/*
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) {
	#backPopup {
		width: 85% !important;
	}
	.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, .page-id-364558 #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-nav {
	display: block;
	padding: 0 10px;
	margin: 0 auto;
    width: 100%;
    max-width: 1240px;
}
#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: #003AA0;
		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 #003AA0 !important;
	background-color: #003AA0 !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 0.5rem 0;
	background: #fff;
	border-radius: 20px;
	padding: 10px;
	border: 2px solid #666;
	text-align: center;
	line-height: normal;
}

.point::before {
	content: url(assets/images//check_icon.jpg);
	position: absolute;
	background: no-repeat;
	width: 30px;
	height: 29px;
	left: 20px;
	top: 50%;
	transform: translateY(-50%);
}

#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: #003AA0;
	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: #003AA0;
	color: #fff;
	font-weight: 600;
	vertical-align: middle;
}

.c-table__data {
	background-color: #E6ECF6;
}

.c-table__head,
.c-table__data {
	padding: 12px;
	border: 1px solid #fff !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: 0;
	padding: 10px;
    text-align: center;    
    font-weight: 400;
}

@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.25rem 0;
	color: #A3A3A3;
	display: flex;
	align-items: center;
}

#main .main_title .data .date {
	margin: 0 1em 0 0;
}

#main .main_title .data .date.modify {
	background: url(assets/images/refresh.png) no-repeat left center;
	padding-left: 1.25rem;
}

#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 a {
	margin-left: 0.3125rem;
}

#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;
	}

	.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 {
	border-left: 5px solid #003AA0;
	padding: 0.9375rem 0.6875rem;
	font-size: 1.125rem;
	color: #030303;
	background: rgba(0, 58, 160, .1);
	font-weight: 500;
}

@media (max-width:767px) {
	body #main .main_body h2 {
		padding: 8px 20px;
		font-size: 18px;
		line-height: normal;
	}
}

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 #003AA0;
}

p.contentText,
h3.contentText {
	display: block;
	padding: .3em 0 !important;
	margin: 1.4em 0 .5em 0 !important;
	border-bottom: solid 5px #003AA0;
	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 #003AA0;
	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;
	cursor: pointer;
}

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;
	opacity: 0.5;
  	pointer-events: none;
}

.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%;
	}
}

#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 10px;
	margin: 0;
	background-image: url(assets/img/common/p_title_bg.png);
	background-repeat: no-repeat;
	background-position: left top;
	background-color: #003AA0;
	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 div.archive {
	width: 100%;
	margin-top: 20px;
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
}

#main .archive-photo {
	display: table-cell;
	width: 120px;
	padding: 0 10px 0 0;
	vertical-align: top;
	position: relative;
	margin-bottom: .3125rem;
}

#main .archive_text {
	display: inline-block;
}

.alm-reveal {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}

@media (min-width:768px) {
	#main .archive .archive-box {
		width: 32%;
		margin-bottom: 2%;
	}

	#main .archive.archive-mid .archive-box:nth-of-type(3n+2) {
		margin: 0 2%;
	}

	#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-photo {
		width: 100%;
		display: block;
		padding: 0;
		position: relative;
	}

	#main .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;
	}
}

@media screen and (max-width: 767px){
	#main .archive-box {
		display: table;
		padding: 10px;
		width: 100%;
		border-bottom: solid 1px #ddd;
	}
}

#main .archive-photo a {
	display: block;
	box-shadow: 0 0 10px rgb(0 0 0 / .1);
	position: relative;
	height: auto;
	padding-bottom: 56.25%;
}

#main .archive-photo a img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

#main .archive-photo .archive_cat {
	display: none;
	margin: 0;
	padding: 0;
	position: absolute;
	bottom: 10px;
	right: 10px;
}

@media (min-width:768px) {
	#main .archive-photo .archive_cat {
		display: block;
	}
}

#main .archive-photo .archive_cat .cat a {
	display: block;
	margin: 0;
	padding: 5px 10px;
	font-size: 13px;
}

#main .archive-photo .archive_cat .share {
	display: inline-block;
	margin: 0;
	padding: 5px 10px;
	font-size: 13px;
}

#main .archive-photo .label {
	display: block;
	position: absolute;
	top: 5px;
	left: 0;
	font-size: 10px;
}

@media (min-width:768px) {
	#main .archive-photo .label {
		top: 0;
	}
}

@media (min-width:1200px) {
	#main .archive-photo .label {
		top: 0;
	}
}

#main .archive_text .archive_data_cat {
	display: block;
	margin: 0;
	padding: 0;
}

#main .archive_text .archive_data_cat .cat {
	display: inline-block;
	margin: 0;
	padding: 0;
	line-height: 1.2;
}

#main .archive_text .archive_data_cat a {
	display: inline-block;
	margin: 0;
	padding: .25em .5em;
	vertical-align: bottom;
}

#main .archive_text .archive_data_cat .share {
	display: inline-block;
	margin: 0;
	padding: .25em .5em;
	line-height: 1.2;
	vertical-align: bottom;
}

#main .archive_text p.person {
	font-weight: 700;
	font-size: 13px;
	display: block;
	margin: 0;
}
@media (min-width:768px) {
	#main .archive_text .archive_data_cat {
		display: none;
	}

	#main .archive_text p.person {
		height: 2em;
	}
}

#main .archive_text p.date {
	float: right;
	width: 35%;
	text-align: right;
}

#main .archive-box.bigbox .archive_text .archive_data .entry-title {
	min-height: auto;
}

#main .archive_text .entry-title {
	display: block;
	margin: 0.25rem 0 0.5rem;
	padding: 0;
	font-size: 1em;
	line-height: normal;
	font-weight: 700;
}

#main .archive_text .entry-title a {
	color: #030303;
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	line-clamp: 3;
	-webkit-box-orient: vertical;
}

#main .archive_text .entry-title a:hover {
	color: #003aa0;
}

@media (min-width: 1200px) {
	#main .archive_text .entry-title {
		min-height: 63px;
	}
}

#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: #003AA0;
	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 0.5rem;
	margin: .1em;
	min-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: #003AA0;
	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;
}

.breadcrumbs {
	color: #A3A3A3;
	margin-bottom: 0.5rem;
}

@media (max-width:767px) {
	.breadcrumbs {
		display: flex;
		flex-wrap: nowrap;
		overflow-x: auto;
		padding: 0 20px 10px;
		margin-bottom: 0;
	}

	.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.bigbox .archive_text {
		padding-right: 0;
	}

	#main .archive_text .archive_data_cat {
		display: block;
		margin: 0;
		padding: 0;
	}

	#main .archive_text .archive_data_cat .date {
		float: right;
	}

	.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;
	}

	#footer-nav ul li {
		float: left;
		margin-right: 5px;
		font-size: 13px;
	}

	#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;
		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;
	}

	#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 #003AA0 !important;
	background-color: #003AA0 !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: #003AA0;
		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: 35px;
	height: 35px;
	display: flex;
    justify-content: center;
    align-items: center;
	margin: 0 1.3% 1.3% 0 !important;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	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 0;
		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 {
		padding: 0 10px;
	}

	.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, .writer_profile_box .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: #003AA0;
	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 #003AA0;
}

.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: #003AA0;
	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 #003AA0;
}

.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: #003AA0;
	text-align: center;
	background: #fff;
	border: 1px solid #003AA0;
	cursor: pointer;
	transition: .25s;
	line-height: 48px;
	position: fixed;
	right: 10px;
	bottom: 8rem;
	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: 11rem;
	}
}

.gototop:hover {
	background: #003AA0;
	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;
		clear: both;
	}
}

@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;
	}
	#headermenu:after {
		display: block;
		content: "";
		clear: both;
	}
}

@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;
		justify-content: space-between;
	}

	#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: #003AA0;
		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: #003AA0;
		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);
	padding: 1rem;
	color: #fff;
}

#top_slider_target p {
	font-weight: 700;
	display: inline-block;
	margin: 0 1em 0 0;
	line-height: 1.8;
	font-size: 13px;
}

#top_slider_target p .cat a {
	padding: .25em .5em;
	vertical-align: bottom;
}

#top_slider_target 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 .entry-title {
	margin: .5em 0 0 0;
	font-size: .857em;
	font-weight: 700;
}

#top_slider_target .entry-title a {
	color: #fff;
	font-weight: 700;
	line-height: 1.4;
}

#top_slider_target .entry-title a:hover {
	color: #003aa0;
}

#top_slider_target .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 p {
		font-size: .857em;
	}

	#top_slider_target .entry-title {
		font-size: 1.4em;
	}

	#top_slider_target .intervew-guest {
		font-size: 1em;
	}
}

@media (min-width:1200px) {
	#top_slider_target p {
		font-size: 1em;
	}

	#top_slider_target .entry-title {
		font-size: 1.6em;
	}

	#top_slider_target .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 .archive_text .entry-title a {
		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 14px 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;
	}
}

.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;
	}
}

.cta-container {
	padding: 0px 10px 40px;
	margin-bottom: 15px;
}
.cta-orderhome {
	border: 2px solid #144a8d;
	background-color: #e9f3ff;
}
.cta-land-utilization {
	border: 2px solid #148D1D;
	background-color: #e9fff3;
}
.cta-landsell {
	border: 2px solid #f4d212;
	background-color: #fff9e1;
}
.cta-container .contentText {
	margin: 20px 0 !important;
	padding: 0 !important;
	border-bottom: none;
	text-decoration: underline;	
	text-decoration-thickness: 4px;
	text-underline-offset: 7px;
}
.cta-container .compact_service {
	margin-bottom: 0;
	box-shadow: 0 4px 10px rgba(0, 0, 0, 0.12);
}
.cta-land-utilization .contentText{
	text-decoration-color: #91cb95;
}
.cta-orderhome .contentText {
	text-decoration-color: #4f9dfe;
}
.cta-landsell .contentText {
	text-decoration-color: #f5d311;
}
.cta-container .compact_btn {
	position: relative;
}
.cta-container .compact_btn_area .compact_btn a {
	padding-top: 20px;
}
.cta-block {
	position: absolute;
	top: 0;
	left: 50%;
	transform: translate(-50%, -50%);
	padding: 0px 10px;
	border: 3px solid #148d1d;
	border-radius: 20px;
	font-weight: bold;
	background: #fff;
	box-shadow: 1px 2px 3px rgba(0, 0, 0, 0.15);
	z-index: 2;
	word-break: keep-all;
	min-width: 160px;
	text-align: center;
}
.cta-block__highlight {
	color: #EF1312;
}

.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: #003AA0;
	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 #003AA0;
}

.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,
.form-group span.required {
	background: red;
	color: #fff;
	padding: 2px 5px;
	font-size: 12px;
	vertical-align: middle;
	margin-left: 5px;
	display: inline-block;
}

.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,
.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;
		display: flex;
		justify-content: center;
		padding: 0;
	}

	ul.circle_group li {
  		margin-right: 20px !important;
	}

	ul.circle_group li:last-child {
  		margin-right: 0;
	}

	.sns_circle {
		height: 35px;
		line-height: 35px;
		max-width: 35px;
	}

	
}

.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: #003AA0;
	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;
}

.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,
.list-subcat a#icon-real-estate-land-use: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;
}

.list-subcat a span {
	flex: 1;
}

@media (min-width:992px) {
	.list-subcat {
		gap: 30px;
		margin: 2em 0;
	}

	.list-subcat a {
		font-size: 24px;
		max-width: 80%;
	}

	.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 0.5rem;
		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 .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, .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 .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, #003AA0 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, #003AA0 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: 20px;
	width: 30px;
	height: 30px;
	z-index: 100;
	margin-bottom: 0;
	opacity: 0.5;
  	pointer-events: none;
}

.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: #003AA0;
	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;
	}
}

#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;
}

/* update UI/UX 20241128 */
.sub-category {
	margin: 2rem 0;
}

.sub-category__head {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 1rem;
}

.sub-category__head h2 {
	border-left: 4px solid #022389;
	margin: 0;
	flex: 1;
	font-size: 1.25rem;
	font-weight: bold;
	padding: 0.25rem 0.75rem;
}

.sub-category__head h2+a {
	color: #000;
}

.sub-category__head h2+a:hover {
	color: #fe1f21;
}

.sub-category__list {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-gap: 1.5rem;
}

.list__item .item_featured {
	position: relative;
}

.list__item .item_featured .label {
	position: absolute;
	top: 0;
	left: 0;
}

.list__item .item_featured a {
	display: block;
	width: 100%;
	height: 0;
	overflow: hidden;
	padding: 52.5% 0 0 0;
	position: relative;
	box-shadow: 0 0 10px rgb(0 0 0 / .1);
}

.list__item .item_featured a img {
	position: absolute;
	top: 0;
	left: 0;
	transition: all 0.2s;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.list__item .item_meta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 0.5rem;
}

.list__item .item_meta .cat {
	flex: 1;
}

.list__item .item_content a {
	text-overflow: ellipsis;
	display: -webkit-box;
	overflow: hidden;
	line-clamp: 3;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
}

.category-insurance #entrylist {
	padding: 0 20px;
}

@media only screen and (max-width:767px) {
	.sub-category__head h2 {
		font-size: 1rem;
		padding-left: 0.5rem;
		font-weight: normal;
	}

	.sub-category__head h2+a {
		font-size: 0.875rem;
	}

	.sub-category__list {
		grid-template-columns: repeat(6, calc(50% - 1rem));
		overflow-x: scroll;
		grid-gap: 1rem;
	}

	.list__item .item_meta,
	.list__item .item_meta .cat a {
		font-size: 0.75rem;
	}

	.list__item .item_meta .cat a {
		padding-left: 1.25rem;
	}
}

.ad-placeholder {
	height: 280px;
	margin: 16px 0;
	width: 100%;
	display: block;
	overflow: hidden;
}

/* jack banner */
body.jackbanner #page {
    overflow: clip;
    background: white;
    position: relative;
    z-index: 2;
    min-width: unset;
}
#adz-skin-wrapper-bg {
    position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	right: 0;
    z-index: 1;
    overflow: hidden;
}
#adz-skin-wrapper-bg .bg-image {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 0;
}
.bottom-jack-banner {
	position:fixed;
	width:100%;
	z-index:999;
	text-align:center;
	bottom:0;
}
.bottom-jack-banner a, #adz-skin-wrapper-bg .bg-image a {
	cursor: pointer;
	display: block;
	position: relative;
}
.bottom-jack-banner a span, #adz-skin-wrapper-bg .bg-image a span {
	position: absolute;	
	color: #fff;
	font-size: 0.875rem;
}
#adz-skin-wrapper-bg .bg-image a span {
	top: 0;
	right: 0;
}
.bottom-jack-banner a span {
	bottom: 0;
	left: 0;
}
@media screen and (max-width: 639px){
	body.jackbanner {
		margin-top: 56.25vw;
		padding-bottom: 31.25vw;
	}
}
@media screen and (min-width: 640px){	
	.bottom-jack-banner, #adz-skin-wrapper-bg .bg-image img{
		display:none;
	}
}
@media screen and (min-width: 640px) and (max-width:1240px){
	#adz-skin-wrapper-bg{
		display: none;
	}
	body {
		margin-top: 0;

	}
}

/*-- Form Senryu --*/
@media screen and (min-width: 768px) {
	.form-senryu-wrap {
		max-width: 640px;
		margin: 0 auto;
	}
}

.form-senryu-wrap h1 {
	font-weight: bold;
	color: #003aa0;
	margin-bottom: 1rem;
}

.form-senryu-wrap .mw_wp_form_confirm .form-group .form-input {
	border: 1px solid #ced4da;
	background-color: #f4f4f4;
	padding: .375rem .75rem;
}

.form-senryu-wrap .mw_wp_form .list-btn input {
	width: 45%;
	border-radius: 0.5rem;
}

.form-senryu-wrap .mw_wp_form .list-btn input.btn-default {
	color: #333;
	background-color: #fff;
	border-color: #ccc;
}

.form-senryu-wrap .mw_wp_form .list-btn input.btn-default:hover {
	background: rgb(240, 240, 240);
}

.mw_wp_form .error, .wpcf7-not-valid-tip {
	margin-top: 0.5rem;
}

.form-senryu-wrap .privacypolicy {
	height: 6.25rem;
	overflow: auto;
	border: 1px solid #ced4da;
	font-size: 0.75rem;
	padding: 0.75rem;
}

.form-senryu-wrap .privacypolicy p:not(:first-child) {
	margin-top: 0.7rem;
}

/*-- css 20250120 --*/
.c-scrollHint {
	-webkit-animation: FloatHorizontal 2s ease-in-out infinite alternate;
	animation: FloatHorizontal 2s ease-in-out infinite alternate;
	margin-bottom: 2px;
	margin-top: 3em;
	text-align: right;
}

.c-scrollHint span {
	align-items: center;
	display: inline-flex;
	font-size: 12px;
	line-height: 1;
	opacity: .75;
	vertical-align: middle;
}

.c-scrollHint span i {
	font-size: 16px;
	margin-left: 4px;
}

.postid-280701 .h3-contentText {
	background: #00005F;
	color: #fff;
	font-size: 1.25rem;
	font-weight: bold;
	padding: 22px 0;
	text-align: center;
}

@-webkit-keyframes FloatHorizontal {
	0% {
		-webkit-transform: translate3d(4px, 0, 0);
		transform: translate3d(4px, 0, 0)
	}

	50% {
		-webkit-transform: translate3d(-4px, 0, 0);
		transform: translate3d(-4px, 0, 0)
	}

	to {
		-webkit-transform: translate3d(4px, 0, 0);
		transform: translate3d(4px, 0, 0)
	}
}

@keyframes FloatHorizontal {
	0% {
		-webkit-transform: translate3d(4px, 0, 0);
		transform: translate3d(4px, 0, 0)
	}

	50% {
		-webkit-transform: translate3d(-4px, 0, 0);
		transform: translate3d(-4px, 0, 0)
	}

	to {
		-webkit-transform: translate3d(4px, 0, 0);
		transform: translate3d(4px, 0, 0)
	}
}

.postid-280701 .cta-button,
.postid-280701 .compact_btn_area .housingloan_btn80 a {
	background: #A00000;
	box-shadow: none;
	border-radius: 0.625rem;
}

.postid-280701 .compact_btn_area .housingloan_btn80 a:after {
	margin: 0 0 0 1rem;
	content: "\f105";
}

/*-- css banner american express --*/
.banner-american-express .compact_coop .compact_service .compact_service_area .right {
	clear: both;
	width: 100%;
}

.banner-american-express .compact_coop .compact_service .compact_service_area .left+.fl-r {
	display: block;
	float: left;
	width: 70%;
}

.banner-american-express .point {
	color: #030303;
	border: none;
	text-align: left;
	padding: 0;
	font-weight: bold;
}

.banner-american-express .point::before {
	display: none;
}

.banner-american-express .compact_btn_area .compact_detail_btn a {
	background: #4B8ACF;
}

.banner-american-express .compact_btn_area .compact_btn a {
	background: #A00000;
}

.banner-american-express .compact_btn_area .compact_detail_btn a,
.banner-american-express .compact_btn_area .compact_btn a {
	border: none;
	box-shadow: none;
}

.banner-american-express .compact_btn_area .compact_detail_btn a:before,
.banner-american-express .compact_btn_area .compact_btn a:before,
.banner-american-express .compact_btn_area .compact_btn80 a:before {
	display: none;
}

.banner-american-express .compact_btn_area .compact_detail_btn a:after,
.banner-american-express .compact_btn_area .compact_btn a:after,
.banner-american-express .compact_btn_area .compact_btn80 a:after {
	margin: 0 0 0 1rem;
	font-family: 'FontAwesome';
	content: "\f105";
}

.banner-american-express .compact_btn_area .compact_detail_btn {
	width: 35%;
	margin-bottom: 0;
}

.banner-american-express .compact_btn_area .compact_btn {
	width: 65%;
	margin-bottom: 0;
}

.banner-american-express .compact_coop .compact_service .compact_service_area {
	padding: 10px;
	min-height: inherit;
}

.banner-american-express .compact_coop .compact_service .compact_service_area .right p {
	margin-bottom: 0;
}

@media screen and (min-width: 641px) {

	.banner-american-express .compact_btn_area .compact_detail_btn a,
	.banner-american-express .compact_btn_area .compact_btn a {
		font-size: 1.375rem;
		padding: 1.25rem 1rem;
	}
}

@media screen and (max-width: 640px) {
	.banner-american-express .compact_coop .compact_service .compact_service_area .left+.fl-r {
		float: none;
		width: auto;
	}

	.banner-american-express .compact_btn_area {
		display: flex;
		flex-direction: column-reverse;
	}

	.banner-american-express .compact_btn_area .compact_btn,
	.banner-american-express .compact_btn_area .compact_detail_btn {
		width: 100%;
		display: block;
	}

	.banner-american-express .compact_btn_area .compact_btn {
		margin-bottom: 1rem;
	}

	.banner-american-express .compact_btn_area .compact_detail_btn a,
	.banner-american-express .compact_btn_area .compact_btn a {
		font-size: 1.125rem;
	}

	.banner-american-express .compact_btn_area .compact_btn a {
		padding: 1.75rem 0;
	}
}

.single-press-release .entry_main_body1 p {
	word-break: break-all;
}

.single-press-release .entry_main_body1 p img {
	display: flex;
	margin: 0 auto;
}

.recommend-tax {
	margin: 10px 0;
	font-size: inherit;
	text-decoration: underline;
}

/* 60代からの資金セミナー_20250127 */
.ff_money_se20250225 .pc,
#mw_wp_form_mw-wp-form-366192 .pc {
	display: block;
}

.ff_money_se20250225 .sp,
#mw_wp_form_mw-wp-form-366192 .sp {
	display: none;
}

.ff_money_se20250225 {
	margin: 0 auto;
	max-width: 1200px;
}

.ff_money_se20250225 .fv img {
	width: 100%;
	max-width: 800px;
	display: block;
	margin: 0 auto;
}

.ff_money_se20250225 h1 {
	margin: 40px auto;
	text-align: center;
	font-size: 30px;
	color: #000080;
	font-weight: bold;
}

.ff_money_se20250225 p {
	margin: 0 auto;
	width: 1000px;
	font-size: 16px;
	line-height: 30px;
}

.ff_money_se20250225 div a {
	margin: 40px auto 20px auto;
	padding-top: 5px;
	width: 600px;
	display: block;
	border: 4px solid #000080;
	border-radius: 50px;
	line-height: 55px;
	text-align: center;
	color: #000080;
	font-size: 25px;
	font-weight: bold;
}

.ff_money_se20250225 div a:hover {
	color: #fff;
	background-color: #006FFF;
}

.ff_money_se20250225 .text_red {
	text-align: center;
	color: #FF0000;
}

.ff_money_se20250225 .text_blue {
	margin: 100px auto 10px auto;
	font-size: 22px;
	line-height: 35px;
	font-weight: bold;
	text-align: center;
	color: #000080;
}

.ff_money_se20250225 .overview {
	padding-bottom: 50px;
	margin: 0 auto;
	max-width: 1000px;
	background-color: #F5F5F5;
}

.ff_money_se20250225 .overview p,
#mw_wp_form_mw-wp-form-366192 p {
	display: none;
}

.ff_money_se20250225 h3 {
	margin: 1.5em 0 0 0 !important;
	padding: 20px !important;
	background-color: #000080;
	color: #fff !important;
}

.ff_money_se20250225 dl {
	margin: 0 auto;
	padding: 30px 0;
	width: 950px;
	display: flex;
	border-bottom: 2px #D9D9D9 solid;
	font-size: 18px;
}

.ff_money_se20250225 dl:last-child {
	border-bottom: none;
}

.ff_money_se20250225 dt {
	width: 200px;
	padding-left: 50px;
}

.ff_money_se20250225 dd {
	margin-bottom: 0;
}

.ff_money_se20250225 dd a {
	margin: 0;
	padding: 0;
	width: auto;
	display: inline-block;
	border: none;
	line-height: normal;
	font-weight: normal;
	font-size: 18px;
	color: #1A00FF;
}

.ff_money_se20250225 dd a:hover {
	background-color: unset;
	color: #1A00FF;
	text-decoration: underline;
	;
}

.ff_money_se20250225 dd .text_1 {
	margin: 0;
	font-size: 16px;
}

.ff_money_se20250225 dd .text_2 {
	margin-top: 20px;
	display: inline-block;
}

.ff_money_se20250225 dd dl {
	padding: 15px 0 0 0;
	width: 550px;
	font-size: 14px;
}

.ff_money_se20250225 dd dl dt {
	width: 80px;
	padding: 0;
	text-align: left;
}

.ff_money_se20250225 .seminar_inner .inner_text {
	display: block;
	width: 550px;
	position: relative;
	margin-bottom: -50px;
}

.ff_money_se20250225 .seminar_inner img {
	position: absolute;
	width: 125px;
	height: auto;
	display: block;
	top: 0;
	right: -160px;
}

#mw_wp_form_mw-wp-form-366192 form {
	margin: 0 auto;
	width: 1000px;
}

#mw_wp_form_mw-wp-form-366192 h2 {
	padding: 20px !important;
	background-color: #000080 !important;
	font-size: 20px !important;
	font-weight: bold !important;
	color: #fff !important;
}

#mw_wp_form_mw-wp-form-366192 .text {
	display: block;
	padding: 20px 25px;
	margin: 0;
}

#mw_wp_form_mw-wp-form-366192 .attention {
	margin: 30px auto;
	width: fit-content;
	display: block;
	text-align: left;
}

#mw_wp_form_mw-wp-form-366192 dl {
	margin: 0 auto;
	display: flex;
	width: 970px;
	border-top: solid 2px #D9D9D9;
}

#mw_wp_form_mw-wp-form-366192 .handling {
	border-bottom: solid 2px #D9D9D9;
}

#mw_wp_form_mw-wp-form-366192 dt {
	padding: 25px 30px;
	width: 250px;
	background-color: #F5F5F5;
	position: relative;
}

#mw_wp_form_mw-wp-form-366192 dd {
	display: flex;
	align-items: center;
	margin: 0;
	padding: 25px 20px;
	width: 770px;
	position: relative;
}

#mw_wp_form_mw-wp-form-366192.mw_wp_form .error {
	font-size: 75%;
	font-weight: bold;
	margin-top: 0;
	position: absolute;
	bottom: 0;
}

#mw_wp_form_mw-wp-form-366192 .require {
	margin: 0 !important;
	display: inline-block !important;
	width: 40px;
	background-color: #FF0000;
	border-radius: 5px;
	text-align: center;
	color: #fff;
	position: absolute;
	right: 20px;
}

#mw_wp_form_mw-wp-form-366192 input {
	height: 40px;
	border-radius: 5px;
	border: #8C8C8C solid 2px;
}

#mw_wp_form_mw-wp-form-366192 .name input,
#mw_wp_form_mw-wp-form-366192 .name_kana input {
	margin-right: 20px;
	width: 180px;
}

#mw_wp_form_mw-wp-form-366192 .name input {
	margin-left: 15px;
}

#mw_wp_form_mw-wp-form-366192 .mail span {
	margin-left: -10px;
	line-height: 30px;
}

#mw_wp_form_mw-wp-form-366192 .tel input:nth-child(1) {
	width: 110px;
}

#mw_wp_form_mw-wp-form-366192 .tel input:nth-child(2) {
	width: 150px;
}

#mw_wp_form_mw-wp-form-366192 .tel input:nth-child(3) {
	width: 150px;
}

#mw_wp_form_mw-wp-form-366192 .sex label {
	display: flex;
	;
}

#mw_wp_form_mw-wp-form-366192 .sex input[type=radio] {
	width: 25px;
	height: 25px;
}

#mw_wp_form_mw-wp-form-366192 .sex span {
	display: block;
	margin-right: 20px;
}

#mw_wp_form_mw-wp-form-366192 select {
	height: 40px;
	border-radius: 5px;
	-webkit-appearance: none;
	/* ベンダープレフィックス(Google Chrome、Safari用) */
	-moz-appearance: none;
	/* ベンダープレフィックス(Firefox用) */
	appearance: none;
	/* 標準のスタイルを無効にする */
}

#mw_wp_form_mw-wp-form-366192 .birth input {
	margin: 0 10px 0 20px;
}

#mw_wp_form_mw-wp-form-366192 .birth select {
	margin-right: 10px;
	margin-left: 20px;
	width: 80px;
}

#mw_wp_form_mw-wp-form-366192 .address select {
	width: 200px;
}

#mw_wp_form_mw-wp-form-366192 .handling dt span {
	top: 38px;
}

#mw_wp_form_mw-wp-form-366192 .handling label {
	display: flex;
	align-items: center;
}

#mw_wp_form_mw-wp-form-366192 .handling input[type=checkbox] {
	margin-right: 10px;
	width: 25px;
	height: 25px;
}

#mw_wp_form_mw-wp-form-366192 .btn {
	margin: 0 auto;
	width: 800px;
}

#mw_wp_form_mw-wp-form-366192 .btn input {
	width: 100%;
	height: 70px;
	background-color: #000080;
	font-size: 25px;
	color: #fff;
	line-height: 10px;
	border: unset;
}

#mw_wp_form_mw-wp-form-366192 .btn input:hover {
	background-color: #006FFF;
}

@media screen and (min-width: 768px) {
	#mw_wp_form_mw-wp-form-366192 .btn {
		display: flex;
		align-items: center;
		justify-content: center;
	}
	#mw_wp_form_mw-wp-form-366192 .check-send {
		width: 600px !important;
		margin: 0 !important;
	}
	#mw_wp_form_mw-wp-form-366192 .return {
		margin: 8px 80px 8px 20px !important;
		width: 200px !important;
		background-color: #8C8C8C !important;
	}
	#mw_wp_form_mw-wp-form-366192  .return:hover {
		background-color: #000080 !important;
	}
}
@media screen and (max-width: 767px) {

	.ff_money_se20250225 .pc,
	#mw_wp_form_mw-wp-form-366192 .pc {
		display: none;
	}

	.ff_money_se20250225 .sp,
	#mw_wp_form_mw-wp-form-366192 .sp {
		display: block;
	}

	.ff_money_se20250225 h1 {
		margin: 5vw auto;
		text-align: left;
		font-size: 6vw;
	}

	.ff_money_se20250225 p {
		width: 100%;
		font-size: 4vw;
		line-height: 6vw;
	}

	.ff_money_se20250225 div a {
		margin: 6vw auto 2vw auto;
		width: 100%;
		font-size: 4.5vw;
		line-height: 13vw;
	}

	.ff_money_se20250225 .text_red {
		font-size: 3.5vw;
	}

	.ff_money_se20250225 .overview {
		padding-bottom: 5vw;
	}

	.ff_money_se20250225 h3 {
		padding: 5vw 3vw 4vw 3vw !important;
	}

	.ff_money_se20250225 dl {
		padding: 5vw 0;
		width: 90%;
		display: block;
		font-size: 4.3vw;
	}

	.ff_money_se20250225 dt {
		width: auto;
		padding: 0;
	}

	.ff_money_se20250225 dd a {
		margin: 0;
		padding-top: 0;
		width: auto;
		line-height: normal;
	}

	.ff_money_se20250225 dd dl {
		margin-top: 4vw;
		padding: 0;
		width: auto;
		font-size: 3.5vw;
	}

	.ff_money_se20250225 dd .text_1 {
		font-size: 3.5vw;
	}

	.ff_money_se20250225 .text_blue {
		margin: 10vw auto 5vw auto;
		font-size: 5vw;
		line-height: 7vw;
	}
	.ff_money_se20250225 .seminar_inner .inner_text {
        width: auto;
        position: initial;
        margin-bottom: -10vw;
		}

	.ff_money_se20250225 .seminar_inner img {
		margin-top: 3vw;
        display: block;
        position: inherit;
        width: 45%;
	}

	#mw_wp_form_mw-wp-form-366192 form {
		width: 100%;
	}

	#mw_wp_form_mw-wp-form-366192 h2 {
		border-left: unset !important;
		margin-bottom: 4vw;
		padding: 3vw !important;
		font-size: 5vw !important;
	}

	#mw_wp_form_mw-wp-form-366192 dl {
		display: block;
		border-top: unset;
		width: auto;
	}

	#mw_wp_form_mw-wp-form-366192 dt {
		padding: 3vw;
		width: 100%;
		border-bottom: 2px solid #d9d9d9;

	}

	#mw_wp_form_mw-wp-form-366192 .require {
		margin-left: 2vw !important;
		position: unset;
		width: 10vw;
		font-size: 3vw;
	}

	#mw_wp_form_mw-wp-form-366192 dd {
		display: block;
		padding: 5vw 2vw 5vw 3vw;
		width: 100%;
		line-height: 12vw;
	}

	#mw_wp_form_mw-wp-form-366192 input {
		height: 10vw;
	}

	#mw_wp_form_mw-wp-form-366192 .name input,
	#mw_wp_form_mw-wp-form-366192 .name_kana input {
		margin-right: 0;
		width: 60vw;
	}

	#mw_wp_form_mw-wp-form-366192 .name input {
		margin-left: 4.5vw;
	}

	#mw_wp_form_mw-wp-form-366192 .mail input {
		width: 100%;
	}

	#mw_wp_form_mw-wp-form-366192 .sex span {
		display: inline-block;
		margin-right: 2.5vw;
	}

	#mw_wp_form_mw-wp-form-366192 .sex input[type=radio] {
		margin: 0 1.5vw 0 0;
		width: 5vw;
		height: auto;
	}

	#mw_wp_form_mw-wp-form-366192 .birth input {
		margin: 0 2vw 3vw 3vw;
	}

	#mw_wp_form_mw-wp-form-366192 select {
		border: #8C8C8C solid 2px;
	}

	#mw_wp_form_mw-wp-form-366192 .birth select {
		margin-right: 2vw;
		margin-left: 13vw;
		width: 25vw;
	}

	#mw_wp_form_mw-wp-form-366192 .address select {
		width: 50vw;
	}

	#mw_wp_form_mw-wp-form-366192 .handling input[type=checkbox] {
		margin: 0;
		margin-top: -0.5vw;
		margin-right: 2vw;
		width: 5vw;
		height: 5vw;
	}

	#mw_wp_form_mw-wp-form-366192 .handling {
		border-bottom: unset;
	}

	#mw_wp_form_mw-wp-form-366192 .attention {
		margin: 5vw 0;
		font-size: 3.5vw;
	}

	#mw_wp_form_mw-wp-form-366192 .btn {
		width: 100%;
	}

	#mw_wp_form_mw-wp-form-366192 .btn input {
		border: unset;
	}
}

/* /60代からの資金セミナー_20250127 */

.postid-280701 .recommend-tax {
	display: none;
}

#backPopup {
    width: 45%;
	  display: none;
	  padding: 0px;
    margin: 10px 0;
    font-size: inherit;
    text-decoration: underline;
}

.page-id-364558 .breadcrumbs {
	display: none;
}

.teian-navi-box .teian-txt-1 {
    margin: 0 auto;
    transition: .4s;
    padding: 5px 0;
    position: relative;
}
.teian-navi-box .teian-txt-1 span {
	display: block;
	font-weight: bold;
	text-align: left;
	max-width: 320px;
    margin: 0 auto;
    font-size: 10px;
    position: absolute;
    top: 5px;
    right: -4px;
}
@media screen and (min-width:1024px) {
    .teian-navi-box .teian-txt-1 span {
        right: calc((100% - 640px)/2 - 35px);
    }
}

/*-- css contact form --*/
.wpcf7-form.wpcf7-list-item {
    display: block;
    margin: 0;
}
@media screen and (min-width:768px) {
	.wpcf7-form .list-btn p {
		display: flex;
		align-items: center;
		justify-content: center;
	}
}
.wpcf7-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;
}
.wpcf7-form .form-label {
    border-bottom: 1px solid #e5e5e5;
    color: #6d778a;
	padding: 10px 0;
	font-weight: bold;
	display: block;
}
.wpcf7-form .require {
    background-color: #d72323;
    border-radius: 5px;
    padding: 3px 0.5rem;
    font-size: .75em;
    color: #fff;
	margin-left: 1rem;
}
.wpcf7-form label > input {
	vertical-align: middle;
}
#form-download-markezin .form-group .wpcf7-list-item,
#form-download .form-group .wpcf7-list-item {
	margin: 0;
}
#form-download-markezin .form-label,
#form-download .form-label {
    border-bottom: none;
   	padding: 0;
   	margin: 0;
	color: #2D2D2D;
}
#form-download-markezin .form-group p,
#form-download .form-group p  {
	margin-bottom: 0.5rem;
}
#form-download-markezin .wpcf7-submit,
#form-download .wpcf7-submit {
	width: 100%;
	height: auto;
}
#form-download-markezin p.btn-submit,
#form-download p.btn-submit {
	margin: 0;
}
.content-form-redirect {
	display: none;
}
.message-success {
	text-align: center;
	display: flex;
	height: calc(100vh - 22rem);
	align-items: center;
    justify-content: center;
    flex-direction: column;
}
.message-success a {
	border: 1px solid #003AA0;
	padding: 0.5rem 1rem;
	border-radius: 5px;
	display: inline-block;
}
.message-success a:hover {
	background: #003AA0;
	color: #fff;
}

/*== css ntt form ==*/
.box_i1 {
	margin: 1rem 0;
	padding: 0 1rem 1rem;	
	background-color: #2d3e96;
}
.box_i1 .h2i {
	text-align: center;
	background-color: #2d3e96;
	padding-top: 1rem;
	margin: 0;
}
.box_i1 .h2i .s1, .box_i1 .h2i .s2 {
	display: inline-block;
	padding-bottom: 0.625rem;
}
.box_i1 .div_i1 {
	padding: 1rem 1rem 1.5rem;
	background-color: #fff;
	border-radius: 0 0 10px 10px;
}
.box_i1 .div_i1 .box_i2 .title_i {
	margin-bottom: 0.25rem;
	font-weight: bold;
}
.box_i1 .div_i1 .box_i2 .select1, .kvAssSelect {
	width: 100%;
	font-weight: bold;
	background-image: url(https://land.home4u.jp/img/common/select_btn.jpg), linear-gradient(#ffffff, #ffffff, #f4f4f4, #cdcdcd, #c9c9c9);
    background-repeat: no-repeat, repeat;
    background-size: contain;
    background-position: right;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
	border: 2px solid #959595;
    border-radius: .3em;
    padding: .375rem 0.625rem;
	cursor: pointer;
}
.box_i1 .div_i1 .box_i2 .select1:hover, .box_i1 .div_i1 .box_i2 .select1:focus, .kvAssSelect:hover, .kvAssSelect:focus {
  	background-image: url(https://land.home4u.jp/img/common/select_btn_on.jpg), linear-gradient(#c9c9c9, #cdcdcd, #f4f4f4, #ffffff, #ffffff);
}
.box_i1 .div_i1 .box_i3, .sellKvAssFormSubmit {
	width: 100%;
	margin-top: 1rem;
	text-align: center;
}
.btn1, .sellKvAssFormAddrBtn {	
	box-shadow: 0 6px #e2c100;
	border: none;
	border-radius: 4rem;
	background-color: #ffda00;
	height: 100%;
	padding: 0.75rem 2.25rem 0.5625rem;
	color: #000;
    font-weight: 700;
   	font-size: 1.5rem;
	text-shadow: 0 1px 0 #fff;
	min-width: 15.625rem;
	line-height: normal;
}
.btn1:hover, .sellKvAssFormAddrBtn:hover {
	box-shadow: 0 4px #e2c100;
	transform: translateY(5px);
}
.box_i1 .div_i1 .error_i1, .sellKvAssFormETxt {
    color: #ff0000;
    margin: 0.25rem 0 0;
}
.box_i1 .div_i1 .box_i2+.box_i2, #side .box_i1 .div_i1 .box_i2+.box_i2, .sellKvAssFormSelect + .sellKvAssFormSelect, #side .sellKvAssFormSelect + .sellKvAssFormSelect {
	margin-top: 1rem;
	margin-left: 0;
}
#side .box_i1, #side .sellKvAssForms {
	margin-top: 0;
}
@media screen and (min-width: 640px) {
	.box_i1 .div_i1, .sellKvAssForm {
		display: flex;
		flex-wrap: wrap;
	}
	.box_i1 .div_i1 .box_i2, .sellKvAssFormSelect {
		width: 48.75%;
	}
	.box_i1 .div_i1 .box_i2+.box_i2, .sellKvAssFormSelect + .sellKvAssFormSelect {
		margin-top: 0;
		margin-left: 2.5%;
	}
	#side .box_i1 .div_i1 .box_i2, #side .sellKvAssFormSelect {
		width: 100%;
	}
}

.sellKvAssForms {
	margin: 1rem 0;
    border: 1px solid #2d3e96;
    box-shadow: 0 4px 6px 0 rgba(0, 0, 0, .09);
}
.sellKvAssTtl {
    position: relative;
    text-align: center;
    background: #2d3e96;
    color: #fff;
    font-weight: 700;
	font-size: 20px;
	padding: 0.625rem 0;
}
.sellKvAssTtl:after {
	content: " ";
	border-top: 15px solid #2d3e96;
	border-left: 21px solid transparent;
	border-right: 21px solid transparent;
	position: absolute;
	left: 50%;
	bottom: -14px;
	margin-left: -21px;
}
.sellKvAssTtlLbl {
    display: inline-block;
    border-radius: 4px;
    color: #fff;
	background: #cc0202;
	padding: 2px 9px 1px;
	margin-left: 5px;
	vertical-align: middle;
	font-size: 0.875rem;
}
.sellKvAssFormAddr {
	padding: 2rem 1rem;
}
.category-real-estate-land-use .archive_cat {
	display: flex;
	font-size: 12px;
}
.category-real-estate-land-use .cat a.cat-7 {
	background-size: 1rem;
	padding: 2px 10px 3px 20px;
	background-position: left 2px;
}
.category-real-estate-land-use #main #side .side-box.pop ul li .date, #main #side .side-box.pop ul li .data > .date {
	float: none;
	display: block;
}
.home4u_sell, home4u_land {
	width: 100%;
}

.hidden {
	display: none !important;
}

.youtube-placeholder {
    position: absolute;
    width: 100%;
    height: 100%;
    cursor: pointer;
}

.youtube-placeholder .thumbnail-overlay-image {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    transition: opacity .25s cubic-bezier(0,0,.2,1);
}

.youtube-placeholder::before {
    display: block;
    content: "";
	height: 100%;
    width: 100%;
    position: absolute;
	top: 0;
    background-repeat: repeat-x;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAADGCAYAAAAT+OqFAAAAdklEQVQoz42QQQ7AIAgEF/T/D+kbq/RWAlnQyyazA4aoAB4FsBSA/bFjuF1EOL7VbrIrBuusmrt4ZZORfb6ehbWdnRHEIiITaEUKa5EJqUakRSaEYBJSCY2dEstQY7AuxahwXFrvZmWl2rh4JZ07z9dLtesfNj5q0FU3A5ObbwAAAABJRU5ErkJggg==);
    background-position: top;
   	background-size: contain;
	pointer-events: none;    
	z-index: 25;
}

.youtube-placeholder::after {
    content: url(assets/images/play-youtube.png);
    width: 96px;
    height: 96px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    pointer-events: none;
}

/* Ghi đè CSS Plyr để tránh CLS */
[data-gc-plyr-style-scope]:not(#_) .plyr__control--overlaid {
    display: block !important;
    width: 48px;
    height: 48px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
[data-gc-plyr-style-scope]:not(#_) .plyr--playing .plyr__control--overlaid {
    opacity: 0;
    pointer-events: none;
    visibility: visible !important;
}

/*-- single writer --*/
.single-writer {
	padding: .6125rem;
	margin-bottom: .6125rem;
	border: solid 1px #ddd;
	background-color: #fff;
	font-size: .75rem;
	display: flex;
}
.single-writer .photo {
	width: 60px;
	height: 60px;
	border-radius: 50%;
}
.single-writer .profile {
	margin-left: .6125rem;
	flex: 1;
}
.single-writer .profile .profile_name {
	font-weight: bold;
}
.single-writer .profile .profile_biography {
	color: #666;
	margin-bottom: 10px;
}
.single-writer .profile .profile_info {
	overflow: hidden;
	max-height: 0;
	transition: all 0.3s ease-in-out;
}
.single-writer .profile .state:checked ~ .profile_info {  
  	max-height: 180px;
	overflow-y: scroll;
}

/*-- customize --*/
.desktop-only {
	display: none;
}
@media screen and (min-width: 1024px) {
	.desktop-only {
		display: block;
	}
	.mobile-only {
		display: none;
	}
}

/*-- secondary menu --*/
.menu-secondary-menu-container {
	overflow-x: auto;
	border-top: 1px solid #d0d0d0;
}
.menu-secondary-menu-container .menu {
	display: flex;
	margin: 10px;
}
.menu-secondary-menu-container .menu-item {
	flex-shrink: 0;
	margin: 0;
}
.menu-secondary-menu-container .menu-item > a {
	padding: 6px 24px;
	display: block;
	color: #fff;
	border-radius: 20px;
	background: #A3A3A3;
}
.menu-secondary-menu-container .menu-item:not(:first-child) > a {
	margin-left: 10px;
}
.menu-secondary-menu-container .menu-item:last-child > a {
	margin-right: 10px;
}
.menu-secondary-menu-container .menu-item.current-post-ancestor > a, .menu-secondary-menu-container .menu-item.current-menu-item > a {
	color: #fff;
	background-color: #003AA0;
}
.hamburger,a,button,input[type=button],input[type=checkbox],input[type=radio],input[type=submit],label {
    touch-action: manipulation;
}
.glia-wrapper-limit {
	max-width: 452px;
	margin: 20px auto;
}
#glia-custom-container {
	position: relative;	
	height: 0;
	padding-bottom: 56.25%;
}
#glia-custom-container .ats-glia-wrapper {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	margin: 0 !important;
}
.excerpt + .ad-container {
	contain-intrinsic-size: auto 280px;
}
div.insert_ads, .ats-placeholder {
	content-visibility: auto;
	contain-intrinsic-size: auto 250px;
	min-height: 250px;
	margin: 15px 0;
}
div.insert_ads.rendered {
	min-height: unset;
}
div.insert_ads.unrendered, .ats-placeholder.underenderd {
	min-height: 0 !important;
}
@media screen and (max-width: 767px) {
	.compact_coop {
		content-visibility: auto;
		contain-intrinsic-size: auto clamp(910px, 95vh, 1077px);
	}
	#speee-related-articles {
		content-visibility: auto;
		contain-intrinsic-size: auto clamp(300px, 388px, 500px);
	}
	#speee-suggest-articles {
		content-visibility: auto;
		contain-intrinsic-size: auto clamp(1200px, 1871px, 2200px);
	}
	#speee-ranking-articles, #speee-side-suggest-articles {
		content-visibility: auto;
		contain-intrinsic-size: auto clamp(400px, 60vh, 627px);
	}
	.excerpt + .ad-container {
		contain-intrinsic-size: auto 375px;
	}
}