@charset "utf-8";

/* ===========================================
	reset
   =========================================== */
/* 
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com 
Twitter: @rich_clark
*/

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; box-sizing:border-box;}

body { line-height: 1.6; }

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }

nav ul { list-style: none; }

blockquote, q { quotes: none; }

blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }

a { margin: 0; padding: 0; font-size: 100%; vertical-align: baseline; background: transparent; }

ins { background-color: #ff9; color: #000; text-decoration: none; }

mark {background-image:linear-gradient(transparent 50%, #cce0f3 50%);}

del { text-decoration: line-through; }

abbr[title], dfn[title] { border-bottom: 1px dotted; cursor: help; }

/*table { border-collapse: collapse; border-spacing: 0; }*/

hr { display: block; height: 1px; border: 0; border-top: 1px solid #cccccc; margin: 1em 0; padding: 0; }

input, select { vertical-align: middle; }

ol, ul {list-style:none;}

img {vertical-align:top; /*font-size:0; line-height: 0;*/}


/* ===========================================
	共通
   =========================================== */

@import url('https://fonts.googleapis.com/css?family=Raleway:800');

@font-face {
  font-family: 'icomoon';
  src:  url('../fonts/icomoon.eot?t9uf51');
  src:  url('../fonts/icomoon.eot?t9uf51#iefix') format('embedded-opentype'),
    url('../fonts/icomoon.ttf?t9uf51') format('truetype'),
    url('../fonts/icomoon.woff?t9uf51') format('woff'),
    url('../fonts/icomoon.svg?t9uf51#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
}

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-arrow-bold-down:before {
  content: "\e901";
}
.icon-arrow-bold-up:before {
  content: "\e902";
}
.icon-minus:before {
  content: "\e903";
}
.icon-circle:before {
  content: "\e900";
}
.icon-x:before {
  content: "\e904";
}
.icon-remove:before {
  content: "\e15b";
}


a:link { color:#39C;}
a:hover {opacity:0.7; text-decoration:none; }
a:visited { color:#39C;}
p a:after { color:#39C;}
.m-t10 {
	margin-top: 10px;
}
.m-t20 {
	margin-top: 20px;
}
.m-t30 {
	margin-top: 30px;
}
.m-r5 {
	margin-right: 5px;
}
.m-r10 {
	margin-right: 10px;
}
.m-r20 {
	margin-right: 20px;
}
.text-center {
	text-align: center;
}

/* ===========================================
	サイト
   =========================================== */

	
body {font-family:'メイリオ', Meiryo,'ヒラギノ角ゴシック',YuGothic,'Yu Gothic','ＭＳ Ｐゴシック','MS PGothic','Avenir','Helvetica Neue','Helvetica','Arial','Hiragino Sans'; font-size:15px;color: #333; }
* {box-sizing:border-box;}
.screensize_pc {display:none;}

/* メニュー */
nav.nav_menu {width:100%; background:#111; position:fixed; right:0; top:0; z-index:1000;}
nav.nav_menu .header_container {width:1100px; margin:0 auto; display:table;}
nav.nav_menu .header_container .logo_box {margin:14px 0 0; float:left;}
nav.nav_menu .header_container .public {margin:14px 0;}
nav.nav_menu .header_container .public a:link {color:#fff; text-decoration:none; font-size:18px;}
nav.nav_menu .header_container .public a:visited {color:#fff;}
nav.nav_menu .header_container .logo_box img {}
nav.nav_menu .header_container .logo_box a:link {color:#fff; text-decoration:none; font-size:16px;}
nav.nav_menu .header_container .logo_box a:visited {color:#fff;}
/*nav.nav_menu .header_container .slicknav_menu {float:right;}*/
nav.nav_menu #menu {display:table; vertical-align:middle; float:right;}
nav.nav_menu #menu li {display:table-cell;}
nav.nav_menu #menu li.active {background:#6e6e6e; color:#fff;}
nav.nav_menu #menu li a:link {padding: 15px 12px; color:#c4c4c4; display:block; text-decoration:none;}
nav.nav_menu #menu li a:hover {opacity:0.7;}
nav.nav_menu #menu li a:visited {color:#c4c4c4;}
nav.nav_menu #menu li {color:#fff; position:relative; float:left;}
nav.nav_menu #menu li i {margin:0 5px 0 0; font-size:14px; position:relative;}
nav.nav_menu #menu li ul {list-style: none; position: absolute; z-index: 100; top:50px; left: 0; width: 100%; margin: 0; padding: 0;}
nav.nav_menu #menu li ul li {overflow:hidden; width:100%; height:0; color: #fff; transition: .2s;}
nav.nav_menu #menu li:hover > ul > li {width:180px; overflow:visible; display:table; margin:3px 0 0; white-space:nowrap;}
nav.nav_menu #menu li:hover > ul > li a {margin:0; padding:5px 15px; background:#27688d;}
nav.nav_menu #menu li:hover > ul > li a:before {margin:0 5px 0 0; content:"\f105"; font-family:"Font Awesome 5 Free"; font-weight: 900; display:inline-block;}
nav.nav_menu #menu li:hover > ul > li:last-child a {display:block;}

.slicknav_menu {display:none;}
.user_box {
	display:none;
}

@media screen and (max-width:640px) {
	body {font-size:13px; }
	* {box-sizing:border-box; }
	img {max-width:100%; height:auto; width/***/:auto; /*IE8のみ適用*/}
	html {box-sizing: border-box;}
	input[type="submit"] {-webkit-appearance:none; border-radius:0;}
	
	.screensize_sp {display:none;}
	
	
	/* メニュー */
	.js #menu {display:none;}
	.js .slicknav_menu {width:100%; display:block;}
	
	nav.nav_menu {width:100%; min-height:53px; margin-bottom:0; border-bottom:solid 1px #98a7a6; background:#111; padding:10px 5px; position:fixed; right:0; top:0; z-index:1030;}
	nav.nav_menu .header_container {width:100%; }
	nav.nav_menu .header_container .logo_box { margin:0; }
	nav.nav_menu .header_container .public {margin:4px 0 0;}
	nav.nav_menu .header_container .logo_box a:link { font-size:14px;}
	nav.nav_menu .header_container .slicknav_menu {}

	nav.nav_menu #menu {display:table; vertical-align:middle; margin:10px auto 0; width: 100%;}
	nav.nav_menu #menu li { padding-right: 13px; }
	nav.nav_menu #menu li a:link {padding:6px 4px;}

/*FXトラック用*/
	nav.nav_menu #menu li:nth-last-child(1) { display:none;}
	nav.nav_menu #menu li:nth-last-child(2) { display:none;}
	.user_box {
		display: table;
		vertical-align: middle;
		float:right;
        margin-right: 8px;
	}
	.user_box li {
		display: table-cell;
		color: #fff;
		position: relative;
		float: left;
	}
	.user_box li i {
		margin: 0 5px 0 0;
		font-size: 14px;
		position: relative;
	}
	.user_box li.active {background:#6e6e6e; color:#fff;}
	.user_box li a:link {padding: 2px 5px; color:#c4c4c4; display:block; text-decoration:none;}
	.user_box li a:hover {opacity:0.7;}
	.user_box li a:visited {color:#c4c4c4;}
/*FXトラック用*/
	
	.slicknav_menu span.slicknav_menutxt {display:block; text-align:right; color:#fff; text-decoration:none;}
	.slicknav_menu span.slicknav_menutxt:hover {text-decoration:none;}
	.slicknav_menu span.slicknav_menutxt {/*display:none;*/}
	.slicknav_menu span.slicknav_menutxt:before {margin:0 6px 0 0; vertical-align:sub; font-size:24px; color:#fff; content:"\f0c9"; font-family:"Font Awesome 5 Free"; font-weight: 900;}
	
	.slicknav_menu ul.slicknav_nav {margin:10px 0 0; padding:0; list-style:none; display:block;}
	.slicknav_menu > ul.slicknav_nav > li {padding:8px 0 8px 5px; border-top:solid 1px #787878; font-size:16px; display:block;}
	.slicknav_menu ul.slicknav_nav li span a:link {color:#fff!important; display:block; text-decoration:none;}
	.slicknav_menu ul.slicknav_nav li span a:visited {color:#fff!important;}
	.slicknav_menu ul.slicknav_nav li i {margin:0 5px 0 0; color:#fff; font-size:13px; position:relative; top:-2px;}
	.slicknav_menu ul.slicknav_nav li span.slicknav_arrow {display:none;}
	.slicknav_menu > ul.slicknav_nav > li > a:link {width:100%; padding:3px 0; color:#fff; display:block; text-decoration:none;}
	.slicknav_menu > ul.slicknav_nav > li > a:visited {color:#fff;}
	.slicknav_menu a.slicknav_btn {text-decoration:none;}
	/*.slicknav_menu a.slicknav_btn:before {margin:0 6px 0 0; display:block; text-align:right; font-size:24px; color:#fff; content:"\f0c9"; font-family:"Font Awesome 5 Free"; font-weight: 900;}*/
	.slicknav_menu > ul.slicknav_nav > li > ul.slicknav_hidden {margin:6px 0 0; padding:0; display:inherit!important;}
	.slicknav_menu > ul.slicknav_nav > li > ul.slicknav_hidden > li {font-size:14px; border-top:solid 1px #787878;} 
	.slicknav_menu > ul.slicknav_nav > li > ul.slicknav_hidden > li > a:link {padding:6px 0 6px 20px; color:#fff; text-decoration:none; display:block;}
	.slicknav_menu > ul.slicknav_nav > li > ul.slicknav_hidden > li > a:visited {color:#fff;}
	.slicknav_menu > ul.slicknav_nav > li > ul.slicknav_hidden > li > a:before {margin:0 5px 0 0; content:"\f105"; font-family:"Font Awesome 5 Free"; font-weight: 900;}
	.slicknav_menu > ul.slicknav_nav > li > ul.slicknav_hidden > li:last-child a:link {padding-bottom:0;}
	
	.slicknav_menu {display:none;}

}

/* ===========================================
	トップページ
   =========================================== */
.container_bg {width:100%; margin:80px 0 0;}
.container_bg .container_main {width:1100px; margin:0 auto; display:table; }


/* メインコンテンツ */
.main_content {width:1100px; float:left;}
.main_content .main_title_box {width:100%; margin:45px 0 0; display:table; position:relative; line-height:1;}
.main_content .main_title_box:first-of-type {margin:0;}
.main_content .main_title_box h1 {font-size:26px;line-height: 1.2em; color:#333; float:left;}
.main_content .main_title_box h1 span {font-size:18px;}
.main_content .main_title_box h2 {font-size:28px; color:#333; float:left;}
.main_content .main_title_box h2 span {font-size:18px;}
.main_content .main_title_box h3 {font-size:20px; display:flex; align-items:center;}
.main_content .main_title_box h3:after {margin-left:5px; border-top:1px solid #585858; content:""; flex-grow:1;}
.main_content > .main_title_box > span {position:absolute; right:0; bottom:0;}
.main_content .expect_wrap {margin:15px 0 0; padding:10px 0 0; background:#414141;}
.main_content .expect_wrap p.title {margin:0 auto; font-size:18px; color:#a1a1a1; display:table;}
.main_content .expect_wrap p.title span {margin:0 0 0 5px;}
.main_content .expect_wrap p.title span i {margin:0 5px 0 8px;}
.main_content .expect_wrap ul.repo_list {width:100%; margin:10px 0 0; padding:10px; background: #ccc;}
.main_content .expect_wrap ul.repo_list li { font-size:1.2em; color:#ccc; background:#262626; padding:10px; margin-bottom:5px }



span.data_more {width:300px; margin:10px auto 20px; padding:10px; color:#fff; background:linear-gradient(#4B4B4B, #0d0d0d); display:block; text-align:center; text-decoration:none; border-radius:6px;}
span.data_more:hover {opacity:0.7;}
span.data_more:visited {color:#fff;}
span.data_more:after {margin:0 0 0 5px; content:"\f101"; font-family:"Font Awesome 5 Free"; font-weight: 900; font-size:12px; position:relative; top:-1px;}

.detail_box .detail_date {
    text-align: right;
    font-size: 1.1em;
	margin: 5px;
}
.detail_box .text_wrap {
	margin: 20px 0 0;
	padding: 20px 15px;
	background: #f5f5f3;
	color: #333;
}
.detail_box .text_wrap h2 {
	font-size: 1.65em;
    line-height: 1.4em;
	color:#000;
	padding: 0 0 5px;
    border-bottom: 1px solid #797979;
    margin: 30px auto 10px;
}
.detail_box .text_wrap h2:before {
	content:"■";
	font-size: 0.9em;
	color:#c1c29c;
	padding-right:3px;
}
.detail_box .text_wrap h3 {
	font-size: 1.3em;
	color:#ddd;
/*	border: 1px solid #e3e3bc; */
	background: #111;
    border-radius: 20px;
    padding: 4px 15px;
    margin: 30px 0 10px;
}
.detail_box .text_wrap h4 {
	font-size: 1.25em;
    margin: 5px 0 10px;
}
.detail_box .text_wrap p {
	font-size: 1.1em;
	line-height: 2.2em;
	padding: 0 5px;
	margin-bottom: 20px;
}
.detail_box .text_wrap img {
	margin: 10px 5px;
	width: 95%;
	height:auto;
}

@media screen and (max-width:640px) {
	.container_bg {margin: 125px 0 0;}
	.container_bg .container_main { width:auto; padding: 0 10px;}
	/* メインコンテンツ */
	.main_content {width:100%;}
	.main_content .main_title_box h1 {font-size:20px; color:#333; float:left;}
	.main_content .main_title_box h1 span {font-size:16px;}
	.main_content .main_title_box h2 {font-size:20px; color:#333; float:left; position:absolute; bottom:0;}
	.main_content .main_title_box h2 span {font-size:13px;}
	.main_content .main_title_box h3 {font-size:16px; display:flex; align-items:center;}
	.main_content .main_title_box h3:after {margin-left:5px; border-top:1px solid #585858; content:""; flex-grow:1;}
	.main_content > .main_title_box > span {font-size:12px; position:absolute; right:0; bottom:0;}
	.main_content .expect_wrap {margin:15px 0 0; padding:10px 0 0; background:#414141;}
	.main_content .expect_wrap p.title { font-size:16px; }

	.main_content .expect_wrap ul.repo_list li p a { display:block;}

	.detail_box .text_wrap {
		padding: 10px 5px;
	}
	.detail_box .text_wrap h2 { 
		font-size: 1.55em;
	    margin: 30px auto 5px;
	}
	.detail_box .text_wrap h3 {
		font-size: 1.3em;
	}
	.detail_box .text_wrap p {
		font-size: 16px;
	}
	.detail_box .text_wrap img {
		margin: 10px auto;
		width: 100%;
	}
}




/* ===========================================
	アカウント
   =========================================== */
.expired_wrap {width:680px; padding:15px; margin:45px auto 0; background:#fddddd; color:#f91515;}
.account_item_box {width:680px; margin:45px auto 0; display:table;}
.account_item_box h3 {font-size:18px; color:#333; display:flex; align-items:center;}
.account_item_box h3:after {margin-left:5px; border-top:1px solid #585858; content:""; flex-grow:1;}
.account_item_box table {width:100%; margin:10px 0 0; background: #ccc;}
.account_item_box table tr:nth-child(even) {background: #ddd;}
.account_item_box table td {padding:15px;}
.account_item_box table td.expired {color:#f00;}
.account_item_box table td:first-child {width:40%;}
.account_item_box table td:first-child:before {margin:0 5px 0 0; content:"\f111"; font-family:"Font Awesome 5 Free"; font-weight: 900; font-size:8px; vertical-align:middle;}
.account_item_box table td input[type="text"] {width:100%; padding:5px;}
.account_item_box table td input[type="password"] {width:100%; padding:5px;}
.account_item_box table td input[type="email"] {width:100%; padding:5px;}
.account_item_box table td label {cursor:pointer;}
.account_item_box table td label:first-child {margin:0 20px 0 0;}
.account_item_box table td label input[type="radio"] {margin:0 2px 0 0;}
.account_item_box table td label span {vertical-align:middle;}
.account_item_box button.data_change {margin:20px auto 0; padding:10px 30px; color:#fff; background:linear-gradient(#4B4B4B, #0d0d0d); display:table; text-align:center; text-decoration:none; border-radius:4px; border:none; cursor:pointer;}
.account_item_box button.data_change:hover {opacity:0.7;}
.account_item_box button.data_change:before {margin:0 5px 0 0; content:"\f046"; font-family:"Font Awesome 5 Free"; font-weight: 900; font-size:12px; position:relative; top:-1px;}

.account_item_box .account_box_cancell {
	margin: 20px auto;
	text-align:center;
}

@media screen and (max-width:640px) {
	.expired_wrap {width:100%; padding:15px; margin:45px auto 0; background:#fddddd; color:#f91515;}
	.account_item_box {width:100%; margin:45px auto 0; display:table;}
	.account_item_box h3 {font-size:18px; color:#333; display:flex; align-items:center;}
	.account_item_box h3:after {margin-left:5px; border-top:1px solid #585858; content:""; flex-grow:1;}
	.account_item_box table {width:100%; margin:10px 0 0; background: #ccc;}
	.account_item_box table tr:nth-child(even) {background: #ddd;}
	.account_item_box table td {padding:15px;}
	.account_item_box table td.expired {color:#f00;}
	.account_item_box table td:first-child:before {margin:0 5px 0 0; content:"\f111"; font-family:"Font Awesome 5 Free"; font-weight: 900; font-size:8px; vertical-align:middle;}
	.account_item_box table td input[type="text"] {width:auto; padding:5px;}
	.account_item_box table td input[type="password"] {width:auto; padding:5px;}
	.account_item_box table td input[type="email"] {width:auto; padding:5px;}
	.account_item_box table td label {cursor:pointer;}
	.account_item_box table td label:first-child {margin:0 20px 0 0;}
	.account_item_box table td label input[type="radio"] {margin:0 2px 0 0;}
	.account_item_box table td label span {vertical-align:middle;}
	.account_item_box button.data_change {margin:20px auto 0; padding:10px 30px; color:#fff; background:linear-gradient(#4B4B4B, #0d0d0d); display:table; text-align:center; text-decoration:none; border-radius:4px; border:none;}
	.account_item_box button.data_change:before {margin:0 5px 0 0; content:"\f046"; font-family:"Font Awesome 5 Free"; font-weight: 900; font-size:12px; position:relative; top:-1px;}
	
	.account_item_box table td .small { font-size:0.8em; }

}


/* お問合せ */
.login_type_top {padding-top:20px!important;}
.inquiry_wrap {text-align:left;}
.inquiry_wrap ul.inquiry_list {margin:20px 0 0; padding:0; text-align:left; list-style:none;}
.inquiry_wrap ul.inquiry_list li {margin:15px 0 0; padding:0 15px 15px; border-bottom:solid 1px #e7e7e8;}
.inquiry_wrap ul.inquiry_list li select {padding:5px; font-size:12px; display:table; border:solid 1px #e7e7e8;}
.inquiry_wrap ul.inquiry_list li span.list_label {margin:0 0 8px; display:table;}
.inquiry_wrap ul.inquiry_list li textarea {width:100%; height:150px; padding:5px; font-size:12px; display:table; border:solid 1px #e7e7e8;}
.inquiry_wrap .inquiry_button {margin-top:25px; padding:15px 0 0; text-align:center;}


/* ===========================================
	ログイン
   =========================================== */
.login_item_box {width:760px; margin:0 auto; display:table;}
.login_item_box .main_title_box {width:100%; line-height:1;}
.login_item_box .main_title_box h1 {font-size:28px; }

.login_item_box .login_wrap {width:600px; /*margin:45px auto 0;*/ display:table;}
.login_item_box .login_wrap table {width:100%; margin:10px 0 0; background:#ddd;}
.login_item_box .login_wrap table tr:nth-child(even) {background:#ccc;}
.login_item_box .login_wrap table td {padding:15px;}
.login_item_box .login_wrap table td:first-child {width:220px;}
.login_item_box .login_wrap table td:first-child:before {margin:0 5px 0 0; content:"\f111"; font-family:"Font Awesome 5 Free"; font-weight: 900; font-size:8px; vertical-align:middle;}
.login_item_box .login_wrap table td:first-child span {font-size:12px;}
.login_item_box .login_wrap table td input[type="text"] {width:100%; padding:5px;}
.login_item_box .login_wrap table td input[type="password"] {width:100%; padding:5px;}
button {margin:20px auto 0; padding:10px 30px; color:#fff; background:linear-gradient(#7db9e8, #1E5799); display:table; text-align:center; text-decoration:none; border-radius:4px; border:none; cursor:pointer; font-size:20px; border: solid 1px #036;}
button:hover {opacity:0.7;}
button:before {margin:0 5px 0 0; content:"\f084"; font-family:"Font Awesome 5 Free"; font-weight: 900; font-size:20px; position:relative; top:-1px;}
.login_button { text-align:center; }
.login_button span {margin:10px auto 0; font-size:12px; display:table;}

p.error_message {margin:6px 0 0; color:#f00;}
p.success_message {margin:12px auto 2px; display:table; color:#4caf50;}
p.error_message_bottom {margin:10px auto 0; color:#f00; display:table;}

.login_item_box .login_wrap .pass_send_wrap {}
.login_item_box .login_wrap .pass_send_wrap span.adress {width:100%; padding:15px; font-size:18px; background: #ccc; display:table;}
.login_item_box .login_wrap .pass_send_wrap p.announcement_box {margin:15px 0 0; }
.login_item_box .login_wrap .pass_send_wrap p.specify {margin:45px 0 0; font-size:13px;}
.login_item_box .login_wrap .pass_send_wrap ul.pass_send_list {margin:15px auto 0; display:table;}
.login_item_box .login_wrap .pass_send_wrap ul.pass_send_list li {}

.login_item_box .login_wrap .pass_send_wrap {}
.login_item_box .login_wrap .pass_send_wrap span.adress2 {width:100%; padding:15px; font-size:18px; background: #ccc; display:table;}
.login_item_box .login_wrap .pass_send_wrap p.announcement_box2 {margin:15px 0 0;}
.login_item_box .login_wrap .pass_send_wrap p.announcement_box2 a:link {margin:20px auto 0; padding:10px 30px; background:linear-gradient(#4B4B4B, #0d0d0d); display:table; text-align:center; text-decoration:none; border-radius:4px;}

.login_item_box .login_wrap span.guide_wrap {}


@media screen and (max-width:640px) {
	/* お問合せ */
	.login_type_top {padding-top:20px!important;}
	.inquiry_wrap {text-align:left;}
	.inquiry_wrap ul.inquiry_list {margin:20px 0 0; padding:0; text-align:left; list-style:none;}
	.inquiry_wrap ul.inquiry_list li {margin:15px 0 0; padding:0 15px 15px; border-bottom:solid 1px #e7e7e8;}
	.inquiry_wrap ul.inquiry_list li select {padding:5px; font-size:12px; display:table; border:solid 1px #e7e7e8;}
	.inquiry_wrap ul.inquiry_list li span.list_label {margin:0 0 8px; display:table;}
	.inquiry_wrap ul.inquiry_list li textarea {width:100%; height:150px; padding:5px; font-size:12px; display:table; border:solid 1px #e7e7e8;}
	.inquiry_wrap .inquiry_button {margin-top:25px; padding:15px 0 0; text-align:center;}
	
	
	/* ===========================================
		ログイン
	   =========================================== */
	.login_item_box {width:100%; margin:0 auto; display:table;}
	.login_item_box .main_title_box {width:100%; line-height:1;}
	.login_item_box .main_title_box h1 {font-size:20px;}
	.login_item_box .login_wrap {width:auto; /*margin:45px auto 0;*/ display:table;}
	.login_item_box .login_wrap table {width:100%; margin:10px 0 0; background:#ddd;}
	.login_item_box .login_wrap table tr:nth-child(even) {background:#ccc;}
	.login_item_box .login_wrap table td {padding:15px 10px;}
	.login_item_box .login_wrap table td:first-child {width:110px;}
	.login_item_box .login_wrap table td:first-child:before {margin:0 5px 0 0; content:"\f084"; font-family:"Font Awesome 5 Free"; font-weight: 900; font-size:8px; vertical-align:middle;}
	.login_item_box .login_wrap table td:first-child span {font-size:12px;}
	.login_item_box .login_wrap table td input[type="text"] {width:100%; padding:5px;}
	.login_item_box .login_wrap table td input[type="password"] {width:100%; padding:5px;}
	button {margin:20px auto 0; padding:10px 30px; font-size:18px;}
	button:before {margin:0 5px 0 0;  font-size:12px; position:relative; top:-1px;}
	.login_item_box .login_wrap .login_button span {margin:10px auto 0; font-size:12px; display:table;}
	.login_item_box .login_wrap .login_button span a:link {color:#39C}
	.login_item_box .login_wrap .login_button span a:visited {color:#39C}
	
	p.error_message {margin:6px 0 0; color:#f00;}
	p.success_message {margin:12px auto 2px; display:table; color:#4caf50;}
	p.error_message_bottom {margin:10px auto 0; color:#f00; display:table;}
	
	.login_item_box .login_wrap .pass_send_wrap {}
	.login_item_box .login_wrap .pass_send_wrap span.adress {width:100%; padding:15px; font-size:18px; background: #ccc; display:table;}
	.login_item_box .login_wrap .pass_send_wrap p.announcement_box {margin:15px 0 0;}
	.login_item_box .login_wrap .pass_send_wrap p.specify {margin:45px 0 0; color:#fff; font-size:13px;}
	.login_item_box .login_wrap .pass_send_wrap ul.pass_send_list {margin:15px auto 0; display:table;}
	.login_item_box .login_wrap .pass_send_wrap ul.pass_send_list li {}
	
	.login_item_box .login_wrap .pass_send_wrap {}
	.login_item_box .login_wrap .pass_send_wrap span.adress2 {width:100%; padding:15px; font-size:18px; background: #ccc; display:table;}
	.login_item_box .login_wrap .pass_send_wrap p.announcement_box2 {margin:15px 0 0;}
	.login_item_box .login_wrap .pass_send_wrap p.announcement_box2 a:link {margin:20px auto 0; padding:10px 30px; background:linear-gradient(#4B4B4B, #0d0d0d); display:table; text-align:center; text-decoration:none; border-radius:4px;}
	.login_item_box .login_wrap .pass_send_wrap p.announcement_box2 a:visited {}
	
	.login_item_box .login_wrap span.guide_wrap {}
}

/* PC非表示 */
@media (min-width: 992px) {
	.br-pc,
	.pc-none { display:none; }
}
/* モバ非表示 */
@media screen and (max-width: 991px){
	.br-sp,
	.sp-none { display:none; }
}

/* フッター */
footer.footer_wrap {width:100%; margin:150px 0 0; padding:15px 0 50px; background:#111; text-align:center;}
footer.footer_wrap .inner_wrap { margin:0 auto; display:table;}
footer.footer_wrap .inner_wrap nav {width:auto; margin: 0 0 20px;}
footer.footer_wrap .inner_wrap nav ul {display:table;}
footer.footer_wrap .inner_wrap nav ul li {margin:0 25px 0 0; float:left;}
footer.footer_wrap .inner_wrap nav ul li a:link {color:#c4c4c4; text-decoration:none;}
footer.footer_wrap .inner_wrap nav ul li a:hover {opacity:0.7;}
footer.footer_wrap .inner_wrap nav ul li a:visited {color:#c4c4c4;}
footer.footer_wrap .inner_wrap nav ul li a:before {margin:0 5px 0 0; font-size:13px; content:"\f0a9"; font-family:"Font Awesome 5 Free"; font-weight: 900; position:relative; top:-1px;}
footer.footer_wrap .inner_wrap .copyright {width:auto; margin: 20px 0 0; font-size:11px; color:#c4c4c4; text-aligh:right;}
/*注意書き*/
footer.footer_wrap ul.footer_caution {width:auto; margin: 5px 50px 10px; color:#c4c4c4;}
footer.footer_wrap ul.footer_caution li {font-size:12px;}



@media screen and (max-width:640px) {
	/* フッター */
	footer.footer_wrap {width:100%; /*margin:65px 5px 0;*/ padding:15px 0; background:#111;}
	footer.footer_wrap .inner_wrap {width:auto; margin:0 auto; display:table;}
	footer.footer_wrap .inner_wrap nav {width:auto;}
	footer.footer_wrap .inner_wrap nav ul {display:table;}
	footer.footer_wrap .inner_wrap nav ul li {margin:0 5px 10px; display:block;}
	footer.footer_wrap .inner_wrap nav ul li a:link {color:#c4c4c4; text-decoration:none;}
	footer.footer_wrap .inner_wrap nav ul li a:hover {opacity:0.7;}
	footer.footer_wrap .inner_wrap nav ul li a:visited {color:#c4c4c4;}
	footer.footer_wrap .inner_wrap nav ul li a:before {margin:0 5px 0 0; font-size:13px; content:"\f0a9"; font-family:"Font Awesome 5 Free"; font-weight: 900; position:relative; top:-1px;}
	footer.footer_wrap .inner_wrap .copyright {width:auto; margin: 20px 0 0; font-size:11px; color:#c4c4c4; text-aligh:right;}
	/*注意書き*/
	footer.footer_wrap ul.footer_caution {width:auto; margin: 5px 10px 10px;}
  footer.footer_wrap ul.footer_caution li {font-size:12px;}
}

.btn-detail {margin:20px auto 0; padding:10px 30px; color:#fff; background:linear-gradient(#4B4B4B, #0d0d0d); display:table; text-align:center; text-decoration:none; border-radius:4px; border:none; cursor:pointer;}
a:link.btn-detail,
a:active.btn-detail,
a:visited.btn-detail { color:#fff !important;}
.unbtn-wrap {}
.unbtn-wrap span {}
.m-y30 { margin: 30px auto;}

.btn-detail:before {content: none;  /* アイコンを消す */
  display: none;  /* アイコンの領域も消す（完全に非表示にする） */}






























/******使わないかも******/

.main_content .hide {display:none;}
.main_content #limit {}
.main_content #limit .limit_wrap {margin:25px 0 0;}
.main_content #limit .limit_wrap h3 {margin:0 auto; display:table; font-size:22px; color:#a1a1a1;}
.main_content #limit .limit_wrap .limit_time_box {margin:5px 0 0; padding:10px; border:solid 3px #a1a1a1;}
.main_content #limit .limit_wrap .limit_time_box p.limit_item {font-size:22px;}
.main_content #limit .limit_wrap .limit_time_box .num_wrap {width:100%; margin:3px 0 0; padding:10px; background:url(/img/item_bg.png);}
.main_content #limit .limit_wrap .limit_time_box .num_wrap ul {margin:0 auto; display:table; line-height:1;}
.main_content #limit .limit_wrap .limit_time_box .num_wrap ul li {padding:0 10px 0 0; font-size:58px; font-weight:bold; color:#333; display:table-cell;}
.main_content #limit .limit_wrap .limit_time_box .num_wrap ul li:first-child {font-size:22px;}
.main_content #limit .limit_wrap .limit_time_box .num_wrap ul span {margin:0 0 0 2px; font-size:26px;}

.main_content .data_wrap {margin:10px 0 0; background: #ccc;}
.main_content > .data_wrap > ul {width:100%; padding:5px 0; display:table; border-collapse:separate; border-spacing:5px 0;}
.main_content > .data_wrap > ul > li {margin:0 5px 0 0; padding:10px; display:table-cell; background:#262626;}
.main_content .data_wrap ul li:last-child {margin:0}
.main_content .data_wrap ul li p {font-size:18px; color:#a1a1a1;}
.main_content .data_wrap ul li p span {font-size:14px;}
.main_content .data_wrap ul li .num_data_wrap {font-size:40px; font-weight:bold; color:#333; text-align:right; line-height:1;}
.main_content .data_wrap ul li .num_data_wrap span {font-size:22px;}
.main_content .data_wrap ul li ul {display:table; border-collapse:separate; border-spacing:5px 0; float:right;}
.main_content .data_wrap ul li ul li {font-size:40px; font-weight:bold; color:#333; line-height:1; display:table-cell;}
.main_content .data_wrap ul li ul li span {font-size:22px;}
.main_content .data_wrap ul li ul li:last-child {margin:0; font-size:22px; color:#a1a1a1;}
.main_content .data_wrap ul li ul li:last-child span {font-size:14px;}
.main_content .data_wrap ul li ul li:last-child:before {margin:0 5px 0 0; content:"/";}
.main_content .data_wrap ul li .item_profit {color:#f79479;}
.main_content .data_wrap ul li .item_loss {color:#a2ceff;}

.main_content .data_wrap .data_tb {margin:5px 0; padding:5px;}
.main_content .data_wrap .data_tb table {width:100%;}
.main_content .data_wrap .data_tb table th {padding:10px; color:#a1a1a1; background: #ccc; border:solid 2px #292929; white-space:nowrap; font-weight:normal; text-align:center; font-size:12px;}
.main_content .data_wrap .data_tb table tr:nth-child(n+2):nth-child(odd) {background: #ddd;}
.main_content .data_wrap .data_tb table td {padding:5px; border:solid 2px #292929; text-align:right; vertical-align:middle;}
.main_content .data_wrap .data_tb table td:first-child {white-space:nowrap;}
.main_content .data_wrap .data_tb table td:nth-child(n+2):nth-child(-n+3) {font-weight:bold;}
.main_content .data_wrap .data_tb table td:nth-child(n+2):nth-child(-n+3) {text-align:center;}
.main_content .data_wrap .data_tb table td:nth-child(n+5):nth-child(-n+6) {color:#ddd;}
.main_content .data_wrap .data_tb table td.rise {color:#f00;}
.main_content .data_wrap .data_tb table td.fall {color:#00f57b;}
.main_content .data_wrap .data_tb table td.hold {color:#a1a1a1;}
.main_content .data_wrap .data_tb table td.item_profit {color:#f79479;}
.main_content .data_wrap .data_tb table td.item_loss {color:#a2ceff;}
.main_content .data_wrap .data_tb table td.hit:before {font-family:'icomoon'!important; content:"\e900"; color:#fff;}
.main_content .data_wrap .data_tb table td.los:before {font-family:'icomoon'!important; content:"\e904";}
.main_content .data_wrap .data_tb table td.none:before {font-family:'icomoon'!important; content:"\e15b";}
.main_content .data_wrap .data_tb a.data_more:link {width:100%; margin:10px 0 0; padding:10px; color:#fff; background:linear-gradient(#4B4B4B, #0d0d0d); display:block; text-align:center; text-decoration:none;}
.main_content .data_wrap .data_tb a.data_more:hover {opacity:0.7;}
.main_content .data_wrap .data_tb a.data_more:visited {color:#fff;}
.main_content .data_wrap .data_tb a.data_more:after {margin:0 0 0 5px; content:"\f101"; font-family:"Font Awesome 5 Free"; font-weight: 900; font-size:12px; position:relative; top:-1px;}

.note-onecase { font-size:12px; margin:5px 10px; }


/* サイドカラム */
.index_item .side_wrap .other_item {display:none;}/*トップページのみ非表示*/
.side_wrap {width:210px; background:#222; float:right;}
.side_wrap .title_wrap {width:100%; padding:25px 10px 0; display:table;}
.side_wrap .title_wrap h3 {font-size:20px; color:#eee;}
.side_wrap .title_wrap h3 span {font-size:12px;}
.side_wrap .title_wrap p {font-size:14px; line-height:1;}

.side_wrap .other_expect_wrap {margin:10px 0 0;}
.side_wrap .other_expect_wrap p {padding:24px 0; font-size:30px; color:#fff; font-weight:bold; text-align:center; line-height:1;}
.side_wrap .other_expect_wrap p.rise {background:#a01a1a;}
.side_wrap .other_expect_wrap p.rise:after {font-family:'icomoon'!important; content:"\e902"; font-size:34px; vertical-align:middle; position:relative; top:-2px;}
.side_wrap .other_expect_wrap p.stay {background:#7b7b7b;}
.side_wrap .other_expect_wrap p.fall {background:#1e994c;}
.side_wrap .other_expect_wrap p.fall:after {font-family:'icomoon'!important; content:"\e901"; font-size:34px; vertical-align:middle; position:relative; top:-2px;}

.side_wrap .percentage_wrap {margin:10px 0 0; padding:10px; background: #ccc;}
.side_wrap .percentage_wrap ul.performance_box {margin:5px 0 0; text-align:right;}
.side_wrap .percentage_wrap ul.performance_box li {margin:14px 0 0;}
.side_wrap .percentage_wrap ul.performance_box li:last-child {margin:8px 0 0;}
.side_wrap > .percentage_wrap > ul.performance_box > li:first-child {margin:0; padding:5px; background:url(/img/item_bg.png);}
.side_wrap .percentage_wrap ul.performance_box li p.rate {font-size:40px; color:#fff; line-height:1; position:relative; top:2px; font-weight: bold;}
.side_wrap .percentage_wrap ul.performance_box li p.rate span {font-size:18px;}
.side_wrap .percentage_wrap ul.performance_box li ul {line-height:1;}
.side_wrap .percentage_wrap ul.performance_box li ul li {color:#fff; font-size:26px; display:inline; font-weight: bold;}
.side_wrap .percentage_wrap ul.performance_box li ul li span {margin:0 0 0 2px; font-size:14px;}
.side_wrap .percentage_wrap ul.performance_box li p.item_profit {font-size:22px; color:#f79479; line-height:1; font-weight: bold;}
.side_wrap .percentage_wrap ul.performance_box li p.item_loss {font-size:22px; color:#a2ceff; line-height:1;}
.side_wrap .percentage_wrap ul.performance_box li p.item_profit span.small, .side_wrap .percentage_wrap ul.performance_box li p.item_loss span.small { font-size:0.6em; }

.side_wrap .previous_content {margin:10px 0 0;}
.side_wrap .previous_content h4 {color:#a1a1a1;}
.side_wrap .previous_content span {padding:0 10px;font-size:0.75em;}
.side_wrap .previous_content ul li {padding:10px;}
.side_wrap .previous_content ul li {border-top:solid 2px #3a3a3a;}
.side_wrap .previous_content ul li .previous_data_wrap {width:100%; margin:2px 0 0; padding:5px; display:table; background:url(/img/item_bg.png);}
.side_wrap .previous_content ul li .previous_data_wrap .left_box {width:75px; float:left;}
.side_wrap .previous_content ul li .previous_data_wrap .left_box p.item_box {font-size:11px; line-height:1.2; float:left;}
.side_wrap .previous_content ul li .previous_data_wrap .left_box p.numb_box {margin:4px 0 0; color:#fff; font-size:18px; float:right; line-height:1;}
.side_wrap .previous_content ul li .previous_data_wrap .left_box p.numb_box span {font-size:14px;}
.side_wrap .previous_content ul li .previous_data_wrap .right_box {width:90px; float:right; display:table;}
.side_wrap .previous_content ul li .previous_data_wrap .right_box p.item_box {font-size:11px; line-height:1.2; float:left;}
.side_wrap .previous_content ul li .previous_data_wrap .right_box p.numb_box {margin:4px 0 0; color:#fff; font-size:18px; float:right; line-height:1;}
.side_wrap .previous_content ul li .previous_data_wrap .right_box p.numb_box span {font-size:14px;}
.side_wrap .previous_content ul li .previous_data_wrap .rise {color:#f00!important;}
.side_wrap .previous_content ul li .previous_data_wrap .fall {color:#00f57b!important;}





/* ===========================================
	よくある質問
   =========================================== */
ul.faq_item_box {width:95%; margin:45px auto 0; list-style:none; display:table;}
ul.faq_item_box li {margin:60px 0 0;}
ul.faq_item_box li:first-child {margin:0;}
ul.faq_item_box li h3 {font-size:18px;}
ul.faq_item_box li h3:before {margin:0 5px 0 0; content:"\f29c"; font-family:"Font Awesome 5 Free"; font-weight: 900;}
ul.faq_item_box li p {margin:5px 0 0; padding:15px; background:#292929; color:#fff;}
ul.faq_item_box li p a:link {color:#fff; text-decoration:underline;}
ul.faq_item_box li p a:visited {color:#fff;}
ul.faq_item_box li p a:hover {opacity:0.7;}

.faq_caution_wrap {margin:120px 0 0; padding:25px; background:#222;}
.faq_caution_wrap h3 {font-size:18px; display:flex; align-items:center;}
.faq_caution_wrap h3:before {margin:0 5px 0 0; content:"\f071"; font-family:"Font Awesome 5 Free"; font-weight: 900;}
.faq_caution_wrap h3:after {margin-left:5px; border-top:1px solid #585858; content:""; flex-grow:1;}
.faq_caution_wrap ul {margin:10px 0 0;}
.faq_caution_wrap ul li {margin:25px 0 0; font-size:12px;}
.faq_caution_wrap ul li:first-child {margin:0;}
.faq_caution_wrap ul li p {font-size:13px; font-weight:bold;}


/* お問合せ */
.login_type_top {padding-top:20px!important;}
.inquiry_wrap {text-align:left;}
.inquiry_wrap ul.inquiry_list {margin:20px 0 0; padding:0; text-align:left; list-style:none;}
.inquiry_wrap ul.inquiry_list li {margin:15px 0 0; padding:0 15px 15px; border-bottom:solid 1px #e7e7e8;}
.inquiry_wrap ul.inquiry_list li select {padding:5px; font-size:12px; display:table; border:solid 1px #e7e7e8;}
.inquiry_wrap ul.inquiry_list li span.list_label {margin:0 0 8px; display:table;}
.inquiry_wrap ul.inquiry_list li textarea {width:100%; height:150px; padding:5px; font-size:12px; display:table; border:solid 1px #e7e7e8;}
.inquiry_wrap .inquiry_button {margin-top:25px; padding:15px 0 0; text-align:center;}



/* ===========================================
	プライバシーポリシー
   =========================================== */
.privacy_item_box {}
.privacy_item_box .introduction_wrap {width:600px; margin:45px auto 0; padding:25px; display:table; background:#222;}
.privacy_item_box .introduction_wrap p {margin:15px 0 0; font-size:13px;}
.privacy_item_box .introduction_wrap p:first-child {margin:0;}
.privacy_item_box ul {width:600px; margin:45px auto 0; display:table; color:#fff;}
.privacy_item_box ul li {margin:30px 0 0;}
.privacy_item_box ul li:first-child {margin:0;}
.privacy_item_box ul li h4 {}
.privacy_item_box ul li p {margin:20px 0 0; font-size:0.95em; color:#ddd; }
.privacy_item_box > ul > li > p:first-of-type {margin:5px 0 0;}
.privacy_item_box ul li ul {margin:20px 0 0; padding:0 0 0 35px; list-style:outside disc;}
.privacy_item_box ul li ul li {margin:15px 0 0; font-size:12px;}
.privacy_item_box ul li ul li h5 {}
.privacy_item_box ul li ul li p {margin:3px 0 0;}
.privacy_item_box ul. li ul li:first-child {margin:0;}
.privacy_item_box ul.signature_wrap {all:inherit;}
.privacy_item_box ul.signature_wrap {width:600px; margin:35px auto 0; display:table; text-align:right; list-style:none;}
.privacy_item_box ul.signature_wrap li {margin:15px 0 0; line-height:1;}
.privacy_item_box ul.signature_wrap li:first-child {margin:0; font-size:11px;}
.privacy_item_box ul.signature_wrap li:last-child {margin:5px 0 0;}
.privacy_item_box ul.signature_wrap li span {margin:0 10px 0 0; font-size:11px;}


/* ===========================================
	継続フォーム
   =========================================== */
.continuation_wrap {width:100%; margin:90px 0 0;}
.continuation_content {width:780px; margin:0 auto; display:table;}
.continuation_content .main_title_box {width:100%; line-height:1;}
.continuation_content .main_title_box h1 {font-size:28px; color:#eee;}

.continuation_item_box {width:600px; margin:45px auto 0; display:table;}
.continuation_item_box h3 {font-size:18px; color:#333; display:flex; align-items:center;}
.continuation_item_box h3:after {margin-left:5px; border-top:1px solid #585858; content:""; flex-grow:1;}
.continuation_item_box table {width:100%; margin:10px 0 0; background: #ccc;}
.continuation_item_box table tr:nth-child(even) {background: #ddd;}
.continuation_item_box table th {padding:15px; text-align:left; vertical-align:middle; white-space:nowrap;}
.continuation_item_box table td {padding:15px;}
.continuation_item_box table td input[type="text"] {width:100%; padding:5px;}
.continuation_item_box table td input[type="password"] {width:100%; padding:5px;}
.continuation_item_box table td label {cursor:pointer;}
.continuation_item_box table td label:first-child {margin:0 20px 0 0;}
.continuation_item_box table td label input[type="radio"] {margin:0 2px 0 0;}
.continuation_item_box table td label span {vertical-align:middle;}
.continuation_item_box table td.list ul {}
.continuation_item_box table td.list ul li {margin:8px 0 0;}
.continuation_item_box table td.list ul li:first-child {margin:0;}
.continuation_item_box table td.list ul li input[type="radio"] {margin:0 5px 0 0; position:relative; top:-2px;}
.continuation_item_box table td ul.credit {margin:10px 0 0;}
.continuation_item_box table td ul.credit li {margin:10px 0 0; font-size:12px;}
.continuation_item_box table td ul.credit li:first-child {margin:0; padding:10px; border:solid 1px #666;}
.continuation_item_box table td ul.credit li:first-child:before {margin:0 0 8px; content:"ご利用可能クレジットカード"; display:table;}
.continuation_item_box iframe {margin:30px auto 0; display:table; border:solid 1px #666;}

.continuation_item_box .select_button_wrap {margin:45px auto 0; display:table;}
.continuation_item_box .select_button_wrap .data_change {margin:0 20px 0 0; padding:10px 30px; color:#fff; background:linear-gradient(#4B4B4B, #0d0d0d); text-align:center; border-radius:4px; border:none; cursor:pointer; float:left;}
.continuation_item_box .select_button_wrap .data_change:last-child {margin:0;}
.continuation_item_box .select_button_wrap .data_change:hover {opacity:0.7;}
.continuation_item_box .select_button_wrap .data_change:before {margin:0 5px 0 0; content:"\f046"; font-family:"Font Awesome 5 Free"; font-weight: 900; font-size:12px; position:relative; top:-1px;}

.continuation_item_box p.last_note {margin:10px auto 0; display:table;}
.continuation_item_box p.error_wrap {margin:10px auto 0; display:table;}

.continuation_item_box .complete_text {}
.continuation_item_box .complete_text p {margin:15px 0 0; line-height:1.6;}
.continuation_item_box .complete_text p:first-child {margin:0;}
.continuation_item_box a.return_button:link {margin:20px auto 0; padding:10px 30px; color:#fff; background:linear-gradient(#4B4B4B, #0d0d0d); text-align:center; border-radius:4px; border:none; display:table; text-decoration:none;}
.continuation_item_box a.return_button:visited {color:#fff;}
.continuation_item_box a.return_button:hover {opacity:0.7;}
.continuation_item_box a:before {margin:0 5px 0 0; content:"\f112"; font-family:"Font Awesome 5 Free"; font-weight: 900; font-size:12px; position:relative; top:-2px;}


/* ===========================================
	利用規約
   =========================================== */
.container_bg_one {padding:20px;}
.main_content_one {width:600px; margin:0 auto;}
.main_content_one .main_title_box:first-of-type {margin:0;}
.main_content_one .main_title_box h1 {font-size:28px; color:#eee;}

.terms_item_box {}
.terms_item_box ul {width:600px; margin:45px auto 0; display:table; color:#fff;}
.terms_item_box ul li {margin:30px 0 0;}
.terms_item_box ul li:first-child {margin:0;}
.terms_item_box ul li h4 {}
.terms_item_box ul li p {margin:20px 0 0; font-size:0.95em; color:#ddd; }
.terms_item_box > ul > li > p:first-of-type {margin:5px 0 0;}
.terms_item_box ul li ul {margin:20px 0 0; padding:0 0 0 35px; list-style:outside disc;}
.terms_item_box ul li ul li {margin:15px 0 0; font-size:12px;}
.terms_item_box ul li ul li h5 {}
.terms_item_box ul li ul li p {margin:3px 0 0;}
.terms_item_box ul. li ul li:first-child {margin:0;}
.cart_company {margin:12px 0 0;}


/* ===========================================
	運営会社
   =========================================== */
.about_item_box {width:600px; margin:45px auto 0; display:table;}
.about_item_box table {width:100%; background:#222;}
.about_item_box table {}
.about_item_box table tr {}
.about_item_box table tr:nth-child(even) {background: #ccc;}
.about_item_box table th {padding:10px; text-align:left; font-weight:normal; vertical-align:middle;}
.about_item_box table th:before {margin:0 5px 0 0; content:"\f111"; font-family:"Font Awesome 5 Free"; font-weight: 900; font-size:8px; vertical-align:middle;}
.about_item_box table td {padding:10px; color:#fff;}
.about_item_box table td ul {}
.about_item_box table td li {}
.about_item_box table td li span {width:95px; font-size:11px; display:inline-table;}
.about_item_box .profile_wrap {width:600px; margin:60px auto 0; display:table;}
.about_item_box .profile_wrap h4 {font-size:13px;}
.about_item_box .profile_wrap p {margin:15px 0 0; font-size:12px;}
.about_item_box .profile_wrap p:first-of-type {margin:10px 0 0;}





/* ===========================================
	smartPhone
   =========================================== */
@media screen and (max-width:640px) {


/* ===========================================
	ログインページ
   =========================================== */


/* ===========================================
	トップページ
   =========================================== */

/* メインコンテンツ */


.main_content .hide {display:none;}
.main_content #limit {}
.main_content #limit .limit_wrap {margin:25px 0 0;}
.main_content #limit .limit_wrap h3 {margin:0 auto; display:table; font-size:20px; color:#a1a1a1;}
.main_content #limit .limit_wrap .limit_time_box {margin:5px 0 0; padding:10px; border:solid 3px #a1a1a1;}
.main_content #limit .limit_wrap .limit_time_box p.limit_item {font-size:20px;}
.main_content #limit .limit_wrap .limit_time_box .num_wrap {width:100%; margin:3px 0 0; padding:10px; background:url(/img/item_bg.png);}
.main_content #limit .limit_wrap .limit_time_box .num_wrap ul {margin:0 auto; display:table; line-height:1;}
.main_content #limit .limit_wrap .limit_time_box .num_wrap ul li {padding:0 10px 0 0; font-size:48px; font-weight:bold; color:#333; display:table-cell;}
.main_content #limit .limit_wrap .limit_time_box .num_wrap ul li:first-child {font-size:20px;}
.main_content #limit .limit_wrap .limit_time_box .num_wrap ul span {margin:0 0 0 2px; font-size:26px;}

.main_content .data_wrap {margin:10px 0 0; background: #ccc;}
.main_content .width-all { width:100%; }
.main_content .scroll { overflow-y:hidden; overflow-x:auto; -ms-overflow-style:-ms-autohiding-scrollbar; -webkit-overflow-scrolling:touch; }
.main_content .scroll::-webkit-scrollbar{height:14px;}/*バーの太さ*/
.main_content .scroll::-webkit-scrollbar-track{background:#aaa;}/*バーの背景色*/
.main_content .scroll::-webkit-scrollbar-thumb{background:#555;}/*バーの色*/

.main_content .data_wrap .data_tb table {width:100%; border-collapse:collapse;}
.main_content .data_wrap .data_tb table th {white-space:nowrap;}

.main_content > .data_wrap > ul {width:100%; padding:5px 0; display:table; border-collapse:separate; border-spacing:3px 0;}
.main_content > .data_wrap > ul > li {margin:0 5px 0 0; padding:5px; display:table-cell; background:#262626;}
.main_content .data_wrap ul li:last-child {margin:0}
.main_content .data_wrap ul li p {font-size:12px; color:#a1a1a1;}
.main_content .data_wrap ul li p span {font-size:12px;}
.main_content .data_wrap ul li .num_data_wrap {font-size:18px; font-weight:bold; color:#333; text-align:right; line-height:1;}
.main_content .data_wrap ul li .num_data_wrap span {font-size:12px;}
.main_content .data_wrap ul li ul {display:table; border-collapse:separate; border-spacing:2px 0; float:right;}
.main_content .data_wrap ul li ul li {font-size:18px; font-weight:bold; color:#333; line-height:1; display:table-cell;}
.main_content .data_wrap ul li ul li span {font-size:12px;}
.main_content .data_wrap ul li ul li:last-child {margin:0; font-size:16px; color:#a1a1a1;}
.main_content .data_wrap ul li ul li:last-child span {font-size:12px;}
.main_content .data_wrap ul li ul li:last-child:before {content:"/";}
.main_content .data_wrap ul li .item_profit {color:#f79479;}
.main_content .data_wrap ul li .item_loss {color:#a2ceff;}
.main_content .data_wrap .data_tb {margin:5px 0 0; padding:0 5px 5px;}
.main_content .data_wrap .data_tb table th {padding:10px; color:#a1a1a1; background: #ccc; border:solid 2px #292929; text-align:center; font-size:0.85em;}
.main_content .data_wrap .data_tb table tr:nth-child(n+2):nth-child(odd) {background: #ddd;}
.main_content .data_wrap .data_tb table td {padding:5px 3px; border:solid 2px #292929; text-align:right; vertical-align:middle; white-space:nowrap; font-size:1.1em;}
.main_content .data_wrap .data_tb table td:first-child { font-size:1.0em; }
.main_content .data_wrap .data_tb table td:nth-child(n+2):nth-child(-n+3) {font-weight:bold;}
.main_content .data_wrap .data_tb table td:nth-child(n+2):nth-child(-n+3) {text-align:center;}
.main_content .data_wrap .data_tb table td:nth-child(n+5):nth-child(-n+6) {color:#fff;}
.main_content .data_wrap .data_tb table td.rise {color:#f00;}
.main_content .data_wrap .data_tb table td.fall {color:#00f57b;}
.main_content .data_wrap .data_tb table td.hold {color:#a1a1a1;}
.main_content .data_wrap .data_tb table td.item_profit {color:#f79479;}
.main_content .data_wrap .data_tb table td.item_loss {color:#a2ceff;}
.main_content .data_wrap .data_tb table td.hit:before {font-family:'icomoon'!important; content:"\e900"; color:#fff;}
.main_content .data_wrap .data_tb table td.los:before {font-family:'icomoon'!important; content:"\e904";}
.main_content .data_wrap .data_tb table td.none:before {font-family:'icomoon'!important; content:"\e15b";}
.main_content .data_wrap .data_tb a.data_more:link {width:auto; margin:10px 0 0; padding:10px; color:#fff; background:linear-gradient(#4B4B4B, #0d0d0d); display:block; text-align:center; text-decoration:none;}
.main_content .data_wrap .data_tb a.data_more:hover {opacity:0.7;}
.main_content .data_wrap .data_tb a.data_more:visited {color:#fff;}
.main_content .data_wrap .data_tb a.data_more:after {margin:0 0 0 5px; content:"\f101"; font-family:"Font Awesome 5 Free"; font-weight: 900; font-size:12px; position:relative; top:-1px;}

.note-onecase { font-size:12px; margin:5px 10px; }

/* サイドカラム */
.index_item .side_wrap .other_item {display:none;}/*トップページのみ非表示*/
/*.side_wrap {width:210px; background:#222; float:right;}
.side_wrap .title_wrap {width:100%; padding:25px 10px 0; display:table;}
.side_wrap .title_wrap h3 {font-size:18px; color:#eee;}
.side_wrap .title_wrap h3 span {font-size:12px;}
.side_wrap .title_wrap p {font-size:11px; line-height:1;}

.side_wrap .other_expect_wrap {margin:10px 0 0;}
.side_wrap .other_expect_wrap p {padding:24px 0; font-size:30px; color:#fff; font-weight:bold; text-align:center; line-height:1;}
.side_wrap .other_expect_wrap p.rise {background:#a01a1a;}
.side_wrap .other_expect_wrap p.rise:after {font-family:'icomoon'!important; content:"\e902"; font-size:34px; vertical-align:middle; position:relative; top:-2px;}
.side_wrap .other_expect_wrap p.stay {background:#7b7b7b;}
.side_wrap .other_expect_wrap p.fall {background:#1e994c;}
.side_wrap .other_expect_wrap p.fall:after {font-family:'icomoon'!important; content:"\e901"; font-size:34px; vertical-align:middle; position:relative; top:-2px;}

.side_wrap .percentage_wrap {margin:10px 0 0; padding:10px; background: #ccc;}
.side_wrap .percentage_wrap ul.performance_box {margin:5px 0 0; text-align:right;}
.side_wrap .percentage_wrap ul.performance_box li {margin:14px 0 0;}
.side_wrap .percentage_wrap ul.performance_box li:last-child {margin:8px 0 0;}
.side_wrap > .percentage_wrap > ul.performance_box > li:first-child {margin:0; padding:5px; background:url(/img/item_bg.png);}
.side_wrap .percentage_wrap ul.performance_box li p.rate {font-size:50px; color:#fff; line-height:1; position:relative; top:2px;}
.side_wrap .percentage_wrap ul.performance_box li p.rate span {font-size:18px;}
.side_wrap .percentage_wrap ul.performance_box li ul {line-height:1;}
.side_wrap .percentage_wrap ul.performance_box li ul li {color:#fff; font-size:20px; display:inline;}
.side_wrap .percentage_wrap ul.performance_box li ul li span {margin:0 0 0 2px; font-size:14px;}
.side_wrap .percentage_wrap ul.performance_box li p.item_profit {font-size:20px; color:#f79479; line-height:1;}
.side_wrap .percentage_wrap ul.performance_box li p.item_loss {font-size:20px; color:#a2ceff; line-height:1;}

.side_wrap .previous_content {margin:10px 0 0;}
.side_wrap .previous_content h4 {color:#a1a1a1;}
.side_wrap .previous_content ul li {padding:10px;}
.side_wrap .previous_content ul li {border-top:solid 2px #3a3a3a;}
.side_wrap .previous_content ul li .previous_data_wrap {width:100%; margin:2px 0 0; padding:5px; display:table; background:url(/img/item_bg.png);}
.side_wrap .previous_content ul li .previous_data_wrap .left_box {width:85px; float:left;}
.side_wrap .previous_content ul li .previous_data_wrap .left_box p.item_box {font-size:11px; line-height:1.2; float:left;}
.side_wrap .previous_content ul li .previous_data_wrap .left_box p.numb_box {color:#fff; font-size:20px; float:right; line-height:1;}
.side_wrap .previous_content ul li .previous_data_wrap .left_box p.numb_box span {font-size:14px;}
.side_wrap .previous_content ul li .previous_data_wrap .right_box {width:85px; float:right; display:table;}
.side_wrap .previous_content ul li .previous_data_wrap .right_box p.item_box {font-size:11px; line-height:1.2; float:left;}
.side_wrap .previous_content ul li .previous_data_wrap .right_box p.numb_box {color:#fff; font-size:20px; float:right; line-height:1;}
.side_wrap .previous_content ul li .previous_data_wrap .right_box p.numb_box span {font-size:14px;}
.side_wrap .previous_content ul li .previous_data_wrap .rise {color:#f00!important;}
.side_wrap .previous_content ul li .previous_data_wrap .fall {color:#00f57b!important;}*/




/* ===========================================
	よくある質問
   =========================================== */
ul.faq_item_box {width:100%; margin:25px auto 0; list-style:none; display:table;}
ul.faq_item_box li {margin:35px 0 0;}
ul.faq_item_box li:first-child {margin:0;}
ul.faq_item_box li h3 {font-size:18px;}
ul.faq_item_box li h3:before {margin:0 5px 0 0; content:"\f29c"; font-family:"Font Awesome 5 Free"; font-weight: 900;}
ul.faq_item_box li p {margin:5px 0 0; padding:15px; background:#292929; color:#fff; font-size: 1.2em;}
ul.faq_item_box li p a:link {color:#fff; text-decoration:underline;}
ul.faq_item_box li p a:visited {color:#fff;}

.faq_caution_wrap {margin:60px 0 0; padding:20px; background:#222;}
.faq_caution_wrap h3 {font-size:18px; display:flex; align-items:center;}
.faq_caution_wrap h3:before {margin:0 5px 0 0; content:"\f071"; font-family:"Font Awesome 5 Free"; font-weight: 900;}
.faq_caution_wrap h3:after {margin-left:5px; border-top:1px solid #585858; content:""; flex-grow:1;}
.faq_caution_wrap ul {margin:10px 0 0;}
.faq_caution_wrap ul li {margin:25px 0 0; font-size:12px;}
.faq_caution_wrap ul li:first-child {margin:0;}
.faq_caution_wrap ul li p {font-size:13px; font-weight:bold;}




/* ===========================================
	プライバシーポリシー
   =========================================== */
.privacy_item_box {}
.privacy_item_box .introduction_wrap {width:100%; margin:45px auto 0; padding:25px; display:table; background:#222;}
.privacy_item_box .introduction_wrap p {margin:15px 0 0; font-size:13px;}
.privacy_item_box .introduction_wrap p:first-child {margin:0;}
.privacy_item_box ul {width:100%; margin:45px auto 0; display:table; color:#fff;}
.privacy_item_box ul li {margin:30px 0 0;}
.privacy_item_box ul li:first-child {margin:0;}
.privacy_item_box ul li h4 {}
.privacy_item_box ul li p {margin:20px 0 0; font-size:12px;}
.privacy_item_box > ul > li > p:first-of-type {margin:5px 0 0;}
.privacy_item_box ul li ul {margin:20px 0 0; padding:0 0 0 35px; list-style:outside disc;}
.privacy_item_box ul li ul li {margin:15px 0 0; font-size:12px;}
.privacy_item_box ul li ul li h5 {}
.privacy_item_box ul li ul li p {margin:3px 0 0;}
.privacy_item_box ul. li ul li:first-child {margin:0;}
.privacy_item_box ul.signature_wrap {all:inherit;}
.privacy_item_box ul.signature_wrap {width:100%; margin:35px auto 0; display:table; text-align:right; list-style:none;}
.privacy_item_box ul.signature_wrap li {margin:15px 0 0; line-height:1;}
.privacy_item_box ul.signature_wrap li:first-child {margin:0; font-size:11px;}
.privacy_item_box ul.signature_wrap li:last-child {margin:5px 0 0;}
.privacy_item_box ul.signature_wrap li span {margin:0 10px 0 0; font-size:11px;}


/* ===========================================
	継続フォーム
   =========================================== */
.continuation_wrap {width:auto; margin:90px 0 0;}
.continuation_content {width:auto; margin:0 auto; padding:0 10px; display:table;}
.continuation_content .main_title_box {width:100%; line-height:1;}
.continuation_content .main_title_box h1 {font-size:20px; color:#eee;}

.continuation_item_box {width:auto; margin:45px auto 0; display:table;}
.continuation_item_box h3 {font-size:18px; color:#333; display:flex; align-items:center;}
.continuation_item_box h3:after {margin-left:5px; border-top:1px solid #585858; content:""; flex-grow:1;}
.continuation_item_box table {width:auto; margin:10px 0 0; background: #ccc;}
.continuation_item_box table tr:nth-child(even) {background: #ddd;}
.continuation_item_box table th {padding:15px; text-align:left; vertical-align:middle; white-space:nowrap;}
.continuation_item_box table td {padding:15px;}
.continuation_item_box table td input[type="text"] {width:100%; padding:5px;}
.continuation_item_box table td input[type="password"] {width:100%; padding:5px;}
.continuation_item_box table td label {cursor:pointer;}
.continuation_item_box table td label:first-child {margin:0 20px 0 0;}
.continuation_item_box table td label input[type="radio"] {margin:0 2px 0 0;}
.continuation_item_box table td label span {vertical-align:middle;}
.continuation_item_box table td.list ul {}
.continuation_item_box table td.list ul li {margin:8px 0 0;}
.continuation_item_box table td.list ul li:first-child {margin:0;}
.continuation_item_box table td.list ul li input[type="radio"] {margin:0 5px 0 0; position:relative; top:-2px;}
.continuation_item_box table td ul.credit {margin:10px 0 0;}
.continuation_item_box table td ul.credit li {margin:10px 0 0; font-size:12px; white-space:normal;}
.continuation_item_box table td ul.credit li:first-child {margin:0; padding:10px; border:solid 1px #666;}
.continuation_item_box table td ul.credit li:first-child:before {margin:0 0 8px; content:"ご利用可能クレジットカード"; display:table;}

.continuation_item_box .select_button_wrap {margin:45px auto 0; display:table;}
.continuation_item_box .select_button_wrap .data_change {margin:0 20px 0 0; padding:10px 30px; color:#fff; background:linear-gradient(#4B4B4B, #0d0d0d); text-align:center; border-radius:4px; border:none; cursor:pointer; float:left;}
.continuation_item_box .select_button_wrap .data_change:last-child {margin:0;}
.continuation_item_box .select_button_wrap .data_change:hover {opacity:0.7;}
.continuation_item_box .select_button_wrap .data_change:before {margin:0 5px 0 0; content:"\f046"; font-family:"Font Awesome 5 Free"; font-weight: 900; font-size:12px; position:relative; top:-1px;}

.continuation_item_box p.last_note {margin:10px auto 0; display:table;}
.continuation_item_box p.error_wrap {margin:10px auto 0; display:table;}

.continuation_item_box .complete_text {}
.continuation_item_box .complete_text p {margin:15px 0 0; line-height:1.6;}
.continuation_item_box .complete_text p:first-child {margin:0;}
.continuation_item_box a.return_button:link {margin:20px auto 0; padding:10px 30px; color:#fff; background:linear-gradient(#4B4B4B, #0d0d0d); text-align:center; border-radius:4px; border:none; display:table; text-decoration:none;}
.continuation_item_box a.return_button:visited {color:#fff;}
.continuation_item_box a.return_button:hover {opacity:0.7;}
.continuation_item_box a:before {margin:0 5px 0 0; content:"\f112"; font-family:"Font Awesome 5 Free"; font-weight: 900; font-size:12px; position:relative; top:-2px;}


/* ===========================================
	利用規約
   =========================================== */
.container_bg_one {padding:20px;}
.main_content_one {width:auto; margin:0 auto;}
.main_content_one .main_title_box:first-of-type {margin:0;}
.main_content_one .main_title_box h1 {font-size:20px; color:#eee;}

.terms_item_box {}
.terms_item_box ul {width:100%; margin:45px auto 0; display:table; color:#fff;}
.terms_item_box ul li {margin:30px 0 0;}
.terms_item_box ul li:first-child {margin:0;}
.terms_item_box ul li h4 {}
.terms_item_box ul li p {margin:20px 0 0; font-size:12px;}
.terms_item_box > ul > li > p:first-of-type {margin:5px 0 0;}
.terms_item_box ul li ul {margin:20px 0 0; padding:0 0 0 35px; list-style:outside disc;}
.terms_item_box ul li ul li {margin:15px 0 0; font-size:12px;}
.terms_item_box ul li ul li h5 {}
.terms_item_box ul li ul li p {margin:3px 0 0;}
.terms_item_box ul. li ul li:first-child {margin:0;}


/* ===========================================
	運営会社
   =========================================== */
.about_item_box {width:100%; margin:45px auto 0; display:table;}
.about_item_box table {width:100%; background:#222;}
.about_item_box table {}
.about_item_box table tr {}
.about_item_box table tr:nth-child(even) {background: #ccc;}
.about_item_box table th {padding:10px; text-align:left; font-weight:normal; vertical-align:middle;}
.about_item_box table th:before {margin:0 5px 0 0; content:"\f111"; font-family:"Font Awesome 5 Free"; font-weight: 900; font-size:8px; vertical-align:middle; position:relative; top:-2px}
.about_item_box table td {padding:10px; color:#fff;}
.about_item_box table td ul {}
.about_item_box table td li {}
.about_item_box table td li span {width:95px; font-size:11px; display:inline-table;}
.about_item_box .profile_wrap {width:100%; margin:60px auto 0; display:table;}
.about_item_box .profile_wrap h4 {font-size:13px;}
.about_item_box .profile_wrap p {margin:15px 0 0; font-size:12px;}
.about_item_box .profile_wrap p:first-of-type {margin:10px 0 0;}


}
/* 通知バー */
.container_bg .alert {
    background: #ffffe1;
    color: #a73a4b;
    margin: 6px 0;
    padding: 6px 0;
    text-align: center;
}
.container_bg .alert span{
		background: #9c4836;
		color: #fff;
		padding: 5px;
		margin-right: 4px;
}
.fancybox-button svg {
  display: none;
}
.fancybox-button--close::before {
  content: "×"; /* バツを直接指定 */
  font-family: inherit; /* フォントをリセット */
  font-size: 24px;
}


/* プレースホルダー色設定 フォーカス時に空 */
input::-webkit-input-placeholder {color:#999;}
input:-moz-placeholder {color:#999;}
input::-moz-placeholder {color:#999;}

input:focus::-webkit-input-placeholder {color:transparent;}
input:focus:-moz-placeholder {color:transparent;}
input:focus::-moz-placeholder {color:transparent;}


