@charset "utf-8";
/*------------------------------------------------------------
	汎用スタイル
------------------------------------------------------------*/
/* 81-LMX */
/* 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;}
/*------------------------------------------------------------
	font
------------------------------------------------------------*/
.cantarell {
	font-weight: 700;
	font-family: "Cantarell", sans-serif;
}
.zen {
	font-family: "Zen Kaku Gothic New", sans-serif;
}
.inter {
	font-weight: 400;
	font-family: "Inter", sans-serif;
}
/*------------------------------------------------------------
	comSearch
------------------------------------------------------------*/
.comSearch {
	width: 32.5rem;
	position: relative;
	border-radius: 5rem;
	overflow: hidden;
}
.gsc-input-box {
	padding: 0 !important;
}
form.gsc-search-box,
table.gsc-search-box {
	margin: 0 !important;
}
.gsib_a {
	padding: 0 !important;
}
.gsib_b {
	display: none !important;
}
table.gsc-search-box td.gsc-input {
	padding-right: 0 !important;
}
.gsc-input-box {
	background: none !important;
	border: none !important;
}
.comSearch input[type="text"] {
	width: 100%;
	padding: 0 4rem 0 2rem !important;
	height: 4.4rem !important;
	font-size: 1.6rem;
	color: #444;
	font-weight: 500;
	border: none;
	box-sizing: border-box;
	appearance: none;
	box-shadow: none;
	border-radius: 5rem;
	background: #fff !important;
}
.gsc-search-button {
	position: absolute;
	right: 0.5rem;
	top: 50%;
}
.gsc-search-button-v2 {
	padding: 0 !important;
	width: 2.8rem !important;
	height: 2.8rem !important;
	border: none;
	box-sizing: border-box;
	appearance: none;
	box-shadow: none;
	border-radius: 0;
	background: url(../img/common/icon02.png) no-repeat center center !important;
	background-size: 2.8rem auto !important;
	cursor: pointer;
	border: none !important;
	transition: .3s;
	transform: translateY(-50%);
}
.gsc-search-button-v2 svg {
	opacity: 0;
}
@media all and (min-width: 1080px) {
	.gsc-search-button-v2:hover {
		opacity: 0.7;
	}
}
@media all and (max-width: 1079px) {
	.comSearch {
		width: 29rem;
	}
}
/*------------------------------------------------------------
	pageTitle
------------------------------------------------------------*/
.pageTitle {
	margin-bottom: 7.7rem;
	padding: 4.8rem 2rem 7.4rem;
	background: url(../img/common/page_title_bg01.png) no-repeat right bottom #F0F9FD;
	background-size: 144rem auto;
}
.pageTitle .widBox {
	max-width: 120rem;
	margin: 0 auto;
}
.pageTitle .comLink03 {
	margin: 4.5rem 0 -2rem;
}
.pageTitle.bg {
	margin-bottom: 8rem;
	position: relative;
	padding-bottom: 8.3rem;
	background: #F0F9FD;
}
.pageTitle.bg .comLink03 {
	margin-bottom: 0;
}
.pageTitle.bg .pho {
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	width: 63rem;
}
.pageTitle.bg .pho::before {
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	width: 10rem;
	background: linear-gradient(90deg, var(--Color-accent-pale-blue, #F0F9FD) 0%, rgba(240, 249, 253, 0.00) 100%);
	content: "";
}
.pageTitle.bg .pho img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
@media all and (max-width: 1079px) {
	.pageTitle {
		margin-bottom: 3.7rem;
		padding: 0 0 3rem;
		background: #F0F9FD;
	}
	.pageTitle .widBox {
		max-width: inherit;
	}
	.pageTitle .comLink03 {
		margin: 2.4rem auto 0;
	}
	.pageTitle.bg {
		margin-bottom: 3.7rem;
		padding-bottom: 3rem;
	}
	.pageTitle.bg .comLink03 {
		margin-top: 2.9rem;
	}
	.pageTitle.bg .pho {
		position: static;
		width: auto;
	}
	.pageTitle.bg .pho::before {
		display: none;
	}
}
/*------------------------------------------------------------
	pagePath
------------------------------------------------------------*/
#pagePath {
	margin-bottom: 0.3rem;
}
#pagePath li {
	margin-right: 1.3rem;
	display: inline;
	font-size: 1.4rem;
	font-weight: 700;
	letter-spacing: 0.056rem;
}
#pagePath a {
	padding-right: 1.6rem;
	display: inline-block;
	background: url(../img/common/icon03.png) no-repeat right top 0.4rem;
	background-size: 0.5rem auto;
}
#pagePath li:first-child {
	font-weight: 500;
}
#pagePath a:hover {
	opacity: 0.7;
}
@media all and (max-width: 1079px) {
	#pagePath {
		margin-bottom: 3rem;
		padding: 0.1rem 1rem 0.3rem;
		line-height: 1.1;
		background-color: #3098CF;
	}
	#pagePath li {
		margin-right: 0.8rem;
		font-size: 1.2rem;
		color: #fff;
		letter-spacing: 0.048rem;
	}
	#pagePath a {
		padding-right: 1rem;
		color: #fff;
		background: url(../img/common/icon03_sp.png) no-repeat right top 0.2rem;
		background-size: 0.4rem auto;
	}
}
/*------------------------------------------------------------
	content
------------------------------------------------------------*/
.content {
	max-width: 104rem;
	margin: 0 auto;
	padding: 0 2rem;
	box-sizing: border-box;
}
@media all and (max-width: 1079px) {
	.content {
		max-width: inherit !important;
	}
}
/*------------------------------------------------------------
	headLine01
------------------------------------------------------------*/
.headLine01 {
	font-size: 3.4rem;
	font-weight: 700;
}
@media all and (max-width: 1079px) {
	.headLine01 {
		text-align: center;
		font-size: 2.4rem;
	}
}
/*------------------------------------------------------------
	headLine02
------------------------------------------------------------*/
.headLine02 {
	margin-bottom: 1.2rem;
	padding-left: 1.8rem;
	position: relative;
	font-size: 3rem;
	font-weight: 700;
}
.headLine02::before {
	position: absolute;
	left: 0;
	top: 1.8rem;
	width: 0.8rem;
	height: 0.8rem;
	background-color: #7DC4E0;
	border-radius: 100%;
	content: "";
}
@media all and (max-width: 1079px) {
	.headLine02 {
		margin-bottom: -0.9rem;
		font-size: 2.4rem;
	}
	.headLine02::before {
		left: 0;
		top: 1.4rem;
	}
}
/*------------------------------------------------------------
	headLine03
------------------------------------------------------------*/
.headLine03 {
	margin-bottom: 2rem;
	padding-bottom: 1.2rem;
	font-size: 2.4rem;
	font-weight: 700;
	border-bottom: 0.2rem solid #7DC4E0;
}
@media all and (max-width: 1079px) {
	.headLine03 {
		padding-bottom: 1rem;
		font-size: 2rem;
	}
}
/*------------------------------------------------------------
	headLine04
------------------------------------------------------------*/
.headLine04 {
	margin-bottom: 2.3rem;
	text-align: center;
	font-size: 2.8rem;
	font-weight: 700;
}
.headLine04 .en {
	margin-bottom: -1px;
	display: block;
	font-size: 1.8rem;
	color: #3098CF;
	font-family: "Cantarell", sans-serif;
}
@media all and (max-width: 1079px) {
	.headLine04 {
		margin-bottom: 2.5rem;
		font-size: 2rem;
	}
	.headLine04 .en {
		margin-bottom: 0;
		font-size: 1.4rem;
	}
}
/*------------------------------------------------------------
	comImportant
------------------------------------------------------------*/
.comImportant {
	margin-bottom: 8.1rem;
	position: relative;
}
.comImportant .ttl {
	margin-bottom: 3rem;
	padding: 0 0 0.4rem 2.2rem;
	font-size: 1.7rem;
	font-weight: 700;
	border-bottom: 1px solid #CCC;
	background: url(../img/common/icon04.png) no-repeat left top 0.7rem;
	background-size: 1.7rem auto;
}
.comImportant.blue {
	margin-bottom: 8.1rem;
}
.comImportant.blue .ttl {
	background-image: url(../img/common/icon04_blue.png);
}
.comImportant.blue .comNewsList a {
	background-color: #F0F9FD;
}
.comImportant.blue .comSort span {
	margin-right: 1rem;
}
@media all and (max-width: 1079px) {
	.comImportant {
		margin: 0 -1rem 6.1rem;
	}
	.comImportant .ttl {
		margin-bottom: 2rem;
		padding-bottom: 0.5rem;
	}
}
/*------------------------------------------------------------
	comNewsList
------------------------------------------------------------*/
.comNewsList {
	margin-top: -3rem;
}
.comNewsList li {
	margin-top: 3rem;
	width: 49rem;
}
.comNewsList li a {
	padding: 1rem 1.5rem;
	position: relative;
	display: block;
	border-radius: 1rem;
	background-color: #FFF5EF;
}
.comNewsList .comSort.orage span {
	padding: 0 0.2rem 0 0.9rem;
	letter-spacing: 0.65rem;
	background-color: #EF6639;
}
.comNewsList .time {
	position: absolute;
	right: 1.5rem;
	top: 1rem;
	font-size: 1.3rem;
}
.comNewsList .txt {
	padding-right: 2rem;
	font-size: 1.5rem;
	background: url(../img/common/icon05.png) no-repeat right center;
	background-size: 1.8rem auto;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
	text-overflow: ellipsis;
	transition: .3s;
}
@media all and (min-width: 1080px) {
	.comNewsList li a:hover .txt {
		background-image: url(../img/common/icon05_on.png);
	}
}
@media all and (max-width: 1079px) {
	.comNewsList {
		margin-top: 0;
		display: block;
	}
	.comNewsList li {
		margin: 0 0 1.5rem;
		width: auto;
	}
	.comNewsList li a {
		padding: 1rem;
	}
	.comNewsList .time {
		right: 1rem;
		top: 0.9rem;
	}
}
/*------------------------------------------------------------
	comSort
------------------------------------------------------------*/
.comSort {
	margin: -0.5rem 7rem 0.7rem 0;
	display: flex;
	flex-wrap: wrap;
}
.comSort span,
.comSort a {
	margin: 0.5rem 1.6rem 0 0;
	padding: 0 0.5rem;
	font-size: 1.3rem;
	color: #fff;
	border-radius: 0.3rem;
	background-color: #7DC4E0
}
.comSort a:hover {
	opacity: 0.7;
}
@media all and (max-width: 1079px) {
	.comSort span,
	.comSort a {
		margin-right: 1rem;
	}
}
/*------------------------------------------------------------
	comLink01
------------------------------------------------------------*/
.comLink01 {
	position: absolute;
	right: 0;
	top: -0.3rem;
	font-size: 1.3rem;
	font-weight: 700;
}
.comLink01 a {
	padding: 0.5rem 2.8rem 0.5rem 1rem;
	color: #808080;
	display: inline-block;
	background: url(../img/common/icon05.png) no-repeat right center;
	background-size: 1.8rem auto;
}
@media all and (min-width: 1080px) {
	.comLink01 a:hover {
		text-decoration: underline;
	}
}
@media all and (max-width: 1079px) {
	.comLink01 {
		top: -0.2rem;
	}
}
/*------------------------------------------------------------
	comLink02
------------------------------------------------------------*/
.comLink02 {
	width: fit-content;
	margin: 3.1rem 2.8rem 0 auto;
	font-weight: 700;
}
.comLink02 a {
	padding: 0.5rem 3.5rem 0.5rem 1rem;
	color: #3098CF;
	display: inline-block;
	background: url(../img/common/icon06.png) no-repeat right center;
	background-size: 1.8rem auto;
}
@media all and (min-width: 1080px) {
	.comLink02 a:hover {
		text-decoration: underline;
	}
}
@media all and (max-width: 1079px) {
	.comLink02 {
		margin: 3.2rem auto 0;
	}
	.comLink02 a {
		padding: 0.5rem 2.8rem 0.5rem 0;
	}
}
/*------------------------------------------------------------
	comLink03
------------------------------------------------------------*/
.comLink03 {
	width: 27.5rem;
	margin: 0 auto;
}
.comLink03 a {
	padding-right: 0.8rem;
	height: 5rem;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	border: 1px solid #E0E0E0;
	border-radius: 5rem;
	background: url(../img/common/icon06.png) no-repeat right 0.9rem center #fff;
	background-size: 1.8rem auto;
}
@media all and (min-width: 1080px) {
	.comLink03 a:hover {
		background-color: #F0F9FD;
	}
}
/*------------------------------------------------------------
	comLink04
------------------------------------------------------------*/
.comLink04 {
	width: 29.5rem;
	margin: 0 auto;
}
.comLink04 a {
	height: 6.3rem;
	padding: 0 2rem;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	font-size: 1.8rem;
	font-weight: 700;
	color: #fff;
	border-radius: 1rem;
	background: #F7A655 url(../img/common/icon08.png) no-repeat right 1rem center;
	background-size: 1.8rem auto;
	box-shadow: 0 0.5rem 0 0 #FFE3C8;
}
.comLink04.blue a {
	background-color: #3098CF;
	box-shadow: 0 0.5rem 0 0 #D5F0FB;
}
@media all and (min-width: 1080px) {
	.comLink04 a:hover {
		transform: translateY(0.5rem);
		box-shadow: none;
	}
}
/*------------------------------------------------------------
	comLink05
------------------------------------------------------------*/
.comLink05 {
	width: 37rem;
}
.comLink05 a {
	padding: 1rem 3rem 1rem 0;
	display: block;
	font-size: 2.8rem;
	font-weight: 700;
	background: url(../img/common/icon16.png) no-repeat right bottom 2.2rem;
	background-size: 1.8rem auto;
}
@media all and (min-width: 1080px) {
	.comLink05 a:hover {
		color: #3098CF;
	}
}
.comLink05 .en {
	margin-bottom: 1.8rem;
	padding-left: 1.2rem;
	position: relative;
	display: block;
	color: #7DC4E0;
	font-size: 2rem;
}
.comLink05 .en::before {
	position: absolute;
	left: 0;
	top: 1.1rem;
	width: 0.8rem;
	height: 0.8rem;
	background-color: #7DC4E0;
	content: "";
	border-radius: 100%;
}
@media all and (max-width: 1079px) {
	.comLink05 {
		margin-bottom: 1.5rem;
		width: auto;
	}
	.comLink05 a {
		font-size: 2.4rem;
		background-position: right bottom 1.9rem;
	}
	.comLink05 .en {
		margin-bottom: 0;
		padding-left: 0;
		font-size: 1.4rem;
	}
	.comLink05 .en::before {
		display: none;
	}
}
/*------------------------------------------------------------
	comBtmLink
------------------------------------------------------------*/
.comBtmLink {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	background-color: #fff;
}
.comBtmLink a {
	height: 13.8rem;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	color: #3098CF;
	font-weight: 700;
	background-color: #F0F9FD;
}
.comBtmLink a:hover {
	opacity: 0.7;
}
.comBtmLink span {
	display: inline-block;
	padding: 0 3.7rem 0 0.9rem;
	background: url(../img/common/icon06.png) no-repeat right 0.9rem center;
	background-size: 1.8rem auto;
}
@media all and (max-width: 1079px) {
	.comBtmLink {
		margin: 6rem -2rem 0;
		position: static;
		width: auto;
	}
	.comBtmLink a {
		height: 15.8rem;
	}
}
/*------------------------------------------------------------
	comphoList
------------------------------------------------------------*/
.comphoList {
	width: 75rem;
	margin: -2.8rem auto 9.1rem;
	position: relative;
}
.comphoList::after {
	content: "";
	width: 23rem;
}
.comphoList li {
	width: 23rem;
	margin-top: 2.8rem;
}
.comphoList a {
	display: block;
	font-weight: 700;
}
@media all and (min-width: 1080px) {
	.comphoList a:hover {
		text-decoration: underline;
	}
}
.comphoList .pho {
	margin-bottom: 0.3rem;
	height: 22rem;
	position: relative;
	overflow: hidden;
	border: 1px solid #ccc;
	box-sizing: border-box;
	border-radius: 1rem;
}
.comphoList .pho img {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
@media all and (max-width: 1079px) {
	.comphoList {
		width: auto;
		margin-bottom: 6rem;
	}
	.comphoList li {
		width: calc(50% - 1.5rem);
	}
	.comphoList a {
		line-height: 1.25;
		text-align: center;
	}
	.comphoList .pho {
		margin-bottom: 1rem;
		height: 0;
		padding-bottom: 95.2%;
	}
}
/*------------------------------------------------------------
	comNewsUl
------------------------------------------------------------*/
.comNewsUl li {
	width: calc(50% - 2rem);
	border-bottom: 1px dashed #CCC;
}
.comNewsUl li a {
	padding: 2rem 0 1.9rem;
	position: relative;
	display: block;
}
.comNewsUl .comSort {
	margin: -0.5rem 10rem 1.3rem 0;
}
.comNewsUl .time {
	position: absolute;
	right: 0;
	top: 1.7rem;
	font-size: 1.5rem;
	font-weight: 400;
}
.comNewsUl .imgBox {
	display: flex;
	align-items: center;
}
.comNewsUl .pho {
	width: 12rem;
	height: 12rem;
	position: relative;
	flex-shrink: 0;
	overflow: hidden;
	border-radius: 1rem;
}
.comNewsUl .pho img {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.comNewsUl .text {
	margin: 0 0 0.2rem 3rem;
	font-size: 1.7rem;
	line-height: 1.75;
}
@media all and (min-width: 1080px) {
	.comNewsUl li a:hover {
		color: #3098CF;
	}
}
@media all and (max-width: 1079px) {
	.comNewsUl {
		display: block;
	}
	.comNewsUl li {
		width: auto;
	}
	.comNewsUl li a {
		padding: 2.9rem 0 1.9rem;
	}
	.comNewsUl .comSort {
		margin: -0.8rem 8rem 1.5rem -0.2rem;
	}
	.comNewsUl .comSort span {
		margin-top: 0.8rem;
	}
	.comNewsUl .time {
		right: 0;
		top: 2.8rem;
		font-size: 1.4rem;
	}
	.comNewsUl .imgBox {
		margin-left: -0.2rem;
		align-items: flex-start;
	}
	.comNewsUl .pho {
		width: 8rem;
		height: 8rem;
	}
	.comNewsUl .text {
		margin: -0.2rem 0 0 2.1rem;
		font-size: 1.6rem;
	}
}
/*------------------------------------------------------------
	comBtmList
------------------------------------------------------------*/
.comBtmList {
	margin-top: 8.1rem;
}
.comBtmList > li {
	padding: 6rem 0 4.7rem;
	border-top: 1px solid #CCC;
}
.comBtmList .headLine02 {
	margin-bottom: 2.3rem;
}
.comBtmList .select {
	margin-left: 1px;
	width: 33.6rem;
}
.comBtmList select {
	width: 100%;
	padding: 0 0.9rem 0.2rem;
	height: 3.9rem;
	font-size: 1.6rem;
	font-weight: 500;
	color: #444;
	border: 1px solid #E0E0E0;
	box-sizing: border-box;
	appearance: none;
	box-shadow: none;
	border-radius: 1rem;
	background: url(../img/common/icon07.png) no-repeat center right 0.4rem #fff;
	background-size: 1.8rem auto;
}
.comBtmList select::-ms-expand {
	display: none;
}
@media all and (max-width: 1079px) {
	.comBtmList {
		margin: 3.2rem -1rem 0;
	}
	.comBtmList > li {
		padding: 3.6rem 1rem 3.9rem;
	}
	.comBtmList > li:first-child {
		border: none;
	}
	.comBtmList .headLine02 {
		margin-bottom: 1.5rem;
		font-size: 2rem;
	}
	.comBtmList .headLine02::before {
		top: 1rem;
	}
	.comBtmList .select {
		margin-left: 0;
		width: auto;
	}
	.comBtmList select {
		background-position: center right 0.9rem;
	}
}
/*------------------------------------------------------------
	comSortList
------------------------------------------------------------*/
.comSortList {
	margin-top: -1rem;
}
.comSortList li {
	margin: 1rem 1rem 0 0;
}
.comSortList a {
	padding: 0.4rem 0.9rem 0.5rem;
	display: block;
	font-size: 1.4rem;
	border: 1px solid #CCC;
	border-radius: 5rem;
}
@media all and (max-width: 1079px) {
	.comSortList a {
		padding: 0.5rem 0.9rem 0.4rem;
	}
}
/*------------------------------------------------------------
	comLinkBox
------------------------------------------------------------*/
.comLinkBox .fInfo {
	width: 34rem;
	margin-top: -0.2rem;
}
.comLinkBox .comSearch {
	width: 30rem;
	margin: 0 auto 1.9rem;
}
.comLinkBox .fList {
	margin-bottom: 3.4rem;
}
.comLinkBox .fList li {
	margin: 0 2.2rem;
	font-size: 1.4rem;
	font-weight: 700;
}
.comLinkBox .fList a {
	color: #fff;
}
.comLinkBox .fList img {
	margin: -0.3rem 0.5rem 0 0;
	display: inline-block;
	vertical-align: middle;
}
.comLinkBox .fBtn li {
	width: 15.5rem;
	font-size: 1.8rem;
	letter-spacing: 0.18rem;
}
.comLinkBox .fBtn a {
	height: 7rem;
	padding-top: 3.6rem;
	display: block;
	text-align: center;
	background: url(../img/common/icon11.png) no-repeat top 1.5rem center #fff;
	background-size: 2.2rem auto;
	border-radius: 1rem;
}
.comLinkBox .fBtn li:last-child a {
	background-image: url(../img/common/icon12.png);
	background-size: 2.1rem auto;
}
.comLinkBox .fSub {
	width: calc(100% - 44rem);
	max-width: 74rem;
	position: relative;
}
.comLinkBox .fNavi {
	margin-bottom: 1.9rem;
	font-size: 1.8rem;
	font-weight: 700;
}
.comLinkBox .fNavi a {
	padding: 1.3rem 2.5rem 1.3rem 0;
	display: block;
	color: #fff;
	border-bottom: 1px solid #FFF;
	background: url(../img/common/icon08.png) no-repeat right center;
	background-size: 1.8rem auto;
}
.comLinkBox .fUl li:not(:last-child) {
	margin-right: 2rem;
}
.comLinkBox .fUl a {
	padding-right: 2.3rem;
	display: inline-block;
	color: #fff;
	background: url(../img/common/icon08.png) no-repeat right center;
	background-size: 1.8rem auto;
}
.comLinkBox .sns {
	position: absolute;
	right: 0;
	bottom: -1px;
	justify-content: flex-end;
}
.comLinkBox .sns li:first-child {
	margin-right: 1.9rem;
}
.comLinkBox .sns img {
	height: 2.1rem;
	width: auto;
}
@media all and (min-width: 1080px)and (max-width: 1439px) {
	.comLinkBox .fSub {
		width: calc(100% - 41rem);
	}
}
@media all and (min-width: 1921px) {
	.comLinkBox .fSub {
		width: calc(100% - 54.3rem);
		max-width: inherit;
	}
}
@media all and (min-width: 1080px) {
	.comLinkBox .fList a:hover,
	.comLinkBox .fUl a:hover {
		text-decoration: underline;
	}
	.comLinkBox .fBtn a:hover {
		background-color: #F0F9FD;
	}
	.comLinkBox .fNavi a:hover {
		opacity: 0.7;
	}
}
@media all and (max-width: 1079px) {
	.comLinkBox .fInfo {
		width: auto;
		margin: 0 0 2rem;
	}
	.comLinkBox .comSearch {
		margin: 0 auto 1.8rem;
	}
	.comLinkBox .fList {
		margin-bottom: 3.3rem;
	}
	.comLinkBox .fList li {
		margin: 0 1.8rem;
		font-size: 1.6rem;
	}
	.comLinkBox .fList img {
		margin-top: -0.5rem;
	}
	.comLinkBox .fBtn li {
		width: calc(50% - 1.3rem);
	}
	.comLinkBox .fSub {
		width: auto;
		max-width: inherit;
	}
}
/*------------------------------------------------------------
	comPopLink
------------------------------------------------------------*/
.comPopLink {
	width: 16.6rem;
	margin: -7.7rem 0 3rem auto;
}
.comPopLink a {
	padding: 0.6rem 0 0.5rem 3rem;
	display: block;
	font-size: 1.4rem;
	color: #fff;
	background: #3098CF url(../img/common/icon13.png) no-repeat left 1rem center;
	background-size: 1.6rem auto;
	border-radius: 0.4rem;
}
.comPopLink a:hover {
	opacity: 0.7;
}
.comPopLink + .headLine02 {
	margin: -1.8rem 0 1.2rem;
}
@media all and (max-width: 1079px) {
	.comPopLink {
		width: 16.6rem;
		margin: -1.7rem 0 0.1rem auto;
	}
	.comPopLink + .headLine02 {
		margin: 3rem 0 -0.9rem;
	}
}
/*------------------------------------------------------------
	pop
------------------------------------------------------------*/
.mfp-fade.mfp-bg {
	opacity: 0;
	-webkit-transition: all 0.5s ease-out;
	transition: all 0.5s ease-out;
}
.mfp-fade.mfp-bg.mfp-ready {
	opacity: 0.95;
}
.mfp-fade.mfp-bg.mfp-removing {
	opacity: 0;
}
.mfp-fade.mfp-wrap .mfp-content {
	opacity: 0;
	-webkit-transition: all 0.5s ease-out;
	transition: all 0.5s ease-out;
}
.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
	opacity: 1;
}
.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
	opacity: 0;
} 
.mfp-bg {
	background-color: #444;
}
.pop {
	width: 100rem;
	margin: 0 auto;
	position: relative;
}
.pop .close {
	position: absolute;
	right: 0;
	top: -6rem;
	width: 4rem;
	cursor: pointer;
	transition: .3s;
}
.pop .popBox {
	padding: 5.5rem 6rem 6rem;
	background-color: #fff;
	border-radius: 1rem;
}
.pop .headLine02 {
	margin-bottom: 1.5rem;
	font-size: 2rem;
}
.pop .headLine02::before {
	top: 1.1rem;
}
@media all and (min-width: 1080px) {
	.pop .close:hover {
		opacity: 0.7;
	}
}
@media all and (max-width: 1079px) {
	.pop {
		width: auto;
	}
	.pop .popBox {
		padding: 2.5rem 2rem 3rem;
	}
	.mfp-container {
		padding: 0 2rem;
	}
}
/*------------------------------------------------------------
	comDetail
------------------------------------------------------------*/
.comDetail {
	padding: 0.6rem 0 20.7rem;
	margin-bottom: -11.3rem;
	position: relative;
}
.comDetail #conts {
	width: 68rem;
}
.comDetail #conts .comSort {
	margin: -0.5rem 0 1.4rem;
}
.comDetail #conts .comSort a {
	margin-right: 1rem;
}
.comDetail #conts .time {
	margin-bottom: 3rem;
	font-size: 1.4rem;
}
.comDetail #conts .headLine02 {
	margin-bottom: 4.2rem;
}
.comDetail .detailBox {
	margin-bottom: 3rem;
}
.comDetail .detailBox figure {
	margin: 0 4rem 3.2rem;
}
.comDetail .detailBox figure img {
	width: 100%;
}
.comDetail .detailBox p {
	margin-bottom: 3.1rem;
	font-size: 1.4rem;
	line-height: 1.75;
	word-break: break-all;
}
.comDetail .detailBox p a {
	color: #3098CF;
	text-decoration: underline;
}
.comDetail .detailBox .phoList {
	margin: 0 4rem 3.1rem;
}
.comDetail .detailBox .phoList li {
	width: calc(50% - 1.8rem);
}
.comDetail .detailBox .phoList img {
	width: 100%;
}
.comDetail #sideBar .headLine02 {
	margin-bottom: 1.6rem;
	font-size: 2rem;
}
.comDetail #sideBar .headLine02::before {
	top: 1.1rem;
}
@media all and (min-width: 1080px) {
	.comDetail .detailBox p a:hover {
		text-decoration: none;
	}
	.comDetail #sideBar {
		width: 24rem;
		margin-top: -8.1rem;
	}
	.comDetail #sideBar .comBtmList {
		padding-bottom: 1.7rem;
		border-bottom: 1px solid #CCC;
	}
	.comDetail #sideBar .comBtmList > li {
		padding: 3.4rem 0 4rem;
	}
	.comDetail #sideBar .comSortList {
		margin-right: -1rem;
	}
	.comDetail #sideBar .comBtmList .select {
		width: auto;
	}
}
@media all and (max-width: 1079px) {
	.comDetail {
		padding: 0.2rem 0 0;
		margin-bottom: 0;
	}
	.comDetail .content {
		display: block;
	}
	.comDetail #conts {
		width: auto;
		position: relative;
	}
	.comDetail #conts .comSort {
		margin: -0.5rem 8rem 3.9rem 0;
	}
	.comDetail #conts .time {
		position: absolute;
		right: 0;
		top: 0.4rem;
		margin-bottom: 0;
	}
	.comDetail #conts .headLine02 {
		margin-bottom: 4.1rem;
	}
	.comDetail .detailBox {
		margin-bottom: 4rem;
	}
	.comDetail .detailBox figure {
		margin: 0 0 4rem;
	}
	.comDetail .detailBox p {
		margin-bottom: 4rem;
		font-size: 1.6rem;
	}
	.comDetail .detailBox .phoList {
		margin: 0 0.5rem 4rem;
	}
	.comDetail .detailBox .phoList li {
		width: calc(50% - 0.95rem);
	}
	.comDetail #sideBar .comBtmList {
		margin-top: 0;
	}
	.comDetail #sideBar .headLine02 {
		margin-bottom: 1.5rem;
	}
	.comDetail #sideBar .headLine02::before {
		top: 1rem;
	}
}
/*------------------------------------------------------------
	comBtmBox
------------------------------------------------------------*/
.comBtmBox {
	margin: 3.2rem 0 -11.3rem;
	padding: 8rem 0;
	background-color: #F0F9FD;
}
.comBtmBox .linkList:not(:last-child) {
	margin-bottom: 3rem;
}
.comBtmBox .comLink03 {
	margin: 0 1.3rem;
}
@media all and (max-width: 1079px) {
	.comBtmBox {
		margin: 2rem 0 -2rem;
		padding: 6rem 0 4rem;
	}
	.comBtmBox .linkList {
		display: block;
	}
	.comBtmBox .linkList:not(:last-child) {
		margin-bottom: 0;
	}
	.comBtmBox .comLink03 {
		margin: 0 auto 2rem;
	}
}
/*------------------------------------------------------------
	comListUl
------------------------------------------------------------*/
.comListUl {
	margin-top: -4rem;
}
.comListUl li {
	margin-top: 4rem;
	width: 48rem;
}
.comListUl a {
	padding: 1.5rem 2rem 1.4rem;
	position: relative;
	display: flex;
	justify-content: space-between;
	border-radius: 1rem;
	background-color: #FFF;
	box-shadow: 0 0 0.4rem 0 rgba(48, 152, 207, 0.20);
}
.comListUl .phoBox {
	width: 8rem;
}
.comListUl .pho {
	height: 8rem;
	position: relative;
	overflow: hidden;
	border-radius: 1rem;
}
.comListUl .pho img {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.comListUl .txt {
	margin-top: 0.7rem;
	text-align: center;
	color: #808080;
	font-size: 1.2rem;
	font-weight: 700;
}
.comListUl .txt span {
	margin-top: 0.7rem;
	display: block;
	color: #fff;
	font-weight: 500;
	background-color: #EF6639;
	border-radius: 5rem;
}
.comListUl .textBox {
	width: calc(100% - 11.5rem);
	margin-top: -0.5rem;
}
.comListUl .ttl {
	margin-bottom: 2.1rem;
	font-size: 1.8rem;
	font-weight: 700;
}
.comListUl .time {
	font-size: 1.4rem;
	font-weight: 700;
	font-family: "Inter", "Zen Kaku Gothic New",sans-serif;
}
.comListUl .comSort {
	margin: -0.5rem 0 2.1rem;
}
.comListUl .comSort span {
	margin-right: 1rem;
}
@media all and (min-width: 1080px) {
	.comListUl li a:hover {
		color: #3098CF;
	}
}
@media all and (max-width: 1079px) {
	.comListUl {
		margin-top: 0;
		display: block;
	}
	.comListUl li {
		margin: 0 0 2rem;
		width: auto;
	}
	.comListUl li:last-child {
		margin-bottom: 0;
	}
	.comListUl a {
		padding: 1.5rem 1.6rem 1rem;
	}
	.comListUl .txt {
		margin-top: 0.6rem;
	}
	.comListUl .textBox {
		width: calc(100% - 10rem);
		margin-top: -0.5rem;
	}
	.comListUl .ttl {
		margin-bottom: 1rem;
		font-size: 1.4rem;
	}
	.comListUl .time {
		font-size: 1.2rem;
	}
	.comListUl .comSort {
		margin: -0.7rem 0 1rem;
	}
	.comListUl .comSort span {
		margin: 0.7rem 1rem 0 0;
	}
}
/*------------------------------------------------------------
	comArea
------------------------------------------------------------*/
.comArea {
	padding: 4.6rem 10rem 5rem;
	background-color: #fff;
	border-radius: 1rem;
}
.comArea .info {
	margin-bottom: 3rem;
}
.comArea .left {
	width: 36rem;
}
.comArea .right {
	width: 36rem;
}
.comArea .headLine02 {
	margin-bottom: 2.4rem;
	font-size: 2rem;
}
.comArea .headLine02::before {
	top: 1rem;
}
.comArea .photo {
	margin-bottom: 3rem;
}
.comArea .photo img {
	width: 100%;
	border-radius: 1rem;
}
.comArea .ckeckList {
	margin-top: -1rem;
}
.comArea .ckeckList li {
	margin: 1rem 1rem 0 0;
}
.comArea input[type="checkbox"] {
	display: none;
}
.comArea .ckeckList input[type="checkbox"] + span {
	padding: 0.5rem 0.8rem 0.4rem 2.4rem;
	display: block;
	font-size: 1.4rem;
	font-weight: 500;
	background: url(../img/common/check_img02.png) no-repeat left 0.8rem center;
	background-size: 1.4rem auto;
	border: 1px solid #CCC;
	border-radius: 5rem;
	cursor: pointer;
}
.comArea .right .ckeckList input[type="checkbox"] + span {
	padding: 0.5rem 0.9rem 0.4rem 2.6rem;
}
.comArea .ckeckList input[type="checkbox"]:checked + span {
	color: #fff;
	background-image: url(../img/common/check_img01.png);
	border-color: #3098CF;
	background-color: #3098CF;
}
.comArea .all {
	margin-top: 1.4rem;
}
.comArea .all input[type="checkbox"] + span {
	min-height: 2.4rem;
	padding: 0.1rem 0 0 2.9rem;
	display: inline-block;
	font-size: 1.4rem;
	font-weight: 500;
	background: url(../img/common/check_img03.png) no-repeat left top;
	background-size: 2.4rem auto;
	cursor: pointer;
	box-sizing: border-box;
}
.comArea .all input[type="checkbox"]:checked + span {
	background-image: url(../img/common/check_img04.png);
}
.comArea .jsAreaImg {
	background-color: #F0F9FE;
	aspect-ratio: 72/49;
}
.comArea .jsAreaImg .pho {
	display: none;
}
@media all and (max-width: 1079px) {
	.comArea {
		padding: 3.5rem 2rem 4rem;
	}
	.comArea .info {
		margin-bottom: 6rem;
		display: block;
	}
	.comArea .left {
		margin-bottom: 3.4rem;
		width: auto;
	}
	.comArea .right {
		width: auto;
	}
	.comArea .headLine02 {
		margin-bottom: 1.5rem;
	}
	.comArea .headLine02::before {
		top: 1.1rem;
	}
	.comArea .photo {
		margin-bottom: 2rem;
	}
	.comArea .ckeckList {
		margin-right: -1rem;
	}
}
/*------------------------------------------------------------
	comLinkList
------------------------------------------------------------*/
@media all and (min-width: 1080px) {
	.comLinkList {
		margin-top: -2rem;
		position: relative;
	}
	.comLinkList::after {
		content: "";
		width: 27.5rem;
	}
	.comLinkList li {
		margin: 2rem 0 0;
	}
}
@media all and (max-width: 1079px) {
	.comLinkList {
		display: block;
	}
	.comLinkList li:not(:last-child) {
		margin-bottom: 1.5rem;
	}
}
/*------------------------------------------------------------
	comContact
------------------------------------------------------------*/
.comContact {
	width: 80rem;
	margin: 0 auto;
	display: flex;
	padding: 2.7rem 6.9rem 2rem;
	background-color: #F0F9FD;
	border-radius: 1rem;
}
.comContact .tel {
	flex-shrink: 0;
}
.comContact .tel a {
	display: block;
	text-align: center;
	font-size: 1.2rem;
}
.comContact .tel .color {
	display: block;
	font-size: 1.8rem;
	font-weight: 700;
	color: #3098CF;
}
.comContact .tel .num {
	margin-bottom: -0.2rem;
	padding-left: 3.6rem;
	display: block;
	font-size: 2.4rem;
	font-weight: 700;
	color: #3098CF;
	letter-spacing: 0.03em;
	background: url(../img/common/icon15.png) no-repeat left top 0.7rem;
	background-size: 3.2rem auto;
}
.comContact .txt {
	margin: -0.7rem 0 0 7.9rem;
}
.comContact .txt .time {
	display: block;
}
.comContact .txt .sml {
	font-size: 1.4rem;
}
@media all and (max-width: 1079px) {
	.comContact {
		width: auto;
		display: block;
		padding: 1.5rem 2rem 2rem;
	}
	.comContact .tel .num {
		width: fit-content;
		margin: 0 auto -0.2rem;
	}
	.comContact .txt {
		margin: 2.1rem 0 0;
		text-align: center;
	}
	.comContact .txt .time {
		width: fit-content;
		margin: 0 auto;
		text-align: left;
	}
}
/*------------------------------------------------------------
	comList
------------------------------------------------------------*/
.comList {
	margin: -2rem 0 2.2rem;
	position: relative;
}
.comList::after {
	content: "";
	width: 13rem;
}
.comList li {
	margin-top: 2rem;
	width: 13rem;
}
.comList li a {
	display: block;
	height: 10rem;
	padding-top: 2.5rem;
	text-align: center;
	background-color: #fff;
	border-radius: 1rem;
	overflow: hidden;
	box-shadow: 0 0.4rem 0 0 #9ED4EC;
}
@media all and (min-width: 1080px) {
	.comList .li01 a {
		padding-top: 1.6rem;
	}
	.comList li a:hover {
		transform: translateY(0.4rem);
		box-shadow: none !important;
	}
}
.comList .ico {
	width: 3rem;
	margin: 0 auto 0.6rem;
	display: block;
}
.comList .txt {
	display: block;
	font-size: 2rem;
	line-height: 0.95;
}
@media all and (max-width: 1079px) {
	.comList {
		margin: -1.4rem 0 1.5rem;
	}
	.comList::after {
		width: 30.5%;
	}
	.comList li {
		margin-top: 1.4rem;
		width: 30.5%;
	}
	.comList li a {
		height: 10rem;
		padding-top: 1.5rem;
	}
	.comList .ico {
		margin: 0 auto 0.6rem;
	}
	.comList .li03 .ico {
		margin-bottom: 1.5rem;
	}
	.comList .txt {
		font-size: 1.8rem;
		line-height: 1.25;
	}
}
/*------------------------------------------------------------
	comLinkUl
------------------------------------------------------------*/
.comLinkUl li {
	width: 20.5rem;
}
.comLinkUl a {
	padding: 1.2rem 0 1.2rem 5rem;
	display: block;
	font-size: 1.7rem;
	text-align: center;
	letter-spacing: -0.085rem;
	border-radius: 3rem;
	background: #FFF url(../img/common/icon23.png) no-repeat left 2rem center;
	background-size: 3rem auto;
	box-shadow: 0 0.4rem 0 0 #F6EBD2;
}
.comLinkUl li:last-child a {
	background-image: url(../img/common/icon24.png);
}
@media all and (min-width: 1080px) {
	.comLinkUl a:hover {
		transform: translateY(0.4rem);
		box-shadow: none;
	}
}
@media all and (max-width: 1079px) {
	.comLinkUl li {
		width: calc(50% - 1rem);
	}
	.comLinkUl a {
		padding: 0.6rem 0 0.6rem 2.6rem;
		font-size: 1.8rem;
		line-height: 1.35;
		letter-spacing: -0.09rem;
	}
}