@charset "utf-8";

div#body {
	padding: 20px 20px 50px;
}

div#body .spContent {
	display: block;
}
/* mainArea
-------------------------------------------------*/

div#body .mainArea .group h1 {
	margin: 0 0 15px;
}

/* leadArea */
div#body .mainArea .leadArea {
	margin-bottom: 40px;
}

/* snsArea */
div#body .mainArea .snsArea + .snsArea{
	margin-top: 30px;
}

div#body .mainArea .snsArea .snsList {
	display: block;
}

div#body .mainArea .snsArea .snsList:not(:first-of-type) {
	margin-top: 40px;
}

div#body .mainArea .snsArea .snsList > li {
	padding: 30px 0;
	width: 100%;
}

div#body .mainArea .snsArea .snsList > li:nth-of-type(2) {
	border-top: 1px solid #EDEDED;
}
div#body .mainArea .snsArea .snsList > li:nth-child(odd) {
	padding-right: 0;
}
div#body .mainArea .snsArea .snsList > li:nth-child(even) {
	padding-left: 0;
}

div#body .mainArea .snsArea .snsList > li .logo {
	margin-right: 10px;
	width: calc(100% - 240px);
	min-width: 70px;
}

div#body .mainArea .snsArea .snsList > li .logo .txt {
	font-size: 11px;
}

div#body .mainArea .snsArea .snsList > li .detail {
	width: 230px;
}

div#body .mainArea .snsArea .snsList > li .detail .txt {
	font-size: 12px;
}

div#body .mainArea .snsArea .snsList > li .detail > dt {
	margin-bottom: 10px;
	font-size: 12px;
}

div#body .mainArea .snsArea .snsList > li .detail .icoList {
	flex-wrap: wrap;
}

div#body .mainArea .snsArea .snsList > li .detail .icoList li a {
	width: 40px;
	height: 40px;
}

div#body .mainArea .snsArea .snsList > li .detail .icoList li a img {
	width: 22px;
}

div#body .mainArea .snsArea .snsList > li .detail .icoList li.insta a img {
	width: 31px;
}

div#body .mainArea .snsArea.other .snsList > li .logo {
	width: 80px;
}

div#body .mainArea .snsArea.other .snsList > li .det {
	margin-top: 10px;
	padding-left: 20px;
}

div#body .mainArea .snsArea:first-of-type .snsList > li:first-of-type .logo .txt {
	margin-top: 10px;
}

div#body .mainArea .snsArea.other .snsList > li:nth-child(3) .detail {
	margin-top: 0;
}

div#body .mainArea .snsArea.other .snsList > li .detail .txt {
	font-size: 12px;
	margin: 0;
}

div#body .mainArea .snsArea.other .snsList > li .detail > dt {
	margin-bottom: 10px;
	font-size: 12px;
}

/* linkList */
div#body .mainArea .linkList {
	margin-left: -21px;
	justify-content: flex-start;
	margin-bottom: 60px;
}

div#body .mainArea .linkList li {
	padding-left: 20px;
    padding-right: 10px;
    margin-top: 10px;
    width: 50%!important;
}

div#body .mainArea .pinkAnchor ul {
	display: block;
}
div#body .mainArea .pinkAnchor ul li {
	display: inline-block;
	margin-right: 5px;
	padding: 5px;
}
div#body .mainArea .snsArea.other .list02A .snsList > li {
	width: 100%;
}

div#body .mainArea .snsArea.other .list02A > h3 {
	display: none;
}

div#body .mainArea .snsGeneral .snsList > li:nth-child(3) {
	align-items: baseline;
}