@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@400;500;600;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=M+PLUS+Rounded+1c:wght@400;500;700;900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700&display=swap');

/*------------------------------------------------------------
	デフォルトスタイル
------------------------------------------------------------*/
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
font,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td {
	margin: 0;
	padding: 0;
	background: transparent;
	border: 0;
	outline: 0;
	font-size: 1em;
}

html {
	font-size: 62.5%;
}

body,
table,
input,
textarea,
select,
option {
	font-family: 'Noto Sans JP', sans-serif;
}

article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary {
	display: block;
}

ol,
ul {
	list-style: none;
}

blockquote,
q {
	quotes: none;
}

:focus {
	outline: 0;
}

ins {
	text-decoration: none;
}

del {
	text-decoration: line-through;
}

img {
	vertical-align: top;
	max-width: 100%;
	height: auto;
}

a,
a:link {
	color: #353535;
	text-decoration: none;
	transition: .3s;
}

a:visited {
	color: #353535;
}

a:hover {
	color: #353535;
}

a:active {
	color: #353535;
}

/*------------------------------------------------------------
	汎用スタイル
------------------------------------------------------------*/
/* clearfix */
.clearfix:after {
	content: "";
	display: block;
	clear: both;
}

/* flex */
.flex,
.flexA,
.flexB,
.flexC {
	display: flex;
	flex-wrap: wrap;
}

.flexA {
	justify-content: space-around;
}

.flexB {
	justify-content: space-between;
}

.flexC {
	justify-content: center;
}

.gap36 {gap: 36px;}

@media all and (max-width: 896px) {
	
	.gap36 {gap: 18px;}
	
}

/*------------------------------------------------------------
	レイアウト
------------------------------------------------------------*/
body {
	min-width: 1200px;
	color: #353535;
	font-weight: 400;
	font-size: min(4vw, 1.6rem);
	line-height: 1.5;
	text-size-adjust: none;
	-webkit-text-size-adjust: none;
	background-color: #FFF;
}

#container {
	text-align: left;
}

a[href^="tel:"] {
	cursor: default;
	pointer-events: none;
}

@media all and (min-width: 897px) {
	.sp {
		display: none !important;
	}

	.menuBox {
		display: none !important;
	}
}

@media all and (max-width: 896px) {
	body {
		min-width: inherit;
	}

	body.fixed {
		position: fixed;
		width: 100%;
		height: 100%;
	}

	#container {
		padding-top: 72px;
	}

	a:hover,
	a:hover img {
		opacity: 1 !important;
	}

	.pc {
		display: none !important;
	}

	a[href^="tel:"] {
		cursor: pointer;
		pointer-events: auto;
	}
}

/*------------------------------------------------------------
	ヘッダー
------------------------------------------------------------*/
#gHeader {
	padding: 36px 0 0;
	position: relative;
	height: 186px;
	z-index: 99;
	background-color: #fff;
	box-sizing: border-box;
}

#gHeader .hBox {
	max-width: 1246px;
	margin: 0 auto 30px;
}

#gHeader .logo {
	width: 374px;
}

#gHeader .hList {
	position: absolute;
	right: 0;
	top: 0;
}

#gHeader .hList li {
	width: 200px;
}

#gHeader .hList a {
	padding: 48px 0 16px;
	font-weight: 400;
	color: #fff;
	display: block;
	text-align: center;
	letter-spacing: 0.05em;
	box-sizing: border-box;
	background: #33ADEC url("../img/icon01.png") no-repeat top 14px center;
	background-size: 25px auto;
}

#gHeader .hList a:hover {
	opacity: 0.7;
}

#gHeader .hList li:nth-child(2) a {
	background: #2170C3 url("../img/icon02.png") no-repeat top 17px center;
	background-size: 29px auto;
}

#gHeader .hList li:nth-child(3) a {
	background: #2BB930 url("../img/icon03.png") no-repeat top 14px center;
	background-size: 30px auto;
	line-height: 1;
	padding: 48px 0 8px;
}

#gHeader .hList li:nth-child(3) a span {
	font-size: 13px;
}

#gHeader .hList li:nth-child(4) a {
	background: #D34AAF url("../img/icon04.png") no-repeat top 14px center;
	background-size: 29px auto;
}

#gNavi {
	position: relative;
	background-color: #1070C3;
}

#gNavi>ul>li {
	position: relative;
}

#gNavi>ul>li:nth-child(4) {
	position: static;
}

#gNavi>ul>li:before {
	position: absolute;
	right: 0;
	top: 11px;
	bottom: 11px;
	width: 1px;
	background-color: #fff;
	content: "";
}

#gNavi>ul>li:nth-child(4):before {
	display: none;
}

#gNavi>ul>li:nth-child(5):after {
	position: absolute;
	left: 0;
	top: 11px;
	bottom: 11px;
	width: 1px;
	background-color: #fff;
	content: "";
}

#gNavi>ul>li:last-child:before {
	display: none;
}

#gNavi>ul>li>a {
	padding: 7px 48px 9px;
	height: 40px;
	display: block;
	color: #fff;
	letter-spacing: 0.05em;
	box-sizing: border-box;
}

#gNavi>ul>li:hover>a {
	opacity: 0.7;
}

#gNavi>ul>li div {
	display: none;
	position: absolute;
	left: 0;
	right: 0;
	top: 100%;
	padding: 8px 5px;
	background-color: #E5F0F9;
}

#gNavi>ul>li .naviBox {
	padding: 20px;
}

#gNavi>ul>li .naviBox ul {
	max-width: 1200px;
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
}

#gNavi>ul>li .naviBox li {
	width: 20%;
}

#gNavi>ul>li ul li {
	margin: 0 0 10px;
	display: block;
}

#gNavi>ul>li ul li:last-child {
	margin-right: 0;
}

#gNavi>ul>li ul a {
	padding-left: 15px;
	display: inline-block;
	color: #2170C3;
	background: url("../img/icon14.png") no-repeat left top 8px;
	background-size: 6px auto;
	letter-spacing: 0.05em;
}

#gNavi>ul>li ul a:hover {
	opacity: 0.7;
}

@media all and (max-width: 896px) {
	#gHeader {
		padding: 15px 20px;
		height: 72px;
		position: fixed;
		left: 0;
		top: 0;
		width: 100%;
		box-sizing: border-box;
		background-color: #fff;
	}

	#gHeader .hBox {
		max-width: inherit;
		margin: 0 auto;
	}

	#gHeader .logo {
		width: 213px;
	}

	#gHeader .hList {
		display: none;
	}

	#gNavi {
		display: none;
	}

	.menuImg {
		width: 33px;
		height: 38px;
		position: absolute;
		right: 22px;
		top: 18px;
	}

	.menuImg.on img {
		display: none;
	}

	.menuImg.on {
		background: url("../img/close_img.png") no-repeat center center;
		background-size: 28px auto;
	}

	.menuBox {
		display: none;
		padding: 72px 0 100px;
		position: fixed;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		overflow-y: auto;
		box-sizing: border-box;
		z-index: 98;
		background-color: #2170C3;
	}

	.menuBox .menuUl>li {
		position: relative;
	}

	.menuBox .menuUl>li .arrow {
		width: 66px;
		height: 66px;
		position: absolute;
		right: 27px;
		top: 0;
		background: url("../img/icon30.png") no-repeat center center;
		background-size: 18px auto;
	}

	.menuBox .menuUl>li .arrow.on {
		background-image: url("../img/icon30_on.png");
	}

	.menuBox .menuUl>li>a {
		padding: 21px 52px 23px;
		display: block;
		font-size: min(4vw, 1.6rem);
		font-weight: 700;
		color: #fff;
		position: relative;
		letter-spacing: 0.23em;
		font-family: 'Noto Serif JP', serif;
	}

	.menuBox .menuUl>li>a:before {
		position: absolute;
		left: 20px;
		right: 20px;
		bottom: -1px;
		height: 1px;
		background-color: #fff;
		content: "";
	}

	.menuBox .menuUl div {
		display: none;
		background-color: #fff;
		border-bottom: 1px solid #2170C3;
	}

	.menuBox .menuUl ul {
		margin-bottom: -1px;
	}

	.menuBox .menuUl ul li {
		width: 50%;
		border-bottom: 1px solid #2170C3;
		border-right: 1px solid #2170C3;
		box-sizing: border-box;
	}

	.menuBox .menuUl ul li:nth-child(2n) {
		border-right: none;
	}

	.menuBox .menuUl ul li a {
		padding: 0 20px;
		height: 50px;
		color: #2170C3;
		font-size: 1.5rem;
		line-height: 1.1;
		display: flex;
		align-items: center;
		box-sizing: border-box;
	}

	.menuBox .menuLink {
		margin: 25px 20px;
	}

	.menuBox .menuLink a {
		min-height: 68px;
		display: block;
		box-sizing: border-box;
		background: url("../img/menu_link_bg.png") no-repeat center right #fff;
		background-size: cover;
		border-radius: 8px;
		overflow: hidden;
	}

	.menuBox .menuLink p {
		width: 50%;
		height: 68px;
		color: #2170C3;
		font-size: min(4vw, 1.6rem);
		letter-spacing: 0.23em;
		font-weight: 700;
		display: flex;
		align-items: center;
		justify-content: center;
		text-align: center;
		background-color: #fff;
		font-family: 'Noto Serif JP', serif;
	}

	.menuBox .menuLink p span {
		padding-left: 26px;
		display: inline-block;
		background: url("../img/icon31.png") no-repeat left center;
		background-size: 21px auto;
	}

	.menuBox .tabBox {
		margin: 0 22px;
		padding: 14px 18px 12px;
		border-radius: 8px;
		background-color: #fff;
	}

	.menuBox table {
		width: 100%;
		border-collapse: collapse;
	}

	.menuBox table th,
	.menuBox table td {
		padding: 5px 0 6px;
		font-size: 1.3rem;
		font-weight: 400;
		text-align: right;
		vertical-align: middle;
		letter-spacing: 0.1em;
		border-top: 1px solid #707070;
	}

	.menuBox table td img {
		width: 13px;
		margin-top: -2px;
		display: inline-block;
		vertical-align: middle;
	}

	.menuBox table th {
		width: 29%;
		font-size: 1.1rem;
		color: #2170C3;
		text-align: left;
	}

	.menuBox table thead th {
		padding: 0 0 13px;
		font-size: 1.3rem;
		vertical-align: top;
	}

	.menuBox table thead td {
		padding: 11px 0 0;
	}

	.menuBox table thead th,
	.menuBox table thead td {
		border-top: none;
	}

}

@media all and (max-width: 345px) {

	#gHeader .logo {
		width: 180px;
	}
}

/*------------------------------------------------------------
	pagePath
------------------------------------------------------------*/
#pagePath {
	padding: 31px 0 32px;
}

#pagePath ul {
	max-width: 1100px;
	margin: 0 auto;
	font-size: min(3.46vw, 1.3rem);
	letter-spacing: 0.02em;
}

#pagePath li {
	display: inline;
}

#pagePath li a {
	padding-right: 3px;
	display: inline-block;
}

@media all and (min-width: 897px) {
	#pagePath li a:hover {
		color: #0070C3;
		text-decoration: underline;
	}
}

@media all and (max-width: 896px) {
	#pagePath {
		padding: 31px 16px 32px;
	}

	#pagePath ul {
		max-width: inherit;
	}

}

/*------------------------------------------------------------
	mainBox
------------------------------------------------------------*/
.mainBox {
	max-width: 1100px;
	margin: 0 auto 238px;
}

@media all and (max-width: 896px) {
	.mainBox {
		max-width: inherit;
		margin: 0 16px 240px;
	}
}

/*------------------------------------------------------------
	sideBar
------------------------------------------------------------*/
#sideBar {
	width: 300px;
	float: left;
}

#sideBar .slideUl {
	margin-bottom: 16px;
}

#sideBar .slideUl01 {
	margin-bottom: 0;
}

#sideBar .slideUl li:not(:last-child) {
	margin-bottom: 14px;
}

#sideBar .slideUl a {
	display: block;
	position: relative;
	border: 1px solid #0070C3;
	box-sizing: border-box;
	border-radius: 8px;
	overflow: hidden;
}

#sideBar .slideUl a:hover {
	opacity: 0.7;
}

#sideBar .slideUl p {
	position: absolute;
	left: 0;
	top: 27px;
	width: 100%;
	z-index: 1;
	text-align: center;
}

#sideBar .slideUl p span {
	min-width: 185px;
	padding: 9px 25px 10px;
	color: #0070C3;
	font-weight: 700;
	font-size: 2rem;
	letter-spacing: 0.02em;
	display: inline-block;
	background: rgba(255, 255, 255, 0.9) url("../img/icon15.png") no-repeat right 8px center;
	background-size: 6px auto;
	border-radius: 8px;
	box-sizing: border-box;
}

#sideBar .slideUl .sml {
	top: 22px;
}

#sideBar .slideUl .sml span {
	padding: 5px 25px 3px;
	font-size: min(4vw, 1.6rem);
	line-height: 1.4;
}

#sideBar .sideBox {
	margin-bottom: 16px;
	border: 2px solid #0070C3;
	border-radius: 8px;
}

#sideBar .sideBox p {
	padding: 17px 0 15px;
	text-align: center;
	color: #fff;
	font-size: 2.3rem;
	font-weight: 700;
	letter-spacing: 0.02em;
	background-color: #0070C3;
	border-bottom: 2px solid #00ADEC;
}

#sideBar .sideBox ul {
	padding: 1px 15px 0;
}

#sideBar .sideBox li {
	letter-spacing: 0.02em;
	border-bottom: 1px solid #E5F0F9;
}

#sideBar .sideBox li:last-child {
	border-bottom: none;
}

#sideBar .sideBox a {
	display: block;
	padding: 16px 0;
	color: #000;
	background: url("../img/icon15.png") no-repeat right center;
	background-size: 6px auto;
	font-size: min(3.73vw, 1.4rem);
}

#sideBar .sideBox .sLink {
	padding-left: 33px;
}

#sideBar .sideBox a:hover {
	color: #0070C3;
	text-decoration: underline;
}

@media all and (max-width: 896px) {
	#sideBar {
		display: none;
	}


}

@media all and (min-width: 897px) {

	.slick-slider .slick-track,
	.slick-slider .slick-list {
		-webkit-transform: translate3d(0, 0, 0);
		-moz-transform: translate3d(0, 0, 0);
		-ms-transform: translate3d(0, 0, 0);
		-o-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
		width: 850px;
	}
}

/*------------------------------------------------------------
	conts
------------------------------------------------------------*/
#conts {
	width: 750px;
	float: right;
}

@media all and (max-width: 896px) {
	#conts {
		width: auto;
		float: none;
	}

}

/*------------------------------------------------------------
	フッター
------------------------------------------------------------*/
#gFooter {
	padding-top: 80px;
	background-color: #2170C3;
}

#gFooter .headLine01 {
	margin-bottom: 53px;
	color: #fff;
}

#gFooter .headLine01:before {
	background-color: #fff;
}

#gFooter .whiteBg {
	max-width: 1212px;
	margin: 0 auto 71px;
	padding: 56px;
	box-sizing: border-box;
	background-color: #fff;
}

#gFooter .lBox {
	width: 495px;
}

#gFooter .fLogo {
	margin-bottom: 24px;
}

#gFooter .fTxt {
	margin-bottom: 13px;
	color: #2170C3;
	font-size: 1.8rem;
	line-height: 1.77;
	letter-spacing: 0.1em;
}

#gFooter .fTel {
	margin-bottom: 22px;
	color: #2170C3;
	font-size: 4rem;
	letter-spacing: 0.1em;
}

/* add 210826 */

#gFooter .lBox .linkBox {
	margin-bottom: 24px;
	width: 100%;
}

#gFooter .linkBox.btn,
a.btn,
button.btn {
	font-size: min(4vw, 1.6rem);
	font-weight: 500;
	line-height: 1.5;
	position: relative;
	display: inline-block;
	padding: 1rem 4rem;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
	text-align: center;
	vertical-align: middle;
	text-decoration: none;
	letter-spacing: 0.1em;
	border-radius: 0.5rem;
}

#gFooter.btn--blue,
a.btn--blue {
	color: #fff;
	background-color: #2170C3;
	border: 1px solid #2170C3;
	width: 412px;
}

#gFooter.btn--blue:hover,
a.btn--blue:hover {
	color: #2170C3;
	background: #fff;
	border: 1px solid #2170C3;
}

#gFooter a.btn--radius {
	border-radius: 100vh;
}

/* add end 210826 */
#gFooter .tabBox {
	padding: 17px 25px 15px;
	border: 4px solid #2170C3;
	border-radius: 16px;
}

#gFooter table {
	width: 100%;
	border-collapse: collapse;
}

#gFooter table th,
#gFooter table td {
	padding: 5px 0 11px;
	font-size: 2rem;
	font-weight: 400;
	text-align: center;
	vertical-align: middle;
	letter-spacing: 0.1em;
	border-top: 1px solid #707070;
}

#gFooter table td img {
	display: inline-block;
	vertical-align: middle;
}

#gFooter table th {
	width: 31%;
	color: #2170C3;
	text-align: left;
	font-size: 1.8rem;
}

#gFooter table thead th {
	padding: 0 0 23px;
	vertical-align: top;
	font-size: 2rem;
}

#gFooter table thead td {
	padding: 17px 0 0;
}

#gFooter table thead th,
#gFooter table thead td {
	border-top: none;
}

#gFooter .rBox {
	width: 550px;
}

#gFooter .rBox .map {
	margin-bottom: 18px;
	height: 424px;
}

#gFooter .rBox .link a {
	padding: 18px 0 19px 98px;
	display: block;
	font-size: 2rem;
	line-height: 1.3;
	letter-spacing: 0.1em;
	background-color: #fff;
	box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.16);
}

#gFooter .rBox .link a span {
	padding: 0 0 0 48px;
	display: inline-block;
	background: url("../img/icon11.png") no-repeat left top 3px;
	background-size: 32px auto;
}

#gFooter .rBox .link a:hover {
	opacity: 0.7;
}

#gFooter .fNavi {
	max-width: 1100px;
	margin: 0 auto 103px;
}

#gFooter .fNavi>li {
	width: 264px;
}

#gFooter .fNavi>li:nth-child(2) {
	margin: 0 54px 0 80px;
	width: 438px;
}

#gFooter .fNavi p {
	margin-bottom: 12px;
}

#gFooter .fNavi p a {
	padding-bottom: 15px;
	display: block;
	font-size: 1.8rem;
	color: #fff;
	font-weight: 700;
	letter-spacing: 0.23em;
	border-bottom: 1px solid #FAFAFA;
	font-family: 'Noto Serif JP', serif;
}

#gFooter .fNavi .fList:not(:last-child) {
	margin-bottom: 17px;
}

#gFooter .fNavi .fList li {
	line-height: 2;
	letter-spacing: 0.1em;
}

#gFooter .fNavi .fList a {
	color: #fff;
}

#gFooter .fNavi .fUl>li {
	width: 180px;
}

#gFooter .fNavi .fUl>li:nth-child(2) {
	width: 238px;
}

#gFooter .fNavi .fList span {
	margin-left: 18px;
}

#gFooter .fNavi a:hover {
	opacity: 0.7;
}

#gFooter address {
	padding: 32px 0;
	color: #3A3A3A;
	font-size: 1.3rem;
	font-weight: 500;
	text-align: center;
	font-style: normal;
	letter-spacing: 0.05em;
	background-color: #fff;
}

.pageTop {
	position: fixed;
	right: 20px;
	bottom: 30px;
	z-index: 9;
}

.pageTop a:hover {
	opacity: 0.7;
}

@media all and (max-width: 896px) {
	#gFooter {
		padding: 30px 20px 66px;
	}

	#gFooter .headLine01 {
		margin-bottom: 41px;
	}

	#gFooter .whiteBg {
		max-width: inherit;
		margin: 0 auto 7px;
		padding: 20px 14px;
		display: inherit;
	}

	#gFooter .lBox {
		width: auto;
	}

	#gFooter .fLogo {
		width: 257px;
		margin: 0 auto 10px;
	}

	#gFooter .fTxt {
		margin-bottom: -1px;
		font-size: 1.4rem;
		line-height: 1.21;
		text-align: center;
		letter-spacing: 0.03em;
	}

	#gFooter .fTel {
		margin-bottom: 14px;
		font-size: 3rem;
		text-align: center;
	}

	/* add 210826 */

	#gFooter .lBox .linkBox {
		margin-bottom: 24px;
	}

	#gFooter .linkBox.btn,
	a.btn,
	button.btn {
		font-size: 1.5rem;
		font-weight: 500;
		line-height: 1.5;
		position: relative;
		display: inline-block;
		padding: 1rem 4rem;
		cursor: pointer;
		-webkit-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none;
		-webkit-transition: all 0.3s;
		transition: all 0.3s;
		text-align: center;
		vertical-align: middle;
		text-decoration: none;
		letter-spacing: 0.1em;
		border-radius: 0.5rem;
	}

	#gFooter.btn--blue,
	a.btn--blue {
		color: #fff;
		background-color: #2170C3;
		border: 1px solid #2170C3;
		display: block;
		width: auto;
	}

	#gFooter.btn--blue:hover,
	a.btn--blue:hover {
		color: #2170C3;
		background: #fff;
		border: 1px solid #2170C3;
	}

	#gFooter a.btn--radius {
		border-radius: 100vh;
	}

	/* add end 210826 */
	#gFooter .tabBox {
		padding: 12px 15px 8px;
		border-width: 2px;
		border-radius: 8px;
	}

	#gFooter table th,
	#gFooter table td {
		padding: 5px 0 6px;
		font-size: 1.2rem;
	}

	#gFooter table th {
		width: 31%;
		font-size: 1rem;
	}

	#gFooter table thead th {
		padding: 0 0 13px;
		font-size: 1.2rem;
	}

	#gFooter table thead td {
		padding: 11px 0 0;
	}

	#gFooter table thead th,
	#gFooter table thead td {
		border-top: none;
	}

	#gFooter table td img {
		width: 13px;
		margin-top: -2px;
	}

	#gFooter .rBox {
		margin-top: 20px;
		width: auto;
	}

	#gFooter .rBox .map {
		margin-bottom: 8px;
		position: relative;
		padding-bottom: 51.25%;
		padding-top: 30px;
		height: 0;
		overflow: hidden;
	}

	#gFooter .rBox .map iframe {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}

	#gFooter .rBox .link a {
		padding: 8px 0 12px;
		text-align: center;
		font-size: 1.4rem;
		line-height: 1.31;
		box-shadow: 1.5px 1.5px 3px rgba(0, 0, 0, 0.16);
	}

	#gFooter .rBox .link a span {
		padding: 0 0 0 26px;
		text-align: left;
		background-size: 18px auto;
	}

	#gFooter .fNavi {
		max-width: inherit;
		display: inherit;
		margin: 0 -20px 28px;
	}

	#gFooter .fNavi>li {
		width: auto !important;
	}

	#gFooter .fNavi>li:nth-child(2) {
		margin: 0;
	}

	#gFooter .fNavi p {
		margin-bottom: 0;
	}

	#gFooter .fNavi p a {
		padding: 24px 20px 26px;
		font-size: min(4vw, 1.6rem);
	}

	#gFooter .fNavi .fList:not(:last-child) {
		margin-bottom: 0;
	}

	#gFooter .fNavi .fList {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}

	#gFooter .fNavi .fList li {
		width: 50%;
		line-height: 1.06;
		font-size: 1.5rem;
		letter-spacing: 0;
		border-bottom: 1px solid #fff;
		border-right: 1px solid #fff;
		box-sizing: border-box;
	}

	#gFooter .fNavi .fList li:nth-child(2n) {
		border-right: none;
	}

	#gFooter .fNavi .fList li a {
		display: flex;
		padding: 0 10px 0 19px;
		height: 51px;
		align-items: center;
		box-sizing: border-box;
		font-size: min(3.73vw, 15px);
		line-height: 1.4;
	}

	#gFooter .fNavi .fUl {
		display: inherit;
	}

	#gFooter .fNavi .fUl>li {
		width: auto !important;
	}

	#gFooter .fNavi .fList span {
		display: none;
	}

	#gFooter address {
		margin: 0 -20px;
		padding: 18px 0;
		font-size: 1.4rem;
		line-height: 1.42;
		letter-spacing: 0.02em;
	}

	.pageTop {
		width: 37px;
		right: 10px;
		bottom: 75px;
	}

}

@media all and (max-width: 355px) {
	#gFooter .fTel {
		letter-spacing: 0;
	}
}

/*------------------------------------------------------------
	font
------------------------------------------------------------*/
.mplus {
	font-family: 'M PLUS Rounded 1c', sans-serif;
}

.serif {
	font-family: 'Noto Serif JP', serif;
}

/*------------------------------------------------------------
	content
------------------------------------------------------------*/
.content {
	max-width: 1100px;
	margin: 0 auto;
}

@media all and (max-width: 896px) {
	.content {
		max-width: inherit !important;
	}
}

/*------------------------------------------------------------
	fixBox
------------------------------------------------------------*/
.fixBox {
	position: fixed;
	left: 0;
	bottom: 0;
	width: 100%;
	z-index: 99;
}

/*211022 btNavi change*/
.fixBox li {
	width: 40%;
}

.fixBox li:first-child {
	width: 20%;
}

.fixBox a {
	display: block;
	height: 72px;
	font-size: 1rem;
	line-height: 1.1;
	letter-spacing: 0.05em;
	font-weight: 400;
	color: #fff;
	padding-top: 40px;
	text-align: center;
	background: #33ADEC url("../img/icon01.png") no-repeat top 9px center;
	background-size: 17px auto;
	box-sizing: border-box;
}

.fixBox li:first-child a {
	padding-top: 26px;
	background: #4CD8A5 url("../img/icon03.png") no-repeat top 18px center;
	color: #4CD8A5;
	background-size: 35px auto;
}

.fixBox li:nth-child(2) a {
	padding-top: 10px;
	background: #F4891F;
}

.fixBox li:nth-child(2) a img {
	height: 51px;
}

.fixBox li:nth-child(3) a {
	padding-top: 9px;
	background: #00ADEC;
}

.fixBox li:nth-child(3) a img {
	height: 50px;
}

/*211022 btNavi change END*/

/*------------------------------------------------------------
	headLine01
------------------------------------------------------------*/
.headLine01 {
	margin-bottom: 82px;
	position: relative;
	font-weight: 700;
	text-align: center;
	color: #2170C3;
	font-size: 3.2rem;
	letter-spacing: 0.23em;
	font-family: 'Noto Serif JP', serif;
}

.headLine01:before {
	margin-left: -40px;
	position: absolute;
	left: 50%;
	bottom: -24px;
	width: 80px;
	height: 3px;
	background-color: #2170C3;
	content: "";
}

@media all and (max-width: 896px) {
	.headLine01 {
		margin-bottom: 36px;
		font-size: 2rem;
	}

	.headLine01:before {
		margin-left: -17px;
		bottom: -9px;
		width: 33px;
		height: 2px;
	}

}

/*------------------------------------------------------------
	headLine02
------------------------------------------------------------*/
.headLine02 {
	margin-bottom: 16px;
	color: #0070C3;
	font-weight: 700;
	line-height: 1.4;
	font-size: 2.3rem;
	letter-spacing: 0.02em;
	font-family: 'Noto Serif JP', serif;
}

@media all and (max-width: 896px) {
	.headLine02 {
		margin-bottom: 15px;
	}

}

/*------------------------------------------------------------
	headLine03
------------------------------------------------------------*/
.headLine03 {
	margin-bottom: 32px;
	padding: 0 1px 14px;
	color: #0070C3;
	font-size: 2.6rem;
	font-weight: 700;
	line-height: 1.4;
	letter-spacing: 0.02em;
	position: relative;
	font-family: 'Noto Serif JP', serif;
}

.headLine03:before {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 6px;
	background-color: #00ADEC;
	border-radius: 4px;
	content: "";
}

@media all and (max-width: 896px) {
	.headLine03 {
		margin-bottom: 40px;
		padding: 0 0 14px;
	}

}

/*------------------------------------------------------------
	headLine04
------------------------------------------------------------*/
.headLine04 {
	margin-bottom: 39px;
	height: 120px;
	padding: 0 31px;
	font-size: 2.6rem;
	font-weight: 700;
	display: flex;
	align-items: center;
	letter-spacing: 0.02em;
	border: 1px solid #707070;
	border-radius: 8px;
	background: url("../img/bg01.jpg") no-repeat center center;
	background-size: cover;
	text-shadow: 0 0 10px #fff;
	font-family: 'Noto Serif JP', serif;
	box-sizing: border-box;
}

@media all and (max-width: 896px) {
	.headLine04 {
		padding: 0 38px;
		line-height: 1.42;
		background-image: url("../img/sp_bg01.jpg");
	}

}

/*------------------------------------------------------------
	headLine05
------------------------------------------------------------*/
.headLine05 {
	margin-bottom: 15px;
	padding: 1px 0 0 27px;
	color: #0070C3;
	font-size: 2.3rem;
	font-weight: 700;
	line-height: 1.4;
	letter-spacing: 0.02em;
	font-family: 'Noto Serif JP', serif;
	background: url("../img/icon21.png") no-repeat left top;
	background-size: 16px auto;
}

@media all and (max-width: 350px) {
	.headLine05 {
		font-size: 2.1rem;
	}
}

/*------------------------------------------------------------
	headLine06
------------------------------------------------------------*/
.headLine06 {
	margin-bottom: 16px;
	padding-left: 30px;
	color: #0070C3;
	font-size: 2.3rem;
	font-weight: 700;
	line-height: 1.4;
	letter-spacing: 0.02em;
	background: url("../img/icon19.png") no-repeat left top 10px;
	background-size: 19px auto;
	font-family: 'Noto Serif JP', serif;
}

@media all and (max-width: 896px) {
	.headLine06 {
		margin-bottom: 15px;
	}
}

/*------------------------------------------------------------
	headLine07
------------------------------------------------------------*/
.headLine07 {
	min-height: 40px;
	display: flex;
	align-items: center;
	margin-bottom: 16px;
	padding-left: 57px;
	color: #0070C3;
	font-size: 2.3rem;
	font-weight: 700;
	line-height: 1.4;
	position: relative;
	letter-spacing: 0.02em;
	font-family: 'Noto Serif JP', serif;
}

.headLine07 span {
	display: block;
	position: absolute;
	left: 1px;
	top: 3px;
	font-size: 2rem;
	color: #fff;
	padding-top: 6px;
	letter-spacing: 0.02em;
	width: 40px;
	height: 40px;
	text-align: center;
	background-color: #0070C3;
	border-radius: 100px;
	box-sizing: border-box;
}

@media all and (max-width: 896px) {
	.headLine07 {
		margin-bottom: 15px;
	}

	.headLine07 span {
		top: 0;
	}
}

/*------------------------------------------------------------
	common
------------------------------------------------------------*/
.headLine08 {
	margin-bottom: 40px;
	font-size: 2rem;
	font-weight: 700;
	letter-spacing: 0.02em;
	font-family: 'Noto Serif JP', serif;
}

/*------------------------------------------------------------
	comLink
------------------------------------------------------------*/
.comLink {
	max-width: 304px;
	margin: 0 auto;
}

.comLink a {
	height: 56px;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	color: #fff;
	font-size: min(3.73vw ,1.5rem);
	line-height: 1.4;
	letter-spacing: 0.02em;
	background: #F4891F url("../img/icon16.png") no-repeat right 24px center;
	background-size: 6px auto;
	border-radius: 32px;
	box-sizing: border-box;
}

.comLink a:hover {
	opacity: 0.7;
}

/*------------------------------------------------------------
	pageTitle
------------------------------------------------------------*/
.pageTitle {
	height: 280px;
	padding-top: 94px;
	box-sizing: border-box;
	background: url("../img/page_title_bg01.jpg") no-repeat top center;
	background-size: cover;
}

.pageTitle01 {
	background-image: url("../img/page_title_bg02.jpg");
}

.pageTitle02 {
	background-image: url("../img/page_title_bg03.jpg");
}

.pageTitle h1,
.pageTitle p {
	width: 366px;
	margin: 0 auto;
	padding: 16px 0 15px;
	color: #00ADEC;
	text-align: center;
	font-size: 1.4rem;
	font-weight: 400;
	letter-spacing: 0.02em;
	box-sizing: border-box;
	border-radius: 8px;
	background: rgba(255, 255, 255, 0.9);
}

.pageTitle h1 span,
.pageTitle p span {
	margin-bottom: -3px;
	display: block;
	color: #0070C3;
	font-size: 2.9rem;
	font-weight: 700;
}

@media all and (max-width: 896px) {
	.pageTitle {
		height: 200px;
		padding: 54px 10px 0;
		background-image: url("../img/sp_page_title_bg01.jpg");
	}

	.pageTitle01 {
		background-image: url("../img/sp_page_title_bg02.jpg");
	}

	.pageTitle02 {
		background-image: url("../img/sp_page_title_bg03.jpg");
	}

	.pageTitle h1,
	.pageTitle p {
		width: auto !important;
		max-width: 343px;
		padding: 17px 0 16px;
	}

	.pageTitle h1 span,
	.pageTitle p span {
		margin-bottom: -2px;
		font-size: 2.7rem;
	}

}

@media all and (max-width: 350px) {

	.pageTitle h1 span,
	.pageTitle p span {
		font-size: 2.2rem !important;
	}
}

/*------------------------------------------------------------
	comBlueUl
------------------------------------------------------------*/
.comBlueUl>li {
	margin-bottom: 16px;
	padding: 32px 15px 39px 17px;
	background-color: #E5F0F9;
	border-radius: 8px;
}

.comBlueUl>.liStyle01 {
	padding-bottom: 21px;
}

.comBlueUl>li:last-child {
	margin-bottom: 0 !important;
}

.comBlueUl .pho {
	width: 310px;
}

.comBlueUl .txtBox {
	margin-top: -3px;
	width: 368px;
}

.comBlueUl .txtBox p {
	margin-bottom: 25px;
	letter-spacing: 0.02em;
	line-height: 1.6;
	color: #000;
}

.comBlueUl .txtBox p:last-of-type {
	margin-bottom: 0 !important;
}

.comBlueUl .comLink {
	margin: 40px auto -7px;
}

.comBlueUl .comList {
	margin-top: 12px;
	border-top: none;
}

.comBlueUl .comList li {
	padding: 5px 0;
	height: 64px;
	border-bottom-color: #8AD1F5;
}

.comBlueUl .comList li:last-child {
	border-bottom: none;
}

.comBlueUl .comList li p {
	padding-left: 42px;
	color: #000;
	background-position: left 11px top 5px;
}

.comBlueUl .txtBox dl {
	border-top: 1px solid #8AD1F5;
}

.comBlueUl .txtBox dt {
	padding: 16px 0 0 5px;
	float: left;
	color: #00ADEC;
	font-size: 1.3rem;
	font-weight: 700;
	font-family: 'M PLUS Rounded 1c', sans-serif;
}

.comBlueUl .txtBox dd {
	padding: 17px 0 15px 4.6em;
	line-height: 1.4;
	letter-spacing: 0.02em;
	border-bottom: 1px solid #8AD1F5;
}

.comBlueUl .txtBox dd a {
	color: #0070C3;
	text-decoration: underline;
}

.comBlueUl .txtBox dd a:hover {
	text-decoration: none;
}

@media all and (max-width: 896px) {
	.comBlueUl>li {
		padding: 32px 16px 34px;
	}

	.comBlueUl .pho {
		width: 100%;
		margin: 0 43px 33px;
		order: -1;
	}

	.comBlueUl .pho img {
		width: 100%;
	}

	.comBlueUl .txtBox {
		margin-top: 0;
		width: 100%;
	}

	.comBlueUl .comLink {
		margin: 40px auto -2px;
	}

	.comBlueUl .comList li {
		min-height: 64px;
		height: auto;
	}

	.comBlueUl .comList li p {
		padding-left: 47px;
		background-position: left 17px top 5px;
	}

	.comBlueUl .txtBox dt {
		padding: 9px 0 0;
		font-size: 1.5rem;
	}

	.comBlueUl .txtBox dd {
		padding: 10px 0 10px 4.75em;
		line-height: 1.4;
		letter-spacing: 0.02em;
	}

	.comBlueUl .txtBox dd a:hover {
		text-decoration: underline;
	}

}

/*------------------------------------------------------------
	comNaviBox
------------------------------------------------------------*/
.comNaviBox {
	margin-bottom: 119px;
}

.comNaviBox p {
	margin: -1px 17px 7px;
	letter-spacing: 0.02em;
	color: #0070C3;
	font-weight: 700;
}

.comNaviBox li {
	width: 50%;
}

.comNaviBox li a {
	padding: 0 30px 0 17px;
	position: relative;
	display: flex;
	height: 56px;
	font-size: 1.4rem;
	letter-spacing: 0.02em;
	line-height: 1.4;
	align-items: center;
	box-sizing: border-box;
	background: url("../img/icon17.png") no-repeat right 16px center;
	background-size: 6px auto;
	border-bottom: 1px solid #E5F0F9;
}

.comNaviBox li:first-child,
.comNaviBox li:nth-child(2) {
	border-top: 1px solid #E5F0F9;
}

.comNaviBox li:nth-child(2n-1) a:after {
	position: absolute;
	right: 0;
	top: 4px;
	bottom: 4px;
	width: 1px;
	background: #E5F0F9;
	content: "";
}

@media all and (min-width: 897px) {
	.comNaviBox li a:hover {
		color: #0070C3;
		text-decoration: underline;
	}

}

@media all and (max-width: 896px) {
	.comNaviBox {
		margin-bottom: 119px;
	}

	.comNaviBox li {
		width: 100%;
	}

	.comNaviBox li:nth-child(2) {
		border-top: none;
	}

	.comNaviBox li a {
		height: auto;
		min-height: 56px;
		padding: 5px 30px 7px 18px;
	}

	.comNaviBox li:nth-child(2n-1) a:after {
		display: none;
	}
}

/*------------------------------------------------------------
	comList
------------------------------------------------------------*/
.comList {
	border-top: 1px solid #E5F0F9;
}

.comList li {
	padding: 9px 0;
	height: 64px;
	display: flex;
	align-items: center;
	letter-spacing: 0.02em;
	border-bottom: 1px solid #E5F0F9;
	box-sizing: border-box;
}

.comList li p {
	padding-left: 48px;
	line-height: 1.4 !important;
	letter-spacing: 0.02em;
	background: url("../img/icon19.png") no-repeat left 18px top 4px;
	background-size: 19px auto;
}

@media all and (max-width: 896px) {
	.comList li {
		min-height: 64px;
		height: auto;
	}

	.comList li p {
		padding-left: 47px;
		background-position: left 17px top 4px;
	}

}

/*------------------------------------------------------------
	comBorder
------------------------------------------------------------*/
.comBorder {
	font-weight: 500;
	background: url("../img/icon20.png") repeat-x left bottom 3px;
	background-size: 6px auto;
}

/*------------------------------------------------------------
	comImgBox
------------------------------------------------------------*/
.comImgBox .pho {
	width: 539px;
	margin: 0 auto 40px;
}

.comImgBox p {
	margin-bottom: 26px;
	line-height: 1.6;
	letter-spacing: 0.02em;
}

.comImgBox p:last-child {
	margin-bottom: 0 !important;
}

@media all and (max-width: 896px) {
	.comImgBox .pho {
		width: auto;
		margin: 0 auto 39px;
	}

	.comImgBox .pho img {
		width: 100%;
	}

}

/*------------------------------------------------------------
	comTab
------------------------------------------------------------*/
.comTab {
	width: 100%;
	border-collapse: collapse;
}

.comTab th,
.comTab td {
	padding: 7px 15px;
	font-weight: 400;
	font-size: 1.4rem;
	line-height: 1.6;
	letter-spacing: 0.02em;
	vertical-align: top;
	text-align: left;
	box-sizing: border-box;
	border: 1px solid #0070C3;
}

.comTab th {
	width: 28.9%;
	background-color: #E5F0F9;
}

.comTab td p:not(:last-child) {
	margin-bottom: 23px;
}

.comTab .vTop {
	vertical-align: middle;
}

@media all and (max-width: 896px) {
	.comTab {
		border-top: 1px solid #0070C3;
	}

	.comTab th,
	.comTab td {
		display: block;
		width: 100% !important;
		padding: 5px 15px 6px;
	}

	.comTab th {
		padding: 8px 15px;
		border-bottom: none;
		border-top: none;
	}

}

/*------------------------------------------------------------
	comListUl
------------------------------------------------------------*/
.comListUl {
	margin-top: -8px;
}

.comListUl li {
	margin-top: 8px;
	width: 371px;
	border: 1px solid #2170C3;
	box-sizing: border-box;
}

.comListUl a {
	padding: 15px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	background: url("../img/icon22.png") no-repeat right 13px center;
	background-size: 10px auto;
}

.comListUl .pho {
	width: 88px;
}

.comListUl p {
	width: calc(100% - 104px);
	color: #2170C3;
	line-height: 1.4;
	font-size: 2rem;
	font-weight: 700;
	letter-spacing: 0.12em;
}

@media all and (min-width: 897px) {
	.comListUl a:hover {
		background-color: #E5F0F9 !important;
	}
}

@media all and (max-width: 896px) {
	.comListUl {
		display: inherit;
	}

	.comListUl li {
		width: auto;
	}

	.comListUl .pho {
		width: 84px;
	}

	.comListUl p {
		width: calc(100% - 100px);
		line-height: 1.45;
		font-size: 1.9rem;
	}

}

@media all and (max-width: 340px) {
	.comListUl p {
		font-size: 1.65rem;
		letter-spacing: 0;
	}
}

/*------------------------------------------------------------
	comInfo
------------------------------------------------------------*/
.comInfo p {
	letter-spacing: 0.02em;
	line-height: 1.6;
}

.comInfo .txtBox {
	margin-top: -1px;
	width: 400px;
}

.comInfo .txtBox .comList {
	margin-top: 34px;
}

.comInfo .pho {
	width: 310px;
}

.comInfo .imgBox {
	margin-bottom: 31px;
}

.comInfo .textBox p:not(:last-child) {
	margin-bottom: 31px;
}

@media all and (max-width: 896px) {
	.comInfo p {
		letter-spacing: 0.02em;
		line-height: 1.6;
	}

	.comInfo .txtBox {
		margin-top: 0;
		width: 100%;
	}

	.comInfo .txtBox .comList {
		margin-top: 32px;
	}

	.comInfo .pho {
		margin: 0 60px 41px;
		width: 100%;
		order: -1;
	}

	.comInfo .pho img {
		width: 100%;
	}

	.comInfo .imgBox {
		margin-bottom: 80px;
	}

	.comInfo .textBox p:not(:last-child) {
		margin-bottom: 30px;
	}

}

/*------------------------------------------------------------
	comImgSub
------------------------------------------------------------*/
.comImgSub .txtBox {
	margin-top: -1px;
	width: 392px;
}

.comImgSub .txtBox p {
	margin-bottom: 30px;
	letter-spacing: 0.02em;
	line-height: 1.6;
}

.comImgSub .txtBox p:last-child {
	margin-bottom: 0 !important;
}

.comImgSub .pho {
	width: 310px;
}

@media all and (max-width: 896px) {
	.comImgSub .txtBox {
		margin-top: 0;
		width: 100%;
	}

	.comImgSub .txtBox p {
		margin-bottom: 30px;
	}

	.comImgSub .pho {
		width: 100%;
		order: -1;
		margin: 0 60px 41px;
	}

	.comImgSub .pho img {
		width: 100%;
	}

}

/*------------------------------------------------------------
	comBlueBox
------------------------------------------------------------*/
.comBlueBox {
	padding: 30px 16px 32px;
	background-color: #E5F0F9;
	border-radius: 8px;
}

.comBlueBox p {
	margin-bottom: 41px !important;
	color: #000;
	line-height: 1.6;
	letter-spacing: 0.02em;
}

.comBlueBox p span {
	margin-bottom: 14px;
	display: block;
	color: #353535;
	font-size: 2rem;
	font-weight: 700;
}

@media all and (max-width: 896px) {
	.comBlueBox {
		padding: 28px 16px 32px;
	}

	.comBlueBox p {
		margin-bottom: 40px !important;
	}

	.comBlueBox p span {
		margin-bottom: 11px;
		line-height: 1.82;
	}

}

/*------------------------------------------------------------
	comTopTxt
------------------------------------------------------------*/
.comTopTxt {
	margin: -3px 0 79px;
	letter-spacing: 0.02em;
	line-height: 1.6;
}

@media all and (max-width: 896px) {
	.comTopTxt {
		margin: -1px 0 80px;
	}
}

/*------------------------------------------------------------
	comBold
------------------------------------------------------------*/
.comBold {
	font-weight: 700;
}

/*------------------------------------------------------------
	comText
------------------------------------------------------------*/
.comText {
	letter-spacing: 0.02em;
	line-height: 1.6;
}

/*------------------------------------------------------------
	comFlow
------------------------------------------------------------*/
.comFlow>li {
	padding: 33px 15px 32px;
	position: relative;
	margin-bottom: 88px;
	background-color: #E5F0F9;
	border-radius: 8px;
	box-sizing: border-box;
}

.comFlow>li:before {
	margin-left: -19px;
	position: absolute;
	left: 50%;
	bottom: -57px;
	background: url("../img/icon23.png") no-repeat;
	background-size: 37px auto;
	width: 37px;
	height: 32px;
	content: "";
}

.comFlow>li:last-child {
	margin-bottom: 0 !important;
}

.comFlow>li:last-child:before {
	display: none;
}

.comFlow li p {
	letter-spacing: 0.02em;
	line-height: 1.6;
}

.comFlow li .ttl {
	margin-bottom: 13px;
	font-weight: 700;
	font-size: 2.3rem;
	position: relative;
	color: #0070C3;
}

.comFlow li .ttl span {
	position: absolute;
	left: -56px;
	top: -2px;
	line-height: 1;
	padding-top: 10px;
	text-align: center;
	color: #fff;
	font-size: 2rem;
	width: 40px;
	height: 40px;
	background-color: #0070C3;
	border-radius: 100px;
	box-sizing: border-box;
}

.comFlow li .txtBox {
	width: 470px;
	padding: 3px 0 0 58px;
	box-sizing: border-box;
}

.comFlow li .textBox {
	padding: 1px 0 0 58px;
}

.comFlow li .pho {
	width: 199px;
}

@media all and (max-width: 896px) {
	.comFlow>li {
		margin-bottom: 96px;
		padding: 32px 15px 34px;
	}

	.comFlow>li:before {
		bottom: -64px;
	}

	.comFlow li .ttl {
		margin: 0 0 14px 57px;
	}

	.comFlow li .ttl span {
		top: -3px;
	}

	.comFlow li .txtBox {
		width: 100%;
		padding: 35px 0 0;
	}

	.comFlow li .textBox {
		padding: 0;
	}

	.comFlow li .pho {
		margin: 0 44px;
		width: 100%;
		order: -1;
	}

	.comFlow li .pho img {
		width: 100%;
	}

}

/*------------------------------------------------------------
	comQa
------------------------------------------------------------*/
.comQa li {
	border: 1px solid #0070C3;
}

.comQa li:not(:last-child) {
	margin-bottom: 33px;
}

.comQa .qTxt {
	padding: 21px 72px 20px;
	font-size: 2rem;
	font-weight: 700;
	color: #fff;
	letter-spacing: 0.02em;
	position: relative;
	line-height: 1.4;
	cursor: pointer;
	font-family: 'Noto Serif JP', serif;
	background: #0070C3 url("../img/icon24.png") no-repeat right 25px center;
	background-size: 10px auto;
}

.comQa .qTxt.on {
	background-image: url("../img/icon25.png");
	background-size: 6px auto;
}

.comQa .qTxt:before {
	position: absolute;
	left: 15px;
	top: 15px;
	width: 40px;
	height: 40px;
	padding-top: 6px;
	text-align: center;
	color: #fff;
	font-size: 2rem;
	font-weight: 700;
	content: "Q";
	background-color: #00ADEC;
	border-radius: 100px;
	box-sizing: border-box;
	font-family: 'M PLUS Rounded 1c', sans-serif;
}

.comQa .qTxt:after {
	position: absolute;
	width: 11px;
	height: 11px;
	background-color: #8AD1F5;
	left: 4px;
	top: 13px;
	content: "";
	border-radius: 100px;
}

.comQa .aTxt {
	display: none;
	padding: 17px 16px;
	letter-spacing: 0.02em;
	line-height: 1.6;
}

.comQa .aTxt a {
	color: #0070C3;
	text-decoration: underline;
}

.comQa .aTxt a:hover {
	text-decoration: none;
}

@media all and (max-width: 896px) {
	.comQa li:not(:last-child) {
		margin-bottom: 32px;
	}

	.comQa .qTxt {
		padding: 19px 40px 21px 71px;
		background-position: right 25px top 32px;
	}

	.comQa .aTxt {
		padding: 15px 15px 18px;
	}

	.comQa .aTxt a:hover {
		text-decoration: underline;
	}

}


/*------------------------------------------------------------
	common
------------------------------------------------------------*/
.wp-pagenavi {
	margin-top: 80px;
	clear: both;
	font-size: 0;
	text-align: center;
}

.wp-pagenavi a,
.wp-pagenavi span {
	width: 48px;
	height: 48px;
	display: inline-block;
	text-decoration: none;
	margin: 0 4px;
	font-size: min(4vw, 1.6rem);
	color: #fff;
	padding-top: 11px;
	text-align: center;
	box-sizing: border-box;
	background-color: #0070C3;
	border-radius: 8px;
}

.wp-pagenavi span.current {
	background-color: #F4891F;
}

.wp-pagenavi .pages {
	display: none;
}

@media all and (min-width: 897px) {
	.wp-pagenavi a:hover {
		background-color: #F4891F;
	}

}

@media all and (max-width: 896px) {
	.wp-pagenavi {
		margin-top: 73px;
	}

	.wp-pagenavi a,
	.wp-pagenavi span {
		margin-top: 8px;
	}
}

/*------------------------------------------------------------
	comTopBox
------------------------------------------------------------*/
.comTopBox {
	padding: 15px 30px;
	margin-bottom: 120px;
	align-items: center;
	border: 1px solid #0070C3;
}

.comTopBox .pho {
	width: 311px;
}

.comTopBox .txtBox {
	width: 310px;
	text-align: center;
}

.comTopBox .txtBox p {
	width: 220px;
	margin: 0 auto;
}

.comTopBox p .serif {
	margin-bottom: 10px;
	padding-bottom: 10px;
	display: block;
	font-size: 2.4rem;
	font-weight: 700;
	letter-spacing: 0.23em;
	border-bottom: 1px solid #0070C3;
}

.comTopBox p .sml {
	display: block;
	padding: 2px 0;
	color: #fff;
	font-size: 1.3rem;
	letter-spacing: 0.02em;
	background-color: #0070C3;
	border-radius: 8px;
}

@media all and (max-width: 896px) {
	.comTopBox {
		padding: 15px 5px 15px 10px;
		margin: -5px 0 120px;
	}

	.comTopBox .pho {
		width: 113px;
	}

	.comTopBox .txtBox {
		padding-top: 4px;
		width: calc(100% - 122px);
	}

	.comTopBox .txtBox p {
		width: auto;
		max-width: 200px;
	}

	.comTopBox p .serif {
		margin-bottom: 7px;
		padding-bottom: 4px;
		font-size: 2rem;
	}

	.comTopBox p .sml {
		padding: 1px 0 2px;
		font-size: 1.2rem;
	}

}

/*------------------------------------------------------------
	comInner
------------------------------------------------------------*/
.comInner {
	border: 1px solid #E5F0F9;
}

.comInner:not(:last-of-type) {
	margin-bottom: 40px;
}

.comInner .pho {
	width: 398px;
	margin: -1px 0 0 -1px;
	border: 1px solid #E5F0F9;
	box-sizing: border-box;
}

.comInner .txtBox {
	width: 352px;
	margin: 0 -1px;
}

.comInner .txtBox p {
	padding: 3px 0 7px 11px;
	font-size: 1.9rem;
	color: #fff;
	font-weight: 700;
	letter-spacing: -0.05em;
	background-color: #00ADEC;
}

.comInner .txtBox p span {
	margin: 13px 15px 0;
	display: block;
	text-align: right;
	font-size: min(4vw, 1.6rem);
	letter-spacing: 0.02em;
}

.comInner .txtBox table {
	width: 100%;
	border-collapse: collapse;
}

.comInner .txtBox table th,
.comInner .txtBox table td {
	padding: 9px 14px 8px;
	font-size: 1.4rem;
	font-weight: 400;
	letter-spacing: 0.02em;
	vertical-align: middle;
	text-align: right;
	box-sizing: border-box;
	border: 1px solid #E5F0F9;
}

.comInner .txtBox table th {
	padding-left: 10px;
	text-align: left;
	width: 29.4%;
}

.comInner .tabBox {
	margin-bottom: -1px;
}

.comInner .tabBox table {
	width: 100%;
	border-collapse: collapse;
}

.comInner .tabBox table th,
.comInner .tabBox table td {
	padding: 10px 13px 11px;
	font-size: 1.3rem;
	font-weight: 400;
	vertical-align: middle;
	text-align: left;
	box-sizing: border-box;
	border-bottom: 1px solid #E5F0F9;
}

.comInner .tabBox table th {
	padding: 5px 0;
	width: 14.7%;
	text-align: center;
	font-size: 1.4rem;
	letter-spacing: 0.02em;
	background-color: #F8FCFF;
	border-right: 1px solid #E5F0F9;
}

.comInner .tabBox table li {
	padding-left: 1em;
	width: 43.4%;
	float: left;
	line-height: 2.15;
	text-indent: -1em;
	box-sizing: border-box;
}

.comInner .tabBox table li:nth-child(2n) {
	width: 56%;
}

@media all and (max-width: 896px) {
	.comInner .imgBox {
		display: inherit;
	}

	.comInner .pho {
		margin: -1px -1px 0;
		width: auto;
	}

	.comInner .pho img {
		width: 100%;
		height: 200px;
		object-fit: cover;
	}

	.comInner .txtBox {
		width: auto;
		margin: 0;
	}

	.comInner .txtBox p {
		padding: 7px 0 7px 16px;
		font-size: min(4vw, 1.6rem);
		letter-spacing: 0.02em;
	}

	.comInner .txtBox p span {
		margin: 8px 15px 0;
	}

	.comInner .txtBox table {
		width: 100%;
		border-collapse: collapse;
	}

	.comInner .txtBox table th,
	.comInner .txtBox table td {
		padding: 8px 14px 9px;
		border-right: none;
		border-left: none;
	}

	.comInner .txtBox table th {
		padding: 0 0 0 16px;
		width: 32%;
	}

	.comInner .tabBox {
		margin-bottom: -1px;
	}

	.comInner .tabBox table th,
	.comInner .tabBox table td {
		display: block;
		width: 100% !important;
		padding: 13px 15px 16px;
		font-size: 1.4rem;
	}

	.comInner .tabBox table th {
		padding: 9px 0 8px;
		font-weight: 700;
		border-right: none;
	}

	.comInner .tabBox table li {
		line-height: 1.82;
		float: none !important;
		letter-spacing: 0.02em;
		width: auto !important;
	}

}

/*------------------------------------------------------------
	comSub
------------------------------------------------------------*/
.comSub:not(:last-of-type) {
	margin-bottom: 40px;
}

.comSub .pho {
	width: 220px;
	border: 1px solid #E5F0F9;
	box-sizing: border-box;
}

.comSub .pho img {
	height: 100%;
}

.comSub .txtBox {
	margin: 1px 0 0 -1px;
	width: 531px;
}

.comSub .txtBox p {
	padding: 3px 10px 5px;
	font-size: 1.9rem;
	color: #fff;
	font-weight: 700;
	letter-spacing: 0.02em;
	background-color: #00ADEC;
	border-left: 1px solid #fff;
}

.comSub .txtBox table {
	width: 100%;
	border-collapse: collapse;
}

.comSub .txtBox table th,
.comSub .txtBox table td {
	padding: 6px 14px 8px;
	font-weight: 400;
	letter-spacing: 0.02em;
	vertical-align: top;
	text-align: right;
	box-sizing: border-box;
	border: 1px solid #E5F0F9;
}

.comSub .txtBox table th {
	padding: 6px 0 7px 10px;
	text-align: left;
	width: 20%;
	background-color: #F8FCFF;
}

@media all and (max-width: 896px) {
	.comSub .imgBox {
		display: block;
	}

	.comSub .pho {
		width: 100%;
	}

	.comSub .pho img {
		width: 100%;
		height: 200px;
		object-fit: cover;
	}

	.comSub .txtBox {
		margin: 0;
		width: auto;
	}

	.comSub .txtBox p {
		height: 70px;
		display: flex;
		align-items: center;
		justify-content: center;
		padding: 1px 5px 2px;
		font-size: 2rem;
		line-height: 1.45;
		text-align: center;
		box-sizing: border-box;
	}

	.comSub .txtBox table th,
	.comSub .txtBox table td {
		display: block;
		width: 100% !important;
		font-size: 1.4rem;
		padding: 8px 16px;
	}

	.comSub .txtBox table th {
		padding: 9px 14px !important;
		border-top: none;
		border-bottom: none;
	}

	.comSub .txtBox table td {
		text-align: right;
	}

}


/*------------------------------------------------------------
	comBorderUl
------------------------------------------------------------*/
.comBorderUl>li {
	margin-bottom: 16px;
	padding: 31px 14px 29px;
	border: 2px solid #FFBFBA;
	border-radius: 8px;
}

.comBorderUl>li:last-child {
	margin-bottom: 0 !important;
}

.comBorderUl p {
	color: #000;
	line-height: 1.6;
	letter-spacing: 0.02em;
}

.comBorderUl .title {
	min-height: 40px;
	display: flex;
	align-items: center;
	margin-bottom: 16px;
	padding-left: 56px;
	color: #F58665;
	font-size: 2.3rem;
	font-weight: 700;
	letter-spacing: 0.02em;
	line-height: 1.4;
	position: relative;
	font-family: 'Noto Serif JP', serif;
	box-sizing: border-box;
}

.comBorderUl .title span {
	display: block;
	position: absolute;
	left: 1px;
	top: 0;
	font-size: 1.2rem;
	color: #fff;
	padding-top: 12px;
	letter-spacing: 0;
	width: 40px;
	height: 40px;
	text-align: center;
	background-color: #F58665;
	border-radius: 100px;
	box-sizing: border-box;
}

@media all and (max-width: 896px) {
	.comBorderUl>li {
		padding-top: 30px;
	}

}

/*------------------------------------------------------------
	comTxtUl
------------------------------------------------------------*/
.comTxtUl {
	margin-bottom: 40px;
	position: relative;
}

.comTxtUl:after {
	content: "";
	width: 245px;
}

.comTxtUl li {
	padding: 13px 0 14px;
	width: 245px;
	text-align: center;
	border: 2px solid #9EE3F4;
	border-radius: 8px;
	box-sizing: border-box;
}

.comTxtUl.orange li {
	border-color: #FFBFBA;
}

.comTxtUl li p {
	margin-bottom: 15px;
	color: #0070C3;
	line-height: 1.6;
	letter-spacing: 0.02em;
}

.comTxtUl.orange li p {
	color: #F58665;
}

.comTxtUl li .img {
	width: 171px;
	margin: 0 auto;
}

@media all and (max-width: 896px) {
	.comTxtUl {
		margin-top: -8px;
		justify-content: space-between;
	}

	.comTxtUl li {
		margin-top: 8px;
		padding: 13px 0 12px;
		width: 48%;
	}

	.comTxtUl li .img {
		width: auto;
		margin: 0 11px;
	}

}

/*------------------------------------------------------------
	comTextUl
------------------------------------------------------------*/
.comTextUl>li {
	padding: 32px 16px 33px;
	margin-bottom: 16px;
	background-color: #E5F0F9;
	border-radius: 8px;
}

.comTextUl>li:last-child {
	margin-bottom: 0 !important;
}

.comTextUl>li p {
	line-height: 1.6;
	letter-spacing: 0.02em;
}

.comTextUl>li .headLine07 span {
	font-size: 1.2rem;
	letter-spacing: 0;
	padding-top: 11px;
}

/*------------------------------------------------------------
	comTxtList
------------------------------------------------------------*/
.comTxtList {
	border-top: 1px solid #E5F0F9;
}

.comTxtList>li {
	width: 50%;
	display: flex;
	align-items: center;
	padding: 19px 17px;
	line-height: 1.4;
	letter-spacing: 0.02em;
	border-bottom: 1px solid #E5F0F9;
	box-sizing: border-box;
}

.comTxtList>li:nth-child(2n + 1) {
	border-right: 1px solid #E5F0F9;
}

.comTxtList>li p {
	padding-left: 30px;
	background: url("../img/icon19.png") no-repeat left top 6px;
	background-size: 19px auto;
}

@media all and (max-width: 896px) {
	.comTxtList {
		display: block;
	}

	.comTxtList>li {
		width: auto;
		padding: 20px 17px 17px;
	}

	.comTxtList>li:nth-child(2n + 1) {
		border-right: none;
	}

}

/*------------------------------------------------------------
	comPersonBox
------------------------------------------------------------*/
.comPersonBox .pho {
	width: 220px;
	margin: 0 auto 56px;
	border: 1px solid #0070C3;
	box-sizing: border-box;
	border-radius: 150px;
	overflow: hidden;
}

.comPersonBox .txtBox {
	position: relative;
	padding: 16px;
	background-color: #00ADEC;
	border-radius: 8px;
}

.comPersonBox .txtBox:before {
	margin-left: -14px;
	top: -26px;
	position: absolute;
	left: 50%;
	background: url("../img/icon35.png") no-repeat;
	background-size: 32px auto;
	width: 32px;
	height: 28px;
	content: "";
}

.comPersonBox .txtBox p {
	margin-bottom: 25px;
	color: #fff;
	line-height: 1.6;
	letter-spacing: 0.02em;
}

.comPersonBox .txtBox p:last-child {
	margin-bottom: 0 !important;
}

@media all and (max-width: 896px) {
	.comPersonBox .pho {
		width: 140px;
	}

	.comPersonBox .txtBox {
		padding: 16px 16px 17px;
	}

}

/*------------------------------------------------------------
	comPersonInfo
------------------------------------------------------------*/
.comPersonInfo {
	position: relative;
}

.comPersonInfo .txtBox {
	width: 554px;
	padding: 16px 16px 43px;
	position: relative;
	margin: 0 0 0 auto;
	box-sizing: border-box;
	border-radius: 8px;
	background-color: #00ADEC;
}

.comPersonInfo .txtBox:before {
	position: absolute;
	left: -26px;
	top: 53px;
	background: url("../img/icon36.png") no-repeat;
	background-size: 42px auto;
	width: 42px;
	height: 40px;
	content: "";
}

.comPersonInfo .txtBox p {
	margin-bottom: 25px;
	color: #fff;
	line-height: 1.6;
	letter-spacing: 0.02em;
}

.comPersonInfo .txtBox p:last-child {
	margin-bottom: 0 !important;
}

.comPersonInfo .pho {
	width: 140px;
	position: absolute;
	left: 0;
	top: 0;
	overflow: hidden;
	border-radius: 150px;
	border: 1px solid #0070C3;
	box-sizing: border-box;
}

@media all and (max-width: 896px) {
	.comPersonInfo .txtBox {
		width: auto;
		padding: 16px 16px 18px;
	}

	.comPersonInfo .txtBox:before {
		left: 50%;
		margin-left: -16px;
		top: -26px;
		background: url("../img/icon35.png") no-repeat;
		background-size: 32px auto;
		width: 32px;
		height: 28px;
	}

	.comPersonInfo .pho {
		margin: 0 auto 50px;
		position: static;
	}

}

/*------------------------------------------------------------
	comBorderBox
------------------------------------------------------------*/
.comBorderBox {
	margin-bottom: 40px;
	padding: 29px 14px;
	border: 2px solid #8AD1F5;
	border-radius: 8px;
}

.comBorderBox:last-of-type {
	margin-bottom: 0 !important;
}

.comBorderBox p {
	margin-bottom: 25px;
	line-height: 1.6;
	letter-spacing: 0.02em;
}

.comBorderBox p:last-child {
	margin-bottom: 0 !important;
}

.comBorderBox .title {
	margin-bottom: 31px;
	text-align: center;
}

.comBorderBox .title span {
	margin-bottom: -3px;
	display: block;
	color: #0070C3;
	font-size: 2.3rem;
	font-weight: 700;
}

.comBorderBox .moive {
	width: 411px;
	margin: 0 auto 40px;
	position: relative;
	padding-bottom: 29%;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
}

.comBorderBox .moive iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.comBorderBox .pho {
	width: 238px;
	margin: 0 auto 40px;
}

@media all and (max-width: 896px) {
	.comBorderBox {
		padding: 29px 14px 35px;
	}

	.comBorderBox .moive {
		width: auto;
		padding-bottom: 47.9%;
	}

	.comBorderBox .pho {
		width: 180px;
		margin: 0 auto 40px;
	}

}

/*------------------------------------------------------------
	comBtmBox
------------------------------------------------------------*/
.comBtmBox .headLine03 {
	margin-bottom: 16px;
}

.comBtmBox .info {
	margin-top: 80px;
}

.comBtmBox .comText {
	margin: 0 0 82px 11px;
}

@media all and (max-width: 896px) {
	.comBtmBox .comTab td {
		padding: 8px 15px 7px;
	}

	.comBtmBox .comText {
		margin: 0 0 80px;
	}

}

/*------------------------------------------------------------
	comTel
------------------------------------------------------------*/
.comTel {
	margin: 0 23px 54px 0;
	text-align: center;
}

.comTel>span {
	color: #00C3A5;
	font-size: 2.1rem;
	font-weight: 700;
}

.comTel>span span {
	margin-left: 7px;
	font-size: 3.2rem;
}

@media all and (max-width: 896px) {
	.comTel {
		margin: 0 0 40px;
	}

	.comTel>a {
		padding: 18px 24px 16px 0;
		max-width: 304px;
		margin: 0 auto;
		display: block;
		text-align: center;
		color: #fff;
		font-size: 2rem;
		letter-spacing: 0.02em;
		background-color: #00C3A5;
		border-radius: 50px;
		box-sizing: border-box;
	}

	.comTel>a span {
		padding-left: 38px;
		display: inline-block;
		background: url("../img/icon34.png") no-repeat left center;
		background-size: 23px auto;
	}

}

/*------------------------------------------------------------
	comPho
------------------------------------------------------------*/
.comPho {
	margin: 0 0 80px;
	text-align: center;
}

@media all and (max-width: 896px) {
	.comPho img {
		width: 100%;
	}
}

/*------------------------------------------------------------
	comBorderList
------------------------------------------------------------*/
.comBorderList {
	padding: 31px 15px 10px;
	border: 2px solid #9EE3F4;
	border-radius: 8px;
}

.comBorderList .headLine02 {
	margin-bottom: -3px;
}

.comBorderList.orange {
	margin-bottom: 40px;
	border-color: #FFBFBA;
}

.comBorderList.orange .headLine02 {
	color: #F58665;
}

.comBorderList .comList {
	border-top: none;
}

.comBorderList .comList li {
	border-color: #8AD1F5;
}

.comBorderList.orange .comList li {
	border-color: #F5A38A;
}

.comBorderList .comList li:last-child {
	border-bottom: none;
}

@media all and (max-width: 896px) {
	.comBorderList {
		padding: 30px 15px 10px;
	}

	.comBorderList .headLine02 {
		margin-bottom: 8px;
	}

}

/*------------------------------------------------------------
	insta
------------------------------------------------------------*/
.header-insta {
	position: absolute;
	top: 0px;
	right: 30px;
	z-index: 100;
}

.header-insta img {
	height: 36px;
	width: 36px;
}

/*------------------------------------------------------------
	CMSにスクロール追加
------------------------------------------------------------*/
.contentsScroll {
	height: 400px;
	overflow-y: scroll;
	padding: 0 8px 0 0;
}

/*------------------------------------------------------------
	bnrList addFk20210802
------------------------------------------------------------*/
@media all and (min-width: 897px) {

	/* #bnrList {
		display: none;
	} */
	#bnrList ul {
		display: flex;
		justify-content: space-between;
		align-items: center;
		width: 1100px;
		margin: 0 auto;
		padding: 30px 0 0;
	}

	#bnrList ul li {
		margin-right: 1vw;
		margin-left: 1vw;
		width: 95% !important;
	}
}

@media all and (max-width: 896px) {
	#pagePath {
		padding: 16px 16px 32px 16px;
	}

	#bnrList {
		padding: 30px 16px 10px;
	}

	#bnrList .slick-slide {
		margin-right: 1vw;
		margin-left: 1vw;
	}
}

/*------------------------------------------------------------
求人ページのインスタバナー　add 20210830
------------------------------------------------------------*/
.banner01 {
	width: 100%;
	margin-top: 40px;
}

.banner01 a:hover {
	opacity: 0.7;
}

@media all and (min-width: 897px) {
	.page_404__wrap {
		padding: 100px 0;
	}

	.page_404__wrap h2 {
		font-size: 28px;
		margin-bottom: 30px;
	}

	.page_404__wrap p {
		font-size: 16px;
	}
}

@media all and (max-width: 896px) {
	.page_404__wrap {
		padding: 11.16% 4%;
	}

	.page_404__wrap h2 {
		font-size: 5vw;
		margin-bottom: 6.7vw;
	}

	.page_404__wrap p {
		font-size: 3.57vw;
	}
}