@charset "UTF-8";

/* 読み上げ対策 */
.ec-featureRole .ec-featureRole__head {
	border: 0;
	clip: rect(1px,1px,1px,1px);
	-webkit-clip-path: inset(50%);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute!important;
	width: 1px;
	word-wrap: normal!important;
}
/* 商品紐付けで自動表示されるアンカーリンクを非表示*/
/* .ec-featureItems.buttons {
	display: none;
} */

#cmn_header {
	margin-bottom: 0 !important;
}

#footer {
	margin-top: 0 !important;
}

.contents_ {
	width: 782px !important;
}

.leftmenuframe_ {
	display: none !important;
}

.mainframe_ {
	float: none !important;
}

.pc {
	display: inline-block;
}
br.pc {
	display: inline;
}

.sp {
	display: none;
}

.bold {
	font-weight: bold;
}

.txtC {
	text-align: center;
}

.mb0 {
	margin-bottom: 0px;
}

.mb10 {
	margin-bottom: 10px;
}

.mb20 {
	margin-bottom: 20px;
}

.mb30 {
	margin-bottom: 30px;
}

.mb40 {
	margin-bottom: 40px;
}

.mb50 {
	margin-bottom: 50px;
}

.mb60 {
	margin-bottom: 60px;
}

.txt12 {
	font-size: 84.6%;
}

.txt13 {
	font-size: 92.3%;
}

.txt14 {
	font-size: 100%;
}

.txt15 {
	font-size: 107.7%;
}

.txt16 {
	font-size: 115.4%;
}

.txt17 {
	font-size: 123.1%;
}

.txt18 {
	font-size: 120.8%;
}

.txt19 {
	font-size: 138.5%;
}

.txt20 {
	font-size: 146.2%;
}

.txt21 {
	font-size: 153.8%;
}

.txt22 {
	font-size: 161.5%;
}

.txt23 {
	font-size: 169.2%;
}

.txt24 {
	font-size: 176.9%;
}

.txt25 {
	font-size: 184.6%;
}

.txt26 {
	font-size: 200%;
}

.txt28 {
	font-size: 215.4%;
}

.txt30 {
	font-size: 230.8%;
}

.txtGreen {
	color: #4b965b;
}

.txtWhite {
	color: #FFFFFF;
}

.bnr_1col {
	margin-bottom: 60px;
}

@media only screen and (max-width: 768px) {
	.bnr_1col {
		margin-bottom: 30px;
	}	
}

/*{
	background-color: #fff;
	padding: 0 0 10%;
}

@media screen and (min-width: 1141px) {
	{
		background-size: contain;
	}
}*/

.pointup5 {
	letter-spacing: 0.1em;
	text-align: center;
	line-height: 1.7;
	width: 100%;
	margin: 0 auto;
}

.pointup5 .contentWrap {
	padding: 0 20px;
}

.pointup5 h1 {
	padding: 10px 0 0;
}

.pointup5 h1 img {
	width: 100%;
}

.pointup5 .nt9bnr {
	margin-bottom: 40px;
}

.pointup5 .nt9bnr p {
	color: #000;
	margin-bottom: 3px;
	font-size: 1rem;
	font-weight: bold;
	line-height: 1.4rem;
}

.pointup5 .nt9bnr p span {
	font-size: 1.3rem;
}

.pointup5 .nt9bnr p .bkline {
	background: linear-gradient(transparent 60%, #fad223 60%);
	font-size: 1.1rem;
}

.pointup5 .linkItem_inner h3 {
	font-weight: bold;
	color: #fff;
	border-top: 2px solid #fff;
	border-bottom: 2px solid #fff;
	margin: 10px 0 30px;
	padding: 5px 0 3px;
}

.pointup5 .linkItemList {
	display: flex;
	justify-content: space-between;
	gap: 3%;
	margin: 20px 0 40px !important;
}
.pointup5 .linkItemList .linkItembtn {
	flex: 1;
}
.pointup5 .linkItembtn a {
	position: relative;
	display: block;
	padding: 10px 30px 10px 25px;
	border-radius: 5px;
	font-weight: bold;
	box-sizing: border-box;
	color: #fff;
 	text-align: center;
	text-decoration: none;
	background: #00833E;
}
.pointup5 .linkItembtn a:hover {
	opacity: 0.9;
}
.pointup5 .linkItembtn a::after{
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	border-right: 6px solid transparent;
	border-left: 6px solid transparent;
	border-top: 8px solid #ffffff;
	border-bottom: 0;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 20px;
	margin: auto;
}

.pointup5 .linkItemList2 {
	display: flex;
	justify-content: space-between;
	width: calc(680px + 3%);
	gap: 3%;
	margin: 20px auto !important;
}
.pointup5 .item3 .linkItemList2 {
	margin: 0!important;
}

.pointup5 .linkItemList2.linkItemWrap {
	display: flex;
	justify-content: space-between;
	/*width: calc(680px + 3%);*/
	gap: 3%;
	margin: 0 !important;
}
.pointup5 .linkItemList2 .linkItembtn2 {
	flex: 1;
    padding-left: 0 !important;
}
.pointup5 .linkItembtn2 a {
	position: relative;
	display: inline-block;
	padding: 19px 30px 19px 25px;
	border-radius: 50px;
	font-weight: bold;
	width: 400px;
	box-sizing: border-box;
	color: #fff;
	text-align: center;
	text-decoration: none;
	font-size: 18px;
	line-height: 1;
	box-shadow: 0px 4px 0px 0px rgba(108, 68, 38, 1);
	transition: all 0.2s ease;
	top: 0;
	left: 0;
}
.pointup5 .linkItembtn2 a:hover {
	top: 4px;
	left: 0;
	box-shadow: 0px 0px 0px 0px rgba(108, 68, 38, 1);
	transition: all 0.2s ease;
}
.pointup5 .linkItembtn2 a.green {
	background: #00833E;
}
.pointup5 .linkItembtn2 a.orange {
	background: #f96d00;
}
.pointup5 .linkItembtn2 a.blue {
	background: #286ae3;
}
@media only screen and (max-width: 900px) {
	.pointup5 .linkItemList2 {
		width: 100%;
	}
	.pointup5 .linkItembtn2 a {
		width: 100%;
	}
}
.pointup5 .linkItembtn2 a::after {
	content: '';
	width: 0.7em;
	height: 0.7em;
	border-right: 3px #fff solid;
	border-top: 3px #fff solid;
	transform: rotate(45deg);
	position: absolute;
	top: 0;
	bottom: 0;
	right: 20px;
	margin: auto;
}

.pointup5 .page-link a {
	position: relative;
	color: #00833E;
	text-decoration: underline;
	font-weight: bold;
}
.pointup5 .page-link a::after {
	content: '';
	width: 0.5em;
	height: 0.5em;
	border-right: 2px #00833E solid;
	border-bottom: 2px #00833E solid;
	transform: translateY(-25%) rotate(45deg);
	position: absolute;
	top: 0;
	bottom: 0;
	right: -13px;
	margin: auto;
}

.pointup5 .special_link_text {
	font-size: 90%;
	text-decoration: underline;
}

.pointup5 .scroll {
	margin: 100px 0;
	text-align: center;
}

/* lead */
.pointup5 .lead {
	font-weight: bold;
	position: relative;
	padding: 30px 0;
	margin-bottom: 0;
}


.pointup5 .lead p {
	color: #000;
	font-size: 120.8%;
	line-height: 2;
	text-align: center;
}

.pointup5 .lead p span {
	font: inherit;
	color: #00833E;
	    background: linear-gradient(transparent 50%, #e2e957 50%);
}


.pointup5 .pointSearch {
position: relative;
    border: #009c49 solid 12px;
    background-color: #fbffd1;
    padding: 30px 15px;
	background-image: url("/html/upload/user_data/feature/pointup5/img/202512/pointsearch_bg.png");
	background-position: center bottom;
	background-repeat: no-repeat;
	background-size: cover;
}

@media only screen and (max-width: 768px) {
	.pointup5 .pointSearch {
	background-image: url("/html/upload/user_data/feature/pointup5/img/202512/pointsearch_bg_sp.png");
}
}

@media only screen and (max-width: 768px) {
	.pointup5 .pointSearch {
    border: #009c49 solid 5px;
}
}


.pointup5 .pointSearch .pointSearchList {
    max-width: 600px;
    margin: auto !important;
    width: 100%;
	gap: 20px;
	display: flex;
	flex-wrap: wrap;
}

@media only screen and (max-width: 768px) {
.pointup5 .pointSearch .pointSearchList {
	gap: 15px 10px;
}
}

.pointup5 .pointSearch .pointSearchTitle {
	    display: flex;
    justify-content: center;
    align-items: center;
	gap: 10px;
    margin-bottom: 20px;
}


.pointup5 .pointSearch .pointSearchTitle .pointSearchImg1 {
    width: 60px;
}

@media only screen and (max-width: 768px) {
	.pointup5 .pointSearch .pointSearchTitle .pointSearchImg1 {
    width: 40px;
}
}


.pointup5 .pointSearch .pointSearchTitle .pointSearchImg2 {
    width: 60px;
}
@media only screen and (max-width: 768px) {
	.pointup5 .pointSearch .pointSearchTitle .pointSearchImg2 {
    width: 50px;
}
}

.pointup5 .pointSearch .pointSearchTitle span {
    font-size: 30px;
    font-weight: bold;
    color: #000;        text-align: center;
        line-height: 23px;
}

@media only screen and (max-width: 768px) {
	.pointup5 .pointSearch .pointSearchTitle span {
    font-size: 20px;
	
}
}

.pointup5 .pointSearch .pointSearchList .pointSearchbtn {
	width: calc(100% / 2 - 10px);
}

@media only screen and (max-width: 768px) {
	.pointup5 .pointSearch .pointSearchList .pointSearchbtn {
	width: calc(100% / 2 - 5px);
}
}

.pointup5 .pointSearch .pointSearchList .pointSearchbtn.full {
	width: 100%;
}

.pointup5 .pointSearch .pointSearchList .pointSearchbtn a {
    position: relative;
    text-decoration: none;
    display: inline-block;
    text-align: center;
    background: transparent;
    border-radius: 25px;
	width: 100%;
    outline: none;
    transition: all 0.2s ease;
}

.pointup5 .pointSearch .pointSearchList .pointSearchbtn a:hover{
  border-color:transparent; 
}

.pointup5 .pointSearch .pointSearchList .pointSearchbtn a:hover span {
  background-color: #00833E;
  color: #fff;
  transform: translateY(4px);
}

.pointup5 .pointSearch .pointSearchList .pointSearchbtn a:before {
    content:"";
    position: absolute;
  z-index: 0;
    top:4px;
    left:0;
    width: 100%;
    height: 100%;
  border-radius: 50vh;
    background-color: #004d24;
}

.pointup5 .pointSearch .pointSearchList .pointSearchbtn a span {
 position: relative;
  z-index: 2;
  display: block;
    padding: 25px 30px;
  background:#00833E;
  border-radius: 50vh;
  color:#fff;
    transition: all 0.3s ease;
	    font-size: 18px;
    line-height: 1;
  font-weight: bold;
}

@media only screen and (max-width: 768px) {
	.pointup5 .pointSearch .pointSearchList .pointSearchbtn a span {
    padding: 15px 25px;
	    font-size: 14px;
}
}

.pointup5 .pointSearch .pointSearchList .pointSearchbtn a span:before {
	position: absolute;
	content: "";
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	width: 10px;
	height: 10px;
	transform: rotate(45deg) translateY(-50%);
	top: 50%;
	right: 20px;
}


/* title */
.pointup5 h2 {
	padding: 10px 0 5px;
	font-size: 180%;
	font-weight: bold;
	color: #000;
	border-top: 5px solid #009c49;
	border-bottom: 5px solid #009c49;
	margin: 50px 0 50px 0;
	line-height: 1.2;
}

.pointup5 h2 span {
	font-size: 140%;
}

.pointup5 h3 {
	font-size: 110%;
	font-weight: bold;
	margin: 60px 0 20px;
}

/* Box */
/*.pointup5 .wideBox {
	margin: 0 -30px 40px;
}*/

.pointup5 .inrBox {
	margin-bottom: 40px;
}

.pointup5 .inrBox h3 {
	color: #00833E;
}

.pointup5 .whiteBox01 {
	padding: 20px 15px 15px;
	font-size: 150%;
	font-weight: bold;
	background-color: #e3f8ed;
	color: #00833e;
	line-height: 1.2;
}

.pointup5 .whiteBox01 span {
	font-size: 140%;
}

.pointup5 .whiteBox02 {
	font-weight: bold;
	padding: 40px 15px;
	background-color: #f9f8e5;
	border-radius: 0 0 5px 5px;
}

/* btn */
.pointup5 .btn {
	text-align: center;
}

.pointup5 .btn a {
	display: inline-block;
	padding: 8px 25px 8px 50px;
	border: #0da4b2 1px solid;
	border-radius: 25px;
	background: #ffffff url(/img/usr/common/arrow_blue.png) 30px center no-repeat;
}

/* bnr */
.pointup5 .bnr {
	margin: 0 0 30px;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	text-align: center;
}

.pointup5 .bnr li {
	width: 49%;
	margin-bottom: 2%;
}

.pointup5 .bnr img {
	width: 100%;
}

/* pointUp */
.pointup5 .pointUp {
	background: #f9f8e5;
	margin-top: 60px;
}
.pointup5 .pointUp .pointUp_inner {
	padding: 50px 60px 60px;
	text-align: left;
}

.pointup5 .pointUp .pointEx {
	color: #fff;
	background-color: #4b965b;
	font-weight: bold;
	padding: 0 5px;
	font-size: 120%;
	margin: 0 0 20px;
	display: inline-block;
}

.pointup5 .pointUp .txtGreen {
	border-top: 1px solid #4b965b;
	border-bottom: 1px solid #4b965b;
	padding: 2px 0;
	margin-bottom: 15px;
}

.pointup5 .pointUp .pointUp_txt {
	font-weight: bold;
	margin-bottom: 10px;
	font-size: 110%;
}

.pointup5 .pointUp .pointUp_txt span {
	font-size: 180%;
	color: #4b965b;
}
@media only screen and (max-width: 767px) {
	.pointup5 .pointUp {
		margin-top: 30px;
	}
	.pointup5 .pointUp .pointUp_inner {
		padding: 30px 0;
		width: 90%;
		margin: 0 auto;
	}
	
	.pointup5 .pointUp .pointEx {
		font-size: 16px;
		margin: 0 0 10px;
	}
	
	.pointup5 .pointUp .txtGreen {
		padding: 8px 0;
		font-size: 16px;
		font-weight: bold;
		line-height: 1.3;
	}
	
	.pointup5 .pointUp .pointUp_txt {
		margin-bottom: 10px;
		margin-top: 10px;
		font-size: 120%;
	}
}

/* point */
.pointup5 .point {
	background: #f9f8e5;
	margin: 60px 0 0;
	padding: 0 0 50px;
}

.pointup5 .point h2,
.pointup5 .pointUp h2 {
	background-color: #4b965b;
	border-top: none;
	border-bottom: none;
	color: #fff;
	padding: 16px 0 18px;
	line-height: 1;
	margin: 0 0 50px;
}
.pointup5 .pointUp h2 {
	margin: 0;
}
.pointup5 .point .point_box {
	border: 4px solid #4b965b;
	max-width: 740px;
	box-sizing: border-box;
	border-radius: 5px;
	margin: 0 auto;
	padding: 0 0 10px;
	text-align: center;
}
.pointup5 .point .point_box + .point_box {
	margin-top: 50px;
}
.pointup5 .point .point_box p {
	background-color: #4b965b;
	color: #fff;
	font-size: 22px;
	line-height: 1.3;
	padding: 5px 0 9px;
	font-weight: bold;
}
.pointup5 .point .point_box img {
	width: 100%;
	height: auto;
}
.pointup5 .point .plus_box {
	text-align: center;
	width: 50px;
	margin: 20px auto;
}
.pointup5 .point .note {
	max-width: 720px;
	margin: 0px auto;
	text-align: right;
	font-size: 80%;
}
@media only screen and (max-width: 767px) {
	.pointup5 .point {
		margin: 30px 0 0;
		padding: 0 0 30px;
	}
	
	.pointup5 .point h2,
	.pointup5 .pointUp h2 {
		padding: 10px;
		font-size: 18px;
		margin: 0 0 30px;
		line-height: 1.5;
	}
	.pointup5 .pointUp h2 {
		margin: 0;
	}
	.pointup5 .point .point_box {
		border: 3px solid #4b965b;
		width: 90%;
	}
	.pointup5 .point .point_box + .point_box {
		margin-top: 30px;
	}
	.pointup5 .point .point_box p {
		font-size: 18px;
		padding: 5px 0 7px;
	}
	.pointup5 .point .plus_box {
		width: 30px;
		margin: 15px auto;
	}
	.pointup5 .point .note {
		width: 90%;
		font-size: 12px;
		margin-top: 8px;
	}
}

/* notes */
.notes_box {
	margin: 100px 0;
	padding: 40px;
	background: #fff;
	text-align: left;
}

.notes_box .notes_h {
	margin: 0 0 30px;
	text-align: center;
	font-size: 1.38rem;
	/* 22px */
}

.notes_box .notes_ttl {
	margin-bottom: 0.8em;
	font-size: 1rem;
	/* 16px */
}

.notes_box .notes_ttl::before {
	content: "";
	display: inline-block;
	color: #999;
}

.notes_box .notes_list li {
	margin-bottom: 0.6em;
	padding-left: 1em;
	text-indent: -1em;
	font-size: 0.82rem;
	/* 13px */
}

.notes_box .notes_list li a {
	text-decoration: underline;
}

.notes_box p {
	margin: 20px 0 10px;
}

.pointup5 .linkItem.item2 {
	margin-top: 30px;
}
.pointup5 .linkItem.item3 {
	margin: 0px;
}
@media only screen and (max-width: 767px) {
	.pointup5 .linkItem.item2 {
		margin-top: 20px;
	}
	.pointup5 .linkItem.item3 {
		margin: 10px 0px;
	}
}

/* sp
---------------------------------------------------*/

@media only screen and (max-width: 767px) {
	.pointup5 .pc {
		display: none;
	}

	.pointup5 .sp {
		display: block;
	}
	.pointup5 br.sp {
		display: inline;
	}

	.contents_ {
		width: 100% !important;
	}

	.pointup5 {
		/*padding: 0 3%;*/
		text-align: left;
		width: auto;
	}

	.pointup5 * {
		box-sizing: border-box;
	}

	.pointup5 .contentWrap {
		padding: 0;
	}
    

	.pointup5 h1 {
		padding: 0 0 5%;
	}

	.pointup5 h1 img {
		margin: 0 auto;
	}

	.pointup5 .linkItem {
		width: 100%;
		margin: 0 auto;
		margin-bottom: 20px;
	}

	.pointup5 .linkItemList {
		gap: 2%;
	}
	.pointup5 .linkItembtn a {
		width: auto;
		display: block;
		font-size: 13px;
		line-height: 1.2;
		padding: 8px 0 20px;
	}
	.pointup5 .linkItembtn > a::after {
		top: auto;
 		bottom: 7px;
		right: auto;
		left: 50%;
		transform: translateX(-50%) translateY(0);
	}
	.pointup5 .linkItemList2 {
		gap: 2%;
	}
	.pointup5 .linkItemList2 {
		width: 100% !important;
	}
	.pointup5 .linkItembtn2 a {
		min-width: 100%;
		width: auto;
		display: block;
		font-size: 13px;
		line-height: 1.4;
		padding: 10px;
	}

	.page-link {
		text-align: center !important;
	}

	.special_link_text {
		font-size: 3vw;
		line-height: 4vw;
	}

	.pointup5 .scroll {
		margin: 40px 0;
	}

	.pointup5 .nt9bnr {
		color: #404040;
	}
	.pointup5 .nt9bnr p {
		color: #000;
		margin-bottom: 3px;
		font-size: 3.5vw;
		font-weight: bold;
		line-height: 4.3vw;
		text-align: center;
	}

	.pointup5 .nt9bnr p span {
		font-size: 4vw;
	}

	.pointup5 .nt9bnr p .bkline {
		font-size: 3.6vw;
	}

	.pointup5 .linkItem_inner h3 {
		font-weight: bold;
		color: #fff;
		border-top: 2px solid #fff;
		border-bottom: 2px solid #fff;
		margin: 10px 0 30px;
		padding: 5px 0 3px;
	}

	/* lead */
	.pointup5 .lead {
		padding: 20px 0;
	}

	/* title */
	.pointup5 h2 {
		padding: 15px;
		font-size: 150%;
		margin: 30px 0;
		text-align: center;
	}

	.pointup5 h3 {
		font-size: 130%;
		margin: 30px 0 10px;
		text-align: center;
	}

	/* Box */
	/*.pointup5 .wideBox {
		margin: 0 0 20px;
	}*/

	.pointup5 .whiteBox01 {
		font-size: 140%;
		text-align: center;
	}

	.pointup5 .whiteBox02 {
		padding: 20px 15px;

	}


	/* bnr */
	.pointup5 .bnr {
		margin: 2% 0;
	}
	.pointup5 .bnr li {
		width: auto;
		padding: 2% 0;
	}

	/* notes */
	.notes_box {
		padding: 5%;
	}

	.notes_h {
		margin: 2% 0 5% !important;
	}

	.notes_list li {
		font-size: 0.93rem !important;
		/* 13px */
	}
}


/* campaign_information
---------------------------------------------------*/

#campaign_information h3 {
	font-size: 22px;
	font-weight: bold;
	line-height: 1.2;
	text-align: center;
	margin: 20px 0 10px;
	color: #00833E;
}

#campaign_information table {
	width: 100%;
	border-collapse: collapse;
	border-bottom: 1px solid #009c49;
}

#campaign_information th,
#campaign_information td {
	font-size: 15px;
	line-height: 1.7;
	text-align: left;
	padding: 20px 0;
	vertical-align: top;
	border-top: 1px solid #009c49;
}

#campaign_information th {
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	width: 22%;
	color: #008342;
}

#campaign_information td p+p {
	margin-top: 20px;
}

#campaign_information td p.p_box {
	font-weight: bold;
	padding: 15px 20px;
	background-color: #e0f8ee;
}

#campaign_information td p .span1 {
	display: block;
}

#campaign_information td p .span2 {
	font-size: 24px;
	font-weight: bold;
	color: #f00;
}

#campaign_information ul li {
	text-indent: -1em;
	padding-left: 1em;
}

@media only screen and (max-width: 767px) {
	#campaign_information h3 {
		font-size: 16px;
		margin: -20px 0 15px;
	}
	
	#campaign_information th,
	#campaign_information td {
		font-size: 14px;
		line-height: 1.6;
		display: block;
	}
	
	#campaign_information th {
		font-size: 15px;
		text-align: left;
		width: auto;
		padding:15px 10px 5px;
	}
	#campaign_information td {
		border: none;
		padding: 0 10px 15px;
	}
	
	#campaign_information td p+p {
		margin-top: 10px;
	}
	
	#campaign_information td p.p_box {
		padding: 15px;
	}
	
	#campaign_information td p .span2 {
		font-size: 20px;
	}
}

/* moreBtn
---------------------------------------------------- */
.moreBtn {
	padding: 25px 0 0;
	text-align: right;
}

.moreBtn a {
	display: inline-block;
	position: relative;
	border-bottom: 1px solid #337ab7;
	padding: 0 0 0 19px;
	font-weight: bold;
	line-height: 1.4;
	font-size: 17px;
}
.moreBtn a:hover {
	border-bottom: none;
	color: #337ab7;
	opacity: 0.7;
}
.moreBtn a::after {
	content: '';
	display: inline-block;
	width: 10px;
	height: 10px;
	border-top: 2px solid #337ab7;
	border-right: 2px solid #337ab7;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translate(0, -50%) rotate(45deg);
}
@media only screen and (max-width: 767px) {
	.moreBtn {
		padding: 20px 0 0;
	}
	
	.moreBtn a {
		padding: 0 0 0 15px;
		font-size: 14px;
	}
	.moreBtn a:hover {
		opacity: 1;
	}
	.moreBtn a::after {
		width: 7px;
		height: 7px;
	}
}

/* text
---------------------------------------------------- */
@media only screen and (max-width: 767px) {
    .txt12{
		text-align: center;
	}	
    .txt16{
        text-align: center;
    }
    .txt18{
        text-align: center;
    }
    .txt31{
        text-align: center;
    }
}

/* cpbnr
---------------------------------------------------- */
.cpBanner{
	margin-top: 50px;
}

.cpBanner_2 {
	width: 70%!important;
}

@media only screen and (max-width: 767px) {
    .cpBanner {
		margin-top: 30px;
	}	
       .cpBanner_2 {
		width: 100%!important;
	}	
   
}


/* 薄バナー非表示
---------------------------------------------------- */
.mall_contents_top_thin_banner {
	display: none;
}

/* エントリーが必要です
---------------------------------------------------- */
.entryTit {
    background: #eb0909;
    text-align: center;
    color: #FFFFFF;
    padding: 10px;
    margin: 3% auto;
    font-size: 2.2rem;
    line-height: 3rem;
    font-weight: bold;
}

@media only screen and (max-width: 767px) {
.entryTit {
    font-size: 1.8rem;
    }
}

.entryTxt .redbold {
    color: #c02121;
    font-weight: bold;
	font-size: 120%;
}



.txtRed {
    color: #FF0000;
    font-weight: bold;
    font-size: 1.6rem;
    margin-bottom: 1%;
}

/* エントリーボタン */
.pointup5 .linkItembtn2 a.grnbtn {
	border: #00833E 3px solid;
	box-shadow: 0px 4px 0px 0px #00833E;
	border-radius: 9999px;
	background: #fff;
	color: #133a05;
	font-size: 1.7rem;
    letter-spacing: 0;
    line-height: 1;
    padding: 15px 30px 15px 25px;
}
.pointup5 .linkItembtn2 a.orgbtn {
	border: #f96d00 3px solid;
	box-shadow: 0px 4px 0px 0px #f96d00;
	border-radius: 9999px;
	background: #fff;
	color: #964800;
	font-size: 1.7rem;
    letter-spacing: 0;
    line-height: 1;
    padding: 15px 30px 15px 25px;
}
@media only screen and (max-width: 767px) {
	.pointup5 .linkItembtn2 a.grnbtn,
	.pointup5 .linkItembtn2 a.orgbtn {
		font-size: 1.4rem;
		padding: 10px 30px 10px 25px;
	}
}
.pointup5 .linkItembtn2 a.grnbtn::after{
	border-right: 2px #00833E solid !important;
	border-top: 2px #00833E solid !important;
}
.pointup5 .linkItembtn2 a.orgbtn::after {
	border-right: 2px #f96d00 solid !important;
	border-top: 2px #f96d00 solid !important;
}

.pointup5 .linkItembtn2 a.grnbtn:hover {
	box-shadow: 0px 0px 0px 0px #00833E;
	position: relative;
	top: 5px;
}
.pointup5 .linkItembtn2 a.orgbtn:hover {
	box-shadow: 0px 0px 0px 0px #f96d00;
	position: relative;
	top: 5px;
}

.pointup5 .linkItembtn2 a.grnbtn::after:hover {
	border-right: 2px #00833E solid !important;
	border-top: 2px #00833E solid !important;
}
.pointup5 .linkItembtn2 a.orgbtn::after:hover {
	border-right: 2px #f96d00 solid !important;
	border-top: 2px #f96d00 solid !important;
}