body {
    color: #222;
}

/* p-n-leading
--------------------------*/
.p-n-leading__subHead {
	color: #222222;
	font-weight: bold;
	font-size: 20px;
	font-size: 2rem;
	line-height: 1.6;
	margin-bottom: 5px;
    text-align: center;
}
@media only screen and (max-width:767px) {
    .p-n-leading__subHead {
		font-size: 14px;
		font-size: 1.4rem;
	}
}
.p-n-leading__hl {
    line-height: 1.6;
    margin-bottom: 10px;
}
.p-n-leading__rt {
    margin-bottom: 10px;
}
.p-n-leading__note {
    font-size: 11px;
    font-size: 1.1rem;
    line-height: 1.6;
}
.p-n-leading__fig {
	margin-bottom: 35px;
}
@media only screen and (max-width:767px) {
    .p-n-leading__hl {
        font-size: 19px;
		font-size: 1.9rem;
		line-height: 1.4;
	}
    .p-n-leading__note {
        line-height: 1.45;
        text-align: left;
    }
    .p-n-leading__fig {
        margin-bottom: 20px;
    }
}
.p-n-mv .u-n-themeFontColor{
    color: #791010 !important;
}
@media only screen and (max-width:767px) {
    .p-n-mv{
        position: relative;
    }
    .p-n-mv__holder{
        position: absolute;
        top: 30px;
        right: 0;
        left: 0;
        padding: 0;
    }
}

.p-n-common {
    padding: 50px 0;
}
@media only screen and (max-width: 767px) {
    .p-n-common {
        padding: 25px 0;
    }
}
.p-n-common .c-balloon {
    margin-bottom: 30px;
    text-align: center;
}
.p-n-common .c-balloon>span {
    border-radius: 0;
}
.p-n-common .c-balloon>span::after {
    left: 15%;
    margin-left: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 15px 12px 0;
    border-color: transparent #0070c0 transparent transparent;
}
@media only screen and (max-width:767px) {
    .p-n-common .c-balloon>span::after {
        border-width: 0 10px 8px 0;
    }
}
.p-n-common__leading {
    width: 480px;
    float: left;
    text-align: left;
}
@media only screen and (max-width: 767px) {
    .p-n-common__leading {
        float: none;
        width: 100%;
        margin-bottom: 20px;
        text-align: center;
    }
}
.p-n-common.p-n-commonRev .p-n-common__leading {
    float: right;
}
@media only screen and (max-width: 767px) {
    .p-n-common.p-n-commonRev .p-n-common__leading {
        float: none;
    }
}
.p-n-common__leading__subHead {
    font-size: 20px;
    font-size: 2rem;
    font-weight: bold;
    line-height: 1.6;
    margin-bottom: 5px;
    text-align: center;
}
@media only screen and (max-width: 767px) {
    .p-n-common__leading__subHead {
        font-size: 14px;
        font-size: 1.4rem;
    }
}
.p-n-common__leading__hl {
    font-size: 28px;
    font-size: 2.8rem;
    line-height: 1.3;
    margin-bottom: 25px;
}
@media only screen and (max-width: 767px) {
    .p-n-common__leading__hl {
        font-size: 18px;
        font-size: 1.8rem;
        margin-bottom: 15px;
    }
}
.p-n-common__leading__rt {
    text-align: left;
}
.p-n-common__fig {
    width: 470px;
    float: right;
}
@media only screen and (max-width: 767px) {
    .p-n-common__fig {
        width: 100%;
        float: none;
    }
}
.p-n-common.p-n-commonRev .p-n-common__fig {
    float: left;
}
@media only screen and (max-width: 767px) {
    .p-n-common.p-n-commonRev .p-n-common__fig {
        float: none;
    }
}
.p-n-common__fig__border {
    border: 1px solid #dadada;
}
.p-n-common__borderWrap {
    border: solid 2px #0070C0;
    padding: 20px;
    margin-top: 20px;
    background-color: #ffffff;
    text-align: left;
}
.p-n-common__borderWrap__hl {
    color: #ffffff;
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: bold;
    line-height: 1;
    background-color: #0070C0;
    padding: 0.5em;
    margin-bottom: 1em;
    display: inline-block;
}
.p-n-common__borderWrap__rt {
    font-size: 14px;
    font-size: 1.4rem;
}

/* -----------------------------------------------------------------
*  index.html
*  ---------------------------------------------------------------*/
.p-n-introduction.top{
    border-bottom: solid 2px #791010;
}
.p-n-introduction.top
.u-n-themeBalloonColor > span{
    background-color: #284A1A!important;
	border-radius: 0px;
    padding: 10px 50px;
}
.p-n-introduction.top
.u-n-themeBalloonColor > span:after{
    border-top-color: #284A1A!important;
	left: 50%;
    transform: translateX(-50%);
	border-width: 10px 10px 0 10px;
    border-color: #284A1A transparent transparent transparent;
	margin: 0;
}
.p-n-introduction.top
.p-n-introduction__texts__fig {
	width: 600px;
	margin: auto;
}
.p-n-introduction.top
.p-n-introduction__texts__head > span {
    font-size: 32px;
    font-size: 3.2rem;
}
.p-n-introduction.top
.p-n-introduction__texts__head > span.u-n-themeFontColor {
    color: #284A1A !important;
}
.p-n-introduction.top
.p-n-introduction__texts__rt{
    margin-bottom: 30px;
}
@media only screen and (max-width: 767px) {
    .p-n-introduction.top
    .u-n-themeBalloonColor > span{
        padding: 5px 50px;
		font-size: 16px;
		font-size: 1.6rem;
	}
    .p-n-introduction.top
	.p-n-introduction__texts__head {
		font-size: 18px;
		font-size: 1.8rem;
	}
    .p-n-introduction.top
	.p-n-introduction__texts__head > span {
		font-size: 20px;
		font-size: 2rem;
	}
    .p-n-introduction.top
	.p-n-introduction__texts__fig {
		width: 100%;
	}
    .p-n-introduction.top
    .p-n-introduction__texts__rt{
        margin-bottom: 20px;
    }
}
.p-n-introduction.common
.u-n-themeBalloonColor > span{
    background-color: #284A1A!important;
	border-radius: 0px;
    padding: 10px 50px;
}
.p-n-introduction.common
.u-n-themeBalloonColor > span:after{
    border-top-color: #284A1A!important;
	left: 50%;
    transform: translateX(-50%);
	border-width: 10px 10px 0 10px;
    border-color: #284A1A transparent transparent transparent;
	margin: 0;
}
.p-n-introduction.common
.p-n-introduction__texts__fig {
	width: 600px;
	margin: auto;
}
.p-n-introduction.common
.p-n-introduction__texts__btn {
	width: 600px;
	margin: auto;
}
@media only screen and (max-width: 767px) {
    .p-n-introduction.common
    .p-n-introduction__texts__btn {
        width: 100%;
    }
}
.p-n-introduction.common
.p-n-introduction__texts__btn.c-btn a {
	box-shadow: 0 8px 0 #714410;
	background-color: #966226;
	color: #fff;
	background-image: url(/assets_v5-0/images/common/icon_btn-arrow_transparent.png);
}
@media only screen and (max-width: 767px) {
	.p-n-introduction.common
    .p-n-introduction__texts__btn.c-btn a {
		box-shadow: 0 4px 0 #714410;
	}
}
.p-n-introduction.common
.p-n-introduction__texts__btn.c-btn a:hover {
	box-shadow: 0 0 0 #714410;
}

.p-n-introduction.common
.p-n-introduction__texts__head > span {
    font-size: 32px;
    font-size: 3.2rem;
}
.p-n-introduction.common
.p-n-introduction__texts__head > span.u-n-themeFontColor {
    color: #284A1A !important;
}
.p-n-introduction.common
.p-n-introduction__texts__rt{
    margin-bottom: 30px;
}
@media only screen and (max-width: 767px) {
    .p-n-introduction.common
    .u-n-themeBalloonColor > span{
        padding: 5px 50px;
		font-size: 16px;
		font-size: 1.6rem;
	}
    .p-n-introduction.common
	.p-n-introduction__texts__head {
		font-size: 18px;
		font-size: 1.8rem;
	}
    .p-n-introduction.common
	.p-n-introduction__texts__head > span {
		font-size: 20px;
		font-size: 2rem;
	}
    .p-n-introduction.common
	.p-n-introduction__texts__fig {
		width: 100%;
	}
    .p-n-introduction.common
    .p-n-introduction__texts__rt{
        margin-bottom: 20px;
    }
}

.p-n-common.heart
.p-n-common__holder{
	margin-bottom: 0px;
}
.p-n-common.heart
.p-n-common__holder:first-child
.p-n-common__leading{
	width: 100%;
	float: none;
	text-align: center;
    margin-bottom: 40px;
}
.p-n-common.heart
.p-n-common__holder:first-child
.p-n-common__leading__hl{
	font-size: 20px;
	font-size: 2rem;
    margin-bottom: 0;
}
.p-n-common.heart
.p-n-common__holder:first-child
.p-n-common__leading__hl
.u-n-themeFontColor{
	color: #791010 !important;
}
.p-n-common.heart
.p-n-common__holder:last-child
.p-n-common__fig{
	width: 500px;
    text-align: center;
}
.p-n-common.heart
.p-n-common__holder:last-child
.p-n-common__fig:nth-of-type(1){
	float: left;
}
.p-n-common.heart
.p-n-common__holder:last-child
.p-n-common__fig:nth-of-type(2){
	float: right;
}
.p-n-common.heart
.p-n-common__holder:last-child
.p-n-common__fig
.p-n-common__fig__subHead{
	font-size: 16px;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1;
    text-align: center;
    background-color: #fff;
    padding: 10px 30px;
    margin-bottom: 10px;
    display: inline-block;
    border-radius: 20px;
    border: #ccc dotted 1px;
}
.p-n-common.heart
.p-n-common__holder:last-child
.p-n-common__fig
.p-n-common__fig__hl{
    width: 340px;
    padding-bottom: 5px;
    margin: auto;
    margin-bottom: 20px;
    color: #284A1A;
	font-size: 18px;
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 1;
    text-align: center;
    border-bottom: 1px solid #284A1A;
}
.p-n-common.heart
.p-n-common__holder:last-child
.p-n-common__fig
figure{
	width: 340px;
    margin: auto;
    margin-bottom: 20px;
}
.p-n-common.heart
.p-n-common__holder:last-child
.p-n-common__fig
.p-n-common__fig__txt{
    text-align: left;
	width: 450px;
    margin: auto;
}
@media only screen and (max-width: 767px) {
	.p-n-common.heart
    .p-n-common__holder{
        margin-bottom: 0px;
    }
    .p-n-common.heart
    .p-n-common__holder:first-child
    .p-n-common__leading{
        width: 100%;
        float: none;
        text-align: center;
        margin-bottom: 20px;
    }
    .p-n-common.heart
    .p-n-common__holder:first-child
    .p-n-common__leading__hl{
        font-size: 19px;
        font-size: 1.9rem;
        margin-bottom: 0;
    }
    .p-n-common.heart
    .p-n-common__holder:first-child
    .p-n-common__leading__hl
    .u-n-themeFontColor{
        color: #791010 !important;
    }
    .p-n-common.heart
    .p-n-common__holder:last-child
    .p-n-common__fig{
        width: 100%;
        text-align: center;
    }
    .p-n-common.heart
    .p-n-common__holder:last-child
    .p-n-common__fig:nth-of-type(1){
        margin-bottom: 20px;
    }
    .p-n-common.heart
    .p-n-common__holder:last-child
    .p-n-common__fig
    .p-n-common__fig__hl{
        width: 100%;
    }
    .p-n-common.heart
    .p-n-common__holder:last-child
    .p-n-common__fig
    figure{
        width: 100%;
    }
    .p-n-common.heart
    .p-n-common__holder:last-child
    .p-n-common__fig
    .p-n-common__fig__txt{
        width: 100%;
    }
}

.p-n-common.recipe
.p-n-common__holder{
	margin-bottom: 0px;
}
.p-n-common.recipe
.p-n-common__holder:first-child
.p-n-common__leading{
	width: 100%;
	float: none;
	text-align: center;
    margin-bottom: 30px;
}
.p-n-common.recipe
.p-n-common__holder:first-child
.p-n-common__leading__hl{
	font-size: 20px;
	font-size: 2rem;
    margin-bottom: 0;
}
.p-n-common.recipe
.p-n-common__holder:first-child
.p-n-common__leading__hl
.u-n-themeFontColor{
	color: #284A1A !important;
}
@media only screen and (max-width: 767px) {
	.p-n-common.recipe
    .p-n-common__holder{
		margin-bottom: 10px;
	}
    .p-n-common.recipe
    .p-n-common__holder:last-child{
        margin-bottom: 0;
    }
	.p-n-common.recipe
    .p-n-common__holder:first-child
    .p-n-common__leading{
		margin-bottom: 0;
	}
}

.p-n-steps__eachStep.enjoy_step
.u-n-themeBalloonColor > span{
    background-color: #284A1A!important;
	border-radius: 0px;
    padding: 10px 50px;
}
.p-n-steps__eachStep.enjoy_step
.u-n-themeBalloonColor > span:after{
    border-top-color: #284A1A!important;
	left: 50%;
    transform: translateX(-50%);
	border-width: 10px 10px 0 10px;
    border-color: #284A1A transparent transparent transparent;
	margin: 0;
}
@media only screen and (max-width: 767px) {
    .p-n-steps__eachStep.enjoy_step
    .u-n-themeBalloonColor > span{
        padding: 5px 50px;
		font-size: 16px;
		font-size: 1.6rem;
	}
}
.p-n-steps__eachStep.enjoy_step {
    text-align: center;
    padding-bottom: 180px;
}
.p-n-steps__eachStep.enjoy_step
.p-n-steps__eachStep__intro__hl {
    font-size: 20px;
	font-size: 2rem;
	line-height: 1.5;
	color: #222;
	margin-bottom: 30px;
}
.p-n-steps__eachStep.enjoy_step
.p-n-steps__eachStep__intro__hl span.u-n-themeFontColor {
    color: #284A1A !important;
}
.p-n-steps__eachStep.enjoy_step
.p-n-steps__eachStep__points__pointList {
    margin: 0;
}
.p-n-steps__eachStep.enjoy_step
.p-n-steps__eachStep__points__pointList__item {
    position: relative;
	width: 320px;
    margin-left: 20px;
    margin-bottom: 0;
    border-radius: 10px;
}
.p-n-steps__eachStep.enjoy_step
.p-n-steps__eachStep__points__pointList__item:first-child {
    margin-left: 0;
}
.p-n-steps__eachStep.enjoy_step
.p-n-steps__eachStep__points__fig {
    margin-bottom: 0;
}
.p-n-steps__eachStep.enjoy_step
.p-n-steps__eachStep__points__text {
    position: absolute;
    top: 200px;
    right: 10px;
    left: 10px;
    background-color: #fff;
    padding: 20px;
    border: #CCCCCC dotted 1px;
    border-radius: 15px;
}
.p-n-steps__eachStep.enjoy_step
.p-n-steps__eachStep__points__text p:nth-of-type(1) {
    color: #284A1A;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: 700;
}
.p-n-steps__eachStep.enjoy_step
.p-n-steps__eachStep__points__text p:nth-of-type(2) {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.65;
    text-align: left;
}
@media only screen and (max-width: 767px) {
	.p-n-steps__eachStep.enjoy_step {
		text-align: center;
        padding-bottom: 120px;
	}
	.p-n-steps__eachStep.enjoy_step
    .p-n-steps__eachStep__intro__hl {
		font-size: 18px;
		font-size: 1.8rem;
		margin-bottom: 20px;
	}
	.p-n-steps__eachStep.enjoy_step
    .p-n-steps__eachStep__points__pointList {
		margin: 0;
	}
	.p-n-steps__eachStep.enjoy_step
    .p-n-steps__eachStep__points__pointList__item {
		width: 100%;
		height: auto;
		margin-left: 0;
		margin-bottom: 140px;
	}
	.p-n-steps__eachStep.enjoy_step
    .p-n-steps__eachStep__points__pointList__item:first-child {
		margin-left: 0;
	}
    .p-n-steps__eachStep.enjoy_step
    .p-n-steps__eachStep__points__pointList__item:last-child {
		margin-bottom: 0;
	}
	.p-n-steps__eachStep.enjoy_step
    .p-n-steps__eachStep__points__fig {
		margin-bottom: 0;
	}
    .p-n-steps__eachStep.enjoy_step
    .p-n-steps__eachStep__points__text {
        position: absolute;
        top: 90%;
        right: 20px;
        left: 20px;
    }
}

.p-n-common.after
.p-n-common__holder{
	margin-bottom: 0px;
}
.p-n-common.after
.p-n-common__holder:first-child
.p-n-common__leading{
	width: 100%;
	float: none;
	text-align: center;
    margin-bottom: 30px;
}
.p-n-common.after
.p-n-common__holder:first-child
.p-n-common__leading__hl{
	font-size: 20px;
	font-size: 2rem;
    margin-bottom: 0;
}
.p-n-common.after
.p-n-common__holder:first-child
.p-n-common__leading__hl
.u-n-themeFontColor{
	color: #284A1A !important;
}
@media only screen and (max-width: 767px) {
	.p-n-common.after
    .p-n-common__holder{
		margin-bottom: 10px;
	}
    .p-n-common.after
    .p-n-common__holder:last-child{
        margin-bottom: 0;
    }
	.p-n-common.after
    .p-n-common__holder:first-child
    .p-n-common__leading{
		margin-bottom: 0;
	}
}

.p-n-steps__eachStep.start_step {
    text-align: center;
	padding-bottom: 0;
}
.p-n-steps__eachStep.start_step
.p-n-steps__eachStep__points__pointList {
    margin: 0;
}
.p-n-steps__eachStep.start_step
.p-n-steps__eachStep__points__pointList__item {
    background-color: #791010;
	width: 320px;
    height: 380px;
    padding: 20px;
    margin-left: 20px;
    margin-bottom: 0;
    border-radius: 10px;
}
.p-n-steps__eachStep.start_step
.p-n-steps__eachStep__points__pointList__item:first-child {
    margin-left: 0;
}
.p-n-steps__eachStep.start_step
.p-n-steps__eachStep__intro__hl {
    font-size: 20px;
	font-size: 2rem;
	line-height: 1.5;
	color: #222;
	margin-bottom: 30px;
}
.p-n-steps__eachStep.start_step
.p-n-steps__eachStep__intro__hl span.u-n-themeFontColor {
    color: #284A1A !important;
}
.p-n-steps__eachStep.start_step
.p-n-steps__eachStep__points__fig {
    margin-bottom: 0;
}
.p-n-steps__eachStep.start_step
.p-n-steps__eachStep__points__hl {
	color: #fff;
    font-size: 20px;
    font-size: 2rem;
    line-height: 1.5;
    padding: 0;
	margin-bottom: 15px;
}
.p-n-steps__eachStep.start_step
.p-n-steps__eachStep__points__arrow {
	position: relative;
    color: #791010;
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: 700;
    line-height: 30px;
    padding: 0;
	margin: 0;
    margin-bottom: 10px;
    z-index: 1;
}
.p-n-steps__eachStep.start_step
.p-n-steps__eachStep__points__arrow::before {
    position: absolute;
    content: "";
    top: 0;
    left: 50%;
    transform: translateX(-50%);
	width: 0;
    height: 0;
    border-style: solid;
    border-width: 30px 140px 0 140px;
    border-color: #fff transparent transparent transparent;
    z-index: -1;
}
.p-n-steps__eachStep.start_step
.p-n-steps__eachStep__points__rt {
    color: #fff;
    font-weight: 700;
	padding: 0;
    margin-bottom: 10px;
}
@media only screen and (max-width: 767px) {
	.p-n-steps__eachStep.start_step {
		text-align: center;
		padding-bottom: 0;
	}
	.p-n-steps__eachStep.start_step
    .p-n-steps__eachStep__intro__hl {
		font-size: 18px;
		font-size: 1.8rem;
		margin-bottom: 20px;
	}
	.p-n-steps__eachStep.start_step
    .p-n-steps__eachStep__points__pointList {
		margin: 0;
	}
	.p-n-steps__eachStep.start_step
    .p-n-steps__eachStep__points__pointList__item {
		width: 100%;
		height: auto;
		margin-left: 0;
		margin-bottom: 0;
	}
	.p-n-steps__eachStep.start_step
    .p-n-steps__eachStep__points__pointList__item:first-child {
		margin-left: 0;
	}
	.p-n-steps__eachStep.start_step
    .p-n-steps__eachStep__points__fig {
		margin-bottom: 0;
	}
}

/* -----------------------------------------------------------------
*  about.html
*  ---------------------------------------------------------------*/
.p-n-explains.about_explains
.p-n-explains__holderList__item__media{
    padding-top: 60px;
    padding-bottom: 0;
}
.p-n-explains.about_explains
li:last-of-type{
    padding-bottom: 60px;
}
.p-n-explains.about_explains
.p-n-explains__holderList__item__media__texts__leadText{
    font-size: 20px;
    font-size: 2rem;
    font-weight: 700;
    text-align: center;
}
.p-n-explains.about_explains
.p-n-explains__holderList__item__media__texts__leadText span{
    color: #284A1A;
}
@media only screen and (max-width: 767px) {
    .p-n-explains.about_explains
    .p-n-explains__holderList__item__media{
        padding-top: 30px;
        padding-bottom: 0;
    }
    .p-n-explains.about_explains
    li:last-of-type{
        padding-bottom: 30px;
    }
}

.p-n-steps__eachStep.typical_step {
    padding-top: 0;
}
.p-n-steps__eachStep.typical_step
.p-n-leading__hl
.u-n-themeFontColor {
    color: #284A1A !important;
}
.p-n-steps__eachStep.typical_step
.p-n-steps__eachStep__points__pointList{
    margin: 0;
    display: flex;
    justify-content: space-between;
}
.p-n-steps__eachStep.typical_step
.p-n-steps__eachStep__points__pointList
.p-n-steps__eachStep__points__pointList__item{
    width: 320px;
    padding: 0;
    margin: 0;
    float: none;
}
.p-n-steps__eachStep.typical_step
.p-n-steps__eachStep__points__pointList
.p-n-steps__eachStep__points__pointList__item dl dt{
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1;
    text-align: center;
    margin-bottom: 15px;
    font-weight: 700;
}
.p-n-steps__eachStep.typical_step
.p-n-steps__eachStep__points__pointList
.p-n-steps__eachStep__points__pointList__item dl dd figure{
    margin-bottom: 15px;
}
@media only screen and (max-width: 767px) {
    .p-n-steps__eachStep.typical_step
    .p-n-steps__eachStep__points__pointList{
        margin: 0;
        display: inherit;
        justify-content: space-between;
    }
    .p-n-steps__eachStep.typical_step
    .p-n-leading__hl{
        font-size: 20px;
        font-size: 2rem;
    }
    .p-n-steps__eachStep.typical_step
    .p-n-steps__eachStep__points__pointList
    .p-n-steps__eachStep__points__pointList__item{
        width: 100%;
        margin-bottom: 30px;
    }
    .p-n-steps__eachStep.typical_step
    .p-n-steps__eachStep__points__pointList
    .p-n-steps__eachStep__points__pointList__item:last-child{
        margin-bottom: 0;
    }
    .p-n-steps__eachStep.typical_step
    .p-n-steps__eachStep__points__pointList
    .p-n-steps__eachStep__points__pointList__item dl dt{
        margin-bottom: 10px;
    }
}

.p-n-steps__eachStep.effect_step {
    padding-top: 0;
}
.p-n-steps__eachStep.effect_step
.p-n-leading{
    padding-bottom: 30px;
}
.p-n-steps__eachStep.effect_step
.p-n-leading
.p-n-leading__hl {
    font-size: 20px;
    font-size: 2rem;
}
.p-n-steps__eachStep.effect_step
.p-n-leading
.p-n-leading__hl
.u-n-themeFontColor {
    color: #284A1A !important;
}
.p-n-steps__eachStep.effect_step
.p-n-leading
figure{
    width: 200px;
    margin: auto;
    padding-top: 20px;
}
.p-n-steps__eachStep.effect_step
.p-n-steps__eachStep__points__pointList{
    margin: 0;
    display: flex;
    justify-content: space-between;
}
.p-n-steps__eachStep.effect_step
.p-n-steps__eachStep__points__pointList
.p-n-steps__eachStep__points__pointList__item{
    width: 320px;
    padding: 0;
    margin: 0;
    float: none;
}
.p-n-steps__eachStep.effect_step
.p-n-steps__eachStep__points__pointList
.p-n-steps__eachStep__points__pointList__item dl dt{
    color: #791010;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1;
    text-align: center;
    margin-bottom: 10px;
    background-color: #F5C8C7;
    padding: 0.5em;
}
.p-n-steps__eachStep.effect_step
.p-n-steps__eachStep__points__pointList
.p-n-steps__eachStep__points__pointList__item dl dd
.c-rt{
    line-height: 1.65;
}
@media only screen and (max-width: 767px) {
    .p-n-steps__eachStep.effect_step
    .p-n-steps__eachStep__points__pointList{
        margin: 0;
        display: inherit;
        justify-content: space-between;
    }
    .p-n-steps__eachStep.effect_step
    .p-n-leading
    .p-n-leading__hl{
        font-size: 18px;
        font-size: 1.8rem;
    }
    .p-n-steps__eachStep.effect_step
    .p-n-leading
    figure{
        padding-top: 10px;
    }
    .p-n-steps__eachStep.effect_step
    .p-n-leading{
        padding-bottom: 20px;
    }
    .p-n-steps__eachStep.effect_step
    .p-n-steps__eachStep__points__pointList
    .p-n-steps__eachStep__points__pointList__item{
        width: 100%;
        margin-bottom: 30px;
    }
    .p-n-steps__eachStep.effect_step
    .p-n-steps__eachStep__points__pointList
    .p-n-steps__eachStep__points__pointList__item:last-child{
        margin-bottom: 0;
    }
    .p-n-steps__eachStep.effect_step
    .p-n-steps__eachStep__points__pointList
    .p-n-steps__eachStep__points__pointList__item dl dt{
        margin-bottom: 10px;
    }
}

/* -----------------------------------------------------------------
*  merit.html
*  ---------------------------------------------------------------*/
.p-n-leading.merit_leading
.p-n-leading__hl.u-n-themeFontColor{
    color: #791010 !important;
}
.p-n-explains.merit_explains
.p-n-explains__holderList__item__media__texts__abstruct{
    color: #284A1A;
}

/* -----------------------------------------------------------------
*  exam.html
*  ---------------------------------------------------------------*/
.p-n-leading.exam_leading{
    border-bottom: 2px solid #791010;
}
.p-n-leading.exam_leading
.p-n-leading__hl
.u-n-themeFontColor{
    color: #284A1A !important;
}
.p-n-explains.exam_explains
.p-n-explains__holderList__item__media__texts__abstruct
.u-n-themeFontColor{
    color: #284A1A !important;
}

.p-n-steps__eachStep.exam_step {
    padding-top: 10px;
}
.p-n-steps__eachStep.exam_step
.p-n-leading__hl
.u-n-themeFontColor {
    color: #284A1A !important;
}
.p-n-steps__eachStep.exam_step
.p-n-steps__eachStep__points__pointList{
    margin: 0;
    display: flex;
    justify-content: space-between;
}
.p-n-steps__eachStep.exam_step
.p-n-steps__eachStep__points__pointList
.p-n-steps__eachStep__points__pointList__item{
    width: 320px;
    padding: 0;
    margin: 0;
    float: none;
}
.p-n-steps__eachStep.exam_step
.p-n-steps__eachStep__points__pointList
.p-n-steps__eachStep__points__pointList__item dl dt figure{
    width: 222px;
    margin: auto;
    margin-bottom: 15px;
}
.p-n-steps__eachStep.exam_step
.p-n-steps__eachStep__points__pointList
.p-n-steps__eachStep__points__pointList__item
h3{
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: 700;
    color: #284A1A;
    text-align: center;
    line-height: 1;
    margin-bottom: 10px;
}
@media only screen and (max-width: 767px) {
    .p-n-steps__eachStep.exam_step
    .p-n-steps__eachStep__points__pointList{
        margin: 0;
        display: inherit;
        justify-content: space-between;
    }
    .p-n-steps__eachStep.exam_step
    .p-n-steps__eachStep__points__pointList
    .p-n-steps__eachStep__points__pointList__item{
        width: 100%;
        margin-bottom: 30px;
    }
    .p-n-steps__eachStep.exam_step
    .p-n-steps__eachStep__points__pointList
    .p-n-steps__eachStep__points__pointList__item:last-child{
        margin-bottom: 0;
    }
    .p-n-steps__eachStep.exam_step
    .p-n-steps__eachStep__points__pointList
    .p-n-steps__eachStep__points__pointList__item dl dt{
        margin-bottom: 10px;
    }
}

.p-n-leading.exam_point_leading
.p-n-leading__hl
.u-n-themeFontColor{
    color: #284A1A !important;
}

.p-n-explains.exam_point_explains
.p-n-explains__holderList__item__media__texts{
    position: relative;
    padding-top: 65px;
}
.p-n-explains.exam_point_explains
.p-n-explains__holderList__item__media__texts::after{
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    content: "";
    background-color: #791010;
    width: 100%;
    height: 25px;
}
.p-n-explains.exam_point_explains
.p-n-explains__holderList__item__media__texts__hl{
    width: 176px;
    margin: auto;
    top: -30px;
    left: 50%;
    transform: translateX(-50%);
    line-height: 1;
    position: absolute;
    z-index: 10;
}
.p-n-explains.exam_point_explains
.p-n-explains__holderList__item__media__texts__abstruct
.u-n-themeFontColor{
    color: #791010 !important;
}
@media only screen and (max-width: 767px) {
    .p-n-explains.exam_point_explains
    .p-n-explains__holderList__item:nth-of-type(-n+2)
    .p-n-explains__holderList__item__media{
        padding-bottom: 60px;
    }
    .p-n-explains.exam_point_explains
    .p-n-explains__holderList__item__media__texts{
        padding-top: 40px !important;
    }
    .p-n-explains.exam_point_explains
    .p-n-explains__holderList__item__media__texts::after{
        position: absolute;
        top: -25px;
        right: -4.6875%;
        left: -4.6875%;
        content: "";
        background-color: #791010;
        width: auto;
        height: 25px;
    }
    .p-n-explains.exam_point_explains
    .p-n-explains__holderList__item__media__texts__hl{
        top: -55px;
    }
}

.p-n-overview__hl{
    margin-bottom: 20px;
}
.p-n-overview__hl::before{
    display: none;
}
@media only screen and (max-width: 767px) {
    .p-n-overview__hl{
        margin-bottom: 15px;
    }
}
.c-table caption{
    color: #FFFFFF;
    font-size: 18px;
    line-height: 1;
    text-align: center;
    background-color: #8FB2C5;
    padding: 0.8em;
}
.c-table tbody tr th{
    background-color: #F0F9FF;
    text-align: center;
    width: 140px;
}
.c-table tbody tr td{
    background-color: #FFFFFF;
}
.c-table tbody tr td em{
    font-size: 12px;
    font-size: 1.2rem;
    font-weight: normal;
}
@media only screen and (max-width: 767px) {
    .c-table caption{
        padding: 0.5em;
    }
    .c-table tbody tr th{
        width: 90px;
    }
}


/* -----------------------------------------------------------------
*  text.html
*  ---------------------------------------------------------------*/
.p-n-leading.text_leading{
    border-bottom: 2px solid #791010;
}
.p-n-stepNav.text_stepNav
.u-n-themeFontColor {
    color: #284A1A !important;
}
.p-n-steps.text_step
.p-n-steps__eachStep
.p-n-leading__hl {
    text-align: center;
}
.p-n-steps.text_step
.p-n-steps__eachStep
.p-n-leading__rt {
    margin-bottom: 50px;
}
.p-n-steps.text_step
.p-n-steps__eachStep
.p-n-steps__eachStep__intro__num > span {
	font-size: 24px;
	font-size: 2.4rem;
	font-weight: bold;
	line-height: 1;
	color: #FFF;
	display: inline-block;
	width: 120px;
	padding: 5px 5px 2px;
	margin-bottom: 20px;
	border-radius: 50px;
}
.p-n-steps.text_step
.p-n-steps__eachStep
.p-n-steps__eachStep__intro__rt{
	font-size: 14px;
	font-size: 1.4rem;
}
.p-n-steps.text_step
.p-n-steps__eachStep
.p-n-steps__eachStep__intro__hl
.u-n-themeFontColor{
    color: #284A1A !important;
}
.p-n-steps.text_step
.p-n-steps__eachStep
.p-n-steps__eachStep__points{
	background-color: transparent;
	padding: 0;
	margin: 0;
	border-radius: 0;
}
.p-n-steps.text_step
.p-n-steps__eachStep
.p-n-steps__eachStep__points
.p-n-steps__eachStep__points__hl{
	font-size: 20px;
	font-size: 2rem;
}
.p-n-steps.text_step
.p-n-steps__eachStep
.p-n-steps__eachStep__points__pointList {
    margin: 0;
}
.p-n-steps.text_step
.p-n-steps__eachStep
.p-n-steps__eachStep__points__pointList__item {
    width: 300px;
    margin-left: 50px;
    margin-bottom: 30px;
}
.p-n-steps.text_step
.p-n-steps__eachStep
.p-n-steps__eachStep__points__pointList__item:nth-child(3n+1) {
    margin-left: 0;
}
.p-n-steps.text_step
.p-n-steps__eachStep
.p-n-steps__eachStep__points__pointList__item:nth-child(n+4) {
    margin-bottom: 0;
}
.p-n-steps.text_step
.p-n-steps__eachStep
.p-n-steps__eachStep__points__pointList__item__head {
	position: relative;
	color: #fff;
    background-color: #284A1A;
	text-align: center;
	padding: 0;
	font-size: 15px;
	font-size: 1.5rem;
    line-height: 1;
    padding: 1em 0.5em;
	margin-bottom: 20px;
	font-weight: bold;
}
.p-n-steps.text_step
.p-n-steps__eachStep
.p-n-steps__eachStep__points__pointList__item__head::after {
	position: absolute;
	content: "";
	top: 3px;
    left: 3px;
    right: 3px;
    bottom: 3px;
    width: auto;
    height: auto;
	border: solid 1px #fff;
}
.p-n-steps.text_step
.p-n-steps__eachStep
.p-n-steps__eachStep__points__pointList__item__fig{
	border-width: 0;
	margin-bottom: 10px;
}
.p-n-steps.text_step
.p-n-steps__eachStep
.p-n-steps__eachStep__points__pointList__item__rt {
    color: #fff;
	line-height: 1.65;
	margin-top: 10px;
}
@media only screen and (max-width: 767px) {
    .p-n-steps.text_step.p-n-steps__eachStep {
        padding-top: 25px;
        padding-bottom: 25px;
    }
    .p-n-steps.text_step
    .p-n-steps__eachStep
    .p-n-leading__hl {
        text-align: center;
    }
    .p-n-steps.text_step
    .p-n-steps__eachStep
    .p-n-leading__rt {
        margin-bottom: 25px;
    }
	.p-n-steps.text_step
    .p-n-steps__eachStep
    .p-n-steps__eachStep__intro__hl{
		font-size: 19px;
		font-size: 1.9rem;
	}
	.p-n-steps.text_step
    .p-n-steps__eachStep
    .p-n-steps__eachStep__points .p-n-steps__eachStep__points__hl{
		margin-bottom: 20px;
	}
    .p-n-steps.text_step
    .p-n-steps__eachStep
    .p-n-steps__eachStep__points__pointList {
        margin: 0;
    }
    .p-n-steps.text_step
    .p-n-steps__eachStep
    .p-n-steps__eachStep__points__pointList__item {
        width: 100%;
        margin: 0;
        margin-bottom: 20px;
    }
	.p-n-steps.text_step
    .p-n-steps__eachStep
    .p-n-steps__eachStep__points__pointList__item:nth-child(n+4) {
		margin-bottom: 20px;
	}
    .p-n-steps.text_step
    .p-n-steps__eachStep
    .p-n-steps__eachStep__points__pointList__item:last-child {
        margin-bottom: 0;
    }
    .p-n-steps.text_step
    .p-n-steps__eachStep
    .p-n-steps__eachStep__points__pointList__item__head {
        position: relative;
        color: #fff;
        background-color: #284A1A;
        text-align: center;
        padding: 0;
        font-size: 16px;
        font-size: 1.6rem;
        line-height: 1;
        padding: 1em 0.5em;
        margin-bottom: 20px;
        font-weight: bold;
    }
    .p-n-steps.text_step
    .p-n-steps__eachStep
    .p-n-steps__eachStep__points__pointList__item__head::after {
        position: absolute;
        content: "";
        top: 2px;
        left: 2px;
        right: 2px;
        bottom: 2px;
        width: auto;
        height: auto;
        border: solid 1px #fff;
    }
	.p-n-steps.text_step
    .p-n-steps__eachStep.p-n-steps__eachStep__points__fig {
		margin-bottom: 20px;
	}
}


.p-n-steps.text_step
.p-n-steps__eachStep
.p-n-steps__eachStep__points.video_step{
	background-color: transparent;
	padding: 0;
	margin: 0;
	border-radius: 0;
}
.p-n-steps.text_step
.p-n-steps__eachStep
.p-n-steps__eachStep__points.video_step
.p-n-steps__eachStep__points__hl{
	font-size: 20px;
	font-size: 2rem;
}
.p-n-steps.text_step
.p-n-steps__eachStep
.p-n-steps__eachStep__points.video_step
.p-n-steps__eachStep__points__pointList {
    margin: 0;
}
.p-n-steps.text_step
.p-n-steps__eachStep
.p-n-steps__eachStep__points.video_step
.p-n-steps__eachStep__points__pointList__item {
    width: 320px;
    padding: 20px;
    margin-left: 20px;
    margin-bottom: 0px;
    background-color: #284A1A;
}
.p-n-steps.text_step
.p-n-steps__eachStep
.p-n-steps__eachStep__points.video_step
.p-n-steps__eachStep__points__pointList__item:nth-child(3n+1) {
    margin-left: 0;
}
.p-n-steps.text_step
.p-n-steps__eachStep
.p-n-steps__eachStep__points.video_step
.p-n-steps__eachStep__points__pointList__item__head {
	position: relative;
	color: #fff;
	text-align: center;
	font-size: 16px;
	font-size: 1.6rem;
    line-height: 1;
    padding: 0;
	margin-bottom: 15px;
	font-weight: bold;
}
.p-n-steps.text_step
.p-n-steps__eachStep
.p-n-steps__eachStep__points.video_step
.p-n-steps__eachStep__points__pointList__item__head::after {
	display: none;
}
.p-n-steps.text_step
.p-n-steps__eachStep
.p-n-steps__eachStep__points.video_step
.p-n-steps__eachStep__points__pointList__item__fig{
	border-width: 0;
	margin-bottom: 20px;
}
@media only screen and (max-width: 767px) {
	.p-n-steps.text_step
    .p-n-steps__eachStep
    .p-n-steps__eachStep__points.video_step
    .p-n-steps__eachStep__intro__hl{
		font-size: 19px;
		font-size: 1.9rem;
	}
	.p-n-steps.text_step
    .p-n-steps__eachStep
    .p-n-steps__eachStep__points.video_step
    .p-n-steps__eachStep__points .p-n-steps__eachStep__points__hl{
		margin-bottom: 20px;
	}
    .p-n-steps.text_step
    .p-n-steps__eachStep
    .p-n-steps__eachStep__points.video_step
    .p-n-steps__eachStep__points__pointList {
        margin: 0;
    }
    .p-n-steps.text_step
    .p-n-steps__eachStep
    .p-n-steps__eachStep__points.video_step
    .p-n-steps__eachStep__points__pointList__item {
        width: 100%;
        margin: 0;
        margin-bottom: 20px;
    }
    .p-n-steps.text_step
    .p-n-steps__eachStep
    .p-n-steps__eachStep__points.video_step
    .p-n-steps__eachStep__points__pointList__item:last-child {
        margin-bottom: 0;
    }
}
.p-n-auxiliaryText.p-n-text
.p-n-auxiliaryText__holder__texts__hl
.u-n-themeFontColor {
	color: #284A1A !important;
}
@media only screen and (max-width: 767px) {
	.p-n-auxiliaryText.p-n-text
    .p-n-auxiliaryText__holder__texts__hl {
		font-size: 20px;
		font-size: 2rem;
	}
}

/* -----------------------------------------------------------------
*  support.html
*  ---------------------------------------------------------------*/
.p-n-leading.support_leading{
    border-bottom: 2px solid #791010;
}
.p-n-leading.support_leading
.p-n-leading__hl
.u-n-themeFontColor{
    color: #284A1A !important;
}
.p-n-leading.support_leading
.p-n-leading__rt{
    margin-bottom: 0;
}

.p-n-explains.support_explains
.p-n-explains__holderList__item {
	border-bottom: 2px solid #791010;
}
.p-n-explains.support_explains
.p-n-explains__holderList__item__media__texts__num {
	width: 108px;
    margin: auto;
    margin-bottom: 10px;
}
.p-n-explains.support_explains
.p-n-explains__holderList__item__media__texts__abstruct {
	font-size: 20px;
    font-size: 2rem;
    font-weight: bold;
    line-height: 1.4;
    text-align: center;
    margin-bottom: 10px;
}
.p-n-explains.support_explains
.p-n-explains__holderList__item__media__texts__abstruct > em {
	border-width: 0;
}
.p-n-explains.support_explains
.p-n-explains__holderList__item__media__texts__abstruct
.u-n-themeFontColor {
	color: #284A1A !important;
}
.p-n-explains.support_explains
.p-n-explains__holderList__item__media__texts
.c-rt {
	margin-bottom: 15px;
}
.p-n-explains.support_explains
.p-n-explains__holderList__item__media__texts__voice{
    border: #284A1A solid 2px;
    border-radius: 10px;
}
.p-n-explains.support_explains
.p-n-explains__holderList__item__media__texts__voice dt{
    background-color: #284A1A;
    color: #fff;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1;
    padding: 0.5em;
    text-align: center;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}
.p-n-explains.support_explains
.p-n-explains__holderList__item__media__texts__voice dd{
    background-color: #fff;
    padding: 20px;
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
}
.p-n-explains.support_explains
.p-n-explains__holderList__item__media__texts__voice dd
.c-rt{
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: 700;
    margin-bottom: 0;
}
.p-n-explains.support_explains
.p-n-explains__holderList__item__media__texts__voice dd
.c-note{
    margin-top: 0.5em;
    font-size: 14px;
    font-size: 1.4rem;
    text-align: right;
}
.p-n-explains.support_explains
.p-n-explains__holderList__item__media__texts__note {
	font-size: 11px;
    font-size: 1.1rem;
}
.p-n-explains.support_explains
.p-n-explains__holderList__item__media__texts__fig {
	margin-bottom: 15px;
}
@media only screen and (max-width: 767px) {
    .p-n-explains.support_explains
    .p-n-explains__holderList__item__media__texts__abstruct {
        font-size: 19px;
        font-size: 1.9rem;
    }
}

.p-n-explains.career_explains
.p-n-explains__holderList__item
.p-n-explains__holderList__item__media__texts {
    width: 440px;
}
.p-n-explains.career_explains
.p-n-explains__holderList__item__media__texts__subTitle {
	width: 340px;
    margin: auto;
    margin-bottom: 20px;
}
.p-n-explains.career_explains
.p-n-explains__holderList__item__media__texts__abstruct {
	font-size: 20px;
    font-size: 2rem;
    font-weight: bold;
    line-height: 1.4;
    text-align: center;
    margin-bottom: 10px;
}
.p-n-explains.career_explains
.p-n-explains__holderList__item__media__texts__abstruct > em {
	border-width: 0;
}
.p-n-explains.career_explains
.p-n-explains__holderList__item__media__texts__abstruct
.u-n-themeFontColor {
	color: #284A1A !important;
}
.p-n-explains.career_explains
.p-n-explains__holderList__item__media__texts__note {
	font-size: 11px;
    font-size: 1.1rem;
}
.p-n-explains.career_explains
.p-n-explains__holderList__item__media__fig {
	margin-bottom: 0;
}
.p-n-explains.career_explains
.p-n-explains__holderList__item__media__fig
.c-sns {
	width: 110px;
    margin: auto;
    margin-bottom: 20px;
}
@media only screen and (max-width: 767px) {
    .p-n-explains.career_explains
    .p-n-explains__holderList__item
    .p-n-explains__holderList__item__media {
        padding: 25px 0 15px;
    }
    .p-n-explains.career_explains
    .p-n-explains__holderList__item:nth-of-type(4)
    .p-n-explains__holderList__item__media {
        padding-bottom: 50px;
    }
    .p-n-explains.career_explains
    .p-n-explains__holderList__item
    .p-n-explains__holderList__item__media__texts {
        width: 100%;
    }
    .p-n-explains.career_explains
    .p-n-explains__holderList__item__media__texts__subTitle {
        width: 100%;
        margin: auto;
        margin-bottom: 10px;
    }
    .p-n-explains.career_explains
    .p-n-explains__holderList__item__media__texts__fig {
        margin-top: 15px;
        margin-bottom: 15px;
    }
    .p-n-explains.career_explains
    .p-n-explains__holderList__item__media__texts__fig
    .c-sns {
        width: 140px;
        margin: auto;
        margin-bottom: 15px;
    }
    .p-n-explains.career_explains
    .p-n-explains__holderList__item__media__texts__abstruct {
        font-size: 19px;
        font-size: 1.9rem;
    }
}

/* -----------------------------------------------------------------
*  curriculum.html
*  ---------------------------------------------------------------*/
.p-n-eachCurriculum__holder__texts__subHead{
	width: 300px;
	margin: auto;
	margin-bottom: 20px;
}
.p-n-eachCurriculum__holder__texts__hl {
	color: #284A1A;
	font-size: 26px;
	font-size: 2.6rem;
	line-height: 1.4;
	margin-bottom: 30px;
	text-align: center;
}
.p-n-eachCurriculum__holder__texts{
	margin-bottom: 20px;
}
@media only screen and (max-width: 767px) {
    .p-n-eachCurriculum__holder{
        margin-bottom: 20px;
    }
    .p-n-eachCurriculum__holder__texts__subHead{
        margin-bottom: 10px;
    }
	.p-n-eachCurriculum__holder__texts__hl {
		font-size: 20px;
		font-size: 2rem;
		margin-bottom: 15px;
	}
}
.p-n-eachCurriculum__parts {
	background-color: #fff;
	padding: 20px;
	border-radius: 10px;
	border: solid 2px #574F38;
	margin-bottom: 20px;
}
.p-eachCurriculum__parts__hl{
	font-size: 15px;
	font-size: 1.5rem;
	font-weight: 700;
	margin-bottom: 20px;
	text-align: center;
}
@media only screen and (max-width: 767px) {
    .p-n-eachCurriculum__parts {
        padding: 20px 15px;
    }
	.p-eachCurriculum__parts__hl{
		margin-bottom: 10px;
	}
}
.p-n-eachCurriculum__parts__grid{
	margin-bottom: 20px;
}
@media only screen and (max-width: 767px) {
	.p-n-eachCurriculum__parts__grid{
		margin-bottom: 0px;
	}
}
@media only screen and (max-width: 767px) {
	.p-n-eachCurriculum__parts__grid__col--r {
		float: none;
		margin-top: 0;
	}
}
.p-n-eachCurriculum__parts__grid__col__eachPart table{
	width: 100%;
}
.p-n-eachCurriculum__parts__grid__col__eachPart table th,
.p-n-eachCurriculum__parts__grid__col__eachPart table td{
	font-size: 12px;
	font-size: 1.2rem;
	font-weight: 700;
	text-align: left;
	padding-bottom: 1em;
}
.p-n-eachCurriculum__parts__grid__col__eachPart table th{
	width: 15%;
}
@media only screen and (max-width: 767px) {
	.p-n-eachCurriculum__parts__grid__col__eachPart table th{
		width: 20%;
	}
}
.p-n-eachCurriculum__arrow{
	width: 100px;
	margin: auto;
	margin-bottom: 20px;
}
.p-n-eachCurriculum__after{
	background-color: #BF4646;
	text-align: center;
    padding: 20px;
}
.p-n-eachCurriculum__after dt{
	color: #fff;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: 700;
    border: solid 2px #fff;
    padding: 0 50px;
    margin-bottom: 20px;
    display: inline-block;
}
.p-n-eachCurriculum__after dt em{
	font-size: 24px;
	font-size: 2.4rem;
}
.p-n-eachCurriculum__after dd{
	color: #fff;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: 700;
}
@media only screen and (max-width: 767px) {
    .p-n-eachCurriculum__after dt{
        padding: 0;
        margin-bottom: 10px;
        display: block;
    }
	.p-n-eachCurriculum__after dd{
		text-align: left;
	}
}
.p-n-challenge__hl{
	font-size: 20px;
	font-size: 2rem;
	font-weight: 700;
	color: #fff;
	text-align: center;
	margin-bottom: 20px;
}
.p-n-challenge__holder {
    background-color: #FFEAEA;
	border: none;
	padding: 30px;
	border-radius: 10px;
}
.p-n-challenge__holder__texts__hl
.u-n-themeFontColor {
    color: #284A1A !important;
}
@media only screen and (max-width: 767px) {
	.p-n-challenge__hl{
		margin-bottom: 10px;
	}
	.p-n-challenge__holder {
		border: none;
		padding: 20px;
	}
	.p-n-challenge__holder__texts__hl {
		margin-bottom: 10px;
	}
	.p-n-challenge__holder__fig {
		margin-top: 0;
		margin-bottom: 10px;
	}
}

.p-n-afterPassing__arrow{
	width: 280px;
	padding: 40px 0;
	margin: auto;
}
@media only screen and (max-width: 767px) {
	.p-n-afterPassing__arrow{
		width: 76%;
		padding: 20px 0;
	}
}
.p-n-explains.support .p-n-explains__holderList__item__media__texts__abstruct > em{
	border: none;
}

.p-n-explains.support
.p-n-explains__holderList__item__media__texts__abstruct {
	line-height: 1.4;
}
.p-n-explains.support
.p-n-explains__holderList__item__media__texts__abstruct
.u-n-themeFontColor {
	color: #284A1A !important;
}
.p-n-explains.support
.p-n-explains__holderList__item__media__texts__note {
	font-size: 11px;
    font-size: 1.1rem;
}
@media only screen and (max-width: 767px) {
	.p-n-explains.support
    .p-n-explains__holderList__item__media {
        padding: 25px 0 0;
    }
    .p-n-explains.support
    .p-n-explains__holderList__item:nth-of-type(3)
    .p-n-explains__holderList__item__media {
        padding-bottom: 25px;
    }
}

/* -----------------------------------------------------------------
*  price.html
*  ---------------------------------------------------------------*/
.p-faq .u-n-themeFontColor {
    color: #E7203D !important;
}
.p-faq_rt {
    font-size: 14px;
    font-size: 1.4rem;
    margin-bottom: 20px;
}
@media only screen and (max-width: 767px) {
    .p-faq_rt {
        font-size: 12px;
        font-size: 1.2rem;
    }
}
.p-faq .p-faq__list .p-faq__list__dd span {
    font-size: 13px;
    font-size: 1.3rem;
}

@media only screen and (max-width: 767px) {
    .p-faq .p-faq__list .p-faq__list__dd span {
        font-size: 11px;
        font-size: 1.1rem;
    }
}