@charset "utf-8";

/* Theme Name: Customize_New */

/* =Layout
-------------------------------------------------------------- */
/* col */
@media screen and (min-width: 769px) {
	.col-pc-1 > * {
		width: 100%;
	}
	.col-pc-2 > * {
		width: 50%;
	}
	.col-pc-3 > * {
		width: 33.33%;
	}
	.col-pc-4 > * {
		width: 25%;
	}
}
@media screen and (max-width: 768px) {
	.col-sp-1 > * {
		width: 100%;
	}
	.col-sp-2 > * {
		width: 50%;
	}
	.col-sp-3 > * {
		width: 33.33%;
	}
	.col-sp-4 > * {
		width: 25%;
	}
}

/* switch pc/sp */
@media screen and (min-width: 769px) {
	.pc {
		display: block !important;
	}
	.pc.ib {
		display: inline-block !important;
	}
	.sp {
		display: none !important;
	}
}
@media screen and (max-width: 768px) {
	.pc {
		display: none !important;
	}
	.sp {
		display: block !important;
	}
	.sp.ib {
		display: inline-block !important;
	}
}


/* = Common
-------------------------------------------------------------- */
#wrapper {
	min-width: 1200px;
}
#content {
	padding-bottom: 30px;
}

/* .ropa */
.ropa {
	font-family: 'Ropa Sans', sans-serif;
}


.breadcrumbs {
	background: #fff;
}
.breadcrumbs,
.breadcrumbs a,
.breadcrumbs span {
	color: #000;
	font-size: 12px;
}
.breadcrumbs a span {
	color: #00459c;
}

/* .content-width */
.content-width {
	box-sizing: border-box;
	max-width: 1100px;
	width: 100%;
	margin: 0 auto;
}

#footer-bnr > .floatlist{
	 display: flex;
     flex-wrap: wrap; /* 折り返しを有効にする */
     /*gap: 10px;*/ /* 縦・横の間隔を 10px にする */

}

.content-width.wide {
	max-width: 1200px;
}
.content-width.narrow {
	max-width: 600px;
}
.content-width.inner-width {
	max-width: 900px;
}

@media screen and (max-width: 768px) {
	#wrapper {
		min-width: 640px;
		overflow: hidden;
	}
	.content-width,
	.content-width.wide {
		max-width: 640px;
		margin: 0 auto;
		padding-left: 3.2%;
		padding-right: 3.2%;
		box-sizing: border-box;
	}
	.breadcrumbs,
	.breadcrumbs a,
	.breadcrumbs span {
		color: #000;
		font-size: 24px;
	}
}

/* pos-left, pos-right */
.pos-left {
	left: 0;
}
.pos-right {
	right: 0;
}

/* .none */
.none {
	display: none;
}

/* .no-opacity */
.no-opacity {
	opacity: 1;
}

/* .lrg-number */
.lrg-number {
	font-size: 3.0rem;
	font-style: italic;
}

/* .page-title-box */
.page-title-box {
	margin-bottom: 40px;
}

/* .pre-comment */
.pre-comment {
	margin-top: 20px;
	font-size: 1.2rem;
	text-align: center;
}

@media screen and (max-width: 768px) {
	.pre-comment {
		padding-left: 24px;
		padding-right: 24px;
		font-size: 22px;
		line-height: 1.55;
	}
}

/* .page-title */
.page-title {
	padding: 12px;
	border-bottom: 2px solid #00459c;
	font-size: 1.8rem;
	font-weight: normal;
	text-align: center;
}

@media screen and (max-width: 768px) {
	.page-title {
		padding: 24px;
		font-size: 22px;
	}
}

/* sec-title */
.sec-title {
	padding: 12px;
	border-bottom: 2px solid #00459c;
	font-size: 1.8rem;
	font-weight: normal;
	text-align: center;
	box-sizing: border-box;
}

/* .with-arrow */
.with-arrow {
	position: relative;
}
.with-arrow:before {
	content: "";
	position: absolute;
	top: -3px;
	right: 22px;
	bottom: 0;
	width: 6px;
	height: 6px;
	margin: auto;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.with-arrow.with-arrow-body:after {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	right: 12px;
	width: 15px;
	height: 2px;
	margin: auto;
	background: #000;
	z-index: 1;
}

/* .with-delta */
.with-delta {
	position: relative;
}
.with-delta:before {
	content: "";
	position: absolute;
	top: 0;
	right: -20px;
	bottom: 0;
	width: 0;
	height: 0;
	margin: auto;
	border: 6px solid transparent;
	border-left: 10px solid #00459c;
}

/* .btn */
.btn {
	display: inline-block;
}
.btn a {
	position: relative;
	display: block;
	padding: .1em .8em;
	padding-right: 1.4em;
	background: #00459c;
	color: #fff;
	font-size: 1.2rem;
	border-radius: .6em;
}
.btn a:before {
	content: "";
	position: absolute;
	top: 0;
	right: .2em;
	bottom: 0;
	width: 0;
	height: 0;
	margin: auto;
	border: 4px solid transparent;
	border-left: 6px solid #fff;
}

/* .btn-contact */
.btn-contact {
	display: inline-block;
}
.btn-contact a {
	position: relative;
	display: block;
	padding: 0.3em .8em;
	padding-left: 2.4em;
	background: #fb7619;
	color: #fff;
	font-size: 1.5rem;
	border-radius: 0.6em;
}
.btn-contact a:before {
	content: url('./images/icon_mail.png');
	position: absolute;
	top: 0.4em;
	left: 0.8em;
	width: 17px;
}

@media screen and (max-width: 768px) {
	.btn-contact {
		padding-right: 24px;
	}
	.btn-contact a {
		padding-left: 56px;
		font-size: 24px;
	}
	.btn a {
		font-size: 28px;
		text-align: center;
	}
	.btn a:before {
		border: 6px solid transparent;
		border-left: 10px solid #fff;
	}
	.sec-title {
		font-size: 22px;
	}
	.btn-contact a:before {
		content: url('./images/icon_mail_sp.png');
	}
}

/* .free-dial */
.free-dial {
	margin-right: 10px;
}
.free-dial a {
	display: inline-block;
	padding: 1px 10px;
	border: 1px solid #00459c;
	font-size: 0;
	border-radius: 8px;
}
.free-dial span {
	display: inline-block;
	vertical-align: middle;
}
.free-dial span:not(:last-child) {
	margin-right: 6px;
}
.free-dial .txt {
	font-size: 1.0rem;
}
.free-dial .num {
	font-size: 1.8rem;
	font-weight: bold;
}

/* .bg-orange */
.bg-orange {
	background-color: #fb7619;
}

/* .consultation-inner */
.consultation-inner .consultation-ttl {
	margin-bottom: 5px;
	font-size: 1.6rem;
	font-weight: normal;
}
.consultation-inner .consultation-ttl span {
	vertical-align: middle;
}
.consultation-inner .consultation-ttl::before {
	content: url('./images/ico_consultation_01.png');
	display: inline-block;
	height: 50px;
	top: 0;
	bottom: 0;
	margin: auto;
	padding-right: 5px;
	box-sizing: border-box;
	vertical-align: middle;
}
.consultation-inner .consultation-list {
	display: inline-block;
	margin-bottom: 15px;
	padding: 10px 45px 10px 20px;
	text-align: left;
	background-color: #ecf6fc;
}
.consultation-inner .consultation-list li {
	position: relative;
	font-size: 1.2rem;
}
.consultation-inner .consultation-list li::before {
	content: "●";
	margin-right: 5px;
	color: #00459c;
}
.consultation-inner .time {
	font-size: 1.6rem;
	color: #00459c;
}
.consultation-inner .contact-list-inner {
	margin-top: 15px;
	font-size: 0;
}
.consultation-inner .contact-list {
	display: inline-block;
	margin-right: 18px;
	vertical-align: middle;
	font-size: 0;
}
.consultation-inner .btn-contact {
	display: inline-block;
	vertical-align: middle;
}
.consultation-inner .contact-list .option {
	width: 55px;
	display: inline-block;
	margin-right: 8px;
	padding: 3px;
	vertical-align: middle;
	text-align: center;
	line-height: 1.25;
	border-radius: 5px;
	box-sizing: border-box;
	color: #fff;
	font-size: 0.9rem;
	white-space: nowrap;
}
.consultation-inner .contact-list .tel-num {
	display: inline-block;
	vertical-align: middle;
	color: #00459c;
	font-size: 1.6rem;
	font-weight: bold;
}

@media screen and (max-width: 768px) {
	.contact-list-inner {
		text-align: left;
	}
	.consultation-inner .contact-list {
		margin-right: 10px;
	}
	.consultation-inner .contact-list .option {
		width: 110px;
	}
	.consultation-inner .btn-contact {
		padding-right: 0;
	}
	.consultation-inner .week {
		text-align: left;
	}
	.consultation-inner .time {
		text-align: center;
	}
	.consultation-inner .contact-list .tel-num {
		font-size: 26px;
	}
}

/* = Header
-------------------------------------------------------------- */
#header {
	padding: 10px 0 12px;
}
#site-title {
	margin: 0;
}
#sp-menu-btn {
	display: none;
}

@media screen and (min-width: 769px) {
	#site-title {
		width: 140px;
	}
}

@media screen and (max-width: 768px) {
	#header {
		padding: 24px 0;
	}
	#header-content .free-dial {
		display: none;
	}
	#sp-menu-btn {
		display: block;
	}
	#sp-menu-btn,
	#sp-menu-btn span {
		display: inline-block;
		transition: all .4s;
		box-sizing: border-box;
	}
	#sp-menu-btn {
		position: relative;
		width: 64px;
		height: 52px;
	}
	#sp-menu-btn span {
		position: absolute;
		left: 0;
		width: 100%;
		height: 8px;
		background-color: #00459c;
		/*border-radius: 4px;*/
	}
	#sp-menu-btn span:nth-of-type(1) {
		top: 0;
	}
	#sp-menu-btn span:nth-of-type(2) {
		top: 22px;
	}
	#sp-menu-btn span:nth-of-type(3) {
		bottom: 0;
	}
	#sp-menu-btn.active {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
	#sp-menu-btn.active span:nth-of-type(1) {
		-webkit-transform: translateY(20px) rotate(-45deg);
		transform: translateY(20px) rotate(-45deg);
	}
	#sp-menu-btn.active span:nth-of-type(2) {
		-webkit-transform: translateY(0) rotate(45deg);
		transform: translateY(0) rotate(45deg);
	}
	#sp-menu-btn.active span:nth-of-type(3) {
		opacity: 0;
	}
}

/* = #gnav
-------------------------------------------------------------- */
#gnav {
	background: #00459c;
}
#gnav #menu-gnavi-1 {
	display: table;
	width: 100%;
}
#gnav #menu-gnavi-1 > li {
	display: table-cell;
	width: 14.28%;
	text-align: center;
	vertical-align: middle;
	box-sizing: border-box;
	font-size: 1.5rem;
}
#gnav #menu-gnavi-1 > li > a {
	display: block;
	padding: 15px;
	color: #fff;
	/*opacity: 1;*/
}
#gnav #menu-gnavi-1 > li.current-menu-item > a span:after,
#gnav #menu-gnavi-1 > li:hover > a span:after {
	position: absolute;
	content: '';
	bottom: -6px;
	left: 0;
	right: 0;
	width: 100%;
	height: 2px;
	margin: auto;
	background: #fff;
}
#gnav .sub-menu {
	display: none;
	position: absolute;
	top: 54px;
	left: 154px;
	width: 120px;
	padding-bottom: 16px;
	margin: auto;
	background: #00459c;
}
#gnav #menu-gnavi-1 > li:hover .sub-menu {
	display: block;
}
#gnav .sub-menu > li {
	display: block;
	width: 100%;
}
#gnav .sub-menu > li > a {
	display: block;
	padding: 5px 10px;
	color: #fff;
	font-size: 1.5rem;
}
#gnav .sub-menu:after {
	content: "";
	position: absolute;
	right: 0;
	bottom: 5px;
	left: 0;
	width: 5px;
	height: 5px;
	margin: auto;
	border-top: 2px solid #fff;
	border-left: 2px solid #fff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

@media screen and (max-width: 768px) {
	#gnav #menu-gnavi-1 {
		display: block;
	}
	#gnav #menu-gnavi-1 > li {
		display: inline-block;
		width: auto;
	}
	#gnav #menu-gnavi-1 li:not(:last-child) {
		margin-right: 42px;
		white-space: nowrap;
	}
	#gnav #menu-gnavi-1 li.menu-item-134,
	#gnav #menu-gnavi-1 li.menu-item-136 {
		display: none;
	}
	#gnav #menu-gnavi-1 > li {
		font-size: 22px;
	}
	#gnav #menu-gnavi-1 > li > a {
		padding: 30px 0;
	}
	#gnav #menu-gnavi-1 > li:hover .sub-menu {
		display: none;
	}
}

/* = .checkered-ptn
-------------------------------------------------------------- */
.checkered-ptn > li {
	position: relative;
	height: 250px;
}
.checkered-ptn > li > a {
	display: block;
	background-position: center left;
}
.checkered-ptn > li > a:hover {
	opacity: 1;
}
.checkered-ptn > li > a.right-image {
	background-position: center right;
}
.checkered-ptn .item-box,
.checkered-ptn .item-box .num,
.checkered-ptn .item-box .plus-btn {
	position: absolute;
}
.checkered-ptn .item-box,
.checkered-ptn .item-box .table,
.checkered-ptn > li > a {
	height: 100%;
}
.checkered-ptn .item-box {
	width: 50%;
	background: url('./images/logo_for_bg_white.png') no-repeat #00459c;
	background-size: 400px;
	color: #fff;
	text-align: center;
	transition: width .2s linear .1s;
}

/* #strategy */
#strategy .checkered-ptn li .item-box {
	background-image: url('./images/logo_for_bg_white.png');
}
#strategy .checkered-ptn li:nth-child(1) .item-box {
	background-position: top -50px left -150px;
}
#strategy .checkered-ptn li:nth-child(2) .item-box {
	background-position: top -70px left -45px;
}
#strategy .checkered-ptn li:nth-child(3) .item-box {
	background-position: top 55px left -150px;
}
#strategy .checkered-ptn li:nth-child(4) .item-box {
	background-position: top -210px left -180px;
}
#strategy .checkered-ptn li:nth-child(5) .item-box {
	background-position: top -180px left 40px;
}
#strategy .checkered-ptn li:nth-child(6) .item-box {
	background-position: top -255px left -60px;
}
#strategy .checkered-ptn li:nth-child(7) .item-box {
	background-position: top -175px left -210px;
}
#strategy .checkered-ptn li:nth-child(8) .item-box {
	background-position: top -165px left -55px;
}
#strategy .checkered-ptn li:nth-child(9) .item-box {
	background-position: top -300px left 10px;
}

/* #strength */
#strength .checkered-ptn li:nth-child(1) .item-box {
	background-position: top -180px left -10px;
}
#strength .checkered-ptn li:nth-child(2) .item-box {
	background-position: top 40px left -85px;
}
#strength .checkered-ptn li:nth-child(3) .item-box {
	background-position: top 15px left -190px;
	background-size: 600px;
}
#strength .checkered-ptn li:nth-child(4) .item-box {
	background-position: top -440px left -205px;
	background-size: 600px;
}

/* #guidance */
#guidance .checkered-ptn li:nth-child(1) .item-box {
	background-position: top -280px left -10px;
	background-size: 600px;
}
#guidance .checkered-ptn li:nth-child(2) .item-box {
	background-position: top -120px left 45px;
	background-size: 600px;
}
/*#guidance .checkered-ptn li:nth-child(3) .item-box {
	background-position: top -380px left -10px;
	background-size: 600px;
}*/
#guidance .checkered-ptn li:nth-child(3) .item-box {
	background-position: top 25px left -10px;
	background-size: 700px;
}

/* #recruit */
#recruit .checkered-ptn li:nth-child(1) .item-box {
	background-position: top -485px left -30px;
	background-size: 700px;
}

.checkered-ptn .item-box .num {
	top: 30px;
	left: 0;
	right: 0;
	margin: auto;
	font-size: 2.2rem;
}
.checkered-ptn .item-box .name {
	font-size: 1.8rem;
}
.checkered-ptn .item-box p {
	margin-top: 15px;
	line-height: 1.88;
}
.checkered-ptn .item-box .link-txt {
	position: absolute;
	right: 0;
	bottom: 30px;
	left: 0;
	margin: auto;
}
.checkered-ptn .item-box .link-txt span.with-delta:before {
	right: -15px;
	border: 4px solid transparent;
	border-left: 6px solid #fff;
}
.checkered-ptn .item-box .plus-btn {
	top: 14px;
	right: 12px;
	font-size: 2.2rem;
	line-height: 1;
}
#strategy .checkered-ptn .item-box .name {
	font-size: 1.4rem;
}
#strategy .checkered-ptn .item-box .name .sml {
	font-size: 1.2rem;
}
#strategy .checkered-ptn > li {
	height: 200px;
}

/* moving */
@media screen and (min-width: 769px) {
	.checkered-ptn.animate > li > a:hover .item-box {
		width: 100%;
	}
	.checkered-ptn > li > a:hover {
		opacity: .7;
	}
	.checkered-ptn.animate > li > a:hover {
		opacity: 1;
	}
}

@media screen and (max-width: 768px) {
	.checkered-ptn .item-box .num {
		top: 20px;
		font-size: 30px;
	}
	.checkered-ptn .item-box .name {
		font-size: 22px;
	}
	.checkered-ptn .item-box p {
		font-size: 15px;
	}
	.checkered-ptn .item-box .plus-btn {
		font-size: 24px;
	}
	.checkered-ptn .item-box .link-txt {
		font-size: 16px;
	}
	.checkered-ptn .item-box .link-txt span.with-delta:before {
		right: -20px;
		border: 6px solid transparent;
		border-left: 8px solid #fff;
	}
	.checkered-ptn .item-box p {
		line-height: 1.55;
	}

	/* strategy */
	#strategy .checkered-ptn .item-box {
		width: 100%;
	}
	#strategy .checkered-ptn > li {
		width: 50%;
		height: 250px;
	}
	#strategy .checkered-ptn .item-box .name {
		font-size: 22px;
	}
	#strategy .checkered-ptn li:nth-child(1) .item-box {
		background: url('./images/top_bg01_sp.png') no-repeat center center;
	}
	#strategy .checkered-ptn li:nth-child(2) .item-box {
		background: url('./images/top_bg02_sp.png') no-repeat center center;
	}
	#strategy .checkered-ptn li:nth-child(3) .item-box {
		background: url('./images/top_bg03_sp.png') no-repeat center center;
	}
	#strategy .checkered-ptn li:nth-child(4) .item-box {
		background: url('./images/top_bg04_sp.png') no-repeat center center;
	}
	#strategy .checkered-ptn li:nth-child(5) .item-box {
		background: url('./images/top_bg05_sp.png') no-repeat center center;
	}
	#strategy .checkered-ptn li:nth-child(6) .item-box {
		background: url('./images/top_bg06_sp.png') no-repeat center center;
	}
	#strategy .checkered-ptn li:nth-child(7) .item-box {
		background: url('./images/top_bg07_sp.png') no-repeat center center;
	}
	#strategy .checkered-ptn li:nth-child(8) .item-box {
		background: url('./images/top_bg08_sp.png') no-repeat center center;
	}
	#strategy .checkered-ptn li:nth-child(9) .item-box {
		background: url('./images/top_bg09_sp.png') no-repeat center center;
	}
	#strategy .checkered-ptn li:nth-child(10) .item-box {
		background:url('./images/top_bg02_sp.png') no-repeat center center;
	}
	#strategy .checkered-ptn li:nth-child(11) .item-box {
		background:url('./images/top_bg03_sp.png') no-repeat center center;
	}
	#strategy .checkered-ptn li:nth-child(4n+2) .item-box,
	#strategy .checkered-ptn li:nth-child(4n+3) .item-box {
		color: #00459c;
	}

	/* strength */
	#strength .checkered-ptn li:nth-child(1) .item-box {
		background-image: url('./images/strength_bg01_sp.png');
	}
	#strength .checkered-ptn li:nth-child(2) .item-box {
		background-image: url('./images/strength_bg02_sp.png');
	}
	#strength .checkered-ptn li:nth-child(3) .item-box {
		background-image: url('./images/strength_bg03_sp.png');
	}
	#strength .checkered-ptn li:nth-child(4) .item-box {
		background-image: url('./images/strength_bg04_sp.png');
	}
	#strength .checkered-ptn li .item-box {
		background-position: initial !important;
		background-size: initial !important;
	}

	/* guidance */
	#guidance .checkered-ptn .item-box .cell {
		padding-top: 36px;
	}
	#guidance .checkered-ptn li:nth-child(1) a {
		background-image: url('./images/guidance01_sp.png') !important;
	}
	#guidance .checkered-ptn li:nth-child(2) a {
		background-image: url('./images/guidance02_sp.png') !important;
	}
	#guidance .checkered-ptn li:nth-child(3) a {
		background-image: url('./images/guidance03_sp.png') !important;
	}
	#guidance .checkered-ptn li a {
		background-position: initial !important;
		background-size: initial !important;
	}
	#guidance .checkered-ptn li a {
		background-position: initial !important;
		background-size: initial !important;
	}

	/* guidance */
	#guidance .checkered-ptn .item-box .cell {
		padding-top: 36px;
	}
	#guidance .checkered-ptn li:nth-child(1) .item-box {
		background-image: url('./images/guidance_bg01_sp.png') !important;
	}
	#guidance .checkered-ptn li:nth-child(2) .item-box {
		background-image: url('./images/guidance_bg02_sp.png') !important;
	}
	#guidance .checkered-ptn li:nth-child(3) .item-box {
		background-image: url('./images/guidance_bg03_sp.png') !important;
	}
	#guidance .checkered-ptn li .item-box {
		background-position: initial !important;
		background-size: initial !important;
	}

	/* recruit */
	#recruit .checkered-ptn li:nth-child(1) a {
		background-image: url('./images/recruit_mv_sp.png') !important;
	}
	#recruit .checkered-ptn li:nth-child(1) .item-box {
		background-image: url('./images/recruit_bg01_sp.png') !important;
		background-position: initial !important;
		background-size: initial !important;
	}
}

/* = #footer-bnr
-------------------------------------------------------------- */
#footer-bnr {
	padding: 30px;
	background: #ecf6fc;
}
#footer-bnr li {
	width: 15%;
	/*padding-bottom: 10px;*/ /* 下に10pxの余白を追加 */ 
}

@media screen and (min-width: 769px) {
	#footer-bnr li:not(:last-child) {
		margin-right: 2%;
	}
}

@media screen and (max-width: 768px) {
	#footer-bnr {
		padding: 4.8% 0%;
	}
	#footer-bnr li {
		width: 48.4%;
	}
	#footer-bnr li:nth-child(n+3) {
		margin-top: 3.2%;
	}
	#footer-bnr li:nth-child(odd) {
		margin-right: 3.2%;
	}
}

/* = #footer-ci
-------------------------------------------------------------- */
#footer-ci {
	margin-bottom: 15px;
}
#footer-ci .cell:first-child {
	width: 140px;
}
#footer-ci .cell:first-child img {
	width: 110px;
}

@media screen and (max-width: 768px) {
	#footer-ci {
		display: none;
	}
}

/* = #footer-menu
-------------------------------------------------------------- */
#footer-menu {
	padding: 30px 0;
	background: #f0f0f0;
	font-size: 1.2rem;
}
#footer-menu .sitemap-links {
	/*text-align: left;*/
}
#footer-menu .sitemap-links > li {
	float: left;
	display: block;
	width: 15.2%;
	margin-right: 1.76%;
	list-style: none;
}
#footer-menu .sitemap-links > li:last-child {
	margin-right: 0;
}
#footer-menu .sitemap-links .head {
	font-size: 1.2rem;
	padding-bottom: .8em;
	border-bottom: 1px solid #00459c;
}
#footer-menu .sitemap-links li > ul {
	margin-top: 1em;
}
#footer-menu .sitemap-links li > ul > li {
	margin-bottom: 1em;
	font-size: 1.2rem;
	list-style: none;
}
#footer-menu .sitemap-links li > ul > li::before {
	content: "> ";
}
#footer-menu .sitemap-links li > ul > li:last-child {
	margin-bottom: 0;
}

@media screen and (max-width: 768px) {
	#footer-menu {
		padding: 0;
		background: #434343;
		color: #fff;
	}
	#footer-menu .sitemap-links {
		width: 100%;
		padding: 0;
	}
	#footer-menu .sitemap-links > li {
		float: none;
		width: 100%;
	}
	#footer-menu .sitemap-links li > ul {
		display: none;
	}
	#footer-menu .sitemap-links .head {
		padding: 0;
		border-bottom: 2px solid #fff;
		font-size: 24px;
		text-align: center;
	}
	#footer-menu .sitemap-links .head a {
		position: relative;
		display: block;
		padding: 20px 0;
	}
	#footer-menu .sitemap-links .head a:before {
		content: "";
		position: absolute;
		right: 0;
		bottom: 12px;
		left: 0;
		width: 10px;
		height: 10px;
		margin: auto;
		border-bottom: 3px solid #fff;
		border-right: 3px solid #fff;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
	}
	#footer-menu .sitemap-links .head.ex-link a:before {
		top: 0;
		bottom: 0;
		left: auto;
		right: 10px;
		border-top: 3px solid #fff;
		border-right: 3px solid #fff;
		border-bottom: none;
	}
}

/* = #copyright
-------------------------------------------------------------- */
#copyright {
	padding: 8px 0;
	background: #00459c;
	color: #fff;
	font-size: .8rem;
	text-align: center;
}
#copyright small {
	font-size: 1.2rem;
}

@media screen and (max-width: 768px) {
	#copyright,
	#copyright small {
		font-size: 14px;
	}
}

/* = .single
-------------------------------------------------------------- */
.single-post .entry-title {
	margin: 10px 0;
}
.single-post .entry-meta {
	display: inline-block;
	padding-left: 10px;
	margin-left: 10px;
	border-left: 1px solid #ccc;
}

/* = .store
-------------------------------------------------------------- */
.store-box:not(:last-child) {
	margin-bottom: 50px;
}

/* #archive-store */
#archive-store .cell {
	width: 50%;
	box-sizing: border-box;
}
#archive-store .cell:last-child {
	padding-left: 30px;
	vertical-align: top;
}
#archive-store .summary {
	padding: 8px 0 12px;
	font-size: 1.6rem;
}

/* #single-store-head */
#single-store-head {
	table-layout: fixed;
}
#single-store-head .sec-title {
	width: 440px;
	margin: auto;
}
#single-store-head .cell {
  width: 50%;
}
#single-store-head .cell .align-center {
	width: 440px;
	margin: 0 auto;
}
#single-store-head .thumbnail {
	text-align: center;
}
#single-store-head .thumbnail img {
	width: 100%;
}

@media screen and (max-width: 768px) {
	#single-store-head {
		width: 100%;
		padding-left: 0;
		padding-right: 0;
		max-width: none;
		display: block;
	}
	#single-store-head .cell {
		display: block;
    width: 100%;
	}
	#single-store-head .cell:nth-child(2) {
		max-width: 640px;
		padding-left: 3.2%;
		padding-right: 3.2%;
		box-sizing: border-box;
		margin: 0 auto;
	}
	#single-store-head .sec-title {
		width: 100%;
		padding-top: 24px;
		font-size: 22px;
	}
	#single-store-head .catch p {
		font-size: 30px;
		line-height: 1.25;
		text-align: left;
	}
	#single-store-head .catch p br {
		display: none;
	}
	#single-store-head .detail {
		text-align: left;
	}
	#single-store-head .detail p {
		font-size: 28px;
	}
	#single-store-head .cell .align-center {
		width: 100%;
	}
	#archive-store {
		padding-left: 0;
		padding-right: 0;
	}
	#archive-store .table,
	#archive-store .cell {
		display: block;
		width: 100%;
	}
	#archive-store .cell:last-child {
		padding-left: 0;
		padding-right: 0;
	}
	#archive-store .sec-title {
		font-size: 22px;
	}
	#archive-store .summary {
		font-size: 26px;
	}
	#archive-store .btn a {
		border-radius: .3em;
	}
}


/* #single-store-staff */
#single-store-staff li {
	width: 45%;
	padding: 15px 0 30px;
}
#single-store-staff li:nth-child(odd) {
	margin-right: 10%;
}
#single-store-staff li p {
	font-size: 1.4rem;
}
#single-store-staff .staff-meta {
	padding-top: 20px;
	margin-left: 160px;
}
#single-store-staff .staff-title {
	padding-bottom: 10px;
	border-bottom: 1px solid #000;
	font-size: 1.6rem;
	font-weight: normal;
}
#single-store-staff .staff-meta table,
#single-store-staff .staff-meta th,
#single-store-staff .staff-meta td {
	margin: 0;
	padding: 6px 0;
	background: none;
	border: none;
	font-weight: normal;
}
#single-store-staff .staff-meta th {
	width: 80px;
	font-size: 1.2rem;
}
#single-store-staff .staff-meta td {
	font-size: 1.4rem;
}
#single-store-staff .staff-pr {
	margin-bottom: 8px;
	padding: 8px 0;
	border-bottom: 1px solid #000;
	font-size: 1.2rem;
	font-weight: normal;
}

@media screen and (max-width: 768px) {
	#single-store-staff .staff-title {
		font-size: 24px;
	}
	#single-store-staff .staff-meta td {
		font-size: 20px;
	}
}

/* #single-store */
#single-store .store-meta {
	width: 50%;
}
#single-store .store-meta table {
	border: none;
}
#single-store .store-meta th,
#single-store .store-meta td {
	padding: 13px 0;
	background: #fff;
	border: none;
	border-bottom: 1px solid #0f0f0f;
	font-weight: normal;
	text-align: left;
	vertical-align: top;
}
#single-store .store-meta th {
	width: 110px;
}
#single-store .store-meta tr:last-child th,
#single-store .store-meta tr:last-child td {
	border-bottom: none;
}
#single-store .store-meta td {
	font-size: 1.4rem;
}
#single-store .store-map {
	width: 45%;
	padding-top: 69px;
	padding-left: 5%;
	vertical-align: top;
}
#single-store .store-map iframe {
	width: 450px;
	height: 376px;
}
#single-store .sec-title {
	margin-bottom: 15px;
}
#single-store .catch {
	margin-bottom: 10px;
	color: #00459c;
	font-size: 1.6rem;
}
#single-store-staff li .img-box img {
	border-radius: 50%;
}

@media screen and (min-width: 769px) {
	#single-store-staff li .img-box img {
		width: 144px;
	}
}

@media screen and (max-width: 768px) {
	#single-store .sec-title {
		font-size: 22px;
	}
	#single-store-info .store-map {
		display: none !important;
	}
	#single-store-info .table,
	#single-store-info .cell {
		display: block;
		width: 100%;
	}
	#single-store .store-meta th {
		width: 180px;
		padding-top: 20px;
		font-size: 16px;
	}
	#single-store .store-meta td {
		font-size: 24px;
	}
	#single-store-staff li {
		width: 100%;
		padding: 20px;
		margin-right: 0 !important;
		box-sizing: border-box;
	}
	#single-store-staff li p {
		font-size: 20px;
		line-height: 1.55;
	}
	#single-store-staff .staff-pr {
		margin-top: 12px;
		font-size: 16px;
	}
	#single-store-staff .staff-meta {
		margin-left: 200px;
	}
	#single-store-staff .staff-meta th {
		width: 105px;
		font-size: 16px;
	}
}

/* = #single-results
-------------------------------------------------------------- */
.single-results .for-archive {
	display: none;
}
#single-results .img-box,
#single-results .txt-box {
	width: 50%;
}
#single-results .img-box {
	background: #ebf5fc;
}
#single-results .txt-box {
	background: #fff;
  padding-bottom: 20px;
}
#single-results .results-box:nth-child(odd) .img-box,
#single-results .results-box:nth-child(even) .txt-box {
	float: left;
}
#single-results .results-box:nth-child(even) .img-box,
#single-results .results-box:nth-child(odd) .txt-box {
	float: right;
}
#single-results .txt-box .sec-title,
#single-results .txt-box .results-points {
	width: 73.4%;
	margin: 0 auto;
	box-sizing: border-box;
}
#single-results .txt-box .sec-title {
	margin-top: 5px;
	margin-bottom: 15px;
	line-height: 1.25;
}
#single-results .txt-box .results-points {
	margin-top: 15px;
	padding-top: 15px;
	padding-left: 20px;
}
#single-results .txt-box .results-comment {
  width: 73.4%;
  margin: auto;
  text-align: left;
}
#single-results .txt-box .results-points.has-comment {
	border-top: 1px solid #000;
}
.simple-list li {
	margin-left: 10px;
	margin-bottom: 8px;
	line-height: 1.25;
}
.simple-list li:before {
	content: '●';
	margin-left: -14px;
	margin-right: 2px;
	color: #00459c;
}

@media screen and (max-width: 768px) {
	#single-results .results-box:nth-child(odd) .img-box,
	#single-results .results-box:nth-child(even) .txt-box,
	#single-results .results-box:nth-child(even) .img-box,
	#single-results .results-box:nth-child(odd) .txt-box {
		float: none
	}
	#single-results .img-box,
	#single-results .txt-box {
		display: block;
		width: 100%;
	}
	#single-results .lrg-number {
		font-size: 32px;
	}
	#single-results .txt-box .sec-title {
		font-size: 22px;
	}
	#single-results .txt-box .sec-title span {
		vertical-align: middle;
	}
	#single-results .txt-box .sec-title,
	#single-results .txt-box .results-points {
		width: 100%;
		padding: 20px;
	}
	#single-results .txt-box .results-comment,
	#single-results .txt-box .results-points {
		font-size: 28px;
		text-align: left;
	}
	#single-results .txt-box .results-comment {
		padding: 0 20px;
	}
	#single-results .txt-box .results-points {
		margin-top: 28px;
		padding-top: 28px;
		padding-left: 48px;
	}
	#single-results .txt-box .results-points.has-comment {
		border-top: 2px solid #000;
	}
	.simple-list li {
		margin-bottom: 50px;
	}
	.simple-list li:before {
		margin-left: -38px;
		margin-right: 10px;
	}
}

/* = #archive-business
-------------------------------------------------------------- */
.archive-business .for-single {
	display: none;
}
#archive-business .page-title {
	border-bottom: none;
}
#archive-business .page-title h1 {
	margin-bottom: 10px;
	color: #00459c;
	font-size: 2.8rem;
	font-weight: normal;
}
#archive-business .page-title h2 {
	margin-bottom: 10px;
	font-size: 1.8rem;
	font-weight: normal;
}
#archive-business .pre-comment {
	font-size: 1.4rem;
	line-height: 2.2;
}

@media screen and (max-width: 768px) {
	#archive-business .page-title h1 {
		font-size: 32px;
	}
	#archive-business .page-title h2,
	#archive-business .pre-comment {
		font-size: 28px;
		text-align: left;
		line-height: 1.55;
	}
}

/* = #single-business
-------------------------------------------------------------- */
#single-business .for-single,
.breadcrumbs .for-single {
	display: none;
}
.single-business .business-list {
	margin-top: 50px;
}
#single-business .detail p {
	margin-bottom: 1em;
}

/* #single-business-head */
#single-business-head .sec-title {
	width: 440px;
	margin: auto;
}
#single-business-head .cell {
	width: 50%;
}
#single-business-head .cell .align-center {
	width: 440px;
	margin: 0 auto;
}
#single-business-head .cell .align-center .detail {
	text-align: left;
}

/* #single-business */
#single-business .sec-title {
	margin-bottom: 15px;
}
#single-business .catch {
	margin-bottom: 10px;
	color: #00459c;
	font-size: 1.6rem;
}
#single-business-body {
	margin-top: 30px;
}
.simple-table {
	width: 720px;
	margin: auto;
	margin-top: 30px;
	border: none;
}
.simple-table th,
.simple-table td {
	padding: 13px 0;
	background: #fff;
	border: none;
	border-bottom: 1px solid #0f0f0f;
	font-weight: normal;
	text-align: left;
	vertical-align: top;
	box-sizing: border-box;
}
.simple-table th {
	width: 240px;
	padding-left: 60px;
}
.simple-table tr:last-child th,
.simple-table tr:last-child td {
	border-bottom: none;
}
.simple-table td {
	font-size: 1.4rem;
}

/* #single-business - indivisual */
#post-184 #single-business .consultation-inner {
	width: 440px;
	margin: auto;
	padding-top: 12px;
	border-top: 1px solid #00459c;
}
#post-196 #single-business .sub-img {
	margin-top: 35px;
}
#post-190 #single-business .catch {
	width: 440px;
	margin: 0 auto 15px;
	padding-bottom: 15px;
	border-bottom: 2px solid #00459c;
}
#post-190 #single-business .detail p {
	margin-left: 1.3em;
}
#post-190 #single-business .detail-title span {
	color: #00459c;
}

@media screen and (max-width: 768px) {
	#single-business-head {
		/*padding-left: 0;
		padding-right: 0;*/
	}
	#single-business-head .cell {
		display: block;
		width: 100%;
		text-align: center;
	}
	#single-business-head .cell:nth-child(2) {
		margin-top: 1em;
		/*padding-left: 3.2%;
		padding-right: 3.2%;
		box-sizing: border-box;*/
	}
	#single-business-head .cell .align-center {
		width: 100%;
	}
	#single-business-head .sec-title {
		width: 100%;
	}
	#single-business-head .lrg-number {
		font-size: 32px;
	}
	#single-business-head .sec-title {
		font-size: 22px;
	}
	#single-business-head .sec-title span {
		vertical-align: middle;
	}
	#single-business-head .sec-title,
	#single-business-head .results-points {
		width: 100%;
		padding: 20px;
	}
	#single-business-head .catch {
		font-size: 32px;
		line-height: 1.55;
		text-align: left;
	}
	#single-business-head .detail {
		font-size: 28px;
		text-align: left;
	}
	#single-business-head .detail .btn {
		display: block;
		margin-top: 15px;
	}
	#single-business-head .thumbnail img {
		margin: 0 auto;
	}
	#post-184 #single-business .consultation-inner {
		width: 100%;
	}
	#post-184 #single-business .consultation-inner {
		border-top: none;
	}
	#post-184 #single-business .consultation-inner .time {
		margin-bottom: 15px;
		padding-bottom: 15px;
		border-bottom: 1px solid #00459c;
	}
	#post-190 #single-business .catch {
		width: 100%;
	}
	#post-190 #single-business .detail .align-left,
	#post-190 #single-business .detail p {
		margin-left: 0;
	}
	#post-190 #single-business-head .thumbnail {
		display: none;
	}
	#post-190 #single-business-flow {
		/*padding-left: 0;
		padding-right: 0;*/
	}
	#post-190 #single-business-flow .pattern-cls {
		position: relative;
		padding: 24px;
		background: #ecf6fc;
		border-top: 2px solid #fff;
		font-weight: normal;
		text-align: center;
	}
	#post-190 #single-business-flow .pattern-cls:before {
		content: "";
		position: absolute;
		right: 0;
		bottom: 12px;
		left: 0;
		width: 10px;
		height: 10px;
		margin: auto;
		border-bottom: 3px solid #0f50a2;
		border-right: 3px solid #0f50a2;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
	}
	#post-190 #single-business-flow .pattern-content {
		display: none;
	}
	/*#post-192 .thumbnail-2,
	#post-194 .thumbnail-2,
	#post-196 .thumbnail-2 {
		display: none;
	}*/
	.simple-table {
		width: 100%;
		padding-left: 20px;
		padding-right: 20px;
	}
	.simple-table th,
	.simple-table td {
		vertical-align: middle;
	}
	.simple-table th {
		width: 180px;
		padding-left: 0;
		font-size: 16px;
	}
	.simple-table td {
		font-size: 24px;
	}
}

/* = .business-list
-------------------------------------------------------------- */
.business-list li {
	position: relative;
	width: 32%;
	color: #00459c;
}
.business-list li a .thumbnail {
	display: block;
	transition: all .5s;
}
.business-list li a:hover .thumbnail {
	opacity: .4;
}
.business-list li .txt-box {
	position: absolute;
	top: 15px;
	bottom: 0;
	width: 100%;
	margin: auto;
	padding-top: 20px;
	font-size: 1.4rem;
}
.business-list li .txt-box .table {
	height: 100%;
}
.business-list .lrg-number {
	position: absolute;
	top: 20px;
	left: 0;
	right: 0;
	margin: auto;
	font-size: 2.2rem;
	text-align: center;
	line-height: 1;
}

@media screen and (min-width: 769px) {
	.business-list li:not(:nth-child(3n)) {
		margin-right: 2%;
	}
	.business-list li:nth-child(n+4) {
		margin-top: 2%;
	}
	.business-list li .item-box .plus-btn {
		display: none;
	}
}

@media screen and (max-width: 768px) {
	.business-list li {
		width: 50%;
		font-size: 20px;
	}
	.business-list li a {
		background: #00459c;
		color: #fff;
	}
	.business-list li:nth-child(1) a {
		background: url('./images/business_bg01_sp.png') no-repeat center center;
	}
	.business-list li:nth-child(2) a {
		background: url('./images/business_bg02_sp.png') no-repeat center center;
	}
	.business-list li:nth-child(3) a {
		background: url('./images/business_bg03_sp.png') no-repeat center center;
	}
	.business-list li:nth-child(4) a {
		background: url('./images/business_bg04_sp.png') no-repeat center center;
	}
	.business-list li:nth-child(5) a {
		background: url('./images/business_bg05_sp.png') no-repeat center center;
	}
	.business-list li:nth-child(6) a {
		background: url('./images/business_bg06_sp.png') no-repeat center center;
	}
	.business-list li:nth-child(7) a {
		background: url('./images/business_bg07_sp.png') no-repeat center center;
	}
	.business-list li:nth-child(8) a {
		background: url('./images/business_bg08_sp.png') no-repeat center center;
	}
	.business-list li:nth-child(9) a {
		background: url('./images/business_bg09_sp.png') no-repeat center center;
	}
	.business-list li:nth-child(10) a {
		background: #ebf5fc;
		color: #fff;
	}
	.business-list li:nth-child(4n+2) a,
	.business-list li:nth-child(4n+3) a {
		/*background: #ebf5fc;*/
		color: #00459c;
	}
	.business-list li a .thumbnail {
		display: none;
	}
	.business-list li .name {
		text-align: left;
	}
	.business-list li .name .sml {
		font-size: 17px;
	}
	.business-list .lrg-number,
	.business-list li .txt-box {
		position: static;
		display: inline-block;
		vertical-align: top;
	}
	.business-list .lrg-number {
		font-size: 30px;
	}
	.business-list li .txt-box,
	.business-list li .txt-box .cell {
		position: static;
		width: auto;
		padding-top: 0;
		font-size: 20px;
	}
	.business-list li .item-box {
		display: table;
		width: 100%;
		height: 100px;
	}
	.business-list li .item-box a {
		display: table-cell;
		padding-left: 10px;
		vertical-align: middle;
	}
	.business-list li .item-box .plus-btn {
		position: absolute;
		top: 14px;
		right: 14px;
		font-size: 22px;
		line-height: 1;
	}
}

/* = #nav-below
-------------------------------------------------------------- */
#nav-below {
	padding: 2.5rem 0 0;
	font-size: 1.4rem;
	border-top: 1px solid #eee;
}
#nav-below .nav-prev {
	float: left;
	box-sizing: border-box;
	width: 50%;
}
#nav-below .nav-next {
	float: right;
	box-sizing: border-box;
	width: 50%;
	text-align: right;
}
#nav-below h3 {
	margin: 0 0 1rem 0;
	font-size: 1.4rem;
}
#nav-below a {
	display: table;
	width: 100%;
}
#nav-below .imgbox {
	box-sizing: border-box;
	display: table-cell;
	width: 74px;
	border: 1px solid #ccc;
	border-radius: 5px;
	overflow: hidden;
	vertical-align: middle;
}
#nav-below a img {
	width: 100%;
}
#nav-below a h4 {
	display: table-cell;
	padding: 0 1rem;
	font-weight: normal;
	line-height: 1.25;
	-webkit-font-smoothing: initial;
	-moz-osx-font-smoothing: unset;
	vertical-align: middle;
}
#nav-below .first,
#nav-below .last {
	margin: 2.85rem 0;
}