@charset "UTF-8";

html {
	font-size: 10px;
	line-height: 1.6;
	letter-spacing: 1px;
	font-family: "Noto Sans JP", sans-serif;
	font-optical-sizing: auto;
	font-weight: 400;
	color: #202020;
}

body{
	word-wrap: break-word;
	-webkit-text-size-adjust: 100%;
	overflow-x: hidden;
	-webkit-tap-highlight-color:rgba(0,0,0,0);
	position: relative;
	margin: 0;
	padding: 0;
	vertical-align: baseline;
	background: url(../images/bg_content.png) top #fff;
	background-size: 1400px auto;
}

.grecaptcha-badge { visibility: hidden; }

#wrapper a:link      { text-decoration: none; color: #013e7f; }
#wrapper a:visited   { text-decoration: none; color: #013e7f; }
#wrapper a:hover     { text-decoration: none; }
#wrapper a:active    { text-decoration: none; }

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

a,:focus {
	outline: none;
}

::-webkit-search-cancel-button {
	-webkit-appearance: none;
}

.img img {
	width: 100%;
	height: auto;
}

.tb   { display: none!important;}
.tbsp { display: none!important;}
.sp   { display: none!important;}

.pc   { display: block!important;}
.pctb { display: block!important;}
.pcsp { display: block!important;}

.opacity a:hover,
.opacity input:hover {
	opacity: 0.60;
	filter: alpha(opacity=60);
	-ms-filter: "alpha(opacity=60)";
	-moz-opacity: 0.60;
	-khtml-opacity: 0.60;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all  0.3s ease;
	text-decoration: none!important;
}

.engTxt {
	font-family: "Barlow", sans-serif;
}

/*======================================================
  common
======================================================*/

.cntTtlBox {
	margin: 0 0 40px;
}

.cntTtlEn {
	font-family: "Barlow", sans-serif;
	font-weight: 700;
	font-size: 5.8rem;
	line-height: 1;
	letter-spacing: 0.01em;
	color: #013e7f;
	margin: 0 0 10px;
}

.cntTtl {
	font-weight: 700;
	font-size: 1.8rem;
	line-height: 1;
}

@media screen and (min-width:768px) and (max-width:1040px) {
	.cntTtlBox {
		margin: 0 0 30px;
	}

	.cntTtlEn {
		font-size: 4.8rem;
		margin: 0 0 5px;
	}

	.cntTtl {
		font-size: 1.6rem;
	}
}

@media screen and (max-width:767px) {
	.cntTtlBox {
		text-align: center;
		margin: 0 0 20px;
	}

	.cntTtlEn {
		font-size: 3.2rem;
		margin: 0 0 3px;
	}

	.cntTtl {
		font-size: 1.5rem;
	}
}

.cntBtn {
	text-align: center;
	max-width: 350px;
	width: 100%;
	margin: 0 auto;
}

.cntBtn a {
	display: block;
	font-weight: 700;
	font-size: 1.8rem;
	line-height: 1;
	padding: 26px 10px;
	background: #013e7f;
	border-radius: 8px;
}

.cntBtn a:link,
.cntBtn a:visited {
	color: #fff!important;
}

.cntBtn a:hover {
	background: #2973c4;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all  0.3s ease;
}

@media screen and (min-width:768px) and (max-width:1040px) {
	.cntBtn {
		max-width: 280px;
	}

	.cntBtn a {
		font-size: 1.6rem;
		padding: 20px 10px;
		border-radius: 6px;
	}
}

@media screen and (max-width:767px) {
	.cntBtn {
		max-width: 200px;
	}

	.cntBtn a {
		font-size: 1.4rem;
		padding: 15px 10px;
		border-radius: 4px;
	}
}

/*======================================================
  header
======================================================*/

.hdrAra {
	width: 100%;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 100;
}

header {
	width: 100%;
	height: 90px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 20px 30px;
	box-sizing: border-box;
	background: #fff;
	z-index: 2;
}

.hdrLg {
	max-width: 250px;
}

.hdrCntBox {
	display: flex;
	align-items: center;
}

.hdrSnsBox {
	margin: 0 20px 0 0;
}

.snsLst {
	display: flex;
	align-items: center;
}

.snsLst li {
	margin: 0 10px;
}

.snsLst li img {
	height: 30px;
}

.hdrSchBox {
	position: relative!important;
}

.hdrSch {
	width: 250px;
	font-size: 1.6rem;
	padding: 10px 35px 10px 10px;
	box-sizing: border-box;
	background: #f1f1f1;
	border: solid 1px #e1e1e1;
	border-radius: 50px!important;
}

.hdrSchBtn {
	max-width: 20px;
	position: absolute;
	top: 10px;
	right: 10px!important;
}

.hdrSchBtn:hover {
	opacity: 0.60;
	filter: alpha(opacity=60);
	-ms-filter: "alpha(opacity=60)";
	-moz-opacity: 0.60;
	-khtml-opacity: 0.60;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all  0.3s ease;
}

@media screen and (min-width:768px) and (max-width:1040px) {
	header {
		height: 70px;
		padding: 10px 20px;
	}

	.hdrLg {
		max-width: 200px;
	}

	.hdrSnsBox {
		margin: 0 15px 0 0;
	}

	.snsLst li {
		margin: 0 7px;
	}

	.hdrSch {
		width: 200px;
		font-size: 1.5rem;
		padding: 7px 30px 7px 7px;
	}

	.hdrSchBtn {
		max-width: 18px;
		position: absolute;
		top: 8px;
		right: 8px;
	}
}

@media screen and (max-width:767px) {
	header {
		height: 60px;
		padding: 0 10px;
		border-bottom: solid 1px #e1e1e1;
	}

	.hdrLg {
		max-width: 150px;
	}
	
	.hdrCntBox {
		display: none;
	}
	
	.snsLst li {	
		background: #fff;
		padding: 10px 20px;
		border-radius: 5px;
	}
	
	.snsLst li img {
		height: 20px;
		width: auto!important;
	}
}

/* navAra */
.navAra {
	display: flex;
	justify-content: space-between;
	background: #013e7f;
}

@media screen and (max-width:767px) {
	.navAra {
		display: none;
	}
}

/* gNav */
.gNav {
	height: 80px;
	display: flex;
	align-items: center;
	font-weight: 700;
	font-size: 1.8rem;
	line-height: 1;
}

.gNav li {
	width: 200px;
	text-align: center;
	position: relative;
	line-height: 1;
}

.gNav li:after {
	content: "";
	position: absolute;
	top: calc(50% - 25px);
	right: 0;
	width: 1px;
	height: 50px;
	background: rgba(255,255,255,0.2);
}

.gNav a {
	padding: 30px 10px;
	box-sizing: border-box;
	width: 100%;
	display: block;
}

.gNav a:link,
.gNav a:visited {
	color: #fff!important;
}

.gNav li .navInr {
	display: table;
	margin: 0 auto;
	line-height: 1;
}

.gNav li .navInrIco {
	display: table-cell;
	vertical-align: middle;
	text-align: right;
}

.gNav li .navInrNme {
	display: table-cell;
	vertical-align: middle;
	text-align: left;
}

.gNav li p {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 20px auto;
	width: 26px;
	height: 30px;
	clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0% 25%);
	display: inline-block;
}

.gNav li span {
	padding: 0;
	display: inline-block;
	padding-left: 7px;
}

@media screen and (max-width:1200px) {
	.gNav li {
		width: 175px;
	}
}

@media screen and (min-width:768px) and (max-width:1040px) {
	.gNav {
		height: 60px;
		font-size: 1.5rem;
	}

	.gNav li {
		width: auto;
	}

	.gNav li:after {
		top: calc(50% - 20px);
		height: 40px;
	}

	.gNav li .typ01,
	.gNav li .typ02,
	.gNav li .typ03,
	.gNav li .typ04 {
		background-size: 25px auto;
	}

	.gNav a {
		padding: 20px 15px;
	}
}

/* tel */
.navTelBox {
	padding: 10px 30px;
	background: #003063;
}

.tel {
	font-family: "Barlow", sans-serif;
	font-weight: 500;
	font-size: 3.6rem;
	line-height: 1.15;
	letter-spacing: -0.001em;
}

.tel span {
	padding: 0 0 0 40px;
	background: url(../images/icn_tel.png) left no-repeat;
	background-size: 30px auto;
}

.telTxt {
	font-weight: 400;
	font-size: 1.2rem;
	line-height: 1;
	letter-spacing: -0.001em;
	color: #fff;
	padding: 0 0 0 40px;
}

.tel a:link,
.tel a:visited {
	color: #fff!important;
}

@media screen and (min-width:768px) and (max-width:1040px) {
	.navTelBox {
		padding: 5px 15px;
	}

	.tel {
		font-size: 2.9rem;
	}

	.tel span {
		padding: 0 0 0 30px;
		background-size: 25px auto;
	}

	.telTxt {
		font-size: 0.95rem;
		padding: 0 0 0 30px;
	}
}

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

@media screen and (max-width:767px) {
	.mdlAra {
		display: block;
	}
	
	.menu, .menu span {
		display: inline-block;
		-webkit-transition: all .2s;
		transition: all .2s;
		box-sizing: border-box;
	}

	.menu {
		position: fixed;
		top: 10px;
		right: 10px;
		width: 40px;
		height: 40px;
		z-index: 2000;
		cursor: pointer;
		box-sizing: border-box;
		background: #013e7f;
		border: solid 1px #fff;
		border-radius: 4px;
	}

	.menu:hover {
		opacity: 0.60;
		filter: alpha(opacity=60);
		-ms-filter: "alpha(opacity=60)";
		-moz-opacity: 0.60;
		-khtml-opacity: 0.60;
		-webkit-transition: all 0.3s ease;
		-moz-transition: all 0.3s ease;
		-o-transition: all 0.3s ease;
		transition: all  0.3s ease;
	}

	.menu span {
		position: absolute;
		left: 6px;
		width: 28px;
		height: 3px;
		background: #fff;
		border-radius: 2px;
		z-index: 100;
	}

	button {
		border: none;
		background: none;
	}

	.menu span:nth-of-type(1) {
		top: 10px;
	}

	.menu span:nth-of-type(2) {
		width: 20px;
		top: 18px;
	}

	.menu span:nth-of-type(3) {
		top: 26px;
	}

	.menu.active span:nth-of-type(1) {
		-webkit-transform: translateY(8px) rotate(45deg);
		transform: translateY(8px) rotate(45deg);
	}

	.menu.active span:nth-of-type(2) {
		opacity: 0;
	}

	.menu.active span:nth-of-type(3) {
		-webkit-transform: translateY(-8px) rotate(-45deg);
		transform: translateY(-8px) rotate(-45deg);
	}

	.mdlNavBox {
		text-align: center;
		position: fixed;
		top: 0;
		right: 0;
		z-index: 2000;
		width: 100% ;
		height: 100vh;
		opacity: 0;
		background: rgba(1,62,127,0.95);
		background-size: cover;
		-webkit-transition: all 0.3s ease;
		-moz-transition: all 0.3s ease;
		-o-transition: all 0.3s ease;
		transition: all  0.3s ease;
		visibility: hidden;
	}

	.mdlNavBox.active {
		right: 0;
		opacity: 1;
		-moz-transform: translateX(0);
		-webkit-transform: translateX(0);
		transform: translateX(0);
		visibility: visible;
	}

	.mdlNavInr {
		max-width: 400px;
		margin: 0 auto;
		padding: 25px 15px;
	}

	.mdlLgBox {
		margin: 0 0 20px;
	}

	.mdlLg {
		max-width: 150px;
		margin: 0 auto;
	}

	.mdlNav {
		text-align: left;
		font-weight: 700;
		font-size: 1.6rem;
		line-height: 1;
		margin: 0 0 10px;
	}
	
	
	/*
	.mdlNav a {
		display: block;
		padding: 13px 10px;
		box-sizing: border-box;
		background: #fff;
		border-radius: 4px;
	}

	.mdlNav a:link,
	.mdlNav a:visited{
		color: #202020!important;
	}
	
	.mdlNav a:hover{
		color: #fff!important;
		background: #2973c4!important;
		-webkit-transition: all 0.3s ease;
		-moz-transition: all 0.3s ease;
		-o-transition: all 0.3s ease;
		transition: all  0.3s ease;
	}
	
	.mdlNav li span {
		padding: 10px 0 10px 30px;
	}

	.mdlNav li:not(:last-child) {
		margin: 0 0 15px;
	}
	*/
	
	
.mdlNav li {
	position: relative;
	line-height: 1;
	text-align: left;
}

.mdlNav a {
	padding: 10px 10px;
	box-sizing: border-box;
	width: 100%;
	display: block;
	background: #fff;
	border-radius: 5px;
	margin-bottom: 5px;
}

.mdlNav a:link,
.mdlNav a:visited {
	color: #222!important;
}

.mdlNav li .navInr {
	display: table;
	line-height: 1;
}

.mdlNav li .navInrIco {
	display: table-cell;
	vertical-align: middle;
	text-align: right;
}

.mdlNav li .navInrNme {
	display: table-cell;
	vertical-align: middle;
	text-align: left;
}

.mdlNav li p {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 20px auto;
	width: 26px;
	height: 30px;
	clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0% 25%);
	display: inline-block;
}

.mdlNav li span {
	padding: 0;
	display: inline-block;
	padding-left: 7px;
}

	
	
	
	
	.mdlTelBox {
		margin: 0 0 20px;
		padding: 0 15px;
	}
	
	.mdlTelBox .tel {
		font-size: 2.7rem;
		margin: 0 0 2px;
	}

	.mdlTelBox .tel span {
		padding: 0 0 0 25px;
		background-size: 20px auto;
	}

	.mdlTelBox .telTxt {
		font-size: 1rem;
		padding: 0 0 0 10px;
	}
	
	.mdlSchBox {
		position: relative;
		margin: 0 0 20px;
	}
	
	.hdrSch {
		width: 100%;
		font-size: 1.4rem;
		padding: 8px 30px 8px 8px;
	}

	.hdrSchBtn {
		max-width: 18px;
		position: absolute;
		top: 8px;
		right: 8px;
	}
	
	.mdlSnsBox .snsLst {
		justify-content: center;
	}
	
	.mdlSnsBox .snsLst li {
		margin: 0 7px;
	}
}

/*======================================================
  mnAra
======================================================*/

.mnAra {
	margin: 170px 0 0;
	padding: 40px 0;
	z-index: 1;
}

@media screen and (min-width:768px) and (max-width:1040px) {
	.mnAra {
		margin: 130px 0 0;
		padding: 20px 0;
	}
}

@media screen and (max-width:767px) {
	.mnAra {
		margin: 60px 0 0;
		padding: 10px 0;
	}
}

/* slide */
.slider img {
	width:100%;
}

.slider .slick-slide {
	height:auto!important;
}

.sldBtn {
	z-index:2!important;
}

.sldBtn img {
	width: 15px;
	height: auto;
	margin: 37px 15px 0;
}

.nxtBtn {
	width: 45px!important;
	height: 100px;
	position: absolute;
	top: 200px;
	right: 0;
	background: rgba(0,48,99,0.65);
	border: solid 1px rgba(255,255,255,0.65);
	border-right: none;
	border-radius: 6px 0 0 6px;
	cursor: pointer;
}

.prvBtn {
	width: 45px!important;
	height: 100px;
	position: absolute;
	top: 200px;
	left: 0;
	background: rgba(0,48,99,0.65);
	border: solid 1px rgba(255,255,255,0.65);
	border-left: none;
	border-radius: 0 6px 6px 0;
	cursor: pointer;
}

.sldBtn:hover {
	background: rgba(0,48,99,1);
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all  0.3s ease;
}

.slider .slick-slide {
    margin-right: 1vw!important;
    margin-left: 1vw!important;
}

.mnSldLst {
	display: flex;
	justify-content: center;
}

.mnSldLst li {
	max-width: 800px;
	position: relative;
}

.mnSldImg {
	width: 100%;
	position: relative;
	display: block;
	overflow: hidden;
	margin: 0 0 20px;
	border-radius: 6px;
}

.mnSldImg:before {
    display: block;
    content: "";
    padding-top: 62.5%;
}

.mnSldImg img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.mnSldTypBox {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin: 0 0 20px;
}

.mnSldTyp {
	position: absolute;
	top: 20px;
	left: 20px;
}

.mnSldTyp a {
	text-align: center;
	min-width: 110px;
	display: inline-block;
	font-weight: 500;
	font-size: 1.4rem;
	line-height: 1;
	padding: 8px 15px;
	box-sizing: border-box;
	border-radius: 20px;
}

.mnSldTyp a:link,
.mnSldTyp a:visited {
	color: #fff!important;
}

.mnSldTyp span {
	padding: 0 25px 0 0;
	background-position: right;
	background-repeat: no-repeat;
	background-size: 20px auto;
}

.mnSldDta {
	font-weight: 500;
	font-family: "Barlow", sans-serif;
	font-size: 1.8rem;
	line-height: 1;
	letter-spacing: -0.005em;
	color: #737373;
}

.mnSldTtl {
	font-size: 2.4rem;
	line-height: 1.3;
	margin: 0 0 20px;
}

.mnSldTtl a:link,
.mnSldTtl a:visited {
	/*color: #202020!important;*/
	color: #666!important;
}

.mnSldTxt {
	font-size: 1.6rem;
	line-height: 1.7;
}

@media screen and (min-width:768px) and (max-width:1040px) {
	.sldBtn img {
		width: 10px;
		height: auto;
		margin: 30px 13px 0;
	}

	.nxtBtn {
		width: 35px!important;
		height: 80px;
		top: 150px;
		border-radius: 5px 0 0 5px;
	}

	.prvBtn {
		width: 35px!important;
		height: 80px;
		top: 150px;
		border-radius: 0 5px 5px 0;
	}

	.mnSldImg {
		margin: 0 0 15px;
		border-radius: 4px;
	}

	.mnSldTypBox {
		margin: 0 0 15px;
	}

	.mnSldTyp a {
		min-width: 100px;
		font-size: 1.3rem;
		padding: 5px 10px;
	}

	.mnSldTyp span {
		padding: 0 20px 0 0;
	}

	.typ01 span {
		background-size: 20px auto;
	}

	.typ02 span {
		background-size: 20px auto;
	}

	.typ03 span {
		background-size: 20px auto;
	}

	.typ04 span {
		background-size: 20px auto;
	}

	.mnSldDta {
		font-size: 1.6rem;
	}

	.mnSldTtl {
		font-size: 2rem;
		margin: 0 0 10px;
	}

	.mnSldTxt {
		font-size: 1.5rem;
	}
}

@media screen and (max-width:767px) {
	.sldBtn img {
		width: 8px;
		height: auto;
		margin: 25px 11px 0;
	}

	.nxtBtn {
		width: 30px!important;
		height: 60px;
		top: 100px;
		border-radius: 4px 0 0 4px;
	}

	.prvBtn {
		width: 30px!important;
		height: 60px;
		top: 100px;
		border-radius: 0 4px 4px 0;
	}

	.mnSldImg {
		margin: 0 0 10px;
		border-radius: 4px;
	}

	.mnSldTypBox {
		margin: 0 0 10px;
	}

	.mnSldTyp a {
		min-width: 80px;
		font-size: 1.2rem;
		padding: 5px 10px;
	}

	.mnSldTyp span {
		padding: 0 20px 0 0;
	}

	.typ01 span {
		background-size: 18px auto;
	}

	.typ02 span {
		background-size: 18px auto;
	}

	.typ03 span {
		background-size: 18px auto;
	}

	.typ04 span {
		background-size: 18px auto;
	}

	.mnSldDta {
		font-size: 1.3rem;
	}

	.mnSldTtl {
		font-size: 1.6rem;
		margin: 0 0 7px;
	}

	.mnSldTxt {
		font-size: 1.4rem;
	}
}

/*======================================================
  content
======================================================*/

/* layout */
.cntAra {
	padding: 60px 0 110px;
}

.cntWrp {
	max-width: 1300px;
	margin: 0 auto;
	padding: 0 50px;
}

.cntColWrp {
	max-width: 1300px;
	display: flex;
	margin: 0 auto 100px;
	padding: 0 50px;
}

.cntMnBox {
	max-width: 850px;
	width: 100%;
	margin: 0 50px 0 0;
}

.cntSubBox {
	max-width: 400px;
	min-width: 300px;
}

@media screen and (min-width:768px) and (max-width:1040px) {
	.cntAra {
		padding: 40px 0 100px;
	}

	.cntWrp {
		padding: 0 30px;
	}

	.cntColWrp {
		margin: 0 auto 60px;
		padding: 0 30px;
	}

	.cntMnBox {
		max-width: 770px;
		margin: 0 30px 0 0;
	}

	.cntSubBox {
		max-width: 300px;
		min-width: 250px;
	}
}

@media screen and (max-width:767px) {
	.cntAra {
		padding: 30px 0 60px;
	}

	.cntWrp {
		padding: 0 15px;
	}

	.cntColWrp {
		max-width: 400px;
		display: block;
		margin: 0 auto 40px;
		padding: 0 15px;
	}

	.cntMnBox {
		max-width: 100%;
		margin: 0 0 40px;
	}

	.cntSubBox {
		max-width: 100%;
	}
}

/* idxNwsAra */
.idxNwsLst {
	display: flex;
	flex-wrap: wrap;
}

.idxNwsLst a:link,
.idxNwsLst a:visited {
	/*color: #202020!important;*/
	color: #ccc!important;
}

.idxNwsLst li {
	overflow: hidden;
	background: #fff;
	border-radius: 4px;
	box-shadow: 0 0 8px rgba(0,0,0,0.05);
	position: relative;
}

.idxNwsLst li:nth-child(odd) {
	width: calc(50% - 20px);
	margin: 0 20px 50px 0;
}

.idxNwsLst li:nth-child(even) {
	width: calc(50% - 20px);
	margin: 0 0 50px 20px;
}

.nwsImg {
	width: 100%;
	position: relative;
	display: block;
	overflow: hidden;
}

.nwsImg:before {
    display: block;
    content: "";
    padding-top: 61.75%;
}

.nwsImg img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.nwsLstBox {
	padding: 30px 20px;
}

.nwsTyp {
	position: absolute;
	top: 20px;
	left: 20px;
	z-index: 2;
}

.nwsTyp a {
	text-align: center;
	min-width: 110px;
	display: inline-block;
	font-weight: 500;
	font-size: 1.4rem;
	line-height: 1;
	margin: 0 0 20px;
	padding: 8px 15px;
	box-sizing: border-box;
	border-radius: 20px;
}

.nwsTyp a:link,
.nwsTyp a:visited {
	color: #fff!important;
}

.nwsTyp span {
	padding: 0 25px 0 0;
	background-position: right;
	background-repeat: no-repeat;
	background-size: 20px auto;
}

.nwsTtl {
	font-size: 2.2rem;
	line-height: 1.3;
	margin: 0 0 15px;
}

.nwsTtl a:link,
.nwsTtl a:visited {
	/*color: #202020!important;*/
	color: #666!important;*/
}

.nwsTxt {
	font-size: 1.6rem;
	line-height: 1.7;
	margin: 0 0 10px;
}

.nwsDta {
	text-align: right;
	display: block;
	font-weight: 500;
	font-family: "Barlow", sans-serif;
	font-size: 1.8rem;
	line-height: 1;
	letter-spacing: -0.005em;
	color: #737373;
}

@media screen and (min-width:768px) and (max-width:1040px) {
	.idxNwsLst li {
		box-shadow: 0 0 6px rgba(0,0,0,0.05);
	}

	.idxNwsLst li:nth-child(odd) {
		width: calc(50% - 10px);
		margin: 0 10px 30px 0;
	}

	.idxNwsLst li:nth-child(even) {
		width: calc(50% - 10px);
		margin: 0 0 30px 10px;
	}

	.nwsLstBox {
		padding: 20px 15px;
	}

	.nwsTyp a {
		min-width: 100px;
		font-size: 1.3rem;
		margin: 0 0 15px;
		padding: 5px 10px;
	}

	.nwsTyp span {
		padding: 0 20px 0 0;
	}

	.nwsTtl {
		font-size: 2rem;
		margin: 0 0 10px;
	}

	.nwsTxt {
		font-size: 1.5rem;
		margin: 0 0 10px;
	}

	.nwsDta {
		font-size: 1.6rem;
	}
}

@media screen and (max-width:767px) {
	.idxNwsLst li {
		box-shadow: 0 0 4px rgba(0,0,0,0.05);
	}

	.idxNwsLst li:nth-child(odd) {
		width: calc(50% - 7px);
		margin: 0 7px 20px 0;
	}

	.idxNwsLst li:nth-child(even) {
		width: calc(50% - 7px);
		margin: 0 0 20px 7px;
	}

	.nwsLstBox {
		padding: 15px 10px;
	}

	.nwsTyp a {
		min-width: 80px;
		font-size: 1.2rem;
		margin: 0 0 10px;
		padding: 5px 10px;
	}

	.nwsTyp span {
		padding: 0 20px 0 0;
	}

	.nwsTtl {
		font-size: 1.6rem;
		margin: 0 0 7px;
	}

	.nwsTxt {
		font-size: 1.4rem;
		margin: 0 0 5px;
	}

	.nwsDta {
		font-size: 1.3rem;
	}
}

/* bnrAra */
.bnrAra {
	margin: 0 0 60px;
}

.bnrLst li:not(:last-child) {
	margin: 0 0 20px;
}

.bnrLst li {
	overflow: hidden;
	border-radius: 4px;
}

@media screen and (min-width:768px) and (max-width:1040px) {
	.bnrAra {
		margin: 0 0 40px;
	}

	.bnrLst li:not(:last-child) {
		margin: 0 0 15px;
	}
}

@media screen and (max-width:767px) {
	.bnrAra {
		margin: 0 0 40px;
	}

	.bnrLst li:not(:last-child) {
		margin: 0 0 15px;
	}
}

/* rnkSubAra */
.rnkSubLst {
	list-style: none;
}

.rnkSubLst li {
	position: relative;
}

.rnkSubLst li:not(:last-child) {
	margin: 0 0 25px;
}

.rnkNbr {
	max-width: 60px;
	position: absolute;
	top: -30px;
	left: -30px;
	z-index: 10;
}

.rnkLstBox {
	overflow: hidden;
	padding: 15px;
	background: #fff;
	border-radius: 4px;
	box-shadow: 0 0 8px rgba(0,0,0,0.05);
}

.rnkLstInr {
	display: flex;
	align-items: center;
	padding: 5px;
}

.rnkSubLst .rnkImg {
	max-width: 120px;
	width: 100%;
	position: relative;
	display: block;
	overflow: hidden;
	margin: 0 20px 0 0;
	border-radius: 3px;
}

.rnkSubLst .rnkImg:before {
    display: block;
    content: "";
    padding-top: 62.5%;
}

.rnkImg img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.rnkTtl {
	font-weight: 700;
	font-size: 1.8rem;
	line-height: 1.3;
	margin: 0 0 7px;
}

.rnkTtl a:link,
.rnkTtl a:visited {
	color: #202020!important;
}

.rnkDta {
	display: block;
	font-weight: 500;
	font-family: "Barlow", sans-serif;
	font-size: 1.6rem;
	line-height: 1;
	letter-spacing: -0.005em;
	color: #737373;
}

@media screen and (min-width:768px) and (max-width:1040px) {
	.rnkSubLst li:not(:last-child) {
		margin: 0 0 20px;
	}

	.rnkNbr {
		max-width: 50px;
		top: -25px;
		left: -25px;
	}

	.rnkLstBox {
		padding: 10px;
		box-shadow: 0 0 6px rgba(0,0,0,0.05);
	}

	.rnkLstInr {
		display: block;
	}
	
	.rnkSubLst .rnkImg {
		max-width: 100%;
		margin: 0 0 10px;
	}

	.rnkTtl {
		font-size: 1.6rem;
		margin: 0 0 5px;
	}

	.rnkDta {
		font-size: 1.4rem;
	}
}

@media screen and (max-width:767px) {	
	.rnkSubLst li:not(:last-child) {
		margin: 0 0 15px;
	}

	.rnkNbr {
		max-width: 40px;
		top: -18px;
		left: -18px;
	}

	.rnkLstBox {
		padding: 5px;
		box-shadow: 0 0 6px rgba(0,0,0,0.05);
	}
	
	.rnkSubLst .rnkImg {
		max-width: 100px;
		margin: 0 10px 0 0;
	}

	.rnkTtl {
		font-size: 1.6rem;
		margin: 0 0 5px;
	}

	.rnkDta {
		font-size: 1.3rem;
	}
}

/* ctaAra */
.ctaAra {
	margin: 0 0 100px;
}

.ctaBox {
	max-width: 1000px;
	display: flex;
	margin: 0 auto;
	overflow: hidden;
	background: url(../images/bg_dot.png) top #013e7f;
	background-size: 9px auto;
	border-radius: 6px;
}

.ctaCntBox {
	order: 1;
	text-align: center;
	width: calc(100% - 420px);
	color: #fff;
	padding: 25px 40px;
	box-sizing: border-box;
}

.ctaCth {
	font-weight: 700;
	font-size: 3rem;
	line-height: 1.3;
	font-style: italic;
	margin: 0 0 20px;
}

.ctaTelCth {
	position: relative;
	display: inline-block;
	font-weight: 700;
	font-size: 2rem;
	color: #fcff00;
	background: #013e7f;
	z-index: 2;
}

.ctaTelBox {
	position: relative;
	margin: -15px 0 25px;
	padding: 15px;
	box-sizing: border-box;
	border: solid 1px rgba(255,255,255,0.6);
	border-radius: 6px;
	z-index: 1;
}

.ctaTelBox .tel {
	font-size: 5rem;
}

.ctaTelBox .tel span {
	padding: 0 0 0 60px;
	background-size: 45px auto;
}

.ctaTelBox .telTxt {
	font-size: 1.45rem;
}

.ctaBtns {
	display: flex;
}

.ctaBtn {
	text-align: center;
	width: calc(50% - 10px);
	margin: 0 auto;
}

.ctaBtn a {
	display: block;
	font-weight: 700;
	font-size: 1.8rem;
	line-height: 1;
	letter-spacing: -0.005em;
	padding: 26px 10px;
	background: #e60012;
	border-radius: 8px;
	color: #fff!important;
	border: 2px solid #e60012;
}

.ctaBtn02 a {
	margin-left: 20px;
	background: #fff;
	color: #e60012!important;
}

.ctaBtn a:hover {
	background: #2973c4;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all  0.3s ease;
	color: #fff!important;
}

.ctaBtn span {
	/*
	padding: 0 0 0 30px;
	background: url(../images/icn_mail.png) left no-repeat;
	background-size: 20px auto;
	*/
}

.ctaImg {
	order: 2;
	max-width: 420px;
	width: 100%;
	background: url(../images/bg_cta.jpg) top no-repeat;
	background-size: cover;
}

@media screen and (min-width:768px) and (max-width:1040px) {
	.ctaAra {
		margin: 0 0 60px;
	}

	.ctaBox {
		border-radius: 4px;
	}

	.ctaCntBox {
		width: calc(100% - 380px);
		padding: 15px;
	}

	.ctaCth {
		font-size: 1.8rem;
		margin: 0 0 10px;
	}

	.ctaTelCth {
		font-size: 1.8rem;
	}

	.ctaTelBox {
		max-width: 360px;
		margin: -15px auto 20px;
		padding: 10px;
	}

	.ctaTelBox .tel {
		font-size: 3.6rem;
	}

	.ctaTelBox .tel span {
		padding: 0 0 0 35px;
		background-size: 30px auto;
	}

	.ctaTelBox .telTxt {
		font-size: 1.25rem;
	}

	.ctaBtn {
		max-width: 280px;
	}

	.ctaBtn a {
		font-size: 1.6rem;
		line-height: 1.3;
		padding: 10px;
		border-radius: 6px;
	}

	.ctaBtn span {
		/*
		padding: 0 0 0 25px;
		background-size: 18px auto;
		*/
	}

	.ctaImg {
		max-width: 380px;
	}
}

@media screen and (max-width:767px) {
	.ctaAra {
		margin: 0 0 40px;
	}

	.ctaBox {
		max-width: 400px;
		display: block;
		margin: 0 auto;
		border-radius: 4px;
	}

	.ctaCntBox {
		width: 100%;
		padding: 15px;
	}

	.ctaCth {
		font-size: 1.6rem;
		margin: 0 0 10px;
	}

	.ctaTelCth {
		font-size: 1.5rem;
	}

	.ctaTelBox {
		max-width: 300px;
		margin: -12px auto 15px;
		padding: 7px;
	}

	.ctaTelBox .tel {
		font-size: 3rem;
	}

	.ctaTelBox .tel span {
		padding: 0 0 0 30px;
		background-size: 25px auto;
	}

	.ctaTelBox .telTxt {
		font-size: 1rem;
	}

	.ctaBtn {
		max-width: 300px;
		width: 100%;
	}
	
	.ctaBtns {
		display: block;
	}

	.ctaBtn a {
		font-size: 1.4rem;
		line-height: 1.3;
		padding: 7px;
		border-radius: 4px;
	}
	
	.ctaBtn02 a {
		margin: 10px 0 0 0;	
	}

	.ctaBtn span {
		/*
		padding: 0 0 0 20px;
		background-size: 15px auto;
		*/
	}

	.ctaImg {
		max-width: 100%;
		height: 200px;
	}
}

/* btmImgBox */
.btmImgBox {
	height: 600px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: url(../images/bg_bottom.jpg) top no-repeat;
	background-size: cover;
	border-radius: 6px;
}

.btmImg {
	max-width: 130px;
}

@media screen and (min-width:768px) and (max-width:1040px) {
	.btmImgBox {
		height: 400px;
	}

	.btmImg {
		max-width: 100px;
	}
}

@media screen and (max-width:767px) {
	.btmImgBox {
		max-width: 400px;
		height: 200px;
		margin: 0 auto;
	}

	.btmImg {
		max-width: 80px;
	}
}

/*======================================================
  footer
======================================================*/

.ptpBtnCtr,.ctgBtnCtr {
	right: 20px;
	bottom: 20px;
	z-index: 100;
}

.ptpBtnCtr:link,
.ptpBtnCtr:visited,
.ctgBtnCtr:link,
.ctgBtnCtr:visited {
	color: #fff!important;
}

.ptpBtn {
	text-align: center;
	width: 70px;
	height: 70px;
	position: relative;
	display: block;
	font-family: "Barlow", sans-serif;
	font-weight: 500;
	font-size: 1.4rem;
	line-height: 1.1;
	padding: 25px 0 0;
	box-sizing: border-box;
	background: #003063;
	border: solid 1px rgba(255,255,255,0.2);
	border-radius: 4px;
}

.ptpBtn:after {
	content: "";
	position: absolute;
	left: calc(50% - 5px);
	top: 15px;
	width: 0;
	height: 0;
	border-style: solid;
	border-right: 5px solid transparent;
	border-left: 5px solid transparent;
	border-bottom: 6px solid #fff;
	border-top: 0;
}

.ptpBtn:hover {
	background: #2973c4;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all  0.3s ease;
}

@media screen and (min-width:768px) and (max-width:1040px) {
	.ptpBtnCtr,.ctgBtnCtr {
		right: 10px;
		bottom: 10px;
	}
	
	.ptpBtn {
		width: 60px;
		height: 60px;
		font-size: 1.3rem;
		padding: 20px 0 0;
	}

	.ptpBtn:after {
		left: calc(50% - 4px);
		top: 12px;
		border-right: 4px solid transparent;
		border-left: 4px solid transparent;
		border-bottom: 5px solid #fff;
	}
}

@media screen and (max-width:767px) {
	.ptpBtnCtr {
		right: 10px;
		bottom: 10px;
	}
	
	.ctgBtnCtr {
		right: 10px;
		bottom: 70px;
	}
	
	.ptpBtn {
		width: 40px;
		height: 40px;
		font-size: 0rem;
		text-indent: 100%;
	}

	.ptpBtn:after {
		left: calc(50% - 4px);
		top: 16px;
		border-right: 4px solid transparent;
		border-left: 4px solid transparent;
		border-bottom: 5px solid #fff;
	}
}

/* footer */
.ftrNavWrp {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 0 50px;
	background: #003063;
}

.fNav {
	height: 80px;
	display: flex;
	align-items: center;
	font-weight: 700;
	font-size: 1.8rem;
	line-height: 1;
}

.fNav li {
	position: relative;
	margin: 0 60px 0 0;
}

.fNav li:after {
	content: "";
	position: absolute;
	top: calc(50% - 10px);
	right: -30px;
	width: 1px;
	height: 20px;
	background: rgba(255,255,255,0.6);
	transform: rotate(15deg);
}

.fNav a:link,
.fNav a:visited {
	color: #fff!important;
}

.ftrCntWrp {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 40px 30px;
	background: #052950;
}

.ftrLgBox {
	display: flex;
	align-items: center;
}

.ftrLg {
	max-width: 250px;
	margin: 0 50px 0 0;
}

.ftrOjtLg {
	max-width: 130px;
	margin: 0 50px 0 0;
}

.cpyTxt {
	font-weight: 400;
	font-size: 1.4rem;
	line-height: 1;
	color: #fff;
}

@media screen and (min-width:768px) and (max-width:1040px) {
	.ftrNavWrp {
		padding: 0 30px;
	}

	.fNav {
		height: 60px;
		font-size: 1.6rem;
	}

	.fNav li {
		margin: 0 40px 0 0;
	}

	.fNav li:after {
		top: calc(50% - 8px);
		right: -20px;
		height: 16px;
	}

	.ftrCntWrp {
		padding: 20px 30px;
	}

	.ftrLg {
		max-width: 200px;
		margin: 0 30px 0 0;
	}

	.ftrOjtLg {
		max-width: 80px;
		margin: 0 30px 0 0;
	}

	.cpyTxt {
		font-size: 1.2rem;
	}
}

@media screen and (max-width:767px) {
	.ctgFtr {
		padding: 0 0 61px;
	}
	
	.ftrNavWrp {
		display: block;
		padding: 0 0 15px;
	}

	.fNav {
		height: auto;
		flex-wrap: wrap;
		font-size: 1.4rem;
		margin: 0 0 15px;
	}

	.fNav li {
		text-align: center;
		width: 50%;
		margin: 0;
		box-sizing: border-box;
		border-bottom: solid 1px rgba(255,255,255,0.2);
	}
	
	.fNav li a {
		display: block;
		padding: 15px;
	}
	
	.fNav li:nth-child(odd) {
		border-right: solid 1px rgba(255,255,255,0.2);
	}
	
	.fNav li:after {
		content: none;
	}
	
	.ftrNavWrp .snsLst {
		justify-content: center;
	}

	.ftrCntWrp {
		display: block;
		padding: 20px 15px;
	}
	
	.ftrLgBox {
		justify-content: center;
		margin: 0 0 10px;
	}

	.ftrLg {
		max-width: 150px;
		margin: 0 20px 0 0;
	}

	.ftrOjtLg {
		max-width: 60px;
		margin: 0;
	}

	.cpyTxt {
		text-align: center;
		font-size: 1rem;
		line-height: 1.4;
	}
}

/*======================================================
  lower
======================================================*/

/* lwMnAra */
.lwMnAra {
	height: 200px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 170px 0 0;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: top;
}

.lwMnTtlBox {
	display: flex;
	align-items: center;
	justify-content: center;
}

.lwMnTtlIcnBox {
	width: 84px;
	height: 94px;
	position: relative;
	padding: 4px 0 0 4px;
	clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0% 25%);
	background: #fff;
	z-index: 1;
}

.lwMnTtlIcn {
	width: 80px;
	height: 90px;
	position: relative;
	clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0% 25%);
	background-size: 50px auto!important;
	background-repeat: no-repeat!important;
	background-position: center!important;
	z-index: 2;
}

.lwMnTtl {
	text-align: center;
	position: relative;
	font-family: "kiwi-maru", serif;
    font-weight: 400;
	font-size: 3.2rem;
	line-height: 1;
	color: #fff;
	margin: 0 0 0 -10px;
	padding: 10px 20px;
	border: solid 3px #fff;
	border-left: none;
	border-radius: 0 6px 6px 0;
	z-index: 3;
}

@media screen and (min-width:768px) and (max-width:1040px) {
	.lwMnAra {
		height: 150px;
		margin: 130px 0 0;
	}

	.lwMnTtlIcnBox {
		width: 62px;
		height: 72px;
		padding: 2px 0 0 2px;
	}

	.lwMnTtlIcn {
		width: 60px;
		height: 70px;
		background-size: 40px auto!important;
	}

	.lwMnTtl {
		font-size: 2.4rem;
		margin: 0 0 0 -5px;
		padding: 7px 15px;
		border: solid 2px #fff;
		border-left: none;
		border-radius: 0 4px 4px 0;
	}
}

@media screen and (max-width:767px) {
	.lwMnAra {
		height: 100px;
		margin: 60px 0 0;
	}

	.lwMnTtlIcnBox {
		width: 44px;
		height: 50px;
		padding: 2px 0 0 2px;
	}

	.lwMnTtlIcn {
		width: 42px;
		height: 48px;
		background-size: 26px auto!important;
	}

	.lwMnTtl {
		font-size: 1.8rem;
		margin: 0 0 0 -5px;
		padding: 5px 12px;
		border: solid 2px #fff;
		border-left: none;
		border-radius: 0 3px 3px 0;
	}
}

/* pkzAra */
.pkzAra {
	margin: -40px 0 60px;
	padding: 0 50px;
}

.pkzLst {
	display: flex;
	flex-wrap: wrap;
	font-weight: 500;
	font-size: 1.6rem;
	line-height: 1.2;
}

.pkzLst li:first-child a {
	padding: 10px 0 10px 35px;
	background: url(../images/icn_home.png) left no-repeat;
	background-size: 30px auto;
}

.pkzLst li:not(:last-child) {
	position: relative;
	margin: 0 50px 10px 0;
}

.pkzLst li:not(:last-child):after {
	content: ">";
	position: absolute;
	top: 0;
	right: -30px;
	color: #bdbdbd;
}

.pkzLst li a {
	font-weight: 700;
}

@media screen and (min-width:768px) and (max-width:1040px) {
	.pkzAra {
		margin: -20px 0 40px;
		padding: 0 30px;
	}

	.pkzLst {
		font-size: 1.5rem;
	}

	.pkzLst li:first-child a {
		padding: 10px 0 10px 30px;
		background-size: 25px auto;
	}

	.pkzLst li:not(:last-child) {
		margin: 0 30px 0 0;
	}

	.pkzLst li:not(:last-child):after {
		right: -20px;
	}
}

@media screen and (max-width:767px) {
	.pkzAra {
		margin: -15px 0 20px;
		padding: 0 15px;
	}

	.pkzLst {
		font-size: 1.3rem;
		line-height: 2;
	}

	.pkzLst li:first-child a {
		padding: 10px 0 10px 30px;
		background-size: 25px auto;
	}

	.pkzLst li:not(:last-child) {
		margin: 0 20px 0 0;
	}

	.pkzLst li:not(:last-child):after {
		right: -15px;
	}
}

/*======================================================
  category
======================================================*/

.ctgWrp {
	max-width: 1350px;
	margin: 0 auto 100px;
	padding: 0 25px;
}

/* ctgNwsAra */
.ctgNwsLst {
	display: flex;
	flex-wrap: wrap;
	margin: 0 0 30px;
}

.ctgNwsLst li {
	width: calc(33.33% - 50px);
	overflow: hidden;
	margin: 0 25px 50px;
	background: #fff;
	border-radius: 4px;
	box-shadow: 0 0 8px rgba(0,0,0,0.05);
	position: relative;
}

@media screen and (min-width:768px) and (max-width:1040px) {
	.ctgWrp {
		margin: 0 auto 60px;
		padding: 0 15px;
	}

	.ctgNwsLst {
		margin: 0 0 20px;
	}

	.ctgNwsLst li {
		width: calc(50% - 30px);
		margin: 0 15px 30px;
		box-shadow: 0 0 6px rgba(0,0,0,0.05);
	}
}

@media screen and (max-width:767px) {
	.ctgWrp {
		max-width: 400px;
		margin: 0 auto 40px;
		padding: 0 10px;
	}

	.ctgNwsLst {
		margin: 0;
	}

	.ctgNwsLst li {
		width: calc(50% - 10px);
		margin: 0 5px 20px;
		box-shadow: 0 0 4px rgba(0,0,0,0.05);
	}
}

/* wp-pagenavi */
.wp-pagenavi {
	text-align: center;
	margin: 0 0 50px;
}

.wp-pagenavi a,
.wp-pagenavi span {
	width: 55px;
	height: 55px;
	color: #013e7f!important;
	font-family: "Barlow", sans-serif;
	font-weight: 500;
	font-size: 3rem;
	line-height: 1;
	display: inline-block;
	margin: 0 5px;
	padding: 10px 0 0;
	box-sizing: border-box;
	background: #fff;
	border-radius: 4px;
	border: solid 1px #013e7f;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all  0.2s ease;
}

.wp-pagenavi .current {
	color: #fff!important;
	background: #013e7f;
}

.wp-pagenavi a:hover {
	color: #fff!important;
	background: #2973c4;
	border: solid 1px #2973c4;
}

.wp-pagenavi .previouspostslink,
.wp-pagenavi .nextpostslink {
	width: 70px;
	color: #013e7f!important;
	font-weight: 700;
	font-size: 2rem!important;
	line-height: 1;
	white-space: nowrap;
	background: none!important;
	border: none!important;
}

.wp-pagenavi .previouspostslink:hover,
.wp-pagenavi .nextpostslink:hover {
	color: #013e7f!important;
	opacity: 0.60;
	filter: alpha(opacity=60);
	-ms-filter: "alpha(opacity=60)";
	-moz-opacity: 0.60;
	-khtml-opacity: 0.60;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all  0.3s ease;
}

@media screen and (min-width:768px) and (max-width:1040px) {
	.wp-pagenavi {
		margin: 0 0 30px;
	}

	.wp-pagenavi a,
	.wp-pagenavi span {
		width: 45px;
		height: 45px;
		font-size: 2.6rem;
		margin: 0 3px;
		padding: 8px 0 0;
	}

	.wp-pagenavi .previouspostslink,
	.wp-pagenavi .nextpostslink {
		width: 60px;
		font-size: 1.6rem!important;
	}
}

@media screen and (max-width:767px) {
	.wp-pagenavi {
		margin: 0 0 20px;
	}

	.wp-pagenavi a,
	.wp-pagenavi span {
		width: 30px;
		height: 30px;
		font-size: 1.6rem;
		margin: 0 4px;
		padding: 6px 0 0;
	}

	.wp-pagenavi .previouspostslink,
	.wp-pagenavi .nextpostslink {
		width: 50px;
		font-size: 1.3rem!important;
	}
}

/* rnkMnAra */
.rnkMnAra {
	margin: 0 0 100px;
	padding: 70px 35px;
	background: #013e7f;
}

.rnkMnAra .cntTtlBox {
	text-align: center;
	color: #fff;
	margin: 0 0 70px;
}

.rnkMnAra .cntTtlEn {
	color: #fff;
}

.rnkMnLst {
	display: flex;
	justify-content: center;
	list-style: none;
}

.rnkMnLst li {
	width: calc(20% - 30px);
	position: relative;
	margin: 0 15px;
}

.rnkMnLst .rnkImg {
	width: 100%;
	position: relative;
	display: block;
	overflow: hidden;
	margin: 0 0 10px;
	border-radius: 3px;
}

.rnkMnLst .rnkImg:before {
    display: block;
    content: "";
    padding-top: 62.5%;
}

@media screen and (min-width:768px) and (max-width:1040px) {
	.rnkMnAra {
		margin: 0 0 60px;
		padding: 50px 20px 20px;
	}

	.rnkMnAra .cntTtlBox {
		margin: 0 0 50px;
	}
	
	.rnkMnLst {
		flex-wrap: wrap;
	}
	
	.rnkMnLst li {
		width: calc(33.33% - 20px);
		margin: 0 10px 30px;
	}

	.rnkMnLst .rnkImg {
		margin: 0 0 5px;
	}
}

@media screen and (max-width:767px) {
	.rnkMnAra {
		margin: 0 0 40px;
		padding: 30px 15px 20px;
	}
	
	.rnkMnWrp {
		max-width: 400px;
		margin: 0 auto;
	}
	
	.rnkMnAra .cntTtlBox {
		margin: 0 0 20px;
	}
	
	.rnkMnLst {
		display: block;
	}
	
	.rnkMnLst li {
		width: 100%;
		margin: 0 0 15px;
	}
	
	.rnkLstBox {
		display: flex;
		align-items: center;
	}

	.rnkMnLst .rnkImg {
		max-width: 100px;
		margin: 0 10px 0 0;
	}
}

/* fltAra */
.fltAra {
	max-width: 220px;
	position: fixed;
	top: 200px;
	right: 0;
	padding: 15px;
	background: rgba(0,48,99,0.85);
	border: solid 1px rgba(255,255,255,0.2);
	border-right: none;
	border-radius: 6px 0 0 6px;
	z-index: 100;
}

.fltAra .bnrLst li:not(:last-child) {
    margin: 0 0 15px;
}

@media screen and (min-width:768px) and (max-width:1040px) {
	.fltAra {
		max-width: 200px;
		top: 150px;
		padding: 10px;
		border-radius: 4px 0 0 4px;
	}

	.fltAra .bnrLst li:not(:last-child) {
		margin: 0 0 10px;
	}
}

@media screen and (max-width:767px) {
	.fltAra {
		max-width: 100%;
		top: auto;
		bottom: 0;
		left: 0;
		padding: 5px;
		border-radius: 0;
	}
	
	.fltAra .bnrLst {
		display: flex;
		justify-content: center;
	}
	
	.fltAra .bnrLst li {
		max-width: 150px;
		margin: 0 3px!important;
	}
	
	.fltAra .bnrLst li:not(:last-child) {
		margin: auto;
	}
}

/*======================================================
  blog
======================================================*/

/* blgTtlAra */
.blgTtlAra {
	margin: 0 0 50px;
	padding: 30px;
	background: #fff;
	border-radius: 4px;
	box-shadow: 0 0 8px rgba(0,0,0,0.05);
}

.blgTtlBox {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin: 0 0 20px;
	padding: 0 0 15px;
	border-bottom: solid 1px #e1e1e1;
}

.blgTtlTypBox {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.blgTtlTypBox .nwsTyp {
	position: relative!important;
	top: auto!important;
	left: auto!important;
}

.blgTtlTypBox .nwsTyp a {
	font-size: 1.8rem;
	margin: 0 20px 0 0;
}

.blgTtlTypBox .nwsDta {
	font-size: 2.2rem;
}

.blgTtlSnsBox {
	display: flex;
	align-items: center;
	justify-content: flex-end;
}

.blgSnsTxt {
	font-weight: 700;
	font-size: 1.6rem;
	line-height: 1;
	color: #013e7f;
}

.blgSnsLst {
	display: flex;
	align-items: center;
	margin: 0 0 0 20px;
}

.blgSnsLst li {
	text-align: center;
	min-width: 62px;
	margin: 0 -2px;
}

.blgSnsBtn {
	max-width: 45px;
	margin: 0 auto 2px;
}

.blgSnsNme {
	font-weight: 700;
	font-size: 1.2rem;
	letter-spacing: -0.005em;
}

.blgSnsLst li:nth-child(1) .blgSnsNme {
	color: #0866ff;
}

.blgSnsLst li:nth-child(2) .blgSnsNme {
	color: #000;
}

.blgSnsLst li:nth-child(3) .blgSnsNme {
	color: #00a4de;
}

.blgTtl {
	font-weight: 700;
	font-size: 3.4rem;
	line-height: 1.3;
}


@media screen and (max-width:1150px) {
	.blgTtlSnsBox {
		display: block;
	}
	
	.blgSnsTxt {
		text-align: center;
		margin: 0 0 10px 20px;
	}
}

@media screen and (min-width:768px) and (max-width:1040px) {
	.blgTtlAra {
		margin: 0 0 30px;
		padding: 20px;
		box-shadow: 0 0 6px rgba(0,0,0,0.05);
	}

	.blgTtlBox {
		margin: 0 0 15px;
		padding: 0 0 10px;
	}

	.blgTtlTypBox .nwsTyp a {
		font-size: 1.5rem;
		margin: 0 10px 0 0;
	}

	.blgTtlTypBox .nwsDta {
		font-size: 1.8rem;
	}

	.blgTtlSnsBox {
		display: block;
	}

	.blgSnsTxt {
		font-size: 1.5rem;
		text-align: center;
		margin: 0 0 10px 15px;
	}

	.blgSnsLst {
		display: flex;
		align-items: center;
		margin: 0 0 0 15px;
	}

	.blgSnsLst li {
		text-align: center;
		min-width: 60px;
		margin: 0 -3px;
	}

	.blgSnsBtn {
		max-width: 40px;
		margin: 0 auto 2px;
	}

	.blgSnsNme {
		font-size: 1.1rem;
	}

	.blgTtl {
		font-size: 2.6rem;
	}
}

@media screen and (max-width:767px) {
	.blgTtlAra {
		margin: 0 0 20px;
		padding: 15px;
		box-shadow: 0 0 4px rgba(0,0,0,0.05);
	}

	.blgTtlBox {
		margin: 0 0 10px;
		padding: 0 0 10px;
	}
	
	.blgTtlTypBox {
		display: block;
	}

	.blgTtlTypBox .nwsTyp a {
		font-size: 1.3rem;
		margin: 0 0 10px;
	}

	.blgTtlTypBox .nwsDta {
		text-align: left;
		font-size: 1.6rem;
	}

	.blgTtlSnsBox {
		display: block;
	}

	.blgSnsTxt {
		font-size: 1.4rem;
		text-align: center;
		margin: 0 0 7px 15px;
	}

	.blgSnsLst {
		display: flex;
		align-items: center;
		margin: 0 0 0 15px;
	}

	.blgSnsLst li {
		text-align: center;
		min-width: 55px;
		margin: 0 -5px;
	}

	.blgSnsBtn {
		max-width: 30px;
		margin: 0 auto 2px;
	}

	.blgSnsNme {
		font-size: 1rem;
	}

	.blgTtl {
		font-size: 1.8rem;
	}
}

/* blgCntAra */
.blgCntAra {
	overflow: hidden;
	margin: 0 0 50px;
	background: #fff;
	border-radius: 4px;
	box-shadow: 0 0 8px rgba(0,0,0,0.05);
}

.thmImg {
	width: 100%;
	position: relative;
	display: block;
	overflow: hidden;
}

.thmImg:before {
    display: block;
    content: "";
    padding-top: 62.354%;
}

.thmImg img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.blgCntBox {
	padding: 50px 30px;
}

.blgWrtCtr {
	margin: 0 0 50px;
	padding: 3px 0;
	border-top: solid 1px #013e7f;
	border-bottom: solid 1px #013e7f;
}

.blgWrtBox {
	display: flex;
	/*align-items: center;*/
	padding: 20px;
	border-top: solid 5px #013e7f;
	border-bottom: solid 5px #013e7f;
}

.blgWrtImgBox {
	max-width: 110px;
	margin: 0 30px 0 0;
}

.blgWrtImg {
	width: 110px;
	height: 110px;
	overflow: hidden;
	border-radius: 50%;
}

.blgWrtPosBox {
	text-align: center;
	margin: -10px 0 0;
}

.blgWrtPos {
	text-align: center;
	position: relative;
	display: inline-block;
	font-weight: 700;
	font-size: 1.4rem;
	line-height: 1;
	color: #fff;
	padding: 5px 20px;
	z-index: 1;
}

.blgWrtPos:before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: #013e7f;
	transform: skewX(-25deg);
	z-index: -1;
}

.blgWrtCntBox {
	width: calc(100% - 140px);
}

.blgWrtNme {
	font-weight: 700;
	font-size: 1.8rem;
	line-height: 1.2;
	color: #013e7f;
	margin: 0 0 10px;
}

.blgWrtSns  {
	text-align: center;
	display: inline-block;
	font-weight: 700;
	font-size: 1.6rem;
	line-height: 1.2;
	color: #fff;
	margin: 0 0 10px;
	padding: 3px 10px;
	background: #000;
	border-radius: 3px;
}

.blgWrtSns a:link,
.blgWrtSns a:visited {
	color: #fff!important;
}

.blgWrtTxt {
	font-weight: 400;
	font-size: 1.6rem;
	line-height: 1.6;
}

@media screen and (min-width:768px) and (max-width:1040px) {
	.blgCntAra {
		margin: 0 0 30px;
		box-shadow: 0 0 6px rgba(0,0,0,0.05);
	}

	.blgCntBox {
		padding: 30px 20px;
	}

	.blgWrtCtr {
		margin: 0 0 30px;
		padding: 2px 0;
	}
	
	.blgWrtBox {
		padding: 15px;
		border-top: solid 4px #013e7f;
		border-bottom: solid 4px #013e7f;
	}

	.blgWrtImgBox {
		max-width: 100px;
		margin: 0 20px 0 0;
	}

	.blgWrtImg {
		width: 100px;
		height: 100px;
	}

	.blgWrtPosBox {
		margin: -10px 0 0;
	}

	.blgWrtPos {
		font-size: 1.3rem;
		padding: 3px 15px;
	}

	.blgWrtCntBox {
		width: calc(100% - 120px);
	}

	.blgWrtNme {
		font-size: 1.6rem;
		margin: 0 0 7px;
	}

	.blgWrtSns  {
		font-size: 1.5rem;
		margin: 0 0 7px;
	}

	.blgWrtTxt {
		font-size: 1.5rem;
		line-height: 1.5;
	}
}

@media screen and (max-width:767px) {
	.blgCntAra {
		margin: 0 0 20px;
		box-shadow: 0 0 4px rgba(0,0,0,0.05);
	}

	.blgCntBox {
		padding: 20px 15px;
	}

	.blgWrtCtr {
		margin: 0 0 20px;
		padding: 2px 0;
	}
	
	.blgWrtBox {
		padding: 10px;
		border-top: solid 3px #013e7f;
		border-bottom: solid 3px #013e7f;
	}

	.blgWrtImgBox {
		max-width: 80px;
		margin: 0 10px 0 0;
	}

	.blgWrtImg {
		width: 80px;
		height: 80px;
	}

	.blgWrtPosBox {
		margin: -10px 0 0;
	}

	.blgWrtPos {
		font-size: 1.2rem;
		padding: 3px 12px;
	}

	.blgWrtCntBox {
		width: calc(100% - 90px);
	}

	.blgWrtNme {
		font-size: 1.5rem;
		margin: 0 0 7px;
	}

	.blgWrtSns  {
		font-size: 1.4rem;
		margin: 0 0 5px;
	}

	.blgWrtTxt {
		font-size: 1.4rem;
		line-height: 1.5;
	}
}

/* blgBox */
.blgBox ol {
	counter-reset: item;
	list-style-type: none;
	font-weight: 700;
	font-size: 1.8rem;
	line-height: 1.4;
	margin: 0 0 50px;
	padding: 20px;
	border: solid 2px #013e7f;
	border-radius: 4px;
}

.blgBox ol li {
	position: relative;
	padding: 0 0 0 35px;
}

.blgBox ol li:before {
	text-align: center;
	counter-increment: item;
	content: counter(item);
	position: absolute;
	top: 0;
	left: 0;
	width: 24px;
	height: 24px;
	font-size: 1.4rem;
	line-height: 1;
	color: #fff;
	letter-spacing: -0.005em;
	white-space: nowrap;
	padding: 4px 0 0;
	box-sizing: border-box;
	background: #013e7f;
	border-radius: 50%;
}

.blgBox ol li:not(:last-child) {
	margin: 0 0 10px;
}

.blgBox ol li a:hover {
	opacity: 0.60;
	filter: alpha(opacity=60);
	-ms-filter: "alpha(opacity=60)";
	-moz-opacity: 0.60;
	-khtml-opacity: 0.60;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all  0.3s ease;
}

.blgBox h1 {
	position: relative;
	font-weight: 700;
	font-size: 2.6rem;
	line-height: 1.3;
	margin: 0 0 50px;
	padding: 10px 15px 10px 40px;
	background: #f4f4f4;
	border-radius: 3px;
}

.blgBox h1:before {
	content: "";
	position: absolute;
	top: 0;
	left: 15px;
	width: 6px;
	height: calc(100% - 20px);
	margin: 10px 0;
	background: #013e7f;
	border-radius: 3px;
}

.blgBox h2 {
	font-weight: 700;
	font-size: 2.4rem;
	line-height: 1.3;
	margin: 0 0 50px;
	padding: 5px 0 5px 20px;
	border-left: solid 6px #013e7f;
}

.blgBox h3 {
	font-weight: 700;
	font-size: 2.4rem;
	line-height: 1.3;
	color: #013e7f;
	margin: 0 0 50px;
	padding: 10px 15px;
	border-top: solid 1px #013e7f;
	border-bottom: solid 1px #013e7f;
}

.blgBox h4 {
	position: relative;
	font-weight: 700;
	font-size: 2.2rem;
	line-height: 1.3;
	margin: 0 0 50px;
	padding: 0 0 0 20px;
}

.blgBox h4:before {
	content: "";
	position: absolute;
	top: calc(50% - 4px);
	left: 0;
	width: 8px;
	height: 8px;
	background: #013e7f;
}

.blgBox h5 {
	font-weight: 700;
	font-size: 2rem;
	line-height: 1.3;
	margin: 0 0 50px;
	padding: 0 0 5px;
	border-bottom: solid 1px #013e7f;
}

.blgBox h6 {
	font-style: italic;
	font-weight: 700;
	font-size: 1.8rem;
	line-height: 1.3;
	margin: 0 0 50px;
}

.blgBox p {
	font-weight: 400;
	font-size: 1.6rem;
	line-height: 1.8;
	margin: 0 0 50px;
}

.blgBox ul {
	font-weight: 700;
	font-size: 1.8rem;
	line-height: 1.4;
	color: #013e7f;
	margin: 0 0 50px;
}

.blgBox ul li {
	position: relative;
	padding: 0 0 0 20px;
}

.blgBox ul li:not(:last-child) {
	margin: 0 0 10px;
}

.blgBox ul li:before {
	content: "・";
	position: absolute;
	top: 0;
	left: 0;
}

.blgBox table {
	width: 100%;
	margin: 0 0 50px;
	border-top: solid 1px #e1e1e1;
	border-left: solid 1px #e1e1e1;
}

.blgBox table th {
	font-weight: 700;
	font-size: 1.8rem;
	line-height: 1.6;
	color: #013e7f;
	padding: 20px;
	box-sizing: border-box;
	background: #edf3f8;
	border-right: solid 1px #e1e1e1;
	border-bottom: solid 1px #e1e1e1;
}

.blgBox table td {
	font-weight: 400;
	font-size: 1.6rem;
	line-height: 1.6;
	padding: 20px;
	box-sizing: border-box;
	border-right: solid 1px #e1e1e1;
	border-bottom: solid 1px #e1e1e1;
}

.blgBox img {
	width: 100%!important;
	height: auto!important;
	overflow: hidden;
	margin: 0 0 50px;
	border-radius: 4px;
}

.blgBox blockquote {
	position: relative;
	font-style: italic;
	font-weight: 700;
	font-size: 1.6rem;
	line-height: 1.6;
	color: #858585;
	margin: 0 0 50px;
	padding: 20px 20px 20px 70px;
	background: #f4f4f4;
	border-radius: 3px;
}

.blgBox blockquote:before {
	content: "“";
	position: absolute;
	top: 15px;
	left: 20px;
	font-style: normal;
	font-weight: 700;
	font-size: 6rem;
	line-height: 1;
	color: #013e7f;
}

.blgBox figure {
	margin: 0 0 50px;
	padding: 30px;
	box-sizing: border-box;
	border: solid 4px #e1e1e1;
	border-radius: 8px;
}

.blgBox figure img {
	width: 100%!important;
	height: auto!important;
	overflow: hidden;
	border-radius: 4px;
	margin-bottom: 0!important;
}

.blgBox figure figcaption {
	margin: 20px 0 0;
	font-size: 1.6rem;
}

.blgBox figure p {
	margin: 0!important;
}

@media screen and (min-width:768px) and (max-width:1040px) {
	.blgBox ol {
		font-size: 1.6rem;
		margin: 0 0 30px;
		padding: 15px;
	}

	.blgBox ol li {
		padding: 0 0 0 30px;
	}

	.blgBox ol li:before {
		width: 22px;
		height: 22px;
		font-size: 1.3rem;
		padding: 4px 0 0;
	}

	.blgBox ol li:not(:last-child) {
		margin: 0 0 10px;
	}

	.blgBox h1 {
		font-size: 2.4rem;
		margin: 0 0 30px;
		padding: 8px 10px 8px 30px;
	}

	.blgBox h1:before {
		left: 10px;
		width: 5px;
		height: calc(100% - 16px);
		margin: 8px 0;
	}

	.blgBox h2 {
		font-size: 2.2rem;
		margin: 0 0 30px;
		padding: 5px 0 5px 15px;
		border-left: solid 5px #013e7f;
	}

	.blgBox h3 {
		font-size: 2.2rem;
		margin: 0 0 30px;
		padding: 8px 10px;
	}

	.blgBox h4 {
		font-size: 2rem;
		margin: 0 0 30px;
		padding: 0 0 0 15px;
	}

	.blgBox h4:before {
		top: calc(50% - 3px);
		width: 6px;
		height: 6px;
	}

	.blgBox h5 {
		font-size: 1.8rem;
		margin: 0 0 30px;
	}

	.blgBox h6 {
		font-size: 1.6rem;
		margin: 0 0 30px;
	}

	.blgBox p {
		font-size: 1.5rem;
		line-height: 1.7;
		margin: 0 0 30px;
	}

	.blgBox ul {
		font-size: 1.6rem;
		margin: 0 0 30px;
	}

	.blgBox ul li {
		padding: 0 0 0 15px;
	}

	.blgBox table {
		margin: 0 0 30px;
	}

	.blgBox table th {
		font-size: 1.6rem;
		padding: 15px;
	}

	.blgBox table td {
		font-size: 1.5rem;
		padding: 15px;
	}

	.blgBox img {
		margin: 0 0 30px;
		border-radius: 4px;
	}

	.blgBox blockquote {
		font-size: 1.5rem;
		margin: 0 0 30px;
		padding: 15px 15px 15px 50px;
	}

	.blgBox blockquote:before {
		top: 10px;
		left: 15px;
		font-size: 5rem;
	}

	.blgBox figure {
		margin: 0 0 30px;
		padding: 20px;
		border: solid 3px #e1e1e1;
		border-radius: 6px;
	}

	.blgBox figure img {
		border-radius: 4px;
	}
	
	.blgBox figure figcaption {
		font-size: 1.4rem;
	}	
	
}

@media screen and (max-width:767px) {
	.blgBox ol {
		font-size: 1.4rem;
		margin: 0 0 20px;
		padding: 10px;
	}

	.blgBox ol li {
		padding: 0 0 0 25px;
	}

	.blgBox ol li:before {
		width: 20px;
		height: 20px;
		font-size: 1.0rem;
		padding: 5px 0 0;
	}

	.blgBox ol li:not(:last-child) {
		margin: 0 0 10px;
	}

	.blgBox h1 {
		font-size: 2rem;
		margin: 0 0 20px;
		padding: 5px 10px 5px 25px;
	}

	.blgBox h1:before {
		left: 8px;
		width: 5px;
		height: calc(100% - 12px);
		margin: 6px 0;
	}

	.blgBox h2 {
		font-size: 1.8rem;
		margin: 0 0 20px;
		padding: 3px 0 3px 10px;
		border-left: solid 4px #013e7f;
	}

	.blgBox h3 {
		font-size: 1.8rem;
		margin: 0 0 20px;
		padding: 5px;
	}

	.blgBox h4 {
		font-size: 1.6rem;
		margin: 0 0 20px;
		padding: 0 0 0 15px;
	}

	.blgBox h4:before {
		top: calc(50% - 3px);
		width: 5px;
		height: 5px;
	}

	.blgBox h5 {
		font-size: 1.5rem;
		margin: 0 0 20px;
	}

	.blgBox h6 {
		font-size: 1.4rem;
		margin: 0 0 20px;
	}

	.blgBox p {
		font-size: 1.4rem;
		line-height: 1.7;
		margin: 0 0 20px;
	}

	.blgBox ul {
		font-size: 1.5rem;
		margin: 0 0 20px;
	}

	.blgBox ul li {
		padding: 0 0 0 10px;
	}

	.blgBox table {
		margin: 0 0 20px;
	}

	.blgBox table th {
		font-size: 1.5rem;
		padding: 10px;
	}

	.blgBox table td {
		font-size: 1.4rem;
		padding: 10px;
	}

	.blgBox img {
		margin: 0 0 20px;
		border-radius: 4px;
	}

	.blgBox blockquote {
		font-size: 1.4rem;
		margin: 0 0 20px;
		padding: 10px 10px 10px 40px;
	}

	.blgBox blockquote:before {
		top: 8px;
		left: 10px;
		font-size: 4rem;
	}

	.blgBox figure {
		margin: 0 0 20px;
		padding: 10px;
		border: solid 2px #e1e1e1;
		border-radius: 4px;
	}

	.blgBox figure img {
		border-radius: 4px;
	}
	
	.blgBox figure figcaption {
		font-size: 1.3rem;
		margin-top: 10px;
	}	
}

/* blgCntSnsBox */
.blgCntSnsBox {
	padding: 30px;
	border-top: solid 1px #e1e1e1;
}

.blgCntSnsBox .blgSnsTxt {
	text-align: center;
	font-size: 1.8rem;
	margin: 0 0 20px;
}

.blgCntSnsBox .blgSnsLst {
	justify-content: center;
	margin: 0;
}

@media screen and (min-width:768px) and (max-width:1040px) {
	.blgCntSnsBox {
		padding: 30px 20px 0;
	}

	.blgCntSnsBox .blgSnsTxt {
		font-size: 1.6rem;
		margin: 0 0 15px;
	}
}

@media screen and (max-width:767px) {
	.blgCntSnsBox {
		padding: 20px 15px 0;
	}

	.blgCntSnsBox .blgSnsTxt {
		font-size: 1.5rem;
		margin: 0 0 10px;
	}
}

/* frmSubAra */
.frmSubAra {
	overflow: hidden;
	position: -webkit-sticky;
	position: sticky;
	top: 190px;
	background: #fff;
	border-radius: 4px;
	box-shadow: 0 0 8px rgba(0,0,0,0.05);
}

.frmSubTtl {
	text-align: center;
	font-weight: 700;
	font-size: 1.8rem;
	line-height: 1.7;
	color: #fff;
	padding: 20px;
	background: url(../images/bg_formtitle_sub.jpg) top no-repeat;
	background-size: cover;
}

.frmSubTtl .cthTxt {
	line-height: 1;
	color: #013e7f;
	margin: 0 15px 0 0;
	padding: 1px 7px;
	background: #fcff00;
	border-radius: 3px;
}

.frmSubTtl .bigTxt {
	font-weight: 900;
	font-size: 2.8rem;
	color: #fcff00;
}

.ovr {
	display: none;
}

.frmSubCntBox {
	padding: 20px;
}

@media screen and (max-width:1350px) {
	.ovr {
		display: block;
	}
}

@media screen and (min-width:768px) and (max-width:1040px) {
	.frmSubAra {
		top: 10px;
		box-shadow: 0 0 6px rgba(0,0,0,0.05);
	}

	.frmSubTtl {
		font-size: 1.6rem;
		padding: 15px;
	}

	.frmSubTtl .cthTxt {
		margin: 0 10px 0 0;
		padding: 1px 5px;
	}

	.frmSubTtl .bigTxt {
		font-size: 2.6rem;
	}
	
	.frmSubCntBox {
		padding: 15px;
	}
}

@media screen and (max-width:767px) {
	.frmSubAra {
		box-shadow: 0 0 4px rgba(0,0,0,0.05);
	}

	.frmSubTtl {
		font-size: 1.5rem;
		padding: 10px;
	}

	.frmSubTtl .cthTxt {
		margin: 0 7px 0 0;
		padding: 1px 4px;
	}

	.frmSubTtl .bigTxt {
		font-size: 2.2rem;
	}
	
	.ovr {
		display: none;
	}
	
	.frmSubCntBox {
		padding: 15px;
	}
}

/*======================================================
  form
======================================================*/

.frmCtr {
	margin: 170px 0 0;
}

.frmTtl {
	text-align: center;
	position: relative;
	font-weight: 900;
	font-size: 4rem;
	line-height: 1;
	margin: 0 0 75px;
}

.frmTtl:after {
	content: "";
	position: absolute;
	bottom: -25px;
	left: calc(50% - 25px);
	width: 50px;
	height: 6px;
	background: #013e7f;
}

.frmWrp {
	padding: 0 50px;
}

.frmAra {
	max-width: 1000px;
	margin: 0 auto;
	overflow: hidden;
	background: #fff;
	border-radius: 4px;
	box-shadow: 0 0 8px rgba(0,0,0,0.05);
}

.frmImg {
	border-bottom: solid 1px #e1e1e1;
}

.frmCntBox {
	padding: 60px 50px;
}

@media screen and (min-width:768px) and (max-width:1040px) {
	.frmCtr {
		margin: 130px 0 0;
	}

	.frmTtl {
		font-size: 3rem;
		margin: 0 0 55px;
	}

	.frmTtl:after {
		bottom: -20px;
		left: calc(50% - 20px);
		width: 40px;
		height: 5px;
	}

	.frmWrp {
		padding: 0 30px;
	}

	.frmAra {
		box-shadow: 0 0 6px rgba(0,0,0,0.05);
	}

	.frmCntBox {
		padding: 30px 20px;
	}
}

@media screen and (max-width:767px) {
	.frmCtr {
		margin: 60px 0 0;
	}

	.frmTtl {
		font-size: 2rem;
		margin: 0 0 35px;
	}

	.frmTtl:after {
		bottom: -12px;
		left: calc(50% - 15px);
		width: 30px;
		height: 4px;
	}

	.frmWrp {
		padding: 0 15px;
	}

	.frmAra {
		box-shadow: 0 0 4px rgba(0,0,0,0.05);
	}

	.frmCntBox {
		padding: 20px 15px;
	}
}

/*======================================================
  thankyou
======================================================*/

.thankyou {
	font-size: 1.6rem;
	text-align: center;
	padding: 10px 10px 30px;
}

@media screen and (max-width:767px) {
	.thankyou {
		font-size: 1.4rem;
		text-align: center;
		padding: 10px 10px 20px;
	}	
}

/*======================================================
  404
======================================================*/

.errCtr {
	min-height: 400px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 170px 0 0;
	padding: 50px;
}

.errTtlBox {
	text-align: center;
}

.errTtl {
	font-weight: 900;
	font-size: 24rem;
	line-height: 0.8;
	letter-spacing: -0.03em;
	color: #013e7f;
	margin: 0 0 30px;
}

.errTtlTxt {
	font-weight: 900;
	font-size: 4.5rem;
	line-height: 1;
	color: #013e7f;
	margin: 0 0 50px;
}

.errTxt {
	font-weight: 700;
	font-size: 3rem;
	line-height: 1;
	color: #013e7f;
	padding: 10px 10px 15px;
	margin-bottom: 30px;
}

@media screen and (min-width:768px) and (max-width:1300px) {
	.errCtr {
		margin: 130px 0 0;
		padding: 30px;
	}

	.errTtl {
		font-size: 18rem;
		margin: 0 0 20px;
	}

	.errTtlTxt {
		font-size: 3.2rem;
		margin: 0 0 30px;
	}

	.errTxt {
		font-size: 2.4rem;
		margin-bottom: 20px;
	}
}

@media screen and (max-width:767px) {
	.errCtr {
		min-height: 350px;
		margin: 60px 0 0;
		padding: 15px;
	}

	.errTtl {
		font-size: 10rem;
		margin: 0 0 15px;
	}

	.errTtlTxt {
		font-size: 1.8rem;
		margin: 0 0 20px;
	}

	.errTxt {
		font-size: 1.8rem;
		line-height: 1.2;
		margin-bottom: 20px;
	}
}


/*=========================================================
追加フォーム
=========================================================*/

#frmBnr {
}
#frmFrm {
	padding: 50px 0;
}

#frmItv {
	margin-bottom: 50px;
}		
#frmItv .frmItvAra {		
	max-width: 1000px;
	margin: 0 auto;
	overflow: hidden;
	background: #fff;
	border-radius: 4px;
	box-shadow: 0 0 8px rgba(0,0,0,0.05);
	padding: 30px;
	box-sizing: border-box;
}
.itvBox {
	display: flex;
	border: 1px solid #e1e1e1;
	align-items: center;
	border-radius: 4px;
	overflow: hidden;
}
/*
.itvBox:hover {
	opacity: 0.7;
}
*/
.itvBox:not(:last-child){
	margin-bottom: 20px;	
}
.itvBoxImg {
	width: 200px;			
	box-sizing: border-box;
}
.itvBoxInf {
	width: calc(100% - 250px);
	box-sizing: border-box;
	padding: 30px;
}
.itvBoxCpy {
	font-size: 2rem;
	font-weight: 700;
	margin-bottom: 20px;

}
.itvBoxNme {
	font-size: 1.4rem;
}
.itvBoxTtl {
	color: #003063;
	font-size: 3rem;
	font-weight: 700;
	margin-bottom: 30px;
	text-align: center;
}
@media screen and (max-width: 767px) {
	#frmItv {
		padding: 0 15px;
	}			
	#frmItv .frmItvAra {	
		padding: 20px 15px;
	}			
	.itvBox {
		display: block;
		width: 95%;
		margin: 0 auto;
	}
	.itvBoxImg {
		width: 100%;
	}
	.itvBoxInf {
		width: 100%;
		padding: 15px;
	}
	.itvBoxCpy {
		font-size: 1.6rem;
		margin-bottom: 15px;
	}
	.itvBoxNme {
		font-size: 1.4rem;
	}
	.itvBoxTtl {
		font-size: 1.8rem;
		margin-bottom: 20px;
	}	
}
#frmMsg .frmAra {
	background: #f7f7f7;
}		
.frmMsgBox {
	display: flex;
	align-items: center;
	margin: 0 0 50px;
	background: #fff;
	border-radius: 4px;
	padding: 30px;
}
.frmMsgBoxInf {
	width: calc(100% - 400px);
	font-size: 1.4rem;
	order: 1;
}
.frmMsgBoxInf p:not(:last-child){
	margin-bottom: 30px;
}
.frmMsgBoxImg {
	width: 400px;
	box-sizing: border-box;
	padding: 50px 30px 50px 50px;
	order: 2;
}
@media screen and (max-width: 767px) {

	.frmMsgBox {
		display: block;
		align-items: center;
		margin: 0 0 30px;
		background: #fff;
		border-radius: 4px;
		padding: 30px;
		box-sizing: border-box;
		width: 95%;
		margin: 0 auto 20px;
	}
	.frmMsgBoxInf {
		width: 100%;
		font-size: 1.4rem;
	}
	.frmMsgBoxInf p:not(:last-child){
		margin-bottom: 30px;
	}
	.frmMsgBoxImg {
		width: 100%;
		box-sizing: border-box;
		padding: 0 20px 20px;
		text-align: center;
	}	
	.frmMsgBoxImg img {
		max-width: 240px;
		height: auto;
	}
}

/*=========================================================
資料請求
=========================================================*/

.materialFlow {
	position: relative;
	list-style: none;
	margin: 0 auto 1em;
	margin-bottom: 1em;
	padding: 0;
	text-align: center;
	width: 100%;
	overflow: hidden;
	*zoom: 1;
	margin-bottom: 30px;
}
.materialFlow li {
	position: relative;
	display: inline-block;
	line-height: 40px;
	padding: 0 40px 0 20px;
	background-color: #96DEFF;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	color: #FFF;
	font-weight: bold;
	font-size: 20px;
	line-height: 29px;
	padding: 15px;
	width: 46%;
}
.materialFlow li:first-child {
	-moz-border-radius-topleft: 4px;
	-webkit-border-top-left-radius: 4px;
	border-top-left-radius: 4px;
	-moz-border-radius-bottomleft: 4px;
	-webkit-border-bottom-left-radius: 4px;
	border-bottom-left-radius: 4px;
}
.materialFlow li:last-child {
	-moz-border-radius-topright: 4px;
	-webkit-border-top-right-radius: 4px;
	border-top-right-radius: 4px;
	-moz-border-radius-bottomright: 4px;
	-webkit-border-bottom-right-radius: 4px;
	border-bottom-right-radius: 4px;
}
.materialFlow li:last-child:before {
	position: absolute;
	left: -15px;
	display: block;
	content: '';
	background-color: #96DEFF;
	border-left: 4px solid #FFF;
	width: 30px;
	height: 30px;
	bottom: 0;
	-moz-transform: skew(-30deg);
	-ms-transform: skew(-30deg);
	-webkit-transform: skew(-30deg);
	transform: skew(-30deg);
}
.materialFlow li:last-child:after {
	position: absolute;
	left: -15px;
	display: block;
	content: '';
	background-color: #96DEFF;
	border-left: 4px solid #FFF;
	width: 30px;
	height: 30px;
	top: 0;
	-moz-transform: skew(30deg);
	-ms-transform: skew(30deg);
	-webkit-transform: skew(30deg);
	transform: skew(30deg);
}
.materialFlow li.current {
	color: #FFF;
	background-color: #013e7f;
}
.materialFlow li span {
	position: relative;
	z-index: 2;
	white-space: nowrap;
}
@media screen and (max-width: 1024px) {
	.materialFlow li {
		font-size: 14px;
	}
	.ss_grid {
		display: block!important;
	}
	#ss_name .ss_input {
    	padding: 5px 0 !important;
	}
}

@media screen and (max-width: 767px) {
	.materialFlow li {
		font-size: 12px;
	}

}

.materialAra {
	padding: 0 50px;
}
.materialBox {
	display: flex;
	background: #fff;
	border-radius: 4px;
	width: 100%;
}
.materilaThumbnails {
	width: 50%;	
	box-sizing: border-box;
	padding: 50px 25px 50px 50px;	
	order: 1;
	text-align: center;
}
.materialForm {
	width: 50%;
	box-sizing: border-box;
	padding: 50px 50px 50px 25px;
	order: 2;
}

@media screen and (max-width: 767px) {
	.materialAra {
		padding: 0 20px;
	}
	.materialBox {
		display: block;
	}
	.materilaThumbnails {
		width: 100%;	
		padding: 20px;
	}
	.materialForm {
		width: 100%;	
		padding: 20px 20px 0;
	}
}

.materilaThumbnails .thumbnails {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	&::after {
    content: '';
    display: block;
    width: 32%;
  }
}

.materilaThumbnails .thumbnails li:first-child {
	width: 100%;
}

.materilaThumbnails .thumbnails li {
	width: 32%;
	margin: 0 0 20px;
}

.materilaThumbnails .thumbnails li img {
	width: 100%;
	border-radius: 4px;
	border: 1px solid #7e7e7e;
}
.meritList {
	list-style: disc;
}
@media screen and (max-width: 767px) {
.materilaThumbnails .thumbnails li:first-child {
	width: 100%;
}

	.materilaThumbnails .thumbnails li {
		width: 48%;
		margin: 0 0 10px;
	}
}

.materialCopy {
	text-align: center;
	font-size: 2rem;
	font-weight: 700;
}
.materialRead {
	text-align: center;
	font-size: 1.6rem;
	font-weight: 700;
	margin: 0 0 30px;
}

@media screen and (max-width: 767px) {
	.materialCopy {
		font-size: 1.6rem;
	}
	.materialRead {
		font-size: 1.4rem;
	}
}
.meritTitle {
	font-size: 1.8rem;
	font-weight: bold;
	text-align: left;
	margin: 0 0 10px;
}
.meritList {
	font-size: 1.6rem;
	margin: 0 20px 0;
	text-align: left;
}
.meritList li {
	margin: 5px 0px;
}

.meritList li span {
	background: linear-gradient(transparent 70%, #fcff00 50%);
}

.meritBox {
	display: inline-block;
	border: 1px solid #013e7f;
	padding: 20px;
	border-radius: 4px;
	margin-top: 20px;
}
@media screen and (max-width: 767px) {
	.meritTitle {
		font-size: 1.6rem;
	}
	.meritList {
		font-size: 1.4rem;
		margin: 0 20px 0;
	}

	.meritBox {
		display: block;
		padding: 15px;
		margin: 20px 20px 10px;
	}
}

.frmTel {
	text-align: center;
	margin-top: 50px;
}

.frmTel .telVce {
	font-size: 1.6rem;
	font-weight: bold;
}

.frmTel .telNme {
	font-weight: bold;
}

.frmTel .tel a:link {
	color: #003063;
}

.frmTel .tel a span {
	color: #003063;
	background-image: url(../images/icn_tel_n.png)
}

.frmTel .telTxt {
	color: #003063;
}

@media screen and (max-width: 767px) {
	.frmTel {
		margin-top: 30px;
	}

	.frmTel .telVce {
		font-size: 1.3rem;
	}
	.frmTel .tel {
		font-size: 2rem;
		margin-bottom: 5px;
	}
	.frmTel .tel a span {
		background-size: contain;
		padding-left: 25px;
	}
	.frmTel .telTxt {
		padding: 0;
		font-size: 1.1rem;
	}
}







/*=========================================================
サイドバナー
=========================================================*/

.frmSubAra .cntTtlBox {
	margin: 0;
	padding: 0 0 10px;
	display: flex;
	align-items: center;
}
.frmSubAra .rnkSubAra {
	padding: 0 7px 7px 0;
}
.frmSubAra .rnkSubLst li:not(:last-child){
	margin-bottom: 5px;
}
.frmSubAra .rnkNbr {
	max-width: 40px;
	top: -7px;
	left: -13px;
}
.frmSubAra .cntTtlEn {
	font-size: 2.6rem;
	margin: 0;
	padding-right: 10px;
}
.frmSubAra .cntTtl {
	font-size: 1.2rem;
}
.frmSubAra .rnkImg {
	width: 80px;
	margin-right: 10px;
}
.frmSubAra .rnkTtlBox {
	width: calc(100% - 90px);
}
.frmSubAra .rnkTtl {
	font-size: 1.4rem;
}
.frmSubAra .rnkDta {
	font-size: 1rem;
}
.sideCta {
	padding: 30px 0;
}
.sideCtaBtn .click {
	color: #fff!important;
	line-height: 1;
	padding: 15px 0;
	text-align: center;
	font-size: 16px;
	font-weight: 700;
	display: block;
	border-radius: 50px;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	background: #e60012;
	border: 2px solid #e60012;
	position: relative;
}		
.sideCtaBtn .click .ico {
	display: block;
	width: 20px;
	height: 21px;
	background: url(../images/icon_reserve.png);
	background-size: cover;
	position: absolute;
	right: 5px;
	top: calc(50% - 10px);
}		

.modalBox:hover .sideCtaBtn .click .ico,
.sideCtaBtn .click:hover .ico {
	background: url(../images/icon_reserve_on.png);
	background-size: cover;
}		

.modalBox:hover .sideCtaBtn .click,
.sideCtaBtn .click:hover {
	color: #e60012;
}

.sideCtaBtn .click:before {
	background: #fff;
	color: #e60012;
  border: 2px solid #e60012;
}				
.click {
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox;
	display: inline-flex;
	position: relative;
	z-index: 1;
	-webkit-transition: background-color 0.1s 0.15s cubic-bezier(0.23, 1, 0.58, 1);
	transition: background-color 0.1s 0.15s cubic-bezier(0.23, 1, 0.58, 1); 
	vertical-align: middle;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	 justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}

.modalBox:hover .click,
.click:hover {
	text-decoration: none;
	color: #e60012!important;
}
.click:before {
	content: "";
	display: block;
	position: absolute;
	z-index: -1;
	top: -3px;
	right: -3px;
	bottom: -3px;
	left: -3px;
	margin: auto;
	border-radius: 50px;
	-webkit-transition: all 0.4s cubic-bezier(0.23, 1, 0.58, 1);
	transition: all 0.3s cubic-bezier(0.23, 1, 0.58, 1);
	-webkit-transform: scale(0); 
	-ms-transform: scale(0); 
	transform: scale(0);
	will-change: transform;
	opacity: 0;
}


.modalBox:hover .click:not(.is-disabled),
.click:not(.is-disabled):hover {
	-webkit-transition: background-color 0s;
	transition: background-color 0s;
	transition-duration: 0s;
	/*border: none;*/
}

.modalBox:hover .click:not(.is-disabled):before,
.click:not(.is-disabled):hover:before{
	-webkit-transition: opacity 0.2s cubic-bezier(0.23, 1, 0.58, 1), -webkit-transform 0.2s cubic-bezier(0.23, 1, 0.58, 1);
	transition: opacity 0.2s cubic-bezier(0.23, 1, 0.58, 1), -webkit-transform 0.2s cubic-bezier(0.23, 1, 0.58, 1);
	transition: opacity 0.2s cubic-bezier(0.23, 1, 0.58, 1), transform 0.2s cubic-bezier(0.23, 1, 0.58, 1);
	transition: opacity 0.2s cubic-bezier(0.23, 1, 0.58, 1), transform 0.2s cubic-bezier(0.23, 1, 0.58, 1), -webkit-transform 0.2s cubic-bezier(0.23, 1, 0.58, 1); 
	-webkit-transform: scale(1); 
	-ms-transform: scale(1); 
	transform: scale(1);
	opacity: 1;
}	

.sideCtaHead{
	background: url(../images/bg_dot.png) top #013e7f;
	background-size: 9px auto;
	position: relative;
	padding: 15px;
	border-radius: 6px 6px 0 0;
}

.sideCtaHead img {
	width: 100%;
	height: auto;
}	

.sideCtaHead .operator {
	width: 110px;
	height: auto;
	position: absolute;
	bottom: 0;
	left: 10px;
}
.sideCtaHead .baloon {
	padding-left: 110px;
}
.sideCtaBody {
	border: 3px solid #013e7f;
	background: #fff;
	border-radius: 0 0 6px 6px;
	border-top: none;
}
.sideCtaBar {
	background: #f4f4f4;
	padding: 5px;
	text-align: center;
	font-size: 1.4rem;
	font-weight: bold;
}
.sideCtaBtn {
	padding: 10px;
}

@media screen and (min-width: 768px) and (max-width: 1040px) {

	.sideCtaBtn a {
		padding: 12px 0;
		font-size: 14px;
	}		
	.sideCtaBtn a .ico {
		width: 16px;
		height: 17px;
		top: calc(50% - 8px);
	}	

	.frmSubAra .cntTtlEn {
		font-size: 2rem;
		margin: 0;
	}
	.frmSubAra .cntTtl {
		font-size: 1.1rem;
	}
	.frmSubAra .rnkImg {
		width: 60px;
		margin-right: 10px;
	}
	.frmSubAra .rnkTtlBox {
		width: calc(100% - 70px);
	}
	.frmSubAra .rnkTtl {
		font-size: 1.2rem;
	}
	.frmSubAra .rnkDta {
		font-size: 1rem;
	}
	.sideCta {
		padding: 30px 0;
	}
	
	.frmSubAra .rnkLstInr {
		display: flex;
	}

	.sideCtaHead .operator {
		width: 70px;
		height: auto;
		position: absolute;
		bottom: 0;
		left: 10px;
	}
	.sideCtaHead .baloon {
		padding-left: 70px;
	}
	.sideCtaBar {
		font-size: 1.2rem;
	}
	.sideCtaBtn {
		padding: 10px;
	}
}

@media screen and (max-width:767px) {
	
	.ftrCntWrp {
		padding-bottom: 100px;
	}
	.fixedCta {
		position: fixed;
		bottom: 0;
		left: 0;
		width: 100%;
		z-index: 100;
	}
	.fixedCta .sideCtaBody {
		border:none;
		border-radius: 0;
	}
	.fixedCta .operator {
		position: absolute;
		bottom: 0;
		left: 10px;
		width: 80px;
	}
	.fixedCta .operator img {
		width: 100%;
		height: auto;
	}
	.fixedCta .sideCtaBar {
		padding: 0 5px 0 90px;
	}
	.fixedCta .sideCtaBtn {
		padding: 5px 5px 5px 90px;
	}
	.fixedCta .sideCtaBtn a {
		text-decoration: none;
		padding: 10px;
	}
	.fixedCta .sideCtaBtn a .ico {
		width: 16px;
		height: 17px;
		top: calc(50% - 8px);
	}

}

.modalBg {
	width: 100%;
	height: 100vh;
	background: rgba(0,0,0,0.8);
	position: fixed;
	top: 0;
	left: 0;
	z-index: 2000;
	display: flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	padding: 30px;
	
}
.modalInner {
	display: flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	position: relative;
}
.modalBox {
	border-radius: 5px;
	background: #eff3f8 url(/kaizenlibrary/wp-content/themes/original-template/files/images/modal_box_bg.png) right top no-repeat;
	background-size: auto 100%;
	padding: 30px 200px 30px 30px;
	position: relative;
}
.modalBox .itvBox {
	background: #fff;
	box-shadow: 0 0 8px rgba(0,0,0,0.1);
	border:none;
}
.modalBox .itvBoxImg {
	width: 100px;
}
.modalBox .itvBoxInf {
	width: calc(100% - 100px);
	padding: 5px 15px;
}
.modalBox .itvBoxCpy {
	font-size: 1.5rem;
	margin-bottom: 5px;
	line-height: 1.5;
	color: #222;
}
.itvBoxNme {
	color: #222;
}
.modalCopy {
	margin: 0 0 30px;
	font-weight: bold;
	font-size: 2.8rem;
	line-height: 1.2;
	color: #003063;
}
.modalClose {
	background: #fff;
	padding: 5px;
	font-weight: bold;
	font-size: 2rem;
	display: flex;
	text-align: center;
	align-items: center;
	justify-content: center;
	border-radius: 1000px;
	position: absolute;
	right: -13px;
	top: -13px;
	line-height: 1;
	width: 26px;
	z-index: 200;
	height: 26px;
	box-shadow: 0 0 8px rgba(0,0,0,0.1);
	font-family: "MS PGothic", "ＭＳ Ｐゴシック", "MSPゴシック", sans-serif;
}
.modalClose:hover {
	cursor: pointer;
	color: #aaa;
}
.modalBtn .sideCtaBtn {
	padding: 20px 0 0;
	text-align: center;
}
.modalBtn .sideCtaBtn .click {
	max-width: 500px;
	display: inline-block;
	padding: 15px 45px;
}
@media screen and (max-width:767px) {
	.modalBg {
		padding: 20px;
	}
	.modalBox {
		padding: 40px 20px 15px;
		background-color: #eff3f8;
		background-position: right 0px bottom;
		background-size: auto 115%;
	}
	.modalBox .itvBox {
		display: flex;
		padding: 10px 0 10px 10px;
		box-sizing: border-box;
		width: 100%;
	}
	.modalBox .itvBox:not(:last-child){
		margin-bottom: 5px;
	}
	.modalBox .itvBoxImg {
		width: 70px;
	}
	.modalBox .itvBoxImg img {
		width: 70px;
		border-radius: 1000px;	
	}
	.modalBox .itvBoxInf {
		width: calc(100% - 90px);
		padding: 0 0 0 10px;
	}
	.modalBox .itvBoxCpy {
		font-size: 1.4rem;
	}
	.modalBox .itvBoxCpy br {
		display: none;
	}
	.modalCopy {
		margin: 0 0 40px;
		font-size: 1.8rem;
	}
	.modalClose:hover {
		cursor: pointer;
		color: #aaa;
	}
	.modalBtn .sideCtaBtn {
		padding: 20px 0 0;
		text-align: center;
	}
	.modalBtn .sideCtaBtn .click {
		font-size: 1.4rem;
		padding: 15px 45px;
	}
	.modalBtn .sideCtaBtn .click .no {
		display: none;
	}
}
@media screen and (max-width:500px) {
	.modalBox {
		background-position: right -90px bottom;
		background-size: auto 115%;
	}
}

/*=========================================================

TB

=========================================================*/

@media screen and (min-width:768px) and (max-width:1040px) {

	.pc   { display: none!important;}
	.pcsp { display: none!important;}
	.sp   { display: none!important;}
	
	.pctb { display: block!important;}
	.tb   { display: block!important;}
	.tbsp { display: block!important;}

}

/*=========================================================

SP

=========================================================*/

@media screen and (max-width:767px) {
	
	.pc   { display: none!important;}
	.tb   { display: none!important;}
	.pctb { display: none!important;}
	
	.pcsp { display: block!important;}
	.tbsp { display: block!important;}   
	.sp   { display: block!important;}
	
	.opacity a:active {
		opacity: 0.50;
		filter: alpha(opacity=50);
		-ms-filter: "alpha(opacity=50)";
		-moz-opacity: 0.50;
		-khtml-opacity: 0.50;
		-webkit-transition: all 0.2s ease;
		-moz-transition: all 0.2s ease;
		-o-transition: all 0.2s ease;
		transition: all  0.2s ease;
		text-decoration: none!important;
	}
	
	a[href^="tel:"] {
		pointer-events: auto!important;
	}
	
	input[type="button"],input[type="text"],input[type="submit"],input[type="image"],textarea{
		-webkit-appearance: none;
		border-radius: 0;
	}

}

.rnkMnAra .cntTtl .minTxt {
	display: none!important;
}