@charset "UTF-8";

html{color:#000;background:#FFF}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0}table{border-collapse:collapse;border-spacing:0}fieldset,img{border:0}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal}ol,ul{list-style:none}caption,th{text-align:left}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal}q:before,q:after{content:''}abbr,acronym{border:0;font-variant:normal}sup{vertical-align:text-top}sub{vertical-align:text-bottom}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit}input,textarea,select{*font-size:100%}legend{color:#000}#yui3-css-stamp.cssreset{display:none}

@font-face {
	font-family: "NotoSansCJKjp-Regular";
	src: url(/webfont/NotoSansCJKjp-Regular.woff) format('woff');
	color: #000;
	font-display: swap;
}

@font-face {
	font-family: "ShipporiMincho-Regular";
	src: url(/webfont/ShipporiMincho-Regular.woff) format("woff");
	-ms-font-feature-settings: "normal";
	color: #000;
	font-display: swap;
}
@font-face {
	font-family: "Medhurst-regular";
	src: url(/webfont/Medhurst-regular.woff) format("woff");
	-ms-font-feature-settings: "normal";
	color: #000;
	font-display: swap;
}

body {
	font-family: "ShipporiMincho-Regular";
}

#topcontrol {
	background-color:#1fa222;
	color:#FFF;
	font-size:40px;
	line-height:0;
	padding:0 10px 5px;
	z-index:999;

}
p,li,td,th,h2,h3 {
	line-height:1.8em;
	letter-spacing:0.1em;
}

.img100 img {
	width:100%;
	height:auto;
}
.cy_hover img{
	-webkit-transition: 0.3s ease-in-out;  
       -moz-transition: 0.3s ease-in-out;  
         -o-transition: 0.3s ease-in-out;  
            transition: 0.3s ease-in-out;
}
.cy_hover img:hover{
	opacity:0.7;
}

.a_h a {
	-webkit-transition: 0.3s ease-in-out;  
       -moz-transition: 0.3s ease-in-out;  
         -o-transition: 0.3s ease-in-out;  
            transition: 0.3s ease-in-out;
}

.cy_container {
	width:94%;
	max-width:960px;
	margin:0 auto;
}

.container1440 {
	width:94%;
	margin:0 auto;
	max-width:1440px;
}
.container1280 {
	width:94%;
	margin:0 auto;
	max-width:1280px;
}
.container1680 {
	width:94%;
	margin:0 auto;
	max-width:1680px;
}
.container1500 {
	width:94%;
	margin:0 auto;
	max-width:1500px;
}
.container1140 {
	width:94%;
	margin:0 auto;
	max-width:1140px;
}

.a_b a {
	color:#000;
	text-decoration:none;
}
.a_w a {
	color:#FFF;
	text-decoration:none;
}

.z500 {
	position:relative;
	z-index:500;
}
.z10 {
	position:relative;
	z-index:10;
}

.cy_hidden {
	overflow:hidden;
}

.font {
	font-family:"ヒラギノ明朝 ProN W6","HiraMinProN-W6","HG明朝E","ＭＳ Ｐ明朝","MS PMincho","MS 明朝",serif;
}
.font0 {
	font-family: "ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","游明朝",YuMincho,"MS P明朝","MS PMincho",serif;
    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased;
    -webkit-tap-highlight-color: transparent;
}
.font1 {
	font-family: "Medhurst-regular";
}

.font26 {
	font-size:26px;
	line-height:normal;
}
.font24 {
	font-size:24px;
	line-height:normal;
}
.font22 {
	font-size:22px;
	line-height:normal;
}
.font20 {
	font-size:20px;
	line-height:normal;
}
.font18 {
	font-size:18px;
	line-height:normal;
}
.font16 {
	font-size:16px;
	line-height:normal;
}

.posi {
	position:relative;
}

#cy_h1 {
	position:absolute;
	top:0;
	left:0;
	padding:0 5px;
	z-index:800;
	font-size:10px;
	text-shadow: #fff 1px 1px 0px, #fff -1px 1px 0px, #fff 1px -1px 0px, #fff -1px -1px 0px;
}

.tel-link2 a {
	text-decoration:none;
	color:inherit;
}

.tel-link2{
	text-decoration:none;
	color:inherit;
}

.br1024 {
	display:none;
}

.br740 {
	display:none;
}

.br480 {
	display:none;
}

.t-hi {
	line-height:2.4em;
}

.order2 {
	order:2;
}

/********/

#main_top {
	background:url(/ec_images/main.jpg) 50% 50%/cover no-repeat;
	height:200px;
	position:relative;
}
#main_top.main_top {
	background:url(/ec_images/main.jpg) 50% 0/cover no-repeat;
	height:100vh;
}
#title_top {
	display:none;
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
}
#title_top.title_block {
	display:block;
}
#main_top .ec-headerNav .ec-headerNav__itemIcon {
	color:#FFF !important;
}
#main_top .ec-headerNav .ec-headerNav__itemLink {
	color:#FFF !important;
}

/*******/
.ec-headerTitle .ec-headerTitle__title .h1_title a{
	font-size:44px;
}
.h1_title a{
	border-bottom:1px solid #752940;
}
/*******/

.ec-headerTitle .ec-headerTitle__title .h1_title a,
.ec-productRole .ec-productRole__title .ec-headingTitle {
	color:#752940;
}
.ec-itemNav__nav li {
    float: none;
	width:20%;
}
.ec-itemNav__nav a {
	color:#752940 !important;
}
.ec-shelfGrid__item {
	color:#752940;
}
.ec-blockBtn--action {
	background-color:#752940;
	border-color:#752940;
}

.option_midashi {
	background-color:#752940;
	color:#FFF !important;
	padding:10px 15px;
	margin-bottom:15px;
}
.ec-productRole .ec-productRole__actions .ec-select select {
	min-width:100%;
	max-width:100%;
	width:100%;
}

/***/
.ec-categoryNaviRole .ec-itemNav__nav {
	display:flex;
	justify-content:space-between;
	width:100%;
	max-width:740px;
	margin:20px auto 0;
}
.ec-categoryNaviRole .ec-itemNav__nav li {
	width:24%;
	margin:0 0.5%;
}
.ec-categoryNaviRole .ec-itemNav__nav li a {
	background-color:#752940;
	color:#FFF !important;
}
.ec-categoryNaviRole .ec-itemNav__nav li a:hover {
	background-color:#752940;
	color:#FFF !important;
	opacity:0.7;
}

/***/
.ec-rectHeading.mt0 {
	margin-top:0;
}
.ec-rectHeading {
	color:#FFF;
	margin:30px 0 20px;
}
.ec-rectHeading h2{
	background-color:#752940;
}
.ec-progress .is-complete .ec-progress__number {
	background-color:#752940;
}
.ec-progress .is-complete .ec-progress__label {
	color:#752940;
}
.ec-footerRole {
	background:url(/ec_images/footer.jpg) 50% 0/cover no-repeat;
}
.ec-footerRole .ec-footerRole__inner img {
	width:230px;
	height:auto;
	margin-bottom:20px;
}
.ec-cartRow__name {
	font-size:14px;
}
.ec-cartRow .ec-cartRow__summary {
    width: 60%;
}

/***************/

.ec-shelfGrid__item .ec-blockBtn--action {
	opacity:1;
	margin-top:10px;
	background-color:#C82022;
	border-color:#C82022;
}

.border_box {
	border:2px solid #CCC;
	padding:30px;
	width:94%;
	max-width:1130px;
	margin-left:auto;
	margin-right:auto;
}
.border_box p{
	text-indent:-1em;
	padding-left:16px;
}

@media only screen and (max-width:1024px){
.cy_container {
	width:97%;
}

.font26 {
	font-size:18px;
}

.font24 {
	font-size:18px;
}

.font22 {
	font-size:18px;
}
.font20 {
	font-size:16px;
}
.font18 {
	font-size:14px;
}
.font16 {
	font-size:14px;
}
.br1024 {
	display:block;
}
.brnone1024 {
	display:none;
}

.t-hi {
	line-height:1.8em;
}

/**************/
#title_top img{
	width:100%;
	height:auto;
}


}
@media only screen and (max-width:768px){
.ec-categoryNaviRole {
	display:block;
	font-size:12px !important;
	text-align:center !important;
	padding:0 !important;
}
.ec-categoryNaviRole a{
	display:block;
	font-size:12px !important;
	text-align:center !important;
	padding:10px !important;
}
.ec-categoryNaviRole .ec-itemNav__nav {
	margin:10px auto 40px;
}

/*******/
.ec-headerTitle .ec-headerTitle__title .h1_title a{
	font-size:28px;
}
.ec-productRole .ec-productRole__category {
	font-size:13px;
}
.ec-productRole .ec-productRole__description {
	font-size:13px;
}
/********/
.ec-cartRole {
    padding-left: 5px;
    padding-right: 5px;
    font-size: 13px;
}
.ec-cartRow {
	border:2px solid #CCC;
	padding:10px;
	margin:20px 0;
	display:block;
}
.ec-cartRow__contentColumn {
	display:block;
}
.ec-cartRow .ec-cartRow__delColumn {
    border-bottom: 0;
    text-align: center;
	display:block;
    width: 100%;
    vertical-align: middle;
	padding:10px;
}
.ec-cartRow .ec-cartRow__img {
	display:block;
	width:100%;
}
.ec-cartRow .ec-cartRow__summary {
	display:block;
    margin-left: 0;
    font-weight: bold;
    vertical-align: middle;
    width: 100%;
	margin:15px 0;
}
.ec-cartRow .ec-cartRow__amountColumn {
	display:block;
    border-bottom: 1px dotted #ccc;
    vertical-align: middle;
    text-align: center;
    width: 100%;
}
/********/
.ec-progress .ec-progress__label {
	font-size:10px;
	letter-spacing:0;
}
/*********/
.ec-role {
	padding:15px 5px;
    font-size: 16px;
    color: #752940;
}
.ec-pageHeader h1 {
    margin:0 0;
    border-bottom: 1px dotted #752940;
    border-top: 1px solid #752940;
    padding:15px 0;
    font-size: 16px;
    font-weight: bold;
}
.ec-rectHeading h1, .ec-rectHeading h2, .ec-rectHeading h3, .ec-rectHeading h4, .ec-rectHeading h5, .ec-rectHeading h6 {
    padding: 8px 12px;
    font-size: 14px;
}
.ec-orderRole {
    padding-left: 5px;
    padding-right: 5px;
    font-size: 13px;
}

}
@media only screen and (max-width:740px){
body {
	font-size:12px;
}

.cy_container,
.container1440,
.container1280,
.container1750,
.container1500,
.container1140 {
	width:94%;
}

.br740 {
	display:block;
}
.brnone740 {
	display:none;
}
.ec-cartRow__name {
	font-size:12px;
}
#main_top.main_top {
	height:450px;
}
.ec-categoryNaviRole .ec-itemNav__nav {
	flex-wrap:wrap;
}
.ec-categoryNaviRole .ec-itemNav__nav li {
	width:49%;
	margin:0.5%;
}
.border_box {
	padding:15px 10px;
}
.border_box p{
	text-indent:-1em;
	padding-left:16px;
}

}

/* スマートフォン 縦(ポートレート) */
@media only screen and (max-width:480px){

.br480 {
	display:block;
}
.brnone480 {
	display:none;
}
}
