/*

Common

Main Color: #212362
Sub Color: #6e759b
Gradation: linear-gradient(90deg, #d9036d, #fdbe00)

*/

html {
	font-size: 14px;
}
body {
	position: relative;
	min-width: 1000px;
	min-width: 100%;
	width: 100%;
	height: 100%;
	font-family: 'Inter','Noto Sans JP',sans-serif;
	font-size: 14px;
	font-weight: 400;
	font-feature-settings: 'palt';
	letter-spacing: 0.05em;
	line-height: 1.8em;
	color: #111;
	background: #f3f9fb;
}
_body::before {
	content: "";
	background-image: linear-gradient(rgba(0, 0, 0, 0.05) 1px, transparent 1px),linear-gradient(to right, rgba(0, 0, 0, 0.05) 1px, transparent 1px);
	background-size: 34px 34px;
	background-position: top 0 left calc(50% + 17px);
	position: relative;
	width: 100%;
	height: 100%;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
	pointer-events: none;
}
::selection {
	background: #ADB2BF;
}
::-moz-selection {
	background: #ADB2BF;
}
a {
	color: #111 !important;
	text-decoration: none;
}
a:hover {
	color: #111 !important;
	text-decoration: underline;
}
.inner {
	position: relative;
	margin: 0 auto;
	padding: 0 50px;
	max-width: 1300px;
	max-width: 1100px;
	min-width: 850px;
	width: auto;
	box-sizing: border-box;
}
.inner.wider {
	padding: 0 50px;
	max-width: 100%;
	width: 100%;
}
.inner.narrow {
	padding: 0 110px;
}
.inset {
	width: 70%;
}
.section {
	position: relative;
	margin: 0 auto 13em auto;
	margin: 0 auto 8em auto;
}
.block {
	position: relative;
	margin: 0 auto;
}
.block:not(:last-of-type) {
	margin-bottom: 6em;
}
.main {
	float: right;
	width: 68%;
}
.side {
	float: left;
	width: 22%;
}
.toc_list {
	position: sticky;
	top: 150px;
}
.toc_list li:not(:last-of-type) {
	margin-bottom: 1em;
}
.toc_list li a {
	display: inline-block;
	position: relative;
	padding: 0.5em 40px 0.5em 0.8em;
	font-size: 1.05em;
	font-weight: 500;
	letter-spacing: 0.1em;
	line-height: 1.2em;
	text-decoration: none;
	color: #212362 !important;
	background: #fff;
	border-radius: 3px;
}
.toc_list li a::before {
	position: absolute;
	top: 50%;
	right: 15px;
	transform: translateY(-50%);
	content: '';
	width: 15px;
	height: 15px;
	background: url(../images/common/icon_anchor_arrow.png) no-repeat center / 100%;
}

.title {
	color: #212362;
	line-height: 1em;
	letter-spacing: 0.05em;
}
.title_outlined {
	color: transparent !important;
	-webkit-text-stroke: 2px #212362;
}
h2.title {
	font-size: 2em;
	font-size: 1.3em;
	font-weight: 500;
	line-height: 1em;
}
h2.title span {
	display: inline-block;
	vertical-align: text-bottom;
}
h2.title .title_ja {
	font-size: 1em;
}
h2.title .title_ja a {
	color: #212362 !important;
	text-decoration: none;
}
h2.title .title_en {
	font-size: 0.5em;
	line-height: 1.1em;
	letter-spacing: 0.03em;
	color: #6e759b;
}
h2.title .title_en::before {
	margin-right: 1em;
	margin-left: 0.3em;
	content: '/';
}
h3.title {
	margin-bottom: 1.5em;
	font-size: 2em;
	font-weight: 600;
}
h3.title span {
	display: block;
	line-height: 1.2em;
}
h3.title .title_en {
	margin-top: 0.5em;
	font-size: 0.5em;
	color: #6e759b;
}
h4.title {
	margin-bottom: 1.5em;
	font-size: 1.3em;
	font-weight: 500;
}
h5.title {
	margin-bottom: 1em;
	font-size: 1.05em;
	font-weight: 500;
}
.title_adjust {
	display: inline !important;
	margin-right: 0.15em;
	letter-spacing: 0;
}
.summary p,
p.summary {
	font-size: 1.3em !important;
	font-size: 1.1em !important;
	line-height: 2em !important;
	letter-spacing: 0.1em;
}
.summary p:not(:last-of-type) {
	margin-bottom: 0.8em;
}
.summary a {
	text-decoration: underline;
}
.section_summary {
	position: relative;
	margin-bottom: 6em;
	padding-left: 3em;
	border-left: 2px solid #888;
}
.section_summary::before {
	position: absolute;
	top: 0;
	left: 3px;
	content: '';
	width: 1px;
	height: 100%;
	background: #888;
}
strong {
	font-weight: 500 !important;
}
img {
	width: 100%;
	height: auto;
	-ms-interpolation-mode: bicubic;
	-ms-interpolation-mode: nearest-neighbor;
}
svg {
	width: 100%;
	height: auto;
}
.astarisc {
	margin-left: 0.3em;
	color: #888;
}
hr {
	display: block;
	margin-bottom: 2.5em;
	height: 1px;
	border: 0;
	background: #DDD;
}

.only_pc {
	display: block;
}
.only_pc.inline {
	display: inline-block;
}
.only_mobile,
.only_mobile.inline {
	display: none;
}

.webfont {
	/* font-family: "Special Gothic Condensed One", sans-serif;
	font-family: "Anton", sans-serif;
	font-weight: 400;
	font-style: normal; */
	font-family: "Pragati Narrow", sans-serif;
	font-weight: 700;
	font-style: normal;
}
.thin {
	font-weight: 300 !important;
}
.thinner {
	font-weight: 100 !important;
}
.bold {
	font-weight: 500 !important;
}
.bolder {
	font-weight: 700 !important;
}
.italic {
	font-style: italic !important;
}
.serif {
	font-family: 'Noto Serif JP',serif;
}
.sans {
	font-family: 'Noto Sans JP',sans-serif;
}
.centering {
	text-align: center !important;
}
.hide {
	display: none !important;
}
p.note,
.note li {
	clear: both;
	font-size: 0.9em !important;
	font-size: 0.85em !important;
	line-height: 1.5em;
	color: #888;
}
p.note {
	margin-top: 1.5rem;
}
ul.note  {
	margin-top: 1.5em;
}
.note li:not(:last-of-type) {
	margin-bottom: 0.8em;
	margin-bottom: 0.5em;
	margin-bottom: 0.25em;
}
.square {
	font-size: 0.7em;
	line-height: 1em;
	vertical-align: super;
}
p.empty {
	padding: 8em 0;
	text-align: center;
	color: #ddd;
	font-size: 1.1em;
}
.link {
	margin: 3em 0;
}
.link a {
	display: inline-block;
	padding: 1.2em 6em 1.2em 1.2em;
	text-align: center;
	border: solid 1px #787878;
	border-radius: 4px;
	transition: all 200ms linear;
	text-decoration: none;
	box-sizing: border-box;
}
.link a {
	display: inline-block;
	position: relative;
	padding: 1.2em 5.4em 1.2em 1.2em;
	text-align: center;
	border: solid 1px #787878;
	border-radius: 5px;
	transition: all 200ms linear;
	text-decoration: none;
	box-sizing: border-box;
}
.link a:after {
	position: absolute;
	right: 0.5em;
	top: 1.2em;
	content: '';
	width: 30px;
	height: 30px;
	background: url(../images/common/icon_link.png) no-repeat center center / 30px;
}
.link a:hover:after {
	animation: moving 500ms ease-in-out;
}
@keyframes moving {
	0% {
		right: 0.5em;
	}
	50% {
		right: 1em;
	}
	100% {
		right: 0.5em;
	}
}
.fading {
	padding-top: 24px;
		filter: alpha(opacity=0);
		-moz-opacity: 0;
	opacity: 0;
}
.clear {
	clear: both !important;
}

/* Button */

.button.above {
	margin-top: 3.5em;
}
.buttons .button {
	float: left;
}
.buttons .button:not(:last-of-type) {
	margin-right: 1.5em;
}
.button a {
	display: inline-block;
	position: relative;
	padding: 1.1em 55px 1.05em 1.6em;
	font-weight: 500;
	line-height: 1.2em;
	letter-spacing: 0.08em;
	color: #212362 !important;
	background: #fff;
	border: 1px solid #fff;
	text-decoration: none;
	border-radius: 300px;
	transition: all 250ms ease-in-out;
}
.button.invert a {
	color: #fff !important;
	background: #212362;
	border: 1px solid #212362;
}
.button a:hover {
	color: #fff !important;
	background: #212362;
	border: 1px solid #212362;
}
.button.invert a:hover {
	color: #212362 !important;
	background: #fff;
	border: 1px solid #212362;
}
.button a::before {
	position: absolute;
	top: 50%;
	right: 24px;
	transform: translateY(-50%);
	content: '';
	width: 14px;
	height: 14px;
	background: url(../images/common/icon_button_arrow.png) no-repeat center / 100%;
	transition: all 250ms ease-in-out;
}
.button a:hover::before {
	background: url(../images/common/icon_button_arrow_white.png) no-repeat center / 100%;
}
.button.invert a::before {
	background: url(../images/common/icon_button_arrow_white.png) no-repeat center / 100%;
}
.button.invert a:hover::before {
	background: url(../images/common/icon_button_arrow.png) no-repeat center / 100%;
}

/** Link Try **/

.link_try a {
	display: inline-block;
	color: #fff !important;
	background: linear-gradient(90deg, #d9036d, #fdbe00, #d9036d);
  	background-size: 200% 100%;
	transition: all 300ms ease-in-out;
}
.link_try a:hover {
	background-position: 100% 0;
}

/* Splide Overflow */

.splide_overflow {
	overflow: hidden;
}
.splide_overflow .splide {
	visibility: visible;
}
.splide_overflow .splide__track {
	overflow: visible;
}

/** Page_cards **/

.page_cards {
	padding-top: 7.1em;
	padding-bottom: 7.4em;
	background: #fff;
}
.page_cards_slide {
	cursor: pointer;
}
.page_cards_card {
	position: relative;
	border-radius: 30px;
}
.page_cards_card {
    padding: 2.2em 2.7em 2.2em 3.4em;
    background: #f3f9fb;
    z-index: 10;
}
.page_cards_card h4 {
	font-size: 1.23em;
	line-height: 1.88em;
	letter-spacing: 0.03em;
}
.page_cards_card p {
	font-size: 0.92em;
	letter-spacing: 0.07em;
	text-align: right;
}
.page_cards_card_under {
	transform: translate(50px, -25px);
	padding: 3.6em 1.92em 2.8em 2.61em;
	color: #fff;
	background: #212362;
	z-index: 1;
}
.page_cards_card_under::before {
	position: absolute;
	bottom: 16px;
	right: 17px;
	content: '';
	width: 26px;
	height: 26px;
	background: url(../images/common/icon_card_under.png) no-repeat center / 100%;
}
.page_cards_card_under h4 {
	font-size: 1.08em;
	line-height: 1.71em;
	letter-spacing: 0.03em;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	text-overflow: ellipsis;
	-webkit-line-clamp: 3; 
	overflow: hidden;
	
}
#page_faq_overlay {
	display: none;
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.2);
	z-index: 10001;
}
#page_faq_detail {
	display: none;
	position: fixed;
	left: 50%;
	top: 50%;
	transform: translate(-50%,-50%);
	width: 580px;
	max-height: 600px;
	background: #fff;
	border-radius: 20px;
	z-index: 10002;
	overflow-y: scroll;
	box-shadow: 0px 0px 15px rgba(0,0,0,0.2);
}
#page_faq_detail_inner {
	position: relative;
	padding: 3em 3.5em;
	width: 100%;
	height: 100%;
}
#page_faq_detail h4 {
	margin-bottom: 1em;
	font-size: 1.1em;
	font-weight: 500;
	line-height: 1.6em;
}
#page_faq_detail h5 {
	line-height: 1.7em;
}
#page_faq_detail_close {
	position: absolute;
	right: 20px;
	top: 20px;
	width: 30px;
	height: 30px;
	background: url(../images/common/icon_close.png) no-repeat center / cover;
	cursor: pointer;
}

/** Switch **/

#menu_switch {
	display: none;
	cursor: pointer;
	-webkit-tap-highlight-color: transparent !important;
	z-index: 10001;
}
#menu_switch p {
	position: relative;
	width: 40px;
	height: 30px;
}
.switch_bar {
	display: block;
	position: absolute;
	left: 0;
	width: 40px;
	height: 3px;
	background: #212362;
	border-radius: 200px;
	transition: all 140ms linear;
}
#menu_switch #switch_top {
	top: 0;
}
#menu_switch #switch_middle {
	top: 13px;
}
#menu_switch #switch_bottom {
	bottom: 0;
}
.expanded #menu_switch #switch_top {
	top: 14px;
	transform: rotate(40deg);
	transition: all 120ms ease-in;
}
.expanded #menu_switch #switch_bottom {
	bottom: 14px;
	transform: rotate(-40deg);
	transition: all 120ms ease-in;
}


#menu {
	display: none;
}


/** Post **/

.post p {
	margin-bottom: 1.25em;
}
.post ol {
	margin: 2em 0 !important;
}
.post li {
	list-style-position: inside !important;
	list-style: decimal;
}
.post ul {
	margin: 2em 0 !important;
}
.post a {
	text-decoration: underline;
}
.post ul li {
	list-style: disc;
	list-style-position: inside !important;
}
.post img {
	width: 100%;
	opacity: 0;
	border-radius: 6px;
	overflow: hidden;
}
.post img.fit {
	width: 100% !important;
	height: auto;
}
.post img.nonfit {
	width: auto;
	width: 100%;
	height: auto;
}
.post b,
.post strong {
	font-weight: bold;
}
.post em {
	font-style: italic;
}
.post .issue_image {
	margin: 1em 0;
}
.post .heading {
	margin: 0 0 0.5em 0 !important;
	padding: 0 !important;
	border: none !important;
}
.post h4.heading {
	font-weight: 500;
	font-size: 1.2em;
}
.post h5.heading {
	font-weight: 500;
	font-size: 1.1em;
}
.post h6.heading {
	font-weight: 500;
	font-size: 1em;
}
.post .break {
	margin: 1.75em 0 !important;
	border-top: solid 1px #bbb;
	height: 1px !important;
}


/** Paging **/

#paging {
	clear: both;
	margin-top: 2em;
}
#paging ul {
	position: relative;
	float: left;
	left: 50%;
	border: none !important;
}
#paging li {
	position: relative;
	left: -50%;
	float: left;
	margin: 0 1em;
	padding: 0 !important;
	font-size: 0.98em;
	font-size: 1.1em;
	line-height: 35px;
	border: none !important;
	overflow: hidden;
}
#paging li a {
	display: block;
	text-align: center;
	font-weight: 500;
	font-size: 1.1em;
	text-decoration: none !important;
}
#paging li span.current {
	text-align: center;
	color: #ddd !important;
}
#paging li > span.dots {
	text-align: center;
	color: #000 !important;
	background: none;
}

/** Single_paging */

#single_paging {
	margin-top: 7em;
	margin-bottom: 8.5em;
}
#single_paging ul {
	position: relative;
	margin: 0 auto;
	width: fit-content;
}
#single_paging li {
	display: inline-block;
}
#single_paging li a {
	font-size: 1.1em;
	font-weight: 500;
	color: #212362 !important;
	text-decoration: none;
}
#single_paging li#paging_next a,
#single_paging li#paging_prev a {
	display: block;
	width: 40px;
}
#single_paging #paging_next {
	position: absolute;
	top: 50%;
	left: -150px;
	transform: translateY(-50%) rotate(180deg);
}
#single_paging #paging_prev {
	position: absolute;
	top: 50%;
	right: -150px;
	transform: translateY(-50%) rotate(180deg);
}

/* Splide Titles */

/* .splide_titles {
	height: 111px;
}
.splide_title {
	width: auto;
	height: 111px;
}
.splide_title img {
	display: block;
	width: auto;
	height: 100%;
} */
 .splide_title {
	font-size: 10em;
	letter-spacing: 0;
	line-height: 1em;
	color: #212362;
	will-change: transform;
	transform: translateZ(0);
	backface-visibility: hidden;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.splide_title_outlined {
	color: transparent !important;
	-webkit-text-stroke: 2px #212362;
}
.splide_title.invert {
	color: #fff !important;
}
.splide_title.invert .splide_title_outlined,
.splide_title_outlined.invert {
	color: transparent !important;
	-webkit-text-stroke: 2px #fff;
}

/* News List */

.news_list li {
	position: relative;
	padding-top: 1.45em;
	padding-bottom: 1.25em;
	padding-top: 1.85em;
	padding-bottom: 1.65em;
	border-bottom: solid 1px #ccc;
}
.news_list li:first-of-type {
	padding-top: 0;
}
.news_list li:last-of-type {
	padding-bottom: 0;
	border-bottom: none;
}
/* .news_list li span {
	display: inline-block;
	vertical-align: middle;
} */
.news_list_date {
	float: left;
	display: block;
	margin-top: 4px;
	width: 75px;
	font-size: 0.95em;
	color: #888;
	line-height: 1.2em;
}
.news_list_title {
	display: block;
	padding-left: 85px;
	font-size: 1.05em;
	font-weight: 500;
	line-height: 1.65em;
}

/* Faq */

.faq_panes {
	margin-top: -1em;
}
.faq_pane {
	position: relative;
	padding: 1em 0;
	color: #212362;
	border-bottom: 1px solid #ccc;
	overflow: hidden;
}
.faq_pane.active {
	padding-bottom: 0;
	border-bottom: none;
}
.faq_pane h4 {
	position: relative;
	margin-bottom: 0;
	font-size: 1.2em;
	font-size: 1.15em;
	font-weight: 500;
	line-height: 1.47em;
	z-index: 10;
}
.faq_q {
    position: relative;
	padding: 1rem;
	padding-left: 65px;
	width: calc(100% - 50px);
	cursor: pointer;
}
.faq_q::before {
	position: absolute;
	left: 1rem;
	top: 12px;
	top: 14px;
	content: 'Q';
	/* font-family: "Pragati Narrow", sans-serif; */
	font-size: 1.8em;
	font-weight: 600;
	/* font-weight: 700; */
	/* font-style: normal; */
}
.faq_q h4 {
    float: left;
}
.faq_a {
	display: none;
	position: relative;
	margin-top: 1em;
	padding: 1.85em 1rem 1em 1rem;
	padding-left: 65px;
	font-size: 1.15em;
	background: #fff;
	border-radius: 0 0 10px 10px;
	z-index: 10;
}
.faq_a::before {
	position: absolute;
	left: 1rem;
	top: 32px;
	content: 'A';
	/* font-family: "Pragati Narrow", sans-serif; */
	font-size: 1.8em;
	font-weight: 600;
	/* font-weight: 700; */
	/* font-style: normal; */
}
.faq_a p {
	font-size: 0.9em;
}
.faq_a .note {
	line-height: 1.6em;
}
.faq_a p,
.faq_a ul {
	margin-bottom: 1em;
}
.faq_a ul {
	padding-left: 1.5em;
	font-size: 0.85em;
}
.faq_a li {
	list-style-type: disc;
}
.faq_a li a {
	color: #212362 !important;
}
.faq_switch {
	position: absolute;
	right: 0;
	top: 40px;
	top: 45px;
	top: 33px;
	top: 18px;
	content: '';
	width: 50px;
	height: 50px;
	background: url(../images/common/icon_faq_open.png) no-repeat center / 70%;
	cursor: pointer;
	animation: faq_close 200ms ease-in-out 1 forwards;
}
.active .faq_switch {
	animation: faq_open 200ms ease-in-out 1 forwards;
}
.faq_pane.active .faq_switch {
	animation: faq_open 200ms ease-in-out 1 forwards;
}

@keyframes faq_open {
	0% {
		transform: rotate(0deg);
	}
	100% {
		transform: rotate(90deg);
		background-image: url(../images/common/icon_faq_close.png);
	}
}
@keyframes faq_close {
	0% {
		transform: rotate(0deg);
	}
	100% {
		transform: rotate(-90deg);
		background-image: url(../images/common/icon_faq_open.png);
	}
}
.active .faq_a {
	display: block !important;
	animation: a_show 300ms ease-in-out 1 forwards;
}
@keyframes a_show {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}
._section_faq {
	padding-top: 5em;
	border-top: 1px dashed #ccc;
}
.section_faq .faq_panes {
	margin: 0 auto;
	width: 66%;
}
/* ._section_faq {
	padding: 5em 0;
	color: #fff;
	background: #6e759b;
}
.section_faq h3.title {
	float: left;
	position: relative;
	margin-bottom: 0;
	font-size: 6.4em;
	line-height: 1em;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
}
.section_faq h3.title::before {
	position: absolute;
	bottom: -280px;
	left: 50%;
	transform: translateX(-50%);
	content: '';
	width: 150px;
	height: 188px;
	background: url(../images/common/section_faq_image.png) no-repeat center / 100%;
}
.section_faq h3.title .title_ja {
	font-size: 0.25em;
}
.section_faq .faq_list {
	float: right;
	margin-top: -2rem;
	width: 68%;
}
.section_faq .faq_list .button {
	text-align: right;
} */

/* Header */

#header {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 120px;
	transition: all 250ms ease-in-out;
	z-index: 10000;
}
.compacted #header {
	height: 100px;
	background: #fff;
}
#header_inner {
	padding: 35px 50px;
	transition: all 250ms ease-in-out;
}
.compacted #header_inner {
	padding: 25px 50px;
}
#header_logo {
	float: left;
	position: relative;
	margin-top: 4px;
	transition: all 360ms linear;
	z-index: 100000;
	overflow: hidden;
}
#header_logo a {
	display: block;
	width: 150px;
	height: 44px;
	background: url(../images/common/kicksmart.jp_white.png) no-repeat center / 100%;
}
.page_home #header_logo a {
	background: url(../images/common/kicksmart.jp_color.png) no-repeat center / 100%;
}
.compacted #header_logo a {
	background: url(../images/common/kicksmart.jp_color.png) no-repeat center / 100%;
}
#header_menu {
	float: right;
}
#header_menu_global {
	float: left;
	margin-top: 16px;
	margin-right: 2.3em;
}
#header_menu_global li {
	float: left;
}
#header_menu_global li:not(:last-of-type) {
	margin-right: 1em;
}
#header_menu_global li#header_menu_gym {
	padding-right: 1em;
	border-right: 1px solid #ccc;
}
#header_menu_global li a {
	display: block;
	letter-spacing: 0.1em;
	font-weight: 500;
	line-height: 1.2em;
	color: #fff !important;
	text-decoration: none;
}
.compacted #header_menu_global li a {
	color: #111 !important;
}
.page_home #header_menu_global li a {
	color: #111 !important;
}
#header_menu_contact {
	float: right;
}
#header_menu_contact a {
	position: relative;
    padding: 0.73em 1.8em 0.76em 70px;
    color: #fff !important;
    font-size: 0.8em;
	font-weight: 500;
    line-height: 1.35em;
    text-decoration: none;
    border-radius: 200px;
}
#header_menu_contact a::before {
	position: absolute;
	top: 50%;
	left: 24px;
	transform: translateY(-50%);
	content: '';
	width: 30px;
	height: 30px;
	background: url(../images/common/icon_try_white.png) no-repeat center / 100%;
}


/* Neck */

#page_heading {
	margin-bottom: 7em;
	height: 430px;
	background: linear-gradient(90deg, #d9036e87, #675fdd80);
}
#page_heading .inner {
	padding-top: calc(120px + 11.5em);
    padding-bottom: 6em;
    max-width: 100%;
	overflow: hidden;
}
#page_heading h2.title {
	color: #fff;
}
#page_heading h2.title a {
	color: #fff !important;
	text-decoration: none;
}

/* Waist */

#page_summary_wrapper {
	position: relative;
	margin: 0 auto;
	padding: 3em 3em 3.5em 3em;
	color: #fff;
	background: #6e759b;
	border-radius: 10px;
	overflow: hidden;
}
#page_summary_wrapper::before {
	position: absolute;
	top: 0;
	left: 0;
	content: '';
	width: 100%;
	height: 100%;
	background: url(../images/common/accent.png) no-repeat top left / contain;
	opacity: 0.1;
	z-index: 1;
}
#page_summary h3 {
	float: left;
	position: relative;
	width: 30%;
	font-size: 1.6em;
	font-weight: 500;
	line-height: 1.8em;
	letter-spacing: 0.1em;
}
#page_summary .summary {
	float: right;
	padding-left: 40px;
	width: 65%;
	width: 66%;
	border-left: 1px solid #fff;
}

/* Scoks */

#socks_cta {
	position: relative;
	margin-bottom: 0;
	height: 420px;
	overflow: hidden;
}
#socks_cta_video {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
#socks_cta_video::before {
	position: absolute;
	top: 0;
	left: 0;
	content: '';
	width: 100%;
	height: 100%;
	background: linear-gradient(90deg, #d9036d, #fdbe00);
	opacity: 0.5;
	z-index: 11;
}
#socks_cta_video::after {
	position: absolute;
	top: 0;
	left: 0;
	content: '';
	width: 100%;
	height: 100%;
	background: #fff;
	opacity: 0.4;
	z-index: 10;
}
#socks_cta_wrapper {
	position: relative;
	padding-top: 6em;
	padding-bottom: 5.4em;
	color: #fff;
	text-align: center;
	z-index: 20;
}
#socks_cta_wrapper h3 {
	margin-bottom: 1em;
	font-size: 2.14em;
	font-weight: 500;
	line-height: 1.2em;
	letter-spacing: 0.1em;
}
.socks_cat_text p {
	font-size: 1.1em;
}
.socks_cta_button {
	margin-top: 3em;
}
.socks_cta_button a {
	display: inline-block;
	position: relative;
	padding: 1.7em 2em 1.7em 113px;
	font-size: 1.55em;
	line-height: 1.2em;
	text-decoration: none;
	border-radius: 300px;
}
.socks_cta_button a::before {
	position: absolute;
	top: 50%;
	left: 40px;
	transform: translateY(-50%);
	content: '';
	width: 50px;
	height: 50px;
	background: url(../images/common/icon_try_white.png) no-repeat center / 100%;
}
#socks_cta video {
	filter: blur(6px);
    width: 100%;
    height: 100%;
    object-fit: cover;
}


/* Footer */

#footer {
	padding-top: 3.8em;
	color: #fff;
	background: #212362;
	overflow: hidden;
}
#footer_inner {
	padding: 0 50px 5em 50px;
	min-width: 850px;
}
#footer_data {
	float: left;
}
#footer_logo {
	margin-bottom: 4em;
}
#footer_logo a {
	display: block;
	width: 225px;
	height: 65px;
	background: url(../images/common/kicksmart.jp_white.png) no-repeat center / 100%;
}
.footer_address {
	margin-bottom: 3em;
}
.footer_address p {
	font-size: 0.9em;
	line-height: 1.5em;
}
#copyright {
	font-size: 0.8em;
}
#footer_meta {
	float: right;
}
#footer_menu {
	float: left;
	margin-right: 7em;
}
#footer_menu ul {
	float: left;
}
#footer_menu ul:not(:last-of-type) {
	margin-right: 3.5em;
	margin-right: 3em;
}
#footer_menu li:not(:last-of-type) {
	margin-bottom: 1em;
}
#footer_menu li a {
	position: relative;
	padding-left: 35px;
	font-size: 1.05em;
	font-weight: 500;
	line-height: 1.2em;
	color: #fff !important;
	text-decoration: none;
}
#footer_menu li a {
	position: relative;
	padding-left: 25px;
	font-size: 1.05em;
	line-height: 1.2em;
	color: #fff !important;
	text-decoration: none;
}
#footer_menu li a::before {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    content: '';
    width: 12px;
    height: 12px;
    background: url(../images/common/icon_menu_arrow.png) no-repeat center / 100%;
}
#footer_instagram {
	float: right;
	width: 180px;
}
#footer_instagram a {
	display: block;
	position: relative;
	padding: 0.8em 1em 1em 1em;
	color: #212362 !important;
	background: #fff;
	text-decoration: none;
	border-radius: 10px;
	transition: all 250ms ease-in-out;
}
#footer_instagram a:hover {
	transform: scale(1.03);
}
#footer_instagram a::before {
	position: absolute;
	top: -15px;
	right: -20px;
	content: '';
	width: 50px;
	height: 50px;
	background: #6e759b url(../images/common/icon_instagram_white.png) no-repeat center / 30px;
	border-radius: 50%;
}
.footer_instagram_image {
	margin-bottom: 1em;
	border-radius: 5px;
	overflow: hidden;
}
#footer_instagram h4 {
	font-weight: 500;
	line-height: 1.5em;
}
#footer_titles {
	transform: translateY(30px);
}


/* Lightslider */

.lSSlideOuter .lSPager.lSpg > li a {
	background-color: #C3C0B6 !important;
}
.lSSlideOuter .lSPager.lSpg > li:hover a,
.lSSlideOuter .lSPager.lSpg > li.active a {
	background-color: #434246 !important;
}


/* Date Picker */

/* Cal */

.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button,
.ui-datepicker {
	font-family: 'Inter','Noto Sans JP',sans-serif !important;
}
.ui-widget-header {
	border: none !important;
	background: none !important;
	font-weight: normal !important;
}
.ui-datepicker .ui-datepicker-title {
    line-height: 1.2em !important;
}
.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
	margin-right: 5px !important;
	width: 40% !important;
	text-align: right;
	font-size: 1.15em !important;
}
.ui-datepicker select.ui-datepicker-year {
	text-align: right;
}
.ui-datepicker select.ui-datepicker-month {
	margin-left: 5% !important;
}
.ui-datepicker th {
	font-size: 0.9em !important;
	font-weight: normal !important;
}
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default, .ui-button, html .ui-button.ui-state-disabled:hover, html .ui-button.ui-state-disabled:active {
	font-size: 0.9em !important;
}
.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus,
.ui-button:hover,
.ui-button:focus {
    border: none !important;
    background: none !important;
    background: #F0F0F0 !important;
}
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
.ui-button,
html .ui-button.ui-state-disabled:hover,
html .ui-button.ui-state-disabled:active {
    border: none !important;
    background: none !important;
}
.ui-visual-focus {
    box-shadow: none !important;
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
    width: 30px !important;
    height: 30px !important;
	cursor: pointer !important;
}
.ui-datepicker .ui-datepicker-prev-hover {
    left: 2px !important;
	top: 2px !important;
}
.ui-datepicker .ui-datepicker-next-hover {
    right: 2px !important;
	top: 2px !important;
}
.ui-datepicker .ui-datepicker-title {
	font-size: 0.85em !important;
	padding: 3.5px 0 !important;
}
.ui-datepicker-prev .ui-icon {
    background: url(../images/common/icon_arrow_prev.png) no-repeat center / cover !important;
}
.ui-datepicker-next .ui-icon {
    background: url(../images/common/icon_arrow_next.png) no-repeat center / cover !important;
}
.ui-datepicker td {
	padding-right: 8px !important;
}
.ui-datepicker select {
	appearance: auto;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	border-bottom-right-radius: 5px;
	border-bottom-left-radius: 5px;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	color: canvastext;
	background-color: canvas;
	align-items: center;
	white-space-collapse: preserve;
	text-wrap-mode: nowrap;
	-webkit-rtl-ordering: logical;
	cursor: default;
}
.ui-state-default.ui-state-active {
	font-weight: 500 !important;
	color: #d9036d !important;
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
	top: 8px !important;
}


/** Flatpickr **/

.nextMonthDay {
	&:nth-last-child(-n+7) {
		display: none !important;
	}
}


@media screen and (max-width: 1070px) and (min-width: 751px) {
	
	#header_inner {
		padding: 35px 30px;
	}
	.compacted #header_inner {
		padding: 25px 30px;
	}
	#header_menu_global {
		margin-top: 17px;
		margin-right: 1.5em;
	}
	#header_menu_global li a {
		font-size: 0.9em;
		letter-spacing: 0.03em;
	}
	
}

@media screen and (max-width: 960px) and (min-width: 751px) {
	
	.inner {
		padding: 0 30px;
	}
	.inner.narrow {
		padding: 0 50px;
	}
	
	/* Menu */
	
	#menu_switch {
		display: block;
		position: fixed;
		top: 35px;
		right: 40px;
		z-index: 10001;
	}
	#menu {
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: auto;
		background: #fff;
		border-radius: 0 0 20px 20px;
		z-index: 1000;
	}
	.menu_inner {
		padding: 120px 30px 50px 30px;
	}
	#menu_global {
		margin-bottom: 3em;
		padding-bottom: 3em;
		border-bottom: 1px solid #6e759b;
	}
	#menu li:not(:last-of-type) {
		margin-bottom: 2.2em;
	}
	#menu li a {
		font-family: "Pragati Narrow", sans-serif;
		font-size: 2.1em;
		font-weight: 700;
		font-style: normal;
		letter-spacing: 0.05em;
		color: #212362 !important;
		text-decoration: none;
	} 
	#menu li a .menu_ja {
		margin-left: 0.8em;
		font-family: 'Inter','Noto Sans JP',sans-serif;
		font-size: 0.5em;
		font-weight: 500;
		letter-spacing: 0.05em;
		color: #6e759b !important;
	}
	#menu_instagram {
		float: left;
		width: 180px;
	}
	#menu_instagram a {
		display: block;
		position: relative;
		padding: 1em 1.2em 1.4em 1.2em;
		font-weight: 600;
		color: #212362 !important;
		background: #f3f9fb;
		text-decoration: none;
		border-radius: 10px;
		transition: all 250ms ease-in-out;
	}
	#menu_instagram a::before {
		position: absolute;
		top: -15px;
		right: -20px;
		content: '';
		width: 40px;
		height: 40px;
		background: #212362 url(../images/common/icon_instagram_white.png) no-repeat center / 25px;
		border-radius: 50%;
	}
	.menu_instagram_image {
		aspect-ratio: 3 / 2;
		margin-bottom: 1.2em;
		border-radius: 5px;
		background: #ccc;
		overflow: hidden;
	}
	#menu_instagram h4 {
		font-size: 0.9em;
		font-weight: 600;
		line-height: 1.5em;
	}
	#footer_titles {
		transform: translateY(30px);
	}
	#menu_sub ul,
	#menu_contact {
		float: right;
		width: calc(100% - 250px);
	}
	#menu_sub ul {
		margin-bottom: 2em;
	}
	#menu_sub li:not(:last-of-type) {
		margin-bottom: 1.5em;
	}
	#menu_sub li a {
		font-size: 1.8em;
	}
	#menu_contact a {
        position: relative;
        padding: 1em 1.8em 1.05em 120px;
        padding: 0.8em 1.5em 0.9em 70px;
        color: #fff !important;
        font-size: 1.1em;
        font-weight: 600;
        line-height: 1.4em;
        text-decoration: none;
        border-radius: 10px;
    }
	    #menu_contact a::before {
        position: absolute;
        top: 50%;
        left: 17px;
        transform: translateY(-50%);
        content: '';
        width: 40px;
        height: 40px;
        background: url(../images/common/icon_try_white.png) no-repeat center / 100%;
    }
	#menu_overlay {
		display: none;
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 100dvh;
		background: #000;
		opacity: 0.8;
		cursor: pointer;
		z-index: 999;
	}
	
	/* Header */
	
	#header {
		height: 100px;
	}
	.compacted #header {
		height: 100px;
	}
	#header_inner {
		padding: 27px 40px 26px 40px;
		padding: 25px 105px 25px 30px;
	}
	.compacted #header_inner {
		padding: 27px 40px 26px 40px;
		padding: 25px 105px 25px 30px;
	}
	#header_logo  {
		margin-top: 2px;
	}
	#header_logo a {
		width: 160px;
		height: 46px;
	}
	.expanded #header_logo a {
		background: url(../images/common/kicksmart.jp_color.png) no-repeat center / 100% !important;
	}
	#header_menu {
		display: none;
	}
	#header_menu_contact {
		margin-top: 0;
	}
	#header_menu_contact a {
		padding: 0.49em 1.8em 0.52em 70px;
		font-size: 0.9em;
		font-weight: 600;
	}
	#header_menu_contact a::before {
		left: 20px;
        width: 35px;
        height: 35px;
	}
	#header_menu_contact.only_mobile {
		display: block;
	}
	
	.section_faq .faq_panes {
		width: 77%;
	}
	
	/* Footer */
	
	#footer_menu {
		margin-right: 3em;
	}
	#footer_menu ul:not(:last-of-type) {
		margin-right: 1.5em;
	}
	#footer_menu li a {
		font-size: 1em;
	}
	
}

@media screen and (max-width: 600px) {

	html {
		min-height: 100vh;
		font-size: 18px !important;
	}
	body {
		min-width: 480px;
		min-height: 100vh;
		font-size: 18px !important;
	}
	.only_pc {
		display: none;
	}
	.only_mobile {
		display: block;
	}
	.only_mobile.inline {
		display: inline-block;
	}
	#menu_switch {
		display: block;
	}
	
}
