@charset "utf-8";

table, th, td {
	font-size: 1.2rem;
}
table p, table li, table dt, table dd {
	font-size: 1.2rem;
}

.pcOnly {
	display: none;
}
.spOnly {
	display: block;
}
.pcOnlyInline {
	display: none;
}
.spOnlyInline {
	display: inline;
}

/*====================================================================
 Layout styles
====================================================================*/

.x-largeMargin {
	margin-bottom:30px !important;
}
.xx-largeMargin {
	margin-bottom:30px !important;
}
.xxx-largeMargin {
	margin-bottom:30px !important;
}
.xxxx-largeMargin {
	margin-bottom:30px !important;
}
.textLarge {
	font-size: 1.8rem !important;
	line-height: 1.5 !important;
}
.textX-large {
	font-size: 2.0rem !important;
	line-height: 1.5 !important;
}
.textXX-large {
	font-size: 2.2rem !important;
	line-height: 1.4 !important;
}
.textXXX-large {
	font-size: 2.6rem !important;
	line-height: 1.4 !important;
}

#wrapper {
	padding-top: 80px;
}
#headerWraper {
	padding-bottom: 40px;
	height: 80px;
}
#header {
}
#headerInner {
	padding: 0 10px;
	height: 40px;
}
#header #groupLogo {
	padding-top: 5px;
	vertical-align: middle;
	width: 200px;
}
#headerWraper #groupLogo img {
	width: auto;
	height: auto;
	max-height:20px;
	max-width: 100%;
}
#header #headerLogo {
	position: absolute;
	bottom: 10px;
	left: 0;
	text-align: center;
	width: 100%;
}
#headerWraper #headerLogo img {
	width: auto;
	height: auto;
	max-height:30px;
	max-width: 100%;
	vertical-align: bottom;
}

#header #headerUI {
	float: none;
}

#header #siteSearch .inner {
	padding: 15px 10px;
}
#header #siteSearch {
	display: none;
	position: fixed;
	left: 0;
	top: 80px;
	z-index: 99;
	width: 100%;
}
#header #siteSearch .inputWrapper input {
	padding: 3px 10px;
}
#header #siteSearch .inputWrapper {
	width: auto;
}

#header #headerNaviSP {
	display: none;
	background: #2f2346;
	position: fixed;
	left: 0;
	top: 80px;
	z-index: 99;
	width: 100%;
	text-align: center;
	padding: 0 10px;
}
#header #headerFollow {
	width: auto;
	max-width: 130px;
	margin: 0 5px 10px;
}
#header #headerLinks {
	width: auto;
	max-width: 160px;
	margin: 0 5px 10px;
}
#header #headerLinks li.mailMagazine {
	min-width: 92px;
}
#header #headerLinks li.pcOnly {
	display: none;
}
#header #headerNaviSP .closeButton {
	display: block;
	margin: 0 -10px;
}

#searchToggleBtn ,
#gnaviToggleBtn {
	display: table-cell;
	vertical-align: middle;
	width: 35px;
	padding-left: 10px;
	position: relative;
	cursor: pointer;
}
#searchToggleBtn a ,
#gnaviToggleBtn a {
	display: block;
	width: 25px;
	height: 25px;
	position: relative;
	color: #fff;
	text-decoration: none;
}
#searchToggleBtn a {
	letter-spacing: 5px;
}
#searchToggleBtn a .shape {
	display: block;
	position: absolute;
	width: 18px;
	height: 18px;
	left: 50%;
	top: 50%;
	margin-left: -9px;
	margin-top: -9px;
	background: url(../img/header_link_icon_search.png) no-repeat left top;
	background-size: 100% auto;
}
#gnaviToggleBtn a .shape ,
#gnaviToggleBtn a .shape:before ,
#gnaviToggleBtn a .shape:after {
	display: block;
	position: absolute;
	width: 25px;
	height: 1px;
	background: #fff;
	left: 50%;
	top: 50%;
	margin-left: -12.5px;
	margin-top: -1px;
	transition-duration: .2s;
}
#gnaviToggleBtn a .shape:before {
	content: '';
	left: 12.5px;
	top: -5px;
}
#gnaviToggleBtn a .shape:after {
	content: '';
	left: 12.5px;
	top: 5px;
	margin-top: 1px;
}
#gnaviToggleBtn.open a .shape {
	background: transparent;
}
#gnaviToggleBtn.open a .shape:before  {
	top: 1px;
	margin-top: -1px;
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
#gnaviToggleBtn.open a .shape:after {
	top: 1px;
	margin-top: -1px;
	-ms-transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.pagetopWrapper {
	text-align: center;
	padding: 0 10px 20px;
}
.pagetopWrapper .pagetop {
	display: inline-block;
}

.footerNoCategoryNavi {
	overflow: hidden;
	border-bottom: solid 1px #ccc;
	margin-left: -1px;
}
.footerNoCategoryNavi li {
	display: block;
	font-size: 1.2rem;
	margin-bottom: 0;
	float: left;
	width: 50%;
}
.footerNoCategoryNavi li a {
	display: block;
	padding: 10px;
	border: solid 1px #ccc;
	margin: -0.5px;
}
.footerNoCategoryNavi li:last-child {
	margin-bottom: 0;
}
.footerNoCategoryNavi li.spOnlyNavi {
	display: block;
}

#footerCopyright {
	text-align: center;
	font-size: 1.0rem;
	line-height: 1;
	padding: 10px 0 10px;
}

#pankuzu {
	padding: 5px 10px 7px;
}

h1 {
	font-size: 2.4rem;
}
#main {
	padding: 30px 10px;
}
.hasSideNavi.textPage {
	padding-top: 30px;
}
.hasSideNavi #sideNavi {
	padding: 0 10px 30px;
}
#sideNavi img {
	max-width: 100%;
	height: auto;
}
.hasSideNavi #main {
	padding-top: 0;
}
.anchorPoint {
	padding-top: 80px;
	margin-top: -80px;
}
#main section,
#main .section {
	padding-top: 80px;
	margin-top: -80px;
	margin-bottom: 30px;
}
.headline2 {
	font-size: 2.2rem;
}

.headline3 {
	font-size: 2.0rem;
}
.headline4 {
	font-size: 1.8rem;
}
.headline5 {
	font-size: 1.6rem;
}
#main p ,
#main ul ,
#main ol {
	margin-bottom: 20px;
}
#main section > p:last-child ,
#main section > ul:last-child ,
#main section > ol:last-child,
#main .section > p:last-child ,
#main .section > ul:last-child ,
#main .section > ol:last-child {
	margin-bottom: 0;
}
.floatImage .image {
	margin-bottom: 20px;
}
.blockImage .text ,
.blockImage.left .text {
	margin-bottom: 20px;
}
.blockImage .image ,
.blockImage.left .image {
	margin-bottom: 20px;
}

.multiColBlock.spCol {
	margin-left: -10px;
	margin-right: -10px;
}
.multiColBlock.spCol .column {
	float: left;
	width: 50% !important;
	padding: 0 10px;
}
.multiColBlock.spCol.narrow {
	margin-left: -5px;
	margin-right: -5px;
}
.multiColBlock.spCol.narrow .column {
	padding: 0 5px;
}
.multiColBlock.spCol .column.w10Per {width: 10% !important;}
.multiColBlock.spCol .column.w15Per {width: 15% !important;}
.multiColBlock.spCol .column.w20Per {width: 20% !important;}
.multiColBlock.spCol .column.w25Per {width: 25% !important;}
.multiColBlock.spCol .column.w30Per {width: 30% !important;}
.multiColBlock.spCol .column.w35Per {width: 35% !important;}
.multiColBlock.spCol .column.w40Per {width: 40% !important;}
.multiColBlock.spCol .column.w45Per {width: 45% !important;}
.multiColBlock.spCol .column.w50Per {width: 50% !important;}
.multiColBlock.spCol .column.w55Per {width: 55% !important;}
.multiColBlock.spCol .column.w60Per {width: 60% !important;}
.multiColBlock.spCol .column.w65Per {width: 65% !important;}
.multiColBlock.spCol .column.w70Per {width: 70% !important;}
.multiColBlock.spCol .column.w75Per {width: 75% !important;}
.multiColBlock.spCol .column.w80Per {width: 80% !important;}
.multiColBlock.spCol .column.w85Per {width: 85% !important;}
.multiColBlock.spCol .column.w90Per {width: 90% !important;}

#main .tableWrapper {
	margin-bottom: 20px;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
	padding-bottom: 10px;
}
#main .tableWrapper::-webkit-scrollbar{
	height: 4px;
}
#main .tableWrapper::-webkit-scrollbar-track{
	background: #F1F1F1;
	border-radius: 2px;
}
#main .tableWrapper::-webkit-scrollbar-thumb {
	background: #BCBCBC;
	border-radius: 2px;
}
#main .tableWrapper table {
	width: 640px;
	margin: 0 auto 2px;
}
/*#main table {
	display:block;
}*/
#main table th ,
#main table td {
	padding: 7px 10px;
}

.dateList {
	display: block;
}
.dateList .dateT ,
.dateList .dateD {
	display: block;
}
.dateList .dateT {
	width: auto;
	margin-bottom: 5px;
}

.topCloseUp {
	padding: 0;
}
.topCloseUp .imageWrapper .pcImage {
	display: none;
}
.topCloseUp .dataWrapper {
	position: relative;
	margin-top: -20px;
}
.topCloseUp .dataContainer .colorBase {
	padding: 25px 50px 10px 10px;
}
.topCloseUp p {
	font-size: 1.4rem;
}
.topCloseUp .itemCategory {
	font-size: 1.6rem;
	display: none;
}
.topCloseUp h1 {
	font-size: 2.4rem;
	font-weight: normal;
	margin-bottom: 15px;
}

.topicsColmn .colmn ,
.topicsColmn .colmnSameMargin{
	margin-bottom: 30px;
}
.colmn .topItem .descriptionBody p {
	display: none;
}

.mailMagazinBanner .innerCell {
	padding: 10% 5%;
}
.mailMagazinBanner.short .innerCell ,
.appBanner.short .innerCell {
	padding: 5% 5%;
}
.ranking {
	margin-left: -10px;
	margin-right: -10px;
}
.secondPageHeaderImage {
	margin-bottom: 30px;
}
.secondPageHeaderImage:after {
	height: 20px;
	background-size: 15px;
}
#pageTitleWrapper .pageCategory {
	font-size: 1.6rem;
	margin-bottom: 5px;
}
#pageTitleWrapper h1 {
	margin-bottom: 15px;
}
#pageTitleWrapper .dateWrapper {
	font-size: 1.2rem;
}
.g_social {
	margin-bottom: 30px;
	float: none;
}
.g_social .g_twBtn ,
.g_social .g_fbBtn ,
.g_social .g_gglBtn {
	margin-right: 10px;
}
.g_social_wrapper {
	margin-bottom: 30px;
}
.g_social_wrapper .g_social {
	margin-bottom: 0;
}
.g_social_wrapper .btnPrint,.g_social .g_printBtn {
	display: none;
}
figure {
	width: 100%;
	margin-bottom: 20px;
}
figure.hasColumnCaption {
	margin-bottom: 10px;
}

.pageFooterBanner {
	margin-bottom: 25px;
}
.pageNumberLink {
	margin-bottom: 20px;
}
.pageNumberLink li {
	margin-right: 20px;
}
.pageNumberLink li:last-child {
	margin-right: 0;
}
.bgBox {
	padding: 12px;
	margin-bottom: 25px;
}
.relatedLinksBox {
	border: solid 2px #ccc;
	padding: 10px;
	margin-bottom: 25px;
}
.nextPageLink {
	margin-bottom: 20px;
	font-size: 1.8rem;
}
.nextPageLink .linkLabel {
	padding-right: 12px;
	width: 12rem;
}

.nextPageLink .linkLabel:after {
	width: 15px;
	height: 15px;
	overflow: hidden;
	margin-left: 7px;
	vertical-align: -5%;
}
.otherSiteBanner {
	border: solid 1px #ccc;
	padding: 10px;
	margin-bottom: 25px;
}
.otherSiteBanner .siteLogo {
	text-align: center;
	margin-bottom: 5px;
}
.otherSiteBanner .siteDetailText {
	font-size: 1.4rem;
}
.profileBox {
	border: solid 1px #ccc;
	padding: 10px;
	margin-bottom: 25px;
}
.profileBox .profilePhoto {
	text-align: center;
	margin-bottom: 5px;
}
.profileBox .profileText {
	font-size: 1.4rem;
}
#main table.g_table01 {
	display: block;
}
#main table.g_table01 tbody th {
	display: block;
	width: auto;
	border-bottom: none;
	border-right: solid 1px #cdd0d5;
	padding: 15px 10px;
}
#main table.g_table01 tbody td {
	display: block;
	width: auto;
	padding: 15px 10px;
}
.nameLabel {
	width: auto;
}
.nameLabel label {
	float: none;
	display: block;
	width: auto;
}
.nameLabel label:nth-child(odd) {
	margin-bottom: 10px;
}
.nameLabel label:nth-child(even) {
	float: none;
}
#main table.g_table01 input[type=text].size-s {
	width: 100%;
}
#main table.g_table01 input[type=text].size-m {
	width: 100%;
}
.submitButton input {
	padding: 14px 60px 12px;
	position: relative;
	font-size: 1.6rem;
	letter-spacing: 3px;
}
.faqBlock {
	padding: 10px 15px;
}
.faqBlock .question ,
.faqBlock .answer {
	padding-left: 30px;
}
.faqBlock .question {
	margin-bottom: 8px;
}
.faqBlock .question * {
	font-size: 1.7rem !important;
}
.faqBlock .question .icon ,
.faqBlock .answer .icon {
	font-size: 1.7rem !important;
}
.faqBlock .answer .icon {
	top: 0px;
}
a.modal-01:link ,
a.modal-01:hover {
	text-decoration: none;
	cursor: default;
}
.wisdomBnrTitle {
	font-size: 1.8rem;
}
#sideNavi .wisdomBnrTitle {
	font-size: 1.8rem;
}
.appBanner .button {
	letter-spacing: 0px;
}

/* new style 2017 09*/

#header #headerLinks .iconLists:lang(ja) {
	display: none !important;
}

#searchToggleBtn {
	position: absolute;
	top: 0;
	right: 40px;
	width: 45px;
	height: 40px;
	padding: 0;
}
#gnaviToggleBtn {
	position: absolute;
	top: 0;
	right: 0;
	width: 55px;
	height: 40px;
	padding: 0;
}
#gnaviToggleBtn a {
	width: 25px;
	height: 25px;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
}
#searchToggleBtn a {
	width: 25px;
	height: 25px;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
}
#header #headerInner .iconLists:lang(ja) {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
	margin-bottom: 20px;
}
#header #headerInner .iconLists li:lang(ja) {
	display: inherit;
	width: auto;
	border: none !important;
	min-width: auto;
	min-width: inherit;
	padding: 0 15px;
}
#header #headerInner .iconLists li a:lang(ja) {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-flex-direction: column;
	flex-direction: column;
	font-weight: bold;
	font-size: 1.1rem;
	line-height: 1;
}

#header #headerInner .iconLists li a .icon:lang(ja) {
	min-height: 1%;
}
#header #headerInner .iconLists li a.flexRow .icon:lang(ja) {
	-webkit-flex: 0 0 auto;
	flex: 0 0 auto;
}
#header #headerInner .iconLists li a .text:lang(ja) {
	margin-top: 4px;
	-webkit-flex: 1 1 auto;
	flex: 1 1 auto;
}
#header #headerInner .iconLists li a .small:lang(ja) {
	font-size: 1rem;
}
#header #headerInner .iconLists li a.flexRow:lang(ja) {
	-webkit-flex-direction: row;
	flex-direction: row;
}
#header #headerInner .iconLists li a.flexRow .text:lang(ja) {
	margin-top: 0;
	margin-left: 4px;
	line-height: 1.2;
}

#header .followIcons:lang(ja) {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-align-items: center;
	align-items: center;
	margin-top: 10px;
	margin-bottom: 20px;
}
#header .followIcons li:lang(ja) {
	height: 30px;
	margin: 0	7.5px;
}
.topItem .descriptionBody h1 a:lang(ja) {
	color: #353535;
}
.topicsColmn .colmn:lang(ja),
#wip_nextColmn .colmn, .articleIndex .colmn:lang(ja),
#wip_nextColmn2 .colmn, .articleIndex .colmn:lang(ja) {
	border-bottom: 1px solid #ccc;
	padding: 0;
	margin: 0 -10px 15px;
	overflow: hidden;
}
.topItem:lang(ja) {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-flex-direction: column;
	flex-direction: column;
	padding-bottom: 0;
	/*height: 100%;*/
	min-height: 80px;
	padding-left: 140px;
	padding-right: 0;
	padding-bottom: 15px;
	min-height: 95px;
}
.topItem .imageWrapper:lang(ja) {
	position: absolute;
	width: 100%;
	min-height: 1%;
	top: 0;
	left: 0;
	text-align: left;
	/*overflow: hidden;*/
}
.rightBox .topItem .imageWrapper:lang(ja),
.topicsColmn .topItem .imageWrapper:lang(ja) {
	height: 100%;
}
.showLabel .shareLabel:lang(ja),
#wip_nextColmn .shareLabel:lang(ja),
#wip_nextColmn2 .shareLabel:lang(ja),
.articleIndex .shareLabel:lang(ja) {
	z-index: 12;
	width: 60px;
	height: 114px;
	background: url(../img/share_label_sp.png) no-repeat right bottom;
	background-size: 100% auto;
	bottom: 0;
}
.showLabel .shareLabel .number:lang(ja),
#wip_nextColmn .shareLabel .number:lang(ja),
#wip_nextColmn2 .shareLabel .number:lang(ja),
.articleIndex .shareLabel .number:lang(ja) {
	color: #353535;
	font-size: 1.1rem;
	font-weight: bold;
	bottom: 4px;
	min-width: 54px;
	text-align: right;
	right: 5px;
	white-space: nowrap;
	line-height: 1.2;
}
.showLabel .shareLabel.complete .number:lang(ja):before,
#wip_nextColmn .shareLabel.complete .number:lang(ja):before,
#wip_nextColmn2 .shareLabel.complete .number:lang(ja):before,
.articleIndex .shareLabel.complete .number:lang(ja):before {
	display: inline-block;
	content: '';
	width: 14px;
	height: 20px;
	background: url(../img/icon_share.png) no-repeat center;
	background-size: 10px auto;
	position: absolute;
	right: 0;
	top: -20px;
}
.articleIndex .contentsInner .shareLabel:lang(ja) {
	bottom: 0;
}
.articleIndex .topArticle .shareLabel:lang(ja) {
	bottom: 0;
}
#main .topItem .imageWrapper img:lang(ja) {
	width: auto;
	max-width: auto;
	max-width: inherit;
	height: 80px;
	/*margin-left: -11px;*/
}
.labelNew:lang(ja) {
	display: block;
	width: 20px;
	height: 80px;
	background: #76161B;
	color: #fff;
	font-size: 1.2rem;
	font-weight: bold;
	padding-top: 6px;
	position: absolute;
	top: 0;
	left: 0;
	-ms-writing-mode: tb-rl;
	-webkit-writing-mode: vertical-lr;
	writing-mode: vertical-lr;
	-webkit-padding-before: 2px;
}
.topArticle .labelNew:lang(ja),
.topArticle .labelPickup:lang(ja) {
	width: 20px;
	height: 600px;
	position: absolute;
	top: 52.6vw;
	left: 0;
	-ms-writing-mode: tb-rl;
	-webkit-writing-mode: vertical-lr;
	writing-mode: vertical-lr;
}
.labelPickup:lang(ja) {
	display: block;
    width: 20px;
    height: 80px;
    background: #76161B;
    color: #fff;
    font-size: 1.2rem;
    font-weight: bold;
    padding-top: 6px;
    position: absolute;
    top: 0;
    left: 0;
    -ms-writing-mode: tb-rl;
    -webkit-writing-mode: vertical-lr;
    writing-mode: vertical-lr;
	    -webkit-padding-before: 2px;
}
/*.labelPickup:lang(ja) {
	display: block;
	width: 20px;
	height: 600px;
	background: #eb6e00;
	color: #fff;
	position: absolute;
	top: 0;
	left: 0;
	font-size: 1.2rem;
	-ms-writing-mode: tb-rl;
	-webkit-writing-mode: vertical-lr;
	writing-mode: vertical-lr;
	font-weight: bold;
	z-index: 22;
	padding-top: 6px;
	-webkit-padding-before: 2px;
}*/
.topItem .imageWrapper:lang(ja):before {
	display: block;
	content: '';
	z-index: 10;
	background: #fff;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 130px;
}
.topItem .imageWrapper:lang(ja):after {
	display: block;
	content: '';
	z-index: 10;
	background: #fff;
	width: 20px;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}
.topArticle .topItem .imageWrapper:lang(ja):after {
	display: none;
}
.topItem .dateWrapper:lang(ja) {
	position: static;
	/* -webkit-order: 1;
	order: 1; */
	background: none;
	color: #353535;
	padding: 0;
	margin-bottom: 5px;
	z-index: 11;
	padding-right: 20px;
}
.topItem .descriptionBody:lang(ja),
.isCategory #wip_nextColmn .topItem .descriptionBody:lang(ja),
.isCategory #wip_nextColmn2 .topItem .descriptionBody:lang(ja) {
	/* -webkit-order: 2;
	order: 2; */
	padding: 0;
	/*min-height: 3em;*/
	position: relative;
	z-index: 11;
	padding-right: 20px;
}
#wip_nextColmn .topItem .descriptionBody:lang(ja),
#wip_nextColmn2 .topItem .descriptionBody:lang(ja) {
	padding-right: 20px;
}

.topItem .descriptionBody h1:lang(ja) {
	/*overflow: hidden;
	max-height: 3em;*/
	position: relative;
	font-size: 1.4rem;
	margin-bottom: 15px;
}
/*#pickups .topItem .descriptionBody h1:lang(ja),*/
.topArticle .topItem .descriptionBody h1:lang(ja) {
	font-size: 1.5rem;
}
.topItem .descriptionBody h1.textOverflow:lang(ja):after {
	position: absolute;
	background: #fff;
	content: '…';
	display: block;
	right: 0;
	bottom: 1px;
	z-index: 1;
	color: #353535;
	width: 2.0em;
	padding-left: 0.1em;
}
.topItem .descriptionBody h1 a:lang(ja) {
	color: #353535;
	display: block;
	text-align: justify;
	text-justify: inter-ideograph;
	-webkit-tap-highlight-color:rgba(0,0,0,0);
}

/* top article */
.topArticle {
	margin-bottom: 15px;
}
.articleIndex .topArticle .topItem:lang(ja) {
	padding: 0;
}
.articleIndex .topArticle .topItem .imageWrapper:lang(ja) {
	position: static;
}
#main .topArticle .topItem .imageWrapper img:lang(ja) {
	width: 100%;
	height: auto;
	margin-left: 0;
}
.topArticle .topItem .imageWrapper:lang(ja):before {
	display: none;
}
.topArticle .topItem .descriptionBody:lang(ja) {
	padding-left: 30px;
	padding-right: 30px;
	padding-top: 15px;
	margin-bottom: 10px;
}
.topArticle .topItem .dateWrapper:lang(ja) {
	padding-left: 30px;
	padding-right: 30px;
	/*font-weight: bold;*/
	margin-bottom: 15px;
}
.articleIndex .topArticle .colmn:lang(ja) {
	margin-bottom: 0;
	padding-bottom: 0;
	/*border: none;*/
}
#main .colmn .topItem .descriptionBody .itemCategory:lang(ja) {
	font-size: 1.2rem;
	line-height: 1.2;
	padding-top: 2px;
	margin-bottom: 4px !important;
	display: block;
}
/* pick up */
/*#pickups .topItem .imageWrapper:lang(ja) {
	position: static;
	padding: 24px 20px 0 20px;
}
#pickups .topItem .imageWrapper:lang(ja):before {
	display: none;
}
#main #pickups .topItem .imageWrapper img:lang(ja) {
	width: 100%;
	height: auto;
	margin-left: 0;
}
#pickups .topItem:lang(ja) {
	padding: 0;
}
#pickups .topItem .descriptionBody:lang(ja) {
	padding-left: 30px;
	padding-right: 80px;
	padding-bottom: 6px;
	min-height: 2.5em;
}
#pickups .topItem .dateWrapper:lang(ja) {
	padding-left: 30px;
	padding-right: 30px;
	padding-top: 10px;
}
.articleIndex #pickups .colmn:lang(ja) {
	margin: 0;
	padding-bottom: 0;
	position: relative;
}
*/

#pickups .labelNew:lang(ja) {
	display: none;
}
#pickups .colmnSameMargin:lang(ja) {
	display: none;
}
.spHide {
	display: none !important;
}
/*#pickups:lang(ja),
#pickupsSP:lang(ja) {
	margin: 0 -10px;
	margin-bottom: 30px;
}
#pickups .largeMargin:lang(ja) {
	margin-bottom: 10px !important;
}*/
.wisdomBnrTitle:lang(ja) {
	background: #8e82a8;
	margin-bottom: 0 !important;
	color: #fff !important;
	font-size: 1.7rem !important;
	padding: 14px 0 4px;
}
.mailMagazinBanner, .appBanner:lang(ja) {
	margin-bottom: 0 !important;
}
.mailMagazinBanner .innerCell, .appBanner .innerCell:lang(ja) {
	border-radius: 0 !important;
}
.mailMagazinBanner.short, .appBanner.short:lang(ja) {
	padding-left: 15px;
	padding-right: 15px;
}
.mailMagazinBanner.short .innerCell, .appBanner.short .innerCell:lang(ja) {
	padding: 0 30px 15px;
}

#pickupsSP .rankingBox ol li .linkText a:lang(ja) {
	position: relative;
	display: block;
}

#pickupsSP .rankingBox ol li:lang(ja) {
	padding-left: 14px;
	padding-right: 20px;
}
#pickupsSP .rankingBox ol li .number:lang(ja) {
	min-width: 20px;
	width: 20px;
	padding: 0;
	line-height: 1 !important;
	font-size: 1.2rem;
}
#pickupsSP .rankingBox ol li .linkText:lang(ja) {
	padding: 0 20px 0 14px;
	padding-right: 1em;
	position: relative;
	word-break: break-all;
	overflow: hidden;
	max-height: 1.5em;
	display: block;
	text-align: justify;
	text-justify: inter-ideograph;
}
#pickupsSP .rankingBox ol li .linkText:lang(ja):after {
	position: absolute;
	content: '…';
	display: block;
	right: 0;
	bottom: -2px;
	z-index: 1;
	color: #000;
}
#headerNaviSP .gnaviArea:lang(ja) {
	top: 0 !important;
}
/* appli */
/*body.isYappli #wrapper {
	padding-top: 50px;
}
body.isYappli #headerWraper {
	height: 50px;
	padding: 0;
}
body.isYappli #header #groupLogo {
	display: none !important;
}
body.isYappli #searchToggleBtn {
	top: 5px;
	right: 0;
}*/
body.isYappli #header #headerNaviSP,
body.isYappli #header #siteSearch{
	top: 50px;
}
/*body.isYappli #gnaviToggleBtn {
	display: none !important;
}*/

/*new style sp size 
------------------------------------------------------*/
.is-ja #pageTitleWrapper h1 {
	font-size: 2.8rem;
}
.footer-social-wrapper {
	-webkit-flex-direction: column;
	flex-direction: column;
}
.footer-social-wrapper .footer-social-col {
	width: 100%;
}
.footer-social-wrapper .social-button {
	-webkit-justify-content: center;
	justify-content: center;
}
.topicsColmnContentsInner .topItem .descriptionBody:lang(ja) {
	padding-right: 20px;
}
.footerSNSWrapper {
	margin-bottom: 40px;
}
