*, *:before, *:after {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

body {
  background-color:#fff;
  color:#665e58;
  overflow-x:hidden;
  padding-bottom:45px !important;
}

html {
  font-size:62.5%;/*10px*/
}
body {
  font-family: 'Noto Sans JP', sans-serif;
  font-size:1.6rem;
}

a{ color:#665e58;}
a img{  transition:0.3s; }
a:hover{ color:#a08260;text-decoration:none;}
@media screen and (min-width:781px){
  a:hover img{opacity:0.7;}
}
.txt_c{text-align:center;}

#l-phone_order{
position:fixed;
  bottom:0;
  left:0;
  width:100%;
  height:45px;
  z-index:998;
}
#l-phone_order a{
display:flex;
  justify-content:center;
  align-items:center;
  width:100%;
  height:100%;
  box-sizing:border-box;
  padding:0 10px;
  background:#FFF263;
}

#l-header{
  width: 100%;
  background:#fff;
  height:160px;
  letter-spacing:0.05em;
  position:fixed;
  top:0;
  left:0;
  z-index:1;
  transition:0.8s;
}

#l-header .Air-header{
  max-width:1200px;
  margin:12px auto;
  position:relative;
  transition:0.5s;
}

#l-header .Air-header a{
  color:#a08260;
  font-size:12px;
}

#l-header .Air-header a:hover,
#l-header .Air-navi a:hover,
#l-header .Air-navi2 a:hover{
  color:#c78b48;
}

#l-header .Air-header h1{
  text-align:center;
}

#l-header .Air-header h1 img{
  width:103px;
  height:auto;
}

#l-header .Air-header ul{
  position:absolute;
  left:50%;
  top:calc(50% - 6px);
  transform:translateX(-50%);
  display:flex;
  justify-content:flex-end;
  gap:24px;
  max-width:726px;
  width:100%;
}

#l-header #Air-navi{
  display:none;
}
.head_free{
	position:fixed;
    right:3%;
    top:5px;
    transition:all ease .3s;
}
.head_free img{
	height:55px;
  	width:auto;
}
#l-header.HeightMin .head_free{
  right:450px;
  animation: head_free_img 1s forwards 0s; 
}
@keyframes head_free_img{
  0%{
    opacity:0;
  	transform:translateY(-100px);
  }
  100%{
    opacity:1;
  	transform:translateY(0);
  }
}
@media (max-width: 780px) {
  .head_free{ display:none; }
}
@media (max-width: 1280px) {
  #l-header.HeightMin .head_free{ display:none; }
}

#l-header .Air-navi2{
  max-width:1080px;
  margin:0 auto 24px;
  text-align:center;
  position:relative;
  transition:0.5s;
}

#l-header .Air-navi2 ul{
  display:inline-flex;
  align-items:center;
  gap:22px;
  text-align:center;
  height:100%;
  position:absolute;
  top:24px;
}

#l-header .smlogo{
  width:60px;
  visibility:none;
  opacity:0;
  position:fixed;
  top:-50px;
  left:20px;
  transition:0.8s;
}

#l-header .Air-navi2 ul li img{
  display:block;
  margin:0 auto 3px;
  height:29px;
  width:auto;
}
#l-header .Air-navi2 ul li a{
  color:#a08260;
  font-size:13px;
  line-height:1.4;
}
#l-header .Air-navi2 ul li a span{
  font-size:10px;
}
#l-header .Air-navi2 ul:first-child{
  left:0;
  line-height:1.4;
}

#l-header .Air-navi2 ul:first-child li:first-child img{
  display:inline;
  width:60px;
}
#l-header .Air-navi2 ul:first-child li a span{
  letter-spacing:-1px;
}
#l-header .Air-navi2 ul:first-child li:last-child{
  letter-spacing:-0.5px;
}

#l-header .Air-navi2 ul:last-child{
  gap:10px;
  right:0;
}
#l-header .Air-navi2 ul:last-child li{
  width:46px;
  position:relative;
}
#l-header .Air-navi2 ul:last-child li .count{
    position: absolute;
    top: -4px;
    right: 3px;
    background: #a08260;
    border-radius: 50%;
    width: 16px;
    height: 16px;
    color: #fff;
    display: flex;
    justify-content: center;
}
#l-header .Air-navi2 ul:last-child li:first-child{
  width:64px;
}
#l-header .Air-navi2 ul:last-child li:first-child a span{
  letter-spacing:-1px;
}
#l-header .head_form{
  border-bottom:2px solid #a08260;
}
#l-header .Air-navi2 .head_form{
    width:160px !important;
}
#l-header .head_form.sp{
  margin-top:10px;
  margin-bottom:30px;
  border-bottom:1px solid #fff;
}
@media (max-width: 780px) {
  #l-header .Air-navi2 .head_form{ display:none; }
}
#l-header .head_form input[type="text"]{
  height:auto;
  width:110px;
  border:none;
  border-radius:0;
  padding:10px;
  display:inline-block;
  background:none;
}
#l-header .head_form.sp form{
  width:100%;
  display:flex;
  justify-content:space-between;
}
#l-header .head_form.sp input[type="text"]{
  padding:10px 0;
  width:calc(100% - 50px);
  color:#fff;
}
#l-header .head_form input::placeholder{
  color:#a08260;
  opacity:0.5;
  font-size:80%;
}
#l-header .head_form.sp input::placeholder{
  color:#fff;
}
#l-header .head_form button{
  display:inline-block;
  background:none;
  border:none;
  border-radius:0;
}
#l-header .head_form button img{
  width:25px;
  height:auto;
}

/* ヘッダ高さ調整 */
#l-header.HeightMin{
  	position:fixed;
    z-index: 999;/*最前面へ*/
	transition:0.5s;
  	background:#fffc;
  top:-95px;
  left:0;
}
#l-header.HeightMin .Air-header{
  margin:0 auto;
}
#l-header.HeightMin .Air-navi{
   	transition:0.8s;
}
#l-header.HeightMin .smlogo{
  visibility:visible;
  top:10px;
  opacity:1;
}
#l-header.HeightMin .Air-navi2{
  justify-content:space-between;
 	transition:0.8s;
  margin:0 auto;
  height:60px;
  width:100%;
  max-width:100%;
}
#l-header.HeightMin .Air-navi2 ul:first-child{
  top:20px;
  left:100px;
}
#l-header.HeightMin .Air-navi2 ul:last-child{
  top:25px;
  right:20px;
}


#l-contents{
  margin-top:160px;
}

#breadcrumb{
  margin-top:15px;
  background:#fcfaf7;
}
#breadcrumb ul{
  max-width:1100px;
  padding:0 20px;
  margin:0 auto;
  font-size:12px;
  display:flex;
  justify-content:flex-start;
  line-height:34px;
}
#breadcrumb li:after{
  content:">";
  padding:0 5px;
}

#breadcrumb li:last-child:after{
  content:"";
  padding:0;
}
#l-contents .s-aside{
  padding:0 20px;
}
.s-aside{
  margin-top:80px;
}

.s-aside h2{
    font-size: 35px;
    font-weight: 400;
    text-align: center;
    margin-bottom: 40px;
    line-height: 1;
}
.s-aside h2 span {
    display: block;
    text-align: center;
    font-size: 12px;
    letter-spacing: 0.2em;
    margin-top: 20px;
}

.s-aside .products-list{
  display:flex;
  justify-content:space-between;
  max-width:1100px;
  margin:0 auto;
  padding:0 20px;
}
.s-aside .products-list li{
  max-width:195px;
}
.s-aside .products-list li a{
  display:block;
  position:relative;
}
.s-aside .products-list li a img.itemimg{
  max-width:195px;
  border:1px solid #f9f4ec;
}

.s-aside .products-list li a span.itemrank{
  position:absolute;
  top:5px;
  left:5px;
  width:35px;
  height:35px;
  background:#a08260;
  border-radius:50%;
  color:#fff;
  display:flex;
  justify-content:center;
  align-items:center;
  line-height:35px;
  z-index:1;
}

.s-aside .products-list .notes span{
  display:block;
}
.s-aside .products-list .notes .name{
  margin-top:15px;
}

#l-footer{
	max-width: 1100px;
	margin: 0 auto;
  border-top:1px solid #a08260;
}
#l-footer .recommend_bnr a img{
	margin:0 auto;
}
#l-footer .about_airkaol{
        display: flex;
        justify-content: center;
        width: 100%;
        border-right: 2px solid #665e58;
  		margin-top:40px;
    }
#l-footer .about_airkaol a{
        text-align: center;
        border-left: 2px solid #665e58;
        padding-top: 20px;
        width: 50%;
    }
#l-footer .about_airkaol dt{
        font-size: 120%;
        margin-bottom: 0.5em;
}

#l-footer .sns{
  display:flex;
  justify-content:center;
  gap:65px;
  margin-top:110px;
}

#l-footer .s-aside .ranking-navi li{
  width:16.8%;
}

#l-footer .guide{
	display: flex;
	justify-content: space-between;
	margin:100px auto 0;
	max-width:1020px;
}
#l-footer .guide_box{
	width:31%;
	border-top:2px solid #666666;
	border-bottom:2px solid #666666;
	margin-bottom:90px
}

#l-footer .guide_box .ico{
	padding: 35px 0;
	border-bottom:1px solid #e2e2e2;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
}

#l-footer .guide_box .ico p{
	font-size:15px;
	font-weight: bold;
	line-height: 2em;
	text-align: center;
	margin-top:1em;
	letter-spacing: 3px;
}
#l-footer .guide_box .ico p span{
	font-size:12px;
	display: block;
	letter-spacing: 0;
}

#l-footer .guide_box dl{
	margin:50px 0 35px;
}
#l-footer .guide_box dl dt{
	font-size:14px;
	font-weight: bold;
	margin-bottom:0.3em;
}

#l-footer .guide_box dl dd{
	font-size:12px;
	margin-bottom:1.5em;
}

#l-footer .guide_box dl dd img{
	margin:0.3em 0 0.5em;
}

#l-footer .guide_box:nth-child(3) dl dt:first-child{
	margin-bottom: 1.5em;
}

#l-footer .guide_box dl dd a{
  text-decoration:underline;
}

#l-footer .calendar{
	background:#f8f3eb;
	padding:70px 0 60px;
	width:100vw;
	left:50%;
	transform: translateX(-50%);
	position: relative;
}

#l-footer .calendar .calendar_box{
	max-width:1020px;
	margin:0 auto;
}

#l-footer .calendar h3{
	font-size:45px;
	font-weight: 400;
	text-align: center;
	margin-bottom:40px;
	line-height: 1;
}

#l-footer .calendar h3 span{
  display:block;
  text-align:center;
  font-size:12px;
  letter-spacing:0.6em;
  margin-top:24px;
}

#l-footer .calendar .calendar_box .flex{
	display: flex;
	justify-content: space-between;
	max-width:600px;
	margin:0 auto;
	align-items: flex-start;
}

#l-footer .calendar .calendar_box .flex caption{
	text-align: center;
	padding:7px 0;
	font-size:18px;
	letter-spacing: 2px;
}

#l-footer .calendar .calendar_box .flex table{
	width:280px;
}

#l-footer .calendar .calendar_box .flex th,
#l-footer .calendar .calendar_box .flex td{
	background:#fff;
	font-size:12px;
	padding:2px 5px 10px 0!important;
	text-align: right!important;
	border:1px solid #d9d4cc;
}
#l-footer .calendar .calendar_box p{
  font-size:12px;
  max-width:600px;
  margin:1em auto 0;
}

#l-footer .footermenu1{
	padding-top:50px;
	display: flex;
	justify-content: flex-start;
}

#l-footer .footermenu1 .menu-btn i,
#l-footer .footermenu1 #menu-btn-check{
	display: none;
}

#l-footer .footermenu1 .footermenu1_inner{
	width: 100%;
}

#l-footer .footermenu1 .footermenu1_inner nav{
	display: flex;
	justify-content: flex-start;
	flex:1;
}

#l-footer .footermenu1 .logo_sp{
	display: none;
}

#l-footer .footermenu1 .logo_pc,
#l-footer .footermenu1 .footermenu1_inner div{
	margin-right:50px;
}
#l-footer .footermenu1 .footermenu1_inner div p{
  font-size:14px;
}
#l-footer .footermenu1 .footermenu1_inner div ul{
	list-style: disc;
	margin:0.5em 0 1.5em 0;
}

#l-footer .footermenu1 .footermenu1_inner div li{
	font-size:12px;
	line-height: 2em;
}
#l-footer .footermenu1 .footermenu1_inner div li::before{
    content:"・";
}
#l-footer .footermenu1 .footermenu1_inner div:last-child{
	margin-left:auto;
	margin-right:0;
}
#l-footer .footermenu1 .footermenu1_inner div:last-child ul{
	display: flex;
	flex-direction: column;
	margin-top:0;
}

#l-footer .footermenu1 .footermenu1_inner div:last-child ul li{
	list-style: none;
	margin-bottom:8px;
}
#l-footer .footermenu1 .footermenu1_inner div:last-child ul li::before{
    content:"";
}
#l-footer .footermenu1 .footermenu1_inner div:last-child ul li a{
	font-size:14px;
	width:240px;
	height:50px;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	background:#a08260;
	line-height: 1.2;
	text-decoration: none;
  letter-spacing:0.05em;
  color:#fff;
  border-radius:4px;
  transition:0.5s;
}

#l-footer .footermenu1 .footermenu1_inner div:last-child ul li a:hover{
	background:#b7a086;
}

#l-footer .footermenu2{
	width:100vw;
	border-top: 1px solid #909090;
	padding:24px 20px;
	position: relative;
	left:50%;
	transform: translateX(-50%);
}

#l-footer .footermenu2 .footermenu2_box{
	max-width:1020px;
	margin:0 auto;
	display: flex;
	justify-content: space-between;
}

#l-footer .footermenu2 .footermenu2_box p{
	font-size:12px;
	letter-spacing: 1px;
}
.pc {
    display: block;
}
.sp {
    display: none;
}

.fadeUp{
animation-name:fadeUpAnime;
animation-duration:1s;
animation-fill-mode:forwards;
opacity:0;
}

@keyframes fadeUpAnime{
  from {
    opacity: 0;
  transform: translateY(30px);
  }

  to {
    opacity: 1;
  transform: translateY(0);
  }
}
 
.fadeUpTrigger{
    opacity: 0;
}


/*
 * products-min-list
 */
.products-min-list {
  max-width:1100px;
  margin:0 auto;
  margin: 50px auto 30px;
}

.products-min-list .header {
  border-bottom: 1px solid #f9f4ec;
  padding: 10px;
}

.products-min-list .red-header {
  padding: 5px 0;
  border-width: 1px 0;
  border-style: solid;
  border-color: #b1405d;
  font-size: 2.4rem;
  font-weight: 400;
  color: #b1405d;
  text-align: center;
}

/* ==========
 * products-list
 ========== */
.products-label {
  background-color: #a08260;
  color: #fff;
  display: block;
  padding: 2px 5px;
  margin-top:5px;
  white-space: nowrap;
  font-size:14px;
  text-align:center;
  border-radius:4px;
}

/*
 * products-list
 */
.products-list {
  margin: 34px auto 50px;
  padding: 0 5px;
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  justify-content:center;
  gap:4%;
  /* font-family:"游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif; */
}

.products-list li {
  width: 22%;
  padding:0 0 30px;
}

.products-list li .figs {
  display: block;
  width: 100%;
  height: 0;
  padding-bottom: 100%;
  position: relative;
  overflow: hidden;
}

.products-list li .figs.soldout:after {
  background: rgba(0, 0, 0, 0.5);
  box-sizing: border-box;
  content: "売り切れ";
  color: #fff;
  display: block;
  text-align: center;
  line-height: 1;
  padding-top: 50%;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.products-list li .figs img {
  width: 100%;
  height:auto;
}

.products-list li .figs .favorite-button {
  -webkit-appearance: none;
  appearance: none;
  background: transparent;
  border: none;
  bottom: 10px;
  color: #ff5681;
  font-size: 1.4rem;
  line-height: 1;
  margin: 0;
  padding: 0;
  position: absolute;
  right: 10px;
}

.products-list li .notes {
  display: block;
  padding-top: 5px;
}

.products-list li .notes .name {
  display: block;
}

.products-list li .notes .price {
  display: block;
}

.products-list li .notes .explain {
  margin: 20px 0;
}

.products-list li .notes .explain .example,
.products-list li .notes .explain .example-ng {
  color: #fff;
  margin: 10px 0;
  padding: 20px;
}

.products-list li .notes .explain .example {
  background-color: #626262;
}

.products-list li .notes .explain .example-ng {
  background-color: #b1405d;
}
.products-list.min{
  gap:2%;
}
.products-list.min li {
  width: calc(100% / 8);
  font-size:14px;
}

.products-list.max li {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  margin: 30px 0;
}

.products-list.max li .figs-wrap {
  width: calc(100% / 3);
  flex: 0 0 calc(100% / 3);
  padding: 0 20px 0 0;
}

.products-list.max li .notes {
  width: calc(100% - (100% / 3));
  flex: 0 0 calc(100% - (100% / 3));
}

.products-list.max li .notes .name {
  font-size: 2.6rem;
}

.products-list.max li .notes .price {
  font-size: 1.7rem;
}

.products-list.max li .notes .price em {
  color: #b1405d;
}

.products-list.max li .notes .price em span {
  font-size: 140%;
}

@media (max-width: 780px) {
  .products-list li {
    width: calc(96% / 2);
  }

  .products-list li .notes .explain .example,
  .products-list li .notes .explain .example-ng {
    padding: 10px;
  }

  .products-list.min li {
    width: calc(100% / 3);
  }

  .products-list.max li {
    margin: 10px 0;
  }

  .products-list.max li .figs-wrap {
    padding-right: 10px;
  }

  .products-list.max li .notes .name {
    font-size: 1.6rem;
  }

  .products-list.max li .notes .price {
    font-size: 1.4rem;
  }
}

ol.products-list {
  counter-reset: number;
}

ol.products-list li .products-popular-num em:after {
  counter-increment: number;
  content: counter(number);
}

/*
 * products-category-navi
 */
.products-category .products-category-navi {
  display: flex;
  flex-wrap: wrap;
  padding: 0 5px;
  list-style: none;
}

.products-category .products-category-navi li {
  width: calc(100% / 6);
  flex: 0 0 calc(100% / 6);
  padding: 5px;
}

@media (max-width: 768px) {
  .products-category .products-category-navi li {
    width: calc(100% / 3);
    flex: 0 0 calc(100% / 3);
  }
}

/*
 * products-sort-navi
 */
.num_sort{
  display:flex;
  justify-content:space-between;
  align-items:center;
}

.products-sort-navi {
  font-size:15px;
}

.products-sort-navi span span{
  display:inline-block;
  border:1px solid #4d4d4d;
  border-right:none;
  padding:4px 14px;
  min-width:7em;
  text-align:center;
}
.products-sort-navi span span:first-child{
  padding:0;
  min-width:none;
  border:none;
}
.products-sort-navi span span:last-child{
  border-right:1px solid #4d4d4d;
}


/*
 * products-pager
 */
.products-pager {
  text-align: center;
  margin: 20px 0 80px;
}

.products-pager ul {
  list-style: none;
  margin: 10px 0;
}

.products-pager ul li {
  display: inline-block;
  padding: 0 5px;
  font-size:14px;
  color:#212121;
}
.products-pager ul li .btn{
  border:1px solid #4e4e4e;
  color:#4e4e4e;
  background:#fff;
  padding:12px 15px;
}
.products-pager ul li .btn.disabled{
  border:1px solid #a7a7a7;
  color:#a7a7a7;
  background:#fff;
  padding:12px 15px;
}



/*
 * products-popular-num
 */
.products-popular-num {
  text-align: center;
  font-size: 1.4rem;
  font-weight: 400;
}

.products-popular-num em {
  font-size: 2.0rem;
}

@media screen and (max-width:780px){
  .sp {
    display: block;
   }
  .pc {
    display: none;
   }
  #l-header{
    height:65px;
  }
  #l-header.HeightMin{
    top:0;
  }
  #l-header .Air-header,
  #l-header .Air-navi2 ul:first-child{
    display:none;
  }
  #l-header .smlogo{
    visibility: visible;
    top: 10px;
    opacity: 1;
    z-index:2;
  }
  #l-header #Air-navi{
    display:block;
    position:fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow-y: auto;
  pointer-events:none;
  }
  #l-header #Air-navi .h-menu-open{
    position:fixed;
    top:18px;
    right:15px;
    pointer-events:auto;
  }
  #l-header #Air-navi .h-menu-open span{
    height:3px;
    width:30px;
    background:#a08260;
    display:block;
    position:relative;
    transition:0.3s;
  }
  #l-header #Air-navi .h-menu-open span:nth-child(2){
    margin-top:9px;
  }
  #l-header #Air-navi .h-menu-open span:nth-child(3){
    margin-top:9px;
  }
  #l-header #Air-navi #h-menu-input{
    display:none;
  }
  #l-header #Air-navi .h-menu-content{
    background:#a08260ee;
    width:100vw;
    margin-top:65px;
    opacity:0;
    padding:5px 30px 20px;
    visibility:hidden;
    transition:0.5s;
    pointer-events:none;
    position:fixed;
    top:0;left:0;right:0;bottom:0;
    overflow-y:auto;
  }
  #l-header #Air-navi #h-menu-input:checked ~ .h-menu-content{
    display: block;
    opacity:1;
    visibility:visible;
    pointer-events:auto;
  }
  #l-header #Air-navi #h-menu-input:checked ~ .h-menu-open span:nth-child(1){
    transform: translate(2px, 12px) rotate(-45deg);
  }
  #l-header #Air-navi #h-menu-input:checked ~ .h-menu-open span:nth-child(2){
    opacity:0;
  }
  #l-header #Air-navi #h-menu-input:checked ~ .h-menu-open span:nth-child(3){
    transform: translate(2px, -12px) rotate(45deg);
  }
  #l-header #Air-navi .h-menu-content ul li a,
  #l-header #Air-navi .h-menu-content ul li label{
    color:#fff;
    font-size:14px;
    border-bottom:1px solid #fff;
    padding:10px 0;
    display:block;
    position:relative;
  }
  #l-header #Air-navi .h-menu-content ul li label::after{
    content:"\f067";
    font-family:"Font Awesome 5 Free";
    position:absolute;
    top:calc(50% - 7px);
    right:5px;
    font-weight: 900;
  }
  #l-header #Air-navi .h-menu-content ul li label.tgclose::after{
    content:"\f068";
    font-family:"Font Awesome 5 Free";
    position:absolute;
    top:calc(50% - 7px);
    right:5px;
  }
  #l-header #Air-navi .h-menu-content ul li a::after{
    content:"\f105";
    font-family:"Font Awesome 5 Free";
    position:absolute;
    top:calc(50% - 7px);
    right:5px;
    font-weight: 900;
  }
  #l-header #Air-navi .h-menu-content ul li span{
    font-size:9px;
    display:block;
  }
  #l-header #Air-navi .h-menu-content ul li ul {
    padding-left:12px;
    display:none;
  }
  #l-header .Air-navi2{
    position:fixed;
    top:7px;
    right:55px;
  }
  #l-header .Air-navi2 ul:last-child{
    top:25px;
    right:0;
    gap:5px;
  }
  #l-header.HeightMin .Air-navi2 ul:last-child{
    top:-5px;
    right:0;
  }
  #l-header #Air-navi .h-menu-content li.free{
    margin-top:20px;
  }
  #l-contents{
    margin-top:65px;
  }
  #breadcrumb ul{
    line-height:25px;
  }
  #breadcrumb ul li{
    font-size:10px;
  }
  #l-contents h2{
    font-size:24px;
  }
  #l-contents h2 span{
    letter-spacing:0.2em;
    margin-top:15px;
    padding:0 12px;
  }
  .num_sort{
    display:block;
  }
  .products-sort-navi{
    text-align:right;
  }
  .products-sort-navi span span{
    min-width:auto;
  }
  .s-aside{
    margin-top:60px;
  }
  .s-aside .products-list{
    flex-wrap:nowrap;
    overflow-x:scroll;
    scrollbar-color: #a08260 #fff;
    scrollbar-width: thin;
    padding:0;
  }

  .s-aside .products-list li,
  .s-aside .products-list li a{
     min-width:150px;
  }
  .s-aside h2{
    font-size:24px;
  }
  .s-aside h2 span{
    margin-top:15px;
  }
  #l-footer{
    margin:0 20px;
  }
  #l-footer .sns{
    gap:25px;
    align-content:center;
    margin-top:40px;
  }
  #l-footer .sns a{
    width:10%;
  }
  #l-footer .guide{
    margin-top:35px;
  }
  #l-footer .guide,
  #l-footer .footermenu1,
  #l-footer .footermenu1 .footermenu1_inner nav{
    flex-direction:column;
  }
  #l-footer .guide_box{
    width:100%;
    margin-bottom:50px;
    border-bottom:none;
  }
  #l-footer .guide_box dl{
    margin:25px 0 0;
  }
  #l-footer .guide_box .ico{
    padding:20px 0;
  }
  #l-footer .guide_box .ico p{
    line-height:1.6;
  }
  #l-footer .guide_box .ico p span{
    font-size:10px;
  }
  #l-footer .calendar{
    padding:30px 20px 40px;
  }
  #l-footer .calendar h3{
    font-size:24px;
  }
  #l-footer .calendar h3 span{
    letter-spacing:0.2em;
    margin-top:15px;

  }
  #l-footer .calendar .calendar_box p{
    padding:25px 0 20px;
  }
  #l-footer .calendar .calendar_box .flex table{
    width:48%;
  }
  #l-footer .calendar .calendar_box .flex th,
  #l-footer .calendar .calendar_box .flex td{
    padding:2px 5px 5px 0!important;
  }
  #l-footer .logo_pc{
    display:none;
  }
  #l-footer .footermenu1 .footermenu1_inner div{
    margin-right:0;
    padding:0 10px;
  }
  #l-footer .footermenu1 .footermenu1_inner div p{
    text-align:center;
    margin-bottom:10px;
  }
  #l-footer .footermenu1 .footermenu1_inner div ul{
    display:flex;
    flex-wrap:wrap;
    justify-content:space-between;
    margin-bottom:36px;
  }
  #l-footer .footermenu1 .footermenu1_inner div ul li{
    width:48%;
    border-top:1px solid #a08260;
    text-align:center;
  }
  #l-footer .footermenu1 .footermenu1_inner div li::before{
    content:"";
  }
  #l-footer .footermenu1 .footermenu1_inner div ul li a{
    display:block;
    padding:12px 0 10px;
  }
  #l-footer .footermenu1 .footermenu1_inner div ul li a::first-letter{
    display:none;
  }
  #l-footer .footermenu1 .footermenu1_inner div ul li:nth-last-child(2),
  #l-footer .footermenu1 .footermenu1_inner div ul li:last-child{
    border-bottom:1px solid #a08260;
  }
  #l-footer .footermenu1 .footermenu1_inner div:last-child{
    margin:0;
  }
  #l-footer .footermenu1 .footermenu1_inner div:last-child ul li a{
    width:100%;
  }
  #l-footer .footermenu1 .footermenu1_inner div:last-child ul{
    flex-direction:row;
  }
  #l-footer .footermenu1 .footermenu1_inner div:last-child ul li{
     border:none;
  }
  #l-footer .footermenu2{
    padding:14px 0;
  }
  #l-footer .footermenu2 .footermenu2_box{
    flex-direction:column;
    text-align:center;
  }
  #l-footer .footermenu2 .footermenu2_box p:first-child{
    margin-bottom:27px;
  }
}
  
