@charset "UTF-8";
/* CSS Document */
/* -----------------------------------
 
 (c) 2023 melong works
  info@melong-works.com
  「2307_stellaseed/index_8_the_thalasso」230728

----------------------------------- */

/*****************************************************

	システム

*****************************************************/
body {
  color: #000;
  /*notoゴシック　基本 約物半角あり*/
  font-family: YakuHanJP_Noto, "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  font-weight: 500;/*Medium*/
}

.no_yakuhan_noto_go {
  font-family: "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
}

/*文章の両橋揃え*/
.txt_justify_on {
  word-break: break-all;
  text-align: justify;
  text-justify: inter-ideograph;
}
/*文字カーニング*/
.txt_kerning {
  font-feature-settings: "palt";
}

.hide { display: none !important; }
  @media all and (min-width: 769px) { .sp { display: none !important; } }/*sp時に表示時*/
  @media all and (max-width: 768px) { .pc { display: none !important; } }/*pc時に表示時*/

/* =========================================================

　リンク関係

========================================================= */
a {
  color: inherit;
  text-decoration: none;
  transition: 0.3s;
}
a img {
  transition: 0.3s;
}

.btn_link3 {
    text-align: center;
    margin: 20px auto;
	color: #999999;
    font-size: 16px;
    font-size: clamp(0.688rem, 0.476rem + 0.9vw, 1rem);
}

.btn_link3 a {
	color: #999999;
	display: block;
	width: 100%;
	height: 100%;
	padding: 5px;
	box-sizing: border-box;
}

.btn11 {
	position: relative;
	border: none;
	border-bottom: 1px solid #999999;
	width: fit-content;
	}
.btn11 a::after {
	content: ">";
	margin-left: 10px;
}



/* リンクのホバー動作をPCのみに
--------------------------------------------------------- */
@media (hover: hover) and (pointer: fine) {
  a:hover {
    color: inherit;
    text-decoration: none;
    opacity: 0.6;
  }
  a:hover img {
    opacity: 0.8;
  }

}/* end */

/* ＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊
＊
＊
＊　サイト　枠　設定
＊
＊
＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊ */
/* PC 表示
--------------------------------------------------------- */
.base {
  width: 100%;
  position: relative;
  overflow: hidden;
  margin: 0;
  padding: 0;
}
.base img {
  width: 100%;
  height: auto;
}

.main_contents {
  width: 100%;
  margin: 0;
  padding: 0;
}
/* スマホ 表示
--------------------------------------------------------- */
@media all and (max-width: 768px) {
  .base {
        background-color: #f5f5f5;
  }

}/*スマホ 表示 end*/
/* ＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊
＊
＊
＊　共通　パーツ
＊
＊
＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊ */
/* =========================================================

　トップに戻るボタン ver02

========================================================= */
/* PC 表示
--------------------------------------------------------- */
.page-top {
  display: none;
  position: fixed;
  right: 30px;
  bottom: 40px;
  z-index: 9999;
}
.move-page-top {
  background: #333537;
  border-radius: 9999px;
  width: 65px;
  height: 65px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s;
  cursor: pointer;
}
.move-page-top .svg_wrap {
  width: 30px;
  position: relative;
  aspect-ratio: 33 / 18.621;
}
.move-page-top svg {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.move-page-top:hover {
  opacity: 0.7;
}

/* スマホ 表示
--------------------------------------------------------- */
@media all and (max-width: 768px) {
  .page-top {
    right: 10px;
    bottom: 20px;
  }
  .move-page-top {
    width: 44px;
    height: 44px;
  }
  .move-page-top .svg_wrap {
    width: 18px;
  }
}/*スマホ 表示 end*/

/* ＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊
＊
＊
＊　ヘッダー
＊
＊
＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊ */
/* PC 表示
--------------------------------------------------------- */
.header_origin {
  width: 100%;
  margin: 0;
  padding: 0;
}

.header_origin .header_shop_logo {
  max-width: 385px;
  width: 41.488%;
  margin: 5.84vw auto 0;
  transition: 0.2s ease-out;
}

/* スマホ 表示
--------------------------------------------------------- */
@media all and (max-width: 768px) {
  .header_origin {
        background-color: #fff;
        border-top-left-radius: 8px;
        border-top-right-radius: 8px;
        width: 90.4%;
        margin: 0 auto;
  }

  .header_origin .header_shop_logo {
        max-width: 100%;
        width: 51.33%;
        margin: 5.1vw auto 0;
        padding: 12.3vw 0 5vw;
  }

}/*スマホ 表示 end*/

/* ＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊
＊
＊
＊　ナビ sec_navi
＊
＊
＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊ */
/* PC 表示
--------------------------------------------------------- */
.sec_navi {
  background-color: #f5f5f5;
  width: 100%;
  margin: 6.2vw auto 0;
  padding: 4.1vw 4% 4.5vw;
}

.navi_catch {
  color: #999999;
  font-size: 16px;
  font-size: clamp(0.688rem, 0.476rem + 0.9vw, 1rem);
  text-align: center;
}


.buy_btn_wrap {
  max-width: 694px;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 3.6vw auto 0;
  transition: 0.2s ease-out;
}
.buy_btn {
  background-color: #000;
  border-radius: 10px;
  max-width: 324px;
  width: 100%;
  aspect-ratio: 324 / 146;
  overflow: hidden;
}
.buy_btn:hover {
  background-color: rgba(0,0,0,0.7);
}
.buy_btn + .buy_btn {
  margin-left: 4%;
}

.buy_btn > a {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.buy_btn .buy_btn_txt {
  width: 100%;
  color: #fff;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.buy_btn .buy_btn_txt .en_txt {
  font-size: 18px;
  font-size: clamp(0.688rem, 0.391rem + 1.27vw, 1.125rem);
  font-weight: bold;
}
.buy_btn .buy_btn_txt .ja_txt {
  font-size: 25px;
  font-size: clamp(0.688rem, 0.094rem + 2.53vw, 1.563rem);
  margin-top: 2.2%;
}


.btn03 a::before {
	content: '';
	position: absolute;
	top: -5px;
	left: -5px;
	width: 100%;
	height: 100%;
	background-color: transparent;
	border: 1px solid #333;
}

.btn03 a::after {
	content: '';
	position: absolute;
	top: 50%;
	right: -35px;
	transform: translateY(-50%);
	width: 70px;
	height: 1px;
	background-color: #333;
}

.btn03 a:hover {
	background-color: #B99b00;
}


/* スマホ 表示
--------------------------------------------------------- */
@media all and (max-width: 768px) {
  .sec_navi {
          background-color: #fff;
          border-bottom-left-radius: 8px;
          border-bottom-right-radius: 8px;
          width: 90.4%;
          margin: 0 auto 0;
          padding: 6.8vw 4% 4.5vw;
  }

  .buy_btn_wrap {
          max-width: 97.74%;
          margin: 5.3vw auto 0;
  }
  .buy_btn {
          max-width: 47.685%;
          aspect-ratio: 324 / 179;
  }
  .buy_btn + .buy_btn {
          margin-left: 2%;
  }

}/*スマホ 表示 end*/
/* ＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊
＊
＊
＊　sec01 sec02 共通　セクションヘッダー　sec_head
＊
＊
＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊ */
/* PC 表示
--------------------------------------------------------- */
.sec_head {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.sec_head .ja_txt {
  font-size: 28px;
  font-size: clamp(1.188rem, 0.806rem + 1.63vw, 1.75rem);
}
.sec_head .en_txt {
  color: #999999;
  font-size: 16px;
  font-size: clamp(0.688rem, 0.476rem + 0.9vw, 1rem);
  margin-top: 0.5%;
}
/* スマホ 表示
--------------------------------------------------------- */
@media all and (max-width: 768px) {
  .sec_head .en_txt {
          margin-top: 2.3%;
  }

}/*スマホ 表示 end*/
/* ＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊
＊
＊
＊　sec01 sec02 共通　grid layout
＊
＊
＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊ */
/* PC 表示
--------------------------------------------------------- */
.grid_card01.grid_box {
  max-width: 928px;/*888px + 40px*/
  width: 100%;
  margin: auto;
}

.grid_card01 .grid_list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
  grid-auto-rows: minmax(100px, 1fr);
  gap: 1.6875rem 1.625rem;
  padding: 2.156%;
}

.grid_card01 .grid_unit {
  background-color: #fff;
  border: 1px solid #ebeaea;
  border-radius: 10px;
  overflow: hidden;
}

.grid_card01 .grid_unit > a {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2%;
  transition: 0.2s ease-out;
}
.grid_card01 .grid_unit > a:hover {
  background-color: #ebeaea;
}
.grid_card01 .grid_unit > a > .unit_title {
  font-size: 18px;
  font-size: clamp(0.75rem, 0.496rem + 1.08vw, 1.125rem);
  line-height: 1.6;
  text-align: center;
}

.grid_card01 .grid_unit > a > .unit_title > .unit_word {
  display: inline-block;
}

/*リンクを未設定の場合*/
.grid_card01 .grid_unit > a.placeholder {
  pointer-events: none;
}

.grid_card01 .grid_unit > a.placeholder > .unit_title {
  color: #999999;
}


/* スマホ 表示
--------------------------------------------------------- */
@media all and (max-width: 768px) {
  .grid_card01.grid_box {
          max-width: 100%;
          inset: 0;
  }

  .grid_card01 .grid_list {
          grid-template-columns: repeat(auto-fit, minmax(137px, 1fr));
          grid-auto-rows: minmax(80px, 1fr);
          gap: 1.0625rem 0.875rem;
          padding: 5.46%;
  }

}/*スマホ 表示 end*/

/* ＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊
＊
＊
＊　sec01 ショップから探す　sec_search_by_shop
＊
＊
＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊ */
/* =========================================================

　全体

========================================================= */
/* PC 表示
--------------------------------------------------------- */
.sec_search_by_shop {  
  width: 100%;
  position: relative;
  margin: 0;
  padding: 0;
  transition: 0.2s ease-out;
}
.sec_search_by_shop .sec_wrap {
  width: 100%;
  margin: 1.0vw auto 0;
  padding: 5.0vw 0 5.5vw;
}

.sec_search_by_shop .head_under_annotation {
  color: #999999;
  font-size: 14px;
  font-size: clamp(0.688rem, 0.56rem + 0.54vw, 0.875rem);
  text-align: center;
  line-height: 1.664;
  margin-top: 5.5vw;
}
.sec_search_by_shop .head_under_annotation .annotation_word {
  display: inline-block;
}

.sec_search_by_shop .contents_wrap {
  width: 100%;
  margin-top: 1.5vw;
}

/* スマホ 表示
--------------------------------------------------------- */
@media all and (max-width: 768px) {
  .sec_search_by_shop .sec_wrap {
          background-color: #fff;
          border-radius: 8px;
          width: 90.4%;
          margin: 5.5vw auto 0;
          padding: 10.4vw 0 0.5vw;
  }

  .sec_search_by_shop .head_under_annotation {
          margin-top: 8.5vw;
  }

  .sec_search_by_shop .contents_wrap {
          margin-top: 0.5vw;
  }

}/*スマホ 表示 end*/

/* ＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊
＊
＊
＊　sec02 ネット通販から探す  sec_search_by_online
＊
＊
＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊ */
/* =========================================================

　全体

========================================================= */
/* PC 表示
--------------------------------------------------------- */
.sec_search_by_online {
  border-top: 1px solid #eeeeee;
  width: 100%;
  position: relative;
  margin: 0;
  padding: 0;
  transition: 0.2s ease-out;
}
.sec_search_by_online .sec_wrap {
  width: 100%;
  margin: 1.0vw auto 0;
  padding: 5.0vw 0 5.3vw;
}

.sec_search_by_online .contents_wrap {
  width: 100%;
  margin-top: 4.5vw;
}

/* スマホ 表示
--------------------------------------------------------- */
@media all and (max-width: 768px) {
  .sec_search_by_online {
          border-top: none;
  }
  .sec_search_by_online .sec_wrap {
          background-color: #fff;
          border-radius: 8px;
          width: 90.4%;
          margin: 4.3vw auto 0;
          padding: 10vw 0 0.5vw;
  }

  .sec_search_by_online .contents_wrap {
          margin-top: 5.5vw;
  }

}/*スマホ 表示 end*/
/* ＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊
＊
＊
＊　フッター footer_contents
＊
＊
＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊ */
/* PC 表示
--------------------------------------------------------- */
.footer_contents {
  border-top: 1px solid #eeeeee;
  width: 100%;
  position: relative;
  margin: 0;
  padding: 0;
}
/* スマホ 表示
--------------------------------------------------------- */
@media all and (max-width: 768px) {
  .footer_contents {
          background-color: #fff;
          border-top: none;
          margin: 8vw auto 0;
  }

}/*スマホ 表示 end*/
/* ＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊
＊
＊
＊　sec_footer01
＊
＊
＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊ */
/* =========================================================

　全体

========================================================= */
/* PC 表示
--------------------------------------------------------- */
.sec_footer01 {
  width: 100%;
  position: relative;
  margin: 0;
  padding: 0;
  transition: 0.2s ease-out;
}
.sec_footer01 .sec_wrap {
  width: 100%;
  padding: 5.5vw 0 0;
}

.sec_footer01 .grid_box {
  max-width: 928px;/*888px + 40px*/
  width: 100%;
  margin: auto;
  inset: 0;
}

.sec_footer01 .grid_list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
  grid-auto-rows: minmax(54px, 1fr);
  grid-gap: 1.625rem;
  padding: 2.156%;
}

.sec_footer01 .grid_unit {
  background-color: #f5f5f5;
  border-radius: 10px;
  overflow: hidden;
}

.sec_footer01 .grid_unit > a {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2%;
  transition: 0.2s ease-out;
}
.sec_footer01 .grid_unit > a:hover {
  background-color: rgba(245,245,245,0.6);
}
.sec_footer01 .grid_unit > a > .unit_title {
  font-size: 14px;
  font-size: clamp(0.688rem, 0.56rem + 0.54vw, 0.875rem);
  line-height: 1.6;
  text-align: center;
}

.sec_footer01 .grid_unit > a > .unit_title > .unit_word {
  display: inline-block;
}

/* スマホ 表示
--------------------------------------------------------- */
@media all and (max-width: 768px) {
  .sec_footer01 .sec_wrap {
          padding: 7vw 0 0;
  }

  .sec_footer01 .grid_box {
          max-width: 90.4%;
  }

  .sec_footer01 .grid_list {
          grid-template-columns: 100%;
          grid-auto-rows: minmax(44px, 1fr);
          grid-gap: 1.2625rem;
          padding: 0;
  }

}/*スマホ 表示 end*/


/* ＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊
＊
＊
＊　sec_footer02
＊
＊
＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊ */
/* =========================================================

　全体

========================================================= */
/* PC 表示
--------------------------------------------------------- */
.sec_footer02 {  
  width: 100%;
  position: relative;
  margin: 0;
  padding: 0;
}
.sec_footer02 .sec_wrap {
  width: 100%;
  margin: 1.0vw auto 0;
  padding: 4.8vw 0 10.0vw;
}
.footer_logo {
  max-width: 332px;
  width: 35.776%;
  margin: auto;
}
.footer_logo a {
  width: 100%;
  height: 100%;
  display: block;
}

.sns_link_wrap {
  width: 90%;
  margin: 6.5vw auto 0;
}

.sns_link_list {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.sns_link_unit {
  position: relative;
  fill: #333537;
}
.sns_link_unit.instagram_mark {
  width: 53px;
  aspect-ratio: 300 / 300;
}
.sns_link_unit.twitter_mark {
  width: 53px;
  aspect-ratio: 248 / 204;
  margin-left: 5.5%;
}
.sns_link_unit > a {
  width: 100%;
  height: 100%;
  display: block;
}
.sns_link_unit svg {
  position: absolute;
  top: 0;
  left: 0;
}

.copyright {
  width: 90%;
  margin: 7.0vw auto 0;
  text-align: center;
}
.copyright .copyright_txt {
  font-size: 10px;
  font-size: clamp(0.563rem, 0.52rem + 0.18vw, 0.625rem);
  font-weight: bold;
}

/* スマホ 表示
--------------------------------------------------------- */
@media all and (max-width: 768px) {
  .sec_footer02 .sec_wrap {
          margin: 10.0vw auto 0;
          padding: 4.8vw 0 20vw;
  }
  .footer_logo {
          max-width: 46.4%;
          width: 100%;
  }

  .sns_link_wrap {
          margin: 14.5vw auto 0;
  }

  .sns_link_unit.instagram_mark {
          width: 34px;
  }
  .sns_link_unit.twitter_mark {
          width: 34px;
          margin-left: 10.5%;
  }

  .copyright {
          margin: 12vw auto 0;
  }

}/*スマホ 表示 end*/
