/* CSS Fix */
.fs-l-main, .fs-l-pageMain {
	max-width: 100%;
}
/* CSS Fix// */
.schoolsocks {

}
.ff_osw {
	font-family: 'Oswald';
	font-weight: 500;
}
.schoolsocks * {
	line-height: 1em;
	letter-spacing: 0.2em;
	font-family: 'Noto Sans JP', sans-serif;
	font-size: inherit;
	font-weight: 500;
	position: relative;
	color: #333333;
}
.schoolsocks a {
	text-decoration: none;
}
.__inner_1200 {
	max-width: 1200px;
	margin: 0 auto;
	width: 100%;
}
.__inner_970 {
	max-width: 970px;
	margin: 0 auto;
	width: 100%;
}
.fc_green {
	color: #25C379;
}
.fc_ygreen {
	color: #B5BB1A;
}
.fc_dgreen {
	color: #2B4F36;
}
.bg_green {
	background-color: #25C379;
}
.bg_ygreen {
	background-color: #B5BB1A;
}
.bg_dgreen {
	background-color: #2B4F36;
}
.__btn__all_item {
	display: block;
	padding: 1.5454em 0;
	margin: 2.8182em auto 0;
	width: 95%;
	max-width: 600px;
	text-align: center;
	font-size: 22px;
	color: #2B4F36;
	letter-spacing: 0.05em;
	background-color: #FFFFFF;
	border: 2px solid #2B4F36;
	border-radius: 4.0909em;
	box-sizing: border-box;
	transition: all 200ms ease;
}
.__btn__all_item:hover {
	color: #FFFFFF;
	background-color: #2B4F36;
}
.__main {
	position: relative;
}
.__main_inner_wrp.sp_d_none > img {
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	height: 100%;
	max-width: 1920px;
	z-index: 0;
}
.__main .__inner_1200 {
	padding: 64px;
}
.__section {
	padding: 160px 0 100px;
}
.__section_ttl > img:nth-of-type(1){
	position: absolute;
	top: 0;
	left: 50%;
	transform: translate(-50%, -100%);
}
/* イントロ */
.__section_intro {
	text-align: center;
	padding-bottom: 84px;
}
.__section_intro .__intro_ttl {
	display: inline-block;
	margin: 3em 0;
}
.__section_intro .__intro_ttl_text,
.__section_intro .__intro_ttl_text > span {
	font-size: 30px;
	font-weight: 900;
	line-height: 2;
}
.__section_intro .__intro_ttl_text {
	margin: 0.9333em;
}
.__section_intro .__intro_ttl_text > span,
.__section_intro .__intro_ttl_text > span > span {
	color: #25C379;
}
.__section_intro .__intro_ttl_text > span > span {
	font-family: monospace;
	font-weight: 400;
}
.__section_intro .__intro_ttl_logo {
	position: absolute;
	top: 50%;
}
.__section_intro .__intro_ttl_logo_left {
	left: 0;
	transform: translate(-100%, -50%);
}
.__section_intro .__intro_ttl_logo_right {
	right: 0;
	transform: translate(100%, -50%);
}
.__section_intro .__description {
	font-size: 16px;
	line-height: 3;
}
/* イントロ// */
/* 早見表 */
.__section_comparison {
	padding-top: 136px;
	padding-bottom: 100px;
	background-color: #F5F5F5;
}
.__section .__section_ttl {
	text-align: center;
}
.__section .__section_ttl > h1 {
	font-size: 30px;
	font-weight: 900;
	padding: 1em 0 0.5em;
	display: block;
}
.__section_comparison .variation {
	margin-top: 70px;
}
.__section_comparison .variation:nth-of-type(n+3) {
	margin-top: 80px;
}
.__section_comparison .variation .__ttl {
	text-align: center;
	font-size: 30px;
}
.__section_comparison .variation .__ttl > h5 {
	font-size: 0.6em;
	font-weight: 700;
	color: #333333;
}
.__section_comparison .variation .__ttl > h2 {
	position: relative;
	margin-top: 0.5909em;
	margin-bottom: 1.5em;
}
.__section_comparison .variation .__ttl > h2 > span {
	display: inline-block;
	padding: 0 0.5em;
	font-family: 'Oswald';
	font-weight: 400;
	background-color: #F5F5F5;
}
.__section_comparison .variation .__ttl > h2::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	height: 3px;
	width: 100%;
	transform: translateY(-50%);
	border-top: 1px solid #B5BB1A;
	border-bottom: 1px solid #B5BB1A;
}
.__section_comparison .variation .__chart_ttl_wrp {
	background-color: #2B4F36;
	text-align: center;
}
.__section_comparison .variation .__chart_ttl {
	display: inline-block;
	padding: 0.8125em 0.75em;
	font-size: 32px;
	color: #FFFFFF;
	letter-spacing: 0.1em;
	font-family: 'Oswald';
}
.__section_comparison .variation .__chart_ttl > img {
	position: absolute;
	top: 50%;
}
.__section_comparison .variation .__chart_ttl > img:nth-of-type(1) {
	left: 0;
	transform: translate(-100%, -50%);
	z-index: 1;
}
.__section_comparison .variation .__chart_ttl > img:nth-of-type(3) {
	right: 0;
	transform: translate(100%, -50%);	
}
.__section_comparison	.__chart_cat_list {
	display: flex;
}
.__section_comparison	.__chart_cat_list > li {
	padding-bottom: 1.6em;
	min-width: 50%;
	width: 50%;
	font-size: 20px;
	text-align: center;
	background-color: #FFFFFF;
}
.__section_comparison	.variation:nth-of-type(2) .__chart_cat_list > li > img {
	margin: 1.25em 0 0.75em;
}
.__section_comparison	.__chart_cat_list > li:nth-of-type(n+2) {
	border-left: 1px solid #2B4F36;
}
.__section_comparison	.__chart_cat_list .__chart_name {
	padding: 0.4285em 0;
	font-size: 1.4em;
	font-weight: 700;
	color: #FFFFFF;
}
.__section_comparison	.__chart_cat_list .__option_list {
	display: flex;
	justify-content: space-evenly;
}
.__section_comparison	.__chart_cat_list .__option_list > li {
	padding: 1.1em 1em;
}
.__section_comparison	.__chart_cat_list .__option_list span {
	letter-spacing: 0.05em;
}
.__section_comparison	.__chart_cat_list .__option_list > li > span {
	display: block;
	font-family: 'Oswald', 'Noto Sans JP';
}
.__section_comparison	.__chart_cat_list .__option_list > li > span:nth-of-type(1) {

	font-size: 1.7em;
	font-weight: 500;
}
.__section_comparison	.__chart_cat_list .__option_list > li > span:nth-of-type(1) > span {
	font-weight: 700;
}
.__section_comparison	.__chart_cat_list .__option_list > li > span:nth-of-type(2) {
	font-size: 0.7em;
	margin: 0.7143em 0 0;
	padding: 0.2857em 1em;
	background-color: #E5E5E5;
}
.__section_comparison .__chart_cat_list .__option_list > li > span:nth-of-type(3) {
	padding: 8px 0;
	background-color: #E5E5E5;
}
.__section_comparison	.__chart_cat_list > li  .__btn_detail {
	display: block;
	margin: 0.5em auto 0;
	padding: 1em 0;
	width: 170px;
	text-align: center;
	font-size: 0.8em;
	color: #FFFFFF;
	border-radius: 2.875em;
	letter-spacing: 0.05em;
	box-sizing: border-box;
	transition: all 200ms ease;
}
.__section_comparison	.__chart_cat_list > li:nth-of-type(1) .__chart_name {
	background-color: #25C379;
}
.__section_comparison	.__chart_cat_list > li:nth-of-type(1) .__option_list > li > span:nth-of-type(1),
.__section_comparison	.__chart_cat_list > li:nth-of-type(1) .__option_list > li > span:nth-of-type(1) > span {
	color: #25C379;
}
.__section_comparison	.__chart_cat_list > li:nth-of-type(1) .__btn_detail {
	border: 2px solid #25C379;
	background-color: #25C379;
}
.__section_comparison	.__chart_cat_list > li:nth-of-type(1) .__btn_detail:hover {
	color: #25C379;
}
.__section_comparison	.__chart_cat_list > li:nth-of-type(2) .__chart_name {
	background-color: #B5BB1A;
}
.__section_comparison	.__chart_cat_list > li:nth-of-type(2) .__option_list > li > span:nth-of-type(1),
.__section_comparison	.__chart_cat_list > li:nth-of-type(2) .__option_list > li > span:nth-of-type(1) > span {
	color: #B5BB1A;
}
.__section_comparison	.__chart_cat_list > li:nth-of-type(2) .__btn_detail {
	border: 2px solid #B5BB1A;
	background-color: #B5BB1A;
}
.__section_comparison	.__chart_cat_list > li:nth-of-type(2) .__btn_detail:hover {
	color: #B5BB1A;
}
.__section_comparison	.__chart_cat_list > li:nth-of-type(n) .__btn_detail:hover {
	background-color: #FFFFFF;
}
.variation_capt {
	font-size: 14px;
	text-align: center;
	margin-top: 1.4em;
	color: #666666;
}
/* 早見表// */
/* 商品一覧 */
.__section_prod {
	background-color: #ADE4CA;
}
.__section_prod .prod_var {
	margin-top: 30px;
	text-align: center;
	font-size: 20px;
	background-color: #FFFFFF;
	padding-bottom: 1.1em;
}
.__section_prod .prod_var * {
	letter-spacing: 0.05em;
}
.__section_prod .prod_var:nth-of-type(2) {
	margin-top: 68px;
}
.__section_prod .prod_var .__ttl {
	padding: 0.4285em 0;
	color: #FFFFFF;
	font-size: 1.4em;
	font-weight: 700;
}
.__section_prod .prod_var:nth-of-type(2) .__ttl {
	background-color: #25C379;
}
.__section_prod .prod_var:nth-of-type(3) .__ttl {
	background-color: #B5BB1A;
}
.__section_prod .prod_var .__logo {
	margin: 3em auto;
}
.__section_prod .prod_var .__contents_wrp {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	margin: 0 auto;
	width: 100%;
	max-width: 860px;
}
.__section_prod .prod_var .__thm_area,
.__section_prod .prod_var .__cat_list {
	width: 100%;
	max-width: 410px;
}
.__section_prod .prod_var .__thm_area > p {
	margin: 1.3888em;
	font-size: 0.9em;
}
.__section_prod .prod_var .__cat_list {
	display: flex;
	justify-content: space-between;
	width: 100%;
}
.__section_prod .prod_var .__cat_list > li {
	padding: 1.5em 0;
	width: calc((100% - 1em) / 2);
	text-align: center;
	box-sizing: border-box;
	border-bottom-right-radius: 1em;
	-webkit-border-bottom-right-radius: 1em;
}
.__section_prod .prod_var .__cat_list > li > p {
	margin: 0.6666em auto 1.2222em;
	font-size: 0.9em;
	font-weight: 700;
	line-height: 1.6667em;
}
.__section_prod .prod_var .__cat_list .__cat_btn {
	display: block;
	margin: 0 auto;
	padding: 1em 0;
	width: 95%;
	max-width: 170px;
	font-size: 0.8em;
	color: #FFFFFF;
	border-radius: 2.875em;
	box-sizing: border-box;
	transition: all 200ms ease;
}
.__section_prod .prod_var:nth-of-type(2) .__cat_list > li {
	border: 2px solid #25C379;
}
.__section_prod .prod_var:nth-of-type(3) .__cat_list > li {
	border: 2px solid #B5BB1A;
}
.__section_prod .prod_var:nth-of-type(2) .__cat_list .__cat_btn {
	background-color: #25C379;
	border: 2px solid #25C379;
}
.__section_prod .prod_var:nth-of-type(3) .__cat_list .__cat_btn {
	background-color: #B5BB1A;
	border: 2px solid #B5BB1A;
}
.__section_prod .prod_var .__cat_list .__cat_btn:hover {
	background-color: #FFFFFF;
}
.__section_prod .prod_var:nth-of-type(2) .__cat_list .__cat_btn:hover {
	color: #25C379;
}
.__section_prod .prod_var:nth-of-type(3) .__cat_list .__cat_btn:hover {
	color: #B5BB1A;
}
.__section_prod .variation_capt {
	margin-top: 2.1428em;
}
.__section_prod_adidas {
	background-color: #F1F3BB;
}
.__section_prod_adidas .prod_cat {
	position: relative;
	overflow: hidden;
	text-align: center;
	margin-top: 30px;
	padding: 2.6em 0 2.85em;
	font-size: 20px;
	background-color: #FFFFFF;
}
.__section_prod_adidas .prod_cat:nth-of-type(2) {
	margin-top: 68px;
}
.__section_prod_adidas .prod_cat > p:nth-of-type(1),
.__section_prod_adidas .prod_cat > .__cat_logo {
	position: absolute;
}
.__section_prod_adidas .prod_cat > p:nth-of-type(1) {
	top: 0;
	left: 0;
	padding: 2.5em 3.5em 0.5em;
	text-align: center;
	font-size: 26px;
	color: #FFFFFF;
	letter-spacing: 0.05em;
	line-height: 33px;
	transform: rotate(-45deg) translate(-18%, -65%);
	transform-origin: center;
	-webkit-transform-origin: center;
	background-color: #333333;
	z-index: 1;
}
.__section_prod_adidas .prod_cat > .__cat_logo {
	top: 0;
	right: 0;
}
.__section_prod_adidas .prod_cat .__prod_list {
	display: flex;
	justify-content: space-around;
	margin-top: 4px;
}
.__section_prod_adidas .prod_cat .__prod_list > li * {
	letter-spacing: 0.05em;
}
.__section_prod_adidas .prod_cat .__prod_list > li {
	width: calc(100% / 3);
	max-width: 280px;
}
.__section_prod_adidas .prod_cat .__prod_list .__prod_name {
	font-size: 0.9em;
	font-weight: 700;
	line-height: 1.6667em;
}
.__section_prod_adidas .prod_cat .__prod_list .__prod_btn {
	display: block;
	padding: 1em 0;
	margin: 1.5em auto 0;
	width: 90%;
	max-width: 170px;
	text-align: center;
	font-size: 0.8em;
	font-weight: 700;
	color: #FFFFFF;
	background-color: #25C379;
	border: 2px solid #25C379;
	border-radius: 2.875em;
	box-sizing: border-box;
	transition: all 200ms ease;
}
.__section_prod_adidas .prod_cat .__prod_list .__prod_btn:hover {
	color: #25C379;
	background-color: #FFFFFF;
}
.__section_prod_adidas .prod_cat .__cat_list_btn {
	display: block;
	margin: 2em auto 0;
	padding: 1.25em 0;
	width: 90%;
	max-width: 450px;
	color: #2B4F36;
	letter-spacing: 0.05em;
	background-color: #FFFFFF;
	border: 2px solid #2B4F36;
	border-radius: 3.25em;
	transition: all 200ms ease;
}
.__section_prod_adidas .prod_cat .__cat_list_btn:hover {
	color: #FFFFFF;
	background-color: #2B4F36;
}
@media screen and (min-width: 769px) {
	.pc_d_none {
		display: none;
	}
}
@media screen and (max-width: 1028px) {
	#fs_CustomPage .fs-l-main {
		padding: 0;
	}
	.__section_intro .__intro_ttl_logo {
		position: relative;
	}
	.__section_intro .__intro_ttl_logo_left,
	.__section_intro .__intro_ttl_logo_right {
		transform: translate(0, 0);
		left: initial;
		right: initial;
	}
	.__section_intro .__intro_ttl_logo_right {
		margin-left: 40px;
	}
	.__section_comparison .variation .__chart_ttl > img:nth-of-type(2) {
		top: 0;
		width: 60vw;
		left: 50%;
		transform: translate(-50%, -50%);
	}
	.__section_comparison .variation {
		margin-top: 8.2666vw;
	}
	.__section_comparison .variation .__chart_ttl {
		font-size: 7.2vw;
		line-height: 1.5185;
	}
}









@media screen and (max-width: 768px) {
	html {
		font-size: 1.3333vw;
	}
	#fs_CustomPage .fs-l-main {
		padding: 0;
	}
	.sp_d_none {
		display: none;
	}
	.schoolsocks * {
		letter-spacing: 0.15em;
	}
	.__section {
		padding: 25.8666vw 0 13.3333vw;
	}
	.__main_inner_wrp > img {
		width: 100%;
	}
	.__section_intro {
		padding-top: 3.8666vw;
	}
	.__section_intro .__intro_ttl_text {
		margin-left: 0;
		margin-right: 0;
	}
	.__section_intro .__intro_ttl_text,
	.__section_intro .__intro_ttl_text > span {
		font-size: 6.4vw;
		margin-bottom: 0.15em;
	}
	.__section_intro .__description {
		font-size: 3.7333vw;
		line-height: 2.5;
		padding-left: 4vw;
		padding-right: 4vw;
	}
	
	.__section_ttl > img:nth-of-type(1) {
		width: 12.3333vw;
	}
	.__section .__section_ttl > h1 {
		font-size: 5.3333vw;
		line-height: 1.4em;
	}
	.__section_ttl > img:nth-of-type(2) {
		width: 11.2vw;
	}
	.__section_comparison .variation .__ttl {
		font-size: 5.3333vw;
	}
	.__section_comparison .variation .__ttl > h2 {
		margin-bottom: 2.5em;
	}
	.__section_comparison .variation .__chart_ttl > img:nth-of-type(3) {
		transform: translate(100%, -10%);
	}
	.__section_comparison .__chart_cat_list {
		flex-wrap: wrap;
	}
	.__section_comparison .__chart_cat_list > li {
		padding-bottom: 2em;
		width: 100%;
		font-size: 3.6vw;
	}
	.__chart {
		padding-left: 4vw;
		padding-right: 4vw;
	}
	.__section_comparison .__chart_cat_list > li .__btn_detail {
		font-size: 1em;
	}
	.__section_comparison .__chart_cat_list > li:nth-of-type(n+2) {
		border-left: 0;
		border-top: 1px solid #2B4F36;
	}
	.variation_capt {
		font-size: 3.5vw;
		line-height: 1.5em;
	}
	.__section_prod .prod_var {
		margin-left: 4vw;
		margin-right: 4vw;
	}
	.__section_prod .prod_var:nth-of-type(2) {
		margin-top: 7.7333vw;
	}
	.__section_prod .prod_var .__logo {
		width: 34.2666vw;
		margin: 5.3333vw 0 8vw;
	}
	.__section_prod .prod_var .__contents_wrp {
		flex-wrap: wrap;
		justify-content: center;
	}
	.__section_prod .prod_var .__thm_area {
		width: 70vw;
	}
	.__section_prod .prod_var .__thm_area > p {
		font-size: 3.2vw;
	}
	.__section_prod .prod_var .__cat_list {
		justify-content: center;
	}
	.__section_prod .prod_var .__cat_list > li {
		width: 38vw;
	}
	.__section_prod .prod_var .__cat_list > li:nth-of-type(n+2) {
		margin-left: 4vw;
	}
	.__section_prod .prod_var .__cat_list > li > img {
		width: 11.3333vw;
	}
	.__section_prod .prod_var .__cat_list > li > p {
		font-size: 3.3333vw;
	}
	.__section_prod .prod_var .__cat_list .__cat_btn {
		font-size: 3.16vw;
	}
	.__btn__all_item {
		padding: 1.1428em 0;
		width: 80vw;
		font-size: 3.7333vw;
	}
	.__section_prod_adidas .prod_cat {
		padding: 0;
		background-color: #F1F3BB;
	}
	.__section_prod_adidas .prod_cat .__prod_list {
		flex-wrap: wrap;
		padding: 0 4vw;
	}
	.__section_prod_adidas .prod_cat .__prod_list > li {
		padding-bottom: 8vw;
		max-width: 100%;
		width: 100%;
		font-size: 5vw;
		overflow: hidden;
		background-color: #FFFFFF;
	}
	.__section_prod_adidas .prod_cat .__prod_list > li:nth-of-type(n+2) {
		margin-top: 4vw;
	}
	.__section_prod_adidas .prod_cat .__prod_list > li > .pc_d_none {
		position: relative;
	}
	.__section_prod_adidas .prod_cat .__prod_list > li > .pc_d_none > p,
	.__section_prod_adidas .prod_cat .__prod_list > li > .pc_d_none > .__cat_logo {
		position: absolute;
		z-index: 1;
	}
	.__section_prod_adidas .prod_cat .__prod_list > li > .pc_d_none > p {
		top: 0;
		left: 0;
		padding: 2.5em 4.5em 0.5em;
		text-align: center;
		font-size: 4vw;
		color: #FFFFFF;
		letter-spacing: 0.05em;
		line-height: 1.25em;
		transform: rotate(-45deg) translate(-21%, -80%);
		transform-origin: center;
		-webkit-transform-origin: center;
		background-color: #333333;
	}
	.__section_prod_adidas .prod_cat .__prod_list > li > .pc_d_none > .__cat_logo {
		top: 0;
		right: 0;
		width: 18vw;
	}
	.__section_prod_adidas .prod_cat .__prod_list > li > .pc_d_none > .__logo {
		margin-top: 7.0666vw;
		width: 20.5333vw;
	}
	.__section_prod_adidas .prod_cat .__prod_list > li .__prod_thm {
		width: 80vw;
	}
	.__section_prod_adidas .prod_cat .__cat_list_btn {
		width: 80vw;
		font-size: 3.7333vw;
	}
}