@charset "utf-8";

/* PC：style-pc.css
 * EC：SORBOTHANE
 * **************************************************
 * Mm-menu (jquery)
 * PC
 * Height
 * Container
 * Left / Right
 * Header
 * Global Navigation (Nav)
 * Content (Main・Inner)
 * Utility
 * Column
 * Common Elements
 * Space (Margin)
 * Topic Path
 * Footer(Copyright)
 * Page Top
 * **************************************************
 * Media Queries min-width: その他　 (調整)
 * **************************************************
 */

/* Mm-menu (jquery)
------------------------------------------------------------------ */
.mm-menu {
	display: none;
}

/* PC
------------------------------------------------------------------ */
.carousel-sp {
	display: none;
}
br.sp {
	display: none;
}
/* スライダー ドット */
.fs-c-slick .slick-dots li {
    margin: 8px;
}

/* Height
------------------------------------------------------------------ */
html,
body,
.container,
#header {
	height: 100%;
}

/* Container
------------------------------------------------------------------ */
.container {
	/* overflow: hidden; */
	position: relative;
	height: auto;
	/* 背景有 background: #f8f8f8 url(../images/background/bg-img.png) no-repeat right top; */
	background-color: #f8f8f8;
}
@media all and (max-width: 1250px) {
	.container {
		min-width: 1250px;
	}
}
/* 背景有 
@media all and (max-width: 1500px) {
	.container {
		background-size: contain;
	}
}
 */

/* Left / Right
------------------------------------------------------------------ */
#header {
	width: 250px;
}
#content,
#footer {
	margin-left: 250px;
}

/*  Header
------------------------------------------------------------------- */
#header {
	position: absolute;
	background-color: #ffffff;
	box-shadow:0px 0px 30px 1px rgba(125,125,125,0.1);
}
#header .inner {
	padding: 20px 25px;
}

/* Guide（e60012） */
#header .guide {
	margin:25px 0 30px 0;
}
#header .guide dt {
	margin:0 0 10px 0;
	padding:0 0 4px 0;
	/* border-bottom: 2px solid #ddd; */
	border-bottom: 2px solid #e60012;
	font-size: 1.6em;
	font-weight: bold;
	color: #e60012;
	/* font-family: "Times New Roman", serif; */
	text-align: center;
}
#header .guide dd {
	padding: 0 5px;
}
#header .guide dd > ul > li + li {
	margin-top: 10px;
	padding-top: 10px;
	border-top: 1px dotted #111;
}
#header .guide dd li {
	position:relative;
	padding: 5px 0;
	font-size: 1.3em;
	font-weight: bold;
}
#header .guide li ul {
	margin: 2px 0 0 10px;
}
#header .guide li li {
	padding: 0;
	font-size: 90%;
	line-height: 1.3;
}
#header .guide li li::after {
  display: block;
  content: '';
  position: absolute;
  top: 0.5em;
  left: -0.7em;
  width: 3px;
  height: 3px;
  background-color: #000;
  border-radius: 100%;
}

#header .guide li a {
	position:relative;
	display: block;
	color: #000;
	text-decoration: none;
}
#header .guide li a:hover {
	color: #e60012;
}
#header .guide li a span {
	padding-left: 60px;
}
#header .guide li.postage a:before {
	position:absolute; top:5px;
	display: inline-block;
	content: url(../images/common/icon-guide-postage.png);
}
#header .guide li.point a:before {
	position:absolute; top:5px;
	display: inline-block;
	content: url(../images/common/icon-guide-point.png);
}
#header .guide li.payment a:before {
	position:absolute; top:5px;
	display: inline-block;
	content: url(../images/common/icon-guide-payment.png);
}


/* History */
#header .history {
	padding: 10px;
	border:8px solid #f8f8f8;
	text-align: center;
}
/* Ranking */
#header .ranking {
	padding: 10px;
	border:8px solid #f8f8f8;
	text-align: center;
}
#header .ranking ol {
	counter-reset:number;
	margin-left: 2.0em;
	list-style:none;
}
#header .ranking ol li:before {
	position: relative; top:5px;
	counter-increment: number;
	content: counter(number);
	color: #76a0cc;
	font-size: 180%;
	font-family: "Times New Roman", serif;
	margin-right: 0.3em;
}
#header .ranking li {
	font-size: 1.3em;
	text-indent: -1.5em;
	text-align: left;
	line-height: 1.4;
}
#header .ranking li + li {
	margin-top: 0.5em;
}
#header .ranking a {
	color: #000000;
}
/* Banner */
#header .banner a {
	display: block;
	padding: 5px 0 0 0;
	border:1px solid #3872af;
	text-align: center;
}
#header .banner img {
	height: auto;
	width: 150px;
}

#header .history + .ranking {
	margin-top: 30px;
}
#header .ranking + .banner {
	margin-top: 30px;
}

/* SP Navi */
#header .spNavi {
	display:none;
}
/* SP Cart */
#header .spCart {
	display:none;
}

/* Global Navigation (Left)
------------------------------------------------------------------ */
#globalNav {
	z-index: 9999999;
	position: relative;
	display: block;
	margin: 20px 0 30px 0;
	width: 225px;
}

/* 装飾用 */
#globalNav nav:after {
	content: "";
	position: absolute;
	right: 25px;
	bottom: 0;
	border-top: 135px solid transparent;
	border-right: 135px solid #f8f8f8;
}
#globalNav > div {
	border-bottom: 60px solid transparent;
	border-left: 60px solid #76a0cc;
}
#globalNav > div > span {
	float: left;
	position: relative; top:5px; left:-50px;
	font-size: 1.8em;
	font-weight: bold;
	color: #76a0cc;
	font-family: serif;
	letter-spacing: 0.03em;
	width: 210px;
}
#globalNav > div > span:first-letter {
	display: block;
	font-size: 150%;
	color: #ffffff;
}
#globalNav > div > span > span {
	margin: 0 0 0 0.5em;
	font-size: 70%;
	color: #76a0cc;
	letter-spacing: 0em;
}

/* ナビゲーション */
#globalNav nav > ul {
	z-index: 9999999;
	position: relative;
	margin: 0 0 30px 0;
}
/* 共通 */
#globalNav nav li a {
	text-decoration: none;
}
/* 第1分類 */
#globalNav nav > ul > li > span {
	display: block;
	padding: 12px 15px 12px 20px;
	font-size: 1.5em;
	font-weight: bold;
	color: #000000;
	line-height: 1.3;
	text-align: left;
}
#globalNav nav > ul > li > span:hover,
#globalNav nav > ul > li > span.active {
	color: #76a0cc;
	/* background-color: rgb(250, 250, 250, 0.8); */
}
#globalNav nav ul .arrow {
	/* background: url(../images/common/arrow.png) no-repeat 90% 45%; */
}
#globalNav nav ul .arrow:hover {
	background: url(../images/common/arrow-b.png) no-repeat 90% 45%;
}

/* 第2分類 */
#globalNav nav ul ul li {
}
#globalNav nav > ul > li:hover div {
}
#globalNav nav > ul > li div {
}
#globalNav nav > ul > li:hover ul {
	visibility:visible;
	opacity: 1;
	position: absolute; left: 225px;
	width: 190px;
	margin-top: -60px;
	padding: 20px 15px 20px 15px;
	background: rgb(255,255,255);
	filter:alpha(opacity=97); 
	background: rgba(255,255,255,0.97);
	box-shadow:0px 0px 30px 1px rgba(125,125,125,0.1);
}
#globalNav nav > ul > li ul {
	visibility:hidden;
	opacity: 0;
	position: absolute; left: 225px;
	width: 0;
	margin-top: -60px;
	padding: 20px 15px 20px 15px;
	background: rgb(255,255,255);
	filter:alpha(opacity=97); 
	background: rgba(255,255,255,0.97);
	box-shadow:0px 0px 30px 1px rgba(125,125,125,0.1);
	transition: 0.5s ease;
}
#globalNav nav > ul > li:hover ul span {
	opacity: 1;
	margin-left: 0;
}
#globalNav nav ul ul li span {
	opacity: 0;
	display: block;
	margin-left: -170px;
	padding: 10px 10px 10px 15px;
	width: 170px;
	font-size: 1.4em;
	font-weight: bold;
	transition: 0.8s ease;
}


/* Content (Main・Inner)
------------------------------------------------------------------ */
/* トップページ */
#fs_Top #content {
	overflow: hidden;
}
/* トップページ・下層ページ共通 */
#content {
	/* overflow: hidden; */
	display: block;
	/* 背景有 padding: 35px 50px 60px 50px; */
	padding: 0;
}

#content .main {
	display: block;
	/* 背景有 margin: 30px 0 0 0; */
	margin: 0;
	height:auto !important;
	min-height: 1200px;
	background-color: #ffffff;
}
@media all and (min-width: 1300px) {
	#content .main {
		/* 背景有 margin: 30px auto 0 auto; */
		margin: 0 auto 0 auto;
		/* 背景有 max-width: 1300px; */
	}
}
#content .main .inner {
	display: block;
	margin: 0 auto;
	padding: 40px 60px 80px 60px;
	/* 背景有 width: auto; */
	max-width: 1300px;
}

/* 特集ページ */
#fs_CustomPage #content .main .inner.feature section {
	padding: 20px 50px;
}
#fs_CustomPage #content .main .inner.feature section:first-child {
	margin-top: -85px;
	background-color: #fff;
}

#fs_Top #content .main .inner {
	padding: 40px 60px 50px 60px;
}
#content .main .inner:after {
	content:".";
	display: block;
	height: 0px;
	clear: both;
	visibility: hidden;
}


/* 背景色 */
#content .bgClip {
  position: relative;
  margin: 0 -60px;
  padding: 0 60px;
}
#content .bgClip:before {
	z-index: 0;
	content: "";
	display: inline-block;
	position: absolute;
	left: 0;
	top: -150px;
	width: 100%;
	height: 0;
	border-style: solid;
	border-width: 0 0 150px 2000px;
	border-color: transparent transparent #f7f7f7 transparent;
}
#content .bgClip:after {
  z-index: 0;
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 2000%;
  height: 110%;
  margin: 0 0 0 -20%;
  background: #f7f7f7;
  -webkit-transform-origin: left center;
  -ms-transform-origin: left center;
  transform-origin: left center;
}
#content .bgClip h2,
#content .bgClip h3,
#content .bgClip p {
	z-index: 1;
	position: relative;
}


#content .bgDeg {
  z-index: 1;
  position: relative;
  margin: 0 -60px;
  padding: 0 60px;
}
#content .bgDeg:before {
  z-index: -2;
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 200%;
  height: 80%;
  margin: 0 0 0 -10%;
  background: #f7f7f7;
  -webkit-transform-origin: left center;
  -ms-transform-origin: left center;
  transform-origin: left center;
  -webkit-transform: rotate(-5deg);
  -ms-transform: rotate(-5deg);
  transform: rotate(-5deg);
}

#content .bgDegud {
  z-index: 1;
  position: relative;
  margin: 0 -60px;
  padding: 0 60px;
}
#content .bgDegud:after {
  z-index: -2;
  content: '';
  position: absolute;
  bottom: -50%;
  left: 0;
  width: 200%;
  height: 80%;
  margin: 0 0 0 -10%;
  background: #f7f7f7;
  -webkit-transform-origin: right center;
  -ms-transform-origin: right center;
  transform-origin: right center;
  -webkit-transform: rotate(5deg);
  -ms-transform: rotate(5deg);
  transform: rotate(5deg);
}


/* Utility
------------------------------------------------------------------ */
#content .utility {
	position: relative;
	/* 背景有 margin: 0 40px 10px 0; */
	margin: 0;
	/* 背景有 height: 45px; */
	height: 45px;
}
/* 背景有 
@media all and (min-width: 1300px) {
	#content .utility {
		margin: margin: 0 auto 10px auto;
		max-width: 1300px;
	}
	#content .utility div {
		margin-right: 50px;
	}
}
 */
#content .utility:after {
	content:".";
	display: block;
	height: 0px;
	clear: both;
	visibility: hidden;
}
#content .utility div {
	position: absolute; right:0px;
	/* 背景有 padding:10px 20px 10px 15px; */
	padding:10px 60px 10px 15px;
	/* 背景有 height: 25px; */
	height: 25px;
	background-color: #eeeeee;
}
#content .utility div:before {
	content: '';
	display: inline-block;
	position: absolute;
	top: 0;
	left: -90px;
	border-top: 45px solid transparent;
	border-right: 45px solid #eeeeee;
	border-left: 45px solid transparent;
}
/* 背景有 
#content .utility div:after {
	content: '';
	display: inline-block;
	position: absolute;
	top: 0;
	right: -90px;
	border-right: 45px solid transparent;
	border-bottom: 45px solid transparent;
	border-left: 45px solid #ffffff;
}
 */

#content .utility div > span {
	float: left;
	display: inline-block;
	font-size: 1.3em;
}

#content .utility .fs-p-headerUtilityMenu {
	float: left;
	margin-left: 30px;
}
#content .utility li {
	float: left;
	font-size: 1.3em;
}
#content .utility li + li {
	margin-left: 30px;
}
#content .utility li i {
	position: relative;
	top: 4px;
	left: -5px;
}
#content .utility li a {
	color: 000000;
	text-decoration: none;
}


/* product
------------------------------------------------------------------ */
/* トップページ */
/* 商品カテゴリ */
#content .product-category {
	z-index: 99999;
	position: relative;
	margin: 30px 0 -30px 0;
	padding:30px 0 0 0;
}
#content .product-category h2 {
	margin: 0 0 25px 0;
	font-size: 2.4em;
	font-weight: bold;
	text-align: center;
}
#content .product-category h2 span {
	margin: 0 0 0.8em 0.8em;
	font-size: 66.66%; /* 1.6em */
	font-weight: normal;
	display: flex;
	align-items: center;
}
#content .product-category h2 span:before,
#content .product-category h2 span:after {
	border-top: 1px solid #ebebeb;
	content: "";
	flex-grow: 1;
}
#content .product-category h2 span:before {
	margin-right: 1rem;
}
#content .product-category h2 span:after {
	margin-left: 1rem;
}
#content .product-category ul {
}
#content .product-category ul:after {
	content:".";
	display: block;
	height: 0px;
	clear: both;
	visibility: hidden;
}
#content .product-category li {
	float: left;
	width : 25%;
	width : -webkit-calc(100% / 4);
	width : calc(100% / 4);
	text-align: center;
}
#content .product-category li + li {
   margin-bottom: 10px;
}
#content .product-category li span {
	z-index:1;
	position: relative;
	display: block;
	padding: 20px 0 0 0;
	font-size: 1.6em;
	font-weight: bold;
	color: #000;
	pointer-events: none;
}
#content .product-category li a {
	display: block;
	margin: 0 auto;
	height: auto !important;
	width: 200px !important;
	text-decoration: none;
}
#content .product-category li a:hover {
	box-shadow:0px 0px 30px 1px rgba(125,125,125,0.1);
}
#content .product-category li img {
	display: block;
	margin:-15px auto 0 auto;
	height: auto !important;
	width: 200px !important;
}

/* Column
------------------------------------------------------------------ */
/* トップページ */
/* 機能：タイトル */
#content .function {
	z-index: 999;
	position: relative;
	margin:70px 0 0 0;
	padding:30px 0 0 0;
}
#content .function h2 {
	margin: 0 0 25px 0;
	font-size: 2.4em;
	font-weight: bold;
	text-align: center;
}
#content .function h2 span {
	margin: 0 0 0.8em 0.8em;
	font-size: 66.66%; /* 1.6em */
	font-weight: normal;
	display: flex;
	align-items: center;
}
#content .function h2 span:before,
#content .function h2 span:after {
	border-top: 1px solid #ebebeb;
	content: "";
	flex-grow: 1;
}
#content .function h2 span:before {
	margin-right: 1rem;
}
#content .function h2 span:after {
	margin-left: 1rem;
}
/* 機能：リンク */
#content .function ul {
}
#content .function ul:after {
	content:".";
	display: block;
	height: 0px;
	clear: both;
	visibility: hidden;
}
#content .function li {
    overflow: hidden;
	position: relative;
	float: left;
	/* 3つ表示 width: 31%; */
	width : 18.5%;
	width : -webkit-calc(92.5% / 5);
	width : calc(92.5% / 5);
}
#content .function li:first-child {
   margin-left: 0;
}
/* 4つ表示
#content .function li:first-child,
#content .function li:nth-child(4),
#content .function li:nth-child(7) {
   margin-left: 0;
}
*/
#content .function li + li {
   /* 4つ表示 margin-left: 3.5%; */
   margin-left: 1.875%;
   margin-bottom: 40px;
}
#content .function li span {
	position: absolute;
	z-index:1;
	display: block;
	padding-left: 10%;
	padding-right: 10%;
	pointer-events: none;
}
#content .function li a {
	display: block;
	padding-top: 20px;
	background-color: #eeeeee;
	height: 160px;
	width: 100%;
	font-size: 1.6em;
	font-weight: bold;
	color: #000;
	text-align: left;
	text-decoration: none;
	will-change: transform;
	line-height: 1.3;
}
#content .function li a:hover {
    overflow: hidden;
}
#content .function li a:hover:after {
    overflow: hidden;
	position: absolute;
	content: '';
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	transform: matrix3d(
		1, 0, 0, 0,
		0, 1, 0, 0,
		0, 0, 1, 0,
		0, 0, 0, 0.9
	);
}
#content .function li a:after {
    overflow: hidden;
	position: absolute;
	content: '';
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out;
}
#content .function li.sorbothane a:after {
	background: url("../images/home/img-feature-sorbothane.png") #ffffff no-repeat center center;
	background-size: cover;
}
#content .function li.sorbothane a:hover:after {
	background-image: linear-gradient(-225deg, rgba(6,183,239,0.5) 10%, rgba(149,15,159,0.5) 80%), url("../images/home/img-feature-sorbothane.png");
}
#content .function li.dsis a:after {
	background: url("../images/home/img-feature-dsis.png") #ffffff no-repeat center center;
	background-size: cover;
}
#content .function li.dsis a:hover:after {
	background-image: linear-gradient(-225deg, rgba(6,183,239,0.5) 10%, rgba(149,15,159,0.5) 80%), url("../images/home/img-feature-dsis.png");
}
#content .function li.sCube a:after {
	background: url("../images/home/img-feature-s-cube.png") #ffffff no-repeat center center;
	background-size: cover;
}
#content .function li.sCube a:hover:after {
	background-image: linear-gradient(-225deg, rgba(6,183,239,0.5) 10%, rgba(149,15,159,0.5) 80%), url("../images/home/img-feature-s-cube.png");
}
#content .function li.acrofoam a:after {
	background: url("../images/home/img-feature-acrofoam.png") #ffffff no-repeat center center;
	background-size: cover;
}
#content .function li.acrofoam a:hover:after {
	background-image: linear-gradient(-225deg, rgba(6,183,239,0.5) 10%, rgba(149,15,159,0.5) 80%), url("../images/home/img-feature-acrofoam.png");
}


/* 悩み：タイトル */
#content .trouble {
	position: relative;
	z-index: 999;
	margin: 60px 0 0 0;
}
#content .trouble h2 {
	margin: 0 0 25px 0;
	font-size: 2.4em;
	font-weight: bold;
	text-align: center;
}
#content .trouble h2 span {
	margin: 0 0 0.8em 0.8em;
	font-size: 66.66%; /* 1.6em */
	font-weight: normal;
	display: flex;
	align-items: center;
}
#content .trouble h2 span:before,
#content .trouble h2 span:after {
	border-top: 1px solid #ebebeb;
	content: "";
	flex-grow: 1;
}
#content .trouble h2 span:before {
	margin-right: 1rem;
}
#content .trouble h2 span:after {
	margin-left: 1rem;
}
/* 悩み：リンク */
#content .trouble ul {
}
#content .trouble ul:after {
	content:".";
	display: block;
	height: 0px;
	clear: both;
	visibility: hidden;
}
#content .trouble li {
    overflow: hidden;
	position: relative;
	float: left;
	/* 3つ表示 width: 31%; */
	width : 18.5%;
	width : -webkit-calc(92.5% / 5);
	width : calc(92.5% / 5);
}
#content .trouble li:first-child {
   margin-left: 0;
}
/* 3つ表示
#content .trouble li:first-child,
#content .trouble li:nth-child(4),
#content .trouble li:nth-child(7) {
   margin-left: 0;
}
*/
#content .trouble li + li {
   /* 4つ表示 margin-left: 3.5%; */
   margin-left: 1.875%;
   margin-bottom: 40px;
}
#content .trouble li span {
	position: absolute;
	z-index:1;
	display: block;
	padding-left: 10%;
	padding-right: 10%;
	pointer-events: none;
}
#content .trouble li a {
	display: block;
	padding-top: 20px;
	background-color: #eeeeee;
	height: 160px;
	width: 100%;
	font-size: 1.6em;
	font-weight: bold;
	color: #fff;
	text-align: left;
	text-decoration: none;
	will-change: transform;
	line-height: 1.4;
}
#content .trouble li a:hover {
    overflow: hidden;
}
#content .trouble li a:hover:after {
    overflow: hidden;
	position: absolute;
	content: '';
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	transform: matrix3d(
		1, 0, 0, 0,
		0, 1, 0, 0,
		0, 0, 1, 0,
		0, 0, 0, 0.9
	);
}
#content .trouble li a:after {
    overflow: hidden;
	position: absolute;
	content: '';
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out;
}
#content .trouble li.gaihanbosiNaihanbosi a:after {
	background: url("../images/home/img-feature-gaihanbosi-naihanbosi.png") no-repeat center center;
	background-size: cover;
}
#content .trouble li.gaihanbosiNaihanbosi a:hover:after {
	background-image: linear-gradient(-225deg, rgba(6,183,239,0.5) 10%, rgba(149,15,159,0.5) 80%), url("../images/home/img-feature-gaihanbosi-naihanbosi.png");
}
#content .trouble li.uonomeTakoMame a:after {
	background: url("../images/home/img-feature-uonome-tako-mame.png") #ffffff no-repeat center center;
	background-size: cover;
}
#content .trouble li.uonomeTakoMame a:hover:after {
	background-image: linear-gradient(-225deg, rgba(6,183,239,0.5) 10%, rgba(149,15,159,0.5) 80%), url("../images/home/img-feature-uonome-tako-mame.png");
}
#content .trouble li.yotsu a:after {
	background: url("../images/home/img-feature-yotsu.png") #ffffff no-repeat center center;
	background-size: cover;
}
#content .trouble li.yotsu a:hover:after {
	background-image: linear-gradient(-225deg, rgba(6,183,239,0.5) 10%, rgba(149,15,159,0.5) 80%), url("../images/home/img-feature-yotsu.png");
}
#content .trouble li.hizaAshikubi a:after {
	background: url("../images/home/img-feature-hiza-ashikubi.png") #ffffff no-repeat center center;
	background-size: cover;
}
#content .trouble li.hizaAshikubi a:hover:after {
	background-image: linear-gradient(-225deg, rgba(6,183,239,0.5) 10%, rgba(149,15,159,0.5) 80%), url("../images/home/img-feature-hiza-ashikubi.png");
}
#content .trouble li.tekubiHiji a:after {
	background: url("../images/home/img-feature-tekubi-hiji.png") #ffffff no-repeat center center;
	background-size: cover;
}
#content .trouble li.tekubiHiji a:hover:after {
	background-image: linear-gradient(-225deg, rgba(6,183,239,0.5) 10%, rgba(149,15,159,0.5) 80%), url("../images/home/img-feature-tekubi-hiji.png");
}

/* ショッピングガイド */
#content .shoppingGuide {
	position: relative;
	margin: 60px -60px 0 -60px;
}
#content .shoppingGuide .inner {
}
#content .shoppingGuide dl {
	overflow: hidden;
	width: 100%;
    background-color: rgba(255,255,255,0.6);
}
#content .shoppingGuide dt {
	position: relative;
	padding: 20px 0 10px 0;
	background-image: linear-gradient(-225deg, rgba(6,183,239,0.5) 10%, rgba(149,15,159,0.5) 80%), url();
	/* background-color: #f1f1f1; */
	text-align: center;
	vertical-align: middle;
}
#content .shoppingGuide dt span {
	font-size: 1.8em;
	font-weight: bold;
	color: #fff;
}
#content .shoppingGuide dt span:before {
	content: '';
	display: inline-block;
	position: absolute;
	top: 0;
	left: -70px;
	border-top: 70px solid #b0ddf4;
	border-right: 70px solid transparent;
	border-left: 70px solid transparent;
}
#content .shoppingGuide dt span:after {
	content: '';
	display: inline-block;
	position: absolute;
	top: 0;
	right: -70px;
	border-bottom: 70px solid #b882c2;
	border-right: 70px solid transparent;
	border-left: 70px solid transparent;
}
#content .shoppingGuide dt a {
	position: relative; top:-3px; left:0px;
	display: inline-block;
	margin: 0 0 5px 20px;
	padding: 5px 20px;
	background-color: #ffffff;
	border: 1px solid #ebebeb;
	font-size: 1.4em;
	font-weight: bold;
	text-decoration: none;
	color: #000000;
}
#content .shoppingGuide dd {
	position: relative;
	padding: 20px;
	vertical-align: middle;
}
#content .shoppingGuide dd:before {
	z-index: 1;
	content: '';
	display: inline-block;
	position: absolute;
	bottom: 0;
	left: 0;
	border-top: 250px solid transparent;
	border-right: 250px solid transparent;
	border-left: 250px solid #fbfbfb;
}
#content .shoppingGuide dd:after {
	z-index: 1;
	content: '';
	display: inline-block;
	position: absolute;
	top: 0;
	right: 0;
	border-top: 350px solid #fbfbfb;
	border-bottom: 350px solid transparent;
	border-left: 350px solid transparent;
}
#content .shoppingGuide dd ul { 
	z-index: 999999;
	position: relative;
	display: table;
	margin: 10px auto 0 auto;
	width: 100%;
}
#content .shoppingGuide dd li { 
	float: left;
	width : 30.33333%;
	width : -webkit-calc(96% / 3);
	width : calc(96% / 3);
	border-bottom: 1px dashed #ebebeb;
	font-size: 1.2em;
	text-align: center;
}
#content .shoppingGuide dd li + li { 
	margin: 0 0 0 2%;
}
#content .shoppingGuide dd li:first-child,
#content .shoppingGuide dd li:nth-child(4) { 
	margin: 0;
}
#content .shoppingGuide dd li:nth-child(4),
#content .shoppingGuide dd li:nth-child(5),
#content .shoppingGuide dd li:last-child { 
	border-bottom: none;
}
#content .shoppingGuide dd a {
	display: block;
	padding: 30px 20px 40px 20px;
	color: #000000;
	text-decoration: none;
	text-align: left;
}
#content .shoppingGuide dd a:hover {
	background-color: #f8f8f8;
}
#content .shoppingGuide dd span {
	display: block;
	margin: 0 0 0.3em 0;
	font-size: 150%; /* 1.8em */
	font-weight: bold;
	text-align: center;
}

/* お届け日 */ 
#content .dv-service {
  margin-top: 20px;
  width: 95%;
  border: 1px solid #ebebeb;
}
#content .dv-service th {
  padding: 5px;
  background-color: #eaf1f8;
  border: 1px solid #ebebeb;
  font-size: 1.4em;
  font-weight: bold;
  text-align: center;
}
#content .dv-service td {
  border: 1px solid #ebebeb;
  padding: 5px;
  font-size: 1.4em;
  text-align: center;
}


/* 下層ページ */
/* 共通 */ 
#content .column .ttl {
	display: block;
	margin: 0 auto;
	padding-top: 50px;
	height: 350px;
	width: 100%;
}
#content .column .ttl h1 {
   margin: 0 0 0 2.0em;
	font-size: 3.2em;
	line-height: 1.2;
	color: #ffffff;
}
#content .column .ttl p {
   margin: 50px 0 0 2.0em;
   font-size: 3.0em;
   color: #ffffff;
}
#content .column .ttl p span {
   font-size: 138%;
}

/* 外反母趾・内反小趾
-------------------------------- */
#content .column.gaihanNaihan .ttl {
	background: url("../images/column/gaihan-naihan/img-column-gaihan-naihan.jpg") no-repeat right center;
	background-size: cover;
}
/* 外反母趾とは？ */
#content .gnAbout {
	margin: 0 auto;
	width: 90%;
	text-align: center;
}
#content .gnAbout:after {
	content:".";
	display: block;
	height: 0px;
	clear: both;
	visibility: hidden;
}
#content .gnAbout h2 {
	margin: 50px 0 15px 0;
	font-size: 3.0em;
	font-weight: bold;
}
#content .gnAbout h2:first-child {
	margin: 25px 0 15px 0;
}
#content .gnAbout p {
	clear: both;
	font-size: 1.6em;
	text-align: left;
}
#content .gnAbout ul {
	margin: 40px 0;
}
#content .gnAbout ul:after {
	content:".";
	display: block;
	height: 0px;
	clear: both;
	visibility: hidden;
}
#content .gnAbout li {
	position: relative;
	float: left;
	width: 24%;
	text-align: center;
}
#content .gnAbout li:after {
	content: url("../images/column/gaihan-naihan/flow-arrow.png");
	position: absolute;
	top: 40%;
	right: -8%;
}
#content .gnAbout li:last-child:after {
	content: url("");
}
#content .gnAbout li + li {
	border-left: 1px solid #9e9e9e;
}
#content .gnAbout ul dl {
	display: block;
	margin: 0 auto;
	padding: 10px 0 25px 0;
	width: 13.0em;
}
#content .gnAbout ul dt {
	text-align: center;
}
#content .gnAbout ul dt svg {
	width: 50%;
	height: auto;
	overflow: visible;
}
#content .gnAbout ul dt text {
	fill: #ffffff;
	stroke: #759bcd;
	stroke-width: 2;
	stroke-linejoin: round;
	font-size: 3.8em;
	font-weight: bold;
	font-family: arial, sans-serif;
	font-style : italic;
}
#content .gnAbout ul dd {
	font-size: 1.8em;
	font-weight: bold;
	line-height: 1.5;
	text-align: left;
}
#content .gnAbout p.notes {
	font-size: 1.4em;
	text-align: left;
}

/* 外反母趾チェック */
#content .check {
	margin: 0 auto;
	width: 90%;
	text-align: center;
}
#content .check:after {
	content:".";
	display: block;
	height: 0px;
	clear: both;
	visibility: hidden;
}
#content .check h2 {
	margin: 110px 0 15px 0;
	font-size: 3.0em;
	font-weight: bold;
}
#content .check h2 > span {
	position: relative;
	display: block;
	margin: 0 auto;
	width: 9.0em;
}
#content .check h2 > span span {
	display: block;
	position: absolute; top: -25px; left: 15px;
	font-size: 56%; /* 1.8em */
	font-weight: bold;
	color: #2570c5;
}
#content .check h2 > span span:before {
	position: absolute; top: -15px; left: -15px;
	content: "\005C";
	font-size: 200%;
	font-weight: normal;
	font-family: arial;
}
#content .check h2 > span span:after {
	position: absolute; top: -15px; right: -15px;
	content: "\002F";
	font-size: 200%;
	font-weight: normal;
	font-family: arial;
}
#content .check p {
	display: table-cell;
}
#content .check p img {
	margin-top: -20px;
	width: 100%;
	max-width: 350px;
	height: auto;
}
#content .check div {
	display: table-cell;
	vertical-align: top;
}
#content .check div ul {
}
#content .check li {
	display: table-cell;
	width: 170px;
}
#content .check dl {
	margin: 40px 0 0 0;
}
#content .check li:first-child {
}
#content .check li + li {
	border-left: 15px solid #ffffff;
}
#content .check dt img {
	border: 1px solid #b3c9e1;
}
#content .check dd {
	font-size: 1.4em;
	text-align: left;
}
/* ボタン：外反母趾を進行させないために・・・ */
#content .check div.do-not {
	float:left;
	margin: 40px 0 0 0;
	display: inline-block;
}
#content .check div.do-not a {
	padding: 15px 50px;
	background-color: #eb6d9a;
    -webkit-border-radius: 5px;
    border-radius: 5px;
	font-size: 1.8em;
	color: #fff;
	font-weight: bold;
	text-decoration: none;
}
#content .check div.do-not a:hover {
	background-color: #e25f8e;
}

/* サポーターの選び方 */
#content .choice {
	margin: 0 -60px 70px -60px;
	padding: 20px 0 100px 0;
	background: url("../images/column/gaihan-naihan/bg-choice.png") no-repeat right bottom;
	background-size: cover;
	text-align: center;
}
#content .choice > div {
	margin: 0 auto;
	width: 90%;
}
#content .choice h2 {
	margin: 50px 0 15px 0;
	font-size: 3.0em;
	font-weight: bold;
}
#content .choice .principle {
	display: table-cell;
	vertical-align: top;
}
#content .choice .principle img {
	margin: 0 20px 0 0;
}
#content .choice .degree {
	display: table-cell;
	font-size: 1.4em;
	text-align: left;
}
#content .choice .degree img {
	display: block;
	margin: 1.5em 0 0 0;
}

/* 	ウオノメ・タコ・マメ
-------------------------------- */
#content .column.uonomeTakoMame .ttl {
	background: url("../images/column/uonome-tako-mame/img-column-uonome-tako-mame.jpg") no-repeat right center;
	background-size: cover;
}
/* ウオノメとは？ */
#content .uonome {
	margin: 0 auto;
	width: 90%;
	text-align: center;
}
#content .uonome:after {
	content:".";
	display: block;
	height: 0px;
	clear: both;
	visibility: hidden;
}
#content .uonome h2 {
	margin: 50px 0 15px 0;
	font-size: 3.0em;
	font-weight: bold;
}
#content .uonome h2:first-child {
	margin: 25px 0 15px 0;
}
#content .uonome p {
	font-size: 1.6em;
	text-align: left;
}
#content .uonome p img {
	float: right;
}
/* タコとは？ */
#content .tako {
	margin: 0 auto;
	width: 90%;
	text-align: center;
}
#content .tako:after {
	content:".";
	display: block;
	height: 0px;
	clear: both;
	visibility: hidden;
}
#content .tako h2 {
	margin: 50px 0 15px 0;
	font-size: 3.0em;
	font-weight: bold;
}
#content .tako p {
	font-size: 1.6em;
	text-align: left;
}
#content .tako p img {
	float: right;
}
/* マメとは？ */
#content .mame {
	margin: 0 auto 120px auto;
	width: 90%;
	text-align: center;
}
#content .mame:after {
	content:".";
	display: block;
	height: 0px;
	clear: both;
	visibility: hidden;
}
#content .mame h2 {
	margin: 50px 0 15px 0;
	font-size: 3.0em;
	font-weight: bold;
}
#content .mame p {
	font-size: 1.6em;
	text-align: left;
}

/* 膝・足首痛
 * 肘・手首痛
 * 腰痛
-------------------------------- */
/* 膝・足首痛 */
#content .column.hizaAshikubi .ttl {
	background: url("../images/column/hiza-ashikubi/img-column-hiza-ashikubi.jpg") no-repeat right center;
	background-size: cover;
}
/* 肘・手首痛 */
#content .column.tekubiHiji .ttl {
	background: url("../images/column/tekubi-hiji/img-column-tekubi-hiji.jpg") no-repeat right center;
	background-size: cover;
}
/* 腰痛 */
#content .column.yotsu .ttl {
	background: url("../images/column/yotsu/img-column-yotsu.jpg") no-repeat right center;
	background-size: cover;
}
/* メカニズム */
#content .cause h2 {
	margin: 25px 0 15px 0;
	font-size: 3.0em;
	font-weight: bold;
	text-align: center;
}
#content .cause .item {
	display: table;
	width: 100%;
}
#content .cause .item + .item {
	margin-top: 20px;
}
#content .cause img,
#content .cause .text {
	display: table-cell;
	vertical-align: top;
}
#content .cause img {
	max-width: 260px;
}
#content .cause .text {
	padding: 0 20px 0 0;
	width: 100%;
}
#content .cause h3 {
	font-size: 2.0em;
	font-weight: bold;
}
#content .cause p {
	font-size: 1.6em;
	margin: 5px 0 0 0;
}
/* 予防法 */
#content .preventive h2 {
	margin: 40px 0 15px 0;
	font-size: 2.8em;
	font-weight: bold;
	text-align: center;
}
#content .preventive .wrapper {
	display: table;
	margin: 0 -10px;
}
#content .preventive .wrapper.threeCol {
	margin-right: 25%;
}
#content .preventive .item {
	display: table-cell;
	padding: 0 10px;
	width: 25%;
}
#content .preventive img {
	border: 1px solid #9e9e9e;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#content .preventive p {
	font-size: 1.6em;
	margin: 8px 0 0 0;
}
#content .preventive .parts {
	margin: 40px 0 0 0;
}
#content .preventive .parts h3 {
	font-size: 1.8em;
	font-weight: bold;
}
#content .preventive .parts img {
	border: none;
}
/* ストレッチ・マッサージ */
#content .stretch h2 {
	margin: 50px 0 15px 0;
	font-size: 2.8em;
	font-weight: bold;
	text-align: center;
}
#content .stretch .wrapper {
	margin: 0 0 -40px 0;
}
#content .stretch .wrapper:after {
	content:".";
	display: block;
	height: 0px;
	clear: both;
	visibility: hidden;
}
#content .stretch .item {
	float: left;
	margin: 0 0 40px 0;
	width: 48.75%;
}
#content .stretch .item.full {
	width: 100%;
}
#content .stretch .item:nth-child(even) {
	float: right;
}
#content .stretch img {
	border: 1px solid #9e9e9e;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#content .stretch h3 {
	font-size: 1.8em;
	font-weight: bold;
	margin: 5px 0 0 0;
}
#content .stretch p {
	font-size: 1.6em;
}

/* ソルボセインとは
-------------------------------- */
#fs_CustomPage .bgLight {
	background: url("../images/column/sorbothane/bg-light.png") no-repeat;
	background-position: left 0px top 310px;
}
#content .sorbothane section + section {
	margin-top:85px;
}
#content .sorbothane .light {
	padding-bottom: 20px;
}
#content .sorbothane .light h3,
#content .sorbothane .light p {
	margin-left: 140px;
}

#content .sorbothane h2 {
    position:  relative;
	margin: 50px 0 35px 0;
    padding-bottom:  5px;
	font-size: 2.8em;
	font-weight: bold;
	text-align: center;
}
#content .sorbothane h2 strong {
	font-weight: bold;
}
#content .sorbothane h2 span {
	font-weight: normal;
}
#content .sorbothane h2:before {
	content:  '';
	width: 6%;
	height: 4px;
	background-color: #fef25e;
	display:  block;
	position:  absolute;
	left:  47%;
	bottom: -8px;
}
#content .sorbothane section > h3 {
	font-size: 2.0em;
	font-weight: bold;
}
#content .sorbothane section > h3 span {
	padding-left: 1.0em;
	font-size: 70%;
	font-weight: normal;
}
#content .sorbothane section > h4 {
	font-size: 1.7em;
	font-weight: bold;
}
#content .sorbothane p {
	font-size: 1.4em;
	text-align: left;
	line-height: 2.0;
}

#content .sorbothane h3 + h4 {
	margin-top: 10px;
}
#content .sorbothane h3 + p {
	margin-top: 10px;
}
#content .sorbothane h4 + p {
	margin-top: 10px;
}

/* ソルボセイン5大特長 */
#content .sorbothane .fiveFeature {
	margin: 35px -60px 0 -60px;
	padding: 10px 0 40px 0;
	background-color: #1c509c;
}
#content .sorbothane .fiveFeature div {
	margin: 0 60px 0 60px;
}
#content .sorbothane .fiveFeature:after {
	content:".";
	display: block;
	height: 0px;
	clear: both;
	visibility: hidden;
}
#content .sorbothane .fiveFeature h3 {
	font-size: 2.0em;
	font-weight: bold;
	color: #ffffff;
	text-align: center;
}
#content .sorbothane .fiveFeature h3 strong {
	font-size: 128%;
	font-weight: bold;
	color: #ffffff;
}
#content .sorbothane .fiveFeature h3 strong span {
	color: #ffffff;
}
#content .sorbothane .fiveFeature ul {
	margin-top: 15px;
}
#content .sorbothane .fiveFeature li {
	float: left;
	margin-bottom: 2%;
	width : -webkit-calc(49% -2px);
	width: calc(49% - 2px);
	background-color: #ffffff;
}
#content .sorbothane .fiveFeature li + li {
	margin-left: 2%;
}
#content .sorbothane .fiveFeature li:nth-child(3) {
	margin-left: 0;
}
#content .sorbothane .fiveFeature li:last-child {
	margin-left: 0;
	width: 100%
}
#content .sorbothane .fiveFeature dl {
	padding: 20px;
}
#content .sorbothane .fiveFeature dt {
	padding-bottom: 10px;
	border-bottom: 1px dotted #eeeeee;
	font-size: 1.5em;
	font-weight: bold;
}
#content .sorbothane .fiveFeature dt > span {
	display: table-cell;
	padding: 0 0 0 10px;
}
#content .sorbothane .fiveFeature dt > span:first-child {
	padding: 0;
}
#content .sorbothane .fiveFeature dt > span:first-child strong {
	padding: 5px;
	background-color: #1c509c;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	font-weight: bold;
	color: #ffffff;
	white-space: nowrap;
}
#content .sorbothane .fiveFeature dd {
	padding-top: 15px;
	font-size: 1.4em;
}
#content .sorbothane .fiveFeature dd img {
	display: block;
	margin: 10px auto 0 auto;
}
#content .sorbothane .fiveFeature li:last-child dd img {
	float: right;
	display: inline;
	margin: 0 10px 10px 10px;
}

/* ソルビオンとは
-------------------------------- */
#content .acrofoam section + section {
	margin-top:85px;
}

#content .acrofoam section {
	margin: 20px -60px -30px -60px;
}
#content .acrofoam section > div.eng {
	margin: 30px 0 0 0;
	padding: 55px 90px 75px 90px;
	min-height: 165px;
	height:auto !important; 
	height: 165px;
	background:#000000 url(../images/column/acrofoam/bg-acrofoam.png) no-repeat;
	background-position: right center;
	background-size: cover;
}
#content .acrofoam section > div {
	padding: 0 90px 0 90px;
}

#content .acrofoam h2 {
    position:  relative;
	margin: 50px 0 35px 0;
    padding-bottom:  5px;
	font-size: 2.8em;
	font-weight: bold;
	text-align: center;
}
#content .acrofoam h2 strong {
	font-weight: bold;
}
#content .acrofoam h2 span {
	font-weight: normal;
}
#content .acrofoam h2:before {
	content:  '';
	width: 6%;
	height: 4px;
	background-color: #fef25e;
	display:  block;
	position:  absolute;
	left:  47%;
	bottom: -8px;
}
#content .acrofoam p {
	width: 55%;
	font-size: 1.4em;
	text-align: left;
	line-height: 2.0;
}
#content .acrofoam p img {
	display: block;
	margin: 10px 0 0 0;
}
#content .acrofoam section h3 {
	font-size: 2.0em;
	font-weight: bold;
}
#content .acrofoam section > div.eng p,
#content .acrofoam section > div.eng h3 {
	color: #ffffff;
}
#content .acrofoam section h3 span {
	padding-left: 1.0em;
	font-size: 70%;
	font-weight: normal;
}

#content .acrofoam h3 + p {
	margin-top: 10px;
}
#content .acrofoam div + div {
	margin-top: 50px;
}

#content .acrofoam .test {
	margin: 40px -60px 0 -60px;
	padding: 0 60px;
	background: linear-gradient(to bottom right, rgba(255,255,255,0) 50%, #f8f8f8 50.5%) no-repeat top left/100% 100%
}


/* 	DSISとは
-------------------------------- */
#content .dsis section + section {
	margin-top:85px;
}
#content .dsis h2 {
	position:  relative;
	margin: 50px 0 35px 0;
	padding-bottom:  5px;
	font-size: 2.8em;
	font-weight: bold;
	text-align: center;
}
#content .dsis h2:before {
	content:  '';
	width: 6%;
	height: 4px;
	background-color: #fef25e;
	display:  block;
	position:  absolute;
	left:  47%;
	bottom: -8px;
}
#content .dsis p {
	font-size: 1.4em;
	text-align: left;
	line-height: 2.0;
}

#content .dsis .summary {
	margin: 20px -60px 0 -60px;
	padding: 100px 20px 100px 20px;
	background: #fbfbfb url(../images/column/dsis/bg-dsis.png) no-repeat;
	background-position: left center;
	background-size: cover;
	text-align: center;
}
#content .dsis .summary div {
	display: inline-block;
	margin: 0 auto;
	width: 630px;
}
#content .dsis .summary div > span {
	display: block;
	font-size: 2.2em;
	font-weight: bold;
	text-align: left;
	line-height: 2.2;
}
#content .dsis .summary:after {
	content:".";
	display: block;
	height: 0px;
	clear: both;
	visibility: hidden;
}
#content .dsis .summary img {
	float: right;
	margin-top: -15px;
	margin-left: 20px;
}
#content .dsis [data-ruby] {
    position: relative;
}
#content .dsis [data-ruby]::before {
    content: attr(data-ruby);
    position: absolute;
    top: -1em;
    left: 0;
    right: 0;
    margin: auto;
    font-size: 0.5em;
}


/* こんな方におすすめ */
#content .dsis .suchPer {
	padding: 30px 20px 20px 50px;
	background-color: #f8f8f8;
}
#content .dsis .suchPer:after {
	content:".";
	display: block;
	height: 0px;
	clear: both;
	visibility: hidden;
}
#content .dsis .suchPer li {
	float: left;
	width: 45%;
	position: relative;
	padding-left: 20px;
	font-size: 1.6em;
	font-weight: bold;
}
#content .dsis .suchPer li:first-child,
#content .dsis .suchPer li + li {
	margin-bottom:10px;
}
#content .dsis .suchPer li:before {
	content: "";
	position: absolute;
	top: .3em;
	left: 0;
	-webkit-transform: rotate(50deg);
	-ms-transform: rotate(50deg);
	transform: rotate(50deg);
	width: 5px;
	height: 10px;
	border-right: 3px solid #fef25e;
	border-bottom: 3px solid #fef25e;
}

/* 3つのアーチを支えて */
#content .dsis .arch {
	margin-top: 50px;
}
#content .dsis .arch > div {
	display: table;
	margin: 40px -60px 0 -60px;
	width: calc(100% + 120px);
	background-color: #f8f8f8;
}
#content .dsis .arch > div div {
	display: table-cell;
	padding: 40px 0;
	width: 50%;
}
#content .dsis .arch > div .alt {
}
#content .dsis .arch > div .art {
	background:  url(../images/column/dsis/bg-point.png) no-repeat;
	background-position: right center;
	background-size: cover;
}

#content .dsis .arch h3 {
	margin-bottom: 15px;
	font-size: 2.0em;
	font-weight: bold;
	text-align: center;
}
#content .dsis .arch p {
	text-align: center;
}
#content .dsis .arch p img {
	margin: 0 auto 0 auro;
}
#content .dsis .arch ol {
	margin-top: 20px;
	margin-left: 60px;
	counter-reset:number;
	list-style-type: none!important;
}
#content .dsis .arch li {
	position: relative;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	margin-bottom:15px;
	font-size: 1.6em;
	font-weight: bold;
	line-height:1.16667;
	-webkit-box-align:start;
	-ms-flex-align:start;
	align-items:flex-start;
}
#content .dsis .arch li:before {
	display:inline-block;
	content:"";
	margin-top:-3px;
	margin-right:20px;
	margin-left:10px;
	background-repeat:no-repeat;
	background-position:center;
	background-size:cover;
	background-color:#c4d7ee;
	-webkit-transform:skew(-45deg);
	transform:skew(-45deg);
	-webkit-transform-origin:center;
	transform-origin:center;
	min-width:8.0px;
	height:24px;
	width:8.0px;
	vertical-align:middle;
}
#content .dsis .arch li:after {
	position: absolute;
	top: 0;
	left: 8px;
	counter-increment: number;
	content: counter(number) ".";
	font-family: 'Gautami;
	font-size: 1.8em;
	color: #1b4e98;
}

/* 未使用 */
#content .dsis .unused {
	margin: 20px 0 0 0;
}
#content .dsis .unused h3 {
	margin: 0 0 10px 0;
	font-size: 2.0em;
	font-weight: bold;
	color: #eb6ea5;
}
#content .dsis .unused:after {
	content:".";
	display: block;
	height: 0px;
	clear: both;
	visibility: hidden;
}
#content .dsis .unused ul {
	padding: 30px 35px 20px 35px;
	background-color:#fdeff5;
}
#content .dsis .unused ul:after {
	content:".";
	display: block;
	height: 0px;
	clear: both;
	visibility: hidden;
}
#content .dsis .unused li {
	float: left;
	width:27%;
	font-size: 1.3em;
}
#content .dsis .unused li:nth-child(3) {
	width:20%;
}
#content .dsis .unused li:nth-child(4) {
	width:20%;
}
#content .dsis .unused li + li {
	margin-left: 2%;
}
#content .dsis .unused li img {
	display: block;
	margin: 0 auto 10px auto;
}

#content .dsis .unused li:nth-child(1) img,
#content .dsis .unused li:nth-child(2) img {
	width: 240px;
	min-width: 240px;
	height: 170px;
}
#content .dsis .unused li:nth-child(3) img {
	width: 110px;
	height: 170px;
}
#content .dsis .unused li:nth-child(4) img {
	margin-top: -70px;
	width: 165px;
	height: auto;
}
/* 使用時 */
#content .dsis .used {
	margin: 40px 0 0 0;
}
#content .dsis .used h3 {
	margin: 0 0 10px 0;
	font-size: 2.0em;
	font-weight: bold;
	color: #004fa2;
}
#content .dsis .used:after {
	content:".";
	display: block;
	height: 0px;
	clear: both;
	visibility: hidden;
}
#content .dsis .used ul {
	padding: 30px 35px 20px 35px;
	background-color:#eaf6fd;
}
#content .dsis .used ul:after {
	content:".";
	display: block;
	height: 0px;
	clear: both;
	visibility: hidden;
}
#content .dsis .used li {
	float: left;
	width:27%;
	font-size: 1.3em;
}
#content .dsis .used li:nth-child(3) {
	width:20%;
}
#content .dsis .used li:nth-child(4) {
	width:20%;
}
#content .dsis .used li + li {
	margin-left: 2%;
}
#content .dsis .used li img {
	display: block;
	margin: 0 auto 10px auto;
}

#content .dsis .used li:nth-child(1) img,
#content .dsis .used li:nth-child(2) img {
	width: 240px;
	min-width: 240px;
	height: 170px;
}
#content .dsis .used li:nth-child(3) img {
	width: 110px;
	height: 170px;
}
#content .dsis .used li:nth-child(4) img {
	margin-top: -70px;
	width: 165px;
	height: auto;
}

#content .dsis .doctor {
	float: right;
	margin: 0 0 0 30px;
}
#content .dsis .doctor dt {
	text-align: center;
}
#content .dsis .doctor dt img {
	margin: 0 auto 10px auto;
	text-align: center;
}
#content .dsis .doctor dd {
	font-size: 1.4em;
}
#content .dsis .doctor dd span {
  display: block;
  font-size: 85%;
}


/* 	S-CUBEとは
-------------------------------- */
#content .s-cub section + section {
	margin-top:85px;
}
#content .s-cub .scubeSystem {
	margin: 20px -60px -30px -60px;
}
#content .s-cub .scubeSystem:after {
	content:".";
	display: block;
	height: 0px;
	clear: both;
	visibility: hidden;
}
#content .s-cub .scubeSystem div {
	margin: 30px 0 0 0;
	padding: 55px 20px 30px 90px;
	min-height: 165px;
	height:auto !important; 
	height: 165px;
	background:  url(../images/column/s-cube/bg-system.png) no-repeat;
	background-position: right center;
	background-size: cover;
}
@media all and (min-width: 1480px) {
	#content .s-cub .scubeSystem div {
		padding: 55px 20px 100px 90px;
	}
}
@media all and (min-width: 1800px) {
	#content .s-cub .scubeSystem div {
		padding: 55px 20px 130px 90px;
	}
}
#content .s-cub .scubeSystem div p .imgbx {
	float: right;
	margin: -120px 0 0 0;
}
#content .s-cub .scubeSystem div p .insoleImg {
	margin: 80px -60px 0 0;
}
#content .s-cub .scubeSystem div p .insoleFigure {
	height: auto;
	width: 45%;
}

#content .s-cub h2 {
	position: relative;
	margin: 50px 0 35px 0;
	padding-bottom:  5px;
	font-size: 2.8em;
	font-weight: bold;
	text-align: center;
}
#content .s-cub h2:before {
	content: '';
	width: 6%;
	height: 4px;
	background-color: #fef25e;
	display:  block;
	position:  absolute;
	left:  47%;
	bottom: -8px;
}
#content .s-cub h2 span.ssfc:before {
	position: relative;
	top: 6px;
	margin-right: 10px;
	content: url(../images/column/s-cube/logo-ssfc.png);
}
#content .s-cub h2 span.sorbo:before {
	position: relative;
	top: 8px;
	margin-right: 10px;
	content: url(../images/column/s-cube/logo-sorbo.png);
}
#content .s-cub h3 {
	font-size: 2.0em;
	font-weight: bold;
}
#content .s-cub h4 {
	font-size: 1.7em;
	font-weight: bold;
}
#content .s-cub p {
	font-size: 1.4em;
	text-align: left;
	line-height: 2.0;
}
#content .s-cub .notes {
	margin-top: 0.5em;
}
#content .s-cub .notes li {
	margin-left: 1.0em;
	text-indent: -1.0em;
	font-size: 1.3em;
	text-align: left;
}

#content .s-cub .sCub {
	margin-top: 40px;
	display: table;
	width: 100%;
}
#content .s-cub .sCub li {
	display: table-cell;
	width: 50%;
}
#content .s-cub .sCub li:last-child {
}
#content .s-cub .sCub dt {
	font-size: 1.6em;
	font-weight: bold;
	text-align: center;
}
#content .s-cub .sCub dd {
	text-align: center;
}
#content .s-cub .sCub dd img {
	margin-top: 20px;
	text-align: center;
}

#content .s-cub .impact {
	margin: 80px -60px -40px -60px;
	background-color: #eeeeee;
}
#content .s-cub .impact div {
	padding: 0 90px 60px 90px;
}
#content .s-cub .impact ul {
	display: table;
}
#content .s-cub .impact li {
	display: table-cell;
	padding: 30px 20px 0 10px;
	border-left: 1px solid #000000;
}
#content .s-cub .impact dl {
}
#content .s-cub .impact dt {
	font-size: 1.8em;
	font-weight: bold;
}
#content .s-cub .impact dd {
	font-size: 1.4em;
}
#content .s-cub .impact dd img {
	float: right;
	margin:0 0 0 20px;
	height: auto;
	width: 160px;
}
#content .s-cub .impact p.data {
	text-align: center;
}
#content .s-cub .impact p.data img {
	margin: 50px auto 10px auto;
}

#content .s-cub h3 + p,
#content .s-cub h4 + p {
	margin-top: 10px;
}
#content .s-cub ul + h3 {
	margin-top: 90px;
}

#content .s-cub .defend .imgR {
	float: right; 
	margin: -100px 0 40px 20px;
}


/* PUREFOOT
-------------------------------- */
#content .products.purefoot .ttl {
	background: url("../images/products/purefoot/bg-products-purefoot.png") no-repeat center top;
	background-size: cover;
}
#content .products.purefoot .ttl .inner {
	/* padding: 20px 50px; */
	margin: 0 auto;
	padding: 0 0 150px 0;
	width: 92%;
	background: url("../images/products/purefoot/img-wood.png") no-repeat center center;
	background-size: 100% auto;
}
#content .products.purefoot .ttl .inner:after {
	content: ".";
	display: block;
	height: 0px;
	clear: both;
	visibility: hidden;
}
#content .products.purefoot .foot {
	float: left;
	margin: 0 0 0 -3%;
	height: auto;
	width: 260px;
}
@media all and (max-width: 1470px) {
	#content .products.purefoot .foot {
		margin: 0 0 0 -3%;
	}
}
@media all and (max-width: 1350px) {
	#content .products.purefoot .foot {
		margin: 0 0 0 -8%;
	}
}
#content .products.purefoot .ttl .inner > span {
	margin: 45px 0 0 -70px;
	font-size: 3.7em;
	font-weight: bold;
	font-family: serif;
	color: #004714;
}
@media all and (max-width: 1470px) {
	#content .products.purefoot .ttl .inner > span {
		margin: 45px 0 0 -95px;
		font-size: 3.2em;
	}
}
#content .products.purefoot .ttl .inner > div {
	margin: 30px 0 0 310px;
}
@media all and (max-width: 1470px) {
	#content .products.purefoot .ttl .inner > div {
		margin: 30px 0 0 0;
	}
}
#content .products.purefoot .wmn {
	float: left;
	margin: 0 20px 0 0;
	height: auto;
	width: 150px;
}
#content .products.purefoot h1 {
	display: inline;
	margin: 10px 0 0 0;
}
#content .products.purefoot h1 span {
	font-size: 2.2em;
	font-weight: bold;
	font-family: serif;
	color: #004714;
}
@media all and (max-width: 1300px) {
	#content .products.purefoot h1 span {
		font-size: 2.0em;
	}
}
#content .products.purefoot h1 img {
	margin: 15px 0 0 0;
	height: auto;
	width: 460px;
}
#content .products.purefoot .ttl p {
	margin: 40px 110px 50px 360px;
	font-size: 1.4em;
}
@media all and (max-width: 1470px) {
	#content .products.purefoot .ttl p {
		margin: 40px 20px 50px 310px;
	}
}

/* 働く女性の仕事靴。こんなお悩みに */
#content .products.purefoot > .inner {
	margin: 0;
	padding-top: 10px;
	background: url("../images/products/purefoot/bg-foot.png") no-repeat left top;
	background-size: 60% auto;
}
#content .high-heel {
	margin: -120px auto 80px auto;
	width: 92%;
}
#content .high-heel:after {
	content: ".";
	display: block;
	height: 0px;
	clear: both;
	visibility: hidden;
}
#content .high-heel > p {
	display: block;
	margin: 0 auto;
	padding: 3px 0;
	width: 550px;
	background-color: #d8e03d;
	border-radius: 20px;
	font-size: 1.9em;
	font-weight: bold;
	text-align: center;
}
#content .high-heel h2 {
	margin-top: 30px;
	font-size: 2.6em;
	font-weight: bold;
	text-align: center;
}
#content .high-heel h2 span {
	background: linear-gradient(transparent 60%, #fff283 60%);
}
/* 事例 */
#content .high-heel .case {
	margin: 80px 0 20px 0;
	float: left;
	width : 30.33333%;
	width : -webkit-calc(94%/3);
	width : calc(94%/3);
	background-color: #ffffff;
	box-shadow:0px 0px 20px 1px rgba(125,125,125,0.1);
}
#content .high-heel .case + .case {
	margin-left: 3%;
}
#content .high-heel h3 {
	margin: -20px auto 0 auto;
	height: 80px;
	width: 80px;
	border-radius: 50%;
	background: #d8e03d url("../images/products/purefoot/icon-heel.png") no-repeat 50% 78%;
	background-size: 60% auto;
}
#content .high-heel h3 span {
	position: relative; top:15px;
	display: block;
	font-size: 1.8em;
	font-weight: bold;
	text-align: center;
}
#content .high-heel .case p {
	margin: 15px 20px;
	font-size: 1.4em;
}
#content .high-heel .case dl {
}
#content .high-heel .case dt {
	margin: 0 0 5px 0;
	font-size: 1.8em;
	color: #00693e;
	text-align: center;
}
#content .high-heel .case dt::before {
	position: relative; top:3px; left:-8px;
	font-family: Times New Roman;
	content: "\005C";
	font-size: 1.8em;
	color: #00693e;
}
#content .high-heel .case dt::after {
	font-family: Times New Roman;
	position: relative; top:3px; left:8px;
	font-family: Times New Roman;
	content: "\002F";
	font-size: 1.8em;
	color: #00693e;
}
#content .high-heel .case dd {
	margin: 10px auto 0 auto;
	padding: 3px 0;
	border-radius: 20px;
	width: 85%;
	font-size: 1.5em;
	font-weight: bold;
	text-align: center;
}
#content .high-heel .case dd.tsumasaki {
	background-color: #d8e03d;
}
#content .high-heel .case dd.kakato {
	background-color: #e5d185;
}
#content .high-heel .case dd.tate {
	background-color: #dfb5c8;
	border-radius: 50px;
}
#content .high-heel .case dd.yoko {
	background-color: #8cbed7;
	border-radius: 50px;
}
#content .high-heel .case > div {
	margin: 20px 0 40px 0;
	text-align: center;
}
#content .high-heel .case > div img {
	height: auto;
	width: 95px;
}
#content .high-heel .case > div img:hover {
	opacity: 0.7;
}
#content .high-heel .case > div a {
	position: relative;
}
#content .high-heel .case > div a::before {
	content: "";
	display: block;
	position: absolute;
	top: 12px;
	left: 50%;
	width: 8px;
	height: 8px;
	border-top: 2px solid #004714;
	border-right: 2px solid #004714;
	transform: translateX(-50%) rotate(135deg);
}
#content .high-heel .case > div a + a {
	margin-left: 15px;
}

/* 商品情報 */
#content .prod {
	padding: 30px 10px 40px 40px;
	border: 1px solid #dedddd;
}
#content .prod + .prod {
	margin: 60px 0 0 0;
}
#content .prod:after {
	content: ".";
	display: block;
	height: 0px;
	clear: both;
	visibility: hidden;
}
#content .prod .feature {
	margin: -55px 0 0 0;
	text-align: center;
}
#content .prod .feature span {
	display: inline-block;
	padding: 0 15px;
	font-size: 2.8em;
	font-weight: bold;
	font-family: serif;
	color: #004714;
	background-color: #fff;
}
#content .prod .prod-details {
	float: left;
	width: 52%;
	margin: 40px 0 0 40px;
	vertical-align: top;
}
@media all and (max-width: 1430px) {
	#content .prod .prod-details {
		width: 40%;
	}
}
#content .prod .prod-details h2 {
	font-size: 2.0em;
	font-weight: bold;
}
#content .prod .prod-details .exp {
	margin: 10px 0 0 0;
	font-size: 1.8em;
	font-weight: bold;
	color: #e4007f;
	line-height: 1.6;
}
#content .prod .prod-details ul {
	margin-top:10px;
	margin-left: 1.8em;
}
#content .prod .prod-details li {
	position: relative;
	font-size: 1.4em;
}
#content .prod .prod-details li::after {
  display: block;
  content: '';
  position: absolute;
  top: .5em;
  left: -1em;
  width: 8px;
  height: 8px;
  background-color: #e4007f;
  border-radius: 100%;
}
#content .prod .prod-details .price {
	margin-top:30px;
	font-size: 1.8em;
}
#content .prod .prod-details .price span {
	font-size: 78%;
}
/* 購入ボタン */
#content .prod .prod-details .buy {
	margin-top:10px;
}
#content .prod .prod-details .buy a {
	display: inline-block;
	padding: 4px 60px;
	background-color: #e0742c;
	font-size: 1.8em;
	font-weight: bold;
	color: #fff;
	text-decoration: none;
}
#content .prod .prod-details .buy a:hover {
	opacity: 0.8;
}

/* スライダー */
#content .prod .prod-img {
	float: left;
	padding: 30px 0 0 0;
}
#content .prod .prod-img > div {
	padding: 30px 10px 20px 10px;
	width: 400px;
	background-color: #fbfbfb;
	text-align: center;
}
#content .prod .prod-img ul {
}
#content .prod .prod-img li {
	vertical-align: middle;
}
#content .prod .prod-img img {
	margin: 0 auto 5px auto;
}
#content .prod .slider-purefoot img {
	height: 21vw;
	width: auto;
	object-fit:cover
}

/* 素肌のように薄く、〜 */
#content .seamless {
	margin: 0 -60px;
	padding: 80px 0 30px 0;
	background: url("../images/products/purefoot/bg-material.png") no-repeat center center;
	background-size: 100% auto;
}
#content .seamless > div {
	display: table;
	margin: 0 auto;
	width: 80%;
}
#content .seamless .lt {
	display: table-cell;
	vertical-align: top;
}
#content .seamless .rt {
	display: table-cell;
	vertical-align: top;
}
#content .seamless h2 {
	margin: 10px 0 0 0;
	font-size: 1.8em;
	font-weight: bold;
	color: #00693e;
}
#content .seamless h3 {
	margin: 10px 0 0 0;
	font-size: 1.7em;
	font-weight: bold;
}
#content .seamless .lt p {
	float: left;
	margin: 10px 40px 0 0;
	font-size: 1.4em;
}
#content .seamless .rt {
	padding: 20px;
	background-color: #fff;
	box-shadow:0px 0px 20px 1px rgba(125,125,125,0.1);
}
#content .seamless .rt img {
	height: auto;
	width: 320px;
}
#content .seamless .rt p {
	font-size: 1.2em;
}


/* S-CUBE
-------------------------------- */
#content .products.scube .ttl {
	background-color: #e5e5e5;
}
#content .products.scube .arrow {
	height: 100px;
	background:
	linear-gradient(to top right, rgba(229,229,229,0) 50%, #e5e5e5 50.5%) no-repeat top left/50.1% 100%,
	linear-gradient(to top left, rgba(229,229,229,0) 50%, #e5e5e5 50.5%) no-repeat top right/50.1% 100%;
}
#content .products.scube .ttl .inner {
	margin: 0 auto;
	padding: 40px 0 0 0;
	width: 900px;
	background: url("../images/products/scube/bg-logo.png") no-repeat left bottom;
	background-size: 70% auto;
}
#content .products.scube .ttl .inner:after {
	content: ".";
	display: block;
	height: 0px;
	clear: both;
	visibility: hidden;
}
#content .products.scube .runner {
	margin: -10px 0 0 10px;
	height: auto;
	width: 360px;
}
#content .products.scube .inner > div {
	margin: 0 auto;
	width: 800px;
}
#content .products.scube .inner > div > div {
	float:right;
	margin: 10px 0 0 0;
	width: 340px;
	text-align: center;
}
#content .products.scube .inner > div > div h1 img {
	height: auto;
	width: 340px;
}
#content .products.scube .inner > div > div > img {
	margin: 5px auto 0 auto;
	height: auto;
	width: 320px;
}
#content .products.scube .ttl2 {
	margin: -95px 0 0 0;
}
#content .products.scube .ttl2 h2 {
	font-size: 4.4em;
	font-weight: bold;
	color: #080059;
	text-align: center;
}
#content .products.scube .ttl2 h3 {
	margin: 12px 0 0 0;
	font-size: 1.8em;
	color: #080059;
	text-align: center;
}
#content .products.scube .ttl2 h3 span {
	padding: 5px 0;
	border-top: 1px solid #080059;
	border-bottom: 1px solid #080059;
}
/* 3つの特徴 */
#content .products.scube .threeFeature {
	margin: 40px auto 0 auto;
}
@media all and (min-width: 1680px) {
	#content .products.scube .threeFeature {
		width: 92%;
	}
}
#content .products.scube .threeFeature:after {
	content: ".";
	display: block;
	height: 0px;
	clear: both;
	visibility: hidden;
}
#content .products.scube .threeFeature dl {
	display: table;
}
#content .products.scube .threeFeature dt {
	display: table-cell;
}
#content .products.scube .threeFeature dd {
	display: table-cell;
	width: 480px;
}
#content .products.scube .threeFeature img {
	height: auto;
	width: 480px;
}
#content .products.scube .threeFeature ol {
	display: inline-block;
	margin: 10px 0 0 0;
	width: 90%;
}
#content .products.scube .threeFeature li {
	border: 1px solid #080059;
	padding: 10px 20px 10px 10px;
	font-size: 1.4em;
	color: #001036;
	line-height: 1.5;
	vertical-align: middle;
}
#content .products.scube .threeFeature li:after {
	content: ".";
	display: block;
	height: 0px;
	clear: both;
	visibility: hidden;
}
#content .products.scube .threeFeature li + li {
	margin: 15px 0 0 0;
}
#content .products.scube .threeFeature li span {
	float: left;
	display: block;
	padding: 12px 10px;
	width: 35px;
	background: url("../images/products/scube/icon-bg-th.png") no-repeat center center;
	background-size: 80% auto;
	text-align: center;
}
#content .products.scube .threeFeature li strong {
	display: block;
	margin: 0 0 0 60px;
	font-weight: bold;
}
/* 「S-CUBEとは」ボタン */
#content .products.scube .threeFeature .link-btn {
	clear: both;
	padding: 40px 0 0 0;
	text-align: center;
}
#content .products.scube .threeFeature .link-btn a {
	position: relative;
	display: block;
	margin: 0 auto;
	padding: 5px 0;
	width: 300px;
	background-color: #001036;
	border-radius: 50px;
	font-size: 1.8em;
	color: #fff;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
}
#content .products.scube .threeFeature .link-btn a:hover {
	opacity: 0.8;
}
#content .products.scube .threeFeature .link-btn a::before {
	content: "";
	display: block;
	position: absolute;
	top: 32%;
	right: 5%;
	width: 8px;
	height: 8px;
	border-top: 2px solid #eee;
	border-right: 2px solid #eee;
	transform: translateX(-50%) rotate(45deg);
}
/* 特徴 */
#content .products.scube .scubeFeature {
	margin: 60px -60px 0 -60px;
}
#content .products.scube .scubeFeature > div {
	margin-bottom: 100px;
	display: table;
	background-color: #ddd;
	width: 100%;
}
#content .products.scube .scubeFeature > div > div {
	display: table-cell;
	width: 50%;
	padding: 40px 40px 0 40px;
	background-color: #f3f3f3;
}
#content .products.scube .scubeFeature > div > div:first-child {
	background-color: #ebebeb;
}
#content .products.scube .scubeFeature > div > div > div {
	padding: 20px;
	border-left: 1px solid #fff;
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
	text-align: center;
	background: linear-gradient(to bottom right, rgba(239,239,239,0) 50%, #efefef 50.5%) no-repeat top left/100% 100%
}
#content .products.scube .scubeFeature h2 {
	margin-top: -38px;
	font-size: 2.1em;
	font-weight: bold;
	color: #1f4e91;
	text-align: center;
}
#content .products.scube .scubeFeature h3 {
	margin-top: 20px;
	font-size: 1.6em;
	font-weight: bold;
	color: #00a4ba;
	text-align: left;
}
#content .products.scube .scubeFeature p {
	margin-top: 5px;
	font-size: 1.4em;
	text-align: left;
}
#content .products.scube .scubeFeature .logo {
	margin: 15px auto 0 auto;
	height: auto;
	width: 380px;
}
#content .products.scube .scubeFeature .illus {
	margin: 15px auto 0 auto;
	height: auto;
	width: 360px;
}
#content .products.scube .scubeFeature ul {
	margin-top: 15px;
	margin-bottom: -100px;
}
#content .products.scube .scubeFeature li {
	display: inline-block;
}
#content .products.scube .scubeFeature li + li {
	margin-left: 25px;
}
#content .products.scube .scubeFeature li img {
	height: auto;
	width: 75px;
}
#content .products.scube .scubeFeature li img:hover {
	opacity: 0.8;
}

/* 商品情報 */
/* 衝撃吸収重視型 */
#content .products.scube .scubeProdAbs {
	position:relative;
	margin-top: 180px;
	padding: 40px 0 40px 0;
	border-left: 30px solid #080059;
}
#content .products.scube .scubeProdAbs:after {
	content: ".";
	display: block;
	height: 0px;
	clear: both;
	visibility: hidden;
}
@media all and (min-width: 1600px) {
	#content .products.scube .scubeProdAbs {
		margin: 180px auto 0 auto;
		width: 95%;
	}
}
#content .products.scube .scubeProdAbs .subTtl {
	float: left;
	margin: 0 0 0 -26px;
	font-size: 1.4em;
	font-weight: bold;
	color: #fff;
	letter-spacing: 0.5em;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
}
#content .products.scube .running + .walking,
#content .products.scube .walking + .training,
#content .products.scube .athlete + .trekking,
#content .products.scube .trekking + .golf {
	margin-top: 120px;
}
#content .products.scube .running,
#content .products.scube .walking,
#content .products.scube .training,
#content .products.scube .athlete,
#content .products.scube .trekking,
#content .products.scube .golf {
	float: left;
	position: relative;
	margin: 50px 0 0 50px;
	padding: 20px 40px 15px 40px;
	width: calc(100% - 165px);
	border: 1px solid #cccccc;
}
#content .products.scube .running:before {
	position: absolute;
	top: -45px;
	left: 10px;
	content: 'for RUNNING';
	font-size: 3.0em;
	color: #cccccc;
	font-style: italic;
	font-family: 'FontAwesome';
}
#content .products.scube .walking:before {
	position: absolute;
	top: -45px;
	left: 10px;
	content: 'for WALKING';
	font-size: 3.0em;
	color: #cccccc;
	font-style: italic;
	font-family: 'FontAwesome';
}
#content .products.scube .training:before {
	position: absolute;
	top: -45px;
	left: 10px;
	content: 'for TRAINING';
	font-size: 3.0em;
	color: #cccccc;
	font-style: italic;
	font-family: 'FontAwesome';
}
#content .products.scube .athlete:before {
	position: absolute;
	top: -45px;
	left: 10px;
	content: 'for ATHLETE';
	font-size: 3.0em;
	color: #cccccc;
	font-style: italic;
	font-family: 'FontAwesome';
}
#content .products.scube .trekking:before {
	position: absolute;
	top: -45px;
	left: 10px;
	content: 'for TREKKING';
	font-size: 3.0em;
	color: #cccccc;
	font-style: italic;
	font-family: 'FontAwesome';
}
#content .products.scube .golf:before {
	position: absolute;
	top: -45px;
	left: 10px;
	content: 'for GOLF';
	font-size: 3.0em;
	color: #cccccc;
	font-style: italic;
	font-family: 'FontAwesome';
}

/* 体幹安定重視型 */
#content .products.scube .scubeProdExp {
	position:relative;
	margin-top: 30px;
	padding: 40px 0 40px 0;
	border-left: 30px solid #575192;
}
#content .products.scube .scubeProdExp:after {
	content: ".";
	display: block;
	height: 0px;
	clear: both;
	visibility: hidden;
}
@media all and (min-width: 1600px) {
	#content .products.scube .scubeProdExp {
		margin: 30px auto 0 auto;
		width: 95%;
	}
}
#content .products.scube .scubeProdExp .subTtl {
	float: left;
	margin: 0 0 0 -26px;
	font-size: 1.4em;
	font-weight: bold;
	color: #fff;
	letter-spacing: 0.5em;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
}

/* 商品情報：共通 */
#content .products.scube .prodImg {
	float: right;
	margin-top: -80px;
}
#content .products.scube .prodImg img {
	margin: 0 10px 0 0;
	height: auto;
	width: 260px;
}
#content .products.scube .prodDetails {
	float: left;
	width: 60%;
}
#content .products.scube .prodDetails h2 {
	font-size: 2.0em;
	font-weight: bold;
}
#content .products.scube .prodDetails h3 {
	margin-top: 20px;
	font-size: 1.4em;
	font-weight: bold;
	color: #100964;
}
#content .products.scube .prodDetails p {
	margin-top: 10px;
	font-size: 1.4em;
}
/* 購入ボタン */
#content .scubeProdAbs .buy,
#content .scubeProdExp .buy {
	position: absolute; bottom: -20px;
	margin:30px 0 0 0;
}
#content .scubeProdAbs .buy a,
#content .scubeProdExp .buy a {
	display: inline-block;
	padding: 4px 60px;
	background-color: #e0742c;
	font-size: 1.8em;
	font-weight: bold;
	color: #fff;
	text-decoration: none;
}
#content .scubeProdAbs .prodDetails .buy a:hover,
#content .scubeProdExp .prodDetails .buy a:hover {
	opacity: 0.8;
}


/* SORBO JAPAN
-------------------------------- */
#content .products.sorboJapanCm .ttl {
	background: url("../images/products/sorbo-japan/bg-sorbo-japan.png") no-repeat left top;
	background-size: 1100px auto;
	text-align: center;
	height: 400px;
}
#content .products.sorboJapanCm .ttl .inner {
	margin: 0 auto;
	padding: 0;
	width: 70%;
}
#content .products.sorboJapanCm .ttl .inner:after {
	content: ".";
	display: block;
	height: 0px;
	clear: both;
	visibility: hidden;
}
#content .products.sorboJapanCm .ttl img {
	height: auto;
	width: 390px;
}
#content .products.sorboJapanCm .ttl .inner > div {
	float: right;
	margin: 80px 0 0 0;
	padding: 0;
}
#content .products.sorboJapanCm .ttl .inner > div > div {
	display: block;
	margin: 15px 0 0 0;
	padding: 12px 25px;
	background-color: #e0bf43;
	text-align: right;
}
#content .products.sorboJapanCm .ttl .inner > div p {
	font-size: 1.8em;
	color: #fff;
}
#content .products.sorboJapanCm .ttl .inner > div p strong {
	display: block;
	font-size: 138%;
	font-weight: bold;
}

#content .products.sorboJapanCm .comp {
	margin: -20px 0 0 0;
	text-align: center;
}
#content .products.sorboJapanCm .comp h2 {
	font-size: 2.4em;
	font-family: 'Noto Serif JP', serif;
	font-weight: 900;
}
#content .products.sorboJapanCm .comp .acroSorbo {
	margin: 20px 0 0 0;
}
#content .products.sorboJapanCm .comp .acroSorbo:after {
	content: url(../images/products/sorbo-japan/logo-hybridcushion.png);
	display: block;
    margin: 10px auto 0 auto;
	height: auto;
	width: 300px;
	-webkit-transform: scale(0.6);
	transform: scale(0.6);
	text-align: center;
	vertical-align: middle;
}
#content .products.sorboJapanCm .comp .acroSorbo li {
	display: inline-block;
	margin: 0;
	padding: 0;
	text-align: center;
	vertical-align: middle;
}
#content .products.sorboJapanCm .comp .acroSorbo li:first-child:after {
	content: url(../images/products/sorbo-japan/multiply.png);
	display: inline-block;
    margin: -20px 0 0 4px;
	width: 30px;
	height: 30px;
	-webkit-transform: scale(0.5);
	transform: scale(0.5);
	vertical-align: middle;
}
#content .products.sorboJapanCm .comp .acroSorbo img {
	margin: 0 auto;
	padding: 0;
	height: auto;
	width: 300px;
}
/* 動画エリア */
#content .products.sorboJapanCm .comp .acroSorboMv {
	display: table;
	margin: 20px auto 0 auto;
	width: 100%;
}
#content .products.sorboJapanCm .comp .acroSorboMv > div {
	display: table-cell;
	text-align: center;
	vertical-align: top;
}
#content .products.sorboJapanCm .comp .acroSorboMv > div:first-child,
#content .products.sorboJapanCm .comp .acroSorboMv > div:last-child {
	width: 410px;
}
#content .products.sorboJapanCm .comp .acroSorboMv .insole {
	display: table-cell;
	width: 350px;
}
#content .products.sorboJapanCm .comp .acroSorboMv .insole img {
	margin: 60px auto 0 auto;
	height: auto;
	width: 270px;
}
#content .products.sorboJapanCm .comp .acroSorboMv > div dl {
	text-align: left;
}
/* ACROFORM */
#content .products.sorboJapanCm .comp .acroSorboMv > .acroform dl {
	margin: 50px 0 0 0;
}
/* SORBOTHANE */
#content .products.sorboJapanCm .comp .acroSorboMv > .sorbothaneMv dl {
	margin: 20px 0 0 0;
}
#content .products.sorboJapanCm .comp .acroSorboMv > div dt {
	font-size: 1.4em;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 700;
	text-align: left;
	/* -webkit-text-stroke: 0.3px #000;
	text-stroke: 0.3px #000; */
}
#content .products.sorboJapanCm .comp .acroSorboMv > div dt strong {
	display: block;
	margin: -0.2em 0 0 -0.5em;
	font-size: 175%;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 700;
	/* -webkit-text-stroke: 1px #000;
	text-stroke: 1px #000; */
}
#content .products.sorboJapanCm .comp .acroSorboMv > div dd {
	margin: -30px 0 0 0;
	text-align: left;
	font-size: 2.6em;
	font-weight: bold;
}
@media all and (max-width: 1450px) {
	#content .products.sorboJapanCm .comp .acroSorboMv > div dd {
		font-size: 2.4em;
	}
}
@media all and (max-width: 1350px) {
	#content .products.sorboJapanCm .comp .acroSorboMv > div dd {
		font-size: 2.2em;
	}
}
/* ACROFORM */
#content .products.sorboJapanCm .comp .acroSorboMv > div.acroform dd {
	color: #f5a33b;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 700;
	/* -webkit-text-stroke: 0.5px #f5a33b;
	text-stroke: 0.5px #f5a33b; */
}
/* SORBOTHANE */
#content .products.sorboJapanCm .comp .acroSorboMv > div.sorbothaneMv dd {
	color: #6f9bd1;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 700;
	/* -webkit-text-stroke: 0.5px #6f9bd1;
	text-stroke: 0.5px #6f9bd1; */
}
#content .products.sorboJapanCm .comp .acroSorboMv > div dd strong {
	font-size: 210%;
	font-family: 'Rubik', sans-serif;
}
#content .products.sorboJapanCm .comp .acroSorboMv > div dd span {
	font-size: 65%;
}
#content .products.sorboJapanCm .comp .acroSorboMv > div p {
	margin: 15px 0 0 0;
	text-align: left;
	font-size: 1.3em;
}
#content .products.sorboJapanCm .comp .acroSorboMv > div p.note {
	margin: -2.0em 0 0 0;
	width: 80%;
	font-size: 85%;
	text-align: right;
}
@media all and (max-width: 1600px) {
	#content .products.sorboJapanCm .comp .acroSorboMv > div p.note {
		width: 100%;
	}
}
/* 動画 */
#content .products.sorboJapanCm .comp .movie a {
	display: block;
	height: 220px;
}
/* ACROFORM */
#content .products.sorboJapanCm .comp .acroform .movie {
	margin: 20px 0 0 0;
	background: url("../images/products/sorbo-japan/mov-acrofoam.jpg") no-repeat center top;
	background-size:cover;
}
/* SORBOTHANE */
#content .products.sorboJapanCm .comp .sorbothaneMv .movie {
	margin: 10px 0 0 0;
	background: url("../images/products/sorbo-japan/mov-sorbothane.jpg") no-repeat center top;
	background-size:cover;
}
/* 詳しく見るボタン */
#content .products.sorboJapanCm .comp .moreBtn {
	margin: 10px 0 0 0;
}
#content .products.sorboJapanCm .comp .moreBtn a {
	position: relative;
	display: block;
	padding: 5px 10px;
	font-size: 1.4em;
	color: #fff;
	font-weight: bold;
	text-align: left;
	text-decoration: none;
}
#content .products.sorboJapanCm .comp .moreBtn a::before {
	content: "";
	display: block;
	position: absolute;
	top: 32%;
	right: 3%;
	width: 8px;
	height: 8px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	transform: translateX(-50%) rotate(45deg);
}
#content .products.sorboJapanCm .comp .moreBtn a:hover {
	opacity: 0.8;
}
/* ACROFORM */
#content .products.sorboJapanCm .comp .acroform .moreBtn a {
	background-color: #f5a33b;
}
/* SORBOTHANE */
#content .products.sorboJapanCm .comp .sorbothaneMv .moreBtn a {
	background-color: #6f9bd1;
}
#content .products.sorboJapanCm .comp h3 {
	margin: 50px 0 0 0;
	font-size: 2.2em;
	font-weight: bold;
}
#content .products.sorboJapanCm .comp > p {
	margin: 10px 0 0 0;
	font-size: 1.6em;
	font-weight: bold;
}

/* SSFC */
#content .products.sorboJapanCm .ssfc {
	display: table;
	margin: 70px auto 0 auto;
	padding: 30px 50px;
	background-color: #fff;
	box-shadow:0px 0px 20px 1px rgba(125,125,125,0.1);
}
#content .products.sorboJapanCm .ssfc:after {
	content:".";
	display: block;
	height: 0px;
	clear: both;
	visibility: hidden;
}
#content .products.sorboJapanCm .ssfc > div {
	width: 435px;
	display: table-cell;
	vertical-align: top;
}
@media all and (max-width: 1500px) {
	#content .products.sorboJapanCm .ssfc > div {
		width: 360px;
	}
}
#content .products.sorboJapanCm .ssfc h2 {
	font-size: 2.2em;
	font-weight: bold;
	line-height: 1.5;
}
#content .products.sorboJapanCm .ssfc p {
	margin: 10px 0 0 0;
	font-size: 1.4em;
}
#content .products.sorboJapanCm .ssfc ul {
	margin: 20px 0 0 20px;
}
#content .products.sorboJapanCm .ssfc li {
	display: block;
	padding: 3px 0;
	width: 320px;
	-webkit-border-radius: 50px;
	border-radius: 50px;
	font-size: 1.5em;
	font-weight: bold;
	text-align: center;
}
#content .products.sorboJapanCm .ssfc li + li {
	margin-top: 10px;
}
#content .products.sorboJapanCm .ssfc .jumping {
	background-color: #d5d5d5;
	color: #000000;
}
#content .products.sorboJapanCm .ssfc .stepping {
	background-color: #381a80;
	color: #fff;
}
#content .products.sorboJapanCm .ssfc img {
	display: table-cell;
	margin: 0 0 0 20px;
	height: auto;
	width: 500px;
}
/* 商品情報 */
#content .products.sorboJapanCm .sorboJapanProdAbs {
	margin: 90px 0 0 0;
}
/* ランニング */
#content .products.sorboJapanCm .sorboJapanProdAbs .running {
	position: relative;
	display: table;
	padding: 0 0 0 50px;
	border-left: 8px solid #b60005;
}
#content .products.sorboJapanCm .running .prodImg {
	display: table-cell;
	width: 350px;
	text-align: center;
	vertical-align: top;
}
#content .products.sorboJapanCm .running .prodDetails {
	position: relative;
	display: table-cell;
	padding: 0 0 0 30px;
	vertical-align: top;
}
#content .products.sorboJapanCm .running .prodDetails::before {
	position: absolute;
	top: -45px;
	right: 10px;
	content: 'RUNNING';
	font-size: 10.0em;
	color: #f9f9f9;
	font-family: 'FontAwesome';
}

/* ジャンピング */
#content .products.sorboJapanCm .sorboJapanProdAbs .jumping {
	/* display:flex; */
	/* flex-direction:column; */
	position: relative;
	display: table;
	margin: 80px 0 0 0;
	padding: 0 50px 0 0;
	border-right: 8px solid #727171;
}
#content .products.sorboJapanCm .jumping .prodImg {
	/* order:2; */
	display: table-cell;
	width: 350px;
	text-align: center;
	vertical-align: top;
}
#content .products.sorboJapanCm .jumping .prodDetails {
	/* order:1; */
	position: relative;
	display: table-cell;
	padding: 0 30px 0 0;
	vertical-align: top;
}
#content .products.sorboJapanCm .jumping .prodDetails::before {
	position: absolute;
	top: -45px;
	right: 10px;
	content: 'JUMPING';
	font-size: 10.0em;
	color: #f9f9f9;
	font-family: 'FontAwesome';
}

/* ステッピング */
#content .products.sorboJapanCm .sorboJapanProdAbs .stepping {
	position: relative;
	display: table;
	margin: 80px 0 50px 0;
	padding: 0 0 0 50px;
	border-left: 8px solid #381a80;
}
#content .products.sorboJapanCm .stepping .prodImg {
	display: table-cell;
	width: 350px;
	text-align: center;
	vertical-align: top;
}
#content .products.sorboJapanCm .stepping .prodDetails {
	position: relative;
	display: table-cell;
	padding: 0 0 0 30px;
	vertical-align: top;
}
#content .products.sorboJapanCm .stepping .prodDetails::before {
	position: absolute;
	top: -45px;
	right: 10px;
	content: 'STEPPING';
	font-size: 10.0em;
	color: #f9f9f9;
	font-family: 'FontAwesome';
}

/* ランニング・ジャンピング・ステッピング */
#content .products.sorboJapanCm .running .prodImg img,
#content .products.sorboJapanCm .jumping .prodImg img,
#content .products.sorboJapanCm .stepping .prodImg img {
	z-index: 9999;
	position: relative;
	display: block;
	margin: 10px auto 0 auto;
	height: auto;
	width: 300px;
}
#content .products.sorboJapanCm .running .prodImg h2,
#content .products.sorboJapanCm .jumping .prodImg h2,
#content .products.sorboJapanCm .stepping .prodImg h2 {
	margin: 20px 0 0 0;
	font-size: 1.8em;
	font-weight: bold;
}
#content .products.sorboJapanCm .running .prodImg p,
#content .products.sorboJapanCm .jumping .prodImg p,
#content .products.sorboJapanCm .stepping .prodImg p {
	margin: 10px 0 0 0;
	font-size: 1.4em;
}
#content .products.sorboJapanCm .running .prodDetails h2,
#content .products.sorboJapanCm .jumping .prodDetails h2,
#content .products.sorboJapanCm .stepping .prodDetails h2 {
	z-index: 999;
	position: relative;
	font-size: 2.5em;
	font-weight: bold;
}
#content .products.sorboJapanCm .running .prodDetails h3,
#content .products.sorboJapanCm .jumping .prodDetails h3,
#content .products.sorboJapanCm .stepping .prodDetails h3 {
	z-index: 999;
	position: relative;
	font-size: 1.8em;
	font-weight: bold;
	color: #e0bf44;
}
#content .products.sorboJapanCm .running .prodDetails ul,
#content .products.sorboJapanCm .jumping .prodDetails ul,
#content .products.sorboJapanCm .stepping .prodDetails ul {
	margin: 30px 0 0 0;
	margin-left: 1.8em;
}
#content .products.sorboJapanCm .running .prodDetails li,
#content .products.sorboJapanCm .jumping .prodDetails li,
#content .products.sorboJapanCm .stepping .prodDetails li {
	position: relative;
	font-size: 1.4em;
	line-height: 1.5;
}
#content .products.sorboJapanCm .running .prodDetails li + li,
#content .products.sorboJapanCm .jumping .prodDetails li + li,
#content .products.sorboJapanCm .stepping .prodDetails li + li {
	margin-top: 0.5em;
}
#content .products.sorboJapanCm .running .prodDetails li::after,
#content .products.sorboJapanCm .jumping .prodDetails li::after,
#content .products.sorboJapanCm .stepping .prodDetails li::after {
  display: block;
  content: '';
  position: absolute;
  top: .5em;
  left: -1em;
  width: 8px;
  height: 8px;
  background-color: #ddd;
  border-radius: 100%;
}
#content .products.sorboJapanCm .running .prodDetails .note,
#content .products.sorboJapanCm .jumping .prodDetails .note,
#content .products.sorboJapanCm .stepping .prodDetails .note {
	margin: 20px 0 0 0;
	font-size: 1.2em;
}

/* 購入ボタン */
#content .sorboJapanProdAbs .buy {
	margin:30px 0 0 0;
}
#content .sorboJapanProdAbs .buy a {
	display: inline-block;
	padding: 4px 60px;
	background-color: #e0742c;
	font-size: 1.8em;
	font-weight: bold;
	color: #fff;
	text-decoration: none;
}
#content .sorboJapanProdAbs .prodDetails .buy a:hover {
	opacity: 0.8;
}


/* SORBO OFF
-------------------------------- */
#content .products.sorboOff .ttl {
	background: url("../images/products/sorbo-off/bg-sorbo-off.png") no-repeat right top;
	background-size: contain;
	text-align: center;
	height: 500px;
}
#content .products.sorboOff .ttl .inner {
	margin: 0 auto;
	padding: 0;
	width: 75%;
}
#content .products.sorboOff .ttl .inner:after {
	content: ".";
	display: block;
	height: 0px;
	clear: both;
	visibility: hidden;
}
#content .products.sorboOff .online {
	margin: 0;
	padding: 0;
}
#content .products.sorboOff .online img {
	height: auto;
	width: 150px;
}
#content .products.sorboOff .ttl h1 {
	margin: -20px 0 0 0;
}
#content .products.sorboOff .ttl h1 img {
	height: auto;
	width: 340px;
}
#content .products.sorboOff .ttl .inner > div {
	float: left;
	margin: 120px 0 0 0;
	padding: 0;
}
#content .products.sorboOff .ttl .inner > div p {
	margin: 15px 0 0 0;
	font-size: 1.8em;
	font-weight: bold;
	text-align: left;
}

/* アンカー（SP） */
#content .products.sorboOff .anchor {
	display: none;
}

/* コンセプト */
#content .products.sorboOff .concept {
	margin: 120px 0 0 0;
}
#content .products.sorboOff .concept h2 {
	font-size: 2.1em;
	font-weight: bold;
	color: #7b4527;
	font-family: serif;
	text-align: center;
}
#content .products.sorboOff .concept p {
	margin: 20px 0 0 0;
	font-size: 1.4em;
}
/* アーチ */
#content .products.sorboOff .arch {
	margin: 40px 0 0 0;
}
#content .products.sorboOff .arch h2 {
	margin: 0;
	font-size: 1.8em;
	font-weight: bold;
	color: #7b4527;
}
#content .products.sorboOff .arch p {
	margin: 10px 0 0 0;
	font-size: 1.4em;
}
/* ポイント */
#content .products.sorboOff .point {
	margin: 80px -60px 0 -60px;
	text-align: center;
}
#content .products.sorboOff .point h2 {
	z-index: 999;
	position: relative;
	display: block;
	background: url("../images/products/sorbo-off/bg-txt-sorbo-off.png") no-repeat center top;
	background-size: 700px auto;
	margin: 10px 0 -40px 0;
	padding: 10px 0 50px 0;
	font-size: 2.8em;
	font-weight: bold;
	color: #7b4527;
}
#content .products.sorboOff .point h2 span{
	position: relative;
	padding: 0 250px;
}
#content .products.sorboOff .point h2 span:before,
#content .products.sorboOff .point h2 span:after {
  content: '';
  position: absolute;
  top: 50%;
  display: inline-block;
  width: 220px;
  height: 1px;
  background-color: #7a3427;
}
#content .products.sorboOff .point h2 span:before {
  left:0;
}
#content .products.sorboOff .point h2 span:after {
  right: 0;
}
#content .products.sorboOff .point > div {
	display: table;
	width: 100%;
}
#content .products.sorboOff .point > div > div {
	display: table-cell;
	width: 50%;
	text-align: center;
	vertical-align: middle;
	height: 215px;
}
#content .products.sorboOff .point > div > div:first-child {
	background: url("../images/products/sorbo-off/bg-kobe.png") no-repeat center center;
	background-size: cover;
}
#content .products.sorboOff .point > div > div:last-child {
	background: url("../images/products/sorbo-off/bg-hammer.png") no-repeat center center;
	background-size: cover;
}
#content .products.sorboOff .point a {
	display: block;
	margin: 0 auto;
	padding: 10px 0;
	width: 425px;
	background-color:rgba(122,52,39,0.8);
	font-size: 2.2em;
	color: #fff;
	vertical-align: middle;
	text-decoration: none;
}
#content .products.sorboOff .point a:hover {
	background-color:rgba(122,52,39,0.9);
}
#content .products.sorboOff .point a span {
	margin-left: 25px;
	position: relative;
}
#content .products.sorboOff .point a span::before {
	content: "";
	display: block;
	position: absolute;
	top: 9px;
	left: -20px;
	width: 10px;
	height: 10px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	transform: translateX(-50%) rotate(135deg);
}
/* メイドイン神戸 */
#content .products.sorboOff .madeInKobe {
	margin: 80px -60px 0 -60px;
	text-align: left;
}
#content .products.sorboOff .madeInKobe:after {
	content: ".";
	display: block;
	height: 0px;
	clear: both;
	visibility: hidden;
}
#content .products.sorboOff .madeInKobe > div {
	float: right;
	position: relative;
	background-color: #f8f8f8;
	width: 70%;
}
#content .products.sorboOff .madeInKobe h2 {
	display: block;
}
#content .products.sorboOff .madeInKobe h2 span {
	display: inline-block;
	padding: 8px 120px;
	background-color: #fff;
	font-size: 2.6em;
	font-weight: bold;
	color: #7a3427;
}
#content .products.sorboOff .madeInKobe .slph {
	margin: 50px 0 50px -270px;
	padding: 20px 50px;
	width: 480px;
	background-color: #fff;
	box-shadow:0px 0px 20px 1px rgba(125,125,125,0.1);
}
#content .products.sorboOff .madeInKobe .slph ul {
	margin: 0;
	padding: 0;
	text-align: center;
}
#content .products.sorboOff .madeInKobe .slph li strong {
	display: block;
	margin: 0 0 10px 0;
	font-size: 1.8em;
	font-weight: bold;
	color: #7b4527;
}
#content .products.sorboOff .madeInKobe .slph li strong span {
}
#content .products.sorboOff .madeInKobe .slph li > span {
	display: block;
	margin: 10px 0 0 0;
	font-size: 1.2em;
	text-align: left;
}
/* スライダー矢印 */
#content .products.sorboOff .madeInKobe .slph .slick-arrow:before {
	color: #d0d0d0;
}
#content .products.sorboOff .madeInKobe .com {
	position: absolute;
	top: 0;
	right: 40px;
	margin: 70px 0 0 0;
	width: calc(100% - 390px);
	text-align: right;
	vertical-align: top;
	text-align: center;
}
#content .products.sorboOff .madeInKobe .com .firstint {
	display: inline-block;
	margin: 40px 0 0 0;
	padding: 3px 20px;
	border: 1px solid #7a3427;
	background-color: #fff;
	font-size: 1.5em;
	color: #7b4527;
	text-align: center;
}
#content .products.sorboOff .madeInKobe .com h3 {
	margin: 20px 0 0 0;
	font-size: 2.0em;
	font-weight: bold;
	color: #7a3427;
	text-align: left;
}
#content .products.sorboOff .madeInKobe .com p {
	margin: 20px 0 0 0;
	font-size: 1.4em;
	text-align: left;
}

/* 人工筋肉「ソルボセイン」を搭載 */
#content .products.sorboOff .loadSorbo {
	margin: 70px -60px 0 -60px;
	text-align: right;
}
#content .products.sorboOff .loadSorbo:after {
	content: ".";
	display: block;
	height: 0px;
	clear: both;
	visibility: hidden;
}
#content .products.sorboOff .loadSorbo > div {
	float: left;
	position: relative;
	background-color: #f8f8f8;
	width: 70%;
}
#content .products.sorboOff .loadSorbo h2 {
	display: block;
}
#content .products.sorboOff .loadSorbo h2 span {
	display: inline-block;
	padding: 8px 120px;
	background-color: #fff;
	font-size: 2.6em;
	font-weight: bold;
	color: #7a3427;
}

#content .products.sorboOff .loadSorbo .slph {
	float: right;
	margin: 50px -270px 50px 0;
	padding: 20px 50px;
	width: 480px;
	background-color: #fff;
	box-shadow:0px 0px 20px 1px rgba(125,125,125,0.1);
}
#content .products.sorboOff .loadSorbo .slph ul {
	margin: 0;
	padding: 0;
	text-align: center;
}
#content .products.sorboOff .loadSorbo .slph li strong {
	display: block;
	margin: 0 0 10px 0;
	font-size: 1.8em;
	font-weight: bold;
	color: #7b4527;
}
#content .products.sorboOff .loadSorbo .slph li strong span {
}
#content .products.sorboOff .loadSorbo .slph li > span {
	display: block;
	margin: 10px 0 0 0;
	font-size: 1.2em;
	text-align: left;
}
/* スライダー矢印 */
#content .products.sorboOff .loadSorbo .slph .slick-arrow:before {
	color: #d0d0d0;
}
#content .products.sorboOff .loadSorbo .com {
	position: absolute;
	top: 0;
	left: 40px;
	margin: 70px 0 0 0;
	width: calc(100% - 390px);
	text-align: right;
	vertical-align: top;
	text-align: center;
}
#content .products.sorboOff .loadSorbo .com .firstint {
	display: inline-block;
	margin: 40px 0 0 0;
	padding: 3px 20px;
	width: 60%;
	border: 1px solid #7a3427;
	background-color: #fff;
	font-size: 1.5em;
	color: #7b4527;
	text-align: center;
}
#content .products.sorboOff .loadSorbo .com h3 {
	margin: 20px 0 0 0;
	font-size: 2.0em;
	font-weight: bold;
	color: #7a3427;
	text-align: left;
}
#content .products.sorboOff .loadSorbo .com p {
	margin: 20px 0 20px 0;
	font-size: 1.4em;
	text-align: left;
}
#content .products.sorboOff .note {
	float: left;
	position: relative;
	width: calc(70% + 210px);
	margin: -35px 0 0 0;
	font-size: 1.2em;
	text-align: right;
}
/* ソルボオフは選べる３種類 */
#content .products.sorboOff .choose {
	margin: -80px auto 0 auto;
	text-align: center;
}
#content .products.sorboOff .choose:after {
	content:".";
	display: block;
	height: 0px;
	clear: both;
	visibility: hidden;
}
@media all and (min-width: 1750px) {
	#content .products.sorboOff .choose {
		width: 90%;
	}
}
#content .products.sorboOff .choose h2 {
	margin: 0 0 25px 0;
	font-size: 2.6em;
	font-weight: bold;
	color: #7a3427;
}
#content .products.sorboOff .choose > div {
	float: left;
	width : calc(92% / 3) ;
	text-align: left;
}
#content .products.sorboOff .choose > div + div {
	margin: 0 0 0 4%;
}
#content .products.sorboOff .choose h3 {
	margin: 10px 0 0 0;
	font-size: 2.0em;
	font-weight: bold;
	line-height: 1.5;
}
#content .products.sorboOff .choose h3 span {
	display: block;
	font-size: 60%;
}
#content .products.sorboOff .choose h4 {
	margin: 10px 0 0 0;
	font-size: 1.4em;
	font-weight: bold;
	color: #7a3427;
}
#content .products.sorboOff .choose p {
	margin: 10px 0 0 0;
	font-size: 1.4em;
}
#content .products.sorboOff .choose a {
	display: block;
	margin: 30px 0 0 0;
	padding: 4px 0;
	background-color: #7a3427;
	border-radius: 50px;
	font-size: 1.4em;
	font-weight: bold;
	color: #fff;
	text-decoration: none;
	text-align: center;
}

/* リンクボタン */
#content .linkBtn {
}
#content .linkBtn span {
	display: block;
}
#content .linkBtn a {
	display: block;
	padding: 1.0em 0;
	border: 1px solid #c7c7c7;
	border-radius: 0px;
	font-size: 1.5em;
	line-height: 1;
	color: #000000;
	text-align: center;
	text-decoration: none;
	cursor: pointer;
}
#content .linkBtn a:hover {
	background-color: #000000;
	color: #ffffff;
}


/* 子供のためのソルボセイン
-------------------------------- */
#content .products.kids {
	background: url("../images/products/kids/bg-kids.png") no-repeat left top;
	background-size: 1000px auto;
}
#content .products.kids:after {
	content: ".";
	display: block;
	height: 0px;
	clear: both;
	visibility: hidden;
}
/*
#content .products.kids > div.dot {
	background: url("../images/products/kids/bg-dot.png") center bottom;
	background-size: 1100px auto;
	background-repeat: repeat-x;
}
 */
#content .products.kids .ttl {
	width: 95%;
	background: url("../images/products/kids/circle.png") no-repeat right center;
	background-size: 300px auto;
}
#content .products.kids .ttl .inner {
	margin: 0 auto;
	padding: 120px 0 0 0;
	width: 80%;
}
#content .products.kids .ttl .inner:after {
	content: ".";
	display: block;
	height: 0px;
	clear: both;
	visibility: hidden;
}
#content .products.kids .ttl img {
	float: right;
	margin: -120px 50px 0 0;
	height: auto;
	width: 500px;
}
@media all and (max-width: 1500px) {
	#content .products.kids .ttl img {
		margin: -120px 0 0 0;
		width: 50%;
	}
}
#content .products.kids .ttl .inner > div {
	display: table-cell;
	width: 50%;
}
#content .products.kids .ttl h1 {
	display: table-cell;
	font-size: 4.6em;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 900;
	color:#002b69;
	text-align: left;
	line-height: 1.2;
}
#content .products.kids .ttl h1 strong {
	font-size: 138%;
	font-weight: 900;
	color:#fff;
}
#content .products.kids .ttl h1 svg {
	display: inline-block;
	width: 120px;
	height: auto;
	overflow: visible;
}
#content .products.kids .ttl h1 text {
	fill: #fff;
	stroke: #002b69;
	stroke-width: 2;
	stroke-linejoin: round;
}
#content .products.kids .ttl h1 span {
	font-size: 138%;
	background: linear-gradient(transparent 75%, #ffff00 75%);
}
@media all and (max-width: 1350px) {
	#content .products.kids .ttl h1 span {
		font-size: 128%;
	}
}
#content .products.kids .ttl p {
	float: left;
	margin: 30px 0 0 0;
	font-size: 1.4em;
	text-align: left;
}
/* 特長 */
#content .products.kids .feature {
	overflow: hidden;
	margin: 5px 0 0 0;
	text-align: center;
}
#content .products.kids .feature ul {
	position: relative;
	left: 50%;
	float: left;
	margin: 0 auto;
}
#content .products.kids .feature li {
	position: relative;
	left: -50%;
	float: left;
	height: 235px;
	width: 235px;
	-webkit-border-radius: 500px;
	-moz-border-radius: 500px;
	font-size: 1.8em;
	color: #fff;
	text-align: center;
}
#content .products.kids .feature li + li {
	margin: 0 0 0 150px;
}
#content .products.kids .feature li:first-child {
	border: 3px solid #84ccc9;
	background: url("../images/products/kids/foot.png") no-repeat center center;
	background-size: cover;
}
#content .products.kids .feature li:last-child {
	border: 3px solid #00a0e9;
	background: url("../images/products/kids/hammer.png") no-repeat center center;
	background-size: cover;
}
#content .products.kids .feature li:last-child:before {
	content:url(../images/products/kids/multiply.png);
	position: relative;
	top: 80px;
	left: -200px;
	display: inline-block;
	transform: scale(0.6);
	-webkit-transform: scale(0.6);
}
#content .products.kids .feature li > span {
	display: block;
	position: absolute;
	bottom: 8%;
	left: -35%;
	margin: 0 auto;
	width: 170%;
	text-align: center;
}
#content .products.kids .feature li:first-child > span span {
	padding: 0 10px;
	background-color: #84ccc9;
}
#content .products.kids .feature li:last-child > span span {
	padding: 0 10px;
	background-color: #00a0e9;
}
#content .products.kids .feature li:first-child > span > span+ span,
#content .products.kids .feature li:last-child > span > span+ span {
	margin: 10px 0 0 0;
}
#content .products.kids .feature li strong {
	display: block;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 900;
	font-size: 138%;
}
/* 成長期に多い、かかとのトラブル例 */
#content .products.kids .example {
	margin: 70px 0 0 0;
	padding: 20px 0 0 0;
	background: url("../images/products/kids/bg-dot.png") center top;
	background-size: 1100px auto;
	background-repeat: repeat-x;
}
#content .products.kids .example:after {
	content: ".";
	display: block;
	height: 0px;
	clear: both;
	visibility: hidden;
}
#content .products.kids .example .inner {
	padding: 40px 90px 80px 90px;
}
#content .products.kids .example .inner > div {
	float:right;
	display: inline-block;
	margin: 0 0 0 40px;
	padding: 15px 20px;
	width: 370px;
	background-color: #fff;
	box-shadow:0px 0px 20px 1px rgba(125,125,125,0.1);
	-webkit-border-radius: 5px;
	border-radius: 5px;
}
#content .products.kids .example .inner > div img {
}
#content .products.kids .example h2 {
	font-size: 2.3em;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 700;
	color: #002b69;
	text-align: center;
}
#content .products.kids .example h3 {
	margin: 15px 0 0 0;
	display: inline-block;
	font-size: 2.2em;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 700;
}
#content .products.kids .example h3 rt {
	font-family: "Noto Sans Japanese", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-weight: normal;
}
#content .products.kids .example h3 span {
	font-size: 60%;
	font-family: "Noto Sans Japanese", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-weight: normal;
}
#content .products.kids .example p {
	margin: 15px 0 0 0;
	font-size: 1.4em;
}
/* 子供の足の健康のために */
#content .products.kids .for-kids {
	margin: 30px 0 30px 0;
	padding: 20px 0 0 0;
	background: url("../images/products/kids/bg-dot.png") center top;
	background-size: 1100px auto;
	background-repeat: repeat-x;
}
#content .products.kids .for-kids:after {
	content: ".";
	display: block;
	height: 0px;
	clear: both;
	visibility: hidden;
}
#content .products.kids .for-kids .inner {
	padding: 40px 90px 80px 90px;
}
#content .products.kids .for-kids .inner > div {
	float:right;
	display: inline-block;
	margin: 0 0 0 40px;
	padding: 15px 20px;
	width: 370px;
	background-color: #fff;
	box-shadow:0px 0px 20px 1px rgba(125,125,125,0.1);
	-webkit-border-radius: 5px;
	border-radius: 5px;
}
#content .products.kids .for-kids .inner > div img {
}
#content .products.kids .for-kids h2 {
	font-size: 2.3em;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 700;
	color: #002b69;
	text-align: center;
}
#content .products.kids .for-kids p {
	margin: 30px 0 0 0;
	font-size: 1.4em;
	text-align: left;
}
/* インソールの装着・カットの方法 */
#content .products.kids .way {
	position: relative;
	margin: 30px 0 80px 0;
	padding: 20px 0 0 0;
	background: url("../images/products/kids/bg-dot.png") center top;
	background-size: 1100px auto;
	background-repeat: repeat-x;
}
#content .products.kids .way h2 {
	font-size: 2.3em;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 700;
	color: #002b69;
	text-align: center;
}
#content .products.kids .way ul {
	z-index: 1;
	margin: 60px auto 0 auto;
	width: 80%;
}
#content .products.kids .way li {
	position: relative;
	display: inline-block;
	width: 235px;
	text-align: center;
}
#content .products.kids .way li img {
	margin: 0 auto;
	height: auto;
	width: 235px;
}
#content .products.kids .way li span {
	display: block;
	margin: 10px auto 0 auto;
	width: 90%;
	font-size: 1.3em;
	text-align: left;
}
#content .products.kids .way button {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
#content .products.kids .way .slide-arrow {
  position: absolute;
  top: 35%;
  margin-top: -15px;
}
#content .products.kids .way .prev-arrow {
  left: -30px;
  display: inline-block;
  width: 18px;
  height: 18px;
  margin: 0 10px;
  border-left: 2px solid #b5b5b5;
  border-bottom: 2px solid #b5b5b5;
  transform: rotate(45deg);
}
#content .products.kids .way .next-arrow {
  right: -30px;
  display: inline-block;
  width: 18px;
  height: 18px;
  margin: 0 10px;
  border-top: 2px solid #b5b5b5;
  border-right: 2px solid #b5b5b5;
  transform: rotate(45deg);
}
#content .products.kids .way .prev-arrow :hove,
#content .products.kids .way .next-arrow :hove {
  cursor : pointer;
}
#content .products.kids .way .prev-arrow.slick-disabled,
#content .products.kids .way .next-arrow.slick-disabled {
    opacity: .2;
}
#content .products.kids .way .line {
  position: absolute;
  top: 45%;
  left: 20%;
  margin: 0 auto;
  width: 60%;
  border-top: 6px solid #81befc;
}
#content .products.kids .way dl {
	margin: 10px auto 0 auto;
	width: 70%;
}
#content .products.kids .way dt {
	font-size: 1.3em;
	font-weight: bold;
	color: #ff0000;
	text-align: left;
}
#content .products.kids .way dd {
	font-size: 1.2em;
	color: #ff0000;
	text-align: left;
}


/* DSIS搭載インソール */
#content .products.kids .kids-dsis {
	text-align: center;
}
#content .products.kids .hd {
	background-color: #f8f8f8;
	text-align: center;
}
#content .products.kids .hd .inner {
	height: 160px;
	background: url("../images/products/kids/bg-kids-dsis.png") right bottom;
	background-size: 450px auto;
	background-repeat: no-repeat;
}
#content .products.kids .hd h2 {
	font-size: 2.6em;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 700;
	color: #002b69;
}
#content .products.kids .hd p {
	margin: 20px 0 0 0;
	font-size: 1.7em;
	font-weight: bold;
}
/* DSISとは */
#content .products.kids .btn {
	margin: 30px 0 10px 0;
	text-align: center;
}
#content .products.kids .btn a {
	position: relative;
	display: block;
	margin: 10px auto 0 auto;
	padding: 6px 0;
	width: 30%;
	background-color: #002b69;
	-webkit-border-radius: 100px;
	-moz-border-radius: 100px;
	border-radius: 100px;
	font-size: 1.8em;
	text-decoration: none;
	color: #fff;
}
#content .products.kids .btn a::before {
	content: "";
	display: block;
	position: absolute;
	top: 35%;
	right: 3%;
	width: 8px;
	height: 8px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	transform: translateX(-50%) rotate(45deg);
}
#content .products.kids .btn a:hover {
	opacity: 0.8;
}
/* 商品 */
#content .products.kids .kids-dsis .prd {
	position:relative;
	display: inline-block;
	margin:0 0 0 0;
	padding: 20px;
	width: 38%;
	background-color: #fff;
	box-shadow:0px 0px 20px 1px rgba(125,125,125,0.1);
	-webkit-border-radius: 5px;
	border-radius: 5px;
	vertical-align: top;
}
#content .products.kids .kids-dsis .prd + .prd {
	margin-left: 4%;
}
#content .products.kids .kids-dsis .prd h3 {
	margin: 0 0 20px 0;
	padding: 5px 0;
	background-color: #81befc;
	font-size: 1.8em;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 700;
	color: #fff;
}
#content .products.kids .kids-dsis .prd .dsis {
	float:right;
	margin: 5px 0 0 20px;
	height: auto;
	width: 90px;
}
#content .products.kids .kids-dsis .prd p.exp {
	font-size: 1.5em;
	font-weight: bold;
	color: #002b69;
	text-align: left;
}
#content .products.kids .kids-dsis .prd dl {
	margin: 30px 0 0 0;
	background-color: #fafafa;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}
#content .products.kids .kids-dsis .prd dt {
	display: inline-block;
	margin: -20px 0 0 0;
	width: 8.0em;
	background-color: #81befc;
	-webkit-border-radius: 100px;
	border-radius: 100px;
	font-size: 1.6em;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 700;
	color: #fff;
}
#content .products.kids .kids-dsis .prd dd {
	padding: 15px 30px 20px 30px;
}
#content .products.kids .kids-dsis .prd dd ul {
	margin-left: 1.8em;
}
#content .products.kids .kids-dsis .prd dd li {
	position: relative;
	font-size: 1.3em;
	line-height: 1.5;
	text-align: left;
}
#content .products.kids .kids-dsis .prd dd li + li {
	margin-top: 0.5em;
}
#content .products.kids .kids-dsis .prd dd li::after {
  display: block;
  content: '';
  position: absolute;
  top: .3em;
  left: -1em;
  width: 9px;
  height: 9px;
  background-color: #81befc;
  border-radius: 100%;
}
#content .products.kids .kids-dsis .prd p.nm {
	margin: 20px 0 0 10px;
	font-size: 1.8em;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 700;
	text-align: left;
}
#content .products.kids .kids-dsis .prd p.nm span{
	display: block;
	font-size: 80%;
}
#content .products.kids .kids-dsis .prd img {
  height: auto;
  width: 50%;
  margin: 20px 0 0 20%;
}

/* スポーツインソール */
#content .products.kids .kids-sports {
	margin: 50px 0 80px 0;
	text-align: center;
}
/* 2021-03-10削除
#content .products.kids .kids-sports .hd {
	background-color: #f8f8f8;
}
#content .products.kids .kids-sports .inner {
	height: 160px;
	background: url("../images/products/kids/bg-sports.png") left top;
	background-size: 450px auto;
	background-repeat: no-repeat;
}
#content .products.kids .kids-sports .hd h2 {
	font-size: 2.6em;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 700;
	color: #002b69;
}
#content .products.kids .kids-sports .hd p {
	margin: 20px 0 0 0;
	font-size: 1.7em;
	font-weight: bold;
}
 */

/* 商品 */
#content .products.kids .kids-sports .prd {
	display: inline-block;
	margin: 0;
	padding: 20px;
	width: 38%;
	background-color: #fff;
	box-shadow:0px 0px 20px 1px rgba(125,125,125,0.1);
	-webkit-border-radius: 5px;
	border-radius: 5px;
	vertical-align: top;
}
#content .products.kids .kids-sports .prd + .prd{
	margin-left: 4%;
}
#content .products.kids .kids-sports .prd h3 {
	margin: 0 0 20px 0;
	padding: 5px 0;
	background-color: #81befc;
	font-size: 1.8em;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 700;
	color: #fff;
}
#content .products.kids .kids-sports .prd p.exp {
	font-size: 1.5em;
	font-weight: bold;
	color: #002b69;
	text-align: left;
}
#content .products.kids .kids-sports .prd dl {
	margin: 30px 0 0 0;
	background-color: #fafafa;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}
#content .products.kids .kids-sports .prd dt {
	display: inline-block;
	margin: -20px 0 0 0;
	width: 8.0em;
	background-color: #81befc;
	-webkit-border-radius: 100px;
	border-radius: 100px;
	font-size: 1.6em;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 700;
	color: #fff;
}
#content .products.kids .kids-sports .prd dd {
	padding: 15px 30px 20px 30px;
}
#content .products.kids .kids-sports .prd dd ul {
	margin-left: 1.8em;
}
#content .products.kids .kids-sports .prd dd li {
	position: relative;
	font-size: 1.3em;
	line-height: 1.5;
	text-align: left;
}
#content .products.kids .kids-sports .prd dd li + li {
	margin-top: 0.5em;
}
#content .products.kids .kids-sports .prd dd li::after {
  display: block;
  content: '';
  position: absolute;
  top: .3em;
  left: -1em;
  width: 9px;
  height: 9px;
  background-color: #81befc;
  border-radius: 100%;
}
#content .products.kids .kids-sports .prd p.nm {
	margin: 20px 0 0 10px;
	font-size: 1.8em;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 700;
	text-align: left;
}
#content .products.kids .kids-sports .prd p.nm span {
	display: block;
	font-size: 80%;
}
#content .products.kids .kids-sports .prd img {
  height: auto;
  width: 50%;
  margin: 20px 0 0 0;
}

/* 購入ボタン */
#content .products.kids .prd .buy {
	margin:30px 0 10px 0;
}
#content .products.kids .prd .buy a {
	display: inline-block;
	padding: 4px 60px;
	background-color: #e0742c;
	font-size: 1.8em;
	font-weight: bold;
	color: #fff;
	text-decoration: none;
}
#content .products.kids .prd .buy a:hover {
	opacity: 0.8;
}


/* Point! ソルボセイン インソール：2021-03-11 */
#content .products.kids .point {
	margin: 25px 0 0 0;
	padding: 20px 0 0 0;
	background: url("../images/products/kids/bg-dot.png") center top;
	background-size: 1100px auto;
	background-repeat: repeat-x;
}
#content .products.kids .point:after {
	content: ".";
	display: block;
	height: 0px;
	clear: both;
	visibility: hidden;
}
#content .products.kids .point .inner {
	padding: 40px 90px 80px 90px;
}
#content .products.kids .point .inner > div {
	float:left;
	display: inline-block;
	margin: 0 40px 0 0;
	padding: 15px 20px;
	width: 370px;
	background-color: #fff;
	box-shadow:0px 0px 20px 1px rgba(125,125,125,0.1);
	-webkit-border-radius: 5px;
	border-radius: 5px;
}
#content .products.kids .point .inner > div img {
}
#content .products.kids .point h2 {
	font-size: 2.3em;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 700;
	color: #002b69;
	text-align: center;
}
#content .products.kids .point h3 {
	margin: 15px 0 0 0;
	display: inline-block;
	font-size: 2.2em;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 700;
}
#content .products.kids .point p {
	margin: 15px 0 0 0;
	font-size: 1.4em;
}
/* 4つの目的別インソール：2021-03-11 */
#content .products.kids .purpose {
	margin:100px 0 0 0;
	text-align: center;
}
#content .products.kids .purpose .u-row {
	display: table;
	width: 100%;
	margin: 10px 0 0 0;
	text-align: center;
}
#content .products.kids .purpose .u-row .one,
#content .products.kids .purpose .u-row .two {
	display: inline-block;
	min-height: 300px;
	width: 48%;
}
#content .products.kids .purpose .u-row .one + .two {
	margin-left: 4%;
}
#content .products.kids .purpose .l-row {
	display: table;
	margin-top: 4%;
	width: 100%;
	text-align: center;
}
#content .products.kids .purpose .l-row .three,
#content .products.kids .purpose .l-row .four {
	display: inline-block;
	min-height: 300px;
	width: 48%;
}
#content .products.kids .purpose .l-row .three + .four {
	margin-left: 4%;
}
#content .products.kids .purpose .one {
	padding: 20px 0;
	background: url("../images/products/kids/bg-nn-one.png") #dff2fc;
	background-position: left -80px bottom -20px;
	background-size: contain;
	background-repeat: no-repeat;
}
#content .products.kids .purpose .two {
	padding: 20px 0;
	background: url("../images/products/kids/bg-nn-two.png") #feecd2;
	background-position: left -80px bottom -20px;
	background-size: contain;
	background-repeat: no-repeat;
}
#content .products.kids .purpose .three {
	padding: 20px 0;
	background: url("../images/products/kids/bg-nn-three.png") #e0f0e2;
	background-position: left -80px bottom -20px;
	background-size: contain;
	background-repeat: no-repeat;
}
#content .products.kids .purpose .four {
	padding: 20px 0;
	background: url("../images/products/kids/bg-nn-four.png") #fbe6ef;
	background-position: left -80px bottom -20px;
	background-size: contain;
	background-repeat: no-repeat;
}

#content .products.kids .purpose h2 {
	display: inline-block;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 700;
	color: #002b69;
	text-align: center;
}
#content .products.kids .purpose h2 span.st {
	position: relative;
	display: block;
	font-size: 2.4em;
	text-align: center;
	display: flex;
	flex-flow: row nowrap;
	justify-content: center;
	align-items: stretch;
}
#content .products.kids .purpose h2 span.st:before,
#content .products.kids .purpose h2 span.st:after {
	content: "";
	flex: 0 0 2px;
	height: auto;
	margin: 0px 30px;
	background: #002b69;
}
#content .products.kids .purpose h2 span.st:before {
	transform: rotate( -30deg )
}
#content .products.kids .purpose h2 span.st:after {
	transform: rotate( 30deg )
}

#content .products.kids .purpose h2 span.line {
	background: linear-gradient(transparent 75%, #ffff00 75%);
	font-size: 4.0em;
	text-align: center;
}
#content .products.kids .purpose h3 {
	position: relative;
	display: inline-block;
	padding: 0 0 10px 0;
	border-bottom: 2px solid #fff;
	font-size: 2.1em;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 100;
	color: #000;
	text-align: center;
  box-sizing: border-box;
}
#content .products.kids .purpose h3:before {
  content: "";
  position: absolute;
  bottom: -23px;
  left: 50%;
  margin-left: -15px;
  border: 12px solid transparent;
  border-top: 12px solid #eee;
  z-index: 2;
}
#content .products.kids .purpose h3:after {
  content: "";
  position: absolute;
  bottom: -28px;
  left: 50%;
  margin-left: -17px;
  border: 14px solid transparent;
  border-top: 14px solid #fff;
  z-index: 1;
}
#content .products.kids .purpose .one h3 {
	border-bottom: 2px solid #00a0e9;
}
#content .products.kids .purpose .one h3:before {
  border-top: 12px solid #dff2fc;
}
#content .products.kids .purpose .one h3:after {
  border-top: 14px solid #00a0e9;
  z-index: 1;
}
#content .products.kids .purpose .two h3 {
	border-bottom: 2px solid #eb6100;
}
#content .products.kids .purpose .two h3:before {
  border-top: 12px solid #feecd2;
}
#content .products.kids .purpose .two h3:after {
  border-top: 14px solid #eb6100;
  z-index: 1;
}
#content .products.kids .purpose .three h3 {
	border-bottom: 2px solid #13ae67;
}
#content .products.kids .purpose .three h3:before {
  border-top: 12px solid #e0f0e2;
}
#content .products.kids .purpose .three h3:after {
  border-top: 14px solid #13ae67;
  z-index: 1;
}
#content .products.kids .purpose .four h3 {
	border-bottom: 2px solid #e4007f;
}
#content .products.kids .purpose .four h3:before {
  border-top: 12px solid #fbe6ef;
}
#content .products.kids .purpose .four h3:after {
  border-top: 14px solid #e4007f;
  z-index: 1;
}
#content .products.kids .purpose h3 span {
	font-size: 70%;
}
#content .products.kids .purpose p img {
	height: auto;
	width: 60%;
	margin: 30px 0 0 0;
}
#content .products.kids .purpose .btn {
	margin: 30px 0 10px 0;
	text-align: center;
}
#content .products.kids .purpose .btn a {
	position: relative;
	display: block;
	margin: 10px auto 0 auto;
	padding: 6px 0;
	width: 70%;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	font-size: 1.7em;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 700;
	text-decoration: none;
	color: #fff;
}
#content .products.kids .purpose .one .btn a {
	background-color: #00a0e9;
}
#content .products.kids .purpose .two .btn a {
	background-color: #f39800;
}
#content .products.kids .purpose .three .btn a {
	background-color: #13ae67;
}
#content .products.kids .purpose .four .btn a {
	background-color: #e4007f;
}
#content .products.kids .purpose .btn a:hover {
	opacity: 0.8;
}
#content .products.kids .purpose .btn a::before {
	content: "";
	display: block;
	position: absolute;
	top: 35%;
	right: 3%;
	width: 8px;
	height: 8px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	transform: translateX(-50%) rotate(45deg);
}








/* ソルボオフの修理について */
#content .repair.off {
}
#content .repair.off .ttl {
	margin-bottom: 30px;
	background: url("../images/repair/bg-repair.jpg") center top;
	background-size: cover;
	background-repeat: no-repeat;
}
#content .repair.off .ttl .inner {
	padding: 50px 50px 90px 50px;
}
#content .repair.off .ttl img {
	margin-left: 15px;
    height: auto;
	width: 150px;
}
#content .repair.off .ttl h1 {
	margin-top: 30px;
	font-size: 3.6em;
	font-weight: bold;
	color: #fff;
	text-align: center;
}
#content .repair.off .ttl p {
	margin-top: 20px;
	font-size: 1.6em;
	color: #fff;
	text-align: center;
}

#content .repair.off > .inner {
	display: block;
    margin: 0 auto;
    padding: 40px 60px 80px 60px;
    max-width: 1300px;
}
#content .repair.off > .inner > section + section {
	margin-top: 65px;
}
#content .repair.off h2 {
	font-size: 2.4em;
	font-weight: bold;
	color: #7a3427;
	text-align: center;
}
#content .repair.off p {
	font-size: 1.4em;
}
/* 共通 */
#content .repair.off table {
	margin: 25px auto 0 auto;
	border: 1px solid #bfbfbf;
}
#content .repair.off th {
	padding: 25px 20px;
    width: 30%;
	background-color: #faf4f3;
	border-top: 1px solid #bfbfbf;
	font-size: 1.4em;
	font-weight: bold;
	text-align: center;
}
#content .repair.off td {
	padding: 25px 20px;
	border-top: 1px solid #bfbfbf;
    width: 70%;
	font-size: 1.4em;
	text-align: left;
}
#content .repair.off .note {
	margin: 10px auto 0 auto;
    width: 70%;
	font-size: 1.4em;
}
#content .repair.off h2 + p {
	margin-top: 25px;
}

/* 修理依頼前に、ご確認ください */
#content .repair.off .before-request table {
    width: 70%;
}
/* 修理可能な商品の目安、修正限度について */
#content .repair.off .repair-limit ul {
	margin: 30px auto 0 auto;
  display: flex;
    width: 85%;
}
#content .repair.off .repair-limit li + li {
	margin-left: 30px;
}
#content .repair.off .repair-limit dl {
}
#content .repair.off .repair-limit dt {
	background-color: #7a3427;
	font-size: 1.4em;
	font-weight: bold;
	color: #fff;
}
#content .repair.off .repair-limit dt span {
	background-color: #5f251b;
	margin: 0 15px 0 0;
	padding: 6px 20px;
}
#content .repair.off .repair-limit dd {
}
/* 修理事例 ビフォーアフター */
#content .repair.off .before-after {
	display: block;
    padding: 50px 0 80px 0;
    width: 100%;
	background: url("../images/repair/bg-before-after.jpg") center top;
	background-size: 100% auto;
	background-repeat: no-repeat;
}
#content .repair.off .before-after ul {
  display: flex;
	margin: 40px auto 0 auto;
    width: 65%;
}
#content .repair.off .before-after li {
    position: relative;
}
#content .repair.off .before-after li:first-child:after {
    position: absolute; top:27%; right:-45px;
    content: url(../images/repair/repair-img-arrow.png);
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: scale(0.5);
    transform: scale(0.5);
}
#content .repair.off .before-after li + li {
	margin-left: 60px;
}
/* 費用・修理期間について */
#content .repair.off .term {
	margin-top: 30px;
}
#content .repair.off .term table {
    width: 85%;
}


/* 外反母趾・内反小趾サポーター早わかりチャート表 */
#content .chart {
}
#content .chart h1 {
	padding: 50px 0 0 0;
	font-size: 3.0em;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 700;
	color: #595757;
	text-align: center;
}
#content .chart .chartImg {
	display: block;
	margin: 40px auto 0 auto;
	padding: 0 60px;
	max-width: 900px;
}
/* 慢性的なトラブルで悩んでいる方 */
#content .chart .chronic {
	margin: 80px auto 0 auto;
}
#content .chart .chronic > .bg {
	padding: 30px 0 30px 0;
	background: rgb(246,174,62);
	background:url(../images/chart/bg-chronic.png) ,linear-gradient(90deg, rgba(246,174,62,1) 0%, rgba(254,234,192,1) 100%);
	background-repeat: no-repeat;
	background-position: 100% 80%;
	background-size : 35% auto, 100% auto;
}
#content .chart .chronic .inner {
	padding: 20px 30px 0 30px;
}
#content .chart .chronic h2 {
	margin: 0 auto 0 auto;
	padding: 0 30px;
	font-size: 2.6em;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 700;
	color: #fff;
}
#content .chart .chronic ul {
	margin: 0 auto 0 auto;
}
#content .chart .chronic li {
	position: relative;
	margin-left: 20px;
	font-size: 2.0em;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 700;
	color: #f6ad3c;
}
#content .chart .chronic li::after {
    display: block;
    content: '';
    position: absolute;
    top: .6em;
    left: -0.9em;
    width: 10px;
    height: 10px;
    background-color: #f6dbb2;
    border-radius: 100%;
}
/* トラブルが気になり出した方 */
#content .chart .concern {
	margin: 90px auto 0 auto;
}
#content .chart .concern > .bg {
	padding: 30px 0 30px 0;
	background: rgb(0,175,205);
	background:url(../images/chart/bg-concern.png) ,linear-gradient(90deg, rgba(0,175,205,1) 0%, rgba(185,227,249,1) 100%);
	background-repeat: no-repeat;
	background-position: 100% 80%;
	background-size : 35% auto, 100% auto;
}
#content .chart .concern .inner {
	padding: 20px 30px 0 30px;
}
#content .chart .concern h2 {
	margin: 0 auto 0 auto;
	padding: 0 30px;
	font-size: 2.6em;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 700;
	color: #fff;
}
#content .chart .concern ul {
	margin: 0 auto 0 auto;
}
#content .chart .concern li {
	position: relative;
	margin-left: 20px;
	font-size: 2.0em;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 700;
	color: #00afec;
}
#content .chart .concern li::after {
    display: block;
    content: '';
    position: absolute;
    top: .6em;
    left: -0.9em;
    width: 10px;
    height: 10px;
    background-color: #a9d9ea;
    border-radius: 100%;
}
/* トラブルを予防したい方 */
#content .chart .prevention {
	margin: 90px auto 0 auto;
}
#content .chart .prevention > .bg {
	padding: 30px 0 30px 0;
	background: rgb(233,84,132);
	background:url(../images/chart/bg-prevention.png) ,linear-gradient(90deg, rgba(233,84,132,1) 0%, rgba(247,199,205,1) 100%);
	background-repeat: no-repeat;
	background-position: 100% 80%;
	background-size : 35% auto, 100% auto;
}
#content .chart .prevention .inner {
	position: relative;
	padding: 20px 30px 0 30px;
}
#content .chart .prevention h2 {
	margin: 0 auto 0 auto;
	padding: 0 30px;
	font-size: 2.6em;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 700;
	color: #fff;
}
#content .chart .prevention ul {
	margin: 0 auto 0 auto;
}
#content .chart .prevention li {
	position: relative;
	margin-left: 20px;
	font-size: 2.0em;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 700;
	color: #e85298;
}
#content .chart .prevention li::after {
    display: block;
    content: '';
    position: absolute;
    top: .6em;
    left: -0.9em;
    width: 10px;
    height: 10px;
    background-color: #f1c1d7;
    border-radius: 100%;
}
#content .chart .prevention p {
	position: absolute; top:25px; right:40px;
	max-width: 1000px;
	font-size: 1.3em;
	font-weight: bold;
	color: #e60012;
}
/* 外反母趾を進行させないために・・・ */
#content .chart .do-not {
	margin-top: 20px;
}
#content .chart .do-not h2 {
	padding: 5px 0;
    background-color: #eb6d9a;
	font-size: 2.4em;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 700;
	color: #fff;
	text-align: center;
}
#content .chart .do-not p {
	margin-top: 25px;
	font-size: 1.4em;
	text-align: left;
}
/* 正しい靴の選び方・履き方 */
#content .chart .correct {
	margin: 60px auto 0 auto;
	padding: 0 40px 40px 40px;
	max-width: 1200px;
	border: 5px solid #fadce9;
}
#content .chart .correct h3 {
	position: relative; top:-5px;
    display: inline-block;
	margin-top: -25px;
	margin-bottom: 40px;
	padding: 5px 20px;
    background-color: #fadce9;
	font-size: 1.8em;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 700;
	color: #eb6d9a;
}
#content .chart .correct dl {
	display: table;
}
#content .chart .correct dt {
	display: table-cell;
	width: 270px;
	font-size: 1.4em;
}
#content .chart .correct dt strong {
	position: relative; top:5px; left:0px;
	font-size: 180%;
	font-weight: bold;
	color: #91004f;
	font-style : italic;
}
#content .chart .correct dt .ttl {
	margin: 0 0 0 15px;
    display: inline-block;
	width: 220px;
	padding: 3px 0;
    background-color: #eb70a7;
	-webkit-border-radius: 20px;
	border-radius: 20px;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 700;
	text-align: center;
	color: #fff;
}
#content .chart .correct dt span {
	margin: 3px 0 0 40px;
    display: block;
	color: #91004f;
	font-weight: bold;
	text-align: left;
}
#content .chart .correct dd {
	display: table-cell;
	padding-left: 10px;
	font-size: 1.4em;
}
#content .chart .correct li + li {
	margin-top: 20px;
}
/* 一般的な足にやさしい靴の特徴 */
#content .chart .easy {
	margin: 60px auto 0 auto;
	padding: 0 40px 40px 40px;
	max-width: 1200px;
	border: 5px solid #fadce9;
}
#content .chart .easy:after {
	content:".";
	display: block;
	height: 0px;
	clear: both;
	visibility: hidden;
}
#content .chart .easy div {
	display: table-cell;
	vertical-align: top;
}
#content .chart .easy div:first-child {
	width: 300px;
}
#content .chart .easy div:last-child {
	width: calc(100% - 300px);
}
#content .chart .easy h3 {
	position: relative; top:-5px;
    display: inline-block;
	margin-top: -25px;
	padding: 5px 20px;
    background-color: #fadce9;
	font-size: 1.8em;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 700;
	color: #eb6d9a;
}
#content .chart .easy img {
	display: block;
	margin: 40px 0 0 0;
	height: auto;
	max-width: 200px;
}
#content .chart .easy ul {
	float: left;
	margin: 60px 0 0 40px;
	width: calc(50% - 40px);
}
#content .chart .easy ul + ul {
	margin-left: 30px;
}
#content .chart .easy li + li {
	margin-top: 10px;
}
#content .chart .easy li {
}
#content .chart .easy dt {
	font-size: 1.7em;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 700;
	color: #91004f;
}
#content .chart .easy dd {
	font-size: 1.4em;
}


/* 効果的な靴の履き方・紐の締め方 */
#content .chart .effective {
	margin: 60px auto 0 auto;
	padding: 0 40px 40px 40px;
	max-width: 1200px;
	border: 5px solid #fadce9;
}
#content .chart .effective h3 {
	position: relative; top:-5px;
    display: inline-block;
	margin-top: -25px;
	margin-bottom: 40px;
	padding: 5px 20px;
    background-color: #fadce9;
	font-size: 1.8em;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 700;
	color: #eb6d9a;
}
#content .chart .effective p {
	font-size: 1.4em;
}
#content .chart .effective p.note {
	color: #004fa2;
}
#content .chart .effective > div {
	position: relative;
	margin: 50px 0 15px 0;
	padding: 20px 40px 30px 40px;
    background-color: #f1f9fe;
}
#content .chart .effective > div:after {
	content:".";
	display: block;
	height: 0px;
	clear: both;
	visibility: hidden;
}
#content .chart .effective h4 {
    position: relative;
	position: absolute; top:-18px; left:0px;
    display: inline-block;
	padding: 3px 10px;
    background-color: #addef8;
	font-size: 1.7em;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 700;
	color: #004fa2;
}
#content .chart .effective h4::after {
    position: absolute;
    left: 100%;
    top: 0;
    content: ' ';
    width: 0;
    height: 0;
    border: solid transparent;
    border-width: 17px 10px;
    border-left-color: rgba(173, 222, 248, 1);
}
#content .chart .effective ul {
	display: table;
	margin-top: 25px;
}
#content .chart .effective li {
	display: table-cell;
    width: 50%;
	vertical-align: top;
}
#content .chart .effective li + li {
}
#content .chart .effective li img {
	float: left;
	height: auto;
	max-width: 200px;
}
#content .chart .effective dl {
	float: left;
	width: calc(100% - 200px);
}
#content .chart .effective dt {
	margin: 0 0 10px 0;
	border-bottom: 1px solid #004fa2;
	font-size: 1.6em;
	color: #004fa2;
}
#content .chart .effective dt span {
	font-size: 135%;
	font-weight: bold;
	color: #004fa2;
}
#content .chart .effective dd {
	font-size: 1.4em;
}


/* 外反母趾を進行させないための「簡単トレーニング」 */
#content .chart .training {
	margin: 60px auto 0 auto;
	padding: 0 40px 40px 40px;
	max-width: 1200px;
	border: 5px solid #fadce9;
}
#content .chart .training:after {
	content:".";
	display: block;
	height: 0px;
	clear: both;
	visibility: hidden;
}
#content .chart .training h3 {
	position: relative; top:-5px;
    display: inline-block;
	margin-top: -25px;
	margin-bottom: 40px;
	padding: 5px 20px;
    background-color: #fadce9;
	font-size: 1.8em;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 700;
	color: #eb6d9a;
}
#content .chart .training > div.rp {
    display: table;
}
#content .chart .training > div.rp > div.rp {
    display: table-cell;
	vertical-align: top;
}
#content .chart .training > div > div:first-child {
	width: 60%;
}
#content .chart .training > div > div:last-child {
	width: 40%;
}
#content .chart .training p {
	font-size: 1.4em;
}
#content .chart .training p img {
    display: block;
	margin: 15px auto 0 auto;
	height: auto;
	max-width: 220px;
}
#content .chart .training .notes {
	margin: 0;
	margin-top: 0.5em;
}
#content .chart .training .notes li {
	margin-left: 1.0em;
	text-indent: -1.0em;
	font-size: 1.3em;
	text-align: left;
}
#content .chart .training h4 {
	margin: 35px 0 20px 0;
	padding: 5px 10px;
    background-color: #f7c9dd;
	border-bottom: 2px solid #91004f;
	font-size: 1.7em;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 700;
	color: #91004f;
}
#content .chart .training h4 strong {
	margin-left: 5px;
	font-size: 125%;
}
#content .chart .training .janken {
	margin-left: 20px;
}
#content .chart .training .janken li {
    display: table;
	vertical-align: top;
}
#content .chart .training .janken li + li {
	margin-top: 10px;
}
#content .chart .training .janken li img {
    display: table-cell;
	height: auto;
	max-width: 100px;
}
#content .chart .training .janken dl {
    display: table-cell;
	width: calc(100% - 120px);
	vertical-align: top;
}
#content .chart .training .janken dt {
	font-size: 1.7em;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 700;
	color: #91004f;
}
#content .chart .training .janken dd {
	font-size: 1.4em;
}

#content .chart .training img.towel {
	float: right;
	margin: -50px 30px 30px 20px;
	height: auto;
	max-width: 170px;
}
#content .chart .training img.chair {
	float: right;
	margin: -50px 30px 10px 20px;
	height: auto;
	max-width: 170px;
}
/* 外反母趾以外の足のトラブル対策 */
#content .chart .training .tr {
	clear: both;
    display: block;
	padding: 20px;
    background-color: #fff1d7;
	border: 2px solid #f29300;
	-moz-border-radius: 10px;
	border-radius: 10px;
}
#content .chart .training .tr h5 {
	font-size: 1.7em;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 700;
	color: #a73a00;
}
#content .chart .training .tr p {
    display: table-cell;
	padding: 10px 20px 0 0;
	width: 40%;
	font-size: 155%;
	font-weight: 700;
	color: #a73a00;
	vertical-align: top;
}
#content .chart .training .tr ul {
    display: table-cell;
	width: 60%;
	vertical-align: top;
}
#content .chart .training .tr li {
    display: table-cell;
	padding: 0 10px;
}
#content .chart .training .tr dl {
	margin-top: -20px;
}
#content .chart .training .tr dt {
	font-size: 1.6em;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 700;
	color: #a73a00;
}
#content .chart .training .tr dt img {
    display: block;
	margin: 0 auto 5px auto;
	height: auto;
	max-width: 100px;
}
#content .chart .training .tr dd {
	font-size: 1.3em;
}


/* ソルボセイン 公式オンラインストア 2020.7.15 OPEN！
-------------------------------- */
#content .campaign.open .onlinestoreOpen {
	padding: 100px 0;
	background: url("../images/campaign/open/bg-open.jpg") no-repeat 50% 12%;
	background-size: cover;
	text-align: center;
}
#content .campaign.open .exp {
	margin-top: 10px;
	font-size: 1.6em;
	font-weight: bold;
	text-align: center;
}
/* オープン記念キャンペーン! */
#content .campaign.open .benefits {
	margin: 80px 0 0 0;
	padding: 0 0 40px 0;
	background-color: #fff100;
	text-align: center;
}
#content .campaign.open .benefits h2 {
	position: relative;
	margin-top: -20px;
	padding: 0 50px;
	display: inline-block;
	background-color: #e83836;
	font-size: 3.2em;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 700;
	color: #fff;
	text-align: center;
}
#content .campaign.open .benefits h2:before {
	content: '';
	position: absolute;
	width: 20px;
	left: -25px;
  z-index: 1;
  border: 20px solid #e83836;
  border-left-color: transparent;
  border-width: 27px 10px 27px;
}
#content .campaign.open .benefits h2:after {
 content: '';
  position: absolute;
  width: 20px;
  right: -25px;
  z-index: 1;
  border: 20px solid #e83836;
  border-right-color: transparent;
  border-width: 27px 10px 27px;
}
#content .campaign.open .benefits h3 {
	margin-top: 20px;
	font-size: 2.4em;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 700;
	text-align: center;
	color: #004fa2;
}
#content .campaign.open .benefits ul {
	margin: 20px auto 5px auto;
}
#content .campaign.open .benefits li {
	display: inline-block;
}
#content .campaign.open .benefits li + li {
	margin-left: 20px;
}
#content .campaign.open .benefits p {
	font-size: 1.2em;
}
/* 新規会員登録 */
#content .campaign.open .member {
	margin: 30px 0 0 0;
	padding: 30px 0 40px 0;
	background-color: #ecf1f9;
	text-align: center;
}
#content .campaign.open .member p {
	font-size: 2.2em;
	font-weight: bold;
	color: #004fa2;
}
#content .campaign.open .member a {
	position: relative;
	display: block;
	margin: 10px auto 0 auto;
	padding: 6px 0;
	width: 40%;
	background-color: #004fa2;
	-webkit-border-radius: 100px;
	-moz-border-radius: 100px;
	border-radius: 100px;
	font-size: 2.2em;
	text-decoration: none;
	color: #fff;
}
#content .campaign.open .member a::before {
	content: "";
	display: block;
	position: absolute;
	top: 35%;
	right: 3%;
	width: 8px;
	height: 8px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	transform: translateX(-50%) rotate(45deg);
}
#content .campaign.open .member a:hover {
	opacity: 0.8;
}
/* ソルボセイン公式オンラインストア リンク */
#content .campaign.open .link {
	margin: 60px 0 30px 0;
	text-align: center;
}
#content .campaign.open .link a {
	position: relative;
	padding: 15px 80px;
	border: 1px solid #004fa2;
	font-size: 1.6em;
	font-weight: bold;
	color: #004fa2;
	text-align: center;
	text-decoration: none;
}
#content .campaign.open .link a::before {
	content: "";
	display: block;
	position: absolute;
	top: 35%;
	right: 3%;
	width: 8px;
	height: 8px;
	border-top: 2px solid #004fa2;
	border-right: 2px solid #004fa2;
	transform: translateX(-50%) rotate(45deg);
}
#content .campaign.open .link a:hover {
	opacity: 0.8;
}


/* 今だけポイント5倍キャンペーン
-------------------------------- */
#content .campaign.point5 .point {
	padding: 55px 0;
	background: #002b69 url("../images/campaign/point/bg-point5.png") repeat-x center center;
	text-align: center;
}
/* 会員特典 */
#content .campaign.point5 .benefits {
	margin: 20px auto 0 auto;
	padding: 0 0 40px 0;
	width:40%;
	text-align: center;
}
#content .campaign.point5 .benefits .exp {
	font-size: 1.6em;
	font-weight: bold;
	text-align: center;
	color: #002b69;
	white-space:nowrap;
}
#content .campaign.point5 .benefits > div {
	display: block;
	width:400px;
	margin:0 auto;
	white-space:nowrap;
}
#content .campaign.point5 .benefits h2 {
	display: inline-block;
	margin: 5px 0 0 0;
	padding: 0 10px;
	background-color: #fff799;
	font-size: 4.0em;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 900;
	text-align: center;
	color: #e60012;
}
#content .campaign.point5 .benefits h2 span {
	font-size: 70%;
}
#content .campaign.point5 .benefits .notes {
	margin: 5px 0 0 0;
	font-size: 1.2em;
	color: #e60012;
	text-align: left;
}
#content .campaign.point5 .benefits ul {
	margin: 30px 0 0 0;
}
#content .campaign.point5 .benefits li {
	font-size: 1.4em;
	font-weight: bold;
	color: #002b69;
	text-align: center;
}
/* 新規会員登録 */
#content .campaign.point5 .member {
	margin: 10px 0  0;
	text-align: center;
}
#content .campaign.point5 .member h2 {
	position: relative;
	display: inline-block;
	font-size: 1.8em;
	color: #002b69;
}
#content .campaign.point5 .member h2 span {
	display: block;
	padding: 0 15px;
	font-size: 180%;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 900;
	background:linear-gradient(transparent 70%, #fff799 0%);
}
#content .campaign.point5 .member h2:after {
  margin-top: 10px;
  content: '';
    display: inline-block;
    width: 120px;
    height: 53px;
    vertical-align: bottom;
    background: url(../images/campaign/point/arrow.png);
	background-repeat: no-repeat;
background-size: contain;}
#content .campaign.point5 .member a {
	position: relative;
	display: block;
	margin: 10px auto 0 auto;
	padding: 6px 0;
	width: 40%;
	background-color: #e60012;
	-webkit-border-radius: 100px;
	-moz-border-radius: 100px;
	border-radius: 100px;
	font-size: 2.2em;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 900;
	text-decoration: none;
	color: #fff;
}
#content .campaign.point5 .member a::before {
	content: "";
	display: block;
	position: absolute;
	top: 35%;
	right: 3%;
	width: 8px;
	height: 8px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	transform: translateX(-50%) rotate(45deg);
}
#content .campaign.point5 .member a:hover {
	opacity: 0.8;
}
#content .campaign.point5 .member p {
	font-size: 1.4em;
	color: #002b69;
}


/* ソルボオフ モニター体験（2021-08-10） */
#content .room-shoes-monitor {
  clear: both;
  margin: 0 auto;
  padding: 0 40px 90px 40px;
  max-width: 1050px;
  text-align: left;
  letter-spacing: 0.1em;
}
#content .monitor-ttl {
  margin: 0 0 110px 0;
  font-size: 4.3em;
  font-family: 'Noto Sans JP', sans-serif;
  font-weight: 900;
  color: #793427;
  text-align: center;
  border-bottom: solid 1px #793427;
}
#content .monitor-ttl span {
  display: block;
  position: relative; bottom:-70px;
  text-align: center;
}
#content .room-shoes-monitor .monitor {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
}
#content .room-shoes-monitor .monitor + .monitor {
  margin-top:90px;
}
#content .room-shoes-monitor .monitor > h2 {
  margin-bottom: 30px;
  padding: 4px 0;
  width: 100%;
  border: 1px solid;
  font-size: 2.7em;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-weight: bold;
  text-align: center;
}
#content .room-shoes-monitor .monitor > h2 br {
  display: none;
}
#content .room-shoes-monitor .col-l {
  flex: 1;
  margin-right: 40px;
  text-align: center;
}
#content .room-shoes-monitor .col-r {
  width: 300px;
}
#content .room-shoes-monitor .col-l img {
  margin: 0 auto;
  height: auto;
  width: 750px;
}
/* 評価 */
#content .room-shoes-monitor .col-l .app {
  margin-top: 20px;
  padding: 20px 35px 25px 35px;
  min-height: 210px;
  background-color: #eeebed;
  text-align: left;
}
#content .room-shoes-monitor .col-l .app h3 {
  padding-bottom: 10px;
  border-bottom: 1px solid #793427;
  font-size: 2.2em;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-weight: bold;
  color: #793427;
}
#content .room-shoes-monitor .col-l .app .rating {
  margin-top: 15px;
  vertical-align: middle;
}
#content .room-shoes-monitor .col-l .app .rating span {
  position: relative; top:3px; left:0px;
  font-size: 1.4em;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  color: #793427;
  line-height: 2.0;
}
#content .room-shoes-monitor .col-l .app .rating img {
  margin-left: 5px;
  height: auto;
  width: 150px;
  vertical-align: middle;
}
#content .room-shoes-monitor .col-l .app p {
  margin-top: 10px;
  font-size: 1.4em;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  color: #793427;
}
/* からだのお悩み */
#content .room-shoes-monitor .col-r .body-trouble {
  position: relative;
  margin-bottom: 30px;
  padding: 35px 0;
  min-height: 213px;
  -webkit-border-radius: 20px;
  border-radius: 20px;
  text-align: center;
}
#content .room-shoes-monitor .col-r .body-trouble:before {
  content: "";
  position: absolute;
  top: 100%;
  left: 52%;
  margin-left: -20px;
  border: 15px solid transparent;
}
#content .room-shoes-monitor .col-r .body-trouble h2 {
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-size: 3.2em;
  font-weight: bold;
  color: #fff;
  line-height: 1.2;
}
#content .room-shoes-monitor .col-r .body-trouble h2 span {
  display: block;
  margin: 0 auto 15px auto;
  padding: 5px 15px;
  -webkit-border-radius: 30px;
  border-radius: 30px;
  width: 8.0em;
  background-color: #fff;
  font-size: 50%;
  line-height: 1.4;
}
#content .room-shoes-monitor .col-r .body-trouble p {
  margin: 15px 30px 0 30px;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-size: 1.5em;
  color: #fff;
}
/* モニター */
#content .room-shoes-monitor .col-r .pseudonym {
  padding-top: 10px;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-size: 3.0em;
  font-weight: bold;
  text-align: center;
  letter-spacing: 0.08em;
}
#content .room-shoes-monitor .col-r .pseudonym span {
  display: block;
  padding-top: 5px;
  border-top: 1px solid;
  font-size: 60%;
  letter-spacing: 0.05em;
}
/* 今だけポイント10倍 */
#content .room-shoes-monitor .col-r .point10 {
  padding-top: 35px;
  text-align: center;
}
#content .room-shoes-monitor .col-r .point10 h3 {
  transform: rotate(-5deg);
  -webkit-transform: rotate(-5deg);
  padding: 20px 0;
  background-image: url(../images/room-shoes-monitor/room-shoes-monitor-bg-point10.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}
#content .room-shoes-monitor .col-r .point10 h3 span {
  position: relative; top:-5px; left:-10px;
  font-size: 2.2em;
  font-family: 'Noto Sans JP', sans-serif;
  font-weight: 700;
  color: #71392c;
}
#content .room-shoes-monitor .col-r .point10 h3 strong {
  font-size: 125%;
  font-weight: 900;
}
#content .room-shoes-monitor .col-r .point10 > div {
  margin-top: -10px;
  padding: 25px;
  border: 1px solid;
  border-color: #950018;
}
#content .room-shoes-monitor .col-r .point10 > div p {
  font-size: 1.5em;
  font-family: 'Noto Sans JP', sans-serif;
  font-weight: 700;
  color: #71392c;
}
#content .room-shoes-monitor .col-r .point10 > div a {
  position: relative;
  display: block;
  margin-top: 20px;
  padding: 8px 0;
  width: 100%;
  background-color: #71392c;
  font-size: 1.6em;
  font-family: 'Noto Sans JP', sans-serif;
  font-weight: 700;
  color: #fff;
  text-decoration: none; 
}
#content .room-shoes-monitor .col-r .point10 > div a span:before {
  content: "";
  position: absolute;
  right: 5px;
  bottom: 5px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 0 15px 15px;
  border-color: transparent transparent #fff transparent;
}
#content .room-shoes-monitor .col-r .point10 > div a:hover {
  opacity:0.8;
}

/* SR-001 */
#content .monitor.sr-001 > h2 {
  border-color: #950018;
  color: #950018;
}
#content .monitor.sr-001 .col-r .body-trouble {
  background-color: #950018;
}
#content .monitor.sr-001 .col-r .body-trouble h2 span {
  color: #950018;
}
#content .monitor.sr-001 .col-r .body-trouble:before {
  border-top: 20px solid #950018;
}
#content .monitor.sr-001 .col-r .pseudonym {
  color: #950018;
}
#content .monitor.sr-001 .col-r .pseudonym span {
  border-color: #950018;
}
/* SR-101 */
#content .monitor.sr-101 > h2 {
  border-color: #4c4948;
  color: #4c4948;
}
#content .monitor.sr-101 .col-r .body-trouble {
  background-color: #4c4948;
}
#content .monitor.sr-101 .col-r .body-trouble h2 span {
  color: #4c4948;
}
#content .monitor.sr-101 .col-r .body-trouble:before {
  border-top: 20px solid #4c4948;
}
#content .monitor.sr-101 .col-r .pseudonym {
  color: #4c4948;
}
#content .monitor.sr-101 .col-r .pseudonym span {
  border-color: #4c4948;
}
/* SR-002 */
#content .monitor.sr-002 > h2 {
  border-color: #cb5219;
  color: #cb5219;
}
#content .monitor.sr-002 .col-r .body-trouble {
  background-color: #cb5219;
}
#content .monitor.sr-002 .col-r .body-trouble h2 span {
  color: #cb5219;
}
#content .monitor.sr-002 .col-r .body-trouble:before {
  border-top: 20px solid #cb5219;
}
#content .monitor.sr-002 .col-r .pseudonym {
  color: #cb5219;
}
#content .monitor.sr-002 .col-r .pseudonym span {
  border-color: #cb5219;
}
/* リンクボタン */
#content .room-shoes-monitor .link-btn {
  margin-top: 90px;
}
#content .room-shoes-monitor .link-btn a {
  display: block;
  padding: 10px 0;
  background-color: #e60012;
  font-size: 2.5em;
  font-family: 'Noto Sans JP', sans-serif;
  font-weight: 900;
  color: #fff;
  text-align: center;
  text-decoration: none;
}
#content .room-shoes-monitor .link-btn a:hover {
  opacity:0.8;
}
#content .room-shoes-monitor .link-btn a br {
  display: none;
}



/* ニュース
-------------------------------- */
/* 夏季休業のお知らせ */
#content .summer-holidays {
}
#content .summer-holidays p {
	font-size: 1.4em;
}
#content .summer-holidays p + p {
  margin-top:1.5em;
}
#content .summer-holidays p + dl {
  margin-top:3.5em;
}
#content .summer-holidays dl {
  padding: 25px 35px 35px 35px;
  background-color: #fafafa;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}
#content .summer-holidays dt {
	margin: 0 0 5px 0;
	font-size: 1.4em;
	font-weight: bold;
}
#content .summer-holidays dd {
	font-size: 1.4em;
}

/* 冬季休業のお知らせ */
#content .winter-holidays {
}
#content .winter-holidays p {
	font-size: 1.4em;
}
#content .winter-holidays p + p {
  margin-top:1.5em;
}
#content .winter-holidays p + dl {
  margin-top:3.5em;
}
#content .winter-holidays dl {
  padding: 25px 35px 35px 35px;
  background-color: #fafafa;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}
#content .winter-holidays dt {
	margin: 0 0 5px 0;
	font-size: 1.4em;
	font-weight: bold;
}
#content .winter-holidays dd {
	font-size: 1.4em;
}

/* ゴールデンウィーク休業のお知らせ */
#content .goldenweek-holidays {
}
#content .goldenweek-holidays p {
	font-size: 1.4em;
}
#content .goldenweek-holidays p + p {
  margin-top:1.5em;
}
#content .goldenweek-holidays p + dl {
  margin-top:3.5em;
}
#content .goldenweek-holidays dl {
  padding: 25px 35px 35px 35px;
  background-color: #fafafa;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}
#content .goldenweek-holidays dt {
	margin: 0 0 5px 0;
	font-size: 1.4em;
	font-weight: bold;
}
#content .goldenweek-holidays dd {
	font-size: 1.4em;
}

/* サーバメンテナンス */
#content .server-maintenance {
}
#content .server-maintenance p {
	font-size: 1.4em;
}
#content .server-maintenance p + p {
  margin-top:1.5em;
}
#content .server-maintenance p + dl {
  margin-top:3.5em;
}
#content .server-maintenance dl {
  padding: 25px 35px 35px 35px;
  background-color: #fafafa;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}
#content .server-maintenance dt {
	margin: 0 0 5px 0;
	font-size: 1.4em;
	font-weight: bold;
}
#content .server-maintenance dd {
	font-size: 1.4em;
}

/* セール
-------------------------------- */
.bnr-sale {
	display: block;
}
.bnr-sale img {
	margin: 0;
	padding: 0;
	height: auto;
	width: 100%;
	vertical-align: bottom;
}

/* 新規会員
-------------------------------- */
.new-member {
	display: block;
}
.new-member img {
	margin: 0;
	padding: 0;
	height: auto;
	width: 100%;
	vertical-align: bottom;
}

/* 送料無料・アニバーサリー
-------------------------------- */
.free-shipping {
	display: block;
}
.free-shipping img {
	margin: 0;
	padding: 0;
	height: auto;
	width: 100%;
	vertical-align: bottom;
}

.free-shipping-md {
	margin: 60px 0 20px 0;
	display: block;
	text-align: center;
}
.free-shipping-md img {
	margin: 0 auto;
	padding: 0;
	height: auto;
	min-width: 90%;
	vertical-align: bottom;
}

.anniversary {
	display: block;
}
.anniversary img {
	margin: 0;
	padding: 0;
	height: auto;
	width: 100%;
	vertical-align: bottom;
}
.anniversary .sp {
	display: none;
}
.anniversary a.cur-def {
	cursor: default;
}

/* トップページ
-------------------------------- */
/* OPEN キャンペーン */
#fs_Top .open-present {
	margin: 20px 0 50px 0;
}
#fs_Top .open-present span {
	display: block;
	font-size: 1.1em;
	text-align: right;
}

/* ポイント5倍 キャンペーン */
#fs_Top .point5 {
	margin: 0 0 35px 0;
}

/* 重要なお知らせ */
.important-news {
	margin: 30px 0 0 0;
	padding: 15px 30px;
	border: 2px solid #e64739;
	background-color: #fff;
	text-align: center;
}
.important-news p strong {
	font-size: 1.5em;
	font-weight: bold;
	color: #e64739;
}

/* ニュース */
.fs-p-messageBoard {
	z-index: 99999;
	position: relative;
	margin: 70px 0 0 0;
	padding:0 0 0 0;
}
.fs-p-messageBoard h2 {
	margin: 0 0 25px 0;
	font-size: 2.4em;
	font-weight: bold;
	text-align: center;
}
.fs-p-messageBoard h2 span {
	margin: 0 0 0.8em 0.8em;
	font-size: 66.66%; /* 1.6em */
	font-weight: normal;
	display: flex;
	align-items: center;
}
.fs-p-messageBoard h2 span:before,
.fs-p-messageBoard h2 span:after {
	border-top: 1px solid #ebebeb;
	content: "";
	flex-grow: 1;
}
.fs-p-messageBoard h2 span:before {
	margin-right: 1rem;
}
.fs-p-messageBoard h2 span:after {
	margin-left: 1rem;
}
.fs-p-messageBoard ul {
	margin: 20px 10px 0 10px;
	padding: 25px 35px 25px 35px;
	background-color: #fafafa;
}
.fs-p-messageBoard li + li {
	margin-top: 15px;
	padding-top: 15px;
	width: 100%;
	border-top:1px dashed #e5e5e5
}
.fs-p-messageBoard dl {
	display: inline;
}
.fs-p-messageBoard dt {
	display: inline-block;
	margin-right: 20px;
	font-size: 1.6em;
	font-weight: bold;
	color: #004d9d;
	letter-spacing: 0.08em;
	vertical-align: top;
}
.fs-p-messageBoard dd {
	display: inline-block;
	margin-top: 3px;
	font-size: 1.4em;
	vertical-align: top;
}
.fs-p-messageBoard a {
	color: #000;
	text-decoration: none
}
.fs-p-messageBoard a:hover {
	color: #004d9d;
	text-decoration: underline; 
}

/* メンテナンス */
.fs-p-maintenance {
	z-index: 99999;
	position: relative;
	margin: 0 0 0 0;
	padding:30px 0 0 0;
}
.fs-p-maintenance div {
	margin: 20px 10px 0 10px;
	padding: 25px 35px 25px 35px;
	background-color: #fcf5f5;
	border: 1px dotted #ff0000;
}
.fs-p-maintenance h2 {
	margin: 0 0 25px 0;
	font-size: 2.4em;
	font-weight: bold;
	text-align: center;
}
.fs-p-maintenance h2 br {
	display: none;
}
.fs-p-maintenance p {
	font-size: 1.4em;
}
.fs-p-maintenance strong {
	font-size: 110%;
	font-weight: bold;
	color: #ff0000;
}
.fs-p-maintenance p + p{
	margin-top: 15px;
}

/* キャンペーン・おすすめ情報 */
#content .campaign-bnr {
  margin: 30px 0 0 0;
}

#content .campaign-bnr h2 {
  margin: 0 0 25px 0;
  font-size: 2.4em;
  font-weight: bold;
  text-align: center;
}
#content .campaign-bnr h2 span {
  margin: 0 0 0.8em 0.8em;
  font-size: 66.66%;
  font-weight: normal;
  display: flex;
  align-items: center;
}
#content .campaign-bnr h2 span:before {
  margin-right: 1rem;
}
#content .campaign-bnr h2 span:before,
#content .campaign-bnr h2 span:after {
  border-top: 1px solid #ebebeb;
  content: "";
  flex-grow: 1;
}
/* 2カラム */
#content .campaign-bnr .col2 {
  display: flex;
  margin: 50px auto 0 auto;
  width: 880px;
  justify-content: space-between;
  flex-wrap: wrap;
}
#content .campaign-bnr .col2 > div {
  position: relative;
  margin: 0 auto;
  background: #fff;
  width: 425px;
  text-align: center;
}
#content .campaign-bnr .col2 > div img {
  vertical-align:top;
}
#content .campaign-bnr a {
  color: #000;
  text-decoration: none;
}
#content .campaign-bnr a:hover {
  opacity: 0.8;
}
#content .campaign-bnr > div span strong {
  display: block;
  font-size: 120%;
  font-weight: bold;
}
#content .campaign-bnr > div span {
  display: block;
  padding: 15px 0;
  min-height: 60px;
  width: 100%;
  background: #fbfbfb;
  font-size: 1.2em;
  font-feature-settings: "palt";
  letter-spacing: 0.08em;
}
#content .campaign-bnr > div span strong {
  display: block;
  font-size: 120%;
  font-weight: bold;
}
#content .campaign-bnr > div span i {
  position: relative; top:1px; left:-3px;
  font-weight: bold;
}



/* Common Elements
------------------------------------------------------------------ */
/* Heading */
#content .main .inner h1 {
}
/* タイトル：個別ページ */
#content .main .pgTtl {
	overflow: hidden;
	margin: 0 0 40px 0;
	font-size: 3.2em;
	font-weight: bold;
	color: #004d9d;
	text-align: left;
}
/* タイトル：フリーページ、個人情報取り扱いについて、特定商取引法に基づく表示、マイページ */
#fs_CustomPage #content .main .pgTtl,
#fs_PrivacyPolicy #content .main .pgTtl,
#fs_AboutTerms #content .main .pgTtl,
#fs_MyReviews #content .main .pgTtl {
	margin: 10px 0 40px 0;
}
#content .main .pgTtl span {
	position: relative;
	display: inline-block;
	margin: 0 2.5em 0 0;
	padding: 0 1em 0 0;
	text-align: left;
}
#content .main .pgTtl span::after {
	position: absolute;
	top: 50%;
	content: '';
	width: 800%;
	height: 2px;
	background-color: #004d9d;
}
#content .main .pgTtl span::after {
	left: 100%;
}

/* 商品グループ（一覧） */
#content .main .heading.products {
	padding: 35px 30px;
	border: 1px solid #f0f0f0;
}
#content .main .heading.products:after {
	content:".";
	display: block;
	height: 0px;
	clear: both;
	visibility: hidden;
}
#content .main .heading.products h1 {
	float: left;
	width: 45%;
	font-size: 3.0em;
	font-weight: bold;
	color: #004d9d;
}
#content .main .heading.products p {
	float: right;
	width: 55%;
	font-size: 1.4em;
}


/* 商品グループ画像 */
#fs_ProductCategory .homecare-group-img img {
	margin: 40px 0 0 0;
}


/* タイトル：商品グループ（一覧） */
#content .main .productsList {
	overflow: hidden;
	margin: 10px 0 40px 0;
	font-size: 3.2em;
	font-weight: bold;
	color: #004d9d;
	text-align: left;
}
#content .main .productsList span {
	position: relative;
	display: inline-block;
	margin: 0 2.5em 0 0;
	padding: 0 1em 0 0;
	text-align: left;
}
#content .main .productsList span::after {
	position: absolute;
	top: 50%;
	content: '';
	width: 800%;
	height: 2px;
	background-color: #004d9d;
}
#content .main .productsList span::after {
	left: 100%;
}

/* タイトル：商品グループ（詳細） */
#content .main .productsCategory {
	overflow: hidden;
	margin: 0 0 40px 0;
	font-size: 3.2em;
	font-weight: bold;
	color: #004d9d;
	text-align: left;
}
#content .main .productsCategory span {
	position: relative;
	display: inline-block;
	margin: 0 2.5em 0 0;
	padding: 0 1em 0 0;
	text-align: left;
}
#content .main .productsCategory span::after {
	position: absolute;
	top: 50%;
	content: '';
	width: 800%;
	height: 6px;
	background-color: #004d9d;
}
#content .main .productsCategory span::after {
	left: 100%;
}


/*  Space
------------------------------------------------------------------- */


/* Topic Path
------------------------------------------------------------------ */
#content .topicPath {
	width: 100%;
	padding: 0 10px;
	background-color: #e8e8e8;
 }
 #content .topicPath dl {
	margin: 0 auto;
	max-width: 1050px;
}
#content .topicPath dt {
	overflow: hidden;
	width: 0;
	height: 0;
	font-size: 1px;
	line-height: 1px;
	/* except MacIE \*/position: absolute;/* end */
	left: 0;
	top: 0;
	color: #ffffff;
}
#content .topicPath li {
	float: left;
	padding: 0.7em 1em 0.7em 1em;
	font-size: 1.1em;
}
#content .topicPath a {
	position: relative;
	float: left;
	background-color: #e9e9e9;
	color: #000000;
	text-decoration: none;
}
#content .topicPath li:first-child a {
	padding-left: 1em;
}
#content .topicPath a:after,
#content .topicPath a:before {
	content: "";
	position: absolute;
	top: 50%;
	margin-top: -1.5em;
	border-top: 1.5em solid transparent;
	border-bottom: 1.5em solid transparent;
	border-left: 1em solid;
	right: -1em;
}
#content .topicPath a:after {
	z-index: 2;
	border-left-color: #e9e9e9
}
 #content .topicPath a:before {
	right: -1.1em;
	z-index: 1;
	border-left-color: #ccc;
}
#content .topicPath li:last-child a:after,
#content .topicPath li:last-child a:before {
	content: normal;
}

/* Footer
------------------------------------------------------------------ */
#footer {
	position: relative;
	clear: both;
	padding: 30px 50px 30px 50px;
	border-top: 60px solid rgba(137,174,213,0.5);
	background-image: url("../images/background/bg-ft-lt-img.png"), url("../images/background/bg-ft-rt-img.png");
    background-position: left -60px, right -60px;
    background-repeat: no-repeat, no-repeat;
    background-color: #76a0cc;
}
@media all and (min-width: 1300px) {
	#footer .inner {
		margin: 0 auto;
		max-width: 1300px;
	}
}
/* Link */
#footer dl {
	float: left;
	position: relative; left:180px;
	display: table;
}
#footer dl + dl {
	margin-left: 50px;
}
#footer dt {
	display: table-cell;
	padding: 0 20px 0 0;
	font-size: 1.8em;
	color: #ffffff;
}
#footer dd {
	display: table-cell;
	padding-left: 20px;
	border-left: 1px solid #ffffff;
}
#footer dd ul {
	position: relative; top:-5px;
}
#footer dd li {
	font-size: 1.2em;
}
#footer dd li + li {
	margin: 5px 0 0 0;
}
#footer dd li a {
	color: #ffffff;
	text-decoration: none;
}
/* CopyRight */
#footer .copyRight {
	clear: both;
	padding: 20px 0 0 0;
	font-size: 1.0em;
	color: #ffffff;
	text-align: right;
}
/* pgTop */
#footer .pgTop {
	position: absolute; top:-88px; left:50%;
	text-align: center;
}
#footer .pgTop a {
	position: relative;
	display: block;
	width:55px;
	height:55px;
	background-color: #76a0cc;
	-webkit-transform:rotate(45deg);
	transform:rotate(45deg);
	font-size: 1.3em;
	color: #ffffff;
	text-decoration: none;
	text-align: center;
}
#footer .pgTop span {
	position: absolute; top:30%; left:30%;
	-webkit-transform:rotate(-45deg);
	transform:rotate(-45deg);
}

/* PageTop
------------------------------------------------------------------ */
#pageTop {
	display: none;
	position: relative;
	margin:0 auto;
}
#pageTop a {
	z-index:9999;
	display: block;
	overflow: hidden;
	position: fixed;
	bottom: 0px;
	right: 15px;
	height:40px;
	width: 40px;
	background: #5faad8;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
	text-indent: -9999px;
	outline: none;
}
/* Arrow */
#pageTop a:before,
#pageTop a:after {
	position: absolute;
	left: 50%;
	content: "";
	width: 0px;
	height: 0px;
	margin-left: -10px;
	border: 10px solid transparent;
}
#pageTop a:before {
	top:50%;
	margin-top: -11px;
	border-bottom: 10px solid #5faad8;
}
#pageTop a:after {
	z-index: -1;
	top: 50%;
	margin-top: -15px;
	border-bottom: 10px solid #fff;
}


/* 背景 */
.deg {
	z-index: 0;
	position: relative;
}
.deg:before {
	content: "";
	position: absolute;
	top: 0;
	left: -100%;
	height: 750px;
	width: 300%;
	background: #f8f8f8;
	-webkit-transform: rotate(-6deg);
	-ms-transform: rotate(-6deg);
	-o-transform: rotate(-6deg);
	transform: rotate(-6deg);
}
.block {
	position: relative;
	height: 50%;
}

