/*------------------------------------------------------
 共通
------------------------------------------------------ */
.inline-style-color-red{
	color: #e1007e;
}

.primary-container a,
.primary-container a:link,
.primary-container a:visited,
.primary-container a:active{
	color: #e1007e;
}

body.device-type-desktop,
body.device-type-mobile{
letter-spacing: 0.03rem!important;
}

/*------------------------------------------------------
 PC
------------------------------------------------------ */
body.device-type-desktop{
	background: url(../images/bg.jpg) no-repeat center top #b3c39e;
	color: #473204!important;
}

.device-type-desktop .primary-container{
	padding: 0 32px 32px 0;
}

.device-type-desktop .swipe-container{
	/*background: #f6f3ed;*/
	/*padding: 30px 20px 30px 20px;*/
	padding: 0 0 30px 0;
	margin-bottom: 30px;
	background: url(../images/primary-container-bg.jpg) no-repeat right bottom #f6f3ed;
}

.device-type-desktop .page-nav{
	background: -moz-linear-gradient(top, #5f460c, #917736);
	background: -webkit-linear-gradient(top, #5f460c, #917736);
	background: linear-gradient(to bottom, #5f460c, #917736);
}

.device-type-desktop .page-nav-item.active {
    color: #588d30;
    background: #f6f3ed;
}

.device-type-desktop .item-container-typography{
	padding: 0 30px;
}

.device-type-desktop .item-uid-SkEUSKsYb{
	padding: 0 0 30px 0;
	margin: 0 30px 50px 0!important;
	/*background: url(../images/item-uid-SkEUSKsYb-bg.jpg) no-repeat right top #fff;*/
}

.device-type-desktop .item-uid-SkEUSKsYb .item-container-typography h2.item-title{
	background: -moz-linear-gradient(left, #d4f07a, #778449);
	background: -webkit-linear-gradient(left, #d4f07a, #778449);
	background: linear-gradient(to right, #d4f07a, #778449);
	padding: 10px 0 10px 30px;
	margin: 20px -30px 20px -30px!important;
	color: #352603!important;
}

.device-type-desktop .section-header{
	background: -moz-linear-gradient(left, #d4f07a, #778449);
	background: -webkit-linear-gradient(left, #d4f07a, #778449);
	background: linear-gradient(to right, #d4f07a, #778449);
	padding: 50px 30px 50px 30px;
	margin: 0 0 40px 0;
	font-size: 24px;
	font-weight: bold;
	color: #412f07;
	background: url(../images/section-header-bg.jpg) no-repeat right top;
}

.device-type-desktop .item-text-align-center{
	margin: 30px 0!important;
}

.device-type-desktop .item-title{
	color: #588d30!important;
}

.device-type-desktop .item-uid-SkEUSKsYb .item-container-typography .item-subtitle{
	/*display: inline-block;*/
	padding-right: 10px;
	font-weight: bold;
	color: #5a4108!important;
}

.device-type-desktop .item-uid-3ltgBcJOk .item-container-typography .item-subtitle{
	font-weight: bold;
	color: #5a4108!important;
	text-align: right!important;
}

.device-type-desktop .item-uid-SkEUSKsYb .item-container-typography .item-subtitle span:before{
	content: '▶';
	padding-right: 5px;
	color: #a3b860;
}

.device-type-desktop .item-subtitle u strong{
	margin-bottom: 20px;
	display: block;
	color: #5a4108!important;
}

.device-type-desktop .item-style-cast .item-title,
.device-type-desktop .item-style-cast .item-subtitle{
	color: #588d30;
}

.device-type-desktop .item-text{
	margin: 0 0 15px 0!important;
}

.device-type-desktop .item-subtitle.item-font-size-l strong{
	color: #588d30;
}

.device-type-desktop .item-divider{
	background-color: rgb(179, 195, 158)!important;
}

/*------------------------------------------------------
 SP
------------------------------------------------------ */

body.device-type-mobile{
	color: #473204!important;
}
.device-type-mobile .primary-container{
	/*background: #f6f3ed;*/
	/*padding: 30px 20px 30px 20px;*/
	/*padding: 0 0 30px 0;*/
	padding-bottom: 20px;
	background: url(../images/primary-container-bg.jpg) no-repeat right bottom #f6f3ed;
}

.device-type-mobile .page-nav{
	background: -moz-linear-gradient(top, #5f460c, #917736);
	background: -webkit-linear-gradient(top, #5f460c, #917736);
	background: linear-gradient(to bottom, #5f460c, #917736);
}

.device-type-mobile .page-nav-item.active {
    color: #588d30;
    background: #f6f3ed;
}

.device-type-mobile .item-uid-SkEUSKsYb{
	padding: 0 0 20px 0;
	margin: 0 0 30px 0!important;
	/*background: url(../images/item-uid-SkEUSKsYb-bg.jpg) no-repeat right top #fff;*/
}

.device-type-mobile .item-uid-SkEUSKsYb .item-container-typography h2.item-title{
	background: -moz-linear-gradient(left, #d4f07a, #778449);
	background: -webkit-linear-gradient(left, #d4f07a, #778449);
	background: linear-gradient(to right, #d4f07a, #778449);
	padding: 10px 0 10px 20px;
	margin: 0 0 20px -20px;
	color: #352603!important;
}

.device-type-mobile .item-text-align-center{
	margin: 20px 0!important;
	font-size: 20px!important;
}

.device-type-mobile .item-uid-SkEUSKsYb .item-container-typography .item-subtitle{
	display: inline-block;
	padding-right: 10px;
	font-weight: bold;
	color: #5a4108!important;
}

.device-type-mobile .item-uid-SkEUSKsYb .item-container-typography .item-subtitle span:before{
	content: '▶';
	padding-right: 5px;
	color: #a3b860;
}

.device-type-mobile .section-header{
	background: -moz-linear-gradient(left, #d4f07a, #778449);
	background: -webkit-linear-gradient(left, #d4f07a, #778449);
	background: linear-gradient(to right, #d4f07a, #778449);
	padding: 30px 20px 30px 20px;
	margin: 0 0 20px 0;
	font-size: 24px;
	font-weight: bold;
	color: #412f07;
	background: url(../images/section-header-bg.jpg) no-repeat right top;
	background-size: cover;
}


.device-type-mobile .item-title{
	color: #588d30!important;
}

.device-type-mobile .item-uid-3ltgBcJOk .item-container-typography .item-subtitle{
	font-weight: bold;
	color: #5a4108!important;
	text-align: right!important;
}

.device-type-mobile .item-style-cast .item-title,
.device-type-mobile .item-style-cast .item-subtitle{
	color: #588d30;
	text-align: left;
	font-weight: bold;
}

.device-type-mobile .item-style-cast .item-subtitle:before{
	content: "………";
	padding-right: 10px;
}

.device-type-mobile .section-5 .item-subtitle{
	color: #588d30!important;
}

.device-type-mobile .item-divider{
	background-color: rgb(179, 195, 158)!important;
}