@charset "UTF-8";
/* ------------------------
  reset
------------------------ */
.family {
  background-color: red;
}
.family *,
.family *::after,
.family *::before {
  box-sizing: border-box;
}
.family * {
  margin: 0;
  padding: 0;
  font-size: inherit;
  line-height: inherit;
}
.family pre,
.family textarea {
  overflow: auto;
}
.family template {
  display: none;
}
.family details,
.family main,
.family summary {
  display: block;
}
.family input[type=number] {
  width: auto;
}
.family input[type=search] {
  -webkit-appearance: textfield;
}
.family input[type=search]::-webkit-search-cancel-button,
.family input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}
.family progress {
  display: inline-block;
}
.family small {
  font-size: 75%;
}
.family sub,
.family sup {
  position: relative;
  vertical-align: baseline;
  font-size: 75%;
  line-height: 0;
}
.family sup {
  top: -0.5em;
}
.family sub {
  bottom: -0.25em;
}
.family textarea {
  resize: vertical;
}
.family audio,
.family canvas,
.family iframe,
.family img,
.family svg,
.family video {
  vertical-align: middle;
}
.family audio:not([controls]) {
  display: none;
}
.family img {
  border: 0;
  max-width: 100%;
  height: auto;
}
.family button,
.family input,
.family select,
.family textarea {
  min-height: 1.5em;
  color: inherit;
  font-family: inherit;
  font-weight: inherit;
  font-style: inherit;
}
.family button {
  overflow: visible;
}
.family button,
.family select {
  text-transform: none;
}
.family input {
  line-height: normal;
}
.family button,
.family html input[type=button],
.family input[type=reset],
.family input[type=submit] {
  border-style: none;
  cursor: pointer;
  background-color: transparent;

  -webkit-appearance: button;
}
.family button[disabled],
.family html input[disabled] {
  cursor: default;
}
.family button::-moz-focus-inner,
.family input::-moz-focus-inner {
  padding: 0;
  border: 0;
}
.family code,
.family kbd,
.family pre,
.family samp {
  font-family: monospace;
}
.family ol,
.family ul {
  list-style: none;
}
.family select {
     -moz-appearance: none;
  -webkit-appearance: none;
}
.family table {
  border-spacing: 0;
  border-collapse: collapse;
}
.family fieldset {
  border: 0;
}

/* -----------------------------------------
  S5 CSSフレームワーク
----------------------------------------- */
.s5-container {
  padding: 0;
  max-width: 100%;
}

.s5-returnToTop {
  margin-top: 0;
}

/* ------------------------
  Base Settings
------------------------ */
.family {
  background-color: #f9f8f5;
  word-wrap: break-word;
  color: #252525;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: inherit;
  line-height: 1.6875;

  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: 100%;
}
@media (max-width: 767.98px) {
  .family {
    overflow: clip;
  }
}
.family a {
  cursor: pointer;
  text-decoration: none;
  color: inherit;
}
@media (min-width: 768px) {
  .family a[href^="tel:"] {
    cursor: text;
  }
}
.family [type=submit],
.family [type=button] {
  border: 0;
  min-height: auto;
  cursor: pointer;
  background-color: transparent;
}
[data-whatinput=mouse] .family a:focus,
[data-whatinput=touch] .family a:focus,
[data-whatinput=mouse] .family select:focus,
[data-whatinput=touch] .family select:focus,
[data-whatinput=mouse] .family [type=submit]:focus,
[data-whatinput=touch] .family [type=submit]:focus,
[data-whatinput=mouse] .family [type=button]:focus,
[data-whatinput=touch] .family [type=button]:focus,
[data-whatinput=mouse] .family [role=tabpanel]:focus,
[data-whatinput=touch] .family [role=tabpanel]:focus,
[data-whatinput=mouse] .family [role=checkbox]:focus,
[data-whatinput=touch] .family [role=checkbox]:focus,
[data-whatinput=mouse] .family [role=dialog]:focus,
[data-whatinput=touch] .family [role=dialog]:focus {
  outline: none;
}

/* ------------------------
  utilities Classes
------------------------ */
.u-hidden {
  display: none !important;
  visibility: hidden;
}

@media (max-width: 767.98px) {
  .u-hidden-sm {
    display: none !important;
    visibility: hidden;
  }
}

.u-hidden-up-sm {
  display: none !important;
  visibility: hidden;
}

@media (max-width: 767.98px) {
  .u-hidden-down-sm {
    display: none !important;
    visibility: hidden;
  }
}

@media (min-width: 768px) and (max-width: 1439.98px) {
  .u-hidden-md {
    display: none !important;
    visibility: hidden;
  }
}

@media (min-width: 768px) {
  .u-hidden-up-md {
    display: none !important;
    visibility: hidden;
  }
}

@media (max-width: 1439.98px) {
  .u-hidden-down-md {
    display: none !important;
    visibility: hidden;
  }
}

@media (min-width: 1440px) {
  .u-hidden-lg {
    display: none !important;
    visibility: hidden;
  }
}

@media (min-width: 1440px) {
  .u-hidden-up-lg {
    display: none !important;
    visibility: hidden;
  }
}

.u-hidden-down-lg {
  display: none !important;
  visibility: hidden;
}

.u-visuallyhidden {
  overflow: hidden;
  clip: rect(0 0 0 0);
  position: absolute;
  margin: -1px;
  padding: 0;
  border: 0;
  width: 1px;
  height: 1px;
}

.u-visuallyhidden.focusable:active,
.u-visuallyhidden.focusable:focus {
  overflow: visible;
  clip: auto;
  position: static;
  margin: 0;
  width: auto;
  height: auto;
}

.u-invisible {
  visibility: hidden;
}

.clearfix::after {
  content: "";
  display: block;
  clear: both;
}

.u-highlighter-blue,
.u-highlighter-orange,
.u-highlighter-red,
.u-highlighter-pink,
.u-highlighter-green,
.u-highlighter-purple {
  display: inline-block;
  position: relative;
  z-index: 1;
  line-height: 1;
}
.u-highlighter-blue::after,
.u-highlighter-orange::after,
.u-highlighter-red::after,
.u-highlighter-pink::after,
.u-highlighter-green::after,
.u-highlighter-purple::after {
  content: "";
  display: block;
  position: absolute;
  z-index: -1;
  top: auto;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 100%;
  height: 100%;
  height: 2.4vw;
}
@media (min-width: 768px) {
  .u-highlighter-blue::after,
  .u-highlighter-orange::after,
  .u-highlighter-red::after,
  .u-highlighter-pink::after,
  .u-highlighter-green::after,
  .u-highlighter-purple::after {
    height: 11px;
  }
}

.u-highlighter-blue::after {
  background-color: #c0e8f7;
}

.u-highlighter-orange::after {
  background-color: #fad8cc;
}

.u-highlighter-red::after {
  background-color: #f8dbde;
}

.u-highlighter-pink::after {
  background-color: #f6d8f0;
}

.u-highlighter-green::after {
  background-color: #d7ede3;
}

.u-highlighter-purple::after {
  background-color: #e2d2ea;
}

.u-letterspacing-0 {
  letter-spacing: 0 !important;
}

/* ------------------------
  Print Styles
------------------------ */
@media print {
  *,
  *::before,
  *::after {
    background: transparent !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }

  a,
  a:visited {
    text-decoration: underline;
  }

  tr,
  img {
    page-break-inside: avoid;
  }

  img {
    max-width: 100% !important;
  }

  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }

  h2,
  h3 {
    page-break-after: avoid;
  }
}
.family .family_header {
  opacity: 0;
  position: absolute;
  z-index: 2001;
  top: clamp(13px,1.73612vw, 25px);
  right: clamp(13px,1.73612vw, 25px);
  transition: opacity 0.4s cubic-bezier(0.075, 0.82, 0.165, 1);

  mix-blend-mode: difference;
}
@media (max-width: 767.98px) {
  .family .family_header {
    top: clamp(0px,5.20834vw, 20px);
    right: clamp(0px,5.20834vw, 20px);
  }
}
.family .family_header.is-visible {
  opacity: 1;

  mix-blend-mode: initial !important;
}
.family .family_header.is-visible:not(.is-scene) .family_header_toggle {
  opacity: 1 !important;
}
.family .family_header.is-visible:not(.is-scene) .family_header_toggle::before,
.family .family_header.is-visible:not(.is-scene) .family_header_toggle::after,
.family .family_header.is-visible:not(.is-scene) .family_header_toggle i::before {
  background-color: #000;
}
.family .family_header.is-visible:not(.is-scene) .family_header_menu_text {
  color: #000;
}
.family .family_header.is-visible:not(.is-scene) .family_header_menu_logo .black {
  display: block !important;
  visibility: visible !important;
}
.family .family_header.is-visible:not(.is-scene) .family_header_menu_logo .white {
  display: none;
}
.family .family_header.is-visible:not(.is-scene) .family_header_menu_copy .black {
  display: block !important;
  visibility: visible !important;
}
.family .family_header.is-visible:not(.is-scene) .family_header_menu_copy .white {
  display: none;
}
.family .family_header.is-visible .family_header_menu_text {
  display: block;
}
.family .family_header.is-visible .family_header_menu_logo {
  display: block;
}
.family .family_header.is-visible .family_header_menu_copy {
  display: block;
}
.family .family_header.is-active {
  opacity: 1;
}
.family .family_header.is-active .family_header_toggle {
  opacity: 1 !important;
}
.family .family_header.is-menuopen {
  opacity: 1 !important;
  position: fixed !important;

  mix-blend-mode: initial !important;
}
.family .family_header.is-menuopen .family_header_toggle {
  opacity: 1 !important;
}
.family .family_header.is-menuopen .family_header_toggle::before,
.family .family_header.is-menuopen .family_header_toggle::after {
  background-color: #000;
}
.family .family_header.is-menuopen .family_header_menu_text {
  display: block;
  color: #000;
}
.family .family_header.is-menuopen .family_header_menu_logo {
  display: block;
}
.family .family_header.is-menuopen .family_header_menu_logo .black {
  display: block !important;
  visibility: visible !important;
}
.family .family_header.is-menuopen .family_header_menu_logo .white {
  display: none;
}
.family .family_header.is-menuopen .family_header_menu_copy {
  display: block;
}
.family .family_header.is-menuopen .family_header_menu_copy .black {
  display: block !important;
  visibility: visible !important;
}
.family .family_header.is-menuopen .family_header_menu_copy .white {
  display: none;
}
.family .family_header .family_header_menu {
  display: flex;
  align-items: flex-end;
  flex-flow: column;
  position: relative;
  z-index: 2001;
  text-align: right;

  gap: clamp(8px,1.11112vw, 16px);
}
@media (max-width: 767.98px) {
  .family .family_header .family_header_menu {
    gap: clamp(0px,4.16667vw, 16px);
  }
}
.family .family_header .family_header_menu_text {
  display: none;
  white-space: nowrap;
  pointer-events: none;
  color: #fff;
  font-family: "Lexend Exa", sans-serif;
  font-size: clamp(6px,0.83334vw, 12px);
  line-height: 1.4;
}
@media (max-width: 767.98px) {
  .family .family_header .family_header_menu_text {
    font-size: clamp(0px,3.125vw, 12px);
  }
}
.family .family_header .family_header_menu_logo {
  display: none;
  margin-top: clamp(-5px,-0.34722vw, -3px);
  pointer-events: none;
}
@media (max-width: 767.98px) {
  .family .family_header .family_header_menu_logo {
    margin-top: clamp(-5px,-1.30208vw, 0px);
  }
}
.family .family_header .family_header_menu_logo img {
  width: clamp(26px,3.47223vw, 50px);
}
@media (max-width: 767.98px) {
  .family .family_header .family_header_menu_logo img {
    width: clamp(0px,11.19792vw, 43px);
  }
}
.family .family_header .family_header_toggle {
  position: relative;
  border: none;
  outline: none;
  width: clamp(26px,3.47223vw, 50px);
  height: clamp(6px,0.83334vw, 12px);
  transition: opacity 0.4s cubic-bezier(0.075, 0.82, 0.165, 1);
  background: none;

  -webkit-appearance: none;

     -moz-appearance: none;

          appearance: none;
}
@media (max-width: 767.98px) {
  .family .family_header .family_header_toggle {
    width: clamp(0px,13.02084vw, 50px);
    height: clamp(0px,3.125vw, 12px);
  }
}
.family .family_header .family_header_toggle span {
  position: absolute;
  top: 50%;
  left: 50%;
  width: calc(100% + clamp(21px,2.77778vw, 40px));
  height: calc(100% + clamp(16px,2.08334vw, 30px));
  transform: translate(-50%, -50%);
  background: transparent;
}
@media (max-width: 767.98px) {
  .family .family_header .family_header_toggle span {
    width: calc(100% + clamp(0px,7.8125vw, 30px));
    height: calc(100% + clamp(0px,7.8125vw, 30px));
  }
}
.family .family_header .family_header_toggle:hover > i::before {
  width: clamp(21px,2.77778vw, 40px);
}
@media (max-width: 767.98px) {
  .family .family_header .family_header_toggle:hover > i::before {
    width: clamp(0px,7.8125vw, 30px);
  }
}
.family .family_header .family_header_toggle:hover::after {
  width: clamp(16px,2.08334vw, 30px);
}
@media (max-width: 767.98px) {
  .family .family_header .family_header_toggle:hover::after {
    width: clamp(0px,5.20834vw, 20px);
  }
}
.family .family_header .family_header_toggle::before,
.family .family_header .family_header_toggle::after,
.family .family_header .family_header_toggle > i::before {
  content: "";
  position: absolute;
  right: 0;
  width: clamp(26px,3.47223vw, 50px);
  height: 1px;
  transition: top 0.3s, background-color 0.3s, transform 0.3s, width 0.3s, opacity 0.3s;
  background-color: #fff;
}
@media (max-width: 767.98px) {
  .family .family_header .family_header_toggle::before,
  .family .family_header .family_header_toggle::after,
  .family .family_header .family_header_toggle > i::before {
    width: clamp(0px,10.41667vw, 40px);
  }
}
.family .family_header .family_header_toggle::before {
  top: 0;
  transform-origin: left;
}
.family .family_header .family_header_toggle > i::before {
  top: clamp(2px,0.34723vw, 5px);
}
@media (max-width: 767.98px) {
  .family .family_header .family_header_toggle > i::before {
    top: clamp(0px,1.30209vw, 5px);
  }
}
.family .family_header .family_header_toggle::after {
  top: clamp(5px,0.69445vw, 10px);
  transform-origin: left;
}
@media (max-width: 767.98px) {
  .family .family_header .family_header_toggle::after {
    top: clamp(0px,2.60417vw, 10px);
  }
}
.family .family_header .family_header_toggle.is-menuopen::before {
  transform: rotate(11deg);
}
@media (max-width: 767.98px) {
  .family .family_header .family_header_toggle.is-menuopen::before {
    transform: rotate(14deg);
  }
}
.family .family_header .family_header_toggle.is-menuopen::after {
  width: clamp(26px,3.47223vw, 50px);
  transform: rotate(-11deg);
}
@media (max-width: 767.98px) {
  .family .family_header .family_header_toggle.is-menuopen::after {
    width: clamp(0px,10.41667vw, 40px);
    transform: rotate(-14deg);
  }
}
.family .family_header .family_header_toggle.is-menuopen > i::before {
  opacity: 0;
}
.family .family_header .family_header_menu_copy {
  display: none;
  width: clamp(53px,6.94445vw, 100px);
  pointer-events: none;
}
@media (max-width: 767.98px) {
  .family .family_header .family_header_menu_copy {
    width: clamp(0px,22.91667vw, 88px);
  }
}
.family .family_header_nav {
  display: flex;
  opacity: 0;
  align-items: center;
  justify-content: center;
  position: fixed;
  z-index: 2000;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  transition: opacity 0.45s cubic-bezier(0.075, 0.82, 0.165, 1);
  background-color: #fff;
  pointer-events: none;
}
@media (max-width: 767.98px) {
  .family .family_header_nav {
    overflow: auto;
    align-items: initial;
  }
}
.family .family_header_nav.is-menuopen {
  opacity: 1;
  pointer-events: auto;
}
.family .family_header_nav .family_header_nav_content {
  display: flex;
  flex-flow: wrap;
  position: relative;
  margin: auto;
  width: clamp(384px,50vw, 720px);
  height: clamp(229px,29.86112vw, 430px);

  gap: clamp(36px,4.72223vw, 68px);
}
@media (max-width: 767.98px) {
  .family .family_header_nav .family_header_nav_content {
    flex-flow: column;
    margin: clamp(0px,54.6875vw, 210px) 0 clamp(0px,26.04167vw, 100px);
    padding: 0 clamp(0px,7.8125vw, 30px);
    width: 100%;
    height: 100%;

    gap: 0;
  }
}
.family .family_header_nav .family_header_nav_list {
  display: flex;
  flex-flow: column;
  width: calc(50% - clamp(29px,3.82639vw, 55.1px));
}
@media (max-width: 767.98px) {
  .family .family_header_nav .family_header_nav_list {
    width: 100%;
  }
  .family .family_header_nav .family_header_nav_list.family_header_nav_list + .family_header_nav_list {
    margin-top: clamp(0px,7.8125vw, 30px);
  }
}
.family .family_header_nav .family_header_nav_item {
  min-height: clamp(45px,5.90278vw, 85px);
}
@media (max-width: 767.98px) {
  .family .family_header_nav .family_header_nav_item {
    margin-top: clamp(0px,8.33334vw, 32px);
    min-height: 0;
  }
  .family .family_header_nav .family_header_nav_item:first-child {
    margin-top: 0;
  }
}
.family .family_header_nav .family_header_nav_item.family_header_nav_item--mini {
  min-height: clamp(19px,2.56945vw, 37px);
}
@media (max-width: 767.98px) {
  .family .family_header_nav .family_header_nav_item.family_header_nav_item--mini {
    margin-top: clamp(0px,4.16667vw, 16px);
    min-height: 0;
  }
}
.family .family_header_nav .family_header_nav_item.family_header_nav_item--mini .family_header_nav_item_text {
  font-weight: 400;
}
@media (max-width: 767.98px) {
  .family .family_header_nav .family_header_nav_item.family_header_nav_item--mini .family_header_nav_item_text {
    letter-spacing: 2px;
    font-size: clamp(0px,3.125vw, 12px);
  }
}
.family .family_header_nav .family_header_nav_item.family_header_nav_item--mini ul {
  display: flex;
  flex-flow: column;
  margin-top: clamp(5px,0.69445vw, 10px);
  padding-left: clamp(5px,0.69445vw, 10px);

  gap: clamp(5px,0.69445vw, 10px);
}
@media (max-width: 767.98px) {
  .family .family_header_nav .family_header_nav_item.family_header_nav_item--mini ul {
    margin-top: clamp(0px,2.60417vw, 10px);
    padding-left: clamp(0px,2.60417vw, 10px);

    gap: clamp(0px,2.60417vw, 10px);
  }
}
.family .family_header_nav .family_header_nav_item.family_header_nav_item--mini ul li {
  font-size: clamp(6px,0.83334vw, 12px);
}
@media (max-width: 767.98px) {
  .family .family_header_nav .family_header_nav_item.family_header_nav_item--mini ul li {
    font-size: clamp(0px,3.125vw, 12px);
  }
}
.family .family_header_nav .family_header_nav_item.family_header_nav_item--mini ul a {
  flex-flow: row;
}
.family .family_header_nav .family_header_nav_item a {
  display: flex;
  flex-flow: column;
  transition: color 0.3s cubic-bezier(0.39, 0.575, 0.565, 1), opacity 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);

  gap: clamp(1px,0.20834vw, 3px);
}
@media (max-width: 767.98px) {
  .family .family_header_nav .family_header_nav_item a {
    gap: clamp(0px,1.82292vw, 7px);
  }
}
.family .family_header_nav .family_header_nav_item a .family_header_nav_item_title {
  letter-spacing: 2px;
  font-size: clamp(10px,1.38889vw, 20px);
  line-height: 1;
}
@media (max-width: 767.98px) {
  .family .family_header_nav .family_header_nav_item a .family_header_nav_item_title {
    font-size: clamp(0px,4.16667vw, 16px);
  }
}
.family .family_header_nav .family_header_nav_item a .family_header_nav_item_text {
  white-space: nowrap;
  letter-spacing: 0.5px;
  font-size: clamp(7px,0.97223vw, 14px);
  font-weight: 500;
  line-height: 1.8;
}
@media (max-width: 767.98px) {
  .family .family_header_nav .family_header_nav_item a .family_header_nav_item_text {
    white-space: initial;
    font-size: clamp(0px,3.125vw, 12px);
  }
}
.family .family_header_nav .family_header_nav_item a .en {
  font-family: "Lexend Exa", sans-serif;
}
@media (min-width: 768px) {
  .family .family_header_nav .family_header_nav_item a:hover {
    opacity: 0.7;
    color: #4d4945 !important;
  }
}
.family .family_header_nav .family_header_nav_bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #fff;
}
.family .u-fadeOver {
  transition: opacity 0.6s;
}
@media (hover: hover) {
  .family .u-fadeOver:hover {
    opacity: 0.7;
  }
}
.family [data-opacity] {
  opacity: 0;
}
.family .family_movie {
  overflow: hidden;
  margin-top: clamp(125px,16.31945vw, 235px);
  padding: clamp(128px,16.66667vw, 240px) clamp(10px,1.38889vw, 20px);
  background-color: #f6f2ee;
}
@media (max-width: 767.98px) {
  .family .family_movie {
    margin-top: clamp(0px,39.0625vw, 150px);
    padding: clamp(0px,41.66667vw, 160px) clamp(0px,5.20834vw, 20px) clamp(0px,40.36459vw, 155px);
  }
}
.family .family_movie .family_movie_thumb {
  display: flex;
  align-items: center;
  position: relative;
  margin: auto;
}
@media (max-width: 767.98px) {
  .family .family_movie .family_movie_thumb {
    min-height: clamp(0px,104.16667vw, 400px);
  }
  .family .family_movie .family_movie_thumb img {
    height: 100%;

    -o-object-fit: cover;

       object-fit: cover;
  }
}
.family .family_movie .family_movie_thumb::before {
  content: "";
  opacity: 0.25;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: opacity 1s cubic-bezier(0.075, 0.82, 0.165, 1);
  background-color: #000;
}
.family .family_movie .family_movie_thumb > span {
  position: absolute;
  top: 58%;
  right: clamp(97px,12.70834vw, 183px);
  padding-top: clamp(5px,0.69445vw, 10px);
  transform: translateY(-50%);
  color: #fff;
  font-family: "Lexend Exa", sans-serif;
  font-size: clamp(5px,0.76389vw, 11px);
  font-weight: bold;
}
@media (max-width: 767.98px) {
  .family .family_movie .family_movie_thumb > span {
    top: initial;
    right: clamp(0px,10.41667vw, 40px);
    bottom: clamp(0px,6.51042vw, 25px);
    padding-top: clamp(0px,2.60417vw, 10px);
    font-size: clamp(0px,3.125vw, 12px);
  }
}
.family .family_movie .family_movie_thumb > span > span {
  position: absolute;
  bottom: 100%;
  left: 50%;
  border-radius: 50%;
  width: clamp(38px,5vw, 72px);
  height: clamp(38px,5vw, 72px);
  transition: transform 0.45s cubic-bezier(0.075, 0.82, 0.165, 1);
  transform: translateX(-50%);
  background-color: rgba(255, 255, 255, 0.73);
}
@media (max-width: 767.98px) {
  .family .family_movie .family_movie_thumb > span > span {
    width: clamp(0px,18.75vw, 72px);
    height: clamp(0px,18.75vw, 72px);
  }
}
.family .family_movie .family_movie_thumb > span > span::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: clamp(5px,0.69445vw, 10px);
  height: clamp(5px,0.69445vw, 10px);
  transform: translate(-50%, -50%);
  background-image: url(/ichigan/special/family/assets/img/common/icon_movie.svg);
  background-repeat: no-repeat;
  background-size: contain;
}
@media (max-width: 767.98px) {
  .family .family_movie .family_movie_thumb > span > span::before {
    width: clamp(0px,2.60417vw, 10px);
    height: clamp(0px,2.60417vw, 10px);
  }
}
.family .family_movie .family_movie_thumb > span > span::after {
  content: "";
  opacity: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  width: clamp(5px,0.69445vw, 10px);
  height: clamp(5px,0.69445vw, 10px);
  transition: opacity 0.55s cubic-bezier(0.075, 0.82, 0.165, 1);
  transform: translate(-50%, -50%);
  background-image: url(/ichigan/special/family/assets/img/common/icon_movie_black.svg);
  background-repeat: no-repeat;
  background-size: contain;
}
@media (max-width: 767.98px) {
  .family .family_movie .family_movie_thumb > span > span::after {
    width: clamp(0px,2.60417vw, 10px);
    height: clamp(0px,2.60417vw, 10px);
  }
}
.family .family_movie .family_movie_thumb:hover::before {
  opacity: 0;
}
.family .family_movie .family_movie_thumb:hover > span > span {
  transform: translateX(-50%) scale(1.1);
}
.family .family_movie .family_movie_thumb:hover > span > span::before {
  opacity: 0;
}
.family .family_movie .family_movie_thumb:hover > span > span::after {
  opacity: 1;
}
.family .family_movie .family_movie_thumb_head {
  position: absolute;
  top: 46%;
  left: clamp(69px,9.02778vw, 130px);
  transform: translateY(-50%);
  letter-spacing: 3px;
  color: #fff;
  font-family: "Lexend Exa", sans-serif;
  font-size: clamp(11px,1.52778vw, 22px);
  font-weight: 500;
}
@media (max-width: 767.98px) {
  .family .family_movie .family_movie_thumb_head {
    top: 14%;
    left: clamp(0px,7.8125vw, 30px);
    font-size: clamp(0px,5.72917vw, 22px);
  }
}
.family .family_movie .family_movie_thumb_text {
  position: absolute;
  top: 55%;
  left: clamp(69px,9.02778vw, 130px);
  transform: translateY(-50%);
  text-align: left;
  letter-spacing: 2px;
  color: #fff;
  font-size: clamp(9px,1.25vw, 18px);
  font-weight: 500;
  line-height: 1.6;
}
@media (max-width: 767.98px) {
  .family .family_movie .family_movie_thumb_text {
    top: 23%;
    left: clamp(0px,7.8125vw, 30px);
    font-size: clamp(0px,4.6875vw, 18px);
  }
}
.family .family_movie .family_movie_cm {
  margin: 0 auto;
  max-width: clamp(533px,69.44445vw, 1000px);
}
.family .family_movie .family_movie_cm_heading {
  padding: clamp(54px,7.08334vw, 102px) 0 clamp(32px,4.16667vw, 60px);
  text-align: center;
  font-size: clamp(12px,1.66667vw, 24px);
  font-weight: 500;
  line-height: 1.6;
}
@media (max-width: 767.98px) {
  .family .family_movie .family_movie_cm_heading {
    padding: clamp(0px,15.625vw, 60px) 0 clamp(0px,10.41667vw, 40px);
    font-size: clamp(0px,5.20834vw, 20px);
  }
}
.family .family_movie .family_movie_cm_song {
  display: grid;

  grid-template-columns: repeat(2, 1fr);
  gap: clamp(10px,1.38889vw, 20px);
}
@media (max-width: 767.98px) {
  .family .family_movie .family_movie_cm_song {
    justify-content: center;

    grid-template-columns: initial;
    gap: clamp(0px,5.20834vw, 20px);
  }
}
@media (max-width: 767.98px) {
  .family .family_movie .family_movie_cm_song_profile img {
    width: 100%;
  }
}
.family .family_movie .family_movie_cm_song_profile_detail {
  position: relative;
  z-index: 0;
  margin-top: clamp(-130px,-9.02777vw, -70px);
  padding: clamp(37px,4.86112vw, 70px);
  padding-right: 0;
}
@media (max-width: 767.98px) {
  .family .family_movie .family_movie_cm_song_profile_detail {
    margin-top: 0;
  }
}
.family .family_movie .family_movie_cm_song_profile_detail::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100%;
  background-color: #f1ece8;
}
@media (max-width: 767.98px) {
  .family .family_movie .family_movie_cm_song_profile_detail::before {
    display: none;
  }
}
.family .family_movie .family_movie_cm_song_profile_name {
  margin-top: clamp(8px,1.11112vw, 16px);
  font-size: clamp(8px,1.11112vw, 16px);
  font-weight: 500;
  line-height: 1.7;
}
@media (max-width: 767.98px) {
  .family .family_movie .family_movie_cm_song_profile_name {
    margin-top: clamp(0px,4.16667vw, 16px);
    font-size: clamp(0px,4.16667vw, 16px);
  }
}
.family .family_movie .family_movie_cm_song_profile_text {
  margin-top: clamp(5px,0.69445vw, 10px);
  font-size: clamp(7px,0.97223vw, 14px);
  font-weight: 500;
  line-height: 1.7;
}
@media (max-width: 767.98px) {
  .family .family_movie .family_movie_cm_song_profile_text {
    margin-top: clamp(0px,4.16667vw, 16px);
    font-size: clamp(0px,3.64584vw, 14px);
  }
}
.family .family_movie .family_movie_cm_song_profile_text_space {
  display: block;
  height: 1em;
}
.family .family_movie .family_movie_cm_song_detail {
  position: relative;
  z-index: 1;
  margin-top: clamp(21px,2.77778vw, 40px);
  padding: clamp(26px,3.47223vw, 50px);
  border-radius: 4px;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  text-align: center;
}
@media (max-width: 767.98px) {
  .family .family_movie .family_movie_cm_song_detail {
    margin-top: 0;
    padding: clamp(0px,15.625vw, 60px) clamp(0px,7.8125vw, 30px);
    background-color: #fff;
    font-size: clamp(0px,5.20834vw, 20px);
  }
}
.family .family_movie .family_movie_cm_song_detail:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: calc(100% - clamp(42px,5.55556vw, 80px));
  background-color: #fff;
}
.family .family_movie .family_movie_cm_song_detail_text {
  margin-top: clamp(10px,1.38889vw, 20px);
  font-size: clamp(10px,1.38889vw, 20px);
  font-weight: 500;
  line-height: 1.6;
}
@media (max-width: 767.98px) {
  .family .family_movie .family_movie_cm_song_detail_text {
    margin-top: clamp(0px,7.8125vw, 30px);
    font-size: clamp(0px,5.20834vw, 20px);
  }
}
.family .family_movie .family_movie_cm_song_detail_name {
  margin-top: clamp(5px,0.69445vw, 10px);
  font-size: clamp(12px,1.66667vw, 24px);
  font-weight: 500;
  line-height: 1.6;
}
@media (max-width: 767.98px) {
  .family .family_movie .family_movie_cm_song_detail_name {
    margin-top: clamp(0px,4.16667vw, 16px);
    font-size: clamp(0px,5.20834vw, 20px);
  }
}
.family .family_movie .family_movie_cm_song_detail_link {
  margin: clamp(10px,1.38889vw, 20px) auto 0;
  width: clamp(176px,22.91667vw, 330px);
}
@media (max-width: 767.98px) {
  .family .family_movie .family_movie_cm_song_detail_link {
    margin: clamp(0px,6.51042vw, 25px) auto 0;
    width: clamp(0px,67.70834vw, 260px);
  }
}
.family .family_images .family_image:nth-of-type(1) {
  height: clamp(370px,48.26389vw, 695px) !important;
}
@media (max-width: 767.98px) {
  .family .family_images .family_image:nth-of-type(1) {
    height: clamp(0px,180.98959vw, 695px) !important;
  }
}
.family .family_images .family_image:nth-of-type(2) {
  height: clamp(370px,48.26389vw, 695px) !important;
}
@media (max-width: 767.98px) {
  .family .family_images .family_image:nth-of-type(2) {
    height: clamp(0px,180.98959vw, 695px) !important;
  }
}
.family .family_images .family_image:nth-of-type(3) {
  height: clamp(370px,48.26389vw, 695px) !important;
}
@media (max-width: 767.98px) {
  .family .family_images .family_image:nth-of-type(3) {
    height: clamp(0px,180.98959vw, 695px) !important;
  }
}
.family .family_title {
  display: flex;
  flex-flow: column;
}
.family .family_title .family_title_heading {
  letter-spacing: 5px;
  font-family: "Lexend Exa", sans-serif;
  font-size: clamp(22px,2.91667vw, 42px);
  font-weight: normal;
  line-height: 1.25;
}
@media (max-width: 767.98px) {
  .family .family_title .family_title_heading {
    letter-spacing: 3px;
    font-size: clamp(0px,8.33334vw, 32px);
  }
}
.family .family_title .family_title_text {
  margin-top: clamp(5px,0.69445vw, 10px);
  letter-spacing: 1px;
  font-size: clamp(9px,1.25vw, 18px);
  font-weight: 500;
  line-height: 1.6;
}
@media (max-width: 767.98px) {
  .family .family_title .family_title_text {
    margin-top: clamp(0px,2.86459vw, 11px);
    letter-spacing: 0.5px;
    font-size: clamp(0px,4.16667vw, 16px);
  }
}
.family .family_title.family_title--support {
  margin-top: clamp(90px,11.80556vw, 170px);
}
@media (max-width: 767.98px) {
  .family .family_title.family_title--support {
    margin-top: clamp(0px,26.04167vw, 100px);
  }
}
.family .family_wrap {
  position: relative;
  z-index: 1;
  margin: 0 auto;
  padding: 0 clamp(10px,1.38889vw, 20px);
  max-width: clamp(682px,88.88889vw, 1280px);
}
@media (max-width: 767.98px) {
  .family .family_wrap {
    padding: 0 clamp(0px,5.20834vw, 20px);
  }
}
.family .family_border_title {
  display: flex;
  flex-flow: column;
  padding-left: clamp(13px,1.73612vw, 25px);
  width: clamp(400px,52.08334vw, 750px);
}
@media (max-width: 767.98px) {
  .family .family_border_title {
    padding-left: 0;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    min-width: clamp(0px,67.70834vw, 260px);
  }
}
.family .family_border_title_en {
  letter-spacing: 3px;
  font-family: "Lexend Exa", sans-serif;
  font-size: clamp(6px,0.83334vw, 12px);
  font-weight: 400;
}
@media (max-width: 767.98px) {
  .family .family_border_title_en {
    letter-spacing: 1px;
    font-size: clamp(0px,3.125vw, 12px);
  }
}
.family .family_border_title_jp {
  display: flex;
  flex-flow: column;
  margin-top: clamp(9px,1.25vw, 18px);
  letter-spacing: 5px;
  font-size: clamp(14px,1.94445vw, 28px);
  font-weight: 500;
  line-height: 1.7;
}
@media (max-width: 767.98px) {
  .family .family_border_title_jp {
    letter-spacing: 3px;
    font-size: clamp(0px,5.20834vw, 20px);
    line-height: 1.8;
  }
}
.family .family_border_title_jp.is-start span::before {
  width: 100%;
}
.family .family_border_title_jp.is-start span:last-child::after {
  width: 100%;
}
.family .family_border_title_jp span {
  position: relative;
}
@media (max-width: 767.98px) {
  .family .family_border_title_jp span {
    padding-right: clamp(0px,3.90625vw, 15px);
  }
}
.family .family_border_title_jp span::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 1px;
  transition: 1.8s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  background-color: #000;
}
.family .family_border_title_jp span:last-child::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 1px;
  transition: 1.8s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  background-color: #000;
}
.family .family_border_title_jp span:nth-of-type(1)::before {
  transition-delay: 0.05s;
}
.family .family_border_title_jp span:nth-of-type(2)::before {
  transition-delay: 0.1s;
}
.family .family_border_title_jp span:last-child::before {
  transition-delay: 0.15s;
}
.family .family_border_title_jp span:last-child::after {
  transition-delay: 0.2s;
}
.family .family_button {
  display: flex;
  opacity: 1;
  align-items: center;
  justify-content: center;
  position: relative;
  border-radius: clamp(42px,5.55556vw, 80px);
  width: clamp(161px,20.97223vw, 302px);
  height: clamp(34px,4.44445vw, 64px);
  cursor: pointer;
  transition: background-color 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
  background-color: #000;
  text-decoration: none;
  letter-spacing: 0.5px;
  color: #fff;
  font-size: clamp(7px,0.97223vw, 14px);
  font-weight: 500;
}
@media (max-width: 767.98px) {
  .family .family_button {
    padding: 0 clamp(0px,7.8125vw, 30px);
    border-radius: clamp(0px,10.9375vw, 42px);
    width: auto;
    min-width: clamp(0px,56.25vw, 216px);
    height: clamp(0px,12.5vw, 48px);
    font-size: clamp(0px,3.125vw, 12px);
  }
}
.family .family_button.family_button--arrow {
  font-size: clamp(7px,0.97223vw, 14px);
}
@media (max-width: 767.98px) {
  .family .family_button.family_button--arrow {
    font-size: clamp(0px,3.125vw, 12px);
  }
}
.family .family_button::before,
.family .family_button::after {
  content: "";
  position: absolute;
  top: 50%;
  right: clamp(16px,2.08334vw, 30px);
  width: clamp(16px,2.08334vw, 30px);
  height: clamp(2px,0.34723vw, 5px);
  transform: translateY(-50%);
  background-image: url(/ichigan/special/family/assets/img/common/icon_arrow.svg);
  background-repeat: no-repeat;
  background-size: contain;
}
@media (max-width: 767.98px) {
  .family .family_button::before,
  .family .family_button::after {
    right: clamp(0px,3.90625vw, 15px);
    width: clamp(0px,7.8125vw, 30px);
    height: clamp(0px,1.04167vw, 4px);
  }
}
.family .family_button::after {
  opacity: 0;
  transform: translate(-35%, -50%);
}
.family .family_button:hover {
  background-color: #4d4945;
}
.family .family_button:hover::before {
  opacity: 0;
  transition: transform 0.3s cubic-bezier(0.39, 0.575, 0.565, 1), opacity 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
  transform: translate(35%, -50%);
}
.family .family_button:hover::after {
  opacity: 1;
  transition: transform 0.3s 0.15s cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 0.35s 0.15s cubic-bezier(0.39, 0.575, 0.565, 1);
  transform: translate(0, -50%);
}
.family .family_button.family_button--transparent {
  border: 1px solid #000;
  background-color: transparent;
  color: #000;
}
.family .family_button.family_button--transparent::before,
.family .family_button.family_button--transparent::after {
  background-image: url(/ichigan/special/family/assets/img/common/icon_arrow_black.svg);
}
.family .family_caption_top {
  position: absolute;
  bottom: 0;
  left: clamp(16px,2.08334vw, 30px);
  letter-spacing: 0.5px;
  font-size: clamp(6px,0.83334vw, 12px);
  font-weight: 500;
}
@media (max-width: 767.98px) {
  .family .family_caption_top {
    position: static;
    left: 0;
    margin-top: clamp(0px,3.125vw, 12px);
    padding-right: clamp(0px,5.20834vw, 20px);
    text-align: right;
    font-size: clamp(0px,3.125vw, 12px);
  }
}
.family .family_caption {
  margin-top: clamp(5px,0.69445vw, 10px);
  padding-right: clamp(5px,0.69445vw, 10px);
  text-align: right;
  letter-spacing: 0.5px;
  font-size: clamp(6px,0.83334vw, 12px);
  font-weight: 500;
}
@media (max-width: 767.98px) {
  .family .family_caption {
    margin-top: clamp(0px,3.125vw, 12px);
    padding-right: clamp(0px,2.60417vw, 10px);
    font-size: clamp(0px,3.125vw, 12px);
  }
}
.family .family_recommend {
  position: relative;
  margin: clamp(74px,9.72223vw, 140px) auto clamp(85px,11.11112vw, 160px);
  padding: 0 clamp(10px,1.38889vw, 20px);
  max-width: clamp(661px,86.11112vw, 1240px);
}
.family .family_recommend.is-top {
  margin: clamp(90px,11.80556vw, 170px) auto clamp(128px,16.66667vw, 240px);
}
@media (max-width: 767.98px) {
  .family .family_recommend.is-top {
    margin: clamp(0px,37.76042vw, 145px) auto clamp(0px,41.66667vw, 160px);
  }
}
@media (max-width: 767.98px) {
  .family .family_recommend {
    margin: clamp(0px,37.76042vw, 145px) auto clamp(0px,26.04167vw, 100px);
    padding: 0 clamp(0px,5.20834vw, 20px);
  }
}
.family .family_recommend .family_recommend_product {
  display: flex;
  flex-flow: column;
  margin: clamp(48px,6.25vw, 90px) auto 0;
  max-width: clamp(490px,63.88889vw, 920px);

  gap: clamp(53px,6.94445vw, 100px);
}
@media (max-width: 767.98px) {
  .family .family_recommend .family_recommend_product {
    margin-top: clamp(0px,16.92709vw, 65px);

    gap: clamp(0px,23.4375vw, 90px);
  }
}
@media (max-width: 767.98px) {
  .family .family_recommend .family_recommend_product.family_recommend_product--scene {
    margin-top: clamp(0px,23.4375vw, 90px);
  }
}
.family .family_recommend .family_recommend_item {
  display: flex;
  justify-content: space-between;
  position: relative;
  z-index: 1;
  padding: clamp(49px,6.38889vw, 92px) clamp(48px,6.25vw, 90px) clamp(69px,9.02778vw, 130px);
}
@media (max-width: 767.98px) {
  .family .family_recommend .family_recommend_item {
    flex-flow: column;
    padding: clamp(0px,23.4375vw, 90px) clamp(0px,6.25vw, 24px);

    gap: clamp(0px,10.41667vw, 40px);
  }
}
.family .family_recommend .family_recommend_item::before {
  content: "";
  position: absolute;
  top: clamp(21px,2.77778vw, 40px);
  left: clamp(21px,2.77778vw, 40px);
}
@media (max-width: 767.98px) {
  .family .family_recommend .family_recommend_item::before {
    top: clamp(0px,7.8125vw, 30px);
    left: clamp(0px,5.20834vw, 20px);
  }
}
.family .family_recommend .family_recommend_item::after {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  border-radius: clamp(2px,0.27778vw, 4px);
  width: 100%;
  height: calc(100% - clamp(16px,2.08334vw, 30px));
  background-color: #f1ece8;
}
@media (max-width: 767.98px) {
  .family .family_recommend .family_recommend_item::after {
    border-radius: clamp(0px,1.04167vw, 4px);
    height: calc(100% - clamp(0px,5.98959vw, 23px));
  }
}
.family .family_recommend .family_recommend_item:first-child::before {
  width: clamp(119px,15.55556vw, 224px);
  height: clamp(10px,1.38889vw, 20px);
  background-image: url(/ichigan/special/family/assets/img/common/icon_zve1.png);
  background-repeat: no-repeat;
  background-size: contain;
}
@media (max-width: 767.98px) {
  .family .family_recommend .family_recommend_item:first-child::before {
    width: clamp(0px,58.33334vw, 224px);
    height: clamp(0px,5.20834vw, 20px);
  }
}
.family .family_recommend .family_recommend_item:first-child span {
  top: clamp(10px,1.38889vw, 20px);
  left: clamp(-90px,-6.25vw, -48px);
}
@media (max-width: 767.98px) {
  .family .family_recommend .family_recommend_item:first-child span {
    top: clamp(-36px,-9.375vw, 0px);
    left: 0;
  }
}
.family .family_recommend .family_recommend_item.family_recommend_item--02::before {
  width: clamp(48px,6.31945vw, 91px);
  height: clamp(13px,1.73612vw, 25px);
  background-image: url(/ichigan/special/family/assets/img/common/icon_a7c2.png);
  background-repeat: no-repeat;
  background-size: contain;
}
@media (max-width: 767.98px) {
  .family .family_recommend .family_recommend_item.family_recommend_item--02::before {
    width: clamp(0px,23.69792vw, 91px);
    height: clamp(0px,6.51042vw, 25px);
  }
}
.family .family_recommend .family_recommend_item.family_recommend_item--02 span {
  top: clamp(10px,1.38889vw, 20px);
  right: clamp(-90px,-6.25vw, -48px);
}
@media (max-width: 767.98px) {
  .family .family_recommend .family_recommend_item.family_recommend_item--02 span {
    top: clamp(-36px,-9.375vw, 0px);
    right: initial;
    left: 0;
  }
}
.family .family_recommend .family_recommend_item span {
  position: absolute;
  color: #e9e3de;
  font-family: "Lexend Exa", sans-serif;
  font-size: clamp(20px,2.63889vw, 38px);
  line-height: 1.1;
}
@media (min-width: 768px) {
  .family .family_recommend .family_recommend_item span {
    writing-mode: vertical-rl;
  }
}
@media (max-width: 767.98px) {
  .family .family_recommend .family_recommend_item span {
    font-size: clamp(0px,8.85417vw, 34px);
  }
}
.family .family_recommend .family_recommend_item_pet {
  position: relative;
  margin: 0 auto;
  padding: clamp(37px,4.86112vw, 70px);
  max-width: clamp(580px,75.55556vw, 1088px);
  background-color: #f6f2ee;
}
@media (max-width: 767.98px) {
  .family .family_recommend .family_recommend_item_pet {
    padding: clamp(0px,5.20834vw, 20px);
  }
}
.family .family_recommend .family_recommend_item_pet_wrap {
  display: flex;
  margin-top: clamp(10px,1.38889vw, 20px);

  gap: clamp(21px,2.77778vw, 40px);
}
@media (max-width: 767.98px) {
  .family .family_recommend .family_recommend_item_pet_wrap {
    flex-flow: column;
    margin-top: clamp(0px,3.64584vw, 14px);

    gap: clamp(0px,2.60417vw, 10px);
  }
}
.family .family_recommend .family_recommend_item_pet_image {
  margin-top: clamp(10px,1.38889vw, 20px);
  width: clamp(184px,24.02778vw, 346px);
}
@media (max-width: 767.98px) {
  .family .family_recommend .family_recommend_item_pet_image {
    margin-top: 0;
    width: 100%;
  }
}
.family .family_recommend .family_recommend_item_pet_image img {
  width: 100%;
}
.family .family_recommend .family_recommend_item_pet_detail {
  display: flex;
  flex-flow: column;
  width: clamp(213px,27.77778vw, 400px);
}
@media (max-width: 767.98px) {
  .family .family_recommend .family_recommend_item_pet_detail {
    flex-flow: column-reverse;
    width: 100%;
  }
}
.family .family_recommend .family_recommend_item_pet_title {
  letter-spacing: 0.5px;
  font-size: clamp(11px,1.52778vw, 22px);
  font-weight: 500;
  line-height: 1.7;
}
@media (max-width: 767.98px) {
  .family .family_recommend .family_recommend_item_pet_title {
    font-size: clamp(0px,4.16667vw, 16px);
  }
}
.family .family_recommend .family_recommend_item_pet_text {
  letter-spacing: 0.5px;
  font-size: clamp(7px,0.97223vw, 14px);
  font-weight: 500;
  line-height: 1.7;
}
@media (max-width: 767.98px) {
  .family .family_recommend .family_recommend_item_pet_text {
    margin-top: clamp(0px,4.6875vw, 18px);
    font-size: clamp(0px,3.64584vw, 14px);
  }
}
.family .family_recommend .family_recommend_item_pet_text span {
  display: block;
  margin-top: clamp(10px,1.38889vw, 20px);
  font-size: clamp(6px,0.83334vw, 12px);
  line-height: 1.8;
}
@media (max-width: 767.98px) {
  .family .family_recommend .family_recommend_item_pet_text span {
    margin-top: clamp(0px,6.51042vw, 25px);
    font-size: clamp(0px,3.125vw, 12px);
  }
}
.family .family_recommend .family_recommend_item_pet_movie {
  display: inline-block;
  position: relative;
  margin-top: clamp(21px,2.77778vw, 40px);
}
@media (max-width: 767.98px) {
  .family .family_recommend .family_recommend_item_pet_movie {
    margin: clamp(0px,3.64584vw, 14px) auto 0;
    width: 100%;
  }
  .family .family_recommend .family_recommend_item_pet_movie img {
    width: 100%;
  }
}
.family .family_recommend .family_recommend_item_pet_movie::before {
  content: "";
  opacity: 0.25;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: opacity 1s cubic-bezier(0.075, 0.82, 0.165, 1);
  background-color: #000;
}
.family .family_recommend .family_recommend_item_pet_movie .family_recommend_item_pet_movie_icon {
  position: absolute;
  top: calc(50% + clamp(16px,2.08334vw, 30px));
  right: clamp(40px,5.20834vw, 75px);
  transform: translateY(-50%);
  letter-spacing: 2px;
  color: #fff;
  font-family: "Lexend Exa", sans-serif;
  font-size: clamp(6px,0.83334vw, 12px);
  font-weight: bold;
  line-height: 3;
}
@media (max-width: 767.98px) {
  .family .family_recommend .family_recommend_item_pet_movie .family_recommend_item_pet_movie_icon {
    top: calc(50% + clamp(0px,9.375vw, 36px));
    right: clamp(0px,7.8125vw, 30px);
    font-size: clamp(0px,3.125vw, 12px);
  }
}
.family .family_recommend .family_recommend_item_pet_movie .family_recommend_item_pet_movie_icon > span {
  position: absolute;
  bottom: 100%;
  left: 50%;
  margin-top: 0;
  border-radius: 50%;
  width: clamp(38px,5vw, 72px);
  height: clamp(38px,5vw, 72px);
  transition: transform 0.55s cubic-bezier(0.075, 0.82, 0.165, 1);
  transform: translateX(-50%);
  background-color: rgba(255, 255, 255, 0.73);
}
@media (max-width: 767.98px) {
  .family .family_recommend .family_recommend_item_pet_movie .family_recommend_item_pet_movie_icon > span {
    width: clamp(0px,18.75vw, 72px);
    height: clamp(0px,18.75vw, 72px);
  }
}
.family .family_recommend .family_recommend_item_pet_movie .family_recommend_item_pet_movie_icon > span::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: clamp(5px,0.69445vw, 10px);
  height: clamp(5px,0.69445vw, 10px);
  transform: translate(-50%, -50%);
  background-image: url(/ichigan/special/family/assets/img/common/icon_movie.svg);
  background-repeat: no-repeat;
  background-size: contain;
}
@media (max-width: 767.98px) {
  .family .family_recommend .family_recommend_item_pet_movie .family_recommend_item_pet_movie_icon > span::before {
    width: clamp(0px,2.60417vw, 10px);
    height: clamp(0px,2.60417vw, 10px);
  }
}
.family .family_recommend .family_recommend_item_pet_movie .family_recommend_item_pet_movie_icon > span::after {
  content: "";
  opacity: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  width: clamp(5px,0.69445vw, 10px);
  height: clamp(5px,0.69445vw, 10px);
  transition: opacity 0.55s cubic-bezier(0.075, 0.82, 0.165, 1);
  transform: translate(-50%, -50%);
  background-image: url(/ichigan/special/family/assets/img/common/icon_movie_black.svg);
  background-repeat: no-repeat;
  background-size: contain;
}
@media (max-width: 767.98px) {
  .family .family_recommend .family_recommend_item_pet_movie .family_recommend_item_pet_movie_icon > span::after {
    width: clamp(0px,2.60417vw, 10px);
    height: clamp(0px,2.60417vw, 10px);
  }
}
.family .family_recommend .family_recommend_item_pet_movie:hover::before {
  opacity: 0;
}
.family .family_recommend .family_recommend_item_pet_movie:hover > span > span {
  transform: translateX(-50%) scale(1.1);
}
.family .family_recommend .family_recommend_item_pet_movie:hover > span > span::before {
  opacity: 0;
}
.family .family_recommend .family_recommend_item_pet_movie:hover > span > span::after {
  opacity: 1;
}
.family .family_recommend .family_recommend_item_pet_movie_text {
  margin-top: clamp(5px,0.69445vw, 10px);
  text-align: right;
  font-size: clamp(6px,0.83334vw, 12px);
  font-weight: 500;
}
@media (max-width: 767.98px) {
  .family .family_recommend .family_recommend_item_pet_movie_text {
    margin-top: clamp(0px,5.20834vw, 20px);
    text-align: left;
    font-size: clamp(0px,3.125vw, 12px);
  }
}
.family .family_recommend .family_recommend_item_wrap {
  display: flex;
  flex-flow: column;
  width: clamp(165px,21.52778vw, 310px);
  min-height: clamp(154px,20.13889vw, 290px);
}
@media (max-width: 767.98px) {
  .family .family_recommend .family_recommend_item_wrap {
    width: 100%;
    min-height: clamp(0px,62.5vw, 240px);
  }
}
.family .family_recommend .family_recommend_item_wrap.family_recommend_item_wrap--between {
  justify-content: space-between;
}
.family .family_recommend .family_recommend_item_title {
  display: block;
  position: relative;
  padding-bottom: clamp(8px,1.04167vw, 15px);
  width: 100%;
  text-align: center;
  letter-spacing: 0.5px;
  font-size: clamp(8px,1.11112vw, 16px);
  font-weight: 500;
  line-height: 1.7;
}
@media (max-width: 767.98px) {
  .family .family_recommend .family_recommend_item_title {
    font-size: clamp(0px,4.16667vw, 16px);
  }
}
.family .family_recommend .family_recommend_item_title::before {
  content: "";
  position: absolute;
  z-index: 1;
  top: 100%;
  left: 50%;
  width: 100%;
  height: clamp(25px,3.33334vw, 48px);
  transform: translateX(-50%);
  background-image: url(/ichigan/special/family/assets/img/top/recommend_under.svg);
  background-repeat: no-repeat;
  background-size: cover;
}
@media (max-width: 767.98px) {
  .family .family_recommend .family_recommend_item_title::before {
    height: clamp(0px,18.22917vw, 70px);
    background-size: contain;
  }
}
.family .family_recommend .family_recommend_item_image {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  position: relative;
  z-index: 0;
  margin: 0 auto;
}
.family .family_recommend .family_recommend_item_image.family_recommend_item_image--01 {
  top: clamp(5px,0.69445vw, 10px);
  width: clamp(144px,18.75vw, 270px);
}
@media (max-width: 767.98px) {
  .family .family_recommend .family_recommend_item_image.family_recommend_item_image--01 {
    top: clamp(0px,5.20834vw, 20px);
    width: clamp(0px,55.20834vw, 212px);
  }
}
.family .family_recommend .family_recommend_item_image.family_recommend_item_image--02 {
  margin-bottom: clamp(16px,2.08334vw, 30px);
  width: clamp(163px,21.25vw, 306px);
}
@media (max-width: 767.98px) {
  .family .family_recommend .family_recommend_item_image.family_recommend_item_image--02 {
    top: clamp(0px,2.60417vw, 10px);
    margin-bottom: clamp(0px,2.60417vw, 10px);
    width: clamp(0px,56.25vw, 216px);
  }
}
.family .family_recommend .family_recommend_item_image.family_recommend_item_image--new::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: clamp(1px,0.13889vw, 2px);
  left: clamp(-68px,-4.72222vw, -37px);
  width: clamp(59px,7.77778vw, 112px);
  height: clamp(59px,7.77778vw, 112px);
  background-image: url(/ichigan/special/family/assets/img/top/recommend_product_new.png);
  background-repeat: no-repeat;
  background-size: contain;
}
@media (max-width: 767.98px) {
  .family .family_recommend .family_recommend_item_image.family_recommend_item_image--new::before {
    top: clamp(0px,1.30209vw, 5px);
    left: clamp(-60px,-15.625vw, 0px);
    width: clamp(0px,22.91667vw, 88px);
    height: clamp(0px,22.91667vw, 88px);
    background-image: url(/ichigan/special/family/assets/img/top/recommend_product_new_sm.png);
  }
}
.family .family_recommend .family_recommend_item_thumb img {
  width: 100%;
}
.family .family_recommend .family_recommend_item_heading {
  margin-top: clamp(13px,1.80556vw, 26px);
  letter-spacing: 2.5px;
  font-size: clamp(8px,1.11112vw, 16px);
  font-weight: 500;
  line-height: 1.7;
}
@media (max-width: 767.98px) {
  .family .family_recommend .family_recommend_item_heading {
    margin-top: clamp(0px,3.38542vw, 13px);
    letter-spacing: 1px;
    font-size: clamp(0px,4.16667vw, 16px);
  }
}
.family .family_recommend .family_recommend_item_copy {
  margin-top: clamp(8px,1.11112vw, 16px);
  letter-spacing: 0.5px;
  font-size: clamp(7px,0.97223vw, 14px);
  font-weight: 500;
  line-height: 1.7;
}
@media (max-width: 767.98px) {
  .family .family_recommend .family_recommend_item_copy {
    margin-top: clamp(0px,2.60417vw, 10px);
    font-size: clamp(0px,3.64584vw, 14px);
  }
}
.family .family_recommend .family_recommend_item_link {
  position: absolute;
  z-index: 1;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}
.family .family_recommend .family_recommend_item_banner {
  margin: clamp(-40px,-2.77777vw, -22px) auto 0;
}
.family .family_recommend .family_recommend_item_banner img {
  width: clamp(266px,34.72223vw, 500px);
}
@media (max-width: 767.98px) {
  .family .family_recommend .family_recommend_item_banner {
    margin: clamp(-60px,-15.625vw, 0px) auto 0;
  }
  .family .family_recommend .family_recommend_item_banner img {
    width: 100%;
  }
}
.family .family_other {
  padding: clamp(69px,9.02778vw, 130px) 0 clamp(85px,11.11112vw, 160px);
}
.family .family_other.is-top {
  padding: clamp(90px,11.80556vw, 170px) 0 0;
}
@media (max-width: 767.98px) {
  .family .family_other {
    padding: clamp(0px,26.04167vw, 100px) 0 clamp(0px,28.64584vw, 110px);
  }
  .family .family_other.is-top {
    padding: clamp(0px,26.04167vw, 100px) 0 0;
  }
}
.family .family_other .family_other_more {
  margin-top: clamp(32px,4.16667vw, 60px);
}
@media (max-width: 767.98px) {
  .family .family_other .family_other_more {
    margin-top: clamp(0px,10.41667vw, 40px);
    text-align: center;
  }
}
.family .family_other .family_other_more img {
  width: 100%;
}
.family .family_other .family_other_more_link {
  margin: clamp(21px,2.77778vw, 40px) auto 0;
}
@media (max-width: 767.98px) {
  .family .family_other .family_other_more_link {
    margin-top: clamp(0px,4.6875vw, 18px);
    width: clamp(0px,56.25vw, 216px);
  }
}
.family .family_support {
  padding: clamp(85px,11.11112vw, 160px) 0;
  background-color: #f6f2ee;
}
@media (max-width: 767.98px) {
  .family .family_support {
    padding: clamp(0px,36.45834vw, 140px) 0 clamp(0px,26.04167vw, 100px);
  }
}
.family .family_support .family_support_text {
  margin-top: clamp(42px,5.55556vw, 80px);
  text-align: center;
  letter-spacing: 1.5px;
  font-size: clamp(12px,1.66667vw, 24px);
  font-weight: 500;
  line-height: 1.6;
}
@media (max-width: 767.98px) {
  .family .family_support .family_support_text {
    margin-top: clamp(0px,10.41667vw, 40px);
    padding: 0 clamp(0px,5.20834vw, 20px);
    letter-spacing: 0.5px;
    font-size: clamp(0px,4.16667vw, 16px);
    line-height: 1.7;
  }
}
.family .family_support .family_support_content {
  margin: clamp(32px,4.16667vw, 60px) auto 0;
  padding: clamp(32px,4.16667vw, 60px) clamp(53px,6.94445vw, 100px) clamp(53px,6.94445vw, 100px);
  border-radius: clamp(2px,0.27778vw, 4px);
  max-width: clamp(714px,93.05556vw, 1340px);
  background-color: #fff;
}
@media (max-width: 767.98px) {
  .family .family_support .family_support_content {
    margin: clamp(0px,7.8125vw, 30px) clamp(0px,5.20834vw, 20px) 0;
    padding: clamp(0px,15.625vw, 60px) clamp(0px,5.20834vw, 20px);
    border-radius: clamp(0px,1.04167vw, 4px);
  }
}
.family .family_support .family_support_content + .family_support_content {
  margin-top: clamp(21px,2.77778vw, 40px);
}
@media (max-width: 767.98px) {
  .family .family_support .family_support_content + .family_support_content {
    margin-top: clamp(0px,5.20834vw, 20px);
    padding-bottom: clamp(0px,13.02084vw, 50px);
  }
}
.family .family_support .family_support_event_tags {
  display: flex;
  position: relative;
  margin-top: clamp(34px,4.51389vw, 65px);
  padding: clamp(9px,1.25vw, 18px) 0;
  border-top: 1px solid #a8a8a8;
  border-bottom: 1px solid #a8a8a8;
}
@media (max-width: 767.98px) {
  .family .family_support .family_support_event_tags {
    flex-flow: column;
    margin-top: 0;
    padding: clamp(0px,6.77084vw, 26px) 0;

    gap: clamp(0px,2.60417vw, 10px);
  }
}
.family .family_support .family_support_event_tagList {
  display: flex;
  flex-flow: column;
  position: relative;

  gap: clamp(4px,0.55556vw, 8px);
}
@media (max-width: 767.98px) {
  .family .family_support .family_support_event_tagList {
    gap: clamp(0px,3.125vw, 12px);
  }
}
.family .family_support .family_support_event_tags_text {
  margin-right: clamp(10px,1.38889vw, 20px);
  white-space: nowrap;
  font-size: clamp(9px,1.25vw, 18px);
  line-height: 1;
}
@media (max-width: 767.98px) {
  .family .family_support .family_support_event_tags_text {
    margin-right: clamp(0px,5.20834vw, 20px);
    font-size: clamp(0px,3.64584vw, 14px);
  }
}
.family .family_support .family_support_event_tag_wrap {
  display: flex;
  flex-flow: wrap;

  gap: clamp(2px,0.27778vw, 4px);
}
@media (max-width: 767.98px) {
  .family .family_support .family_support_event_tag_wrap {
    gap: clamp(0px,1.04167vw, 4px);
  }
}
.family .family_support .family_support_event_tag_list {
  display: flex;
  flex-flow: wrap;

  gap: clamp(2px,0.27778vw, 4px);
}
@media (max-width: 767.98px) {
  .family .family_support .family_support_event_tag_list {
    gap: clamp(0px,1.04167vw, 4px);
  }
}
.family .family_support .family_support_event_tag {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 clamp(6px,0.83334vw, 12px);
  padding-bottom: 1px;
  border: 1px solid #aa8c6a;
  border-radius: 20px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  transition: background-color 0.3s, color 0.3s;
  color: #aa8c6a;
  font-size: clamp(7px,0.97223vw, 14px);
}
@media (max-width: 767.98px) {
  .family .family_support .family_support_event_tag {
    padding: 0 clamp(0px,3.125vw, 12px);
    border-radius: clamp(0px,10.41667vw, 40px);
    white-space: nowrap;
    font-size: clamp(0px,3.64584vw, 14px);
  }
}
@media (min-width: 768px) {
  .family .family_support .family_support_event_tag:hover {
    background-color: #aa8c6a;
    color: #fff;
  }
}
.family .family_support .family_support_event_tag.is-active {
  background-color: #aa8c6a;
  color: #fff;
}
.family .family_support .family_support_event_list {
  display: grid;
  margin-top: clamp(32px,4.16667vw, 60px);

  grid-template-columns: repeat(3, 1fr);
  gap: clamp(21px,2.77778vw, 40px) clamp(16px,2.08334vw, 30px);
}
@media (max-width: 767.98px) {
  .family .family_support .family_support_event_list {
    margin-top: clamp(0px,10.41667vw, 40px);

    grid-template-columns: initial;
    gap: clamp(0px,10.41667vw, 40px) clamp(0px,4.6875vw, 18px);
  }
}
.family .family_support .family_support_event_item.is-active {
  opacity: 0;
}
.family .family_support .family_support_event_item.is-active:nth-child(1) {
  transition: opacity 0.65s cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-animation: fadeup 0.7s 0.015s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;
          animation: fadeup 0.7s 0.015s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;
}
.family .family_support .family_support_event_item.is-active:nth-child(2) {
  transition: opacity 0.65s cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-animation: fadeup 0.7s 0.03s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;
          animation: fadeup 0.7s 0.03s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;
}
.family .family_support .family_support_event_item.is-active:nth-child(3) {
  transition: opacity 0.65s cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-animation: fadeup 0.7s 0.045s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;
          animation: fadeup 0.7s 0.045s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;
}
.family .family_support .family_support_event_item.is-active:nth-child(4) {
  transition: opacity 0.65s cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-animation: fadeup 0.7s 0.06s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;
          animation: fadeup 0.7s 0.06s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;
}
.family .family_support .family_support_event_item.is-active:nth-child(5) {
  transition: opacity 0.65s cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-animation: fadeup 0.7s 0.075s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;
          animation: fadeup 0.7s 0.075s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;
}
.family .family_support .family_support_event_item.is-active:nth-child(6) {
  transition: opacity 0.65s cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-animation: fadeup 0.7s 0.09s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;
          animation: fadeup 0.7s 0.09s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;
}
.family .family_support .family_support_event_item.is-active:nth-child(7) {
  transition: opacity 0.65s cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-animation: fadeup 0.7s 0.105s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;
          animation: fadeup 0.7s 0.105s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;
}
.family .family_support .family_support_event_item.is-active:nth-child(8) {
  transition: opacity 0.65s cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-animation: fadeup 0.7s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;
          animation: fadeup 0.7s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;
}
.family .family_support .family_support_event_item.is-active:nth-child(9) {
  transition: opacity 0.65s cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-animation: fadeup 0.7s 0.135s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;
          animation: fadeup 0.7s 0.135s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;
}
.family .family_support .family_support_event_item.is-active:nth-child(10) {
  transition: opacity 0.65s cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-animation: fadeup 0.7s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;
          animation: fadeup 0.7s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;
}
.family .family_support .family_support_event_item.is-active:nth-child(11) {
  transition: opacity 0.65s cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-animation: fadeup 0.7s 0.165s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;
          animation: fadeup 0.7s 0.165s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;
}
.family .family_support .family_support_event_item.is-active:nth-child(12) {
  transition: opacity 0.65s cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-animation: fadeup 0.7s 0.18s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;
          animation: fadeup 0.7s 0.18s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;
}
.family .family_support .family_support_event_item.is-active:nth-child(13) {
  transition: opacity 0.65s cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-animation: fadeup 0.7s 0.195s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;
          animation: fadeup 0.7s 0.195s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;
}
.family .family_support .family_support_event_item.is-active:nth-child(14) {
  transition: opacity 0.65s cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-animation: fadeup 0.7s 0.21s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;
          animation: fadeup 0.7s 0.21s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;
}
.family .family_support .family_support_event_item.is-active:nth-child(15) {
  transition: opacity 0.65s cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-animation: fadeup 0.7s 0.225s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;
          animation: fadeup 0.7s 0.225s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;
}
.family .family_support .family_support_event_item.is-active:nth-child(16) {
  transition: opacity 0.65s cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-animation: fadeup 0.7s 0.24s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;
          animation: fadeup 0.7s 0.24s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;
}
.family .family_support .family_support_event_item.is-active:nth-child(17) {
  transition: opacity 0.65s cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-animation: fadeup 0.7s 0.255s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;
          animation: fadeup 0.7s 0.255s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;
}
.family .family_support .family_support_event_item.is-active:nth-child(18) {
  transition: opacity 0.65s cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-animation: fadeup 0.7s 0.27s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;
          animation: fadeup 0.7s 0.27s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;
}
.family .family_support .family_support_event_item.is-active:nth-child(19) {
  transition: opacity 0.65s cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-animation: fadeup 0.7s 0.285s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;
          animation: fadeup 0.7s 0.285s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;
}
.family .family_support .family_support_event_item.is-active:nth-child(20) {
  transition: opacity 0.65s cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-animation: fadeup 0.7s 0.3s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;
          animation: fadeup 0.7s 0.3s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;
}
.family .family_support .family_support_event_item.is-active:nth-child(21) {
  transition: opacity 0.65s cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-animation: fadeup 0.7s 0.315s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;
          animation: fadeup 0.7s 0.315s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;
}
.family .family_support .family_support_event_item.is-active:nth-child(22) {
  transition: opacity 0.65s cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-animation: fadeup 0.7s 0.33s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;
          animation: fadeup 0.7s 0.33s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;
}
.family .family_support .family_support_event_item.is-active:nth-child(23) {
  transition: opacity 0.65s cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-animation: fadeup 0.7s 0.345s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;
          animation: fadeup 0.7s 0.345s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;
}
.family .family_support .family_support_event_item.is-active:nth-child(24) {
  transition: opacity 0.65s cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-animation: fadeup 0.7s 0.36s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;
          animation: fadeup 0.7s 0.36s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;
}
.family .family_support .family_support_event_item.is-active:nth-child(25) {
  transition: opacity 0.65s cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-animation: fadeup 0.7s 0.375s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;
          animation: fadeup 0.7s 0.375s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;
}
.family .family_support .family_support_event_item.is-active:nth-child(26) {
  transition: opacity 0.65s cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-animation: fadeup 0.7s 0.39s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;
          animation: fadeup 0.7s 0.39s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;
}
.family .family_support .family_support_event_item.is-active:nth-child(27) {
  transition: opacity 0.65s cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-animation: fadeup 0.7s 0.405s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;
          animation: fadeup 0.7s 0.405s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;
}
.family .family_support .family_support_event_item.is-active:nth-child(28) {
  transition: opacity 0.65s cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-animation: fadeup 0.7s 0.42s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;
          animation: fadeup 0.7s 0.42s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;
}
.family .family_support .family_support_event_item.is-active:nth-child(29) {
  transition: opacity 0.65s cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-animation: fadeup 0.7s 0.435s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;
          animation: fadeup 0.7s 0.435s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;
}
.family .family_support .family_support_event_item.is-active:nth-child(30) {
  transition: opacity 0.65s cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-animation: fadeup 0.7s 0.45s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;
          animation: fadeup 0.7s 0.45s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;
}
.family .family_support .family_support_event_item.is-active:nth-child(31) {
  transition: opacity 0.65s cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-animation: fadeup 0.7s 0.465s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;
          animation: fadeup 0.7s 0.465s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;
}
.family .family_support .family_support_event_item.is-active:nth-child(32) {
  transition: opacity 0.65s cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-animation: fadeup 0.7s 0.48s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;
          animation: fadeup 0.7s 0.48s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;
}
.family .family_support .family_support_event_item.is-active:nth-child(33) {
  transition: opacity 0.65s cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-animation: fadeup 0.7s 0.495s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;
          animation: fadeup 0.7s 0.495s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;
}
.family .family_support .family_support_event_item.is-active:nth-child(34) {
  transition: opacity 0.65s cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-animation: fadeup 0.7s 0.51s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;
          animation: fadeup 0.7s 0.51s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;
}
.family .family_support .family_support_event_item.is-active:nth-child(35) {
  transition: opacity 0.65s cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-animation: fadeup 0.7s 0.525s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;
          animation: fadeup 0.7s 0.525s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;
}
.family .family_support .family_support_event_item.is-active:nth-child(36) {
  transition: opacity 0.65s cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-animation: fadeup 0.7s 0.54s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;
          animation: fadeup 0.7s 0.54s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;
}
.family .family_support .family_support_event_item.is-active:nth-child(37) {
  transition: opacity 0.65s cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-animation: fadeup 0.7s 0.555s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;
          animation: fadeup 0.7s 0.555s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;
}
.family .family_support .family_support_event_item.is-active:nth-child(38) {
  transition: opacity 0.65s cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-animation: fadeup 0.7s 0.57s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;
          animation: fadeup 0.7s 0.57s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;
}
.family .family_support .family_support_event_item.is-active:nth-child(39) {
  transition: opacity 0.65s cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-animation: fadeup 0.7s 0.585s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;
          animation: fadeup 0.7s 0.585s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;
}
.family .family_support .family_support_event_item.is-active:nth-child(40) {
  transition: opacity 0.65s cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-animation: fadeup 0.7s 0.6s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;
          animation: fadeup 0.7s 0.6s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;
}
.family .family_support .family_support_event_item.is-active:nth-child(41) {
  transition: opacity 0.65s cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-animation: fadeup 0.7s 0.615s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;
          animation: fadeup 0.7s 0.615s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;
}
.family .family_support .family_support_event_item.is-active:nth-child(42) {
  transition: opacity 0.65s cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-animation: fadeup 0.7s 0.63s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;
          animation: fadeup 0.7s 0.63s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;
}
.family .family_support .family_support_event_item.is-active:nth-child(43) {
  transition: opacity 0.65s cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-animation: fadeup 0.7s 0.645s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;
          animation: fadeup 0.7s 0.645s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;
}
.family .family_support .family_support_event_item.is-active:nth-child(44) {
  transition: opacity 0.65s cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-animation: fadeup 0.7s 0.66s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;
          animation: fadeup 0.7s 0.66s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;
}
.family .family_support .family_support_event_item.is-active:nth-child(45) {
  transition: opacity 0.65s cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-animation: fadeup 0.7s 0.675s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;
          animation: fadeup 0.7s 0.675s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;
}
.family .family_support .family_support_event_item.is-active:nth-child(46) {
  transition: opacity 0.65s cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-animation: fadeup 0.7s 0.69s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;
          animation: fadeup 0.7s 0.69s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;
}
.family .family_support .family_support_event_item.is-active:nth-child(47) {
  transition: opacity 0.65s cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-animation: fadeup 0.7s 0.705s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;
          animation: fadeup 0.7s 0.705s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;
}
.family .family_support .family_support_event_item.is-active:nth-child(48) {
  transition: opacity 0.65s cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-animation: fadeup 0.7s 0.72s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;
          animation: fadeup 0.7s 0.72s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;
}
.family .family_support .family_support_event_item.is-active:nth-child(49) {
  transition: opacity 0.65s cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-animation: fadeup 0.7s 0.735s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;
          animation: fadeup 0.7s 0.735s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;
}
.family .family_support .family_support_event_item.is-active:nth-child(50) {
  transition: opacity 0.65s cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-animation: fadeup 0.7s 0.75s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;
          animation: fadeup 0.7s 0.75s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;
}
.family .family_support .family_support_event_item.is-active:nth-child(51) {
  transition: opacity 0.65s cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-animation: fadeup 0.7s 0.765s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;
          animation: fadeup 0.7s 0.765s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;
}
.family .family_support .family_support_event_item.is-active:nth-child(52) {
  transition: opacity 0.65s cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-animation: fadeup 0.7s 0.78s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;
          animation: fadeup 0.7s 0.78s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;
}
.family .family_support .family_support_event_item.is-active:nth-child(53) {
  transition: opacity 0.65s cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-animation: fadeup 0.7s 0.795s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;
          animation: fadeup 0.7s 0.795s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;
}
.family .family_support .family_support_event_item.is-active:nth-child(54) {
  transition: opacity 0.65s cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-animation: fadeup 0.7s 0.81s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;
          animation: fadeup 0.7s 0.81s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;
}
.family .family_support .family_support_event_item.is-active:nth-child(55) {
  transition: opacity 0.65s cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-animation: fadeup 0.7s 0.825s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;
          animation: fadeup 0.7s 0.825s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;
}
.family .family_support .family_support_event_item.is-active:nth-child(56) {
  transition: opacity 0.65s cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-animation: fadeup 0.7s 0.84s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;
          animation: fadeup 0.7s 0.84s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;
}
.family .family_support .family_support_event_item.is-active:nth-child(57) {
  transition: opacity 0.65s cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-animation: fadeup 0.7s 0.855s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;
          animation: fadeup 0.7s 0.855s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;
}
.family .family_support .family_support_event_item.is-active:nth-child(58) {
  transition: opacity 0.65s cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-animation: fadeup 0.7s 0.87s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;
          animation: fadeup 0.7s 0.87s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;
}
.family .family_support .family_support_event_item.is-active:nth-child(59) {
  transition: opacity 0.65s cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-animation: fadeup 0.7s 0.885s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;
          animation: fadeup 0.7s 0.885s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;
}
.family .family_support .family_support_event_item.is-active:nth-child(60) {
  transition: opacity 0.65s cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-animation: fadeup 0.7s 0.9s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;
          animation: fadeup 0.7s 0.9s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;
}
.family .family_support .family_support_event_item.is-active:nth-child(61) {
  transition: opacity 0.65s cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-animation: fadeup 0.7s 0.915s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;
          animation: fadeup 0.7s 0.915s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;
}
.family .family_support .family_support_event_item.is-active:nth-child(62) {
  transition: opacity 0.65s cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-animation: fadeup 0.7s 0.93s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;
          animation: fadeup 0.7s 0.93s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;
}
.family .family_support .family_support_event_item.is-active:nth-child(63) {
  transition: opacity 0.65s cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-animation: fadeup 0.7s 0.945s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;
          animation: fadeup 0.7s 0.945s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;
}
.family .family_support .family_support_event_item.is-active:nth-child(64) {
  transition: opacity 0.65s cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-animation: fadeup 0.7s 0.96s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;
          animation: fadeup 0.7s 0.96s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;
}
.family .family_support .family_support_event_item.is-active:nth-child(65) {
  transition: opacity 0.65s cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-animation: fadeup 0.7s 0.975s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;
          animation: fadeup 0.7s 0.975s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;
}
.family .family_support .family_support_event_item.is-active:nth-child(66) {
  transition: opacity 0.65s cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-animation: fadeup 0.7s 0.99s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;
          animation: fadeup 0.7s 0.99s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;
}
.family .family_support .family_support_event_item.is-active:nth-child(67) {
  transition: opacity 0.65s cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-animation: fadeup 0.7s 1.005s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;
          animation: fadeup 0.7s 1.005s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;
}
.family .family_support .family_support_event_item.is-active:nth-child(68) {
  transition: opacity 0.65s cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-animation: fadeup 0.7s 1.02s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;
          animation: fadeup 0.7s 1.02s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;
}
.family .family_support .family_support_event_item.is-active:nth-child(69) {
  transition: opacity 0.65s cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-animation: fadeup 0.7s 1.035s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;
          animation: fadeup 0.7s 1.035s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;
}
.family .family_support .family_support_event_item.is-active:nth-child(70) {
  transition: opacity 0.65s cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-animation: fadeup 0.7s 1.05s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;
          animation: fadeup 0.7s 1.05s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;
}
.family .family_support .family_support_event_item.is-active:nth-child(71) {
  transition: opacity 0.65s cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-animation: fadeup 0.7s 1.065s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;
          animation: fadeup 0.7s 1.065s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;
}
.family .family_support .family_support_event_item.is-active:nth-child(72) {
  transition: opacity 0.65s cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-animation: fadeup 0.7s 1.08s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;
          animation: fadeup 0.7s 1.08s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;
}
.family .family_support .family_support_event_item.is-active:nth-child(73) {
  transition: opacity 0.65s cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-animation: fadeup 0.7s 1.095s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;
          animation: fadeup 0.7s 1.095s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;
}
.family .family_support .family_support_event_item.is-active:nth-child(74) {
  transition: opacity 0.65s cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-animation: fadeup 0.7s 1.11s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;
          animation: fadeup 0.7s 1.11s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;
}
.family .family_support .family_support_event_item.is-active:nth-child(75) {
  transition: opacity 0.65s cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-animation: fadeup 0.7s 1.125s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;
          animation: fadeup 0.7s 1.125s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;
}
.family .family_support .family_support_event_item.is-active:nth-child(76) {
  transition: opacity 0.65s cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-animation: fadeup 0.7s 1.14s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;
          animation: fadeup 0.7s 1.14s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;
}
.family .family_support .family_support_event_item.is-active:nth-child(77) {
  transition: opacity 0.65s cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-animation: fadeup 0.7s 1.155s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;
          animation: fadeup 0.7s 1.155s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;
}
.family .family_support .family_support_event_item.is-active:nth-child(78) {
  transition: opacity 0.65s cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-animation: fadeup 0.7s 1.17s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;
          animation: fadeup 0.7s 1.17s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;
}
.family .family_support .family_support_event_item.is-active:nth-child(79) {
  transition: opacity 0.65s cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-animation: fadeup 0.7s 1.185s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;
          animation: fadeup 0.7s 1.185s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;
}
.family .family_support .family_support_event_item.is-active:nth-child(80) {
  transition: opacity 0.65s cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-animation: fadeup 0.7s 1.2s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;
          animation: fadeup 0.7s 1.2s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;
}
.family .family_support .family_support_event_item.is-active:nth-child(81) {
  transition: opacity 0.65s cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-animation: fadeup 0.7s 1.215s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;
          animation: fadeup 0.7s 1.215s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;
}
.family .family_support .family_support_event_item.is-active:nth-child(82) {
  transition: opacity 0.65s cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-animation: fadeup 0.7s 1.23s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;
          animation: fadeup 0.7s 1.23s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;
}
.family .family_support .family_support_event_item.is-active:nth-child(83) {
  transition: opacity 0.65s cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-animation: fadeup 0.7s 1.245s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;
          animation: fadeup 0.7s 1.245s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;
}
.family .family_support .family_support_event_item.is-active:nth-child(84) {
  transition: opacity 0.65s cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-animation: fadeup 0.7s 1.26s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;
          animation: fadeup 0.7s 1.26s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;
}
.family .family_support .family_support_event_item.is-active:nth-child(85) {
  transition: opacity 0.65s cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-animation: fadeup 0.7s 1.275s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;
          animation: fadeup 0.7s 1.275s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;
}
.family .family_support .family_support_event_item.is-active:nth-child(86) {
  transition: opacity 0.65s cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-animation: fadeup 0.7s 1.29s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;
          animation: fadeup 0.7s 1.29s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;
}
.family .family_support .family_support_event_item.is-active:nth-child(87) {
  transition: opacity 0.65s cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-animation: fadeup 0.7s 1.305s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;
          animation: fadeup 0.7s 1.305s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;
}
.family .family_support .family_support_event_item.is-active:nth-child(88) {
  transition: opacity 0.65s cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-animation: fadeup 0.7s 1.32s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;
          animation: fadeup 0.7s 1.32s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;
}
.family .family_support .family_support_event_item.is-active:nth-child(89) {
  transition: opacity 0.65s cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-animation: fadeup 0.7s 1.335s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;
          animation: fadeup 0.7s 1.335s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;
}
.family .family_support .family_support_event_item.is-active:nth-child(90) {
  transition: opacity 0.65s cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-animation: fadeup 0.7s 1.35s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;
          animation: fadeup 0.7s 1.35s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;
}
.family .family_support .family_support_event_item.is-active:nth-child(91) {
  transition: opacity 0.65s cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-animation: fadeup 0.7s 1.365s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;
          animation: fadeup 0.7s 1.365s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;
}
.family .family_support .family_support_event_item.is-active:nth-child(92) {
  transition: opacity 0.65s cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-animation: fadeup 0.7s 1.38s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;
          animation: fadeup 0.7s 1.38s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;
}
.family .family_support .family_support_event_item.is-active:nth-child(93) {
  transition: opacity 0.65s cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-animation: fadeup 0.7s 1.395s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;
          animation: fadeup 0.7s 1.395s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;
}
.family .family_support .family_support_event_item.is-active:nth-child(94) {
  transition: opacity 0.65s cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-animation: fadeup 0.7s 1.41s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;
          animation: fadeup 0.7s 1.41s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;
}
.family .family_support .family_support_event_item.is-active:nth-child(95) {
  transition: opacity 0.65s cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-animation: fadeup 0.7s 1.425s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;
          animation: fadeup 0.7s 1.425s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;
}
.family .family_support .family_support_event_item.is-active:nth-child(96) {
  transition: opacity 0.65s cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-animation: fadeup 0.7s 1.44s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;
          animation: fadeup 0.7s 1.44s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;
}
.family .family_support .family_support_event_item.is-active:nth-child(97) {
  transition: opacity 0.65s cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-animation: fadeup 0.7s 1.455s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;
          animation: fadeup 0.7s 1.455s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;
}
.family .family_support .family_support_event_item.is-active:nth-child(98) {
  transition: opacity 0.65s cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-animation: fadeup 0.7s 1.47s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;
          animation: fadeup 0.7s 1.47s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;
}
.family .family_support .family_support_event_item.is-active:nth-child(99) {
  transition: opacity 0.65s cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-animation: fadeup 0.7s 1.485s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;
          animation: fadeup 0.7s 1.485s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;
}
@-webkit-keyframes fadeup {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes fadeup {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.family .family_support .family_support_event_item_image img {
  width: 100%;
  height: clamp(118px,15.48612vw, 223px);

  -o-object-fit: contain;

     object-fit: contain;
}
@media (max-width: 767.98px) {
  .family .family_support .family_support_event_item_image img {
    height: auto;
  }
}
.family .family_support .family_support_event_item_title {
  display: flex;
  flex-flow: column;
  margin-top: clamp(10px,1.38889vw, 20px);
  font-size: clamp(6px,0.83334vw, 12px);
  font-weight: 500;
  line-height: 1.8;
}
@media (max-width: 767.98px) {
  .family .family_support .family_support_event_item_title {
    margin-top: clamp(0px,2.60417vw, 10px);
    font-size: clamp(0px,3.125vw, 12px);
  }
}
.family .family_support .family_support_event_item_title span {
  font-size: clamp(8px,1.11112vw, 16px);
  line-height: 1.6;
}
@media (max-width: 767.98px) {
  .family .family_support .family_support_event_item_title span {
    font-size: clamp(0px,4.16667vw, 16px);
  }
}
.family .family_support .family_support_event_item_text {
  margin-top: clamp(5px,0.69445vw, 10px);
  letter-spacing: 0.5px;
  font-size: clamp(6px,0.83334vw, 12px);
  font-weight: 500;
  line-height: 1.8;
}
@media (max-width: 767.98px) {
  .family .family_support .family_support_event_item_text {
    margin-top: clamp(0px,3.125vw, 12px);
    font-size: clamp(0px,3.125vw, 12px);
  }
}
.family .family_support .family_support_event_item_text span {
  display: block;
}
.family .family_support .family_support_event_item_tags {
  display: flex;
  flex-flow: column;
  margin-top: clamp(10px,1.38889vw, 20px);
  padding-top: clamp(8px,1.04167vw, 15px);
  border-top: 1px dashed #cdcdcd;
}
@media (max-width: 767.98px) {
  .family .family_support .family_support_event_item_tags {
    margin-top: clamp(0px,4.6875vw, 18px);
    padding-top: clamp(0px,3.125vw, 12px);
  }
}
.family .family_support .family_support_event_item_tags_wrap {
  display: grid;
  font-size: clamp(7px,0.97223vw, 14px);

  grid-template-columns: auto 1fr;
}
@media (max-width: 767.98px) {
  .family .family_support .family_support_event_item_tags_wrap {
    font-size: clamp(0px,3.64584vw, 14px);
  }
}
.family .family_support .family_support_event_item_tags_list {
  display: flex;
  align-items: center;
  flex-flow: wrap;

  gap: clamp(1px,0.20834vw, 3px);
}
@media (max-width: 767.98px) {
  .family .family_support .family_support_event_item_tags_list {
    gap: clamp(0px,0.78125vw, 3px);
  }
}
.family .family_support .family_support_event_item_tags_list span {
  position: relative;
  line-height: 1;
}
.family .family_support .family_support_event_item_tags_list span:not(:last-child)::after {
  content: "/";
  display: inline-block;
  padding: 0 0.05em;
}
.family .family_support .family_support_event_item_tag {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  color: #aa8c6a;
  font-size: clamp(7px,0.97223vw, 14px);
}
@media (max-width: 767.98px) {
  .family .family_support .family_support_event_item_tag {
    border-radius: clamp(0px,10.41667vw, 40px);
    white-space: nowrap;
    font-size: clamp(0px,3.64584vw, 14px);
  }
}
.family .family_support .family_support_event_link {
  margin: clamp(10px,1.38889vw, 20px) auto 0;
  width: clamp(160px,20.83334vw, 300px);
  height: clamp(25px,3.33334vw, 48px);
}
@media (max-width: 767.98px) {
  .family .family_support .family_support_event_link {
    margin: clamp(0px,5.20834vw, 20px) auto;
    width: 100%;
    min-width: initial;
    max-width: clamp(0px,61.45834vw, 236px);
    height: clamp(0px,10.41667vw, 40px);
  }
}
.family .family_support .family_support_event_link::before,
.family .family_support .family_support_event_link::after {
  right: clamp(10px,1.38889vw, 20px);
  width: clamp(10px,1.38889vw, 20px);
}
@media (max-width: 767.98px) {
  .family .family_support .family_support_event_link::before,
  .family .family_support .family_support_event_link::after {
    right: clamp(0px,2.60417vw, 10px);
    width: clamp(0px,5.20834vw, 20px);
  }
}
.family .family_support .family_support_event_link.family_support_event_link--disabled {
  pointer-events: none;
}
.family .family_support .family_support_event_link.family_support_event_link--disabled::before,
.family .family_support .family_support_event_link.family_support_event_link--disabled::after {
  display: none;
}
.family .family_support .family_support_event_list_more {
  position: relative;
  margin-top: clamp(-500px,-34.72222vw, -267px);
  width: 100%;
  height: clamp(274px,35.76389vw, 515px);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #fff 61%);
}
@media (max-width: 767.98px) {
  .family .family_support .family_support_event_list_more {
    margin-top: clamp(-263px,-68.48958vw, 0px);
    height: clamp(0px,85.9375vw, 330px);
  }
}
.family .family_support .family_support_event_list_more_button {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  bottom: clamp(40px,5.20834vw, 75px);
  left: 50%;
  border-radius: 50%;
  width: clamp(72px,9.44445vw, 136px);
  height: clamp(72px,9.44445vw, 136px);
  transform: translateX(-50%);
  font-family: "Lexend Exa", sans-serif;
  font-size: clamp(6px,0.83334vw, 12px);
}
@media (max-width: 767.98px) {
  .family .family_support .family_support_event_list_more_button {
    bottom: clamp(0px,21.875vw, 84px);
    width: clamp(0px,35.41667vw, 136px);
    height: clamp(0px,35.41667vw, 136px);
    font-size: clamp(0px,3.125vw, 12px);
  }
}
.family .family_support .family_support_event_list_more_button::before {
  content: "";
  position: absolute;
  bottom: clamp(-25px,-1.73611vw, -14px);
  left: 50%;
  width: clamp(2px,0.34723vw, 5px);
  height: clamp(26px,3.47223vw, 50px);
  transition: bottom 0.3s;
  transform: translateX(-50%);
  background-image: url(/ichigan/special/family/assets/img/common/icon_more_arrow.svg);
  background-repeat: no-repeat;
  background-size: contain;
}
@media (max-width: 767.98px) {
  .family .family_support .family_support_event_list_more_button::before {
    bottom: clamp(-25px,-6.51041vw, 0px);
    width: clamp(0px,1.30209vw, 5px);
    height: clamp(0px,13.02084vw, 50px);
  }
}
.family .family_support .family_support_event_list_more_button::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  border: 1px solid #000;
  border-radius: 50%;
  width: 100%;
  height: 100%;
  transition: transform 0.3s;
}
.family .family_support .family_support_event_list_more_button:hover::before {
  bottom: clamp(-30px,-2.08333vw, -16px);
}
.family .family_support .family_support_event_list_more_button:hover::after {
  transform: scale(1.05);
}
.family .family_support .family_support_event_banner {
  margin-top: clamp(53px,6.94445vw, 100px);
  text-align: center;
}
@media (max-width: 767.98px) {
  .family .family_support .family_support_event_banner {
    margin-top: clamp(0px,10.41667vw, 40px);
  }
}
.family .family_support .family_support_content_title {
  display: flex;
  align-items: center;
  flex-flow: column;
  justify-content: center;
  letter-spacing: 0.5px;
  color: #000;
  font-size: clamp(9px,1.25vw, 18px);
  font-weight: 500;
  line-height: 1;
  line-height: 1.6;
}
@media (max-width: 767.98px) {
  .family .family_support .family_support_content_title {
    text-align: center;
    font-size: clamp(0px,4.16667vw, 16px);
    line-height: 1.7;
  }
}
.family .family_support .family_support_content_title span {
  letter-spacing: 0.5px;
  font-family: "Lexend Exa", sans-serif;
  font-size: clamp(18px,2.36112vw, 34px);
  font-weight: normal;
  line-height: 1.8;
}
@media (max-width: 767.98px) {
  .family .family_support .family_support_content_title span {
    font-size: clamp(0px,7.8125vw, 30px);
  }
}
.family .family_support .family_support_content_title.family_support_content_title--margin {
  margin-top: clamp(58px,7.63889vw, 110px);
}
@media (max-width: 767.98px) {
  .family .family_support .family_support_content_title.family_support_content_title--margin {
    margin-top: clamp(0px,18.22917vw, 70px);
  }
}
.family .family_support .family_support_content_text {
  margin-top: clamp(24px,3.125vw, 45px);
  text-align: center;
  letter-spacing: 0.5px;
  font-size: clamp(8px,1.11112vw, 16px);
  font-weight: 500;
  line-height: 1.7;
}
@media (max-width: 767.98px) {
  .family .family_support .family_support_content_text {
    margin-top: clamp(0px,9.63542vw, 37px);
    text-align: left;
    letter-spacing: 1px;
    font-size: clamp(0px,4.16667vw, 16px);
  }
}
.family .family_support .family_support_content_recommend {
  margin-top: clamp(32px,4.16667vw, 60px);
}
@media (max-width: 767.98px) {
  .family .family_support .family_support_content_recommend {
    margin-top: clamp(0px,18.22917vw, 70px);
  }
}
.family .family_support .family_support_content_sub {
  letter-spacing: 2px;
  font-size: clamp(9px,1.25vw, 18px);
  font-weight: bold;
  line-height: 1.6;
}
@media (max-width: 767.98px) {
  .family .family_support .family_support_content_sub {
    font-size: clamp(0px,4.6875vw, 18px);
  }
}
.family .family_support .family_support_content_list {
  display: grid;
  margin-top: clamp(10px,1.38889vw, 20px);

  gap: clamp(20px,2.63889vw, 38px);
}
@media (min-width: 768px) {
  .family .family_support .family_support_content_list {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 767.98px) {
  .family .family_support .family_support_content_list {
    margin-top: clamp(0px,5.20834vw, 20px);

    gap: clamp(0px,16.92709vw, 65px);
    grid-template-columns: initial;
    grid-template-rows: repeat(3, auto);
  }
}
.family .family_support .family_support_content_item_image img {
  width: 100%;
}
.family .family_support .family_support_content_item_title {
  margin-top: clamp(5px,0.69445vw, 10px);
  letter-spacing: 1.5px;
  font-size: clamp(8px,1.11112vw, 16px);
  font-weight: bold;
  line-height: 1.7;
}
@media (max-width: 767.98px) {
  .family .family_support .family_support_content_item_title {
    margin-top: clamp(0px,3.90625vw, 15px);
    font-size: clamp(0px,4.16667vw, 16px);
  }
}
.family .family_support .family_support_content_item_text {
  margin-top: clamp(5px,0.69445vw, 10px);
  letter-spacing: 0.5px;
  font-size: clamp(8px,1.11112vw, 16px);
  font-weight: 500;
  line-height: 1.7;
}
@media (max-width: 767.98px) {
  .family .family_support .family_support_content_item_text {
    margin-top: clamp(0px,1.82292vw, 7px);
    font-size: clamp(0px,3.64584vw, 14px);
  }
}
.family .family_support .family_support_content_item_link {
  margin: 0 auto;
  margin-top: clamp(16px,2.08334vw, 30px);
}
@media (max-width: 767.98px) {
  .family .family_support .family_support_content_item_link {
    margin-top: clamp(0px,7.8125vw, 30px);
    width: clamp(0px,56.25vw, 216px);
  }
}
.family .family_support .family_support_use {
  display: grid;
  margin-top: clamp(32px,4.16667vw, 60px);

  gap: clamp(17px,2.22223vw, 32px);
}
@media (min-width: 768px) {
  .family .family_support .family_support_use {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 767.98px) {
  .family .family_support .family_support_use {
    margin-top: clamp(0px,15.625vw, 60px);

    grid-template-rows: auto;
  }
}
.family .family_support .family_support_use_card {
  padding: clamp(26px,3.47223vw, 50px) clamp(16px,2.08334vw, 30px) clamp(32px,4.16667vw, 60px);
  background-color: #f9f8f5;
}
@media (max-width: 767.98px) {
  .family .family_support .family_support_use_card {
    padding: clamp(0px,13.02084vw, 50px) clamp(0px,5.20834vw, 20px) clamp(0px,15.625vw, 60px);
  }
}
.family .family_support .family_support_use_card_title {
  text-align: center;
  letter-spacing: 0.5px;
  font-size: clamp(12px,1.66667vw, 24px);
  font-weight: 500;
  line-height: 1.6;
}
@media (max-width: 767.98px) {
  .family .family_support .family_support_use_card_title {
    font-size: clamp(0px,4.6875vw, 18px);
  }
}
.family .family_support .family_support_use_card_image {
  margin-top: clamp(13px,1.73612vw, 25px);
}
@media (max-width: 767.98px) {
  .family .family_support .family_support_use_card_image {
    margin-top: clamp(0px,7.8125vw, 30px);
  }
  .family .family_support .family_support_use_card_image img {
    width: 100%;
  }
}
.family .family_support .family_support_use_card_text {
  display: flex;
  flex-flow: column;
  margin: clamp(10px,1.38889vw, 20px) auto 0;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  text-align: center;
  letter-spacing: 0.5px;
  font-size: clamp(8px,1.11112vw, 16px);
  font-weight: 500;
  line-height: 1.7;

  gap: clamp(2px,0.34723vw, 5px);
}
@media (max-width: 767.98px) {
  .family .family_support .family_support_use_card_text {
    margin: clamp(0px,3.38542vw, 13px) 0 0;
    font-size: clamp(0px,4.16667vw, 16px);

    gap: clamp(0px,2.08334vw, 8px);
  }
}
.family .family_support .family_support_use_card_text span {
  font-size: clamp(8px,1.11112vw, 16px);
}
@media (max-width: 767.98px) {
  .family .family_support .family_support_use_card_text span {
    text-align: left;
    font-size: clamp(0px,3.64584vw, 14px);
  }
}
.family .family_support .family_support_use_card_text .family_support_use_card_text--large {
  font-weight: 500;
}
.family .family_support .family_support_use_card_link {
  margin: clamp(18px,2.43056vw, 35px) auto 0;
}
@media (max-width: 767.98px) {
  .family .family_support .family_support_use_card_link {
    margin: clamp(0px,7.8125vw, 30px) auto 0;
    max-width: clamp(0px,56.25vw, 216px);
  }
}
.family .family_support .family_support_live {
  margin-top: clamp(56px,7.29167vw, 105px);
  letter-spacing: 1px;
  font-size: clamp(12px,1.66667vw, 24px);
  font-weight: 500;
  line-height: 1.6;
}
@media (max-width: 767.98px) {
  .family .family_support .family_support_live {
    margin-top: clamp(0px,15.625vw, 60px);
    text-align: center;
    font-size: clamp(0px,4.6875vw, 18px);
  }
}
.family .family_support .family_support_live_image {
  margin-top: clamp(5px,0.69445vw, 10px);
}
@media (max-width: 767.98px) {
  .family .family_support .family_support_live_image {
    margin-top: clamp(0px,5.20834vw, 20px);
  }
}
.family .family_lineup {
  padding: clamp(80px,10.41667vw, 150px) 0 clamp(74px,9.72223vw, 140px);
  background-color: #fff;
}
@media (max-width: 767.98px) {
  .family .family_lineup {
    padding: clamp(0px,26.04167vw, 100px) 0 clamp(0px,27.34375vw, 105px);
  }
}
.family .family_lineup .family_lineup_list {
  display: grid;
  margin-top: clamp(0px,0vw, 0px);

  gap: clamp(20px,2.63889vw, 38px) clamp(16px,2.08334vw, 30px);
  grid-template-rows: repeat(2, auto);
  grid-template-columns: repeat(4, 1fr);
}
@media (max-width: 767.98px) {
  .family .family_lineup .family_lineup_list {
    margin-top: clamp(0px,9.11459vw, 35px);

    gap: clamp(0px,6.51042vw, 25px);
    grid-template-rows: auto;
    grid-template-columns: repeat(1, auto);
  }
}
.family .family_lineup .family_lineup_item {
  display: flex;
  align-items: center;
  flex-flow: column;
  justify-content: flex-end;
  position: relative;
  padding-bottom: clamp(18px,2.43056vw, 35px);
  height: clamp(179px,23.33334vw, 336px);

  gap: clamp(13px,1.73612vw, 25px);
}
@media (max-width: 767.98px) {
  .family .family_lineup .family_lineup_item {
    padding-bottom: clamp(0px,10.41667vw, 40px);
    height: auto;

    gap: clamp(0px,6.51042vw, 25px);
  }
}
.family .family_lineup .family_lineup_item::after {
  content: "";
  position: absolute;
  z-index: -2;
  bottom: 0;
  left: 0;
  border-radius: clamp(2px,0.27778vw, 4px);
  width: 100%;
  height: clamp(105px,13.75vw, 198px);
  background-color: #f1ece8;
}
@media (max-width: 767.98px) {
  .family .family_lineup .family_lineup_item::after {
    border-radius: clamp(0px,1.04167vw, 4px);
    height: clamp(0px,50vw, 192px);
  }
}
.family .family_lineup .family_lineup_item.family_lineup_item--recommend::before {
  content: "おすすめ";
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  z-index: -1;
  top: clamp(5px,0.69445vw, 10px);
  left: 0;
  border-radius: 50%;
  width: clamp(51px,6.66667vw, 96px);
  height: clamp(51px,6.66667vw, 96px);
  background-color: #e4d4c1;
  font-size: clamp(8px,1.04167vw, 15px);
  font-weight: 500;
  line-height: 1;
}
@media (max-width: 767.98px) {
  .family .family_lineup .family_lineup_item.family_lineup_item--recommend::before {
    width: clamp(0px,25vw, 96px);
    height: clamp(0px,25vw, 96px);
    font-size: clamp(0px,3.90625vw, 15px);
  }
}
@media (max-width: 767.98px) {
  .family .family_lineup .family_lineup_item.family_lineup_item--recommend {
    padding-top: clamp(0px,14.58334vw, 56px);
  }
}
@media screen and (max-width: 1439px) {
  .family .family_lineup .family_lineup_item img {
    padding: 0 clamp(13px,1.73612vw, 25px);
  }
}
@media (max-width: 767.98px) {
  .family .family_lineup .family_lineup_item img {
    padding: 0;
  }
}
.family .family_lineup .family_lineup_item_link {
  width: clamp(115px,15vw, 216px);
  height: clamp(29px,3.88889vw, 56px);
}
@media (max-width: 767.98px) {
  .family .family_lineup .family_lineup_item_link {
    width: clamp(0px,56.25vw, 216px);
    height: clamp(0px,12.5vw, 48px);
  }
}
.family .family_lineup .family_lineup_item_link::before,
.family .family_lineup .family_lineup_item_link::after {
  right: clamp(10px,1.38889vw, 20px);
  width: clamp(10px,1.38889vw, 20px);
}
@media (max-width: 767.98px) {
  .family .family_lineup .family_lineup_item_link::before,
  .family .family_lineup .family_lineup_item_link::after {
    right: clamp(0px,5.20834vw, 20px);
    width: clamp(0px,5.20834vw, 20px);
  }
}
.family .family_lineup .family_lineup_comparison {
  margin-top: clamp(53px,6.94445vw, 100px);
}
@media (max-width: 767.98px) {
  .family .family_lineup .family_lineup_comparison {
    margin-top: clamp(0px,13.02084vw, 50px);
  }
}
.family .family_lineup .family_lineup_comparison_title {
  text-align: center;
  font-size: clamp(14px,1.94445vw, 28px);
  line-height: 1.6;
}
@media (max-width: 767.98px) {
  .family .family_lineup .family_lineup_comparison_title {
    font-size: clamp(0px,6.25vw, 24px);
  }
}
.family .family_lineup .family_lineup_comparison_image {
  margin-top: clamp(10px,1.38889vw, 20px);
  text-align: center;
}
@media (max-width: 767.98px) {
  .family .family_lineup .family_lineup_comparison_image {
    margin-top: clamp(0px,5.20834vw, 20px);
  }
}
.family .family_product {
  margin-bottom: clamp(77px,10.06945vw, 145px);
  padding: clamp(80px,10.41667vw, 150px) 0 clamp(74px,9.72223vw, 140px);
  background-color: #f6f2ee;
}
@media (max-width: 767.98px) {
  .family .family_product {
    margin-bottom: clamp(0px,26.04167vw, 100px);
    padding: clamp(0px,26.04167vw, 100px) 0 clamp(0px,27.34375vw, 105px);
  }
}
.family .family_product .family_product_list {
  display: grid;
  margin-top: clamp(34px,4.51389vw, 65px);

  gap: clamp(53px,6.94445vw, 100px) clamp(16px,2.08334vw, 30px);
  grid-template-rows: auto;
  grid-template-columns: repeat(3, auto);
}
@media (max-width: 767.98px) {
  .family .family_product .family_product_list {
    margin-top: clamp(0px,13.02084vw, 50px);

    gap: clamp(0px,16.66667vw, 64px);
    grid-template-columns: repeat(1, auto);
  }
}
.family .family_product .family_product_item {
  display: flex;
  flex-flow: column;
  position: relative;
  min-height: clamp(249px,32.43056vw, 467px);
}
@media (max-width: 767.98px) {
  .family .family_product .family_product_item {
    min-height: initial;
  }
}
.family .family_product .family_product_item img {
  width: 100%;
}
.family .family_product .family_product_item_image {
  position: relative;
}
.family .family_product .family_product_item_image.family_product_item_image--modal {
  transition: opacity 0.6s;
}
.family .family_product .family_product_item_image.family_product_item_image--modal::before {
  content: "";
  position: absolute;
  right: clamp(8px,1.11112vw, 16px);
  bottom: clamp(8px,1.11112vw, 16px);
  width: clamp(18px,2.36112vw, 34px);
  height: clamp(18px,2.36112vw, 34px);
  background-image: url(/ichigan/special/family/assets/img/common/icon_modal.svg);
  background-repeat: no-repeat;
  background-size: contain;
}
@media (max-width: 767.98px) {
  .family .family_product .family_product_item_image.family_product_item_image--modal::before {
    right: clamp(0px,4.16667vw, 16px);
    bottom: clamp(0px,4.16667vw, 16px);
    width: clamp(0px,8.85417vw, 34px);
    height: clamp(0px,8.85417vw, 34px);
  }
}
@media (hover: hover) {
  .family .family_product .family_product_item_image.family_product_item_image--modal:hover:hover {
    opacity: 0.7;
  }
}
.family .family_product .family_product_item_title {
  margin-top: clamp(5px,0.69445vw, 10px);
  letter-spacing: 1px;
  font-size: clamp(9px,1.25vw, 18px);
  font-weight: 500;
  line-height: 1.6;
}
@media (max-width: 767.98px) {
  .family .family_product .family_product_item_title {
    margin-top: clamp(0px,4.6875vw, 18px);
    font-size: clamp(0px,4.6875vw, 18px);
  }
}
.family .family_product .family_product_item_tags {
  display: flex;
  margin-top: clamp(5px,0.69445vw, 10px) 0;

  gap: clamp(5px,0.69445vw, 10px);
}
@media (max-width: 767.98px) {
  .family .family_product .family_product_item_tags {
    margin: clamp(0px,2.60417vw, 10px) 0;

    gap: clamp(0px,2.60417vw, 10px);
  }
}
.family .family_product .family_product_item_tag img {
  width: auto;
}
.family .family_product .family_product_item_tag.family_product_item_tag--g {
  width: clamp(19px,2.5vw, 36px);
}
@media (max-width: 767.98px) {
  .family .family_product .family_product_item_tag.family_product_item_tag--g {
    width: clamp(0px,9.375vw, 36px);
  }
}
.family .family_product .family_product_item_tag.family_product_item_tag--apsc {
  width: clamp(32px,4.16667vw, 60px);
}
@media (max-width: 767.98px) {
  .family .family_product .family_product_item_tag.family_product_item_tag--apsc {
    width: clamp(0px,15.625vw, 60px);
  }
}
.family .family_product .family_product_item_tag.family_product_item_tag--full {
  width: clamp(43px,5.69445vw, 82px);
}
@media (max-width: 767.98px) {
  .family .family_product .family_product_item_tag.family_product_item_tag--full {
    width: clamp(0px,21.35417vw, 82px);
  }
}
.family .family_product .family_product_item_text {
  margin-top: clamp(5px,0.69445vw, 10px);
  letter-spacing: 1px;
  font-size: clamp(7px,0.97223vw, 14px);
  font-weight: 500;
  line-height: 1.7;
}
@media (max-width: 767.98px) {
  .family .family_product .family_product_item_text {
    margin-top: clamp(0px,1.5625vw, 6px);
    font-size: clamp(0px,3.64584vw, 14px);
  }
}
.family .family_product .family_product_links {
  display: grid;
  margin-top: clamp(18px,2.43056vw, 35px);
  padding-top: clamp(17px,2.22223vw, 32px);
  border-top: 1px solid #d9d9d9;
  width: 100%;

  gap: clamp(4px,0.55556vw, 8px);
  grid-template-columns: repeat(2, auto);
}
@media (max-width: 767.98px) {
  .family .family_product .family_product_links {
    justify-content: center;
    margin-top: clamp(0px,7.29167vw, 28px);
    padding-top: clamp(0px,8.33334vw, 32px);

    gap: clamp(0px,4.16667vw, 16px);
  }
}
@media screen and (max-width: 482px) {
  .family .family_product .family_product_links {
    justify-content: initial;
  }
}
.family .family_product .family_product_link {
  width: 100%;
  height: clamp(25px,3.33334vw, 48px);
}
@media (max-width: 767.98px) {
  .family .family_product .family_product_link {
    width: clamp(0px,56.25vw, 216px);
    min-width: initial;
    height: clamp(0px,12.5vw, 48px);
  }
}
@media screen and (max-width: 482px) {
  .family .family_product .family_product_link {
    width: 100%;
  }
}
.family .family_product .family_product_link::before,
.family .family_product .family_product_link::after {
  right: clamp(10px,1.38889vw, 20px);
  width: clamp(10px,1.38889vw, 20px);
}
@media (max-width: 767.98px) {
  .family .family_product .family_product_link::before,
  .family .family_product .family_product_link::after {
    right: clamp(0px,5.20834vw, 20px);
    width: clamp(0px,5.20834vw, 20px);
  }
}
.family .family_link .family_link_banner {
  display: grid;
  margin: clamp(32px,4.16667vw, 60px) auto 0;
  padding-bottom: clamp(90px,11.80556vw, 170px);
  width: clamp(546px,71.18056vw, 1025px);

  grid-template-columns: repeat(2, 1fr);
  gap: clamp(10px,1.38889vw, 20px) clamp(13px,1.73612vw, 25px);
}
@media (max-width: 767.98px) {
  .family .family_link .family_link_banner {
    margin: clamp(0px,13.02084vw, 50px) auto 0;
    padding: 0 clamp(0px,2.60417vw, 10px) clamp(0px,26.04167vw, 100px);
    width: 100%;

    gap: clamp(0px,2.60417vw, 10px);
    grid-template-columns: initial;
    grid-template-rows: repeat(1, 1fr);
  }
}
.family .family_link .family_link_banner img {
  width: 100%;
}
.family .fixed-banner {
  display: grid;
  visibility: hidden;
  opacity: 0;
  position: fixed;
  z-index: 21;
  right: 20px;
  bottom: 98px;
  transition: visibility 0.3s, opacity 0.3s;
  pointer-events: none;

  row-gap: 20px;
}
@media screen and (max-width: 768px) {
  .family .fixed-banner {
    right: auto;
    bottom: 11.5151515152vw;
    left: 5.0505050505vw;

    row-gap: clamp(0px,3.90625vw, 15px);
  }
}
.family .fixed-banner_item {
  position: relative;
  margin: auto;
  width: 253px;
  pointer-events: auto;
}
@media screen and (max-width: 768px) {
  .family .fixed-banner_item {
    width: clamp(0px,50.26042vw, 193px);
  }
}
.family .fixed-banner_item.is-close {
  visibility: hidden;
  opacity: 0;
  transition: all 0.35s cubic-bezier(0.25, 0.1, 0.25, 1);
  pointer-events: none;
}
.family .fixed-banner_item a {
  display: block;
  overflow: hidden;
}
.family .fixed-banner_close {
  display: block;
  position: absolute;
  z-index: 10;
  top: -15px;
  right: -15px;
  margin-left: auto !important;
  border: 1px solid #616161 !important;
  border-radius: 50%;
  width: 30px;
  height: 30px;
  cursor: auto;
  background: #fff;
  pointer-events: all;
}
@media screen and (max-width: 768px) {
  .family .fixed-banner_close {
    top: clamp(-13px,-3.38541vw, 0px);
    right: clamp(-13px,-3.38541vw, 0px);
    width: clamp(0px,6.51042vw, 25px);
    height: clamp(0px,6.51042vw, 25px);
  }
}
.family .fixed-banner_close:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 10px;
  height: 1px;
  transform: rotate(45deg);
  transform-origin: center;
  background: #616161;
}
.family .fixed-banner_close:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 10px;
  height: 1px;
  transform: rotate(-45deg);
  transform-origin: center;
  background: #616161;
}

/*
* main.css
*
*/
body.is-hidden {
  overflow: hidden !important;
  height: 100vh;
}

.s5-breadcrumbs {
  margin: 10px auto;
}

.jarallax {
  position: relative;
  z-index: 0;
}

.jarallax > .jarallax-img,
picture.jarallax-img img {
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;

  -o-object-fit: cover;

     object-fit: cover;
}

.jarallax-img {
  will-change: transform;
}

html.lenis,
html.lenis body {
  height: auto;
}

.lenis.lenis-smooth {
  scroll-behavior: auto !important;
}

.lenis.lenis-smooth [data-lenis-prevent] {
  overscroll-behavior: contain;
}

.lenis.lenis-stopped {
  overflow: hidden;
}

.lenis.lenis-smooth iframe {
  pointer-events: none;
}

.mfp-container {
  padding: 0 clamp(10px,1.38889vw, 20px);
}
@media (max-width: 767.98px) {
  .mfp-container {
    padding: 0 clamp(0px,5.20834vw, 20px);
  }
}

.mfp-figure {
  max-width: clamp(533px,69.44445vw, 1000px);
}
.mfp-figure::after {
  box-shadow: initial;
}

.mfp-iframe-scaler {
  position: relative;
}

.mfp-iframe-scaler iframe {
  box-shadow: initial;
}

.mfp-title {
  margin-top: clamp(2px,0.34723vw, 5px);
  letter-spacing: 0.5px;
  color: #000;
  font-size: clamp(6px,0.83334vw, 12px);
  line-height: 1.8;
}
@media (max-width: 767.98px) {
  .mfp-title {
    margin-top: clamp(0px,1.30209vw, 5px);
    font-size: clamp(0px,3.125vw, 12px);
  }
}

.mfp-title-iframe {
  margin-top: clamp(5px,0.69445vw, 10px);
  letter-spacing: 0.5px;
  color: #000;
  font-size: clamp(6px,0.83334vw, 12px);
  line-height: 1.8;
}
@media (max-width: 767.98px) {
  .mfp-title-iframe {
    margin-top: clamp(0px,2.60417vw, 10px);
    font-size: clamp(0px,3.125vw, 12px);
  }
}

.mfp-text {
  display: inline-block;
  position: absolute;
  bottom: clamp(-25px,-1.73611vw, -14px);
  transition: opacity 0.3s ease-out;
  font-size: clamp(6px,0.83334vw, 12px);
  line-height: 1;
}
@media screen and (max-width: 768px) {
  .mfp-text {
    bottom: clamp(-25px,-6.51041vw, 0px);
    font-size: clamp(0px,3.125vw, 12px);
  }
}
.mfp-text[aria-hidden=true] {
  display: none;
}
.mfp-text::after {
  content: "";
  display: block;
  position: absolute;
  right: 0;
  bottom: clamp(-3px,-0.20833vw, -2px);
  left: 0;
  margin: auto;
  width: 100%;
  height: 2px;
  transition: transform 0.3s ease-out;
  background-color: #000;
}
.mfp-text:hover {
  opacity: 0.8;
  transition: opacity 0.3s ease-out;
  text-decoration: none;
}
.mfp-text:hover::after {
  transition: transform 0.3s ease-out;
  transform: scaleY(0);
}