@charset "UTF-8";


/*----------------------

*51_1

----------------------*/
/* common */
.p51_1--00,
.p51_1--00 p,
.p51_1--00 .hTypeF,
.p51_1--00 strong,
.p51_1--00 li { color: #60462b; }
.p51_1--00 .hTypeA,
.p51_1--00 .hTypeB,
.p51_1--00 .hTypeC,
.p51_1--00 .hTypeE { text-align: center; }
.p51_1--00 .hTypeA { margin-bottom: 35px; }
.p51_1--00 img {
	width: 100%;
	height: auto;
}
.p51_1--00 figure { text-align: center; }
.p51_1--00 .hTypeA img,
.p51_1--00 .hTypeB img { max-width: 452px; }
.p51_1--00 .hTypeC img { max-width: 615px; }
.p51_1--00 .hTypeC + .lead-txt {
	margin-bottom: 20px;
	font-size: 20px;
	line-height: 1.8;
	color: #60462b;
	text-align: center;
}
.p51_1--00 .hTypeD {
	padding: 15px 25px;
	background-color: #bb0b5d;
	border-radius: 16px 16px 0 0;
}
.p51_1--00 .hTypeD img { max-width: 150px; }
.p51_1--00 .hTypeE {
	margin-bottom: 20px;
	padding: 1px 10px;
	background-color: #bb0b5d;
	font-size: 20px;
	font-weight: bold;
	color: #FFF;
	background-color: #d60c26;
}
.p51_1--00 .hTypeF strong { font-size: 20px; }
.p51_1--00 .hTypeF.clA strong { color: #d60c26; }
.p51_1--00 .hTypeG {
	margin-bottom: 20px;
	padding: 5px 20px;
	background-color: #e07180;
	font-weight: bold;
	color: #FFF;
}
.p51_1--00 .hTypeH {
	margin-bottom: 20px;
	padding: 5px 20px;
	background-color: #d60c26;
	font-weight: bold;
	color: #FFF;
}


.p51_1--00 .lead-txt {
	margin-bottom: 50px;
	font-size: 28px;
	font-weight: bold;
	line-height: 1.7;
	color: #60462b;
	text-align: center;
}
.p51_1--00 .itemList > li {
	position: relative;
	padding-left: 1.5em;
}
.p51_1--00 .itemList > li::before {
	position: absolute;
	top: 0;
	left: 0;
	content: "●";
	color: #60462b;
}

/* bg */
.p51_1--02-bgColor { background-color: #f8f4eb; }
.p51_1--03-bgColor { background-color: #f1e0d3; }
.p51_1--04-bgColor { background-color: #f3e6c7; }
.p51_1--05-bgColor { background-color: #ebdee1; }
.p51_1--08-bgColor { background-color: #fadfe2; }
.p51_1--10-bgColor { background-color: #f3dcbf; }
.p51_1--03-bgColor .hTypeB { background-color: #e27565; }
.p51_1--04-bgColor .hTypeB { background-color: #e98b20; }
.p51_1--05-bgColor .hTypeB { background-color: #cf728a; }
.p51_1--08-bgColor .hTypeB { background-color: #d50d26; }
.p51_1--10-bgColor .hTypeB { background-color: #e68711; }

/* .p51_1--01 */
.p51_1--01.container {
	width: 100%;
	max-width: 100%;
	padding: 0 !important;
}
.p51_1--01 h1 img {
	width: 100%;
	height: auto;
}
.p51_1--01 .pageNavWrapper {
	width: 100%;
	background-color: #741313;
	text-align: center;
}
.p51_1--01 .nav {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	box-sizing: border-box;
	max-width: 1050px;
	margin: 0 auto 15px;
	padding: 5px 0;
}
.p51_1--01 .nav li {
	box-sizing: border-box;
	/*width: 14.28%;*/
	padding: 5px;
}
.p51_1--01 .nav li { width: 16.66%; }

.p51_1--01 .nav li a {
	position:relative;
	display: flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	width: 100%;
	height: 60px;
	padding: 5px;
	background-color: #f8f4eb;
	border-radius: 5px;
	font-size: 15px;
	font-weight: bold;
	line-height: 1.25;
	color: #60462b;
	text-decoration: none;
}
.p51_1--01 .nav li a::after {
	content: "";
    position: absolute;
    top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	border: solid 1px #683215;
	border-radius: 4px;
    box-shadow: inset 0 1px 10px rgba(205,132,87,1);
}
.p51_1--01 .small {
	padding: 0 20px;
	font-size: 14px;
}


.p51_1--01 .pageNavWrapper2 {
	width: 100%;
	background-color: #e68814;
	text-align: center;
}
.p51_1--01 .inner {
	display: flex;
	flex-wrap: wrap;
	/*justify-content: center;*/
	box-sizing: border-box;
	max-width: 1120px;
	padding-right: 20px;
	padding-left: 20px;
	margin: 0 auto;
}
.p51_1--01 h3 {
	width: 69.44%;
	height: 40px;
	margin-top: -40px;
}
.p51_1--01 h3 span {
	position: relative;
	display: block;
	height: 100%;
	margin: 0 10px 0 20px; 
	background-color: #e44600;
	border-radius: 16px 16px 0 0;
}


.p51_1--01 h3 img {
	max-width: 481px;
	width: 100%;
}
.p51_1--01 .gNav,
.p51_1--01 .sNav {
	display: flex;
	/*flex-wrap: wrap;*/
	justify-content: center;
	box-sizing: border-box;
}
.p51_1--01 .gNav {
	width: 69.44%;
	padding: 0 10px 0 20px; 
}
.p51_1--01 .gNav li {
	width: 20%;
	padding: 0 0px 0 0px; 
}
.p51_1--01 .gNav li:nth-child(odd) {
	background-color: #e86226;
}
.p51_1--01 .gNav li:nth-child(even) {
	background-color: #eb7440;
}
.p51_1--01 .gNav li a,
.p51_1--01 .sNav li a {
	display: flex;
	justify-content: center;
}
.p51_1--01 .gNav li a span,
.p51_1--01 .sNav li a span {
	display: flex;
	justify-content: center;
	align-items: center;
	min-height: 80px;
	font-size: 16px;
	line-height: 1.5;
	font-weight: bold;
	color: #FFF;
	text-decoration: none;
}
.p51_1--01 .gNav li a,
.p51_1--01 .sNav li a {
	text-decoration: none;
}
.p51_1--01 .sNav { width: 30.55%; }
.p51_1--01 .sNav li a span { padding: 0 15px; }

@media screen and (max-width: 1120px) {
.p51_1--01 .inner {
	padding-right: 10px;
	padding-left: 10px;
	margin: 0 auto 15px;
}
.p51_1--01 h3 span { margin: 0;  }
.p51_1--01 .gNav { padding: 0;  }
.p51_1--01 .gNav li a,
.p51_1--01 .sNav li a {
	font-size: 1.45vw;
}


}/*--1120pxEND*/





/* .p51_1--02 */
/*.p51_1--02 { padding: 45px 0 50px; }*/
.p51_1--02 { padding: 45px 0 25px; }
.p51_1--02 .list { margin: 0 -15px; }
.p51_1--02 .list figure {
	margin: 0 15px 30px;
	text-align: center;
}
.p51_1--02 .list figure img { max-width: 340px; }


/* .p51_1--03 */
.p51_1--03 { padding: 40px 0 60px; }
.p51_1--03 .list li:first-child figure { text-align: right; }
.p51_1--03 .list li:last-child figure { text-align: left; }
.p51_1--03 .list img {
	max-width: 453px;
	width: 100%;
}
.p51_1--03 h4.hTypeB {
	margin: 34px 0 20px;
	height: 40px;
	background-color: #d60a2f;
	border-radius: 20px;
}
.p51_1--03 .picBox {
	max-width: 960px;
	width: 100%;
	margin: 0 auto;
}
.p51_1--03 .picBox .colL { width: 56.56%; }
.p51_1--03 .picBox .colR { width: 37.60%; }
.p51_1--03 .picBox .colR .inner {
	margin: 30px 0 0;
	padding: 25px 30px;
	background-color: #FFF;
}
.p51_1--03 .picBox .colR .inner li {
	color: #60462b;
	line-height: 1.5;
	font-weight: bold;
}
.p51_1--03 .picBox .colR .inner > li::after {
	display: block;
	height: 40px;
	content: "";
	background: url(../../blanket/images/bg-icon-arrow-01.png) center center / 21px 13px no-repeat;
}
.p51_1--03 .picBox .colR .inner > li:last-child::after {
	display: none;
	height: 0;
	content: "";
	background: none;
}
.p51_1--03 .picBox .colR .inner li strong {
	display: block;
	margin-top: 5px;
	padding: 3px;
	background-color: #d60a2f;
	color: #FFF;
	line-height: 1.5;
	text-align: center;
}
.p51_1--03 .picBox .colR .inner > li .itemNotes li {
	padding-bottom: 0;
	font-size: 14px;
	font-weight: normal;
}
.p51_1--03 .picBox .colR .inner > li .itemNotes { margin-top: 5px; }

/* .p51_1--04 */
.p51_1--04 { padding: 40px 0 60px; }
.p51_1--04__pic01 { text-align: center; }
.p51_1--04__pic01 img { max-width: 810px; }

/* .p51_1--05 */
.p51_1--05 { padding: 40px 0 20px; }
.p51_1--05 .list { margin: 0 -20px; }
.p51_1--05 .list .col2of4 h4 { margin: 0 20px; }
.p51_1--05 .list .inner {
	margin: 0 20px 40px;
	padding: 25px 30px 20px;
	background-color: #FFF;
	border-radius: 0 0 16px 16px;
}
.p51_1--05 .list .inner figure img { max-width: 460px; }
.p51_1--05 .list li:nth-child(4) figure {
	max-width: 360px;
	margin: 0 auto 10px;
}
.p51_1--05 .list .itemList { margin-bottom: 15px; }

.p51_1--05 .col2of5 {
	box-sizing: border-box;
	padding-left: 10px;
}

/* .p51_1--06 */
.p51_1--06 { padding: 80px 0 20px; }
.p51_1--06 .hTypeA { margin-bottom: 45px; }
.p51_1--06 .colL { width: 47%; }
.p51_1--06 .colR { width: 51.85%; }
.p51_1--06 p { margin-bottom: 40px; }
.p51_1--06 .fz24 { line-height: 1.5; }
.p51_1--06 .fz42 {
	display: inline-block;
	padding-bottom: 5px;
	line-height: 1.71;
}
.p51_1--06 .fz36 { line-height: 1.38; }

/* .p51_1--07 */
.p51_1--07 { padding: 55px 0 20px; }
.p51_1--07 .lead-txt { margin: -10px 0 30px; }
.p51_1--07 .lead-txt span {
	display: inline-block;
	box-sizing: border-box;
	min-height: 165px;
	padding: 40px 200px 0 0;
	background: url(../../blanket/images/img-pic-51_1-29.png) right top / 165px 165px no-repeat;
}
.p51_1--07 .wrapper {
	max-width: 1020px;
	margin: 0 auto 30px;
}
.p51_1--07 .wrapper .txtAR { margin: -7px 0 7px; }
.p51_1--07 .wrapper .course { margin-bottom: 25px; }
.p51_1--07 .wrapper .course .col2of3,
.p51_1--07 .wrapper .course .col1of3 {
	box-sizing: border-box;
	padding: 20px 20px 0;
}
.p51_1--07 .wrapper .course .col1of3 { padding-bottom: 18px; }
.p51_1--07 .wrapper .course .col2of3 { background-color: #f2dcdf; }
.p51_1--07 .wrapper .course .col1of3 { background-color: #cfc4d9; }
.p51_1--07 .wrapper .course .col2of3 table,
.p51_1--07 .wrapper .course .col1of3 table {
	width: 100% !important;
	margin-bottom: 20px;
	table-layout: fixed;
}
.p51_1--07 .wrapper .course .col1of3 table:last-child { margin-bottom: 0; }
.p51_1--07 .wrapper .course .col2of3 table {
	border-top: solid 2px #e07180;
	border-right: solid 2px #e07180;
}
.p51_1--07 .wrapper .course .col1of3 .inner {
	position: relative;
	max-width: 295px;
	border-top: solid 2px #9681a9;
	border-right: solid 2px #9681a9;
	border-left: solid 2px #9681a9;
	background-color: #FFF;
}
.p51_1--07 .wrapper .course .col1of3 .inner::after {
	position: absolute;
	bottom: 0;
	width: 100%;
	content: "";
	display: block;
	border-bottom: solid 2px #9681a9;
}
.p51_1--07 .wrapper .course .col2of3 th,
.p51_1--07 .wrapper .course .col1of3 th {
	height: 48px;
	padding: 5px 20px;
	font-size: 20px;
	color: #FFF;
	text-align: left;
	line-height: 1.3;
	vertical-align: middle;
}
.p51_1--07 .wrapper .course .col1of3 th { background-color: #9681a9; }
.p51_1--07 .wrapper .course .col2of3 td,
.p51_1--07 .wrapper .course .col1of3 td {
	padding: 10px 20px 16px;
	background-color: #FFF;
	vertical-align: top;
}
.p51_1--07 .wrapper .course .col2of3 td {
	border-bottom: solid 2px #e07180;
	border-left: solid 2px #e07180;
}
.p51_1--07 .wrapper .course th span { font-size: 16px; }
.p51_1--07 .wrapper .course .col2of3 th:first-child {
	border-left: solid 2px #e07180;
	background-color: #e07180;
}
.p51_1--07 .wrapper .course .col2of3 th:last-child { background-color: #d24a5c; }
.p51_1--07 .wrapper .course .col2of3 td strong {
	font-size: 24px;
	line-height: 1.5;
}
.p51_1--07 .wrapper .course .col2of3 td.row01 { background-color: #fbfad1; }
.p51_1--07 .wrapper .course .col2of3 td.row02 { padding-bottom: 0; }
.p51_1--07 .wrapper .course .col2of3 td.row02 img { max-width: 195px; }
.p51_1--07 .wrapper .course td figure { text-align: left; }

/* .p51_1--07 renew201803 */
.p51_1--07 .lead-txt { margin: -10px 0 0; }
.p51_1--07 .wrapper .course { margin-bottom: 0; }
.p51_1--07 .wrapper .course .col2of3 th:last-child { background-color: #e07180; }
.p51_1--07 .wrapper .course .col2of3 td.row02 figure { margin-bottom: 0; }
.p51_1--07 .wrapper .course .col2of3 td.row02 img { max-width: 260px; }
.p51_1--07 .wrapper .course .col2of3,
.p51_1--07 .wrapper .course .col1of3 { padding: 20px 20px 18px; }
.p51_1--07 .wrapper .course .col2of3 .inner {
    border: solid 2px #e07180;
    background-color: #FFF;
}
.p51_1--07 .wrapper .course .col1of3 .inner { border: solid 2px #9681a9; }
.p51_1--07 .wrapper .course .col1of3 .inner::after { border-bottom: none; }
.p51_1--07 .wrapper .course .col2of3 table,
.p51_1--07 .wrapper .course .col1of3 table { margin-bottom: 0; }
.p51_1--07 .wrapper .course .col2of3 table {
    border-top: none;
    border-right: none;
}
.p51_1--07 .wrapper .course .col2of3 th,
.p51_1--07 .wrapper .course .col1of3 th { padding: 5px 20px 3px; }
.p51_1--07 .wrapper .course .col2of3 td {
    border-top: solid 2px #e07180;
    border-bottom: none;
    border-left: none;
}
.p51_1--07 .wrapper .course .col2of3 td.row02 { padding-bottom: 16px; }
.p51_1--07 .wrapper .course .col1of3 td { border-top: solid 2px #9681a9; }
.p51_1--07 .wrapper .course td figure { margin-bottom: 0; }
.p51_1--07 .wrapper .course td img { max-width: 260px; }
.p51_1--07 .wrapper .course02 {
	margin-bottom: 25px;
	padding: 0 20px 20px;
	background: linear-gradient(90deg,#f2dcdf 66.66%, #cfc4d9 33.33%);
}
.p51_1--07 .wrapper .course02 .inner { background: rgba(255,255,255,0.8); }
.p51_1--07 .wrapper .course02 td { padding: 10px 20px 16px; }
.p51_1--07 .wrapper .course02 td strong {
    font-size: 24px;
    line-height: 1.5;
}


/* .p51_1--08 */
.p51_1--08 { padding: 53px 0 70px; }
.p51_1--08 .lead-txt {
	margin-bottom: 20px;
	font-size: 14px;
	font-weight: normal;
}
.p51_1--08 .lead-txt strong { font-size: 20px; }
.p51_1--08 .picBox {
	max-width: 960px;
	width: 100%;
	margin: 0 auto;
}
.p51_1--08 .picBox .colL { width: 29.16%; }
.p51_1--08 .picBox .colR { width: 68.75%; }

/* .p51_1--09 */
.p51_1--09 { padding: 80px 0 60px; }
.p51_1--09.renew201805 { padding: 10px 0 60px; }

.p51_1--09 .wrapper {
	max-width: 1020px;
	margin: 0 auto 30px;
}
.p51_1--09 .wrapper .wrapper {
	max-width: 980px;
	margin: 0 auto 30px;
}
.p51_1--09.renew201805 .wrapper .wrapper { margin-bottom: 10px; }
.p51_1--09 .enclose {
	padding: 12px 14px;
	border: solid 1px #d50d26;
}
.p51_1--09 .att { text-decoration: underline; }
.p51_1--09 .numList { counter-reset: number; }
.p51_1--09 .numList.typeA { margin-top: 30px; }
.p51_1--09 .numList.typeB,
.p51_1--09 .numList.typeC {
	display: flex;
	flex-wrap: wrap;
}
.p51_1--09 .numList.typeB { margin: 10px -35px 10px; }
.p51_1--09 .numList.typeC { margin: 30px 0 10px; }
.p51_1--09 .numList > li {
	position: relative;
	box-sizing: border-box;
}
.p51_1--09 .numList.typeA > li {
	min-height: 36px;
	margin-bottom: 8px;
	padding: 4px 0 9px 47px;
	font-size: 20px;
	font-weight: bold;
	line-height: 1.5;
}
.p51_1--09 .numList.typeB > li {
	width: 33.33%;
	padding: 26px 35px 0;
}
.p51_1--09 .numList.typeC > li {
	width: 50%;
	padding: 4px 0 0 47px;
}
.p51_1--09 .numList > li:before {
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	top: 0;
	counter-increment: number;
	content: counter(number);
	box-sizing: border-box;
	width: 36px;
	height: 36px;
	font-size: 20px;
	font-weight: bold;
	color: #FFF;
	line-height: 1;
	border-radius: 18px;
}
.p51_1--09 .numList.typeA > li:before {
	left: 0;
	background-color: #d60c26;
}
.p51_1--09 .numList.typeB > li:before {
	left: 35px;
	background-color: #e07180;
}
.p51_1--09 .numList.typeC > li:before {
	left: 0;
	background-color: #e07180;
}
.p51_1--09 .numList.typeA > li .tel {
	display: block;
	padding-left: 43px;
	background: url(../../blanket/images/bg-icon-tel-01.png) left center/ 35px 20px no-repeat;
	font-size: 30px;
}
.p51_1--09 .numList.typeA > li .fz16,
.p51_1--09 .numList.typeA > li .itemNotes li {
	font-size: 16px;
	font-weight: normal;
}
.p51_1--09 .numList.typeA > li .itemNotes { margin-top: 5px; }
.p51_1--09 .numList.typeB .itemNotes > li {
	font-size: 14px;
	font-weight: bold;
	color: #d60c26;
}

.p51_1--09.renew201805 .numList.typeB > li figure { margin-bottom: 0; }
.p51_1--09.renew201805 .numList.typeB > li { margin-bottom: 20px; }
.p51_1--09.renew201805 .numList.typeC .w180 {
	width: 180px;
	margin-top: 20px;
}



.p51_1--09 .numList.typeB > li figure img { max-width: 278px; }
.p51_1--09 .numList.typeB > li figcaption { text-align: left; }
.p51_1--09 .numList.typeC > li .btn-blanket {
	width: 180px;
	margin-top: 15px;
}
.p51_1--09 .numList.typeC > li .colL {
	width: 233px;
	margin-left: -20px;
}
.p51_1--09 .numList.typeC > li:first-child { padding-right: 20px; }
.p51_1--09 .numList.typeC > li:first-child .colL { margin-top: -25px; }
.p51_1--09 .hTypeF { margin-bottom: 10px; }
.p51_1--09 a { color: #d60c26; }
.p51_1--09 .btn-googleplay {
	width: 134px;
	margin-right: 10px;
}
.p51_1--09 .btn-appstore { width: 107px; }
.p51_1--09 .bnr-start {
	position: relative;
	text-align: center;
}
.p51_1--09 .bnr-start img {
	position: relative;
	max-width: 600px;
	z-index: 100;
}
.p51_1--09 .bnr-start::before {
	content: "";
	position: absolute;
	bottom: 0;
	display: block;
	width: 100%;
	height: 70%;
	background-color: #d60c26;
}





/* .p51_1--10 */
.p51_1--10 { padding: 40px 0 60px; }
.p51_1--10-bgColor .hTypeB img { max-width: 600px; }
.p51_1--10 .hTypeC img { max-width: 720px; }
.p51_1--10 .lead-tit img {
	margin: 20px 0 15px;
	max-width: 770px;
}
.p51_1--10 .list01,
.p51_1--10 .list02 {
	display: flex;
	flex-wrap: wrap;
}
.p51_1--10 .list01 { margin: 0 -15px 45px; }
.p51_1--10 .list02 { margin: 0 -20px; }
.p51_1--10 .list01 > li,
.p51_1--10 .list02 > li {
	background-color: #FFF;
	border-radius: 16px;
}
.p51_1--10 .list01 > li {
	width: calc(33.33% - 30px);
	margin: 0 15px 15px;
}
.p51_1--10 .list02 > li {
	width: calc(50% - 40px);
	margin: 0 20px 20px;
}
.p51_1--10 .list01 .hTypeD,
.p51_1--10 .list02 .hTypeD {
	box-sizing: border-box;
	padding: 15px 25px;
}
.p51_1--10 .list01 .hTypeD { background-color: #ea5800; }
.p51_1--10 .list02 .hTypeD { background-color: #f19b2f; }
.p51_1--10 .list01 .hTypeD img,
.p51_1--10 .list02 .hTypeD img { max-width: 215px; }
.p51_1--10 .list01 .inner { margin: 25px 30px 30px; }
.p51_1--10 .list02 .inner { margin: 25px 30px 10px; }
.p51_1--10 .list02 table {
	width: 100%;
	margin-bottom: 20px;
	border-top: solid 1px #f19b2f;
	border-right: solid 1px #f19b2f;
}
.p51_1--10 .list02 table th,
.p51_1--10 .list02 table td {
	padding: 5px 10px 4px;
	border-bottom: solid 1px #f19b2f;
	border-left: solid 1px #f19b2f;
	color: #60462b;
	font-size: 14px;
	line-height: 20px;
	vertical-align: top;
}
.p51_1--10 .list02 table th { background-color: #fcd13e; }
.p51_1--10 .list02 table th:first-child { width: 43.47%; }
.p51_1--10 .list02 table td { background-color: #fcf3d5; }
.p51_1--10 .list02 .row {
	display: flex;
	flex-wrap: wrap;
}
.p51_1--10 .list02 .row table {
	width: 52.17%;
	box-sizing: border-box;
}
.p51_1--10 .list02 .row td { height: 112px; }
.p51_1--10 .list02 .row figure { width: 47.83%; }
.p51_1--10 .list02 .row figure img { margin-left: 20px; }
.p51_1--10__01 { text-align: center; }
.p51_1--10__01 img { max-width: 302px; }
.p51_1--10__02 {
	width: 100%;
	text-align: center;
}
.p51_1--10__02 img { max-width: 583px; }


.p51_1--10 h4.small,
.p51_1--10 .items.small li {
	font-size: 14px;
	line-height: 20px;
}
.p51_1--10 h4.small {
	margin: 10px 0 10px;
	font-weight: bold;
}

/* .p51_1--11 */
.p51_1--11 { padding: 20px 0 80px; }
.p51_1--11.renew201805 { padding: 60px 0 40px; }
.p51_1--11__01 {
	padding: 16px 0 18px;
	background-color: #f2dcdf;
	border: solid 6px #e07180;
}
.p51_1--11__02 {
	padding: 16px 0 28px;
	background-color: #e3dcea;
	border: solid 6px #9681a9;
}
.p51_1--11__01 .colL,
.p51_1--11__02 .colL {
	position: relative;
	width: 64.18%;
}
.p51_1--11__01 .colL p {
	margin: 10px 0 0 35px;
}
.p51_1--11__02 .colL p {
	margin: -23% 0 0 24%;
	font-size: 16px;
}
.p51_1--11__01 .colL strong,
.p51_1--11__02 .colL strong {
	font-size: 24px;
	line-height: 1.5;
}
.p51_1--11__02 .colL strong {
	display: inline-block;
	margin-top: 5px;
}
.p51_1--11__01 .colR,
.p51_1--11__02 .colR {
	width: 35.82%;
	min-width: 280px;
}
.p51_1--11__01 .colR img,
.p51_1--11__02 .colR img {
	max-width: 280px;
	width: calc(100% - 40px);
	margin: 0 10px 0 30px;
}
.p51_1--11__03 { text-align: center; }
.p51_1--11.renew201805 .p51_1--11__03 { margin-bottom: 60px; }
.p51_1--11__03 img {
	margin: 30px 0;
	max-width: 925px;
}
.p51_1--11__04 {
	background-color: #d60c26;
	color: #FFF;
	font-size: 20px;
	line-height: 40px;
	text-align: center;
	font-weight: bold;
}
.p51_1--11__05 {
	padding: 30px 30px 0;
	background-color: #FFF;
}
.p51_1--11.renew201805 .p51_1--11__05 {
	padding: 0 100px;
	background: none;
}

.p51_1--11__05 dt {
	position: relative;
	padding: 0 0 13px 50px;
	color: #d60c26;
	font-size: 20px;
	font-weight: bold;
}
.p51_1--11__05 dt::before {
	position: absolute;
	top: 0;
	left: 0;
	content: "Q";
	display: block;
	width: 37px;
	height: 37px;
	border-radius: 40px;
	background-color: #d60c26;
	color: #FFF;
	text-align: center;
}
.p51_1--11__05 dd {
	position: relative;
	padding: 0 0 30px 50px;
	color: #60462b;
	font-size: 20px;
	font-weight: bold;
}
.p51_1--11__05 dd::before {
	position: absolute;
	top: 0;
	left: 0;
	content: "A";
	display: block;
	width: 37px;
	height: 37px;
	border-radius: 40px;
	background-color: #60462b;
	color: #FFF;
	text-align: center;
}
.p51_1--11__05 dd span {
	font-size: 16px;
	font-weight: normal;
}

.p51_1--11.renew201805 .p51_1--11__05 dd { color: #4b4948; }
.p51_1--11.renew201805 .p51_1--11__05 dd::before { background-color: #4b4948; }
.p51_1--11.renew201805 p,
.p51_1--11.renew201805 strong { color: #4b4948; }



/* .p51_1--11 */
.p51_1--12 { margin: 0 -20px; }
.p51_1--12 .hTypeH,
.p51_1--12 .numList { margin: 0 20px; }
.p51_1--12 .numList > li {
	display: flex;
	flex-wrap: wrap;
}
.p51_1--12 .numList figure { width: 43.82%; }
.p51_1--12 .numList p {
	box-sizing: border-box;
	width: 56.18%;
	padding-left: 20px;
}
.p51_1--12 .numList .small {
	display: inline-block;
	font-size: 16px;
	font-weight: normal;
	line-height: 30px;
}
.p51_1--12 .numList.typeA > li .tel {
	display: block;
	padding-left: 63px;
	background: url(../../blanket/images/bg-icon-tel-01.png) 20px center/ 35px 20px no-repeat;
	font-size: 20px;
}
.p51_1--09 .numList.typeA.p51_1--12__02 {
	margin-top: 0;
	padding-top: 50px;
	background: url(../../blanket/images/img-pic-51_1-65.png) center top / 100px 37px no-repeat;
}
.p51_1--12__02 > li { counter-reset: number 3; }
.p51_1--09.renew201805 p,
.p51_1--09.renew201805 li,
.p51_1--09.renew201805 strong { color: #4b4948; }
.p51_1--09.renew201805 .p51_1--12 .hTypeH + .itemNotes { margin: 15px 20px 0; }
.p51_1--09.renew201805 .p51_1--12 .hTypeH + .itemNotes + .numList { margin-top: 9px; }
.p51_1--09.renew201805 .p51_1--12 .numList.typeA > li .tel { background: url(../../blanket/images/bg-icon-tel-02.png) 20px center/ 35px 20px no-repeat; }
.p51_1--09.renew201805 .numList.typeA.p51_1--12__02 { padding-bottom: 20px; }


/* .p51_1--13 */
.p51_1--13 {
	padding: 80px 0;
}
.p51_1--13 h2 {
	max-width: 770px;
	margin:  0 auto 72px;
	text-align: center;
}
.p51_1--13 h2 img {
	max-width: 770px;
	width: 100%;
}
.p51_1--13 ul {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -10px;
}
.p51_1--13 ul li {
	width: 20%;
}
.p51_1--13 ul li a {
	position: relative;
	display: block;
	box-sizing: border-box;
	min-height: 410px;
	margin: 0 10px;
	padding: 0 16px 65px;
	border: solid 4px #02993b;
	background-color: #ecf3e7;
	border-radius: 16px;
	line-height: 1.5;
	text-decoration: none;
	color: #4b4948;
}
.p51_1--13 ul li a figure { margin: -30px 0 0; }
.p51_1--13 ul li a::after {
	position: absolute;
	bottom: 20px;
	left: 50%;
	content: "";
	display: block;
	width: 42px;
	height: 42px;
	margin-left: -21px;
	background: url(../../blanket/images/bg-icon-arrow-02.png) center center / 21px 14px no-repeat;
	border-radius: 100%;
}
.p51_1--13 ul li.listNum01 a { border: solid 4px #02993b; }
.p51_1--13 ul li.listNum02 a { border: solid 4px #006fb0; }
.p51_1--13 ul li.listNum03 a { border: solid 4px #d5749a; }
.p51_1--13 ul li.listNum04 a { border: solid 4px #e56c16; }
.p51_1--13 ul li.listNum05 a { border: solid 4px #61472b; }

/* .p51_1--13〜 common */
.p51_1--13 ul li.listNum01 a,
#sec01.listNum01 { background-color: #ecf3e7; }
.p51_1--13 ul li.listNum02 a,
#sec02.listNum02 { background-color: #e5ecf6; }
.p51_1--13 ul li.listNum03 a,
#sec03.listNum03 { background-color: #f7e7ed; }
.p51_1--13 ul li.listNum04 a,
#sec04.listNum04 { background-color: #fdf1e6; }
.p51_1--13 ul li.listNum05 a,
#sec05.listNum05 { background-color: #ece7e0; }

#sec01.listNum01 .hTypeB img,
#sec02.listNum02 .hTypeB img,
#sec03.listNum03 .hTypeB img,
#sec04.listNum04 .hTypeB img,
#sec05.listNum05 .hTypeB img { max-width: 820px; }

.p51_1--13 ul li.listNum01 a::after,
#sec01.listNum01 .hTypeB,
#sec01.listNum01 .hTypeD { background-color: #20993b; }

.p51_1--13 ul li.listNum02 a::after,
#sec02.listNum02 .hTypeB { background-color: #006fb0; }

.p51_1--13 ul li.listNum03 a::after,
#sec03.listNum03 .hTypeB { background-color: #d5749a; }

.p51_1--13 ul li.listNum04 a::after,
#sec04.listNum04 .hTypeB { background-color: #e56c16; }

.p51_1--13 ul li.listNum05 a::after,
#sec05.listNum05 .hTypeB { background-color: #61472b; }

#sec01.listNum01 .lead-txt,
#sec02.listNum02 .lead-txt,
#sec03.listNum03 .lead-txt,
#sec04.listNum04 .lead-txt,
#sec05.listNum05 .lead-txt {
	display: flex;
	align-items: center;
	box-sizing: border-box;
	max-width: 700px;
	height: 120px;
	margin: 0 auto;
	padding-left: 160px;
	font-size: 24px;
	line-height: 40px;
	text-align: left;
	color: #4b4948;
}
#sec01.listNum01 .p51_1--14 .lead-txt { background: url(../../blanket/images/bg-icon-listNum01-1.png) left center / 160px 120px no-repeat; }
#sec02.listNum02 .p51_1--15 .lead-txt { background: url(../../blanket/images/bg-icon-listNum02-1.png) left center / 160px 120px no-repeat; }
#sec03.listNum03 .p51_1--16 .lead-txt { background: url(../../blanket/images/bg-icon-listNum03-1.png) left center / 160px 120px no-repeat; }
#sec04.listNum04 .p51_1--17 .lead-txt { background: url(../../blanket/images/bg-icon-listNum04-1.png) left center / 160px 120px no-repeat; }
#sec05.listNum05 .p51_1--18 .lead-txt { background: url(../../blanket/images/bg-icon-listNum05-1.png) left center / 160px 120px no-repeat; }

#sec01.listNum01 .lead-tit,
#sec02.listNum02 .lead-tit,
#sec03.listNum03 .lead-tit,
#sec04.listNum04 .lead-tit,
#sec05.listNum05 .lead-tit {
	margin: 20px 0 15px;
	font-size: 30px;
	font-weight: bold;
	text-align: center;
}
#sec01.listNum01 .lead-tit { color: #20993b; }
#sec02.listNum02 .lead-tit { color: #006fb0; }
#sec03.listNum03 .lead-tit { color: #d5749a; }
#sec04.listNum04 .lead-tit { color: #e56c16; }
#sec05.listNum05 .lead-tit { color: #61472b; }


/* .p51_1--14 */
.p51_1--14 { padding: 40px 0 80px; }
.p51_1--14 p,
.p51_1--14 li { color: #4b4948; }


.p51_1--14 .list01,
.p51_1--14 .list02 {
	display: flex;
	flex-wrap: wrap;
}
.p51_1--14 .list01 {
	margin: 0 -15px 40px;
	padding: 0 0 25px;
	background: url(../../blanket/images/bg-line-dot-01.png) left bottom / 24px 4px repeat-x;
}
.p51_1--14 .list02 { margin: 0 -20px; }
.p51_1--14 .list01 > li,
.p51_1--14 .list02 > li {
	background-color: #FFF;
	border-radius: 16px;
}
.p51_1--14 .list01 > li {
	width: calc(33.33% - 30px);
	margin: 0 15px 15px;
}
.p51_1--14 .list02 > li {
	width: calc(50% - 40px);
	margin: 0 20px 20px;
}
.p51_1--14 .list02.renew201912 > li {
	width: calc(100% - 40px);
	margin: 0 20px 40px;
}



.p51_1--14 .list01 .hTypeD,
.p51_1--14 .list02 .hTypeD {
	font-size: 24px;
	color: #FFF;
	font-weight: bold;
	line-height: 30px;
	padding: 18px 25px 12px;
}
.p51_1--14 .list01 .hTypeD { background-color: #20993b; }
.p51_1--14 .list02 .hTypeD { background-color: #20993b; }
.p51_1--14 .list01 .inner { margin: 25px 30px 30px; }
.p51_1--14 .list02 .inner { margin: 25px 30px 10px; }
.p51_1--14 .list02.renew201912 .inner {
	display: flex;
	flex-wrap: wrap;
	margin: 25px 30px 10px;
}


.p51_1--14 .list02 table {
	width: 100%;
	margin-bottom: 20px;
	border-top: solid 1px #20993b;
	border-right: solid 1px #20993b;
}
.p51_1--14 .list02.renew201912 table {
	box-sizing: border-box;
	width: calc(50% - 10px);
	margin: 0 10px 30px 0;
}
.p51_1--14 .list02 table th,
.p51_1--14 .list02 table td {
	padding: 5px 10px 4px;
	border-bottom: solid 1px #20993b;
	border-left: solid 1px #20993b;
	color: #4b4948;
	font-size: 14px;
	line-height: 20px;
	vertical-align: top;
}
.p51_1--14 .list02 table th { background-color: #c8edd0; }
.p51_1--14 .list02 table th:first-child { width: 43.47%; }
.p51_1--14 .list02 table td { background-color: #f7fdf2; }
.p51_1--14 .list02 .row {
	display: flex;
	flex-wrap: wrap;
}
.p51_1--14 .list02.renew201912 .row {
	width: calc(50% - 10px);
	margin: 0 0 0 10px;	
}



.p51_1--14 .list02 .row table {
	width: 52.17%;
	box-sizing: border-box;
}
.p51_1--14 .list02.renew201912 .row table {
	width: 56%;
	box-sizing: border-box;
}


.p51_1--14 .list02 .row td { height: 112px; }
.p51_1--14 .list02 .row figure { width: 47.83%; }
.p51_1--14 .list02 .row figure img { margin-left: 20px; }
.p51_1--14 .list02.renew201912 .row figure { width: 40%; }
.p51_1--14 .list02.renew201912 .row figure img { margin-left: 10px; }




.p51_1--14__01 { text-align: center; }
.p51_1--14__01 img { max-width: 302px; }
.p51_1--14 h4.small,
.p51_1--14 .items.small li {
	font-size: 14px;
	line-height: 20px;
	color: #4b4948;
}
.p51_1--14 h4.small {
	margin: 10px 0 10px;
	font-weight: bold;
}
.p51_1--14 .pdfLink {
	position: relative;
	margin: 5px 0 35px;
	padding-left: 30px;
}
.p51_1--14 .pdfLink::before {
	position: absolute;
	top: 2px;
	left: 0;
	content: "";
	width: 24px;
	height: 24px;
	border-radius: 100%;
	background: #20993b url(../../blanket/images/bg-icon-arrow-02.png) center 11px / 11px 6px no-repeat;
	transform: rotate( -90deg);
}
.p51_1--14 .pdfLink a {
	color: #d50d26;
	text-decoration: underline;
}

/* .p51_1--15 */
.p51_1--15 { padding: 40px 0 65px; }
.p51_1--15 p,
.p51_1--15 figcaption { color: #4b4948; }
.p51_1--15 .lead-tit + p .big {
	font-size: 20px;
	line-height: 1.8;
}
.p51_1--15--01 {
	display: flex;
	flex-wrap: wrap;
	margin: 5px -15px 0;
}
.p51_1--15--01 li {
	width: 33.33%;
}
.p51_1--15--01 li figure {
	margin: 0 15px 15px;
	text-align: center;
}
.p51_1--15--01 li figure img {
	max-width: 207px;
	width: 100%;
}
.p51_1--15--01 li figcaption {
	display: flex;
	justify-content: center;
	align-items: center;
	box-sizing: border-box;
	min-height: 86px;
	margin-top: 20px;
	padding: 10px;
	background-color: #FFF;
	border: solid 3px #006fb0;
	border-radius: 8px;
	font-size: 18px;
	font-weight: bold;
	line-height: 30px;
	color: #4b4948;
}

/* .p51_1--16 */
.p51_1--16 { padding: 40px 0 60px; }
.p51_1--16--01 {
	display: flex;
	flex-wrap: wrap;
	margin: 0 0 15px;
}
.p51_1--16--01 li:nth-child(1),
.p51_1--16--01 li:nth-child(3) {
	width: 38.88%;
}
.p51_1--16--01 li:nth-child(2) {
	width: 22.24%;
	padding-top: 80px;
}
.p51_1--16--01 li h3 {
	margin: 30px 0 20px;
	font-size: 30px;
	font-weight: bold;
	text-align: center;
	color: #d5749a;
	line-height: 1;
}
.p51_1--16--01 li figure {
	margin: 0 0 15px;
}
.p51_1--16--01 li figure img {
}
.p51_1--16--01 li figcaption {
	display: flex;
	justify-content: center;
	align-items: center;
	box-sizing: border-box;
	min-height: 86px;
	margin-top: 15px;
	padding: 10px;
	background-color: #FFF;
	border: solid 3px #d5749a;
	border-radius: 8px;
	font-size: 18px;
	font-weight: bold;
	line-height: 30px;
	color: #4b4948;
}
.p51_1--16 .txtAC {
	font-size: 20px;
	font-weight: bold;
	line-height: 30px;
	color: #d50d26;
}
@media screen and (max-width: 1100px) {
.p51_1--15--01 li figcaption,
.p51_1--16--01 li figcaption {
	min-height: 116px;
	font-size: 16px;
}
}


/* .p51_1--17 */
.p51_1--17 { padding: 40px 0 55px; }
.p51_1--17 p,
.p51_1--17 ul li { color: #4b4948; }

.p51_1--17--01 {
	display: flex;
	flex-wrap: wrap;
}
.p51_1--17--01 { margin: 30px -20px 0; }
.p51_1--17--01 > li {
	background-color: #FFF;
	border-radius: 16px;
}
.p51_1--17--01 > li {
	width: calc(50% - 40px);
	margin: 0 20px 20px;
}
.p51_1--17--01 .hTypeD {
	padding: 18px 25px 12px;
	font-size: 24px;
	color: #FFF;
	font-weight: bold;
	line-height: 30px;
	background-color: #e56c16;
}
.p51_1--17--01 .inner { margin: 25px 30px 30px; }
.p51_1--17 p.itemNotes { font-size: 14px; }
.p51_1--17--02 { text-align: center; }
.p51_1--17--02 li {
	max-width: 510px;
	margin: 25px auto;
}
.p51_1--17--02 li span {
	display: block;
	margin: 0 15px 15px;
	padding: 15px 35px;
	background-color: #928c87;
	border-radius: 12px;
}
.p51_1--17--02 li span img {
	max-width: 340px;
	width: 100%;
	height: auto;
}
.p51_1--17 .itemNotes li { font-size: 14px; }


/* .p51_1--18 */
.p51_1--18 { padding: 40px 0 70px; }
.p51_1--18 p,
.p51_1--18 ul li { color: #4b4948; }

.p51_1--18--01 {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
.p51_1--18--01 { margin: 30px -15px 0; }
.p51_1--18--01 > li {
	background-color: #FFF;
	border-radius: 16px;
}
.p51_1--18--01 > li {
	width: calc(33.33% - 30px);
	margin: 0 15px 30px;
}
.p51_1--18--01 .hTypeD {
	padding: 18px 25px 12px;
	font-size: 24px;
	color: #FFF;
	font-weight: bold;
	line-height: 30px;
	background-color: #61472b;
	text-align: center;
}
.p51_1--18--01 .inner { margin: 25px 30px 30px; }
.p51_1--18 .itemNotes li { font-size: 14px; }

/* .p51_1--19 */
.p51_1--19 { background-color: #fadb9e; }
.p51_1--19 > ul {
	display: flex;
	flex-wrap: wrap;
	box-sizing: border-box;
	max-width: 1100px;
	width: 100%;
	margin: 0 auto;
	padding-bottom: 53px;
}
.p51_1--19 > ul > li {
	box-sizing: border-box;
	padding: 0 10px;
}

.p51_1--19 > ul > li:nth-child(1),
.p51_1--19 > ul > li:nth-child(2) {
	width: 27.27%;
	margin-top: 23px;
}
.p51_1--19 > ul > li:nth-child(3) {
	position: relative;
	width: 45.45%;
	background: url("../../blanket/images/img-pic-51_1-97.png") left top / c
}
.p51_1--19 > ul > li a { display: block; }
.p51_1--19 > ul > li > ul,
.p51_1--20,
.p51_1--21 > ul > li > ul {
    position: absolute;
    display: flex;
}
.p51_1--19 > ul > li > ul {
	bottom: 9%;
    left: 5%;
    width: 72%;
}
.p51_1--20 > ul > li > ul {
	bottom: 7.5%;
	left: 34.1%;
    width: 45.5%;
}
.p51_1--21 > ul > li > ul {
	bottom: 4.8%;
	left: 44.4%;
	width: 44%;
}

.p51_1--19 > ul > li > ul > li,
.p51_1--20 > ul > li > ul > li,
.p51_1--21 > ul > li > ul > li {
	box-sizing: border-box;
	width: 50%;
}
.p51_1--19 > ul > li > ul > li { padding: 0 1%; }
.p51_1--20 > ul > li > ul > li { padding: 0 2%; }
.p51_1--21 > ul > li > ul > li { padding: 0 1%; }

/* .p51_1--20 */
.p51_1--20 > ul,
.p51_1--21 > ul {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -10px;
	padding-top: 55px;
}
.p51_1--20 > ul > li:nth-child(1),
.p51_1--21 > ul > li {
	position: relative;
	margin: 0 10px;
}
.p51_1--20 > ul > li:nth-child(2) { width: 60%; }
.p51_1--20 > ul > li:nth-child(3) { width: 40%; }
.p51_1--20 + .p51_1--13 { padding: 60px 0; }
.p51_1--21 > ul > li:nth-child(2) {
	margin-bottom: 55px;
	-webkit-filter: drop-shadow(8px 8px 10px rgba(235, 226, 205, 1));
	filter: drop-shadow(8px 8px 10px rgba(235, 226, 205, 1));
}

/* .p51_1--22 */
.p51_1--22--tit {
	width: 100%;
	margin: 15px 0 23px;
	font-size: 24px;
	line-height: 30px;
	font-weight: bold;
}
.p51_1--22-lists { width: 100%; }
.p51_1--22-lists > li {
	box-sizing: border-box;
	width: 100%;
	padding: 40px 100px;
	border-top: solid 2px #20993b;
}
.p51_1--22-lists--tit {
	display: flex;
	align-items: center;
	margin-bottom: 40px;
	font-size: 20px;
	line-height: 30px;
	font-weight: bold;
}
.p51_1--22-lists--tit img {
	width: auto;
	margin-right: 40px;
	box-shadow: none;
	drop-shadow: none;	
}
.p51_1--22-lists--txt { margin-bottom: 30px; }
.p51_1--22-lists-items {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 28px;
}
.p51_1--22-lists-items > li {
	position: relative;
	box-sizing: border-box;
	width: 100%;
	padding-left: 1em;
}
.p51_1--22-lists-items.c-col2of4Box > li { width: 50%; }
.p51_1--22-lists-items > li::before {
	position: absolute;
	top: 0;
	left: 0;
	content: "●";
}
.p51_1--22-lists-btns {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
}
.p51_1--22-lists-btns li { width: auto; }
.p51_1--22-lists-btns li a {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	min-width: 320px;
	width: 100%;
	height: 40px;
	background-color: #20993b;
	color: #fff100;
	font-weight: bold;
	text-decoration: none;
	line-height: 20px;
	border-radius: 100px;
}
.p51_1--22-lists-btns li a::before {
	position: absolute;
	top: 50%;
	right: 20px;
	content: "";
	display: block;
	width: 12px;
	height: 18px;
	margin-top: -9px;
	background: url("../images/bg-icon-arrow-01-cY.svg") center center / 12px 18px no-repeat;
}








@media screen and (max-width: 1049px) {

/*----------------------

*51_1

----------------------*/
.p51_1--09 .numList.typeB { margin: 30px 0 10px; }
.p51_1--09 .numList.typeB > li { padding: 26px 0 0; }
.p51_1--09 .numList.typeB > li:before { left: 0; }

	
}/*--1120pxEND*/




@media screen and (max-width: 980px) {
/*----------------------

*51_1

----------------------*/
.p51_1--01 .nav li a { font-size: 13px; }

	
}/*--980pxEND*/


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

/*----------------------

*51_1

----------------------*/
/* common */
.p51_1--00 .hTypeA { margin-bottom: 20px; }
.p51_1--00 .hTypeC { margin-bottom: 5px; }
.p51_1--00 .hTypeD {
	padding: 7px 20px;
	border-radius: 8px 8px 0 0;
	line-height: 1;
}
.p51_1--00 .hTypeE {
	margin-bottom: 10px;
	font-size: 18px;
}
.p51_1--00 .hTypeF strong { font-size: 18px; }
.p51_1--00 .hTypeA img,
.p51_1--00 .hTypeB img { max-width: 275px; }
.p51_1--10-bgColor .hTypeB img,
.p51_1--14-bgColor .hTypeB img { max-width: 360px; }

.p51_1--00 .hTypeC img { max-width: 315px; }
.p51_1--00 .hTypeD img { max-width: 100px; }
.p51_1--00 .lead-txt {
	margin: 0 -10px 30px;
	font-size: 18px;
}
.p51_1--00 .hTypeC + .lead-txt {
	margin-bottom: 20px;
	font-size: 16px;
	line-height: 1.8;
	color: #60462b;
	text-align: center;
}

/* .p51_1--01 */
.p51_1--01 .nav { padding: 3px; }
.p51_1--01 .nav li {
	width: 50%;
	padding: 2px;
}
/*.p51_1--01 .nav li:last-child { width: 100%; }*/
.p51_1--01 .nav li a {
	height: 35px;
	font-size: 12px;
}
.p51_1--01 .small { font-size: 12px; }


.p51_1--01 .pageNavWrapper2 { background: none; }
.p51_1--01 h3 {
	width: 100%;
	height: auto;
	margin-top: 10px;
}
.p51_1--01 h3 span {
	padding: 5px 10px;
	border-radius: 8px 8px 0 0;
}
.p51_1--01 .gNav {
	flex-wrap: wrap;
	width: 100%;
	padding: 0; 
}
.p51_1--01 .gNav li { width: 50%; }
.p51_1--01 .gNav li:nth-child(4) { background-color: #e86226; }
.p51_1--01 .gNav li:nth-child(3) { background-color: #eb7440; }
.p51_1--01 .gNav li:nth-child(5) {
	width: 100%;
	background-color: #e44600;
}

.p51_1--01 .gNav li a span,
.p51_1--01 .sNav li a span {
	min-height: 40px;
	font-size: 12px;
}
.p51_1--01 .sNav {
	width: 100%;
	background-color: #e68814;
}
.p51_1--01 .sNav li a span { padding: 0 25px; }


/* .p51_1--02 */
/*.p51_1--02 { padding: 20px 0 20px; }*/
.p51_1--02 { padding: 20px 0 0; }
.p51_1--02 .list { margin: 0; }
.p51_1--02 .list figure { margin: 0 60px 15px; }


/* .p51_1--03 */
.p51_1--03 { padding: 30px 0 30px; }
.p51_1--03 h4.hTypeB {
	padding: 0 10px;
	margin: 34px 0 20px;
	height: auto;
}
.p51_1--03 .picBox .colL,
.p51_1--03 .picBox .colR { width: 100%; }
.p51_1--03 .list li:first-child figure,
.p51_1--03 .list li:last-child figure { text-align: center; }

/* .p51_1--04 */
.p51_1--04 { padding: 30px 0 30px; }

/* .p51_1--05 */
.p51_1--05 { padding: 30px 0 20px; }
.p51_1--05 .list .inner {
	margin: 0 20px 20px;
	padding: 15px 20px 10px;
}

/* .p51_1--06 */
.p51_1--06 { padding: 30px 0 20px; }
.p51_1--06 .colL,
.p51_1--06 .colR { width: 100%; }
.p51_1--06 p { margin-bottom: 10px; }
.p51_1--06 .fz20,
.p51_1--06 .fz24 { font-size: 16px !important; }
.p51_1--06 .fz42 { font-size: 24px !important; }
.p51_1--06 .fz36 { font-size: 20px !important; }

/* .p51_1--07 */
.p51_1--07 { padding: 30px 0 20px; }
.p51_1--07 .wrapper { margin: 0 auto 20px; }
.p51_1--07 .lead-txt span {
	padding: 150px 0px 0 0;
	background: url(../../blanket/images/img-pic-51_1-29.png) center top / 130px 130px no-repeat;
}
.p51_1--07 .wrapper .txtAR { font-size: 12px; }
.p51_1--07 .wrapper .course .col2of3,
.p51_1--07 .wrapper .course .col1of3 { padding: 15px; }
.p51_1--07 .wrapper .course table { margin-bottom: 15px; }
.p51_1--07 .wrapper .course table:last-child { margin-bottom: 0; }

.p51_1--07 .wrapper .course .col1of3 .inner { max-width: 100%; }
.p51_1--07 .wrapper .course .col2of3 th,
.p51_1--07 .wrapper .course .col1of3 th {
	height: auto;
	padding: 10px 15px;
	font-size: 14px;
}
.p51_1--07 .wrapper .course .col2of3 td,
.p51_1--07 .wrapper .course .col1of3 td { padding: 10px 15px 16px; }
.p51_1--07 .wrapper .course th span { font-size: 12px; }
.p51_1--07 .wrapper .course .col2of3 td strong { font-size: 18px; }

/* .p51_1--07 renew201803 */
.p51_1--07 .wrapper .course .col2of3 td.row02 img,
.p51_1--07 .wrapper .course td img { max-width: 200px; }
.p51_1--07 .wrapper .course02 {
	margin-bottom: 25px;
	padding: 20px;
	background-image:linear-gradient(-45deg, #cfc4d9 25%, #f2dcdf 25%, #f2dcdf 50%, #cfc4d9 50%, #cfc4d9 75%, #f2dcdf 75%, #f2dcdf);
	background-size: 40px 40px;
}
.p51_1--07 .wrapper .course02 td strong { font-size: 18px; }



/* .p51_1--08 */
.p51_1--08 { padding: 30px 0 20px; }
.p51_1--08 .lead-txt {
	margin: 0 0 20px;
	font-size: 12px;
}
.p51_1--08 .lead-txt strong { font-size: 18px; }
.p51_1--08 .picBox .colL,
.p51_1--08 .picBox .colR { width: 100%; }
.p51_1--08 .picBox .colL {
	margin-bottom: 20px;
	text-align: center;
}
.p51_1--08 .picBox .colL img { max-width: 220px; }

/* .p51_1--09 */
.p51_1--09 { padding: 30px 0 20px; }
.p51_1--09 .wrapper .wrapper { margin-bottom: 0; }
.p51_1--09 .numList.typeB { margin-top: 10px; }
.p51_1--09 .numList.typeC { margin: 10px 0 10px; }
.p51_1--09 .numList.typeA > li {
	padding-left: 40px;
	font-size: 16px;
}
.p51_1--09 .numList > li:before {
	width: 30px;
	height: 30px;
	font-size: 16px;
}
.p51_1--09 .numList.typeA > li .itemNotes li {
	font-size: 12px;
	font-weight: normal;
}
.p51_1--09 .numList.typeA > li .tel {
	padding-left: 35px;
	background: url(../../blanket/images/bg-icon-tel-01.png) left center / 30px 17px no-repeat;
	font-size: 26px;
}
.p51_1--09 .numList.typeA > li .fz16 { font-size: 14px !important; }
.p51_1--09 .numList.typeB > li {
	width: 100%;
	padding: 0px 40px 20px;
}
.p51_1--09 .numList.typeB > li::before { left: 0px; }
.p51_1--09 .numList.typeC > li {
	width: 100%;
	padding: 2px 40px 30px;
}
.p51_1--09 .numList.typeC > li:last-child { padding-bottom: 0; }
.p51_1--09 .numList.typeB > li figcaption {
	font-size: 14px;
	line-height: 1.5;
}
.p51_1--09 .numList.typeC > li .colL {
	width: 100%;
	margin: 0;
	text-align: center;
}
.p51_1--09 .numList.typeC > li .colL img { max-width: 245px; }
.p51_1--09 .numList.typeC > li:first-child { padding-right: 40px; }
.p51_1--09 .numList.typeC > li:first-child .colL { margin-top: -10px; }
.p51_1--09.renew201805 .p51_1--12 .numList.typeA > li .tel {
    padding-left: 35px;
    background: url(../../blanket/images/bg-icon-tel-02.png) left center / 30px 17px no-repeat;
    font-size: 26px;
}
.p51_1--09.renew201805 .numList.typeC .w180 {
    margin-top: 5px;
}


/* .p51_1--10 */
.p51_1--10 { padding: 30px 0; }
.p51_1--10 .lead-tit img { margin: 0 0 5px; }
.p51_1--10 .list01 { margin-bottom: 0; }
.p51_1--10 .list02 { margin: 0 -15px; }
.p51_1--10 .list01 > li,
.p51_1--10 .list02 > li {
	width: calc(100% - 30px);
	margin: 0 15px 20px;
}
.p51_1--10 .list01 .hTypeD,
.p51_1--10 .list02 .hTypeD { padding: 7px 20px; }
.p51_1--10 .list01 .hTypeD img,
.p51_1--10 .list02 .hTypeD img { max-width: 150px; }
.p51_1--10 .list01 .inner,
.p51_1--10 .list02 .inner { margin: 15px 20px 20px; }
.p51_1--10 .list02 .row table,
.p51_1--10 .list02 .row figure { width: 100%; }
.p51_1--10 .list02 .row figure { margin-bottom: 0; }
.p51_1--10 .list02 .row td { height: auto; }
.p51_1--10 .list02 .row figure img { margin-left: 0; }


/* .p51_1--11 */
.p51_1--11 { padding: 20px 0 40px; }
.p51_1--11__01 {
	padding: 10px 0;
	border: solid 4px #e07180;
}
.p51_1--11__02 {
	padding: 10px 0;
	border: solid 4px #9681a9;
}
.p51_1--11__01 .colL,
.p51_1--11__02 .colL {
	position: static;
	width: 100%;
}
.p51_1--11__01 .colL p { margin: 10px 16px 0; }
.p51_1--11__02 .colL p {
	margin: -23% 20px 0 24%;
	font-size: 14px;
}
.p51_1--11__01 .colL strong,
.p51_1--11__02 .colL strong { font-size: 18px; }
.p51_1--11__02 .colL figure { margin: 0 5px 10px; }
.p51_1--11__01 .colR,
.p51_1--11__02 .colR {
	width: 100%;
	text-align: center;
}
.p51_1--11__01 .colR img,
.p51_1--11__02 .colR img {
	max-width: 200px;
	width: 100%;
	margin: 0 auto;
}
.p51_1--11__03 img { margin: 20px 0; }
.p51_1--11__05 { padding: 20px 20px 10px; }
.p51_1--11__05 dt,
.p51_1--11__05 dd {
	padding: 0 0 13px 40px;
	font-size: 16px;
}
.p51_1--11__05 dt::before,
.p51_1--11__05 dd::before {
	width: 30px;
	height: 30px;
}
.p51_1--11__05 dd span {
	display: inline-block;
	font-size: 14px;
	line-height: 1.5;
}
.p51_1--11.renew201805 .p51_1--11__03 {
    margin-bottom: 30px;
}
.p51_1--11.renew201805 .p51_1--11__05 {
    padding: 0;
}

/* .p51_1--12 */
.p51_1--12 .numList figure { width: 100%; }
.p51_1--12 .numList figure img { max-width: 195px; }
.p51_1--12 .numList p {
	width: 100%;
	padding-left: 0;
}
.p51_1--12 .numList .small {
	font-size: 14px;
	line-height: 1.5;
}
.p51_1--09 .numList.typeA.p51_1--12__02 {
	padding-top: 20px;
	background: url(../../blanket/images/img-pic-51_1-65.png) center top / 30px 10px no-repeat;
}
.p51_1--09 .numList.typeA.p51_1--12__02.pcHide { margin-top: -20px; }



/* .p51_1--13 */
.p51_1--13 {
	padding: 10px 0;
}
.p51_1--13 h2 {
	margin:  0 auto 40px;
	width: 100%;
}
.p51_1--13 ul {
	margin: 0 -3px;
}

.p51_1--13 ul li {
	width: 50%;
	margin-bottom: 30px;
}

.p51_1--13 ul li a {
	min-height: auto;
	margin: 0 3px;
	padding: 0 11px 55px;
	border-radius: 8px;
	
}

.p51_1--13 ul li.listNum01 a,
.p51_1--13 ul li.listNum02 a,
.p51_1--13 ul li.listNum03 a,
.p51_1--13 ul li.listNum04 a,
.p51_1--13 ul li.listNum05 a { border-width: 3px; }

.p51_1--13 ul li a figure { margin-top: -22px; }

.p51_1--13 ul li a img {
	max-width: 100px;
	text-align: center;
}
.p51_1--13 ul li a::after {
	bottom: 15px;
	width: 30px;
	height: 30px;
	margin-left: -15px;
	background-size: 13px 8px;
}

/* .p51_1--13〜 common */
#sec01.listNum01 .lead-txt,
#sec02.listNum02 .lead-txt,
#sec03.listNum03 .lead-txt,
#sec04.listNum04 .lead-txt,
#sec05.listNum05 .lead-txt {
	display: block;
	height: auto;
	padding: 75px 0 0;
	padding-left: 0;
	font-size: 16px;
	line-height: 1.8;
}
#sec01.listNum01 .p51_1--14 .lead-txt,
#sec02.listNum02 .p51_1--15 .lead-txt,
#sec03.listNum03 .p51_1--16 .lead-txt,
#sec04.listNum04 .p51_1--17 .lead-txt,
#sec05.listNum05 .p51_1--18 .lead-txt {
	background-size: 100px 75px;
	background-position: center top;
}
#sec01.listNum01 .lead-tit,
#sec02.listNum02 .lead-tit,
#sec03.listNum03 .lead-tit,
#sec04.listNum04 .lead-tit,
#sec05.listNum05 .lead-tit {
	margin: 10px 0 15px;
	font-size: 18px;
	line-height: 1.8;
	text-align: left;
}


/* .p51_1--14 */
.p51_1--00.renew201805 .hTypeB { padding: 5px; }
.p51_1--14 { padding: 10px 0 30px; }
.p51_1--14 .lead-tit img { margin: 0 0 5px; }
.p51_1--14 .list01 { margin-bottom: 0; }
.p51_1--14 .list02 { margin: 0 -15px; }
.p51_1--14 .list01 > li,
.p51_1--14 .list02 > li {
	width: calc(100% - 30px);
	margin: 0 15px 20px;
}
.p51_1--14 .list01 .hTypeD,
.p51_1--14 .list02 .hTypeD { padding: 7px 20px; }
.p51_1--14 .list01 .hTypeD img,
.p51_1--14 .list02 .hTypeD img { max-width: 150px; }
.p51_1--14 .list01 .inner,
.p51_1--14 .list02 .inner { margin: 15px 20px 20px; }
.p51_1--14 .list02 .row table,
.p51_1--14 .list02 .row figure { width: 100%; }
.p51_1--14 .list02 .row figure { margin-bottom: 0; }
.p51_1--14 .list02 .row td { height: auto; }
.p51_1--14 .list02 .row figure img { margin-left: 0; }

.p51_1--14 .list01 .hTypeD,
.p51_1--14 .list02 .hTypeD {
    font-size: 16px;
    padding: 3px 25px 2px;
}
.p51_1--14 .list01 {
    margin-bottom: 20px;
    padding: 0 0 10px;
    background: url(../../blanket/images/bg-line-dot-01.png) left bottom / 24px 4px repeat-x;
}
.p51_1--14 .pdfLink {
    margin: 0 0 20px;
}
.p51_1--14 .pdfLink::before {
    width: 20px;
    height: 20px;
	background-size: 9px 5px;
	background-position: center 8px
}


/* .p51_1--15 */
.p51_1--15 { padding: 10px 0 20px; }
.p51_1--15 .lead-tit + p.txtAC {
	text-align: left !important;
}
.p51_1--15 .lead-tit + p .big {
	font-size: 16px;
}

.p51_1--15--01 li {
	width: 100%;
	margin-bottom: 15px;
}
.p51_1--15--01 li figure img {
	max-width: 120px;
}
.p51_1--15--01 li figcaption {
	min-height: auto;
	margin: 15px 0;
	padding: 5px;
	border: solid 2px #006fb0;
	font-size: 13px;
	line-height: 1.5;
}


/* .p51_1--16 */
.p51_1--16 { padding: 10px 0 30px; }
.p51_1--16--01 li:nth-child(1),
.p51_1--16--01 li:nth-child(3) {
	width: 100%;
}
.p51_1--16--01 li:nth-child(2) {
	width: 100%;
	height: 120px;
	padding-top: 10px;
}
.p51_1--16--01 li:nth-child(1) img,
.p51_1--16--01 li:nth-child(3) img {
	max-width: 270px;
}

.p51_1--16--01 li:nth-child(2) img {
	max-width: 140px;
	margin-top: -50px;
}
.p51_1--16--01 li h3 {
	margin: 30px 0 20px;
	font-size: 20px;
}
.p51_1--16--01 li figcaption {
	min-height: auto;
	margin: 15px 0;
	padding: 5px;
	border: solid 2px #d5749a;
	font-size: 13px;
	line-height: 1.5;
}
.p51_1--16 .txtAC {
	font-size: 16px;
	line-height: 1.5;
	text-align: left !important;
}

/* .p51_1--17 */
.p51_1--17 { padding: 10px 0 30px; }
.p51_1--17--01 { margin-bottom: 0; }
.p51_1--17--01 > li {
	width: calc(100% - 30px);
	margin: 0 15px 20px;
}
.p51_1--17--01 .hTypeD {
	padding: 3px 25px 2px;
    font-size: 16px;
	line-height: 30px;
}
.p51_1--17--01 .hTypeD img { max-width: 150px; }
.p51_1--17--01 .inner { margin: 15px 20px 20px; }
.p51_1--17--02 li span {
	padding: 10px 35px;
}



/* .p51_1--18 */
.p51_1--18 { padding: 10px 0 30px; }
.p51_1--18--01 > li {
	width: calc(100% - 30px);
	margin: 0 15px 30px;
}
.p51_1--18--01 .hTypeD {
	padding: 3px 25px 2px;
    font-size: 16px;
	line-height: 30px;
}
.p51_1--18--01 .inner { margin: 15px 20px 20px; }

/* .p51_1--19 */
.p51_1--19 > ul { padding: 0 5px 10px; }
.p51_1--19 > ul > li:nth-child(1),
.p51_1--19 > ul > li:nth-child(2) {
	width: 50%;
	margin: 10px 0;
}
.p51_1--19 ul li:nth-child(3) { width: 100%; }
.p51_1--19 > ul > li > ul {
	bottom: 9%;
	left: 3.5%;
	width: 74%;
}
.p51_1--20 > ul > li > ul { bottom: 9.5%; }


/* .p51_1--20 */
.p51_1--20 > ul,
.p51_1--21 > ul {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -15px;
	padding-top: 20px;
}
.p51_1--19 > ul > li { padding: 0 5px; }
.p51_1--20 > ul > li:nth-child(1) { margin: 0 5px; }
.p51_1--20 + .p51_1--13 { padding: 20px 0; }
.p51_1--21 > ul > li > ul { bottom: 7.5%; }
.p51_1--21 > ul > li:nth-child(2) { margin-bottom: 25px; }


/* .renew201912 */
.p51_1--14 .list02.renew201912 > li {
	width: calc(100% - 30px);
	margin: 0 15px 20px;
}
.p51_1--14 .list02.renew201912 .inner { margin: 15px 20px 20px; }
.p51_1--14 .list02.renew201912 table {
	width: 100%;
	margin: 0 0 20px 0;
}
.p51_1--14 .list02.renew201912 .row {
	width: 100%;
	margin: 0;
}
.p51_1--14 .list02.renew201912 .row table,
.p51_1--14 .list02.renew201912 .row figure { width: 100%; }
.p51_1--14 .list02.renew201912 .row figure img { margin: 0; }


/* .p51_1--22 */
.p51_1--22--tit {
	margin: 15px 0 13px;
	font-size: 20px;
}
.p51_1--22-lists > li { padding: 40px 0; }
.p51_1--22-lists--tit {
	margin-bottom: 20px;
	font-size: 14px;
	line-height: 15px;
}
.p51_1--22-lists--tit img {
	width: 50%;
	margin-right: 10px;
}
.p51_1--22-lists--txt { margin-bottom: 15px; }
.p51_1--22-lists-btns { justify-content: center; }
.p51_1--22-lists-btns li a { min-width: 240px; }



}/*--spEND*/
