@charset "UTF-8";

@font-face {
	font-family: franklin-gothic-condensed;
	src:
		url(https://www.komine.ac/contents/packages/customizedPC/fonts/franklin_gothic_extra_condensed_bt-webfont.eot);
	src:
		url(https://www.komine.ac/contents/packages/customizedPC/fonts/franklin_gothic_extra_condensed_bt-webfont.eot?#iefix)
		format("embedded-opentype"),
		url(https://www.komine.ac/contents/packages/customizedPC/fonts/franklin_gothic_extra_condensed_bt-webfont.woff)
		format("woff"),
		url(https://www.komine.ac/contents/packages/customizedPC/fonts/franklin_gothic_extra_condensed_bt-webfont.ttf)
		format("truetype"),
		url(https://www.komine.ac/contents/packages/customizedPC/fonts/franklin_gothic_extra_condensed_bt-webfont.svg#svgFontName)
		format("svg")
}

header #headerModule-functionChild .elm-campaign .title, header #headerModule-functionChild .elm-campaign .title2,
	header #section-catalog .headerModule-gNav-bnr4 p, header .btn-payment,
	header .btn-primary, header .btn-primary-slim, header .btn-primary2,
	header .btn-primary2-slim, header .btn-secondary, header .btn-secondary-slim,
	header .btn-secondary2, header .btn-secondary2-slim, header .elm-nav a,
	header .headerModule-gNavSection .title, header .headerModule-subFuncChild-cart .elm01 .title,
	header .headerModule-subFuncChild-cart .elm01 ul .elm-detail .elm-detail-name,
	header .headerModule-subFuncChild-cart .elm02 .segB dl, header .headerModule-subFuncChild-cart .elm02 .segC dl,
	header .headerModule-subFuncChild-cart .elm02 .segD small, header .headerModule-subFuncChild-search form input[type=text],
	header .num, header .typo-title-2 {
	font-family: franklin-gothic-condensed, Arial, Helvetica,
		"Hiragino Kaku Gothic ProN", Meiryo, "MS PGothic", sans-serif;
	letter-spacing: .075em
}

header #headerModule-functionChild .elm-campaign .title {
	font-size: 19px
}

header #headerModule-functionChild .elm-campaign .title2 {
	font-size: 16px
}

header .headerModule-gNavSection .title {
	font-size: 23px;
	line-height: 1
}

header {
	margin: 0;
	padding: 0;
	border: 0;
	font: inherit;
	font-size: 100%;
	vertical-align: baseline;
	display: block;
	line-height: 1;
	color: #000
}

header * {
	outline: 0
}

header *, header :after, header :before {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

header a, header abbr, header acronym, header address, header applet,
	header article, header aside, header audio, header b, header big,
	header blockquote, header canvas, header caption, header center, header cite,
	header code, header dd, header del, header details, header dfn, header div,
	header dl, header dt, header em, header embed, header fieldset, header figcaption,
	header figure, header footer, header form, header h1, header h2, header h3,
	header h4, header h5, header h6, header header, header hgroup, header i,
	header iframe, header img, header ins, header kbd, header label, header legend,
	header li, header mark, header menu, header nav, header object, header ol,
	header output, header p, header pre, header q, header ruby, header s,
	header samp, header section, header small, header span, header strike,
	header strong, header sub, header summary, header sup, header table,
	header tbody, header td, header tfoot, header th, header thead, header time,
	header tr, header tt, header u, header ul, header var, header video {
	margin: 0;
	padding: 0;
	border: 0;
	font: inherit;
	font-size: 100%;
	vertical-align: baseline
}

header a {
	color: #000;
	text-decoration: none
}

header ol, header ul {
	list-style: none
}

header img {
	vertical-align: bottom
}

header .clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden
}

header .mod-document-title, header .typo-title-1 {
	background-color: rgba(25, 25, 25, .9);
	color: #fff;
	font-size: 28px;
	text-align: center;
	line-height: 55px
}

header .typo-title-2 {
	font-size: 18px;
	line-height: 1;
	font-weight: 700
}

header #checkModule-body .title, header .mod-document-contents .title,
	header .mod-document-navigation .title, header .mod-pdp-explore-section .title,
	header .mod-pdp-explore-section ul.sld li .elm-detail .elm-detail-category,
	header .typo-title-3 {
	font-size: 19px
}

header .btn, header .btn-payment, header .btn-payment-slim, header .btn-primary,
	header .btn-primary-slim, header .btn-primary2, header .btn-primary2-slim,
	header .btn-secondary, header .btn-secondary-slim, header .btn-secondary2,
	header .btn-secondary2-slim, header .btn-textpoi, header .btn-textpoi-slim,
	header .mod-checkout-box .title, header .mod-checkout-box .title2,
	header .mod-pdp-explore-section ul.sld li .elm-detail .elm-detail-name,
	header .typo-title-4 {
	font-size: 16px
}

header #checkModule-body .title2, header #checkModule-body .title3,
	header #checkModule-body .title5, header .mod-document-contents .title2,
	header .mod-document-contents .title3, header .typo-title-5 {
	font-size: 15px
}

header .typo-title-6 {
	font-size: 12px
}

header .typo-title-7 {
	font-size: 13px
}

header .typo-title-8 {
	font-size: 22px
}

header .arrow {
	position: relative;
	padding-left: 13px
}

header .arrow:before {
	width: 0;
	height: 0;
	border-top: 4px solid transparent;
	border-left: 7px solid #000;
	border-bottom: 4px solid transparent;
	content: ' ';
	position: absolute;
	left: 0;
	top: 50%;
	margin-top: -4px
}

header .btn, header .btn-payment, header .btn-payment-slim, header .btn-primary,
	header .btn-primary-slim, header .btn-primary2, header .btn-primary2-slim,
	header .btn-secondary, header .btn-secondary-slim, header .btn-secondary2,
	header .btn-secondary2-slim, header .btn-textpoi, header .btn-textpoi-slim
	{
	display: inline-block;
	vertical-align: middle;
	cursor: pointer;
	width: 100%;
	padding: 16px 15px 15px;
	text-align: center;
	background: 0 0;
	margin: 0;
	line-height: 1;
	text-decoration: none
}

header .row .btn, header .row .btn-payment, header .row .btn-payment-slim,
	header .row .btn-textpoi, header .row .btn-textpoi-slim {
	width: 98%;
	margin-right: 2%
}

header .btn-payment-slim, header .btn-textpoi-slim, header .slim {
	padding: 10px 20px 8px;
	font-size: 14px
}

header .btn-payment, header .btn-payment-slim {
	background: #d0021b;
	border: 3px solid #d0021b;
	color: #fff
}

header .btn-payment-slim:hover, header .btn-payment:hover {
	background: #fff;
	color: #d0021b
}

#header {
	z-index: 1310;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	font-size: 13px;
	font-family: trade-gothic, "Hiragino Kaku Gothic ProN", "メイリオ",
		sans-serif
}

#header .elm02 .segB .paymentform {
	width: 70% !important
}

#headerModule-function {
	position: relative;
	background: #fff
}

#headerModule-function.active {
	background: #000
}

#headerModule-function.active .sec-campaign, #headerModule-function.active .sec-campaign .elm01 a,
	#headerModule-function.active .sec-campaign .elm02 a,
	#headerModule-function.active .sec-campaign .elm03 a,
	#headerModule-function.active .sec-campaign .elm04 a,
	#headerModule-function.active .sec-campaign .elm05 a,
	#headerModule-function.active .sec-trigWrapp, #headerModule-function.active .sec-trigWrapp .elm01 a,
	#headerModule-function.active .sec-trigWrapp .elm02 a,
	#headerModule-function.active .sec-trigWrapp .elm03 a,
	#headerModule-function.active .sec-trigWrapp .elm04 a,
	#headerModule-function.active .sec-trigWrapp .elm05 a {
	color: #fff
}

#headerModule-function .sec-campaign, #headerModule-function .sec-trigWrapp
	{
	line-height: 38px
}

#headerModule-function .sec-campaign .elm01 {
	color: gray;
	text-decoration: underline;
	display: inline-block;
	padding: 0 25px;
	vertical-align: top;
	font-weight: 600
}

#headerModule-function .sec-trigWrapp {
	position: absolute;
	top: 0;
	right: 0;
	font-size: 12px;
	letter-spacing: -.5em
}

#headerModule-function .sec-trigWrapp .elm01, #headerModule-function .sec-trigWrapp .elm02,
	#headerModule-function .sec-trigWrapp .elm03, #headerModule-function .sec-trigWrapp .elm04,
	#headerModule-function .sec-trigWrapp .elm05 {
	display: inline-block;
	vertical-align: middle;
	text-align: right;
	position: relative;
	letter-spacing: normal;
	margin-right: 1em
}

#headerModule-function .sec-trigWrapp .elm01.login_only,
	#headerModule-function .sec-trigWrapp .elm01.logout_only,
	#headerModule-function .sec-trigWrapp .elm02.login_only,
	#headerModule-function .sec-trigWrapp .elm02.logout_only,
	#headerModule-function .sec-trigWrapp .elm03.login_only,
	#headerModule-function .sec-trigWrapp .elm03.logout_only,
	#headerModule-function .sec-trigWrapp .elm04.login_only,
	#headerModule-function .sec-trigWrapp .elm04.logout_only,
	#headerModule-function .sec-trigWrapp .elm05.login_only,
	#headerModule-function .sec-trigWrapp .elm05.logout_only {
	display: none
}

#headerModule-function .sec-trigWrapp .elm01.active:before,
	#headerModule-function .sec-trigWrapp .elm02.active:before,
	#headerModule-function .sec-trigWrapp .elm03.active:before,
	#headerModule-function .sec-trigWrapp .elm04.active:before,
	#headerModule-function .sec-trigWrapp .elm05.active:before {
	content: "";
	display: block;
	height: 20px;
	width: 20px;
	border: 10px solid transparent;
	border-top-color: #000;
	position: absolute;
	bottom: -19px;
	left: 50%;
	margin-left: -10px;
	z-index: 1020
}

#headerModule-function .sec-trigWrapp .elm01 a, #headerModule-function .sec-trigWrapp .elm02 a,
	#headerModule-function .sec-trigWrapp .elm03 a, #headerModule-function .sec-trigWrapp .elm04 a,
	#headerModule-function .sec-trigWrapp .elm05 a {
	color: #000;
	text-decoration: none
}

#headerModule-function .sec-trigWrapp .elm05 {
	margin-right: 24px
}

#headerModule-functionChild {
	position: relative;
	background: #fff
}

#headerModule-functionChild .elm-campaign {
	overflow: hidden;
	text-align: center;
	background: #000;
	color: #fff;
	padding: 30px 0;
	letter-spacing: .075em
}

#headerModule-functionChild .elm-campaign h3 {
	font-size: 13px;
	font-weight: 600;
	margin-bottom: 1em
}

#headerModule-functionChild .elm-campaign p, #headerModule-functionChild .elm-campaign ul
	{
	margin-bottom: 1.6em;
	letter-spacing: .1em
}

#headerModule-functionChild .elm-campaign p {
	margin-bottom: .5em;
	line-height: 1.6
}

#headerModule-functionChild .elm-campaign a {
	color: #fff;
	text-decoration: underline
}

#headerModule-functionChild .elm-campaign .spacer {
	margin-bottom: 3em
}

#headerModule-functionChild .elm-campaign .spacer2 {
	padding: 4px 0 0 16px;
	margin: 0
}

#headerModule-functionChild .elm-campaign .title,
	#headerModule-functionChild .elm-campaign .title2 {
	margin: 0 0 17px
}

#headerModule-functionChild .elm-campaign .elm01,
	#headerModule-functionChild .elm-campaign .elm02,
	#headerModule-functionChild .elm-campaign .elm03,
	#headerModule-functionChild .elm-campaign .elm04,
	#headerModule-functionChild .elm-campaign .elm05,
	#headerModule-functionChild .elm-campaign .elm06 {
	float: left;
	padding: 24px 20px;
	border-right: 1px solid #e8e8e8
}

#headerModule-functionChild .elm-campaign .icon-Close {
	position: absolute;
	top: 20px;
	right: 20px;
	cursor: pointer
}

#headerModule-functionChild .elm-campaign .icon-Close img {
	width: 20px;
	height: 20px
}

#headerModule-gNav {
	border-top: 1px solid #e8e8e8;
	border-bottom: 1px solid #e8e8e8;
	position: relative;
	background: #fff
}

#headerModule-gNav .arrow {
	height: 20px;
	padding-top: 5px
}

#headerModule-gNav .elm-func, #headerModule-gNav .elm-logo,
	#headerModule-gNav .elm-nav {
	line-height: 50px
}

#headerModule-gNav .elm-logo {
	position: absolute;
	left: 0;
	top: 13px;
	padding-left: 25px
}

#headerModule-gNav .elm-logo a {
	display: block;
	max-width: 180px;
	width: 100%
}

#headerModule-gNav .elm-logo img {
	vertical-align: top;
	width: 100%;
	height: auto
}

#headerModule-gNav .elm-nav {
	text-align: center;
	font-size: 0
}

#headerModule-gNav .elm-nav a {
	text-decoration: none;
	color: #000;
	font-size: 20px;
	display: inline-block;
	padding: 0 19.5px;
	letter-spacing: .075em;
	vertical-align: top
}

#headerModule-gNav .elm-nav .presale_category, #headerModule-gNav .elm-nav .sale_category
	{
	display: none;
	color: #e10606
}

#headerModule-gNav .elm-func#headerModule-subFunction .elm01.on,
	#headerModule-gNav .elm-func#headerModule-subFunction .elm03.on,
	#headerModule-gNav .elm-func#headerModule-subFunction .elm03:hover span.image
	{
	color: #d0021b
}

#headerModule-gNav .elm-func#headerModule-subFunction {
	position: absolute;
	right: 0;
	top: 0;
	overflow: hidden
}

#headerModule-gNav .elm-func#headerModule-subFunction .elm01,
	#headerModule-gNav .elm-func#headerModule-subFunction .elm02,
	#headerModule-gNav .elm-func#headerModule-subFunction .elm03 {
	float: left;
	cursor: pointer
}

#headerModule-gNav .elm-func#headerModule-subFunction .elm01 {
	width: 65px;
	height: 50px;
	text-align: center;
	font-size: 17px;
	position: relative
}

#headerModule-gNav .elm-func#headerModule-subFunction .elm01 span.num {
	display: inline-block;
	vertical-align: middle;
	line-height: 1;
	padding-top: 5px;
	padding-left: 1px
}

#headerModule-gNav .elm-func#headerModule-subFunction .elm01 span.image
	{
	display: inline-block;
	vertical-align: middle;
	width: 20px;
	height: 58px;
	margin-top: -3px;
	background-image:
		url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M3%205h14v15H3zm11%200h-2v-.807C12%202.983%2011.103%202%2010%202s-2%20.984-2%202.193V5H6v-.807C6%201.88%207.794%200%2010%200s4%201.88%204%204.193V5z%22%2F%3E%3Cpath%20fill%3D%22%23FFF%22%20d%3D%22M6%2015h8v1H6zm0-6h2v2H6zm6%200h2v2h-2z%22%2F%3E%3C%2Fsvg%3E");
	background-repeat: no-repeat;
	background-position: center center;
	-moz-background-size: 100%;
	-o-background-size: 100%;
	-webkit-background-size: 100%;
	background-size: 100%
}

#headerModule-gNav .elm-func#headerModule-subFunction .elm01.active span.image
	{
	background-image:
		url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20fill%3D%22%23FFF%22%20d%3D%22M3%205h14v15H3zm11%200h-2v-.807C12%202.983%2011.103%202%2010%202s-2%20.984-2%202.193V5H6v-.807C6%201.88%207.794%200%2010%200s4%201.88%204%204.193V5z%22%2F%3E%3Cpath%20d%3D%22M6%2015h8v1H6zm0-6h2v2H6zm6%200h2v2h-2z%22%2F%3E%3C%2Fsvg%3E")
}

#headerModule-gNav .elm-func#headerModule-subFunction .elm01.on span.image.active
	{
	background-image:
		url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20fill%3D%22%23D0021B%22%20d%3D%22M3%205h14v15H3zm11%200h-2v-.807C12%202.983%2011.103%202%2010%202s-2%20.984-2%202.193V5H6v-.807C6%201.88%207.794%200%2010%200s4%201.88%204%204.193V5z%22%2F%3E%3Cpath%20fill%3D%22%23FFF%22%20d%3D%22M6%2014h1v2H6zm7%200h1v2h-1z%22%2F%3E%3Cpath%20fill%3D%22%23FFF%22%20d%3D%22M6%2015h8v1H6zm0-6h2v2H6zm6%200h2v2h-2z%22%2F%3E%3C%2Fsvg%3E")
}

#headerModule-gNav .elm-func#headerModule-subFunction .elm01.on.active {
	color: #fff
}

#headerModule-gNav .elm-func#headerModule-subFunction .elm01.on.active span.image.cart-icon.active
	{
	background-image:
		url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20fill%3D%22%23FFF%22%20d%3D%22M3%205h14v15H3zm11%200h-2v-.807C12%202.983%2011.103%202%2010%202s-2%20.984-2%202.193V5H6v-.807C6%201.88%207.794%200%2010%200s4%201.88%204%204.193V5z%22%2F%3E%3Cpath%20fill%3D%22%23FFF%22%20d%3D%22M6%2014h1v2H6zm7%200h1v2h-1z%22%2F%3E%3Cpath%20d%3D%22M6%2015h8v1H6zm0-6h2v2H6zm6%200h2v2h-2z%22%2F%3E%3Cpath%20d%3D%22M6%2014h1v2H6zm7%200h1v2h-1z%22%2F%3E%3C%2Fsvg%3E")
}

#headerModule-gNav .elm-func#headerModule-subFunction .elm02 {
	text-align: center;
	width: 102px;
	height: 54px;
	position: relative
}

#headerModule-gNav .elm-func#headerModule-subFunction .elm02:before {
	content: "";
	position: absolute;
	left: 0;
	top: 50%;
	margin-top: -8px;
	display: block;
	height: 16px;
	width: 1px;
	background: #d1d1d1
}

#headerModule-gNav .elm-func#headerModule-subFunction .elm02 span.image
	{
	margin-top: -3px;
	display: inline-block;
	vertical-align: middle;
	width: 30px;
	height: 60px;
	background-image: url(https://www.komine.ac/assets/img/seach01.svg);
	background-repeat: no-repeat;
	background-position: center center;
	-moz-background-size: 100%;
	-o-background-size: 100%;
	-webkit-background-size: 100%;
	background-size: 100%
}

#headerModule-gNav .elm-func#headerModule-subFunction .elm02 img {
	width: 30px;
	height: auto;
	vertical-align: middle;
	margin-top: -3px
}

#headerModule-gNav .elm-func#headerModule-subFunction .elm02:after {
	content: '検索';
	font-size: 15px
}

#headerModule-gNav .elm-func#headerModule-subFunction .elm02.active span.image
	{
	background-image: url(https://www.komine.ac/assets/img/seach02.svg)
}

#headerModule-gNav .elm-func#headerModule-subFunction .elm02.active:before
	{
	background: #000
}

#headerModule-gNav .elm-func#headerModule-subFunction .elm02.active:after
	{
	content: '閉じる'
}

#headerModule-gNav .elm-func#headerModule-subFunction .elm03 {
	display: block;
	text-decoration: none;
	color: #000;
	width: 65px;
	height: 50px;
	text-align: center;
	font-size: 17px;
	position: relative
}

#headerModule-gNav .elm-func#headerModule-subFunction .elm03:before {
	content: "";
	position: absolute;
	right: 0;
	top: 50%;
	margin-top: -8px;
	display: block;
	height: 16px;
	width: 1px;
	background: #d1d1d1
}

#headerModule-gNav .elm-func#headerModule-subFunction .elm03.login_only
	{
	display: none
}

#headerModule-gNav .elm-func#headerModule-subFunction .elm03 span.num {
	display: inline-block;
	vertical-align: middle;
	line-height: 1;
	padding-top: 5px;
	padding-left: 1px
}

#headerModule-gNav .elm-func#headerModule-subFunction .elm03 span.image
	{
	display: inline-block;
	vertical-align: middle;
	width: 20px;
	height: 54px;
	margin-top: -1px;
	margin-right: 2px;
	background-image:
		url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%2018.58l-2.108-1.417c-2.145-1.48-4.586-3.883-4.586-3.883C-.837%209.36.088%206.586.088%206.586%201.013%202.073%204.34%201.593%204.34%201.593c2.7-.85%205.66%201.7%205.66%201.7s2.96-2.55%205.66-1.7c0%200%203.327.48%204.252%204.993%200%200%20.925%202.773-3.218%206.694%200%200-2.44%202.404-4.586%203.883L10%2018.58%22%2F%3E%3C%2Fsvg%3E");
	background-repeat: no-repeat;
	background-position: center center;
	-moz-background-size: 100%;
	-o-background-size: 100%;
	-webkit-background-size: 100%;
	background-size: 100%
}

#headerModule-gNav .elm-func#headerModule-subFunction .elm03.on span.image.active,
	#headerModule-gNav .elm-func#headerModule-subFunction .elm03:hover span.image.wish-icon.active
	{
	background-image:
		url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%2018.58l-2.108-1.417c-2.145-1.48-4.586-3.883-4.586-3.883C-.837%209.36.088%206.586.088%206.586%201.013%202.073%204.34%201.593%204.34%201.593c2.7-.85%205.66%201.7%205.66%201.7s2.96-2.55%205.66-1.7c0%200%203.327.48%204.252%204.993%200%200%20.925%202.773-3.218%206.694%200%200-2.44%202.404-4.586%203.883L10%2018.58%22%20fill%3D%22%23d0021b%22%2F%3E%3C%2Fsvg%3E")
}

#headerModule-gNavChild {
	position: relative;
	background: #fff;
	    z-index: 9999;
}

#headerModule-gNavChild .headerModule-gNavSection {
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	font-size: 13px;
	letter-spacing: .1em;
	background: #fff
}

#headerModule-gNavChild .headerModule-gNavSection.kid_nav .elm01 ul {
	min-height: 250px
}

#headerModule-gNavChild .headerModule-gNavSection.sale_nav {
	height: 560px
}

#headerModule-gNavChild .headerModule-gNavSection.sale_nav .elm01 {
	width: 100%
}

#headerModule-gNavChild .headerModule-gNavSection.sale_nav .elm01 ul {
	min-height: 550px
}

#headerModule-gNavChild .headerModule-gNavSection.sale_nav .elm01 ul li.longer a
	{
	font-family: Helvetica, Arial, "Hiragino Kaku Gothic ProN", "メイリオ",
		sans-serif
}

#headerModule-gNavChild .headerModule-gNavSection.sale_nav .upper {
	height: 255px
}

#headerModule-gNavChild .headerModule-gNavSection.sale_nav .longer.arrow
	{
	margin-bottom: 25px
}

#headerModule-gNavChild .headerModule-gNavSection#section-men .headerModule-gNavChildElm
	{
	min-height: 274px
}

#headerModule-gNavChild .headerModule-gNavSection#section-women .headerModule-gNavChildElm
	{
	min-height: 314px
}

#headerModule-gNavChild .headerModule-gNavSection#section-dbg .elm01 {
	overflow: hidden
}

#headerModule-gNavChild .headerModule-gNavSection#section-dbg .elm01 .sec
	{
	width: 50%;
	float: left
}

#headerModule-gNavChild .headerModule-gNavSection#section-dbg .elm01 .sec:first-child
	{
	border-right: 1px solid #ccc
}

#headerModule-gNavChild .headerModule-gNavSection#section-dbg .elm01 .sec:last-child
	{
	padding-left: 20px
}

#headerModule-gNavChild .headerModule-gNavSection#section-dbg .elm01 .sec .segA
	{
	width: 60%
}

#headerModule-gNavChild .headerModule-gNavSection#section-dbg .elm01 .sec .segB
	{
	width: 40%;
	border: none
}

#headerModule-gNavChild .headerModule-gNavSection#section-kid.dbg_nav .headerModule-gNavChildElm
	{
	min-height: 420px
}

#headerModule-gNavChild .headerModule-gNavSection#section-kid.dbg_nav .sec
	{
	height: 420px
}

#headerModule-gNavChild .headerModule-gNavSection#section-kid .headerModule-gNavChildElm
	{
	min-height: 303px
}

#headerModule-gNavChild .headerModule-gNavSection#section-kid .elm01 {
	overflow: hidden
}

#headerModule-gNavChild .headerModule-gNavSection#section-kid .elm01 .sec
	{
	width: 49%;
	float: left;
	overflow: hidden
}

#headerModule-gNavChild .headerModule-gNavSection#section-kid .elm01 .sec:first-child
	{
	border-right: 1px solid #bfbfbf
}

#headerModule-gNavChild .headerModule-gNavSection#section-kid .elm01 .sec:last-child
	{
	width: 51%;
	padding-left: 20px
}

#headerModule-gNavChild .headerModule-gNavSection#section-kid .elm01 .sec .segA
	{
	width: 65%;
	overflow: hidden;
	float: left
}

#headerModule-gNavChild .headerModule-gNavSection#section-kid .elm01 .sec .segA .elm
	{
	float: left;
	width: 50%
}

#headerModule-gNavChild .headerModule-gNavSection#section-kid .elm01 .sec .segA .elm:last-child
	{
	border-right: 1px solid #e8e8e8
}

#headerModule-gNavChild .headerModule-gNavSection#section-kid .elm01 .sec .segB
	{
	width: 35%;
	padding-left: 1em;
	border: none
}

#headerModule-gNavChild .headerModule-gNavSection#section-kid.sale_nav .elm01 .sec
	{
	width: 33%;
	float: left;
	vertical-align: top
}

#headerModule-gNavChild .headerModule-gNavSection#section-kid.sale_nav .elm01 .sec .segA
	{
	width: 100%
}

#headerModule-gNavChild .headerModule-gNavSection#section-kid.sale_nav .elm01 .sec .segA .elm
	{
	width: 50%
}

#headerModule-gNavChild .headerModule-gNavSection#section-kid.sale_nav .elm01 .sec:nth-child(2)
	{
	padding-left: 20px;
	border-right: 1px solid #bfbfbf
}

#headerModule-gNavChild .headerModule-gNavSection#section-kid.sale_nav .elm01 .sec .segA .elm:last-child
	{
	border-right: none
}

#headerModule-gNavChild .headerModule-gNavSection#section-kid.sale_nav .elm01 .sec.dsl
	{
	width: 40%
}

#headerModule-gNavChild .headerModule-gNavSection#section-kid.sale_nav .elm01 .sec.dbg,
	#headerModule-gNavChild .headerModule-gNavSection#section-kid.sale_nav .elm01 .sec.kid
	{
	width: 30%
}

#headerModule-gNavChild .headerModule-gNavSection#section-kid.sale_nav .elm01 .sec .segA .elm .sale_title
	{
	font-family: franklin-gothic-condensed, Arial, Helvetica,
		"Hiragino Kaku Gothic ProN", Meiryo, "MS PGothic", sans-serif;
	font-size: 18px;
	margin-bottom: 10px
}

#headerModule-gNavChild .headerModule-gNavSection#section-kid.sale_nav .elm01 .sec .segA .elm .sale_title a
	{
	color: #000
}

#headerModule-gNavChild .headerModule-gNavSection#section-kid.sale_nav .sec
	{
	min-height: 100%;
	height: 640px
}

#headerModule-gNavChild .headerModule-gNavSection#section-kid.sale_nav .longer.topTitle
	{
	margin-top: 10px
}

#headerModule-gNavChild .headerModule-gNavSection#section-kid.sale_nav .elm01 .sec.dbg .segA .elm
	{
	width: 100%;
	float: none;
	min-height: 235px
}

#headerModule-gNavChild .headerModule-gNavSection#section-catalog .headerModule-gNav-bnr4
	{
	padding-bottom: 0
}

#headerModule-gNavChild .headerModule-gNavSection#section-catalog .headerModule-gNav-bnr4 p
	{
	margin-bottom: 20px
}

#headerModule-gNavChild .headerModule-gNavSection#section-catalog .headerModule-gNav-bnr4 a:hover
	{
	text-decoration: none
}

#headerModule-gNavChild .headerModule-gNavSection#section-lifestyle .headerModule-gNav-bnr a,
	#headerModule-gNavChild .headerModule-gNavSection#section-news .headerModule-gNav-bnr a
	{
	width: 25%;
	height: 85px
}

#headerModule-gNavChild .headerModule-gNavSection#section-lifestyle .headerModule-gNav-bnr a p,
	#headerModule-gNavChild .headerModule-gNavSection#section-news .headerModule-gNav-bnr a p
	{
	font-family: franklin-gothic-condensed, Arial, Helvetica,
		"Hiragino Kaku Gothic ProN", Meiryo, "MS PGothic", sans-serif;
	font-size: 20px;
	text-align: left;
	padding-left: 20px;
	margin-top: -10px
}

#headerModule-gNavChild .headerModule-gNavSection#section-news .headerModule-gNav-bnr a
	{
	width: 33.333%
}

#headerModule-gNavChild .headerModule-gNavSection#section-news .headerModule-gNav-bnr a:first-child p,
	#headerModule-gNavChild .headerModule-gNavSection#section-news .headerModule-gNav-bnr a:last-child p
	{
	margin-top: 2px
}

#headerModule-gNavChild .headerModule-gNavSection#section-living .headerModule-gNav-bnr a
	{
	width: 50%;
	height: 128px
}

#headerModule-gNavChild .headerModule-gNavSection#section-living .headerModule-gNav-bnr a p
	{
	margin-top: 28px
}

#headerModule-gNavChild .headerModule-gNavSection .inSet {
	margin: 0 auto;
	width: 70%;
	min-width: 1026px;
	border-top: 3px solid #000
}

#headerModule-gNavChild .headerModule-gNavSection .headerModule-gNav-bnr,
	#headerModule-gNavChild .headerModule-gNavSection .headerModule-gNav-bnr5
	{
	border-top: 1px solid #bfbfbf;
	overflow: hidden
}

#headerModule-gNavChild .headerModule-gNavSection .headerModule-gNav-link
	{
	overflow: hidden
}

#headerModule-gNavChild .headerModule-gNavSection .headerModule-gNav-link li
	{
	font-size: 13px;
	margin-bottom: 10px
}

#headerModule-gNavChild .headerModule-gNavSection .headerModule-gNavChildElm
	{
	float: left
}

#headerModule-gNavChild .headerModule-gNavSection .headerModule-gNavChildElm .sec
	{
	opacity: .5
}

#headerModule-gNavChild .headerModule-gNavSection .headerModule-gNavChildElm .sec:hover
	{
	opacity: 1
}

#headerModule-gNavChild .headerModule-gNavSection .title {
	margin: 15px 0
}

#headerModule-gNavChild .headerModule-gNavSection .elm01 {
	width: 83.33333%;
	overflow: hidden
}

#headerModule-gNavChild .headerModule-gNavSection .elm01 ul {
	float: left;
	min-height: 380px;
	overflow: hidden
}

#headerModule-gNavChild .headerModule-gNavSection .elm01 ul.segA {
	width: 40%;
	padding-right: 20px;
	border-right: 1px solid #e8e8e8
}

#headerModule-gNavChild .headerModule-gNavSection .elm01 ul.segB {
	width: 40%;
	padding-left: 20px;
	border-right: 1px solid #e8e8e8
}

#headerModule-gNavChild .headerModule-gNavSection .elm01 ul.segC {
	width: 20%;
	padding-left: 20px
}

#headerModule-gNavChild .headerModule-gNavSection .elm01 ul li {
	float: left;
	width: 50%;
	margin-top: .3em;
	margin-bottom: 10px
}

#headerModule-gNavChild .headerModule-gNavSection .elm01 ul li.longer {
	width: 100%
}

#headerModule-gNavChild .headerModule-gNavSection .elm01 ul li.longer a
	{
	display: block
}

#headerModule-gNavChild .headerModule-gNavSection .elm01 ul li.topTitle
	{
	font-weight: 600
}

#headerModule-gNavChild .headerModule-gNavSection .elm01 ul li.topTitle small
	{
	display: inline;
	font-size: 10px;
	margin-left: .5em
}

#headerModule-gNavChild .headerModule-gNavSection .elm01 ul li.longer.topTitle
	{
	font-size: 14px;
	margin-bottom: 16px;
	margin-top: .3em
}

#headerModule-gNavChild .headerModule-gNavSection .elm01 ul li.longer.topTitle:not
	(:first-child ){
	margin-top: 30px
}

#headerModule-gNavChild .headerModule-gNavSection .elm01 ul li.longer.topTitle a
	{
	white-space: nowrap
}

#headerModule-gNavChild .headerModule-gNavSection .elm01 ul li a {
	text-decoration: none;
	color: #000
}

#headerModule-gNavChild .headerModule-gNavSection .elm01 ul li a:hover {
	text-decoration: underline
}

#headerModule-gNavChild .headerModule-gNavSection .elm02 {
	background: #000;
	color: #fff;
	width: 16.66667%;
	padding: 35px 20px 20px
}

#headerModule-gNavChild .headerModule-gNavSection .elm02 ul {
	padding-top: 1px
}

#headerModule-gNavChild .headerModule-gNavSection .elm02 ul li {
	margin-top: .6em
}

#headerModule-gNavChild .headerModule-gNavSection .elm02 ul li a {
	text-decoration: none;
	color: #fff
}

#headerModule-gNavChild .headerModule-gNavSection .elm02 ul li a:hover,
	#headerModule-gNavChild .headerModule-gNavSection .headerModule-gNav-bnr a:hover p
	{
	text-decoration: underline
}

#headerModule-gNavChild .headerModule-gNavSection .elm02 .title {
	font-size: 14px;
	font-weight: 700;
	margin-top: 20px;
	color: #fff
}

#headerModule-gNavChild .headerModule-gNavSection .headerModule-gNav-bnr a
	{
	display: block;
	float: left;
	overflow: hidden;
	color: #000
}

#headerModule-gNavChild .headerModule-gNavSection .headerModule-gNav-bnr a img
	{
	height: auto
}

#headerModule-gNavChild .headerModule-gNavSection .headerModule-gNav-bnr a p
	{
	text-align: center
}

#headerModule-gNavChild .headerModule-gNavSection .headerModule-gNav-bnr a img,
	#headerModule-gNavChild .headerModule-gNavSection .headerModule-gNav-bnr a p
	{
	width: 50%;
	float: left
}

#headerModule-gNavChild .headerModule-gNavSection .headerModule-gNav-bnr2
	{
	float: left;
	width: 100%;
	height: 160px;
	background-color: #817d83;
	background-image: url(https://www.komine.ac/assets/img/dbg-logo01.png);
	background-repeat: no-repeat;
	background-position: 15px 95%;
	-moz-background-size: 160px;
	-o-background-size: 160px;
	-webkit-background-size: 160px;
	background-size: 160px
}

#headerModule-gNavChild .headerModule-gNavSection .headerModule-gNav-bnr2 .imege,
	#headerModule-gNavChild .headerModule-gNavSection .headerModule-gNav-bnr2 .txt
	{
	float: left
}

#headerModule-gNavChild .headerModule-gNavSection .headerModule-gNav-bnr2 .imege
	{
	width: 66%
}

#headerModule-gNavChild .headerModule-gNavSection .headerModule-gNav-bnr2 .imege img
	{
	vertical-align: top;
	width: 100%;
	height: auto
}

#headerModule-gNavChild .headerModule-gNavSection .headerModule-gNav-bnr2 .txt
	{
	padding: 20px;
	width: 34%
}

#headerModule-gNavChild .headerModule-gNavSection .headerModule-gNav-bnr2 .txt a
	{
	color: #000;
	text-decoration: none
}

#headerModule-gNavChild .headerModule-gNavSection .headerModule-gNav-bnr3
	{
	width: 100%;
	overflow: hidden
}

#headerModule-gNavChild .headerModule-gNavSection .headerModule-gNav-bnr3 a
	{
	display: block;
	float: left;
	width: 33.33333%;
	text-align: center;
	text-decoration: none;
	color: #000;
	font-size: 12px
}

#headerModule-gNavChild .headerModule-gNavSection .headerModule-gNav-bnr3 a:hover
	{
	text-decoration: underline
}

#headerModule-gNavChild .headerModule-gNavSection .headerModule-gNav-bnr3 a img
	{
	width: 100%;
	height: auto;
	display: block
}

#headerModule-gNavChild .headerModule-gNavSection .headerModule-gNav-bnr3 a p
	{
	width: 100%;
	height: auto;
	display: block;
	line-height: 45px
}

#headerModule-gNavChild .headerModule-gNavSection .headerModule-gNav-bnr4
	{
	width: 100%;
	overflow: hidden;
	padding: 20px 20px 15px
}

#headerModule-gNavChild .headerModule-gNavSection .headerModule-gNav-bnr4 a
	{
	display: block;
	float: left;
	width: 33.33333%;
	text-align: center;
	text-decoration: none;
	color: #000;
	font-size: 18px
}

#headerModule-gNavChild .headerModule-gNavSection .headerModule-gNav-bnr4 a:hover,
	#headerModule-gNavChild .headerModule-gNavSection .headerModule-gNav-bnr5 a:hover p
	{
	text-decoration: underline
}

#headerModule-gNavChild .headerModule-gNavSection .headerModule-gNav-bnr4 img
	{
	margin-bottom: 15px
}

#headerModule-gNavChild .headerModule-gNavSection .headerModule-gNav-bnr4 p
	{
	line-height: 1
}

#headerModule-gNavChild .headerModule-gNavSection .headerModule-gNav-bnr5 a
	{
	display: block;
	float: left;
	overflow: hidden;
	color: #000
}

#headerModule-gNavChild .headerModule-gNavSection .headerModule-gNav-bnr5 a img
	{
	height: auto
}

#headerModule-gNavChild .headerModule-gNavSection .headerModule-gNav-bnr5 a p
	{
	text-align: center
}

#headerModule-gNavChild .headerModule-gNavSection .headerModule-gNav-bnr5 a img,
	#headerModule-gNavChild .headerModule-gNavSection .headerModule-gNav-bnr5 a p
	{
	width: 50%;
	float: left
}

#headerModule-gNavChild .headerModule-gNavSection .headerModule-gNav-bnr,
	#headerModule-gNavChild .headerModule-gNavSection .headerModule-gNav-bnr5
	{
	font-size: 11px
}

#headerModule-gNavChild .headerModule-gNavSection .headerModule-gNav-bnr a,
	#headerModule-gNavChild .headerModule-gNavSection .headerModule-gNav-bnr5 a
	{
	width: 25%;
	height: 99px
}

#headerModule-gNavChild .headerModule-gNavSection .headerModule-gNav-bnr a p,
	#headerModule-gNavChild .headerModule-gNavSection .headerModule-gNav-bnr5 a p
	{
	font-family: Helvetica, Arial, "Hiragino Kaku Gothic ProN", "メイリオ",
		sans-serif;
	padding: 33px 11px;
	margin-bottom: 0;
	height: inherit;
	line-height: inherit;
	margin-top: 10px
}

@media screen and (min-width:1600px) {
	#headerModule-gNavChild .headerModule-gNavSection .headerModule-gNav-bnr a,
		#headerModule-gNavChild .headerModule-gNavSection .headerModule-gNav-bnr5 a
		{
		height: 110px
	}
}

@media screen and (min-width:1800px) {
	#headerModule-gNavChild .headerModule-gNavSection .headerModule-gNav-bnr a,
		#headerModule-gNavChild .headerModule-gNavSection .headerModule-gNav-bnr5 a
		{
		height: 130px
	}
	#headerModule-gNavChild .headerModule-gNavSection .headerModule-gNav-bnr a p,
		#headerModule-gNavChild .headerModule-gNavSection .headerModule-gNav-bnr5 a p
		{
		margin-top: 25px
	}
}

#headerModule-subFunctionChild {
	background: #fff
}

#headerModule-subFunctionChild .headerModule-subFuncChild-cart,
	#headerModule-subFunctionChild .headerModule-subFuncChild-search {
	min-width: inherit;
	max-width: 100%;
	width: 100%;
	height: 0;
	overflow: hidden;
	-moz-transition: all .3s ease;
	-o-transition: all .3s ease;
	-webkit-transition: all .3s ease;
	transition: all .3s ease
}

#headerModule-subFunctionChild .headerModule-subFuncChild-cart.active,
	#headerModule-subFunctionChild .headerModule-subFuncChild-search.active
	{
	border-top: 4px solid #000
}

#headerModule-subFunctionChild .headerModule-subFuncChild-search.active
	{
	content: "";
	height: 70px !important;
	padding-top: 5px
}

#headerModule-subFunctionChild .headerModule-subFuncChild-search form {
	border-bottom: 1px solid #000;
	overflow: hidden;
	display: block;
	position: relative
}

#headerModule-subFunctionChild .headerModule-subFuncChild-search form:after
	{
	content: "";
	color: #817d83;
	font-size: 26px;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	text-align: center;
	line-height: 65px
}

#headerModule-subFunctionChild .headerModule-subFuncChild-search form ::-webkit-input-placeholder
	{
	font-size: 23px;
	color: #000;
	opacity: 1
}

#headerModule-subFunctionChild .headerModule-subFuncChild-search form :-moz-placeholder
	{
	font-size: 23px;
	color: #000
}

#headerModule-subFunctionChild .headerModule-subFuncChild-search form ::-moz-placeholder
	{
	font-size: 23px;
	color: #000;
	opacity: 1
}

#headerModule-subFunctionChild .headerModule-subFuncChild-search form :-ms-input-placeholder
	{
	font-size: 23px;
	color: #000
}

#headerModule-subFunctionChild .headerModule-subFuncChild-search form .icon
	{
	width: 7%;
	float: left;
	text-align: right;
	line-height: 45px;
	padding: 10px 0
}

#headerModule-subFunctionChild .headerModule-subFuncChild-search form .icon img
	{
	width: 30px;
	height: 30px;
	margin-top: 8px;
	vertical-align: top
}

#headerModule-subFunctionChild .headerModule-subFuncChild-search form input[type=text]
	{
	float: left;
	width: 82%;
	font-size: 30px;
	line-height: 45px;
	padding: 10px;
	border: none;
	color: #000;
	background: 0 0;
	position: relative;
	text-transform: uppercase;
	z-index: 1002
}

#headerModule-subFunctionChild .headerModule-subFuncChild-search form .btn-type-1
	{
	display: inline-block;
	vertical-align: middle;
	min-width: inherit;
	position: absolute;
	right: 6px;
	top: 6px;
	width: 10%;
	margin-bottom: 0;
	border: 2px solid #000;
	z-index: 1002
}

#headerModule-subFunctionChild .headerModule-subFuncChild-search form .btn-type-1.inactive
	{
	color: #817d83;
	border: 2px solid #817d83
}

#headerModule-subFunctionChild .headerModule-subFuncChild-search form .btn-type-1.inactive:hover
	{
	background: #fff
}

#headerModule-subFunctionChild .headerModule-subFuncChild-search form .search_input
	{
	position: absolute;
	top: 22px;
	left: 41%;
	font-size: 24px;
	color: #666
}

#headerModule-subFunctionChild .headerModule-subFuncChild-search form .search_input.on_active
	{
	display: none
}

#headerModule-subFunctionChild .headerModule-subFuncChild-search .headerModule-subFuncChild-searchLink
	{
	overflow: hidden;
	padding-bottom: 30px
}

#headerModule-subFunctionChild .headerModule-subFuncChild-search .headerModule-subFuncChild-searchLink .title,
	#headerModule-subFunctionChild .headerModule-subFuncChild-search .headerModule-subFuncChild-searchLink .typo-title-2
	{
	margin-top: 0;
	margin-bottom: 20px
}

#headerModule-subFunctionChild .headerModule-subFuncChild-search .headerModule-subFuncChild-searchLink #headerModule-functionChild .elm-campaign .title,
	#headerModule-subFunctionChild .headerModule-subFuncChild-search .headerModule-subFuncChild-searchLink .typo-title-3
	{
	display: block;
	text-align: center;
	margin: 40px 0 20px;
	float: left;
	width: 100%
}

#headerModule-subFunctionChild .headerModule-subFuncChild-search .headerModule-subFuncChild-searchLink .elm01,
	#headerModule-subFunctionChild .headerModule-subFuncChild-search .headerModule-subFuncChild-searchLink .elm02
	{
	float: left;
	width: 50%;
	padding: 0 30px;
	background: #fff
}

#headerModule-subFunctionChild .headerModule-subFuncChild-search .headerModule-subFuncChild-searchLink .elm01.active,
	#headerModule-subFunctionChild .headerModule-subFuncChild-search .headerModule-subFuncChild-searchLink .elm02.active
	{
	filter: alpha(Opacity = 30);
	opacity: .3
}

#headerModule-subFunctionChild .headerModule-subFuncChild-search .headerModule-subFuncChild-searchLink .elm01 li,
	#headerModule-subFunctionChild .headerModule-subFuncChild-search .headerModule-subFuncChild-searchLink .elm02 li
	{
	margin-top: 1em;
	font-size: 12px
}

#headerModule-subFunctionChild .headerModule-subFuncChild-search .headerModule-subFuncChild-searchLink .elm01 li a,
	#headerModule-subFunctionChild .headerModule-subFuncChild-search .headerModule-subFuncChild-searchLink .elm02 li a
	{
	color: #817d83;
	text-decoration: none
}

#headerModule-subFunctionChild .headerModule-subFuncChild-search .headerModule-subFuncChild-searchLink .elm01 li a:hover,
	#headerModule-subFunctionChild .headerModule-subFuncChild-search .headerModule-subFuncChild-searchLink .elm02 li a:hover
	{
	text-decoration: underline
}

#headerModule-subFunctionChild .headerModule-subFuncChild-search .headerModule-subFuncChild-searchLink .elm01
	{
	border-right: 1px solid #bfbfbf
}

#headerModule-subFunctionChild .headerModule-subFuncChild-cart {
	overflow: hidden
}

#headerModule-subFunctionChild .headerModule-subFuncChild-cart.active {
	height: 386px
}

#headerModule-subFunctionChild .headerModule-subFuncChild-cart.sale-cart .elm01,
	#headerModule-subFunctionChild .headerModule-subFuncChild-cart.sale-cart .elm02,
	#headerModule-subFunctionChild .headerModule-subFuncChild-cart.sale-cart.active
	{
	height: 430px
}

#headerModule-subFunctionChild .headerModule-subFuncChild-cart .elm01,
	#headerModule-subFunctionChild .headerModule-subFuncChild-cart .elm02 {
	float: left;
	padding: 20px;
	height: 386px
}

#headerModule-subFunctionChild .headerModule-subFuncChild-cart .elm01 {
	width: 66%;
	position: relative
}

#headerModule-subFunctionChild .headerModule-subFuncChild-cart .elm01 .title
	{
	font-size: 24px;
	margin: 1em 0
}

#headerModule-subFunctionChild .headerModule-subFuncChild-cart .elm01 ul
	{
	width: 100%;
	overflow: hidden
}

#headerModule-subFunctionChild .headerModule-subFuncChild-cart .elm01 ul li
	{
	width: 33.33333%;
	float: right;
	text-align: center;
	position: relative
}

#headerModule-subFunctionChild .headerModule-subFuncChild-cart .elm01 ul li a
	{
	color: #000
}

#headerModule-subFunctionChild .headerModule-subFuncChild-cart .elm01 ul li .closs
	{
	content: "";
	border: 1px solid #000;
	height: 20px;
	width: 20px;
	background: url(https://www.komine.ac/assets/img/close01.svg) center center no-repeat;
	-moz-background-size: 10px;
	-o-background-size: 10px;
	-webkit-background-size: 10px;
	background-size: 10px;
	display: block;
	position: absolute;
	top: 0;
	right: 5px;
	cursor: pointer
}

#headerModule-subFunctionChild .headerModule-subFuncChild-cart .elm01 ul li .closs:hover
	{
	filter: alpha(Opacity = 60);
	opacity: .6
}

#headerModule-subFunctionChild .headerModule-subFuncChild-cart .elm01 ul li img
	{
	display: block;
	width: auto;
	height: 195px;
	margin: 0 auto
}

#headerModule-subFunctionChild .headerModule-subFuncChild-cart .elm01 ul .elm-detail
	{
	margin-top: 15px;
	line-height: 1.6
}

#headerModule-subFunctionChild .headerModule-subFuncChild-cart .elm01 ul .elm-detail .elm-detail-name
	{
	font-size: 16px
}

#headerModule-subFunctionChild .headerModule-subFuncChild-cart .elm01 ul .elm-detail .elm-detail-category
	{
	margin-top: 15px;
	min-height: 35px
}

#headerModule-subFunctionChild .headerModule-subFuncChild-cart .elm01 ul .elm-detail .cart_namejp,
	#headerModule-subFunctionChild .headerModule-subFuncChild-cart .elm01 ul .elm-detail .colsiz,
	#headerModule-subFunctionChild .headerModule-subFuncChild-cart .elm01 ul .elm-detail .elm-detail-price
	{
	margin-top: 5px;
	margin-bottom: 0;
	font-size: 12px;
	line-height: 1.3em;
	font-family: Arial, Helvetica, "Hiragino Kaku Gothic ProN", "メイリオ"
}

#headerModule-subFunctionChild .headerModule-subFuncChild-cart .elm01 ul .elm-detail .elm-detail-price
	{
	font-size: 13px
}

#headerModule-subFunctionChild .headerModule-subFuncChild-cart .elm01 ul .elm-detail .elm-detail-price .header-cart-sale
	{
	margin-bottom: 0;
	font-size: 13px;
	letter-spacing: .075em;
	font-family: Arial, Helvetica, "Hiragino Kaku Gothic ProN", "メイリオ";
	padding: 0 7px 15px;
	color: #e10606
}

#headerModule-subFunctionChild .headerModule-subFuncChild-cart .elm02 .segB dl dd,
	#headerModule-subFunctionChild .headerModule-subFuncChild-cart .elm02 .segC dl dd
	{
	text-align: right;
	font-family: Helvetica, Arial, "Hiragino Kaku Gothic ProN", "メイリオ",
		sans-serif
}

#headerModule-subFunctionChild .headerModule-subFuncChild-cart .elm01 ul .elm-detail .elm-detail-price .header-cart-sale i
	{
	color: #000;
	text-decoration: line-through
}

#headerModule-subFunctionChild .headerModule-subFuncChild-cart .elm01 ul .slick-arrow
	{
	cursor: pointer;
	display: inline-block;
	vertical-align: middle;
	width: 40px;
	height: 40px;
	border: 3px solid #000;
	background: #fff;
	text-indent: -9999px;
	position: absolute;
	top: 50%;
	margin-top: -20px
}

#headerModule-subFunctionChild .headerModule-subFuncChild-cart .elm01 ul .slick-arrow.slick-disabled
	{
	filter: alpha(Opacity = 30);
	opacity: .3;
	cursor: default
}

#header .js-HMFunction-trigger, #header .js-HMSubFunction-trigger,
	#page-top {
	cursor: pointer
}

#headerModule-subFunctionChild .headerModule-subFuncChild-cart .elm01 ul .slick-prev
	{
	left: 0;
	background: url(https://www.komine.ac/assets/img/arrow-03.svg) center center no-repeat;
	-moz-background-size: 13px;
	-o-background-size: 13px;
	-webkit-background-size: 13px;
	background-size: 13px
}

#headerModule-subFunctionChild .headerModule-subFuncChild-cart .elm01 ul .slick-next
	{
	right: 0;
	background: url(https://www.komine.ac/assets/img/arrow-04.svg) center center no-repeat;
	-moz-background-size: 13px;
	-o-background-size: 13px;
	-webkit-background-size: 13px;
	background-size: 13px
}

#headerModule-subFunctionChild .headerModule-subFuncChild-cart .elm02 {
	background: #e8e8e8;
	padding-bottom: 30px;
	width: 34%;
	position: relative;
	font-size: 12px
}

#headerModule-subFunctionChild .headerModule-subFuncChild-cart .elm02 .segA
	{
	border-bottom: 1px solid #bfbfbf;
	padding-bottom: 15px
}

#headerModule-subFunctionChild .headerModule-subFuncChild-cart .elm02 .segA .typo-title-2
	{
	margin: 8px 0
}

#headerModule-subFunctionChild .headerModule-subFuncChild-cart .elm02 .segB
	{
	border-bottom: 1px solid #bfbfbf;
	padding: 10px 0
}

#headerModule-subFunctionChild .headerModule-subFuncChild-cart .elm02 .segB dl
	{
	overflow: hidden;
	padding: 6px 0;
	font-size: 15px;
	line-height: 1
}

#headerModule-subFunctionChild .headerModule-subFuncChild-cart .elm02 .segB dl dt
	{
	float: left;
	width: 60%;
	font-size: 16px
}

#headerModule-subFunctionChild .headerModule-subFuncChild-cart .elm02 .segB dl dd
	{
	float: right;
	width: 40%
}

#headerModule-subFunctionChild .headerModule-subFuncChild-cart .elm02 .segB dl p
	{
	float: right;
	width: auto;
	text-align: right
}

#headerModule-subFunctionChild .headerModule-subFuncChild-cart .elm02 .segC
	{
	padding: 20px 0
}

#headerModule-subFunctionChild .headerModule-subFuncChild-cart .elm02 .segC dl
	{
	overflow: hidden;
	padding: 6px 0;
	line-height: 1
}

#headerModule-subFunctionChild .headerModule-subFuncChild-cart .elm02 .segC dl dt
	{
	float: left;
	width: 60%;
	font-size: 15px;
	line-height: 19px
}

#headerModule-subFunctionChild .headerModule-subFuncChild-cart .elm02 .segC dl dd
	{
	font-size: 15px;
	float: right;
	width: 40%
}

#headerModule-subFunctionChild .headerModule-subFuncChild-cart .elm02 .segD .btn-payment
	{
	display: block;
	margin-top: 50px;
	margin-bottom: 10px
}

#headerModule-subFunctionChild .headerModule-subFuncChild-cart .elm02 .segD small
	{
	font-family: Arial, Helvetica, "Hiragino Kaku Gothic ProN", "メイリオ";
	display: block;
	font-size: 12px;
	text-align: center;
	color: #817d83;
	position: absolute;
	top: 90%;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto
}

#header .cartExist, #header .js-HMFunction-target, #header .js-HMNav-target
	{
	display: none
}

#header.active, body.active:after {
	top: 0;
	left: 0;
	width: 100%;
	position: fixed
}

#header.active #headerModule-function {
	height: 0;
	display: none
}

#header.active #headerModule-gNav {
	background: rgba(255, 255, 255, .9)
}

#header .js-HMFunction-trigger.active {
	background: #000;
	color: #fff
}

#header .js-HMNav-Notrigger.active, #header .js-HMNav-Notrigger.imakoko,
	#header .js-HMNav-Notrigger:hover, #header .js-HMNav-trigger.active,
	#header .js-HMNav-trigger.imakoko, #header .js-HMNav-trigger:hover {
	background: #000;
	color: #fff !important
}

#header .js-HMNav-Notrigger.sale_nav, #header .js-HMNav-trigger.sale_nav
	{
	color: #e10000
}

#header .js-HMSubFunction-trigger.active {
	background: #000;
	color: #fff
}

#header .js-HMSubFunction-target {
	height: 0;
	overflow: hidden
}

#header .js-PMWatch-cart .slick-arrow {
	z-index: 1200
}

#header .cartExist.active {
	display: block
}

#header .cartExist.active.gift_wrap, #header .orderOrBackBottun {
	display: none
}

#header .cartExist.active.gift_wrap_active, #header .orderOrBackBottun.active
	{
	display: block
}

#header .login_only, #header .logout_only, #page-top {
	display: none
}

body.active:after {
	content: '';
	height: 100%;
	background: rgba(0, 0, 0, .53);
	z-index: 1300
}

body.active #headerModule-gNav {
	background: rgba(255, 255, 255, .9)
}

body.fix {
	overflow: hidden
}

#page-top {
	bottom: 4%;
	padding-bottom: 10px;
	width: 56px;
	height: 56px;
	background: url(https://www.komine.ac/assets/img/top_return.png) no-repeat;
	position: fixed;
	right: 2%
}

#page-top:hover {
	background: url(https://www.komine.ac/assets/img/top_return.png) -65px 0 no-repeat
}

.LC_Page_Products_Detail #header.active, .LC_Page_Products_List #header.active
	{
	position: absolute;
	padding-top: 40px
}