/*
Theme Name:Financial Field Theme
Description:ファイナンシャルフィールド専用テーマ
Version:1.0
License:Financial Field All Rights Reserved.
Tags:Financial Field
Text Domain:Financial Field
*/
body {
	line-height:1.5;
	margin:0;
}
a {
	word-break:break-all;
}
img {
	max-width:100%;
	height:auto;
}
ul>li {
	margin:.5rem 0;
}
#headline {
	display:none;
}
.ad {
	text-align:center;
	margin-bottom:10px;
}
.side-box ul {
	list-style:none;
	margin:0;
	padding:0;
}
.side-box ul li {
	margin:0 0 10px;
	padding:0 0 10px;
	display:flex;
	border-bottom:1px solid #eee;
}
.side-box ul li .p,
.side-box ul li a.media {
	width:90px;
}
.side-box ul li .t,
.side-box ul li a.media+div {
	padding:0 0 0 10px;
	flex:1;
}
.side-box ul li .m {
	margin:0;
}
@media only screen and (min-width:1200px) {
	.only-sp,
	.sp_on {
		display:none !important;
	}
}
@media only screen and (max-width:1199px) {
	.only-pc,
	.pc_on {
		display:none !important;
	}
}
.c-sub-headline {
	font-size:1.25rem;
	font-weight:700;
	text-align:center;
}
.ads-img {
	display:block;
	text-align:center;
	margin-bottom:10px;
}
.ad-container {
	content-visibility:auto;
	text-align:center;
	margin-bottom:10px;
	min-height:250px;
	contain-intrinsic-size:auto 500px;
}
.template-banner {
	border:1px solid #dcdcdc;
	margin-bottom: 10px;
}
.template-banner--title {
	background:#eee;
	color:#6b4d05;
	font-weight:700;
}
.template-banner--text {
	display:flex;
	align-items:flex-start;
	padding:0 1rem;
}
.template-banner--media {
	margin-right:1rem;
	width: 300px;
}
.template-banner--media>a {
	display:block;
	margin-bottom:1rem;
}
.template-banner--wrap {
	flex:1;
	width:100%;
}
.template-banner--table {
	display:grid;
	grid-template-columns:1fr 2fr;
}
.template-banner--title:before {
	display:inline-block;
	content:"";
	margin-right:10px;
	width:4px;
	height:28px;
	background-color:#ababab;
	border-radius:3px;
}
.template-banner--point {
	border:2px solid #666;
	border-radius:20px;
	color:#666;
	text-align:center;
	margin-bottom:.5rem;
}
.template-banner--point:before {
	display:inline-block;
	content:url(assets/images/check_icon.jpg);
	width:25px;
	height:25px;
}
.template-banner--table__th,
.template-banner--table__td {
	border:1px solid #dcdcdc;
	font-size:13px;
	padding:10px;
}
.template-banner--table__th {
	background-color:#ffffe0;
	display:flex;
	align-items:center;
}
.template-banner--table__td {
	text-align:right;
}
.template-banner--table__td span:not(.adme_jibun_tekiyou_text) {
	font-size:20px;
	font-weight:700;
}
.template-banner--btn {
	background:linear-gradient(#008000,#3cb371);
	box-shadow:2px 4px 4px 0 rgb(0 0 0 / .4);
	color:#fff !important;
	font-weight:700;
	padding:12px;
	text-decoration:none;
	border:2px solid #fff;
	border-radius:10px;
	display:block;
	text-align:center;
	margin:1rem auto;
	max-width:60%;
}
.template-banner--btn:before {
	display:inline-block;
	font-family:'icomoon';
	content:"\ea04";
	margin-right:5px;
}
@media screen and (max-width:575px) {
	.template-banner--text {
		flex-direction:column;
	}
	.template-banner--media {
		margin:0 auto;
	}
	.template-banner--btn {
		max-width:inherit;
		margin:1rem;
	}
}
.au_bank_annotation {
	background:#f6f6f6;
	padding:.5rem;
	margin:.5rem 0;
}
.au_bank_annotation p:last-child {
	margin-bottom:0;
}
@font-face {
	font-family:'HiraKakuStd W6';
	src:url('assets/fonts/HiraKakuStd W6.eot');
	src:url('assets/fonts/HiraKakuStd W6.eot?#iefix') format('embedded-opentype'),url('assets/fonts/HiraKakuStd W6.woff2') format('woff2'),url('assets/fonts/HiraKakuStd W6.woff') format('woff'),url('assets/fonts/HiraKakuStd W6.ttf') format('truetype'),url('assets/fonts/HiraKakuStd W6.svg#HiraKakuStd W6') format('svg');
	font-weight:400;
	font-style:normal;
	font-display:swap;
}
body {
	color:#030303;
	font-family:'Hiragino Kaku Gothic ProN',Meiryo,'MS PGothic',Sans-serif;
}
input:focus,
button:focus {
	outline:none;
}
.new-cat {
	background-image:url(assets/images/menu-icon.png);
	background-repeat:no-repeat;
	background-size:21px auto;
	padding-left:1.375rem;
	display:flex;
	align-items:center;
	line-height:normal;
}
.new-cat:hover {
	opacity:.75;
}
.new-cat-14508 {
	background-position:0 0;
	color:#1f3a93 !important;
}
.new-cat-2 {
	background-position:0 -21px;
	color:#d71020 !important;
}
.new-cat-3 {
	background-position:0 -42px;
	color:#d9921c !important;
}
.new-cat-4 {
	background-position:0 -63px;
	color:#83b41a !important;
}
.new-cat-5 {
	background-position:0 -84px;
	color:#087b3b !important;
}
.new-cat-6 {
	background-position:0 -105px;
	color:#0f86bd !important;
}
.new-cat-7 {
	background-position:0 -126px;
	color:#09558e !important;
}
.new-cat-8 {
	background-position:0 -147px;
	color:#161a72 !important;
}
.new-cat-3296 {
	background-position:0 -168px;
	color:#933b00 !important;
}
.new-cat-3298 {
	background-position:0 -189px;
	color:#e59200 !important;
}
.new-cat-14414 {
	background-position:0 -210px;
	color:#fc349c !important;
}
.new-cat-12406 {
	background-position:0 -231px;
	color:#808080 !important;
}
.new-cat-9 {
	background-position:0 -252px;
	color:#7b1370 !important;
}
.new-cat-14448 {
	background-position:0 -294px;
	color:#ff9900 !important;
}
.post-item {
	font-size:.875rem;
}
.post-item .post-thumbnail {
	margin-bottom:.3125rem;
	position:relative;
	background:#bdc3c7;
}
.post-item .post-thumbnail a {
	height:0;
	padding-bottom:56.25%;
	display:block;
}
.post-item .post-thumbnail a img {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	object-fit:cover;
}
.post-item .post-thumbnail .badge-new {
	font-size:.75rem;
	color:#fff;
	background-color:#fe1f21;
	text-transform:uppercase;
	padding:.3125rem;
	position:absolute;
	top:0;
	left:0;
}
.post-meta {
	display:flex;
	justify-content:space-between;
	align-items:center;
}
.post-item .post-title a {
	color:#030303;
}
.post-item .post-author a,
.post-item .post-title a:hover {
	color:#003aa0;
}
.post-item .post-author a:hover {
	color:#fe1f21;
}
.list-post {
	margin-bottom:2rem;
}
.list-post.box-horizontal {
	border:solid 1px #ddd;
	box-shadow:0 0 10px rgb(0 0 0 / 10%);
	padding:.625rem;
}
.list-post.box-horizontal .post-item {
	font-size:1rem;
}
.post-item:after,
.post-item div:after {
	display:none;
}
@media only screen and (min-width:1200px) {
	.post-item .post-title {
		margin:.5rem 0;
	}
	.list-post.three-column {
		display:flex;
		flex-wrap:wrap;
	}
	.list-post.three-column .post-item {
		margin-bottom:1rem;
	}
	.list-post.three-column .post-item {
		width:calc((100% - 2rem)/3);
	}
	.list-post.three-column .post-item:not(:nth-of-type(3n+1)) {
		margin-left:1rem;
	}
	.list-post.box-horizontal .post-item {
		display:flex;
		align-items:flex-start;
	}
	.list-post.box-horizontal .post-item .post-thumbnail {
		width:50%;
		margin-bottom:0;
	}
	.list-post.box-horizontal .post-item .post-content {
		margin-left:1rem;
		flex:1;
	}
	#slider .post-item .post-title {
		font-size:1.375rem;
	}
}
@media only screen and (max-width:1199px) {
	.post-item {
		display:flex;
		align-items:flex-start;
		font-size:.75rem;
		padding:.625rem 0;
	}
	.post-item:not(:last-child) {
		border-bottom:solid 1px #ddd;
	}
	.post-item .post-thumbnail {
		width:90px;
		margin-bottom:0;
	}
	.post-item .post-thumbnail a {
		padding-bottom:68.5%;
	}
	.post-item .post-content {
		margin-left:.625rem;
		flex:1;
	}
	.list-post.box-horizontal .post-item {
		flex-direction:column;
		padding:0;
	}
	.list-post.box-horizontal .post-item .post-thumbnail {
		width:100%;
		margin-bottom:.3125rem;
	}
	.list-post.box-horizontal .post-item .post-content {
		margin-left:0;
	}
	.list-post.box-horizontal .post-item .post-title {
		margin:.3125rem 0;
	}
}
.teian-navi-box {
	width:100%;
	display:none;
	text-align:center;
	position:fixed;
	bottom:0;
	padding:5px 0;
	background-color:#FFF;
	border-top:1px solid #EEE;
	z-index:2147483648;
}
.teian-navi-box .teian-txt {
	width:300px;
	margin:0 auto;
	border:2px solid #fff;
	-webkit-box-shadow:2px 4px 4px 0 rgb(0 0 0 / .4);
	-moz-box-shadow:2px 4px 4px 0 rgb(0 0 0 / .4);
	box-shadow:2px 4px 4px 0 rgb(0 0 0 / .4);
	text-shadow:0 0 5px rgb(255 255 255 / .3);
	transition:.4s;
}
.teian-navi-box .teian-txt a:link {
	display:block;
	padding:10px 0;
	background-color:#1d3994;
	color:#FFF;
	font-size:14px;
	text-decoration:none;
	border-radius:3px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
}
.teian-navi-box .teian-txt a:visited {
	color:#FFF;
}
.teian-navi-box .teian-txt a:hover {
	opacity:.75;
}
.teian-navi-box .teian-txt a:before {
	margin:0 5px 0 0;
	content:"\f0a4";
	font-family:FontAwesome;
}
.recommendCardloan {
	display:flex;
}
@media(max-width:767px) {
	.pickupCardloan .leftCardBox {
		margin:0 auto;
	}
	.flex_mod {
		display:flex;
		flex-direction:column;
		justify-content:center;
	}
	.rightCardBox {
		width:60% !important;
		margin:auto;
	}
	.wp__container {
		flex-direction:column;
	}
	.pc_on {
		display:none !important;
	}
}
@media(min-width:768px) {
	.sp_on {
		display:none !important;
	}
}
a {
	font-style:inherit;
	font-weight:inherit;
	text-decoration:none;
	color:#003aa0;
	transition:none;
}
a:link,
a:visited {
	color:#003AA0;
}
a:hover {
	color:#fe1f21;
	text-decoration:none;
}
img {
	vertical-align:top;
	max-width:100%;
	height:auto;
}
sup,
sub {
	font-size:.78em;
	line-height:100%;
	font-style:inherit;
	font-weight:inherit;
}
sup {
	vertical-align:text-top;
}
sub {
	vertical-align:baseline;
}
@media (min-width:768px) {
	.container {
		width:750px;
	}
}
@media (min-width:992px) {
	.container {
		width:970px;
	}
}
@media (min-width:1200px) {
	.container {
		width:1170px;
	}
}
@media (min-width:1400px) {
	.container {
		width:1370px;
	}
}
@media (min-width:1600px) {
	.container {
		width:1570px;
	}
}
.row-0 {
	margin-left:0;
	margin-right:0;
}
.row-0>div {
	padding-right:0;
	padding-left:0;
}
.row-10 {
	margin-left:-5px;
	margin-right:-5px;
}
.row-10>div {
	padding-right:5px;
	padding-left:5px;
}
.row-20 {
	margin-left:-10px;
	margin-right:-10px;
}
.row-20>div {
	padding-right:10px;
	padding-left:10px;
}
.row-30 {
	margin-left:-15px;
	margin-right:-15px;
}
.row-30>div {
	padding-right:15px;
	padding-left:15px;
}
.row-40 {
	margin-left:-20px;
	margin-right:-20px;
}
.row-40>div {
	padding-right:20px;
	padding-left:20px;
}
.row-center {
	text-align:center;
	letter-spacing:-.4em;
}
.row-center>[class*='col-'] {
	display:inline-block;
	letter-spacing:0;
	vertical-align:top;
	float:none !important;
}
#header:after,
#footer:after,
#footer_nav:after,
div:after,
nav:after,
article:after,
section:after,
.fix-box:after {
	display:block;
	clear:both;
	content:" ";
}
#loading_overlay {
	display:block;
	padding:0;
	margin:0;
	width:100%;
	height:100%;
	position:fixed;
	top:0;
	left:0;
	background-color:#fff;
	background-image:url(assets/img/common/main-logo.png);
	background-position:center center;
	background-repeat:no-repeat;
	z-index:10000;
}
#header {
	background-color:#fff;
	box-shadow:0 0 5px rgb(0 0 0 / .1);
	margin-bottom:10px;
}
#heheader-bar .listtext {
	font-size:1.4em;
}
#heheader-bar #headermenu .nav li a:hover {
	background-color:#fff;
}
#heheader-bar {
	margin:0 auto;
	max-width:1240px;
}
.postid-286041 #heheader-bar {
	padding:10px 0;
}
#heheader-bar .navbar-header .navbar-toggle {
	padding:0;
	margin:0;
	background-color:#fff;
	border-radius:0;
	width:60px;
	height:60px;
	position:relative;
	z-index:200;
}
#heheader-bar .navbar-header .navbar-toggle .icon-bar {
	background-color:#333;
	height:3px;
	margin:3.5px auto;
}
#header-logo {
	width:305px;
}
#header-logo a {
	display:block;
}
@media (max-width:767px) {
	#heheader-bar {
		padding:10px 0;
	}
	.page-template-writer-recruit #heheader-bar {
		padding:0;
	}
	#header-logo {
		width:183px;
		margin:0 auto;
	}
}
@media (min-width:768px) {
	#header .listtext {
		font-size:1.4em;
	}
	#heheader-bar #headermenu {
		margin:10px 0;
	}
}
#search_form {
	display:none;
	clear:both;
	margin:0 -15px;
	padding:0 0;
	background-color:#f1f1f1;
}
#search_form .search-wrap {
	display:none;
	width:100%;
	margin:0 auto;
	padding:15px;
}
#search_form .search-wrap .searchform {
	margin:0;
	padding:0;
	position:relative;
	clear:both;
}
#search_form .search-wrap .searchform input.searchfield {
	display:block;
	margin:0;
	padding:10px;
	width:100%;
	border:none;
	font-size:1.4em;
	line-height:1.6;
	outline:none;
}
#search_form .search-wrap .searchform input.searchsubmit {
	display:block;
	margin:0;
	padding:10px 10px;
	border:none;
	font-size:1.4em;
	line-height:1.6;
	outline:none;
	background-color:#fff0;
	position:absolute;
	right:0;
	top:0;
	color:#666;
}
@media (min-width:768px) {
	#search_form {
		width:50%;
		position:relative;
		float:right;
	}
	#search_form {
		display:none;
	}
	#search_form .search-wrap {
		display:none;
	}
	#search_form .search-wrap .searchform {
		display:block;
		margin:0;
		padding:0;
		position:relative;
	}
	#search_form .search-wrap .searchform input.searchfield {
		display:block;
		margin:0;
		padding:10px;
		width:100%;
		border:none;
		font-size:1.4em;
		line-height:1.6;
		outline:none;
	}
	#search_form .search-wrap .searchform input.searchsubmit {
		display:block;
		margin:0;
		padding:10px 10px;
		border:none;
		font-size:1.4em;
		line-height:1.6;
		outline:none;
		background-color:#fff0;
		position:absolute;
		right:0;
		top:0;
		color:#666;
	}
}
@media (max-width:767px) {
	#carousel-menu .sub-menu {
		display:none;
	}
	#search_form .search-wrap {
		display:block;
		width:100%;
		margin:0 auto;
		padding:20px;
		position:absolute;
		top:60px;
		right:0;
		background-color:#666;
		z-index:1000;
	}
	.open#search_form {
		display:block;
	}
	#search_form .search-wrap .searchform input.searchsubmit {
		padding:0;
	}
	#heheader-bar .navbar-header .navbar-toggle {
		background-color:transparent !important;
	}
	.navbar-toggle.is-open {
		left:19rem;
		top:-10px;
	}
}
#main {
	font-size:14px;
}
#contents_header {
	display:block;
	padding:0;
	margin:0 auto;
	width:100%;
	clear:both;
	background-color:#fe1f20;
	color:#fff;
}
#contents_title {
	display:block;
	padding:20px 0;
	margin:0 auto;
	max-width:1000px;
	clear:both;
}
#contents_title p {
	display:block;
	padding:0;
	margin:0 auto;
	clear:both;
	text-align:center;
}
#en_title {
	font-family:'Raleway',sans-serif;
	font-weight:700;
	font-size:3em;
	text-transform:uppercase;
}
#main_title {
	font-size:1.143em;
}
@media (max-width:860px) {
	#contents_title {
		padding:20px 10px;
	}
	#contents_title p {
		text-align:left;
	}
}
#breadcrumb {
	font-size:1.2em;
	display:none;
	padding:20px 0;
	margin:0;
	background-color:#222;
	color:#fff;
}
#breadcrumb ul {
	display:block;
	padding:0;
	margin:0 auto;
	width:100%;
	max-width:1240px;
	clear:both;
}
#breadcrumb ul li {
	display:inline-block;
	padding:0;
	margin:0 0;
}
#breadcrumb ul li a:after {
	display:inline-block;
	padding:0;
	margin:0 1em;
	content:"\f105";
	font-family:FontAwesome;
}
#breadcrumb ul li a {
	display:inline-block;
	padding:0;
	margin:0 0 0;
	text-decoration:none;
	color:#fff;
}
#breadcrumb ul li a:hover {
	color:#003aa0;
}
@media (max-width:860px) {
	#breadcrumb {
		display:none;
	}
}
@media (min-width:1200px) {
	#breadcrumb {
		display:block;
	}
}
@media (min-width:768px) {
	#breadcrumb {
		display:none;
	}
}
#contents {
	display:block;
	padding:20px 0;
	margin:0 auto;
	width:100%;
	clear:both;
	background-color:#f2f2f2;
}
#main_contents {
	display:block;
	padding:0 0 20px 0;
	margin:0;
}
@media (max-width:767px) {
	#main_contents .section .contents {
		padding:10px;
	}
}
@media (min-width:992px) {
	#contents {
		padding:30px 0;
	}
	#main_contents {
		padding:0 40px 0 0;
	}
}
#main_contents .section {
	display:block;
	padding:0;
	margin:0;
	background-color:#fff;
}
#main_contents .section .contents {
	display:block;
	padding:40px;
	margin:0;
}
#main_contents .maintitle {
	display:block;
	padding:30px 40px;
	margin:0 0 20px 0;
	background-color:#fff;
	border-top:solid 2px #fe1f20;
	border-bottom:solid 1px #ddd;
}
#main_contents .maintitle h2 {
	display:block;
	padding:10px 0;
	margin:0;
	font-size:1.6em;
	line-height:1.6;
	font-weight:700;
}
#main_contents .maintitle h2:after {
	display:none;
}
#main_contents .maintitle p {
	display:block;
	padding:0;
	margin:0;
}
#main_contents .maintitle p.date {
	font-family:'Raleway',sans-serif;
	font-weight:700;
}
#main_contents .maintitle p.cat a {
	display:inline-block;
	padding:5px 1em;
	background-color:#666;
	color:#fff;
	font-weight:700;
}
#main_contents .maintitle p.cat span.date {
	display:inline-block;
	padding:5px 1em;
	font-weight:700;
}
@media (max-width:767px) {
	#main_contents .maintitle {
		display:block;
		padding:10px 10px;
		margin:0 0 10px 0;
		background-color:#fff;
	}
	#main_contents .maintitle h2 {
		padding:5px 0;
	}
}
#main_contents h2 {
	display:block;
	padding:0;
	margin:3em 0 2em 0;
	font-size:1.6em;
	line-height:1.6;
	font-weight:700;
}
#main_contents .contents h2:first-child {
	margin:0 0 2em 0;
}
#main_contents h2:after {
	display:block;
	padding:0;
	margin:20px 0 0 0;
	content:"";
	width:50px;
	height:5px;
	background-color:#fe1f20;
}
#main_contents h3 {
	display:block;
	padding:0;
	margin:2.5em 0 1em 0;
	font-size:1.4em;
	line-height:1.6;
	font-weight:700;
	color:#555;
}
#main_contents h4 {
	display:block;
	padding:0;
	margin:2em 0 1em 0;
	font-size:1.2em;
	line-height:1.6;
	font-weight:700;
}
#main_contents h5 {
	display:block;
	padding:0;
	margin:1.5em 0 1em 0;
	font-size:1.1em;
	line-height:1.8;
	font-weight:700;
}
#main_contents p {
	padding:0;
	margin:1em 0;
	font-size:1em;
	line-height:1.8;
}
#main_body .main_body .indent-list-1em {
	text-indent:-1em;
	padding-left:1em;
}
#main_body .main_body .indent-list-1_5em {
	text-indent:-1em;
	padding-left:1.5em;
}
#main_body .main_body .indent-list-2em {
	text-indent:-1em;
	padding-left:2em;
}
#main_body .main_body .indent-list-2_5em {
	text-indent:-1em;
	padding-left:2.5em;
}
#main_body .main_body .indent-list-3em {
	text-indent:-1em;
	padding-left:3em;
}
#main_body .main_body .indent-list-3_5em {
	text-indent:-1em;
	padding-left:3.5em;
}
#main_body .main_body .indent-list-4em {
	text-indent:-1em;
	padding-left:4em;
}
#main_body .main_body .indent-list-4_5em {
	text-indent:-1em;
	padding-left:4.5em;
}
#main_body .main_body .indent-list-5em {
	text-indent:-1em;
	padding-left:5em;
}
#main_body .main_body .indent-list-5_5em {
	text-indent:-1em;
	padding-left:5.5em;
}
#main_body .main_body .indent-1em {
	text-indent:-1em;
	padding-left:1em;
}
#main_body .main_body .indent-2em {
	text-indent:-2em;
	padding-left:2em;
}
#main_body .main_body .indent-3em {
	text-indent:-3em;
	padding-left:3em;
}
#main_contents .roll {
	display:block;
	padding:10px 0;
	margin:0;
}
#main_contents .roll .box {
	display:block;
	padding:20px;
	margin:0;
	background-color:#fff;
	border-bottom:solid 1px #ddd;
}
#main_contents .roll .box p.p {
	display:block;
	padding:0;
	margin:0;
	text-align:center;
}
#main_contents .roll .box p.p a {
	display:block;
	padding:0;
	margin:0;
}
#main_contents .roll .box p.data {
	display:block;
	padding:0;
	margin:0 0 10px 0;
}
#main_contents .roll .box p.data time.date {
	display:inline-block;
	padding:5px 0;
	margin:0 1em 0 0;
	font-family:'Raleway',sans-serif;
	font-weight:700;
}
#main_contents .roll .box p.data span.cat {
	display:inline-block;
	padding:0 0;
	margin:0 1em 0 0;
}
#main_contents .roll .box p.data span.cat a {
	display:block;
	padding:5px 1em;
	margin:0;
	background-color:#666;
	color:#fff;
}
#main_contents .roll .box h2 {
	display:block;
	padding:0;
	margin:0;
	font-size:1.2em;
	line-height:1.6;
	font-weight:700;
}
#main_contents .roll .box h2:first-child {
	margin:0;
}
#main_contents .roll .box h2:after {
	display:none;
}
@media (max-width:992px) {
	#main_contents .roll .box {
		padding:10px;
	}
	#main_contents .roll .box p.data {
		margin:10px 0;
	}
}
#sidemenu {
	position:relative;
}
#sidemenu nav.nav {
	display:block;
	padding:10px;
	margin:0 0 10px 0;
	width:100%;
	background-color:#fff;
}
#sidemenu nav.nav:last-child {
	margin:0;
}
#sidemenu nav.nav h2 {
	display:block;
	padding:0;
	margin:0;
	font-size:1em;
}
#sidemenu nav.nav h2 a {
	display:block;
	padding:10px 15px;
	margin:0;
	background-color:#fff;
	color:#fe1f20;
	border:solid 2px #fe1f20;
	transition:all 0.2s;
}
#sidemenu nav.nav h2 a:hover {
	background-color:#fe1f20;
	color:#fff;
}
#sidemenu nav.nav h2 a span {
	display:block;
	padding:0;
	margin:0;
}
#sidemenu nav.nav h2 a span.en {
	display:block;
	padding:5px 0;
	margin:0;
	font-family:'Raleway',sans-serif;
	font-weight:700;
	font-size:1.4em;
	text-transform:uppercase;
}
#sidemenu nav.nav h2 a span.m {
	display:block;
	padding:5px 0;
	margin:0;
	font-size:1em;
	color:#666;
}
#sidemenu nav.nav h2 a:hover span.m {
	color:#fff;
}
#sidemenu nav.nav h3 {
	display:block;
	padding:10px;
	margin:0;
	font-size:1em;
	font-weight:700;
	color:#999;
}
#sidemenu nav.nav ul {
	display:block;
	padding:0;
	margin:0;
	font-size:1.143em;
}
#sidemenu nav.nav>ul {
	border-bottom:solid 1px #ddd;
}
#sidemenu nav.nav ul li {
	display:block;
	padding:0;
	margin:0;
	border-top:solid 1px #ddd;
}
#sidemenu nav.nav ul li a {
	display:block;
	padding:15px 10px 15px 2em;
	margin:0;
	position:relative;
}
#sidemenu nav.nav ul li a:hover {
	color:#fe1f20;
}
#sidemenu nav.nav ul li a:before {
	display:block;
	width:2em;
	padding:15px 0;
	margin:0;
	text-align:center;
	position:absolute;
	top:0;
	left:0;
	font-family:FontAwesome;
	content:"\f054";
	color:#fe1f20;
}
#sidemenu nav.nav ul li a.cr {
	background-color:#f1f1f1;
}
#sidemenu nav.nav ul.children {
	display:block;
	padding:0;
	margin:0;
	font-size:.875em;
}
#sidemenu nav.nav ul.children li {
	display:block;
	padding:0;
	margin:0;
	border-top:dotted 1px #ddd;
}
#sidemenu nav.nav ul.children li a {
	padding:15px 10px 15px 4em;
}
#sidemenu nav.nav ul.children li a:before {
	content:"\f0da";
	left:2em;
}
#sidemenu nav.nav a.post-list {
	display:block;
	padding:10px 0;
	margin:0;
	border-top:solid 1px #ddd;
	width:100%;
}
#sidemenu nav.nav a.post-list.cr {
	background-color:#f1f1f1;
}
#sidemenu nav.nav a.post-list dl {
	display:table;
	padding:0;
	margin:0;
	width:100%;
}
#sidemenu nav.nav a.post-list dl dt,
#sidemenu nav.nav a.post-list dl dd {
	display:table-cell;
	padding:5px;
	margin:0;
	vertical-align:top;
}
#sidemenu nav.nav a.post-list dl dt.p {
	width:30%;
	padding:0;
}
#sidemenu nav.nav a.post-list dl dd.t {
	width:70%;
	padding:0;
}
#sidemenu nav.nav a.post-list dl dt.p img {
	border:solid 1px #ddd;
	width:100%;
	height:auto;
}
#sidemenu nav.nav a.post-list dl dd.t div.d {
	display:block;
	padding:0 0 0 10px;
	margin:0;
}
#sidemenu nav.nav a.post-list dl dd.t div.d p.title {
	display:block;
	padding:5px 0;
	margin:0;
	font-weight:700;
}
#sidemenu nav.nav a.post-list dl dd.t div.d p.cat {
	display:block;
	padding:0;
	margin:0;
	font-size:.786em;
}
#sidemenu nav.nav a.post-list dl dd.t div.d p.cat span.term {
	display:inline-block;
	padding:5px 10px;
	background-color:#fe1f20;
	color:#fff;
}
#sidemenu nav.nav a.post-list dl dd.t div.d p.date {
	display:block;
	padding:0;
	margin:5px 0 0 0;
}
#sidemenu nav.nav a.post-list dl dd.t div.d p.date span.date {
	display:inline-block;
	padding:0;
}
#bt-pagetop {
	display:block;
	margin:0;
	padding:0;
	position:fixed;
	bottom:40px;
	right:40px;
	z-index:1000;
}
#bt-pagetop a {
	display:block;
	margin:0;
	padding:0;
	text-indent:-9999px;
	width:50px;
	height:50px;
	outline:none;
	background-image:url(assets/img/common/pagetop.png);
	background-size:50px 50px;
	background-repeat:no-repeat;
	background-position:0 0;
}
#footer {
	font-size:14px;
	line-height:1.6;
	font-weight:700;
	background-color:#333;
	color:#fff;
	z-index:1000;
	box-shadow:0 8px 1px -7px rgb(0 0 0 / .1) inset;
	text-align:center;
}
@media screen and (max-width:768px) {
	#footer {
		background-color:#FFF;
	}
	#footer a {
		color:#323232 !important;
	}
	#footer .copyright {
		color:#323232 !important;
	}
}
#footer a {
	color:#fff;
}
#footer a:hover {
	color:#3d7ec5;
}
#footer p {
	margin-bottom:0;
}
#footer-menu {
	margin:0 auto;
	width:100%;
	max-width:1240px;
}
#footer-nav {
	display:block;
	margin:0 auto;
	padding:0 10px;
}
#footer-nav-title {
	display:block;
	margin:0 auto;
	padding:0 10px;
	clear:both;
}
#footer-nav-title img {
	height:50px;
	width:auto;
}
#footer-nav dl {
	display:block;
	padding:10px;
	clear:both;
}
#footer-nav dl dt {
	display:block;
	padding:10px 0;
	margin:0;
	border-bottom:solid 5px #999;
	color:#030303;
}
#footer-nav dl dd {
	display:block;
	padding:10px 0;
	margin:0;
}
#footer-nav dl dd ul {
	display:block;
	padding:0;
	margin:0;
}
#footer-nav dl dd ul li {
	display:block;
	padding:5px 0;
	margin:0;
	width:50%;
	float:left;
}
#footer-nav dl dd ul li:nth-child(odd) {
	clear:both;
}
#footer-nav dl dd ul li a {
	display:block;
	padding:0 1em;
	margin:0;
	position:relative;
}
#footer-nav dl dd ul li a:before {
	display:block;
	padding:0 0;
	margin:0;
	font-family:FontAwesome;
	color:#666;
	position:absolute;
	top:0;
	left:0;
	content:"\f054";
}
#footer-nav ul {
	margin:0;
	text-align:center;
}
#footer-nav ul li {
	margin-right:30px;
	display:inline-block;
}
#footer-nav ul li.copyright {
	float:right;
}
.bottom .logo {
	text-align:center;
}
@media (min-width:768px) {
	#footer-nav dl {
		width:50%;
		float:left;
		clear:none;
	}
}
#footer-sns {
	display:block;
	margin:0 auto;
	padding:0 10px;
	max-width:340px;
}
#footer-sns ul {
	display:block;
	margin:0 auto;
	padding:0;
	clear:both;
	width:100%;
}
#footer-sns ul li {
	display:block;
	margin:0 auto;
	padding:10px;
	width:50%;
	float:left;
}
#footer-sns ul li a {
	display:block;
	margin:0 auto;
	padding:10px;
	border-radius:5px;
	background-color:#333;
	color:#fff;
	text-align:center;
	line-height:1;
	font-size:.857em;
}
#footer-sns ul li a:hover {
	box-shadow:inset 0 2px 5px rgb(0 0 0 / .4);
	color:#fff;
}
#footer-sns ul li a:before {
	display:inline-block;
	padding:0 0;
	margin:0 .6em 0 0;
	font-family:FontAwesome;
	font-size:1.5em;
}
#footer-sns ul li.sns_twitter a {
	background-color:#1da8e2;
}
#footer-sns ul li.sns_twitter a:before {
	content:"\f099";
}
#footer-sns ul li.sns_facebook a {
	background-color:#39579a;
}
#footer-sns ul li.sns_facebook a:before {
	content:"\f09a";
}
@media (min-width:1200px) {
	#footer-sns {
		width:30%;
		float:right;
		margin-top:72px;
	}
}
#copyright {
	display:block;
	padding:10px 0;
	margin:0 auto;
	font-family:Arial,Helvetica,sans-serif;
	color:#fff;
	background-color:#030303;
	text-align:center;
}
#contact_form .que_01 {
	margin-top:30px;
}
#contact_form .que_02 {
	margin-top:30px;
	font-size:80%;
}
#contact_form .que_03 {
	padding:30px 0 0 0;
	margin-top:20px;
	font-weight:700;
	font-size:150%;
	text-align:center;
	border-top:dashed 2px #BFBFBF;
}
#contact_form .que_04 {
	margin:30px 0 0;
	text-align:center;
}
#contact_form .que_05 {
	padding:35px 0 25px 0;
	border-bottom:dotted 1px #666;
	border-top:dotted 1px #666;
}
#contact_form .que_05 p .que_red {
	margin-right:50px;
}
#contact_form .que_05 label {
	width:80px !important;
	font-size:1.0em !important;
}
#contact_form .que_bold {
	font-weight:700;
}
#contact_form .que_red {
	color:#FF0004;
}
#contact_form .que_06 {
	padding:35px 0 35px 0;
	border-bottom:dotted 1px #666;
	margin:0 auto;
}
#contact_form .que_06 p {
	-webkit-margin-before:0 !important;
	-webkit-margin-after:0 !important;
	-webkit-margin-start:0 !important;
	margin:0 auto;
}
#contact_form .que_06 textarea {
	margin-bottom:-10px;
}
#contact_form .que_07 {
	padding:35px 0 25px 0;
	border-bottom:dotted 1px #666;
}
#contact_form .que_07 label {
	width:125px !important;
	font-size:0.9em !important;
}
#contact_form .que_08 {
	padding:35px 0 25px 0;
	border-bottom:dotted 1px #666;
}
#contact_form .que_08 label {
	width:125px !important;
	font-size:0.9em !important;
}
#contact_form .que_09 {
	padding:35px 0 25px 0;
	border-bottom:dotted 1px #666;
}
#contact_form .que_09 label {
	width:195px !important;
	font-size:0.9em !important;
}
#contact_form .que_10 {
	margin:30px 0;
	font-size:80%;
	background-color:#E7E7E7;
	padding:10px;
}
#contact_form .mw_wp_form .horizontal-item+.horizontal-item {
	margin-left:0 !important;
}
@media screen and (max-width:767px) {
	#contact_form .que_01 {
		margin-top:30px;
	}
	#contact_form .que_02 {
		margin-top:30px;
		font-size:80%;
	}
	#contact_form .que_03 {
		padding:30px 0 0 0;
		margin-top:20px;
		font-weight:700;
		font-size:150%;
		text-align:center;
		border-top:dashed 2px #BFBFBF;
	}
	#contact_form .que_04 {
		margin:30px 0 0;
		text-align:center;
	}
	#contact_form .que_05 {
		padding:35px 0 25px 0;
		border-bottom:dotted 1px #666;
		border-top:dotted 1px #666;
	}
	#contact_form .que_05 p .que_red {
		margin-right:50px;
	}
	#contact_form .que_05 label {
		width:auto !important;
		font-size:1.0em !important;
	}
	#contact_form .que_bold {
		font-weight:700;
	}
	#contact_form .que_red {
		color:#FF0004;
	}
	#contact_form .que_06 {
		padding:35px 0 35px 0;
		border-bottom:dotted 1px #666;
		margin:0 auto;
	}
	#contact_form .que_06 p {
		-webkit-margin-before:0 !important;
		-webkit-margin-after:0 !important;
		-webkit-margin-start:0 !important;
		margin:0 auto;
	}
	#contact_form .que_06 textarea {
		width:100%;
	}
	#contact_form .que_07 {
		padding:35px 0 25px 0;
		border-bottom:dotted 1px #666;
	}
	#contact_form .que_07 label {
		width:auto !important;
		font-size:0.9em !important;
		display:block !important;
	}
	#contact_form .que_08 {
		padding:35px 0 25px 0;
		border-bottom:dotted 1px #666;
	}
	#contact_form .que_08 label {
		width:auto !important;
		font-size:0.9em !important;
		display:block !important;
	}
	#contact_form .que_09 {
		padding:35px 0 25px 0;
		border-bottom:dotted 1px #666;
	}
	#contact_form .que_09 label {
		width:50% !important;
		font-size:0.8em !important;
	}
	#contact_form .que_10 {
		margin:30px 0;
		font-size:80%;
		background-color:#E7E7E7;
		padding:10px;
	}
	#contact_form .mw_wp_form .horizontal-item {
		display:block;
	}
	#contact_form input[type="submit"] {
		font-size:1rem;
		width:100%;
	}
	#main #side .x2_header {
		display:block;
		padding:15px 10px;
		margin:0;
		background-image:url(assets/img/common/p_title_bg.png);
		background-repeat:no-repeat;
		background-position:left top;
		background-color:#4B8ACF;
		color:#fff;
		font-size:15px;
		line-height:18px;
		font-weight:700;
	}
	#side.side-archive-area .col.info .ankeito01 {
		display:block;
	}
}
.trouble-form th,
.inquiry-form th {
	border:1px solid #4B8ACF !important;
	background-color:#4B8ACF !important;
	padding:10px 5px !important;
}
.trouble-form th .require,
.inquiry-form th .require {
	background-color:#d72323;
	border-radius:5px;
	padding:3px !important;
	font-size:.8em;
	color:#fff;
}
.trouble-form td,
.inquiry-form td {
	background-color:#fff;
	padding:10px 5px !important;
}
.trouble-form td,
.inquiry-form td {
	border:0;
}
table {
	border:0;
}
.trouble-form.trouble-form-enq tr {
	display:block;
	margin-bottom:10px;
	width:100%;
}
.trouble-form.trouble-form-enq th {
	display:block;
	width:100%;
	text-align:left;
	background:#fff !important;
	border:1px solid #fff !important;
	border-bottom-color:#fff;
	border-bottom-style:solid;
	border-bottom-width:1px;
	border-bottom:1px solid #e5e5e5 !important;
	color:#6d778a;
}
.trouble-form.trouble-form-enq textarea {
	width:100%;
}
legend.mf-uikit-contact-form-head.bordered.f-mb10 {
	font-size:18px;
	background:#073fa3;
	text-align:center;
	color:#fff;
	padding:3px 0;
}
h2.mf-uikit-contact-heading {
	border-bottom:solid 5px #073fa3 !important;
}
h2#form {
	border-bottom:solid 5px #073fa3 !important;
}
p .aligncenter.size-full.wp-image-34543.form-btn {
	width:50%;
}
@media screen and (max-width:767px) {
	legend.mf-uikit-contact-form-head.bordered.f-mb10 {
		font-size:18px;
		background:#073fa3 !important;
		text-align:center;
		color:#fff;
		padding:3px 0;
	}
	p .aligncenter.size-full.wp-image-34543.form-btn {
		width:90%;
	}
	.mw_wp_form .horizontal-item+.horizontal-item {
		margin-left:0 !important;
	}
}
.inquiry-form {
	margin:0 -10px;
}
.inquiry-form tr {
	display:block;
	margin-bottom:10px;
}
.inquiry-form th {
	display:block;
	width:100%;
	text-align:left;
	background:#fff !important;
	border:1px solid #fff !important;
	border-bottom:1px solid #e5e5e5 !important;
	color:#6d778a;
}
.inquiry-form td {
	width:90%;
	margin-left:10%;
	border:none;
}
.trouble-form td input[type=text],
.inquiry-form td input[type=text] {
	margin-right:5px;
}
.mw_wp_form .return {
	width:calc(50% - 10px);
	margin:8px 5px;
	border-radius:6px;
	padding:10px;
	line-height:normal;
	height:auto;
	border:none;
	font-weight:700;
	background:#A3A3A3;
}
.tac {
	text-align:center;
}
.f10 {
	font-size:10px;
}
.f130 {
	font-size:130%;
}
.f18 {
	font-size:18px;
}
.bold {
	font-weight:700;
}
p.tac.mt10 {
	color:#676767;
}
.mb10 {
	margin-bottom:10px !important;
	text-align:center;
}
.mb10 img:hover {
	opacity:.75;
}
.mb20 {
	margin-bottom:10px;
}
#side.side-archive-area .sp_none .pc_on .ankeito01 img {
	display:none;
}
#side.side-archive-area .sp_none .x2_header {
	display:none;
}
.side-entry-area#side .sp_none .pc_on .ankeito01 img {
	display:none;
}
.side-entry-area#side .sp_none .x2_header {
	display:none;
}
.compact_coop {
	padding:0;
	width:100%;
	background-color:#fff;
	margin:10px 0 0;
	font-size:1rem;
	line-height:1.8;
}
.compact_coop .compact_service {
	border:1px solid #dcdcdc;
	margin-bottom:30px;
}
#main #main-layout .main-article p {
	margin:0;
	padding:0 0 15px;
	line-height:1.95em;
}
.compact_coop .compact_service h4,
.compact_coop .compact_service .cs_title {
	margin:0 0 5px !important;
	padding:5px 5px 5px 11px !important;
	text-decoration:none;
	display:block;
	font-weight:700;
	background-color:#eee;
	color:#6b4d05 !important;
	font-size:16px;
}
.compact_coop .compact_service h4::before,
.compact_coop .compact_service .cs_title::before {
	margin-right:10px;
	display:inline-block;
	vertical-align:middle;
	content:"";
	width:4px;
	height:28px;
	background-color:#ababab;
	border-radius:3px;
}
#main #main-layout .main-article p {
	line-height:1.95em;
}
.compact_coop .compact_service h4,
.compact_coop .compact_service .cs_title {
	font-weight:700;
	color:#6b4d05 !important;
	font-size:16px;
}
.compact_coop .compact_service .compact_service_area {
	padding:5px 5px 0;
	margin:0;
	min-height:150px;
}
.m10-b {
	margin-bottom:10px !important;
}
.compact_coop .compact_service .compact_service_area .left {
	float:left;
	margin:0 !important;
	text-align:center;
	background:#fff;
	width:30%;
	box-sizing:border-box;
}
.compact_coop .compact_service .compact_service_area .width45 {
	width:40% !important;
}
#main #main-layout .main-article p {
	margin:0;
	padding:0 0 15px;
	padding-bottom:15px;
	line-height:1.95em;
}
.p0-b {
	padding-bottom:0 !important;
}
.compact_coop .compact_service .compact_service_area .left img {
	width:80%;
	margin:0 auto;
}
.compact_coop .compact_service .compact_service_area .left .imgView {
	width:65%;
}
.compact_coop .compact_service .compact_service_area .right {
	float:left;
	padding:0 0 5px;
	width:70%;
	box-sizing:border-box;
}
.compact_coop .compact_service .compact_service_area .width55 {
	width:60% !important;
}
.compact_coop .compact_service .compact_service_area .aruhi_table .textSize,
.compact_coop .compact_service .compact_service_area .width55 .textSize {
	text-align:left;
	background-color:#ffffe0;
	padding:10px 10px !important;
}
.compact_coop .compact_service .compact_service_area .aruhi_table .tableText,
.compact_coop .compact_service .compact_service_area .width55 .tableText {
	margin-bottom:4px;
	font-size:11px;
	line-height:1.2;
}
.fl-r {
	display:none;
}
.fl-r-display {
	display:block;
	text-align:left;
	width:96%;
}
@media screen and (max-width:640px) {
	.compact_coop .compact_service .compact_service_area .right {
		width:100%;
	}
	.compact_coop .compact_service .compact_service_area .width55 {
		width:100% !important;
	}
	.ranking-sub-title.fl-r.w70 {
		display:block;
		width:100% !important;
	}
	.fl-r {
		display:block;
		float:right;
		width:99%;
		margin-left:0%;
		text-align:left;
	}
	.compact_coop .compact_service .compact_service_area .left {
		text-align:center;
		float:none;
		width:auto;
	}
	.compact_coop .compact_service .compact_service_area .width45 {
		width:100% !important;
	}
	.compact_coop .compact_service .compact_service_area .left .imgView {
		width:80%;
	}
	.compact_btn_area .compact_btn80 {
		min-width:85% !important;
	}
	.pointSize {
		width:99% !important;
		font-size:1.0em !important;
	}
	.compact_btn_area .compact_btn80 a {
		font-size:1.2em !important;
	}
	.compact_coop .compact_service .compact_service_area .width55 .textSize {
		text-align:left;
		background-color:#ffffe0;
		padding:5px 5px !important;
		font-size:.9em;
	}
	.compact_coop .compact_service .compact_service_area .width55 .tableText {
		margin-bottom:4px;
		font-size:9px;
	}
}
.compact_coop .compact_service .compact_service_area .aruhi_table {
	width:70% !important;
	margin-left:15% !important;
	border:1px solid #dcdcdc;
	font-size:13px;
	border-collapse:collapse;
}
.compact_coop .compact_service .compact_service_area .right table {
	width:100%;
	border:1px solid #dcdcdc;
	font-size:13px;
	border-collapse:collapse;
	margin:0 !important;
}
.compact_coop .compact_service .compact_service_area .right table {
	width:100%;
	border:1px solid #dcdcdc;
	font-size:13px;
	border-collapse:collapse;
}
.compact_coop .compact_service .compact_service_area .aruhi_table th,
.compact_coop .compact_service .compact_service_area .right table th {
	padding:8px 5px !important;
	border-left:1px solid #cbcbcb !important;
	border-right:1px solid #cbcbcb !important;
	border-bottom:1px solid #cbcbcb !important;
	background-color:#eae9e9;
	line-height:1;
	text-align:center;
	color:#030303 !important;
	font-weight:400;
	word-break:keep-all;
}
.compact_coop .compact_service .compact_service_area .aruhi_table td,
.compact_coop .compact_service .compact_service_area .right table td {
	padding:10px 5px !important;
	border-right:1px solid #cbcbcb !important;
	border-bottom:1px solid #cbcbcb !important;
	text-align:center;
	min-height:55px;
	vertical-align:middle;
}
.compact_btn_area {
	width:100%;
	box-sizing:border-box;
	display:inline-block;
	text-align:center;
}
#main #main-layout .main-article p {
	margin:0;
	padding:0 0 15px;
	line-height:1.95em;
}
.compact_btn_area .compact_detail_btn {
	clear:both;
	text-align:center;
	padding:0 !important;
	float:left;
	width:48%;
}
.compact_btn_area .compact_detail_btn a {
	font-size:100%;
	font-weight:700;
	color:#fff;
	padding:12px;
	text-decoration:none;
	display:block;
	border:2px solid #fff;
	border-radius:10px;
	-webkit-box-shadow:2px 4px 4px 0 rgb(0 0 0 / .4);
	-moz-box-shadow:2px 4px 4px 0 rgb(0 0 0 / .4);
	box-shadow:2px 4px 4px 0 rgb(0 0 0 / .4);
	transition:.4s;
	background:linear-gradient(#fc9c08,#fa7802);
}
#main #main-layout .main-article p {
	margin:0;
	padding:0 0 15px;
	line-height:1.95em;
}
.compact_btn_area .compact_btn {
	text-align:center;
	min-width:50%;
	display:inherit;
	padding:0 0 0 10px !important;
	box-sizing:border-box;
}
.compact_btn_area .compact_btn80 {
	text-align:center;
	min-width:65%;
	display:inherit;
	box-sizing:border-box;
}
.compact_btn_area .housingloan_btn80 {
	text-align:center;
	min-width:65%;
	display:inherit;
	box-sizing:border-box;
}
.compact_btn_area .housingloan_btn80 a {
	font-size:100%;
	font-weight:700;
	color:#fff;
	padding:12px;
	text-decoration:none;
	background:linear-gradient(#008000,#3cb371);
	box-sizing:border-box;
	display:block;
	border:2px solid #fff;
	border-radius:10px;
	-webkit-box-shadow:2px 4px 4px 0 rgb(0 0 0 / .4);
	-moz-box-shadow:2px 4px 4px 0 rgb(0 0 0 / .4);
	box-shadow:2px 4px 4px 0 rgb(0 0 0 / .4);
	transition:.4s;
}
.compact_btn_area .compact_btn.type2 {
	text-align:center;
	width:86%;
	display:inherit;
	padding:0 0 0 10px !important;
	box-sizing:border-box;
}
.compact_btn_area .compact_btn a {
	font-weight:700;
	color:#fff;
	padding:12px;
	text-decoration:none;
	background:linear-gradient(#008000,#3cb371);
	box-sizing:border-box;
	display:block;
	border:2px solid #fff;
	border-radius:10px;
	-webkit-box-shadow:2px 4px 4px 0 rgb(0 0 0 / .4);
	-moz-box-shadow:2px 4px 4px 0 rgb(0 0 0 / .4);
	box-shadow:2px 4px 4px 0 rgb(0 0 0 / .4);
	transition:.4s;
}
.compact_btn_area .compact_btn80 a {
	font-size:100%;
	font-weight:700;
	color:#fff;
	padding:12px;
	text-decoration:none;
	background:linear-gradient(#008000,#3cb371);
	box-sizing:border-box;
	display:block;
	border:2px solid #fff;
	border-radius:10px;
	-webkit-box-shadow:2px 4px 4px 0 rgb(0 0 0 / .4);
	-moz-box-shadow:2px 4px 4px 0 rgb(0 0 0 / .4);
	box-shadow:2px 4px 4px 0 rgb(0 0 0 / .4);
	transition:.4s;
}
.compact_btn_area .compact_detail_btn a:before,
.compact_btn_area .compact_btn a:before,
.compact_btn_area .compact_btn80 a:before {
	margin:0 5px 0 0;
	font-family:'icomoon';
	content:"\ea04";
}
.compact_btn_area .housingloan_btn80 a:after {
	margin:0 0 0 5px;
	content:"\f0a9";
	font-family:FontAwesome;
}
.compact_btn_area .housingloan_btn80 a:hover,
.compact_btn_area .compact_detail_btn a:hover,
.compact_btn_area .compact_btn a:hover,
.compact_btn_area .compact_btn80 a:hover .pointSize {
	opacity:.75;
}
.point {
	position:relative;
	color:#666;
	margin:0 0 5px 0;
	background:#fff;
	border-radius:20px;
	padding:10px;
	border:2px solid #666;
	text-align:center;
	line-height:94%;
}
.point::before {
	content:url(assets/images//check_icon.jpg);
	position:absolute;
	background:no-repeat;
	width:25px;
	height:25px;
	left:20px;
	top:0;
}
#side.side-archive-area div.x2_header {
	display:block;
	padding:15px 10px;
	background-image:url(assets/img/common/p_title_bg.png);
	background-repeat:no-repeat;
	background-position:left top;
	background-color:#4B8ACF;
	color:#fff;
	font-size:15px;
	line-height:18px;
	font-weight:700;
}
.c-table {
	width:100%;
	border-collapse:collapse;
	border:1px solid #e8eaee;
}
.c-table th {
	width:auto !important;
}
.c-table td {
	width:auto !important;
	word-break:break-all;
}
.u-article_item_margin {
	margin-top:38px !important;
}
.c-table__head {
	background-color:#0c5ed4;
	border-color:#0c5ed4;
	border-right-color:#0c5ed4;
	color:#fff;
	font-weight:600;
	vertical-align:middle;
}
.c-table__head:not(:last-child) {
	border-right:1px solid #3579da;
}
.c-table__data:first-child {
	background-color:#f8fafc;
}
.c-table__head,
.c-table__data {
	padding:12px;
	border:1px solid #e8eaee !important;
	font-size:14px;
}
.c-adviser--item {
	background-color:#fff;
	border:2px solid #e8eaee;
	border-radius:4px;
}
.c-adviser__head__profile__title {
	font-size:13px;
	font-weight:400;
}
.c-adviser__head__profile__name {
	margin-top:10px;
	font-size:18px;
	font-weight:700;
}
.c-adviser {
	padding:34px 30px;
	border-radius:4px;
	background-color:#fff;
}
.c-adviser__head {
	display:flex;
}
.c-adviser__head__image img {
	width:68px;
	height:auto;
	border-radius:50%;
}
.c-adviser__head__profile {
	margin-left:18px;
}
.c-adviser__text .c-paragraph {
	font-size:14px;
}
.balloon-attention {
	margin:10px 0 30px;
	padding:5px;
	border-radius:6px;
	background-image:url(assets/images//fp_img.png);
	background-repeat:no-repeat;
	background-size:72px;
	background-position:left top 5px;
}
.balloon-attention>div {
	margin:0 0 15px 89px;
	padding:25px;
	position:relative;
	background:#fff;
	border:2px solid #c3c3c3;
	border-radius:6px;
}
.balloon-attention>div:before {
	right:100%;
	top:20px;
	border:solid #fff0;
	content:" ";
	height:0;
	width:0;
	position:absolute;
	pointer-events:none;
	border-color:#fff0;
	border-right-color:#c3c3c3;
	border-width:13px;
	margin-top:-3px;
}
.balloon-attention>div p {
	margin:0 !important;
	padding:0 !important;
	font-size:15px;
	line-height:1.7em;
	font-weight:700;
}
.balloon-attention>div:after {
	right:100%;
	top:20px;
	border:solid #fff0;
	content:" ";
	height:0;
	width:0;
	position:absolute;
	pointer-events:none;
	border-right-color:#fbfff6;
	border-width:10px;
}
.text-line {
	background:linear-gradient(transparent 60%,#fff089 0%);
}
.au_bank_annotation {
	margin:4px;
	font-size:9px;
	line-height:13px;
}
#menu-item-52983 {
	display:none;
}
@media screen and (max-width:767px) {
	#menu-item-52983 {
		display:block;
	}
	.compact_btn_area .compact_detail_btn {
		width:100%;
	}
	.compact_btn_area .compact_btn {
		width:100%;
		padding:0 !important;
	}
	.compact_coop .compact_service .compact_service_area .aruhi_table th,
	.compact_coop .compact_service .compact_service_area .right table th,
	.compact_coop .compact_service .compact_service_area .aruhi_table td,
	.compact_coop .compact_service .compact_service_area .right table td {
		line-height:1.3;
	}
}
.list-custom {
	margin:0;
	padding:0;
	list-style:none;
}
.list-custom li {
	border:2px solid #6491ac;
	border-radius:5px;
	padding:8px 16px;
	text-align:center;
	margin-bottom:20px !important;
	margin-top:20px !important;
	-webkit-box-shadow:0 0 10px 0 rgb(0 0 0 / .5) !important;
	-moz-box-shadow:0 0 10px 0 rgb(0 0 0 / .5) !important;
	box-shadow:0 0 10px 0 rgb(0 0 0 / .5) !important;
	position:relative !important;
}
.list-custom li .arrow {
	display:block;
	content:"";
	width:0;
	height:0;
	border-style:solid;
	border-width:15px 25px 0 25px;
	border-color:navy #fff0 #fff0 #fff0;
	position:absolute;
	top:105%;
	left:50%;
	transform:translateX(-50%);
	z-index:-1;
	margin-left:0 !important;
}
p.display_non {
	display:none !important;
}
#side .leaseComList {
	padding:10px;
	margin-bottom:0;
}
#side .leaseComList dt {
	background:#ddd;
	padding:5px 1em;
	margin-bottom:1em;
}
#side .leaseComList dd p {
	padding-left:1.5em;
	border-bottom:2px dotted #DDD;
}
#side .leaseComList dd p a {
	color:#030303;
}
#side .leaseComList dd p a:before {
	content:'▶ ';
}
.triangleIcon {
	margin:0;
	vertical-align:sub;
	padding:3px;
	font-weight:700;
	line-height:140%;
}
.triangleIcon:before {
	display:inline-block;
	content:'';
	background:url(assets/images//caution.png) no-repeat;
	background-size:100%;
	width:18px;
	height:18px;
	margin-right:5px;
	vertical-align:inherit;
}
.checkedIcon {
	margin:0;
	padding:3px;
	font-weight:700;
	line-height:140%;
	display:flex;
	align-items:center;
}
.checkedIcon:before {
	display:inline-block;
	content:'';
	background:url(assets/images//check.png) no-repeat;
	background-size:100%;
	width:18px;
	height:18px;
	margin-right:5px;
}
.encl_fc9595 {
	position:relative;
	padding:1em 1.5em;
	margin:2em 0;
	border:solid 3px #fc9595;
	border-radius:8px;
	color:#030303;
}
.enclSpan_ff7373 {
	position:absolute;
	display:inline-block;
	top:-13px;
	left:10px;
	padding:0 10px;
	line-height:1;
	font-size:1em;
	background:#fff;
	color:#ff7373;
	font-weight:700;
}
.encl_fffad9 {
	position:relative;
	padding:1em 1.5em;
	margin:2em 0;
	border:solid 3px #fffad9;
	border-radius:8px;
	color:#030303;
	background:#ffffe8;
}
.enclSpan_488ec4 {
	margin-left:14px;
	padding:6px 10px;
	background:#488ec4;
	color:#fff;
	font-weight:700;
	border-radius:5px;
}
.encl_488ebd {
	border:2px dotted #488ebd;
	padding:35px 14px 14px 14px;
	border-radius:8px;
	line-height:170%;
	background:#fff;
}
.encl_009ac7 {
	background:-webkit-gradient(linear,0% 0%,0% 100%,from(#00a7d8),to(#009ac7));
	padding-top:10px;
	padding-left:14px;
	padding-bottom:6px;
	width:auto;
	font-weight:700;
	color:#fff;
}
.tdBlueGrad {
	background:linear-gradient(#00a7d8,#009ac7);
	border:1px solid #0050da;
	text-align:center;
	vertical-align:middle;
	font-weight:700;
	color:#fff;
	width:100%;
}
.tdWidth35 {
	background:#f2f2f2;
	border:1px solid #ccc;
	padding:5px;
	text-align:center;
	vertical-align:middle;
	width:35%;
}
.tdWidth65 {
	border:1px solid #ccc;
	padding:5px;
	text-align:center;
	vertical-align:middle;
	width:65%;
}
.tdWidth40 {
	background:#fcfcfc none repeat scroll 0% 0%;
	border:1px solid #ccc;
	padding:5px;
	text-align:center;
	vertical-align:middle;
	width:40%;
}
.tdWidth60 {
	border:1px solid #ccc;
	padding:5px;
	text-align:center;
	vertical-align:middle;
	width:60%;
	white-space:normal;
}
.hrWhite {
	display:block;
	margin:0;
	padding:0;
	line-height:1.7;
	border:none;
	color:#fff;
}
.hrBlue {
	margin:1rem 0 !important;
	display:block;
	border-top:.5px solid #05a1cf;
	border-right:none;
	border-bottom:none;
	border-left:none;
	border-image:initial;
	height:1.5px;
	color:#fff;
	width:100%;
}
.hrDotted {
	margin:0;
	display:block;
	border-color:#ccc currentcolor currentcolor;
	border-style:dashed none none;
	border-width:.5px medium medium;
	border-image:none 100% / 1 / 0 stretch;
	height:1.5px;
	color:#fff;
	width:100%;
}
.bg-text-yellow {
	background-color:#ff0;
}
.bg-text-cyan {
	background-color:cyan;
}
#side .ad {
	display:block;
	margin:0 auto 10px;
	text-align:center;
}
.ad2 {
	display:block;
	margin:10px 0;
}
.copyright {
	margin:10px;
	text-align:center;
	width:auto;
}
.copyright span {
	text-align:center;
	display:block;
	margin:auto;
	font-weight:400;
}
@media screen and (max-width:767px) {
	.copyright span {
		text-align:center !important;
		width:auto;
	}
}
@media (min-width:768px) {
	#side .sp_disp_ad {
		display:none;
	}
	.ad2 {
		display:none;
	}
}
@media (min-width:1200px) {
	#chip {
		padding:10px 20px 20px 20px;
		display:none;
	}
}
@media (min-width:1200px) {
	#chip {
		padding:10px 20px 20px 20px;
		display:none;
	}
}
#main_body {
	margin:0 auto 50px;
	width:100%;
	max-width:1240px;
	position:relative;
}
#main_body:after {
	display:block;
	content:"";
	clear:both;
}
.cat {
	display:inline-block;
	vertical-align:middle;
}
.cat a {
	display:inline-block;
	padding:.5em 1em;
	color:#030303;
}
.cat a:hover {
	color:#003aa0 !important;
}
.cat a.cat-2 {
	background-image:url(assets/img/common/menu-icon01_on.png);
	color:#d71020;
}
.cat a.cat-3 {
	background-image:url(assets/img/common/menu-icon02_on.png);
	color:#d9921c;
}
.cat a.cat-4 {
	background-image:url(assets/img/common/menu-icon03_on.png);
	color:#83b41a;
}
.cat a.cat-5 {
	background-image:url(assets/img/common/menu-icon04_on.png);
	color:#087b3b;
}
.cat a.cat-6 {
	background-image:url(assets/img/common/menu-icon05_on.png);
	color:#0f86bd;
}
.cat a.cat-7 {
	background-image:url(assets/img/common/menu-icon06_on.png);
	color:#09558e;
	background-position:left -4px;
}
.cat a.cat-8 {
	background-image:url(assets/img/common/menu-icon07_on.png);
	color:#161a72;
}
.cat a.cat-9 {
	background-image:url(assets/img/common/menu-icon10_on.png);
	color:#7b1370;
}
.cat a.cat-3298 {
	background-image:url(assets/img/common/menu-icon08_on.png);
	color:#e59200;
}
.cat a.cat-3296 {
	background-image:url(assets/img/common/menu-icon09_on.png);
	color:#933b00;
}
.cat a.cat-3297 {
	background-image:url(assets/img/common/menu-icon12_on.png);
	color:#8AB5EC;
}
.cat a.cat-14414 {
	background-image:url(assets/img/common/menu-icon-career_on.png);
	color:#fc349c;
}
.cat a.cat-12406 {
	background-image:url(assets/img/common/menu-icon13_on.png);
	color:gray;
}
.cat a.cat-pr {
	color:#030303;
	background:none;
	padding:0;
}
.cat a.cat-4440 {
	background-image:url(assets/images//common/icon01.png);
	color:#de1929;
}
.cat a.cat-4441 {
	background-image:url(assets/images//common/icon05.png);
	color:#00679e;
}
.cat a.cat-4442 {
	background-image:url(assets/images//common/menu-icon1800_on.png);
	color:#ff7e00;
}
.cat a.cat-4443 {
	background-image:url(assets/images//common/menu-icon1801_on.png);
	color:#0b8c05;
}
.cat a.cat-4444 {
	background-image:url(assets/images//common/menu-icon1802_on.png);
	color:#050e8c;
}
.cat a.cat-4445 {
	background-image:url(assets/images//common/menu-icon1803_on.png);
	color:#00bc27;
}
.cat a.cat-4446 {
	background-image:url(assets/images//common/menu-icon1804_on.png);
	color:#f72789;
}
.cat a.cat-14461 {
	background-image:url(assets/img/common/menu-icon14461_on.png);
	color:#db5f00;
}
.cat a.cat-14462 {
	background-image:url(assets/img/common/menu-icon14462_on.png);
	color:#00319f;
}
.cat a.cat-14463 {
	background-image:url(assets/img/common/menu-icon14463_on.png);
	color:#03006b;
}
.cat a.cat-14465 {
	background-image:url(assets/img/common/menu-icon14465_on.png);
	color:#5799ff;
}
.cat a.cat-14448 {
	background-image:url(assets/images//common/leaseback_icon.png);
	color:#f90;
}
.cat a.cat-14464 {
	background-image:url(assets/images//common/icon09.png);
	color:#a26400;
}
.cat a.cat-14508,
.cat a.cat-4439 {
	background-image:url(assets/img/common/menu-icon-90414.png);
	color:#1f3a93;
}
.cat a.cat-14580 {
	background-image:url(assets/img/common/yusi_icon.png);
	color:#003aa0;
}
.cat a.cat-14581 {
	background-image:url(assets/img/common/jigyokeisyo_icon.png);
	color:#003aa0;
}
.cat a.cat-14582 {
	background-image:url(assets/img/common/otherbusiness_icon.png);
	color:#003aa0;
}
.cat a.cat-14583 {
	background-image:url(assets/img/common/manda_icon.png);
	color:#003aa0;
}
.cat a.cat-14584 {
	background-image:url(assets/img/common/yusi_icon.png);
	color:#003aa0;
}
.cat a.cat-14632 {
	background-image:url(assets/img/common/marketing_icon.png);
	color:#003aa0;
}
.archive_cat {
	margin:0;
}
.archive_cat:after {
	display:block;
	content:"";
	clear:both;
}
.archive-box.bigbox .date {
	font-size:13px;
	text-align:right;
}
.archive-box.bigbox .archive_cat {
	margin-bottom:1rem;
}
.archive_cat .date {
	float:right;
	padding:2px 0 3px;
}
.cat a {
	background-size:23px;
	background-repeat:no-repeat;
	background-position:left top;
	padding:2px 10px 3px 30px;
}
#side .cat a {
	background-size:16px;
	padding:2px 0 3px 18px;
	font-size:11px;
}
.share {
	display:inline-block;
	padding:1em 1em;
	margin:0;
	color:#fff;
	background-color:#333;
}
.share:before {
	display:inline-block;
	padding:0;
	margin:0 .5em 0 0;
	font-family:FontAwesome;
	content:'\f1e0';
	color:#666;
}
.new-entry {
	display:block;
	padding:.5em .5em;
	margin:0;
	color:#fff;
	background-color:#EA0000;
	text-transform:uppercase;
}
.new-entry:before {
	width:0;
	height:0;
	position:absolute;
	bottom:-5px;
	left:0;
	content:"";
}
@media (min-width:1200px) {
	.new-entry:before {
		border-width:0 10px 10px 0;
		bottom:-10px;
	}
}
#chip {
	display:none;
	padding:0 20px 0 0;
	margin:0;
	position:absolute;
	top:0;
	left:0;
}
#chip ul {
	display:block;
	padding:0;
	margin:0;
	text-align:center;
}
#chip ul li {
	display:block;
	padding:100% 0 0 0;
	margin:0;
	position:relative;
	width:100%;
	height:0;
}
#chip ul li.chip-home {
	padding:65% 0 0 0;
}
#chip ul li a {
	display:block;
	padding:0;
	margin:0;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	color:#fff;
}
#chip ul li a:hover {
	box-shadow:inset 0 0 10px rgb(255 255 255 / .5);
}
#chip ul li a span {
	display:block;
	padding:0;
	margin:0;
	font-size:.786em;
	line-height:1.2;
}
#chip ul li.chip-fb_share a:before,
#chip ul li.chip-fb_tweet a:before {
	display:block;
	padding:.3em 0 .25em 0;
	font-family:FontAwesome;
	font-size:1.75em;
	line-height:1.1;
}
#chip ul li.chip-fb_share a:before {
	content:"\f09a";
}
#chip ul li.chip-fb_tweet a:before {
	content:"\f099";
}
#chip ul li.chip-home a {
	background-color:#00003c;
}
#chip ul li.chip-fb_share a {
	background-color:#39579a;
}
#chip ul li.chip-fb_tweet a {
	background-color:#1da8e2;
}
@media (min-width:1200px) {
	#chip {
		width:80px;
		display:none;
	}
}
#main .entry {
	padding:0 20px;
}
#entrylist {
	display:block;
	width:100%;
	padding:0;
	margin:0;
	position:relative;
}
@media (min-width:1200px) {
	#main .entry {
		width:calc(100% - 360px);
		margin:0;
		padding:0;
		float:left;
	}
	#main .entry img.aligncenter {
		display:block;
		margin:0 auto;
	}
	#main .entry a img {
		opacity:1;
		-webkit-transition:.3s ease-in;
		transition:.3s ease-in;
	}
	#main .entry a img:hover {
		opacity:.6;
	}
	#entrylist {
		width:880px;
		margin:0;
		float:left;
		min-height:100%;
	}
}
#mainContent {
	float:left;
	width:100%;
	max-width:880px;
}
#side-wrap {
	overflow:visible;
}
#side-wrap:after {
	display:none;
}
@media (min-width:1200px) {
	#side,
	#side-archive-area {
		padding:0 0 0 20px;
		width:360px;
		float:right;
	}
	#side.fixed-side {
		position:fixed;
		bottom:0;
	}
	#side.bottom-side {
		position:absolute;
		bottom:0;
	}
	#side.static-side {
		position:static;
	}
}
#main .excerpt {
	margin-bottom:1rem;
	font-size:1rem;
	line-height:1.8;
}
@media (min-width:1200px) {
	#main .main_title {
		padding:0;
	}
}
#main .main_title .data {
	margin:0;
	color:#A3A3A3;
}
#main .main_title .data .date {
	margin:0 1em 0 0;
}
#main .main_title .data .share {
	display:inline-block;
	padding:.5em 1em;
	margin:0;
	color:#fff;
	background-color:#333;
}
#main .main_title .data .share:before {
	display:inline-block;
	padding:0;
	margin:0 .5em 0 0;
	font-family:FontAwesome;
	content:'\f1e0';
	color:#666;
}
#main .main_title .series-title {
	font-size:1.2em;
	line-height:1.6;
	font-weight:700;
	margin:1em 0 0 0;
}
#main .main_title .entry-title {
	font-size:24px;
	font-weight:700;
	line-height:normal;
}
#main .main_title .intervew-guest {
	font-size:1.4em;
	line-height:1.6;
	font-weight:700;
	margin:0 0 .5em 0;
	color:#666;
}
#main .main_title .person {
	margin:0;
	font-weight:700;
	display:flex;
	align-items:center;
}
#main .main_title .person .photo {
	width:40px;
	height:40px;
	border-radius:50%;
	overflow:hidden;
	margin-right:.5rem;
}
#main .main_title .countdown {
	color:#A3A3A3;
	flex:1;
	text-align:right;
}
#main .main_title .entry-meta {
	display:flex;
	align-items:center;
	justify-content:space-between;
}
@media (max-width:767px) {
	#main .main_title .entry-meta {
		font-size:12px;
		display:block;
	}
	#main .main_title .person .photo {
		width:30px;
		height:30px;
	}
	#main .main_title .countdown {
		text-align:left;
		margin-top:5px;
	}
    .page-template-articles-page #main .entry {
        padding:0 10px;
    }
    .page-template-articles-page #main .main_body {
        line-height: 1.5;
    }
}
#main .main_title .tag {
	display:block;
	padding:0;
	margin:0;
	line-height:1.4;
}
#main .main_title .tag .t {
	display:block;
	padding:0;
	margin:0;
}
#main .intervew-profile {
	padding:20px;
	margin:1em 0;
	display:block;
	border:solid 1px #ddd;
	background-color:#f1f1f1;
	position:relative;
}
#main .intervew-profile-title {
	display:block;
	padding:10px 20px;
	margin:0;
	position:absolute;
	top:10px;
	left:-10px;
	background-color:#7b1370;
	color:#fff;
	font-size:13px;
}
#main .intervew-profile-title:before {
	display:block;
	padding:0;
	margin:0;
	position:absolute;
	bottom:-10px;
	left:0;
	width:0;
	height:0;
	border-style:solid;
	border-width:0 10px 10px 0;
	border-color:#fff0 #030303 #fff0 #fff0;
	content:"";
}
#main .main_body .intervew-profile .authorName {
	padding:10px 0;
	margin:1em 0 .25em 0;
	font-size:1.2em;
	font-weight:700;
}
#main .main_body .intervew-profile .authorName span {
	display:inline-block;
	padding:0;
	margin:0;
	font-size:.6em;
}
#main .main_body {
	font-size:1rem;
	line-height:1.8;
}
#main .entry_main_body1 {
	font-size:1rem;
}
#main .main_body_photo {
	margin:.5rem auto 1rem auto;
	max-width:640px;
	text-align:center;
	min-height:210px;
}
#main .main_body_photo picture {
	display:block;
}
#main .main_body_photo img {
	border-radius:10px;
}
#main .main_body_photo .cap {
	display:block;
	padding:.25em 1em;
	margin:0;
	font-size:.9em;
	color:#666;
	text-align:right;
	background-color:#f1f1f1;
}
#main .main_body_photo .cap p {
	padding:0;
	margin:.25em 0;
}
body #main .main_body h2 {
	padding:.3em .3em .3em 2.3em;
	margin:1.4em 0 .5em 0;
	font-size:1.3em;
	line-height:1.3em;
	font-weight:700;
	color:#fff;
	background:#4B8ACF;
	border-radius:5px;
}
body #main .main_body h2:before {
	font-family:'icomoon';
	content:"\ea52";
	position:absolute;
	left:.8em;
}
@media (max-width:767px) {
	body #main .main_body h2 {
		padding:8px 20px;
		font-size:18px;
		line-height:normal;
	}
	body #main .main_body h2:before {
		display:none;
	}
}
body #main .main_body h2>span {
	display:block;
}
#housing_loan_ranking {
	margin-top:-90px;
	padding-top:90px;
}
#main .main_body h3 {
	padding:0;
	margin:1.5em 0 1em 0;
	color:#666;
	font-size:1.1em;
	line-height:1.4;
	font-weight:700;
}
#main .main_body h3.underline {
	margin:0 0 .5rem;
}
#main .main_body h3.underline span {
	display:inline-block;
	border-bottom:5px solid #4B8ACF;
}
p.contentText,
h3.contentText {
	display:block;
	padding:.3em 0 !important;
	margin:1.4em 0 .5em 0 !important;
	border-bottom:solid 5px #4B8ACF;
	clear:both;
	font-size:1.2em !important;
	line-height:1.4 !important;
	font-weight:bold !important;
	color:#030303 !important;
}
.leftBlueLine {
	color:#030303 !important;
	padding-left:14px;
	border-left:4px solid #0c5ed4;
	margin-bottom:20px !important;
	font-size:18px !important;
	font-weight:600;
	line-height:1.5;
}
#main .main_body h4 {
	display:block;
	padding:0;
	margin:1em 0;
	color:#333;
	font-size:1em;
	font-weight:700;
}
#main .main_body h4.skymi {
	font-family:'Noto Sans Japanese',"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
	font-weight:400;
	font-size:150%;
	color:#559cbc;
	margin-bottom:20px !important;
	line-height:1.5em;
}
#main .main_body .text_02 {
	font-family:'Noto Sans Japanese',"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
}
.sp_set_img01 {
	display:none !important;
}
@media screen and (max-width:767px) {
	.sp_set_img01 {
		display:block !important;
		margin-top:10px;
	}
	.panel-layout ul.ff li.pc {
		display:none !important;
	}
}
body #main .main_body a {
	word-break:break-all;
}
body #main .main_body table a {
	white-space:nowrap;
}
a.ffsmartnews {
	display:inline-block;
	line-height:1.4;
	font-size:15px !important;
	margin-bottom:5px;
	color:#1d3994;
	font-weight:700;
}
a.shutten {
	display:inline-block;
	font-size:14px;
	font-weight:700;
	color:#1d3994;
}
#main .main_body a strong,
#main .main_body strong a {
	color:#1d3994;
}
#main .main_body a:hover strong,
#main .main_body strong a:hover {
	text-decoration:underline;
}
#main .main_body .graph {
	display:block;
	padding:0;
	margin:0;
}
#main .main_body .graph.left {
	text-align:left;
}
#main .main_body .graph.center {
	text-align:center;
}
#main .main_body .graph.right {
	text-align:right;
}
#main .main_body .graph .graph_cap {
	display:block;
	padding:0;
	margin:1em 0 0 0;
	font-size:.9em;
	color:#666;
}
#main .main_body .graph a {
	display:inline-block;
}
#main .main_body .graph figcaption,
.figcaption {
	margin:.5em auto 0;
	font-size:18px;
	color:#FFF;
	border:2px solid #fff;
	padding:10px 0;
	font-weight:600;
	border-radius:10px;
	box-shadow:2px 4px 4px 0 rgb(0 0 0 / .4);
	background:linear-gradient(#005abc,#254bb9);
	width:60%;
}
#main .main_body .graph figcaption::after,
.figcaption::after {
	margin:0 0 0 5px;
	content:"\f0a9";
	font-family:FontAwesome;
}
#main .main_body .graph a:hover figcaption {
	opacity:.75;
}
@media (min-width:768px) {
	#main .main_body .graph {
		padding:0;
	}
}
@media (min-width:1200px) {
	#main .main_body .graph {
		display:block;
		padding:0;
		margin:0;
	}
}
#main_body .main_body ul,
#main_body .main_body ol {
	margin:.25em 0;
	padding:0;
}
#main_body .main_body ol {
	padding-left:20px;
}
#main_body .main_body ul li,
#main_body .main_body ol li {
	margin:.25em 0;
	list-style-position:outside;
}
#main_body .main_body ul li {
	list-style:disc;
}
#main_body .main_body ol li {
	list-style:decimal;
}
#main_body .main_body ul.list-circle li {
	list-style-type:circle;
}
#main_body .main_body ul.list-disc li {
	list-style-type:disc;
}
#main_body .main_body ul.list-square li {
	list-style-type:square;
}
#main_body .main_body ol.list-decimal li {
	list-style-type:decimal;
}
#main_body .main_body ol.list-decimal-zero li {
	list-style-type:decimal-leading-zero;
}
#main_body .main_body ol.list-lower-roman li {
	list-style-type:lower-roman;
}
#main_body .main_body ol.list-lower-alpha li {
	list-style-type:lower-alpha;
}
#main_body .main_body ol.list-upper-alpha li {
	list-style-type:upper-alpha;
}
#main_body .main_body ol.list-cjk-ideographic li {
	list-style-type:cjk-ideographic;
}
#main_body .main_body ol.list-hiragana li {
	list-style-type:hiragana;
}
#main_body .main_body ol.list-hiragana-iroha li {
	list-style-type:hiragana-iroha;
}
#main_body .main_body ol.list-katakana li {
	list-style-type:katakana;
}
#main_body .main_body ol.list-katakana-iroha li {
	list-style-type:katakana-iroha;
}
#main_body .main_body ul.indent-list,
#main_body .main_body ol.indent-list {
	padding:0 0 0 1.5em;
}
#main_body .main_body ul.indent-list li,
#main_body .main_body ol.indent-list li {
	list-style-type:none;
	position:relative;
}
#main_body .main_body ul.indent-list li span.num,
#main_body .main_body ol.indent-list li span.num {
	display:block;
	position:absolute;
	left:-1.5em;
	margin:0;
}
#main_body .main_body ol.list-num {
	counter-reset:cnt;
	margin:.25em 0 .25em 2.5em;
}
#main_body .main_body ol.list-num>li {
	list-style-type:none;
	list-style-position:inside;
	counter-increment:cnt;
	text-indent:-2.5em;
}
#main_body .main_body ol.list-num>li:before {
	display:inline-block;
	width:2.5em;
	text-indent:0;
	content:"(" counter(cnt) ")";
}
#main_body .main_body ol.list-num.lower-roman {
	counter-reset:cnt;
	margin:.25em 0 .25em 2.5em;
}
#main_body .main_body ol.list-num.lower-roman>li {
	text-indent:-2.5em;
}
#main_body .main_body ol.list-num.lower-roman>li:before {
	width:2.5em;
	content:"(" counter(cnt,lower-roman) ")";
}
#main_body .main_body table {
	width:100%;
	margin:1em 0;
}
#main_body .body_sns {
	display:block;
	padding:0;
	margin:2em 0;
	clear:both;
}
#main_body .body_sns ul {
	display:block;
	padding:0;
	margin:0 auto;
	clear:both;
	text-align:center;
}
#main_body .body_sns ul {
	display:block;
	zoom:100%;
}
#main_body .body_sns ul:after {
	display:block;
	clear:both;
	content:" ";
}
#main_body .body_sns ul li {
	display:inline-block;
	padding:5px;
	margin:0;
	text-align:center;
}
#main_body .body_sns ul li a {
	display:block;
	padding:15px 10px;
	margin:0;
	color:#fff;
	width:240px;
	border-radius:4px;
	line-height:1.5em;
}
#main_body .body_sns ul li a:hover {
	box-shadow:inset 0 0 40px rgb(255 255 255 / .5);
}
#main_body .body_sns ul li a span {
	display:inline-block;
	padding:0;
	margin:0;
	font-size:.875em;
}
#main_body .body_sns ul li.chip-fb_share a:before,
#main_body .body_sns ul li.chip-fb_tweet a:before {
	display:inline-block;
	padding:0 .5em 0 0;
	font-family:FontAwesome;
	font-size:1.5em;
	line-height:1;
}
#main_body .body_sns ul li.chip-fb_share a:before {
	content:"\f09a";
}
#main_body .body_sns ul li.chip-fb_tweet a:before {
	content:"\f099";
}
#main_body .body_sns ul li.chip-home a {
	background-color:#00003c;
}
#main_body .body_sns ul li.chip-fb_share a {
	background-color:#39579a;
}
#main_body .body_sns ul li.chip-fb_tweet a {
	background-color:#1da8e2;
}
#main_body .pagelink {
	display:block;
	padding:0;
	margin:2em 0 0 0;
	clear:both;
}
#main_body .pagelink dl {
	display:block;
	padding:0;
	margin:0;
	clear:both;
	text-align:center;
}
#main_body .pagelink dl dt,
#main_body .pagelink dl dd {
	display:inline-block;
	padding:0;
	margin:0;
	font-weight:400;
}
#main_body .pagelink dl dt {
	padding:0;
}
#main_body .pagelink dl span {
	display:block;
	padding:0;
	margin:0;
	height:2.6em;
	line-height:2.6em;
	text-align:center;
	border:solid 1px #ddd;
	border-radius:4px;
}
#main_body .pagelink dl dt span {
	background-color:#fff;
	padding:0 1em;
	color:#666;
}
#main_body .pagelink dl dd span {
	width:2.6em;
}
#main_body .pagelink dl dd ul {
	display:block;
	padding:0;
	margin:0;
}
#main_body .pagelink dl dd ul li {
	display:inline-block;
	padding:0;
	margin:0 0 0 .5em;
	list-style-type:none;
}
#main_body .pagelink dl dd ul li a {
	display:block;
	padding:0;
	margin:0;
}
#main_body .pagelink dl dd ul li>span {
	background-color:#ddd;
	color:#fff;
}
#facebook_like_box {
	display:block;
	padding:0;
	margin:1em 0 0 0;
	clear:both;
	background-color:#00003c;
	width:100%;
	height:400px;
	border-radius:4px;
	overflow:hidden;
}
#facebook_like_box .ph {
	display:block;
	padding:0;
	margin:0;
	width:100%;
	height:50%;
	background-position:center center;
	background-size:cover;
	position:relative;
}
#facebook_like_box .ph:after {
	display:block;
	padding:0;
	margin:0 0 0 -10px;
	content:"";
	position:absolute;
	top:auto;
	left:50%;
	bottom:0;
	right:auto;
	border-style:solid;
	border-width:0 25px 20px 25px;
	border-color:#fff0 #fff0 #00003c #fff0;
}
#facebook_like_box .text {
	display:block;
	padding:0;
	margin:0;
	width:100%;
	height:50%;
	float:left;
	overflow:hidden;
	position:relative;
}
#facebook_like_box .text .text_table {
	display:table;
	padding:0;
	margin:0;
	height:100%;
	width:100%;
}
#facebook_like_box .text .text_table .text_table_cell {
	display:table-cell;
	padding:0;
	margin:0;
	height:100%;
	width:100%;
	vertical-align:middle;
	text-align:center;
}
#facebook_like_box .text .text_table .text_table_cell h2 {
	display:block;
	padding:5px 20px;
	margin:0 0 1em 0;
	border:none;
	color:#fff;
	font-size:13px;
	line-height:1.6;
	text-align:justify;
}
#facebook_like_box .text .text_table .text_table_cell p {
	display:block;
	padding:5px 20px;
	margin:0;
	border:none;
	color:#ccc;
	font-size:13px;
	line-height:1.6;
	text-align:justify;
}
@media (min-width:768px) {
	#facebook_like_box {
		height:280px;
	}
	#facebook_like_box .ph {
		width:60%;
		height:100%;
		float:left;
	}
	#facebook_like_box .ph:after {
		margin:-25px 0 0 0;
		top:50%;
		left:auto;
		bottom:auto;
		right:0;
		border-style:solid;
		border-width:25px 25px 25px 0;
		border-color:#fff0 #00003c #fff0 #fff0;
	}
	#facebook_like_box .text {
		width:40%;
		height:100%;
		float:left;
	}
}
.writer_page_title {
	padding:0 !important;
	margin:0 !important;
	display:none !important;
}
@media (min-width:768px) {
	.writer_page_title {
		padding:10px !important;
		margin:.5em 0 !important;
		display:block !important;
	}
	#main .writer_profile {
		padding:20px;
	}
}
@media (min-width:1200px) {
	#main .writer_profile {
		padding:0;
	}
}
#main .series_entry,
#main .writer_profile .writer_profile_box {
	display:block;
	padding:.5em;
	margin:.5em 0;
	clear:both;
	border:solid 1px #ddd;
	background-color:#fff;
}
#main .series_entry .series {
	padding:0;
}
#main .series_entry ul.series li {
	font-size:.9em;
}
#main .writer_profile .writer_profile_box.photo .photo {
	display:block;
	padding:0;
	margin:0;
	width:60px;
	height:60px;
	overflow:hidden;
	float:left;
	border-radius:50%;
}
#main .writer_profile .writer_profile_box.photo .photo img {
	width:100%;
	height:auto;
	vertical-align:bottom;
}
#main .writer_profile .writer_profile_box.photo .profile {
	display:block;
	padding:0 0 0 4%;
	float:left;
	width:calc(100% - 60px);
}
#main .writer_profile .writer_profile_box .profile_profile p {
	padding:0;
	margin:1em 0 .25em 0 !important;
}
.arrow_btn {
	font-size:30px;
	color:#003aa0;
	text-align:center;
	margin-left:35%;
	line-height:1;
	float:left;
	cursor:pointer;
}
.arrow_btn:hover {
	color:#fe1f21;
}
.this_list {
	text-align:right;
}
@media (min-width:768px) {
	.arrow_btn {
		font-size:30px;
		color:#003aa0;
		text-align:center;
		margin-left:40%;
		line-height:1.9;
		float:left;
	}
	.this_list {
		text-align:right;
		margin-top:5px;
		padding-top:3%;
	}
	#main .writer_profile .writer_profile_box.photo .photo {
		width:70px;
		height:auto;
		margin-left:10px;
	}
	.page-id-3059 #main .writer_profile .writer_profile_box.photo .photo {
		width:100px;
		height:100px;
		margin-left:10px;
	}
	#main .writer_profile .writer_profile_box.photo .profile {
		padding:0 0 0 100px;
		width:88%;
	}
	.page-id-3059 #main .writer_profile .writer_profile_box.photo .profile {
		padding:0 0 0 30px;
		width:82%;
	}
}

/* Accordion */
.acordionLink {
    cursor: pointer;
    text-align: center;
    font-size: 1rem;
}

.accordion-checkbox {
    display: none;
}

.profile_profile {
    display: none;
    padding: 0.5em;
    font-size: 0.875em;
    line-height: 1.6;
    padding-top: 10px;
}

.accordion-checkbox:checked + .acordionLink + .profile_profile {
    display: block;
}

.accordion-checkbox:checked + .acordionLink > div {
    transform: rotate(180deg);
    transition: transform 0.3s ease;
}

.single_writer_profile {
    margin-bottom: 20px;
}

.single_writer_profile .photo {
    margin-bottom: 10px;
}

.single_writer_profile .profile_name {
    font-weight: bold;
}

.profile_biography {
    color: #666;
    margin-bottom: 10px;
}

/* End-Accordion */

#main .main_body_footer {
	display:block;
	padding:10px;
	margin:20px 0 0 0;
	border-top:solid 1px #ddd;
}
#main .main_body_footer .entry-title {
	display:block;
	padding:0;
	margin:0 0 .5em 0;
}
#main .main_body_footer .tag {
	display:block;
	padding:0;
	margin:0;
	font-size:.875em;
	line-height:1.4;
}
#main .main_body_footer .tag .t {
	display:block;
	padding:0;
	margin:0 0 .25em 0;
}



@media (min-width:768px) {
	#main .main_body_footer {
		display:block;
		padding:20px 20px;
	}
}
@media (min-width:1200px) {
	#main .main_body_footer {
		display:block;
		padding:20px 0;
	}
}
#main .main_body_footer_ad {
	display:block;
	padding:0;
	margin:20px 0;
	clear:both;
}
#main .main_body_footer_ad ul {
	display:block;
	padding:0;
	margin:0;
	clear:both;
}
#main .main_body_footer_ad ul li {
	display:block;
	padding:5px;
	margin:0;
}
#main .main_body_footer_ad ul li .ad {
	padding:0;
	margin:0 auto;
	text-align:center;
}
@media (min-width:768px) {
	#main .main_body_footer_ad ul li {
		width:50%;
		float:left;
	}
}
#main .related {
	display:block;
	margin:0 0 30px 0;
}
#main .related h2 {
	display:block;
	padding:.5em 20px;
	margin:1.5em 0 1em 0;
	color:#333;
	border-bottom:solid 5px #030303;
	font-size:1.50em;
	line-height:1.4;
	font-weight:700;
}
@media (min-width:1200px) {
	#main .related h2 {
		padding:.5em 10px;
	}
}
#main .related .relation .related_box {
	display:block;
	padding:10px;
	margin:0;
}
@media (min-width:1200px) {
	#main .related .relation .related_box {
		padding:20px 5px;
	}
}
#main .related .relation .related_box:nth-child(1),
#main .related .relation .related_box:nth-child(2),
#main .related .relation .related_box:nth-child(3),
#main .related .relation .related_box:nth-child(4),
#main .related .relation .related_box:nth-child(5),
#main .related .relation .related_box:nth-child(6),
#main .related .relation .related_box:nth-child(7),
#main .related .relation .related_box:nth-child(8),
#main .related .relation .related_box:nth-child(9),
#main .related .relation .related_box:nth-child(10),
#main .related .relation .related_box:nth-child(11),
#main .related .relation .related_box:nth-child(12) {
	clear:both;
	border-bottom:solid 1px #ddd;
	display:table;
	width:100%;
}
@media (min-width:1200px) {
	#main .related .relation .related_box:nth-child(1),
	#main .related .relation .related_box:nth-child(2),
	#main .related .relation .related_box:nth-child(3),
	#main .related .relation .related_box:nth-child(4),
	#main .related .relation .related_box:nth-child(5),
	#main .related .relation .related_box:nth-child(6),
	#main .related .relation .related_box:nth-child(7),
	#main .related .relation .related_box:nth-child(8) {
		display:block;
		width:25%;
		float:left;
		border-bottom:none;
		clear:none;
	}
	#main .related .relation .related_box:nth-child(5) {
		clear:both;
	}
	#main .related .relation .related_box:nth-child(9) {
		border-top:solid 1px #ddd;
	}
}
#main .related .relation .related_box .related_photo a {
	display:block;
	padding:0;
	margin:0 0 0 0;
	width:100%;
	box-shadow:0 0 10px rgb(0 0 0 / .1);
}
#main .related .relation .related_box .related_photo img {
	vertical-align:bottom;
}
#main .related .relation .related_box:nth-child(1) .related_photo,
#main .related .relation .related_box:nth-child(2) .related_photo,
#main .related .relation .related_box:nth-child(3) .related_photo,
#main .related .relation .related_box:nth-child(4) .related_photo,
#main .related .relation .related_box:nth-child(5) .related_photo,
#main .related .relation .related_box:nth-child(6) .related_photo,
#main .related .relation .related_box:nth-child(7) .related_photo,
#main .related .relation .related_box:nth-child(8) .related_photo,
#main .related .relation .related_box:nth-child(9) .related_photo,
#main .related .relation .related_box:nth-child(10) .related_photo,
#main .related .relation .related_box:nth-child(11) .related_photo,
#main .related .relation .related_box:nth-child(12) .related_photo {
	display:table-cell;
	width:80px;
	vertical-align:top;
}
#main .related .relation .related_box:nth-child(1) .related_text,
#main .related .relation .related_box:nth-child(2) .related_text,
#main .related .relation .related_box:nth-child(3) .related_text,
#main .related .relation .related_box:nth-child(4) .related_text,
#main .related .relation .related_box:nth-child(5) .related_text,
#main .related .relation .related_box:nth-child(6) .related_text,
#main .related .relation .related_box:nth-child(7) .related_text,
#main .related .relation .related_box:nth-child(8) .related_text,
#main .related .relation .related_box:nth-child(9) .related_text,
#main .related .relation .related_box:nth-child(10) .related_text,
#main .related .relation .related_box:nth-child(11) .related_text,
#main .related .relation .related_box:nth-child(12) .related_text {
	display:table-cell;
	padding:0 0 0 20px;
	vertical-align:top;
}
@media (min-width:1200px) {
	#main .related .relation .related_box:nth-child(1) .related_photo a,
	#main .related .relation .related_box:nth-child(2) .related_photo a,
	#main .related .relation .related_box:nth-child(3) .related_photo a,
	#main .related .relation .related_box:nth-child(4) .related_photo a,
	#main .related .relation .related_box:nth-child(5) .related_photo a,
	#main .related .relation .related_box:nth-child(6) .related_photo a,
	#main .related .relation .related_box:nth-child(7) .related_photo a,
	#main .related .relation .related_box:nth-child(8) .related_photo a {
		margin:0 0 1em 0;
	}
	#main .related .relation .related_box:nth-child(1) .related_photo,
	#main .related .relation .related_box:nth-child(2) .related_photo,
	#main .related .relation .related_box:nth-child(3) .related_photo,
	#main .related .relation .related_box:nth-child(4) .related_photo,
	#main .related .relation .related_box:nth-child(5) .related_photo,
	#main .related .relation .related_box:nth-child(6) .related_photo,
	#main .related .relation .related_box:nth-child(7) .related_photo,
	#main .related .relation .related_box:nth-child(8) .related_photo {
		display:block;
		width:100%;
	}
	#main .related .relation .related_box:nth-child(1) .related_text,
	#main .related .relation .related_box:nth-child(2) .related_text,
	#main .related .relation .related_box:nth-child(3) .related_text,
	#main .related .relation .related_box:nth-child(4) .related_text,
	#main .related .relation .related_box:nth-child(5) .related_text,
	#main .related .relation .related_box:nth-child(6) .related_text,
	#main .related .relation .related_box:nth-child(7) .related_text,
	#main .related .relation .related_box:nth-child(8) .related_text {
		display:block;
		padding:0;
	}
	#main .related .relation .related_box:nth-child(9) .related_photo,
	#main .related .relation .related_box:nth-child(10) .related_photo,
	#main .related .relation .related_box:nth-child(11) .related_photo,
	#main .related .relation .related_box:nth-child(12) .related_photo {
		display:table-cell;
		width:140px;
		vertical-align:top;
	}
	#main .related .relation .related_box:nth-child(9) .related_text,
	#main .related .relation .related_box:nth-child(10) .related_text,
	#main .related .relation .related_box:nth-child(11) .related_text,
	#main .related .relation .related_box:nth-child(12) .related_text {
		display:table-cell;
		padding:0 0 0 20px;
		vertical-align:top;
	}
}
#main .related .relation .related_box .data {
	display:block;
	padding:0;
	margin:0;
	line-height:1.1;
	font-size:.875em;
}
#main .related .relation .related_box .data .date {
	display:inline-block;
	padding:.25em 0;
	margin:0 1em 0 0;
	color:#666;
}
#main .related .relation .related_box .data .cat {
	padding:0;
	margin:0;
}
#main .related .relation .related_box .cat a {
	display:inline-block;
	padding:.25em .5em;
	margin:0;
}
#main .related .relation .related_box .entry-title {
	font-size:1em;
	line-height:1.4;
	font-weight:700;
	margin:.5em 0;
}
#main .related .relation .related_box .person {
	display:block;
	padding:0;
	margin:.5em 0 0 0;
	line-height:1.4;
	font-size:.875em;
}
#side .side-box,
.modal .side-box {
	display:block;
	padding:0;
	margin:0 0 15px 0;
	width:100%;
	background-color:#fff;
	clear:both;
	box-shadow:0 0 10px rgb(0 0 0 / .1);
}
#side .ffinfo-bnr p {
	margin-bottom:15px;
}
#side .side-box h2,
#side .side-box .div-h2,
.modal .side-box .div-h2 {
	display:block;
	padding:15px 20px;
	margin:0;
	background-image:url(assets/img/common/p_title_bg.png);
	background-repeat:no-repeat;
	background-position:left top;
	background-color:#4B8ACF;
	color:#fff;
	font-size:15px;
	line-height:18px;
	font-weight:700;
}
#side .side-box.pop_all h2,
#side .side-box h2.f_bg,
#side .side-box.pop_all .div-h2,
#side .side-box .div-h2.f_bg {
	display:block;
	padding:15px 10px;
	margin:0;
	background-image:url(assets/img/common/p_title_bg.png);
	background-repeat:no-repeat;
	background-position:left top;
}
#side .side-box.pr_all h2,
#side .side-box.pr_all .div-h2 {
	display:block;
	padding:15px 10px;
	margin:0;
	background-image:url(assets/img/common/p_title_bg.png);
	background-repeat:no-repeat;
	background-position:left top;
}
#side .side-box.tag h2:before,
#side .side-box.tag .div-h2:before {
	display:inline-block;
	padding:0;
	margin:0 .25em 0 0;
	font-family:FontAwesome;
	content:"\f02c";
	font-weight:400;
}
#side .side-box.pop ul {
	padding:0;
	margin:0;
}
#side .side-box.pop ul li {
	display:table;
	padding:10px 0 10px 10px;
	margin:0;
	border-bottom:solid 1px #ddd;
	width:100%;
}
#side .side-box.pop ul li a {
	color:#030303;
}
#side .side-box.pop ul li a:hover {
	color:#003aa0;
}
#main #side .side-box.pop ul li .p,
#main #side .side-box.pop ul li .t {
	display:table-cell;
	padding:0;
	padding-bottom:0;
	vertical-align:top;
}
#main #side .side-box.pop ul li .p {
	width:90px !important;
}
#main #side .side-box.pop ul li .t {
	padding:0 10px;
}
#main #side .side-box.pop ul li .t .data {
	margin:0;
	line-height:1.8;
}
#main #side .side-box.pop ul li .m {
	margin:0;
}
#main #side .side-box.pop ul li .person {
	width:100%;
}
#main #side .side-box.pop ul li .date {
	float:right;
	margin:0;
	padding-top:2px;
	padding-bottom:3px;
	text-align:right;
	font-size:11px;
}
#side .side-box.pop.pop_all ul {
	display:block;
	padding:0;
	margin:0;
}
#side .side-box.pop.pop_all ul li {
	display:table;
	padding:10px 0 10px 10px;
	margin:0;
	vertical-align:bottom;
	border-bottom:solid 1px #ddd;
	position:relative;
}
#side .side-box.pop.pop_all ul li .r {
	display:block;
	padding:0;
	margin:-15px 0 0 0;
	width:30px;
	height:30px;
	line-height:30px;
	color:#fff;
	background-color:#030303;
	position:absolute;
	left:10px;
	top:50%;
	text-align:center;
}
#side .side-box.pop.pop_all ul li .r:before {
	width:0;
	height:0;
	border-style:solid;
	border-width:30px 30px 0 0;
	border-color:rgb(255 255 255 / .2) #fff0 #fff0;
	position:absolute;
	top:0;
	left:0;
	content:"";
}
#side .side-box.pop.pop_all ul li.pr_ranking {
	padding-right:10px;
}
#side .side-box.pop.pop_all ul li.pr_ranking .date {
	text-align:right;
}
#side .side-box.pop.pop_all ul li:nth-child(1) .r {
	background-color:#4486ce;
}
#side .side-box.pop.pop_all ul li:nth-child(2) .r {
	background-color:#003aa0;
}
#side .side-box.pop.pop_all ul li:nth-child(3) .r {
	background-color:#003aa0;
}
#side .side-box.pop.pop_all ul li:nth-child(4) .r {
	background-color:#000060;
}
#side .side-box.pop.pop_all ul li:nth-child(5) .r {
	background-color:#000060;
}
#side .side-box.pop ul li .t {
	display:block;
	padding:0;
	margin:0;
}
#side .side-box.pop.pop_all ul li p.date {
	display:block;
	padding:0;
	margin:0 0 .25em 0;
	font-size:13px;
}
#side .side-box.pop.pop_all ul li p.m {
	display:block;
	padding:0;
	margin:0;
	font-size:1em;
	font-weight:700;
	line-height:1.4;
}
#side .side-box.pop.pop_all ul li p.m a {
	color:#030303;
}
#side .side-box.pop.pop_all ul li p.m a:hover {
	color:#003aa0;
}
#side .side-box.pop ul li p.m a {
	color:#030303;
	display:block;
}
#side .side-box.pop ul li p.m a:hover {
	color:#003aa0;
}
#side .side-box.pop ul li .t .data .date {
	display:inline-block;
	padding:0;
	margin:0 1em 0 0;
	color:#030303;
}
#side .side-box.tag ul {
	display:block;
	padding:5px;
	margin:0;
	font-size:13px;
	line-height:1.2;
	text-align:left;
}
#side .side-box.tag ul li {
	display:inline-block;
	padding:5px;
	margin:0;
}
#side .side-box.tag ul li a {
	display:block;
	padding:5px;
	margin:0;
	border-radius:5px;
	border:solid 1px #ddd;
}
#side .responsible4 .ad {
	padding:5px !important;
}
#main .archive {
	width:100%;
	margin-top:20px;
}
#main .archive-box {
	width:100%;
	border-bottom:solid 1px #ddd;
}
#main .archive-box .archive-box-in {
	display:table;
	padding: 0.5rem 0;
	width:100%;
}
#main .archive-box .archive-photo {
	display:table-cell;
	width:120px;
	padding: 0 10px;
	vertical-align:top;
	position:relative;
	margin-bottom:.3125rem;
}
#main .archive-box .archive_text {
	display:inline-block;
}
.alm-reveal {
	display:flex;
	flex-direction:row;
	flex-wrap:wrap;
}
@media (min-width:768px) {
	#main .archive .archive-box {
		width:33%;
		float:left;
		clear:none;
		padding:0;
		border-bottom:none;
	}
	#main .archive.archive-ajax .archive-box:nth-child(4n+1) {
		clear:none;
	}
	#main .archive.archive-mid .archive-box {
		width:33%;
	}
	#main .archive.archive-mid .archive-box:nth-of-type(3n+2) {
		margin:0 .5%;
	}
	#main .archive.archive-big .archive-box {
		width:100%;
		border-top:solid 1px #ddd;
		border-bottom:solid 1px #ddd;
	}
	#main .archive.archive-big .archive-box .person {
		width:100% !important;
	}
	#main .archive-box .archive-box-in {
		display:block;
		padding:10px 5px;
	}
	#main .archive-box .archive-photo {
		width:100%;
		display:block;
		padding:0;
		position:relative;
	}
	#main .archive-box .archive_text {
		display:block;
		margin:0;
		padding:0;
	}
	#main .archive.archive-big .archive-box .archive-photo {
		width:50%;
		float:left;
	}
	#main .archive.archive-big .archive-box .archive_text {
		width:50%;
		float:left;
		padding:20px;
	}
	#main .archive.archive-big .archive_text .archive_data .archive_data_h p.date {
		text-align:left;
		float:none;
	}
}
#main .archive-box .archive-photo .archive_photo {
	width:100%;
	display:block;
	margin:0;
	padding:0;
}
#main .archive-box .archive-photo .archive_photo a {
	display:block;
	width:100%;
	height:0;
	overflow:hidden;
	padding: 52.5% 0 0 0;
	margin:0;
	position:relative;
	box-shadow:0 0 10px rgb(0 0 0 / .1);
}
#main .archive-box .archive-photo .archive_photo img {
	position:absolute;
	top:0;
	left:0;
	bottom:0;
	right:0;
	transition:all 0.2s;
	width:100%;
	height:100%;
	object-fit:cover;
}
#main .archive-box .archive-photo .archive_cat {
	display:none;
	margin:0;
	padding:0;
	position:absolute;
	bottom:10px;
	right:10px;
}
@media (min-width:768px) {
	#main .archive-box .archive-photo .archive_cat {
		display:block;
	}
}
#main .archive-box .archive-photo .archive_cat .cat a {
	display:block;
	margin:0;
	padding:5px 10px;
	font-size:13px;
}
#main .archive-box .archive-photo .archive_cat .share {
	display:inline-block;
	margin:0;
	padding:5px 10px;
	font-size:13px;
}
#main .archive-box .archive-photo .label {
	display:block;
	margin:0;
	padding:0;
	position:absolute;
	top:5px;
	left:10px;
}
#main .archive-box .archive-photo .label .new-entry {
	font-size: 10px;
}
@media (min-width:768px) {
	#main .archive-box .archive-photo .label {
		top:0;
		left:0;
	}
}
@media (min-width:1200px) {
	#main .archive-box .archive-photo .label {
		top:0;
		left:0;
	}
}
#main .archive-box .archive_text .archive_data .archive_data_h {
	margin:0 0 .25em 0;
	font-size:13px;
}
#main .archive-box .archive_text .archive_data .archive_data_h .archive_data_cat {
	display:block;
	margin:0;
	padding:0;
}
#main .archive-box .archive_text .archive_data .archive_data_h .archive_data_cat .cat {
	display:inline-block;
	margin:0;
	padding:0;
	line-height:1.2;
}
#main .archive-box .archive_text .archive_data .archive_data_h .archive_data_cat a {
	display:inline-block;
	margin:0;
	padding:.25em .5em;
	vertical-align:bottom;
}
#main .archive-box .archive_text .archive_data .archive_data_h .archive_data_cat .share {
	display:inline-block;
	margin:0;
	padding:.25em .5em;
	line-height:1.2;
	vertical-align:bottom;
}
@media (min-width:768px) {
	#main .archive-box .archive_text .archive_data .archive_data_h {
		display:block;
		margin:0;
		padding:0;
	}
	#main .archive-box .archive_text .archive_data .archive_data_h .archive_data_cat {
		display:none;
	}
	#main .archive-box .archive_text .archive_data .archive_data_h p.person {
		font-weight:700;
		height:2em;
	}
}
#main .archive-box .archive_text .archive_data .archive_data_h p {
	display:block;
	margin:0;
	padding:0;
	width:100%;
	float:left;
}
#main .archive-box .archive_text .archive_data .archive_data_h p.person {
	font-weight:700;
}
#main .archive-box .archive_text .archive_data .archive_data_h p.date {
	float:right;
	width:35%;
	text-align:right;
}
#main .archive-box.bigbox .archive_text .archive_data .entry-title {
	min-height:auto;
}
#main .archive-box .archive_text .archive_data .entry-title {
	display:block;
	margin:0;
	padding:0;
	font-size:1em;
	line-height:1.4;
	font-weight:700;
}
#main .archive-box .archive_text .archive_data .entry-title a {
	color:#030303;
	display:block;
}
#main .archive-box .archive_text .archive_data .entry-title a:hover {
	color:#003aa0;
}
#main .archive .archive-ranking {
	display:block;
	width:100%;
	float:none;
	clear:both;
	padding:0;
}
#main .archive .archive-ranking .archive-ranking-in {
	display:block;
	padding:10px;
}
#main .archive .archive-ranking .archive-ranking-in .side-box {
	display:block;
	padding:0;
	box-shadow:0 0 10px rgb(0 0 0 / .1);
}
#main .archive .archive-ranking .archive-ranking-in .side-box h2 {
	display:block;
	padding:15px 10px;
	margin:0;
	background-image:url(assets/img/common/p_title_bg.png);
	background-repeat:no-repeat;
	background-position:left top;
	background-color:#4B8ACF;
	color:#fff;
	font-size:1.125em;
	line-height:1.2;
	font-weight:700;
}
#main .archive .archive-ranking .archive-ranking-in .side-box ul {
	display:block;
	padding:0;
	margin:0;
}
#main .archive .archive-ranking .archive-ranking-in .side-box ul li {
	display:block;
	padding:10px 10px 10px 50px;
	margin:0;
	border-bottom:solid 1px #ddd;
	position:relative;
}
#main .archive .archive-ranking .archive-ranking-in .side-box ul li .r {
	display:block;
	padding:0;
	margin:-15px 0 0 0;
	width:30px;
	height:30px;
	line-height:30px;
	color:#fff;
	background-color:#030303;
	position:absolute;
	left:10px;
	top:50%;
	text-align:center;
}
#main .archive .archive-ranking .archive-ranking-in .side-box ul li .r:before {
	width:0;
	height:0;
	border-style:solid;
	border-width:30px 30px 0 0;
	border-color:rgb(255 255 255 / .2) #fff0 #fff0;
	position:absolute;
	top:0;
	left:0;
}
#main .archive .archive-ranking .archive-ranking-in .side-box ul li:nth-child(1) .r {
	background-color:#4486ce;
}
#main .archive .archive-ranking .archive-ranking-in .side-box ul li:nth-child(2) .r {
	background-color:#003aa0;
}
#main .archive .archive-ranking .archive-ranking-in .side-box ul li:nth-child(3) .r {
	background-color:#003aa0;
}
#main .archive .archive-ranking .archive-ranking-in .side-box ul li:nth-child(4) .r {
	background-color:#000060;
}
#main .archive .archive-ranking .archive-ranking-in .side-box ul li:nth-child(5) .r {
	background-color:#000060;
}
#main .archive .archive-ranking .archive-ranking-in .side-box ul li .t {
	display:block;
	padding:0;
	margin:0;
}
#main .archive .archive-ranking .archive-ranking-in .side-box ul li p.date {
	display:block;
	padding:0;
	margin:0 0 .25em 0;
	font-size:13px;
}
#main .archive .archive-ranking .archive-ranking-in .side-box ul li p.m {
	display:block;
	padding:0;
	margin:0;
	font-size:1em;
	font-weight:700;
	line-height:1.4;
}
#main .archive .archive-ranking .archive-ranking-in .side-box ul li p.m a {
	color:#030303;
}
#main .archive .archive-ranking .archive-ranking-in .side-box ul li p.m a:hover {
	color:#003aa0;
}
@media (min-width:768px) {
	#main .archive .archive-ranking {
		clear:both;
		display:none;
	}
	#main .archive .archive-ranking .archive-ranking-in {
		display:block;
	}
	#main .archive .archive-ranking .archive-ranking-in .side-box {
		display:block;
		padding:0;
		margin:0;
	}
}
body.category #main_body .archive-title,
body.post-type-archive-video #main_body .archive-title {
	width:100%;
	margin:0 auto;
	text-align:center;
	position:relative;
	padding:0;
	min-height:300px;
}
body.category #main_body .archive-title img,
body.post-type-archive-video #main_body .archive-title img {
	width:100%;
	height:300px;
	object-fit:cover;
}
body.category #main_body .archive-title .archive-title-inner,
body.post-type-archive-video #main_body .archive-title .archive-title-inner {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background-color:rgb(0 0 0 / .2);
	padding:0;
}
body.page-template #main_body .archive-title {
	text-align:center;
	position:relative;
	width:100%;
	height:0;
	padding-bottom:34%;
}
body.page-template #main_body .archive-title img {
	object-fit:cover;
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
}
body.page-template #main_body .archive-title .archive-title-inner {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background-color:rgb(0 0 0 / .2);
}
body.category-inheritance #main_body .archive-title-inner,
body.category-testament #main_body .archive-title-inner,
body.category-inheritance_tax #main_body .archive-title-inner,
body.category-gift #main_body .archive-title-inner,
body.category-funeral #main_body .archive-title-inner {
	background-image:url(assets/img/common/menu-icon01_w.png);
	background-repeat:no-repeat;
	background-position:50% 20%;
	background-size:6.5%;
}
body.category-tax #main_body .archive-title-inner,
body.category-deduction #main_body .archive-title-inner,
body.category-adjustment #main_body .archive-title-inner,
body.category-tax_return #main_body .archive-title-inner,
body.category-furusato_tax #main_body .archive-title-inner,
body.category-money #main_body .archive-title-inner {
	background-image:url(assets/img/common/menu-icon02_w.png);
	background-repeat:no-repeat;
	background-position:50% 20%;
	background-size:6.5%;
}
body.category-pension #main_body .archive-title-inner,
body.category-national #main_body .archive-title-inner,
body.category-welfare #main_body .archive-title-inner,
body.category-ideco #main_body .archive-title-inner,
body.category-other-pension #main_body .archive-title-inner {
	background-image:url(assets/img/common/menu-icon03_w.png);
	background-repeat:no-repeat;
	background-position:50% 20%;
	background-size:6.5%;
}
body.category-insurance #main_body .archive-title-inner,
body.category-life #main_body .archive-title-inner,
body.category-damage #main_body .archive-title-inner,
body.category-car #main_body .archive-title-inner,
body.category-education #main_body .archive-title-inner,
body.category-medical #main_body .archive-title-inner,
body.category-other-insurance #main_body .archive-title-inner {
	background-image:url(assets/img/common/menu-icon04_w.png);
	background-repeat:no-repeat;
	background-position:50% 20%;
	background-size:6.5%;
}
body.category-loan #main_body .archive-title-inner,
body.category-housing #main_body .archive-title-inner,
body.category-education-loan #main_body .archive-title-inner,
body.category-car-loan #main_body .archive-title-inner,
body.category-other-loan #main_body .archive-title-inner {
	background-image:url(assets/img/common/menu-icon05_w.png);
	background-repeat:no-repeat;
	background-position:50% 20%;
	background-size:6.5%;
}
body.category-assets #main_body .archive-title-inner,
body.category-nisa #main_body .archive-title-inner,
body.category-real_estate #main_body .archive-title-inner,
body.category-foreign_currency #main_body .archive-title-inner,
body.category-stock #main_body .archive-title-inner,
body.category-government #main_body .archive-title-inner,
body.category-other-assets #main_body .archive-title-inner {
	background-image:url(assets/img/common/menu-icon06_w.png);
	background-repeat:no-repeat;
	background-position:50% 20%;
	background-size:6.5%;
}
body.category-living #main_body .archive-title-inner,
body.category-subsidy #main_body .archive-title-inner,
body.category-furniture #main_body .archive-title-inner,
body.category-other-living #main_body .archive-title-inner {
	background-image:url(assets/img/common/menu-icon07_w.png);
	background-repeat:no-repeat;
	background-position:50% 20%;
	background-size:6.5%;
}
body.category-oldage #main_body .archive-title-inner,
body.category-care #main_body .archive-title-inner,
body.category-retirement #main_body .archive-title-inner,
body.category-second_life #main_body .archive-title-inner {
	background-image:url(assets/img/common/menu-icon09_w.png);
	background-repeat:no-repeat;
	background-position:50% 20%;
	background-size:6.5%;
}
body.category-household #main_body .archive-title-inner,
body.category-review #main_body .archive-title-inner,
body.category-savings #main_body .archive-title-inner,
body.category-life_plan #main_body .archive-title-inner,
body.category-payment #main_body .archive-title-inner {
	background-image:url(assets/img/common/menu-icon08_w.png);
	background-repeat:no-repeat;
	background-position:50% 20%;
	background-size:6.5%;
}
body.category-world #main_body .archive-title-inner,
body.category-korea #main_body .archive-title-inner,
body.category-thailand #main_body .archive-title-inner,
body.category-other-world #main_body .archive-title-inner {
	background-image:url(assets/img/common/menu-icon12_w.png);
	background-repeat:no-repeat;
	background-position:50% 20%;
	background-size:6.5%;
}
body.category-interview #main_body .archive-title-inner {
	background-image:url(assets/img/common/menu-icon10_w.png);
	background-repeat:no-repeat;
	background-position:50% 20%;
	background-size:6.5%;
}
body.category-income #main_body .archive-title-inner {
	background-image:url(assets/img/common/menu-icon-annual_on.png);
	background-repeat:no-repeat;
	background-position:50% 20%;
	background-size:6.5%;
}
body.category-business #main_body .archive-title-inner {
	background-image:url(assets/img/common/business_icon-w.png);
	background-repeat:no-repeat;
	background-position:50% 20%;
	background-size:6.5%;
}
body.category-business-succession #main_body .archive-title-inner {
	background-image:url(assets/img/common/jigyokeisyo_icon-w.png);
	background-repeat:no-repeat;
	background-position:50% 20%;
	background-size:6.5%;
}
body.category-other-business #main_body .archive-title-inner {
	background-image:url(assets/img/common/otherbusiness_icon-w.png);
	background-repeat:no-repeat;
	background-position:50% 20%;
	background-size:6.5%;
}
body.category-manda #main_body .archive-title-inner {
	background-image:url(assets/img/common/manda_icon-w.png);
	background-repeat:no-repeat;
	background-position:50% 20%;
	background-size:6.5%;
}
body.category-business-loan #main_body .archive-title-inner,
body.category-ff_business #main_body .archive-title-inner,
body.category-marketing #main_body .archive-title-inner {
	background-image:url(assets/img/common/yusi_icon-w.png);
	background-repeat:no-repeat;
	background-position:50% 20%;
	background-size:6.5%;
}
body.post-type-archive-video #main_body .archive-title-inner {
	background-image:url(assets/img/common/menu-icon-video-w.png);
	background-repeat:no-repeat;
	background-position:50% 20%;
	background-size:6.5%;
}
body.category #main_body .archive-title h2,
body.post-type-archive-video #main_body .archive-title h2 {
	position:absolute;
	top:35%;
	width:100%;
	color:#fff;
	font-size:2.5em;
}
body.category #main_body .archive-title p.description {
	color:#fff;
	position:absolute;
	top:60%;
	width:100%;
	text-align:center;
	font-weight:700;
	font-size:16px;
}
body.page-template #main_body .archive-title h2 {
	position:absolute;
	top:35%;
	width:100%;
	color:#fff;
	font-size:2.5em;
}
body.page-template #main_body .archive-title p.description {
	color:#fff;
	position:absolute;
	top:60%;
	width:100%;
	text-align:center;
	font-weight:700;
	font-size:16px;
}
@media (max-width:767px) {
	body.category #main_body .archive-title h2,
	body.post-type-archive-video #main_body .archive-title h2 {
		font-size:18px;
		top:40%;
	}
	body.category #main_body .archive-title p.description {
		top:70%;
		font-size:13px;
		font-weight:400;
		line-height:130%;
		font-weight:700;
	}
	body.page-template #main_body .archive-title h2 {
		font-size:18px;
		top:40%;
	}
	body.page-template #main_body .archive-title p.description {
		top:70%;
		font-size:13px;
		font-weight:400;
		line-height:130%;
		font-weight:700;
	}
	body.category-inheritance #main_body .archive-title-inner,
	body.category-testament #main_body .archive-title-inner,
	body.category-inheritance_tax #main_body .archive-title-inner,
	body.category-gift #main_body .archive-title-inner,
	body.category-funeral #main_body .archive-title-inner {
		background-size:9.5%;
	}
	body.category-tax #main_body .archive-title-inner,
	body.category-deduction #main_body .archive-title-inner,
	body.category-adjustment #main_body .archive-title-inner,
	body.category-tax_return #main_body .archive-title-inner,
	body.category-furusato_tax #main_body .archive-title-inner,
	body.category-money #main_body .archive-title-inner {
		background-size:9.5%;
	}
	body.category-pension #main_body .archive-title-inner,
	body.category-national #main_body .archive-title-inner,
	body.category-welfare #main_body .archive-title-inner,
	body.category-ideco #main_body .archive-title-inner,
	body.category-other-pension #main_body .archive-title-inner {
		background-size:9.5%;
	}
	body.category-insurance #main_body .archive-title-inner,
	body.category-life #main_body .archive-title-inner,
	body.category-damage #main_body .archive-title-inner,
	body.category-car #main_body .archive-title-inner,
	body.category-education #main_body .archive-title-inner,
	body.category-medical #main_body .archive-title-inner,
	body.category-other-insurance #main_body .archive-title-inner {
		background-size:9.5%;
	}
	body.category-loan #main_body .archive-title-inner,
	body.category-housing #main_body .archive-title-inner,
	body.category-education-loan #main_body .archive-title-inner,
	body.category-car-loan #main_body .archive-title-inner,
	body.category-other-loan #main_body .archive-title-inner {
		background-size:9.5%;
	}
	body.category-assets #main_body .archive-title-inner,
	body.category-nisa #main_body .archive-title-inner,
	body.category-real_estate #main_body .archive-title-inner,
	body.category-foreign_currency #main_body .archive-title-inner,
	body.category-stock #main_body .archive-title-inner,
	body.category-government #main_body .archive-title-inner,
	body.category-other-assets #main_body .archive-title-inner {
		background-size:9.5%;
	}
	body.category-living #main_body .archive-title-inner,
	body.category-subsidy #main_body .archive-title-inner,
	body.category-furniture #main_body .archive-title-inner,
	body.category-other-living #main_body .archive-title-inner {
		background-size:9.5%;
	}
	body.category-oldage #main_body .archive-title-inner,
	body.category-care #main_body .archive-title-inner,
	body.category-retirement #main_body .archive-title-inner,
	body.category-second_life #main_body .archive-title-inner {
		background-size:9.5%;
	}
	body.category-household #main_body .archive-title-inner,
	body.category-review #main_body .archive-title-inner,
	body.category-saving #main_body .archive-title-inner,
	body.category-life_plan #main_body .archive-title-inner,
	body.category-payment #main_body .archive-title-inner {
		background-size:9.5%;
	}
	body.category-world #main_body .archive-title-inner,
	body.category-korea #main_body .archive-title-inner,
	body.category-thailand #main_body .archive-title-inner,
	body.category-other-world #main_body .archive-title-inner {
		background-size:9.5%;
	}
	body.post-type-archive-video #main_body .archive-title-inner {
		background-size:9.5%;
	}
	body.category #main_body .archive-title img,
	body.post-type-archive-video #main_body .archive-title img {
		height:150px;
	}
	.archive-title-inner {
		padding:0 10px;
	}
	body.category #main_body .archive-title,
	body.post-type-archive-video #main_body .archive-title {
		min-height:150px;
	}
}
#main_body .archive-title {
	padding:0 0 20px 0;
	margin:0;
}
#main_body .archive-title h2 {
	padding:0 0 20px 0;
	margin:0;
	font-size:1.625em;
	line-height:1.6;
	font-weight:700;
}
#main .wp-pagenavi {
	display:block;
	padding:0;
	margin:20px 0;
	text-align:center;
}
#main .wp-pagenavi span,
#main .wp-pagenavi a {
	display:inline-block;
	padding:0;
	margin:.1em;
	width:2em;
	height:2.2em;
	line-height:2.2em;
	font-size:1.2em;
	position:relative;
}
#main .wp-pagenavi span {
	background-color:#121d3e;
	border:1px solid #121d3e;
	color:#fff;
	border-radius:2px;
}
#main .wp-pagenavi a {
	background-color:#fff;
	border:solid 1px #121d3e;
	color:#121d3e;
	border-radius:2px;
}
#main .wp-pagenavi span.extend {
	background-color:#f1f1f1;
	border:solid 1px #f1f1f1;
	color:#121d3e;
	display:none !important;
}
#main .wp-pagenavi .last {
	display:none;
}
#main .wp-pagenavi .nextpostslink {
	display:inline-block !important;
}
#main .wp-pagenavi span,
#main .wp-pagenavi .extend+a {
	display:none;
}
#main .wp-pagenavi span,
#main .wp-pagenavi+a {
	display:inline-block !important;
}
#contact_form table th,
#contact_form table td {
	vertical-align:middle;
	padding:10px 0;
}
#contact_form table td p {
	display:block;
	padding:0;
	margin:0;
}
#contact_form table td input.form-control {
	display:block;
	padding:10px;
	margin:0;
	height:2em;
	line-height:2em;
}
#contact_form table th span {
	display:inline-block;
	padding:0;
	margin:0;
}
#contact_form table th span.req {
	color:red;
}
#contact_form table th span.cap {
	color:#666;
}
#contact_form table td input.form-control {
	padding:10px 20px;
	height:auto;
}
#contact_form table td .input-group {
	margin:0 0 1em 0;
	width:50%;
}
#contact_form .mw_wp_form table td .horizontal-item {
	display:block;
	margin:0;
	padding:10px;
}
#contact_form p.submit_button {
	display:block;
	padding:20px;
	margin:0 auto;
	text-align:center;
}
#contact_form p.submit_button input {
	display:block;
	width:200px;
	padding:10px 20px;
	margin:0 auto;
	text-align:center;
	background-color:#4B8ACF;
	color:#fff;
	border:none;
	min-height:40px;
}
#contact_form .pre_releace .mail {
	border:1px solid #999;
	padding:5px;
}
#contact_form .pre_releace span {
	float:right;
}
@media screen and (max-width:768px) {
	.sp_type_txt1 {
		font-size:10px !important;
		letter-spacing:-1px;
	}
	#contact_form .pre_releace .mail {
		margin-bottom:5px;
	}
}
.recommendTitle1,
.recommendTitle2,
.recommendTitle3 {
	margin-bottom:15px !important;
}
.arrow {
	margin-left:20px;
	display:inline-block;
	-moz-transform:rotate(-90deg);
	-webkit-transform:rotate(-90deg);
	-o-transform:rotate(-90deg);
	-ms-transform:rotate(-90deg);
	transform:rotate(-90deg);
}
.compareContent02 {
	width:240px;
	float:left;
	margin:0 5px 0 5px;
}
.compareContent02 h3 {
	background-color:#4d8cd0;
	color:#fff !important;
	padding:5px !important;
	margin-top:5px;
	text-align:center;
}
.compareContent02 .compareContentText {
	font-size:.8em;
	height:100px;
}
.compareContent02 .button {
	background-image:url(assets/img/common/btn_compare.png);
	color:#333;
	display:block;
	font-weight:700;
	text-align:center;
	height:38px;
	width:237px;
	padding-top:8px;
}
.compareContent02 .button:hover {
	opacity:.7;
}
.recommendCardloan {
	border-bottom:1px dashed #b2b2b2;
	clear:both;
	padding:10px 0;
}
.recommendCardloan:last-child {
	border:none;
}
.recommendCardloan .leftCardBox {
	float:left;
}
.recommendCardloan .leftCardBox .imgCard {
	width:100px;
	height:50px;
	padding:0 10px;
}
.recommendCardloan .rightCardBox {
	float:left;
}
.recommendCardloan .rightCardBox .clientname {
	font-weight:700;
}
.recommendCardloan .rightCardBox p {
	margin:0;
	padding:0;
}
.recommendCardloan .rightCardBox a {
	color:#0000e4;
}
.recommendCardloan .rightCardBox .rate {
	float:left;
	border-right:1px dashed #b2b2b2;
	margin-right:5px;
	padding-right:5px;
}
.recommendCardloan .rightCardBox .limit {
	float:left;
}
.recommendCardloan .rightCardBox .red {
	color:red;
	font-weight:700;
	font-size:1.1em;
}
.pickupCardloan {
	border:1px solid #a09e9e;
	border-radius:10px;
	padding-bottom:20px;
	margin-bottom:40px;
	margin-top:0;
}
.pickupCardloan .pickupLabel {
	background-color:#ebebeb;
	background-image:url(assets/img/common/icon_check.png);
	background-repeat:no-repeat;
	background-position:10px center;
	padding-left:50px;
	padding-top:8px;
	height:40px;
	font-size:1.1em;
	font-weight:700;
	margin:0;
	border-radius:10px 10px 0 0;
}
.pickupCardloan .pickupLabel a {
	color:#0000e4;
}
.pickupCardloan .leftCardBox {
	float:left;
}
.pickupCardloan .clientname {
	margin:10px 0 0 0 !important;
}
.pickupCardloan .leftCardBox .imgCard {
	width:140px;
	height:75px;
	padding:10px;
}
.pickupCardloan .rightCardBox {
	float:left;
}
.pickupCardloan .rightCardBox a {
	color:#0000e4;
}
.pickupCardloan .rightCardBox .rate {
	border-right:1px dashed #b2b2b2;
	margin-right:5px;
	padding-right:5px;
	float:left;
}
.pickupCardloan .rightCardBox .limit {
	float:left;
}
.pickupCardloan .rightCardBox .red {
	color:red;
	font-weight:700;
	font-size:1.1em;
}
.page-id-4408 #main_body {
	margin:0 auto 20px auto;
}
#compare #chip {
	display:none;
}
#compare {
	margin-top:-12px;
}
h2.compareTitle {
	margin-top:0 !important;
}
h2.compareTitle_housing {
	margin-top:0 !important;
	margin-top:50px !important;
}
.compareContent02_list {
	width:760px;
	margin:0 auto;
}
#cardloan-result .tbl_conditions th,
#cardloan-result .tbl_conditions td {
	padding:8px;
	border:1px solid #eee !important;
}
#cardloan-result .count_result {
	width:80%;
	margin:50px auto;
	padding:20px;
	border:1px solid #CCC;
	background-color:#EEE;
	font-size:16px;
	font-weight:700;
}
#cardloan-result .count_result p {
	margin:0;
}
#cardloan-result .tbl_result th {
	text-align:center;
}
#cardloan-result .tbl_result th a {
	color:#030303;
}
#cardloan-result .tbl_result th,
#cardloan-result .tbl_result td {
	border:1px solid #ccc !important;
	padding:10px 5px;
}
@media (max-width:767px) {
	.breadcrumbs {
		display:flex;
		flex-wrap:nowrap;
		overflow-x:auto;
		padding:0 20px 10px;
	}
	.breadcrumbs span {
		display:flex;
		word-break:keep-all;
		white-space:nowrap;
		margin-top:0 !important;
	}
	#main_body:after {
		display:block;
		content:"";
		clear:both;
	}
	#cardloan-result .tbl_conditions th {
		width:25%;
	}
	#cardloan-result .tbl_conditions td {
		width:75%;
	}
	#cardloan-result .sp_hide {
		display:none;
	}
	#cardloan-result .tbl_result th,
	#cardloan-result .tbl_result td {
		font-size:12px !important;
	}
	#main .archive-box .archive_text {
		padding-right:10px;
        font-size: 13px;
        line-height: 1.5;
	}
	#main .archive-box.bigbox .archive_text {
		padding-right:0;
	}
	#main .archive-box .archive_text .archive_data .archive_data_h .archive_data_cat {
		display:block;
		margin:0;
		padding:0;
	}
	#main .archive-box .archive_text .archive_data .archive_data_h .archive_data_cat .date {
		float:right;
	}
	.archive-box .archive_cat {
		padding-right:10px;
	}
	.archive-box.bigbox {
		padding:0 10px;
	}
	.archive-box.bigbox .date {
		display:none;
	}
	.archive-box.bigbox .archive_cat {
		display:block;
		padding-right:0;
		margin-bottom:0;
	}
	.archive-box.bigbox .archive_cat .cat a {
		font-size:1em;
		line-height:2.5em;
	}
	.archive-box.bigbox .archive_data_h .archive_data_cat .cat {
		display:none !important;
	}
	.archive-box.bigbox .archive-photo {
		width:100% !important;
		display:block !important;
		padding:0 !important;
	}
	.archive-box.bigbox .archive-photo .archive_photo a {
		padding:50% 0 0 0 !important;
		box-shadow:none !important;
	}
	.archive-box.bigbox .archive-photo .archive_photo img {
		margin:auto 0 !important;
		min-width:100% !important;
	}
	.archive-ajax .ad {
		margin-bottom:10px;
	}
	#main .archive {
		margin-top:10px;
	}
	#footer-nav ul li {
		float:left;
		margin-right:5px;
		font-size:13px;
	}
	.copyright {
		display:inline-block;
	}
	#side .side-box.pop.pop_all ul li p.m {
		display:block;
		padding:0;
		margin:0;
		font-size:1.3em;
		font-weight:700;
		line-height:1.4;
	}
	#side .side-box.pop.pop_all ul li {
		display:table;
		padding:10px 10px 10px 0;
		margin:0;
		vertical-align:bottom;
		border-bottom:solid 1px #ddd;
		position:relative;
	}
	#side .side-box.pop ul li .t .data .cat {
		padding:0;
	}
	#side .side-box.pop ul li {
		display:table;
		padding:10px 20px;
		margin:0;
		border-bottom:solid 1px #ddd;
		width:100%;
	}
	#side .sp_disp_ad {
		display:block;
	}
	#main #side .side-box.pop ul li .t {
		padding:0 0 0 10px;
	}
	#main .archive-mid .archive-photo .label,
	#main .archive-ajax .archive-photo .label {
		top: 0;
		left:10px;
	}
	#carousel-menu ul.nav {
		display:none;
	}
	#carousel-menu ul.nav {
		margin-top:0;
		margin-bottom:0;
	}
	#carousel-menu ul.nav li {
		min-height:30px;
		padding-left:10px;
		padding-right:10px;
	}
	#carousel-menu ul.nav li a {
		font-size:1.5em;
	}
	#carousel-menu ul.nav li.menu-item-13415,
	#carousel-menu ul.nav li.menu-item-13416,
	#carousel-menu ul.nav li.menu-item-13417,
	#carousel-menu ul.nav li.menu-item-13418,
	#carousel-menu ul.nav li.menu-item-14046 {
		display:none;
	}
	.pr_area {
		margin-bottom:10px;
	}
	.pr_area a {
		color:#030303;
	}
}
.fa-search:before {
	color:#030303;
}
#searchbtn {
	position:absolute;
	top:10px;
	right:10px;
	cursor:pointer;
	border-left:0 solid #eee;
	padding-left:10px;
	z-index:200;
	background-color:#fff;
}
#searchbtn button {
	background:#fff;
	border:0;
}
#searchbtn .fa {
	font-size:24px;
	color:#999;
}
#searchbtn span {
	display:block;
	font-size:13px;
	padding-top:1px;
	background-color:#fff;
}
.search-area {
	display:none;
}
.search-area {
	width:100%;
	padding:8px 0 8px 8px;
	background:#f5f5f5;
	border-bottom:1px solid #e7e7e7;
	position:relative;
}
.search-area form {
	position:relative;
}
.search-area__text {
	padding:0 8px 0 25px;
	width:93%;
	position:relative;
	display:inline-block;
	background:#fff;
	height:30px;
	border:1px solid #ddd;
	border-radius:3px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	font-size:13px;
	font-size:1.2rem;
	color:#333;
}
#side .side-box.pop.pop_all ul li p.person {
	width:50%;
	float:left;
	display:block;
}
#side .side-box.pop.pop_all ul li p.date {
	width:50%;
	float:right;
	display:block;
}
@media (min-width:768px) {
	.pr_area {
		display:none;
	}
	.pc_none {
		display:none;
	}
	.single-post .breadcrumbs,
	.page .breadcrumbs,
	.single-pr .breadcrumbs {
		padding-left:0;
	}
	.side-box .person {
		display:none;
	}
}
.wrapper-simple:before {
	content:" \f002";
	font-family:FontAwesome;
	position:absolute;
	left:8px;
	top:15px;
	color:#aaa;
	z-index:1;
}
.search-area form {
	float:left;
	width:77%;
	line-height:0;
}
.search__cancel {
	float:right;
	width:22%;
	text-align:center;
	font-size:11px;
	font-size:1.1rem;
	padding-left:3px;
	padding-right:8px;
	line-height:12px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	color:#9445D9;
}
.search-area:after {
	content:".";
	display:block;
	height:0;
	font-size:0;
	clear:both;
	visibility:hidden;
}
@media (max-width:767px) {
	#main #main-bnr {
		position:relative;
		left:50%;
		width:3000px;
		margin:0 0 10px -1500px !important;
	}
}
@media screen and (max-width:320px) {
	#main .main_title {
		display:block;
		padding:0 0 10px;
		margin:10px;
	}
	#main .main_title .data .date {
		margin:0 .1em 0 0;
	}
}
@media (min-width:768px) {
	#main #main-bnr {
		margin:155px 0 10px 0;
	}
	.single-post .bx-wrapper,
	.page-id-5857 .bx-wrapper,
	.parent-pageid-5857 .bx-wrapper,
	.parent-pageid-12660 .bx-wrapper {
		margin:0 0 0 63px !important;
	}
}
@media (min-width:990px) {
	#main #main-bnr {
		margin:0 0 10px 0;
	}
}
#main #main-bnr #main-bnr_list {
	margin:0;
	padding:0;
	line-height:0 !important;
}
#main #main-bnr #main-bnr_list li {
	float:left;
	line-height:0 !important;
	display:none;
	margin:0;
	padding-right:3px;
}
#main #main-bnr #main-bnr_list li:last-child {
	margin-right:0;
}
.bx-viewport #main-bnr_list li {
	display:block !important;
}
form[name=fname] input[type=submit] {
	height:auto !important;
}
@media screen and (max-width:320px) {
	#main .entry_main_body1 {
		font-size:85%;
		line-height:1.7;
	}
}
@media screen and (min-width:321px) and (max-width:767px) {
	#main_body .body_sns ul li a {
		display:inline;
		padding:15px 40px;
		margin:0;
		color:#fff;
		width:240px;
		border-radius:4px;
		line-height:1.5em;
	}
	#side .userEnqueteBnr li {
		text-align:center;
	}
	a.ffsmartnews {
		margin-bottom:8px;
	}
}
.sponsored {
	color:#999;
}
.nav.navbar-nav.navbar-right {
	width:50%;
	margin-right:-98px;
}
.nav>li {
	padding:0 15px !important;
}
.nav>li>a {
	padding:5px 0 !important;
}
@media screen and (max-width:767px) {
	.pc_none {
		display:block;
	}
	.sp_none {
		display:none !important;
	}
}
.breadcrumbs a {
	color:#A3A3A3;
	margin:0 !important;
}
.main_body .aboutus-title {
	margin:0 !important;
	padding:0 !important;
	text-align:center;
	border-bottom:none !important;
	color:navy;
	font-size:1.4em !important;
}
body #main .main_body.aboutus h2:first-child {
	margin-top:0;
}
.main_body .aboutus-line {
	border-bottom:1px solid;
	font-weight:700;
	margin-bottom:15px;
	padding-bottom:5px;
}
.main_body.aboutus .btn-link {
	color:#fff;
	padding:5px 30px;
	display:inline-block;
	margin:5px 0;
}
.main_body.aboutus .btn-link.blue {
	background:navy;
}
.main_body.aboutus .btn-link.black {
	background:#030303;
}
#main .main_body.aboutus ul {
	padding-left:30px !important;
}
.main_body.aboutus ul li {
	font-weight:400;
}
.main_body .aboutus-table {
	border:none !important;
}
.main_body .aboutus-table tr:not(:last-child) {
	border-bottom:1px solid #000080 !important;
}
.main_body .aboutus-table th {
	background-color:#fff !important;
	border:none !important;
	color:navy;
	padding:15px 0;
	text-align:left;
}
.main_body .aboutus-table td {
	background-color:#fff !important;
	border:none !important;
	padding:15px 0;
	text-align:left;
}
.main_body .aboutus-partner a {
	display:inline-block;
	width:49%;
	text-align:center;
}
.main_body.aboutus a:hover {
	opacity:.6;
	text-decoration:none;
}
.main_body .aboutus-box {
	background:#ff7878;
	color:#fff;
	margin:15px 15px 15px 30px;
	padding:15px;
}
@media screen and (max-width:767px) {
	.main_body .aboutus-table {
		width:95% !important;
		margin:0 auto !important;
	}
}
.panel-layout .mv {
	background:rgb(199 228 238 / .75);
}
.panel-layout #side #serviceNav li {
	position:relative;
	margin-bottom:10px;
}
.panel-layout #side #serviceNav li a {
	display:block;
	padding:15px 10px;
	background:url(assets/images//bg_dot.png) repeat center center rgb(93 169 243 / .75);
}
.panel-layout #side #serviceNav li a:hover,
.panel-layout #side #serviceNav li a.current {
	background:url(assets/images//bg_dot.png) repeat center center rgb(18 79 134 / .75);
}
.panel-layout #side #serviceNav li a:after {
	content:"\f105";
	font-family:'FontAwesome';
	font-weight:700;
	font-size:200%;
	color:#FFF;
	position:absolute;
	right:5px;
	top:50%;
	transform:translateY(-50%);
}
.panel-layout #side #serviceNav .en {
	display:block;
	font-family:'Roboto Condensed',sans-serif;
	line-height:1em;
	font-weight:700;
	font-size:150%;
	color:#FFF;
}
.panel-layout #side #serviceNav .ja {
	font-size:75%;
	color:#FFF;
}
#serviceOffer {
	padding:50px 0;
	text-align:center;
	background:url(assets/images//bg_dot.png) repeat center center #4d8cd0;
}
#serviceOffer .offerBtn a {
	display:block;
	width:80%;
	margin:0 auto 30px;
	padding:30px 0;
	background:#FFF;
	border:3px solid #00305b;
	color:#00305b;
	font-size:200%;
	font-weight:700;
}
#serviceOffer .tel {
	font-size:150%;
	color:#030303;
	font-weight:400;
}
#serviceOffer .tel .telno {
	font-family:'Roboto Condensed',sans-serif;
	line-height:1em;
	font-size:150%;
	font-weight:700;
	color:#FFF;
}
.panel-layout .picture {
	margin:20px auto;
	padding:20px 5%;
	background:#abdbe5;
}
.panel-layout .picture.noBg {
	background:none;
}
.panel-layout ul.ff li.pc {
	width:530px;
}
.panel-layout ul.ff li.lead {
	width:440px;
}
.panel-layout .dotBox {
	padding:50px 30px;
	background:#FFF;
	border:2px dashed #999;
}
.panel-layout .meritWrap {
	display:-webkit-flex;
	display:flex;
	flex-wrap:wrap;
	-webkit-flex-wrap:wrap;
	justify-content:space-between;
	-webkit-box-pack:justify;
	-webkit-justify-content:space-between;
	margin-bottom:30px;
}
.panel-layout .meritWrap>div {
	width:48%;
}
.panel-layout .meritWrap>div .mi {
	padding:5px 0;
	margin-bottom:1em;
	font-size:112%;
	font-weight:600;
	color:#FFF;
	text-align:center;
	background:#e35f5d;
}
.panel-layout .meritWrap>div.demerit .mi {
	background:#acacac;
}
.panel-layout .meritWrap li {
	font-size:87.5%;
}
.panel-layout .menuList li {
	border:5px solid #ebebeb;
	box-sizing:border-box;
}
.page-id-15439 h3.mi {
	font-weight:700;
	font-size:150%;
	background-color:#fff;
	background-image:none;
	color:#00305b !important;
	text-align:center;
	margin-bottom:30px;
	line-height:1.3em;
}
.page-id-15439 .service {
	font-size:16px;
}
.page-id-15439 .lead {
	font-size:16px;
}
.page-id-15439 .pink {
	color:#e35f5d;
}
.page-id-15439 .entry {
	width:100% !important;
}
.page-id-15439 .flexwrap {
	display:-webkit-flex;
	display:flex;
	flex-wrap:wrap;
	-webkit-flex-wrap:wrap;
	justify-content:space-between;
	-webkit-box-pack:justify;
	-webkit-justify-content:space-between;
	align-items:center;
	-webkit-box-align:center;
	-webkit-align-items:center;
}
.page-id-15439 .text_02 {
	font-size:100%;
	line-height:1.75em;
}
#container.service .media .locus {
	padding:0;
	background:#FFF;
}
#container.service .media .yearWrap {
	padding:0 0 80px;
	background:url(assets/images//bg_border.png) repeat-y top center,url(assets/images//bg_locus.png) no-repeat top center;
	font-size:16px;
}
#container.service .media .yearWrap .year {
	clear:both;
	margin:0 auto;
	width:75px;
	height:75px;
	line-height:75px;
	text-align:center;
	background:#707070;
	border-radius:50%;
	color:#FFF;
}
#container.service .media .yearWrap .yearInner {
	position:relative;
	margin-bottom:20px;
	padding:30px 0 65px;
}
#container.service .media .yearWrap .event {
	display:flex;
	display:-webkit-flex;
	flex-wrap:nowrap;
	-webkit-flex-wrap:nowrap;
	align-items:center;
	width:495px;
}
#container.service .media .yearWrap .event.right {
	position:absolute;
	right:0;
}
#container.service .media .yearWrap .event.left {
	flex-direction:row-reverse;
	-webkit-flex-direction:row-reverse;
	-webkit-box-direction:reverse;
}
#container.service .media .yearWrap .event dt {
	width:30px;
}
#container.service .media .yearWrap .event dd {
	display:table;
	padding:20px 10px;
	border:2px solid #707070;
	border-radius:6px;
	margin-bottom:10px;
	background:#FFF;
}
#container.service .media .yearWrap .event dd {
	animation-delay:0.5s;
}
#container.service .media .yearWrap .event dd>* {
	display:table-cell;
	vertical-align:middle;
}
#container.service .media .yearWrap .event dd .month {
	display:table-cell;
	vertical-align:middle;
	width:4em;
}
#container.service .media .yearWrap .event dd .month span {
	display:inline-block;
	width:100%;
	padding:5px 0;
	text-align:center;
	color:#FFF;
	font-weight:500;
	background:#00305b;
}
#container.service .media .yearWrap .event dd .text {
	display:table-cell;
	vertical-align:middle;
	padding:0 10px;
	line-height:1;
}
#container.service .media .yearWrap .event dd .text p {
	margin-bottom:0;
}
#container.service .media .yearWrap .event dd .text p:last-child {
	margin-bottom:0;
}
#container.service .media .yearWrap .event dd span {
	color:#e35f5d;
	font-size:140%;
	font-weight:600;
}
#container.service .media .yearWrap .event.no201611 {
	top:0;
}
#container.service .media .yearWrap .event.no201709 {
	top:90px;
}
#container.service .media .yearWrap .event.no201711 {
	top:250px;
}
#container.service .media .diffSec {
	width:750px;
}
#container.service .media .diffWrap {
	margin-top:30px;
}
#container.service .media .diffWrap li {
	margin-bottom:30px;
	cursor:pointer;
}
#container.service .media .diffWrap .dotBox {
	padding:80px 0;
	text-align:center;
}
#container.service .media .diffWrap .dotBox img {
	width:auto;
	height:65px;
}
#container.service .media .diffWrap a:hover .dotBox img {
	opacity:.4;
}
#container.service .media .diffWrap h4 {
	font-size:150%;
	font-weight:400;
	line-height:1.4em;
	color:#030303;
}
.remodal {
	text-align:left;
}
.remodal h2 img {
	width:auto !important;
}
.remodal .screen {
	margin-bottom:30px;
}
.remodal .screen .pc {
	border:1px solid #CCC;
}
.remodal .text_02 {
	margin-bottom:30px;
}
.trouble-form th,
.inquiry-form th {
	border:1px solid #4B8ACF !important;
	background-color:#4B8ACF !important;
	padding:10px 5px !important;
}
.trouble-form th .require,
.inquiry-form th .require {
	background-color:#d72323;
	border-radius:5px;
	padding:3px !important;
	font-size:.8em;
	color:#fff;
}
.trouble-form td,
.inquiry-form td {
	background-color:#fff;
	padding:10px 5px !important;
}
.trouble-form td,
.inquiry-form td {
	border:0;
}
table {
	border:0;
}
.trouble-form.trouble-form-enq tr {
	display:block;
	margin-bottom:10px;
	width:100%;
}
.trouble-form.trouble-form-enq th {
	display:block;
	width:100%;
	text-align:left;
	background:#fff !important;
	border:1px solid #fff !important;
	border-bottom-color:#fff;
	border-bottom-style:solid;
	border-bottom-width:1px;
	border-bottom:1px solid #e5e5e5 !important;
	color:#6d778a;
}
.trouble-form.trouble-form-enq textarea {
	width:100%;
}
legend.mf-uikit-contact-form-head.bordered.f-mb10 {
	font-size:18px;
}
@media screen and (max-width:767px) {
	legend.mf-uikit-contact-form-head.bordered.f-mb10 {
		font-size:18px;
		background:#4B8ACF;
		text-align:center;
		color:#fff;
		padding:3px 0;
	}
}
.inquiry-form {
	margin:0 -10px;
}
.inquiry-form tr {
	display:block;
	margin-bottom:10px;
}
.inquiry-form th {
	display:block;
	width:100%;
	text-align:left;
	background:#fff !important;
	border:1px solid #fff !important;
	border-bottom:1px solid #e5e5e5 !important;
	color:#6d778a;
}
.inquiry-form td {
	width:90%;
	margin-left:10%;
	border:none;
}
.trouble-form td input[type=text],
.inquiry-form td input[type=text] {
	margin-right:5px;
}
.mw_wp_form .check-send {
	width:calc(50% - 10px);
	border-radius:6px;
	padding:10px;
	line-height:normal;
	height:auto;
	background-color:#033ca1;
	border:none;
	font-weight:700;
	color:#fff;
}
.mb20 {
	margin-bottom:20px !important;
}
.mt20 {
	margin-top:20px !important;
}
.single-knowledge .entry_main_body1 ul,
.single-knowledge .entry_main_body1 ol {
	background:#f1f8ff;
	box-shadow:0 0 0 10px #f1f8ff;
	border:dashed 2px #668ad8;
	border-radius:9px;
	margin:4% !important;
	padding:.5em .5em .5em 2em;
}
.single-knowledge .entry_main_body1 ul li {
	line-height:1.5;
	list-style-position:inside !important;
	padding:.5em 0 .5em 1em;
	list-style-type:inherit !important;
}
.single-knowledge .entry_main_body1 ol li {
	line-height:1.5;
	list-style-position:inside !important;
	padding:.5em 0 .5em 1em;
	list-style:upper-latin;
	font-weight:700;
}
.single-knowledge .entry_main_body1 h4 {
	position:relative;
	border-top:solid 2px #80c8d1;
	border-bottom:solid 2px #80c8d1;
	background:#f4f4f4;
	line-height:1.4;
	padding:.4em 0.5em !important;
	margin:2em 0 0.5em !important;
}
.single-knowledge .entry_main_body1 h4:after {
	position:absolute;
	font-family:"Font Awesome 5 Free",'Quicksand','Avenir','Arial',sans-serif;
	content:'\f0a7\ POINT';
	background:#80c8d1;
	color:#fff;
	left:0;
	bottom:100%;
	border-radius:5px 5px 0 0;
	padding:5px 7px 3px;
	font-size:.7em;
	line-height:1;
	letter-spacing:.05em;
}
.single-knowledge .entry_main_body1 pre {
	display:block;
	padding:9.5px;
	margin:0 0 10px;
	font-size:13px;
	line-height:1.42857143;
	color:#333;
	border:#80C8D1 solid 5px;
	background-color:#fff;
	word-break:break-all;
	word-wrap:break-word;
	border-radius:4px;
	position:relative;
	overflow:inherit;
}
.single-knowledge .entry_main_body1 pre::before {
	position:absolute;
	font-family:"Font Awesome 5 Free",'Quicksand','Avenir','Arial',sans-serif;
	content:'\f0a7\ POINT';
	background:#80c8d1;
	color:#fff;
	font-weight:700;
	left:0;
	bottom:100%;
	border-radius:5px 5px 0 0;
	padding:5px 7px 5px 7px;
	font-size:1.2em;
	line-height:1;
	letter-spacing:.05em;
}
.single-knowledge .entry_main_body1 table td {
	border:1px solid #ccc !important;
}
.single-knowledge .entry_main_body1 table tr:nth-child(1) td {
	background-color:#033ca1 !important;
	color:#fff !important;
}
@media screen and (max-width:767px) {
	.test-jyuutaku p {
		width:100%;
		text-align:center;
	}
}
#main .archive .rensai-box {
	width:100%;
	float:none;
	clear:both;
	border-bottom:solid 1px #ddd;
}
@media (max-width:767px) {
	#main .archive .rensai-box .archive_text .entry-title {
		margin-bottom:0;
	}
}
#main .archive .rensai-box .archive_text .entry-title {
	display:block;
	margin:0;
	padding:0;
	font-size:1em;
	line-height:1.4;
	font-weight:700;
}
#main .archive .rensai-box .archive_text .entry-title a {
	color:#030303;
	font-size:14px;
	line-height:1.3;
}
#main .archive .rensai-box .archive_text h3 {
	clear:both;
}
.rensai-box .archive-photo img:hover {
	opacity:.75;
}
@media (min-width:768px) {
	#olayBtn {
		display:none;
	}
}
@media (max-width:767px) {
	#olayBtn {
		position:fixed;
		width:100%;
		box-sizing:border-box;
		z-index:2147483648;
		background:#a9ceec;
		text-align:center;
	}
}
@media (max-width:767px) {
	#main_body .main_body table#table-privacy th,
	#main_body .main_body table#table-privacy td,
	#main_body .main_body table#table-privacy td a {
		white-space:nowrap;
	}
}
a.icon_blank:after {
	display:inline-block;
	padding:0;
	margin:0 0 0 .25em;
	font-weight:400;
	font-family:FontAwesome;
	content:"\f08e";
	opacity:.8;
}
span.cntact_btn,
a.cntact_btn {
	display:block;
	padding:0;
	margin:0;
	background-color:#474747;
	text-align:center;
	color:#fff;
	transition:all 0.2s;
	position:relative;
	font-family:'Raleway',sans-serif;
	font-weight:700;
}
span.cntact_btn:before,
a.cntact_btn:before {
	display:inline-block;
	padding:0;
	margin:0 .25em 0 0;
	font-weight:400;
	font-family:FontAwesome;
	content:"\f0e0";
}
a:hover span.cntact_btn,
a.cntact_btn:hover {
	background-color:#fe1f21;
}
#contents .section a.link-btn,
a.link-btn {
	display:block;
	padding:0;
	margin:0;
	border-radius:5px;
	background-image:url(assets/img/common/bg-noise-2.png);
	box-shadow:0 0 5px rgb(0 0 0 / .2);
	text-align:center;
	color:#fff;
	transition:all 0.2s;
	position:relative;
}
#contents .section a.link-btn:hover,
a.link-btn:hover {
	opacity:.8;
}
#contents .section a.contact-btn,
a.contact-btn {
	background-color:#eb6100;
}
#contents .section a.banner-fb,
a.banner-fb {
	background-color:#080864;
}
#contents .section a.banner-hs,
a.banner-hs {
	background-color:#f90;
	background-image:none;
}
#contents .section a.page-btn-main,
a.page-btn-main,
#contents .section a.page-btn-sub,
a.page-btn-sub,
#contents .section a.page-btn-min,
a.page-btn-min {
	background-color:#C8AA82;
	color:#fff;
	border-radius:10px;
	font-weight:400;
	position:relative;
}
#contents .section a.page-btn-main,
a.page-btn-main {
	padding:30px 40px 30px 20px;
}
#contents .section a.page-btn-sub,
a.page-btn-sub {
	padding:20px 40px 20px 20px;
}
#contents .section a.page-btn-min,
a.page-btn-min {
	padding:10px 40px 10px 20px;
}
#contents .section a.page-btn-main:after,
a.page-btn-main:after,
#contents .section a.page-btn-sub:after,
a.page-btn-sub:after,
#contents .section a.page-btn-min:after,
a.page-btn-min:after {
	display:block;
	padding:0;
	margin:-.5em 0 0 0;
	font-family:FontAwesome;
	content:"\f054";
	position:absolute;
	width:1em;
	height:1em;
	top:50%;
	right:.5em;
	font-size:1em;
	line-height:1em;
}
@media (max-width:767px) {
	#contents .section a.page-btn-main,
	a.page-btn-main {
		padding:20px 25px 20px 5px;
	}
	#contents .section a.page-btn-sub,
	a.page-btn-sub {
		padding:20px 25px 20px 5px;
	}
	#contents .section a.page-btn-min,
	a.page-btn-min {
		padding:20px 25px 20px 5px;
	}
}
#contents .section a.link-arrow:after,
a.link-arrow:after {
	display:inline-block;
	padding:0;
	margin:0 0 0 .5em;
	font-family:FontAwesome;
	content:"\f054";
}
ul.pagelink {
	display:block;
	margin:0 0 0;
}
ul.pagelink {
	display:block;
	zoom:100%;
}
ul.pagelink:after {
	display:block;
	clear:both;
	content:" ";
}
ul.pagelink>li,
ul.pagelink>li:last-child {
	display:block;
	margin:0;
	padding:20px;
	width:50%;
	float:left;
}
#contents ul.pagelink li a.link-btn {
	background-color:#b28850;
	border-radius:10px;
	padding:20px 40px 20px 10px;
	font-weight:400;
	color:#fff;
	font-family:'rounded',sans-serif;
	font-size:1.28em;
}
#contents .section ul.pagelink li a {
	color:#fff;
}
ul.pagelink li a:after {
	display:block;
	padding:0;
	margin:-.5em 0 0 0;
	width:1em;
	height:1em;
	line-height:1em;
	font-family:FontAwesome;
	content:"\f078";
	position:absolute;
	top:50%;
	right:10px;
}
ul.pagelink li a strong {
	display:inline-block;
	padding:10px 20px;
	margin:0 .5em;
	background-color:#e9621e;
	border-radius:10px;
	font-size:.8em;
	font-weight:400;
}
@media (max-width:767px) {
	ul.pagelink li,
	ul.pagelink>li:last-child {
		display:block;
		margin:0;
		padding:10px 5px;
		width:100%;
		float:none;
	}
	#contents ul.pagelink li a.link-btn {
		border-radius:10px;
		padding:15px 30px 15px 5px;
	}
	ul.pagelink li a strong {
		display:inline-block;
		padding:5px 5px;
		margin:0 .5em;
	}
	ul.pagelink li a span {
		display:inline-block;
		padding:0;
		margin:0;
	}
}
.youtube_videoplayer {
	overflow:hidden;
}
.youtube_videoplayer_response {
	position:relative;
	width:100%;
	padding-top:56.25%;
}
.youtube_videoplayer_response iframe {
	position:absolute;
	top:0;
	right:0;
	width:100% !important;
	height:100% !important;
}
.yt-contents {
	background-color:rgb(153 122 91 / .8);
	padding:20px;
	border-radius:5px;
}
.yt-contents p {
	display:block;
	padding:0;
	margin:0 0 20px 0;
	text-align:center;
	font-family:'rounded',sans-serif;
}
.yt-contents p a {
	display:block;
	color:#fff;
}
.yt-contents p a:after {
	display:inline-block;
	padding:0;
	margin:0 0 0 .5em;
	content:"\f105";
	font-family:FontAwesome;
}
dl.news-list {
	display:block;
	clear:both;
}
dl.news-list {
	display:block;
	zoom:100%;
}
dl.news-list:after {
	display:block;
	clear:both;
	content:" ";
}
dl.news-list dt {
	display:block;
	padding:5px 0;
	clear:both;
	width:16em;
	float:left;
	font-weight:400;
}
dl.news-list dt span {
	display:inline-block;
	padding:5px 0;
}
dl.news-list dt span.date {
	display:inline-block;
	padding:5px 0;
}
dl.news-list dt span.term {
	display:inline-block;
	padding:5px;
	margin:0 .5em 0 0;
	width:8em;
	background-color:#eee;
	text-align:center;
	font-family:rounded,sans-serif;
	color:#765e3e;
	line-height:1.85em;
	font-size:.8em;
}
dl.news-list dd {
	display:block;
	padding:10px 0 10px 10em;
	border-bottom:dotted 1px #765e3e;
}
dl.news-list dd:last-child {
	border:none;
}
dl.news-list a {
	color:#765e3e;
}
dl.news-list a.pdf:after {
	display:inline-block;
	padding:0;
	margin:0 0 0 .5em;
	content:"\f1c1";
	font-family:FontAwesome;
	color:#ed0000;
}
@media (max-width:860px) {
	dl.news-list dt {
		width:100%;
		float:none;
	}
	dl.news-list dt span.term {
		margin:0 0 0 .5em;
		float:none;
	}
	dl.news-list dd {
		padding:0 0 10px 0;
	}
}
#main_contents .page_hab_menu {
	display:block;
	padding:5px;
	margin:0;
	background-color:#ddd;
}
#main_contents .page_hab_menu a.box {
	display:block;
	padding:5px;
	margin:0 auto;
	max-width:480px;
}
#main_contents .page_hab_menu a.box .cell {
	display:block;
	padding:5px;
	margin:0;
	background-color:#fff;
}
#main_contents .page_hab_menu a.box .cell p {
	display:block;
	padding:5px;
	margin:0;
	text-align:center;
}
#main_contents .page_hab_menu a.box .cell p.p {
	padding:0;
}
#main_contents .page_hab_menu a.box .cell div.c {
	display:block;
	padding:5px;
	margin:0;
	text-align:left;
	font-size:.857em;
	color:#666;
}
#main_contents .page_hab_menu a.box .cell div.c p {
	padding:0;
	text-align:left;
	color:#666;
}
.news-list#main_contents {
	width:100%;
	float:none;
}
#main_contents ul.text-link-list {
	display:block;
	padding:5px 0;
	margin:10px 0;
	border-top:solid 1px #ddd;
	border-bottom:solid 1px #ddd;
	background-color:#f1f1f1;
}
#main_contents ul.text-link-list>li {
	display:block;
	padding:0 5px;
	margin:0;
	border-left:solid 1px #ddd;
	float:left;
}
#main_contents ul.text-link-list>li:first-child {
	display:inline-block;
	padding:0 5px;
	margin:0;
	border-left:none;
}
#main_contents ul.text-link-list>li:last-child {
	padding:0 5px;
	margin:0;
}
#main_contents ul.text-link-list li a {
	display:block;
	padding:5px 10px;
	margin:0;
	text-align:center;
	text-decoration:none;
	color:#333;
}
#main_contents ul.text-link-list li a:hover {
	background-color:#3554AA;
	color:#fff;
}
#main_contents ul.text-link-list li a.cr,
#main_contents ul.text-link-list li a.cr:hover {
	background-color:#fff;
	color:#3554AA;
	cursor:default;
}
#main_contents table.news-table {
	width:100%;
}
#main_contents table.news-table tbody th,
#main_contents table.news-table tbody td {
	padding:10px 0;
	font-weight:400;
	vertical-align:top;
	border-bottom:solid 1px #ddd;
	color:#333;
}
#main_contents table.news-table tbody th {
	width:1%;
	white-space:nowrap;
}
#main_contents table.news-table tbody td {
	padding:10px 0 10px 20px;
}
#main_contents table.news-table tbody td a {
	text-decoration:none;
}
#main_contents table.news-table tbody tr td a span.pdf:before {
	display:inline-block;
	padding:0;
	margin:0 .25em;
	content:"\f1c1";
	color:red;
	font-family:FontAwesome;
}
#contents .pagination {
	list-style-type:none;
	padding-left:0;
	margin:30px 0;
}
#contents .pagination li {
	margin:0;
	padding:5px;
}
#contents .pagination,
#contents .pagination li a {
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	align-items:center;
}
#contents .pagination a {
	font-weight:300;
	padding:0;
	text-decoration:none;
	border:1px solid #ddd;
	min-width:36px;
	min-height:36px;
	color:#765e3e;
	border-radius:5px;
}
#contents .pagination a.cr {
	display:none;
}
#contents .pagination li:not([class*="current"]) a:hover {
	background-color:#eee;
}
#contents .pagination li:first-of-type a {
	border-left-width:1px;
}
#contents .pagination li.first span,
#contents .pagination li.last span,
#contents .pagination li.previous span,
#contents .pagination li.next span {
	position:absolute;
	top:-9999px;
	left:-9999px;
}
#contents .pagination li.first a::before,
#contents .pagination li.last a::after,
#contents .pagination li.previous a::before,
#contents .pagination li.next a::after {
	display:inline-block;
	font-family:Fontawesome;
	font-size:inherit;
	text-rendering:auto;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
	transform:translate(0,0);
}
#contents .pagination li.first a::before {
	content:"\f100";
}
#contents .pagination li.last a::after {
	content:"\f101";
}
#contents .pagination li.previous a::before {
	content:"\f104";
}
#contents .pagination li.next a::after {
	content:"\f105";
}
#contents .pagination li.current a {
	background-color:#765e3e;
	color:#fff;
	cursor:default;
	pointer-events:none;
}
@media only screen and (max-width:680px) {
	#contents .pagination li {
		padding:0;
	}
	#contents .pagination a {
		border-radius:0;
		border-right:none;
	}
	#contents .pagination a.cr {
		display:flex;
	}
	#contents .pagination>li:first-child>a {
		border-radius:5px 0 0 5px;
	}
	#contents .pagination>li:last-child>a {
		border-radius:0 5px 5px 0;
		border-right:solid 1px #ddd;
	}
}
@media only screen and (max-width:500px) {
	#contents .pagination li {
		position:absolute;
		top:-9999px;
		left:-9999px;
	}
	#contents .pagination li.current,
	#contents .pagination li.first,
	#contents .pagination li.last,
	#contents .pagination li.previous,
	#contents .pagination li.next {
		position:initial;
		top:initial;
		left:initial;
	}
}
@media only screen and (max-width:400px) {
	#contents .pagination {
		width:100%;
	}
	#contents .pagination li {
		width:20%;
	}
	#contents .pagination li a {
		width:100%;
		padding:20px 0;
	}
}
@media only screen and (max-width:240px) {
	#contents .pagination li {
		width:50%;
	}
	#contents .pagination li.current {
		order:2;
		width:100%;
		border-left-width:1px;
	}
}
ul,
ol {
	font-size:14px;
	margin:14px 0;
	text-indent:0;
	padding:0;
}
ul>li,
ol>li {
	margin:7px 0;
	list-style-position:outside;
}
ul>li:last-child,
ol>li:last-child {
	margin:7px 0 0 0;
}
ul.list-circle>li {
	list-style-type:circle;
}
ul.list-disc>li {
	list-style-type:disc;
}
ul.list-square>li {
	list-style-type:square;
}
ol.list-decimal>li {
	list-style-type:decimal;
}
ol.list-decimal-zero>li {
	list-style-type:decimal-leading-zero;
}
ol.list-lower-roman>li {
	list-style-type:lower-roman;
}
ol.list-lower-alpha>li {
	list-style-type:lower-alpha;
}
ol.list-upper-alpha>li {
	list-style-type:upper-alpha;
}
ol.list-cjk-ideographic>li {
	list-style-type:cjk-ideographic;
}
ol.list-hiragana>li {
	list-style-type:hiragana;
}
ol.list-hiragana-iroha li {
	list-style-type:hiragana-iroha;
}
ol.list-katakana>li {
	list-style-type:katakana;
}
ol.list-katakana-iroha>li {
	list-style-type:katakana-iroha;
}
ul.list-circle,
ul.list-disc,
ul.list-square,
ol.list-decimal,
ol.list-decimal-zero,
ol.list-lower-roman,
ol.list-lower-alpha,
ol.list-upper-alpha,
ol.list-cjk-ideographic,
ol.list-hiragana,
ol.list-hiragana-iroha,
ol.list-katakana,
ol.list-katakana-iroha,
ol.list-text-1 {
	margin:14px 0 14px 21px;
}
ol.list-text-1 {
	text-indent:-21px;
}
ol.list-text-1>li>span {
	display:inline-block;
	width:14px;
	margin:0 7px 0 0;
	text-indent:0;
}
ol.list-num {
	margin:14px 0 14px 35px;
}
ol.list-num>li {
	list-style-type:none;
	list-style-position:inside;
	counter-increment:cnt;
	text-indent:-35px;
}
ol.list-num>li:before {
	display:inline-block;
	width:35px;
	text-indent:0;
	content:"(" counter(cnt) ") ";
}
.border_ph,
img.border_ph {
	border:solid 10px #f5fdfe;
	box-shadow:0 0 20px rgb(0 0 0 / .2);
}
@media (max-width:767px) {
	.border_ph,
	img.border_ph {
		border:solid 5px #f5fdfe;
		box-shadow:0 0 10px rgb(0 0 0 / .2);
	}
}
.tex-aln-c {
	text-align:center !important;
}
.tex-aln-r {
	text-align:right !important;
}
.tex-aln-l {
	text-align:left !important;
}
table.cap {
	margin:1em 0 1em 0;
	font-size:.786em;
	width:auto;
}
table.cap th {
	width:auto;
	color:#666;
	padding:0 5px 0 0;
	font-weight:400;
	vertical-align:top;
	border:none;
	text-align:center;
	white-space:nowrap;
}
table.cap td {
	padding:0;
	color:#666;
	vertical-align:top;
	border:none;
}
#main_contents table {
	width:100%;
	margin:0 0 2em;
	line-height:1.6;
}
#main_contents table th,
#main_contents table td {
	vertical-align:central;
}
#main_contents table th {
	font-weight:700;
	white-space:nowrap;
}
#main_contents table th {
	width:30%;
	padding:20px 10px;
	font-weight:400;
	vertical-align:top;
	border-bottom:solid 1px #fe1f20;
	text-align:center;
}
#main_contents table td {
	padding:20px 0;
	vertical-align:top;
	border-bottom:solid 1px #ddd;
}
#main_contents table td ul {
	margin:0 0 0 1.5em;
}
#main_contents table td ul>li {
	list-style-type:disc;
	margin:0 0 .5em 0;
}
#main_contents table td ul>li:last-child {
	margin:0 0 0 0;
}
@media (max-width:860px) {
	#main_contents table,
	#main_contents table tbody,
	#main_contents table tr {
		width:100%;
		display:block;
	}
	#main_contents table th,
	#main_contents table td {
		width:100%;
		display:block;
		padding:10px 0;
		text-align:left;
	}
}
#main_contents .sitemap {
	padding:30px 0 0;
}
#main_contents .sitemap ul {
	float:left;
	width:340px;
	margin:0;
	padding:0;
}
#main_contents .sitemap li {
	margin:0 0 15px;
}
#main_contents .sitemap li a {
	display:block;
	line-height:20px;
	height:20px;
	text-decoration:none;
	color:#333;
}
#main_contents .sitemap li a:before {
	display:inline-block;
	padding:0;
	margin:0 .5em 0 0;
	content:"\f054";
	color:#3554aa;
	font-family:FontAwesome;
}
#main_contents .sitemap li a:hover {
	color:#3554aa;
	text-decoration:none;
}
#sidemenu {
	position:relative;
}
#sidemenu nav {
	display:block;
	padding:10px;
	margin:0;
	width:100%;
	background-color:#fff;
}
#sidemenu nav h2 {
	display:block;
	padding:0;
	margin:0;
	font-size:1em;
}
#sidemenu nav h2 a {
	display:block;
	padding:10px 15px;
	margin:0;
	background-color:#fff;
	color:#fe1f20;
	border:solid 2px #fe1f20;
	transition:all 0.2s;
}
#sidemenu nav h2 a:hover {
	background-color:#fe1f20;
	color:#fff;
}
#sidemenu nav h2 a span {
	display:block;
	padding:0;
	margin:0;
}
#sidemenu nav h2 a span.en {
	display:block;
	padding:5px 0;
	margin:0;
	font-family:'Raleway',sans-serif;
	font-weight:700;
	font-size:1.4em;
	text-transform:uppercase;
}
#sidemenu nav h2 a span.m {
	display:block;
	padding:5px 0;
	margin:0;
	font-size:1em;
	color:#666;
}
#sidemenu nav h2 a:hover span.m {
	color:#fff;
}
#sidemenu nav ul {
	display:block;
	padding:0;
	margin:0;
	font-size:1.143em;
}
#sidemenu nav>ul {
	border-bottom:solid 1px #ddd;
}
#sidemenu nav ul li {
	display:block;
	padding:0;
	margin:0;
	border-top:solid 1px #ddd;
}
#sidemenu nav ul li a {
	display:block;
	padding:15px 10px 15px 2em;
	margin:0;
	position:relative;
}
#sidemenu nav ul li a:hover {
	color:#fe1f20;
}
#sidemenu nav ul li a:before {
	display:block;
	width:2em;
	padding:15px 0;
	margin:0;
	text-align:center;
	position:absolute;
	top:0;
	left:0;
	font-family:FontAwesome;
	content:"\f054";
}
#sidemenu nav ul li a.cr {
	background-color:#f1f1f1;
}
#sidemenu nav ul.children {
	display:block;
	padding:0;
	margin:0;
	font-size:.875em;
}
#sidemenu nav ul.children li {
	display:block;
	padding:0;
	margin:0;
	border-top:dotted 1px #ddd;
}
#sidemenu nav ul.children li a {
	padding:15px 10px 15px 4em;
}
#sidemenu nav ul.children li a:before {
	content:"\f0da";
	left:2em;
}
#externallink {
	text-align:center;
	padding:20px 0;
}
#externallink h1 {
	display:block;
	padding:20px;
	margin:0 0 20px 0;
	background-color:#3554aa;
	color:#fff;
	font-size:1.429em;
	font-weight:400;
}
#externallink h2 {
	display:block;
	padding:20px 0;
	margin:0 0 20px 0;
	color:#333;
	font-size:1em;
	font-weight:400;
}
#externallink h2 strong {
	padding:0;
	margin:0;
	color:#c00;
	font-size:1.429em;
	font-weight:400;
}
#externallink p {
	display:block;
	padding:0;
	margin:0 0 20px 0;
}
#externallink p.btn {
	display:block;
	padding:5px 0;
	margin:0;
}
#externallink p.btn.close {
	display:block;
	padding:20px 0 0 0;
	margin:0;
}
#externallink p.btn a {
	display:inline-block;
	padding:15px 40px;
	margin:0;
	border:solid 1px #3554aa;
	text-decoration:none;
	color:#3554aa;
}
#externallink p.btn a:hover {
	background-color:#3554aa;
	color:#fff;
}
#externallink p.btn a:before {
	display:inline-block;
	padding:0;
	margin:0 .5em 0 0;
	content:"\f064";
	font-family:FontAwesome;
}
#externallink p.btn.close a {
	padding:5px 10px;
	margin:0;
	border:solid 1px #ddd;
	color:#333;
}
#externallink p.btn.close a:hover {
	background-color:#333;
	color:#fff;
}
#externallink p.btn.close a:before {
	content:"\f060";
}
#searchBox .searchInner {
	border:1px solid #649bd8;
	padding-bottom:30px;
	width:100%;
}
#searchBox dl {
	padding:20px 50px;
	font-size:14px;
	margin-top:0;
	margin-bottom:0;
}
#searchBox dl dt {
	width:140px;
	float:left;
	clear:left;
	text-align:center;
	border-bottom:dashed;
	border-color:#eaeaea;
	margin-bottom:5px;
}
#searchBox dl dt p {
	margin:0;
	background-color:#e5f0fc;
	padding:7px 0 7px 0;
	margin-bottom:5px;
}
#searchBox dl dd {
	margin-left:0;
	display:inline-block;
	padding:7px 0 4px 10px;
	border-bottom:dashed;
	border-color:#eaeaea;
	width:518px;
	margin-bottom:5px;
}
#searchBox dl dd label {
	margin-right:20px;
}
#searchBox .heightBig {
	height:60px;
}
input[type="search"] {
	float:left;
	height:40px;
	width:350px;
	font-size:16px;
	text-indent:10px;
}
input[type="submit"] {
	display:block;
	width:50px;
	cursor:pointer;
	margin-left:auto;
	margin-right:auto;
	float:left;
	height:40px;
	font-size:18px;
}
.btn-search {
	background-image:url(assets/images//img_search_04.jpg) !important;
	width:277px !important;
	height:38px !important;
	text-indent:-9999em;
	border:0;
}
dl.m {
	font-size:16px;
	margin-top:5px;
}
dl.m:before {
	border:1px solid;
	position:relative;
	top:-12px;
	background-color:red;
	color:#fff;
	padding:5px 10px;
}
dl.m dt {
	font-weight:700;
	color:red;
	float:left;
	clear:both;
	width:1em;
}
.client_list_in {
	width:760px;
	margin:0 0 auto;
	padding-top:15px;
	padding-bottom:30px;
}
.list_cl {
	font-size:13px;
	margin-left:10px !important;
}
.list_cl li {
	display:inline-block;
	width:240px;
}
body #main .main_body .client_list_in a {
	color:#0000e4;
}
.main_body_footer_ad {
	border:solid 1px #ddd;
}
.coherence_cont {
	padding:10px 13px 13px 13px;
	position:relative;
}
.main_body_footer_ad h3 {
	text-align:left;
	font-size:16px;
	font-weight:700;
	padding-left:13px;
	padding-top:10px;
	margin-top:0;
	margin-bottom:0;
	background-image:url(assets/images//img_loan_bg01.jpg);
	background-repeat:no-repeat;
	background-position:center 2px;
	background-attachment:scroll;
}
.coherence_cont .left_cont {
	float:left;
}
.coherence_cont .right_cont {
	float:right;
	width:540px;
	text-align:left;
}
.coherence_cont .right_title {
	font-size:18px;
	font-weight:700;
	color:#5ccad9;
	margin-bottom:0;
}
.coherence_cont .txt_cont {
	clear:both;
	margin-bottom:0;
	line-height:150%;
}
.coherence_cont .txt_cont.end {
	clear:both;
	margin-bottom:0;
	text-align:right;
	font-weight:700;
	color:#5ccad9;
	position:absolute;
	right:15px;
	bottom:10px;
}
.house_img {
	width:740px !important;
	margin:0 auto;
	text-align:center;
}
.housing_type p {
	margin-bottom:0;
	line-height:180%;
}
.housing_type th {
	text-align:center;
	font-size:16px;
	padding:15px;
	background-color:#C8E9FF;
}
.housing_type td {
	font-size:13px;
}
.housing_type td.bg_td {
	background-image:url(assets/images//FF_housingLoan_20.png);
	background-repeat:no-repeat;
	background-position:center center;
	background-attachment:scroll;
	vertical-align:top;
	width:232px;
}
.housing_type td.bg_td a {
	display:block;
	padding:5px;
	color:#030303;
	transition:none;
}
.housing_type td.bg_td a:hover {
	background-color:#FFFCB1;
	background-image:url(assets/images//FF_housingLoan_20.png);
	background-repeat:no-repeat;
	background-position:center center;
	background-attachment:scroll;
	vertical-align:top;
	color:#003aa0;
	transition:none;
}
.td_pos {
	position:relative;
	height:139px;
	padding:10px;
}
div.td_pos a {
	color:#333 !important;
}
div.td_pos a:hover {
	color:#fe1f21 !important;
}
.td_pos_in {
	position:absolute;
	bottom:0;
	width:100%;
	text-align:center;
}
.td_pos_in p {
	line-height:150%;
}
.b_red {
	color:red;
	font-weight:700;
	font-size:18px;
}
.b_bold {
	color:#030303;
	font-weight:700;
	font-size:16px;
}
td.crown {
	width:33px;
}
.risona_name {
	font-size:15px;
	color:#FFF;
	font-weight:700;
	background-color:#00AB43;
	width:85px;
	text-align:center;
	padding-top:2px;
	padding-bottom:2px;
	border-radius:5px;
}
.jibun_name {
	font-size:15px;
	color:#FFF;
	font-weight:700;
	background-color:#FF8600;
	width:120px;
	text-align:center;
	padding-top:2px;
	padding-bottom:2px;
	border-radius:5px;
}
.aruhi_name {
	font-size:15px;
	color:#FFF;
	font-weight:700;
	background-color:#FFD600;
	width:85px;
	text-align:center;
	padding-top:2px;
	padding-bottom:2px;
	border-radius:5px;
}
.sbi_name {
	font-size:15px;
	color:#FFF;
	font-weight:700;
	background-color:#0064CD;
	width:140px;
	text-align:center;
	padding-top:2px;
	padding-bottom:2px;
	border-radius:5px;
}
.rakuten_name {
	font-size:15px;
	color:#FFF;
	font-weight:700;
	background-color:#B30002;
	width:85px;
	text-align:center;
	padding-top:2px;
	padding-bottom:2px;
	border-radius:5px;
}
.banq_name {
	font-size:15px;
	color:#FFF;
	font-weight:700;
	background-color:red;
	width:100px;
	text-align:center;
	padding-top:2px;
	padding-bottom:2px;
	border-radius:5px;
}
.eon_name {
	font-size:15px;
	color:#FFF;
	font-weight:700;
	background-color:#D900B0;
	width:85px;
	text-align:center;
	padding-top:2px;
	padding-bottom:2px;
	border-radius:5px;
}
.sony_name {
	font-size:15px;
	color:#FFF;
	font-weight:700;
	background-color:#333F6E;
	width:85px;
	text-align:center;
	padding-top:2px;
	padding-bottom:2px;
	border-radius:5px;
}
.lake_name {
	font-size:15px;
	color:#FFF;
	font-weight:700;
	background-color:#00CBC1;
	width:85px;
	text-align:center;
	padding-top:2px;
	padding-bottom:2px;
	border-radius:5px;
}
.japannet_name {
	font-size:15px;
	color:#FFF;
	font-weight:700;
	background-color:#001A7F;
	width:140px;
	text-align:center;
	padding-top:2px;
	padding-bottom:2px;
	border-radius:5px;
}
#searchBox2 .bg_box {
	background-color:#e5f0fc;
	padding:7px 20px 5px 20px;
	margin-right:5px;
	font-weight:700;
}
#searchBox2 .searchInner {
	border:1px solid #649bd8;
	padding-bottom:30px;
	margin-bottom:-60px;
}
#searchBox2 dl {
	padding:20px 50px;
	font-size:14px;
	margin-top:0;
	margin-bottom:0;
}
#searchBox2 dl dt {
	width:140px;
	float:left;
	clear:left;
	text-align:center;
	border-bottom:dashed;
	border-color:#eaeaea;
	margin-bottom:5px;
}
#searchBox2 dl dt p {
	margin:0;
	background-color:#e5f0fc;
	padding:7px 0 7px 0;
	margin-bottom:5px;
}
#searchBox2 dl dd {
	margin-left:0;
	display:inline-block;
	padding:7px 0 4px 10px;
	border-bottom:dashed;
	border-color:#eaeaea;
	width:518px;
	margin-bottom:5px;
}
#searchBox2 dl dd label {
	margin-right:0;
}
.btn-search2 {
	background-image:url(assets/images//FF_housingLoan_21.jpg) !important;
	width:277px !important;
	height:38px !important;
	text-indent:-9999em;
	border:0;
}
.housing_list ul li {
	display:inline-block;
	margin-right:2px !important;
}
.list_box {
	text-align:center;
}
.list_box ul {
	margin:20px 0 40px 0 !important;
}
.list_box ul li {
	display:inline-block;
	width:42%;
}
#panel-4459-0-0-0 {
	margin-bottom:0 !important;
}
.client_name {
	font-weight:700;
	border-bottom:5px solid #6081c6;
	margin-bottom:20px;
}
.client_img {
	width:255px;
	float:left;
	margin:0 15px 0 30px;
}
.content_right {
	width:430px;
	float:left;
	margin-bottom:20px;
	margin-left:20px;
}
.client_spec {
	font-weight:700;
	width:430px;
	background-image:none;
	background-color:#003aa0;
	color:#FFF;
	height:auto;
	min-height:auto;
	margin:0 30px 10px 0;
	padding:0;
}
.client_spec_text {
	padding:10px;
	margin:0 0 10px 0;
	text-align:center;
}
.osusume_point_list {
	margin-left:10px !important;
}
.osusume_point_list li {
	background-image:url(assets/images//pc_FF_bank_detail_02.png);
	background-repeat:no-repeat;
	background-position:0 2px;
	padding:0 0 5px 25px;
}
ul li {
	list-style:none !important;
	font-weight:700;
	transition:none;
}
.icon_list {
	margin:20px 0 0 9px !important;
	padding:0 !important;
	margin-bottom:20px !important;
}
.icon_list li {
	float:left;
	margin-right:5px !important;
}
.icon_list li img {
	width:45.5px;
}
.ichiran {
	margin-bottom:20px;
	margin:0;
	padding:15px 9px 0;
}
tbody {
	display:table-row-group;
	vertical-align:middle;
	border-color:inherit;
}
.ichiran_spec th {
	font-size:15px;
	background-color:#6081c6;
	height:20px;
	margin:0;
	padding:15px;
	text-align:center;
	line-height:115%;
	font-weight:700;
	border:1px solid #649bd8 !important;
}
.ichiran_spec td {
	border:1px solid #649bd8 !important;
}
.white {
	color:#FFF;
}
.ichiran_spec td {
	font-size:15px;
	font-weight:700;
	background-color:#fff;
	height:20px;
	margin:0;
	padding:15px;
	text-align:center;
	line-height:115%;
}
.red {
	color:#C90000;
}
.btn {
	padding:20px 0;
	width:100%;
	display:block;
	text-align:center;
}
.btn img:hover {
	opacity:.5;
}
.ichiran_spec02 td {
	font-size:15px;
	font-weight:400;
	background-color:#fff;
	height:20px;
	margin:0;
	padding:15px;
	text-align:left;
	border:1px solid #649bd8 !important;
}
.ichiran_spec02 th {
	font-size:15px;
	width:150px;
	background-color:#6081c6;
	height:20px;
	margin:0;
	padding:10px;
	text-align:center;
	font-weight:700;
	border:1px solid #649bd8 !important;
}
.ichiran_spec03 td {
	font-size:15px;
	font-weight:400;
	background-color:#fff;
	height:20px;
	margin:0;
	padding:15px;
	text-align:left;
	border:1px solid #649bd8 !important;
}
.ichiran_spec03 th {
	font-size:15px;
	width:150px;
	background-color:#6081c6;
	height:20px;
	margin:0;
	padding:5px;
	text-align:center;
	font-weight:700;
	border:1px solid #649bd8 !important;
}
.yellow {
	color:#fc0;
}
.clientFrameBtn {
	clear:both;
	width:100%;
}
.clientFrameBtn a {
	width:48%;
	display:inline-block;
	background-color:#003aa0;
	color:#fff;
	font-weight:700;
	padding:10px 0;
	border-radius:5px;
}
.clientFrameBtn a:last-child {
	float:right;
}
.clientFrameBtn img {
	width:100%;
}
.mt0 {
	margin-top:0;
}
.mt1 {
	margin-top:1px;
}
.mt2 {
	margin-top:2px;
}
.mt3 {
	margin-top:3px;
}
.mt4 {
	margin-top:4px;
}
.mt5 {
	margin-top:5px;
}
.mt6 {
	margin-top:6px;
}
.mt7 {
	margin-top:7px;
}
.mt8 {
	margin-top:8px;
}
.mt9 {
	margin-top:9px;
}
.mt10 {
	margin-top:10px;
}
.mt15 {
	margin-top:15px;
}
.mt20 {
	margin-top:20px;
}
.mt25 {
	margin-top:25px;
}
.mt30 {
	margin-top:30px;
}
.mt35 {
	margin-top:35px;
}
.mt40 {
	margin-top:40px;
}
.mt45 {
	margin-top:45px;
}
.mt50 {
	margin-top:50px;
}
.mt55 {
	margin-top:55px;
}
.mt60 {
	margin-top:60px;
}
.mt65 {
	margin-top:65px;
}
.mt70 {
	margin-top:70px;
}
.mt75 {
	margin-top:75px;
}
.mt80 {
	margin-top:80px;
}
.mt85 {
	margin-top:85px;
}
.mt90 {
	margin-top:90px;
}
.mt95 {
	margin-top:95px;
}
.mt100 {
	margin-top:100px;
}
.search_housing_title {
	color:#FFF;
	font-weight:700;
	font-size:25px;
	background:url(assets/images//FF_housingLoan_10b.jpg);
	background-repeat:no-repeat;
	height:46px;
	padding-top:4px;
	padding-left:65px;
}
.company_housing_title {
	text-align:left;
	color:#FFF;
	font-weight:700;
	font-size:25px;
	background:url(assets/images//FF_housingLoan_22b.jpg);
	background-repeat:no-repeat;
	height:46px;
	padding-top:4px;
	padding-left:65px;
}
@media screen and (max-width:767px) {
	.clientFrame .client_name {
		font-weight:bold !important;
		line-height:1.4 !important;
		font-size:1.2em !important;
		color:#333333 !important;
		margin-top:10px;
		margin-bottom:10px;
	}
	.clientFrame .client_img {
		width:75%;
		float:none;
		margin:0 auto 10px auto;
	}
	.clientFrame .content_right {
		width:100%;
		margin-left:0;
	}
	.clientFrame .client_spec {
		width:100%;
	}
	.clientFrame .osusume_point_list li {
		padding:0;
	}
	.clientFrame .btn {
		padding:0;
	}
	.clientFrame a {
		float:none;
		width:100%;
		margin-bottom:10px;
	}
	.sp_searchInner {
		margin:0 0%;
	}
	#sp_searchBox dl {
		padding:20px 0 0;
		font-size:14px;
		margin-top:0;
		margin-bottom:0;
	}
	#sp_searchBox dl dt {
		width:100%;
		float:left;
		clear:left;
		text-align:center;
		margin-bottom:0;
		font-size:13px;
		font-weight:400;
	}
	#sp_searchBox dl dd {
		margin-left:0;
		display:inline-block;
		padding:0 0 0 15px;
		width:100%;
		font-size:13px;
	}
	.mod_form_listbox_left {
		float:left;
		width:50%;
	}
	.mod_form_listbox_right {
		float:left;
		width:50%;
	}
	#sp_searchBox dl dd span {
		vertical-align:super;
	}
	#sp_searchBox dl dt p {
		margin:0;
		background-color:#e5f0fc;
		padding:7px 5px 7px 5px;
		margin-bottom:0;
		border-bottom:dashed;
		border-color:#eaeaea;
	}
	.btn-search {
		background-image:url(https://financial-field.com/wp/wp-content/uploads/2017/10/sp_img_search_btn.jpg) !important;
		width:277px !important;
		height:38px !important;
		text-indent:-9999em;
		border:0;
	}
	.dd-line {
		margin-bottom:15px;
		display:block;
		border-bottom:dashed 2px #eaeaea;
	}
	#main .main_body h4 {
		margin:0 !important;
	}
	.myAccordion-declencheur {
		padding:0 5px;
		cursor:pointer;
		background:#e5e5e5;
		border:1px solid #e5e5e5;
		margin-bottom:1px;
		background-attachment:scroll;
		background-image:url(assets/images//sp_img_search_03.png);
		background-repeat:no-repeat;
		background-position:center center;
		background-size:100% 110%;
		padding:12px 0 8px 5%;
	}
	.myAccordion-declencheur-actif {
		background-attachment:scroll;
		background-image:url(assets/images//sp_img_search_03_off.png);
		background-repeat:no-repeat;
		background-position:center center;
		background-size:100% 110%;
		padding:12px 0 8px 5%;
	}
	.myAccordion-declencheur * {
		color:#7e7e7e;
		margin:0;
	}
	.myAccordion-declencheur-actif * {
		color:#fff;
	}
	.myAccordion-content ul {
		padding:0 !important;
		list-style-type:none !important;
	}
	.myAccordion-content ul li {
		background-attachment:scroll;
		background-image:url(https://financial-field.com/wp/wp-content/uploads/2017/10/sp_img_search_07.png);
		background-repeat:no-repeat;
		background-position:center center;
		background-size:100% 104%;
		padding:12px 0 8px 5%;
		font-weight:700;
	}
	.myAccordion-content ul li a {
		color:#1021c6 !important;
	}
	.myAccordion-content ul li.end {
		background-attachment:scroll;
		background-image:url(https://financial-field.com/wp/wp-content/uploads/2017/10/sp_img_search_07.png);
		background-repeat:no-repeat;
		background-position:center center;
		background-size:100% 105%;
		padding:12px 0 8px 5%;
	}
	input[type="radio"] {
		font-size:x-large;
		height:20px;
		width:20px;
	}
	input[type="radio"],
	input[type="checkbox"] {
		margin:4px 4px 0;
	}
	.tabContainer {
		width:92%;
		margin:0 auto;
	}
	.tab div {
		float:left;
		width:25%;
		margin-left:6%;
	}
	.tab div img {
		width:100%;
		height:auto;
	}
	.tab__button {
		display:block;
		cursor:pointer;
	}
	.tab__button:hover {
		background-position:bottom center;
	}
	.tab_num_001 {
		width:100%;
		background:#DDF2A3;
		padding:30px 5% 36px 5%;
		box-sizing:border-box;
	}
	.tab_num_002 {
		width:100%;
		background:#B9E8EC;
		padding:30px 5% 36px 5%;
		box-sizing:border-box;
	}
	.tab_num_003 {
		width:100%;
		background:#ABC4DE;
		padding:30px 5% 36px 5%;
		box-sizing:border-box;
	}
	.contents_003_list {
		padding:20px 10px 60px 10px;
		margin:0 0 30px 0;
		position:relative;
		background-image:url(assets/images//SP_housingLoan_18.png);
		background-repeat:no-repeat;
		background-position:center center;
		background-attachment:scroll;
		background-size:100% 120%;
	}
	.contents_003_list_title {
		padding:0 !important;
		margin:0 !important;
		position:absolute;
		top:-25px;
		width:100%;
		text-align:center;
	}
	.contents_003_list_title img {
		width:18%;
	}
	.contents_003_list_bt {
		position:absolute;
		bottom:0;
	}
	.contents_003_list p {
		line-height:130%;
		font-size:14px;
	}
	.fs_d {
		font-size:10px;
	}
	.list_box ul {
		margin:0 !important;
		padding:0 !important;
	}
	.list_box ul li {
		width:47%;
	}
	.btn-search2 {
		background-image:url(https://financial-field.com/wp/wp-content/uploads/2017/10/SP_housingLoan_19.png) !important;
		width:296px !important;
		height:41px !important;
		text-indent:-9999em;
		border:0;
		background-size:100%;
	}
	.sp_menu_list2 {
		padding:0 !important;
	}
	.sp_menu_list2 li {
		width:49%;
		display:inline-block;
	}
	.sp_menu_box {
		background-color:#fbfaea;
		padding:10px;
		margin:20px 0;
	}
	div.shop {
		margin:0;
		margin-bottom:0;
		width:100%;
		padding:8px;
		box-sizing:border-box;
	}
	div.shop a {
		text-align:center;
		display:block;
	}
	div.shop .img {
		margin:0 auto;
	}
	.shopTable2 {
		display:inline-table;
	}
	.shopTable2 th {
		white-space:nowrap;
		font-size:.8rem;
		line-height:1rem;
		color:#fff;
		background:#6081c6;
		border:1px solid #649bd8;
		border-collapse:collapse;
		text-align:left;
		vertical-align:middle;
	}
	.shopTable2 td {
		padding-right:0;
		padding-left:0;
		background:#fff;
		border:1px solid #649bd8;
	}
	.shopTable2 th,
	.shopTable2 td {
		padding:3px 5px 0;
		border-collapse:collapse;
		text-align:left;
		vertical-align:middle;
		font-size:13px;
	}
	.texRed {
		color:#e00;
	}
	.shopText {
		clear:both;
		margin:20px auto 10px;
		line-height:1.6em;
		padding:5px;
		width:100%;
		font-size:14px;
	}
	.shopText ul {
		padding-left:0 !important;
	}
	.shopText li {
		list-style:none;
		background:url(assets/images//pc_FF_bank_detail_02.png) left 0 no-repeat;
		background-size:auto auto;
		padding:0 0 0 28px;
		line-height:1.4;
		background-size:18px;
		margin:5px;
		color:#333;
		font-size:14px;
		font-weight:700;
	}
	.sub_bg01 {
		background-color:#e2dec9;
		padding:4px 20px 4px;
		margin:0;
		font-size:14px;
	}
	.sub_bg02 {
		background-color:#fff;
		padding:12px 20px 12px;
		margin:0;
		font-size:14px;
	}
	.contents_003_list a {
		color:#333 !important;
	}
}
#article_box .cf:after {
	content:".";
	display:block;
	height:0;
	font-size:0;
	clear:both;
	visibility:hidden;
}
#article_box {
	text-align:left;
}
#article_box .f_l img {
	padding:0 10px 10px 0;
	float:left;
}
#article_box ul {
	margin:0 auto 20px;
	border:1px solid #91bfea;
}
#article_box .list>li {
	padding:5px 50px;
}
#article_box .list>li:before {
	content:"・";
}
#article_box input {
	padding:10px;
	border-radius:5px;
	border:1px solid #8c8c8c;
	width:100%;
}
#article_box .flex input {
	width:100%;
}
#article_box .flex {
	padding:0 !important;
	width:100% !important;
	display:-webkit-flex;
	display:flex;
	-webkit-justify-content:space-between;
	justify-content:space-between;
	border:none;
}
#article_box .flex li {
	width:48% !important;
}
#article_box textarea {
	padding:10px;
	border-radius:5px;
	border:1px solid #8c8c8c;
	width:100%;
}
#article_box p span {
	color:#ef2635;
}
#article_box .bt {
	margin:0 auto;
	width:554px;
}
#article_box .bt input {
	border:none;
}
@media screen and (max-width:767px) {
	#article_box .f_l img {
		float:none;
		display:block;
		width:100%;
	}
	#article_box .list>li {
		padding:5px 0;
	}
	#article_box .flex {
		width:100% !important;
		display:block;
	}
	#article_box .flex li {
		width:100% !important;
	}
	#article_box .bt {
		margin:0 auto;
		width:80%;
	}
}
#writer_box .cf:after {
	content:".";
	display:block;
	height:0;
	font-size:0;
	clear:both;
	visibility:hidden;
}
#writer_box .f_l img {
	padding:0 10px 10px 0;
	float:left;
}
#writer_box ul {
	margin:0 auto 20px auto !important;
	border:1px solid #91bfea;
}
#writer_box .list>li {
	padding:5px 50px;
}
#writer_box .list>li:before {
	content:"・";
}
#writer_box input {
	padding:10px;
	border-radius:5px;
	border:1px solid #8c8c8c;
	width:100%;
	transition:none;
}
#writer_box .flex input {
	width:100%;
}
#writer_box .flex {
	padding:0 !important;
	width:100% !important;
	display:-webkit-flex;
	display:flex;
	-webkit-justify-content:space-between;
	justify-content:space-between;
	border:none;
}
#writer_box .flex li {
	width:48% !important;
}
#writer_box textarea {
	padding:10px;
	border-radius:5px;
	border:1px solid #8c8c8c;
	width:100%;
}
#writer_box p span {
	color:#ef2635;
}
#writer_box .bt {
	margin:0 auto;
	width:554px;
}
#writer_box .bt input {
	border:none;
}
@media screen and (max-width:767px) {
	#writer_box .f_l img {
		float:none;
		display:block;
		width:100%;
	}
	#writer_box .list>li {
		padding:5px 0;
	}
	#writer_box .flex {
		width:100% !important;
		display:block;
	}
	#writer_box .flex li {
		width:100% !important;
	}
	#writer_box .bt {
		margin:0 auto;
		width:80%;
	}
}
#questionnaire_date {
	text-align:center;
	font-weight:700;
	font-size:120%;
}
.circle_group2 {
	margin:0 auto !important;
	width:22%;
}
ul.circle_group2 .icon-facebook {
	padding:6.4px 6px 6px 6px !important;
}
ul.circle_group2 .icon-twitter {
	padding:8px !important;
}
ul.circle_group2 .icon-hatebu {
	padding:8px !important;
}
ul.circle_group2 .icon-line {
	padding:8px 8px 0 7.5px !important;
}
.sns_circle {
	position:relative;
	width:23%;
	max-width:83px;
	height:25px;
	line-height:30px;
	margin:0 2% 0 0 !important;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
	background-color:#999;
	float:left;
	list-style:none;
}
.sns_circle:last-child {
	margin:0 !important;
}
.sns_circle2 {
	position:relative;
	width:35px;
	height:35px;
	margin:0 7px 0 0 !important;
	-webkit-border-radius:50%;
	-moz-border-radius:50%;
	border-radius:50%;
	background-color:#999;
	float:left;
	list-style:none;
}
.sns_circle2:last-child {
	margin:0 0 0 0 !important;
}
.sns_circle span {
	font-size:15px;
	color:#FFF;
}
.sns_circle2 span {
	position:absolute;
	padding:7px;
	font-size:20px;
	color:#FFF;
}
.sns_circle a {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	text-indent:-999px;
	color:#FFF;
}
.sns_circle a:hover {
	background-color:#FFF;
	filter:alpha(opacity=50);
	-moz-opacity:.5;
	opacity:.5;
}
.sns_circle img {
	margin:4px auto;
	vertical-align:top;
}
.sns_circle.facebook {
	background-color:#0865fe;
}
.sns_circle.twitter {
	background-color:#030303;
}
.sns_circle.googleplus {
	background-color:#666;
}
.sns_circle.hatebu {
	background-color:#006fbb;
}
.sns_circle.line {
	background-color:#2cbf13;
}
.sns_circle.bubble {
	background-color:#fcc800;
}
.sns_circle.pocket {
	background-color:#EE4256;
}
ul.circle_group {
	text-align:center;
}
ul.circle_group .icon-facebook {
	position:relative;
	top:-2px;
	left:-2px;
}
ul.circle_group .line-text {
	font-size:15px;
}
.yellow_underline {
	background:linear-gradient(transparent 60%,#ffff66 60%);
	font-weight:700;
}
.yellow_underline::before {
	content:url(assets/images//img_q.jpg);
	vertical-align:sub;
}
@media screen and (max-width:767px) {
	.follow {
		display:block;
	}
	.circle_group2 {
		padding:0 !important;
		margin:auto !important;
		width:49%;
	}
	.circle_group2 li {
		text-align:left !important;
	}
	.w70 {
		width:70% !important;
	}
	.sns_circle.googleplus {
		background-color:#dd4b39;
	}
}
.is-open .txt-menu {
	display:none;
}
.modalArea {
	display:none;
	position:fixed;
	z-index:1000;
	top:0;
	left:0;
	width:100%;
	height:100%;
}
.modalBg {
	width:100%;
	height:100%;
	background-color:rgb(30 30 30 / .9);
}
.modalWrapper {
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
	width:100%;
	max-width:500px;
	padding:10px 25px;
}
.closeModal {
	position:absolute;
	top:.5rem;
	right:1rem;
	cursor:pointer;
}
button {
	padding:10px;
	background-color:#fff;
	border:1px solid #282828;
	border-radius:2px;
	cursor:pointer;
}
#openModal {
	position:absolute;
	transform:translate(-50%,-50%);
}
.searchbox input[type="search"] {
	width:100%;
	-webkit-appearance:none;
	appearance:none;
	line-height:1.2;
	font-size:16px;
	padding:3% 2%;
}
.searchbox button#searchsubmit {
	color:#333;
	position:absolute;
	right:3px;
	top:25%;
	border:0;
	background:none;
	display:block;
	height:100%;
	padding:0 9% 0 0%;
	font-size:2.5em;
}
.searchbox button#searchsubmit {
	top:-16px;
}
.search.cf {
	color:#030303;
}
.search dt {
	font-size:1.5em;
	color:#fff;
}
.remodal-close {
	display:block;
	overflow:visible;
	margin:.5em auto;
	padding:.5em;
	cursor:pointer;
	transition:color 0.2s;
	text-decoration:none;
	text-align:center;
	color:#fff;
	border:0;
	outline:0;
	background:none;
	font-size:1.5em;
	position:static !important;
}
.remodal-close:before {
	font-family:"fontawesome";
	content:"\f00d";
	font-size:2em;
	display:inline-block;
	position:relative;
	top:3px;
}
@media screen and (max-width:767px) {
	#footer .pagelink li {
		border-bottom:1px solid #ccc;
		float:none;
		display:block;
		text-align:left;
		font-size:16px;
		font-weight:400;
		margin:0;
	}
	#footer .pagelink li a {
		line-height:1;
		padding:15px 10px;
		position:relative;
		display:block;
	}
	#footer .pagelink li a::after {
		content:"";
		position:absolute;
		background:url(assets/img/common/icon_arw_right_bk.png) center center/6px 9px no-repeat;
		width:7px;
		height:11px;
		right:10px;
		top:18px;
	}
	.indexLink-sp {
		display:block !important;
		margin:0 20px;
		height:40px;
		border-radius:2px;
		border:1px solid #033ca1;
		font-size:14px;
		font-weight:600;
		line-height:40px;
		text-align:center;
		color:#FFFFFF !important;
		background-color:#033ca1;
	}
	.indexLink {
		display:none;
	}
	.info {
		width:92%;
		margin:auto;
	}
	.info li {
		margin-bottom:10px;
	}
	.info .sns li a {
		color:#fff;
		font-size:.8rem;
		padding:10px 5px;
	}
	.info .sns li a .ico {
		width:90px;
		margin-right:15px;
		display:inline-block;
		border-right:solid 1px rgb(255 255 255 / .5);
		vertical-align:middle;
		text-align:center;
		font-size:22px;
		letter-spacing:20px;
	}
	.info .sns li p {
		padding:3px;
	}
	.info .sns li p.icon-facebook {
		padding:0;
	}
	.info .sns li p.icon-line {
		font-size:26px;
		padding:2px 0;
	}
}
.indexLink {
	display:block;
	margin:20px 0;
	height:40px;
	border-radius:2px;
	border:1px solid #033ca1;
	font-size:14px;
	font-weight:600;
	line-height:40px;
	text-align:center;
	color:#FFFFFF !important;
	background-color:#033ca1;
}
.indexLink-sp {
	display:none;
}
.alm-btn-wrap {
	text-align:center;
	padding:0 !important;
	height:10px;
}
.info li {
	margin-bottom:20px;
}
.sns li.li a {
	background:#79c44e;
}
.sns li a {
	display:block;
	background:#323232;
	color:#fff;
	font-size:1.3rem;
	letter-spacing:.12em;
	padding:12px 0 11px;
}
.sns li a .ico {
	width:79px;
	margin-right:8px;
	display:inline-block;
	border-right:solid 1px rgb(255 255 255 / .5);
	vertical-align:top;
	padding:6px;
	font-size:25px;
	text-align:center;
}
.sns li a .ico.icon-line {
	font-size:28px;
}
.sns li a img {
	padding-top:2px;
	padding-left:7px;
}
.sns li a .follow {
	display:inline-block;
	padding:11px 0 0;
	vertical-align:top;
	letter-spacing:.1em;
	font-size:13px;
}
@media screen and (max-width:320px) {
	.sns li a .follow {
		font-size:10px;
	}
}
.sns li a p {
	margin:0;
}
.info .sns li.tw a {
	background:#3289c9;
}
.info .sns li.fb a {
	background:#193c70;
}
.pagetop {
	display:none;
	position:fixed;
	bottom:30px;
	right:55px;
}
.pagetop a {
	display:block;
	width:80px;
	height:80px;
	background-color:#033ca1;
	border-radius:80px;
	text-align:center;
	color:#fff;
	font-size:13px;
	text-decoration:none;
	line-height:80px;
}
.articleDetail .title a {
	color:#030303;
}
.list-article .item-article .item-articleInner .articleDetail {
	padding:15px 26% 10px 0 !important;
	width:100% !important;
}
.list-article .item-article .item-articleInner .artcleThumb {
	top:16px !important;
	right:0 !important;
}
.list-article .item-article .item-articleInner .articleDetail .authorAndDate {
	top:0 !important;
	right:0 !important;
}
.list-article .item-article .item-articleInner .articleDetail .category {
	top:0 !important;
}
.list-article .item-article .item-articleInner .articleDetail .title {
	margin:10px 0 5px 0 !important;
}
.archive.archive-mid {
	display:flex;
	flex-direction:row;
	flex-wrap:wrap;
}
.title-list-page {
	font-size:14px;
	padding:0 0 30px;
}
.title-list-page {
	width:-webkit-max-content;
	width:-moz-max-content;
	width:max-content;
	font-weight:300;
	color:#797b80;
	text-align:center;
	margin:0 auto 20px;
	padding:20px 0 0;
	line-height:140%;
}
.title-list-page span::after {
	content:"";
	display:block;
	width:100%;
	margin:5px auto;
	border-top:2px solid #aaacb3;
}
.title-list-page span {
	font-size:26px;
	color:#030303;
}
#main .main_body h4.skymi {
	font-size:18px;
}
#main .inner .title-list-page {
	padding-top:40px;
}
#main .inner .title-list-page span {
	font-size:40px;
	color:#030303;
}
@media (max-width:767px) {
	.title-list-page span {
		font-size:20px;
	}
	#main .inner .title-list-page span {
		font-size:20px;
		color:#030303;
	}
}
.link-underline {
	font-weight:400;
	text-decoration:underline;
	color:#1d3994 !important;
}
.link-underline:hover {
	color:#fe1f21 !important;
}
.aboutus-title:before {
	display:none;
}
.fp-about-list {
	display:flex;
	flex-wrap:wrap;
}
.fp-about-item {
	width:calc((100% - 40px)/3);
	padding:15px;
	text-align:center;
	margin:0 0 20px 20px;
	border-radius:5px;
	border:1px solid #ddd;
	background:rgb(51 186 210 / .1);
}
.fp-about-item .photo {
	width:150px;
	height:150px;
	margin:0 auto;
	border:1px solid #ddd;
	border-radius:50%;
	background:#fff;
}
.fp-about-item .photo img {
	width:100%;
	height:100%;
	object-fit:cover;
	object-position:top;
	border-radius:50%;
}
.fp-about-item .profile_name {
	font-size:18px;
}
@media screen and (min-width:768px) {
	.fp-about-item {
		width:calc((100% - 40px)/3);
	}
	.fp-about-item:nth-of-type(3n+1) {
		margin-left:0;
	}
}
@media screen and (max-width:767px) {
	.fp-about-item {
		width:calc((100% - 20px)/2);
	}
	.fp-about-item:nth-of-type(2n+1) {
		margin-left:0;
	}
	.fp-about-item .photo {
		width:100px;
		height:100px;
	}
}
.box-related {
	margin:20px 0;
}
.box-related h3.contentText {
	padding:10px 15px 7px !important;
	font-size:1.2em !important;
	line-height:normal !important;
	color:#FFFFFF !important;
	background-color:#4B8ACF;
	border-top-left-radius:10px;
	border-top-right-radius:10px;
	margin:0 !important;
	border-bottom:none;
}
.box-related h3.contentText+p {
	padding:10px 15px;
	border:3px solid #4B8ACF;
}
.box-related h3.contentText+p a {
	display:block;
	font-weight:700;
}
.box-related h3.contentText+p a:hover {
	color:#003aa0;
}
.box-related h3.contentText+p strong {
	display:block;
	padding:5px 0;
}
.box-related h3.contentText+p a:before,
.box-related ul li a:before,
.box-related h3.contentText+p strong:before,
.box-related ul li strong:before {
	content:'';
	display:inline-block;
	width:8px;
	height:8px;
	border-radius:8px;
	background-color:#030303;
	margin-right:10px;
}
.box-related h3.contentText+p a strong,
.box-related ul li a strong {
	display:inline-block;
}
.box-related h3.contentText+p a strong:before,
.box-related ul li a strong:before {
	display:none;
}
.box-related h3.contentText+p br {
	display:none;
}
.box-related .title {
	padding:10px 15px 7px;
	font-size:1.2em;
	font-weight:700;
	color:#FFF;
	background-color:#4B8ACF;
	border-top-left-radius:10px;
	border-top-right-radius:10px;
	margin:0;
	line-height:normal;
}
#main .main_body .box-related ul {
	margin:0 !important;
	padding:10px 15px !important;
	border:3px solid #4B8ACF;
}
.box-related ul li {
	margin:0 !important;
	list-style:none !important;
}
.box-related ul li a {
	color:#1d3994;
	font-size:15px;
	display:block;
	padding:5px 0;
	margin-bottom:5px;
	line-height:1.4;
}
.box-related ul li a:hover {
	color:#003aa0;
	transition:all 0.3s;
}

/* Go To Top */

.gototop {
	width:48px;
	height:48px;
	color:#4B8ACF;
	text-align:center;
	background:#fff;
	border:1px solid #4B8ACF;
	cursor:pointer;
	transition:.25s;
	line-height:48px;
	position:fixed;
	right:10px;
	bottom:10px;
	border-radius:50%;
	box-shadow:0 2px 4px rgb(0 0 0 / 10%),0 4px 4px -4px rgb(0 0 0 / 10%);
	transition:all .25s;
	transform:translateY(-8px);
	visibility:hidden;
	opacity:0;
	font-size:10px;
}
@media screen and (max-width:767px) {
	.gototop {
		bottom:7rem;
	}
}
.gototop:hover {
	background:#4B8ACF;
	color:#fff;
}
.gototop.active {
	transform:translateY(0);
	visibility:visible;
	opacity:1;
}
.single-cardloan .gototop {
	bottom:70px;
}

/* End Go To Top */

h2.compareTitle {
	margin:0 0 30px !important;
}
.compareContent {
	margin:0 0 30px;
	text-align:center;
	border:1px solid #ccc;
	padding:15px;
}
.compareContent h3 {
	background-color:#4d8cd0;
	color:#fff !important;
	padding:5px !important;
	text-align:center;
	margin:-15px -15px 1.0em !important;
}
.compareContent img {
	position:relative;
	margin:0 auto;
}
.compareContent .compareContentText {
	font-size:.8em;
	min-height:65px;
	margin-top:5px;
	text-align:left;
}
.compareContent .button {
	color:#333;
	display:block;
	font-weight:700;
	text-align:center;
	height:38px;
	max-width:350px;
	padding-top:8px;
	border:1px solid #ccc;
	border-radius:7px;
	background:linear-gradient(#FFF,#D7D7D7);
	margin:0 auto;
}
.compareContent .button:hover {
	opacity:.7;
}
@media screen and (min-width:768px) {
	.compareContent {
		width:calc((100% - 30px)/2);
		float:left;
		margin:0 0 30px 30px;
	}
	.compareContent:nth-of-type(2n+1) {
		margin-left:0;
	}
}
@media screen and (max-width:767px) {
	h2.compareTitle {
		margin:0 0 15px !important;
	}
}
@media screen and (max-width:767.98px) {
	.only-pc {
		display:none;
	}
}
.form-control,
.contact_btn:before {
	transition:none;
}
@media (max-width:1199.98px) {
	.pc_on,
	.table_pc_on {
		display:none;
	}
}
.nav>li>a {
	position:relative;
	display:block;
}
.navbar-toggler .navbar-icon {
	background-color:#333;
	display:block;
	width:28px;
	height:3px;
	margin:5px auto;
}
.navbar-toggler:focus,
.navbar-toggler:active {
	outline:none;
	box-shadow:none;
}
@media (min-width:1200px) {
	#heheader-bar .navbar-header {
		float:left;
	}
}
@media (max-width:1199.98px) {
	#heheader-bar .navbar-header {
		display:flex;
		align-items:center;
		justify-content:space-between;
		padding:0 10px;
		width:100%;
	}
	.navbar-toggler.is-open {
		left:208px;
		top:0;
		z-index:200;
		width:42px;
		height:42px;
		position:absolute;
	}
	.navbar-header:after {
		display:none;
	}
}
#globalmenu ul.navbar-nav {
	margin:2px 0 0;
}
#globalmenu ul.nav li {
	margin:0 !important;
	padding:0 !important;
	font-weight:400;
}
#globalmenu ul.nav li#menu-item-13415,
#globalmenu ul.nav li#menu-item-13416,
#globalmenu ul.nav li#menu-item-13417,
#globalmenu ul.nav li#menu-item-13418,
#globalmenu ul.nav li#menu-item-14046,
#globalmenu ul.nav li#menu-item-37657,
#globalmenu ul.nav li#menu-item-114518,
#globalmenu ul.nav li#menu-item-129094,
#globalmenu ul.nav li#menu-item-129095,
#globalmenu ul.nav li#menu-item-52983 {
	display:none;
}
#globalmenu ul.nav li a {
	color:#fff;
	font-family:Meiryo,sans-serif;
	font-weight:700;
}
#globalmenu ul.nav li.menu-item-weeklyranking>a {
	background:url(assets/images/icon-weeklyranking.png) no-repeat center 5px / auto 8px;
}
#globalmenu ul.nav li.menu-item-new-arrival>a {
	background:url(assets/images/icon-new.png) no-repeat center 5px / auto 8px;
}
#globalmenu ul.nav li .sub-menu {
	display:none;
	margin:0;
}
#globalmenu ul.nav li .sub-menu li {
	border-bottom:1px dotted #666;
	margin:0 !important;
	font-weight:400;
}
#globalmenu ul.nav li .sub-menu li a {
	display:block;
	padding:10px 15px !important;
	color:#003aa0;
}
@media (max-width:1199.98px) {
	#globalmenu .nav>li>a {
		border-bottom:1px solid #bfbfbf;
		padding:10px 30px 9px 40px !important;
		background-repeat:no-repeat;
		background-position:1rem center;
		background-size:15px auto;
	}
	#globalmenu .nav>li:not(.menu-item-has-children)>a:before {
		display:block;
		content:'';
		position:absolute;
		right:1rem;
		top:50%;
		width:8px;
		height:8px;
		border-top:1px solid #333;
		border-right:1px solid #333;
		transform:translateY(-50%) rotate(45deg);
		transition:transform 0.1s ease-out 0.2s;
	}
	#globalmenu ul.nav li .sub-menu a {
		padding:10px 15px 10px 40px !important;
		font-size:13px;
	}
	#menu-global_menu>li.menu-item-has-children>a::before,
	#menu-global_menu>li.menu-item-has-children>a::after {
		display:block;
		content:'';
		position:absolute;
		top:50%;
		right:1rem;
		height:0;
		width:10px;
		border:none;
		border-bottom:1px solid #333;
	}
	#menu-global_menu>li.menu-item-has-children>a::before {
		-webkit-transform:none;
		transform:none;
	}
	#menu-global_menu>li.menu-item-has-children>a::after {
		-webkit-transform-origin:center;
		transform-origin:center;
		-webkit-transform:rotate(90deg);
		transform:rotate(90deg);
		transition:transform 0.3s ease-out 0s,color 0.3s ease-out 0s,-webkit-transform 0.3s ease-out 0s;
	}
	#menu-global_menu>li.open.menu-item-has-children>a::after,
	#menu-global_menu>li.current-menu-parent.menu-item-has-children>a::after,
	#menu-global_menu>li.current-menu-item.menu-item-has-children>a::after {
		-webkit-transform:translateY(-50%);
		transform:translateY(-50%);
		-webkit-transform:none;
		transform:none;
	}
	#globalmenu ul.nav li.menu-item-has-children.current-menu-parent .sub-menu,
	#globalmenu ul.nav li.menu-item-has-children.current-menu-item .sub-menu {
		display:block;
	}
	#globalmenu ul.nav li.current-post-ancestor>a,
	#globalmenu ul.nav li.current-menu-ancestor>a,
	#globalmenu ul.nav li.current-menu-item>a,
	#globalmenu ul.nav li .sub-menu .current-post-ancestor>a,
	#globalmenu ul.nav li .sub-menu .current-menu-item>a {
		background-color:rgb(0 0 0 / .1);
	}
	#globalmenu ul.nav li#menu-item-13361>a {
		background-image:url(assets/img/common/menu-icon01_on.png);
	}
	#globalmenu ul.nav li#menu-item-13366>a {
		background-image:url(assets/img/common/menu-icon02_on.png);
	}
	#globalmenu ul.nav li#menu-item-13372>a {
		background-image:url(assets/img/common/menu-icon03_on.png);
	}
	#globalmenu ul.nav li#menu-item-13377>a {
		background-image:url(assets/img/common/menu-icon04_on.png);
	}
	#globalmenu ul.nav li#menu-item-13384>a {
		background-image:url(assets/img/common/menu-icon05_on.png);
	}
	#globalmenu ul.nav li#menu-item-13389>a {
		background-image:url(assets/img/common/menu-icon06_on.png);
	}
	#globalmenu ul.nav li#menu-item-13396>a {
		background-image:url(assets/img/common/menu-icon07_on.png);
	}
	#globalmenu ul.nav li#menu-item-13413>a {
		background-image:url(assets/img/common/menu-icon10_on.png);
	}
	#globalmenu ul.nav li#menu-item-13404>a {
		background-image:url(assets/img/common/menu-icon08_on.png);
	}
	#globalmenu ul.nav li#menu-item-13400>a {
		background-image:url(assets/img/common/menu-icon09_on.png);
	}
	#globalmenu ul.nav li#menu-item-13409>a {
		background-image:url(assets/img/common/menu-icon12_on.png);
	}
	#globalmenu ul.nav li#menu-item-78171>a {
		background-image:url(assets/img/common/menu-icon-career_on.png);
	}
	#globalmenu ul.nav li#menu-item-65760>a {
		background-image:url(assets/img/common/menu-icon13_on.png);
	}
	#globalmenu ul.nav li#menu-item-13414>a {
		background-image:url(assets/img/common/menu-icon11_on.png);
	}
	#globalmenu ul.nav li#menu-item-90414>a,
	#globalmenu ul.nav li#menu-item-119740>a {
		background-image:url(assets/img/common/menu-icon-90414.png);
	}
	#globalmenu ul.nav li.menu-item-video>a {
		background-image:url(assets/img/common/menu-icon-video.png);
	}
	#globalmenu ul.nav li#menu-item-235367>a {
		background-image:url(assets/img/common/business_icon.png);
	}
	#globalmenu ul.nav li#menu-item-13361 a {
		color:#d71020;
	}
	#globalmenu ul.nav li#menu-item-13366 a {
		color:#d9921c;
	}
	#globalmenu ul.nav li#menu-item-13372 a {
		color:#83b41a;
	}
	#globalmenu ul.nav li#menu-item-13377 a {
		color:#087b3b;
	}
	#globalmenu ul.nav li#menu-item-13384 a {
		color:#0f86bd;
	}
	#globalmenu ul.nav li#menu-item-13389 a {
		color:#09558e;
	}
	#globalmenu ul.nav li#menu-item-13396 a {
		color:#161a72;
	}
	#globalmenu ul.nav li#menu-item-13413 a {
		color:#7b1370;
	}
	#globalmenu ul.nav li#menu-item-13404 a {
		color:#e59200;
	}
	#globalmenu ul.nav li#menu-item-13400 a {
		color:#933b00;
	}
	#globalmenu ul.nav li#menu-item-13409 a {
		color:#8AB5EC;
	}
	#globalmenu ul.nav li#menu-item-78171 a {
		color:#fc349c;
	}
	#globalmenu ul.nav li#menu-item-65760 a {
		color:gray;
	}
	#globalmenu ul.nav li#menu-item-13414 a {
		color:#b19b00;
	}
	#globalmenu ul.nav li#menu-item-90414 a,
	#globalmenu ul.nav li#menu-item-119740 a {
		color:#1f3a93;
	}
	#globalmenu ul.nav li.menu-item-video a {
		color:#9f1d35;
	}
	#globalmenu ul.nav li#menu-item-235367 a {
		color:#003aa0;
	}
}
@media (min-width:1200px) {
	#globalmenu {
		width:100vw;
		position:relative;
		margin-left:-50vw;
		left:50%;
		background:#003aa0;
	}
	#globalmenu ul.navbar-nav {
		max-width:1240px;
		margin:0 auto;
	}
	#globalmenu ul.nav li a:hover {
		background-color:#002361;
	}
	#globalmenu ul.nav li.menu-item-weeklyranking.current-menu-item>a {
		background:#002361 url(assets/images/icon-weeklyranking.png) no-repeat center 5px / auto 8px;
	}
	#globalmenu ul.nav li.menu-item-new-arrival.current-menu-item>a {
		background:#002361 url(assets/images/icon-new.png) no-repeat center 5px / auto 8px;
	}
	#globalmenu ul.nav li .sub-menu {
		position:fixed;
		background-color:#fff;
		z-index:1000;
		min-width:100px;
	}
	#globalmenu ul.nav li .sub-menu li>a:before {
		display:none;
	}
	#globalmenu ul.nav li .sub-menu li a:hover {
		text-decoration:underline;
		background-color:#666;
		color:#fff;
	}
	#globalmenu ul.nav li.current-post-ancestor>a,
	#globalmenu ul.nav li.current-menu-ancestor>a,
	#globalmenu ul.nav li.current-menu-item>a,
	#globalmenu ul.nav li .sub-menu .current-post-ancestor>a,
	#globalmenu ul.nav li .sub-menu .current-menu-item>a {
		background:#002361;
		color:#fff;
	}
	#carousel-menu {
		display:none;
	}
}
#search_open_btn {
	border:none;
	border-radius:0;
	color:#666;
	font-size:22px;
	line-height:1;
	padding:0;
	width:22px;
	height:24px;
}
#search_open_wrap.active #search_open_btn {
	background-color:#666;
	color:#fff;
	border-bottom:solid 2px #666;
}
#search_open {
	width:39%;
}
@media (min-width:1200px) {
	#search_open_btn {
		display:none;
	}
	#search_open_wrap {
		display:block;
		padding:0 0 0 10px;
	}
}
#headline {
	display:none;
	margin:0 auto;
	padding:5px 0 0;
	max-width:1240px;
	font-size:11px;
	color:#A3A3A3;
	height:24px;
}
@media (min-width:1200px) {
	#headline {
		display:flex;
		align-items:center;
	}
	#headline:after {
		display:none;
	}
	#headline a {
		text-decoration:underline;
		color:blue;
		font-size:13px;
	}
}
@media (max-width:1199.98px) {
	.offcanvas-stop-scrolling {
		height:100%;
		overflow:hidden;
	}
	.navbar-default .navbar-offcanvas {
		background-color:#f8f8f8;
	}
	.navbar-inverse .navbar-offcanvas {
		background-color:#222;
	}
	.navbar-offcanvas {
		position:fixed;
		width:100%;
		max-width:250px;
		height:100%;
		left:-250px;
		top:0;
		padding-left:15px;
		padding-right:15px;
		z-index:999;
		overflow:scroll;
		-webkit-overflow-scrolling:touch;
		transition:all .15s ease-in;
	}
	.navbar-offcanvas.in {
		box-shadow:0 0 20px rgb(0 0 0 / .3);
	}
	.navbar-offcanvas.navbar-offcanvas-fade {
		opacity:0;
	}
	.navbar-offcanvas.navbar-offcanvas-fade.in {
		opacity:1;
	}
	.navbar-offcanvas.offcanvas-transform.in {
		-webkit-transform:translateX(250px);
		transform:translateX(250px);
	}
	.navbar-offcanvas.offcanvas-position.in {
		left:0;
	}
	.navbar-offcanvas.navbar-offcanvas-right {
		left:auto;
		right:-250px;
	}
	.navbar-offcanvas.navbar-offcanvas-right.offcanvas-transform.in {
		-webkit-transform:translateX(-250px);
		transform:translateX(-250px);
	}
	.navbar-offcanvas.navbar-offcanvas-right.offcanvas-position.in {
		left:auto;
		right:0;
	}
	.navbar-offcanvas .dropdown.open .caret {
		border-top:0;
		border-bottom:4px solid;
	}
	.navbar-offcanvas .dropdown-menu {
		position:relative;
		width:100%;
		border:inherit;
		box-shadow:none;
		transition:height .15s ease-in;
	}
	.navbar-offcanvas .dropdown-menu.shown {
		display:block;
		margin-bottom:10px;
	}
}
.offcanvas-toggle .navbar-icon {
	transition:all .25s ease-in-out;
}
.offcanvas-toggle.is-open .navbar-icon:nth-child(1) {
	-webkit-transform:rotate(45deg) translate(6px,6px);
	transform:rotate(45deg) translate(6px,6px);
}
.offcanvas-toggle.is-open .navbar-icon:nth-child(3) {
	-webkit-transform:rotate(-45deg) translate(5px,-6px);
	transform:rotate(-45deg) translate(5px,-6px);
}
.offcanvas-toggle.is-open .navbar-icon:nth-child(2) {
	opacity:0;
}
@media (max-width:1199.98px) {
	.offcanvas-collapse {
		position:fixed;
		top:0;
		bottom:0;
		width:100%;
		overflow-y:auto;
		visibility:hidden;
		background-color:#fff;
		box-shadow:0 0 20px rgb(0 0 0 / 30%);
		transition:transform .3s ease-in-out,visibility .3s ease-in-out;
		z-index:9999;
	}
	.offcanvas-collapse.open {
		visibility:visible;
	}
	.offcanvas-title {
		color:#fff;
		font-weight:700;
		margin-bottom:0;
		font-size:1rem;
		line-height:30px;
		text-align:left;
	}
	.offcanvas-title a {
		color:#fff;
	}
	.offcanvas-header {
		padding:0;
		position:relative;
		background:#4B8ACF;
		padding:10px 15px;
		text-align:center;
	}
	.offcanvas-header .close {
		position:absolute;
		right:10px;
		top:10px;
		font-size:30px;
		color:#fff;
		opacity:1;
	}
	.offcanvas-header .searchform {
		margin:5px auto 10px;
		display:inline-flex;
	}
	.offcanvas-header .searchform input.search-field {
		width:auto;
		border-radius:50px 0 0 50px;
		border:none;
		padding:10px 15px;
		font-size:14px;
	}
	.offcanvas-header .searchform .search-submit {
		margin-left:0;
		border:none;
		background:#fff;
		border-radius:0 50px 50px 0;
		padding:10px 15px;
	}
	.offcanvas-header .nav {
		display:flex;
		justify-content:center;
	}
	.offcanvas-header .nav a {
		font-size:14px;
		color:#fff;
		margin:0 10px;
	}
	.global-bottom-menu {
		background:#4B8ACF;
		padding:10px 15px;
	}
	.global-bottom-menu a {
		position:relative;
		color:#fff;
		display:block;
		padding:10px 30px 9px 0;
		font-size:14px;
	}
	.global-bottom-menu a:not(:last-child) {
		border-bottom:1px solid #bfbfbf;
	}
	.global-bottom-menu a:after {
		display:block;
		content:'';
		position:absolute;
		right:12px;
		top:50%;
		width:8px;
		height:8px;
		border-top:1px solid #fff;
		border-right:1px solid #fff;
		transform:translateY(-50%) rotate(45deg);
		transition:transform 0.1s ease-out 0.2s;
	}
}
#top_slider {
	width:100%;
	max-width:880px;
	transition:all 0.2s;
}
#top_slider_target {
	width:100%;
	height:100%;
	overflow:hidden;
	background:rgb(0 0 0 / .1);
}
#top_slider_target .slide-item {
	width:100%;
	background-size:cover;
	background-position:center;
	background-repeat:no-repeat;
	position:relative;
}
#top_slider_target .slide-item img {
	position:absolute;
	object-fit:cover;
	width:100%;
	height:100%;
}
#top_slider_target a {
	display:block;
	position:relative;
	width:100%;
	height:100%;
}
#top_slider,
#top_slider_target .slide-item {
	height:250px;
}
#top_slider_target #slider-amex {
	height:100%;
}
#top_slider_target #slider-amex img {
	position:absolute;
	width:100%;
	height:100%;
	top:0;
	left:0;
	object-fit:cover;
}
#top_slider_target .slider-title {
	position:absolute;
	left:0;
	bottom:0;
	width:100%;
	background-color:rgb(55 94 154 / .9);
}
#top_slider_target .slider-title-in {
	display:block;
	padding:5px 10px;
}
#top_slider_target .slider-title-data {
	color:#fff;
}
#top_slider_target .slider-title-data p {
	font-weight:700;
	display:inline-block;
	margin:0 1em 0 0;
	line-height:1.8;
	font-size:13px;
}
#top_slider_target .slider-title-data p .cat a {
	padding:.25em .5em;
	vertical-align:bottom;
}
#top_slider_target .slider-title-data p .share {
	padding:.25em .5em;
	vertical-align:bottom;
}
#top_slider_target .slider-title .category {
	margin-left:10px;
}
#top_slider_target .slider-title .category span {
	background-size:auto 23px;
	background-repeat:no-repeat;
	padding:5px 10px 5px 25px;
	background-position:left center;
}
#top_slider_target .slider-title-data .entry-title {
	margin:.5em 0 0 0;
	font-size:.857em;
	font-weight:700;
}
#top_slider_target .slider-title-data .entry-title a {
	color:#fff;
	font-weight:700;
	line-height:1.4;
}
#top_slider_target .slider-title-data .entry-title a:hover {
	color:#003aa0;
}
#top_slider_target .slider-title-data .intervew-guest {
	margin:.5em 0 0 0;
	font-size:.786em;
}
#top_slider_target .slick-prev {
	left:15px;
}
#top_slider_target .slick-next {
	right:15px;
}
#top_slider_target .slick-prev,
#top_slider_target .slick-next {
	z-index:1;
	width:48px;
	height:48px;
}
#top_slider_target .slick-prev:after,
#top_slider_target .slick-next:after {
	position:absolute;
	top:8px;
	left:9px;
	width:30px;
	height:30px;
	display:block;
	content:"";
	-webkit-transform:rotate(-45deg);
	transform:rotate(-45deg);
}
#top_slider_target .slick-prev:after {
	border-top:2px solid #fff;
	border-left:2px solid #fff;
}
#top_slider_target .slick-next:after {
	border-bottom:2px solid #fff;
	border-right:2px solid #fff;
}
#top_slider_target .slick-prev:before,
#top_slider_target .slick-next:before {
	display:none;
}
#top_slider_target .slider-title .category .cat {
	color:#fff;
}
#top_slider_target .slider-title .category .cat-2 {
	background-image:url(assets/img/common/menu-icon01_w.png);
}
#top_slider_target .slider-title .category .cat-3 {
	background-image:url(assets/img/common/menu-icon02_w.png);
}
#top_slider_target .slider-title .category .cat-4 {
	background-image:url(assets/img/common/menu-icon03_w.png);
}
#top_slider_target .slider-title .category .cat-5 {
	background-image:url(assets/img/common/menu-icon04_w.png);
}
#top_slider_target .slider-title .category .cat-6 {
	background-image:url(assets/img/common/menu-icon05_w.png);
}
#top_slider_target .slider-title .category .cat-7 {
	background-image:url(assets/img/common/menu-icon06_w.png);
}
#top_slider_target .slider-title .category .cat-8 {
	background-image:url(assets/img/common/menu-icon07_w.png);
}
#top_slider_target .slider-title .category .cat-9 {
	background-image:url(assets/img/common/menu-icon10_w.png);
}
#top_slider_target .slider-title .category .cat-3298 {
	background-image:url(assets/img/common/menu-icon08_w.png);
}
#top_slider_target .slider-title .category .cat-3296 {
	background-image:url(assets/img/common/menu-icon09_w.png);
}
#top_slider_target .slider-title .category .cat-3297 {
	background-image:url(assets/img/common/menu-icon12_w.png);
}
#top_slider_target .slider-title .category .cat-3299 {
	background-image:url(assets/img/common/menu-icon-career_w.png);
}
#top_slider_target .slider-title .category .cat-12406 {
	background-image:url(assets/img/common/menu-icon13_w.png);
}
#top_slider_target .slider-title .category .cat-14508 {
	background-image:url(assets/img/common/menu-icon-90414-w.png);
}
.slickSlider {
	opacity:0;
	transition:all 1s ease-in-out;
}
.slick-initialized {
	opacity:1;
}
@media (min-width:576px) {
	#top_slider,
	#top_slider_target .slide-item {
		height:340px;
	}
	#top_slider_target .slider-title-in {
		padding:20px 10px;
	}
	#top_slider_target .slider-title-data p {
		font-size:.857em;
	}
	#top_slider_target .slider-title-data .entry-title {
		font-size:1.4em;
	}
	#top_slider_target .slider-title-data .intervew-guest {
		font-size:1em;
	}
}
@media (min-width:1200px) {
	#top_slider_target .slider-title-data p {
		font-size:1em;
	}
	#top_slider_target .slider-title-data .entry-title {
		font-size:1.6em;
	}
	#top_slider_target .slider-title-data .intervew-guest {
		font-size:1.2em;
	}
}
.logly-lift-ad-cat {
	background-position:left center !important;
	line-height:1.8 !important;
}
.logly-lift-ad-date {
	width:auto !important;
	padding-top:2px !important;
	padding-bottom:3px;
	font-size:12px !important;
	line-height:1.8 !important;
}
@media (max-width:1199.98px) {
	.archive_cat .date {
		font-size:13px;
	}
	.cat a {
		font-size:13px;
	}
	#main .main_title .data {
		padding:0 0 0.5rem;
	}
	#main .archive-box .archive_text .archive_data .entry-title {
		height:auto;
	}
	#main .archive-box .archive_text .archive_data .entry-title a {
		padding: 0 0 5px;
        font-size: 13px;
	}
}
.ideco-nisa {
	background:#18186d url(assets/images/nisa/bg.png) no-repeat left top / auto 100%;
	position:relative;
}
.ideco-nisa .icon-pr {
	position:absolute;
}
.ideco-nisa .wrap {
	background:url(assets/images/nisa/pattern.png) repeat left top;
}
.nisa__top {
	background:url(assets/images/nisa/line.png) repeat-x left bottom;
	display:flex;
}
.nisa__top .nisa-text {
	text-align:center;
	position:relative;
	flex:1;
}
.nisa__top .nisa-text img {
	position:absolute;
	width:75%;
}
.nisa__top .nisa-text p {
	font-family:"A-OTF UD Shin Go Pro",Sans-serif;
	color:#18186d;
	margin-bottom:12px;
	line-height:1;
	font-weight:700;
	font-size:.8rem;
}
.nisa__top .nisa-text h1 {
	font-family:"A-OTF UD Shin Go Pro",Sans-serif;
	color:#ff5e4d;
}
.nisa__top .nisa-text h1 span {
	color:#18186d;
}
.nisa__top .nisa-img {
	width:25%;
}
.nisa__bottom .avatar {
	text-align:center;
}
.nisa__bottom .nisa-text {
	font-family:"Noto Sans CJK JP",Sans-serif;
	font-weight:500;
	color:#2889b8;
	position:relative;
}
.nisa__bottom .nisa-text strong {
	font-family:"Noto Sans CJK JP",Sans-serif;
	font-weight:700;
}
.nisa__center {
	text-align:center;
}
.nisa-btn {
	background:url(assets/images/nisa/btn.png) no-repeat left top / 100%;
	margin:0 auto;
	border:none;
	font-family:"A-OTF UD Shin Go Pro",Sans-serif;
	color:#fff;
	width:100%;
}
.nisa-btn:hover {
	opacity:.75;
}
.nisa-btn:focus {
	outline:none;
}
.nisa-question p {
	font-family:"Noto Sans CJK JP",Sans-serif;
	font-weight:700;
	color:#18186d;
}
.nisa-question p:before {
	display:inline-block;
	content:"";
	background:url(assets/images/nisa/q.png) no-repeat left bottom / 100%;
	vertical-align:sub;
}
.nisa-answer [type="radio"] {
	position:absolute;
	left:-9999px;
}
.nisa-answer [type="radio"]+label {
	background-image:url(assets/images/nisa/radio.png);
	background-repeat:no-repeat;
	background-position:left center;
	background-size:100%;
	position:relative;
	cursor:pointer;
	font-family:"A-OTF UD Shin Go Pro",Sans-serif;
	color:#fff;
	text-align:center;
	margin:0;
	width:100%;
}
.nisa-answer [type="radio"]+label:hover {
	background-image:url(assets/images/nisa/radio-hover.png);
}
.nisa-answer [type="radio"]:checked+label {
	background-image:url(assets/images/nisa/radio-checked.png);
}
.nisa-input {
	background:#fff;
	font-family:"Noto Sans CJK JP",Sans-serif;
	font-weight:500;
	color:#18186d;
	width:100%;
}
.nisa-input.error {
	border-color:red;
}
.nisa-input:focus {
	outline:none;
}
label.error {
	color:red;
	position:absolute;
	margin:3px 0 0;
	display:block;
}
.nisa-group {
	position:relative;
}
.nisa__center .step p {
	font-family:"Noto Sans CJK JP",Sans-serif;
	color:#18186d;
	text-align:center;
	font-weight:700;
	margin:15px 0;
}
p.step_text {
	text-align:left !important;
}
.nisa__center .step p strong {
	font-weight:700;
	color:#ff5e4d;
}
.nisa__center .step p.title {
	font-weight:700;
	margin:0 0 5px 0;
}
.nisa__center .step:not(:first-child) {
	display:none;
}
.nisa__center .result {
	background:#fff;
	text-align:left;
	position:relative;
}
.nisa__center .result h5 {
	font-family:"Noto Sans CJK JP",Sans-serif;
	font-weight:900;
	color:#ff5e4d;
}
.nisa__center .result p {
	font-family:"Noto Sans CJK JP",Sans-serif;
	font-weight:500;
	color:#18186d;
}
.nisa__center .result p.title {
	font-weight:700;
}
.nisa-client-title {
	border-radius:.3125rem;
	background:#585895;
	color:#fff;
	text-align:center;
	max-width:1100px;
	margin:2rem auto 1rem;
	font-size:1.375rem;
	padding:.375rem;
}
.nisa-client-item {
	max-width:1100px;
	margin:1rem auto;
	border:1px solid #030303;
	padding:1rem 2rem 2.25rem;
	background:#fff;
}
.nisa-client-item__title {
	color:#18186d;
	font-weight:700;
	font-size:1.8125rem;
	border-bottom:1px dotted #030303;
	margin-bottom:1.5rem;
}
.nisa-client-item__content {
	display:flex;
	margin-bottom:2rem;
}
.nisa-client-item__content .text {
	flex:1;
	padding-left:1.5625rem;
}
.nisa-client-item__content .text p {
	font-size:1.625rem;
	font-weight:700;
	line-height:1.3;
}
.nisa-client-item__content .text p span {
	color:#ff6656;
}
.nisa-client-item__content .text .point {
	background:#02006b;
	color:#fff;
	border-radius:0;
	border:none;
	line-height:normal;
	font-weight:700;
	font-size:1.5625rem;
	display:inline-block;
	padding:.3125rem 2.5rem;
	margin:0 0 1.5625rem;
}
.nisa-client-item__content .text .point:after {
	display:block;
	content:"";
	position:absolute;
	top:0;
	right:0;
	width:0;
	height:0;
	border-style:solid;
	border-width:0 1.125rem 1.125rem 0;
	border-color:#fff0 #fff #fff0 #fff0;
}
.nisa-client-item__btn {
	background:red;
	border-radius:.625rem;
	color:#fff !important;
	font-size:2.0625rem;
	font-weight:700;
	padding:1rem 10.3125rem;
	max-width:74%;
	margin:0 auto;
	display:block;
	text-align:center;
}
.nisa-client-item__btn:hover {
	opacity:.75;
}
.deceased_Information_ttl {
	font-size:1rem;
	font-weight:700;
}
.deceased_Information_box {
	margin:50px 0 0 0;
}
.deceased_Information {
	text-align:left;
	border:1px solid #030303;
	font-size:.8rem;
	font-weight:400;
	height:200px;
	overflow-y:scroll;
	overflow-x:hidden;
	color:#030303;
	margin:0;
}
.small_txt {
	display:block;
	font-size:.6rem;
}
#nisa_form .prevBtn,
#nisa_form .nextBtn {
	background:#ededed;
	border-radius:10px;
	box-shadow:0 5px 0 0 #bebebe;
	border:none;
	padding:1rem 3rem;
	font-size:1.8rem;
	font-weight:700;
	line-height:1;
	margin:15px 5px 0;
}
#nisa_form .prevBtn:before {
	content:"◀︎";
	display:inline-block;
	margin-right:.5rem;
}
#nisa_form .prevBtn:hover,
#nisa_form .nextBtn:hover {
	opacity:.75;
}
#nisa_form .prevBtn:focus,
#nisa_form .nextBtn:focus {
	outline:none;
}
#nisa_form .nextBtn {
	display:none;
}
#nisa_form .nextBtn:after {
	content:"▶";
	display:inline-block;
	margin-left:.5rem;
}
@media screen and (min-width:768px) {
	.ideco-nisa {
		padding:36px;
	}
	.ideco-nisa .wrap {
		padding:0 18px 36px;
	}
	.nisa__top {
		padding:20px 0 13px;
	}
	.nisa__top .nisa-text {
		padding-top:70px;
	}
	.nisa__top .nisa-text img {
		top:-47px;
		left:74px;
		max-width:576px;
	}
	.nisa__top .nisa-text p {
		font-size:1.2rem !important;
	}
	.nisa__top .nisa-text h1 {
		font-size:54px;
		font-weight:700;
	}
	.nisa__top .nisa-img {
		max-width:302px;
		margin-right:24px;
	}
	.nisa__bottom {
		border:4px solid #d2e7f1;
		padding:20px;
		display:flex;
		margin:30px 0 0 0;
	}
	.nisa__bottom .avatar {
		width:165px;
	}
	.nisa__bottom .nisa-text {
		margin-left:20px;
		flex:1;
		font-size:16px;
	}
	.nisa__bottom .nisa-text strong {
		font-size:20px;
	}
	.nisa__center {
		padding:5px;
	}
	.nisa-btn {
		max-width:486px;
		height:139px;
		font-size:2.5rem;
		padding:0 0 15px;
		font-weight:700;
	}
	.nisa__center .step .nisa-question p {
		font-size:2rem;
		font-weight:700;
	}
	.nisa-question p:before {
		width:61px;
		height:77px;
		margin-right:10px;
	}
	.nisa-answer [type="radio"]+label {
		font-size:1.8rem;
		max-width:803px;
		line-height:79px;
	}
	.nisa-input {
		border:4px solid #18186d;
		border-radius:20px;
		max-width:803px;
		font-size:32px;
		padding:10px 20px;
		line-height:51px;
	}
	label.error {
		left:calc((100% - 803px)/2);
	}
	.nisa__center .step p.title {
		font-size:2rem;
		text-align:center;
		margin:40px 0 0 0;
	}
	.nisa__center .result {
		padding:45px;
	}
	.nisa__center .result h5 {
		font-size:2rem;
	}
	.nisa__center .result p {
		font-size:1rem;
		line-height:1.5;
	}
	.nisa__center .result p.title {
		font-size:1.5rem;
		margin:30px 0;
	}
	.nisa__center .step p {
		font-size:20px;
		line-height:1.8;
	}
}
@media only screen and (min-width:768px) and (max-width:1023.98px) {
	.nisa__top {
		padding:48px 0 26px;
	}
	.nisa__top .nisa-text {
		padding-top:20px;
	}
	.nisa__top .nisa-text img {
		top:-54px;
	}
	.nisa__top .nisa-text p {
		font-size:20px;
	}
	.nisa__top .nisa-text h1 {
		font-size:34px;
		font-weight:700;
		line-height:1.5;
	}
	.nisa__top .nisa-img {
		width:22%;
	}
}
@media only screen and (min-width:1024px) and (max-width:1199.98px) {
	.nisa__top .nisa-text h1 {
		font-size:48px;
		font-weight:700;
	}
	.nisa__top .nisa-text img {
		top:-26px;
	}
}
@media only screen and (min-width:769px) and (max-width:1199.98px) {
	.nisa__top .nisa-text img {
		top:-15%;
		left:50%;
		margin-left:-35%;
	}
	.nisa__center {
		padding:15px 0;
	}
	.nisa__center .result {
		padding:30px;
	}
	.nisa-answer [type="radio"]+label {
		font-size:24px;
		line-height:60px;
	}
	.nisa-input {
		font-size:24px;
		line-height:32px;
	}
}
@media (max-width:1199.98px) {
	.ideco-nisa {
		margin:0 10px 10px;
		padding:10px;
	}
	.nisa-client-title,
	.nisa-client-item {
		max-width:689px;
		margin:1rem 1.5rem 1.875rem;
	}
	.nisa-client-item__content img {
		width:195px;
		height:auto;
	}
	.nisa-client-item__content .text {
		margin:0;
		padding-left:1.5rem;
	}
	.nisa-client-item__content .text .point {
		font-size:1.3125rem;
		padding:.25rem 2rem;
	}
	.nisa-client-item__content .text .point:after {
		border-width:0 .75rem .75rem 0;
	}
	.nisa-client-item__content .text p {
		font-size:1.3125rem;
	}
	.nisa-client-item__btn {
		border-radius:.375rem;
		font-size:1.75rem;
		padding:.8125rem;
		max-width:595px;
	}
}
@media (max-width:767.98px) {
	.nisa__top .nisa-text img {
		width:242px;
	}
	.nisa__bottom:after {
		display:block;
		content:"";
		clear:both;
	}
	.ideco-nisa .icon-pr {
		max-width:20px;
	}
	.ideco-nisa .wrap {
		padding:0 7px 7px;
	}
	.nisa__top {
		padding:37px 0 13px;
	}
	.nisa__top .nisa-text img {
		top:-42px;
		left:50%;
		margin-left:-121px;
	}
	.nisa__top .nisa-text h1 {
		font-weight:700;
		font-size:16px;
	}
	.nisa__top .nisa-img {
		width:83px;
		margin-right:5px;
	}
	.nisa__bottom {
		border:2px solid #d2e7f1;
		padding:10px;
		margin:10px 0 0 0;
	}
	.nisa__bottom .avatar {
		width:60px;
		float:left;
	}
	.nisa__center {
		padding:10px 0 0;
	}
	.nisa-btn {
		padding:0 0 6px;
		width:204px;
		height:58px;
		font-size:20px;
	}
	.nisa-question p {
		font-size:17px;
	}
	.nisa-question p:before {
		width:33px;
		height:35px;
		margin-right:6px;
	}
	.nisa-answer [type="radio"]+label {
		line-height:32px;
	}
	.nisa-input {
		border:2px solid #18186d;
		border-radius:8px;
		width:100%;
		padding:5px 10px;
		line-height:18px;
	}
	label.error {
		left:0;
		font-size:.6rem;
		margin:2px 0 0;
	}
	.nisa-group {
		margin-bottom:26px;
	}
	.nisa__center .result {
		padding:10px;
	}
	.nisa__center .result h5 {
		font-size:20px;
	}
	.nisa__center .result p.title {
		font-size:15px;
	}
	.deceased_Information_box {
		margin:20px 0 0 0;
	}
	.nisa__center .result p {
		margin-bottom:.5rem;
		font-size:13px;
	}
	.nisa__bottom .nisa-text p {
		margin-bottom:.5rem;
	}
	#nisa_form .prevBtn,
	#nisa_form .nextBtn {
		border-radius:5px;
		padding:.5rem 1.5rem;
		font-size:.875rem;
		margin:0 5px 1rem;
	}
}
@media screen and (max-width:667px) {
	.nisa-client-title {
		margin:0 .625rem;
		font-size:.8125rem;
	}
	.nisa-client-item {
		margin:.625rem;
		padding:.875rem;
	}
	.nisa-client-item__title {
		font-size:1rem;
		margin-bottom:.75rem;
	}
	.nisa-client-item__content {
		margin-bottom:1rem;
	}
	.nisa-client-item__content img {
		width:98px;
	}
	.nisa-client-item__content .text {
		padding-left:.9375rem;
	}
	.nisa-client-item__content .text p {
		font-size:.75rem;
		margin-bottom:.5rem;
	}
	.nisa-client-item__content .text .point {
		font-size:.75rem;
		padding:.625rem 1rem;
		margin:0 0 .625rem;
	}
	.nisa-client-item__content .text .point:after {
		border-width:0 .625rem .625rem 0;
	}
	.nisa-client-item__btn {
		font-size:.875rem;
		border-radius:.375rem;
		padding:.5rem 0;
	}
}
@media (max-width:375px) {
	.nisa-answer p {
		font-size:.8rem;
	}
}
@media (max-width:320px) {
	.nisa__top .nisa-text h1 {
		font-size:.8rem;
	}
	.nisa__bottom .nisa-text {
		font-size:.8rem;
	}
	.nisa__top .nisa-img {
		width:69px;
		margin-right:5px;
	}
	.nisa__center .step p {
		font-size:.6875rem;
	}
	.nisa__top .nisa-text img {
		left:66%;
	}
	.nisa__top .nisa-text p {
		font-size:.6rem;
	}
	.nisa-question>p {
		font-size:1.2rem;
	}
	p.step_text {
		text-align:left !important;
	}
}
@media screen and (max-width:1199.98px) {
	#footer-nav ul li {
		margin-right:30px;
	}
	#headline {
		padding:5px 10px;
	}
	.ats-overlay-bottom-wrapper-rendered {
		z-index:999 !important;
	}
}
@media screen and (min-width:1200px) {
	#globalmenu ul.nav li a {
		padding:18px 14.6px 8px !important;
		position:relative;
		z-index:99;
	}
	#globalmenu ul.nav>li:not(:nth-of-type(1))>a:after {
		position:absolute;
		top:60%;
		left:0;
		display:block;
		content:"";
		border-left:1px solid #fff;
		width:100%;
		height:50%;
		transform:translateY(-50%);
		z-index:1;
	}
	.nisa__top .nisa-text p {
		font-size:1.5rem !important;
	}
}
.aboutus .section {
	padding:30px 0;
}
.aboutus .section .title-h2 {
	font-size:1.5rem;
	font-weight:700;
	text-align:center;
	margin-bottom:1rem;
	color:#003aa0;
	line-height:1;
}
.aboutus #section2 {
	color:#fff;
	position:relative;
}
.no-webp .aboutus #section2 {
	background:url(assets/images/画像3.jpg) no-repeat center / cover;
}
.webp .aboutus #section2,
.aboutus #section2 {
	background:url(assets/images/画像3.webp) no-repeat center / cover;
}
.aboutus #section2::after {
	display:block;
	content:"";
	background:rgb(0 0 0 / .3);
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index:1;
}
.aboutus #section2 .wrap {
	padding:0 10px;
	z-index:10;
	position:relative;
}
.aboutus #section2 .logo {
	text-align:center;
}
.aboutus #section2 .logo a {
	display:inline-block;
}
.aboutus #section2 .logo a:first-child {
	margin-bottom:2rem;
}
.aboutus #section2 .text {
	font-size:.875rem;
}
.aboutus #section2 h3 {
	font-size:1.5rem;
	font-weight:700;
	margin-top:0;
	text-align:center;
	color:#fff;
}
.aboutus #section2 .text p:last-child {
	margin-bottom:0;
}
.main_body.aboutus a:hover,
#main .entry .aboutus #section2 a img:hover {
	opacity:1;
}
.aboutus #section5 {
	background:rgb(255 120 120 / .2);
}
.aboutus #section5 .text {
	padding:0 10px;
}
.aboutus-line:not(:first-child) {
	margin-top:2rem;
}
#main_body .main_body.aboutus ul li {
	list-style:disc !important;
}
@media screen and (min-width:768px) {
	.aboutus .section {
		padding:40px 0;
	}
	.aboutus #section2 .wrap {
		display:flex;
		align-items:center;
		padding:0 40px;
	}
	.aboutus #section2 .logo {
		width:300px;
		margin-right:2rem;
	}
	.aboutus #section2 .text {
		width:calc(100% - 300px);
	}
	.aboutus #section5 .text {
		padding:0 40px;
	}
	.aboutus .section .title-h2 {
		font-size:2rem;
	}
	.nisa__center .step p {
		text-align:center !important;
	}
	.small_txt {
		font-size:1rem;
	}
}
@media screen and (max-width:767.98px) {
	.main_body .aboutus-table tr {
		display:block;
	}
	.main_body .aboutus-table th,
	.main_body .aboutus-table td {
		width:100%;
		display:block;
	}
	.main_body .aboutus-table th {
		padding:10px 0 5px;
	}
	.main_body .aboutus-table td {
		padding:0 0 10px;
	}
	.aboutus #section2 .logo a img {
		transform:scale(.8);
	}
	.aboutus #section2 .text {
		text-align:center;
	}
}
.ranking-list {
	counter-reset:num;
}
.ranking-list li {
	margin:0 0 10px;
	padding:0 0 10px;
	display:flex;
	border-bottom:1px solid #eee;
}
.ranking-list li:last-child {
	border-bottom:none;
	margin:0;
	padding:0;
}
.ranking-list li a {
	display:block;
	text-align:left;
}
.ranking-list li a.media {
	position:relative;
}
.ranking-list li a.media img {
	object-fit:cover;
	width:100%;
	height:100%;
}
.ranking-list li a.media:before {
	position:absolute;
	top:0;
	left:0;
	display:block;
	content:"";
	z-index:9;
	background:#b3b3b3;
	width:32px;
	color:#fff;
	font-weight:700;
	line-height:32px;
	counter-increment:num;
	content:counter(num);
	text-align:center;
}
.ranking-list li:nth-child(1) a.media:before {
	background:#f9a825;
}
.ranking-list li:nth-child(2) a.media:before {
	background:#8d6e63;
}
.ranking-list li:nth-child(3) a.media:before {
	background:#80cbc4;
}
.ranking-list li div {
	flex:1;
	padding-left:10px;
	text-align:right;
}
.ranking-list li a.more {
	margin-top:10px;
	background:#424143;
	color:#fff;
	padding:8px 32px;
	border-radius:5px;
	display:inline-block;
	margin-left:auto;
	font-weight:400;
	line-height:1.5;
	font-size:13px;
	text-align:center;
}
.ranking-list li a.more:hover {
	background:#fe1f21;
}
#main_body .main_body .box-ranking {
	border:1px solid #d0d0d0;
	padding:1rem 1rem 0;
	margin-bottom:1rem;
	-moz-box-shadow:3px 3px 3px rgb(0 0 0 / .1);
	-webkit-box-shadow:3px 3px 3px rgb(0 0 0 / .1);
	box-shadow:3px 3px 3px rgb(0 0 0 / .1);
}
#main_body .main_body ul.ranking-list li {
	padding:0 0 1rem;
	margin:0 0 1rem;
}
#main_body .main_body .ranking-list li a.media {
	width:100px;
	height:75px;
}

.read-more-state {
	opacity:0;
	position:absolute;
	bottom:0;
	left:50%;
	width:88px;
	height:20px;
	transform:translateX(-50%);
	z-index:1;
}
.read-more-trigger label {
	background:#ffcb47;
	cursor:pointer;
	color:#030303;
	font-size:10px;
	line-height:20px;
	border-radius:.25em;
	margin:0 auto;
	width:88px;
	height:20px;
}
@media screen and (max-width:767.98px) {
	.read-more-target {
		display:none;
	}
	.read-more-state:checked~.read-more-wrap .read-more-target {
		display:block;
	}
	.read-more-state~.read-more-trigger label#post-2:before {
		content:'▼全文を表示する';
	}
	.read-more-state~.read-more-trigger label#post-1:before {
		content:'▼詳しく見る';
	}
	.read-more-state:checked~.read-more-trigger label#post-2:before,
	.read-more-state:checked~.read-more-trigger label#post-1:before {
		content:'▲閉じる';
	}
}
.searchform {
	display:flex;
}
.searchform input.search-field {
	padding:10px 6px;
	border:1px solid #ddd;
	background:#fff;
	font-size:1rem;
	width:275px;
	line-height:1.125rem;
}
.searchform .search-submit {
	vertical-align:top;
	margin-left:10px;
	line-height:1.125rem;
	padding:10px 27px;
	border:1px solid #707070;
	background-color:#d2d2d2;
	background:linear-gradient(to bottom,rgb(241 241 241) 0%,rgb(241 241 241) 50%,rgb(212 212 212) 51%,rgb(212 212 212) 100%);
}
.search.cf .searchform .search-submit {
	padding:10px 12px;
	margin-left:0;
}
.search.cf .searchform input.search-field {
	width:calc(100% - 39px);
	border:1px solid #707070;
}
.search-result {
	margin:40px 0;
}
.search-keyword {
	background-color:#ff0;
}
.main_body h3.relatedText,
.main_body h3.relatedText+p {
	display:none;
}
.compact_service_area .google-auto-placed,
.main_title .google-auto-placed,
#logly-lift-widget .google-auto-placed,
.main_body_photo .google-auto-placed,
.main_body.fp-about .title_txt+.google-auto-placed,
.main_body>.google-auto-placed,
.contentText+.google-auto-placed,
.sw-IconButton .google-auto-placed,
.side-box .google-auto-placed,
.excerpt .google-auto-placed,
#heheader-bar .google-auto-placed {
	display:none;
}
.faq_box .faq_item {
	margin-bottom:.5em;
}
.faq_box {
	padding-bottom:2em;
}
@media screen and (min-width:768px) {
	.faq_box {
		display:flex;
		flex-wrap:wrap;
		justify-content:space-between;
		align-items:center;
	}
	.faq_box .faq_item {
		width:48.5%;
		margin-bottom:1.5em;
	}
	.faq_box li:last-child,
	.faq_box li:nth-child(7) {
		margin-bottom:0;
	}
}
#side .ad:not(:first-child) {
	width:300px;
	height:250px;
}
body #main .main_body .ranking h2.compareTitle_housing>span {
	display:inline-block;
	font-size:14px;
	vertical-align:middle;
}
.ranking .box3line .rank-ttl {
	border:1px solid #ddd;
	border-radius:4px 4px 0 0;
	background:-ms-linear-gradient(top,#fefefe,#f5f5f5);
	background:-moz-linear-gradient(top center,#fefefe 0%,#f5f5f5 100%);
	background:-webkit-gradient(linear,center top,center bottom,from(#fefefe),to(#f5f5f5));
	background:linear-gradient(top center,#fefefe 0%,#f5f5f5 100%);
	border-top:3px solid #0cf;
	text-align:center;
	font-size:15px;
	font-weight:700;
	color:#333367;
	padding:10px 10px;
	margin:0;
}
.ranking .box3line .rank-inner-list {
	border-right:1px solid #ddd;
	border-left:1px solid #ddd;
	margin:0 !important;
}
#main_body .main_body .ranking .box3line .rank-inner-list li {
	margin:0;
	border-bottom:1px solid #ddd;
	background:#fff;
	padding:10px 8px;
}
#main_body .main_body .ranking .box3line .rank-inner-list li:hover {
	background:#e9f3fd;
}
.ranking .box3line .rank-inner-list li .wrap {
	display:flex;
}
.ranking .box3line .rank-inner-list li .wrap:first-child {
	align-items:center;
}
.ranking .box3line .rank-inner-list li .rank-num {
	font-size:14px;
	padding-left:20px;
}
.ranking .box3line .rank-inner-list li .rank-num span {
	font-size:16px;
}
.ranking .box3line .rank-inner-list li.rank01 .rank-num {
	background:url(assets/images/ranking01.jpg) no-repeat left center / 17px auto;
	color:#d1a91b;
}
.ranking .box3line .rank-inner-list li.rank02 .rank-num {
	background:url(assets/images/ranking02.jpg) no-repeat left center / 17px auto;
	color:#adb2bd;
}
.ranking .box3line .rank-inner-list li.rank03 .rank-num {
	background:url(assets/images/ranking03.jpg) no-repeat left center / 17px auto;
	color:#b58e7b;
}
.ranking .box3line .rank-inner-list li.rank04 .rank-num {
	background:url(assets/images/ranking04.jpg) no-repeat left center / 17px auto;
	color:#688A08;
}
.ranking .box3line .rank-inner-list li .txt {
	font-size:14px;
	display:flex;
	align-items:center;
	width:auto;
	margin:0 0 0 20px;
	line-height:normal;
	text-align:left;
	position:relative;
	z-index:2;
	cursor:default;
	text-decoration:underline;
}
.ranking .box3line .rank-inner-list li .img-cell {
	width:80px;
	position:relative;
	z-index:2;
	cursor:default;
	padding-right:10px;
}
#main .entry .ranking .box3line .rank-inner-list li .img-cell img:hover {
	opacity:1;
}
.ranking .box3line .rank-inner-list li .name-cell {
	padding-left:5px;
	color:#333;
	font-size:11px;
	flex:1;
}
.ranking .box3line .rank-inner-list li .name-cell .txtCell_rate {
	display:block;
	color:#db3e26;
	font-weight:700;
	font-size:13px;
	line-height:normal;
}
.ranking .box3line .rank-inner-list li .name-cell .txtCell_rate>span {
	margin-right:3px;
	font-size:20px;
}
.box3line>li .rank-inner-list li a .wrap .name-cell .txtCell_date {
	font-size:10px;
	color:#333;
}
.ranking .box3line .rank-inner-list li .plan_name {
	margin:5px 0 10px 0;
	font-size:12px;
	line-height:1.7;
	font-weight:400;
	color:#333;
	display:block;
}
.ranking .box3line .rank-inner-list li .blue_btn {
	display:block;
	color:#fff;
	font-size:13px;
	text-align:center;
	background:linear-gradient(135deg,#49bee7,#0f95e3);
	border-radius:100px;
	margin:0 10%;
	width:80%;
	padding:5px 0;
}
.ranking .box3line .rank-inner-list li:hover .blue_btn {
	background:#49bee7;
}
.ranking input[name="tab_item"] {
	display:none;
}
@media (min-width:1200px) {
	.ranking .box3line {
		display:flex;
	}
	.ranking .box3line .item {
		width:calc((100% - 8px)/3);
	}
	.ranking .box3line .item:not(:last-child) {
		margin-right:4px;
	}
	.ranking .tab_item {
		display:none;
	}
	.ranking .box3line .rank-inner-list li .plan_name {
		min-height:82px;
	}
}
@media (max-width:1199.98px) {
	body #main .main_body .ranking h2.compareTitle_housing>span:not(.pr) {
		display:none;
	}
	.ranking .box3line .item {
		display:none;
	}
	.ranking .box3line .rank-inner-list li .name-cell .txtCell_rate {
		font-size:16px;
	}
	.ranking .box3line .rank-inner-list li .name-cell .txtCell_rate>span {
		font-size:18px;
	}
	.ranking .tabs {
		margin-bottom:.5em;
		display:flex;
		flex-wrap:wrap;
	}
	.ranking .tab_item {
		width:calc(97%/3);
		border-bottom:5px solid #ccc;
		background-color:#e0e0e0;
		text-align:center;
		font-weight:700;
		color:#fff;
		border-radius:5px 5px 0 0;
		align-items:center;
		display:flex;
		justify-content:center;
		flex-direction:column;
		line-height:normal;
		position:relative;
	}
	.ranking .tab_item:not(:nth-of-type(1)) {
		margin-left:1%;
	}
	.ranking .tabs input:checked+.tab_item {
		background-color:#0878f2;
		color:#fff;
		border-bottom:5px solid #81baf9;
	}
	.ranking .tabs input:checked+.tab_item:before {
		content:'';
		position:absolute;
		display:block;
		width:0;
		height:0;
		top:50px;
		left:0;
		right:0;
		margin:0 auto;
		border-top:10px solid #b2cce5;
		border-right:10px solid #fff0;
		border-left:10px solid #fff0;
	}
	.ranking .box3line .rank-inner-list li .txt br {
		content:normal;
	}
	#hendoukinri:checked~.box3line #hendoukinri_content,
	#koteikinri:checked~.box3line #koteikinri_content,
	#zenkikan:checked~.box3line #zenkikan_content,
	#karikae:checked~.box3line #karikae_content {
		display:block;
	}
}
.compact_title {
	background:linear-gradient(transparent 50%,#ff6 50%);
	color:#6b4d05;
	font-weight:700;
	font-size:16px;
	display:inline-block;
	margin-bottom:8px;
}
.privacypolicy p:first-child a {
	text-decoration:none;
	background-color:#e0dddd;
	margin:10px 10px 10px 0;
	border:1px solid #afadad;
	border-radius:5px;
	padding:10px;
	display:block;
	color:#030303;
}
#main .main_body .privacypolicy h4 {
	margin:0;
	font-size:24px;
	padding-bottom:1rem;
}
#main .main_body .privacypolicy div#link01,
#main .main_body .privacypolicy div#link02,
#main .main_body .privacypolicy div#link03 {
	margin-top:-140px !important;
	padding-top:140px;
}
@media (min-width:1200px) {
	.privacypolicy p:first-child {
		display:flex;
	}
}
@media (max-width:1199.98px) {
	#main .main_body.fullwidth {
		padding:0 10px;
	}
	.privacypolicy p:first-child a {
		margin:0 0 10px;
	}
	#main .main_body .privacypolicy div#link01,
	#main .main_body .privacypolicy div#link02,
	#main .main_body .privacypolicy div#link03 {
		margin-top:-65px !important;
		padding-top:65px;
	}
}
#main #entrylist .archive {
	display:flex;
	flex-wrap:wrap;
}
.breadcrumbs {
	color:#A3A3A3;
}
.navbar-expand-lg .navbar-toggler {
	display:block;
}
.sp_on,
.pc_on {
	display:block !important;
}
.table_sp_on,
.table_pc_on {
	display:table !important;
}
@media (min-width:1200px) {
	.navbar-expand-lg .navbar-toggler {
		display:none;
	}
	.sp_on,
	.table_sp_on {
		display:none !important;
	}
}
@media (max-width:1199.98px) {
	#mainContent {
		margin:0 auto;
		float:none;
	}
	.pc_on,
	.table_pc_on {
		display:none !important;
	}
}
.gallery-attachment {
	border:1px solid #030303;
	min-height:416px;
}
.gallery-attachment .slick-next:before,
.gallery-attachment .slick-prev:before {
	color:#030303;
}
.gallery-attachment .slick-slide figcaption {
	text-align:left;
	font-size:14px;
	margin-top:10px;
	padding:0 20px;
}
.gallery-attachment .slick-slide img {
	margin:0 auto;
}
.gallery-attachment.slick-slider .slick-list,
.gallery-attachment.slick-slider .slick-track {
	display:flex;
	align-items:center;
}
.gallery-attachment .slick-prev,
.gallery-attachment .slick-next {
	z-index:9;
}
.gallery-attachment .slick-prev {
	left:-12px;
}
.gallery-attachment .slick-next {
	right:-12px;
}
blockquote.wp-embedded-content {
	display:none !important;
}
iframe.wp-embedded-content {
	position:relative !important;
}
#side .ad a {
	display:block;
}
#side .ad a:hover img {
	opacity:.75;
}
img[data-lazy-src] {
	opacity:0;
}
img.lazyloaded {
	transition:opacity .5s linear 0.2s;
	opacity:1;
}
#logly-lift-4308937 {
	bottom:175px !important;
}
.ats-overlay-bottom-wrapper-unrendered {
	height:0 !important;
}
form.gsc-search-box {
	margin-bottom:0 !important;
}
table.gsc-search-box td.gsc-input {
	padding-right:8px !important;
}
input.gsc-input {
	background:none !important;
	padding:8px 6px !important;
	width:275px !important;
}
.gsib_a {
	padding:0 !important;
}
.gsc-search-button-v2,
.gsc-search-button-v2:hover,
.gsc-search-button-v2:focus {
	background-image:none !important;
	background-color:#d2d2d2 !important;
	border-color:#707070 !important;
	color:#4a3333 !important;
	background:linear-gradient(to bottom,rgb(241 241 241) 0%,rgb(241 241 241) 50%,rgb(212 212 212) 51%,rgb(212 212 212) 100%) !important;
	padding:13px 27px !important;
}
.gsc-search-button-v2 svg {
	fill:#4a3333 !important;
}
@media (max-width:1199.98px) {
	.gsc-input-box {
		padding-top:0 !important;
		padding-bottom:0 !important;
		border-top-left-radius:50px !important;
		border-bottom-left-radius:50px !important;
	}
	input.gsc-input {
		width:100% !important;
		padding:10px 6px !important;
	}
	table.gsc-search-box td.gsc-input {
		padding-right:0 !important;
	}
	.gsc-search-button-v2,
	.gsc-search-button-v2:hover,
	.gsc-search-button-v2:focus {
		padding:14px 15px !important;
	}
	.gsc-search-button-v2 {
		border-top-right-radius:50px !important;
		border-bottom-right-radius:50px !important;
		border-color:#fff !important;
	}
	.gsc-search-button-v2,
	.gsc-search-button-v2:hover,
	.gsc-search-button-v2:focus {
		background:#fff !important;
	}
	.gsc-search-button {
		margin-left:0 !important;
	}
	form.gsc-search-box {
		margin-top:5px !important;
		margin-bottom:10px !important;
	}
}
.gsc-results .gsc-cursor {
	display:block !important;
	text-align:center;
}
.gsc-results .gsc-cursor-box .gsc-cursor-page {
	display:inline-block !important;
	width:2rem;
	line-height:2rem;
	background-color:#fff !important;
	border:solid 1px #121d3e;
	color:#121d3e !important;
	border-radius:2px;
}
.gsc-results .gsc-cursor-box .gsc-cursor-current-page {
	border-color:#121d3e !important;
	background-color:#121d3e !important;
	color:#fff !important;
}
.gs-web-image-box,
.gs-promotion-image-box {
	width:102px !important;
}
.gs-web-image-box .gs-image,
.gs-promotion-image-box .gs-promotion-image {
	max-width:100% !important;
}
.gsc-control-cse .gsc-table-result {
	display:flex !important;
}
#nissou_kyujin.compact_coop .compact_service .compact_service_area .left img {
	border:2px solid #002087;
}
#nissou_kyujin.compact_coop .compact_service h4,
.compact_coop .compact_service .cs_title {
	position:relative;
}
#nissou_kyujin.compact_coop .compact_service h4,
.compact_coop .compact_service .cs_title span {
	position:absolute;
	right:0;
	top:50%;
	transform:translateY(-50%);
}
#nissou_kyujin .compact_btn_area .compact_btn a {
	position:relative;
	overflow:hidden;
}
#nissou_kyujin .compact_btn_area .compact_btn a:after {
	content:'';
	position:absolute;
	width:100px;
	height:100%;
	background-image:linear-gradient(120deg,#fff0 30%,rgb(255 255 255 / .8),#fff0 70%);
	top:0;
	left:-100px;
	animation:shine 3s infinite linear;
}
@keyframes shine {
	0% {
		left:-100px;
	}
	20% {
		left:100%;
	}
	100% {
		left:100%;
	}
}
@-webkit-keyframes shine {
	0% {
		left:-100px;
	}
	20% {
		left:100%;
	}
	100% {
		left:100%;
	}
}
@-moz-keyframes shine {
	0% {
		left:-100px;
	}
	20% {
		left:100%;
	}
	100% {
		left:100%;
	}
}
@keyframes shiny {
	0% {
		transform:scale(0) rotate(25deg);
		opacity:0;
	}
	50% {
		transform:scale(1) rotate(25deg);
		opacity:1;
	}
	100% {
		transform:scale(50) rotate(25deg);
		opacity:0;
	}
}
.shiny-btn {
	position:relative;
	overflow:hidden;
}
.shiny-btn::after {
	content:'';
	position:absolute;
	top:-100px;
	left:-100px;
	width:50px;
	height:50px;
	background-image:linear-gradient(100deg,#fff0 10%,rgb(255 255 255) 100%,#fff0 0%);
	animation-name:shiny;
	animation-duration:3s;
	animation-timing-function:ease-in-out;
	animation-iteration-count:infinite;
}
.shiny-btn:active {
	transform:scale(.95);
}
.category-3655 .compact_btn_area>.compact_btn a.shiny-btn {
	border:none;
	box-shadow:inset 2px 2px 2px 0 rgb(255 255 255 / .5),7px 7px 20px 0 rgb(0 0 0 / .1),4px 4px 5px 0 rgb(0 0 0 / .1);
	transition:all 0.3s ease;
	outline:none;
}
.category-3655 .compact_btn_area>.compact_btn a.shiny-btn:hover {
	opacity:1;
	box-shadow:4px 4px 6px 0 rgb(255 255 255 / .5),-4px -4px 6px 0 rgb(116 125 136 / .5),inset -4px -4px 6px 0 rgb(255 255 255 / .2),inset 4px 4px 6px 0 rgb(0 0 0 / .4);
}
.side-box-content a.link-pickup {
	display:block;
	border-bottom:1px solid#ddd;
	color:#3a4d5b;
}
.side-box-content a.link-pickup:hover {
	color:#3a4d5b;
}
.side-box-content .pickup_box {
	padding:.5rem 0 0 .5rem;
	position:relative;
	display:flex;
	flex-wrap:wrap;
	align-items:flex-start;
	justify-content:space-between;
}
@media (max-width:767px) {
	.side-box-content .pickup_box {
		padding:.5rem;
	}
}
.side-box-content .pickup_box .recommend {
	position:absolute;
	width:32px;
}
.side-box-content .pickup_box .pickup_wrap {
	width:calc(100% - 13px);
}
.side-box-content .pickup_box .arrow {
	width:8px;
	height:27px;
	margin:auto 0;
	transform:none;
}
.side-box-content .pickup_box ul li {
	display:block;
	border-bottom:none;
}
.side-box-content .pickup_box .pickup_information_wrap {
	display:flex;
	flex-wrap:wrap;
}
.side-box-content .pickup_box .mi02 {
	margin-left:32px;
	font-size:15px;
	color:#4e72be;
	padding-bottom:5px;
	margin-bottom:.5rem;
	border-bottom:1px solid #d0def9;
	font-weight:700;
	width:100%;
}
.side-box-content .pickup_box .pickup_img {
	width:30%;
	margin-right:.5rem;
}
.side-box-content .pick_table {
	flex:1;
	margin-right:.25rem;
}
.side-box-content .pick_table table {
	width:100%;
	font-size:12px;
	color:#3a4d5b;
}
.side-box .pickup_box .pick_table tr th,
.side-box .pickup_box .pick_table tr td {
	border:solid 1px #b6cae3;
	padding:4px 3px 3px;
}
.side-box .pickup_box .pick_table tr th {
	width:48%;
	background-color:#f6f9fc;
}
.box-related-credit .box-title {
	padding:10px 15px 7px;
	color:#fff;
	font-weight:700;
	background:#4B8ACF;
	display:inline-block;
	margin:0;
	line-height:normal;
}
#main .main_body .box-related-credit .box-content {
	margin:0 !important;
	padding:10px 15px !important;
	border:2px solid #4B8ACF;
}
.box-related-credit .box-content a {
	display:block;
	font-size:15px;
	font-weight:700;
	padding:5px 0;
	margin-bottom:5px;
	line-height:1.4;
	text-decoration:underline;
}
.box-related-credit .box-content a:hover {
	color:#33bad2;
	transition:all 0.3s;
}
@media (max-width:1199.98px) {
	.entry_main_body1 {
		position:relative;
		padding-bottom:80px;
	}
	#toggle {
		cursor:pointer;
		position:absolute;
		z-index:1;
		bottom:80px;
		width:100%;
		height:80px;
		text-align:center;
		background:#fff0 linear-gradient(180deg,rgb(255 255 255 / .5),white) repeat scroll 0 0;
	}
	#toggle.active {
		bottom:0;
	}
	#toggle:after {
		line-height:2.5rem;
		position:absolute;
		z-index:2;
		bottom:20px;
		left:50%;
		width:16rem;
		font-family:FontAwesome;
		content:'\f13a'' 続きをよむ';
		transform:translate(-50%,0);
		letter-spacing:.05em;
		color:#fff;
		border-radius:20px;
		background-color:#5392d4;
	}
	#toggle.active:after {
		font-family:FontAwesome;
		content:'\f139'' 閉じる';
	}
	.toggle_panel {
		visibility:hidden;
		opacity:0;
		height:0;
		overflow:hidden;
		transition:opacity 500ms linear,visibility 0s linear 500ms;
	}
	.toggle_panel.show {
		visibility:visible;
		opacity:1;
		height:auto;
		transition:opacity 500ms linear,visibility 0s linear;
	}
}
.bg-double-circle {
	background:url(assets/images/maru-01.svg) no-repeat center / 30px;
}
.bg-circle {
	background:url(assets/images/maru-02.svg) no-repeat center / 30px;
}
.footeroverlay {
	width:100%;
	position:fixed;
	left:0;
	right:0;
	bottom:0;
	z-index:9999;
	box-shadow:rgb(0 0 0 / .4) 0 -4px 6px -3px;
	background:rgb(0 0 0 / .8);
	text-align:center;
}
.footeroverlay div {
	vertical-align:top;
}
.iframe {
	width:100%;
	height:0;
	padding-bottom:56.25%;
	position:relative;
	margin-bottom:1rem;
}
.iframe iframe {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}
.article-link {
	text-decoration:underline;
	font-size:1.25rem;
	text-align:center;
	display:block;
	margin-bottom:1rem;
}
#logly-lift-4280472 #logly-lift-widget-content {
	margin:-1rem -0.625rem !important;
}
.post-item {
	font-size:.875rem;
}
.post-item .post-thumbnail {
	margin-bottom:.3125rem;
	position:relative;
	background:#bdc3c7;
}
.post-item .post-thumbnail a {
	height:0;
	padding-bottom:56.25%;
	display:block;
}
.post-item .post-thumbnail a img {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	object-fit:cover;
}
.post-item .post-thumbnail .badge-new {
	font-size:.75rem;
	color:#fff;
	background-color:#fe1f21;
	text-transform:uppercase;
	padding:.3125rem;
	position:absolute;
	top:0;
	left:0;
}
.post-meta {
	display:flex;
	justify-content:space-between;
	align-items:center;
}
.post-item .post-title {
	font-size:.875rem;
	line-height:normal;
}
.post-item .post-title a {
	color:#030303;
}
.post-item .post-author a,
.post-item .post-title a:hover {
	color:#003aa0;
}
.post-item .post-author a:hover {
	color:#fe1f21;
}
.list-post {
	margin-bottom:2rem;
}
.list-post.box-horizontal {
	border:solid 1px #ddd;
	box-shadow:0 0 10px rgb(0 0 0 / 10%);
	padding:.625rem;
}
.list-post.box-horizontal .post-item {
	font-size:1rem;
}
@media only screen and (min-width:1200px) {
	.list-post {
		margin-top:30px;
	}
	.post-item .post-title {
		margin:.3125rem 0;
	}
	.list-post.three-column {
		display:flex;
		flex-wrap:wrap;
	}
	.list-post.three-column .post-item {
		margin-bottom:1rem;
	}
	.list-post.three-column .post-item {
		width:calc((100% - 2rem)/3);
	}
	.list-post.three-column .post-item:not(:nth-of-type(3n+1)) {
		margin-left:1rem;
	}
	.list-post.box-horizontal .post-item {
		display:flex;
		align-items:flex-start;
	}
	.list-post.box-horizontal .post-item .post-thumbnail {
		width:50%;
		margin-bottom:0;
	}
	.list-post.box-horizontal .post-item .post-content {
		margin-left:1rem;
		flex:1;
	}
}
@media only screen and (max-width:1199px) {
	.list-post {
		padding:5px 10px 0;
	}
	.post-item {
		display:flex;
		align-items:flex-start;
		font-size:.75rem;
		padding:.625rem 0;
	}
	.post-item:not(:last-child) {
		border-bottom:solid 1px #ddd;
	}
	.post-item .post-thumbnail {
		width:90px;
		margin-bottom:0;
	}
	.post-item .post-thumbnail a {
		padding-bottom:68.5%;
	}
	.post-item .post-content {
		margin-left:.625rem;
		flex:1;
	}
	.list-post.box-horizontal .post-item {
		flex-direction:column;
		padding:0;
	}
	.list-post.box-horizontal .post-item .post-thumbnail {
		width:100%;
		margin-bottom:.3125rem;
	}
	.list-post.box-horizontal .post-item .post-content {
		margin-left:0;
	}
	.list-post.box-horizontal .post-item .post-title {
		margin:.3125rem 0;
	}
}
@media only screen and (max-width:640px) {
	.video-area {
		position:relative;
		padding-bottom:56.25%;
		height:0;
		overflow:hidden;
	}
	.video-area iframe,
	.video-area object,
	.video-area embed {
		position:absolute;
		top:0;
		left:0;
		width:100%;
		height:100%;
	}
}
body.page-template-writer-recruit #main {
	font-size:1rem;
	margin-bottom:5rem;
}
body.page-template-writer-recruit small {
	font-size:87.5%;
	font-weight:700;
}
.page-template-writer-recruit #header {
	margin-bottom:0;
}
.page-template-writer-recruit #header-logo {
	width:409px;
	margin:0 auto;
	padding:1.125rem 0;
}
.page-template-writer-recruit .section {
	text-align:center;
	padding:5rem 0;
}
.page-template-writer-recruit .section.bg-blue {
	background:url(assets/images/writer-recruit/bg-blue.png) repeat;
}
.page-template-writer-recruit .section .section__title {
	margin-bottom:3rem;
	padding-bottom:1.25rem;
	font-size:43px;
	font-weight:700;
	background:url(assets/images/writer-recruit/arrow-blue.png) no-repeat center bottom;
	color:#09AEEE;
	display:flex;
	align-items:center;
	justify-content:center;
}
.page-template-writer-recruit .section.bg-blue .section__title {
	background:url(assets/images/writer-recruit/arrow-w.png) no-repeat center bottom;
	color:#fff;
}
.page-template-writer-recruit .section .section__title img {
	margin-right:.5rem;
}
.page-template-writer-recruit .section .section__wrap {
	max-width:1240px;
	margin:0 auto;
}
.page-template-writer-recruit .section .section__wrap p {
	font-weight:700;
	text-align:left;
	color:#2D2D2D;
}
.page-template-writer-recruit .section.bg-blue .section__wrap p {
	color:#fff;
}
.page-template-writer-recruit .section.bg-blue .section__wrap .box-radius p {
	color:#2D2D2D;
}
.page-template-writer-recruit .section .section__wrap p:first-child:last-child,
.page-template-writer-recruit .section .section__wrap p:last-child {
	margin-bottom:0;
}
.page-template-writer-recruit .section .section__wrap p.title {
	font-size:28px;
	text-align:center;
}
.page-template-writer-recruit .section .box-radius {
	border-radius:28px;
	padding:5rem;
	margin-top:3rem;
	background:#fff;
}
.page-template-writer-recruit .section .box-radius.purple {
	background:#F5F6FF;
}
.page-template-writer-recruit .section .box-radius.peach {
	background:#FFF7F3;
}
.page-template-writer-recruit .section .line {
	font-size:36px;
	color:#09AEEE;
	overflow:hidden;
	height:54px;
}
.page-template-writer-recruit .section .box-radius-w {
	border-radius:15px;
	background:#fff;
	padding:2rem;
	margin-top:1rem;
}
.page-template-writer-recruit .section .box {
	background:#fff;
	border:4px solid #09AEEE;
	padding:2.5rem 8rem;
	position:relative;
	margin-top:3rem;
}
.page-template-writer-recruit .section .box>span {
	background:#fff;
	border:4px solid #09AEEE;
	font-size:25px;
	font-weight:700;
	color:#09AEEE;
	position:absolute;
	left:46px;
	top:0;
	margin-top:-27px;
	padding:.5rem 4rem 0;
}
.page-template-writer-recruit .section ul {
	margin:0;
}
.page-template-writer-recruit .section ul>li:not(:last-child) {
	margin:0 0 2rem;
}
.page-template-writer-recruit .section ul.list-number>li {
	padding:0 0 0 7.5rem;
}
.page-template-writer-recruit .section ul.list-number>li:first-child {
	background:url(assets/images/writer-recruit/number1.png) no-repeat left top;
}
.page-template-writer-recruit .section ul.list-number>li:nth-of-type(2) {
	background:url(assets/images/writer-recruit/number2.png) no-repeat left top;
}
.page-template-writer-recruit .section ul.list-number>li p:first-child {
	min-height:79px;
	display:flex;
	align-items:center;
	font-size:36px;
}
.page-template-writer-recruit .section ul.list-number>li p small {
	font-size:18px;
	line-height:2;
}
.page-template-writer-recruit .section ul.pencil-style>li {
	background:url(assets/images/writer-recruit/pencil.png) no-repeat left center;
	padding-left:3.375rem;
	font-size:22px;
	color:#09AEEE;
	text-align:left;
}
.page-template-writer-recruit .section ul.pencil-style>li small {
	font-size:17px;
	font-weight:400;
}
.page-template-writer-recruit .section ul.box-number {
	margin-bottom:2rem;
}
.page-template-writer-recruit .section ul.box-number>li {
	background:#fff;
	border:4px solid #2D2D2D;
	border-radius:0 28px 0 28px;
	font-size:43px;
	position:relative;
	text-align:left;
}
.page-template-writer-recruit .section ul.box-number>li:not(:last-child) {
	margin:0 0 4rem;
}
.page-template-writer-recruit .section ul.box-number>li:not(:last-child):after {
	position:absolute;
	bottom:-50px;
	left:50%;
	display:block;
	background:url(assets/images/writer-recruit/arrow-down-blue.png) no-repeat center / 100%;
	width:75px;
	height:30px;
	transform:translateX(-50%);
	content:"";
}
.page-template-writer-recruit .section.bg-blue .box-number>li:not(:last-child):after {
	background:url(assets/images/writer-recruit/arrow-down-w.png) no-repeat center / 100%;
}
.page-template-writer-recruit .section ul.box-number>li small {
	font-size:26px;
}
.page-template-writer-recruit .section ul.box-number>li span {
	border-right:4px solid #2D2D2D;
	display:inline-block;
	padding:2rem;
	margin-right:2rem;
}
.page-template-writer-recruit #banner {
	background:url(assets/images/writer-recruit/bg-banner.jpg) repeat-x left top / 100%;
	padding:0;
}
.page-template-writer-recruit #about-us .section__wrap p {
	font-size:2rem;
	display:flex;
	justify-content:center;
	flex-wrap:wrap;
}
.page-template-writer-recruit #about-us .section__wrap p span {
	width:30%;
	display:block;
	text-align:center;
}
.page-template-writer-recruit #about-our-media .section__wrap {
	display:flex;
	align-items:center;
	justify-content:space-between;
}
.page-template-writer-recruit #about-our-media .section__wrap p {
	text-align:left;
}
.page-template-writer-recruit #about-our-media .section__wrap p small {
	font-size:20px;
}
.page-template-writer-recruit #reward .section__wrap p.title {
	font-size:41px;
	color:#2D2D2D;
	text-align:center;
	margin-bottom:2rem;
}
.page-template-writer-recruit .section__wrap .text {
	font-size:31px;
	color:#2D2D2D;
	text-align:center;
	margin:2rem 0 0;
}
.page-template-writer-recruit .section.bg-blue .section__wrap .text {
	color:#2D2D2D;
	text-align:center;
}
.page-template-writer-recruit .section .section__wrap .text {
	text-align:center;
}
.page-template-writer-recruit #reward .section__wrap,
.page-template-writer-recruit #process .section__wrap,
.page-template-writer-recruit #recruitment .section__wrap {
	padding:0 9rem;
}
.page-template-writer-recruit #recruitment .section__wrap .text {
	font-size:43px;
}
.page-template-writer-recruit .form-group {
	margin-bottom:1.5rem;
}
.page-template-writer-recruit .form-group .form-label {
	font-size:22px;
	font-weight:700;
	margin-bottom:0;
}
.page-template-writer-recruit .form-group label,
.mw_wp_form .form-group label {
	color:#2D2D2D;
}
.page-template-writer-recruit .form-group span.required,
.mw_wp_form .form-group span.required {
	background:red;
	color:#fff;
	padding:2px 5px;
	font-size:12px;
	vertical-align:middle;
	margin-left:5px;
}
.page-template-writer-recruit .form-group .two-col,
.page-template-writer-recruit .list-btn,
.page-template-writer-recruit .flex {
	display:flex;
}
.page-template-writer-recruit .form-group .two-col,
.page-template-writer-recruit .list-btn {
	justify-content:space-between;
}
.page-template-writer-recruit .flex {
	align-items:center;
}
.page-template-writer-recruit .form-group .two-col p,
.page-template-writer-recruit .list-btn button {
	width:48%;
}
.page-template-writer-recruit .form-group a,
.mw_wp_form .form-group a {
	text-decoration:underline;
	color:#0043ff;
}
.page-template-writer-recruit .btn {
	font-size:32px;
	border-radius:1rem;
	font-weight:700;
}
.page-template-writer-recruit .btn:hover {
	opacity:.8;
}
.page-template-writer-recruit .btn:focus,
.page-template-writer-recruit .btn.focus {
	box-shadow:none;
}
.page-template-writer-recruit .btn-primary {
	color:#fff;
	background-color:#09AEEE;
	border-color:#09AEEE;
}
.page-template-writer-recruit .btn-outline-primary {
	color:#2D2D2D;
	border-color:#09AEEE;
}
.page-template-writer-recruit .btn-outline-primary:hover {
	color:#fff;
	background-color:#09AEEE;
	border-color:#09AEEE;
}
.mw-wp-form_file {
	text-align:left;
}
.page-template-writer-recruit .section .section__wrap .form-group p {
	font-weight:400;
	margin-bottom:.25rem;
	color:#2D2D2D;
}
@media (max-width:1199.98px) {
	body.page-template-writer-recruit #main {
		margin-bottom:2rem;
	}
	.page-template-writer-recruit #header-logo {
		width:220px;
		padding:1rem 0;
	}
	.page-template-writer-recruit .section {
		padding:1.5rem 0;
	}
	.page-template-writer-recruit .section .section__title,
	.page-template-writer-recruit .section.bg-blue .section__title {
		font-size:24px;
		background-size:auto 12px;
		margin-bottom:1rem;
		align-items:center;
	}
	.page-template-writer-recruit .section .section__title img {
		height:24px;
		width:auto;
	}
	.page-template-writer-recruit .section .section__wrap {
		padding:0 1rem;
	}
	.page-template-writer-recruit .section .section__wrap p.title {
		font-size:1rem;
	}
	.page-template-writer-recruit .section .box-radius {
		border-radius:1rem;
		padding:1rem;
		margin-top:2rem;
	}
	.page-template-writer-recruit .section .line {
		margin-left:-3rem;
	}
	.page-template-writer-recruit .section .box-radius-w {
		margin-left:-3rem;
		padding:1rem;
	}
	.page-template-writer-recruit .section .box {
		margin-left:-3rem;
		padding:2rem 1rem;
		margin-top:1rem;
	}
	.page-template-writer-recruit .section .box>span {
		font-size:13px;
		left:16px;
		margin-top:-16px;
		padding:4px 22px 0;
	}
	.page-template-writer-recruit .section ul>li:not(:last-child) {
		margin:0 0 1rem;
	}
	.page-template-writer-recruit .section ul.list-number>li {
		padding:0 0 0 3rem;
	}
	.page-template-writer-recruit .section ul.list-number>li:first-child,
	.page-template-writer-recruit .section ul.list-number>li:nth-of-type(2) {
		background-size:36px;
	}
	.page-template-writer-recruit .section ul.list-number>li p:first-child {
		font-size:18px;
		min-height:36px;
	}
	.page-template-writer-recruit .section ul.list-number>li p small {
		font-size:14px;
	}
	.page-template-writer-recruit .section ul.list-number>li p:not(:first-child) {
		margin-left:-3rem;
	}
	.page-template-writer-recruit .section ul.pencil-style>li {
		background-size:auto 20px;
		font-size:14px;
		padding-left:2rem;
	}
	.page-template-writer-recruit .section ul.pencil-style>li small {
		font-size:12px;
	}
	.page-template-writer-recruit .section ul.box-number {
		margin-bottom:1rem;
	}
	.page-template-writer-recruit .section ul.box-number>li {
		font-size:1rem;
		border-radius:0 1rem;
	}
	.page-template-writer-recruit .section ul.box-number>li:not(:last-child) {
		margin-bottom:2rem;
	}
	.page-template-writer-recruit .section ul.box-number>li:not(:last-child):after,
	.page-template-writer-recruit .section.bg-blue .box-number>li:not(:last-child):after {
		width:38px;
		height:15px;
		bottom:-27px;
	}
	.page-template-writer-recruit .section ul.box-number>li small {
		font-size:14px;
	}
	.page-template-writer-recruit .section ul.box-number>li span {
		padding:1rem;
		margin-right:1rem;
	}
	.page-template-writer-recruit #banner {
		background:url(assets/images/writer-recruit/bg-banner_sp.jpg) repeat-x left top / 100%;
	}
	.page-template-writer-recruit #about-us .section__wrap p {
		font-size:1rem;
	}
	.page-template-writer-recruit #about-us .section__wrap p span {
		width:50%;
		margin:.25rem 0;
	}
	.page-template-writer-recruit #about-our-media .section__wrap {
		display:block;
	}
	.page-template-writer-recruit #about-our-media .section__wrap p small {
		font-size:12px;
	}
	.page-template-writer-recruit #reward .section__wrap p.title {
		font-size:18px;
	}
	.page-template-writer-recruit .section__wrap .text {
		font-size:18px;
	}
	.page-template-writer-recruit #reward .section__wrap,
	.page-template-writer-recruit #process .section__wrap,
	.page-template-writer-recruit #recruitment .section__wrap {
		padding:0 1rem;
	}
	.page-template-writer-recruit #recruitment .section__wrap .text {
		font-size:20px;
	}
	.page-template-writer-recruit #recruitment .section__title {
		align-items:flex-start;
	}
	.page-template-writer-recruit #banner .section__wrap {
		padding:0;
	}
	.page-template-writer-recruit .form-group .form-label,
	.page-template-writer-recruit .form-group .form-control-lg {
		font-size:1rem;
	}
	.page-template-writer-recruit .form-group .two-col,
	.page-template-writer-recruit .list-btn {
		display:block;
	}
	.page-template-writer-recruit .form-group .two-col p,
	.page-template-writer-recruit .list-btn button {
		width:100%;
	}
	.page-template-writer-recruit .btn {
		font-size:1.25rem;
	}
	.page-template-writer-recruit .form-group .form-control#genkousuu {
		width:90% !important;
	}
	.page-template-writer-recruit .form-group .form-control#resume {
		width:100% !important;
	}
	.page-template-writer-recruit .section .section__wrap .form-group p.text-center {
		text-align:left !important;
	}
	.page-template-writer-recruit textarea.form-control {
		height:70px;
	}
	.page-template-writer-recruit .section .section__wrap .form-group p {
		margin-bottom:.5rem;
	}
	.page-template-writer-recruit .btn:not(:last-child) {
		margin-bottom:1rem;
	}
}
.slider_banner {
	margin:0 40px 1.5rem;
}
.slider_banner .slick-next:before,
.slider_banner .slick-prev:before {
	color:#030303;
	font-size:32px;
}
.slider_banner .slick-next,
.slider_banner .slick-prev {
	width:40px;
	height:40px;
}
.slider_banner .slick-next {
	right:-40px;
}
.slider_banner .slick-prev {
	left:-40px;
}
.right-header {
	display:flex;
	align-items:center;
}
.list-sns {
	display:flex;
	margin-right:1rem;
	justify-content:center;
}
.list-sns a {
	display:block;
	padding:5px;
}
.list-sns a img {
	height:30px;
	width:auto;
}
@media (max-width:767px) {
	#main .main_title .entry-title {
		font-size:20px;
		line-height:28px;
	}
	ul.circle_group {
		margin:5px 0;
	}
}
.sticky-ranking {
	position:fixed;
	left:0;
	top:40%;
	display:none;
}
.sticky-ranking a {
	text-orientation:revert;
	display:block;
	writing-mode:vertical-lr;
	padding:.5rem;
	background:#4B8ACF;
	color:#fff;
	min-height:100px;
	text-align:center;
	font-weight:700;
}
.sticky-ranking a:first-child {
	border-bottom:1px solid #fff;
}
.sticky-ranking a:hover,
.sticky-ranking a:focus {
	color:#fff;
}
.global-menu-scroll .menu-global_menu-container {
	overflow-y:hidden;
	overflow-x:auto;
	border-top:1px solid #d0d0d0;
}
.global-menu-scroll .menu {
	display:flex;
	margin:0.5rem 15px;
}
.global-menu-scroll .menu-item {
	flex-shrink:0;
	margin:0;
	text-align:center;
}
.global-menu-scroll .menu-item>a {
	padding:6px 24px;
	display:block;
	color:#fff;
	border-radius:20px;
	background:#A3A3A3;
	margin:0 5px;
}
.global-menu-scroll .menu-item.current-post-ancestor>a,
.global-menu-scroll .menu-item.current-menu-item>a {
	color:#fff;
	background-color:#003AA0;
}
.global-menu-scroll .sub-menu,
.global-menu-scroll .menu-item-13415,
.global-menu-scroll .menu-item-13416,
.global-menu-scroll .menu-item-13417,
.global-menu-scroll .menu-item-14046,
.global-menu-scroll .menu-item-37657,
.global-menu-scroll .menu-item-52983,
.global-menu-scroll .menu-item-114518,
.global-menu-scroll .menu-item-129094,
.global-menu-scroll .menu-item-129095,
.offcanvas-collapse.open .menu-item-weeklyranking,
.offcanvas-collapse.open .menu-item-new-arrival {
	display:none;
}
.global-menu-scroll {
	position:relative;
}
.global-menu-scroll .btn-slide {
	border:none;
	width:20px;
	height:30px;
	position:absolute;
	top:50%;
	transform:translateY(-50%);
	font-size:0;
}
.global-menu-scroll #slideBack {
	background:url(assets/images/icn_arrow_scroll_l.svg) no-repeat left center;
	left:0;
	display:none;
}
.global-menu-scroll #slideNext {
	background:url(assets/images/icn_arrow_scroll_r.svg) no-repeat left center;
	right:0;
}
.survey-title {
	display:flex;
	align-items:flex-end;
	justify-content:space-between;
	border-bottom:2px solid #030303;
	margin:40px 0 10px;
	font-family:'HiraKakuStd W6';
}
.survey-title h1 {
	color:#9dc65c;
	font-size:24px;
	font-weight:700;
	margin:0;
	flex:1;
	line-height:normal;
}
.survey-title span {
	font-size:18px;
	text-align:right;
	display:block;
	width:auto;
}
.survey-content .survey-subtitle:nth-of-type(1) {
	margin-top:3rem;
}
.survey-content .highlight {
	background-image:linear-gradient(to top,yellow 50%,transparent 0);
}
.survey-subtitle {
	font-family:'HiraKakuStd W6';
	font-size:20px;
	color:#f5a28c;
	border-left:5px solid #f6a08c;
	padding:3px 0 0 1rem;
	margin:2.5rem 0 10px;
	font-weight:700;
	line-height:normal;
}
.survey-content .pie {
	margin:1rem auto;
	border:1px solid #030303;
}
.survey-content p,
.survey-content li {
	font-family:'HiraKakuStd W6';
	line-height:normal;
	font-size:1.13em;
}
.survey-content li {
	text-indent:-1em;
	padding-left:1em;
	font-weight:400;
}
.survey-content p small {
	font-size:16px;
	display:block;
}
.survey-list {
	margin:2rem 0;
	display:grid;
	grid-template-columns:repeat(3,1fr);
	gap:30px;
}
.survey-list .item .survey-thumb {
	background:#5899c3;
	padding-top:51.67%;
	position:relative;
}
.survey-list .item .survey-thumb img {
	width:100%;
	object-fit:cover;
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
}
.survey-list .item .title {
	color:#9dc65c;
	font-weight:700;
	margin:.5rem 0;
}
.survey-list .item a {
	color:inherit;
}
.survey-list .item a:hover {
	color:inherit;
}
.survey-chart {
	margin-bottom:2.5rem;
}
@media (max-width:767px) {
	.survey-title {
		flex-direction:column;
		align-items:flex-start;
	}
	.survey-title h1 {
		font-size:22px;
	}
	.survey-title span,
	.survey-content p {
		font-size:16px;
		align-self:flex-end;
	}
	.survey-content li {
		font-size:16px;
	}
	.survey-content .survey-chart p {
		margin-bottom:.5rem;
	}
	.survey-content .pie {
		margin:.5rem auto;
	}
	.survey-content p small {
		font-size:12px;
	}
	.survey-subtitle {
		font-size:20px;
	}
	.survey-list {
		grid-template-columns:1fr;
	}
	.survey-list .item a {
		display:grid;
		gap:15px;
		grid-template-columns:1fr 2fr;
		align-items:center;
	}
	.survey-list .item .excerpt {
		display:none;
	}
}
.sw-IconButton {
	display:flex;
	justify-content:center;
	margin:0 0 1rem;
}
.sw-IconButton_Button {
	padding:0 10px;
	border-radius:5px;
	background-color:#f3f3f3;
	display:flex;
	justify-content:space-between;
	align-items:center;
}
.sw-IconButton_Icon {
	height:24px;
	width:24px;
	background:url(assets/images/icn_photo.svg) no-repeat center / cover;
}
.sw-IconButton_Label {
	margin-left:4px;
	color:#030303;
	font-size:15px;
	line-height:34px;
}
.list-subcat {
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:10px;
	margin:1.5em 0;
}
.list-subcat a {
	color:#0D0D0D;
	font-weight:400;
	display:flex;
	align-items:center;
	max-width:85%;
	font-size:16px;
	margin:0 auto;
}
.list-subcat a:hover {
	color:#031F81;
}
.list-subcat a:hover:before,
.list-subcat a:hover:after {
	opacity:.75;
}
.list-subcat a:before {
	display:block;
	content:"";
	background-repeat:no-repeat;
	background-position:center;
	background-size:100% auto;
	width:23px;
	height:30px;
	margin-right:.5rem;
}
.list-subcat a:after {
	display:block;
	content:"→";
	background:#031F81;
	border-radius:50%;
	width:30px;
	height:30px;
	color:#fff;
	text-align:center;
	line-height:30px;
	margin-left:auto;
}
.list-subcat a#icon-life:before {
	background-image:url(assets/images/icon/生命保険.png);
}
.list-subcat a#icon-damage:before {
	background-image:url(assets/images/icon/損害保険.png);
}
.list-subcat a#icon-car:before {
	background-image:url(assets/images/icon/自動車保険.png);
}
.list-subcat a#icon-education:before {
	background-image:url(assets/images/icon/学資保険.png);
}
.list-subcat a#icon-medical:before {
	background-image:url(assets/images/icon/医療保険.png);
}
.list-subcat a#icon-other-insurance:before {
	background-image:url(assets/images/icon/その他.png);
}
.list-subcat a#icon-nisa:before {
	background-image:url(assets/images/icon/NISA.png);
}
.list-subcat a#icon-real_estate:before {
	background-image:url(assets/images/icon/不動産投資.png);
}
.list-subcat a#icon-stock:before {
	background-image:url(assets/images/icon/株式投資.png);
}
.list-subcat a#icon-other-assets:before {
	background-image:url(assets/images/icon/その他投資.png);
}
.list-subcat a#icon-testament:before {
	background-image:url(assets/images/icon/遺言書.png);
}
.list-subcat a#icon-inheritance_tax:before {
	background-image:url(assets/images/icon/その他.png);
}
.list-subcat a#icon-gift:before {
	background-image:url(assets/images/icon/贈与.png);
}
.list-subcat a#icon-funeral:before {
	background-image:url(assets/images/icon/葬儀.png);
}
.list-subcat a#icon-other-inheritance:before {
	background-image:url(assets/images/icon/その他相談.png);
}
.list-subcat a#icon-btob:before {
	background-image:url(assets/images/icon/BtoB.png);
}
.list-subcat a#icon-factoring:before {
	background-image:url(assets/images/icon/ファクタリング.png);
}
.list-subcat a#icon-real-estate-loan:before {
	background-image:url(assets/images/icon/不動産担保ローン.png);
}
.list-subcat a#icon-business-loan:before,
.list-subcat a#icon-business-loan2:before {
	background-image:url(assets/images/icon/ビジネスローン.png);
}
.list-subcat a#icon-public-finance:before {
	background-image:url(assets/images/icon/公的融資.png);
}
.archive-title-list {
	border-bottom:4px solid #031F81;
	font-size:18px;
	color:#404040;
	font-weight:700;
	padding:0 10px;
}
.archive-title+.archive-title-list {
	margin-top:1.5rem;
}
.archive-title .taxonomy-description {
	background:rgb(0 0 0 / .2);
	color:#fff;
	text-align:left;
	font-weight:700;
	padding:10px;
}
.archive-title .taxonomy-description p {
	margin-bottom:0;
}
body.category #main_body .archive-title .archive-title-inner {
	padding:12% 0 0;
	display:flex;
	flex-direction:column;
}
body.category #main_body .archive-title h2 {
	position:static;
}
@media (min-width:992px) {
	.list-subcat {
		gap:30px;
		margin:2em 0;
	}
	.list-subcat a {
		font-size:24px;
		max-width:70%;
	}
	.list-subcat a:before {
		width:28px;
		height:36px;
		margin-right:1rem;
	}
	.list-subcat a:after {
		width:36px;
		height:36px;
		line-height:36px;
		font-size:18px;
	}
	.archive-title-list {
		font-size:2em;
		padding:0;
	}
	.archive-title .taxonomy-description {
		padding:1rem;
		font-size:1rem;
		text-align:center;
	}
}
@media (max-width:768px) {
	body.category-insurance #main_body .archive-title-inner,
	body.category-inheritance #main_body .archive-title-inner,
	body.category-assets #main_body .archive-title-inner,
	body.category-ff_business #main_body .archive-title-inner {
		background-position:50% 10%;
	}
	body.category #main_body .archive-title h2 {
		padding:0 0 5px;
	}
	.archive-title .taxonomy-description {
		font-size:12px;
		padding:8px 10px;
	}
	.list-subcat a {
		max-width:90%;
		font-size:14px;
	}
}
@media (max-width:413px) {
	.list-subcat a {
		font-size:12px;
	}
}
.wp-caption.aligncenter {
	margin:0 auto;
	text-align:center;
	width:100% !important;
}
.wp-caption-text {
	font-size:12px;
}
.video-area {
	text-align:center;
	margin-bottom:20px;
}
body.page-template-download-form-page {
	padding-top:70px;
}
body.page-template-download-form-page #header-logo {
	margin:10px 0;
}
body.page-template-download-form-page #main_body {
	max-width:100%;
}
body.page-template-download-form-page .frm-banner {
	background:#0b4893;
}
body.page-template-download-form-page .frm-banner h1 {
	font-size:24px;
	color:#fff;
	text-align:center;
	margin:0 auto;
	max-width:1240px;
	padding:26px 0;
	line-height:normal;
}
body.page-template-download-form-page .frm-content {
	max-width:1240px;
	margin:0 auto;
}
body.page-template-download-form-page .frm-info {
	text-align:center;
}
body.page-template-download-form-page .frm-info .box {
	border:2px solid #0b4893;
	border-radius:5px;
	color:#0b4893;
	text-align:left;
	padding:1rem;
}
.mw_wp_form .form-group .two-col {
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:0 20px;
}
.mw_wp_form .form-group .form-label {
	font-weight:700;
}
.mw_wp_form .form-group p {
	margin-bottom:0;
}
.mw_wp_form_complete {
	padding:50px 10px;
}
.mw_wp_form_complete p {
	font-size:20px;
	text-align:center;
}
.mw_wp_form_complete a {
	font-size:20px;
	color:#0b4893;
	border:2px solid #0b4893;
	border-radius:5px;
	padding:10px;
	display:block;
	max-width:320px;
	margin:0 auto;
}
.mw_wp_form .form-group {
	margin-bottom:1rem;
}
@media (min-width:1200px) {
	body.page-template-download-form-page .frm-content {
		display:grid;
		grid-template-columns:1fr 1fr;
		gap:60px;
		padding:30px 0;
	}
}
@media (max-width:1199.98px) {
	body.page-template-download-form-page #main .main_body.fullwidth {
		padding:0;
	}
	body.page-template-download-form-page #header-logo {
		padding:0 10px;
	}
	body.page-template-download-form-page .frm-content {
		padding:30px 10px;
	}
	body.page-template-download-form-page .frm-banner h1 {
		font-size:17px;
	}
}
#main_body .main_body .table-scroll-pc {
	overflow:hidden;
	overflow-x:auto;
	display:block;
	-webkit-overflow-scrolling:touch;
	position:relative;
	margin-bottom:20px;
}
#main_body .main_body .table-scroll-pc .table-cover {
	position:absolute;
	z-index:5;
	width:100%;
	height:100%;
	background-color:#999;
	opacity:.7;
}
#main_body .main_body .table-scroll-pc .table-cover:after {
	position:absolute;
	top:150px;
	width:78px;
	height:80px;
	content:"";
	background-image:url(https://cuebic.co.jp/your_select/wp-content/themes/your_select/img/scrool.png);
	background-size:cover;
	left:60%;
	transform:translateX(-50%);
	animation-name:slide;
	animation-duration:2.5s;
	animation-iteration-count:infinite;
}
#main_body .main_body .table-scroll-pc.active .table-cover {
	z-index:-5;
	opacity:0;
}
#main_body .main_body .table-scroll-pc table {
	margin:0;
}
#main_body .main_body .table-scroll-pc table.width-13,
#main_body .main_body .table-scroll-pc table .col-13 {
	width:130px;
}
#main_body .main_body .table-scroll-pc table.width-15,
#main_body .main_body .table-scroll-pc table .col-15 {
	width:150px;
}
#main_body .main_body .table-scroll-pc table th,
#main_body .main_body .table-scroll-pc table td {
	font-size:inherit;
}
#main_body .main_body .table-scroll-pc table th.sticky,
#main_body .main_body .table-scroll-pc table td.sticky {
	background:#f0f0f0;
	position:sticky;
	left:0;
	z-index:5;
}
#main_body .main_body .table-scroll-pc table th,
.table-scroll-pc table td {
	padding:10px;
	border:solid 1px #dedede;
}
#main_body .main_body .table-scroll-pc table.width-129,
#main_body .main_body .table-scroll-pc table .col-129 {
	width:1290px;
}
#main_body .main_body .table-scroll-pc table td a.cta-red-arrow {
	position:relative;
	display:block;
	padding:11px 14px 9px;
	color:#fff;
	text-align:center;
	text-decoration:none;
	background:linear-gradient(to bottom,#4B8ACF 0%,#003aa0 100%);
	border-radius:10px;
}
#main_body .main_body .table-scroll-pc table td a.cta-red-arrow:focus:not(.wp-block-button__link):not(.wp-block-file__button) {
	background:linear-gradient(to bottom,#4B8ACF 0%,#003aa0 100%);
	color:#fff;
}
#main_body .main_body .table-scroll-pc table td a.cta-red-arrow:after {
	content:"→";
	color:#fff;
	position:absolute;
	top:55%;
	transform:translateY(-50%);
	right:14px;
}
#main_body .main_body .table-scroll-pc table td.site_logo a {
	text-align:center;
	display:block;
}
#main_body .main_body .table-scroll-pc table td.site_logo img {
	width:60%;
}
@media screen and (min-width:1200px) {
	#main_body .main_body .table-scroll-pc table th {
		padding:10px;
	}
}
@media screen and (max-width:767px) {
	#main_body .main_body .table-scroll-pc table td a.cta-red-arrow {
		padding:10px 18px 10px 10px;
	}
}
@keyframes slide {
	0% {
		left:70%;
		opacity:1;
	}
	80% {
		left:50%;
	}
	100% {
		left:50%;
		opacity:0;
	}
}
.blogcardItem {
	position:relative;
	padding:10px;
	margin:12px 0;
	border:1px solid #ccc;
}
.blogcardItem a {
	display:block;
}
.blogcardItem .blogcard {
	display:grid;
	grid-template-rows:auto auto auto;
	grid-template-columns:150px 1fr;
}
.blogcardItem .blogcard .thumbnailImg {
	display:flex;
	grid-row:1 / 3;
	align-items:start;
	justify-content:center;
	margin-bottom:0;
}
.blogcardItem .blogcard .card_title {
	padding-left:10px;
	font-size:1em;
	font-weight:700;
	color:#333;
	margin-bottom:10px;
}
.blogcardItem .blogcard .txt_excerpt p {
	position:relative;
	max-height:120px;
	padding-left:10px;
	overflow:hidden;
	font-size:12px;
	color:#0073be;
	margin-bottom:0;
}
.blogcardItem .blogcard .txt_excerpt p::after {
	position:absolute;
	bottom:0;
	left:0;
	z-index:20;
	width:100%;
	height:20%;
	content:"";
	background:linear-gradient(#fff0 0,rgb(255 255 255 / .7) 20%,#ffffff 80%);
}
@media screen and (max-width:767px) {
	.blogcardItem {
		padding:4px;
	}
	.blogcardItem .blogcard {
		grid-template-columns:100px 1fr;
	}
	.blogcardItem .blogcard .thumbnailImg {
		width:100px;
		grid-area:1 / 1 / 3 / auto;
		margin-top:20px;
	}
	.blogcardItem .blogcard .card_title {
		font-size:13px;
	}
	.blogcardItem .blogcard .txt_excerpt p {
		max-height:100px;
		font-size:11px;
	}
	.blogcardItem .date {
		font-size:11px;
	}
}
.hamburger {
	position:absolute;
	top:10px;
	right:10px;
	width:30px;
	height:30px;
	z-index:100;
	margin-bottom:0;
}
.hamburger span {
	display:block;
	position:relative;
	width:30px;
	height:4px;
	border-radius:3px;
	background-color:#003aa0;
	transition:transform 0.3s ease-in-out;
}
.hamburger span:nth-of-type(2) {
	margin:6px 0;
}
@media only screen and (max-width:1199px) {
	.nav-mobile {
		position:fixed;
		width:100%;
		height:100%;
		background-color:#fff;
		top:-100%;
		left:0;
		right:0;
		bottom:0;
		overflow:hidden;
		transition:transform 0.3s ease-in-out;
		transform:scale(0);
		z-index:99;
	}
	.nav-mobile .navbar-collapse {
		position:relative;
		overflow:hidden;
		overflow-y:auto;
		height:100%;
	}
	.nav-mobile .navbar-collapse #globalmenu {
		padding-top:132px;
	}
	.nav-mobile .navbar-collapse .offcanvas-header {
		position:fixed;
		z-index:99;
		width:100%;
	}
}
#toggle-mobile {
	display:none;
}
#toggle-mobile:checked+.hamburger span {
	background-color:#fff;
}
#toggle-mobile:checked+.hamburger .top-bun {
	transform:translateY(10px) rotate(-45deg);
}
#toggle-mobile:checked+.hamburger .bottom-bun {
	transform:translateY(-10px) rotate(45deg);
}
#toggle-mobile:checked+.hamburger .meat {
	opacity:0;
}
#toggle-mobile:checked+.hamburger+.nav-mobile {
	top:0;
	transform:scale(1);
}
#toggle-mobile:checked+.hamburger+.nav-mobile .menu-item-weeklyranking,
#toggle-mobile:checked+.hamburger+.nav-mobile .menu-item-new-arrival {
	display:none;
}
#wpbody-content .form-table th {
	width:300px;
}
.annotationWrap {
	background-color:#F3F3F3;
	font-size:10px;
	padding:5px;
	color:#666;
	margin:1rem 0;
	line-height:1.5;
}
.info a {
	display:block;
}
.compact_btn_area .housingloan_btn80 {
	position:relative;
}
.compact_btn_area .housingloan_btn80 span.pr {
	position:absolute;
	right:10px;
	top:5px;
	font-size:12px;
	color:#fff;
	z-index:1;
}
.compact_btn_area .housingloan_btn80.no-arrow a:after {
	display:none;
}
@media (max-width:767px) {
	.compact_btn_area .housingloan_btn80 {
		min-width:100%;
	}
}
.side-box .readmore {
	background:#424143;
	color:#fff;
	padding:8px 32px;
	border-radius:5px;
	display:inline-block;
	line-height:1.5;
	font-size:13px;
	cursor:pointer;
	margin:10px;
}
.aioseo-breadcrumbs {
	margin-bottom:10px;
}
.aioseo-breadcrumbs a {
	color:inherit;
	color:#333;
}
.aioseo-breadcrumbs a:hover {
	color:#003AA0;
}
@media (max-width:767px) {
	.aioseo-breadcrumbs {
		overflow-x:auto;
		padding:0 10px 5px;
	}
	.aioseo-breadcrumbs span {
		word-break:keep-all;
		white-space:nowrap;
	}
}
.seminar-container {
	max-width:1000px;
	margin:0 auto;
}
.seminar-banner {
	text-align:center;
	margin-bottom:1rem;
}
.seminar-container h1 {
	font-size:2rem;
	font-weight:700;
	color:#003aa0;
}
.seminar-organizer {
	background-color:#f4f4f4;
	font-weight:700;
	display:inline-block;
	padding:.5rem 1rem;
}
.seminar-schedule-wrapper,
.seminar-summary-wrapper,
.seminar-lecturer-wrapper {
	margin-top:3rem;
}
.seminar-title {
	display:flex;
	align-items:center;
	margin-bottom:2rem;
}
.seminar-title .cap {
	display:block;
	font-size:4rem;
	font-weight:700;
	position:relative;
	line-height:1.2;
}
.seminar-title .cap:after {
	display:inline-block;
	content:"";
	background-color:#003aa0;
	position:absolute;
	left:0;
	bottom:0;
	height:6px;
	width:100%;
}
.seminar-title h2 {
	border-left:4px solid #111;
	font-weight:700;
	margin-left:3rem;
	font-size:1.5rem;
	padding:.5rem 0 .5rem 4rem;
}
.seminar-table-box {
	border:1px solid #ddd;
	margin-bottom:1rem;
	background:#f8f8f8;
}
.st-title-box {
	font-size:1.25rem;
	font-weight:700;
	background-color:#4B8ACF;
	border-bottom:1px solid #ddd;
	padding:1rem;
	color:#fff;
}
.seminar-schedule-wrapper .st-description-box {
	display:grid;
	grid-template-columns:1.5fr 1.75fr 0.75fr 2.25fr;
}
.st-description-item {
	padding:15px;
	border-left:1px solid #ddd;
	font-size:1rem;
}
.st-description-item span {
	display:block;
	margin-bottom:.5rem;
	font-weight:700;
}
.st-description-item:last-child {
	text-align:center;
}
.st-description-item p {
	color:red;
	font-weight:700;
	margin-bottom:.5rem;
}
a.seminar-button {
	box-shadow:0 4px 4px 0 rgb(0 0 0 / .25);
	background-color:#EA0000;
	border:2px solid #EA0000;
	border-radius:2rem;
	color:#fff;
	cursor:pointer;
	display:inline-block;
	font-weight:700;
	text-align:center;
	text-decoration:none;
	padding:.25rem 1.5rem;
	min-width:200px;
	font-size:18px;
	line-height:normal;
}
.seminar-button.disabled {
	background-color:#d9d9d9;
	border-color:#d9d9d9;
	cursor:default;
}
.seminar-button:not(.disabled):hover {
	background:#fff;
	color:#EA0000;
}
.seminar-summary-wrapper .st-description-box {
	padding:1rem;
}
.seminar-table-box dl {
	display:grid;
	grid-template-columns:1fr 2fr;
	font-size:1rem;
	margin-bottom:0;
}
.seminar-table-box dl:not(:last-child) {
	border-bottom:1px solid #ddd;
	margin-bottom:1rem;
}
.seminar-table-box dt,
.seminar-table-box dd {
	padding:10px;
}
.seminar-table-box dt {
	font-weight:700;
}
.seminar-button-box {
	text-align:center;
	margin-top:1rem;
}
.seminar-button-box .seminar-button {
	margin:0 auto;
	width:60%;
	font-size:2rem;
	margin-top:0.25rem;
}
.seminar-lecturer-wrapper .st-description-box {
	display:flex;
	padding:1rem;
}
.lecturer_img {
	width:20%;
	margin-right:1rem;
}
.lecturer_profile {
	font-size:1rem;
	flex:1;
}
.lecturer_profile .name {
	font-weight:700;
	margin-bottom:1rem;
	font-size:1.25rem;
}
@media (min-width:992px) {
	.seminar-banner {
		max-width:80%;
		margin-left:auto;
		margin-right:auto;
	}
}
@media (max-width:991px) {
	.seminar-container {
		padding:1rem;
	}
	.seminar-container h1 {
		font-size:1.25rem;
		line-height:normal;
	}
	.st-title-box {
		font-size:1.125rem;
	}
	.seminar-title .cap:after {
		height:3px;
	}
	.seminar-title .cap {
		font-size:2rem;
	}
	.seminar-title h2 {
		border-left:2px solid #111;
		margin-left:10px;
		font-size:1rem;
		padding:.5rem 0 .5rem 1rem;
	}
	.seminar-schedule-wrapper .st-description-box,
	.seminar-table-box dl {
		grid-template-columns:1fr;
	}
	.st-description-item span {
		display:inline-block;
		min-width:30%;
	}
	.st-description-item {
		border-bottom:1px solid #ddd;
		font-size:14px;
	}
	.seminar-table-box dt {
		text-align:center;
	}
	.seminar-button-box .seminar-button {
		width:100%;
		font-size:1.25rem;
	}
	.seminar-lecturer-wrapper .st-description-box {
		flex-direction:column;
	}
	.lecturer_img {
		max-width:150px;
		width:100%;
		margin:0 auto 1rem;
	}
	.center-sp {
		text-align:center;
	}
}

.single_writer_profile {
	padding:.6125rem;
	margin-bottom:.6125rem;
	border:solid 1px #ddd;
	background-color:#fff;
	font-size:.75rem;
	position:relative;
}
.single_writer_profile p {
	margin-bottom:0;
}
.single_writer_profile .photo {
	width:60px;
	height:60px;
	float:left;
	border-radius:50%;
	overflow:hidden;
}
.single_writer_profile .profile {
	float:left;
	margin-left:.6125rem;
	width:calc(100% - 70px);
}
.single_writer_profile .profile_profile:not(.active) {
	display:none;
}
.single_writer_profile .profile .profile_name .n {
	font-weight:700;
}
.single_writer_profile .profile .profile_name .r {
	display:none;
}
.single_writer_profile .profile .acordionLink {
	position:absolute;
	top:10px;
	right:.6125rem;
}
@media only screen and (min-width:1200px) {
	.single_writer_profile {
		font-size:.875rem;
		min-height:103px;
	}
	.single_writer_profile .profile_profile {
		margin-top:.6125rem;
	}
	.single_writer_profile .photo {
		width:70px;
		height:70px;
	}
	.single_writer_profile .profile {
		width:calc(100% - 80px);
	}
}
#toc_container {
	width:100% !important;
	text-align:center;
}
#toc_container.no_bullets li,
#toc_container.no_bullets ul,
#toc_container.no_bullets ul li,
.toc_widget_list.no_bullets,
.toc_widget_list.no_bullets li {
	margin:0 !important;
}
#toc_container p.toc_title {
	min-width:97px;
	display:inline-block;
	text-align:left;
}
.toc_list li a {
	padding:.25rem 0;
	display:block;
	font-weight:700;
	text-align:left;
	color:#030303;
}
.mi {
	font-size:1.25rem;
	color:#09227c;
	font-weight:700;
	border-bottom:2px solid #09227c;
	position:relative;
	padding:0 0 .25rem 2.5rem;
	margin:1rem 0;
	line-height:normal;
	display:flex;
	align-items:center;
	justify-content:space-between;
}
.mi::before {
	content:'';
	display:inline-block;
	width:2rem;
	height:2rem;
	position:absolute;
	left:0;
	background:url(assets/images/mi_icon01.png) no-repeat center / cover;
}
.mi span {
	display:inline-block;
	flex:1;
	text-align:right;
}
@media (max-width:991px) {
	.mi {
		font-size:1rem;
		display:block;
	}
	.mi::before {
		top:50%;
		transform:translateY(-50%);
	}
}
.single.category-3296 #ats_inArticle_adBox_0 {
	display:none;
}
.compact_btn_area.one-btn a {
	font-size:125%;
}
.compact_btn_area.one-btn .compact_btn {
	position:relative;
	padding-left:0 !important;
}
.compact_btn_area.one-btn .compact_btn span.pr {
	position:absolute;
	right:10px;
	top:5px;
	font-size:12px;
	color:#fff;
	z-index:1;
}
seminar-button-box span {
	display:block;
}
.seminar-button-box span {
	display:block;
	color:red;
	font-weight:bold;
	font-size:1rem;
}
.ads-banner-top {
	position:relative;
	display:block;
	text-align:center;
	margin-bottom:10px;
}
.ads-banner-top a {
	position: relative;
}
.ads-banner-top span {
	position:absolute;
	top:0;
	right:-31px;
	font-weight:bold;
	font-size:10px;
}
.ad-responsive {
	width:250px;
	min-height:60px;
	text-align:center;
	margin:0 auto 10px;
}
@media screen and (min-width:600px) {
	.ad-responsive {
		width:100%;
	}
}
@media screen and (min-width:1200px) {
	.ad-responsive {
		width:1200px;
		min-height:90px;
	}
}
.gallery-attachment figure {
	margin:0;
}
@media screen and (max-width:767px) {
	.gallery-attachment {
		min-height:280px;
	}
	.gallery-attachment .logly-wrap {
		max-height:280px;
		overflow-y:scroll;
	}
}
.widget-toc {
	display:block;
	overflow:hidden;
	background-color:#f9f9f9;
	width:100%;
	margin:30px 0 20px 0;
	border-radius:5px;
	transition:height 0.3s;
	border:1px solid #ddd;
	font-size:14px;
}
.toc-title {
	cursor:pointer;
	font-weight:700;
}
.toc-title .toc_title_inside {
	text-align:left;
	height:40px;
	display:flex;
	align-items:center;
	padding:0 20px 0 50px;
	position:relative;
	background-color:#f3f3f3;
	color:#333;
}
.toc-title .toc_title_inside::before {
	content:"";
	position:absolute;
	background:url(assets/images/table_of_content_icon.svg) no-repeat center;
	margin-bottom:5px;
	width:20px;
	height:20px;
	left:20px;
}
.toc-title .toc_title_inside::after {
	content:"";
	position:absolute;
	background:url(assets/images/arrow_down.svg) no-repeat center;
	width:14px;
	height:7px;
	right:20px;
	transition:0.3s;
}
.widget-toc.open .toc-title .toc_title_inside::after {
	-webkit-transform:rotate(180deg);
	-moz-transform:rotate(180deg);
	-ms-transform:rotate(180deg);
	-o-transform:rotate(180deg);
	transform:rotate(180deg);
}
.widget-toc>ol {
	margin-bottom:0;
	padding-right:20px !important;
	position:relative;
	border-radius:3px;
	overflow:auto;
}
.widget-toc a {
	padding:5px 0;
	display:block;
	text-align:left;
}
.widget-toc ol {
	list-style-type:none;
	counter-reset:item;
}
.widget-toc li {
	display:table;
	counter-increment:item;
}
.widget-toc li:before {
	content:counters(item,".") ". ";
	display:table-cell;
	padding-right:0.6em;
}
.widget-toc li li:before {
	content:counters(item,".") " ";
}
#main_body .main_body ol ol {
	padding-left:0;
}
@media (min-width:992px) {
	#header .navbar {
		display:block;
		overflow:hidden;
	}
	#header .navbar .navbar-collapse {
		display:block !important;
	}
}
@media only screen and (min-width:1200px) {
	.ff-info-content {
		display:grid;
		grid-template-columns:1fr 1fr;
		column-gap:2rem;
	}
}
.teian-navi-box .ads-banner-top {
	margin-bottom:0;
}
.teian-navi-box .ads-banner-top a {
	position:relative;
}
.teian-navi-box .ads-banner-top span {
	right:-31px;
}
.button-link {
	text-align:center;
	margin:1rem 0;
}
.button-link .pr span {
	color:#9E9E9E;
}
.button-link a {
	color:#fff;
	border-radius:3rem;
	cursor:pointer;
	display:block;
	white-space:nowrap;
	padding:.5rem 1rem;
	text-align:center;
	box-shadow:0 4px 4px 0 rgb(0 0 0 / .25);
	max-width:50%;
	margin:0 auto;
}
.button-link a:hover,
.button-link a:active {
	box-shadow:0 4px 4px 0 rgb(0 0 0 / .35);
}
.button-link a strong {
	color:#fff !important;
}
.button-link a:hover strong {
	text-decoration:none !important;
}
.button-link.pink .pr {
	color:#FF7578;
}
.button-link.pink a {
	background-color:#FF7578;
}
.button-link.red .pr {
	color:#A00000;
}
.button-link.red a {
	background-color:#A00000;
}
.button-link.pink .pr {
	color:#FF7578;
}
.button-link.pink a {
	background-color:#FF7578;
}
.button-link.red .pr {
	color:#A00000;
}
.button-link.red a {
	background-color:#A00000;
}
.fvtext {
	background:#eee;
	color:#1D3994;
	text-decoration:underline;
	padding:5px;
	margin-bottom:0.5rem;
	display:inline-block;
}
.mw_wp_form .list-btn {
	display:flex;
	align-items:center;
	justify-content:center;
}
@media screen and (max-width:767px) {
	.mw_wp_form .list-btn {
		flex-direction:column-reverse;
	}
}

.mw_wp_form input[type="submit"].btn {
	width: 100%;
	height: auto;
	float: none;
}

/* 20241003 */
.article-next-page {
    color: #fff;
    border-radius: 5px;
    background-color: #003AA0;
}
.article-next-page>a {
    display: block;
    padding: 10px;
    color: #fff;
}
.article-next-page>a:after {
    display: inline-block;
	content: "▶";
}
.post-nav-links {
    width: 100%;
    margin: 20px auto 10px;
	display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.post-page-numbers {
    min-width: 42px;
    height: 42px;
    margin-bottom: 10px;
    border-radius: 50%;
    background: #A3A3A3;
	font-size: 20px;
    font-weight: 700;
    line-height: 42px;
    display: block;
    text-align: center;
    color: #fff;
}
.post-page-numbers:not(:first-child) {
    margin-left: 10px;
}
.post-page-numbers.current {
    background: #003AA0;
}
a.post-page-numbers {
	color: #fff;
}
.post-page-numbers.next, .post-page-numbers.prev {
	border-radius: 5px;
	background: #003AA0;
	color: #fff;
}
.current-page {
	text-align: center;
	color: #003AA0;
}
.logly-related {
	min-height: 1066px;
}
.logly-popular {
	min-height: 627px;
}
.ad-placeholder {
	height: 280px;
	margin: 16px 0;
    width: 100%;
    display: block;
    overflow: hidden;
}