@charset "UTF-8";
/*------------------------------------------------------------------------------------------
*
*
    common_pc.css
*
*
------------------------------------------------------------------------------------------ */
@media (min-width: 751px) {
  /*------------------------------------------------------------------------------------------
  *
  *
      min-width : 751px
  *
  *
  ------------------------------------------------------------------------------------------ */
  /* --------------------------------------------------
  *
      common settings
  *
  -------------------------------------------------- */
  body {
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
  }

  br.sp {
    display: none;
  }

  img.sp {
    display: none;
  }

  .switch_sp,
.switch_sp * {
    display: none;
  }

  /* --------------------------------------------------
  *
      header
  *
  -------------------------------------------------- */
  header {
    width: 100%;
    height: 40px;
    overflow: hidden;
    border-bottom: 1px solid #4dc8ff !important;
    background-color: #fff;
    position: absolute;
    top: 0;
    left: 0;
    transition: top;
    transition-duration: 0.15s;
    transform: translate3d(0, 0, 0);
    z-index: 11;
  }
  .fix header, #product header {
    position: fixed;
  }
  header .inner {
    width: 100%;
    max-width: 980px;
    padding: 0 0 0 40px;
    padding-top: 7px;
    margin: 0 auto;
    position: relative;
    box-sizing: border-box;
  }
  header .inner .logo {
    width: 113px;
    overflow: hidden;
  }
  header .inner .logo svg {
    width: 226px;
    height: 48px;
  }
  header .inner .title {
    height: 40px;
    display: flex;
    align-items: center;
    position: absolute;
    top: 0;
    right: 40px;
  }
  header .inner .title h2 {
    display: flex;
    align-items: center;
  }
  header .inner .title h2 .i img {
    width: auto;
    height: 20px;
  }
  header .inner .title h2 .t {
    display: inline-block;
    margin-left: 15px;
    font-size: 13px;
    letter-spacing: 0.07em;
    color: #4dc8ff;
  }
  .a1 header .inner .title h2 .t:before {
    content: "01_";
  }
  .a2 header .inner .title h2 .t:before {
    content: "02_";
  }
  .a3 header .inner .title h2 .t:before {
    content: "03_";
  }
  .a4 header .inner .title h2 .t:before {
    content: "04_";
  }
  .a5 header .inner .title h2 .t:before {
    content: "05_";
  }
  .a6 header .inner .title h2 .t:before {
    content: "06_";
  }
  .a7 header .inner .title h2 .t:before {
    content: "07_";
  }
  .a8 header .inner .title h2 .t:before {
    content: "08_";
  }
  .a9 header .inner .title h2 .t:before {
    content: "09_";
  }
  .a10 header .inner .title h2 .t:before {
    content: "10_";
  }
  .a11 header .inner .title h2 .t:before {
    content: "11_";
  }
  .a12 header .inner .title h2 .t:before {
    content: "12_";
  }
  .a13 header .inner .title h2 .t:before {
    content: "13_";
  }
  .a14 header .inner .title h2 .t:before {
    content: "14_";
  }
  .a15 header .inner .title h2 .t:before {
    content: "15_";
  }
  header .gnav {
    height: 40px;
    position: absolute;
    top: 0;
    right: 0;
  }
  header .gnav .lineup_nav {
    display: none !important;
  }
  header .gnav .common_nav {
    height: 100%;
    display: flex;
    align-items: center;
  }
  header .gnav .common_nav ul {
    height: 100%;
    display: flex;
    align-items: center;
  }
  header .gnav .common_nav ul li {
    margin-left: 40px;
    font-size: 12px;
    letter-spacing: 0.1em;
  }
  header .gnav .common_nav ul li a {
    display: block;
    color: #4DC8FF;
    transition: filter;
    transition-duration: 0.15s;
  }
  .is_pc header .gnav .common_nav ul li a:hover, .is_sp header .gnav .common_nav ul li a.touch {
    filter: contrast(0.6);
  }

  .sp_gnav {
    display: none !important;
  }

  footer {
    overflow: hidden;
    background-color: #fff;
    position: relative;
    z-index: 2;
  }
  footer .share {
    padding-top: 30px;
    border-top: 1px solid #4dc8ff;
    border-bottom: 1px solid #4dc8ff;
    text-align: center;
  }
  footer .share h4 {
    font-size: 16px;
    letter-spacing: 0.1em;
    color: #4dc8ff;
  }
  footer .share ul {
    margin: 30px 0 25px 0;
    display: flex;
    justify-content: center;
  }
  footer .share ul li {
    width: 51px;
    margin: 0 25px;
  }
  footer .share ul li a {
    display: block;
    position: relative;
  }
  footer .share ul li a svg {
    width: 100%;
    transition: transform;
    transition-duration: 0.25s;
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  footer .share ul li a svg circle, footer .share ul li a svg path {
    transition: fill, stroke;
    transition-duration: 0.25s;
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  .is_pc footer .share ul li a:hover svg, .is_sp footer .share ul li a.touch svg {
    transform: scale(1.15);
  }
  .is_pc footer .share ul li a:hover circle, .is_sp footer .share ul li a.touch circle {
    fill: #4dc8ff !important;
    stroke: #fff !important;
  }
  .is_pc footer .share ul li a:hover path, .is_sp footer .share ul li a.touch path {
    fill: #fff !important;
  }
  footer .btm_link {
    text-align: center;
  }
  footer .btm_link ul {
    display: inline-block;
    padding-top: 30px;
    padding-bottom: 60px;
  }
  footer .btm_link ul li {
    margin-bottom: 30px;
  }
  footer .btm_link ul li a {
    width: 250px;
    height: 40px;
    display: flex;
    font-size: 15px;
    letter-spacing: 0.1em;
    justify-content: center;
    align-items: center;
    border-radius: 40px;
    background-color: #fff;
    color: #4dc8ff;
    border: 1px solid #4dc8ff;
    transition: background, color, letter-spacing;
    transition-duration: 0.15s;
  }
  .is_pc footer .btm_link ul li a:hover, .is_sp footer .btm_link ul li a.touch {
    transition: background 0.15s ease, color 0.15s ease, letter-spacing 0.65s ease;
    color: #fff;
    background-color: #4dc8ff;
    letter-spacing: 0.15em;
  }
  footer .btm_link ul li:last-child {
    margin-bottom: 0;
  }
  footer .copyright {
    text-align: center;
    margin-bottom: 40px;
  }
  footer .copyright img {
    width: 250px;
  }
}
/* -------------------------------------------------- */
/*------------------------------------------------------------------------------------------
*
*
    common_sp.css
*
*
------------------------------------------------------------------------------------------ */
@media screen and (max-width: 750px) {
  body {
    width: 100vw;
    z-index: 10;
    overflow-x: hidden;
  }

  /* --------------------------------------------------
  *
      common settings sp
  *
  -------------------------------------------------- */
  body {
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
  }

  br {
    display: none !important;
  }

  br.sp {
    display: inherit !important;
  }

  img.pc {
    display: none;
  }

  .switch_pc,
.switch_pc * {
    display: none !important;
  }

  /* --------------------------------------------------
  * 
      header
  *
  -------------------------------------------------- */
  header {
    width: 100%;
    height: 6.6666666667vw;
    overflow: hidden;
    border-bottom: 1px solid #4dc8ff !important;
    background-color: #fff;
    position: absolute;
    top: 0;
    left: 0;
    transition: top;
    transition-duration: 0.15s;
    transform: translate3d(0, 0, 0);
    z-index: 11;
  }
  .fix header {
    position: fixed;
  }
  #product header {
    position: fixed !important;
  }
  header .inner {
    width: 100%;
    padding: 0 0 0 6.6666666667vw;
    padding-top: 1.6vw;
    margin: 0 auto;
    position: relative;
    box-sizing: border-box;
  }
  header .inner .logo {
    width: 15.0666666667vw;
    overflow: hidden;
  }
  header .inner .logo svg {
    width: 30.1333333333vw;
    height: 6.4vw;
  }
  header .inner .title {
    height: 6.6666666667vw;
    display: flex;
    align-items: center;
    position: absolute;
    top: 0;
    right: 4vw;
  }
  header .inner .title br {
    display: none !important;
  }
  header .inner .title h2 {
    display: flex;
    align-items: center;
  }
  header .inner .title h2 .i {
    margin: 0 !important;
    line-height: 0 !important;
  }
  header .inner .title h2 .i img {
    width: 18vw;
  }
  header .inner .title h2 .t {
    display: inline-block;
    margin-left: 2vw;
    font-size: 1.7333333333vw;
    letter-spacing: 0.07em;
    color: #4dc8ff;
  }
  .a1 header .inner .title h2 .t:before {
    content: "01_";
  }
  .a2 header .inner .title h2 .t:before {
    content: "02_";
  }
  .a3 header .inner .title h2 .t:before {
    content: "03_";
  }
  .a4 header .inner .title h2 .t:before {
    content: "04_";
  }
  .a5 header .inner .title h2 .t:before {
    content: "05_";
  }
  .a6 header .inner .title h2 .t:before {
    content: "06_";
  }
  .a7 header .inner .title h2 .t:before {
    content: "07_";
  }
  .a8 header .inner .title h2 .t:before {
    content: "08_";
  }
  .a9 header .inner .title h2 .t:before {
    content: "09_";
  }
  .a10 header .inner .title h2 .t:before {
    content: "10_";
  }
  .a11 header .inner .title h2 .t:before {
    content: "11_";
  }
  .a12 header .inner .title h2 .t:before {
    content: "12_";
  }
  .a13 header .inner .title h2 .t:before {
    content: "13_";
  }
  .a14 header .inner .title h2 .t:before {
    content: "14_";
  }
  .a15 header .inner .title h2 .t:before {
    content: "15_";
  }
  header .gnav {
    display: none !important;
  }

  body.gnav {
    overflow: hidden !important;
    position: fixed;
  }
  body.gnav #bg {
    opacity: 0;
  }

  .sp_gnav {
    width: 100%;
    height: 100%;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
    background-color: #fff;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1000;
    opacity: 0;
    pointer-events: none;
    transition: opacity;
    transition-duration: 0.35s;
  }
  .gnav .sp_gnav {
    opacity: 1;
    pointer-events: inherit;
    transition-duration: 0;
    transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  }
  .sp_gnav .logo {
    width: 100%;
    height: 6.6666666667vw;
    padding-top: 1.6vw;
    padding-left: 6.6666666667vw;
    border-bottom: 1px solid #4dc8ff !important;
    box-sizing: border-box;
    background-color: #fff;
    overflow: hidden;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 65535;
  }
  .sp_gnav .logo svg {
    width: 30.1333333333vw;
    height: 6.4vw;
  }
  .sp_gnav .common_nav {
    width: 100%;
    position: absolute;
    top: 6.6666666667vw;
    left: 0;
    opacity: 0;
    transition: opacity;
    transition-duration: 0.35s;
  }
  .gnav .sp_gnav .common_nav {
    opacity: 1;
    pointer-events: inherit;
    transition-duration: 0.65s;
    transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  }
  .sp_gnav .common_nav ul {
    height: 9.3333333333vw;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .sp_gnav .common_nav ul li {
    width: 33.3333333333%;
  }
  .sp_gnav .common_nav ul li a {
    height: 9.3333333333vw;
    color: #fff;
    background-color: #4dc8ff;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 3.2vw;
    white-space: nowrap;
    box-sizing: border-box;
    transition: color, background;
    transition-duration: 0.15s;
  }
  .is_pc .sp_gnav .common_nav ul li a:hover, .is_sp .sp_gnav .common_nav ul li a.touch {
    color: #4dc8ff;
    background-color: #fff;
  }
  .sp_gnav .lineup_nav {
    margin-top: 16vw;
    padding-top: 8vw;
    padding-bottom: 13.3333333333vw;
    opacity: 0;
    transition: opacity;
    transition-duration: 0.35s;
  }
  .gnav .sp_gnav .lineup_nav {
    opacity: 1;
    pointer-events: inherit;
    transition-duration: 1.2s;
    transition-delay: 0.15s;
    transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  }
  .sp_gnav .lineup_nav h3 {
    display: none !important;
  }
  .sp_gnav .lineup_nav li {
    margin-bottom: 5.3333333333vw;
  }
  .sp_gnav .lineup_nav li a {
    transition: color;
    transition-duration: 0.15s;
  }
  .is_pc .sp_gnav .lineup_nav li a:hover, .is_sp .sp_gnav .lineup_nav li a.touch {
    color: #4dc8ff;
  }
  .sp_gnav .lineup_nav li a .btn, .sp_gnav .lineup_nav li a .price, .sp_gnav .lineup_nav li a .coming {
    display: none !important;
  }

  .gnav_ico {
    width: 6.6666666667vw;
    height: 6.6666666667vw;
    position: absolute;
    top: 0;
    right: 6.6666666667vw;
    z-index: 65535;
    cursor: pointer;
  }
  .fix .gnav_ico, .gnav .gnav_ico, #product .gnav_ico {
    position: fixed;
  }
  .gnav_ico .open {
    width: 6.6666666667vw;
    height: 6.6666666667vw;
    display: block;
    background-image: url(../images/gnav_ico.png);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    top: 0;
    left: 0;
    transition: transform, opacity;
    transition-duration: 0.35s;
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  .gnav_ico .close {
    opacity: 0;
    width: 6.6666666667vw;
    height: 6.6666666667vw;
    display: block;
    background-image: url(../images/gnav_ico_close.png);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    top: 0;
    left: 0;
    transition: transform, opacity;
    transition-duration: 0.35s;
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  .is_pc .gnav_ico:hover .open, .is_sp .gnav_ico.touch .open {
    transform: scaleX(1.3);
  }
  .is_pc .gnav_ico:hover .close, .is_sp .gnav_ico.touch .close {
    transform: scale(0.85);
  }
  .gnav .gnav_ico .open {
    opacity: 0;
    transform: scale(1.5);
  }
  .gnav .gnav_ico .close {
    opacity: 1;
    transform: scale(1);
    transition-duration: 0.35s;
    transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
  }

  footer {
    overflow: hidden;
    background-color: #fff;
    position: relative;
    z-index: 2;
  }
  footer .share {
    padding-top: 6vw;
    border-top: 1px solid #4dc8ff;
    border-bottom: 1px solid #4dc8ff;
    text-align: center;
  }
  footer .share h4 {
    font-size: 3.2vw;
    letter-spacing: 0.1em;
    color: #4dc8ff;
  }
  footer .share ul {
    margin: 6vw 0 5.3333333333vw 0;
    display: flex;
    justify-content: center;
  }
  footer .share ul li {
    width: 10vw;
    margin: 0 5.3333333333vw;
  }
  footer .share ul li a {
    display: block;
    position: relative;
  }
  footer .share ul li a svg {
    width: 100%;
    transition: transform;
    transition-duration: 0.25s;
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  footer .share ul li a svg circle, footer .share ul li a svg path {
    transition: fill, stroke;
    transition-duration: 0.25s;
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  .is_pc footer .share ul li a:hover svg, .is_sp footer .share ul li a.touch svg {
    transform: scale(1.15);
  }
  .is_pc footer .share ul li a:hover circle, .is_sp footer .share ul li a.touch circle {
    fill: #4dc8ff !important;
    stroke: #fff !important;
  }
  .is_pc footer .share ul li a:hover path, .is_sp footer .share ul li a.touch path {
    fill: #fff !important;
  }
  footer .btm_link {
    text-align: center;
  }
  footer .btm_link ul {
    display: inline-block;
    padding-top: 6vw;
    padding-bottom: 8vw;
  }
  footer .btm_link ul li {
    margin-bottom: 6vw;
  }
  footer .btm_link ul li a {
    width: 50vw;
    height: 8vw;
    display: flex;
    font-size: 3vw;
    letter-spacing: 0.1em;
    justify-content: center;
    align-items: center;
    border-radius: 8vw;
    background-color: #fff;
    color: #4dc8ff;
    border: 1px solid #4dc8ff;
    transition: background, color, letter-spacing;
    transition-duration: 0.15s;
  }
  .is_pc footer .btm_link ul li a:hover, .is_sp footer .btm_link ul li a.touch {
    transition: background 0.15s ease, color 0.15s ease, letter-spacing 0.65s ease;
    color: #fff;
    background-color: #4dc8ff;
    letter-spacing: 0.15em;
  }
  footer .btm_link ul li:last-child {
    margin-bottom: 0;
  }
  footer .copyright {
    text-align: center;
    margin-bottom: 5.3333333333vw;
  }
  footer .copyright img {
    width: 50vw;
  }
}
/* -------------------------------------------------- */
/*------------------------------------------------------------------------------------------
*
*
    home_pc.css
*
*
------------------------------------------------------------------------------------------ */
.archive #yodogawa {
  display: none !important;
}

.archive .article_nav.t {
  display: none !important;
}

#index_list li.disabled {
  pointer-events: none;
  opacity: 0.3;
}
#index_list li.disabled a {
  pointer-events: none;
  color: #000 !important;
}

@media (min-width: 751px) {
  main {
    max-width: 100vw;
    overflow: hidden;
  }

  #wrap {
    padding-top: 100vh;
  }

  #bg {
    width: 100%;
    height: 100vh;
    min-height: 600px;
    position: fixed;
    top: 0;
    left: 0;
  }
  #bg #mov {
    position: relative;
    z-index: -1;
  }
  #bg #mov video {
    width: auto;
    height: auto;
    min-width: 100%;
    min-height: 100%;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    z-index: -1;
  }
  #bg #lixtick_bg {
    position: relative;
    z-index: -1;
  }
  #bg #lixtick_bg img {
    width: 100vw;
    height: 100vh;
    object-fit: cover;
  }
  #bg .obj {
    width: 100%;
    height: 100%;
    max-width: 638px;
    max-height: 520px;
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 1;
    transform: translateX(-50%) translateY(-50%);
  }
  #bg .obj p {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
  }
  #bg .obj img {
    width: 100%;
  }
  #bg .arrow {
    width: 62px;
    height: 62px;
    position: absolute;
    left: 50%;
    bottom: 30px;
    z-index: 3;
    cursor: pointer;
  }
  #bg .arrow img {
    width: 100%;
    transition: transform;
    transition-duration: 0.15s;
    transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
  }
  .is_pc #bg .arrow:hover img, .is_sp #bg .arrow.touch img {
    transform: scaleY(0.95) translateY(5px);
  }
  #bg .logo {
    width: 675px;
    height: 144px;
    text-align: center;
    position: absolute;
    top: 48%;
    left: 50%;
    z-index: 2;
  }
  #bg .logo svg {
    width: 1350px;
    height: 287px;
  }

  main {
    display: block;
    background-color: rgba(255, 255, 255, 0.97);
    position: relative;
    z-index: 10;
  }

  #yodogawa_home {
    padding-top: 30px;
    padding-bottom: 20px;
    text-align: center;
  }
  #yodogawa_home .inner {
    padding-top: 70px;
    padding-bottom: 40px;
    display: inline-block;
    text-align: left;
  }
  #yodogawa_home .inner .btn {
    margin-top: 13px;
    margin-bottom: 2.2em;
    font-size: 14px;
    line-height: 1em;
    font-family: "Koburina Gothic W3 JIS2004" !important;
  }
  #yodogawa_home .inner .btn a {
    width: 190px;
    height: 30px;
    padding-top: 2px;
    display: block;
    border-radius: 30px;
    border: 1px solid #4D93FF;
    background-color: #fff;
    color: #4D93FF;
    display: flex;
    justify-content: center;
    align-items: center;
    letter-spacing: 0.1em;
    transition: color, background;
    transition-duration: 0.15s;
    line-height: 1em;
    box-sizing: border-box;
  }
  .is_pc #yodogawa_home .inner .btn a:hover, .is_sp #yodogawa_home .inner .btn a.touch {
    color: #fff;
    background-color: #4D93FF;
  }
  #yodogawa_home .inner .desc p {
    font-size: 17px;
    line-height: 2.3529411765em;
    letter-spacing: 0.07em;
    white-space: nowrap;
  }
  #yodogawa_home .inner .desc a {
    color: #4D93FF;
    transition: opacity 0.15s ease;
  }
  .is_pc #yodogawa_home .inner .desc a:hover, .is_sp #yodogawa_home .inner .desc a.touch {
    opacity: 0.7;
  }

  #monthly_pickup {
    padding-bottom: 20px;
  }
  #monthly_pickup h2 {
    height: 60px;
    margin-bottom: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    border-top: 1px solid #4DC8FF;
    border-bottom: 1px solid #4DC8FF;
    background-color: #fff;
  }
  #monthly_pickup h2 img {
    width: 194px;
  }
  #monthly_pickup .product {
    text-align: center;
    margin-bottom: 30px;
  }
  #monthly_pickup .product .inner {
    display: inline-block;
  }
  #monthly_pickup .product a {
    display: inline-block;
    transition: color;
    transition-duration: 0.15s;
  }
  .is_pc #monthly_pickup .product a:hover, .is_sp #monthly_pickup .product a.touch {
    color: #4DC8FF;
  }
  .is_pc #monthly_pickup .product a:hover img, .is_sp #monthly_pickup .product a.touch img {
    transform: scale(1.08);
  }
  #monthly_pickup .product .ph {
    line-height: 0;
    border: 1px solid #4DC8FF;
    overflow: hidden;
  }
  #monthly_pickup .product .ph._bn {
    border: none !important;
  }
  #monthly_pickup .product .ph img {
    width: 350px;
    transition: transform;
    transition-duration: 0.65s;
    transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  }
  #monthly_pickup .product .info {
    padding-top: 10px;
    display: block;
  }
  #monthly_pickup .product .info h4 {
    font-size: 18px;
    font-family: "Koburina Gothic W6 JIS2004" !important;
    letter-spacing: 0.05em;
    line-height: 2em;
  }
  #monthly_pickup .product .info h4 .p {
    display: block;
    font-family: "Koburina Gothic W1 JIS2004" !important;
    font-size: 14px;
    letter-spacing: 0.1em;
    line-height: 1.7142857143em;
  }
  #monthly_pickup .product .info h4 .l {
    line-height: 1.5em;
  }
  #monthly_pickup .product .info .price {
    font-size: 18px;
    font-family: "Koburina Gothic W1 JIS2004" !important;
    letter-spacing: 0.05em;
    line-height: 1.6666666667em;
  }
  #monthly_pickup .product .info .price .s {
    font-family: "Koburina Gothic W1 JIS2004" !important;
    font-size: 13px;
    letter-spacing: 0.1em;
    line-height: 2.3076923077em;
  }
  #monthly_pickup .product .col {
    padding-top: 40px;
    display: flex;
    justify-content: center;
    text-align: left;
  }
  #monthly_pickup .product .col .info {
    padding: 0 30px;
  }
  #monthly_pickup .product .col h4 a {
    color: #4DC8FF;
    transition: opacity 0.15s ease;
  }
  .is_pc #monthly_pickup .product .col h4 a:hover, .is_sp #monthly_pickup .product .col h4 a.touch {
    opacity: 0.7;
  }

  #monthly_letter {
    width: 700px;
    margin: 0 auto;
    margin-top: 50px;
  }
  #monthly_letter .ttl {
    padding: 0 50px;
    text-align: center;
    margin-bottom: 50px;
  }
  #monthly_letter .ttl h2 {
    font-size: 19px;
    letter-spacing: 0.1em;
    position: relative;
    display: block;
    color: #469BFF;
    font-weight: 700;
  }
  #monthly_letter .date {
    padding: 35px 0;
    text-align: center;
    font-size: 13px;
    letter-spacing: 0.1em;
    font-family: "futura-pt" !important;
  }
  #monthly_letter .inner {
    border: 1px solid #4DC8FF;
    background-color: #fff;
    padding: 0 50px;
    padding-top: 40px;
    padding-bottom: 40px;
  }
  #monthly_letter h3 {
    text-align: center;
    margin-bottom: 30px;
  }
  #monthly_letter h3 img {
    width: 186px;
  }
  #monthly_letter h4 {
    margin-left: 60px;
    margin-top: 75px;
    margin-bottom: 40px;
    font-size: 19px;
    letter-spacing: 0.1em;
    position: relative;
    white-space: nowrap;
    display: block;
    color: #469BFF;
  }
  #monthly_letter h4:before {
    content: "";
    display: block;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    top: 0;
    left: 0;
  }
  #monthly_letter h4.tate {
    padding-left: 43px;
  }
  #monthly_letter h4.tate:before {
    width: 33px;
    height: 40px;
    background-image: url(../images/home/letter/ico_tate.svg);
    background-size: contain;
    top: -15px;
  }
  #monthly_letter h4.drum {
    padding-left: 43px;
  }
  #monthly_letter h4.drum:before {
    width: 33px;
    height: 40px;
    background-image: url(../images/home/letter/ico_drum.svg);
    background-size: contain;
    top: -15px;
  }
  #monthly_letter .desc {
    padding-left: 60px;
  }
  #monthly_letter .desc p {
    margin-bottom: 2em;
    font-size: 16px;
    letter-spacing: 0.1em;
    line-height: 2.125em;
  }
  #monthly_letter .desc p.mb {
    margin-bottom: 4em;
  }
  #monthly_letter .desc p .s {
    font-size: 14px;
  }
  #monthly_letter .desc {
    padding-left: 60px;
  }
  #monthly_letter .desc p {
    margin-bottom: 2em;
    font-size: 16px;
    letter-spacing: 0.1em;
    line-height: 2.125em;
  }
  #monthly_letter .desc p.mb {
    margin-bottom: 4em;
  }
  #monthly_letter .desc p .s {
    font-size: 14px;
  }
  #monthly_letter .desc .i {
    width: 100%;
    padding-right: 60px;
    box-sizing: border-box;
  }
  #monthly_letter .desc .i a {
    display: block;
  }
  #monthly_letter .desc .i a img {
    width: 100%;
    height: auto;
    transition: opacity 0.15s ease;
  }
  .is_pc #monthly_letter .desc .i a:hover img, .is_sp #monthly_letter .desc .i a.touch img {
    opacity: 0.7;
  }
  #monthly_letter h5 {
    width: calc(100% + 100px);
    margin-left: -50px;
    margin-top: 70px;
    margin-bottom: 30px;
    height: 60px;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #4dc8ff;
    text-align: center;
    font-size: 19px;
    letter-spacing: 0.1em;
    position: relative;
    white-space: nowrap;
    color: #fff;
  }
  #monthly_letter .list, #monthly_letter .notes {
    padding-left: 60px;
  }
  #monthly_letter .list li, #monthly_letter .notes li {
    position: relative;
  }
  #monthly_letter .list li:before, #monthly_letter .notes li:before {
    position: absolute;
    left: -2em;
    top: 0;
    line-height: 2.125em;
  }
  #monthly_letter .list li:nth-child(1):before, #monthly_letter .notes li:nth-child(1):before {
    content: "１）";
  }
  #monthly_letter .list li:nth-child(2):before, #monthly_letter .notes li:nth-child(2):before {
    content: "２）";
  }
  #monthly_letter .list li:nth-child(3):before, #monthly_letter .notes li:nth-child(3):before {
    content: "３）";
  }
  #monthly_letter .list li:nth-child(4):before, #monthly_letter .notes li:nth-child(4):before {
    content: "４）";
  }
  #monthly_letter .list li:nth-child(5):before, #monthly_letter .notes li:nth-child(5):before {
    content: "５）";
  }
  #monthly_letter .list li:nth-child(6):before, #monthly_letter .notes li:nth-child(6):before {
    content: "６）";
  }
  #monthly_letter .list li:nth-child(7):before, #monthly_letter .notes li:nth-child(7):before {
    content: "７）";
  }
  #monthly_letter .list li:nth-child(8):before, #monthly_letter .notes li:nth-child(8):before {
    content: "８）";
  }
  #monthly_letter .list li:nth-child(9):before, #monthly_letter .notes li:nth-child(9):before {
    content: "９）";
  }
  #monthly_letter .list p, #monthly_letter .notes p {
    margin-bottom: 1.5em;
    font-size: 16px;
    letter-spacing: 0.1em;
    line-height: 2.125em;
  }
  #monthly_letter .list p.mb, #monthly_letter .notes p.mb {
    margin-bottom: 4em;
  }
  #monthly_letter .list p .s, #monthly_letter .notes p .s {
    margin-top: 20px;
    font-size: 14px;
    line-height: 1.8em;
    display: block;
  }
  #monthly_letter .list p a, #monthly_letter .notes p a {
    color: #4D93FF;
    transition: opacity 0.15s ease;
  }
  .is_pc #monthly_letter .list p a:hover, .is_sp #monthly_letter .list p a.touch, .is_pc #monthly_letter .notes p a:hover, .is_sp #monthly_letter .notes p a.touch {
    opacity: 0.7;
  }
  #monthly_letter .notes li:before {
    display: none !important;
  }
  #monthly_letter .notes p {
    padding-left: 1em;
    text-indent: -1em;
    margin-bottom: 2em;
    font-size: 90%;
  }
  #monthly_letter .line {
    width: 470px;
    border-top: 2px dashed #469BFF;
    margin: 0 auto;
    margin-top: 50px;
    margin-bottom: 50px;
  }
  #monthly_letter .ph {
    margin-top: 50px;
    margin-bottom: 50px;
  }
  #monthly_letter .ph .caption {
    margin-top: 10px;
    display: block;
    font-size: 12px;
    letter-spacing: 0.05em;
  }
  #monthly_letter .ph img {
    width: 100%;
  }

  #yodogawa {
    padding-top: 40px;
    text-align: center;
  }
  .sale #yodogawa {
    padding-bottom: 30px;
  }
  #yodogawa .inner {
    width: 100%;
    max-width: 900px;
    margin: 0 auto;
    text-align: left;
    padding: 0 40px;
    padding-top: 70px;
    padding-bottom: 40px;
    display: flex;
    justify-content: space-between;
  }
  #yodogawa .inner .col {
    width: 50%;
  }
  #yodogawa .inner p {
    font-size: 17px;
    line-height: 2.3529411765em;
    letter-spacing: 0.07em;
    white-space: nowrap;
  }
  .sale #yodogawa .inner {
    text-align: center;
    justify-content: center;
  }
  .sale #yodogawa .inner p {
    display: inline-block;
    white-space: inherit !important;
    text-align: left;
  }
}
@media (min-width: 751px) and (max-width: 980px) {
  #yodogawa .inner {
    padding-top: 7.1428571429vw;
  }
  #yodogawa .inner p {
    font-size: 1.7346938776vw;
  }
}
@media (min-width: 751px) {
  #yodogawa .profile {
    margin-bottom: 50px;
    text-align: center;
    display: inline-block;
    cursor: pointer;
  }
  #yodogawa .profile img {
    width: 600px;
    transition: filter;
    transition-duration: 0.1s;
  }
  .is_pc #yodogawa .profile:hover img, .is_sp #yodogawa .profile.touch img {
    filter: contrast(1.15) brightness(1.05);
  }
}
@media (min-width: 751px) {
  #yodogawa #profile_inner {
    display: none;
    padding-bottom: 35px;
    background-color: #82d7ff;
    overflow: hidden;
  }
  #yodogawa #profile_inner .p_inner {
    padding-top: 80px;
    text-align: center;
  }
  #yodogawa #profile_inner ul {
    width: 900px;
    padding: 0 40px;
    margin: 0 auto;
    text-align: left;
  }
  #yodogawa #profile_inner li {
    display: flex;
    justify-content: space-between;
    margin-bottom: 55px;
  }
  #yodogawa #profile_inner li .col {
    width: 50%;
  }
  #yodogawa #profile_inner li .col .pic {
    width: 400px;
    padding-right: 50px;
  }
  #yodogawa #profile_inner li .col .pic img {
    width: 100%;
  }
  #yodogawa #profile_inner li .col h3 {
    margin-bottom: 20px;
    font-size: 17px;
    letter-spacing: 0.075em;
  }
  #yodogawa #profile_inner li .col p {
    font-size: 14px;
    letter-spacing: 0.075em;
    line-height: 2em;
  }
}
@media (min-width: 751px) and (max-width: 980px) {
  #yodogawa #profile_inner ul {
    width: 91.8367346939vw;
  }
  #yodogawa #profile_inner li .col .pic {
    width: 40.8163265306vw;
    padding-right: 5.1020408163vw;
  }
}
@media (min-width: 751px) {
  #yodogawa #profile_inner .btn_close {
    width: 61px;
    display: inline-block;
    cursor: pointer;
  }
  #yodogawa #profile_inner .btn_close svg {
    width: 61px;
    transition: transform;
    transition-duration: 0.15s;
    transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
  }
  #yodogawa #profile_inner .btn_close svg circle, #yodogawa #profile_inner .btn_close svg path {
    transition: fill;
    transition-duration: 0.15s;
    transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
  }
  #yodogawa #profile_inner .btn_close svg polyline, #yodogawa #profile_inner .btn_close svg line {
    transition: stroke;
    transition-duration: 0.15s;
    transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
  }
  .is_pc #yodogawa #profile_inner .btn_close svg:hover, .is_sp #yodogawa #profile_inner .btn_close svg.touch {
    transform: scale(1.05) translateY(-5px);
  }
  .is_pc #yodogawa #profile_inner .btn_close svg:hover circle, .is_sp #yodogawa #profile_inner .btn_close svg.touch circle {
    fill: #fff !important;
  }
  .is_pc #yodogawa #profile_inner .btn_close svg:hover path, .is_sp #yodogawa #profile_inner .btn_close svg.touch path {
    fill: #fff !important;
  }
}
@media (min-width: 751px) {
  #yodogawa_lixtick {
    padding-top: 40px;
    text-align: center;
  }
  .sale #yodogawa_lixtick {
    padding-bottom: 30px;
  }
  #yodogawa_lixtick .inner {
    width: 100%;
    max-width: 900px;
    margin: 0 auto;
    text-align: left;
    padding: 0 40px;
    padding-top: 70px;
    padding-bottom: 40px;
    display: flex;
    justify-content: space-between;
  }
  #yodogawa_lixtick .inner .col {
    width: 50%;
  }
  #yodogawa_lixtick .inner p {
    font-size: 16px;
    line-height: 2.5em;
    letter-spacing: 0.025em;
    white-space: nowrap;
  }
  .sale #yodogawa_lixtick .inner {
    text-align: center;
    justify-content: center;
  }
  .sale #yodogawa_lixtick .inner p {
    display: inline-block;
    white-space: inherit !important;
    text-align: left;
  }
}
@media (min-width: 751px) and (max-width: 980px) {
  #yodogawa_lixtick .inner {
    padding-top: 7.1428571429vw;
  }
  #yodogawa_lixtick .inner p {
    font-size: 1.7346938776vw;
  }
}
@media (min-width: 751px) {
  #yodogawa_lixtick .profile {
    margin-bottom: 50px;
    text-align: center;
    display: inline-block;
    cursor: pointer;
  }
  #yodogawa_lixtick .profile img {
    width: 600px;
    transition: filter;
    transition-duration: 0.1s;
  }
  .is_pc #yodogawa_lixtick .profile:hover img, .is_sp #yodogawa_lixtick .profile.touch img {
    filter: contrast(1.15) brightness(1.05);
  }
}
@media (min-width: 751px) {
  #yodogawa_lixtick #profile_inner {
    display: none;
    padding-bottom: 35px;
    background-color: #82d7ff;
    overflow: hidden;
  }
  #yodogawa_lixtick #profile_inner .p_inner {
    padding-top: 80px;
    text-align: center;
  }
  #yodogawa_lixtick #profile_inner ul {
    width: 900px;
    padding: 0 40px;
    margin: 0 auto;
    text-align: left;
  }
  #yodogawa_lixtick #profile_inner li {
    display: flex;
    justify-content: space-between;
    margin-bottom: 55px;
  }
  #yodogawa_lixtick #profile_inner li .col {
    width: 50%;
  }
  #yodogawa_lixtick #profile_inner li .col .pic {
    width: 400px;
    padding-right: 50px;
  }
  #yodogawa_lixtick #profile_inner li .col .pic img {
    width: 100%;
  }
  #yodogawa_lixtick #profile_inner li .col h3 {
    margin-bottom: 20px;
    font-size: 17px;
    letter-spacing: 0.075em;
  }
  #yodogawa_lixtick #profile_inner li .col p {
    font-size: 14px;
    letter-spacing: 0.075em;
    line-height: 2em;
  }
}
@media (min-width: 751px) and (max-width: 980px) {
  #yodogawa_lixtick #profile_inner ul {
    width: 91.8367346939vw;
  }
  #yodogawa_lixtick #profile_inner li .col .pic {
    width: 40.8163265306vw;
    padding-right: 5.1020408163vw;
  }
}
@media (min-width: 751px) {
  #yodogawa_lixtick #profile_inner .btn_close {
    width: 61px;
    display: inline-block;
    cursor: pointer;
  }
  #yodogawa_lixtick #profile_inner .btn_close svg {
    width: 61px;
    transition: transform;
    transition-duration: 0.15s;
    transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
  }
  #yodogawa_lixtick #profile_inner .btn_close svg circle, #yodogawa_lixtick #profile_inner .btn_close svg path {
    transition: fill;
    transition-duration: 0.15s;
    transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
  }
  #yodogawa_lixtick #profile_inner .btn_close svg polyline, #yodogawa_lixtick #profile_inner .btn_close svg line {
    transition: stroke;
    transition-duration: 0.15s;
    transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
  }
  .is_pc #yodogawa_lixtick #profile_inner .btn_close svg:hover, .is_sp #yodogawa_lixtick #profile_inner .btn_close svg.touch {
    transform: scale(1.05) translateY(-5px);
  }
  .is_pc #yodogawa_lixtick #profile_inner .btn_close svg:hover circle, .is_sp #yodogawa_lixtick #profile_inner .btn_close svg.touch circle {
    fill: #fff !important;
  }
  .is_pc #yodogawa_lixtick #profile_inner .btn_close svg:hover path, .is_sp #yodogawa_lixtick #profile_inner .btn_close svg.touch path {
    fill: #fff !important;
  }
}
@media (min-width: 751px) {
  #content_index .title {
    width: 100%;
    height: 80px;
    display: flex;
    align-items: center;
    background-color: #fff;
    border-top: 1px solid #4dc8ff;
    border-bottom: 1px solid #4dc8ff;
  }
  #content_index .title h2 {
    text-align: center;
    margin: 0 auto;
    font-size: 24px;
    letter-spacing: 0.07em;
  }
  .sale #content_index .title {
    height: 60px;
  }
  .sale #content_index .title h2 {
    font-size: 16px;
    letter-spacing: 0.1em;
    color: #4DC8FF;
  }
  #content_index #index_list ul {
    width: 800px;
    margin: 0 auto;
    padding: 50px 0;
  }
  #content_index #index_list ul li {
    margin-bottom: 35px;
    white-space: nowrap;
  }
  #content_index #index_list ul li a {
    display: table;
    letter-spacing: 0.07em;
    color: #4dc8ff;
    position: relative;
    transition: color;
    transition-duration: 0.25s;
  }
  #content_index #index_list ul li a:before {
    content: "";
    display: block;
    width: 104%;
    height: 200%;
    opacity: 0;
    background-color: #fff;
    position: absolute;
    left: -2%;
    top: -50%;
    z-index: -1;
    transform: scaleY(0.6) translateY(15px);
    transition: opacity, background, transform;
    transition-duration: 0.35s;
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  .is_pc #content_index #index_list ul li a:hover, .is_sp #content_index #index_list ul li a.touch {
    color: #fff;
  }
  .is_pc #content_index #index_list ul li a:hover:before, .is_sp #content_index #index_list ul li a.touch:before {
    opacity: 1;
    background-color: #4dc8ff;
    transform: scale(1);
  }
  #content_index #index_list ul li a .num {
    width: inherit;
    display: table-cell;
    font-size: 21px;
    font-family: "Shin Go Ultra" !important;
    vertical-align: top;
    line-height: 1.45em;
    letter-spacing: 0.07em;
  }
  #content_index #index_list ul li a h3 {
    width: 545px;
    display: table-cell;
    font-size: 21px;
    font-family: "Shin Go Ultra" !important;
    vertical-align: top;
    line-height: 1.45em;
    letter-spacing: 0.07em;
  }
  #content_index #index_list ul li a h3 span {
    margin-left: 10px;
  }
  #content_index #index_list ul li a .d {
    display: table-cell;
    font-size: 18px;
    font-family: "futura-pt" !important;
    vertical-align: bottom;
    line-height: 1.45em;
    white-space: nowrap;
    letter-spacing: 0.1em;
    text-align: left;
  }
}
@media (min-width: 751px) and (max-width: 980px) {
  #content_index #index_list ul {
    width: 81.6326530612vw;
    padding: 5.1020408163vw 0;
  }
  #content_index #index_list ul li {
    margin-bottom: 3.5714285714vw;
  }
  #content_index #index_list ul li a .num {
    font-size: 2.1428571429vw;
  }
  #content_index #index_list ul li a h3 {
    width: 55.612244898vw;
    font-size: 2.1428571429vw;
  }
  #content_index #index_list ul li a .d {
    font-size: 1.8367346939vw;
  }
}
@media (min-width: 751px) {
  #content_index_home .title,
#content_lixtick_home .title {
    width: 100%;
    height: 80px;
    display: flex;
    align-items: center;
    background-color: #fff;
    border-top: 1px solid #4dc8ff;
    border-bottom: 1px solid #4dc8ff;
  }
  #content_index_home .title h2,
#content_lixtick_home .title h2 {
    text-align: center;
    margin: 0 auto;
    font-size: 24px;
    letter-spacing: 0.07em;
  }
  .sale #content_index_home .title,
.sale #content_lixtick_home .title {
    height: 80px;
  }
  .sale #content_index_home .title h2,
.sale #content_lixtick_home .title h2 {
    font-size: 18px;
    letter-spacing: 0.075em;
    color: #4DC8FF;
  }
  #content_index_home #index_list_home,
#content_index_home #content_lixtick_list,
#content_lixtick_home #index_list_home,
#content_lixtick_home #content_lixtick_list {
    text-align: left;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  #content_index_home #index_list_home h2,
#content_index_home #content_lixtick_list h2,
#content_lixtick_home #index_list_home h2,
#content_lixtick_home #content_lixtick_list h2 {
    margin-top: 45px;
    margin-bottom: -15px;
    font-size: 26px;
    letter-spacing: 0.075em;
    color: #737373;
    line-height: 1.6em;
  }
  #content_index_home #index_list_home ul,
#content_index_home #content_lixtick_list ul,
#content_lixtick_home #index_list_home ul,
#content_lixtick_home #content_lixtick_list ul {
    display: inline-block;
    text-align: left;
    margin: 0 auto;
    padding: 55px 0 25px 0;
  }
  #content_index_home #index_list_home ul li,
#content_index_home #content_lixtick_list ul li,
#content_lixtick_home #index_list_home ul li,
#content_lixtick_home #content_lixtick_list ul li {
    margin-bottom: 30px;
    white-space: nowrap;
  }
  #content_index_home #index_list_home ul li a,
#content_index_home #content_lixtick_list ul li a,
#content_lixtick_home #index_list_home ul li a,
#content_lixtick_home #content_lixtick_list ul li a {
    display: table;
    letter-spacing: 0.07em;
    color: #4dc8ff;
    position: relative;
    transition: color;
    transition-duration: 0.25s;
  }
  #content_index_home #index_list_home ul li a:before,
#content_index_home #content_lixtick_list ul li a:before,
#content_lixtick_home #index_list_home ul li a:before,
#content_lixtick_home #content_lixtick_list ul li a:before {
    content: "";
    display: block;
    width: 104%;
    height: 200%;
    opacity: 0;
    background-color: #fff;
    position: absolute;
    left: -2%;
    top: -50%;
    z-index: -1;
    transform: scaleY(0.6) translateY(15px);
    transition: opacity, background, transform;
    transition-duration: 0.35s;
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  .is_pc #content_index_home #index_list_home ul li a:hover, .is_sp #content_index_home #index_list_home ul li a.touch,
.is_pc #content_index_home #content_lixtick_list ul li a:hover,
.is_sp #content_index_home #content_lixtick_list ul li a.touch,
.is_pc #content_lixtick_home #index_list_home ul li a:hover,
.is_sp #content_lixtick_home #index_list_home ul li a.touch,
.is_pc #content_lixtick_home #content_lixtick_list ul li a:hover,
.is_sp #content_lixtick_home #content_lixtick_list ul li a.touch {
    color: #fff;
  }
  .is_pc #content_index_home #index_list_home ul li a:hover:before, .is_sp #content_index_home #index_list_home ul li a.touch:before,
.is_pc #content_index_home #content_lixtick_list ul li a:hover:before,
.is_sp #content_index_home #content_lixtick_list ul li a.touch:before,
.is_pc #content_lixtick_home #index_list_home ul li a:hover:before,
.is_sp #content_lixtick_home #index_list_home ul li a.touch:before,
.is_pc #content_lixtick_home #content_lixtick_list ul li a:hover:before,
.is_sp #content_lixtick_home #content_lixtick_list ul li a.touch:before {
    opacity: 1;
    background-color: #4dc8ff;
    transform: scale(1);
  }
  #content_index_home #index_list_home ul li a .num,
#content_index_home #content_lixtick_list ul li a .num,
#content_lixtick_home #index_list_home ul li a .num,
#content_lixtick_home #content_lixtick_list ul li a .num {
    width: inherit;
    display: table-cell;
    font-size: 21px;
    font-family: "Shin Go Ultra" !important;
    vertical-align: top;
    line-height: 1.45em;
    letter-spacing: 0.07em;
  }
  #content_index_home #index_list_home ul li a h3,
#content_index_home #content_lixtick_list ul li a h3,
#content_lixtick_home #index_list_home ul li a h3,
#content_lixtick_home #content_lixtick_list ul li a h3 {
    width: auto;
    display: table-cell;
    font-size: 21px;
    font-family: "Shin Go Ultra" !important;
    vertical-align: top;
    line-height: 1.45em;
    letter-spacing: 0.07em;
  }
  #content_index_home #index_list_home ul li a h3 span,
#content_index_home #content_lixtick_list ul li a h3 span,
#content_lixtick_home #index_list_home ul li a h3 span,
#content_lixtick_home #content_lixtick_list ul li a h3 span {
    margin-left: 10px;
  }
  #content_index_home #index_list_home ul li a .d,
#content_index_home #content_lixtick_list ul li a .d,
#content_lixtick_home #index_list_home ul li a .d,
#content_lixtick_home #content_lixtick_list ul li a .d {
    display: table-cell;
    font-size: 18px;
    font-family: "futura-pt" !important;
    vertical-align: bottom;
    line-height: 1.45em;
    white-space: nowrap;
    letter-spacing: 0.1em;
    text-align: left;
  }
}
@media (min-width: 751px) {
  .lineup_list h3 {
    height: 60px;
    margin-bottom: 80px;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    border-top: 1px solid #4DC8FF;
    border-bottom: 1px solid #4DC8FF;
    background-color: #fff;
  }
  .lineup_list h3 img {
    width: 109px;
  }
  .lineup_list ul {
    width: 100%;
    max-width: 980px;
    padding: 0 40px;
    box-sizing: border-box;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  .lineup_list ul li {
    width: 27.7777777778%;
    margin-bottom: 60px;
    text-align: center;
  }
  .lineup_list ul li a {
    display: block;
    position: relative;
  }
  .lineup_list ul li a .ph {
    overflow: hidden;
  }
  .lineup_list ul li a .ph img {
    width: 100%;
    transition: filter;
    transition-duration: 0.25s;
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  .lineup_list ul li a .title h4 {
    font-family: "Koburina Gothic W1 JIS2004" !important;
    font-size: 16px;
    letter-spacing: 0.05em;
    line-height: 1.5em;
    margin-bottom: 10px;
    white-space: nowrap;
  }
  .lineup_list ul li a .title h4 span {
    display: block;
    font-size: 13px;
    letter-spacing: 0.1em;
  }
  .lineup_list ul li a .title .price {
    font-size: 16px;
    font-family: "Koburina Gothic W1 JIS2004" !important;
    letter-spacing: 0.1em;
    margin-bottom: 20px;
    position: relative;
  }
  .lineup_list ul li a .title .price .new {
    color: #ff4d4d;
    display: inline-block;
    position: absolute;
    font-size: 12px;
    top: 50%;
    left: 13px;
    transform: translateY(-50%) rotate(-8deg);
  }
  .lineup_list ul li a .title .price + .price {
    margin-top: -5px;
  }
  .lineup_list ul li a .title .price span {
    display: inline-block;
    font-size: 13px;
    letter-spacing: 0.05em;
  }
  .lineup_list ul li a .btn {
    width: 160px;
    height: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
    font-family: "Koburina Gothic W3 JIS2004" !important;
    font-size: 14px;
    letter-spacing: 0.1em;
    border: 1px solid #4DC8FF;
    color: #4DC8FF;
    border-radius: 30px;
    transition: background, color;
    transition-duration: 0.25s;
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  .is_pc .lineup_list ul li a:hover .ph img, .is_sp .lineup_list ul li a.touch .ph img {
    filter: contrast(1.15) grayscale(0.25);
  }
  .is_pc .lineup_list ul li a:hover .btn, .is_sp .lineup_list ul li a.touch .btn {
    background-color: #4DC8FF;
    color: #fff;
  }
  .lineup_list ul li a.sold .btn {
    background-color: #A6A6A6 !important;
    border: 1px solid #A6A6A6 !important;
    color: #fff !important;
    position: relative;
    font-size: 0;
  }
  .lineup_list ul li a.sold .btn:after {
    content: "SOLD OUT";
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 14px;
    position: absolute;
    top: 0;
    left: 0;
  }
  .lineup_list ul li a .new {
    color: #fff;
    display: inline-block;
    position: absolute;
    font-size: 13px;
    position: absolute;
    line-height: 0;
    top: 10px;
    left: -10px;
    z-index: 2;
  }
  .lineup_list ul li a .new:before {
    content: "";
    display: block;
    width: 54px;
    height: 54px;
    border-radius: 60px;
    background-color: #4dc8ff;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    z-index: -1;
  }
  .lineup_list ul li a .resale {
    margin-top: 15px;
    font-size: 12px;
    color: #ff0000;
    line-height: 160%;
  }
}
@media (min-width: 751px) and (max-width: 980px) {
  .lineup_list ul li a .title h4 {
    font-size: 1.6326530612vw;
  }
  .lineup_list ul li a .title h4 span {
    font-size: 1.3265306122vw;
  }
  .lineup_list ul li a .title .price {
    font-size: 1.7346938776vw;
  }
  .lineup_list ul li a .title .price span {
    font-size: 1.3265306122vw;
  }
  .lineup_list ul li a .btn {
    width: 16.3265306122vw;
    height: 3.0612244898vw;
    font-size: 1.4285714286vw;
  }
}
@media (min-width: 751px) {
  .letter_nav {
    border-top: 1px solid #4dc8ff;
    border-bottom: 1px solid #4dc8ff;
    background-color: #4dc8ff;
  }
  .letter_nav ul {
    width: 100%;
    max-width: 700px;
    margin: 0 auto;
    height: 80px;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .letter_nav ul li a {
    color: #4dc8ff;
    display: inline-block;
    transition: transform;
    transition-duration: 0.25s;
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  .letter_nav ul li a circle, .letter_nav ul li a polyline, .letter_nav ul li a .t {
    transition: fill, stroke;
    transition-duration: 0.25s;
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  .letter_nav ul li a circle {
    fill: #fff !important;
  }
  .letter_nav ul li a path {
    fill: #fff !important;
  }
  .letter_nav ul li a polyline {
    stroke: #4dc8ff !important;
  }
  .letter_nav ul li a .t {
    fill: #4dc8ff !important;
  }
  .is_pc .letter_nav ul li a:hover, .is_sp .letter_nav ul li a.touch {
    transform: scale(1.1);
  }
  .is_pc .letter_nav ul li a:hover circle, .is_sp .letter_nav ul li a.touch circle {
    fill: #fff !important;
  }
  .is_pc .letter_nav ul li a:hover polyline, .is_sp .letter_nav ul li a.touch polyline {
    stroke: #4dc8ff !important;
  }
  .is_pc .letter_nav ul li a:hover .t, .is_sp .letter_nav ul li a.touch .t {
    fill: #4dc8ff !important;
  }
  .isIE .letter_nav ul li.prev a {
    width: 98px;
  }
  .isIE .letter_nav ul li.top a {
    width: 51px;
  }
  .isIE .letter_nav ul li.next a {
    width: 98px;
  }
  .letter_nav ul li.prev svg {
    height: 41px;
  }
  .letter_nav ul li.top svg {
    height: 51px;
  }
  .letter_nav ul li.next svg {
    height: 41px;
  }
  .letter_nav ul li.disabled {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }
}
@media (min-width: 751px) {
  #content_lixtick_home {
    border-top: 1px solid #4DC8FF;
  }
}
@media (min-width: 751px) {
  #content_letter_home {
    border-top: 1px solid #4DC8FF;
    display: flex;
    justify-content: center;
  }
  #content_letter_home #content_letter_list h2 {
    margin-top: 55px;
    font-size: 26px;
    letter-spacing: 0.075em;
    color: #737373;
  }
  #content_letter_home #content_letter_list ul {
    display: inline-block;
    text-align: left;
    margin: 0 auto;
    padding: 30px 0 15px 0;
  }
  #content_letter_home #content_letter_list ul li {
    margin-bottom: 30px;
    white-space: nowrap;
  }
  #content_letter_home #content_letter_list ul li a {
    display: table;
    letter-spacing: 0.07em;
    color: #4dc8ff;
    position: relative;
    transition: color;
    transition-duration: 0.25s;
  }
  #content_letter_home #content_letter_list ul li a:before {
    content: "";
    display: block;
    width: 104%;
    height: 200%;
    opacity: 0;
    background-color: #fff;
    position: absolute;
    left: -2%;
    top: -50%;
    z-index: -1;
    transform: scaleY(0.6) translateY(15px);
    transition: opacity, background, transform;
    transition-duration: 0.35s;
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  .is_pc #content_letter_home #content_letter_list ul li a:hover, .is_sp #content_letter_home #content_letter_list ul li a.touch {
    color: #fff;
  }
  .is_pc #content_letter_home #content_letter_list ul li a:hover:before, .is_sp #content_letter_home #content_letter_list ul li a.touch:before {
    opacity: 1;
    background-color: #4dc8ff;
    transform: scale(1);
  }
  #content_letter_home #content_letter_list ul li a h3 {
    display: table-cell;
    font-size: 21px;
    font-family: "Shin Go Ultra" !important;
    vertical-align: top;
    line-height: 1.45em;
    letter-spacing: 0.07em;
  }
  #content_letter_home #content_letter_list ul li a h3 span {
    margin-left: 10px;
  }
  #content_letter_home .desc {
    padding-top: 30px;
  }
  #content_letter_home .desc p {
    font-size: 17px;
    line-height: 2.3529411765em;
    letter-spacing: 0.07em;
    white-space: nowrap;
  }
  #content_letter_home .desc a {
    color: #4D93FF;
    transition: opacity 0.15s ease;
  }
  .is_pc #content_letter_home .desc a:hover, .is_sp #content_letter_home .desc a.touch {
    opacity: 0.7;
  }
}
/*------------------------------------------------------------------------------------------
*
*
    article_pc.css
*
*
------------------------------------------------------------------------------------------ */
@media (min-width: 751px) {
  .article_nav {
    border-top: 1px solid #4dc8ff;
    border-bottom: 1px solid #4dc8ff;
    background-color: #fff;
  }
  .article_nav ul {
    width: 100%;
    max-width: 700px;
    margin: 0 auto;
    height: 80px;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .article_nav ul li a {
    display: inline-block;
    transition: transform;
    transition-duration: 0.25s;
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  .article_nav ul li a circle, .article_nav ul li a polyline, .article_nav ul li a .t {
    transition: fill, stroke;
    transition-duration: 0.25s;
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  .is_pc .article_nav ul li a:hover, .is_sp .article_nav ul li a.touch {
    transform: scale(1.1);
  }
  .is_pc .article_nav ul li a:hover circle, .is_sp .article_nav ul li a.touch circle {
    fill: #4dc8ff !important;
  }
  .is_pc .article_nav ul li a:hover polyline, .is_sp .article_nav ul li a.touch polyline {
    stroke: #fff !important;
  }
  .is_pc .article_nav ul li a:hover .t, .is_sp .article_nav ul li a.touch .t {
    fill: #fff !important;
  }
  .isIE .article_nav ul li.prev a {
    width: 98px;
  }
  .isIE .article_nav ul li.top a {
    width: 51px;
  }
  .isIE .article_nav ul li.next a {
    width: 98px;
  }
  .article_nav ul li.prev svg {
    height: 41px;
  }
  .article_nav ul li.top svg {
    height: 51px;
  }
  .article_nav ul li.next svg {
    height: 41px;
  }
  .article_nav ul li.disabled {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }

  .archive #content_body .title {
    padding-top: 110px !important;
  }
  #content_body .title {
    padding-top: 70px;
    padding-bottom: 75px;
    text-align: center;
  }
  #content_body .title h2 {
    font-size: 30px;
    display: inline-block;
    letter-spacing: 0.07em;
    text-align: left;
    color: #4dc8ff;
    position: relative;
    line-height: 1.4em;
    left: 1em;
  }
}
@media (min-width: 751px) and (max-width: 980px) {
  #content_body .title h2 {
    font-size: 3.0612244898vw;
  }
}
@media (min-width: 751px) {
  #content_body .title h2 span {
    margin-left: 10px;
    display: inline-block;
  }
}
@media (min-width: 751px) {
  #content_body .title h2:before {
    display: block;
    position: absolute;
    left: -2.2em;
    top: 0;
  }
}
@media (min-width: 751px) {
  .a1 #content_body .title h2:before {
    content: "01_";
  }
}
@media (min-width: 751px) {
  .a2 #content_body .title h2:before {
    content: "02_";
  }
}
@media (min-width: 751px) {
  .a3 #content_body .title h2:before {
    content: "03_";
  }
}
@media (min-width: 751px) {
  .a4 #content_body .title h2:before {
    content: "04_";
  }
}
@media (min-width: 751px) {
  .a5 #content_body .title h2:before {
    content: "05_";
  }
}
@media (min-width: 751px) {
  .a6 #content_body .title h2:before {
    content: "06_";
  }
}
@media (min-width: 751px) {
  .a7 #content_body .title h2:before {
    content: "07_";
  }
}
@media (min-width: 751px) {
  .a8 #content_body .title h2:before {
    content: "08_";
  }
}
@media (min-width: 751px) {
  .a9 #content_body .title h2:before {
    content: "09_";
  }
}
@media (min-width: 751px) {
  .a10 #content_body .title h2:before {
    content: "10_";
  }
}
@media (min-width: 751px) {
  .a11 #content_body .title h2:before {
    content: "11_";
  }
}
@media (min-width: 751px) {
  .a12 #content_body .title h2:before {
    content: "12_";
  }
}
@media (min-width: 751px) {
  .a13 #content_body .title h2:before {
    content: "13_";
  }
}
@media (min-width: 751px) {
  .a14 #content_body .title h2:before {
    content: "14_";
  }
}
@media (min-width: 751px) {
  .a15 #content_body .title h2:before {
    content: "15_";
  }
}
@media (min-width: 751px) {
  #content_body .talk {
    width: 100%;
    max-width: 600px;
    margin: 0 auto;
  }
  #content_body .talk dl {
    width: 100%;
    min-height: 80px;
    display: table;
    margin-bottom: 35px;
  }
  #content_body .talk dl dt {
    width: 100px;
    min-height: 80px;
    font-size: 0px;
    position: relative;
    display: table-cell;
    vertical-align: top;
    text-align: center;
  }
  #content_body .talk dl dt:before {
    content: "";
    width: 55px;
    height: 55px;
    display: block;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    position: absolute;
    top: -20px;
    left: 50%;
    transform: translateX(-50%);
  }
  #content_body .talk dl dt:after {
    content: "";
    width: 100%;
    display: block;
    font-size: 12px;
    font-family: "Shin Go Light" !important;
    text-align: center;
    position: absolute;
    bottom: 0;
    top: 40px;
  }
  #content_body .talk dl dt.h {
    font-size: 16px;
    letter-spacing: 0em;
    top: -2px;
  }
  #content_body .talk dl dt.h2 {
    font-size: 16px;
    letter-spacing: 0.1em;
    font-family: "Shin Go DeBold" !important;
    top: -2px;
  }
  #content_body .talk dl dt.h3 {
    font-size: 16px;
    letter-spacing: 0.1em;
    font-family: "Shin Go DeBold" !important;
    top: -2px;
    left: -20px;
    text-align: right;
    white-space: nowrap;
  }
  #content_body .talk dl dt.i:before {
    background-image: url(../images/article/ico_imai.png);
  }
  #content_body .talk dl dt.i:after {
    content: "今井";
  }
  #content_body .talk dl dt.y:before {
    background-image: url(../images/article/ico_yasu.png);
  }
  #content_body .talk dl dt.y:after {
    content: "康之";
  }
  #content_body .talk dl dt.t:before {
    background-image: url(../images/article/ico_takashi.png);
  }
  #content_body .talk dl dt.t:after {
    content: "貴史";
  }
  #content_body .talk dl dt.three:before {
    width: 60px;
    height: 60px;
    background-image: url(../images/article/ico_three.png);
    top: -25px;
  }
  #content_body .talk dl dt.three:after {
    content: "";
  }
  #content_body .talk dl dd {
    width: 500px;
    display: table-cell;
    height: 50px;
    vertical-align: top;
    text-align: left;
    white-space: nowrap;
    font-size: 16px;
    line-height: 2em;
    letter-spacing: 0.1em;
    position: relative;
    top: -10px;
  }
  #content_body .talk dl dd a {
    padding: 2px;
    color: #4d93ff;
    border-bottom: 1px solid transparent;
    transition: color, background;
    transition-duration: 0.15s;
  }
  .is_pc #content_body .talk dl dd a:hover, .is_sp #content_body .talk dl dd a.touch {
    color: #fff;
    background-color: #4d93ff;
  }
  #content_body .talk .pic {
    margin-bottom: 55px;
  }
  #content_body .talk .pic img {
    width: 600px;
  }
}
@media (min-width: 751px) {
  #content_body .end {
    padding: 10px 0 55px 0;
    text-align: center;
  }
  #content_body .end .n {
    margin-bottom: 40px;
    font-size: 13px;
    letter-spacing: 0.1em;
    font-family: "Shin Go Light" !important;
    line-height: 2em;
  }
  #content_body .end .date {
    font-size: 13px;
    letter-spacing: 0.1em;
    font-family: "futura-pt" !important;
  }
}
@media (min-width: 751px) {
  #content_body .table {
    width: 100%;
    display: flex;
    justify-content: center;
    margin-bottom: 50px;
    flex-wrap: wrap;
  }
  #content_body .table.c {
    margin-bottom: 20px;
  }
  #content_body .table .col {
    width: 50%;
    border: 1px solid #000;
    box-sizing: border-box;
    text-align: center;
    overflow: hidden;
    position: relative;
  }
  #content_body .table .col:nth-child(2n) {
    border-left: none;
  }
  #content_body .table .col:nth-child(2n) {
    border-left: none;
  }
  #content_body .table .col:nth-child(3) {
    top: -1px;
  }
  #content_body .table .col:nth-child(4) {
    top: -1px;
  }
  #content_body .table .col h3 {
    padding: 15px 0;
    font-family: "Shin Go DeBold" !important;
    background-color: #a0e1ff;
    font-size: 18px;
    letter-spacing: 0.1em;
    border-bottom: 1px solid #000;
  }
  #content_body .table .col .desc {
    height: 100%;
    padding: 20px 25px;
    background-color: #fff;
  }
  #content_body .table .col .desc p {
    font-family: "Shin Go Light" !important;
    font-size: 15px;
    margin-bottom: 15px;
    letter-spacing: 0.1em;
  }
  #content_body .table .col .desc p:last-child {
    margin-bottom: 0;
  }
  #content_body .table .col .desc.txt {
    text-align: left;
  }
  #content_body .table .col .desc.txt p {
    line-height: 2em;
  }
  #content_body .table .row {
    width: 100%;
    box-sizing: border-box;
    text-align: center;
    overflow: hidden;
    position: relative;
  }
  #content_body .table .row h3 {
    padding: 15px 0;
    font-family: "Shin Go DeBold" !important;
    background-color: #a0e1ff;
    font-size: 18px;
    letter-spacing: 0.1em;
    border-bottom: 1px solid #000;
    border-top: 1px solid #000;
    border-left: 1px solid #000;
    border-right: 1px solid #000;
  }
  #content_body .table .row .table_row table {
    width: 50%;
    float: left;
    background-color: #fff;
  }
  #content_body .table .row .table_row table:nth-child(2n) {
    border-right: 1px solid #000;
  }
  #content_body .table .row .table_row table:nth-child(3n) {
    width: calc(50% + 1px);
    border-right: 1px solid #000;
  }
  #content_body .table .row .table_row:after {
    font-size: 0px;
    content: "";
    display: block;
    clear: both;
  }
  #content_body .table .row th.t {
    width: 100%;
    height: 55px;
    vertical-align: middle;
    text-align: center !important;
    background-color: #def5ff;
    font-family: "Shin Go Regular" !important;
    font-size: 16px !important;
    letter-spacing: 0.1em;
  }
  #content_body .table .row th.t.t1 {
    height: auto;
    padding: 10px 0;
  }
  #content_body .table .row th {
    width: 50%;
    padding: 3px 10px;
    font-family: "Shin Go Light" !important;
    font-size: 15px;
    text-align: left;
    border-bottom: 1px solid #000;
    border-left: 1px solid #000;
    vertical-align: middle;
  }
  #content_body .table .row th span {
    display: inline-block;
    margin-top: 8px;
    font-size: 14px;
  }
  #content_body .table .row td {
    width: 50%;
    padding: 8px 0;
    font-family: "Shin Go Light" !important;
    font-size: 15px;
    letter-spacing: 0em;
    line-height: 1.6em;
    border-bottom: 1px solid #000;
    border-left: 1px solid #000;
    vertical-align: middle;
  }
  #content_body .table .row td .c {
    display: inline-block;
    text-align: left;
  }
  #content_body .table .row td .c p {
    margin-bottom: 10px;
  }
  #content_body .table .row td .c p:last-child {
    margin-bottom: 5px;
  }
  #content_body .table .row .h2 th, #content_body .table .row .h2 td {
    height: 55px;
  }
  #content_body .table .row.m th {
    width: 30%;
    padding: 0 20px;
  }
  #content_body .table .row.m td {
    width: 70%;
  }
  #content_body .table .row_1 ul {
    border-left: 1px solid #000;
    border-right: 1px solid #000;
    border-bottom: 1px solid #000;
  }
  #content_body .table .row_1 ul li {
    background-color: #fff;
  }
  #content_body .table .row_1 ul li.mov {
    padding-bottom: 30px !important;
  }
  #content_body .table .row_1 ul li h4 {
    padding: 10px 0;
    font-size: 15px;
    letter-spacing: 0.1em;
    text-align: center;
    background-color: #def5ff;
    line-height: 1.8em;
  }
  #content_body .table .row_1 ul li .desc {
    padding: 20px 0 30px 0;
    padding-left: 70px;
    text-align: left;
  }
  #content_body .table .row_1 ul li .desc p {
    font-size: 15px;
    line-height: 2em;
    margin-bottom: 2em;
    font-family: "Shin Go Light" !important;
    letter-spacing: 0.1em;
  }
  #content_body .table .row_1 ul li .desc p:last-child {
    margin-bottom: 0;
  }
}
@media (min-width: 751px) {
  #content_body .product {
    margin-bottom: 60px;
    background-color: #fff;
  }
  #content_body .product .ph img {
    width: 100%;
  }
  #content_body .product .desc {
    padding: 10px 0;
    text-align: center;
  }
  #content_body .product .desc h4 {
    line-height: 1.6em;
    margin-bottom: 10px;
    font-size: 17px;
    font-family: "Koburina Gothic W1 JIS2004" !important;
    letter-spacing: 0.075em;
  }
  #content_body .product .desc p {
    margin-bottom: 8px;
    line-height: 1.8em;
    letter-spacing: 0.075em;
    font-family: "Koburina Gothic W1 JIS2004" !important;
  }
  #content_body .product .desc p.t {
    font-size: 14px;
  }
  #content_body .product .desc p.p {
    font-size: 17px;
  }
  #content_body .product .desc p.p .s {
    font-size: 13px;
  }
}
@media (min-width: 751px) {
  #info .title {
    border-top: 1px solid #4dc8ff;
    border-bottom: 1px solid #4dc8ff;
    padding: 25px 0;
    background-color: #fff;
    text-align: center;
  }
  #info .title .img {
    margin-bottom: 20px;
  }
  #info .title .img img {
    width: 600px;
  }
  #info .title h4 {
    font-family: "UD Shin Go DemiBold" !important;
    color: #4dc8ff;
    font-size: 20px;
    letter-spacing: 0.1em;
  }
  .sale #info .title {
    height: 60px;
    padding: inherit;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .sale #info .title h4 {
    font-size: 16px;
  }
  #info .info_inner {
    text-align: center;
  }
  #info .info_inner .inner {
    padding: 50px 0;
    display: inline-block;
    text-align: left;
  }
  #info .info_inner .inner p {
    font-size: 16px;
    line-height: 1.875em;
    margin-bottom: 2em;
    font-family: "Koburina Gothic W3 JIS2004" !important;
    letter-spacing: 0.1em;
  }
  #info .info_inner .inner p:last-child {
    margin-bottom: 0;
  }
  #info .info_inner .inner p span {
    display: block;
    font-family: "Koburina Gothic W6 JIS2004" !important;
  }
}
@media (min-width: 751px) {
  .nav_top {
    padding: 30px 0;
    text-align: center;
    background-color: #fff;
  }
  .nav_top p {
    display: inline-block;
  }
  .nav_top p a {
    width: 250px;
    height: 40px;
    display: flex;
    font-size: 15px;
    letter-spacing: 0.1em;
    justify-content: center;
    align-items: center;
    border-radius: 40px;
    background-color: #fff;
    color: #4dc8ff;
    border: 1px solid #4dc8ff;
    transition: background, color, letter-spacing;
    transition-duration: 0.15s;
  }
  .is_pc .nav_top p a:hover, .is_sp .nav_top p a.touch {
    transition: background 0.15s ease, color 0.15s ease, letter-spacing 0.65s ease;
    color: #fff;
    background-color: #4dc8ff;
    letter-spacing: 0.15em;
  }
}
/*------------------------------------------------------------------------------------------
*
*
    product_pc.css
*
*
------------------------------------------------------------------------------------------ */
#product #bg .obj, #product #bg .logo {
  display: none !important;
}

#product #wrap {
  padding-top: inherit !important;
}

.ff-k1, .ff-k1 * {
  font-family: "Koburina Gothic W1 JIS2004" !important;
}

.ff-k3, .ff-k3 * {
  font-family: "Koburina Gothic W3 JIS2004" !important;
}

.ff-k6, .ff-k6 * {
  font-family: "Koburina Gothic W6 JIS2004" !important;
}

.img_slider {
  opacity: 0;
  transition: opacity;
  transition-duration: 1.5s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.img_slider.on {
  opacity: 1;
}

.starter_kit #section_spec {
  display: none;
}

.book #section_attention {
  display: none;
}

#section_spec dt.n:after {
  display: none !important;
}

@media (min-width: 751px) {
  #section_head {
    padding-top: 100px;
    padding-bottom: 40px;
  }
  #section_head .inner {
    width: 100%;
    max-width: 900px;
    padding: 0 40px;
    margin: 0 auto;
    display: flex;
  }
  #section_head .inner .col {
    width: 50%;
  }
  #section_head .inner .col .img_slider {
    width: 400px;
    height: 400px;
    margin-bottom: 42px;
  }
  #section_head .inner .col .img_slider img {
    width: 100%;
  }
  #section_head .inner .col .title h1 {
    margin-bottom: 8px;
    font-size: 20px;
    letter-spacing: 0.05em;
  }
  #section_head .inner .col .title h1 span {
    margin-bottom: 10px;
    font-size: 15px;
    display: block;
    letter-spacing: 0.1em;
  }
  #section_head .inner .col .title .sub {
    margin-bottom: 20px;
    font-size: 15px;
    line-height: 1.5333333333em;
    letter-spacing: 0.05em;
  }
  #section_head .inner .col .title ._price, #section_head .inner .col .title .price {
    margin-bottom: 30px;
    font-size: 21px;
    letter-spacing: 0.1em;
  }
  #section_head .inner .col .title ._price span, #section_head .inner .col .title .price span {
    display: inline-block;
    font-size: 13px;
    letter-spacing: 0.05em;
  }
  #section_head .inner .col .resale {
    margin-top: -20px;
    margin-bottom: 20px;
    font-size: 12px;
    color: #ff0000;
  }
  #section_head .inner .col .btn_cart {
    width: 180px;
    margin-bottom: 40px;
  }
  #section_head .inner .col .btn_cart li {
    margin-bottom: 30px;
  }
  #section_head .inner .col .btn_cart li ._price, #section_head .inner .col .btn_cart li .price {
    margin-bottom: 10px;
    font-size: 18px;
    letter-spacing: 0.1em;
    white-space: nowrap;
  }
  #section_head .inner .col .btn_cart li ._price span, #section_head .inner .col .btn_cart li .price span {
    display: inline-block;
    font-size: 13px;
    letter-spacing: 0.05em;
  }
  #section_head .inner .col .btn_cart .notes {
    margin-top: -10px;
    font-size: 13px;
    white-space: nowrap;
  }
  #section_head .inner .col .btn_cart a {
    width: 180px;
    height: 30px;
    display: flex;
    font-size: 14px;
    letter-spacing: 0.1em;
    justify-content: center;
    align-items: center;
    border-radius: 30px;
    border: 1px solid #4DC8FF;
    background-color: #fff;
    color: #4DC8FF;
    transition: color, background;
    transition-duration: 0.15s;
  }
  #section_head .inner .col .btn_cart a.sold {
    font-family: "Koburina Gothic W6 JIS2004" !important;
    font-size: 14px !important;
    letter-spacing: 0.1em !important;
    border: 1px solid #A6A6A6 !important;
    background-color: #A6A6A6 !important;
    color: #fff !important;
    pointer-events: none !important;
    cursor: default !important;
  }
  #section_head .inner .col .btn_cart a.sold .ico {
    display: none !important;
  }
  #section_head .inner .col .btn_cart a.sold + .stock {
    display: none !important;
  }
  #section_head .inner .col .btn_cart a .ico {
    margin-right: 8px;
  }
  #section_head .inner .col .btn_cart a .ico svg {
    width: 28px;
  }
  #section_head .inner .col .btn_cart a .ico svg path {
    fill: #4DC8FF;
    transition: fill;
    transition-duration: 0.15s;
  }
  .is_pc #section_head .inner .col .btn_cart a:hover, .is_sp #section_head .inner .col .btn_cart a.touch {
    color: #fff;
    background-color: #4DC8FF;
  }
  .is_pc #section_head .inner .col .btn_cart a:hover .ico svg path, .is_sp #section_head .inner .col .btn_cart a.touch .ico svg path {
    fill: #fff;
  }
  #section_head .inner .col .btn_cart .stock {
    margin-top: 10px;
    font-size: 14px;
    letter-spacing: 0.1em;
    display: block;
    text-align: center;
    color: #FF4B00;
  }
  #section_head .inner .col .btn_cart .modify {
    margin-top: 15px;
    font-size: 12px;
    line-height: 1.6em;
    letter-spacing: 0.025em;
    display: block;
    text-align: left;
    white-space: nowrap;
    color: #FF4B00;
  }
  #section_head .inner .col.desc {
    position: relative;
    top: -5px;
  }
  #section_head .inner .col.desc p {
    margin-bottom: 2em;
    font-size: 15px;
    letter-spacing: 0.1em;
    line-height: 2em;
  }
  #section_head .inner .col.desc p a {
    padding: 5px 0;
    color: #4D93FF;
    position: relative;
    background-color: transparent;
    transition: background, color;
    transition-duration: 0.15s;
  }
  .is_pc #section_head .inner .col.desc p a:hover, .is_sp #section_head .inner .col.desc p a.touch {
    color: #fff;
    background-color: #4D93FF;
  }
  #section_head .inner .coming {
    display: inline-block;
    background-color: #4D93FF;
    color: #fff;
    padding: 7px 12px;
    letter-spacing: 0.1em;
    font-size: 14px;
  }
  #section_head .inner .caution {
    display: inline-block;
    color: #000;
    margin-top: 15px;
    letter-spacing: 0.1em;
    font-size: 12px;
    line-height: 1.777em;
    padding-left: 1em;
    text-indent: -1em;
  }
  #section_head .inner .caution a {
    color: #4D93FF;
  }
  .is_pc #section_head .inner .caution a:hover, .is_sp #section_head .inner .caution a.touch {
    text-decoration: underline;
  }
}
@media (min-width: 751px) and (max-width: 980px) {
  #section_head .inner {
    max-width: 91.8367346939vw;
    padding: 0 4.0816326531vw;
  }
  #section_head .inner .col .img_slider {
    width: 40.8163265306vw;
    height: 40.8163265306vw;
    margin-bottom: 4.0816326531vw;
  }
  #section_head .inner .col.desc {
    width: 44.8979591837vw;
  }
}
@media (min-width: 751px) {
  #section_point {
    padding-bottom: 10px;
  }
  #section_point h2 {
    height: 50px;
    font-size: 16px;
    letter-spacing: 0.1em;
    color: #4DC8FF;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    box-sizing: border-box;
    border-top: 1px solid #4DC8FF;
    border-bottom: 1px solid #4DC8FF;
    background-color: #fff;
  }
  #section_point .inner {
    width: 100%;
    max-width: 900px;
    display: flex;
    padding: 0 40px;
    padding-top: 40px;
    margin: 0 auto;
  }
  #section_point .inner .col {
    width: 50%;
    padding-right: 40px;
    box-sizing: border-box;
  }
  #section_point .inner .col p {
    font-size: 15px;
    letter-spacing: 0.05em;
    line-height: 2em;
    margin-bottom: 2em;
  }
  #section_point .inner .col p a {
    padding: 5px;
    color: #4D93FF;
    position: relative;
    background-color: transparent;
    left: -5px;
    transition: background, color;
    transition-duration: 0.15s;
  }
  .is_pc #section_point .inner .col p a:hover, .is_sp #section_point .inner .col p a.touch {
    color: #fff;
    background-color: #4D93FF;
  }
}
@media (min-width: 751px) and (max-width: 980px) {
  #section_point .inner {
    max-width: 91.8367346939vw;
  }
}
@media (min-width: 751px) {
  #section_spec {
    padding-bottom: 35px;
    border-top: 1px solid #4DC8FF;
  }
  #section_spec .inner {
    width: 100%;
    max-width: 900px;
    padding: 0 40px;
    padding-top: 30px;
    margin: 0 auto;
  }
  #section_spec .inner dt, #section_spec .inner dd {
    display: inline;
    font-size: 15px;
    letter-spacing: 0.05em;
    line-height: 2em;
  }
  #section_spec .inner dt {
    clear: both;
  }
  #section_spec .inner dt:after {
    content: "：";
  }
  #section_spec .inner dd:after {
    content: "";
    display: block;
    clear: both;
  }
}
@media (min-width: 751px) and (max-width: 980px) {
  #section_spec .inner {
    max-width: 91.8367346939vw;
  }
}
@media (min-width: 751px) {
  #section_attention {
    padding-bottom: 10px;
  }
  #section_attention h2 {
    height: 50px;
    font-size: 16px;
    letter-spacing: 0.1em;
    color: #4DC8FF;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    box-sizing: border-box;
    border-top: 1px solid #4DC8FF;
    border-bottom: 1px solid #4DC8FF;
    background-color: #fff;
  }
  #section_attention .inner {
    width: 100%;
    max-width: 900px;
    padding: 0 40px;
    padding-top: 30px;
    margin: 0 auto;
    text-align: center;
  }
  #section_attention .inner ul {
    display: inline-block;
    text-align: left;
  }
  #section_attention .inner ul li {
    margin-bottom: 2em;
    font-size: 15px;
    letter-spacing: 0.05em;
    line-height: 2em;
  }
}
@media (min-width: 751px) and (max-width: 980px) {
  #section_attention .inner {
    max-width: 91.8367346939vw;
  }
}
@media (min-width: 751px) {
  #info p {
    color: #333 !important;
  }
}
@media (min-width: 751px) {
  #section_info {
    padding-bottom: 10px;
  }
  #section_info h2 {
    height: 50px;
    font-size: 16px;
    letter-spacing: 0.1em;
    color: #4DC8FF;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    box-sizing: border-box;
    border-top: 1px solid #4DC8FF;
    border-bottom: 1px solid #4DC8FF;
    background-color: #fff;
  }
  #section_info .inner {
    width: 100%;
    padding-top: 40px;
    margin: 0 auto;
    text-align: center;
  }
  #section_info .inner .desc {
    display: inline-block;
    text-align: left;
  }
  #section_info .inner .desc p {
    color: #333;
    font-size: 16px;
    letter-spacing: 0.1em;
    line-height: 1.875em;
    margin-bottom: 2em;
  }
  #section_info .inner .desc p span {
    display: block;
  }
}
@media (min-width: 751px) {
  footer.page_product {
    padding-top: 50px;
    border-top: 1px solid #4DC8FF;
  }
  footer.page_product .backtop {
    width: 300px;
    text-align: center;
    margin: 0 auto;
    margin-bottom: 40px;
  }
  footer.page_product .backtop a {
    width: 300px;
    height: 40px;
    display: flex;
    letter-spacing: 0.1em;
    justify-content: center;
    align-items: center;
    line-height: 0;
    font-size: 14px;
    color: #4DC8FF;
    border: 1px solid #4DC8FF;
    border-radius: 40px;
    box-sizing: border-box;
    transition: background, color, letter-spacing;
    transition-duration: 0.15s;
  }
  .is_pc footer.page_product .backtop a:hover, .is_sp footer.page_product .backtop a.touch {
    transition: background 0.15s ease, color 0.15s ease, letter-spacing 0.65s ease;
    color: #fff;
    background-color: #4dc8ff;
    letter-spacing: 0.15em;
  }
  footer.page_product .share {
    padding-top: 0;
    border: none;
    margin-bottom: 40px;
  }
  footer.page_product .foot_link {
    margin-bottom: 40px;
  }
  footer.page_product .foot_link ul {
    display: flex;
    justify-content: center;
  }
  footer.page_product .foot_link ul li {
    font-size: 13px;
    letter-spacing: 0.1em;
    font-family: "Koburina Gothic W1 JIS2004" !important;
  }
  footer.page_product .foot_link ul li:after {
    content: "／";
    margin: 0 3px;
  }
  footer.page_product .foot_link ul li:last-child:after {
    display: none;
  }
  footer.page_product .foot_link ul li a {
    transition: color;
    transition-duration: 0.15s;
  }
  .is_pc footer.page_product .foot_link ul li a:hover, .is_sp footer.page_product .foot_link ul li a.touch {
    color: #4D93FF;
  }
}
/*------------------------------------------------------------------------------------------
*
*
    lixtick_pc.css
*
*
------------------------------------------------------------------------------------------ */
@media screen and (max-width: 750px) {
  #content_body.lixtick .title {
    padding-left: 6.6666666667vw;
  }
}
#content_body.lixtick .title h2 {
  position: relative;
}
@media (min-width: 751px) {
  #content_body.lixtick .title h2 {
    left: 0;
  }
}
@media screen and (max-width: 750px) {
  #content_body.lixtick .title h2 {
    line-height: 1.71875em;
    padding-left: 3em;
    left: 0;
  }
}
@media screen and (max-width: 750px) {
  #content_body.lixtick .title h2 .e {
    position: absolute;
    top: 0;
    left: 0;
  }
}
#content_body.lixtick .talk dl {
  min-height: inherit;
}
#content_body.lixtick .talk dt {
  padding-top: 0;
  font-family: "Shin Go Bold" !important;
  letter-spacing: 0.1em;
  position: relative;
}
@media (min-width: 751px) {
  #content_body.lixtick .talk dt {
    font-size: 16px;
    top: -3px;
  }
}
@media screen and (max-width: 750px) {
  #content_body.lixtick .talk dt {
    font-size: 3.4666666667vw;
    line-height: 2.11em;
    margin-bottom: 0;
  }
}
#content_body.lixtick .talk dt.imai {
  color: #ada07d;
}
#content_body.lixtick .talk dt.ogusu {
  color: #00a12f;
}
#content_body.lixtick .talk dt:before, #content_body.lixtick .talk dt:after {
  display: none !important;
}
#content_body.lixtick .talk .pic {
  line-height: 0;
}
#content_body.lixtick .talk .pic .prod {
  display: block;
  background-color: #fff;
  letter-spacing: 0.075em;
  line-height: 1.7em;
  text-align: center;
}
@media (min-width: 751px) {
  #content_body.lixtick .talk .pic .prod {
    width: 100%;
    font-size: 17px;
    padding: 10px 0;
  }
}
@media screen and (max-width: 750px) {
  #content_body.lixtick .talk .pic .prod {
    font-size: 3.4666666667vw;
    padding: 2vw 0;
  }
}
#content_body.lixtick .talk .pic .prod a {
  color: #4d93ff;
  transition: opacity;
  transition-duration: 0.15s;
}
.is_pc #content_body.lixtick .talk .pic .prod a:hover, .is_sp #content_body.lixtick .talk .pic .prod a.touch {
  opacity: 0.7;
}

@media (min-width: 751px) {
  #lixtick_head {
    width: 100%;
    height: 100vh;
    position: relative;
    top: 0;
    z-index: 2;
  }
  #lixtick_head.d0404 {
    margin-top: -100vh;
  }
  #lixtick_head h2 {
    width: 460px;
    position: absolute;
    top: 50%;
    left: 50px;
    transform: translateY(-50%);
    z-index: 2;
  }
  #lixtick_head h2 img {
    width: 460px;
    height: 65vh;
    object-fit: contain;
    object-position: left;
  }
  #lixtick_head .t_bg {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
  }
  #lixtick_head .t_bg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  #profile {
    padding-bottom: 20px;
  }
  #profile .p_wrap {
    margin-bottom: 30px;
  }
  #profile .p_wrap .btn {
    width: 312px;
    height: 36px;
    margin: 0 auto;
    cursor: pointer;
    background-repeat: no-repeat;
    background: center;
    background-size: contain;
    font-size: 0;
  }
  #profile .p_wrap .btn.o {
    background-image: url(../images/lixtick/profile_btn_o.png);
  }
  #profile .p_wrap .btn.i {
    background-image: url(../images/lixtick/profile_btn_i.png);
  }
  .is_pc #profile .p_wrap .btn:hover, .is_sp #profile .p_wrap .btn.touch {
    opacity: 0.7;
  }
  #profile .p_wrap ._ac {
    display: none;
    overflow: hidden;
    position: relative;
    top: -36px;
  }
  #profile .p_wrap ._ac._on {
    margin-bottom: -36px;
  }
  #profile .p_wrap .p_inner {
    width: 600px;
    background-color: #82d7ff;
    margin: 0 auto;
    padding-top: 80px;
    padding-bottom: 40px;
    text-align: left;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-items: center;
  }
  #profile .p_wrap .p_inner h3 {
    text-align: left;
    font-size: 17px;
    letter-spacing: 0.075em;
    margin-bottom: 20px;
  }
  #profile .p_wrap .p_inner p {
    font-size: 14px;
    line-height: 2em;
    letter-spacing: 0.075em;
    margin-bottom: 2em;
  }
  #profile .p_wrap .p_inner p a {
    color: #14a028;
  }
  .is_pc #profile .p_wrap .p_inner p a:hover, .is_sp #profile .p_wrap .p_inner p a.touch {
    text-decoration: underline;
  }
  #profile .p_wrap .p_inner p.a_imai a {
    color: #ada07d;
  }
  #profile .p_wrap .p_inner .btn_close {
    width: 61px;
    margin-bottom: 0;
    display: inline-block;
    cursor: pointer;
  }
  #profile .p_wrap .p_inner .btn_close svg {
    width: 61px;
    transition: transform;
    transition-duration: 0.15s;
    transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
  }
  #profile .p_wrap .p_inner .btn_close svg circle, #profile .p_wrap .p_inner .btn_close svg path {
    transition: fill;
    transition-duration: 0.15s;
    transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
  }
  #profile .p_wrap .p_inner .btn_close svg polyline, #profile .p_wrap .p_inner .btn_close svg line {
    transition: stroke;
    transition-duration: 0.15s;
    transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
  }
  .is_pc #profile .p_wrap .p_inner .btn_close svg:hover, .is_sp #profile .p_wrap .p_inner .btn_close svg.touch {
    transform: scale(1.05) translateY(-5px);
  }
  .is_pc #profile .p_wrap .p_inner .btn_close svg:hover circle, .is_sp #profile .p_wrap .p_inner .btn_close svg.touch circle {
    fill: #fff !important;
  }
  .is_pc #profile .p_wrap .p_inner .btn_close svg:hover path, .is_sp #profile .p_wrap .p_inner .btn_close svg.touch path {
    fill: #fff !important;
  }
}
/*------------------------------------------------------------------------------------------
*
*
    home_sp.css
*
*
------------------------------------------------------------------------------------------ */
@media screen and (max-width: 750px) {
  main {
    max-width: 100vw;
    overflow: hidden;
  }

  #wrap {
    padding-top: 100vh;
  }

  #bg {
    width: 100vw;
    height: 100vh;
    min-height: 85.3333333333vw;
    position: fixed;
    top: 0;
    left: 0;
    transform: translate3d(0, 0, 0);
  }
  #bg #mov {
    position: relative;
    z-index: -1;
  }
  #bg #mov video {
    width: auto;
    height: auto;
    min-width: 100%;
    min-height: 100%;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
  }
  #bg #lixtick_bg {
    position: relative;
    z-index: -1;
  }
  #bg #lixtick_bg img {
    width: 100vw;
    height: 100vh;
    object-fit: cover;
  }
  #bg .obj {
    width: 100%;
    height: 100%;
    max-width: 85.0666666667vw;
    max-height: 69.3333333333vw;
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 1;
    transform: translateX(-50%) translateY(-50%);
  }
  #bg .obj p {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
  }
  #bg .obj img {
    width: 100%;
  }
  #bg .obj.lixtick {
    top: 7.3333333333vw;
    transform: translateX(-50%);
  }
  #bg .arrow {
    width: 12vw;
    height: 12vw;
    position: absolute;
    left: 50%;
    bottom: 4vw;
    z-index: 3;
    cursor: pointer;
    opacity: 0;
  }
  #bg .arrow img {
    width: 100%;
    transition: transform;
    transition-duration: 0.15s;
    transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
  }
  .is_pc #bg .arrow:hover img, .is_sp #bg .arrow.touch img {
    transform: scaleY(0.95) translateY(5px);
  }
  #bg .logo {
    width: 90vw;
    height: 19.0666666667vw;
    text-align: center;
    position: absolute;
    top: 48%;
    left: 50%;
    z-index: 2;
  }
  #bg .logo svg {
    width: 180vw;
    height: 38.2666666667vw;
  }
  #bg .logo.lixtick {
    top: 30vw;
    transform: translateX(-50%);
  }

  main {
    display: block;
    background-color: rgba(255, 255, 255, 0.97);
    position: relative;
    z-index: 10;
  }

  #yodogawa_home {
    padding-top: 5.3333333333vw;
    padding-bottom: 5.3333333333vw;
    text-align: center;
  }
  #yodogawa_home .inner {
    padding: 0 6.6666666667vw;
    padding-top: 9.3333333333vw;
    padding-bottom: 2.6666666667vw;
    display: inline-block;
    text-align: left;
  }
  #yodogawa_home .inner .btn {
    margin-top: 2.6666666667vw;
    margin-bottom: 2.2em;
    font-size: 3.4666666667vw;
    line-height: 1em;
    font-family: "Koburina Gothic W3 JIS2004" !important;
  }
  #yodogawa_home .inner .btn a {
    width: 45.6vw;
    height: 7.2vw;
    display: block;
    border-radius: 7.2vw;
    border: 1px solid #4D93FF;
    background-color: #fff;
    color: #4D93FF;
    display: flex;
    justify-content: center;
    align-items: center;
    letter-spacing: 0.1em;
    transition: color, background;
    transition-duration: 0.15s;
    line-height: 1em;
    box-sizing: border-box;
  }
  .is_pc #yodogawa_home .inner .btn a:hover, .is_sp #yodogawa_home .inner .btn a.touch {
    color: #fff;
    background-color: #4D93FF;
  }
  #yodogawa_home .inner .desc p {
    font-size: 3.7333333333vw;
    line-height: 2.3529411765em;
    letter-spacing: 0.075em;
  }
  #yodogawa_home .inner .desc a {
    color: #4D93FF;
    transition: opacity 0.15s ease;
  }
  .is_pc #yodogawa_home .inner .desc a:hover, .is_sp #yodogawa_home .inner .desc a.touch {
    opacity: 0.7;
  }

  #monthly_pickup {
    padding-bottom: 2.6666666667vw;
  }
  #monthly_pickup h2 {
    height: 12vw;
    margin-bottom: 5.3333333333vw;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    border-top: 1px solid #4DC8FF;
    border-bottom: 1px solid #4DC8FF;
    background-color: #fff;
  }
  #monthly_pickup h2 img {
    width: auto;
    height: 4.6666666667vw;
  }
  #monthly_pickup .product {
    text-align: center;
    margin-bottom: 4.6666666667vw;
  }
  #monthly_pickup .product .inner {
    display: inline-block;
  }
  #monthly_pickup .product a {
    display: inline-block;
    transition: color;
    transition-duration: 0.15s;
  }
  #monthly_pickup .product a._bn {
    border: none !important;
  }
  .is_pc #monthly_pickup .product a:hover, .is_sp #monthly_pickup .product a.touch {
    color: #4DC8FF;
  }
  .is_pc #monthly_pickup .product a:hover img, .is_sp #monthly_pickup .product a.touch img {
    transform: scale(1.08);
  }
  #monthly_pickup .product .ph {
    line-height: 0;
    border: 1px solid #4DC8FF;
    overflow: hidden;
  }
  #monthly_pickup .product .ph._bn {
    border: none !important;
  }
  #monthly_pickup .product .ph img {
    width: 46.6666666667vw;
    transition: transform;
    transition-duration: 0.65s;
    transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  }
  #monthly_pickup .product .info {
    padding-top: 2vw;
    display: block;
  }
  #monthly_pickup .product .info h4 {
    font-size: 3.6vw;
    font-family: "Koburina Gothic W6 JIS2004" !important;
    letter-spacing: 0.05em;
    line-height: 2em;
  }
  #monthly_pickup .product .info h4 .p {
    display: block;
    font-family: "Koburina Gothic W1 JIS2004" !important;
    font-size: 2.8vw;
    letter-spacing: 0.1em;
    line-height: 1.7142857143em;
  }
  #monthly_pickup .product .info .price {
    font-size: 3.6vw;
    font-family: "Koburina Gothic W1 JIS2004" !important;
    letter-spacing: 0.1em;
    line-height: 1.6666666667em;
  }
  #monthly_pickup .product .info .price .s {
    font-family: "Koburina Gothic W1 JIS2004" !important;
    font-size: 2.6vw;
    letter-spacing: 0.05em;
    line-height: 2.3076923077em;
  }
  #monthly_pickup .product .col {
    padding-top: 4vw;
    justify-content: center;
    text-align: left;
  }
  #monthly_pickup .product .col .info {
    margin-bottom: 4vw;
  }
  #monthly_pickup .product .col h4 a {
    color: #4DC8FF;
    transition: opacity 0.15s ease;
  }
  .is_pc #monthly_pickup .product .col h4 a:hover, .is_sp #monthly_pickup .product .col h4 a.touch {
    opacity: 0.7;
  }

  #monthly_letter {
    margin: 0 auto;
    padding: 0 4.6666666667vw;
    margin-top: 5.3333333333vw;
  }
  #monthly_letter .ttl {
    padding: 0 5.3333333333vw;
    text-align: center;
    margin-bottom: 5.3333333333vw;
  }
  #monthly_letter .ttl h2 {
    font-size: 4.0666666667vw;
    letter-spacing: 0.1em;
    line-height: 1.6em;
    position: relative;
    display: block;
    color: #469BFF;
  }
  #monthly_letter .date {
    padding: 4vw 0;
    text-align: center;
    font-size: 3.0666666667vw;
    letter-spacing: 0.1em;
    font-family: "futura-pt" !important;
  }
  #monthly_letter .inner {
    border: 1px solid #4DC8FF;
    background-color: #fff;
    padding: 0 5.3333333333vw;
    padding-top: 5.3333333333vw;
    padding-bottom: 2.6666666667vw;
    overflow: hidden;
  }
  #monthly_letter h3 {
    text-align: center;
    margin-bottom: 4vw;
  }
  #monthly_letter h3 img {
    width: 38.1333333333vw;
  }
  #monthly_letter h4 {
    margin-top: 16.6666666667vw;
    margin-bottom: 8vw;
    font-size: 4.0666666667vw;
    letter-spacing: 0.1em;
    position: relative;
    white-space: nowrap;
    display: block;
    color: #469BFF;
  }
  #monthly_letter h4:before {
    content: "";
    display: block;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    top: 0;
    left: 0;
  }
  #monthly_letter h4.tate {
    padding-left: 8.6666666667vw;
  }
  #monthly_letter h4.tate:before {
    width: 6.6vw;
    height: 8vw;
    background-image: url(../images/home/letter/ico_tate.svg);
    background-size: contain;
    top: -2.6666666667vw;
  }
  #monthly_letter h4.drum {
    padding-left: 8.6666666667vw;
  }
  #monthly_letter h4.drum:before {
    width: 6.6vw;
    height: 8vw;
    background-image: url(../images/home/letter/ico_drum.svg);
    background-size: contain;
    top: -2.6666666667vw;
  }
  #monthly_letter .desc p {
    margin-bottom: 2em;
    font-size: 3.4666666667vw;
    letter-spacing: 0.1em;
    line-height: 2.125em;
  }
  #monthly_letter .desc p.mb {
    margin-bottom: 4em;
  }
  #monthly_letter .desc p .s {
    font-size: 3.0666666667vw;
  }
  #monthly_letter .desc .i {
    width: 100%;
    box-sizing: border-box;
  }
  #monthly_letter .desc .i a {
    display: block;
  }
  #monthly_letter .desc .i a img {
    width: 100%;
    height: auto;
    transition: opacity 0.15s ease;
  }
  .is_pc #monthly_letter .desc .i a:hover img, .is_sp #monthly_letter .desc .i a.touch img {
    opacity: 0.7;
  }
  #monthly_letter h5 {
    width: 100%;
    margin-top: 6.6666666667vw;
    margin-bottom: 5.3333333333vw;
    height: 13.3333333333vw;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    font-size: 3.2vw;
    letter-spacing: 0.1em;
    position: relative;
    white-space: nowrap;
    color: #fff;
  }
  #monthly_letter h5 span {
    position: relative;
    z-index: 2;
  }
  #monthly_letter h5:before {
    content: "";
    width: 200vw;
    height: 100%;
    display: block;
    background-color: #4dc8ff;
    position: absolute;
    top: 0;
    left: -100vw;
    z-index: 0;
  }
  #monthly_letter .list li, #monthly_letter .notes li {
    position: relative;
  }
  #monthly_letter .list li:before, #monthly_letter .notes li:before {
    font-size: 3.4666666667vw;
    display: block;
    margin-bottom: 10px;
  }
  #monthly_letter .list li:nth-child(1):before, #monthly_letter .notes li:nth-child(1):before {
    content: "１）";
  }
  #monthly_letter .list li:nth-child(2):before, #monthly_letter .notes li:nth-child(2):before {
    content: "２）";
  }
  #monthly_letter .list li:nth-child(3):before, #monthly_letter .notes li:nth-child(3):before {
    content: "３）";
  }
  #monthly_letter .list li:nth-child(4):before, #monthly_letter .notes li:nth-child(4):before {
    content: "４）";
  }
  #monthly_letter .list li:nth-child(5):before, #monthly_letter .notes li:nth-child(5):before {
    content: "５）";
  }
  #monthly_letter .list li:nth-child(6):before, #monthly_letter .notes li:nth-child(6):before {
    content: "６）";
  }
  #monthly_letter .list li:nth-child(7):before, #monthly_letter .notes li:nth-child(7):before {
    content: "７）";
  }
  #monthly_letter .list li:nth-child(8):before, #monthly_letter .notes li:nth-child(8):before {
    content: "８）";
  }
  #monthly_letter .list li:nth-child(9):before, #monthly_letter .notes li:nth-child(9):before {
    content: "９）";
  }
  #monthly_letter .list p, #monthly_letter .notes p {
    margin-bottom: 2em;
    font-size: 3.4666666667vw;
    letter-spacing: 0.1em;
    line-height: 2.125em;
  }
  #monthly_letter .list p.mb, #monthly_letter .notes p.mb {
    margin-bottom: 4em;
  }
  #monthly_letter .list p .s, #monthly_letter .notes p .s {
    margin-top: 4vw;
    font-size: 3.0666666667vw;
    line-height: 1.8em;
    display: block;
  }
  #monthly_letter .list p a, #monthly_letter .notes p a {
    color: #4D93FF;
    transition: opacity 0.15s ease;
  }
  .is_pc #monthly_letter .list p a:hover, .is_sp #monthly_letter .list p a.touch, .is_pc #monthly_letter .notes p a:hover, .is_sp #monthly_letter .notes p a.touch {
    opacity: 0.7;
  }
  #monthly_letter .notes li:before {
    display: none !important;
  }
  #monthly_letter .notes p {
    padding-left: 1em;
    text-indent: -1em;
    margin-bottom: 2em;
    font-size: 90%;
  }
  #monthly_letter .line {
    width: 78.6666666667vw;
    border-top: 2px dashed #469BFF;
    margin: 0 auto;
    margin-top: 8vw;
    margin-bottom: 8vw;
  }
  #monthly_letter .ph {
    margin-top: 5.3333333333vw;
    margin-bottom: 6.6666666667vw;
  }
  #monthly_letter .ph .caption {
    margin-top: 2vw;
    display: block;
    font-size: 2.8vw;
    letter-spacing: 0.05em;
  }
  #monthly_letter .ph img {
    width: 100%;
  }

  #yodogawa {
    padding-top: 6.6666666667vw;
    text-align: center;
  }
  #yodogawa .inner {
    margin: 0 auto;
    text-align: left;
    padding: 5.3333333333vw 6.6666666667vw;
  }
  #yodogawa .inner .col {
    margin-bottom: 10.6666666667vw;
  }
  #yodogawa .inner .col:last-child {
    margin-bottom: 0;
  }
  #yodogawa .inner p {
    font-size: 3.7333333333vw;
    line-height: 2.3em;
    letter-spacing: 0.07em;
  }
  #yodogawa .profile {
    margin-bottom: 6.6666666667vw;
    text-align: center;
    display: inline-block;
    cursor: pointer;
  }
  #yodogawa .profile img {
    width: 86.6666666667vw;
    transition: filter;
    transition-duration: 0.1s;
  }
  .is_pc #yodogawa .profile:hover img, .is_sp #yodogawa .profile.touch img {
    filter: contrast(1.15) brightness(1.05);
  }
  #yodogawa #profile_inner {
    display: none;
    padding-bottom: 8vw;
    background-color: #82d7ff;
    overflow: hidden;
  }
  #yodogawa #profile_inner .p_inner {
    text-align: center;
  }
  #yodogawa #profile_inner ul {
    padding: 0 6.6666666667vw;
    padding-top: 1.3333333333vw;
    padding-bottom: 6.6666666667vw;
    margin: 0 auto;
    text-align: left;
  }
  #yodogawa #profile_inner li {
    margin-top: 6.6666666667vw;
  }
  #yodogawa #profile_inner li .col {
    width: 100%;
  }
  #yodogawa #profile_inner li .col .pic {
    width: 53.3333333333vw;
    margin: 0 auto;
    margin-bottom: 2.6666666667vw;
  }
  #yodogawa #profile_inner li .col .pic img {
    width: 100%;
  }
  #yodogawa #profile_inner li .col h3 {
    margin-bottom: 4vw;
    font-size: 3.4vw;
    letter-spacing: 0.075em;
    text-align: center;
  }
  #yodogawa #profile_inner li .col p {
    font-size: 2.8vw;
    letter-spacing: 0.075em;
    line-height: 2em;
  }
  #yodogawa #profile_inner .btn_close {
    width: 12vw;
    display: inline-block;
    cursor: pointer;
  }
  #yodogawa #profile_inner .btn_close svg {
    width: 12.1333333333vw;
    transition: transform;
    transition-duration: 0.15s;
    transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
  }
  #yodogawa #profile_inner .btn_close svg circle, #yodogawa #profile_inner .btn_close svg path {
    transition: fill;
    transition-duration: 0.15s;
    transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
  }
  #yodogawa #profile_inner .btn_close svg polyline, #yodogawa #profile_inner .btn_close svg line {
    transition: stroke;
    transition-duration: 0.15s;
    transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
  }
  .is_pc #yodogawa #profile_inner .btn_close:hover svg, .is_sp #yodogawa #profile_inner .btn_close.touch svg {
    transform: scale(1.05) translateY(-5px);
  }
  .is_pc #yodogawa #profile_inner .btn_close:hover svg circle, .is_sp #yodogawa #profile_inner .btn_close.touch svg circle {
    fill: #fff !important;
  }
  .is_pc #yodogawa #profile_inner .btn_close:hover svg path, .is_sp #yodogawa #profile_inner .btn_close.touch svg path {
    fill: #fff !important;
  }

  #yodogawa_lixtick {
    padding-top: 6.6666666667vw;
    text-align: center;
  }
  #yodogawa_lixtick .inner {
    margin: 0 auto;
    text-align: left;
    padding: 5.3333333333vw 6.6666666667vw;
  }
  #yodogawa_lixtick .inner .col {
    margin-bottom: 10.6666666667vw;
  }
  #yodogawa_lixtick .inner .col:last-child {
    margin-bottom: 0;
  }
  #yodogawa_lixtick .inner p {
    font-size: 3.7333333333vw;
    line-height: 2.3em;
    letter-spacing: 0.07em;
  }
  #yodogawa_lixtick .profile {
    margin-bottom: 6.6666666667vw;
    text-align: center;
    display: inline-block;
    cursor: pointer;
  }
  #yodogawa_lixtick .profile img {
    width: 86.6666666667vw;
    transition: filter;
    transition-duration: 0.1s;
  }
  .is_pc #yodogawa_lixtick .profile:hover img, .is_sp #yodogawa_lixtick .profile.touch img {
    filter: contrast(1.15) brightness(1.05);
  }
  #yodogawa_lixtick #profile_inner {
    display: none;
    padding-bottom: 8vw;
    background-color: #82d7ff;
    overflow: hidden;
  }
  #yodogawa_lixtick #profile_inner .p_inner {
    text-align: center;
  }
  #yodogawa_lixtick #profile_inner ul {
    padding: 0 6.6666666667vw;
    padding-top: 1.3333333333vw;
    padding-bottom: 6.6666666667vw;
    margin: 0 auto;
    text-align: left;
  }
  #yodogawa_lixtick #profile_inner li {
    margin-top: 6.6666666667vw;
  }
  #yodogawa_lixtick #profile_inner li .col {
    width: 100%;
  }
  #yodogawa_lixtick #profile_inner li .col .pic {
    width: 53.3333333333vw;
    margin: 0 auto;
    margin-bottom: 2.6666666667vw;
  }
  #yodogawa_lixtick #profile_inner li .col .pic img {
    width: 100%;
  }
  #yodogawa_lixtick #profile_inner li .col h3 {
    margin-bottom: 4vw;
    font-size: 3.4vw;
    letter-spacing: 0.075em;
    text-align: center;
  }
  #yodogawa_lixtick #profile_inner li .col p {
    font-size: 2.8vw;
    letter-spacing: 0.075em;
    line-height: 2em;
  }
  #yodogawa_lixtick #profile_inner .btn_close {
    width: 12vw;
    display: inline-block;
    cursor: pointer;
  }
  #yodogawa_lixtick #profile_inner .btn_close svg {
    width: 12.1333333333vw;
    transition: transform;
    transition-duration: 0.15s;
    transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
  }
  #yodogawa_lixtick #profile_inner .btn_close svg circle, #yodogawa_lixtick #profile_inner .btn_close svg path {
    transition: fill;
    transition-duration: 0.15s;
    transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
  }
  #yodogawa_lixtick #profile_inner .btn_close svg polyline, #yodogawa_lixtick #profile_inner .btn_close svg line {
    transition: stroke;
    transition-duration: 0.15s;
    transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
  }
  .is_pc #yodogawa_lixtick #profile_inner .btn_close:hover svg, .is_sp #yodogawa_lixtick #profile_inner .btn_close.touch svg {
    transform: scale(1.05) translateY(-5px);
  }
  .is_pc #yodogawa_lixtick #profile_inner .btn_close:hover svg circle, .is_sp #yodogawa_lixtick #profile_inner .btn_close.touch svg circle {
    fill: #fff !important;
  }
  .is_pc #yodogawa_lixtick #profile_inner .btn_close:hover svg path, .is_sp #yodogawa_lixtick #profile_inner .btn_close.touch svg path {
    fill: #fff !important;
  }

  #content_index .title {
    width: 100%;
    height: 16vw;
    display: flex;
    align-items: center;
    background-color: #fff;
    border-top: 1px solid #4dc8ff;
    border-bottom: 1px solid #4dc8ff;
  }
  #content_index .title h2 {
    text-align: center;
    margin: 0 auto;
    font-size: 4.8vw;
    letter-spacing: 0.07em;
  }
  #content_index #index_list ul {
    margin: 0 auto;
    padding: 6.6666666667vw;
    padding-top: 9.3333333333vw;
  }
  #content_index #index_list ul li {
    margin-bottom: 5.3333333333vw;
    white-space: nowrap;
  }
  #content_index #index_list ul li a {
    width: 100%;
    display: block;
    letter-spacing: 0.07em;
    color: #4dc8ff;
    position: relative;
    transition: color;
    transition-duration: 0.25s;
  }
  #content_index #index_list ul li a:before {
    content: "";
    display: block;
    width: 110%;
    height: 120%;
    opacity: 0;
    background-color: #fff;
    position: absolute;
    left: -5%;
    top: -10%;
    z-index: -1;
    transform: scaleY(0.6) translateY(15px);
    transition: opacity, background, transform;
    transition-duration: 0.35s;
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  .is_pc #content_index #index_list ul li a:hover, .is_sp #content_index #index_list ul li a.touch {
    color: #fff;
  }
  .is_pc #content_index #index_list ul li a:hover:before, .is_sp #content_index #index_list ul li a.touch:before {
    opacity: 1;
    background-color: #4dc8ff;
    transform: scale(1);
  }
  #content_index #index_list ul li a .num {
    width: inherit;
    display: block;
    font-size: 4.2666666667vw;
    font-family: "Shin Go Ultra" !important;
    vertical-align: top;
    line-height: 1.6em;
    position: absolute;
    letter-spacing: 0.07em;
    top: 0;
    left: 0;
  }
  #content_index #index_list ul li a h3 {
    width: inherit;
    display: block;
    font-size: 4.2666666667vw;
    font-family: "Shin Go Ultra" !important;
    vertical-align: top;
    line-height: 1.6em;
    padding-left: 9.3333333333vw;
    letter-spacing: 0.07em;
  }
  #content_index #index_list ul li a h3 span {
    display: block;
  }
  #content_index #index_list ul li a .d {
    margin-top: 0.6666666667vw;
    display: block;
    font-size: 3.6vw;
    font-family: "futura-pt" !important;
    vertical-align: bottom;
    line-height: 1.6em;
    white-space: nowrap;
    letter-spacing: 0.1em;
    text-align: left;
    padding-left: 9.3333333333vw;
  }

  #content_index_home .title,
#content_lixtick_home .title {
    width: 100%;
    display: flex;
    align-items: center;
    background-color: #fff;
    border-top: 1px solid #4dc8ff;
    border-bottom: 1px solid #4dc8ff;
  }
  #content_index_home .title h2,
#content_lixtick_home .title h2 {
    height: 12vw;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    margin: 0 auto;
    font-size: 4vw;
    letter-spacing: 0.1em;
    color: #4DC8FF;
  }
  #content_index_home #index_list_home h2,
#content_index_home #content_lixtick_list h2,
#content_lixtick_home #index_list_home h2,
#content_lixtick_home #content_lixtick_list h2 {
    margin-top: 10vw;
    margin-left: 6.6666666667vw;
    margin-bottom: -3.3333333333vw;
    font-size: 4vw;
    letter-spacing: 0.075em;
    color: #737373;
    line-height: 1.6em;
  }
  #content_index_home #index_list_home ul,
#content_index_home #content_lixtick_list ul,
#content_lixtick_home #index_list_home ul,
#content_lixtick_home #content_lixtick_list ul {
    margin: 0 auto;
    padding: 6.6666666667vw;
    padding-top: 10vw;
  }
  #content_index_home #index_list_home ul li,
#content_index_home #content_lixtick_list ul li,
#content_lixtick_home #index_list_home ul li,
#content_lixtick_home #content_lixtick_list ul li {
    margin-bottom: 4vw;
    white-space: nowrap;
  }
  #content_index_home #index_list_home ul li a,
#content_index_home #content_lixtick_list ul li a,
#content_lixtick_home #index_list_home ul li a,
#content_lixtick_home #content_lixtick_list ul li a {
    display: inline-block;
    letter-spacing: 0.07em;
    color: #4dc8ff;
    position: relative;
    transition: color;
    transition-duration: 0.25s;
  }
  #content_index_home #index_list_home ul li a:before,
#content_index_home #content_lixtick_list ul li a:before,
#content_lixtick_home #index_list_home ul li a:before,
#content_lixtick_home #content_lixtick_list ul li a:before {
    content: "";
    display: block;
    width: 110%;
    height: 120%;
    opacity: 0;
    background-color: #fff;
    position: absolute;
    left: -5%;
    top: -10%;
    z-index: -1;
    transform: scaleY(0.6) translateY(15px);
    transition: opacity, background, transform;
    transition-duration: 0.35s;
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  .is_pc #content_index_home #index_list_home ul li a:hover, .is_sp #content_index_home #index_list_home ul li a.touch,
.is_pc #content_index_home #content_lixtick_list ul li a:hover,
.is_sp #content_index_home #content_lixtick_list ul li a.touch,
.is_pc #content_lixtick_home #index_list_home ul li a:hover,
.is_sp #content_lixtick_home #index_list_home ul li a.touch,
.is_pc #content_lixtick_home #content_lixtick_list ul li a:hover,
.is_sp #content_lixtick_home #content_lixtick_list ul li a.touch {
    color: #fff;
  }
  .is_pc #content_index_home #index_list_home ul li a:hover:before, .is_sp #content_index_home #index_list_home ul li a.touch:before,
.is_pc #content_index_home #content_lixtick_list ul li a:hover:before,
.is_sp #content_index_home #content_lixtick_list ul li a.touch:before,
.is_pc #content_lixtick_home #index_list_home ul li a:hover:before,
.is_sp #content_lixtick_home #index_list_home ul li a.touch:before,
.is_pc #content_lixtick_home #content_lixtick_list ul li a:hover:before,
.is_sp #content_lixtick_home #content_lixtick_list ul li a.touch:before {
    opacity: 1;
    background-color: #4dc8ff;
    transform: scale(1);
  }
  #content_index_home #index_list_home ul li a .num,
#content_index_home #content_lixtick_list ul li a .num,
#content_lixtick_home #index_list_home ul li a .num,
#content_lixtick_home #content_lixtick_list ul li a .num {
    width: inherit;
    display: block;
    font-size: 4.2666666667vw;
    font-family: "Shin Go Ultra" !important;
    vertical-align: top;
    line-height: 1.6em;
    position: absolute;
    letter-spacing: 0.07em;
    top: 0;
    left: 0;
  }
  #content_index_home #index_list_home ul li a h3,
#content_index_home #content_lixtick_list ul li a h3,
#content_lixtick_home #index_list_home ul li a h3,
#content_lixtick_home #content_lixtick_list ul li a h3 {
    width: inherit;
    display: block;
    font-size: 4.2666666667vw;
    font-family: "Shin Go Ultra" !important;
    vertical-align: top;
    line-height: 1.6em;
    padding-left: 9.3333333333vw;
    letter-spacing: 0.07em;
  }
  #content_index_home #index_list_home ul li a h3.l,
#content_index_home #content_lixtick_list ul li a h3.l,
#content_lixtick_home #index_list_home ul li a h3.l,
#content_lixtick_home #content_lixtick_list ul li a h3.l {
    padding-left: 12vw;
  }
  #content_index_home #index_list_home ul li a h3 span,
#content_index_home #content_lixtick_list ul li a h3 span,
#content_lixtick_home #index_list_home ul li a h3 span,
#content_lixtick_home #content_lixtick_list ul li a h3 span {
    display: block;
  }
  #content_index_home #index_list_home ul li a .d,
#content_index_home #content_lixtick_list ul li a .d,
#content_lixtick_home #index_list_home ul li a .d,
#content_lixtick_home #content_lixtick_list ul li a .d {
    margin-top: 0.6666666667vw;
    display: block;
    font-size: 3.6vw;
    font-family: "futura-pt" !important;
    vertical-align: bottom;
    line-height: 1.6em;
    white-space: nowrap;
    letter-spacing: 0.1em;
    text-align: left;
    padding-left: 9.3333333333vw;
  }

  .lineup_list h3 {
    width: 100%;
    height: 12vw;
    margin-bottom: 10.6666666667vw;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    border-top: 1px solid #4DC8FF;
    border-bottom: 1px solid #4DC8FF;
    background-color: #fff;
  }
  .lineup_list h3 img {
    width: 21.7333333333vw;
    height: 4vw;
  }
  .lineup_list ul {
    padding: 0 6.6666666667vw;
    box-sizing: border-box;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  .lineup_list ul li {
    width: 40vw;
    margin-bottom: 10.6666666667vw;
    text-align: center;
  }
  .lineup_list ul li a {
    display: block;
    position: relative;
  }
  .lineup_list ul li a .ph {
    margin-bottom: 1.3333333333vw;
    overflow: hidden;
  }
  .lineup_list ul li a .ph img {
    width: 100%;
    transition: filter;
    transition-duration: 0.25s;
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  .lineup_list ul li a .title h4 {
    font-family: "Koburina Gothic W1 JIS2004" !important;
    font-size: 3.4666666667vw;
    letter-spacing: 0.05em;
    line-height: 1.5em;
    margin-bottom: 10px;
    white-space: nowrap;
  }
  .lineup_list ul li a .title h4 span {
    display: block;
    font-size: 2.6666666667vw;
    letter-spacing: 0.1em;
  }
  .lineup_list ul li a .title .price {
    font-size: 3.4666666667vw;
    font-family: "Koburina Gothic W1 JIS2004" !important;
    letter-spacing: 0.1em;
    margin-bottom: 2.6666666667vw;
    position: relative;
  }
  .lineup_list ul li a .title .price .new {
    color: #ff4d4d;
    display: inline-block;
    position: absolute;
    font-size: 2.6666666667vw;
    top: 50%;
    left: -3.2vw;
    transform: translateY(-50%) rotate(-12deg) scale(0.85);
  }
  .lineup_list ul li a .title .price + .price {
    margin-top: 0vw;
  }
  .lineup_list ul li a .title .price span {
    display: inline-block;
    font-size: 2.6666666667vw;
    letter-spacing: 0.05em;
  }
  .lineup_list ul li a .btn {
    width: 34.1333333333vw;
    height: 6.4vw;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
    font-family: "Koburina Gothic W3 JIS2004" !important;
    font-size: 3.2vw;
    letter-spacing: 0.1em;
    border: 1px solid #4DC8FF;
    color: #4DC8FF;
    border-radius: 6.4vw;
    transition: background, color;
    transition-duration: 0.25s;
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  .is_pc .lineup_list ul li a:hover .ph img, .is_sp .lineup_list ul li a.touch .ph img {
    filter: contrast(1.15) grayscale(0.25);
  }
  .is_pc .lineup_list ul li a:hover .btn, .is_sp .lineup_list ul li a.touch .btn {
    background-color: #4DC8FF;
    color: #fff;
  }
  .lineup_list ul li a.sold .btn {
    background-color: #A6A6A6 !important;
    border: 1px solid #A6A6A6 !important;
    color: #fff !important;
    position: relative;
    font-size: 0;
  }
  .lineup_list ul li a.sold .btn:after {
    content: "SOLD OUT";
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 3.2vw;
    position: absolute;
    top: 0;
    left: 0;
  }
  .lineup_list ul li a .new {
    color: #fff;
    display: inline-block;
    position: absolute;
    font-size: 2.9333333333vw;
    position: absolute;
    line-height: 0;
    top: 2.6666666667vw;
    left: -2.6666666667vw;
    z-index: 2;
  }
  .lineup_list ul li a .new:before {
    content: "";
    display: block;
    width: 11.7333333333vw;
    height: 11.7333333333vw;
    border-radius: 11.7333333333vw;
    background-color: #4dc8ff;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    z-index: -1;
  }
  .lineup_list ul li a .resale {
    margin-top: 4vw;
    font-size: 3.2vw;
    color: #ff0000;
    line-height: 160%;
  }

  .letter_nav {
    border-top: 1px solid #4dc8ff;
    border-bottom: 1px solid #4dc8ff;
    background-color: #4dc8ff;
  }
  .letter_nav ul {
    margin: 0 auto;
    height: 16vw;
    padding: 0 6.6666666667vw;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .letter_nav ul li a {
    display: inline-block;
    transition: transform;
    transition-duration: 0.25s;
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  .letter_nav ul li a circle, .letter_nav ul li a polyline, .letter_nav ul li a .t {
    transition: fill, stroke;
    transition-duration: 0.25s;
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  .letter_nav ul li a circle {
    fill: #fff !important;
  }
  .letter_nav ul li a path {
    fill: #fff !important;
  }
  .letter_nav ul li a polyline {
    stroke: #4dc8ff !important;
  }
  .letter_nav ul li a .t {
    fill: #4dc8ff !important;
  }
  .is_pc .letter_nav ul li a:hover, .is_sp .letter_nav ul li a.touch {
    transform: scale(1.1);
  }
  .is_pc .letter_nav ul li a:hover circle, .is_sp .letter_nav ul li a.touch circle {
    fill: #fff !important;
  }
  .is_pc .letter_nav ul li a:hover polyline, .is_sp .letter_nav ul li a.touch polyline {
    stroke: #4dc8ff !important;
  }
  .is_pc .letter_nav ul li a:hover .t, .is_sp .letter_nav ul li a.touch .t {
    fill: #4dc8ff !important;
  }
  .isIE .letter_nav ul li.prev a {
    width: 19.0773333333vw;
  }
  .isIE .letter_nav ul li.top a {
    width: 9.928vw;
  }
  .isIE .letter_nav ul li.next a {
    width: 19.0773333333vw;
  }
  .letter_nav ul li.prev svg {
    height: 8vw;
  }
  .letter_nav ul li.top svg {
    height: 10vw;
  }
  .letter_nav ul li.next svg {
    height: 8vw;
  }
  .letter_nav ul li.disabled {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }

  #content_lixtick_home {
    border-top: 1px solid #4DC8FF;
  }

  #content_letter_home {
    border-top: 1px solid #4DC8FF;
    display: flex;
  }
  #content_letter_home #content_letter_list h2 {
    margin-top: 10.6666666667vw;
    margin-left: 6.6666666667vw;
    font-size: 4vw;
    letter-spacing: 0.075em;
    color: #737373;
  }
  #content_letter_home #content_letter_list ul {
    padding: 6.6666666667vw;
  }
  #content_letter_home #content_letter_list ul li {
    margin-bottom: 4vw;
  }
  #content_letter_home #content_letter_list ul li a {
    display: inline-block;
    letter-spacing: 0.07em;
    color: #4dc8ff;
    position: relative;
    transition: color;
    transition-duration: 0.25s;
    text-indent: -1em;
    padding-left: 1em;
  }
  #content_letter_home #content_letter_list ul li a:before {
    content: "";
    display: block;
    width: 110%;
    height: 120%;
    opacity: 0;
    background-color: #fff;
    position: absolute;
    left: -5%;
    top: -10%;
    z-index: -1;
    transform: scaleY(0.6) translateY(15px);
    transition: opacity, background, transform;
    transition-duration: 0.35s;
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  .is_pc #content_letter_home #content_letter_list ul li a:hover, .is_sp #content_letter_home #content_letter_list ul li a.touch {
    color: #fff;
  }
  .is_pc #content_letter_home #content_letter_list ul li a:hover:before, .is_sp #content_letter_home #content_letter_list ul li a.touch:before {
    opacity: 1;
    background-color: #4dc8ff;
    transform: scale(1);
  }
  #content_letter_home #content_letter_list ul li a h3 {
    width: inherit;
    display: block;
    font-size: 4.2666666667vw;
    font-family: "Shin Go Ultra" !important;
    vertical-align: top;
    line-height: 1.6em;
    letter-spacing: 0.07em;
  }
  #content_letter_home #content_letter_list ul li a h3 span {
    display: block;
  }
  #content_letter_home .desc {
    padding: 0 6.6666666667vw;
    padding-top: 4vw;
    word-break: break-all;
  }
  #content_letter_home .desc p {
    font-size: 3.7333333333vw;
    line-height: 2.3529411765em;
    letter-spacing: 0.075em;
  }
  #content_letter_home .desc a {
    color: #4D93FF;
    transition: opacity 0.15s ease;
  }
  .is_pc #content_letter_home .desc a:hover, .is_sp #content_letter_home .desc a.touch {
    opacity: 0.7;
  }
}
/*------------------------------------------------------------------------------------------
*
*
    article_sp.css
*
*
------------------------------------------------------------------------------------------ */
@media screen and (max-width: 750px) {
  .blank {
    display: none !important;
  }

  .article_nav {
    border-top: 1px solid #4dc8ff;
    border-bottom: 1px solid #4dc8ff;
    background-color: #fff;
  }
  .article_nav ul {
    margin: 0 auto;
    height: 16vw;
    padding: 0 6.6666666667vw;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .article_nav ul li a {
    display: inline-block;
    transition: transform;
    transition-duration: 0.25s;
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  .article_nav ul li a circle, .article_nav ul li a polyline, .article_nav ul li a .t {
    transition: fill, stroke;
    transition-duration: 0.25s;
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  .is_pc .article_nav ul li a:hover, .is_sp .article_nav ul li a.touch {
    transform: scale(1.1);
  }
  .is_pc .article_nav ul li a:hover circle, .is_sp .article_nav ul li a.touch circle {
    fill: #4dc8ff !important;
  }
  .is_pc .article_nav ul li a:hover polyline, .is_sp .article_nav ul li a.touch polyline {
    stroke: #fff !important;
  }
  .is_pc .article_nav ul li a:hover .t, .is_sp .article_nav ul li a.touch .t {
    fill: #fff !important;
  }
  .isIE .article_nav ul li.prev a {
    width: 19.0773333333vw;
  }
  .isIE .article_nav ul li.top a {
    width: 9.928vw;
  }
  .isIE .article_nav ul li.next a {
    width: 19.0773333333vw;
  }
  .article_nav ul li.prev svg {
    height: 8vw;
  }
  .article_nav ul li.top svg {
    height: 10vw;
  }
  .article_nav ul li.next svg {
    height: 8vw;
  }
  .article_nav ul li.disabled {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }

  .archive #content_body .title {
    padding-top: 16vw !important;
  }
  #content_body .title {
    padding-top: 10.6666666667vw;
    padding-bottom: 9.3333333333vw;
    padding-left: 12vw;
    text-align: left;
  }
  #content_body .title h2 {
    font-size: 4.2666666667vw;
    display: inline-block;
    letter-spacing: 0.07em;
    text-align: left;
    color: #4dc8ff;
    position: relative;
    line-height: 1.4em;
    left: 1em;
  }
  #content_body .title h2 span {
    display: block;
  }
  #content_body .title h2:before {
    display: block;
    position: absolute;
    left: -2.2em;
    top: 0;
  }
  .a1 #content_body .title h2:before {
    content: "01_";
  }
  .a2 #content_body .title h2:before {
    content: "02_";
  }
  .a3 #content_body .title h2:before {
    content: "03_";
  }
  .a4 #content_body .title h2:before {
    content: "04_";
  }
  .a5 #content_body .title h2:before {
    content: "05_";
  }
  .a6 #content_body .title h2:before {
    content: "06_";
  }
  .a7 #content_body .title h2:before {
    content: "07_";
  }
  .a8 #content_body .title h2:before {
    content: "08_";
  }
  .a9 #content_body .title h2:before {
    content: "09_";
  }
  .a10 #content_body .title h2:before {
    content: "10_";
  }
  .a11 #content_body .title h2:before {
    content: "11_";
  }
  .a12 #content_body .title h2:before {
    content: "12_";
  }
  .a13 #content_body .title h2:before {
    content: "13_";
  }
  .a14 #content_body .title h2:before {
    content: "14_";
  }
  .a15 #content_body .title h2:before {
    content: "15_";
  }
  #content_body .talk {
    padding: 0 6.6666666667vw;
    margin: 0 auto;
  }
  #content_body .talk dl {
    width: 100%;
    display: block;
    margin-bottom: 9.3333333333vw;
  }
  #content_body .talk dl dt {
    font-size: 0px;
    position: relative;
    display: block;
    vertical-align: top;
    margin-bottom: 2vw;
    padding-top: 14vw;
  }
  #content_body .talk dl dt:before {
    content: "";
    width: 10.6666666667vw;
    height: 10.6666666667vw;
    display: block;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    position: absolute;
    top: 0;
    left: 0;
  }
  #content_body .talk dl dt:after {
    content: "";
    width: 10.6666666667vw;
    display: block;
    font-size: 2.6666666667vw;
    font-family: "Shin Go Light" !important;
    text-align: center;
    position: absolute;
    bottom: 0;
    top: 11.3333333333vw;
  }
  #content_body .talk dl dt.h {
    padding-top: 0;
    font-size: 3.4666666667vw;
    letter-spacing: 0em;
  }
  #content_body .talk dl dt.h2 {
    padding-top: 0;
    font-size: 3.4666666667vw;
    letter-spacing: 0.1em;
    font-family: "Shin Go DeBold" !important;
  }
  #content_body .talk dl dt.h3 {
    padding-top: 0;
    font-size: 3.4666666667vw;
    letter-spacing: 0.1em;
    font-family: "Shin Go DeBold" !important;
    white-space: nowrap;
  }
  #content_body .talk dl dt.i:before {
    background-image: url(../images/article/ico_imai.png);
  }
  #content_body .talk dl dt.i:after {
    content: "今井";
  }
  #content_body .talk dl dt.y:before {
    background-image: url(../images/article/ico_yasu.png);
  }
  #content_body .talk dl dt.y:after {
    content: "康之";
  }
  #content_body .talk dl dt.t:before {
    background-image: url(../images/article/ico_takashi.png);
  }
  #content_body .talk dl dt.t:after {
    content: "貴史";
  }
  #content_body .talk dl dt.three:before {
    width: 16vw;
    height: 16vw;
    background-image: url(../images/article/ico_three.png);
    top: -1.3333333333vw;
  }
  #content_body .talk dl dt.three:after {
    content: "";
  }
  #content_body .talk dl dd {
    display: block;
    vertical-align: top;
    text-align: left;
    font-size: 3.4666666667vw;
    line-height: 2em;
    letter-spacing: 0.1em;
    position: relative;
  }
  #content_body .talk dl dd a {
    padding: 2px;
    color: #4d93ff;
    border-bottom: 1px solid transparent;
    transition: color, background;
    transition-duration: 0.15s;
  }
  .is_pc #content_body .talk dl dd a:hover, .is_sp #content_body .talk dl dd a.touch {
    color: #fff;
    background-color: #4d93ff;
  }
  #content_body .talk .pic {
    margin-bottom: 9.3333333333vw;
  }
  #content_body .talk .pic img {
    width: 100%;
  }
  #content_body .end {
    padding: 1.3333333333vw 0 13.3333333333vw 0;
    text-align: center;
  }
  #content_body .end .n {
    margin-bottom: 9.3333333333vw;
    font-size: 3.4666666667vw;
    letter-spacing: 0.1em;
    font-family: "Shin Go Light" !important;
    line-height: 2em;
  }
  #content_body .end .date {
    font-size: 2.9333333333vw;
    letter-spacing: 0.1em;
    font-family: "futura-pt" !important;
  }
  #content_body .table {
    width: 100%;
    margin-bottom: 8vw;
    flex-wrap: wrap;
  }
  #content_body .table.c {
    margin-bottom: 2.6666666667vw;
  }
  #content_body .table .col {
    margin-bottom: 2.6666666667vw;
    border: 1px solid #000;
    box-sizing: border-box;
    text-align: center;
    overflow: hidden;
    position: relative;
  }
  #content_body .table .col h3 {
    padding: 2.6666666667vw 0;
    font-family: "Shin Go DeBold" !important;
    background-color: #a0e1ff;
    font-size: 4vw;
    letter-spacing: 0.1em;
    border-bottom: 1px solid #000;
  }
  #content_body .table .col .desc {
    height: 100%;
    padding: 4vw 3.3333333333vw;
    background-color: #fff;
  }
  #content_body .table .col .desc p {
    font-family: "Shin Go Light" !important;
    font-size: 3.3333333333vw;
    margin-bottom: 3.3333333333vw;
    letter-spacing: 0.1em;
  }
  #content_body .table .col .desc p:last-child {
    margin-bottom: 0;
  }
  #content_body .table .col .desc.txt {
    text-align: left;
  }
  #content_body .table .col .desc.txt p {
    line-height: 2em;
  }
  #content_body .table .row {
    width: 100%;
    box-sizing: border-box;
    text-align: center;
    overflow: hidden;
    position: relative;
  }
  #content_body .table .row h3 {
    padding: 2.6666666667vw 0;
    font-family: "Shin Go DeBold" !important;
    background-color: #a0e1ff;
    font-size: 4vw;
    letter-spacing: 0.1em;
    border-bottom: 1px solid #000;
    border-top: 1px solid #000;
    border-left: 1px solid #000;
    border-right: 1px solid #000;
  }
  #content_body .table .row .table_row {
    margin-bottom: 4vw;
  }
  #content_body .table .row .table_row table {
    width: 100%;
    background-color: #fff;
    border-right: 1px solid #000;
  }
  #content_body .table .row .table_row.sp_col2 {
    display: flex;
  }
  #content_body .table .row .table_row.sp_col2 table {
    width: 50%;
  }
  #content_body .table .row .table_row.sp_col2 table:nth-child(1) {
    border: none;
  }
  #content_body .table .row th.t {
    width: 100%;
    padding: 2.6666666667vw;
    vertical-align: middle;
    text-align: center !important;
    background-color: #def5ff;
    font-family: "Shin Go Regular" !important;
    font-size: 3.6vw !important;
    letter-spacing: 0em;
  }
  #content_body .table .row th {
    width: 50%;
    padding: 2vw 4vw;
    font-family: "Shin Go Light" !important;
    font-size: 3.3333333333vw;
    text-align: left;
    border-bottom: 1px solid #000;
    border-left: 1px solid #000;
    vertical-align: middle;
  }
  #content_body .table .row th span {
    display: inline-block;
    font-size: 3.2vw;
  }
  #content_body .table .row td {
    width: 50%;
    padding: 2vw 0;
    font-family: "Shin Go Light" !important;
    font-size: 3.3333333333vw;
    letter-spacing: 0em;
    line-height: 1.6em;
    border-bottom: 1px solid #000;
    border-left: 1px solid #000;
    vertical-align: middle;
  }
  #content_body .table .row td .c {
    display: inline-block;
    text-align: left;
  }
  #content_body .table .row td .c p {
    margin-bottom: 10px;
  }
  #content_body .table .row td .c p:last-child {
    margin-bottom: 5px;
  }
  #content_body .table .row_1 ul {
    border-left: 1px solid #000;
    border-right: 1px solid #000;
    border-bottom: 1px solid #000;
  }
  #content_body .table .row_1 ul li {
    background-color: #fff;
  }
  #content_body .table .row_1 ul li.mov {
    padding-bottom: 4vw !important;
  }
  #content_body .table .row_1 ul li.mov iframe {
    width: 86.6666666667vw;
    height: 48.6666666667vw;
  }
  #content_body .table .row_1 ul li h4 {
    padding: 2vw 0;
    font-size: 3.6vw;
    letter-spacing: 0.1em;
    text-align: center;
    background-color: #def5ff;
    line-height: 1.8em;
  }
  #content_body .table .row_1 ul li .desc {
    padding: 2.6666666667vw 6.6666666667vw 5.3333333333vw 6.6666666667vw;
    text-align: left;
  }
  #content_body .table .row_1 ul li .desc p {
    font-size: 3.3333333333vw;
    line-height: 2em;
    margin-bottom: 2em;
    font-family: "Shin Go Light" !important;
    letter-spacing: 0.1em;
  }
  #content_body .table .row_1 ul li .desc p:last-child {
    margin-bottom: 0;
  }
  #content_body .product {
    margin-bottom: 8vw;
    background-color: #fff;
  }
  #content_body .product .ph img {
    width: 100%;
  }
  #content_body .product .desc {
    padding: 2.6666666667vw 0;
    text-align: center;
  }
  #content_body .product .desc h4 {
    line-height: 1.6em;
    margin-bottom: 1.3333333333vw;
    font-size: 3.4666666667vw;
    font-family: "Koburina Gothic W1 JIS2004" !important;
    letter-spacing: 0.045em;
  }
  #content_body .product .desc p {
    margin-bottom: 1.0666666667vw;
    line-height: 1.8em;
    letter-spacing: 0.045em;
    font-family: "Koburina Gothic W1 JIS2004" !important;
  }
  #content_body .product .desc p.t {
    font-size: 2.9333333333vw;
  }
  #content_body .product .desc p.p {
    font-size: 3.4666666667vw;
  }
  #content_body .product .desc p.p .s {
    font-size: 2.6666666667vw;
  }

  #info .title {
    height: 26.6666666667vw;
    border-top: 1px solid #4dc8ff;
    border-bottom: 1px solid #4dc8ff;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    background-color: #fff;
    text-align: center;
  }
  #info .title .img {
    margin-bottom: 4vw;
  }
  #info .title .img img {
    width: 86.6666666667vw;
  }
  #info .title h4 {
    font-family: "UD Shin Go DemiBold" !important;
    color: #4dc8ff;
    font-size: 4vw;
    letter-spacing: 0.1em;
  }
  #home #info .title {
    height: 12vw;
  }
  #info .info_inner {
    text-align: center;
  }
  #info .info_inner .inner {
    padding: 8.6666666667vw 6.6666666667vw;
    text-align: left;
  }
  #info .info_inner .inner p {
    font-size: 3.7333333333vw;
    line-height: 2em;
    margin-bottom: 2em;
    font-family: "Koburina Gothic W3 JIS2004" !important;
    letter-spacing: 0.1em;
  }
  #info .info_inner .inner p:last-child {
    margin-bottom: 0;
  }
  #info .info_inner .inner p span {
    display: block;
    font-family: "Koburina Gothic W6 JIS2004" !important;
  }

  .nav_top {
    padding: 6vw 0;
    text-align: center;
    background-color: #fff;
  }
  .nav_top p {
    display: inline-block;
  }
  .nav_top p a {
    width: 50vw;
    height: 8vw;
    display: flex;
    font-size: 3vw;
    letter-spacing: 0.1em;
    justify-content: center;
    align-items: center;
    border-radius: 8vw;
    background-color: #fff;
    color: #4dc8ff;
    border: 1px solid #4dc8ff;
    transition: background, color, letter-spacing;
    transition-duration: 0.15s;
  }
  .is_pc .nav_top p a:hover, .is_sp .nav_top p a.touch {
    transition: background 0.15s ease, color 0.15s ease, letter-spacing 0.65s ease;
    color: #fff;
    background-color: #4dc8ff;
    letter-spacing: 0.15em;
  }
}
/*------------------------------------------------------------------------------------------
*
*
    product_sp.css
*
*
------------------------------------------------------------------------------------------ */
@media screen and (max-width: 750px) {
  #section_head {
    padding: 0 6.6666666667vw;
    padding-top: 12vw;
    padding-bottom: 2vw;
  }
  #section_head .inner {
    width: 100%;
  }
  #section_head .inner .col .img_slider {
    width: 100%;
    margin-bottom: 10.6666666667vw;
  }
  #section_head .inner .col .img_slider img {
    width: 100%;
  }
  #section_head .inner .col .title {
    padding: 0 0 0 8vw;
  }
  #section_head .inner .col .title h1 {
    margin-bottom: 2vw;
    font-size: 5.0666666667vw;
    letter-spacing: 0.05em;
  }
  #section_head .inner .col .title h1 span {
    margin-bottom: 2vw;
    font-size: 3.7333333333vw;
    display: block;
    letter-spacing: 0.1em;
  }
  #section_head .inner .col .title .sub {
    margin-bottom: 5.3333333333vw;
    font-size: 3.7333333333vw;
    line-height: 1.5714285714em;
    letter-spacing: 0.05em;
  }
  #section_head .inner .col .title .sub br {
    display: block !important;
  }
  #section_head .inner .col .title ._price, #section_head .inner .col .title .price {
    margin-bottom: 7.3333333333vw;
    font-size: 5.3333333333vw;
    letter-spacing: 0.1em;
  }
  #section_head .inner .col .title ._price span, #section_head .inner .col .title .price span {
    display: inline-block;
    font-size: 3.3333333333vw;
    letter-spacing: 0.05em;
  }
  #section_head .inner .col .resale {
    text-align: center;
    margin-top: -6.6666666667vw;
    margin-bottom: 8vw;
    font-size: 3.2vw;
    color: #ff0000;
    line-height: 160%;
  }
  #section_head .inner .col .btn_cart {
    width: 85.3333333333vw;
    margin: 0 auto;
    margin-bottom: 10vw;
  }
  #section_head .inner .col .btn_cart li {
    margin-bottom: 6.6666666667vw;
    text-align: center;
  }
  #section_head .inner .col .btn_cart li ._price, #section_head .inner .col .btn_cart li .price {
    margin-bottom: 2.6666666667vw;
    font-size: 4.2666666667vw;
    letter-spacing: 0.1em;
    white-space: nowrap;
  }
  #section_head .inner .col .btn_cart li ._price span, #section_head .inner .col .btn_cart li .price span {
    display: inline-block;
    font-size: 3.2vw;
    letter-spacing: 0.05em;
  }
  #section_head .inner .col .btn_cart .notes {
    text-align: center;
    margin-top: -1.3333333333vw;
    font-size: 3.2vw;
    white-space: nowrap;
  }
  #section_head .inner .col .btn_cart a {
    width: 45.3333333333vw;
    height: 7.4666666667vw;
    margin: 0 auto;
    display: flex;
    font-size: 3.6vw;
    letter-spacing: 0.1em;
    justify-content: center;
    align-items: center;
    border-radius: 7.4666666667vw;
    border: 1px solid #4DC8FF;
    background-color: #fff;
    color: #4DC8FF;
    transition: color, background;
    transition-duration: 0.15s;
  }
  #section_head .inner .col .btn_cart a.sold {
    font-family: "Koburina Gothic W6 JIS2004" !important;
    font-size: 3.6vw !important;
    letter-spacing: 0.1em !important;
    border: 1px solid #A6A6A6 !important;
    background-color: #A6A6A6 !important;
    color: #fff !important;
    pointer-events: none !important;
    cursor: default !important;
  }
  #section_head .inner .col .btn_cart a.sold .ico {
    display: none !important;
  }
  #section_head .inner .col .btn_cart a.sold + .stock {
    display: none !important;
  }
  #section_head .inner .col .btn_cart a .ico {
    margin-right: 1.0666666667vw;
  }
  #section_head .inner .col .btn_cart a .ico svg {
    width: 7.0666666667vw;
  }
  #section_head .inner .col .btn_cart a .ico svg path {
    fill: #4DC8FF;
    transition: fill;
    transition-duration: 0.15s;
  }
  .is_pc #section_head .inner .col .btn_cart a:hover, .is_sp #section_head .inner .col .btn_cart a.touch {
    color: #fff;
    background-color: #4DC8FF;
  }
  .is_pc #section_head .inner .col .btn_cart a:hover .ico svg path, .is_sp #section_head .inner .col .btn_cart a.touch .ico svg path {
    fill: #fff;
  }
  #section_head .inner .col .btn_cart .stock {
    margin-top: 2vw;
    font-size: 3.7333333333vw;
    letter-spacing: 0.1em;
    display: block;
    text-align: center;
    color: #FF4B00;
  }
  #section_head .inner .col .btn_cart .modify {
    margin-top: 4vw;
    font-size: 3.2vw;
    line-height: 1.6em;
    letter-spacing: 0.025em;
    display: block;
    text-align: center;
    color: #FF4B00;
    white-space: nowrap;
  }
  #section_head .inner .col.desc p {
    margin-bottom: 2em;
    font-size: 3.7333333333vw;
    letter-spacing: 0.1em;
    line-height: 2em;
  }
  #section_head .inner .col.desc p a {
    padding: 5px 0;
    color: #4D93FF;
    position: relative;
    background-color: transparent;
    transition: background, color;
    transition-duration: 0.15s;
  }
  .is_pc #section_head .inner .col.desc p a:hover, .is_sp #section_head .inner .col.desc p a.touch {
    color: #fff;
    background-color: #4D93FF;
  }
  #section_head .inner .coming {
    margin-bottom: 8vw;
    display: inline-block;
    background-color: #4D93FF;
    color: #fff;
    padding: 1.8666666667vw 3.2vw;
    letter-spacing: 0.1em;
    font-size: 3.4666666667vw;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
  }
  #section_head .inner .caution {
    display: block;
    color: #000;
    margin: -2.6666666667vw 0 8vw 0;
    letter-spacing: 0.1em;
    font-size: 2.9333333333vw;
    line-height: 1.777em;
    text-align: center;
  }
  #section_head .inner .caution a {
    color: #4D93FF;
  }
  .is_pc #section_head .inner .caution a:hover, .is_sp #section_head .inner .caution a.touch {
    text-decoration: underline;
  }

  #section_point {
    padding-bottom: 6.6666666667vw;
  }
  #section_point h2 {
    height: 12vw;
    font-size: 4vw;
    letter-spacing: 0.1em;
    color: #4DC8FF;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    box-sizing: border-box;
    border-top: 1px solid #4DC8FF;
    border-bottom: 1px solid #4DC8FF;
    background-color: #fff;
  }
  #section_point .inner {
    padding: 0 6.6666666667vw;
    padding-top: 6.6666666667vw;
  }
  #section_point .inner .col p {
    font-size: 3.7333333333vw;
    letter-spacing: 0.05em;
    line-height: 2em;
    margin-bottom: 2em;
  }
  #section_point .inner .col p:last-child {
    margin-bottom: 0;
  }
  #section_point .inner .col p a {
    margin: 0 0.6666666667vw;
    padding: 0.6666666667vw;
    color: #4D93FF;
    position: relative;
    background-color: transparent;
    left: -0.6666666667vw;
    transition: background, color;
    transition-duration: 0.15s;
  }
  .is_pc #section_point .inner .col p a:hover, .is_sp #section_point .inner .col p a.touch {
    color: #fff;
    background-color: #4D93FF;
  }

  #section_spec {
    border-top: 1px solid #4DC8FF;
    padding-top: 6vw;
    padding-bottom: 8.6666666667vw;
  }
  #section_spec .inner {
    padding: 0 6.6666666667vw;
    margin: 0 auto;
  }
  #section_spec .inner dt, #section_spec .inner dd {
    display: inline;
    font-size: 3.7333333333vw;
    letter-spacing: 0.05em;
    line-height: 2em;
  }
  #section_spec .inner dt {
    clear: both;
  }
  #section_spec .inner dt:after {
    content: "：";
  }
  #section_spec .inner dd:after {
    content: "";
    display: block;
    clear: both;
  }

  #section_attention h2 {
    height: 12vw;
    font-size: 4vw;
    letter-spacing: 0.1em;
    color: #4DC8FF;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    box-sizing: border-box;
    border-top: 1px solid #4DC8FF;
    border-bottom: 1px solid #4DC8FF;
    background-color: #fff;
  }
  #section_attention .inner {
    padding: 0 6.6666666667vw;
    padding-top: 6vw;
    padding-bottom: 8.6666666667vw;
    margin: 0 auto;
  }
  #section_attention .inner li {
    margin-bottom: 2em;
    font-size: 3.7333333333vw;
    letter-spacing: 0.05em;
    line-height: 2em;
  }
  #section_attention .inner li:last-child {
    margin-bottom: 0;
  }

  #info p {
    color: #333 !important;
  }

  #section_info h2 {
    height: 12vw;
    font-size: 4vw;
    letter-spacing: 0.1em;
    color: #4DC8FF;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    box-sizing: border-box;
    border-top: 1px solid #4DC8FF;
    border-bottom: 1px solid #4DC8FF;
    background-color: #fff;
  }
  #section_info .inner {
    padding: 0 6.6666666667vw;
    padding-top: 8.6666666667vw;
    padding-bottom: 8.6666666667vw;
    margin: 0 auto;
  }
  #section_info .inner .desc p {
    color: #333;
    font-size: 3.7333333333vw;
    letter-spacing: 0.1em;
    line-height: 1.9285714286em;
    margin-bottom: 2em;
  }
  #section_info .inner .desc p span {
    display: block;
  }
  #section_info .inner .desc p:last-child {
    margin-bottom: 0;
  }

  footer.page_product {
    padding-top: 8vw;
    border-top: 1px solid #4DC8FF;
    padding-bottom: 4.6666666667vw;
  }
  footer.page_product .backtop {
    width: 69.3333333333vw;
    text-align: center;
    margin: 0 auto;
    margin-bottom: 8vw;
  }
  footer.page_product .backtop a {
    width: 69.3333333333vw;
    height: 8vw;
    display: flex;
    letter-spacing: 0.1em;
    justify-content: center;
    align-items: center;
    line-height: 0;
    font-size: 3.6vw;
    color: #4DC8FF;
    border: 1px solid #4DC8FF;
    border-radius: 8vw;
    box-sizing: border-box;
    transition: background, color, letter-spacing;
    transition-duration: 0.15s;
  }
  .is_pc footer.page_product .backtop a:hover, .is_sp footer.page_product .backtop a.touch {
    transition: background 0.15s ease, color 0.15s ease, letter-spacing 0.65s ease;
    color: #fff;
    background-color: #4dc8ff;
    letter-spacing: 0.15em;
  }
  footer.page_product .share {
    padding-top: 0;
    border: none;
    margin-bottom: 8vw;
  }
  footer.page_product .foot_link {
    margin-bottom: 8vw;
  }
  footer.page_product .foot_link ul {
    text-align: center;
  }
  footer.page_product .foot_link ul li {
    font-size: 3.2vw;
    line-height: 2.25em;
    letter-spacing: 0.1em;
    font-family: "Koburina Gothic W1 JIS2004" !important;
    display: block;
  }
  footer.page_product .foot_link ul li a {
    transition: color;
    transition-duration: 0.15s;
  }
  .is_pc footer.page_product .foot_link ul li a:hover, .is_sp footer.page_product .foot_link ul li a.touch {
    color: #4D93FF;
  }
}
/*------------------------------------------------------------------------------------------
*
*
    lixtick_sp.css
*
*
------------------------------------------------------------------------------------------ */
@media screen and (max-width: 750px) {
  #lixtick_head {
    width: 100%;
    height: 100vh;
    position: relative;
    top: 0;
    z-index: 2;
  }
  #lixtick_head.d0404 {
    margin-top: -100vh;
  }
  #lixtick_head h2 {
    width: 73.6vw;
    position: absolute;
    top: 50%;
    left: 4vw;
    transform: translateY(-50%);
    z-index: 2;
  }
  #lixtick_head h2 img {
    width: 73.6vw;
    height: 65vh;
    object-fit: contain;
    object-position: left;
  }
  #lixtick_head .t_bg {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
  }
  #lixtick_head .t_bg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  #profile {
    padding-top: 1.3333333333vw;
    padding-bottom: 2.6666666667vw;
  }
  #profile .p_wrap {
    margin-bottom: 5.3333333333vw;
  }
  #profile .p_wrap .btn {
    width: 67.6vw;
    height: 7.8vw;
    margin: 0 auto;
    cursor: pointer;
    background-repeat: no-repeat;
    background: center;
    background-size: contain;
    font-size: 0;
    transition: opacity;
    transition-duration: 0.15s;
  }
  #profile .p_wrap .btn.o {
    background-image: url(../images/lixtick/profile_btn_o.png);
  }
  #profile .p_wrap .btn.i {
    background-image: url(../images/lixtick/profile_btn_i.png);
  }
  .is_pc #profile .p_wrap .btn:hover, .is_sp #profile .p_wrap .btn.touch {
    opacity: 0.7;
  }
  #profile .p_wrap ._ac {
    display: none;
    overflow: hidden;
    position: relative;
    top: -7.8vw;
  }
  #profile .p_wrap ._ac._on {
    margin-bottom: -7.8vw;
  }
  #profile .p_wrap .p_inner {
    width: 100vw;
    background-color: #82d7ff;
    margin: 0 auto;
    padding: 8vw 6.6666666667vw;
    text-align: left;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-items: center;
    box-sizing: border-box;
  }
  #profile .p_wrap .p_inner h3 {
    font-size: 3.4666666667vw;
    letter-spacing: 0.075em;
    margin-bottom: 4vw;
    text-align: center;
  }
  #profile .p_wrap .p_inner p {
    font-size: 2.9333333333vw;
    line-height: 2em;
    letter-spacing: 0.075em;
    margin-bottom: 2em;
  }
  #profile .p_wrap .p_inner p a {
    color: #14a028;
  }
  .is_pc #profile .p_wrap .p_inner p a:hover, .is_sp #profile .p_wrap .p_inner p a.touch {
    text-decoration: underline;
  }
  #profile .p_wrap .p_inner p.a_imai a {
    color: #ada07d;
  }
  #profile .p_wrap .p_inner .btn_close {
    width: 12vw;
    margin-bottom: 0;
    display: inline-block;
    cursor: pointer;
  }
  #profile .p_wrap .p_inner .btn_close svg {
    width: 12vw;
    transition: transform;
    transition-duration: 0.15s;
    transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
  }
  #profile .p_wrap .p_inner .btn_close svg circle, #profile .p_wrap .p_inner .btn_close svg path {
    transition: fill;
    transition-duration: 0.15s;
    transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
  }
  #profile .p_wrap .p_inner .btn_close svg polyline, #profile .p_wrap .p_inner .btn_close svg line {
    transition: stroke;
    transition-duration: 0.15s;
    transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
  }
  .is_pc #profile .p_wrap .p_inner .btn_close svg:hover, .is_sp #profile .p_wrap .p_inner .btn_close svg.touch {
    transform: scale(1.05) translateY(-5px);
  }
  .is_pc #profile .p_wrap .p_inner .btn_close svg:hover circle, .is_sp #profile .p_wrap .p_inner .btn_close svg.touch circle {
    fill: #fff !important;
  }
  .is_pc #profile .p_wrap .p_inner .btn_close svg:hover path, .is_sp #profile .p_wrap .p_inner .btn_close svg.touch path {
    fill: #fff !important;
  }
}