@charset "utf-8";

/* ------------------------------
   CSS Document
------------------------------ */
body {
	font: 14px/1.6 YuGothic,'Yu Gothic',sans-serif;
	width: 100%;
	margin: 0 auto;
	background: #ffffff;
	color: #000000;
}
img {
	outline: none;
	border-style: none;
}
@-webkit-keyframes flash {
	0% { opacity: .4; }
	100% { opacity: 1; }
}
@keyframes flash {
	0% { opacity: .4; }
	100% { opacity: 1; }
}
a {
	color:#000000;
	outline: none;
	text-decoration: none;
}
a:visited { color:#000; }
a:hover {
	color: #ED490D;
	text-decoration: none;
}
.hidden { display: none; }
hr {
	clear: both;
	width: 90%;
	border-top: 1px solid #8c8b8b;
	margin: 30px auto;
}
span.red { color: #f12929; }
strong { font-weight: bold;}
#wrapper {
	width: 100%;
	margin: 0 auto;
	text-align: center;
}
#wrapper .column {
	clear: both;
	width: 100%;
	margin: 0 auto;
	padding: 0;
	text-align: center;
}
#wrapper .column .inner-wrap {
	margin: 0 auto;
	width: 1080px;
}
#wrapper .bg01 {
	background: #f37f56;
	padding: 30px 0 20px 0;
	color: #ffffff;
}
#wrapper .bg02 {
	background: #faf6f3;
	padding: 50px 0;
	color: #000000;
}

/* -- HEADER ----------------- */
header {
	margin: 0 auto;
	width: 100%;
	height: 72px;
	line-height: 0;
	vertical-align: top;
	background: url("../img/header_bg.png?190523") center repeat-x;
	border-bottom: 2px #e5e5e5 solid;
}
header .inner-wrap {
	margin: 0 auto;
	padding: 3px 0;
	width: 1080px;
}
header h1 {
	float: left;
	width: 120px;
	height: 68px;
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
	background: url("../img/logo.png?190523") no-repeat;
}
header h1 a {
	display: block;
	width: 120px;
	height: 68px;
}
header nav {
	float: left;
	margin: 0 0 0 20px;
}
header nav.help {
	float: right;
	height: 68px;
	margin: 0;
	position: relative;
}
header nav.help ul {
	display: inline-block;
	vertical-align: top;
}
header nav.help ul li {
	display: inline-block;
	margin: 0 2px;
}
header nav a { font-size: 16px; }
header nav li {
	position: relative;
	display: inline-block;
	height: 68px;
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
}
header nav li a {
	display: block;
	height: 68px;
}
header nav li:last-of-type { margin-right: 0; }
header nav .nav01 {
	width: 160px;
	background: url("../img/head_nav.png") 0 0 no-repeat;
}
header nav .nav01:hover {
	background: url("../img/head_nav.png") 0 -68px no-repeat;
}
header nav .nav02 {
	width: 146px;
	background: url("../img/head_nav.png") -160px 0 no-repeat;
}
header nav .nav02:hover {
	background: url("../img/head_nav.png") -160px -68px no-repeat;
}
header nav .nav03 {
	width: 102px;
	background: url("../img/head_nav.png") -306px 0 no-repeat;
}
header nav .nav03:hover {
	background: url("../img/head_nav.png") -306px -68px no-repeat;
}
header nav .nav04 {
	width: 142px;
	background: url("../img/head_nav.png") -408px 0 no-repeat;
}
header nav .nav04:hover {
	background: url("../img/head_nav.png") -408px -68px no-repeat;
}
header nav.head-nav .nav05 {
	display: none;
}
header nav.help .nav05 {
	width: 68px;
	background: url("../img/head_nav_mypage.png") no-repeat;
}
header nav .nav06 {
	width: 68px;
	background: url("../img/head_nav_cart.png") no-repeat;
}
header nav .nav06 .cartin {
	position: absolute;
	right: 8px;
	top: 8px;
	line-height: 1.1em;
	min-width: 15px;
	min-height: 15px;
	padding: 3px;
	text-indent:0;
	color: #ffffff;
	background: #629f07;
	border-radius: 15px;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	box-shadow: 0.8px 0.8px 0.8px 0.8px rgba(0, 0, 0, 0.3);
}
header nav .nav07 {
	width: 68px;
	background: url("../img/head_nav_search.png") no-repeat;
}
header .sp-help,
header .simulation,
header .faq {
	display: none;
}
.head-search {
	display: none;
}
.btn{
	padding:0;
	margin: 0;
}
.btn.active {
	padding: 0;
	margin: 0;
}
.btn:hover{
	cursor:pointer;
}
.toggle_box,
.toggle_box3 {
	display:none;
	position: absolute;
	width: 100%;
	left:0;
	color:#fff;
	background: #f3f3f3;
	padding: 0;
	margin-top: -2px;
	z-index: 9999;
	box-shadow: 0.8px 0.8px 0.8px 0.8px rgba(0, 0, 0, 0.1);
}
.toggle_box .mark {
	position: absolute;
	width: 25px;
	height: 12px;
	top: -12px;
	left: 320px;
	background: url("../img/fukidashi2.png") no-repeat;
}
.toggle_box3 .mark {
	position: absolute;
	width: 25px;
	height: 12px;
	top: -12px;
	right: 475px;
	background: url("../img/fukidashi2.png") no-repeat;
}
.toggle_box .item-list {
	position: relative;
	width: 1300px;
	margin: 0 auto;
	padding: 20px 0 0 0;
}
.toggle_box3 .item-list {
	position: relative;
	width: 1150px;
	margin: 0 auto;
	padding: 20px 0 0 0;
	text-align: center;
}
.toggle_box .item-list ul {
	clear: both;
	display: inline-block;
	margin: 20px auto 5px auto;
}
.toggle_box3 .item-list ul {
	clear: both;
	display: inline-block;
	margin: 35px 0;
}
.toggle_box .item-list ul li {
	display: inline-block;
	float: left;
	width: 140px;
	line-height: 1.6em;
	height: 120px;
	margin: 0 0 15px 20px;
	overflow: visible;
	text-indent: 0;
}
.toggle_box3 .item-list ul li {
	display: inline-block;
	float: left;
	width: 210px;
	line-height: 1.6em;
	height: 132px;
	margin: 0 0 0 15px;
	overflow: visible;
	text-indent: 0;
}
.toggle_box3 .item-list ul li a {
	display: block;
	width: 210px;
	height: 132px;
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
}
.toggle_box3 .item-list ul li.fnav05 {
	display: inline-block;
	width: 197px;
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
}
.toggle_box3 .item-list ul li.fnav01 { background: url("../img/navi_first.png") 0 0; }
.toggle_box3 .item-list ul li.fnav01:hover { background: url("../img/navi_first.png") 0 -132px; }
.toggle_box3 .item-list ul li.fnav02 { background: url("../img/navi_first.png") -210px 0; }
.toggle_box3 .item-list ul li.fnav02:hover { background: url("../img/navi_first.png") -210px -132px; }
.toggle_box3 .item-list ul li.fnav03 { background: url("../img/navi_first.png") -420px 0; }
.toggle_box3 .item-list ul li.fnav03:hover { background: url("../img/navi_first.png") -420px -132px; }
.toggle_box3 .item-list ul li.fnav04 { background: url("../img/navi_first.png") -630px 0; }
.toggle_box3 .item-list ul li.fnav04:hover { background: url("../img/navi_first.png") -630px -132px; }
.toggle_box3 .item-list ul li.fnav05 { width: 197px; background: url("../img/navi_first.png") -840px 0; }
.toggle_box3 .item-list ul li.fnav05:hover { background: url("../img/navi_first.png") -840px -132px; }

.toggle_box .item-list ul li:nth-child(5n) {
	display: inline-block;
	float: left;
	width: 140px;
	margin: 0 0 15px 20px;
}
.toggle_box3 .item-list ul li:nth-child(5n) {
	width: 197px;
}
.toggle_box3 .item-list ul li:nth-child(5n) a {
	display: block;
	width: 197px!important;
	height: 132px;
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
}
.toggle_box .item-list ul li h3,
.toggle_box3 .item-list ul li h3 {
	font-size: 13px;
	font-weight: bold;
}
.toggle_box2 {
	display: none;
	position: absolute;
	padding: 10px 15px 20px 15px;
	right: 0;
	top: 72px;
	text-align: left;
	z-index: 9999;
	background: #f3f3f3;
	width: 250px;
	height: auto;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	box-shadow: 0.8px 0.8px 0.8px 0.8px rgba(0, 0, 0, 0.3);
	border:1px solid #dddddd;
}
.toggle_box2 .mark {
	position: absolute;
	width: 25px;
	height: 12px;
	top: -12px;
	left: 140px;
	z-index: 999;
	background: url("../img/fukidashi2.png") no-repeat;
}
.toggle_box2 strong {
	float: left;
	font-weight: normal;
	text-align: left;
}
.toggle_box2 input[type="text"] {
	width: 96%;
	padding: 2px;
	margin: 15px 0 5px 0;
	border:1px solid #dddddd;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
}
.toggle_box2 input.btn {
	margin: 3px 0 0 0;
	width: auto;
	font-size: 12px;
	padding: 2px 18px;
	background: #89b746;
	border: 0;
	color: #ffffff;
	border-radius: 2px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	cursor: pointer;
	outline: none;
}
.toggle_box2 input.btn:hover {
	background: #9ac160;
}
.toggle_box2 input.btn:active {
	background: #629f07;
}
.toggle_box .hide_menu,
.toggle_box3 .hide_menu3 {
	display: inline-block;
	float: right;
	margin-right: 20px;
	padding: 15px 20px;
	font-size: 14px;
	color: #ED490D;
	background: #ffffff;
	border: 1px #ED490D solid;
	border-radius: 2px; 
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	cursor: pointer;
	outline: none;
}
.toggle_box .hide_menu:hover,
.toggle_box3 .hide_menu3:hover {
	color: #ffffff;
	text-decoration: none;
	background: #ED490D;
}
.toggle_box .hide_menu:active,
.toggle_box3 .hide_menu3:active {
	background: #d54916;
}
.toggle_box .hide_menu::before,
.toggle_box3 .hide_menu3::before {
	content: "×";
	padding-right: 5px;
}
.toggle_box2 form {
	clear: both;
	display: inline-block!important;
	margin: 10px 0 0 0;
}
.toggle_box2 .hide_menu2 {
	clear: both;
	float: right;
	margin: 0 0 5px 0;
	padding: 12px 5px;
	font-size: 14px;
	color: #ffffff;
	background: #c0c0c0;
	border-radius: 2px; 
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	cursor: pointer;
	outline: none;
}
.toggle_box2 .hide_menu2:hover {
	color: #ffffff;
	text-decoration: none;
	background: #d3d3d3;
}
.toggle_box2 .hide_menu2:active {
	background: #979797;
}

/* ------------------------------
   パン屑
------------------------------ */
.topic-path {
	width: 100%;
	float: left;
	font-size: 12px;
	line-height: 1em;
	margin: 0;
	vertical-align: top;
	text-align: left;
	background: #f3f3f3;
}
.topic-path a { text-decoration: underline; }
.topic-path a:hover { text-decoration: none; }
.icon-pickup {
	float: left;
	display: inline;
	padding: 2px 4px;
	font-size: 10px;
	line-height: 12px;
	color: #ffffff;
	background: #89c133 !important;
	margin: 2px 3px 0 0;
	font-weight: normal;
}
.topic-path .inner-wrap {
	margin: 0 auto;
	padding: 8px 0;
	width: 1080px;
}

/* ------------------------------
   MAIN
------------------------------ */
.one-column,
.two-column {
	display: inline-block;
	margin: 30px auto;
	width: 1080px;
}
#page-top {
	position: fixed;
	width: 62px;
	height: 62px;
	cursor: pointer;
	right: 3%;
	bottom: 5%;
}
#page-top img {
	width: 100%;
	height: auto;
}

/* ------------------------------
   MAIN CONTENT
------------------------------ */
.one-column .maincontent {
	display: inline-block;
	float: right;
	width: 1080px;
	margin: 0 auto 40px auto;
}
.two-column .maincontent {
	display: inline-block;
	float: right;
	width: 820px;
	margin: 0 auto 40px auto;
}
.two-column .top-slider {
	width: 800px;
}
.two-column .top-slider h2 {
	margin-left: 5px;
}
.two-column .top-slider p {
	margin-left: 5px;
}
.maincontent p {
	margin: 0 auto;
	padding: 0;
	font-size: 16px;
	text-align: left;
}
h2 {
	margin: 0 auto;
	padding: 0;
	font-size: 28px;
	text-align: left;
}
.use h2 {
	text-align: center;
}
.special h2,
.premium h2,
.ranking h2,
.popular h2,
.new_lg_release h2,
.news h2,
.item h2,
.lglist h2,
.newslist h2,
.news-detail h2 {
	float: left;
	display: inline-block;
	font-size: 24px;
	margin: -3px 0 10px 0;
}
.partner h2 {
	clear: both;
	font-size: 26px;
	margin: 30px auto;
	text-align: center;
}
.ranking h2 span,
.popular h2 span,
.new_lg_release h2 span {
	font-size:18px;
}
.premium h2, .premium p {
	color: #937F28;
}
.maincontent .special, .maincontent .ranking, .maincontent .new_lg_release, .maincontent .popular, .maincontent .premium, .maincontent .news, .maincontent .newslist, .maincontent .news-detail, .maincontent .tmpMainContent {
	position: relative;
	display: inline-block;
	width: 100%;
	margin: 0 auto 90px auto;
}
.maincontent .popular:not(:first-child) {
	margin: 0 auto 40px auto;
}
.maincontent .ranking,
.maincontent .new_lg_release {
	position: relative;
	display: inline-block;
	width: 100%;
	margin: 30px auto 90px auto;
}
.maincontent .simulation,
.maincontent .aboutFurupo,
.maincontent .stepFurupo {
	float: right;
	display: inline-block;
	width: 820px;
	margin: 0 auto 40px auto;
}
.maincontent .item {
	position: relative;
	display: inline-block;
	width: 100%;
	margin: 0 auto 50px auto;
}
.maincontent .lglist {
	position: relative;
	display: inline-block;
	width: 100%;
	margin: 0 auto;
}

/* -- TOPICS ----------------- */
.topics {
	display: inline-block;
	width: 100%;
	margin: 0;
	padding: 0;
}
.topics h2 {
	float: left;
	width: 160px;
	margin-top: 10px;
	padding-right: 30px;
	font-size: 15px;
	text-align: left;
	border-right: 1px #f5a588 solid;
}
.topics ul {
	float: left;
	width: 600px;
	margin: 10px 0 0 38px;
	text-align: left;
}
.topics ul li {
	padding-left: 22px;
	line-height: 25px;
	background: url("../img/icon_check.png") 0 2px no-repeat;
}
.detail-btn {
	float: right;
	margin-top: 10px;
	display: inline-block;
	color: #ffffff;
	border-radius: 3px; 
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border: 1px #ffffff solid;
}
.detail-btn a {
	padding: 10px 20px;
	display: block;
	color: #ffffff;
}
.detail-btn a:after {
	padding-left: 10px;
	content: url("../img/icon_more.png");
}
.detail-btn a:hover {
	padding: 10px 20px;
	display: block;
	color: #f37f56;
	background: #ffffff;
}
.detail-btn a:hover:after {
	padding-left: 10px;
	content: url("../img/icon_more_white.png");
}
.more-btn {
	text-align: right;
	margin: 8px 0 0 0;
	color: #ED490D;
	font-weight: bold;
}
.more-btn a {
	padding: 0;
	color: #ED490D;
}
.more-btn a:hover {
	text-decoration: underline;
}
.more-btn a:after {
	padding-left: 5px;
	content: url("../img/icon_more_white.png");
}

/* -- NEWS ----------------- */
.maincontent .news ul.news-list,
.maincontent .newslist ul.news-list {
	display: inline-block;
	width: 100%;
	padding: 20px 0;
	border-top: 1px #e5e5e5 solid;
	border-bottom: 1px #e5e5e5 solid;
}
.maincontent .newslist ul.news-list {
	display: inline-block;
	width: 100%;
	padding: 20px 0;
	border-top: 0;
	border-bottom: 0;
	margin-bottom: 10px;
}
.maincontent .news ul.news-list li,
.maincontent .newslist ul.news-list li {
	width: 100%;
	text-align: left;
	margin: 0 0 13px 0;
	padding: 10px 0;
}
.maincontent .newslist ul.news-list li {
	border-bottom: 2px #e5e5e5 solid;
}
.maincontent .news ul.news-list li:last-child,
.maincontent .newslist ul.news-list li:last-child {
	margin: 0;
}
.maincontent .news ul.news-list li a,
.maincontent .newslist ul.news-list li a {
	display: block;
}
.maincontent .news ul.news-list li .icon-photo,
.maincontent .newslist ul.news-list li .icon-photo {
	overflow: hidden;
	position: relative;
	display: inline-block;
	text-align: left;
	margin: 0 15px 0 0;
	padding: 0;
	width: 46px;
	height: 46px;
	border: 1px #e5e5e5 solid;
}
.maincontent .newslist ul.news-list li .icon-photo {
	width: 60px;
	height: 60px;
}
.maincontent .news ul li .icon-photo img,
.maincontent .newslist ul li .icon-photo img {
	position: absolute;
	width: auto;
	height: 100%;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
.maincontent .news ul li .detail,
.maincontent .newslist ul li .detail {
	vertical-align: top;
	display: inline-block;
	text-align: left;
	margin: 0;
	padding: 0;
}
.maincontent .news ul li .detail .date,
.maincontent .newslist ul li .detail .date {
	color: #000000!important;
}
.maincontent .news ul li .detail p span,
.maincontent .newslist ul li .detail p span {
	float: left;
	width: 40px;
	font-size: 10px;
	text-align: center;
	padding: 3px 4px 0 4px;
	margin: 2px 5px 0 0;
	border-radius: 2px; 
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	color: #ffffff;
}
.maincontent .news-detail .head-detail {
	display: inline-block;
	width: 100%;
	margin: 20px 0;
}
.maincontent .news-detail .head-detail .icon {
	float: left;
	display: inline-block;
	padding-right: 5px;
	margin-right: 10px;
	border-right: 1px solid!important;
}
.maincontent .news-detail .head-detail .icon span {
	float: left;
	width: auto!important;
	font-size: 12px;
	text-align: center;
	padding: 2px 4px 0 4px;
	margin: 0 5px 0 0;
	border-radius: 2px; 
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	color: #ffffff;
}
.maincontent .news ul li .detail p span.topics,
.maincontent .newslist ul li .detail p span.topics,
.maincontent .news-detail .head-detail .icon span.topics {
	background: #89b746;
	margin: 0 5px 0 0;
}
.maincontent .news ul li .detail p span.new,
.maincontent .newslist ul li .detail p span.new,
.maincontent .news-detail .head-detail .icon span.new {
	background: #ed6060;
	margin: 0 5px 0 0;
}
.maincontent .news-detail .head-detail .date {
	float: left;
	display: inline-block;
	color: #000000!important;
}
.maincontent .news-detail h3 {
	clear: both;
	text-align: left;
	font-size: 22px;
	color: #629F07;
	font-weight: bold;
	margin: 15px 0;
}
.maincontent .news-detail .head-img {
	width: 820px;
	max-height: 820px!important;
	height: auto;
	margin: 0 0 15px 0;
}

.maincontent .news-detail .img {
	max-height: 820px!important;
	height: auto;
}
.maincontent .news-detail .news-content {
	margin: 15px 0 0 0;
	text-align: left;
	display: inline-block;
}
.maincontent .news-detail .news-content p {
	display: inline-block;
	width: 100%;
	margin: 0 0 30px 0;
	font-size: 14px;
	line-height: 26px;
}
.maincontent .news-detail .news-content p img {
	max-height: 820px!important;
	height: auto;
	margin: 0 15px 10px 0;
}
.maincontent .news-detail .news-content p img:last-of-type {
	max-height: 820px!important;
	height: auto;
	margin: 0 0 10px 0;
}
.maincontent .news-detail .news-content p a {
	color: #ED490D;
}

/* -- ITEM LIST ----------------- */
.maincontent .item .item-list ul {
	clear: both;
	display: inline-block;
}
.maincontent .item .item-list ul li {
	display: inline-block;
	float: left;
	width: 140px;
	margin: 0 18px 10px 0;
}
.maincontent .item .item-list ul li a {
	color: #000000;
}
.maincontent .item .item-list ul li:nth-child(5n) {
	display: inline-block;
	float: left;
	width: 140px;
	margin: 0 0 10px 0;
}
.maincontent .item .item-list ul li img {
	vertical-align: top;
}
.maincontent .item .item-list ul li h3 {
	display: table-cell;
	vertical-align: middle;
	font-size: 14px;
	line-height: 16px;
	height: 45px;
	width: 140px;
	margin: 0;
	padding: 0;
	font-weight: bold;
}
.maincontent .item .item-list ul li p {
	width: 100%;
	font-size: 12px;
	line-height: 18px;
	text-align: left;
	height: 75px;
	overflow: hidden;
	margin: 0;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 4;
}

/* -- LG LIST ----------------- */
.maincontent .lglist .local_gov_list {
	clear: both;
	margin: 0;
	padding: 20px 20px;
	background: #fbfbfb;
}
.maincontent .lglist .local_gov_list table {
	font-size: 14px;
	text-align: left;
	margin: 15px 15px 0 15px;
}
.maincontent .lglist .local_gov_list table th {
	font-weight: bold;
	padding: 5px 30px 5px 0;
}
.maincontent .lglist .local_gov_list table td {
	padding: 5px 0;
}
.maincontent .lglist .local_gov_list table td a {
	text-decoration: none;
}
.maincontent .lglist .local_gov_list table td a::after {
	content: " ｜ ";
	color: #000000;
}
.maincontent .lglist .local_gov_list table td span {
	color: #cccccc;
}
.maincontent .lglist .local_gov_list table td span::after {
	content: " ｜ ";
}
.maincontent .lglist .local_gov_list table td a:hover {
	text-decoration: none;
}
.maincontent .lg {
	margin: 0 auto;
	position: relative;
	display: inline-block;
	width: 100%;
	margin: 0 auto 50px auto;
}
.maincontent .lg .sort,
.product_ranking .sort {
	float: right;
	display: inline-block;
	font-size: 14px;
	margin: 0 0 15px 0;
}
.product_ranking .sort {
	width: 100%;
	text-align: right;
	margin: 10px 0;
}
.product_ranking .sort select {
	margin: 10px 0;
}
.product_ranking .sort span {
	display: inline-block!important;
}
.maincontent .lg .sort span.current,
.product_ranking .sort span.current {
	color: #ED490D;
	font-weight: bold;
}
#lg-head {
	display: inline-block;
	margin: 0 auto;
	width: 100%;
}
#lg-head img {
	width: 100%;
	height: auto;
}
#lg-head ul {
	width: 100%;
	margin: 10px auto;
}
#lg-head ul li {
	display: inline-block;
	width: 116px;
	font-size: 14px;
	margin: 0;
}
#lg-head ul li.current {
	background: #89b747;
	color: #ffffff;
}
#lg-head ul li.current a {
	color: #ffffff;
}
#lg-head ul li a {
	display: block;
	padding: 10px 0;
}
#lg-head ul li a:hover {
	background: #f3f3f3;
	color: #000000;
}
#lg-head ul li a:active {
	background: #e5e5e5;
}
.maincontent .lg .lg-list {
	display: inline-block;
	position: relative;
	width: 100%;
	margin: 0 auto;
}
.maincontent .lg .lg-list h2 {
	clear: both;
	font-size: 28px;
	margin: 30px 0;
	text-align: center;
}
.maincontent .lg .lg-list h3 {
	clear: both;
	font-size: 20px;
	margin: 0 0 30px 0;
	padding: 15px 0;
	text-align: center;
	border-top: 1px #d8d8d8 solid;
	border-bottom: 1px #d8d8d8 solid;
}
.maincontent .lg .lg-list .box {
	float: left;
	display: inline-block;
	width: 334px;
	margin: 0 12px 40px 12px;
}
.maincontent .lg .lg-list .box .photo {
	position: relative;
	display: inline-block;
	width: 100%;
	height: auto!important;
	margin: 10px 0;
	border: none!important;
}
.maincontent .lg .lg-list .box .photo ul li {
	float: left;
	overflow: hidden;
	position: relative;
	width: 100px;
	height: 100px;
	margin: 0 10px 0 0;
	border: none!important;
}
.maincontent .lg .lg-list .box .photo img {
	position: absolute;
	width: 100%;
	height: auto;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
.maincontent .lg .lg-list .box .photo ul li:last-of-type {
	margin: 0;
}
.box {
	position: relative;
}
.box h3 {
	word-wrap: break-word;
}
.box h3 span.new,
.box h3 span.osusume,
.box span.others {
	background: #ed6060;
	color: #fff;
	font-size: 10px;
	line-height: 20px;
	font-weight: normal;
	padding: 2px 6px;
	margin: 0 3px 0 0;
	vertical-align: top;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
}
.box h3 span.osusume {
	font-size: 11px;
	letter-spacing: -0.05rem;
	padding: 2px 4px;
	background: #ff9000;
}
.box span.others {
	font-size: 11px;
	letter-spacing: -0.05rem;
	padding: 2px 4px;
	background: #05b1f9;
}
.maincontent .lg .lg-list .box h3 {
	font-size: 20px;
	height: 28px;
	overflow: hidden;
	font-weight: bold;
	text-align: left;
	margin: 0 0 5px 0;
	padding: 0;
	border: 0;
}
.maincontent .lg .lg-list .box .ruby {
	font-size: 10px;
	height: 14px;
	overflow: hidden;
	text-align: left;
	margin: 0;
}
.maincontent .lg .lg-list .box p {
	font-size: 14px;
	height: 65px;
	overflow: hidden;
	line-height: 1.6em;
	text-align: left;
	padding: 5px 0;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
}
.maincontent .lg .lg-list .box .category {
	display: table-cell;
	vertical-align: middle;
	width: 100%;
	height: 60px;
	margin: 0;
	padding: 0;
	text-align: left;
	font-size: 13px;
	line-height: 1.4em;
}
.maincontent .lg .lg-list .box .category h4 {
	color: #6b6b6b;
	line-height: 1.8em;
}
.maincontent .lg .lg-list .box .category a {
	font-weight: bold;
}
.maincontent .lg .lg-list .box .tag {
	display: inline-block;
	width: 100%;
	margin: 5px 0;
	padding: 0;
	font-size: 12px;
}
.maincontent .lg .lg-list .box .tag .point {
	float: left;
	width: 80px;
	padding: 3px 5px 2px 5px;
	margin: 0 5px 0 0;
	line-height: 1.8em;
	color: #629F07;
	border: 2px #629F07 solid;
}
.maincontent .lg .lg-list .box .tag .date {
	float: left;
	width: 80px;
	padding: 3px 5px 2px 5px;
	margin: 0 5px 0 0;
	line-height: 1.8em;
	color: #F67B01;
	border: 2px #F67B01 solid;
}
.maincontent .lg .lg-list .box .tag .other {
	float: left;
	width: 80px;
	padding: 3px 5px 2px 5px;
	margin: 0 5px 0 0;
	line-height: 1.8em;
	color: #F67B01;
	border: 2px #F67B01 solid;
}
.maincontent .lg .lg-list .box .icon {
	float: left;
	display: inline-block;
	margin: 0;
	padding: 0;
	font-size: 12px;
	font-weight: bold;
}
.maincontent .txtc {
	text-align: center;
}
.maincontent .txtl {
	text-align: left;
}
.maincontent .txtr {
	text-align: right;
}
.maincontent .orange {
	color: #F67B01;
}
.maincontent .green {
	color: #629f07;
}
.maincontent .m10 {
	margin: 10px auto;
}
.maincontent .m15 {
	margin: 15px auto;
}
.maincontent .m20 {
	margin: 20px auto;
}
.maincontent .mb10 {
	margin-bottom: 10px;
}
.maincontent .mb15 {
	margin-bottom: 15px;
}
.maincontent .mb20 {
	margin-bottom: 20px;
}
.maincontent .mb30 {
	margin-bottom: 30px;
}
.maincontent .mb40 {
	margin-bottom: 40px;
}
.maincontent .mb50 {
	margin-bottom: 50px;
}
.maincontent .mt10 {
	margin-top: 10px;
}
.maincontent .mt15 {
	margin-top: 15px;
}
.maincontent .mt20 {
	margin-top: 20px;
}
.maincontent .mt30 {
	margin-top: 30px;
}
.maincontent .pb10 {
	padding-bottom: 10px;
}
.maincontent .pb15 {
	padding-bottom: 15px;
}
.maincontent .pb20 {
	padding-bottom: 20px;
}
.maincontent .pb30 {
	padding-bottom: 30px;
}
.maincontent .clear {
	clear: both;
}
.maincontent .caution {
	clear: both;
	color: #ff0000;
	text-align: center;
	font-size: 16px;
}
.maincontent .caution a {
	text-decoration: underline;
}
.maincontent .caution a:hover {
	text-decoration: none;
}
.maincontent .tmpMainContent hr {
	clear: both;
	width: 100%;
	border-color: #e5e5e5;
}
.maincontent .tmpMainContent .grey {
	padding: 15px 18px;
	margin: 10px 0 30px 0;
	text-align: left;
	font-size: 13px;
	border: 4px #e5e5e5 solid;
}
.maincontent .tmpMainContent .greym10 {
	padding: 15px 18px;
	margin: 10px 0;
	text-align: left;
	font-size: 13px;
	border: 4px #e5e5e5 solid;
}
.maincontent .tmpMainContent .page-link {
	border: 3px;
	padding: 10px;
	border-color: #F8A24C;
	border-style: double;
}
.maincontent .tmpMainContent .f-page {
	display: inline-block;
	width: 100%;
	border: none;
	margin: 15px auto;
}
.maincontent .tmpMainContent .page-link .notice {
	display: inline-block;
	width: 750px;
	padding: 15px 10px;
	margin: 10px;
	background: #f6f6f4;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
}
.maincontent .tmpMainContent .page-link .vslider .slide .notice,
.maincontent .tmpMainContent .page-link .vslider2 .slide .notice {
	display: inline-block;
	width: 86%;
	padding: 15px 10px;
	margin: 0 10px 10px 10px;
}
.maincontent .tmpMainContent .page-link .notice .vslider {
	display: inline-block;
	margin: 10px 10px 0 10px;
	background: #f6f6f4;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
}
.maincontent .tmpMainContent .page-link .notice .profile {
	display: inline-block;
	width: 95%;
	margin: 1% 2.5%;
}
.maincontent .tmpMainContent .page-link .notice .profile .img {
	display: inline-block;
	float: left;
	width: 28%;
}
.maincontent .tmpMainContent .page-link .notice .profile .voice {
	display: inline-block;
	width: 68%;
	margin: 10px 0 0 25px;
}
.maincontent .tmpMainContent .page-link .notice .profile .voice .type {
	display: inline-block;
	float: left;
	font-weight: bold;
	font-size: 25px;
	line-height: 22px;
	padding: 5% 0;
	width: 32%;
}
.maincontent .tmpMainContent .page-link .notice .profile .voice .type span {
	font-size: 14px;
}
.maincontent .tmpMainContent .page-link .notice .profile .voice .detail {
	display: inline-block;
	float: left;
	font-size: 14px;
	font-weight: bold;
	margin: 0 0 20px 25px;
	text-align: left;
	padding-left: 25px;
	border-left: 1px #d4d0ca solid;
}
.maincontent .tmpMainContent .page-link .notice .profile .voice .deductions {
	clear: both;
	color: #f7810c;
	text-align: left;
	font-size: 16px;
	font-weight: bold;
	padding: 10px 30px;
	background: #f0e8d8;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
}
.maincontent .tmpMainContent .page-link .notice .profile .voice .deductions .price {
	display: inline-block;
	font-size: 36px;
	margin-left: 80px;
	font-weight: bold;
}
.maincontent .tmpMainContent .page-link .notice .profile .voice .deductions .price span {
	font-size: 26px;
}
.maincontent .tmpMainContent .page-link .notice ul {
	display: inline-block;
	width: 90%;
	margin: 15px auto 0 auto;
}
.maincontent .tmpMainContent .page-link .notice ul.long {
	width: 100%;
}
.maincontent .tmpMainContent .page-link .notice ul li {
	float: left;
	margin: 0 13px;
	font-size: 13px;
	line-height: 1.6em;
	display: inline-block;
}
.maincontent .tmpMainContent .page-link .notice ul.long li {
	margin: 0 8px;
}
.maincontent .tmpMainContent .page-link .notice .img {
	display: inline-block;
	float: left;
	width: 14%;
}
.maincontent .tmpMainContent .page-link .notice .img img {
	width: 100%;
}
.maincontent .tmpMainContent .page-link .notice .name {
	display: inline-block;
	float: left;
	text-align: left;
	margin-left: 20px;
	margin-bottom: 10px;
	width: 82%;
	font-weight: bold;
}
.maincontent .tmpMainContent .page-link .notice .text {
	display: inline-block;
	float: left;
	text-align: left;
	margin-left: 20px;
	width: 82%;
}
.maincontent .tmpMainContent .page-link .entry {
	display: inline-block;
	width: 44%;
	text-align: center!important;
	padding: 15px 10px;
	margin: 15px 10px;
	background: #f6f6f4;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
}
.maincontent .tmpMainContent .page-link .entry .img {
	display: inline-block;
	width: 35%;
	margin: 10px auto;
}
.maincontent .tmpMainContent .page-link .entry .img img {
	width: 100%;
}
.maincontent .tmpMainContent .page-link .btn {
	font-size: 22px;
	font-weight: bold;
	text-align: center;
	margin: 10px 5px;
	display: inline-block;
	color: #ffffff;
	border: 4px #e5e5e5 solid;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	vertical-align: middle;
	background: linear-gradient(#7ca90c, #479606);
}
.maincontent .tmpMainContent .page-link .entry-link {
	font-size: 19px;
	width: 90%;
	padding: 8px 0;
	font-weight: bold;
	text-align: center;
	margin: 10px 5px;
	border-radius: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
}
.maincontent .tmpMainContent .page-link .btn a {
	display: block;
	color: #ffffff;
	padding: 10px 40px;
}
.maincontent .tmpMainContent .page-link .btn a span {
	font-size: 16px;
	font-weight: normal;
	padding: 0;
}
.maincontent .tmpMainContent .page-link .btnSub {
	width: 31%;
	font-size: 15px;
	font-weight: bold;
	text-align: center;
	margin: 10px 5px;
	display: inline-block;
	color: #629F07;
	border: 1px #629f07 solid;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	vertical-align: middle;
}
.maincontent .tmpMainContent .page-link .btnSub a {
	display: block;
	width: 100%;
	height: 38px;
	line-height: 38px;
	padding: 10px 0;
	color: #629F07;
}
.maincontent .tmpMainContent .page-link .btnSub a:hover {
	color: #ffffff;
	background: #629f07;
}
.maincontent .link-btn {
	display: inline-block;
	font-size: 16px;
	font-weight: bold;
	margin: 15px auto;
	padding: 0;
	background: #89b746;
}
.maincontent .link-btn a {
	display: block;
	margin: 0;
	width: 600px;
	color :#ffffff;
	height: 50px;
	line-height: 50px;
}
.maincontent .link-btn:hover {
	background: #9ac160;
}
.maincontent .link-btn:active {
	background: #629f07;
}
.maincontent .link-top {
	background: #c1bfbe;
}
.maincontent .link-top:hover {
	background: #d3d3d3;
}
.maincontent .link-top:active {
	background: #969797;
}
.maincontent .tmpMainContent .prev,
.maincontent .tmpMainContent .next {
	width: 49.63%;
	font-size: 16px;
	font-weight: bold;
	margin: 15px 0 30px 0;
	padding: 30px 0;
	border: 2px #eeeeee solid;
}
.maincontent .tmpMainContent .prev {
	float: left;
	border-right: 1px #eeeeee solid;
}
.maincontent .tmpMainContent .next {
	float: right;
	margin-right: 0.01%;
	border-left: 1px #eeeeee solid;
}
.maincontent .tmpMainContent .lnkBtn {
	display: inline-block;
	float: left;
	font-size: 14px;
	margin: 15px 0;
	padding: 0;
	border: 1px #89b746 solid;
	color: #89b746;
}
.maincontent .tmpMainContent .lnkBtn a {
	display: block;
	margin: 0;
	padding: 5px 20px;
	color: #89b746;
}
.maincontent .tmpMainContent .lnkBtn a:hover {
	background: #9ac160;
	color: #ffffff!important;
}
.maincontent .tmpMainContent .lnkBtn a:active {
	background: #629f07;
	color: #ffffff!important;
}
.maincontent .tmpMainContent .btn,
.maincontent .tmpMainContent .btn {
	display: inline-block;
	font-size: 14px;
	margin: 15px auto;
	padding: 0;
	border: 1px #89b746 solid;
	color: #89b746;
}
.maincontent .tmpMainContent .prev .btn a,
.maincontent .tmpMainContent .next .btn a {
	display: block;
	margin: 0;
	padding: 5px 20px;
	color: #89b746;
}
.maincontent .tmpMainContent .prev .btn a:hover,
.maincontent .tmpMainContent .next .btn a:hover {
	background: #9ac160;
	color: #ffffff!important;
}
.maincontent .tmpMainContent .prev .btn a:active,
.maincontent .tmpMainContent .next .btn a:active {
	background: #629f07;
	color: #ffffff!important;
}

/* -- Special Content ----------------- */
.maincontent .sp-selection h2 {
	text-align: center;
	font-size: 28px;
	font-weight: bold;
}
.maincontent .sp-selection h3 {
	width: 100%;
	display: inline-block;
	text-align: center;
	font-size: 24px;
	margin: 20px auto;
	color: #629F07;
}
.maincontent .sp-selection .date {
	width: 100%;
	display: inline-block;
	text-align: center;
	font-size: 13px;
	margin: 15px auto 0 auto;
	padding-bottom: 15px;
}
.maincontent .sp-selection .date .line {
	display: inline-block;
	width: 40px;
	height: 3px;
	background: #F99C41;
}
.maincontent .sp-selection p {
	margin: 20px auto;
	font-size: 15px;
}
.maincontent .sp-selection img {
	width: 100%;
	margin: 0 auto;
	font-size: 15px;
	max-width: 100%;
}
.maincontent .sp-selection .caption {
	margin: 0 0 20px 0;
	font-size: 12px;
	float: right;
}
.maincontent .sp-selection .item-info {
	display: table;
	width: 100%;
	margin: 20px auto;
	border: 2px #e5e5e5 solid;
}
.maincontent .sp-selection .item-info .img {
	display: table-cell;
	float: left;
	width: 23.25%;
	padding: 20px 15px 15px 15px;
	vertical-align: top;
	border-right: 1px #e5e5e5 solid;
}
.maincontent .sp-selection .item-info .img img {
	width: 80%;
}
.maincontent .sp-selection .item-info .text {
	display: table-cell;
	float: left;
	width: 68.75%;
	text-align: left;
	padding: 15px;
	vertical-align: top;
	border-left: 1px #e5e5e5 solid;
	margin-left: -1px;
}
.maincontent .sp-selection .item-info .text strong {
	font-size: 15px;
}
.maincontent .sp-selection .item-info .text p {
	padding: 0;
	margin: 10px 0;
	font-size: 13px;
}
.maincontent .sp-selection .item-info .text .point,
.maincontent .sp-selection .item-info .text .date {
	display: inline-block;
	width: 100%;
	text-align: left;
	font-size: 13px;
	padding: 0;
	margin: 0;
	color: #6b6b6b;
}
.maincontent .sp-selection .item-info .btn {
	width: 40%;
	font-size: 13px;
	text-align: center;
	margin: 20px 5px;
	display: inline-block;
	color: #7e7e7e;
	border: 2px #e5e5e5 solid;
}
.maincontent .sp-selection .item-info .btn:hover {
	color: #629F07;
	border: 2px #629F07 solid;
}
.maincontent .sp-selection .item-info .btn a {
	display: block;
	width: 100%;
	padding: 8px 0;
}
.maincontent .sp-selection .item-info .btn a:hover {
	color: #629F07;
}
.maincontent .sp-selection .item-info .linkbox {
	float: left;
	width: 69.75%;
	text-align: center;
	padding: 5% 10px 0 10px;
	vertical-align: top;
	border-left: 1px #e5e5e5 solid;
	margin-left: -1px;
}
.maincontent .sp-selection .item-info .linkbox strong {
	font-size: 17px;
}
.maincontent .sp-selection .interview {
	width: 100%;
	margin: 20px auto;
}
.maincontent .sp-selection .interview img {
	width: auto;
}
.maincontent .sp-selection .interview h2 {
	font-size: 20px;
	text-align: left;
}
.maincontent .sp-selection .interview h2::before {
	content: "■";
	font-size: 8px;
	vertical-align: top;
	line-height: 30px;
	padding-right: 5px;
	color: #629F07;
}
.maincontent .sp-selection .interview p {
	font-size: 15px;
	line-height: 27px;
}
.maincontent .sp-selection .interview span {
	color: #F67B01;
	font-weight: bold;
}
.maincontent .sp-selection .interview .intTexl {
	float: left;
	width: 100%;
	vertical-align: top;
	margin: 0;
	font-size: 15px;
	line-height: 27px;
	text-align: left;
}
.maincontent .sp-selection .interview .intImgR {
	float: right;
	margin: 0 0 0 10px;
}
.maincontent .sp-selection .interview .intImgR .caption {
	font-size: 12px;
	line-height: 18px;
	text-align: right;
}

/* -- Guide ----------------- */
.maincontent .simulation h2,
.maincontent .aboutFurupo h2,
.maincontent .stepFurupo h2,
.maincontent .contact h2,
.maincontent .company h2,
.maincontent .faq h2,
.maincontent .sitemap h2 {
	text-align: left;
	font-size: 25px;
	font-weight: bold;
	margin: 0 0 15px 0;
}
.maincontent .simulation h2.simuCase {
	text-align: center!important;
	margin: 15px 0 5px 0;
}
	.maincontent .stepFurupo h2.voicettl {
		text-align: center!important;
		margin: 5px 0;
	}
	.maincontent .stepFurupo h2.voicettl img {
		width: 90%;
	}
.maincontent .simulation h3,
.maincontent .aboutFurupo h3  {
	text-align: left;
	font-size: 18px;
	font-weight: bold;
	margin: 0 0 15px 0;
}
.maincontent .stepFurupo h2 {
	display: inline-block;
	width: 100%;
	text-align: left;
	font-size: 18px;
	font-weight: bold;
	margin: 25px 0;
	padding: 10px 0;
	text-indent: 15px;
	background: #fef5ed;
	border-left: 5px #f67b01 solid;
}
.maincontent .stepFurupo h3.voice-ttl  {
	text-align: center;
	font-size: 18px;
	font-weight: bold;
	margin: 20px 0;
	padding: 0;
	text-indent: 0;
	background: none;
	border-left: none;
}
.maincontent .faq h3  {
	text-align: left;
	font-size: 24px;
	color: #629f07;
	margin: 0 0 15px 0;
}
.maincontent .faq h4  {
	text-align: left;
	font-size: 18px;
	font-weight: bold;
	margin: 0;
}
.maincontent .stepFurupo h3,
.maincontent .aboutFurupo h2 {
	clear: both;
	text-align: left;
	font-size: 18px;
	font-weight: bold;
	margin: 20px 0;
	padding: 10px 0;
	text-indent: 5px;
	border-bottom: 3px #f67b01 solid;
}
.maincontent .simulation h3.chart {
	float: left;
}
.maincontent .stepFurupo .img-ttl  {
	text-align: center;
	font-size: 28px;
	font-weight: bold;
	color: #f67b01;
	margin: 0 0 20px 0;
	padding: 0;
}
.maincontent .simulation p,
.maincontent .aboutFurupo p,
.maincontent .stepFurupo p {
	text-align: left;
	font-size: 14px;
	line-height: 24px;
}
.maincontent .stepFurupo p.notice {
	clear: both;
}
.maincontent .stepFurupo p strong.green {
	color: #629f07;
}
.maincontent .simulation p a {
	color: #89B746;
	text-decoration: underline;
}
.maincontent .stepFurupo p a,
.maincontent .stepFurupo .grey a  {
	color: #89B746;
	text-decoration: underline;
}
.maincontent .simulation .head-copy {
	font-size: 15px;
	line-height: 28px;
}
.maincontent .simulation .ttl {
	text-align: left;
	font-size: 14px;
	font-weight: bold;
	line-height: 20px;
	color: #F67B01;
}
.maincontent .simulation .simulation_form {
	position: relative;
	display: inline-block;
	width: 94%;
	background: #f3f3f3;
	padding: 20px 3%;
}
.maincontent .simulation .simulation_form::after {
	position: absolute;
	content: "";
	left: 50%;
	bottom: -60px;
	width: 54px;
	height: 24px;
	margin-left: -17px;
	background: url("../img/yajirushi.png") top left no-repeat;
	background-size: 54px 24px;
}
.maincontent .simulation .simulation_form .simulation_ttl {
	display: inline-block;
	float: left;
	font-size: 16px;
	font-weight: bold;
}
.maincontent .simulation .simulation_form .simulation_ttl span {
	font-size: 12px;
	color: #cccccc;
	font-weight: normal;
}
.maincontent .simulation .simulation_form .no {
	float: left;
	font-size: 13px;
	font-weight: normal;
	padding: 0 7px;
	border-radius: 15px;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	background: #F67B01;
	color: #ffffff;
	margin: 1px 10px 0 0;
}
.maincontent .simulation .simulation_form .simulation_inner {
	display: inline-block;
	float: right;
	font-size: 16px;
	font-weight: bold;
}
.maincontent .simulation .simulation_form .simulation_inner input {
	text-align: right;
	font-size: 20px;
	margin: 0 10px;
	padding: 0 5px;
	border: 2px #e5e5e5 solid;
}
input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}
input[type="number"] {
	-moz-appearance:textfield;
}
.maincontent .simulation .simulation_form .simulation_family {
	display: inline-block;
	float: left;
	width: 100%;
}
.maincontent .simulation .simulation_form .simulation_family table {
	display: table;
	width: 97.5%;
	margin: 10px 0;
	float: right;
}
.maincontent .simulation .simulation_form .simulation_family table td {
	float: left;
	display: table-cell;
	padding: 8px 0;
	font-size: 14px;
	text-align: left;
}
.maincontent .simulation .simulation_form .simulation_family table td span {
	font-size: 12px;
	color: #cccccc;
}
.maincontent .simulation .simulation_form .simulation_family table td.spouse {
	float: left;
	width: 75%;
	text-align: left;
}
.maincontent .simulation .simulation_form .simulation_family table td.label {
	width: 15%;
	font-weight: bold;
	color: #6b6b6b;
}
.maincontent .simulation .simulation_form .simulation_family table td.num {
	float: right;
	text-align: right;
	width: 16%;
}
.maincontent .simulation .simulation_form .simulation_family table td.num input {
	width: 60px;
	margin-right: 5px;
	text-align: center;
}
.maincontent .simulation .simulation_result {
	clear: both;
	display: inline-block;
	width: 94%;
	margin: 80px 0 0 0;
	padding: 20px 3%;
	background: #FAF6F4;
}
.maincontent .simulation .simulation_result .ttl {
	display: inline-block;
	float: left;
	font-size: 18px;
	color: #000000;
}
.maincontent .simulation .simulation_result .ttl span {
	font-size: 12px;
	color: #cccccc;
}
.maincontent .simulation .simulation_result .simulation__result_value {
	float: left;
	color: #ED490D;
	font-size: 24px;
	width: 52%;
	text-align: right;
	font-weight: bold;
	line-height: 20px;
}
.maincontent .simulation .simulation_result .price {
	float: right;
	color: #ED490D;
	font-size: 24px;
	font-weight: bold;
	line-height: 20px;
}
.maincontent .simulation .t_head {
	float: right;
}
.maincontent .simulation .chartTable {
	width: 99%;
	font-size: 15px;
	text-align: left;
	margin: 0 0 5px 0;
	border-collapse: collapse;
	border: 1px #ededed solid;
}
.maincontent .simulation .chartTable td {
	padding: 4px 8px;
	border: 1px #e6e6e6 solid;
	font-size: 14px;
	text-align: right;
}
.maincontent .simulation .chartTable td.head1 {
	background: #f3f3f3;
	text-align: center;
	vertical-align: middle;
	font-weight: bold;
	font-size: 12px;
}
.maincontent .simulation .chartTable td.head2 {
	background: #f3f3f3;
	text-align: center;
	font-weight: bold;
	vertical-align: middle;
	color: #000000;
	font-size: 11px;
	width: 85px;
}
.maincontent .simulation .chartTable td.price {
	background: #f2f2f2;
	text-align: center;
	font-weight: bold;
	font-size: 13px;
	padding: 10px 8px;
}
.maincontent .simulation .page-link .entry .ttl {
	text-align: center!important;
}
.maincontent .stepFurupo .mynumber {
	display: table;
	width: 100%;
	font-size: 15px;
	text-align: center;
	margin: 0 0 30px 0;
	border-collapse: collapse;
	border: 1px #ededed solid;
}
.maincontent .stepFurupo .mynumber td {
	display: teble-cell;
	width: 33.3%;
	padding: 10px 0;
	border-right: 1px #ededed solid;
}
.maincontent .stepFurupo .mynumber td:last-of-type {
	width: 38%!important;
	padding: 10px 0;
	border-right: none;
}
.maincontent .stepFurupo .mynumber td .ttl {
	padding: 5px 0 15px 0;
	border-bottom: 1px #ededed dotted;
}
.maincontent .stepFurupo .mynumber td p {
	width: 100%;
	text-align: center;
	padding: 20px 5px;
}
.maincontent .stepFurupo .mynumber td.bggrey {
	background: #fafafa;
}
.maincontent .stepFurupo .sampleMov {
	width: 100%;
	display: inline-block;
	margin: 20px 0;
}
.maincontent .stepFurupo .sampleMov a {
	text-decoration: underline;
	color: #629f07;
}
.maincontent .stepFurupo .sampleMov .thumb {
	width: 16%;
	display: inline-block;
	float: left;
}
.maincontent .stepFurupo .sampleMov .thumb img {
	width: 100%;
	border: 1px #ededed solid;
}
.maincontent .stepFurupo .sampleMov .ttl {
	width: 78%;
	text-align: left;
	font-size: 16px;
	display: inline-block;
	float: left;
	margin-left: 15px;
}
.maincontent .stepFurupo .sampleMov p {
	width: 80%;
	text-align: left;
	font-size: 14px;
	display: inline-block;
	float: left;
	margin: 10px 0 0 15px;
}
.maincontent .stepFurupo .sampleMov hr {
	border: 0;
	margin: 15px 0;
}
.maincontent .simulation ul.note,
.maincontent .stepFurupo ul.note {
	text-align: left;
	font-size: 12px;
	padding: 10px 0;
}
.maincontent .aboutFurupo h2.furupoEntry,
.maincontent .stepFurupo h2.furupoEntry,
.maincontent .simulation h2.furupoEntry {
	text-align: center!important;
	margin: 20px 0 5px 0;
	border: none;
	background: none;
}
.maincontent .aboutFurupo h3  {
	text-align: left;
	font-size: 18px;
	font-weight: bold;
	margin: 0 0 20px 0;
	padding: 0 0 8px 0;
	border-bottom: 3px #F67B01 solid;
}
.maincontent .aboutFurupo .about-img {
	width: 100%;
	margin-bottom: 30px;
}
.maincontent .tmpMainContent .noticeGrey {
	display: inline-block;
	width: 770px;
	padding: 20px;
	margin: 10px 0 30px 0;
	text-align: left;
	background: #fafafa;
	border: 3px #e0e0e0 solid;
}
.maincontent .contact .noticeGrey .name {
	font-weight: bold;
	font-size: 16px;
	margin: 0 0 5px 0;
}
.maincontent .contact .noticeGrey .address {
	font-size: 14px;
	margin: 0 0 5px 0;
}
.maincontent .contact .noticeGrey .tel {
	display: inline-block;
	float: left;
	font-size: 32px;
	font-weight: bold;
	margin: 0;
}
.maincontent .contact .noticeGrey .tel::before {
	content: url("../img/icon_tel.png");
	padding-right: 8px;
}
.maincontent .contact .noticeGrey .time {
	display: inline-block;
	float: left;
	font-size: 12px;
	line-height: 16px;
	margin: 10px 15px;
}
.maincontent .company .companyInfo {
	display: table;
	width: 820px;
	padding: 0;
	margin: 10px 0 30px 0;
	text-align: left;
	background: #fafafa;
	border: 1px #e0e0e0 solid;
}
.maincontent .company .companyInfo .info-cell {
	display: table;
	clear: both;
	width: 100%;
	padding: 0;
	font-size: 13px;
	border-bottom: 1px #e0e0e0 solid;
}
.maincontent .company .companyInfo .name {
	display: table-cell;
	width: 170px;
	padding: 10px 12px;
	margin: 10px 0 30px 0;
	text-align: left;
	background: #fafafa;
	border-right: 1px #e0e0e0 solid;
}
.maincontent .company .companyInfo .text {
	display: table-cell;
	padding: 10px 12px;
	margin: 10px 0 30px 0;
	text-align: left;
	background: #ffffff; 
}
.maincontent .company .companyInfo {
	display: table;
	width: 820px;
	padding: 0;
	margin: 10px 0 30px 0;
	text-align: left;
	background: #fafafa;
	border: 1px #e0e0e0 solid;
}
.maincontent .sitemap .sitemapList {
	display: inline-block;
	width: 820px;
	padding: 0;
	margin: 10px 0 30px 0;
	text-align: left;
}
.maincontent .sitemap .sitemapList .sitemapListBox {
	padding-left: 15px;
	border-left: 4px #e5e5e5 solid;
	margin: 0 0 30px 0;
}
.maincontent .sitemap .sitemapList .sitemapListBox h3 {
	display: inline-block;
	width: 100%;
	font-size: 16px;
	margin: 5px 0;
}
.maincontent .sitemap .sitemapList .sitemapListBox ul {
	display: inline-block;
}
.maincontent .sitemap .sitemapList .sitemapListBox ul li {
	float: left;
	padding: 0 20px;
	margin: 5px 0;
	border-right: 1px #e0e0e0 solid;
}
.maincontent .sitemap .sitemapList .sitemapListBox ul li ul {
	margin-left: 15px;
}
.maincontent .sitemap .sitemapList .sitemapListBox ul li ul li {
	padding: 0 20px;
	margin: 0;
}
.maincontent .sitemap .sitemapList .sitemapListBox ul li:last-child {
	padding: 0 15px;
	border-right: none;
}
.maincontent .faq .faqnav {
	display: inline-block;
	width: 800px;
	padding: 0;
	margin: 10px 0 30px 0;
	text-align: left;
}
.maincontent .faq .faqnav ul li {
	clear: both;
	padding: 0;
	margin: 0 0 5px 0;
	padding: 5px 0 10px 0;
	text-align: left;
	font-size: 16px;
	border-bottom: 1px #dddddd dotted;
}
.maincontent .faq .faqnav ul li:before {
	content: "-";
	padding-right: 5px;
}
.maincontent .faq .faqNavi {
	display: inline-block;
	width: 820px;
	padding: 0;
	margin: 10px 0 30px 0;
	text-align: left;
}
.maincontent .faq .faqNavi ul li {
	display: inline-block;
	text-align: center;
	vertical-align: middle;
	margin: 0 5px 10px 5px;
	padding: 0;
	line-height: 18px;
	font-weight: bold;
	border: 2px #629f07 solid;
}
.maincontent .faq .faqNavi ul li:hover {
	border: 2px #9ac160 solid;
}
.maincontent .faq .faqNavi ul li a {
	display: block;
	vertical-align: middle;
	padding: 10px 0;
	width: 186px;
	height: 40px;
	color: #629f07;
}
.maincontent .faq .faqNavi ul li.faq01 a,
.maincontent .faq .faqNavi ul li.faq02 a,
.maincontent .faq .faqNavi ul li.faq05 a {
	padding: 20px 0 0 0;
	height: 40px;
}
.maincontent .faq .faqNavi ul li a:hover {
	color: #9ac160;
}
.maincontent .faq ul.faqNaviDetail {
	display: inline-block;
	width: 820px;
	padding: 0;
	margin: 10px 0 30px 0;
}
.maincontent .faq ul.faqNaviDetail li {
	clear: both;
	font-size: 15px;
	padding: 0;
	margin: 0 0 10px 0;
	text-align: left;
}
.maincontent .faq ul.faqNaviDetail li a {
	text-decoration: underline;
}
.maincontent .faq ul.faqNaviDetail li a:hover {
	color: #999999;
	text-decoration: none;
}
.maincontent .faq p {
	display: inline-block;
	width: 800px;
	padding: 0;
	margin: 20px auto;
}
.maincontent .faq p:first-of-type {
	padding: 20px 0 0 0;
	border-top: 1px dotted;
}
.maincontent .faq p:last-of-type {
	margin: 20px 0 50px 0;
}

/* ------------------------------
   RANKING
------------------------------ */
#ranking-head {
	display: inline-block;
	margin: 0 auto;
	width: 100%;
}
#ranking-head img {
	width: 100%;
	height: auto;
	vertical-align: top;
}
/* -- Tab Content ----------------- */
#ranking-bottom #tabwrap { 
	overflow: hidden; 
	width: 100%;
	margin: 0 auto;
}
#ranking-bottom #tabs {
	position: relative;
	width: 100%;
	float: left;
}
#ranking-bottom #tabs li {
	position: relative;
	width: 50%;
	float: left;
	list-style: none;
}
#ranking-bottom #tabs li a {
	width: 100%;
	display: inline-block;
	background: #ffffff;
	padding: 30px 0;
	color: #6B6B6B;
	text-decoration: none;
	text-align: center;
	font-size: 15px;
}
#ranking-bottom #tabs li.current a {
	position: relative;
	background: #FCFAF9;
	color: #666;
}
#ranking-bottom #tabs li:last-of-type {
	float: right;
}
#ranking-bottom #content > div {
	clear: both;
	padding: 50px 0;
	background: #FCFAF9;
}
#ranking-bottom #content div h2 {
	font-size: 28px;
	margin: 0 0 15px 0;
	text-align: center!important;
}
#ranking-bottom #content div p {
	font-size: 14px;
}
#ranking-bottom #content .current { display: block; }
#ranking-bottom #content #home.first { display: block; }

#ranking-bottom .link-btn a {
	display: inline-block;
	padding: 10px 40px;
	font-size: 12px;
	color: #ED490D;
	background: #ffffff;
	border: 1px #ED490D solid;
	border-radius: 3px; 
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
}
#ranking-bottom .link-btn a:hover {
	color: #ffffff;
	text-decoration: none;
	background: #ED490D;
}
#ranking-bottom .link-btn a:active {
	background: #d54916;
}
.maincontent .ranking-item {
	margin: 0 auto;
	position: relative;
	display: inline-block;
	width: 100%;
	margin: 0 auto 50px auto;
}
.maincontent .ranking-item h2 {
	clear: both;
	font-size: 28px;
	margin: 30px 0;
	text-align: center;
}
.maincontent .ranking-item .lg-list h2 {
	clear: both;
	font-size: 28px;
	margin: 0 0 15px 0;
	text-align: center;
}
.maincontent .ranking-item p {
	font-size: 14px;
	text-align: center;
}
.maincontent .ranking-item ul.ranking-item-nav {
	width: 100%;
	margin: 10px auto;
}
.maincontent .ranking-item ul.ranking-item-nav li {
	display: inline-block;
	width: 116px;
	height: 51px;
	font-size: 14px;
	margin: 0;
}
.maincontent .ranking-item ul.ranking-item-nav li.current {
	color: #ED490D;
	font-weight: bold;
}
.maincontent .ranking-item ul.ranking-item-nav li.prev {
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
	width: 30px!important;
	background: url("../img/li_prev.png") no-repeat;
}
.maincontent .ranking-item ul.ranking-item-nav li.next {
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
	width: 30px!important;
	background: url("../img/li_next.png") no-repeat;
}
.maincontent .ranking-item ul.ranking-item-nav li.current a {
	color: #ED490D;
}
.maincontent .ranking-item ul.ranking-item-nav li a {
	display: block;
	padding: 10px 0;
}
.maincontent .ranking-item ul.ranking-item-nav li a:hover {
	background: #f3f3f3;
	color: #000000;
}
.maincontent .ranking-item ul.ranking-item-nav li.current a:hover {
	color: #ED490D;
	background: none;
}
.maincontent .ranking-item ul.ranking-item-nav li a:active {
	background: #e5e5e5;
}

/* -- Scrollable tabs  ----------------- */
.k-tabstrip {
	padding: 0!important;
	margin: 40px 0 0 0!important;
	border: none!important;
}
.k-tabstrip .k-tabstrip-wrapper {
	background: none!important;
}
.k-tabstrip .k-tabstrip-wrapper ul {
	padding: 0!important;
	margin: 0!important;
	width: 1020px!important;
	margin-left: 30px!important;
	margin-right: 30px!important;
}
.k-tabstrip .k-tabstrip-wrapper ul li {
	border: none!important;
	height: 51px;
	padding: 0!important;
	margin: 0!important;
	width: 200px!important;
}
.k-tabstrip .k-tabstrip-wrapper ul li .k-link {
	padding: 15px 0 0 0!important;
	height: 36px;
	width: 200px!important;
	display: block;
}
.k-tabstrip .k-tabstrip-wrapper ul li .k-loading {
	border: 0;
}
.k-tabstrip .k-content {
	margin: 20px 0 0 0!important;
	padding: 0!important;
	background: none!important;
	border: none!important;
	width: 1080px!important;
}
.k-panelbar .k-tabstrip-items .k-state-active, .k-tabstrip-items .k-state-active {
	background-color:#ffffff;
	background-image:none;
	border: none!important;
	color: #ED490D;
	font-size: 14px;
	font-weight: bold;
}
.k-button img {
	vertical-align: top!important;
	line-height: 0!important;
}
.k-tabstrip-prev {
	top: -1px!important;
	left: 0!important;
	padding: 0!important;
	margin: 0!important;
}
.k-tabstrip-next {
	top: -1px!important;
	right: 0!important;
	padding: 0!important;
	margin: 0!important;
}
.k-i-arrow-60-left:before {content:""!important;}
.k-i-arrow-60-right:before{content:""!important;}

/* -- PARTNER ----------------- */
.partner {
	margin: 0 auto;
	position: relative;
	display: inline-block;
	width: 100%;
	margin: 0 auto 50px auto;
}
.partner h3 {
	font-size: 24px;
}
.partner p.note {
	width: 90%;
	padding: 20px 0;
}
.partner div.caution {
	margin: 0 auto 50px auto;
	text-align: left;
	width: 85%;
	color: #a61904;
	font-size: 16px;
	padding: 20px;
	border: 1px #a61904 solid;
	border-radius: 8px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
}
.partner div.caution strong {
	font-size: 17px;
}
.partner p.note strong {
	font-size: 17px;
}
.partner img.bnr {
	width: 90%;
	clear: both;
	margin: 0 auto 10px auto;
}

.partner .cmypage-btn {
	clear: both;
	font-size: 18px;
	margin: 15px auto 10px auto;
	color: #ffffff;
	text-align: center;
}
.partner .cmypage-btn a {
	display: block;
	margin: auto;
	width: 486px;
	height: 40px;
	padding: 10px 20px 0 20px;
	display: block;
	color: #ffffff;
	background: #89B746;
	border-radius: 3px; 
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
}
.partner .cmypage-btn a:hover {
	background: #9ac160;
}
.partner .cmypage-btn a:active {
	background: #629f07;
}
.partner p.notice {
	margin: 20px 0 0 0;
	text-align: center;
	font-size: 14px;
}

/* -- CART ----------------- */
.cart {
	margin: 0 auto;
	position: relative;
	display: inline-block;
	width: 100%;
	margin: 0 auto 50px auto;
}
.cart h2 {
	clear: both;
	font-size: 24px;
	margin: 30px 0 15px 0;
	text-align: left;
}
.cart h2 span {
	font-size: 14px;
	margin: 0 10px;
}
.cart h3 {
	clear: both;
	font-size: 14px;
	margin: 20px 0 0 0;
	text-align: left;
}
.cart .select-use {
	clear: both;
	margin: 5px 0 0 0;
}
.cart .select-use select {
	float: left;
	width: auto;
	margin: 5px 0 15px 0;
	padding: 5px;
	background: #F7F6F4;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border: 1px #e0e0e0 solid;
}
.cart .error select {
	clear: both;
	margin: 5px 0;
	border: 1px #F42424 solid;
}
.cart .error p.error {
	clear: both;
	font-size: 14px;
	font-weight: bold;
	color: #F42424;
	margin: 0 0 10px 0;
}
.cart .require {
	border-style: solid;
	border-color: red;
	background-color: red;
	border-radius: 4px 4px 4px 4px;
	color:white;
	padding: 0px 7px 0px 7px;
	margin-right: 7px;
}
.cart-donation .cart-item .error input {
	border: 1px #F42424 solid!important;
}
.cart-donation p.error {
	margin: auto;
	text-align: center;
	color: #F42424;
	font-size: 14px;
	font-weight: bold;
	margin: 15px 0 0 0;
}
.cart .layout-cart,
.cart-donation .layout-cart {
	float: left;
	width: 100%;
	margin: 15px 0;
}
.cart .layout-cart .cart-item-list,
.cart .layout-cart .cart-item-list .cart-item,
.cart-donation .layout-cart .cart-item-list,
.cart-donation .layout-cart .cart-item-list .cart-item {
	display: inline-block;
	width: 100%;
}
.cart .layout-cart .cart-item-list,
.cart-donation .layout-cart .cart-item-list {
	border-top: 2px #E5E5E5 solid;
}
.cart .layout-cart .cart-item-list .cart-item,
.cart-donation .layout-cart .cart-item-list .cart-item {
	padding: 20px 0 0 0;
}
.cart .layout-cart .cart-item-list .cart-item:last-of-type,
.cart-donation .layout-cart .cart-item-list .cart-item:last-of-type {
	border-bottom: 2px #E5E5E5 solid;
	padding: 20px 0;
}
.cart-donation .layout-cart .cart-item-list .cart-item:last-of-type {
	padding: 20px 0 10px 0;
}
.cart .layout-cart .cart-item-list .cart-item .cart-unit,
.cart-donation .layout-cart .cart-item-list .cart-item .cart-unit {
	width: 100%;
	padding: 0;
	display: inline-block;
}
.cart .layout-cart .cart-item-list .cart-item .cart-unit .cart-img {
	display: inline-block;
	float: left;
	width: 204px;
	overflow: hidden;
	position: relative;
	border: 1px #E5E5E5 solid;

}
.cart .layout-cart .cart-item-list .cart-item .cart-unit .cart-img img {
	vertical-align: top;
}
.cart .layout-cart .cart-item-list .cart-item .cart-unit .cart-body {
	display: inline-block;
	float: right;
	width: 78%;
	margin: 0;
}
.cart-donation .layout-cart .cart-item-list .cart-item .cart-unit .cart-body {
	display: inline-block;
	clear: both;
	width: 100%;
	margin: 0;
}
.cart .layout-cart .cart-item-list .cart-item .cart-unit .cart-body .cart-item-info {
	display: inline-block;
	float: left;
	width: 100%;
	margin: 0;
}
.cart .layout-cart .cart-item-list .cart-item .cart-unit .cart-body .cart-item-info .cart-name {
	float: left;
	font-size: 18px;
	font-weight: bold;
	text-align: left;
	width: 570px;
}
.cart-donation .layout-cart .cart-item-list .cart-item .cart-unit .cart-body .cart-item-info .cart-name {
	float: left;
	font-size: 18px;
	font-weight: bold;
	text-align: left;
	width: 400px;
}
.cart .layout-cart .cart-item-list .cart-item .cart-unit .cart-body .cart-item-info .input-num {
	margin: 0 0 0 30px;
	width: 100px;
	float: left;
}
.cart .layout-cart .cart-item-list .cart-item .cart-unit .cart-body .cart-item-info .input-num select {
	padding: 0 0 0 10px;
	height: auto;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border: 1px #e0e0e0 solid;
}
.cart .layout-cart .cart-item-list .cart-item .cart-unit .cart-body .cart-item-info .cart-price {
	float: right;
	text-align: right;
	font-size: 18px;
	font-weight: bold;
	width: 140px;
}
.cart-donation .layout-cart .cart-item-list .cart-item .cart-unit .cart-body .cart-item-info .cart-price {
	float: right;
	text-align: right;
	font-size: 14px;
	width: 400px;
}
.cart-donation .layout-cart .cart-item-list .cart-item .cart-unit .cart-body .cart-item-info .cart-price input {
	margin: 5px 8px;
	padding: 5px;
	width: 200px;
	background: #F7F6F4;
	border: 1px #979797 solid;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
}
.cart .layout-cart .cart-item-list .cart-item .cart-unit .cart-body .cart-item-edit {
	display: inline-block;
	width: 100%;
	text-align: left;
	margin: 10px 0;
}
.cart-donation .layout-cart .cart-item-list .cart-item .cart-unit .cart-body .cart-item-edit {
	display: inline-block;
	float: left;
	margin: 0;
}
.cart .layout-cart .cart-item-list .cart-item .cart-unit .cart-body .cart-item-edit .cart-txt,
.cart-donation .layout-cart .cart-item-list .cart-item .cart-unit .cart-body .cart-item-edit .cart-txt {
	font-size: 14px;
}
.cart .layout-cart .cart-item-list .cart-item .cart-unit .cart-body .cart-item-edit .cart-txt span,
.cart-donation .layout-cart .cart-item-list .cart-item .cart-unit .cart-body .cart-item-edit .cart-txt span {
	font-weight: bold;
	color: #ED490D;
}
.cart .layout-cart .cart-item-list .cart-item .cart-unit .cart-body .cart-item-edit .cart-delete a,
.cart-donation .layout-cart .cart-item-list .cart-item .cart-unit .cart-body .cart-item-edit .cart-delete a {
	text-decoration: underline;
}
.cart .layout-cart .cart-item-list .cart-item .cart-unit .cart-body .cart-item-edit .cart-delete a:hover,
.cart-donation .layout-cart .cart-item-list .cart-item .cart-unit .cart-body .cart-item-edit .cart-delete a:hover {
	text-decoration: none;
}
.cart .layout-cart .cart-item-list .pricetable-unit,
.cart-donation .layout-cart .cart-item-list .pricetable-unit,
.cart-donation .layout-cart .cart-item-list .point-plan {
	float: right;
	width: 50%;
	padding: 15px 0;
	margin-bottom: 20px;
	font-size: 18px;
	font-weight: bold;
	border-bottom: 2px #E5E5E5 solid;
}
.cart-donation .layout-cart .cart-item-list .pricetable-unit {
	width: 60%;
	padding: 15px 0 5px 0;
}
.cart .layout-cart .cart-item-list .pricetable-unit .pricetable-heading,
.cart-donation .layout-cart .cart-item-list .pricetable-unit .pricetable-heading,
.cart-donation .layout-cart .cart-item-list .point-plan .plan-heading {
	float: left;
	font-size: 18px;
	display: inline-block;
}
.cart .layout-cart .cart-item-list .pricetable-unit .pricetable-body,
.cart-donation .layout-cart .cart-item-list .pricetable-unit .pricetable-body,
.cart-donation .layout-cart .cart-item-list .point-plan .plan-body {
	float: right;
	display: inline-block;
	color: #ED490D;
	font-size: 18px;
}
.cart-donation .layout-cart .taxform-btn,
.cart .layout-cart .taxform-btn {
	clear: both;
	font-size: 16px;
	line-height: 30px;
	margin: 15px auto 10px auto;
	display: inline-block;
	color: #ffffff;
	background: #89B746;
	border-radius: 3px; 
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
}
.cart-donation .layout-cart .taxform-btn a,
.cart .layout-cart .taxform-btn a {
	display: block;
	width: 624px;
	height: 30px;
	padding: 10px 20px;
	display: block;
	color: #ffffff;
	text-decoration: none;
}
.cart-donation .layout-cart .taxform-btn a:after,
.cart .layout-cart .taxform-btn a:after {
	content: "";
}
.cart-donation .layout-cart .taxform-btn a:hover,
.cart .layout-cart .taxform-btn a:hover {
	background: #9ac160;
	border-radius: 3px; 
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
}
.cart-donation .layout-cart .taxform-btn a:active,
.cart .layout-cart .taxform-btn a:active {
	background: #629f07;
	border-radius: 3px; 
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
}
.cart-recommend {
	display: inline-block;
	position: relative;
	width: 100%;
	margin: 0 auto 0 auto;
}
.cart-recommend h2 {
	clear: both;
	font-size: 28px;
	margin: 30px 0 15px 0;
	text-align: center;
}
.cart-recommend .itemlist,
.k-content .itemlist {
	display: inline-block;
	width: 100%;
	margin: 0!important;
	padding: 0!important;
}
.cart-recommend .itemlist .box,
.k-content .itemlist .box {
	display: inline-block;
	float: left;
	width: 200px;
	margin: 0 20px 30px 0;
}
.cart-recommend .itemlist .box:nth-child(5n),
.k-content .itemlist .box:nth-child(5n) {
	display: inline-block;
	float: left;
	width: 200px;
	margin: 0;
}
.cart-recommend .itemlist .box .photo,
.k-content .itemlist .box .photo {
	position: relative;
	display: block;
	width: 99%;
	height: 99%;
	max-height: 120px!important;
	min-height: 120px;
	line-height: 0;
	border: 1px #e5e5e5 solid;
}
.cart-recommend .itemlist .box .photo img,
.k-content .itemlist .box .photo img {
	height: auto;
	max-height: 120px!important;
	object-fit: cover;
}
.cart-recommend .itemlist .box .photo .rank,
.k-content .itemlist .box .photo .rank,
.search-list .itemlist .box .photo .rank {
	position: absolute;
	display: inline-block;
	top: 8px;
	left: 8px;
	width: 23px;
	height: 23px;
	font-size: 14px;
	line-height: 1.6em;
	padding: 2px;
	text-align: center;
	border-radius: 15px;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	z-index: 1;
}
.cart-recommend .itemlist .box .photo .rank01,
.k-content .itemlist .box .photo .rank01 {
	background: #EBB814;
}
.cart-recommend .itemlist .box .photo .rank02,
.k-content .itemlist .box .photo .rank02 {
	background: #979797;
	color: #ffffff;
}
.cart-recommend .itemlist .box .photo .rank03,
.k-content .itemlist .box .photo .rank03 {
	background: #8F6E40;
	color: #ffffff;
}
.cart-recommend .itemlist .box .photo .other,
.k-content .itemlist .box .photo .other {
	background: #f6c38f;
	color: #ffffff;
}
.cart-recommend .itemlist .box img.img,
.k-content .itemlist .box img.img {
	width: auto;
}
.cart-recommend .itemlist .box h3,
.k-content .itemlist .box h3 {
	font-size: 15px;
	height: 64px;
	overflow: hidden;
	line-height: 1.5em;
	font-weight: bold;
	text-align: left;
	margin: 5px 0;
	word-break: break-all;
}
.cart-recommend .itemlist .box p,
.k-content .itemlist .box p {
	font-size: 12px;
	height: 50px;
	overflow: hidden;
	line-height: 1.6em;
	text-align: left;
	padding-bottom: 10px;
	border-bottom: 2px #f0eeed solid;
}
.cart-recommend .itemlist .box .icon,
.k-content .itemlist .box .icon {
	float: left;
	display: inline-block;
	margin: 0;
	padding: 0;
	font-size: 12px;
}
.cart-recommend .itemlist .box .item-info,
.k-content .itemlist .box .item-info {
	font-size: 14px;
	line-height: 1.6em;
	text-align: left;
	padding: 6px 0;
	margin: 5px 0;
	border-top: 2px #f0eeed solid;
	border-bottom: 2px #f0eeed solid;
}
.cart-recommend .itemlist .box .item-info .price,
.cart-recommend .itemlist .box .item-info .pt,
.cart-recommend .itemlist .box .item-info .id,
.k-content .itemlist .box .item-info .price,
.k-content .itemlist .box .item-info .pt,
.k-content .itemlist .box .item-info .id {
	clear: both;
}
.cart-recommend .itemlist .box .item-info .right,
.k-content .itemlist .box .item-info .right {
	float: right;
	font-weight: bold;
}
.cart-recommend .itemlist .box .item-info .point,
.k-content .itemlist .box .item-info .point {
	color: #E9A000;
}
.cart-recommend .itemlist .box .item-info .right span,
.k-content .itemlist .box .item-info .right span {
	font-size: 12px;
	color: #000000;
	margin-left: 5px;
}
.box .item-info .price .right {
	color: #d85556;
}
.cart-recommend .itemlist .box .hokkaido,
.k-content .itemlist .box .hokkaido {
	color: #205a9b;
}
.cart-recommend .itemlist .box .tohoku,
.k-content .itemlist .box .tohoku {
	color: #3583c7;
}
.cart-recommend .itemlist .box .kanto,
.k-content .itemlist .box .kanto {
	color: #45acb6;
}
.cart-recommend .itemlist .box .chubu,
.k-content .itemlist .box .chubu {
	color: #57ad60;
}
.cart-recommend .itemlist .box .kinki,
.k-content .itemlist .box .kinki {
	color: #8ac400;
}
.cart-recommend .itemlist .box .chugoku,
.k-content .itemlist .box .chugoku {
	color: #f6bf41;
}
.cart-recommend .itemlist .box .shikoku,
.k-content .itemlist .box .shikoku {
	color: #dd9421;
}
.cart-recommend .itemlist .box .kyushu,
.k-content .itemlist .box .kyushu {
	color: #f09b9d;
}
.cart-recommend .itemlist .box .okinawa,
.k-content .itemlist .box .okinawa {
	color: #cc99cc;
}
.cart-recommend .itemlist .box .region,
.k-content .itemlist .box .region {
	float: left;
	display: inline-block;
	font-size: 12px;
	color: #6B6B6B;
	text-align: left;
	padding: 0;
}
.cart-recommend .itemlist .box .region:before,
.k-content .itemlist .box .region:before {
	content: "|";
	padding: 0 2px;
}

/* ------------------------------
   jQuery プラグイン
------------------------------ */

/* -- 個別設定 ----------------- */
.head-slider div.slide {
	margin: 0 5px;
}
.use-slider div.slide,
.top-slider div.slide,
.page-slider div.slide {
	margin: 0;
}
.use-slider,
.ranking-slider {
	position: relative;
	width: 1080px;
	margin: 50px auto 40px auto!important;
}
.voice-slider {
	position: relative;
	width: 100%;
	margin: 0 auto!important;
	padding: 0 0 25px 0;
}
.page-slider {
	clear: both;
	position: relative;
	width: 800px;
	margin: 15px auto!important;
}
.use-slider .box {
	position: relative;
	display: inline-block;
	margin: 0 auto;
	width: 200px;
}
.ranking-slider .box {
	position: relative;
	display: inline-block;
	margin: 0 auto;
	width: 320px;
}
.page-slider .box {
	position: relative;
	display: inline-block;
	margin: 0 auto;
	width: 180px;
}
.voice-slider .box {
	position: relative;
	display: inline-block;
	margin: 0 auto;
	width: 90%;
}
.ranking-slider .box .ruby {
	font-size: 10px;
	height: 14px;
	overflow: hidden;
	text-align: left;
	margin: 0;
	text-indent: 35px;
}
.use-slider .box .photo {
	position: relative;
	overflow: hidden;
	display: block;
	width: 200px;
	height: 200px;
	line-height: 0;
	border: 1px #e5e5e5 solid;
}
.page-slider .box .photo {
	position: relative;
	overflow: hidden;
	display: block;
	width: 178px;
	height: 110px;
	line-height: 0;
	border: 1px #e5e5e5 solid;
}
.ranking .page-slider .box .photo,
.premium .page-slider .box .photo,
.new_lg_release .page-slider .box .photo {
	width: 178px;
	height: 178px;
}
.use-slider .box .photo img,
.page-slider .box .photo img {
	position: absolute;
	width: 100%;
	height: auto;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
.page-slider .box .photo img.img {
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 100%;
}
.ranking-slider .box .photo {
	display: inline-block;
	width: 100%;
	height: auto!important;
	margin: 15px 0;
	border: none!important;
}
.ranking-slider .box .photo ul li {
	float: left;
	overflow: hidden;
	position: relative;
	width: 98px;
	height: 98px;
	margin: 0 10px 0 0;
	border: none!important;
}
.ranking-slider .box .photo img {
	position: absolute;
	width: 100%;
	height: auto;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
.ranking-slider .box .photo ul li:last-of-type {
	margin: 0;
}

.use-slider .box .photo .rank,
.page-slider .box .photo .rank,
.ranking-slider .box .rank {
	position: absolute;
	display: inline-block;
	top: 8px;
	left: 8px;
	width: 23px;
	height: 23px;
	font-size: 14px;
	line-height: 1.6em;
	padding: 2px;
	text-align: center;
	border-radius: 15px;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	z-index: 2;
}
.ranking-slider .box .rank {
	top: 5px;
	left: 0;
	font-size: 15px;
	line-height: 1.6em;
	padding: 2px;
	border-radius: 15px;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
}
.use-slider .box .rank01,
.page-slider .box .rank01,
.ranking-slider .box .rank01 {
	color: #ffffff;
	background: #EBB814;
}
.use-slider .box .rank02,
.page-slider .box .rank02,
.ranking-slider .box .rank02 {
	background: #979797;
	color: #ffffff;
}
.use-slider .box .rank03,
.page-slider .box .rank03,
.ranking-slider .box .rank03 {
	background: #8F6E40;
	color: #ffffff;
}
.use-slider .box .other,
.page-slider .box .other,
.ranking-slider .box .other {
	background: #f6c38f;
	color: #ffffff;
}
.use-slider .box h3,
.page-slider .box h3 {
	font-size: 15px;
	height: 64px;
	overflow: hidden;
	line-height: 1.5em;
	font-weight: bold;
	text-align: left;
	margin: 5px 0;
}
.ranking-slider .box h3 {
	text-align: left;
	font-size: 16px;
	height: 25px;
	text-indent: 35px;
	margin-bottom: 12px;
	overflow: hidden;
	line-height: 1.5em;
}
.use-slider .box p,
.page-slider .box p {
	font-size: 14px;
	height: 53px;
	overflow: hidden;
	line-height: 1.6em;
	text-align: left;
	padding-bottom: 10px;
	border-bottom: 2px #f0eeed solid;
}
.page-slider .box p {
	height: 60px!important;
	border-bottom: 0;
}
.ranking-slider .box p {
	font-size: 12px;
	height: 72px;
	overflow: hidden;
	line-height: 1.6em;
	text-align: left;
	padding-bottom: 0;
	border-bottom: none;
}
.use-slider .box .icon,
.page-slider .box .icon {
	float: left;
	display: inline-block;
	margin: 0;
	padding: 0;
	font-size: 12px;
	font-weight: bold;
}
.top-slider .use-slider .box .icon a,
.top-slider .page-slider .box .icon a {
	color: #ffffff;
}
.use-slider .box .item-info,
.page-slider .box .item-info {
	font-size: 14px;
	line-height: 1.6em;
	text-align: left;
	padding: 6px 0;
	margin: 5px 0;
	border-top: 2px #f0eeed solid;
	border-bottom: 2px #f0eeed solid;
}
.use-slider .box .item-info .price,
.use-slider .box .item-info .pt,
.use-slider .box .item-info .id,
.page-slider .box .item-info .price,
.page-slider .box .item-info .pt,
.page-slider .box .item-info .id {
	clear: both;
}
.use-slider .box .item-info .right,
.page-slider .box .item-info .right {
	float: right;
	font-weight: bold;
}
.use-slider .box .item-info .point,
.page-slider .box .item-info .point {
	color: #000;
}
.use-slider .box .item-info .right span,
.page-slider .box .item-info .right span {
	font-size: 12px;
	color: #000000;
	margin-left: 5px;
}
.use-slider .box .hokkaido,
.page-slider .box .hokkaido,
.use-slider .box .hokkaido a,
.page-slider .box .hokkaido a {
	color: #205a9b!important;
}
.use-slider .box .tohoku,
.page-slider .box .tohoku,
.use-slider .box .tohoku a,
.page-slider .box .tohoku a {
	color: #3583c7!important;
}
.use-slider .box .kanto,
.page-slider .box .kanto,
.use-slider .box .kanto a,
.page-slider .box .kanto a {
	color: #45acb6!important;
}
.use-slider .box .chubu,
.page-slider .box .chubu,
.use-slider .box .chubu a,
.page-slider .box .chubu a {
	color: #57ad60!important;
}
.use-slider .box .kinki,
.page-slider .box .kinki,
.use-slider .box .kinki a,
.page-slider .box .kinki a {
	color: #8ac400!important;
}
.use-slider .box .chugoku,
.page-slider .box .chugoku,
.use-slider .box .chugoku a,
.page-slider .box .chugoku a {
	color: #f6bf41!important;
}
.use-slider .box .shikoku,
.page-slider .box .shikoku,
.use-slider .box .shikoku a,
.page-slider .box .shikoku a {
	color: #dd9421!important;
}
.use-slider .box .kyushu,
.page-slider .box .kyushu,
.use-slider .box .kyushu a,
.page-slider .box .kyushu a {
	color: #f09b9d!important;
}
.use-slider .box .okinawa,
.page-slider .box .okinawa,
.use-slider .box .okinawa a,
.page-slider .box .okinawa a {
	color: #cc99cc!important;
}
.use-slider .box .region,
.page-slider .box .region {
	float: left;
	display: inline-block;
	font-size: 12px;
	color: #6B6B6B;
	text-align: left;
	padding: 0;
}
.use-slider .box .region:before,
.page-slider .box .region:before {
	content: "|";
	padding: 0 2px;
}

/* ------------------------------
   ITEM LIST
------------------------------ */
.product_ranking .itemlist,
.recommend .itemlist,
.search .itemlist,
.search .lg-list {
	display: inline-block;
	width: 100%;
	margin: 0!important;
	padding: 0!important;
}
.product_ranking .itemlist .box,
.recommend .itemlist .box,
.search .itemlist .box {
	display: inline-block;
	float: left;
	width: 196px;
	margin: 0 12px 30px 0;
}
.search .lg-list .box {
	display: inline-block;
	float: left;
	width: 250px;
	margin: 0 35px 40px 0;
}
.product_ranking .itemlist .box:nth-child(4n),
.recommend .itemlist .box:nth-child(4n),
.search .itemlist .box:nth-child(4n) {
	display: inline-block;
	float: left;
	width: 193px;
	margin: 0;
}
.search .lg-list .box:nth-child(3n) {
	display: inline-block;
	float: left;
	width: 250px;
	margin: 0 0 40px 0;
}
.product_ranking .itemlist .box .photo,
.recommend .itemlist .box .photo,
.search .itemlist .box .photo {
	overflow: hidden;
	position: relative;
	display: block;
	width: 194px;
	height: 120px;
	max-width: 194px;
	max-height: 120px!important;
	line-height: 0;
	border: 1px #e5e5e5 solid;
}
.itemlist .box .alert,
.slide .box .photo .alert {
	position: absolute;
	top: 0;
	display: block;
	width: 100%;
	height: 100%;
	max-height: 120px!important;
	line-height: 120px;
	background-color: rgba(255,255,255,0.7);
	font-size: 20px;
	font-weight: bold;
	letter-spacing: 0.2rem;
	color: #666;
	text-shadow: 1px 2px 5px #fff;
	font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif!important;
	z-index: 1;
	text-align: center;
}
.cart-unit .cart-img .alert {
	position: absolute;
	top: 0;
	display: block;
	width: 100%;
	height: 100%;
/*	max-height: 120px!important;*/
	line-height: 120px;
	background-color: rgba(255,255,255,0.7);
	font-size: 20px;
	font-weight: bold;
	letter-spacing: 0.2rem;
	color: #666;
	text-shadow: 1px 2px 5px #fff;
	font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif!important;
	z-index: 1;
}
.itemlist .box .alert p,
.slide .box .photo .alert p {
	margin-top: 24%;
	width: 100%;
	font-size: 20px!important;
	text-align: center!important;
	border: none!important;
	line-height: 0.9!important;
}
.itemlist .box .alert p span,
.slide .box .photo .alert p span {
	font-size: 11px;
}
.use-slider .box .alert p,
.page-slider .box .alert p,
.ranking-slider .box .alert p {
	display: inherit!important;
}
@media(max-width:1023px){
	.itemlist .box .alert,
	.slide .box .photo .alert {
		max-height:100%!important;
		line-height: 12rem;
		font-size: 2.4rem;
	}
	.itemlist .box .alert p,
	.slide .box .photo .alert p {
		line-height: 2rem!important;
	}
}
.product_ranking .itemlist .box .photo img,
.recommend .itemlist .box .photo img,
.search .itemlist .box .photo img {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	z-index: 0;
}
.search .lg-list .box .photo {
	display: inline-block;
	width: 100%;
	height: auto!important;
	margin: 10px 0;
	border: none!important;
}
.search .lg-list .box .photo ul li {
	float: left;
	overflow: hidden;
	position: relative;
	width: 76px;
	height: 76px;
	margin: 0 10px 0 0;
	border: none!important;
}
.search .lg-list .box .photo img {
	position: absolute;
	width: 100%;
	height: auto;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
.product_ranking .itemlist .box .photo img.img,
.recommend .itemlist .box .photo img.img,
.search .itemlist .box .photo img.img {
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 100%;
}
.search .lg-list .box .photo ul li:last-of-type {
	margin: 0;
}
.product_ranking .itemlist .box .photo .rank,
.recommend .itemlist .box .photo .rank {
	position: absolute;
	display: inline-block;
	top: 8px;
	left: 8px;
	width: 23px;
	height: 23px;
	font-size: 14px;
	line-height: 1.6em;
	padding: 2px;
	text-align: center;
	border-radius: 15px;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	z-index: 1;
}
.product_ranking .itemlist .box .photo .rank01,
.recommend .itemlist .box .photo .rank01 {
	background: #EBB814;
}
.product_ranking .itemlist .box .photo .rank02,
.recommend .itemlist .box .photo .rank02 {
	background: #979797;
	color: #ffffff;
}
.product_ranking .itemlist .box .photo .rank03,
.recommend .itemlist .box .photo .rank03 {
	background: #8F6E40;
	color: #ffffff;
}
.product_ranking .itemlist .box .photo .other,
.recommend .itemlist .box .photo .other {
	background: #f6c38f;
	color: #ffffff;
}
.product_ranking .itemlist .box img.img,
.recommend .itemlist .box img.img,
.search .itemlist .box img.img {
	width: 100%;
}
.product_ranking .itemlist .box h3,
.recommend .itemlist .box h3,
.search .itemlist .box h3 {
	font-size: 15px;
	height: 64px;
	overflow: hidden;
	line-height: 1.5em;
	font-weight: bold;
	text-align: left;
	margin: 5px 0;
	word-break: break-all;
}
.search .lg-list .box h3 {
	font-size: 20px;
	height: 28px;
	overflow: hidden;
	font-weight: bold;
	text-align: left;
	margin: 0 0 5px 0;
}
.search .lg-list .box .ruby {
	font-size: 10px;
	height: 14px;
	overflow: hidden;
	text-align: left;
	margin: 0;
}
.product_ranking .itemlist .box p,
.recommend .itemlist .box p,
.search .itemlist .box p {
	font-size: 12px;
	height: 50px;
	overflow: hidden;
	line-height: 1.6em;
	text-align: left;
	padding-bottom: 10px;
	border-bottom: 2px #f0eeed solid;
}
.search .lg-list .box p {
	font-size: 12px;
	height: 50px;
	overflow: hidden;
	line-height: 1.6em;
	text-align: left;
	padding: 5px 0;
}
.search .lg-list .box .category {
	display: inline-block;
	width: 100%;
	margin: 0;
	padding: 0;
	text-align: left;
	font-size: 12px;
	line-height: 1.2em;
}
.search .lg-list .box .category h4 {
	color: #6b6b6b;
}
.search .lg-list .box .category a {
	font-weight: bold;
}
.search .lg-list .box .tag {
	display: inline-block;
	width: 100%;
	margin: 5px 0;
	padding: 0;
	font-size: 12px;
}
.search .lg-list .box .tag .point {
	float: left;
	padding: 3px 5px 2px 5px;
	margin: 0 5px 0 0;
	line-height: 1.8em;
	color: #629F07;
	border: 2px #629F07 solid;
}
.search .lg-list .box .tag .date {
	float: left;
	padding: 3px 5px 2px 5px;
	margin: 0 5px 0 0;
	line-height: 1.8em;
	color: #F67B01;
	border: 2px #F67B01 solid;
}
.product_ranking .itemlist .box .icon,
.recommend .itemlist .box .icon,
.search .itemlist .box .icon,
.search .lg-list .box .icon {
	float: left;
	display: inline-block;
	margin: 0;
	padding: 0;
	font-size: 12px;
	font-weight: bold;
}
.search .page-slider .box .icon {
	margin: 5px 0 8px 0!important;
	padding: 1px 5px;
	font-size: 12px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	font-weight: normal;
}
@media(max-width:1023px){
.search .page-slider .box .icon {
	margin: 5px 0 8px 3px!important;
}
}
.search .page-slider .box .icon a {
	color: #ffffff;
	margin: 0!important;
	padding: 0;
}
.product_ranking .itemlist .box .item-info,
.recommend .itemlist .box .item-info,
.search .itemlist .box .item-info {
	font-size: 14px;
	line-height: 1.6em;
	text-align: left;
	padding: 6px 0;
	margin: 5px 0;
	border-top: 2px #f0eeed solid;
	border-bottom: 2px #f0eeed solid;
}
.product_ranking .itemlist .box .item-info .price,
.product_ranking .itemlist .box .item-info .pt,
.recommend .itemlist .box .item-info .price,
.recommend .itemlist .box .item-info .pt,
.search .itemlist .box .item-info .price,
.search .itemlist .box .item-info .pt {
	clear: both;
	width: 100%;
	display: inline-block;
}
.product_ranking .itemlist .box .item-info .right,
.recommend .itemlist .box .item-info .right,
.search .itemlist .box .item-info .right {
	float: right;
	font-weight: bold;
}
.product_ranking .itemlist .box .item-info .point,
.recommend .itemlist .box .item-info .point,
.search .itemlist .box .item-info .point {
	color: #E9A000;
}
.product_ranking .itemlist .box .item-info .right span,
.recommend .itemlist .box .item-info .right span,
.search .itemlist .box .item-info .right span {
	font-size: 12px;
	color: #000000;
	margin-left: 5px;
}
.product_ranking .itemlist .box .hokkaido,
.recommend .itemlist .box .hokkaido,
.search .itemlist .box .hokkaido,
.search .lg-list .box .hokkaido,
.lg .lg-list .box .hokkaido {
	color: #205a9b;
}
.product_ranking .itemlist .box .tohoku,
.recommend .itemlist .box .tohoku,
.search .itemlist .box .tohoku,
.search .lg-list .box .tohoku,
.lg .lg-list .box .tohoku {
	color: #3583c7;
}
.product_ranking .itemlist .box .kanto,
.recommend .itemlist .box .kanto,
.search .itemlist .box .kanto,
.search .lg-list .box .kanto,
.lg .lg-list .box .kanto {
	color: #45acb6;
}
.product_ranking .itemlist .box .chubu,
.recommend .itemlist .box .chubu,
.search .itemlist .box .chubu,
.search .lg-list .box .chubu,
.lg .lg-list .box .chubu {
	color: #57ad60;
}
.product_ranking .itemlist .box .kinki,
.recommend .itemlist .box .kinki,
.search .itemlist .box .kinki,
.search .lg-list .box .kinki,
.lg .lg-list .box .kinki {
	color: #8ac400;
}
.product_ranking .itemlist .box .chugoku,
.recommend .itemlist .box .chugoku,
.search .itemlist .box .chugoku,
.search .lg-list .box .chugoku,
.lg .lg-list .box .chugoku {
	color: #f6bf41;
}
.product_ranking .itemlist .box .shikoku,
.recommend .itemlist .box .shikoku,
.search .itemlist .box .shikoku,
.search .lg-list .box .shikoku,
.lg .lg-list .box .shikoku {
	color: #dd9421;
}
.product_ranking .itemlist .box .kyushu,
.recommend .itemlist .box .kyushu,
.search .itemlist .box .kyushu,
.search .lg-list .box .kyushu,
.lg .lg-list .box .kyushu {
	color: #f09b9d;
}
.product_ranking .itemlist .box .okinawa,
.recommend .itemlist .box .okinawa,
.search .itemlist .box .okinawa,
.search .lg-list .box .okinawa,
.lg .lg-list .box .okinawa {
	color: #cc99cc;
}
.product_ranking .itemlist .box .region,
.recommend .itemlist .box .region,
.search .itemlist .box .region {
	float: left;
	display: inline-block;
	font-size: 12px;
	color: #6B6B6B;
	text-align: left;
	padding: 0;
}
.product_ranking .itemlist .box .region:before,
.recommend .itemlist .box .region:before,
.search .itemlist .box .region:before {
	content: "|";
	padding: 0 2px;
}
.search .page-slider .box .region {
	clear: both;
	font-size: 14px;
	color: #6B6B6B;
	text-align: left;
}
.search .page-slider .box .region:before {
	content: "";
	padding: 0;
}
.box .limiticon {
	display: inline-block;
	width: 100%;
	margin: 0;
}
.box .limiticon div {
	float: left;
	margin-right: 4px;
}
.box .limiticon div:last-of-type {
	margin-right: 0;
}

/* ------------------------------
   SEARCH
------------------------------ */
.search {
	margin: 0 auto;
	position: relative;
	display: inline-block;
	width: 100%;
	margin: 0 auto 50px auto;
}
.search .search-result {
	clear: both;
	display: inline-block;
	width: 100%;
	margin: 0 0 30px 0;
}
.search .search-result h2 {
	float: left;
	font-size: 31px;
	margin: 0;
	text-align: left;
}
.search .search-result .refine {
	float: right;
	font-size: 14px;
	margin: 10px 0 0 0;
	text-align: left;
	color: #ED490D;
}
.search .search-result .refine a {
	color: #ED490D;
}
.search .search-result .refine a:hover {
	text-decoration: underline;
}
.search .search-result .refine:after {
	padding: 0 0 0 5px;
	content: url("../img/shape02.png");
}
.search .sub-category {
	clear: both;
	display: inline-block;
	width: 100%;
	font-size: 14px;
	margin: 30px 0;
	text-align: left;
}
.search .search-result .sub-category {
	clear: both;
	display: inline-block;
	width: 100%;
	font-size: 14px;
	margin: 10px 0;
	text-align: left;
}
.search .sub-category p {
	font-size: 14px;
	margin: 0 0 5px 0;
}
.search .sub-category p a {
	color: #ED490D;
	text-decoration: underline;
}
.search .sub-category p a:hover {
	text-decoration: none;
}

.search .sub-category .tag {
	display: inline-block;
	background: #89b746;
	cursor: pointer;
	font-size: 14px;
	line-height: 22px;
	color: #ffffff;
	padding: 0;
	margin: 10px 5px 0 0;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
}
.search .sub-category .tag p {
	font-size: 14px;
	margin: 2px 8px;
}
.search .sub-category .tag p::before {
	content: "×";
}
.search .search-list h2 {
	float: left;
	display: inline-block;
	font-size: 24px;
	margin: 0 0 40px 0;
}
.search .search-list h2 span {
	font-size: 14px;
	margin: 0 0 0 10px;
}
.search .search-list .sort {
	float: right;
	display: inline-block;
	font-size: 14px;
	margin: 5px 0 0 0;
}
.search .search-list .sort span.current {
	color: #ED490D;
	font-weight: bold;
}
.search .search-list .error {
	clear: both;
	font-size: 14px;
	text-align: left;
	padding: 20px;
	margin: 5px 0 0 0;
	border: 2px #d5d5d5 solid;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}
.lg-list .photo a {
	display: block;
}

/* ------------------------------
   SIDE NAVI
------------------------------ */
.sidenavi {
	display: inline-block;
	float: left;
	width: 226px;
	margin: 0 0 40px 0;
}
.sidenavi .howto,
.sidenavi .category,
.sidenavi .price,
.sidenavi .merit,
.sidenavi .point,
.sidenavi .guide_navi,
.sidenavi .contact {
	display: inline-block;
	width: 226px;
	margin: 0 auto 30px auto;
}
.sidenavi .point {
	margin: 0 auto;
}
.sidenavi .howto h2,
.sidenavi .category h2,
.sidenavi .merit h2,
.sidenavi .price h2,
.sidenavi .point h2 {
	width: 226px;
	font-size: 16px;
	font-weight: bold;
	margin: 0 0 15px 0!important;
	padding: 10px 0;
	text-align: center;
	background: #f3f3f3;
	margin: 0 auto 30px auto;
	border-radius: 2px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
}
.sidenavi .category h2,
.sidenavi .price h2 {
	margin: 0!important;
}
.sidenavi .point h3 {
	font-size: 14px;
	font-weight: bold;
	text-align: left;
}
.sidenavi .howto h3 {
	clear: both;
	width: 226px;
	margin: 0!important;
	padding: 0!important;
}
.sidenavi .howto p,
.sidenavi .point p {
	clear: both;
	font-size: 14px;
	text-align: left;
	margin: 10px 0;
	padding-bottom: 10px;
	border-bottom: 1px #f3f3f3 solid;
}
.sidenavi .point p:last-of-type {
	border-bottom: none;
}
.sidenavi .howto .more {
	text-align: left;
	font-size: 14px;
	margin: 0 0 15px 0;
	color: #ED490D;
}
.sidenavi .howto .more a {
	padding: 0;
	color: #ED490D;
}
.sidenavi .howto .more a:hover {
	text-decoration: underline;
}
.sidenavi .howto .more a:before {
	padding-right: 5px;
	content: url("../img/icon_side_more.png");
} 
.sidenavi .howto .next {
	margin: 0;
	padding: 0;
}
.sidenavi .merit h3 {
	font-size: 17px;
	margin: 15px 0;
	font-weight: bold;
}
.sidenavi .merit h4 {
	display: inline-block;
	float: left;
	font-weight: bold;
	margin:10px 0;
}
.sidenavi .merit h3 strong {
	font-size: 20px;
	color: #89b746;
}
.sidenavi .merit p {
	clear: both;
	font-size: 14px;
	text-align: left;
	margin: 10px 0;
}
.sidenavi .merit p.txt-merit {
	padding-bottom: 20px;
	margin-bottom: 10px;
	border-bottom: 1px dotted #999999;
}
.sidenavi .merit .number {
	float: left;
	display: block;
	width: 20px;
	height: 20px;
	background: #89b746;
	color: #fff;
	font-size: 12px;
	line-height: 20px;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	margin: 0 5px 0 0;
}
.sidenavi .point .date,
.sidenavi .point .issue {
	float: left;
	font-size: 14px;
	margin: 5px 0;
	padding: 2px 10px;
	display: inline-block;
	color: #EB6B13;
	line-height: 1em;
	border: 1px #EB6B13 solid;
}
.sidenavi .point .overview {
	float: left;
	margin: 5px 0;
	color: #EB6B13;
}
.sidenavi .point .overview:before {
	padding-right: 3px;
	content: url("../img/shape.png");
}
.sidenavi .point table {
	width: 100%;
	margin-bottom: 5px;
	border: 1px #E5E5E5 solid;
}
.sidenavi .point table thead th {
	background: #6B6B6B;
	font-size: 14px;
	padding: 3px 0;
	color: #ffffff;
	text-align: center;
}
.sidenavi .point table tbody th,
.sidenavi .point table tbody td {
	text-align: left;
	font-size: 12px;
	padding: 5px;
	border: 1px #E5E5E5 solid;
}
.sidenavi .point table tbody th {
	background: #FAFAFA;
}
.sidenavi .guide_navi ul {
	position: relative;
}
.sidenavi .guide_navi ul li {
	position: relative;
	overflow: hidden;
	text-indent: 225px;
	white-space: nowrap;
}
.sidenavi .guide_navi ul li a {
	display: block;
	width: 220px;
	height: 164px;
}
.sidenavi .guide_navi ul li.guide01 {
	width: 225px;
	height: 164px;
	background: url("../img/guide01.png") 0 0;
}
.sidenavi .guide_navi ul li.guide01_on {
	width: 225px;
	height: 164px;
	background: url("../img/guide01.png") 0 -328px;
}
.sidenavi .guide_navi ul li.guide01:hover {
	background: url("../img/guide01.png") 0 -164px;
}
.sidenavi .guide_navi ul li.guide02 {
	width: 225px;
	height: 183px;
	margin-top: -10px;
	background: url("../img/guide02.png") 0 0;
}
.sidenavi .guide_navi ul li.guide02_on {
	width: 225px;
	height: 183px;
	margin-top: -10px;
	background: url("../img/guide02.png") 0 -366px;
}
.sidenavi .guide_navi ul li.guide02:hover {
	background: url("../img/guide02.png") 0 -183px;
}
.sidenavi .guide_navi ul li.guide03 {
	width: 225px;
	height: 183px;
	margin-top: -10px;
	background: url("../img/guide03.png") 0 0;
}
.sidenavi .guide_navi ul li.guide03_on {
	width: 225px;
	height: 183px;
	margin-top: -10px;
	background: url("../img/guide03.png") 0 -366px;
}
.sidenavi .guide_navi ul li.guide03:hover {
	background: url("../img/guide03.png") 0 -183px;
}
.sidenavi .guide_navi ul li.guide04 {
	width: 225px;
	height: 183px;
	margin-top: -10px;
	background: url("../img/guide04.png") 0 0;
}
.sidenavi .guide_navi ul li.guide04_on {
	width: 225px;
	height: 183px;
	margin-top: -10px;
	background: url("../img/guide04.png") 0 -366px;
}
.sidenavi .guide_navi ul li.guide04:hover {
	background: url("../img/guide04.png") 0 -183px;
}
.sidenavi .guide_navi ul li.guide05 {
	width: 225px;
	height: 183px;
	margin-top: -10px;
	background: url("../img/guide05.png") 0 0;
}
.sidenavi .guide_navi ul li.guide05_on {
	width: 225px;
	height: 183px;
	margin-top: -10px;
	background: url("../img/guide05.png") 0 -366px;
}
.sidenavi .guide_navi ul li.guide05:hover {
	background: url("../img/guide05.png") 0 -183px;
}
.sidenavi .contact {
	width: 190px;
	padding: 15px 15px;
	margin: 0 auto;
	text-align: left;
	font-size: 13px;
	border: 4px #e5e5e5 solid;
}
.sidenavi .contact h2 {
	font-size: 14px;
	line-height: 18px;
	font-weight: bold;
	margin: 0 0 15px 0;
	padding: 0;
	text-align: left;
}
.sidenavi .contact .tel {
	color: #ef3333;
	font-size: 22px;
	line-height: 22px;
	font-weight: bold;
	background: url("../img/tel_icon.png") 0 0 no-repeat;
	background-size: 28px 20px;
	text-indent: 34px;
}
.sidenavi .contact p {
	margin: 10px 0 0 0;
	padding: 0;
	font-size: 14px;
	line-height: 18px;
}
.point-f-no
.point-f-notice {
	clear: both;
	font-size: 12px;
	text-align: left;
	margin: 10px 0 0 0;
}
.point-f-notice span {
	color: #ED490D;
}

/* Basic code - don't modify */
#side-nav {
	display: block;
	margin: 0;
	padding: 0;
	position: relative;
	width: 226px;
	font-size: 14px;
	text-align: left;
	z-index:1!important;
}
#side-nav li:last-of-type {
	border-bottom: 1px #e5e5e5 solid;
}
#side-nav li {
	clear: both;
	display: block;
	list-style: none;
	margin: 0;
	position: relative;
	border-top: 1px #e5e5e5 solid;
}
#side-nav li:hover {
}
#side-nav a {
	display: block;
	padding: 10px;
}
#side-nav a:hover {
	color: #ED490D;
	background: #ffffff;
}
#side-nav ul {
	display: none;
	position: absolute;
	left: 226px;
	top: 0;
	margin: 0;
	padding: 0;
	background: #ffffff;
	border-top: 1px #e5e5e5 solid;
	border-bottom: 1px #e5e5e5 solid;
}
#side-nav ul li {
	float: none;
	border-left: 1px #e5e5e5 solid;
	border-right: 1px #e5e5e5 solid;
	border-top: none;
	border-bottom: none;
}
#side-nav ul li:hover {
	border-top: none;
}
#side-nav ul li:first-of-type {
	border-left: none;
}
#side-nav ul li a {
	display: block;
	padding: 10px;
}
#side-nav ul li a:hover {
	color: #ED490D;
	background: #f3f3f3;
}
/* Essentials - configure this */

#side-nav ul {
	width: 226px;
}

#side-nav li.cat_popular {
	position: relative;
	height: 60px;
	padding: 0!important;
	vertical-align: middle;
}
#side-nav li.cat_popular img.cat_popular_icon {
	position: absolute;
	left: 0;
	top: 6px;
	width: 46px;
	height: auto;
}
#side-nav li.cat_popular a {
	display: block;
	height: 46px;
	line-height: 46px;
	padding: 6px 0;
}
#side-nav li.cat_popular img {
	float: left;
	margin: 0 10px 0 0!important;
	width: 38%;
}
#side-nav li.cat_popular ul li:first-of-type {
	height: 60px;
}
#side-nav li.cat_popular ul li a {
	display: block;
	height: auto;
	line-height: 1.5;
	padding: 10px;
}
#side-nav li.cat_popular ul li:first-of-type a {
	line-height: 4.4;
	padding: 0 10px;
}

/* ------------------------------
   ページ送り
------------------------------ */
ul.pagenav {
	margin: 0;
	padding: 0;
	text-align: center;
}
ul.pagenav li {
	display: inline-block;
	margin: 0;
	padding: 0;
}
ul.pagenav li span {
	display: inline-block;
	padding: 1px 8px;
	background: #fff;
	color: #999;
	padding: 5px 12px;
	border: 1px solid #ccc;
	vertical-align: middle;
	text-decoration: none;
	font-weight: bold;
}
ul.pagenav li a {
	display: inline-block;
	padding: 5px 12px;
	background: #fff;
	vertical-align: middle;
	text-decoration: none;
	font-weight: bold;
}
ul.pagenav li a:hover {
	background: #efefef;
	color: #000000;
}

/* ------------------------------
   FOOTER
------------------------------ */
footer {
	width: 100%;
	margin: 0;
	padding: 50px 0;
	background: #ffffff;
	font-size: 14px;
}
footer #corp {
	margin: 10px auto 20px auto;
	width: 1080px;
	text-align: left;
}
footer #corp .address {
	margin-top: 5px;
}
footer nav {
	width: 1080px;
	clear: both;
	margin: 0 auto;
	padding: 30px 0;
	border-top: 1px #e5e5e5 solid;
}
footer nav ul.foot-menu {
	float: right;
	font-size: 12px;
	margin: 20px 0 0 0;
}
footer nav ul.foot-menu li {
	display: inline-block;
	padding: 0 8px 0 0;
}
footer nav ul.foot-menu li:last-of-type {
	border-right: none;
	padding: 0;
}
footer #sns-nav {
	float: left;
	display: inline-block;
	height: 24px;
	margin: 20px 0 0 0;
	padding: 0;
}
footer #sns-nav ul li {
	float: left;
	margin: 0 20px 0 0;
	width: 24px;
	height: 24px;
}
footer nav #sns-nav ul li.tw {
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
	background: url("../img/icon_tw.png") no-repeat;
}
footer nav #sns-nav ul li.fb {
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
	background: url("../img/icon_fb.png") no-repeat;
}
footer nav #sns-nav ul li.tw a,
footer nav #sns-nav ul li.fb a {
	display: block;
}
footer nav p#copyright {
	clear: both;
	float: right;
	text-align: right;
	margin: 10px 0 0 0;
	font-size: 12px;
}

/* ------------------------------
   SMARTPHONE
------------------------------ */
@media(max-width:1023px){
	html { font-size: 62.5%; }
	body { font-size: 1.4rem; width: 100%; }
	hr { width: 100%; }
	#wrapper .bg01 {
		margin: 0 0 20px 0;
		padding: 20px 0;
	}
	#wrapper .bg02 {
		padding: 30px 0;
		margin: 0 0 30px 0;
	}

/* -- Header ----------------- */
	header {
		display: block;
		position: relative;
		margin: 0 auto;
		width: 100%;
		height: 72px;
		line-height: 0;
		vertical-align: middle;
		background: url("../img/header_bg.png?190523") center repeat-x;
	}
	header .inner-wrap {
		margin: 0 auto;
		padding: 3px 0;
		width: 100%;
	}
	header h1 {
		float: none;
		width: 120px;
		height: 68px;
		overflow: hidden;
		text-indent: 100%;
		white-space: nowrap;
		margin: auto;
		background: url("../img/logo.png?190523") no-repeat;
		z-index: 9999;
	}
	header h1 a {
		display: block;
		width: 120px;
		height: 68px;
	}
	header .sp-help {
		position: absolute;
		line-height: 22px;
		top: 18px;
		right: 8px;
		display: block;
		color: #000000;
		border: 2px #e5e5e5 solid;
		border-radius: 4px;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		text-indent: 28px;
		background: url("../img/sp_head_nav_cart.png") 3px 2px no-repeat;
		background-size: 30px;
		z-index: 2;
	}
	header .sp-help a {
		display: block;
		color: #000000;
		font-weight: bold;
		width: 20px;
		height: 20px;
		padding: 10px 8px 6px 8px;
	}
	header .sp-help::before {
		content: "";
	}
	header .help {
		display: none;
	}
	header nav .item-list {
		display: none;
	}
	header .sp-help .cartin {
		position: absolute;
		right: -8px;
		top: -10px;
		line-height: 1.1em;
		min-width: 15px;
		min-height: 15px;
		padding: 3px;
		text-indent:0;
		color: #ffffff;
		background: #629f07;
		border-radius: 15px;
		-webkit-border-radius: 15px;
		-moz-border-radius: 15px;
		box-shadow: 0.8px 0.8px 0.8px 0.8px rgba(0, 0, 0, 0.3);
	}
	.head-search {
		display: inline-block;
		width: 94%;
		margin: 10px 3% 5px 3%;
	}
	.head-search input[type="text"] {
		float: left;
		width: 78%;
		padding: 2px;
		margin: 0;
		background: #eeefef;
		border: 0;
		font-size: 16px;
	}
	.head-search input.btn {
		float: right;
		margin: 0;
		width: 18%;
		font-size: 12px;
		padding: 3px 0;
		background: #89b746;
		border: 0;
		color: #ffffff;
		border-radius: 2px;
		-webkit-border-radius: 2px;
		-moz-border-radius: 2px;
		cursor: pointer;
		outline: none;
	}
	.head-search input.btn:hover {
		background: #9ac160;
	}
	.head-search input.btn:active {
		background: #629f07;
	}

	.special h2,
	.premium h2,
	.ranking h2,
	.popular h2,
	.news h2,
	.item h2,
	.lglist h2,
	.newslist h2,
	.news-detail h2,
	.new_lg_release h2 {
		clear: both;
		float: left;
		width: 97.8%;
		text-align: left;
		display: inline-block;
		font-size: 22px;
		line-height: 26px;
		margin: 0 0 10px 0;
	}
	.partner h2 {
		font-size: 24px;
		margin: 30px auto 10px auto;
	}
	.maincontent .special, .maincontent .ranking, .maincontent .new_lg_release, .maincontent .popular, .maincontent .premium, .maincontent .news, .maincontent .newslist, .maincontent .news-detail, .maincontent .item, .maincontent .lglist, .maincontent .tmpMainContent {
		position: relative;
		display: inline-block;
		width: 96%;
		margin: 0 2% 30px 2%;
	}
	.maincontent .ranking,
	.maincontent .new_lg_release {
		margin: 20px 2% 30px 2%;
	}
	.maincontent .popular:not(:first-child) {
		margin: 0 2% 10px 2%;
	}
	.maincontent .lglist {
		position: relative;
		display: inline-block;
		width: 96%;
		margin: 0 2%;
	}


.maincontent .tmpMainContent .page-link .notice .profile {
	width: 95%;
	margin: 1%;
}
.maincontent .tmpMainContent .page-link .notice .profile .img {
	width: 30%;
}
.maincontent .tmpMainContent .page-link .notice .profile .voice {
	width: 64%;
	margin: 0 0 0 10px;
}
.maincontent .tmpMainContent .page-link .notice .profile .voice .type {
	font-size: 20px;
	text-align: left!important;
	line-height: 22px;
	padding: 0 0 5px 0;
	width: 100%;
}
.maincontent .tmpMainContent .page-link .notice .profile .voice .type span {
	font-size: 14px;
}
.maincontent .tmpMainContent .page-link .notice .profile .voice .detail {
	margin: 0 0 20px 0;
	padding-left: 0;
	border-left: none;
}
.maincontent .tmpMainContent .page-link .notice .profile .voice .deductions {
	width: 136%;
	font-size: 14px;
	padding: 5px 20px;
	margin-left: -55%;
}
.maincontent .tmpMainContent .page-link .notice .profile .voice .deductions .price {
	display: inline-block;
	font-size: 28px;
	margin-left: 10px;
}
.maincontent .tmpMainContent .page-link .notice .profile .voice .deductions .price span {
	font-size: 15px;
}
.maincontent .tmpMainContent .page-link .notice ul {
	display: inline-block;
	width: 100%;
	margin: 15px auto 0 auto;
}
.maincontent .tmpMainContent .page-link .notice ul.long {
	width: 100%;
}
.maincontent .tmpMainContent .page-link .notice ul li {
	float: none;
	display: inline-block;
	width: 31%;
	margin: 0 0.5% 10px 0.5%;
	font-size: 12px;
	line-height: 1.5em;
	vertical-align: top;
}

.maincontent .tmpMainContent .page-link .notice ul li img {
	width: 90%;
}
.maincontent .tmpMainContent .page-link .notice ul.long li {
	margin: 0 2% 10px 2%;
}



	.maincontent .tmpMainContent .page-link .notice {
		width: 90%;
		padding: 10px;
		margin: 10px 0;
	}
.maincontent .tmpMainContent .page-link .vslider .slide .notice,
.maincontent .tmpMainContent .page-link .vslider2 .slide .notice {
	display: inline-block;
	width: 86%;
	padding: 15px 10px;
	margin: 0 10px 10px 10px;
}
	.maincontent .tmpMainContent .page-link .notice .voice {
		margin: 0;
	}
	.maincontent .tmpMainContent .page-link .notice .img {
		width: 22%;
	}
	.maincontent .tmpMainContent .page-link .notice .name {
		margin-left: 10px;
		width: 70%;
		margin-top: 6%;
	}
	.maincontent .tmpMainContent .page-link .notice .text {
		margin-left: 0;
		margin-top: 10px;
		width: 100%;
	}
	.maincontent .tmpMainContent .page-link .entry {
		display: inline-block;
		width: 90%;
		padding: 15px 3%;
		margin: 15px 10px;
	}
	.maincontent .tmpMainContent .page-link .entry .img {
		display: inline-block;
		width: 40%;
		margin: 10px auto;
	}
	.maincontent .tmpMainContent .page-link .entry .ttl {
		clear: both;
		width: 80%;
		margin: 0 auto;
	}
	.maincontent .tmpMainContent .page-link .entry .ttl img,
	.maincontent .tmpMainContent .page-link .entry .img img {
		width: 100%;
	}
	.maincontent .tmpMainContent .page-link {
		width: 94%;
	}
	.maincontent .tmpMainContent .page-link .btn {
		font-size: 16px;
		margin: 10px auto;
	}
	.maincontent .tmpMainContent .page-link .entry-link {
		font-size: 15px;
		width: 90%;
		padding: 8px 0;
		font-weight: bold;
		text-align: center;
		margin: 0 0 5px 0;
	}
	.maincontent .tmpMainContent .page-link .btn a {
		display: block;
		color: #ffffff;
		padding: 10px;
	}
	.maincontent .tmpMainContent .page-link .btn a span {
		font-size: 16px;
		font-weight: normal;
		padding: 0;
	}
	.maincontent .tmpMainContent .page-link .btnSub {
		width: 95%;
		margin: 5px;
	}
	.maincontent .tmpMainContent .page-link .btnSub a {
		width: 100%;
		height: 20px;
		line-height: 20px;
		padding: 10px 0;
	}
	.maincontent .link-btn {
		font-size: 15px;
		margin: 5px auto;
		padding: 0;
		width: 100%;
	}
	.maincontent .link-btn a {
		padding: 0 3%;
		width: 94%;
	}

.maincontent .tmpMainContent .link-top {
	background: #c1bfbe;
}
.maincontent .tmpMainContent .link-top:hover {
	background: #d3d3d3;
}
.maincontent .tmpMainContent .link-top:active {
	background: #969797;
}
	.maincontent .tmpMainContent .prev,
	.maincontent .tmpMainContent .next {
		width: 47.2%;
		font-size: 15px;
		font-weight: bold;
		margin: 15px 0 0 0;
		padding: 10px 0.5%;
		border: 2px #eeeeee solid;
	}
	.maincontent .tmpMainContent .prev {
		float: left;
		border-right: 1px #eeeeee solid;
	}
	.maincontent .tmpMainContent .next {
		float: right;
		margin-right: 0.01%;
		border-left: 1px #eeeeee solid;
	}
.maincontent .tmpMainContent .lnkBtn {
	display: inline-block;
	float: left;
	font-size: 14px;
	margin: 15px 0;
	padding: 0;
	border: 1px #89b746 solid;
	color: #89b746;
}
.maincontent .tmpMainContent .lnkBtn a {
	display: block;
	margin: 0;
	padding: 5px 20px;
	color: #89b746;
}
.maincontent .tmpMainContent .lnkBtn a:hover {
	background: #9ac160;
	color: #ffffff!important;
}
.maincontent .tmpMainContent .lnkBtn a:active {
	background: #629f07;
	color: #ffffff!important;
}
.maincontent .tmpMainContent .btn,
.maincontent .tmpMainContent .btn {
	display: inline-block;
	font-size: 14px;
	margin: 15px auto;
	padding: 0;
	border: 1px #89b746 solid;
	color: #89b746;
}
.maincontent .tmpMainContent .prev .btn a,
.maincontent .tmpMainContent .next .btn a {
	display: block;
	margin: 0;
	padding: 5px 20px;
	color: #89b746;
}
.maincontent .tmpMainContent .prev .btn a:hover,
.maincontent .tmpMainContent .next .btn a:hover {
	background: #9ac160;
	color: #ffffff!important;
}
.maincontent .tmpMainContent .prev .btn a:active,
.maincontent .tmpMainContent .next .btn a:active {
	background: #629f07;
	color: #ffffff!important;
}




/* -- Column ----------------- */
	#wrapper .column .inner-wrap { width: 100%!important; }
	.one-column,
	.two-column {
		margin: 0 auto;
		width: 100%!important;
	}
	.one-column .maincontent {
		float: none;
		width: 100%!important;
		margin: 0 auto 30px auto;
	}
	.two-column .maincontent {
		float: none;
		width: 100%!important;
		margin: 0 auto 30px auto;
	}

/* -- CART ----------------- */
	.cart {
		width: 94%;
		margin: 20px 3% 0 3%;
	}
	.cart select {
		font-size: 16px;
	}
	.cart h2 {
		clear: both;
		font-size: 20px;
		font-weight: bold;
		margin: 0 0 15px 0;
		text-align: left;
	}
	.cart h2 span {
		font-size: 14px;
		margin: 0 10px;
		font-weight: normal;
	}
	.cart .select-use {
		clear: both;
		width: 94%;
		display: inline-block;
		margin: 5px 0;
		padding: 3%;
		background: #f3f3f3;
		border: 1px #e5e5e5 solid;
	}
	.cart .select-use select {
		width: 100%;
		margin: 0;
		background: #ffffff;
	}
	.cart .error select {
		clear: both;
		margin: 0;
		border: 1px #F42424 solid;
	}
	.cart .error p.error {
		margin: 15px 0 0 0;
	}
	.cart .layout-cart,
	.cart-donation .layout-cart {
		float: none;
		width: 100%;
		margin: 15px 0;
	}
	.cart .layout-cart .cart-item-list,
	.cart .layout-cart .cart-item-list .cart-item,
	.cart-donation .layout-cart .cart-item-list,
	.cart-donation .layout-cart .cart-item-list .cart-item {
		display: inline-block;
		width: 100%;
	}
	.cart .layout-cart .cart-item-list,
	.cart-donation .layout-cart .cart-item-list {
		border-top: 2px #E5E5E5 solid;
	}
	.cart .layout-cart .cart-item-list .cart-item,
	.cart-donation .layout-cart .cart-item-list .cart-item {
		padding: 20px 0 0 0;
	}
	.cart .layout-cart .cart-item-list .cart-item:last-of-type,
	.cart-donation .layout-cart .cart-item-list .cart-item:last-of-type {
		border-bottom: 2px #E5E5E5 solid;
		padding: 20px 0;
	}
	.cart-donation .layout-cart .cart-item-list .cart-item:last-of-type {
		padding: 20px 0 10px 0;
	}
	.cart .layout-cart .cart-item-list .cart-item .cart-unit,
	.cart-donation .layout-cart .cart-item-list .cart-item .cart-unit {
		width: 100%;
		padding: 0;
		display: inline-block;
	}
	.cart .layout-cart .cart-item-list .cart-item .cart-unit .cart-img {
		display: inline-block;
		float: left;
		width: 30%;
	}
	.cart .layout-cart .cart-item-list .cart-item .cart-unit .cart-img img {
		width: 100%!important;
		vertical-align: top;
		border: 1px #E5E5E5 solid;
	}
	.cart .layout-cart .cart-item-list .cart-item .cart-unit .cart-body {
		display: inline-block;
		float: right;
		width: 65%;
		margin: 0;
	}
	.cart-donation .layout-cart .cart-item-list .cart-item .cart-unit .cart-body {
		display: inline-block;
		clear: both;
		width: 100%;
		margin: 0;
	}
	.cart .layout-cart .cart-item-list .cart-item .cart-unit .cart-body .cart-item-info {
		display: inline-block;
		float: left;
		width: 100%;
		margin: 0;
	}
	.cart .layout-cart .cart-item-list .cart-item .cart-unit .cart-body .cart-item-info .cart-name {
		font-size: 15px;
		line-height: 22px;
		width: 100%;
	}
	.cart-donation .layout-cart .cart-item-list .cart-item .cart-unit .cart-body .cart-item-info .cart-name {
		font-size: 15px;
		line-height: 22px;
		width: 100%;
	}
	.cart .layout-cart .cart-item-list .cart-item .cart-unit .cart-body .cart-item-info .input-num {
		margin: 10px 0;
		width: 100px;
		float: left;
	}
	.cart .layout-cart .cart-item-list .cart-item .cart-unit .cart-body .cart-item-info .input-num select {
		padding: 0 0 0 10px;
		height: auto;
	}
	.cart .layout-cart .cart-item-list .cart-item .cart-unit .cart-body .cart-item-info .cart-price {
		font-size: 16px;
		width: 100%;
	}
	.cart-donation .layout-cart .cart-item-list .cart-item .cart-unit .cart-body .cart-item-info .cart-price {
		font-size: 16px;
		width: 100%;
	}
	.cart-donation .layout-cart .cart-item-list .cart-item .cart-unit .cart-body .cart-item-info .cart-price input {
		margin: 5px 8px;
		padding: 5px;
		width: auto;
	}
	.cart .layout-cart .cart-item-list .cart-item .cart-unit .cart-body .cart-item-edit {
		display: inline-block;
		width: 100%;
		text-align: left;
		margin: 0;
	}
	.cart-donation .layout-cart .cart-item-list .cart-item .cart-unit .cart-body .cart-item-edit {
		display: inline-block;
		float: none;
		width: 100%;
		margin: 0;
	}
	.cart .layout-cart .cart-item-list .cart-item .cart-unit .cart-body .cart-item-edit .cart-txt,
	.cart-donation .layout-cart .cart-item-list .cart-item .cart-unit .cart-body .cart-item-edit .cart-txt {
		float: left;
	}
	.cart .layout-cart .cart-item-list .cart-item .cart-unit .cart-body .cart-item-edit .cart-delete,
	.cart-donation .layout-cart .cart-item-list .cart-item .cart-unit .cart-body .cart-item-edit .cart-delete {
		float: right;
	}
	.cart .layout-cart .cart-item-list .pricetable-unit {
		width: 100%;
		padding: 15px 0;
		margin-bottom: 10px;
	}
	.cart-donation .layout-cart .cart-item-list .pricetable-unit {
		float: right!important;
		width: 100%;
		padding: 15px 0 5px 0;
		margin-bottom: 10px;
	}
	.cart .layout-cart .cart-item-list .pricetable-unit .pricetable-heading,
	.cart-donation .layout-cart .cart-item-list .pricetable-unit .pricetable-heading {
		font-size: 18px;
	}
	.cart-donation .cart-item .error input {
		border: 1px #F42424 solid!important;
	}
	.cart-donation p.error {
		margin: 15px 0 0 0;
	}
	.cart-donation .layout-cart .taxform-btn,
	.cart .layout-cart .taxform-btn {
		width: 100%;
	}
	.cart-donation .layout-cart .taxform-btn a,
	.cart .layout-cart .taxform-btn a {
		width: 100%;
		padding: 10px 0;
	}
	.cart-recommend {
		display: inline-block;
		position: relative;
		width: 100%;
		margin: 0 auto;
	}
	.cart-recommend h2 {
		clear: both;
		font-size: 24px;
		margin: 30px 0 15px 0;
		text-align: left;
		line-height: 26px;
	}
	.cart-recommend .itemlist,
	.k-content .itemlist {
		width: 100%;
	}
	.cart-recommend .itemlist .box,
	.k-content .itemlist .box {
		width: 48.5%;
		margin: 0 3% 20px 0;
	}
	.cart-recommend .itemlist .box .photo,
	.k-content .itemlist .box .photo {
		width: 100%;
		height: 100%;
		max-width: 200px;
		position: relative;
		border: none;
		z-index: 0;
	}
	.cart-recommend .itemlist .box .photo::before,
	.k-content .itemlist .box .photo::before {
		content: "";
		display: block;
		padding-top: 62%;
	}
	.cart-recommend .itemlist .box .photo a,
	.k-content .itemlist .box .photo a {
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		overflow: hidden;
	}
	.cart-recommend .itemlist .box .photo img,
	.k-content .itemlist .box .photo img {
		width: 100%;
		height: auto;
		line-height: 0;
		position: absolute;
		bottom: 0;
		top: 0;
		left: 0;
		right: 0;
		margin: auto;
	}
	.cart-recommend .itemlist .box .photo img.img,
	.k-content .itemlist .box .photo img.img {
		width: auto;
		height: auto;
		max-width: 100%;
		max-height: 100%;
	}
	.cart-recommend .itemlist .box:nth-child(5n),
	.k-content .itemlist .box:nth-child(5n) {
		width: 48%;
		margin: 0 3% 20px 0;
	}
	.cart-recommend .itemlist .box:nth-child(2n),
	.k-content .itemlist .box:nth-child(2n) {
		width: 48.5%;
		margin: 0 0 20px 0;
	}

	/* -- Guide ----------------- */
	.maincontent .simulation,
	.maincontent .aboutFurupo,
	.maincontent .stepFurupo {
		float: auto;
		width: 94%;
		display: inline-block;
		margin: 0 auto;
		padding: 0 3%;
	}
	.maincontent .simulation h2,
	.maincontent .aboutFurupo h2,
	.maincontent .stepFurupo h2,
	.maincontent .contact h2,
	.maincontent .company h2,
	.maincontent .faq h2,
	.maincontent .sitemap h2 {
		font-size: 24px;
		margin: 15px 0;
	}
	.maincontent .simulation h2.simuCase {
		text-align: center!important;
		margin: 15px 0 5px 0;
	}
	.maincontent .simulation h2.simuCase img {
		width: 100%;
	}
.maincontent .stepFurupo h2.voicettl {
	text-align: center!important;
	margin: 15px 0 5px 0;
}
	.maincontent .simulation h3,
	.maincontent .aboutFurupo h3  {
		font-size: 16px;
		margin: 0 0 15px 0;
	}
	.maincontent .stepFurupo h2 {
		font-size: 16px;
		margin: 10px 0;
		padding: 10px 3%;
		width: 94%;
		text-indent: 0;
	}
	.maincontent .stepFurupo h3.voice-ttl  {
		font-size: 16px;
		margin: 20px 0;
		padding: 0;
		text-indent: 0;
		background: none;
		border-left: none;
	}
	.maincontent .faq h3  {
		text-align: left;
		font-size: 20px;
		color: #629f07;
		margin: 0 0 10px 0;
	}
	.maincontent .stepFurupo h3  {
		text-align: left;
		font-size: 16px;
		font-weight: bold;
		margin: 20px 0;
		padding: 10px 0;
		text-indent: 5px;
		border-bottom: 3px #f67b01 solid;
	}
	.maincontent .simulation h3.chart {
		float: left;
	}
	.maincontent .stepFurupo img {
		width: 100%;
	}
	.maincontent .stepFurupo .img-ttl  {
		font-size: 24px;
	}
.maincontent .stepFurupo p strong.green {
	color: #629f07;
}
.maincontent .simulation p a {
	color: #89B746;
	text-decoration: underline;
}
.maincontent .stepFurupo p a,
.maincontent .stepFurupo .grey a,
.maincontent .stepFurupo .greym10 a  {
	color: #89B746;
	text-decoration: underline;
}
.maincontent .simulation .head-copy {
	font-size: 15px;
	line-height: 28px;
}
.maincontent .simulation .ttl {
	text-align: left;
	font-size: 14px;
	font-weight: bold;
	line-height: 20px;
	color: #F67B01;
}
.maincontent .simulation .simulation_form {
	position: relative;
	display: inline-block;
	width: 94%;
	background: #f3f3f3;
	padding: 20px 3%;
}
.maincontent .simulation .simulation_form::after {
	position: absolute;
	content: "";
	left: 50%;
	bottom: -60px;
	width: 54px;
	height: 24px;
	margin-left: -17px;
	background: url("../img/yajirushi.png") top left no-repeat;
	background-size: 54px 24px;
}
	.maincontent .simulation .simulation_form .simulation_ttl {
		font-size: 15px;
	}
	.maincontent .simulation .simulation_form .simulation_ttl span {
		display: none;
	}
	.maincontent .simulation .simulation_form .simulation_inner {
		font-size: 15px;
	}
	.maincontent .simulation .simulation_form .simulation_inner input {
		font-size: 18px;
		margin: 10px;
	}
.maincontent .simulation .simulation_form .simulation_family {
	display: inline-block;
	float: left;
	width: 100%;
}
	.maincontent .simulation .simulation_form .simulation_family table {
		float: auto;
	}
	.maincontent .simulation .simulation_form .simulation_family table td {
		float: left;
		display: table-cell;
		padding: 5px 0;
		font-size: 14px;
		text-align: left;
		width: 100%;
	}
	.maincontent .simulation .simulation_form .simulation_family table td span {
		display: none;
	}
	.maincontent .simulation .simulation_form .simulation_family table td.spouse {
		float: auto;
		width: 100%;
	}
	.maincontent .simulation .simulation_form .simulation_family table td.label {
		width: 100%;
	}
	.maincontent .simulation .simulation_form .simulation_family table td.num {
		float: right;
		text-align: right;
		width: 100%;
	}
	.maincontent .simulation .simulation_form .simulation_family table td.num input {
		width: 60px;
		margin-right: 5px;
		text-align: center;
	}
	.maincontent .simulation .simulation_result {
		clear: both;
		display: inline-block;
		width: 94%;
		margin: 80px 0 0 0;
		padding: 20px 3%;
		background: #FAF6F4;
	}
	.maincontent .simulation .simulation_result .ttl {
		display: inline-block;
		float: left;
		font-size: 18px;
		color: #000000;
	}
	.maincontent .simulation .simulation_result .ttl span {
		font-size: 12px;
		color: #cccccc;
	}
	.maincontent .simulation .simulation_result .simulation__result_value {
		float: left;
		color: #ED490D;
		font-size: 22px;
		width: 85%;
		text-align: right;
		font-weight: bold;
		line-height: 20px;
	}
	.maincontent .simulation .simulation_result .price {
		float: right;
		color: #ED490D;
		font-size: 22px;
		font-weight: bold;
		line-height: 20px;
	}
	.maincontent .simulation .t_head {
		float: right;
	}
	.maincontent .simulation .scroll-box {
		width: 100%;
		height: 300px;
	  overflow: auto;
	  -webkit-overflow-scrolling: touch;
	}
	.maincontent .simulation .chartTable {
		display: table;
		width: 100%;
		font-size: 15px;
		text-align: left;
		margin: 0 0 5px 0;
		border-collapse: collapse;
		border: 1px #ededed solid;
	}
	.maincontent .simulation .chartTable td {
		width: 50%;
		overflow:scroll;
		display: table-cell;
		padding: 4px;
		border: 1px #e6e6e6 solid;
		font-size: 14px;
		text-align: right;
	}
	.maincontent .simulation .chartTable td.head1 {
		background: #f3f3f3;
		text-align: center;
		vertical-align: middle;
		font-weight: bold;
		font-size: 11px;
	}
	.maincontent .simulation .chartTable td.head2 {
		background: #f3f3f3;
		text-align: center;
		font-weight: bold;
		vertical-align: middle;
		color: #000000;
		font-size: 11px;
		width: 100px;
	}
	.maincontent .simulation .chartTable td.price {
		background: #f2f2f2;
		text-align: center;
		font-weight: bold;
		font-size: 12px;
		padding: 10px 8px;
	}
	.maincontent .stepFurupo .mynumber {
		display: inline-block;
		width: 100%;
		margin: 0 0 20px 0;
		border: 1px #ededed solid;
	}
	.maincontent .stepFurupo .mynumber td {
		display: inline-block;
		width: 100%;
		padding: 10px 0;
		border-right: none;
		border-bottom: 1px #ededed solid!important;
	}
	.maincontent .stepFurupo .mynumber td:last-of-type {
		display: inline-block;
		width: 100%;
		padding: 10px 0;
		border-bottom: none!important;
	}
	.maincontent .stepFurupo .mynumber td .ttl {
		padding: 5px 0 15px 0;
		border-bottom: 1px #ededed dotted;
	}
	.maincontent .stepFurupo .mynumber td p {
		width: 100%;
		text-align: center;
		padding: 10px 5px;
	}
	.maincontent .stepFurupo .mynumber td.bggrey {
		background: #fafafa;
		width: 100%!important;
	}
	.maincontent .stepFurupo .sampleMov {
		width: 100%;
		display: inline-block;
		margin: 20px 0;
	}
	.maincontent .stepFurupo .sampleMov a {
		text-decoration: underline;
		color: #629f07;
	}
	.maincontent .stepFurupo .sampleMov .thumb {
		width: 36%;
		display: inline-block;
		float: left;
	}
	.maincontent .stepFurupo .sampleMov .thumb img {
		width: 100%;
		border: 1px #ededed solid;
	}
	.maincontent .stepFurupo .sampleMov .ttl {
		width: 55%;
		text-align: left;
		font-size: 16px;
		display: inline-block;
		float: left;
		margin-left: 10px;
	}
	.maincontent .stepFurupo .sampleMov p {
		width: 100%;
		text-align: left;
		font-size: 14px;
		display: inline-block;
		float: left;
		margin: 5px 0 0 0;
	}
	.maincontent .stepFurupo .sampleMov hr {
		border: 0;
		margin: 15px 0;
	}

.maincontent .simulation ul.note {
	text-align: left;
	font-size: 12px;
	padding: 10px 0;
}
	.maincontent .aboutFurupo h2.furupoEntry,
	.maincontent .stepFurupo h2.furupoEntry,
	.maincontent .simulation h2.furupoEntry {
		text-align: center!important;
		margin: 20px 0 5px 0;
	}
	.maincontent .aboutFurupo h2.furupoEntry img,
	.maincontent .stepFurupo h2.furupoEntry img,
	.maincontent .simulation h2.furupoEntry img {
		width: 100%;
	}
.maincontent .aboutFurupo h2  {
	text-align: left;
	font-size: 18px;
	font-weight: bold;
	margin: 0 0 20px 0;
	padding: 0 0 8px 0;
	border-bottom: 3px #F67B01 solid;
}
	.maincontent .aboutFurupo .about-img {
		width: 100%;
		margin-bottom: 20px;
	}
	.maincontent .aboutFurupo .about-img img {
		width: 100%;
	}
	.maincontent .tmpMainContent .noticeGrey {
		width: 85%;
		padding: 20px 5%;
		margin: 0 0 30px 0;
	}
	.maincontent .contact .noticeGrey .name {
		font-size: 15px;
		line-height: 18px;
	}
	.maincontent .contact .noticeGrey .address {
		font-size: 13px;
		line-height: 18px;
	}
	.maincontent .contact .noticeGrey .tel {
		width: 100%;
		font-size: 22px;
		font-weight: bold;
		text-align: center;
	}
	.maincontent .contact .noticeGrey .time {
		width: 100%;
		font-size: 14px;
		line-height: 16px;
		margin: 0;
		text-align: center;
	}
	.maincontent .company .companyInfo {
		width: 99.5%;
		border-bottom: 0;
	}
	.maincontent .company .companyInfo .name {
		display: inline-block;
		width: 94%;
		padding: 10px 3%;
		margin: 0;
		text-align: left;
		background: #fafafa;
		border-right: 0;
		border-bottom: 1px #e0e0e0 solid;
	}
	.maincontent .company .companyInfo .text {
		display: inline-block;
		width: 94%;
		padding: 10px 3%;
		margin: 0;
		text-align: left;
		background: #ffffff;
	}
	.maincontent .sitemap .sitemapList {
		width: 99.5%;
		border-bottom: 0;
	}
	.maincontent .sitemap .sitemapList .sitemapListBox {
		padding-left: 10px;
		margin: 0 0 20px 0;
	}
	.maincontent .sitemap .sitemapList .sitemapListBox:last-child {
		margin: 0;
	}
	.maincontent .sitemap .sitemapList .sitemapListBox h3 {
		font-size: 1.6rem;
		margin: 0 0 5px 0;
	}
	.maincontent .sitemap .sitemapList .sitemapListBox ul {
		display: inline-block;
	}
	.maincontent .sitemap .sitemapList .sitemapListBox ul li {
		float: left;
		padding: 0 13px;
		margin: 5px 0;
	}
	.maincontent .sitemap .sitemapList .sitemapListBox ul li:last-child {
		padding: 0 13px;
		border-right: none;
	}
	.maincontent .faq .faqNavi {
		width: 98%;
		padding: 0;
		margin: 10px 0 30px 0;
		text-align: left;
	}
	.maincontent .faq .faqNavi ul li {
		width: 100%;
		display: inline-block;
		text-align: center;
		vertical-align: middle;
		margin: 0 0 5px 0;
		padding: 0;
		line-height: 18px;
		font-weight: bold;
		border: 2px #629f07 solid;
	}
	.maincontent .faq .faqNavi ul li a {
		display: block;
		vertical-align: middle;
		padding: 8px 0;
		width: 100%;
		height: auto;
		color: #629f07;
	}
	.maincontent .faq .faqNavi ul li.faq01 a,
	.maincontent .faq .faqNavi ul li.faq02 a,
	.maincontent .faq .faqNavi ul li.faq05 a {
		width: 100%;
		padding: 8px 0;
		height: auto;
	}
	.maincontent .faq ul.faqNaviDetail {
		width: 100%;
		margin: 0 0 10px 0;
	}
	.maincontent .faq ul.faqNaviDetail li {
		margin: 0 3% 5px 3%;
		text-align: left;
	}
	.maincontent .faq p {
		display: inline-block;
		width: 94%;
		padding: 0;
		margin: 10px 0 10px 0;
	}
	.maincontent .faq p:first-of-type {
		padding: 20px 0 0 0;
		border-top: 1px dotted;
	}
	.maincontent .faq p:last-of-type {
		margin: 10px 0 30px 0;
	}

/* -- RANKING ----------------- */
	#ranking-head {
		display: inline-block;
		margin: 0 auto;
		width: 100%;
	}
	#ranking-head img {
		width: 100%;
		height: auto;
		vertical-align: top;
	}
/* -- Tab Content ----------------- */
	#ranking-bottom #tabwrap { 
		overflow: hidden; 
		width: 100%;
		margin: 0 auto;
	}
	#ranking-bottom #tabs {
		position: relative;
		width: 100%;
		float: left;
	}
	#ranking-bottom #tabs li {
		position: relative;
		width: 50%;
		float: left;
		list-style: none;
	}
	#ranking-bottom #tabs li a {
		background: #ffffff;
		padding: 15px 0;
	}
	#ranking-bottom #tabs li.current a {
		background: #ffffff;
		color: #000000;
		border-bottom: 3px #ED490D solid;
		font-weight: bold;
	}
	#ranking-bottom #tabs li:last-of-type {
		float: right;
	}
	#ranking-bottom #content > div {
		clear: both;
		padding: 30px 3%;
		background: #FCFAF9;
	}
	#ranking-bottom #content div h2 {
		font-size: 28px;
		margin: 0 0 15px 0;
		text-align: center!important;
	}
	#ranking-bottom #content div p {
		font-size: 14px;
	}
	#ranking-bottom #content .current { display: block; }
	#ranking-bottom #content #home.first { display: block; }

	#ranking-bottom .link-btn a {
		display: inline-block;
		padding: 10px 40px;
		font-size: 12px;
		color: #ED490D;
		background: #ffffff;
		border: 1px #ED490D solid;
		border-radius: 3px; 
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
	}
	#ranking-bottom .link-btn a:hover {
		color: #ffffff;
		text-decoration: none;
		background: #ED490D;
	}
	#ranking-bottom .link-btn a:active {
		background: #d54916;
	}

/* -- Slider ----------------- */
	.head-slider {
		clear: both;
	}
	.head-slider div.slide {
		margin: 0;
	}
	.head-slider div.slide img {
		width: 400px!important;
		max-width: 420px;
	}
	.two-column .top-slider {
		width: 100%!important;
	}
	.page-slider {
		width: 100%!important;
		margin: 15px auto 30px auto!important;
	}
	.use-slider,
	.ranking-slider {
		width: 100%!important;
		margin: 20px auto!important;
	}
	.ranking-slider {
		z-index: 0;
	}
	.use-slider .box {
		margin: 0 auto;
		width: 94%;
		background:#ffffff;
		border: 1px #e5e5e5 solid;
	}
	.page-slider .box {
		margin: 0 auto;
		width: 94%;
		border: 1px #e5e5e5 solid;
	}
	.page-slider .box .photo {
		width: 100%;
		height: 100%;
		max-width: 200px;
		position: relative;
		border: none;
	}
	.page-slider .box .photo::before {
		content: "";
		display: block;
		padding-top: 62%;
	}
	.page-slider .box .photo img {
		width: 100%;
		height: auto;
		line-height: 0;
		position: absolute;
		bottom: 0;
	}

	.use-slider .box,
	.ranking .page-slider .box,
	.premium .page-slider .box,
	.new_lg_release .page-slider .box {
		margin: 0 auto;
		width: 94%;
		background:#ffffff;
		border: 1px #e5e5e5 solid;
	}
	.use-slider .slide .box .photo,
	.ranking .page-slider .slide .box .photo,
	.premium .page-slider .slide .box .photo,
	.new_lg_release .page-slider .slide .box .photo {
		width: 100%;
		height: 100%;
		max-width: 200px;
		position: relative;
		border: none;
	}
	.use-slider .slide .box .photo::before,
	.ranking .page-slider .box .photo::before,
	.premium .page-slider .slide .box .photo::before,
	.new_lg_release .page-slider .slide .box .photo::before {
		content: "";
		display: block;
		padding-top: 100%;
	}
	.use-slider .slide .box .photo a,
	.ranking .page-slider .slide .box .photo a,
	.premium .page-slider .slide .box .photo a,
	.new_lg_release .page-slider .slide .box .photo a {
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		overflow: hidden;
	}
	.use-slider .slide .box .photo img,
	.ranking .page-slider .slide .box .photo img,
	.premium .page-slider .slide .box .photo img,
	.new_lg_release .page-slider .slide .box .photo img {
		width: 100%;
		height: auto;
		line-height: 0;
		position: absolute;
		bottom: 0;
	}

	.ranking-slider .box .photo ul li {
		width: 32%;
		height: 100px;
		max-height: 120px;
		margin: 0 5px 0 0;
		border: none;
	}
	.ranking-slider .box .photo ul li:last-of-type {
		margin: 0;
	}
	.use-slider .box h3,
	.page-slider .box h3,
	.product_ranking .itemlist .box h3,
	.recommend .itemlist .box h3,
	.cart-recommend .itemlist .box h3,
	.k-content .itemlist .box h3,
	.product_ranking .itemlist .box h3,
	.recommend .itemlist .box h3,
	.search .itemlist .box h3 {
		font-size: 14px;
		height: 58px;
		line-height: 1.4em;
		margin: 5px 3px;
	}
	.ranking-slider .box h3 {
		font-size: 16px;
		height: 25px;
		margin: 3px 0 0 0;
		font-weight: bold;
	}
	.use-slider .box p,
	.page-slider .box p {
		display: none;
	}
	.ranking-slider .box p {
		display: none;
	}
	.use-slider .box .icon,
	.page-slider .box .icon {
		margin: 5px 3px 0 3px;
	}
	.use-slider .box .item-info,
	.page-slider .box .item-info {
		font-size: 13px;
		line-height: 1.6em;
		padding: 6px 0;
		margin: 5px;
		border-top: 1px #dddddd dotted;
		border-bottom: 1px #dddddd dotted;
	}
	.use-slider .box .item-info .right,
	.page-slider .box .item-info .right {
		float: right;
		font-weight: bold;
	}
	.use-slider .box .region,
	.page-slider .box .region {
		width: 90%;
		margin: 0 3px 5px 3px;
		height: auto;
	}
		.use-slider .box .region:before,
	.page-slider .box .region:before {
		content: "";
		padding: 0;
	}

/* -- Scrollable tabs  ----------------- */
	.k-tabstrip {
		padding: 0!important;
		margin: 20px 0 0 0!important;
		border: none!important;
	}
	.k-tabstrip .k-tabstrip-wrapper {
		position: relative;
		background: none!important;
	}
	.k-tabstrip .k-tabstrip-wrapper ul {
		padding: 0!important;
		margin: 0 auto!important;
		width: 100%!important;
		margin-left: 0!important;
		margin-right: 0!important;
	}
	.k-tabstrip .k-tabstrip-wrapper ul li {
		border: none!important;
		height: 50px;
		padding: 0!important;
		margin: 0!important;
		width: 19.75rem!important;
	}
	.k-tabstrip .k-tabstrip-wrapper ul li .k-link {
		padding: 15px 0 0 0!important;
		height: 36px;
		width: 100%!important;
		display: block;
		text-align: center;
	}
	.k-tabstrip .k-tabstrip-wrapper ul li .k-loading {
		border: 0;
	}
	.k-tabstrip .k-content {
		margin: 20px 3% 0 3%!important;
		padding: 0!important;
		background: none!important;
		border: none!important;
		width: 94%!important;
	}
	.k-panelbar .k-tabstrip-items .k-state-active, .k-tabstrip-items .k-state-active {
		background-color:#ffffff;
		background-image:none;
		border: none!important;
		color: #ED490D;
		font-size: 14px;
		font-weight: bold;
	}
	.k-button img {
		vertical-align: top!important;
		line-height: 0!important;
	}
	.k-tabstrip-prev {
		top: -1px!important;
		left: 0!important;
		padding: 0!important;
		margin: 0!important;
	}
	.k-tabstrip-next {
		top: -1px!important;
		right: 0!important;
		padding: 0!important;
		margin: 0!important;
	}
	.k-i-arrow-60-left:before {content:""!important;}
	.k-i-arrow-60-right:before{content:""!important;}

/* -- PARTNER ----------------- */
	.partner {
		margin: 0 auto;
	}
	.partner h3 {
		font-size: 22px;
	}
	.partner p.note {
		width: 90%;
		padding: 10px 0;
	}
	.partner div.caution {
		margin: 0 auto 30px auto;
		width: 84%;
		font-size: 16px;
		padding: 20px 3%;
	}
	.partner div.caution strong {
		font-size: 16px;
	}
	.partner p.note strong {
		font-size: 16px;
	}
	.partner img.bnr {
		width: 100%;
		clear: both;
		margin: 0 auto 10px auto;
	}
	.partner .cmypage-btn {
		clear: both;
		font-size: 18px;
		margin: 15px auto 10px auto;
		color: #ffffff;
		text-align: center;
	}
	.partner .cmypage-btn a {
		display: block;
		margin: auto;
		width: 86%;
		height: 40px;
		padding: 10px 3% 0 3%;
		display: block;
		color: #ffffff;
		background: #89B746;
		border-radius: 3px; 
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
	}
	.partner .cmypage-btn a:hover {
		background: #9ac160;
	}
	.partner .cmypage-btn a:active {
		background: #629f07;
	}

/* -- TOPICS ----------------- */
	.topics {
		display: inline-block;
		width: 100%;
		margin: 0;
		padding: 0;
	}
	.topics h2 {
		float: left;
		width: auto;
		margin: 0 0 10px 10px;
		padding: 0;
		font-size: 15px;
		text-align: left;
		border-right: none;
	}
	.topics ul {
		float: left;
		width: auto;
		margin: 10px;
		text-align: left;
	}
	.topics ul li {
		padding-left: 22px;
		line-height: 25px;
		background: url("../img/icon_check.png") 0 2px no-repeat;
	}
	.detail-btn {
		float: none;
	}
/* -- NEWS ----------------- */
	.newslist h2 {
		margin: 20px 0 0 0;
	}
	.maincontent .news ul.news-list,
	.maincontent .newslist ul.news-list {
		display: inline-block;
		width: 100%;
		padding: 20px 0;
		border-top: none;
		border-bottom: none;
	}
	.maincontent .news ul.news-list li,
	.maincontent .newslist ul.news-list li {
		width: 100%;
		text-align: left;
		margin: 0 0 13px 0;
		padding: 10px 0;
		border-bottom: 1px #e5e5e5 solid;
	}
.maincontent .newslist ul.news-list li {
	border-bottom: 2px #e5e5e5 solid;
}
.maincontent .news ul.news-list li:last-child,
.maincontent .newslist ul.news-list li:last-child {
	margin: 0;
}
.maincontent .news ul.news-list li a,
.maincontent .newslist ul.news-list li a {
	display: block;
}
.maincontent .news ul.news-list li .icon-photo,
.maincontent .newslist ul.news-list li .icon-photo {
	display: none;
}
.maincontent .newslist ul.news-list li .icon-photo {
	width: 60px;
	height: 60px;
}
.maincontent .news ul li .icon-photo img,
.maincontent .newslist ul li .icon-photo img {
	position: absolute;
	width: auto;
	height: 100%;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
.maincontent .news ul li .detail,
.maincontent .newslist ul li .detail {
	vertical-align: top;
	display: inline-block;
	text-align: left;
	margin: 0;
	padding: 0;
}
.maincontent .news ul li .detail .date,
.maincontent .newslist ul li .detail .date {
	color: #000000!important;
}
.maincontent .news ul li .detail p span,
.maincontent .newslist ul li .detail p span {
	float: left;
	width: 40px;
	font-size: 10px;
	text-align: center;
	padding: 3px 4px 0 4px;
	margin: 2px 5px 0 0;
	border-radius: 2px; 
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	color: #ffffff;
}
.maincontent .news-detail h2 {
	margin: 20px 0 10px 0;
}
.maincontent .news-detail .head-detail {
	display: inline-block;
	width: 100%;
	margin: 20px 0;
}
.maincontent .news-detail .head-detail .icon {
	float: left;
	display: inline-block;
	padding-right: 5px;
	margin-right: 10px;
	border-right: 1px solid!important;
}
.maincontent .news-detail .head-detail .icon span {
	float: left;
	width: auto!important;
	font-size: 12px;
	text-align: center;
	padding: 2px 4px 0 4px;
	margin: 0 5px 0 0;
	border-radius: 2px; 
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	color: #ffffff;
}
.maincontent .news ul li .detail p span.topics,
.maincontent .newslist ul li .detail p span.topics,
.maincontent .news-detail .head-detail .icon span.topics {
	background: #89b746;
	margin: 0 5px 0 0;
}
.maincontent .news ul li .detail p span.new,
.maincontent .newslist ul li .detail p span.new,
.maincontent .news-detail .head-detail .icon span.new {
	background: #ed6060;
	margin: 0 5px 0 0;
}
.maincontent .news-detail .head-detail .date {
	float: left;
	display: inline-block;
	color: #000000!important;
}
.maincontent .news-detail h3 {
	clear: both;
	text-align: left;
	font-size: 20px;
	color: #629F07;
	font-weight: bold;
	margin: 15px 0;
}
	.maincontent .news-detail .head-img {
		width: 100%;
		max-height: auto!important;
		height: auto;
		margin: 0 0 10px 0;
	}

	.maincontent .news-detail .img {
		max-height: auto!important;
		height: auto;
	}
	.maincontent .news-detail .news-content {
		margin: 10px 0 0 0;
		text-align: left;
		display: inline-block;
	}
	.maincontent .news-detail .news-content p {
		display: inline-block;
		width: 100%;
		margin: 0 0 30px 0;
		font-size: 14px;
		line-height: 26px;
	}
	.maincontent .news-detail .news-content p img {
		width: 100%!important;
		max-height: auto!important;
		height: auto;
		margin: 0 0 10px 0;
	}
	.maincontent .news-detail .news-content p img:last-of-type {
		width: 100%!important;
		max-height: auto!important;
		height: auto;
		margin: 0 0 10px 0;
	}
	.maincontent .news-detail .news-content p a {
		color: #ED490D;
	}

/* -- ITEM LIST ----------------- */
	.maincontent .item .item-list ul {
		clear: both;
		display: inline-block;
	}
	.maincontent .item .item-list ul li {
		display: inline-block;
		float: left;
		width: 100%;
		text-align: left;
		margin: 0;
		padding: 15px 0;
		border-bottom: 1px #e5e5e5 solid;
	}
	.maincontent .item .item-list ul li img {
		float: left;
		width: 30%;
		margin: 0 10px 0 0;
	}
	.maincontent .item .item-list ul li a {
		color: #000000;
	}
	.maincontent .item .item-list ul li:nth-child(5n) {
			width: 100%;
			margin: 0;
			padding: 15px 0;
	}
	.maincontent .item .item-list ul li h3 {
		display: inline-block;
		float: left;
		font-size: 15px;
		width: 60%;
		height: auto;
		font-weight: bold;
	}
	.maincontent .item .item-list ul li p {
		float: left;
		width: 60%;
		font-size: 14px;
		line-height: 20px;
		text-align: left;
		margin: 10px 0 0 0;
	}
/* -- LG LIST ----------------- */
	.maincontent .lglist .local_gov_list {
		clear: both;
		margin: 0 2%;
		padding: 0;
		background: #ffffff;
	}
	.maincontent .lglist .local_gov_list table {
		float: left;
		width: 100%;
		font-size: 15px;
		text-align: left;
		margin: 10px 0 0 0;
	}
	.maincontent .lglist .local_gov_list table th {
		font-weight: bold;
		white-space: nowrap;
		padding: 0 15px 15px 0;
		vertical-align: top;
	}
	.maincontent .lglist .local_gov_list table td {
		padding: 0 15px 15px 0;
	}
	.maincontent .lglist .local_gov_list table td a {
		display: block;
		float: left;
		background: #f1f1f1;
		border-radius: 15px; 
		-webkit-border-radius: 15px;
		-moz-border-radius: 15px;
		padding: 2px 10px;
		width: auto!important;
		margin: 3px 1px;
		text-align: center;
	}
	.maincontent .lglist .local_gov_list table td a::after {
		content: "";
		color: #000000;
	}
	.maincontent .lglist .local_gov_list table td span {
		display: block;
		float: left;
		color: #cccccc;
		padding: 2px 10px;
		width: auto!important;
		margin: 3px 1px;
		text-align: center;
	}
	.maincontent .lglist .local_gov_list table td span::after {
		content: "";
	}
	#lg-head img {
		vertical-align: top;
	}
	#lg-head ul {
		width: 100%;
		margin: 0 auto 10px auto!important;
	}
	#lg-head ul li {
		display: inline-block;
		width: 32.50%;
		font-size: 14px;
		margin: 0 0 5px 0;
		padding: 0;
		background: #f3f3f3;
	}
	#lg-head ul li.current {
		background: #89b747;
		color: #ffffff;
	}
	#lg-head ul li.current a {
		color: #ffffff;
	}
	#lg-head ul li a {
		display: block;
		padding: 8px 0;
	}
	#lg-head ul li a:hover {
		background: none;
		color: #000000;
	}
	#lg-head ul li a:active {
		background: none;
	}
	.maincontent .lg .sort,
	.product_ranking .sort {
		float: none;
		display: inline-block;
		font-size: 12px;
		margin: 0;
	}
	.maincontent .lg .sort span.current,
	.product_ranking .sort span.current {
		color: #ED490D;
		font-weight: bold;
	}
	.product_ranking .sort {
		text-align: left;
		font-size: 14px;
	}
	.maincontent .lg .lg-list {
		display: inline-block;
		position: relative;
		width: 94%;
		margin: 0 3%;
	}
	.maincontent .lg .lg-list h2 {
		clear: both;
		font-size: 28px;
		margin: 30px 0;
		text-align: center;
	}
	.maincontent .lg .lg-list h3 {
		clear: both;
		font-size: 20px;
		margin: 0 0 30px 0;
		padding: 15px 0;
		text-align: center;
		border-top: 1px #d8d8d8 solid;
		border-bottom: 1px #d8d8d8 solid;
	}
	.maincontent .lg .lg-list .box {
		width: 100%;
		margin: 0 0 20px 0;
	}
	.maincontent .lg .lg-list .box:nth-child(3n) {
			width: 100%;
			margin: 0 0 20px 0;
		}

	.maincontent .lg .lg-list .box .photo {
		position: relative;
		display: inline-block;
		width: 100%;
		height: auto!important;
		margin: 0 3% 1.5vh 0;
		border: none!important;
	}
	.maincontent .lg .lg-list .box .photo ul li {
		float: left;
		overflow: visible;
		position: relative;
		width: 31%;
		height: 95px;
		margin: 0 3% 0 0;
		border: none!important;
	}
	.maincontent .lg .lg-list .box .photo img {
		position: absolute;
		width: 100%;
		height: auto;
		top: 50%;
		left: 50%;
		-webkit-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
	}
	.maincontent .lg .lg-list .box .photo ul li:last-of-type {
		margin: 0;
	}
	.maincontent .lg .lg-list .box p {
		font-size: 14px;
		height: 58px;
		margin: 0 0 7% 0;
	}
	.maincontent .lg .lg-list .box .category {
		display: none;
	}
	.maincontent .lg .lg-list .box .icon {
		display: none;
	}
	.maincontent .sp-selection h2 {
		margin: 0 3%;
	}
	.maincontent .sp-selection h3 {
		font-size: 22px;
		margin: 20px 3%;
		width: 94%;
	}
	.maincontent .sp-selection p {
		margin: 20px 3%;
		font-size: 15px;
	}
	.maincontent .sp-selection .caption {
		margin: 0 3% 15px 3%;
	}
	.maincontent .sp-selection .item-info {
		display: table;
		width: 94%;
		margin: 20px auto;
	}
	.maincontent .sp-selection .item-info .img {
		float: left;
		display: table-cell;
		width: 30%;
		padding: 20px 0 15px 0;
		vertical-align: top;
	}
	.maincontent .sp-selection .item-info .img img {
		width: 80%;
	}
	.maincontent .sp-selection .item-info .text {
		float: left;
		display: table-cell;
		width: 62%;
		text-align: left;
		padding: 15px 3%;
		vertical-align: top;
	}
	.maincontent .sp-selection .item-info .text strong {
		font-size: 15px;
	}
	.maincontent .sp-selection .item-info .text p {
		padding: 0;
		margin: 10px 0;
		font-size: 13px;
	}
	.maincontent .sp-selection .item-info .text .point,
	.maincontent .sp-selection .item-info .text .date {
		display: inline-block;
		width: 100%;
		text-align: left;
		font-size: 13px;
		padding: 0;
		margin: 0;
		color: #6b6b6b;
	}
	.maincontent .sp-selection .item-info .btn {
		width: 90%;
		font-size: 13px;
		text-align: center;
		margin: 10px 0 0 0;
	}
	.maincontent .sp-selection .item-info .linkbox {
		width: 62%;
		text-align: center;
		padding: 30px 10px 20px 10px;
		vertical-align: top;
	}
	.maincontent .sp-selection .item-info .linkbox strong {
		font-size: 16px;
	}
	.maincontent .sp-selection .interview {
		width: 100%;
		margin: 20px auto;
	}
	.maincontent .sp-selection .interview h2 {
		font-size: 20px;
		text-align: left;
	}
	.maincontent .sp-selection .interview h2::before {
		content: "■";
		font-size: 8px;
		vertical-align: top;
		line-height: 30px;
		padding-right: 5px;
		color: #629F07;
	}
	.maincontent .sp-selection .interview p {
		font-size: 15px;
		line-height: 27px;
	}
	.maincontent .sp-selection .interview p img {
		width: 50%!important;
	}
	.maincontent .sp-selection .interview span {
		color: #F67B01;
		font-weight: bold;
	}
	.maincontent .sp-selection .interview .intTexl {
		width: 94%;
		vertical-align: top;
		margin: 0 3% 20px 3%;
		font-size: 15px;
	}
	.maincontent .sp-selection .interview .intImgR {
		width: 48%;
		margin: 0 0 0 3%;
	}
	.maincontent .sp-selection .interview .intImgR img {
		width: auto;
		max-width: 100%;
	}
	.maincontent .sp-selection .interview .intImgR .caption {
		font-size: 12px;
		line-height: 18px;
		text-align: right;
	}


/* -- パン屑 ----------------- */
	.topic-path {
		padding: 5px 3%;
		width: 94%!important;
		margin: 0 auto;
		font-size: 13px;
		line-height: 1.4em;
		background: #ED490D;
		color: #ffffff;
	}
	.topic-path .inner-wrap {
		margin: 0 auto;
		width: 100%!important;
	}
	.topic-path .inner-wrap a {
		color: #ffffff;
	}

/* -- SEARCH ----------------- */
	.search {
		margin: 20px 3% 0 3%;
		width: 94%;
	}
	.search .search-result {
		clear: both;
		display: inline-block;
		width: 100%;
		margin: 0 0 30px 0;
	}
	.search .search-result h2 {
		float: none;
		font-size: 24px;
	}
	.search .search-result .refine {
		float: none;
		font-size: 14px;
		margin: 10px 0;
		text-align: center;
		color: #ED490D;
		border: 1px #e5e5e5 solid;
	}
	.search .search-result .refine a {
		display: inline-block;
		color: #ED490D;
		padding: 10px 0;
	}
	.search .search-result .refine a:hover {
		text-decoration: none;
	}
	.search .sub-category {
		clear: both;
		width: 100%;
		margin: 15px 0 0 0;
	}
	.search .lg-list .box .tag {
		font-size: 10px;
	}
	.search .lg-list .box .tag .point {
		float: left;
		width: 44%;
		padding: 3px 2px 2px 2px;
		margin: 0 3px 0 0;
		border: 1px #629F07 solid;
	}
	.search .lg-list .box .tag .date {
		float: left;
		width: 44%;
		padding: 3px 2px 2px 2px;
		margin: 0;
		border: 1px #F67B01 solid;
	}
	.search .search-list h2 {
		float: left;
		display: inline-block;
		font-size: 24px;
		margin: 0 0 20px 0;
	}
	.search .search-list h2 span {
		font-size: 14px;
		margin: 0 0 0 10px;
	}
	.search .search-list .sort {
		float: none;
		clear: both;
		text-align: center;
		font-size: 14px;
		padding: 5px;
		margin: 0 0 15px 0;
	}
	.search .search-list .sort span.current {
		color: #ED490D;
		font-weight: normal;
	}
	.search .search-list .error {
		clear: both;
		font-size: 14px;
		text-align: left;
		padding: 10px;
		margin: 0;
	}

/* -- ITEM LIST ----------------- */
	.product_ranking .itemlist,
	.recommend .itemlist,
	.search .itemlist,
	.search .lg-list {
		display: inline-block;
		width: 100%;
		margin: 0!important;
		padding: 0!important;
	}
	.product_ranking .itemlist .box,
	.recommend .itemlist .box,
	.search .itemlist .box {
		display: inline-block;
		float: left;
		width: 48.5%;
		margin: 0 3% 20px 0;
	}
	.search .lg-list .box {
		display: inline-block;
		float: left;
		width: 48.5%;
		margin: 0 3% 10px 0!important;
	}
	.product_ranking .itemlist .box:nth-child(4n),
	.recommend .itemlist .box:nth-child(4n),
	.search .itemlist .box:nth-child(4n) {
		display: inline-block;
		float: left;
		width: 48.5%;
		margin: 0 3% 20px 0;
	}
	.product_ranking .itemlist .box:nth-child(2n),
	.recommend .itemlist .box:nth-child(2n),
	.search .itemlist .box:nth-child(2n) {
		float: right;
		width: 48.5%;
		margin: 0 0 20px 0;
	}
	.search .lg-list .box:nth-child(3n) {
		display: inline-block;
		float: left;
		width: 48.5%;
		margin: 0 3% 10px 0!important;
	}
	.search .lg-list .box:nth-child(2n) {
		display: inline-block;
		float: left;
		width: 48.5%;
		margin: 0 0 10px 0!important;
	}
	.search .lg-list .box p,
	.search .lg-list .box .icon {
		display: none;
	}
	.product_ranking .itemlist .box .photo,
	.recommend .itemlist .box .photo,
	.search .itemlist .box .photo {
		width: 100%;
		height: 100%;
		max-width: 200px;
		position: relative;
		border: none;
		z-index: 0;
	}
	.product_ranking .itemlist .box .photo::before,
	.recommend .itemlist .box .photo::before,
	.search .itemlist .box .photo::before {
		content: "";
		display: block;
		padding-top: 62%;
	}
	.product_ranking .itemlist .box .photo a,
	.recommend .itemlist .box .photo a,
	.search .itemlist .box .photo a {
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		overflow: hidden;
	}
	.product_ranking .itemlist .box .photo img,
	.recommend .itemlist .box .photo img,
	.search .itemlist .box .photo img {
		width: 100%;
		height: auto;
		line-height: 0;
		position: absolute;
		bottom: 0;
	}
	.product_ranking .itemlist .box .photo img.img,
	.recommend .itemlist .box .photo img.img,
	.search .itemlist .box .photo img.img {
		width: auto;
		height: auto;
		max-width: 100%;
		max-height: 100%;
	}
	.search .lg-list .box .photo ul {
		float: left;
		width: 100%;
		height: 50px;
		margin: 0;
		padding: 0;
	}
	.search .lg-list .box .photo ul li {
		width: 30%;
		margin: 0 4% 0 0;
		float: left;
		overflow: visible;
		position: relative;
		height: 50px;
		max-height: 70px;
		border: none!important;
	}
	.product_ranking .itemlist .box .photo img,
	.recommend .itemlist .box .photo img,
	.search .itemlist .box .photo img,
	.search .lg-list .box .photo ul li img {
		width: 100%;
		height: auto;
	}
	.product_ranking .itemlist .box img.img,
	.recommend .itemlist .box img.img,
	.search .itemlist .box img.img {
		width: 100%;
	}
	.product_ranking .itemlist .box .region,
	.recommend .itemlist .box .region,
	.search .itemlist .box .region,
	.cart-recommend .itemlist .box .region,
	.k-content .itemlist .box .region {
		clear: both;
	}
	.product_ranking .itemlist .box .region a,
	.recommend .itemlist .box .region a,
	.search .itemlist .box .region a,
	.cart-recommend .itemlist .box .region a,
	.k-content .itemlist .box .region a {
		float: left;
		margin-right: 8px;
	}
	.product_ranking .itemlist .box .region:before,
	.recommend .itemlist .box .region:before,
	.search .itemlist .box .region:before,
	.cart-recommend .itemlist .box .region:before,
	.k-content .itemlist .box .region:before {
		content: "";
		padding: 0;
	}
	.search .page-slider .box .region {
		overflow: hidden;
		margin: 0 3px 5px 3px;
		height: 18px;
		line-height: 16px;
	}

	#page-top {
		bottom: 80px;
		z-index: 3;
	}
	.box .limiticon {
		margin: 10px 5px 0 5px;
	}
	.box .limiticon div {
		width: 29%!important;
		margin-right: 3px;
		margin-bottom: 5px;
	}
	.box .limiticon div img {
		width: 100%;
		height: auto;
	}


/* -- Sidenav ----------------- */
	.sidenavi {
		display: inline-block;
		float: left;
		width: 100%;
		margin: 0 0 20px 0;
	}
	.sidenavi .guide_navi {
		display: none;
	}
	.sidenavi .howto,
	.sidenavi .category,
	.sidenavi .price,
	.sidenavi .merit,
	.sidenavi .point,
	.sidenavi .contact {
		width: 94%!important;
		margin: 0 3% 20px 3%;
	}
	.sidenavi .category {
		display: none;
	}
	.sidenavi .point {
		width: 94%!important;
		margin: 0 3%;
	}
	.sidenavi .howto h2,
	.sidenavi .category h2,
	.sidenavi .merit h2,
	.sidenavi .price h2,
	.sidenavi .point h2 {
		width: 100%!important;
	}
	.sidenavi .master-select .ttl {
	}
	.sidenavi .master-select .premium {
		width: 94%;
		margin: 0;
	}
	.sidenavi .master-select .premium .box {
		width: 46.65%;
	}
	.SideNaviNone .howto,
	.SideNaviNone .category,
	.SideNaviNone .merit {
		display: none!important;
	}
	.SideNaviPoint .category,
	.SideNaviPoint .price {
		display: none!important;
	}
	.sidenavi .point h2 {
		font-size: 16px;
		font-weight: bold;
		margin: 0 0 15px 0!important;
		padding: 10px 0!important;
	}
	.sidenavi .point h3 {
		float: left;
		font-size: 14px;
		font-weight: bold;
		text-align: left;
	}
	.sidenavi .point p {
		clear: both;
		font-size: 12px;
		text-align: left;
		margin: 10px 0;
		padding-bottom: 10px;
		border-bottom: 1px #f3f3f3 solid;
	}
.sidenavi .point p:last-of-type {
	border-bottom: none;
}
.sidenavi .howto .more {
	text-align: left;
	font-size: 12px;
	margin: 0 0 15px 0;
	color: #ED490D;
}
.sidenavi .howto .more a {
	padding: 0;
	color: #ED490D;
}
.sidenavi .howto .more a:hover {
	text-decoration: underline;
}
.sidenavi .howto .more a:before {
	padding-right: 5px;
	content: url("../img/icon_side_more.png");
}
.sidenavi .howto .next {
	margin: 0;
	padding: 0;
}
.sidenavi .merit p {
	font-size: 12px;
	text-align: left;
	margin: 10px 0;
}
.sidenavi .point .date,
.sidenavi .point .issue {
	float: right;
	font-size: 14px;
	margin: 0 0 10px ;
	padding: 2px 10px;
	display: inline-block;
	color: #EB6B13;
	line-height: 1em;
	border: 1px #EB6B13 solid;
}
	.sidenavi .point .overview {
		float: right;
		margin: 0 0 10px 0;
		color: #EB6B13;
	}
	.sidenavi .point .overview:before {
		padding-right: 3px;
		content: url("../img/shape.png");
	}
.sidenavi .point table {
	width: 100%;
	margin-bottom: 5px;
	border: 1px #E5E5E5 solid;
}
.sidenavi .point table thead th {
	background: #6B6B6B;
	font-size: 14px;
	padding: 3px 0;
	color: #ffffff;
	text-align: center;
}
.sidenavi .point table tbody th,
.sidenavi .point table tbody td {
	text-align: left;
	font-size: 12px;
	padding: 5px;
	border: 1px #E5E5E5 solid;
}
.sidenavi .point table tbody th {
	background: #FAFAFA;
}
.point-f-notice {
	clear: both;
	font-size: 12px;
	text-align: left;
	margin: 10px 0 0 0;
}
.point-f-notice span {
	color: #ED490D;
}
.sidenavi .contact {
	width: 86%!important;
	padding: 3%;
	font-size: 1.4rem;
}
.sidenavi .contact h2 {
	width: auto;
	font-size: 1.6rem;
	line-height: 20px;
	margin: 0 0 15px 0;
	padding: 0;
	text-align: left;
	background: none;
}
.sidenavi .contact .tel {
	color: #ef3333;
	font-size: 2.6rem;
}
.sidenavi .contact p {
	margin: 10px 0 0 0;
	padding: 0;
	font-size: 1.4rem;
}




/* -- Footer ----------------- */
	footer {
		padding: 30px 4% 140px 4%;
		width: 92%;
	}
	footer #corp {
		clear: both;
		margin: 10px auto 20px auto;
		width: 100%;
	}
	footer #corp .address {
		margin-top: 5px;
	}
	footer nav {
		width: 100%;
		padding: 30px 0;
		border-top: 1px #e5e5e5 solid;
	}
	footer nav ul.foot-menu {
		clear: both;
		float: left;
		font-size: 12px;
		margin: 20px 0 0 0;
	}
}


/* ------------------------------
   20180611 Header周り修正
------------------------------ */
header.header-global {
	height: 105px;
	background: url("../img/header_global_bg.png?190523") top repeat-x;
}
header.header-global .inner-wrap {
	height: 105px;
}
header.header-global h1,
header.header-global p#h1-Title {
	float: left;
	width: 120px;
	height: 68px;
	margin-top: 30px;
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
	background: url("../img/logo.png?190523") no-repeat;
}
header.header-global h1 a,
header.header-global p#h1-Title a  {
	display: block;
	width: 120px;
	height: 68px;
}
header.header-global .head_read {
	position: absolute;
	width: 1080px;
	text-align: left;
	margin: 0 auto 0 auto;
	font-size: 13px;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 1;
	height: 30px;
	line-height: 30px;
	overflow: hidden;
}
header.header-global nav.head-nav {
	height: 68px;
	margin-top: 30px;
}
header.header-global nav.help {
	float: right;
	height: 68px;
	margin-top: 30px;
	position: relative;
}
header.header-global .toggle_box,
header.header-global .toggle_box3 {
	margin-top: 0;
}
@media(max-width:1023px){
	header.header-global {
		display: block;
		position: relative;
		margin: 0 auto;
		width: 100%;
		height: 72px;
		line-height: 0;
		vertical-align: middle;
		background: url("../img/header_bg_sp.png?190523") top repeat-x;
	}
	header.header-global .inner-wrap {
		height: auto;
	}
	header.header-global h1,
	header.header-global p#h1-Title {
		float: none;
		width: 120px;
		height: 68px;
		overflow: hidden;
		text-indent: 100%;
		white-space: nowrap;
		margin: auto;
		background: url("../img/logo.png?190523") no-repeat;
		z-index: 9999;
	}
	header.header-global h1 a,
	header.header-global p#h1-Title a {
		display: block;
		width: 120px;
		height: 68px;
	}
	header.header-global p.head_read {
		display: none;
	}
}

/* ------------------------------
   20180611 コンテンツ内H1修正
------------------------------ */
.special h1,
.premium h1,
.ranking h1,
.new_lg_release h1,
.popular h1,
.news h1,
.item h1,
.lglist h1,
.newslist h1,
.news-detail h1 {
	float: left;
	display: inline-block;
	font-size: 24px;
	margin: -3px 0 10px 0;
}
.partner h1 {
	clear: both;
	font-size: 26px;
	margin: 30px auto;
	text-align: center;
}
.ranking h1 span,
.popular h1 span,
.new_lg_release h1 span {
	font-size:18px;
}
.premium h1, .premium p {
	color: #937F28;
}
.maincontent h1 {
	margin: 0 auto;
	padding: 0;
	font-size: 28px;
	text-align: left;
}
.use h1 {
	text-align: center;
}
.cart h1 {
	clear: both;
	font-size: 24px;
	margin: 30px 0 15px 0;
	text-align: left;
}
.cart h1 span {
	font-size: 14px;
	margin: 0 10px;
}
.maincontent .simulation h1,
.maincontent .aboutFurupo h1,
.maincontent .stepFurupo h1,
.maincontent .contact h1,
.maincontent .company h1,
.maincontent .faq h1,
.maincontent .sitemap h1 {
	text-align: left;
	font-size: 25px;
	font-weight: bold;
	margin: 0 0 15px 0;
}
.search .search-result h1 {
	font-size: 31px;
	margin: 0;
	text-align: left;
}
@media(max-width:1023px){
	.special h1,
	.premium h1,
	.ranking h1,
	.popular h1,
	.news h1,
	.item h1,
	.lglist h1,
	.news-detail h1 {
		clear: both;
		float: left;
		width: 97.8%;
		text-align: left;
		display: inline-block;
		font-size: 22px;
		line-height: 26px;
		margin: 0 0 10px 0;
	}
	.newslist h1 {
		font-size: 24px;
		margin: 15px 0 0 0!important;
	}
	.partner h1 {
		font-size: 24px;
		margin: 30px auto 10px auto;
	}
	.cart h1 {
		clear: both;
		font-size: 20px;
		font-weight: bold;
		margin: 0 0 15px 0;
		text-align: left;
	}
	.cart h1 span {
		font-size: 14px;
		margin: 0 10px;
		font-weight: normal;
	}
	.maincontent .simulation h1,
	.maincontent .aboutFurupo h1,
	.maincontent .stepFurupo h1,
	.maincontent .contact h1,
	.maincontent .company h1,
	.maincontent .faq h1,
	.maincontent .sitemap h1 {
		font-size: 24px;
		margin: 15px 0;
	}
	.search .search-result h1 {
		float: none;
		font-size: 24px;
	}
}

/* ------------------------------
   20180611 パン屑修正
------------------------------ */
.topic-path .breadcrumb {
	margin: 0 auto;
	padding: 8px 0;
	width: 1080px;
}
.topic-path .breadcrumb li {
	display: inline-block;
}
.topic-path .breadcrumb li:after {
	content: "＞" ;
	margin-left: 5px;
}
.topic-path .breadcrumb li.current:after {
	content: none;
}
@media(max-width:1023px){
	.topic-path .breadcrumb {
		margin: 0 auto;
		width: 100%!important;
	}
	.topic-path .breadcrumb li {
		display: inline-block;
	}
	.topic-path .breadcrumb li a {
		color: #ffffff;
	}
}

/* ------------------------------
   20180612 FOOTER修正
------------------------------ */
footer.footer-global {
	width: 100%;
	margin: 0;
	padding: 0 0 50px 0;
	background: #ffffff;
	font-size: 14px;
}
footer.footer-global .footer-inner {
	display: inline-block;
	margin: 10px auto 20px auto;
	width: 1080px;
	text-align: left;
}
footer.footer-global nav.footer-nav {
	margin: 0 auto;
	padding: 30px 0;
	border-top: none;
}
footer.footer-global nav.footer-nav .footer-category_list {
	display: inline-block;
	width: 100%;
	margin: 10px 0 20px 0;
	vertical-align: top;
}
footer.footer-global nav.footer-nav .footer-lg_list,
footer.footer-global nav.footer-nav .footer-other_list {
	display: inline-block;
	width: 49%;
	margin: 10px 0 20px 0;
	vertical-align: top;
}
footer.footer-global nav.footer-nav .footer-other_list { float: right; }
footer.footer-global nav.footer-nav .footer-lg_list .footer-area { margin: 10px; }
footer.footer-global nav.footer-nav .footer-lg_list .footer-area .area01 {
	display: inline-block;
	vertical-align: top;
	width: 23%;
	margin: 0 0 10px 0;
}
footer.footer-global nav.footer-nav .footer-lg_list .footer-area .area02 {
	vertical-align: top;
	width: 76%;
	display: inline-block;
	margin: 0 0 10px 0;
}
footer.footer-global nav.footer-nav .footer-lg_list .footer-area .area02 ul { margin: 0; }
footer.footer-global nav.footer-nav .footer-lg_list .footer-area .area02 ul li { margin: 0 0 2px 0; }
footer.footer-global nav.footer-nav .footer-lg_list .footer-area .area02 ul li span { color: #cccccc; }
footer.footer-global nav.footer-nav h3.footer-title {
	color: #6c6c6c;
	padding: 4px 10px;
	margin: 0 0 20px 0;
	font-weight: bold;
	text-align: center;
	background: #e5e5e5;
	border-radius: 50px;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
}
footer.footer-global nav.footer-nav ul { margin: 10px; }
footer.footer-global nav.footer-nav ul li {
	display: inline-block;
	margin: 0 3px 5px 3px;
	font-size: 14px;
}
footer.footer-global nav.footer-nav ul li:after {
	content: "|" ;
	margin-left: 12px;
}
footer.footer-global nav.footer-nav ul li:last-child:after { content: none; }
footer.footer-global nav.footer-nav .footer-other_list ul { margin: 10px 0 25px 0; }
footer.footer-global nav.footer-nav .footer-other_list p a { color: #f37f56; }
footer.footer-global nav.footer-nav a:visited { color: #000!important; }
footer.footer-global nav.footer-nav a:hover { color: #ED490D!important; }
@media(max-width:1023px){
	footer.footer-global .footer-inner {
		clear: both;
		margin: 10px auto 20px auto;
		width: 94%;
	}
	footer.footer-global nav.footer-nav .footer-category_list,
	footer.footer-global nav.footer-nav .footer-lg_list,
	footer.footer-global nav.footer-nav .footer-other_list {
		display: inline-block;
		width: 100%;
		margin: 5px 0 10px 0;
		vertical-align: top;
	}
	footer.footer-global nav.footer-nav .footer-lg_list .footer-area { margin: 10px 0; }
	footer.footer-global nav.footer-nav .footer-lg_list .footer-area .area01 {
		display: inline-block;
		vertical-align: top;
		width: 26%;
		font-size: 13px;
		margin: 0 0 10px 0;
	}
	footer.footer-global nav.footer-nav .footer-lg_list .footer-area .area02 {
		vertical-align: top;
		width: 72%;
		display: inline-block;
		margin: 0 0 10px 0;
	}
	footer.footer-global nav.footer-nav ul { margin: 10px 0; }
	footer.footer-global nav.footer-nav .footer-other_list { margin-bottom: 30px; }
	footer.footer-global nav.footer-nav .footer-other_list ul { margin: 10px 0; }
}

/* ------------------------------
   20180614 404ページ追加
------------------------------ */
.column .error_notfound {
	display: inline-block;
	margin: 50px auto;
}
.column .error_notfound .errorTitle {
	display: inline-block;
	text-align: left;
	color: #f47e56;
	margin: 40px auto;
}
.column .error_notfound .errorTitle h1 {
	font-size: 20px;
	font-weight: bold;
	margin: 0;
}
.column .error_notfound .errorTitle p {
	font-size: 15px;
	font-weight: bold;
	margin: 0;
	padding: 0;
	line-height: 1.2em;
}
.column .error_notfound .text {
	margin: 30px auto;
	padding: 0;
}
.column .error_notfound .text p {
	font-size: 15px;
	margin: 5px auto;
	padding: 0;
}
.column .error_notfound .detail-link {
	width: 100%;
	background: none;
	border: none;
	margin: 50px auto 0 auto;
}
.column .error_notfound .detail-link .btn {
	font-size: 22px;
	font-weight: bold;
	margin: 10px 5px;
	display: inline-block;
	color: #ffffff;
	border: 4px #e5e5e5 solid;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	vertical-align: middle;
	background: linear-gradient(#7ca90c, #479606);
}
.column .error_notfound .detail-link .btn a {
	display: block;
	color: #ffffff;
	padding: 10px 80px;
}
.column .error_notfound .detail-link .btn a span {
	font-size: 16px;
	font-weight: normal;
	padding: 0;
}
@media(max-width:1023px){
	.column .error_notfound {
		margin: 30px auto 0 auto;
	}
	.column .error_notfound .errorTitle {
		margin: 0 3%;
		text-align: center;
	}
	.column .error_notfound .errorTitle h1 {
		font-size: 18px;
	}
	.column .error_notfound .errorTitle p {
		font-size: 14px;
	}
	.column .error_notfound .text {
		margin: 30px auto 0 auto;
		padding: 0;
	}
	.column .error_notfound .text p {
		font-size: 14px;
		text-align: left;
		margin: 5px 3%;
		padding: 0;
	}
	.column .error_notfound .detail-link {
		width: 92%;
		background: none;
		border: none;
		margin: 0 3%;
	}
	.column .error_notfound .detail-link .btn {
		width: 100%;
		font-size: 16px;
		line-height: 1.2em;
		margin: 10px 0!important;
	}
	.column .error_notfound .detail-link .btn a {
		padding: 15px 0;
	}
}

	/* ------------------------------
	   20180723 FAQページ追加
	------------------------------ */
	header nav.help ul li { margin: 0 1px; }
	header nav .nav01 { width: 150px; }
	header nav .nav02 {
		width: 130px;
		background: url("../img/head_nav.png") -170px 0 no-repeat;
	}
	header nav .nav02:hover { background: url("../img/head_nav.png") -170px -68px no-repeat; }
	header nav .nav03 {
		width: 90px;
		background: url("../img/head_nav.png") -315px 0 no-repeat;
	}
	header nav .nav03:hover { background: url("../img/head_nav.png") -315px -68px no-repeat; }
	.toggle_box3 .mark {
		position: absolute;
		width: 25px;
		height: 12px;
		top: -10px;
		right: 470px;
		background: url("../img/fukidashi2.png") no-repeat;
	}
	header nav.help .nav05 {
		width: 68px;
		background: url("../img/head_nav_mypage_2.png") no-repeat;
	}
	header nav .nav06 {
		width: 60px;
		background: url("../img/head_nav_cart_2.png") no-repeat;
	}
	header nav .nav07 {
		width: 50px;
		background: url("../img/head_nav_search_2.png") no-repeat;
	}
	header nav .nav08 {
		width: 94px;
		margin-left: 48px;
		background: url("../img/head_nav_first_2.png") 0 no-repeat;
	}
	header nav .nav09 {
		width: 80px;
		background: url("../img/head_nav_faq_2.png") 0 no-repeat;
	}
	header nav.head-nav .nav10 {
		display: none;
	}
	/* --20180723 meanmenu Add-- */
	.mean-container .mean-nav ul .simulation div strong,
	.mean-container .mean-nav ul .faq div strong {font-size:18px!important;font-weight:bold!important;}
	.mean-container .mean-nav ul li.simulation div strong,
	.mean-container .mean-nav ul li.faq div strong {margin-left: 15px!important;}
	.mean-container .mean-nav ul li.nav08 {
		display:block;
		background:url("../img/sp_nav04.png") 5% 20px no-repeat;
		background-size:22px;
	}
	.mean-container .mean-nav ul li.faq {
		display:block!important;
		background:url("../img/sp_nav06_2.png?190523") 5% 18px no-repeat!important;
		background-size:22px!important;
	}

/* ------------------------------
   20180705 Add
------------------------------ */
.center {text-align: center!important;}
.h1-area { margin: 30px auto 50px auto!important; }
.maincontent .area {
	display: inline-block;
	background: #f5f5f5;
	padding: 35px 40px 25px 40px;
	margin: 0 auto 15px auto;
}
.maincontent .area .area01 {
	display: inline-block;
	vertical-align: top;
	width: 20%;
	margin: 0;
	text-align:left;
}
.maincontent .area .area02 {
	vertical-align: top;
	width: 65%;
	display: inline-block;
	margin: 0;
	text-align:left;
}
.maincontent .area ul { margin: 0 0 5px 0; }
.maincontent .area ul li {
	display: inline-block;
	margin: 0 3px 10px 3px;
	font-size: 15px;
}
.maincontent .area ul li:after {
	content: "|" ;
	margin-left: 12px;
}
.maincontent .area ul li:last-child:after { content: none; }
.maincontent .AreaRanking {
	padding: 0;
	margin: 15px auto;
}
.maincontent .AreaRanking h2 {
	font-size: 20px;
	font-weight: bold;
	margin: 0 0 10px 0;
}
ul.prefecture {
}
ul.prefecture li {
	width: 110px;
	display: inline-block;
	vertical-align: top;
	margin: 0 5px 50px 0;
}
ul.prefecture li a {
	display: block;
	padding: 12px 10px;
	border: 1px #999999 solid;
	border-radius: 2px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
}
ul.prefecture li a:hover {
	color: #000;
	background: #f5f5f5
}
.areamap {
	position: relative;;
	width: 1080px;
	margin: 50px auto;
}
.areamap ul#area {
	position: absolute;
	width: 500px;
	left: 30px;
	top: 0;
}
.areamap ul#area li {
	display: inline-block;
	margin: 5px 3px;
}
.areamap ul#area li a {
	display: block;
	width: 120px;
	padding: 10px 15px;
	border: 1px #999999 solid;
	border-radius: 2px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
}
.areamap ul#area li#hokkaido a {
	border: 1px #205a9b solid;
	color: #205a9b!important;
}
.areamap ul#area li#hokkaido a:hover {
	background: #205a9b;
	color: #fff!important;
}
.areamap ul#area li#tohoku a {
	border: 1px #3583c8 solid;
	color: #3583c8!important;
}
.areamap ul#area li#tohoku a:hover {
	background: #3583c8;
	color: #fff!important;
}
.areamap ul#area li#kanto a {
	border: 1px #45acb6 solid;
	color: #45acb6!important;
}
.areamap ul#area li#kanto a:hover {
	background: #45acb6;
	color: #fff!important;
}
.areamap ul#area li#chubu a {
	border: 1px #57ad60 solid;
	color: #57ad60!important;
}
.areamap ul#area li#chubu a:hover {
	background: #57ad60;
	color: #fff!important;
}
.areamap ul#area li#kinki a {
	border: 1px #8ac400 solid;
	color: #8ac400!important;
}
.areamap ul#area li#kinki a:hover {
	background: #8ac400;
	color: #fff!important;
}
.areamap ul#area li#chugoku a {
	border: 1px #f6bf41 solid;
	color: #f6bf41!important;
}
.areamap ul#area li#chugoku a:hover {
	background: #f6bf41;
	color: #fff!important;
}
.areamap ul#area li#shikoku a {
	border: 1px #dd9421 solid;
	color: #dd9421!important;
}
.areamap ul#area li#shikoku a:hover {
	background: #dd9421;
	color: #fff!important;
}
.areamap ul#area li#kyushu a {
	border: 1px #f09b9d solid;
	color: #f09b9d!important;
}
.areamap ul#area li#kyushu a:hover {
	background: #f09b9d;
	color: #fff!important;
}
.areamap ul#area li#okinawa a {
	border: 1px #cc99cc solid;
	color: #cc99cc!important;
}
.areamap ul#area li#okinawa a:hover {
	background: #cc99cc;
	color: #fff!important;
}
.areamap ul#imagemap {
	position: relative;
	margin-left: 350px;
	padding: 0px;
	background: url(../img/map.jpg) top left no-repeat;
	width: 661px;
	height: 477px;
}
.areamap ul#imagemap li {
	margin: 0px;
	padding: 0px;
	position: absolute;
	list-style: none;
}
.areamap ul#imagemap a {
	position: absolute;
	display: block;
}
.areamap ul#imagemap a span {
	display: none;
}
.areamap ul#imagemap li#hokkaido {
	width: 240px;
	height: 144px;
	top: 0;
	right: 0;
}
.areamap ul#imagemap li#hokkaido a {
	width: 240px;
	height: 144px;
}
.areamap ul#imagemap li#hokkaido a:hover {
	background: url(../img/map.jpg) no-repeat;
	background-position: -421px -477px;
}
.areamap ul#imagemap li#tohoku {
	width: 85px;
	height: 165px;
	top: 145px;
	right: 182px;
}
.areamap ul#imagemap li#tohoku a {
	width: 85px;
	height: 165px;
}
.areamap ul#imagemap li#tohoku a:hover {
	background: url(../img/map.jpg) no-repeat;
	background-position: -394px -1099px;
}
.areamap ul#imagemap li#kanto {
	width: 72px;
	height: 82px;
	top: 296px;
	right: 223px;
}
.areamap ul#imagemap li#kanto a {
	width: 72px;
	height: 82px;
}
.areamap ul#imagemap li#kanto a:hover {
	background: url(../img/map.jpg) no-repeat;
	background-position: -366px -1727px;
}
.areamap ul#imagemap li#chubu {
	width: 138px;
	height: 139px;
	bottom: 90px;
	right: 249px;
}
.areamap ul#imagemap li#chubu a {
	width: 138px;
	height: 139px;
}
.areamap ul#imagemap li#chubu a:hover {
	background: url(../img/map.jpg) no-repeat;
	background-position: -274px -2156px;
}
.areamap ul#imagemap li#kinki {
	width: 74px;
	height: 83px;
	bottom: 63px;
	left: 241px;
}
.areamap ul#imagemap li#kinki a {
	width: 74px;
	height: 83px;
}
.areamap ul#imagemap li#kinki a:hover {
	background: url(../img/map.jpg) no-repeat;
	background-position: -241px -2716px;
}
.areamap ul#imagemap li#chugoku {
	width: 118px;
	height: 54px;
	bottom: 94px;
	left: 132px;
}
.areamap ul#imagemap li#chugoku a {
	width: 118px;
	height: 54px;
}
.areamap ul#imagemap li#chugoku a:hover {
	background: url(../img/map.jpg) no-repeat;
	background-position: -132px -3191px;
}
.areamap ul#imagemap li#shikoku {
	width: 76px;
	height: 56px;
	bottom: 45px;
	left: 168px;
}
.areamap ul#imagemap li#shikoku a {
	width: 76px;
	height: 56px;
}
.areamap ul#imagemap li#shikoku a:hover {
	background: url(../img/map.jpg) no-repeat;
	background-position: -168px -3715px;
}
.areamap ul#imagemap li#kyushu {
	width: 77px;
	height: 100px;
	bottom: 0;
	left: 87px;
}
.areamap ul#imagemap li#kyushu a {
	width: 77px;
	height: 100px;
}
.areamap ul#imagemap li#kyushu a:hover {
	background: url(../img/map.jpg) no-repeat;
	background-position: -87px -4193px;
}
.areamap ul#imagemap li#okinawa {
	width: 105px;
	height: 103px;
	bottom: 102px;
	left: 0;
}
.areamap ul#imagemap li#okinawa a {
	width: 105px;
	height: 103px;
}
.areamap ul#imagemap li#okinawa a:hover {
	background: url(../img/map.jpg) no-repeat;
	background-position: 0 -4565px;
}

/* ------------------------------
   アイコン追加・修正
------------------------------ */
.cart-recommend .itemlist .box .okinawa,
.k-content .itemlist .box .okinawa {
	color: #cc99cc;
}
.use-slider .box .okinawa,
.page-slider .box .okinawa {
	color: #cc99cc;
}
.product_ranking .itemlist .box .okinawa,
.recommend .itemlist .box .okinawa,
.search .itemlist .box .okinawa,
.search .lg-list .box .okinawa,
.lg .lg-list .box .okinawa {
	color: #cc99cc;
}
.maincontent .lg .lg-list .box .tag .date1 {
	float: left;
	width: 80px;
	padding: 3px 5px 2px 5px;
	margin: 0 5px 0 0;
	line-height: 1.8em;
	color: #ff2aa3;
	border: 2px #ff2aa3 solid;
}
.maincontent .lg .lg-list .box .tag .date2 {
	float: left;
	width: 80px;
	padding: 3px 5px 2px 5px;
	margin: 0 5px 0 0;
	line-height: 1.8em;
	color: #4ea8f5;
	border: 2px #4ea8f5 solid;
}
.maincontent .lg .lg-list .box .tag .point1 {
	float: left;
	width: 80px;
	padding: 3px 5px 2px 5px;
	margin: 0 5px 0 0;
	line-height: 1.8em;
	color: #f67401;
	border: 2px #f67401 solid;
}
.maincontent .lg .lg-list .box .tag .point2 {
	float: left;
	width: 80px;
	padding: 3px 5px 2px 5px;
	margin: 0 5px 0 0;
	line-height: 1.8em;
	color: #1b952a;
	border: 2px #1b952a solid;
}

@media(max-width:1023px){
	.h1-area { margin: 30px auto 30px auto!important; }
	.maincontent .areamap { display: none; }
	.maincontent .area { margin: 10px 0; }
	.maincontent .area {
		padding: 10px 3% 0 3%;
		margin: 0 auto 15px auto;
		background: #fff;
	}
	.maincontent .area .area01 {
		display: inline-block;
		vertical-align: top;
		text-align: center;
		font-size: 14px;
		font-weight: bold;
		margin: 0 0 10px 0;
		width: 100%;
	}
	.maincontent .area .area02 {
		vertical-align: top;
		width: 100%;
		display: inline-block;
		margin: 0;
	}
	.maincontent .AreaRanking {
		margin: 15px 3%;
	}
	.maincontent .AreaRanking h2 {
		font-size: 15px;
	}
}


/* ------------------------------
   20180710 Add
------------------------------ */
#ranking-head {
	width: 100%;
}
.ranking-menu {
	overflow: hidden;
	width: 100%;
	margin: 2em auto;
	text-align: center;
}
.ranking-menu select {
	padding-right: 1em;
	cursor: pointer;
	text-indent: 0.01px;
	text-overflow: ellipsis;
	border: none;
	outline: none;
	background: transparent;
	background-image: none;
	box-shadow: none;
	-webkit-appearance: none;
	appearance: none;
	width: 100%;
}
.ranking-menu select::-ms-expand {
    display: none;
}
.ranking-menu.cp_category {
	position: relative;
	border: 1px solid #bbbbbb;
	border-radius: 2px;
	background: #ffffff;
	width: 500px;
	text-align: left;
	font-size: 16px;
}
.ranking-menu.cp_category::before {
	position: absolute;
	top: 1em;
	right: 0.9em;
	width: 0;
	height: 0;
	padding: 0;
	content: '';
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	border-top: 6px solid #666666;
	pointer-events: none;
}
.ranking-menu.cp_category select {
	padding: 8px 38px 8px 8px;
	color: #000;
}
.ranking-catalog {
	margin: 0 auto!important;
	padding: 0!important;
}
.ranking-menu {
	position: relative;
	width: 1080px;
	margin: 50px auto 0 auto!important;
}
.subcategory {
	position: relative;
	display: inline-block;
	width: 100%;
	margin: 0 auto;
}
.subcategory .ranking-menu {
	margin: 2em auto 0.6em auto!important;
}
.ranking-catalog h2 {
	clear: both;
	font-size: 26px;
	margin: 30px auto;
	text-align: center;
}
.k-tabstrip h3.ranking-ttl {
	clear: both;
	font-size: 20px;
	margin: 0 0 30px 0;
	padding: 15px 0;
	text-align: center;
	border-top: 1px #d8d8d8 solid;
	border-bottom: 1px #d8d8d8 solid;
}
.k-tabstrip .category-rank {
	margin-bottom: 10px!important;
}
#ranking-head ul.btn {
	display: inline-block;
	width: 100%;
	margin: 0;
	text-align: left;
}
#ranking-head ul.btn:hover {
	cursor: default;
}
#ranking-head ul.btn li {
	border: 1px #ff6739 solid;
	background: #fff;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	display: inline-block;
	text-align: center;
	width: 15.6%;
	font-size: 14px;
	margin: 0 0.5% 10px 0!important;
}
#ranking-head ul.btn li.blank:after {
	content : url("s3img/static/tls12/blank_link.gif") ;
	margin-left: 5px;
}
#ranking-head ul.btn li:last-of-type {
	margin: 0;
}
#ranking-head ul.btn a {
	display: block;
	color: #ff6739!important;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	padding: 10px 0;
}
#ranking-head ul.btn li.on a {
	color: #ffffff!important;
	background: #ff6739!important;
}
#ranking-head ul.btn a:hover {
	color: #ffffff!important;
	background: #ff6739;
}
@media(max-width:1023px){
	#ranking-head {
		width: 100%;
	}
	.ranking-menu {
		position: relative;
		width: 100%;
		margin: 0 auto!important;
	}
	.ranking-catalog h2 {
		font-size: 22px;
	}
	.slick-dots {
		display: none!important;
	}
	#ranking-head ul.btn {
		width: 98%;
		margin: 0 auto;
	}
	#ranking-head ul.btn li {
		border: 1px #ff6739 solid;
		background: #fff;
		border-radius: 3px;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		display: inline-block;
		text-align: center;
		width: 48%;
		font-size: 14px;
		margin: 0 0.5% 10px 0.5%!important;
	}
	.ranking-menu.cp_category {
		width: 90%;
	}
	.subcategory {
		width: 100%;
		position: fixed;
		margin: 0.5em auto!important;
		bottom: -0.8em;
		left: 0;
		background: #ed490c;
		z-index: 1;
	}
	.subcategory .ranking-menu {
		margin: 1em auto 1em auto!important;
	}
	.navigatorcategory {
		margin: 2em auto!important;
	}
}
/* ------------------------------
   20181009 Add
------------------------------ */
.sidenavi .call_center {
	width: 200px;
	padding: 15px 10px;
}
.sidenavi .call_center h2 {
	margin: 0 0 10px 0;
}
.sidenavi .call_center .tel {
	font-size: 19px;
	text-indent: 35px;
	font-family: "Hiragino Kaku Gothic ProN","メイリオ", sans-serif;
}
.sidenavi .call_center .closed {
	border-radius: 30px;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	background: #ef3333;
	color: #fff;
	text-align: center;
	font-size: 20px;
	line-height: 32px;
	font-weight: bold;
	letter-spacing: 0.3rem;
	margin: 5px 0;
	padding: 0;
}
.sidenavi .call_center .time {
	text-align: center;
	font-size: 16px;
	font-weight: bold;
	margin: 0;
}
.sidenavi .call_center p {
	margin: 0;
	font-size: 13px;
	font-weight: bold;
	line-height: 14px;
	text-align: center;
}
@media(max-width:1023px){
	.sidenavi .call_center {
		width: 85%!important;
		margin: 0 3% 20px 3%;
		padding: 15px 3%;
	}
	.sidenavi .call_center .tel {
		font-size: 25px;
		text-indent: 40px;
	}
	.sidenavi .call_center .time { font-size: 20px; }
	.sidenavi .call_center p { font-size: 15px; }
}

/* ------------------------------
   20180706 UPDATE Add
------------------------------ */
.update {
	text-align: left;
	font-weight: bold;
	margin-bottom: 5px;
}

/* ------------------------------
   20181115 受付停止中表示
------------------------------ */
.maincontent .lg .lg-list .box {
	height: 370px;
}
.maincontent .lg .box .lg_closed {
	color: #a0a0a0;
	margin: 10px auto!important;
	padding: 10px 0!important;
	line-height: 70px;
	width: 80%;
	height: 70px;
}
.maincontent .lg .box .lg_closed div {
	border: 1px #a0a0a0 dashed;
	color: #a0a0a0;
	margin: 0 auto!important;
	padding: 0 0!important;
	width: 100%;
}
@media(max-width:1023px){
	.maincontent .lg .lg-list .box {
		height: auto;
	}
	.maincontent .lg .lg-list .box p {
		height: auto;
	}
}

/* ------------------------------
   20181126 るるぶアイコン追加
------------------------------ */
.maincontent .lg .lg-list .box .tag .rurubu {
	float: left;
	width: 80px;
	padding: 4px 5px 0 5px;
	margin: 0 5px 0 0!important;
	line-height: 1.05em;
	font-size: 11px;
	color: #66cc33;
	border: 2px #66cc33 solid;
}

/* ------------------------------
   20181122 ポイント表へのリンク
------------------------------ */
.point-notice .point_blk_link {
	margin: 15px 0 0 0;
	font-size: 16px;
	background: url("../img/icon_more_white.png") 0 5px no-repeat;
	text-indent: 18px;
	font-weight: bold;
}
.point-notice .point_blk_link a { color: #ee4c11; }
.point-notice .point_blk_link a:hover { color: #f37f56; }
@media(max-width:1023px){
	.point-notice .point_blk_link {
		margin: 15px 0;
		font-size: 15px;
		text-indent: 15px;
	}
}

/* ------------------------------
   20181210 商品IDフォントサイズ変更
------------------------------ */
.use-slider .box .item-info,
.page-slider .box .item-info,
.cart-recommend .itemlist .box .item-info,
.k-content .itemlist .box .item-info,
.product_ranking .itemlist .box .item-info,
.recommend .itemlist .box .item-info,
.search .itemlist .box .item-info {
	font-family: "Hiragino Kaku Gothic ProN","メイリオ", sans-serif;
	font-size: 12px;
}
@media(max-width:1023px){
	.use-slider .box .item-info,
	.page-slider .box .item-info,
	.cart-recommend .itemlist .box .item-info,
	.k-content .itemlist .box .item-info,
	.product_ranking .itemlist .box .item-info,
	.recommend .itemlist .box .item-info,
	.search .itemlist .box .item-info {
		font-size: 12px;
	}
}

/* ------------------------------
   20181213 はじめての方へ　バナー追加
------------------------------ */
.foot-bnr {
	clear: both;
	text-align: center;
	width: 100%!important;
	margin: 0 auto;
	padding: 30px 0px 20px 0px;
}
.foot-bnr img {
	width: 48%;
	margin: 0 8px 0 8px!important;
}
@media(max-width:1023px){
	.foot-bnr {
		width: 94%!important;
		margin: 0px auto;
		padding: 30px 0 15px 0;
	}
	.foot-bnr img {
		width: 100%!important;
		margin: 0 0 5px 0!important;
	}
}

/* ------------------------------
   20181217 スマホ改修
------------------------------ */
.head-slider {
	padding: 0 0 15px 0;
	background: url("../img/head_slider_bg.png") bottom repeat-x;
}
.new_lg_release .page-slider .slick-next,
.new_lg_release .page-slider .slick-prev {
	top: 10vh!important;
}
.rurubu .page-slider .slick-next,
.rurubu .page-slider .slick-prev {
	top: 7vh!important;
}

@media(max-width:1023px){
	#wrapper .bg01 { display: none; }
	.rurubu .more-btn { clear: both; }
	.use-slider .box,
	.page-slider .box {
		margin: 0 2vw 0 2vw!important;
		width: 90%!important;
	}
	.maincontent .new_lg_release {
		margin: 20px 2% -10px 2%;
	}
	.ranking .page-slider .box,
	.premium .page-slider .box,
	.new_lg_release .page-slider .box,
	.rurubu .page-slider .box {
		margin: 0 2vw 0 2vw!important;
		width: 90%!important;
	}
	.new_lg_release .page-slider .slick-next,
	.new_lg_release .page-slider .slick-prev {
		top: 100px!important;
	}
	.rurubu .page-slider .slick-next,
	.rurubu .page-slider .slick-prev {
		top: 12vh!important;
	}
	.rurubu {
		position: relative;
		display: inline-block;
		width: 96%;
		margin: 0 2% 30px 2%;
	}
	.product_ranking .page-slider .slick-next,
	.product_ranking .page-slider .slick-prev {
		top: 12vh!important;
	}
	.maincontent .popular,
	.head-slider {
		z-index: 0;
	}
}


/* ------------------------------
   20181218 simulation
------------------------------ */
.maincontent .simulation .popular h2 {
	font-weight: normal!important;
}
.maincontent .simulation .sim_rank_bnr strong {
	font-size: 18px;
}
.maincontent .simulation .sim_rank_bnr ul {
	display: inline-block;
	margin: 15px auto;
}
.maincontent .simulation .sim_rank_bnr li {
	display: inline-block;
	margin: 0 2px;
}
@media(max-width:1023px){
	.maincontent .simulation .sim_rank_bnr li {
		display: inline-block;
		margin: 0 0 8px 0;
	}
}

/* ------------------------------
   20181227 チョイスポイント自治体
------------------------------ */
.maincontent .lg .lg-list .choice .photo {
	display: inline-block;
	width: 100%!important;
	height: 194px!important;
	margin: 0!important;
}
.maincontent .lg .lg-list .choice .photo img {
	width: auto!important;
	height: auto!important;
}
.maincontent .lg .lg-list .choice p {
	margin: 15px 0;
	height: 65px;
}
@media(max-width:1023px){
	.maincontent .lg .lg-list .choice .photo {
		height: 18vh!important;
	}
	.maincontent .lg .lg-list .choice p {
		margin: 0 0 15px 0;
		height: auto;
	}
}

/* ------------------------------
   20190111 使い道レポート
------------------------------ */
#wrapper .bg02 {
	margin-top: -18px;
}
#wrapper .bg02 .use-slider {
	margin: 20px auto!important;
}
.usage-column {
	display: inline-block;
	margin: 0 auto;
	width: 100%;
}
.usage-column .maincontent {
	display: inline-block;
	float: none;
	width: 100%!important;
	margin: 0 auto 40px auto;
}
.usageReport {
	clear: both;
	width: 100%;
	margin: 0 auto;
	display: inline-block;
}
.usageReport h1 {
	width: 210px;
	height: 158px;
	margin: 30px auto 50px auto;
}
.usageReport h1 img {
	width: 100%;
	height: auto;
}
.usageReport .Headline {
	margin: 0 auto 50px auto;
}
.usageReport .Headline h2 {
	font-size: 18px;
	line-height: 2rem;
	font-weight: bold;
	text-align: center;
}
.usageReport .usageReportLglist {
	width: 1080px;
	margin: 0 auto;
	display: inline-block;
	text-align: left;
}
.usageReport .usageReportLglist .Lglist {
	margin: 0 0 50px 0;
	display: inline-block;
}
.usageReport .usageReportLglist .Lglist .box {
	margin: 0 8px 40px 8px;
	display: inline-block;
}
.usageReport .usageReportLglist .Lglist .box .title {
	padding: 0 0 12px 0;
	margin-bottom: 15px;
	border-bottom: 1px #000 solid;
}
.usageReport .usageReportLglist .Lglist .box .title .date {
	color: #666666;
	font-size: 16px;
	margin-bottom: 3px;
	font-weight: bold;
}
.usageReport .usageReportLglist .Lglist .box .title h3 {
	color: #000;
	font-size: 20px;
	font-weight: bold;
	letter-spacing: 0.08rem;
}
.usageReport .usageReportLglist .Lglist .box .icon {
	display: inline-block;
	padding: 3px 10px;
	color: #fff;
	font-size: 12px;
	letter-spacing: 0.08rem;
	background: #999999;
}
.usage .usage_lg_rank {
	width: 1080px;
	margin: 40px auto;
}
.usage .usage_lg_rank h2 {
	margin: 0 auto 40px auto;
	text-align: center;
}
.usage .usage_lg_rank .itemlist {
	margin: 0 0 30px 0!important;
}
.usage .link-btn {
	font-size: 18px;
	letter-spacing: 0.5rem;
	margin: 20px auto;
}
.usage .link-btn a {
	padding: 15px 0;
	color: #ffffff!important;
}
@media screen and (orientation:portrait) { /* 縦向き */
	.usageReport .usageReportLglist {
		width: 100%;
	}
	.usageReport .usageReportLglist .Lglist .box {
		margin: 0 3% 30px 3%;
		width: 43%;
	}
	.usage .usage_lg_rank {
		width: 86%;
		margin: 40px auto;
	}
	.usage .usage_lg_rank h2 {
		margin: 0 auto 40px auto;
		text-align: center;
	}
	.usage .usage_lg_rank .itemlist {
		margin: 0 0 30px 0!important;
	}
	.usage .usage_lg_rank .box:nth-child(5n),
	.usage .usage_lg_rank .box:nth-child(3n) {
		margin: 0 20px 30px 0!important;
	}
}
@media(max-width:1023px){
	.usageReport h1 {
		margin: 30px auto 30px auto;
	}
	.usageReport .Headline {
		margin: 0 auto 30px auto;
	}
	.usageReport .Headline h2 {
		font-size: 16px;
		line-height: 2.5rem;
		margin: 0 5%;
		text-align: left;
	}
	.usageReport .usageReportLglist {
		width: 100%;
	}
	.usageReport .usageReportLglist .Lglist .box {
		margin: 0 5% 30px 5%;
		width: 90%;
	}
	.usageReport .usageReportLglist .Lglist .box img {
		width: 100%;
	}
	.usageReport .usageReportLglist .Lglist .box .title .date {
		font-size: 15px;
		margin-bottom: 0;
	}
	.usageReport .usageReportLglist .Lglist .box .title h3 {
		font-size: 18px;
	}
	.usage .usage_lg_rank {
		width: 94%!important;
		margin: 40px auto;
	}
	.usage .usage_lg_rank h2 {
		margin: 0 auto 30px auto;
		text-align: center;
	}
	.usage .usage_lg_rank h2 img {
		width: 100%;
	}
	.usage .usage_lg_rank .box, .k-content .itemlist .box {
		width: 48%;
		margin: 0 3% 20px 0;
	}
	.usage .usage_lg_rank .box:nth-child(3n),
	.usage .usage_lg_rank .box:nth-child(5n) {
		width: 47.5%!important;
		margin: 0 3% 20px 0!important;
	}
	.usage .usage_lg_rank .box:nth-child(2n) {
		width: 47.5%!important;
		margin: 0 0 20px 0!important;
	}
	.usage .link-btn {
		width: 100%!important;
		font-size: 15px;
		letter-spacing: 0.5rem;
		margin: 20px auto;
	}
	.usage .link-btn a {
		width: 100%!important;
		padding: 15px 0;
		color: #ffffff!important;
	}
}


/* ------------------------------
   20190304 first02
------------------------------ */

.maincontent .stepFurupo h3.first {
	text-align: center;
	font-size: 20px;
	text-indent: 0;
	border-bottom: none;
}
.maincontent .stepFurupo .osusumeTable {
	width: 100%;
	margin: 20px auto 0 auto;
	display: inline-block;
}
.maincontent .stepFurupo .left {
	float: left;
}
.maincontent .stepFurupo .right {
	float: right;
}
.maincontent .stepFurupo .osusumeTable .block {
	width: 48%;
	margin: 0 0.5% 20px 0.5%;
	display: inline-block;
}
.maincontent .stepFurupo .osusumeTable h3 {
	text-align: left;
	font-size: 18px;
	text-indent: 0;
	margin: 0 0 15px 0;
	padding: 0;
	border-bottom: none;
}
.maincontent .stepFurupo .osusumeTable h3 strong {
	font-size: 20px;
	color: #ff8c1a;
}
.maincontent .stepFurupo .osusumeTable .block .img {
	width: 40%;
	display: inline-block;
}
.maincontent .stepFurupo .osusumeTable .block .img img {
	width: 100%;
}
.maincontent .stepFurupo .osusumeTable .block .text {
	width: 55%;
	display: inline-block;
	margin-left: 2%;
}
.maincontent .stepFurupo .osusumeTable .block .text p {
	font-size: 14px;
	line-height: 20px;
	margin: 0 0 20px 0;
	padding: 0;
}
.maincontent .stepFurupo .popular {
	position: relative;
	display: inline-block;
	width: 94%;
	margin: 30px auto 20px auto;
	padding: 90px 3% 0 3%;
	background: #fffceb;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}
.maincontent .stepFurupo .popular p.read {
	text-align: center;
	margin-bottom: 30px;
	font-weight: bold;
}
.maincontent .stepFurupo .popular h3 {
	font-size: 15px;
	height: 64px;
	overflow: hidden;
	line-height: 1.5em;
	font-weight: bold;
	text-align: left;
	margin: 5px 0!important;
	padding: 0;
	word-break: break-all;
}
.maincontent .stepFurupo .popular .popular_item {
	display: inline-block;
	width: 48%;
	margin: 0 auto 10px auto;
}
.maincontent .stepFurupo .popular .popular_item img {
	width: 100%;
}
.maincontent .stepFurupo .popular .popular_item .text h4 {
	text-align: left;
	font-weight: bold;
	font-size: 18px;
	margin: 5px 0;
}
.maincontent .stepFurupo .popular .popular_item .text p {
	line-height: 20px;
}
.maincontent .stepFurupo .popular .popular_item .text .popular-btn {
	display: inline-block;
	margin: 10px auto 20px auto;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	background: #e94b13;
}
.maincontent .stepFurupo .popular .popular_item .text .popular-btn a {
	display: block;
	color: #fff;
	padding: 5px 30px;
}
.maincontent .stepFurupo .popular_travel {
	margin: 60px auto 20px auto;
	background: #ebf0df;
}
.maincontent .stepFurupo .popular_travel h4 {
	text-align: center!important;
	font-weight: bold;
	font-size: 18px;
	margin: 5px 0;
}
.maincontent .stepFurupo .popular_travel .popular_item .text .popular-btn {
	background: #8fc31f;
}
@media(max-width:1023px){
	.maincontent .stepFurupo .osusumeTable .block {
		width: 98%;
		margin: 0 1% 15px 1%;
	}
	.maincontent .stepFurupo .osusumeTable h3 {
		font-size: 16px;
		margin: 0 0 10px 0;
	}
	.maincontent .stepFurupo .osusumeTable h3 strong {
		font-size: 18px;
	}
	.maincontent .stepFurupo .osusumeTable .block .img {
		width: 32%;
	}
	.maincontent .stepFurupo .osusumeTable .block .text {
		width: 64%;
		margin-left: 2%;
	}
	.maincontent .stepFurupo .popular {
		width: 90%;
		margin: 20px auto 20px auto;
		padding: 9vh 5% 0 5%;
	}
	.maincontent .stepFurupo .popular h3 {
		font-size: 14px;
		padding: 0 3px;
	}
	.maincontent .stepFurupo .popular .popular_item {
		display: inline-block;
		width: 100%;
	}
	.maincontent .stepFurupo .popular .popular_item .text .popular-btn a {
		font-size: 15px;
		padding: 8px 30px;
	}
}

/* ------------------------------
   20190326 SNS SHARE ICON
------------------------------ */
.sns_share {
	width: 100%;
	text-align: right;
	margin: 0 0 20px 0;
}
.sns_share .fb-share-button {
	margin: 0;
	vertical-align: top;
	display: inline-block;
}
.sns_share .twitter-share-button {
	margin: 2px 0 0 0;
}

/* ------------------------------
   20190319 Header固定
------------------------------ */
#wrapper {
	margin-top: 105px;
}
header.header-global {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 10;
	transition: .3s;
}
header.header-global .inner-wrap .head-pc {
	display: inline-block;
}
header.header-global h1,
header.header-global p#h1-Title {
	background-size: 120px auto;
}
header.header-global .inner-wrap .head-sp,
header.header-global .inner-wrap .head-nav-sp {
	display: none;
}
#side-nav {
	z-index: 1;
}
@media(max-width:1023px){
	#wrapper {
		margin-top: 168px;
	}
	header {
		position: fixed;
		height: 118px!important;
		background: #fff;
	}
	header.header-global nav.head-nav {
		display: inherit;
	}
	header {
		border-bottom: none;
	}
	header.header-global h1,
	header.header-global p#h1-Title {
		float: left;
		width: 24vw;
		height: 6.2vh;
		margin: 0.4vh 1vw 0 2vw;
		background-size: cover;
	}
	header.header-global h1 a,
	header.header-global p#h1-Title a {
		width: 30vw;
		height: 8vh;
	}
	header.header-global .jtb-logo {
		float: right;
		width: 13vw;
		height: 7vh;
		margin: 1.5vh 2vw 0 0;
	}
	header.header-global .jtb-logo img {
		float: right;
		width: 100%;
		height: auto;
	}
	header.header-global .inner-wrap .head-pc,
	.mean-container .mean-bar {
		display: none;
	}
	header.header-global .inner-wrap .head-sp,
	header.header-global .inner-wrap .head-sp .head-search,
	header.header-global .inner-wrap .head-sp .help,
	header.header-global .inner-wrap .head-nav-sp {
		display: inherit;
		background: #fff;
	}
	.sp-head-nav {
		display: inline-block;
		width: 100%;
		background: #fff;
	}
	.sp-head-nav .head-search {
		float: left;
		display: inline-block;
		width: 94%;
		margin: 0 3% 15px 3%;
	}
	header.header-global .inner-wrap .head-sp {
		width: 100%;
	}
	header nav.help {
		float: left!important;
		width: 56%;
		margin: 0!important;
		position: relative;
	}
	header nav.help ul {
		display: inline-block;
		vertical-align: top;
	}
	header nav.help ul li {
		display: inline-block;
		margin: 0 2px;
	}
	header nav.help .nav05 {
		width: 11vw;
		max-width: 50px;
		margin: 0!important;
		background: url("../img/head_nav_mypage_sp.png") top no-repeat;
		background-size: 100% auto!important;
	}
	header nav .nav06 {
	width: 9.4vw;
		max-width: 40px;
		margin: 0!important;
		background: url("../img/head_nav_cart_sp.png") top no-repeat;
		background-size: 100% auto!important;
	}
	header nav .nav08 {
		width: 15.4vw;
		max-width: 70px;
		margin: 0!important;
		background: url("../img/head_nav_first_sp.png") top no-repeat;
		background-size: 100% auto!important;
	}
	header nav .nav09 {
		width: 14vw;
		max-width: 68px;
		margin: 0!important;
		background: url("../img/head_nav_faq_sp.png") top no-repeat;
		background-size: 100% auto!important;
	}
	header.header-global .inner-wrap .head-nav-sp {
		width: 100%;
		margin: 0!important;
		border-top: 1px #d2d2d2 solid;
		border-bottom: 1px #d2d2d2 solid;
		filter: drop-shadow(1px 4px 4px rgba(0,0,0,0.2));
	}
	header.header-global .inner-wrap .head-nav-sp ul {
		float: left;
		width: 100%;
		margin: 0!important;
		background: #f3f3f3;
		border-top: none;
		border-bottom: none;
	}
	header nav.head-nav-sp li {
		float: left;
		line-height: 50px;
		height: 50px;
		margin: 0!important;
		overflow: hidden;
		text-indent: 100%;
		white-space: nowrap;
	}
	header nav.head-nav-sp li a {
		display: block;
		height: 50px;
		font-size: 3.2vw;
		font-weight: bold;
	}
	header nav.head-nav-sp .nav01 {
		width: 33%;
		text-indent: 0;
		background: none;
		border-right: 1px #d2d2d2 solid;
	}
	header nav.head-nav-sp .nav02 {
		width: 33%;
		text-indent: 0;
		background: none;
		border-right: 1px #d2d2d2 solid;
	}
	header nav.head-nav-sp .nav03 {
		width: 33%;
		text-indent: 0;
		background: none;
	}
	.toggle_box {
		display:none;
		position: absolute;
		width: 100%;
		top: 0;
		left:0;
		color:#fff;
		background: #f3f3f3;
		padding: 0;
		margin-top: 0;
		z-index: 9999;
		box-shadow: 0.8px 0.8px 0.8px 0.8px rgba(0, 0, 0, 0.1);
	}
	.toggle_box .item-list {
		display: inherit;
		position: relative;
		width: 90%!important;
		height: 100vh;
		overflow: auto;
		margin: 0 auto;
		padding: 0;
	}
	.toggle_box .item-list ul {
		clear: both;
		padding: 0;
		display: inline-block;
		margin: 0 auto 5px auto;
	}
	.toggle_box .item-list ul li {
		float: left;
		width: 100%!important;
		padding: 0;
		font-size: 4rem;
		line-height: 1.2em;
		height: 50px;
		margin: 0;
		overflow: visible;
		text-align: left!important;
		border-bottom: 1px #999 dotted;
	}
	.toggle_box .item-list ul li a {
		font-size: 4vw;
	}
	.toggle_box .hide_menu {
		height: 30px;
		width: 30px;
		line-height: 30px;
		text-align: center;
		padding: 0;
		margin-top: 20px;
		margin-right: 0;
		font-size: 8vw;
		cursor: pointer;
		outline: none;
	}
	.toggle_box .hide_menu::before {
		content: "×";
		padding-right: 0;
	}
	header .head-sp .nav-cart .cartin {
		position: absolute;
		right: 3px;
		top: 3px;
		font-size: 0.9rem;
		line-height: 1.2em;
		min-width: 12px;
		min-height: 12px;
		padding: 2px;
		text-indent:0;
		color: #ffffff;
		background: #629f07;
		border-radius: 15px;
		-webkit-border-radius: 15px;
		-moz-border-radius: 15px;
		box-shadow: 0.2px 0.2px 0.2px 0.8px rgba(0, 0, 0, 0.3);
	}
}


/* ------------------------------
   20190603 404 Search
------------------------------ */
.form-search {
	display: inline-block;
	width: 40%;
	margin: 10px 3% 5px 3%;
}
.form-search input[type="text"] {
	float: left;
	width: 78%;
	padding:  1px 2px;
	margin: 0;
	border: 1px solid #dddddd;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	font-size: 16px;
}
.form-search input.btn {
	float: right;
	margin: 0;
	width: 18%;
	font-size: 14px;
	padding: 4px 0;
	background: #89b746;
	border: 0;
	color: #ffffff;
	border-radius: 2px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	cursor: pointer;
	outline: none;
}
.form-search input.btn:hover {
	background: #9ac160;
}
.form-search input.btn:active {
	background: #629f07;
}
.column .error_notfound .text a {
	text-decoration: underline;
}
@media(max-width:1023px){
	.form-search {
		display: inline-block;
		width: 90%;
		margin: 30px 3% 20px 3%;
	}
}

/* ------------------------------
   20190524 GIFT ICON
------------------------------ */
.box .photo img.icon-gift {
	position: absolute;
	width: 81px!important;
	height: 20px!important;
	top: 0!important;
	left: auto!important;
	right: 0;
	-webkit-transform: none!important;
	-ms-transform: none!important;
	transform: none!important;
	z-index: 1!important;
}
@media(max-width:1023px){
	.box .photo img.icon-gift {
		position: absolute;
		width: 70px!important;
		height: 18px!important;
		top: 0!important;
		z-index: 1;
	}
}

/* ------------------------------
   20190708 Alart
------------------------------ */
.column .alart {
	width: 100%;
	padding: 0.8% 0;
	background: #f2f2f2;
	margin: -22px auto 0 auto;
}
.column .alart .alart-inner {
	width: 1080px;
	margin: 0 auto;
	text-align: left;
}
.column .alart .alart-inner .icon {
	float: left;
	display: inline-block;
	background: #f47e56;
	color: #fff;
	padding: 0 5px;
	margin-right: 15px;
}
.column .alart .alart-inner p {
	margin-bottom: 5px;
}
.column .alart .alart-inner p:last-child {
	margin-bottom: 0;
}
.column .alart .alart-inner a {
	display: block;
}
@media(max-width:1023px){
	.column .alart {
		width: 100%;
		padding: 0.8% 0;
		background: #f2f2f2;
		margin: -8px auto 20px auto;
	}
	.column .alart .alart-inner {
		width: 90%;
		margin: 0 auto;
		text-align: left;
	}
	.column .alart .alart-inner .icon { font-size: 12px; }
}

/* ------------------------------
   20190710 first
------------------------------ */
.maincontent .item { margin: 0 auto; }
section.top_first_waku {
	display: inline-block;
	border: 1px #ddd solid;
	width: 1080px;
	margin: 0 auto 50px auto;
	padding: 0;
	background: url("../img/top_first_waku.gif");
}
section.top_first_waku .top_first {
	display: inline-block;
	margin: 0 auto;
	margin: 6px;
	padding: 30px 30px 0 30px;
	background: #fff;
}
section.top_first_waku .top_first h2 {
	text-align: center;
	margin: 0 auto 20px auto;
}
section.top_first_waku .top_first h2::before {
	content: url("../img/wakaba_icon.png");
	position : relative ;
	bottom : -0.16em ;
	margin-right : 0.2em ;
}
section.top_first_waku .top_first h2::after {
	content: url("../img/wakaba_icon.png");
	position : relative ;
	bottom : -0.16em ;
	margin-left : 0.2em ;
}
section.top_first_waku .top_first .illust_img { margin: 20px auto; }
section.top_first_waku .top_first .top_first_box {
	display: inline-block;
	width: 100%;
	border-top: 1px #c5c5c5 solid;
	padding: 20px 0;
	margin-bottom: 20px;
}
section.top_first_waku .top_first .top_first_box h3 {
	font-size: 24px;
	text-align: left;
	margin-bottom: 10px;
}
.aboutFurupo h3.sub {
	font-size: 18px!important;
	border: none!important;
	margin: 0!important;
}
section.top_first_waku .top_first .top_first_box h4,
.stepFurupo h4,
.aboutFurupo h4 {
	font-size: 16px;
	text-align: left;
	margin-bottom: 10px;
	font-weight: bold;
}
section.top_first_waku .top_first .top_first_box h4.sub:before,
.stepFurupo h4.sub:before,
.aboutFurupo h4.sub:before {
	content: url("../img/icon_green.gif");
	position : relative ;
	bottom : 0;
	margin-right : 0.2em;
}
section.top_first_waku .top_first .top_first_box p {
	text-align: left;
	line-height: 1.8;
	font-size: 15px;
	margin-bottom: 10px;
}
section.top_first_waku .top_first .top_first_box p span {
	color: #f8a24c;
	font-weight: bold;
}
section.top_first_waku .top_first .top_first_box p a {
	text-decoration: underline;
	font-weight: bold;
	line-height: 2.8;
}
section.top_first_waku .top_first .top_first_box p a:before {
	content: url("../img/top_first_limark.gif");
	position : relative;
	bottom : -0.16em;
	margin-right : 0.4em;
}
section.top_first_waku .top_first .top_first_box ol {
	display: block;
	text-align: left;
	margin: 15px 0 15px 25px;
}
section.top_first_waku .top_first .top_first_box ol li {
	list-style-type: decimal;
	font-size: 16px;
	font-weight: bold;
	color: #f8a24c;
	line-height: 1.8;
}
section.top_first_waku .top_first .first01_text {
	float: left;
	width: 36%;
}
section.top_first_waku .top_first .first01_tab {
	float: right;
	position: relative;
	width: 62%;
}
section.top_first_waku .top_first .first01_tab .after {
	position: absolute;
	left: 48%;
	top: 46%;
}
.stepFurupo .first01_tab {
	float: none;
	position: relative;
	width: 92%;
	margin: 0 auto;
}
.stepFurupo .first01_tab .after {
	position: absolute;
	left: 48%;
	top: 46%;
}
.first01_tab table {
	width: 100%;
	font-size: 15px;
	border-collapse: collapse;
	border: 1px #cccccc solid;
}
.first01_tab table .bg_gray { background: #f4f4f4; }
.first01_tab table .bg_orange { background: #fff2e6; }
.first01_tab table th,
.first01_tab table td {
	text-align: center;
	border: 1px #cccccc solid;
	vertical-align: middle;
	padding: 10px 15px;
}
.stepFurupo .first01_tab table td {
	padding: 10px 40px;
}
.first01_tab table th {
	font-weight: bold;
	font-size: 18px;
}
.first01_tab table td.cat {
	font-size: 15px;
	width: 40px;
	padding: 10px 5px;
}
.first01_tab table td strong { font-size: 17px; }
.first01_tab table td strong.orange { color: #f8a24c; }
.first01_tab table td .illust {
	float: left;
	margin: 0 15px 0 0;
}
.first01_tab table td .text {
	float: left;
	margin: 15px 0 0 0;
}
.first01_tab table td.no .text {
	margin: 30px 0 0 0;
}
section.top_first_waku .top_first .btn,
.stepFurupo .btn_s,
.aboutFurupo .btn_s {
	background: #89b746;
	width: 130px;
	border-radius: 3px;
	font-size: 13px;
	font-weight: bold;
	margin: 5px 0 0 0;
}
section.top_first_waku .top_first .first_box_point .btn {
	width: 210px;
	margin: 5px 0 0 0;
}
.stepFurupo .first01_tab .btn_s {
	width: 130px;
	margin: 5px 0 0 0;
}
.stepFurupo .btn_l_block,
.aboutFurupo .btn_l_block {
	width: 100%;
	text-align: left;
	margin-bottom: 20px;
}
.stepFurupo .btn_l,
.aboutFurupo .btn_l {
	width: 210px;
	margin: 5px 0 0 0;
	text-align: center;
}
section.top_first_waku .top_first .btn:hover,
.stepFurupo .btn_s:hover,
.aboutFurupo .btn_s:hover { opacity: 0.7; }
section.top_first_waku .top_first .btn a,
.stepFurupo .btn_s a,
.aboutFurupo .btn_s a {
	display: block;
	color: #fff;
	padding: 5px 0;
}
section.top_first_waku .top_first .first_box_point {
	border: 1px #b5b5b5 solid;
	border-radius: 3px;
	margin-bottom: 10px;
}
section.top_first_waku .top_first .first_box_point p {
	font-size: 14px;
}
section.top_first_waku .top_first .first_box_point .first_box_point01,
section.top_first_waku .top_first .first_box_point .first_box_point02 {
	display: inline-block;
	width: 41%;
	padding: 2%;
	vertical-align: top;
}
section.top_first_waku .top_first .first_box_point .first_box_point01 {
	border-right: 1px #b5b5b5 solid;
	width: 49%;
}
.aboutFurupo-footBanner {
	width: 100%;
	display: inline-block;
	margin: 20px auto 0 auto;
}
.aboutFurupo-footBanner ul {
	width: 100%;
	display: inline-block;
	margin: 0 auto 40px auto;
}
.aboutFurupo-footBanner ul li {
	float: left;
	width: 49%;
	margin: 0 2% 20px 0;
	padding: 0;
	display: inline-block;
	text-align: left;
}
.aboutFurupo-footBanner ul li strong {
	line-height: 1.2;
	font-size: 16px;
}
.aboutFurupo-footBanner ul li p {
	line-height: 1.2;
	margin-bottom: 10px;
}
.aboutFurupo-footBanner ul li:nth-of-type(2n) {
	width: 49%;
	margin: 0 0 20px 0;
}
.aboutFurupo-footBanner ul li img {
	width: 100%;
	height: auto;
	margin-bottom: 10px;
}
.maincontent .simulation .scroll-box {
	width: 100%;
	height: 670px;
	overflow: auto;
	-webkit-overflow-scrolling: touch;
}
.first-item-check { width: 100%!important; }
.first-item-check p.read {
	margin: 40px auto 20px auto!important;
	padding: 0!important;
	font-size: 22px;
	color: #ff7f00;
	text-align: center;
}
.first-item-check .popular {
	width: 100%!important;
	background: none!important;
	margin: 0 0 30px 0!important;
	padding: 0!important;
}
.first-item-check .popular h2 {
	width: auto!important;
	background: none!important;
	float: left;
	margin: 0 0 10px 0;
	padding: 0;
	border: none;
	text-indent: 0;
	height: auto;
	font-weight: normal!important;
	font-size: 25px;
}
.first-item-check .popular h3 {
	font-size: 15px;
	height: 64px;
	overflow: hidden;
	line-height: 1.5em;
	font-weight: bold;
	text-align: left;
	margin: 5px 0!important;
	padding: 0;
	border: 0;
}
.top_first_box .simulation_form {
	position: relative;
	display: inline-block;
	width: 94%;
	background: #f3f3f3;
	padding: 20px 3%;
}
.top_first_box .simulation_form::after {
	position: absolute;
	content: "";
	left: 50%;
	bottom: -60px;
	width: 54px;
	height: 24px;
	margin-left: -17px;
	background: url("../img/yajirushi.png") top left no-repeat;
	background-size: 54px 24px;
}
.top_first_box .simulation_form .simulation_ttl {
	display: inline-block;
	float: left;
	font-size: 16px;
	font-weight: bold;
}
.top_first_box .simulation_form .simulation_ttl span {
	font-size: 12px;
	color: #cccccc;
	font-weight: normal;
}
.top_first_box .simulation_form .no {
	float: left;
	font-size: 13px;
	font-weight: normal;
	padding: 0 7px;
	border-radius: 15px;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	background: #F67B01;
	color: #ffffff;
	margin: 1px 10px 0 0;
}
.top_first_box .simulation_form .simulation_inner {
	display: inline-block;
	float: right;
	font-size: 16px;
	font-weight: bold;
}
.top_first_box .simulation_form .simulation_inner input {
	text-align: right;
	font-size: 20px;
	margin: 0 10px;
	border: 2px #e5e5e5 solid;
}
.top_first_box .simulation_form .simulation_family {
	display: inline-block;
	float: left;
	width: 100%;
}
.top_first_box .simulation_form .simulation_family table {
	display: table;
	width: 97.5%;
	margin: 10px 0;
	float: right;
}
.top_first_box .simulation_form .simulation_family table td {
	float: left;
	display: table-cell;
	padding: 8px 0;
	font-size: 14px;
	text-align: left;
}
.top_first_box .simulation_form .simulation_family table td span {
	font-size: 12px;
	color: #cccccc;
}
.top_first_box .simulation_form .simulation_family table td.spouse {
	float: left;
	width: 75%;
	text-align: left;
}
.top_first_box .simulation_form .simulation_family table td.label {
	width: 15%;
	font-weight: bold;
	color: #6b6b6b;
}
.top_first_box .simulation_form .simulation_family table td.num {
	float: right;
	text-align: right;
	width: 16%;
}
.top_first_box .simulation_form .simulation_family table td.num input {
	width: 60px;
	margin-right: 5px;
	text-align: center;
}
.top_first_box .simulation_result {
	clear: both;
	display: inline-block;
	width: 94%;
	margin: 80px 0 0 0;
	padding: 20px 3%;
	background: #FAF6F4;
}
.top_first_box .simulation_result .ttl {
	display: inline-block;
	float: left;
	font-size: 18px;
	color: #000000;
	font-weight: bold;
}
.top_first_box .simulation_result .ttl span {
	font-size: 12px;
	color: #cccccc;
}
.top_first_box .simulation_result .simulation__result_value {
	float: left;
	color: #ED490D;
	font-size: 24px;
	width: 60%;
	text-align: right;
	font-weight: bold;
	line-height: 20px;
}
.top_first_box .simulation_result .price {
	float: right;
	color: #ED490D;
	font-size: 24px;
	font-weight: bold;
	line-height: 20px;
}

@media(max-width:1023px){
	.maincontent .item { margin: 0 auto; }
	section.top_first_waku { width: 96%; }
	section.top_first_waku .top_first { padding: 3% 3% 0 3%; }
	section.top_first_waku .top_first h2 { font-size: 20px; }
	section.top_first_waku .top_first h2::before {
		content: '';
		background-image: url(../img/wakaba_icon.png);
		background-size: contain;
		vertical-align: middle;
		display: inline-block;
		bottom: 0;
		margin-right: 0;
		width: 28px;
		height: 28px;
	}
	section.top_first_waku .top_first h2::after {
		content: '';
		background-image: url(../img/wakaba_icon.png);
		background-size: contain;
		vertical-align: middle;
		display: inline-block;
		bottom: 0;
		margin-right: 0;
		width: 28px;
		height: 28px;
	}
	section.top_first_waku .top_first_box img { width: 100%; }
	section.top_first_waku .top_first .top_first_box h3 { font-size: 20px; }
	.aboutFurupo h3.sub { font-size: 15px!important; }
	section.top_first_waku .top_first .top_first_box h4,
	.stepFurupo h4,
	.aboutFurupo h4 { font-size: 15px; }
	section.top_first_waku .top_first .top_first_box ol { margin: 10px 0 10px 25px; }
	section.top_first_waku .top_first .top_first_box ol li { font-size: 15px; }
	section.top_first_waku .top_first .first01_text {
		float: none;
		width: 100%;
	}
	section.top_first_waku .top_first .first01_tab {
		float: none;
		width: 100%;
	}
	section.top_first_waku .top_first .first01_tab .after { display: none; }
	.stepFurupo .first01_tab {
		float: none;
		width: 100%;
		margin: 0 auto;
	}
	.stepFurupo .first01_tab .after { display: none; }
	.first01_tab table {
		width: 100%;
		font-size: 14px;
	}
	.first01_tab table th,
	.first01_tab table td {
		padding: 5px 10px;
		font-size: 14px;
		text-align: center;
	}
	.stepFurupo .first01_tab table td { padding: 10px; }
	.first01_tab table th {
		font-size: 14px;
	}
	.first01_tab table td.cat {
		font-size: 15px;
		width: 35px;
		padding: 10px 5px;
	}
	.first01_tab table td strong { font-size: 15px; }
	.first01_tab table td .illust {
		float: none;
		margin: 0 auto;
	}
	.first01_tab table td .illust img { width: 60%; }
	.first01_tab table td .text { margin: 0 auto; width: 100%; }
	.first01_tab table td.no .text { margin: 0 auto; }
	section.top_first_waku .top_first .btn,
	.stepFurupo .btn_s,
	.aboutFurupo .btn_s {
		font-size: 14px;
		margin: 5px 0 0 0;
	}
	section.top_first_waku .top_first .first_box_point .btn { width: 100%; }
	.stepFurupo .first01_tab .btn_s { width: 100%; }
	.stepFurupo .btn_l_block,
	.aboutFurupo .btn_l_block {
		width: 100%;
		margin-bottom: 20px;
	}
	.stepFurupo .btn_l,
	.aboutFurupo .btn_l { width: 100%; }
	section.top_first_waku .top_first .first_box_point p { font-size: 14px; }
	section.top_first_waku .top_first .first_box_point .first_box_point01,
	section.top_first_waku .top_first .first_box_point .first_box_point02 { width: 96%; }
	section.top_first_waku .top_first .first_box_point .first_box_point01 {
		border-right: none;
		width: 96%;
	}
	.aboutFurupo-footBanner {
		width: 94%;
		margin: 0 3% 0 3%;
	}
	.aboutFurupo-footBanner ul { margin: 0 auto 25px auto; }
	.aboutFurupo-footBanner ul li {
		float: none;
		width: 100%;
		margin: 0 0 10px 0;
	}
	.aboutFurupo-footBanner ul li:nth-of-type(2n) {
		width: 100%;
		margin: 0 0 10px 0;
	}
	.aboutFurupo-footBanner ul li img { width: 100%; }
	.maincontent .simulation .scroll-box {
		width: 100%;
		height: 670px;
		overflow: auto;
		-webkit-overflow-scrolling: touch;
	}
	.first-item-check { width: 100%!important; }
	.first-item-check p.read {
		margin: 40px auto 20px auto!important;
		padding: 0!important;
		font-size: 20px;
		line-height: 1.5;
		color: #ff7f00;
		text-align: center;
	}
	.first-item-check .popular {
		width: 100%!important;
		background: none!important;
		margin: 0 0 30px 0!important;
		padding: 0!important;
	}
	.first-item-check .popular h2 {
		width: auto!important;
		background: none!important;
		float: none;
		margin: 0 0 5px 0;
		padding: 0;
		border: none;
		text-indent: 0;
		height: auto;
		font-weight: bold!important;
		font-size: 18px;
	}
	.first-item-check .popular h3 {
		font-size: 14px;
		padding: 0 3px;
	}
	section.top_first_waku .simulation_form {
		width: 94%;
		padding: 10px 3%;
	}
	section.top_first_waku .simulation_form::after {
		left: 50%;
		bottom: -40px;
		width: 54px;
		height: 24px;
		margin-left: -17px;
		background-size: 54px 24px;
	}
	section.top_first_waku .simulation_form .simulation_ttl { font-size: 15px; }
	section.top_first_waku .simulation_form .simulation_ttl span { display: none; }
	section.top_first_waku .simulation_form .simulation_inner { font-size: 15px; }
	section.top_first_waku .simulation_form .simulation_inner input {
		font-size: 16px;
		margin: 10px;
	}
	section.top_first_waku .simulation_form .simulation_family {
		display: inline-block;
		float: left;
		width: 100%;
	}
	section.top_first_waku .simulation_form .simulation_family table { float: auto; }
	section.top_first_waku .simulation_form .simulation_family table td {
		float: left;
		display: table-cell;
		padding: 5px 0;
		font-size: 14px;
		text-align: left;
		width: 100%;
	}
	section.top_first_waku .simulation_form .simulation_family table td span { display: none; }
	section.top_first_waku .simulation_form .simulation_family table td.spouse {
		float: auto;
		width: 100%;
	}
	section.top_first_waku .simulation_form .simulation_family table td.label { width: 100%; }
	section.top_first_waku .simulation_form .simulation_family table td.num {
		float: right;
		text-align: right;
		width: 100%;
	}
	section.top_first_waku .simulation_form .simulation_family table td.num input {
		width: 60px;
		margin-right: 5px;
		text-align: center;
	}
	section.top_first_waku .simulation_result {
		width: 94%;
		margin: 50px 0 20px 0;
		padding: 10px 3%;
	}
	section.top_first_waku .simulation_result .ttl { font-size: 15px; }
	section.top_first_waku .simulation_result .ttl span { font-size: 12px; }
	section.top_first_waku .simulation_result .simulation__result_value {
		float: left;
		font-size: 22px;
		width: 85%;
	}
	section.top_first_waku .simulation_result .price { font-size: 20px; }
}
/* ------------------------------
   20190320 Review
------------------------------ */
#review-head {
	display: inline-block;
	margin: 0 auto;
	width: 100%;
}
#review-head img {
	width: 100%;
	height: auto;
}
.review-detail .sort {
	float: right;
	display: inline-block;
	font-size: 14px;
	margin: 0 0 15px 0;
}
.review-detail .sort select {
	margin: 10px 0;
}
.review-detail .sort span {
	display: inline-block!important;
}
.review-detail h1,
.review-detail h2 {
	display: inline-block;
	float: left;
}
.review-detail h1 span,
.review-detail h2 span {
	font-size: 14px;
	margin: 0 0 0 10px;
}
.review-detail .review-description p {
	line-height: 1;
}
.review-detail .review-description p.review_comment {
	width: 100%;
	display: inline-block;
	margin-top: 10px;
	line-height: 1.5;
}
.box .item_review_icon,
.review-list .item_review_icon {
	width: 100%;
	display: inline-block;
	margin-top: 5px;
	font-size: 12px;
	line-height: 1.3;
	text-align: left;
}
.box .item_review_icon a,
.review-list .item_review_icon a {
	text-decoration: underline;
}
.box .item_review_icon img,
.review-list .item_review_icon img {
	float: left;
	width: 80px;
	height: auto;
}
.review-list table {
	width: 100%;
	margin: 0 0 30px 0;
	border: 1px #dcdcdc solid;
	border-collapse: collapse;
}
.review-list table .thead {
	background: #f3f3f3;
}
.review-list table .thead th {
	text-align: center;
	padding: 5px 0;
	border: 1px #dcdcdc solid;
}
.review-list table tr,
.review-list table td {
	padding: 8px 5px;
	vertical-align: middle;
	border: 1px #dcdcdc solid;
}
.review-list table a {
	text-decoration: underline;
}
.review-list table td.postdate,
.review-list table td.postname {
	width: 12%;
	text-align: center;
}
.review-list table td.postage,
.review-list table td.postpref {
	width: 10%;
	text-align: center;
}
.review-list table td.postgender {
	width: 6%;
	text-align: center;
}
.review-list table td.posttitle {
	width: 20%;
}
@media(max-width:1023px){
	#review-head img {
		vertical-align: top;
	}
	.review-detail .sort {
		float: none;
		margin: 10px 0;
		text-align: left;
	}
	.review-detail .sort select {
		min-width: 46%;
		margin: 10px 5px 0 5px;
		padding: 5px 0;
	}
	.review-detail {
		width: 94%;
		margin: 30px auto;
	}
	.review-detail h1,
	.review-detail h2 {
		font-size: 22px;
		line-height: 1.5;
	}
	.review-list {
		width: 100%!important;
	}
	.box .item_review_icon img,
	.review-list .item_review_icon img {
		width: 50%;
	}
	.review-list table .item_review_icon {
		width: 30%;
	}
	.review-list table .item_review_icon img {
		width: 100%;
	}
	.review-list table {
		width: 100%;
		margin: 0 auto 30px auto;
	}
	.review-list table .thead {
		display: none;
	}
	.review-list table tr {
		width: 94%;
		padding: 8px 3%;
	}
	.review-list table td {
		display: block;
		text-align: left;
		width: 94%;
		padding: 8px 3%;
		font-size: 14px;
	}
	.review-list table td:first-child {
		background: #f3f3f3;
		font-weight: bold;
		text-align: left;
	}
	.review-list table td:before {
		content: attr(data-label);
		float: left;
		font-weight: bold;
		margin-right: 10px;
	}
	.review-list table td.postdate,
	.review-list table td.postname,
	.review-list table td.posttitle,
	.review-list table td.postage,
	.review-list table td.postgender,
	.review-list table td.postpref {
		width: 94%;
		text-align: left;
	}
}

/* -- MODAL WINDOW ----------------- */
.btn-link {
	font-weight: 400;
	color: #007bff;
	text-decoration: none;
}
.btn-link:hover {
	color: #0056b3;
	text-decoration: underline;
}
.btn-link:focus, .btn-link.focus {
	text-decoration: underline;
	box-shadow: none;
}
.btn-link:disabled, .btn-link.disabled {
	color: #6c757d;
	pointer-events: none;
}
.btn-lg, .btn-group-lg > .btn {
	padding: 0.5rem 1rem;
	font-size: 1.25rem;
	line-height: 1.5;
	border-radius: 0.3rem;
}
.btn-sm, .btn-group-sm > .btn {
	padding: 0.25rem 0.5rem;
	font-size: 0.875rem;
	line-height: 1.5;
	border-radius: 0.2rem;
}
.btn-block {
	display: block;
	width: 100%;
}
.btn-block + .btn-block {
	margin-top: 0.5rem;
}
/* -- 190821 Slider Margin ----------------- */
.one-column,
.two-column { margin: 30px auto 0 auto; }
.maincontent .special, .maincontent .ranking, .maincontent .new_lg_release, .maincontent .popular, .maincontent .premium, .maincontent .newslist, .maincontent .news-detail, .maincontent .tmpMainContent { margin: 0 auto 30px auto; }
.maincontent .news { margin: 0 auto 30px auto; }
.maincontent .popular:not(:first-child) { margin: 0 auto 30px auto; }
.maincontent .top-ranking { margin: 0 auto; }
.top-ranking h2.sp { display: none; }
.ranking h2 span { font-size:18px; }
.top-ranking .page-slider { margin: 0 auto!important; }
.maincontent .top-ranking:not(:first-child) { margin: 0 auto 30px auto; }
.rurubu { margin-bottom: 50px!important; }
.top-ranking:not(:first-child) .page-slider .slick-dots,
.new_lg_release:not(:first-child) .page-slider .slick-dots,
.ranking:not(:first-child) .page-slider .slick-dots,
.premium:not(:first-child) .page-slider .slick-dots,
.rurubu:not(:first-child) .page-slider .slick-dots { bottom: -10px; }
.two-column .maincontent { margin: 0 auto 0 auto; }
.footBanner { margin: 0 auto 30px auto!important; }
.footBanner ul { margin: 0 auto!important; }
@media(max-width:1023px) {
	.maincontent .item {
		display: none;
	}
	.two-column { margin: 0 auto; }
	.top-ranking h2.pc {
		display: none;
	}

	.top-ranking h2.sp {
		display: inherit;
		margin: 0;
	}

	.top-ranking h2.sp span {
		color: #ee4913;
		font-size: 22px;
	}

	.column .alart {
		width: 100%;
		padding: 10px 0;
		background: #f2f2f2;
		margin: -8px auto 0 auto;
	}

	.page-slider {
		margin: 5px auto 0 auto !important;
	}

	.maincontent .special, .maincontent .ranking, .maincontent .new_lg_release, .maincontent .popular, .maincontent .premium, .maincontent .newslist, .maincontent .news-detail, .maincontent .tmpMainContent {
		margin: 0 auto 20px auto;
	}

	.maincontent .popular:not(:first-child) {
		margin: 0 auto 20px auto;
	}

	.top-ranking .page-slider {
		margin: 10px auto 0 auto !important;
	}

	.maincontent .top-ranking:not(:first-child) {
		margin: 0 auto 15px auto;
	}

	.rurubu {
		margin-bottom: 20px !important;
	}

	section.top_first_waku {
		margin: 0 auto;
	}

	.maincontent .news-scroll-box {
		width: 100%;
		height: 300px;
		overflow: auto;
		-webkit-overflow-scrolling: touch;
	}

	.footBanner ul {
		margin: 0 auto 20px auto !important;
	}
}



/* -- 190919 TOP Ranking ----------------- */
.daily-ranking-title {
	clear: both;
	padding: 20px 0 0 0;
}
.daily-ranking-title:first-of-type {
	padding: 0;
}
.popular strong.title-donation {
	display: inline-block;
	float: left;
	width: 80%;
	font-size: 18px;
	line-height: 1.5;
	margin: 0 0 0 10px;
	padding: 0 0 0 10px;
	text-align: left;
	height: auto;
}
.popular strong.title-donation span {
	font-size: 16px;
	font-weight: normal;
}
.popular strong.donation5000 {
	font-weight: bold;
	border-left: 8px #6aac28 solid;
}
.popular strong.donation3000 {
	font-weight: bold;
	border-left: 8px #ee8907 solid;
}
.popular strong.donation2000 {
	font-weight: bold;
	border-left: 8px #e95750 solid;
}
.popular strong.sp { display: none; }

@media(max-width:1023px) {
	.daily-ranking-title {
		clear: both;
		padding: 20px 0 0 0;
	}
	.daily-ranking-title:first-of-type {
		padding: 0;
	}
	.popular strong.title-donation {
		width: 60%;
		font-size: 18px;
		margin: 0 0 0 2.5%!important;
		padding: 0 0 0 2.5%;
	}
	.popular strong.pc { display: none; }
	.popular strong.sp {
		display: inherit;
		margin: 0;
	}
	.popular strong.title-donation span { display: none; }
}


/* -- 190927 Header Menu Add ----------------- */

@media screen and (min-width: 769px), print {
	header nav .nav01 {
		width: 160px;
		background: url("../img/head_nav_190927.png") 0 0 no-repeat;
	}
	header nav .nav01:hover {
		background: url("../img/head_nav_190927.png") 0 -72px no-repeat;
	}
	header nav .nav02 {
		width: 112px;
		background: url("../img/head_nav_190927.png") -160px 0 no-repeat;
	}
	header nav .nav02:hover {
		background: url("../img/head_nav_190927.png") -160px -72px no-repeat;
	}
	header nav .nav03 {
		width: 92px;
		background: url("../img/head_nav_190927.png") -272px 0 no-repeat;
	}
	header nav .nav03:hover {
		background: url("../img/head_nav_190927.png") -272px -72px no-repeat;
	}
	header nav .nav11 {
		width: 85px;
		background: url("../img/head_nav_190927.png") -365px 0 no-repeat;
	}
	header nav .nav11:hover {
		background: url("../img/head_nav_190927.png") -365px -72px no-repeat;
	}
	header nav.help ul li {
		margin: 0 1px;
	}
	header nav.help .nav05 {
		width: 60px;
		background: url("../img/head_nav_mypage_2_190927.png") no-repeat;
	}
	header nav .nav06 {
		width: 55px;
		background: url("../img/head_nav_cart_2_190927.png") no-repeat;
	}
	header nav .nav07 {
		width: 45px;
		background: url("../img/head_nav_search_2_190927.png") no-repeat;
	}
	header nav .nav08 {
		width: 86px;
		margin-left: 10px;
		background: url(../img/head_nav_first_2_190927.png) 0 no-repeat;
	}
	header nav .nav09 {
		width: 80px;
		background: url("../img/head_nav_faq_2_190927.png") 0 no-repeat;
	}
}
@media screen and (max-width: 1023px) {
	header nav.head-nav-sp li {
		float: left;
		line-height: 50px;
		height: 50px;
		margin: 0!important;
		overflow: hidden;
		text-indent: 100%;
		white-space: nowrap;
	}
	header nav.head-nav-sp li a {
		display: block;
		height: 50px;
		font-size: 3vw;
		font-weight: bold;
	}
	header nav.head-nav-sp .nav01 {
		width: 29%;
		text-indent: 0;
		background: none;
		border-right: 1px #d2d2d2 solid;
	}
	header nav.head-nav-sp .nav02 {
		width: 29%;
		text-indent: 0;
		background: none;
		border-right: 1px #d2d2d2 solid;
	}
	header nav.head-nav-sp .nav03 {
		width: 22%;
		text-indent: 0;
		border-right: 1px #d2d2d2 solid;
	}
	header nav.head-nav-sp .nav04 {
		width: 18%;
		text-indent: 0;
		background: none;
	}
}


/* -- 191011 Ranking Page Add ----------------- */
.k-tabstrip .item-week-ranking .itemlist .box,
.AreaRanking .k-content .itemlist .box {
	width: 250px;
	margin: 0 25px 30px 0;
}
.k-tabstrip .item-week-ranking .itemlist .box:nth-child(4n),
.AreaRanking .k-content .itemlist .box:nth-child(4n) {
	width: 250px;
	margin: 0;
}
.k-tabstrip .item-week-ranking .itemlist .box .photo,
.AreaRanking .k-content .itemlist .box .photo {
	max-height: 155px!important;
	min-height: 155px;
}
.k-tabstrip .item-week-ranking .itemlist .box .photo img,
.AreaRanking .k-content .itemlist .box .photo img {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	z-index: 0;
}
.k-tabstrip .item-week-ranking .itemlist .box .photo img.img,
.AreaRanking .k-content .itemlist .box .photo img.img {
	width: auto;
	height: auto;
	max-width: 100%;
	min-height: 100%;
}
.k-tabstrip .item-week-ranking .itemlist .box h4 {
	font-size: 15px;
	height: 64px;
	overflow: hidden;
	line-height: 1.5em;
	font-weight: bold;
	text-align: left;
	margin: 5px 0;
	word-break: break-all;
}
@media screen and (max-width: 1023px) {
	.k-tabstrip .item-week-ranking .itemlist .box ,
	.AreaRanking .k-content .itemlist .box {
		width: 48.5%;
		margin: 0 3% 20px 0;
	}
	.k-tabstrip .item-week-ranking .itemlist .box:nth-child(2n),
	.k-tabstrip .item-week-ranking .itemlist .box:nth-child(4n),
	.AreaRanking .k-content .itemlist .box:nth-child(2n),
	.AreaRanking .k-content .itemlist .box:nth-child(4n) {
		width: 48.5%;
		margin: 0 0 20px 0;
	}
	.k-tabstrip .item-week-ranking .itemlist .box .photo,
	.AreaRanking .k-content .itemlist .box .photo {
		max-height: 120px!important;
		min-height: auto;
	}
	.k-tabstrip .item-week-ranking .itemlist .box .photo img,
	.AreaRanking .k-content .itemlist .box .photo img {
		top: 0%;
		left: 0%;
		-webkit-transform: none;
		-ms-transform: none;
		transform: none;
	}
	.k-tabstrip .item-week-ranking .itemlist .box h4 {
		font-size: 14px;
		height: 58px;
		line-height: 1.4em;
		margin: 5px 3px;
	}
}

/* -- 191107 staff osusume archive Add ----------------- */
h3.osusume_title {
	clear: both;
	font-size: 20px;
	text-align: left;
	font-weight: bold;
	margin: 20px 0 10px 0;
}
h3.osusume_title span {
	color: #d93025;
}
h3.archive {
	padding-top: 40px;
	border-top: 1px #f0eeed solid;
}
.itemlist .weekly {
	float: left;
	display: inline-block;
	text-align: left!important;
	padding: 0;
	font-size: 14px;
	color: #000;
}
p.weekly_title {
	display: inline-block;
	font-weight: bold;
	margin: 5px 0 10px 0;
	font-size: 20px!important;
	width: 100%;
}
.itemlist .weekly-slider {
	margin-top: 0!important;
}
.itemlist:not(:first-child) .weekly-slider .slick-dots {
	bottom: -10px;
}
.search .itemlist .weekly-slider .box {
	width: 180px!important;
}
.search .itemlist .weekly-slider .box .photo {
	width: 180px!important;
	max-width: 180px;
}
@media screen and (max-width: 1023px) {
	.search .itemlist .weekly-slider .box {
		width: 90%!important;
	}
	.search .itemlist .weekly-slider .box .photo {
		width: 100%!important;
		max-width: 100%;
	}
	.itemlist .weekly-slider .box .item-info {
		padding: 6px 5px;
		border: none;
	}
	.search .itemlist .weekly-slider .box .icon {
		margin: 0 5px;
	}
	.search .itemlist .weekly-slider .box h3 {
		margin: 5px;
	}
}

/* -- 191107 Sidenavi Banner Add ----------------- */
.sidenavi .side_nav_bnr {
	display: inline-block;
	width: 226px;
	margin: 0 auto 20px auto;
}
.sidenavi .side_nav_bnr ul li {
	display: inline-block;
	width: 100%;
	height: auto;
	margin: 0 0 8px 0;
}
.sidenavi .side_nav_bnr ul li:last-of-type {
	margin: 0;
}
@media(max-width:1023px){
	.sidenavi .side_nav_bnr {
		width: 94%!important;
		margin: 0 3% 0 3%;
	}
	.sidenavi .side_nav_bnr ul li {
		display: inline-block;
		float: left;
		width: 46%;
		height: auto;
		margin: 0 1.8% 10px 1.8%;
	}
	.sidenavi .side_nav_bnr ul li:last-of-type {
		margin: 0 1.6% 10px 1.6%;
	}
	.sidenavi .side_nav_bnr ul li img {
		width: 100%;
		height: auto;
	}
}
@media screen and (min-width:640px) and ( max-width:1023px) {
	.sidenavi .side_nav_bnr ul li {
		width: 31%;
		margin: 0 1% 10px 1%;
	}
	.sidenavi .side_nav_bnr ul li:last-of-type {
		margin: 0 1% 10px 1%;
	}
}

/* -- 191128 Today Pickup Add ----------------- */
.itemlist .pickup-text {
	width: 100%;
	color: #000;
	text-align: left;
	margin: 0 0 10px 0;
	border-bottom: 2px #f0eeed solid;
}
.itemlist .pickup-text p {
	overflow: hidden;
	display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 3;
	font-size: 14px!important;
	line-height: 1.5!important;
	margin: 0 0 5px 0!important;
	border: 0!important;
}

/* -- 191203 first03 Add ----------------- */
.stepFurupo .first03-flow {
	margin: 0 auto 30px auto;
}
.stepFurupo .first03-flow img.flow {
	margin: 10px 0 0 0;
}
.stepFurupo .first03-flow p {
	margin: 20px 10px;
}
.stepFurupo .first03-flow picture {
	position: relative;
	display: inline-block;
}
.stepFurupo .first03-flow picture .complete {
	position: absolute;
	right: 0;
	top: -30px;
}
@media (max-width: 1023px) {
	.stepFurupo .first03-flow p {
		margin: 10px 0;
	}
	.stepFurupo .first03-flow img {
		width: auto;
	}
	.stepFurupo .first03-flow img.flow {
		width: 100%;
		margin: 10px auto 0 auto;
	}
	.stepFurupo .first03-flow picture img {
		width: 100%;
	}
	.stepFurupo .first03-flow picture .complete {
		right: -20px;
		top: -60px;
	}
	.stepFurupo .first03-flow picture .complete img {
		width: 65%;
	}
}

/* -- 191219 Page Footer Banner Add ----------------- */
.pagefoot_nav_bnr {
	width: 1080px;
	margin: 50px auto 0 auto;
}
.pagefoot_nav_bnr .side_nav_bnr ul li {
	display: inline-block;
	width: 18%;
	margin: 5px;
}
.pagefoot_nav_bnr .side_nav_bnr ul li img {
	width: 100%;
}
@media(max-width:1023px){
	.pagefoot_nav_bnr {
		width: 96%;
		margin: 30px auto 0 auto;
	}
	.pagefoot_nav_bnr .side_nav_bnr ul li {
		display: inline-block;
		float: left;
		width: 46%;
		height: auto;
		margin: 0 1.8% 10px 1.8%;
	}
}

/* -- 191223 Add ----------------- */
html {
	scroll-padding-top: 72px;
}
#donation_flow {
  padding-top: 50px;
  margin-top:-50px;
}
@media(max-width:1023px){
	html {
		scroll-padding-top: 165px;
	}
	#donation_flow {
		padding-top: 0;
		margin-top: 0;
	}
	@-webkit-keyframes modify{
		  0% { padding-top: 165px; margin-top: -165px; }
		100% { padding-top: 0; margin-top: 0; }
	}
	@keyframes  modify{
		  0% { padding-top: 165px; margin-top: -165px; }
		100% { padding-top: 0; margin-top: 0; }
	}
	#donation_flow:target {
		-webkit-animation: modify 0.1s;
		animation: modify 0.1s;
	}
}


/* -- 200109 Tablet Style Add ----------------- */
@media(max-width:1023px){
	ul.pagenav li { font-size: 2.8vw; }
}
@media screen and (min-width:640px) and ( max-width:1023px) {
	#wrapper { margin-top: 160px; }
	.more-btn {
		float: right;
		margin: 0 0 8px 0;
		display: inline-block;
	}
	.maincontent .area .area01 { text-align: left; }
	.maincontent .simulation .chartTable td { width: 12%; }
	.sidenavi { margin: 20px 0; }
	.sidenavi .call_center {
		width: 36%!important;
		margin: 20px 3% 0 3%;
	}
	.maincontent .tmpMainContent .noticeGrey { width: 70%; }
	.maincontent .contact .noticeGrey .tel {
		font-size: 28px;
		text-align: left;
	}
	.maincontent .contact .noticeGrey .time {
		text-align: left;
		line-height: 1.5;
	}
	.foot-bnr { max-width: 468px; }
	.page-slider .slick-prev { left: -5pxpx!important; }
	.maincontent .special, .maincontent .ranking, .maincontent .new_lg_release, .maincontent .popular, .maincontent .premium, .maincontent .news, .maincontent .newslist, .maincontent .news-detail, .maincontent .item, .maincontent .lglist, .maincontent .tmpMainContent, .maincontent .rurubu { width: 90%; }
	.use-slider .box, .page-slider .box { margin: 0 1vw 0 1vw!important; }
	.maincontent .stepFurupo .popular .popular_item { width: 48%; }
	.head-slider div.slide img {
		width: 650px!important;
		max-width: 660px!important;
	}
	header { height: 118px!important; }
	header.header-global h1,
	header.header-global p#h1-Title {
		width: auto;
		height: 7vh;
		margin: 0 1vw 0 2vw;
		background-size: contain!important;
	}
	header.header-global h1 a,
	header.header-global p#h1-Title a {
		width: 16.5vw;
		height: 6.2vh;
	}
	header.header-global .jtb-logo {
		position: absolute;
		width: 80px;
		height: 53px;
		margin: 0;
		right: 2vw;
		top: 1.2vh;
	}
	header nav.help {
		float: right!important;
		width: 50%;
		margin: 0 100px 0 0!important;
		position: relative;
	}
	header nav.help .nav05 {
		width: 60px!important;
		max-height: 68px!important;
		max-width: 60px!important;
		background-size: 60px 68px!important;
	}
	header nav .nav06 {
		width: 47px!important;
		max-height: 68px!important;
		max-width: 47px!important;
		background-size: 51px 68px!important;
	}
	header nav .nav08 {
		width: 86px!important;
		max-height: 68px!important;
		max-width: 86px!important;
		background-size: 86px 68px!important;
	}
	header nav .nav09 {
		width: 78px!important;
		max-height: 68px!important;
		max-width: 78px!important;
		background-size: 78px 68px!important;
	}
	.toggle_box .item-list ul li {
		width: 46%!important;
		padding: 10px 0 0 0!important;
		font-size: 2.2vw;
		line-height: 1.8;
		height: 40px;
		margin: 5px 1% 0 1%!important;
	}
	.toggle_box .item-list ul li a { font-size: 2.2vw; }
	.toggle_box .hide_menu { font-size: 4.2vw; }
	.popular strong.title-donation { margin: 0 0 10px 0!important; }
	header nav.head-nav-sp li {
		line-height: 40px;
		height: 40px;
	}
	header nav.head-nav-sp li a {
		height: 40px;
		font-size: 1.8vw;
	}
	.product_ranking .itemlist .box,
	.recommend .itemlist .box,
	.search .itemlist .box {
		width: 23%;
		margin: 0 1% 20px 1%;
	}
	.maincontent .lg .lg-list .box {
		width: 47%;
		margin: 0 1.5% 20px 1.5%;
		height: 30vh;
	}
	.maincontent .lg .lg-list .box:nth-child(3n) {
		width: 47%;
		margin: 0 1.5% 20px 1.5%;
	}
	.maincontent .lg .lg-list .box p {
		font-size: 14px;
		height: 56px;
	}
	.maincontent .lg .box .lg_closed { margin: 10px auto -50px auto!important; }
	.search .lg-list .box {
		width: 23%;
		margin: 0 1% 20px 1%;
	}
	.product_ranking .itemlist .box:nth-child(4n),
	.recommend .itemlist .box:nth-child(4n),
	.search .itemlist .box:nth-child(4n) {
		float: left;
		width: 23%;
		margin: 0 1% 20px 1%;
	}
	.product_ranking .itemlist .box:nth-child(2n),
	.recommend .itemlist .box:nth-child(2n),
	.search .itemlist .box:nth-child(2n) {
		float: left;
		width: 23%;
		margin: 0 1% 20px 1%;
	}
	.search .lg-list .box:nth-child(3n) {
		float: left;
		width: 23%;
		margin: 0 1% 20px 1%;
	}
	.search .lg-list .box:nth-child(2n) {
		float: left;
		width: 23%;
		margin: 0 1% 20px 1%;
	}
	.k-tabstrip .item-week-ranking .itemlist .box ,
	.AreaRanking .k-content .itemlist .box {
		width: 23%;
		margin: 0 1% 20px 1%;
	}
	.k-tabstrip .item-week-ranking .itemlist .box:nth-child(2n),
	.k-tabstrip .item-week-ranking .itemlist .box:nth-child(4n),
	.AreaRanking .k-content .itemlist .box:nth-child(2n),
	.AreaRanking .k-content .itemlist .box:nth-child(4n) {
		width: 23%;
		margin: 0 1% 20px 1%;
	}
	.pagefoot_nav_bnr .side_nav_bnr ul li {
		width: 31%;
		margin: 0 1% 10px 1%;
	}
	.pagefoot_nav_bnr .side_nav_bnr ul li:last-of-type { margin: 0 1% 10px 1%; }
	.ranking-slider .box { width: 96%; }
	.ranking-slider .box .photo ul li { width: 31%; }
	.maincontent .simulation,
	.maincontent .aboutFurupo,
	.maincontent .stepFurupo {
		width: 94%;
	}
	.first-item-check .popular h2 {
		float: left!important;
		margin: 0 0 8px 0;
	}
	.maincontent .tmpMainContent .page-link .entry { width: 40%; }
	.maincontent .tmpMainContent .page-link .notice .profile .img { width: 23%; }
	.maincontent .tmpMainContent .page-link .notice .profile .voice .deductions {
		width: 140%;
		margin-left: -45%;
	}
	.maincontent .tmpMainContent .page-link .notice ul li { width: 18%; }
	ul.pagenav li { font-size: 14px; }
	.topic-path .breadcrumb { margin: 10px auto 0 auto; }
}

/* -- 200220 Add ----------------- */
.maincontent .stepFurupo .popular_item_pickup,
.maincontent .stepFurupo .popular_travel {
	margin: 0 auto 20px auto;
	padding: 0 3%;
}
.maincontent .stepFurupo .popular_item_pickup h3.osusume_ttl,
.maincontent .stepFurupo .popular_travel h3.osusume_ttl {
	height: auto;
	text-align: center;
	border: none;
	margin: -20px 0 10px 0!important;
}

/* -- 200324 Add ----------------- */
@media screen and (max-width: 1023px) {
	.pc-only {
		display: none!important;
	}
}
@media screen and (min-width: 769px), print {
	.sp-only {
		display: none!important;
	}
}

/* -- 200424 Add ----------------- */
.itemlist .box .region_other {
	display: inline-block;
	font-size: 15px;
	color: #000;
	padding: 0;
}
.itemlist .box .region_other:before {
	display:inline-block;
	content: ">>";
	padding-right: 2px;
	transform: scale(0.5, 1); 
}
.itemlist .box .region_other:after {
	display:inline-block;
	content: "<<";
	padding-left: 2px;
	transform: scale(0.5, 1); 
}
.itemlist .box .region_other a {
	color: #0066ff;
}
.itemlist .box .region_other a:hover {
	color: #000caf;
}
@media(max-width:1023px){
	.itemlist .box .region_other {
		font-size: 14px;
		letter-spacing: -0.1rem;
	}
	.itemlist .box .region_other:before {
		padding-right: 0;
		transform: scale(0.3, 1); 
	}
	.itemlist .box .region_other:after {
		padding-left: 0;
		transform: scale(0.3, 1); 
	}
}
/* -- 200617 Todays Pickup Add ----------------- */
.todaysPickup {
	position: relative;
	display: inline-block;
	width: 100%;
	margin: 15px auto;
	padding: 3px;
	border: 1px #fbd700 solid;
}
.todaysPickup a:hover img { opacity: 0.8; }
.todaysPickup .todaysPickup_icon {
	position: absolute;
	top: -20px;
	right: 38px;
}
.todaysPickup .todaysPickup_icon img { max-width: 110px; }
.todaysPickup_inner {
	float: left;
	width: 98%;
	min-height: 210px;
	margin: 0;
	padding: 1%;
	background: url("../img/todayspickup_bg.png");
}
.todaysPickup_inner .todaysPickup_inner--block .todaysPickup-img {
	float: left;
	display: inline-block;
	width: 250px;
	vertical-align: top;
}
.todaysPickup_inner .todaysPickup_inner--block .todaysPickup-img p.caption {
	text-align: left;
	font-size: 16px;
	line-height: 1.3;
	font-weight: bold;
	margin: 0 0 5px 0;
	height: auto;
	display: -webkit-box;
	overflow: hidden;
	text-overflow: ellipsis;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}
_:-ms-lang(x)::-ms-backdrop, .todaysPickup_inner .todaysPickup_inner--block .todaysPickup-img p.caption {
	line-height: 1.4;
	height: 46px;
	margin: 5px 0 0 0;
}
.todaysPickup_inner .todaysPickup_inner--block .todaysPickup-img img {
	width: 250px;
	height: 155px;
	object-fit: contain;
}
_:-ms-lang(x)::-ms-backdrop, .todaysPickup_inner .todaysPickup_inner--block .todaysPickup-img a {
	height: 155px;
	display: block;
}
_:-ms-lang(x)::-ms-backdrop, .todaysPickup_inner .todaysPickup_inner--block .todaysPickup-img img {
	width: auto;
	height: auto;
	max-width: 250px;
	max-height: 155px;
}
.todaysPickup_inner .todaysPickup_inner--block .todaysPickup-text {
	float: left;
	display: inline-block;
	width: 340px;
	margin: 0 0 0 16px;
	vertical-align: top;
}
.todaysPickup_inner .todaysPickup_inner--block .todaysPickup-text h2 {
	font-size: 20px;
	font-weight: bold;
	line-height: 1.2;
	word-break: break-all;
	padding: 0 0 0 30px;
	margin: 0;
	height: auto;
	display: -webkit-box;
	overflow: hidden;
	text-overflow: ellipsis;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	background: url("../img/todayspickup_title_mark.png") no-repeat;
}
_:-ms-lang(x)::-ms-backdrop, .todaysPickup_inner .todaysPickup_inner--block .todaysPickup-text h2 {
	height: 70px;
	line-height: 1.2;
}
.todaysPickup_inner .todaysPickup_inner--block .todaysPickup-detail {
	float: left;
	display: inline-block;
	width: 340px;
	margin: 10px 0 0 16px;
	padding-top: 10px;
	border-top: dotted #000 1px;
}
.todaysPickup_inner .todaysPickup_inner--block .todaysPickup-detail p {
	margin: 0;
	font-size: 17px;
	line-height: 1.4;
	letter-spacing: -0.03rem;
	word-break: break-all;
	height: auto;
	display: -webkit-box;
	overflow: hidden;
	text-overflow: ellipsis;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 5;
}
_:-ms-lang(x)::-ms-backdrop, .todaysPickup_inner .todaysPickup_inner--block .todaysPickup-detail p { height: 118px; }
.todaysPickup_inner .todaysPickup_inner--block .todaysPickup-detail .modal-inline {
	float: left;
	font-size: 17px;
	font-weight: bold;
	line-height: 2;
	text-align: left;
	height: auto;
	display: -webkit-box;
	overflow: hidden;
	text-overflow: ellipsis;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 1;
}
_:-ms-lang(x)::-ms-backdrop, .todaysPickup_inner .todaysPickup_inner--block .todaysPickup-detail .modal-inline { height: 26px; }
.todaysPickup_inner .todaysPickup_inner--block .todaysPickup-detail .modal-inline::before {
	content: '';
	display: inline-block;
	width: 35px;
	height: 23px;
	background-image: url("../img/movie_icon.png");
	background-repeat: no-repeat;
	background-size: contain;
	vertical-align: middle;
}
.todaysPickup_inner .todaysPickup_inner--block .todaysPickup-profile {
	position: absolute;
	right: 10px;
	top: 16px;
	width: 155px;
	vertical-align: top;
	margin: 10px auto 0 auto;
}
.todaysPickup_inner .todaysPickup_inner--block .todaysPickup-profile p {
	text-align: center;
	margin: 0 auto;
	font-size: 15px;
	letter-spacing: -0.02rem;
	line-height: 1.3;
	height: auto;
	display: -webkit-box;
	overflow: hidden;
	text-overflow: ellipsis;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 1;
}
_:-ms-lang(x)::-ms-backdrop, .todaysPickup_inner .todaysPickup_inner--block .todaysPickup-profile p {
	height: 21px;
	line-height: 1.4;
}
.todaysPickup_inner .todaysPickup_inner--block .todaysPickup-profile .todaysPickup-profile-img {
	margin-bottom: 6px;
	width: 148px;
	height: 148px;
	position: relative;
	overflow: hidden;
	border-radius: 100px;
}
.todaysPickup_inner .todaysPickup_inner--block .todaysPickup-profile .todaysPickup-profile-img img {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: auto;
	min-width: 100%;
	height: 100%;
	min-height: 100%;
}
.todaysPickup_inner_half {
	width: 49%;
	min-height: 210px;
	padding: 3% 0.5% 1% 0.5%;
}
_:-ms-lang(x)::-ms-backdrop, .todaysPickup_inner_half { min-height: 180px; }
.todaysPickup_inner_half .todaysPickup_inner--block .todaysPickup-img {
	position: relative;
	width: 140px;
}
.todaysPickup_inner_half .todaysPickup_inner--block .todaysPickup-img p.caption {
	position: relative;
	font-size: 15px;
	line-height: 1.3;
	margin: 0 0 5px 0;
	-webkit-line-clamp: 3;
}
_:-ms-lang(x)::-ms-backdrop, .todaysPickup_inner_half .todaysPickup_inner--block .todaysPickup-img p.caption {
	height: 70px;
	line-height: 1.2;
}
.todaysPickup_inner_half .todaysPickup_inner--block .todaysPickup-img {
	width: 140px;
	position: relative;
}
.todaysPickup_inner_half .todaysPickup_inner--block .todaysPickup-img-inner {
	margin-bottom: 6px;
	width: 140px;
	height: 140px;
	position: relative;
	overflow: hidden;
}
.todaysPickup_inner_half .todaysPickup_inner--block .todaysPickup-img-inner img {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: auto;
	min-width: 100%;
	height: 100%;
	min-height: 100%;
}
.todaysPickup_inner_half .todaysPickup_inner--block .todaysPickup-text {
	width: 230px;
	margin: 0 0 0 10px;
}
.todaysPickup_inner_half .todaysPickup_inner--block .todaysPickup-text h2 {
	font-size: 20px;
	line-height: 1.2;
	margin: 0;
	-webkit-line-clamp: 3;
}
.todaysPickup_inner_half .todaysPickup_inner--block .todaysPickup-detail {
	width: 230px;
	margin: 10px 0 0 15px;
	padding-top: 10px;
}
.todaysPickup_inner_half .todaysPickup_inner--block .todaysPickup-detail p {
	font-size: 17px;
	line-height: 1.3;
	letter-spacing: -0.03rem;
	-webkit-line-clamp: 4;
}
_:-ms-lang(x)::-ms-backdrop, .todaysPickup_inner_half .todaysPickup_inner--block .todaysPickup-detail p { height: 94px; }
.todaysPickup_inner_half .todaysPickup_inner--block .todaysPickup-profile { display: none; }
.todaysPickup_inner_half .todaysPickup_inner--block .todaysPickup-detail .modal-inline {
	float: left;
	font-size: 14px;
	letter-spacing: -0.06em;
	text-align: left;
	font-weight: bold;
}
_:-ms-lang(x)::-ms-backdrop, .todaysPickup_inner_half .todaysPickup_inner--block .todaysPickup-detail .modal-inline { height: 20px;}
.todaysPickup_inner_half .todaysPickup_inner--block .todaysPickup-detail .modal-inline::before {
	content: '';
	display: inline-block;
	width: 22px;
	height: 17px;
	background-image: url("../img/movie_icon.png");
	background-repeat: no-repeat;
	background-size: contain;
	vertical-align: middle;
}
.modaal-inline .modaal-content-container video {
	width: 100%!important;
	height: auto!important;
}
.modaal-inline .modal-inline-yt {
	width: 100%;
	height: 0;
	position: relative;
	padding-top: 56.25%;
	overflow: hidden;
}
.modaal-inline .modaal-content-container iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100% !important;
}
.modaal-inline .modaal-container { background: #000!important; }
.modaal-inline .modaal-content-container { padding: 0!important; }
@media(max-width:1023px){
	.todaysPickup {
		width: 92%;
		margin: 20px 2%;
		padding: 1%;
	}
	.todaysPickup .todaysPickup_icon {
		position: absolute;
		top: -18px;
		right: 0;
		left: 0;
		margin: auto;
	}
	.todaysPickup .todaysPickup_icon img { max-width: 96px; }
	.todaysPickup_inner {
		float: none;
		background: url("../img/todayspickup_bg.png") repeat;
		min-height: auto;
	}
	.todaysPickup_inner .todaysPickup_inner--block .todaysPickup-img {
		width: 50%;
		height: auto;
		min-height: 15vh;
		margin: 16px 0 10px 0;
	}
	.todaysPickup_inner_half .todaysPickup_inner--block .todaysPickup-img {
		width: 50%;
		height: 15vh;
		min-height: 15vh;
		margin: 16px 0 10px 0;
	}
	.todaysPickup_inner_half .todaysPickup_inner--block .todaysPickup-img .todaysPickup-img-inner {
		width: 100%;
		height: 100%;
	}
	.todaysPickup_inner .todaysPickup_inner--block .todaysPickup-img p.caption { display: none; }
	.todaysPickup_inner .todaysPickup_inner--block .todaysPickup-img img,
	.todaysPickup_inner_half .todaysPickup_inner--block .todaysPickup-img .todaysPickup-img-inner img {
		width: 100%;
		height: 100%;
	}
	.todaysPickup_inner .todaysPickup_inner--block .todaysPickup-text {
		width: 47%;
		padding: 0;
		margin: 0 0 0 2%;
	}
	.todaysPickup_inner .todaysPickup_inner--block .todaysPickup-text h2 {
		font-size: 4vw;
		line-height: 1.3;
		margin: 20px 0 10px 0;
		padding: 0 0 0 20px;
		-webkit-line-clamp: 5;
		background-size: 16px auto;
	}
	.todaysPickup_inner .todaysPickup_inner--block .todaysPickup-detail {
		float: none;
		width: 100%;
		margin: 0 auto;
		padding-top: 0;
		border-top: none;
	}
	.todaysPickup_inner .todaysPickup_inner--block .todaysPickup-detail p {
		margin: 0 1%;
		font-size: 3.4vw;
		line-height: 1.4;
		letter-spacing: 0;
		-webkit-line-clamp: 4;
	}
	.todaysPickup_inner .todaysPickup_inner--block .todaysPickup-profile { display: none; }
	.todaysPickup_inner_half {
		width: 98%;
		min-height: auto;
		margin: 0;
		padding: 1% 1% 2% 1%;
		border-bottom: 1px #000 dotted;
	}
	.todaysPickup_inner_half:last-child {
		padding: 1%;
		border-bottom: none;
	}
	.todaysPickup_inner_half .todaysPickup_inner--block .todaysPickup-img p.caption { display: none; }
	.todaysPickup_inner_half .todaysPickup_inner--block .todaysPickup-text {
		width: 47%;
		padding: 0;
		margin: 0 0 0 2%;
	}
	.todaysPickup_inner_half .todaysPickup_inner--block .todaysPickup-text h2 {
		font-size: 4vw;
		line-height: 1.3;
		margin: 20px 0 10px 0;
		padding: 0 0 0 20px;
		-webkit-line-clamp: 5;
		background-size: 16px auto;
	}
	.todaysPickup_inner_half .todaysPickup_inner--block .todaysPickup-detail {
		float: none;
		width: 100%;
		margin: 0 auto;
		padding-top: 0;
		border-top: none;
	}
	.todaysPickup_inner_half .todaysPickup_inner--block .todaysPickup-detail p {
		margin: 0 1%;
		font-size: 3.4vw;
		line-height: 1.4;
		letter-spacing: 0;
		-webkit-line-clamp: 4;
	}
	.todaysPickup_inner .todaysPickup_inner--block .todaysPickup-detail .modal-inline { font-size: 3.4vw; }
	.todaysPickup_inner .todaysPickup_inner--block .todaysPickup-detail .modal-inline::before {
		width: 26px;
		height: 17px;
	}
}
@media screen and (min-width:640px) and ( max-width:1023px) {
	.todaysPickup {
		width: 90%;
		margin: 30px auto;
	}
	.todaysPickup .todaysPickup_icon {
		top: -20px;
		right: 35px;
		left: auto;
	}
	.todaysPickup .todaysPickup_icon img { max-width: 100px; }
	.todaysPickup_inner .todaysPickup_inner--block .todaysPickup-img {
		float: left;
		width: 240px;
		height: 150px;
	}
	.todaysPickup_inner .todaysPickup_inner--block .todaysPickup-text {
		float: left;
		display: inline-block;
		width: 60%;
		margin: 0 0 0 10px;
		vertical-align: top;
	}
	.todaysPickup_inner .todaysPickup_inner--block .todaysPickup-text h2 {
		font-size: 3.2vw;
		margin-left: 15px;
	}
	.todaysPickup_inner .todaysPickup_inner--block .todaysPickup-detail {
		width: 60%;
		margin: 10px 0 10px 14px;
		padding-top: 10px;
		border-top: dotted #000 1px;
	}
	.todaysPickup_inner .todaysPickup_inner--block .todaysPickup-detail p {
		font-size: 2.6vw;
		line-height: 1.2;
	}
	.todaysPickup_inner .todaysPickup_inner--block .todaysPickup-profile {
		float: right;
		width: 130px;
		margin: 10px auto 0 auto;
	}
	.todaysPickup_inner .todaysPickup_inner--block .todaysPickup-profile .todaysPickup-profile-text {
		width: auto;
		margin: 10px 0 0 0;
	}
}

/* ------------------------------
   お知らせ用スタイル
------------------------------ */
.lg_notice {
	margin: 0 auto 20px;
	text-align: left;
}
.lg_notice h2 {
	font-size: 24px;
	margin: 0 auto 15px auto;
	text-align: left;
}
.lg_notice h3 {
	font-size: 18px;
	margin: 15px 15px 0 15px;
	padding: 0 15px;
	text-align: left;
	font-weight: bold;
	border-left: 5px #000 solid;
}
.lg_notice p {
	display: inline-block;
	font-size: 15px;
	margin: 15px;
}
.lg_notice p a { text-decoration: underline; }
.lg_notice p a:hover { text-decoration: none; }
.lg_notice p strong { font-size: 16px; }
.lg_notice p .red { color: #ef3333; }
.lg_notice p .f-20 { font-size: 20px; }
.lg_notice .video {
	width: 100%;
}
.lg_notice .video iframe {
	display: block;
	margin: 0 auto;
}

@media(max-width:600px) {
	.lg_notice h2 {
		font-size: 20px;
		margin: 0 10px 10px 10px;
	}
	.lg_notice p {
		font-size: 14px;
		margin: 10px 15px;
	}
	.lg_notice h3 {
		font-size: 16px;
		padding: 0 10px;
	}
	.lg_notice p .f-20 { font-size: 18px; }
}

/* ------------------------------
   ランキングアイコン修正
------------------------------ */
.box .photo .rank01,
.box .photo .rank02,
.box .photo .rank03 {
	top: 5px!important;
	left: 3px!important;
	width: 35px!important;
	height: 41px!important;
	text-indent: -9999px;
}
.box .photo .rank01 {
	background: url("../img/rank_01.png") no-repeat!important;
	background-size: 35px auto!important;
}
.box .photo .rank02 {
	background: url("../img/rank_02.png") no-repeat!important;
	background-size: 35px auto!important;
}
.box .photo .rank03 {
	background: url("../img/rank_03.png") no-repeat!important;
	background-size: 35px auto!important;
}

/* ------------------------------
   ランキングタイトルタグ修正
------------------------------ */
.k-tabstrip .k-state-active .itemlist .box h4 {
	font-size: 15px;
	height: 64px;
	overflow: hidden;
	line-height: 1.5em;
	font-weight: bold;
	text-align: left;
	margin: 5px 0;
	word-break: break-all;
}
@media screen and (max-width: 1023px) {
	.k-tabstrip .k-state-active .itemlist .box h4 {
		font-size: 14px;
		height: 58px;
		line-height: 1.4em;
		margin: 5px 3px;
	}
}

/* ------------------------------
   はじめての方へ メニュー
------------------------------ */
.head_guide_navi {
	float: left;
	width: 822px;
	margin: 0 0 20px 0;
}
.head_guide_navi ul { position: relative; }
.head_guide_navi ul li {
	position: relative;
	float: left;
	overflow: hidden;
	text-indent: 300px;
	white-space: nowrap;
}
.head_guide_navi ul li.guide01 {
	width: 162px;
	height: 183px;
	background: url("../img/guide_navi_01_pc.png") 0 -366px;
}
.head_guide_navi ul li.guide01_on {
	width: 162px;
	height: 183px;
	background: url("../img/guide_navi_01_pc.png") 0 0;
}
.head_guide_navi ul li.guide01:hover { background: url("../img/guide_navi_01_pc.png") 0 -183px; }
.head_guide_navi ul li.guide02 {
	width: 176px;
	height: 183px;
	margin-left: -11px;
	background: url("../img/guide_navi_02_pc.png") 0 -366px;
}
.head_guide_navi ul li.guide02_on {
	width: 176px;
	height: 183px;
	margin-left: -11px;
	background: url("../img/guide_navi_02_pc.png") 0 0;
}
.head_guide_navi ul li.guide02:hover { background: url("../img/guide_navi_02_pc.png") 0 -183px; }
.head_guide_navi ul li.guide03 {
	width: 176px;
	height: 183px;
	margin-left: -11px;
	background: url("../img/guide_navi_03_pc.png") 0 -366px;
}
.head_guide_navi ul li.guide03_on {
	width: 176px;
	height: 183px;
	margin-left: -11px;
	background: url("../img/guide_navi_03_pc.png") 0 0;
}
.head_guide_navi ul li.guide03:hover { background: url("../img/guide_navi_03_pc.png") 0 -183px; }
.head_guide_navi ul li.guide04 {
	width: 176px;
	height: 183px;
	margin-left: -11px;
	background: url("../img/guide_navi_04_pc.png") 0 -366px;
}
.head_guide_navi ul li.guide04_on {
	width: 176px;
	height: 183px;
	margin-left: -11px;
	background: url("../img/guide_navi_04_pc.png") 0 0;
}
.head_guide_navi ul li.guide04:hover { background: url("../img/guide_navi_04_pc.png") 0 -183px; }
.head_guide_navi ul li.guide05 {
	width: 176px;
	height: 183px;
	margin-left: -11px;
	background: url("../img/guide_navi_05_pc.png") 0 -366px;
}
.head_guide_navi ul li.guide05_on {
	width: 176px;
	height: 183px;
	margin-left: -11px;
	background: url("../img/guide_navi_05_pc.png") 0 0;
}
.head_guide_navi ul li.guide05:hover { background: url("../img/guide_navi_05_pc.png") 0 -183px; }
.head_guide_navi ul li.guide01 a,
.head_guide_navi ul li.guide01_on a {
	display: block;
	width: 162px;
	height: 183px;
}
.head_guide_navi ul li.guide02 a,
.head_guide_navi ul li.guide02_on a,
.head_guide_navi ul li.guide03 a,
.head_guide_navi ul li.guide03_on a,
.head_guide_navi ul li.guide04 a,
.head_guide_navi ul li.guide04_on a,
.head_guide_navi ul li.guide05 a,
.head_guide_navi ul li.guide05_on a {
	display: block;
	width: 176px;
	height: 183px;
}
@media(max-width:1023px){
	.head_guide_navi {
		width: 100%;
		margin: 15px 0;
		padding: 0;
	}
	.head_guide_navi ul { width: 100%; }
	.head_guide_navi ul li { text-indent: -9999px; }
	.head_guide_navi ul li.guide01,
	.head_guide_navi ul li.guide01:hover {
		width: 49%;
		height: auto;
		margin-left: 0;
		background: url("../img/guide_navi_01_sp.png") 0 0 no-repeat;
		background-size: 100% auto;
	}
	.head_guide_navi ul li.guide01_on {
		width: 49%;
		height: auto;
		margin-left: 0;
		background: url("../img/guide_navi_01_on_sp.png") 0 0 no-repeat;
		background-size: 100% auto;
	}
	.head_guide_navi ul li.guide02,
	.head_guide_navi ul li.guide02:hover {
		width: 49%;
		height: auto;
		margin-left: 2%;
		background: url("../img/guide_navi_02_sp.png") 0 0 no-repeat;
		background-size: 100% auto;
	}
	.head_guide_navi ul li.guide02_on {
		width: 49%;
		height: auto;
		margin-left: 2%;
		background: url("../img/guide_navi_02_on_sp.png") 0 0 no-repeat;
		background-size: 100% auto;
	}
	.head_guide_navi ul li.guide03,
	.head_guide_navi ul li.guide03:hover {
		width: 49%;
		height: auto;
		margin-left: 0;
		background: url("../img/guide_navi_03_sp.png") 0 0 no-repeat;
		background-size: 100% auto;
	}
	.head_guide_navi ul li.guide03_on {
		width: 49%;
		height: auto;
		margin-left: 0;
		background: url("../img/guide_navi_03_on_sp.png") 0 0 no-repeat;
		background-size: 100% auto;
	}
	.head_guide_navi ul li.guide04,
	.head_guide_navi ul li.guide04:hover {
		width: 49%;
		height: auto;
		margin-left: 2%;
		background: url("../img/guide_navi_04_sp.png") 0 0 no-repeat;
		background-size: 100% auto;
	}
	.head_guide_navi ul li.guide04_on {
		width: 49%;
		height: auto;
		margin-left: 2%;
		background: url("../img/guide_navi_04_on_sp.png") 0 0 no-repeat;
		background-size: 100% auto;
	}
	.head_guide_navi ul li.guide05,
	.head_guide_navi ul li.guide05:hover {
		width: 100%;
		height: auto;
		margin-left: 0;
		background: url("../img/guide_navi_05_sp.png") 0 0 no-repeat;
		background-size: 100% auto;
	}
	.head_guide_navi ul li.guide05_on {
		width: 100%;
		height: auto;
		margin-left: 0;
		background: url("../img/guide_navi_05_on_sp.png") 0 0 no-repeat;
		background-size: 100% auto;
	}
	.head_guide_navi ul li.guide01 a,
	.head_guide_navi ul li.guide01_on a,
	.head_guide_navi ul li.guide02 a,
	.head_guide_navi ul li.guide02_on a,
	.head_guide_navi ul li.guide03 a,
	.head_guide_navi ul li.guide03_on a,
	.head_guide_navi ul li.guide04 a,
	.head_guide_navi ul li.guide04_on a {
		width: 100%;
		height: auto;
		padding-top: 14%;
	}
	.head_guide_navi ul li.guide05 a,
	.head_guide_navi ul li.guide05_on a {
		width: 100%;
		height: auto;
		padding-top: 6%;
	}
}
@media screen and (min-width:640px) and ( max-width:1023px) {
	.head_guide_navi ul {
		width: 70%;
		margin: 15px auto;
	}
	.head_guide_navi ul li.guide01 a,
	.head_guide_navi ul li.guide01_on a,
	.head_guide_navi ul li.guide02 a,
	.head_guide_navi ul li.guide02_on a,
	.head_guide_navi ul li.guide03 a,
	.head_guide_navi ul li.guide03_on a,
	.head_guide_navi ul li.guide04 a,
	.head_guide_navi ul li.guide04_on a { padding-top: 18%; }
	.head_guide_navi ul li.guide05 a,
	.head_guide_navi ul li.guide05_on a { padding-top: 8%; }
}

/* ------------------------------
   210324 ナビゲーターのとっておき追加
------------------------------ */
html { scroll-padding-top: 110px!important; }
@media(max-width:1023px){
	html { scroll-padding-top: 118px!important; }
}
.totteoki .box { border: none; }
.totteoki .box .region {
	font-size: 14px;
	margin-top: 10px;
}
.totteoki .box h3 { clear: both; }
.totteoki .box .region:before {
	content: "";
	padding: 0;
}
.totteoki .box .shop-name {
	padding-top: 10px;
	border-top: 1px #cacaca solid;
	text-align: left;
}
.maincontent .totteoki { margin: 0 auto 50px auto; }
.maincontent .totteoki .pickup_inner_leftBox {
	float: left;
	width: 40%;
}
.maincontent .totteoki .pickup_inner_rightBox {
	float: right;
	width: 58%;
}
.maincontent .totteoki p.read {
	text-align: center;
	font-size: 16px;
	line-height: 2.3;
	padding-bottom: 20px;
	font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
.maincontent .totteoki .pickup {
	position: relative;
	float: left;
	width: 96%;
	margin: 20px 2% 50px 2%;
	border: 1px #bfbfbf solid;
}
.maincontent .totteoki .pickup_archive {
	position: relative;
	float: left;
	width: 100%;
	margin: 0 0 50px 0;
	border: 0;
}
.maincontent .totteoki .pickup_detail {
	margin: 0 0 50px 0;
	width: 100%;
}
.maincontent .totteoki .pickup .pickup_icon {
	position: absolute;
	top: -30px;
	left: -15px;
	width: 120px;
	height: 120px;
}
.maincontent .totteoki .pickup .pickup_icon img {
	width: 100%;
}
.maincontent .totteoki .pickup .pickup_head {
	position: relative;
	background: #5a493f; 
	color: #fff;
	margin: 0;
}
.maincontent .totteoki .pickup .pickup_head h2 {
	text-align: left;
	font-size: 24px;
	width: 72%;
	padding: 10px 0;
}
.maincontent .totteoki .pickup .pickup_head h2 span { font-size: 16px; }
.maincontent .totteoki .pickup .pickup_head h2 br { display: none; }
.maincontent .totteoki .pickup .pickup_head_text {
	position: relative;
	background: #f5f4f2;
	border: 1px #f5f4f2 solid;
}
.maincontent .totteoki .pickup .pickup_head_text p {
	padding: 0;
	width: 72%;
	font-size: 16px;
}
.maincontent .totteoki .pickup .pickup_inner .this_week { display: inline-block; }
.maincontent .totteoki .pickup .pickup_inner .last_week {
	display: inline-block;
	margin: 25px auto;
	padding: 20px;
	background: #f5f4f2;
}
.maincontent .totteoki .pickup_archive .pickup_inner .last_week {
	display: inline-block;
	margin: 15px auto;
	padding: 20px;
	background: #f5f4f2;
}
.maincontent .totteoki .pickup_detail .pickup_inner .last_week {
	margin: 10px auto;
	padding: 0 20px 15px 20px;
	background: #fff;
}
.maincontent .totteoki .pickup .pickup_inner .furusato_walk {
	background: #ede7cf;
	border: 1px #a9933e solid;
	border-radius: 8px;
	padding: 20px 0;
}
.maincontent .totteoki .pickup .pickup_inner .furusato_walk h2 {
	color: #554c3a;
	font-size: 20px!important;
	margin: 0 3% 10px 3%;
	text-align: left!important;
}
.maincontent .totteoki .pickup .pickup_inner .furusato_walk dl {
	width: 94%;
	margin: 0 auto 5px auto;
	display: flex;
	flex-direction: row;
}
.maincontent .totteoki .pickup .pickup_inner .furusato_walk dl dt {
	color: #554c3a;
	width: 26%;
	font-size: 14px;
	font-weight: bold;
	text-align: left;
}
.maincontent .totteoki .pickup .pickup_inner .furusato_walk dl dd {
	width: 74%;
	font-size: 14px;
	text-align: left;
}
.maincontent .totteoki .pickup .pickup_inner .totteoki_archiveLink {
	margin: 15px 0 0 0;
	padding: 0;
}
.maincontent .totteoki .pickup .pickup_inner .totteoki_archiveLink p {
	margin: 0;
	padding: 0;
	font-size: 15px;
	text-align: right;
}
.maincontent .totteoki .pickup .pickup_inner .totteoki_archiveLink p span {
	font-size: 11px;
	margin-right: 5px;
}
.maincontent .totteoki .pickup .pickup_inner .thisWeekTitle {
	color: #b1992d;
	font-size: 25px;
	font-weight: bold;
	margin: 0 0 5px 0;
}
.maincontent .totteoki .pickup .pickup_inner .thisWeekTitle img {
	width: auto;
	height: 23px;
	margin-right: 5px;
}
.maincontent .totteoki .pickup .pickup_inner .lastWeekTitle {
	color: #4b423b;
	font-size: 20px;
	font-weight: bold;
	text-align: left;
	margin: 0 5px 5px;
}
.maincontent .totteoki .pickup .pickup_inner {
	float: left;
	margin: 20px;
}
.maincontent .totteoki .pickup .pickup_inner .pickup_inner_itemImg {
}
.maincontent .totteoki .pickup .pickup_inner .pickup_inner_itemImg audio {
	margin-top: 15px;
	max-width: 273px;
}
.maincontent .totteoki .pickup_detail .pickup_inner .pickup_inner_rightBox audio {
	float: left;
	margin-top: 15px;
	max-width: 273px;
}
.maincontent .totteoki .pickup .pickup_inner .pickup_inner_itemImg img {
	width: 305px;
	height: 260px;
	vertical-align: top;
	/* object-fit: contain; */
	object-fit: cover;
	border-radius: 8px;
}
@media screen and (-ms-high-contrast: none) {
	*::-ms-backdrop, .maincontent .totteoki .pickup .pickup_inner .pickup_inner_itemImg img {
		width: 305px;
		height: auto;
	}
}
.maincontent .totteoki .pickup .pickup_inner .pickup_inner_shopDetail { vertical-align: top; }
.maincontent .totteoki .pickup .pickup_inner .pickup_inner_shopDetail .pickup_lg {
	float: left;
	font-size: 15px;
	margin-right: 10px;
}
.maincontent .totteoki .pickup .pickup_inner .pickup_inner_shopDetail .pickup_shop,
.maincontent .totteoki .pickup .pickup_inner .pickup_inner_shopDetail .title_bn {
	float: left;
	margin: 0;
	font-size: 15px;
	text-align: left;
	font-weight: bold;
}
.maincontent .totteoki .pickup .pickup_inner .pickup_inner_shopDetail .pickup_name {
	clear: both;
	margin: 0;
	font-size: 15px;
	text-align: left;
}
.maincontent .totteoki .pickup .pickup_inner .pickup_inner_shopDetail h2 {
	float: left;
	margin: 10px 0;
	text-align: left;
	font-size: 22px;
	line-height: 1.4;
	color: #584d4b;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
  overflow: hidden;
}
@media screen and (-ms-high-contrast: none) {
	*::-ms-backdrop, .maincontent .totteoki .pickup .pickup_inner .pickup_inner_shopDetail h2 { height: 60px; }
}
.maincontent .totteoki .pickup .pickup_inner .pickup_inner_shopDetail p {
	float: left;
	margin: 10px 0;
	text-align: left;
	font-size: 16px;
	line-height: 1.8;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 4;
  overflow: hidden;
}
@media screen and (-ms-high-contrast: none) {
	*::-ms-backdrop, .maincontent .totteoki .pickup .pickup_inner .pickup_inner_shopDetail p { height: 115px; }
}
.maincontent .totteoki .category-search {
	clear: both;
	width: 96%;
	background: #f9f5e9;
	border-radius: 5px;
	padding: 15px 0;
	margin: 30px auto;
}
.maincontent .totteoki .category-search .category-search_inner {
	margin: 0 20px;
	text-align: left;
	display: flex;
	flex-direction: row;
}
.maincontent .totteoki .category-search .category-search_block {
	width: 50%;
	margin: 20px 10px;
}
.maincontent .totteoki .category-search .category-search_inner h2 {
	text-align: left;
	margin: 10px 0;
	text-align: left;
	font-size: 22px;
	line-height: 1.4;
	color: #584d4b;
}
.maincontent .totteoki .category-search .category-search_inner select {
	width: 100%;
	padding: 5px 10px;
	border: 1px solid #ccc;
	border-radius: 3px;
	background: #fff;
	color: #000;
	font-size: 17px;
}
.maincontent .totteoki .pickup .pickup_inner .btn_block {
	clear: both;
	padding-top: 10px;
	display: flex;
	flex-direction: row;
	-webkit-justify-content: center;
}
.maincontent .totteoki .pickup .pickup_inner .btn_block .btn {
	border: 0;
	margin: 0 auto;
	flex-basis: calc((100% - 20px) / 2);
	font-weight: bold;
	background: #bf9914;
	border-radius: 5px;
	text-align: center;
	font-size: 17px;
	display: -webkit-box;
	display: -ms-flexbox;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	
}
.maincontent .totteoki .pickup .pickup_inner .pickup_inner_shopDetail .btn_lovers {
	line-height: 1.3;
	background: #29324f!important;
}
.maincontent .totteoki .pickup .pickup_inner .pickup_inner_shopDetail .btn_lovers span {
	font-size: 12px;
}
.maincontent .totteoki .category-search .btn {
	border: 0;
	margin: 0 auto 20px auto;
	width: 280px;
	font-weight: bold;
	background: #bf9914;
	border-radius: 5px;
	text-align: center;
	font-size: 17px;
}
.maincontent .totteoki .pickup .pickup_inner .last_week .btn {background: #99854a; }
.maincontent .totteoki .pickup .pickup_inner .last_week_btn {
	flex-direction: column;
}
.maincontent .totteoki .pickup .pickup_inner .last_week_btn .btn {
	background: #99854a;
	margin: 10px auto 0 auto;
	width: 100%;
	max-width: 280px;
}

.maincontent .totteoki .pickup .pickup_inner .btn_block .btn a,
.maincontent .totteoki .category-search .btn {
	display: block;
	padding: 8px 0;
	color: #fff;
}
.maincontent .totteoki .totteoki_search { margin: 30px auto; }
.maincontent .totteoki .totteoki_search h2 {
	text-align: left;
	font-size: 26px;
	margin: 0 0 10px 0;
}
.maincontent .totteoki .totteoki_search .sort { margin-bottom: 15px; }
.maincontent .totteoki .totteoki_search .itemlist {
	display: flex;
	flex-wrap: wrap;
}
.maincontent .totteoki .totteoki_search .itemlist .box .region {
	font-size: 14px;
	margin-top: 5px;
}
.maincontent .totteoki .totteoki_search .itemlist .box .region:before {
	content: "";
	padding: 0;
}
.maincontent .totteoki .totteoki_search .itemlist .box .shop-name {
	padding-top: 10px;
	border-top: 1px #cacaca solid;
	text-align: left;
	font-size: 12px;
}
.article_radioArchive {
	margin: 50px auto 0 auto!important;
	border-top: 1px #000 dashed!important;
}
.article_radioArchive .radioArchive { padding: 30px 0 0 0!important; }
.article_radioArchive .radioArchive .tag {
	font-size: 15px!important;
	font-weight: bold;
	background: none!important;
	padding: 0!important;
}
.article_radioArchive .radioArchive .radioArchive_title {
	margin-bottom: 20px!important;
	font-size: 18px!important;
	font-weight: bold;
	padding: 0!important;
}
.item-description_detail { margin-top: 50px; }
.item-description_detail .error h2 { text-align: center!important; }
.article_navigator .f_profile {
	width: 97%;
	margin: 30px 1.5% 0 1.5%!important;
	border-radius: 30px!important;
	border: 1px #666 solid!important;
}
.article_navigator .f_profile:first-child { margin: 50px 1.5% 0 1.5%; }
.article_navigator .f_profile:last-child { margin: 30px 1.5% 50px 1.5%!important; }
.article_navigator .f_profile .f_profile_inner {
	margin: 25px!important;
	display: flex;
	flex-direction: row;
}
.article_navigator .f_profile .f_profile_inner .f_profile_img { width: 22%; }
.article_navigator .f_profile .f_profile_inner .f_profile_text {
	width: 75%;
	margin-left: 3%;
}
.article_navigator .f_profile .f_profile_inner .f_profile_text .f_profile_name {
	font-size: 18px;
	font-weight: bold;
	margin: 10px 0;
	text-align: left;
}
.article_navigator .f_profile .f_profile_inner .f_profile_text .f_profile_intro p {
	font-size: 15px;
	width: 100%;
	margin: 0;
	line-height: 1.8;
}
.maincontent .totteoki .article_navigator h2 {
	text-align: left;
	font-size: 26px;
	margin: 30px 0 10px 0;
}
.maincontent .totteoki ul.pagenav li {
	display: inline-block;
	margin: 0;
	padding: 0;
}
.maincontent .totteoki .prev,
.maincontent .totteoki .next {
	float: none;
	border-right: 0;
	border-left: 0;
}
.maincontent .totteoki .prev, .maincontent .tmpMainContent .next {
	width: auto;
	border: 0;
}
.totteoki_linkBnr {
}
.totteoki_linkBnr .totteoki_linkBnr_inner { margin: 0; }
.totteoki_linkBnr .totteoki_linkBnr_inner ul li { margin: 0 0 20px 0; }
.totteoki_linkBnr .totteoki_linkBnr_inner ul li img { max-width: 700px; }

@media(max-width:1024px){
	.maincontent .totteoki { width: 100%; }
	.article_navigator {
		margin: 0 auto;
		width: 94%;
	}
	.article_navigator .f_profile:last-child { margin: 30px 1.5%!important; }
	.maincontent .totteoki .article_navigator h2 {
		text-align: left;
		font-size: 24px;
		margin: 20px 0 0 0;
	}
	.item-description_detail { margin-top: 30px; }
	.item-description_detail .article_navigator {
		margin: 0 auto;
		width: 100%;
	}
	.item-description_detail .page-product .detailinfo .item-parts .f_profile .f_profile_inner {
		margin: 0 5%;
		display: flex;
		flex-direction: column;
	}
	.item-description_detail .page-product .detailinfo .item-parts .f_profile .f_profile_inner .f_profile_img {
		width: 60%;
		margin: 0 auto;
	}
	.item-description_detail .page-product .detailinfo .item-parts .f_profile .f_profile_inner .f_profile_text {
		width: 100%;
		margin-left: 0%;
	}
	.item-description_detail .page-product .detailinfo .item-parts .f_profile .f_profile_inner .f_profile_text .f_profile_name {
		font-size: 18px;
		line-height: 1.5;
	}
	.item-description_detail .page-product .detailinfo .item-parts .f_profile .f_profile_inner .f_profile_text .f_profile_intro p {
		font-size: 14px;
		line-height: 1.8;
	}
	.maincontent .totteoki .pickup_inner_leftBox {
		float: none;
		width: 100%;
	}
	.maincontent .totteoki .pickup_inner_rightBox {
		float: none;
		width: 100%;
	}
	.maincontent .totteoki p.read {
		font-size: 16px;
		line-height: 2;
		padding-bottom: 10px;
	}
	.maincontent .totteoki p.read br { display: none; }
	.maincontent .totteoki .pickup {
		width: 94%;
		margin: 20px 3% 50px 3%;
	}
	.maincontent .totteoki .pickup_archive {
		width: 100%;
		margin: 0 0 50px 0;
	}
	.maincontent .totteoki .pickup .pickup_icon {
		bottom: 0;
		left: -3%;
		width: 100px;
		height: 100px;
	}
	.maincontent .totteoki .pickup .pickup_head {
		position: relative;
		background: #5a493f; 
		color: #fff;
		margin: 0;
	}
	.maincontent .totteoki .pickup .pickup_head h2 {
		font-size: 22px;
		width: 70%;
		line-height: 1.1;
		margin: 0 0 0 100px;
	}
	.maincontent .totteoki .pickup .pickup_head h2 span { font-size: 15px; }
	.maincontent .totteoki .pickup .pickup_head h2 br { display: block; }
	.maincontent .totteoki .pickup .pickup_head_text p {
		width: 96%;
		font-size: 16px;
		padding: 10px 0;
	}
	.maincontent .totteoki .pickup .pickup_head_text p br { display: none; }
	.maincontent .totteoki .pickup .pickup_inner { margin: 3%; }
	.maincontent .totteoki .category-search .category-search_inner {
		margin: 0 3%;
		flex-direction: column;
	}
	.maincontent .totteoki .category-search .category-search_inner h2 {
		margin: 10px 0;
		font-size: 18px;
	}
	.maincontent .totteoki .category-search .category-search_inner select { font-size: 16px; }
	.maincontent .totteoki .category-search .category-search_block {
		width: 100%;
		margin: 0 0 5px 0;
	}
	.maincontent .totteoki .pickup .pickup_inner .pickup_inner_itemImg audio { margin: 0 0 15px; }
	.maincontent .totteoki .pickup .pickup_inner .pickup_inner_itemImg img {
		width: 100%;
		height: 260px;
		margin: 10px 0 20px 0;
	}
	.maincontent .totteoki .pickup .pickup_inner .pickup_inner_shopDetail .pickup_lg { font-size: 14px; }
	.maincontent .totteoki .pickup .pickup_inner .pickup_inner_shopDetail .pickup_shop,
	.maincontent .totteoki .pickup .pickup_inner .pickup_inner_shopDetail .title_bn {
		margin-left: 5px;
		font-size: 14px;
	}
	.maincontent .totteoki .pickup .pickup_inner .pickup_inner_shopDetail h2 {
		margin: 10px 0;
		font-size: 20px;
		line-height: 1.4;
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
	}
	.maincontent .totteoki .pickup .pickup_inner .pickup_inner_shopDetail p {
		margin: 10px 0;
		font-size: 15px;
		line-height: 1.8;
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 4;
	}
	.maincontent .totteoki .pickup .pickup_inner .thisWeekTitle {
		font-size: 22px;
		margin: 20px 0 5px 0;
	}
	.maincontent .totteoki .pickup .pickup_inner .thisWeekTitle img { height: 20px; }
	.maincontent .totteoki .pickup .pickup_inner .btn_block { flex-direction: column; }
	.maincontent .totteoki .pickup .pickup_inner .btn_block .btn,
	.maincontent .totteoki .category-search .category-search_inner .btn {
		width: 100%;
		font-size: 16px;
		margin-top: 10px;
	}
	.maincontent .totteoki .pickup .pickup_inner .last_week_btn .btn {
		max-width: 100%;
		margin: 10px auto;
	}
	.maincontent .totteoki .category-search .btn { margin: 20px auto; }
	.maincontent .totteoki .pickup .pickup_inner .furusato_walk h2 {
		font-size: 18px!important;
		margin: 0 3% 10px 3%;
	}
	.maincontent .totteoki .pickup .pickup_inner .furusato_walk dl {
		width: 94%;
		margin: 0 auto 5px auto;
		display: flex;
		flex-direction: column;
	}
	.maincontent .totteoki .pickup .pickup_inner .furusato_walk dl dt {
		width: 100%;
		font-size: 15px;
	}
	.maincontent .totteoki .pickup .pickup_inner .furusato_walk dl dd {
		width: 100%;
		font-size: 15px;
		margin-bottom: 10px;
	}
	.maincontent .totteoki .totteoki_search { margin: 30px auto; }
	.maincontent .totteoki .totteoki_search h2 {
		text-align: left;
		font-size: 24px;
		margin: 0 0 10px 0;
	}
	.maincontent .totteoki .totteoki_search .sort { margin-bottom: 15px; }
	.maincontent .totteoki .totteoki_search .itemlist {
		display: flex;
		flex-wrap: wrap;
	}
	.maincontent .totteoki .totteoki_search .itemlist .box .region { font-size: 12px; }
	.maincontent .totteoki .totteoki_search .itemlist .box h3 { width: 100%; }
	.maincontent .totteoki .totteoki_search .itemlist .box .shop-name { font-size: 12px; }
	.article_radioArchive .radioArchive .tag { font-size: 12px!important; }
	.article_radioArchive .radioArchive .radioArchive_title {
		margin-bottom: 10px!important;
		font-size: 16px!important;
	}
	.totteoki_linkBnr  {
		width: 90%;
		margin: 0 auto;
	}
	.totteoki_linkBnr .totteoki_linkBnr_inner { width: 100%; }
	.totteoki_linkBnr .totteoki_linkBnr_inner ul li { margin: 0 0 10px 0; }
	.totteoki_linkBnr .totteoki_linkBnr_inner ul li img { max-width: 100%; }
	.maincontent .totteoki .prev,
	.maincontent .totteoki .next { font-size: 2.8vw; }
}