.c-anchor {
	padding: 14px 0;
	border-top: 1px solid #e4e2df;
	border-bottom: 1px solid #e4e2df;
}

.c-anchor-box {
	text-align: center;;
}

.c-anchor-box__link {
	display: inline-block;
	position: relative;
	padding: 8px 12px;;
}

.c-anchor-box__link:not(:first-child) {
	margin-left: 23px;;
}

.c-anchor-box__link:not(:first-child):before {
	position: absolute;
	top: 50%;
	left: -12px;
	transform: translateY(-50%);
	content: "/";
	font-size: 16px;
	line-height: 1.6;
}

.c-anchor-box__link .text {
	font-size: 16px;
	line-height: 1.6;
}

.c-anchor-box__link .icon {
	vertical-align: middle;
	margin-left: 10px;;
}

.c-faqList {
	border-bottom: 1px solid #4c7db8;
}

.c-faqList.c-faqList--contact {
	padding: 24px 30px;
	border: 1px solid #4c7db8;
	border-radius: 10px;
}

.c-faqList.c-faqList--contact.c-faqList--green {
	border: 1px solid #55b8a0;
}

.c-faqList.c-faqList--contact.c-faqList--green .listItem .itemLink {
	border-top: none;
}

.c-faqList.c-faqList--contact.c-faqList--orange {
	border: 1px solid #f7ab00;
}

.c-faqList.c-faqList--contact.c-faqList--orange .listItem .itemLink {
	border-top: none;
}

.c-faqList.c-faqList--contact .listItem+.listItem {
	margin-top: 8px;
}

.c-faqList.c-faqList--contact .listItem .itemLink {
	padding-top: 0;
	padding-bottom: 0;
	border-top: none;
}

.c-faqList .listItem .itemLink {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding-top: 21px;
	padding-bottom: 21px;
	border-top: 1px solid #4c7db8;
}

.c-faqList .listItem .itemLink.is-open .arrow {
	transform: rotate(180deg);
}

.c-faqList .listItem .itemLink .titArea {
	display: flex;
	align-items: center;
	gap: 12px;
}

.c-faqList .listItem .itemLink .titArea .faq {
	width: 32px;
}

.c-faqList .listItem .itemLink .titArea .faqTit {
	color: #4c7db8;
	font-weight: 700;
	font-size: 18px;
	line-height: 1.6;
}

.c-faqList .listItem .itemLink .arrow {
	transition: .3s;
}

.c-faqList .listItem .answer {
	display: none;
	padding: 0 24px 20px;
	font-size: 16px;
	line-height: 1.6;
}

.c-faqList--orange {
	border-bottom: 1px solid #f7ab00;
}

.c-faqList--orange .listItem .itemLink {
	border-top: 1px solid #f7ab00;
}

.c-faqList--orange .listItem .itemLink .titArea svg .back {
	fill: #f7ab00;
}

.c-faqList--orange .listItem .itemLink .titArea .faqTit {
	color: #f7ab00;
}

.c-faqList--orange .listItem .itemLink .arrow path {
	fill: #f7ab00;
}

.c-faqList--green {
	border-bottom: 1px solid #0c9978;
}

.c-faqList--green .listItem .itemLink {
	border-top: 1px solid #0c9978;
}

.c-faqList--green .listItem .itemLink .titArea svg .back {
	fill: #0c9978;
}

.c-faqList--green .listItem .itemLink .titArea .faqTit {
	color: #0c9978;
}

.c-faqList--green .listItem .itemLink .arrow path {
	fill: #0c9978;
}

.c-form .form-group {
	display: flex;
	align-items: flex-start;
	gap: 24px;
}

.c-form .form-group+.form-group {
	margin-top: 30px;
}

.c-form .form-group>label {
	display: flex;
	flex-shrink: 0;
	align-items: center;
	min-width: 200px;
	gap: 10px;
	font-weight: 500;
	font-size: 16px;
	line-height: 1.6;
}

.c-form .form-group>label .required {
	color: #e50012;
	font-weight: 700;
	font-size: 12px;
	line-height: 1.5;
}

.c-form .form-group .form-input {
	width: 100%;
	font-weight: 500;
	font-size: 18px;
	line-height: 1.6;
}

.c-form .form-group .form-input input[type=email],
.c-form .form-group .form-input input[type=tel],
.c-form .form-group .form-input input[type=text],
.c-form .form-group .form-input textarea {
	width: 100%;
	padding: 10px 20px;
	border: 1px solid #aaa;
	border-radius: 8px;
	font-weight: 400;
	font-size: 18px;
	line-height: 1.6;
}

.c-form .form-group .form-input .wpcf7-spinner {
	display: none;
}

.c-form .form-group .form-input--birth {
	display: flex;
	align-items: center;
	gap: 12px;
}

.c-form .form-group .form-input--birth input[type=text] {
	width: 120px;
}

.c-form .form-group .form-input--radio .wpcf7-radio {
	display: flex;
	align-items: center;
	gap: 2.4rem;
}

.c-form .form-group .form-input--radio .wpcf7-radio .wpcf7-list-item {
	display: flex;
	align-items: center;
	margin-left: 0;
	gap: .8rem;
}

.c-form .form-group .form-input--radio .wpcf7-radio .wpcf7-list-item input[type=radio] {
	transform: scale(1.2);
}

.c-form .form-group .form-input--radio .wpcf7-radio .wpcf7-list-item .wpcf7-list-item-label {
	font-weight: 500;
	font-size: 16px;
	line-height: 1.6;
}

.c-form .form-group .form-input--zip {
	display: flex;
	align-items: center;
	gap: 12px;
}

.c-form .form-group .form-input--zip input[type=text] {
	width: 120px;
}

.c-form .form-group .form-input--privacy {
	display: flex;
	justify-content: center;
}

.c-form .form-group .form-input--privacy .wpcf7-acceptance .wpcf7-list-item input[type=checkbox] {
	transform: scale(1.2);
}

.c-form .form-group .form-input--privacy .link {
	margin-right: .8rem;
	margin-left: .8rem;
	text-decoration: underline;
}

.c-form .form-group .form-input--submit {
	display: flex;
	justify-content: center;
	margin-top: 30px;
	gap: 20px;
}

.c-form .form-group .form-input--submit .formBtn {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 150px;
	height: 45px;
	border-radius: 4rem;
	background-color: #00469b;
	color: #fff;
	font-weight: 500;
	font-size: 18px;
	line-height: 1.6;
	text-align: center;
}

.c-form .form-group .inputWrap .message {
	margin: 12px 0;
}

.c-btnA {
	display: flex;
	position: relative;
	align-items: center;
	justify-content: center;
	width: 300px;
	min-height: 60px;
	border: 1px solid #000;
	font-weight: 500;
	font-size: 16px;
	line-height: 1.6;
}

.c-btnA:after {
	position: absolute;
	top: 50%;
	right: 12px;
	width: 15px;
	height: 9px;
	transform: translateY(-50%);
	background: url(../images/icon_arrowE--right.svg) no-repeat;
	background-size: 15px;
	content: "";
}
.c-mv {
	position: relative;
	padding: 115px 0 5%;
	background-color: #00469b;
}

.c-mv__textArea {
	z-index: 3;
	position: relative;
}

.c-mv__textArea .titArea {
	display: flex;
	align-items: center;
	gap: 24px;
}

.c-mv__textArea .titArea .icon {
	width: 43px;
}

.c-mv__textArea .titArea .text {
	color: #fff;
	font-weight: 700;
	font-size: 56px;
	line-height: 1.4;
}

.c-mv__textArea .mainText {
	max-width: 560px;
	margin-top: 24px;
	color: #fff;
	font-weight: 500;
	font-size: 18px;
	line-height: 1.6;
}

.c-mv__imageArea {
	z-index: 2;
	position: absolute;
	top: 50px;
	right: 0;
	width: 66.66%;
  max-width: 950px;
	overflow: hidden;
	border-top-left-radius: 12px;
	border-bottom-left-radius: 12px;
}

.c-mvB {
	padding: 80px 0;
	background: linear-gradient(90deg, #f2fafe, #e5ecf5);
}

.c-mvB__tit {
	font-weight: 700;
	font-size: 48px;
	line-height: 1.4;
	text-align: center;
}

.c-mvC {
	position: relative;
}

.c-mvC-titArea {
	z-index: 3;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.c-mvC-imageArea img {
	width: 100%;
}

.c-pankuzu {
	padding: 12px 0;
	border-top: 1px solid #e4e2df;
}

.c-pankuzu ul {
	-webkit-box-orient: vertical;
	display: -webkit-box;
	width: 100%;
	-webkit-line-clamp: 1;
	overflow: hidden;
}

.c-pankuzu ul li {
	display: inline;
}

.c-pankuzu ul li+li:before {
	margin: 0 3px;
	content: ">";
	color: #000;
}

.c-pankuzu ul li a,
.c-pankuzu ul li span {
	font-size: 16px;
}

.c-pankuzu__list {
	-webkit-box-orient: vertical;
	display: -webkit-box;
	width: 100%;
	-webkit-line-clamp: 1;
	overflow: hidden;
	text-align: right;
}

.c-pankuzu__list>span {
	position: relative;
	font-size: 16px;
	line-height: 1.6;
}

.c-pankuzu__list>span+span:before {
	display: inline-block;
	width: 8px;
	height: 14px;
	margin: 0 10px;
	background: url(../../images/icon_arrow_pankuzu.svg) no-repeat;
	background-size: 8px;
	content: "";
}

.c-pankuzu__list>span>a,
.c-pankuzu__list>span>span {
	font-size: 16px;
	line-height: 1.6;
}

.c-pankuzu__list>span>a {
	text-decoration: underline;
}

.c-plan {
	padding: 80px 0;
}

.c-plan__tit {
	margin-bottom: 20px;
	padding-left: 12px;
	border-left: 6px solid #00469b;
	color: #00469b;
	font-weight: 700;
	font-size: 28px;
	line-height: 1.4;
}

.c-plan-box {
	-ms-grid-columns: (1fr)[3];
	display: -ms-grid;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 20px;
}

.c-textA {
	font-size: 16px;
	line-height: 1.6;
}

.c-titA {
	display: flex;
	justify-content: space-between;
	padding-bottom: 20px;
	border-bottom: 1px solid #000;
}

.c-titA__text {
	font-weight: 700;
	font-size: 28px;
	line-height: 1.4;
}

.c-titA__arrow {
	width: 18px;
}

.c-titB {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
}

.c-titB__text {
	color: #00469b;
	font-weight: 700;
	font-size: 40px;
	line-height: 1.4;
}

.c-titB--green .c-titB__text {
	color: #0c9978;
}

.c-titC {
	margin-bottom: 20px;
	padding: 12px 20px;
	border-radius: 4px;
	background-color: #00469b;
	color: #fff;
	font-weight: 700;
	font-size: 28px;
	line-height: 1.4;
}

.c-titD {
	text-align: center;
}

.c-titD__text {
	display: inline-block;
	padding: 0 50px 10px;
	border-bottom: 1px solid #00469b;
	color: #00469b;
	font-weight: 700;
	font-size: 40px;
	line-height: 1.4;
}

.c-titE {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.c-titE--left {
	align-items: flex-start;
}

.c-titE__jp {
	font-weight: 500;
	font-size: 20px;
	line-height: 1.6;
}

.c-inner {
	width: calc(100% - 40px);
	max-width: 1216px;
	margin-right: auto;
	margin-left: auto;
}

.c-inner--hdr {
	max-width: 1312px;
}

.c-inner--768 {
	max-width: 768px;
}

.c-inner--1040 {
	max-width: 1040px;
}

.c-ofi {
	-o-object-fit: cover;
	-o-object-position: center;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	font-family: "object-fit: cover;, object-position: center;";
}

.mb5 {
	margin-bottom: 5px !important;
}

.mt5 {
	margin-top: 5px !important;
}

.mb10 {
	margin-bottom: 10px !important;
}

.mt10 {
	margin-top: 10px !important;
}

.mb15 {
	margin-bottom: 15px !important;
}

.mt15 {
	margin-top: 15px !important;
}

.mb20 {
	margin-bottom: 20px !important;
}

.mt20 {
	margin-top: 20px !important;
}

.mb25 {
	margin-bottom: 25px !important;
}

.mt25 {
	margin-top: 25px !important;
}

.mb30 {
	margin-bottom: 30px !important;
}

.mt30 {
	margin-top: 30px !important;
}

.mb35 {
	margin-bottom: 35px !important;
}

.mt35 {
	margin-top: 35px !important;
}

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

.mt40 {
	margin-top: 40px !important;
}

.mb45 {
	margin-bottom: 45px !important;
}

.mt45 {
	margin-top: 45px !important;
}

.mb50 {
	margin-bottom: 50px !important;
}

.mt50 {
	margin-top: 50px !important;
}

.mb55 {
	margin-bottom: 55px !important;
}

.mt55 {
	margin-top: 55px !important;
}

.mb60 {
	margin-bottom: 60px !important;
}

.mt60 {
	margin-top: 60px !important;
}

.mb65 {
	margin-bottom: 65px !important;
}

.mt65 {
	margin-top: 65px !important;
}

.mb70 {
	margin-bottom: 70px !important;
}

.mt70 {
	margin-top: 70px !important;
}

.mb75 {
	margin-bottom: 75px !important;
}

.mt75 {
	margin-top: 75px !important;
}

.mb80 {
	margin-bottom: 80px !important;
}

.mt80 {
	margin-top: 80px !important;
}

.mb85 {
	margin-bottom: 85px !important;
}

.mt85 {
	margin-top: 85px !important;
}

.mb90 {
	margin-bottom: 90px !important;
}

.mt90 {
	margin-top: 90px !important;
}

.mb95 {
	margin-bottom: 95px !important;
}

.mt95 {
	margin-top: 95px !important;
}

.mb100 {
	margin-bottom: 100px !important;
}

.mt100 {
	margin-top: 100px !important;
}

.mb105 {
	margin-bottom: 105px !important;
}

.mt105 {
	margin-top: 105px !important;
}

.mb110 {
	margin-bottom: 110px !important;
}

.mt110 {
	margin-top: 110px !important;
}

.mb115 {
	margin-bottom: 115px !important;
}

.mt115 {
	margin-top: 115px !important;
}

.mb120 {
	margin-bottom: 120px !important;
}

.mt120 {
	margin-top: 120px !important;
}

.mb125 {
	margin-bottom: 125px !important;
}

.mt125 {
	margin-top: 125px !important;
}

.mb130 {
	margin-bottom: 130px !important;
}

.mt130 {
	margin-top: 130px !important;
}

.mb135 {
	margin-bottom: 135px !important;
}

.mt135 {
	margin-top: 135px !important;
}

.mb140 {
	margin-bottom: 140px !important;
}

.mt140 {
	margin-top: 140px !important;
}

.mb145 {
	margin-bottom: 145px !important;
}

.mt145 {
	margin-top: 145px !important;
}

.mb150 {
	margin-bottom: 150px !important;
}

.mt150 {
	margin-top: 150px !important;
}

.mb155 {
	margin-bottom: 155px !important;
}

.mt155 {
	margin-top: 155px !important;
}

.mb160 {
	margin-bottom: 160px !important;
}

.mt160 {
	margin-top: 160px !important;
}

.mb165 {
	margin-bottom: 165px !important;
}

.mt165 {
	margin-top: 165px !important;
}

.mb170 {
	margin-bottom: 170px !important;
}

.mt170 {
	margin-top: 170px !important;
}

.mb175 {
	margin-bottom: 175px !important;
}

.mt175 {
	margin-top: 175px !important;
}

.mb180 {
	margin-bottom: 180px !important;
}

.mt180 {
	margin-top: 180px !important;
}

.mb185 {
	margin-bottom: 185px !important;
}

.mt185 {
	margin-top: 185px !important;
}

.mb190 {
	margin-bottom: 190px !important;
}

.mt190 {
	margin-top: 190px !important;
}

.mb195 {
	margin-bottom: 195px !important;
}

.mt195 {
	margin-top: 195px !important;
}

.mb200 {
	margin-bottom: 200px !important;
}

.mt200 {
	margin-top: 200px !important;
}

.mb205 {
	margin-bottom: 205px !important;
}

.mt205 {
	margin-top: 205px !important;
}

.mb210 {
	margin-bottom: 210px !important;
}

.mt210 {
	margin-top: 210px !important;
}

.mb215 {
	margin-bottom: 215px !important;
}

.mt215 {
	margin-top: 215px !important;
}

.mb220 {
	margin-bottom: 220px !important;
}

.mt220 {
	margin-top: 220px !important;
}

.mb225 {
	margin-bottom: 225px !important;
}

.mt225 {
	margin-top: 225px !important;
}

.mb230 {
	margin-bottom: 230px !important;
}

.mt230 {
	margin-top: 230px !important;
}

.mb235 {
	margin-bottom: 235px !important;
}

.mt235 {
	margin-top: 235px !important;
}

.mb240 {
	margin-bottom: 240px !important;
}

.mt240 {
	margin-top: 240px !important;
}

.mb245 {
	margin-bottom: 245px !important;
}

.mt245 {
	margin-top: 245px !important;
}

.mb250 {
	margin-bottom: 250px !important;
}

.mt250 {
	margin-top: 250px !important;
}

.mb255 {
	margin-bottom: 255px !important;
}

.mt255 {
	margin-top: 255px !important;
}

.mb260 {
	margin-bottom: 260px !important;
}

.mt260 {
	margin-top: 260px !important;
}

.mb265 {
	margin-bottom: 265px !important;
}

.mt265 {
	margin-top: 265px !important;
}

.mb270 {
	margin-bottom: 270px !important;
}

.mt270 {
	margin-top: 270px !important;
}

.mb275 {
	margin-bottom: 275px !important;
}

.mt275 {
	margin-top: 275px !important;
}

.mb280 {
	margin-bottom: 280px !important;
}

.mt280 {
	margin-top: 280px !important;
}

.mb285 {
	margin-bottom: 285px !important;
}

.mt285 {
	margin-top: 285px !important;
}

.mb290 {
	margin-bottom: 290px !important;
}

.mt290 {
	margin-top: 290px !important;
}

.mb295 {
	margin-bottom: 295px !important;
}

.mt295 {
	margin-top: 295px !important;
}

.mb300 {
	margin-bottom: 300px !important;
}

.mt300 {
	margin-top: 300px !important;
}

.mb305 {
	margin-bottom: 305px !important;
}

.mt305 {
	margin-top: 305px !important;
}

.mb310 {
	margin-bottom: 310px !important;
}

.mt310 {
	margin-top: 310px !important;
}

.mb315 {
	margin-bottom: 315px !important;
}

.mt315 {
	margin-top: 315px !important;
}

.mb320 {
	margin-bottom: 320px !important;
}

.mt320 {
	margin-top: 320px !important;
}

.mb325 {
	margin-bottom: 325px !important;
}

.mt325 {
	margin-top: 325px !important;
}

.mb330 {
	margin-bottom: 330px !important;
}

.mt330 {
	margin-top: 330px !important;
}

.mb335 {
	margin-bottom: 335px !important;
}

.mt335 {
	margin-top: 335px !important;
}

.mb340 {
	margin-bottom: 340px !important;
}

.mt340 {
	margin-top: 340px !important;
}

.mb345 {
	margin-bottom: 345px !important;
}

.mt345 {
	margin-top: 345px !important;
}

.mb350 {
	margin-bottom: 350px !important;
}

.mt350 {
	margin-top: 350px !important;
}

.mb355 {
	margin-bottom: 355px !important;
}

.mt355 {
	margin-top: 355px !important;
}

.mb360 {
	margin-bottom: 360px !important;
}

.mt360 {
	margin-top: 360px !important;
}

.mb365 {
	margin-bottom: 365px !important;
}

.mt365 {
	margin-top: 365px !important;
}

.mb370 {
	margin-bottom: 370px !important;
}

.mt370 {
	margin-top: 370px !important;
}

.mb375 {
	margin-bottom: 375px !important;
}

.mt375 {
	margin-top: 375px !important;
}

.mb380 {
	margin-bottom: 380px !important;
}

.mt380 {
	margin-top: 380px !important;
}

.mb385 {
	margin-bottom: 385px !important;
}

.mt385 {
	margin-top: 385px !important;
}

.mb390 {
	margin-bottom: 390px !important;
}

.mt390 {
	margin-top: 390px !important;
}

.mb395 {
	margin-bottom: 395px !important;
}

.mt395 {
	margin-top: 395px !important;
}

.mb400 {
	margin-bottom: 400px !important;
}

.mt400 {
	margin-top: 400px !important;
}

.mb405 {
	margin-bottom: 405px !important;
}

.mt405 {
	margin-top: 405px !important;
}

.mb410 {
	margin-bottom: 410px !important;
}

.mt410 {
	margin-top: 410px !important;
}

.mb415 {
	margin-bottom: 415px !important;
}

.mt415 {
	margin-top: 415px !important;
}

.mb420 {
	margin-bottom: 420px !important;
}

.mt420 {
	margin-top: 420px !important;
}

.mb425 {
	margin-bottom: 425px !important;
}

.mt425 {
	margin-top: 425px !important;
}

.mb430 {
	margin-bottom: 430px !important;
}

.mt430 {
	margin-top: 430px !important;
}

.mb435 {
	margin-bottom: 435px !important;
}

.mt435 {
	margin-top: 435px !important;
}

.mb440 {
	margin-bottom: 440px !important;
}

.mt440 {
	margin-top: 440px !important;
}

.mb445 {
	margin-bottom: 445px !important;
}

.mt445 {
	margin-top: 445px !important;
}

.mb450 {
	margin-bottom: 450px !important;
}

.mt450 {
	margin-top: 450px !important;
}

.mb455 {
	margin-bottom: 455px !important;
}

.mt455 {
	margin-top: 455px !important;
}

.mb460 {
	margin-bottom: 460px !important;
}

.mt460 {
	margin-top: 460px !important;
}

.mb465 {
	margin-bottom: 465px !important;
}

.mt465 {
	margin-top: 465px !important;
}

.mb470 {
	margin-bottom: 470px !important;
}

.mt470 {
	margin-top: 470px !important;
}

.mb475 {
	margin-bottom: 475px !important;
}

.mt475 {
	margin-top: 475px !important;
}

.mb480 {
	margin-bottom: 480px !important;
}

.mt480 {
	margin-top: 480px !important;
}

.mb485 {
	margin-bottom: 485px !important;
}

.mt485 {
	margin-top: 485px !important;
}

.mb490 {
	margin-bottom: 490px !important;
}

.mt490 {
	margin-top: 490px !important;
}

.mb495 {
	margin-bottom: 495px !important;
}

.mt495 {
	margin-top: 495px !important;
}

.mb500 {
	margin-bottom: 500px !important;
}

.mt500 {
	margin-top: 500px !important;
}

.c-center {
	text-align: center;
}

.c-left {
	text-align: left;
}

.c-right {
	text-align: right;
}

.c-triangle {
	z-index: 2;
	position: absolute;
	right: 0;
	bottom: 0;
}

.c-triangle__triangle {
	width: 0;
	height: 0;
	transform: rotate(0deg);
	border-width: 0 0 30px 30px;
	border-style: solid;
	border-color: transparent transparent #00469b;
}

.c-triangle__icon {
	z-index: 3;
	position: absolute;
	right: 2px;
	bottom: 3px;
	width: 10px;
	height: 10px;
}

.c-triangle--white .c-triangle__triangle {
	border-color: transparent transparent #fff;
}

.c-triangle--red .c-triangle__triangle {
	border-color: transparent transparent #e50012;
}

.c-triangle--green .c-triangle__triangle {
	border-color: transparent transparent #0c9978;
}

.c-contact {
	max-width: 640px;
	margin: 40px auto 0;
	padding: 30px;
	border: 2px solid #4c7db8;
}

.c-contact .tit {
	color: #00469b;
	font-weight: 700;
	font-size: 20px;
	line-height: 1.5;
	text-align: justify;
}

.c-contact .telArea {
	justify-content: center;
}

.c-contact .telArea,
.c-contact .telArea .telWrap {
	display: flex;
	align-items: center;
}

.c-contact .telArea .icon {
	width: 24px;
	margin-right: 6px;
}

.c-contact .telArea .num {
	color: #00469b;
	font-weight: 700;
	font-size: 28px;
	line-height: 1.5;
}

.c-contact .telArea .text {
	color: #00469b;
	font-weight: 700;
	font-size: 16px;
	line-height: 1.5;
}

.c-contact .caution {
	margin-top: 2px;
	font-size: 14px;
	line-height: 1.5;
	text-align: center;
}

.c-wysywig {
	font-size: 16px;
	line-height: 1.8;
}

.c-wysywig :first-child {
	margin-top: 0 !important;
}

.c-wysywig :last-child {
	margin-bottom: 0 !important;
}

.c-wysywig h1 {
	color: #00469b;
	line-height: 1.5;
}

.c-wysywig h1,
.c-wysywig h2 {
	margin-bottom: 24px;
	font-weight: 700;
	font-size: 24px;
}

.c-wysywig h2 {
	padding: 5px 10px 4px;
	background-color: #00469b;
	color: #fff;
	line-height: 1.25;
}

.c-wysywig h3 {
	margin-bottom: 30px;
	border-bottom: 2px solid #00469b;
	font-weight: 700;
	font-size: 20px;
	line-height: 1.5;
}

.c-wysywig h4 {
	margin-bottom: 20px;
	padding-left: 11px;
	border-left: 4px solid #00469b;
	font-weight: 700;
	font-size: 18px;
	line-height: 1.6666;
}

.c-wysywig h5 {
	border-bottom: 2px solid #00469b;
	font-size: 14px;
	line-height: 1.71;
}

.c-wysywig h6 {
	margin-top: 15px;
	margin-bottom: 10px;
	font-weight: 700;
	font-size: 14px;
}

.c-wysywig blockquote+h1,
.c-wysywig blockquote+h2,
.c-wysywig h1+h1,
.c-wysywig h1+h2,
.c-wysywig h2+h1,
.c-wysywig h2+h2,
.c-wysywig ol+h1,
.c-wysywig ol+h2,
.c-wysywig p+h1,
.c-wysywig p+h2,
.c-wysywig pre+h1,
.c-wysywig pre+h2,
.c-wysywig table+h1,
.c-wysywig table+h2,
.c-wysywig ul+h1,
.c-wysywig ul+h2 {
	margin-top: 20px;
}

.c-wysywig p {
	line-height: 1.8;
}

.c-wysywig p,
.c-wysywig pre,
.c-wysywig ul {
	margin-bottom: 20px;
}

.c-wysywig ul li {
	position: relative;
	padding-left: 25px;
}

.c-wysywig ul li:before {
	display: block;
	position: absolute;
	top: 50%;
	left: 0;
	width: 10px;
	height: 10px;
	transform: translateY(-50%);
	border-radius: 50%;
	background-color: #00469b;
	content: "";
}

.c-wysywig ol {
	margin-bottom: 20px;
}

.c-wysywig ol li {
	margin-left: 25px;
	list-style: decimal;
}

.c-wysywig table {
	margin-bottom: 20px;
}

.c-wysywig a {
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	color: #00469b;
}

.c-wysywig hr {
	margin: 50px 0;
}

.c-wysywig img {
	display: block !important;
	height: auto;
	float: none !important;
}

.c-wysywig blockquote {
	margin-bottom: 2rem;
	padding: 2.3rem 3rem 2.1rem;
	border: 1px solid #ddd;
}

.c-wysywig blockquote>p {
	margin-bottom: 0;
}

.c-wysywig figure,
.c-wysywig img {
	display: block;
	margin-top: 6rem;
	margin-bottom: 6rem;
}

.c-wysywig figure>img {
	margin: 0;
}

.c-wysywig .aligncenter {
	display: block;
	margin-right: auto !important;
	margin-left: auto !important;
}

.c-wysywig .alignright {
	margin-left: auto;
}

.c-wysywig .alignleft {
	margin-right: auto;
}

@media screen and (min-width:769px) {
  .c-sp {
    display: none !important;
  }
}