@charset "utf-8";
@import url('https://fonts.googleapis.com/css?family=Noto+Serif+JP');
html {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	vertical-align: baseline;
	background: transparent;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%
}
* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box
}
body {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	color: #1d1d1d;
	vertical-align: baseline
}
abbr, address, article, aside, audio, b, blockquote, canvas, caption, cite, code, dd, del, details, dfn, div, dl, dt, em, fieldset, figcaption, figure, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, i, iframe, img, ins, kbd, label, legend, li, mark, menu, nav, object, ol, p, pre, q, samp, section, small, span, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, time, tr, ul, var, video {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	line-height: 160%;
	vertical-align: baseline;
	background: transparent;
	font-style: normal;
	font-weight: 400;
	font-size: 100%
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display: block
}
nav ul {
	list-style: none
}
blockquote, q {
	quotes: none
}
blockquote:after, blockquote:before, q:after, q:before {
	content: '';
	content: none
}
a {
	margin: 0;
	padding: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
	cursor: pointer
}
a, a:hover {
	text-decoration: none;
	color: #67b7df;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
	table-layout: fixed
}
hr {
	display: block;
	height: 1px;
	border: 0;
	border-top: 1px solid #ccc;
	margin: 1em 0;
	padding: 0
}
input[type=submit] {
	cursor: pointer;
	border: 0
}
textarea {
	resize: vertical;
	overflow: hidden
}
input, select {
	vertical-align: middle
}
sup {
	vertical-align: super;
	font-size: 80%;
}
h1, h2, h3, h4, h5, h6 {
	font-weight: 400
}
li {
	list-style: none
}
.last-child {
	margin: 0!important
}
.m05 {
	margin-bottom: 5px
}
.m10 {
	margin-bottom: 10px
}
.m12 {
	margin-bottom: 9pt
}
.m15 {
	margin-bottom: 15px
}
.m20 {
	margin-bottom: 20px
}
.m30 {
	margin-bottom: 30px
}
.m40 {
	margin-bottom: 40px
}
.m50 {
	margin-bottom: 50px
}
.m60 {
	margin-bottom: 60px
}
.mt05 {
	margin-top: 5px
}
.mt10 {
	margin-top: 10px
}
.mt12 {
	margin-top: 9pt
}
.mt15 {
	margin-top: 15px
}
.mt20 {
	margin-top: 20px
}
.mt30 {
	margin-top: 30px
}
.mt35 {
	margin-top: 35px
}
.mt40 {
	margin-top: 40px
}
.mt50 {
	margin-top: 50px
}
.mt60 {
	margin-top: 60px
}
.ml05 {
	margin-left: 5px
}
.ml10 {
	margin-left: 10px
}
.ml12 {
	margin-left: 9pt
}
.ml15 {
	margin-left: 15px
}
.ml20 {
	margin-left: 20px
}
.ml30 {
	margin-left: 30px
}
.ml40 {
	margin-left: 40px
}
.ml50 {
	margin-left: 50px
}
.ml60 {
	margin-left: 60px
}
.mr05 {
	margin-right: 5px
}
.mr10 {
	margin-right: 10px
}
.mr15 {
	margin-right: 15px
}
.mr20 {
	margin-right: 20px
}
.mr30 {
	margin-right: 30px
}
.mr40 {
	margin-right: 40px
}
.mr50 {
	margin-right: 50px
}
.mr60 {
	margin-right: 60px
}
.margin5 {
	margin: 5px
}
.padding05 {
	padding: 5px
}
.padding07 {
	padding: 7px
}
.padding10 {
	padding: 10px
}
.pt05 {
	padding-top: 5px
}
.pt10 {
	padding-top: 10px
}
.pt15 {
	padding-top: 15px
}
.pt20 {
	padding-top: 20px
}
.pt30 {
	padding-top: 30px
}
.pt40 {
	padding-top: 40px
}
.pb05 {
	padding-bottom: 5px
}
.pb10 {
	padding-bottom: 10px
}
.pb15 {
	padding-bottom: 15px
}
.pb20 {
	padding-bottom: 20px
}
.pb30 {
	padding-bottom: 30px
}
.pb40 {
	padding-bottom: 40px
}
.pl05 {
	padding-left: 5px
}
.pl10 {
	padding-left: 10px
}
.pl15 {
	padding-left: 15px
}
.pl20 {
	padding-left: 20px
}
.pl30 {
	padding-left: 30px
}
.pl40 {
	padding-left: 40px
}
.pr05 {
	padding-right: 5px
}
.pr10 {
	padding-right: 10px
}
.pr15 {
	padding-right: 15px
}
.pr20 {
	padding-right: 20px
}
.pr30 {
	padding-right: 30px
}
.pr40 {
	padding-right: 40px
}
.inner_10 {
	padding: 10px
}
.inner_15 {
	padding: 15px
}
.inner_20 {
	padding: 20px
}
.flt {
	float: left
}
.flr {
	float: right
}
.txt_l, .txt_l td, td.txt_l {
	text-align: left
}
.txt_r, .txt_r td, td.txt_r {
	text-align: right
}
.txt_c, .txt_c td, td.txt_c {
	text-align: center
}
.valign_t, .valign_t td, td.valign_t {
	vertical-align: top
}
.valign_m, .valign_m td, td.valign_m {
	vertical-align: middle
}
.valign_b, .valign_b td, td.valign_b {
	vertical-align: bottom
}
.text_bold {
	font-weight: 600
}
img {
	vertical-align: bottom
}
.clear {
	clear: both
}
.cf:after, .cf:before {
	content: "";
	display: block
}
.cf:after {
	clear: both
}
.cf {
	zoom: 1;
	overflow: hidden
}
.fixed {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%
}
address {
	font-style: normal
}
.table_w {
	width: 100%;
	display: table;
	table-layout: fixed
}
.table_c {
	display: table-cell;
	vertical-align: top
}
#sb-site, .sb-site-container, .sb-slidebar, body, html {
	margin: 0;
	padding: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}
body, html {
	width: 100%;
	overflow-x: hidden
}
html {
	height: 100%
}
body {
	min-height: 100%;
	height: auto
}
html.sb-scroll-lock.sb-active:not(.sb-static) {
	overflow: hidden
}
#sb-site, .sb-site-container {
	width: 100%;
	min-height: 100vh;
	position: relative;
	z-index: 1;
	background-color: #fff
}
#sb-site:after, #sb-site:before, .sb-site-container:after, .sb-site-container:before {
	content: ' ';
	display: table;
	clear: both
}
#sb-site2, .sb-site2-container {
	width: 100%;
	min-height: 100vh;
	position: relative;
	z-index: 1;
	background-color: #fff
}
#sb-site2:after, #sb-site2:before, .sb-site2-container:after, .sb-site2-container:before {
	content: ' ';
	display: table;
	clear: both
}
.sb-slidebar {
	height: 100%;
	overflow-y: auto;
	position: fixed;
	top: 0;
	z-index: 0;
	display: none;
	background-color: #fff
}
.sb-slidebar, .sb-slidebar * {
	-webkit-transform: translateZ(0)
}
.sb-left {
	left: 0
}
.sb-right {
	right: 0
}
.sb-slidebar.sb-static, html.sb-static .sb-slidebar {
	position: absolute
}
.sb-slidebar.sb-active {
	display: block
}
.sb-style-overlay {
	z-index: 2
}
.sb-momentum-scrolling {
	-webkit-overflow-scrolling: touch
}
.sb-slidebar {
	width: 30%
}
.sb-width-thin {
	width: 15%
}
.sb-width-wide {
	width: 45%
}

@media(max-width:480px) {
.sb-slidebar {
	width: 80%
}
.sb-width-thin {
	width: 55%
}
.sb-width-wide {
	width: 85%
}
}

@media(min-width:481px) {
.sb-slidebar {
	width: 55%
}
.sb-width-thin {
	width: 40%
}
.sb-width-wide {
	width: 70%
}
}

@media(min-width:768px) {
.sb-slidebar {
	width: 40%
}
.sb-width-thin {
	width: 25%
}
.sb-width-wide {
	width: 55%
}
}

@media(min-width:992px) {
.sb-slidebar {
	width: 30%
}
.sb-width-thin {
	width: 15%
}
.sb-width-wide {
	width: 45%
}
}

@media(min-width:1200px) {
.sb-slidebar {
	width: 20%
}
.sb-width-thin {
	width: 5%
}
.sb-width-wide {
	width: 35%
}
}
#sb-site, .sb-site2, .sb-site-container, .sb-slide, .sb-slidebar {
	-webkit-transform: translate(0);
	-moz-transform: translate(0);
	-o-transform: translate(0);
	transform: translate(0);
	-webkit-transition: -webkit-transform .4s ease;
	-moz-transition: -moz-transform .4s ease;
	-o-transition: -o-transform .4s ease;
	transition: transform .4s ease;
	-webkit-transition-property: -webkit-transform, left, right;
	-webkit-backface-visibility: hidden
}
.sb-hide {
	display: none
}
body {
	background-color: #fff;
	/*font-family: 'Noto Serif JP', sans-serif;*/
    font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 14px;
	word-wrap: break-word;
	-webkit-text-size-adjust: none;
	line-height: 1.6;
}
img {
	max-width: 100%;
	height: auto;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}
.page_top {
	display: none;
	position: fixed;
	bottom: 5px;
	right: 5px;
	z-index: 10;
	width: 35px;
	height: 35px;
	background-image: url(img/common/page_top.png);
	background-position: center center;
	background-size: 15px auto;
	background-repeat: no-repeat;
	background-color: rgba(137,20,20,.7);
	border-radius: 50%;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	-o-border-radius: 50%;
	-ms-border-radius: 50%;
}
.page_top:hover {
	opacity: 0.6;
}
.header {
	position: fixed;
	width: 100%;
	background: #fff;
	top: 0;
	left: 0;
	z-index: 999;
	border-bottom: 1px solid #ddd;
}
.header .primary_message {
	text-align: center;
	font-size: 10px;
	color: #fff;
	padding: 3px 0;
	font-weight: bold;
	background: #1245a6;
}
.header .inner {
	padding: 9px 2px 5px;
	position: relative;
	height: 42px;
}
.header .site_logo {
	width: 160px;
}
.header .header__pr {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    display: inline-block;
    padding:5px 10px;
    border:1px solid #999;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -o-border-radius: 5px;
    -ms-border-radius: 5px;
    z-index: 10;
    left:175px;
    font-size:10px;
    background: #fff;
    line-height:1;
}
.header .sb-toggle-right {
	position: absolute;
	top: 0;
	right: 0;
	width: 51px;
	height: 42px;
	background-image: url(img/common/header_menu.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: auto 42px;
	border-left: 1px solid #ddd;
	z-index: 1;
}
.header .header_beginner {
	position: absolute;
	display: block;
	top: 0;
	right: 102px;
	width: 51px;
	height: 42px;
	background-image: url(img/common/header_beginner.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: auto 42px;
	border-left: 1px solid #ddd;
	z-index: 1;
}
.header .header_automatic {
	position: absolute;
	display: block;
	top: 0;
	right: 51px;
	width: 51px;
	height: 42px;
	background-image: url(img/common/header_automatic.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: auto 42px;
	border-left: 1px solid #ddd;
	z-index: 1;
}
.header .header_ranking {
	position: absolute;
	display: block;
	top: 0;
	right: 51px;
	width: 51px;
	height: 42px;
	background-image: url(img/common/header_ranking.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: auto 42px;
	border-left: 1px solid #ddd;
	z-index: 1;
}
.header .header_ranking2 {
	position: absolute;
	display: block;
	top: 0;
	right: 102px;
	width: 51px;
	height: 42px;
	background-image: url(img/common/header_ranking.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: auto 42px;
	border-left: 1px solid #ddd;
	z-index: 1;
}
.sb-slide {
	z-index: 999999;
}
.wrapper {
	padding-bottom: 20px;
}
.top_search {
	margin-top: 2px;
}
.top_search h2 {
	margin-bottom: 10px;
}
.top_search .search_wrap {
	margin-top: 1px;
}
.top_search .search_wrap .trigger, .top_search .search_wrap .ttl {
	background: #3163c2;
	color: #fff;
	padding: 10px;
	position: relative;
}
.top_search .search_wrap .trigger span {
	display: block;
	position: absolute;
	right: 14px;
	top: 50%;
	width: 20px;
	height: 20px;
	margin-top: -10px;
	background-image: url(img/top/top_search_trigger.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 20px auto;
}
.top_search .search_wrap .trigger.active span {
	background-image: url(img/top/top_search_trigger_active.png);
}
.top_search .search_wrap .acordion_inner, .top_search .search_wrap .content {
	padding: 0 10px 10px;
}
.top_search .search_wrap .acordion_inner .child, .top_search .search_wrap .content .child {
	width: 50%;
	float: left;
	margin-top: 10px;
}
.top_search .search_wrap .acordion_inner .child:nth-child(odd), .top_search .search_wrap .content .child:nth-child(odd) {
	padding-right: 5px;
}
.top_search .search_wrap .acordion_inner .child:nth-child(even), .top_search .search_wrap .content .child:nth-child(even) {
	padding-left: 5px;
}
.top_search .search_wrap .acordion_inner .child label, .top_search .search_wrap .content .child label {
	display: block;
	padding: 7px;
	border: 1px solid #ddd;
}
.checkbox01-input {
	display: none;
}
.checkbox01-parts {
	padding-left: 24px;
	position: relative;
	font-size: 3vw;
}
.checkbox01-parts::before {
	content: "";
	display: block;
	position: absolute;
	top: -2px;
	left: 0;
	width: 15px;
	height: 15px;
	border: 1px solid #999;
	border-radius: 4px;
}
.checkbox01-input:checked + .checkbox01-parts {
	color: #e4243a;
}
.checkbox01-input:checked + .checkbox01-parts::after {
	content: "";
	display: block;
	position: absolute;
	top: -5px;
	left: 5px;
	width: 7px;
	height: 14px;
	transform: rotate(40deg);
	border-bottom: 3px solid #e4243a;
	border-right: 3px solid #e4243a;
}
.top_search .acordion_wrap .trigger {
	background: #f5f5f5;
	padding: 20px;
	text-align: center;
}
.top_search .more_trigger {
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#2d8883+50,157b75+50 */
background: #2d8883; /* Old browsers */
background: -moz-linear-gradient(top, #2d8883 50%, #157b75 50%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, #2d8883 50%,#157b75 50%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, #2d8883 50%,#157b75 50%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2d8883', endColorstr='#157b75',GradientType=0 ); /* IE6-9 */
	font-size: 16px;
	font-weight: bold;
	color: #fff;
	padding: 12px 12px 12px 20px;
	position: relative;
	cursor: pointer;
}
.top_search .more_trigger span {
	position: absolute;
	display: block;
	background: #fff;
}
.top_search .more_trigger span.trigger1 {
	width: 3px;
	height: 16px;
	top: 50%;
	right: 20px;
	margin-top: -8px;
}
.top_search .more_trigger span.trigger2 {
	height: 3px;
	width: 16px;
	top: 50%;
	right: 14px;
	margin-top: -1px;
}
.top_search .trigger.active span.trigger1 {
	display: none;
}
.btn_submit {
	width: 92%;
	display: block;
	border: none;
	margin: 5px auto 0;
	background:#e4233a;
	font-size: 16px;
	font-weight: bold;
	color: #fff;
	padding: 12px;
	position: relative;
	cursor: pointer;
	text-shadow: 0 0 5px rgba(0,0,0,.2);
	-webkit-box-shadow: 0 5px 0 #b4232b;
	-moz-box-shadow: 0 5px 0 #b4232b;
	box-shadow: 0 5px 0 #b4232b;
}
.btn_submit:after {
	content: "";
	display: block;
	width: 17px;
	height: 17px;
	position: absolute;
	z-index: 1;
	top: 50%;
	right: 10px;
	margin-top: -8px;
	background-image: url(img/top/btn_submit.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 17px auto;
}
.top_tab_section {
	margin-top: 30px;
}
.top_tab_section .tab_trigger li {
	width: 25%;
	float: left;
	padding: 1px;
}
.top_tab_section .tab_trigger li a {
	display: block;
	border: 1px solid #ddd;
	height: 70px;
	text-align: center;
	font-size: 3.5vw;
	line-height: 1.4;
	padding-top: 17px;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	-o-border-radius: 10px;
	-ms-border-radius: 10px;
	position: relative;
    color:#1245a6;
}
.top_tab_section .tab_trigger li a span {
	display: block;
	position: absolute;
	width: 98%;
	bottom: 1px;
	left: 0;
	right: 0;
	margin: 0 auto;
	z-index: 1;
	background: #e2e2e2;
	height: 16px;
	border-radius: 0 0 10px 10px;
	-moz-border-radius: 0 0 10px 10px;
	-webkit-border-radius: 0 0 10px 10px;
	-o-border-radius: 0 0 10px 10px;
	-ms-border-radius: 0 0 10px 10px;
}
.top_tab_section .tab_trigger li a span::before {
	content: '';
	width: 6px;
	height: 6px;
	border: 0px;
	border-top: solid 2px #787878;
	border-right: solid 2px #787878;
	-ms-transform: rotate(135deg);
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
	position: absolute;
	bottom: 5px;
	left: 0;
	right: 0;
	margin: 0 auto;
}
.top_tab_section .tab_trigger li.active a {
	border: 1px solid #1245a6;
	background: #f5f5f5;
}
.top_tab_section .tab_trigger li.active a span {
	background: #1245a6;
}
.top_tab_section .tab_trigger li.active a span::before {
	border-top: solid 2px #fff;
	border-right: solid 2px #fff;
}
.top_tab_section .content {
	padding-top: 6px;
}
.top_tab_section .content li {
	margin-top: 20px;
}
.top_tab_section .content li .client_name {
	background: #1245a6;
	color: #fff;
	border-top: 3px solid #9cacba;
	position: relative;
	padding: 6px 10px 4px 60px;
}
.top_tab_section .content li .client_name .rank_ico {
	position: absolute;
	width: 47px;
	height: 47px;
	left: 5px;
	top: -8px;
	z-index: 1;
}
.top_tab_section .content li .client_name a {
	color: #fff;
	text-decoration: underline;
	font-weight: bold;
	font-size: 110%;
	position: relative;
	right: 40px;
}
.top_tab_section .content li .inner {
	padding: 17px 7px 7px;
}
.top_tab_section .content li .inner a {
	display: block;
	text-decoration: none;
	border: 1px solid #ddd;
	padding: 10px 22px 10px 7px;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	-o-border-radius: 10px;
	-ms-border-radius: 10px;
	position: relative;
}
.top_tab_section .content li:first-child .inner a {
	background: #ffecec;
}
.top_tab_section .content li .inner a:after {
	content: "";
	display: block;
	width: 14px;
	top: 0;
	right: 0;
	z-index: 1;
	position: absolute;
	height: 100%;
	background: #e4243a;
	border-radius: 0 10px 10px 0;
	-moz-border-radius: 0 10px 10px 0;
	-webkit-border-radius: 0 10px 10px 0;
	-o-border-radius: 0 10px 10px 0;
	-ms-border-radius: 0 10px 10px 0;
}
.top_tab_section .content li .inner a:before {
	content: "";
	position: absolute;
	right: 5px;
	top: 50%;
	z-index: 2;
	width: 4px;
	height: 4px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.top_tab_section .content li .inner a .heading {
	font-size: 105%;
	font-weight: bold;
}
.top_tab_section .content li .inner a .heading span {
	font-weight: bold;
}
.top_tab_section .content li .inner a .table_w {
	margin-top: 10px;
}
.top_tab_section .content li .inner a .table_w .image {
	width: 45%;
}
.top_tab_section .content li .inner a .table_w .txt {
	padding-left: 7px;
}
.top_tab_section .content li .inner a .table_w .txt table {
	width: 100%;
	border: 1px solid #406c92;
}
.top_tab_section .content li .inner a .table_w .txt table th, .top_tab_section .content li .inner a .table_w .txt table td {
	font-size: 11px;
	padding: 4px 5px;
	vertical-align: middle;
	text-align: center;
}
.top_tab_section .content li .inner a .table_w .txt table th, .top_tab_section .content li .inner a .table_w .txt table td img {
	width: 18px;
	height: auto;
}
.top_tab_section .content li .inner a .table_w .txt table th {
	background: #3163c2;
	color: #fff;
	font-weight: bold;
	border-bottom: 1px solid #ddd;
	width: 80px;
}
.top_tab_section .content li .inner a .table_w .txt table tr:last-child th {
	border-bottom: none;
}
.top_tab_section .content li .inner a .table_w .txt table td {
	border-bottom: 1px solid #406c92;
	background: #fff;
}
.top_info {
	margin-top: 20px;
}
.top_info_wrap h3 {
	display: block;
	background: #1245a6;
	position: relative;
	padding: 16px 10px 10px 40px;
	height: 50px;
	font-size: 13px;
	font-weight: bold;
	color: #fff;
	text-decoration: none;
}
.top_info_wrap h3 span {
	position: absolute;
	display: block;
	background: #fff;
}
.top_info_wrap h3 span.trigger1 {
	width: 3px;
	height: 16px;
	top: 50%;
	right: 12px;
	margin-top: -8px;
}
.top_info_wrap h3 span.trigger2 {
	height: 3px;
	width: 16px;
	top: 50%;
	right: 6px;
	margin-top: -1px;
}
.top_info_wrap h3.active span.trigger1 {
	display: none;
}
/*.top_info_wrap h3:after {
	content:"";
	position: absolute;
	top:0;
	right:0;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 50px 0px 0 30px;
	border-color: #fff transparent transparent transparent;
	z-index: 1;
}*/
.top_info_wrap h3:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 5px;
	margin-top: -15px;
	z-index: 1;
	display: block;
	width: 30px;
	height: 30px;
}
.top_info_wrap .top_review h3:before {
	background-image: url(img/top/ttl_review.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 30px auto;
}
.top_info_wrap .top_news h3:before {
	background-image: url(img/top/ttl_news.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 30px auto;
}
.top_info_wrap .inner {
	padding: 10px;
}
.top_info_wrap .top_review ul {
	height: 350px;
	overflow-y: scroll;
	border: 1px solid #ddd;
	background: #e7e7e7;
	padding: 10px;
}
.top_info_wrap .top_review ul li {
	margin-top: 15px;
}
.top_info_wrap .top_review ul li:first-child {
	margin-top: 0;
}
.top_info_wrap .top_review ul li .image {
	width: 70px;
	padding-right: 10px;
}
.top_info_wrap .top_review ul li .image p {
	margin-top: 5px;
	font-weight: bold;
	font-size: 12px;
}
.top_info_wrap .top_review ul li .txt {
	background: #fff;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-o-border-radius: 5px;
	-ms-border-radius: 5px;
	padding: 10px;
	/*-webkit-box-shadow: 0 0 4px rgba(0,0,0,.2);
    -moz-box-shadow: 0 0 4px rgba(0,0,0,.2);
    box-shadow: 0 0 4px rgba(0,0,0,.2);*/
	position: relative;
}
.top_info_wrap .top_review ul li .txt:before {
	content: "";
	position: absolute;
	left: -8px;
	top: 20px;
	z-index: 1;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 8px 10px 8px 0;
	border-color: transparent #fff transparent transparent;
}
.top_info_wrap .top_review ul li .txt .heading {
	font-weight: bold;
	font-size: 13px;
}
.top_info_wrap .top_review ul li .txt .heading a {
	display: inline-block;
	margin-left: 10px;
	font-size: 15px;
	font-weight: bold;
	text-decoration: underline;
	color: #e4243a;
}
.top_info_wrap .top_review ul li .txt p {
	margin-top: 10px;
	font-size: 90%;
	color: #4e4e4e;
}
.top_info_wrap .top_review ul li .txt .point {
	font-size: 12px;
	background: #e1e6eb;
	color: #9d854d;
	font-weight: bold;
	margin-top: 5px;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-o-border-radius: 5px;
	-ms-border-radius: 5px;
	padding: 4px 10px;
	margin-bottom: 8px;
}
.top_info_wrap .top_review ul li .txt .point strong {
	color: #e4243a;
	font-weight: bold;
	font-size: 14px;
}
.top_info_wrap .top_review ul li .txt .point .star {
	width: 14px;
	display: inline-block;
	vertical-align: top;
	margin-top: -2px;
}
.top_info_wrap .top_news {
	margin-top: 15px;
}
.top_info_wrap .top_news ul {
	height: 350px;
	overflow-y: scroll;
	border: 1px solid #ddd;
	padding: 10px;
}
.top_info_wrap .top_news ul li {
	margin-top: 15px;
	background: #fff;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-o-border-radius: 5px;
	-ms-border-radius: 5px;
	-webkit-box-shadow: 0 0 4px rgba(0,0,0,.2);
	-moz-box-shadow: 0 0 4px rgba(0,0,0,.2);
	box-shadow: 0 0 4px rgba(0,0,0,.2);
	padding: 12px;
}
.top_info_wrap .top_news ul li:first-child {
	margin-top: 0;
}
.top_info_wrap .top_news ul li .image {
	width: 100px;
}
.top_info_wrap .top_news ul li .txt {
	padding-left: 10px;
	position: relative;
}
.top_info_wrap .top_news ul li .txt .ttl a {
	font-size: 16px;
	font-weight: bold;
	color: #e4243a;
	text-decoration: underline;
}
.top_info_wrap .top_news ul li .txt p {
	margin-top: 10px;
	font-size: 90%;
	color: #4e4e4e;
}
.top_info_wrap .top_news ul li .txt .read_more {
	text-align: right;
}
.top_info_wrap .top_news ul li .txt .read_more a {
	color: #e4243a;
	text-decoration: underline;
}
.top_info_wrap .top_news ul li .txt .ttl a:hover, .top_info_wrap .top_news ul li .txt .read_more a:hover {
	text-decoration: none;
}
.top_info_wrap .top_news ul li .txt .date {
	position: absolute;
	top: 3px;
	left: 10px;
	color: #1a783a;
	font-size: 12px;
}
.footer .f_nav {
	padding: 10px;
}
.footer .f_nav .trigger {
	background: #1245a6;
	font-size: 16px;
	font-weight: bold;
	color: #fff;
	text-align: center;
	padding: 14px 10px;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	-o-border-radius: 10px;
	-ms-border-radius: 10px;
	position: relative;
}
.footer .f_nav .trigger.active {
	border-radius: 10px 10px 0 0;
	-moz-border-radius: 10px 10px 0 0;
	-webkit-border-radius: 10px 10px 0 0;
	-o-border-radius: 10px 10px 0 0;
	-ms-border-radius: 10px 10px 0 0;
}
.footer .f_nav .trigger span {
	position: absolute;
	display: block;
	background: #fff;
}
.footer .f_nav .trigger span.trigger1 {
	width: 3px;
	height: 16px;
	top: 50%;
	right: 20px;
	margin-top: -8px;
}
.footer .f_nav .trigger span.trigger2 {
	height: 3px;
	width: 16px;
	top: 50%;
	right: 14px;
	margin-top: -1px;
}
.footer .f_nav .trigger.active span.trigger1 {
	display: none;
}
.footer .f_nav .acordion_inner {
	padding: 10px;
	border: 1px solid #ddd;
}
.footer .f_nav .acordion_inner ul li {
	margin-top: 7px;
}
.footer .f_nav .acordion_inner ul li:first-child {
	margin-top: 0;
}
.footer .f_nav .acordion_inner ul li a {
	display: block;
	text-align: center;
	padding: 8px;
	color: #1245a6;
	font-weight: bold;
	font-size: 105%;
	border-top: 3px solid #cccccc;
	border-left: 3px solid #cccccc;
	border-right: 3px solid #999999;
	border-bottom: 3px solid #999999;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	-o-border-radius: 10px;
	-ms-border-radius: 10px;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#fbfbfb+0,cecece+100 */
	background: #fbfbfb; /* Old browsers */
	background: -moz-linear-gradient(top, #fbfbfb 0%, #cecece 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #fbfbfb 0%, #cecece 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #fbfbfb 0%, #cecece 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fbfbfb', endColorstr='#cecece', GradientType=0 ); /* IE6-9 */
}
.footer .copyright {
	font-size: 10px;
	text-align: center;
	color: #fff;
	padding: 16px 5px 40px;
	background: #1245a6;
	margin-top: 10px;
}
.sb-slidebar .ttl {
	background: #1245a6;
	padding: 10px;
	color: #fff;
	font-weight: bold;
	margin-bottom: 0px;
}
.sb-slidebar ul li {
	border-bottom: 1px solid #ddd;
}
.sb-slidebar ul li a {
	display: block;
	padding: 10px 10px 10px 40px;
}
.sb-slidebar ul li {
	border-bottom: 1px solid #ddd;
}
.sb-slidebar .sidebar_rank li a {
	background-repeat: no-repeat;
	background-position: 7px center;
	background-size: 20px auto;
	position: relative;
}
.sb-slidebar ul li a::before {
	position: absolute;
	content: "";
	top: 50%;
	margin-top: -2px;
	right: 10px;
	width: 4px;
	height: 4px;
	border-top: 2px solid #333;
	border-right: 2px solid #333;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.sb-slidebar .sidebar_rank li:nth-child(1) a {
	background-image: url(img/common/side_rank1.png);
}
.sb-slidebar .sidebar_rank li:nth-child(2) a {
	background-image: url(img/common/side_rank2.png);
}
.sb-slidebar .sidebar_rank li:nth-child(3) a {
	background-image: url(img/common/side_rank3.png);
}
.sb-slidebar .sidebar_rank li:nth-child(4) a {
	background-image: url(img/common/side_rank4.png);
}
.sb-slidebar .sidebar_rank li:nth-child(5) a {
	background-image: url(img/common/side_rank5.png);
}
.sb-slidebar .sidebar_search li:nth-child(1) a {
	background-image: url(img/common/side_search.png);
	background-repeat: no-repeat;
	background-position: 9px center;
	background-size: 20px auto;
}
.sb-slidebar .sidebar_search li:nth-child(2) a {
	background-image: url(img/common/side_comparison.png);
	background-repeat: no-repeat;
	background-position: 11px center;
	background-size: 22px auto;
}
.sb-slidebar .sidebar_search li:nth-child(3) a ,.sb-slidebar .sidebar_search li:nth-child(4) a {
	background-image: url(img/common/side_comparison.png);
	background-repeat: no-repeat;
	background-position: 11px center;
	background-size: 22px auto;
}
.sb-slidebar .sidebar_feature li:nth-child(1) a {
	background-image: url(img/common/side_beginner.png);
	background-repeat: no-repeat;
	background-position: 11px center;
	background-size: 22px auto;
}
.sb-slidebar .sidebar_feature li:nth-child(2) a {
	background-image: url(img/common/side_matoya.png);
	background-repeat: no-repeat;
	background-position: 11px center;
	background-size: 22px auto;
}
.sb-slidebar .sidebar_feature li:nth-child(3) a {
	background-image: url(img/common/side_graph.png);
	background-repeat: no-repeat;
	background-position: 11px center;
	background-size: 22px auto;
}
.sb-slidebar .sidebar_feature li:nth-child(4) a {
	background-image: url(img/common/side_commission.png);
	background-repeat: no-repeat;
	background-position: 11px center;
	background-size: 22px auto;
}
.sb-slidebar .sidebar_feature li:nth-child(5) a {
	background-image: url(img/common/side_type.png);
	background-repeat: no-repeat;
	background-position: 11px center;
	background-size: 22px auto;
}
.sb-slidebar .sidebar_feature li:nth-child(6) a {
	background-image: url(img/common/side_popularity.png);
	background-repeat: no-repeat;
	background-position: 11px center;
	background-size: 22px auto;
}
.purpose {
	margin: 20px auto 0;
}
.purpose h3 {
	background: #1245a6;
	color: #fff;
	font-size: 20px;
	font-weight: bold;
	padding: 12px 0;
	margin: 0 auto;
	text-align: center;
	letter-spacing: 0.08em;
	position: relative;
}
.purpose h3::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: -20px;
	margin: 0 auto;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 20px 30px 0 30px;
	border-color: #1245a6 transparent transparent transparent;
}
.purpose ul {
	font-size: 0;
	margin-top: 30px;
}
.purpose ul li {
	display: inline-block;
	vertical-align: top;
	width: 50%;
}
.purpose ul li:nth-child(odd) {
	padding: 0 0 0 5px;
}
.purpose ul li:nth-child(even) {
	padding: 0 5px 0 0;
}
.purpose ul li.center {
	position: relative;
	right: -90px;
}
.shiny_btn {
	width: 100%
}
.shiny_btn a {
	display: block;
	position: relative;
	z-index: 2;
	overflow: hidden;
	width: 100%;
	transition: .25s linear;
	-webkit-transition: .25s linear;
	-moz-transition: .25s linear;
	-webkit-box-shadow: 0 5px 0 #6a0c0c;
	-moz-box-shadow: 0 5px 0 #6a0c0c;
	box-shadow: 0 5px 0 #6a0c0c
}
.shiny_btn a::before {
	display: block;
	position: absolute;
	z-index: -1;
	left: -30%;
	top: -50%;
	content: "";
	width: 30px;
	height: 150px;
	transform: rotate(30deg);
	-webkit-transform: rotate(30deg);
	-moz-transform: rotate(30deg);
	background-image: linear-gradient(left, rgba(255,255,255,0) 0%, #fff 50%, rgba(255,255,255,0) 100%);
	background-image: -webkit-gradient(linear, left bottom, right bottom, color-stop(0%, rgba(255,255,255,0)), color-stop(50%, #fff), color-stop(100%, rgba(255,255,255,0)));
	background-image: -moz-linear-gradient(left, rgba(255,255,255,0) 0%, #fff #fff, rgba(255,255,255,0) 100%);
	animation: shiny 3s infinite linear;
	-webkit-animation: shiny 3s infinite linear;
	-moz-animation: shiny 3s infinite linear
}
@keyframes shiny {
0% {
left:-30%
}
20% {
left:120%
}
100% {
left:120%
}
}
@-webkit-keyframes shiny {
0% {
left:-30%
}
20% {
left:120%
}
100% {
left:120%
}
}
@-moz-keyframes shiny {
0% {
left:-30%
}
20% {
left:120%
}
100% {
left:120%
}
}
.breadcrumb {
	padding: 1px 4px 4px;
	padding-top: 70px;
}
.breadcrumb ol li {
	display: inline;
	font-size: 10px;
	margin-right: 5px
}
.breadcrumb ol li:before {
	content: ">";
	margin-right: 2px
}
.breadcrumb ol li:first-child:before {
	display: none
}
.breadcrumb2 {
    padding: 1px 4px 4px;
    padding-top: 70px;
}
.breadcrumb2 ol li {
	display: inline;
	font-size: 10px;
	margin-right: 5px
}
.breadcrumb2 ol li:before {
	content: ">";
	margin-right: 2px
}
.breadcrumb2 ol li:first-child:before {
	display: none
}
.page_shintaku .fv {
	border-top: 1px solid #ddd
}
.page_shintaku .section01 .ttl {
	background: url(../img/shintaku/ttl_bg.png) repeat;
	padding: 8px 10px 12px
}
.page_shintaku .section01 .ttl h2 {
	text-align: center;
	color: #fcf5d9;
	font-weight: bold;
	font-size: 4.5vw
}
.page_shintaku .section01 .ttl h2 span {
	font-size: 13px
}
.page_shintaku .section01 .inner {
	padding: 10px 10px 20px
}
.page_shintaku .section01 .image1 {
	margin-top: 15px;
	text-align: center
}
.page_shintaku .section01 .txt {
	margin-top: 20px;
	position: relative;
	background: url(../img/shintaku/section01_bg.png) repeat;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-o-border-radius: 5px;
	-ms-border-radius: 5px;
	font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 15px;
	line-height: 1.6;
	color: #1e2020;
	padding: 20px 10px 20px
}
.page_shintaku .section01 .txt span {
	color: #cc0000;
}
.page_shintaku .section01 .txt .image {
	margin: -20px -10px 0
}
.page_shintaku .section01 .txt .image2 {
	width: 100px;
margin : 10px 10px 10px 0;
	margin-top: 10px;
	float: left;
	left: 50px;
}
.page_shintaku .section01 .txt .txt1 {
	margin-top: 10px
}
.page_shintaku .section01 .txt .txt2 {
	margin-top: 20px
}
.page_shintaku .section02 h2 {
	text-align: center
}
.page_shintaku .section02 .section02_inner {
	padding: 20px 10px
}
.page_shintaku .section02 .client_box>li {
	position: relative;
	background: #e9e9e9;
	margin-top: 60px
}
.page_shintaku .section02 .comment {
	position: absolute;
	display: inline-block;
	background: #e9e082;
	text-align: center;
	color: #24547d;
	font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	padding: 9px 10px;
	top: -42px;
	left: 0;
	right: 0;
	margin: 0 auto;
	font-weight: bold;
	border-radius: 20px;
	-moz-border-radius: 20px;
	-webkit-border-radius: 20px;
	-o-border-radius: 20px;
	-ms-border-radius: 20px;
	width: 96%;
	font-size: 3vw
}
.page_shintaku .section02 .comment::before {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	margin: 0 auto;
	bottom: -10px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 10px 10px 0 10px;
	border-color: #e9e082 transparent transparent transparent
}
.page_shintaku .section02 .client_box>li h3 {
	background: url(../img/shintaku/ttl_bg.png) repeat;
	padding: 5px 20px 5px 34px;
	color: #fff;
	font-weight: bold;
	font-size: 5vw;
	letter-spacing: 0.08em;
	position: relative
}
.page_shintaku .section02 .client_box>li h3::before, .page_shintaku .section02 .client_box>li h3::after {
	content: "";
	position: absolute;
	bottom: 0;
	width: 2px;
	height: 85%;
	background: #edebbe
}
.page_shintaku .section02 .client_box>li h3::before {
	left: 10px
}
.page_shintaku .section02 .client_box>li h3::after {
	left: 16px
}
.page_shintaku .section02 .client_box li .inner {
	border: 1px solid #0b72a2;
	padding: 10px
}
.page_shintaku .section02 .client_box li .inner .image, .page_shintaku .section02 .client_box li .inner .txt {
	display: table-cell;
	vertical-align: top
}
.page_shintaku .section02 .client_box li .inner .image {
	width: 45%;
	padding: 0 5px 0 0
}
.page_shintaku .section02 .client_box li .inner .text {
	background: #fff;
	padding: 10px;
	font-size: 14px;
	margin-top: 10px
}
.page_shintaku .section02 .client_box li .inner .text span {
    color:#f00;
		font-weight: bold;
}
.page_shintaku .section02 .client_box li table {
	width: 100%;
	border: 1px solid #003366;
	font-size: 10px
}
.page_shintaku .section02 .client_box li table th, .page_shintaku .section02 td {
	text-align: center;
	padding: 2px;
	vertical-align: middle
}
.page_shintaku .section02 .client_box li table th {
	background: url(../img/shintaku/ttl_bg.png) repeat;
	color: #fff;
	border-bottom: 1px solid #7c95af
}
.page_shintaku .section02 .client_box li table tr th:last-child {
	border-bottom: none
}
.page_shintaku .section02 .client_box li table td {
	background: #fffdf9;
	border-bottom: 1px solid #003366;
	vertical-align: middle
}
.page_shintaku .section02 .client_box li table td img {
	width: 14px
}
.page_shintaku .section02 .btn_section {
	margin-top: 10px
}
.page_shintaku .section02 .btn_section ul {
	font-size: 0
}
.page_shintaku .section02 .btn_section ul li {
	font-size: 16px;
	margin-top: 10px;
	vertical-align: top
}
.page_shintaku .section02 .btn_section ul li:first-child {
	margin-top: 0
}
.page_shintaku .section02 .btn_section ul li a {
	display: block;
	color: #fff;
	text-decoration: none;
	text-align: center;
	width: 100%;
	padding: 10px;
	font-size: 4.5vw;
	border: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none
}
.page_shintaku .section02 .btn_section .blue a {
	background: #299297;
	background: -moz-linear-gradient(top, #299297 50%, #3b8282 50%);
	background: -webkit-linear-gradient(top, #299297 50%, #3b8282 50%);
	background: linear-gradient(to bottom, #299297 50%, #3b8282 50%);
filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#299297', endColorstr='#3b8282', GradientType=0 );
	border-bottom: 5px solid #205d5d
}
.page_shintaku .section02 .btn_section .red a {
	background: #a02b2b;
	background: -moz-linear-gradient(top, #a02b2b 50%, #891414 50%);
	background: -webkit-linear-gradient(top, #a02b2b 50%, #891414 50%);
	background: linear-gradient(to bottom, #a02b2b 50%, #891414 50%);
filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#a02b2b', endColorstr='#891414', GradientType=0 );
	border-bottom: 5px solid #6a0c0c
}
.page_shintaku .shiny_btn a::before {
	animation: shiny 6s infinite linear;
	-webkit-animation: shiny 6s infinite linear;
	-moz-animation: shiny 6s infinite linear
}
.page_shintaku .shiny_btn a:hover {
	filter: alpha(opacity=100);
	-moz-opacity: 1;
	opacity: 1
}
.page_shintaku .section03 {
	background: #fffcf0
}
.page_shintaku .section03 .ttl {
	background: url(../img/shintaku/ttl_bg.png) repeat
}
.page_shintaku .section03 .ttl h2 {
	padding: 10px 30px
}
.page_shintaku .section03 .inner {
	padding: 20px 10px
}
.page_shintaku .section03 .item {
	background: #fff;
	margin-top: 30px;
	-webkit-box-shadow: 6px 6px 0 rgba(0,0,0,0.15);
	-moz-box-shadow: 6px 6px 0 rgba(0,0,0,0.15);
	box-shadow: 6px 6px 0 rgba(0,0,0,0.15);
	padding: 10px
}
.page_shintaku .section03 .item:first-of-type {
	margin-top: 10px
}
.page_shintaku .section03 .item .wrap {
	width: 100%
}
.page_shintaku .section03 .item .wrap .image {
	width: 50%;
	margin: 0 auto;
	margin-top: 10px
}
.page_shintaku .section03 .item .wrap .txt {
	font-size: 16px
}
.page_shintaku .section03 .item .wrap .txt .heading {
	width: 62%;
	margin: 0 auto;
	padding-bottom: 4px;
	border-bottom: 2px dashed #3e688c
}
.page_shintaku .section03 .item .wrap .txt p {
	margin-top: 15px
}
.page_shintaku .section04 .ttl {
	background: url(../img/shintaku/ttl_bg.png) repeat
}
.page_shintaku .section04 .ttl h2 {
	padding: 20px 10px
}
.page_shintaku .section04 .inner {
	padding: 20px 10px
}
.page_shintaku .section02 .flow {
  margin-top: 10px;
    position: relative;
    z-index: 100;
}
.page_shintaku .section02 .flow .trigger {
  background: #fb8200;
  text-align: center;
  color: #fff;
  font-size: 4.5vw;
  padding: 10px 0;
  border-bottom: 5px solid #b06400;
  cursor: pointer;
  position: relative;
}
.page_shintaku .section02 .flow .trigger span {
  position: absolute;
  right: 20px;
  top: 50%;
  width: 30px;
  height: 30px;
  margin-top: -17px;
  -moz-transition: 0.3s;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  -ms-transition: 0.3s;
  transition: 0.3s;
}
.page_shintaku .section02 .flow .trigger span::before, .page_shintaku .section02 .flow .trigger span::after {
  content: "";
  position: absolute;
  background: #fff;
}
.page_shintaku .section02 .flow .trigger span::before {
  left: 14px;
  top: 6px;
  width: 2px;
  height: 18px;
}
.page_shintaku .section02 .flow .trigger span::after {
  left: 6px;
  top: 14px;
  width: 18px;
  height: 2px;
}
.page_shintaku .section02 .flow .trigger.active span {
  -moz-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.page_shintaku .section02 .heading {
  font-size: 4.5vw;
  color: #e51d37;
  font-weight: bold;
  margin-bottom: 5px;
}
.page_shintaku .section02 .kaisetsu_flow {
  padding: 10px 0 0;
}
.page_shintaku .section02 .kaisetsu_content_wrap {
  background: transparent;
  padding: 0;
  border: none;
}
.page_shintaku .section02 .kaisetsu_content_wrap .cl_overview .shiny_btn a {
  font-size: 12px;
}
.page_shintaku .section02 .kaisetsu_content_wrap .inner {
    border:none !important;
}

.client_list .item {
	width: 100%;
	display: table;
	table-layout: fixed;
	border: 1px solid #194b76;
	border-bottom: none
}
.client_list .item:last-child {
	border-bottom: 1px solid #194b76
}
.client_list .item .detail, .client_list .item .official_btn {
	display: table-cell;
	vertical-align: middle
}
.client_list .item .wrap {
	width: 100%;
	display: table;
	table-layout: fixed;
	padding: 5px
}
.client_list .item .wrap .image, .client_list .item .wrap .name {
	display: table-cell;
	vertical-align: middle
}
.client_list .item .wrap .image {
	width: 90px
}
.client_list .item .wrap .name {
	padding-left: 10px;
	font-weight: bold
}
.client_list .item .detail_contents img {
	width: 20px;
	display: block;
	margin: 0 auto;
	vertical-align: middle
}
.client_list .item .official_btn {
	width: 120px;
	padding: 5px;
	border-left: 1px solid #194b76
}
.client_list .item .official_btn .shiny_btn a {
	color: #fff;
	padding: 20px 5px;
	font-size: 3.5vw;
	text-align: center;
	font-weight: bold;
	background: #a02b2b;
	background: -moz-linear-gradient(top, #a02b2b 50%, #891414 50%);
	background: -webkit-linear-gradient(top, #a02b2b 50%, #891414 50%);
	background: linear-gradient(to bottom, #a02b2b 50%, #891414 50%);
filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#a02b2b', endColorstr='#891414', GradientType=0 )
}
.client_list .item .detail_slide {
	font-size: 12px
}
.client_list .item .detail_slide .item_name {
	background: #a19b77;
	text-align: center;
	color: #fff;
	position: relative;
	font-weight: bold;
	padding: 3px 0
}
.client_list .item .detail_slide .item_name::before, .client_list .item .detail_slide .item_name::after {
	position: absolute;
	top: 50%;
	margin-top: -9px;
	color: #fff;
	font-size: 13px;
	font-weight: normal
}
.client_list .item .detail_slide .item_name::before {
	content: "<<";
	left: 5px
}
.client_list .item .detail_slide .item_name::after {
	content: ">>";
	right: 5px
}
.client_list .item .detail_slide .detail_contents {
	text-align: center;
	padding: 8px
}
.page_ipo2 .fv {
	border-top: 1px solid #ddd
}
.page_ipo2 .section01 .ttl {
	background: url(../img/shintaku/ttl_bg.png) repeat;
	padding: 8px 10px
}
.page_ipo2 .section01 .ttl h2 {
	text-align: center;
	color: #fcf5d9;
	font-weight: bold;
	font-size: 4.5vw
}
.page_ipo2 .section01 .ttl h2 span {
	font-size: 13px
}
.page_ipo2 .section01 .inner {
	padding: 10px 10px 20px
}
.page_ipo2 .section01 .image1 {
	margin-top: 15px;
	text-align: center
}
.page_ipo2 .section01 .txt {
	margin-top: 20px;
	position: relative;
	background: url(../img/shintaku/section01_bg.png) repeat;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-o-border-radius: 5px;
	-ms-border-radius: 5px;
	font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 15px;
	line-height: 1.6;
	color: #1e2020;
	padding: 20px 10px 20px
}
.page_ipo2 .section01 .txt span {
	color: #f00;
}
.page_ipo2 .section01 .txt .image {
	margin: -20px -10px 0
}
.page_ipo2 .section01 .txt .image2 {
	width: 100px;
  margin : 10px 10px 10px 0;
    margin-top: 10px;
    float: left;
    left: 50px;
}
.page_ipo2 .section01 .txt .txt1 {
	margin-top: 10px
}
.page_ipo2 .section01 .txt .txt2 {
	margin-top: 20px
}
.page_ipo2 .section01 .txt .link {
	margin-top: 10px;
	text-align: right
}
.page_ipo2 .section01 .txt .link a {
	color: #0083FF;
	text-decoration: underline
}
.page_ipo2 .section02 h2 {
	text-align: center
}
.page_ipo2 .section02 .section02_inner {
	padding: 20px 10px
}
.page_ipo2 .section02 .client_box>li {
	position: relative;
	background: #e9e9e9;
	margin-top: 60px
}
.page_ipo2 .section02 .comment {
	position: absolute;
	display: inline-block;
	background: #e9e082;
	text-align: center;
	color: #24547d;
	font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	padding: 10px 40px;
	top: -42px;
	left: 0;
	right: 0;
	margin: 0 auto;
	font-weight: bold;
	border-radius: 20px;
	-moz-border-radius: 20px;
	-webkit-border-radius: 20px;
	-o-border-radius: 20px;
	-ms-border-radius: 20px;
	width: 96%;
	font-size: 3vw
}
.page_ipo2 .section02 .comment::before {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	margin: 0 auto;
	bottom: -10px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 10px 10px 0 10px;
	border-color: #e9e082 transparent transparent transparent
}
.page_ipo2 .section02 .client_box>li h3 {
	background: url(../img/shintaku/ttl_bg.png) repeat;
	padding: 5px 20px 5px 34px;
	color: #fff;
	font-weight: bold;
	font-size: 5vw;
	letter-spacing: 0.08em;
	position: relative
}
.page_ipo2 .section02 .client_box>li h3::before, .page_ipo2 .section02 .client_box>li h3::after {
	content: "";
	position: absolute;
	bottom: 0;
	width: 2px;
	height: 85%;
	background: #edebbe
}
.page_ipo2 .section02 .client_box>li h3::before {
	left: 10px
}
.page_ipo2 .section02 .client_box>li h3::after {
	left: 16px
}
.page_ipo2 .section02 .client_box li .inner {
	border: 1px solid #0b72a2;
	padding: 10px
}
.page_ipo2 .section02 .client_box li .inner .image, .page_ipo2 .section02 .client_box li .inner .txt {
	display: table-cell;
	vertical-align: top
}
.page_ipo2 .section02 .client_box li .inner .image {
	width: 45%;
	padding: 0 5px 0 0
}
.page_ipo2 .section02 .client_box li .inner .text {
	background: #fff;
	padding: 10px;
	font-size: 14px;
	margin-top: 10px
}
.page_ipo2 .section02 .client_box li table {
	width: 100%;
	border: 1px solid #003366;
	font-size: 10px
}
.page_ipo2 .section02 .client_box li table th, .page_ipo2 .section02 td {
	text-align: center;
	padding: 0.8px;
	vertical-align: middle
}
.page_ipo2 .section02 .client_box li table th {
	background: url(../img/shintaku/ttl_bg.png) repeat;
	color: #fff;
	border-bottom: 1px solid #7c95af
}

.page_ipo2 .section02 .client_box li table tr th:last-child {
	border-bottom: none
}
.page_ipo2 .section02 .client_box li table td {
	background: #fffdf9;
	border-bottom: 1px solid #003366;
	vertical-align: middle
}
.page_ipo2 .section02 .client_box li table td img {
	width: 14px
}
.page_ipo2 .section02 .btn_section {
	margin-top: 10px
}
.page_ipo2 .section02 .btn_section ul {
	font-size: 0
}
.page_ipo2 .section02 .btn_section ul li {
	font-size: 16px;
	margin-top: 10px;
	vertical-align: top
}
.page_ipo2 .section02 .btn_section ul li:first-child {
	margin-top: 0
}
.page_ipo2 .section02 .btn_section ul li a {
	display: block;
	color: #fff;
	text-decoration: none;
	text-align: center;
	width: 100%;
	padding: 10px;
	font-size: 4.5vw;
	border: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none
}
.page_ipo2 .section02 .btn_section .blue a {
	background: #299297;
	background: -moz-linear-gradient(top, #299297 50%, #3b8282 50%);
	background: -webkit-linear-gradient(top, #299297 50%, #3b8282 50%);
	background: linear-gradient(to bottom, #299297 50%, #3b8282 50%);
filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#299297', endColorstr='#3b8282', GradientType=0 );
	border-bottom: 5px solid #205d5d
}
.page_ipo2 .section02 .btn_section .red a {
	background: #a02b2b;
	background: -moz-linear-gradient(top, #a02b2b 50%, #891414 50%);
	background: -webkit-linear-gradient(top, #a02b2b 50%, #891414 50%);
	background: linear-gradient(to bottom, #a02b2b 50%, #891414 50%);
filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#a02b2b', endColorstr='#891414', GradientType=0 );
	border-bottom: 5px solid #6a0c0c
}
.page_ipo2 .shiny_btn a::before {
	animation: shiny 6s infinite linear;
	-webkit-animation: shiny 6s infinite linear;
	-moz-animation: shiny 6s infinite linear
}
.page_ipo2 .shiny_btn a:hover {
	filter: alpha(opacity=100);
	-moz-opacity: 1;
	opacity: 1
}
.page_ipo2 .section03 .ttl {
	background: url(../img/shintaku/ttl_bg.png) repeat;
	padding: 8px 10px
}
.page_ipo2 .section03 .inner {
	padding: 10px 10px 20px
}
.page_ipo2 .section03 .heading {
	text-align: center;
	margin-top: 20px
}
.page_ipo2 .section03 .block01 .image {
	width: 150px;
	margin: 0 auto
}
.page_ipo2 .section03 .block02 .image {
	width: 180px;
	margin: 0 auto;
	margin-top: 20px
}
.page_ipo2 .section03 .txt {
	margin-top: 15px
}
.page_ipo2 .section03 .txt .txt_inner {
	font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	-o-border-radius: 10px;
	-ms-border-radius: 10px;
	background: #f7f2e1;
	padding: 10px;
	text-align: left;
	font-size: 15px;
	line-height: 1.7
}
.page_ipo2 .section04 .ttl {
	background: url(../img/shintaku/ttl_bg.png) repeat
}
.page_ipo2 .section04 .ttl h2 {
	padding: 20px 10px
}
.page_ipo2 .section04 .inner {
	padding: 20px 10px
}
.page_ipo2 #about_ipo {
	margin-top: -70px;
	padding-top: 70px
}
.page_ipo2 .section02 .flow {
  margin-top: 10px;
    position: relative;
    z-index: 100;
}
.page_ipo2 .section02 .flow .trigger {
  background: #fb8200;
  text-align: center;
  color: #fff;
  font-size: 4.5vw;
  padding: 10px 0;
  border-bottom: 5px solid #b06400;
  cursor: pointer;
  position: relative;
}
.page_ipo2 .section02 .flow .trigger span {
  position: absolute;
  right: 20px;
  top: 50%;
  width: 30px;
  height: 30px;
  margin-top: -17px;
  -moz-transition: 0.3s;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  -ms-transition: 0.3s;
  transition: 0.3s;
}
.page_ipo2 .section02 .flow .trigger span::before, .page_ipo2 .section02 .flow .trigger span::after {
  content: "";
  position: absolute;
  background: #fff;
}
.page_ipo2 .section02 .flow .trigger span::before {
  left: 14px;
  top: 6px;
  width: 2px;
  height: 18px;
}
.page_ipo2 .section02 .flow .trigger span::after {
  left: 6px;
  top: 14px;
  width: 18px;
  height: 2px;
}
.page_ipo2 .section02 .flow .trigger.active span {
  -moz-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.page_ipo2 .section02 .heading {
  font-size: 4.5vw;
  color: #e51d37;
  font-weight: bold;
  margin-bottom: 5px;
}
.page_ipo2 .section02 .kaisetsu_flow {
  padding: 10px 0 0;
}
.page_ipo2 .section02 .kaisetsu_content_wrap {
  background: transparent;
  padding: 0;
  border: none;
}
.page_ipo2 .section02 .kaisetsu_content_wrap .cl_overview .shiny_btn a {
  font-size: 12px;
}
.page_ipo2 .section02 .kaisetsu_content_wrap .inner {
    border:none !important;
}

.client_detail {
	border-top: 1px solid #ddd;
	background: #f8f8f8
}
.client_detail .shiny_btn a::before {
	animation: shiny 6s infinite linear;
	-webkit-animation: shiny 6s infinite linear;
	-moz-animation: shiny 6s infinite linear
}
.client_detail .shiny_btn a {
	background: #a02b2b;
	background: -moz-linear-gradient(top, #a02b2b 50%, #891414 50%);
	background: -webkit-linear-gradient(top, #a02b2b 50%, #891414 50%);
	background: linear-gradient(to bottom, #a02b2b 50%, #891414 50%);
filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#a02b2b', endColorstr='#891414', GradientType=0 );
	text-align: center;
	color: #fff;
	padding: 15px 0;
	font-size: 5vw
}
.client_detail .wrap .trigger {
	font-size: 16px;
	font-weight: bold;
	border: 1px solid #999;
	padding: 10px;
	position: relative
}
.client_detail .wrap .trigger span {
	position: absolute;
	right: 10px;
	top: 50%;
	width: 30px;
	height: 30px;
	margin-top: -15px;
	-moz-transition: 0.3s;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	-ms-transition: 0.3s;
	transition: 0.3s
}
.client_detail .wrap .trigger span::before, .client_detail .wrap .trigger span::after {
	content: "";
	position: absolute;
	background: #194b76
}
.client_detail .wrap .trigger span::before {
	top: 7px;
	left: 14px;
	width: 2px;
	height: 16px
}
.client_detail .wrap .trigger span::after {
	left: 7px;
	top: 14px;
	height: 2px;
	width: 16px
}
.client_detail .wrap .trigger.active span {
	-moz-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg)
}
.client_detail .wrap .section {
	margin-top: 20px
}
.client_detail .wrap .section:first-child {
	margin-top: 50px
}
.client_detail .single_ttl {
	background: url(../img/shintaku/ttl_bg.png) repeat;
	padding: 5px 20px 5px 34px;
	color: #fff;
	font-weight: bold;
	font-size: 5vw;
	letter-spacing: 0.08em;
	position: relative
}
.client_detail .single_ttl::before, .client_detail .single_ttl::after {
	content: "";
	position: absolute;
	bottom: 0;
	width: 2px;
	height: 85%;
	background: #edebbe
}
.client_detail .single_ttl::before {
	left: 10px
}
.client_detail .single_ttl::after {
	left: 16px
}
.client_detail .single_ttl a {
    color:#fff;
    font-weight: bold;
}
.client_detail table {
	width: 100%;
	margin-top: 10px;
	border: 1px solid #003366
}
.client_detail table th, .client_detail table td {
	text-align: center;
	padding: 14px 8px;
	font-size: 14px;
	line-height: 1.4;
	vertical-align: middle
}
.client_detail table tr th {
	background: url(../img/shintaku/ttl_bg.png) repeat;
	color: #fff;
	border-bottom: 1px solid rgba(255,255,255,0.5);
	font-weight: bold
}
.client_detail table tr:last-child th {
	border-bottom: none
}
.client_detail table td {
	background: #fffdf9;
	border-right: 1px solid #003366;
	border-bottom: 1px solid #003366;
	vertical-align: middle
}
.client_detail table td img {
	width: 20px;
	height: auto
}
.client_detail table th {
	border-right: 1px solid #003366;
	border-bottom: 1px solid #003366
}
.client_detail table.fee thead th {
	border-right: 1px solid rgba(255,255,255,0.5)
}
.client_detail table.fee tbody th {
	background: #d1dbe4;
	color: #000;
	border-bottom: 1px solid #003366
}
.client_detail .intro {
	position: relative
}
.client_detail .intro .comment {
	position: absolute;
	display: inline-block;
	background: #e9e082;
	text-align: center;
	color: #24547d;
	font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	padding: 10px 40px;
	top: -42px;
	left: 0;
	right: 0;
	margin: 0 auto;
	font-weight: bold;
	border-radius: 20px;
	-moz-border-radius: 20px;
	-webkit-border-radius: 20px;
	-o-border-radius: 20px;
	-ms-border-radius: 20px;
	width: 96%;
	font-size: 3vw
}
.client_detail .intro .comment::before {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	margin: 0 auto;
	bottom: -10px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 10px 10px 0 10px;
	border-color: #e9e082 transparent transparent transparent
}
.client_detail .intro .inner {
	padding: 10px
}
.client_detail .intro .table_wrap {
	width: 100%;
	display: table;
	table-layout: fixed
}
.client_detail .intro .table_wrap .image, .client_detail .intro .table_wrap .txt {
	display: table-cell;
	vertical-align: top
}
.client_detail .intro .table_wrap .image {
	width: 48%;
	padding-right: 10px
}
.client_detail .intro .table_wrap .txt {
	background: #fff
}
.client_detail .intro .recomment {
	background: #fff;
	width: 100%
}
.client_detail .intro .recomment .ttl {
	color: #fff;
	font-weight: bold;
	font-size: 4vw;
	text-align: center;
	background: #115551;
	padding: 10px 0
}
.client_detail .intro .recomment .recomment_txt {
	padding: 10px
}
.client_detail .intro .recomment ul li {
	margin-top: 10px;
	font-size: 3vw;
	position: relative;
	padding-left: 24px;
	font-weight: bold;
}
.client_detail .intro .recomment ul li::before {
	content: "";
	width: 17px;
	height: 17px;
	position: absolute;
	top: 2px;
	left: 0;
	background: url(../img/detail/intro_ico.png) no-repeat center top;
	background-size: 17px auto
}
.client_detail .intro .recomment ul li:first-child {
	margin-top: 0
}
.client_detail .intro .read {
	margin-top: 10px
}
.client_detail .intro .read span {
	color: #f00;
	font-weight: bold;
}
.client_detail .intro .remark {
	margin-top: 5px;
	font-size: 12px
}
.client_detail .official_btn {
	margin-top: 20px
}
.client_detail .over_view .inner {
	padding: 10px
}
.client_detail .over_view .inner .item {
	margin-top: 10px
}
.client_detail .over_view .inner .item:first-child {
	margin-top: 0
}
.client_detail .over_view .inner .item:first-child table th {
	width: 50%
}
.client_detail .over_view .inner .item:nth-child(2) table th {
	width: 50%
}
.client_detail .ipo .inner {
	padding: 10px
}
.client_detail .ipo .inner .item {
	margin-top: 10px
}
.client_detail .ipo .inner .item:first-child {
	margin-top: 0
}
.client_detail .ipo .inner .item:first-child table th {
	width: 40%
}
.client_detail .ipo .inner .item:nth-child(2) table th {
	width: 50%
}
.client_detail .feature .inner {
	padding: 20px 20px 10px
}
.client_detail .feature .inner .item {
	margin-top: 20px
}
.client_detail .feature .inner .item:first-child {
	margin-top: 0
}
.client_detail .feature .heading {
	font-size: 18px;
	font-weight: bold;
	color: #1e4e7a
}
.client_detail .campaign {
	border: 5px solid #ff903e;
	padding: 15px;
	background: #ffffe7
}
.client_detail .campaign .inner {
	padding: 20px 5px
}
.client_detail .campaign .image {
	margin-top: 20px;
	text-align: center
}
.single_column .fv {
	background: none;
	padding: 0
}
.single_column .purpose {
	margin-top: 0
}
.single_column .article_body {
	font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 16px;
	line-height: 1.6;
	width: 100%;
	margin: 0 auto;
	background: #fff;
	-webkit-box-shadow: 0 0 5px rgba(0,0,0,0.15);
	-moz-box-shadow: 0 0 5px rgba(0,0,0,0.15);
	box-shadow: 0 0 5px rgba(0,0,0,0.15);
	padding: 20px 18px
}
.single_column .article_body .column_heading1 {
	margin-top: 50px;
	background: #1565a9;
	font-size: 5vw;
	font-weight: bold;
	color: #fff;
	line-height: 1.4;
	padding: 10px 10px 10px 70px;
	position: relative;
	margin-top: 30px
}
.single_column .article_body .column_heading1:first-of-type {
	margin-top: 0
}
.single_column .article_body .column_heading1 span {
	display: none
}
.single_column .article_body .column_heading1::before {
	width: 2px;
	height: 100%;
	content: "";
	position: absolute;
	left: 50px;
	top: 0;
	background: #fff
}
.single_column .article_body .column_heading1::after {
	width: 20px;
	height: 20px;
	content: "";
	position: absolute;
	right: auto;
	left: 15px;
	top: 50%;
	margin-top: -10px;
	background: url(../img/column/ttl_ico2.png) no-repeat center top;
	background-size: 20px auto
}
.single_column .article_body .image_right {
	padding: 10px 0
}
.single_column .article_body .image_right .txt {
	margin-top: 10px
}
.single_column .article_body .image_left {
	padding: 10px 0
}
.single_column .article_body .image_left .txt {
	margin-top: 10px
}
.single_column .article_body .column_heading2 {
	border-top: 1px solid #ddd;
	padding-top: 20px;
	margin-top: 20px;
	font-size: 6vw;
	font-weight: bold;
	color: #1565a9;
	text-decoration: underline
}
.single_column .article_body p {
	padding: 10px 0 0
}
.single_column .article_body .column_heading1+p {
	padding-top: 25px
}
.single_column .article_body .column_heading3 {
	margin-top: 25px;
	font-size: 4.5vw;
	font-weight: bold
}
.single_column .trigger {
    position: relative;
    margin-top:20px;
}
.single_column .trigger .ico {
    position: absolute;
    right:10px;
    top:50%;
    width:26px;
    height:26px;
    margin-top:-13px;
    border-radius: 50%;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	-o-border-radius: 50%;
	-ms-border-radius: 50%;
    background: #fff;
}
.single_column .trigger .ico::before,
.single_column .trigger .ico::after {
    content:"";
    position: absolute;
    background:#1565a9;
    -moz-transition:0.3s;-webkit-transition:0.3s;-o-transition:0.3s;-ms-transition:0.3s;transition: 0.3s;
}
.single_column .trigger .ico::before {
    width:14px;
    height:2px;
    left:6px;
    top:12px;
}
.single_column .trigger .ico::after {
    width:2px;
    height:14px;
    left:12px;
    top:6px;
}
.single_column .trigger.active .ico::before,
.single_column .trigger.active .ico::after {
    -moz-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.page_compare {
	padding: 10px 10px 0
}
.page_compare .shiny_btn a::before {
	animation: shiny 6s infinite linear;
	-webkit-animation: shiny 6s infinite linear;
	-moz-animation: shiny 6s infinite linear
}
.page_compare .shiny_btn a:hover {
	filter: alpha(opacity=100);
	-moz-opacity: 1;
	opacity: 1
}
.page_compare .client_box>li {
	position: relative;
	background: #e9e9e9;
	margin-top: 20px
}
.page_compare .client_box>li:first-child {
	margin-top: 20px
}
.page_compare .comment {
	position: absolute;
	display: inline-block;
	background: #e9e082;
	text-align: center;
	color: #24547d;
	font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	padding: 10px 40px;
	top: -42px;
	left: 0;
	right: 0;
	margin: 0 auto;
	font-weight: bold;
	border-radius: 20px;
	-moz-border-radius: 20px;
	-webkit-border-radius: 20px;
	-o-border-radius: 20px;
	-ms-border-radius: 20px;
	width: 96%;
	font-size: 3vw
}
.page_compare .comment::before {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	margin: 0 auto;
	bottom: -10px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 10px 10px 0 10px;
	border-color: #e9e082 transparent transparent transparent
}
.page_compare .client_box>li h3 {
	background: url(../img/shintaku/ttl_bg.png) repeat;
	padding: 5px 20px 5px 34px;
	color: #fff;
	font-weight: bold;
	font-size: 5vw;
	letter-spacing: 0.08em;
	position: relative
}
.page_compare .client_box>li h3::before, .page_compare .client_box>li h3::after {
	content: "";
	position: absolute;
	bottom: 0;
	width: 2px;
	height: 85%;
	background: #edebbe
}
.page_compare .client_box>li h3::before {
	left: 10px
}
.page_compare .client_box>li h3::after {
	left: 16px
}
.page_compare .client_box li .inner {
	border: 1px solid #0b72a2;
	padding: 10px
}
.page_compare .client_box li .inner .image, .page_compare .client_box li .inner .txt {
	display: table-cell;
	vertical-align: top
}
.page_compare .client_box li .inner .image {
	width: 45%;
	padding: 0 5px 0 0
}
.page_compare .client_box li .inner .text {
	background: #fff;
	padding: 10px;
	font-size: 12px;
	margin-top: 10px
}
.page_compare .client_box li table {
	width: 100%;
	border: 1px solid #003366;
	font-size: 10px
}
.page_compare .client_box li table th, .page_compare td {
	text-align: center;
	padding: 4px 2px;
	vertical-align: middle
}
.page_compare .client_box li table th {
	background: url(../img/shintaku/ttl_bg.png) repeat;
	color: #fff;
	border-bottom: 1px solid #7c95af
}
.page_compare .client_box li table tr th:last-child {
	border-bottom: none
}
.page_compare .client_box li table td {
	background: #fffdf9;
	border-bottom: 1px solid #003366;
	vertical-align: middle
}
.page_compare .client_box li table td img {
	width: 14px
}
.page_compare .client_box .txt table thead th {
	border-bottom: 1px solid #7c95af !important
}
.page_compare .client_box .txt table tbody th {
	background: #376fa1
}
.page_compare .client_box li .table2 table tr th:last-child {
	border-bottom: 1px solid #7c95af !important
}
.page_compare .client_box .table2 {
	margin-top: 5px
}
.page_compare .client_box .table2 th {
	border-left: 1px solid #7c95af !important
}
.page_compare .client_box .table2 td {
	border-left: 1px solid #003366 !important
}
.page_compare .btn_section {
	margin-top: 10px
}
.page_compare .btn_section ul {
	font-size: 0
}
.page_compare .btn_section ul li {
	font-size: 16px;
	margin-top: 10px;
	vertical-align: top
}
.page_compare .btn_section ul li:first-child {
	margin-top: 0
}
.page_compare .btn_section ul li a {
	display: block;
	color: #fff;
	text-decoration: none;
	text-align: center;
	width: 100%;
	padding: 10px;
	font-size: 4.5vw;
	border: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none
}
.page_compare .btn_section .blue a {
	background: #299297;
	background: -moz-linear-gradient(top, #299297 50%, #3b8282 50%);
	background: -webkit-linear-gradient(top, #299297 50%, #3b8282 50%);
	background: linear-gradient(to bottom, #299297 50%, #3b8282 50%);
filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#299297', endColorstr='#3b8282', GradientType=0 );
	border-bottom: 5px solid #205d5d
}
.page_compare .btn_section .red a {
	background: #a02b2b;
	background: -moz-linear-gradient(top, #a02b2b 50%, #891414 50%);
	background: -webkit-linear-gradient(top, #a02b2b 50%, #891414 50%);
	background: linear-gradient(to bottom, #a02b2b 50%, #891414 50%);
filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#a02b2b', endColorstr='#891414', GradientType=0 );
	border-bottom: 5px solid #6a0c0c
}
.page_compare .search_table2 table {
	width: 100%;
	border: 1px solid #ddd;
	margin-top: 20px
}
.page_compare .search_table2 table th, .page_compare .search_table2 table td {
	padding: 5px;
	text-align: center;
	border-right: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	font-size: 11px
}
.page_compare .search_table2 table th {
	background: #1d4e79;
	color: #fff;
	width: 40%
}
.page_compare .search_ttl {
	font-size: 21px;
	font-weight: bold;
	background: url(img/compare/search_ico.png) no-repeat left center;
	background-size: 40px auto;
	padding-left: 50px;
	line-height: 42px;
	border-bottom: 2px solid #ddd;
	padding-bottom: 8px
}
.page_compare .search_ttl span {
	color: #891414;
	font-weight: bold
}
.page_compare .sort_box {
	margin-top: 20px
}
.page_compare .sort_box .items {
	width: 24.25%;
	float: left;
	margin-left: 1%;
	border: 1px solid #ddd;
	padding: 1px;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-o-border-radius: 5px;
	-ms-border-radius: 5px;
	margin-top: 5px
}
.page_compare .sort_box .items:nth-child(1), .page_compare .sort_box .items:nth-child(2), .page_compare .sort_box .items:nth-child(3), .page_compare .sort_box .items:nth-child(4) {
	margin-top: 0
}
.page_compare .sort_box .items:nth-child(4n+1) {
	margin-left: 0
}
.page_compare .sort_box .items .name {
	background: #376fa1;
	color: #fff;
	font-size: 10px;
	padding: 3px;
	padding-top: 11px;
	text-align: center;
	border-radius: 5px 5px 0 0;
	-moz-border-radius: 5px 5px 0 0;
	-webkit-border-radius: 5px 5px 0 0;
	-o-border-radius: 5px 5px 0 0;
	-ms-border-radius: 5px 5px 0 0;
	height: 42px
}
.page_compare .sort_box .items:nth-child(5) .name, .page_compare .sort_box .items:nth-child(6) .name, .page_compare .sort_box .items:nth-child(7) .name, .page_compare .sort_box .items:nth-child(8) .name {
	padding-top: 5px
}
.page_compare .sort_box .items ul {
	text-align: center;
	padding: 5px
}
.page_compare .sort_box .items ul li {
	display: inline-block;
	vertical-align: top;
	width: 20px;
	margin: 0
}
.page_compare .point_section {
	margin-top: 40px
}
.page_compare .point_section .inner {
	border: 3px solid #ddd;
	border-top: none
}
.page_compare .point_section .ttl {
	background: #194b76;
	font-size: 5vw;
	padding: 15px 10px;
	color: #fff;
	text-align: center
}
.page_compare .point_section .point {
	font-size: 22px;
	font-weight: bold;
	color: #ff6000
}
.page_compare .point_section ul li {
	padding: 15px 10px;
	border-bottom: 1px solid #ddd
}
.page_compare .point_section a {
	font-size: 17px;
	color: #0076e3;
	text-decoration: underline
}
.page_compare .point_section .txt {
	margin-top: 10px
}
.page_compare .point_section .txt span a {
	font-size: 12px !important
}
.page_compare .remarks {
	margin-top: 5px;
    font-size: 11px;
}



.page_nisa2 .fv {
	border-top: 1px solid #ddd
}
.page_nisa2 .section01 .ttl {
	background: url(../img/shintaku/ttl_bg.png) repeat;
	padding: 8px 10px
}
.page_nisa2 .section01 .ttl h2 {
	text-align: center;
	color: #fcf5d9;
	font-weight: bold;
	font-size: 4.5vw
}
.page_nisa2 .section01 .ttl h2 span {
	font-size: 13px
}
.page_nisa2 .section01 .inner {
	padding: 10px 10px 20px
}
.page_nisa2 .section01 .image1 {
	margin-top: 15px;
	text-align: center
}
.page_nisa2 .section01 .txt {
	margin-top: 20px;
	position: relative;
	background: url(../img/shintaku/section01_bg.png) repeat;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-o-border-radius: 5px;
	-ms-border-radius: 5px;
	font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 15px;
	line-height: 1.6;
	color: #1e2020;
	padding: 20px 10px 20px
}
.page_nisa2 .section01 .txt span {
	color: #f00;
}
.page_nisa2 .section01 .txt .image {
	margin: -20px -10px 0
}
.page_nisa2 .section01 .txt .image2 {
	width: 100px;
  margin : 10px 10px 10px 0;
    margin-top: 10px;
    float: left;
    left: 50px;
}
.page_nisa2 .section01 .txt .txt1 {
	margin-top: 10px
}
.page_nisa2 .section01 .txt .txt2 {
	margin-top: 20px
}
.page_nisa2 .section01 .txt .link {
	margin-top: 10px;
	text-align: right
}
.page_nisa2 .section01 .txt .link a {
	color: #0083FF;
	text-decoration: underline
}
.page_nisa2 .section02 h2 {
	text-align: center
}
.page_nisa2 .section02 .section02_inner {
	padding: 20px 10px
}
.page_nisa2 .section02 .client_box>li {
	position: relative;
	background: #e9e9e9;
	margin-top: 60px
}
.page_nisa2 .section02 .comment {
	position: absolute;
	display: inline-block;
	background: #e9e082;
	text-align: center;
	color: #24547d;
	font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	padding: 10px 40px;
	top: -42px;
	left: 0;
	right: 0;
	margin: 0 auto;
	font-weight: bold;
	border-radius: 20px;
	-moz-border-radius: 20px;
	-webkit-border-radius: 20px;
	-o-border-radius: 20px;
	-ms-border-radius: 20px;
	width: 96%;
	font-size: 3vw
}
.page_nisa2 .section02 .comment::before {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	margin: 0 auto;
	bottom: -10px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 10px 10px 0 10px;
	border-color: #e9e082 transparent transparent transparent
}
.page_nisa2 .section02 .client_box>li h3 {
	background: url(../img/shintaku/ttl_bg.png) repeat;
	padding: 5px 20px 5px 34px;
	color: #fff;
	font-weight: bold;
	font-size: 5vw;
	letter-spacing: 0.08em;
	position: relative
}
.page_nisa2 .section02 .client_box>li h3::before, .page_nisa2 .section02 .client_box>li h3::after {
	content: "";
	position: absolute;
	bottom: 0;
	width: 2px;
	height: 85%;
	background: #edebbe
}
.page_nisa2 .section02 .client_box>li h3::before {
	left: 10px
}
.page_nisa2 .section02 .client_box>li h3::after {
	left: 16px
}
.page_nisa2 .section02 .client_box li .inner {
	border: 1px solid #0b72a2;
	padding: 10px
}
.page_nisa2 .section02 .client_box li .inner .image, .page_nisa2 .section02 .client_box li .inner .txt {
	display: table-cell;
	vertical-align: top
}
.page_nisa2 .section02 .client_box li .inner .image {
	width: 45%;
	padding: 0 5px 0 0
}
.page_nisa2 .section02 .client_box li .inner .text {
	background: #fff;
	padding: 10px;
	font-size: 14px;
	margin-top: 10px
}
.page_nisa2 .section02 .client_box li .inner .text span {
    color:#f00;
		font-weight: bold;
}
.page_nisa2 .section02 .client_box li table {
	width: 100%;
	border: 1px solid #003366;
	font-size: 10px
}
.page_nisa2 .section02 .client_box li table th, .page_nisa2 .section02 td {
	text-align: center;
	padding: 2px;
	vertical-align: middle
}
.page_nisa2 .section02 .client_box li table th {
	background: url(../img/shintaku/ttl_bg.png) repeat;
	color: #fff;
	border-bottom: 1px solid #7c95af
}
.page_nisa2 .section02 .client_box li table tr th:last-child {
	border-bottom: none
}
.page_nisa2 .section02 .client_box li table td {
	background: #fffdf9;
	border-bottom: 1px solid #003366;
	vertical-align: middle
}
.page_nisa2 .section02 .client_box li table td img {
	width: 14px
}
.page_nisa2 .section02 .btn_section {
	margin-top: 10px
}
.page_nisa2 .section02 .btn_section ul {
	font-size: 0
}
.page_nisa2 .section02 .btn_section ul li {
	font-size: 16px;
	margin-top: 10px;
	vertical-align: top
}
.page_nisa2 .section02 .btn_section ul li:first-child {
	margin-top: 0
}
.page_nisa2 .section02 .btn_section ul li a {
	display: block;
	color: #fff;
	text-decoration: none;
	text-align: center;
	width: 100%;
	padding: 10px;
	font-size: 4.5vw;
	border: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none
}
.page_nisa2 .section02 .btn_section .blue a {
	background: #299297;
	background: -moz-linear-gradient(top, #299297 50%, #3b8282 50%);
	background: -webkit-linear-gradient(top, #299297 50%, #3b8282 50%);
	background: linear-gradient(to bottom, #299297 50%, #3b8282 50%);
filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#299297', endColorstr='#3b8282', GradientType=0 );
	border-bottom: 5px solid #205d5d
}
.page_nisa2 .section02 .btn_section .red a {
	background: #a02b2b;
	background: -moz-linear-gradient(top, #a02b2b 50%, #891414 50%);
	background: -webkit-linear-gradient(top, #a02b2b 50%, #891414 50%);
	background: linear-gradient(to bottom, #a02b2b 50%, #891414 50%);
filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#a02b2b', endColorstr='#891414', GradientType=0 );
	border-bottom: 5px solid #6a0c0c
}
.page_nisa2 .shiny_btn a::before {
	animation: shiny 6s infinite linear;
	-webkit-animation: shiny 6s infinite linear;
	-moz-animation: shiny 6s infinite linear
}
.page_nisa2 .shiny_btn a:hover {
	filter: alpha(opacity=100);
	-moz-opacity: 1;
	opacity: 1
}
.page_nisa2 .section03 .ttl {
	background: url(../img/shintaku/ttl_bg.png) repeat;
	padding: 8px 10px
}
.page_nisa2 .section03 .inner {
	padding: 10px 10px 20px
}
.page_nisa2 .section03 .heading {
	text-align: center;
	margin-top: 20px
}
.page_nisa2 .section03 .block01 .image {
	width: 150px;
	margin: 0 auto
}
.page_nisa2 .section03 .block02 .image {
	width: 180px;
	margin: 0 auto;
	margin-top: 20px
}
.page_nisa2 .section03 .txt {
	margin-top: 15px
}
.page_nisa2 .section03 .txt .txt_inner {
	font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	-o-border-radius: 10px;
	-ms-border-radius: 10px;
	background: #f7f2e1;
	padding: 10px;
	text-align: left;
	font-size: 15px;
	line-height: 1.7
}
.page_nisa2 .section04 .ttl {
	background: url(../img/shintaku/ttl_bg.png) repeat
}
.page_nisa2 .section04 .ttl h2 {
	padding: 20px 10px
}
.page_nisa2 .section04 .inner {
	padding: 20px 10px
}
.page_nisa2 #about_ipo {
	margin-top: -70px;
	padding-top: 70px
}
.page_nisa2 .section01 .txt .wt {
	  padding: 10px 5px;
    margin: 20px 0;
    background: #fff;
    border: solid 1px #666;
		width: 100%;

}

.page_nisa2 .section03 .txt .txt_inner span {
	color: #f00;

}




.page_osusume .fv {
	border-top: 1px solid #ddd
}
.page_osusume .section01 .ttl {
	background: url(../img/shintaku/ttl_bg.png) repeat;
	padding: 8px 10px
}
.page_osusume .section01 .ttl h2 {
	text-align: center;
	color: #fcf5d9;
	font-weight: bold;
	font-size: 4.5vw
}
.page_osusume .section01 .ttl h2 span {
	font-size: 13px
}
.page_osusume .section01 .inner {
	padding: 10px 10px 20px
}

.page_osusume .section01 .image1 {
	margin-top: 15px;
	text-align: center;
	max-width: 98%;
	padding-left: 8px
}
.page_osusume .section01 .txt {
	margin-top: 20px;
	position: relative;
	background: url(../img/shintaku/section01_bg.png) repeat;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-o-border-radius: 5px;
	-ms-border-radius: 5px;
	font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 15px;
	line-height: 1.6;
	color: #1e2020;
	padding: 20px 10px 20px
}
.page_osusume .section01 .txt span {
	color: #f00;
}
.page_osusume .section01 .txt .image {
	margin: -20px -10px 0
}
.page_osusume .section01 .txt .image2 {
	width: 100px;
  margin : 10px 10px 10px 0;
    margin-top: 10px;
    float: left;
    left: 50px;
}
.page_osusume .section01 .txt .txt1 {
	margin-top: 10px
}
.page_osusume .section01 .txt .txt2 {
	margin-top: 20px
}
.page_osusume .section01 .txt .link {
	margin-top: 10px;
	text-align: right
}
.page_osusume .section01 .txt .link a {
	color: #0083FF;
	text-decoration: underline
}
.page_osusume .section02 h2 {
	text-align: center
}
.page_osusume .section02 .section02_inner {
	padding: 20px 10px
}
.page_osusume .section02 .client_box>li {
	position: relative;
	background: #e9e9e9;
	margin-top: 60px
}
.page_osusume .section02 .comment {
	position: absolute;
	display: inline-block;
	background: #e9e082;
	text-align: center;
	color: #24547d;
	font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	padding: 10px 40px;
	top: -42px;
	left: 0;
	right: 0;
	margin: 0 auto;
	font-weight: bold;
	border-radius: 20px;
	-moz-border-radius: 20px;
	-webkit-border-radius: 20px;
	-o-border-radius: 20px;
	-ms-border-radius: 20px;
	width: 96%;
	font-size: 3vw
}
.page_osusume .section02 .comment::before {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	margin: 0 auto;
	bottom: -10px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 10px 10px 0 10px;
	border-color: #e9e082 transparent transparent transparent
}
.page_osusume .section02 .client_box>li h3 {
	background: url(../img/shintaku/ttl_bg.png) repeat;
	padding: 5px 20px 5px 34px;
	color: #fff;
	font-weight: bold;
	font-size: 5vw;
	letter-spacing: 0.08em;
	position: relative
}
.page_osusume .section02 .client_box>li h3::before, .page_osusume .section02 .client_box>li h3::after {
	content: "";
	position: absolute;
	bottom: 0;
	width: 2px;
	height: 85%;
	background: #edebbe
}
.page_osusume .section02 .client_box>li h3::before {
	left: 10px
}
.page_osusume .section02 .client_box>li h3::after {
	left: 16px
}
.page_osusume .section02 .client_box li .inner {
	border: 1px solid #0b72a2;
	padding: 10px
}
.page_osusume .section02 .client_box li .inner .image, .page_osusume .section02 .client_box li .inner .txt {
	display: table-cell;
	vertical-align: top
}
.page_osusume .section02 .client_box li .inner .image {
	width: 45%;
	padding: 0 5px 0 0
}
.page_osusume .section02 .client_box li .inner .text {
	background: #fff;
	padding: 10px;
	font-size: 14px;
	margin-top: 10px
}
.page_osusume .section02 .client_box li .inner .text span {
    color:#f00;
		font-weight: bold;
}
.page_osusume .section02 .client_box li table {
	width: 100%;
	border: 1px solid #003366;
	font-size: 10px
}
.page_osusume .section02 .client_box li table th, .page_osusume .section02 td {
	text-align: center;
	padding: 2px;
	vertical-align: middle
}
.page_osusume .section02 .client_box li table th {
	background: url(../img/shintaku/ttl_bg.png) repeat;
	color: #fff;
	border-bottom: 1px solid #7c95af;
	 border-left: 1px solid #7c95af;

}
.page_osusume .section02 .client_box li table tr th:last-child {
	border-bottom: none
}
.page_osusume .section02 .client_box li table td {
	background: #fffdf9;
	border-bottom: 1px solid #003366;
	border-left:  1px solid #003366;
	vertical-align: middle
}
.page_osusume .section02 .client_box li table td img {
	width: 14px
}
.page_osusume .section02 .btn_section {
	margin-top: 10px
}
.page_osusume .section02 .btn_section ul {
	font-size: 0
}
.page_osusume .section02 .btn_section ul li {
	font-size: 16px;
	margin-top: 10px;
	vertical-align: top
}
.page_osusume .section02 .btn_section ul li:first-child {
	margin-top: 0
}
.page_osusume .section02 .btn_section ul li a {
	display: block;
	color: #fff;
	text-decoration: none;
	text-align: center;
	width: 100%;
	padding: 10px;
	font-size: 4.5vw;
	border: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none
}
.page_osusume .section02 .btn_section .blue a {
	background: #299297;
	background: -moz-linear-gradient(top, #299297 50%, #3b8282 50%);
	background: -webkit-linear-gradient(top, #299297 50%, #3b8282 50%);
	background: linear-gradient(to bottom, #299297 50%, #3b8282 50%);
filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#299297', endColorstr='#3b8282', GradientType=0 );
	border-bottom: 5px solid #205d5d
}
.page_osusume .section02 .btn_section .red a {
	background: #a02b2b;
	background: -moz-linear-gradient(top, #a02b2b 50%, #891414 50%);
	background: -webkit-linear-gradient(top, #a02b2b 50%, #891414 50%);
	background: linear-gradient(to bottom, #a02b2b 50%, #891414 50%);
filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#a02b2b', endColorstr='#891414', GradientType=0 );
	border-bottom: 5px solid #6a0c0c
}
.page_osusume .shiny_btn a::before {
	animation: shiny 6s infinite linear;
	-webkit-animation: shiny 6s infinite linear;
	-moz-animation: shiny 6s infinite linear
}
.page_osusume .shiny_btn a:hover {
	filter: alpha(opacity=100);
	-moz-opacity: 1;
	opacity: 1
}

.page_osusume .section04 .ttl {
	background: url(../img/shintaku/ttl_bg.png) repeat
}
.page_osusume .section04 .ttl h2 {
	padding: 20px 10px
}
.page_osusume .section04 .inner {
	padding: 20px 10px
}
.page_osusume #about_ipo {
	margin-top: -70px;
	padding-top: 70px
}
.page_osusume .section01 .txt .wt {
	  padding: 10px 5px;
    margin: 20px 0;
    background: #fff;
    border: solid 1px #666;
		width: 100%;

}

.page_osusume .section03 .txt .txt_inner span {
	color: #f00;

}

.page_beginner .fv {
	border-top: 1px solid #ddd
}
.page_beginner .top_heading .ttl {
	background: url(../img/shintaku/ttl_bg.png) repeat;
	padding: 8px 10px
}
.page_beginner .top_heading .ttl h2 {
	text-align: center;
	color: #fcf5d9;
	font-weight: bold;
	font-size: 4.5vw
}
.page_beginner .top_heading .ttl h2 span {
	font-size: 13px
}
.page_beginner .section01 .inner {
	padding: 10px 10px 20px
}
.page_beginner .section01 .image1 {
	margin-top: 15px;
	text-align: center
}
.page_beginner .section01 .txt {
	margin-top: 20px;
	position: relative;
	background: url(../img/shintaku/section01_bg.png) repeat;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-o-border-radius: 5px;
	-ms-border-radius: 5px;
	font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 15px;
	line-height: 1.6;
	color: #1e2020;
	padding: 20px 10px 20px
}
.page_beginner .section01 .txt span {
	color: #f00;
}
.page_beginner .section01 .txt .image {
	margin: -20px -10px 0
}
.page_beginner .section01 .txt .image2 {
	width: 100px;
 margin : 10px 10px 10px 0;
	 margin-top: 10px;
	 float: left;
	 left: 50px;
}
.page_beginner .section01 .txt .txt1 {
	margin-top: 10px
}
.page_beginner .section01 .txt .txt2 {
	margin-top: 20px
}
.page_beginner .section01 .txt .link {
	margin-top: 10px;
	text-align: right
}
.page_beginner .section01 .txt .link a {
	color: #0083FF;
	text-decoration: underline
}
.page_beginner .section02 h2 {
	text-align: center
}
.page_beginner .section02 .section02_inner {
	padding: 20px 10px
}
.page_beginner .section02 .client_box>li {
	position: relative;
	background: #e9e9e9;
	margin-top: 60px
}
.page_beginner .section02 .comment {
	position: absolute;
	display: inline-block;
	background: #e9e082;
	text-align: center;
	color: #24547d;
	font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	padding: 10px 40px;
	top: -42px;
	left: 0;
	right: 0;
	margin: 0 auto;
	font-weight: bold;
	border-radius: 20px;
	-moz-border-radius: 20px;
	-webkit-border-radius: 20px;
	-o-border-radius: 20px;
	-ms-border-radius: 20px;
	width: 96%;
	font-size: 3vw
}
.page_beginner .section02 .comment::before {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	margin: 0 auto;
	bottom: -10px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 10px 10px 0 10px;
	border-color: #e9e082 transparent transparent transparent
}
.page_beginner .section02 .client_box>li h3 {
	background: url(../img/shintaku/ttl_bg.png) repeat;
	padding: 5px 20px 5px 34px;
	color: #fff;
	font-weight: bold;
	font-size: 5vw;
	letter-spacing: 0.08em;
	position: relative
}
.page_beginner .section02 .client_box>li h3::before, .page_beginner .section02 .client_box>li h3::after {
	content: "";
	position: absolute;
	bottom: 0;
	width: 2px;
	height: 85%;
	background: #edebbe
}
.page_beginner .section02 .client_box>li h3::before {
	left: 10px
}
.page_beginner .section02 .client_box>li h3::after {
	left: 16px
}
.page_beginner .section02 .client_box li .inner {
	border: 1px solid #0b72a2;
	padding: 10px
}
.page_beginner .section02 .client_box li .inner .image, .page_beginner .section02 .client_box li .inner .txt {
	display: table-cell;
	vertical-align: top
}
.page_beginner .section02 .client_box li .inner .image {
	width: 45%;
	padding: 0 5px 0 0
}
.page_beginner .section02 .client_box li .inner .text {
	background: #fff;
	padding: 10px;
	font-size: 14px;
	margin-top: 10px
}
.page_beginner .section02 .client_box li .inner .text span {
    color:#f00;
		font-weight: bold;
}
.page_beginner .section02 .client_box li table {
	width: 100%;
	border: 1px solid #003366;
	font-size: 10px
}
.page_beginner .section02 .client_box li table th, .page_beginner .section02 td {
	text-align: center;
	padding: 2px;
	vertical-align: middle
}
.page_beginner .section02 .client_box li table th {
	background: url(../img/shintaku/ttl_bg.png) repeat;
	color: #fff;
	border-bottom: 1px solid #7c95af;
	border-left: 1px solid #7c95af;
}
.page_beginner .section02 .client_box li table tr th:last-child {
	border-bottom: none
}
.page_beginner .section02 .client_box li table td {
	background: #fffdf9;
	border-bottom: 1px solid #003366;
	border-left: 1px solid #003366;
	vertical-align: middle
}
.page_beginner .section02 .client_box li table td img {
	width: 14px
}
.page_beginner .section02 .btn_section {
	margin-top: 10px
}
.page_beginner .section02 .btn_section ul {
	font-size: 0
}
.page_beginner .section02 .btn_section ul li {
	font-size: 16px;
	margin-top: 10px;
	vertical-align: top
}
.page_beginner .section02 .btn_section ul li:first-child {
	margin-top: 0
}
.page_beginner .section02 .btn_section ul li a {
	display: block;
	color: #fff;
	text-decoration: none;
	text-align: center;
	width: 100%;
	padding: 10px;
	font-size: 4.5vw;
	border: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none
}
.page_beginner .section02 .btn_section .blue a {
	background: #299297;
	background: -moz-linear-gradient(top, #299297 50%, #3b8282 50%);
	background: -webkit-linear-gradient(top, #299297 50%, #3b8282 50%);
	background: linear-gradient(to bottom, #299297 50%, #3b8282 50%);
filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#299297', endColorstr='#3b8282', GradientType=0 );
	border-bottom: 5px solid #205d5d
}
.page_beginner .section02 .btn_section .red a {
	background: #a02b2b;
	background: -moz-linear-gradient(top, #a02b2b 50%, #891414 50%);
	background: -webkit-linear-gradient(top, #a02b2b 50%, #891414 50%);
	background: linear-gradient(to bottom, #a02b2b 50%, #891414 50%);
filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#a02b2b', endColorstr='#891414', GradientType=0 );
	border-bottom: 5px solid #6a0c0c
}
.page_beginner .shiny_btn a::before {
	animation: shiny 6s infinite linear;
	-webkit-animation: shiny 6s infinite linear;
	-moz-animation: shiny 6s infinite linear
}
.page_beginner .shiny_btn a:hover {
	filter: alpha(opacity=100);
	-moz-opacity: 1;
	opacity: 1
}
.page_beginner .section03 .ttl {
	background: url(../img/shintaku/ttl_bg.png) repeat;
	padding: 8px 10px
}
.page_beginner .section03 .inner {
	padding: 10px 10px 20px
}
.page_beginner .section03 .heading {
	text-align: center;
	margin-top: 20px
}
.page_beginner .section03 .block01 .image {
	width: 150px;
	margin: 0 auto
}
.page_beginner .section03 .block02 .image {
	width: 180px;
	margin: 0 auto;
	margin-top: 20px
}
.page_beginner .section03 .txt {
	margin-top: 15px
}
.page_beginner .section03 .txt .txt_inner {
	font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	-o-border-radius: 10px;
	-ms-border-radius: 10px;
	background: #f7f2e1;
	padding: 10px;
	text-align: left;
	font-size: 15px;
	line-height: 1.7
}
.page_beginner .section04 .ttl {
	background: url(../img/shintaku/ttl_bg.png) repeat
}
.page_beginner .section04 .ttl h2 {
	padding: 20px 10px
}
.page_beginner .section04 .inner {
	padding: 20px 10px
}
.page_beginner #about_ipo {
	margin-top: -70px;
	padding-top: 70px
}
.page_beginner .section01 .txt .wt {
	  padding: 10px 5px;
    margin: 20px 0;
    background: #fff;
    border: solid 1px #666;
		width: 100%;

}

.page_beginner .section03 .txt .txt_inner span {
	color: #f00;

}









.page_commission .fv {
	border-top: 1px solid #ddd
}
.page_commission .section01 .ttl {
	background: url(../img/shintaku/ttl_bg.png) repeat;
	padding: 8px 10px
}
.page_commission .section01 .ttl h2 {
	text-align: center;
	color: #fcf5d9;
	font-weight: bold;
	font-size: 4.5vw
}
.page_commission .section01 .ttl h2 span {
	font-size: 13px
}
.page_commission .section01 .inner {
	padding: 10px 10px 20px
}
.page_commission .section01 .image1 {
	margin-top: 15px;
	text-align: center
}
.page_commission .section01 .txt {
	margin-top: 20px;
	position: relative;
	background: url(../img/shintaku/section01_bg.png) repeat;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-o-border-radius: 5px;
	-ms-border-radius: 5px;
	font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 15px;
	line-height: 1.6;
	color: #1e2020;
	padding: 20px 10px 20px
}
.page_commission .section01 .txt span {
	color: #f00;
}
.page_commission .section01 .txt .image {
	margin: -20px -10px 0
}
.page_commission .section01 .txt .image2 {
	width: 100px;
margin : 10px 10px 10px 0;
	margin-top: 10px;
	float: left;
	left: 50px;
}
.page_commission .section01 .txt .txt1 {
	margin-top: 10px
}
.page_commission .section01 .txt .txt2 {
	margin-top: 20px
}
.page_commission .section01 .txt .link {
	margin-top: 10px;
	text-align: right
}
.page_commission .section01 .txt .link a {
	color: #0083FF;
	text-decoration: underline
}
.page_commission .section02 h2 {
	text-align: center
}
.page_commission .section02 .section02_inner {
	padding: 20px 10px
}
.page_commission .section02 .inner .wrap p span {
  color: #e51d37;
  font-weight: bold;
}
.page_commission .section02 .client_box>li {
	position: relative;
	background: #e9e9e9;
	margin-top: 30px
}
.page_commission .section02 .comment {
	position: absolute;
	display: inline-block;
	background: #e9e082;
	text-align: center;
	color: #24547d;
	font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	padding: 10px 40px;
	top: -42px;
	left: 0;
	right: 0;
	margin: 0 auto;
	font-weight: bold;
	border-radius: 20px;
	-moz-border-radius: 20px;
	-webkit-border-radius: 20px;
	-o-border-radius: 20px;
	-ms-border-radius: 20px;
	width: 96%;
	font-size: 3vw
}
.page_commission .section02 .comment::before {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	margin: 0 auto;
	bottom: -10px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 10px 10px 0 10px;
	border-color: #e9e082 transparent transparent transparent
}
.page_commission .section02 .client_box>li h3 {
	background: url(../img/shintaku/ttl_bg.png) repeat;
	padding: 5px 20px 5px 34px;
	color: #fff;
	font-weight: bold;
	font-size: 5vw;
	letter-spacing: 0.08em;
	position: relative
}
.page_commission .section02 .client_box>li h3::before, .page_commission .section02 .client_box>li h3::after {
	content: "";
	position: absolute;
	bottom: 0;
	width: 2px;
	height: 85%;
	background: #edebbe
}
.page_commission .section02 .client_box>li h3::before {
	left: 10px
}
.page_commission .section02 .client_box>li h3::after {
	left: 16px
}
.page_commission .section02 .client_box>li h4 {
	background: url(../img/shintaku/ttl_bg.png) repeat;
	padding: 5px 20px 5px 34px;
	color: #fff;
	font-weight: bold;
	font-size: 5vw;
	letter-spacing: 0.08em;
	position: relative;
	text-align: center;
}
.page_commission .section02 .client_box>li h4::before, .page_commission .section02 .client_box>li h4::after {
	content: "";
	position: absolute;
	bottom: 0;
	width: 2px;
	height: 85%;
}
.page_commission .section02 .client_box>li h4::before {
	left: 10px
}
.page_commission .section02 .client_box>li h4::after {
	left: 16px
}

.page_commission .section02 .client_box li .inner {
	border: 1px solid #0b72a2;
	padding: 10px
}
.page_commission .section02 .client_box li .inner .image, .page_commission .section02 .client_box li .inner .txt {
	display: table-cell;
	vertical-align: top
}
.page_commission .section02 .client_box li .inner .image {
	width: 45%;
	padding: 0 5px 0 0
}
.page_commission .section02 .client_box li .inner .text {
	background: #fff;
	padding: 10px;
	font-size: 14px;
	margin-top: 10px
}
.page_commission .section02 .client_box li .inner .text span {
    color:#f00;
		font-weight: bold;
}
.page_commission .section02 .client_box li table {
	width: 100%;
	border: 1px solid #003366;
	font-size: 10px
}
.page_commission .section02 .client_box li table th, .page_commission .section02 td {
	text-align: center;
	padding: 2px;
	vertical-align: middle
}
.page_commission .section02 .client_box li table th {
	background: url(../img/shintaku/ttl_bg.png) repeat;
	color: #fff;
	border-bottom: 1px solid #7c95af;
	 border-left: 1px solid #7c95af;
}
.page_commission .section02 .client_box li table tr th:last-child {
	border-bottom: none
}
.page_commission .section02 .client_box li table td {
	background: #fffdf9;
	border-bottom: 1px solid #003366;
	border-left: 1px solid #003366;
	vertical-align: middle
}
.page_commission .section02 .client_box li table td img {
	width: 14px
}
.page_commission .section02 .btn_section {
	margin-top: 10px
}
.page_commission .section02 .btn_section ul {
	font-size: 0
}
.page_commission .section02 .btn_section ul li {
	font-size: 16px;
	margin-top: 10px;
	vertical-align: top
}
.page_commission .section02 .btn_section ul li:first-child {
	margin-top: 0
}
.page_commission .section02 .btn_section ul li a {
	display: block;
	color: #fff;
	text-decoration: none;
	text-align: center;
	width: 100%;
	padding: 10px;
	font-size: 4.5vw;
	border: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none
}
.page_commission .section02 .btn_section .blue a {
	background: #299297;
	background: -moz-linear-gradient(top, #299297 50%, #3b8282 50%);
	background: -webkit-linear-gradient(top, #299297 50%, #3b8282 50%);
	background: linear-gradient(to bottom, #299297 50%, #3b8282 50%);
filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#299297', endColorstr='#3b8282', GradientType=0 );
	border-bottom: 5px solid #205d5d
}
.page_commission .section02 .btn_section .red a {
	background: #a02b2b;
	background: -moz-linear-gradient(top, #a02b2b 50%, #891414 50%);
	background: -webkit-linear-gradient(top, #a02b2b 50%, #891414 50%);
	background: linear-gradient(to bottom, #a02b2b 50%, #891414 50%);
filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#a02b2b', endColorstr='#891414', GradientType=0 );
	border-bottom: 5px solid #6a0c0c
}
.page_commission .section02 .btn_section ul li a {
  -moz-transition: 0s;
  -webkit-transition: 0s;
  -o-transition: 0s;
  -ms-transition: 0s;
  transition: 0s;
  display: block;
  text-decoration: none;
  color: #fff;
  background: #e4233a !important;
  padding: 12px 10px 10px;
  text-align: center;
  line-height: 1.4;
  border: none;
  border-bottom: 5px solid #b4222b !important;
  webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.page_commission .shiny_btn a::before {
	animation: shiny 6s infinite linear;
	-webkit-animation: shiny 6s infinite linear;
	-moz-animation: shiny 6s infinite linear
}
.page_commission .shiny_btn a:hover {
	filter: alpha(opacity=100);
	-moz-opacity: 1;
	opacity: 1
}
.page_commission .section03 .ttl {
	background: url(../img/shintaku/ttl_bg.png) repeat;
	padding: 8px 10px
}
.page_commission .section03 .inner {
	padding: 10px 10px 20px
}
.page_commission .section03 .heading {
	text-align: center;
	margin-top: 20px
}
.page_commission .section03 .block01 .image {
	width: 150px;
	margin: 0 auto
}
.page_commission .section03 .block02 .image {
	width: 180px;
	margin: 0 auto;
	margin-top: 20px
}
.page_commission .section03 .txt {
	margin-top: 15px
}
.page_commission .section03 .txt .txt_inner {
	font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	-o-border-radius: 10px;
	-ms-border-radius: 10px;
	background: #f7f2e1;
	padding: 10px;
	text-align: left;
	font-size: 15px;
	line-height: 1.7
}
.page_commission .section04 .ttl {
	background: url(../img/shintaku/ttl_bg.png) repeat
}
.page_commission .section04 .ttl h2 {
	padding: 20px 10px
}
.page_commission .section04 .inner {
	padding: 20px 10px
}
.page_commission #about_ipo {
	margin-top: -70px;
	padding-top: 70px
}
.page_commission .section01 .txt .wt {
	  padding: 10px 5px;
    margin: 20px 0;
    background: #fff;
    border: solid 1px #666;
		width: 100%;

}

.page_commission .section03 .txt .txt_inner span {
	color: #f00;

}
.page_commission .section02 .flow {
  margin-top: 10px;
    position: relative;
    z-index: 100;
}
.page_commission .section02 .flow .trigger {
  background: #fb8200;
  text-align: center;
  color: #fff;
  font-size: 4.5vw;
  padding: 10px 0;
  border-bottom: 5px solid #b06400;
  cursor: pointer;
  position: relative;
}
.page_commission .section02 .flow .trigger span {
  position: absolute;
  right: 20px;
  top: 50%;
  width: 30px;
  height: 30px;
  margin-top: -17px;
  -moz-transition: 0.3s;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  -ms-transition: 0.3s;
  transition: 0.3s;
}
.page_commission .section02 .flow .trigger span::before, .page_commission .section02 .flow .trigger span::after {
  content: "";
  position: absolute;
  background: #fff;
}
.page_commission .section02 .flow .trigger span::before {
  left: 14px;
  top: 6px;
  width: 2px;
  height: 18px;
}
.page_commission .section02 .flow .trigger span::after {
  left: 6px;
  top: 14px;
  width: 18px;
  height: 2px;
}
.page_commission .section02 .flow .trigger.active span {
  -moz-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.page_commission .section02 .heading {
  font-size: 4.5vw;
  color: #e51d37;
  font-weight: bold;
  margin-bottom: 5px;
}
.page_commission .section02 .kaisetsu_flow {
  padding: 10px 0 0;
}
.page_commission .section02 .kaisetsu_content_wrap {
  background: transparent;
  padding: 0;
  border: none;
}
.page_commission .section02 .kaisetsu_content_wrap .cl_overview .shiny_btn a {
  font-size: 12px;
}
.page_commission .section02 .kaisetsu_content_wrap .inner {
    border:none !important;
}


 .table_style2 {
  padding: 20px 0;
  margin: 0 -10px;
}
.table_style2 table {
  border: 1px solid #999;
  width: 100%;
}
.table_style2 table th, .table_style2 table td {
  vertical-align: middle;
  border: 1px solid #999;
  padding: 5px;
  background: #fff;
  text-align: center;
  font-size: 10px;
}
 .table_style2 table th {
  background: #bed8f1;
}
.table_style2 table thead tr th:first-child {
  width: 28px;
}
 .table_style2 table thead tr th:nth-child(2) {
  width: 60px;
}
 .table_style2 table thead tr th:nth-child(3) {
  width: 80px;
}
 .table_style2 table .price {
  width: 80px;
}
.table_style2 table .date {
  width: 80px;
}
.table_style2 table .percent {
  width: 50px;
}
 .table_style2 table .percent.red {
  font-weight: bold;
  color: #b51010;
  background: #fadada;
}


 .article_body .table_style1 {
  padding: 0 0 20px;
}
 .article_body .table_style1 table {
  border: 1px solid #999;
  width: 100%;
  margin-top: 20px;
}
 .article_body .table_style1 table th,  .article_body .table_style1 table td {
  vertical-align: middle;
  border: 1px solid #999;
  padding: 10px;
  background: #fff;
  text-align: center;
  font-size: 14px;
}
.article_body .table_style1 table th {
  width: 40%;
  background: #bed8f1;
}
 .article_body .table_style1 table td.red {
  color: #b51010;
  font-weight: bold;
  font-size: 20px;
}




































.main_bnr{
  opacity: 0;
  transition: opacity .3s linear;
}
.main_bnr.slick-initialized{
  opacity: 1;
}
  .main_bnr .slick-next {
    width: 100%; }
  .main_bnr .slick-prev,
  .main_bnr .slick-next {
    top: 50%;
    width: 22px;
    height: 38px;
    z-index: 10;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 22px auto; }
  .main_bnr .slick-prev:before,
  .main_bnr .slick-next:before {
    font-family: 'slick';
    font-size: 20px;
    line-height: 1;
    opacity: .75;
    color: white;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: ""; }
  .main_bnr .slick-prev {
    background-image: url(img/top/ico_prev.png);
    left: 10px; }
  .main_bnr .slick-next {
    background-image: url(img/top/ico_next.png);
    right: 10px; }

.client_table_list .client_table_list_inner {
  width: 100%;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  border: 1px solid #ddd;
  border-bottom: none;
}
.client_table_list table {
  width: 900px;
}
.client_table_list table th, .client_table_list table td {
  vertical-align: middle;
  text-align: center;
  font-size: 12px;
}
.client_table_list table thead {
  background: #f5f5f5;
}
.client_table_list table thead tr td {
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
  font-weight: bold;
  padding: 3px;
}
.client_table_list table tbody tr th,
.client_table_list table tbody tr td {
  border-bottom: 1px solid #ddd;
  border-right: 1px solid #ddd;
  padding: 5px;
}
.client_table_list table td {
  width: 70px;
}
.client_table_list table .client_image {
  width: 80px;
}
.client_table_list table .small {
  width: 210px;
}
.client_table_list table .btn {
  width: 80px;
}
.client_table_list table .txt {
  font-size: 11px;
}
.client_table_list table .txt h3 a {
  font-weight: bold;
  color: #2C75D6;
}
.client_table_list .shiny_btn a {
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#a02b2b+50,891414+50 */
  background: #a02b2b;
  /* Old browsers */
  background: -moz-linear-gradient(top, #a02b2b 50%, #891414 50%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #a02b2b 50%, #891414 50%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #a02b2b 50%, #891414 50%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a02b2b', endColorstr='#891414',GradientType=0 );
  /* IE6-9 */
  color: #fff;
  padding: 12px 0;
  font-weight: bold;
}
.client_table_list .supplement {
  margin-top: 10px;
  font-size: 12px;
  text-align: right;
  color: #999;
}
.h1_txt {
    display: none;
}
.grad-wrap {
  position: relative;
}
.grad-wrap .grad-btn {
  display: block;
  text-align: right;
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 100%;
  bottom: -10px;
  z-index: 10;
  height: 30px;
  background: #f7f1e0;
  cursor: pointer;
}
.grad-wrap .grad-btn span {
  color: #0083FF !important;
  text-decoration: underline;
}
.grad-wrap .grad-item {
  position: relative;
  overflow: hidden;
  height: 20px;
}
.grad-wrap .grad-trigger {
  display: none;
  /*チェックボックスは常に非表示*/
}
.grad-wrap .grad-trigger:checked + .grad-btn {
  display: none;
  /*チェックされていたら、grad-btnを非表示にする*/
}
.grad-wrap .grad-trigger:checked ~ .grad-item {
  height: auto;
  /*チェックされていたら、高さを戻す*/
}
.grad-wrap .grad-trigger:checked ~ .grad-item::before {
  display: none;
  /*チェックされていたら、grad-itemのbeforeを非表示にする*/
}
.page_profitable .reason_heading {
  text-align: center;
  margin-top: 30px;
}
.page_profitable .reason_heading p {
  display: inline-block;
  color: #891414;
  border-bottom: 1px solid #891414;
  font-size: 4vw;
  font-weight: bold;
}
.page_profitable .section01 .ttl {
  background: url(../img/profitable/ttl_bg.png) repeat center top;
}
.page_profitable .section01 .ttl .ttl_inner {
  text-align: center;
  padding: 15px 0;
}
.page_profitable .section01 .ttl .ttl_inner h2 {
  font-size: 4.8vw;
  font-weight: bold;
  text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.15);
  color: #fcf5d9;
}
.page_profitable .section01 .heading {
  margin-top: 25px;
  text-align: center;
  padding: 0 10px;
}
.page_profitable .section01 .txt1 {
  text-align: center;
  margin-top: 15px;
  font-weight: bold;
  font-size: 6vw;
  color: #2f2f2f;
}
.page_profitable .section01 .txt1 span {
  color: #891414;
  font-weight: bold;
  font-size: 7.2vw;
  display: inline-block;
  margin: 0 6px;
  line-height: 1;
  border-bottom: 2px solid #891414;
}
.page_profitable .section01 .wrap {
  margin-top: 20px;
  padding: 10px 0;
  background: url(../img/profitable/section01_bg.png) repeat center top;
}
.page_profitable .section01 .wrap .inner {
  position: relative;
}
.page_profitable .section01 .txt3 {
  margin-top: 20px;
  text-align: center;
  font-size: 4.5vw;
  font-weight: bold;
  color: #2f2f2f;
}
.page_profitable .section01 .txt3 span {
  color: #891414;
  font-weight: bold;
  border-bottom: 1px solid #891414;
}
.page_profitable .check_section {
  margin: 50px auto 0;
  background: url(../img/profitable/check_bg.png) repeat center top;
  background-size: cover;
  border: 3px solid #891414;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  -o-border-radius: 5px;
  -ms-border-radius: 5px;
  text-align: center;
  width: 92%;
  padding: 45px 10px 25px;
  position: relative;
  color: #2f2f2f;
}
.page_profitable .check_section .ico {
  position: absolute;
  top: -36px;
  left: 10px;
  z-index: 10;
  width: 70px;
}
.page_profitable .check_section .check_heading {
  font-size: 5vw;
  line-height: 1.4;
  display: inline-block;
  font-weight: bold;
  border-bottom: 2px solid #2f2f2f;
}
.page_profitable .check_section .check_txt {
  margin-top: 20px;
  font-size: 3.8vw;
  font-weight: bold;
}
.page_profitable .check_section .check_txt span {
  color: #891414;
  font-weight: bold;
}
.page_profitable .section02 {
  margin-top: 20px;
}
.page_profitable .section02 .txt1 {
  margin-top: 10px;
  color: #2f2f2f;
  text-align: center;
  line-height: 1.4;
}
.page_profitable .section02 .txt1 p:nth-child(1) {
  font-size: 5.5vw;
  padding-right: 60px;
  font-weight: bold;
}
.page_profitable .section02 .txt1 p:nth-child(2) {
  display: inline-block;
  font-size: 7vw;
  margin-left: 60px;
  font-weight: bold;
  color: #891414;
  border-bottom: 2px solid #891414;
}
.page_profitable .section02 .wrap {
  margin-top: 30px;
  background: url(../img/profitable/section02_bg.png) repeat center top;
}
.page_profitable .section02 .wrap .inner {
  padding: 30px 10px;
}
.page_profitable .section02 .wrap .heading {
  border: 3px solid #891414;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  -o-border-radius: 5px;
  -ms-border-radius: 5px;
  padding: 20px;
}
.page_profitable .section02 .wrap .heading .image {
  width: 120px;
  margin: 0 auto;
}
.page_profitable .section02 .wrap .heading .txt {
  font-size: 4vw;
  margin-top: 20px;
  font-weight: bold;
  color: #2f2f2f;
}
.page_profitable .section02 .wrap .heading .txt span {
  font-weight: bold;
  color: #891414;
}
.page_profitable .section02 .wrap ul {
  margin-top: 40px;
}
.page_profitable .section02 .wrap ul li {
  -webkit-box-shadow: 5px 5px 0 rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 5px 5px 0 rgba(0, 0, 0, 0.15);
  box-shadow: 5px 5px 0 rgba(0, 0, 0, 0.15);
  margin-top: 25px;
  padding: 15px;
}
.page_profitable .section02 .wrap ul li:first-child {
  margin-top: 0;
}
.page_profitable .section02 .wrap ul li .ttl {
  margin-top: 10px;
  font-size: 4vw;
  font-weight: bold;
  color: #5f5f5f;
  min-height: 30px;
  position: relative;
  padding-left: 40px;
  padding-bottom: 5px;
  border-bottom: 2px dotted #115551;
}
.page_profitable .section02 .wrap ul li .ttl::before {
  content: "";
  position: absolute;
  left: 0;
  top: -4px;
  width: 30px;
  height: 30px;
}
.page_profitable .section02 .wrap ul li .image {
  width: 120px;
  margin: 0 auto;
}
.page_profitable .section02 .wrap ul li:nth-child(1) .ttl::before {
  background: url(../img/profitable/section02_ico1.png) no-repeat center top;
  background-size: 30px auto;
}
.page_profitable .section02 .wrap ul li:nth-child(2) .ttl::before {
  background: url(../img/profitable/section02_ico2.png) no-repeat center top;
  background-size: 30px auto;
}
.page_profitable .section02 .wrap ul li:nth-child(3) .ttl::before {
  background: url(../img/profitable/section02_ico3.png) no-repeat center top;
  background-size: 30px auto;
}
.page_profitable .section02 .wrap ul li:nth-child(1) {
  background: url(img/profitable/section02_image1.png) no-repeat 97% center;
  background-color: #fff;
}
.page_profitable .section02 .wrap ul li:nth-child(2) {
  background: url(img/profitable/section02_image2.png) no-repeat 97% bottom;
  background-color: #fff;
}
.page_profitable .section02 .wrap ul li:nth-child(3) {
  background: url(img/profitable/section02_image3.png) no-repeat 97% bottom;
  background-color: #fff;
}
.page_profitable .section02 .wrap ul li p {
  margin-top: 15px;
}
.page_profitable .section02 .txt2 {
  margin-top: 30px;
  padding: 0 10px;
  text-align: center;
  font-size: 4vw;
  font-weight: bold;
  line-height: 1.5;
  color: #2f2f2f;
}
.page_profitable .section02 .txt2 span {
  color: #891414;
  font-weight: bold;
  border-bottom: 2px solid #891414;
}
.page_profitable .section02 .check_heading {
  border-bottom: none;
}
.page_profitable .section02 .check_heading span {
  font-weight: bold;
  border-bottom: 2px solid #2f2f2f;
  line-height: 1.6;
}
.page_profitable .section03 {
  margin-top: 20px;
}
.page_profitable .section03 .txt1 {
  margin-top: 20px;
  color: #2f2f2f;
  text-align: center;
  line-height: 1.4;
}
.page_profitable .section03 .txt1 p:nth-child(1) {
  font-size: 5vw;
  padding-right: 80px;
  font-weight: bold;
}
.page_profitable .section03 .txt1 p:nth-child(2) {
  display: inline-block;
  font-size: 6vw;
  margin-left: 40px;
  font-weight: bold;
  color: #891414;
  border-bottom: 2px solid #891414;
}
.page_profitable .section03 .wrap {
  margin-top: 30px;
  background: url(../img/profitable/section03_bg.png) repeat center top;
}
.page_profitable .section03 .wrap .inner {
  padding: 40px 10px;
}
.page_profitable .section03 .wrap .heading {
  border: 3px solid #891414;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  -o-border-radius: 5px;
  -ms-border-radius: 5px;
  padding: 20px 10px;
  margin: 0 auto;
  position: relative;
}
.page_profitable .section03 .wrap .heading .image {
  width: 120px;
  margin: 0 auto;
}
.page_profitable .section03 .wrap .heading .txt {
  margin-top: 10px;
  font-size: 4vw;
  font-weight: bold;
  color: #2f2f2f;
}
.page_profitable .section03 .wrap .heading .txt span {
  font-weight: bold;
  color: #891414;
}
.page_profitable .section03 ul {
  margin-top: 20px;
  text-align: center;
}
.page_profitable .section03 ul li {
  margin-top: 15px;
}
.page_profitable .section03 ul li:first-child {
  margin-top: 0;
}
.page_profitable .section03 .txt2 {
  margin-top: 30px;
  text-align: center;
  font-size: 4.3vw;
  padding: 0 10px;
  font-weight: bold;
  line-height: 1.5;
  color: #2f2f2f;
}
.page_profitable .section03 .txt2 span {
  color: #891414;
  font-weight: bold;
  border-bottom: 2px solid #891414;
}
.page_profitable .section04 {
  margin-top: 20px;
  padding: 0 10px;
}
.page_profitable .section04 .wrap {
  position: relative;
}
.page_profitable .section04 .wrap .profitable_trigger {
  margin-top: 12px;
  line-height: 1.4;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#a02b2b+50,891414+50 */
  background: #a02b2b;
  /* Old browsers */
  background: -moz-linear-gradient(top, #a02b2b 50%, #891414 50%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #a02b2b 50%, #891414 50%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #a02b2b 50%, #891414 50%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a02b2b', endColorstr='#891414',GradientType=0 );
  /* IE6-9 */
  border-bottom: 4px solid #6a0c0c;
  color: #fff;
  font-size: 4vw;
  padding: 12px 60px 12px 12px;
  position: relative;
}
.page_profitable .section04 .wrap .profitable_trigger span {
  display: block;
  position: absolute;
  right: 15px;
  top: 50%;
  width: 26px;
  height: 26px;
  margin-top: -11px;
  background: url(../img/profitable/section04_ico.png) no-repeat center top;
  background-size: 26px auto;
}
.page_profitable .section04 .wrap .profitable_trigger span.open {
  content: "";
  position: absolute;
  right: 15px;
  top: 50%;
  width: 26px;
  height: 26px;
  margin-top: -11px;
  background: url(../img/profitable/section04_ico_active.png) no-repeat center top;
  background-size: 26px auto;
}
.page_profitable .section04 .profitable_ac_content {
  display: none;
    padding-bottom:20px;
}
.page_profitable .section04 table {
  border: 1px solid #999999;
  width: 100%;
  margin-top: 10px;
}
.page_profitable .section04 table th, .page_profitable .section04 table td {
  padding: 5px 2px;
  border-left: 1px solid #999999;
  border-bottom: 1px solid #999999;
  font-size: 10px;
  vertical-align: middle;
}
.page_profitable .section04 table thead th {
  background: #bdd7f1;
  text-align: center;
}
.page_profitable .section04 table tbody td:nth-child(3),
.page_profitable .section04 table tbody td:nth-child(4),
.page_profitable .section04 table tbody td:nth-child(5),
.page_profitable .section04 table tbody td:nth-child(6) {
  text-align: right;
}
.page_profitable .section04 table tbody td:nth-child(6) {
  background: #fadad9;
  color: #b51110;
  font-weight: bold;
}
.page_profitable .section04 table tbody td.minus {
  background: #fff;
  color: #333;
  font-weight: normal;
}
.page_profitable .section05 {
  margin-top: 30px;
}
.page_profitable .section05 .ttl {
  background: url(../img/profitable/ttl_bg.png) repeat center top;
}
.page_profitable .section05 .ttl .ttl_inner {
  padding: 18px 15px;
}
.page_profitable .section05 .inner {
  padding: 25px 10px 0;
}
.page_profitable .section05 .inner .item {
  margin-top: 40px;
}
.page_profitable .section05 .inner .item:first-child {
  margin-top: 0;
}
.page_profitable .section05 .inner .item > img {
  width: 220px;
}
.page_profitable .section05 .inner .item .heading {
  color: #115551;
  margin-top: 10px;
  font-size: 6vw;
  font-weight: bold;
  letter-spacing: 0.03em;
}
.page_profitable .section05 .inner .item .txt {
  background: #fffde5;
  padding: 15px;
  margin-top: 10px;
}
.page_profitable .section05 .inner .item .txt span {
  color: #891414;
}
.page_profitable .section05 .inner .item .txt a {
  color: #2b5981;
  text-decoration: underline;
}
.page_profitable .section05 .inner .item:nth-child(1) ul {
  font-size: 0;
  margin-top: 10px;
}
.page_profitable .section05 .inner .item:nth-child(1) ul li {
  display: inline-block;
  width: 49%;
  vertical-align: top;
  background: url(../img/profitable/section01_bg.png) repeat center top;
  text-align: center;
  padding: 15px 5px;
}
.page_profitable .section05 .inner .item:nth-child(1) ul li:nth-child(2) {
  margin-left: 2%;
}
.page_profitable .section05 .inner .item:nth-child(1) ul li .image {
  padding: 0 20px;
}
.page_profitable .section05 .inner .item:nth-child(1) ul li p {
  margin-top: 10px;
  color: #2b5981;
  font-size: 4vw;
  font-weight: bold;
  line-height: 1.4;
}
.page_profitable .section05 .inner .item:nth-child(1) ul li p span {
  font-size: 2.5vw;
}
.page_profitable .section05 .inner .item:nth-child(1) ul li:nth-child(1) p {
  margin-top: 15px;
}
.page_profitable .section05 .inner .item:nth-child(2) ul {
  margin-top: 20px;
  text-align: center;
}
.page_profitable .section05 .inner .item:nth-child(2) ul li {
  display: block;
  vertical-align: top;
  text-align: center;
}
.page_profitable .section05 .inner .txt2 {
  margin-top: 10px;
  font-size: 11px;
  text-align: right;
}
.page_profitable .section05 .inner .read_more {
  text-align: right;
}
.page_profitable .section05 .inner .read_more a {
  font-size: 14px;
  color: #2b5981;
  text-decoration: underline;
}
.page_profitable .section06 {
  margin-top: 30px;
}
.page_profitable .section06 .ttl {
  background: url(../img/profitable/ttl_bg.png) repeat center top;
}
.page_profitable .section06 .ttl .ttl_inner {
  padding: 18px 15px;
}
.page_profitable .section06 .inner {
  padding: 20px 10px 0;
}
.page_profitable .section06 .heading .txt {
  margin-top: 15px;
}
.page_profitable .section06 .heading .txt span {
  color: #831313;
  border-bottom: 1px solid #831313;
}
.page_profitable .section06 .read {
  margin-top: 20px;
  text-align: center;
}
.page_profitable .section06 ul li {
  margin-top: 30px;
  background: #f8f3dd;
  padding: 23px 15px 15px;
  position: relative;
}
.page_profitable .section06 ul li .title {
  position: absolute;
  z-index: 10;
  left: 0;
  top: -10px;
  width: 90%;
}
.page_profitable .section07 {
  margin-top: 30px;
}
.page_profitable .section07 .ttl {
  background: url(../img/profitable/ttl_bg.png) repeat center top;
}
.page_profitable .section07 .ttl .ttl_inner {
  padding: 18px 15px;
}
.page_profitable .section07 .inner {
  padding: 0 10px 0;
}
.page_profitable .section07 .client_box > li {
  position: relative;
  background: #e9e9e9;
  margin-top: 60px;
}
.page_profitable .section07 .comment {
  position: absolute;
  display: inline-block;
  background: #e9e082;
  text-align: center;
  color: #24547d;
  font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  padding: 10px 40px;
  top: -42px;
  left: 0;
  right: 0;
  margin: 0 auto;
  font-weight: bold;
  border-radius: 20px;
  -moz-border-radius: 20px;
  -webkit-border-radius: 20px;
  -o-border-radius: 20px;
  -ms-border-radius: 20px;
  width: 96%;
  font-size: 3vw;
}
.page_profitable .section07 .comment::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
  bottom: -10px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px 10px 0 10px;
  border-color: #e9e082 transparent transparent transparent;
}
.page_profitable .section07 .client_box > li h3 {
  background: url(../img/shintaku/ttl_bg.png) repeat;
  padding: 5px 20px 5px 34px;
  color: #fff;
  font-weight: bold;
  font-size: 5vw;
  letter-spacing: 0.08em;
  position: relative;
}
.page_profitable .section07 .client_box > li h3::before, .page_profitable .section07 .client_box > li h3::after {
  content: "";
  position: absolute;
  bottom: 0;
  width: 2px;
  height: 85%;
  background: #edebbe;
}
.page_profitable .section07 .client_box > li h3::before {
  left: 10px;
}
.page_profitable .section07 .client_box > li h3::after {
  left: 16px;
}
.page_profitable .section07 .client_box li .inner {
  border: 1px solid #0b72a2;
  padding: 10px;
}
.page_profitable .section07 .client_box li .inner .image, .page_profitable .section07 .client_box li .inner .txt {
  display: table-cell;
  vertical-align: top;
}
.page_profitable .section07 .client_box li .inner .image {
  width: 45%;
  padding: 0 5px 0 0;
}
.page_profitable .section07 .client_box li .inner .text {
  background: #fff;
  padding: 10px;
  font-size: 14px;
  margin-top: 10px;
}
.page_profitable .section07 .client_box li .inner .text span {
    color:#ff302a;
    font-weight: bold;
}
.page_profitable .section07 .client_box li table {
  width: 100%;
  border: 1px solid #003366;
  font-size: 10px;
}
.page_profitable .section07 .client_box li table th, .page_profitable .section07 td {
  text-align: center;
  padding: 2px;
  vertical-align: middle;
}
.page_profitable .section07 .client_box li table th {
  background: url(../img/shintaku/ttl_bg.png) repeat;
  color: #fff;
  border-bottom: 1px solid #7c95af;
}
.page_profitable .section07 .client_box li table tr th:last-child {
  border-bottom: none;
}
.page_profitable .section07 .client_box li table td {
  background: #fffdf9;
  border-bottom: 1px solid #003366;
  vertical-align: middle;
}
.page_profitable .section07 .client_box li table td img {
  width: 14px;
}
.page_profitable .section07 .btn_section {
  margin-top: 10px;
}
.page_profitable .section07 .btn_section ul {
  font-size: 0;
}
.page_profitable .section07 .btn_section ul li {
  font-size: 16px;
  margin-top: 10px;
  vertical-align: top;
}
.page_profitable .section07 .btn_section ul li:first-child {
  margin-top: 0;
}
.page_profitable .section07 .btn_section ul li a {
  display: block;
  color: #fff;
  text-decoration: none;
  text-align: center;
  width: 100%;
  padding: 10px;
  font-size: 4.5vw;
  border: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.page_profitable .section07 .btn_section .blue a {
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#299297+50,3b8282+50 */
  background: #299297;
  /* Old browsers */
  background: -moz-linear-gradient(top, #299297 50%, #3b8282 50%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #299297 50%, #3b8282 50%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #299297 50%, #3b8282 50%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#299297', endColorstr='#3b8282',GradientType=0 );
  /* IE6-9 */
  border-bottom: 5px solid #205d5d;
}
.page_profitable .section07 .btn_section .red a {
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#a02b2b+50,891414+50 */
  background: #a02b2b;
  /* Old browsers */
  background: -moz-linear-gradient(top, #a02b2b 50%, #891414 50%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #a02b2b 50%, #891414 50%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #a02b2b 50%, #891414 50%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a02b2b', endColorstr='#891414',GradientType=0 );
  /* IE6-9 */
  border-bottom: 5px solid #6a0c0c;
}
.page_profitable .section07 .shiny_btn a::before {
  animation: shiny 6s infinite linear;
  -webkit-animation: shiny 6s infinite linear;
  -moz-animation: shiny 6s infinite linear;
}
.page_profitable .section07 .shiny_btn a:hover {
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  opacity: 1;
}
.page_profitable .section08 {
  margin-top: 30px;
}
.page_profitable .section08 .ttl {
  background: url(../img/profitable/ttl_bg.png) repeat center top;
}
.page_profitable .section08 .ttl .ttl_inner {
  padding: 18px 15px;
}
.page_profitable .section08 .inner {
  padding: 25px 10px 0;
}

.client_table_list2 {
    margin-top:20px;
    margin-left:-10px;
    margin-right:-10px;
}
.client_table_list2 table {
  width: 100%;
    border: 1px solid #ddd;
}
.client_table_list2 table th, .client_table_list2 table td {
  vertical-align: middle;
  text-align: center;
  font-size: 2.5vw;
}
.client_table_list2 table thead {
  background: #f5f5f5;
}
.client_table_list2 table thead tr td {
  border-right: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
  font-weight: bold;
  padding: 2px;
  background-color: #547da4;
  color: #fff;
}
.client_table_list2 table thead tr td.icons {
    width:30px !important;
}
.client_table_list2 table thead tr td:last-child {
  border-right: 1px solid #ddd;
/*	width: 50px!important; */
}
.client_table_list2 table tbody tr th,
.client_table_list2 table tbody tr td {
  border-bottom: 1px solid #ddd;
  border-right: 1px solid #ddd;
  padding: 5px;
    font-size:2.5vw;
}
.client_table_list2 table .client_image {
  width: 50px;
}
.client_table_list2 table .txt {
  font-size:2.5vw;
}
.client_table_list2 table .txt h3 a {
  font-weight: bold;
  color: #2C75D6;
}
.client_table_list2 table .ico {
  /*  padding:0 16px; */
}
.client_table_list2 .supplement {
  margin-top: 10px;
  font-size: 12px;
  text-align: right;
  color: #999;
}
.page_profitable .profitable_ac_content .trigger {
	display: block;
	background:#1565a9;
	color:#fff;
	text-align: center;
	padding:10px;
	margin: 0 auto;
	width:85%;
    margin-top:20px;
	z-index: 10;
	cursor: pointer;
	border-radius: 25px;
	-moz-border-radius: 25px;
	-webkit-border-radius: 25px;
	-o-border-radius: 25px;
	-ms-border-radius: 25px;
}
.page_profitable .profitable_ac_content .trigger.active {
    display: none !important;
}
.page_profitable .section07 .flow {
  margin-top: 10px;
    position: relative;
    z-index: 100;
}
.page_profitable .section07 .flow .trigger {
  background: #fb8200;
  text-align: center;
  color: #fff;
  font-size: 4.5vw;
  padding: 10px 0;
  border-bottom: 5px solid #b06400;
  cursor: pointer;
  position: relative;
}
.page_profitable .section07 .flow .trigger span {
  position: absolute;
  right: 20px;
  top: 50%;
  width: 30px;
  height: 30px;
  margin-top: -17px;
  -moz-transition: 0.3s;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  -ms-transition: 0.3s;
  transition: 0.3s;
}
.page_profitable .section07 .flow .trigger span::before, .page_profitable .section07 .flow .trigger span::after {
  content: "";
  position: absolute;
  background: #fff;
}
.page_profitable .section07 .flow .trigger span::before {
  left: 14px;
  top: 6px;
  width: 2px;
  height: 18px;
}
.page_profitable .section07 .flow .trigger span::after {
  left: 6px;
  top: 14px;
  width: 18px;
  height: 2px;
}
.page_profitable .section07 .flow .trigger.active span {
  -moz-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.page_profitable .section07 .heading {
  font-size: 4.5vw;
  color: #e51d37;
  font-weight: bold;
  margin-bottom: 5px;
}
.page_profitable .section07 .kaisetsu_flow {
  padding: 10px 0 0;
}
.page_profitable .section07 .kaisetsu_content_wrap {
  background: transparent;
  padding: 0;
  border: none;
}
.page_profitable .section07 .kaisetsu_content_wrap .cl_overview .shiny_btn a {
  font-size: 12px;
}
.page_profitable .section07 .kaisetsu_content_wrap .inner {
    border:none !important;
}
.study_wrap .page_ttl {
    background: #e8eaec;
    padding: 9px 12px;
    font-weight: bold;
    font-size: 15px;
    color: #194b76;
    border-bottom: 3px solid #194b76;
}
.study_wrap .contents {
    padding: 10px;
}
.study_wrap  * {
    box-sizing: border-box;
}
.study_wrap .contents ul li {
    margin-top: 10px;
    background: #fff;
    border: 1px solid #ddd;
    -webkit-box-shadow: 0 0 2px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0 0 2px rgba(0, 0, 0, 0.15);
    box-shadow: 0 0 2px rgba(0, 0, 0, 0.15);
}
.study_wrap .contents ul li a {
    display: block;
    padding: 10px;
    text-decoration: none;
    color: #666;
}
.study_wrap img {
    max-width: 100%;
    height: auto;
}
.study_wrap .contents ul li .heading {
    font-size: 13px;
    font-weight: bold;
    margin-top: 5px;
    text-decoration: underline;
}
.study_wrap .contents ul li .desc {
    font-size: 11.5px;
}
.study_wrap .contents ul li .read_more {
    text-align: right;
    font-size: 13px;
    text-decoration: underline;
    color: #194b76;
    position: relative;
    vertical-align: middle;
    padding-right: 15px;
}

.sb-slidebar .sidebar_rank li.sbi a {
  background-image: url(img/common/side_rank1.png);
}

.sb-slidebar .sidebar_rank li.kabucom a {
  background-image: url(img/common/side_rank2.png);
}

.sb-slidebar .sidebar_rank li.rakuten a {
  background-image: url(img/common/side_rank3.png);
}

.sb-slidebar .sidebar_rank li.matsui a {
  background-image: url(img/common/side_rank4.png);
}

.sb-slidebar .sidebar_rank li.smbcnikko a {
  background-image: url(img/common/side_rank5.png);
}

.sb-slidebar .sidebar_feature li.beginner a {
  background-image: url(img/common/side_beginner.png);
  background-repeat: no-repeat;
  background-position: 11px center;
  background-size: 22px auto;
}

.sb-slidebar .sidebar_feature li.ipo a {
  background-image: url(img/common/side_matoya.png);
  background-repeat: no-repeat;
  background-position: 11px center;
  background-size: 22px auto;
}

.sb-slidebar .sidebar_feature li.nisa a {
  background-image: url(img/common/side_graph.png);
  background-repeat: no-repeat;
  background-position: 11px center;
  background-size: 22px auto;
}

.sb-slidebar .sidebar_feature li.commission a {
  background-image: url(img/common/side_commission.png);
  background-repeat: no-repeat;
  background-position: 11px center;
  background-size: 22px auto;
}

.sb-slidebar .sidebar_feature li.shintaku a {
  background-image: url(img/common/side_type.png);
  background-repeat: no-repeat;
  background-position: 11px center;
  background-size: 22px auto;
}

.sb-slidebar .sidebar_feature li.popular a {
  background-image: url(img/common/side_popularity.png);
  background-repeat: no-repeat;
  background-position: 11px center;
  background-size: 22px auto;
}

.sb-slidebar .sidebar_feature li.netsec a {
  background-image: url(img/common/side_netsec.png);
  background-repeat: no-repeat;
  background-position: 9px center;
  background-size: 22px auto;
}

.sb-slidebar .sidebar_feature li.point a {
  background-image: url(img/common/side_point.png);
  background-repeat: no-repeat;
  background-position: 10px center;
  background-size: 22px auto;
}

.sb-slidebar .sidebar_feature li.roboad a {
  background-image: url(img/common/side_roboad.png);
  background-repeat: no-repeat;
  background-position: 9px center;
  background-size: 22px auto;
}

.sb-slidebar .sidebar_feature li.usa a {
  background-image: url(img/common/side_usa.png);
  background-repeat: no-repeat;
  background-position: 9px center;
  background-size: 22px auto;
}
.sb-slidebar .sidebar_feature li.china a {
  background-image: url(img/common/side_china.png);
  background-repeat: no-repeat;
  background-position: 9px center;
  background-size: 22px auto;
}
.sb-slidebar .sidebar_feature li.cloudfunding a {
  background-image: url("img/common/side_cloudfunding.png");
  background-repeat: no-repeat;
  background-position: 9px center;
  background-size: 22px auto;
}
.sb-slidebar .sidebar_feature li.realestate a {
  background-image: url("img/common/side_real_estate_investment.png");
  background-repeat: no-repeat;
  background-position: 9px center;
  background-size: 22px auto;
}
.sb-slidebar .sidebar_feature li.osusume3 a {
  background-image: url(img/common/side_osusume3.png);
  background-repeat: no-repeat;
  background-position: 9px center;
  background-size: 22px auto;
}

.sb-slidebar .sidebar_feature li.osusume4 a {
  background-image: url(img/common/side_osusume4.png);
  background-repeat: no-repeat;
  background-position: 9px center;
  background-size: 22px auto;
}

.sb-slidebar .sidebar_feature li.osusume4 a span{font-size: .7em;}

.sb-slidebar .sidebar_ipo li.ipo_news a {
  background-image: url(img/common/sidebar_ipo_news.png);
  background-repeat: no-repeat;
  background-position: 7px center;
  background-size: 23px auto;
}

.sb-slidebar .sidebar_ipo li.ipo_schedule a {
  background-image: url(img/common/sidebar_ipo_schedule.png);
  background-repeat: no-repeat;
  background-position: 9px center;
  background-size: 18px auto;
}

.sb-slidebar .sidebar_ipo li.ipo_about a {
  background-image: url(img/common/sidebar_ipo_about.png);
  background-repeat: no-repeat;
  background-position: 8px center;
  background-size: 21px auto;
}

.sb-slidebar .sidebar_ipo li.ipo_reason a {
  background-image: url(img/common/sidebar_ipo_reason.png);
  background-repeat: no-repeat;
  background-position: 5px center;
  background-size: 26px auto;
}

.sb-slidebar .sidebar_ipo li.ipo_recommend a {
  background-image: url(img/common/sidebar_ipo_recommend.png);
  background-repeat: no-repeat;
  background-position: 8px center;
  background-size: 20px auto;
}
.Simulation-list{margin-top:25px;padding:0 10px}.Simulation-list *{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-o-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box}.Simulation-list img{max-width:100%;height:auto}.Simulation-list .heading{text-align:center;position:relative;z-index:10}.Simulation-list .Simulation-wrap{border:2px solid #ff6937;padding:20px;padding-top:30px;margin-top:-15px}.Simulation-list .Simulation-wrap .Simulation-question{font-size:0;text-align:center}.Simulation-list .Simulation-wrap .Simulation-question .Simulation-heading{margin:0 -10px}.Simulation-list .Simulation-wrap .Simulation-question .selectItem{vertical-align:top;font-size:16px;position:relative;margin-top:10px}.Simulation-list .Simulation-wrap .Simulation-question .selectItem::after{z-index:10;content:"";width:0;height:0;position:absolute;right:10px;bottom:15px;border-style:solid;border-width:6px 0 6px 10px;border-color:transparent transparent transparent #000;-moz-transform:rotate(90deg);-webkit-transform:rotate(90deg);-o-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.Simulation-list .Simulation-wrap .Simulation-question .selectItem select{outline:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;padding:0 1em;background:#fff;border:1px solid #658c19;border-radius:0;display:block;z-index:1;font-size:16px;line-height:40px;cursor:pointer}.Simulation-list .Simulation-wrap .Simulation-question .selectItem p{font-size:4vw;color:#fff;background:#658c19;padding:8px;text-align:center}.Simulation-list .Simulation-wrap .Simulation-question .selectItem:first-child{margin-left:0}.Simulation-list .Simulation-wrap .Simulation-button{margin-top:15px}.Simulation-list .Simulation-wrap .Simulation-button .simButton{width:85%;margin:0 auto;background:#f06169;background:-moz-linear-gradient(top, #f06169 1%, #e11212 100%);background:-webkit-linear-gradient(top, #f06169 1%, #e11212 100%);background:linear-gradient(to bottom, #f06169 1%, #e11212 100%);filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#f06169', endColorstr='#e11212',GradientType=0 );padding:12px;color:#fff;font-size:4.5vw;font-weight:bold;border:none;border-bottom:5px solid #b80c10;border-radius:5px;-moz-border-radius:5px;-webkit-border-radius:5px;-o-border-radius:5px;-ms-border-radius:5px;text-shadow:1px 1px 1px rgba(0,0,0,0.3)}.Simulation-list .Simulation-supplement{font-size:10px;margin-top:5px}.Simulation-list .Simulation-result{border:2px solid #ff6937;border-top:none}.Simulation-list .Simulation-result .Simulation-result-heading{text-align:center;font-size:4vw;font-weight:bold;color:#fff;padding:12px;background:#ff6937}.Simulation-list .Simulation-result .priceBox{background:#e4f2c9;padding:14px;text-align:center;font-size:5vw;font-weight:bold;color:#a02b2b}.top_fp_section{margin-top:30px}.top_fp_section *{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-o-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box}.top_fp_section img{max-width:100%;height:auto}.top_fp_section .inner{padding:0 10px}.top_fp_section .inner .item{margin-top:15px}.top_fp_section .inner .item:first-child{margin-top:0}.top_fp_section .item_in{border-top:2px solid #1c5aaa;border-left:2px solid #1c5aaa;border-right:2px solid #1c5aaa;background:#fff}.top_fp_section .item_in .heading{background:url(../img/common/bg_blue.png) repeat center top;font-size:4.5vw;line-height:1.4;font-weight:bold;color:#fff;text-align:center;padding:12px 0}.top_fp_section .item_in .heading span{display:block;font-size:3.5vw}.top_fp_section .wrap{padding:15px;width:100%;display:table;table-layout:fixed}.top_fp_section .wrap .image,.top_fp_section .wrap .title{display:table-cell;vertical-align:middle}.top_fp_section .wrap .image{width:80px}.top_fp_section .wrap .title{padding-left:10px;font-size:4vw;font-weight:bold;color:#575757;line-height:1.4}.top_fp_section .wrap .title span{display:block;font-weight:normal;font-size:2.8vw}.top_fp_section .txt{padding:15px;padding-top:0;font-size:4vw;line-height:1.4}.top_fp_section .btn a{display:block;text-decoration:none;text-align:center;color:#fff;font-size:4.5vw;font-weight:bold;padding:12px 5px;background:#e4243a;text-shadow:1px 1px 1px rgba(0,0,0,0.3)}.top_fp_section .btn a:hover{filter:alpha(opacity=75);-moz-opacity:0.75;opacity:0.75}

.consultation_wrap .section {
	background: #f6f6f6
}
.consultation_wrap * {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box
}
.consultation_wrap img {
	max-width: 100%;
	height: auto;
	vertical-align: bottom
}
.consultation_wrap .section .content_inner {
	padding: 10px
}
.consultation_wrap .consultation_ttl {
	background: url(../../img/top/ttl_bg.png)repeat
}
.consultation_wrap .consultation_ttl .consultation_ttl_inner {
	text-align: center;
	padding: 15px 10px 1pc 10px;
	color: #fff;
	font-size: 1pc;
	position: relative
}

.consultation_wrap .section01 .heading  {
    text-align: left;
    display: inline-block;
    border: 1px solid #0d0ce6;
    padding: 10px;
    font-size: 12px;
    line-height: 1.6;
    
}

.consultation_wrap .section02 .content_inner {
	padding-bottom: 30px
}


.consultation_wrap .section02 .heading  {
    text-align: left;
    display: inline-block;
    border: 1px solid #0d0ce6;
    padding: 10px;
    font-size: 12px;
    line-height: 1.6;
    width: 100%;
}


.shiny__wrap3 {
	display: block;
	width: 100%;
	margin: 0 auto
}
.shiny__wrap3 a {
	position: relative;
	z-index: 1;
	overflow: hidden;
	transition: .25s linear;
	-webkit-transition: .25s linear;
	-moz-transition: .25s linear
}
.shiny__wrap3 a:before {
	display: block;
	position: absolute;
	z-index: -1;
	left: -30%;
	top: -50%;
	content: "";
	width: 50px;
	height: 100pt;
	transform: rotate(30deg);
	-webkit-transform: rotate(30deg);
	-moz-transform: rotate(30deg);
	background-image: linear-gradient(left, hsla(0, 0%, 100%, 0) 0, #fff 50%, hsla(0, 0%, 100%, 0) 100%);
	background-image: -webkit-gradient(linear, left bottom, right bottom, color-stop(0, rgba(255, 255, 255, 0)), color-stop(50%, rgba(255, 255, 255, 1)), color-stop(100%, rgba(255, 255, 255, 0)));
	background-image: -moz-linear-gradient(left, hsla(0, 0%, 100%, 0) 0, #fff #fff, hsla(0, 0%, 100%, 0) 100%);
	animation: a 7s infinite linear;
	-webkit-animation: a 7s infinite linear;
	-moz-animation: a 7s infinite linear
}


.shiny__btn3 {
	width: 100%;
	display: block;
	text-decoration: none;
	margin: 10px auto !important;
	background: #ec4941;
	background: -moz-linear-gradient(top, #ec4941 50%, #c52927 50%);
	background: -webkit-linear-gradient(top, #ec4941 50%, #c52927 50%);
	background: linear-gradient(to bottom, #ec4941 50%, #c52927 50%);
	filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#ec4941', endColorstr='#c52927', GradientType=0);
	text-align: center;
	padding: 14px 3px;
	color: #fff!important;
	font-weight: 700!important;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-o-border-radius: 5px;
	-ms-border-radius: 5px;
	outline: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	border-bottom: 3px solid #71130b!important;
	font-size: 13px!important;
	line-height: 1.4!important;
	text-shadow: 1px 1px 0 rgba(0, 0, 0, .5);
	-webkit-box-shadow: 1px 1px 0 hsla(0, 0%, 100%, .5) inset;
	-moz-box-shadow: 1px 1px 0 hsla(0, 0%, 100%, .5) inset;
	box-shadow: 1px 1px 0 hsla(0, 0%, 100%, .5) inset
}


.consultation_wrap .section02  label   {
    
    font-size: 12px;
    
}

form {
   -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
	width: 100%;
    
}

form > .xt {
	border-radius: 3px;
	background-color: #f6f6f6;
	vertical-align: middle;
	border: 1px solid #dddddd;
	margin: 0 auto;
	margin-bottom: 15px;
	width: 100%;
	padding: 10px;
}
form > .xt > .xz {
	border-radius: 3px;
	padding: 8px 5px;
}
form > .xt > .xz > p {
	width: 25%;
	float: left;
	margin: 0 15px;
}
form > .xt > .xz :before, form > .xt > .xz:after  {
	display: table;
	content: " ";
	clear: both;
}
form > .xt input[type=text], form > .xt input[type=email], form > .xt textarea, form > .xt select{
	display: block;
	min-width: 155px;
	max-width: 155px;
	float: right;
	padding: 5px 10px;
	font-size: 12px;
	line-height: 1.42857143;
	color: #555;
	background-color: #fff;
	background-image: none;
	border: 1px solid #ccc;
	border-radius: 4px;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
	-webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
	-o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
	transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
	margin: 0 15px;
}
form > .xt textarea {
	height: auto;
}


input[type=radio] {
margin: 0px 5px 0px 5px;
}
input[type=radio].ct {
    margin-left: 50px;
}
input[type=radio].ctc {
    margin-left: 20px;
}
input[type=radio].ctts {
	margin-left: 40px;
	margin-top: 8px;
}

input[type=radio].cttsc {
	margin-left: 115px;
	margin-top: 8px;
}


button {
	display: block;
	padding: 6px 12px;
	margin-bottom: 0;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.42857143;
	text-align: center;
	white-space: nowrap;
	vertical-align: middle;
	-ms-touch-action: manipulation;
	touch-action: manipulation;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	background-image: none;
	border: 1px solid transparent;
	border-radius: 4px;
	margin: 0 auto;
}

button {
	color: #fff;
	background-color: #00b0da;
	border-color: #ccc;
	font-size: 20px;
	width: 200px;
	margin-bottom: 10px;
}
.kaisetsu_flow {
  padding: 0 10px;
}
.article_body .kaisetsu_flow {
    padding:0;
}
.kaisetsu_flow .kaisetsu_flow_ttl {
  background: url(../img/flow/ttl_bg.png) repeat center top;
  text-align: center;
  font-size: 5vw;
  color: #fff;
  font-weight: bold;
  letter-spacing: 0.1em;
  text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.5);
  padding: 8px;
  margin: 0 -10px;
}
.article_body .kaisetsu_flow .kaisetsu_flow_ttl {
    display: none;
}
.kaisetsu_flow .disnon {
  display: none;
}
.kaisetsu_flow #kaisetsu_flow_tab {
  margin-top: 10px;
  border: 2px solid #d8d8d8;
  background: #fff;
}
.kaisetsu_flow #kaisetsu_flow_tab li {
  float: left;
  width: 25%;
  border-left: 2px solid #d8d8d8;
  text-align: center;
  cursor: pointer;
  padding-top: 18px;
  background: #fff;
  font-size: 2.5vw;
  height: 50px;
  -moz-transition: 0.3s;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  -ms-transition: 0.3s;
  transition: 0.3s;
}
.kaisetsu_flow #kaisetsu_flow_tab li.select {
  background: #24659d;
  color: #fff;
}
.kaisetsu_flow #kaisetsu_flow_tab li:nth-child(4n+1) {
  border-left: none;
}
.kaisetsu_flow #kaisetsu_flow_tab li:nth-child(3), .kaisetsu_flow #kaisetsu_flow_tab li:nth-child(6) {
  padding-top: 9px;
}
.kaisetsu_flow #kaisetsu_flow_tab li:nth-child(1), .kaisetsu_flow #kaisetsu_flow_tab li:nth-child(2), .kaisetsu_flow #kaisetsu_flow_tab li:nth-child(3), .kaisetsu_flow #kaisetsu_flow_tab li:nth-child(4) {
  border-bottom: 2px solid #d8d8d8;
}
.kaisetsu_flow #kaisetsu_flow_tab li:nth-child(7) {
  width: 25.45%;
  border-right: 2px solid #d8d8d8;
}
.kaisetsu_flow .kaisetsu_content_wrap {
  background: #e9f0f5;
  padding: 10px 10px 0;
  border: 2px solid #d8d8d8;
  border-top: none;
}
.kaisetsu_flow .wrap .cl_overview {
  width: 100%;
  display: table;
  table-layout: fixed;
}
.kaisetsu_flow .wrap .cl_overview .image, .kaisetsu_flow .wrap .cl_overview .txt_wrap {
  display: table-cell;
  vertical-align: bottom;
}
.kaisetsu_flow .wrap .cl_overview .image {
  width: 40%;
  vertical-align: top;
}
.kaisetsu_flow .wrap .cl_overview .txt_wrap {
  padding-left: 10px;
}
.kaisetsu_flow .wrap .btn {
  margin-top: 8px;
}
.kaisetsu_flow .wrap .btn a {
  display: block;
  background: #555;
  border: none;
  border-bottom: 3px solid #000;
  color: #fff;
  font-weight: bold;
  text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);
  text-align: center;
  padding: 8px 0 6px;
  font-size: 3.3vw;
  -moz-transition: 0s;
  -webkit-transition: 0s;
  -o-transition: 0s;
  -ms-transition: 0s;
  transition: 0s;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.kaisetsu_flow .cl_overview .txt {
  text-align: center;
  font-size: 3.8vw;
  font-weight: bold;
  line-height: 1.3;
  color: #3c3c3c;
}
.kaisetsu_flow .cl_overview .txt span {
  display: block;
  font-size: 2.5vw;
  font-weight: normal;
}
.kaisetsu_flow .cl_flow {
  margin-top: 15px;
}
.kaisetsu_flow .cl_flow ul {
  font-size: 0;
}
.kaisetsu_flow .cl_flow ul li {
  width: 49%;
  height: 180px;
  margin-left: 2%;
  display: inline-block;
  vertical-align: top;
  font-size: 3vw;
  background: #fff;
  -webkit-box-shadow: 3px 3px 0 rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 3px 3px 0 rgba(0, 0, 0, 0.15);
  box-shadow: 3px 3px 0 rgba(0, 0, 0, 0.15);
  margin-top: 16px;
  position: relative;
  padding: 5px 10px 10px;
}
.kaisetsu_flow .cl_flow ul li:nth-child(odd) {
  margin-left: 0;
}
.kaisetsu_flow .cl_flow ul li:nth-child(1), .kaisetsu_flow .cl_flow ul li:nth-child(2) {
  margin-top: 0;
}
.kaisetsu_flow .cl_flow ul + .btn a {
  font-size: 5vw;
  padding: 15px 0 13px;
}
.kaisetsu_flow .cl_flow .step {
  top: 0;
  left: 0;
  position: absolute;
  width: 30px;
  height: 36px;
  background-color: #194b76;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: auto 16px;
}
.kaisetsu_flow .cl_flow .step_4 {
  top: 0;
  left: 0;
  position: absolute;
  width: 30px;
  height: 36px;
  background-color: #194b76;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: auto 16px;
}
.kaisetsu_flow .cl_flow .line_step_a,
.kaisetsu_flow .cl_flow .line_step_b{
  top: 0;
  left: 0;
  position: absolute;
  width: 55px;
  height: 36px;
  background-color: #194b76;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: auto 16px;
}
.kaisetsu_flow .cl_flow ul li:nth-child(1) .step {
  background-image: url(../img/flow/step1.png);
}
.kaisetsu_flow .cl_flow ul li:nth-child(2) .step {
  background-image: url(../img/flow/step2.png);
}
.kaisetsu_flow .cl_flow ul li:nth-child(3) .step {
  background-image: url(../img/flow/step3.png);
}
.kaisetsu_flow .cl_flow ul li:nth-child(4) .step {
  background-image: url(../img/flow/step4.png);
}

.kaisetsu_flow .cl_flow ul li .step_4 {
  background-image: url(../img/flow/step4.png);
}

.kaisetsu_flow .cl_flow ul li:nth-child(5) .step {
  background-image: url(../img/flow/step5.png);
}
.kaisetsu_flow .cl_flow ul li:nth-child(6) .step {
  background-image: url(../img/flow/step6.png);
}
.kaisetsu_flow .cl_flow ul li:nth-child(7) .step {
  background-image: url(../img/flow/step7.png);
}
.kaisetsu_flow .cl_flow ul li .line_step_a {
  background-image: url("../img/flow/step3_a.png");
}
.kaisetsu_flow .cl_flow ul li .line_step_b {
  background-image: url("../img/flow/step3_b.png");
}

.kaisetsu_flow .cl_flow .read {
  padding-left: 26px;
  font-size: 3vw;
  min-height: 40px;
  line-height: 1.4;
}
.kaisetsu_flow .cl_flow .read_a {
  padding-left: 50px;
  font-size: 3vw;
  min-height: 40px;
  line-height: 1.4;
}
.kaisetsu_flow .cl_flow .read_b {
  padding-left: 50px;
  font-size: 3vw;
  min-height: 40px;
  line-height: 1.4;
}
.kaisetsu_flow .cl_flow .read strong {
  font-weight: bold;
}
.kaisetsu_flow .cl_flow .read2 {
  margin-top: 10px;
  background: #f2eebd;
  padding: 5px 0;
  font-size: 11px;
  line-height: 1.4;
}
.kaisetsu_flow .cl_flow .read2 strong {
  font-weight: bold;
}
.kaisetsu_flow .cl_flow .btn_rakuten {
  margin-top: 10px;
}
.kaisetsu_flow .cl_flow .btn_rakuten a {
  display: block;
  text-align: center;
  font-size: 4.5vw;
  font-weight: bold;
  color: #fff;
  -moz-transition: 0s;
  -webkit-transition: 0s;
  -o-transition: 0s;
  -ms-transition: 0s;
  transition: 0s;
  padding: 12px 0 8px;
  text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#299297+50,3b8282+51 */
  background: #299297;
  /* Old browsers */
  background: -moz-linear-gradient(top, #299297 50%, #3b8282 51%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #299297 50%, #3b8282 51%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #299297 50%, #3b8282 51%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#299297', endColorstr='#3b8282',GradientType=0 );
  /* IE6-9 */
  border-bottom: 3px solid #205d5d;
}
.kaisetsu_flow .cl_flow .btn_rakuten a span {
  font-size: 3.5vw;
  display: block;
}
.kaisetsu_flow .faq {
  margin-top: 20px;
}
.kaisetsu_flow .faq .txt1 {
  padding-left: 100px;
  background: url(img/flow/image_question.png) no-repeat left center;
  background-size: 80px auto;
  min-height: 90px;
}
.kaisetsu_flow .faq .txt1 .inner {
  position: relative;
  background: #ffe8b2;
  padding: 12px;
  border-bottom: 3px solid rgba(0, 0, 0, 0.2);
  font-size: 3.7vw;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
}
.kaisetsu_flow .faq .txt1 .inner::after, .kaisetsu_flow .faq .txt1 .inner::before {
  border: solid transparent;
  content: '';
  height: 0;
  width: 0;
  pointer-events: none;
  position: absolute;
  right: 100%;
  top: 50%;
}
.kaisetsu_flow .faq .txt1 .inner::after {
  border-color: rgba(0, 153, 255, 0);
  border-top-width: 10px;
  border-bottom-width: 10px;
  border-left-width: 10px;
  border-right-width: 10px;
  margin-top: -10px;
  border-right-color: #ffe8b2;
}
.kaisetsu_flow .faq .txt1 .inner::before {
  border-color: transparent;
  border-top-width: 13px;
  border-bottom-width: 13px;
  border-left-width: 13px;
  border-right-width: 13px;
  margin-top: -13px;
  margin-right: 3px;
}
.kaisetsu_flow .faq .txt2 {
  margin-top: 15px;
  padding-right: 100px;
  background: url(img/flow/image_answer.png) no-repeat right center;
  background-size: 80px auto;
  min-height: 90px;
  padding-bottom: 15px;
}
.kaisetsu_flow .faq .txt2 .inner {
  position: relative;
  background: #ffe8b2;
  padding: 12px;
  border-bottom: 3px solid rgba(0, 0, 0, 0.2);
  font-size: 3.7vw;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
}
.kaisetsu_flow .faq .txt2 .inner::after, .kaisetsu_flow .faq .txt2 .inner::before {
  border: solid transparent;
  content: '';
  height: 0;
  width: 0;
  pointer-events: none;
  position: absolute;
  left: 100%;
  top: 50%;
}
.kaisetsu_flow .faq .txt2 .inner::after {
  border-color: rgba(0, 153, 255, 0);
  border-top-width: 10px;
  border-bottom-width: 10px;
  border-left-width: 10px;
  border-right-width: 10px;
  margin-top: -10px;
  border-left-color: #ffe8b2;
}
.kaisetsu_flow .faq .txt2 .inner::before {
  border-color: transparent;
  border-top-width: 13px;
  border-bottom-width: 13px;
  border-left-width: 13px;
  border-right-width: 13px;
  margin-top: -13px;
  margin-left: 3px;
}
.kaisetsu_flow .faq span {
  color: #d93636;
}
.page_osusume .top_heading .ttl {
	background: url(../img/shintaku/ttl_bg.png) repeat;
	padding: 8px 10px
}
.page_osusume .top_heading .ttl h2 {
	text-align: center;
	color: #fcf5d9;
	font-weight: bold;
	font-size: 4.5vw
}
.page_osusume .top_heading .ttl h2 span {
	font-size: 13px
}
.page_osusume .section_adviser .ttl {
  line-height: 1.3;
  background: url(../img/flow/ttl_bg.png) repeat center top;
  text-align: center;
  font-size: 5vw;
  color: #fff;
  font-weight: bold;
  letter-spacing: 0.1em;
  text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.5);
  padding: 14px 8px;
}
.page_osusume .section_adviser .inner {
  padding: 12px 12px 40px;
}
.page_osusume .section_adviser .wrap .image {
  width: 135px;
  float: left;
  padding-right: 10px;
}
.page_osusume .section_adviser .wrap .txt {
  font-size: 14px;
}
.page_osusume .section_adviser .wrap .txt span {
  color: #f00;
  font-weight: bold;
}
.page_osusume .section_adviser .btn {
  margin-top: 10px;
}
.page_osusume .section_adviser .btn a {
  text-decoration: none;
  color: #fff;
  padding: 14px 10px;
  text-align: center;
  font-size: 18px;
}
.page_osusume .section_recommend {
  padding: 20px 10px  10px;
}
.page_osusume .section_recommend .ttl {
  text-align: center;
  font-size: 4.5vw;
  font-weight: bold;
  color: #8a1314;
}
.page_osusume .section_recommend .wrap {
  padding: 10px;
  background: #f5f5f5;
  border: 1px solid #1e507a;
}
.page_osusume .section_recommend .wrap .image {
  width: 135px;
  float: left;
  padding-right: 10px;
}
.page_osusume .section_recommend .wrap .txt {
  font-size: 3.5vw;
}
.page_osusume .section_recommend .wrap .txt span {
  color: #f00;
  font-weight: bold;
}
.page_osusume .section_recommend .heading {
  margin-top: 5px;
  background: #1e507a;
  padding: 12px 12px 10px;
  color: #fff;
  font-size: 4vw;
  font-weight: bold;
}
.page_osusume .section_recommend .btn {
  margin-top: 10px;
}
.page_osusume .section_recommend .btn a {
  text-decoration: none;
  color: #fff;
  padding: 14px 10px;
  text-align: center;
  font-size: 4.5vw;
}
.page_beginner .section_recommend {
  padding: 20px 10px  10px;
}
.page_beginner .section_recommend .ttl {
  text-align: center;
  font-size: 4.5vw;
  font-weight: bold;
  color: #8a1314;
}
.page_beginner .section_recommend .wrap {
  padding: 10px;
  background: #f5f5f5;
  border: 1px solid #1e507a;
}
.page_beginner .section_recommend .wrap .image {
  width: 135px;
  float: left;
  padding-right: 10px;
}
.page_beginner .section_recommend .wrap .txt {
  font-size: 3.5vw;
}
.page_beginner .section_recommend .wrap .txt span {
  color: #f00;
  font-weight: bold;
}
.page_beginner .section_recommend .heading {
  margin-top: 5px;
  background: #1e507a;
  padding: 12px 12px 10px;
  color: #fff;
  font-size: 4vw;
  font-weight: bold;
}
.page_beginner .section_recommend .btn {
  margin-top: 10px;
}
.page_beginner .section_recommend .btn a {
  text-decoration: none;
  color: #fff;
  padding: 14px 10px;
  text-align: center;
  font-size: 4.5vw;
}
.page_beginner .section_adviser .ttl {
  line-height: 1.3;
  background: url(../img/flow/ttl_bg.png) repeat center top;
  text-align: center;
  font-size: 5vw;
  color: #fff;
  font-weight: bold;
  letter-spacing: 0.1em;
  text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.5);
  padding: 14px 8px;
}
.page_beginner .section_adviser .inner {
  padding: 12px 12px 40px;
}
.page_beginner .section_adviser .wrap .image {
  width: 135px;
  float: left;
  padding-right: 10px;
}
.page_beginner .section_adviser .wrap .txt {
  font-size: 14px;
}
.page_beginner .section_adviser .wrap .txt span {
  color: #f00;
  font-weight: bold;
}
.page_beginner .section_adviser .btn {
  margin-top: 10px;
}
.page_beginner .section_adviser .btn a {
  text-decoration: none;
  color: #fff;
  padding: 14px 10px;
  text-align: center;
  font-size: 18px;
}
.page_profitable2 .fv, .page_netsec .fv {
  border-top: 1px solid #ddd;
}
.page_profitable2 .fv.frog{
	position:relative;
}
.page_profitable2 .fv.frog .frog_fv_btn{
	position:absolute;
	bottom:3%;
	left:3%;
	width:64%;
}

 .page_netsec .section01 .ttl {
  background: url(../img/netsec/ttl_bg.png) repeat;
  padding: 8px 10px;
}
 .page_netsec .section01 .ttl h2 {
  text-align: center;
  color: #fcf5d9;
  font-weight: bold;
  font-size: 4.5vw;
}
.page_profitable2 .section01 .ttl h2 span, .page_netsec .section01 .ttl h2 span {
  font-size: 13px;
}

.page_profitable2 .section01 .inner, .page_netsec .section01 .inner {
  padding: 10px 10px 20px;
}
.page_profitable2 .section01 .image1, .page_netsec .section01 .image1 {
  margin-top: 15px;
  text-align: center;
  max-width: 98%;
  padding-left: 8px;
}
.page_netsec .section01 .txt {
  margin-top: 20px;
  position: relative;
  background: url(../img/shintaku/section01_bg.png) repeat;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  -o-border-radius: 5px;
  -ms-border-radius: 5px;
  font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 15px;
  line-height: 1.6;
  color: #1e2020;
  padding: 20px 10px 20px;
}
.page_profitable2 .section01 .txt span, .page_netsec .section01 .txt span {
  color: #f00;
}
.page_profitable2 .section01 .txt .image, .page_netsec .section01 .txt .image {
  margin: -20px -10px 0;
}
.page_profitable2 .section01 .txt .image, .page_netsec .section01 .txt .image2 {
  width: 100px;
  margin: 10px 10px 10px 0;
  margin-top: 10px;
  float: left;
  left: 50px;
}
.page_profitable2 .section01 .txt .txt1, .page_netsec .section01 .txt .txt1 {
  margin-top: 10px;
}
.page_profitable2 .section01 .section01 .txt .txt2, .page_netsec .section01 .txt .txt2 {
  margin-top: 20px;
}
.page_netsec .section01 .txt .txt2 .bold {
  font-weight: bold;
  color: #333;
}
.page_netsec .section01 .txt .txt2 .underline {
  text-decoration: underline;
  color: #333;
}
.page_netsec .section01 .txt .link {
  margin-top: 10px;
  text-align: right;
}
.page_netsec .section01 .txt .link a {
  color: #0083FF;
  text-decoration: underline;
}
.page_netsec .section02 h2 {
  text-align: center;
}
.page_netsec .section02 .section02_inner {
  padding: 0 10px 20px;
}
.page_netsec .section02 .client_box > li {
  position: relative;
  background: #e9e9e9;
  margin-top: 20px;
}
.page_netsec .section02 .comment {
  position: absolute;
  display: inline-block;
  background: #e9e082;
  text-align: center;
  color: #24547d;
  font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  padding: 10px 40px;
  top: -42px;
  left: 0;
  right: 0;
  margin: 0 auto;
  font-weight: bold;
  border-radius: 20px;
  -moz-border-radius: 20px;
  -webkit-border-radius: 20px;
  -o-border-radius: 20px;
  -ms-border-radius: 20px;
  width: 96%;
  font-size: 3vw;
}
.page_netsec .section02 .comment::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
  bottom: -10px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px 10px 0 10px;
  border-color: #e9e082 transparent transparent transparent;
}
.page_netsec .section02 .client_box > li h3 {
  background: url(../img/netsec/ttl_bg.png) repeat;
  padding: 5px 20px 5px 54px;
  color: #fff;
  font-weight: bold;
  font-size: 5vw;
  letter-spacing: 0.08em;
  position: relative;
}
/*.page_netsec .section02 .client_box > li h3::before {
  width: 36px;
  height: 48px;
  content: "";
  position: absolute;
  left: 10px;
  top: -2px;
  z-index: 100;
  background-size: 36px auto !important;
}
.page_netsec .section02 .client_box > li:nth-child(1) h3::before {
  background: url(../img/netsec/ico_rank1.png) no-repeat center top;
}
.page_netsec .section02 .client_box > li:nth-child(2) h3::before {
  background: url(../img/netsec/ico_rank2.png) no-repeat center top;
}
.page_netsec .section02 .client_box > li:nth-child(3) h3::before {
  background: url(../img/netsec/ico_rank3.png) no-repeat center top;
}
.page_netsec .section02 .client_box > li:nth-child(4) h3::before {
  background: url(../img/netsec/ico_rank4.png) no-repeat center top;
}
.page_netsec .section02 .client_box > li:nth-child(5) h3::before {
  background: url(../img/netsec/ico_rank5.png) no-repeat center top;
}*/
.page_netsec .section02 .client_box li .inner {
  border: 1px solid #0b72a2;
  padding: 10px;
}
.page_netsec .section02 .client_box li .inner .image, .page_netsec .section02 .client_box li .inner .txt {
  display: table-cell;
  vertical-align: top;
}
.page_netsec .section02 .client_box li .inner .image {
  width: 45%;
  padding: 0 5px 0 0;
}
.page_netsec .section02 .client_box li .inner .text {
  background: #fff;
  padding: 10px;
  font-size: 14px;
  margin-top: 10px;
}
.page_netsec .section02 .client_box li .inner .text span {
  color: #f00;
  font-weight: bold;
}
.page_netsec .section02 .client_box li table {
  width: 100%;
  border: 1px solid #003366;
  font-size: 10px;
}
.page_netsec .section02 .client_box li table th, .page_netsec .section02 td {
  text-align: center;
  padding: 2px;
  vertical-align: middle;
}
.page_netsec .section02 .client_box li table th {
  background: url(../img/netsec/ttl_bg.png) repeat;
  color: #fff;
  border-bottom: 1px solid #7c95af;
  border-left: 1px solid #7c95af;
}
.page_netsec .section02 .client_box li table tr th:last-child {
  border-bottom: none;
}
.page_netsec .section02 .client_box li table td {
  background: #fffdf9;
  border-bottom: 1px solid #003366;
  border-left: 1px solid #003366;
  vertical-align: middle;
}
.page_netsec .section02 .client_box li table td img {
  width: 14px;
}
.page_netsec .section02 .btn_section {
  margin-top: 10px;
}
.page_netsec .section02 .btn_section ul {
  font-size: 0;
}
.page_netsec .section02 .btn_section ul li {
  font-size: 16px;
  margin-top: 10px;
  vertical-align: top;
}
.page_netsec .section02 .btn_section ul li:first-child {
  margin-top: 0;
}
.page_netsec .section02 .btn_section ul li a {
  display: block;
  color: #fff;
  text-decoration: none;
  text-align: center;
  width: 100%;
  padding: 10px;
  font-size: 4.5vw;
  border: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.page_netsec .section02 .btn_section ul li a {
  -moz-transition: 0s;
  -webkit-transition: 0s;
  -o-transition: 0s;
  -ms-transition: 0s;
  transition: 0s;
  display: block;
  text-decoration: none;
  color: #fff;
  background: #e4233a !important;
  padding: 12px 10px 10px;
  text-align: center;
  line-height: 1.4;
  border: none;
  border-bottom: 5px solid #b4222b !important;
  webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.page_osusume2 .section02 .inner .btn a::before {
  width: 60px;
  height: 200px;
  animation: shiny 6s infinite linear;
  -webkit-animation: shiny 6s infinite linear;
  -moz-animation: shiny 6s infinite linear;
}
.page_osusume2 .section02 .inner .btn a span {
  display: block;
  font-size: 12px;
  font-weight: bold;
    
}
.page_netsec .section02 .btn_section .blue a {
  background: #299297;
  background: -moz-linear-gradient(top, #299297 50%, #3b8282 50%);
  background: -webkit-linear-gradient(top, #299297 50%, #3b8282 50%);
  background: linear-gradient(to bottom, #299297 50%, #3b8282 50%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#299297', endColorstr='#3b8282', GradientType=0 );
  border-bottom: 5px solid #205d5d;
}
.page_netsec .section02 .btn_section .red a {
  background: #a02b2b;
  background: -moz-linear-gradient(top, #a02b2b 50%, #891414 50%);
  background: -webkit-linear-gradient(top, #a02b2b 50%, #891414 50%);
  background: linear-gradient(to bottom, #a02b2b 50%, #891414 50%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a02b2b', endColorstr='#891414', GradientType=0 );
  border-bottom: 5px solid #6a0c0c;
}
.page_netsec .shiny_btn a::before {
  animation: shiny 6s infinite linear;
  -webkit-animation: shiny 6s infinite linear;
  -moz-animation: shiny 6s infinite linear;
}
.page_netsec .shiny_btn a:hover {
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  opacity: 1;
}
.page_netsec .section02 .btn_section a span {
    display: block;
    font-size:12px;
}
.page_netsec .section04 {
    margin-top:40px !important;
}
.page_netsec .section04 .ttl {
  background: url(../img/netsec/ttl_bg.png) repeat;
}
.page_netsec .section04 .ttl h2 {
  padding: 20px 10px;
}
.page_netsec .section04 .inner {
  padding: 20px 10px;
}
.page_netsec #about_ipo {
  margin-top: -70px;
  padding-top: 70px;
}
.page_netsec .section01 .txt .wt {
  padding: 10px 5px;
  margin: 20px 0;
  background: #fff;
  border: solid 1px #666;
  width: 100%;
}
.page_netsec .section03 .txt .txt_inner span {
  color: #f00;
}
.page_netsec .top_heading .ttl {
  background: url(../img/osusume2/ttl_bg.png) repeat center top;
}
.page_netsec .top_heading .ttl .ttl_inner {
  padding: 12px 0;
  text-align: center;
  font-size: 5.2vw;
  font-weight: bold;
  color: #fff;
    line-height:1.2;
}
.page_netsec .top_heading .ttl .ttl_inner p {
    font-size:4.3vw;
    font-weight: bold;
    border-bottom:solid 1px #fff;
    display: inline-block;
    position: relative;
}
.page_netsec .top_heading .ttl .ttl_inner p::after {
    content:"";
    position: absolute;
    left:0;
    bottom:-4px;
    width:100%;
    height:1px;
    background:#fff;
}



.page_netsec .section_adviser .ttl {
  line-height: 1.3;
  background: url(../img/netsec/ttl_bg.png) repeat center top;
  text-align: center;
  font-size: 5vw;
  color: #fff;
  font-weight: bold;
  letter-spacing: 0.1em;
  text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.5);
  padding: 14px 8px;
}
.page_netsec .section_adviser .inner {
  padding: 12px 12px 40px;
}
.page_netsec .section_adviser .wrap .image {
  width: 135px;
  float: left;
  padding-right: 10px;
}
.page_netsec .section_adviser .wrap .txt {
  font-size: 14px;
}
.page_netsec .section_adviser .wrap .txt span {
  color: #f00;
  font-weight: bold;
}
.page_netsec .section_adviser .btn {
  margin-top: 10px;
}
.page_netsec .section_adviser .btn a {
  text-decoration: none;
  color: #fff;
  padding: 14px 10px;
  text-align: center;
  font-size: 18px;
}
.page_netsec .section_recommend {
  padding: 20px 10px  10px;
}
.page_netsec .section_recommend .ttl {
  text-align: center;
  font-size: 4.5vw;
  font-weight: bold;
  color: #8a1314;
}
.page_netsec .section_recommend .wrap {
  padding: 10px;
  background: #f5f5f5;
  border: 1px solid #1e507a;
}
.page_netsec .section_recommend .wrap .image {
  width: 135px;
  float: left;
  padding-right: 10px;
}
.page_netsec .section_recommend .wrap .txt {
  font-size: 3.5vw;
}
.page_netsec .section_recommend .wrap .txt span {
  color: #f00;
  font-weight: bold;
}
.page_netsec .section_recommend .heading {
  margin-top: 5px;
  background: #184092;
  padding: 12px 12px 10px;
  color: #fff;
  font-size: 4vw;
  font-weight: bold;
}
.page_netsec .section_recommend .btn {
  margin-top: 10px;
}
.page_netsec .section_recommend .btn a {
  text-decoration: none;
  color: #fff;
  padding: 14px 10px;
  text-align: center;
  font-size: 4.5vw;
}
.page_netsec .section03 {
  position: relative;
  padding: 0 15px;
    background:#f5f5f5;
    padding:20px 15px;
    margin-bottom:40px;
}
.page_netsec .section03 .inner {
  background: #fff;
  padding: 0 15px 15px;
  text-align: center;
}
.page_netsec .section03 h2 {
  display: block;
  position: relative;
  padding: 15px 20px;
  margin: 0 -30px;
  font-size: 18px;
  /*フォントサイズ*/
  color: #FFF;
  /*フォントカラー*/
  background: #184092;
  /*背景色*/
}
.page_netsec .section03 h2:before {
  position: absolute;
  content: '';
  top: 100%;
  left: 0;
  border: none;
  border-bottom: solid 11px transparent;
  border-right: solid 15px #031a47;
}
.page_netsec .section03 h2:after {
  position: absolute;
  content: '';
  top: 100%;
  right: 0;
  border: none;
  border-bottom: solid 11px transparent;
  border-left: solid 15px #031a47;
}
.page_netsec .section03 .heading {
  text-align: center;
  margin-top: 20px;
}
.page_netsec .section03 .heading span {
  font-size: 5vw;
  font-weight: bold;
  color: #184092;
  background: linear-gradient(transparent 60%, #ffff66 60%);
}
.page_netsec .section03 ul {
  margin-top: 20px;
  font-size: 0;
}
.page_netsec .section03 ul li {
  display: inline-block;
  vertical-align: top;
  margin-left: 2%;
  width: 32%;
}
.page_netsec .section03 ul li:first-child {
  margin-left: 0;
}
.page_netsec .section02 .flow {
  margin-top: 10px;
    position: relative;
    z-index: 100;
}
.page_netsec .section02 .flow .trigger {
  background: #fb8200;
  text-align: center;
  color: #fff;
  font-size: 4.5vw;
  padding: 10px 0;
  border-bottom: 5px solid #b06400;
  cursor: pointer;
  position: relative;
}
.page_netsec .section02 .flow .trigger span {
  position: absolute;
  right: 20px;
  top: 50%;
  width: 30px;
  height: 30px;
  margin-top: -17px;
  -moz-transition: 0.3s;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  -ms-transition: 0.3s;
  transition: 0.3s;
}
.page_netsec .section02 .flow .trigger span::before, .page_netsec .section02 .flow .trigger span::after {
  content: "";
  position: absolute;
  background: #fff;
}
.page_netsec .section02 .flow .trigger span::before {
  left: 14px;
  top: 6px;
  width: 2px;
  height: 18px;
}
.page_netsec .section02 .flow .trigger span::after {
  left: 6px;
  top: 14px;
  width: 18px;
  height: 2px;
}
.page_netsec .section02 .flow .trigger.active span {
  -moz-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.page_netsec .section02 .heading {
  font-size: 4.5vw;
  color: #e51d37;
  font-weight: bold;
  margin-bottom: 5px;
  text-align: center;
}
.page_netsec .section02 .kaisetsu_flow {
  padding: 10px 0 0;
}
.page_netsec .section02 .kaisetsu_content_wrap {
  background: transparent;
  padding: 0;
  border: none;
}
.page_netsec .section02 .kaisetsu_content_wrap .cl_overview .shiny_btn a {
  font-size: 12px;
}
.page_netsec .section02 .kaisetsu_content_wrap .inner {
    border:none !important;
}
.page_netsec .section03_2 {
  margin: 30px auto 0;
  position: relative;
  padding: 0 15px;
}
.page_netsec .section03_2 .inner {
  background: #fff;
  padding: 20px 15px 15px;
  text-align: center;
}
.page_netsec .section03_2 h2 {
  display: block;
  position: relative;
  padding: 15px 20px;
  margin: 0 -30px;
  font-size: 18px;
  /*フォントサイズ*/
  color: #FFF;
  /*フォントカラー*/
  background: #184092;
  /*背景色*/
}
.page_netsec .section03_2 h2:before {
  position: absolute;
  content: '';
  top: 100%;
  left: 0;
  border: none;
  border-bottom: solid 11px transparent;
  border-right: solid 15px #031a47;
}
.page_netsec .section03_2 h2:after {
  position: absolute;
  content: '';
  top: 100%;
  right: 0;
  border: none;
  border-bottom: solid 11px transparent;
  border-left: solid 15px #031a47;
}
.page_netsec .section03_2 .heading {
  text-align: center;
  margin-top: 20px;
}
.page_netsec .section03_2 .heading span {
  font-size: 5vw;
  font-weight: bold;
  color: #184092;
  background: linear-gradient(transparent 60%, #ffff66 60%);
}
.page_netsec .section03_2 ul {
  margin-top: 20px;
  font-size: 0;
}
.page_netsec .section03_2 ul li {
  display: inline-block;
  vertical-align: top;
  margin-left: 2%;
  width: 32%;
}
.page_netsec .section03_2 ul li:first-child {
  margin-left: 0;
}
.privacy_mark {
    padding:15px 10px 0;
}
.privacy_mark .inner {
    background:#f5f5f5;
    display: table;
    table-layout: fixed;
    padding:15px;
    border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	-o-border-radius: 10px;
	-ms-border-radius: 10px;
}
.privacy_mark .inner .image,
.privacy_mark .inner .txt {
    display: table-cell;
    vertical-align: middle;
}
.privacy_mark .inner .image {
    width:80px;
}
.privacy_mark .inner .txt {
    padding-left:10px;
    font-size:10px;
    text-align: left;
}
.ranking_calc{
    padding: 20px;
    font-size: .8em;
}
.footer_annotation .inner {
    width: 95%;
    background:#fff;
    display: table;
    margin:0 auto;
    table-layout: fixed;
    padding:10px 0;
    font-size:10px;
	text-align: center;
}
.page_neomoba {
  padding-bottom: 60px;
}
.page_neomoba a {
  text-decoration: underline;
}
.page_neomoba .fv {
  border-top: 1px solid #ddd;
}
.page_neomoba .main_ttl {
  background: url(../img/neomoba/ttl_bg.png) repeat center top;
}
.page_neomoba .main_ttl .ttl_inner {
  position: relative;
  color: #fff;
  padding: 15px 10px 15px 30px;
}
.page_neomoba .main_ttl .ttl_inner::after {
  content: "";
  position: absolute;
  left: 12px;
  top: 50%;
  width: 5px;
  height: 36px;
  margin-top: -18px;
  background: #fff200;
}
.page_neomoba .main_ttl h2 {
  font-weight: bold;
  font-size: 5vw;
  letter-spacing: 0.05em;
}
.page_neomoba .sub_ttl {
  background: url(../img/neomoba/ttl_bg.png) repeat center top;
  position: relative;
}
.page_neomoba .sub_ttl::before {
  content: "";
  position: absolute;
  left: 12px;
  top: 50%;
  width: 40px;
  height: 40px;
  margin-top: -20px;
}
.page_neomoba .sub_ttl h2 {
  padding: 15px 10px 15px 64px;
  font-weight: bold;
  font-size: 4vw;
  line-height: 1.4;
  color: #fff;
}
.page_neomoba .section01 .inner {
  padding: 20px 15px;
}
.page_neomoba .section01 .image {
  text-align: center;
}
.page_neomoba .section01 .content {
  margin-top: 20px;
  font-size: 4vw;
}
.page_neomoba .section01 .image2 {
  text-align: center;
  margin-top: 10px;
}
.page_neomoba .section01 .txt2 {
  text-align: center;
  margin-top: 25px;
  font-size: 13px;
}
.page_neomoba .section01 .txt2 span {
  display: inline-block;
  border: 1px solid #999;
  padding: 10px 30px;
}
.page_neomoba strong {
  color: #184092;
  font-weight: bold;
  background: #fefe03;
}
.page_neomoba .section02 {
  margin: 20px auto 0;
}
.page_neomoba .section02 .sub_ttl::before {
  background: url(../img/neomoba/section02_ttl.png) no-repeat center top;
  background-size: 40px;
}
.page_neomoba .section02 .content {
  padding: 20px 15px;
  font-size: 4vw;
}
.page_neomoba .section02 .wrap .image {
  width: 250px;
  margin: 0 auto;
}
.page_neomoba .section02 .wrap .txt {
  margin-top: 10px;
}
.page_neomoba .section03 {
  margin: 20px auto 0;
}
.page_neomoba .section03 .sub_ttl::before {
  background: url(../img/neomoba/section03_ttl.png) no-repeat center top;
  background-size: 40px;
}
.page_neomoba .section03 .content {
  padding: 20px 15px;
  font-size: 4vw;
}
.page_neomoba .section03 .wrap .image {
  width: 200px;
  margin: 0 auto;
}
.page_neomoba .section03 .wrap .txt {
  margin-top: 10px;
}
.page_neomoba .section04 {
  margin: 20px auto 0;
}
.page_neomoba .section04 .sub_ttl::before {
  background: url(../img/neomoba/section04_ttl.png) no-repeat center top;
  background-size: 40px;
}
.page_neomoba .section04 .content {
  padding: 20px 15px;
  font-size: 4vw;
}
.page_neomoba .section04 .wrap .image {
  width: 200px;
  margin: 0 auto;
}
.page_neomoba .section04 .wrap .txt {
  margin-top: 10px;
}
.page_neomoba .section05 {
  margin: 20px auto 0;
}
.page_neomoba .section05 .sub_ttl::before {
  background: url(../img/neomoba/section05_ttl.png) no-repeat center top;
  background-size: 40px;
}
.page_neomoba .section05 .content {
  padding: 20px 15px 0;
  font-size: 4vw;
}
.page_neomoba .section05 .wrap .image {
  width: 200px;
  margin: 0 auto;
  margin-top: 20px;
}
.page_neomoba .section05 .wrap .txt {
  margin-top: 10px;
}
.page_neomoba .btn {
  margin-top: 20px;
  text-align: center;
}
.page_neomoba .matome {
  line-height: 1.6;
  margin-top: 30px;
  text-align: center;
}
.page_neomoba .matome .heading {
  font-size: 4.5vw;
  font-weight: bold;
  color: #184092;
}
.page_neomoba .matome .read {
  margin-top: 45px;
  border: 2px solid #184092;
  text-align: left;
  padding: 30px 20px 20px;
  color: #184092;
  position: relative;
  font-weight: bold;
}
.page_neomoba .matome .read .hover {
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
  top: -40px;
  width: 60px;
}
.page_osusume2 {
  background: #f8f8f8;
}
.page_osusume2 .anchor {
  margin-top: -80px;
  padding-top: 80px;
}
.page_osusume2 .section01 .ttl {
  background: url(../img/osusume2/ttl_bg.png) repeat center top;
}
.page_osusume2 .section01 .ttl .ttl_inner {
  padding: 12px 0;
  text-align: center;
  font-size: 5.2vw;
  font-weight: bold;
  color: #fff;
    line-height:1.2;
}
.page_osusume2 .section01 .ttl .ttl_inner p {
    font-size:4.5vw;
    font-weight: bold;
    border-bottom:solid 1px #fff;
    display: inline-block;
    position: relative;
}
.page_osusume2 .section01 .ttl .ttl_inner p::after {
    content:"";
    position: absolute;
    left:0;
    bottom:-4px;
    width:100%;
    height:1px;
    background:#fff;
}
.page_osusume2 .section01 .inner {
  padding: 10px 5px;
}
.page_osusume2 .section01 .inner .read {
    text-align: center;
    font-size:4vw;
    padding:6px 0;
}
.page_osusume2 .section01 ul {
  font-size: 0;
  text-align: center;
}
.page_osusume2 .section01 ul li {
  display: inline-block;
  vertical-align: top;
  width: 33.3333%;
  padding: 8px;
}
.page_osusume2 .section01 img {
  margin-top: 5px;
}
.page_osusume2 .section02 {
  margin-top: 10px;
  background: #e7e2db;
  padding: 10px;
  position: relative;
}
.page_osusume2 .section02 .heading {
  position: relative;
  text-align: center;
  height: 70px;
  padding-top: 9px;
  font-size: 4.5vw;
  font-weight: bold;
  background: #f43434;
  /*塗りつぶし色*/
  color: #FFF;
  /*文字色*/
  box-sizing: border-box;
}
.page_osusume2 .section02 .heading:before, .page_osusume2 .section02 .heading:after {
  position: absolute;
  content: '';
  width: 0px;
  height: 0px;
  z-index: 1;
}
.page_osusume2 .section02 .heading:before {
  top: 0;
  left: 0;
  border-width: 35px 0px 35px 15px;
  border-color: transparent transparent transparent #fff;
  border-style: solid;
}
.page_osusume2 .section02 .heading:after {
  top: 0;
  right: 0;
  border-width: 35px 15px 35px 0px;
  border-color: transparent #fff transparent transparent;
  border-style: solid;
}
.page_osusume2 .section02 .inner {
  background: #fff;
  padding: 10px;
}
.page_osusume2 .section02 .inner .name {
  margin-top: 10px;
  background: url(../img/osusume2/ttl_bg.png) repeat center top;
  padding: 10px 10px 10px 30px;
  color: #fff;
  font-size: 4.5vw;
  font-weight: bold;
}
.page_osusume2 .section02 .inner .wrap {
  margin-top: 20px;
  width: 100%;
  display: table;
  table-layout: fixed;
}
.page_osusume2 .section02 .inner .wrap .image, .page_osusume2 .section02 .inner .wrap .txt {
  display: table-cell;
  vertical-align: top;
}
.page_osusume2 .section02 .inner .wrap .image {
  width: 110px;
}
.page_osusume2 .section02 .inner .wrap .txt {
  padding-left: 10px;
}
.page_osusume2 .section02 .inner .wrap .txt span{
  color: #e51d37;
	font-weight: bold;
}
.page_osusume2 .section02 .inner .wrap p {
  font-size: 12px;
}
.page_osusume2 .section02 .inner .wrap p span {
  color: #e51d37;
  font-weight: bold;
}
.page_osusume2 .section02 .inner .btn {
  margin-top: 10px;
}
.page_osusume2 .section02 .inner .btn .txt,
.page_osusume3 .section04 .inner_ .btn_section .txt {
	font-size: 4vw;
    font-weight: 700;
    color: #e8344b;
    text-align: center;
    line-height: 1.4;
    padding-bottom: 0.5rem;
}
.page_osusume3 .section04 .inner_ .btn_section .txt {
	display: block!important;
}
.page_osusume2 .section02 .inner .btn a {
  -moz-transition: 0s;
  -webkit-transition: 0s;
  -o-transition: 0s;
  -ms-transition: 0s;
  transition: 0s;
  display: block;
  text-decoration: none;
  color: #fff;
  font-size: 4vw;
  font-weight: bold;
  background: #e4233a;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  -o-border-radius: 5px;
  -ms-border-radius: 5px;
  padding: 12px 10px 10px;
  text-align: center;
  line-height: 1.4;
  border: none;
  border-bottom: 5px solid #b4222b;
  webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.page_osusume2 .section02 .inner .btn a::before {
  width: 60px;
  height: 200px;
  animation: shiny 6s infinite linear;
  -webkit-animation: shiny 6s infinite linear;
  -moz-animation: shiny 6s infinite linear;
}
.page_osusume2 .section02 .inner .btn a span {
  display: block;
  font-size: 12px;
  font-weight: bold;
}
.page_osusume2 .section03 {
  margin: 30px auto 0;
  position: relative;
  padding: 0 15px;
}
.page_osusume2 .section03 .inner {
  background: #fff;
  padding: 20px 15px 15px;
  text-align: center;
}
.page_osusume2 .section03 h2 {
  display: block;
  position: relative;
  padding: 15px 20px;
  margin: 0 -30px;
  font-size: 18px;
  /*フォントサイズ*/
  color: #FFF;
  /*フォントカラー*/
  background: #184092;
  /*背景色*/
}
.page_osusume2 .section03 h2:before {
  position: absolute;
  content: '';
  top: 100%;
  left: 0;
  border: none;
  border-bottom: solid 11px transparent;
  border-right: solid 15px #031a47;
}
.page_osusume2 .section03 h2:after {
  position: absolute;
  content: '';
  top: 100%;
  right: 0;
  border: none;
  border-bottom: solid 11px transparent;
  border-left: solid 15px #031a47;
}
.page_osusume2 .section03 .heading {
  text-align: center;
  margin-top: 20px;
}
.page_osusume2 .section03 .heading span {
  font-size: 5vw;
  font-weight: bold;
  color: #184092;
  background: linear-gradient(transparent 60%, #ffff66 60%);
}
.page_osusume2 .section03 ul {
  margin-top: 20px;
  font-size: 0;
}
.page_osusume2 .section03 ul li {
  display: inline-block;
  vertical-align: top;
  margin-left: 2%;
  width: 32%;
}
.page_osusume2 .section03 ul li:first-child {
  margin-left: 0;
}
.page_osusume2 .section04 {
  margin-top: 40px;
}
.page_osusume2 .section04 .section04_inner {
  padding: 20px 10px;
}
.page_osusume2 .section04 .client_box > li {
  position: relative;
  margin-top: 20px;
}
.page_osusume2 .section04 .client_box > li h3,
.page_netsec .section02 .client_box > li h3 {
  background: url(../img/osusume2/ttl_bg.png) repeat center top;
  padding: 5px 20px 5px 48px;
  color: #fff;
  font-weight: bold;
  font-size: 5vw;
  letter-spacing: 0.08em;
  position: relative;
}
.page_osusume2 .section04 .client_box > li h3::before, 
.page_netsec .section02 .client_box > li h3::before {
    content: "";
    position: absolute;
    top:50%;
    left:8px;
    margin-top:-16px;
    width: 32px;
    height: 32px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size:32px auto;
}
.page_osusume2 .section04 .client_box > li:nth-child(1) h3::before, 
.page_netsec .section02 .client_box > li:nth-child(1) h3::before {
    background-image: url(../img/osusume2/bar_rank1.png);
}
.page_osusume2 .section04 .client_box > li:nth-child(2) h3::before, 
.page_netsec .section02 .client_box > li:nth-child(2) h3::before {
    background-image: url(../img/osusume2/bar_rank2.png);
}
.page_osusume2 .section04 .client_box > li:nth-child(3) h3::before, 
.page_netsec .section02 .client_box > li:nth-child(3) h3::before {
    background-image: url(../img/osusume2/bar_rank3.png);
}
.page_osusume2 .section04 .client_box > li:nth-child(4) h3::before, 
.page_netsec .section02 .client_box > li:nth-child(4) h3::before {
    background-image: url(../img/osusume2/bar_rank4.png);
}
.page_osusume2 .section04 .client_box > li:nth-child(5) h3::before, 
.page_netsec .section02 .client_box > li:nth-child(5) h3::before {
    background-image: url(../img/osusume2/bar_rank5.png);
}
.page_osusume2 .section04 .client_box #fxbroadnet h3::before {
    background-image: url(../img/osusume2/bar_rank6.png);
} 

.page_netsec .section02 .client_box > li:nth-child(6) h3::before {
    background-image: url(../img/osusume2/bar_rank6.png);
}
.page_osusume2 .section04 .client_box li .inner_,
.page_netsec .section02 .client_box li .inner {
  border: 1px solid #0b72a2;
  padding: 10px;
}
.page_osusume2 .section04 .client_box > li:nth-child(1) h3,
.page_osusume3 .section04 .client_box > li:nth-child(1) h3,
.page_netsec .section02 .client_box > li:nth-child(1) h3 {
  background: url(../img/osusume2/bg_rank1.png) repeat !important;
}
.page_osusume2 .section04 .client_box > li:nth-child(1) .inner_,
.page_osusume3 .section04 .client_box > li:nth-child(1) .inner_,
.page_netsec .section02 .client_box > li:nth-child(1) .inner {
  border: 1px solid #a66511;
}
.page_osusume2 .section04 .client_box > li:nth-child(2) h3,
.page_osusume3 .section04 .client_box > li:nth-child(2) h3,
.page_netsec .section02 .client_box > li:nth-child(2) h3 {
  background: url(../img/osusume2/bg_rank2.png) repeat;
}
.page_osusume2 .section04 .client_box > li:nth-child(2) .inner_,
.page_osusume3 .section04 .client_box > li:nth-child(2) .inner_,
.page_netsec .section02 .client_box > li:nth-child(2) .inner {
  border: 1px solid #6e6e6e;
}
.page_osusume2 .section04 .client_box > li:nth-child(3) h3,
.page_osusume3 .section04 .client_box > li:nth-child(3) h3,
.page_netsec .section02 .client_box > li:nth-child(3) h3 {
  background: url(../img/osusume2/bg_rank3.png) repeat;
}
.page_osusume2 .section04 .client_box > li:nth-child(3) .inner_,
.page_osusume3 .section04 .client_box > li:nth-child(3) .inner_,
.page_netsec .section02 .client_box > li:nth-child(3) .inner {
  border: 1px solid #853117;
}
.page_osusume2 .section04 .client_box li .inner_ .image, 
.page_osusume3 .section04 .client_box li .inner_ .image, 
.page_osusume2 .section04 .client_box li .inner_ .txt {
  display: table-cell;
  vertical-align: top;
}
.page_osusume2 .section04 .client_box li .inner_ .image {
  width: 45%;
  padding: 0 5px 0 0;
}
.page_osusume2 .section04 .client_box li .inner_ .text {
  background: #fff;
  padding: 10px;
  font-size: 14px;
  margin-top: 10px;
}
.page_osusume2 .section04 .client_box li .inner_ .text span {
  color: #f00;
  font-weight: bold;
}
.page_osusume2 .section04 .client_box li table {
  width: 100%;
  border: 1px solid #003366;
  font-size: 10px;
}
.page_osusume2 .section04 .client_box li table th, .page_osusume2 .section04 td {
  text-align: center;
  padding: 2px;
  vertical-align: middle;
}
.page_osusume2 .section04 .client_box li table th {
  background: url(../img/osusume2/ttl_bg.png) repeat center top;
  color: #fff;
  border-bottom: 1px solid #7c95af;
  border-left: 1px solid #7c95af;
}
.page_osusume2 .section04 .client_box li table tr th:last-child {
  border-bottom: none;
}
.page_osusume2 .section04 .client_box li table td {
  background: #fffdf9;
  border-bottom: 1px solid #003366;
  border-left: 1px solid #003366;
  vertical-align: middle;
}
.page_osusume2 .section04 .client_box li table td img {
  width: 14px;
}
.page_osusume2 .section04 .btn {
  margin-top: 10px;
}
.page_osusume2 .section04 .btn a {
  display: block;
  color: #fff;
  text-decoration: none;
  text-align: center;
  width: 100%;
  padding: 13px 10px 10px;
  font-size: 4.5vw;
  border: none;
  background: #e8344b;
  border-bottom: 5px solid #a81124;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.page_osusume2 .section04 .btn a span {
  display: block;
  font-size: 12px;
}
.page_osusume2 .section04 .btn a::before {
  animation: shiny 6s infinite linear;
  -webkit-animation: shiny 6s infinite linear;
  -moz-animation: shiny 6s infinite linear;
}
.page_osusume2 .section04 .flow {
  margin-top: 10px;
    position: relative;
    z-index: 100;
}
.page_osusume3 .section04 .flow {
  margin-top: 10px;
    position: relative;
    z-index: 100;
}
.page_osusume2 .section04 .flow .trigger {
  background: #fb8200;
  text-align: center;
  color: #fff;
  font-size: 4.5vw;
  padding: 10px 0;
  border-bottom: 5px solid #b06400;
  cursor: pointer;
  position: relative;
}
.page_osusume2 .section04 .flow .trigger span {
  position: absolute;
  right: 20px;
  top: 50%;
  width: 30px;
  height: 30px;
  margin-top: -17px;
  -moz-transition: 0.3s;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  -ms-transition: 0.3s;
  transition: 0.3s;
}
.page_osusume2 .section04 .flow .trigger span::before, .page_osusume2 .section04 .flow .trigger span::after {
  content: "";
  position: absolute;
  background: #fff;
}
.page_osusume2 .section04 .flow .trigger span::before {
  left: 14px;
  top: 6px;
  width: 2px;
  height: 18px;
}
.page_osusume2 .section04 .flow .trigger span::after {
  left: 6px;
  top: 14px;
  width: 18px;
  height: 2px;
}
.page_osusume2 .section04 .flow .trigger.active span {
  -moz-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.page_osusume3 .section04 .flow .trigger {
  background: #fb8200;
  text-align: center;
  color: #fff;
  font-size: 4.5vw;
  padding: 10px 0;
  border-bottom: 5px solid #b06400;
  cursor: pointer;
  position: relative;
}
.page_osusume3 .section04 .flow .trigger span {
  position: absolute;
  right: 20px;
  top: 50%;
  width: 30px;
  height: 30px;
  margin-top: -17px;
  -moz-transition: 0.3s;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  -ms-transition: 0.3s;
  transition: 0.3s;
}
.page_osusume3 .section04 .flow .trigger span::before, .page_osusume3 .section04 .flow .trigger span::after {
  content: "";
  position: absolute;
  background: #fff;
}
.page_osusume3 .section04 .flow .trigger span::before {
  left: 14px;
  top: 6px;
  width: 2px;
  height: 18px;
}
.page_osusume3 .section04 .flow .trigger span::after {
  left: 6px;
  top: 14px;
  width: 18px;
  height: 2px;
}
.page_osusume3 .section04 .flow .trigger.active span {
  -moz-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.page_osusume2 .section04 .heading {
  font-size: 4.5vw;
  color: #e51d37;
  font-weight: bold;
  margin-bottom: 5px;
	text-align: center;
}
.page_osusume2 .section04 .kaisetsu_flow,
.page_osusume3 .section04 .kaisetsu_flow{
  padding: 10px 0 0;
}
.page_osusume2 .section04 .kaisetsu_content_wrap,
.page_osusume3 .section04_inner .kaisetsu_content_wrap{
  background: transparent;
  padding: 0;
  border: none;
}
.page_osusume2 .section04 .kaisetsu_content_wrap .cl_overview .shiny_btn a {
  font-size: 12px;
}
.page_osusume2 .section05 .ttl {
  background: url(../img/osusume2/ttl_bg.png) repeat center top;
}
.page_osusume2 .section05 .ttl h2 {
  padding: 20px 10px;
}
.page_osusume2 .section05 .inner {
  padding: 20px 10px;
}
.page_osusume2 .section_adviser .ttl {
  line-height: 1.3;
  background: url(../img/osusume2/ttl_bg.png) repeat center top;
  text-align: center;
  font-size: 5vw;
  color: #fff;
  font-weight: bold;
  letter-spacing: 0.1em;
  text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.5);
  padding: 14px 8px;
}
.page_osusume2 .section_adviser .inner {
  padding: 12px 12px 40px;
}
.page_osusume2 .section_adviser .wrap .image {
  width: 135px;
  float: left;
  padding-right: 10px;
}
.page_osusume2 .section_adviser .wrap .txt {
  font-size: 14px;
}
.page_osusume2 .section_adviser .wrap .txt span {
  color: #f00;
  font-weight: bold;
}
.page_osusume2 .section_adviser .btn {
  margin-top: 10px;
}
.page_osusume2 .section_adviser .btn a {
  text-decoration: none;
  color: #fff;
  padding: 14px 10px;
  text-align: center;
  font-size: 18px;
}
.page_osusume2 .purpose h3 {
  background: #184092;
}
.page_osusume2 .purpose h3::after {
  border-color: #184092 transparent transparent transparent;
}
.page_roboad {
  background: #f8f8f8;
}

.page_roboad .section01 .ttl {
  background: url(../img/osusume2/ttl_bg.png) repeat center top;
}
.page_roboad .section01 .ttl .ttl_inner {
  padding: 12px 0;
  text-align: center;
  font-size: 5.5vw;
  font-weight: bold;
  color: #fff;
}
.page_roboad .section01 .inner {
  padding: 10px 5px;
}
.page_roboad .section01 .read {
    text-align: center;
    font-size:4vw;
}
.page_roboad .section01 ul {
  font-size: 0;
  text-align: center;
}
.page_roboad .section01 ul li {
  display: inline-block;
  vertical-align: top;
  width: 33.3333%;
  padding: 8px;
}
.page_roboad .section01 img {
  margin-top: 5px;
}
.page_roboad .section02 {
  margin: 10px auto 0;
  position: relative;
  padding: 0 15px;
}
.page_roboad .section02 .inner {
  background: #fff;
  padding: 20px 15px 15px;
}
.page_roboad .section02 h2 {
  text-align: center;
  display: block;
  position: relative;
  padding: 15px 20px;
  margin: 0 -30px;
  font-size: 18px;
  /*フォントサイズ*/
  color: #FFF;
  /*フォントカラー*/
  background: #184092;
  /*背景色*/
}
.page_roboad .section02 h2:before {
  position: absolute;
  content: '';
  top: 100%;
  left: 0;
  border: none;
  border-bottom: solid 11px transparent;
  border-right: solid 15px #031a47;
}
.page_roboad .section02 h2:after {
  position: absolute;
  content: '';
  top: 100%;
  right: 0;
  border: none;
  border-bottom: solid 11px transparent;
  border-left: solid 15px #031a47;
}
.page_roboad .section02 .read {
  background: #ecf2ff;
  padding: 12px;
  font-size: 15px;
  margin-top: 15px;
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  -o-border-radius: 10px;
  -ms-border-radius: 10px;
}
.page_roboad .section02 .read span {
  font-weight: bold;
  color: #e51d37;
}
.page_roboad .section02 .image {
  text-align: center;
  margin-top: 20px;
}
.page_roboad .section03 {
  margin: 10px auto 0;
  position: relative;
  padding: 0 15px;
}
.page_roboad .section03 .inner {
  background: #fff;
  padding: 20px 15px 15px;
}
.page_roboad .section03 h2 {
  text-align: center;
  display: block;
  position: relative;
  padding: 15px 20px;
  margin: 0 -30px;
  font-size: 18px;
  /*フォントサイズ*/
  color: #FFF;
  /*フォントカラー*/
  background: #184092;
  /*背景色*/
}
.page_roboad .section03 h2:before {
  position: absolute;
  content: '';
  top: 100%;
  left: 0;
  border: none;
  border-bottom: solid 11px transparent;
  border-right: solid 15px #031a47;
}
.page_roboad .section03 h2:after {
  position: absolute;
  content: '';
  top: 100%;
  right: 0;
  border: none;
  border-bottom: solid 11px transparent;
  border-left: solid 15px #031a47;
}
.page_roboad .section03 .image ul {
  font-size: 0;
  margin-top: 20px;
  text-align: center;
}
.page_roboad .section03 .image ul li {
  display: inline-block;
  vertical-align: top;
  margin-left: 2%;
  width: 32%;
}
.page_roboad .section03 .image ul li:first-child {
  margin-left: 0;
}
.page_roboad .section03 .txt {
  margin-top: 20px;
  position: relative;
  text-align: left;
}
.page_roboad .section03 .txt ul {
  margin-top: 10px;
  color: #184092;
}
.page_roboad .section04 {
  margin-top: 40px;
}
.page_roboad .section04 .section04_inner {
  padding: 20px 10px;
}
.page_roboad .section04 .client_box > li {
  position: relative;
  margin-top: 20px;
}
.page_roboad .section04 .client_box > li h3 {
  background: url(../img/osusume2/ttl_bg.png) repeat center top;
  padding: 5px 20px 5px 34px;
  color: #fff;
  font-weight: bold;
  font-size: 5vw;
  letter-spacing: 0.08em;
  position: relative;
}
.page_roboad .section04 .client_box > li:first-child h3 {
  background: url(../img/osusume2/section04_ttl_bg.png) repeat;
}
.page_roboad .section04 .client_box > li h3::before, .page_roboad .section04 .client_box > li h3::after {
  content: "";
  position: absolute;
  bottom: 0;
  width: 2px;
  height: 85%;
  background: #edebbe;
}
.page_roboad .section04 .client_box > li h3::before {
  left: 10px;
}
.page_roboad .section04 .client_box > li h3::after {
  left: 16px;
}
.page_roboad .section04 .client_box li .inner {
  border: 1px solid #0b72a2;
  padding: 10px;
}
.page_roboad .section04 .client_box > li:first-child .inner {
  border: 1px solid #e51d37;
}
.page_roboad .section04 .client_box li .inner .image, .page_roboad .section04 .client_box li .inner .text {
  display: table-cell;
  vertical-align: top;
}
.page_roboad .section04 .client_box li .inner .image {
  width: 45%;
}
.page_roboad .section04 .client_box li .inner .text {
  font-size: 14px;
  padding-left: 5px;
}
.page_roboad .section04 .client_box li .inner .text span {
  color: #f00;
  font-weight: bold;
}
.page_roboad .section04 .client_box li table {
  width: 100%;
  border: 1px solid #003366;
  font-size: 10px;
}
.page_roboad .section04 .client_box li table th, .page_roboad .section04 td {
  text-align: center;
  padding: 2px;
  vertical-align: middle;
}
.page_roboad .section04 .client_box li table th {
  background: url(../img/osusume2/ttl_bg.png) repeat center top;
  color: #fff;
  border-bottom: 1px solid #7c95af;
  border-left: 1px solid #7c95af;
}
.page_roboad .section04 .client_box li table tr th:last-child {
  border-bottom: none;
}
.page_roboad .section04 .client_box li table td {
  background: #fffdf9;
  border-bottom: 1px solid #003366;
  border-left: 1px solid #003366;
  vertical-align: middle;
}
.page_roboad .section04 .client_box li table td img {
  width: 14px;
}
.page_roboad .section04 .btn {
  margin-top: 10px;
}
.page_roboad .section04 .btn a {
  display: block;
  color: #fff;
  text-decoration: none;
  text-align: center;
  width: 100%;
  padding: 13px 10px 10px;
  font-size: 4.5vw;
  border: none;
  background: #e8344b;
  border-bottom: 5px solid #a81124;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.page_roboad .section04 .btn a span {
  display: block;
  font-size: 12px;
}
.page_roboad .section04 .btn a::before {
  animation: shiny 6s infinite linear;
  -webkit-animation: shiny 6s infinite linear;
  -moz-animation: shiny 6s infinite linear;
}
.page_roboad .section04 .heading {
  font-size: 4vw;
  color: #e51d37;
  font-weight: bold;
  margin-bottom: 5px;
}
.page_roboad .section04 .kaisetsu_flow {
  padding: 10px 0 0;
}
.page_roboad .section04 .kaisetsu_content_wrap {
  background: transparent;
  padding: 0;
  border: none;
}
.page_roboad .section04 .kaisetsu_content_wrap .cl_overview .shiny_btn a {
  font-size: 12px;
}
.page_roboad .section04 .point {
  margin-top: 26px;
  background: #fff;
  position: relative;
  padding: 20px 15px 15px;
}
.page_roboad .section04 .point .ttl {
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 210px;
  top: -12px;
}
.page_roboad .section04 .point span {
  color: #e8344b;
  font-weight: bold;
}
.page_roboad .section05 .ttl {
  background: url(../img/osusume2/ttl_bg.png) repeat center top;
}
.page_roboad .section05 .ttl h2 {
  padding: 20px 10px;
  color: #fff;
  font-size: 5vw;
  font-weight: bold;
  text-align: center;
}
.page_roboad .section05 .inner {
  padding: 20px 10px;
}
.page_roboad .section05 .btn .shiny_btn a {
  color: #fff;
  padding: 10px 0;
}
.page_roboad .section_adviser .ttl {
  line-height: 1.3;
  background: url(../img/osusume2/ttl_bg.png) repeat center top;
  text-align: center;
  font-size: 5vw;
  color: #fff;
  font-weight: bold;
  letter-spacing: 0.1em;
  text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.5);
  padding: 14px 8px;
}
.page_roboad .section_adviser .inner {
  padding: 12px 12px 40px;
}
.page_roboad .section_adviser .wrap .image {
  width: 135px;
  float: left;
  padding-right: 10px;
}
.page_roboad .section_adviser .wrap .txt {
  font-size: 14px;
}
.page_roboad .section_adviser .wrap .txt span {
  color: #f00;
  font-weight: bold;
}
.page_roboad .section_adviser .btn {
  margin-top: 10px;
}
.page_roboad .section_adviser .btn a {
  text-decoration: none;
  color: #fff;
  padding: 14px 10px;
  text-align: center;
  font-size: 18px;
}
.page_roboad .purpose h3 {
  background: #184092;
}
.page_roboad .purpose h3::after {
  border-color: #184092 transparent transparent transparent;
}
.page_roboad .official_btn2 {
  margin-top: 20px;
}
.page_roboad .official_btn2 a {
  display: block;
  text-align: center;
  text-decoration: none;
  padding: 12px 12px 10px;
  background: #ff5877;
  border: 1px solid #000;
  color: #fff;
  font-size: 4.5vw;
  line-height: 1.2;
  font-weight: bold;
  position: relative;
  border-radius: 50px;
  -moz-border-radius: 50px;
  -webkit-border-radius: 50px;
  -o-border-radius: 50px;
  -ms-border-radius: 50px;
  -moz-transition: 0s;
  -webkit-transition: 0s;
  -o-transition: 0s;
  -ms-transition: 0s;
  transition: 0s;
}
.page_roboad .official_btn2 a span {
  display: block;
  font-size: 3.2vw;
  font-weight: bold;
}
.page_roboad .official_btn2 a::after {
  content: '';
  width: 8px;
  height: 8px;
  border: 0px;
  border-top: solid 2px #fff;
  border-right: solid 2px #fff;
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  top: 50%;
  right: 20px;
  margin-top: -6px;
}
.page_roboad .client_box li:first-child .official_btn2 a {
  background: #e8344b;
  border: 1px solid #a81124;
}
.page_beginner2 {
  background: #f8f8f8;
}
.page_beginner2 .anchor {
  margin-top: -80px;
  padding-top: 80px;
}
.page_beginner2 .section01 .ttl {
  background: url(../img/beginner2/ttl_bg.png) repeat center top;
}
.page_beginner2 .section01 .ttl .ttl_inner {
  padding: 12px 0;
  text-align: center;
  font-size: 5.5vw;
  font-weight: bold;
  color: #fff;
}
.page_beginner2 .section01 .inner {
  padding: 10px 5px;
}
.page_beginner2 .section01 .read {
  text-align: center;
  font-size: 3.8vw;
  color: #328480;
  font-weight: bold;
}
.page_beginner2 .section01 ul {
  font-size: 0;
  text-align: center;
}
.page_beginner2 .section01 ul li {
  display: inline-block;
  vertical-align: top;
  width: 33.3333%;
  padding: 8px;
}
.page_beginner2 .section01 img {
  margin-top: 5px;
}
.page_beginner2 .section02 {
  margin-top: 10px;
  background: #e7e2db;
  padding: 10px;
  position: relative;
}
.page_beginner2 .section02 .heading {
  position: relative;
  text-align: center;
  height: 70px;
  padding-top: 9px;
  font-size: 4.5vw;
  font-weight: bold;
  background: #f43434;
  /*塗りつぶし色*/
  color: #FFF;
  /*文字色*/
  box-sizing: border-box;
}
.page_beginner2 .section02 .heading:before, .page_beginner2 .section02 .heading:after {
  position: absolute;
  content: '';
  width: 0px;
  height: 0px;
  z-index: 1;
}
.page_beginner2 .section02 .heading:before {
  top: 0;
  left: 0;
  border-width: 35px 0px 35px 15px;
  border-color: transparent transparent transparent #fff;
  border-style: solid;
}
.page_beginner2 .section02 .heading:after {
  top: 0;
  right: 0;
  border-width: 35px 15px 35px 0px;
  border-color: transparent #fff transparent transparent;
  border-style: solid;
}
.page_beginner2 .section02 .read {
  text-align: center;
  font-size: 3.8vw;
  color: #328480;
  font-weight: bold;
  margin-top: 10px;
}
.page_beginner2 .section02 .inner {
  background: #fff;
  padding: 10px;
}
.page_beginner2 .section02 .inner .name {
  background: url(../img/beginner2/ttl_bg.png) repeat center top;
  padding: 10px 10px 10px 30px;
  color: #fff;
  font-size: 4.5vw;
  font-weight: bold;
}
.page_beginner2 .section02 .inner .wrap {
  margin-top: 10px;
  width: 100%;
  display: table;
  table-layout: fixed;
}
.page_beginner2 .section02 .inner .wrap .image, .page_beginner2 .section02 .inner .wrap .txt {
  display: table-cell;
  vertical-align: top;
}
.page_beginner2 .section02 .inner .wrap .image {
  width: 110px;
}
.page_beginner2 .section02 .inner .wrap .txt {
  padding-left: 10px;
}
.page_beginner2 .section02 .inner .wrap p {
  font-size: 12px;
}
.page_beginner2 .section02 .inner .wrap p span {
  color: #e51d37;
  font-weight: bold;
}
.page_beginner2 .section02 .inner .btn {
  margin-top: 10px;
}
.page_beginner2 .section02 .inner .btn a {
  -moz-transition: 0s;
  -webkit-transition: 0s;
  -o-transition: 0s;
  -ms-transition: 0s;
  transition: 0s;
  display: block;
  text-decoration: none;
  color: #fff;
  font-size: 4vw;
  font-weight: bold;
  background: #e4233a;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  -o-border-radius: 5px;
  -ms-border-radius: 5px;
  padding: 12px 10px 10px;
  text-align: center;
  line-height: 1.4;
  border: none;
  border-bottom: 5px solid #b4222b;
  webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.page_beginner2 .section02 .inner .btn a::before {
  width: 60px;
  height: 200px;
  animation: shiny 6s infinite linear;
  -webkit-animation: shiny 6s infinite linear;
  -moz-animation: shiny 6s infinite linear;
}
.page_beginner2 .section02 .inner .btn a span {
  display: block;
  font-size: 12px;
  font-weight: bold;
}
.page_beginner2 .section03 {
  margin: 30px auto 0;
  position: relative;
  padding: 0 15px;
}
.page_beginner2 .section03 .inner {
  background: #fff;
  padding: 20px 15px 15px;
}
.page_beginner2 .section03 h2 {
  display: block;
  position: relative;
  text-align: center;
  padding: 10px 20px;
  margin: 0 -30px;
  font-weight: bold;
  font-size: 18px;
  /*フォントサイズ*/
  color: #FFF;
  /*フォントカラー*/
  background: url(../img/beginner2/ttl_bg.png) repeat center top;
}
.page_beginner2 .section03 h2:before {
  position: absolute;
  content: '';
  top: 100%;
  left: 0;
  border: none;
  border-bottom: solid 11px transparent;
  border-right: solid 15px #031a47;
}
.page_beginner2 .section03 h2:after {
  position: absolute;
  content: '';
  top: 100%;
  right: 0;
  border: none;
  border-bottom: solid 11px transparent;
  border-left: solid 15px #031a47;
}
.page_beginner2 .section03 .txt {
  margin-top: 20px;
}
.page_beginner2 .section03 .txt span {
  font-weight: bold;
  color: #f00;
}
.page_beginner2 .section04 {
  margin-top: 40px;
}
.page_beginner2 .section04 .section04_inner {
  padding: 20px 10px;
}
.page_beginner2 .section04 .client_box > li {
  position: relative;
  margin-top: 20px;
}
.page_beginner2 .section04 .client_box > li h3 {
  background: url(../img/beginner2/ttl_bg.png) repeat center top;
  padding: 5px 20px 5px 34px;
  color: #fff;
  font-weight: bold;
  font-size: 5vw;
  letter-spacing: 0.08em;
  position: relative;
}
.page_beginner2 .section04 .client_box > li:first-child h3 {
  background: url(../img/beginner2/section04_ttl_bg.png) repeat;
}
.page_beginner2 .section04 .client_box > li h3::before, .page_beginner2 .section04 .client_box > li h3::after {
  content: "";
  position: absolute;
  bottom: 0;
  width: 2px;
  height: 85%;
  background: #edebbe;
}
.page_beginner2 .section04 .client_box > li h3::before {
  left: 10px;
}
.page_beginner2 .section04 .client_box > li h3::after {
  left: 16px;
}
.page_beginner2 .section04 .client_box li .inner_ {
  /*border: 1px solid #207a75; */
  padding: 10px;
  background-color: #fffcf1;
}
.page_beginner2 .section04 .client_box > li:first-child .inner_ {
  border: 1px solid #e51d37;
}
.page_beginner2 .section04 .client_box li .inner_ .image, .page_beginner2 .section04 .client_box li .inner_ .txt {
  display: table-cell;
  vertical-align: top;
}
.page_beginner2 .section04 .client_box li .inner_ .image {
  width: 45%;
  padding: 0 5px 0 0;
}
.page_beginner2 .section04 .client_box li .inner_ .text {
  background: #fff;
  padding: 10px;
  font-size: 14px;
  margin-top: 10px;
}
.page_beginner2 .section04 .client_box li .inner_ .text span {
  color: #f00;
  font-weight: bold;
}
.page_beginner2 .section04 .client_box li table {
  width: 100%;
  border: 1px solid #ccc;
  font-size: 10px;
}
.page_beginner2 .section04 .client_box li table th, .page_beginner2 .section04 td {
  text-align: center;
  padding: 2px;
  vertical-align: middle;
}
.page_beginner2 .section04 .client_box li table th {
  background: url(../img/beginner2/ttl_bg.png) repeat center top;
  color: #fff;
  border-bottom: 1px solid #ccc;
  border-left: 1px solid #ccc;
}
.page_beginner2 .section04 .client_box li table tr th:last-child {
  border-bottom: none;
}
.page_beginner2 .section04 .client_box li table td {
  background: #fffdf9;
  border-bottom: 1px solid #ccc;
  border-left: 1px solid #ccc;
  vertical-align: middle;
}
.page_beginner2 .section04 .client_box li table td img {
  width: 14px;
}
.page_beginner2 .section04 .btn {
  margin-top: 10px;
}
.page_beginner2 .section04 .btn a {
  display: block;
  color: #fff;
  text-decoration: none;
  text-align: center;
  width: 100%;
  padding: 13px 10px 10px;
  font-size: 4.5vw;
  border: none;
  background: #e8344b;
  border-bottom: 5px solid #a81124;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.page_beginner2 .section04 .btn a span {
  display: block;
  font-size: 12px;
}
.page_beginner2 .section04 .btn a::before {
  animation: shiny 6s infinite linear;
  -webkit-animation: shiny 6s infinite linear;
  -moz-animation: shiny 6s infinite linear;
}
.page_beginner2 .section04 .flow {
  margin-top: 10px;
    position: relative;
    z-index: 100;
}
.page_beginner2 .section04 .flow .trigger {
  background: #fb8200;
  text-align: center;
  color: #fff;
  font-size: 4.5vw;
  padding: 10px 0;
  border-bottom: 5px solid #b06400;
  cursor: pointer;
  position: relative;
}
.page_beginner2 .section04 .flow .trigger span {
  position: absolute;
  right: 20px;
  top: 50%;
  width: 30px;
  height: 30px;
  margin-top: -17px;
  -moz-transition: 0.3s;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  -ms-transition: 0.3s;
  transition: 0.3s;
}
.page_beginner2 .section04 .flow .trigger span::before, .page_beginner2 .section04 .flow .trigger span::after {
  content: "";
  position: absolute;
  background: #fff;
}
.page_beginner2 .section04 .flow .trigger span::before {
  left: 14px;
  top: 6px;
  width: 2px;
  height: 18px;
}
.page_beginner2 .section04 .flow .trigger span::after {
  left: 6px;
  top: 14px;
  width: 18px;
  height: 2px;
}
.page_beginner2 .section04 .flow .trigger.active span {
  -moz-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.page_beginner2 .section04 .heading {
  font-size: 4.5vw;
  color: #e51d37;
  font-weight: bold;
  margin-bottom: 5px;
}
.page_beginner2 .section04 .kaisetsu_flow {
  padding: 10px 0 0;
}
.page_beginner2 .section04 .kaisetsu_content_wrap {
  background: transparent;
  padding: 0;
  border: none;
}
.page_beginner2 .section04 .kaisetsu_content_wrap .cl_overview .shiny_btn a {
  font-size: 12px;
}
.page_beginner2 .section_wealthnavi {
  margin: 10px auto 0;
  position: relative;
  padding: 0 15px;
}
.page_beginner2 .section_wealthnavi .inner {
  background: #fff;
  padding: 20px 15px 15px;
}
.page_beginner2 .section_wealthnavi h2 {
  display: block;
  position: relative;
  text-align: center;
  padding: 10px 20px;
  margin: 0 -30px;
  font-weight: bold;
  font-size: 18px;
  /*フォントサイズ*/
  color: #FFF;
  /*フォントカラー*/
  background: url(../img/beginner2/ttl_bg.png) repeat center top;
}
.page_beginner2 .section_wealthnavi h2:before {
  position: absolute;
  content: '';
  top: 100%;
  left: 0;
  border: none;
  border-bottom: solid 11px transparent;
  border-right: solid 15px #031a47;
}
.page_beginner2 .section_wealthnavi h2:after {
  position: absolute;
  content: '';
  top: 100%;
  right: 0;
  border: none;
  border-bottom: solid 11px transparent;
  border-left: solid 15px #031a47;
}
.page_beginner2 .section_wealthnavi .wrap {
  margin-top: 15px;
}
.page_beginner2 .section_wealthnavi .wrap .image {
  float: left;
  width: 120px;
  margin-right: 15px;
}
.page_beginner2 .section_wealthnavi .wrap span {
  color: #f00;
  font-weight: bold;
}
.page_beginner2 .section_wealthnavi .btn_wrap {
  margin-top: 10px;
}
.page_beginner2 .section_wealthnavi .btn_wrap a {
  display: block;
  color: #fff;
  text-decoration: none;
  text-align: center;
  width: 100%;
  padding: 13px 10px 10px;
  font-size: 4.5vw;
  border: none;
  background: #e8344b;
  border-bottom: 5px solid #a81124;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.page_beginner2 .section_wealthnavi .btn_wrap a span {
  display: block;
  font-size: 12px;
}
.page_beginner2 .section_wealthnavi .btn_wrap a::before {
  animation: shiny 6s infinite linear;
  -webkit-animation: shiny 6s infinite linear;
  -moz-animation: shiny 6s infinite linear;
}
.page_beginner2 .section06 {
  margin-top: 20px;
}
.page_beginner2 .section06 .ttl {
  background: url(../img/beginner2/ttl_bg.png) repeat;
  padding: 8px 10px;
}
.page_beginner2 .section06 .inner {
  padding: 10px 10px 20px;
}
.page_beginner2 .section06 .heading {
  text-align: center;
  margin-top: 20px;
}
.page_beginner2 .section06 .block01 .image {
  width: 150px;
  margin: 0 auto;
}
.page_beginner2 .section06 .block02 .image {
  width: 180px;
  margin: 0 auto;
  margin-top: 20px;
}
.page_beginner2 .section06 .txt {
  margin-top: 15px;
}
.page_beginner2 .section06 .txt .txt_inner {
  font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  -o-border-radius: 10px;
  -ms-border-radius: 10px;
  background: #f7f2e1;
  padding: 10px;
  text-align: left;
  font-size: 15px;
  line-height: 1.7;
}
.page_beginner2 .section06 .txt .txt_inner span {
  color: #f00;
}
.page_beginner2 .section05 .ttl {
  background: url(../img/beginner2/ttl_bg.png) repeat center top;
}
.page_beginner2 .section05 .ttl h2 {
  padding: 16px 10px;
  text-align: center;
  font-size: 5vw;
  color: #fff;
  font-weight: bold;
}
.page_beginner2 .section05 .heading {
  text-align: center;
  font-size: 3.8vw;
  font-weight: bold;
  color: #207a75;
}
.page_beginner2 .section05 .inner {
  padding: 20px 10px;
}
.page_beginner2 .section05 .inner table {
  margin-top: 15px;
}
.page_point {
  background: #f8f8f8;
}
.page_point .anchor {
  margin-top: -80px;
  padding-top: 80px;
}
.page_point .top_heading {
  background: url(../img/point/ttl_bg.png) repeat center top;
  padding: 10px 5px;
  text-align: center;
    font-size:4.5vw;
    color:#fcf281;
    font-weight: bold;
}
.page_point .top_heading p {
  font-size:3.8vw;
    color:#fff;
}
.page_point .section01 {
  padding: 0 10px;
}
.page_point .section01 .ttl {
  background: url(../img/osusume2/ttl_bg.png) repeat center top;
}
.page_point .section01 .ttl .ttl_inner {
  padding: 12px 0;
  text-align: center;
  font-size: 5.5vw;
  font-weight: bold;
  color: #fff;
}
.page_point .section01 .image {
  margin: -20px -10px 0;
}
.page_point .section01 .txt {
  margin-top: 10px;
  position: relative;
  background: url(../img/shintaku/section01_bg.png) repeat;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  -o-border-radius: 5px;
  -ms-border-radius: 5px;
  font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 15px;
  line-height: 1.6;
  color: #1e2020;
  padding: 20px 10px 20px;
}
.page_point .section01 .txt span {
  color: #f00;
}
.page_point .section01 .txt .txt1 {
  margin-top: 10px;
}
.page_point .section01 .image2 {
  width: 100px;
  margin: 10px 10px 10px 0;
  margin-top: 10px;
  float: left;
  left: 50px;
}
.page_point .section02 {
  margin-top: 20px;
}
.page_point .section02 .section02_inner {
  padding: 20px 10px;
}
.page_point .section02 .client_box > li {
  position: relative;
  margin-top: 20px;
}
.page_point .section02 .client_box > li h3 {
  background: url(../img/point/ttl_bg.png) repeat center top;
  padding: 5px 20px 5px 34px;
  color: #fff;
  font-weight: bold;
  font-size: 5vw;
  letter-spacing: 0.08em;
  position: relative;
}
.page_point .section02 .client_box > li h3::before, .page_point .section02 .client_box > li h3::after {
  content: "";
  position: absolute;
  bottom: 0;
  width: 2px;
  height: 85%;
  background: #edebbe;
}
.page_point .section02 .client_box > li h3::before {
  left: 10px;
}
.page_point .section02 .client_box > li h3::after {
  left: 16px;
}
.page_point .section02 .client_box li .inner_ {
  border: 1px solid #0b72a2;
  padding: 10px;
}
.page_point .section02 .client_box li .inner_ .image, .page_point .section02 .client_box li .inner_ .txt {
  display: table-cell;
  vertical-align: top;
}
.page_point .section02 .client_box li .inner_ .image {
  width: 45%;
  padding: 0 5px 0 0;
}
.page_point .section02 .client_box li .inner_ .text {
  background: #fff;
  padding: 10px;
  font-size: 14px;
  margin-top: 10px;
}
.page_point .section02 .client_box li .inner_ .text span {
  color: #f00;
  font-weight: bold;
}
.page_point .section02 .client_box li table {
  width: 100%;
  border: 1px solid #003366;
  font-size: 10px;
}
.page_point .section02 .client_box li table th, .page_point .section02 td {
  text-align: center;
  padding: 2px;
  vertical-align: middle;
}
.page_point .section02 .client_box li table th {
  background: url(../img/point/ttl_bg.png) repeat center top;
  color: #fff;
  border-bottom: 1px solid #7c95af;
  border-left: 1px solid #7c95af;
}
.page_point .section02 .client_box li table tr th:last-child {
  border-bottom: none;
}
.page_point .section02 .client_box li table td {
  background: #fffdf9;
  border-bottom: 1px solid #003366;
  border-left: 1px solid #003366;
  vertical-align: middle;
}
.page_point .section02 .client_box li table td img {
  width: 14px;
}
.page_point .section02 .btn {
  margin-top: 10px;
}
.page_point .section02 .btn a {
  display: block;
  color: #fff;
  text-decoration: none;
  text-align: center;
  width: 100%;
  padding: 13px 10px 10px;
  font-size: 4.5vw;
  border: none;
  background: #e8344b;
  border-bottom: 5px solid #a81124;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.page_point .section02 .btn a span {
  display: block;
  font-size: 12px;
}
.page_point .section02 .btn a::before {
  animation: shiny 6s infinite linear;
  -webkit-animation: shiny 6s infinite linear;
  -moz-animation: shiny 6s infinite linear;
}
.page_point .section02 .heading {
  font-size: 4.5vw;
  color: #e51d37;
  font-weight: bold;
  margin-bottom: 5px;
}
.page_point .section05 .ttl {
  background: url(../img/osusume2/ttl_bg.png) repeat center top;
}
.page_point .section05 .ttl h2 {
  padding: 20px 10px;
  font-size: 5vw;
  color: #fff;
  font-weight: bold;
  text-align: center;
}
.page_point .section05 .inner {
  padding: 20px 10px;
}
.page_point .section_adviser .ttl {
  line-height: 1.3;
  background: url(../img/osusume2/ttl_bg.png) repeat center top;
  text-align: center;
  font-size: 4vw;
  color: #fff;
  font-weight: bold;
  letter-spacing: 0.1em;
  text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.5);
  padding: 14px 8px;
}
.page_point .section_adviser .inner {
  padding: 12px 12px 40px;
}
.page_point .section_adviser .wrap .image {
  width: 135px;
  float: left;
  padding-right: 10px;
}
.page_point .section_adviser .wrap .txt {
  font-size: 14px;
}
.page_point .section_adviser .wrap .txt span {
  color: #f00;
  font-weight: bold;
}
.page_point .section_adviser .btn {
  margin-top: 10px;
}
.page_point .section_adviser .btn a {
  text-decoration: none;
  color: #fff;
  padding: 14px 10px;
  text-align: center;
  font-size: 18px;
}
.page_point .section_adviser .btn a::before {
  animation: shiny 6s infinite linear;
  -webkit-animation: shiny 6s infinite linear;
  -moz-animation: shiny 6s infinite linear;
}
.page_point .purpose h3 {
  background: #184092;
}
.page_point .purpose h3::after {
  border-color: #184092 transparent transparent transparent;
}
.page_point td.cts {
	background: #ccffff !important;
}
.page_point .section02 .flow {
  margin-top: 10px;
    position: relative;
    z-index: 100;
}
.page_point .section02 .anchor {
    margin-top:-120px;
    padding-top:120px;
}
.page_point .section02 .flow .trigger {
  background: #fb8200;
  text-align: center;
  color: #fff;
  font-size: 4.5vw;
  padding: 10px 0;
  border-bottom: 5px solid #b06400;
  cursor: pointer;
  position: relative;
}
.page_point .section02 .flow .trigger span {
  position: absolute;
  right: 20px;
  top: 50%;
  width: 30px;
  height: 30px;
  margin-top: -17px;
  -moz-transition: 0.3s;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  -ms-transition: 0.3s;
  transition: 0.3s;
}
.page_point .section02 .flow .trigger span::before, .page_point .section02 .flow .trigger span::after {
  content: "";
  position: absolute;
  background: #fff;
}
.page_point .section02 .flow .trigger span::before {
  left: 14px;
  top: 6px;
  width: 2px;
  height: 18px;
}
.page_point .section02 .flow .trigger span::after {
  left: 6px;
  top: 14px;
  width: 18px;
  height: 2px;
}
.page_point .section02 .flow .trigger.active span {
  -moz-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.page_point .section02 .heading {
  font-size: 4.5vw;
  color: #e51d37;
  font-weight: bold;
  margin-bottom: 5px;
}
.page_point .section02 .kaisetsu_flow {
  padding: 10px 0 0;
}
.page_point .section02 .kaisetsu_content_wrap {
  background: transparent;
  padding: 0;
  border: none;
}
.page_point .section02 .kaisetsu_content_wrap .cl_overview .shiny_btn a {
  font-size: 12px;
}

.page_pointdekasegu .wrap {
  padding: 20px 15px;
  font-size: 16px;
}
.page_pointdekasegu .title {
  background: url(../img/pointdekasegu/ttl_bg.png) repeat center top;
  font-size: 5vw;
  font-weight: bold;
  color: #fff;
  position: relative;
  padding: 14px 10px 14px 40px;
  margin: 0 -15px;
}
.page_pointdekasegu .title::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 20px;
  width: 5px;
  height: 30px;
  margin-top: -15px;
  background: #fff200;
}
.page_pointdekasegu strong {
  font-weight: bold;
  color: #e4243a;
}
.page_pointdekasegu .section01 p {
  margin-top: 20px;
}
.page_pointdekasegu .section01 .image_wrap {
  margin-top: 15px;
  width: 100%;
}
.page_pointdekasegu .section01 .image_wrap .txt {
  margin-top: 15px;
}
.page_pointdekasegu .section01 .image_wrap .comment {
  position: relative;
  background: #f4f4f4;
  border: 3px solid #d0d0d0;
  padding: 15px 20px;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  -o-border-radius: 5px;
  -ms-border-radius: 5px;
  font-size: 14px;
}
.page_pointdekasegu .section01 .image_wrap .comment.blue {
  color: #2a509b;
  font-weight: bold;
}
.page_pointdekasegu .section01 .image_wrap .comment {
  position: relative;
  background: #f4f4f4;
  border: 2px solid #d0d0d0;
}
.page_pointdekasegu .section01 .image_wrap .comment:after, .page_pointdekasegu .section01 .image_wrap .comment:before {
  bottom: 100%;
  left: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}
.page_pointdekasegu .section01 .image_wrap .comment:after {
  border-color: rgba(136, 183, 213, 0);
  border-bottom-color: #f4f4f4;
  border-width: 10px;
  margin-left: -10px;
}
.page_pointdekasegu .section01 .image_wrap .comment:before {
  border-color: rgba(194, 225, 245, 0);
  border-bottom-color: #d0d0d0;
  border-width: 13px;
  margin-left: -13px;
}
.page_pointdekasegu .btn_section {
  background: #e3e3e3;
  padding: 20px;
  margin: 30px  -15px;
}
.page_pointdekasegu .btn_section a {
  border-top: none;
  border-left: none;
  border-right: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  font-size: 5vw;
  font-weight: bold;
  color: #fff;
  text-align: center;
  padding: 15px 0;
  background: #e8344b;
  border-bottom: 5px solid #a81124;
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  -o-border-radius: 10px;
  -ms-border-radius: 10px;
  line-height: 1.3;
  position: relative;
}
.page_pointdekasegu .btn_section a::before {
  width: 60px;
  height: 200px;
  animation: shiny 6s infinite linear;
  -webkit-animation: shiny 6s infinite linear;
  -moz-animation: shiny 6s infinite linear;
}
.page_pointdekasegu .btn_section a::after {
  content: '';
  width: 8px;
  height: 8px;
  border: 0px;
  border-top: solid 2px #fff;
  border-right: solid 2px #fff;
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  top: 50%;
  right: 18px;
  margin-top: -6px;
}
.page_pointdekasegu .btn_section a span {
  display: block;
  font-size: 14px;
  font-weight: bold;
}
.page_pointdekasegu .section02 {
  margin-top: 30px;
}
.page_pointdekasegu .section02 .client {
  width: 100%;
  background: #f8f8f8;
  padding: 20px;
  margin-top: 20px;
  border: 2px solid #184092;
}
.page_pointdekasegu .section02 .client .txt {
  margin-top: 10px;
}
.page_pointdekasegu .section02 .client .heading {
  font-size: 5vw;
  font-weight: bold;
  color: #184092;
  text-align: center;
}
.page_pointdekasegu .section02 .client p {
  margin-top: 10px;
}
.page_pointdekasegu .section02 .feture {
  margin-top: 30px;
  text-align: center;
}
.page_pointdekasegu .section02 .feture .heading {
  display: inline-block;
  font-size: 6vw;
  font-weight: bold;
  color: #184092;
  border-bottom: 2px solid #184092;
}
.page_pointdekasegu .section02 .feture .image {
  margin-top: 20px;
}
.page_pointdekasegu .section02 .point {
  margin-top: 30px;
}
.page_pointdekasegu .section02 .point .item {
  margin-top: 15px;
}
.page_pointdekasegu .section02 .point .item:first-child {
  margin-top: 0;
}
.page_pointdekasegu .section02 .point h3 {
  background: #fff200;
  padding: 10px 20px;
  color: #184092;
  font-weight: bold;
  font-size: 4.5vw;
}
.page_pointdekasegu .section02 .point p {
  padding: 20px 0;
}
.page_pointdekasegu .section02 .read {
  text-align: center;
  margin-top: 15px;
}
.page_pointdekasegu .section02 .read span {
  display: block;
  background: #f8f8f8;
  padding: 20px;
  border: 2px solid #184092;
  font-size: 4vw;
  font-weight: bold;
  color: #184092;
}
.page_pointdekasegu .section02 .client2 {
  margin-top: 30px;
  text-align: center;
}
.page_pointdekasegu .section02 .client2 .btn {
  margin-top: 20px;
}
.page_pointdekasegu .section02 .client2 p {
  margin-top: 10px;
}
.page_nisa {
  background: #f8f8f8;
}
.page_nisa .anchor {
  margin-top: -80px;
  padding-top: 80px;
}
.page_nisa .section01 {
  background: #fff;
}
.page_nisa .section01 .ttl {
  background: url(../img/nisa/ttl_bg.png) repeat center top;
}
.page_nisa .section01 .ttl .ttl_inner {
  padding: 12px 0;
  text-align: center;
  font-size: 5.5vw;
  font-weight: bold;
  color: #fff;
  line-height: 1.4;
}
.page_nisa .section01 .ttl .ttl_inner span {
  color: #fdfa10;
  display: block;
  font-weight: bold;
}
.page_nisa .section01 .inner {
  padding: 10px 5px;
}
.page_nisa .section01 .read {
  text-align: center;
  font-weight: bold;
  font-size: 3.5vw;
    padding-bottom:.5em;
}
.page_nisa .section01 ul {
  font-size: 0;
  text-align: center;
}
.page_nisa .section01 ul li {
  display: inline-block;
  vertical-align: top;
  width: 33.3333%;
  padding: 35px 8px 8px;
    background-size: 25% !important;
}
.page_nisa .section01 ul li:nth-child(1) {
    background: url("../img/nisa/rank1.png") 9px 9px no-repeat;
}
.page_nisa .section01 ul li:nth-child(2) {
    background: url("../img/nisa/rank2.png") 9px 9px no-repeat;
}
.page_nisa .section01 ul li:nth-child(3) {
    background: url("../img/nisa/rank3.png") 9px 9px no-repeat;
}
.page_nisa .section01 ul li:nth-child(4) {
    background: url("../img/nisa/rank4.png") 9px 9px no-repeat;
}
.page_nisa .section01 ul li:nth-child(5) {
    background: url("../img/nisa/rank5.png") 9px 9px no-repeat;
}
.page_nisa .section01 img {
  margin-top: 5px;
}
.page_nisa .section02 {
  margin: 10px auto 0;
  position: relative;
  padding: 0 15px;
}
.page_nisa .section02 .inner {
  background: #fff;
  padding: 20px 15px 15px;
}
.page_nisa .section02 h2 {
  text-align: center;
  display: block;
  position: relative;
  padding: 15px 20px;
  margin: 0 -30px;
  line-height: 1.4;
  font-weight: bold;
  font-size: 18px;
  /*フォントサイズ*/
  color: #FFF;
  /*フォントカラー*/
  background: #184092;
  /*背景色*/
}
.page_nisa .section02 h2 span {
  display: block;
  font-size: 3.5vw;
  font-weight: bold;
}
.page_nisa .section02 h2:before {
  position: absolute;
  content: '';
  top: 100%;
  left: 0;
  border: none;
  border-bottom: solid 11px transparent;
  border-right: solid 15px #031a47;
}
.page_nisa .section02 h2:after {
  position: absolute;
  content: '';
  top: 100%;
  right: 0;
  border: none;
  border-bottom: solid 11px transparent;
  border-left: solid 15px #031a47;
}
.page_nisa .section02 .read {
  background: #ecf2ff;
  padding: 12px;
  font-size: 15px;
  margin-top: 15px;
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  -o-border-radius: 10px;
  -ms-border-radius: 10px;
}
.page_nisa .section02 .read span {
  font-weight: bold;
  color: #e51d37;
}
.page_nisa .section02 ul {
  margin-top: 10px;
}
.page_nisa .section02 ul li {
  margin-top: 10px;
  background: #e3e8f2;
  border-radius: 10px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  -o-border-radius: 5px;
  -ms-border-radius: 5px;
  padding: 10px;
}
.page_nisa .section02 ul li:first-child {
  margin-top: 0;
}
.page_nisa .section02 h3 {
  background: #184092;
  padding: 5px 10px;
  font-size: 4vw;
  font-weight: bold;
  color: #fff;
}
.page_nisa .section02 p {
  padding: 10px 10px 0;
  font-size: 14px;
}
.page_nisa .section02 .txt {
  margin-top: 20px;
  border: 2px solid #214897;
  padding: 20px;
  color: #214897;
  font-size: 14px;
  font-weight: bold;
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  -o-border-radius: 10px;
  -ms-border-radius: 10px;
}
.page_nisa .section03 {
  margin: 10px auto 0;
  position: relative;
  padding: 0 15px;
}
.page_nisa .section03::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
  bottom: -40px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 38px 130px 0 130px;
  border-color: #184092 transparent transparent transparent;
}
.page_nisa .section03 .inner {
  background: #fff;
  padding: 20px 15px 15px;
}
.page_nisa .section03 h2 {
  text-align: center;
  display: block;
  position: relative;
  padding: 15px 20px;
  margin: 0 -30px;
  line-height: 1.4;
  font-weight: bold;
  font-size: 18px;
  /*フォントサイズ*/
  color: #FFF;
  /*フォントカラー*/
  background: #184092;
  /*背景色*/
}
.page_nisa .section03 h2 span {
  display: block;
  color: #fdfa10;
  font-weight: bold;
}
.page_nisa .section03 h2:before {
  position: absolute;
  content: '';
  top: 100%;
  left: 0;
  border: none;
  border-bottom: solid 11px transparent;
  border-right: solid 15px #031a47;
}
.page_nisa .section03 h2:after {
  position: absolute;
  content: '';
  top: 100%;
  right: 0;
  border: none;
  border-bottom: solid 11px transparent;
  border-left: solid 15px #031a47;
}
.page_nisa .section03 .image ul {
  font-size: 0;
  margin-top: 20px;
  text-align: center;
}
.page_nisa .section03 .image ul li {
  display: inline-block;
  vertical-align: top;
  margin-left: 2%;
  width: 32%;
}
.page_nisa .section03 .image ul li:first-child {
  margin-left: 0;
}
.page_nisa .section06 {
  margin-top: 20px;
  background: url(../img/nisa/section06_bg.png) repeat;
}
.page_nisa .section06 .inner {
  padding: 40px 10px 30px;
  text-align: center;
}
.page_nisa .section06 .ttl {
  padding: 0 20px;
}
.page_nisa .section06 ul {
  margin-top: 25px;
}
.page_nisa .section06 ul li {
  margin-top: 20px;
  -webkit-box-shadow: 6px 6px 0 rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 6px 6px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 6px 6px 0 rgba(0, 0, 0, 0.1);
}
.page_nisa .section06 ul li:first-child {
  margin-top: 0;
}
.page_nisa .section04 {
  margin-top: 30px;
}
.page_nisa .section04 .section04_inner {
  padding: 20px 10px;
}
.page_nisa .section04 .client_box > li {
  position: relative;
  margin-top: 20px;
}
.page_nisa .section04 .client_box > li h3 {
  background: url(../img/nisa/ttl_bg.png) repeat center top;
  padding: 5px 20px 5px 48px;
  color: #fff;
  font-weight: bold;
  font-size: 5vw;
  letter-spacing: 0.08em;
  position: relative;
}
.page_nisa .section04 .client_box > li:first-child h3 {
  background: url(../img/nisa/section04_ttl_bg.png) repeat;
}
.page_nisa .section04 .client_box li h3::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 8px;
    margin-top: -16px;
    width: 32px;
    height: 32px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 32px auto;
}
.page_nisa .section04 .client_box li:nth-child(1) h3::before {
    background-image: url(../img/osusume2/bar_rank1.png);
}
.page_nisa .section04 .client_box li:nth-child(2) h3::before {
    background-image: url(../img/osusume2/bar_rank2.png);
}
.page_nisa .section04 .client_box li:nth-child(3) h3::before {
    background-image: url(../img/osusume2/bar_rank3.png);
}
.page_nisa .section04 .client_box li:nth-child(4) h3::before {
    background-image: url(../img/osusume2/bar_rank4.png);
}
.page_nisa .section04 .client_box li:nth-child(5) h3::before {
    background-image: url(../img/osusume2/bar_rank5.png);
}
.page_nisa .section04 .client_box li .inner_ {
	  border: 1px solid #0b72a2;
	  padding: 10px;
}
.page_nisa .section04 .client_box > li:first-child .inner_ {
		border: 1px solid #e8344b;
}
.page_nisa .section04 .client_box li .inner_ .image, .page_nisa .section04 .client_box li .inner_ .txt {
  display: table-cell;
  vertical-align: top;
}
.page_nisa .section04 .client_box li .inner_ .image {
  width: 45%;
  padding: 0 5px 0 0;
}
.page_nisa .section04 .client_box li .inner_ .text {
  background: #fff;
  padding: 10px;
  font-size: 14px;
  margin-top: 10px;
}
.page_nisa .section04 .client_box li .inner_ .point .point_heading {
	width:180px;
	margin:0 auto;
}
.page_nisa .section04 .client_box li .inner_ .point ul {
	margin-top:10px;
}
.page_nisa .section04 .client_box li .inner_ .point ul li {
	font-size:3.8vw;
	padding-left:30px;
	position: relative;
}
.page_nisa .section04 .client_box li .inner_ .point ul li::before {
	content:"";
	position: absolute;
	left:4px;
	top:3px;
	width:18px;
	height:18px;
	background: url("../img/nisa/point_ico.png") no-repeat center top;
	background-size:18px auto;
}
.page_nisa .section04 .client_box li .inner_ .text span {
  color: #f00;
  font-weight: bold;
}
.page_nisa .section04 .client_box li table {
  width: 100%;
  border: 1px solid #003366;
  font-size: 10px;
}
.page_nisa .section04 .client_box li table th, .page_nisa .section04 td {
  text-align: center;
  padding: 2px;
  vertical-align: middle;
}
.page_nisa .section04 .client_box li table th {
  background: url(../img/osusume2/ttl_bg.png) repeat center top;
  color: #fff;
  border-bottom: 1px solid #7c95af;
  border-left: 1px solid #7c95af;
}
.page_nisa .section04 .client_box li table tr th:last-child {
  border-bottom: none;
}
.page_nisa .section04 .client_box li table td {
  background: #fffdf9;
  border-bottom: 1px solid #003366;
  border-left: 1px solid #003366;
  vertical-align: middle;
}
.page_nisa .section04 .client_box li table td img {
  width: 14px;
}
.page_nisa .section04 .btn {
  margin-top: 10px;
}
.page_nisa .section04 .btn a {
  display: block;
  color: #fff;
  text-decoration: none;
  text-align: center;
  width: 100%;
  padding: 13px 10px 10px;
  font-size: 4.5vw;
  border: none;
  background: #e8344b;
  border-bottom: 5px solid #a81124;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.page_nisa .section04 .btn a span {
  display: block;
  font-size: 12px;
}
.page_nisa .section04 .btn a::before {
  animation: shiny 6s infinite linear;
  -webkit-animation: shiny 6s infinite linear;
  -moz-animation: shiny 6s infinite linear;
}
.page_nisa .section04 .flow {
  margin-top: 10px;
    position: relative;
    z-index: 100;
}
.page_nisa .section04 .flow .trigger {
  background: #fb8200;
  text-align: center;
  color: #fff;
  font-size: 4.5vw;
  padding: 10px 0;
  border-bottom: 5px solid #b06400;
  cursor: pointer;
  position: relative;
}
.page_nisa .section04 .flow .trigger span {
  position: absolute;
  right: 20px;
  top: 50%;
  width: 30px;
  height: 30px;
  margin-top: -17px;
  -moz-transition: 0.3s;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  -ms-transition: 0.3s;
  transition: 0.3s;
}
.page_nisa .section04 .flow .trigger span::before, .page_nisa .section04 .flow .trigger span::after {
  content: "";
  position: absolute;
  background: #fff;
}
.page_nisa .section04 .flow .trigger span::before {
  left: 14px;
  top: 6px;
  width: 2px;
  height: 18px;
}
.page_nisa .section04 .flow .trigger span::after {
  left: 6px;
  top: 14px;
  width: 18px;
  height: 2px;
}
.page_nisa .section04 .flow .trigger.active span {
  -moz-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.page_nisa .section04 .heading {
  font-size: 4.5vw;
  color: #e51d37;
  font-weight: bold;
  margin-bottom: 5px;
  text-align: center;
}
.page_nisa .section04 .kaisetsu_flow {
  padding: 10px 0 0;
}
.page_nisa .section04 .kaisetsu_content_wrap {
  background: transparent;
  padding: 0;
  border: none;
}
.page_nisa .section04 .kaisetsu_content_wrap .cl_overview .shiny_btn a {
  font-size: 12px;
}
.page_nisa .section05 .ttl {
  background: url(../img/osusume2/ttl_bg.png) repeat center top;
}
.page_nisa .section05 .ttl h2 {
  padding: 20px 10px;
  color: #fff;
  font-size: 5vw;
  font-weight: bold;
  text-align: center;
  line-height: 1.4;
}
.page_nisa .section05 .inner {
  padding: 20px 15px !important;
}
.page_nisa .section05 .read {
  text-align: center;
  font-size: 3.5vw;
  font-weight: bold;
  color: #184092;
}
.page_nisa .section05 .btn .shiny_btn a {
  color: #fff;
  padding: 10px 0;
}
.page_nisa .section_adviser .ttl {
  line-height: 1.3;
  background: url(../img/osusume2/ttl_bg.png) repeat center top;
  text-align: center;
  font-size: 5vw;
  color: #fff;
  font-weight: bold;
  letter-spacing: 0.1em;
  text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.5);
  padding: 14px 8px;
}
.page_nisa .section_adviser .inner {
  padding: 12px 12px 40px;
}
.page_nisa .section_adviser .wrap .image {
  width: 135px;
  float: left;
  padding-right: 10px;
}
.page_nisa .section_adviser .wrap .txt {
  font-size: 14px;
}
.page_nisa .section_adviser .wrap .txt span {
  color: #f00;
  font-weight: bold;
}
.page_nisa .section_adviser .btn {
  margin-top: 10px;
}
.page_nisa .section_adviser .btn a {
  text-decoration: none;
  color: #fff;
  padding: 14px 10px;
  text-align: center;
  font-size: 18px;
}
.page_nisa .purpose h3 {
  background: #184092;
}
.page_nisa .purpose h3::after {
  border-color: #184092 transparent transparent transparent;
}
.page_nisa .official_btn2 {
  margin-top: 20px;
}
.page_nisa .official_btn2 a {
  display: block;
  text-align: center;
  text-decoration: none;
  padding: 12px 12px 10px;
  background: #ff5877;
  border: 1px solid #000;
  color: #fff;
  font-size: 4.5vw;
  line-height: 1.2;
  font-weight: bold;
  position: relative;
  border-radius: 50px;
  -moz-border-radius: 50px;
  -webkit-border-radius: 50px;
  -o-border-radius: 50px;
  -ms-border-radius: 50px;
  -moz-transition: 0s;
  -webkit-transition: 0s;
  -o-transition: 0s;
  -ms-transition: 0s;
  transition: 0s;
}
.page_nisa .official_btn2 a span {
  display: block;
  font-size: 3.2vw;
  font-weight: bold;
}
.page_nisa .official_btn2 a::after {
  content: '';
  width: 8px;
  height: 8px;
  border: 0px;
  border-top: solid 2px #fff;
  border-right: solid 2px #fff;
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  top: 50%;
  right: 20px;
  margin-top: -6px;
}
.page_nisa .client_box li:first-child .official_btn2 a {
  background: #e8344b;
  border: 1px solid #a81124;
}
.page_nisa .section_adviser .ttl {
  line-height: 1.3;
  background: url(../img/osusume2/ttl_bg.png) repeat center top;
  text-align: center;
  font-size: 5vw;
  color: #fff;
  font-weight: bold;
  letter-spacing: 0.1em;
  text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.5);
  padding: 14px 8px;
}
.page_nisa .section_adviser .inner {
  padding: 12px 12px 40px;
}
.page_nisa .section_adviser .wrap .image {
  width: 135px;
  float: left;
  padding-right: 10px;
}
.page_nisa .section_adviser .wrap .txt {
  font-size: 14px;
}
.page_nisa .section_adviser .wrap .txt span {
  color: #f00;
  font-weight: bold;
}
.page_nisa .section_adviser .btn {
  margin-top: 10px;
}
.page_nisa .section_adviser .btn a {
  text-decoration: none;
  color: #fff;
  padding: 14px 10px;
  text-align: center;
  font-size: 18px;
}
.page_nisa .section_adviser .importantpoints{
	padding-top:1em;
	font-size:0.83em;
	line-height:1.4;
}
.page_nisa .section07 .ttl {
  background: url(../img/nisa/ttl_bg.png) repeat;
  padding: 8px 10px;
}
.page_nisa .section07 .inner {
  padding: 10px 10px 20px;
}
.page_nisa .section07 .heading {
  text-align: center;
  margin-top: 20px;
}
.page_nisa .section07 .block01 .image {
  width: 150px;
  margin: 0 auto;
}
.page_nisa .section07 .block02 .image {
  width: 180px;
  margin: 0 auto;
  margin-top: 20px;
}
.page_nisa .section07 .txt {
  margin-top: 15px;
}
.page_nisa .section07 .txt .txt_inner {
  font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  -o-border-radius: 10px;
  -ms-border-radius: 10px;
  background: #f7f2e1;
  padding: 10px;
  text-align: left;
  font-size: 15px;
  line-height: 1.7;
}
.section_top_client .inner {
  padding: 10px 5px;
}
.section_top_client ul {
  font-size: 0;
  text-align: center;
}
.section_top_client ul li {
  display: inline-block;
  vertical-align: top;
  width: 33.3333%;
  padding: 8px;
}
.section_top_client ul li.no1icon {
	position: relative;
}
.section_top_client ul li.no1icon .no1txt{
    display: block;
    position: absolute;
    right: 0px;
    top: 12px;
    background-color: #fffeeb;
    color: #e51d37;
    font-weight: bold;
    font-size: 8px;
    padding: 2px 4px;
    text-align: center;
    line-height: 1.2;
}
.section_top_client img {
  margin-top: 5px;
}
.purpose2 {
  position: relative;
  padding-top: 20px;
  padding: 20px 0 0;
}
.purpose2 h3 {
  background: #1245a6;
  color: #fff;
  font-size: 20px;
  font-weight: bold;
  padding: 12px 0;
  margin: 0 auto;
  text-align: center;
  letter-spacing: 0.08em;
  position: relative;
}
.purpose2 h3::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -20px;
  margin: 0 auto;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 20px 30px 0 30px;
  border-color: #1245a6 transparent transparent transparent;
}
.purpose2 .tab_wrap {
  width: 100%;
  margin-top: 30px;
  padding: 0 10px;
}
.purpose2 input[type="radio"] {
  display: none;
}
.purpose2 .tab_area {
  font-size: 0;
  width: 100%;
}
.purpose2 .tab_area label {
  display: inline-block;
  vertical-align: top;
  font-size: 3.7vw;
  font-weight: bold;
  color: #555;
  width: 33.33333%;
  text-align: center;
  background: #c0c0c0;
  padding: 12px 5px;
  border-left: 1px solid #fff;
  cursor: pointer;
}
.purpose2 .tab_area label:first-child {
  border: none;
}
.purpose2 .tab_panel {
  width: 100%;
  padding: 15px 20px 0;
  display: none;
  box-sizing: border-box;
}
.purpose2 #tab_1:checked ~ .tab_area .tab1_label {
  background: #3163c2;
  color: #fff;
}
.purpose2 #tab_1:checked ~ .panel_area #panel1 {
  display: block;
}
.purpose2 #tab_2:checked ~ .tab_area .tab2_label {
  background: #3163c2;
  color: #fff;
}
.purpose2 #tab_2:checked ~ .panel_area #panel2 {
  display: block;
}
.purpose2 #tab_3:checked ~ .tab_area .tab3_label {
  background: #3163c2;
  color: #fff;
}
.purpose2 #tab_3:checked ~ .panel_area #panel3 {
  display: block;
}
.purpose2 #tab_4:checked ~ .tab_area .tab4_label {
  background: #3163c2;
  color: #fff;
}
.purpose2 #tab_4:checked ~ .panel_area #panel4 {
  display: block;
}
.purpose2 .slick-track {
  margin: 0;
}
.purpose2 .box {
  box-sizing: border-box;
  position: relative;
}
.purpose2 .box a {
  display: block;
  text-decoration: none;
}
.purpose2 .slick-prev::before, .purpose2 .slick-next::before {
  content: '';
  width: 8px;
  height: 8px;
  border: 0px;
  border-top: solid 2px #fff;
  border-left: solid 2px #fff;
  -ms-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  position: absolute;
  top: 50%;
  right: 5px;
  margin-top: -5px;
}
.purpose2 .slick-next::before {
  border: none;
  border-top: solid 2px #fff;
  border-right: solid 2px #fff;
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  right: 10px;
}
.purpose2 button.slick-prev {
  display: block;
  left: -22px;
  z-index: 100;
  top: 38px;
  width: 26px;
  height: 26px;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  -o-border-radius: 50%;
  -ms-border-radius: 50%;
}
.purpose2 button.slick-next {
  display: block;
  right: -22px;
  top: 40px;
  width: 26px;
  height: 26px;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  -o-border-radius: 50%;
  -ms-border-radius: 50%;
}
.purpose2 .slick-initialized .slick-slide {
  margin: 0 5px;
}


.wrap_column {
 margin: 0 auto;
 text-align: center;	 
}
 .wrap_column .image{
 margin: 20px auto;

}
.wrap_column .btn {
  width: 100%;
	  margin: 0 auto;
 text-align: center;
}

.shiny_btn_column {
	width: 100%;
}

.shiny_btn_column a {
	display: block;
	position: relative;
	z-index: 2;
	overflow: hidden;
	width: 100%;
	transition: .25s linear;
	-webkit-transition: .25s linear;
	-moz-transition: .25s linear;
	-webkit-box-shadow: 0 5px 0 #6a0c0c;
	-moz-box-shadow: 0 5px 0 #6a0c0c;
	box-shadow: 0 5px 0 #6a0c0c
}
.shiny_btn_column  a::before {
	display: block;
	position: absolute;
	z-index: -1;
	left: -30%;
	top: -50%;
	content: "";
	width: 30px;
	height: 150px;
	transform: rotate(30deg);
	-webkit-transform: rotate(30deg);
	-moz-transform: rotate(30deg);
	background-image: linear-gradient(left, rgba(255,255,255,0) 0%, #fff 50%, rgba(255,255,255,0) 100%);
	background-image: -webkit-gradient(linear, left bottom, right bottom, color-stop(0%, rgba(255,255,255,0)), color-stop(50%, #fff), color-stop(100%, rgba(255,255,255,0)));
	background-image: -moz-linear-gradient(left, rgba(255,255,255,0) 0%, #fff #fff, rgba(255,255,255,0) 100%);
	animation: shiny 3s infinite linear;
	-webkit-animation: shiny 3s infinite linear;
	-moz-animation: shiny 3s infinite linear
}

.wrap_column .btn a {
    -moz-transition: 0s;
    -webkit-transition: 0s;
    -o-transition: 0s;
    -ms-transition: 0s;
    transition: 0s;
    display: block;
    text-decoration: none;
    color: #fff;
    font-size: 4vw;
    font-weight: bold;
    background: #e4233a;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -o-border-radius: 5px;
    -ms-border-radius: 5px;
    padding: 12px 10px 10px;
    text-align: center;
    line-height: 1.4;
    border: none;
    border-bottom: 5px solid #b4222b;
    webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}
@keyframes anime {
  0% {
    transform: scale(0.95);
    opacity: 1;
  }
  90% {
    opacity: .1;
  }
  to {
    transform: scale(1.2, 1.5);
    opacity: 0;
  }
}
.page_pointhikaku .pointhikaku_btn {
  margin: 10px auto 0;
  width: 90%;
  transition: .2s;
  position: relative;
}
.page_pointhikaku .pointhikaku_btn:hover {
  margin-top: 12px;
}
.page_pointhikaku .pointhikaku_btn::before, .page_pointhikaku .pointhikaku_btn::after {
  content: "";
  position: absolute;
  z-index: -10;
  width: 100%;
  height: 100%;
  top: 1px;
  left: 0;
  border-radius: 32px;
  background: #ffaaae;
  border: 1px solid #ff999e;
  transform: translate3d(0, 0, 0);
}
.page_pointhikaku .pointhikaku_btn::before {
  animation: anime 2s ease-out infinite;
}
.page_pointhikaku .pointhikaku_btn::after {
  animation: anime 2s ease-out 1s infinite;
}
.page_pointhikaku .pointhikaku_btn a {
  display: block;
  text-align: center;
  text-decoration: none;
  color: #fff;
  font-weight: bold;
  font-size: 4vw;
  padding: 15px 0 13px;
  border-radius: 32px;
  -moz-border-radius: 32px;
  -webkit-border-radius: 32px;
  -o-border-radius: 32px;
  -ms-border-radius: 32px;
  background: #ef3645;
  border-bottom: 3px solid #a8212b;
  position: relative;
  transition: .2s;
}
.page_pointhikaku .pointhikaku_btn a::after {
  content: '';
  width: 8px;
  height: 8px;
  border: 0px;
  border-top: solid 2px #fff;
  border-right: solid 2px #fff;
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  top: 50%;
  right: 18px;
  margin-top: -4px;
  transition: .2s;
}
.page_pointhikaku .pointhikaku_btn a:hover {
  border-bottom-width: 1px;
}
.page_pointhikaku .pointhikaku_btn a:hover::after {
  right: 12px;
}
.page_pointhikaku .section01 {
  padding: 15px 15px 20px;
}
.page_pointhikaku .section01 .date {
    border-top:1px solid #666;
    border-bottom:1px dotted #666;
    font-size:11px;
    color:#666;
    padding:7px 5px 4px 25px;
    background: url(img/pointhikaku/ico_calendar.png) no-repeat 5px center;
    background-size:12px auto; 
}
.page_pointhikaku .section01 ul li {
  margin-top: 10px;
}
.page_pointhikaku .section01 .txt {
  margin: 20px 0 10px;
  font-size: 4vw;
  font-weight: bold;
  text-align: center;
}
.page_pointhikaku .section02 .heading {
  background: #ef3645;
  color: #fff;
  font-size: 5vw;
  font-weight: bold;
  padding: 12px 0;
  text-align: center;
}
.page_pointhikaku .section02 .inner {
  padding: 20px 15px;
}
.page_pointhikaku .section02 ul li {
  position: relative;
  margin-top: 15px;
  padding-left: 42px;
  font-size: 17px;
  font-weight: bold;
}
.page_pointhikaku .section02 ul li:first-child {
  margin-top: 0;
}
.page_pointhikaku .section02 ul li::after {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -16px;
  width: 32px;
  height: 32px;
}
.page_pointhikaku .section02 ul li:nth-child(1)::after {
  background: url(img/pointhikaku/ico_no1.png) no-repeat center top;
  background-size: 32px auto;
}
.page_pointhikaku .section02 ul li:nth-child(2)::after {
  background: url(img/pointhikaku/ico_no2.png) no-repeat center top;
  background-size: 32px auto;
}
.page_pointhikaku .section02 ul li:nth-child(3)::after {
  background: url(img/pointhikaku/ico_no3.png) no-repeat center top;
  background-size: 32px auto;
}
.page_pointhikaku .section02 .txt {
  margin-top: 10px;
  font-size: 11px;
  color: rgba(0, 0, 0, 0.54);
  text-align: right;
}
.page_pointhikaku .section03 {
  padding: 15px;
}
.page_pointhikaku .section03 ul li {
  margin-top: 10px;
}
.page_pointhikaku .section03 ul li:first-child {
  margin-top: 0;
}
.page_pointhikaku .section04 {
  margin-top: 20px;
}
.page_pointhikaku .section04 .inner {
  padding: 20px 15px;
}
.page_pointhikaku .section04 .image2 {
  margin-top: 20px;
}
.page_pointhikaku .section05 .ttl {
  background: url(../img/common/bg_blue.png) repeat center top;
  text-align: center;
  padding: 15px 0;
  color: #fff;
  font-weight: bold;
  font-size: 4.5vw;
}
.page_pointhikaku .section05 .ttl strong {
  font-weight: bold;
  color: #fff100;
  font-size: 5.5vw;
  display: inline-block;
  margin: 0 3px;
}
.page_pointhikaku .inner {
  padding: 0 10px;
}
.page_pointhikaku .client_box > li {
  position: relative;
  margin-top: 20px;
}
.page_pointhikaku .client_box > li h3 {
  background: url(../img/osusume2/ttl_bg.png) repeat center top;
  padding: 5px 20px 5px 34px;
  color: #fff;
  font-weight: bold;
  font-size: 5vw;
  letter-spacing: 0.08em;
  position: relative;
}
.page_pointhikaku .client_box > li h3::before, .page_pointhikaku .client_box > li h3::after {
  content: "";
  position: absolute;
  bottom: 0;
  width: 2px;
  height: 85%;
  background: #edebbe;
}
.page_pointhikaku .client_box > li h3::before {
  left: 10px;
}
.page_pointhikaku .client_box > li h3::after {
  left: 16px;
}
.page_pointhikaku .client_box li .inner_ {
  border: 1px solid #0b72a2;
  padding: 10px;
}
.page_pointhikaku .client_box li .inner_ .image, .page_pointhikaku .client_box li .inner_ .txt {
  display: table-cell;
  vertical-align: top;
}
.page_pointhikaku .client_box li .inner_ .txt {
  font-size: 3vw;
}
.page_pointhikaku .client_box li .inner_ .txt .item {
  position: relative;
  padding-left: 12px;
}
.page_pointhikaku .client_box li .inner_ .txt .item::before {
  position: absolute;
  left: 0;
  top: 0;
  content: "■";
}
.page_pointhikaku .client_box li .inner_ .txt strong {
  font-weight: bold;
  color: #ef3645;
}
.page_pointhikaku .client_box li .inner_ .txt span {
  font-size: 10px;
}
.page_pointhikaku .client_box li .inner_ .image {
  width: 45%;
  padding: 0 5px 0 0;
}
.page_pointhikaku .client_box li .inner_ .text {
  background: #fff;
  padding: 10px;
  font-size: 14px;
  margin-top: 10px;
}
.page_pointhikaku .client_box li .inner_ .text span {
  color: #f00;
  font-weight: bold;
}
.page_pointhikaku .client_box li table {
  width: 100%;
  border: 1px solid #003366;
  font-size: 10px;
}
.page_pointhikaku .client_box li table th, .page_pointhikaku td {
  text-align: center;
  padding: 2px;
  vertical-align: middle;
}
.page_pointhikaku .client_box li table th {
  background: url(../img/osusume2/ttl_bg.png) repeat center top;
  color: #fff;
  border-bottom: 1px solid #7c95af;
  border-left: 1px solid #7c95af;
}
.page_pointhikaku .client_box li table tr th:last-child {
  border-bottom: none;
}
.page_pointhikaku .client_box li table td {
  background: #fffdf9;
  border-bottom: 1px solid #003366;
  border-left: 1px solid #003366;
  vertical-align: middle;
}
.page_pointhikaku .client_box li table td img {
  width: 14px;
}
.page_pointhikaku .client_box .scaled_btn {
  -webkit-animation: scale-up-center 1s infinite alternate;
  animation: scale-up-center 1s infinite alternate;
}
.page_pointhikaku .btn {
  margin-top: 10px;
}
.page_pointhikaku .btn a {
  display: block;
  color: #fff;
  text-decoration: none;
  text-align: center;
  width: 100%;
  padding: 13px 10px 10px;
  font-size: 4vw;
  border: none;
  background: #e8344b;
  border-bottom: 5px solid #a81124;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.page_pointhikaku .btn a span {
  display: block;
  font-size: 12px;
}
.page_pointhikaku .btn a::before {
  animation: shiny 6s infinite linear;
  -webkit-animation: shiny 6s infinite linear;
  -moz-animation: shiny 6s infinite linear;
}
.page_pointhikaku .flow {
  margin-top: 10px;
    position: relative;
    z-index: 100;
}
.page_pointhikaku .flow .trigger {
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#2d8884+50,137b74+50,137b74+50 */
background: rgb(45,136,132); /* Old browsers */
background: -moz-linear-gradient(top,  rgba(45,136,132,1) 50%, rgba(19,123,116,1) 50%, rgba(19,123,116,1) 50%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(45,136,132,1) 50%,rgba(19,123,116,1) 50%,rgba(19,123,116,1) 50%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(45,136,132,1) 50%,rgba(19,123,116,1) 50%,rgba(19,123,116,1) 50%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2d8884', endColorstr='#137b74',GradientType=0 ); /* IE6-9 */
  text-align: center;
  color: #fff;
  font-size: 4.5vw;
  padding: 10px 0;
  border-bottom: 5px solid #0b5752;
  cursor: pointer;
  position: relative;
}
.page_pointhikaku .flow .trigger span {
  position: absolute;
  right: 20px;
  top: 50%;
  width: 30px;
  height: 30px;
  margin-top: -17px;
  -moz-transition: 0.3s;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  -ms-transition: 0.3s;
  transition: 0.3s;
}
.page_pointhikaku .flow .trigger span::before, .page_pointhikaku .flow .trigger span::after {
  content: "";
  position: absolute;
  background: #fff;
}
.page_pointhikaku .flow .trigger span::before {
  left: 14px;
  top: 6px;
  width: 2px;
  height: 18px;
}
.page_pointhikaku .flow .trigger span::after {
  left: 6px;
  top: 14px;
  width: 18px;
  height: 2px;
}
.page_pointhikaku .flow .trigger.active span {
  -moz-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.page_pointhikaku .heading {
  font-size: 4.5vw;
  color: #e51d37;
  font-weight: bold;
  margin-bottom: 5px;
}
.page_pointhikaku .kaisetsu_flow {
  padding: 10px 0 0;
}
.page_pointhikaku .kaisetsu_content_wrap {
  background: transparent;
  padding: 0;
  border: none;
}
.page_pointhikaku .kaisetsu_content_wrap .cl_overview .shiny_btn a {
  font-size: 12px;
}
.page_pointhikaku .section06 {
  margin-top: 20px;
}
.page_pointhikaku .section06 .heading {
  background: #fff100;
  font-size: 5vw;
  text-align: center;
  font-weight: bold;
  padding: 15px 0;
  color: #004097;
}
.page_pointhikaku .section06 .inner {
  padding: 20px 15px;
}
.page_pointhikaku .section06 .image {
  margin-top: 20px;
}
.page_pointhikaku .section06 .pointhikaku_btn {
  margin: 20px auto 0;
}
.page_pointhikaku .section07 {
    padding:15px 15px 0;
}
.page_pointhikaku .section07 .heading {
    text-align: center;
    color:#333;
    font-size:4.5vw;
}
.page_pointhikaku .section07 .image {
    margin-top:10px;
    padding:15px;
    border:1px solid #ddd;
}
.page_pointhikaku .section07 .section07_btn {
    padding:10px 0 10px;
}
.page_pointhikaku .section07 .txt {
    text-align: center;
    color:#333;
    font-size:4.5vw;
    margin-top:15px;
    font-weight: bold;
}

.page_pointhikaku3 {
  border-top: 1px solid #bcbcbc;
}
.page_pointhikaku3 .article_overview {
  padding: 15px 10px;
}
.page_pointhikaku3 .article_overview .ttl {
  font-size: 4.3vw;
  font-weight: bold;
  line-height: 1.4;
  margin-bottom:0;
  background: #fff;
}
.page_pointhikaku3 .article_overview .wrap {
  margin-top: 10px;
  padding-top: 15px;
  border-top: 1px solid #a9a9a9;
  color: rgba(0, 0, 0, 0.54);
  position: relative;
  font-size: 11px;
}
.page_pointhikaku3 .article_overview .wrap .pv {
  padding-left: 15px;
  position: relative;
}
.page_pointhikaku3 .article_overview .wrap .pv::before {
  content: "";
  position: absolute;
  left: 0;
  top: 2px;
  width: 10px;
  height: 20px;
  background: url(../img/pointhikaku3/ico_pv.png) no-repeat center top;
  background-size: 10px auto;
}
.page_pointhikaku3 .article_overview .wrap .pv span {
  display: inline-block;
  margin-right: 5px;
}
.page_pointhikaku3 .article_overview .wrap .author {
  position: absolute;
  right: 0;
  top: 15px;
  line-height: 15px;
  padding-left: 50px;
  background: url(../img/pointhikaku3/ico_author.png) no-repeat left center;
  background-size: 43px auto;
}
.page_pointhikaku3 .article_body {
  padding: 0 15px 20px;
  font-size: 15px;
}
.page_pointhikaku3 .article_body a {
  color: #0077c2;
  text-decoration: underline;
  font-weight: bold;
}
.page_pointhikaku3 .article_body .horizontal {
  animation: horizontal_8573 2.72s ease infinite;
  transform-origin: 50% 50%;
}
@keyframes horizontal_8573 {
  0% {
    transform: translate(0, 0);
  }
  4.41177% {
    transform: translate(5px, 0);
  }
  8.82353% {
    transform: translate(0, 0);
  }
  13.23529% {
    transform: translate(5px, 0);
  }
  17.64706% {
    transform: translate(0, 0);
  }
  22.05882% {
    transform: translate(5px, 0);
  }
  26.47059% {
    transform: translate(0, 0);
  }
  100% {
    transform: translate(0, 0);
  }
}
.page_pointhikaku3 .article_body .scaled_btn {
  -webkit-animation: scale-up-center 1s infinite alternate;
  animation: scale-up-center 1s infinite alternate;
}
@-webkit-keyframes scale-up-center {
  0% {
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes scale-up-center {
  0% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
.page_pointhikaku3 .article_body strong {
  font-weight: bold;
}
.page_pointhikaku3 .article_body .red {
  font-weight: bold;
  color: #c60000;
}
.page_pointhikaku3 .article_body .blue {
  font-weight: bold;
  color: #1b4cb2;
}
.page_pointhikaku3 .article_body .marker {
  background: #fffc00;
}
.page_pointhikaku3 .section01 .txt {
  margin-top: 20px;
}
.page_pointhikaku3 .section01 .txt .strong {
  font-size: 18px;
  font-weight: bold;
  color: #c60000;
}
.page_pointhikaku3 .section01 .tsutaya, .page_pointhikaku3 .section01 .rakuten {
  display: inline-block;
  margin: 0 3px;
  font-weight: bold;
  padding: 2px 5px;
}
.page_pointhikaku3 .section01 .tsutaya {
  background: #184092;
  color: #fff200;
}
.page_pointhikaku3 .section01 .rakuten {
  background: #e61720;
  color: #fff;
}
.page_pointhikaku3 .section01 .image {
  margin-top: 20px;
  text-align: center;
  padding: 0 20px;
}
.page_pointhikaku3 .section02 {
  margin-top: 40px;
}
.page_pointhikaku3 .section02 .heading {
  text-align: center;
  font-size: 3.5vw;
}
.page_pointhikaku3 .section02 .heading span, .page_pointhikaku3 .section02 .heading a {
  font-size: 5vw;
}
.page_pointhikaku3 .section02 ul li {
  margin-top: 30px;
  text-align: center;
}
.page_pointhikaku3 .section02 ul li img {
  -webkit-box-shadow: 0 0 6px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0 0 6px rgba(0, 0, 0, 0.15);
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.15);
}
.page_pointhikaku3 .section02 ul li p {
  margin-top: 10px;
}
.page_pointhikaku3 .section02 .txt {
  margin-top: 40px;
  text-align: center;
  font-weight: bold;
}
.page_pointhikaku3 .section02 .btn {
  margin-top: 10px;
  text-align: center;
}
.page_pointhikaku3 .section03 {
  margin-top: 40px;
  padding-top: 30px;
  border-top: 2px solid #bfbfbf;
}
.page_pointhikaku3 .section03 .image1 {
  text-align: center;
}
.page_pointhikaku3 .section03 .txt {
  margin-top: 30px;
}
.page_pointhikaku3 .section03 .image2 {
  margin-top: 30px;
  text-align: center;
}
.page_pointhikaku3 .section03 .image_box {
  background: #d7e8f7;
  padding: 20px;
  text-align: center;
  margin-top: 30px;
}
.page_pointhikaku3 .section03 .image_box .remark {
  margin-top: 10px;
  text-align: left;
  font-size: 10px;
  color: #0f365a;
}
.page_pointhikaku3 .section03 .txt2 {
  background: #fff9dc;
  padding: 30px 20px;
  margin-top: 20px;
}
.page_pointhikaku3 .section03 .btn {
  margin-top: 20px;
  text-align: center;
}
.page_pointhikaku3 .section04 {
  margin-top: 40px;
  padding-top: 30px;
  border-top: 2px solid #bfbfbf;
}
.page_pointhikaku3 .section04 .image1 {
  text-align: center;
}
.page_pointhikaku3 .section04 .txt {
  margin-top: 30px;
}
.page_pointhikaku3 .section04 .image2 {
  margin-top: 20px;
  text-align: center;
}
.page_pointhikaku3 .section04 .image3 {
  margin-top: 30px;
  text-align: center;
}
.page_pointhikaku3 .section04 .image3 img {
  -webkit-box-shadow: 0 0 6px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0 0 6px rgba(0, 0, 0, 0.15);
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.15);
}
.page_pointhikaku3 .section04 ul li {
  margin-top: 15px;
}
.page_onetap {
  border-top: 1px solid #bcbcbc;
}
.page_onetap .article_overview {
  padding: 15px 10px;
}
.page_onetap .article_overview .ttl {
  font-size: 4.3vw;
  font-weight: bold;
  line-height: 1.4;
}
.page_onetap .article_overview .wrap {
  margin-top: 10px;
  padding-top: 15px;
  border-top: 1px solid #a9a9a9;
  color: rgba(0, 0, 0, 0.54);
  position: relative;
  font-size: 11px;
}
.page_onetap .article_overview .wrap .pv {
  padding-left: 15px;
  position: relative;
}
.page_onetap .article_overview .wrap .pv::before {
  content: "";
  position: absolute;
  left: 0;
  top: 2px;
  width: 10px;
  height: 20px;
  background: url(../img/pointhikaku3/ico_pv.png) no-repeat center top;
  background-size: 10px auto;
}
.page_onetap .article_overview .wrap .pv span {
  display: inline-block;
  margin-right: 5px;
}
.page_onetap .article_overview .wrap .author {
  position: absolute;
  right: 0;
  top: 15px;
  line-height: 15px;
  padding-left: 50px;
  background: url(../img/pointhikaku3/ico_author.png) no-repeat left center;
  background-size: 43px auto;
}
.page_onetap .article_body {
  padding: 0 15px 20px;
  font-size: 15px;
}
.page_onetap .article_body a {
  color: #0077c2;
  text-decoration: underline;
  font-weight: bold;
}
.page_onetap .article_body .vertical_arrow {
  animation: vertical_arrow 2.72s ease infinite;
  transform-origin: 50% 50%;
}
@keyframes vertical_arrow {
  0% {
    transform: translate(0, 0);
  }
  4.41177% {
    transform: translate(0, 5px);
  }
  8.82353% {
    transform: translate(0, 0);
  }
  13.23529% {
    transform: translate(0, 5px);
  }
  17.64706% {
    transform: translate(0, 0);
  }
  22.05882% {
    transform: translate(0, 5px);
  }
  26.47059% {
    transform: translate(0, 0);
  }
  100% {
    transform: translate(0, 0);
  }
}
.page_onetap .article_body strong {
  font-weight: bold;
}
.page_onetap .article_body .red {
  font-weight: bold;
  color: #c60000;
}
.page_onetap .article_body .blue {
  font-weight: bold;
  color: #1b4cb2;
}
.page_onetap .article_body .marker {
  background: #fffc00;
}
.page_onetap .section01 .txt {
  margin-top: 15px;
}
.page_onetap .section01 .image {
  margin-top: 15px;
}
.page_onetap .section01 .strong {
  font-size: 17px;
}
.page_onetap .cv_section {
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  -o-border-radius: 5px;
  -ms-border-radius: 5px;
  padding: 12px;
  background: #66af27 !important;
  margin-top: 20px;
}
.page_onetap .cv_section .wrap {
  position: relative;
  text-align: center;
  padding-bottom: 10px;
  border-bottom: 1px solid #4a8b13;
}
.page_onetap .cv_section .wrap .txt {
  color: #fff;
  font-size: 4vw;
  font-weight: bold;
}
.page_onetap .cv_section .wrap .arrow {
  position: absolute;
  top: 5px;
  left: 20px;
  width: 30px;
}
.page_onetap .cv_section .wrap2 {
  margin-top: 10px;
  width: 100%;
  display: table;
  table-layout: fixed;
}
.page_onetap .cv_section .wrap2 .item {
  display: table-cell;
  vertical-align: top;
  width: 50%;
}
.page_onetap .cv_section .wrap2 .item:nth-child(1) {
  padding-right: 10px;
  border-right: 1px solid #4a8b13;
}
.page_onetap .cv_section .wrap2 .item:nth-child(2) {
  padding-left: 10px;
}
.page_onetap .cv_section .wrap2 .wrap3 {
  width: 100%;
  display: table;
  table-layout: fixed;
}
.page_onetap .cv_section .wrap2 .wrap3 .image, .page_onetap .cv_section .wrap2 .wrap3 .txt {
  display: table-cell;
  vertical-align: middle;
}
.page_onetap .cv_section .wrap2 .wrap3 .image {
  width: 35%;
}
.page_onetap .cv_section .wrap2 .wrap3 .txt {
  padding-left: 5px;
  text-align: center;
  color: #fff;
  font-size: 3.5vw;
  font-weight: bold;
}
.page_onetap .cv_section .btn {
  margin-top: 8px;
}
.page_onetap .cv_section .btn a {
  display: block;
  text-decoration: none;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  -o-border-radius: 5px;
  -ms-border-radius: 5px;
  color: #fff;
  font-weight: bold;
  font-size: 3vw;
  text-align: center;
  padding: 5px;
  background: #d82a4f;
  border: 1px solid #d82a4f;
}
.page_onetap .cv_section .btn a:hover {
  background: #fff;
  color: #d82a4f;
}
.page_onetap .section02 {
  margin-top: 20px;
}
.page_onetap .section02 .heading {
  background: #fce8a3;
  text-align: center;
  padding: 15px 10px;
  font-size: 4vw;
  font-weight: bold;
}
.page_onetap .section02 .heading .red {
  font-weight: bold;
}
.page_onetap .section02 .strong {
  font-size: 17px;
}
.page_onetap .section02 .txt {
  margin-top: 15px;
}
.page_onetap .section02 .image {
  margin-top: 15px;
}
.page_onetap .section02 table {
  width: 100%;
  margin-top: 15px;
  border: 1px solid #aaa;
  border-bottom: none;
}
.page_onetap .section02 table th, .page_onetap .section02 table td {
  vertical-align: middle;
  padding: 10px;
  font-size: 3.5vw;
  border-bottom: 1px solid #aaa;
}
.page_onetap .section02 table th {
  width: 100px;
  border-right: 1px solid #aaa;
}
.page_onetap .section02 .supplement {
  margin-top: 5px;
  text-align: right;
  color: rgba(0, 0, 0, 0.54);
  font-size: 10px;
}
.page_onetap .section02 .read2 {
  margin-top: 20px;
  border: 1px solid #03b051;
  text-align: center;
  font-size: 4vw;
  font-weight: bold;
  padding: 20px;
  color: #03b051;
}
.page_onetap .section03 {
  margin-top: 20px;
  border: 1px solid #03b051;
  text-align: center;
  font-size: 4vw;
  font-weight: bold;
  padding: 20px 5px;
}
.page_onetap .section03 span {
  color: #03b051;
  font-weight: bold;
}
.top_recommend_section .inner .btn a::before {
  width: 60px;
  height: 200px;
  animation: shiny 6s infinite linear;
  -webkit-animation: shiny 6s infinite linear;
  -moz-animation: shiny 6s infinite linear;
}
.top_recommend_section .inner .btn a span {
  display: block;
  font-size: 12px;
  font-weight: bold;    
}
.top_recommend_section {
  margin-top: 10px;
  background: #e7e2db;
  padding: 10px;
  position: relative;
}
.top_recommend_section .heading {
  position: relative;
  text-align: center;
  height: 70px;
  padding-top: 9px;
  font-size: 4.5vw;
  font-weight: bold;
  background: #f43434;
  /*塗りつぶし色*/
  color: #FFF;
  /*文字色*/
  box-sizing: border-box;
}
.top_recommend_section .heading:before, .top_recommend_section .heading:after {
  position: absolute;
  content: '';
  width: 0px;
  height: 0px;
  z-index: 1;
}
.top_recommend_section .heading:before {
  top: 0;
  left: 0;
  border-width: 35px 0px 35px 15px;
  border-color: transparent transparent transparent #fff;
  border-style: solid;
}
.top_recommend_section .heading:after {
  top: 0;
  right: 0;
  border-width: 35px 15px 35px 0px;
  border-color: transparent #fff transparent transparent;
  border-style: solid;
}
.top_recommend_section .inner {
  background: #fff;
  padding: 10px;
}
.top_recommend_section .inner .name {
  margin-top: 10px;
  background: url(../img/osusume2/ttl_bg.png) repeat center top;
  padding: 10px 10px 10px 30px;
  color: #fff;
  font-size: 4.5vw;
  font-weight: bold;
}
.top_recommend_section .inner .wrap {
  margin-top: 20px;
  width: 100%;
  display: table;
  table-layout: fixed;
}
.top_recommend_section .inner .wrap .image, .top_recommend_section .inner .wrap .txt {
  display: table-cell;
  vertical-align: top;
}
.top_recommend_section .inner .wrap .image {
  width: 110px;
}
.top_recommend_section .inner .wrap .txt {
  padding-left: 10px;
}
.top_recommend_section .inner .wrap p {
  font-size: 12px;
}
.top_recommend_section .inner .wrap p span {
  color: #e51d37;
  font-weight: bold;
}
.top_recommend_section .inner .btn {
  margin-top: 10px;
}
.top_recommend_section .inner .btn a {
  -moz-transition: 0s;
  -webkit-transition: 0s;
  -o-transition: 0s;
  -ms-transition: 0s;
  transition: 0s;
  display: block;
  text-decoration: none;
  color: #fff;
  font-size: 4vw;
  font-weight: bold;
  background: #e4233a;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  -o-border-radius: 5px;
  -ms-border-radius: 5px;
  padding: 12px 10px 10px;
  text-align: center;
  line-height: 1.4;
  border: none;
  border-bottom: 5px solid #b4222b;
  webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.top_recommend_section .inner .btn a::before {
  width: 60px;
  height: 200px;
  animation: shiny 6s infinite linear;
  -webkit-animation: shiny 6s infinite linear;
  -moz-animation: shiny 6s infinite linear;
}
.top_recommend_section .inner .btn a span {
  display: block;
  font-size: 12px;
  font-weight: bold;
}
.recommend_article_section ul {
    padding:5px 10px 15px;
}
.recommend_article_section ul li {
    border-bottom:1px solid #ddd;
}
.recommend_article_section ul li a {
    display: table;
    table-layout: fixed;
    width:100%;
    padding:10px 0;
    text-decoration: none;
    color:#1f52ae;
}
.recommend_article_section .image,
.recommend_article_section .txt {
    display: table-cell;
    vertical-align: top;
}
.recommend_article_section .image {
    width:120px;
}
.recommend_article_section .txt {
    padding-left:10px;
}
.recommend_article_section .txt .recommend_article_ttl {
    font-size:4vw;
    font-weight: bold;
}
.recommend_article_section .txt .recommend_article_read {
    font-size:3vw;
    font-weight: normal;
}
.page_pointhikaku4 {
  padding-top: 20px;
  padding-bottom: 20px;
}
.page_pointhikaku4 table img {
  width: 15px;
}
.page_pointhikaku4 .fv .txt {
  text-align: center;
  padding: 15px 5px;
  font-weight: bold;
  font-size: 4.8vw;
  color: #ff3752;
  line-height: 1.3;
}
.page_pointhikaku4 .fv .txt span {
  font-size: 4.5vw;
    font-weight: bold;
}
.page_pointhikaku4 .section01 {
  width: 100%;
  display: table;
  table-layout: fixed;
}
.page_pointhikaku4 .section01 .item {
  display: table-cell;
  vertical-align: top;
  width: 50%;
  padding: 10px;
  color: #fff;
}
.page_pointhikaku4 .section01 .item:nth-child(1) {
  background: #002060;
}
.page_pointhikaku4 .section01 .item:nth-child(2) {
  background: #c00000;
}
.page_pointhikaku4 .section01 ul {
  margin-top: 10px;
}
.page_pointhikaku4 .section01 ul li {
  margin-top: 2px;
  padding-left: 12px;
  font-size: 3vw;
  font-weight: bold;
  position: relative;
}
.page_pointhikaku4 .section01 ul li:first-child {
  margin-top: 0;
}
.page_pointhikaku4 .section01 ul li::before {
  content: "■";
  position: absolute;
  left: 0;
  top: 0;
}
.page_pointhikaku4 .section01 .btn {
  margin-top: 10px;
}
.page_pointhikaku4 .section02 {
  padding: 20px 10px;
}
.page_pointhikaku4 .section02 .heading {
  border-top: 2px solid #002060;
  border-bottom: 2px solid #002060;
  color: #002060;
  text-align: center;
  font-size: 4.5vw;
  font-weight: bold;
  padding: 8px 0;
}
.page_pointhikaku4 .section02 .wrap {
  margin-top: 10px;
  width: 100%;
  display: table;
  table-layout: fixed;
}
.page_pointhikaku4 .section02 .wrap .image, .page_pointhikaku4 .section02 .wrap .table {
  display: table-cell;
  vertical-align: top;
}
.page_pointhikaku4 .section02 .wrap .image {
  width: 130px;
}
.page_pointhikaku4 .section02 .wrap .table {
  padding-left: 10px;
}
.page_pointhikaku4 .section02 .wrap .table table {
  width: 100%;
  border: 1px solid #003466;
}
.page_pointhikaku4 .section02 .wrap .table table th, .page_pointhikaku4 .section02 .wrap .table table td {
  text-align: center;
  padding: 5px 3px;
  font-size: 10px;
  color: #fff;
  width: 50%;
}
.page_pointhikaku4 .section02 .wrap .table table th {
  background: url(../img/common/bg_blue.png) repeat center top;
  border-bottom: 1px solid #7d96b0;
}
.page_pointhikaku4 .section02 .wrap .table table td {
  border-bottom: 1px solid #003466;
}
.page_pointhikaku4 .section02 .table2 {
  margin-top: 10px;
}
.page_pointhikaku4 .section02 .table2 table {
  width: 100%;
  border: 1px solid #003466;
}
.page_pointhikaku4 .section02 .table2 table th, .page_pointhikaku4 .section02 .table2 table td {
  text-align: center;
  padding: 5px 3px;
  font-size: 10px;
  width: 50%;
  vertical-align: middle;
}
.page_pointhikaku4 .section02 .table2 table thead th {
  background: url(../img/common/bg_blue.png) repeat center top;
  border-bottom: 1px solid #7d96b0;
  line-height: 1.3;
  color: #fff;
  border-left: 1px solid #7d95b0;
}
.page_pointhikaku4 .section02 .table2 table tbody th {
  border-right: 1px solid #003466;
  background: #ccffff;
}
.page_pointhikaku4 .section02 .table2 table tbody td {
  border-right: 1px solid #003466;
}
.page_pointhikaku4 .section02 .read {
  margin-top: 10px;
  padding: 10px;
  background: #fff7ce;
}
.page_pointhikaku4 .section02 .read strong {
  color: #ff2323;
  font-weight: normal;
}
.page_pointhikaku4 .section02 .image {
  margin-top: 10px;
}
.page_pointhikaku4 .section02 .remarks {
  margin-top: 5px;
  font-size: 10px;
  color: rgba(0, 0, 0, 0.54);
}
.page_pointhikaku4 .section03 {
  margin-top: 10px;
}
.page_pointhikaku4 .section03 .wrap .item {
  margin-top: 10px;
}
.page_pointhikaku4 .section03 .wrap .item:first-child {
  margin-top: 0;
}
.page_pointhikaku4 .section03 .inner {
  padding: 10px 15px;
}
.page_pointhikaku4 .section03 .txt strong {
  font-weight: normal;
  color: #ff2828;
}
.page_pointhikaku4 .section03 .image {
  margin-top: 15px;
}
.page_pointhikaku4 .section03 .image + .txt {
  margin-top: 15px;
}
.page_pointhikaku4 .section03 .bottom_txt {
  margin-top: 10px;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  -o-border-radius: 5px;
  -ms-border-radius: 5px;
    overflow: hidden;
}
.page_pointhikaku4 .section03 .bottom_txt a {
  display: block;
  background: #f0152e;
  text-align: center;
    text-decoration: none;
  color: #fff;
  font-size: 4.5vw;
  font-weight: bold;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  -o-border-radius: 5px;
  -ms-border-radius: 5px;
  padding: 12px 0;
}
.page_pointhikaku4 .section03 .remarks {
  margin-top: 5px;
  font-size: 10px;
  color: rgba(0, 0, 0, 0.54);
}
.page_pointhikaku4 .section03 .btn .btn_image {
  padding: 15px;
}
.page_pointhikaku4 .rakuten {
  background: #fff0f2;
  margin-top: 20px;
}
.page_pointhikaku4 .rakuten .section02 .heading {
  border-top: 2px solid #ba0000;
  border-bottom: 2px solid #ba0000;
  color: #ba0000;
}
.page_pointhikaku4 .rakuten .section02 table td {
  background: #fff;
}
.page_pointhikaku4 .rakuten .section03 .bottom_txt {
  background: #bf0000;
}
.page_pointhikaku4 .section04 {
  padding: 20px 15px;
}
.page_pointhikaku4 .section04 .heading {
  border-top: 2px solid #333;
  border-bottom: 2px solid #333;
  color: #333;
  text-align: center;
  font-size: 4.5vw;
  font-weight: bold;
  padding: 8px 0;
}
.page_pointhikaku4 .section04 .read {
  margin-top: 15px;
}
.page_pointhikaku4 .section04 table {
  width: 100%;
  border: 1px solid #003466;
  margin-top: 15px;
}
.page_pointhikaku4 .section04 table th, .page_pointhikaku4 .section04 table td {
  text-align: center;
  padding: 5px 3px;
  font-size: 10px;
  width: 50%;
  vertical-align: middle;
}
.page_pointhikaku4 .section04 table thead th {
  background: #002060;
  border-bottom: 1px solid #7d96b0;
  line-height: 1.3;
  color: #fff;
  border-left: 1px solid #7d95b0;
}
.page_pointhikaku4 .section04 table tbody th {
  border-right: 1px solid #003466;
  border-bottom: 1px solid #7d96b0;
  color: #fff;
  background: url(../img/common/bg_blue.png) repeat center top;
}
.page_pointhikaku4 .section04 table tbody td {
  border-right: 1px solid #003466;
  border-bottom: 1px solid #003466;
}
.client_box > li h3 a {
    color:#fff;
}
.page_osusume3 {
  background: #f8f8f8;
}
.page_osusume3 .anchor {
  margin-top: -80px;
  padding-top: 70px;
}
.page_osusume3 .importantP{
    font-size:.9em;
    color:#555;
    padding-top:.5em;
}
.page_osusume3 .section01 .ttl {
  background: url(../img/page_profitable2/ttl_bg.png) repeat center top;
}
.crypto_page .page_osusume3 .section01 .ttl {
	background: #ECF3FA;
    color: #42612F;
}
.page_osusume3 .section01 .ttl .ttl_inner {
  padding: 12px 0;
  text-align: center;
  font-size: 4.5vw;
  font-weight: bold;
  color: #ff0;
}
.page_osusume3 .section01 .ttl span,
.page_osusume3 .section01 .ttl p {
    display: inline-block;
    position: relative;
}
.page_osusume3 .section01 .ttl span::before,
.page_osusume3 .section01 .ttl span::after,
.page_osusume3 .section01 .ttl p::before,
.page_osusume3 .section01 .ttl p::after {
    content:"";
    position: absolute;
    height:1px;
    width:100%;
    background:#ff0;
    left:0;
}
.page_osusume3 .section01 .ttl span::before,
.page_osusume3 .section01 .ttl p::before {
    bottom:1px;
}
.page_osusume3 .section01 .ttl span::after,
.page_osusume3 .section01 .ttl p::after {
    bottom:-2px;
}
.page_osusume3 .section01 .ttl span::before,
.page_osusume3 .section01 .ttl span::after {
    display: none;
}
.page_osusume3 .section01 .ttl span {
    font-weight: bold;
}
.page_osusume3 .section01 .inner {
  padding: 10px 5px;
}
.page_osusume3 .section03 {
  position: relative;
  padding: 0 15px;
}
/*.page_osusume3 .section03 .red {
	font-weight: 700;
	color: #F50606;
}
.page_osusume3 .section03 .yellow {
	font-weight: 700;
	color: #ffe037;
}
.page_osusume3 .section03 .marker {
	font-weight: 700;
	background: linear-gradient(transparent 60%, #ffff66 60%);
}*/
.page_osusume3 .section03 .inner {
  background: #fff;
  padding: 20px 15px 15px;
  text-align: center;
}
.page_osusume3 .section03 h2 {
  display: block;
  position: relative;
  padding: 15px 20px;
  margin: 0 -30px;
  font-size: 18px;
  color: #fcf281;
  background: #184092;
  font-weight: 700;
}
.crypto_page .page_osusume3 .section03 h2{
  color: #F9F2DE;
  background: #12575F;
  padding: 0px;
}
.page_osusume3 .section03 h2:before {
  position: absolute;
  content: '';
  top: 100%;
  left: 0;
  border: none;
  border-bottom: solid 11px transparent;
  border-right: solid 15px #031a47;
}
.page_osusume3 .section03 h2:after {
  position: absolute;
  content: '';
  top: 100%;
  right: 0;
  border: none;
  border-bottom: solid 11px transparent;
  border-left: solid 15px #031a47;
}
.page_osusume3 .section03 .heading {
  text-align: center;
  margin-top: 20px;
}
.page_osusume3 .section03 .heading span {
  font-size: 5vw;
  font-weight: bold;
  color: #184092;
  background: linear-gradient(transparent 60%, #ffff66 60%);
}
/*.page_osusume3 .section03 .heading2 span {
	position: relative;
	display: inline-block;
	letter-spacing: .05em;
	font-size: 1rem;
}
.page_osusume3 .section03 .heading2 span .red {
	font-size: 130%;
}
.page_osusume3 .section03 .heading2 span::before,
.page_osusume3 .section03 .heading2 span::after {
	content: '';
	position: absolute;
	left: -45px;
	bottom: 0;
	width: 35px;
	height: 41px;
	background: url("../img/osusume4/left.png") no-repeat left top / 100% auto;
}
.page_osusume3 .section03 .heading2 span::after {
	right: -45px;
	left: auto;
	background-image: url("../img/osusume4/right.png");
}
.page_osusume3 .section03 .reason_list {
	margin: 30px 0 20px;
}
.page_osusume3 .section03 .reason_list li {
	position: relative;
	width: 100%;
	margin: 0 5px;
	padding: 20px 10px 10px;
	border: 1px solid #2D4197;
	border-radius: 5px;
	color: #2D4197;
	font-weight: 500;
}
.page_osusume3 .section03 .reason_list li + li {
	margin-top: 20px;
}
.page_osusume3 .section03 .reason_list li .num {
	position: absolute;
	top: -15px;
	left: 50%;
	transform: translateX(-50%);
	width: 30px;
    height: 30px;
	background: #2D4197;;
	border-radius: 50%;
	font-size: 1rem;
	font-weight: 700;
	text-align: center;
	line-height: 33px;
	color: #fff;
}
.page_osusume3 .section03 .reason_list li .ttl {
	background: none;
	font-weight: 700;
	font-size: 1.3rem;
	text-align: center;
	color: inherit;
}
.page_osusume3 .section03 .reason_list li .img {
	width: 80%;
	margin: 0 auto 10px;
}
.page_osusume3 .section03 .chance h3 {
	position: relative;
	margin-bottom: 10px;
	padding: 10px 10px 10px 70px;
	color: #fff;
	background: #2D4197;
	font-weight: 700;
	font-size: 1.1rem;
	text-align: center;
	line-height: 1.3;
}
.page_osusume3 .section03 .chance h3::before {
	content: '';
	position: absolute;
	left: 10px;
	bottom: 20px;
	width: 55px;
	height: 50px;
	background: url("../img/osusume4/ico_finger.png") no-repeat left top / 100% auto;
}
.page_osusume3 .section03 .chance h3 .yellow {
	font-size: 85%;
}
.page_osusume3 .section03 .chance .txt {
	text-align: left;
}
.page_osusume3 .section03 .chance .img {
	margin: 20px 0;
}*/
.page_osusume3 .section03 ul {
  margin-top: 20px;
  font-size: 0;
}
.page_osusume3 .section03 ul li {
  display: inline-block;
  vertical-align: top;
  margin-left: 2%;
  width: 32%;
}
.page_osusume3 .section03 ul li:first-child {
  margin-left: 0;
}
.page_osusume3 .section04 {
  margin-top: 40px;
}
.page_osusume3 .section04 .section04_inner {
  padding: 20px 10px;
}
.page_osusume3 .section04 .client_box > li {
  position: relative;
  margin-top: 20px;
}
.page_osusume3 .section04 .client_box > li h3 {
  background: url(../img/osusume2/ttl_bg.png) repeat center top;
  padding: 5px 20px 5px 48px;
  color: #fff;
  font-weight: bold;
  font-size: 5vw;
  letter-spacing: 0.08em;
  position: relative;
}
.page_osusume3 .section04 .client_box > li:first-child h3 {
  background: url(../img/osusume2/section04_ttl_bg.png) repeat;
}
.page_osusume3 .section04 .client_box > li h3::before {
    content: "";
    position: absolute;
    top:50%;
    left:8px;
    margin-top:-16px;
    width: 32px;
    height: 32px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size:32px auto;
}
.page_osusume3 .section04 .client_box > li:nth-child(1) h3::before {
    background-image: url(../img/osusume2/bar_rank1.png);
}
.page_osusume3 .section04 .client_box > li:nth-child(2) h3::before {
    background-image: url(../img/osusume2/bar_rank2.png);
}
.page_osusume3 .section04 .client_box > li:nth-child(3) h3::before {
    background-image: url(../img/osusume2/bar_rank3.png);
}
.page_osusume3 .section04 .client_box > li:nth-child(4) h3::before {
    background-image: url(../img/osusume2/bar_rank4.png);
}
.page_osusume3 .section04 .client_box > li:nth-child(5) h3::before {
    background-image: url(../img/osusume2/bar_rank5.png);
}
.page_osusume3 .section04 .client_box #fxbroadnet h3::before {
    background-image: url(../img/osusume2/bar_rank6.png);
}



.page_osusume3 .section04 .client_box li .inner_ {
  border: 1px solid #0b72a2;
  padding: 10px;
}
.page_osusume3 .section04 .client_box > li:first-child .inner_ {
  background:#ffecc6;
}
.page_osusume3 .section04 .client_box li .inner_ .image, .page_osusume3 .section04 .client_box li .inner_ .txt {
  display: table-cell;
  vertical-align: top;
}
.page_osusume3 .section04 .client_box li .inner_ .image {
  width: 45%;
  padding: 0 5px 0 0;
}
.page_osusume3 .section04 .client_box li .inner_ .text {
  background: #fff;
  padding: 10px;
  font-size: 14px;
  margin-top: 10px;
}
.page_osusume3 .section04 .client_box li .inner_ .text span {
  color: #f00;
  font-weight: bold;
}

.page_osusume3 .section04 .client_box li .inner_ .importantpoints{
	/*padding-top:1em;*/
	font-size:0.83em;
	line-height:1.2;
}

.page_osusume3 .section04 .client_box li .txt table {
  width: 100%;
  border: 1px solid #93c431;
  font-size: 10px;
}
.page_osusume3 .section04 .client_box li .txt table th, .page_osusume3 .section04 td {
  text-align: center;
  padding: 2px;
  vertical-align: middle;
}
.page_osusume3 .section04 .client_box li .txt table th {
  background: #93c431;
  color: #fff;
  border-bottom: 1px solid #b1e44a;
  border-left: 1px solid #93c431;
  font-weight: bold;
}
.page_osusume3 .section04 .client_box li .txt table tr th:last-child {
  border-bottom: none;
}
.page_osusume3 .section04 .client_box li .txt table td {
  background: #fff;
  border-bottom: 1px solid #93c431;
  border-left: 1px solid #93c431;
  vertical-align: middle;
}
.page_osusume3 .section04 .client_box li .txt table td img {
  width: 14px;
}
.page_osusume3 .section04 .ranking_spread_table {
  width: 100%;
  margin-top: 10px;
}
.page_osusume3 .section04 .ranking_spread_table th {
  background: #93c530;
  color: #fff;
  font-weight: bold;
  text-align: center;
  border-bottom: 1px solid #fff;
  width: 25%;
  font-size: 12px;
  padding: 4px;
}
.page_osusume3 .section04 .ranking_spread_table th.ico {
  font-size: 10px;
  border-left: 1px solid #fff;
  border-bottom: none;
}
.page_osusume3 .section04 .ranking_spread_table tr th.ico:first-child {
  border-left: none;
}
.page_osusume3 .section04 .ranking_spread_table td {
  border-left: 1px solid #ddd;
  border-right: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  width: 25%;
  font-size: 12px;
  padding: 4px;
  text-align: center;
  background: #fff;
}
.page_osusume3 .section04 .ico_country {
  width: 12px;
  height: 7px;
  display: inline-block;
  margin-right: 2px;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 12px auto;
  vertical-align: middle;
}
.page_osusume3 .section04 .ico_country.usa {
  background-image: url(../img/osusume3/usa.png);
}
.page_osusume3 .section04 .ico_country.euro {
  background-image: url(../img/osusume3/euro.png);
}
.page_osusume3 .section04 .ico_country.uk {
  background-image: url(../img/osusume3/uk.png);
}
.page_osusume3 .section04 .ico_country.aus {
  background-image: url(../img/osusume3/aus.png);
}
.page_osusume3 .section04 .ico_country.nz {
  background-image: url(../img/osusume3/nz.png);
}
.page_osusume3 .section04 .ico_country.zaf {
  background-image: url(../img/osusume3/zaf.png);
}
.page_osusume3 .section04 .ico_country.can {
  background-image: url(../img/osusume3/can.png);
}
.page_osusume3 .section04 .ico_country.che {
  background-image: url(../img/osusume3/che.png);
}
.page_osusume3 .section04 .ico_country.chn {
  background-image: url(../img/osusume3/chn.png);
}
.page_osusume3 .section04 .ico_country.try {
  background-image: url(/img/country_ico/try.png);
}
.page_osusume3 .section04 .btn {
  margin-top: 10px;
}
.page_osusume3 .section04 .btn .txt{
	font-size: 4vw;
    font-weight: 700;
    color: #e8344b;
    text-align: center;
    line-height: 1.4;
    padding-bottom: 0.5rem;
}
.page_osusume3 .section04 .btn a {
  display: block;
  color: #fff;
  text-decoration: none;
  text-align: center;
  width: 100%;
  padding: 13px 10px 10px;
  font-size: 4.5vw;
  border: none;
  background: #e8344b;
  border-bottom: 5px solid #a81124;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.page_osusume3 .section04 .btn a span {
  display: block;
  font-size: 12px;
}
.page_osusume3 .section04 .btn a::before {
  animation: shiny 6s infinite linear;
  -webkit-animation: shiny 6s infinite linear;
  -moz-animation: shiny 6s infinite linear;
}
.page_osusume3 .section04 .heading {
  font-size: 4.5vw;
  color: #e51d37;
  font-weight: bold;
  margin-bottom: 5px;
  text-align: center;
}
.page_osusume3 .section05 .ttl {
  background: url(../img/osusume2/ttl_bg.png) repeat center top;
}
.page_osusume3 .section05 .ttl h2 {
  padding: 20px 10px;
}
.crypto_page .page_osusume3 .section05 .ttl h2 {
	padding: 0;
}
.page_osusume3 .section05 .inner {
  padding: 20px 10px;
}
.page_osusume3 .section05 .wrap {
	font-size: 10px;
	overflow: hidden;
}
.page_osusume3 .section05 table {
	width: 100%;
	font-size: 10px;
	border-left: 1px solid #bfbfbf;
	border-bottom: 1px solid #bfbfbf;
}
.page_osusume3 .section05 table th, .page_osusume3 .section05 table td {
	vertical-align: middle;
	padding: 3px;
}
.page_osusume3 .section05 .head {
	height: 50px;
    background:#e2e6ee;
	border-left: 1px solid #bfbfbf;
	border-top: 1px solid #bfbfbf;
	border-bottom: 1px solid #bfbfbf;
}
.page_osusume3 .section05 .image {
    padding-left:8px;
}
.page_osusume3 .section05 .head td {
	border-left: 1px solid #bfbfbf;
	border-top: 1px solid #bfbfbf;
	border-bottom: 1px solid #bfbfbf;
	text-align: center;
}
.page_osusume3 .section05 .fix {
	width: 45%;
	float: left;
    border-right: 1px solid #bfbfbf;
}
.page_osusume3 .section05 .fix table td {
	width: 45%;
	text-align: center;
	border-bottom: 1px solid #bfbfbf;
}
.page_osusume3 .section05 .fix .head {
	padding-top: 9px;
	text-align: center;
}
.page_osusume3 .section05 .data {
	width: 55%;
	float: right;
	-webkit-overflow-scrolling: touch;
}
.page_osusume3 .section05 .data .head td {
	border-left: none;
	border-right: 1px solid #bfbfbf;
}
.page_osusume3 .section05 .data .scroll {
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}
.page_osusume3 .section05 .scroll_txt {
	background: #184092;
	color: #fff;
	text-align: right;
	font-size: 10px;
	padding: 1px 5px;
}
.page_osusume3 .section05 .data table td {
	width: 100px;
	border-left: none;
	text-align: center;
}
.page_osusume3 .section05 .data .width_70 {
	width: 70px !important;
}
.page_osusume3 .section05 .data .width_280 {
	width: 280px !important;
}
.page_osusume3 .section05 .data .client_data td {
	border-right: 1px solid #bfbfbf;
}
.page_osusume3 .section05 .client_data {
	height: 90px;
}
.page_osusume3 .section05 .data .head,
.page_osusume3 .section05 .data .client_data {
    border-left:none;
}
.page_osusume_header {
	position: static;
}
.page_osusume_remodal {
	background: #fff;
	border:5px solid #183f92;
}
.page_osusume_remodal .ttl {
	background:#183f92!important;
	text-align: center;
	font-size:4.2vw;
	font-weight: bold;
	color:#fff!important;
	padding:14px 0;
}
.crypto_page .page_osusume_remodal .ttl {
	background: #079E70!important;
}
.crypto_page .page_osusume_remodal {
	border: 5px solid #079E70;
}
.page_osusume_remodal .read {
	font-size:3.8vw;
	padding:20px;
	text-align: left;
}
.page_osusume_remodal .read strong {
	font-weight: bold;
	color:red;
}
.page_survey .content {
    padding:0 15px 15px;
}
.page_survey .content .ttl {
    background:#1546a7;
    color:#fff;
    font-size:4.5vw;
    text-align: center;
    padding:13px 10px 10px;
    margin-left:-15px;
    margin-right:-15px;
}
.page_survey .content .inner {
    font-size:14px;
    margin-top:20px;
}
.page_survey .content .remarks {
    margin-top:20px;
    font-size:10px;
}

/* profitable2 */
.page_profitable2 .section01 .ttl {
	background: url(../img/profitable2/section01_ttl.png) repeat!important;
    padding: 8px 10px;
}
.page_profitable2 .section01 .ttl_wh {
	background-color: #243870;
   padding: 8px 10px;
}
.page_profitable2 .section01 .inner .image p{
	display: inline-block;
	width: 45%;
}
.page_profitable2 .section01 .inner .txt {
	background: none;
}
.page_profitable2 .section01 .txt .txt2 .bold {
  font-weight: bold;
  color: #333;
}
.page_profitable2 .section01 .txt .txt2 .underline {
  text-decoration: underline;
  color: #333;
}
.page_profitable2 .section01 .txt .link {
  margin-top: 10px;
  text-align: right;
}
.page_profitable2 .section01 .txt .link a {
  color: #0083FF;
  text-decoration: underline;
}
.page_profitable2 .section02 h2 {
  text-align: center;
}
.page_profitable2 .section02 .section02_inner {
  padding: 0 10px 20px;
}
.page_profitable2 .section02 .client_box > li {
  position: relative;
  background: #e9e9e9;
  margin-top: 20px;
}
.page_profitable2 .section02 .comment {
  position: absolute;
  display: inline-block;
  background: #e9e082;
  text-align: center;
  color: #24547d;
  font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  padding: 10px 20px;
  top: -42px;
  left: 0;
  right: 0;
  margin: 0 auto;
  font-weight: bold;
  border-radius: 20px;
  -moz-border-radius: 20px;
  -webkit-border-radius: 20px;
  -o-border-radius: 20px;
  -ms-border-radius: 20px;
  width: 96%;
  font-size: 8px;
}
.page_profitable2 .section02 .comment::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
  bottom: -10px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px 10px 0 10px;
  border-color: #e9e082 transparent transparent transparent;
}
.page_profitable2 .section02 .client_box > li h3 {
  background: url(../img/netsec/ttl_bg.png) repeat;
  padding: 5px 20px 5px 54px;
  color: #fff;
  font-weight: bold;
  font-size: 5vw;
  letter-spacing: 0.08em;
  position: relative;
}
/*.page_profitable2 .section02 .client_box > li h3::before {
  width: 36px;
  height: 48px;
  content: "";
  position: absolute;
  left: 10px;
  top: -2px;
  z-index: 100;
  background-size: 36px auto !important;
}
.page_profitable2 .section02 .client_box > li:nth-child(1) h3::before {
  background: url(../img/netsec/ico_rank1.png) no-repeat center top;
}
.page_profitable2 .section02 .client_box > li:nth-child(2) h3::before {
  background: url(../img/netsec/ico_rank2.png) no-repeat center top;
}
.page_profitable2 .section02 .client_box > li:nth-child(3) h3::before {
  background: url(../img/netsec/ico_rank3.png) no-repeat center top;
}
.page_profitable2 .section02 .client_box > li:nth-child(4) h3::before {
  background: url(../img/netsec/ico_rank4.png) no-repeat center top;
}
.page_profitable2 .section02 .client_box > li:nth-child(5) h3::before {
  background: url(../img/netsec/ico_rank5.png) no-repeat center top;
}*/
.page_profitable2 .section02 .client_box li .inner {
  border: 1px solid #0b72a2;
  padding: 10px;
}
.page_profitable2 .section02 .client_box li .inner .image, .page_profitable2 .section02 .client_box li .inner .txt {
  display: table-cell;
  vertical-align: top;
}
.page_profitable2 .section02 .client_box li .inner .image {
  width: 45%;
  padding: 0 5px 0 0;
}
.page_profitable2 .section02 .client_box li .inner .text {
  background: #fff;
  padding: 10px;
  font-size: 14px;
  margin-top: 10px;
}
.page_profitable2 .section02 .client_box li .inner .text span {
  color: #f00;
  font-weight: bold;
}
.page_profitable2 .section02 .client_box li table {
  width: 100%;
  border: 1px solid #003366;
  font-size: 10px;
}
.page_profitable2 .section02 .client_box li table th, .page_profitable2 .section02 td {
  text-align: center;
  padding: 2px;
  vertical-align: middle;
}
.page_profitable2 .section02 .client_box li table th {
  background: url(../img/netsec/ttl_bg.png) repeat;
  color: #fff;
  border-bottom: 1px solid #7c95af;
  border-left: 1px solid #7c95af;
}
.page_profitable2 .section02 .client_box li table tr th:last-child {
  border-bottom: none;
}
.page_profitable2 .section02 .client_box li table td {
  background: #fffdf9;
  border-bottom: 1px solid #003366;
  border-left: 1px solid #003366;
  vertical-align: middle;
  color: #000;
}
.page_profitable2 .section02 .client_box li table td img {
  width: 14px;
}
.page_profitable2 .section02 .btn_section {
  margin-top: 10px;
}
.page_profitable2 .section02 .btn_section ul {
  font-size: 0;
}
.page_profitable2 .section02 .btn_section ul li {
  font-size: 16px;
  margin-top: 10px;
  vertical-align: top;
}
.page_profitable2 .section02 .btn_section ul li:first-child {
  margin-top: 0;
}
.page_profitable2 .section02 .btn_section ul li a {
  display: block;
  color: #fff;
  text-decoration: none;
  text-align: center;
  width: 100%;
  padding: 10px;
  font-size: 4.5vw;
  border: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.page_profitable2 .section02 .btn_section ul li a {
  -moz-transition: 0s;
  -webkit-transition: 0s;
  -o-transition: 0s;
  -ms-transition: 0s;
  transition: 0s;
  display: block;
  text-decoration: none;
  color: #fff;
  background: #e4233a !important;
  padding: 12px 10px 10px;
  text-align: center;
  line-height: 1.4;
  border: none;
  border-bottom: 5px solid #b4222b !important;
  webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.page_osusume2 .section02 .inner .btn a::before {
  width: 60px;
  height: 200px;
  animation: shiny 6s infinite linear;
  -webkit-animation: shiny 6s infinite linear;
  -moz-animation: shiny 6s infinite linear;
}
.page_osusume2 .section02 .inner .btn a span {
  display: block;
  font-size: 12px;
  font-weight: bold;
    
}
.page_profitable2 .section02 .btn_section .blue a {
  background: #299297;
  background: -moz-linear-gradient(top, #299297 50%, #3b8282 50%);
  background: -webkit-linear-gradient(top, #299297 50%, #3b8282 50%);
  background: linear-gradient(to bottom, #299297 50%, #3b8282 50%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#299297', endColorstr='#3b8282', GradientType=0 );
  border-bottom: 5px solid #205d5d;
}
.page_profitable2 .section02 .btn_section .red a {
  background: #a02b2b;
  background: -moz-linear-gradient(top, #a02b2b 50%, #891414 50%);
  background: -webkit-linear-gradient(top, #a02b2b 50%, #891414 50%);
  background: linear-gradient(to bottom, #a02b2b 50%, #891414 50%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a02b2b', endColorstr='#891414', GradientType=0 );
  border-bottom: 5px solid #6a0c0c;
}
.page_profitable2 .shiny_btn a::before {
  animation: shiny 6s infinite linear;
  -webkit-animation: shiny 6s infinite linear;
  -moz-animation: shiny 6s infinite linear;
}
.page_profitable2 .shiny_btn a:hover {
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  opacity: 1;
}
.page_profitable2 .section02 .btn_section a span {
    display: block;
    font-size:12px;
}

.page_profitable2 .section04 .ttl {
  background: url(../img/netsec/ttl_bg.png) repeat;
}
.page_profitable2 .section04 .ttl h2 {
  padding: 20px 10px;
}

.page_profitable2 #about_ipo {
  margin-top: -70px;
  padding-top: 70px;
}
.page_profitable2 .section01 .txt .wt {
  padding: 10px 5px;
  margin: 20px 0;
  background: #fff;
  border: solid 1px #666;
  width: 100%;
}
.page_profitable2 .section03 .txt .txt_inner span {
  color: #f00;
}
.page_profitable2 .top_heading .ttl {
  background: url(../img/osusume2/ttl_bg.png) repeat center top;
}
.page_profitable2 .top_heading .ttl .ttl_inner {
  padding: 12px 0;
  text-align: center;
  font-size: 5.2vw;
  font-weight: bold;
  color: #fff;
    line-height:1.2;
}
.page_profitable2 .top_heading .ttl .ttl_inner p {
    font-size:4.3vw;
    font-weight: bold;
    border-bottom:solid 1px #fff;
    display: inline-block;
    position: relative;
}
.page_profitable2 .top_heading .ttl .ttl_inner p::after {
    content:"";
    position: absolute;
    left:0;
    bottom:-4px;
    width:100%;
    height:1px;
    background:#fff;
}



.page_profitable2 .section_adviser .ttl {
  line-height: 1.3;
  background: url(../img/netsec/ttl_bg.png) repeat center top;
  text-align: center;
  font-size: 5vw;
  color: #fff;
  font-weight: bold;
  letter-spacing: 0.1em;
  text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.5);
  padding: 14px 8px;
}
.page_profitable2 .section_adviser .inner {
  padding: 12px 12px 40px;
}
.page_profitable2 .section_adviser .wrap .image {
  width: 135px;
  float: left;
  padding-right: 10px;
}
.page_profitable2 .section_adviser .wrap .txt {
  font-size: 14px;
}
.page_profitable2 .section_adviser .wrap .txt span {
  color: #f00;
  font-weight: bold;
}
.page_profitable2 .section_adviser .btn {
  margin-top: 10px;
}
.page_profitable2 .section_adviser .btn a {
  text-decoration: none;
  color: #fff;
  padding: 14px 10px;
  text-align: center;
  font-size: 18px;
}
.page_profitable2 .section_recommend {
  padding: 20px 10px  10px;
}
.page_profitable2 .section_recommend .ttl {
  text-align: center;
  font-size: 4.5vw;
  font-weight: bold;
  color: #8a1314;
}
.page_profitable2 .section_recommend .wrap {
  padding: 10px;
  background: #f5f5f5;
  border: 1px solid #1e507a;
}
.page_profitable2 .section_recommend .wrap .image {
  width: 135px;
  float: left;
  padding-right: 10px;
}
.page_profitable2 .section_recommend .wrap .txt {
  font-size: 3.5vw;
}
.page_profitable2 .section_recommend .wrap .txt span {
  color: #f00;
  font-weight: bold;
}
.page_profitable2 .section_recommend .heading {
  margin-top: 5px;
  background: #184092;
  padding: 12px 12px 10px;
  color: #fff;
  font-size: 4vw;
  font-weight: bold;
}
.page_profitable2 .section_recommend .btn {
  margin-top: 10px;
}
.page_profitable2 .section_recommend .btn a {
  text-decoration: none;
  color: #fff;
  padding: 14px 10px;
  text-align: center;
  font-size: 4.5vw;
}

.page_profitable2 .section03 .inner {
  background: #fff;
  padding: 0 15px 15px;
  text-align: center;
}

.page_profitable2 .section03 .heading {
  text-align: center;
  margin-top: 20px;
}
.page_profitable2 .section03 .heading span {
  font-size: 5vw;
  font-weight: bold;
  color: #184092;
  background: linear-gradient(transparent 60%, #ffff66 60%);
}
.page_profitable2 .section03 ul {
  margin-top: 20px;
  font-size: 0;
}
.page_profitable2 .section03 ul li {
  display: inline-block;
  vertical-align: top;
  margin-left: 2%;
  width: 32%;
}
.page_profitable2 .section03 ul li:first-child {
  margin-left: 0;
}
.page_profitable2 .section02 .flow {
  margin-top: 10px;
    position: relative;
    z-index: 100;
}
.page_profitable2 .section02 .flow .trigger {
  background: #fb8200;
  text-align: center;
  color: #fff;
  font-size: 4.5vw;
  padding: 10px 0;
  border-bottom: 5px solid #b06400;
  cursor: pointer;
  position: relative;
}
.page_profitable2 .section02 .flow .trigger span {
  position: absolute;
  right: 20px;
  top: 50%;
  width: 30px;
  height: 30px;
  margin-top: -17px;
  -moz-transition: 0.3s;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  -ms-transition: 0.3s;
  transition: 0.3s;
}
.page_profitable2 .section02 .flow .trigger span::before, .page_profitable2 .section02 .flow .trigger span::after {
  content: "";
  position: absolute;
  background: #fff;
}
.page_profitable2 .section02 .flow .trigger span::before {
  left: 14px;
  top: 6px;
  width: 2px;
  height: 18px;
}
.page_profitable2 .section02 .flow .trigger span::after {
  left: 6px;
  top: 14px;
  width: 18px;
  height: 2px;
}
.page_profitable2 .section02 .flow .trigger.active span {
  -moz-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.page_profitable2 .section02 .heading {
  font-size: 4.5vw;
  color: #e51d37;
  font-weight: bold;
  margin-bottom: 5px;
}
.page_profitable2 .section02 .kaisetsu_flow {
  padding: 10px 0 0;
}
.page_profitable2 .section02 .kaisetsu_content_wrap {
  background: transparent;
  padding: 0;
  border: none;
}
.page_profitable2 .section02 .kaisetsu_content_wrap .cl_overview .shiny_btn a {
  font-size: 12px;
}
.page_profitable2 .section02 .kaisetsu_content_wrap .inner {
    border:none !important;
}
.page_profitable2 .section03_2 {
  margin: 30px auto 0;
  position: relative;
  padding: 0 15px;
}
.page_profitable2 .section03_2 .inner {
  background: #fff;
  padding: 20px 15px 15px;
  text-align: center;
}
.page_profitable2 .section03_2 h2 {
  display: block;
  position: relative;
  padding: 15px 20px;
  margin: 0 -30px;
  font-size: 18px;
  /*フォントサイズ*/
  color: #FFF;
  /*フォントカラー*/
  background: #184092;
  /*背景色*/
}

.page_profitable2 .section02 .client_box > li h3 {
  background: url(../img/osusume2/ttl_bg.png) repeat center top;
  padding: 5px 20px 5px 48px;
  color: #fff;
  font-weight: bold;
  font-size: 5vw;
  letter-spacing: 0.08em;
  position: relative;
}

.page_profitable2 .section02 .client_box > li h3::before,
.page_profitable2 .section02 .client_box > li h3::after,
.page_profitable2 .section08 .client_box > li h3::before,
.page_profitable2 .section08 .client_box > li h3::after

{
    content: "";
    position: absolute;
    bottom: 0;
    width: 2px;
    height: 85%;
    background: #edebbe;
}

.page_profitable2 .section02 .client_box > li h3::before,
.page_profitable2 .section08 .client_box > li h3::before {
    left: 10px;
}
.page_profitable2 .section02 .client_box > li h3::after, 
.page_profitable2 .section08 .client_box > li h3::after {
    left: 16px;
}


.page_profitable2 .section02 .client_box li .inner {
  border: 1px solid #0b72a2;
  padding: 10px;
}

.page_profitable2 .section02 .client_box > li:nth-child(1) h3 {
  background: url(../img/beginner2/section04_ttl_bg.png) repeat !important;
}
.page_profitable .inner {
	padding: 0 10px;
}
.page_profitable2 .section02 .client_box > li:nth-child(1) .inner {
  border: 1px solid #a66511;
}

.page_profitable2 .section02 .client_box > li:nth-child(2) .inner {
  border: 1px solid #6e6e6e;
}

.page_profitable2 .section02 .client_box > li:nth-child(3) .inner {
  border: 1px solid #853117;
}

.page_profitable2 .section01 .inner .image p {
	display: inline-block;
	width: 48%;
	text-align: center;
}

.page_profitable2 .section01 .ttl h2 {
  text-align: center;
  color: #243870;
  font-weight: bold;
  font-size: 4.5vw;
}

.page_profitable2 .section01 .ttl_wh h2 {
  text-align: center;
  color: #fff;
  font-weight: bold;
  font-size: 4.5vw;
}

.page_profitable2 .section01 .inner p {
	margin: 10px 0;
	color: #18355c;
	font-weight: bold;
	font-size: 16px;
}

.page_profitable2 {
	color: #18355c;
	font-weight: bold;
}
.page_profitable2 .section02 .ttl,
.page_profitable2 .section03 .ttl,
.page_profitable2 .section04 .ttl,
.page_profitable2 .section05 .ttl,
.page_profitable2 .section06 .ttl,
.page_profitable2 .section07 .ttl,
.page_profitable2 .section08 .ttl
{
	background: url("img/profitable2/section02_ttl.png") no-repeat center;
	padding: 10px 12px;
	
}
.page_profitable2 .section02 .ttl h2,
.page_profitable2 .section03 .ttl h2,
.page_profitable2 .section04 .ttl h2,
.page_profitable2 .section05 .ttl h2,
.page_profitable2 .section06 .ttl h2,
.page_profitable2 .section07 .ttl h2,
.page_profitable2 .section08 .ttl h2{
	color: #fff;
	font-size: 20px;
	text-align: center;
}
.page_profitable2 .section02 .inner .image {
	margin: 20px 0;
}

.page_profitable2 .section03 .txt .orange_font {
	color: #ed6b14;
}
.page_profitable2 .section03 .txt .skyblue_font {
	color: #009bd2;
}

.page_profitable2 .section03 h2 {
	font-size: 15px;
	text-align: center;
}
.page_profitable2 .section03 h2 span {
	font-size: 17px;
}
.page_profitable2 .section01 .inner .txt,
.page_profitable2 .section02 .inner .txt,
.page_profitable2 .section03 .inner .txt,
.page_profitable2 .section04 .inner .txt,
.page_profitable2 .section05 .inner .txt,
.page_profitable2 .section07 .inner .txt{
	text-align: left;
	color: #18355c;
	font-weight: normal;
	font-size: 13px;
	margin: 10px 0;
}
.page_profitable2 .section01 .inner,
.page_profitable2 .section02 .inner,
.page_profitable2 .section03 .inner,
.page_profitable2 .section04 .inner,
.page_profitable2 .section05 .inner,
.page_profitable2 .section06 .inner,
.page_profitable2 .section07 .inner,
.page_profitable2 .section08 .inner
{
	padding: 10px 20px;
}
.page_profitable2 .section01 .txt span,
.page_profitable2 .section02 .txt span,
.page_profitable2 .section03 .txt span,
.page_profitable2 .section04 .txt span,
.page_profitable2 .section05 .txt span,
.page_profitable2 .section07 .txt span{
    color: #f00;
	font-weight: bold;
}

.page_profitable2 .section01 .txt span.frog,
.page_profitable2 .section02 .txt span.frog,
.page_profitable2 .section03 .txt span.frog,
.page_profitable2 .section04 .txt span.frog,
.page_profitable2 .section05 .txt span.frog,
.page_profitable2 .section07 .txt span.frog{
    color: #0BB1A1;
	font-weight: bold;
}

.page_profitable2 .section03 .inner .image {
	margin: 20px 0;
}
.page_profitable2 .section03 .inner .image img:nth-child(2){
	margin: 15px 0;
	width: 60%;
}

.page_profitable2 .section05 .inner .image h3{
	text-align: center;
	vertical-align: middle;
	color: #fff;
	font-size: 25px;
	line-height: 45px;
	background-color: #18355c;
    width: 100%;
    margin: 10px auto;
    border-radius: 7px;
}
.page_profitable2 .section05 .inner .image p {
	display: inline-block;
    width: 47%;
	text-align: center;
}

.page_profitable2 .section06 .inner .step {
	width: 100%;
	border: solid 3px #6bd2db;
	padding: 20px 10px;
}
.page_profitable2 .section06 .inner .step .btn {
    margin-top: 25px;
}
.page_profitable2 .section06 .inner .step p {
	color: #000;
	font-size: 16px;
	font-weight: bold;
}
.page_profitable2 .section06 .inner .arrow {
	text-align: center;
	margin-bottom: 15px;
}
.page_profitable2 .section06 .inner .step_img,
.page_profitable2 .section06 .inner .step_article {
	display: inline-block;
}
.page_profitable2 .section06 .inner .step_img {
	width: 38%;
}
.page_profitable2 .section06 .inner .step_article {
	width: 55%;
	vertical-align: top;
	margin-left: 5px;
}
.page_profitable2 .section06 .inner .step_article ul {
	padding-top: 10px;
}
.page_profitable2 .section06 .inner .step_article ul li{
	list-style-position: inside;
	list-style-image: url("img/profitable2/list_point.png");
	    line-height: 25px;
}
.txt_underline {
	text-decoration: underline;
}
.page_profitable2 .ttl h2 span {
	color: #f2e625;
    font-weight: bold;
}
.page_profitable2 .section02 .client_box > li {
    position: relative;
    background: #e9e9e9;
    margin-top: 20px;
}
.page_profitable2 .section08 .client_box > li {
    position: relative;
    margin-top: 20px;
}
.page_profitable2 .section08 .client_box > li h3 {
    background: url(../img/osusume2/ttl_bg.png) repeat center top;
    padding: 5px 20px 5px 48px;
    color: #fff;
    font-weight: bold;
    font-size: 5vw;
    letter-spacing: 0.08em;
    position: relative;
}

.page_profitable2 .section08 .client_box li .inner_ {
    border: 1px solid #0b72a2;
    padding: 10px;
}
.page_profitable2 .section08 .heading {
    font-size: 4.5vw;
    color: #e51d37;
    font-weight: bold;
    margin-bottom: 5px;
}
.page_profitable2 .section08 .client_box li .inner_ .image {
    width: 45%;
    padding: 0 5px 0 0;
}
.page_profitable2 .section08 .client_box li .inner_ .image, .page_profitable2 .section08 .client_box li .inner_ .txt {
    display: table-cell;
    vertical-align: top;
}
.page_profitable2 .section08 .client_box li .txt table {
    width: 100%;
    border: 1px solid #93c431;
    font-size: 10px;
}
.page_profitable2 .section08 .client_box li .txt table th {
    background: #93c431;
    color: #fff;
    border-bottom: 1px solid #b1e44a;
    border-left: 1px solid #93c431;
    font-weight: bold;
}
.page_profitable2 .section08 .client_box li .txt table th, .page_profitable2 .section08 td {
    text-align: center;
    padding: 2px;
    vertical-align: middle;
}
.page_profitable2 .section08 .client_box li .txt table td {
    background: #fff;
    border-bottom: 1px solid #93c431;
    border-left: 1px solid #93c431;
    vertical-align: middle;
}
.page_profitable2 .section08 .ranking_spread_table {
    width: 100%;
    margin-top: 10px;
}
.page_profitable2 .section08 .ranking_spread_table th {
    background: #93c530;
    color: #fff;
    font-weight: bold;
    text-align: center;
    border-bottom: 1px solid #fff;
    width: 25%;
    font-size: 12px;
    padding: 4px;
}
.page_profitable2 .section08 .ranking_spread_table tr th.ico:first-child {
    border-left: none;
}
.page_profitable2 .section08 .ranking_spread_table th.ico {
    font-size: 10px;
    border-left: 1px solid #fff;
    border-bottom: none;
}
.page_profitable2 .section08 .ranking_spread_table th {
    background: #93c530;
    color: #fff;
    font-weight: bold;
    text-align: center;
    border-bottom: 1px solid #fff;
    width: 25%;
    font-size: 12px;
    padding: 4px;
}
.page_profitable2 .section08 .ico_country.usa {
    background-image: url(../img/osusume3/usa.png);
}
.page_profitable2 .section08 .ico_country {
    width: 12px;
    height: 7px;
    display: inline-block;
    margin-right: 2px;
    vertical-align: middle;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 12px auto;
    vertical-align: middle;
}
.page_profitable2 .section08 .ico_country.euro {
    background-image: url(../img/osusume3/euro.png);
}
.page_profitable2 .section08 .ico_country.uk {
    background-image: url(../img/osusume3/uk.png);
}
.page_profitable2 .section08 .ico_country.aus {
    background-image: url(../img/osusume3/aus.png);
}
.page_profitable2 .section08 .ranking_spread_table td {
    border-left: 1px solid #ddd;
    border-right: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    width: 25%;
    font-size: 12px;
    padding: 4px;
    text-align: center;
    background: #fff;
}
.page_profitable2 .section08 .client_box li .inner_ .text {
    background: #fff;
    padding: 10px;
    font-size: 14px;
    margin-top: 10px;
}
.page_profitable2 .section08 .client_box li .inner_ .text span {
    color: #f00;
    font-weight: bold;
}
.page_profitable2 .section08 .section08_inner {
    padding: 10px 20px;
}

.page_profitable2 .section08 .btn a {
    display: block;
    color: #fff;
    text-decoration: none;
    text-align: center;
    width: 100%;
    padding: 13px 10px 10px;
    font-size: 4.5vw;
    border: none;
    background: #e8344b;
    border-bottom: 5px solid #a81124;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}
.page_profitable2 .section08 .client_box > li {
    position: relative;
    background: #e9e9e9;
    margin-top: 20px;
}
.page_profitable2 .section08 .section08_inner .btn {
	margin-top: 10px;
}

.page_profitable2 .section01 .ttl h2 span {
color: #243870;
    font-weight: bold;
    font-size: 5.5vw;
}

.page_profitable2 .section01 .ttl_wh h2 span {
    color: #fff;
    font-weight: bold;
    font-size: 5.5vw;
}

.page_profitable2 .section03 .txt span.subtitle,
.page_profitable2 .section04 .txt span.subtitle{
	color: #0d5fa8;
	font-size:19px;
	font-weight:normal;
	
}
.page_profitable2 .section03 .txt span.subtitle.u,
.page_profitable2 .section04 .txt span.subtitle.u{
	text-decoration: underline;
}
.page_profitable2 .section03 .txt p.pt{
	padding-top:1.4em;
}
.page_profitable2 .section01 .ttl h2 span::before {
	content: url("img/profitable2/text_l.png");
	width: 10px;
}
.page_profitable2 .section01 .ttl h2 span::after {
	content: url("img/profitable2/text_r.png");
	width: 10px;
}



.page_profitable2 .section02 .section02_inner .client_box > li:first-child h3 {
    background: url(../img/beginner2/section04_ttl_bg.png) repeat;
}








/* dmm_article */
.dmm_article .section01 .ttl {
	background: url(../img/profitable2/section01_ttl.png) repeat!important;
    padding: 8px 10px;
}
.dmm_article .section01 .ttl_wh {
	background-color: #333;
   padding: 8px 10px;
}
.dmm_article .section01 .inner .image p{
	display: inline-block;
	width: 45%;
}
.dmm_article .section01 .inner .txt {
	background: none;
}
.dmm_article .section01 .txt .txt2 .bold {
  font-weight: bold;
  color: #333;
}
.dmm_article .section01 .txt .txt2 .underline {
  text-decoration: underline;
  color: #333;
}
.dmm_article .section01 .txt .link {
  margin-top: 10px;
  text-align: right;
}
.dmm_article .section01 .txt .link a {
  color: #0083FF;
  text-decoration: underline;
}
.dmm_article .section02 h2 {
  text-align: center;
}
.dmm_article .section02 .section02_inner {
  padding: 0 10px 20px;
}
.dmm_article .section02 .client_box > li {
  position: relative;
  background: #e9e9e9;
  margin-top: 20px;
}
.dmm_article .section02 .comment {
  position: absolute;
  display: inline-block;
  background: #e9e082;
  text-align: center;
  color: #24547d;
  font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  padding: 10px 20px;
  top: -42px;
  left: 0;
  right: 0;
  margin: 0 auto;
  font-weight: bold;
  border-radius: 20px;
  -moz-border-radius: 20px;
  -webkit-border-radius: 20px;
  -o-border-radius: 20px;
  -ms-border-radius: 20px;
  width: 96%;
  font-size: 8px;
}
.dmm_article .section02 .comment::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
  bottom: -10px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px 10px 0 10px;
  border-color: #e9e082 transparent transparent transparent;
}
.dmm_article .section02 .client_box > li h3 {
  background: url(../img/netsec/ttl_bg.png) repeat;
  padding: 5px 20px 5px 54px;
  color: #fff;
  font-weight: bold;
  font-size: 5vw;
  letter-spacing: 0.08em;
  position: relative;
}
/*.dmm_article .section02 .client_box > li h3::before {
  width: 36px;
  height: 48px;
  content: "";
  position: absolute;
  left: 10px;
  top: -2px;
  z-index: 100;
  background-size: 36px auto !important;
}
.dmm_article .section02 .client_box > li:nth-child(1) h3::before {
  background: url(../img/netsec/ico_rank1.png) no-repeat center top;
}
.dmm_article .section02 .client_box > li:nth-child(2) h3::before {
  background: url(../img/netsec/ico_rank2.png) no-repeat center top;
}
.dmm_article .section02 .client_box > li:nth-child(3) h3::before {
  background: url(../img/netsec/ico_rank3.png) no-repeat center top;
}
.dmm_article .section02 .client_box > li:nth-child(4) h3::before {
  background: url(../img/netsec/ico_rank4.png) no-repeat center top;
}
.dmm_article .section02 .client_box > li:nth-child(5) h3::before {
  background: url(../img/netsec/ico_rank5.png) no-repeat center top;
}*/
.dmm_article .section02 .client_box li .inner {
  border: 1px solid #0b72a2;
  padding: 10px;
}
.dmm_article .section02 .client_box li .inner .image, .dmm_article .section02 .client_box li .inner .txt {
  display: table-cell;
  vertical-align: top;
}
.dmm_article .section02 .client_box li .inner .image {
  width: 45%;
  padding: 0 5px 0 0;
}
.dmm_article .section02 .client_box li .inner .text {
  background: #fff;
  padding: 10px;
  font-size: 14px;
  margin-top: 10px;
}
.dmm_article .section02 .client_box li .inner .text span {
  color: #f00;
  font-weight: bold;
}
.dmm_article .section02 .client_box li table {
  width: 100%;
  border: 1px solid #003366;
  font-size: 10px;
}
.dmm_article .section02 .client_box li table th, .dmm_article .section02 td {
  text-align: center;
  padding: 2px;
  vertical-align: middle;
}
.dmm_article .section02 .client_box li table th {
  background: url(../img/netsec/ttl_bg.png) repeat;
  color: #fff;
  border-bottom: 1px solid #7c95af;
  border-left: 1px solid #7c95af;
}
.dmm_article .section02 .client_box li table tr th:last-child {
  border-bottom: none;
}
.dmm_article .section02 .client_box li table td {
  background: #fffdf9;
  border-bottom: 1px solid #003366;
  border-left: 1px solid #003366;
  vertical-align: middle;
  color: #000;
}
.dmm_article .section02 .client_box li table td img {
  width: 14px;
}
.dmm_article .section02 .btn_section {
  margin-top: 10px;
}
.dmm_article .section02 .btn_section ul {
  font-size: 0;
}
.dmm_article .section02 .btn_section ul li {
  font-size: 16px;
  margin-top: 10px;
  vertical-align: top;
}
.dmm_article .section02 .btn_section ul li:first-child {
  margin-top: 0;
}
.dmm_article .section02 .btn_section ul li a {
  display: block;
  color: #fff;
  text-decoration: none;
  text-align: center;
  width: 100%;
  padding: 10px;
  font-size: 4.5vw;
  border: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.dmm_article .section02 .btn_section ul li a {
  -moz-transition: 0s;
  -webkit-transition: 0s;
  -o-transition: 0s;
  -ms-transition: 0s;
  transition: 0s;
  display: block;
  text-decoration: none;
  color: #fff;
  background: #e4233a !important;
  padding: 12px 10px 10px;
  text-align: center;
  line-height: 1.4;
  border: none;
  border-bottom: 5px solid #b4222b !important;
  webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
	
.dmm_article .section02 .btn_section .blue a {
  background: #299297;
  background: -moz-linear-gradient(top, #299297 50%, #3b8282 50%);
  background: -webkit-linear-gradient(top, #299297 50%, #3b8282 50%);
  background: linear-gradient(to bottom, #299297 50%, #3b8282 50%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#299297', endColorstr='#3b8282', GradientType=0 );
  border-bottom: 5px solid #205d5d;
}
.dmm_article .section02 .btn_section .red a {
  background: #a02b2b;
  background: -moz-linear-gradient(top, #a02b2b 50%, #891414 50%);
  background: -webkit-linear-gradient(top, #a02b2b 50%, #891414 50%);
  background: linear-gradient(to bottom, #a02b2b 50%, #891414 50%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a02b2b', endColorstr='#891414', GradientType=0 );
  border-bottom: 5px solid #6a0c0c;
}
.dmm_article .shiny_btn a::before {
  animation: shiny 6s infinite linear;
  -webkit-animation: shiny 6s infinite linear;
  -moz-animation: shiny 6s infinite linear;
}
.dmm_article .shiny_btn a:hover {
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  opacity: 1;
}
.dmm_article .section02 .btn_section a span {
    display: block;
    font-size:12px;
}

.dmm_article .section04 .ttl {
  background: url(../img/netsec/ttl_bg.png) repeat;
}
.dmm_article .section04 .ttl h2 {
  padding: 20px 10px;
}

.dmm_article #about_ipo {
     margin-top: -110px;
    padding-top: 70px;
}

.dmm_article .section01 .txt .wt {
  padding: 10px 5px;
  margin: 20px 0;
  background: #fff;
  border: solid 1px #666;
  width: 100%;
}
.dmm_article .section03 .txt .txt_inner span {
  color: #f00;
}
.dmm_article .top_heading .ttl {
  background: url(../img/osusume2/ttl_bg.png) repeat center top;
}
.dmm_article .top_heading .ttl .ttl_inner {
  padding: 12px 0;
  text-align: center;
  font-size: 5.2vw;
  font-weight: bold;
  color: #fff;
    line-height:1.2;
}
.dmm_article .top_heading .ttl .ttl_inner p {
    font-size:4.3vw;
    font-weight: bold;
    border-bottom:solid 1px #fff;
    display: inline-block;
    position: relative;
}
.dmm_article .top_heading .ttl .ttl_inner p::after {
    content:"";
    position: absolute;
    left:0;
    bottom:-4px;
    width:100%;
    height:1px;
    background:#fff;
}



.dmm_article .section_adviser .ttl {
  line-height: 1.3;
  background: url(../img/netsec/ttl_bg.png) repeat center top;
  text-align: center;
  font-size: 5vw;
  color: #fff;
  font-weight: bold;
  letter-spacing: 0.1em;
  text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.5);
  padding: 14px 8px;
}
.dmm_article .section_adviser .inner {
  padding: 12px 12px 40px;
}
.dmm_article .section_adviser .wrap .image {
  width: 135px;
  float: left;
  padding-right: 10px;
}
.dmm_article .section_adviser .wrap .txt {
  font-size: 14px;
}
.dmm_article .section_adviser .wrap .txt span {
  color: #f00;
  font-weight: bold;
}
.dmm_article .section_adviser .btn {
  margin-top: 10px;
}
.dmm_article .section_adviser .btn a {
  text-decoration: none;
  color: #fff;
  padding: 14px 10px;
  text-align: center;
  font-size: 18px;
}
.dmm_article .section_recommend {
  padding: 20px 10px  10px;
}
.dmm_article .section_recommend .ttl {
  text-align: center;
  font-size: 4.5vw;
  font-weight: bold;
  color: #8a1314;
}
.dmm_article .section_recommend .wrap {
  padding: 10px;
  background: #f5f5f5;
  border: 1px solid #1e507a;
}
.dmm_article .section_recommend .wrap .image {
  width: 135px;
  float: left;
  padding-right: 10px;
}
.dmm_article .section_recommend .wrap .txt {
  font-size: 3.5vw;
}
.dmm_article .section_recommend .wrap .txt span {
  color: #f00;
  font-weight: bold;
}
.dmm_article .section_recommend .heading {
  margin-top: 5px;
  background: #184092;
  padding: 12px 12px 10px;
  color: #fff;
  font-size: 4vw;
  font-weight: bold;
}
.dmm_article .section_recommend .btn {
  margin-top: 10px;
}
.dmm_article .section_recommend .btn a {
  text-decoration: none;
  color: #fff;
  padding: 14px 10px;
  text-align: center;
  font-size: 4.5vw;
}

.dmm_article .section03 .inner {
  background: #fff;
  padding: 0 15px 15px;
  text-align: center;
}

.dmm_article .section03 .heading {
  text-align: center;
  margin-top: 20px;
}
.dmm_article .section03 .heading span {
  font-size: 5vw;
  font-weight: bold;
  color: #184092;
  background: linear-gradient(transparent 60%, #ffff66 60%);
}
.dmm_article .section03 ul {
  margin-top: 20px;
  font-size: 0;
}
.dmm_article .section03 ul li {
  display: inline-block;
  vertical-align: top;
  margin-left: 2%;
  width: 32%;
}
.dmm_article .section03 ul li:first-child {
  margin-left: 0;
}
.dmm_article .section02 .flow {
  margin-top: 10px;
    position: relative;
    z-index: 100;
}
.dmm_article .section02 .flow .trigger {
  background: #fb8200;
  text-align: center;
  color: #fff;
  font-size: 4.5vw;
  padding: 10px 0;
  border-bottom: 5px solid #b06400;
  cursor: pointer;
  position: relative;
}
.dmm_article .section02 .flow .trigger span {
  position: absolute;
  right: 20px;
  top: 50%;
  width: 30px;
  height: 30px;
  margin-top: -17px;
  -moz-transition: 0.3s;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  -ms-transition: 0.3s;
  transition: 0.3s;
}
.dmm_article .section02 .flow .trigger span::before, .dmm_article .section02 .flow .trigger span::after {
  content: "";
  position: absolute;
  background: #fff;
}
.dmm_article .section02 .flow .trigger span::before {
  left: 14px;
  top: 6px;
  width: 2px;
  height: 18px;
}
.dmm_article .section02 .flow .trigger span::after {
  left: 6px;
  top: 14px;
  width: 18px;
  height: 2px;
}
.dmm_article .section02 .flow .trigger.active span {
  -moz-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.dmm_article .section02 .heading {
  font-size: 4.5vw;
  color: #e51d37;
  font-weight: bold;
  margin-bottom: 5px;
}
.dmm_article .section02 .kaisetsu_flow {
  padding: 10px 0 0;
}
.dmm_article .section02 .kaisetsu_content_wrap {
  background: transparent;
  padding: 0;
  border: none;
}
.dmm_article .section02 .kaisetsu_content_wrap .cl_overview .shiny_btn a {
  font-size: 12px;
}
.dmm_article .section02 .kaisetsu_content_wrap .inner {
    border:none !important;
}
.dmm_article .section03_2 {
  margin: 30px auto 0;
  position: relative;
  padding: 0 15px;
}
.dmm_article .section03_2 .inner {
  background: #fff;
  padding: 20px 15px 15px;
  text-align: center;
}
.dmm_article .section03_2 h2 {
  display: block;
  position: relative;
  padding: 15px 20px;
  margin: 0 -30px;
  font-size: 18px;
  /*フォントサイズ*/
  color: #FFF;
  /*フォントカラー*/
  background: #184092;
  /*背景色*/
}

.dmm_article .section02 .client_box > li h3 {
  background: url(../img/osusume2/ttl_bg.png) repeat center top;
  padding: 5px 20px 5px 48px;
  color: #fff;
  font-weight: bold;
  font-size: 5vw;
  letter-spacing: 0.08em;
  position: relative;
}

.dmm_article .section02 .client_box > li h3::before,
.dmm_article .section02 .client_box > li h3::after,
.dmm_article .section08 .client_box > li h3::before,
.dmm_article .section08 .client_box > li h3::after

{
    content: "";
    position: absolute;
    bottom: 0;
    width: 2px;
    height: 85%;
    background: #edebbe;
}

.dmm_article .section02 .client_box > li h3::before,
.dmm_article .section08 .client_box > li h3::before {
    left: 10px;
}
.dmm_article .section02 .client_box > li h3::after, 
.dmm_article .section08 .client_box > li h3::after {
    left: 16px;
}


.dmm_article .section02 .client_box li .inner {
  border: 1px solid #0b72a2;
  padding: 10px;
}

.dmm_article .section02 .client_box > li:nth-child(1) h3 {
  background: url(../img/beginner2/section04_ttl_bg.png) repeat !important;
}
.page_profitable .inner {
	padding: 0 10px;
}
.dmm_article .section02 .client_box > li:nth-child(1) .inner {
  border: 1px solid #a66511;
}

.dmm_article .section02 .client_box > li:nth-child(2) .inner {
  border: 1px solid #6e6e6e;
}

.dmm_article .section02 .client_box > li:nth-child(3) .inner {
  border: 1px solid #853117;
}

.dmm_article .section01 .inner .image p {
	display: inline-block;
	width: 48%;
	text-align: center;
}

.dmm_article .section01 .ttl h2 {
  text-align: center;
  color: #243870;
  font-weight: bold;
  font-size: 4.5vw;
}

.dmm_article .section01 .ttl_wh h2 {
  text-align: center;
  color: #fff;
  font-weight: bold;
  font-size: 4.5vw;
}

.dmm_article .section01 .inner p {
	margin: 10px 0;
	color: #18355c;
	font-weight: bold;
	font-size: 16px;
}

.dmm_article {
	color: #18355c;
	font-weight: bold;
}
.dmm_article .section02 .ttl,
.dmm_article .section03 .ttl,
.dmm_article .section04 .ttl,
.dmm_article .section05 .ttl,
.dmm_article .section06 .ttl,
.dmm_article .section07 .ttl,
.dmm_article .section08 .ttl
{ 
	 background-color: #333;
	padding: 10px 12px;
	
}
.dmm_article .section02 .ttl h2,
.dmm_article .section03 .ttl h2,
.dmm_article .section04 .ttl h2,
.dmm_article .section05 .ttl h2,
.dmm_article .section06 .ttl h2,
.dmm_article .section07 .ttl h2,
.dmm_article .section08 .ttl h2{
	color: #99cc66;
	font-size: 20px;
	text-align: center;
}
.dmm_article .section02 .inner .image {
	margin: 20px 0;
}

.dmm_article .section03 .txt .orange_font {
	color: #ed6b14;
}
.dmm_article .section03 .txt .skyblue_font {
	color: #009bd2;
}

.dmm_article .section03 h2 {
	font-size: 15px;
	text-align: center;
}
.dmm_article .section03 h2 span {
	font-size: 17px;
}
.dmm_article .section01 .inner .txt,
.dmm_article .section02 .inner .txt,
.dmm_article .section03 .inner .txt,
.dmm_article .section04 .inner .txt,
.dmm_article .section05 .inner .txt,
.dmm_article .section07 .inner .txt{
	text-align: left;
	color: #18355c;
	font-weight: normal;
	font-size: 13px;
	margin: 10px 0;
}
.dmm_article .section01 .inner,
.dmm_article .section02 .inner,
.dmm_article .section03 .inner,
.dmm_article .section04 .inner,
.dmm_article .section05 .inner,
.dmm_article .section06 .inner,
.dmm_article .section07 .inner,
.dmm_article .section08 .inner
{
	padding: 10px 20px;
}
.dmm_article .section01 .txt span,
.dmm_article .section02 .txt span,
.dmm_article .section03 .txt span,
.dmm_article .section04 .txt span,
.dmm_article .section05 .txt span,
.dmm_article .section07 .txt span{
    color: #f00;
	font-weight: bold;
}

.dmm_article .section01 .txt span.frog,
.dmm_article .section02 .txt span.frog,
.dmm_article .section03 .txt span.frog,
.dmm_article .section04 .txt span.frog,
.dmm_article .section05 .txt span.frog,
.dmm_article .section07 .txt span.frog{
    color: #0BB1A1;
	font-weight: bold;
}

.dmm_article .section03 .inner .image {
	margin: 20px 0;
}
.dmm_article .section03 .inner .image img:nth-child(2){
	margin: 15px 0;
	width: 60%;
}

.dmm_article .section05 .inner .image h3{
	text-align: center;
	vertical-align: middle;
	color: #fff;
	font-size: 25px;
	line-height: 45px;
	background-color: #18355c;
    width: 100%;
    margin: 10px auto;
    border-radius: 7px;
}
.dmm_article .section05 .inner .image p {
	display: inline-block;
    width: 47%;
	text-align: center;
}

.dmm_article .section06 .inner .step {
	width: 100%;
	border: solid 3px #6bd2db;
	padding: 20px 10px;
}
.dmm_article .section06 .inner .step .btn {
    margin-top: 25px;
}
.dmm_article .section06 .inner .step p {
	color: #000;
	font-size: 16px;
	font-weight: bold;
}
.dmm_article .section06 .inner .arrow {
	text-align: center;
	margin-bottom: 15px;
}
.dmm_article .section06 .inner .step_img,
.dmm_article .section06 .inner .step_article {
	display: inline-block;
}
.dmm_article .section06 .inner .step_img {
	width: 38%;
}
.dmm_article .section06 .inner .step_article {
	width: 55%;
	vertical-align: top;
	margin-left: 5px;
}
.dmm_article .section06 .inner .step_article ul {
	padding-top: 10px;
}
.dmm_article .section06 .inner .step_article ul li{
	list-style-position: inside;
	list-style-image: url("img/profitable2/list_point.png");
	    line-height: 25px;
}
.txt_underline {
	text-decoration: underline;
}
.dmm_article .ttl h2 span {
	color: #f2e625;
    font-weight: bold;
}
.dmm_article .section02 .client_box > li {
    position: relative;
    background: #e9e9e9;
    margin-top: 20px;
}


.dmm_article .section01 .ttl h2 span {
color: #243870;
    font-weight: bold;
    font-size: 5.5vw;
}

.dmm_article .section01 .ttl_wh h2 span {
    color: #fff;
    font-weight: bold;
    font-size: 5.5vw;
}

.dmm_article .section03 .txt span.subtitle,
.dmm_article .section04 .txt span.subtitle{
	color: #0d5fa8;
	font-size:19px;
	font-weight:normal;
	
}
.dmm_article .section03 .txt span.subtitle.u,
.dmm_article .section04 .txt span.subtitle.u{
	text-decoration: underline;
}
.dmm_article .section03 .txt p.pt{
	padding-top:1.4em;
}
.dmm_article .section01 .ttl h2 span::before {
	content: url("img/profitable2/text_l.png");
	width: 10px;
}
.dmm_article .section01 .ttl h2 span::after {
	content: url("img/profitable2/text_r.png");
	width: 10px;
}

.dmm_article .section02 .section02_inner .client_box > li:first-child h3 {
    background: url(../img/beginner2/section04_ttl_bg.png) repeat;
}


.dmm_article .section05 .ico_country.usa {
  background-image: url(../img/osusume3/usa.png);
}

.dmm_article  .section05 .ico_country.euro {
  background-image: url(../img/osusume3/euro.png);
}

.dmm_article  .section05 .ico_country.uk {
  background-image: url(../img/osusume3/uk.png);
}

.dmm_article  .section05 .ico_country.aus {
  background-image: url(../img/osusume3/aus.png);
}

.dmm_article .section05 .ico_country.nz {
  background-image: url(../img/osusume3/nz.png);
}

.dmm_article  .section05 .ico_country.zaf {
  background-image: url(../img/osusume3/zaf.png);
}

.dmm_article  .section05 .ico_country.can {
  background-image: url(../img/osusume3/can.png);
}

.dmm_article  .section05 .ico_country.che {
  background-image: url(../img/osusume3/che.png);
}

.dmm_article  .section05 .ico_country.chn {
  background-image: url(../img/osusume3/chn.png);
}

.dmm_article  .section05 .ico_country.try {
  background-image: url(/img/country_ico/try.png);
}



.dmm_article  .section07 .section07_inner {
  padding: 20px 10px;
}
.dmm_article  .section07 .client_box  {
  position: relative;
    top: -40px;
}
.dmm_article  .section07 .client_box > li {
  position: relative;
  margin-top: 20px;
}
.dmm_article  .section07 .client_box > li h3 {
  background: url(../img/osusume2/ttl_bg.png) repeat center top;
  padding: 5px 20px 5px 34px;
  color: #fff;
  font-weight: bold;
  font-size: 5vw;
  letter-spacing: 0.08em;
  position: relative;
}
.dmm_article .section07 .client_box > li:first-child h3 {
  /*background: url(../img/osusume2/section04_ttl_bg.png) repeat;*/
}


.dmm_article  .section07 .client_box #fxbroadnet h3::before {
    background-image: url(../img/osusume2/bar_rank6.png);
}

.dmm_article  .section07  .client_box > li h3::before {
    content: "";
    position: absolute;
    top:50%;
    left:8px;
    margin-top:-16px;
    width: 32px;
    height: 32px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size:32px auto;
}

.dmm_article  .section07  .client_box > li h3::before {
    top: initial;
}
.dmm_article  .section07 .client_box > li h3::before {
    left: 10px;
}
.dmm_article  .section07   .client_box > li h3::before, 
.dmm_article  .section07  .client_box > li h3::after {
    content: "";
    position: absolute;
    bottom: 0;
    width: 2px;
    height: 85%;
    background: #edebbe;
}

.dmm_article  .section07  .client_box > li h3::after {
    left: 16px;
}

.dmm_article  .section07 .client_box li .inner_ {
  border: 1px solid #0b72a2;
  padding: 10px;
}
.dmm_article  .section07 .client_box > li:first-child .inner_ {
  /*background:#ffecc6;*/
}

.dmm_article  .section07 .client_box > li:last-child {
      position: relative;
    margin-top: 1px;
}
.dmm_article  .section07 .client_box li .inner_ .image, .dmm_article  .section07 .client_box li .inner_ .txt {
  display: table-cell;
  vertical-align: top;
}
.dmm_article  .section07 .client_box li .inner_ .image {
  width: 45%;
  padding: 0 5px 0 0;
}
.dmm_article  .section07 .client_box li .inner_ .text {
  background: #fff;
  padding: 10px;
  font-size: 14px;
  margin-top: 10px;
}
.dmm_article  .section07 .client_box li .inner_ .text span {
  color: #f00;
  font-weight: bold;
}

.dmm_article  .section07 .client_box li .inner_ .importantpoints{
	padding-top:1em;
	font-size:0.83em;
	line-height:1.4;
}

.dmm_article  .section07 .client_box li .txt table {
  width: 100%;
  border: 1px solid #93c431;
  font-size: 10px;
}
.dmm_article  .section07 .client_box li .txt table th, .dmm_article  .section07  td {
  text-align: center;
  padding: 2px;
  vertical-align: middle;
}
.dmm_article  .section07 .client_box li .txt table th {
  background: #93c431;
  color: #fff;
  border-bottom: 1px solid #b1e44a;
  border-left: 1px solid #93c431;
  font-weight: bold;
}
.dmm_article  .section07 .client_box li .txt table tr th:last-child {
  border-bottom: none;
}
.dmm_article  .section07  .client_box li .txt table td {
  background: #fff;
  border-bottom: 1px solid #93c431;
  border-left: 1px solid #93c431;
  vertical-align: middle;
}
.dmm_article  .section07  .client_box li .txt table td img {
  width: 14px;
}
.dmm_article  .section07  .ranking_spread_table {
  width: 100%;
  margin-top: 10px;
}
.dmm_article  .section07  .ranking_spread_table th {
  background: #93c530;
  color: #fff;
  font-weight: bold;
  text-align: center;
  border-bottom: 1px solid #fff;
  width: 25%;
  font-size: 12px;
  padding: 4px;
}
.dmm_article  .section07  .ranking_spread_table th.ico {
  font-size: 10px;
  border-left: 1px solid #fff;
  border-bottom: none;
}
.dmm_article  .section07 .ranking_spread_table tr th.ico:first-child {
  border-left: none;
}
.dmm_article  .section07 .ranking_spread_table td {
  border-left: 1px solid #ddd;
  border-right: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  width: 25%;
  font-size: 12px;
  padding: 4px;
  text-align: center;
  background: #fff;
}
.dmm_article  .section07 .ico_country {
  width: 12px;
  height: 7px;
  display: inline-block;
  margin-right: 2px;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 12px auto;
  vertical-align: middle;
}
.dmm_article  .section07  .ico_country.usa {
  background-image: url(../img/osusume3/usa.png);
}
.dmm_article  .section07  .ico_country.euro {
  background-image: url(../img/osusume3/euro.png);
}
.dmm_article  .section07 .ico_country.uk {
  background-image: url(../img/osusume3/uk.png);
}
.dmm_article  .section07 .ico_country.aus {
  background-image: url(../img/osusume3/aus.png);
}
.dmm_article  .section07  .ico_country.nz {
  background-image: url(../img/osusume3/nz.png);
}
.dmm_article  .section07  .ico_country.zaf {
  background-image: url(../img/osusume3/zaf.png);
}
.dmm_article  .section07  .ico_country.can {
  background-image: url(../img/osusume3/can.png);
}
.dmm_article  .section07  .ico_country.che {
  background-image: url(../img/osusume3/che.png);
}
.dmm_article  .section07 .ico_country.chn {
  background-image: url(../img/osusume3/chn.png);
}
.dmm_article  .section07  .ico_country.try {
  background-image: url(/img/country_ico/try.png);
}
.dmm_article  .section07  .btn {
  margin-top: 10px;
}
.dmm_article  .section07  .btn a {
  display: block;
  color: #fff;
  text-decoration: none;
  text-align: center;
  width: 100%;
  padding: 13px 10px 10px;
  font-size: 4.5vw;
  border: none;
  background: #e8344b;
  border-bottom: 5px solid #a81124;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.dmm_article  .section07  .btn a span {
  display: block;
  font-size: 12px;
}
.dmm_article  .section07  .btn a::before {
  animation: shiny 6s infinite linear;
  -webkit-animation: shiny 6s infinite linear;
  -moz-animation: shiny 6s infinite linear;
}
.dmm_article  .section07 .heading {
  font-size: 4.5vw;
  color: #e51d37;
  font-weight: bold;
  margin-bottom: 5px;
}
.dmm_article  .section07 .client_box > li:nth-child(1) h3::before {
    background-image: url(../img/osusume2/bar_rank1.png);
}
.dmm_article  .section07  .client_box > li:nth-child(2) h3::before {
    background-image: url(../img/osusume2/bar_rank2.png);
}
.dmm_article  .section07  .client_box > li:nth-child(3) h3::before {
    background-image: url(../img/osusume2/bar_rank3.png);
}
.dmm_article  .section07  .client_box > li:nth-child(4) h3::before {
    background-image: url(../img/osusume2/bar_rank4.png);
}
.dmm_article  .section07  .client_box > li:nth-child(5) h3::before {
    background-image: url(../img/osusume2/bar_rank5.png);
}
.dmm_article  .section07 .client_box #fxbroadnet h3::before {
    background-image: url(../img/osusume2/bar_rank6.png);
}

.client_detail .currency table {
	table-layout: auto;
}
.client_detail .currency table .crypto_img {
	padding: 8px;
}
.client_detail table .crypto_img img {
	width: 40px;
	height: auto;
}
.slider_3 .prev-arrow,
.slider_3 .next-arrow{
	position: absolute;
}
.slick-list {
    margin: 0 20px 0 30px;
}
.slider_3 .prev-arrow {
	display: block;
left: -15px;
    z-index: 100;
    top: 40%;
    width: 24px;
    margin-top: -4px;
    height: 24px;
}
.slider_3 .next-arrow {
	display: block;
    right: -15px;
    top: 40%;
    margin-top: -4px;
    width: 24px;
    height: 24px;
}
.client_detail .flow {
    margin-top: 10px;
    position: relative;
    z-index: 100;
}
.client_detail .flow .trigger {
    background: #fb8200;
    text-align: center;
    color: #fff;
    font-size: 4.5vw;
    padding: 10px 0;
    border-bottom: 5px solid #b06400;
    cursor: pointer;
    position: relative;
}
.client_detail .flow .trigger span {
    position: absolute;
    right: 20px;
    top: 50%;
    width: 30px;
    height: 30px;
    margin-top: -17px;
    -moz-transition: 0.3s;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    -ms-transition: 0.3s;
    transition: 0.3s;
}
.client_detail .flow .trigger span::before, .client_detail .flow .trigger span::after {
    content: "";
    position: absolute;
    background: #fff;
}
.client_detail .flow .trigger span::before {
    left: 14px;
    top: 6px;
    width: 2px;
    height: 18px;
}
.client_detail .flow .trigger span::after {
    left: 6px;
    top: 14px;
    width: 18px;
    height: 2px;
}

.client_detail .intro2 .btn_section {
	margin-top:20px;
}
.client_detail .intro2 .flow .trigger {
	border-top:none;
	border-left:none;
	border-right:none;
}
.client_detail .intro2 .btn_section ul li a {
  -moz-transition: 0s;
  -webkit-transition: 0s;
  -o-transition: 0s;
  -ms-transition: 0s;
  transition: 0s;
  display: block;
  text-decoration: none;
  color: #fff;
  background: #e4233a !important;
  padding: 12px 10px 10px;
  text-align: center;
  line-height: 1.4;
  border: none;
  border-bottom: 5px solid #b4222b !important;
  webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.client_detail .intro2 .btn_section ul li a::before {
  width: 60px;
  height: 200px;
  animation: shiny 6s infinite linear;
  -webkit-animation: shiny 6s infinite linear;
  -moz-animation: shiny 6s infinite linear;
}
.client_detail .intro2 .btn_section ul li a span {
  display: block;
  font-size: 12px;
  font-weight: bold;
    
}
.client_detail .intro2 .kaisetsu_flow {
	padding:0;
}
.client_detail .intro2 .kaisetsu_flow .kaisetsu_content_wrap {
  border-top: 2px solid #d8d8d8;
	margin-top:10px;
	width:100%;
}

/* genre-nav-wrapper */
#genre-nav-wrapper a{
    position:relative;
	width: 100%;
    height: 100%;
    display: block;
}
#genre-nav-wrapper a .upblock{
    width: 500px;
    height: auto;
    z-index: 51;
    opacity: 0;
    animation: fadeIn 0.5s ease 0.3s 1 normal forwards;
    position: absolute;
    left: -100px;
    top: -5px;
}

/* 吹き出し */
#popup{
    position: absolute;
    z-index: 50;
    opacity: 0;
}

#popup span{
    padding: 0 4px;
}

#popup #popup-01 span{ background: #f9d0d1; }
#popup #popup-02 span{ background: #baf9b7; }
#popup #popup-03 span{ background: #94b3fa; }

.gns_01,
.gns_02,
.gns_03 {
	/*transition-property: all;
	-webkit-transition: all .5s;
    transition: all .5s; */
}

.gns_01:hover .upblock{
	display:block;
	top:10px;
	left:10px;
	transform:translateY(-5px);
	transition-timing-function:ease-out;	
	transition-duration:1s;
}
.gns_02:hover .upblock{
	display: block;
	top:10px;
	left:-33px;
	transform:translateY(-5px);
	transition-timing-function:ease-out;	
	transition-duration:1s;
}
.gns_03:hover .upblock{
	display:block;
	top:10px;
	left:-35px;
	opacity: 0.5;
}

.upblock{
    box-sizing: border-box;
    display: none;
    background: #fff;
    box-shadow: 0 1px 3px #999;
    width:300px;
    color:#555;
	border: 5px solid #183f92;
	 transition: opacity 0.3s ease-out;

}
.upblock .ttl{
    background: #183f92;
    text-align: center;
    font-size: 22px;
    font-weight: bold;
    color: #fff;
    padding: 14px 0;
}

.upblock .read{
	font-size: 15px;
    padding: 20px;
    text-align: left;
}
.upblock .read strong {
	font-weight: bold;
	color: red;
}
@-webkit-keyframes AD {
    0%{background-position:0% 50%}
    50%{background-position:100% 50%}
    100%{background-position:0% 50%}
}
@-moz-keyframes AD {
    0%{background-position:0% 50%}
    50%{background-position:100% 50%}
    100%{background-position:0% 50%}
}
@keyframes AD {
    0%{background-position:0% 50%}
    50%{background-position:100% 50%}
    100%{background-position:0% 50%}
}
.upblock h3{
    text-align: center;
    padding:1em;
    padding-bottom:.7em;
    background: #fff;
    font-size: 1.1em;
    margin-left:2em;
    margin-right:2em;
    color:#336;
    border-bottom:7px solid #def;
}
.upblock p{
    padding:1em;
    font-size: .87em;
    line-height: 1.5;
}


@keyframes fadeIn { /*animetion-nameで設定した値を書く*/
  0% {opacity: 0} /*アニメーション開始時は不透明度0%*/
  100% {opacity: 1} /*アニメーション終了時は不透明度100%*/
}

.ttl {
    background: url(../img/osusume2/ttl_bg.png) repeat center top;
	margin-bottom: 20px;
}

.ttl .ttl_inner {
    padding: 12px 0;
    text-align: center;
    font-size: 5.2vw;
    font-weight: bold;
    color: #fff;
    line-height: 1.2;
}
.crypto_page .section01 .wrap ul {
    text-align: center;
    margin-top: 20px;
    font-size: 0;
}
.crypto_page .section01 .wrap ul li {
    display: inline-block;
    padding: 5px;
    vertical-align: top;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    width: 30%;
}
.crypto_page .section02 {
	background: #3BD3A5;
}
.crypto_page .section02 .ttl{
	padding-top: 20px;
	background: #3BD3A5;
	text-align: center;
	color: #fff;
}
.reason-header-section {
	text-align: center;
padding-top: 20px;
padding-bottom: 10px;
	background: #fff;
	color: #12575F;
}
.reason-notice {
	color: #12575F;
	font-size: 13px;
    margin-top: 10px;
}
.reason-header-section .caption {
    font-size: 20px;
    line-height: 30px;
    margin: 0 auto;
}
.reason-header .caption {
    color: #12575F;
    font-size: 30px;
    font-weight: bold;
    letter-spacing: 3px;
    line-height: 55px;
}
.reason-section-first, .reason-section-second, .reason-section-third{
	padding: 30px 16px;
}
.reason-section {
    background-color: #fff;
}
.image-area {
	margin-top: 30px;
}
.reason-section-first .reason-section-number {
	width: 70%;
}
.reason-section-second .reason-section-number {
	width: 52%;
}
.reason-section-third .reason-section-number {
    width: 90%;
}

.crypto_page .section03 {
	background: rgba(255,206,0,0.1);
	padding: 1.2rem 1rem;
	color: #12575F;
}
.coincheck_home .main_section_contents_full_description {
    width: 100%;
    text-align: center;
}
.main_section_contents_full_h2 {
    font-size: 2rem;
	margin: 0 0 2rem;
    text-align: center;
	font-weight: 600;
}
.main_section_contents_full_lists {
	    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
.main_section_contents_full_lists_box {
    border-radius: 2rem;
    background: white;
    box-shadow: 0 0 30px rgba(255,199,0,0.15);
    padding: 1.5rem;
    text-align: center;
	margin: 15px;
    box-sizing: border-box;
}
.main_section_contents_full_lists_box img {
	width: 60%;
}
.main_section_contents_full_lists_box_h3 {
    font-size: 24px;
    margin: 0 auto .5rem;
}
.crypto_page .section04 .client_box li .txt table th {
    background: #2D4197;
    border-bottom: 1px solid #2D4197;
    border-left: 1px solid #2D4197;
}
.crypto_page .section04 .client_box > li:nth-child(1) h3::before,
.crypto_page .section04 .client_box > li:nth-child(2) h3::before,
.crypto_page .section04 .client_box > li:nth-child(3) h3::before,
.crypto_page .section04 .client_box > li:nth-child(4) h3::before,
.crypto_page .section04 .client_box > li:nth-child(5) h3::before {
	background-image: none;
}
.crypto_page .section04 .client_box > li h3 {
	padding: 5px 20px 5px 20px;
}
.slider_3 .prev-arrow {
	position: absolute;
}
.crypto_page .section04 .slick-list {
	margin: 0 20px 0 30px;
}
.crypto_page .section04 .client_box li .txt table th {
    background: #2D4197;
    color: #fff;
    border-bottom: 1px solid #2D4197;
    border-left: 1px solid #2D4197;
    font-weight: bold;
}
.crypto_page .section04 .client_box li .txt table {
	border: 1px solid #2D4197;
}
.crypto_page .section04 .ranking_spread_table th {
    background: #2D4197;
}
.crypto_page .section04 
.crypto_page .about_account {
    position: relative;
    padding: 0 15px;
}
.crypto_page .about_account .inner {
    background: #fff;
    padding: 20px 15px 15px;
    text-align: center;
}
.crypto_page .about_account h2 {
    display: block;
    position: relative;
    padding: 15px 20px;
    margin: 0 -30px;
    font-size: 18px;
    color: #FFF;
    background: #079E70;
}
.crypto_page .about_account .heading {
    text-align: center;
    margin-top: 20px;
}
.crypto_page .about_account .heading span {
    font-size: 5vw;
    font-weight: bold;
    color: #12575F;
}
.crypto_page .about_account ul {
    margin-top: 20px;
    font-size: 0;
}
.crypto_page .about_account ul li {
    display: inline-block;
    vertical-align: top;
    margin-left: 2%;
    width: 32%;
}
.crypto_page .about_account ul li:first-child {
    margin-left: 0;
}
.crypto_page .section05 .ttl {
    background: none;
	background-color: #079E70;
}
.section02 .crypto_cp {
	padding: 20px 10px;
	margin-bottom: 20px;
}
.section02 .crypto_cp .acd-label {
	background: #1245a6;
}

.section02 .crypto_cp .acd-label span {
	right: 10px;
}
.section02 .crypto_cp .acd-label span::before, .section02 .crypto_cp .acd-label span::after {
	    background: #1245a6;
}
.section02 .crypto_cp .rank_outline_inner {
	padding: 20px 10px;
}
.section02 .crypto_cp .rank_outline_inner .d_term {
	color: #1245a6;
	font-size: 5vw;
    font-weight: 600;
}
.section02 .crypto_cp .rank_outline_inner .d_description {
	margin-bottom: 30px;
}
.section02 .crypto_cp .rank_outline_inner .d_description span{
	color: #e51d37;
}
.page_sociallending {
  background: #f8f8f8;
}
.page_sociallending .anchor {
  margin-top: -80px;
  padding-top: 80px;
}
.page_sociallending .section01 .ttl {
  background: #093a68;
}
.page_sociallending .section01 .ttl .ttl_inner {
  padding: 12px 0;
  text-align: center;
  font-size: 5.5vw;
  font-weight: bold;
  color: #fff;
}
.page_sociallending .section01 .inner {
  padding: 10px 5px;
}
.page_sociallending .section01 .read {
  text-align: center;
  font-size: 3.8vw;
  color: #328480;
  font-weight: bold;
}
.page_sociallending .section01 ul {
  font-size: 0;
  text-align: center;
}
.page_sociallending .section01 ul li {
  display: inline-block;
  vertical-align: top;
  width: 33.3333%;
  padding: 8px;
}
.page_sociallending .section01 img {
  margin-top: 5px;
}
.page_sociallending .section02 {
  margin-top: 10px;
  background: #e7f3fa;
  padding: 10px;
  position: relative;
}
.page_sociallending .section02 .heading {
  position: relative;
  text-align: center;
  height: 70px;
  padding-top: 9px;
  font-size: 4.5vw;
  font-weight: bold;
  background: #f43434;
  /*塗りつぶし色*/
  color: #FFF;
  /*文字色*/
  box-sizing: border-box;
}
.page_sociallending .section02 .heading:before, .page_sociallending .section02 .heading:after {
  position: absolute;
  content: '';
  width: 0px;
  height: 0px;
  z-index: 1;
}
.page_sociallending .section02 .heading:before {
  top: 0;
  left: 0;
  border-width: 35px 0px 35px 15px;
  border-color: transparent transparent transparent #fff;
  border-style: solid;
}
.page_sociallending .section02 .heading:after {
  top: 0;
  right: 0;
  border-width: 35px 15px 35px 0px;
  border-color: transparent #fff transparent transparent;
  border-style: solid;
}
.page_sociallending .section02 .read {
  text-align: center;
  font-size: 3.8vw;
  color: #328480;
  font-weight: bold;
  margin-top: 10px;
}
.page_sociallending .section02 .ttl {
	background: none;
}
.page_sociallending .section02 .ttl p {
	color: #093b6a;
	text-align: center;
}
.page_sociallending .section02 .ttl .big {
	font-size: 5vw;
	font-weight: bold;
	margin-bottom: 10px;
}
.page_sociallending .red {
	color: #e51d37;
	font-weight: bold;
}
.page_sociallending .section02 .ttl .red {
	font-size: 5.7vw;
}
.page_sociallending .small {
	font-size: 2.7vw;
}
.page_sociallending .section02 .section02_article {
	background: #fff;
	padding: 15px;
}
.page_sociallending .section02 .inner {
  background: #fff;
  padding: 10px;
}
.page_sociallending .section02 .inner .name {
  background: url(../img/beginner2/ttl_bg.png) repeat center top;
  padding: 10px 10px 10px 30px;
  color: #fff;
  font-size: 4.5vw;
  font-weight: bold;
}
.page_sociallending .section02 .inner .wrap {
  margin-top: 10px;
  width: 100%;
  display: table;
  table-layout: fixed;
}
.page_sociallending .section02 .inner .wrap .image, .page_sociallending .section02 .inner .wrap .txt {
  display: table-cell;
  vertical-align: top;
}
.page_sociallending .section02 .inner .wrap .image {
  width: 110px;
}
.page_sociallending .section02 .inner .wrap .txt {
  padding-left: 10px;
}
.page_sociallending .section02 .inner .wrap p {
  font-size: 12px;
}
.page_sociallending .section02 .inner .wrap p span {
  color: #e51d37;
  font-weight: bold;
}
.page_sociallending .section02 .inner .btn {
  margin-top: 10px;
}
.page_sociallending .section02 .inner .btn a {
  -moz-transition: 0s;
  -webkit-transition: 0s;
  -o-transition: 0s;
  -ms-transition: 0s;
  transition: 0s;
  display: block;
  text-decoration: none;
  color: #fff;
  font-size: 4vw;
  font-weight: bold;
  background: #e4233a;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  -o-border-radius: 5px;
  -ms-border-radius: 5px;
  padding: 12px 10px 10px;
  text-align: center;
  line-height: 1.4;
  border: none;
  border-bottom: 5px solid #b4222b;
  webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.page_sociallending .section02 .inner .btn a::before {
  width: 60px;
  height: 200px;
  animation: shiny 6s infinite linear;
  -webkit-animation: shiny 6s infinite linear;
  -moz-animation: shiny 6s infinite linear;
}
.page_sociallending .section02 .inner .btn a span {
  display: block;
  font-size: 12px;
  font-weight: bold;
}
.page_sociallending .section03 {
  margin: 30px auto 0;
  position: relative;
  padding: 0 15px;
}
.page_sociallending .section03 .inner {
  background: #fff;
  padding: 20px 15px 15px;
}
.page_sociallending .section03 h2 {
  display: block;
  position: relative;
  text-align: center;
  padding: 10px 20px;
  margin: 0 -30px;
  font-weight: bold;
  font-size: 18px;
  /*フォントサイズ*/
  color: #FFF;
  /*フォントカラー*/
  background: url(../img/beginner2/ttl_bg.png) repeat center top;
}
.page_sociallending .section03 h2:before {
  position: absolute;
  content: '';
  top: 100%;
  left: 0;
  border: none;
  border-bottom: solid 11px transparent;
  border-right: solid 15px #031a47;
}
.page_sociallending .section03 h2:after {
  position: absolute;
  content: '';
  top: 100%;
  right: 0;
  border: none;
  border-bottom: solid 11px transparent;
  border-left: solid 15px #031a47;
}
.page_sociallending .section03 .txt {
  margin-top: 20px;
}
.page_sociallending .section03 .txt span {
  font-weight: bold;
  color: #f00;
}
.page_sociallending .section04 {
  margin-top: 40px;
}
.page_sociallending .section04 .section04_inner {
	padding: 20px 10px;
}
.page_sociallending .section04 .client_box > li {
  position: relative;
  margin-top: 20px;
}
.page_sociallending .section04 .client_box > li .importantpoints{
  font-size: 10px;
  line-height: 1.3em;
    padding-top: 3px;
}
.page_sociallending .section04 .client_box > li h3 {
  background: #093a69;
  padding: 5px 20px 5px 14px;
  color: #fff;
  font-weight: bold;
  font-size: 5vw;
  letter-spacing: 0.08em;
  position: relative;
}

.page_sociallending .section04 .client_box > li h3::before {
  left: 10px;
}
.page_sociallending .section04 .client_box > li h3::after {
  left: 16px;
}
.page_sociallending .section04 .client_box li .inner_ {
  padding: 10px;
  background-color: #fff;
	border: 1px solid #093a69;
}
.page_sociallending .section04 .client_box > li:first-child .inner_ {
	border: 1px solid #093a69;
	background-color: #f7eddb;
}
.page_sociallending .section04 .client_box li .inner_ .image, .page_sociallending .section04 .client_box li .inner_ .txt {
  display: table-cell;
  vertical-align: top;
}
.page_sociallending .section04 .client_box li .inner_ .image {
  width: 45%;
  padding: 0 5px 0 0;
}
.page_sociallending .section04 .client_box li .inner_ .text {
  background: #fff;
  padding: 10px;
  font-size: 14px;
  margin-top: 10px;
}
.page_sociallending .section04 .client_box li .inner_ .text span {
  color: #f00;
  font-weight: bold;
}
.page_sociallending .section04 .client_box li table {
  width: 100%;
  border: 1px solid #ccc;
  font-size: 10px;
}
.page_sociallending .section04 .client_box li table th, .page_sociallending .section04 td {
  text-align: center;
  padding: 2px;
  vertical-align: middle;
}
.page_sociallending .section04 .client_box li table th {
  background: #547da4;
  color: #fff;
  border-bottom: 1px solid #ccc;
  border-left: 1px solid #ccc;
}
.page_sociallending .section04 .client_box li table tr th:last-child {
  border-bottom: none;
}
.page_sociallending .section04 .client_box li table td {
  background: #fffdf9;
  border-bottom: 1px solid #ccc;
  border-left: 1px solid #ccc;
  vertical-align: middle;
}
.page_sociallending .section04 .client_box li table td img {
  width: 14px;
}
.page_sociallending .section04 .btn {
  margin-top: 10px;
}
.page_sociallending .section04 .btn a {
  display: block;
  color: #fff;
  text-decoration: none;
  text-align: center;
  width: 100%;
  padding: 13px 10px 10px;
  font-size: 4.5vw;
  border: none;
  background: #e8344b;
  border-bottom: 5px solid #a81124;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.page_sociallending .section04 .btn a span {
  display: block;
  font-size: 12px;
}
.page_sociallending .section04 .btn a::before {
  animation: shiny 6s infinite linear;
  -webkit-animation: shiny 6s infinite linear;
  -moz-animation: shiny 6s infinite linear;
}
.page_sociallending .section04 .flow {
  margin-top: 10px;
    position: relative;
    z-index: 100;
}
.page_sociallending .section04 .flow .trigger {
  background: #fb8200;
  text-align: center;
  color: #fff;
  font-size: 4.5vw;
  padding: 10px 0;
  border-bottom: 5px solid #b06400;
  cursor: pointer;
  position: relative;
}
.page_sociallending .section04 .flow .trigger span {
  position: absolute;
  right: 20px;
  top: 50%;
  width: 30px;
  height: 30px;
  margin-top: -17px;
  -moz-transition: 0.3s;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  -ms-transition: 0.3s;
  transition: 0.3s;
}
.page_sociallending .section04 .flow .trigger span::before, .page_sociallending .section04 .flow .trigger span::after {
  content: "";
  position: absolute;
  background: #fff;
}
.page_sociallending .section04 .flow .trigger span::before {
  left: 14px;
  top: 6px;
  width: 2px;
  height: 18px;
}
.page_sociallending .section04 .flow .trigger span::after {
  left: 6px;
  top: 14px;
  width: 18px;
  height: 2px;
}
.page_sociallending .section04 .flow .trigger.active span {
  -moz-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.page_sociallending .section04 .heading {
  font-size: 4.5vw;
  color: #e51d37;
  font-weight: bold;
  margin-bottom: 5px;
	text-align: center;
    text-decoration: underline;
}
.page_sociallending .section04 .kaisetsu_flow {
  padding: 10px 0 0;
}
.page_sociallending .section04 .kaisetsu_content_wrap {
  background: transparent;
  padding: 0;
  border: none;
}
.page_sociallending .section04 .kaisetsu_content_wrap .cl_overview .shiny_btn a {
  font-size: 12px;
}
.page_sociallending .section05 .ttl_area{
	background-color: #f7eddb;
}
.page_sociallending .section06 {
  margin-top: 20px;
}
.page_sociallending .section06 .ttl {
  background: url(../img/beginner2/ttl_bg.png) repeat;
  padding: 8px 10px;
}
.page_sociallending .section06 .inner {
  padding: 10px 10px 20px;
}
.page_sociallending .section06 .heading {
  text-align: center;
  margin-top: 20px;
}
.page_sociallending .section06 .block01 .image {
  width: 150px;
  margin: 0 auto;
}
.page_sociallending .section06 .block02 .image {
  width: 180px;
  margin: 0 auto;
  margin-top: 20px;
}
.page_sociallending .section06 .txt {
  margin-top: 15px;
}
.page_sociallending .section06 .txt .txt_inner {
  font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  -o-border-radius: 10px;
  -ms-border-radius: 10px;
  background: #f7f2e1;
  padding: 10px;
  text-align: left;
  font-size: 15px;
  line-height: 1.7;
}
.page_sociallending .section06 .txt .txt_inner span {
  color: #f00;
}
.page_sociallending .section05 .ttl {
  background: url(../img/beginner2/ttl_bg.png) repeat center top;
}

.page_sociallending .section05 .heading {
  text-align: center;
  font-size: 3.8vw;
  font-weight: bold;
  color: #207a75;
}
.page_sociallending .section05 .inner {
  padding: 20px 10px;
}
.page_sociallending .section05 .inner table {
  margin-top: 15px;
}
.page_sociallending .section01 .ttl_inner span {
	color: #ffe944;
	font-size: 5vw;
}
.page_sociallending .funding_img {
	text-align: center;
	margin: 0px auto;
	padding: 20px 0 15px;
	width: 80%;
}
.page_sociallending .funding_description {
	margin: 0px auto 10px;
	padding: 10px;
	font-size: 3vw;
}
.page_sociallending .funding_note {
    margin: 0px 10px;
    padding-bottom: 20px;
    background-color: #eef7fc;
    padding: 10px;
    text-align: left;
    color: #4684bf;
    font-weight: bolder;
    font-size: 2.7vw;
}
.page_sociallending .acd-label1 .item_num,.page_sociallending .acd-label2 .item_num, .page_sociallending .acd-label3 .item_num {
	position: absolute;
    width: 30px;
    height: 30px;
    left: 10px;
    top: 50%;
    margin-top: -15px;
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    -o-border-radius: 50%;
    -ms-border-radius: 50%;
}
.page_sociallending .client_table_list2_inner {
	
}
.page_sociallending .client_table_list2 table .client_image {
    width: 140px;
}
.page_sociallending .client_table_list2 table thead tr td.icons {
     width: auto !important;
}
.page_sociallending .client_table_list2 table tr th .image {
	width: 50%;
    display: inline-block;
}
.page_sociallending .client_table_list2 table tr th .txt {
    font-size: 2.5vw;
    width: 45%;
    display: inline-block;
}
.page_gold {
  background: #f8f8f8;
}
.page_gold .anchor {
  margin-top: -80px;
  padding-top: 60px;
}
.page_gold .section01 .ttl {
  background: #846917;
}
.page_gold .section01 .ttl .ttl_inner {
  padding: 12px 0;
  text-align: center;
  font-size: 5.5vw;
  font-weight: bold;
  color: #fff;
}
.page_gold .section01 .inner {
  padding: 0px 5px;
}
.page_gold .section01 .read {
  text-align: center;
  font-size: 4.5vw;
  color: #b80000;
  font-weight: bold;
}
.page_gold .section01 ul {
  font-size: 0;
  text-align: center;
}
.page_gold .section01 ul li {
  display: inline-block;
  vertical-align: top;
  width: 33.3333%;
  padding: 8px;
}
.page_gold .section01 img {
  margin-top: 5px;
}
.page_gold .section02 {
  margin-top: 10px;
  background: #e7e2db;
  padding: 10px;
  position: relative;
}
.page_gold .section02 .heading {
  position: relative;
  text-align: center;
  height: 70px;
  padding-top: 9px;
  font-size: 4.5vw;
  font-weight: bold;
  background: #f43434;
  /*塗りつぶし色*/
  color: #FFF;
  /*文字色*/
  box-sizing: border-box;
}
.page_gold .section02 .heading:before, .page_gold .section02 .heading:after {
  position: absolute;
  content: '';
  width: 0px;
  height: 0px;
  z-index: 1;
}
.page_gold .section02 .heading:before {
  top: 0;
  left: 0;
  border-width: 35px 0px 35px 15px;
  border-color: transparent transparent transparent #fff;
  border-style: solid;
}
.page_gold .section02 .heading:after {
  top: 0;
  right: 0;
  border-width: 35px 15px 35px 0px;
  border-color: transparent #fff transparent transparent;
  border-style: solid;
}
.page_gold .section02 .read {
  text-align: center;
  font-size: 3.8vw;
  color: #328480;
  font-weight: bold;
  margin-top: 10px;
}
.page_gold .section02 .inner {
  background: #fff;
  padding: 10px;
}
.page_gold .section02 .inner .name {
  background: url(../img/beginner2/ttl_bg.png) repeat center top;
  padding: 10px 10px 10px 30px;
  color: #fff;
  font-size: 4.5vw;
  font-weight: bold;
}
.page_gold .section02 .inner .wrap {
  margin-top: 10px;
  width: 100%;
  display: table;
  table-layout: fixed;
}
.page_gold .section02 .inner .wrap .image, .page_gold .section02 .inner .wrap .txt {
  display: table-cell;
  vertical-align: top;
}
.page_gold .section02 .inner .wrap .image {
  width: 110px;
}
.page_gold .section02 .inner .wrap .txt {
  padding-left: 10px;
}
.page_gold .section02 .inner .wrap p {
  font-size: 12px;
}
.page_gold .section02 .inner .wrap p span {
  color: #e51d37;
  font-weight: bold;
}
.page_gold .section02 .inner .btn {
  margin-top: 10px;
}
.page_gold .section02 .inner .btn a {
  -moz-transition: 0s;
  -webkit-transition: 0s;
  -o-transition: 0s;
  -ms-transition: 0s;
  transition: 0s;
  display: block;
  text-decoration: none;
  color: #fff;
  font-size: 4vw;
  font-weight: bold;
  background: #e4233a;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  -o-border-radius: 5px;
  -ms-border-radius: 5px;
  padding: 12px 10px 10px;
  text-align: center;
  line-height: 1.4;
  border: none;
  border-bottom: 5px solid #b4222b;
  webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.page_gold .section02 .inner .btn a::before {
  width: 60px;
  height: 200px;
  animation: shiny 6s infinite linear;
  -webkit-animation: shiny 6s infinite linear;
  -moz-animation: shiny 6s infinite linear;
}
.page_gold .section02 .inner .btn a span {
  display: block;
  font-size: 12px;
  font-weight: bold;
}
.page_gold .section03 {
  margin: 30px auto 0;
  position: relative;
  padding: 0 15px;
}
.page_gold .section03 .inner {
  background: #fff;
  padding: 20px 15px 15px;
}
.page_gold .section03 h2 {
  display: block;
  position: relative;
  text-align: center;
  padding: 10px 20px;
  margin: 0 -30px;
  font-weight: bold;
  font-size: 18px;
  /*フォントサイズ*/
  color: #FFF;
  /*フォントカラー*/
  background: #383838;
}
.page_gold .section03 h2:before {
  position: absolute;
  content: '';
  top: 100%;
  left: 0;
  border: none;
  border-bottom: solid 11px transparent;
  border-right: solid 15px #031a47;
}
.page_gold .section03 h2:after {
  position: absolute;
  content: '';
  top: 100%;
  right: 0;
  border: none;
  border-bottom: solid 11px transparent;
  border-left: solid 15px #031a47;
}
.page_gold .section03 .txt {
  margin-top: 20px;
}
.page_gold .section03 .txt span {
  font-weight: bold;
  color: #f00;
}
.page_gold .section04 {
  margin-top: 20px;
}
.page_gold .section04 .section04_inner {
  /* padding: 20px 10px; */
}
.page_gold .section04 .client_box > li {
  position: relative;
  margin-top: 20px;
}
.page_gold .section04 .client_box > li h3 {
  background: #876d1d;
  padding: 5px 20px 5px 34px;
  color: #fff;
  font-weight: bold;
  font-size: 5vw;
  letter-spacing: 0.08em;
  position: relative;
}
.page_gold .section04 .client_box > li:first-child h3 {
  background: #876d1d;
}
.page_gold .section04 .client_box > li h3::before, .page_gold .section04 .client_box > li h3::after {
  content: "";
  position: absolute;
  bottom: 0;
  width: 2px;
  height: 85%;
  background: #edebbe;
}
.page_gold .section04 .client_box > li h3::before {
  left: 10px;
}
.page_gold .section04 .client_box > li h3::after {
  left: 16px;
}
.page_gold .section04 .client_box li .inner_ {
background-color: #fffcf1;
  padding: 10px;
  border: 1px solid #876E1C;
	
}
.page_gold .section04 .client_box > li:first-child .inner_ {
  border: 1px solid #e51d37;
}
.page_gold .section04 .client_box li .inner_ .image, .page_gold .section04 .client_box li .inner_ .txt {
  display: table-cell;
  vertical-align: top;
}
.page_gold .section04 .client_box li .inner_ .image {
  width: 45%;
  padding: 0 5px 0 0;
}
.page_gold .section04 .client_box li .inner_ .text {
  background: #fff;
  padding: 10px;
  font-size: 14px;
  margin-top: 10px;
}
.page_gold .section04 .client_box li .inner_ .text span {
  color: #f00;
  font-weight: bold;
}
.page_gold .section04 .client_box li table {
  width: 100%;
  border: 1px solid #ccc;
  font-size: 10px;
}
.page_gold .section04 .client_box li table th, .page_gold .section04 td {
  text-align: center;
  padding: 2px;
  vertical-align: middle;
}
.page_gold .section04 .client_box li table th {
  color: #fff;
  border-bottom: 1px solid #ccc;
  border-left: 1px solid #ccc;
}
.page_gold .section04 .client_box li table tr th:last-child {
  border-bottom: none;
}
.page_gold .section04 .client_box li table td {
  background: #fffdf9;
  border-bottom: 1px solid #ccc;
  border-left: 1px solid #ccc;
  vertical-align: middle;
}
.page_gold .section04 .client_box li table td img {
  width: 14px;
}
.page_gold .section04 .btn {
  margin-top: 10px;
}
.page_gold .section04 .btn a {
  display: block;
  color: #fff;
  text-decoration: none;
  text-align: center;
  width: 100%;
  padding: 13px 10px 10px;
  font-size: 4.5vw;
  border: none;
  background: #e8344b;
  border-bottom: 5px solid #a81124;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.page_gold .section04 .btn a span {
  display: block;
  font-size: 12px;
}
.page_gold .section04 .btn a::before {
  animation: shiny 6s infinite linear;
  -webkit-animation: shiny 6s infinite linear;
  -moz-animation: shiny 6s infinite linear;
}
.page_gold .section04 .flow {
  margin-top: 10px;
    position: relative;
    z-index: 100;
}
.page_gold .section04 .flow .trigger {
  background: #fb8200;
  text-align: center;
  color: #fff;
  font-size: 4.5vw;
  padding: 10px 0;
  border-bottom: 5px solid #b06400;
  cursor: pointer;
  position: relative;
}
.page_gold .section04 .flow .trigger span {
  position: absolute;
  right: 20px;
  top: 50%;
  width: 30px;
  height: 30px;
  margin-top: -17px;
  -moz-transition: 0.3s;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  -ms-transition: 0.3s;
  transition: 0.3s;
}
.page_gold .section04 .flow .trigger span::before, .page_gold .section04 .flow .trigger span::after {
  content: "";
  position: absolute;
  background: #fff;
}
.page_gold .section04 .flow .trigger span::before {
  left: 14px;
  top: 6px;
  width: 2px;
  height: 18px;
}
.page_gold .section04 .flow .trigger span::after {
  left: 6px;
  top: 14px;
  width: 18px;
  height: 2px;
}
.page_gold .section04 .flow .trigger.active span {
  -moz-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.page_gold .section04 .heading {
  font-size: 4.5vw;
  color: #e51d37;
  font-weight: bold;
  margin-bottom: 5px;
}
.page_gold .section04 .kaisetsu_flow {
  padding: 10px 0 0;
}
.page_gold .section04 .kaisetsu_content_wrap {
  background: transparent;
  padding: 0;
  border: none;
}
.page_gold .section04 .kaisetsu_content_wrap .cl_overview .shiny_btn a {
  font-size: 12px;
}
.page_gold .section_wealthnavi {
  margin: 10px auto 20px;
  position: relative;
  padding: 0 15px;
}
.page_gold .section_wealthnavi .inner {
  background: #fff;
  padding: 20px 15px 15px;
}
.page_gold .section_wealthnavi h2 {
  display: block;
  position: relative;
  text-align: center;
  padding: 10px 20px;
  margin: 0 -30px;
  font-weight: bold;
  font-size: 18px;
  /*フォントサイズ*/
  color: #FFF;
  /*フォントカラー*/
  background: url(../img/beginner2/ttl_bg.png) repeat center top;
}
.page_gold .section_wealthnavi h2:before {
  position: absolute;
  content: '';
  top: 100%;
  left: 0;
  border: none;
  border-bottom: solid 11px transparent;
  border-right: solid 15px #031a47;
}
.page_gold .section_wealthnavi h2:after {
  position: absolute;
  content: '';
  top: 100%;
  right: 0;
  border: none;
  border-bottom: solid 11px transparent;
  border-left: solid 15px #031a47;
}
.page_gold .section_wealthnavi .wrap {
  margin-top: 15px;
}
.page_gold .section_wealthnavi .wrap .image {
  float: left;
  width: 120px;
  margin-right: 15px;
}
.page_gold .section_wealthnavi .wrap span {
  color: #f00;
  font-weight: bold;
}
.page_gold .section_wealthnavi .btn_wrap {
  margin-top: 10px;
}
.page_gold .section_wealthnavi .btn_wrap a {
  display: block;
  color: #fff;
  text-decoration: none;
  text-align: center;
  width: 100%;
  padding: 13px 10px 10px;
  font-size: 4.5vw;
  border: none;
  background: #e8344b;
  border-bottom: 5px solid #a81124;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.page_gold .section_wealthnavi .btn_wrap a span {
  display: block;
  font-size: 12px;
}
.page_gold .section_wealthnavi .btn_wrap a::before {
  animation: shiny 6s infinite linear;
  -webkit-animation: shiny 6s infinite linear;
  -moz-animation: shiny 6s infinite linear;
}
.page_gold .section06 {
  margin-top: 20px;
}
.page_gold .section06 .ttl {
  background: none;
}
.page_gold .section06 .inner {
  padding: 10px 10px 20px;
}
.page_gold .section06 .heading {
  text-align: center;
  margin-top: 20px;
}
.page_gold .section06 .block01 .image {
  width: 150px;
  margin: 0 auto;
}
.page_gold .section06 .block02 .image {
  width: 180px;
  margin: 0 auto;
  margin-top: 20px;
}
.page_gold .section06 .txt {
  margin-top: 15px;
}
.page_gold .section06 .txt .txt_inner {
  font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  -o-border-radius: 10px;
  -ms-border-radius: 10px;
  background: #f7f2e1;
  padding: 10px;
  text-align: left;
  font-size: 15px;
  line-height: 1.7;
}
.page_gold .section06 .txt .txt_inner span {
  color: #f00;
}
.page_gold .section05 .ttl {
  background: #846917;
}
.page_gold .section05 .ttl h2 {
  padding: 16px 10px;
  text-align: center;
  font-size: 5vw;
  color: #fff;
  font-weight: bold;
}
.page_gold .section05 .heading {
  text-align: center;
  font-size: 4.5vw;
  font-weight: bold;
  color: #b80000;
}
.page_gold .section05 .inner {
  padding: 0px 10px;
}

.page_gold .point_img {
	margin: 10px 0;
}
.page_gold .section04 .client_box li table .gold_ttl {
	background-color: #b0933d;
}
.page_gold .section04 .client_box li table .gold_item {
	background-color: #bea559;
}
.page_gold .section04 .client_box li table .silver_ttl {
	background-color: #474747;
}
.page_gold .section04 .client_box li table .silver_item {
	background-color: #6c6c6c;
}
.page_gold .section04 .client_box li table .platinum_ttl {
	background-color: #979797;
}
.page_gold .section04 .client_box li table .platinum_item {
	background-color: #ababab;
}
.page_gold .section04 .client_box li table .gold_ttl,
.page_gold .section04 .client_box li table .silver_ttl,
.page_gold .section04 .client_box li table .platinum_ttl{
	width: 45px;
}
.page_gold .client_table_list2 table thead tr td {
    border-right: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    font-weight: bold;
    padding: 2px;
    background-color: #f0eee7;
    color: #1d1d1d;
}
.page_gold .client_table_list2 table thead ul li{
	display: inline-block;
    vertical-align: top;
}
.page_gold .client_table_list2 table thead ul li img{
	width: 15px;
}
.page_gold .client_table_list2 table thead ul li:first-child {
	margin-right: 3px;
}
.page_gold .client_table_list2 table .ico {
	display: block;
    color: #fff;
    text-decoration: none;
    text-align: center;
    width: 100%;
    margin: 10px 3px;
    font-size: 2.5vw;
    border: none;
    background: #e8344b;
    border-bottom: 5px solid #a81124;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}
.page_gold .client_table_list2 table .ico a{
	color: #fff;
}
.page_gold .section05 {
	margin-top: 20px;
}
.page_gold .section06 {
	margin-bottom: 0px;
}

.page_roboad {
  background: #f8f8f8;
}
.page_roboad .anchor {
  margin-top: -80px;
  padding-top: 80px;
}
.page_roboad .section001 .ttl {
  background: url(../img/osusume2/ttl_bg.png) repeat center top;
}
.page_roboad .section001 .ttl .ttl_inner {
  padding: 12px 0;
  text-align: center;
  font-size: 5.2vw;
  font-weight: bold;
  color: #fff;
    line-height:1.2;
}
.page_roboad .section001 .ttl .ttl_inner p {
    font-size:4.5vw;
    font-weight: bold;
    border-bottom:solid 1px #fff;
    display: inline-block;
    position: relative;
}
.page_roboad .section001 .ttl .ttl_inner p::after {
    content:"";
    position: absolute;
    left:0;
    bottom:-4px;
    width:100%;
    height:1px;
    background:#fff;
}
.page_roboad .section001 .inner {
  padding: 10px 5px;
}
.page_roboad .section001 .inner .read {
    text-align: center;
    font-size:4vw;
    padding:6px 0;
}
.page_roboad .section001 ul {
  font-size: 0;
  text-align: center;
}
.page_roboad .section001 ul li {
  display: inline-block;
  vertical-align: top;
  width: 33.3333%;
  padding: 8px;
}
.page_roboad .section001 img {
  margin-top: 5px;
}
.page_roboad .section04 {
  margin-top: 40px;
}
.page_roboad .section04 .section04_inner {
  padding: 20px 10px;
}
.page_roboad .section04 .client_box > li {
  position: relative;
  margin-top: 20px;
}
.page_roboad .section04 .client_box > li h3,
.page_netsec .section02 .client_box > li h3 {
  background: url(../img/osusume2/ttl_bg.png) repeat center top;
  padding: 5px 20px 5px 48px;
  color: #fff;
  font-weight: bold;
  font-size: 5vw;
  letter-spacing: 0.08em;
  position: relative;
}
/*.page_roboad .section04 .client_box > li h3::before,*/ 
.page_netsec .section02 .client_box > li h3::before {
    content: "";
    position: absolute;
    top:50%;
    left:8px;
    margin-top:-16px;
    width: 32px;
    height: 32px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size:32px auto;
}
/*.page_roboad .section04 .client_box > li:nth-child(1) h3::before, */
.page_netsec .section02 .client_box > li:nth-child(1) h3::before {
    background-image: url(../img/osusume2/bar_rank1.png);
}
.page_roboad .section04 .client_box > li:nth-child(2) h3::before, 
.page_netsec .section02 .client_box > li:nth-child(2) h3::before {
    background-image: url(../img/osusume2/bar_rank2.png);
}
.page_roboad .section04 .client_box > li:nth-child(3) h3::before, 
.page_netsec .section02 .client_box > li:nth-child(3) h3::before {
    background-image: url(../img/osusume2/bar_rank3.png);
}
.page_roboad .section04 .client_box > li:nth-child(4) h3::before, 
.page_netsec .section02 .client_box > li:nth-child(4) h3::before {
    background-image: url(../img/osusume2/bar_rank4.png);
}
.page_roboad .section04 .client_box > li:nth-child(5) h3::before, 
.page_netsec .section02 .client_box > li:nth-child(5) h3::before {
    background-image: url(../img/osusume2/bar_rank5.png);
}
.page_roboad .section04 .client_box #fxbroadnet h3::before {
    background-image: url(../img/osusume2/bar_rank6.png);
} 

.page_netsec .section02 .client_box > li:nth-child(6) h3::before {
    background-image: url(../img/osusume2/bar_rank6.png);
}
.page_roboad .section04 .client_box li .inner_,
.page_netsec .section02 .client_box li .inner {
  border: 1px solid #0b72a2;
  padding: 10px;
}
.page_roboad .section04 .client_box > li:nth-child(1) h3,
.page_osusume3 .section04 .client_box > li:nth-child(1) h3,
.page_netsec .section02 .client_box > li:nth-child(1) h3 {
  background: url(../img/osusume2/bg_rank1.png) repeat !important;
}
.page_osusume2 .section04 .client_box > li:nth-child(2) h3,
.page_osusume3 .section04 .client_box > li:nth-child(2) h3,
.page_netsec .section02 .client_box > li:nth-child(2) h3 {
  background: url(../img/osusume2/bg_rank2.png) repeat;
}
.page_osusume2 .section04 .client_box > li:nth-child(3) h3,
.page_osusume3 .section04 .client_box > li:nth-child(3) h3,
.page_netsec .section02 .client_box > li:nth-child(3) h3 {
  background: url(../img/osusume2/bg_rank3.png) repeat;
}
.page_roboad .section04 .client_box li .inner_ .image, 
.page_osusume3 .section04 .client_box li .inner_ .image, 
.page_osusume2 .section04 .client_box li .inner_ .txt {
  display: table-cell;
  vertical-align: top;
}
.page_roboad .section04 .client_box li .inner_ .image {
  width: 45%;
  padding: 0 5px 0 0;
}
.page_roboad .section04 .client_box li .inner_ .text {
  background: #fff;
  padding: 10px;
  font-size: 14px;
  margin-top: 10px;
}
.page_roboad .section04 .client_box li .inner_ .text span {
  color: #f00;
  font-weight: bold;
}
.page_roboad .section04 .client_box li table {
  width: 100%;
  border: 1px solid #003366;
  font-size: 10px;
}
.page_roboad .section04 .client_box li table th, .page_osusume2 .section04 td {
  text-align: center;
  padding: 2px;
  vertical-align: middle;
}
.page_roboad .section04 .client_box li table th {
  background: url(../img/osusume2/ttl_bg.png) repeat center top;
  color: #fff;
  border-bottom: 1px solid #7c95af;
  border-left: 1px solid #7c95af;
}
.page_roboad .section04 .client_box li table tr th:last-child {
  border-bottom: none;
}
.page_roboad .section04 .client_box li table td {
  background: #fffdf9;
  border-bottom: 1px solid #003366;
  border-left: 1px solid #003366;
  vertical-align: middle;
}
.page_roboad .section04 .client_box li table td img {
  width: 14px;
}
.page_roboad .section04 .btn {
  margin-top: 10px;
}
.page_roboad .section04 .btn a {
  display: block;
  color: #fff;
  text-decoration: none;
  text-align: center;
  width: 100%;
  padding: 13px 10px 10px;
  font-size: 4.5vw;
  border: none;
  background: #e8344b;
  border-bottom: 5px solid #a81124;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.page_roboad .section04 .btn a span {
  display: block;
  font-size: 12px;
}
.page_roboad .section04 .btn a::before {
  animation: shiny 6s infinite linear;
  -webkit-animation: shiny 6s infinite linear;
  -moz-animation: shiny 6s infinite linear;
}
.page_roboad .section04 .flow {
  margin-top: 10px;
    position: relative;
    z-index: 100;
}
.page_roboad .section04 .flow .trigger {
  background: #fb8200;
  text-align: center;
  color: #fff;
  font-size: 4.5vw;
  padding: 10px 0;
  border-bottom: 5px solid #b06400;
  cursor: pointer;
  position: relative;
}
.page_roboad .section04 .flow .trigger span {
  position: absolute;
  right: 20px;
  top: 50%;
  width: 30px;
  height: 30px;
  margin-top: -17px;
  -moz-transition: 0.3s;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  -ms-transition: 0.3s;
  transition: 0.3s;
}
.page_roboad .section04 .flow .trigger span::before, .page_osusume2 .section04 .flow .trigger span::after {
  content: "";
  position: absolute;
  background: #fff;
}
.page_roboad .section04 .flow .trigger span::before {
  left: 14px;
  top: 6px;
  width: 2px;
  height: 18px;
}
.page_roboad .section04 .flow .trigger span::after {
  left: 6px;
  top: 14px;
  width: 18px;
  height: 2px;
}
.page_roboad .section04 .flow .trigger.active span {
  -moz-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.page_roboad .section04 .heading {
  font-size: 4.5vw;
  color: #e51d37;
  font-weight: bold;
  margin-bottom: 5px;
  text-align: center;
}
.page_roboad .section04 .kaisetsu_flow {
  padding: 10px 0 0;
}
.page_roboad .section04 .kaisetsu_content_wrap {
  background: transparent;
  padding: 0;
  border: none;
}
.page_roboad .section04 .flow .trigger span::before, .page_roboad .section04 .flow .trigger span::after {
    content: "";
    position: absolute;
    background: #fff;
}
.page_roboad .section04 .flow .trigger span::after {
    left: 6px;
    top: 14px;
    width: 18px;
    height: 2px;
}
.page_roboad .section04 .kaisetsu_content_wrap .cl_overview .shiny_btn a {
  font-size: 12px;
}
.page_roboad .section04 .client_box > li:nth-child(1) .inner_ {
    border: 1px solid #0b72a2;
}
.page_roboad .section04 .client_box li h3, .page_roboad .section04 .client_box > li:nth-child(1) h3 {
    background: url(../img/roboad/ttl_bg.png) repeat center top !important;
}
.page_roboad .section04 .client_box > li h3 {
    padding-left: 1em;
}
.page_roboad .section04 .client_box > li h3, .page_netsec .section02 .client_box > li h3 {
    background: url(../img/roboad/ttl_bg.png) repeat center top;
    padding: 5px 10px 5px 25px;
    color: #fff;
    font-weight: bold;
    font-size: 5vw;
    letter-spacing: 0.08em;
    position: relative;
}
.page_roboad .anchor {
    margin-top: -40px;
    padding-top: 65px;
}
.page_roboad .section04 .client_box > li {
    margin-top: 0;
}
.page_roboad .section04 .client_box li .inner_ .image {
    width: 45%;
    padding: 0 5px 0 0;
}
.page_roboad .section04 .client_box li .inner_ .image, .page_osusume3 .section04 .client_box li .inner_ .image, .page_roboad .section04 .client_box li .inner_ .txt {
    display: table-cell;
    vertical-align: top;
}


/* モーダルウィンドウのcss設定 */
/* 一番上に表示させるdiv */
#modal-content{
	z-index:2;
	display:block;
	position:fixed;
	top:10%;
	left:25%;
	width:50%;
	height:auto;
	margin:auto;
	padding:10px 20px;
	border:2px solid #aaa;
	background:#fff;
}
#modal-overlay{
	z-index:1;
	display:block;
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background-color:rgba(51,51,51,0.6);
	margin-top:0px;
	
}

/* page_sbi_investment */


.page_sbi_investment .section01 .inner .txt {
	background: none;
}
.page_sbi_investment .section01 .txt .txt2 .bold {
  font-weight: bold;
  color: #333;
}
.page_sbi_investment .section01 .txt .txt2 .underline {
  text-decoration: underline;
  color: #333;
}
.page_sbi_investment .section01 .txt .link {
  margin-top: 10px;
  text-align: right;
}
.page_sbi_investment .section01 .txt .link a {
  color: #0083FF;
  text-decoration: underline;
}
.page_sbi_investment .section02 h2 {
  text-align: center;
}
.page_sbi_investment .section02 .section02_inner {
  padding: 0 10px 20px;
}
.page_sbi_investment .section02 .client_box > li {
  position: relative;
  background: #e9e9e9;
  margin-top: 20px;
}
.page_sbi_investment .section02 .comment {
  position: absolute;
  display: inline-block;
  background: #e9e082;
  text-align: center;
  color: #24547d;
  font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  padding: 10px 20px;
  top: -42px;
  left: 0;
  right: 0;
  margin: 0 auto;
  font-weight: bold;
  border-radius: 20px;
  -moz-border-radius: 20px;
  -webkit-border-radius: 20px;
  -o-border-radius: 20px;
  -ms-border-radius: 20px;
  width: 96%;
  font-size: 8px;
}
.page_sbi_investment .section02 .comment::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
  bottom: -10px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px 10px 0 10px;
  border-color: #e9e082 transparent transparent transparent;
}
.page_sbi_investment .section02 .client_box > li h3 {
  background: url(../img/netsec/ttl_bg.png) repeat;
  padding: 5px 20px 5px 54px;
  color: #fff;
  font-weight: bold;
  font-size: 5vw;
  letter-spacing: 0.08em;
  position: relative;
}
/*.page_sbi_investment .section02 .client_box > li h3::before {
  width: 36px;
  height: 48px;
  content: "";
  position: absolute;
  left: 10px;
  top: -2px;
  z-index: 100;
  background-size: 36px auto !important;
}
.page_sbi_investment .section02 .client_box > li:nth-child(1) h3::before {
  background: url(../img/netsec/ico_rank1.png) no-repeat center top;
}
.page_sbi_investment .section02 .client_box > li:nth-child(2) h3::before {
  background: url(../img/netsec/ico_rank2.png) no-repeat center top;
}
.page_sbi_investment .section02 .client_box > li:nth-child(3) h3::before {
  background: url(../img/netsec/ico_rank3.png) no-repeat center top;
}
.page_sbi_investment .section02 .client_box > li:nth-child(4) h3::before {
  background: url(../img/netsec/ico_rank4.png) no-repeat center top;
}
.page_sbi_investment .section02 .client_box > li:nth-child(5) h3::before {
  background: url(../img/netsec/ico_rank5.png) no-repeat center top;
}*/
.page_sbi_investment .section02 .client_box li .inner {
  border: 1px solid #0b72a2;
  padding: 10px;
}
.page_sbi_investment .section02 .client_box li .inner .image, .page_sbi_investment .section02 .client_box li .inner .txt {
  display: table-cell;
  vertical-align: top;
}
.page_sbi_investment .section02 .client_box li .inner .image {
  width: 45%;
  padding: 0 5px 0 0;
}
.page_sbi_investment .section02 .client_box li .inner .text {
  background: #fff;
  padding: 10px;
  font-size: 14px;
  margin-top: 10px;
}
.page_sbi_investment .section02 .client_box li .inner .text span {
  color: #f00;
  font-weight: bold;
}
.page_sbi_investment .section02 .client_box li table {
  width: 100%;
  border: 1px solid #003366;
  font-size: 10px;
}
.page_sbi_investment .section02 .client_box li table th, .page_sbi_investment .section02 td {
  text-align: center;
  padding: 2px;
  vertical-align: middle;
}
.page_sbi_investment .section02 .client_box li table th {
  background: url(../img/netsec/ttl_bg.png) repeat;
  color: #fff;
  border-bottom: 1px solid #7c95af;
  border-left: 1px solid #7c95af;
}
.page_sbi_investment .section02 .client_box li table tr th:last-child {
  border-bottom: none;
}
.page_sbi_investment .section02 .client_box li table td {
  background: #fffdf9;
  border-bottom: 1px solid #003366;
  border-left: 1px solid #003366;
  vertical-align: middle;
  color: #000;
}
.page_sbi_investment .section02 .client_box li table td img {
  width: 14px;
}
.page_sbi_investment .section02 .btn_section {
  margin-top: 10px;
}
.page_sbi_investment .section02 .btn_section ul {
  font-size: 0;
}
.page_sbi_investment .section02 .btn_section ul li {
  font-size: 16px;
  margin-top: 10px;
  vertical-align: top;
}
.page_sbi_investment .section02 .btn_section ul li:first-child {
  margin-top: 0;
}
.page_sbi_investment .section02 .btn_section ul li a {
  display: block;
  color: #fff;
  text-decoration: none;
  text-align: center;
  width: 100%;
  padding: 10px;
  font-size: 4.5vw;
  border: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.page_sbi_investment .section02 .btn_section ul li a {
  -moz-transition: 0s;
  -webkit-transition: 0s;
  -o-transition: 0s;
  -ms-transition: 0s;
  transition: 0s;
  display: block;
  text-decoration: none;
  color: #fff;
  background: #e4233a !important;
  padding: 12px 10px 10px;
  text-align: center;
  line-height: 1.4;
  border: none;
  border-bottom: 5px solid #b4222b !important;
  webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.page_osusume2 .section02 .inner .btn a::before {
  width: 60px;
  height: 200px;
  animation: shiny 6s infinite linear;
  -webkit-animation: shiny 6s infinite linear;
  -moz-animation: shiny 6s infinite linear;
}
.page_osusume2 .section02 .inner .btn a span {
  display: block;
  font-size: 12px;
  font-weight: bold;
    
}
.page_sbi_investment .section02 .btn_section .blue a {
  background: #299297;
  background: -moz-linear-gradient(top, #299297 50%, #3b8282 50%);
  background: -webkit-linear-gradient(top, #299297 50%, #3b8282 50%);
  background: linear-gradient(to bottom, #299297 50%, #3b8282 50%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#299297', endColorstr='#3b8282', GradientType=0 );
  border-bottom: 5px solid #205d5d;
}
.page_sbi_investment .section02 .btn_section .red a {
  background: #a02b2b;
  background: -moz-linear-gradient(top, #a02b2b 50%, #891414 50%);
  background: -webkit-linear-gradient(top, #a02b2b 50%, #891414 50%);
  background: linear-gradient(to bottom, #a02b2b 50%, #891414 50%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a02b2b', endColorstr='#891414', GradientType=0 );
  border-bottom: 5px solid #6a0c0c;
}
.page_sbi_investment .shiny_btn a::before {
  animation: shiny 6s infinite linear;
  -webkit-animation: shiny 6s infinite linear;
  -moz-animation: shiny 6s infinite linear;
}
.page_sbi_investment .shiny_btn a:hover {
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  opacity: 1;
}
.page_sbi_investment .section02 .btn_section a span {
    display: block;
    font-size:12px;
}

.page_sbi_investment .section04 .ttl {
  background: url(../img/netsec/ttl_bg.png) repeat;
}
.page_sbi_investment .section04 .ttl h2 {
  padding: 20px 10px;
}

.page_sbi_investment #about_ipo {
  margin-top: -70px;
  padding-top: 70px;
}
.page_sbi_investment .section01 .txt .wt {
  padding: 10px 5px;
  margin: 20px 0;
  background: #fff;
  border: solid 1px #666;
  width: 100%;
}
.page_sbi_investment .section03 .txt .txt_inner span {
  color: #f00;
}
.page_sbi_investment .top_heading .ttl {
  background: url(../img/osusume2/ttl_bg.png) repeat center top;
}
.page_sbi_investment .top_heading .ttl .ttl_inner {
  padding: 12px 0;
  text-align: center;
  font-size: 5.2vw;
  font-weight: bold;
  color: #fff;
    line-height:1.2;
}
.page_sbi_investment .top_heading .ttl .ttl_inner p {
    font-size:4.3vw;
    font-weight: bold;
    border-bottom:solid 1px #fff;
    display: inline-block;
    position: relative;
}
.page_sbi_investment .top_heading .ttl .ttl_inner p::after {
    content:"";
    position: absolute;
    left:0;
    bottom:-4px;
    width:100%;
    height:1px;
    background:#fff;
}



.page_sbi_investment .section_adviser .ttl {
  line-height: 1.3;
  background: url(../img/netsec/ttl_bg.png) repeat center top;
  text-align: center;
  font-size: 5vw;
  color: #fff;
  font-weight: bold;
  letter-spacing: 0.1em;
  text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.5);
  padding: 14px 8px;
}
.page_sbi_investment .section_adviser .inner {
  padding: 12px 12px 40px;
}
.page_sbi_investment .section_adviser .wrap .image {
  width: 135px;
  float: left;
  padding-right: 10px;
}
.page_sbi_investment .section_adviser .wrap .txt {
  font-size: 14px;
}
.page_sbi_investment .section_adviser .wrap .txt span {
  color: #f00;
  font-weight: bold;
}
.page_sbi_investment .section_adviser .btn {
  margin-top: 10px;
}
.page_sbi_investment .section_adviser .btn a {
  text-decoration: none;
  color: #fff;
  padding: 14px 10px;
  text-align: center;
  font-size: 18px;
}
.page_sbi_investment .section_recommend {
  padding: 20px 10px  10px;
}
.page_sbi_investment .section_recommend .ttl {
  text-align: center;
  font-size: 4.5vw;
  font-weight: bold;
  color: #8a1314;
}
.page_sbi_investment .section_recommend .wrap {
  padding: 10px;
  background: #f5f5f5;
  border: 1px solid #1e507a;
}
.page_sbi_investment .section_recommend .wrap .image {
  width: 135px;
  float: left;
  padding-right: 10px;
}
.page_sbi_investment .section_recommend .wrap .txt {
  font-size: 3.5vw;
}
.page_sbi_investment .section_recommend .wrap .txt span {
  color: #f00;
  font-weight: bold;
}
.page_sbi_investment .section_recommend .heading {
  margin-top: 5px;
  background: #184092;
  padding: 12px 12px 10px;
  color: #fff;
  font-size: 4vw;
  font-weight: bold;
}
.page_sbi_investment .section_recommend .btn {
  margin-top: 10px;
}
.page_sbi_investment .section_recommend .btn a {
  text-decoration: none;
  color: #fff;
  padding: 14px 10px;
  text-align: center;
  font-size: 4.5vw;
}

.page_sbi_investment .section03 .inner {
  background: #fff;
  padding: 0 15px 15px;
  text-align: center;
}

.page_sbi_investment .section03 .heading {
  text-align: center;
  margin-top: 20px;
}
.page_sbi_investment .section03 .heading span {
  font-size: 5vw;
  font-weight: bold;
  color: #184092;
  background: linear-gradient(transparent 60%, #ffff66 60%);
}
.page_sbi_investment .section03 ul {
  margin-top: 20px;
  font-size: 0;
}
.page_sbi_investment .section03 ul li {
  display: inline-block;
  vertical-align: top;
  margin-left: 2%;
  width: 32%;
}
.page_sbi_investment .section03 ul li:first-child {
  margin-left: 0;
}
.page_sbi_investment .section02 .flow {
  margin-top: 10px;
    position: relative;
    z-index: 100;
}
.page_sbi_investment .section02 .flow .trigger {
  background: #fb8200;
  text-align: center;
  color: #fff;
  font-size: 4.5vw;
  padding: 10px 0;
  border-bottom: 5px solid #b06400;
  cursor: pointer;
  position: relative;
}
.page_sbi_investment .section02 .flow .trigger span {
  position: absolute;
  right: 20px;
  top: 50%;
  width: 30px;
  height: 30px;
  margin-top: -17px;
  -moz-transition: 0.3s;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  -ms-transition: 0.3s;
  transition: 0.3s;
}
.page_sbi_investment .section02 .flow .trigger span::before, .page_sbi_investment .section02 .flow .trigger span::after {
  content: "";
  position: absolute;
  background: #fff;
}
.page_sbi_investment .section02 .flow .trigger span::before {
  left: 14px;
  top: 6px;
  width: 2px;
  height: 18px;
}
.page_sbi_investment .section02 .flow .trigger span::after {
  left: 6px;
  top: 14px;
  width: 18px;
  height: 2px;
}
.page_sbi_investment .section02 .flow .trigger.active span {
  -moz-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.page_sbi_investment .section02 .heading {
  font-size: 4.5vw;
  color: #e51d37;
  font-weight: bold;
  margin-bottom: 5px;
}
.page_sbi_investment .section02 .kaisetsu_flow {
  padding: 10px 0 0;
}
.page_sbi_investment .section02 .kaisetsu_content_wrap {
  background: transparent;
  padding: 0;
  border: none;
}
.page_sbi_investment .section02 .kaisetsu_content_wrap .cl_overview .shiny_btn a {
  font-size: 12px;
}
.page_sbi_investment .section02 .kaisetsu_content_wrap .inner {
    border:none !important;
}
.page_sbi_investment .section03_2 {
  margin: 30px auto 0;
  position: relative;
  padding: 0 15px;
}
.page_sbi_investment .section03_2 .inner {
  background: #fff;
  padding: 20px 15px 15px;
  text-align: center;
}
.page_sbi_investment .section03_2 h2 {
  display: block;
  position: relative;
  padding: 15px 20px;
  margin: 0 -30px;
  font-size: 18px;
  /*フォントサイズ*/
  color: #FFF;
  /*フォントカラー*/
  background: #184092;
  /*背景色*/
}

.page_sbi_investment .section02 .client_box > li h3 {
  background: url(../img/osusume2/ttl_bg.png) repeat center top;
  padding: 5px 20px 5px 48px;
  color: #fff;
  font-weight: bold;
  font-size: 5vw;
  letter-spacing: 0.08em;
  position: relative;
}

.page_sbi_investment .section02 .client_box > li h3::before,
.page_sbi_investment .section02 .client_box > li h3::after,
.page_sbi_investment .section08 .client_box > li h3::before,
.page_sbi_investment .section08 .client_box > li h3::after

{
    content: "";
    position: absolute;
    bottom: 0;
    width: 2px;
    height: 85%;
    background: #edebbe;
}

.page_sbi_investment .section02 .client_box > li h3::before,
.page_sbi_investment .section08 .client_box > li h3::before {
    left: 10px;
}
.page_sbi_investment .section02 .client_box > li h3::after, 
.page_sbi_investment .section08 .client_box > li h3::after {
    left: 16px;
}


.page_sbi_investment .section02 .client_box li .inner {
  border: 1px solid #0b72a2;
  padding: 10px;
}

.page_sbi_investment .section02 .client_box > li:nth-child(1) h3 {
  background: url(../img/beginner2/section04_ttl_bg.png) repeat !important;
}
.page_profitable .inner {
	padding: 0 10px;
}
.page_sbi_investment .section02 .client_box > li:nth-child(1) .inner {
  border: 1px solid #a66511;
}

.page_sbi_investment .section02 .client_box > li:nth-child(2) .inner {
  border: 1px solid #6e6e6e;
}

.page_sbi_investment .section02 .client_box > li:nth-child(3) .inner {
  border: 1px solid #853117;
}

.page_sbi_investment .section01 .inner .image p {
	text-align: center;
}

.page_sbi_investment .section01 .ttl h2 {
  text-align: center;
  color: #243870;
  font-weight: bold;
  font-size: 4.5vw;
}

.page_sbi_investment .section01 .ttl_wh h2 {
  text-align: center;
  color: #fff;
  font-weight: bold;
  font-size: 4.5vw;
}
.page_sbi_investment {
	color: #18355c;
	font-weight: bold;
}
.page_sbi_investment .section02 .ttl h2,
.page_sbi_investment .section03 .ttl h2,
.page_sbi_investment .section04 .ttl h2,
.page_sbi_investment .section05 .ttl h2,
.page_sbi_investment .section06 .ttl h2,
.page_sbi_investment .section07 .ttl h2,
.page_sbi_investment .section08 .ttl h2{
	color: #fff;
	font-size: 20px;
	text-align: center;
}
.page_sbi_investment .section02 .inner .image {
	margin: 20px 0;
}

.page_sbi_investment .section03 .txt .orange_font {
	color: #ed6b14;
}
.page_sbi_investment .section03 .txt .skyblue_font {
	color: #009bd2;
}

.page_sbi_investment .section03 h2 {
	font-size: 15px;
	text-align: center;
}
.page_sbi_investment .section03 h2 span {
	font-size: 17px;
}
.page_sbi_investment .section01 .inner .image {
	text-align: center;
}
.page_sbi_investment .section01 .inner .txt,
.page_sbi_investment .section02 .inner .txt,
.page_sbi_investment .section03 .inner .txt,
.page_sbi_investment .section04 .inner .txt,
.page_sbi_investment .section05 .inner .txt,
.page_sbi_investment .section07 .inner .txt{
	text-align: left;
	color: #18355c;
	font-weight: normal;
	font-size: 13px;
	margin: 10px 0;
}
.page_sbi_investment .section02 .inner,
.page_sbi_investment .section03 .inner,
.page_sbi_investment .section04 .inner,
.page_sbi_investment .section05 .inner,
.page_sbi_investment .section06 .inner,
.page_sbi_investment .section07 .inner,
.page_sbi_investment .section08 .inner{
	padding: 10px 20px;
}
.page_sbi_investment .section01 .txt span,
.page_sbi_investment .section02 .txt span,
.page_sbi_investment .section03 .txt span,
.page_sbi_investment .section04 .txt span,
.page_sbi_investment .section05 .txt span,
.page_sbi_investment .section07 .txt span{
    color: #f00;
	font-weight: bold;
}

.page_sbi_investment .section01 .txt span.frog,
.page_sbi_investment .section02 .txt span.frog,
.page_sbi_investment .section03 .txt span.frog,
.page_sbi_investment .section04 .txt span.frog,
.page_sbi_investment .section05 .txt span.frog,
.page_sbi_investment .section07 .txt span.frog{
    color: #0BB1A1;
	font-weight: bold;
}

.page_sbi_investment .section03 .inner .image {
	margin: 20px 0;
}
.page_sbi_investment .section03 .inner .image img:nth-child(2){
	margin: 15px 0;
	width: 60%;
}

.page_sbi_investment .section05 .inner .image h3{
	text-align: center;
	vertical-align: middle;
	color: #fff;
	font-size: 25px;
	line-height: 45px;
	background-color: #18355c;
    width: 100%;
    margin: 10px auto;
    border-radius: 7px;
}
.page_sbi_investment .section05 .inner .image p {
	display: inline-block;
    width: 47%;
	text-align: center;
}

.page_sbi_investment .section06 .inner .step {
	width: 100%;
	border: solid 3px #6bd2db;
	padding: 20px 10px;
}
.page_sbi_investment .section06 .inner .step .btn {
    margin-top: 25px;
}
.page_sbi_investment .section06 .inner .step p {
	color: #000;
	font-size: 16px;
	font-weight: bold;
}
.page_sbi_investment .section06 .inner .arrow {
	text-align: center;
	margin-bottom: 15px;
}
.page_sbi_investment .section06 .inner .step_img,
.page_sbi_investment .section06 .inner .step_article {
	display: inline-block;
}
.page_sbi_investment .section06 .inner .step_img {
	width: 38%;
}
.page_sbi_investment .section06 .inner .step_article {
	width: 55%;
	vertical-align: top;
	margin-left: 5px;
}
.page_sbi_investment .section06 .inner .step_article ul {
	padding-top: 10px;
}
.page_sbi_investment .section06 .inner .step_article ul li{
	list-style-position: inside;
	list-style-image: url("img/profitable2/list_point.png");
	    line-height: 25px;
}
.txt_underline {
	text-decoration: underline;
}
.page_sbi_investment .ttl h2 span {
	color: #f2e625;
    font-weight: bold;
}
.page_sbi_investment .section02 .client_box > li {
    position: relative;
    background: #e9e9e9;
    margin-top: 20px;
}
.page_sbi_investment .section08 .client_box > li {
    position: relative;
    margin-top: 20px;
}
.page_sbi_investment .section08 .client_box > li h3 {
    background: url(../img/osusume2/ttl_bg.png) repeat center top;
    padding: 5px 20px 5px 48px;
    color: #fff;
    font-weight: bold;
    font-size: 5vw;
    letter-spacing: 0.08em;
    position: relative;
}

.page_sbi_investment .section08 .client_box li .inner_ {
    border: 1px solid #0b72a2;
    padding: 10px;
}
.page_sbi_investment .section08 .heading {
    font-size: 4.5vw;
    color: #e51d37;
    font-weight: bold;
    margin-bottom: 5px;
}
.page_sbi_investment .section08 .client_box li .inner_ .image {
    width: 45%;
    padding: 0 5px 0 0;
}
.page_sbi_investment .section08 .client_box li .inner_ .image, .page_sbi_investment .section08 .client_box li .inner_ .txt {
    display: table-cell;
    vertical-align: top;
}
.page_sbi_investment .section08 .client_box li .txt table {
    width: 100%;
    border: 1px solid #93c431;
    font-size: 10px;
}
.page_sbi_investment .section08 .client_box li .txt table th {
    background: #93c431;
    color: #fff;
    border-bottom: 1px solid #b1e44a;
    border-left: 1px solid #93c431;
    font-weight: bold;
}
.page_sbi_investment .section08 .client_box li .txt table th, .page_sbi_investment .section08 td {
    text-align: center;
    padding: 2px;
    vertical-align: middle;
}
.page_sbi_investment .section08 .client_box li .txt table td {
    background: #fff;
    border-bottom: 1px solid #93c431;
    border-left: 1px solid #93c431;
    vertical-align: middle;
}
.page_sbi_investment .section08 .ranking_spread_table {
    width: 100%;
    margin-top: 10px;
}
.page_sbi_investment .section08 .ranking_spread_table th {
    background: #93c530;
    color: #fff;
    font-weight: bold;
    text-align: center;
    border-bottom: 1px solid #fff;
    width: 25%;
    font-size: 12px;
    padding: 4px;
}
.page_sbi_investment .section08 .ranking_spread_table tr th.ico:first-child {
    border-left: none;
}
.page_sbi_investment .section08 .ranking_spread_table th.ico {
    font-size: 10px;
    border-left: 1px solid #fff;
    border-bottom: none;
}
.page_sbi_investment .section08 .ranking_spread_table th {
    background: #93c530;
    color: #fff;
    font-weight: bold;
    text-align: center;
    border-bottom: 1px solid #fff;
    width: 25%;
    font-size: 12px;
    padding: 4px;
}
.page_sbi_investment .section08 .ico_country.usa {
    background-image: url(../img/osusume3/usa.png);
}
.page_sbi_investment .section08 .ico_country {
    width: 12px;
    height: 7px;
    display: inline-block;
    margin-right: 2px;
    vertical-align: middle;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 12px auto;
    vertical-align: middle;
}
.page_sbi_investment .section08 .ico_country.euro {
    background-image: url(../img/osusume3/euro.png);
}
.page_sbi_investment .section08 .ico_country.uk {
    background-image: url(../img/osusume3/uk.png);
}
.page_sbi_investment .section08 .ico_country.aus {
    background-image: url(../img/osusume3/aus.png);
}
.page_sbi_investment .section08 .ranking_spread_table td {
    border-left: 1px solid #ddd;
    border-right: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    width: 25%;
    font-size: 12px;
    padding: 4px;
    text-align: center;
    background: #fff;
}
.page_sbi_investment .section08 .client_box li .inner_ .text {
    background: #fff;
    padding: 10px;
    font-size: 14px;
    margin-top: 10px;
}
.page_sbi_investment .section08 .client_box li .inner_ .text span {
    color: #f00;
    font-weight: bold;
}
.page_sbi_investment .section08 .section08_inner {
    padding: 10px 20px;
}

.page_sbi_investment .section08 .btn a {
    display: block;
    color: #fff;
    text-decoration: none;
    text-align: center;
    width: 100%;
    padding: 13px 10px 10px;
    font-size: 4.5vw;
    border: none;
    background: #e8344b;
    border-bottom: 5px solid #a81124;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}
.page_sbi_investment .section08 .client_box > li {
    position: relative;
    background: #e9e9e9;
    margin-top: 20px;
}
.page_sbi_investment .section08 .section08_inner .btn {
	margin-top: 10px;
}

.page_sbi_investment .section01 .ttl h2 span {
color: #243870;
    font-weight: bold;
    font-size: 5.5vw;
}

.page_sbi_investment .section01 .ttl_wh h2 span {
    color: #fff;
    font-weight: bold;
    font-size: 5.5vw;
}

.page_sbi_investment .section03 .txt span.subtitle,
.page_sbi_investment .section04 .txt span.subtitle{
	color: #0d5fa8;
	font-size:19px;
	font-weight:normal;
	
}
.page_sbi_investment .section03 .txt span.subtitle.u,
.page_sbi_investment .section04 .txt span.subtitle.u{
	text-decoration: underline;
}
.page_sbi_investment .section03 .txt p.pt{
	padding-top:1.4em;
}
.page_sbi_investment .section01 .ttl h2 span::before {
	content: url("img/profitable2/text_l.png");
	width: 10px;
}
.page_sbi_investment .section01 .ttl h2 span::after {
	content: url("img/profitable2/text_r.png");
	width: 10px;
}
.page_sbi_investment .section02 .section02_inner .client_box > li:first-child h3 {
    background: url(../img/beginner2/section04_ttl_bg.png) repeat;
}
.page_sbi_investment .inner .txt,
.page_sbi_investment .inner .image{
	margin: 10px 0;
}
.page_sbi_investment .inner .left {
	width: 49%;
    display: inline-block;
    vertical-align: top;
    padding-top: 10px;
}
.page_sbi_investment .inner .right {
	width: 49%;
    display: inline-block;
}
.page_sbi_investment .section02 .ttl, .page_sbi_investment .section03 .ttl, .page_sbi_investment .section04 .ttl, .page_sbi_investment .section05 .ttl, .page_sbi_investment .section06 .ttl, .page_sbi_investment .section07 .ttl, .page_sbi_investment .section08 .ttl {
	margin-bottom: 0;
}
.page_sbi_investment .inner .txt .red {
	font-size: #e41d37;
}
.page_sbi_investment .section01 .inner .image {
	padding: 10px 20px;
	text-align: center;
}

.page_line_article { font-family: 'Noto Sans JP', sans-serif; }
.page_line_article .flex { display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; flex-wrap: wrap; justify-content: flex-start; }
.page_line_article .marker { background: linear-gradient(transparent 60%, #ffe616 60%); }
.page_line_article .red { color: #e6415c; }
.page_line_article .font_700 { font-weight: 700; }
.page_line_article .container { color: #3d3d3d; font-size: 15px; }
.page_line_article .section01 { text-align: center; padding: 20px; }
.page_line_article .cta { margin-top: 30px; }
.page_line_article .cta.flex { justify-content: center; align-items: flex-end; }
.page_line_article .cta .cta_image { width: 90%; margin:0 auto;}
.page_line_article .cta .cta_btn { width: 90%; margin:1.5em auto 1.25em;}
.page_line_article .section02 .inner { padding: 20px; }
.page_line_article .section02 .content1 { margin-top: 60px; background: #fdefd7; padding: 55px 20px 20px; position: relative; }
.page_line_article .section02 .content1 .heading { position: absolute; z-index: 10; left: 0; right: 0; margin: 0 auto; top: -36px; text-align: center; }
.page_line_article .section02 .content1 .heading span { display: inline-block; border: 3px solid #5a5a5a; font-weight: 700; color: #1eb46c; background: #fff; padding: 12px 25px; }
.page_line_article .section02 .content1 .flex { display: block; }
.page_line_article .section02 .content1 .item { margin-top: 20px; background: #fff; border: 1px solid #5a5a5a; padding: 20px; }
.page_line_article .section02 .content1 .item:first-child { margin-top: 0; }
.page_line_article .section02 .content1 .item .image { margin-top: 20px; text-align: center; }
.page_line_article .section02 .content1 .item h3 { color: #fff; font-weight: 700; background: #b9b3a8; padding: 15px 0; font-size: 16px; text-align: center; }
.page_line_article .section02 .content1 .item ul { margin-top: 20px; }
.page_line_article .section02 .content1 .item ul li { margin-top: 10px; font-size: 14px; position: relative; padding-left: 20px; }
.page_line_article .section02 .content1 .item ul li::before { content: ""; position: absolute; left: 0; top: 0; }
.page_line_article .section02 .content1 .item ul li:nth-child(1)::before { content: "1)"; }
.page_line_article .section02 .content1 .item ul li:nth-child(2)::before { content: "2)"; }
.page_line_article .section02 .content1 .item ul li:nth-child(3)::before { content: "3)"; }
.page_line_article .section02 .content1 .item ul li:nth-child(4)::before { content: "4)"; }
.page_line_article .section02 .content2 { margin-top: 30px; }
.page_line_article .section02 .content2 h3 { text-align: center; }
.page_line_article .section02 .content2 ul { margin-top: 50px; }
.page_line_article .section02 .content2 ul li { position: relative; border: 1px solid #5a5a5a; margin-top: 40px; padding: 40px 20px 20px; }
.page_line_article .section02 .content2 ul li:first-child { margin-top: 0; }
.page_line_article .section02 .content2 ul li::before { content: ""; position: absolute; width: 50px; height: 100%; background-repeat: no-repeat; background-position: center top; background-size: 100% auto; left: 0; right: 0; margin: 0 auto; top: -28px; pointer-events: none; }
.page_line_article .section02 .content2 ul li:nth-child(1)::before { background-image: url("../img/line_article/section02_ico01.png"); }
.page_line_article .section02 .content2 ul li:nth-child(2)::before { background-image: url("../img/line_article/section02_ico02.png"); }
.page_line_article .section02 .content2 ul li:nth-child(3)::before { background-image: url("../img/line_article/section02_ico03.png"); }
.page_line_article .section02 .content2 ul li .txt { text-align: center; }
.page_line_article .section02 .content2 ul li .txt a { color: #3b65ff; text-decoration: underline; }
.page_line_article .section02 .content2 ul li .image { text-align: center; }
.page_line_article .section02 .content2 ul li:nth-child(1) .image { width: 200px; margin: 20px auto 0; }
.page_line_article .section02 .content2 ul li:nth-child(2) .image, .page_line_article .section02 .content2 ul li:nth-child(3) .image { margin-top: 20px; }
.page_line_article .section02 .content2 .txt2 { background: #fef7ea; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; -o-border-radius: 5px; -ms-border-radius: 5px; padding: 20px; margin: 30px auto 0; }
.page_line_article .section02 .content2 .image2 { text-align: center; margin-top: 20px; }
.page_line_article .section02 .content3 { margin-top: 30px; padding-top: 30px; border-top: 2px solid #1eb46c; }
.page_line_article .section02 .content3 .flex { align-items: center; }
.page_line_article .section02 .content3 .image { width: 35%; }
.page_line_article .section02 .content3 .txt { width: 65%; padding-left: 20px; }
.page_line_article .section03 { margin-top: 20px; }
.page_line_article .section03 .inner { padding: 20px 20px 0; }
.page_line_article .section03 .inner > ul > li { margin-bottom: 20px; padding-bottom: 20px; border-bottom: 2px solid #1eb46c; }
.page_line_article .section03 .inner > ul > li:last-child { border: none; }
.page_line_article .section03 .txt { padding-left: 20px; }
.page_line_article .section03 .step1 .flex { align-items: center; }
.page_line_article .section03 .step1 .image { width: 35%; }
.page_line_article .section03 .step1 .txt { width: 65%; }
.page_line_article .section03 .step2 .flex { align-items: center; }
.page_line_article .section03 .step2 .image { width: 35%; }
.page_line_article .section03 .step2 .txt { width: 65%; }
.page_line_article .section03 .step6 .flex { align-items: flex-end; }
.page_line_article .section03 .step6 .image { width: 35%; }
.page_line_article .section03 .step6 .txt { width: 65%; }
.page_line_article .section03 .step6 .brand { margin-top: 40px; background: #efefef; border: 1px solid #949494; padding: 20px; }
.page_line_article .section03 .step6 .brand .title { text-align: center; font-size: 20px; }
.page_line_article .section03 .step6 .brand .title span { display: block; font-size: 11px; }
.page_line_article .section03 .step6 .brand table { margin-top: 10px; width: 100%; border: none; }
.page_line_article .section03 .step6 .brand table td { display: block; width: 100%; border: none; position: relative; font-size: 15px; text-align: left; padding: 0; padding-top: 5px; }
.page_line_article .section03 .step6 .brand .name { position: relative; padding-left: 15px; }
.page_line_article .section03 .step6 .brand .name::before { content: ""; position: absolute; width: 10px; height: 100%; background-image: url("../img/line_article/section03_ico.png"); background-repeat: no-repeat; background-position: center center; background-size: 100% auto; left: 0; top: 0; pointer-events: none; }
.page_line_article .section03 .step6 .brand .price { position: absolute; font-size: 11px; right: 0; top: 9px; }
.page_line_article .section03 .step7 .flex { align-items: flex-start; }
.page_line_article .section03 .step7 .image { width: 35%; }
.page_line_article .section03 .step7 .txt { width: 65%; }
.page_line_article .section03 .step7 .cta.flex { align-items: flex-end; }
.page_line_article .section03 .step3 .image, .page_line_article .section03 .step4 .image { margin-top: 20px; }
.page_line_article .section03 .quiz { margin: 25px auto 0; }
.page_line_article .section03 .quiz .ttl { background: #15d1cd; color: #fff; font-weight: 500; padding: 15px; position: relative; margin: 0; }
.page_line_article .section03 .quiz .ttl span { position: absolute; right: 20px; top: 50%; width: 20px; height: 20px; margin-top: -10px; -moz-transition: 0.3s; -webkit-transition: 0.3s; -o-transition: 0.3s; -ms-transition: 0.3s; transition: 0.3s; }
.page_line_article .section03 .quiz .ttl span::before, .page_line_article .section03 .quiz .ttl span::after { content: ""; position: absolute; background: #fff; }
.page_line_article .section03 .quiz .ttl span::before { left: 9px; top: 0; width: 2px; height: 100%; }
.page_line_article .section03 .quiz .ttl span::after { left: 0; top: 9px; width: 100%; height: 2px; }
.page_line_article .section03 .quiz .ttl.active span { -moz-transform: rotate(45deg); -webkit-transform: rotate(45deg); -o-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }
.page_line_article .section03 .quiz ul { background: #efefef; border: 2px solid #15d1cd; padding: 0 15px; margin: 0; }
.page_line_article .section03 .quiz ul li { padding: 20px 10px; border-bottom: 2px solid #15d1cd; }
.page_line_article .section03 .quiz ul li:last-child { border: none; }
.page_line_article .section03 .quiz .wrap .item { margin-top: 15px; }
.page_line_article .section03 .quiz .wrap .item:first-child { margin-top: 0; }
.page_line_article .section03 .quiz .question { font-weight: 500; position: relative; padding-left: 1.8em; }
.page_line_article .section03 .quiz .question::before { content: "Q、"; position: absolute; top: 0; left: 0; }
.page_line_article .section03 .quiz .answer { margin-top: 10px; color: #e6415c; }
.page_line_article .section03 .quiz .answer span { font-weight: 500; background: linear-gradient(transparent 60%, #ffe616 60%); }
.page_line_article .section04 .inner { padding: 20px; }
.page_line_article .section05 { margin-top: 20px; }
.page_line_article .section05 .inner { padding: 10px 10px 0; }
.page_line_article .section05 .page_netsec .section02 .client_box { margin-top: 0; }
.page_line_article .section05 .page_netsec .section02 .client_box > li h3 { padding: 5px 20px 2px 20px !important; }
.page_line_article .section05 .page_netsec .section02 .client_box > li:nth-child(1) h3::before { background: none; }
.page_line_article .section05 .page_netsec .section02 .client_box > li h3 { background: url(../img/netsec/ttl_bg.png) repeat !important; }
.page_line_article .section05 .page_netsec .section02 .client_box > li .inner { border: 1px solid #184092; }
.page_line_article .section06 { padding-bottom: 20px; }
.page_line_article .section06 .inner { padding: 20px 20px 0; }
.page_line_article .section06 h2 { padding: 0 30px; }
.page_line_article .section06 .campaign { margin: 0 auto; margin-top: 20px; text-align: center; background: #def4e9; padding: 20px; color: #333; }
.page_line_article .section06 .campaign .heading { font-weight: 700; font-size: 5vw; color: #1eb46c; line-height: 1; }
.page_line_article .section06 .campaign .day { font-weight: 700; font-size: 8vw; line-height: 1; margin-top: -10px; padding-right: 10px; }
.page_line_article .section06 .campaign .day span { display: inline-block; margin: 0 10px 0 2px; vertical-align: middle; padding-bottom: 16px; font-weight: 700; font-size: 18vw; color: #fff07a; text-shadow: 1px 1px 0 #e6415c,2px 2px 0 #e6415c,3px 3px 0 #e6415c,4px 4px 0 #e6415c; -webkit-text-stroke: 2px #e6415c; text-stroke: 2px #e6415c; }
.page_line_article .section06 .campaign .timer { margin-top: -20px; font-size: 5vw; font-weight: 700; line-height: 1; }
.page_line_article .section06 .campaign .timer span { display: inline-block; vertical-align: middle; font-weight: 700; }
.page_line_article .section06 .campaign .timer .time { padding: 0 10px; background: #fff; margin: 0 10px; font-size: 6vw; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; -o-border-radius: 5px; -ms-border-radius: 5px; }



.page_point .section_point {
    background: #e7e2db;
    padding: 10px;
    position: relative;
}
.page_point .section_point .inner {
    background: #fff;
    padding: 10px;
}
.page_point .section_point .heading {
    position: relative;
    text-align: center;
    height: 70px;
    padding-top: 9px;
    font-size: 4.5vw;
    font-weight: bold;
    background: #f43434;
    color: #FFF;
    box-sizing: border-box;
}
.page_point .section_point .heading:before {
    top: 0;
    left: 0;
    border-width: 35px 0px 35px 15px;
    border-color: transparent transparent transparent #fff;
    border-style: solid;
}
.page_point .section_point .heading:after {
    top: 0;
    right: 0;
    border-width: 35px 15px 35px 0px;
    border-color: transparent #fff transparent transparent;
    border-style: solid;
}
.page_point .section_point .heading:before, .page_point .section_point .heading:after {
    position: absolute;
    content: '';
    width: 0px;
    height: 0px;
    z-index: 1;
}
.page_point .section_point .inner .name {
    margin-top: 10px;
    background: url(../img/osusume2/ttl_bg.png) repeat center top;
    padding: 10px 10px 10px 30px;
    color: #fff;
    font-size: 4.5vw;
    font-weight: bold;
}
.page_point .section_point .inner .wrap {
    margin-top: 20px;
    width: 100%;
    display: table;
    table-layout: fixed;
}
.page_point .section_point .inner .wrap .txt {
    padding-left: 10px;
}
.page_point .section_point .inner .wrap p {
    font-size: 12px;
}
.page_point .section_point .inner .wrap .image, .page_point .section_point .inner .wrap .txt {
    display: table-cell;
    vertical-align: top;
}
.page_point .section_point .inner .btn {
    margin-top: 10px;
}
.page_point .section_point .inner .btn a {
    -moz-transition: 0s;
    -webkit-transition: 0s;
    -o-transition: 0s;
    -ms-transition: 0s;
    transition: 0s;
    display: block;
    text-decoration: none;
    color: #fff;
    font-size: 4vw;
    font-weight: bold;
    background: #e4233a;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -o-border-radius: 5px;
    -ms-border-radius: 5px;
    padding: 12px 10px 10px;
    text-align: center;
    line-height: 1.4;
    border: none;
    border-bottom: 5px solid #b4222b;
    webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}
.page_point .section_point .inner .wrap .txt span {
    color: #e51d37;
    font-weight: bold;
}



.page_commission .section_point {
    margin-bottom: 20px;
    background: #e7e2db;
    padding: 10px;
    position: relative;
}
.page_commission .section_point .inner {
    background: #fff;
    padding: 10px;
}
.page_commission .section_point .heading {
    position: relative;
    text-align: center;
    height: 70px;
    padding-top: 9px;
    font-size: 4.5vw;
    font-weight: bold;
    background: #f43434;
    color: #FFF;
    box-sizing: border-box;
}
.page_commission .section_point .heading:before {
    top: 0;
    left: 0;
    border-width: 35px 0px 35px 15px;
    border-color: transparent transparent transparent #fff;
    border-style: solid;
}
.page_commission .section_point .heading:after {
    top: 0;
    right: 0;
    border-width: 35px 15px 35px 0px;
    border-color: transparent #fff transparent transparent;
    border-style: solid;
}
.page_commission .section_point .heading:before, .page_commission .section_point .heading:after {
    position: absolute;
    content: '';
    width: 0px;
    height: 0px;
    z-index: 1;
}
.page_commission .section_point .inner .name {
    margin-top: 10px;
    background: url(../img/osusume2/ttl_bg.png) repeat center top;
    padding: 10px 10px 10px 30px;
    color: #fff;
    font-size: 4.5vw;
    font-weight: bold;
}
.page_commission .section_point .inner .wrap {
    margin-top: 20px;
    width: 100%;
    display: table;
    table-layout: fixed;
}
.page_commission .section_point .inner .wrap .txt {
    padding-left: 10px;
}
.page_commission .section_point .inner .wrap p {
    font-size: 12px;
}
.page_commission .section_point .inner .wrap .image, .page_commission .section_point .inner .wrap .txt {
    display: table-cell;
    vertical-align: top;
}
.page_commission .section_point .inner .btn {
    margin-top: 10px;
}
.page_commission .section_point .inner .btn a {
    -moz-transition: 0s;
    -webkit-transition: 0s;
    -o-transition: 0s;
    -ms-transition: 0s;
    transition: 0s;
    display: block;
    text-decoration: none;
    color: #fff;
    font-size: 4vw;
    font-weight: bold;
    background: #e4233a;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -o-border-radius: 5px;
    -ms-border-radius: 5px;
    padding: 12px 10px 10px;
    text-align: center;
    line-height: 1.4;
    border: none;
    border-bottom: 5px solid #b4222b;
    webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}
.page_commission .section_point .inner .wrap .txt span {
    color: #e51d37;
    font-weight: bold;
}



.page_shintaku .section_point {
    margin-bottom: 20px;
    background: #e7e2db;
    padding: 10px;
    position: relative;
}
.page_shintaku .section_point .inner {
    background: #fff;
    padding: 10px;
}
.page_shintaku .section_point .heading {
    position: relative;
    text-align: center;
    height: 70px;
    padding-top: 9px;
    font-size: 4.5vw;
    font-weight: bold;
    background: #f43434;
    color: #FFF;
    box-sizing: border-box;
}
.page_shintaku .section_point .heading:before {
    top: 0;
    left: 0;
    border-width: 35px 0px 35px 15px;
    border-color: transparent transparent transparent #fff;
    border-style: solid;
}
.page_shintaku .section_point .heading:after {
    top: 0;
    right: 0;
    border-width: 35px 15px 35px 0px;
    border-color: transparent #fff transparent transparent;
    border-style: solid;
}
.page_shintaku .section_point .heading:before, .page_shintaku .section_point .heading:after {
    position: absolute;
    content: '';
    width: 0px;
    height: 0px;
    z-index: 1;
}
.page_shintaku .section_point .inner .name {
    margin-top: 10px;
    background: url(../img/osusume2/ttl_bg.png) repeat center top;
    padding: 10px 10px 10px 30px;
    color: #fff;
    font-size: 4.5vw;
    font-weight: bold;
}
.page_shintaku .section_point .inner .wrap {
    margin-top: 20px;
    width: 100%;
    display: table;
    table-layout: fixed;
}
.page_shintaku .section_point .inner .wrap .txt {
    padding-left: 10px;
}
.page_shintaku .section_point .inner .wrap p {
    font-size: 12px;
}
.page_shintaku .section_point .inner .wrap .image, .page_shintaku .section_point .inner .wrap .txt {
    display: table-cell;
    vertical-align: top;
}
.page_shintaku .section_point .inner .btn {
    margin-top: 10px;
}
.page_shintaku .section_point .inner .btn a {
    -moz-transition: 0s;
    -webkit-transition: 0s;
    -o-transition: 0s;
    -ms-transition: 0s;
    transition: 0s;
    display: block;
    text-decoration: none;
    color: #fff;
    font-size: 4vw;
    font-weight: bold;
    background: #e4233a;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -o-border-radius: 5px;
    -ms-border-radius: 5px;
    padding: 12px 10px 10px;
    text-align: center;
    line-height: 1.4;
    border: none;
    border-bottom: 5px solid #b4222b;
    webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}
.page_shintaku .section_point .inner .wrap .txt span {
    color: #e51d37;
    font-weight: bold;
}



.page_netsec .recommend_section {
    background: #e7e2db;
    padding: 10px;
    position: relative;
}
.page_netsec .recommend_section .inner {
    background: #fff;
    padding: 10px;
}
.page_netsec .recommend_section .heading {
    position: relative;
    text-align: center;
    height: 70px;
    padding-top: 9px;
    font-size: 4.5vw;
    font-weight: bold;
    background: #f43434;
    color: #FFF;
    box-sizing: border-box;
}
.page_netsec .recommend_section .heading:before {
    top: 0;
    left: 0;
    border-width: 35px 0px 35px 15px;
    border-color: transparent transparent transparent #fff;
    border-style: solid;
}
.page_netsec .recommend_section .heading:after {
    top: 0;
    right: 0;
    border-width: 35px 15px 35px 0px;
    border-color: transparent #fff transparent transparent;
    border-style: solid;
}
.page_netsec .recommend_section .heading:before, .page_netsec .recommend_section .heading:after {
    position: absolute;
    content: '';
    width: 0px;
    height: 0px;
    z-index: 1;
}
.page_netsec .recommend_section .inner .name {
    margin-top: 10px;
    background: url(../img/osusume2/ttl_bg.png) repeat center top;
    padding: 10px 10px 10px 30px;
    color: #fff;
    font-size: 4.5vw;
    font-weight: bold;
}
.page_netsec .recommend_section .inner .wrap {
    margin-top: 20px;
    width: 100%;
    display: table;
    table-layout: fixed;
}
.page_netsec .recommend_section .inner .wrap .txt {
    padding-left: 10px;
}
.page_netsec .recommend_section .inner .wrap p {
    font-size: 12px;
}
.page_netsec .recommend_section .inner .wrap .image, .page_netsec .recommend_section .inner .wrap .txt {
    display: table-cell;
    vertical-align: top;
}
.page_netsec .recommend_section .inner .btn {
    margin-top: 10px;
}
.page_netsec .recommend_section .inner .btn a {
    -moz-transition: 0s;
    -webkit-transition: 0s;
    -o-transition: 0s;
    -ms-transition: 0s;
    transition: 0s;
    display: block;
    text-decoration: none;
    color: #fff;
    font-size: 4vw;
    font-weight: bold;
    background: #e4233a;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -o-border-radius: 5px;
    -ms-border-radius: 5px;
    padding: 12px 10px 10px;
    text-align: center;
    line-height: 1.4;
    border: none;
    border-bottom: 5px solid #b4222b;
    webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}
.page_netsec .recommend_section .inner .wrap .txt span {
    color: #e51d37;
    font-weight: bold;
}



.ninki_section .inner .btn a::before {
  width: 60px;
  height: 200px;
  animation: shiny 6s infinite linear;
  -webkit-animation: shiny 6s infinite linear;
  -moz-animation: shiny 6s infinite linear;
}
.ninki_section .inner .btn a span {
  display: block;
  font-size: 12px;
  font-weight: bold;    
}
.ninki_section {
    margin: 20px 10px;
    padding: 10px 1px #fff;
    border: solid 1px #274d99;
    position: relative;
    margin-top: -10px;
}
.ninki_section .inner .name a {
    color: #1a4293;
    font-size: 5vw;
    font-weight: bold;
    background-color: #fff;
    border-radius: 20px;
    padding: 2px 20px;
}
.ninki_section .inner {
  background: #fffbe5;
}
.ninki_section .inner .name {
    background: url(../img/osusume2/ttl_bg.png) repeat center top;
    padding: 6px 0;
    text-align: center;
    color: #fcfa10;
    font-size: 4vw;
    font-weight: bold;
    line-height: 1.8em;
}
.ninki_section .inner .name::before {
    content: "";
    position: absolute;
    top: 3%;
    left: 15px;
    width: 50px;
    height: 50px;
    background-repeat: no-repeat;
    background-position: center center;
    background-image: url(img/top/men.png);
}
.ninki_section .inner .wrap {
    padding: 10px 10px 5px;
  width: 100%;
  display: table;
  table-layout: fixed;
}
.ninki_section .inner .wrap .image, .ninki_section .inner .wrap .txt {
  display: table-cell;
  vertical-align: top;
}
.ninki_section .inner .wrap .image {
  width: 110px;
}
.ninki_section .inner .wrap .txt {
  padding-left: 10px;
}
.ninki_section .inner .wrap p {
  font-size: 12px;
}
.ninki_section .inner .wrap p span {
  color: #e51d37;
  font-weight: bold;
}
.ninki_section .inner .btn {
    margin-top: 10px;
    padding: 0 10px 20px;
}
.ninki_section .inner .btn a {
  -moz-transition: 0s;
  -webkit-transition: 0s;
  -o-transition: 0s;
  -ms-transition: 0s;
  transition: 0s;
  display: block;
  text-decoration: none;
  color: #fff;
  font-size: 4vw;
  font-weight: bold;
  background: #e4233a;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  -o-border-radius: 5px;
  -ms-border-radius: 5px;
  padding: 12px 10px 10px;
  text-align: center;
  line-height: 1.4;
  border: none;
  border-bottom: 5px solid #b4222b;
  webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.ninki_section .inner .btn a::before {
  width: 60px;
  height: 200px;
  animation: shiny 6s infinite linear;
  -webkit-animation: shiny 6s infinite linear;
  -moz-animation: shiny 6s infinite linear;
}
.ninki_section .inner .btn a span {
  display: block;
  font-size: 12px;
  font-weight: bold;
}

.clientspecial .btn {
    margin-top: 10px;
}
.clientspecial .btn a {
    display: block;
    color: #fff;
    text-decoration: none;
    text-align: center;
    width: 100%;
    padding: 13px 10px 10px;
    font-size: 4.5vw;
    border: none;
    background: #e8344b;
    border-bottom: 5px solid #a81124;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}
.clientspecial .btn a::before {
    animation: shiny 6s infinite linear;
    -webkit-animation: shiny 6s infinite linear;
    -moz-animation: shiny 6s infinite linear;
}
.clientspecial .btn a span {
    display: block;
    font-size: 12px;
}
.clientspecial .flow {
    margin-top: 10px;
    position: relative;
    z-index: 100;
}
.clientspecial .flow .trigger {
    background: #fb8200;
    text-align: center;
    color: #fff;
    font-size: 4.5vw;
    padding: 10px 0;
    border-bottom: 5px solid #b06400;
    cursor: pointer;
    position: relative;
}

.clientspecial .flow .trigger span::before {
    left: 14px;
    top: 6px;
    width: 2px;
    height: 18px;
}
.clientspecial .kaisetsu_flow{
    padding: 10px 0 0;
}
.clientspecial .kaisetsu_content_wrap{
    background: transparent;
    padding: 0;
    border: none;
}

.clientspecial .flow .trigger span::before, .clientspecial .flow .trigger span::after {
    content: "";
    position: absolute;
    background: #fff;
}
.clientspecial .flow .trigger span::after {
    left: 6px;
    top: 14px;
    width: 18px;
    height: 2px;
}
.clientspecial .flow .trigger span {
    position: absolute;
    right: 20px;
    top: 50%;
    width: 30px;
    height: 30px;
    margin-top: -17px;
    -moz-transition: 0.3s;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    -ms-transition: 0.3s;
    transition: 0.3s;
}
.clientspecial .flow .trigger.active span {
    -moz-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}
.clientspecial .inner .wrap .image {
    width: 110px;
}
	.page_osusume2 .fv {
		position: relative;
        /*vertical-align:middle;
        display:inline-block;*/
	}
.page_osusume2 .fv p {
    position: absolute;
    text-align: center;
    margin: 0 auto;
    top: 39%;
    width: 100%;
    font-size: 1.1rem;
    line-height: 1.3;
    color: #fff;
	font-weight: bold;
    z-index:10;
}
.page_osusume2 .fv p span{
	font-weight: bold;
	color: #ffff00;
}
.page_osusume2 .section05 .ttl p {
    text-align:center;
    font-size: 0.7rem;
    line-height: 1.3;
    color: #fff;
}
.page_osusume2 .section05 .ttl p span{
    font-weight: bold;
    color: #ffff00;
    font-size: 1rem;
	}

.page_osusume .fv{
	position: relative;
}
.page_osusume .fv p {
    position: absolute;
    top: 6px;
    text-align: center;
    color: #194b76;
    font-weight: bold;
    font-size: 1.2em;
    font-family: serif;
    left: 0;
    right: 0;
}
.page_osusume .section04 .ttl p {
    text-align:center;
    font-size: 0.7rem;
    line-height: 1.3;
    color: #fff;
    font-family: serif;
}
.page_osusume .section04 .ttl p span{
    font-weight: bold;
    color: #ffff00;
    font-size: 1rem;
	}


.page_point .section_adviser .ttl {
		line-height: 1.7;
		font-size: 3.4vw;
}
.page_point .top_headingline {
    background: url(../img/point/ttl_bg2.png) repeat center top;
    padding: 10px 5px;
    text-align: center;
    font-size: 4.5vw;
    color: #fcf281;
    font-weight: bold;
}
.page_point .sectionline {
    padding: 0 10px;
}
.page_point .sectionline .txt {
    margin-top: 10px;
    position: relative;
    background-color: #fffee6;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -o-border-radius: 5px;
    -ms-border-radius: 5px;
    font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    font-size: 15px;
    line-height: 1.6;
    color: #1e2020;
    padding: 20px 10px 20px;
}
.page_point .sectionline .image {
    margin: -20px -10px 0;
}
.page_point .sectionline .txt1 .lineimage {
    margin: 15px 0;
}
.page_point .sectionline .txt span {
    color: #ff3c3c;
    font-weight: bold;
}
.page_point .sectionline .txt strong {
    color: #1cc11c;
    font-weight: 700;
    text-decoration-line: underline;
}
.page_point .section05 .ttl p {
    text-align: center;
    font-size: 0.7rem;
    line-height: 1.3;
    color: #fff;
}
.page_point .section05 .ttl p span {
    font-weight: bold;
    color: #fff600;
    font-size: 1rem;
}	
.page_point .section08 { }
.page_point .section08 .inner { padding: 20px 10px 30px; }
.page_point .section08 .heading { position: relative; margin-bottom: 20px; }
.page_point .section08 .heading .comment { background: #e2faf0; font-size: 1em; padding: 15px; position: relative; border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; -o-border-radius: 10px; -ms-border-radius: 10px; }
.page_point .section08 .heading .comment strong { color: #e4233a; font-weight: 800; font-size: 1.1em; }
.page_point .section08 .heading .image { position: absolute; right: 10px; width: 48px; top: -59px; }
.page_point .section10 {padding: 0 10px 15px;}
.page_point .section10 .recommend {border: 2px solid #e3243a; background: #fff;}
.page_point .section10 .recommend .recommend_heading { background: #e3243a; text-align: center; color: #fff; font-size: 1.2em; padding: 8px 0; font-weight: 700; }
.page_point .section10 .recommend .recommend_content { padding: 15px; }
.page_point .section10 .recommend .recommend_content .image { text-align: center; }
.page_point .section10 .recommend .recommend_content .image a { display: block; padding: 0 80px;}
.page_point .section10 .recommend .recommend_content .txt { padding: 15px 0 0; }
.page_point .section10 .recommend .recommend_content .txt .note { background: #fff; padding: 0 5px 5px 25px; font-size: 1em; }
.page_point .section10 .recommend .recommend_content .txt .btn { margin-top:5px; }
.page_point .section10 .recommend .recommend_content .txt .btn a { display: block; text-decoration: none; color: #fff; font-size: 18px; font-weight: 700; background: #fb8204; padding: 15px 0; text-align: center; border-bottom: 5px solid #b16402;}
.page_point .section10 .recommend .recommend_content .txt .note ul {
  list-style-type: none;
}
.page_point .section10 .recommend .recommend_content .txt .note li {
  position: relative;
  line-height: 1.4;
  font-weight: 600;
    padding-bottom: 5px;
}
.page_point .section10 .recommend .recommend_content .txt .note li::after {
  content: '';
  display: block;
  position: absolute;
  top: .2em;
  left: -1.3em;
  width: 10px;
  height: 5px;
  border-left: 4px solid #fea7b1;
  border-bottom: 4px solid #fea7b1;
  transform: rotate(-45deg);
}
.page_point .section08 .scroll_txt { font-size: 11px; background: #e4e4e4; padding: 2px 5px; text-align: right; margin-right: -10px; }
.page_point .section08 .client_archive_table { margin-right: -10px; overflow: scroll; }
.page_point .section08 .client_archive_table table { width: 700px; border: 1px solid #9f9f9f; position: relative; /*&::before { content:""; position: absolute; top:0; left:11%; width:calc(89% / 3); height:100%; border:2px solid #9f9f9f; z-index: 10; pointer-events: none;
}*/ }
.page_point .section08 .client_archive_table table th, .page_point .client_archive_table table td { vertical-align: middle; text-align: center; padding: 8px; font-size: 12px; background: #fff; border-left: 1px solid #9f9f9f; border-bottom: 1px solid #9f9f9f; }
.page_point .section08 .client_archive_table table thead th { background: #9f9f9f; color: #fff; vertical-align: middle; padding: 3px 0; border-left: 1px solid #fff; border-bottom: 1px solid #fff; }
.page_point .section08 .client_archive_table table .sticky { width: 40px; position: sticky; top: 0; left: 0; z-index: 100; left: 0; }
.page_point .section08 .client_archive_table table .sticky::after { content: ""; position: absolute; top: -1px; right: -1px; width: 1px; height: 100%; border-right: 1px solid #9f9f9f; z-index: 1; }
.page_point .section08 .client_archive_table table .sticky::before { content: ""; position: absolute; top: -1px; left: -1px; width: 1px; height: 100%; border-left: 1px solid #9f9f9f; z-index: 1; }
.page_point .section08 .client_archive_table table thead .sticky::before { content: ""; position: absolute; z-index: 100; top: 0; left: auto; right: 0; width: 1px; height: 100%; background: #fff; }
.page_point .section08 .client_archive_table table td .ico { width: 26px; margin: 0 auto; }
/*.page_point .section08 .client_archive_table table .rank { display: block; position: relative; width: 20px; height: 20px; margin: 0 auto; }*/
/*.page_point .section08 .client_archive_table table .rank::before { content: ""; position: absolute; width: 20px; height: 100%; background-repeat: no-repeat; background-position: center center; background-size: 100% auto; left: 0; right: 0; margin: 0 auto; top: 0; pointer-events: none; }*/
.page_point .section08 .client_archive_table table tbody tr td { background: #fff; }
.page_point .section08 .client_archive_table table tbody tr:first-child td { background: #fffeeb; }
.page_point .section08 .client_archive_table table thead th.border{width: 120px;}
/*.page_point .section08 .client_archive_table table tbody tr:nth-child(1) .rank::before { background-image: url("../img/nisa/rank1.png"); }
.page_point .section08 .client_archive_table table tbody tr:nth-child(2) .rank::before { background-image: url("../img/nisa/rank2.png"); }
.page_point .section08 .client_archive_table table tbody tr:nth-child(3) .rank::before { background-image: url("../img/nisa/rank3.png"); }
.page_point .section08 .client_archive_table table tbody tr:nth-child(4) .rank::before { background-image: url("../img/nisa/rank4.png"); }
.page_point .section08 .client_archive_table table tbody tr:nth-child(5) .rank::before { background-image: url("../img/nisa/rank5.png"); }
.page_point .section08 .client_archive_table table tbody tr:nth-child(6) .rank::before { background-image: url("../img/nisa/rank6.png"); }
.page_point .section08 .client_archive_table table tbody tr:nth-child(7) .rank::before { background-image: url("../img/nisa/rank7.png"); }
.page_point .section08 .client_archive_table table tbody tr:nth-child(8) .rank::before { background-image: url("../img/nisa/rank8.png"); }
.page_point .section08 .client_archive_table table tbody tr:nth-child(9) .rank::before { background-image: url("../img/nisa/rank9.png"); }
.page_point .section08 .client_archive_table table tbody tr:nth-child(10) .rank::before { background-image: url("../img/nisa/rank10.png"); }*/

.page_osusume2 .section04 .achievement{
	    padding: 10px 0 5px;
    margin: 0 auto;
    text-align: center;
}
.page_osusume3 .section04 .achievement{
	    padding: 10px 0 5px;
    margin: 0 auto;
    text-align: center;
}
.page_netsec .section02 .achievement{
	    padding: 10px 0 5px;
    margin: 0 auto;
    text-align: center;
}
.page_nisa .section04 .achievement{
	    padding: 10px 0 5px;
    margin: 0 auto;
    text-align: center;
}
.page_sociallending .section04 .client_box .achievement{
	    padding: 10px 0 5px;
    margin: 0 auto;
    text-align: center;
}

.page_osusume3 .top_comparison_wrap { padding: 20px 10px; }
.page_osusume3 .top_comparison_wrap .heading { position: relative; margin-bottom: 5px; padding-bottom: 35px; }
.page_osusume3 .top_comparison_wrap .heading .comment { background: #e7f5fd; font-size: 14px; padding: 20px; position: relative; border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; -o-border-radius: 10px; -ms-border-radius: 10px; }
.page_osusume3 .top_comparison_wrap .heading .comment strong { color: #e51d37; font-size: 16px; font-weight: 700; }
.page_osusume3 .top_comparison_wrap .heading .image { position: absolute; right: 0; width: 64px; bottom: 0; }
.page_osusume3 .top_comparison_wrap .recommend { margin-top: 20px; border: 2px solid #e51d37; }
.page_osusume3 .top_comparison_wrap .recommend_wrap .remarks { margin-top: 10px; font-size: 10px; }
.page_osusume3 .top_comparison_wrap .recommend .recommend_heading { background: #e51d37; text-align: center; color: #fff; font-size: 20px; padding: 12px 10px; font-weight: 700; }
.page_osusume3 .top_comparison_wrap .recommend .recommend_content { padding: 20px; }
.page_osusume3 .top_comparison_wrap .recommend .recommend_content .image { text-align: center; }
.page_osusume3 .top_comparison_wrap .recommend .recommend_content .image a { display: block; }
.page_osusume3 .top_comparison_wrap .recommend .recommend_content .txt { padding: 20px 0 0; }
.page_osusume3 .top_comparison_wrap .recommend .recommend_content .txt .note { background: #fcf1db; padding: 20px; font-size: 15px; }
.page_osusume3 .top_comparison_wrap .recommend .recommend_content .txt .btn { margin-top: 15px; }
.page_osusume3 .top_comparison_wrap .recommend .recommend_content .txt .btn a { display: block; text-decoration: none; color: #fff; font-size: 18px; font-weight: 700; background: #fb8204; padding: 20px 0; text-align: center; border-bottom: 5px solid #b16402; border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; -o-border-radius: 10px; -ms-border-radius: 10px; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; }
.page_osusume3 .top_comparison_wrap .page_osusume2 .scroll_txt { font-size: 11px; background: #e4e4e4; padding: 2px 5px; text-align: right; margin-right: -10px; }
.page_osusume3 .top_comparison_wrap .client_archive_table { margin-right: -10px; overflow: scroll; }
.page_osusume3 .top_comparison_wrap .client_archive_table table { width: 800px; border: 1px solid #9f9f9f; position: relative;                                                                                            /*&::before { content:""; position: absolute; top:0; left:11%; width:calc(89% / 3); height:100%; border:2px solid #9f9f9f; z-index: 10; pointer-events: none;
}*/ }
.page_osusume3 .top_comparison_wrap .client_archive_table table th, .page_osusume3 .top_comparison_wrap .client_archive_table table td { vertical-align: middle; text-align: center; padding: 8px; font-size: 12px; background: #fff; border-left: 1px solid #9f9f9f; border-bottom: 1px solid #9f9f9f; }
.page_osusume3 .top_comparison_wrap .client_archive_table table thead th { background: #9f9f9f; color: #fff; vertical-align: middle; padding: 3px 0; border-left: 1px solid #fff; border-bottom: 1px solid #fff; }
.page_osusume3 .top_comparison_wrap .client_archive_table table .sticky { width: 40px; position: sticky; top: 0; left: 0; z-index: 100; left: 0; }
.page_osusume3 .top_comparison_wrap .client_archive_table table .sticky::after { content: ""; position: absolute; top: -1px; right: -1px; width: 1px; height: 100%; border-right: 1px solid #9f9f9f; z-index: 1; }
.page_osusume3 .top_comparison_wrap .client_archive_table table .sticky::before { content: ""; position: absolute; top: -1px; left: -1px; width: 1px; height: 100%; border-left: 1px solid #9f9f9f; z-index: 1; }
.page_osusume3 .top_comparison_wrap .client_archive_table table thead .sticky::before { content: ""; position: absolute; z-index: 100; top: 0; left: auto; right: 0; width: 1px; height: 100%; background: #fff; }
.page_osusume3 .top_comparison_wrap .client_archive_table table td .ico { width: 26px; margin: 0 auto; }
.page_osusume3 .top_comparison_wrap .client_archive_table table .image a p { color: #e51d37; text-decoration: underline; }
.page_osusume3 .top_comparison_wrap .client_archive_table table .rank { display: block; position: relative; width: 20px; height: 20px; margin: 0 auto; }
.page_osusume3 .top_comparison_wrap .client_archive_table table .rank::before { content: ""; position: absolute; width: 20px; height: 100%; background-repeat: no-repeat; background-position: center center; background-size: 100% auto; left: 0; right: 0; margin: 0 auto; top: 0; pointer-events: none; }
.page_osusume3 .top_comparison_wrap .client_archive_table table tbody tr:first-child td { background: #fffeeb; }
.page_osusume3 .top_comparison_wrap .client_archive_table table tbody tr:nth-child(1) .rank::before { background-image: url("../img/nisa/rank1.png"); }
.page_osusume3 .top_comparison_wrap .client_archive_table table tbody tr:nth-child(2) .rank::before { background-image: url("../img/nisa/rank2.png"); }
.page_osusume3 .top_comparison_wrap .client_archive_table table tbody tr:nth-child(3) .rank::before { background-image: url("../img/nisa/rank3.png"); }
.page_osusume3 .top_comparison_wrap .client_archive_table table tbody tr:nth-child(4) .rank::before { background-image: url("../img/nisa/rank4.png"); }
.page_osusume3 .top_comparison_wrap .client_archive_table table tbody tr:nth-child(5) .rank::before { background-image: url("../img/nisa/rank5.png"); }
.page_osusume3 .top_comparison_wrap .client_archive_table table tbody tr:nth-child(6) .rank::before { background-image: url("../img/nisa/rank6.png"); }
.page_osusume3 .top_comparison_wrap .client_archive_table table tbody tr:nth-child(7) .rank::before { background-image: url("../img/nisa/rank7.png"); }
.page_osusume3 .top_comparison_wrap .client_archive_table table tbody tr:nth-child(8) .rank::before { background-image: url("../img/nisa/rank8.png"); }
.page_osusume3 .top_comparison_wrap .client_archive_table table tbody tr:nth-child(9) .rank::before { background-image: url("../img/nisa/rank9.png"); }
.page_osusume3 .top_comparison_wrap .client_archive_table table tbody tr:nth-child(10) .rank::before { background-image: url("../img/nisa/rank10.png"); }


.section_recommend {
  margin-top: 30px;
  padding-left: 10px;
  padding-right: 10px; }
  .section_recommend .container {
    padding: 0;
    position: relative;
    -webkit-box-shadow: 0 0 5px #e4e4e4;
    -moz-box-shadow: 0 0 5px #e4e4e4;
    box-shadow: 0 0 5px #e4e4e4; }
  .section_recommend .ttl {
    width: calc(100% + 14px);
    background: #214897;
    font-size: 4vw;
    font-weight: 700;
    text-align: center;
    position: absolute;
    top: 0;
    left: -7px;
    padding: 0.8em 0;
    color: #fff; }
    .section_recommend .ttl strong {
      font-weight: 700;
      color: #f9f114; }
    .section_recommend .ttl::before, .section_recommend .ttl::after {
      content: "";
      position: absolute;
      width: 0;
      height: 0;
      border-style: solid;
      bottom: -7px; }
    .section_recommend .ttl::before {
      border-width: 0 7px 7px 0;
      border-color: transparent #002163 transparent transparent;
      left: 0; }
    .section_recommend .ttl::after {
      border-width: 7px 7px 0 0;
      border-color: #002163 transparent transparent transparent;
      right: 0; }
  .section_recommend .recommend {
    background: #fcfbf4;
    padding: 70px 10px 20px; }
    .section_recommend .recommend .wrap {
      -webkit-display: flex;
      -moz-display: flex;
      -ms-display: flex;
      -o-display: flex;
      display: flex;
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      -o-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-justify-content: center;
      -moz-justify-content: center;
      -ms-justify-content: center;
      -o-justify-content: center;
      justify-content: center;
      -webkit-align-items: flex-start;
      -moz-align-items: flex-start;
      -ms-align-items: flex-start;
      -o-align-items: flex-start;
      align-items: flex-start; }
      .section_recommend .recommend .wrap .image {
        width: 35%; }
      .section_recommend .recommend .wrap .txt {
        width: 65%;
        padding-left: 20px;
        text-align: center; }
        .section_recommend .recommend .wrap .txt .heading {
          font-size: 3vw;
          font-weight: 700;
          color: #f45372; }
    .section_recommend .recommend .cta_btn {
      margin-top: 10px; }
      .section_recommend .recommend .cta_btn a {
        display: block;
        text-decoration: none;
        font-size: 2.8vw;
        line-height: 1.4;
        font-weight: 700;
        background: #45bc6f;
        border-bottom: 3px solid #35a05b;
        padding: 0.8em 0;
        color: #fff;
        text-align: center;
        border-radius: 60px;
        -moz-border-radius: 60px;
        -webkit-border-radius: 60px;
        -o-border-radius: 60px;
        -ms-border-radius: 60px; }
  .section_recommend .inner + .recommend {
    padding-top: 20px; }
  .section_recommend .inner {
    margin: 0 auto;
    padding: 20px 10px;
	background-color: #fff;
	}
  .section_recommend .note {
    margin-top: 20px;
    padding: 0 10px;
    font-size: 15px;
}
    .section_recommend .note span {
      font-weight: 700;
      color: #f41b2d; }
.section_recommend .note strong {
	    background: linear-gradient(transparent 50%, #f9f114 0%);
}
    .section_recommend .note sup {
      font-size: 11px;
      font-size: 1.1rem; }
  .section_recommend .matome {
    margin-top: 30px; }
    .section_recommend .matome .heading {
      text-align: center; }
      .section_recommend .matome .heading span {
        display: inline-block;
        padding-bottom: 5px;
        color: #746e5a;
        font-weight: 700;
        border-bottom: 1px solid #746e5a;
        font-size: 20px; }
    .section_recommend .matome ul {
      margin-top: 30px;
      -webkit-display: flex;
      -moz-display: flex;
      -ms-display: flex;
      -o-display: flex;
      display: flex;
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      -o-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-justify-content: center;
      -moz-justify-content: center;
      -ms-justify-content: center;
      -o-justify-content: center;
      justify-content: center; }
      .section_recommend .matome ul li {
        width: calc((100% - 4%) / 2);
        margin-left: 2%;
        margin-top: 6px;
        border: 1px solid #214897;
        border-radius: 5px;
        -moz-border-radius: 5px;
        -webkit-border-radius: 5px;
        -o-border-radius: 5px;
        -ms-border-radius: 5px;
        padding: 12px 5px 5px;
        text-align: center; }
        .section_recommend .matome ul li .lead {
          line-height: 1.4;
          font-size: 13px;
          font-weight: 700;
          color: #214897; }
          .section_recommend .matome ul li .lead span {
            display: block;
            height: 1.4em; }
        .section_recommend .matome ul li .image {
          margin-top: 5px;
          padding: 0 10px; }
    .section_recommend .matome .remarks {
      margin-top: 10px;
      font-size: 10px;
      font-size: 1rem; }

.campaign_txt {
	color: #093a69;
	text-align: center;
	font-size: 16px;
	font-weight: 600;
	margin-top: 10px;
}
/*.campaign_txt.cozuchi_campaign_txt {
	color: #e51d37;	
} */ 
.campaign_banner {
	width: 80%;
	margin: 10px auto 10px;
}





.page_osusume3 .fvmarutaka::before {
    content: "";
    position: absolute;
    width: 95px;
    height: 125px;
    background-image: url(../img/osusume4/fv_marutaka.png);
    background-repeat: no-repeat;
    background-size: 100% auto;
    right: -15px;
    bottom: 0;
    z-index: 2;
    pointer-events: none;
    line-height: 0;
}
.page_osusume3 .fvmarutaka .marutaka_name {
    position: absolute;
    bottom: 5px;
    color: #333;
    right: 10px;
    font-size: 11px;
    font-weight: normal;
    z-index: 10;
}
.page_osusume3 .section04 .ctmarutaka::before {
    content: "";
    position: absolute;
    width: 70px;
    height: 65px;
    background-image: url(../img/osusume4/image_marutaka.png);
    background-repeat: no-repeat;
    background-size: 100% auto;
    left: -5px;
    bottom: 5px;
    pointer-events: none;
    z-index: 4;
    line-height: 0;
}
.page_osusume3 .section04 .btn_section {
    position: relative;
}

.about_bitcoin {
  position: relative;
  padding: 0 15px;
}
.about_bitcoin2 {
	margin: 30px auto;
}

.about_bitcoin .red {
	font-weight: 700;
	color: #F50606;
}
.about_bitcoin .yellow {
	font-weight: 700;
	color: #ffe037;
}
.about_bitcoin .marker {
	font-weight: 700;
	background: linear-gradient(transparent 60%, #ffff66 60%);
}
.about_bitcoin .large {
	font-size: 130%;
}
.about_bitcoin .inner {
  background: #fff;
  padding: 20px 15px 15px;
  text-align: center;
}
.about_bitcoin2 .inner {
	padding-top: 140px;
}
.about_bitcoin h2 {
  display: block;
  position: relative;
  padding: 15px 20px;
  margin: 0 -30px;
  font-size: 18px;
  color: #fcf281;
  background: #184092;
  font-weight: 700;
}
.about_bitcoin h2:before {
  position: absolute;
  content: '';
  top: 100%;
  left: 0;
  border: none;
  border-bottom: solid 11px transparent;
  border-right: solid 15px #031a47;
}
.about_bitcoin h2:after {
  position: absolute;
  content: '';
  top: 100%;
  right: 0;
  border: none;
  border-bottom: solid 11px transparent;
  border-left: solid 15px #031a47;
}
.about_bitcoin .heading {
  text-align: center;
  margin-top: 20px;
}
.about_bitcoin .heading span {
  font-size: 5vw;
  font-weight: bold;
  color: #184092;
  background: linear-gradient(transparent 70%, #ffff66 60%);
}
.about_bitcoin .heading2 span {
	position: relative;
	display: inline-block;
	letter-spacing: .05em;
	font-size: 1rem;
}
.about_bitcoin .heading2 span .red {
	font-size: 130%;
}
.about_bitcoin .heading2 span::before,
.about_bitcoin .heading2 span::after {
	content: '';
	position: absolute;
	left: -45px;
	bottom: 0;
	width: 35px;
	height: 41px;
	background: url("../img/osusume4/left.png") no-repeat left top / 100% auto;
}
.about_bitcoin .heading2 span::after {
	right: -45px;
	left: auto;
	background-image: url("../img/osusume4/right.png");
}
.about_bitcoin .reason_list {
	margin: 30px 0 20px;
}
.about_bitcoin .reason_list li {
	position: relative;
	width: 100%;
	margin: 0 5px;
	padding: 20px 10px 10px;
	border: 1px solid #2D4197;
	border-radius: 5px;
	color: #2D4197;
	font-weight: 500;
}
.about_bitcoin .reason_list li + li {
	margin-top: 20px;
}
.about_bitcoin .reason_list li .num {
	position: absolute;
	top: -15px;
	left: 50%;
	transform: translateX(-50%);
	width: 30px;
    height: 30px;
	background: #2D4197;;
	border-radius: 50%;
	font-size: 1rem;
	font-weight: 700;
	text-align: center;
	line-height: 33px;
	color: #fff;
}
.about_bitcoin .reason_list li .ttl {
	background: none;
	font-weight: 700;
	font-size: 1.3rem;
	text-align: center;
	color: inherit;
}
.about_bitcoin .reason_list li .img {
	width: 80%;
	margin: 0 auto 10px;
}
.about_bitcoin .txt {
	text-align: left;
}
.about_bitcoin .chance h3 {
	position: relative;
	margin-bottom: 10px;
	padding: 10px 10px 10px 70px;
	color: #fff;
	background: #2D4197;
	font-weight: 700;
	font-size: 1.1rem;
	text-align: center;
	line-height: 1.3;
}
.about_bitcoin .chance h3::before {
	content: '';
	position: absolute;
	left: 10px;
	bottom: 20px;
	width: 55px;
	height: 50px;
	background: url("../img/osusume4/ico_finger.png") no-repeat left top / 100% auto;
}
.about_bitcoin .chance h3 .yellow {
	font-size: 85%;
}
.about_bitcoin .chance .img,
.about_bitcoin .inner > .img {
	margin: 20px 0;
}
.about_bitcoin .catch {
	position: absolute;
	top: 20px;
	left: 0;
	width: 100%;
	padding: 18px 5px 5px;
	background: #F5DF1F;
	box-shadow: 5px 5px 10px rgba(0, 0, 0, .3);
	text-align: center;
	font-weight: 700;
	color: #2D4197;
	font-size: 1.4rem;
	line-height: 1;
	transform: rotate(-5deg) skewX(-5deg);
	animation: bounce 1.5s infinite;
}
.about_bitcoin .catch strong {
	font-size: 130%;
	font-weight: 700;
    color: #F50606;
}
@keyframes bounce {
    0% {
        transform: scale(1.2) rotate(-5deg) skewX(-5deg);
    }
    5% {
        transform: scale(1) rotate(-5deg) skewX(-5deg);
    }
    95% {
        transform: scale(1) rotate(-5deg) skewX(-5deg);
    }
    100% {
        transform: scale(1.2) rotate(-5deg) skewX(-5deg);
    }
}






.section_chance {
	margin: 30px auto;
}
.section_chance h2 {
	position: relative;
	padding: 12px 5px 8px!important;
	background: url(../img/nisa/ttl_bg.png) repeat center top!important;
	font-size: 18px!important;
    font-weight: 700;
    color: #fdfa10!important;
	text-align: center;
	line-height: 1.4;
}
.section_chance h2::before {
	content: '';
	position: absolute;
	left: 0;
	bottom: -7px;
	border: none;
	border-bottom: solid 7px transparent;
	border-right: solid 10px #031a47;
}
.section_chance h2::after {
	content: '';
	position: absolute;
	right: 0;
	bottom: -7px;
	border: none;
	border-bottom: solid 7px transparent;
	border-left: solid 10px #031a47;
}
.section_chance .contents {
	width: calc(100% - 18px);
    margin: 0 auto;
	padding: 15px 10px 20px;
	background: #fff;
	border: 1px solid #ddd;
}
.section_chance p strong {
	font-weight: 700;
    color: #e51d37;
}
.section_chance .img {
	margin: 20px auto 0;
	text-align: center;
}
.section_chance .img_bg {
	padding: 20px 10px;
	background: #E3F7FB;
	border-radius: 5px;
}
.section_chance .contents h3 {
    padding: 10px 5px;
    background: #1453b1;
    font-size: 4vw;
    font-weight: 700;
    color: #ffee54;
    text-align: center;
    margin: 20px 0;
}


/* ポップアップ修正 */
#sb-site {
	transform: none;
	transition: none;
}
body.popup_open #sb-site, .sb-site-container {
	z-index: inherit;
}
.popup_contents .popup {
	overflow-y: auto;
	opacity: 0;
	visibility: hidden;
	z-index: 112;
	position: fixed;
	top: 50%;
	left: 50%;
	width: 95%;
	min-height: 300px;
	max-height: calc(100% - 100px);
	padding-top: 30px;
	transform: translate(-50%, -50%);
	transition: all 0s;
}
.popup_contents .popup.open {
	opacity: 1;
	visibility: visible;
	transition: all .2s;
}
.popup_contents .popup .popup_close {
	position: absolute;
	top: 0;
	right: 0;
	padding: 0;
	background: #252525;
	border-radius: 50%;
	width: 30px;
	height: 30px;
	line-height: 30px;
	font-size: 18px;
}
.popup_overlay {
	background: rgba(255, 255, 255, .7);
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    display: none;
    z-index: 111;
}
html.popup_open,
body.popup_open {
	overflow: hidden;
}




.page_osusume3 .client_archive_table2 { margin-top: 20px;  margin-right: -10px; overflow: scroll;}
.page_osusume3 .client_archive_table2 table { width: 750px; background: #fff; }
.page_osusume3 .client_archive_table2 table th, .page_osusume3 .client_archive_table table td { text-align: center; }
.page_osusume3 .client_archive_table2 table thead th { background: #184092; vertical-align: middle; padding: 3px 0; border-left: 1px solid #fff; border-bottom: 1px solid #fff; font-size: 11px; color: #fff;line-height: 1.2;font-weight: 700;}
.page_osusume3 .client_archive_table2 table .rank { position: relative; width: 60px; }
.page_osusume3 .client_archive_table2 table .rank::before { content: ""; position: absolute; width: 28px; height: 100%; background-repeat: no-repeat; background-position: center center; background-size: 100% auto; left: 0; right: 0; margin: 0 auto; top: 0; pointer-events: none; }
.page_osusume3 .client_archive_table2 table tbody th, .page_osusume3 .client_archive_table table tbody td { border: 1px solid #bfbfbf;background-color: #fff;}
.page_osusume3 .client_archive_table2 table .image a { -webkit-display: flex; -moz-display: flex; -ms-display: flex; -o-display: flex; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; -o-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: flex-start; -moz-justify-content: flex-start; -ms-justify-content: flex-start; -o-justify-content: flex-start; justify-content: flex-start; -webkit-align-items: center; -moz-align-items: center; -ms-align-items: center; -o-align-items: center; align-items: center; }
.page_osusume3 .client_archive_table2 table .wrap { padding:5px 0;text-align:center; }
.page_osusume3 .client_archive_table2 table .wrap .image { width:100px;margin:0 auto; }
.page_osusume3 .client_archive_table2 table .image a p { font-size: 15px; font-weight: 700; text-align: left; text-decoration: underline; color: #e51d37; padding-left: 10px; width: calc(100% - 120px); }
.page_osusume3 .client_archive_table2 table .ico {display: inline-flex;margin-bottom: 5px;align-content: center;justify-content: center;}
.page_osusume3 .client_archive_table2 table tbody tr:first-child { background: #fffeeb;background-color:  #fffeeb;}
.page_osusume3 .client_archive_table2 table tbody tr:first-child .txt{color: #e51d37;font-weight: 700;}
.page_osusume3 .client_archive_table2 table tbody tr:nth-child(1) .rank::before { background-image: url("../../img/nisa/rank1.png"); }
.page_osusume3 .client_archive_table2 table tbody tr:nth-child(2) .rank::before { background-image: url("../../img/nisa/rank2.png"); }
.page_osusume3 .client_archive_table2 table tbody tr:nth-child(3) .rank::before { background-image: url("../../img/nisa/rank3.png"); }
.page_osusume3 .client_archive_table2 table tbody tr:nth-child(4) .rank::before { background-image: url("../../img/nisa/rank4.png");}
.page_osusume3 .client_archive_table2 table tbody tr:nth-child(5) .rank::before { background-image: url("../../img/nisa/rank5.png"); }
.page_osusume3 .client_archive_table2 table tbody tr:nth-child(6) .rank::before { background-image: url("../../img/osusume4/rank_itioshi.png"); }
.page_osusume3 .client_archive_table2 { margin-top: 20px; }
.page_osusume3 .client_archive_table2 table td .txt small{
	font-size: 10px;
	line-height: 1.2;
	color: #333;
}
.page_osusume3 .client_archive_table2 .crypto_page .section05 table th, td {
    padding: 5px;
    vertical-align: top;
    border-left: 1px solid #bfbfbf;
    border-bottom: 1px solid #bfbfbf;
	text-align: center;
	line-height: 1;
	background-color: #fff;
}
.page_osusume3 .client_archive_table2 table tbody tr{
    border-right: 1px solid #bfbfbf;
}
.page_osusume3 .client_archive_table2 table th.sticky,.page_osusume3 .client_archive_table2 table td.sticky {
    width: 40px;
    position: sticky;
    top: 0;
    left: 0;
    z-index: 100;
    left: 0;
}
.page_osusume3 .client_archive_table2 table thead td {
    background: #fff;
    vertical-align: top;
    padding: 5px 0;
    border-left: 1px solid #fff;
    border-bottom: 1px solid #fff;
    font-size: 10px;
    line-height: 1.2;
    font-weight: 700;
}
.page_osusume3 .client_archive_table2 table tbody tr:first-child td,.page_osusume3 .client_archive_table2 table tbody tr:first-child th { background: #fffeeb;background-color:  #fffeeb;}
.page_osusume3 .client_archive_table2 .txt {font-size: 11px;line-height: 1.2;}
.page_osusume3 .client_archive_table2 table .wrap .name a{font-size: 11px;}



.page_osusume3 .client_archive_table2 table.rank tbody tr:first-child td:nth-child(6),
.page_osusume3 .client_archive_table2 table.rank tbody tr:nth-child(7) td:nth-child(7),
.page_osusume3 .client_archive_table2 table.rank tbody tr:first-child td:nth-child(7),
.page_osusume3 .client_archive_table2 table.rank tbody tr:nth-child(2) td:nth-child(7),
.page_osusume3 .client_archive_table2 table.rank tbody tr:nth-child(3) td:nth-child(7),
.page_osusume3 .client_archive_table2 table.rank tbody tr:nth-child(4) td:nth-child(7),
.page_osusume3 .client_archive_table2 table.rank tbody tr:nth-child(5) td:nth-child(7),
.page_osusume3 .client_archive_table2 table.rank tbody tr:nth-child(6) td:nth-child(7){
    align-content: flex-start;
}
.page_osusume3 .client_archive_table2 table.rank tbody tr:first-child td:nth-child(9){
    align-content: space-around;
}
.page_osusume3 .client_archive_table2 table.rank tbody tr:nth-child(2) td:nth-child(9),.page_osusume3 .client_archive_table2 table tbody tr:nth-child(3) td:nth-child(9),.page_osusume3 .client_archive_table2 table.rank tbody tr:nth-child(4) td:nth-child(9),.page_osusume3 .client_archive_table2 table tbody tr:nth-child(5) td:nth-child(9),.page_osusume3 .client_archive_table2 table.rank tbody tr:nth-child(6) td:nth-child(9),.page_osusume3 .client_archive_table2 table tbody tr:nth-child(7) td:nth-child(9),.page_osusume3 .client_archive_table2 table.rank tbody tr:nth-child(7) td:nth-child(9),.page_osusume3 .client_archive_table2 table.rank tbody tr:nth-child(8) td:nth-child(9){
    align-content: space-around;
}


.page_osusume3 .client_archive_table2 table tbody tr:first-child td:nth-child(7){
    align-content: space-around;
}
.page_osusume3 .client_archive_table2 table tbody tr:nth-child(2) td:nth-child(7),.page_osusume3 .client_archive_table2 table tbody tr:nth-child(3) td:nth-child(7),.page_osusume3 .client_archive_table2 table tbody tr:nth-child(4) td:nth-child(7),.page_osusume3 .client_archive_table2 table tbody tr:nth-child(5) td:nth-child(7),.page_osusume3 .client_archive_table2 table tbody tr:nth-child(6) td:nth-child(7),.page_osusume3 .client_archive_table2 table tbody tr:nth-child(7) td:nth-child(7),.page_osusume3 .client_archive_table2 table tbody tr:nth-child(7) td:nth-child(9),.page_osusume3 .client_archive_table2 table tbody tr:nth-child(8) td:nth-child(7){
    align-content: space-around;
}
.page_osusume3 .section05 .inner {
    padding: 0px 10px;
}
.page_osusume3 .section05 table th, .page_osusume3 .section05 table td {
    vertical-align: top;
    padding: 5px;
}

.page_osusume3 .top_osusume{
    padding: 30px 10px 10px;
    margin-bottom: -15px;
}
.page_osusume3 .top_osusume .inner {
    background-color: #fff;
    border-radius: 10px;
	padding: 10px 10px 15px;
	border: solid 2px #e51d37;
}
.page_osusume3 .top_osusume .inner .heading{
    position: relative;
}
.page_osusume3 .top_osusume .inner .heading .image{
    position: absolute;
    left: 0;
    right: 0;
    width: 70%;
    margin: 0 auto;
    top: -40%;
    z-index: 5;
}
.page_osusume3 .top_osusume .inner h2{
    font-weight: 700;
    color: #e51d37;
    font-size: 5vw;
    text-align: center;
    padding: 25px 0 10px;
}
.page_osusume3 .top_osusume .inner .wrap{
    display: flex;
    justify-content: space-between;
}
.page_osusume3 .top_osusume .inner .wrap .image{
    width: 30%;
}
.page_osusume3 .top_osusume .inner .wrap .image img + img{
    margin-top: 10px;
}
.page_osusume3 .top_osusume .inner .wrap .txt{
    width: 68%;
    line-height: 1.6;
    text-align: justify;
}	
.page_osusume3 .top_osusume .inner .wrap .txt span{
    font-weight: 700;
    color: #e51d37;
}
.page_osusume3 .top_osusume .inner .wrap .txt span.blue{
    color: #3163c2;
}
.page_osusume3 .top_osusume .inner .wrap .remarks{
    font-size: 11px;
}
.top_osusume .txt p {
    color: #343434;
}
.top_osusume .shiny_btn2 {
    color: #fff;
    background: #e4233a;
    padding: 10px 0;
    text-align: center;
    border-bottom: 3px solid #6a0c0c;
}


.page_osusume3 .top_osusume2{
    padding: 30px 10px 10px;
    margin-bottom: -15px;
}
.page_osusume3 .top_osusume2 .inner {
    position: relative;
    background-color: #fff;
    border-radius: 10px;
	padding: 95px 10px 15px;
	border: solid 2px #e51d37;
}
.page_osusume3 .top_osusume2 .inner > .image{
    position: absolute;
    left: 0;
    right: 0;
    width: 90%;
    margin: 0 auto;
    top: -25px;
    z-index: 5;
}
.top_osusume2 a {
    color: #343434;
}
.top_osusume2 .catch {
    font-size: 15px;
    text-align: center;
    font-weight: 700;
    color: #E8344B;
}
.page_osusume3 .top_osusume2 .inner h2{
    font-weight: 700;
    color: #e51d37;
    font-size: 5vw;
    text-align: center;
    margin-bottom: 10px;
}
.page_osusume3 .top_osusume2 .inner .wrap{
    display: flex;
    justify-content: space-between;
}
.page_osusume3 .top_osusume2 .inner .wrap .image{
    width: 30%;
}
.page_osusume3 .top_osusume2 .inner .wrap .image img + img{
    margin-top: 10px;
}
.page_osusume3 .top_osusume2 .inner .wrap .txt  {
    width: 68%;
    line-height: 1.6;
    text-align: justify;
}	
.page_osusume3 .top_osusume2 .inner .wrap .txt span,
.page_osusume3 .top_osusume2 .inner .txt2 span {
    font-weight: 700;
    color: #e51d37;
}
.page_osusume3 .top_osusume2 .inner .wrap .txt span.blue,
.page_osusume3 .top_osusume2 .inner .txt2 span.blue {
    color: #3163c2;
}
.top_osusume2 .txt table {
    width: 100%;
}
.top_osusume2 .txt table th, 
.top_osusume2 .txt table td {
    padding: 2px;
    border: 1px solid #2D4197;
    text-align: center;
    vertical-align: middle;
    font-size: 11px;
}
.top_osusume2 .txt table th {
    background: #2D4197;
    color: #fff;
}
.top_osusume2 .txt table td .ico {
    width: 20px;
    margin: 0 auto;
}
.top_osusume2 .txt table td .ico + p {
    margin-top: 3px;
}
.top_osusume2 .txt2 {
    margin-top: 10px;
    line-height: 1.6;
    text-align: justify;
}
.top_osusume2 .campaign {
    position: relative;
    margin-top: 25px;
    padding: 20px 10px 10px;
    background: #fff;
    border: #343434 1px solid;
    border-radius: 5px;
    color: #343434;
}
.top_osusume2 .campaign .c_ttl {
    position: absolute;
    top: -15px;
    left: 50%;
    transform: translateX(-50%);
    padding: 7px 20px 5px;
    background: #343434;
    border-radius: 50px;
    text-align: center;
    font-weight: 700;
    font-size: 15px;
    line-height: 1;
    color: #fff;
}
.top_osusume2 .campaign p {
    line-height: 1.6;
}
.top_osusume2 .btn_txt {
    margin-top: 12px;
    font-size: 15px;
    text-align: center;
    font-weight: 700;
    color: #E8344B;
}
.top_osusume2 .shiny_btn2 {
    color: #fff;
    background: #e4233a;
    padding: 10px 0;
    text-align: center;
    border-bottom: 3px solid #6a0c0c;
}
.page_osusume3 .top_osusume2 .remarks {
    margin-top: 10px;
    font-size: 11px;
}
.page_osusume3 .top_osusume2 strong {
    font-weight: 700;
}
.page_osusume3 .top_osusume2 .marker {
    background: linear-gradient(transparent 60%, #fff88c 60%);
}
