/* ===================================================================
   CONTENTS
=================================================================== */
/* トップページ */
.snowfall-flakes {
	-ms-filter: blur(2px);
	filter: blur(2px);
}
.main {
   position: relative;
   z-index: -2;
   background-size: cover;
}
.main img {
   width: 100%;
	height: auto;
}
@media screen and (max-width: 768px) {
.main {
}
}
.main_menuArea {
   background-color: #FFF;
   padding: 30px 100px;
   margin: -35px auto 80px;/*を変更margin: 120px; 2020/1023/1130*/
   -webkit-filter:drop-shadow(1px 3px 5px rgba(0, 0, 0, 0.2));
   -moz-filter:drop-shadow(1px 3px 5px rgba(0, 0, 0, 0.2));
   -ms-filter:drop-shadow(1px 3px 5px rgba(0, 0, 0, 0.2));
   filter:drop-shadow(1px 3px 5px rgba(0, 0, 0, 0.2));
   display: inline-block;
   opacity: 0.85;
}
.main_menu {
   width: 1200px;
   margin: 0;
}
.main_menu li {
   font-size: 1.4rem;
   text-align: center;
}
.main_menu li p {
   font-size: 2.6rem;
   margin-bottom: 10px;
}
.main_menu li a {
   padding-top: 55px;
/*   background: url(../img/head_menu_icon.png) top center no-repeat;*/
   background: url(../img/head_menu_icon07.png) top center no-repeat;
   background-size: 36px auto;
   color: #543912;
   text-decoration: none;
   display: block;
}
@media screen and (max-width: 1200px) {
.main_menuArea {
   background-color: inherit;
   padding: 0;
   margin: -20px auto 100px;
   -webkit-filter:drop-shadow(1px 3px 5px rgba(0, 0, 0, 0));
   -moz-filter:drop-shadow(1px 3px 5px rgba(0, 0, 0, 0));
   -ms-filter:drop-shadow(1px 3px 5px rgba(0, 0, 0, 0));
   filter:drop-shadow(1px 3px 5px rgba(0, 0, 0, 0));
   display: inline-block;
   opacity: 1;
}
.main_menu {
   width: 94%;
   margin: 0 auto;
}
.main_menu li {
   width: 48%;
   background-color: #FFF;
   opacity: 0.85;
   margin-bottom: 15px;
   -webkit-filter:drop-shadow(0 0 5px rgba(0, 0, 0, 0.2));
   -moz-filter:drop-shadow(0 0 5px rgba(0, 0, 0, 0.2));
   -ms-filter:drop-shadow(0 0 5px rgba(0, 0, 0, 0.2));
   filter:drop-shadow(0 0 5px rgba(0, 0, 0, 0.2));
}
.main_menu li a {
   padding: 65px 0 20px 0;
   background: url(../img/head_menu_icon.png) top 15px center no-repeat;
   background-size: 36px auto;
   color: #543912;
   text-decoration: none;
   display: block;
}

}
.lnAreaBase {
   box-shadow: 0px 30px 30px -30px rgba(0,0,0,0.2);
   padding-bottom: 135px;
   width: 104%;
   margin: 0 -2% 135px;
}

.limitedBg {
   background: url(../img/limited_back.jpg) top center no-repeat;
   background-size: auto 100%;
}

.lnArea {
   padding-bottom: 80px;
}

/*.lnArea {
   background: linear-gradient(white 43%, #930d33 43%);
   padding-bottom: 80px;
}
*/

.ln_left {
   width: 27%;
   color: #543912;
   font-size: 1.2rem;
   white-space: nowrap;
   z-index: 2;
   padding-top: 90px;
}
.ln_right {
   width: 70%;
}
.ln_left h2 {
   font-size: 8.0rem;
   color: #256159;
   margin-bottom: 90px;
   line-height: 120%;
}
.ln_left h3 {
   font-size: 2.0rem;
   font-weight: normal;
   margin-bottom: 10px;
}
.ln_left a {
   color: #543912;
}
.list_wh01 {
   margin-bottom: 10px;
}
.list_wh01 li {
   background-color: #88052a;
   padding: 0 5px;
   float: left;
   color: #FFF;
   margin-right: 8px;
}
.list_wh02 li {
   background-color: #c19d72;
   color: #fff;
}
@media screen and (max-width: 768px) {
.list_wh01 li {
   margin-right: 2px;
   font-size: 1.0rem;
}
}
.ln_bear_left {
   width: 60%;
}
.ln_bear_right {
   width: 37%;
}
@media screen and (max-width: 768px) {
.lnAreaBase {
   padding-bottom: 65px;
   margin: 0 -2% 65px;
}
.lnArea {
   padding-bottom: 30px;
}
/*.lnArea {
   background: linear-gradient(white 30%, #930d33 30%);
   padding-bottom: 30px;
}*/


.ln_left {
   width: 94%;
   padding-top: 0px;
   order: 2;
}
.ln_right {
   width: 100%;
   order: 1;
}
.ln_left h2 {
   position: absolute;
   top: -75px;
   font-size: 4.2rem;
}
.ln_left h3 {
   margin-top: 30px;
   margin-bottom: 10px;
}
.ln_bear_left {
   width: 60%;
}
.ln_bear_right {
   width: 37%;
}
}
/*.ln_wm {
   background: linear-gradient(#930d33 50%, white 50%);
}*/

.ln_wm_left {
   width: 46%;
   /*background-color: #FFF;*/
}
.ln_wm_right {
   width: 46%;
   background-color: #FFF;
   margin-top: 80px;
}
@media screen and (max-width: 767px) {
/*.ln_wm {
   background: linear-gradient(#930d33 90%, white 90%);
}*/

.ln_wm_left {
   width: 90%;
}
.ln_wm_right {
   width: 90%;
   margin-top: 30px;
   margin-left: 10%;
}
}
.present_left {
   width: 50%;
   text-align: center;
}
.present_right {
   width: 50%;
   text-align: center;
}
.present_right h3 {
   font-size: 6.0rem;
   color: #256159;
   margin-bottom: 30px;
}
@media screen and (max-width: 768px) {
.present_left {
   width: 80%;
   order: 2;
   margin: 0 auto;
}
.present_right {
   width: 100%;
   order: 1;
   margin-bottom: 30px;
}
.present_right h3 {
   font-size: 4.0rem;
}
}
.cat_title {
   font-size: 8rem;
   color: #c19d72;
   text-align: center;
}
.cat_title span {
   background: url(../img/heat.png) center right no-repeat;
   background-size: 56px auto;
   padding: 0 70px 0 0;
}
@media screen and (max-width: 768px) {
.cat_title {
   font-size: 4.4rem;
}
.cat_title span {
   background: url(../img/heat.png) center right no-repeat;
   background-size: 28px auto;
   padding: 0 40px 0 0;
}
}
.layout_txt {
   margin-left: auto;
   margin-right: auto;
    text-align: center;
  }
.layout_txt p {
   display: inline-block;
   text-align: left;
}

.catArea1 {
   padding-bottom: 70px;
}/*追記*/

/*.catBg {
   background: url(../img/cat_back.jpg) top center no-repeat;
   background-size: auto 100%;
}*/
.catBg {
   background: url(../img/cat_back.jpg) top center no-repeat;
   background-size: 100% auto;
}

@media screen and (max-width: 768px) {
   .catBg {
   background: url(../img/cat_back.jpg) top center repeat-y;
   background-size: auto 50%;
}
}
.catArea {
   /*background: linear-gradient(white 20%, #faf3f0 20%);*/
   padding-bottom: 70px;
}
.catArea a {color: #543912;}
.cat_left {
   width: 50%;
}
.cat_right {
   width: 46%;
   margin-top: 80px;
}
.cat_rightIn {
   background-color: #FFF;
}
.cl_left {
   width: 93%;
   background-color: #FFF;
}
.cl_right {
   width: 7%;
   text-align: center;
}
.crown {
   background: url(../img/crown.png) top center no-repeat;
   background-size: 21px auto;
   padding-top: 25px;
}
.crown p {
   font-size: 1.4rem;
}
.crown span {
   -ms-writing-mode: tb-lr;
   -webkit-writing-mode: vertical-lr;
   writing-mode: vertical-lr;
}
@media screen and (max-width: 768px) {
.cat_rightIn {
   background-color: none;
   text-align: center;
}
}
@media screen and (max-width: 767px) {
.cat_left {
   width: 100%;
   background-color: inherit;
}
.cat_right {
   width: 100%;
   margin-top: 30px;
}
.cl_left {
   width: 90%;
   background-color: inherit;
}
.cl_right {
   width: 10%;
   text-align: center;
}
.crown {
   padding-top: 20px;
   font-size: 1.0rem;
}
.crown p {
   font-size: 1.2rem;
}
}
.catArea_under {
   /*background: linear-gradient(#faf3f0 70%, white 70%);*/
   margin-bottom: 70px;
}
.catArea_under a {
   color: #543912;
}
.cat_list {
   margin-bottom: 50px;
}
.cat_list > li {
   width: 23%;
   margin-bottom: 35px;
   position: relative;
   z-index: 1;
}
.cat_goods {
   width: 86%;
   text-align: center;
   background-color: #FFF;
   -webkit-filter:drop-shadow(0px 0px 6px rgba(0, 0, 0, 0.1));
   -moz-filter:drop-shadow(0px 0px 6px rgba(0, 0, 0, 0.1));
   -ms-filter:drop-shadow(0px 0px 6px rgba(0, 0, 0, 0.1));
   filter:drop-shadow(0px 0px 6px rgba(0, 0, 0, 0.1));
}
.cat_goods_title {
   width: 13%;
   text-align: center;
}
@media screen and (max-width: 768px) {
.catArea_under {
   /*background: linear-gradient(#faf3f0 85%, white 85%);*/
   margin-bottom: 50px;
}
.cat_list > li {
   width: 48%;
   margin-bottom: 35px;
   position: relative;
   z-index: 1;
}
.cat_list p {
   letter-spacing: 0;
   font-size: 1.1rem;
}
}
.magazine {
   margin: 0 auto 120px;
   text-align: center;
}
.magazine_left {
   width: 44%;
   display: inline-block;
   margin: 0 30px;
}
.magazine_right {
   width: 32%;
   display: inline-block;
   margin: 0 30px;
   text-align: left;
   letter-spacing: 0;
   vertical-align: top;
   padding-top: 80px;
}
.mag_title {
   border: 1px solid #c19d72;
   background-color: #FFF;
	font-size: 2.0rem;
	padding: 0 8px;
	margin: 0 auto;
	display: inline-block;
}
.mag_titleIn {
	border-left: 1px solid #c19d72;
	border-right: 1px solid #c19d72;
	padding: 15px 20px;
}
@media screen and (max-width: 768px) {
.magazine {
   margin: 0 auto 60px;
}
.magazine_left {
   width: 80%;
   display: block;
   margin: 0 auto 20px;
}
.magazine_right {
   width: 90%;
   padding-top: 10px;
   margin: 0;
}
.mag_title {
	font-size: 1.8rem;
    display: block;
    text-align: center;
}
}


#holy{
   margin-bottom: 100px;
}
.holly_bg {
   padding: 120px 0 70px;
   background: url(../img/holly_back.jpg) top center no-repeat;
   background-size: 100% auto;
}
.holly_title {
   font-size: 8rem;
   text-align: center;
   color: #c19d72;
   margin-bottom: 30px;
}
.holly_left {
   width: 46%;
   margin-top: 80px;
}
.holly_right {
   width: 46%;
   background-color: #FFF;
}
.holly_leftIn {
   background-color: #FFF;
}
@media screen and (max-width: 768px) {
.holly_bg {
   padding: 40px 0 30px;
   background-size: auto 40%;
}
.holly_title {
   font-size: 4rem;
   margin-bottom: 30px;
}
.holly_left {
   width: 100%;
   order: 2;
   margin-top: 30px;
}
.holly_right {
   width: 100%;
   order: 1;
   background-color: inherit;
}
}
.holly_goods {
   border-left: 1px solid #efe8d9;
   margin-bottom: 60px;
}
.holly_goods_info {
   padding: 15px 10px 0;
}
.holly_goods > li {
   width: 25%;
   border-right: 1px solid #efe8d9;
}
.holly_goods > li img {
   margin: 0 auto;
   display: block;
}
@media screen and (max-width: 768px) {
.holly_goods {
   border-left: 0px solid #efe8d9;
   margin-bottom: 50px;
}
.holly_goods_info {
   padding: 15px 0 0;
}
.holly_goods > li {
   width: 48%;
   margin-bottom: 20px;
   border-right: 1px solid #efe8d9;
}
.holly_goods > li:nth-child(even) {
   border-right: 0;
}
}
.gold_bg {
   padding: 130px 0 130px;
   background: url(../img/k10_back.jpg) top center no-repeat;
   background-size: 100% auto;
}
.gold_title {
   font-size: 8rem;
   text-align: center;
   color: #256159;
   margin-bottom: 30px;
}
.gold_left {
   width: 65%;
   background-color: #FFF;
}
.gold_right {
   width: 30%;
}
@media screen and (max-width: 768px) {
.gold_bg {
   padding: 40px 0 40px;
   background-size: auto 40%;
}
.gold_title {
   font-size: 4rem;
   margin-bottom: 20px;
}
.gold_left {
   width: 100%;
   margin-bottom: 30px;
   background-color: inherit;
}
.gold_right {
   width: 100%;
}
}
.gold_goods {
   width: 100%;
   background-color: #FFF;
   -webkit-filter:drop-shadow(0px 0px 6px rgba(0, 0, 0, 0.1));
   -moz-filter:drop-shadow(0px 0px 6px rgba(0, 0, 0, 0.1));
   -ms-filter:drop-shadow(0px 0px 6px rgba(0, 0, 0, 0.1));
   filter:drop-shadow(0px 0px 6px rgba(0, 0, 0, 0.1));
   text-align: center;
}
@media screen and (max-width: 768px) {
.gg_list {
   width: 46%;
   float: left;
   margin: 0 2%;
}
}
.gift_title {
   font-size: 8rem;
   color: #256159;
   text-align: center;
   margin-bottom: 30px;
}
@media screen and (max-width: 768px) {
.gift_title {
   font-size: 4rem;
}
}
.giftArea {
   background-color: #FFF;
   padding: 20px 20px 0;
   margin: 0 auto 140px;
   -webkit-filter:drop-shadow(0px 0px 10px rgba(0, 0, 0, 0.1));
   -moz-filter:drop-shadow(0px 0px 10px rgba(0, 0, 0, 0.1));
   -ms-filter:drop-shadow(0px 0px 10px rgba(0, 0, 0, 0.1));
   filter:drop-shadow(0px 0px 10px rgba(0, 0, 0, 0.1));
   position: relative;
   z-index: 1;
}
.giftArea > ul {
   margin-bottom: 20px;
}
.giftArea > ul:last-child {
   border-bottom: 0px;
   margin-bottom: 0;
}
.giftArea > ul > li {
   width: 19%;
   margin: 0 0 35px 0;
   padding-left: 1%;
   position: relative;
}
.giftArea > ul > li::after {
   content: '';
   width: 108%;
   height: 1px;
   background-color: #efe8d9;
   position: absolute;
   bottom: -20px;
   left: -4%;
}
.giftArea > ul > li.unone::after {
   content: none;
}
.giftArea > ul > li + li {
   border-left: 1px solid #efe8d9;
}
.giftArea > ul > li.leftbordernone {
   border-left: 0px solid #efe8d9;
}
.giftArea > ul > li:first-child {
   padding-left: 0;
}
.giftArea img {
   margin: 0 auto;
   display: block;
}
@media screen and (max-width: 768px) {
.giftArea {
   padding: 20px 0;
   margin: 0 auto 70px;
}
.giftArea > ul {
   border-bottom: 0;
   margin-bottom: 20px;
}
.giftArea > ul > li:first-child {
   padding: 0 10px;
}
.giftArea > ul > li {
   width: 50%;
   margin: 0 0 20px 0;
   padding: 0 10px;
   border-left: 0px solid #efe8d9;
}
.giftArea > ul > li::after {
   content: '';
   width: 100%;
   bottom: -10px;
   left: 0;
}
.giftArea > ul > li:nth-child(even) {
   border-left: 1px solid #efe8d9;
}
.giftArea > ul > li + li {
   border-left: 0px solid #efe8d9;
}
.giftArea img {
   max-height: 170px;
}
.giftArea > ul > li.unone::after {
   content: '';
}
}
.deliveryArea {
   padding: 135px 0;
   background-color: #f9f6ef;
}
.delivery_title {
   text-align: center;
   font-size: 8rem;
   color: #c19d72;
   margin-bottom: 30px;
}
@media screen and (max-width: 768px) {
.deliveryArea {
   padding: 55px 0;
}
.delivery_title {
   font-size: 4rem;
   margin-bottom: 20px;
}
}
.delivery_left {
   width: 41%;
}
.delivery_right {
   width: 41%;
}
.delivery_hasso {
   font-size: 2.0rem;
   text-align: center;
   margin-bottom: 30px;
}
.delivery_hasso span {
   background: url(../img/icon_cal.png) top left no-repeat;
   background-size: 35px auto;
   padding: 5px 0 5px 50px;
}
.delivery_oisogi {
   font-size: 2.0rem;
   text-align: center;
   margin-bottom: 30px;
}
.delivery_oisogi span {
   background: url(../img/icon_fast.png) top left no-repeat;
   background-size: 30px auto;
   padding: 5px 0 5px 45px;
}
.hasso_btn {
   background-color: #88052a;
   display: inline-block;
   padding: 10px 30px;
   color: #FFF!important;
   text-decoration: none!important;
   -webkit-transition: all .2s ease;
   transition: all .2s ease;
   border-radius: 30px;
}
.hasso_btn span {
   background: url(../img/icon_truck_wh.png) top left no-repeat;
   background-size: 30px auto;
   padding: 3px 0 3px 40px;
}
.hasso_btn:hover {
   background-color: #56021a;
}
@media screen and (max-width: 768px) {
.delivery_left {
   width: 100%;
   margin-bottom: 30px;
}
.delivery_right {
   width: 100%;
}
}
.deli_pre {
   border: 2px solid #c19d72;
   background-color: #FFF;
}
.deli_pre_title {
   position: absolute;
   top: -30px;
   left: 0;
   right: 0;
   margin: auto;
   background-color: #c19d72;
   padding: 15px 1em;
   color: #FFF;
   font-size: 2rem;
   width: 39%;
   text-align: center;
}
.deli_pre_list {
   border-left: 2px solid #c19d72;
   border-right: 2px solid #c19d72;
   padding: 60px 0 30px;
   position: relative;
   width: 98%;
   margin: 0 auto;
}
.deli_pre_list li {
   width: 28%;
   letter-spacing: 0.03em;
}
.deli_pre_list li h3 {
   font-size: 2.0rem;
   text-align: center;
   padding-top: 75px;
   letter-spacing: 0;
   margin-bottom: 30px;
}
.deli_pre_list li h3 span {
   border-bottom: 2px solid #c19d72;
   padding-bottom: 5px;
}
.dp01 {
   background: url(../img/icon_surprise.png) top center no-repeat;
   background-size: 65px auto;
}
.dp02 {
   background: url(../img/icon_present.png) top center no-repeat;
   background-size: 49px auto;
}
.dp03 {
   background: url(../img/icon_24.png) top center no-repeat;
   background-size: 65px auto;
}
@media screen and (max-width: 768px) {
.deli_pre_title {
   top: -30px;
   font-size: 2rem;
   width: 88%;
}
.deli_pre_list li {
   width: 90%;
   margin: 0 auto 25px;
   letter-spacing: 0.03em;
}
.deli_pre_list li h3 {
   font-size: 1.8rem;
   letter-spacing: 0.03em;
   margin-bottom: 30px;
   line-height: 200%;
}
}
.wrappingArea {
   padding: 135px 0;
}
.wrapping_left {
   width: 40%;
   text-align: center;
}
.wrapping_right {
   width: 48%;
}
.acc_quality {
   font-size: 2.0rem;
   text-align: center;
   margin-bottom: 40px;
}
.acc_quality span {
   background: url(../img/icon_quarity.png) top left no-repeat;
   background-size: 58px auto;
   padding: 10px 0 10px 65px;
}
.acc_q {
   display: inline-block;
   margin: 0 auto 25px;
   font-size: 2.0rem;
   background-color: #f9f6ef;
   border: 1px solid #c19d72;
   padding: 10px;
}
.acc_border {
   border-width: 1px!important;
}
@media screen and (max-width: 768px) {
.wrappingArea {
   padding: 65px 0;
}
.wrapping_left {
   width: 70%;
   text-align: center;
   margin-bottom: 25px;
}
.wrapping_right {
   width: 100%;
}
.acc_quality {
   font-size: 1.8rem;
   letter-spacing: 0.03em;
   margin-bottom: 30px;
}
.acc_quality span {
   background: url(../img/icon_quarity.png) top 3px left no-repeat;
   background-size: 42px auto;
   padding: 10px 0 10px 46px;
}
.acc_q {
   display: inline-block;
   margin: 0 auto 25px;
   font-size: 1.8rem;
}
}
/*2020/1025/追加*/
.main_menu li .m_icon_img01 {
    background: url(../img/head_menu_icon.png) top center no-repeat;
    background-size: 36px auto;
}
.main_menu li .m_icon_img02 {
    background: url(../img/head_menu_icon02.png) top center no-repeat;
    background-size: 36px auto;
}
.main_menu li .m_icon_img03 {
    background: url(../img/head_menu_icon03.png) top center no-repeat;
    background-size: 36px auto;
}
.main_menu li .m_icon_img04 {
    background: url(../img/head_menu_icon04.png) top center no-repeat;
    background-size: 36px auto;
}
.main_menu li .m_icon_img05 {
    background: url(../img/head_menu_icon05.png) top center no-repeat;
    background-size: 36px auto;
}
.main_menu li .m_icon_img06 {
    background: url(../img/head_menu_icon06.png) top center no-repeat;
    background-size: 36px auto;
}
@media screen and (max-width: 1200px) {
.main_menu li .m_icon_img01 {
    background: url(../img/head_menu_icon.png) top 15px center no-repeat;
    padding: 65px 0 20px 0;
   background-size: 36px auto;
   color: #543912;
   text-decoration: none;
   display: block;
}
.main_menu li .m_icon_img02 {
    background: url(../img/head_menu_icon02.png) top 15px center no-repeat;
    padding: 65px 0 20px 0;
   background-size: 36px auto;
   color: #543912;
   text-decoration: none;
   display: block;
}
.main_menu li .m_icon_img03 {
    background: url(../img/head_menu_icon03.png) top 15px center no-repeat;
    padding: 65px 0 20px 0;
   background-size: 36px auto;
   color: #543912;
   text-decoration: none;
   display: block;
}
.main_menu li .m_icon_img04 {
    background: url(../img/head_menu_icon04.png) top 15px center no-repeat;
    padding: 65px 0 20px 0;
   background-size: 36px auto;
   color: #543912;
   text-decoration: none;
   display: block;
}
.main_menu li .m_icon_img05 {
    background: url(../img/head_menu_icon05.png) top 15px center no-repeat;
    padding: 65px 0 20px 0;
   background-size: 36px auto;
   color: #543912;
   text-decoration: none;
   display: block;
}
.main_menu li .m_icon_img06 {
    background: url(../img/head_menu_icon06.png) top 15px center no-repeat;
    padding: 65px 0 20px 0;
   background-size: 36px auto;
   color: #543912;
   text-decoration: none;
   display: block;
}
}
/*ここまで*/
/* IE用 */
@media all and (-ms-high-contrast: none) {
.list_wh01 li {
    padding: 4px 5px 0;
}
.foot_under li a {
    padding: 2px 10px;
}
.hasso_btn {
    padding: 14px 30px 10px;
}
.hasso_btn span {
    padding: 5px 0 5px 40px;
}
.deli_pre_title {
    padding: 20px 1em 10px;
}
.acc_q {
    padding: 14px 10px 8px;
}
.fd_soku {
    padding: 7px 12px 3px;
}
.head_soryo {
    padding: 3px 10px 0;
}

}