@charset "utf-8";/* 共通========================================================*/p{ margin: 0; }ul, ol{ margin: 0; padding: 0;}li{ list-style: none; }.pc { display: block;}.sp { display: none;}/*mt*/.mt-10 { margin-top: 10px;}.mt-20 { margin-top: 20px;}.mt-30 { margin-top: 30px;}.mb-10 { margin-bottom: 10px;}/*txt*/.bold { font-weight: bold;}.align-c { text-align: center;}.font-b { font-size: 20px;}.font-s { font-size: 12px;}.font-red { color: #e60012; }#contents a { color: #1da1f2; font-weight: bold; text-decoration: underline;}/* コンテンツ(PC:960px以上)========================================================*//* 共通=============================*/#contents{	background: #ffffff;	font-family: "ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";	font-size: 14px;	line-height: 1.3;	color: #333333;	padding: 0;}.contents_inner {	width: 100%;	margin: 0 auto 15px;	background: #ffffff;	padding-bottom: 25px;}/* section=============================*/section {	width: 100%;	padding: 20px 0;	text-align: center;}section .box_inner,h1 .box_inner {	max-width: 980px;	width: 100%;	margin: 0 auto ;	text-align: center;}section .box_inner h2 {	background: #278545;	color: #ffffff;	font-size: 18px;	text-align: center;	width: 90%;	max-width: 350px;	margin: 0 auto 25px;	padding: 8px 10px;	border-radius: 30px;}/* MV=============================*/.end_txt {	font-size: 25px;	text-align: center;	margin-bottom: 20px;	color: #e60012;}/* goods=============================*/section.goods,section.att {	background: #f4f7d6;}.goods ul {width: 100%;text-align: center;margin: 0 auto;}.goods ul li {	width: 32%;	display: inline-block;	vertical-align: top;}/* howto=============================*/.howto div.pc {	max-width: 882px;	margin: 0 auto;}/* flow=============================*//* more=============================*/.more p {	background: #278545;	font-size: 36px;	font-weight: bold;	text-align: center;	max-width: 700px;	padding: 18px 10px;	border-radius: 100px;	margin: 20px auto 40px;	box-shadow: 3px 3px 3px rgba(0,0,0,0.2);}#contents .more a {	color: #ffffff;	text-decoration: none;}#contents .more p:hover {	opacity: 0.8;	filter: alpha(opacity=80);	transform: translateY(2px);}/* att=============================*/.att .att_inner {	width: 96%;	max-width: 950px;	background: #ffffff;	margin: 15px auto 30px;	border: 3px #278545 solid;	border-radius: 15px;	padding: 15px;	text-align: left;}.att h2 {	border-left: 10px #278545 solid;	padding-left: 15px;	margin: 15px 0;}.att p,.att ul {	margin: 0 25px;}.att li {	text-indent: -14px;	margin-bottom: 5px;}/******************** PC表示調整用 *********************/@media screen and (min-width: 1060px) {	.mv {		background-image: url("https://pntc.sslcs.cdngc.net/cdn/campaign/greenponta/bg_ponta01.png");		background-repeat: no-repeat;		background-position: 99% 99%;	}	section.goods {		background-image: url("https://pntc.sslcs.cdngc.net/cdn/campaign/greenponta/bg_ponta02.png");		background-repeat: no-repeat;		background-position: 1% 15%;	}	section.howto {		background-image: url("https://pntc.sslcs.cdngc.net/cdn/campaign/greenponta/bg_ponta03.png");		background-repeat: no-repeat;		background-position: 99% 10%;	}	section.flow {		background-image: url("https://pntc.sslcs.cdngc.net/cdn/campaign/greenponta/bg_ponta04.png");		background-repeat: no-repeat;		background-position: 1% 0%;	}	section.more {		background-image: url("https://pntc.sslcs.cdngc.net/cdn/campaign/greenponta/bg_ponta05.png");		background-repeat: no-repeat;		background-position: 99% 0%;	}	}/******************** タブレット調整用 *********************/@media screen and (max-width:999px) and (min-width: 768px) {/* 共通=============================*/	section .box_inner {		width: 98%;	}/* att=============================*/	.att .att_inner {		width: 93%;	}}/******************** SP用 *********************/@media screen and (max-width: 767px) {/* 共通=============================*/.pc { display: none;}.sp { display: block;}	#contents {		font-size: 13px;	}	section .box_inner {		width: 96%;	}	section .box_inner h2 {		width: 70%;		padding: 5px 10px;		margin-bottom: 15px;		font-size: 16px;	}/* goods=============================*/	.goods ul li {		width: 48%;		margin-bottom: 5px;	}/* more=============================*/	.more p {		width: 96%;		font-size: 21px;		padding: 20px 0;		margin: 0 auto 20px;	}/* att=============================*/	.att .att_inner {		width: 90%;		padding: 10px;	}	.att h2 {		font-size: 18px;		margin: 10px 0;	}	.att p, .att ul {		margin: 0 15px 10px;	}	.att li {		text-indent: -13px;	}}