﻿html {
    font-size: 62.5%;
}



@media screen and (max-width:375px) {
    html {
        font-size: calc((10 * (100vw / 375)));
    }
}



body {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-family: "Noto Sans JP","Helvetica Neue", "Helvetica", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "Yu Gothic", "Meiryo", sans-serif;
    font-size: 1.6rem;
	font-weight: 400;
	color: #332e2e;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

a{
    color: #332e2e;
    text-decoration: none;
}

/**************************************
outerWrap
**************************************/
#outerWrap{
	width: 100%;
	margin: 0 auto;
	padding: 8.7rem 0 0 0;
}


#outerWrap.spLock{
	position: fixed;
	overflow-y: hidden;
	top: 0;
}


/**************************************
#header
**************************************/
#header{
	display: block;
	width: 100%;
    height: 8.7rem;
	margin: 0 auto;
    padding: 3.2rem 0.5rem 0;
    background: #FFFFFF;
    border-bottom: 1px solid #d9d4d4;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1000;
}
#header::after{
    content: '';
    display: block;
    width: 100%;
    height: 1px;
    background: #f2f0f0;
    position: absolute;
    left: 0;
    top: 3.1rem;
}


#header #headMain{
    display: block;
	width: 100%;
    height: 5.4rem;
    background: #FFFFFF;
	margin: 0 auto;
    position: relative;
}

#header .headLogo{
	display: -webkit-flex;
    display: flex;
	-webkit-flex-wrap: nowrap;
	flex-wrap: nowrap;
    -webkit-align-items: center;
	align-items: center;
	-webkit-justify-content: center;
	justify-content: center;
    /* width: 10.0rem; */
    width: 14.0rem;
    height: 5.4rem;
    margin: 0 auto;
}


#header .headLogo > a{
    display: block;
    width: 100%;
}

#header .headLogo > a > picture{display: block;}
#header .headLogo > a img{
	width: 100%;
	height: auto;
	display: block;
	/*image-rendering: -webkit-optimize-contrast;*/
}

/*211102 ヘッダー改修---------------------------------*/
.spHidden{
display: none!important;
}
#header.header_common{
	height: 5.7rem;
	padding-top: 0;
}
#header.header_common::after{
	content: none;
}
#header.header_common .headLogo{
	width: 21rem;
	margin: 0 auto;
}
#header.header_common .headLogo a:nth-of-type(2){
	margin-left: 2rem;
}
#header.header_common ul.headUtility .login,
#header.header_common ul.headUtility .entry{
	display: none;
}
#header.header_common #outerWrap{
	padding-top: 5.7rem;
}
#outerWrap.outer_common{
	padding-top: 5.7rem;
}

#header.header_gokayamatofu{
	height: 5.5rem;
	background: #140e0c;
	border-bottom: none;
	box-shadow: none;
	padding: 0;
}
#header.header_gokayamatofu::after{
	content: none;
}
#header.header_gokayamatofu #headMain{
	height: 5.5rem;
	background: inherit;
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding-right: 5.25rem;
}
#header.header_gokayamatofu .headLogo{
	height: auto;
	margin: 0 0 0 1.5rem;
}
#header.header_gokayamatofu .headMenu{
	display: none;
}
#header.header_gokayamatofu ul.headUtility{
	align-items: center;
	position: relative;
	top: 0;
}
#header.header_gokayamatofu ul.headUtility > li,
#header.header_gokayamatofu ul.headUtility > li:nth-last-of-type(1){
	margin-right: 0;
}
#header.header_gokayamatofu ul.headUtility > li.cart > a{
	padding-top: 0;
}
#header.header_gokayamatofu #headNavOpenBtn{
	width: 2.4rem;
	height: 1.45rem;
	padding-top: 0;
	position: fixed;
	top: 2rem;
	left: auto;
	right: 1.5rem;
}
#header.header_gokayamatofu #headNavOpenBtn::before,
#header.header_gokayamatofu #headNavOpenBtn > span.bar,
#header.header_gokayamatofu #headNavOpenBtn::after{
	width: 100%;
	background-color: #fff;
	left: 0;
}
#header.header_gokayamatofu #headNavOpenBtn::before{
	top: 0;
}
#header.header_gokayamatofu #headNavOpenBtn > span.bar{
	top: 0.65rem;
}
#header.header_gokayamatofu #headNavOpenBtn::after{
	top: 1.3rem;
}

#outerWrap.outer_gokayamatofu{
	padding-top: 5.5rem;
}
/*----------------------------------------------------*/

#header .catchcopy{
	display: -webkit-flex;
    display: flex;
	-webkit-flex-wrap: nowrap;
	flex-wrap: nowrap;
    -webkit-align-items: center;
	align-items: center;
	-webkit-justify-content: center;
	justify-content: center;
    width: 100%;
    height: 3rem;
    font-size: 1.2rem;
    line-height: 1;
    text-align: center;
    position: absolute;
    top: -3.2rem;
    left: 0;
}
/*220804 追加---------------------------------*/
#header .catchcopy sup {
    font-size: 0.6em;
}




/** headUtility ******************/

#header ul.headUtility{
	display: -webkit-flex;
    display: flex;
	-webkit-flex-wrap: nowrap;
	flex-wrap: nowrap;
    -webkit-align-items: flex-end;
	align-items: flex-end;
	-webkit-justify-content: flex-end;
	justify-content: flex-end;
    position: absolute;
    right: 0;
    top: 1rem;
}

#header ul.headUtility > li{
    display: block;
    margin-right: -4px;
}
#header ul.headUtility > li:nth-last-of-type(1){margin-right: 0.5rem;}


#header ul.headUtility > li > a{
	display: block;
    color: #666363;
    font-size: 1.0rem;
}

#header ul.headUtility > li.entry > a > img,
#header ul.headUtility > li.login > a > img{
    display: block;
    height: 1.8rem;
    width: auto;
    margin: 0 auto 0.3rem;
    transform: translateX(0.1rem);
}

#header ul.headUtility > li.logout > a > img{
    display: block;
    height: 1.8rem;
    width: auto;
    margin: 0 auto 0.4rem;
    transform: translateX(0.4rem);
}

#header ul.headUtility > li > a > span{
    display: block;
    line-height: 1;
    transform: scale(0.7,0.7);
}

#header ul.headUtility > li.cart > a{
    position: relative; padding-top: 2.4rem;
}

#header ul.headUtility > li.cart > a .cartCnt{
	display: -webkit-flex;
    display: flex;
	-webkit-flex-wrap: nowrap;
	flex-wrap: nowrap;
    -webkit-align-items: center;
	align-items: center;
	-webkit-justify-content: center;
	justify-content: center;
    width: 1.6rem;
    height: 2.1rem;
    padding-top: 0.8rem;
    font-size: 1rem;
    text-align: center;
    background: url("../Contents/ImagesPkg/common/icon_cart_sp.svg") center top no-repeat;
/*    background-size: auto 2.1rem;*/
	background-size: 100%;
    position: absolute;
    right: calc(50% - 0.8rem);
    top: 0;
    transform: scale(1,1);
}
#header ul.headUtility > li.cart > a .cartCnt > span{
    transform: scale(0.8,0.8);
}

/** headNavOpenBtn ******************/
#headNavOpenBtn{
	display: block;
	height: 4.0rem;
    width: 4rem;
    padding-top: 3.2rem;
    white-space: nowrap;
	position: fixed;
	top: 3.3rem;
	left: 1rem;
	z-index: 1001;
}

#headNavOpenBtn > span.bar{
	display: block;
}


#headNavOpenBtn > span.txt{
	display: block;
	text-align: center;
    font-size: 1.0rem;
    color: #666363;
    line-height: 1;
    transform: scale(0.7,0.7);
}
#headNavOpenBtn > span.txt::before{content: 'メニュー';}

#headNavOpenBtn::before,
#headNavOpenBtn > span.bar,
#headNavOpenBtn::after{
	content: '';
    display: block;
    height: 0.1rem;
    width: 2rem;
	left: calc(50% - 1rem);
    background-color: #666363;
    opacity: 1;
	position:absolute;
    transition: transform 0.2s ease,opacity 0.5s ease,width 0.2s ease;
}
#headNavOpenBtn::before{ top: 1.5rem;}
#headNavOpenBtn > span.bar{top: 2rem;}
#headNavOpenBtn::after{ top: 2.5rem;}




/** open  *********/

#headNavOpenBtn.open::before{
    width: 2.8rem;
    opacity: 1;
	transform: translate(-0.4rem,0.5rem) rotate(-45deg);
}
#headNavOpenBtn.open::after{
    width: 2.8rem;
    opacity: 1;
 	transform: translate(-0.4rem,-0.5rem) rotate(45deg);
}

#headNavOpenBtn.open > span.bar{opacity: 0;}

#headNavOpenBtn.open  > span.txt::before{content: '閉じる';}

/** headGlnav ******************/

#headGlnav{
	display: block;
	width: 100%;
	height: calc(100vh - 8.7rem);
	padding: 4rem 0;
	background: rgba(255,255,255,1);
	position: fixed;
    opacity: 1;
	top: 8.7rem;
	left: 0;
	overflow-y: auto;
	transition: transform 0.3s ease,opacity 0.4s ease;
	transform: translate(-200vw,0);
	transform: translate3d(-200vw, 0, 0);
}


#headNavOpenBtn.open + #headGlnav{
    opacity: 1;
    transform: translate(0,0);
	z-index: 1000;
}

#headGlnav::after{
    content: '';
    display: block;
    width: 100%;
    height: 10rem;
}



/** headLoginBtn ***********************/
#headGlnav > .headLoginBtn{
    display: block;
    width: calc(100% - 2rem);
    margin: 0 auto 2rem;
}


#headGlnav > .headLoginBtn > a{
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    width: 100%;
    padding: 0 0 0.2rem 0;
    height: 5.0rem;
    color: #FFFFFF;
    background: #b32445;
    border-radius: 4px;
    font-size: 2.0rem;
    font-weight: 500;
    text-align: center;
    text-decoration: none;
}



/** headSearchBox ***********************/
#headGlnav > .headSearchBox{
    display: block;
    width: calc(100% - 2rem);
    margin: 0 auto 2rem;
}

#headGlnav > .headSearchBox .headSearch{
	display: -webkit-flex;
    display: flex;
	-webkit-flex-wrap: nowrap;
	flex-wrap: nowrap;
    -webkit-align-items: stretch;
	align-items: stretch;
	-webkit-justify-content: space-between;
	justify-content: space-between;
    width: 100%;
    height: 4rem;
    border: 1px solid #d9d7d7;
    border-radius: 8px;
    background: #f7f5f5;
    overflow: hidden;
}

#headGlnav > .headSearchBox .headSearch > input{
    display: block;
    width: calc(100% - 4rem);
    height: 3.8rem;
    padding-left: 0.9rem;
    background-color: inherit;
    border: none;
    line-height: 3.6rem;
    font-size: 1.6rem;
}

#headGlnav > .headSearchBox .headSearch > input:placeholder-shown { color: #999494; font-size: 1.6rem;}
#headGlnav > .headSearchBox .headSearch > input::-webkit-input-placeholder { color: #999494; font-size: 1.6rem;}
#headGlnav > .headSearchBox .headSearch > input:-moz-placeholder { color: #999494; font-size: 1.6rem;}
#headGlnav > .headSearchBox .headSearch > input::-moz-placeholder { color: #999494; font-size: 1.6rem;}
#headGlnav > .headSearchBox .headSearch > input:-ms-input-placeholder { color: #999494; font-size: 1.6rem;}

#headGlnav > .headSearchBox .headSearch > input + a{
	display: -webkit-flex;
    display: flex;
	-webkit-flex-wrap: nowrap;
	flex-wrap: nowrap;
    -webkit-align-items: center;
	align-items: center;
	-webkit-justify-content: center;
	justify-content: center;
    width: 4rem;
}
#headGlnav > .headSearchBox .headSearch > input + a > img{
    display: block;
    width: 2rem;
    height: auto;
}


/** featuredWord ***********************/
#headGlnav > dl.featuredWord{
    display: block;
    padding: 1.5rem 1rem 2rem;
    background: #f7f5f5;
}

#headGlnav > dl.featuredWord > dt{
    display: block;
    margin-bottom: 1.5rem;
    font-size: 1.6rem;
    line-height: 1;
    text-align: center;
    font-weight: 500;
}
#headGlnav > dl.featuredWord > dd{display: block;}

#headGlnav > dl.featuredWord > dd > ul{
	display: -webkit-flex;
    display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
    -webkit-align-items: stretch;
	align-items: stretch;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
}

#headGlnav > dl.featuredWord > dd > ul > li{
    display: block;
    width: 48.59154929577465%;
    margin-right: 2.8169014084507%;
    margin-bottom: 1rem;
}

#headGlnav > dl.featuredWord > dd > ul > li:nth-of-type(2n){margin-right: 0;}

#headGlnav > dl.featuredWord > dd > ul > li > a{
    display: block;
    width: 100%;
    padding: 0.8rem 0.6rem 0.8rem;
    color: #332e2e;
    background: #ffffff;
    border: 1px solid #d9d7d7;
    border-radius: 4px;
    font-size: 1.2rem;
    line-height: 1.4;
    text-align: center;
    text-decoration: none;
}





/** categoryNav ***********************/
#headGlnav > dl.categoryNav{
    display: block;
}

#headGlnav > dl.categoryNav > dt{
    display: block;
    padding: 1.0rem 1rem 1.2rem;
    background: #b32445;
    color: #FFFFFF;
    text-align: center;
    font-size: 1.8rem;
    font-weight: 500;
}



#headGlnav > dl.categoryNav > dd{display: block;}

#headGlnav > dl.categoryNav > dd > ul{
	display: block;
}


#headGlnav > dl.categoryNav > dd > ul > li{
	display: block;
    border-bottom: 1px solid #d9d4d4;
}

#headGlnav > dl.categoryNav > dd > ul > li > a{
    display: block;
    padding: 1.3rem 1rem 1.5rem;
    background: url("../Contents/ImagesPkg/common/icon_arrow_right.svg") calc(100% - 1.3rem) center no-repeat;
    background-size: 1.1rem auto;
    font-size: 2.0rem;
    font-weight: 500;
    text-align: left;
    position: relative;
}
#headGlnav > dl.categoryNav > dd > ul > li > a > span{
    display: block;
    font-size: 1.2rem;
    padding-bottom: 0.5rem;
}


#headGlnav > dl.categoryNav > dd > ul > li > dl > dt{
    display: block;
    padding: 1.3rem 1rem 1.5rem;
    background: #FFFFFF;
    font-size: 2.0rem;
    font-weight: 500;
    text-align: left;
    position: relative;
    transition: background 0.2s ease;
}

#headGlnav > dl.categoryNav > dd > ul > li > dl.open > dt{background: #f7f5f5;}

#headGlnav > dl.categoryNav > dd > ul > li > dl > dt::before,
#headGlnav > dl.categoryNav > dd > ul > li > dl > dt::after{
	content: '';
	display: block;
	width: 2rem; height: 0.2rem;
	background: #666363;
	position: absolute;
    transition: transform 0.2s ease,opacity 0.5s ease;
}
#headGlnav > dl.categoryNav > dd > ul > li > dl > dt::before{
	top: 50%;
	right: 1rem;
}
#headGlnav > dl.categoryNav > dd > ul > li > dl > dt::after{
	transform: rotate(90deg);
	top: 50%;
	right: 1rem;
}
#headGlnav > dl.categoryNav > dd > ul > li > dl.open > dt::after{
    opacity: 0;
	transform: rotate(0);
}


#headGlnav > dl.categoryNav > dd > ul > li > dl > dt > a{
    display: block;
    pointer-events: none;
}

#headGlnav > dl.categoryNav > dd > ul > li > dl > dt > a > span{
    display: block;
    font-size: 1.4rem;
    padding-bottom: 0.5rem;
}

#headGlnav > dl.categoryNav > dd > ul > li > dl > dd{
    display: none;
    border-top: 1px solid #FFFFFF;
}

#headGlnav > dl.categoryNav > dd > ul > li > dl > dd > ul{
	display: -webkit-flex;
    display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
    -webkit-align-items: stretch;
	align-items: stretch;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
}

#headGlnav > dl.categoryNav > dd > ul > li > dl > dd > ul > li{
    display: block;
    width: calc((100% - 1px) / 2);
    background: #f7f5f5;
    margin-right: 1px;
}
#headGlnav > dl.categoryNav > dd > ul > li > dl > dd > ul > li:nth-of-type(2n){margin-right: 0;}
#headGlnav > dl.categoryNav > dd > ul > li > dl > dd > ul > li:nth-of-type(n + 3){margin-top: 1px;}
#headGlnav > dl.categoryNav > dd > ul > li > dl > dd > ul > li:nth-of-type(odd):nth-last-of-type(1){width: 100%; margin-right: 0;}



#headGlnav > dl.categoryNav > dd > ul > li > dl > dd > ul > li > a{
	display: -webkit-flex;
    display: flex;
	-webkit-flex-wrap: nowrap;
	flex-wrap: nowrap;
    -webkit-align-items: center;
	align-items: center;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
    padding: 0.8rem 1rem 0.8rem 2rem;
    height: 100%;
    min-height: 5rem;
    font-size: 1.4rem;
    line-height: 1.5;
    color: #333131;
}


/** userGuide ***********************/
#headGlnav > dl.userGuide{
	display: block;
}

#headGlnav > dl.userGuide > dt{
    display: block;
    padding: 1.0rem 1rem 1.2rem;
    background: #b32445;
    color: #FFFFFF;
    text-align: center;
    font-size: 1.8rem;
    font-weight: 500;
}
#headGlnav > dl.userGuide > dd{display: block;}
#headGlnav > dl.userGuide > dd > ul{
	display: block;
}
#headGlnav > dl.userGuide > dd > ul > li{
	display: block;
    border-bottom: 1px solid #d9d4d4;
}

#headGlnav > dl.userGuide > dd > ul > li > a{
    display: block;
    padding: 1.3rem 1rem 1.5rem;
    background: #FFFFFF;
    font-size: 1.4rem;
}

#headGlnav > dl.userGuide > dd > ul > li.company,
#headGlnav > dl.userGuide > dd > ul > li.contact{display: none;}




/** navBtn ***********************/
#headGlnav > ul.navBtn{
    display: block;
    padding: 0 1rem;
    margin-top: 4rem;
}

#headGlnav > ul.navBtn > li{
    display: block;
}
#headGlnav > ul.navBtn > li + li{margin-top: 1rem;}

#headGlnav > ul.navBtn > li.btnContact > a{
	display: -webkit-flex;
    display: flex;
	-webkit-flex-wrap: nowrap;
	flex-wrap: nowrap;
    -webkit-align-items: center;
	align-items: center;
	-webkit-justify-content:  center;
	justify-content: center;
    width: 100%;
    height: 5rem;
    border: 1px solid #c2c1c1;
    border-radius: 4px;
    background: #FFFFFF;
    font-size: 2rem;
    font-weight: 500;
    color: #666363;
}
#headGlnav > ul.navBtn > li.btnContact > a > img{
    display: block;
    width: 2.8rem;
    height: auto;
    margin-right: 1rem;
    margin-top: 1px;
}

#headGlnav > ul.navBtn > li.btnFacebook > a{
	display: -webkit-flex;
    display: flex;
	-webkit-flex-wrap: nowrap;
	flex-wrap: nowrap;
    -webkit-align-items: center;
	align-items: center;
	-webkit-justify-content:  center;
	justify-content: center;
    width: 100%;
    height: 5rem;
    border: 1px solid #a3c9fa;
    border-radius: 4px;
    background: #FFFFFF;
    font-size: 2rem;
    font-weight: 500;
    color: #666363;
}
#headGlnav > ul.navBtn > li.btnFacebook > a > img{
    display: block;
    width: 23rem;
    height: auto;
}


/** btnNavClose ***********************/
#headGlnav #headNavClose{
	display: block;
    padding-top: 3.6rem;
    margin-top: 4rem;
    width: 100%;
    white-space: nowrap;
	position: relative;
}

#headGlnav #headNavClose > span{
	display: block;
	text-align: center;
    font-size: 1.0rem;
    color: #666363;
    line-height: 1;
    transform: scale(0.7,0.7);
}

#headGlnav #headNavClose::before,
#headGlnav #headNavClose::after{
	content: '';
    display: block;
    height: 0.1rem;
    width: 2rem;
	left: calc(50% - 1rem);
    background-color: #666363;
    opacity: 1;
	position:absolute;
}


#headGlnav #headNavClose::before{
    top: 1.5rem;
    width: 2.8rem;
	transform: translate(-0.4rem,0.5rem) rotate(-45deg);
}
#headGlnav #headNavClose::after{
    top: 2.5rem;
    width: 2.8rem;
 	transform: translate(-0.4rem,-0.5rem) rotate(45deg);
}


/*211109 ヘッダー改修-------------------------------------*/
#header.header_common #headNavOpenBtn{
	top: 0;
}
#header.header_common #headGlnav{
	height: calc(100vh - 5.7rem);
	top: 5.7rem;
}
#header.header_common #headGlnav .Glnav_logoWrap{
	margin: 4rem 0;
}
#header.header_common #headGlnav .Glnav_logoWrap a{
	width: 18.4rem;
	display: block;
	margin: auto;
}
#header.header_common #headGlnav .Glnav_logoWrap a:nth-of-type(2){
	margin-top: 2rem;
}
#header.header_common #headGlnav .categoryNav,
#header.header_common #headGlnav > ul.navBtn > .btnFacebook{
	display: none;
}
#header.header_gokayamatofu #headGlnav{
	height: calc(100vh - 5.5rem);
	background: rgba(255,255,255,0.9);
	top: 5.5rem;
	margin: auto;
	padding: 3.6rem 3.6rem 0;
}
#header.header_gokayamatofu #headGlnav .menu_wrap{
	margin: 6.2rem 0;
}
#header.header_gokayamatofu #headGlnav .menu_wrap .menu a{
	font-family: 'times new roman',serif;
	font-size: 2.226rem;
	letter-spacing: 0.04em;
}
#header.header_gokayamatofu #headGlnav .menu_wrap .menu:nth-of-type(n+2){
	margin-top: 4rem;
}
#header.header_gokayamatofu #headGlnav hr{
	height: 0;
	border: 0;
	border-top: 0.1rem solid #140e0c;
	margin: 0;
	padding: 0;
}
#header.header_gokayamatofu #headGlnav .toShop_button{
	width: 28rem;
	display: block;
	margin: 3.5rem auto;
}
#header.header_gokayamatofu #headGlnav .toShop_button img{
	width: 100%;
	height: auto;
	image-rendering: -webkit-optimize-contrast;
}
#header.header_gokayamatofu #headGlnav .item_wrap{
	margin-bottom: 4.5rem;
}
#header.header_gokayamatofu #headGlnav .item_wrap .item_title{
	font-family: 'Times new Roman',serif;
	font-size: 2.226rem;
	letter-spacing: 0.04em;
}
#header.header_gokayamatofu #headGlnav .item_wrap .item{
	font-family: 'Yu Mincho','YuMincho','ヒラギノ明朝 ProN W3','Noto Serif JP',serif;
	font-size: 1.64rem;
	letter-spacing: 0.04em;
	margin-left: 1.1rem;
}
#header.header_gokayamatofu #headGlnav .item_wrap .item:first-of-type{
	margin-top: 3.3rem;
}
#header.header_gokayamatofu #headGlnav .item_wrap .item:nth-of-type(n+2){
	margin-top: 3rem;
}
#header.header_gokayamatofu #headGlnav .sns_link_wrap{
	width: 23rem;
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin: 3.5rem auto 0;
}
#header.header_gokayamatofu #headGlnav .sns_link_wrap img{
width: 100%;
}
#header.header_gokayamatofu #headGlnav .sns_link_wrap .sns_line{
	width: 3.6rem;
}
#header.header_gokayamatofu #headGlnav .sns_link_wrap .sns_twitter{
	width: 3.2rem;
}
#header.header_gokayamatofu #headGlnav .sns_link_wrap .sns_insta{
	width: 2.9rem;
}
#header.header_gokayamatofu #headGlnav .sns_link_wrap .sns_youtube{
	width: 3.8rem;
}
/*#header.header_gokayamatofu #headGlnav::after{
	height: 5.7rem;
}*/
#header.header_gokayamatofu #headNavOpenBtn.open::before{
	transform: translate(-0.1rem,0.7rem) rotate(-45deg);
}
#header.header_gokayamatofu #headNavOpenBtn.open::after{
	transform: translate(-0.1rem,-0.5rem) rotate(45deg);
}
#header.header_gokayamatofu ul.headUtility > li.entry > a > img,
#header.header_gokayamatofu ul.headUtility > li.login > a > img,
#header.header_gokayamatofu ul.headUtility > li.cart > a > img{
	height: 2.1rem;
	margin: 0;
}
#header.header_gokayamatofu ul.headUtility > li.cart .cartCount{
color: #fff;
display: block;
font-family: 'Times Roman','Zen Old Mincho', serif;
font-size: 1.6rem;
position: absolute;
top: -.5rem;
right: 0;
z-index: 1;
}
#header.header_gokayamatofu ul.headUtility > li.cart .cartCount::before{
width: 2.5rem;
height: 2.5rem;
background-color: #bd1d21;
border-radius: 50%;
content: '';
display: block;
position: absolute;
top: 0;
left: 50%;
transform: translateX(-50%) translateY(-15%);
z-index: -1;
}
#header.header_gokayamatofu ul.headUtility > li:nth-of-type(2){
	margin-left: 1.5rem;
}
#header.header_gokayamatofu ul.headUtility > li:nth-of-type(3){
	margin-left: 1.25rem;
}
/*--------------------------------------------------------*/


/** glnavBg ***********************/
#glnavBg{
    display: none;
}


/**************************************
#footer
**************************************/
#footer{
    display: block;
	width: 100%;
    padding: 10rem 0 3rem;
}


#footer > .footNav{
    display: block;
    width: 100%;
    padding: 2rem 0 5rem;
    background: #f7f5f5;
}

#footer > .footNav > .inner{
    display: block;
    width: 100%;
    margin: 0 auto;
}


/** tel ***********************/
#footer > .footNav > .inner dl.tel{
    display: block;
    width: calc(100% - 2rem);
    margin: 0 auto 2rem;
    padding: 0.8rem 0 0.6rem;
    background: #FFFFFF;
    text-align: center;
}


#footer > .footNav > .inner dl.tel > dt{
    display: block;
    margin-bottom: 0.9rem;
    font-size: 1.6rem;
    font-weight: 500;
    color: #0e0d6a;
}

#footer > .footNav > .inner dl.tel > dd.telNum{
    display: block;
    width: 26.4rem;
    margin: 0 auto;
}
#footer > .footNav > .inner dl.tel > dd.telNum > a{
    display: block;
}
#footer > .footNav > .inner dl.tel > dd.telNum > a > img{display: block; width: 100%; height: auto;}

#footer > .footNav > .inner dl.tel > dd.reception{
    display: block;
    font-size: 1.5rem;
    font-weight: 500;
    color: #0e0d6a;
} 


/** footNav ***********************/
#footer > .footNav > .inner .footCategoryNav{
	display: none;
}


/** navBtn ***********************/
#footer > .footNav > .inner ul.navBtn{
    display: block;
    width: calc(100% - 2rem);
    margin: 0 auto;
}


#footer > .footNav > .inner ul.navBtn > li{
    display: block;
}
#footer > .footNav > .inner ul.navBtn > li + li{margin-top: 1rem;}

#footer > .footNav > .inner ul.navBtn > li.btnContact > a{
	display: -webkit-flex;
    display: flex;
	-webkit-flex-wrap: nowrap;
	flex-wrap: nowrap;
    -webkit-align-items: center;
	align-items: center;
	-webkit-justify-content:  center;
	justify-content: center;
    width: 100%;
    height: 5rem;
    border: 1px solid #c2c1c1;
    border-radius: 4px;
    background: #FFFFFF;
    font-size: 2rem;
    font-weight: 500;
    color: #666363;
}
#footer > .footNav > .inner ul.navBtn > li.btnContact > a > img{
    display: block;
    width: 2.8rem;
    height: auto;
    margin-right: 1rem;
    margin-top: 1px;
}


#footer > .footNav > .inner ul.navBtn > li.btnFacebook > a{
	display: -webkit-flex;
    display: flex;
	-webkit-flex-wrap: nowrap;
	flex-wrap: nowrap;
    -webkit-align-items: center;
	align-items: center;
	-webkit-justify-content:  center;
	justify-content: center;
    width: 100%;
    height: 5rem;
    border: 1px solid #a3c9fa;
    border-radius: 4px;
    background: #FFFFFF;
    font-size: 2rem;
    font-weight: 500;
    color: #666363;
}
#footer > .footNav > .inner ul.navBtn > li.btnFacebook > a > img{
    display: block;
    width: 23rem;
    height: auto;
}

/** guideNav ***********************/
#footer > .footNav > .inner ul.guideNav{
	display: -webkit-flex;
    display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
    -webkit-align-items: stretch;
	align-items: stretch;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
    border-bottom: 1px solid #d9d4d4;
    margin-bottom: 2rem;
}

#footer > .footNav > .inner ul.guideNav > li{
    display: block;
    width: calc(50% - 1px);
    border-top: 1px solid #d9d4d4;
    font-size: 1.4rem;
    line-height: 1;
    color: #333131;
}
#footer > .footNav > .inner ul.guideNav > li:nth-of-type(2n){width: calc(50% + 1px); border-left: 1px solid #d9d4d4;}

#footer > .footNav > .inner ul.guideNav > li.guide,
#footer > .footNav > .inner ul.guideNav > li.faq{
    width: 100%;
    border-left: none;
}


#footer > .footNav > .inner ul.guideNav > li:nth-last-of-type(1)::after{display: none;}

#footer > .footNav > .inner ul.guideNav > li > a{
	display: -webkit-flex;
    display: flex;
	-webkit-flex-wrap: nowrap;
	flex-wrap: nowrap;
    -webkit-align-items: center;
	align-items: center;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
    width: 100%;
    height: 100%;
    min-height: 4.5rem;
    padding: 0.8rem 0.8rem 0.8rem 1rem;
    color: #333131;
    font-size: 1.4rem;
}

/** footCopy ***********************/
#footer .footCopy{
    display: block;
    padding-top: 3rem;
    font-size: 1.0rem;
    color: #333131;
    text-align: center;
}

/*211109 フッター改修----------------------*/
#footer.footer_common > .footNav{
	padding: 2rem 0;
}
#footer.footer_common > .footNav > .inner ul.navBtn.spHidden{
	display: none;
}
#footer.footer_common > .footNav > .inner .brand_logo{
	margin: 2rem 0 4rem;
}
#footer.footer_common > .footNav > .inner .brand_logo [class^="brand_"]{
	width: 18.4rem;
	margin: auto;
}
#footer.footer_common > .footNav > .inner .brand_logo div:nth-of-type(2){
	margin-top: 2rem;
}

#footer.footer_gokayamatofu{
	padding: 5.5rem 0 0;
	position: relative;
}
#footer.footer_gokayamatofu > .footNav{
	padding: 3rem 0 0;
}
#footer.footer_gokayamatofu .gokayamatofu_logo_wrap .brandlogo_gokayamatofu{
	width: 14.4rem;
	display: block;
	margin: auto;
}
#footer.footer_gokayamatofu .gokayamatofu_logo_wrap .brandlogo_aishitoto{
	width: 7.45rem;
	display: block;
	margin: auto;
}
#footer.footer_gokayamatofu > .footNav > .inner .shoptext{
	width: 100%;
	height: 2.75rem;
	background-color: #e2ded9;
	display: block;
	font-size: 1.15rem;
	line-height: 2.75rem;
	margin-top: 3rem;
	text-align: center;
}
#footer.footer_gokayamatofu > .footNav > .inner ul.guideNav{
	margin-bottom: 0;
}
#footer.footer_gokayamatofu .footCopy{
	padding: 3rem 0;
}
#footer.footer_gokayamatofu .toTop_wrap{
position: absolute;
left: 50%;
top: 2rem;
transform: translateX(-50%);
}
#footer.footer_gokayamatofu .toTop_wrap .toTop_link{
width: max-content;
cursor: pointer;
display: block;
margin: auto;
position: relative;
}
#footer.footer_gokayamatofu .toTop_wrap .toTop_text{
width: max-content;
color: #140e0c;
display: block;
font-family: 'Times New Roman', 'Times','Noto Serif JP', serif;
font-size: 1.6rem;
margin: auto;
padding-right: 1.8rem;
text-align: center;
}
#footer.footer_gokayamatofu .toTop_wrap .arrow{
width: .6rem;
height: .6rem;
border-top: 1px solid #140e0c;
border-right: 1px solid #140e0c;
display: block;
position: absolute;
top: 50%;
right: 0;
transform: translateY(-50%) rotate(-45deg);
}
#footer.footer_common .toTop_wrap{
display: none;
}
/*-----------------------------------------*/


/**************************************
bottomBannerList
**************************************/
#main .bottomBannerList{
    display: block;
    width: 100%;
    padding: 7.5rem 1rem 0;
}

#main .bottomBannerList > ul{ display: block;}
#main .bottomBannerList > ul > li{display: block;}

#main .bottomBannerList > ul > li + li{
    margin-top: 2rem;
}

#main .bottomBannerList > ul > li > a{
    display: block;
    width: 100%;
    color: #666363;
    text-decoration: none;
}


#main .bottomBannerList > ul > li > a > img{
    display: block;
    width: 100%;
    border-radius: 4px 4px 0 0;
    overflow: hidden;
}
#main .bottomBannerList > ul > li > a > figure > img{display: block; width: 100%; height: auto;}

#main .bottomBannerList > ul > li > a > span{
    display: block;
    text-align: center;
    font-size: 2rem;
    font-weight: 400;
    line-height: 1;
    padding: 1rem;
    border-top: 1px solid #f2e9e9;
}
#main .bottomBannerList > ul > li > a > span >em{font-size: 1.4rem;}


/**************************************
breadcrumbs
**************************************/

#main .breadcrumbs{
	width: 100%;
	padding: 1.5rem 1rem 3rem;
	margin: 0 auto;
}
#main .breadcrumbs > ol {
	display: -webkit-flex;
    display: flex;
	-webkit-flex-wrap: nowrap;
	flex-wrap: nowrap;
    -webkit-align-items: center;
	align-items: center;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
	overflow-x: scroll;
	white-space: nowrap;
}
#main .breadcrumbs > ol li {
	display: block;
	font-size: 1.2rem;
	line-height: 1;
}
#main .breadcrumbs > ol li::after {
	content: '\>';
	padding: 0.5em;
	color: #333131;
}
#main .breadcrumbs > ol li:last-child::after {
	display: none;
}
#main .breadcrumbs > ol li a {
	color: #666363;
	text-decoration: none;
}

#main .breadcrumbs > ol li strong{font-weight: 400;}


/**************************************
PCView
**************************************/
.pcView{display: none!important;}


