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

body {
  line-height: 1;
}

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

nav ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

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

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none;
}

mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold;
}

del {
  text-decoration: line-through;
}

abbr[title],
dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}

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

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 1em 0;
  padding: 0;
}

input,
select {
  vertical-align: middle;
}

/*!
 * jquery-drawer v3.2.2
 * Flexible drawer menu using jQuery, iScroll and CSS.
 * http://git.blivesta.com/drawer
 * License : MIT
 * Author : blivesta <design@blivesta.com> (http://blivesta.com/)
 */
/*!------------------------------------*\
    Base
\*!------------------------------------*/
.drawer-open {
  overflow: hidden !important;
}

.drawer-nav {
  position: fixed;
  z-index: 101;
  top: 0;
  overflow: hidden;
  width: 22.25rem;
  height: 100%;
  color: #fff;
  background-color: #fff;
}

.drawer-brand {
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 3.75rem;
  display: block;
  padding-right: 0.75rem;
  padding-left: 0.75rem;
  text-decoration: none;
  color: #222;
}

.drawer-menu {
  margin: 0;
  padding: 0;
  list-style: none;
}

.drawer-menu-item {
  font-size: 1rem;
  display: block;
  padding: 0.75rem;
  text-decoration: none;
  color: #222;
}

.drawer-menu-item:hover {
  text-decoration: underline;
  color: #555;
  background-color: transparent;
}

/*! overlay */
.drawer-overlay {
  position: fixed;
  z-index: 100;
  top: 0;
  left: 0;
  display: none;
  width: 100%;
  height: 100%;
}

.drawer-open .drawer-overlay {
  display: block;
}

/*!------------------------------------*\
    Top
\*!------------------------------------*/
.drawer--top .drawer-nav {
  top: -100%;
  left: 0;
  width: 100%;
  height: auto;
  max-height: 100%;
  transition: top 0.6s cubic-bezier(0.19, 1, 0.22, 1);
}

.drawer--top.drawer-open .drawer-nav {
  top: 0;
}

.drawer--top .drawer-hamburger,
.drawer--top.drawer-open .drawer-hamburger {
  right: 9px;
}

/*!------------------------------------*\
    Left
\*!------------------------------------*/
.drawer--left .drawer-nav {
  left: -22.25rem;
  transition: left 0.6s cubic-bezier(0.19, 1, 0.22, 1);
}

.drawer--left.drawer-open .drawer-nav,
.drawer--left .drawer-hamburger,
.drawer--left.drawer-open .drawer-navbar .drawer-hamburger {
  left: 0;
}

.drawer--left.drawer-open .drawer-hamburger {
  left: 16.25rem;
}

/*!------------------------------------*\
    Right
\*!------------------------------------*/
.drawer--right .drawer-nav {
  right: -22.25rem;
  transition: right 0.6s cubic-bezier(0.19, 1, 0.22, 1);
}

.drawer--right.drawer-open .drawer-nav,
.drawer--right .drawer-hamburger,
.drawer--right.drawer-open .drawer-navbar .drawer-hamburger {
  right: 0;
}

.drawer--right.drawer-open .drawer-hamburger {
  right: 16.25rem;
}

/*!------------------------------------*\
    Hamburger
\*!------------------------------------*/
.drawer-hamburger {
  position: fixed;
  z-index: 104;
  top: 5px;
  display: block;
  box-sizing: content-box;
  width: 2rem;
  padding: 0;
  padding-top: 18px;
  padding-right: 0.75rem;
  padding-bottom: 30px;
  padding-left: 0.75rem;
  transition: all 0.6s cubic-bezier(0.19, 1, 0.22, 1);
  transform: translate3d(0, 0, 0);
  border: 0;
  outline: 0;
  background-color: transparent;
  background: #f497c2;
  padding: 10px 10px 20px;
}

.drawer-hamburger:hover {
  cursor: pointer;
}

.drawer-hamburger-icon {
  position: relative;
  display: block;
  margin-top: 10px;
}

.drawer-hamburger-icon,
.drawer-hamburger-icon:before,
.drawer-hamburger-icon:after {
  width: 100%;
  height: 2px;
  transition: all 0.6s cubic-bezier(0.19, 1, 0.22, 1);
  background-color: #fff;
}

.drawer-hamburger-icon:before,
.drawer-hamburger-icon:after {
  position: absolute;
  top: -10px;
  left: 0;
  content: " ";
}

.drawer-hamburger-icon:after {
  top: 10px;
}

.drawer-open .drawer-hamburger-icon {
  background-color: transparent;
}

.drawer-open .drawer-hamburger-icon:before,
.drawer-open .drawer-hamburger-icon:after {
  top: 0;
}

.drawer-open .drawer-hamburger-icon:before {
  transform: rotate(45deg);
}

.drawer-open .drawer-hamburger-icon:after {
  transform: rotate(-45deg);
}

/*!------------------------------------*\
    accessibility
\*!------------------------------------*/
/*!
 * Only display content to screen readers
 * See: http://a11yproject.com/posts/how-to-hide-content
 */
.sr-only {
  position: absolute;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
}

/*!
 * Use in conjunction with .sr-only to only display content when it's focused.
 * Useful for "Skip to main content" links; see http://www.w3.org/TR/2013/NOTE-WCAG20-TECHS-20130905/G1
 * Credit: HTML5 Boilerplate
 */
.sr-only-focusable:active,
.sr-only-focusable:focus {
  position: static;
  overflow: visible;
  clip: auto;
  width: auto;
  height: auto;
  margin: 0;
}

/*!------------------------------------*\
    Sidebar
\*!------------------------------------*/
.drawer--sidebar {
  background-color: #fff;
}

.drawer--sidebar .drawer-contents {
  background-color: #fff;
}

@media (min-width: 64em) {
  .drawer--sidebar .drawer-hamburger {
    display: none;
    visibility: hidden;
  }

  .drawer--sidebar .drawer-nav {
    display: block;
    transform: none;
    position: fixed;
    width: 12.5rem;
    height: 100%;
  }

  /*! Left */
  .drawer--sidebar.drawer--left .drawer-nav {
    left: 0;
    border-right: 1px solid #ddd;
  }

  .drawer--sidebar.drawer--left .drawer-contents {
    margin-left: 12.5rem;
  }

  /*! Right */
  .drawer--sidebar.drawer--right .drawer-nav {
    right: 0;
    border-left: 1px solid #ddd;
  }

  .drawer--sidebar.drawer--right .drawer-contents {
    margin-right: 12.5rem;
  }

  /*! container */
  .drawer--sidebar .drawer-container {
    max-width: 48rem;
  }
}
@media (min-width: 75em) {
  .drawer--sidebar .drawer-nav {
    width: 16.25rem;
  }

  .drawer--sidebar.drawer--left .drawer-contents {
    margin-left: 16.25rem;
  }

  .drawer--sidebar.drawer--right .drawer-contents {
    margin-right: 16.25rem;
  }

  /*! container */
  .drawer--sidebar .drawer-container {
    max-width: 60rem;
  }
}
/*!------------------------------------*\
    Navbar
\*!------------------------------------*/
.drawer--navbarTopGutter {
  padding-top: 3.75rem;
}

.drawer-navbar .drawer-navbar-header {
  border-bottom: 1px solid #ddd;
  background-color: #fff;
}

.drawer-navbar {
  z-index: 102;
  top: 0;
  width: 100%;
}

/*! .drawer-navbar modifier */
.drawer-navbar--fixed {
  position: fixed;
}

.drawer-navbar-header {
  position: relative;
  z-index: 102;
  box-sizing: border-box;
  width: 100%;
  height: 3.75rem;
  padding: 0 0.75rem;
  text-align: center;
}

.drawer-navbar .drawer-brand {
  line-height: 3.75rem;
  display: inline-block;
  padding-top: 0;
  padding-bottom: 0;
  text-decoration: none;
}

.drawer-navbar .drawer-brand:hover {
  background-color: transparent;
}

.drawer-navbar .drawer-nav {
  padding-top: 3.75rem;
}

.drawer-navbar .drawer-menu {
  padding-bottom: 7.5rem;
}

@media (min-width: 64em) {
  .drawer-navbar {
    height: 3.75rem;
    border-bottom: 1px solid #ddd;
    background-color: #fff;
  }

  .drawer-navbar .drawer-navbar-header {
    position: relative;
    display: block;
    float: left;
    width: auto;
    padding: 0;
    border: 0;
  }

  .drawer-navbar .drawer-menu--right {
    float: right;
  }

  .drawer-navbar .drawer-menu li {
    float: left;
  }

  .drawer-navbar .drawer-menu-item {
    line-height: 3.75rem;
    padding-top: 0;
    padding-bottom: 0;
  }

  .drawer-navbar .drawer-hamburger {
    display: none;
  }

  .drawer-navbar .drawer-nav {
    position: relative;
    left: 0;
    overflow: visible;
    width: auto;
    height: 3.75rem;
    padding-top: 0;
    transform: translate3d(0, 0, 0);
  }

  .drawer-navbar .drawer-menu {
    padding: 0;
  }

  /*! dropdown */
  .drawer-navbar .drawer-dropdown-menu {
    position: absolute;
    width: 16.25rem;
    border: 1px solid #ddd;
  }

  .drawer-navbar .drawer-dropdown-menu-item {
    padding-left: 0.75rem;
  }
}
/*!------------------------------------*\
    Dropdown
\*!------------------------------------*/
.drawer-dropdown-menu {
  display: none;
  box-sizing: border-box;
  width: 100%;
  margin: 0;
  padding: 0;
  background-color: #fff;
}

.drawer-dropdown-menu > li {
  width: 100%;
  list-style: none;
}

.drawer-dropdown-menu-item {
  line-height: 3.75rem;
  display: block;
  padding: 0;
  padding-right: 0.75rem;
  padding-left: 1.5rem;
  text-decoration: none;
  color: #222;
}

.drawer-dropdown-menu-item:hover {
  text-decoration: underline;
  color: #555;
  background-color: transparent;
}

/*! open */
.drawer-dropdown.open > .drawer-dropdown-menu {
  display: block;
}

/*! drawer-caret */
.drawer-dropdown .drawer-caret {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 4px;
  transition: transform 0.2s ease, opacity 0.2s ease;
  transform: rotate(0deg);
  vertical-align: middle;
  border-top: 4px solid;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
}

/*! open */
.drawer-dropdown.open .drawer-caret {
  transform: rotate(180deg);
}

/*!------------------------------------*\
    Container
\*!------------------------------------*/
.drawer-container {
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 64em) {
  .drawer-container {
    max-width: 60rem;
  }
}
@media (min-width: 75em) {
  .drawer-container {
    max-width: 70rem;
  }
}
.drawer-hamburger {
  width: 2.5rem;
  margin-left: 10px;
  border-radius: 3px;
  right: 9px !important;
}

* {
  box-sizing: border-box;
}

html {
  font-size: 62.5%;
}

body {
  font-size: 1.4rem;
  font-family: "Meiryo UI", "メイリオ", "Meiryo", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic", sans-serif;
  letter-spacing: 0.1em;
  overflow-y: scroll;
}
@media screen and (max-width: 768px) {
  body {
    font-family: "M PLUS 1p", sans-serif;
  }
}

body::after {
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #fff;
  /* 背景カラー */
  z-index: 9999;
  /* 一番手前に */
  pointer-events: none;
  /* 他の要素にアクセス可能にするためにポインターイベントは無効に */
  opacity: 0;
  /* 初期値 : 透過状態 */
  /* アニメーション時間は 0.8秒 */
  transition: opacity 0.8s ease;
}

body.fadeout::after {
  opacity: 1;
}

.pc {
  display: block;
}
@media screen and (max-width: 1200px) {
  .pc {
    display: none;
  }
}

.sp {
  display: none;
}
@media screen and (max-width: 1200px) {
  .sp {
    display: block;
  }
}

a {
  transition: all 0.2s;
}

a:hover {
  opacity: 0.7;
}

.content_blk {
  width: 1200px;
  margin: 0 auto;
}
@media screen and (max-width: 1200px) {
  .content_blk {
    width: 100%;
  }
}

li {
  list-style-type: none;
}

a {
  text-decoration: none;
}

.pc {
  display: block;
}
@media screen and (max-width: 600px) {
  .pc {
    display: none;
  }
}

.lg {
  display: none;
}
@media screen and (max-width: 1200px) {
  .lg {
    display: block;
  }
}

.sp {
  display: none;
}
@media screen and (max-width: 600px) {
  .sp {
    display: block;
  }
}

a {
  font-size: 1.6rem;
  color: #6f5a5e;
}

@media screen and (max-width: 600px) {
  img {
    max-width: 100%;
  }
}

.txt {
  font-size: 14px;
}

.mainttl {
  text-align: center;
  font-family: "Barlow", sans-serif;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 768px) {
  .mainttl {
    font-size: 54px;
  }
}
.mainttl span {
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ff90b0+0,ff6a94+50,ff749c+100 */
  background: #ff90b0;
  /* Old browsers */
  /* FF3.6-15 */
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right, #ff90b0 0%, #ff6a94 50%, #ff749c 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  text-fill-color: transparent;
  display: block;
  text-align: center;
  font-size: 20px;
  font-weight: 600;
  margin-top: 10px;
  letter-spacing: 0.1em;
  font-family: "M PLUS 1p", sans-serif;
}
@media screen and (max-width: 768px) {
  .mainttl span {
    font-size: 14px;
    font-family: "Meiryo UI", "メイリオ", "Meiryo", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic", sans-serif;
  }
}
.mainttl span.en {
  font-size: 65px;
  font-weight: bold;
  font-variant-ligatures: none;
  font-family: "Barlow", sans-serif;
}
@media screen and (max-width: 768px) {
  .mainttl span.en {
    font-size: 30px;
  }
}

.mainttl2 {
  font-size: 65px;
  text-align: center;
  font-family: "Barlow", sans-serif;
  letter-spacing: 0.08em;
  color: #fff;
}
@media screen and (max-width: 768px) {
  .mainttl2 {
    font-size: 30px;
    font-family: "Barlow", sans-serif;
  }
}
.mainttl2 span {
  display: block;
  text-align: center;
  font-size: 20px;
  font-weight: 600;
  margin-top: 10px;
  letter-spacing: 0.1em;
  font-family: "M PLUS 1p", sans-serif;
}
@media screen and (max-width: 768px) {
  .mainttl2 span {
    font-size: 14px;
  }
}

_:-ms-lang(x)::-ms-backdrop,
.mainttl span {
  background: none;
  color: #ff6f98;
}

.btn_all a {
  width: 320px;
  border-radius: 100px;
  margin: auto;
  height: 50px;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 26px;
  font-family: "Barlow", sans-serif;
  font-weight: bold;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 768px) {
  .btn_all a {
    font-size: 20px;
    width: 75%;
    height: 42px;
  }
}
.btn_all a:hover {
  background: #000;
  opacity: 1;
}

.white a {
  box-shadow: 0 0 8px rgba(255, 104, 104, 0.2);
  color: #ff92b7;
  background: #fff;
}

.blue a {
  background: #7da1d5;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.2);
  color: #fff;
}

header {
  background: #fff;
  position: absolute;
  width: 100%;
  z-index: 9999;
}
header .h_wrap {
  display: flex;
  justify-content: center;
  height: 75px;
  align-items: center;
}
@media screen and (max-width: 768px) {
  header .h_wrap {
    display: none;
  }
}
header .h_wrap ul {
  display: flex;
  width: 700px;
  justify-content: space-between;
  align-items: center;
}
header .h_wrap ul li a {
  font-size: 17px;
  color: #ff749c;
  font-family: "Barlow", sans-serif;
  font-weight: bold;
}

.fixed {
  position: fixed;
  top: 0;
  z-index: 9999;
}

.drawer-nav {
  background: #f497c2;
  padding-left: 20px;
  padding-top: 60px;
}
.drawer-nav li {
  margin-bottom: 20px;
}
.drawer-nav li a {
  color: #fff;
  font-family: "Barlow", sans-serif;
}

@keyframes bg-color {
  0% {
    background-color: #000;
  }
  15% {
    background-color: #000;
  }
  100% {
    background-color: transparent;
  }
}
.sp_nav {
  display: none;
}
@media screen and (max-width: 768px) {
  .sp_nav {
    display: block;
  }
}

.mv {
  width: 100%;
}
.mv img {
  width: 100%;
}
@media screen and (max-width: 768px) {
  .mv .mv_img {
    height: 280px;
  }
}
@media screen and (max-width: 768px) {
  .mv .mv_img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
}
.mv .pc_mv {
  display: block;
}
@media screen and (max-width: 768px) {
  .mv .pc_mv {
    display: none;
  }
}
.mv .sp_mv {
  display: none;
}
@media screen and (max-width: 768px) {
  .mv .sp_mv {
    display: block;
  }
}

.infinity-slide {
  display: flex;
  /* 二つのスライドを横に並べる */
  width: auto;
  overflow: hidden;
}

#slide {
  animation: infinity-loop 30s infinite linear 1s both;
  /* 無限ループアニメーションの設定 */
  display: flex;
  /* スライドの要素を横に並べる */
  height: 100px;
  /* スライドの高さ */
  position: relative;
}

#slide img {
  height: 100%;
  width: auto；;
}

/* 無限ループアニメーション */
@keyframes infinity-loop {
  from {
    transform: translateX(0vw);
  }
  to {
    transform: translateX(-100%);
  }
}
.about {
  background: #ffe7e6;
}
.about .about_wrap {
  padding-top: 160px;
  padding-bottom: 160px;
  position: relative;
}
@media screen and (max-width: 1200px) {
  .about .about_wrap {
    margin-top: 40px;
  }
}
@media screen and (max-width: 768px) {
  .about .about_wrap {
    margin-top: 20px;
    padding: 20px 0;
    margin-top: 0;
    padding-top: 20px;
  }
}
.about .about_wrap:before {
  background: url(../img/about_bg_01.png) no-repeat;
  width: 388px;
  height: 20px;
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 74px;
  background-size: 100%;
}
@media screen and (max-width: 1200px) {
  .about .about_wrap:before {
    display: none;
  }
}
.about .about_wrap:after {
  background: url(../img/about_bg_02.png) no-repeat;
  width: 323px;
  height: 17px;
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  right: 0;
  background-size: 100%;
}
@media screen and (max-width: 1200px) {
  .about .about_wrap:after {
    display: none;
  }
}
.about .featuar_none {
  margin-top: 60px;
}
@media screen and (max-width: 768px) {
  .about .featuar_none {
    margin-top: 0;
  }
}
.about .featuar_wrap .mainttl {
  margin-bottom: 60px;
}
@media screen and (max-width: 1200px) {
  .about .featuar_wrap .mainttl {
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 768px) {
  .about .featuar_wrap .mainttl {
    margin-bottom: 20px;
  }
}
.about .featuar_pc {
  display: block;
}
@media screen and (max-width: 1200px) {
  .about .featuar_pc {
    display: none;
  }
}
.about .featuar_sp {
  display: none;
}
@media screen and (max-width: 1200px) {
  .about .featuar_sp {
    display: block;
  }
}
.about .featuar_wrap {
  padding-top: 150px;
  padding-bottom: 70px;
  position: relative;
}
@media screen and (max-width: 1200px) {
  .about .featuar_wrap {
    margin-top: 55px;
    padding-top: 60px;
    padding-bottom: 0px;
  }
}
@media screen and (max-width: 768px) {
  .about .featuar_wrap {
    margin-top: 20px;
    margin-top: 0;
    padding-top: 40px;
    padding-bottom: 60px;
  }
}
.about .featuar_wrap .swiper-container {
  overflow: hidden;
  padding-bottom: 40px;
}
.about .featuar_wrap .swiper-container-sp {
  overflow: hidden;
  padding-bottom: 60px;
}
@media screen and (max-width: 768px) {
  .about .featuar_wrap .swiper-container-sp {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 0;
  }
}
@media screen and (max-width: 600px) {
  .about .featuar_wrap .swiper-container-sp {
    padding-bottom: 0;
  }
}
.about .featuar_wrap .featuar_list {
  display: flex;
  justify-content: space-between;
}
.about .featuar_wrap .featuar_list li {
  width: 49%;
  margin: 0 10px;
}
.about .featuar_wrap .featuar_list img {
  max-width: 100%;
  height: auto;
}
.about .featuar_wrap .swiper-slide {
  text-align: center;
}
.about .featuar_wrap .swiper-pagination {
  bottom: 0px;
  left: 0;
  width: 100%;
}
@media screen and (max-width: 1200px) {
  .about .featuar_wrap .swiper-pagination {
    bottom: 30px;
  }
}
.about .featuar_wrap .swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  width: 10px;
  height: 10px;
  margin: 0 8px;
  background: #ff3876;
}
.about .featuar_wrap .swiper-pagination-bullet-active + .swiper-pagination-bullet {
  background: #ff3876;
  opacity: 1;
}
@media screen and (max-width: 1200px) {
  .about .featuar_wrap .swiper-pagination-bullet-active + .swiper-pagination-bullet {
    opacity: 0.2 !important;
  }
}
.about .featuar_wrap .swiper-pagination-bullet-active {
  opacity: 1 !important;
}
.about .featuar_wrap_one {
  text-align: center;
  justify-content: center;
}
@media screen and (max-width: 1200px) {
  .about .featuar_wrap_one {
    padding-bottom: 40px;
  }
}
.about .featuar_wrap_one .featuar_list_one {
  text-align: center;
  justify-content: center;
}
.about .featuar_wrap_one .featuar_list_one li {
  width: 90%;
}
.about .slick-arrow {
  display: none !important;
}
.about .flex {
  display: flex;
  width: 910px;
  justify-content: center;
  margin: auto;
  margin-top: 120px;
}
@media screen and (max-width: 1200px) {
  .about .flex {
    width: 80%;
    width: 100%;
    display: block;
    margin-top: 20px;
  }
}
@media screen and (max-width: 768px) {
  .about .flex {
    width: 100%;
    display: block;
    margin-top: 20px;
  }
}
.about .flex .blk01 {
  margin-right: 80px;
  width: 160px;
  margin-top: -15px;
}
.about .flex .blk01 img {
  width: 100%;
}
@media screen and (max-width: 1200px) {
  .about .flex .blk01 {
    text-align: center;
    margin-right: auto;
    margin-left: auto;
    width: 20%;
    margin-top: 40px;
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 768px) {
  .about .flex .blk01 {
    text-align: center;
    margin-right: auto;
    margin-left: auto;
    width: 26%;
  }
}
.about .flex .blk02 h3 {
  font-weight: bold;
  font-size: 26px;
  color: #6f5a5e;
}
@media screen and (max-width: 1200px) {
  .about .flex .blk02 h3 {
    text-align: center;
    margin-top: 20px;
    font-size: 24px;
  }
}
@media screen and (max-width: 768px) {
  .about .flex .blk02 h3 {
    text-align: center;
    margin-top: 20px;
    font-size: 18px;
  }
}
.about .flex .blk02 p {
  font-size: 16px;
  margin-top: 24px;
  line-height: 1.8;
  color: #6f5a5e;
}
@media screen and (max-width: 1200px) {
  .about .flex .blk02 p {
    font-size: 16px;
    width: 80%;
    margin: 20px auto;
    text-align: center;
  }
}
@media screen and (max-width: 768px) {
  .about .flex .blk02 p {
    font-size: 12px;
    width: 80%;
    margin: 10px auto;
    line-height: 1.6;
  }
}
@media screen and (max-width: 768px) {
  .about .flex .blk02 p br {
    display: none;
  }
}
.about .sl_wrap {
  background-size: auto auto;
  background-color: white;
  background-image: repeating-linear-gradient(-45deg, transparent, transparent 5px, #fafafa 5px, #fafafa 10px);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 40px 0;
}
@media screen and (max-width: 768px) {
  .about .sl_wrap {
    padding: 20px 0;
  }
}
@keyframes scroll {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(calc(-250px * 3));
  }
}
.about .sl_wrap .slider {
  width: 60%;
  background: white;
  height: 140px;
  margin: auto;
  overflow: hidden;
  position: relative;
  border: 1px solid #e5e5e5;
}
.about .sl_wrap .slider-wrap {
  animation: scroll 10s linear infinite;
  display: flex;
  width: calc(250px * 6);
  height: 100%;
}
.about .sl_wrap .slide-image {
  width: 80%;
  height: 100%;
  object-fit: cover;
}
.about .sl_wrap .slide {
  width: 250px;
  height: 100%;
  text-align: center;
}
.about .sl_wrap ul {
  display: flex;
  justify-content: center;
}
.about .sl_wrap .marquee-anim {
  transition: all 0.3s;
}
.about .sl_wrap .marquee-anim {
  opacity: 1;
  animation: slider 30s linear infinite;
  position: absolute;
  top: 110px;
  left: 50%;
  display: flex;
  transform: translate(-50%, 0%);
  white-space: nowrap;
  margin-top: -78px;
}
@media screen and (max-width: 600px) {
  .about .sl_wrap .marquee-anim {
    top: 115px;
  }
}
.about .sl_wrap .marquee-inline {
  display: block;
  padding-right: 0.5em;
  font-size: 50px;
  font-weight: 600;
  letter-spacing: 0.1em;
  white-space: nowrap;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  text-shadow: #000 1px 1px 0px, #000 -1px 1px 0px, #000 1px -1px 0px, #000 -1px -1px 0px;
}
@media screen and (max-width: 600px) {
  .about .sl_wrap .marquee-inline img {
    max-width: none;
    width: 120px;
  }
}
.about h4 {
  text-align: center;
  letter-spacing: 0.08em;
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ff90b0+0,ff6a94+50,ff749c+100 */
  background: #ff90b0;
  /* Old browsers */
  /* FF3.6-15 */
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right, #ff90b0 0%, #ff6a94 50%, #ff749c 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 34px;
  margin-top: 80px;
  line-height: 1.2;
}
@media screen and (max-width: 1200px) {
  .about h4 {
    margin-top: 40px;
  }
}
@media screen and (max-width: 768px) {
  .about h4 {
    font-size: 24px;
    width: 90%;
    margin: 40px auto 0;
  }
}
.about .a_logo_wrap {
  text-align: center;
  margin-top: 40px;
  display: flex;
  position: relative;
}
@media screen and (max-width: 768px) {
  .about .a_logo_wrap {
    display: none;
  }
}
.about .a_logo_wrap .blk01 {
  margin-right: 50px;
  margin-left: 27px;
}
@media screen and (max-width: 1200px) {
  .about .a_logo_wrap .blk01 {
    width: 150px;
    margin-left: 40px;
  }
}
@media screen and (max-width: 768px) {
  .about .a_logo_wrap .blk01 {
    width: 8%;
    margin-top: 0;
    position: absolute;
  }
}
.about .a_logo_wrap .blk02 {
  display: flex;
  flex-flow: wrap;
  margin-top: 37px;
}
@media screen and (max-width: 1200px) {
  .about .a_logo_wrap .blk02 {
    justify-content: space-around;
  }
}
@media screen and (max-width: 768px) {
  .about .a_logo_wrap .blk02 {
    display: block;
    margin-top: 0;
    width: 70%;
    margin: auto;
  }
}
@media screen and (max-width: 600px) {
  .about .a_logo_wrap .blk02 {
    width: 85%;
  }
}
@media screen and (max-width: 1200px) {
  .about .a_logo_wrap .blk02 div {
    margin-top: 0;
  }
}
.about .a_logo_wrap .anime_02 {
  margin-right: 50px;
  margin-left: 22px;
}
@media screen and (max-width: 1200px) {
  .about .a_logo_wrap .anime_02 {
    width: 30%;
    margin-right: 0;
    margin-left: 0;
  }
}
@media screen and (max-width: 768px) {
  .about .a_logo_wrap .anime_02 {
    width: 60%;
    margin: auto;
  }
}
@media screen and (max-width: 600px) {
  .about .a_logo_wrap .anime_02 {
    width: 80%;
  }
}
.about .a_logo_wrap .anime_03 {
  margin-right: 60px;
}
@media screen and (max-width: 1200px) {
  .about .a_logo_wrap .anime_03 {
    width: 22%;
    margin-right: 0;
  }
}
@media screen and (max-width: 768px) {
  .about .a_logo_wrap .anime_03 {
    width: 50%;
    margin: auto;
  }
}
@media screen and (max-width: 600px) {
  .about .a_logo_wrap .anime_03 {
    width: 60%;
  }
}
@media screen and (max-width: 1200px) {
  .about .a_logo_wrap .anime_04 {
    width: 25%;
  }
}
@media screen and (max-width: 768px) {
  .about .a_logo_wrap .anime_04 {
    width: 60%;
    margin: auto;
  }
}
@media screen and (max-width: 600px) {
  .about .a_logo_wrap .anime_04 {
    width: 70%;
  }
}
.about .a_logo_wrap .anime_05 {
  margin-right: 80px;
  margin-left: 48px;
}
@media screen and (max-width: 1200px) {
  .about .a_logo_wrap .anime_05 {
    margin-right: 0;
    margin-left: 0;
    width: 24%;
  }
}
@media screen and (max-width: 768px) {
  .about .a_logo_wrap .anime_05 {
    width: 50%;
    margin: auto;
  }
}
@media screen and (max-width: 600px) {
  .about .a_logo_wrap .anime_05 {
    width: 70%;
  }
}
@media screen and (max-width: 1200px) {
  .about .a_logo_wrap .anime_06 {
    width: 58%;
  }
}
@media screen and (max-width: 768px) {
  .about .a_logo_wrap .anime_06 {
    width: 100%;
    margin: auto;
  }
}
@media screen and (max-width: 600px) {
  .about .a_logo_wrap .anime_06 {
    width: 100%;
  }
}
.about .a_logo_wrap .anime_02,
.about .a_logo_wrap .anime_03,
.about .a_logo_wrap .anime_04 {
  margin-top: 40px;
}
@media screen and (max-width: 768px) {
  .about .a_logo_wrap .anime_02,
.about .a_logo_wrap .anime_03,
.about .a_logo_wrap .anime_04 {
    margin-left: 200px;
  }
}
@media screen and (max-width: 600px) {
  .about .a_logo_wrap .anime_02,
.about .a_logo_wrap .anime_03,
.about .a_logo_wrap .anime_04 {
    margin-left: 100px;
  }
}
@media screen and (max-width: 1200px) {
  .about .a_logo_wrap {
    width: 100%;
  }
}
@media screen and (max-width: 1200px) {
  .about .a_logo_wrap img {
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .about .a_logo_wrap .anime_02,
.about .a_logo_wrap .anime_03,
.about .a_logo_wrap .anime_04,
.about .a_logo_wrap .anime_05,
.about .a_logo_wrap .anime_06 {
    margin-bottom: 40px;
  }
}
.about .logo_sp {
  display: none;
}
@media screen and (max-width: 768px) {
  .about .logo_sp {
    display: block;
    width: 80%;
    margin: 40px auto 20px;
  }
}
@media screen and (max-width: 375px) {
  .about .logo_sp {
    display: block;
    width: 90%;
    margin: 40px auto;
  }
}
.about .logo_sp img {
  width: 100%;
}
.about .copy_blk {
  display: flex;
  flex-flow: wrap;
  margin-left: 27px;
  margin-top: 50px;
}
@media screen and (max-width: 1200px) {
  .about .copy_blk {
    justify-content: center;
  }
}
@media screen and (max-width: 768px) {
  .about .copy_blk {
    margin-left: 0;
    margin-top: 0;
  }
}
.about .copy_blk .haruhi_pc {
  display: block;
}
@media screen and (max-width: 768px) {
  .about .copy_blk .haruhi_pc {
    display: none;
  }
}
.about .copy_blk .haruhi_sp {
  display: none;
}
@media screen and (max-width: 768px) {
  .about .copy_blk .haruhi_sp {
    display: block;
  }
}
.about .copy_blk div {
  width: 33.333333%;
  margin-bottom: 30px;
}
@media screen and (max-width: 1200px) {
  .about .copy_blk div {
    width: 29.333333%;
    margin-right: 24px;
  }
}
@media screen and (max-width: 768px) {
  .about .copy_blk div {
    width: 68%;
    margin: 10px 0 5px 0;
  }
}
.about .copy_blk h3 {
  background: #000;
  padding: 6px 10px;
  color: #fff;
  display: inline-block;
  font-size: 16px;
  margin-bottom: 15px;
}
@media screen and (max-width: 1200px) {
  .about .copy_blk h3 {
    letter-spacing: -0.05em;
    font-size: 13px;
    padding: 6px 5px;
  }
}
@media screen and (max-width: 768px) {
  .about .copy_blk h3 {
    margin-bottom: 5px;
    width: 100%;
    text-align: center;
  }
}
.about .copy_blk p {
  font-size: 14px;
  line-height: 1.4;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 1200px) {
  .about .copy_blk p {
    font-size: 13px;
  }
}

.page_about2 {
  font-family: "M PLUS Rounded 1c";
}
.page_about2 .flex {
  display: flex;
}
.page_about2 h2 {
  text-align: center;
  margin-top: 130px;
}
@media screen and (max-width: 1200px) {
  .page_about2 h2 {
    margin-top: 80px;
  }
}
.page_about2 .about_ttl_wrap {
  position: relative;
  margin-top: 10px;
}
.page_about2 .about_ttl_wrap div {
  height: 30px;
  overflow: hidden;
}
@media screen and (max-width: 1200px) {
  .page_about2 .about_ttl_wrap div img {
    height: 32px;
  }
}
.page_about2 .about_ttl_wrap p {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  text-align: center;
  color: #ff6a94;
  /* margin-top: 8px; */
  letter-spacing: 0.8em;
  background: #fff;
  font-size: 18px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 0 10px 0 20px;
}
@media screen and (max-width: 1200px) {
  .page_about2 .about_ttl_wrap p {
    font-size: 12px;
    letter-spacing: 0.4em;
    white-space: pre;
    padding: 0 10px 0 14px;
  }
}
.page_about2 h3 {
  font-size: 50px;
  text-align: center;
  color: #ff6a94;
  margin-top: 70px;
  letter-spacing: 0.15em;
  font-weight: 500;
}
@media screen and (max-width: 1200px) {
  .page_about2 h3 {
    font-size: 36px;
  }
}
.page_about2 .col3 {
  width: 900px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 1200px) {
  .page_about2 .col3 {
    width: 100%;
    padding: 0 20px;
  }
}
.page_about2 .col3 h4 {
  text-align: center;
  font-weight: 500;
  font-size: 26px;
  margin-top: 80px;
  color: #ff6a94;
  letter-spacing: 0.2em;
  font-family: "M PLUS 1p";
}
@media screen and (max-width: 1200px) {
  .page_about2 .col3 h4 {
    margin-top: 60px;
  }
}
.page_about2 .col3 ul {
  margin-top: 100px;
  justify-content: space-between;
}
@media screen and (max-width: 1200px) {
  .page_about2 .col3 ul {
    flex-flow: column;
    justify-content: center;
    margin-top: 40px;
  }
}
.page_about2 .col3 ul li {
  text-align: center;
}
@media screen and (max-width: 1200px) {
  .page_about2 .col3 ul li {
    margin-bottom: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
@media screen and (max-width: 1200px) {
  .page_about2 .col3 ul li .icon_wrap {
    width: 160px;
  }
}
@media screen and (max-width: 1200px) {
  .page_about2 .col3 ul li .icon_wrap + p {
    width: 240px;
  }
}
.page_about2 .col3 ul li .icon {
  width: 130px;
  height: 130px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 600px) {
  .page_about2 .col3 ul li .icon {
    width: 70px;
    height: auto;
  }
}
.page_about2 .col3 ul li .icon img {
  width: 100%;
}
.page_about2 .col3 ul li h5 {
  text-align: center;
  font-size: 35px;
  color: #ff6a94;
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho Pro", serif;
  letter-spacing: 0.3em;
  font-weight: 100;
  margin-top: 35px;
}
@media screen and (max-width: 1200px) {
  .page_about2 .col3 ul li h5 {
    margin-top: 15px;
    font-size: 28px;
  }
}
@media screen and (max-width: 600px) {
  .page_about2 .col3 ul li h5 {
    font-size: 18px;
  }
}
.page_about2 .col3 ul li p {
  text-align: center;
  margin-top: 50px;
  font-size: 24px;
  color: #6f5a5e;
  line-height: 1.3;
}
@media screen and (max-width: 1200px) {
  .page_about2 .col3 ul li p {
    margin-top: 24px;
    font-size: 18px;
  }
}
@media screen and (max-width: 600px) {
  .page_about2 .col3 ul li p {
    font-size: 13px;
    margin-top: 0;
    letter-spacing: 0;
    line-height: 1.5;
  }
}
@media screen and (max-width: 320px) {
  .page_about2 .col3 ul li p {
    font-size: 12px;
    letter-spacing: 0;
  }
}
@media screen and (max-width: 1200px) {
  .page_about2 .col3 ul li:nth-child(3) {
    margin-bottom: 0;
  }
}
.page_about2 .manga {
  margin-top: 80px;
  position: relative;
}
.page_about2 .manga .manga_wrap {
  padding-top: 80px;
  background: #ffe7e5;
}
.page_about2 .manga h3 {
  letter-spacing: 0em;
  margin-top: 0;
  padding-top: 20px;
  font-weight: bold;
}
@media screen and (max-width: 600px) {
  .page_about2 .manga h3 {
    padding-top: 35px;
  }
}
.page_about2 .manga h3 span {
  display: block;
  font-size: 20px;
  margin-top: 10px;
  font-weight: 400;
}
.page_about2 .manga h3 + p {
  text-align: center;
  color: #ff6a94;
  margin-top: 60px;
  line-height: 1.6;
  font-size: 20px;
}
@media screen and (max-width: 1200px) {
  .page_about2 .manga h3 + p {
    font-size: 16px;
  }
}
.page_about2 .manga .manga_list {
  flex-flow: wrap;
  justify-content: space-between;
  width: 1050px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 50px;
}
@media screen and (max-width: 1200px) {
  .page_about2 .manga .manga_list {
    width: 100%;
    padding: 0 20px;
    justify-content: center;
  }
}
@media screen and (max-width: 1200px) {
  .page_about2 .manga .manga_list li {
    width: 100%;
  }
}
.page_about2 .manga .manga_list li a {
  background: #fff;
  width: 500px;
  margin-bottom: 40px;
  border-radius: 14px;
  /* box-shadow */
  box-shadow: 9px 5px 20px -14px #ff6a94;
  align-items: center;
}
@media screen and (max-width: 1200px) {
  .page_about2 .manga .manga_list li a {
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (max-width: 768px) {
  .page_about2 .manga .manga_list li a {
    width: 100%;
  }
}
.page_about2 .manga .manga_list .manga_txt {
  width: 70%;
  text-align: center;
}
.page_about2 .manga .manga_list .manga_txt h4 {
  color: #ff6a94;
  font-size: 26px;
}
.page_about2 .manga .manga_list .manga_txt p {
  color: #ff6a94;
  font-size: 20px;
  margin-top: 20px;
}
@media screen and (max-width: 768px) {
  .page_about2 .manga .manga_list .manga_txt p {
    font-size: 16px;
    line-height: 1.3;
  }
}
.page_about2 .manga .manga_list .icon {
  padding: 10px;
}
.page_about2 .inview {
  opacity: 0;
  transition: opacity1s;
}
.page_about2 .fadein {
  opacity: 1;
  transition: opacity 1s;
}
.page_about2 .ritsu {
  background: #fff3f3;
  padding-top: 80px;
  margin-top: 80px;
  padding-bottom: 180px;
}
@media screen and (max-width: 768px) {
  .page_about2 .ritsu {
    padding-bottom: 80px;
  }
}
.page_about2 .ritsu h3 + p {
  letter-spacing: -0.01em;
  margin-top: 40px;
}
.page_about2 .ritsu .flex {
  margin-top: 60px;
}
@media screen and (max-width: 1200px) {
  .page_about2 .ritsu .flex {
    flex-flow: column;
    align-items: center;
    margin-top: 30px;
  }
}
.page_about2 .ritsu .ritsu_img {
  width: 760px;
  position: relative;
  transform: translateX(-10px);
  min-height: 821px;
}
@media screen and (max-width: 1200px) {
  .page_about2 .ritsu .ritsu_img {
    margin-right: 0;
    width: 100%;
    transform: translateX(0px);
    min-height: auto;
  }
}
.page_about2 .ritsu .ritsu_img::after {
  content: "";
  background: #fff;
  width: 550px;
  height: 550px;
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  border-radius: 1000px;
  z-index: 1;
  margin: auto;
}
@media screen and (max-width: 1200px) {
  .page_about2 .ritsu .ritsu_img::after {
    width: 300px;
    height: 300px;
  }
}
.page_about2 .ritsu .ritsu_img img {
  width: 100%;
}
.page_about2 .ritsu .ritsu_img div {
  transition: all 0.3s;
}
.page_about2 .ritsu .ritsu_img .ritsu_01 {
  width: 230px;
  margin: auto;
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 1200px) {
  .page_about2 .ritsu .ritsu_img .ritsu_01 {
    width: 130px;
  }
}
.page_about2 .ritsu .ritsu_img .ritsu_02 {
  position: absolute;
  z-index: 2;
  width: 525px;
  margin: auto;
  top: 20px;
  left: -20px;
  opacity: 0;
}
@media screen and (max-width: 1200px) {
  .page_about2 .ritsu .ritsu_img .ritsu_02 {
    width: 300px;
    left: -30px;
    right: 0;
    top: 14px;
    bottom: 0;
  }
}
.page_about2 .ritsu .ritsu_txt {
  color: #ff6a94;
  margin-top: 125px;
}
@media screen and (max-width: 1200px) {
  .page_about2 .ritsu .ritsu_txt {
    margin-top: 0px;
  }
}
.page_about2 .ritsu .ritsu_txt h4 {
  font-size: 24px;
  font-weight: lighter;
  text-align: center;
  margin-bottom: 75px;
}
@media screen and (max-width: 1200px) {
  .page_about2 .ritsu .ritsu_txt h4 {
    margin-top: 40px;
    margin-bottom: 40px;
    font-size: 20px;
  }
}
.page_about2 .ritsu .ritsu_txt h4 span {
  margin-top: 4px;
  font-size: 60px;
  font-weight: 400;
  display: block;
}
@media screen and (max-width: 1200px) {
  .page_about2 .ritsu .ritsu_txt h4 span {
    font-size: 50px;
  }
}
.page_about2 .ritsu .ritsu_txt p {
  font-size: 18px;
  padding: 0 75px;
  line-height: 1.4;
}
.page_about2 .ritsu .btn {
  display: flex;
  justify-content: center;
  margin-top: 90px;
  cursor: pointer;
}
@media screen and (max-width: 1200px) {
  .page_about2 .ritsu .btn {
    margin-top: 40px;
  }
}
.page_about2 .ritsu .btn div {
  background: #ff6a94;
  width: 75px;
  height: 75px;
  color: #fff;
  font-size: 32px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 1000px;
  margin: 0 20px;
  opacity: 0.4;
}
@media screen and (max-width: 1200px) {
  .page_about2 .ritsu .btn div {
    margin: 0 10px;
  }
}
.page_about2 .ritsu .btn .btn_active {
  opacity: 1;
  pointer-events: none;
  cursor: auto;
}
.page_about2 .ritsu .btn .btn_1,
.page_about2 .ritsu .btn .btn_2 {
  transition: all 0.4s;
}
.page_about2 .ritsu .btn .btn_1:hover,
.page_about2 .ritsu .btn .btn_2:hover {
  opacity: 1;
}
.page_about2 .ritsu .ritsu_txt_pc {
  display: block;
}
@media screen and (max-width: 1200px) {
  .page_about2 .ritsu .ritsu_txt_pc {
    display: none;
  }
}
.page_about2 .ritsu .ritsu_txt_sp {
  display: none;
}
@media screen and (max-width: 1200px) {
  .page_about2 .ritsu .ritsu_txt_sp {
    display: block;
  }
}
.page_about2 .ritsu .ritsu_txt_sp span.pc {
  display: inline-block;
}
@media screen and (max-width: 600px) {
  .page_about2 .ritsu .ritsu_txt_sp span.pc {
    display: none;
  }
}

@media screen and (max-width: 768px) {
  .remodal {
    padding: 0;
  }
}
.remodal img {
  max-width: 100%;
}

@media screen and (max-width: 768px) {
  .remodal-wrapper {
    padding: 30px;
  }
}

.news {
  padding-top: 60px;
  padding-bottom: 80px;
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#aac2ff+0,e7b5ff+17,ffacc6+73,ffacc6+89,ffd8ab+100 */
  background: #aac2ff;
  /* Old browsers */
  /* FF3.6-15 */
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(135deg, #aac2ff 0%, #e7b5ff 17%, #ffacc6 73%, #ffacc6 89%, #ffd8ab 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#aac2ff", endColorstr="#ffd8ab", GradientType=1);
}
@media screen and (max-width: 768px) {
  .news {
    margin-top: 40px;
    padding-top: 30px;
    margin-top: 0;
    padding-bottom: 40px;
  }
}
.news ul {
  width: 750px;
  margin: 60px auto 0;
}
@media screen and (max-width: 1200px) {
  .news ul {
    width: 90%;
  }
}
@media screen and (max-width: 768px) {
  .news ul {
    width: 90%;
    margin: 30px auto 0;
  }
}
.news ul li {
  padding-bottom: 40px;
  border-bottom: 1px solid #fff;
  margin-bottom: 40px;
}
@media screen and (max-width: 768px) {
  .news ul li {
    padding-bottom: 20px;
    margin-bottom: 20px;
  }
}
.news ul li .date {
  display: block;
  font-size: 16px;
  margin-bottom: 14px;
}
@media screen and (max-width: 768px) {
  .news ul li .date {
    font-size: 13px;
    margin-bottom: 10px;
  }
}
.news ul li a {
  color: #fff;
  transition: all 0.2s;
}
.news ul li a span {
  color: #fff;
  transition: all 0.2s;
}
.news ul li a:hover {
  opacity: 1;
}
.news ul li a:hover span {
  opacity: 0.7;
}
.news ul li .title {
  font-size: 18px;
  font-weight: bold;
  line-height: 1.6;
  display: block;
}
@media screen and (max-width: 1200px) {
  .news ul li .title {
    line-height: 1.4;
  }
}
@media screen and (max-width: 768px) {
  .news ul li .title {
    font-size: 14px;
  }
}
.news ul li .excerpt {
  font-weight: normal;
}
@media screen and (max-width: 768px) {
  .news ul li:nth-child(3) {
    display: none;
  }
}
.news .white {
  margin-top: 80px;
}
@media screen and (max-width: 768px) {
  .news .white {
    margin-top: 40px;
  }
}

.page_news {
  margin-top: 0;
  padding: 0;
  background: none;
}
.page_news ul {
  width: 870px;
}
@media screen and (max-width: 1200px) {
  .page_news ul {
    width: 90%;
  }
}
@media screen and (max-width: 768px) {
  .page_news ul {
    width: 90%;
    margin-top: 50px;
    margin-bottom: 60px;
  }
}
.page_news ul li {
  border-bottom: 1px solid #000;
}
.page_news ul li a {
  color: #6f5a5e;
}
.page_news ul li a span {
  color: #6f5a5e;
}

.shortcut {
  width: 100%;
  /* 要素の横幅を指定 */
  white-space: nowrap;
  /* 横幅のMAXに達しても改行しない */
  overflow: hidden;
  /* ハミ出した部分を隠す */
  text-overflow: ellipsis;
  /* 「…」と省略 */
  -webkit-text-overflow: ellipsis;
  /* Safari */
  -o-text-overflow: ellipsis;
  /* Opera */
}

.page_news_single .content_blk {
  width: 870px;
  color: #6f5a5e;
}
@media screen and (max-width: 1200px) {
  .page_news_single .content_blk {
    width: 90%;
  }
}
@media screen and (max-width: 768px) {
  .page_news_single .content_blk {
    margin-bottom: 60px;
  }
}
.page_news_single .date {
  display: block;
  font-size: 18px;
  margin-bottom: 20px;
}
@media screen and (max-width: 768px) {
  .page_news_single .date {
    font-size: 13px;
    margin-bottom: 5px;
  }
}
.page_news_single .title {
  font-size: 26px;
  font-weight: bold;
  margin-bottom: 40px;
  line-height: 1.6;
}
@media screen and (max-width: 768px) {
  .page_news_single .title {
    font-size: 24px;
    margin-bottom: 20px;
  }
}
.page_news_single .txt_content {
  font-size: 16px;
  margin-bottom: 130px;
}
@media screen and (max-width: 768px) {
  .page_news_single .txt_content {
    font-size: 14px;
    margin-bottom: 80px;
  }
}
.page_news_single .txt_content img {
  max-width: 100%;
  height: auto;
}
.page_news_single .blue a {
  font-size: 20px;
  font-weight: normal;
}
@media screen and (max-width: 768px) {
  .page_news_single .blue a {
    font-size: 14px;
  }
}

.catalogue {
  margin-top: 80px;
}
@media screen and (max-width: 768px) {
  .catalogue {
    margin-top: 30px;
  }
}

.ct_blk {
  display: flex;
  justify-content: space-between;
  flex-flow: wrap;
  align-items: flex-start;
  margin-top: 60px;
  margin-bottom: 60px;
  overflow: hidden;
}
.ct_blk::before {
  content: "";
  display: block;
  width: 285px;
  order: 1;
}
@media screen and (max-width: 1200px) {
  .ct_blk::before {
    display: none;
    width: 32%;
  }
}
@media screen and (max-width: 768px) {
  .ct_blk::before {
    width: 32%;
    display: none;
  }
}
.ct_blk::after {
  content: "";
  display: block;
  width: 285px;
}
@media screen and (max-width: 1200px) {
  .ct_blk::after {
    width: 32%;
  }
}
@media screen and (max-width: 768px) {
  .ct_blk::after {
    width: 32%;
  }
}
@media screen and (max-width: 1200px) {
  .ct_blk {
    width: 80%;
    justify-content: space-between;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 0;
  }
}
@media screen and (max-width: 768px) {
  .ct_blk {
    width: 96%;
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 600px) {
  .ct_blk {
    margin-bottom: 20px;
    margin-top: 0;
  }
}
.ct_blk .ct_type {
  font-family: "Barlow", sans-serif;
  font-weight: bold;
  color: #fff;
  background: #f497c2;
  font-size: 24px;
  letter-spacing: 0.1em;
  text-align: center;
  padding: 12px 0;
  transition: all 0.2s;
}
@media screen and (max-width: 768px) {
  .ct_blk .ct_type {
    padding: 1px;
  }
}
@media screen and (max-width: 768px) {
  .ct_blk .ct_type span {
    font-size: 12px;
  }
}
.ct_blk .ct_pink span {
  position: relative;
  padding-left: 30px;
  position: relative;
  top: 1px;
}
@media screen and (max-width: 768px) {
  .ct_blk .ct_pink span {
    padding-left: 20px;
    position: relative;
    top: -4px;
  }
}
.ct_blk .ct_pink span::before {
  background: url("../img/icon_03.png") no-repeat;
  width: 18px;
  height: 23px;
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 4px;
  background-size: 100%;
}
@media screen and (max-width: 768px) {
  .ct_blk .ct_pink span::before {
    top: 0px;
    background-size: 70%;
  }
}
.ct_blk .ct_black {
  background: #000;
  padding: 10px 0 11px 0;
  border: solid 3px transparent;
  border-bottom: solid 1px transparent;
  border-image: url("../img/border.png") 1 stretch;
}
@media screen and (max-width: 768px) {
  .ct_blk .ct_black {
    padding: 0;
    border: solid 2px transparent;
    border-bottom: solid 1px transparent;
    border-image: url("../img/border.png") 1 stretch;
  }
}
.ct_blk .ct_black span {
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#7e6e17+0,fdd692+11,ffe95f+27,ae8e43+42,ffec9e+55,e8cc32+72,fec88d+84,5f450a+100 */
  background: #7e6e17;
  /* Old browsers */
  /* FF3.6-15 */
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(135deg, #7e6e17 0%, #fdd692 11%, #ffe95f 27%, #ae8e43 42%, #ffec9e 55%, #e8cc32 72%, #fec88d 84%, #5f450a 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#7e6e17", endColorstr="#5f450a", GradientType=1);
  /* IE6-9 fallback on horizontal gradient */
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  position: relative;
  padding-left: 30px;
}
@media screen and (max-width: 768px) {
  .ct_blk .ct_black span {
    padding-left: 20px;
    position: relative;
    top: -4px;
  }
}
.ct_blk .ct_black span::before {
  background: url("../img/icon_04.png") no-repeat;
  width: 16px;
  height: 28px;
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 2px;
  background-size: 100%;
}
@media screen and (max-width: 768px) {
  .ct_blk .ct_black span::before {
    top: -2px;
    background-size: 70%;
  }
}
.ct_blk _:-ms-lang(x)::-ms-backdrop,
.ct_blk .ct_black span {
  color: #eebf49;
  background: none;
}
.ct_blk .ct_ttl {
  text-align: center;
  font-size: 20px;
  margin-top: 20px;
  transition: all 0.2s;
  line-height: 1.4;
  word-break: break-all;
}
@media screen and (max-width: 768px) {
  .ct_blk .ct_ttl {
    font-size: 13px;
    margin-top: 8px;
    line-height: 1.2;
  }
}
.ct_blk .ct_img {
  transition: all 0.2s;
}
@media screen and (max-width: 768px) {
  .ct_blk .ct_img img {
    width: 100%;
  }
}
.ct_blk li {
  margin-bottom: 30px;
  width: 285px;
}
@media screen and (max-width: 1200px) {
  .ct_blk li {
    width: 32%;
  }
}
@media screen and (max-width: 768px) {
  .ct_blk li {
    width: 32%;
  }
}
.ct_blk li a {
  transition: all 0.2s;
}
.ct_blk li a:hover .ct_type,
.ct_blk li a:hover .ct_img,
.ct_blk li a:hover .ct_ttl {
  opacity: 0.8;
}
.ct_blk li:nth-child(3n) {
  margin-right: 0;
}
@media screen and (max-width: 1200px) {
  .ct_blk img {
    width: 100%;
  }
}

.ct_btn {
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  margin-top: 80px;
  margin-left: 196px;
}
@media screen and (max-width: 1200px) {
  .ct_btn {
    margin-left: 0;
    justify-content: space-between;
    width: 90%;
    margin: 40px auto;
  }
}
@media screen and (max-width: 768px) {
  .ct_btn {
    display: flex;
  }
}
.ct_btn li {
  cursor: pointer;
}
@media screen and (max-width: 768px) {
  .ct_btn li {
    margin: 0 auto 20px;
  }
}
.ct_btn li span {
  font-family: "Barlow", sans-serif;
  font-weight: bold;
  font-size: 20px;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 768px) {
  .ct_btn li span {
    font-size: 16px;
  }
}
.ct_btn li:nth-child(1) {
  width: 227px;
  border-radius: 6px;
  height: 50px;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 2px solid #7da1d5;
  margin-right: 30px;
  transition: all 0.2s;
}
@media screen and (max-width: 768px) {
  .ct_btn li:nth-child(1) {
    margin-right: auto;
    width: 50px;
    margin-right: auto;
    padding: 0 10px;
  }
}
.ct_btn li:nth-child(1) span {
  color: #7da1d5;
}
.ct_btn li:nth-child(1):hover {
  background: #7da1d5;
}
.ct_btn li:nth-child(1):hover span {
  color: #fff;
}
.ct_btn li:nth-child(2) {
  width: 294px;
  border-radius: 6px;
  height: 50px;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 2px solid #f497c2;
  margin-right: 30px;
  transition: all 0.2s;
}
@media screen and (max-width: 768px) {
  .ct_btn li:nth-child(2) {
    margin-right: auto;
  }
}
.ct_btn li:nth-child(2):hover {
  background: #f497c2;
}
.ct_btn li:nth-child(2):hover span {
  color: #fff;
}
.ct_btn li:nth-child(2):hover span::before {
  background: url("../img/icon_03.png") no-repeat;
  width: 18px;
  height: 23px;
  content: "";
  display: block;
  position: absolute;
  left: 0;
  background-size: 100%;
}
.ct_btn li:nth-child(2) span {
  color: #f497c2;
  position: relative;
  padding-left: 32px;
}
.ct_btn li:nth-child(2) span::before {
  background: url("../img/icon_01.png") no-repeat;
  width: 18px;
  height: 23px;
  content: "";
  display: block;
  position: absolute;
  left: 0;
  background-size: 100%;
}
@media screen and (max-width: 768px) {
  .ct_btn li:nth-child(2) span::before {
    top: -3px;
  }
}
.ct_btn li:nth-child(3) {
  width: 294px;
  border-radius: 6px;
  height: 50px;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 2px solid #000;
  transition: all 0.2s;
}
.ct_btn li:nth-child(3):hover {
  background: #000;
}
.ct_btn li:nth-child(3):hover span {
  color: #fff;
}
.ct_btn li:nth-child(3):hover span::before {
  background: url("../img/icon_05.png") no-repeat;
  width: 16px;
  height: 28px;
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: -4px;
  background-size: 100%;
}
.ct_btn li:nth-child(3) span {
  position: relative;
  padding-left: 32px;
}
.ct_btn li:nth-child(3) span::before {
  background: url("../img/icon_02.png") no-repeat;
  width: 16px;
  height: 28px;
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: -4px;
  background-size: 100%;
}

@media screen and (max-width: 768px) {
  .top_ct_wrap .ct_blk li {
    margin-bottom: 5px;
  }
}

.page_catalogue_single .content_blk {
  width: 980px;
}
@media screen and (max-width: 1200px) {
  .page_catalogue_single .content_blk {
    width: 96%;
  }
}
@media screen and (max-width: 768px) {
  .page_catalogue_single .content_blk {
    width: 90%;
    margin-bottom: 60px;
  }
}
.page_catalogue_single .ct_blk {
  display: flex;
}
@media screen and (max-width: 1200px) {
  .page_catalogue_single .ct_blk {
    width: 100%;
    display: block;
    margin-bottom: 40px;
  }
}
.page_catalogue_single .ct_blk .ct_black span:before {
  top: 0;
}
.page_catalogue_single .ct_blk .blk01 {
  width: 40%;
}
@media screen and (max-width: 1200px) {
  .page_catalogue_single .ct_blk .blk01 {
    width: 60%;
    margin: auto;
  }
}
@media screen and (max-width: 600px) {
  .page_catalogue_single .ct_blk .blk01 {
    width: 85%;
    margin: auto;
  }
}
.page_catalogue_single .ct_blk .blk02 {
  width: 58%;
  color: #6f5a5e;
}
@media screen and (max-width: 1200px) {
  .page_catalogue_single .ct_blk .blk02 {
    width: 60%;
    margin: auto;
  }
}
@media screen and (max-width: 600px) {
  .page_catalogue_single .ct_blk .blk02 {
    width: 85%;
    margin: auto;
  }
}
.page_catalogue_single .ct_type {
  font-family: "Barlow", sans-serif;
  font-weight: bold;
  color: #fff;
  font-size: 24px;
  letter-spacing: 0.1em;
  text-align: center;
  transition: all 0.2s;
  width: 100%;
  margin: auto 0;
  display: block;
}
@media screen and (max-width: 768px) {
  .page_catalogue_single .ct_type {
    width: 100%;
    margin: 40px auto 0;
    padding: 4px;
  }
}
@media screen and (max-width: 375px) {
  .page_catalogue_single .ct_type {
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .page_catalogue_single .ct_type span {
    font-size: 14px;
  }
}
.page_catalogue_single .ct_img {
  width: 100%;
  margin: 0 auto 40px;
}
@media screen and (max-width: 768px) {
  .page_catalogue_single .ct_img {
    width: 100%;
  }
}
@media screen and (max-width: 375px) {
  .page_catalogue_single .ct_img {
    width: 100%;
  }
}
.page_catalogue_single .ct_img img {
  width: 100%;
}
.page_catalogue_single .meta_wrap {
  display: flex;
  margin-bottom: 36px;
  margin-top: 20px;
}
@media screen and (max-width: 1200px) {
  .page_catalogue_single .meta_wrap {
    display: block;
  }
}
.page_catalogue_single .meta_wrap .meta_blk {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 1200px) {
  .page_catalogue_single .meta_wrap .meta_blk {
    margin-bottom: 10px;
  }
}
.page_catalogue_single .meta_wrap .meta_blk h3 {
  background: #000;
  padding: 7px 10px;
  color: #fff;
  margin-right: 10px;
}
@media screen and (max-width: 1200px) {
  .page_catalogue_single .meta_wrap .meta_blk h3 {
    width: 30%;
    text-align: center;
    font-size: 12px;
  }
}
.page_catalogue_single .meta_wrap .meta_blk div {
  margin-right: 20px;
}
@media screen and (max-width: 1200px) {
  .page_catalogue_single .meta_wrap .meta_blk div {
    margin-right: 20px;
    width: 60%;
    word-break: break-word;
  }
}
.page_catalogue_single .date {
  display: block;
  font-size: 18px;
}
.page_catalogue_single .title {
  font-size: 20px;
  font-weight: bold;
  line-height: 1.6;
  word-break: break-all;
}
@media screen and (max-width: 768px) {
  .page_catalogue_single .title {
    line-height: 1.2;
    margin: 10px 0;
  }
}
.page_catalogue_single p {
  font-size: 16px;
  line-height: 1.6;
  word-break: break-all;
}
@media screen and (max-width: 768px) {
  .page_catalogue_single p {
    font-size: 14px;
  }
}
@media screen and (max-width: 768px) {
  .page_catalogue_single .blue {
    margin-top: 40px;
  }
}
.page_catalogue_single .blue a {
  font-size: 20px;
  font-weight: normal;
}
@media screen and (max-width: 768px) {
  .page_catalogue_single .blue a {
    font-size: 14px;
  }
}
.page_catalogue_single .btn_hide {
  display: none;
}

.store {
  margin-top: 80px;
  padding-top: 60px;
  background: #ffe7e6;
  padding-bottom: 80px;
}
@media screen and (max-width: 768px) {
  .store {
    margin-top: 30px;
    padding-top: 10px;
  }
}
.store h3.digital {
  background: #f497c2;
  text-align: center;
  font-size: 28px;
  color: #fff;
  font-family: "Barlow", sans-serif;
  letter-spacing: 0.1em;
  padding: 15px 0;
  margin-top: 50px;
}
@media screen and (max-width: 1200px) {
  .store h3.digital {
    margin-top: 40px;
  }
}
.store h3.visual {
  background: #000;
  text-align: center;
  font-size: 28px;
  color: #fff;
  font-family: "Barlow", sans-serif;
  letter-spacing: 0.1em;
  padding: 15px 0;
  margin-top: 50px;
}
.store .st_img {
  display: flex;
  flex-flow: wrap;
  max-width: 100%;
  margin: 60px auto 60px;
  align-items: center;
}
.store .st_img::after {
  width: 292px;
  content: "";
  display: block;
}
@media screen and (max-width: 768px) {
  .store .st_img::after {
    width: 32%;
  }
}
@media screen and (max-width: 1200px) {
  .store .st_img {
    width: 96%;
  }
}
@media screen and (max-width: 768px) {
  .store .st_img {
    width: 70%;
    margin: 20px auto 0px;
    padding-bottom: 20px;
  }
}
@media screen and (max-width: 600px) {
  .store .st_img {
    width: 94%;
  }
}
.store .st_img .empty {
  height: 0;
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 0;
  padding-bottom: 0;
}
.store .st_img li {
  margin-bottom: 30px;
  width: 18%;
  margin-right: 2.5%;
}
@media screen and (max-width: 1200px) {
  .store .st_img li {
    width: 32%;
    margin-bottom: 30px;
    margin-right: 2%;
  }
}
@media screen and (max-width: 768px) {
  .store .st_img li {
    margin-bottom: 10px;
    width: 32%;
  }
}
.store .st_img li:nth-child(5n) {
  margin-right: 0;
}
@media screen and (max-width: 1200px) {
  .store .st_img li:nth-child(5n) {
    margin-right: 2%;
  }
}
@media screen and (max-width: 1200px) {
  .store .st_img li:nth-child(3n) {
    margin-right: 0;
  }
}
.store .st_img li .ct_ttl {
  line-height: 1.4;
}
.store .st_img li a:hover {
  opacity: 1;
}
.store .st_img li a:hover .ct_type,
.store .st_img li a:hover .ct_img,
.store .st_img li a:hover .ct_ttl {
  opacity: 0.7;
}
.store .st_img img {
  max-width: 100%;
}
@media screen and (max-width: 1200px) {
  .store .st_img img {
    width: 100%;
  }
}
.store .st_img .ct_type {
  font-family: "Barlow", sans-serif;
  font-weight: bold;
  color: #fff;
  background: #f497c2;
  font-size: 24px;
  letter-spacing: 0.1em;
  text-align: center;
  padding: 12px 0;
  transition: all 0.2s;
}
@media screen and (max-width: 768px) {
  .store .st_img .ct_type {
    padding: 0 0 1px;
  }
}
@media screen and (max-width: 768px) {
  .store .st_img .ct_type span {
    font-size: 14px;
  }
}
.store .st_img .ct_pink span {
  position: relative;
  padding-left: 30px;
}
@media screen and (max-width: 768px) {
  .store .st_img .ct_pink span {
    padding-left: 20px;
    position: relative;
    top: -2px;
  }
}
.store .st_img .ct_pink span::before {
  background: url("../img/icon_03.png") no-repeat;
  width: 18px;
  height: 23px;
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 4px;
  background-size: 100%;
}
@media screen and (max-width: 768px) {
  .store .st_img .ct_pink span::before {
    top: 1px;
    background-size: 70%;
  }
}
.store .st_img .ct_black {
  background: #000;
  padding: 11px 0 12px 0;
}
@media screen and (max-width: 768px) {
  .store .st_img .ct_black {
    padding: 0px 0 1px 0;
  }
}
.store .st_img .ct_black span {
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#7e6e17+0,fdd692+11,ffe95f+27,ae8e43+42,ffec9e+55,e8cc32+72,fec88d+84,5f450a+100 */
  background: #7e6e17;
  /* Old browsers */
  /* FF3.6-15 */
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(135deg, #7e6e17 0%, #fdd692 11%, #ffe95f 27%, #ae8e43 42%, #ffec9e 55%, #e8cc32 72%, #fec88d 84%, #5f450a 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#7e6e17", endColorstr="#5f450a", GradientType=1);
  /* IE6-9 fallback on horizontal gradient */
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  position: relative;
  padding-left: 30px;
}
@media screen and (max-width: 768px) {
  .store .st_img .ct_black span {
    padding-left: 20px;
    position: relative;
    top: -2px;
  }
}
.store .st_img .ct_black span::before {
  background: url("../img/icon_04.png") no-repeat;
  width: 16px;
  height: 28px;
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 2px;
  background-size: 100%;
}
@media screen and (max-width: 768px) {
  .store .st_img .ct_black span::before {
    top: 0;
    background-size: 70%;
  }
}
.store .st_img .ct_ttl {
  text-align: center;
  font-weight: 500;
  margin-top: 5px;
  font-size: 18px;
}
@media screen and (max-width: 768px) {
  .store .st_img .ct_ttl {
    font-size: 11px;
    letter-spacing: -0.02em;
  }
}
@media screen and (max-width: 320px) {
  .store .st_img .ct_ttl {
    font-size: 10px;
  }
}
.store .st_txt {
  display: flex;
  flex-flow: wrap;
  width: 800px;
  justify-content: center;
  margin: 20px auto 0;
}
@media screen and (max-width: 1200px) {
  .store .st_txt {
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .store .st_txt {
    width: 90%;
  }
}
@media screen and (max-width: 375px) {
  .store .st_txt {
    width: 90%;
  }
}
.store .st_txt li {
  background: #7da1d5;
  padding: 6px 20px;
  border-radius: 6px;
  margin-right: 20px;
  margin-bottom: 10px;
}
.store .st_txt li a {
  color: #fff;
  font-size: 18px;
}
@media screen and (max-width: 375px) {
  .store .st_txt::after {
    content: "";
    display: block;
    width: 46%;
  }
}
.store .visual + .content_blk {
  padding-bottom: 80px;
}
@media screen and (max-width: 768px) {
  .store .visual + .content_blk {
    padding-bottom: 40px;
  }
}

.top_store {
  padding-bottom: 80px;
}
@media screen and (max-width: 768px) {
  .top_store {
    padding-bottom: 30px;
  }
}
@media screen and (max-width: 1200px) {
  .top_store .st_img li:nth-child(7),
.top_store .st_img li:nth-child(8),
.top_store .st_img li:nth-child(9),
.top_store .st_img li:nth-child(10),
.top_store .st_img li:nth-child(11) {
    display: none;
  }
}

.movie {
  background: #ff9dbf;
  padding-top: 80px;
}
.movie iframe {
  text-align: center;
  margin: 40px auto 80px;
}
@media screen and (max-width: 1200px) {
  .movie iframe {
    margin: 40px auto 80px;
    width: 90%;
  }
}
@media screen and (max-width: 768px) {
  .movie iframe {
    margin: 20px auto 40px;
    height: 220px;
  }
}
.movie .content_blk {
  text-align: center;
}
@media screen and (max-width: 768px) {
  .movie {
    padding-top: 30px;
  }
}

.twitter {
  margin-top: 80px;
}
@media screen and (max-width: 768px) {
  .twitter {
    margin-top: 40px;
  }
}
.twitter .tw_wrap {
  height: 620px !important;
  overflow: scroll;
  width: 800px;
  margin: 40px auto;
}
@media screen and (max-width: 1200px) {
  .twitter .tw_wrap {
    width: 90%;
  }
}
@media screen and (max-width: 768px) {
  .twitter .tw_wrap {
    height: 600px !important;
    margin-bottom: 0;
  }
}
@media screen and (max-width: 600px) {
  .twitter .tw_wrap {
    height: 300px !important;
    margin-bottom: 0;
  }
}

_:-ms-lang(x)::-ms-backdrop,
.twitter {
  display: none;
}

.page_request input[type=text] {
  padding: 0;
  border: none;
  border-radius: 0;
  outline: none;
  background: none;
}
.page_request button,
.page_request input[type=submit] {
  -webkit-appearance: none;
  appearance: none;
  padding: 0;
  border: none;
  outline: none;
  background: transparent;
}
.page_request p {
  text-align: center;
  margin-top: 70px;
  line-height: 1.6;
  font-size: 16px;
  color: #6f5a5e;
}
@media screen and (max-width: 1200px) {
  .page_request p {
    width: 90%;
    margin: 70px auto;
  }
}
@media screen and (max-width: 768px) {
  .page_request p {
    font-size: 13px;
    text-align: justify;
    margin: 40px auto;
  }
}
@media screen and (max-width: 1200px) {
  .page_request p br {
    display: none;
  }
}
@media screen and (max-width: 600px) {
  .page_request p br {
    display: block;
  }
}
.page_request .form_wrap {
  width: 650px;
  margin: 110px auto 0;
  color: #6f5a5e;
}
@media screen and (max-width: 1200px) {
  .page_request .form_wrap {
    width: 90%;
  }
}
@media screen and (max-width: 768px) {
  .page_request .form_wrap {
    margin: 0 auto;
  }
}
.page_request .form_wrap .formtitle {
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 24px;
  margin-top: 70px;
  line-height: 1.6;
}
@media screen and (max-width: 768px) {
  .page_request .form_wrap .formtitle {
    font-size: 14px;
    margin-bottom: 16px;
    margin-top: 40px;
  }
}
.page_request .form_wrap .formtitle span {
  font-size: 13px;
  letter-spacing: 0;
  display: block;
}
@media screen and (max-width: 768px) {
  .page_request .form_wrap .formtitle span {
    font-weight: normal;
    display: block;
    margin-top: 5px;
  }
}
@media screen and (max-width: 768px) {
  .page_request .form_wrap .formtitle br {
    display: none;
  }
}
.page_request .form_wrap .formtitle + p {
  margin: 0;
}
@media screen and (max-width: 768px) {
  .page_request .form_wrap .formtitle + p {
    width: 100%;
  }
}
.page_request .form_wrap input[type=text] {
  padding: 0;
  border: none;
  border-radius: 0;
  outline: none;
  background: none;
}
.page_request .form_wrap input[type=text] {
  width: 100%;
  border-radius: 6px;
  background: #eeeeee;
  height: 39px;
  padding: 0 10px;
  font-size: 14px;
}
.page_request .form_wrap .btn_all {
  margin-top: 100px;
}
@media screen and (max-width: 768px) {
  .page_request .form_wrap .btn_all {
    margin-top: 40px;
  }
}
.page_request .form_wrap .btn_all input {
  width: 320px;
  border-radius: 100px;
  margin: auto;
  height: 50px;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 26px;
  font-weight: bold;
  letter-spacing: 0.08em;
  cursor: pointer;
  transition: all 0.3s;
  font-size: 20px;
  background: #7da1d5;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.2);
  color: #fff;
}
@media screen and (max-width: 768px) {
  .page_request .form_wrap .btn_all input {
    font-size: 14px;
    font-weight: normal;
    width: 75%;
    height: 42px;
    margin-top: 40px;
  }
}
.page_request .form_wrap .btn_all input:hover {
  background: #000;
  opacity: 1;
}

.share .content_blk {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 50px;
}
@media screen and (max-width: 768px) {
  .share .content_blk {
    display: block;
    margin-top: 40px;
    margin-bottom: 23px;
  }
}
.share .content_blk ul {
  display: flex;
}
@media screen and (max-width: 768px) {
  .share .content_blk ul {
    justify-content: center;
  }
}
.share .content_blk ul li {
  margin-right: 35px;
}
@media screen and (max-width: 768px) {
  .share .content_blk ul li {
    margin-right: 10px;
    text-align: center;
  }
}
@media screen and (max-width: 768px) {
  .share .content_blk ul li img {
    max-width: 60%;
  }
}
.share .content_blk ul li:last-child {
  margin-right: 0;
}
.share h2 {
  font-size: 26px;
  font-family: "Barlow", sans-serif;
  margin-right: 40px;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 768px) {
  .share h2 {
    text-align: center;
    margin-right: 0;
    margin-bottom: 20px;
    font-size: 18px;
  }
}

footer {
  background: #efefef;
  padding-top: 60px;
}
@media screen and (max-width: 768px) {
  footer {
    padding-top: 27px;
  }
}
footer .f_logo_01 {
  text-align: center;
}
@media screen and (max-width: 768px) {
  footer .f_logo_01 img {
    width: 23%;
  }
}
footer nav ul {
  display: flex;
  justify-content: center;
  margin-top: 40px;
  margin-bottom: 40px;
}
@media screen and (max-width: 768px) {
  footer nav ul {
    left: auto;
    width: 80%;
    justify-content: space-between;
    margin: 25px auto 27px;
  }
}
@media screen and (max-width: 320px) {
  footer nav ul {
    width: 90%;
  }
}
footer nav ul li {
  padding-right: 34px;
  margin-right: 34px;
  border-right: 1px solid #000;
}
@media screen and (max-width: 768px) {
  footer nav ul li {
    border-right: none;
    text-align: center;
    margin-right: 0;
    padding-right: 0;
  }
}
footer nav ul li a {
  color: #6f5a5e;
}
@media screen and (max-width: 768px) {
  footer nav ul li a {
    font-size: 11px;
  }
}
footer nav ul li:nth-child(3) {
  margin-right: 0;
  padding-right: 0;
  border-right: 0;
}
footer .f_logo_02 {
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 768px) {
  footer .f_logo_02 {
    width: 75%;
    display: flex;
    margin: auto;
  }
}
footer .f_logo_02 li {
  margin-right: 46px;
}
@media screen and (max-width: 768px) {
  footer .f_logo_02 li {
    margin-right: 0;
    text-align: center;
  }
}
@media screen and (max-width: 768px) {
  footer .f_logo_02 li img {
    width: 85%;
  }
}
footer .f_logo_02 li:nth-child(3) {
  margin-right: 0;
}
footer small {
  color: #6f5a5e;
  font-size: 12px;
  text-align: center;
  margin-top: 40px;
  padding-bottom: 60px;
  display: block;
  font-style: italic;
}
@media screen and (max-width: 768px) {
  footer small {
    font-size: 10px;
    padding-bottom: 24px;
    margin-top: 24px;
  }
}

.cs_txt {
  text-align: center;
  font-size: 48px;
  padding: 200px 0 300px;
  font-family: "Barlow", sans-serif;
  font-weight: bold;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 768px) {
  .cs_txt {
    font-size: 34px;
  }
}

.cs_white {
  color: #fff;
}

.movie .cs_txt {
  padding: 200px 0 300px;
}
@media screen and (max-width: 768px) {
  .movie .cs_txt {
    padding: 100px 0 150px;
  }
}

.not_found h2 {
  font-size: 34px;
  text-align: center;
  color: #6f5a5e;
}
.not_found p {
  font-size: 16px;
  line-height: 1.8;
  margin-top: 40px;
  text-align: center;
  color: #6f5a5e;
}
.not_found .btn_all a {
  margin-top: 100px;
  font-size: 18px;
}

.page_news_single,
.not_found {
  min-height: 400px;
}
@media screen and (max-width: 768px) {
  .page_news_single,
.not_found {
    min-height: auto;
  }
}

@media screen and (max-width: 768px) {
  .top_ct_wrap {
    margin-top: 30px;
  }
}
@media screen and (max-width: 768px) {
  .top_ct_wrap .ct_btn {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .top_ct_wrap .ct_ttl {
    display: none;
  }
}

.pc_ct_btn {
  display: flex;
}
@media screen and (max-width: 768px) {
  .pc_ct_btn {
    display: none;
  }
}

@media screen and (max-width: 1200px) {
  .pc_ct_blk {
    display: none;
  }
}

.sp_ct_blk {
  display: none;
}
@media screen and (max-width: 1200px) {
  .sp_ct_blk {
    display: block;
  }
}

_:-ms-lang(x)::-ms-backdrop,
.pc_ct_btn {
  margin: 80px auto 0;
}

.sp_ct_btn {
  display: none;
}
@media screen and (max-width: 768px) {
  .sp_ct_btn {
    display: flex;
    justify-content: space-between;
    margin: 30px auto;
  }
}
.sp_ct_btn li:nth-child(1),
.sp_ct_btn li:nth-child(2),
.sp_ct_btn li:nth-child(3) {
  width: 29%;
  margin: 0;
}
.sp_ct_btn li:nth-child(2) span {
  padding-left: 0;
}
.sp_ct_btn li:nth-child(2) span::before {
  display: none;
}
.sp_ct_btn li:nth-child(2):hover span::before,
.sp_ct_btn li:nth-child(3):hover span::before {
  display: none;
}
.sp_ct_btn li:nth-child(3) span {
  padding-left: 0;
}
.sp_ct_btn li:nth-child(3) span::before {
  display: none;
}

.news_top .title_pc {
  display: block;
}
@media screen and (max-width: 768px) {
  .news_top .title_pc {
    display: none;
  }
}
.news_top .title_sp {
  display: none;
}
@media screen and (max-width: 768px) {
  .news_top .title_sp {
    display: block;
  }
}

.page {
  margin-top: 130px;
  padding-bottom: 100px;
}
@media screen and (max-width: 768px) {
  .page {
    margin-top: 60px;
  }
}

.page_head {
  margin-bottom: 90px;
  top: 0;
  position: fixed;
  width: 100%;
  z-index: 9999;
  background: #ec6d8c;
}
@media screen and (max-width: 768px) {
  .page_head {
    background: #ec6d8c;
    padding: 8px 0;
    margin-bottom: 40px;
  }
}
.page_head .h_wrap {
  display: flex;
  justify-content: space-between;
  padding: 0 40px;
}
@media screen and (max-width: 768px) {
  .page_head .h_wrap {
    display: none;
  }
}
@media screen and (max-width: 1200px) {
  .page_head .h_wrap ul {
    width: 550px;
  }
}
.page_head .h_wrap ul li a {
  color: #fff;
}
@media screen and (max-width: 768px) {
  .page_head .logo img {
    width: 100%;
  }
}
.page_head .drawer-hamburger {
  background: none;
}
.page_head .bg_wrap {
  width: 100px;
  margin-left: 20px;
}

.pagination {
  text-align: center;
}

.wp-pagenavi span.current {
  font-weight: bold !important;
  background: #7da1d5 !important;
  color: #fff !important;
  border: none !important;
  padding: 15px 15px !important;
}

.wp-pagenavi a,
.wp-pagenavi span,
.wp-pagenavi .current {
  padding: 14px 14px !important;
}
@media screen and (max-width: 768px) {
  .wp-pagenavi a,
.wp-pagenavi span,
.wp-pagenavi .current {
    font-size: 14px;
  }
}

.wp-pagenavi span.pages {
  display: none !important;
}

.pum-theme-88 .pum-container,
.pum-theme-lightbox .pum-container {
  padding: 0 !important;
  border-radius: 0 !important;
  border: none !important;
  box-shadow: none !important;
  background-color: transparent !important;
}

html.pum-open.pum-open-overlay.pum-open-scrollable body > [aria-hidden] {
  padding: 0 !important;
}

@media screen and (max-width: 1200px) {
  #popmake-96 {
    top: 290px;
    left: 57px;
    opacity: 1;
    width: 90%;
    left: 0 !important;
    right: 0;
    margin: auto;
  }
}

@media screen and (max-width: 1200px) {
  .topVideo {
    width: 100% !important;
    height: 370px;
  }
}

.page_store {
  margin-top: 0;
  padding-top: 130px;
}
@media screen and (max-width: 768px) {
  .page_store {
    padding-top: 60px;
  }
}