@charset "UTF-8";
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline;
}

html {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle;
}

q, blockquote {
  quotes: none;
}
q:before, q:after, blockquote:before, blockquote:after {
  content: "";
  content: none;
}

a img {
  border: none;
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
  display: block;
}

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

          $breakpoint

@include maxs($breakpoint-sp) {}

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

          GENERAL SETTING
          
*****************************************/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline;
  box-sizing: border-box;
}

html {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle;
}

q, blockquote {
  quotes: none;
}

q:before, q:after, blockquote:before, blockquote:after {
  content: "";
  content: none;
}

a {
  text-decoration: none;
}

a img {
  border: none;
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
  display: block;
}

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

          CLEARFIX

.cf:after,
#wrap:after,
#main:after{ display: block; visibility: hidden; clear: both; height: 0; content: " "; font-size: 0; }
.cf,
#wrap,
#main{ display: inline-block; }
.cf,
#wrap,
#main{ display: block; }
          
*****************************************/
/****************************************

          font
          
*****************************************/
/****************************************

          COLOR
          
*****************************************/
/****************************************

          COMMON
          
*****************************************/
html {
  height: 100%;
  min-height: 100%;
  overflow-y: scroll;
}

body {
  color: #000000;
  font-family: "DM Sans", "石井ゴシック R", "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Noto Sans Japanese", "Source Sans Pro", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", "Meiryo", sans-serif;
  font-weight: 300;
  line-height: 1.8;
  background-color: #FFF;
  font-feature-settings: "palt" 1;
  font-kerning: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

img,
svg {
  display: block;
  max-width: 100%;
  height: auto;
  vertical-align: top;
}

@media screen and (max-width: 768px) {
  .only_pc,
  .pc_only {
    /*--- SP ---*/
    display: none !important;
  }
}

@media screen and (min-width: 768px) {
  .only_sp,
  .sp_only {
    /*--- PC TAB ---*/
    display: none !important;
  }
}

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

* {
  box-sizing: border-box;
}

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

          FORM RESET
          
*****************************************/
input {
  border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  appearance: button;
  border: none;
  box-sizing: border-box;
  cursor: pointer;
  padding: 0;
  margin: 0;
}

input::-webkit-search-decoration {
  display: none;
}

input::focus {
  outline: none;
  border: none;
}

::selection {
  background-color: #eeede5;
  text-shadow: none;
  -moz-transition: color 0.2s ease, background-color 0.2s ease;
  -o-transition: color 0.2s ease, background-color 0.2s ease;
  -webkit-transition: color 0.2s ease, background-color 0.2s ease;
  transition: color 0.2s ease, background-color 0.2s ease;
}

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

          HEADER
          
*****************************************/
header#header {
  top: 0;
  left: 0;
  z-index: 11;
  background-color: #FFF;
  border-bottom: 1px solid #000;
}
@media screen and (min-width: 768px) {
  header#header {
    /*--- PC TAB ---*/
    position: absolute;
    width: 50vw;
    height: 140px;
    border-right: 1px solid #000;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
  }
}
@media screen and (max-width: 768px) {
  header#header {
    /*--- SP ---*/
    display: none;
  }
}
@media screen and (min-width: 768px) {
  header#header h1#logo {
    /*--- PC TAB ---*/
    width: calc( 40% - 40px );
    max-width: 200px;
    margin: 0 0 0 40px;
  }
}
@media screen and (max-width: 768px) {
  header#header h1#logo {
    /*--- SP ---*/
    width: 50vw;
    margin: 0 auto;
  }
}
header#header h1#logo a svg {
  fill: #000;
  -moz-transition: all 0.35s ease;
  -o-transition: all 0.35s ease;
  -webkit-transition: all 0.35s ease;
  transition: all 0.35s ease;
}
@media screen and (min-width: 768px) {
  header#header h1#logo a {
    /*--- PC TAB ---*/
  }
  header#header h1#logo a:hover svg {
    fill: #999;
  }
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5) {
  header#header {
    border-width: .5px;
  }
}
header#header nav {
  width: 55%;
}
header#header nav ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-start;
}
header#header nav ul li {
  width: 45%;
  text-align: left;
  font-size: 13px;
  letter-spacing: .05em;
}
header#header nav ul li a {
  color: #000;
  width: fit-content;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
  padding: 5px 7px;
  line-height: 1;
  position: relative;
  -moz-transition: color 0.35s ease;
  -o-transition: color 0.35s ease;
  -webkit-transition: color 0.35s ease;
  transition: color 0.35s ease;
}
@media screen and (min-width: 768px) {
  header#header nav ul li a {
    /*--- PC TAB ---*/
  }
  header#header nav ul li a::after {
    content: "";
    display: block;
    width: 0;
    height: 100%;
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    background-color: #000;
    -moz-transition: width 0.35s ease, opacity 0.25s ease;
    -o-transition: width 0.35s ease, opacity 0.25s ease;
    -webkit-transition: width 0.35s ease, opacity 0.25s ease;
    transition: width 0.35s ease, opacity 0.25s ease;
  }
  header#header nav ul li a:hover {
    color: #FFF;
  }
  header#header nav ul li a:hover::after {
    width: 100%;
    opacity: 1;
  }
  header#header nav ul li a:hover svg .ap {
    stroke: #FFF;
  }
}
@media screen and (max-width: 768px) {
  header#header nav ul li a {
    /*--- SP ---*/
  }
}
header#header nav ul li a small {
  font-size: 90%;
  padding-left: 1px;
  padding-right: 1px;
  display: inline-block;
  position: relative;
  top: 1px;
}
header#header nav ul li a svg {
  width: 8px;
  height: 8px;
  margin-left: 6px;
  position: relative;
  z-index: 2;
  top: -1px;
  -moz-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease;
}
header#header nav ul li a svg .ap {
  fill: none;
  stroke: #000;
  stroke-miterlimit: 10;
  -moz-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease;
}
body.home header#header nav ul li.nav_home a, body.archive header#header nav ul li.nav_magazine a, body.single-magazine header#header nav ul li.nav_magazine a {
  color: #FFF;
}
body.home header#header nav ul li.nav_home a::after, body.archive header#header nav ul li.nav_magazine a::after, body.single-magazine header#header nav ul li.nav_magazine a::after {
  width: 100%;
  opacity: 1;
}
header#header nav .copyright {
  font-size: 8px;
  margin: 7px 0 0 7px;
  letter-spacing: .05em;
}

#sub_header {
  position: fixed;
  z-index: 10;
  -moz-transition: opacity 0.35s ease, -moz-transform 0.35s ease, backdrop-filter 0.35s ease, background-color 0.35s ease;
  -o-transition: opacity 0.35s ease, -o-transform 0.35s ease, backdrop-filter 0.35s ease, background-color 0.35s ease;
  -webkit-transition: opacity 0.35s ease, -webkit-transform 0.35s ease, backdrop-filter 0.35s ease, background-color 0.35s ease;
  transition: opacity 0.35s ease, transform 0.35s ease, backdrop-filter 0.35s ease, background-color 0.35s ease;
}
@media screen and (min-width: 768px) {
  #sub_header {
    /*--- PC TAB ---*/
    width: 100vw;
    height: 70px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    padding-left: 95px;
    padding-right: 90px;
    top: 0;
    right: 0;
    backdrop-filter: blur(0);
    border-bottom: 1px solid #000;
    background-color: #FFF;
  }
}
@media only screen and (min-width: 768px) and (-webkit-min-device-pixel-ratio: 1.5) {
  #sub_header {
    border-width: .5px;
  }
}

@media screen and (max-width: 768px) {
  #sub_header {
    /*--- SP ---*/
    width: 78vw;
    height: 13vw;
    top: 3vw;
    left: 3vw;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    border-radius: 3vw;
    backdrop-filter: blur(20px);
    background-color: rgba(255, 255, 255, 0.75);
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.1);
  }
  .sp_menu_active #sub_header {
    background-color: rgba(255, 255, 255, 0) !important;
  }
}
.scroll2 #sub_header {
  backdrop-filter: blur(20px);
  will-change: backdrop-filter;
}
@media screen and (min-width: 768px) {
  .scroll2 #sub_header {
    /*--- PC TAB ---*/
    background-color: rgba(255, 255, 255, 0.75);
  }
}
@media screen and (max-width: 768px) {
  .scroll2 #sub_header {
    /*--- SP ---*/
    background-color: rgba(255, 255, 255, 0.55);
  }
}
@media screen and (min-width: 768px) {
  #sub_header #s-logo {
    /*--- PC TAB ---*/
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    position: absolute;
    top: 0;
    left: 0;
    width: 70px;
    height: 70px;
    border-right: 1px solid #000;
  }
}
@media only screen and (min-width: 768px) and (-webkit-min-device-pixel-ratio: 1.5) {
  #sub_header #s-logo {
    border-width: .5px;
  }
}

@media screen and (max-width: 768px) {
  #sub_header #s-logo {
    /*--- SP ---*/
    width: 40vw;
    height: 100%;
  }
}
#sub_header #s-logo a {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}
#sub_header #s-logo a svg {
  fill: #000;
}
@media screen and (min-width: 768px) {
  #sub_header #s-logo a svg {
    /*--- PC TAB ---*/
    width: 35px;
  }
}
@media screen and (max-width: 768px) {
  #sub_header #s-logo a svg {
    /*--- SP ---*/
    width: 100%;
    -moz-transition: all 0.35s ease;
    -o-transition: all 0.35s ease;
    -webkit-transition: all 0.35s ease;
    transition: all 0.35s ease;
  }
  .sp_menu_active #sub_header #s-logo a svg {
    fill: #FFF;
  }
}
#sub_header .copyright {
  color: #000;
  font-size: 7px;
  line-height: 1.2;
  letter-spacing: .05em;
  margin: 0 0 0 3vw;
  -moz-transition: color 0.35s ease;
  -o-transition: color 0.35s ease;
  -webkit-transition: color 0.35s ease;
  transition: color 0.35s ease;
}
.sp_menu_active #sub_header .copyright {
  color: #FFF;
}
#sub_header nav {
  opacity: 0;
  pointer-events: none;
  -moz-transition: opacity 0.4s ease;
  -o-transition: opacity 0.4s ease;
  -webkit-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease;
}
.scroll2 #sub_header nav {
  opacity: 1;
  pointer-events: auto;
}
#sub_header nav ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-start;
}
#sub_header nav ul li {
  text-align: left;
  font-size: 13px;
  letter-spacing: .05em;
  margin: 0 8px 0 0;
}
#sub_header nav ul li a {
  color: #000;
  width: fit-content;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
  padding: 5px 7px;
  line-height: 1;
  position: relative;
  -moz-transition: color 0.35s ease;
  -o-transition: color 0.35s ease;
  -webkit-transition: color 0.35s ease;
  transition: color 0.35s ease;
}
@media screen and (min-width: 768px) {
  #sub_header nav ul li a {
    /*--- PC TAB ---*/
  }
  #sub_header nav ul li a::after {
    content: "";
    display: block;
    width: 0;
    height: 100%;
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    background-color: #000;
    -moz-transition: width 0.35s ease, opacity 0.25s ease;
    -o-transition: width 0.35s ease, opacity 0.25s ease;
    -webkit-transition: width 0.35s ease, opacity 0.25s ease;
    transition: width 0.35s ease, opacity 0.25s ease;
  }
  #sub_header nav ul li a:hover {
    color: #FFF;
  }
  #sub_header nav ul li a:hover::after {
    width: 100%;
    opacity: 1;
  }
  #sub_header nav ul li a:hover svg .ap {
    stroke: #FFF;
  }
}
@media screen and (max-width: 768px) {
  #sub_header nav ul li a {
    /*--- SP ---*/
  }
}
#sub_header nav ul li a small {
  font-size: 90%;
  padding-left: 1px;
  padding-right: 1px;
  display: inline-block;
  position: relative;
  top: 1px;
}
#sub_header nav ul li a svg {
  width: 8px;
  height: 8px;
  margin-left: 6px;
  position: relative;
  z-index: 2;
  top: -1px;
  -moz-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease;
}
#sub_header nav ul li a svg .ap {
  fill: none;
  stroke: #000;
  stroke-miterlimit: 10;
  -moz-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease;
}
body.home #sub_header nav ul li.nav_home a, body.archive #sub_header nav ul li.nav_magazine a, body.single-magazine #sub_header nav ul li.nav_magazine a {
  color: #FFF;
}
body.home #sub_header nav ul li.nav_home a::after, body.archive #sub_header nav ul li.nav_magazine a::after, body.single-magazine #sub_header nav ul li.nav_magazine a::after {
  width: 100%;
  opacity: 1;
}
#sub_header .sub-nav {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  flex-wrap: wrap;
}
#sub_header .sub-nav li {
  height: 100%;
}
#sub_header .sub-nav li a {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}
@media screen and (min-width: 768px) {
  #sub_header .sub-nav li.about-copy {
    /*--- PC TAB ---*/
    font-family: "FOT-筑紫Aオールド明朝 Pr6 L", "石井ゴシック R", "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Noto Sans Japanese", "Source Sans Pro", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", "Meiryo", sans-serif;
    font-size: 12px;
    letter-spacing: 0.05em;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    margin-right: 10px;
    height: 70px;
    position: absolute;
    top: 0;
    left: calc( 50vw + 20px );
    opacity: 1;
    pointer-events: auto;
    -moz-transition: opacity 0.35s ease;
    -o-transition: opacity 0.35s ease;
    -webkit-transition: opacity 0.35s ease;
    transition: opacity 0.35s ease;
  }
  .scroll2 #sub_header .sub-nav li.about-copy {
    opacity: 0;
    pointer-events: none;
  }
  #sub_header .sub-nav li.about-copy a {
    color: #000;
    opacity: 1;
    -moz-transition: color 0.35s ease;
    -o-transition: color 0.35s ease;
    -webkit-transition: color 0.35s ease;
    transition: color 0.35s ease;
  }
  #sub_header .sub-nav li.about-copy a:hover {
    color: #666;
  }
}
@media screen and (max-width: 768px) {
  #sub_header .sub-nav li.about-copy {
    /*--- SP ---*/
    display: none;
  }
}
#sub_header .sub-nav li.f,
#sub_header .sub-nav li.i {
  width: 28px;
}
#sub_header .sub-nav li.f a svg,
#sub_header .sub-nav li.i a svg {
  width: 16px;
}
#sub_header .sub-nav li.f a svg {
  width: 16px;
}
#sub_header .sub-nav li.i a svg {
  width: 16px;
}
#sub_header .sub-nav li.ds {
  width: 100px;
}
#sub_header .sub-nav li.ds a svg {
  width: 79px;
}
#sub_header .sub-nav li.d {
  width: 110px;
}
#sub_header .sub-nav li.d a svg {
  width: 90px;
}
#sub_header #btn-search {
  width: 70px;
  height: 70px;
  border-left: 1px solid #000;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  position: absolute;
  top: 0;
  right: 0;
  cursor: pointer;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5) {
  #sub_header #btn-search {
    border-width: .5px;
  }
}
#sub_header #btn-search svg {
  fill: #000;
  width: 22px;
  -moz-transition: all 0.35s ease;
  -o-transition: all 0.35s ease;
  -webkit-transition: all 0.35s ease;
  transition: all 0.35s ease;
}
@media screen and (min-width: 768px) {
  #sub_header #btn-search {
    /*--- PC TAB ---*/
  }
  #sub_header #btn-search::after {
    content: "";
    display: block;
    width: 0;
    height: 99%;
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    background-color: transparent;
    -moz-transition: width 0.25s ease, opacity 0.25s ease, background-color 0.25s ease;
    -o-transition: width 0.25s ease, opacity 0.25s ease, background-color 0.25s ease;
    -webkit-transition: width 0.25s ease, opacity 0.25s ease, background-color 0.25s ease;
    transition: width 0.25s ease, opacity 0.25s ease, background-color 0.25s ease;
  }
  #sub_header #btn-search:hover svg {
    fill: #000;
  }
  #sub_header #btn-search:hover::after {
    width: 100%;
    opacity: 1;
    background-color: #DDD;
  }
  #sub_header #btn-search.search_active svg {
    fill: #FFF;
  }
  #sub_header #btn-search.search_active::after {
    width: 100%;
    opacity: 1;
    background-color: #000;
  }
}

#search-magazine {
  width: 50vw;
  height: 100vh;
  background-color: rgba(245, 245, 245, 0.97);
  position: fixed;
  top: 0;
  left: 50vw;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  z-index: 9;
  opacity: 0;
  pointer-events: none;
  padding: 120px 50px 50px;
  -moz-transition: opacity 0.35s ease;
  -o-transition: opacity 0.35s ease;
  -webkit-transition: opacity 0.35s ease;
  transition: opacity 0.35s ease;
}
#search-magazine::before {
  content: "";
  display: block;
  width: 1px;
  height: 100%;
  position: absolute;
  top: 0;
  left: -1px;
  background-color: #000;
  z-index: 1;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5) {
  #search-magazine::before {
    width: .5px;
    left: -.5px;
  }
}
@media screen and (min-width: 768px) {
  #search-magazine {
    /*--- PC TAB ---*/
  }
}
@media screen and (max-width: 768px) {
  #search-magazine {
    /*--- SP ---*/
    display: none !important;
  }
}
#search-magazine.search_active {
  opacity: 1;
  pointer-events: auto;
}
#search-magazine .cat-tit {
  color: #000;
  padding: 0;
  font-size: 13px;
  letter-spacing: .05em;
  text-align: left;
  width: 100%;
  font-family: "DM Sans", "石井ゴシック M", "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Noto Sans Japanese", "Source Sans Pro", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", "Meiryo", sans-serif;
  font-weight: 500;
  margin: 0;
  padding: 0 0 0 5px;
}
#search-magazine .cat {
  margin: 0 0;
  width: 100%;
  padding: 20px 0 0;
}
#search-magazine .cat ul {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
  margin: 0 0 20px;
  border-left: 1px solid rgba(255, 255, 255, 0.1);
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5) {
  #search-magazine .cat ul {
    border-width: .3px;
  }
}
#search-magazine .cat ul:last-of-type {
  margin-bottom: 0;
}
#search-magazine .cat ul li {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  margin: 0 2px 2px 0;
}
#search-magazine .cat ul li a {
  color: #000;
}
@media screen and (min-width: 768px) {
  #search-magazine .cat ul li a {
    /*--- PC TAB ---*/
    font-size: 13px;
    height: 24px;
    padding: 0 5px;
    position: relative;
    -moz-transition: color 0.25s ease;
    -o-transition: color 0.25s ease;
    -webkit-transition: color 0.25s ease;
    transition: color 0.25s ease;
    margin: 0;
  }
  #search-magazine .cat ul li a::after {
    content: "";
    display: block;
    width: 0;
    height: 100%;
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    margin: auto 0;
    z-index: -1;
    background-color: #000;
    -moz-transition: width 0.25s ease, opacity 0.25s ease;
    -o-transition: width 0.25s ease, opacity 0.25s ease;
    -webkit-transition: width 0.25s ease, opacity 0.25s ease;
    transition: width 0.25s ease, opacity 0.25s ease;
  }
  #search-magazine .cat ul li a:hover {
    color: #FFF;
    -moz-transition: color 0.35s ease;
    -o-transition: color 0.35s ease;
    -webkit-transition: color 0.35s ease;
    transition: color 0.35s ease;
  }
  #search-magazine .cat ul li a:hover::after {
    width: 100%;
    opacity: 1;
  }
}

#search-magazine-bg {
  width: 100vw;
  height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 8;
  pointer-events: none;
  opacity: 0;
  background-color: transparent;
  -moz-transition: opacity 0.35s ease, -moz-transform 0.35s ease, backdrop-filter 0.35s ease, background-color 0.35s ease;
  -o-transition: opacity 0.35s ease, -o-transform 0.35s ease, backdrop-filter 0.35s ease, background-color 0.35s ease;
  -webkit-transition: opacity 0.35s ease, -webkit-transform 0.35s ease, backdrop-filter 0.35s ease, background-color 0.35s ease;
  transition: opacity 0.35s ease, transform 0.35s ease, backdrop-filter 0.35s ease, background-color 0.35s ease;
}
#search-magazine-bg.search_active {
  pointer-events: auto;
}
@media screen and (max-width: 768px) {
  #search-magazine-bg {
    /*--- SP ---*/
    display: none !important;
    pointer-events: none !important;
  }
}

#btn-menu {
  width: 13vw;
  height: 13vw;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  position: fixed;
  top: 3vw;
  right: 3vw;
  border-radius: 3vw;
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.1);
  background-color: #FFF;
  backdrop-filter: blur(20px);
  will-change: backdrop-filter;
  z-index: 11;
  background-color: rgba(255, 255, 255, 0.75);
  -moz-transition: opacity 0.35s ease, box-shadow 0.35s ease, backdrop-filter 0.35s ease, background-color 0.35s ease;
  -o-transition: opacity 0.35s ease, box-shadow 0.35s ease, backdrop-filter 0.35s ease, background-color 0.35s ease;
  -webkit-transition: opacity 0.35s ease, box-shadow 0.35s ease, backdrop-filter 0.35s ease, background-color 0.35s ease;
  transition: opacity 0.35s ease, box-shadow 0.35s ease, backdrop-filter 0.35s ease, background-color 0.35s ease;
}
.scroll2 #btn-menu {
  backdrop-filter: blur(20px);
  background-color: rgba(255, 255, 255, 0.55);
}
.sp_menu_active #btn-menu {
  background-color: rgba(255, 255, 255, 0) !important;
  box-shadow: 0 0 2px rgba(255, 255, 255, 0.5);
}
.sp_menu_active #btn-menu span {
  background-color: #FFFF;
}
#btn-menu span {
  width: 5vw;
  height: 1px;
  background-color: #000;
  position: absolute;
  top: 50%;
  left: 4vw;
  -moz-transition: opacity 0.35s ease, -moz-transform 0.35s ease, background-color 0.35s ease;
  -o-transition: opacity 0.35s ease, -o-transform 0.35s ease, background-color 0.35s ease;
  -webkit-transition: opacity 0.35s ease, -webkit-transform 0.35s ease, background-color 0.35s ease;
  transition: opacity 0.35s ease, transform 0.35s ease, background-color 0.35s ease;
}
#btn-menu span:first-child {
  margin-top: -3px;
  -webkit-animation: btn07-bar01 .75s forwards;
  animation: btn07-bar01 .75s forwards;
}
.sp_menu_active #btn-menu span:first-child {
  -webkit-animation: active-btn07-bar01 .75s forwards;
  animation: active-btn07-bar01 .75s forwards;
}
#btn-menu span:last-child {
  margin-top: 3px;
  -webkit-animation: btn07-bar03 .75s forwards;
  animation: btn07-bar03 .75s forwards;
}
.sp_menu_active #btn-menu span:last-child {
  -webkit-animation: active-btn07-bar03 .75s forwards;
  animation: active-btn07-bar03 .75s forwards;
}

@-webkit-keyframes btn07-bar01 {
  0% {
    -webkit-transform: translateY(3px) rotate(45deg);
  }
  50% {
    -webkit-transform: translateY(3px) rotate(0);
  }
  100% {
    -webkit-transform: translateY(0) rotate(0);
  }
}
@keyframes btn07-bar01 {
  0% {
    transform: translateY(3px) rotate(45deg);
  }
  50% {
    transform: translateY(3px) rotate(0);
  }
  100% {
    transform: translateY(0) rotate(0);
  }
}
@-webkit-keyframes btn07-bar03 {
  0% {
    -webkit-transform: translateY(-3px) rotate(-45deg);
  }
  50% {
    -webkit-transform: translateY(-3px) rotate(0);
  }
  100% {
    -webkit-transform: translateY(0) rotate(0);
  }
}
@keyframes btn07-bar03 {
  0% {
    transform: translateY(-3px) rotate(-45deg);
  }
  50% {
    transform: translateY(-3px) rotate(0);
  }
  100% {
    transform: translateY(0) rotate(0);
  }
}
@-webkit-keyframes active-btn07-bar01 {
  0% {
    -webkit-transform: translateY(0) rotate(0);
  }
  50% {
    -webkit-transform: translateY(3px) rotate(0);
  }
  100% {
    -webkit-transform: translateY(3px) rotate(45deg);
  }
}
@keyframes active-btn07-bar01 {
  0% {
    transform: translateY(0) rotate(0);
  }
  50% {
    transform: translateY(3px) rotate(0);
  }
  100% {
    transform: translateY(3px) rotate(45deg);
  }
}
@-webkit-keyframes active-btn07-bar03 {
  0% {
    -webkit-transform: translateY(0) rotate(0);
  }
  50% {
    -webkit-transform: translateY(-3px) rotate(0);
  }
  100% {
    -webkit-transform: translateY(-3px) rotate(-45deg);
  }
}
@keyframes active-btn07-bar03 {
  0% {
    transform: translateY(0) rotate(0);
  }
  50% {
    transform: translateY(-3px) rotate(0);
  }
  100% {
    transform: translateY(-3px) rotate(-45deg);
  }
}
#sp-menu {
  position: fixed;
  top: 19vw;
  left: 3vw;
  z-index: 12;
  width: 94vw;
  height: auto;
  padding: 0 0 5vw;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  z-index: 12;
  opacity: 0;
  pointer-events: none;
  -moz-transition: opacity 0.35s ease, -moz-transform 0.35s ease, backdrop-filter 0.35s ease, background-color 0.35s ease;
  -o-transition: opacity 0.35s ease, -o-transform 0.35s ease, backdrop-filter 0.35s ease, background-color 0.35s ease;
  -webkit-transition: opacity 0.35s ease, -webkit-transform 0.35s ease, backdrop-filter 0.35s ease, background-color 0.35s ease;
  transition: opacity 0.35s ease, transform 0.35s ease, backdrop-filter 0.35s ease, background-color 0.35s ease;
}
#sp-menu.sp_menu_active {
  opacity: 1;
  pointer-events: auto;
  background-color: transparent;
}
#sp-menu .sp-menu-wrap .sp-menu-wrap-inner {
  width: 100%;
}
#sp-menu .sp-menu-wrap .sp-main-menu {
  margin: 0 auto 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
  background-color: transparent;
  -moz-transition: background-color 0.35s ease;
  -o-transition: background-color 0.35s ease;
  -webkit-transition: background-color 0.35s ease;
  transition: background-color 0.35s ease;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5) {
  #sp-menu .sp-menu-wrap .sp-main-menu {
    border-width: .5px;
  }
}
#sp-menu .sp-menu-wrap .sp-main-menu li {
  width: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  position: relative;
}
#sp-menu .sp-menu-wrap .sp-main-menu li a {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  text-align: center;
  padding: 5vw 2vw 4.5vw;
}
#sp-menu .sp-menu-wrap .sp-main-menu li a img {
  width: auto;
  height: 3.2vw;
  margin: 0;
}
#sp-menu .sp-menu-wrap .sp-main-menu li a span.sub {
  display: block;
  width: 100%;
  color: #FFF;
  font-size: 2.5vw;
  letter-spacing: -0.02em;
  margin-top: 2vw;
  line-height: 1;
  opacity: .6;
}
#sp-menu .sp-menu-wrap .sp-main-menu li:first-child::after, #sp-menu .sp-menu-wrap .sp-main-menu li:nth-child(3)::after, #sp-menu .sp-menu-wrap .sp-main-menu li:nth-child(5)::after, #sp-menu .sp-menu-wrap .sp-main-menu li:nth-child(7)::after {
  content: "";
  display: block;
  width: 1px;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.1);
  position: absolute;
  top: 0;
  right: 0;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5) {
  #sp-menu .sp-menu-wrap .sp-main-menu li:first-child::after, #sp-menu .sp-menu-wrap .sp-main-menu li:nth-child(3)::after, #sp-menu .sp-menu-wrap .sp-main-menu li:nth-child(5)::after, #sp-menu .sp-menu-wrap .sp-main-menu li:nth-child(7)::after {
    width: .5px;
  }
}
#sp-menu .sp-menu-wrap .sp-main-menu li::before {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background-color: rgba(255, 255, 255, 0.1);
  position: absolute;
  bottom: 0;
  left: 0;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5) {
  #sp-menu .sp-menu-wrap .sp-main-menu li::before {
    height: .5px;
  }
}
#sp-menu .sp-menu-wrap .sp-main-menu svg {
  width: 6px;
  height: 6px;
  margin-left: 3px;
  position: relative;
  z-index: 2;
  top: -2px;
  left: 6px;
}
#sp-menu .sp-menu-wrap .sp-main-menu svg .ap {
  fill: none;
  stroke: #FFF;
  stroke-miterlimit: 10;
  -moz-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease;
}
#sp-menu .sp-menu-wrap .sp-bottom {
  width: 100%;
  height: auto;
  position: relative;
}
#sp-menu .sp-menu-wrap .sp-bottom::before {
  content: "";
  display: block;
  width: 100%;
  height: 60px;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=');
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #000000), color-stop(100%, rgba(0, 0, 0, 0)));
  background: -moz-linear-gradient(#000000, rgba(0, 0, 0, 0));
  background: -webkit-linear-gradient(#000000, rgba(0, 0, 0, 0));
  background: linear-gradient(#000000, rgba(0, 0, 0, 0));
  -moz-transition: opacity 0.35s ease;
  -o-transition: opacity 0.35s ease;
  -webkit-transition: opacity 0.35s ease;
  transition: opacity 0.35s ease;
  z-index: 1;
}
#sp-menu .sp-menu-wrap .sp-bottom::after {
  content: "";
  display: block;
  width: 100%;
  height: 30px;
  position: absolute;
  bottom: 0;
  left: 0;
  opacity: 0;
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=');
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, rgba(0, 0, 0, 0)), color-stop(100%, #000000));
  background: -moz-linear-gradient(rgba(0, 0, 0, 0), #000000);
  background: -webkit-linear-gradient(rgba(0, 0, 0, 0), #000000);
  background: linear-gradient(rgba(0, 0, 0, 0), #000000);
  -moz-transition: opacity 0.35s ease;
  -o-transition: opacity 0.35s ease;
  -webkit-transition: opacity 0.35s ease;
  transition: opacity 0.35s ease;
  z-index: 1;
}
.sp_menu_active #sp-menu .sp-menu-wrap .sp-bottom::before, .sp_menu_active #sp-menu .sp-menu-wrap .sp-bottom::after {
  opacity: 1;
}
#sp-menu .sp-menu-wrap .sp-bottom-nav {
  width: 100%;
  height: calc( 100vh - 110vw );
  overflow-y: auto;
  scroll-behavior: smooth;
  padding: 5vw 5vw;
  position: relative;
}
#sp-menu .sp-menu-wrap .cat-tit {
  color: #FFF;
  padding: 0;
  font-size: 3vw;
  letter-spacing: .05em;
  text-align: left;
  text-align: center;
  width: 100%;
  font-family: "DM Sans", "石井ゴシック M", "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Noto Sans Japanese", "Source Sans Pro", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", "Meiryo", sans-serif;
  font-weight: 500;
  width: 90vw;
  position: fixed;
  left: 5vw;
  z-index: 2;
}
#sp-menu .sp-menu-wrap .cat {
  margin: 0 0;
  width: 100%;
  padding: 7.5vw 0 0;
}
#sp-menu .sp-menu-wrap .cat ul {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
  padding-left: 3vw;
  margin: 0 0 2vw;
  border-left: 1px solid rgba(255, 255, 255, 0.1);
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5) {
  #sp-menu .sp-menu-wrap .cat ul {
    border-width: .5px;
  }
}
#sp-menu .sp-menu-wrap .cat ul:last-of-type {
  margin-bottom: 0;
}
#sp-menu .sp-menu-wrap .cat ul li {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}
#sp-menu .sp-menu-wrap .cat ul li a {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  color: #FFF;
  font-size: 2.9vw;
  padding: 5px;
}
#sp-menu .sp-menu-wrap .sp-sub-menu {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  padding: 3vw 0;
  position: relative;
  z-index: 2;
  border-bottom: 1px solid #222;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5) {
  #sp-menu .sp-menu-wrap .sp-sub-menu {
    border-width: .5px;
  }
}
#sp-menu .sp-menu-wrap .sp-sub-menu li {
  height: 100%;
}
#sp-menu .sp-menu-wrap .sp-sub-menu li a {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}
#sp-menu .sp-menu-wrap .sp-sub-menu li a svg {
  fill: #FFF;
}
#sp-menu .sp-menu-wrap .sp-sub-menu li.f,
#sp-menu .sp-menu-wrap .sp-sub-menu li.i {
  width: 36px;
  height: 36px;
}
#sp-menu .sp-menu-wrap .sp-sub-menu li.f a svg,
#sp-menu .sp-menu-wrap .sp-sub-menu li.i a svg {
  width: 16px;
}
#sp-menu .sp-menu-wrap .sp-sub-menu li.f a svg {
  width: 16px;
}
#sp-menu .sp-menu-wrap .sp-sub-menu li.i a svg {
  width: 16px;
}
#sp-menu .sp-menu-wrap .sp-sub-menu li.ds {
  width: 100px;
  height: 36px;
}
#sp-menu .sp-menu-wrap .sp-sub-menu li.ds a svg {
  width: 79px;
}
#sp-menu .sp-menu-wrap .sp-sub-menu li.d {
  width: 110px;
  height: 36px;
}
#sp-menu .sp-menu-wrap .sp-sub-menu li.d a svg {
  width: 90px;
}

#sp-menu-bg {
  width: 100%;
  height: 150%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9;
  pointer-events: none;
  opacity: 0;
  background-color: transparent;
  -moz-transition: opacity 0.35s ease, -moz-transform 0.35s ease, backdrop-filter 0.35s ease, background-color 0.35s ease;
  -o-transition: opacity 0.35s ease, -o-transform 0.35s ease, backdrop-filter 0.35s ease, background-color 0.35s ease;
  -webkit-transition: opacity 0.35s ease, -webkit-transform 0.35s ease, backdrop-filter 0.35s ease, background-color 0.35s ease;
  transition: opacity 0.35s ease, transform 0.35s ease, backdrop-filter 0.35s ease, background-color 0.35s ease;
}
#sp-menu-bg.sp_menu_active {
  opacity: 1;
  pointer-events: auto;
}

@media screen and (max-width: 768px) {
  #wrap {
    /*--- SP ---*/
    position: relative;
  }
  #wrap::before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    pointer-events: none;
    background-color: #000;
    z-index: 9;
    -moz-transition: opacity 0.35s ease;
    -o-transition: opacity 0.35s ease;
    -webkit-transition: opacity 0.35s ease;
    transition: opacity 0.35s ease;
  }
  .sp_menu_active #wrap::before {
    opacity: .98 !important;
  }
}

#main {
  opacity: 0;
}
@media screen and (min-width: 768px) {
  #main {
    /*--- PC TAB ---*/
    padding-top: 70px;
  }
}

@media screen and (max-width: 768px) {
  .magazine-list.archive-magazine-list {
    /*--- SP ---*/
    padding-top: 17vw;
  }
}

.topics-list,
.news-list,
.magazine-list,
.media-list,
.ba-list,
#brandlist {
  border-bottom: 1px solid #000;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5) {
  .topics-list,
  .news-list,
  .magazine-list,
  .media-list,
  .ba-list,
  #brandlist {
    border-width: .5px;
  }
}

.inner2 {
  width: 100%;
  position: relative;
}
@media screen and (max-width: 768px) {
  .inner2 {
    /*--- SP ---*/
    display: flex;
    flex-wrap: wrap;
  }
}

@media screen and (min-width: 768px) {
  .inner {
    /*--- PC TAB ---*/
    width: 100%;
    max-width: 1400px;
    padding-left: 60px;
    padding-right: 60px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (max-width: 768px) {
  .inner {
    /*--- SP ---*/
  }
}
.inner .view-all {
  color: #000;
  letter-spacing: 0.05em;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  border: 1px solid #000;
  background: url(https://www.daimaru.co.jp/shinsaibashi/beauty/wp-content/themes/wp_sb/assets/img/bg-g1.png) center center repeat;
  background-size: 24px 24px;
  position: relative;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5) {
  .inner .view-all {
    border-width: .5px;
  }
}
@media screen and (min-width: 768px) {
  .inner .view-all {
    /*--- PC TAB ---*/
    position: absolute;
    top: 0;
    right: 0;
    width: 120px;
    height: 42px;
    font-size: 13px;
    -moz-transition: color 0.35s ease;
    -o-transition: color 0.35s ease;
    -webkit-transition: color 0.35s ease;
    transition: color 0.35s ease;
  }
  .inner .view-all::after {
    content: "";
    display: block;
    width: 33.333%;
    height: 100%;
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    background-color: #000;
    -moz-transition: width 0.25s ease, opacity 0.25s ease;
    -o-transition: width 0.25s ease, opacity 0.25s ease;
    -webkit-transition: width 0.25s ease, opacity 0.25s ease;
    transition: width 0.25s ease, opacity 0.25s ease;
  }
  .inner .view-all:hover {
    color: #FFF;
  }
  .inner .view-all:hover::after {
    width: 100%;
    opacity: 1;
  }
  .inner .view-all:hover span.notice {
    color: #000;
  }
}
@media screen and (max-width: 768px) {
  .inner .view-all {
    /*--- SP ---*/
    width: 80vw;
    font-size: 3.2vw;
    padding: 2.5vw;
    order: 2;
    margin: 8vw auto 0;
  }
}
.inner .view-all span.a {
  position: relative;
  z-index: 1;
}
.inner .view-all span.notice {
  color: #000;
  position: absolute;
  width: 100%;
  top: -20px;
  left: 0;
  text-align: center;
  font-size: 10px;
}
@media screen and (min-width: 768px) {
  .inner .col_w3 {
    /*--- PC TAB ---*/
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
  }
  .inner .col_w3::after {
    content: "";
    display: block;
    width: 31%;
  }
}
@media screen and (max-width: 768px) {
  .inner .col_w3 {
    /*--- SP ---*/
    width: 90vw;
    margin: 0 auto;
    overflow: hidden;
  }
}
@media screen and (min-width: 768px) {
  .inner .col_w3 article {
    /*--- PC TAB ---*/
    width: 31%;
  }
  .magazine-list .inner .col_w3 article {
    margin-bottom: 50px;
  }
  .magazine-list .inner .col_w3 article:nth-last-child(3), .magazine-list .inner .col_w3 article:nth-last-child(2), .magazine-list .inner .col_w3 article:last-child {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 768px) {
  .inner .col_w3 article {
    /*--- SP ---*/
    width: 100%;
    margin-bottom: 7vw;
  }
  .magazine-list .inner .col_w3 article {
    margin-bottom: 9vw;
    width: 75%;
    margin-left: 5%;
  }
  .magazine-list .inner .col_w3 article .meta {
    display: none;
  }
  .magazine-list .inner .col_w3 article:nth-child(odd) .cat-info {
    left: 78vw;
    align-items: flex-end;
  }
  .magazine-list .inner .col_w3 article:nth-child(even) {
    margin-left: 20%;
    margin-right: 5%;
  }
  .magazine-list .inner .col_w3 article:nth-child(even) .cat-info {
    left: -10px;
    align-items: flex-start;
  }
  .magazine-list .inner .col_w3 article:last-child {
    margin-bottom: 0;
  }
}
@media screen and (min-width: 768px) {
  .inner .col_w4 {
    /*--- PC TAB ---*/
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .inner .col_w4::before {
    content: "";
    display: block;
    width: 22.5%;
    order: 1;
  }
  .inner .col_w4::after {
    content: "";
    display: block;
    width: 22.5%;
  }
}
@media screen and (max-width: 768px) {
  .inner .col_w4 {
    /*--- SP ---*/
    width: 90vw;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
  }
}
@media screen and (min-width: 768px) {
  .inner .col_w4 article {
    /*--- PC TAB ---*/
    width: 22.5%;
  }
  .magazine-list .inner .col_w4 article {
    margin-bottom: 50px;
  }
}
@media screen and (max-width: 768px) {
  .inner .col_w4 article {
    /*--- SP ---*/
    width: calc( 50% - 2vw );
  }
  .magazine-list .inner .col_w4 article {
    margin-bottom: 7vw;
  }
  .inner .col_w4 article .cat-info {
    display: none;
  }
}
@media screen and (min-width: 768px) {
  .topics-list .inner, .news-list .inner, .magazine-list .inner, .ba-list .inner, .media-list .inner {
    /*--- PC TAB ---*/
    padding-top: 100px;
    padding-bottom: 100px;
  }
}
@media screen and (max-width: 768px) {
  .topics-list .inner, .news-list .inner, .magazine-list .inner, .ba-list .inner, .media-list .inner {
    /*--- SP ---*/
    padding-top: 12vw;
    padding-bottom: 12vw;
  }
}

article.article {
  position: relative;
}
article.article figure {
  border: 1px solid #000;
  position: relative;
}
@media screen and (min-width: 768px) {
  article.article figure {
    /*--- PC TAB ---*/
    width: 100%;
    margin: 0 0 15px;
  }
  article.article figure::before {
    color: #FFF;
    font-size: 12px;
    letter-spacing: 0.05em;
    content: "READ MORE";
    letter-spacing: 0.05em;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    width: 120px;
    height: 40px;
    background-color: #000;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    z-index: 2;
    opacity: 0;
    pointer-events: none;
    border: 1px solid #000;
    -moz-transform: translate(0, 5px);
    -ms-transform: translate(0, 5px);
    -webkit-transform: translate(0, 5px);
    transform: translate(0, 5px);
    -moz-transition: opacity 0.25s ease, -moz-transform 0.25s ease;
    -o-transition: opacity 0.25s ease, -o-transform 0.25s ease;
    -webkit-transition: opacity 0.25s ease, -webkit-transform 0.25s ease;
    transition: opacity 0.25s ease, transform 0.25s ease;
  }
}
@media only screen and (min-width: 768px) and (-webkit-min-device-pixel-ratio: 1.5) {
  article.article figure::before {
    border-width: .5px;
  }
}
@media screen and (min-width: 768px) {
  article.article figure::after {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    opacity: 0;
    pointer-events: none;
    backdrop-filter: blur(40px);
    will-change: backdrop-filter;
    -moz-transition: opacity 0.25s ease, -moz-transform 0.4s ease;
    -o-transition: opacity 0.25s ease, -o-transform 0.4s ease;
    -webkit-transition: opacity 0.25s ease, -webkit-transform 0.4s ease;
    transition: opacity 0.25s ease, transform 0.4s ease;
  }
}
@media screen and (max-width: 768px) {
  article.article figure {
    /*--- SP ---*/
    width: 100%;
    margin: 0 0 3vw;
  }
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5) {
  article.article figure {
    border-width: .5px;
  }
}
article.article .txt h3 {
  font-family: "DM Sans", "石井ゴシック M", "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Noto Sans Japanese", "Source Sans Pro", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", "Meiryo", sans-serif;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.03em;
}
@media screen and (min-width: 768px) {
  article.article .txt h3 {
    /*--- PC TAB ---*/
    font-size: 17px;
  }
  .col_w4 article.article .txt h3 {
    font-size: 15px;
  }
}
@media screen and (max-width: 768px) {
  article.article .txt h3 {
    /*--- SP ---*/
    font-size: 4vw;
  }
  .col_w3 article.article .txt h3 {
    font-size: 3.8vw;
  }
  .col_w4 article.article .txt h3 {
    font-size: 3.2vw;
    text-align: center;
  }
  .topics-list article.article .txt h3 {
    text-align: center;
  }
}
article.article .txt h3 sup {
  color: #777;
  vertical-align: top;
  position: relative;
  top: -0.1em;
}
@media screen and (min-width: 768px) {
  article.article .txt h3 sup {
    /*--- PC TAB ---*/
    font-size: 12px;
  }
}
@media screen and (max-width: 768px) {
  article.article .txt h3 sup {
    /*--- SP ---*/
    font-size: 3vw;
  }
}
article.article .txt .notice {
  color: #777;
  line-height: 1.5;
  letter-spacing: 0.03em;
}
@media screen and (min-width: 768px) {
  article.article .txt .notice {
    /*--- PC TAB ---*/
    font-size: 10px;
    margin: 3px 0 0;
  }
}
@media screen and (max-width: 768px) {
  article.article .txt .notice {
    /*--- SP ---*/
    font-size: 2.4vw;
    margin: 1vw 0 0;
  }
  .col_w4 article.article .txt .notice {
    text-align: center;
  }
  .topics-list article.article .txt .notice {
    text-align: center;
  }
}
article.article .txt .meta {
  line-height: 1;
  letter-spacing: 0.03em;
}
@media screen and (min-width: 768px) {
  article.article .txt .meta {
    /*--- PC TAB ---*/
    font-size: 12px;
    margin: 8px 0 0;
  }
  .col_w4 article.article .txt .meta {
    font-size: 11px;
  }
}
@media screen and (max-width: 768px) {
  article.article .txt .meta {
    /*--- SP ---*/
    font-size: 2.7vw;
    margin: 1.5vw 0 0;
  }
  .col_w4 article.article .txt .meta {
    text-align: center;
  }
  .topics-list article.article .txt .meta {
    text-align: center;
  }
}
@media screen and (max-width: 768px) {
  article.article {
    /*--- SP ---*/
  }
  article.article .cat-info {
    width: 110vw;
    height: fit-content;
    position: absolute;
    transform: rotate(90deg);
    top: 0;
    left: 80vw;
    line-height: 1;
    transform-origin: top left;
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
  }
  article.article .cat-info span {
    text-align: left;
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    font-size: 2.5vw;
    min-height: 9px;
    letter-spacing: 0.02em;
    margin: 3px 7px 3px 0;
    padding: 0;
  }
  article.article .cat-info span.date {
    color: #000;
    width: 100%;
  }
  article.article .cat-info span.term {
    color: #000;
    margin-left: 1px;
  }
}
article.article a {
  color: #000;
}
@media screen and (min-width: 768px) {
  article.article a {
    /*--- PC TAB ---*/
  }
  article.article a:hover figure::before {
    opacity: 1;
    -moz-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
  article.article a:hover figure::after {
    opacity: 1;
  }
}

article.media-box {
  border: 1px solid #000;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5) {
  article.media-box {
    border-width: .5px;
  }
}
article.media-box figure {
  position: relative;
  border-bottom: 1px solid #000;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5) {
  article.media-box figure {
    border-width: .5px;
  }
}
@media screen and (min-width: 768px) {
  article.media-box figure {
    /*--- PC TAB ---*/
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  article.media-box figure {
    /*--- SP ---*/
    width: 100%;
  }
}
article.media-box figure::before {
  color: #FFF;
  font-size: 12px;
  letter-spacing: 0.05em;
  content: "VISIT A WEB SITE";
  letter-spacing: 0.05em;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  width: 130px;
  height: 40px;
  background-color: #000;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  z-index: 2;
  opacity: 0;
  pointer-events: none;
  border: 1px solid #000;
  -moz-transform: translate(0, 5px);
  -ms-transform: translate(0, 5px);
  -webkit-transform: translate(0, 5px);
  transform: translate(0, 5px);
  -moz-transition: opacity 0.25s ease, -moz-transform 0.25s ease;
  -o-transition: opacity 0.25s ease, -o-transform 0.25s ease;
  -webkit-transition: opacity 0.25s ease, -webkit-transform 0.25s ease;
  transition: opacity 0.25s ease, transform 0.25s ease;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5) {
  article.media-box figure::before {
    border-width: .5px;
  }
}
article.media-box figure::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  opacity: 0;
  pointer-events: none;
  backdrop-filter: blur(40px);
  will-change: backdrop-filter;
  -moz-transition: opacity 0.25s ease, -moz-transform 0.4s ease;
  -o-transition: opacity 0.25s ease, -o-transform 0.4s ease;
  -webkit-transition: opacity 0.25s ease, -webkit-transform 0.4s ease;
  transition: opacity 0.25s ease, transform 0.4s ease;
}
@media screen and (min-width: 768px) {
  article.media-box .txt {
    /*--- PC TAB ---*/
    padding: 20px 15px;
  }
}
@media screen and (max-width: 768px) {
  article.media-box .txt {
    /*--- SP ---*/
    padding: 4vw 3vw 3vw;
  }
}
article.media-box .txt h3 {
  font-family: "DM Sans", "石井ゴシック M", "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Noto Sans Japanese", "Source Sans Pro", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", "Meiryo", sans-serif;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.03em;
}
@media screen and (min-width: 768px) {
  article.media-box .txt h3 {
    /*--- PC TAB ---*/
    font-size: 17px;
  }
}
@media screen and (max-width: 768px) {
  article.media-box .txt h3 {
    /*--- SP ---*/
    font-size: 4vw;
  }
}
article.media-box .txt p {
  line-height: 1.5;
  letter-spacing: 0.03em;
}
@media screen and (min-width: 768px) {
  article.media-box .txt p {
    /*--- PC TAB ---*/
    font-size: 13px;
    margin: 8px 0 0;
  }
}
@media screen and (max-width: 768px) {
  article.media-box .txt p {
    /*--- SP ---*/
    font-size: 2.9vw;
    margin: 1.5vw 0 0;
  }
}
article.media-box a {
  color: #000;
}
@media screen and (min-width: 768px) {
  article.media-box a {
    /*--- PC TAB ---*/
  }
  article.media-box a:hover figure::before {
    opacity: 1;
    -moz-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
  article.media-box a:hover figure::after {
    opacity: 1;
  }
}

@media screen and (min-width: 768px) {
  .c_tit {
    /*--- PC TAB ---*/
    display: flex;
    justify-content: flex-start;
    align-items: flex-end;
    flex-wrap: wrap;
    margin: 0 0 55px;
  }
}
@media screen and (max-width: 768px) {
  .c_tit {
    /*--- SP ---*/
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    margin: 0 0 7vw;
  }
}
@media screen and (min-width: 768px) {
  .c_tit h2 {
    /*--- PC TAB ---*/
  }
}
@media screen and (max-width: 768px) {
  .c_tit h2 {
    /*--- SP ---*/
  }
  .archive .c_tit h2 {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
  }
}
@media screen and (min-width: 768px) {
  .c_tit h2 img {
    /*--- PC TAB ---*/
    width: auto;
    height: 35px;
  }
}
@media screen and (max-width: 768px) {
  .c_tit h2 img {
    /*--- SP ---*/
    width: auto;
    height: 6vw;
  }
  #ba .c_tit h2 img {
    height: 5.5vw;
  }
}
@media screen and (min-width: 768px) {
  .c_tit h2.l2 img {
    /*--- PC TAB ---*/
    width: auto;
    height: 80px;
  }
}
.c_tit h3.category_title {
  color: #FFF;
  background-color: #000;
  letter-spacing: .05em;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}
@media screen and (min-width: 768px) {
  .c_tit h3.category_title {
    /*--- PC TAB ---*/
    font-size: 18px;
    height: 35px;
    padding: 0 12px 0 10px;
    margin-left: 22px;
  }
}
@media screen and (max-width: 768px) {
  .c_tit h3.category_title {
    /*--- SP ---*/
    font-size: 3.8vw;
    padding: 1vw 2vw;
    margin: 5vw auto 3vw;
  }
}
.c_tit p {
  font-family: "FOT-筑紫Aオールド明朝 Pr6 L", "石井ゴシック R", "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Noto Sans Japanese", "Source Sans Pro", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", "Meiryo", sans-serif;
  line-height: 1.5;
  letter-spacing: 0.05em;
}
@media screen and (min-width: 768px) {
  .c_tit p {
    /*--- PC TAB ---*/
    font-size: 12px;
    margin: 0 0 0 20px;
  }
}
@media screen and (max-width: 768px) {
  .c_tit p {
    /*--- SP ---*/
    width: 100%;
    font-size: 3vw;
    margin: 3vw 0 0;
    text-align: center;
  }
}

.ba-list {
  background: url(https://www.daimaru.co.jp/shinsaibashi/beauty/wp-content/themes/wp_sb/assets/img/bg-g1.png) center center repeat;
  background-size: 24px 24px;
}
.ba-list .inner .view-all {
  background: none;
  background-color: #FFF;
}
@media screen and (max-width: 768px) {
  .ba-list .inner .view-all {
    /*--- SP ---*/
    margin: 12vw auto 0;
  }
}

#brandlist {
  width: 100%;
  height: auto;
  margin: 0 auto;
  overflow: hidden;
  text-align: center;
}
@media screen and (min-width: 768px) {
  #brandlist {
    /*--- PC TAB ---*/
    padding: 80px 0;
  }
}
@media screen and (max-width: 768px) {
  #brandlist {
    /*--- SP ---*/
    padding: 15vw 0;
  }
}
#brandlist .floor_box {
  width: 100%;
  margin: 0 0 10px;
}
#brandlist .floor_box:last-child {
  margin-bottom: 0;
}
@media screen and (min-width: 768px) {
  #brandlist .floor_box {
    /*--- PC TAB ---*/
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
  }
}
@media screen and (max-width: 768px) {
  #brandlist .floor_box {
    /*--- SP ---*/
    width: 90vw;
    margin: 0 auto 6vw;
  }
}
#brandlist .floor_box .brand_floor {
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 0.05em;
  position: relative;
  font-family: "FOT-筑紫Aオールド明朝 Pr6 R", "石井ゴシック M", "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Noto Sans Japanese", "Source Sans Pro", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", "Meiryo", sans-serif;
}
@media screen and (min-width: 768px) {
  #brandlist .floor_box .brand_floor {
    /*--- PC TAB ---*/
    width: 150px;
    text-align: left;
  }
}
@media screen and (max-width: 768px) {
  #brandlist .floor_box .brand_floor {
    /*--- SP ---*/
    width: 100%;
    text-align: center;
    font-size: 4vw;
  }
}
#brandlist .floor_box .brand_wrap {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  list-style: none;
}
@media screen and (min-width: 768px) {
  #brandlist .floor_box .brand_wrap {
    /*--- PC TAB ---*/
    width: calc( 100% - 150px );
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 768px) {
  #brandlist .floor_box .brand_wrap {
    /*--- SP ---*/
    width: 90vw;
    justify-content: space-between;
    margin: 3vw auto 0;
  }
  #brandlist .floor_box .brand_wrap::after {
    content: "";
    display: block;
    width: calc( 33.3333% - 10px );
  }
}
#brandlist .floor_box .brand_wrap .brand {
  text-align: left;
  font-size: 9px;
  border-style: none;
  line-height: 1.3;
}
@media screen and (min-width: 768px) {
  #brandlist .floor_box .brand_wrap .brand {
    /*--- PC TAB ---*/
    margin: 0 0 10px 10px;
    width: calc( 14.2857% - 10px );
  }
}
@media screen and (min-width: 1250px) {
  #brandlist .floor_box .brand_wrap .brand {
    /*--- PC L ---*/
    width: calc( 12.2857% - 10px );
  }
}
@media screen and (max-width: 768px) {
  #brandlist .floor_box .brand_wrap .brand {
    /*--- SP ---*/
    width: calc( 33.3333% - 8px );
    margin: 0 0 10px;
  }
}
#brandlist .floor_box .brand_wrap .brand img {
  display: block;
  vertical-align: top;
  margin-bottom: 5px;
  border: 1px solid rgba(0, 0, 0, 0.2);
  -moz-transition: border 0.4s ease;
  -o-transition: border 0.4s ease;
  -webkit-transition: border 0.4s ease;
  transition: border 0.4s ease;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5) {
  #brandlist .floor_box .brand_wrap .brand img {
    border-width: .5px;
  }
}
#brandlist .floor_box .brand_wrap .brand a {
  text-decoration: none;
  color: #000;
}
@media screen and (min-width: 768px) {
  #brandlist .floor_box .brand_wrap .brand a {
    /*--- PC TAB ---*/
  }
  #brandlist .floor_box .brand_wrap .brand a:hover img {
    border: 1px solid black;
  }
}
@media only screen and (min-width: 768px) and (-webkit-min-device-pixel-ratio: 1.5) {
  #brandlist .floor_box .brand_wrap .brand a:hover img {
    border-width: .5px;
  }
}

#brandlist .floor_box .brand_wrap .brand span {
  color: #BC9649;
}

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

          CATEGORY LOOP
          
*****************************************/
#category-loop-list,
#brand-loop-list {
  overflow: hidden;
  width: 100vw;
  border-bottom: 1px solid #000;
  display: flex;
  position: relative;
  z-index: 2;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5) {
  #category-loop-list,
  #brand-loop-list {
    border-width: .5px;
  }
}
@media screen and (min-width: 768px) {
  #category-loop-list,
  #brand-loop-list {
    /*--- PC TAB ---*/
    height: 70px;
  }
}
@media screen and (max-width: 768px) {
  #category-loop-list,
  #brand-loop-list {
    /*--- SP ---*/
    height: 12vw;
  }
}
#category-loop-list .g,
#brand-loop-list .g {
  width: 100vw;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}
#category-loop-list ul,
#brand-loop-list ul {
  display: flex;
  align-items: center;
  white-space: nowrap;
}
#category-loop-list ul li,
#brand-loop-list ul li {
  letter-spacing: 0.03em;
  list-style: none;
  display: flex;
  justify-content: center;
  align-items: center;
  white-space: nowrap;
  position: relative;
}
@media screen and (min-width: 768px) {
  #category-loop-list ul li,
  #brand-loop-list ul li {
    /*--- PC TAB ---*/
    height: 70px;
  }
}
@media screen and (max-width: 768px) {
  #category-loop-list ul li,
  #brand-loop-list ul li {
    /*--- SP ---*/
    height: 12vw;
  }
}
#category-loop-list ul li a,
#brand-loop-list ul li a {
  color: #000;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  white-space: nowrap;
}
@media screen and (min-width: 768px) {
  #category-loop-list ul li a,
  #brand-loop-list ul li a {
    /*--- PC TAB ---*/
    font-size: 14px;
    height: 70px;
    padding: 0 10px;
    position: relative;
    -moz-transition: color 0.25s ease;
    -o-transition: color 0.25s ease;
    -webkit-transition: color 0.25s ease;
    transition: color 0.25s ease;
    margin: 0;
  }
  #category-loop-list ul li a::after,
  #brand-loop-list ul li a::after {
    content: "";
    display: block;
    width: 0;
    height: 31px;
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    margin: auto 0;
    z-index: -1;
    background-color: #000;
    -moz-transition: width 0.25s ease, opacity 0.25s ease;
    -o-transition: width 0.25s ease, opacity 0.25s ease;
    -webkit-transition: width 0.25s ease, opacity 0.25s ease;
    transition: width 0.25s ease, opacity 0.25s ease;
  }
  #category-loop-list ul li a:hover,
  #brand-loop-list ul li a:hover {
    color: #FFF;
    -moz-transition: color 0.35s ease;
    -o-transition: color 0.35s ease;
    -webkit-transition: color 0.35s ease;
    transition: color 0.35s ease;
  }
  #category-loop-list ul li a:hover::after,
  #brand-loop-list ul li a:hover::after {
    width: 100%;
    opacity: 1;
  }
}
@media screen and (max-width: 768px) {
  #category-loop-list ul li a,
  #brand-loop-list ul li a {
    /*--- SP ---*/
    font-size: 2.9vw;
    height: 12vw;
    padding: 0 10px;
    position: relative;
    -moz-transition: color 0.25s ease;
    -o-transition: color 0.25s ease;
    -webkit-transition: color 0.25s ease;
    transition: color 0.25s ease;
    margin: 0;
  }
}

@media screen and (min-width: 768px) {
  #category-loop-list ul {
    /*--- PC TAB ---*/
    animation: slide_y 55s linear infinite both;
  }
}
@media screen and (max-width: 768px) {
  #category-loop-list ul {
    /*--- SP ---*/
    animation: slide_y 55s linear infinite both;
  }
}

@media screen and (min-width: 768px) {
  #brand-loop-list ul {
    /*--- PC TAB ---*/
    animation: slide_y 80s linear infinite both;
  }
}
@media screen and (max-width: 768px) {
  #brand-loop-list ul {
    /*--- SP ---*/
    animation: slide_y 80s linear infinite both;
  }
}

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

          404 NOT FOUND
          
*****************************************/
.page-404-wrap {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  border-bottom: 1px solid #000;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5) {
  .page-404-wrap {
    border-width: .5px;
  }
}
@media screen and (min-width: 768px) {
  .page-404-wrap {
    /*--- PC TAB ---*/
    padding: 100px 60px;
    min-height: calc( 100vh - 634px );
  }
}
@media screen and (max-width: 768px) {
  .page-404-wrap {
    /*--- SP ---*/
    padding: 20vw 5vw;
  }
}
.page-404-wrap h2 {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}
@media screen and (min-width: 768px) {
  .page-404-wrap h2 {
    /*--- PC TAB ---*/
    margin: 0 auto 50px;
  }
}
@media screen and (max-width: 768px) {
  .page-404-wrap h2 {
    /*--- SP ---*/
    margin: 0 auto 7vw;
  }
}
@media screen and (min-width: 768px) {
  .page-404-wrap h2 img {
    /*--- PC TAB ---*/
    width: auto;
    height: 100px;
  }
}
@media screen and (max-width: 768px) {
  .page-404-wrap h2 img {
    /*--- SP ---*/
    width: auto;
    height: 20vw;
  }
}
.page-404-wrap p {
  line-height: 2;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .page-404-wrap p {
    /*--- PC TAB ---*/
    font-size: 15px;
  }
}
@media screen and (max-width: 768px) {
  .page-404-wrap p {
    /*--- SP ---*/
    font-size: 3.5vw;
  }
}
.page-404-wrap a.btn-to-top {
  color: #000;
  letter-spacing: 0.05em;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  border: 1px solid #000;
  background: url(https://www.daimaru.co.jp/shinsaibashi/beauty/wp-content/themes/wp_sb/assets/img/bg-g1.png) center center repeat;
  background-size: 24px 24px;
  position: relative;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5) {
  .page-404-wrap a.btn-to-top {
    border-width: .5px;
  }
}
@media screen and (min-width: 768px) {
  .page-404-wrap a.btn-to-top {
    /*--- PC TAB ---*/
    margin: 50px auto 0;
    width: 120px;
    height: 42px;
    font-size: 13px;
    -moz-transition: color 0.35s ease;
    -o-transition: color 0.35s ease;
    -webkit-transition: color 0.35s ease;
    transition: color 0.35s ease;
  }
  .page-404-wrap a.btn-to-top::after {
    content: "";
    display: block;
    width: 33.333%;
    height: 100%;
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    background-color: #000;
    -moz-transition: width 0.25s ease, opacity 0.25s ease;
    -o-transition: width 0.25s ease, opacity 0.25s ease;
    -webkit-transition: width 0.25s ease, opacity 0.25s ease;
    transition: width 0.25s ease, opacity 0.25s ease;
  }
  .page-404-wrap a.btn-to-top:hover {
    color: #FFF;
  }
  .page-404-wrap a.btn-to-top:hover::after {
    width: 100%;
    opacity: 1;
  }
  .page-404-wrap a.btn-to-top:hover span.notice {
    color: #000;
  }
}
@media screen and (max-width: 768px) {
  .page-404-wrap a.btn-to-top {
    /*--- SP ---*/
  }
}
.page-404-wrap a.btn-to-top span.a {
  position: relative;
  z-index: 1;
}

footer {
  width: 100vw;
  background: url(https://www.daimaru.co.jp/shinsaibashi/beauty/wp-content/themes/wp_sb/assets/img/bg-g1.png) center center repeat;
  background-size: 24px 24px;
  position: relative;
  z-index: 2;
}
@media screen and (min-width: 768px) {
  footer {
    /*--- PC TAB ---*/
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-end;
    padding: 80px 40px;
  }
}
@media screen and (max-width: 768px) {
  footer {
    /*--- SP ---*/
    padding: 20vw 0 30vw;
    opacity: 1;
    -moz-transition: opacity 0.35s ease;
    -o-transition: opacity 0.35s ease;
    -webkit-transition: opacity 0.35s ease;
    transition: opacity 0.35s ease;
  }
}
footer .footer-l {
  position: relative;
  z-index: 2;
}
@media screen and (min-width: 768px) {
  footer .footer-l {
    /*--- PC TAB ---*/
    width: calc( 100% - 300px );
    max-width: 50vw;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-end;
  }
}
@media screen and (max-width: 768px) {
  footer .footer-l {
    /*--- SP ---*/
    width: 80vw;
    margin: 0 auto;
  }
}
@media screen and (min-width: 768px) {
  footer .footer-l p#f-logo {
    /*--- PC TAB ---*/
    width: calc( 40% - 40px );
    max-width: 210px;
    margin: 0 40px 0 0;
  }
}
@media screen and (max-width: 768px) {
  footer .footer-l p#f-logo {
    /*--- SP ---*/
    width: 50vw;
    margin: 0 auto 8vw;
  }
}
footer .footer-l p#f-logo a {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}
footer .footer-l p#f-logo a img,
footer .footer-l p#f-logo a svg {
  width: 100%;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5) {
  footer .footer-l {
    border-width: .5px;
  }
}
@media screen and (min-width: 768px) {
  footer .footer-l nav {
    /*--- PC TAB ---*/
    width: 55%;
  }
}
@media screen and (max-width: 768px) {
  footer .footer-l nav {
    /*--- SP ---*/
    width: 76vw;
    margin: 0 auto;
  }
}
footer .footer-l nav ul {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}
@media screen and (min-width: 768px) {
  footer .footer-l nav ul {
    /*--- PC TAB ---*/
    justify-content: flex-start;
  }
}
@media screen and (max-width: 768px) {
  footer .footer-l nav ul {
    /*--- SP ---*/
    justify-content: space-between;
  }
}
footer .footer-l nav ul li {
  width: 50%;
  letter-spacing: .05em;
}
@media screen and (min-width: 768px) {
  footer .footer-l nav ul li {
    /*--- PC TAB ---*/
    font-size: 13px;
    text-align: left;
  }
}
@media screen and (max-width: 768px) {
  footer .footer-l nav ul li {
    /*--- SP ---*/
    font-size: 3.5vw;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    margin: 1vw 0;
  }
}
footer .footer-l nav ul li a {
  color: #000;
  width: fit-content;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  line-height: 1;
  position: relative;
  -moz-transition: color 0.35s ease;
  -o-transition: color 0.35s ease;
  -webkit-transition: color 0.35s ease;
  transition: color 0.35s ease;
}
footer .footer-l nav ul li a::after {
  content: "";
  display: block;
  width: 0;
  height: 100%;
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  background-color: #000;
  -moz-transition: width 0.35s ease, opacity 0.25s ease;
  -o-transition: width 0.35s ease, opacity 0.25s ease;
  -webkit-transition: width 0.35s ease, opacity 0.25s ease;
  transition: width 0.35s ease, opacity 0.25s ease;
}
@media screen and (min-width: 768px) {
  footer .footer-l nav ul li a {
    /*--- PC TAB ---*/
    justify-content: flex-start;
    padding: 5px 7px;
  }
  footer .footer-l nav ul li a:hover {
    color: #FFF;
  }
  footer .footer-l nav ul li a:hover::after {
    width: 100%;
    opacity: 1;
  }
  footer .footer-l nav ul li a:hover svg .ap {
    stroke: #FFF;
  }
}
@media screen and (max-width: 768px) {
  footer .footer-l nav ul li a {
    /*--- SP ---*/
    padding: 5px 7px;
    justify-content: center;
  }
}
footer .footer-l nav ul li a small {
  font-size: 90%;
  padding-left: 1px;
  padding-right: 1px;
  display: inline-block;
  position: relative;
  top: 1px;
}
footer .footer-l nav ul li a svg {
  width: 8px;
  height: 8px;
  margin-left: 6px;
  position: relative;
  z-index: 2;
  top: -1px;
  -moz-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease;
}
footer .footer-l nav ul li a svg .ap {
  fill: none;
  stroke: #000;
  stroke-miterlimit: 10;
  -moz-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease;
}
body.home footer .footer-l nav ul li.nav_home a, body.archive footer .footer-l nav ul li.nav_magazine a, body.single-magazine footer .footer-l nav ul li.nav_magazine a {
  color: #FFF;
}
body.home footer .footer-l nav ul li.nav_home a::after, body.archive footer .footer-l nav ul li.nav_magazine a::after, body.single-magazine footer .footer-l nav ul li.nav_magazine a::after {
  width: 100%;
  opacity: 1;
}
footer .footer-l nav .copyright {
  letter-spacing: .05em;
}
@media screen and (min-width: 768px) {
  footer .footer-l nav .copyright {
    /*--- PC TAB ---*/
    font-size: 8px;
    margin: 7px 0 0 7px;
  }
}
@media screen and (max-width: 768px) {
  footer .footer-l nav .copyright {
    /*--- SP ---*/
    font-size: 8px;
    margin: 5vw 0 0;
    text-align: center;
  }
}
@media screen and (min-width: 768px) {
  footer .footer-r {
    /*--- PC TAB ---*/
    width: 300px;
  }
}
@media screen and (max-width: 768px) {
  footer .footer-r {
    /*--- SP ---*/
    margin: 8vw auto 0;
  }
}
footer .footer-r .sub-nav {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
@media screen and (min-width: 768px) {
  footer .footer-r .sub-nav {
    /*--- PC TAB ---*/
    justify-content: flex-end;
  }
}
@media screen and (max-width: 768px) {
  footer .footer-r .sub-nav {
    /*--- SP ---*/
    justify-content: center;
  }
}
footer .footer-r .sub-nav li {
  height: 100%;
}
footer .footer-r .sub-nav li a {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}
footer .footer-r .sub-nav li.f,
footer .footer-r .sub-nav li.i {
  width: 28px;
}
footer .footer-r .sub-nav li.f a svg,
footer .footer-r .sub-nav li.i a svg {
  width: 16px;
}
footer .footer-r .sub-nav li.f a svg {
  width: 16px;
}
footer .footer-r .sub-nav li.i a svg {
  width: 16px;
}
footer .footer-r .sub-nav li.ds {
  width: 100px;
}
footer .footer-r .sub-nav li.ds a svg {
  width: 79px;
}
footer .footer-r .sub-nav li.d {
  width: 110px;
}
footer .footer-r .sub-nav li.d a svg {
  width: 90px;
}

/**
 * Swiper 8.4.7
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2023 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: January 30, 2023
 */
@font-face {
  font-family: swiper-icons;
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA");
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color: #007aff;
}

.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1;
}

.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  box-sizing: content-box;
}

.swiper-android .swiper-slide, .swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}

.swiper-pointer-events {
  touch-action: pan-y;
}

.swiper-pointer-events.swiper-vertical {
  touch-action: pan-x;
}

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

.swiper-autoheight, .swiper-autoheight .swiper-slide {
  height: auto;
}

.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform,height;
}

.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-3d, .swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}

.swiper-3d .swiper-cube-shadow, .swiper-3d .swiper-slide, .swiper-3d .swiper-slide-shadow, .swiper-3d .swiper-slide-shadow-bottom, .swiper-3d .swiper-slide-shadow-left, .swiper-3d .swiper-slide-shadow-right, .swiper-3d .swiper-slide-shadow-top, .swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}

.swiper-3d .swiper-slide-shadow, .swiper-3d .swiper-slide-shadow-bottom, .swiper-3d .swiper-slide-shadow-left, .swiper-3d .swiper-slide-shadow-right, .swiper-3d .swiper-slide-shadow-top {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}

.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}

.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}

.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}

.swiper-horizontal.swiper-css-mode > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}

.swiper-vertical.swiper-css-mode > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}

.swiper-centered > .swiper-wrapper::before {
  content: '';
  flex-shrink: 0;
  order: 9999;
}

.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before);
}

.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}

.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before);
}

.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}

.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}

.swiper-virtual .swiper-slide {
  -webkit-backface-visibility: hidden;
  transform: translateZ(0);
}

.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
}

.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
  height: 1px;
  width: var(--swiper-virtual-size);
}

.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
  width: 1px;
  height: var(--swiper-virtual-size);
}

:root {
  --swiper-navigation-size: 44px;
}

.swiper-button-lock {
  display: none;
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: .3s opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}

.swiper-pagination-disabled > .swiper-pagination, .swiper-pagination.swiper-pagination-disabled {
  display: none !important;
}

.swiper-horizontal > .swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction {
  bottom: 10px;
  left: 0;
  width: 100%;
}

.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33);
}

.swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  border-radius: 50%;
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
}

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
  appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}

.swiper-pagination-bullet:only-child {
  display: none !important;
}

.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}

.swiper-pagination-vertical.swiper-pagination-bullets, .swiper-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  transform: translate3d(0px, -50%, 0);
}

.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet, .swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
  display: block;
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic, .swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet, .swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: .2s transform,.2s top;
}

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic, .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: .2s transform,.2s left;
}

.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: .2s transform,.2s right;
}

.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  position: absolute;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
}

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}

.swiper-horizontal > .swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-horizontal, .swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite, .swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0;
}

.swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-vertical, .swiper-vertical > .swiper-pagination-progressbar {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0;
}

.swiper-pagination-lock {
  display: none;
}

.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1);
}

.swiper-scrollbar-disabled > .swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-disabled {
  display: none !important;
}

.swiper-horizontal > .swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-horizontal {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%;
}

.swiper-scrollbar.swiper-scrollbar-vertical, .swiper-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%;
}

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0;
}

.swiper-scrollbar-cursor-drag {
  cursor: move;
}

.swiper-scrollbar-lock {
  display: none;
}

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.swiper-zoom-container > canvas, .swiper-zoom-container > img, .swiper-zoom-container > svg {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

.swiper-slide-zoomed {
  cursor: move;
}

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}

.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader, .swiper:not(.swiper-watch-progress) .swiper-lazy-preloader {
  animation: swiper-preloader-spin 1s infinite linear;
}

.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}

.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}

@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.swiper .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}

.swiper-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto;
}

.swiper-grid > .swiper-wrapper {
  flex-wrap: wrap;
}

.swiper-grid-column > .swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column;
}

.swiper-fade.swiper-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}

.swiper-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}

.swiper-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-fade .swiper-slide-active, .swiper-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-cube {
  overflow: visible;
}

.swiper-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}

.swiper-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-cube.swiper-rtl .swiper-slide {
  transform-origin: 100% 0;
}

.swiper-cube .swiper-slide-active, .swiper-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-cube .swiper-slide-active, .swiper-cube .swiper-slide-next, .swiper-cube .swiper-slide-next + .swiper-slide, .swiper-cube .swiper-slide-prev {
  pointer-events: auto;
  visibility: visible;
}

.swiper-cube .swiper-slide-shadow-bottom, .swiper-cube .swiper-slide-shadow-left, .swiper-cube .swiper-slide-shadow-right, .swiper-cube .swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  opacity: .6;
  z-index: 0;
}

.swiper-cube .swiper-cube-shadow:before {
  content: '';
  background: #000;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  filter: blur(50px);
}

.swiper-flip {
  overflow: visible;
}

.swiper-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
}

.swiper-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-flip .swiper-slide-active, .swiper-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-flip .swiper-slide-shadow-bottom, .swiper-flip .swiper-slide-shadow-left, .swiper-flip .swiper-slide-shadow-right, .swiper-flip .swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-creative .swiper-slide {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden;
  transition-property: transform,opacity,height;
}

.swiper-cards {
  overflow: visible;
}

.swiper-cards .swiper-slide {
  transform-origin: center bottom;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden;
}

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

          TOP
          
*****************************************/
:root {
  --easing: cubic-bezier(0.2, 1, 0.2, 1);
  --transition: 0.8s var(--easing);
}

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

          TOP SLIDER
          
*****************************************/
#top-slide {
  width: 100vw;
  position: relative;
}
@media screen and (min-width: 768px) {
  #top-slide {
    /*--- PC TAB ---*/
    height: calc(100vh - 70px);
    max-height: 800px;
  }
  #top-slide::before {
    content: "";
    display: block;
    width: 1px;
    height: 100%;
    position: absolute;
    top: 0;
    right: 50%;
    background-color: #000;
    z-index: 2;
  }
}
@media only screen and (min-width: 768px) and (-webkit-min-device-pixel-ratio: 1.5) {
  #top-slide::before {
    width: .5px;
  }
}

@media screen and (max-width: 768px) {
  #top-slide {
    /*--- SP ---*/
    width: 100vw;
    height: auto;
    border-bottom: 1px solid #000;
  }
}
@media only screen and (max-width: 768px) and (-webkit-min-device-pixel-ratio: 1.5) {
  #top-slide {
    border-width: .5px;
  }
}

#top-slide .number {
  color: #000;
  position: absolute;
  top: 85px;
  left: 50vw;
  width: 50px;
  margin-left: -65px;
  font-size: 12px;
  z-index: 2;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  flex-wrap: wrap;
}
#top-slide .number .current {
  display: inline-block;
  overflow: hidden;
  padding-right: 4px;
  width: 26px;
  text-align: right;
}
#top-slide .number .current .num {
  opacity: 1;
  display: inline-block;
  -moz-transition: opacity 0.4s ease;
  -o-transition: opacity 0.4s ease;
  -webkit-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease;
}
#top-slide .number .current .num.anm-started {
  opacity: 0;
}
#top-slide .number .total::before {
  content: " / ";
}
@media screen and (max-width: 768px) {
  #top-slide .number {
    /*--- SP ---*/
    display: none;
  }
}
@media screen and (min-width: 768px) {
  #top-slide article {
    /*--- PC TAB ---*/
    height: calc(100vh - 60px);
    max-height: 800px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    flex-direction: row-reverse;
  }
  #top-slide article[class*=-active] figure img.kv {
    transform: scale(1);
  }
  #top-slide article[class*=-prev] figure img.kv {
    transform: translateX(-20vw);
  }
  #top-slide article[class*=-next] figure img.kv {
    transform: translateX(20vw);
  }
}
@media screen and (max-width: 768px) {
  #top-slide article {
    /*--- SP ---*/
  }
  #top-slide article[class*=-active] figure img.kv {
    opacity: 1;
  }
  #top-slide article[class*=-active] .txt {
    opacity: 1;
    transform: translate(0, 0);
  }
  #top-slide article[class*=-prev] figure img.kv {
    opacity: .5;
  }
  #top-slide article[class*=-prev] .txt {
    opacity: 0;
    transform: translate(0, 10px);
  }
  #top-slide article[class*=-next] figure img.kv {
    opacity: .5;
  }
  #top-slide article[class*=-next] .txt {
    opacity: 0;
    transform: translate(0, 10px);
  }
}
#top-slide article figure {
  overflow: hidden;
  position: relative;
  border-bottom: 1px solid #000;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5) {
  #top-slide article figure {
    border-width: .5px;
  }
}
@media screen and (min-width: 768px) {
  #top-slide article figure {
    /*--- PC TAB ---*/
    width: 50vw;
    height: calc(100vh - 60px);
    max-height: 800px;
  }
}
@media screen and (max-width: 768px) {
  #top-slide article figure {
    /*--- SP ---*/
    width: 100%;
    height: 124vw;
  }
  #top-slide article figure::after {
    content: "";
    display: block;
    width: 1px;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    pointer-events: none;
    background-color: #000;
  }
}
@media only screen and (max-width: 768px) and (-webkit-min-device-pixel-ratio: 1.5) {
  #top-slide article figure::after {
    width: .5px;
  }
}

#top-slide article figure img.kv {
  width: 100%;
  object-fit: contain;
  position: relative;
  z-index: 1;
  will-change: opacity, transform;
}
@media screen and (min-width: 768px) {
  #top-slide article figure img.kv {
    /*--- PC TAB ---*/
    height: calc(100vh - 60px);
    max-height: 800px;
    padding: 1px;
    -moz-transition: all 0.8s ease;
    -o-transition: all 0.8s ease;
    -webkit-transition: all 0.8s ease;
    transition: all 0.8s ease;
  }
}
@media only screen and (min-width: 768px) and (-webkit-min-device-pixel-ratio: 1.5) {
  #top-slide article figure img.kv {
    padding: .5px;
  }
}

@media screen and (max-width: 768px) {
  #top-slide article figure img.kv {
    /*--- SP ---*/
    height: 124vw;
    object-fit: cover;
    padding: 0;
    -moz-transition: opacity 0.8s ease;
    -o-transition: opacity 0.8s ease;
    -webkit-transition: opacity 0.8s ease;
    transition: opacity 0.8s ease;
  }
}
#top-slide article figure.cover img.kv {
  object-fit: cover;
  padding: 0;
}
@media screen and (min-width: 768px) {
  #top-slide article figure .bg-pic {
    /*--- PC TAB ---*/
    pointer-events: none;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    filter: blur(50px);
    will-change: filter;
    background-color: rgba(0, 0, 0, 0.3);
  }
  #top-slide article figure .bg-pic img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: blur(50px);
    will-change: filter;
  }
}
@media screen and (max-width: 768px) {
  #top-slide article figure .bg-pic {
    /*--- SP ---*/
    display: none;
  }
}
#top-slide article .txt {
  text-align: center;
  background-color: #FFF;
  position: relative;
  will-change: opacity, transform;
  -moz-transition: all 0.8s ease;
  -o-transition: all 0.8s ease;
  -webkit-transition: all 0.8s ease;
  transition: all 0.8s ease;
}
@media screen and (min-width: 768px) {
  #top-slide article .txt {
    /*--- PC TAB ---*/
    width: 50vw;
    height: calc(100vh - 60px);
    max-height: 800px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    padding-top: 70px;
    border-bottom: 1px solid #000;
  }
}
@media only screen and (min-width: 768px) and (-webkit-min-device-pixel-ratio: 1.5) {
  #top-slide article .txt {
    border-width: .5px;
  }
}

@media screen and (max-width: 768px) {
  #top-slide article .txt {
    /*--- SP ---*/
    width: 100%;
    padding: 5vw 5vw 10vw;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    opacity: 0;
    transform: translate(0, 10px);
  }
}
@media screen and (min-width: 768px) {
  #top-slide article .txt .txt_inner {
    /*--- PC TAB ---*/
    width: 80%;
    max-width: 400px;
  }
}
#top-slide article .txt .meta {
  letter-spacing: 0.05em;
  line-height: 1;
}
@media screen and (min-width: 768px) {
  #top-slide article .txt .meta {
    /*--- PC TAB ---*/
    font-size: 12px;
    margin: 0 0 13px;
  }
}
@media screen and (max-width: 768px) {
  #top-slide article .txt .meta {
    /*--- SP ---*/
    font-size: 2.7vw;
    margin: 0 0 2vw;
  }
}
#top-slide article .txt h2 {
  letter-spacing: .02em;
  line-height: 1.5;
  font-family: "DM Sans", "石井ゴシック M", "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Noto Sans Japanese", "Source Sans Pro", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", "Meiryo", sans-serif;
  font-weight: 500;
}
@media screen and (min-width: 768px) {
  #top-slide article .txt h2 {
    /*--- PC TAB ---*/
    font-size: 25px;
  }
}
@media screen and (max-width: 768px) {
  #top-slide article .txt h2 {
    /*--- SP ---*/
    font-size: 4.5vw;
  }
}
#top-slide article .txt .lead {
  line-height: 1.7;
  letter-spacing: .02em;
  text-align: justify;
  border-top: 1px solid #000;
}
@media screen and (min-width: 768px) {
  #top-slide article .txt .lead {
    /*--- PC TAB ---*/
    font-size: 14px;
    margin: 15px 0 0;
    padding: 20px 0 0;
  }
}
@media screen and (max-width: 768px) {
  #top-slide article .txt .lead {
    /*--- SP ---*/
    font-size: 2.9vw;
    margin: 3vw 0 0;
    padding: 3.7vw 0 0;
    width: 100%;
    overflow: hidden;
    display: -webkit-box;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
  }
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5) {
  #top-slide article .txt .lead {
    border-width: .5px;
  }
}
#top-slide article .txt .slide_count {
  position: absolute;
  text-align: right;
  z-index: 2;
}
@media screen and (min-width: 768px) {
  #top-slide article .txt .slide_count {
    /*--- PC TAB ---*/
    top: 85px;
    right: 34px;
    font-size: 12px;
  }
}
@media screen and (max-width: 768px) {
  #top-slide article .txt .slide_count {
    /*--- SP ---*/
    font-size: 2.9vw;
    display: none;
  }
}
#top-slide article .txt a.readmore {
  color: #000;
  width: 100%;
  letter-spacing: 0.05em;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  border: 1px solid #000;
  position: relative;
  -moz-transition: color 0.25s ease;
  -o-transition: color 0.25s ease;
  -webkit-transition: color 0.25s ease;
  transition: color 0.25s ease;
}
@media screen and (min-width: 768px) {
  #top-slide article .txt a.readmore {
    /*--- PC TAB ---*/
    font-size: 13px;
    height: 46px;
    margin: 20px 0 0;
  }
}
@media screen and (max-width: 768px) {
  #top-slide article .txt a.readmore {
    /*--- SP ---*/
    font-size: 2.9vw;
    padding: 2vw;
    margin: 15px 0 0;
  }
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5) {
  #top-slide article .txt a.readmore {
    border-width: .5px;
  }
}
#top-slide article .txt a.readmore .t {
  position: relative;
  z-index: 2;
}
#top-slide article .txt a.readmore .g {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjAuNSIgeDI9IjEuMCIgeTI9IjAuNSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2U5ZmJkNiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2E1ZjJlNyIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background: -moz-linear-gradient(0deg, #e9fbd6, #a5f2e7);
  background: -webkit-linear-gradient(0deg, #e9fbd6, #a5f2e7);
  background: linear-gradient(90deg, #e9fbd6, #a5f2e7);
}
#top-slide article .txt a.readmore::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  background-color: #000;
  -moz-transition: width 0.25s ease, opacity 0.25s ease;
  -o-transition: width 0.25s ease, opacity 0.25s ease;
  -webkit-transition: width 0.25s ease, opacity 0.25s ease;
  transition: width 0.25s ease, opacity 0.25s ease;
}
#top-slide article .txt a.readmore:hover {
  color: #FFF;
}
#top-slide article .txt a.readmore:hover::after {
  width: 100%;
  opacity: 1;
}
#top-slide .swiper-buttons {
  position: absolute;
  left: 0;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  #top-slide .swiper-buttons {
    /*--- PC TAB ---*/
    bottom: 0;
    width: 50vw;
    justify-content: center;
  }
}
@media screen and (max-width: 768px) {
  #top-slide .swiper-buttons {
    /*--- SP ---*/
    width: 100%;
    justify-content: center;
    top: 131.7vw;
  }
}
#top-slide .swiper-buttons .swiper-button-prev,
#top-slide .swiper-buttons .swiper-button-next {
  position: absolute;
  cursor: pointer;
  outline: none;
}
@media screen and (min-width: 768px) {
  #top-slide .swiper-buttons .swiper-button-prev,
  #top-slide .swiper-buttons .swiper-button-next {
    /*--- PC TAB ---*/
    font-size: 12px;
    bottom: 0;
    width: 7vw;
    justify-content: center;
  }
}
@media screen and (max-width: 768px) {
  #top-slide .swiper-buttons .swiper-button-prev,
  #top-slide .swiper-buttons .swiper-button-next {
    /*--- SP ---*/
    font-size: 2.7vw;
    width: 100%;
    justify-content: center;
    bottom: 0;
    line-height: 1;
  }
}
#top-slide .swiper-buttons .swiper-button-prev .a,
#top-slide .swiper-buttons .swiper-button-next .a {
  position: relative;
  top: -1px;
}
#top-slide .swiper-buttons .swiper-button-prev {
  text-align: left;
  left: 0;
}
@media screen and (min-width: 768px) {
  #top-slide .swiper-buttons .swiper-button-prev {
    /*--- PC TAB ---*/
    padding: 12px 0 12px 20px;
  }
}
@media screen and (max-width: 768px) {
  #top-slide .swiper-buttons .swiper-button-prev {
    /*--- SP ---*/
    left: 3vw;
  }
}
#top-slide .swiper-buttons .swiper-button-next {
  text-align: right;
  right: 0;
}
@media screen and (min-width: 768px) {
  #top-slide .swiper-buttons .swiper-button-next {
    /*--- PC TAB ---*/
    padding: 12px 20px 12px 0;
  }
}
@media screen and (max-width: 768px) {
  #top-slide .swiper-buttons .swiper-button-next {
    /*--- SP ---*/
    right: 3vw;
  }
}
#top-slide #top-slide-pickup {
  position: absolute;
  text-align: left;
  z-index: 2;
  letter-spacing: 0.05em;
  pointer-events: none;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
}
@media screen and (min-width: 768px) {
  #top-slide #top-slide-pickup {
    /*--- PC TAB ---*/
    font-size: 12px;
    top: 85px;
    left: 20px;
  }
}
@media screen and (max-width: 768px) {
  #top-slide #top-slide-pickup {
    /*--- SP ---*/
    display: none;
  }
}
#top-slide #top-slide-pickup::before {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  background: url(https://www.daimaru.co.jp/shinsaibashi/beauty/wp-content/themes/wp_sb/assets/img/hand.svg) center center/contain no-repeat;
  margin: 0 5px 0 0;
  -moz-transition: all ease;
  -o-transition: all ease;
  -webkit-transition: all ease;
  transition: all ease;
}
#top-slide #top-slide-pickup.anm-started::before {
  animation: wave_your_hands .5s linear both;
}
#top-slide .swiper-pagination {
  position: absolute;
  text-align: left;
  display: flex;
  z-index: 2;
  outline: none;
}
@media screen and (min-width: 768px) {
  #top-slide .swiper-pagination {
    /*--- PC TAB ---*/
    bottom: 10px;
    width: 36vw;
    left: 7vw;
    justify-content: center;
  }
}
@media screen and (max-width: 768px) {
  #top-slide .swiper-pagination {
    /*--- SP ---*/
    width: 100%;
    justify-content: center;
    bottom: 0;
    left: 0;
    display: none;
  }
}
#top-slide .swiper-pagination .swiper-pagination-bullet {
  height: 20px;
  margin: 0 3px 0 0;
  background: none;
  position: relative;
  opacity: 1;
  transform: scale(1);
  border: none;
}
@media screen and (min-width: 768px) {
  #top-slide .swiper-pagination .swiper-pagination-bullet {
    /*--- PC TAB ---*/
    width: 35px;
  }
}
@media screen and (max-width: 768px) {
  #top-slide .swiper-pagination .swiper-pagination-bullet {
    /*--- SP ---*/
    width: 12vw;
  }
}
#top-slide .swiper-pagination .swiper-pagination-bullet::before {
  content: "";
  display: block;
  height: 1px;
  position: absolute;
  top: 50%;
  left: 0;
  background-color: #000;
  opacity: 0;
  width: 0;
  z-index: 2;
  -moz-transition: opacity 0.7s ease, width 0.4s linear 0.4s, background-color 0.7s ease;
  -o-transition: opacity 0.7s ease, width 0.4s linear 0.4s, background-color 0.7s ease;
  -webkit-transition: opacity 0.7s ease, width 0.4s linear, background-color 0.7s ease;
  -webkit-transition-delay: 0s, 0.4s, 0s;
  transition: opacity 0.7s ease, width 0.4s linear 0.4s, background-color 0.7s ease;
}
#top-slide .swiper-pagination .swiper-pagination-bullet::after {
  content: "";
  display: block;
  height: 1px;
  position: absolute;
  top: 50%;
  left: 0;
  background-color: #000;
  opacity: .2;
  width: 100%;
  z-index: 2;
  -moz-transition: opacity 0.7s ease, background-color 0.7s ease;
  -o-transition: opacity 0.7s ease, background-color 0.7s ease;
  -webkit-transition: opacity 0.7s ease, background-color 0.7s ease;
  transition: opacity 0.7s ease, background-color 0.7s ease;
}
#top-slide .swiper-pagination .swiper-pagination-bullet:hover::after {
  width: 100%;
  opacity: .5;
  left: 0;
}
#top-slide .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active::before {
  opacity: 1;
  width: 100%;
  -moz-transition: opacity 0.7s ease, width 5s linear;
  -o-transition: opacity 0.7s ease, width 5s linear;
  -webkit-transition: opacity 0.7s ease, width 5s linear;
  transition: opacity 0.7s ease, width 5s linear;
}

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

          CORNER NAV
          
*****************************************/
.corner-nav {
  width: 100vw;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
  background-color: #FFF;
  position: relative;
  z-index: 2;
  border-bottom: 1px solid #000;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5) {
  .corner-nav {
    border-width: .5px;
  }
}
@media screen and (min-width: 768px) {
  .corner-nav {
    /*--- PC TAB ---*/
  }
}
@media screen and (max-width: 768px) {
  .corner-nav {
    /*--- SP ---*/
  }
}
.corner-nav .corner-box {
  position: relative;
}
.corner-nav .corner-box::before {
  content: "";
  display: block;
  width: 100%;
  height: 6px;
  border-top: 1px solid #000;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5) {
  .corner-nav .corner-box::before {
    border-width: .5px;
  }
}
@media screen and (min-width: 768px) {
  .corner-nav .corner-box {
    /*--- PC TAB ---*/
    width: 25%;
  }
  .corner-nav .corner-box::after {
    content: "";
    display: block;
    width: 1px;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    background-color: #000;
    z-index: 1;
  }
}
@media only screen and (min-width: 768px) and (-webkit-min-device-pixel-ratio: 1.5) {
  .corner-nav .corner-box::after {
    width: .5px;
  }
}
@media screen and (min-width: 768px) {
  .corner-nav .corner-box:last-child::after {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .corner-nav .corner-box {
    /*--- SP ---*/
    width: 50%;
  }
  .corner-nav .corner-box:first-child, .corner-nav .corner-box:nth-child(2) {
    border-bottom: 1px solid #000;
  }
}
@media only screen and (max-width: 768px) and (-webkit-min-device-pixel-ratio: 1.5) {
  .corner-nav .corner-box:first-child, .corner-nav .corner-box:nth-child(2) {
    border-width: .5px;
  }
}
@media screen and (max-width: 768px) {
  .corner-nav .corner-box:first-child::after, .corner-nav .corner-box:nth-child(3)::after {
    content: "";
    display: block;
    width: 1px;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    background-color: #000;
    z-index: 2;
  }
}
@media only screen and (max-width: 768px) and (-webkit-min-device-pixel-ratio: 1.5) {
  .corner-nav .corner-box:first-child::after, .corner-nav .corner-box:nth-child(3)::after {
    width: .5px;
  }
}

.corner-nav .corner-box a {
  color: #000;
  width: 100%;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  position: relative;
}
@media screen and (min-width: 768px) {
  .corner-nav .corner-box a {
    /*--- PC TAB ---*/
    height: 170px;
    padding: 0 10% 8px;
    justify-content: flex-start;
  }
  .corner-nav .corner-box a:hover > div::after {
    width: 100%;
    opacity: 1;
    background-color: #F9F9F9;
  }
}
@media screen and (max-width: 768px) {
  .corner-nav .corner-box a {
    /*--- SP ---*/
    height: 24vw;
    padding: 0 3vw 8px;
    justify-content: center;
  }
}
.corner-nav .corner-box a > div {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .corner-nav .corner-box a > div {
    /*--- PC TAB ---*/
  }
  .corner-nav .corner-box a > div::after {
    content: "";
    display: block;
    width: 0;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-color: #FFF;
    opacity: 0;
    z-index: 0;
    -moz-transition: opacity 0.4s ease, width 0.4s ease, background-color 0.4s ease;
    -o-transition: opacity 0.4s ease, width 0.4s ease, background-color 0.4s ease;
    -webkit-transition: opacity 0.4s ease, width 0.4s ease, background-color 0.4s ease;
    transition: opacity 0.4s ease, width 0.4s ease, background-color 0.4s ease;
  }
}
.corner-nav .corner-box a h3.corner-tit {
  position: relative;
  z-index: 2;
}
@media screen and (min-width: 768px) {
  .corner-nav .corner-box a h3.corner-tit {
    /*--- PC TAB ---*/
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .corner-nav .corner-box a h3.corner-tit {
    /*--- SP ---*/
    width: 90%;
    margin: 1.5vw auto 0;
  }
}
.corner-nav .corner-box a h3.corner-tit img {
  width: 100%;
  height: auto;
}
.corner-nav .corner-box a .corner-sub {
  font-family: "FOT-筑紫Aオールド明朝 Pr6 L", "石井ゴシック R", "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Noto Sans Japanese", "Source Sans Pro", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", "Meiryo", sans-serif;
  letter-spacing: 0.03em;
  line-height: 1;
  position: relative;
  z-index: 2;
}
@media screen and (min-width: 768px) {
  .corner-nav .corner-box a .corner-sub {
    /*--- PC TAB ---*/
    font-size: 12px;
    text-align: left;
    margin: 15px 0 0;
  }
}
@media screen and (max-width: 768px) {
  .corner-nav .corner-box a .corner-sub {
    /*--- SP ---*/
    font-size: 2.5vw;
    text-align: center;
    margin: 2vw 0 0;
  }
}
.corner-nav .corner-box.magazine::before {
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjAuNSIgeDI9IjEuMCIgeTI9IjAuNSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2U5ZmJkNiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2E1ZjJlNyIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background: -moz-linear-gradient(0deg, #e9fbd6, #a5f2e7);
  background: -webkit-linear-gradient(0deg, #e9fbd6, #a5f2e7);
  background: linear-gradient(90deg, #e9fbd6, #a5f2e7);
}
.corner-nav .corner-box.news::before {
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjAuNSIgeDI9IjEuMCIgeTI9IjAuNSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZiZTRjZSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2ZlZTZkZCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background: -moz-linear-gradient(0deg, #fbe4ce, #fee6dd);
  background: -webkit-linear-gradient(0deg, #fbe4ce, #fee6dd);
  background: linear-gradient(90deg, #fbe4ce, #fee6dd);
}
.corner-nav .corner-box.ba::before {
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjAuNSIgeDI9IjEuMCIgeTI9IjAuNSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2JlYjlmOSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2YzYmJkNiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background: -moz-linear-gradient(0deg, #beb9f9, #f3bbd6);
  background: -webkit-linear-gradient(0deg, #beb9f9, #f3bbd6);
  background: linear-gradient(90deg, #beb9f9, #f3bbd6);
}
.corner-nav .corner-box.brandlist::before {
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjAuNSIgeDI9IjEuMCIgeTI9IjAuNSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZiYjdiMSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2ZlYTljOSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background: -moz-linear-gradient(0deg, #fbb7b1, #fea9c9);
  background: -webkit-linear-gradient(0deg, #fbb7b1, #fea9c9);
  background: linear-gradient(90deg, #fbb7b1, #fea9c9);
}

.slide_loop {
  overflow: hidden;
  pointer-events: none;
  display: flex;
  align-items: center;
  position: relative;
  z-index: 2;
  border-bottom: 1px solid #000;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5) {
  .slide_loop {
    border-width: .5px;
  }
}
.slide_loop ul {
  display: flex;
  align-items: center;
}
@media screen and (min-width: 768px) {
  .slide_loop ul {
    /*--- PC TAB ---*/
    animation: slide_y 40s linear infinite both;
  }
}
@media screen and (max-width: 768px) {
  .slide_loop ul {
    /*--- SP ---*/
    animation: slide_y 30s linear infinite both;
  }
}
.slide_loop ul li {
  list-style: none;
  height: auto;
  border-left: 1px solid #000;
  position: relative;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5) {
  .slide_loop ul li {
    border-width: .5px;
  }
}
@media screen and (min-width: 768px) {
  .slide_loop ul li {
    /*--- PC TAB ---*/
    width: 40vw;
    max-width: 700px;
  }
}
@media screen and (max-width: 768px) {
  .slide_loop ul li {
    /*--- SP ---*/
    width: 90vw;
  }
}
@media screen and (min-width: 768px) {
  .slide_loop ul li img {
    /*--- PC TAB ---*/
  }
}
@media screen and (max-width: 768px) {
  .slide_loop ul li img {
    /*--- SP ---*/
  }
}
@media screen and (min-width: 768px) {
  .slide_loop.re ul {
    /*--- PC TAB ---*/
    animation: slide_y_r 40s linear infinite both;
  }
}
@media screen and (max-width: 768px) {
  .slide_loop.re ul {
    /*--- SP ---*/
    animation: slide_y_r 30s linear infinite both;
  }
}

@keyframes slide_y {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-100%);
  }
}
@keyframes slide_y_r {
  0% {
    transform: translateX(-100%);
  }
  100% {
    transform: translateX(0);
  }
}
@keyframes wave_your_hands {
  0% {
    transform: rotate(0);
  }
  33.3333% {
    transform: rotate(20deg);
  }
  66.6666% {
    transform: rotate(-20deg);
  }
  100% {
    transform: rotate(0);
  }
}
/****************************************

          NEWS SLIDER
          
*****************************************/
.news-list .inner {
  position: relative;
}
@media screen and (min-width: 768px) {
  .news-list .inner {
    /*--- PC TAB ---*/
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
  }
}
@media screen and (max-width: 768px) {
  .news-list .inner {
    /*--- SP ---*/
  }
}
@media screen and (min-width: 768px) {
  .news-list .c_tit {
    /*--- PC TAB ---*/
    width: 270px;
    position: absolute;
    top: 0;
    left: 0;
  }
  .news-list .c_tit p {
    margin: 15px 0 0;
  }
}
@media screen and (max-width: 768px) {
  .news-list .c_tit {
    /*--- SP ---*/
  }
}
@media screen and (min-width: 768px) {
  .news-list #news-slide {
    /*--- PC TAB ---*/
    width: 100%;
    padding-left: 270px;
  }
}
@media screen and (max-width: 768px) {
  .news-list #news-slide {
    /*--- SP ---*/
    width: 90vw;
    margin: 0 auto;
    border: 1px solid #000;
  }
}
@media only screen and (max-width: 768px) and (-webkit-min-device-pixel-ratio: 1.5) {
  .news-list #news-slide {
    border-width: .5px;
  }
}

@media screen and (min-width: 768px) {
  .news-list #news-slide .swiper-wrapper,
  .news-list #news-slide .swiper-wrapper2 {
    /*--- PC TAB ---*/
    right: 1px;
    border: 1px solid #000;
  }
}
@media only screen and (min-width: 768px) and (-webkit-min-device-pixel-ratio: 1.5) {
  .news-list #news-slide .swiper-wrapper,
  .news-list #news-slide .swiper-wrapper2 {
    border-width: .5px;
  }
}

@media screen and (max-width: 768px) {
  .news-list #news-slide .swiper-wrapper,
  .news-list #news-slide .swiper-wrapper2 {
    /*--- SP ---*/
  }
}
.news-list #news-slide .swiper-slide,
.news-list #news-slide .swiper-slide2 {
  background-color: #FFF;
}
@media screen and (min-width: 768px) {
  .news-list #news-slide .swiper-slide,
  .news-list #news-slide .swiper-slide2 {
    /*--- PC TAB ---*/
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
  }
}
@media screen and (max-width: 768px) {
  .news-list #news-slide .swiper-slide,
  .news-list #news-slide .swiper-slide2 {
    /*--- SP ---*/
  }
}
.news-list #news-slide .swiper-slide figure,
.news-list #news-slide .swiper-slide2 figure {
  position: relative;
  aspect-ratio: 3 / 2;
}
@media screen and (min-width: 768px) {
  .news-list #news-slide .swiper-slide figure,
  .news-list #news-slide .swiper-slide2 figure {
    /*--- PC TAB ---*/
    width: 55%;
  }
  .news-list #news-slide .swiper-slide figure::after,
  .news-list #news-slide .swiper-slide2 figure::after {
    content: "";
    display: block;
    width: 1px;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    background-color: #000;
    z-index: 1;
  }
}
@media only screen and (min-width: 768px) and (-webkit-min-device-pixel-ratio: 1.5) {
  .news-list #news-slide .swiper-slide figure::after,
  .news-list #news-slide .swiper-slide2 figure::after {
    width: .5px;
  }
}
@media screen and (min-width: 768px) {
  .news-list #news-slide .swiper-slide figure a,
  .news-list #news-slide .swiper-slide2 figure a {
    width: 100%;
    height: 100%;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
  }
  .news-list #news-slide .swiper-slide figure a::before,
  .news-list #news-slide .swiper-slide2 figure a::before {
    color: #FFF;
    font-size: 12px;
    letter-spacing: 0.05em;
    content: "READ MORE";
    letter-spacing: 0.05em;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    width: 120px;
    height: 40px;
    background-color: #000;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    z-index: 2;
    opacity: 0;
    pointer-events: none;
    border: 1px solid #000;
    -moz-transform: translate(0, 5px);
    -ms-transform: translate(0, 5px);
    -webkit-transform: translate(0, 5px);
    transform: translate(0, 5px);
    -moz-transition: opacity 0.25s ease, -moz-transform 0.25s ease;
    -o-transition: opacity 0.25s ease, -o-transform 0.25s ease;
    -webkit-transition: opacity 0.25s ease, -webkit-transform 0.25s ease;
    transition: opacity 0.25s ease, transform 0.25s ease;
  }
}
@media only screen and (min-width: 768px) and (-webkit-min-device-pixel-ratio: 1.5) {
  .news-list #news-slide .swiper-slide figure a::before,
  .news-list #news-slide .swiper-slide2 figure a::before {
    border-width: .5px;
  }
}
@media screen and (min-width: 768px) {
  .news-list #news-slide .swiper-slide figure a::after,
  .news-list #news-slide .swiper-slide2 figure a::after {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    opacity: 0;
    pointer-events: none;
    backdrop-filter: blur(40px);
    will-change: backdrop-filter;
    -moz-transition: opacity 0.25s ease, -moz-transform 0.4s ease;
    -o-transition: opacity 0.25s ease, -o-transform 0.4s ease;
    -webkit-transition: opacity 0.25s ease, -webkit-transform 0.4s ease;
    transition: opacity 0.25s ease, transform 0.4s ease;
  }
  .news-list #news-slide .swiper-slide figure a:hover::before,
  .news-list #news-slide .swiper-slide2 figure a:hover::before {
    opacity: 1;
    -moz-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
  .news-list #news-slide .swiper-slide figure a:hover::after,
  .news-list #news-slide .swiper-slide2 figure a:hover::after {
    opacity: 1;
  }
}
@media screen and (max-width: 768px) {
  .news-list #news-slide .swiper-slide figure,
  .news-list #news-slide .swiper-slide2 figure {
    /*--- SP ---*/
    border-bottom: 1px solid #000;
  }
}
@media only screen and (max-width: 768px) and (-webkit-min-device-pixel-ratio: 1.5) {
  .news-list #news-slide .swiper-slide figure,
  .news-list #news-slide .swiper-slide2 figure {
    border-width: .5px;
  }
}

.news-list #news-slide .swiper-slide figure img,
.news-list #news-slide .swiper-slide2 figure img {
  object-fit: cover;
}
.news-list #news-slide .swiper-slide .slide_count,
.news-list #news-slide .swiper-slide2 .slide_count {
  position: absolute;
  line-height: 1;
  text-align: right;
}
@media screen and (min-width: 768px) {
  .news-list #news-slide .swiper-slide .slide_count,
  .news-list #news-slide .swiper-slide2 .slide_count {
    /*--- PC TAB ---*/
    font-size: 12px;
    right: 38px;
    top: 19.5px;
  }
}
@media screen and (max-width: 768px) {
  .news-list #news-slide .swiper-slide .slide_count,
  .news-list #news-slide .swiper-slide2 .slide_count {
    /*--- SP ---*/
    font-size: 2.7vw;
    bottom: 15px;
    left: 50%;
    width: 20px;
    margin-left: -24px;
  }
}
.news-list #news-slide .swiper-slide .txt,
.news-list #news-slide .swiper-slide2 .txt {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  text-align: left;
}
@media screen and (min-width: 768px) {
  .news-list #news-slide .swiper-slide .txt,
  .news-list #news-slide .swiper-slide2 .txt {
    /*--- PC TAB ---*/
    width: 45%;
  }
}
@media screen and (max-width: 768px) {
  .news-list #news-slide .swiper-slide .txt,
  .news-list #news-slide .swiper-slide2 .txt {
    /*--- SP ---*/
  }
}
.news-list #news-slide .swiper-slide .txt .txt_inner,
.news-list #news-slide .swiper-slide2 .txt .txt_inner {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .news-list #news-slide .swiper-slide .txt .txt_inner,
  .news-list #news-slide .swiper-slide2 .txt .txt_inner {
    /*--- PC TAB ---*/
    padding: 15px 30px;
  }
}
@media screen and (max-width: 768px) {
  .news-list #news-slide .swiper-slide .txt .txt_inner,
  .news-list #news-slide .swiper-slide2 .txt .txt_inner {
    /*--- SP ---*/
    padding: 5vw 5vw 12vw;
  }
}
.news-list #news-slide .swiper-slide .txt .txt_inner h3,
.news-list #news-slide .swiper-slide2 .txt .txt_inner h3 {
  font-family: "DM Sans", "石井ゴシック M", "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Noto Sans Japanese", "Source Sans Pro", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", "Meiryo", sans-serif;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.03em;
}
@media screen and (min-width: 768px) {
  .news-list #news-slide .swiper-slide .txt .txt_inner h3,
  .news-list #news-slide .swiper-slide2 .txt .txt_inner h3 {
    /*--- PC TAB ---*/
    font-size: 17px;
  }
}
@media screen and (max-width: 768px) {
  .news-list #news-slide .swiper-slide .txt .txt_inner h3,
  .news-list #news-slide .swiper-slide2 .txt .txt_inner h3 {
    /*--- SP ---*/
    font-size: 4vw;
    text-align: center;
  }
}
.news-list #news-slide .swiper-slide .txt .txt_inner .meta,
.news-list #news-slide .swiper-slide2 .txt .txt_inner .meta {
  line-height: 1;
  letter-spacing: 0.03em;
}
@media screen and (min-width: 768px) {
  .news-list #news-slide .swiper-slide .txt .txt_inner .meta,
  .news-list #news-slide .swiper-slide2 .txt .txt_inner .meta {
    /*--- PC TAB ---*/
    font-size: 12px;
    margin: 5px 0 0;
  }
}
@media screen and (max-width: 768px) {
  .news-list #news-slide .swiper-slide .txt .txt_inner .meta,
  .news-list #news-slide .swiper-slide2 .txt .txt_inner .meta {
    /*--- SP ---*/
    font-size: 2.9vw;
    text-align: center;
    margin: 1.5vw 0 0;
  }
}
.news-list #news-slide .swiper-slide .txt .txt_inner .lead,
.news-list #news-slide .swiper-slide2 .txt .txt_inner .lead {
  width: 100%;
  line-height: 1.7;
  text-align: justify;
  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
}
@media screen and (min-width: 768px) {
  .news-list #news-slide .swiper-slide .txt .txt_inner .lead,
  .news-list #news-slide .swiper-slide2 .txt .txt_inner .lead {
    /*--- PC TAB ---*/
    font-size: 13px;
    margin: 15px 0 0;
  }
}
@media screen and (max-width: 768px) {
  .news-list #news-slide .swiper-slide .txt .txt_inner .lead,
  .news-list #news-slide .swiper-slide2 .txt .txt_inner .lead {
    /*--- SP ---*/
    font-size: 2.9vw;
    margin: 3vw 0 0;
  }
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5) {
  .news-list #news-slide .swiper-slide .txt .txt_inner .lead,
  .news-list #news-slide .swiper-slide2 .txt .txt_inner .lead {
    border-width: .5px;
  }
}
.news-list #news-slide .swiper-slide .txt .txt_inner a.readmore,
.news-list #news-slide .swiper-slide2 .txt .txt_inner a.readmore {
  color: #000;
  width: 100%;
  letter-spacing: 0.05em;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  border: 1px solid #000;
  position: relative;
  -moz-transition: color 0.25s ease;
  -o-transition: color 0.25s ease;
  -webkit-transition: color 0.25s ease;
  transition: color 0.25s ease;
}
@media screen and (min-width: 768px) {
  .news-list #news-slide .swiper-slide .txt .txt_inner a.readmore,
  .news-list #news-slide .swiper-slide2 .txt .txt_inner a.readmore {
    /*--- PC TAB ---*/
    font-size: 13px;
    height: 46px;
    margin: 20px 0 0;
  }
}
@media screen and (max-width: 768px) {
  .news-list #news-slide .swiper-slide .txt .txt_inner a.readmore,
  .news-list #news-slide .swiper-slide2 .txt .txt_inner a.readmore {
    /*--- SP ---*/
    font-size: 2.9vw;
    height: 40px;
    margin: 15px 0 0;
  }
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5) {
  .news-list #news-slide .swiper-slide .txt .txt_inner a.readmore,
  .news-list #news-slide .swiper-slide2 .txt .txt_inner a.readmore {
    border-width: .5px;
  }
}
.news-list #news-slide .swiper-slide .txt .txt_inner a.readmore .t,
.news-list #news-slide .swiper-slide2 .txt .txt_inner a.readmore .t {
  position: relative;
  z-index: 2;
}
.news-list #news-slide .swiper-slide .txt .txt_inner a.readmore .g,
.news-list #news-slide .swiper-slide2 .txt .txt_inner a.readmore .g {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjAuNSIgeDI9IjEuMCIgeTI9IjAuNSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZiZTRjZSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2ZlZTZkZCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background: -moz-linear-gradient(0deg, #fbe4ce, #fee6dd);
  background: -webkit-linear-gradient(0deg, #fbe4ce, #fee6dd);
  background: linear-gradient(90deg, #fbe4ce, #fee6dd);
}
.news-list #news-slide .swiper-slide .txt .txt_inner a.readmore::after,
.news-list #news-slide .swiper-slide2 .txt .txt_inner a.readmore::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  background-color: #000;
  -moz-transition: width 0.25s ease, opacity 0.25s ease;
  -o-transition: width 0.25s ease, opacity 0.25s ease;
  -webkit-transition: width 0.25s ease, opacity 0.25s ease;
  transition: width 0.25s ease, opacity 0.25s ease;
}
.news-list #news-slide .swiper-slide .txt .txt_inner a.readmore:hover,
.news-list #news-slide .swiper-slide2 .txt .txt_inner a.readmore:hover {
  color: #FFF;
}
.news-list #news-slide .swiper-slide .txt .txt_inner a.readmore:hover::after,
.news-list #news-slide .swiper-slide2 .txt .txt_inner a.readmore:hover::after {
  width: 100%;
  opacity: 1;
}
.news-list #news-slide .number {
  color: #000;
  position: absolute;
  z-index: 2;
  line-height: 1;
  pointer-events: none;
}
@media screen and (min-width: 768px) {
  .news-list #news-slide .number {
    /*--- PC TAB ---*/
    width: 20px;
    top: 20px;
    right: 20px;
    font-size: 12px;
    text-align: right;
  }
}
@media screen and (max-width: 768px) {
  .news-list #news-slide .number {
    /*--- SP ---*/
    font-size: 2.7vw;
    bottom: 15px;
    left: 50%;
    width: 20px;
    margin-left: 0;
  }
}
.news-list #news-slide .number .current {
  display: inline-block;
  overflow: hidden;
  padding-right: 4px;
  width: 26px;
  text-align: right;
}
.news-list #news-slide .number .current .num {
  opacity: 1;
  display: inline-block;
  -moz-transition: opacity 0.4s ease;
  -o-transition: opacity 0.4s ease;
  -webkit-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease;
}
.news-list #news-slide .number .current .num.anm-started {
  opacity: 0;
}
.news-list #news-slide .number .total::before {
  content: " / ";
}
.news-list #news-slide .swiper-buttons {
  position: absolute;
  left: 0;
  z-index: 2;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
@media screen and (min-width: 768px) {
  .news-list #news-slide .swiper-buttons {
    /*--- PC TAB ---*/
    justify-content: flex-start;
    bottom: 0;
    width: 220px;
  }
}
@media screen and (max-width: 768px) {
  .news-list #news-slide .swiper-buttons {
    /*--- SP ---*/
    width: 100%;
    justify-content: space-between;
    bottom: 10px;
    width: 100%;
  }
}
.news-list #news-slide .swiper-buttons .swiper-button-prev,
.news-list #news-slide .swiper-buttons .swiper-button-next {
  cursor: pointer;
  outline: none;
  line-height: 1;
}
@media screen and (min-width: 768px) {
  .news-list #news-slide .swiper-buttons .swiper-button-prev,
  .news-list #news-slide .swiper-buttons .swiper-button-next {
    /*--- PC TAB ---*/
    font-size: 12px;
    bottom: 0;
    justify-content: center;
    padding: 6px 12px;
    border: 1px solid #000;
  }
}
@media only screen and (min-width: 768px) and (-webkit-min-device-pixel-ratio: 1.5) {
  .news-list #news-slide .swiper-buttons .swiper-button-prev,
  .news-list #news-slide .swiper-buttons .swiper-button-next {
    border-width: .5px;
  }
}

@media screen and (max-width: 768px) {
  .news-list #news-slide .swiper-buttons .swiper-button-prev,
  .news-list #news-slide .swiper-buttons .swiper-button-next {
    /*--- SP ---*/
    font-size: 2.7vw;
    width: 30%;
    padding: 5px 5vw;
    justify-content: center;
  }
}
.news-list #news-slide .swiper-buttons .swiper-button-prev .a,
.news-list #news-slide .swiper-buttons .swiper-button-next .a {
  position: relative;
  top: -1px;
}
.news-list #news-slide .swiper-buttons .swiper-button-prev {
  text-align: left;
  left: 0;
}
@media screen and (min-width: 768px) {
  .news-list #news-slide .swiper-buttons .swiper-button-prev {
    /*--- PC TAB ---*/
  }
}
@media screen and (max-width: 768px) {
  .news-list #news-slide .swiper-buttons .swiper-button-prev {
    /*--- SP ---*/
  }
}
.news-list #news-slide .swiper-buttons .swiper-button-next {
  text-align: right;
  border-left: none;
}
@media screen and (min-width: 768px) {
  .news-list #news-slide .swiper-buttons .swiper-button-next {
    /*--- PC TAB ---*/
  }
}
@media screen and (max-width: 768px) {
  .news-list #news-slide .swiper-buttons .swiper-button-next {
    /*--- SP ---*/
  }
}
.news-list #news-slide .swiper-pagination {
  position: absolute;
  text-align: left;
  display: flex;
  z-index: 2;
  outline: none;
}
@media screen and (min-width: 768px) {
  .news-list #news-slide .swiper-pagination {
    /*--- PC TAB ---*/
    bottom: 10px;
    width: 270px;
    left: 0;
    justify-content: center;
  }
}
@media screen and (max-width: 768px) {
  .news-list #news-slide .swiper-pagination {
    /*--- SP ---*/
    width: 100%;
    justify-content: center;
    bottom: 0;
    left: 0;
  }
}
.news-list #news-slide .swiper-pagination .swiper-pagination-bullet {
  height: 20px;
  margin: 0 3px 0 0;
  background: none;
  position: relative;
  opacity: 1;
  transform: scale(1);
  border: none;
}
@media screen and (min-width: 768px) {
  .news-list #news-slide .swiper-pagination .swiper-pagination-bullet {
    /*--- PC TAB ---*/
    width: 50px;
  }
}
@media screen and (max-width: 768px) {
  .news-list #news-slide .swiper-pagination .swiper-pagination-bullet {
    /*--- SP ---*/
    width: 12vw;
  }
}
.news-list #news-slide .swiper-pagination .swiper-pagination-bullet::before {
  content: "";
  display: block;
  height: 1px;
  position: absolute;
  top: 50%;
  left: 0;
  background-color: #000;
  opacity: 0;
  width: 0;
  z-index: 2;
  -moz-transition: opacity 0.7s ease, width 0.4s linear 0.4s, background-color 0.7s ease;
  -o-transition: opacity 0.7s ease, width 0.4s linear 0.4s, background-color 0.7s ease;
  -webkit-transition: opacity 0.7s ease, width 0.4s linear, background-color 0.7s ease;
  -webkit-transition-delay: 0s, 0.4s, 0s;
  transition: opacity 0.7s ease, width 0.4s linear 0.4s, background-color 0.7s ease;
}
.news-list #news-slide .swiper-pagination .swiper-pagination-bullet::after {
  content: "";
  display: block;
  height: 1px;
  position: absolute;
  top: 50%;
  left: 0;
  background-color: #000;
  opacity: .2;
  width: 100%;
  z-index: 2;
  -moz-transition: opacity 0.7s ease, background-color 0.7s ease;
  -o-transition: opacity 0.7s ease, background-color 0.7s ease;
  -webkit-transition: opacity 0.7s ease, background-color 0.7s ease;
  transition: opacity 0.7s ease, background-color 0.7s ease;
}
.news-list #news-slide .swiper-pagination .swiper-pagination-bullet:hover::after {
  width: 100%;
  opacity: .5;
  left: 0;
}
.news-list #news-slide .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active::before {
  opacity: 1;
  width: 100%;
  -moz-transition: opacity 0.7s ease, width 5s linear;
  -o-transition: opacity 0.7s ease, width 5s linear;
  -webkit-transition: opacity 0.7s ease, width 5s linear;
  transition: opacity 0.7s ease, width 5s linear;
}

@media screen and (min-width: 768px) {
  .ba-list .inner .swiper-wrapper {
    /*--- PC TAB ---*/
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
}
@media screen and (max-width: 768px) {
  .ba-list .inner .swiper-wrapper {
    /*--- SP ---*/
  }
}
.ba-list .inner .swiper-wrapper article.ba-article {
  position: relative;
  background-color: #FFF;
  border-radius: 20px;
  border: 0.5px solid rgba(0, 0, 0, 0.5);
}
@media screen and (min-width: 768px) {
  .ba-list .inner .swiper-wrapper article.ba-article {
    /*--- PC TAB ---*/
    width: 23% !important;
    height: auto;
  }
}
@media screen and (max-width: 768px) {
  .ba-list .inner .swiper-wrapper article.ba-article {
    /*--- SP ---*/
    width: 70vw;
  }
}
.ba-list .inner .swiper-wrapper article.ba-article a {
  color: #000;
}
@media screen and (min-width: 768px) {
  .ba-list .inner .swiper-wrapper article.ba-article a {
    /*--- PC TAB ---*/
  }
  .ba-list .inner .swiper-wrapper article.ba-article a:hover figure::before {
    opacity: 1;
    -moz-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
  .ba-list .inner .swiper-wrapper article.ba-article a:hover figure::after {
    opacity: 1;
  }
}
.ba-list .inner .swiper-wrapper article.ba-article .ba-user {
  width: 100%;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
}
@media screen and (min-width: 768px) {
  .ba-list .inner .swiper-wrapper article.ba-article .ba-user {
    /*--- PC TAB ---*/
    padding: 15px 10px 15px 10px;
  }
}
@media screen and (max-width: 768px) {
  .ba-list .inner .swiper-wrapper article.ba-article .ba-user {
    /*--- SP ---*/
    padding: 4vw 3vw;
  }
}
.ba-list .inner .swiper-wrapper article.ba-article .ba-user .pic-ba {
  border-radius: 100%;
  border: 1px solid rgba(0, 0, 0, 0.1);
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5) {
  .ba-list .inner .swiper-wrapper article.ba-article .ba-user .pic-ba {
    border-width: .5px;
  }
}
@media screen and (min-width: 768px) {
  .ba-list .inner .swiper-wrapper article.ba-article .ba-user .pic-ba {
    /*--- PC TAB ---*/
    width: 50px;
    margin-right: 8px;
  }
}
@media screen and (max-width: 768px) {
  .ba-list .inner .swiper-wrapper article.ba-article .ba-user .pic-ba {
    /*--- SP ---*/
    width: 50px;
    margin-right: 8px;
  }
}
.ba-list .inner .swiper-wrapper article.ba-article .ba-user .pic-ba img {
  border-radius: 100%;
  overflow: hidden;
}
.ba-list .inner .swiper-wrapper article.ba-article .ba-user p {
  line-height: 1.3;
}
@media screen and (min-width: 768px) {
  .ba-list .inner .swiper-wrapper article.ba-article .ba-user p {
    /*--- PC TAB ---*/
    font-size: 12px;
  }
}
@media screen and (max-width: 768px) {
  .ba-list .inner .swiper-wrapper article.ba-article .ba-user p {
    /*--- SP ---*/
    font-size: 2.7vw;
  }
}
.ba-list .inner .swiper-wrapper article.ba-article figure {
  /* width: calc( 100% - 10px ); */
  width: 100%;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  border-top: 1px solid rgba(0, 0, 0, 0.5);
  border-bottom: 1px solid rgba(0, 0, 0, 0.5);
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5) {
  .ba-list .inner .swiper-wrapper article.ba-article figure {
    border-width: .5px;
  }
}
.ba-list .inner .swiper-wrapper article.ba-article figure img {
  width: 100%;
  position: relative;
  object-fit: cover;
  aspect-ratio: 1 / 1;
}
.ba-list .inner .swiper-wrapper article.ba-article figure::before {
  color: #FFF;
  font-size: 12px;
  letter-spacing: 0.05em;
  content: "READ MORE";
  letter-spacing: 0.05em;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  width: 120px;
  height: 40px;
  background-color: #000;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  z-index: 2;
  opacity: 0;
  pointer-events: none;
  border: 1px solid #000;
  -moz-transform: translate(0, 5px);
  -ms-transform: translate(0, 5px);
  -webkit-transform: translate(0, 5px);
  transform: translate(0, 5px);
  -moz-transition: opacity 0.25s ease, -moz-transform 0.25s ease;
  -o-transition: opacity 0.25s ease, -o-transform 0.25s ease;
  -webkit-transition: opacity 0.25s ease, -webkit-transform 0.25s ease;
  transition: opacity 0.25s ease, transform 0.25s ease;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5) {
  .ba-list .inner .swiper-wrapper article.ba-article figure::before {
    border-width: .5px;
  }
}
.ba-list .inner .swiper-wrapper article.ba-article figure::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  opacity: 0;
  pointer-events: none;
  backdrop-filter: blur(40px);
  -moz-transition: opacity 0.25s ease, -moz-transform 0.4s ease;
  -o-transition: opacity 0.25s ease, -o-transform 0.4s ease;
  -webkit-transition: opacity 0.25s ease, -webkit-transform 0.4s ease;
  transition: opacity 0.25s ease, transform 0.4s ease;
}
@media screen and (min-width: 768px) {
  .ba-list .inner .swiper-wrapper article.ba-article .txt {
    /*--- PC TAB ---*/
    padding: 15px 15px 40px;
  }
}
@media screen and (max-width: 768px) {
  .ba-list .inner .swiper-wrapper article.ba-article .txt {
    /*--- SP ---*/
    padding: 4vw 3vw 8vw;
  }
}
.ba-list .inner .swiper-wrapper article.ba-article .txt h3 {
  font-family: "DM Sans", "石井ゴシック M", "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Noto Sans Japanese", "Source Sans Pro", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", "Meiryo", sans-serif;
  font-weight: 500;
  letter-spacing: 0.03em;
  line-height: 1.5;
}
@media screen and (min-width: 768px) {
  .ba-list .inner .swiper-wrapper article.ba-article .txt h3 {
    /*--- PC TAB ---*/
    font-size: 14px;
  }
}
@media screen and (max-width: 768px) {
  .ba-list .inner .swiper-wrapper article.ba-article .txt h3 {
    /*--- SP ---*/
    font-size: 3.3vw;
  }
}
.ba-list .inner .swiper-wrapper article.ba-article .txt time {
  line-height: 1;
  letter-spacing: 0.03em;
}
@media screen and (min-width: 768px) {
  .ba-list .inner .swiper-wrapper article.ba-article .txt time {
    /*--- PC TAB ---*/
    font-size: 10px;
    margin: 0;
    position: absolute;
    bottom: 18px;
    left: 15px;
  }
}
@media screen and (max-width: 768px) {
  .ba-list .inner .swiper-wrapper article.ba-article .txt time {
    /*--- SP ---*/
    font-size: 2.7vw;
    margin: 0;
    position: absolute;
    bottom: 18px;
    left: 15px;
  }
}

#about_sb {
  width: 100%;
  background-color: #000;
}
@media screen and (min-width: 768px) {
  #about_sb {
    /*--- PC TAB ---*/
    padding: 110px 0;
  }
}
@media screen and (max-width: 768px) {
  #about_sb {
    /*--- SP ---*/
    padding: 20vw 0;
  }
}
#about_sb .about_sb_inner {
  width: 100%;
}
@media screen and (min-width: 768px) {
  #about_sb .about_sb_inner {
    /*--- PC TAB ---*/
    max-width: 1140px;
    padding-left: 50px;
    padding-right: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (max-width: 768px) {
  #about_sb .about_sb_inner {
    /*--- SP ---*/
    width: 90vw;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    margin-left: auto;
    margin-right: auto;
  }
}
#about_sb .about_sb_inner svg {
  fill: #FFF;
}
@media screen and (min-width: 768px) {
  #about_sb .about_sb_inner svg {
    /*--- PC TAB ---*/
    width: calc(40% - 40px);
    max-width: 210px;
  }
}
@media screen and (max-width: 768px) {
  #about_sb .about_sb_inner svg {
    /*--- SP ---*/
    width: 50vw;
    margin: 0 auto 8vw;
  }
}
#about_sb .about_sb_inner .txt {
  color: #FFF;
}
@media screen and (min-width: 768px) {
  #about_sb .about_sb_inner .txt {
    /*--- PC TAB ---*/
    margin: 40px 0 40px 40px;
  }
}
@media screen and (max-width: 768px) {
  #about_sb .about_sb_inner .txt {
    /*--- SP ---*/
  }
}
#about_sb .about_sb_inner .txt h3 {
  font-family: "FOT-筑紫Aオールド明朝 Pr6 R", "石井ゴシック M", "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Noto Sans Japanese", "Source Sans Pro", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", "Meiryo", sans-serif;
  letter-spacing: 0.05em;
  line-height: 1.5;
}
@media screen and (min-width: 768px) {
  #about_sb .about_sb_inner .txt h3 {
    /*--- PC TAB ---*/
    font-size: 20px;
    margin: 0 0 10px;
  }
}
@media screen and (max-width: 768px) {
  #about_sb .about_sb_inner .txt h3 {
    /*--- SP ---*/
    font-size: 4.5vw;
    margin: 0 0 3vw;
    text-align: center;
  }
}
#about_sb .about_sb_inner .txt p {
  letter-spacing: 0.03em;
}
@media screen and (min-width: 768px) {
  #about_sb .about_sb_inner .txt p {
    /*--- PC TAB ---*/
    font-size: 14px;
    line-height: 1.8;
  }
}
@media screen and (max-width: 768px) {
  #about_sb .about_sb_inner .txt p {
    /*--- SP ---*/
    font-size: 3.7vw;
    line-height: 2;
    text-align: center;
  }
}

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

          HEADER
          
*****************************************/
.single-header {
  width: 100vw;
  position: relative;
  z-index: 2;
}
@media screen and (min-width: 768px) {
  .single-header {
    /*--- PC TAB ---*/
    height: calc(100vh - 70px);
    max-height: 800px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    flex-direction: row-reverse;
    background-color: #FFF;
  }
  .single-header::before {
    content: "";
    display: block;
    width: 1px;
    height: 100%;
    position: absolute;
    top: 0;
    right: 50%;
    background-color: #000;
    z-index: 2;
  }
}
@media only screen and (min-width: 768px) and (-webkit-min-device-pixel-ratio: 1.5) {
  .single-header::before {
    width: .5px;
  }
}

@media screen and (max-width: 768px) {
  .single-header {
    /*--- SP ---*/
  }
}
.single-header figure {
  overflow: hidden;
  background: url(https://www.daimaru.co.jp/shinsaibashi/beauty/wp-content/themes/wp_sb/assets/img/bg-g1.png) center center repeat;
  background-size: 24px 24px;
  position: relative;
  border-bottom: 1px solid #000;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5) {
  .single-header figure {
    border-width: .5px;
  }
}
@media screen and (min-width: 768px) {
  .single-header figure {
    /*--- PC TAB ---*/
    width: 50vw;
    height: calc(100vh - 70px);
    max-height: 800px;
  }
}
@media screen and (max-width: 768px) {
  .single-header figure {
    /*--- SP ---*/
  }
}
.single-header figure img.kv {
  width: 100%;
  object-fit: contain;
  padding: 1px;
  position: relative;
  z-index: 1;
  opacity: 0;
  -moz-transition: opacity 1s ease 0.8s;
  -o-transition: opacity 1s ease 0.8s;
  -webkit-transition: opacity 1s ease;
  -webkit-transition-delay: 0.8s;
  transition: opacity 1s ease 0.8s;
}
.load .single-header figure img.kv {
  opacity: 1;
}
@media screen and (min-width: 768px) {
  .single-header figure img.kv {
    /*--- PC TAB ---*/
    height: calc(100vh - 70px);
    max-height: 800px;
  }
}
@media screen and (max-width: 768px) {
  .single-header figure img.kv {
    /*--- SP ---*/
  }
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5) {
  .single-header figure img.kv {
    padding: .5px;
  }
}
.single-header figure.cover img.kv {
  object-fit: cover;
  padding: 0;
}
@media screen and (min-width: 768px) {
  .single-header figure .bg-pic {
    /*--- PC TAB ---*/
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    filter: blur(50px);
    will-change: filter;
    background-color: rgba(0, 0, 0, 0.3);
  }
  .single-header figure .bg-pic img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: blur(50px);
    will-change: filter;
  }
}
@media screen and (max-width: 768px) {
  .single-header figure .bg-pic {
    /*--- SP ---*/
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    filter: blur(50px);
    will-change: filter;
    background-color: rgba(0, 0, 0, 0.3);
  }
  .single-header figure .bg-pic img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: blur(50px);
    will-change: filter;
  }
}
.single-header .txt {
  text-align: center;
  background-color: #FFF;
}
@media screen and (min-width: 768px) {
  .single-header .txt {
    /*--- PC TAB ---*/
    width: 50vw;
    height: calc(100vh - 70px);
    max-height: 800px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    padding-top: 70px;
    border-bottom: 1px solid #000;
  }
}
@media only screen and (min-width: 768px) and (-webkit-min-device-pixel-ratio: 1.5) {
  .single-header .txt {
    border-width: .5px;
  }
}

@media screen and (max-width: 768px) {
  .single-header .txt {
    /*--- SP ---*/
    width: 100%;
    padding: 7vw 5vw 6vw;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
  }
}
@media screen and (min-width: 768px) {
  .single-header .txt .txt_inner {
    /*--- PC TAB ---*/
    width: 80%;
    max-width: 450px;
    margin-top: -20px;
  }
}
.single-header .txt .meta {
  letter-spacing: 0.05em;
  line-height: 1;
}
@media screen and (min-width: 768px) {
  .single-header .txt .meta {
    /*--- PC TAB ---*/
    font-size: 12px;
    margin: 0 0 13px;
  }
}
@media screen and (max-width: 768px) {
  .single-header .txt .meta {
    /*--- SP ---*/
    font-size: 2.7vw;
    margin: 0 0 4vw;
  }
}
.single-header .txt h2 {
  letter-spacing: .02em;
  line-height: 1.5;
  font-family: "DM Sans", "石井ゴシック M", "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Noto Sans Japanese", "Source Sans Pro", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", "Meiryo", sans-serif;
  font-weight: 500;
}
@media screen and (min-width: 768px) {
  .single-header .txt h2 {
    /*--- PC TAB ---*/
    font-size: 25px;
  }
}
@media screen and (max-width: 768px) {
  .single-header .txt h2 {
    /*--- SP ---*/
    font-size: 5vw;
  }
}
.single-header .txt h2 sup {
  color: #777;
  vertical-align: top;
  position: relative;
  top: -0.1em;
}
@media screen and (min-width: 768px) {
  .single-header .txt h2 sup {
    /*--- PC TAB ---*/
    font-size: 15px;
  }
}
@media screen and (max-width: 768px) {
  .single-header .txt h2 sup {
    /*--- SP ---*/
    font-size: 3vw;
  }
}
.single-header .txt .notice {
  color: #777;
  letter-spacing: .02em;
  line-height: 1.5;
}
@media screen and (min-width: 768px) {
  .single-header .txt .notice {
    /*--- PC TAB ---*/
    font-size: 11px;
    margin: 5px 0 0;
  }
}
@media screen and (max-width: 768px) {
  .single-header .txt .notice {
    /*--- SP ---*/
    font-size: 2.7vw;
    margin: 3px 0 0;
  }
}
.single-header .txt .lead {
  letter-spacing: .02em;
  line-height: 1.7;
  text-align: justify;
  border-top: 1px solid #000;
}
@media screen and (min-width: 768px) {
  .single-header .txt .lead {
    /*--- PC TAB ---*/
    display: none;
    font-size: 15px;
    margin: 15px 0 0;
    padding: 20px 0 0;
  }
}
@media screen and (max-width: 768px) {
  .single-header .txt .lead {
    /*--- SP ---*/
    display: none;
  }
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5) {
  .single-header .txt .lead {
    border-width: .5px;
  }
}
.single-header .txt .lead sup {
  color: #777;
  font-size: 10px;
  position: relative;
  top: -0.1em;
}
.single-header .txt .credit {
  color: #777;
  line-height: 1.7;
}
@media screen and (min-width: 768px) {
  .single-header .txt .credit {
    /*--- PC TAB ---*/
    margin: 15px auto 0;
    font-size: 10px;
  }
}
@media screen and (max-width: 768px) {
  .single-header .txt .credit {
    /*--- SP ---*/
    display: none;
    margin: 3vw auto 0;
    font-size: 2.9vw;
  }
}
.single-header .txt .tags {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}
.single-header .txt .tags:first-of-type {
  border-top: 1px solid #000;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5) {
  .single-header .txt .tags:first-of-type {
    border-width: .5px;
  }
}
@media screen and (min-width: 768px) {
  .single-header .txt .tags:first-of-type {
    /*--- PC TAB ---*/
    padding: 20px 0 0;
  }
}
@media screen and (max-width: 768px) {
  .single-header .txt .tags:first-of-type {
    /*--- SP ---*/
    padding: 4vw 0 0;
  }
}
@media screen and (min-width: 768px) {
  .single-header .txt .tags {
    /*--- PC TAB ---*/
    margin-top: 20px;
  }
}
@media screen and (max-width: 768px) {
  .single-header .txt .tags {
    /*--- SP ---*/
    margin-top: 3vw;
  }
}
.single-header .txt .tags li {
  letter-spacing: 0.03em;
  padding: 0 4px;
  position: relative;
}
@media screen and (min-width: 768px) {
  .single-header .txt .tags li {
    /*--- PC TAB ---*/
    font-size: 10px;
  }
}
@media screen and (max-width: 768px) {
  .single-header .txt .tags li {
    /*--- SP ---*/
    font-size: 2.5vw;
  }
}
.single-header .txt .tags li a {
  color: #777;
  -moz-transition: color 0.35s ease;
  -o-transition: color 0.35s ease;
  -webkit-transition: color 0.35s ease;
  transition: color 0.35s ease;
}
.single-header .txt .tags li a span {
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .single-header .txt .tags li a {
    /*--- PC TAB ---*/
  }
  .single-header .txt .tags li a::after {
    content: "";
    display: block;
    width: 0;
    height: 100%;
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    margin: auto 0;
    z-index: 0;
    background-color: #000;
    -moz-transition: width 0.25s ease, opacity 0.25s ease;
    -o-transition: width 0.25s ease, opacity 0.25s ease;
    -webkit-transition: width 0.25s ease, opacity 0.25s ease;
    transition: width 0.25s ease, opacity 0.25s ease;
  }
  .single-header .txt .tags li a:hover {
    color: #FFF;
    -moz-transition: color 0.35s ease;
    -o-transition: color 0.35s ease;
    -webkit-transition: color 0.35s ease;
    transition: color 0.35s ease;
  }
  .single-header .txt .tags li a:hover::after {
    width: 100%;
    opacity: 1;
  }
}
.single-header .txt .tags + .tags {
  margin-top: 0;
}

.single-wrap {
  width: 100%;
  position: relative;
  border-bottom: 1px solid #000;
}
@media screen and (min-width: 768px) {
  .single-wrap {
    /*--- PC TAB ---*/
  }
  .single-wrap::before {
    content: "";
    display: block;
    width: 1px;
    height: 100%;
    position: absolute;
    top: 0;
    right: 50%;
    background-color: #000;
    z-index: 2;
  }
}
@media only screen and (min-width: 768px) and (-webkit-min-device-pixel-ratio: 1.5) {
  .single-wrap::before {
    width: .5px;
  }
}
@media screen and (min-width: 768px) {
  .single-wrap::after {
    content: "";
    display: block;
    width: 50vw;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    background-color: #FFF;
  }
}
@media screen and (max-width: 768px) {
  .single-wrap {
    /*--- SP ---*/
  }
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5) {
  .single-wrap {
    border-width: .5px;
  }
}
@media screen and (min-width: 768px) {
  .single-wrap .single-wrap-inner {
    /*--- PC TAB ---*/
    /* max-width: 1400px; */
    padding-left: 60px;
    padding-right: 60px;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    background-color: rgba(0, 0, 0, 0.2);
  }
}
@media screen and (max-width: 768px) {
  .single-wrap .single-wrap-inner {
    /*--- SP ---*/
  }
}
@media screen and (min-width: 768px) {
  .single-wrap .entry-meta {
    /*--- PC TAB ---*/
    width: 50%;
    position: sticky;
    top: 60px;
    left: 0;
    height: 100%;
    min-height: 100vh;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    padding: 60px 60px 80px 0;
  }
}
@media screen and (max-width: 768px) {
  .single-wrap .entry-meta {
    /*--- SP ---*/
    overflow: hidden;
  }
}
.single-wrap .entry-meta .bg-pic {
  pointer-events: none;
}
@media screen and (min-width: 768px) {
  .single-wrap .entry-meta .bg-pic {
    /*--- PC TAB ---*/
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    filter: blur(100px);
    will-change: filter;
    background-color: rgba(0, 0, 0, 0.3);
  }
  .single-wrap .entry-meta .bg-pic img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: blur(100px);
    will-change: filter;
  }
}
@media screen and (max-width: 768px) {
  .single-wrap .entry-meta .bg-pic {
    /*--- SP ---*/
    display: none;
  }
}
.single-wrap .entry-meta .entry-meta-center {
  position: relative;
}
@media screen and (min-width: 768px) {
  .single-wrap .entry-meta .entry-meta-center {
    /*--- PC TAB ---*/
    color: #FFF;
    width: 320px;
    left: 30px;
    z-index: 2;
  }
}
@media screen and (max-width: 768px) {
  .single-wrap .entry-meta .entry-meta-center {
    /*--- SP ---*/
    color: #000;
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
  }
}
@media only screen and (max-width: 768px) and (-webkit-min-device-pixel-ratio: 1.5) {
  .single-wrap .entry-meta .entry-meta-center {
    border-width: .5px;
  }
}

.single-wrap .entry-meta .entry-meta-center p.meta {
  font-size: 10px;
  letter-spacing: 0.05em;
  line-height: 1;
  margin: 0;
}
@media screen and (min-width: 768px) {
  .single-wrap .entry-meta .entry-meta-center p.meta {
    /*--- PC TAB ---*/
    width: 90px;
    position: absolute;
    top: 4px;
    left: -115px;
    text-align: right;
  }
}
@media screen and (max-width: 768px) {
  .single-wrap .entry-meta .entry-meta-center p.meta {
    /*--- SP ---*/
    display: none;
  }
}
.single-wrap .entry-meta .entry-meta-center h2.entry-title {
  font-family: "DM Sans", "石井ゴシック M", "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Noto Sans Japanese", "Source Sans Pro", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", "Meiryo", sans-serif;
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 1.5;
}
@media screen and (min-width: 768px) {
  .single-wrap .entry-meta .entry-meta-center h2.entry-title {
    /*--- PC TAB ---*/
    font-size: 15px;
  }
}
@media screen and (max-width: 768px) {
  .single-wrap .entry-meta .entry-meta-center h2.entry-title {
    /*--- SP ---*/
    display: none;
  }
}
.single-wrap .entry-meta .entry-meta-center h2.entry-title sup {
  font-size: 10px;
  position: relative;
  top: -0.25em;
}
.single-wrap .entry-meta .entry-meta-center p.notice {
  line-height: 1.5;
  margin: 3px 0 0;
}
@media screen and (min-width: 768px) {
  .single-wrap .entry-meta .entry-meta-center p.notice {
    /*--- PC TAB ---*/
    font-size: 10px;
  }
}
@media screen and (max-width: 768px) {
  .single-wrap .entry-meta .entry-meta-center p.notice {
    /*--- SP ---*/
    display: none;
  }
}
.single-wrap .entry-meta .entry-meta-center .share {
  position: relative;
}
@media screen and (min-width: 768px) {
  .single-wrap .entry-meta .entry-meta-center .share {
    /*--- PC TAB ---*/
    margin: 30px auto 0;
    padding-top: 30px;
    border-top: 1px solid #FFF;
  }
}
@media only screen and (min-width: 768px) and (-webkit-min-device-pixel-ratio: 1.5) {
  .single-wrap .entry-meta .entry-meta-center .share {
    border-width: .5px;
  }
}

@media screen and (max-width: 768px) {
  .single-wrap .entry-meta .entry-meta-center .share {
    /*--- SP ---*/
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-wrap: wrap;
    margin: 0 auto 0;
    padding: 0 5vw 6vw;
    display: none;
  }
}
.single-wrap .entry-meta .entry-meta-center .share .tit-share {
  font-size: 10px;
  letter-spacing: 0.05em;
  line-height: 1;
  margin: 0;
}
@media screen and (min-width: 768px) {
  .single-wrap .entry-meta .entry-meta-center .share .tit-share {
    /*--- PC TAB ---*/
    width: 90px;
    position: absolute;
    top: 30px;
    left: -115px;
    text-align: right;
  }
}
@media screen and (max-width: 768px) {
  .single-wrap .entry-meta .entry-meta-center .share .tit-share {
    /*--- SP ---*/
    margin: 0 3vw 0 0;
  }
}
.single-wrap .entry-meta .entry-meta-center .share ul {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
}
@media screen and (min-width: 768px) {
  .single-wrap .entry-meta .entry-meta-center .share ul {
    /*--- PC TAB ---*/
    margin: -5px 0 0 -10px;
  }
}
@media screen and (max-width: 768px) {
  .single-wrap .entry-meta .entry-meta-center .share ul {
    /*--- SP ---*/
    margin: 0;
  }
}
.single-wrap .entry-meta .entry-meta-center .share ul li {
  position: relative;
  line-height: 1;
}
.single-wrap .entry-meta .entry-meta-center .share ul li a {
  padding: 5px 10px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  position: relative;
}
@media screen and (min-width: 768px) {
  .single-wrap .entry-meta .entry-meta-center .share ul li a {
    /*--- PC TAB ---*/
    color: #FFF;
    font-size: 11px;
  }
}
@media screen and (max-width: 768px) {
  .single-wrap .entry-meta .entry-meta-center .share ul li a {
    /*--- SP ---*/
    color: #000;
    font-size: 3vw;
  }
}
.single-wrap .entry-meta .entry-meta-center .share ul li a::before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  border-radius: 100%;
  border: 1px solid #FFF;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  transform: scale(0, 0);
  transform-origin: center center;
  will-change: transform;
  opacity: 0;
  -moz-transition: all 0.35s ease;
  -o-transition: all 0.35s ease;
  -webkit-transition: all 0.35s ease;
  transition: all 0.35s ease;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5) {
  .single-wrap .entry-meta .entry-meta-center .share ul li a::before {
    border-width: .5px;
  }
}
@media screen and (min-width: 768px) {
  .single-wrap .entry-meta .entry-meta-center .share ul li a:hover {
    /*--- PC TAB ---*/
  }
  .single-wrap .entry-meta .entry-meta-center .share ul li a:hover::before {
    opacity: 1;
    transform: scale(1, 1);
  }
}
.single-wrap .entry-meta .entry-meta-center .magazine-contents-wrap {
  position: relative;
}
@media screen and (min-width: 768px) {
  .single-wrap .entry-meta .entry-meta-center .magazine-contents-wrap {
    /*--- PC TAB ---*/
    margin: 20px auto 0;
    padding-top: 30px;
    border-top: 1px solid #FFF;
  }
}
@media only screen and (min-width: 768px) and (-webkit-min-device-pixel-ratio: 1.5) {
  .single-wrap .entry-meta .entry-meta-center .magazine-contents-wrap {
    border-width: .5px;
  }
}

@media screen and (max-width: 768px) {
  .single-wrap .entry-meta .entry-meta-center .magazine-contents-wrap {
    /*--- SP ---*/
    margin: 0 auto 0;
    padding: 7vw 5vw 6vw 12vw;
  }
}
.single-wrap .entry-meta .entry-meta-center .magazine-contents-wrap h3 {
  font-size: 10px;
  letter-spacing: 0.05em;
  line-height: 1;
  margin: 0;
}
@media screen and (min-width: 768px) {
  .single-wrap .entry-meta .entry-meta-center .magazine-contents-wrap h3 {
    /*--- PC TAB ---*/
    width: 90px;
    position: absolute;
    top: 30px;
    left: -115px;
    text-align: right;
  }
}
@media screen and (max-width: 768px) {
  .single-wrap .entry-meta .entry-meta-center .magazine-contents-wrap h3 {
    /*--- SP ---*/
    width: 15vw;
    position: absolute;
    top: 7vw;
    left: 7vw;
    text-align: left;
    transform: rotate(90deg);
    transform-origin: left top;
  }
}
@media screen and (min-width: 768px) {
  .single-wrap .entry-meta .entry-meta-center .magazine-contents-wrap:has(a.magazine-contents-item.active) a.magazine-contents-item:not(.active) {
    /*--- PC TAB ---*/
  }
  .single-wrap .entry-meta .entry-meta-center .magazine-contents-wrap:has(a.magazine-contents-item.active) a.magazine-contents-item:not(.active) .txt {
    opacity: 0.6;
  }
}
.single-wrap .entry-meta .entry-meta-center .magazine-contents-wrap a.magazine-contents-item {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  position: relative;
}
@media screen and (min-width: 768px) {
  .single-wrap .entry-meta .entry-meta-center .magazine-contents-wrap a.magazine-contents-item {
    /*--- PC TAB ---*/
    color: #FFF;
    margin: 0 auto 12px;
  }
}
@media screen and (max-width: 768px) {
  .single-wrap .entry-meta .entry-meta-center .magazine-contents-wrap a.magazine-contents-item {
    /*--- SP ---*/
    color: #000;
    margin: 0 auto 3vw;
  }
}
.single-wrap .entry-meta .entry-meta-center .magazine-contents-wrap a.magazine-contents-item::before {
  content: "";
  display: block;
  width: 30px;
  height: 30px;
  border-radius: 100%;
  border: 1px solid #FFF;
  position: absolute;
  top: -9px;
  right: -6px;
  transform: scale(0, 0);
  transform-origin: center center;
  will-change: transform;
  opacity: 0;
  -moz-transition: all 0.35s ease;
  -o-transition: all 0.35s ease;
  -webkit-transition: all 0.35s ease;
  transition: all 0.35s ease;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5) {
  .single-wrap .entry-meta .entry-meta-center .magazine-contents-wrap a.magazine-contents-item::before {
    border-width: .5px;
  }
}
.single-wrap .entry-meta .entry-meta-center .magazine-contents-wrap a.magazine-contents-item::after {
  color: #FFF;
  display: block;
  text-align: right;
  font-size: 12px;
  line-height: 1;
  letter-spacing: 0.05em;
  position: absolute;
  top: 0;
  right: 0;
  opacity: .5;
  -moz-transition: opacity 0.35s ease;
  -o-transition: opacity 0.35s ease;
  -webkit-transition: opacity 0.35s ease;
  transition: opacity 0.35s ease;
}
@media screen and (min-width: 768px) {
  .single-wrap .entry-meta .entry-meta-center .magazine-contents-wrap a.magazine-contents-item::after {
    /*--- PC TAB ---*/
    color: #FFF;
  }
}
@media screen and (max-width: 768px) {
  .single-wrap .entry-meta .entry-meta-center .magazine-contents-wrap a.magazine-contents-item::after {
    /*--- SP ---*/
    color: #000;
  }
}
@media screen and (min-width: 768px) {
  .single-wrap .entry-meta .entry-meta-center .magazine-contents-wrap a.magazine-contents-item.active {
    /*--- PC TAB ---*/
  }
  .single-wrap .entry-meta .entry-meta-center .magazine-contents-wrap a.magazine-contents-item.active::before {
    opacity: 1;
    transform: scale(1, 1);
  }
  .single-wrap .entry-meta .entry-meta-center .magazine-contents-wrap a.magazine-contents-item.active::after {
    opacity: 1;
  }
  .single-wrap .entry-meta .entry-meta-center .magazine-contents-wrap a.magazine-contents-item.active .txt {
    opacity: 1 !important;
  }
}
@media screen and (min-width: 768px) {
  .single-wrap .entry-meta .entry-meta-center .magazine-contents-wrap a.magazine-contents-item:hover {
    /*--- PC TAB ---*/
  }
  .single-wrap .entry-meta .entry-meta-center .magazine-contents-wrap a.magazine-contents-item:hover::before {
    opacity: 1;
    transform: scale(1, 1);
  }
  .single-wrap .entry-meta .entry-meta-center .magazine-contents-wrap a.magazine-contents-item:hover::after {
    opacity: 1;
  }
  .single-wrap .entry-meta .entry-meta-center .magazine-contents-wrap a.magazine-contents-item:hover figure img {
    border: 1px solid white;
  }
}
@media only screen and (min-width: 768px) and (-webkit-min-device-pixel-ratio: 1.5) {
  .single-wrap .entry-meta .entry-meta-center .magazine-contents-wrap a.magazine-contents-item:hover figure img {
    border-width: .5px;
  }
}
@media screen and (min-width: 768px) {
  .single-wrap .entry-meta .entry-meta-center .magazine-contents-wrap a.magazine-contents-item:hover .txt {
    opacity: 1 !important;
  }
}
.single-wrap .entry-meta .entry-meta-center .magazine-contents-wrap a.magazine-contents-item:last-child {
  margin-bottom: 0;
}
.single-wrap .entry-meta .entry-meta-center .magazine-contents-wrap a.magazine-contents-item:first-of-type::after {
  content: "01";
  right: 1px;
  letter-spacing: 0.15em;
}
.single-wrap .entry-meta .entry-meta-center .magazine-contents-wrap a.magazine-contents-item:nth-of-type(2)::after {
  content: "02";
}
.single-wrap .entry-meta .entry-meta-center .magazine-contents-wrap a.magazine-contents-item:nth-of-type(3)::after {
  content: "03";
}
.single-wrap .entry-meta .entry-meta-center .magazine-contents-wrap a.magazine-contents-item:nth-of-type(4)::after {
  content: "04";
}
.single-wrap .entry-meta .entry-meta-center .magazine-contents-wrap a.magazine-contents-item:nth-of-type(5)::after {
  content: "05";
}
.single-wrap .entry-meta .entry-meta-center .magazine-contents-wrap a.magazine-contents-item:nth-of-type(6)::after {
  content: "06";
}
.single-wrap .entry-meta .entry-meta-center .magazine-contents-wrap a.magazine-contents-item:nth-of-type(7)::after {
  content: "07";
}
.single-wrap .entry-meta .entry-meta-center .magazine-contents-wrap a.magazine-contents-item:nth-of-type(8)::after {
  content: "08";
}
.single-wrap .entry-meta .entry-meta-center .magazine-contents-wrap a.magazine-contents-item:nth-of-type(9)::after {
  content: "09";
}
.single-wrap .entry-meta .entry-meta-center .magazine-contents-wrap a.magazine-contents-item:nth-of-type(10)::after {
  content: "10";
}
@media screen and (min-width: 768px) {
  .single-wrap .entry-meta .entry-meta-center .magazine-contents-wrap a.magazine-contents-item figure {
    /*--- PC TAB ---*/
    width: 70px;
  }
}
@media screen and (max-width: 768px) {
  .single-wrap .entry-meta .entry-meta-center .magazine-contents-wrap a.magazine-contents-item figure {
    /*--- SP ---*/
    width: 20vw;
  }
}
.single-wrap .entry-meta .entry-meta-center .magazine-contents-wrap a.magazine-contents-item figure img {
  border: 1px solid white;
  -moz-transition: border 0.35s ease;
  -o-transition: border 0.35s ease;
  -webkit-transition: border 0.35s ease;
  transition: border 0.35s ease;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5) {
  .single-wrap .entry-meta .entry-meta-center .magazine-contents-wrap a.magazine-contents-item figure img {
    border-width: .5px;
  }
}
@media screen and (max-width: 768px) {
  .single-wrap .entry-meta .entry-meta-center .magazine-contents-wrap a.magazine-contents-item figure img {
    /*--- SP ---*/
    border-color: #000;
  }
}
.single-wrap .entry-meta .entry-meta-center .magazine-contents-wrap a.magazine-contents-item .txt {
  opacity: 1;
  position: relative;
  -moz-transition: opacity 0.35s ease;
  -o-transition: opacity 0.35s ease;
  -webkit-transition: opacity 0.35s ease;
  transition: opacity 0.35s ease;
}
@media screen and (min-width: 768px) {
  .single-wrap .entry-meta .entry-meta-center .magazine-contents-wrap a.magazine-contents-item .txt {
    /*--- PC TAB ---*/
    width: calc( 100% - 85px );
    padding-right: 20px;
  }
}
@media screen and (max-width: 768px) {
  .single-wrap .entry-meta .entry-meta-center .magazine-contents-wrap a.magazine-contents-item .txt {
    /*--- SP ---*/
    width: calc( 100% - 20vw );
    padding: 0 5vw 0 4vw;
  }
}
.single-wrap .entry-meta .entry-meta-center .magazine-contents-wrap a.magazine-contents-item .txt .title {
  font-family: "DM Sans", "石井ゴシック M", "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Noto Sans Japanese", "Source Sans Pro", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", "Meiryo", sans-serif;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.03em;
}
@media screen and (min-width: 768px) {
  .single-wrap .entry-meta .entry-meta-center .magazine-contents-wrap a.magazine-contents-item .txt .title {
    /*--- PC TAB ---*/
    font-size: 12px;
  }
}
@media screen and (max-width: 768px) {
  .single-wrap .entry-meta .entry-meta-center .magazine-contents-wrap a.magazine-contents-item .txt .title {
    /*--- SP ---*/
    font-size: 3.2vw;
  }
}
.single-wrap .entry-meta .entry-meta-center .magazine-contents-wrap a.magazine-contents-item .txt .title sup {
  font-size: 10px;
  position: relative;
  top: -0.25em;
}
.single-wrap .entry-meta .entry-meta-center .magazine-contents-wrap a.magazine-contents-item .txt .title-note {
  line-height: 1.5;
}
@media screen and (min-width: 768px) {
  .single-wrap .entry-meta .entry-meta-center .magazine-contents-wrap a.magazine-contents-item .txt .title-note {
    /*--- PC TAB ---*/
    font-size: 9px;
  }
}
@media screen and (max-width: 768px) {
  .single-wrap .entry-meta .entry-meta-center .magazine-contents-wrap a.magazine-contents-item .txt .title-note {
    /*--- SP ---*/
    font-size: 9px;
  }
}
.single-wrap .entry-content {
  background-color: #FFF;
  position: relative;
  z-index: 1;
  color: #000;
}
@media screen and (min-width: 768px) {
  .single-wrap .entry-content {
    width: 50%;
    margin: 0 auto;
    padding: 80px 0 80px 60px;
    font-size: 15px;
  }
}
@media screen and (max-width: 768px) {
  .single-wrap .entry-content {
    font-size: 3.5vw;
    padding: 10vw 0;
  }
}
.single-wrap .entry-content h1,
.single-wrap .entry-content h2,
.single-wrap .entry-content h3,
.single-wrap .entry-content h4,
.single-wrap .entry-content h5,
.single-wrap .entry-content h6,
.single-wrap .entry-content p,
.single-wrap .entry-content ul,
.single-wrap .entry-content ol,
.single-wrap .entry-content figcaption,
.single-wrap .entry-content .btn_wrap,
.single-wrap .entry-content .wp-block-table,
.single-wrap .entry-content .wp-block-embed,
.single-wrap .entry-content .wp-block-quote,
.single-wrap .entry-content .wp-block-preformatted,
.single-wrap .entry-content .product-sets,
.single-wrap .entry-content .gallery-slider,
.single-wrap .entry-content .wp-banner {
  clear: both;
  max-width: 640px;
  margin-left: auto;
  margin-right: auto;
}
.single-wrap .entry-content h1:first-child,
.single-wrap .entry-content h2:first-child,
.single-wrap .entry-content h3:first-child,
.single-wrap .entry-content h4:first-child,
.single-wrap .entry-content h5:first-child,
.single-wrap .entry-content h6:first-child,
.single-wrap .entry-content p:first-child,
.single-wrap .entry-content ul:first-child,
.single-wrap .entry-content ol:first-child,
.single-wrap .entry-content figcaption:first-child,
.single-wrap .entry-content .btn_wrap:first-child,
.single-wrap .entry-content .wp-block-table:first-child,
.single-wrap .entry-content .wp-block-embed:first-child,
.single-wrap .entry-content .wp-block-quote:first-child,
.single-wrap .entry-content .wp-block-preformatted:first-child,
.single-wrap .entry-content .product-sets:first-child,
.single-wrap .entry-content .gallery-slider:first-child,
.single-wrap .entry-content .wp-banner:first-child {
  margin-top: 0;
}
@media screen and (max-width: 768px) {
  .single-wrap .entry-content h1,
  .single-wrap .entry-content h2,
  .single-wrap .entry-content h3,
  .single-wrap .entry-content h4,
  .single-wrap .entry-content h5,
  .single-wrap .entry-content h6,
  .single-wrap .entry-content p,
  .single-wrap .entry-content ul,
  .single-wrap .entry-content ol,
  .single-wrap .entry-content figcaption,
  .single-wrap .entry-content .btn_wrap,
  .single-wrap .entry-content .wp-block-table,
  .single-wrap .entry-content .wp-block-embed,
  .single-wrap .entry-content .wp-block-quote,
  .single-wrap .entry-content .wp-block-preformatted,
  .single-wrap .entry-content .product-sets,
  .single-wrap .entry-content .gallery-slider,
  .single-wrap .entry-content .wp-banner {
    /*--- SP ---*/
    width: 90vw;
  }
}
.single-wrap .entry-content h1.has-text-align-center,
.single-wrap .entry-content h2.has-text-align-center,
.single-wrap .entry-content h3.has-text-align-center,
.single-wrap .entry-content h4.has-text-align-center,
.single-wrap .entry-content h5.has-text-align-center,
.single-wrap .entry-content h6.has-text-align-center,
.single-wrap .entry-content p.has-text-align-center,
.single-wrap .entry-content ul.has-text-align-center,
.single-wrap .entry-content ol.has-text-align-center,
.single-wrap .entry-content figcaption.has-text-align-center,
.single-wrap .entry-content .btn_wrap.has-text-align-center,
.single-wrap .entry-content .wp-block-table.has-text-align-center,
.single-wrap .entry-content .wp-block-embed.has-text-align-center,
.single-wrap .entry-content .wp-block-quote.has-text-align-center,
.single-wrap .entry-content .wp-block-preformatted.has-text-align-center,
.single-wrap .entry-content .product-sets.has-text-align-center,
.single-wrap .entry-content .gallery-slider.has-text-align-center,
.single-wrap .entry-content .wp-banner.has-text-align-center {
  text-align: center;
}
.single-wrap .entry-content h1.has-text-align-right,
.single-wrap .entry-content h2.has-text-align-right,
.single-wrap .entry-content h3.has-text-align-right,
.single-wrap .entry-content h4.has-text-align-right,
.single-wrap .entry-content h5.has-text-align-right,
.single-wrap .entry-content h6.has-text-align-right,
.single-wrap .entry-content p.has-text-align-right,
.single-wrap .entry-content ul.has-text-align-right,
.single-wrap .entry-content ol.has-text-align-right,
.single-wrap .entry-content figcaption.has-text-align-right,
.single-wrap .entry-content .btn_wrap.has-text-align-right,
.single-wrap .entry-content .wp-block-table.has-text-align-right,
.single-wrap .entry-content .wp-block-embed.has-text-align-right,
.single-wrap .entry-content .wp-block-quote.has-text-align-right,
.single-wrap .entry-content .wp-block-preformatted.has-text-align-right,
.single-wrap .entry-content .product-sets.has-text-align-right,
.single-wrap .entry-content .gallery-slider.has-text-align-right,
.single-wrap .entry-content .wp-banner.has-text-align-right {
  text-align: right;
}
.single-wrap .entry-content h1.has-text-align-left,
.single-wrap .entry-content h2.has-text-align-left,
.single-wrap .entry-content h3.has-text-align-left,
.single-wrap .entry-content h4.has-text-align-left,
.single-wrap .entry-content h5.has-text-align-left,
.single-wrap .entry-content h6.has-text-align-left,
.single-wrap .entry-content p.has-text-align-left,
.single-wrap .entry-content ul.has-text-align-left,
.single-wrap .entry-content ol.has-text-align-left,
.single-wrap .entry-content figcaption.has-text-align-left,
.single-wrap .entry-content .btn_wrap.has-text-align-left,
.single-wrap .entry-content .wp-block-table.has-text-align-left,
.single-wrap .entry-content .wp-block-embed.has-text-align-left,
.single-wrap .entry-content .wp-block-quote.has-text-align-left,
.single-wrap .entry-content .wp-block-preformatted.has-text-align-left,
.single-wrap .entry-content .product-sets.has-text-align-left,
.single-wrap .entry-content .gallery-slider.has-text-align-left,
.single-wrap .entry-content .wp-banner.has-text-align-left {
  text-align: left;
}
.single-wrap .entry-content h1,
.single-wrap .entry-content h2,
.single-wrap .entry-content h3,
.single-wrap .entry-content h4,
.single-wrap .entry-content h5,
.single-wrap .entry-content h6 {
  color: #000;
  font-family: "DM Sans", "石井ゴシック M", "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Noto Sans Japanese", "Source Sans Pro", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", "Meiryo", sans-serif;
  font-weight: 500;
}
@media screen and (min-width: 768px) {
  .single-wrap .entry-content h1 sup,
  .single-wrap .entry-content h2 sup,
  .single-wrap .entry-content h3 sup,
  .single-wrap .entry-content h4 sup,
  .single-wrap .entry-content h5 sup,
  .single-wrap .entry-content h6 sup {
    /*--- PC TAB ---*/
    font-size: 12px;
  }
}
@media screen and (max-width: 768px) {
  .single-wrap .entry-content h1 sup,
  .single-wrap .entry-content h2 sup,
  .single-wrap .entry-content h3 sup,
  .single-wrap .entry-content h4 sup,
  .single-wrap .entry-content h5 sup,
  .single-wrap .entry-content h6 sup {
    /*--- SP ---*/
    font-size: 10px;
  }
}
.single-wrap .entry-content h1 {
  font-size: 24px;
  letter-spacing: .02em;
  line-height: 1.5;
  margin-top: 40px;
  margin-bottom: 20px;
  -webkit-font-smoothing: subpixel-antialiased;
  -moz-osx-font-smoothing: auto;
}
.en .single-wrap .entry-content h1 {
  letter-spacing: 0.03em;
}
@media screen and (max-width: 768px) {
  .single-wrap .entry-content h1 {
    /*--- SP ---*/
    font-size: 4.6vw;
    margin-top: 8vw;
    margin-bottom: 4vw;
  }
}
.single-wrap .entry-content h2 {
  font-size: 22px;
  letter-spacing: 0.02em;
  line-height: 1.5;
  margin-top: 40px;
  margin-bottom: 15px;
  -webkit-font-smoothing: subpixel-antialiased;
  -moz-osx-font-smoothing: auto;
}
.en .single-wrap .entry-content h2 {
  letter-spacing: 0.03em;
}
@media screen and (max-width: 768px) {
  .single-wrap .entry-content h2 {
    /*--- SP ---*/
    font-size: 4.4vw;
    margin-top: 8vw;
    margin-bottom: 4vw;
  }
}
.single-wrap .entry-content h3 {
  font-size: 20px;
  letter-spacing: 0.02em;
  line-height: 1.5;
  margin-top: 40px;
  margin-bottom: 15px;
  -webkit-font-smoothing: subpixel-antialiased;
  -moz-osx-font-smoothing: auto;
}
.en .single-wrap .entry-content h3 {
  letter-spacing: 0.03em;
}
@media screen and (max-width: 768px) {
  .single-wrap .entry-content h3 {
    /*--- SP ---*/
    font-size: 4.2vw;
    margin-top: 8vw;
    margin-bottom: 4vw;
  }
}
.single-wrap .entry-content h4 {
  font-size: 18px;
  letter-spacing: 0.02em;
  line-height: 1.5;
  margin-top: 40px;
  margin-bottom: 15px;
  -webkit-font-smoothing: subpixel-antialiased;
  -moz-osx-font-smoothing: auto;
}
.en .single-wrap .entry-content h4 {
  letter-spacing: 0.03em;
}
@media screen and (max-width: 768px) {
  .single-wrap .entry-content h4 {
    /*--- SP ---*/
    font-size: 4vw;
    margin-top: 8vw;
    margin-bottom: 4vw;
  }
  #specific_trade_law .single-wrap .entry-content h4 {
    font-size: 14px;
    margin-top: 6.5vw;
    padding-top: 6.5vw;
    margin-bottom: 3.5vw;
  }
}
.single-wrap .entry-content h5,
.single-wrap .entry-content h6 {
  font-size: 16px;
  letter-spacing: 0.02em;
  line-height: 1.5;
  margin-top: 40px;
  margin-bottom: 15px;
  -webkit-font-smoothing: subpixel-antialiased;
  -moz-osx-font-smoothing: auto;
}
.en .single-wrap .entry-content h5, .en
.single-wrap .entry-content h6 {
  letter-spacing: 0.03em;
}
@media screen and (max-width: 768px) {
  .single-wrap .entry-content h5,
  .single-wrap .entry-content h6 {
    /*--- SP ---*/
    font-size: 3.8vw;
    margin-top: 8vw;
    margin-bottom: 4vw;
  }
}
.single-wrap .entry-content p {
  color: #000;
  font-size: 15px;
  letter-spacing: 0.02em;
  line-height: 2;
  text-align: justify;
  margin-top: 20px;
  margin-bottom: 20px;
  min-height: 16px;
}
.single-wrap .entry-content p.has-large-font-size {
  font-size: 17px !important;
}
@media screen and (max-width: 768px) {
  .single-wrap .entry-content p.has-large-font-size {
    /*--- SP ---*/
    font-size: 3.9vw !important;
  }
}
.single-wrap .entry-content p.has-medium-font-size {
  font-size: 15px !important;
}
@media screen and (max-width: 768px) {
  .single-wrap .entry-content p.has-medium-font-size {
    /*--- SP ---*/
    font-size: 3.7vw !important;
  }
}
.single-wrap .entry-content p.has-small-font-size,
.single-wrap .entry-content p small {
  font-size: 12px !important;
  margin-top: 20px;
  margin-bottom: 20px;
}
@media screen and (max-width: 768px) {
  .single-wrap .entry-content p.has-small-font-size,
  .single-wrap .entry-content p small {
    /*--- SP ---*/
    font-size: 2.9vw !important;
    margin-top: 4.5vw;
    margin-bottom: 4.5vw;
  }
}
@media screen and (max-width: 768px) {
  .single-wrap .entry-content p {
    /*--- SP ---*/
    font-size: 3.7vw;
    margin-top: 4vw;
    margin-bottom: 4vw;
  }
}
.single-wrap .entry-content p em,
.single-wrap .entry-content p i {
  font-style: italic;
}
.single-wrap .entry-content p.red {
  color: #e74c3c;
}
.single-wrap .entry-content p:empty {
  display: none;
}
.single-wrap .entry-content p b,
.single-wrap .entry-content p strong {
  font-family: "DM Sans", "石井ゴシック M", "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Noto Sans Japanese", "Source Sans Pro", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", "Meiryo", sans-serif;
  font-weight: 500;
}
.single-wrap .entry-content p a {
  color: #666;
  width: fit-content;
  position: relative;
  overflow: hidden;
  -moz-transition: all 0.6s ease;
  -o-transition: all 0.6s ease;
  -webkit-transition: all 0.6s ease;
  transition: all 0.6s ease;
  text-decoration: none;
}
.single-wrap .entry-content p a::before {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background-color: #666;
  position: absolute;
  bottom: -1px;
  right: 0;
  will-change: width, background-color;
  -moz-transition: width 0.6s ease, background-color 0.6s ease;
  -o-transition: width 0.6s ease, background-color 0.6s ease;
  -webkit-transition: width 0.6s ease, background-color 0.6s ease;
  transition: width 0.6s ease, background-color 0.6s ease;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5) {
  .single-wrap .entry-content p a::before {
    height: .5px;
  }
}
.single-wrap .entry-content p a::after {
  content: "";
  display: block;
  width: 0;
  height: 1px;
  background-color: #AAA;
  position: absolute;
  bottom: -1px;
  left: 0;
  z-index: 1;
  will-change: width, background-color;
  -moz-transition: width 0.6s ease, background-color 0.6s ease;
  -o-transition: width 0.6s ease, background-color 0.6s ease;
  -webkit-transition: width 0.6s ease, background-color 0.6s ease;
  transition: width 0.6s ease, background-color 0.6s ease;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5) {
  .single-wrap .entry-content p a::after {
    height: .5px;
  }
}
@media (hover: hover) {
  .single-wrap .entry-content p a:hover {
    color: #AAA;
  }
  .single-wrap .entry-content p a:hover::before {
    width: 0%;
  }
  .single-wrap .entry-content p a:hover::after {
    width: 100%;
  }
}
@media (hover: none) {
  .single-wrap .entry-content p a:active {
    color: #AAA;
  }
  .single-wrap .entry-content p a:active::before {
    width: 0%;
  }
  .single-wrap .entry-content p a:active::after {
    width: 100%;
  }
}
.single-wrap .entry-content hr {
  clear: both;
  max-width: 640px;
  margin: 60px auto;
  border-top: 1px solid rgba(0, 0, 0, 0.5);
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5) {
  .single-wrap .entry-content hr {
    border-width: .5px;
  }
}
@media screen and (max-width: 768px) {
  .single-wrap .entry-content hr {
    /*--- SP ---*/
    width: 90vw;
    margin-top: 7vw;
    margin-bottom: 7vw;
  }
}
.single-wrap .entry-content .anchor-marker {
  display: block;
  width: 100%;
  background-color: transparent;
}
@media screen and (min-width: 768px) {
  .single-wrap .entry-content .anchor-marker {
    /*--- PC TAB ---*/
    height: 50px;
    margin-top: -50px;
    padding-top: 50px;
  }
}
@media screen and (max-width: 768px) {
  .single-wrap .entry-content .anchor-marker {
    /*--- SP ---*/
    height: 6vw;
    margin-top: -6vw;
    padding-top: 6vw;
  }
}
@media screen and (min-width: 768px) {
  .single-wrap .entry-content hr + .anchor-marker {
    /*--- PC TAB ---*/
    margin-top: -90px;
  }
}
@media screen and (max-width: 768px) {
  .single-wrap .entry-content hr + .anchor-marker {
    /*--- SP ---*/
    margin-top: -10vw;
  }
}
.single-wrap .entry-content ul,
.single-wrap .entry-content ol {
  clear: both;
  margin-top: 15px;
  margin-bottom: 15px;
}
@media screen and (max-width: 768px) {
  .single-wrap .entry-content ul,
  .single-wrap .entry-content ol {
    /*--- SP ---*/
    margin-top: 6vw;
    margin-bottom: 6vw;
  }
}
.single-wrap .entry-content ul li,
.single-wrap .entry-content ol li {
  font-size: 13px;
  line-height: 1.6;
  margin: 15px 0 15px 15px;
  width: fit-content;
  position: relative;
}
.single-wrap .entry-content ul li:first-child,
.single-wrap .entry-content ol li:first-child {
  margin-top: 0;
}
.single-wrap .entry-content ul li:last-child,
.single-wrap .entry-content ol li:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 768px) {
  .single-wrap .entry-content ul li,
  .single-wrap .entry-content ol li {
    /*--- SP ---*/
    font-size: 12px;
  }
}
@media screen and (max-width: 768px) {
  .single-wrap .entry-content ul li,
  .single-wrap .entry-content ol li {
    /*--- SP ---*/
    font-size: 3.5vw;
    margin-top: 3vw;
    margin-bottom: 3vw;
    margin-left: 22px;
  }
}
.single-wrap .entry-content ul li::before,
.single-wrap .entry-content ol li::before {
  content: "";
  display: block;
  width: 7px;
  height: 1px;
  background-color: #000;
  position: absolute;
  top: 9px;
  left: -14px;
  will-change: width, background-color;
  -moz-transition: width 0.6s ease, background-color 0.6s ease;
  -o-transition: width 0.6s ease, background-color 0.6s ease;
  -webkit-transition: width 0.6s ease, background-color 0.6s ease;
  transition: width 0.6s ease, background-color 0.6s ease;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5) {
  .single-wrap .entry-content ul li::before,
  .single-wrap .entry-content ol li::before {
    height: .5px;
  }
}
.single-wrap .entry-content ul li::after,
.single-wrap .entry-content ol li::after {
  content: "";
  display: block;
  width: 0;
  height: 1px;
  background-color: #AAA;
  position: absolute;
  bottom: -1px;
  left: 0;
  z-index: 1;
  will-change: width, background-color;
  -moz-transition: width 0.6s ease, background-color 0.6s ease;
  -o-transition: width 0.6s ease, background-color 0.6s ease;
  -webkit-transition: width 0.6s ease, background-color 0.6s ease;
  transition: width 0.6s ease, background-color 0.6s ease;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5) {
  .single-wrap .entry-content ul li::after,
  .single-wrap .entry-content ol li::after {
    height: .5px;
  }
}
.single-wrap .entry-content ul li a,
.single-wrap .entry-content ol li a {
  color: #000;
  width: fit-content;
  position: relative;
  overflow: hidden;
  -moz-transition: all 0.6s ease;
  -o-transition: all 0.6s ease;
  -webkit-transition: all 0.6s ease;
  transition: all 0.6s ease;
}
.single-wrap .entry-content ul li a::before,
.single-wrap .entry-content ol li a::before {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background-color: #000;
  position: absolute;
  bottom: -1px;
  right: 0;
  will-change: width, background-color;
  -moz-transition: width 0.6s ease, background-color 0.6s ease;
  -o-transition: width 0.6s ease, background-color 0.6s ease;
  -webkit-transition: width 0.6s ease, background-color 0.6s ease;
  transition: width 0.6s ease, background-color 0.6s ease;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5) {
  .single-wrap .entry-content ul li a::before,
  .single-wrap .entry-content ol li a::before {
    height: .5px;
  }
}
.single-wrap .entry-content ul li a::after,
.single-wrap .entry-content ol li a::after {
  content: "";
  display: block;
  width: 0;
  height: 1px;
  background-color: #AAA;
  position: absolute;
  bottom: -1px;
  left: 0;
  z-index: 1;
  will-change: width, background-color;
  -moz-transition: width 0.6s ease, background-color 0.6s ease;
  -o-transition: width 0.6s ease, background-color 0.6s ease;
  -webkit-transition: width 0.6s ease, background-color 0.6s ease;
  transition: width 0.6s ease, background-color 0.6s ease;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5) {
  .single-wrap .entry-content ul li a::after,
  .single-wrap .entry-content ol li a::after {
    height: .5px;
  }
}
@media (hover: hover) {
  .single-wrap .entry-content ul li a:hover,
  .single-wrap .entry-content ol li a:hover {
    color: #AAA;
  }
  .single-wrap .entry-content ul li a:hover::before,
  .single-wrap .entry-content ol li a:hover::before {
    width: 0%;
  }
  .single-wrap .entry-content ul li a:hover::after,
  .single-wrap .entry-content ol li a:hover::after {
    width: 100%;
  }
}
@media (hover: none) {
  .single-wrap .entry-content ul li a:active,
  .single-wrap .entry-content ol li a:active {
    color: #AAA;
  }
  .single-wrap .entry-content ul li a:active::before,
  .single-wrap .entry-content ol li a:active::before {
    width: 0%;
  }
  .single-wrap .entry-content ul li a:active::after,
  .single-wrap .entry-content ol li a:active::after {
    width: 100%;
  }
}
.single-wrap .entry-content ul li {
  list-style-type: none;
}
.single-wrap .entry-content ol li {
  list-style-type: decimal;
  padding-left: 10px;
}
@media screen and (max-width: 768px) {
  .single-wrap .entry-content ol li {
    /*--- SP ---*/
    padding-left: 8px;
  }
}
.single-wrap .entry-content strong {
  font-weight: 600;
}
.single-wrap .entry-content sup {
  color: #777;
  font-size: 75.5%;
  font-family: "DM Sans", "石井ゴシック R", "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Noto Sans Japanese", "Source Sans Pro", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", "Meiryo", sans-serif;
  font-weight: 300;
  vertical-align: top;
  position: relative;
  top: -0.1em;
}
.single-wrap .entry-content .gallery-slider {
  padding-top: 10px;
  position: relative;
}
@media screen and (min-width: 768px) {
  .single-wrap .entry-content .gallery-slider {
    /*--- PC TAB ---*/
    margin: 40px auto;
  }
}
@media screen and (max-width: 768px) {
  .single-wrap .entry-content .gallery-slider {
    /*--- SP ---*/
    margin: 7vw auto;
  }
}
.single-wrap .entry-content .gallery-slider figure figcaption {
  color: #777;
  line-height: 1.5;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .single-wrap .entry-content .gallery-slider figure figcaption {
    /*--- PC TAB ---*/
    font-size: 11px;
    margin-top: 10px;
  }
}
@media screen and (max-width: 768px) {
  .single-wrap .entry-content .gallery-slider figure figcaption {
    /*--- SP ---*/
    font-size: 10px;
    margin-top: 10px;
  }
}
.single-wrap .entry-content .gallery-slider .swiper-button-next,
.single-wrap .entry-content .gallery-slider .swiper-button-prev {
  width: 50%;
  height: 100%;
  position: absolute;
  top: 0;
  z-index: 1;
  cursor: pointer;
}
.single-wrap .entry-content .gallery-slider .swiper-button-next::before,
.single-wrap .entry-content .gallery-slider .swiper-button-prev::before {
  content: "";
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  width: 20px;
  height: 20px;
  position: absolute;
  top: 50%;
  z-index: 2;
  margin-top: -10px;
  transform: translate(0, -50%);
  opacity: 0;
  -moz-transition: opacity 0.4s ease, margin 0.4s ease;
  -o-transition: opacity 0.4s ease, margin 0.4s ease;
  -webkit-transition: opacity 0.4s ease, margin 0.4s ease;
  transition: opacity 0.4s ease, margin 0.4s ease;
}
.single-wrap .entry-content .gallery-slider .swiper-button-next::after,
.single-wrap .entry-content .gallery-slider .swiper-button-prev::after {
  content: "";
  display: block;
  width: 40px;
  height: 60px;
  position: absolute;
  top: 50%;
  z-index: 1;
  margin-top: -10px;
  background-color: #FFF;
  transform: translate(0, -50%);
  opacity: 0;
  -moz-transition: opacity 0.4s ease, margin 0.4s ease;
  -o-transition: opacity 0.4s ease, margin 0.4s ease;
  -webkit-transition: opacity 0.4s ease, margin 0.4s ease;
  transition: opacity 0.4s ease, margin 0.4s ease;
}
.single-wrap .entry-content .gallery-slider .swiper-button-next:hover::before, .single-wrap .entry-content .gallery-slider .swiper-button-next:hover::after,
.single-wrap .entry-content .gallery-slider .swiper-button-prev:hover::before,
.single-wrap .entry-content .gallery-slider .swiper-button-prev:hover::after {
  opacity: 1;
}
.single-wrap .entry-content .gallery-slider .swiper-button-next {
  right: 0;
}
.single-wrap .entry-content .gallery-slider .swiper-button-next::before {
  background: url(https://www.daimaru.co.jp/shinsaibashi/beauty/wp-content/themes/wp_sb/assets/img/arrows_next.svg) center center/contain no-repeat;
  right: 10px;
  margin-right: -5px;
}
.single-wrap .entry-content .gallery-slider .swiper-button-next::after {
  right: 0;
  margin-right: -5px;
}
.single-wrap .entry-content .gallery-slider .swiper-button-next:hover::before, .single-wrap .entry-content .gallery-slider .swiper-button-next:hover::after {
  margin-right: 0;
}
.single-wrap .entry-content .gallery-slider .swiper-button-prev {
  left: 0;
}
.single-wrap .entry-content .gallery-slider .swiper-button-prev::before {
  background: url(https://www.daimaru.co.jp/shinsaibashi/beauty/wp-content/themes/wp_sb/assets/img/arrows_prev.svg) center center/contain no-repeat;
  left: 10px;
  margin-left: -5px;
}
.single-wrap .entry-content .gallery-slider .swiper-button-prev::after {
  left: 0;
  margin-left: -5px;
}
.single-wrap .entry-content .gallery-slider .swiper-button-prev:hover::before, .single-wrap .entry-content .gallery-slider .swiper-button-prev:hover::after {
  margin-left: 0;
}
.single-wrap .entry-content .gallery-slider .swiper-pagination {
  height: 20px;
  position: absolute;
  text-align: left;
  display: flex;
  z-index: 2;
  outline: none;
}
@media screen and (min-width: 768px) {
  .single-wrap .entry-content .gallery-slider .swiper-pagination {
    /*--- PC TAB ---*/
    width: 100%;
    justify-content: center;
    top: -5px;
    left: 0;
  }
}
@media screen and (max-width: 768px) {
  .single-wrap .entry-content .gallery-slider .swiper-pagination {
    /*--- SP ---*/
    width: 100%;
    justify-content: center;
    top: -5px;
    left: 0;
  }
}
.single-wrap .entry-content .gallery-slider .swiper-pagination .swiper-pagination-bullet {
  height: 20px;
  margin: 0 3px 0 0;
  background: none;
  position: relative;
  opacity: 1;
  transform: scale(1);
  border: none;
}
@media screen and (min-width: 768px) {
  .single-wrap .entry-content .gallery-slider .swiper-pagination .swiper-pagination-bullet {
    /*--- PC TAB ---*/
    width: 30px;
  }
}
@media screen and (max-width: 768px) {
  .single-wrap .entry-content .gallery-slider .swiper-pagination .swiper-pagination-bullet {
    /*--- SP ---*/
    width: 6vw;
  }
}
.single-wrap .entry-content .gallery-slider .swiper-pagination .swiper-pagination-bullet::before {
  content: "";
  display: block;
  height: 1px;
  position: absolute;
  top: 50%;
  left: 0;
  background-color: #000;
  opacity: 0;
  width: 0;
  z-index: 2;
  -moz-transition: opacity 0.7s ease, width 0.4s linear 0.4s, background-color 0.7s ease;
  -o-transition: opacity 0.7s ease, width 0.4s linear 0.4s, background-color 0.7s ease;
  -webkit-transition: opacity 0.7s ease, width 0.4s linear, background-color 0.7s ease;
  -webkit-transition-delay: 0s, 0.4s, 0s;
  transition: opacity 0.7s ease, width 0.4s linear 0.4s, background-color 0.7s ease;
}
.single-wrap .entry-content .gallery-slider .swiper-pagination .swiper-pagination-bullet::after {
  content: "";
  display: block;
  height: 1px;
  position: absolute;
  top: 50%;
  left: 0;
  background-color: #000;
  opacity: .2;
  width: 100%;
  z-index: 2;
  -moz-transition: opacity 0.7s ease, background-color 0.7s ease;
  -o-transition: opacity 0.7s ease, background-color 0.7s ease;
  -webkit-transition: opacity 0.7s ease, background-color 0.7s ease;
  transition: opacity 0.7s ease, background-color 0.7s ease;
}
.single-wrap .entry-content .gallery-slider .swiper-pagination .swiper-pagination-bullet:hover::after {
  width: 100%;
  opacity: .5;
  left: 0;
}
.single-wrap .entry-content .gallery-slider .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active::before {
  opacity: 1;
  width: 100%;
  -moz-transition: opacity 0.7s ease, width 5s linear;
  -o-transition: opacity 0.7s ease, width 5s linear;
  -webkit-transition: opacity 0.7s ease, width 5s linear;
  transition: opacity 0.7s ease, width 5s linear;
}
.single-wrap .entry-content .wp-block-image {
  width: 100%;
  max-width: 800px;
  clear: both;
  margin: 40px auto;
  text-align: center;
  opacity: 0;
  -moz-transform: translate(0, 10px);
  -ms-transform: translate(0, 10px);
  -webkit-transform: translate(0, 10px);
  transform: translate(0, 10px);
  will-change: opacity, transform;
  -moz-transition: opacity 0.5s ease, -moz-transform 0.5s ease;
  -o-transition: opacity 0.5s ease, -o-transform 0.5s ease;
  -webkit-transition: opacity 0.5s ease, -webkit-transform 0.5s ease;
  transition: opacity 0.5s ease, transform 0.5s ease;
}
.single-wrap .entry-content .wp-block-image.active {
  opacity: 1;
  -moz-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
}
.single-wrap .entry-content .wp-block-image.right {
  width: 80%;
  float: right;
}
@media screen and (max-width: 768px) {
  .single-wrap .entry-content .wp-block-image.right {
    /*--- SP ---*/
    width: 90%;
  }
}
.single-wrap .entry-content .wp-block-image.left {
  width: 80%;
  float: left;
}
@media screen and (max-width: 768px) {
  .single-wrap .entry-content .wp-block-image.left {
    /*--- SP ---*/
    width: 90%;
  }
}
.single-wrap .entry-content .wp-block-image figcaption {
  color: #777;
  font-size: 11px;
  line-height: 1.5;
  padding-top: 15px;
  text-align: center;
}
.single-wrap .entry-content .wp-block-image figcaption em {
  font-style: italic;
}
@media screen and (max-width: 768px) {
  .single-wrap .entry-content .wp-block-image {
    /*--- SP ---*/
    margin-top: 7vw;
    margin-bottom: 7vw;
  }
  .single-wrap .entry-content .wp-block-image figcaption {
    font-size: 10px;
    padding-top: 5px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
}
.single-wrap .entry-content .wp-block-image img {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.single-wrap .entry-content .wp-block-image img.v {
  width: 100%;
  max-width: 640px;
}
@media screen and (min-width: 768px) {
  .single-wrap .entry-content .wp-block-image img.v {
    /*--- PC TAB ---*/
    max-width: 640px;
  }
}
@media screen and (max-width: 768px) {
  .single-wrap .entry-content .wp-block-image img.v {
    /*--- SP ---*/
    max-width: 88vw;
  }
}
@media screen and (min-width: 768px) {
  .single-wrap .entry-content > .wp-block-image {
    /*--- PC TAB ---*/
    margin: 40px auto 40px;
  }
}
@media screen and (max-width: 768px) {
  .single-wrap .entry-content > .wp-block-image {
    /*--- SP ---*/
    margin: 7vw auto 7vw;
  }
}
.single-wrap .entry-content .product-sets {
  clear: both;
}
@media screen and (min-width: 768px) {
  .single-wrap .entry-content .product-sets {
    /*--- PC TAB ---*/
    margin: 40px auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
  }
}
@media screen and (max-width: 768px) {
  .single-wrap .entry-content .product-sets {
    /*--- SP ---*/
    margin: 7vw auto 7vw;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
  }
}
@media screen and (min-width: 768px) {
  .single-wrap .entry-content .product-sets.col1 {
    /*--- PC TAB ---*/
  }
  .single-wrap .entry-content .product-sets.col1 .product-set {
    width: 100%;
    margin: 0 auto 30px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
  }
  .single-wrap .entry-content .product-sets.col1 .product-set .pic {
    width: 40%;
  }
  .single-wrap .entry-content .product-sets.col1 .product-set .txt {
    width: 60%;
    padding-left: 30px;
  }
  .single-wrap .entry-content .product-sets.col1 .product-set:last-child {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 768px) {
  .single-wrap .entry-content .product-sets.col1 {
    /*--- SP ---*/
  }
  .single-wrap .entry-content .product-sets.col1 .product-set {
    width: 100%;
    margin: 0 auto 7vw;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
  }
  .single-wrap .entry-content .product-sets.col1 .product-set .pic {
    width: 35%;
  }
  .single-wrap .entry-content .product-sets.col1 .product-set .txt {
    width: 65%;
    padding-left: 4vw;
  }
  .single-wrap .entry-content .product-sets.col1 .product-set .txt h3.product-title {
    font-size: 3.2vw;
    width: 100%;
    margin: 0 0 1vw;
  }
  .single-wrap .entry-content .product-sets.col1 .product-set .txt h4.product-heading {
    font-size: 3.2vw;
    width: 100%;
    margin: 0 0 2vw;
  }
  .single-wrap .entry-content .product-sets.col1 .product-set .txt .product-summary p {
    font-size: 2.9vw;
    width: 100%;
  }
  .single-wrap .entry-content .product-sets.col1 .product-set:last-child {
    margin-bottom: 0;
  }
}
@media screen and (min-width: 768px) {
  .single-wrap .entry-content .product-sets.col2 {
    /*--- PC TAB ---*/
    width: 100%;
  }
  .single-wrap .entry-content .product-sets.col2 .product-set {
    width: calc( 50% - 15px );
    margin: 0 0 30px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
  }
  .single-wrap .entry-content .product-sets.col2 .product-set .pic {
    width: 100%;
  }
  .single-wrap .entry-content .product-sets.col2 .product-set .txt {
    width: 100%;
  }
  .single-wrap .entry-content .product-sets.col2 .product-set .txt h3.product-title,
  .single-wrap .entry-content .product-sets.col2 .product-set .txt h4.product-heading {
    text-align: center;
  }
  .single-wrap .entry-content .product-sets.col2 .product-set .txt h3.product-title {
    font-size: 16px;
    margin: 0 0 5px;
  }
  .single-wrap .entry-content .product-sets.col2 .product-set .txt h4.product-heading {
    font-size: 14px;
  }
  .single-wrap .entry-content .product-sets.col2 .product-set:last-child, .single-wrap .entry-content .product-sets.col2 .product-set:nth-last-child(2) {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 768px) {
  .single-wrap .entry-content .product-sets.col2 {
    /*--- SP ---*/
  }
  .single-wrap .entry-content .product-sets.col2 .product-set {
    width: calc( 50% - 2.5vw );
    margin: 0 0 7vw;
  }
  .single-wrap .entry-content .product-sets.col2 .product-set:last-child, .single-wrap .entry-content .product-sets.col2 .product-set:nth-last-child(2) {
    margin-bottom: 0;
  }
  .single-wrap .entry-content .product-sets.col2 .product-set h3.product-title {
    font-size: 3.2vw;
    width: 100%;
    margin: 0 0 1vw;
    text-align: center;
  }
  .single-wrap .entry-content .product-sets.col2 .product-set h4.product-heading {
    font-size: 3.2vw;
    width: 100%;
    margin: 0 0 2vw;
    text-align: center;
  }
  .single-wrap .entry-content .product-sets.col2 .product-set .product-summary p {
    font-size: 2.9vw;
    width: 100%;
  }
}
.single-wrap .entry-content .product-sets .product-set {
  opacity: 0;
  -moz-transform: translate(0, 10px);
  -ms-transform: translate(0, 10px);
  -webkit-transform: translate(0, 10px);
  transform: translate(0, 10px);
  will-change: opacity, transform;
  -moz-transition: opacity 0.5s ease, -moz-transform 0.5s ease;
  -o-transition: opacity 0.5s ease, -o-transform 0.5s ease;
  -webkit-transition: opacity 0.5s ease, -webkit-transform 0.5s ease;
  transition: opacity 0.5s ease, transform 0.5s ease;
}
.single-wrap .entry-content .product-sets .product-set.scl_on {
  opacity: 1;
  -moz-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
}
.single-wrap .entry-content .product-sets .product-set .pic {
  position: relative;
}
@media screen and (min-width: 768px) {
  .single-wrap .entry-content .product-sets .product-set .pic {
    /*--- PC TAB ---*/
    margin: 0 0 12px;
  }
}
@media screen and (max-width: 768px) {
  .single-wrap .entry-content .product-sets .product-set .pic {
    /*--- SP ---*/
    margin: 0 0 2vw;
  }
}
.single-wrap .entry-content .product-sets .product-set .pic img {
  border: 1px solid rgba(0, 0, 0, 0.2);
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5) {
  .single-wrap .entry-content .product-sets .product-set .pic img {
    border-width: .5px;
  }
}
.single-wrap .entry-content .product-sets .product-set .pic .item-slider.multi-image {
  padding-bottom: 10px;
}
.single-wrap .entry-content .product-sets .product-set .pic .swiper-button-next,
.single-wrap .entry-content .product-sets .product-set .pic .swiper-button-prev {
  width: 50%;
  height: 100%;
  position: absolute;
  top: 0;
  z-index: 1;
  cursor: pointer;
}
.single-wrap .entry-content .product-sets .product-set .pic .swiper-button-next::before,
.single-wrap .entry-content .product-sets .product-set .pic .swiper-button-prev::before {
  content: "";
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  width: 20px;
  height: 20px;
  position: absolute;
  top: 50%;
  z-index: 2;
  margin-top: -10px;
  transform: translate(0, -50%);
  opacity: 0;
  -moz-transition: opacity 0.4s ease, margin 0.4s ease;
  -o-transition: opacity 0.4s ease, margin 0.4s ease;
  -webkit-transition: opacity 0.4s ease, margin 0.4s ease;
  transition: opacity 0.4s ease, margin 0.4s ease;
}
.single-wrap .entry-content .product-sets .product-set .pic .swiper-button-next::after,
.single-wrap .entry-content .product-sets .product-set .pic .swiper-button-prev::after {
  content: "";
  display: block;
  width: 40px;
  height: 60px;
  position: absolute;
  top: 50%;
  z-index: 1;
  margin-top: -10px;
  background-color: #FFF;
  transform: translate(0, -50%);
  opacity: 0;
  -moz-transition: opacity 0.4s ease, margin 0.4s ease;
  -o-transition: opacity 0.4s ease, margin 0.4s ease;
  -webkit-transition: opacity 0.4s ease, margin 0.4s ease;
  transition: opacity 0.4s ease, margin 0.4s ease;
}
.single-wrap .entry-content .product-sets .product-set .pic .swiper-button-next:hover::before, .single-wrap .entry-content .product-sets .product-set .pic .swiper-button-next:hover::after,
.single-wrap .entry-content .product-sets .product-set .pic .swiper-button-prev:hover::before,
.single-wrap .entry-content .product-sets .product-set .pic .swiper-button-prev:hover::after {
  opacity: 1;
}
.single-wrap .entry-content .product-sets .product-set .pic .swiper-button-next {
  right: 0;
}
.single-wrap .entry-content .product-sets .product-set .pic .swiper-button-next::before {
  background: url(https://www.daimaru.co.jp/shinsaibashi/beauty/wp-content/themes/wp_sb/assets/img/arrows_next.svg) center center/contain no-repeat;
  right: 10px;
  margin-right: 5px;
}
.single-wrap .entry-content .product-sets .product-set .pic .swiper-button-next::after {
  right: 1px;
  margin-right: 5px;
}
.single-wrap .entry-content .product-sets .product-set .pic .swiper-button-next:hover::before, .single-wrap .entry-content .product-sets .product-set .pic .swiper-button-next:hover::after {
  margin-right: 0;
}
.single-wrap .entry-content .product-sets .product-set .pic .swiper-button-prev {
  left: 0;
}
.single-wrap .entry-content .product-sets .product-set .pic .swiper-button-prev::before {
  background: url(https://www.daimaru.co.jp/shinsaibashi/beauty/wp-content/themes/wp_sb/assets/img/arrows_prev.svg) center center/contain no-repeat;
  left: 10px;
  margin-left: 5px;
}
.single-wrap .entry-content .product-sets .product-set .pic .swiper-button-prev::after {
  left: 1px;
  margin-left: 5px;
}
.single-wrap .entry-content .product-sets .product-set .pic .swiper-button-prev:hover::before, .single-wrap .entry-content .product-sets .product-set .pic .swiper-button-prev:hover::after {
  margin-left: 0;
}
.single-wrap .entry-content .product-sets .product-set .pic .swiper-pagination {
  position: absolute;
  text-align: left;
  display: flex;
  z-index: 2;
  outline: none;
}
@media screen and (min-width: 768px) {
  .single-wrap .entry-content .product-sets .product-set .pic .swiper-pagination {
    /*--- PC TAB ---*/
    width: 100%;
    justify-content: center;
    bottom: -5px;
    left: 0;
  }
}
@media screen and (max-width: 768px) {
  .single-wrap .entry-content .product-sets .product-set .pic .swiper-pagination {
    /*--- SP ---*/
    width: 100%;
    justify-content: center;
    bottom: -5px;
    left: 0;
  }
}
.single-wrap .entry-content .product-sets .product-set .pic .swiper-pagination .swiper-pagination-bullet {
  height: 20px;
  margin: 0 3px 0 0;
  background: none;
  position: relative;
  opacity: 1;
  transform: scale(1);
  border: none;
}
@media screen and (min-width: 768px) {
  .single-wrap .entry-content .product-sets .product-set .pic .swiper-pagination .swiper-pagination-bullet {
    /*--- PC TAB ---*/
    width: 30px;
  }
}
@media screen and (max-width: 768px) {
  .single-wrap .entry-content .product-sets .product-set .pic .swiper-pagination .swiper-pagination-bullet {
    /*--- SP ---*/
    width: 6vw;
  }
}
.single-wrap .entry-content .product-sets .product-set .pic .swiper-pagination .swiper-pagination-bullet::before {
  content: "";
  display: block;
  height: 1px;
  position: absolute;
  top: 50%;
  left: 0;
  background-color: #000;
  opacity: 0;
  width: 0;
  z-index: 2;
  -moz-transition: opacity 0.7s ease, width 0.4s linear 0.4s, background-color 0.7s ease;
  -o-transition: opacity 0.7s ease, width 0.4s linear 0.4s, background-color 0.7s ease;
  -webkit-transition: opacity 0.7s ease, width 0.4s linear, background-color 0.7s ease;
  -webkit-transition-delay: 0s, 0.4s, 0s;
  transition: opacity 0.7s ease, width 0.4s linear 0.4s, background-color 0.7s ease;
}
.single-wrap .entry-content .product-sets .product-set .pic .swiper-pagination .swiper-pagination-bullet::after {
  content: "";
  display: block;
  height: 1px;
  position: absolute;
  top: 50%;
  left: 0;
  background-color: #000;
  opacity: .2;
  width: 100%;
  z-index: 2;
  -moz-transition: opacity 0.7s ease, background-color 0.7s ease;
  -o-transition: opacity 0.7s ease, background-color 0.7s ease;
  -webkit-transition: opacity 0.7s ease, background-color 0.7s ease;
  transition: opacity 0.7s ease, background-color 0.7s ease;
}
.single-wrap .entry-content .product-sets .product-set .pic .swiper-pagination .swiper-pagination-bullet:hover::after {
  width: 100%;
  opacity: .5;
  left: 0;
}
.single-wrap .entry-content .product-sets .product-set .pic .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active::before {
  opacity: 1;
  width: 100%;
  -moz-transition: opacity 0.7s ease, width 5s linear;
  -o-transition: opacity 0.7s ease, width 5s linear;
  -webkit-transition: opacity 0.7s ease, width 5s linear;
  transition: opacity 0.7s ease, width 5s linear;
}
@media screen and (min-width: 768px) {
  .single-wrap .entry-content .product-sets .product-set .txt h3.product-title {
    /*--- PC TAB ---*/
    font-size: 18px;
    line-height: 1.5;
    margin: 0 0 8px;
  }
}
@media screen and (max-width: 768px) {
  .single-wrap .entry-content .product-sets .product-set .txt h3.product-title {
    /*--- SP ---*/
    line-height: 1.5;
    margin: 0 0 1.5vw;
  }
}
@media screen and (min-width: 768px) {
  .single-wrap .entry-content .product-sets .product-set .txt h4.product-heading {
    /*--- PC TAB ---*/
    font-size: 15px;
    line-height: 1.5;
    margin: 0 0 8px;
  }
}
@media screen and (max-width: 768px) {
  .single-wrap .entry-content .product-sets .product-set .txt h4.product-heading {
    /*--- SP ---*/
    line-height: 1.5;
    margin: 0 0 1.5vw;
  }
}
.single-wrap .entry-content .product-sets .product-set .txt h4.product-heading sup {
  color: #777;
}
@media screen and (min-width: 768px) {
  .single-wrap .entry-content .product-sets .product-set .txt h4.product-heading sup {
    /*--- PC TAB ---*/
    font-size: 12px;
  }
}
@media screen and (max-width: 768px) {
  .single-wrap .entry-content .product-sets .product-set .txt h4.product-heading sup {
    /*--- SP ---*/
    font-size: 9px;
  }
}
@media screen and (min-width: 768px) {
  .single-wrap .entry-content .product-sets .product-set .txt .product-summary {
    /*--- PC TAB ---*/
    margin: 0 0 10px;
  }
}
@media screen and (max-width: 768px) {
  .single-wrap .entry-content .product-sets .product-set .txt .product-summary {
    /*--- SP ---*/
    margin: 0 0 1.5vw;
  }
}
@media screen and (min-width: 768px) {
  .single-wrap .entry-content .product-sets .product-set .txt .product-summary p {
    /*--- PC TAB ---*/
    font-size: 12px;
    line-height: 1.5;
    margin: 0 0 5px;
  }
}
@media screen and (max-width: 768px) {
  .single-wrap .entry-content .product-sets .product-set .txt .product-summary p {
    /*--- SP ---*/
    font-size: 2.9vw;
    line-height: 1.5;
    margin: 0 0 1vw;
  }
}
.single-wrap .entry-content .product-sets .product-set .txt .product-summary p:last-child {
  margin-bottom: 0;
}
.single-wrap .entry-content .product-sets .product-set .txt .product-summary p sup {
  color: #777;
  font-size: 10px;
}
@media screen and (min-width: 768px) {
  .single-wrap .entry-content .product-sets .product-set .txt .product-note {
    /*--- PC TAB ---*/
    font-size: 10px;
    line-height: 1.7;
    margin: 0 0 10px;
  }
}
@media screen and (max-width: 768px) {
  .single-wrap .entry-content .product-sets .product-set .txt .product-note {
    /*--- SP ---*/
    width: 100%;
    font-size: 10px;
    line-height: 1.7;
    margin: 0 0 1.5vw;
  }
}
@media screen and (min-width: 768px) {
  .single-wrap .entry-content .product-sets .product-set .txt .product-button {
    /*--- PC TAB ---*/
    margin: 15px 0 0;
  }
}
@media screen and (max-width: 768px) {
  .single-wrap .entry-content .product-sets .product-set .txt .product-button {
    /*--- SP ---*/
    margin: 2vw 0 0;
  }
}
@media screen and (min-width: 768px) {
  .single-wrap .entry-content .product-sets .product-set .txt .product-button p {
    /*--- PC TAB ---*/
    font-size: 12px;
    line-height: 1.5;
    margin: 0 0 5px;
  }
}
@media screen and (max-width: 768px) {
  .single-wrap .entry-content .product-sets .product-set .txt .product-button p {
    /*--- SP ---*/
    width: 100%;
    font-size: 3vw;
    line-height: 1.5;
    margin: 0 0 5px;
  }
}
.single-wrap .entry-content .product-sets .product-set .txt .product-button p sup {
  color: #777;
  font-size: 10px;
  position: relative;
  top: -0.1em;
}
@media screen and (max-width: 768px) {
  .single-wrap .entry-content .product-sets .product-set .txt .product-button p sup {
    /*--- SP ---*/
    font-size: 9px;
  }
}
.single-wrap .entry-content .product-sets .product-set .txt .product-button a {
  color: #FFF;
  width: 100%;
  font-size: 12px;
  font-family: "DM Sans", "石井ゴシック M", "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Noto Sans Japanese", "Source Sans Pro", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", "Meiryo", sans-serif;
  font-weight: 500;
  line-height: 1.5;
  padding: 10px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  text-align: center;
  background-color: #000;
  letter-spacing: 0.05em;
}
.single-wrap .entry-content .product-sets .product-set .txt .product-annotation {
  color: #777;
  line-height: 1.5;
  font-size: 10px;
  margin: 8px 0 0;
}
@media screen and (max-width: 768px) {
  .single-wrap .entry-content .product-sets .product-set .txt .product-annotation {
    /*--- SP ---*/
    width: 100%;
    margin: 1.5vw 0 0;
  }
}
.single-wrap .entry-content .wp-block-gallery {
  clear: both;
  max-width: 1200px;
  margin: 40px auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
}
.single-wrap .entry-content .wp-block-gallery .wp-block-image {
  margin: 10px 0;
}
.single-wrap .entry-content .wp-block-gallery.columns-2 {
  max-width: 1200px;
}
.single-wrap .entry-content .wp-block-gallery.columns-2 .wp-block-image {
  width: calc( 50% - 10px );
  margin: 7px 0;
}
.single-wrap .entry-content .wp-block-gallery.columns-3 {
  max-width: 1400px;
}
.single-wrap .entry-content .wp-block-gallery.columns-3::after {
  content: "";
  display: block;
  width: calc( 33.3333% - 10px );
  margin: 4px 0;
}
.single-wrap .entry-content .wp-block-gallery.columns-3 .wp-block-image {
  width: calc( 33.3333% - 10px );
  margin: 4px 0;
}
.single-wrap .entry-content .wp-block-quote {
  clear: both;
  margin: 25px auto;
  max-width: 640px;
  border-left: 1px solid rgba(0, 0, 0, 0.2);
  padding: 5px 0 5px 22px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5) {
  .single-wrap .entry-content .wp-block-quote {
    border-width: .5px;
  }
}
@media screen and (min-width: 768px) {
  .single-wrap .entry-content .wp-block-quote p {
    /*--- PC TAB ---*/
    font-size: 12px;
  }
}
@media screen and (max-width: 768px) {
  .single-wrap .entry-content .wp-block-quote p {
    /*--- SP ---*/
    font-size: 3.2vw;
  }
}
.single-wrap .entry-content .wp-block-quote p:last-child {
  margin-bottom: 0;
}
.single-wrap .entry-content .video_wrapper {
  clear: both;
  margin: 60px auto;
}
.article-template-single-article-photo .single-wrap .entry-content .video_wrapper {
  opacity: 0;
  -moz-transform: translate(0, 10px);
  -ms-transform: translate(0, 10px);
  -webkit-transform: translate(0, 10px);
  transform: translate(0, 10px);
  will-change: opacity, transform;
  -moz-transition: opacity 0.5s ease, -moz-transform 0.5s ease;
  -o-transition: opacity 0.5s ease, -o-transform 0.5s ease;
  -webkit-transition: opacity 0.5s ease, -webkit-transform 0.5s ease;
  transition: opacity 0.5s ease, transform 0.5s ease;
}
.article-template-single-article-photo .single-wrap .entry-content .video_wrapper.scl_on {
  opacity: 1;
  -moz-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
}
@media screen and (max-width: 768px) {
  .single-wrap .entry-content .video_wrapper {
    /*--- SP ---*/
    margin-top: 7vw;
    margin-bottom: 7vw;
  }
}
.single-wrap .entry-content .video_wrapper video {
  width: 100%;
  outline: none;
}
.single-wrap .entry-content .video_wrapper p {
  color: #777;
  font-size: 11px;
  margin: 15px auto 0;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .single-wrap .entry-content .video_wrapper p {
    /*--- SP ---*/
    font-size: 10px;
    margin: 10px auto 0;
  }
}
.single-wrap .entry-content .wp-block-embed-youtube {
  clear: both;
  position: relative;
  padding-bottom: 56.25%;
  /*アスペクト比 16:9の場合の縦幅*/
  height: 0;
  overflow: hidden;
  margin: 60px auto;
}
@media screen and (max-width: 768px) {
  .single-wrap .entry-content .wp-block-embed-youtube {
    /*--- SP ---*/
    margin-top: 7vw;
    margin-bottom: 7vw;
  }
}
.single-wrap .entry-content .wp-block-embed-youtube figcaption {
  color: #777;
  font-size: 12px;
  line-height: 1.6;
  padding-top: 15px;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .single-wrap .entry-content .wp-block-embed-youtube {
    /*--- SP ---*/
    margin-top: 7vw;
    margin-bottom: 7vw;
  }
  .single-wrap .entry-content .wp-block-embed-youtube figcaption {
    font-size: 10px;
    padding-top: 12px;
  }
}
.single-wrap .entry-content .wp-block-embed-youtube iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.single-wrap .entry-content .wp-block-table {
  background-color: #000;
}
.single-wrap .entry-content .wp-block-table td {
  padding: 20px;
  border: 2px solid #FFF;
  min-width: 120px;
}
@media screen and (max-width: 768px) {
  .single-wrap .entry-content .wp-block-table td {
    /*--- SP ---*/
    min-width: 100px;
    padding: 15px;
  }
}
.single-wrap .entry-content .wp-block-table td small {
  color: #333;
  font-size: 12px;
}
@media screen and (max-width: 768px) {
  .single-wrap .entry-content .wp-block-table td small {
    /*--- SP ---*/
    font-size: 10px;
  }
}
.single-wrap .entry-content .wp-block-table td.price {
  text-align: center;
}
.single-wrap .entry-content .youtube {
  clear: both;
  position: relative;
  padding-bottom: 56.25%;
  /*アスペクト比 16:9の場合の縦幅*/
  height: 0;
  overflow: hidden;
  margin: 60px auto;
}
@media screen and (max-width: 768px) {
  .single-wrap .entry-content .youtube {
    /*--- SP ---*/
    margin-top: 7vw;
    margin-bottom: 7vw;
  }
}
.single-wrap .entry-content .youtube figcaption {
  color: #777;
  font-size: 12px;
  line-height: 1.6;
  padding-top: 15px;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .single-wrap .entry-content .youtube {
    /*--- SP ---*/
    margin-top: 7vw;
    margin-bottom: 7vw;
  }
  .single-wrap .entry-content .youtube figcaption {
    font-size: 10px;
    padding-top: 12px;
  }
}
.single-wrap .entry-content .youtube iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.single-wrap .entry-content .col {
  clear: both;
  font-size: 13px;
  line-height: 2;
  background-color: #000;
  padding: 30px;
}
@media screen and (max-width: 768px) {
  .single-wrap .entry-content .col {
    /*--- SP ---*/
    width: 100%;
    font-size: 11px;
    padding: 4.5vw;
  }
}
.single-wrap .entry-content .btn_wrap {
  position: relative;
  left: -5px;
  margin-top: 40px;
}
@media screen and (max-width: 768px) {
  .single-wrap .entry-content .btn_wrap {
    /*--- SP ---*/
  }
}
.single-wrap .entry-content .btn {
  display: flex;
  justify-content: center;
  align-items: center;
  width: fit-content;
  margin: 0 0 0;
  position: relative;
  border: 1px solid rgba(0, 0, 0, 0.3);
  border-radius: 9999px;
  color: #000;
  letter-spacing: .05em;
  line-height: 1;
  background-color: transparent;
  opacity: 1;
  -moz-transition: color 0.4s ease, padding 0.4s ease, border-color 0.4s ease, background-color 0.4s ease;
  -o-transition: color 0.4s ease, padding 0.4s ease, border-color 0.4s ease, background-color 0.4s ease;
  -webkit-transition: color 0.4s ease, padding 0.4s ease, border-color 0.4s ease, background-color 0.4s ease;
  transition: color 0.4s ease, padding 0.4s ease, border-color 0.4s ease, background-color 0.4s ease;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5) {
  .single-wrap .entry-content .btn {
    border-width: .5px;
  }
}
@media screen and (min-width: 768px) {
  .single-wrap .entry-content .btn {
    /*--- PC TAB ---*/
    font-size: 13px;
    padding: 15px 40px 15px 20px;
  }
}
@media screen and (max-width: 768px) {
  .single-wrap .entry-content .btn {
    /*--- SP ---*/
    font-size: 3vw;
    padding: 3vw 4vw;
    margin: 0 2vw;
  }
}
@media (hover: hover) {
  .single-wrap .entry-content .btn:hover {
    color: #000;
    border-color: #000;
    background-color: #FFF;
    padding: 15px 44px 15px 20px;
  }
  .single-wrap .entry-content .btn:hover span::after {
    right: 15px;
  }
}
@media (hover: none) {
  .single-wrap .entry-content .btn:active {
    color: #000;
    border-color: #000;
    background-color: #FFF;
    padding: 15px 44px 15px 20px;
  }
  .single-wrap .entry-content .btn:active span::after {
    right: 15px;
  }
}
.single-wrap .entry-content .btn span {
  display: flex;
  justify-content: center;
  align-items: center;
}
.single-wrap .entry-content .btn span::after {
  content: "";
  display: block;
  width: 16px;
  height: 16px;
  margin: 0;
  position: absolute;
  right: 17px;
  z-index: 2;
  background: url(https://www.daimaru.co.jp/shinsaibashi/beauty/wp-content/themes/wp_sb/assets/img/arrow-r.svg) center center/contain no-repeat;
  will-change: opacity, right;
  -moz-transition: opacity 0.4s ease, right 0.4s ease;
  -o-transition: opacity 0.4s ease, right 0.4s ease;
  -webkit-transition: opacity 0.4s ease, right 0.4s ease;
  transition: opacity 0.4s ease, right 0.4s ease;
}
.single-wrap .entry-content .embed_article {
  clear: both;
  width: 100%;
  max-width: 700px;
}
@media screen and (min-width: 768px) {
  .single-wrap .entry-content .embed_article {
    /*--- PC TAB ---*/
    margin: 50px auto;
  }
}
@media screen and (max-width: 768px) {
  .single-wrap .entry-content .embed_article {
    /*--- SP ---*/
    margin: 7vw auto;
  }
}
.single-wrap .entry-content .embed_article article {
  width: 100%;
  padding: 20px;
  background-color: #000;
}
@media screen and (min-width: 768px) {
  .single-wrap .entry-content .embed_article article {
    /*--- PC TAB ---*/
    margin-bottom: 20px;
  }
  .single-wrap .entry-content .embed_article article:last-child {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 768px) {
  .single-wrap .entry-content .embed_article article {
    /*--- SP ---*/
    margin-bottom: 15px;
  }
}
.single-wrap .entry-content .embed_article article:last-child {
  margin-bottom: 0;
}
.single-wrap .entry-content .embed_article article a {
  width: 100%;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: center;
}
@media (hover: hover) {
  .single-wrap .entry-content .embed_article article a:hover figure::before {
    opacity: 1;
    -moz-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
  .single-wrap .entry-content .embed_article article a:hover figure::after {
    opacity: 0.5;
  }
  .single-wrap .entry-content .embed_article article a:hover .txt {
    color: #000;
  }
  .single-wrap .entry-content .embed_article article a:hover .txt .date_category {
    color: #000;
  }
}
@media (hover: none) {
  .single-wrap .entry-content .embed_article article a:active figure::before {
    opacity: 1;
    -moz-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
  .single-wrap .entry-content .embed_article article a:active figure::after {
    opacity: 0.5;
  }
  .single-wrap .entry-content .embed_article article a:active .txt {
    color: #000;
  }
  .single-wrap .entry-content .embed_article article a:active .txt .date_category {
    color: #000;
  }
}
@media screen and (max-width: 768px) {
  .single-wrap .entry-content .embed_article article a {
    /*--- SP ---*/
    align-items: flex-start;
  }
}
.single-wrap .entry-content .embed_article article a figure {
  width: 200px;
  position: relative;
}
@media screen and (max-width: 768px) {
  .single-wrap .entry-content .embed_article article a figure {
    /*--- SP ---*/
    width: 40%;
  }
}
.single-wrap .entry-content .embed_article article a figure::before {
  color: #FFF;
  content: "READ MORE";
  display: flex;
  font-weight: 600;
  font-size: 11px;
  letter-spacing: 0.08em;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  z-index: 2;
  -moz-transform: translate(0, 5px);
  -ms-transform: translate(0, 5px);
  -webkit-transform: translate(0, 5px);
  transform: translate(0, 5px);
  -moz-transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  -o-transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  -webkit-transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.single-wrap .entry-content .embed_article article a figure::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  background-color: #000;
  z-index: 1;
  mix-blend-mode: multiply;
  -moz-transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  -o-transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  -webkit-transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.single-wrap .entry-content .embed_article article a .txt {
  color: #000;
  width: calc( 100% - 220px );
  font-weight: 600;
  letter-spacing: 0.08em;
  -moz-transition: color 0.4s ease;
  -o-transition: color 0.4s ease;
  -webkit-transition: color 0.4s ease;
  transition: color 0.4s ease;
}
@media screen and (max-width: 768px) {
  .single-wrap .entry-content .embed_article article a .txt {
    /*--- SP ---*/
    width: 60%;
    padding-left: 15px;
  }
}
.single-wrap .entry-content .embed_article article a .txt .date_category {
  color: #999;
  font-size: 10px;
  line-height: 1;
  min-height: 10px;
  margin: 5px 0 0;
  -moz-transition: color 0.4s ease;
  -o-transition: color 0.4s ease;
  -webkit-transition: color 0.4s ease;
  transition: color 0.4s ease;
}
.single-wrap .entry-content .embed_article article a .txt .date_category span {
  display: inline-block;
  margin: 5px 7px 0 0;
}
@media screen and (max-width: 768px) {
  .single-wrap .entry-content .embed_article article a .txt .date_category {
    /*--- SP ---*/
    width: 100%;
    font-size: 10px;
    margin: 2px 0 0;
  }
  .single-wrap .entry-content .embed_article article a .txt .date_category span {
    display: inline-block;
    margin: 5px 7px 0 0;
  }
}
.single-wrap .entry-content .embed_article article a .txt .subtitle {
  font-size: 13px;
  letter-spacing: 0.05em;
  line-height: 1;
  margin: 0 0 8px;
}
.en .single-wrap .entry-content .embed_article article a .txt .subtitle {
  letter-spacing: 0.02em;
}
@media screen and (max-width: 768px) {
  .single-wrap .entry-content .embed_article article a .txt .subtitle {
    /*--- SP ---*/
    width: 100%;
    font-size: 11px;
    letter-spacing: 0.04em;
  }
  .en .single-wrap .entry-content .embed_article article a .txt .subtitle {
    letter-spacing: 0.02em;
  }
}
.single-wrap .entry-content .embed_article article a .txt h3 {
  font-size: 13px;
  letter-spacing: 0.05em;
  line-height: 1.6;
  margin: 0;
}
.en .single-wrap .entry-content .embed_article article a .txt h3 {
  letter-spacing: 0.02em;
}
@media screen and (max-width: 768px) {
  .single-wrap .entry-content .embed_article article a .txt h3 {
    /*--- SP ---*/
    width: 100%;
    font-size: 12px;
    letter-spacing: 0.04em;
    line-height: 1.5;
  }
  .en .single-wrap .entry-content .embed_article article a .txt h3 {
    letter-spacing: 0.02em;
  }
}
.single-wrap .entry-content .embed_article article a .txt h3 br {
  display: none;
}
.single-wrap .entry-content .embed_article article a .txt .excerpt {
  margin: 5px 0 0;
}
@media screen and (max-width: 768px) {
  .single-wrap .entry-content .embed_article article a .txt .excerpt {
    /*--- SP ---*/
    display: none;
  }
}
.single-wrap .entry-content .embed_article article a .txt .excerpt p {
  font-size: 11px;
  font-weight: 500;
  line-height: 18px;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  max-height: calc(18px*2);
  margin: 0 0 10px;
}
.single-wrap .entry-content .embed_article article a .txt .excerpt p:last-child {
  margin-bottom: 0;
}
.single-wrap .entry-content .embed_article .has-text-align-center {
  text-align: center;
}
.single-wrap .entry-content .embed_article .has-text-align-right {
  text-align: right;
}
.single-wrap .entry-content .embed_article .has-text-align-left {
  text-align: left;
}
.single-wrap .entry-content .wp-banner {
  border: 1px solid #000;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5) {
  .single-wrap .entry-content .wp-banner {
    border-width: .5px;
  }
}
.single-wrap .entry-content .wp-banner figure {
  position: relative;
  border-bottom: 1px solid #000;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5) {
  .single-wrap .entry-content .wp-banner figure {
    border-width: .5px;
  }
}
@media screen and (min-width: 768px) {
  .single-wrap .entry-content .wp-banner figure {
    /*--- PC TAB ---*/
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .single-wrap .entry-content .wp-banner figure {
    /*--- SP ---*/
    width: 100%;
  }
}
.single-wrap .entry-content .wp-banner figure::before {
  color: #FFF;
  font-size: 12px;
  letter-spacing: 0.05em;
  content: "VISIT A WEB SITE";
  letter-spacing: 0.05em;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  width: 130px;
  height: 40px;
  background-color: #000;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  z-index: 2;
  opacity: 0;
  pointer-events: none;
  border: 1px solid #000;
  -moz-transform: translate(0, 5px);
  -ms-transform: translate(0, 5px);
  -webkit-transform: translate(0, 5px);
  transform: translate(0, 5px);
  -moz-transition: opacity 0.25s ease, -moz-transform 0.25s ease;
  -o-transition: opacity 0.25s ease, -o-transform 0.25s ease;
  -webkit-transition: opacity 0.25s ease, -webkit-transform 0.25s ease;
  transition: opacity 0.25s ease, transform 0.25s ease;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5) {
  .single-wrap .entry-content .wp-banner figure::before {
    border-width: .5px;
  }
}
.single-wrap .entry-content .wp-banner figure::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  opacity: 0;
  pointer-events: none;
  backdrop-filter: blur(40px);
  will-change: backdrop-filter;
  -moz-transition: opacity 0.25s ease, -moz-transform 0.4s ease;
  -o-transition: opacity 0.25s ease, -o-transform 0.4s ease;
  -webkit-transition: opacity 0.25s ease, -webkit-transform 0.4s ease;
  transition: opacity 0.25s ease, transform 0.4s ease;
}
.single-wrap .entry-content .wp-banner .txt {
  text-align: center;
}
@media screen and (min-width: 768px) {
  .single-wrap .entry-content .wp-banner .txt {
    /*--- PC TAB ---*/
    padding: 20px 15px;
  }
}
@media screen and (max-width: 768px) {
  .single-wrap .entry-content .wp-banner .txt {
    /*--- SP ---*/
    padding: 4vw 3vw 3vw;
  }
}
.single-wrap .entry-content .wp-banner .txt h3 {
  font-family: "DM Sans", "石井ゴシック M", "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Noto Sans Japanese", "Source Sans Pro", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", "Meiryo", sans-serif;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.03em;
}
@media screen and (min-width: 768px) {
  .single-wrap .entry-content .wp-banner .txt h3 {
    /*--- PC TAB ---*/
    font-size: 17px;
  }
}
@media screen and (max-width: 768px) {
  .single-wrap .entry-content .wp-banner .txt h3 {
    /*--- SP ---*/
    font-size: 4vw;
  }
}
.single-wrap .entry-content .wp-banner .txt p {
  font-family: "DM Sans", "石井ゴシック M", "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Noto Sans Japanese", "Source Sans Pro", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", "Meiryo", sans-serif;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.03em;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .single-wrap .entry-content .wp-banner .txt p {
    /*--- PC TAB ---*/
    width: 100%;
    font-size: 13px;
    margin: 0;
  }
}
@media screen and (max-width: 768px) {
  .single-wrap .entry-content .wp-banner .txt p {
    /*--- SP ---*/
    width: 100%;
    font-size: 2.9vw;
    margin: 0;
  }
}
.single-wrap .entry-content .wp-banner a {
  color: #000;
}
@media screen and (min-width: 768px) {
  .single-wrap .entry-content .wp-banner a {
    /*--- PC TAB ---*/
  }
  .single-wrap .entry-content .wp-banner a:hover figure::before {
    opacity: 1;
    -moz-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
  .single-wrap .entry-content .wp-banner a:hover figure::after {
    opacity: 1;
  }
}
.single-wrap .entry-content .credit {
  color: #666;
  line-height: 1.7;
  border-top: 1px solid rgba(0, 0, 0, 0.5);
}
@media screen and (min-width: 768px) {
  .single-wrap .entry-content .credit {
    /*--- PC TAB ---*/
    padding: 40px 0 0;
    margin: 40px auto 0;
    font-size: 12px;
  }
}
@media screen and (max-width: 768px) {
  .single-wrap .entry-content .credit {
    /*--- SP ---*/
    padding: 7vw 0 0;
    margin: 10vw auto 0;
    font-size: 2.9vw;
  }
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5) {
  .single-wrap .entry-content .credit {
    border-width: .5px;
  }
}
.single-wrap .entry-content .share {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
  margin: 7vw auto 0;
  padding: 7vw 5vw 0;
  position: relative;
}
.single-wrap .entry-content .share::before {
  content: "";
  display: block;
  width: 90vw;
  height: 1px;
  background-color: rgba(0, 0, 0, 0.5);
  position: absolute;
  top: 0;
  left: 5vw;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5) {
  .single-wrap .entry-content .share::before {
    height: .5px;
  }
}
.single-wrap .entry-content .share .tit-share {
  width: 60px;
  font-size: 10px;
  letter-spacing: 0.05em;
  line-height: 1;
  margin: 0;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
}
.single-wrap .entry-content .share ul {
  width: calc( 100% - 70px );
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
  margin: 0;
}
.single-wrap .entry-content .share ul li {
  position: relative;
  line-height: 1;
  margin: 0;
  padding: 0;
}
.single-wrap .entry-content .share ul li::before, .single-wrap .entry-content .share ul li::after {
  display: none;
}
.single-wrap .entry-content .share ul li a {
  color: #000;
  font-size: 3vw;
  padding: 5px 10px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  position: relative;
}

.pagenav {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  background-color: #FFF;
  position: relative;
  z-index: 2;
}
@media screen and (min-width: 768px) {
  .pagenav {
    /*--- PC TAB ---*/
    border-bottom: 1px solid #000;
  }
}
@media only screen and (min-width: 768px) and (-webkit-min-device-pixel-ratio: 1.5) {
  .pagenav {
    border-width: .5px;
  }
}

@media screen and (min-width: 768px) {
  .pagenav .next_post,
  .pagenav .prev_post {
    /*--- PC TAB ---*/
    width: 50%;
  }
}
@media screen and (max-width: 768px) {
  .pagenav .next_post,
  .pagenav .prev_post {
    /*--- SP ---*/
    width: 100%;
    border-bottom: 1px solid #000;
  }
}
@media only screen and (max-width: 768px) and (-webkit-min-device-pixel-ratio: 1.5) {
  .pagenav .next_post,
  .pagenav .prev_post {
    border-width: .5px;
  }
}

.pagenav .next_post a,
.pagenav .prev_post a {
  width: 100%;
  color: #000;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
@media screen and (min-width: 768px) {
  .pagenav .next_post a .thumb,
  .pagenav .prev_post a .thumb {
    /*--- PC TAB ---*/
    width: 100px;
  }
}
@media screen and (max-width: 768px) {
  .pagenav .next_post a .thumb,
  .pagenav .prev_post a .thumb {
    /*--- SP ---*/
    width: 20vw;
  }
}
@media screen and (min-width: 768px) {
  .pagenav .next_post a .txt,
  .pagenav .prev_post a .txt {
    /*--- PC TAB ---*/
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 768px) {
  .pagenav .next_post a .txt,
  .pagenav .prev_post a .txt {
    /*--- SP ---*/
    padding: 4vw;
  }
}
@media screen and (min-width: 768px) {
  .pagenav .next_post a .txt .title,
  .pagenav .prev_post a .txt .title {
    /*--- PC TAB ---*/
    padding: 20px;
  }
}
.pagenav .next_post a .txt h3,
.pagenav .prev_post a .txt h3 {
  font-family: "DM Sans", "石井ゴシック M", "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Noto Sans Japanese", "Source Sans Pro", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", "Meiryo", sans-serif;
  letter-spacing: .02em;
  font-weight: 500;
  line-height: 1.5;
}
@media screen and (min-width: 768px) {
  .pagenav .next_post a .txt h3,
  .pagenav .prev_post a .txt h3 {
    /*--- PC TAB ---*/
    font-size: 13px;
  }
}
@media screen and (max-width: 768px) {
  .pagenav .next_post a .txt h3,
  .pagenav .prev_post a .txt h3 {
    /*--- SP ---*/
    width: 100%;
    font-size: 3.2vw;
  }
}
.pagenav .next_post a .txt p.sub,
.pagenav .prev_post a .txt p.sub {
  line-height: 1;
  letter-spacing: .02em;
}
@media screen and (min-width: 768px) {
  .pagenav .next_post a .txt p.sub,
  .pagenav .prev_post a .txt p.sub {
    /*--- PC TAB ---*/
    font-size: 11px;
  }
}
@media screen and (max-width: 768px) {
  .pagenav .next_post a .txt p.sub,
  .pagenav .prev_post a .txt p.sub {
    /*--- SP ---*/
    font-size: 2.5vw;
    margin: 0 0 1.5vw;
  }
}
.pagenav .next_post a .txt p.notice,
.pagenav .prev_post a .txt p.notice {
  color: #777;
  letter-spacing: .02em;
  line-height: 1.2;
}
@media screen and (min-width: 768px) {
  .pagenav .next_post a .txt p.notice,
  .pagenav .prev_post a .txt p.notice {
    /*--- PC TAB ---*/
    font-size: 10px;
    margin: 3px 0 0;
  }
}
@media screen and (max-width: 768px) {
  .pagenav .next_post a .txt p.notice,
  .pagenav .prev_post a .txt p.notice {
    /*--- SP ---*/
    font-size: 2.5vw;
    margin: 3px 0 0;
  }
}
@media screen and (min-width: 768px) {
  .pagenav .next_post a .txt p.date_category,
  .pagenav .prev_post a .txt p.date_category {
    /*--- PC TAB ---*/
    font-size: 11px;
    margin: 5px 0 0;
  }
}
@media screen and (max-width: 768px) {
  .pagenav .next_post a .txt p.date_category,
  .pagenav .prev_post a .txt p.date_category {
    /*--- SP ---*/
    font-size: 2.9vw;
    margin: 5px 0 0;
  }
}
@media screen and (min-width: 768px) {
  .pagenav .next_post {
    /*--- PC TAB ---*/
  }
}
@media screen and (max-width: 768px) {
  .pagenav .next_post {
    /*--- SP ---*/
  }
  .pagenav .next_post.empty {
    border: none;
  }
}
.pagenav .next_post a {
  flex-direction: row-reverse;
}
@media screen and (min-width: 768px) {
  .pagenav .next_post a {
    /*--- PC TAB ---*/
  }
}
.pagenav .next_post a .thumb {
  border-left: 1px solid #000;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5) {
  .pagenav .next_post a .thumb {
    border-width: .5px;
  }
}
.pagenav .next_post a .txt {
  text-align: right;
}
@media screen and (min-width: 768px) {
  .pagenav .prev_post {
    /*--- PC TAB ---*/
    border-right: 1px solid #000;
  }
}
@media only screen and (min-width: 768px) and (-webkit-min-device-pixel-ratio: 1.5) {
  .pagenav .prev_post {
    border-width: .5px;
  }
}

@media screen and (max-width: 768px) {
  .pagenav .prev_post {
    /*--- SP ---*/
  }
  .pagenav .prev_post.empty {
    border: none;
  }
}
.pagenav .prev_post a .thumb {
  border-right: 1px solid #000;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5) {
  .pagenav .prev_post a .thumb {
    border-width: .5px;
  }
}
@media screen and (max-width: 768px) {
  .pagenav .prev_post a .txt {
    /*--- SP ---*/
    display: flex;
    flex-wrap: wrap;
  }
  .pagenav .prev_post a .txt .sub {
    order: 1;
  }
  .pagenav .prev_post a .txt .title {
    order: 2;
    width: 100%;
  }
}

.yarpp-related {
  position: relative;
  z-index: 2;
  background-color: #FFF;
}
@media screen and (min-width: 768px) {
  .yarpp-related .magazine-list .inner .col_w3 article,
  .yarpp-related .magazine-list .inner .col_w4 article {
    /*--- PC TAB ---*/
    margin-bottom: 0;
  }
}

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

  SINGLE : entry-content WP デフォルトタグ
          
*****************************************/
div.entry-content p img {
  display: block;
  width: 100%;
  height: auto;
}
div.entry-content p img.alignleft {
  float: left;
  width: auto;
  height: auto;
  margin: 0 20px 20px 0;
}
div.entry-content p img.alignright {
  float: right;
  width: auto;
  height: auto;
  margin: 0 0 20px 20px;
}
div.entry-content p img.aligncenter {
  width: auto;
  height: auto;
  margin: 0 auto;
}
div.entry-content p strong {
  font-weight: bold;
}
div.entry-content p em {
  font-style: italic;
}
div.entry-content p a {
  color: #8B7A37;
  text-decoration: underline;
}
div.entry-content p a:hover, div.entry-content p a:hover img {
  opacity: 0.7;
}
div.entry-content p code {
  padding: 2px 5px 3px 6px;
  background-color: #eee;
  border-radius: 3px;
}
div.entry-content p del {
  text-decoration: line-through;
}
div.entry-content p ins {
  text-decoration: underline;
}
div.entry-content blockquote {
  display: block;
  margin: 20px 0 0;
  padding: 10px 20px;
  background-color: #eee;
  overflow: hidden;
}
div.entry-content blockquote p {
  margin: 0;
}
div.entry-content ul {
  clear: both;
  display: block;
  margin: 20px 20px 0;
  list-style-type: disc;
}
div.entry-content ul li {
  display: list-item;
  text-align: -webkit-match-parent;
  margin: 0 0 10px;
}
div.entry-content ol {
  clear: both;
  display: block;
  margin: 20px 20px 0;
  list-style-type: decimal;
}
div.entry-content ol li {
  display: list-item;
  text-align: -webkit-match-parent;
  margin: 0 0 10px;
}

/*# sourceMappingURL=style.css.map */
