@charset "utf-8";
* {
	box-sizing: border-box;
	word-break: break-all;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
html {
	font-size: 62.5%;
}
body {
	background:#ddd;
	font-size: 1.8rem;
	color: #333;
	line-height: 1.8;
	text-align: justify;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	letter-spacing: 1px;
}
::selection {
	background: #fbca61;
}
::-moz-selection {
	background: #fbca61;
}


/* footer
------------------------------------------------------------*/
footer {
	background: #6fb72c;
	padding: 20px 0;
	text-align: center;
}
footer section {
	margin: 0 0 10px 0;
	color: #fff;
}
footer section h4 {
	margin: 20px 0 10px 0;
}
footer section p {
	color: #fff;
	font-size: 1.5rem;
}
footer section a { margin:20px 0; color: #fff; text-decoration: underline; }
footer section a:hover{ text-decoration: none; }
footer .copy {
	font-family: 'Hind Siliguri', sans-serif;
	font-size: 1.3rem;
	color: #fff;
}
@media screen and (max-width:600px) {
	
	* {
		x-webkit-appearance: none;
	}
	body {
		min-width: inherit;
		line-height: 1.7;
		letter-spacing: 0;
	}
	/* footer
	------------------------------------------------------------*/
	footer .topArea {
		padding: 20px 0;
	}
	footer .topArea .bnrArea {
		padding-bottom: 15px;
		margin-bottom: 0;
	}
	footer .topArea .bnrArea li {
		max-width: 48%;
		flex-basis: 48%;
	}
	footer .topArea .bnrArea li:not(:last-of-type) {
		margin-right: 0;
	}
	footer .topArea .bnrArea li:nth-child(n+3) {
		margin-top: 10px;
	}
	footer .topArea .bnrArea li:not(:last-of-type):not(:nth-child(even)) {
		margin-right: 4%;
	}
	footer .topArea .bnrArea li a {
		font-size: 1.2rem;
		text-align: center;
	}
	footer .topArea .txtLinkArea {
		border-left: 1px solid #414f58;
	}
	footer .topArea .txtLinkArea ul {
		max-width: 50%;
		flex-basis: 50%;
		margin-bottom: 0;
		border-right: 1px solid #414f58;
	}
	footer .topArea .txtLinkArea ul li {
		border-bottom: 1px solid #414f58;
	}
	footer .topArea .txtLinkArea ul li:nth-child(n+2) {
		margin-top: 0;
	}
	footer .topArea .txtLinkArea ul li a {
		padding: 8px;
		display: block;
		text-align: center;
	}
	footer .topArea .txtLinkArea ul li a::before {
		display: none;
	}
	footer .bottomArea {
		padding: 10px 0;
	}
	footer .bottomArea .copy {
		font-size: 1.1rem;
	}
}



/* ページ内リンク
---------------------------------------------------- */
.pagetop {
	width: 100%;
	height: 70px;
	padding: 0;
	background: #fc0;
	text-align: center;
	font-size: 40px;
	position: relative;
}
.pagetop a {
	color: #fff;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	position: absolute;
}
.pagetop a:hover {
	background: #f80;
	text-decoration: none;
}
@media screen and (max-width:767px) {
	.pagetop {
		min-width: 100%;
	}
}



/* PC/SP表示非表示
---------------------------------------------------- */
@media (max-width: 767px){
	.pcOnly{
		display: none !important;
	}
	.pctabOnly{
		display: none;
	}
}
@media (min-width: 768px){
	.smOnly,
	.smtubOnly{
		display: none !important;
	}
}
/*フォーム部分非表示*/
.order-items {
	display: none;
}

/*スマホ用注文ボタン*/
.smBtn {
	width: 300px;
}
/*完全非表示*/
.none {
	display: none;
}

/*ラインマーカー*/
span.lm01a {
	background: linear-gradient(transparent 90%, #d50051 50%);
	font-weight: bold;
	color: #d50051;
}
span.lm02a {
	background: linear-gradient(transparent 90%, #ff0 50%);
	font-weight: bold;
	color: #ff0;
}

/*文字強調*/
.b01 {
	font-weight: bold;
}
.b02 {
	font-size: 120%;
	font-weight: bold;
}

/**/
.bg_f00 { background: #fff; }

/*ボタン*/
.btn01 {
	width: 100%;
	margin: 0 auto;
	padding: 15px 30px 12px;
	border-radius: 10px;
	background-image: linear-gradient(45deg, #FFC107 0%, #ff8b5f 100%);
	display: inline-block;
	text-decoration: none;
	text-align: center;
	font-size: 200%;
	font-weight: 600;
	color: #fff;
	transition: .4s;
}
.btn01:hover {
	background-image: linear-gradient(45deg, #f76a35 0%, #f76a35 100%);
}
@media screen and (max-width:767px) {
	.btn01 {
		padding: 10px 30px 12px;
		font-size: 120%;
	}
}

/********************/
/*シューズキュアLP02*/
/********************/

#main {
	width: 600px;
	height: auto;
	margin: 0 auto;
	filter: drop-shadow(0px 10px 10px rgba(0,0,0,0.4));
}
@media screen and (max-width:767px) {
	#main {
		width: 100%;
		filter: none;
	}
}


/**オーダー**/
#order .body01 {
	width: 100%;
	padding: 10px 0 30px;
	xbackground: #143c6f;
	background: #6fb72c;
}
#order .body02 {
	width: 100%;
	padding: 10px 0 50px;
	background: #6fb72c;
}
#order .cont {
	width: 90%;
	margin: 0 auto;
	padding: 10px 0 0;
	border-radius: 20px;
	background: #54a934;
	box-shadow: 5px 8px 8px 5px rgba(0, 0, 0, .1);
	display: flex;
	flex-wrap: wrap;
}
#order .order_a {
	width: 45%;
	padding: 0 0 0 5%;
}
#order .order_b {
	width: 50%;
	padding: 10px 0 0;
	color: #fff;
	position: relative;
}
#order .order_b img:first-child {
	margin: 10px 0 0;
}
#_order .order_b img:last-child {
	position: absolute;
	top: 10px;
	right: -35px;
}
#order .order_c {
	width: 100%;
	text-align: center;
	color: #fff;
}
#order .order_d {
	margin: 10px 0 0;
}
#order .order_btn {
	width: 80%;
	margin: 15px auto 8px;
	text-align: center;
}
button {
	border: none!important;
}
#order .order_e {
	width: 80%;
	margin: 10px auto 35px;
	padding: 0;
	text-align: center;
}
#order .order_e img {
	border-radius: 10px;
}
#order .order_e p {
	margin: 0 0 15px 0;
	font-size: 80%;
	color: #fff;
}
.html-tag-content {
	margin: 0!important;
	padding: 0!important;
}
@media screen and (max-width:767px) {
	#order .order_b {
		padding: 10px 0 0;
	}
	#order .order_b img:last-child {
		right: -25px;
	}
	#order .order_c {
		font-size: 90%;
	}
	#order .order_btn {
		font-size: 120%;
	}
}


.triangle_green {
	width: 150px;
	height: calc(tan(60deg) * 60px / 2);
	margin: -1px auto 20px;
	background: #6fb72c;
	clip-path: polygon(0 0, 100% 0, 50% 100%);
}

/****/
#sec00 {
	background: #fff;
}
#sec00 .title {
	padding: 10px 0 8px;
	background: #6fb72c;
	color: #fff;
	font-size: 120%;
	font-weight: bold;
	text-align: center;
}
#sec00 img {
	margin: 0 0 25px 0;
}

/****/
#sec01 {
	background: #6fb72c;
}

/****/
#sec02 {
	height: auto;
	padding: 0 0 40px;
	background: #fff;
}
#sec02 .body {
	position: relative;
}
#sec02 img.p01 {
	margin: 50px 0 0;
}
#sec02 .sec02a {
	position: absolute;
	top: 20px;
}
@media screen and (max-width:767px) {
	#sec02 .sec02a {
		top: 10px;
	}
}

/****/
#sec03 {
	height: auto;
	background: #fff;
}
#sec03 .body {
	position: relative;
}
#sec03 .p01 {
	margin: 30px 0 0;
}
#sec03 .sec03a {
	position: absolute;
	top: 20px;
}
@media screen and (max-width:767px) {
	#sec03 .sec03a {
		top: 10px;
	}
}


/****/
#sec04 {
	height: auto;
	background: #fff;
}
#sec04 .body {
	position: relative;
}

#sec04 .sec04a {
	position: absolute;
	top: 100px;
}
@media screen and (max-width:767px) {
	#sec04 .sec04a {
		top: 80px;
	}
}


/****/
#sec05 {
	height: auto;
	background: #6fb72c url(../images/sec05_img01a.png) no-repeat top;
}
#sec05 .body {
	padding: 50px 0 60px;
}
#sec05 .sec05a {
	margin: 20px 0 0;
	padding: 50px 0 20px;
	position: relative;
}
#sec05 .sec05b {
	margin: 50px 8% 20px;
	padding: 50px 0;
	border-radius: 10px;
	background: #fff;
	position: relative;
}
#sec05 .sec05b .sec05b01 {
	position: absolute;
	top: -100px;
}
#sec05 .sec05b .sec05b02 {
	margin: 20px 0 20px;
}
#sec05 .sec05b .sec05b03 {
	margin: 10px 10% 30px;
	font-size: 110%;
}
#sec05 img.p01 {
	margin: 30px 0 0;
}
#sec05 .sec05a img.p02 {
	margin: 0 0 20px;
}
#sec05 .sec05a img.p03 {
	position: absolute;
	top: 10px;
}
@media screen and (max-width:767px) {
	#sec05 .sec05a {
		padding: 20px 0 40px;
	}
	#sec05 .sec05b {
		margin: 50px 5% 20px;
		padding: 40px 0;
		border-radius: 10px;
		background: #fff;
		position: relative;
	}
	#sec05 .sec05b .sec05b01 {
		position: absolute;
		top: -70px;
	}
	#sec05 .sec05b .sec05b02 {
		margin: 0;
	}
	#sec05 .sec05b .sec05b03 {
		margin: 20px 25px 30px;
		font-size: 100%;
	}
	#sec05 .sec05a img.p03 {
		top: 40px;
	}
}

/****/
#sec06 {
	background:#fff;
}
#sec06 .head {
	padding: 40px 0 20px;
}
#sec06 .body {
	padding: 0 10px 45px;
}
#sec06 .sec06a {
	margin: 10px 2% 25px;
	padding: 17px 1em 5px;
	xborder-top: 1px solid #bbb;
	border-radius: 5px;
	background: #f5f5f5;
	display: flex;
	flex-wrap: wrap;
	border-radius: 3px;
	box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, 0.25);
}
#sec06 .sec06b {
	margin: 10px 4% 25px;
	padding: 17px 0 32px;
	background: #fff;
	display: flex;
	flex-wrap: wrap;
}
#sec06 .sec06a h3,
#sec06 .sec06b h3 {
	font-size: 132%;
	font-weight: bold;
	color: #64ab22;
}
#sec06 .sec06a div.data,
#sec06 .sec06b div.data {
	width: 100%;
	font-weight: bold;
	text-align: right;
}
@media screen and (max-width:767px) {
	#sec06 .sec06a h3,
	#sec06 .sec06b h3 {
		font-size: 110%;
	}
	#sec06 .sec06a div.data,
	#sec06 .sec06b div.data,
	#sec06 .sec06a p,
	#sec06 .sec06b p {
		font-size: 90%;
	}
}

/**/
#sec07 {
	background: #6fb72c;
}
#sec07 .title {
	background: linear-gradient(180deg, rgba(255,255,255,1) 35%, rgba(111,183,44,1) 100%);
}
#sec07 .footer {
	background: linear-gradient(0deg, rgba(255,255,255,1) 35%, rgba(111,183,44,1) 100%);
}
#sec07 .sec07a {
	margin: 80px 25px;
	border-radius: 20px;
	background: #fff url(../images/sec07_bg01.jpg) bottom no-repeat;
	position: relative;
}
#sec07 picture.p01 img {
	padding: 0 0 20px;
}
#sec07 .sec07a .sec07a01 {
	position: absolute;
	top: -50px;
}
#sec07 .sec07a .sec07a02 {
	margin: 20px 10% 30px;
	font-size: 110%;
	text-align: center;
}
#sec07 .sec07a .sec07a03 {
	padding: 50px 0 90px;
}
#sec07 .sec07b {
	margin: 80px 30px 40px;
	border-radius: 20px;
	background: #fff url(../images/sec07_bg02.jpg) bottom no-repeat;
	position: relative;
}
#sec07 .sec07b .sec07b01 {
	position: absolute;
	top: -50px;
}
#sec07 .sec07b .sec07b02 {
	margin: 20px 10% 30px;
	font-size: 109%;
	text-align: center;
}
#sec07 .sec07b .sec07b03 {
	margin: 0 5% 30px;
}
#sec07 .sec07b .sec07b04 {
	padding: 50px 0 90px;
}
#sec07 .sec07c {
	margin: 5px 5% 0;
	font-size: 75%;
	text-shadow: 1px 1px 0 #fff;
}
#sec07 .sec07d {
	margin: 30px 0 50px;
}
@media screen and (max-width:767px) {
	#sec07 .sec07a {
		margin: 50px 15px 60px;
	}
	#sec07 .sec07b {
		margin: 30px 15px 30px;
	}
	#sec07 .sec07a .sec07a01,
	#sec07 .sec07b .sec07b01 {
		top: -40px;
	}
	#sec07 .sec07a .sec07a02,
	#sec07 .sec07b .sec07b02 {
		margin: 20px 1.5em 20px;
		font-size: 100%;
		text-align: left;
	}
	#sec07 .sec07b .sec07b03 {
		margin: 0 8% 1em;
	}
	#sec07 .sec07c {
		margin: 5px 1.5em 0;
		font-size: 69%;
	}
}


/**/
#sec08 {
	padding: 50px 0 0 0;
	background: #fff;
}
#sec08 .body {
	margin: 0 30px;
	padding: 20px 0 0;
	border-radius: 20px;
	background: #6fb72c;
}
#sec08 .sec08a {
	margin: 0 28px 10px;
	padding: 20px 30px 35px;
	border-radius: 10px;
	background: #fff;
}
#sec08 .sec08a img.p01 {
	margin: 25px 0 0;
}
#sec08 .sec08b {
	width: 90%;
	margin: 0 auto;
}
#sec08 .sec08b p {
	font-size: 80%;
	color: #fff;
}
#sec08 .sec08c {
	margin: 50px 0 0;
	background: #fff;
}
@media screen and (max-width:767px) {
	#sec08 .body {
		margin: 0 10px;
		padding: 20px 0 0;
	}
	#sec08 .sec08a {
		margin: 0 18px 10px;
	}
	#sec08 .sec08c {
		margin: 20px 0 0;
	}
}


/**/
#sec09 {
	background: #6fb72c;
}
#sec09 .body {
	margin: 0 30px;
	padding: 0 0 50px;
}
#sec09 .sec09a {
	margin: 25px 0 0;
	padding: 20px 0 30px;
	border-radius: 10px;
	background: #fff;
}
#sec09 .sec09a div {
	padding: 10px 25px 0;
}
#sec09 .sec09b {
	font-size: 80%;
	color: #fff;
}

/*****secQA よくある質問*****/
.secQA {
	width: 100%;
	padding: 50px 0 40px;
	background: #f3afb8;
	font-size: 120%;
	text-align: center;
	color: #332b1b;
}
.secQA .head {
	margin: 0 0 30px;
	text-align: center;
}
.secQA .body {
	width: 90%;
	margin: 0 auto;
}
.secQA .secQA_1 {
	margin: 0 0 1em;
	font-size: 210%;
	font-weight: bold;
}
.secQA .secQA_box1 {
	width: 100%;
	margin: 0 auto 45px;
	text-align: left;
	font-size: 80%;
}
.secQA .secQA_box1 h5 {
	min-height: 45px;
	padding: 4px 0 0 45px;
	background: url(../images/icon_q.png) no-repeat top left;
	font-size: 140%;
	font-weight: bold;
	color: #fff;
}
.secQA .secQA_box1 div {
	padding: 25px 30px 23px;
	background: #fff;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	font-size: 120%;
}
.secQA .secQA_box1 div ol,
.secQA .secQA_box1 div ul {
	margin: 0 0 1em 40px;
}
.secQA .secQA_box1 div h4 {
	margin: 1em 0 0;
	font-weight: bold;
}
.secQA .secQA_box1 div h5 {
	margin: 0;
	padding: 0;
	font-size: 100%;
	font-weight: bold;
	display: inline;
	color: #000;
}
@media screen and (max-width:767px) {
	.secQA {
		min-width: 100%;
		margin: 0 0;
		padding: 40px 0 20px;
		font-size: 110%;
	}
	.secQA .head {
		width: 80%;
		margin: 0 auto 30px;
	}
	.secQA .body {
		width: 98%;
	}
	.secQA .secQA_1 {
		font-size: 180%;
		margin: 0 auto 25px;
	}
	.secQA .secQA_box1 {
		width: 90%;
		margin: 0 auto 45px;
	}
	.secQA .secQA_box1 h5 {
		font-size: 130%;
	}
	.secQA .secQA_box1 div {
		padding: 25px 1em 20px;
		font-size: 100%;
	}
}

.notice01 {
	width: 800px;
	margin: 0 auto 40px;
	padding: 1em 0;
	border: 1px solid #d00;
	color: #d00;
	text-align: center;
}
@media screen and (max-width:767px) {
	.notice01 {
		width: 90%;
		padding: 1em 1em;
		text-align: left;
	}
}
/**/
.slider {
	margin: 50px 0 0;
}


/**/
.uk-password-field-wrapper img {
	display: none;
}





/*動き：ふわふわ*/
.fuwafuwa {
	-webkit-animation:fuwafuwa 3s infinite linear alternate;
	animation:fuwafuwa 3s infinite linear alternate;
}
@-webkit-keyframes fuwafuwa {
	0% {-webkit-transform:translate(0, 0) rotate(-5deg);}
	50% {-webkit-transform:translate(0, -5px) rotate(0deg);}
	100% {-webkit-transform:translate(0, 0)rotate(5deg);}
}
@keyframes fuwafuwa {
	0% {transform:translate(0, 0) rotate(-5deg);}
	50% {transform:translate(0, -5px) rotate(0deg);}
	100% {transform:translate(0, 0)rotate(5deg);}
}

/*動き：上下ふわふわ*/
.fluffy {
	animation: move-y 1.2s infinite alternate ease-in-out;
	display: inline-block;
}
@keyframes move-y {
	from {
		transform: translateY(0);
	}
	to {
		transform: translateY(10px);
	}
}


