/* Theme Name: money_ex */

@charset "utf-8";

*{
	margin: 0;
	padding: 0;
}

@media (min-width: 751px){
    html{ font-size: 62.5%; }
    body{ font-size: 1.8rem; }
}
@media (max-width: 750px){
    html, body{ font-size: 4vw; }
}

body{
	position: relative;
	line-height: 2;
	font-family: 'メイリオ', Helvetica, 'Hiragino Kaku Gothic Pro', sans-serif;
    font-weight: 500;
	color: #000;
	user-select:none;
	-moz-user-select: none;
	-webkit-user-select: none;
	-ms-user-select: none;
	-webkit-touch-callout:none;
}

input, select, textarea{
	font-family: 'メイリオ', Helvetica, 'Hiragino Kaku Gothic Pro', sans-serif;
	-webkit-appearance: none;
}
a{
	text-decoration: underline;
	color: #0457cc;
}
img{
	max-width: 100%;
	height: auto;
	vertical-align: bottom;
}
ul, ol{ margin-left: 1.25em; }
table{
	margin: 1em 0;
	width: 100%;
	background: #fff;
	border-collapse: collapse;
}
th, td{
	padding: .375em;
	border: 1px solid #aebdce;
	line-height: 1.4;
	font-size: .8571em;
}
th{
	background: #f7f7f8;
	font-weight: normal;
}

@media (min-width: 751px){
    a:hover{ text-decoration: none; }
	.inner, .inner_pc{
		margin: auto;
		width: 750px;
	}
}
@media (max-width: 750px){
	.inner, .inner_sp{ padding: 0 4vw; }
}

/* =============================================
 header
============================================= */
header{
	padding: 1em 0;
	background: #0457cc;
}
header .inner{ justify-content: space-between; }
.site_logo a{
	display: block;
	background: url(images/money_ex.png) 0 0 no-repeat;
	background-size: cover;
	text-indent: 200%;
	white-space: nowrap;
	overflow: hidden;
}
header .pr span{
	display: inline-block;
	padding: 2px 5px;
	border: 1px solid #fff;
	line-height: 1;
	color: #fff;
}

@media (min-width: 751px){
	.site_logo a{
		width: 197px;
		height: 36px;
	}
	header .pr{ font-size: 1rem; }
}
@media (max-width: 750px){
	.site_logo a{
		width: 26.2626vw;
		height: 4.8vw;
	}
	header .pr{ font-size: .7em; }
}

/* =============================================
 main
============================================= */
main{ padding-bottom: 3em; }
main h1, main h2, main h3, main h4{
	line-height: 1.4;
	font-weight: bold;
}
main h3, main h4, main h5{
	margin: 1.5em 0;
	font-size: 1em;
}
main h1{
	position: relative;
	margin: 1em 0 30px;
	font-size: 1.4em;
	color: #0457cc;
}
main h1:after{
	position: absolute;
	content: "";
	left: 50%;
	bottom: -15px;
	width: 10vw;
	height: 3px;
	background: #0457cc;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}
main h1.eyecatch{ text-align: center; }
main h1.eyecatch:after{
	position: static;
	width: 0;
	height: 0;
}
main h2{
	position: relative;
	margin: 3em 0 1.5em;
	padding: .5em;
	background: #0457cc;
	font-size: 1.2em;
	color: #fff;
}
main h2:after{
	position: absolute;
	content: "";
	top: -3px;
	left: -3px;
	width: calc(100% + 4px);
	height: calc(100% + 4px);
	border: 1px solid #0457cc;
}
main h3{
	padding: .5em .5em .3em;
	border: 2px solid #0457cc;
	line-height: 1.4;
	color: #0457cc;
}
main h4{
	padding-bottom: 8px;
	border-bottom: 2px solid #0457cc;
	color: #0457cc;
}
main h5{
	padding-left: 10px;
	border-left: 3px solid #0457cc;
	color: #0457cc;
}
main p{
	margin: 1em 0;
	line-height: 1.8;
}

.ranking h2{
	margin-top: 0;
	padding: 1.2em 0;
	background: url(images/h2_ranking.png) center no-repeat #f23900;
	border-top: 5px solid #eccf00;
	border-bottom: 5px solid #eccf00;
	box-shadow: 0 0;
	text-indent: 200%;
	white-space: nowrap;
	overflow: hidden;
}

@media (min-width: 751px){
	.ranking h2{
		padding: 30px 0;
		background-size: 500px auto;
	}
}
@media (max-width: 750px){
	.ranking h2{ background-size: 92vw auto; }
}

/* --------------------
 search
-------------------- */
.search{
	background: #fff;
	box-shadow: 0 2px 10px rgba(0, 0, 0, .3);
}
.search h2{
	margin-bottom: 0;
	padding: 1em .5em .8em;
	background: #07328f;
	font-size: 1.07em;
	color: #fff;
	transition: all .4s ease;
}
.search h2:after{ border: 0; }
.search h2 span{ position: relative; }
.search h2 span:before{
	position: absolute;
	content: "";
	left: 0;
	background-image: url(images/renew/icons.png);
	background-repeat: no-repeat;
}
.search .searchform .select{
	position: relative;
	margin-bottom: .5em;
	border: 2px solid #07328f;
	border-radius: 100px;
	box-shadow: 2px 2px 1px rgba(0, 0, 0, .1) inset;
}
.search .searchform .select label,
.search .searchform .select select,
.search .searchform .select button{
	padding: 0.5em;
	font-weight: bold;
	font-size: .8em;
}
.search .searchform .select select,
.search .searchform .select button{
	position: absolute;
	top: 0;
	left: 0;
	padding-left: 54%;
	width: 100%;
	height: 100%;
	background: none;
	border: 0;
	border-radius: 100px;
	color: #999;
	cursor: pointer;
}
.search .searchform .select select option,
.search .searchform .select.done button{ color: #000; }
.search .searchform .select.done{ background: #ffc; }
.search .searchform .ac_box .ac_ttl{
	margin: 1em 0;
	font-weight: bold;
	font-size: .85em;
	color: #07328f;
	cursor: pointer;
}
.search .searchform .ac_box .ac_ttl:before, .search .searchform .ac_box .ac_ttl:after{
	content: "";
	width: 0;
	height: 0;
	border: 0;
}
.search .searchform .ac_box .ac_ttl span{ position: relative; }
.search .searchform .ac_box .ac_ttl span:after{
	position: absolute;
	content: "";
	right: 0;
	background-image: url(images/renew/icons.png);
	background-repeat: no-repeat;
}
.search .searchform .ac_box .ac_cnt{
	display: none;
	margin-bottom: 1em;
}
.search .searchform .ac_box .ac_cnt .flx{
	flex-wrap: wrap;
	justify-content: space-between;
}
.search .searchform .ac_box .ac_cnt .flx label{
	position: relative;
	flex: 50% 0 0;
	padding: 0.5em;
	border: 1px solid #aebdce;
	box-sizing: border-box;
	font-size: .85em;
	cursor: pointer;
}
.search .searchform .ac_box .ac_cnt .flx label:nth-of-type(even){ border-left: 0; }
.search .searchform .ac_box .ac_cnt .flx label:nth-of-type(n+3){ border-top: 0; }
.search .searchform .ac_box .ac_cnt .flx label:nth-of-type(2),
.search .searchform .ac_box .ac_cnt .flx label:nth-of-type(3),
.search .searchform .ac_box .ac_cnt .flx label:nth-of-type(6),
.search .searchform .ac_box .ac_cnt .flx label:nth-of-type(7){
	background: #f7f7f8;
}
.search .searchform .ac_box .ac_cnt .flx label:before,
.search .searchform .ac_box .ac_cnt .flx label.checked:after{
	position: absolute;
	content: "";
}
.search .searchform .ac_box .ac_cnt .flx label:before{
	border: 1px solid #aebdce;
	border-radius: 3px;
}
.search .searchform .ac_box .ac_cnt .flx label.checked:before{
	background: #07328f;
	border-color: #07328f;
}
.search .searchform .ac_box .ac_cnt .flx label.checked:after{
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.search .searchform .ac_box .ac_cnt .flx label input[type=checkbox]{ display: none; }
.search .searchform .ac_box .ac_cnt .cvs_wrap .ttl{
	margin: 1em 0 .5em;
	font-weight: bold;
	font-size: .85em;
	color: #07328f;
}
.search .searchform .ac_box .ac_cnt .cvs_wrap .flx label{
	flex: 24% 0 0;
	background-color: #fff;
	background-repeat: no-repeat;
	border: 1px solid #aebdce;
	text-indent: 200%;
	white-space: nowrap;
	overflow: hidden;
}
.search .searchform .ac_box .ac_cnt .cvs_wrap .flx label.convini01{ background-image: url(images/icon_cvs_seven.png); }
.search .searchform .ac_box .ac_cnt .cvs_wrap .flx label.convini02{ background-image: url(images/icon_cvs_lawson.png); }
.search .searchform .ac_box .ac_cnt .cvs_wrap .flx label.convini03{ background-image: url(images/icon_cvs_familymart.png); }
.search .searchform .ac_box .ac_cnt .cvs_wrap .flx label.convini04{ background-image: url(images/icon_cvs_enet.png); }
.search .searchform .btn_search input{
	padding: .8em .5em;
	width: 100%;
	background: #e5555d;
	border: 0;
	font-weight: bold;
	font-size: 1.07em;
	color: #fff;
	cursor: pointer;
}
.selModal .selModalInner{
	border-radius: 5px;
	opacity: .99;
}
.selModal .selModalInner ul li{
	border: 0;
	border-bottom: 1px solid #ddd;
}
.selModal .selModalInner ul li:last-child{ border-bottom: 0; }
.selModal .selModalInner ul li::after{ border: 0; }
.selModal .selModalInner ul li.selected{ background: none; }
.selModal .selModalInner ul li.selected::before{ width: 0; }
.selModal .selModalInner ul li.selected::after{
	top: 40%;
	width: 6px;
	height: 10px;
	border-bottom: 2px solid #333;
	border-right: 2px solid #333;
}
.selModalButton::before,
.selModalButton::after{ border: 0; }

@media (min-width: 751px){
	.search{ border-radius: 10px; }
	.search h2{ border-radius: 10px 10px 0 0; }
	.search h2 span{ padding-left: 40px; }
	.search h2 span:before{
		width: 36px;
		height: 36px;
		background-position: -144px 0;
	}
	.search .searchform{ padding: 30px; }
	.search .searchform .ac_box .ac_ttl span{ padding-right: 40px; }
	.search .searchform .ac_box .ac_ttl span:after{
		top: -3px;
		width: 36px;
		height: 36px;
		background-position: -180px 0;
	}
	.search .searchform .ac_box .ac_ttl.open span:after{ background-position: -216px 0; }
	.search .searchform .ac_box .ac_cnt .flx label{ padding-left: 40px; }
	.search .searchform .ac_box .ac_cnt .flx label:before{
		left: 10px!important;
		width: 20px;
		height: 20px;
	}
	.search .searchform .ac_box .ac_cnt .flx label:after{
		left: 16px!important;
		width: 6px;
		height: 12px;
		border-bottom: 3px solid #fff;
		border-right: 3px solid #fff;
	}
	.search .searchform .ac_box .ac_cnt .cvs_wrap .flx label{
		padding: .2em;
		background-position: 40px 5px;
	}
	.search .searchform .ac_box .ac_cnt .cvs_wrap .flx label:before{ top: 10px; }
	.search .searchform .ac_box .ac_cnt .cvs_wrap .flx label:after{ top: 10px; }
	.search .searchform .btn_search input{
		border-bottom: 6px solid #a73c42;
		border-radius: 10px;
	}
}
@media (max-width: 750px){
	.search{ border-radius: 5px; }
	.search h2{ border-radius: 5px 5px 0 0; }
	.search h2 span{ padding-left: 5.3vw; }
	.search h2 span:before{
		width: 4.8vw;
		height: 4.8vw;
		background-position: -19.2vw 0;
		background-size: 100vw auto;
	}
	.search .searchform{ padding: 4vw; }
	.search .searchform .ac_box .ac_ttl span{ padding-right: 5.3vw; }
	.search .searchform .ac_box .ac_ttl span:after{
		top: -1px;
		width: 4.8vw;
		height: 4.8vw;
		background-position: -24vw 0;
		background-size: 100vw auto;
	}
	.search .searchform .ac_box .ac_ttl.open span:after{ background-position: -28.8vw 0; }
	.search .searchform .ac_box .ac_cnt .flx label{ padding-left: 20px; }
	.search .searchform .ac_box .ac_cnt .flx label:before{
		top: 11px;
		left: 4px;
		width: 10px;
		height: 10px;
	}
	.search .searchform .ac_box .ac_cnt .flx label:after{
		top: 11px;
		left: 7px;
		width: 3px;
		height: 7px;
		border-bottom: 2px solid #fff;
		border-right: 2px solid #fff;
	}
	.search .searchform .ac_box .ac_cnt .cvs_wrap .flx label{ background-position: 20px 2px; }
	.search .searchform .btn_search input{
		border-bottom: 3px solid #a73c42;
		border-radius: 5px;
	}
}

.search.accordion .searchform {
	display: none;
}
.search.accordion.is-show .searchform {
	display: block;
}
.search.accordion h2 {
	border-radius: 10px;
	cursor: pointer;
}
.search.accordion h2:hover {
	opacity: .5;
}
.search.accordion h2.is-open {
	border-radius: 10px 10px 0 0;
}

/* --------------------
 card_box
-------------------- */
.card_box{
	margin: 2em 0;
	padding: 1em;
	background: #fff;
	border: 1px solid #aebdce;
	border-radius: 5px;
}
.card_box .ttl a{
	position: relative;
	display: block;
	padding: .2em 1.2em .2em 0;
	background: url(images/icon_arrow_01.gif) right center no-repeat;
	text-decoration: none;
	line-height: 1.4;
	font-weight: bold;
	font-size: 1.6em;
}
.card_box .spec.flx,
.card_info .flx{ align-items: start; }
.card_box .spec .bnr,
.card_info .flx .bnr{
	flex: 120px 0 0;
	margin-right: 1em;
}
.card_box .spec .tbl,
.card_info .flx .tbl{ flex: auto; }
.card_box .spec .tbl table,
.card_info .flx .tbl table{ margin: 0; }
.card_box .spec .tbl tr,
.card_info .flx .tbl tr{ border-bottom: 1px solid #aebdce; }
.card_box .spec .tbl th,
.card_box .spec .tbl td,
.card_info .flx .tbl th,
.card_info .flx .tbl td{
	border: 0;
	font-size: .8em;
}
.card_box .spec .tbl th,
.card_info .flx .tbl th{
	padding: .5em 0;
	background: none;
	text-align: left;
	font-weight: bold;
}
.card_box .osusume,
.card_info .osusume,
.card_box .ng_box,
.card_info .ng_box{ margin: 1em 0; }
.card_box .osusume dt span,
.card_info .osusume dt span,
.card_box .ng_box dt span,
.card_info .ng_box dt span{
	position: relative;
	padding: 0 .5em 0 28px;
	height: 24px;
	display: inline-block;
	background: url(images/icon_osusume.png) 2px 0 no-repeat #f10c4d;
	background-size: 24px auto;
	line-height: 24px;
	font-size: .8em;
	color: #fff;
}
.card_box .osusume dt span:after,
.card_info .osusume dt span:after,
.card_box .ng_box dt span:after,
.card_info .ng_box dt span:after{
	position: absolute;
	content: "";
	top: 0;
	right: -22px;
	border: 12px solid transparent;
	border-left: 10px solid #f10c4d;
}
.card_box .osusume dd,
.card_info .osusume dd,
.card_box .ng_box dd,
.card_info .ng_box dd{
	line-height: 1.2;
	font-weight: bold;
	font-size: 1.2em;
}
.card_box .osusume dd div,
.card_info .osusume dd div,
.card_box .ng_box dd div,
.card_info .ng_box dd div{
	position: relative;
	margin: 5px 0;
	padding-left: 24px;
}
.card_box .osusume dd div:before,
.card_info .osusume dd div:before,
.card_box .ng_box dd div:before,
.card_box .ng_box dd div:after,
.card_info .ng_box dd div:before,
.card_info .ng_box dd div:after{
	position: absolute;
	content: "";
	top: 3px;
	left: 4px;
	width: 12px;
	height: 12px;
	border: 1px solid #f10c4d;
	border-radius: 100%;
}
.card_box .ng_box dt span,
.card_info .ng_box dt span{ background-color: #444; }
.card_box .ng_box dt span:after,
.card_info .ng_box dt span:after{ border-left-color: #444; }
.card_box .ng_box dd div,
.card_info .ng_box dd div{
	font-size: .8em;
	color: #e53935;
}
.card_box .ng_box dd div:before,
.card_box .ng_box dd div:after,
.card_info .ng_box dd div:before,
.card_info .ng_box dd div:after{
	top: 9px;
	height: 2px;
	background: #e53935;
	border: 0;
}
.card_box .ng_box dd div:before,
.card_info .ng_box dd div:before{
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.card_box .ng_box dd div:after,
.card_info .ng_box dd div:after{
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
}
.card_box .feature,
.card_info .feature{
	margin-top: 1em;
	padding: .5em 1em;
	background: #f7f7f8;
}
.card_box .feature ul,
.card_info .feature ul,
ul.check{ list-style: none; }
.card_box .feature ul li,
.card_info .feature ul li,
ul.check li{
	position: relative;
	margin: 1em 0;
	line-height: 1.6;
	font-size: .8em;
}
.card_box .feature ul li:before,
.card_info .feature ul li:before,
ul.check li:before{
	position: absolute;
	content: "";
	top: 0;
	left: -20px;
	width: 7px;
	height: 11px;
	border-right: 3px solid #f10c4d;
	border-bottom: 3px solid #f10c4d;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.card_box .feature ul li strong,
.card_info .feature ul li strong{
	font-weight: bold;
	font-size: 1.2em;
}
.card_box .timer{
	align-items: stretch;
	justify-content: center;
	margin: 1em 0 -.5em;
	font-weight: bold;
}
.card_box .timer .ttl{
	padding: 0 .5em;
	background: #2b59d3;
	border-radius: 5px 0 0 5px;
	text-align: center;
	font-size: .8em;
	color: #fff;
}
.card_box .timer .timerBox{
	flex: 1;
	padding: 0 .5em;
	background: #000;
	border-radius: 0 5px 5px 0;
	text-align: center;
	color: #ff0;
}
.card_box .btn_wrap{
	justify-content: space-between;
	align-items: flex-end;
	margin: 1em 0;
}
.card_box .btn_wrap .btn_single{
	flex: 32% 0 0;
	margin-right: 3%;
}
.card_box .btn_wrap .btn_official{ flex: auto; }
.card_box .btn_wrap .btn_single a,
.btn_official a{
	position: relative;
	display: block;
	border-bottom: 3px solid;
	border-radius: 5px;
	line-height: 1.4;
	text-decoration: none;
	text-align: center;
	color: #fff;
}
.card_box .btn_wrap .btn_single a{
	background: #2b59d3;
	border-bottom-color: #07328f;
}
.btn_official a{
	background: -webkit-linear-gradient(#f08c46, #eb6201);
	background: linear-gradient(#f08c46, #eb6201);
	border-bottom-color: #ba5107;
	font-weight: bold;
}
.card_box .btn_wrap .btn_single a:after,
.btn_official a:after{
	position: absolute;
	content: "";
	top: 50%;
	right: 10px;
	width: 5px;
	height: 5px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	-webkit-transform: translateY(-50%) rotate(45deg);
	transform: translateY(-50%) rotate(45deg);
}
.btn_official{ text-align: center; }
.btn_official .txt{
	position: relative;
	display: inline-block;
	margin: auto;
	padding: 5px 10px;
	background: #fff724;
	border-radius: 100px;
	box-shadow: 0 2px 5px rgba(0, 0, 0, .2);
	line-height: 1.4;
	font-weight: bold;
	font-size: .7em;
	z-index: 1;
	-webkit-animation: fuwa 3s infinite linear alternate;
	animation: fuwa 3s infinite linear alternate;
}
.btn_official .txt:after{
	position: absolute;
	content: "";
	bottom: -18px;
	left: 50%;
	border: 8px solid transparent;
	border-top: 10px solid #fff724;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}
@-webkit-keyframes fuwa{
	0%{ -webkit-transform: translate(0, 0); }
	50%{ -webkit-transform: translate(0, -5px); }
}
@keyframes fuwa{
	0%{ transform: translate(0, 0); }
	50%{ transform: translate(0, -5px); }
}
.btn_fix .btn_official .timer{
	margin: 10px 1em 0;
	justify-content: space-around;
	background: #000;
	border-radius: 3px;
}
.btn_fix .btn_official .timer .ttl{ font-size: .75em; }
.btn_fix .btn_official .timer .timerBox{ color: #ff0; }
.btn_fix .btn_official .timer .timerBox b{ font-size: 1.2em; }

@media (min-width: 751px){
	.card_box .ttl a{
		background-size: 50px auto;
		-webkit-transition: .3s;
		transition: .3s;
	}
	.card_box .ttl a:hover{ background-color: #e3f9f3; }
	.card_box .spec .tbl th,
	.card_info .flx .tbl th{ width: 120px; }
	.card_box .timer .ttl{ flex: 1; }
	.card_box .btn_wrap .btn_single a,
    .btn_official a{
    	padding: 1.1em 10px 1.1em .5em;
    	-webkit-transition: .3s;
    	transition: .3s;
    }
	.card_box .btn_wrap .btn_single a:hover,
    .btn_official a:hover{
    	margin-top: 2px;
    	border-bottom-width: 1px;
    }
}
@media (max-width: 750px){
	.card_box .ttl a{ background-size: 12vw auto; }
	.card_box .spec .tbl td img,
	.card_info .flx .tbl td img{
		margin: 0 2px;
		width: 6vw;
	}
	.card_box .spec .tbl th,
	.card_info .flx .tbl th{ width: 32%; }
	.card_box .osusume dt,
	.card_info .osusume dt{ background-size: 44vw auto; }
	.card_box .btn_wrap .btn_single a{
		padding: .8em 10px .6em .5em;
		font-size: .9em;
	}
    .btn_official a{ padding: 1.1em 10px 1.1em .5em; }
}

/* --------------------
 column_list
-------------------- */
.column_wrap h2{
	margin: 0 0 .5em;
	background: url(images/h2_column.png) no-repeat;
	border: 0;
	box-shadow: 0 0;
	text-indent: 200%;
	white-space: nowrap;
	overflow: hidden;
}
.column_list a{
	position: relative;
	margin-bottom: 1em;
	padding: 1em 20px 1em 1em;
	border: 1px solid #aebdce;
	border-radius: 5px;
	text-decoration: none;
	line-height: 1.4;
	font-weight: bold;
	color: #000;
}
.column_list a:after{
	position: absolute;
	content: "";
	top: 50%;
	right: 10px;
	width: 5px;
	height: 5px;
	border-top: 2px solid #0457cc;
	border-right: 2px solid #0457cc;
	-webkit-transform: translateY(-50%) rotate(45deg);
	transform: translateY(-50%) rotate(45deg);
}
.column_list a .thumb{ margin-right: 1em; }
.column_list a .thumb img{ border-radius: 5px; }

.pagenation ul{
	display: flex;
	justify-content: center;
	margin-left: 0;
	list-style: none;
}
.pagenation ul li{
	margin: 0 5px;
	font-size: .8em;
}
.pagenation ul li.active, .pagenation ul li a{
	width: 30px;
	height: 30px;
    border: 1px solid #0457cc;;
    border-radius: 3px;
    text-align: center;
    line-height: 30px;
}
.pagenation ul li.active{
	background: #0457cc;
    color: #fff;
}
.pagenation ul li a{
	display: block;
	text-decoration: none;
	-webkit-transition: .3s;
	transition: .3s;
}

@media (min-width: 751px){
	.column_wrap h2{
		margin-bottom: 10px;
		padding-bottom: 30px;
		background-position: 0 10px;
		background-size: 300px auto;
	}
	.column_wrap .flx_pc{
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.column_list{ flex: 49% 0 0; }
	.column_list a{
		-webkit-transition: .3s;
		transition: .3s;
	}
	.column_list a:hover{ background: #e3f9f3; }
	.column_list a .thumb{ flex: 70px 0 0; }
	.column_list a .ttl{ font-size: .9em; }
    
	.pagenation ul li a:hover{
		background: #0457cc;
		color: #fff;
	}
}
@media (max-width: 750px){
	.column_wrap h2{
		padding-bottom: 1em;
		background-position: 4vw .5em;
		background-size: 60vw auto;
	}
	.column_list a .thumb{ flex: 18.6666vw 0 0; }
}

/* ------------------------------------------------
 single
------------------------------------------------ */
/* --------------------
 cardloan
-------------------- */
.cardloan h1, .result h1{
	margin: .5em 0 1em;
	padding-bottom: .4em;
	border-bottom: 2px solid #0457cc;
}
.cardloan h1:after, .result h1:after{
	position: static;
	with: 0;
	height: 0;
}
.cardloan .btn_official{ margin: 1.5em 0; }
.btn_official a{
	background: #e5555d;
	font-size: 1.07em;
	overflow: hidden;
	-webkit-animation: fuwa 1s infinite linear alternate;
	animation: fuwa 1s infinite linear alternate;
}
.btn_official a:before{
	position: absolute;
	content: "";
	top: 0;
	left: -30px;
	width: 30px;
	height: 100%;
	background: rgba(255, 255, 255, .6);
	-webkit-animation: anim 2s ease-in-out infinite;
	animation: anim 2s ease-in-out infinite;
}
.card_box .btn_wrap .btn_single a:after,
.btn_official a:after{
	background-image: url(images/renew/icons.png);
	background-repeat: no-repeat;
	border: 0;
	-webkit-transform: rotate(0) translateY(-50%);
	transform: rotate(0) translateY(-50%);
}

/*---------------------*/
/* Addition 240906 */
.btn_official.has-mc {
	-webkit-animation: fuwa 1s infinite linear alternate;
	animation: fuwa 1s infinite linear alternate;
}
.btn_official.has-mc a {
	-webkit-animation: none;
	animation: none;
}
/*---------------------*/

@-webkit-keyframes fuwa{
	0%{ -webkit-transform: translate(0, 0); }
	30%{ -webkit-transform: translate(0, 0); }
	40%{ -webkit-transform: translate(0, -5px); }
	50%{ -webkit-transform: translate(0, 0); }
}
@keyframes fuwa{
	0%{ -webkit-transform: translate(0, 0); }
	30%{ -webkit-transform: translate(0, 0); }
	40%{ -webkit-transform: translate(0, -5px); }
	50%{ -webkit-transform: translate(0, 0); }
}
@-webkit-keyframes anim{
    0% { -webkit-transform: translateX(-100%) skewX(-45deg); opacity: 1; }
    30% { -webkit-transform: translateX(100vw) skewX(-45deg); opacity: 1; }
    31% { -webkit-transform: translateX(100vw) skewX(-45deg); opacity: 0; }
    100% { -webkit-transform: translateX(-100%) skewX(-45deg); opacity: 0; }
}
@keyframes anim{
    0% { -webkit-transform: translateX(-100%) skewX(-45deg); opacity: 1; }
    30% { -webkit-transform: translateX(100vw) skewX(-45deg); opacity: 1; }
    31% { -webkit-transform: translateX(100vw) skewX(-45deg); opacity: 0; }
    100% { -webkit-transform: translateX(-100%) skewX(-45deg); opacity: 0; }
}

@media (min-width: 751px){
	.btn_official a{
		border-radius: 10px;
		border-bottom: 6px solid #a73c42;
	}
	.card_box .btn_wrap .btn_single a:after,
	.btn_official a:after{
		right: 15px;
		width: 36px;
		height: 36px;
		background-position: -72px 0;
	}
}
@media (max-width: 750px){
	.cardloan{ padding-bottom: 80px; }
	.btn_official a{
		border-radius: 5px;
		border-bottom: 3px solid #a73c42;
	}
	.card_box .btn_wrap .btn_single a:after,
	.btn_official a:after{
		right: 2vw;
		width: 4.8vw;
		height: 4.8vw;
		background-position: -9.6vw 0;
		background-size: 100vw auto;
	}
	.cardloan .btn_fix{
		position: fixed;
		left: 0;
		bottom: 0;
		padding: 1em;
		width: 100%;
		background: rgba(0, 0, 0, .5);
		box-sizing: border-box;
		z-index: 1;
	}
	.cardloan .btn_fix .btn_fix_close{
		position: absolute;
		top: -20px;
		left: 0;
		width: 30px;
		height: 30px;
		background: #0457cc;
		border: 2px solid #fff;
		border-radius: 100%;
		z-index: 1;
	}
	.cardloan .btn_fix .btn_fix_close:before,
	.cardloan .btn_fix .btn_fix_close:after{
		position: absolute;
		content: "";
		top: 14px;
		left: 8px;
		width: 15px;
		height: 2px;
		background: #fff;
	}
	.cardloan .btn_fix .btn_fix_close:before{
		-webkit-transform: rotate(45deg);
	}
	.cardloan .btn_fix .btn_fix_close:after{
		-webkit-transform: rotate(135deg);
	}
	.cardloan .btn_fix .btn_official{ margin: 0; }
}

/* --------------------
 column
-------------------- */
.sv_wrap.flx{ overflow-x: scroll; }
.sv_wrap .sv_box{
	margin-right: 1em;
	padding: 0.8em;
	background: #f7f7f8;
	font-size: 0.8em;
}
.sv_wrap .sv_box .ttl{
	margin-bottom: 0.5em;
	padding-bottom: 0.5em;
	border-bottom: 1px solid #aebdce;
}
.sv_wrap .sv_box .ttl .label{
	margin-right: 1em;
	padding: 0.2em 1em;
	background: #0457cc;
	font-size: 0.8em;
	color: #fff;
}
.sv_wrap .sv_box:last-of-type{ margin-right: 0; }
.sv_wrap .sv_box .info.flx{ align-items: flex-start; }
.sv_wrap .sv_box .info .img{ width: 80px; }
.sv_wrap .sv_box .info .txt{
	flex: 1;
	margin-left: 1em;
	line-height: 1.4;
}
.index_wrap{
	margin: 1em 0;
	border: 1px solid #aebdce;
}
.index_wrap .ttl{
	padding: .5em 1em;
	text-align: center;
	color: #464d54;
}
.index_wrap .ttl span{
	position: relative;
	display: inline-block;
	font-weight: bold;
}
.index_wrap .ttl span:before, .index_wrap .ttl span:after{
	position: absolute;
	top: 0;
	font-weight: normal;
}
.index_wrap .ttl span:before{
	content: "[";
	left: -20px;
}
.index_wrap .ttl span:after{
	content: "]";
	right: -20px;
}
.index_wrap ul{
    margin-left: 0;
    list-style: none;
    line-height: 1.6;
}
.index_wrap ul li a{
	position: relative;
	display: block;
	padding: .5em 1em;
	text-decoration: none;
}
.index_wrap ul li:nth-of-type(odd) a{ background: #f7f7f8; }
.index_wrap ul li a:after{
	position: absolute;
	content: "";
	top: 50%;
	right: 10px;
	width: 5px;
	height: 5px;
	border-right: 2px solid #0457cc;
	border-bottom: 2px solid #0457cc;
	-webkit-transform: translateY(-50%) rotate(45deg);
	transform: translateY(-50%) rotate(45deg);
}

/* supervision */
.sv_profile .flx{ align-items: flex-start; }
.sv_profile .flx .img{ width: 80px; }
.sv_profile .flx .info{
	flex: 1;
	margin-left: 1em;
}
.sv_profile .flx .info table{ margin: 0; }
.sv_profile .profile{
	margin: 1em 0;
	padding: 1em;
	background: #f7f7f8;
	font-size: 0.9em;
	line-height: 1.4;
}
.sv_profile .profile .flx{
	flex-wrap: wrap;
	margin-top: 1em;
}
.sv_profile .profile .flx img{
	flex: 32% 0 1;
	margin: 0 2% 1em 0;
	width: 32%;
}
.sv_profile .profile .flx img:nth-of-type(3n){ margin-right: 0; }

@media (max-width: 750px){
	.sv_wrap .sv_box{ flex: 80% 1 0; }
	.sv_profile .info table th, .sv_profile .info table td{
		display: block;
		border: 0;
		text-align: left;
	}
}
@media (min-width: 751px){
	.cardloan .btn_official{ padding-top: 2px; }
	.sv_wrap .sv_box{ flex: 60% 1 0; }
	.index_wrap ul li a:hover{ text-decoration: underline; }
}

/* relate */
.relate ul {
	padding: 0;
	margin: 0;
	list-style-type: none;
}
.relate li {
	border-bottom: 1px solid #eee;
}
.relate li a {
	display: flex;
	align-items: center;
	padding: 20px 30px 20px 0;
	transition: all .4s ease;
}
.relate li a:hover {
	opacity: .5;
}
.relate li a span {
	width: 100px;
	height: 50px;
	margin-right: 20px;
}
.relate li a span img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.relate li a strong {
	width: calc(100% - 120px);
	line-height: 1.5;
}
.relate--none {
	display: none;
}
.relate-more {
	max-width: 300px;
	width: 80%;
	margin: 20px auto;
	padding: 10px;
	background: #4F75FF;
	border-bottom: 3px solid #6439FF;
	border-radius: 5px;
	color: #fff;
	font-weight: bold;
	text-align: center;
	cursor: pointer;
	transition: all .4s ease;
}
.relate-more:hover {
	opacity: .5;
}


/* result */
.result h1{ margin-bottom: .5em; }
.result_words{
	padding: 1em;
	background: #f7f7f8;
	line-height: 1.4;
	font-size: .8em;
	color: #999;
}

.sort_btn {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin: 2rem auto;
}
.sort_btn-box {
	width: 32%;
	padding: 10px;
	background: #fff;
	border-top: 2px solid #aebdce;
	border-radius: 5px;
	box-sizing: border-box;
}
@media (min-width: 751px){
	.sort_btn-box {
		width: 30%;
	}
}
.sort_btn-box dt {
	margin-bottom: 10px;
	font-size: 16px;
	font-weight: bold;
	text-align: center;
}
.sort_btn-box dd {
	display: flex;
	justify-content: space-between;
}
.sort_btn-box dd span {
	width: 47.5%;
}
.sort_btn-box dd a {
	display: block;
	padding: 15px;
	background: #f0f0f5;
	border-bottom: 2px solid #e5e5ed;
	border-radius: 5px;
	position: relative;
	transition: all .4s ease;
}
.sort_btn-box dd a:hover {
	opacity: .5;
}
.sort_btn-up a::before {
	content: '';
	display: block;
	width: 0;
	height: 0;
	border-width: 10px 6px;
	border-style: solid;
	border-color: transparent transparent #F95454 transparent;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%);
	margin-top: -14px;
}
.sort_btn-down a::before {
	content: '';
	display: block;
	width: 0;
	height: 0;
	border-width: 10px 6px;
	border-style: solid;
	border-color: #3A6D8C transparent transparent transparent;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%);
	margin-top: -4px;
}


/* contact */
.contact tr{ border-bottom: 1px solid #aebdce; }
.contact th, .contact td{
	padding: 10px 0;
	border: 0;
}
.contact th{
    background: none;
    text-align: left;
}
.contact th .must{
	display: inline-block;
	margin-left: 5px;
	padding: .2em .4em;
	background: #f10c4d;
	border-radius: 3px;
	vertical-align: middle;
	line-height: 1;
	font-size: .7em;
	color: #fff;
}
.contact input[type="text"],
.contact input[type="email"],
.contact textarea{
	padding: 8px;
	width: 100%;
	background: #f7f7f8;
	border: 0;
	border-radius: 5px;
	box-sizing: border-box;
}
.contact .btn_contact input[type="submit"]{
	padding: 1em;
	width: 100%;
	background: #aebdce;
	border: 0;
	border-radius: 5px;
	cursor: pointer;
}
@media (min-width: 751px){
	.contact .btn_contact input[type="submit"]{ cursor: pointer; }
	.contact .btn_contact input[type="submit"]:hover{
		background: #f10c4d;
		color: #fff;
	}
}

/* =============================================
 footer
============================================= */
footer{
	padding: 1em 0;
	background: #0457cc;
	color: #fff;
}
.ft_menu{
	flex-wrap: wrap;
	margin-left: 0;
	list-style: none;
}
.ft_menu li{
	position: relative;
	margin-right: 1em;
	padding-left: 14px;
	font-weight: bold;
	font-size: .6em;
}
.ft_menu li:before{
	position: absolute;
	content: "";
	top: 46%;
	left: 0;
	width: 10px;
	height: 2px;
	background: #fff;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
.ft_menu li a{
	text-decoration: none;
	color: #fff;
}
.copyright{
	margin-top: 1em;
	text-align: center;
	font-size: .6em;
}

/* --------------------
 popup
-------------------- */
#pop{
	position: fixed;
	display: none;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, .5);
	z-index: 9;
}
#pop .pop_wrap{
	position: absolute;
	top: 50%;
	left: 50%;
	box-sizing: border-box;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
#pop .pop_close{
	position: relative;
	margin: auto;
	width: 80%;
	border: 2px solid #fff;
	border-radius: 5px;
	text-align: center;
	font-size: .8em;
	color: #fff;
	cursor: pointer;
}
#pop .pop_close:after{
	position: absolute;
	content: "×";
	right: 10px;
}
#pop .pop_box{
	margin: 1em 0;
	padding: 1em 1.5em;
	font-weight: bold;
}
#pop .pop_box .ttl, #pop .pop_box .bnr{ text-align: center; }
#pop .pop_box .ttl a{ font-size: 1.2em; }
#pop .pop_box.mobit{
	background: #bdd630;
	border: 5px solid #004b34;
}

@media (min-width: 751px){
	.ft_menu li{ font-size: .8em; }
	.ft_menu li a:hover{ text-decoration: underline; }
	#pop .pop_wrap{ width: 600px; }
}
@media (max-width: 750px){
	#pop .pop_wrap{
		padding: 0 15px;
		width: 100%;
	}
}

/* =============================================
 common
============================================= */
/* --------------------
 block
-------------------- */
.flx{
	display: flex;
    align-items: center;
}
.ac_box .ac_cnt{ display: none; }
.box_01, .box_02, .box_03, .box_04, .box_05, .box_06,
.box_base, .box_talk{
	margin: 2em 0;
	padding: 1em;
	line-height: 1.6;
}
.box_01, .box_02, .box_flow .flow{ border: 1px solid #aebdce; }
.box_02, .box_talk, .box_flow .flow{ background: #f7f7f8; }
.box_03{ background: #e3f9f3; }
.box_04{ background: #fec3d1; }
.box_05{ background: #e3f9f3;position: relative; }
.box_06{ background: #fec3d1;position: relative; }
.box_05, .box_06 {
	padding: 2em 1em 1em;
}
.box_05::before,
.box_06::before{
	content: '';
	display: block;
	padding: 10px;
	background: #fff;
	position: absolute;
	top: -20px;
	left: 1em;
	font-weight: bold;
	line-height: 1;
}
.box_05::before{
	content: '重要';
	border: 3px solid #e3f9f3;
	color: #85c1b1;
}
.box_06::before{
	content: '注意';
	border: 3px solid #fec3d1;
	color: #cb7b8e;
}

.box_base {
	margin: 1em auto;
	padding: 2rem;
	background: var(--boxbg, #fff);
	border: 2px solid var(--boxbrdr, #ddd);
	border-radius: 5px;
	position: relative;
}
.w-head .headline {
	padding: .5rem 1rem;
	border: 2px solid var(--boxbrdr, #ddd);
	background: #fff;
	border-radius: 5px;
	position: absolute;
	top: -15px;
	left: 30px;
	font-weight: bold;
	color: var(--boxbrdr, #ddd);
}
.w-icon .icon {
	width: 35px;
	height: 35px;
	padding: 6px;
	background: var(--boxbrdr, #ddd);
	border-radius: 5px;
	position: absolute;
	top: -15px;
	left: -15px;
	box-sizing: border-box;
	line-height: 0;
}
.w-icon .icon::after {
	content: '';
	display: block;
	width: 0;
	height: 0;
	border-width: 5px 4px;
	border-style: solid;
	border-color: var(--boxbrdr, #ddd) var(--boxbrdr, #ddd) transparent transparent;
	position: absolute;
	bottom: -10px;
	right: 8px;
}

.box_talk .talk_l, .box_talk .talk_r{
	display: flex;
	align-items: start;
	margin: 1em 0;
}
.box_talk .talk_r{ justify-content: flex-end; }
.box_talk .talk, .box_sv_fuki .talk{
	position: relative;
	padding: .5em;
	background: #fff;
	border: 1px solid #aebdce;
	border-radius: 5px;
	box-sizing: border-box;
}
.box_talk .talk_l .talk{ margin-left: 10px; }
.box_talk .talk_r .talk{ margin-right: 10px; }
.box_talk .operator{ flex: 60px 0 0; }
.box_talk .talk_r .operator{ order: 1; }
.box_talk .talk:before, .box_talk .talk:after,
.box_sv_fuki .talk:before, .box_sv_fuki .talk:after{
	position: absolute;
	content: "";
	top: 20px;
	border: 6px solid transparent;
}
.box_talk .talk_l .talk:before, .box_sv_fuki .talk:before{
	left: -16px;
	border-right: 10px solid #aebdce;
}
.box_talk .talk_l .talk:after, .box_sv_fuki .talk:after{
	left: -14px;
	border-right: 10px solid #fff;
}
.box_talk .talk_r .talk:before{
	right: -16px;
	border-left: 10px solid #aebdce;
}
.box_talk .talk_r .talk:after{
	right: -14px;
	border-left: 10px solid #fff;
}
.box_flow .flow{
	position: relative;
	margin: 1.5em 0;
	padding: .5em;
	border-radius: 5px;
	text-align: center;
	line-height: 1.6;
}
.box_flow .flow:after{
	position: absolute;
	content: "";
	bottom: -32px;
	left: 50%;
	border: 15px solid transparent;
	border-top: 10px solid #1fb4ff;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}
.box_flow .flow:last-child:after{
	position: static;
	border: 0;
}
.box_flow .flow-note{
	border: 1px solid #ff9b9b;
	background: #ffe6ec;
}

.box_sv_fuki.flx{
	align-items: flex-start;
	font-size: 0.9em;
}
.box_sv_fuki .name{
	width: 80px;
	text-align: center;
	font-size: 0.8em;
}
.box_sv_fuki .name img, .box_sv .ttl .img img{ border-radius: 100%; }
.box_sv_fuki .name p, .box_sv .ttl p{ margin: 0; }
.box_sv_fuki .talk{
	flex: 1;
	margin: 10px 0 0 20px;
	line-height: 1.6;
}
.box_sv{
	margin: 1em 0;
	padding: 1em;
	background: #f7f7f8;
	line-height: 1.6;
	font-size: 0.9em;
}
.box_sv .ttl{
	margin-bottom: 1em;
	padding-bottom: 1em;
	border-bottom: 1px solid #aebdce;
	font-weight: bold;
}
.box_sv .ttl .img{
	width: 50px;
	margin-right: 1em;
}
.box_sv .txt{ overflow: hidden; }
.box_sv .more{
	position: relative;
	height: 20px;
}
.box_sv .more:after{
	position: absolute;
	content: "";
	left: 50%;
	bottom: 0;
	width: 10px;
	height: 10px;
	border-right: 3px solid #0457cc;
	border-bottom: 3px solid #0457cc;
	-webkit-transform: rotate(45deg) translateX(-50%);
	transform: rotate(45deg) translateX(-50%);
}
.box_sv .more.close:after{
	-webkit-transform: rotate(225deg) translateX(-50%);
	transform: rotate(225deg) translateX(-50%);
}
.ac_ttl{ position: relative; }
.ac_ttl h3{
	padding-top: 11px;
	padding-right: 36px;
	min-height: 30px;
}
.ac_ttl h4{ padding: 10px 36px 16px 0; }
.ac_ttl:before, .ac_ttl:after{
    position: absolute;
    color: #0457cc;
}
.ac_ttl:before{
	content: "＋";
	top: 9px;
	right: 11px;
	border: 1px solid #0457cc;
	border-radius: 3px;
	line-height: 1;
}
.ac_ttl.open:before{
	content: "－";
	background: #0457cc;
	color: #fff;
}
.ac_ttl:after{
	content: "ひらく";
	top: 25px;
	right: 5px;
	font-size: .6em;
}
.ac_ttl.open:after{ content: "とじる"; }
.btn_more a{
	position: relative;
	display: block;
	padding: .5em .5em .3em;
	background: #1fb4ff;
	border-bottom: 3px solid #0789f0;
	border-radius: 5px;
	text-decoration: none;
	text-align: center;
	font-weight: bold;
	color: #fff;
}
.btn_more a:after{
	position: absolute;
	content: "";
	top: 50%;
	right: 10px;
	width: 5px;
	height: 5px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	-webkit-transform: translateY(-50%) rotate(45deg);
	transform: translateY(-50%) rotate(45deg);
}

.alignleft{ text-align: left; }
.aligncenter{ text-align: center; }
.alignright{ text-align: right; }
img.alignleft{ float: left; }
img.aligncenter{
	display: block;
	margin: auto;
}
img.alignright{ float: right; }

/* --------------------
 font
-------------------- */
.marker{
	background: -webkit-linear-gradient(transparent 50%, #ffc6cf 50%);
	background: linear-gradient(transparent 50%, #ffc6cf 50%);
}
.marker-ylw {
	background: -webkit-linear-gradient(transparent 50%, #FFd700  50%);
	background: linear-gradient(transparent 50%, #FFd700  50%);
}
.small{
    display: inline-block;
    line-height: 1.4;
    font-size: .7em;
}
.gry{ color: #999; }
.red{ color: #f10c4d; }
.ylw{ color: #fff71a; }

@media (min-width: 751px){
	.sp{ display: none!important; }
	.flx_pc{
		display: flex;
		align-items: center;
	}
	.btn_more a:hover{
		margin-top: 2px;
		border-bottom-width: 1px;
	}
}
@media (max-width: 750px){
	.pc{ display: none!important; }
}


/* ======================================= */
/* Addition 240905 */
/* ======================================= */
.ac_box {
	margin: 1.5em 0;
}
.ac_ttl h3,
.ac_ttl h4,
.ac_ttl h5,
.ac_ttl h6,
.ac_ttl .ac_ttl-text {
	margin-bottom: 0;
	padding: .6em 36px .3em .5em;
	min-height: 30px;
	background: #FFF3C0;
	border: none;
	border-bottom: 2px solid #E5B900;
	transition: all .4s ease;
	color: #a34309;
	cursor: pointer;
	font-weight: bold;
}
.ac_ttl.open h3,
.ac_ttl.open h4,
.ac_ttl.open h5,
.ac_ttl.open h6,
.ac_ttl.open .ac_ttl-text {
	color: #fff;
	background: #E5B900;
	border-bottom: 2px solid #E5B900;
}
.ac_ttl:before, .ac_ttl:after{
    position: absolute;
		color: #fff;
}
.ac_ttl:before{
	content: "＋";
	top: 9px;
	right: 11px;
	background: #FF7900;
	border: 1px solid #FF7900;
	border-radius: 3px;
	line-height: 1;
}
.ac_ttl.open:before{
	content: "－";
	background: transparent;
	border: 1px solid #fff;
}
.ac_ttl:after{
	content: "ひらく";
	top: 25px;
	right: 5px;
	font-size: .6em;
	color: #FF7900;
}
.ac_ttl.open:after{
	content: "とじる";
	color: #fff;
}
.ac_cnt {
	padding: 2em 1em 1em;
	background: #FFFBE9;
	position: relative;
}
.ac_cnt::before {
	content: '';
	display: block;
	width: 0;
	height: 0;
	border-width: 20px 16px;
	border-style: solid;
	border-color: #E5B900 transparent transparent transparent;
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
}

.font-hira {
	font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", "游ゴシック", "Yu Gothic", Meiryo, sans-serif;
}