﻿html {font-size: 62.5%;}


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



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: #333131;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

a{
    color: #333131;
    text-decoration: none;
    transition: opacity  0.3s ease;
}
a:hover{opacity: .6;}

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

/*#outerWrap.headerSmall{
	padding: 11rem 0 0 0;
}*/

/*
#outerWrap.lock{
	position: fixed;
	overflow-y: hidden;
	top: 0;
}
*/


/**************************************
#header
**************************************/
#header{
	display: block;
	width: 100%;
    height: 21.1rem;
	margin: 0 auto;
    padding: 4rem 2rem 0;
    background: #FFFFFF;
    border-bottom: 1px solid #d9d4d4;
    position: fixed;
    top: 0;
    left: 0;
		transition: height .2s;
    z-index: 1000;
}
/*211101 ヘッダー改修---------------------*/
#header.header_common{
	height: 11.1rem;
	padding-top: 0;
}
#header.header_gokayamatofu{
	height: 7rem;
	background-color: #140e0c;
	border-bottom: none;
	padding: 0;
}
#header.header_gokayamatofu::after{
	content: none;
}
#header.header_gokayamatofu #headMain{
	width: 120rem;
	height: 100%;
	background-color: transparent;
}
#header.header_gokayamatofu #headMain{
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding-right: 19rem;
}
#header.header_gokayamatofu #headMain .headMenu{
	height: 100%;
	display: flex;
	justify-content: flex-start;
	align-items: center;
}
#header.header_gokayamatofu #headMain .headMenu > li{
height: 100%;
display: flex;
justify-content: center;
align-items: center;
position: relative;
}
#header.header_gokayamatofu #headMain .headMenu > li:nth-of-type(n+2){
	margin-left: 4.2rem;
}
#header.header_gokayamatofu #headMain .headMenu a,
#header.header_gokayamatofu #headMain .headMenu p{
	color: #fff;
	cursor: pointer;
	font-family: 'Times Roman','Zen Old Mincho', serif;
	font-size: 1.6rem; 
	letter-spacing: 0.04em;
	line-height: 2.5;
}
#header.header_gokayamatofu .headMenu .headnav_subMenu{
width: 200%;
background-color: #140e0c;
display: none;
position: absolute;
top: 7rem;
left: -2rem;
padding-left: 2rem;
}
.headerSmall #header.header_gokayamatofu .headMenu .headnav_subMenu{
top: 5rem;
}
#header.header_gokayamatofu .headMenu .headnav_subMenu a{
display: block;
}
#header.header_gokayamatofu .headLogo{
	width: 17rem;
	height: 100%;
	margin: 0;
	justify-content: flex-start;
	transition: width .2s;
}
#header.header_gokayamatofu ul.headUtility{
	top: 0.9rem;
	transition: .2s;
}
#header.header_gokayamatofu #headGlnav{
	display: none;
}
#header.header_common::after{
	content: none;
}
#outerWrap.outer_common{
	padding-top: 11.1rem;
}
#outerWrap.outer_gokayamatofu{
	padding-top: 7rem;
}
#outerWrap.headerSmall #header.header_gokayamatofu{
	height: 5rem;
	border-bottom: none;
}
#outerWrap.headerSmall #header.header_gokayamatofu .headLogo{
	padding: 0;
}
#outerWrap.headerSmall #header.header_gokayamatofu ul.headUtility{
	top: 1.3rem;
}
#outerWrap.headerSmall.outer_gokayamatofu ul.headUtility > li.cart > a{
	padding-right: 0;
}
/*----------------------------------------*/
#header::after{
    content: '';
    display: block;
    width: 100%;
    height: 1px;
    background: #f2f0f0;
    position: absolute;
    left: 0;
    top: 4rem;
}

#header #headMain{
    display: block;
	width: 100%;
	max-width: 1200px;
    height: 10rem;
    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: 18.4rem;
    height: 10rem;
    margin: 0 auto;
}

/*211101 ヘッダー改修--------------------------------*/
#header.header_common .headLogo{
	width: 40.8rem;/*(18.4*2) + 4 */
}
#header.header_common .headLogo a.logo_gokayamatofu{
	margin-left: 4rem;
}
/*---------------------------------------------------*/


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

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

#header .catchcopy{
	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;
    height: 4rem;
    font-size: 1.4rem;
    line-height: 1;
    text-align: left;
    position: absolute;
    top: -4rem;
    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: center;
	align-items: center;
	-webkit-justify-content: flex-end;
	justify-content: flex-end;
    position: absolute;
    height: 4.8rem;
    right: 0;
    top: 2.9rem;
}

#header ul.headUtility > li{
    display: block;
    margin-right: 2rem;
}
#header ul.headUtility > li:nth-last-of-type(1){margin-right: 0; padding-left: 2rem;}


#header ul.headUtility > 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;
    color: #666363;
    font-size: 1.4rem;
}

#header ul.headUtility > li.login > a > img{
    display: block;
    width: 2rem;
    margin-right: 0.8rem;
}
#header ul.headUtility > li.entry > a > img{
    display: block;
    width: 2rem;
    margin-right: 0.8rem;
}
#header ul.headUtility > li.logout > a > img{
    display: block;
    width: 2.2rem;
    margin-right: 0.8rem;
}

#header ul.headUtility > li > a > span{
    display: block;
    line-height: 1;
}

#header ul.headUtility > li.cart > a{ position: relative; padding-right: 4.2rem;}
#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: 3.4rem;
    height: 4.8rem;
    padding-top: 1.0rem;
    font-size: 1.6rem;
    text-align: center;
    background: url("../Contents/ImagesPkg/common/icon_cart.svg") center top no-repeat;
    background-size: 3.4rem auto;
    position: absolute;
    right: 0.1rem;
    top: -2.2rem;
}

/*211101 ヘッダー改修 -------------------------*/
#header.header_gokayamatofu ul.headUtility > li.login > a > img{
	width: 2.4rem;
	margin-right: 0;
}
#header.header_gokayamatofu ul.headUtility > li.entry > a > img{
	width: 2.2rem;
	margin-right: 0;
}
#header.header_gokayamatofu ul.headUtility > li.logout > a > img{
	width: 2.2rem;/*TODO*/
}
#header.header_gokayamatofu ul.headUtility > li.cart > a > img{
	width: 3rem;
}
#header.header_gokayamatofu ul.headUtility > li.cart > a{
	padding-right: 0;
	position: relative;
}
#header.header_gokayamatofu ul.headUtility > li.cart .cartCount{
color: #fff;
display: block;
font-family: 'Times Roman','Zen Old Mincho', serif;
position: absolute;
top: -.5rem;
right: -.5rem;
z-index: 1;
}
#header.header_gokayamatofu ul.headUtility > li.cart .cartCount::before{
width: 2rem;
height: 2rem;
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(1){
	margin-right: 3.5rem;
}
#header.header_gokayamatofu ul.headUtility > li:nth-of-type(2){
	margin-right: 3.4rem;
}
#header.header_gokayamatofu ul.headUtility > li:nth-last-of-type(1){
	padding-left: 0;
}
/*---------------------------------------------*/


/** headNav ******************/
#header .headNavOpenBtn{display: none;}
#headGlnav{
	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;
    max-width: 1200px;
    margin: 0.6rem auto 0;
    position: relative;
}


#headGlnav > .headLoginBtn{display: none;}

/** headSearchBox ***********************/
#headGlnav > .headSearchBox{
    display: block;
    width: 24.5rem;
    order: 2;
}

#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: 3rem;
    border: 1px solid #d9d7d7;
    border-radius: 2px;
    background: #f7f5f5;
}

#headGlnav > .headSearchBox .headSearch > input{
    display: block;
    width: calc(100% - 4rem);
    height: 2.6rem;
    padding-left: 0.9rem;
    background-color: inherit;
    border: none;
    line-height: 2.4rem;
    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: 1.5rem;
    height: auto;
}


#headGlnav > .featuredWord{display: none;}


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

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

#headGlnav > dl.categoryNav > dd > ul{
	display: -webkit-flex;
    display: flex;
	-webkit-flex-wrap: nowrap;
	flex-wrap: nowrap;
    -webkit-align-items: stretch;
	align-items: stretch;
	-webkit-justify-content: flex-end;
	justify-content: flex-end;
    margin-right: 4rem;
}


#headGlnav > dl.categoryNav > dd > ul > li{
	display: -webkit-flex;
    display: flex;
	-webkit-flex-wrap: nowrap;
	flex-wrap: nowrap;
    -webkit-align-items: flex-end;
	align-items: flex-end;
	-webkit-justify-content:  center;
	justify-content: center;
    margin-right: 3rem;
    position: relative;
}

#headGlnav > dl.categoryNav > dd > ul > li:nth-last-of-type(1){margin-right: 0;}

#headGlnav > dl.categoryNav > dd > ul > li:hover::after{
    content: '';
    display: block;
    width: calc(100% + 7rem);
    height: 3.1rem;
    position: absolute;
    left: 0;
    top: 4.0rem;
}


#headGlnav > dl.categoryNav > dd > ul > li > a{
    display: block;
    padding-right: 1.4rem;
    padding-bottom: 0.8rem;
    background-size: 0.8rem auto;
    text-align: center;
    font-size: 1.4rem;
    color: #666363;
    white-space: nowrap;
    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{}*/
#headGlnav > dl.categoryNav > dd > ul > li > dl > dt > a{
    display: block;
    padding-right: 1.4rem;
    padding-bottom: 0.8rem;
    background: url("../Contents/ImagesPkg/common/icon_arrow_bottom.svg") right calc(100% - 1.2rem) no-repeat;
    background-size: 0.8rem auto;
    text-align: center;
    font-size: 1.4rem;
    color: #666363;
    white-space: nowrap;
    position: relative;
}
#headGlnav > dl.categoryNav > dd > ul > li > dl > dt > a::after{
    content: '';
    display: block;
    width: 0;
    height: 0.2rem;
    opacity: 0;
    background: #d9d4d4;
    position: absolute;
    left: 0;
    bottom: 0;
    transition: width 0.2s ease,opacity 0.3s ease;
}
#headGlnav > dl.categoryNav > dd > ul > li:hover > dl > dt > a::after{
    width: calc(100% - 1.4rem);
    opacity: 1;
}


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

#headGlnav > dl.categoryNav > dd > ul > li > dl > dd{
    display: block;
    padding: 5rem 7rem 5rem 3rem;
    background:#FFFFFF;
    visibility: hidden;
    opacity: 0;
    position: absolute;
    left: -3rem;
    top: 6.5rem;
    z-index: 1000;
    transition: opacity 0.3s ease;
    transform: translate(-200vw,0);
}
#headGlnav > dl.categoryNav > dd > ul > li:hover > dl > dd{
    visibility: visible;
    opacity: 1;
    transform: translate(0,0);
}


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

#headGlnav > dl.categoryNav > dd > ul > li > dl > dd > ul > li{
    display: block;
    margin-top: 2.5rem;
}
#headGlnav > dl.categoryNav > dd > ul > li > dl > dd > ul > li:nth-of-type(1){margin-top: 0;}
#headGlnav > dl.categoryNav > dd > ul > li > dl > dd > ul > li.golist{display: none;}

#headGlnav > dl.categoryNav > dd > ul > li > dl > dd > ul > li > a{
    display: block;
    padding-left: 1.4rem;
    background: url("../Contents/ImagesPkg/common/icon_arrow_right_gray.svg") 0 0.5rem no-repeat;
    background-size: 0.5rem auto;
    white-space: nowrap;
    font-size: 1.6rem;
    color: #333131;
    line-height: 1;
}


/** userGuide ***********************/
#headGlnav > dl.userGuide{
	display: block;
    position: absolute;
    right: 0;
    top: -14.5rem;

}
#headGlnav > dl.userGuide > dt{display: none;}
#headGlnav > dl.userGuide > dd{display: block;}
#headGlnav > dl.userGuide > dd > ul{
	display: -webkit-flex;
    display: flex;
	-webkit-flex-wrap: nowrap;
	flex-wrap: nowrap;
    -webkit-align-items: center;
	align-items: center;
	-webkit-justify-content: flex-end;
	justify-content: flex-end;
    height: 4rem;
}
#headGlnav > dl.userGuide > dd > ul > li{
    display: block;
    margin-right: 3rem;
}
#headGlnav > dl.userGuide > dd > ul > li:nth-last-of-type(1){margin-right: 0;}

#headGlnav > dl.userGuide > dd > ul > li > a{
    padding-left: 1.5rem;
    padding-bottom: 0.2rem;
    background: url("../Contents/ImagesPkg/common/icon_arrow_right.svg") 0 center no-repeat;
    background-size: 0.5rem auto;
    color: #666363;
    font-size: 1.4rem;
    text-align: left;
    line-height: 1;
}

/** navBtn ***********************/
#headGlnav > ul.navBtn{display: none;}


/** btnNavClose ***********************/
#headGlnav #headNavClose{display: none;}

/** glnavBg ***********************/
#glnavBg{
    display: block;
    width: 100vw;
    height: calc(100vh - 21.1rem);
    background: rgba(51,51,51,.60);
    position: fixed;
    left: 0;
    top: 21.1rem;
    z-index: 999;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.2s ease;
    transform: translate(-200vw,0);
}

#glnavBg.open{
    visibility: visible;
    opacity: 1;
    transform: translate(0,0);
}


/** small ******************/
#outerWrap.headerSmall #header{
    height: 14.6rem;
}
#outerWrap.headerSmall #header::after{
    top: 3.6rem;
}


#outerWrap.headerSmall #header #headMain{
    height:  5rem;
}

#outerWrap.headerSmall #header .headLogo{
    height: 5rem;
    /* width: 11.2rem; */
    width:18.4rem;
    padding: 0.6rem 0 0.2rem;
}

#outerWrap.headerSmall #header .headLogo > a img{width: 90%;}

#outerWrap.headerSmall #header ul.headUtility{
    height: 2.4rem;
    top: 1.5rem;
}

#outerWrap.headerSmall ul.headUtility > li.cart > a {
    position: relative;
    padding-right: 2.8rem;
}

#outerWrap.headerSmall #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: 2.1rem;
    height: 2.8rem;
    padding-top: 1.0rem;
    font-size: 1.0rem;
    background: url(../Contents/ImagesPkg/common/icon_cart_sp.svg) center top no-repeat;
    background-size: 2.1rem auto;
    position: absolute;
    right: 0.1rem;
    top: -0.8rem;
}

#outerWrap.headerSmall #header ul.headUtility > li.cart > a .cartCnt > span {
    transform: scale(0.9,0.9);
}


#outerWrap.headerSmall #header .catchcopy{
    font-size: 1.3rem; 
    height: 3.6rem; 
    top: -4rem;
}

#outerWrap.headerSmall #headGlnav > dl.userGuide{
    height: 3.6rem;
    font-size: 1.3rem;
    top: -9.8rem;
}
#outerWrap.headerSmall #headGlnav > dl.userGuide > dd > ul > li > a{font-size: 1.3rem;}

#outerWrap.headerSmall #headGlnav > dl.categoryNav > dd > ul > li:hover::after{
    top: 3.6rem;
}


#outerWrap.headerSmall #header #headGlnav > dl.categoryNav > dd > ul > li > dl > dd{
    left: -3rem;
    top: 5.0rem;
}

#outerWrap.headerSmall #header #glnavBg{
    height: calc(100vh - 14.6rem);
    top: 14.6rem;
}

/*211109 ヘッダー改修--------------------------------*/
#outerWrap.headerSmall #header.header_common{
	height: 5.6rem;
}
#outerWrap.headerSmall #header.header_common .headLogo{
	width: 22.4rem;
}
#outerWrap.headerSmall #header.header_common .headLogo a.logo_gokayamatofu{
	margin-left: 2rem;
}
/*---------------------------------------------------*/

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


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

#footer > .footNav > .inner{
    display: block;
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    position: relative;
}


/** tel ***********************/
#footer > .footNav > .inner dl.tel{
    display: block;
    width: 33.6rem;
    padding: 0.8rem 0 0.6rem;
    background: #FFFFFF;
    text-align: center;
    position: absolute;
    right: 0;
    top: 0;
}


#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;
    pointer-events: none;
}
#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.6rem;
    font-weight: 500;
    color: #0e0d6a;
} 


/** footNav ***********************/
#footer > .footNav > .inner .footCategoryNav{
	display: -webkit-flex;
    display: flex;
	-webkit-flex-wrap: nowrap;
	flex-wrap: nowrap;
    -webkit-align-items: flex-start;
	align-items: flex-start;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
    width: calc(100% - 33.6rem);
}

#footer > .footNav > .inner .navInner{
	display: -webkit-flex;
    display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
    -webkit-align-items: flex-start;
	align-items: flex-start;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
}

#footer > .footNav > .inner .footCategoryNav .singleLink{
    display: block;
    margin-bottom: 3rem;
    margin-right: 6rem;
    white-space: nowrap;
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 1;
}
/*#footer > .footNav > .inner .footCategoryNav .singleLink > a{}*/
#footer > .footNav > .inner .footCategoryNav .singleLink > a > span{
    display: inline-block;
    font-size: 1.2rem;
    margin-bottom: 0.7rem;
}


#footer > .footNav > .inner .footCategoryNav dl{
    display: block;
    margin-bottom: 3rem;
    margin-right: 6rem;
    white-space: nowrap;
}

#footer > .footNav > .inner .footCategoryNav dl > dt{
    display: block;
    margin-bottom: 2rem;
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 1;
}

#footer > .footNav > .inner .footCategoryNav dl > dd{display: block;}

#footer > .footNav > .inner .footCategoryNav dl > dd > ul{display: block;}
#footer > .footNav > .inner .footCategoryNav dl > dd > ul > li{display: block; margin-top: 1.6rem;}
#footer > .footNav > .inner .footCategoryNav dl > dd > ul > li:nth-of-type(1){ margin-top: 0;}
#footer > .footNav > .inner .footCategoryNav dl > dd > ul > li.golist{display: none;}

#footer > .footNav > .inner .footCategoryNav dl > dd > ul > li > a{
    display: inline-block;
    padding-left: 1rem;
    font-size: 1.4rem;
    text-align: left;
    line-height: 1.5;
    position: relative;
}

#footer > .footNav > .inner .footCategoryNav dl > dd > ul > li > a::before{
    content: '-';
    display: block;
    position: absolute;
    left: 0.1rem;
    top: -0.1rem;
}


/** navBtn ***********************/
#footer > .footNav > .inner ul.navBtn{
    display: block;
    width: 33.6rem;
    position: absolute;
    right: 0;
    top: 10.2rem;
}


#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: nowrap;
	flex-wrap: nowrap;
    -webkit-align-items: center;
	align-items: center;
	-webkit-justify-content:  center;
	justify-content: center;
    padding-top: 6rem;
    margin-top: -3rem;
}

#footer > .footNav > .inner ul.guideNav > li{
    display: block;
    font-size: 1.4rem;
    line-height: 1;
    color: #333131;
}
#footer > .footNav > .inner ul.guideNav > li::after{
    content: "|";
    display: inline-block;
    padding: 0 1em;
}
#footer > .footNav > .inner ul.guideNav > li:nth-last-of-type(1)::after{display: none;}

#footer > .footNav > .inner ul.guideNav > li > a{
    color: #333131;
}

/*211101 フッター改修-----------------------------*/
@media screen and (min-width:769px){
	.pcHidden{
		display: none!important;
	}
	#header.header_common #headGlnav,
	#footer.footer_common > .footNav > .inner ul.navBtn.pcHidden{
			display: none;
	}
	#footer.footer_gokayamatofu{
			padding-bottom: 0;
	}
	#footer.footer_gokayamatofu > .footNav{
			background-color: #faf7f5;
			padding: 6rem 0 5rem;
	}
	#footer.footer_gokayamatofu .footCopy,
	#footer.footer_gokayamatofu .guideNav{
			color: #140e0c;
			font-family: 'YuMincho','Yu Mincho', 'Noto Serif JP', serif;
			font-size: 1.6rem;
			letter-spacing: 0.04em;
			line-height: 1;
			padding-top: 6rem;
	}
	#footer.footer_gokayamatofu .gokayamatofu_logo_wrap img{
			display: block;
			margin: auto;
	}
	#footer.footer_gokayamatofu .gokayamatofu_logo_wrap .brandlogo_gokayamatofu{
			width: 23rem;
	}
	#footer.footer_gokayamatofu .gokayamatofu_logo_wrap .brandlogo_aishitoto{
			width: 11.9rem;
			margin: 1.3rem auto 0;
	}
	#footer.footer_gokayamatofu .shoptext{
			color: #140e0c;
			font-family: 'YuMincho','Yu Mincho', 'Noto Serif JP', serif;
			font-size: 1.6rem;
			letter-spacing: 0;
			line-height: 1;
			margin-bottom: 2rem;
			padding-top: 6rem;
			text-align: center;
	}
	#footer.footer_gokayamatofu > .footNav > .inner > ul.guideNav{
			width: max-content;
			max-width: 88rem;
			border-top: 1px solid #e2ded9;
			margin: auto;
			padding-top: 2rem;
	}
}
#footer.footer_gokayamatofu .toTop_wrap{
width: 120rem;
margin: auto;
position: relative;
}
#footer.footer_gokayamatofu .toTop_wrap .toTop_link{
width: max-content;
display: block;
margin: 0 0 0 auto;
position: absolute;
right: 0;
bottom: 4.2rem;
z-index: 10;
}
#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;
}
#footer.footer_common > .footNav > .inner .inquiry_list{
	width: 70.4rem;
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin: auto;
}
#footer.footer_common > .footNav > .inner dl.tel{
	position: relative;
}
#footer.footer_common > .footNav > .inner ul.navBtn{
	position: relative;
	top: 0;
}
#footer.footer_common > .footNav > .inner ul.navBtn > li.btnContact > a{
	height: 8.6rem;
}
#footer.footer_common > .footNav > .inner .brand_logo{
	width: 40rem;
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin: 0 auto 3rem;
}
#footer.footer_common > .footNav > .inner .brand_aishitoto,
#footer.footer_common > .footNav > .inner .brand_gokayamatofu{
	width: 18.4rem;
}
#footer.footer_common > .footNav > .inner .brand_aishitoto img,
#footer.footer_common > .footNav > .inner .brand_gokayamatofu img{
	width: 100%;
}
/*------------------------------------------------*/

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


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

#main .bottomBannerList > 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;
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
}

#main .bottomBannerList > ul > li{
    display: block;
    width: 32.22222222222222%;
    margin-right: 1.66666666666667%;

}
#main .bottomBannerList > ul > li:nth-of-type(3n){margin-right: 0;}
#main .bottomBannerList > ul > li:nth-of-type(n + 4){margin-top: 2rem;}

#main .bottomBannerList > ul > li > a{
    display: block;
    width: 100%;
    height: 100%;
    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: 1.8rem;
    font-weight: 400;
    line-height: 1;
    padding: 1.5rem;
    border-top: 1px solid #f2e9e9;
}
#main .bottomBannerList > ul > li > a > span >em{font-size: 1.4rem;}




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

#main .breadcrumbs{
	width: 100%;
    max-width: calc(1200px + 4rem);
	padding: 1.5rem 2rem 8rem;
	margin: 0 auto;
}
#main .breadcrumbs > ol {
	display: -webkit-flex;
    display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
    -webkit-align-items: center;
	align-items: center;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
}
#main .breadcrumbs > ol li {
	display: block;
    margin-top: 0.5rem;
	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;
	transition: opacity 0.2s ease;
}

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

#main .breadcrumbs > ol li a:hover {
    opacity: 0.6;
	text-decoration: underline;
}

/**************************************
SPView
**************************************/
.spView{display: none!important;}


