/* ===== CSS Reset ===== */

/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
	display: block;
}

body {
	line-height: 1;
}

ol,
ul {
	list-style: none;
}

blockquote,
q {
	quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: "";
	content: none;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

/* ===== Additional Modern Reset ===== */

*,
*::before,
*::after {
	box-sizing: border-box;
}

html {
	font-size: 100%;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}

body {
	min-height: 100vh;
	scroll-behavior: smooth;
	text-rendering: optimizeSpeed;
	line-height: 1.5;
}

img,
picture,
video,
canvas,
svg {
	max-width: 100%;
}

img {
	vertical-align: bottom;
}

input,
button,
textarea,
select {
	font: inherit;
}

p,
h1,
h2,
h3,
h4,
h5,
h6 {
	overflow-wrap: break-word;
}

button {
	cursor: pointer;
}

a {
	color: inherit;
	text-decoration: none;
}

/* Remove all animations, transitions and smooth scroll for people that prefer not to see them */

/* ===== Base Styles ===== */

:root {
	--primary-color: #f05078;
}

body {
	font-family: "Zen Kaku Gothic New", -apple-system, BlinkMacSystemFont, "Segoe UI", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", sans-serif;
	line-height: 1.5;
	color: #191919;
	overflow-x: hidden;
	font-weight: 400;
}

body.knit_anysis_page { /* background: url(../img/) repeat-y top center; */
	background: url(../img/bg_color01.jpg) repeat-y top center; /* --primary-color: #f57864; */
}

body.knit_any_page {
	background: url(../img/bg_color02.jpg) repeat-y top center;
	--primary-color: #f57864;
}

.ff-mincho {
	font-family: "Shippori Mincho", serif;
	font-weight: 400;
	font-style: normal;
}

.ff-garamond {
	font-family: "EB Garamond", serif;
	font-weight: 400;
	font-style: normal;
}

.ff-instrument {
	font-family: "Instrument Serif", serif;
	font-weight: 400;
	font-style: normal;
}

/* Split Layout Container */

.split-container {
	display: grid;
	grid-template-columns: 1fr 600px 16.6666666667%;
	min-height: 100vh;
	transition: opacity 0.5s ease-in-out;
}

/* Left Panel */

.left-panel { /* background: #f2eee6; */
	position: sticky;
	top: 0;
	height: 100lvh;
	opacity: 0;
	pointer-events: none;
	transition: opacity 1.5s cubic-bezier(0.25, 1, 0.5, 1), transform 1.5s cubic-bezier(0.25, 1, 0.5, 1);
}

.left-panel .inner {
	position: relative;
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	padding: 10px;
}

.hero-background {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
}

.hero-bg-video {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.left_head {
	max-width: 394px;
}

.left_btn {
	width: 197px;
	max-width: 100%;
	margin: 25px auto 0;
}

/* Center Content */

.center-content {
	background: #fff;
	opacity: 0;
	pointer-events: none;
	transition: opacity 1.5s cubic-bezier(0.25, 1, 0.5, 1), transform 1.5s cubic-bezier(0.25, 1, 0.5, 1);
}

.center-content .container {
	max-width: 460px;
	margin: 0 auto;
}

.any-head {
	text-align: center;
}

.any-head__des {
	margin-bottom: 38px;
}

.any-head img {
	max-width: 420px;
	width: 100%;
}

.topsection {
	padding: 60px 0 0;
}

.top_head {
	width: 25.83%;
	margin: 0 auto;
}

.top_head--2 {
	width: 74.83%;
	margin: 38px auto 0;
}

.top_txt {
	text-align: center;
	font-size: 18px;
	font-weight: 500;
	margin-top: 25px;
}

.sp-nav-wrap.is-fixed .sp-nav {
	margin: 0;
	opacity: 1;
	visibility: visible;
}

.sp-nav {
	position: fixed;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 100;
	opacity: 0;
	visibility: hidden;
	transition: all 0.2s ease-in;
}

.styleindex {
	margin-top: 44px;
}

.styleindex-head {
	text-align: center;
}

.styleindex-head--02 {
	margin-top: 40px;
}

.styleindex-head p {
	display: inline-block;
	border: solid 1px #191919;
	border-radius: 15px;
	padding: 3px 15px;
	font-size: 16px;
	font-weight: 500;
}

.styleindex ul {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 10px;
	margin: 30px auto 0;
	max-width: 410px;
}

.styleindex ul li a {
	display: block;
	position: relative;
	overflow: hidden;
}

.styleindex ul li a::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #f57864;
	mix-blend-mode: multiply;
	opacity: 0;
	transition: opacity 0.3s ease;
	z-index: 1;
}

.styleindex ul li a p {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	color: #fff;
	font-size: 28px;
	font-style: italic;
	opacity: 0;
	transition: opacity 0.3s ease;
	z-index: 2;
}

.styleindex ul li a:hover::before,
.styleindex ul li a:hover p,
.styleindex ul li a.is-active::before,
.styleindex ul li a.is-active p {
	opacity: 1;
}

.vertical-block {
	position: relative;
	min-height: 540px;
	padding: 100px 0 0;
}

.vertical-txt {
	position: absolute;
	left: 0;
	top: 40px;
	z-index: 2;
	font-size: 50px;
	font-style: italic;
	color: var(--primary-color);
	writing-mode: vertical-rl;
	text-orientation: mixed;
	line-height: 1;
}

.vertical-txt span {
	font-size: 90px;
	vertical-align: text-bottom;
}

.check-block {
	max-width: 400px;
	margin: 0 auto;
}

.check-head {
	font-size: 22px;
	font-style: italic;
}

.check-box {
	background: #f5f5f5;
	border-top: solid 1px #191919;
	border-bottom: solid 1px #191919;
	padding: 20px 15px 30px;
}

.check-box .heading {
	font-size: 22px;
	font-weight: 700;
}

.check-outer {
	border-top: solid 1px #191919;
	border-bottom: solid 1px #191919;
	padding: 15px 0;
}

.check-box .txt {
	margin-top: 20px;
	font-size: 16px;
	font-weight: 500;
}

.check-block .price {
	margin-top: 25px;
}

.knit_any_page .check-block {
	max-width: 440px;
	margin-top: 60px;
}

.check-in .desc {
	margin-top: 15px;
	font-size: 14px;
	text-align: justify;
	line-height: 1.7142857143;
}

.slider {
	position: relative;
	margin-top: 150px;
}

.circle {
	position: absolute;
	z-index: 2;
	bottom: -60px;
	right: 50px;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 120px;
	height: 120px;
	background: var(--primary-color);
	border-radius: 50%;
}

.circle .inner {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
}

.circle .img {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	width: 105px;
	height: 105px;
	margin: auto;
	animation: story__circle 20s linear infinite;
}

.circle .txt {
	font-size: 22px;
	font-style: italic;
	color: #fff;
}

.stylehead {
	position: absolute;
	z-index: 2;
	left: 65px;
	top: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
}

.stylehead .circle {
	position: static;
}

.stylehead h2 {
	writing-mode: vertical-rl;
	text-orientation: mixed;
	margin-top: 20px;
	font-size: 22px;
	font-weight: 700;
	color: var(--primary-color);
	white-space: nowrap;
}

.stylehead h2 .writing-en {
	text-orientation: upright;
}

.head {
	margin-top: 75px;
}

.head .heading {
	font-size: 20px;
	font-weight: 700;
}

.head .desc {
	margin-top: 15px;
	font-size: 16px;
	line-height: 1.625;
	text-align: justify;
}

.product + .product {
	margin-top: 100px;
}

.cont {
	margin-top: 50px;
}

.leftmodel {
	width: 66.66%;
}

.leftmodel--2 {
	width: 90%;
}

.leftmodel--3 {
	width: 76.66%;
}

.leftmodel--4 {
	width: 80%;
}

.leftmodel--5 {
	width: 88.1666666667%;
}

.leftmodel--6 {
	width: 93.33%;
}

.leftmodel--7 {
	width: 60%;
}

.leftmodel--8 {
	width: 70%;
}

.centermodel {
	width: 80%;
	margin-inline: auto;
}

.centermodel--2 {
	width: 84%;
	margin-inline: auto;
}

.centermodel--3 {
	width: 76.66%;
	margin-inline: auto;
}

.centermodel--4 {
	width: 56.83%;
	margin-inline: auto;
}

.width01 {
	max-width: 64vw;
}

.price + .centermodel {
	margin-top: 50px;
}

.rightmodel {
	width: 80%;
	max-width: 480px;
	margin-left: auto;
}

.rightmodel--2 {
	width: 84%;
	margin-left: auto;
}

.rightmodel--3 {
	width: 63.33%;
	margin-left: auto;
}

.rightmodel--4 {
	width: 80%;
	margin-left: auto;
}

.rightmodel--5 {
	width: 66.66%;
	margin-left: auto;
}

.rightmodel--6 {
	width: 70%;
	margin-left: auto;
}

.fullmodel img {
	width: 100%;
}

.price {
	margin: 35px 0 0;
}

.price .child + .child {
	margin-top: 7px;
}

.price .ttl {
	font-size: 14px;
	font-weight: 500;
}

.price .info {
	display: flex;
	align-items: center;
	gap: 8px;
}

.price .heading {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	gap: 5px;
	width: 190px;
}

.price .info .num {
	font-size: 18px;
	font-weight: 500;
}

.price .info .num span {
	font-size: 14px;
}

.price .info ul {
	display: flex;
	align-items: baseline;
	gap: 5px;
}

.price .info ul li .link {
	background: var(--primary-color);
	width: 40px;
	height: 20px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 3px;
	font-size: 12px;
	font-weight: 900;
	color: #fff;
	line-height: 1;
	padding-bottom: 1px;
}

.price .other {
	display: flex;
	align-items: center;
	gap: 15px;
	margin-top: 20px;
}

.price .other .otherttl {
	display: inline-block;
	border: solid 1px var(--primary-color);
	border-radius: 5px;
	padding: 0 10px;
	color: var(--primary-color);
	font-size: 13px;
	font-weight: 500;
}

.price .other ul {
	display: flex;
	gap: 5px;
}

.price .other ul li {
	font-size: 12px;
	font-weight: 500;
	text-decoration: underline;
}

.product .related {
	position: relative;
}

.product .twocol {
	display: flex;
	gap: 9px;
}

.knit_any_page #section1 .related {
	padding-top: 26px;
}

.knit_any_page #section1 .related .rightmodel--3,
.knit_any_page #section1 .related .leftmodel--5 {
	position: relative;
	z-index: 1;
}

.knit_any_page #section1 .related .leftmodel--5 {
	margin-top: 45px;
}

.knit_any_page #section1 .related .leftbg {
	position: absolute;
	z-index: 0;
	left: 0;
	top: 344px;
	width: 54.83%;
}

#section2 .product {
	margin-top: 120px;
}

#section2 .rightmodel--3 {
	margin-top: 25px;
}

#section2 .related .circle {
	top: 25px;
	right: 50px;
}

#section2 .related .leftmodel--3,
#section2 .related .rightmodel--3 {
	position: relative;
	z-index: 1;
}

#section2 .related .rightbg {
	position: absolute;
	z-index: 0;
	right: 0;
	top: 344px;
	width: 75%;
	margin-left: auto;
}

.knit_any_page #section2 .related .stylehead {
	top: auto;
	bottom: 140px;
	left: auto;
	right: 30px;
}

.knit_any_page #section2 .related .leftmodel--3 {
	margin-top: 105px;
}

#section3 .slider,
#section5 .slider {
	margin-top: 52px;
	padding-top: 58px;
}

#section3 .circle {
	bottom: auto;
	right: auto;
	top: 0;
	left: 50px;
}

.knit_any_page #section3 .product {
	margin-top: 110px;
}

.knit_any_page #section3 .leftmodel--6 {
	margin-top: 25px;
}

.knit_any_page #section3 .related .stylehead {
	left: 45px;
	top: 298px;
}

#section4.product {
	margin-top: 85px;
}

#section4 .centermodel--4 {
	margin-top: 80px;
}

#section4 .related {
	padding-top: 35px;
}

#section4 .circle {
	top: 0;
	bottom: auto;
	right: 50px;
}

#section4 .related .fullbg {
	position: absolute;
	z-index: 0;
	left: 0;
	top: 307px;
	width: 100%;
	margin-left: auto;
}

#section4 .related .centermodel--3,
#section4 .related .centermodel--4 {
	position: relative;
	z-index: 1;
}

.knit_any_page #section4 .product {
	margin-top: 118px;
}

.knit_any_page #section4 .related .stylehead {
	left: auto;
	right: 70px;
}

.knit_any_page #section4 .related .leftbg {
	position: absolute;
	z-index: 0;
	left: 50px;
	top: 45px;
	width: 59%;
}

.knit_any_page #section4 .rightmodel {
	margin-top: 30px;
}

.knit_any_page #section5 .product {
	margin-top: 73px;
}

.knit_any_page #section5 .related {
	padding-top: 35px;
}

.knit_any_page #section5 .related .stylehead {
	left: auto;
	right: 75px;
}

.knit_any_page #section5 .related .centerbg {
	position: absolute;
	z-index: 0;
	left: 0;
	right: 0;
	top: 526px;
	margin: auto;
	width: 66.66%;
}

.knit_any_page #section5 .rightmodel--5 {
	margin-top: 45px;
}

#section6 .product {
	margin-top: 80px;
}

#section6 .related {
	padding-top: 35px;
}

#section6 .related .circle {
	bottom: auto;
	top: 0;
	left: 60px;
}

#section6 .related .leftmodel,
#section6 .related .rightmodel {
	position: relative;
	z-index: 1;
}

#section6 .related .leftmodel {
	margin-top: 55px;
}

#section6 .related .leftbg {
	position: absolute;
	z-index: 0;
	left: 0;
	top: 220px;
	width: 80%;
}

.knit_any_page #section6 .product {
	margin-top: 115px;
}

.knit_any_page #section6 .related {
	padding-top: 0;
}

.knit_any_page #section6 .related .stylehead {
	left: auto;
	right: 35px;
	top: 380px;
}

.knit_any_page #section6 .leftmodel--8 {
	margin-top: 85px;
}

.knit_any_page #section6 .leftmodel--8 {
	margin-top: 85px;
}

.knit_any_page #section6 .rightmodel--6 {
	margin-top: 20px;
}

.outer {
	position: relative;
	max-width: 420px;
	margin: 70px auto 0;
	padding: 23px 32px;
	background: #fff;
}

.outer .img {
	text-align: center;
}

.outer .no {
	position: absolute;
	z-index: 2;
	top: 16px;
	left: 16px;
	font-size: 12px;
	line-height: 1.2;
	color: var(--primary-color);
}

.outer .no span {
	display: block;
	font-size: 30px;
}

.outer .desc {
	margin-top: 15px;
	font-size: 14px;
}

.outer .price {
	margin: 20px 0 0;
}

.txtslide {
	display: flex;
	align-items: center;
	gap: 22px;
	overflow: hidden;
	white-space: nowrap;
	position: relative;
	background: var(--primary-color);
	padding: 12px;
	margin-top: 50px;
}

.txtslide .child {
	display: flex;
	align-items: center;
	gap: 20px;
	color: #fff;
	animation: scrollRight 10s linear infinite;
	will-change: transform;
}

/* Pause animation on hover (optional) */

.txtslide:hover .child {
	animation-play-state: paused;
}

.txtslide .child .img {
	display: flex;
	align-items: center;
}

.txtslide .child p {
	line-height: 1;
	font-size: 12px;
}

.txtslide .child .img img {
	width: 78px;
	min-width: 78px;
	height: 16px;
	line-height: 1;
}

/* Right Panel */

.right-panel { /* background: #f2eee6; */
	position: sticky;
	overflow-y: auto;
	top: 0;
	min-width: 170px;
	height: 100lvh;
	overflow-y: auto;
	display: flex;
	align-items: center;
	padding: 15px 15px 15px 30px;
	opacity: 0;
	pointer-events: none;
	transition: opacity 1.5s cubic-bezier(0.25, 1, 0.5, 1), transform 1.5s cubic-bezier(0.25, 1, 0.5, 1);
}

.right-panel .panel-content .inner {
	position: relative;
}

.right-head {
	max-width: 35px;
	width: 100%;
	position: absolute;
	left: calc(100% + 16px);
	top: 0;
}

.right-nav {
	margin-top: 5px;
	text-align: center;
}

.right-nav.styleindex ul {
	display: grid;
	grid-template-columns: 1fr;
	gap: 10px;
	margin-top: 0;
}

.right-nav.styleindex ul li {
	width: 70px;
	height: 70px;
}

.right-nav.styleindex ul li a p {
	font-size: 18px;
}

.righttop {
	margin-top: 60px;
	width: 17px;
}

/*footer style*/

.footer {
	background: #fff;
	padding: 0 0 80px;
	margin-top: 105px;
}

.footer a:hover {
	opacity: 0.8;
}

.allitem {
	position: relative;
	top: -48px;
	width: 52.4%;
	margin: 0 auto -48px;
}

.foottxt {
	margin-top: 25px;
	text-align: center;
	font-size: 11px;
	line-height: 1.45;
}

.foottxt .sp {
	display: none;
}

.footer_logo {
	width: 23.5%;
	margin: 52px auto 0;
}

.knit_any_page .footer_logo {
	width: 12.5%;
}

.footer_insta {
	width: 10.8%;
	margin: 22px auto 0;
}

.footer_links {
	display: flex;
	justify-content: center;
	gap: 10px;
	margin-top: 28px;
}

.footer_links li a {
	display: block;
	border: solid 1px #191919;
	border-radius: 10px;
	padding: 0 10px;
	font-size: 12px;
	font-weight: 500;
}

.footer_onward {
	width: 19.8%;
	margin: 40px auto 0;
}

.copyright {
	margin-top: 20px;
	text-align: center;
	font-size: 10px;
}

.pc {
	display: block;
}

.sp {
	display: none;
}

/* Responsive Design */

/*animation*/

.fade-up {
	opacity: 0;
	transform: translateY(30px);
	transition: opacity 0.8s ease-out, transform 0.8s ease-out;
}

.fade-up.is-active {
	opacity: 1;
	transform: translateY(0);
}

.clip-up {
	overflow: hidden;
	clip-path: inset(100% 0 0 0);
	transition: clip-path 1.2s;
}

.clip-up.is-active {
	clip-path: inset(0);
}

.clip-down {
	overflow: hidden;
	clip-path: inset(0 0 100% 0);
	transition: clip-path 1.2s;
}

.clip-down.is-active {
	clip-path: inset(0);
}

.clip-left {
	overflow: hidden;
	clip-path: inset(0 0 0 100%);
	transition: clip-path 1.2s;
}

.clip-left.is-active {
	clip-path: inset(0);
}

.clip-right {
	overflow: hidden;
	clip-path: inset(0 100% 0 0);
	transition: clip-path 1.2s;
}

.clip-right.is-active {
	clip-path: inset(0);
}

.rightmodel {
	max-width: 460px;
}

@media (prefers-reduced-motion: reduce) {

html:focus-within {
	scroll-behavior: auto;
}

*,
*::before,
*::after {
	animation-duration: 0.01ms !important;
	animation-iteration-count: 1 !important;
	transition-duration: 0.01ms !important;
	scroll-behavior: auto !important;
}

}

@media (min-width: 768px) {

.top_txt {
	margin-top: 38px;
}

.sp-nav-wrap {
	display: none;
}

.check-in {
	padding: 0 10px;
}

.check-in .img {
	margin-inline: -40px;
}

.width01 {
	max-width: 420px;
}

.price .info {
	gap: 5px;
}

#section2 .rightmodel--3 {
	margin-top: 65px;
}

#section5 .circle {
	bottom: auto;
	right: auto;
	top: 0;
	left: 50px;
}

.knit_any_page #section4 .related .leftbg {
	width: 66.66%;
}

}

@media (min-width: 1440px) {

.split-container {
	grid-template-columns: 41.6666666667% 600px 1fr;
}

}

@media (max-width: 1100px) {

.left-panel {
	width: calc(100vw - 600px);
}

.right-panel {
	display: none;
}

.sp-nav {
	background: linear-gradient(to right, #f8695d, #f55d63);
	padding: 15px 0;
}

.sp-nav-wrap.is-fixed .sp-nav {
	left: auto;
	width: 100%;
}

.sp-nav .headtxt {
	width: 47.1%;
	margin: 0 auto;
}

.sp-nav ul {
	display: flex;
	justify-content: center;
	gap: 25px;
	width: 73.33%;
	max-width: 400px;
	margin: 0 auto;
}

.sp-nav ul li a {
	display: block; /* padding: 0 15px 0 25px; */ /* border-right: solid 2px #fff; */
}

.sp-nav ul li:last-of-type a {
	border-right: none;
}

.sp-nav ul li a img {
	width: 80px;
}

.sp-pagetop {
	position: absolute;
	right: 25px;
	top: 50%;
	transform: translateY(-50%);
	width: 25px;
}

.sp-pagetop.--anysis {
	width: 18px;
}

.sp-pagetop a {
	display: block;
}

.sp-pagetop img {
	width: 100%;
}

}

@media (max-width: 767px) {

.center-sp {
	display: flex;
	justify-content: center;
}

.center-sp .price {
	margin-right: auto;
}

.slider {
	margin-inline: -2.6666666667vw;
}

.stylehead.--style01 {
	top: -10px;
}

.product .related {
	margin-bottom: 50px;
}

.split-container {
	display: block;
	grid-template-columns: none;
}

.left-panel,
.right-panel {
	position: static;
	height: auto;
}

.left-panel {
	display: none;
}

.center-content {
	width: calc(100% - 5.3333333333vw);
	margin: 0 auto;
	height: auto;
}

.center-content .container {
	max-width: 77.3333333333vw;
}

.topsection {
	padding-top: 42px;
}

.top_head--2 {
	margin-top: 34px;
}

.top_txt {
	font-size: 15px;
}

.styleindex-head--02 {
	margin-top: 15px;
}

.styleindex-head p {
	font-size: 11px;
}

.styleindex ul {
	width: 79.15%;
	gap: 5px;
}

.check-block {
	width: 73.42%;
}

.knit_any_page .check-block {
	margin-top: 45px;
	width: calc(100% - 17.3333333333vw);
}

.check-head {
	font-size: 16px;
}

.check-box {
	padding-inline: 10px;
}

.check-box .heading {
	font-size: 15px;
}

.check-box .txt {
	margin-top: 15px;
	font-size: 12px;
}

.check-in .desc {
	margin-top: 10px;
	font-size: 14px;
}

.check-block .price {
	margin-top: 15px;
}

.vertical-block {
	padding-top: 50px;
}

.vertical-txt {
	font-size: 25px;
}

.vertical-txt span {
	font-size: 45px;
}

.sp-nav.is-fixed {
	width: 100%;
}

.allitem {
	top: -8.3vw;
	margin-bottom: -8.3vw;
}

.slider {
	margin-top: 75px;
}

.circle {
	bottom: -50px;
	right: 40px;
	width: 90px;
	height: 90px;
}

.circle .img {
	width: 80px;
	height: 80px;
}

.circle .txt {
	font-size: 17px;
}

.head {
	margin-top: 50px;
}

.head .heading {
	font-size: 14px;
}

.head .desc {
	margin-top: 13px;
	font-size: 12px;
}

.price {
	max-width: none;
	margin: 17px 0 0 auto;
}

.price .ttl {
	font-size: 13px;
}

.price .info .num {
	font-size: 18px;
}

.price .info .num span {
	font-size: 13px;
}

.price .info ul li .link {
	border-radius: 2px;
	width: 35px;
	font-size: 10px;
}

.price .heading {
	min-width: 165px;
}

.price .other .otherttl {
	font-size: 11px;
}

.price .other ul li {
	font-size: 13px;
}

.stylehead {
	left: 23px;
}

.stylehead h2 {
	margin-top: 13px;
	font-size: 16px;
}

.knit_any_page #section1 .related {
	padding-top: 0;
}

.knit_any_page #section1 .related .leftbg {
	top: 170px;
}

.knit_any_page #section1 .related .leftmodel--5 {
	margin-top: 34px;
}

#section2 .product {
	margin-top: 75px;
}

#section2 .related .circle {
	top: -40px;
	right: 40px;
}

#section2 .related .rightbg {
	top: 214px;
}

.knit_any_page #section2 .product {
	margin-top: 50px;
}

.knit_any_page #section2 .related .stylehead {
	right: 10px;
	bottom: 245px;
}

.knit_any_page #section2 .related .leftmodel--3 {
	margin-top: 50px;
	margin-bottom: 50px;
}

#section3 .slider,
#section5 .slider {
	margin-top: 36px;
	padding-top: 48px;
}

#section3 .circle {
	left: 40px;
}

.knit_any_page #section3 .product {
	margin-top: 60px;
}

.knit_any_page #section3 .related {
	padding-top: 21px;
}

.knit_any_page #section3 .related .stylehead {
	top: 0;
	left: 23px;
}

.knit_any_page #section3 .leftmodel--6 {
	margin-top: 15px;
}

#section4.product {
	margin-top: 45px;
}

#section4 .circle {
	right: 20px;
}

#section4 .centermodel--4 {
	margin-top: 50px;
}

#section4 .related .fullbg {
	top: 257px;
}

.knit_any_page #section4 .product {
	margin-top: 50px;
}

.knit_any_page #section4 .related {
	padding-top: 38px;
}

.knit_any_page #section4 .related .stylehead {
	right: 26px;
	top: 0;
}

.knit_any_page #section4 .rightmodel {
	margin-top: 20px;
	margin-bottom: 50px;
}

.knit_any_page #section4 .related .leftbg {
	top: 0;
	left: 30px;
}

.knit_any_page #section5 .product {
	margin-top: 50px;
}

.knit_any_page #section5 .related {
	padding-top: 0;
}

.knit_any_page #section5 .related .stylehead {
	right: 26px;
	top: 26px;
}

.knit_any_page #section5 .related .centerbg {
	top: 350px;
}

.knit_any_page #section5 .rightmodel--5 {
	margin-top: 12px;
}

#section6 .product {
	margin-top: 40px;
}

#section6 .related .leftbg {
	top: 160px;
}

.knit_any_page #section6 .product {
	margin-top: 50px;
}

.knit_any_page #section6 .related .stylehead {
	right: auto;
	left: 8px;
	top: auto;
	bottom: 9.3333333333vw;
}

.knit_any_page #section6 .leftmodel--8 {
	margin-top: 23px;
	margin-left: auto;
}

.knit_any_page #section6 .rightmodel--6 {
	margin-top: 10px;
}

.footer {
	margin-top: 75px;
}

.service-grid {
	grid-template-columns: 1fr;
}

.social-buttons {
	flex-direction: row;
}

.pc {
	display: none;
}

.sp {
	display: block;
}

.vertical-block {
	padding-top: 80px;
}

.sp-nav {
	padding-block: 10px;
}

.sp-nav ul {
	gap: 0;
	width: 85%;
	padding-right: 35px;
}

.sp-nav ul li {
	padding-inline: 8px;
}

.sp-nav ul li:not(:last-child) {
	border-right: 1px solid #fff;
}

}

@media (max-width: 575px) {

.head .topper {
	font-size: 10px;
}

.head h2 span {
	font-size: 17px;
}

.outer {
	padding: 15px 20px 25px;
}

.outer .no {
	font-size: 10px;
}

.outer .no span {
	font-size: 23px;
}

.outer .desc {
	font-size: 12px;
}

.foottxt {
	margin-top: 14px;
	font-size: 10px;
}

.foottxt .sp {
	display: block;
}

.footer_logo {
	margin-top: 28px;
}

.footer_insta {
	margin-top: 17px;
}

.footer_links {
	margin-top: 21px;
}

.footer_links li a {
	font-size: 10px;
}

.footer_onward {
	margin-top: 30px;
}

.copyright {
	margin-top: 12px;
}

.sp-nav {
	padding: 18px 0;
}

.sp-nav ul li a { /* padding: 0 8px 0 12px; */
}

.sp-pagetop {
	right: 18px;
	width: 18px;
}

}

@keyframes story__circle {

0% {
	transform: rotate(0);
}

to {
	transform: rotate(1turn);
}

}

@keyframes scrollRight {

0% {
	transform: translateX(0%);
}

100% {
	transform: translateX(-100%);
}

}

