@charset "shift_jis";

/* ======================================================
	* PC
====================================================== */
@media print,screen and (min-width: 751px) {
	div[data-contents="sitemap"] > section {
		margin-top:80px;
	}
	div[data-contents="sitemap"] > section:first-child {
		margin-top:45px !important;
	}
	
	div[data-contents="sitemap"] .heading-lv2 > .heading_title {
		font-size:2.4rem;
	}
	div[data-contents="sitemap"] .heading-lv2:before {
		background:none;
	}
	div[data-contents="sitemap"] .heading-lv2 .heading_title i.num {
		background-color:#ff9602;
		border-radius: 50%;
		color:#fff;
		display: inline-block;
		font-size: 2.0rem;
		height: 30px;
		line-height: 32px;
		position:absolute;
		left:0;
		top:-2px;
		text-align: center;
		vertical-align: top;
		width: 30px;
	}
	div[data-contents="sitemap"] .heading-lv2 + * {
		margin-top:0;
	}
	div[data-contents="sitemap"] .heading-lv3 {
		display: table-cell;
		height: 70px;
		padding:0;
		vertical-align: middle;
		width: inherit;
	}
	div[data-contents="sitemap"] .heading-lv3 + * {
		margin-top:15px;
	}
	div[data-contents="sitemap"] .heading-lv2 > .heading_title a,
	div[data-contents="sitemap"] .heading-lv3 > .heading_title a {
		display:inline-block;
		position:relative;
	}
	div[data-contents="sitemap"] .heading-lv2 > .heading_title a {
		padding-right:30px;
	}
	div[data-contents="sitemap"] .heading-lv3 > .heading_title a {
		padding-right:90px;
		width:100%;
	}
	div[data-contents="sitemap"] .heading-lv2 > .heading_title a:after,
	div[data-contents="sitemap"] .heading-lv3 > .heading_title a:after {
		background: url("../img/arrow_ic01.png") no-repeat 0 0;
		background-size:100% auto;
		content: "";
		height: 15px;
		right: 0;
		margin-top: -7px;
		position: absolute;
		top: 50%;
		width: 8px;
	}
	div[data-contents="sitemap"] .heading-lv2 > .heading_title a:after {
		height: 16px;
		margin-top: -9px;
		width: 9px;
	}
	div[data-contents="sitemap"] .heading-lv2 > .heading_title a:hover,
	div[data-contents="sitemap"] .heading-lv3 > .heading_title a:hover {
		text-decoration:underline;
	}
	div[data-contents="sitemap"] .contents_detail {
		display:flex;
		justify-content:space-between;
		flex-wrap:wrap;
	}
	div[data-contents="sitemap"] .contents_detail .each_contents {
		margin-top:10px;
		width:580px;
	}
	
}

/* ======================================================
 * PC Media Queries
====================================================== */
/***
@media screen and (min-width: 1921px) {
}
@media screen and (min-width: 751px) and (max-width: 1920px) {
}
***/




/* ======================================================
 * SP
====================================================== */
@media only screen and (max-width: 750px)  {
	div[data-contents="sitemap"] > section {
		margin-top:40px;
	}
	div[data-contents="sitemap"] > section:first-child {
		margin-top:30px !important;
	}
	
	div[data-contents="sitemap"] .heading-lv2 > .heading_title {
		font-size:2.1rem;
	}
	div[data-contents="sitemap"] .heading-lv2:before {
		background:none;
	}
	div[data-contents="sitemap"] .heading-lv2 .heading_title i.num {
		background-color:#ff9602;
		border-radius: 50%;
		color:#fff;
		display: inline-block;
		font-size: 1.8rem;
		height: 27px;
		line-height: 28px;
		position:absolute;
		left:0;
		top:-2px;
		text-align: center;
		vertical-align: top;
		width: 27px;
	}
	div[data-contents="sitemap"] .heading-lv2 + * {
		margin-top:0;
	}
	div[data-contents="sitemap"] .heading-lv3 {
		margin-top:25px;
	}
	div[data-contents="sitemap"] .heading-lv3 + * {
		margin-top:15px;
	}
	div[data-contents="sitemap"] .heading-lv3 + .link-text li {
		margin-top:5px;
	}
	div[data-contents="sitemap"] .heading-lv2 > .heading_title a,
	div[data-contents="sitemap"] .heading-lv3 > .heading_title a {
		display:inline-block;
		padding-right:20px;
		position:relative;
		text-decoration:none;
	}
	div[data-contents="sitemap"] .heading-lv3 > .heading_title a {
		width:100%;
	}
	div[data-contents="sitemap"] .heading-lv2 > .heading_title a:after,
	div[data-contents="sitemap"] .heading-lv3 > .heading_title a:after {
		background: url("../img/arrow_ic01.png") no-repeat 0 0;
		background-size:100% auto;
		content: "";
		height: 15px;
		right: 0;
		margin-top: -7px;
		position: absolute;
		top: 50%;
		width: 8px;
	}
	div[data-contents="sitemap"] .heading-lv2 > .heading_title a:after {
		height: 16px;
		margin-top: -9px;
		width: 9px;
	}
	div[data-contents="sitemap"] .contents_detail .each_contents {
		margin-top:10px;
	}
	
	
}

/* ======================================================
 * SP Media Queries
====================================================== */
/***
@media only screen and (min-width: 320px) and (max-width: 750px) {
}
@media only screen and (max-width: 736px) {
}
@media only screen and (max-width: 667px) {
}
@media only screen and (max-width: 640px) {
}
@media only screen and (max-width: 568px) {
}
@media only screen and (max-width: 480px) {
}
@media only screen and (max-width: 414px) {
}
@media only screen and (max-width: 375px) {
}
@media only screen and (max-width: 360px) {
}
@media only screen and (max-width: 320px) {
}
***/


/* ======================================================
 * Print
====================================================== */
@media print {
}