@charset "UTF-8";
/* CSS Document */

/* about.css 　まだ何も書き換えてない*/

/**********************************************
	nav
***********************************************/
header {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
  display: flex;
  justify-content: space-between; /* 左右に要素を配置 */
  align-items: center;
	z-index: 1000;
}

.logo130 {
  display: none;
}

.logo50 {
  padding-left: 5.334%;
  display: block;
}

@media (min-width: 835px) {
  .logo130{
    display: flex;
    padding-left: 8.4375%;
    padding-right: 5.208%;
	align-items: center;
  }
  
  .logo130 img{
    transition: opacity 0.3s ease;
  }
  
  .logo130 img:hover{
    opacity: 0.7;
  }

  .logo50 {
    display: none;
  }
}


/* ハンバーガーメニューとアイコンをまとめるコンテナ */
.header-right {
  display: flex;
  align-items: center;
  gap: 12px;
  position: relative;
 top: 0;
  right: 0;
}

/* オンラインストアのアイコン（ハンバーガー時のみ表示） */
.store-icon-hamburger {
  width: 30px;
  height: auto;
 /* display: none;*/
  /*transition: opacity 0.3s ease;*/
}

/*.store-icon-hamburger:hover{
  opacity: 0.7;
}*/

/* ナビゲーションのスタイル */
.nav_sp {
  position: fixed;
	z-index: 999;
  top: 80px;
  right: 0;
  background-color:#FFF5DB;
  width: 300px;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
/*  display: none;  デフォルトは非表示 */
  flex-direction: column;
	transform: translateX(100%);
	transition: transform 0.8s;
}

.nav-active{
	transform: translateX(0%);
}

.nav_sp .nav-links {
  list-style: none;
  padding: 0;
  margin: 0;
}

.nav_sp .nav-links li {
  padding: 30px;
	padding-bottom: 50px;
  text-align: center;
}

.nav_sp .nav-links a {
  text-decoration: none;
  color: #440017;
}


/*.nav_sp .store-link {
  text-align: center;
  padding: 15px;
}*/

@media (max-width: 835px) {
  .store-link img {
    display: none;
  }
  
  .store-icon-hamburger {
    display: block;
  }
}

/* ハンバーガーメニューのスタイル */
.hamburger-menu {
  display: flex;
  flex-direction: column;
  cursor: pointer;
  background-color: #BB3B4C;
  padding: 10px;
  border-radius: 0 0 0 10px;
}

.hamburger-menu span {
  width: 30px;
  height: 3px;
  background-color: #FFF5DB;
  margin: 5px;
	transition: all 1s;
}

.hamburger-active span:nth-child(1){
	transform: translateY(15px) rotate(45deg);
}

.hamburger-active span:nth-child(2){
	opacity: 0;
}

.hamburger-active span:nth-child(3){
	transform: translateY(-11px) rotate(-45deg);
}

/* メニューを開いた時のスタイル */
.nav-active {
  display: block;
}

/*.nav_pc {
  display: none;
}*/

.nav_pc_wrap{
	display: none;
}

.nav_sp .nav-links a {
  position: relative;
}

.nav_sp .nav-links a::after {
  position: absolute;
  left: 0;
  bottom: 0;
  display: block;
  content: "";
  width: 0%;
  height: 2px;
  background: #BB3B4C;
  transition: all 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

.nav_sp .nav-links a:hover::after {
  width: 100%;
}





/* PC版のナビゲーション */
@media (min-width: 835px) {
  
  .hamburger-menu,.store-icon-hamburger,.nav_sp {
    display: none; 
  }
  
  .nav_pc_wrap{
    width: 100%;
	height: 110px;
    background-color:#bb3b4c;
    display: flex;
  }

  .nav_pc {
    display: flex;
    align-items: center;
    justify-content: space-between;
    /*position: static;*/
    flex-direction: row;
    /*box-shadow: none;*/
    
    color: #fff5d8;
    width: 77.86%;
  }

  .nav_pc .nav-links {
    width: 32.84%;
    display: flex;
    flex-direction: row;
  }

  .nav_pc .nav-links li {
    padding: 10px 40px;
  }

  .nav_pc .store-link {
    transition: opacity 0.3s ease;
/*    display: flex;
    justify-content: space-between;*/
    /*margin-left: auto;*/
    
    padding: 10px 40px;
  }
  
  .store-link:hover {
    opacity: 0.7;
  }
  
  .store-link a{
    display: flex;
    align-items: center;
  }
  
  .store-link p{
    padding-right:18px;
  }
  
  .store-link img {
    transition: opacity 0.3s ease; /* 変化を滑らかに */
  }

  .store-link img:hover {
    opacity: 0.7;
  }
  
  .nav_store_pc{
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  
  .nav_pc .nav-links a {
    position: relative;
  }

  .nav_pc .nav-links a::after {
    position: absolute;
    left: 0;
    bottom: 0;
    display: block;
    content: "";
    width: 0%;
    height: 2px;
    background: #FFF5DB;
    transition: all 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  }

  .nav_pc .nav-links a:hover::after {
    width: 100%;
  }
}


/**********************************************
	main
***********************************************/

/*#privacy_wrap{
	width: 68.53%;
	margin: 0 auto;
}

@media (min-width:835px){
  #privacy_wrap{
    width: 66.35%;
  }
}*/


/**********************************************
	aboutttl
***********************************************/

#aboutttl{
	background-image: url("../img/about_bg_sp.jpg");
	background-repeat: no-repeat;
	background-size: cover;
	width: 100%;
	height:150px;
	text-align: center;
	display: flex;
	align-items: center;
/*	justify-content: center;*/
}

@media (min-width:835px){
  #aboutttl{
    background-image: url("../img/about_bg_pc.jpg");
    width: 100%;
    height: 530px;
    background-size: cover;
    background-repeat: no-repeat;
  }
}

#aboutttl h2{
	position: relative;
 	padding-top: 30px;
	padding-bottom: 10px;
/*	text-align: center;*/
	display: inline-block;
	margin: 0 auto;
	font-size: 16px;
	font-weight: 500;
}	


@media  (min-width: 835px){
  #aboutttl h2{
    font-size: 40px;
    padding-top: 60px;
  }
}

#aboutttl h2::before{
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 60px;
  height: 28px;
  background-image: url("../img/symbol_sp.svg");
  background-size: contain;
  background-repeat: no-repeat;
}

#aboutttl h2::after{
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
  width: 100%;
  height: 1px;
  background: repeating-linear-gradient(
    to right,
    #8E5B00, /* 点線の色 */
    #8E5B00 5px,
    transparent 5px,
    transparent 10px
  );
}

@media  (min-width: 835px){
  #aboutttl h2::before{
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 130px;
    height: 60px;
    background-image: url("../img/symbol.svg");
    background-size: contain;
    background-repeat: no-repeat;
  }
  
  #aboutttl h2::after{
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
  width: 100%;
  height: 1px;
  background: repeating-linear-gradient(
    to right,
    #8E5B00,  点線の色 
    #8E5B00 5px,
    transparent 5px,
    transparent 10px
    );
  }
}


/**********************************************
	about mainvisual
***********************************************/

.about_mv{
  top: 80px;
  width: 100%;
  position: relative;
	margin-bottom: 80px;
}

.about_mv::before{
  content: "";
  width: 69.33%;
  aspect-ratio:260 / 480;
 /* margin: 90px 0 0 auto;*/
  right: 0;
	height: 480px;
  top: -60px;
  position: absolute;
  z-index: -1;
  background-color: #FFF5DB;
}

.concept1_txt_wrap{
	width: 68.53%;
	margin: 0 auto;
}

@media (min-width:835px){
  .about_mv{
    top: 222px;
    width: 100%;
    /*margin: 0 11px 0 auto;*/
    position: relative;
  }

  .about_mv::before{
    content: "";
    width: 72.91%;
    aspect-ratio:1400 / 456;
   /* margin: 90px 0 0 auto;*/
    right: 0;
    top: -85px;
    position: absolute;
    z-index: -1;
    background-color: #FFF5DB;
  }
}

/*txt*/
.concept_pc_txt{
	display: none;
}

.concept1 h3{
	margin-top: 60px;
	font-size: 16px;
	font-weight: 500;
	margin-bottom: 25px;
}

.concept_sp_txt{
	line-height: 1.75;
}

.concept1_txt_wrap span{
	display: block;
}

.concept1 .concept_sp_txt{
	font-size: 14px;
	font-weight: 400;
}

@media (min-width:835px){
	.concept_pc_txt{
		display: block;
	}
	
	.concept_sp_txt{
		display: none;
	}
	
	.concept1 h3{
		font-size: 40px;
		font-weight: 500;
		line-height: 1.3;
	}
	
	.concept_pc_txt{
		font-size: 18px;
		font-weight: 400;
		line-height: 1.75;
		margin-left: 31.16%;
	}
}

/*.about_mv{
  top: 72px;
  width: 100%;
  position: relative;
}*/

/*.mv_bg{
  width: 65.33%;
  aspect-ratio:245 / 200;
  top: 11.89%;
  right: 0;
  position: absolute;
  z-index: -1;
  background-color: #FFF5DB;
}*/

/*.about_mv::after{
  content: "";
  width: 65.33%;
  aspect-ratio:245 / 200;*/
 /* margin: 90px 0 0 auto;*/
  /*right: 0;
  top: 11.89%;
  position: absolute;
  z-index: -1;
  background-color: #FFF5DB;
}

@media (min-width:835px){
  .about_mv{
    top: 317px;
    width: 100%;*/
    /*margin: 0 11px 0 auto;*/
    /*position: relative;
  }

  .about_mv::after{
    content: "";
    width: 72.91%;
    aspect-ratio:1400 / 600;*/
   /* margin: 90px 0 0 auto;*/
    /*right: 0;
    top: 11.89%;
    position: absolute;
    z-index: -1;
    background-color: #FFF5DB;
  }
}

.inner{
  display: flex;
  width: 81.6%;
  margin: 0 11px 0 auto;
  justify-content: space-between;
}

@media (min-width:835px){
  .inner{
    display: flex;
    width: 75.41%;
    margin: 0 110px 0 auto;
    justify-content: space-between;
  }
}*/

/*#aboutttl h2{
	position: relative;
 	padding-top: 30px;
	padding-bottom: 15px;
	display: inline-block;
	margin: 0 auto;
	font-size: 16px;
	font-weight: 500;
}	


@media  (min-width: 835px){
  #aboutttl h2{
    font-size: 40px;
    padding-top: 60px;
  }
}

#aboutttl h2::before{
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 60px;
  height: 28px;
  background-image: url("../img/symbol_sp.svg");
  background-size: contain;
  background-repeat: no-repeat;
}

@media (min-width:835px){
  #aboutttl h2::before{
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 130px;
    height: 60px;
    background-image: url("../img/symbol.svg");
    background-size: contain;
    background-repeat: no-repeat;
  }
}*/

/*
.about_mv_txt{
  margin-top: 37px;
}

.aboutttl_2 h2{
  font-size: 18px;
  margin-bottom: 5px;
}

.aboutttl_2 h3{
  font-size: 14px;
  font-weight: 400;
}

@media (min-width:835px){
  .aboutttl_2 h2{
    font-size: 40px;
    margin-bottom: 5px;
  }

  .aboutttl_2 h3{
    font-size: 20px;
    font-weight: 400;
  }
}

.about_mv_wrap{
  display: flex;
  gap:10px;
}

.about_mv_wrap img{
  border-radius: 5px;
}

.about_mv_wrap_pc{
  display: none;
}

@media (min-width:835px){
  .about_mv_wrap{
    display: none;
  }

  .about_mv_wrap_pc{
    display: flex;
    gap:50px;
  }
  
  .about_mv_wrap_pc img{
    border-radius: 20px;
  }
}
*/

/*.about_mv_img1{
  
}*/

/*#privacyttl h2::after{
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
  width: 100%;
  height: 1px;
  background: repeating-linear-gradient(
    to right,
    #8E5B00,  点線の色 
    #8E5B00 5px,
    transparent 5px,
    transparent 10px
  );
}*/

/*@media  (min-width: 835px){
  #privacyttl h2::before{
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 130px;
    height: 60px;
    background-image: url("../img/symbol.svg");
    background-size: contain;
    background-repeat: no-repeat;
  }
  
  #privacyttl h2::after{
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
  width: 100%;
  height: 1px;
  background: repeating-linear-gradient(
    to right,
    #8E5B00,  点線の色 
    #8E5B00 5px,
    transparent 5px,
    transparent 10px
    );
  }
}*/



/**********************************************
	concept
***********************************************/

#concept_wrap{
  width: 68.53%;
  padding-top: 240px;
  margin: 0 auto;
}

#concept_wrap h3{
  font-size: 16px;
  font-weight: 500;
}

#concept_wrap span{
  display: block;
}

#concept_wrap p{
  line-height: 1.4;
}

.concept2_img img{
  border-radius: 5px;
	width: 100%;
}

.concept3_img_wrap img{
  border-radius: 10px;
}

/*.concept1_img_pc img{
  display: none;
}*/

@media (min-width:835px){
  #concept_wrap{
    width: 66.35%;
    padding-top: 573px;
    margin: 0 auto;
  }

  #concept_wrap h3{
    font-size: 40px;
    font-weight: 500;
  }

  #concept_wrap p{
    font-size: 18px;
    line-height: 1.5;
  }

  .concept2_img img{
    display: none;
  }
  
  .concept2_img_pc img{
    display: block;
    border-radius: 20px;
  }

  .concept3_img_wrap img{
    border-radius: 10px;
  }
}

/*concept1のみ*/
/*.concept1{
  text-align: center;
  padding-bottom: 80px;
}

.concept1_img img{
  margin: 15px 0; 
}

.concept_pc_txt{
  display: none;
}

@media (min-width:835px){
  .concept1{
    padding-bottom: 200px;
  }
  
  .concept1_img_pc img{
    margin: 15px auto;
  }
  
  .concept_sp_txt{
    display: none;
  }
  
  .concept_pc_txt{
    display: block;
  }
}*/

/*concept2のみ*/
.concept2 {
  padding-bottom: 80px;
}

.concept2 h3{
  margin: 15px 0;
}

.concept2_img_pc img{
  display: none;
}

@media (min-width:835px){
  .concept2 {
    padding-bottom: 200px;
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    justify-content: center;
  }
  
  .concept2_txt h3{
    margin:0 0 50px 0;
  }
	
	.concept2_img_pc{
		width: 47.09%;
	}
	
  .concept2_img_pc img{
    display: block;
	  width: 100%;
  }
  
  .concept2_txt{
    margin-right: 100px;
	  width: 45.05%;
  }

/*  .concept2_txt p{
    font-size: 18px;
    line-height: 1.8;
  }*/
}

/*.concept3のみ*/
.concept3{
  padding-bottom: 80px;
}

.concept3_img_wrap{
  /*width: 100%;*/
  height: 257px;
  position: relative;
}

.concept3_img1{
  position: absolute;
  content: "";
  top: 0;
  left: 0;
}

.concept3_img2{
  position: absolute;
  content: "";
  right: 0;
  bottom: 0;
  z-index: -1;
}

.concept3_img1_pc img,.concept3_img2_pc img{
  display: none;
}

.concept3_txt h3{
  margin: 15px 0;
}

@media (min-width:835px){
  .concept3{
    width: 100%;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 200px;
  }
  
  .concept3_img1 img,.concept3_img2 img{
    display: none;
	  width: 100%;
  }
  
  .concept3_img1_pc img,.concept3_img2_pc img{
    display: block;
	  width: 100%
  }
  
  .concept3_img_wrap{
    width: 47.09%;
    height: 600px;
    position: relative;
  }

  .concept3_img1_pc{
    position: absolute;
    content: "";
    top: 0;
    left: 0;
	width: 58.33%;
  }

  .concept3_img2_pc{
    position: absolute;
    content: "";
    right: 0;
    bottom: 0;
    z-index: -1;
	width: 58.33%;
  }

  .concept3_txt h3{
    margin: 0 0 50px 0;
  }
  
  .concept3_txt{
    width: 45.05%;
  }
}

/**********************************************
	おいしい食べ方まとめ
***********************************************/
#eat_wrap{
  width: 100%;
  /*height: 100vh;*/
  background-image: url("../img/bg_375.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: fixed;
  background-position: center center;
  position: relative;
  padding: 80px 0;
}

@media (min-width:835px){
  #eat_wrap{
    width: 100%;
    /*height: 100vh;*/
    background-image: url("../img/bg_1920.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: fixed;
    background-position: center center;
    position: relative;
    padding: 100px 0;
  }
}

.eat_contents{
  /*margin: 0 auto;*/
  padding: 50px 0;
  background: #FFF5DB;
  overflow: hidden;
}

@media (min-width:835px){
  .eat_contents{
    width: 72.39%;
    margin: 0 auto;
    padding: 100px 50px;
    background: #FFF5DB;
    overflow: hidden;
  }
}

@media (min-width:1336px){
  .eat_contents{
    width: 72.39%;
    margin: 0 auto;
    padding: 100px 200px;
    background: #FFF5DB;
    overflow: hidden;
  }
}


.eat_contents img{
  border-radius: 0 20px;
  margin-right: 15px;
}

.eat_contents1_imgpc,.eat_contents2_imgpc,.eat_contents3_imgpc{
  display: none;
}

@media (min-width:835px){
  .eat_contents img{
    border-radius: 0 60px;
    margin-right: 80px;
  }
   .eat_contents1_imgpc,.eat_contents2_imgpc,.eat_contents3_imgpc{
    display: block;
  }
  .eat_contents1_img,.eat_contents2_img,.eat_contents3_img{
    display: none;
  }
}

.eat_contents_intro{
  width: 68.53%;
  margin: 0 auto;
  padding-bottom: 50px;
}

.eat_contents_wrap{
  width: 89.6%;
  margin: 0 auto;
}

@media (min-width:835px){
  .eat_contents_intro{
    width: 57.81%;
    margin: 0 auto;
    padding-bottom:100px;
  }

  .eat_contents_wrap{
    width: 100%;
    margin: 0 auto;
  }
}

.eat_contents1 , .eat_contents2 , .eat_contents3{
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 50px 0;
  /*border-top: 2px dotted #440017;*/
}

.eat_contents_line{
  background: repeating-linear-gradient(
    to right,
    #8E5B00 0px,
    #8E5B00 5px,  /* 波線の太さを5pxに */
    transparent 5px,  /* 透明部分の開始位置 */
    transparent 10px  /* 間隔を10pxに */
  );
  height: 2px;   /*高さを波線に合わせて調整 */
}




/*text*/
.eat_contents_intro{
  text-align: center;
}

.eat_contents_intro span{
  display: block;
}

.eat_contents_intro h2{
  font-size: 18px;
  font-weight: 500;
  margin: 15px 0;
}

.eat_contents_intro p{
  line-height: 1.4;
}

.eat_contents h3{
  font-size: 15px;
  font-weight: 500;
  margin-bottom: 8px;
}

.eat_contents_wrap p{
  line-height: 1.2;
}

@media (min-width:835px){
  .eat_contents_intro h2{
    font-size: 40px;
    font-weight: 500;
    margin: 50px 0;
  }

  .eat_contents_intro p{
    line-height: 1.5;
  }

  .eat_contents h3{
    font-size: 34px;
    font-weight: 500;
    margin-bottom: 30px;
  }

  .eat_contents_wrap p{
    line-height: 1.4;
  }
}


/**********************************************
	btn_section
***********************************************/
#btn_section{
  width: 68.53%;
  margin: 50px auto;
  background: #fff;
  text-align: center;
}

#btn_section span{
  display: block;
}

#btn_section h3{
  font-size: 16px;
  font-weight: 500;
}

@media (min-width:835px){
  #btn_section{
    width: 66.35%;
    margin: 100px auto;
    background: #fff;
    text-align: center;
    display: flex;
    justify-content: space-between;
  }

  #btn_section span{
    display: block;
  }

  #btn_section h3{
    font-size: 40px;
    font-weight: 500;
  }
}

/*btn_section1*/
.btn_section1_wrap{
  background-image: url("../img/btn_section1img.jpg");
  background-repeat: no-repeat;
  border-radius: 10px;
  margin-bottom: 40px;
	background-size: cover;
}

.btn_section1 h3{
  padding: 17px 0 20px 0;
}

.btn_section1 p{
  padding-bottom: 5px;
}

.button5{
  padding-bottom: 16px;
}

@media (min-width:835px){
  .btn_section1_wrap{
    width: 44.11%;
    height: 697px;
    background-image: url("../img/btn_section1img_pc.jpg");
    background-repeat: no-repeat;
    border-radius: 10px;
    /*margin-bottom: 40px;*/
  }

  .btn_section1 h3{
    padding: 195px 0 100px 0;
  }

  .btn_section1 p{
    padding-bottom: 10px;
  }
  
/*  .btn_section1{
    padding-bottom: 30px;
  }*/

  /*.button5{
    padding-bottom: 194px;
  }*/
}


/*btn_section2*/
.btn_section2_wrap{
  background-image: url("../img/btn_section2img.jpg");
  background-repeat: no-repeat;
  border-radius: 10px;
	background-size: cover;
  /*margin-bottom: 50px;*/
}

.btn_section2 h3{
  padding: 24px 0 15px 0;
}

.btn_section2 p{
  padding-bottom: 5px;
}

.button6{
  padding-bottom: 23px;
}

@media (min-width:835px){
  .btn_section2_wrap{
    width: 44.11%;
    height: 697px;
    background-image: url("../img/btn_section2img_pc.jpg");
    background-repeat: no-repeat;
    border-radius: 10px;
    /*margin-bottom: 50px;*/
  }

  .btn_section2 h3{
    padding: 219px 0 100px 0;
  }

  .btn_section2 p{
    padding-bottom: 10px;
  }
  
/*  .btn_section2{
    padding-bottom: 30px;
  }*/

/*  .button6{
    padding-bottom: 23px;
  }*/
}


/**********************************************
	footer
***********************************************/
footer{
  background-color: #BB3B4C;
  color: #FFF5DB;
}

.footer_wrap{
  padding-top: 30px;
  /*margin-left: 40px;*/
}

@media (min-width:835px){
  .footer_wrap{
    width: 66.35%;
    margin: 0 auto;
    padding-top: 137px;
  }
}

.footerttl{
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
    margin-bottom: 25px;
	margin-left: 10.67%;
}

@media (min-width:835px){
  .footerttl{
    margin-bottom: 80px;
    margin-left: 0;
  }
}

.footerttl h3{
  /*position: relative;*/
  font-size: 14px;
  font-weight: 500;
  margin-right: 10px;
}

.footerttl::before{
  content: "";
/*  position: absolute;*/
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: #fff5d8;
  display: inline-block;
  order: 1;
}

.footerttl::after{
  content: "";
  /*position: absolute;*/
  flex-grow: 1;
/*  display: inline-block;*/
  height: 1px;
  background-color: #fff5d8;
/*  border: 1px solid #fff5d8;
  width: 220px;*/
  order: 2;
}

@media (min-width:835px){
  .footerttl h3{
    /*position: relative;*/
    font-size: 32px;
    font-weight: 500;
    margin-right: 34px;
  }
  
  .footerttl::before{
    content: "";
  /*  position: absolute;*/
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background-color: #fff5d8;
    display: inline-block;
    order: 1;
  }

  .footerttl::after{
    content: "";
    /*position: absolute;*/
    flex-grow: 1;
  /*  display: inline-block;*/
    height: 2px;
    background-color: #fff5d8;
  /*  border: 1px solid #fff5d8;
    width: 220px;*/
    order: 2;
  }
}

.navlist ul li a{
  font-size: 12px;
  font-weight: 500;
}

@media (min-width:835px){
  .navlist ul li a{
    /*position: relative;*/
    font-size: 18px;
    font-weight: 500;
  }
}

.navlist ul li{
  margin-bottom: 20px;
}

@media (min-width:835px){
  .navlist ul li{
    margin-bottom: 30px;
  }
}

.navlist{
	margin-left: 10.67%;
  display: flex;
}

.navlist01{
  margin-right: 20px;
}

.navlist01_wrap{
  display: flex;
}

.footer_snsicon a:nth-child(1){
  margin-right: 20px;
}

.footer_snsicon_pc{
  display: none;
}

.pagetop{
	display: none !important;
}

@media (min-width:835px){
  .navlist{
    margin-left: 0;
    margin-bottom: 50px;
    display: flex;
    justify-content: space-between;
  }
  
/*  .navlist01_wrap{
    display: flex;
  }*/
  
  .navlist01{
    margin-right: 80px;
  }
  
  .footer_snsicon{
    display: none;
  }
  
  .footer_snsicon_pc{
    display: block;
    margin-bottom: 10px;
  }
  
  .footer_snsicon_pc a:nth-child(1){
    margin-right: 30px;
  }
  
  .footer_snsicon_pc img{
    transition: opacity 0.3s ease;
  }

  .footer_snsicon_pc img:hover{
    opacity: 0.7;
  }
  
  .pagetop{
    width: 150px;
    height: 150px;
    border-radius: 50%;
    border: 1px solid #FFF5D8;
    display: flex !important;
    align-items: center;
    justify-content: center;
    text-align: center;
    font-size: 32px;
    font-weight: 500;
    color: #440017;
    background-color: rgba(252, 241, 211, 0.5);
    cursor: pointer;
    transition: background-color 0.3s ease;
  }
  
  .pagetop:hover {
    background-color: #FFF5DB;
  }
  
  .pagetop a {
    display: block;
    background-color: #ccc;
    text-align: center;
    color: #222;
    font-size: 12px;
    text-decoration: none;
    padding: 5px 10px;
	  filter:alpha(opacity=50);
    -moz-opacity: 0.5;
    opacity: 0.5;
  }
  
  .pagetop a:hover {
      display: block;
      background-color: #b2d1fb;
      text-align: center;
      color: #fff;
      font-size: 12px;
      text-decoration: none;
      padding:5px 10px;
      filter:alpha(opacity=50);
      -moz-opacity: 0.5;
      opacity: 0.5;
  }
  
  .navlist01 ul li a {
    position: relative;
    display: inline-block;
  }

  .navlist01 ul li a::after {
    position: absolute;
    left: 0;
    bottom: -2px;
    display: block;
    content: "";
    width: 0%;
    height: 2px;
    background: #FFF5DB;
    transition: all 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  }

  .navlist01 ul li a:hover::after {
    width: 100%;
  }
  
  .navlist02 ul li a {
    position: relative;
    display: inline-block;
  }

  .navlist02 ul li a::after {
    position: absolute;
    left: 0;
    bottom: -2px;
    display: block;
    content: "";
    width: 0%;
    height: 2px;
    background: #FFF5DB;
    transition: all 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  }

  .navlist02 ul li a:hover::after {
    width: 100%;
  }
}

.copyattention{
  font-size: 10px;
  font-weight: normal;
}

#footer_sns_copy{
  width: 78.67%;
	margin: 0 auto;
  display: flex;
  justify-content: space-between;
  padding-bottom: 12px;
}

.attention{
  text-align: right;
}

@media (min-width:835px){
  #footer_sns_copy{
    width: 100%;
    margin: 0;
    display: flex;
    flex-direction: column;
    padding-bottom: 22px;
  }
  
  .copyattention{
    display: flex;
    /*width: 66.35%;*/
    justify-content: space-between;
    font-size: 14px;
    font-weight: 400;
    flex-direction: row-reverse;
  }
  
  .attention br{
    display: none;
  }
}

/**********************************************
	右下の常時のトップページ戻るボタン
***********************************************/
#pageTop_btn { 
	position: fixed;
	bottom: 80px;
	right: 20px;
}
.pageTop_link { 
	background: #8E5B00; 
	border-radius: 50%; 
	display: block; 
	position: relative;
	height: 55px; /* ボタンの高さ */
	width: 55px; /* ボタンの幅（円にしたいときは、高さと幅を同じ数値にします）*/ 
}
	
/*▼ ボタンの中の上向き矢印装飾 */
.pageTop_link:before {  
	content: ''; 
	position: absolute;	 /* ボタン（親）の子として浮かせる */
	border-top: solid 2px #fff; /* top・left・rotate(45deg)セットで上向き矢印 */
	border-left: solid 2px #fff; /* top・left・rotate(45deg)セットで上向き矢印*/
	margin: auto; /* positionで浮かせたものを上下中央寄せにする際に必須 */
	top: 5px; /* ボタン（親）の上からどのくらいか*/ 
	right: 0; /* ボタン（親）の右からどのくらいか */
	left: 0; /* ボタン（親）の左から */
	bottom: 0; /* ボタン（親）の下から */
	transform: rotate(45deg); /* top・left・rotate(45deg)セットで上向き矢印 */
	ms-transform: rotate(45deg); /* Internet Explorer用 */
	webkit-transform: rotate(45deg); /* Google Chrome、Safari用 */
	height: 10px; /* 矢印の大きさ */
	width: 10px; /* 矢印の大きさ */
}

@media (min-width:835px){
	#pageTop_btn { 
		position: fixed;
		bottom: 100px;
		right: 50px;
	}
	
	.pageTop_link { 
		background: #8E5B00; 
		border-radius: 50%; 
		display: block; 
		position: relative;
		height: 100px;
		width: 100px;
	}
	
	.pageTop_link:before {  
		content: ''; 
		position: absolute;
		border-top: solid 2px #fff; /* top・left・rotate(45deg)セットで上向き矢印 */
		border-left: solid 2px #fff; /* top・left・rotate(45deg)セットで上向き矢印*/
		margin: auto; /* positionで浮かせたものを上下中央寄せにする際に必須 */
		top: 5px; /* ボタン（親）の上からどのくらいか*/ 
		right: 0; /* ボタン（親）の右からどのくらいか */
		left: 0; /* ボタン（親）の左から */
		bottom: 0; /* ボタン（親）の下から */
		transform: rotate(45deg); /* top・left・rotate(45deg)セットで上向き矢印 */
		ms-transform: rotate(45deg); /* Internet Explorer用 */
		webkit-transform: rotate(45deg); /* Google Chrome、Safari用 */
		height: 15px; /* 矢印の大きさ */
		width: 15px; /* 矢印の大きさ */
	}
}

