@charset "utf-8";
.foot-logo {
	margin: 20px auto 15px;
	width: 264px;
	@media (min-width: 768px) {
		padding-top: 20px;
	}
	@media (min-width: 1024px) {
		width: 320px;
	}
}
span.table-waku {
	display: block;
	margin: 0 auto;
	text-align: center;
	border: 1px solid;
	padding: 5px;
	width: 110px;
	border-radius: 5px;
}
td.ichiretsu {
	width: 10px;
	text-align: left;
	padding: 10px 7px;
}
.triangle2 {
	width: 0;
	height: 0;
	border-left: 30px solid transparent;
	border-right: 30px solid transparent;
	border-top: 30px solid black;
	margin: 10px auto 10px;
}
.triangle {
	width: 0;
	height: 0;
	border-left: 100px solid transparent;
	border-right: 100px solid transparent;
	border-top: 60px solid black;
	margin: 0 auto 21px;
}
p.housuu-p1 {
	border: 1px solid;
	padding: 5px 2%;
	margin: 10px auto 30px;
}
.page-id-34 .fee-wrap1-r h3 {
	margin: 10px 0 0px 0;
}
.fee-wrap1 {
	overflow: hidden;
}
.fee-wrap1-l {
	float: left;
	width: 48.5%;
}
.fee-wrap1-r {
	float: right;
	width: 48.5%;
}
.foot-access-mail {
	display: block;
	width: 131px;
	margin: 5px auto 0;
}
.sub-menu li a {
	font-size: 13px;
}
form.sent table {
	display: none;
}
div.gaibu-wrap {
	text-align: center;
	margin: 16px auto 0px;
}
.top-profile-warap-r .comLink {
	margin: 35px auto 0;
}
.page-id-36 .nav-menu li.current-menu-item.menu-item-66 a {
	background: #f6f6f6;
	color: #333;
}
table.plofile-table {
	border-top: 1px solid #eee;
	margin: 30px 0 40px;
}
.gaiyou-pohto-l {
	float: left;
	width: 48.5%;
	margin: 10px 1.5% 30px 0;
}
.gaiyou-pohto-r {
	float: left;
	width: 48.5%;
	margin: 10px 0 30px 1.5%;
}
.sp-photo {
	max-width: 300px;
	width: 70%;
	margin: 0 auto 10px;
}
.top-online-wrap {
	background: #f7f6f5;
	border-top: 1px solid #f7f6f5;
	padding: 0 0 30px;
}
.top-online-wrap-in {
	max-width: 700px;
	margin: 0 auto;
}
.top-line-wrap {
	background-color: #fff;
	background-image: linear-gradient(-90deg, #eee 5%, transparent 0%), linear-gradient(#eee 5%, transparent 0%);
	background-size: 20px 20px;
	border-top: 1px solid #fff;
	padding: 0 0 30px;
}
.bg-blog {
	background-color: #ffffff;
	background-image: radial-gradient(#eee 20%, transparent 20%), radial-gradient(#eee 20%, transparent 20%);
	background-position:
		0 0,
		10px 10px;
	background-size: 10px 10px;
	border-top: 1px solid #fff;
	padding: 0 0 30px;
}
.top-profile-warap-r a:after {
	font-family: "Font Awesome 5 Free";
	content: "\f054";
	font-weight: 900;
	position: absolute;
	right: 23px;
	top: 16px;
}
h1.top-h1 {
	line-height: 120%;
	font-size: 25px;
	letter-spacing: 0.5px;
	padding: 0;
	color: #666;
	text-align: left;
	margin: 9px 0 15px 0;
}
.top-wrap2 {
	background-color: #ffffff;
	border-top: 1px solid #fff;
	padding: 0 0 30px;
}
.top_slide {
	overflow: hidden;
	position: relative;
	width: 100%;
	float: left;
}
.top_slide img {
	animation: animationZoom 60s ease-in-out 0s infinite normal;
	transform: translate3d(0, 0, 0);
}
@keyframes animationZoom {
	50% {
		transform: scale(2);
	}
}
.form-wrap h3 {
	text-align: center;
	border: none;
}
table.inquiry {
	border-top: 1px solid #eee;
}
h2.riyuu:first-child {
	margin: 4px 0 2px;
}
h2.riyuu {
	font-size: 23px;
	line-height: 120%;
	font-weight: bold;
	text-align: center;
	margin: 10px 0 10px 0;
	border: none;
	background: none;
}
.top-korona-wrap {
	background: #004ea2;
	border: 1px solid #004ea2;
}
.top-korona-wrap .inner-wrap {
	padding: 0 1% 5px;
}
.map-wrap {
	margin-bottom: 70px;
}
.komidashi {
	font-weight: bold;
	margin: 20px 0 5px;
}
.top-profile-warap {
	max-width: 1000px;
	margin: 10px auto 40px;
	background: #fff;
	padding: 27px 20px;
	box-sizing: border-box;
	border: 2px solid #eee;
}
p.access-p {
	text-align: center;
}
.top-profile-warap-l {
	float: left;
	width: 25%;
	margin: 0 2% 0 0;
}
.top-profile-warap-r {
	float: left;
	width: 73%;
}
.title-warap {
	position: relative;
}
.shouosai {
	position: absolute;
	top: 1px;
	right: 5px;
	font-size: 14px;
}
.shouosai a {
	color: #333;
}
.kigyou-warap {
	overflow: hidden;
}
.kigyou-warap {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.kozin-warap {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.anken-warap {
	padding: 0.5em 1em;
	background: white;
	border-top: solid 5px #2f97ba;
	box-shadow: 0 3px 5px rgba(0, 0, 0, 0.22);
	float: left;
	width: 48%;
	box-sizing: border-box;
	margin: 10px 0% 30px;
}
.anken-warap h3 {
	color: #2f97ba;
	border-left: none;
	padding: 4px 5px 5px 5px;
	margin: 6px 0 3px 0;
}
.foot-shasen {
	margin: 0 12px;
}
.footer-info-l {
	float: left;
	padding: 9px;
	width: 54px;
	box-sizing: border-box;
	margin: 10px 15px 20px 0;
	border-radius: 27px;
	border: 1.5px solid #fff;
}
.footer-info-r {
	border: 1.5px solid #fff;
	float: left;
	padding: 8px;
	width: 54px;
	box-sizing: border-box;
	margin: 10px 0 20px;
	border-radius: 27px;
}
.footer-wrap-l .footer-info-r img {
	width: 100%;
}
.footer-wrap-r {
	float: left;
	width: 64%;
}
.footer-wrap-l {
	float: left;
	width: 33%;
	margin-right: 3%;
}
.fee-mokuzi li {
	margin: 5px 0 10px 16px;
}
.page-id-34 h3 {
	margin: 40px 0 20px 0;
}
table th.hoka {
	width: 30%;
	text-align: center;
}
.fee-mokuzi a {
	text-decoration: underline;
}
.fee-mokuzi {
	border: 4px solid #004ea2;
	padding: 20px;
	margin: 30px 0 40px;
	max-width: 500px;
	background: #f7f6f5;
}
table th.fee {
	color: #333;
	background-color: #f7f6f5;
	font-weight: bold;
	width: 150px;
}
p.point {
	position: relative;
	padding: 1rem 2rem;
	border: 2px solid #003670;
	margin: 38px 0 10px 0;
}

p.point:before {
	font-size: 1.5rem;
	position: absolute;
	top: -33px;
	left: -2px;
	height: 28px;
	padding: 3px 1em 2px;
	content: "POINT";
	color: #fff;
	background: #003670;
}
.soudan-fee {
	font-weight: bold;
	font-size: 20px;
}
.soudan-fee span {
	margin-left: 10px;
	font-weight: bold;
	font-size: 16px;
}
div.iframe-content {
	position: relative;
	width: 100%;
	padding: 33.333% 0 0 0;
}

div.iframe-content iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.yomi {
	font-size: 16px;
	margin-left: 10px;
}
.plofile-table tr {
	border-bottom: 1px solid #eee;
}
.plofile-table td.nen {
	border: none;
	text-align: center;
	width: 230px;
	padding: 13px 10px 13px;
}
.plofile-table td.naiyou {
	border: none;
	padding: 13px 10px 13px;
}
p.plofile-p {
	padding: 6px 0 0 0;
}
.plofile-r ul {
	margin: 6px 0 10px 6px;
}
.plofile-l {
	float: left;
	width: 26%;
	margin: 10px 5% 30px 3%;
}
.plofile-r {
	float: left;
	width: 66%;
	margin: 4px 0 30px 0;
}
.top-blog-ul li {
	display: block;
	float: left;
	width: 31.3333%;
	margin: 0 1%;
	border: 1px solid;
	box-sizing: border-box;
}
.top-blog-ul {
	overflow: hidden;
	margin-bottom: 55px;
}
.service_business_inner h2,
.service_personal_inner h2 {
	color: #fff;
	font-weight: normal;
	letter-spacing: 1.5px;
	background: none;
	border: none;
	margin: 0 !important;
}
.service_business_inner p,
.service_personal_inner p {
	color: #fff;
	font-weight: normal;
}
.service_branch .service_business a .service_business_inner .btn_service,
.service_branch .service_business a .service_personal_inner .btn_service,
.service_branch .service_personal a .service_business_inner .btn_service,
.service_branch .service_personal a .service_personal_inner .btn_service {
	border: solid 1.5px #fff;
	display: block;
	border-radius: 25px;
	margin: 20px auto 0;
	width: 180px;
	font-size: 15px;
	font-weight: bold;
	padding: 6px 0;
}
.service_branch .service_business:hover:after,
.service_branch .service_personal:hover:after {
	opacity: 0.8;
	-webkit-transform: scale(1.2);
	transform: scale(1.2);
}
.service_branch .service_business,
.service_branch .service_personal {
	color: #fff;
	position: relative;
	overflow: hidden;
}
.service_branch .service_business {
	text-align: right;
}
.service_branch .service_business a .service_business_inner,
.service_branch .service_business a .service_personal_inner,
.service_branch .service_personal a .service_business_inner,
.service_branch .service_personal a .service_personal_inner {
	padding: 110px 15px 30px;
	display: inline-block;
	position: relative;
	text-align: center;
	z-index: 10;
}
.service_branch .service_business a .service_business_inner,
.service_branch .service_business a .service_personal_inner,
.service_branch .service_personal a .service_business_inner,
.service_branch .service_personal a .service_personal_inner {
	padding: 110px 0;
	letter-spacing: 1px;
}
.service_branch {
	display: table;
	position: relative;
	width: 100%;
}
.service_branch .service_business,
.service_branch .service_personal {
	display: table-cell;
	width: 50%;
}
.service_branch .service_business::before,
.service_branch .service_personal::before {
	background-color: rgba(0, 78, 162, 0.6);
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	content: " ";
	z-index: 5;
}
.service_branch .service_business a,
.service_branch .service_personal a {
	display: block;
	color: #fff;
	position: relative;
	z-index: 15;
}
.service_branch .service_business a .service_business_inner {
	padding-right: 100px;
}
.service_branch .service_personal a {
	width: 100%;
}
.service_branch .service_personal a .service_personal_inner {
	padding-left: 100px;
}
.ib {
	display: inline-block;
}
.service_branch .service_business::after {
	background: url(https://kanazawa.law/wp-content/uploads/2021/03/00.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	transition: 0.5s;
	-webkit-transition: 0.5s;
}
.service_branch .service_personal::after {
	background: url(https://kanazawa.law/wp-content/uploads/2021/03/01.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	transition: 0.5s;
	-webkit-transition: 0.5s;
}
.service_branch .service_personal:hover ::after {
	transform: scale(1.04);
}
.service_branch .service_business::after,
.service_branch .service_personal::after {
	position: absolute;
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	top: 0;
	background-size: cover;
	transition: all 0.3s ease-out;
}
.sdgs-wrap2 {
	text-align: center;
	font-size: 16px;
}
.riyuu-3 {
	text-align: center;
}
table.inquiry td {
	border-top: none;
	border-bottom: 1px solid #eee;
	border-right: none;
}
.single .single-contents {
	background: none;
}
.link-wrap {
	width: 14.63%;
	float: left;
	margin: 10px 1%;
	background: #fff;
}
.foot-link-wrap {
	width: 100%;
	background: #eee;
	padding: 30px;
	box-sizing: border-box;
	overflow: hidden;
}
.form-wrap table td {
	padding: 13px 10px;
	line-height: 160%;
	border-top: none;
	border-bottom: 1px solid #eee;
	border-right: none;
	vertical-align: middle;
}
.shubetu1 {
	background: #fa6e59;
	margin: 0px 5px 0 0;
	padding: 5px 12px;
	text-align: center;
	border-radius: 5px;
	color: #fff;
	font-weight: bold;
}
.shubetu2 {
	background: #f8a055;
	margin: 0px 5px 0 0;
	padding: 5px 12px;
	text-align: center;
	border-radius: 5px;
	color: #fff;
	font-weight: bold;
}
.shubetu3 {
	background: #4897d8;
	margin: 0px 5px 0 0;
	padding: 5px 12px;
	text-align: center;
	border-radius: 5px;
	color: #fff;
	font-weight: bold;
}
.shubetu4 {
	background: #694dfa;
	margin: 0px 5px 0 0;
	padding: 5px 12px;
	text-align: center;
	border-radius: 5px;
	color: #fff;
	font-weight: bold;
}
.shubetu5 {
	background: #c75948;
	margin: 0px 5px 0 0;
	padding: 5px 12px;
	text-align: center;
	border-radius: 5px;
	color: #fff;
	font-weight: bold;
}
.shubetu6 {
	background: #3662ad;
	margin: 0px 5px 0 0;
	padding: 5px 12px;
	text-align: center;
	border-radius: 5px;
	color: #fff;
	font-weight: bold;
}
.shubetu7 {
	background: #4186fa;
	margin: 0px 5px 0 0;
	padding: 5px 12px;
	text-align: center;
	border-radius: 5px;
	color: #fff;
	font-weight: bold;
}
.top-catgory span {
	font-size: 1.2em;
	padding: 0 2px;
	letter-spacing: 0.5px;
	color: #f71b1c;
	text-shadow:
		1px 0 0 #fff,
		0 1px 0 #fff,
		-1px 0 0 #fff,
		0 -1px 0 #fff;
}
h4.step {
	position: relative;
	color: black;
	line-height: 1.4;
	padding: 10px 5px;
	margin: 0 0 20px 0;
	border-bottom: 2px solid #004ea2;
	border-top: 2px solid #004ea2;
}
p.step {
	background: #004ea2;
	font-weight: 900;
	color: #fff;
	border-radius: 5px 5px 0 0;
	padding: 6px 12px 5px;
	line-height: 1;
	display: inline;
	font-size: 18px;
}
p.torikae-p {
	background: #f39800;
	font-weight: 900;
	color: #fff;
	border-radius: 5px 5px 0 0;
	padding: 6px 12px 5px;
	line-height: 1;
	display: inline;
	font-size: 18px;
}
p.atotuke-p {
	background: #00984f;
	font-weight: 900;
	color: #fff;
	border-radius: 5px 5px 0 0;
	padding: 6px 12px 5px;
	line-height: 1;
	display: inline;
	font-size: 18px;
}
.taitorumigi-wrap h3 {
	color: black;
	line-height: 1.4;
	padding: 10px 5px;
	margin: 0 0 10px 0;
	border-bottom: 2px solid #004ea2;
	border-top: 2px solid #004ea2;
	background: #f7f6f5;
}
.taitorumigi-wrap h3.ato {
	border-bottom: 2px solid #00984f;
	border-top: 2px solid #00984f;
}
.taitorumigi-wrap h3.tori {
	border-bottom: 2px solid #f39800;
	border-top: 2px solid #f39800;
}
h3#denwa {
	background: #004ea2;
	font-size: 22px;
	padding: 8px 16px;
	color: #fff;
}
h3#line {
	background: #00b900;
	font-size: 22px;
	padding: 8px 16px;
	color: #fff;
}
.line-photo-wrap {
	margin: 0 auto;
	max-width: 290px;
}
.line-photo-wrap2 {
	margin: 30px auto 30px;
	max-width: 663px;
}
.line-step-wrap,
.step-wrap {
	margin-top: 40px;
}
.taitorumigi-wrap {
	margin-top: 60px;
}
h4.line {
	position: relative;
	color: black;
	background: #ffffff;
	line-height: 1.4;
	padding: 10px 5px;
	margin: 0 0 20px 0;
	border-bottom: 2px solid #00b900;
	border-top: 2px solid #00b900;
}

p.linestep {
	font-weight: 900;
	background: #00b900;
	color: #fff;
	border-radius: 5px 5px 0 0;
	padding: 6px 12px 5px;
	line-height: 1;
	display: inline;
	font-size: 18px;
}

.acd-check2 {
	display: none;
}
.acd-label2 {
	background: #ffffff;
	border: 2px solid #eee;
	color: #555;
	display: block;
	padding: 17px 50px 15px 26px;
	background-position: top 11px left 8px;
	text-align: left;
	font-size: 18px;
	font-weight: bold;
	position: relative;
	margin: 22px auto 15px;
	background-repeat: no-repeat;
	background-size: 37px;
	line-height: 140%;
	max-width: 360px;
	box-sizing: border-box;
}
.acd-content2 {
	height: 0;
	opacity: 0;
	padding: 0;
	transition: 0.4s;
	visibility: hidden;
	margin-bottom: 3px;
	text-align: left;
	line-height: 170%;
}
.acd-label2:after {
	font-family: "Font Awesome 5 Free";
	content: "\f067";
	font-weight: 700;
	position: absolute;
	right: 26px;
	top: 17px;
}
.acd-content-in2 {
	padding: 10px 20px 15px;
	border: 2px solid #eee;
	background: #fff;
	max-width: 758px;
	margin: 0 auto;
}
.acd-check2:checked + .acd-label2:after {
	content: "\f068";
}
.acd-check2:checked + .acd-label2 + .acd-content2 {
	height: auto;
	opacity: 1;
	visibility: visible;
	margin-bottom: 17px;
}
.acd-content-in2 {
	padding: 10px 20px 15px;
	border: 2px solid #eee;
	background: #fff;
	max-width: 758px;
	margin: 0 auto;
}
.acd-content-in2 li {
	list-style: circle;
	line-height: 150%;
	margin-bottom: 4px;
}
.acd-content-in2 ul {
	margin: 20px 0 5px 20px;
}
.riyuu-2 {
	padding: 10px 0px 20px 0px;
	box-sizing: border-box;
	height: 105px;
}
.top-riyuu {
	float: left;
	width: 31.333%;
	margin: 0 1%;
	background: #fff;
	padding: 10px 10px 10px;
	box-sizing: border-box;
	border: 2px solid #eee;
}
h3.riyuu {
	text-align: center;
	font-size: 28px;
	margin: 30px auto 20px;
	padding: 35px 0 30px;
	z-index: 100;
	line-height: 80%;
	font-weight: bold;
}
.boshuu-wrap {
	padding: 0;
	margin: 50px 0 0 0;
}
.step-p3 {
	text-align: center;
	color: #555;
	font-size: 40px;
	padding: 0;
	margin: 14px 0 10px 0;
	line-height: 100%;
}

#kurashi {
	background-color: #f7f6f5;
}
.bg-tenpo {
	background-color: #f7f6f5;
}
.top-chizu-p {
	text-align: center;
	padding: 6px 0 5px;
}
.top-chizu {
	margin: 0;
	text-align: center;
	padding: 11px 0 7px;
	background: none;
	border: none;
}
div.iframe-content2 {
	position: relative;
	width: 100%;
	padding: 56.25% 0 0 0;
}
.top-chizuwrap {
	margin: 20px 1% 30px;
	background-color: #fff;
	float: left;
	width: 31%;
	border: 1px solid #333;
	padding: 0px 10px;
	box-sizing: border-box;
}
div.iframe-content2 iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
span.linespan {
	font-size: 1.2em;
	color: #00b900;
}
.catwrap-a {
	text-align: center;
	display: block;
}
p.step-p {
	background: #d6bc6c;
	text-align: center;
	color: #fff;
	font-weight: bold;
	font-size: 18px;
}
p.step-p2 {
	padding: 0 8px 9px;
	font-size: 15px;
}
.line-step {
	float: left;
	width: 20%;
	margin: 0 1% 0;
	border: 1px solid #333;
	box-sizing: border-box;
	background: #fff;
}
.line-step-yazirushi {
	float: left;
	width: 4%;
	margin-top: 63px;
	text-align: center;
	font-size: 30px;
}
.footer_fix {
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	background: #003670;
	z-index: 10000;
}
.footer_fix ul {
	margin: 0;
}
.footer_fix li.first {
	border-left: 1px solid #fff;
}
footer_fix li a {
	color: #fff;
}
.footer_fix span.max {
	width: 100%;
	float: left;
	font-size: 12px;
	color: #fff;
	font-weight: normal;
}
.footer_fix li {
	border-top: 1px solid #fff;
	width: 25%;
	float: left;
	box-sizing: border-box;
	margin: 0;
	border-right: 1px solid #fff;
	text-align: center;
	padding: 8px 0 2px;
	font-size: 12px;
	list-style: none;
	position: relative;
}
#kurashi li {
	float: left;
	width: 23%;
	margin: 0 1%;
}
.top-slide-p1 {
	font-size: 28px;
}
.top-slide-p3 {
	font-size: 28px;
}
.top-slide-p4 {
	font-size: 42px;
}
.sp-slide-p-wrap p {
	text-shadow: 0 0 20px #000;
	color: #fff;
	text-align: center;
	font-weight: bold;
}
.slide-wrap {
	position: relative;
	overflow: hidden;
}
.sp-slide-p-wrap {
	max-width: 1000px;
	width: 100%;
	position: absolute;
	top: 49%;
	left: 50%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	z-index: 9990;
}
.single .inner-wrap {
	padding: 0 1% 80px;
}
.single .inner-wrap img {
	margin: 10px 0;
}
.sauna-ul1 {
	border: 4px solid;
	padding: 20px 40px;
	max-width: 700px;
	margin: 0 auto 40px;
	font-size: 17px;
	box-sizing: border-box;
}
.sauna-ul2 {
	border: 4px solid;
	padding: 20px 40px;
	max-width: 700px;
	margin: 0 auto 40px;
	font-size: 17px;
	box-sizing: border-box;
}
.sauna-chuui {
	max-width: 700px;
	margin: 0 auto 40px;
}
.sauna-chuui h3 {
	margin: 60px 0 10px;
}
.kyuuzin-mousikomi {
	margin: 60px 0 0 0;
}
.top-wrap1 {
}
.cen-oo {
	margin: 50px auto 10px;
	font-size: 22px;
	text-align: center;
}
.cen-oo2 {
	margin: 30px auto 20px;
	font-size: 22px;
	text-align: center;
}
.wpcf7 form.sent .wpcf7-response-output {
	border-color: #004ea2 !important;
}
.job-wrap {
	border: 4px solid #064760;
	padding: 20px;
	margin: 0 0 30px;
}
.saunalogo-wrap1 {
	width: 80%;
	margin: 0 auto;
}
.foot-logo-shita-banner {
	max-width: 260px;
	margin: 20px auto 0px;
}
table.whats-new tr a {
	text-decoration: none;
}
.aakaibu-taitoru-shita-date {
	color: #777;
	padding: 0 0 0 3px;
	letter-spacing: 1px;
}
h2.aakaibu-taitoru {
	margin: 0 0 0 0;
	padding: 10px 0 0 0;
}
.kariphoto-wrap {
	margin: 30px auto 0;
}
.line-p span {
	font-size: 16px;
}
.line-p {
	background-color: #fff;
	padding: 20px 20px 2px;
	max-width: 471px;
	text-align: center;
	margin: 0 auto 10px;
	font-size: 28px;
	border: 2px solid #00b900;
	border-radius: 3px;
}
.line-wrap {
	text-align: center;
	margin: 40px auto;
	max-width: 265px;
}
.relative {
	position: relative;
}
.p-top2 {
	padding: 6px 1%;
	text-align: center;
}
.outsourcing-img {
	max-width: 700px;
	margin: 20px auto 40px;
}
.flow-h3 {
	color: #004ea2;
	margin: 20px 0 0;
	font-size: 23px;
}
.flow-yazirishi-wrap {
	color: #e47e1d;
	font-size: 35px;
	margin: 18px 0 23px;
}
.top-wrap2 .o-h,
.top-line-wrap .o-h {
	margin-bottom: 55px;
}
.numbering {
	margin: 0;
	counter-reset: number;
	text-align: center;
	margin: 0 0 40px;
}
.numbering h3.flow-h3::before {
	counter-increment: number;
	content: counter(number);
	padding-right: 5px;
}
.top-wrap1 {
	background-color: #ffffff;
	background-image: radial-gradient(#eee 20%, transparent 20%), radial-gradient(#eee 20%, transparent 20%);
	background-position:
		0 0,
		10px 10px;
	background-size: 10px 10px;
	border-top: 1px solid #fff;
	padding: 80px 0 20px 0;
}

.p-top1 {
	color: #004ea2;
	text-align: center;
	margin: 45px 0 10px;
	font-size: 28px;
	letter-spacing: 1px;
	font-family: "Lato", sans-serif;
}
.top-catgory {
	margin: 0;
	font-size: 18px;
	background-color: #004ea2;
	color: #fff;
	padding: 7px 15px 7px;
	text-align: center;
	font-weight: bold;
}
.top-catwrap {
	margin: 20px 1% 0px;
	border: 1px solid #004ea2;
	padding: 0;
	background-color: #fff;
	float: left;
	width: 31%;
}
.top-catwrap-p {
	height: 132px;
	padding: 5px 2%;
	box-sizing: border-box;
}
.pagetitle-wrap-wrap {
	max-width: 1800px;
	background-color: #004ea2;
}
.fax {
	margin-left: 10px;
}
.form-ue {
	text-align: center;
	font-size: 20px;
	margin: 40px auto 30px;
}
.page-id-2 .boshu-l,
.page-id-2 .boshu-r {
	border: 3px solid #eee;
}
h2.top.tait.nidan {
	line-height: 160%;
	font-size: 30px;
}
#sb_instagram #sbi_load {
	margin-top: 30px;
}
.top-kyuuzin-h3 {
	position: relative;
	font-weight: bold;
	padding-top: 0;
	margin-bottom: 5px;
}
.top-kyuuzin-h3:after {
	position: absolute;
	bottom: 4px;
	left: 0;
	content: "";
	width: 70%;
	height: 7px;
	background: linear-gradient(transparent 0%, #ffff66 0%);
	z-index: -1;
	margin: 0 auto;
}
.home .li-aboutus {
	width: 97%;
	margin: 20px 0 0 3%;
}
.ansin-h3 {
	letter-spacing: 1.5px;
	font-size: 33px;
	text-align: center;
	font-weight: bold;
	position: relative;
	z-index: 3;
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	color: #004ea2;
}
h3.ansin-h3::before {
	position: absolute;
	bottom: 6px;
	left: 15%;
	content: "";
	width: 70%;
	height: 10px;
	background: linear-gradient(transparent 0%, #ffff66 0%);
	z-index: -1;
	margin: 0 auto;
}
.ansin-h3 span {
	font-size: 1.2em;
	transform: rotate(-3deg);
	-moz-transform: rotate(-3deg);
	-webkit-transform: rotate(-3deg);
	display: inline-block;
	color: #db162d;
}
p.top-ansin {
	font-size: 1.4em;
	letter-spacing: 1px;
	margin: 20px 0 5px;
	border-bottom: 1px solid #eee;
	font-weight: bold;
}
.top-ansin span {
	background-color: #004ea2;
	color: #fff;
	padding: 6px 11px 6px 13px;
	border-radius: 50%;
	margin-right: 10px;
	font-weight: bold;
}
.top-ansin-wrap {
	background-color: #fff;
	padding: 20px 6% 50px 6%;
	border: 6px solid #eee;
	max-width: 800px;
	margin: 0 auto 50px;
	box-sizing: border-box;
}
.sekou-wrap-h3 {
	text-align: center;
	font-weight: bold;
}
.main-photo-wrap,
.main-photo-wrap2,
.main-photo-wrap3 {
	border: 7px solid #eee;
	padding: 0px 4% 50px;
	box-sizing: border-box;
	width: 80%;
	margin: 0 auto 40px;
}
.thumb {
	width: 25%;
	float: left;
	border: 1px solid #fff;
	box-sizing: border-box;
	border-top: 2px solid #fff;
}
.scrolltotop {
	color: #004ea2;
	font-size: 40px;
	background: #fff;
	padding: 7.5px 16px 9.5px;
	border: 1.5px solid #004ea2;
	position: absolute;
	bottom: 30px;
	right: 30px;
	z-index: 9999;
	border-radius: 50%;
}
h2.center {
	text-align: center;
	line-height: 170%;
}
.jigyou-l {
	float: left;
	width: 50%;
	box-sizing: border-box;
	padding-right: 1%;
}
.jigyou-r {
	float: right;
	width: 50%;
	box-sizing: border-box;
	padding-left: 1%;
}
.green-bg {
	background-color: #dee9d8;
	padding: 10px 0 30px;
}
.gray-bg {
	background-color: #eee;
	padding: 10px 0 30px;
}
.single-post h3 {
	border-bottom: 2px solid #f9b443;
}
.single-post h2 {
	border-left: 5px solid #004ea2;
	line-height: 130%;
	padding: 5px 10px;
}
h2.single-top {
	padding: 15px 10px;
	line-height: 120%;
	background: #004ea2;
	margin: 20px 0 10px;
	color: #fff;
}
.nai {
	text-align: center;
	border-right: 1px solid #333;
	border-bottom: 1px solid #333;
	border-left: 1px solid #333;
	background-color: #eee;
}
.harf-l {
	float: left;
	width: 49%;
	margin-right: 1%;
	margin-bottom: 50px;
}
.harf-r {
	float: left;
	width: 49%;
	margin-left: 1%;
	margin-bottom: 50px;
}
.daihyou-simei {
	text-align: right;
	margin: 20px 10px 0px 0;
	letter-spacing: 2px;
}
.daihyou-simei span {
	font-size: 1.3em;
	font-family: serif;
	margin-left: 10px;
	letter-spacing: 3px;
}
.aisatsu-l {
	float: left;
	width: 29%;
	margin-right: 3%;
}
.aisatsu-r {
	float: left;
	width: 68%;
	margin: 0 0 0 0;
	box-sizing: border-box;
	padding: 0 0 0 0;
}
.balloon2 {
	display: inline-block;
	background-color: #8bb375;
	padding: 3px 8px 2px;
	margin-left: 7px;
}
.rinen-h2 {
	text-align: center;
	font-size: 28px;
	font-family: serif;
	letter-spacing: 3px;
}
.rinen-wrap {
	padding: 51px 150px 20px;
	color: #2c2c2f;
	background: #e7efe3;
	border-top: solid 5px #8bb375;
	border-bottom: solid 5px #8bb375;
}
.rinen-p {
	font-size: 22px;
	font-family: serif;
	letter-spacing: 1px;
	line-height: 200%;
	margin-bottom: 15px;
}

.page-id-2 .li-aboutus {
	margin: 20px auto 20px;
}
#footer .footer-inner .sp li a:after {
	font-family: "Font Awesome 5 Free";
	content: "\f054";
	font-weight: 900;
	position: absolute;
	right: 15px;
}
img.wpcf7-captcha-captcha-170 {
	margin-bottom: 20px;
}
.boshu-bg {
	padding: 30px 0 30px;
}
.boshu-l,
.boshu-r {
	background-color: #fff;
	width: 44%;
	margin: 0 3%;
	float: left;
	box-sizing: border-box;
	height: 284px;
	padding: 30px 1.6%;
}
.boshu-bg .inner-wrap {
	padding: 40px 0;
}
.boshu-l h2,
.boshu-r h2 {
	padding: 0;
	margin: 10px 0 15px;
	text-align: center;
}
body.page .wrapper {
	margin: auto;
	width: 100%;
	padding: 0;
}
div.iframe-content {
	position: relative;
	width: 100%;
	padding: 33.33333% 0 0 0;
}

div.iframe-content iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.kyu-wrapl {
	float: left;
	width: 50%;
	box-sizing: border-box;
	padding: 0 1%;
}
.kyu-wrapr {
	float: left;
	width: 46%;
	box-sizing: border-box;
	border: 5px solid #eee;
	padding: 25px 2%;
	margin: 6px 1% 30px 3%;
}
.kyu-wrapr p {
	padding: 10px 0;
}
.sp-info-l {
	float: left;
	width: 50%;
	text-align: center;
	padding: 3px;
	box-sizing: border-box;
	border-right: 1.5px solid #fff;
}
.sp-info-r img,
.sp-info-l img {
	width: 70%;
}
.sp-info-r {
	float: left;
	width: 50%;
	text-align: center;
	padding: 3px;
	box-sizing: border-box;
	border-left: 1.5px solid #fff;
}
.form-wrap p {
	text-align: center;
}
.nini {
	background: green;
	color: #fff;
	font-size: 12px;
	padding: 3px 6px;
	border-radius: 2px;
	margin-left: 5px;
}
.saiyou-table {
	margin-bottom: 40px;
}
.sp-info {
	position: fixed;
	bottom: 0;
	width: 100%;
	z-index: 99999;
	border-top: 2px solid #fff;
	background: #004ea2;
	opacity: 0.92;
}
.pri-wrap {
	padding: 20px 20px 20px;
	border: 5px solid #eee;
	margin: 40px 0 0;
}
.form-wrap {
	padding: 0px 20px 20px;
	border-radius: 3px;
	border: 6px solid #eee;
	margin: 50px 0 50px;
}
.single-contents #sitemap_list {
	margin: 40px;
}
.hissu {
	background: red;
	color: #fff;
	font-size: 12px;
	padding: 3px 6px;
	border-radius: 2px;
	margin-left: 5px;
}
.inquiry th {
	padding: 4px 0 0 10px;
	font-size: 15px;
	border-bottom: 1px solid #eee;
	width: 200px;
	background-color: #fff;
	color: #333;
}
table.inquiry th:first-of-type {
	border-top: none;
	border-right: none;
	border-left: none;
}
h3.h3form {
	text-align: center;
	font-size: 23px;
	letter-spacing: 1px;
	background: none;
}
.top-sns-l {
	float: left;
	width: 48%;
	box-sizing: border-box;
	margin-right: 2%;
}
.top-sns-r {
	float: left;
	width: 48%;
	box-sizing: border-box;
	margin-left: 2%;
}
.bloc#sns {
	padding: 30px 0 40px;
	overflow: hidden;
}
.bloc#contact {
	position: relative;
	padding: 75px 0 32px;
	text-align: center;
	background-image: url(./images/top_bg-contact.webp);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	background-attachment: fixed;
	&::before {
		content: "";
		position: absolute;
		background-color: rgba(255, 255, 255, 0.5);
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
	}
}
.top-phone-wrap {
	max-width: 700px;
	margin: 0 auto;
	padding: 30px 40px 45px;
	text-align: center;
	border: 6px solid #eee;
	background: #fff;
}
.con-p {
	font-size: 20px;
}
.top-phone-wrap i.fa-envelope {
	position: absolute;
	left: 14%;
	top: 11px;
	font-size: 2em;
}
.top-phone {
	font-size: 45px;
	line-height: 120%;
}
#works li:last-of-type {
	margin: 0 0 30px;
}
.bloc#works {
	padding: 30px 0 30px;
	background-color: #f6f6f6;
}
.w-back {
	background-color: #fff;
	font-family: "Lato", sans-serif;
}
.g-back {
	background-color: #eee;
	font-family: "Lato", sans-serif;
}
.w-back .date {
	font-size: 13px;
	padding: 10px 10px 0px;
	letter-spacing: 0.5px;
}
.g-back .date {
	font-size: 13px;
	padding: 10px 10px 0px;
	letter-spacing: 0.5px;
}
.g-back h3 {
	margin: 0 0 0 0;
	padding: 0 8px 10px;
	font-size: 16px;
}
.w-back h3 {
	margin: 0 0 0 0;
	padding: 0 8px 10px;
	font-size: 16px;
	background: none;
	border: none;
}
.news_img {
	overflow: hidden;
	position: relative;
}
.news_img img:hover {
	transform: scale(1.2, 1.2);
	transition: 1s all;
}
.news_img img {
	transition: 1s all;
}
.new {
	padding: 7px 0 5px;
	position: absolute;
	left: 0;
	top: 0;
	width: 55px;
	font-size: 14px;
	text-align: center;
	background: #ffff66;
	z-index: 10;
	font-family: "Lato", sans-serif;
	color: #333;
}
#works li {
	margin: 0 2% 30px 0;
	float: left;
	font-size: 18px;
	line-height: 1.55;
	font-family: "YuGothB";
	position: relative;
	list-style: none;
	width: 23%;
}
.aakaibu li {
	margin: 30px 2.49% 30px 0;
	float: left;
	font-size: 18px;
	line-height: 1.55;
	font-family: "YuGothB";
	position: relative;
	list-style: none;
	width: 30.834%;
}

.zigyou-wrap {
	background-position: left top;
	background-repeat: no-repeat;
	background-size: 57%;
	padding: 40px 0 30px;
}
.zigyou-wrap-r {
	width: 50%;
	padding: 0 1%;
	box-sizing: border-box;
	float: right;
	margin-bottom: 40px;
}
.zigyou-wrap-l {
	width: 50%;
	padding: 0 5%;
	box-sizing: border-box;
	float: right;
}
.seishain-wrap-l {
	width: 50%;
	padding: 0 8% 0 14%;
	box-sizing: border-box;
	float: left;
}
.seishain-wrap-r {
	width: 50%;
	padding: 0 3%;
	box-sizing: border-box;
	float: left;
}
.seishain-wrap {
	background-position: right top;
	background-repeat: no-repeat;
	background-size: 57%;
	padding: 40px 0 30px;
}
.comLink2 a:hover {
	color: #fff;
	background-color: #004ea2;
	border: 1px solid #fff;
}
.comLink a:hover {
	background: #eee;
	color: #333;
	border: 1px solid #333;
}
.concept-wrapin1 {
	max-width: 500px;
	width: 60%;
}
.concept-wrapin0 {
	height: 400px;
}
.comLink {
	max-width: 365px;
	margin: 40px auto 0;
	position: relative;
}
.comLink2 {
	max-width: 365px;
	margin: 40px auto 0;
	position: relative;
}
.comLink a {
	padding: 12px 0 11px;
	display: block;
	text-align: center;
	color: #fff;
	font-weight: bold;
	font-size: 16px;
	letter-spacing: 1.5px;
	background-color: #003670;
	text-decoration: none;
	transition: all 0.8s;
	-webkit-transition: all 0.8s;
	border: 1px solid #fff;
}
.comLink2 a {
	padding: 13px 0 12px;
	display: block;
	text-align: center;
	color: #004ea2;
	font-size: 16px;
	letter-spacing: 1.5px;
	background-color: #fff;
	font-weight: bold;
	text-decoration: none;
	transition: all 0.8s;
	-webkit-transition: all 0.8s;
	border: 1px solid #004ea2;
}
.comLink a:after {
	font-family: "Font Awesome 5 Free";
	content: "\f054";
	font-weight: 900;
	position: absolute;
	right: 30px;
}
.comLink2 a:after {
	font-family: "Font Awesome 5 Free";
	content: "\f054";
	font-weight: 900;
	position: absolute;
	right: 30px;
}
table th.w-120 {
	width: 120px;
}
input[type="text"].wpcf7-captchar {
	width: 200px;
}
div.wpcf7 p.shokumu {
	background-color: #eee;
	padding: 10px;
	font-size: 15px;
	margin: 40px 0 0 0;
}
img.wpcf7-captcha-captcha-170 {
	width: 100px;
}
/* --- お問い合わせフォーム --- */
/* デザインカスタマイズ */
div.wpcf7 p {
	padding: 20px 20px 0;
	margin: 0;
	font-size: 14px;
}
div.wpcf7 input,
.wpcf7 textarea {
	border: 1px solid #ccc;
	padding: 8px;
	font-size: 14px;
}
div.wpcf7 textarea {
	width: 97.5%;
	height: 300px;
}
div.wpcf7 input.wpcf7-submit {
	cursor: pointer;
	font-weight: bold;
	font-size: 17px;
	width: 200px;
	height: 45px;
	margin: 0 auto;
	display: block;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	background: #d6bc6c;
	color: #fff;
	border: none;
}
div.wpcf7 input.wpcf7-submit:hover {
	background: #eee;
}
.wpcf7 input.wpcf7-submit:active {
	box-shadow: none;
	bottom: -2px;
	position: relative;
}
.wpcf7 input:focus,
.wpcf7 textarea:focus {
	border: 1px solid #009de1;
}
.wpcf7-captchac {
	border: 1px solid #ccc;
}

/* エラー個所をわかりやすく表示 */
.wpcf7 .wpcf7-not-valid {
	background: #ffb6c1;
}
.wpcf7 span.wpcf7-not-valid-tip {
	font-size: 80%;
}
.wpcf7 .wpcf7-response-output {
	margin: 10px 0 0;
	padding: 8px 35px 8px 14px;
	text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}
.wpcf7 .wpcf7-validation-errors {
	color: #b94a48;
	background-color: #f2dede;
	border: 1px solid #eed3d7;
}
.wpcf7 .wpcf7-mail-sent-ok {
	color: #3a87ad;
	background-color: #d9edf7;
	border: 1px solid #bce8f1;
}

/* 必須赤色表示 */
.wpcf7 .required {
	color: #f00;
}
/* 任意緑色表示 */
.wpcf7 .any {
	color: #080;
}
.wpcf7 .required {
	color: #ff0000;
}
.wpcf7 .wpcf7-not-valid {
	background: #ffb6c1;
}
.wpcf7 .wpcf7-response-output {
	margin: 10px 0 0;
	padding: 8px 35px 8px 14px;
	text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}

.wpcf7 .wpcf7-validation-errors {
	color: #b94a48;
	background-color: #f2dede;
	border: 1px solid #eed3d7;
}
.wpcf7 .wpcf7-mail-sent-ok {
	color: #3a87ad;
	background-color: #d9edf7;
	border: 1px solid #bce8f1;
}
.nav-menu li.current-menu-item a {
	background: #004ea2;
	color: #fff;
	text-decoration: none;
}
.he-right-r a {
	font-size: 27px;
	letter-spacing: 2px;
	color: #004ea2;
	font-family: "Lato", sans-serif;
	text-decoration: none;
}
.he-right-r a:hover {
	color: #999;
}
.he-right-l a .fa-envelope {
	font-size: 30px;
	position: absolute;
	top: 11px;
	left: 15px;
}
.he-right-l a {
	background-color: #d6bc6c;
	color: #fff;
	padding: 10px 15px 10px 53px;
	margin: 0px 0 0 0;
	font-size: 15px;
	display: block;
	border-radius: 2px;
	letter-spacing: 2px;
	text-decoration: none;
}
.he-right-l a:hover {
	background-color: #ccc;
	color: #333;
}
div.he-right {
	float: right;
	overflow: hidden;
	margin: 5px 15px 0 0px;
}
.he-right-r {
	float: right;
	margin: 10px 0 0 25px;
	text-align: center;
}
.he-right-l {
	float: left;
	position: relative;
	margin-top: 8px;
	padding: 2px 0 0 0;
}
.he-right-sita {
	clear: both;
	text-align: center;
	padding-top: 1px;
	font-size: 13px;
	line-height: 100%;
	letter-spacing: 1px;
}
.AboutUs-point-box {
	font-size: 34px;
	margin-bottom: 20px;
}
.concept-wrap {
	padding: 20px 0 30px;
	background: #333;
}
.relative {
	position: relative;
}
.absolute {
	position: absolute;
}
.concept-wrapin1 {
	top: 54%;
	left: 50%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
}
.concept-wrap h2.tait {
	color: #fff;
	line-height: 160%;
}
.concept-wrapin2 {
	top: 51%;
	left: 50%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	width: 900px;
}
.AboutUs-ttl {
	font-size: 33px;
	letter-spacing: 6px;
	margin-bottom: 0px;
	text-align: center;
}
.tit-arrow {
	position: relative;
	display: inline-block;
	margin: 0 0 25px 0;
	min-width: 120px;
	max-width: 100%;
	font-size: 16px;
	border-bottom: solid 3px #000;
	box-sizing: border-box;
}
.tit-arrow:before {
	content: "";
	position: absolute;
	bottom: -20px;
	left: 50%;
	margin-left: -15px;
	border: 12px solid transparent;
	border-top: 12px solid #fff;
	z-index: 2;
}
.tit-arrow:after {
	content: "";
	position: absolute;
	bottom: -22px;
	left: 50%;
	margin-left: -13px;
	border: 10px solid transparent;
	border-top: 10px solid #000;
	z-index: 1;
}
.top-wrap-1 {
	text-align: center;
	padding: 20px 0 70px;
}
table.whats-new tr {
	border-bottom: 1px solid #eee;
	padding: 10px;
	font-size: 15px;
	line-height: 180%;
}
table.whats-new td {
	border: none;
	vertical-align: top;
}
table.whats-new tr:first-child {
	border-top: 1px solid #eee;
}
table.whats-new {
	max-width: 960px;
	margin: 40px auto 80px;
}
.aakaibu-photo {
	width: 32%;
	float: left;
}
.o-h.aakaibu-wrap {
	border-bottom: 1px solid #333;
	padding: 20px 2%;
}
.o-h.aakaibu-wrap:first-child {
	border-top: 1px solid #333;
}
.aakaubu-right {
	float: left;
	width: 68%;
	padding: 0 2%;
	box-sizing: border-box;
}
td.date {
	width: 100px;
}
.block-two a {
	font-size: 16px;
}
.single-post .row {
	max-width: 1080px;
	margin: 0 auto;
}
.to-parents-h2-top {
	background: none;
}

.to-parents-h2-top {
	background: none;
}
li.item p.item-link a {
	color: #2a4769;
	font-size: 15px;
	text-align: center;
}
li.item p.item-link a:hover {
	text-decoration: underline;
	color: #888;
}
li.item p.item-link {
	text-align: center;
}
.item-img img {
	width: 100%;
	height: auto;
}
.page-id-804 .single-contents p {
	font-size: 15px;
	line-height: 170%;
	padding: 10px 0;
}
.to-parents-h2-top {
	margin: 0;
	font-family: serif;
	text-align: center;
	letter-spacing: 3px;
	background-color: #eee;
	padding: 15px 0 10px 0;
}
.to-parents-h3 {
	font-family: serif;
	border-left: none;
	margin: 40px 0 10px 0;
	padding: 2px 0;
	font-size: 22px;
	line-height: 160%;
	border-bottom: solid 3px #a6caf2;
	position: relative;
}
.to-parents-h3:after {
	position: absolute;
	content: " ";
	display: block;
	border-bottom: solid 3px #87c7f5;
	bottom: -3px;
	width: 33%;
}
.to-parents-h2-top span {
	font-size: 17px;
	color: #888;
	letter-spacing: 1px;
}
.o-h {
	overflow: hidden;
}
.t-link {
	margin: 40px 0 20px;
}
.t-link a:after {
	font-family: "Font Awesome 5 Free";
	content: "\f054";
	font-weight: 900;
	position: absolute;
	left: 30px;
}
.top-toukou-a a {
	padding: 13px 0 12px;
	display: block;
	text-align: center;
	color: #fff;
	font-size: 15px;
	letter-spacing: 2px;
	background-color: #333;
	font-weight: bold;
	text-decoration: none;
	transition: all 0.8s;
	-webkit-transition: all 0.8s;
	border: 3px solid #333;
}
.top-toukou-a {
	max-width: 368px;
	margin: 40px auto 50px;
	box-sizing: border-box;
	position: relative;
}
.top-toukou-a a:hover {
	color: #333;
	background-color: #fff;
}
.top-toukou-a a:after {
	font-family: "Font Awesome 5 Free";
	content: "\f054";
	font-weight: 900;
	position: absolute;
	left: 30px;
}
.t-link-l {
	float: left;
	width: 46%;
	box-sizing: border-box;
	position: relative;
	margin-right: 4%;
}
.t-link-r {
	float: left;
	width: 46%;
	box-sizing: border-box;
	position: relative;
	margin-left: 4%;
}
.t-link a:hover {
	color: #fff;
	background-color: #333;
}
.t-link a {
	padding: 13px 0 12px;
	display: block;
	text-align: center;
	color: #333;
	font-size: 15px;
	letter-spacing: 2px;
	background-color: #fff;
	font-weight: bold;
	text-decoration: none;
	transition: all 0.8s;
	-webkit-transition: all 0.8s;
	border: 3px solid #333;
}
.sdgs-wrap1 {
	max-width: 480px;
	margin: 60px auto 20px;
}
.open #navi_toggle {
	position: fixed;
	background: #f7f6f5;
	border: 1px solid #333;
}

.open #navi_toggle span {
	background: #333;
}

.miryoku-bottom-wrap {
	text-align: center;
	margin: 20px auto 0;
}
.miryoku-bottom-wrap a.top-bottom {
	font-size: 18px;
	background-color: #87c7f5;
	color: #fff;
	padding: 15px 60px;
	border: solid 2px #fff;
}
.miryoku-bottom-wrap a.top-bottom:hover {
	background-color: #fff;
	color: #87c7f5;
	border: solid 2px #87c7f5;
}
.miryoku-bottom-wrap2 {
	text-align: center;
	margin: 40px auto 30px;
}
.miryoku-bottom-wrap2 a.top-bottom {
	font-size: 18px;
	background-color: #888;
	color: #fff;
	padding: 15px 60px;
	border: solid 2px #fff;
}
.miryoku-bottom-wrap2 a.top-bottom:hover {
	background-color: #fff;
	color: #333;
	border: solid 2px #888;
}
.acd-label:before {
	font-family: "Font Awesome 5 Free";
	content: "\f138";
	font-weight: 700;
	padding-right: 5px;
}
.acd-check:checked + .acd-label:before {
	font-family: "Font Awesome 5 Free";
	content: "\f13a";
	font-weight: 700;
}
.acd-check {
	display: none;
}
.acd-label {
	background: #999;
	color: #fff;
	display: block;
	padding: 4px 0 5px 0;
	text-align: center;
	font-size: 15px;
}
.acd-content {
	border: 1px solid #888;
	height: 0;
	opacity: 0;
	padding: 0 10px;
	transition: 0.5s;
	visibility: hidden;
}
.acd-check:checked + .acd-label + .acd-content {
	height: auto;
	opacity: 1;
	padding: 8px 10px 10px;
	visibility: visible;
}

.inner-wrap.link {
	padding: 0;
}
.holdings {
	max-width: 800px;
	margin: 0 auto 30px;
	padding-left: 2%;
}
.about-us-inner h3 {
	border: none;
}
.youtube-wrap {
	margin: 0 auto;
	overflow: hidden;
}
.youtube-l {
	float: left;
	width: 48%;
}
.youtube-r {
	float: left;
	width: 48%;
	margin-left: 2%;
}
div.iframe-content {
	position: relative;
	width: 100%;
	padding: 56.25% 0 0 0;
	margin: 0 0 30px 0;
}
.page-id-36 div.iframe-content {
	margin: 0;
}
div.iframe-content iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.rec-wrap-w {
	background-color: #f6f6f6;
}
.rec-wrap {
	margin: 0 auto;
	max-width: 1080px;
	overflow: hidden;
	padding: 10px 0 10px 5%;
}
.rikunabi {
	float: left;
	width: 27%;
}
.mainabi {
	float: left;
	width: 27%;
	margin: 0 0 0 2%;
}
.rec-wrap-r {
	float: left;
	margin: 6px 0 0 2%;
	width: 33%;
}
.chuuto {
	background-color: #fff;
	border: 2px solid #eee;
	text-align: center;
	margin: 0px auto 10px;
}

.chuuto p {
	font-size: 14px;
	padding: 3px 0;
}

.chuuto a {
	color: #333333;
}
.about-us {
	background-size: cover;
	padding-bottom: 40px;
}
.about-us-inner {
	max-width: 1080px;
	margin: 0 auto;
	padding-bottom: 43px;
}
h2.top {
	text-align: center;
	letter-spacing: 3px;
	font-size: 30px;
	font-weight: 700;
	line-height: 100%;
	margin: 60px auto 20px;
	background: none;
}
h2.tait {
	margin: 30px auto 20px;
	padding: 35px 0 30px;
	z-index: 100;
	line-height: 80%;
	border: none;
}
li.toop {
	position: relative;
	background: rgb(255, 255, 255, 0.7);
	padding: 0.25em 1em;
	list-style: none;
	margin: 0 0 5px 15px;
	font-weight: 600;
}
li.toop:before {
	font-family: "Font Awesome 5 Free";
	content: "\f00c";
	position: absolute;
	padding: 4px 6px 2px 7px;
	color: white;
	font-weight: 900;
	left: -1.5em;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	background: #004ea2;
}
li.toop2 {
	position: relative;
	background: rgb(255, 255, 255, 0.7);
	padding: 0.25em 0.75em;
	border-left: solid 2em #87c7f5;
	list-style: none;
	margin: 0 0 5px 15px;
	font-weight: 600;
}
li.toop2:before {
	font-family: "Font Awesome 5 Free";
	content: "\f00c";
	position: absolute;
	padding: 0em;
	color: white;
	font-weight: 900;
	left: -1.5em;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
.tait-sita {
	letter-spacing: 2px;
	font-size: 18px;
	font-weight: 500;
	color: #004ea2;
	font-family: "Lato", sans-serif;
}
.li-aboutus {
	width: 85%;
	max-width: 400px;
	margin: 50px auto 0;
}
.li-aboutus2 {
	margin: 20px auto 40px;
}
.h3aboutus {
	margin-top: 40px;
	text-align: center;
	font-size: 24px;
}
.paboutus {
	text-align: center;
	font-weight: 600;
}
.inner-wrap {
	position: relative;
	z-index: 1;
	max-width: 1080px;
	margin: 0 auto;
	padding: 0 1% 40px;
	box-sizing: border-box;
}
.toph3 {
	position: relative;
	background: #fbecf3;
	padding: 2px 5px 2px 65px;
	font-size: 20px;
	color: #474747;
	line-height: 190%;
	border-radius: 30px 0 0 30px;
	margin: 50px 0 10px 0;
	border: none;
}

.toph3:before {
	display: inline-block;
	position: absolute;
	padding: 0em;
	color: white;
	background: #2a4769;
	font-weight: normal;
	width: 50px;
	text-align: center;
	height: 50px;
	line-height: 50px;
	left: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	 transform: translateY(-50%);
	border-radius: 50%;
	font-weight: 700;
}
.top-harf1 {
	overflow: hidden;
	margin: 10px auto;
}
.top-harf1-l {
	float: left;
	width: 48%;
	margin: 10px 0 0 2%;
}
.top-harf1-r {
	float: left;
	width: 48%;
	margin: 10px 0 0 2%;
}
.top-harf2-r {
	float: right;
	width: 48%;
	margin: 10px 0 0 2%;
}
.top-harf2-l {
	float: right;
	width: 48%;
	margin: 10px 0 0 2%;
}
.top-harf1 p,
.top-harf2 p {
	line-height: 170%;
	padding: 3px 0;
}
.bg-g {
	padding: 10px 0 30px;
}
.top-harf3-l {
	width: 48.5%;
	float: left;
}
.top-harf3-r {
	width: 48.5%;
	float: left;
	margin-left: 3%;
}
.tenpomei {
	background-color: #2a4769;
	color: #fff;
	font-weight: 600;
}
.juusho {
	background-color: #fff;
}
.top-harf1 td {
	border: 1px solid #eee;
}
.link1 {
	width: 28%;
	margin: 0 2.66%;
	float: left;
}
.link2 {
	width: 28%;
	margin: 0 2.66%;
	float: left;
}
.link3 {
	width: 28%;
	margin: 0 2.66%;
	float: left;
}
.bg2 {
	background-color: #4d4d4d;
	padding: 20px;
}

.footer-inner li {
	list-style: none;
	font-size: 14px;
	padding: 10px 0 15px;
	display: inline-block;
	margin: 0 3.3% 0 0;
	line-height: 270%;
}
.footer-inner li a {
	color: #fff;
	text-decoration: none;
}
.footer-inner li a:hover {
	color: #999;
	text-decoration: underline;
}
.footer-inner ul {
	margin: 7px 0 17px 1%;
}
.footerpclist {
	margin: 30px 0 0 0;
}
.pagetitle-wrap {
	height: 200px;
	background: #333;
	background-repeat: no-repeat;
	max-width: 1080px;
	margin: 0 auto;
	background-position: center;
	background-image: url(https://kanazawa.law/wp-content/uploads/2021/03/bg.jpg);
}
.pagetitle-wrap-inner {
	max-width: 1080px;
	margin: 0 auto;
}
.page-template-page-nosidebar .wrapper {
	padding: 2px 30px 30px 30px;
}
.toph3.itiban {
	margin-top: 18px;
}
.daihyou-img {
	max-width: 400px;
}
.yumenozitugenwo {
	margin: 0 auto 30px;
	max-width: 800px;
}
.gaiyoku-title {
	background-color: #f6f6f6;
	color: #333;
	font-weight: 600;
}
.panel-row-style-for-18-2,
.panel-row-style-for-18-5,
.panel-row-style-for-18-8 {
	border: 8px solid #fbecf3;
}
.sanmeishain {
	text-align: center;
	font-family: "Lato", sans-serif;
	font-size: 18px !important;
}
.form-wrap table td {
	border-bottom: 1px solid #eee;
	border-top: none;
	border-right: none;
	border-left: none;
}
.footer-inner .rec-wrap {
	padding: 10px 0 10px 6%;
}
.footer-inner .mainabi {
	margin: 0 0 0 4%;
}
.footer-inner .rec-wrap-r {
	margin: 6px 0 0 4%;
}
/* ***************************************************************** 
*	基本設定
* ***************************************************************** */

body {
	font-family: Lato, "arial", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
	font-size: 15px;
	background: #fff;
	color: #333333;
	line-height: 190%;
	max-width: 1800px;
	margin: 0 auto;
}

/* リンク
---------------------------------------------------- */

a {
	text-decoration: underline;
	transition: 0.5s;
	-webkit-transition: 0.5s;
	-moz-transition: 0.5s;
	-o-transition: 0.5s;
	-ms-transition: 0.5s;
	color: #004ea2;
	font-weight: 600;
}

a:hover {
	color: #888;
	text-decoration: underline;
}

a:active,
a:focus {
	outline: 0;
}

/* 画像
---------------------------------------------------- */

img {
	border: 0;
	padding: 0px;
	margin: 0px;
	width: 100%;
}

img.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

img.alignright {
	padding: 4px;
	margin: 0 0 10px 20px;
	display: inline;
}

img.alignleft {
	padding: 4px;
	margin: 0 20px 10px 0;
	display: inline;
}

/* フロート
---------------------------------------------------- */

.alignright {
	float: right;
}

.alignleft {
	float: left;
}

.right {
	float: right;
}

.left {
	float: left;
}

.clear {
	clear: both;
}

/* リスト
---------------------------------------------------- */

ol {
	margin: 7px 0 7px 10px;
	padding: 0 0 0 0;
	list-style: decimal;
}

ul {
	margin: 7px 0 7px 4px;
	padding: 0 0 0 0;
	list-style: disc;
}

li {
	margin: 5px 0 5px 16px;
	padding: 0;
}

li a {
	color: #004ea2;
	transition: 0.5s;
	-webkit-transition: 0.5s;
	-moz-transition: 0.5s;
	-o-transition: 0.5s;
	-ms-transition: 0.5s;
	text-decoration: underline;
}

li a:hover {
	color: #888;
}

/* *****************************************************************
*	全体Wrapper
* ***************************************************************** */

body.home .wrapper {
	margin: auto;
	max-width: 1080px;
	padding: 2px 30px 30px 30px;
}

/* ***************************************************************** 
*	ヘッダー
* ***************************************************************** */

#header {
	margin-bottom: 15px;
	width: 100%;
	border-top: 3px solid #004ea2;
}

.header-inner {
	max-width: 1000px;
	overflow: hidden;
	margin: 10px auto 15px auto;
	padding: 0;
}

.logo {
	padding: 0;
	/* max-width:340px; */
	a {
		display: block;
		img {
			height: 64px;
			@media (min-width: 1024px) {
				height: 84px;
			}
		}
	}
}

/* *****************************************************************
*	トップナビゲーション
* ***************************************************************** */

#nav {
	width: 100%;
	margin: 0 auto;
	z-index: 9999;
	padding: 0;
	text-align: center;
	border-top: 0px solid #dedede;
	border-bottom: 1px solid #dedede;
	background-color: #f6f6f6;
}

#nav ul {
	list-style: none;
	margin: auto;
	max-width: 1080px;
}
#slidedown-nav #menu-topnav {
	max-width: 1080px;
	margin: 0 auto;
}
.main-navigation {
	clear: both;
	margin: 0 auto;
	position: relative;
}

ul.nav-menu,
div.nav-menu > ul {
	margin: 0;
	padding: 0;
}

.nav-menu li {
	display: inline-block;
	position: relative;
	margin: 0 0;
}

.nav-menu li a {
	color: #333;
	display: block;
	font-size: 14px;
	text-decoration: none;
	background-color: #f6f6f6;
	line-height: 110%;
	padding: 17px 10px 16px;
	letter-spacing: 2px;
}
.nav-menu li a span {
	font-weight: normal;
	font-size: 13px;
	letter-spacing: 0.5px;
}
.nav-menu li:hover > a,
.nav-menu li a:hover {
	background: #004ea2;
	color: #fff;
}

.nav-menu .sub-menu,
.nav-menu .children {
	background: #eee;
	display: none;
	padding: 0;
	position: absolute;
	z-index: 99999;
}

.nav-menu .sub-menu ul,
.nav-menu .children ul {
	border: none;
	left: 100%;
	top: 0;
}

ul.nav-menu ul a,
.nav-menu ul ul a {
	margin: 0;
	width: 100%;
	box-sizing: border-box;
}

ul.nav-menu ul a:hover,
.nav-menu ul ul a:hover {
	background: #004ea2;
	color: #fff;
}

ul.nav-menu li:hover > ul,
.nav-menu ul li:hover > ul {
	display: block;
	color: #fff;
}

.nav-menu .current_page_item > a,
.nav-menu .current_page_ancestor > a,
.nav-menu .current-menu-item > a,
.nav-menu .current-menu-ancestor > a,
.nav-menu .current-post-ancestor > a {
}

/* スライドダウンメニュー
---------------------------------------------------- */

#slidedown-nav {
	width: 100%;
	margin: 0 auto 0 auto;
	text-align: center;
	background: #fff;
	position: fixed;
	top: 0;
	left: 0;
	display: none;
	z-index: 10000;
	opacity: 0.97;
}

#slidedown-nav .sub-menu {
	margin-left: 0px;
}

/* *****************************************************************
*	スライドショー
* ***************************************************************** */

#top-slide {
	width: 100%;
	max-height: 718px;
	overflow: hidden;
	padding: 0px;
	margin: 0px auto 50px auto;
}

.cycle-slideshow {
	overflow: hidden;
	width: 1080px;
	height: auto;
	margin: 0px auto 0 auto;
	text-align: center;
}

#top-slide-max {
	width: 100%;
	max-height: auto;
	overflow: hidden;
	padding: 0px;
	margin: 0px auto 20px auto;
}

#top-slide-max .cycle-slideshow {
	overflow: hidden;
	width: 100%;
	height: auto;
	margin: 0px auto 0 auto;
	text-align: center;
}

/* ***************************************************************** 
*	メイン（本文）コンテンツ
* ***************************************************************** */

#main {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	word-break: break-all;
}

/* ギャラリーレイアウト
---------------------------------------------------- */

li.item {
	margin-bottom: 30px;
	margin-top: 20px;
	background-color: #f6f6f6;
	padding: 15px 20px 15px;
	box-sizing: border-box;
}

.item-img {
	overflow: hidden;
	text-align: center;
	margin: 3px 0 10px 0;
	padding: 5px 2%;
}

.item-cat {
	font-family: arial, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
	font-size: 84%;
	color: #999;
	padding: 0 0 0px 0;
	margin: 0 0 10px 0;
}
.item-cat a {
	color: #221815;
}

.item-date {
	font-size: 80%;
	color: #2a4769;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	letter-spacing: 0.4px;
}

.item-title {
	font-size: 18px;
	line-height: 150%;
	font-weight: normal;
	letter-spacing: 1px;
	color: #333;
	margin: 5px 0px 7px 0px;
	padding: 0;
	border: none;
	text-align: center;
}

.item-title a {
	color: #221815;
}

.item-title a:hover {
	color: #999;
}

.item-text {
	font-size: 12px;
	color: #221815;
	line-height: 170%;
}

/* マウスオーバーでタイトルスライド表示
---------------------------------------------------- */

.slidebase {
	position: relative;
}

.slidetext {
	width: 100%;
	display: none;
	position: absolute;
	color: #fff;
	background: rgba(0, 0, 0, 0.5);
}

.slidetext a {
	padding: 10px 10px;
	display: block;
	color: #fff;
}

.slidetext a:hover {
	color: #ccc;
}

/* ブログ記事部分
---------------------------------------------------- */

.single-contents {
	margin: 0;
	padding: 0 0 0 0;
}

p {
	font-size: 16px;
	color: #221815;
	line-height: 160%;
	padding: 6px 0px 6px 0px;
}

p a {
	color: #004ea2;
	text-decoration: none;
	transition: 0.5s;
	-webkit-transition: 0.5s;
	-moz-transition: 0.5s;
	-o-transition: 0.5s;
	-ms-transition: 0.5s;
}

p a:hover {
	color: #666;
}

p a:active,
a:focus {
	outline: 0;
}

/* ページタイトル
---------------------------------------------------- */

.pagedate {
	font-size: 13px;
	font-weight: normal;
	text-align: left;
	padding: 0 0 0 0;
	margin: 0 0 15px 0;
	color: #333;
	letter-spacing: 0.02em;
	line-height: 100%;
}

.breadcrumb {
	margin: 0 0 30px 0;
	line-height: 120%;
}
.breadcrumb div {
	display: inline;
	font-size: 11px;
	color: #999;
}
.breadcrumb span,
.breadcrumb span a {
	color: #45aab8;
}

.blog-title {
	font-size: 24px;
	line-height: 130%;
	font-weight: bold;
	color: #333;
	margin: 30px 0px 0px 0px;
	padding: 18px 0px 15px 0px;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	background-color: #d2e7f7;
}

.blog-title a {
	color: #333;
	text-decoration: none;
	transition: 0.5s;
	-webkit-transition: 0.5s;
	-moz-transition: 0.5s;
	-o-transition: 0.5s;
	-ms-transition: 0.5s;
}

.blog-title a:hover {
	color: #666;
}

.foot-logo-shita {
	text-align: center;
}
.foot-logo-shita p {
	line-height: 160%;
	font-size: 15px;
	color: #fff;
	padding: 1px 0;
	letter-spacing: 0.5px;
}
.foot-logo-shita p.foot-shamei {
	padding: 5px 0;
	font-size: 16px;
	font-weight: bold;
}
/* 見出し
---------------------------------------------------- */

h1 {
	font-size: 28px;
	text-align: center;
	padding: 44px 0 0 0;
	font-family: "Lato", sans-serif;
	letter-spacing: 2.5px;
	color: #333;
}
h1.pagetitle {
	padding: 3% 5%;
	text-align: left;
	background-color: rgb(0, 0, 0, 0.7);
	display: inline-block;
	margin: 5% 0 0 0;
	color: #fff;
}
h2.maruh2 {
	margin: 42px 0 20px;
	font-size: 24px;
	position: relative;
	display: inline-block;
	padding-top: 36px;
	padding-left: 40px;
	font-weight: 600;
	padding-bottom: 20px;
}
h2.maruh2:before {
	content: "";
	background-color: #d2e7f7;
	display: block;
	position: absolute;
	left: 0;
	height: 90px;
	width: 90px;
	border-radius: 50%;
	top: 0;
	z-index: -1;
}
h2 {
	font-size: 22px;
	font-weight: 500;
	margin: 60px 0 20px 0;
	font-family: "Lato", sans-serif;
	letter-spacing: 0.8px;
	color: #333;
	line-height: 1.4;
	padding: 12px 15px;
	border-bottom: 2px solid #004ea2;
	border-top: 2px solid #004ea2;
	background-color: #f7f6f5;
}
.page h2:first-child,
.single h2:first-child {
	margin: 40px 0 30px 0;
}
h3 {
	font-size: 19px;
	font-weight: 500;
	margin: 50px 0 15px 0;
	font-family: "Lato", sans-serif;
	letter-spacing: 0.8px;
	color: #333;
	line-height: 1.4;
	padding: 4px 5px 5px 15px;
	border-bottom: 1px solid #eee;
	border-left: 6px solid #004ea2;
}

h4 {
	font-size: 17px;
	line-height: 130%;
	font-weight: normal;
	color: #333;
	padding: 0 0 2px 1px;
	margin: 20px 0 5px 0;
	border-bottom: 1px dotted #ccc;
	font-family: "Lato", sans-serif;
	letter-spacing: 0.5px;
}

h5 {
	font-size: 16px;
	line-height: 1.3em;
	margin: 30px 0 0px 0;
	font-family: "Lato", sans-serif;
}

h6 {
	font-size: 14px;
	line-height: 1.3em;
	margin: 30px 0 0px 0;
	font-family: "Lato", sans-serif;
}

/* 記事フッター
---------------------------------------------------- */

.blog-foot {
	font-size: 75%;
	text-align: left;
	margin: 50px 0 0 0;
	padding: 2px 5px 2px 10px;
	font-weight: normal;
	color: #999;
	background: #f7f7f7;
	border-bottom: 0px dotted #ccc;
}

.blog-foot span {
	color: #999;
}

/* 次の記事・前の記事
---------------------------------------------------- */

#next {
	font-size: 90%;
	line-height: 150%;
	margin: 50px 0 20px 0;
}

.next-left {
	float: left;
	text-align: left;
	margin: 0 0 10px 0;
	background: url(images/left.gif) no-repeat left;
}

.next-left a {
	padding: 20px 20px 20px 50px;
	display: block;
	border: 1px solid #fff;
	color: #2a4769;
}

.next-left a:hover {
	border: 1px solid #eee;
}

.next-right {
	float: right;
	text-align: right;
	margin: 0 0 10px 0;
	background: url(images/right.gif) no-repeat right;
}

.next-right a {
	padding: 20px 50px 20px 20px;
	display: block;
	border: 1px solid #fff;
}

.next-right a:hover {
	border: 1px solid #eee;
}

/* ページャー
---------------------------------------------------- */

.pager {
	text-align: center;
	margin: 50px 0 100px 0;
}

a.page-numbers,
.pager .current {
	background: #f0f0f0;
	border: solid 1px #ddd;
	border-radius: 2px;
	padding: 12px 15px;
	margin: 0 2px;
	font-size: 17px;
	font-family: "Lato", sans-serif;
	color: #004ea2;
	text-decoration: none;
}

.pager .current {
	background: #004ea2;
	border: solid 1px #999;
	color: #fff;
}

/* 関連記事
---------------------------------------------------- */

.similar-head {
	color: #333;
	font-size: 18px;
	font-weight: bold;
	letter-spacing: 0.05em;
	font-style: normal;
	margin: 0px 0px 10px 0px;
	padding: 0 0 3px 0;
	border-bottom: 1px solid #ccc;
}

.similar ul {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}

.similar li {
	font-size: 14px;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	list-style: none;
}

.similar li a {
	color: #555;
}

.similar li a:hover {
	color: #888;
}

table.similar-text {
	width: 100%;
	color: #221815;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	border-bottom: dotted 1px #ccc;
	border-collapse: collapse;
	border-spacing: 0;
}

table.similar-text img {
	width: 150px;
}

table.similar-text th {
	text-align: left;
	width: 150px;
	vertical-align: middle;
}

table.similar-text td {
	font-size: 14px;
	text-align: left;
	white-space: normal;
	vertical-align: middle;
	border: none;
	font-size: 16px;
}

/* コメント欄
---------------------------------------------------- */

.comment-head {
	color: #333;
	font-size: 18px;
	font-weight: bold;
	letter-spacing: 0.05em;
	font-style: normal;
	margin: 0px 0px 10px 0px;
	padding: 0 0 3px 0;
	border-bottom: 1px solid #ccc;
}

.commentlist li {
	list-style: none;
	font-size: 90%;
	color: #888;
}

.commentlist {
	margin: 0 0 50px 0;
	padding: 0 0 0 0;
}

/* WP必須
---------------------------------------------------- */

.wp-caption {
}

.wp-caption-text {
}

.sticky {
}

.gallery-caption {
}

.bypostauthor {
}

/* *****************************************************************
*	サイドバー
* ***************************************************************** */

.sidebar {
	width: 100%;
	margin: 0px 0px 40px 0px;
	padding: 0 0 0 0;
}

/* 新着表示
---------------------------------------------------- */

.sidebox-new {
	color: #666;
	margin: 0 0 50px 0;
	padding: 0 0 0 0;
}

.sidebox-new ul {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}

.sidebox-new li {
	font-size: 13px;
	list-style: none;
	margin: 0 0 0 0;
	padding: 0px 0 0px 0px;
	border-bottom: 1px dotted #ddd;
}

.sidebox-new li a {
	color: #666;
	list-style: none;
	transition: 0.5s;
	-webkit-transition: 0.5s;
	-moz-transition: 0.5s;
	-o-transition: 0.5s;
	-ms-transition: 0.5s;
}

.sidebox-new li a:hover {
	color: #999;
}

table.similar-side {
	width: 100%;
	color: #221815;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	border-collapse: collapse;
	border-spacing: 0;
}

table.similar-side img {
	width: 80px;
}

table.similar-side th {
	text-align: left;
	width: 80px;
	vertical-align: middle;
}

table.similar-side td {
	font-size: 13px;
	text-align: left;
	white-space: normal;
	vertical-align: middle;
}

/* *****************************************************************
*	フッター
* ***************************************************************** */

#footer {
	clear: both;
	width: 100%;
	font-size: 80%;
	margin: 0px auto 0px auto;
	background-color: #004ea2;
}
.footer-inner {
	margin: 0px auto 10px auto;
	max-width: 1080px;
	padding: 30px 0px 30px;
}

#sociallink {
	text-align: center;
	position: relative;
	margin: 0 auto 10px auto;
	padding: 0 0 0 0;
}

#copyright {
	font-size: 12px;
	line-height: 110%;
	color: #fff;
	text-align: center;
	position: relative;
	margin: 0;
	padding: 10px;
}

/* *****************************************************************
*	ウィジット
* ***************************************************************** */

/* 基本形
---------------------------------------------------- */

.widget {
	margin: 0 0 50px 0;
}

.widget ul {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}

.widget li {
	list-style: none;
}

.widget li a {
	color: #666;
}

.widget li a:hover {
	color: #999;
}

.widget_recent_entries li a,
.widget_archive li a,
.widget_categories li a,
.widget_nav_menu li a {
	margin: 0 0 0 0;
}

.textwidget,
.textwidget p {
	font-size: 16px;
	color: #221815;
	line-height: 160%;
	margin: 0 0 0px 0;
	padding: 5px 0 0 0;
}

.widget-title {
	color: #333;
	font-size: 16px;
	font-weight: bold;
	letter-spacing: 0.05em;
	font-style: normal;
	margin: 0px 0px 10px 0px;
	padding: 0 0 3px 0;
	border-bottom: 1px solid #ccc;
	border-left: none;
}

/* ウィジェットボックストップページ用
---------------------------------------------------- */

.topbox {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}

.topbox ul {
	float: left;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}

.topbox li {
	float: left;
	margin: 0 0 0 0;
	padding: 7px 0px 6px 0px;
	list-style: none;
	border-bottom: 1px dotted #ddd;
}

.topbox li a {
	font-size: 13px;
	line-height: 160%;
	color: #221815;
	margin: 0 0 0 0;
	padding: 7px 0px 6px 0px;
	list-style: none;
	transition: 0.5s;
	-webkit-transition: 0.5s;
	-moz-transition: 0.5s;
	-o-transition: 0.5s;
	-ms-transition: 0.5s;
}

.topbox li a:hover {
	color: #999;
}

.topbox h2 {
	font-size: 14px;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}

.topbox h3 {
	font-size: 13px;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}

.topbox h4 {
	font-size: 12px;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}

.topbox ul.children {
	margin-bottom: 0px;
	display: block;
	padding: 5px 0 0 0;
}

.topbox ul.children li {
	padding-left: 15px;
	padding-top: 5px;
	border-top: 1px dotted #ccc;
	border-bottom: 0px dotted #ccc;
}

.topbox ul.sub-menu {
	margin-bottom: 0px;
	display: block;
	padding: 5px 0 0 0;
}

.topbox ul.sub-menu li {
	padding-left: 15px;
	padding-top: 5px;
	border-top: 1px dotted #ccc;
	border-bottom: 0px dotted #ccc;
}

.top-widget-title {
	font-family: "century", "Times New Roman", "Baskerville", "Optima", "Palatino", "Georgia", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	font-size: 18px;
	font-weight: normal;
	letter-spacing: 0.01em;
	font-style: italic;
	padding: 0px 0px 10px 0px;
	margin: 0px auto 40px auto;
	border-bottom: dotted 1px #ccc;
	color: #888;
	max-width: 380px;
	text-align: center;
}

/* ウィジェットボックスフッター用
---------------------------------------------------- */

.footerbox .widget {
	margin: 0 0 0 0;
	padding: 50px 0 50px 0;
}

.footerbox {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}

.footerbox ul {
	float: left;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}

.footerbox li {
	float: left;
	margin: 0 0 0 0;
	padding: 7px 0px 6px 0px;
	list-style: none;
	border-bottom: 1px dotted #ddd;
}

.footerbox li a {
	font-size: 13px;
	line-height: 160%;
	color: #221815;
	margin: 0 0 0 0;
	padding: 7px 0px 6px 0px;
	list-style: none;
	transition: 0.5s;
	-webkit-transition: 0.5s;
	-moz-transition: 0.5s;
	-o-transition: 0.5s;
	-ms-transition: 0.5s;
}

.footerbox li a:hover {
	color: #999;
}

.footerbox h2 {
	font-size: 14px;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}

.footerbox h3 {
	font-size: 13px;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}

.footerbox h4 {
	font-size: 12px;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}

.footerbox ul.children {
	margin-bottom: 0px;
	display: block;
	padding: 5px 0 0 0;
}

.footerbox ul.children li {
	padding-left: 15px;
	padding-top: 5px;
	border-top: 1px dotted #ccc;
	border-bottom: 0px dotted #ccc;
}

.footerbox ul.sub-menu {
	margin-bottom: 0px;
	display: block;
	padding: 5px 0 0 0;
}

.footerbox ul.sub-menu li {
	padding-left: 15px;
	padding-top: 5px;
	border-top: 1px dotted #ccc;
	border-bottom: 0px dotted #ccc;
}

.footer-widget-title {
	color: #333;
	font-size: 16px;
	font-weight: bold;
	letter-spacing: 0.05em;
	font-style: normal;
	margin: 0px 0px 10px 0px;
	padding: 0px 0 3px 0;
	border-bottom: 1px solid #e60012;
}

/* ウィジェットボックスシングルページ記事下用
---------------------------------------------------- */

.singlebox {
	margin: 50px 0 50px 0;
	padding: 0 0 0 0;
}

.single-widget-title {
	color: #333;
	font-size: 18px;
	font-weight: bold;
	letter-spacing: 0.05em;
	font-style: normal;
	margin: 50px 0 10px 0;
	padding: 0 0 3px 0;
	border-bottom: 1px solid #ccc;
}

.singlebox .textwidget,
.singlebox .textwidget p {
	font-size: 16px;
	color: #221815;
	line-height: 170%;
	margin: 0 0 0px 0;
	padding: 5px 0 5px 0;
}

/* ウィジェットボックスサイドバー用
---------------------------------------------------- */

.sidebox {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}

.sidebox ul {
	float: left;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}

.sidebox li {
	margin: 0 0 0 0;
	padding: 7px 0px 7px 0px;
	list-style: none;
	border-bottom: 1px dotted #ddd;
}

.sidebox li a {
	font-size: 13px;
	color: #221815;
	margin: 0 0 0 0;
	padding: 5px 0px 5px 0px;
	list-style: none;
	transition: 0.5s;
	-webkit-transition: 0.5s;
	-moz-transition: 0.5s;
	-o-transition: 0.5s;
	-ms-transition: 0.5s;
}

.sidebox li a:hover {
	color: #999;
}

.sidebox h2 {
	font-size: 14px;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}

.sidebox h3 {
	font-size: 13px;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}

.sidebox h4 {
	font-size: 12px;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}

.sidebox ul.children {
	margin-bottom: 0px;
	display: block;
	padding: 5px 0 0 0;
}

.sidebox ul.children li {
	padding: 5px 0 5px 15px;
	border-top: 1px dotted #ccc;
	border-bottom: 0px dotted #ccc;
}

.sidebox ul.sub-menu {
	margin-bottom: 0px;
	display: block;
	padding: 5px 0 0 0;
}

.sidebox ul.sub-menu li {
	padding: 5px 0 5px 15px;
	border-top: 1px dotted #ccc;
	border-bottom: 0px dotted #ccc;
}

/* カレンダー
---------------------------------------------------- */

table#wp-calendar {
	width: 100%;
}

table#wp-calendar th {
	text-align: center;
}

table#wp-calendar td {
	text-align: center;
}

/* *****************************************************************
*	検索フォーム＆検索結果
* ***************************************************************** */

/* 検索フォーム
---------------------------------------------------- */

.search input {
	font:
		11px arial,
		sans-serif;
	color: #c0c0c0;
	width: 85%;
	padding: 10px 5px;
}

.search button {
	width: 15px;
	height: 15px;
	cursor: pointer;
	vertical-align: middle;
	border: none;
	background: url(images/search.png) no-repeat;
}

/* 検索結果ハイライト
---------------------------------------------------- */

.search-excerpt {
	font-weight: bold;
	background: #ffe4e1;
}

/* *****************************************************************
*	ボタン
* ***************************************************************** */

.btn a {
	font-size: 16px;
	letter-spacing: 0.1em;
	color: #fff;
	background: #f34a0c;
	text-align: center;
	margin: 20px 0;
	padding: 30px 30px;
}

.btn a:hover {
	color: #fff;
	background: #e78717;
	text-decoration: none;
	transition: 0.5s;
	-webkit-transition: 0.5s;
	-moz-transition: 0.5s;
	-o-transition: 0.5s;
	-ms-transition: 0.5s;
}

.pc-slide {
	margin: 0 auto;
	max-width: 1800px;
	padding: 0;
	width: 100%;
}

div.oomoji {
	font-size: 22px;
	margin-top: 33px;
	line-height: 150%;
}

div.flow0 {
	text-align: center;
	color: #e9161b;
	margin: 30px 0 95px 0;
	padding: 10px;
	border: 2px dotted #e9161b;
	border-radius: 40px;
	background-color: #fff;
}

div.flow1 {
	text-align: center;
	color: #fff;
	margin: 30px 0 8px;
	padding: 10px;
	border-radius: 40px;
	background-color: #e9161b;
}

div.flow2 {
	color: #fff;
	padding: 10px;
	margin: 30px 0 8px;
	border-radius: 40px;
	background-color: #ee4449;
}

div.flow3 {
	color: #fff;
	padding: 10px;
	margin: 30px 0 8px;
	border-radius: 40px;
	background-color: #f27376;
}

div.flow4 {
	color: #fff;
	padding: 10px;
	margin: 30px 0 8px;
	border-radius: 40px;
	background-color: #75b3b2;
}

div.flow5 {
	color: #e60012;
	padding: 10px;
	margin: 30px 0 8px;
	border-radius: 40px;
	background-color: #fbd0d1;
	font-weight: 600;
}

div#pg-14-2.panel-grid,
div#pg-14-4.panel-grid,
div#pg-14-6.panel-grid {
	margin-bottom: 30px;
}

div.daihyou {
	width: 95%;
	margin: 0 auto;
}

div.no-houmon {
	text-align: center;
	font-size: 27px;
	margin: 50px 0 13px;
	font-family: "Lato", sans-serif;
	background-color: #4d4d4d;
	color: #fff;
	padding: 15px 0;
	line-height: 150%;
}

.jinzai li {
	list-style: disc;
}

div#pg-28-0.panel-grid,
div#pg-2-0.panel-grid,
div#pg-2-2.panel-grid,
div#pg-2-4.panel-grid,
div#pg-2-1.panel-grid,
div#pg-2-6.panel-grid {
	margin-bottom: 0;
}

ul.jinzai {
	font-size: 130%;
	margin-bottom: 20px;
}

.sp-slide {
	padding: 0;
}

div.no-houmon2 {
	text-align: center;
	font-size: 25px;
	margin: 3px 0 0;
	font-family: "Lato", sans-serif;
	color: #221815;
	line-height: 150%;
}

div.no-houmon3 {
	text-align: center;
	font-size: 30px;
	margin: 0;
	font-family: "century", "Times New Roman", "Baskerville", "Optima", "Palatino", "Georgia", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	color: #221815;
	line-height: 170%;
}

div.breadcrumbs {
	padding: 0 0 0 5px;
	font-size: 12px;
	margin: 0 auto 10px;
	max-width: 1080px;
}

div.breadcrumbs a {
	color: #221815;
	text-decoration: none;
}

li#menu-item-305.menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-home.menu-item-305,
li#menu-item-362.menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-362 {
	border-top: 1px dotted #ddd;
}

div#nav_menu-3.widget.widget_nav_menu,
div#nav_menu-2.widget.widget_nav_menu {
	margin-top: 11px;
	padding-bottom: 85px;
}

div#pg-14-1.panel-grid,
div#pg-14-3.panel-grid,
div#pg-14-5.panel-grid,
div#pg-2-8.panel-grid {
	margin-bottom: 0;
}

a:hover img {
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";
}

div.he-left {
	float: left;
}

div#nav_menu-2.widget.widget_nav_menu,
div#nav_menu-3.widget.widget_nav_menu {
	margin-top: 17px;
}

div.header-description {
	background-color: #f7f6f5;
	border-radius: 18px;
	padding-left: 15px;
}

div#pgc-2-1-1.panel-grid-cell {
	padding-left: 0 !important;
}

.wakusen {
	padding: 4px 6px;
	border: 1px solid #999;
	border-radius: 3px;
	line-height: 210%;
}

.panel-grid-cell a {
	color: #2a4769;
}

.panel-grid-cell a:hover {
	color: #e58bb3;
}

.he-harf a {
	color: #4186ff;
	font-size: 14px;
	text-decoration: underline;
}
.he-harf a:hover {
	color: #99beff;
}
.foot-rink-l,
.foot-rink-r {
	width: 48%;
	margin: 3px 1%;
	float: left;
	background-color: #fff;
	margin-top: 10px;
}
.he-right-shitawak {
	overflow: hidden;
	float: right;
}

/* 基本のスタイル */
.bg-mask.delighter {
	transition: all 0.5s ease-out;
	transform: translateY(50%);
	opacity: 0;
}

/* スタート時のスタイル */
.bg-mask.delighter.started {
	transform: none;
	opacity: 1;
}

/* エンド時のスタイル */
.bg-mask.delighter.started.ended {
}
/*スマホメニュー部分*/
nav#navi {
	display: none;
	position: absolute;
	top: 0;
	width: 100%;
	height: 100vh;
	background: #f7f6f5;
	left: 0;
	z-index: 9997;
	position: fixed;
	border-top: 3px solid #004ea2;
}
header nav#navi ul {
	display: block;
	width: 70%;
	position: absolute;
	top: 0px;
	right: 0px;
	bottom: 0px;
	left: 0px;
	margin: 70px auto 0;
	text-align: center;
}
header nav#navi ul li {
	list-style: none;
	margin: 0 auto;
	font-size: 16px;
	border-top: 1px solid #333;
	padding: 8px 0 9px;
}
header nav#navi ul li:last-child {
	border-bottom: 1px solid #333;
}
header nav#navi ul li a {
	display: block;
	color: #333;
	font-weight: 600;
	font-size: 15px;
	padding-left: 15px;
	text-decoration: none;
}
/*開閉ボタン*/
#navi_toggle {
	display: block;
	width: 25px;
	height: 25px;
	position: fixed;
	top: 16px;
	padding: 10px 10px 10px 10px;
	right: 12px;
	z-index: 9999;
	background-color: #fff;
	border: 1px solid #004ea2;
	border-radius: 50%;
}
#navi_toggle div {
	position: relative;
}
#navi_toggle span {
	display: block;
	height: 2px;
	background: #004ea2;
	position: absolute;
	width: 100%;
	left: 0;
	-webkit-transition: 0.5s ease-in-out;
	-moz-transition: 0.5s ease-in-out;
	transition: 0.5s ease-in-out;
}
#navi_toggle span:nth-child(1) {
	top: 4px;
}
#navi_toggle span:nth-child(2) {
	top: 12px;
}
#navi_toggle span:nth-child(3) {
	top: 20px;
}

/*開閉ボタンopen時*/
.open #navi_toggle span:nth-child(1) {
	top: 12px;
	-webkit-transform: rotate(135deg);
	-moz-transform: rotate(135deg);
	transform: rotate(135deg);
}
.open #navi_toggle span:nth-child(2) {
	width: 0;
	left: 50%;
}
.open #navi_toggle span:nth-child(3) {
	top: 12px;
	-webkit-transform: rotate(-135deg);
	-moz-transform: rotate(-135deg);
	transform: rotate(-135deg);
}
header nav#navi ul li.nav-rec1 {
	float: left;
	width: 48%;
	border: none;
	margin-top: 20px;
}
header nav#navi ul li.nav-rec2 {
	float: left;
	width: 48%;
	margin-left: 4%;
	border: none;
	margin-top: 20px;
}
.category h2.aakaibu-taitoru:first-child {
	margin: 0px 0 0px 0;
	border: none;
	background: none;
	padding: 0;
}
/* *****************************************************************
*   レスポンシブ（メディアクエリ）
* ***************************************************************** */

/* PC 画面の横幅が1080px以上
---------------------------------------------------- */

@media only screen and (min-width: 1000px) {
	.sp-slide,
	div#panel-2-9-1-0.so-panel.widget.widget_black-studio-tinymce.widget_black_studio_tinymce.panel-first-child,
	.sp-1 {
		display: none;
	}
	div#nav_menu-4.widget.widget_nav_menu {
		display: none;
	}
	div#pgc-2-1-1.panel-grid-cell {
		margin-top: 20px;
	}
	.clearfix,
	.sp {
		display: none;
	}
	.nav-menu li {
		width: 13.93%;
		box-sizing: border-box;
	}
	.nav-menu ul.sub-menu li {
		width: 100%;
	}
	.foot-logo-shita1 br {
		display: none;
	}
	.menu-item-291 {
		border-left: 1px solid #fff;
		border-right: 1px solid #fff;
	}
	.link .top-harf1 {
		width: 80%;
	}
	.inta-simei br {
		display: none;
	}
	.sp-info {
		display: none;
	}
	.main-photo-wrap {
		float: left;
		width: 49%;
		margin-right: 2%;
		box-sizing: border-box;
	}
	.main-photo-wrap2 {
		float: left;
		width: 49%;
		box-sizing: border-box;
	}
	.foot-logo-shita2 br,
	.top-h1 br,
	.top-online-wrap h2.tait br {
		display: none;
	}
}

/* Tablet (Portrait) 画面の横幅が768px〜959pxまで
---------------------------------------------------- */

@media only screen and (min-width: 768px) and (max-width: 999px) {
	.he-right-l a {
		padding: 8px 8px 8px 39px;
		font-size: 14px;
	}
	.foot-logo-shita2 br,
	.top-h1 br,
	.top-online-wrap h2.tait br {
		display: none;
	}
	.nav-menu li .sub-menu {
		background: #fff;
	}
	.page-id-34 table th {
		text-align: center;
	}
	.anken-warap {
		width: 48%;
		margin: 0px 1% 30px;
	}
	.top-phone {
		font-size: 38px;
	}
	.service_branch .service_business a .service_business_inner,
	.service_branch .service_personal a .service_personal_inner {
		padding: 26px 0 43px;
		margin: 0 auto;
		width: 100%;
	}
	.top-slide-p1,
	.top-slide-p3 {
		font-size: 22px;
	}
	.top-slide-p4 {
		font-size: 28px;
	}
	.he-right-r {
		margin: 6px 0 0 15px;
	}
	.he-right-l {
		margin-top: 6px;
	}
	div.he-right {
		margin: 9px 5px 0 0;
	}
	.he-right-sita {
		font-size: 12px;
	}
	.he-right-l a .fa-envelope {
		font-size: 22px;
		top: 13px;
		left: 12px;
	}
	.he-right-r a {
		font-size: 23px;
		letter-spacing: 1.5px;
	}
	.sp-info {
		display: none;
	}
	.top-catwrap {
		margin: 20px 1.25% 30px;
		width: 47.5%;
		box-sizing: border-box;
	}
	.wrapper {
		width: 96%;
		padding: 30px 20px 30px 20px;
	}
	.header-inner {
		width: 100%;
		margin: auto;
		padding: 8px 15px 16px;
		box-sizing: border-box;
	}
	#nav {
		float: none;
		width: 100%;
		margin: 0 auto;
		padding: 0;
	}
	#slidedown-nav {
		width: 100%;
	}
	.cycle-slideshow {
		width: 96%;
		height: auto;
		margin: 0;
		overflow: hidden;
	}
	li.item {
		margin-bottom: 40px;
	}
	.item-img {
		margin: 0 0 10px 0;
		overflow: hidden;
	}
	.footer-inner {
		width: 96%;
		padding: 10px 0 0;
	}
	.kyu-wrapl {
		float: none;
		width: 70%;
		margin: 20px auto 20px;
	}
	.kyu-wrapr {
		width: 100%;
		margin: 30px auto;
	}
	.boshu-l {
		width: 80%;
		margin: 0 auto 40px;
		float: none;
		height: auto;
	}
	.boshu-r {
		width: 80%;
		margin: 0 auto 0px;
		float: none;
		height: auto;
	}
	div#panel-2-9-1-0.so-panel.widget.widget_black-studio-tinymce.widget_black_studio_tinymce.panel-first-child,
	.sp-1 {
		display: none;
	}
	.sp-slide {
		display: none;
	}
	div#nav_menu-4.widget.widget_nav_menu {
		display: none;
	}
	.clearfix,
	.sp {
		display: none;
	}
	#navi_toggle {
		display: none;
	}
	.inner-wrap {
		width: 96%;
	}
	.he-left img {
		max-width: 270px;
	}
	.rec-wrap {
		padding: 10px 2%;
	}
	.rec-wrap-r {
		margin: 2px 0 0 2%;
		width: 40%;
	}
	.mainabi {
		margin-top: 7px;
	}
	.rikunabi {
		margin-top: 7px;
	}
	.footer-inner .rec-wrap {
		padding: 5px 0 30px;
	}
	.footer-inner .rikunabi {
		margin: 5px 0 0 0;
	}
	.footer-inner .mainabi {
		margin: 5px 0 0 2%;
	}
	.footer-inner .rec-wrap-r {
		margin: 0 0 0 2%;
	}
	.page-template-page-nosidebar .wrapper {
		padding: 2px 0px 30px 0px;
	}
	.page-id-18 .widget-title {
		font-size: 14px;
	}
	div.no-houmon3 {
		font-size: 27px;
	}
	.inta-simei br {
		display: none;
	}
	.nav-menu li a {
		padding: 16px 25px 15px;
		font-weight: normal;
	}
	#footer {
		margin-top: -20px;
		padding-bottom: 50px;
	}
	.g-back h3 {
		margin: 0 0 0 0;
		padding: 5px 8px 0px;
		height: 70px;
		line-height: 140%;
	}
}

/* Mobile (Portrait) 画面の横幅が300px~767pxまで（基本）
---------------------------------------------------- */

@media only screen and (max-width: 767px) {
	.sdgs-wrap2 {
		text-align: left;
		font-size: 15px;
	}
	.he-right-r {
		float: none;
		margin: 0 auto;
		text-align: center;
	}
	.he-right-r a {
		font-size: 19px;
	}
	.he-right-l {
		float: none;
		display: none;
	}
	.wrapper {
		width: 96%;
		padding: 0px 0px 0px 0px;
		margin: 0 auto;
	}
	.header-inner {
		box-sizing: border-box;
		margin: 12px 0 1px 10px;
	}
	.logo {
		padding: 0;
		margin: 0;
		text-align: left;
	}
	.contact,
	.pc {
		display: none;
	}
	#header h1,
	#header .logo {
		float: none;
		width: fit-content;
	}
	#nav {
		display: none;
		position: absolute;
		top: 0;
		float: none;
		text-align: center;
		width: 100%;
		background: #fefefe;
		margin-bottom: 40px;
		margin-top: 0px;
		padding: 0;
	}
	.nav-menu li a {
		color: #333;
		display: block;
		font-size: 15px;
		padding: 20px 10px;
		text-decoration: none;
	}
	.nav-menu li {
		display: block;
		float: none;
		border-bottom: 1px solid #ededed;
	}
	.toggle {
		display: block;
		float: right;
		position: absolute;
		top: 10px;
		right: 10px;
		z-index: 10000;
	}
	#slidedown-nav {
		visibility: hidden;
	}
	.cycle-slideshow {
		width: 300px;
		height: auto;
		margin: 0;
		overflow: hidden;
	}
	li.item {
		margin-bottom: 20px;
		width: 48%;
		float: left;
		display: block;
		overflow: hidden;
		margin-left: 1%;
		margin-right: 1%;
		padding: 10px 2% 7px;
	}
	.item-img {
		margin: 0 0 5px 0;
		overflow: hidden;
		padding: 0;
	}
	.item-title {
		font-size: 16px;
		margin-left: 2%;
	}
	#works ul {
		margin: 0;
		overflow: hidden;
	}
	.top-phone {
		font-size: 27px;
		line-height: 120%;
	}
	.slidetext {
		display: block;
		padding: 5px 0px;
	}
	p {
		font-size: 14px;
	}
	.pager {
		margin: 30px 0 60px 0;
	}
	.footer-inner {
		width: 90%;
		padding: 20px 0px 10px;
	}
	.mobile-display-none,
	pc-1 {
		display: none;
	}
	.single-contents .inta-simei br {
		display: inline;
	}
	.single-contents {
		margin: 0 0 0px 0;
	}
	li.menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-home.current-menu-item.page_item.page-item-2.current_page_item.menu-item-45,
	li.menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-has-children.menu-item-46,
	li.menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-has-children.menu-item-48,
	li.menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-has-children.menu-item-51,
	li.menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-has-children.menu-item-55 {
		border-right: none;
	}
	li.menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-home.current-menu-item.page_item.page-item-2.current_page_item.menu-item-45 {
		border-left: none;
		padding-left: 0;
	}
	div.oomoji {
		font-size: 19px;
		margin: 0 0 10px;
		font-weight: 600;
	}
	div#nav_menu-3.widget.widget_nav_menu,
	div#nav_menu-2.widget.widget_nav_menu {
		display: none;
	}
	div.header-description,
	div#panel-2-9-1-1.so-panel.widget.widget_black-studio-tinymce.widget_black_studio_tinymce.panel-last-child,
	div#pgc-2-9-2.panel-grid-cell {
		display: none;
	}
	.ichiniti img {
		width: 50%;
	}
	div.he-left {
		float: none;
		padding: 0 0 0 5px;
	}
	.chuuto {
		float: none;
		margin-left: 0;
	}
	.he-harf {
		width: 48% !important;
		margin: 0 1%;
	}
	div.he-right {
		float: none;
		margin: 1px auto 0;
		overflow: hidden;
		background-color: #d2e7f7;
		padding: 5px 0 10px;
		width: 85%;
		display: none;
	}
	.top-catgory {
		font-size: 18px;
	}
	.chuuto p {
		padding: 3px 0 2px 10px;
	}
	.he-right-shitawak {
		float: none;
		width: 100%;
		clear: both;
	}
	.about-us-inner,
	.inner-wrap {
		width: 96%;
	}
	.page-template-page-nosidebar .wrapper {
		padding: 0 0 30px 0;
	}
	.inner {
		padding: 0;
	}
	.he-left img {
		padding: 0;
		margin: 0;
	}
	.rec-wrap {
		margin: 0 auto;
		width: 96%;
		overflow: hidden;
		padding: 14px 0 8px;
	}
	.mainabi {
		float: left;
		width: 49%;
		margin: 0 0 0 2%;
	}
	.rikunabi {
		float: left;
		width: 49%;
	}
	.rec-wrap-r {
		float: left;
		margin: 14px 0 0 0;
		width: 100%;
	}
	.comLink {
		width: 275px;
		margin: 25px auto 0;
	}
	.comLink a {
		padding: 10px 0 9px;
		font-size: 14px;
		font-weight: bold;
		letter-spacing: 1px;
	}
	.seishain-wrap-l img {
		width: 50%;
	}
	h2.top {
		letter-spacing: 1px;
		font-size: 21px;
		margin: 20px auto 20px;
		padding: 20px 0 0px 0;
		line-height: 150%;
	}
	table.whats-new {
		margin: 30px auto 50px;
	}
	.w-back h3 {
		font-size: 15px;
	}
	.ansin-h3 {
		font-size: 22px;
	}
	h3.ansin-h3::before {
		left: 0;
		width: 100%;
	}
	.tait-sita {
		letter-spacing: 1.2px;
		font-size: 14px;
	}
	.li-aboutus {
		width: auto;
		margin: 0 0 0 30px;
	}
	.page-id-2 .li-aboutus {
		width: auto;
		margin: 0 0 0 30px;
	}
	li.toop {
		margin: 0 0 5px 0;
	}
	.h3aboutus {
		margin: 33px 0 10px;
		font-size: 20px;
	}
	.paboutus {
		text-align: left;
	}
	.top-ansin span {
		padding: 6px 10.5px 6px 10.5px;
	}
	.paboutus br {
		display: none;
	}
	.about-us-inner {
		padding-bottom: 30px;
	}
	.page-id-2 .inner-wrap h2:first-child {
		margin-top: 30px;
	}
	.toph3 {
		padding: 8px 10px 8px 60px;
		font-size: 18px;
		line-height: 140%;
		border-radius: 5px;
		margin: 35px 0 10px 0;
	}
	.toph3:before {
		width: 40px;
		height: 40px;
		line-height: 40px;
		left: 9px;
	}
	.top-harf1-l {
		width: 100%;
		float: none;
		margin: 0 auto;
	}
	.top-harf1-r {
		width: 100%;
		float: none;
		margin: 5px auto 0;
	}
	.top-harf2-r {
		width: 100%;
		float: none;
		margin: 0 auto;
	}
	.top-harf2-l {
		width: 100%;
		float: none;
		margin: 5px auto 0;
	}
	.inner-wrap {
		padding: 0 0 30px;
	}
	.top-harf3-l {
		width: 100%;
		float: none;
	}
	.top-harf3-r {
		width: 100%;
		float: none;
		margin: 25px 0 0;
	}
	.bg2 {
		padding: 15px 0;
	}
	.link1,
	.link2 {
		width: 60%;
		margin: 10px auto 15px;
		float: none;
	}
	.link3 {
		width: 60%;
		margin: 10px auto;
		float: none;
	}
	.bg2 .inner-wrap {
		padding: 0;
	}
	.footer-inner .rec-wrap {
		padding: 10px 0 20px;
		margin: 0;
	}
	.footer-inner ul {
		margin: 22px 0 55px 0;
	}
	.footer-inner .mainabi {
		margin: 0 0 0 2%;
	}
	.footer-inner .rec-wrap {
		width: 100%;
	}
	.footer-inner .rec-wrap-r {
		margin: 18px 0 0 0;
	}
	.pagetitle-wrap {
		height: 80px;
	}
	h1 {
		font-size: 20px;
		text-align: center;
		padding: 20px 0 0 0;
	}
	h1.pagetitle {
		padding: 5px 5%;
		font-size: 16px;
	}
	.daihyou-img {
		width: 100%;
		overflow: hidden;
		box-sizing: border-box;
	}
	div.daihyou-img-wrap {
		width: 100%;
	}
	div.no-houmon {
		font-size: 20px;
		text-align: left;
		padding: 10px;
	}
	div.no-houmon2 {
		font-size: 17px;
		text-align: left;
	}
	.sanmeishain {
		font-size: 16px !important;
	}
	#pg-18-2,
	#pg-18-5,
	#pg-18-8 {
		margin-bottom: 25px !important;
	}
	.textwidget,
	.textwidget p {
		font-size: 15px;
	}
	#pl-28 .panel-grid-cell {
		margin: 0 0 10px 0;
	}
	div.no-houmon3 {
		text-align: left;
		font-size: 20px;
	}
	#pg-28-3 > .panel-row-style {
		margin-top: 50px !important;
		border: none !important;
	}
	.page-id-28 h2:first-child {
		margin-bottom: 0;
	}
	#copyright {
		font-size: 11px;
	}
	.page-id-2 .inner-wrap h2:first-child {
		font-size: 20px;
		padding: 0 0 3px 0;
		margin-bottom: 15px;
	}
	.tenpomei {
		font-size: 13px;
		padding: 8px;
		line-height: 150%;
	}
	.juusho {
		font-size: 13px;
		padding: 8px;
		line-height: 150%;
	}
	.miryoku-bottom-wrap {
		margin: 10px auto 20px;
	}
	.t-link-l {
		float: none;
		margin: 0 auto;
		width: 300px;
		margin-bottom: 20px;
	}
	.t-link-r {
		float: none;
		margin: 0 auto;
		width: 300px;
		margin-bottom: 20px;
	}
	.t-link a {
		padding: 8px 0 7px;
	}
	.page-id-804 .single-contents br {
		display: block;
	}
	.to-parents-h3 {
		margin: 30px 0 5px 0;
		padding: 2px 0;
		font-size: 18px;
		line-height: 160%;
	}
	li.item p.item-link a {
		font-size: 14px;
	}
	.top-toukou-a {
		width: 300px;
	}
	.top-toukou-a a {
		padding: 8px 0 7px;
	}
	.parents-w1-l {
		width: 100%;
		padding: 10px 1%;
	}
	.parents-w1-r {
		width: 100%;
		padding: 0 1%;
	}
	.parents-w2-l {
		width: 100%;
		padding: 0 1%;
	}
	.parents-w2-r {
		float: right;
		width: 100%;
		padding: 10px 1%;
	}
	.inta-simei span {
		margin: 0 0 0 0;
	}
	.inta-simei {
		font-size: 20px;
	}
	.inta-warap-l {
		padding: 10px 3% 10px 1%;
	}

	.footer-inner li {
		font-size: 14px;
		border-top: 1px solid #eee;
		display: block;
		padding: 3px 10px 3px 10px;
		width: 100%;
		box-sizing: border-box;
		position: relative;
	}
	.footer-inner li:last-child {
		border-bottom: 1px solid #eee;
	}
	.AboutUs-point-box {
		font-size: 24px;
		margin-bottom: 5px;
	}
	.foot-logo p {
		color: #000;
		font-size: 13px;
	}

	h2.maruh2 {
		padding-top: 21px;
		padding-left: 26px;
		font-size: 20px;
		margin: 10px 0 0;
	}
	h2.maruh2:before {
		height: 60px;
		width: 60px;
	}
	.zigyounaiou1-l,
	.zigyounaiou2-r {
		width: 100%;
		margin: 0 0 10px;
		float: none;
	}
	.zigyounaiou1-r,
	.zigyounaiou2-l {
		width: 100%;
		margin: 0 0 20px;
		float: none;
	}
	.archive table.whats-new {
		margin: 30px auto 0;
	}
	.concept-wrapin2 {
		width: 100%;
		top: 50%;
	}
	.seishain-wrap {
		background-position: right top;
		background-size: 85%;
		padding: 20px 0;
	}
	.zigyou-wrap {
		background-position: left top;
		background-size: 85%;
	}
	.seishain-wrap-l,
	.zigyou-wrap-r {
		width: 100%;
		float: none;
		margin: 0 auto 30px;
		text-align: center;
	}
	.seishain-wrap-r,
	.zigyou-wrap-l {
		width: 100%;
		float: none;
		margin: 0 auto 30px;
	}
	h2.top.tait.nidan {
		font-size: 19px;
		position: static;
	}
	.top-phone-wrap {
		margin: 20px auto 30px;
		padding: 28px 0 35px 0;
	}
	.bloc#sns {
		padding: 20px 0;
	}
	#works li {
		width: 100%;
		margin: 0px auto 30px auto;
	}
	h1.pagetitle:after {
		height: 35px;
		margin-bottom: 10px;
	}
	.inquiry th {
		font-size: 15px;
		display: block;
		width: 100%;
		padding: 15px 0 5px;
		border: none;
	}
	.inquiry td {
		font-size: 15px;
		display: block;
		padding: 5px 0 20px;
	}
	h3.h3form {
		font-size: 20px;
		letter-spacing: 1px;
		margin: 10px 0 0 0;
	}
	.aakaibu li {
		width: 50%;
		box-sizing: border-box;
		padding: 0 1%;
		margin: 0 0 30px;
	}
	.archive .new {
		font-size: 13px;
		width: 70px;
		padding: 5px 0 4px;
	}
	.inner.aakaibu {
		margin: 30px 0;
	}
	.g-back h3 {
		padding: 8px 8px 15px;
		font-size: 15px;
		line-height: 140%;
		letter-spacing: 0px;
	}
	.sekou-wrap-h3 {
		margin: 10px auto 6px;
		font-size: 16px;
	}
	.main-photo-wrap,
	.main-photo-wrap2,
	.main-photo-wrap3 {
		width: 100%;
		padding: 0 10px 20px;
	}
	.page-id-2 #footer,
	.page-id-3 #footer {
		padding-bottom: 130px;
	}
	.single-work .single-contents {
		margin: 0 0 30px 0;
	}
	.kyu-wrapl {
		float: none;
		width: 80%;
		margin: 0 auto 20px;
		box-sizing: border-box;
		padding: 0;
	}
	.kyu-wrapr {
		float: none;
		width: 100%;
		box-sizing: border-box;
		padding: 10px;
		margin: 30px auto 30px;
	}
	.boshu-l {
		width: 90%;
		height: auto;
		margin: 0px auto 40px;
		float: none;
		padding: 20px;
	}
	.boshu-r {
		width: 90%;
		height: auto;
		margin: 20px auto 20px;
		float: none;
		padding: 20px;
	}
	.page-id-2 .inner-wrap .boshu-l h2,
	.page-id-2 .inner-wrap .boshu-r h2 {
		margin: 10px auto 20px;
		font-size: 1.1em;
	}

	.boshu-bg .inner-wrap {
		padding: 40px 0 20px;
	}
	h2 {
		font-size: 20px;
		margin: 30px 0 15px;
	}
	.top-sns-l {
		float: none;
		width: 100%;
		margin: 0 auto 50px;
	}
	.top-sns-r {
		float: none;
		width: 100%;
		margin: 0 auto;
	}
	.rinen-wrap {
		padding: 30px 3% 3px;
	}
	.rinen-p {
		line-height: 160%;
		margin: 5px 0 30px;
		font-size: 18px;
	}
	.aisatsu-l img {
		width: 60%;
	}
	.aisatsu-l {
		width: 100%;
		float: none;
		margin: 20px auto 0px;
		text-align: center;
	}
	.aisatsu-r {
		width: 100%;
		float: none;
		margin: 20px auto 40px;
	}
	.rinen-h2 {
		font-size: 24px;
	}
	.harf-l {
		float: none;
		width: 100%;
		margin: 0 auto 20px;
	}
	.harf-r {
		float: none;
		width: 100%;
		margin: 0 auto 40px;
	}
	.inner-wrap.aakaibu {
		margin: 30px 0 30px 0;
		width: 100%;
	}
	.boshu-bg {
		padding: 10px 0 20px;
	}
	.page-id-2 table th.ta-fa {
		width: 80px;
	}
	.page-id-2 table {
		border-collapse: collapse;
		table-layout: fixed;
	}
	.inner-wrap.aakaibu ul {
		margin: 0;
	}
	.jigyou-l {
		float: none;
		width: 100%;
		padding: 0;
	}
	.jigyou-r {
		float: none;
		width: 100%;
		padding: 0;
	}
	.jigyou-r img,
	.jigyou-l img {
		margin-bottom: 10px;
	}
	.scrolltotop {
		display: none;
	}
	#footer {
		padding-bottom: 90px;
	}
	#footer a {
		text-decoration: underline;
		color: #fff;
	}
	#footer li a {
		text-decoration: none;
	}
	p.top-ansin {
		font-size: 1.1em;
	}
	.bloc#works {
		padding: 20px 0;
	}
	.green-bg {
		padding: 1px 0 0px;
	}
	.seishain-wrap-r,
	.zigyou-wrap-l {
		padding: 0 10px;
		box-sizing: border-box;
	}
	.home .li-aboutus {
		width: 93%;
		margin: 20px 0 0 7%;
	}
	.form-ue {
		font-size: 16px;
	}
	.p-top1 {
		margin: 15px 0 3px;
		font-size: 19px;
	}
	.top-wrap-l,
	.top-wrap-r2,
	.top-wrap-r,
	.top-wrap-l2 {
		width: 100%;
	}
	.top-catwrap {
		margin: 20px 0 30px;
		width: 100%;
	}
	.top-catwrap-p {
		height: auto;
	}
	#works li,
	#sauna li {
		width: 48%;
		margin: 20px 1% 10px;
		box-sizing: border-box;
	}
	#works li:last-of-type,
	#sauna li:last-of-type {
		margin: 20px 1% 10px;
	}
	.saunalogo-wrap {
		margin: 20px 0 10px;
		text-align: center;
		width: 33%;
		padding: 0;
	}
	.saunasetumei-wrap {
		margin: 10px 0;
		width: 67%;
	}
	.saunalogo-wrap img {
		width: 100%;
	}
	.sauna-toukou-wrap {
		margin: 30px 0 30px;
		padding: 25px 1%;
	}
	.sauna-toukou-wrap .comLink {
		width: 275px;
		margin: 30px auto 20px;
		position: relative;
	}
	.comLink a:after {
		right: 15px;
	}
	.bloc#contact {
		padding: 40px 0 0;
	}
	.sauna-bg {
		padding: 25px 0 0px;
	}
	.sauna-title {
		font-size: 20px;
		margin: 0 0 0px;
	}
	.sauna-bg ul {
		margin: 0;
	}
	.top-kyuuzin-h3:after {
		width: 70%;
		left: 16%;
	}
	.top-kyuuzin-h3 {
		text-align: center;
	}
	.aakaibu-photo {
		width: 100%;
	}
	.aakaubu-right {
		width: 100%;
	}
	.saunalogo-wrap1 {
		width: 100%;
		margin-top: 20px;
	}
	.cen-oo {
		font-size: 16px;
		font-weight: bold;
		margin: 30px auto 10px;
	}
	.cen-oo2 {
		font-size: 16px;
		font-weight: bold;
	}
	.single .inner-wrap {
		padding: 0 1% 40px;
	}
	.service_business,
	.service_personal,
	.service_branch .service_business {
		text-align: center;
	}
	.service_branch .service_business a,
	.service_branch .service_personal a {
		padding: 50px 0;
	}
	.service_branch .service_business,
	.service_branch .service_personal {
		display: block;
		width: 100%;
	}
	.service_branch .service_business a .service_business_inner {
		padding: 0;
	}
	.service_branch .service_personal a .service_personal_inner {
		padding: 0;
	}
	.top-slide-p1,
	.top-slide-p3 {
		font-size: 22px;
	}
	.top-slide-p4 {
		font-size: 32px;
	}
	.top-riyuu {
		width: 100%;
		margin: 0 0 30px 0;
	}
	.acd-label2 {
		font-size: 16px;
		margin: 30px auto 10px;
	}
	.footer_fix span.max {
		color: #fff;
	}
	.line-step {
		width: 100%;
		box-sizing: border-box;
		margin: 20px 0;
	}
	.line-step-yazirushi {
		width: 100%;
		margin: 0;
	}
	.top-blog-ul li {
		width: 100%;
		margin: 12px 0 25px 0;
	}
	.top-blog-ul {
		margin: 0;
	}
	header nav#navi ul li a {
		font-size: 14px;
		padding: 0px;
	}
	.anken-warap {
		width: 98%;
		margin: 0 1% 25px;
	}
	.plofile-l {
		width: 100%;
		margin: 0 0 10px;
		text-align: center;
	}
	.plofile-l img {
		width: 70%;
		max-width: 300px;
	}
	.plofile-r {
		width: 100%;
		margin: 0 0 30px;
	}
	.plofile-table td.nen {
		text-align: left;
		width: 107px;
	}
	.con-p {
		font-size: 16px;
		padding-bottom: 9px;
		font-weight: bold;
	}
	.top-phone-wrap i.fa-envelope {
		left: 10%;
	}
	.riyuu {
		font-size: 21px;
	}
	.page-id-34 table th {
		text-align: center;
	}
	.soudan-fee {
		font-size: 19px;
	}
	.foot-shasen {
		display: none;
	}
	table.chuushajou th {
		text-align: center;
	}
	.map-wrap {
		margin-bottom: 40px;
	}
	.top-profile-warap-r {
		width: 100%;
	}
	.top-wrap1 {
		padding: 40px 0 0px 0;
	}
	h1.top-h1 {
		text-align: center;
		margin: 10px 0 18px;
		font-size: 18px;
	}
	.top-korona-wrap .acd-label2 {
		padding: 17px 50px 15px 11%;
		margin: 18px auto 12px auto;
	}
	.top-profile-warap {
		margin: 10px auto 20px;
	}
	.acd-content-in2 ul {
		margin: 20px 0 5px 9px;
	}
	h2.riyuu {
		font-size: 19px;
	}
	.top-wrap2 .o-h,
	.top-line-wrap .o-h {
		margin-bottom: 25px;
	}
	.top-riyuu h2.riyuu {
		font-size: 20px;
		margin: 0 0 10px 0;
	}
	.top-online-wrap span.sp {
		display: none;
	}
	.sp-slide-p-wrap {
		top: 28%;
	}
	.form-wrap h3 {
		font-size: 16px;
		font-weight: bold;
		padding: 0;
	}
	.top-profile-warap-l {
		width: 100%;
		margin: 0 0 11px;
		text-align: center;
	}
	.top-profile-warap-l img {
		width: 70%;
		max-width: 280px;
	}
}

/* *****************************************************************
*   レスポンシブ（外部サービス対策用）
* ***************************************************************** */

/* Twitter Timeline
---------------------------------------------------- */

.twitter-timeline {
	width: 100%;
	height: 300px;
}

/* Facebook Like Box
---------------------------------------------------- */

div.fb_iframe_widget,
div.fb_iframe_widget iframe[style],
div.fb_iframe_widget span {
	width: 100% !important;
}

/* YouTube embed
---------------------------------------------------- */

.youtube {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
	margin-top: 20px;
	margin-bottom: 20px;
}
.youtube iframe,
.youtube object,
.youtube embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
