@charset "UTF-8";
/*! destyle.css v2.0.2 | MIT License | https://github.com/nicolas-cusan/destyle.css */
/* Reset box-model and set borders */
/* ============================================ */
*,
::before,
::after {
  box-sizing: border-box;
  border-style: solid;
  border-width: 0;
}

/* Document */
/* ============================================ */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 * 3. Remove gray overlay on links for iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
  -webkit-tap-highlight-color: transparent; /* 3*/
}

/* Sections */
/* ============================================ */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/* Vertical rhythm */
/* ============================================ */
p,
table,
blockquote,
address,
pre,
iframe,
form,
figure,
dl {
  margin: 0;
}

/* Headings */
/* ============================================ */
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  line-height: inherit;
  margin: 0;
}

/* Lists (enumeration) */
/* ============================================ */
ul,
ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

/* Lists (definition) */
/* ============================================ */
dt {
  font-weight: inherit;
}

dd {
  margin-left: 0;
}

/* Grouping content */
/* ============================================ */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
  border-top-width: 1px;
  margin: 0;
  clear: both;
  color: inherit;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: inherit; /* 2 */
}

address {
  font-style: inherit;
}

/* Text-level semantics */
/* ============================================ */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
  text-decoration: none;
  color: inherit;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: inherit; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content */
/* ============================================ */
/**
 * Prevent vertical alignment issues.
 */
img,
embed,
object,
iframe {
  vertical-align: bottom;
}

/* Forms */
/* ============================================ */
/**
 * Reset form fields to make them styleable
 */
button,
input,
textarea {
  -webkit-appearance: none;
  appearance: none;
}

/**
 * Reset radio and checkbox appearance to preserve their look in iOS.
 */
[type=checkbox] {
  -webkit-appearance: checkbox;
  appearance: checkbox;
}

[type=radio] {
  -webkit-appearance: radio;
  appearance: radio;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  cursor: pointer;
  -webkit-appearance: none;
  appearance: none;
}

button[disabled],
[type=button][disabled],
[type=reset][disabled],
[type=submit][disabled] {
  cursor: default;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Remove arrow in IE10 & IE11
 */
select::-ms-expand {
  display: none;
}

/**
 * Remove padding
 */
option {
  padding: 0;
}

/**
 * Reset to invisible
 */
fieldset {
  margin: 0;
  padding: 0;
  min-width: 0;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the outline style in Safari.
 */
[type=search] {
  outline-offset: -2px; /* 1 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/**
 * Clickable labels
 */
label[for] {
  cursor: pointer;
}

/* Interactive */
/* ============================================ */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/*
 * Remove outline for editable content.
 */
[contenteditable] {
  outline: none;
}

/* Table */
/* ============================================ */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

caption {
  text-align: left;
}

td,
th {
  vertical-align: top;
  padding: 0;
}

th {
  text-align: left;
  font-weight: bold;
}

/* Misc */
/* ============================================ */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

/* html
---------------------------------------------------------------------*/
html {
  font-size: 62.5%;
}

/* body
---------------------------------------------------------------------*/
body {
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

/* site config
---------------------------------------------------------------------*/
/* functions：2024.ver_1.0 版
---------------------------------------------------------------------*/
/* setting / mixin
---------------------------------------------------------------------*/
/* site config
---------------------------------------------------------------------*/
/* reset：2021.ver_1.2 版
---------------------------------------------------------------------*/
article, aside, details, figcaption, figure, iframe,
footer, header, hgroup, menu, nav, section, img, svg, small,
*::before, *::after {
  display: block;
}

html {
  overflow-y: scroll;
}

body {
  position: relative;
  min-height: 100vh;
  line-height: 1.8;
}

img {
  max-width: 100%;
  height: auto;
}

a {
  transition: 0.7s;
  color: #333333;
}

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

* all

------------------------------------------------------------------------------------------------------------------------------------------*/
body {
  background-color: #FFF8EC;
  font-family: "Zen Maru Gothic", sans-serif;
  font-style: normal;
  font-size: clamp(1.4rem, 1.25vw, 1.6rem);
  color: #333333;
  overflow: hidden;
}

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

* wordpress

------------------------------------------------------------------------------------------------------------------------------------------*/
/* wp-ac
---------------------------------------------------------------------*/
.wp-ac {
  line-height: 1.8;
  /* 画像アイテム */
}
.wp-ac::after {
  height: 0;
  visibility: hidden;
  content: ".";
  display: block;
  clear: both;
  /*モダンブラウザ隙間対策*/
  overflow: hidden;
  font-size: 0.1em;
  line-height: 0;
}
.wp-ac * {
  margin: 1em 0 0;
  color: inherit;
}
.wp-ac .alignleft {
  display: inline;
  float: left;
  margin-right: 1em;
}
.wp-ac .alignright {
  display: inline;
  float: right;
  margin-left: 1em;
}
.wp-ac .aligncenter {
  clear: both;
  display: block;
  margin: 0 auto;
}
.wp-ac img {
  max-width: 100%;
  height: auto;
}
.wp-ac img.size-auto, .wp-ac img.size-full, .wp-ac img.size-large, .wp-ac img.size-medium, .attachment .wp-ac img, .widget-container .wp-ac img {
  max-width: 100%;
  height: auto;
}
.wp-ac img.alignleft, .wp-ac img.alignright, .wp-ac img.aligncenter {
  margin-bottom: 30px;
}
.wp-ac img.alignleft {
  display: inline;
  float: left;
  margin-right: 1em;
}
.wp-ac img.alignright {
  display: inline;
  float: right;
  margin-left: 1em;
}
.wp-ac img.aligncenter {
  clear: both;
  display: block;
  margin: 0 auto;
}
.wp-ac a {
  text-decoration: underline;
  color: #333;
}
.wp-ac a:hover {
  text-decoration: none;
}
.wp-ac p {
  margin-top: 1em;
}
.wp-ac ul {
  list-style-type: disc;
  margin: 1em 0 0 1.5em;
}
.wp-ac ul ul, .wp-ac ul ol {
  margin-top: 0;
}
.wp-ac ol {
  list-style: decimal;
  margin: 1em 0 0 1.5em;
}
.wp-ac ol ul, .wp-ac ol ol {
  margin-top: 0;
}
.wp-ac ol ol {
  list-style: decimal;
}
.wp-ac h1, .wp-ac h2, .wp-ac h3, .wp-ac h4, .wp-ac h5, .wp-ac h6 {
  clear: both;
  font-weight: 700;
}
.wp-ac dl {
  margin: 1em 0 0;
}
.wp-ac dt {
  font-weight: 700;
}
.wp-ac dd {
  margin-bottom: 1em;
}
.wp-ac strong {
  font-weight: 700;
}
.wp-ac cite, .wp-ac em, .wp-ac i {
  font-style: italic;
}
.wp-ac big {
  font-size: 131.25%;
}
.wp-ac ins {
  background: #ffc;
  text-decoration: none;
}
.wp-ac blockquote {
  background: #EDEDED;
  padding: 1em;
}
.wp-ac blockquote cite, .wp-ac blockquote em, .wp-ac blockquote i {
  font-style: normal;
}
.wp-ac pre {
  background: #EDEDED;
  overflow: auto;
  color: #222;
  padding: 2em;
  margin-top: 1em;
}
.wp-ac abbr, .wp-ac acronym {
  border-bottom: 1px dotted #666;
  cursor: help;
}
.wp-ac sup, .wp-ac sub {
  vertical-align: baseline;
  position: relative;
  line-height: 1;
  height: 0;
}
.wp-ac sup {
  bottom: 1ex;
}
.wp-ac sub {
  top: 0.5ex;
}
.wp-ac small {
  font-size: smaller;
}
.wp-ac p#edit {
  border: 20px #004889 solid;
  background: url(/common/img/logo_s_white.png) no-repeat right center #004889;
  clear: both;
  color: #FFF;
  margin: 60px 0;
}
.wp-ac p#edit a {
  color: #FFF;
}

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

* font

------------------------------------------------------------------------------------------------------------------------------------------*/
*[class*=zen-maru-gothic] {
  font-family: "Zen Maru Gothic", sans-serif;
  font-style: normal;
}
*[class*=zen-maru-gothic][class*=-regular] {
  font-weight: 400;
}
*[class*=zen-maru-gothic][class*=-medium] {
  font-weight: 500;
}
*[class*=zen-maru-gothic][class*=-bold] {
  font-weight: 700;
}
*[class*=zen-maru-gothic][class*=-black] {
  font-weight: 900;
}

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

* title_[layout??]

------------------------------------------------------------------------------------------------------------------------------------------*/
*[class^=title][class*=_layout01] {
  text-align: center;
  position: relative;
}
*[class^=title][class*=_layout01]::before, *[class^=title][class*=_layout01]::after {
  content: "";
  display: block;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: contain !important;
  margin-inline: auto;
}
*[class^=title][class*=_layout01]::before {
  transform: translate(-50%, calc((100% + 20px) * -1));
  position: absolute;
  left: 50%;
  top: 0;
}
*[class^=title][class*=_layout01]::after {
  margin-top: clamp(20px, 2.5vw, 32px);
  height: 7px;
}
*[class^=title][class*=_layout01] .title_inner {
  font-family: "Zen Maru Gothic", sans-serif;
  font-weight: 900;
  font-style: normal;
  font-size: clamp(2.6rem, 3.28125vw, 4.2rem);
  line-height: 1.6;
}

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

* inhaltsfeld

------------------------------------------------------------------------------------------------------------------------------------------*/
.inhaltsfeld {
  position: relative;
}
.inhaltsfeld::before {
  content: "";
  display: block;
  max-width: 100%;
  height: clamp(70px, 14.0625vw, 180px);
  width: clamp(375px, 75vw, 960px);
  clip-path: ellipse(50% clamp(97.5px, 19.53125vw, 250px) at 50% clamp(97.5px, 19.53125vw, 250px));
  transform: translate(-50%, -100%);
  position: absolute;
  left: 50%;
  top: 0;
}

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

* list_[????]

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

* Class

------------------------------------------------------------------------------------------------------------------------------------------*/
/* .box_center
---------------------------------------------------------------------*/
.box_center {
  padding-inline: 20px;
}
.box_center.default > * > * + * {
  margin-top: clamp(16px, 2.5vw, 32px);
}
.box_center > * {
  margin-inline: auto;
  max-width: 1200px;
}

/* .dc_pc, .dc_sp
---------------------------------------------------------------------*/
@media print, screen and (min-width: 768px), screen and (orientation: landscape) {
  .dc_pc {
    display: contents;
  }
}

@media print, screen and (max-width: 767px) {
  .dc_sp {
    display: contents;
  }
}

/* .nb_pc, .nb_sp
---------------------------------------------------------------------*/
.nb_pc {
  display: none;
}
@media print, screen and (min-width: 768px), screen and (orientation: landscape) {
  .nb_pc {
    display: block;
  }
}

.nb_sp {
  display: block;
}
@media print, screen and (min-width: 768px), screen and (orientation: landscape) {
  .nb_sp {
    display: none;
  }
}

/* .text_vertical
---------------------------------------------------------------------*/
.text_vertical {
  writing-mode: vertical-rl;
}

/* Layout Templates: .lt_{stylename}
---------------------------------------------------------------------*/
@media print, screen and (min-width: 1280px) {
  .lt_sidebox > header {
    position: fixed;
    height: 100vh;
    width: 240px;
  }
}
@media print, screen and (min-width: 1280px) {
  .lt_sidebox > main, .lt_sidebox > footer {
    width: calc(100% - 240px);
    margin-left: 240px;
  }
}

/* Grid List: .gl_{columns}
---------------------------------------------------------------------*/
*[class*=gl] {
  display: grid;
}
@media print, screen and (min-width: 768px), screen and (orientation: landscape) {
  *[class*=gl][class*=zwei] {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media print, screen and (min-width: 768px), screen and (orientation: landscape) {
  *[class*=gl][class*=drei] {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media print, screen and (min-width: 768px), screen and (orientation: landscape) {
  *[class*=gl][class*=vier] {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media print, screen and (min-width: 1024px) {
  *[class*=gl][class*=vier] {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media print, screen and (min-width: 768px), screen and (orientation: landscape) {
  *[class*=gl][class*=funf] {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media print, screen and (min-width: 1024px) {
  *[class*=gl][class*=funf] {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media print, screen and (min-width: 1280px) {
  *[class*=gl][class*=funf] {
    grid-template-columns: repeat(5, 1fr);
  }
}

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

* module / header

------------------------------------------------------------------------------------------------------------------------------------------*/
/* #header, #header_inner
---------------------------------------------------------------------*/
#header {
  position: relative;
  z-index: 999999999;
}
#header #header_inner {
  display: flex;
  padding: clamp(16px, 2.5vw, 32px) clamp(12px, 2.1875vw, 28px);
}
#header #header_inner #header_logo img {
  height: clamp(32px, 3.125vw, 40px);
}

/* #menu_btn
---------------------------------------------------------------------*/
#menu_btn {
  background-color: #333333;
  position: relative;
  height: 32px;
  width: 32px;
}
#menu_btn > .inner {
  transform: translate(-50%, -50%);
  position: absolute;
  height: 50%;
  width: 50%;
  left: 50%;
  top: 50%;
}
#menu_btn > .inner > span, #menu_btn > .inner::after, #menu_btn > .inner::before {
  display: block;
  background: #FFFFFF;
  transition: all 0.4s;
  position: absolute;
  height: 2px;
  width: 100%;
  left: 0;
}
#menu_btn > .inner::after, #menu_btn > .inner::before {
  content: "";
}
#menu_btn > .inner > span {
  text-indent: 999rem;
  transform: translateY(-50%);
  overflow: hidden;
  top: 50%;
}
#menu_btn > .inner::before {
  top: 0;
  animation: menu-bar-top 0.75s forwards;
}
#menu_btn > .inner::after {
  top: 100%;
  animation: menu-bar-btm 0.75s forwards;
}
@media print, screen and (min-width: 768px), screen and (orientation: landscape) {
  #menu_btn {
    display: none;
  }
}

/* on-click-nav */
.on-click-nav #menu_btn > .inner span {
  opacity: 0;
}
.on-click-nav #menu_btn > .inner::before {
  animation: active-menu-bar-top 0.75s forwards;
}
.on-click-nav #menu_btn > .inner::after {
  animation: active-menu-bar-btm 0.75s forwards;
}

/* @keyframes
---------------------------------------------------------------------*/
@keyframes menu-bar-top {
  0% {
    top: 50%;
    transform: translateY(-50%) rotate(45deg);
  }
  50% {
    top: 50%;
    transform: translateY(-50%) rotate(0);
  }
  100% {
    top: 0;
  }
}
@keyframes menu-bar-btm {
  0% {
    top: 50%;
    transform: translateY(-50%) rotate(-45deg);
  }
  50% {
    top: 50%;
    transform: translateY(-50%) rotate(0);
  }
  100% {
    top: 100%;
    transform: translateY(-100%) rotate(0);
  }
}
@keyframes active-menu-bar-top {
  0% {
    top: 0;
  }
  50% {
    top: 50%;
    transform: translateY(-50%) rotate(0);
  }
  100% {
    top: 50%;
    transform: translateY(-50%) rotate(45deg);
  }
}
@keyframes active-menu-bar-btm {
  0% {
    top: 100%;
    transform: translateY(-100%) rotate(0);
  }
  50% {
    top: 50%;
    transform: translateY(-50%) rotate(0);
  }
  100% {
    top: 50%;
    transform: translateY(-50%) rotate(-45deg);
  }
}
/*------------------------------------------------------------------------------------------------------------------------------------------

* module / gnav

------------------------------------------------------------------------------------------------------------------------------------------*/
/* #nav, #nav_inner
---------------------------------------------------------------------*/
/*------------------------------------------------------------------------------------------------------------------------------------------

* module / footer

------------------------------------------------------------------------------------------------------------------------------------------*/
/* #footer, #footer_inner
---------------------------------------------------------------------*/
#footer #footer_inner {
  background-color: #FFFFFF;
  padding: clamp(36px, 5vw, 64px) clamp(12px, 2.1875vw, 28px);
}
#footer #footer_inner #footer_logo img {
  margin-inline: auto;
  height: clamp(32px, 3.125vw, 40px);
}

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

* module / sidebar

------------------------------------------------------------------------------------------------------------------------------------------*/
/* #column_side aside
---------------------------------------------------------------------*/
/*------------------------------------------------------------------------------------------------------------------------------------------

* module / title

------------------------------------------------------------------------------------------------------------------------------------------*/
/* #page_title
---------------------------------------------------------------------*/
#page_title .inner h2 {
  font-size: clamp(2.4rem, 3.125vw, 4rem);
}

/* #breadcrumb
---------------------------------------------------------------------*/
#breadcrumb {
  margin-top: clamp(24px, 2.5vw, 32px);
}
#breadcrumb .inner i {
  display: inline-block;
}
#breadcrumb .inner a {
  text-decoration: underline;
}
#breadcrumb .inner a:hover {
  text-decoration: none;
}
#breadcrumb .inner *:not(a) > span {
  color: #333333;
}

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

* module / main

------------------------------------------------------------------------------------------------------------------------------------------*/
/* #main_contents
---------------------------------------------------------------------*/
body:not(#home) #main_contents {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  gap: clamp(48px, 5.625vw, 72px) clamp(32px, 10vw, 128px);
  padding-bottom: 0;
  padding-top: 0;
}
@media print, screen and (min-width: 768px), screen and (orientation: landscape) {
  body:not(#home) #main_contents {
    flex-direction: row;
  }
}
body:not(#home) #main_contents #column_contents {
  width: 100%;
}
body:not(#home) #main_contents:has(#column_side) {
  padding-right: 20px;
  padding-left: 20px;
}
body:not(#home) #main_contents #column_side {
  width: 100%;
}
@media print, screen and (min-width: 768px), screen and (orientation: landscape) {
  body:not(#home) #main_contents #column_side {
    width: calc(min(100%, 1200px) - (min(50%, 600px) + min(16vw, 200px) + clamp(32px, 10vw, 128px)));
  }
}
@media print, screen and (min-width: 768px), screen and (orientation: landscape) {
  body:not(#home) #main_contents #column_side + #column_contents {
    width: calc(min(50%, 600px) + min(16vw, 200px));
  }
}

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

* module / pagenavi

------------------------------------------------------------------------------------------------------------------------------------------*/
/* wp-pagenavi
---------------------------------------------------------------------*/
/*------------------------------------------------------------------------------------------------------------------------------------------

* page / index / common

------------------------------------------------------------------------------------------------------------------------------------------*/
body#home #main_contents #column_contents *[id^=home_]:not(:last-child).inhaltsfeld > * {
  padding-bottom: clamp(134px, 21.875vw, 280px);
}
@media print, screen and (min-width: 768px), screen and (orientation: landscape) {
  body#home #main_contents #column_contents *[id^=home_].inhaltsfeld > * {
    padding-top: calc(clamp(40px, 7.5vw, 96px) + (clamp(2.6rem, 3.28125vw, 4.2rem) * 1.6 - clamp(2.6rem, 3.28125vw, 4.2rem)) / 2);
  }
}
@media print, screen and (max-width: 767px) {
  body#home #main_contents #column_contents *[id^=home_].inhaltsfeld > * h2 + * {
    margin-top: 40px;
  }
}
@media print, screen and (min-width: 768px), screen and (orientation: landscape) {
  body#home #main_contents #column_contents *[id^=home_] .title_layout01 {
    transform: translate(-50%, calc((clamp(2.6rem, 3.28125vw, 4.2rem) * 1.6 - (clamp(2.6rem, 3.28125vw, 4.2rem) * 1.6 - clamp(2.6rem, 3.28125vw, 4.2rem)) / 2) * -1));
    position: absolute;
    left: 50%;
    top: 0;
  }
}
body#home #main_contents #column_contents *[id^=home_] .title_layout01::before {
  background-image: url(../img/parts/fan_colorful.svg);
  aspect-ratio: 2.417/1;
  height: 24px;
  transform: translate(-50%, calc((100% + clamp(16px, 1.5625vw, 20px)) * -1));
  animation: poyopoyo 2s ease-out infinite;
}
@keyframes poyopoyo {
  0%, 40%, 60%, 80% {
    transform: translate(-50%, calc((100% + clamp(16px, 1.5625vw, 20px)) * -1)) scale(1);
  }
  50%, 70% {
    transform: translate(-50%, calc((100% + clamp(16px, 1.5625vw, 20px)) * -1)) scale(0.9);
  }
}
body#home #main_contents #column_contents *[id^=home_] .title_layout01::after {
  background-image: url(../img/parts/dot_colorful.svg);
}
@media print, screen and (min-width: 768px), screen and (orientation: landscape) {
  body#home #main_contents #column_contents *[id^=home_] > * > .text {
    text-align: center;
  }
}

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

* page / index / firstview

------------------------------------------------------------------------------------------------------------------------------------------*/
#home #main_contents #column_contents #home_fv #firstview {
  position: relative;
}
#home #main_contents #column_contents #home_fv #firstview::before {
  content: "";
  display: block;
  background: url(../img/index/firstview/clouds_sp.png) no-repeat center;
  background-size: contain;
  aspect-ratio: 1/1.034;
  width: 110vw;
  opacity: 0;
  transform: translate(-50%, -10%);
  position: absolute;
  left: 50%;
  top: 0;
}
@media print, screen and (min-width: 768px), screen and (orientation: landscape) {
  #home #main_contents #column_contents #home_fv #firstview::before {
    background-image: url(../img/index/firstview/clouds_pc.png);
    aspect-ratio: 1/0.29;
    width: 111vw;
    top: -18%;
  }
}
#home #main_contents #column_contents #home_fv #firstview.active::before {
  transform: translateX(-50%, 0);
  opacity: 1;
  animation: fv-floating-y 1.8s ease-in-out infinite alternate-reverse;
}
@keyframes fv-floating-y {
  0% {
    transform: translate(-50%, -20px);
  }
  100% {
    transform: translate(-50%, 20px);
  }
}
@media print, screen and (min-width: 768px), screen and (orientation: landscape) {
  #home #main_contents #column_contents #home_fv #firstview #firstview_image {
    margin-left: auto;
    max-width: 1032px;
    width: 53.75vw;
  }
}
#home #main_contents #column_contents #home_fv #firstview #firstview_image img {
  transition: opacity 3.2s, transform 1.6s;
  transform: translateY(-10%);
  opacity: 0;
}
#home #main_contents #column_contents #home_fv #firstview #firstview_image.active img {
  transform: translateY(0);
  opacity: 1;
}
@media print, screen and (min-width: 768px), screen and (orientation: landscape) {
  #home #main_contents #column_contents #home_fv #firstview #firstview_title {
    max-width: 1050px;
    width: 54.739583vw;
    position: absolute;
    bottom: 0;
    left: 0;
  }
}
#home #main_contents #column_contents #home_fv #firstview #firstview_title img {
  transition: opacity 3.2s, transform 1.6s;
  transform: translateX(-10%);
  opacity: 0;
}
#home #main_contents #column_contents #home_fv #firstview #firstview_title.active img {
  transform: translateX(0);
  opacity: 1;
}

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

* page / index / about

------------------------------------------------------------------------------------------------------------------------------------------*/
#home #main_contents #column_contents #home_about {
  padding-bottom: clamp(150px, 25vw, 320px);
  margin-top: clamp(104px, 14.0625vw, 180px);
  position: relative;
}
#home #main_contents #column_contents #home_about::before {
  content: "";
  display: block;
}
@media print, screen and (min-width: 768px), screen and (orientation: landscape) {
  #home #main_contents #column_contents #home_about::before {
    background: url(../img/index/about/clouds_pc.png) no-repeat center;
    background-size: contain;
    aspect-ratio: 1/0.203;
    width: 101vw;
    transform: translate(-50%, 0);
    position: absolute;
    left: 50%;
    top: 0;
    animation: about-floating-y 1.8s ease-in-out infinite alternate-reverse;
  }
}
@keyframes about-floating-y {
  0% {
    transform: translate(-50%, -10%);
  }
  100% {
    transform: translate(-50%, 10%);
  }
}
#home #main_contents #column_contents #home_about .text {
  text-align: center;
  font-weight: 700;
  font-size: clamp(1.4rem, 1.875vw, 2.4rem);
  line-height: 2.5;
}
#home #main_contents #column_contents #home_about .text::before, #home #main_contents #column_contents #home_about .text::after {
  content: "";
  display: block;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: contain !important;
  margin-inline: auto;
  width: clamp(300px, 46.875vw, 600px);
}
#home #main_contents #column_contents #home_about .text::before {
  background-image: url(../img/index/about/img_before.png);
  aspect-ratio: 1/0.13;
  margin-bottom: clamp(56px, 7.8125vw, 100px);
}
#home #main_contents #column_contents #home_about .text::after {
  background-image: url(../img/index/about/img_after.png);
  aspect-ratio: 1/0.203;
  margin-top: clamp(56px, 7.8125vw, 100px);
}

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

* page / index / enjoy

------------------------------------------------------------------------------------------------------------------------------------------*/
#home #main_contents #column_contents #home_enjoy {
  background-color: #FFFFFF;
}
@media print, screen and (min-width: 768px), screen and (orientation: landscape) {
  #home #main_contents #column_contents #home_enjoy {
    border-radius: clamp(16px, 2.5vw, 32px);
  }
}
#home #main_contents #column_contents #home_enjoy.inhaltsfeld::before {
  background-color: #FFFFFF;
}
#home #main_contents #column_contents #home_enjoy > * #pseudo-insta {
  display: grid;
  gap: clamp(10px, 3.125vw, 40px) clamp(10px, 2.1875vw, 28px);
  grid-template-columns: repeat(3, 1fr);
}
@media print, screen and (min-width: 768px), screen and (orientation: landscape) {
  #home #main_contents #column_contents #home_enjoy > * #pseudo-insta {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media print, screen and (min-width: 768px), screen and (orientation: landscape) {
  #home #main_contents #column_contents #home_enjoy > * #pseudo-insta > *:nth-of-type(9) {
    display: none;
  }
}
#home #main_contents #column_contents #home_enjoy > * #pseudo-insta > * a {
  display: block;
  position: relative;
}
#home #main_contents #column_contents #home_enjoy > * #pseudo-insta > * a::after {
  content: "";
  display: block;
  background: url(../img/icon/check.png) no-repeat center;
  background-size: contain;
  aspect-ratio: 1/1;
  width: clamp(50px, 7.03125vw, 90px);
  position: absolute;
  left: 0;
  top: 0;
}
#home #main_contents #column_contents #home_enjoy > * #pseudo-insta > * a img {
  aspect-ratio: 1/1;
  object-fit: cover;
  width: 100%;
}
#home #main_contents #column_contents #home_enjoy > * #pseudo-insta > * a:hover {
  opacity: 0.7;
}

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

* colorbox

------------------------------------------------------------------------------------------------------------------------------------------*/
#cboxOverlay {
  background-color: rgba(112, 112, 112, 0.5) !important;
}
#cboxOverlay + #colorbox #cboxWrapper #cboxContent, #cboxOverlay + #colorbox #cboxWrapper #cboxLoadedContent, #cboxOverlay + #colorbox #cboxWrapper #cboxPrevious, #cboxOverlay + #colorbox #cboxWrapper #cboxNext {
  background: none;
}
#cboxOverlay + #colorbox #cboxWrapper #cboxContent {
  margin-top: 0;
}
#cboxOverlay + #colorbox #cboxWrapper #cboxLoadedContent {
  padding: 0;
}
#cboxOverlay + #colorbox #cboxWrapper #cboxClose {
  background: #DD765B;
  border-radius: 50%;
  height: clamp(50px, 5.46875vw, 70px);
  width: clamp(50px, 5.46875vw, 70px);
  top: 0;
}
#cboxOverlay + #colorbox #cboxWrapper #cboxClose::after {
  content: "";
  display: block;
  background-color: #FFFFFF;
  clip-path: polygon(calc(50% - 1px) 0, calc(50% + 1px) 0, calc(50% + 1px) calc(50% - 1px), 100% calc(50% - 1px), 100% calc(50% + 1px), calc(50% + 1px) calc(50% + 1px), calc(50% + 1px) 100%, calc(50% - 1px) 100%, calc(50% - 1px) calc(50% + 1px), 0 calc(50% + 1px), 0 calc(50% - 1px), calc(50% - 1px) calc(50% - 1px), calc(50% - 1px) 0);
  aspect-ratio: 1/1;
  width: 24px;
  transform: translate(-50%, -50%) rotate(45deg);
  position: absolute;
  left: 50%;
  top: 50%;
}

#colorbox #cboxWrapper #cboxContent #cboxLoadedContent {
  background-color: #FFFFFF;
  border-radius: clamp(20px, 2.34375vw, 30px);
  padding-block: clamp(32px, 5vw, 64px);
  margin-top: calc(clamp(50px, 5.46875vw, 70px) / 2);
  overflow: hidden !important;
}
@media print, screen and (min-width: 768px), screen and (orientation: landscape) {
  #colorbox #cboxWrapper #cboxContent #cboxLoadedContent {
    box-sizing: border-box;
    max-height: 100%;
    height: 53.19vw !important;
  }
}
@media print, screen and (min-width: 1024px) {
  #colorbox #cboxWrapper #cboxContent #cboxLoadedContent {
    height: 36.9vw !important;
  }
}
@media print, screen and (min-width: 1280px) {
  #colorbox #cboxWrapper #cboxContent #cboxLoadedContent {
    margin-inline: calc(clamp(50px, 5.46875vw, 70px) / 2);
    height: 615.68px !important;
  }
}

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

* page / index / buyer

------------------------------------------------------------------------------------------------------------------------------------------*/
#home #main_contents #column_contents #home_buyer.inhaltsfeld::before {
  background-color: #FFF8EC;
}
@media print, screen and (min-width: 768px), screen and (orientation: landscape) {
  #home #main_contents #column_contents #home_buyer.inhaltsfeld > * {
    padding-top: calc(clamp(40px, 7.5vw, 96px) + (clamp(2.6rem, 3.28125vw, 4.2rem) * 1.6 - clamp(2.6rem, 3.28125vw, 4.2rem)) / 2 + clamp(2.6rem, 3.28125vw, 4.2rem) * 1.6);
  }
}
#home #main_contents #column_contents #home_buyer.inhaltsfeld > * #buyer_list {
  display: grid;
  gap: clamp(64px, 6.25vw, 80px) clamp(72px, 11.25vw, 144px);
}
@media print, screen and (min-width: 768px), screen and (orientation: landscape) {
  #home #main_contents #column_contents #home_buyer.inhaltsfeld > * #buyer_list {
    grid-template-columns: repeat(2, 1fr);
  }
}
#home #main_contents #column_contents #home_buyer.inhaltsfeld > * #buyer_list .buyer_box .buyer_box_inner .buyer_title {
  background-color: #FFFFFF;
  border-radius: 30px;
  text-align: center;
  font-weight: 900;
  font-size: clamp(2rem, 2.1875vw, 2.8rem);
  line-height: 1.2;
  padding: 20px;
  margin-bottom: 36px;
  position: relative;
  transition: 0.7s;
}
#home #main_contents #column_contents #home_buyer.inhaltsfeld > * #buyer_list .buyer_box .buyer_box_inner .buyer_title::before, #home #main_contents #column_contents #home_buyer.inhaltsfeld > * #buyer_list .buyer_box .buyer_box_inner .buyer_title::after {
  content: "";
  display: block;
  position: absolute;
}
#home #main_contents #column_contents #home_buyer.inhaltsfeld > * #buyer_list .buyer_box .buyer_box_inner .buyer_title::before {
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: contain !important;
  aspect-ratio: 1/0.45;
  width: 40px;
  transform: translate(-50%, -61%);
  left: 50%;
  top: 0;
}
#home #main_contents #column_contents #home_buyer.inhaltsfeld > * #buyer_list .buyer_box .buyer_box_inner .buyer_title::after {
  background-color: #FFFFFF;
  clip-path: polygon(0 0, 50% 100%, 100% 0);
  aspect-ratio: 1/0.588;
  width: 34px;
  transform: translate(-50%, 100%);
  bottom: 0;
  left: 50%;
}
#home #main_contents #column_contents #home_buyer.inhaltsfeld > * #buyer_list .buyer_box .buyer_box_inner .buyer_image {
  position: relative;
}
#home #main_contents #column_contents #home_buyer.inhaltsfeld > * #buyer_list .buyer_box .buyer_box_inner .buyer_image .image {
  transition: 0.7s;
}
#home #main_contents #column_contents #home_buyer.inhaltsfeld > * #buyer_list .buyer_box .buyer_box_inner .buyer_image .text {
  transition: 0.7s;
  position: absolute;
  bottom: 0;
  left: 0;
}
@media print, screen and (min-width: 768px), screen and (orientation: landscape) {
  #home #main_contents #column_contents #home_buyer.inhaltsfeld > * #buyer_list .buyer_box .buyer_box_inner .buyer_image .text {
    transform: translateY(clamp(16px, 2.5vw, 32px));
  }
}
#home #main_contents #column_contents #home_buyer.inhaltsfeld > * #buyer_list .buyer_box .buyer_box_inner .buyer_image .text > * + * {
  margin-top: clamp(8px, 0.78125vw, 10px);
}
#home #main_contents #column_contents #home_buyer.inhaltsfeld > * #buyer_list .buyer_box .buyer_box_inner .buyer_image .text span {
  display: inline-block;
  background-color: #333333;
  font-weight: 900;
  font-size: clamp(2.4rem, 2.5vw, 3.2rem);
  color: #FFFFFF;
  line-height: 1.4;
  padding: 5px 10px;
}
#home #main_contents #column_contents #home_buyer.inhaltsfeld > * #buyer_list .buyer_box .buyer_box_inner .buyer_image .illust {
  width: clamp(110px, 14.84375vw, 190px);
  position: absolute;
  bottom: 0;
  right: 0;
}
@media print, screen and (min-width: 768px), screen and (orientation: landscape) {
  #home #main_contents #column_contents #home_buyer.inhaltsfeld > * #buyer_list .buyer_box .buyer_box_inner .buyer_image .illust {
    transform: translateY(clamp(16px, 2.5vw, 32px));
  }
}
#home #main_contents #column_contents #home_buyer.inhaltsfeld > * #buyer_list .buyer_box .buyer_box_inner .buyer_image .illust img {
  animation: bounce 1s ease-in-out infinite;
}
@keyframes bounce {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-20px);
  }
}
#home #main_contents #column_contents #home_buyer.inhaltsfeld > * #buyer_list .buyer_box .buyer_box_inner .btn-text {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #FFFFFF;
  border: 1px solid;
  border-radius: 99px;
  font-weight: 900;
  margin-inline: auto;
  height: 60px;
  width: 300px;
  position: relative;
}
#home #main_contents #column_contents #home_buyer.inhaltsfeld > * #buyer_list .buyer_box .buyer_box_inner .btn-text::after {
  content: "";
  display: block;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-image: url(../img/icon/arrows01_white.svg);
  background-size: 12px auto !important;
  border-radius: 50%;
  aspect-ratio: 1/1;
  width: 24px;
  transition: scale 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  transform: translateY(-50%);
  position: absolute;
  right: 20px;
  top: 50%;
}
#home #main_contents #column_contents #home_buyer.inhaltsfeld > * #buyer_list .buyer_box .buyer_box_inner * + .btn-text {
  margin-top: clamp(32px, 5.625vw, 72px);
}
#home #main_contents #column_contents #home_buyer.inhaltsfeld > * #buyer_list .buyer_box .buyer_box_inner:hover .buyer_title {
  opacity: 0.7;
}
#home #main_contents #column_contents #home_buyer.inhaltsfeld > * #buyer_list .buyer_box .buyer_box_inner:hover .buyer_image .image {
  transform: scale(1.1);
}
#home #main_contents #column_contents #home_buyer.inhaltsfeld > * #buyer_list .buyer_box .buyer_box_inner:hover .buyer_image .text {
  opacity: 0.7;
}
#home #main_contents #column_contents #home_buyer.inhaltsfeld > * #buyer_list .buyer_box .buyer_box_inner:hover .btn-text {
  opacity: 0.7;
}
#home #main_contents #column_contents #home_buyer.inhaltsfeld > * #buyer_list .buyer_box .buyer_box_inner:hover .btn-text::after {
  transform: translateY(-50%) scale(1.2);
}
#home #main_contents #column_contents #home_buyer.inhaltsfeld > * #buyer_list #buyer_suisan.buyer_box .buyer_box_inner .buyer_title {
  color: #79A2C6;
}
#home #main_contents #column_contents #home_buyer.inhaltsfeld > * #buyer_list #buyer_suisan.buyer_box .buyer_box_inner .buyer_title::before {
  background-image: url(../img/index/buyer/icon_suisan.svg);
}
#home #main_contents #column_contents #home_buyer.inhaltsfeld > * #buyer_list #buyer_suisan.buyer_box .buyer_box_inner .buyer_image .text span {
  background-color: #79A2C6;
}
#home #main_contents #column_contents #home_buyer.inhaltsfeld > * #buyer_list #buyer_suisan.buyer_box .buyer_box_inner .btn-text {
  border-color: #79A2C6;
  color: #79A2C6;
}
#home #main_contents #column_contents #home_buyer.inhaltsfeld > * #buyer_list #buyer_suisan.buyer_box .buyer_box_inner .btn-text::after {
  background-color: #79A2C6;
}
#home #main_contents #column_contents #home_buyer.inhaltsfeld > * #buyer_list #buyer_seiniku.buyer_box .buyer_box_inner .buyer_title {
  color: #FF9F95;
}
#home #main_contents #column_contents #home_buyer.inhaltsfeld > * #buyer_list #buyer_seiniku.buyer_box .buyer_box_inner .buyer_title::before {
  background-image: url(../img/index/buyer/icon_seiniku.svg);
}
#home #main_contents #column_contents #home_buyer.inhaltsfeld > * #buyer_list #buyer_seiniku.buyer_box .buyer_box_inner .buyer_image .text span {
  background-color: #FF9F95;
}
#home #main_contents #column_contents #home_buyer.inhaltsfeld > * #buyer_list #buyer_seiniku.buyer_box .buyer_box_inner .btn-text {
  border-color: #FF9F95;
  color: #FF9F95;
}
#home #main_contents #column_contents #home_buyer.inhaltsfeld > * #buyer_list #buyer_seiniku.buyer_box .buyer_box_inner .btn-text::after {
  background-color: #FF9F95;
}
#home #main_contents #column_contents #home_buyer.inhaltsfeld > * #buyer_list #buyer_nousan.buyer_box .buyer_box_inner .buyer_title {
  color: #7CB96A;
}
#home #main_contents #column_contents #home_buyer.inhaltsfeld > * #buyer_list #buyer_nousan.buyer_box .buyer_box_inner .buyer_title::before {
  background-image: url(../img/index/buyer/icon_nousan.svg);
}
#home #main_contents #column_contents #home_buyer.inhaltsfeld > * #buyer_list #buyer_nousan.buyer_box .buyer_box_inner .buyer_image .text span {
  background-color: #7CB96A;
}
#home #main_contents #column_contents #home_buyer.inhaltsfeld > * #buyer_list #buyer_nousan.buyer_box .buyer_box_inner .btn-text {
  border-color: #7CB96A;
  color: #7CB96A;
}
#home #main_contents #column_contents #home_buyer.inhaltsfeld > * #buyer_list #buyer_nousan.buyer_box .buyer_box_inner .btn-text::after {
  background-color: #7CB96A;
}
#home #main_contents #column_contents #home_buyer.inhaltsfeld > * #buyer_list #buyer_souzai.buyer_box .buyer_box_inner .buyer_title {
  color: #BFB173;
}
#home #main_contents #column_contents #home_buyer.inhaltsfeld > * #buyer_list #buyer_souzai.buyer_box .buyer_box_inner .buyer_title::before {
  background-image: url(../img/index/buyer/icon_souzai.svg);
}
#home #main_contents #column_contents #home_buyer.inhaltsfeld > * #buyer_list #buyer_souzai.buyer_box .buyer_box_inner .buyer_image .text span {
  background-color: #BFB173;
}
#home #main_contents #column_contents #home_buyer.inhaltsfeld > * #buyer_list #buyer_souzai.buyer_box .buyer_box_inner .btn-text {
  border-color: #BFB173;
  color: #BFB173;
}
#home #main_contents #column_contents #home_buyer.inhaltsfeld > * #buyer_list #buyer_souzai.buyer_box .buyer_box_inner .btn-text::after {
  background-color: #BFB173;
}
#home #main_contents #column_contents #home_buyer.inhaltsfeld > * * + #buyer_list {
  margin-top: clamp(40px, 3.75vw, 48px);
}

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

* page / index / flyer

------------------------------------------------------------------------------------------------------------------------------------------*/
#home #main_contents #column_contents #home_flyer {
  background-color: #FFF1DA;
}
@media print, screen and (min-width: 768px), screen and (orientation: landscape) {
  #home #main_contents #column_contents #home_flyer {
    border-radius: clamp(16px, 2.5vw, 32px);
  }
}
#home #main_contents #column_contents #home_flyer.inhaltsfeld::before {
  background-color: #FFF1DA;
}
#home #main_contents #column_contents #home_flyer > * #flyer_list {
  display: grid;
  gap: clamp(24px, 3.90625vw, 50px) clamp(30px, 4.6875vw, 60px);
}
@media print, screen and (min-width: 768px), screen and (orientation: landscape) {
  #home #main_contents #column_contents #home_flyer > * #flyer_list {
    grid-template-columns: repeat(2, 1fr);
  }
}
#home #main_contents #column_contents #home_flyer > * #flyer_list .flyer_list_box {
  background-color: #FFFFFF;
  border-radius: clamp(20px, 2.34375vw, 30px);
  padding: clamp(20px, 2.5vw, 32px) clamp(18px, 3.28125vw, 42px) 32px;
}
#home #main_contents #column_contents #home_flyer > * #flyer_list .flyer_list_box > * + * {
  margin-top: clamp(16px, 1.875vw, 24px);
}
#home #main_contents #column_contents #home_flyer > * #flyer_list .flyer_list_box .flyer_title {
  text-align: center;
  font-weight: 900;
  font-size: clamp(2rem, 2.1875vw, 2.8rem);
}
#home #main_contents #column_contents #home_flyer > * #flyer_list .flyer_list_box .flyer_title::after {
  content: "";
  display: block;
  background: url(../img/parts/dot_colorful.svg) no-repeat center;
  margin-top: clamp(10px, 1.25vw, 16px);
  height: 7px;
}
#home #main_contents #column_contents #home_flyer > * #flyer_list .flyer_list_box .flyer_image {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: rgba(168, 152, 84, 0.1);
  aspect-ratio: 1/1;
  width: 100%;
}
#home #main_contents #column_contents #home_flyer > * #flyer_list .flyer_list_box .flyer_image img {
  max-height: 100%;
  max-width: 100%;
  height: auto;
  width: auto;
}
#home #main_contents #column_contents #home_flyer > * #flyer_list .flyer_list_box .btn-text {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #FF9F95;
  border-radius: 99px;
  font-weight: 900;
  color: #FFFFFF;
  margin-inline: auto;
  max-width: 360px;
  height: 60px;
  width: 100%;
  position: relative;
}
#home #main_contents #column_contents #home_flyer > * #flyer_list .flyer_list_box .btn-text::after {
  content: "";
  display: block;
  background: url(../img/icon/arrows01_pink.svg) no-repeat center, #FFFFFF;
  background-size: 12px auto;
  border-radius: 50%;
  aspect-ratio: 1/1;
  width: 24px;
  transition: scale 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  transform: translateY(-50%);
  position: absolute;
  right: 20px;
  top: 50%;
}
#home #main_contents #column_contents #home_flyer > * #flyer_list .flyer_list_box * + .btn-text {
  margin-top: clamp(16px, 2.5vw, 32px);
}
#home #main_contents #column_contents #home_flyer > * #flyer_list .flyer_list_box a {
  display: block;
}
#home #main_contents #column_contents #home_flyer > * #flyer_list .flyer_list_box a:hover {
  opacity: 0.7;
}
#home #main_contents #column_contents #home_flyer > * #flyer_list .flyer_list_box a:hover .btn-text::after {
  transform: translateY(-50%) scale(1.2);
}
#home #main_contents #column_contents #home_flyer > * * + #flyer_list {
  margin-top: clamp(30px, 4.375vw, 56px);
}
#home #main_contents #column_contents #home_flyer > * #flyer_catchcopy img {
  margin-inline: auto;
}
#home #main_contents #column_contents #home_flyer > * * + #flyer_catchcopy {
  margin-top: clamp(40px, 4.6875vw, 60px);
}

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

* page / index / store

------------------------------------------------------------------------------------------------------------------------------------------*/
#home #main_contents #column_contents #home_store.inhaltsfeld::before {
  background-color: #FFF8EC;
}
#home #main_contents #column_contents #home_store > * {
  padding-bottom: clamp(64px, 12.5vw, 160px);
}
#home #main_contents #column_contents #home_store > * .area_box {
  background-color: #FFFFFF;
  border-radius: 10px;
  overflow: hidden;
}
#home #main_contents #column_contents #home_store > * .area_box + .area_box {
  margin-top: clamp(10px, 1.5625vw, 20px);
}
#home #main_contents #column_contents #home_store > * .area_box .area_box_title {
  border: 1px solid;
  border-radius: 10px;
  font-weight: 900;
  font-size: clamp(1.6rem, 1.875vw, 2.4rem);
  padding: clamp(12px, 1.71875vw, 22px) clamp(18px, 3.125vw, 40px);
  position: relative;
  cursor: pointer;
}
#home #main_contents #column_contents #home_store > * .area_box .area_box_title::before, #home #main_contents #column_contents #home_store > * .area_box .area_box_title::after {
  content: "";
  display: block;
  aspect-ratio: 1/1;
  transform: translateY(-50%);
  position: absolute;
  top: 50%;
}
#home #main_contents #column_contents #home_store > * .area_box .area_box_title::before {
  border-radius: 99px;
  width: clamp(20px, 2.5vw, 32px);
  right: 20px;
}
#home #main_contents #column_contents #home_store > * .area_box .area_box_title::after {
  background-color: #FFFFFF;
  clip-path: polygon(calc(50% - 1px) 0, calc(50% + 1px) 0, calc(50% + 1px) calc(50% - 1px), 100% calc(50% - 1px), 100% calc(50% + 1px), calc(50% + 1px) calc(50% + 1px), calc(50% + 1px) 100%, calc(50% - 1px) 100%, calc(50% - 1px) calc(50% + 1px), 0 calc(50% + 1px), 0 calc(50% - 1px), calc(50% - 1px) calc(50% - 1px), calc(50% - 1px) 0);
  width: clamp(10px, 1.25vw, 16px);
  right: calc(20px + (clamp(20px, 2.5vw, 32px) - clamp(10px, 1.25vw, 16px)) / 2);
}
#home #main_contents #column_contents #home_store > * .area_box .area_box_title.active::after {
  clip-path: polygon(0 calc(50% - 1px), 100% calc(50% - 1px), 100% calc(50% + 1px), 0 calc(50% + 1px), 0 calc(50% - 1px));
}
#home #main_contents #column_contents #home_store > * .area_box .area_box_inner {
  display: none;
}
#home #main_contents #column_contents #home_store > * .area_box .area_box_inner .stores_list {
  display: grid;
  gap: clamp(10px, 1.875vw, 24px) clamp(20px, 3.125vw, 40px);
  padding: clamp(20px, 3.515625vw, 45px) clamp(18px, 3.125vw, 40px);
}
@media print, screen and (min-width: 768px), screen and (orientation: landscape) {
  #home #main_contents #column_contents #home_store > * .area_box .area_box_inner .stores_list {
    grid-template-columns: repeat(2, 1fr);
  }
}
#home #main_contents #column_contents #home_store > * .area_box .area_box_inner .stores_list .box_shopinfo {
  border-radius: 10px;
  padding: clamp(20px, 1.875vw, 24px) clamp(16px, 2.5vw, 32px) clamp(20px, 2.5vw, 32px);
}
#home #main_contents #column_contents #home_store > * .area_box .area_box_inner .stores_list .box_shopinfo > * + * {
  margin-top: 16px;
}
@media print, screen and (min-width: 768px), screen and (orientation: landscape) {
  #home #main_contents #column_contents #home_store > * .area_box .area_box_inner .stores_list .box_shopinfo > * + * {
    margin-top: 10px;
  }
}
#home #main_contents #column_contents #home_store > * .area_box .area_box_inner .stores_list .box_shopinfo .shop_title {
  border-bottom: 1px solid;
  padding-bottom: 10px;
}
#home #main_contents #column_contents #home_store > * .area_box .area_box_inner .stores_list .box_shopinfo .shop_title .title_inner {
  border-left: 5px solid;
  font-weight: 900;
  font-size: clamp(1.6rem, 1.875vw, 2.4rem);
  padding-left: clamp(8px, 0.9375vw, 12px);
}
#home #main_contents #column_contents #home_store > * .area_box .area_box_inner .stores_list .box_shopinfo .shop_data {
  display: grid;
  column-gap: clamp(20px, 1.875vw, 24px);
  grid-template-columns: max-content 1fr;
}
#home #main_contents #column_contents #home_store > * .area_box .area_box_inner .stores_list .box_shopinfo .shop_data > dd .btn_text:not(:first-child) {
  margin-top: clamp(10px, 0.9375vw, 12px);
}
#home #main_contents #column_contents #home_store > * .area_box .area_box_inner .stores_list .box_shopinfo .shop_data > dd .btn_text .shop_map_btns {
  display: inline-flex;
  column-gap: 10px;
  border-radius: 99px;
  color: #FFFFFF;
  padding: 6px 18px;
}
#home #main_contents #column_contents #home_store > * .area_box .area_box_inner .stores_list .box_shopinfo .shop_data > dd .btn_text .shop_map_btns::after {
  content: "";
  display: block;
  background: url(../img/icon/arrows01_white.svg) no-repeat center;
  background-size: contain;
  aspect-ratio: 1/0.75;
  width: 12px;
}
#home #main_contents #column_contents #home_store > * #matsuyama.area_box .area_box_title {
  background-color: rgba(121, 162, 198, 0.1);
  border-color: #79A2C6;
  color: #79A2C6;
}
#home #main_contents #column_contents #home_store > * #matsuyama.area_box .area_box_title::before {
  background-color: #79A2C6;
}
#home #main_contents #column_contents #home_store > * #matsuyama.area_box .area_box_inner .stores_list .box_shopinfo {
  background-color: rgba(121, 162, 198, 0.1);
}
#home #main_contents #column_contents #home_store > * #matsuyama.area_box .area_box_inner .stores_list .box_shopinfo .shop_title {
  border-color: rgba(121, 162, 198, 0.5);
}
#home #main_contents #column_contents #home_store > * #matsuyama.area_box .area_box_inner .stores_list .box_shopinfo .shop_title .title_inner {
  border-color: #79A2C6;
}
#home #main_contents #column_contents #home_store > * #matsuyama.area_box .area_box_inner .stores_list .box_shopinfo .shop_data > dd .btn_text .shop_map_btns {
  background-color: #79A2C6;
}
#home #main_contents #column_contents #home_store > * #imabari.area_box .area_box_title {
  background-color: rgba(255, 159, 149, 0.1);
  border-color: #FF9F95;
  color: #FF9F95;
}
#home #main_contents #column_contents #home_store > * #imabari.area_box .area_box_title::before {
  background-color: #FF9F95;
}
#home #main_contents #column_contents #home_store > * #imabari.area_box .area_box_inner .stores_list .box_shopinfo {
  background-color: rgba(255, 159, 149, 0.1);
}
#home #main_contents #column_contents #home_store > * #imabari.area_box .area_box_inner .stores_list .box_shopinfo .shop_title {
  border-color: rgba(255, 159, 149, 0.5);
}
#home #main_contents #column_contents #home_store > * #imabari.area_box .area_box_inner .stores_list .box_shopinfo .shop_title .title_inner {
  border-color: #FF9F95;
}
#home #main_contents #column_contents #home_store > * #imabari.area_box .area_box_inner .stores_list .box_shopinfo .shop_data > dd .btn_text .shop_map_btns {
  background-color: #FF9F95;
}
#home #main_contents #column_contents #home_store > * #niihama.area_box .area_box_title {
  background-color: rgba(124, 185, 106, 0.1);
  border-color: #7CB96A;
  color: #7CB96A;
}
#home #main_contents #column_contents #home_store > * #niihama.area_box .area_box_title::before {
  background-color: #7CB96A;
}
#home #main_contents #column_contents #home_store > * #niihama.area_box .area_box_inner .stores_list .box_shopinfo {
  background-color: rgba(124, 185, 106, 0.1);
}
#home #main_contents #column_contents #home_store > * #niihama.area_box .area_box_inner .stores_list .box_shopinfo .shop_title {
  border-color: rgba(124, 185, 106, 0.5);
}
#home #main_contents #column_contents #home_store > * #niihama.area_box .area_box_inner .stores_list .box_shopinfo .shop_title .title_inner {
  border-color: #7CB96A;
}
#home #main_contents #column_contents #home_store > * #niihama.area_box .area_box_inner .stores_list .box_shopinfo .shop_data > dd .btn_text .shop_map_btns {
  background-color: #7CB96A;
}
#home #main_contents #column_contents #home_store > * #shikokuchuo.area_box .area_box_title {
  background-color: rgba(191, 177, 115, 0.1);
  border-color: #BFB173;
  color: #BFB173;
}
#home #main_contents #column_contents #home_store > * #shikokuchuo.area_box .area_box_title::before {
  background-color: #BFB173;
}
#home #main_contents #column_contents #home_store > * #shikokuchuo.area_box .area_box_inner .stores_list .box_shopinfo {
  background-color: rgba(191, 177, 115, 0.1);
}
#home #main_contents #column_contents #home_store > * #shikokuchuo.area_box .area_box_inner .stores_list .box_shopinfo .shop_title {
  border-color: rgba(191, 177, 115, 0.5);
}
#home #main_contents #column_contents #home_store > * #shikokuchuo.area_box .area_box_inner .stores_list .box_shopinfo .shop_title .title_inner {
  border-color: #BFB173;
}
#home #main_contents #column_contents #home_store > * #shikokuchuo.area_box .area_box_inner .stores_list .box_shopinfo .shop_data > dd .btn_text .shop_map_btns {
  background-color: #BFB173;
}

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

* page / colorbox / common

------------------------------------------------------------------------------------------------------------------------------------------*/
#colorbox main {
  padding-inline: clamp(18px, 2.5vw, 32px);
  height: 100%;
  overflow-y: auto;
}
@media print, screen and (min-width: 768px), screen and (orientation: landscape) {
  #colorbox main {
    overflow: visible;
  }
}
@media print, screen and (min-width: 1024px) {
  #colorbox main {
    overflow: auto;
  }
}
@media print, screen and (min-width: 1280px) {
  #colorbox main {
    overflow: visible;
  }
}
#colorbox main #cb-window-contents .inner {
  display: flex;
  row-gap: 20px;
  flex-direction: column;
}
@media print, screen and (min-width: 768px), screen and (orientation: landscape) {
  #colorbox main #cb-window-contents .inner {
    align-items: flex-start;
    flex-direction: row;
  }
}
@media print, screen and (min-width: 768px), screen and (orientation: landscape) {
  #colorbox main #cb-window-contents .inner > * {
    width: 50%;
  }
}
#colorbox main #cb-window-contents .inner > *.left .image {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: rgba(168, 152, 84, 0.1);
  aspect-ratio: 1/1;
}
#colorbox main #cb-window-contents .inner > *.left .image img {
  max-height: 100%;
  max-width: 100%;
  height: auto;
  width: auto;
}
@media print, screen and (min-width: 768px), screen and (orientation: landscape) {
  #colorbox main #cb-window-contents .inner > *.right {
    padding-left: clamp(18px, 4.6875vw, 60px);
    overflow-y: auto;
  }
}
@media print, screen and (min-width: 1024px) {
  #colorbox main #cb-window-contents .inner > *.right {
    overflow-y: visible;
  }
}
@media print, screen and (min-width: 1280px) {
  #colorbox main #cb-window-contents .inner > *.right {
    overflow-y: auto;
  }
}
#colorbox main #cb-window-contents .inner > *.right .text * {
  font-size: clamp(1.4rem, 1.40625vw, 1.8rem);
}
@media print, screen and (min-width: 768px), screen and (orientation: landscape) {
  #colorbox main #cb-window-contents, #colorbox main #cb-window-contents .inner, #colorbox main #cb-window-contents .inner > * {
    height: 100%;
  }
}

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

* slick

------------------------------------------------------------------------------------------------------------------------------------------*/
.slick-slider .slick-arrow {
  background: url(../img/icon/arrows01_white.svg) no-repeat center, #FF9F95;
  border-radius: 50%;
  height: clamp(24px, 2.5vw, 32px);
  width: clamp(24px, 2.5vw, 32px);
  z-index: 999;
}
.slick-slider .slick-arrow::before {
  display: none;
}
.slick-slider .slick-arrow.slick-prev {
  left: 0;
  transform: translate(-50%, -50%) rotate(180deg);
}
.slick-slider .slick-arrow.slick-next {
  right: 0;
  transform: translate(50%, -50%);
}

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

* page / buyers / common

------------------------------------------------------------------------------------------------------------------------------------------*/
#buyers #main_contents #column_contents .btn-text {
  padding: clamp(40px, 7.8125vw, 100px) 20px;
}
#buyers #main_contents #column_contents .btn-text .btn {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #FF9F95;
  border: 1px solid #FF9F95;
  border-radius: 99px;
  font-weight: 900;
  color: #FFFFFF;
  position: relative;
  margin-inline: auto;
  height: clamp(60px, 5.46875vw, 70px);
  width: clamp(300px, 25vw, 320px);
}
#buyers #main_contents #column_contents .btn-text .btn::after {
  content: "";
  display: block;
  background: url(../img/icon/arrows01_pink.svg) no-repeat center, #FFFFFF;
  background-size: 12px auto;
  border-radius: 50%;
  aspect-ratio: 1/1;
  width: 24px;
  transform: translateY(-50%);
  position: absolute;
  right: 20px;
  top: 50%;
  transition: 0.7s;
}
#buyers #main_contents #column_contents .btn-text .btn:hover {
  background-color: #FFFFFF;
  color: #FF9F95;
}
#buyers #main_contents #column_contents .btn-text .btn:hover::after {
  background: url(../img/icon/arrows01_white.svg) no-repeat center, #FF9F95;
}
#buyers #main_contents #column_contents .inhaltsfeld {
  padding-top: 64px;
}
@media print, screen and (min-width: 768px), screen and (orientation: landscape) {
  #buyers #main_contents #column_contents .inhaltsfeld {
    padding-top: 16px;
  }
}
#buyers #main_contents #column_contents .inhaltsfeld:not(:last-of-type) {
  padding-bottom: clamp(134px, 21.875vw, 280px);
}
#buyers #main_contents #column_contents .inhaltsfeld:last-of-type {
  padding-bottom: clamp(64px, 8.4375vw, 108px);
}
#buyers #main_contents #column_contents .inhaltsfeld .title_layout01::before {
  aspect-ratio: 1/0.497;
  width: clamp(126px, 13.28125vw, 170px);
  transform: translate(-50%, calc((100% + 20px) * -1));
  animation: ponpon 3.2s ease infinite;
}
@keyframes ponpon {
  0%, 5%, 10%, 25%, 50%, 100% {
    transform: translate(-50%, calc((100% + 20px) * -1));
  }
  20%, 30% {
    transform: translate(-50%, calc((100% + 20px + 12px) * -1));
  }
}
#buyers #main_contents #column_contents .inhaltsfeld .buyer_box .buyer_image {
  position: relative;
}
#buyers #main_contents #column_contents .inhaltsfeld .buyer_box .buyer_image .image {
  margin-inline: auto;
}
#buyers #main_contents #column_contents .inhaltsfeld .buyer_box .buyer_image .text {
  position: absolute;
  bottom: calc((clamp(2.4rem, 2.65625vw, 3.4rem) * 1.8 + 10px) / 2 * -1);
  right: 0;
}
@media print, screen and (min-width: 768px), screen and (orientation: landscape) {
  #buyers #main_contents #column_contents .inhaltsfeld .buyer_box .buyer_image .text {
    transform: translateX(clamp(96px, 9.375vw, 120px));
    bottom: 0;
    right: auto;
    left: 50%;
  }
}
#buyers #main_contents #column_contents .inhaltsfeld .buyer_box .buyer_image .text > * + * {
  margin-top: clamp(5px, 0.78125vw, 10px);
}
#buyers #main_contents #column_contents .inhaltsfeld .buyer_box .buyer_image .text small, #buyers #main_contents #column_contents .inhaltsfeld .buyer_box .buyer_image .text span {
  display: inline-block;
  font-weight: 900;
  color: #FFFFFF;
  padding: 0 clamp(10px, 1.25vw, 16px);
}
#buyers #main_contents #column_contents .inhaltsfeld .buyer_box .buyer_image .text small {
  font-size: clamp(2rem, 2.03125vw, 2.6rem);
}
#buyers #main_contents #column_contents .inhaltsfeld .buyer_box .buyer_image .text span {
  font-size: clamp(2.4rem, 2.65625vw, 3.4rem);
}
#buyers #main_contents #column_contents .inhaltsfeld .buyer_box * + .buyer_image {
  margin-top: clamp(40px, 4.375vw, 56px);
}
#buyers #main_contents #column_contents .inhaltsfeld .buyer_box .secret_list {
  display: grid;
  row-gap: clamp(16px, 3.125vw, 40px);
}
#buyers #main_contents #column_contents .inhaltsfeld .buyer_box .secret_list > * {
  background-position: 10px 10px, calc(100% - 10px) 10px, 10px calc(100% - 10px), calc(100% - 10px) calc(100% - 10px) !important;
  background-repeat: no-repeat, no-repeat, no-repeat, no-repeat !important;
  background-size: 10px, 10px, 10px, 10px !important;
  background-color: #FFFFFF;
  border-radius: 10px;
  border: 1px solid;
  padding: clamp(32px, 3.90625vw, 50px) clamp(18px, 3.28125vw, 42px);
}
#buyers #main_contents #column_contents .inhaltsfeld .buyer_box .secret_list > * > * + * {
  margin-top: 40px;
}
#buyers #main_contents #column_contents .inhaltsfeld .buyer_box .secret_list > * .secret_box {
  display: flex;
  gap: 16px clamp(32px, 4.0625vw, 52px);
  flex-direction: column;
}
@media print, screen and (min-width: 768px), screen and (orientation: landscape) {
  #buyers #main_contents #column_contents .inhaltsfeld .buyer_box .secret_list > * .secret_box {
    align-items: flex-start;
    flex-direction: row;
  }
}
#buyers #main_contents #column_contents .inhaltsfeld .buyer_box .secret_list > * .secret_box .image {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  aspect-ratio: 1/0.667;
  overflow: hidden;
}
@media print, screen and (min-width: 768px), screen and (orientation: landscape) {
  #buyers #main_contents #column_contents .inhaltsfeld .buyer_box .secret_list > * .secret_box .image {
    width: clamp(300px, 37.96875vw, 486px);
  }
}
#buyers #main_contents #column_contents .inhaltsfeld .buyer_box .secret_list > * .secret_box .image img {
  max-height: 100%;
  max-width: 100%;
  height: auto;
  width: auto;
}
@media print, screen and (min-width: 768px), screen and (orientation: landscape) {
  #buyers #main_contents #column_contents .inhaltsfeld .buyer_box .secret_list > * .secret_box .text {
    flex: 1;
  }
}
#buyers #main_contents #column_contents .inhaltsfeld .buyer_box .secret_list > * .secret_box .text > * + * {
  margin-top: clamp(10px, 1.25vw, 16px);
}
#buyers #main_contents #column_contents .inhaltsfeld .buyer_box .secret_list > * .secret_box .text h3 {
  font-weight: 900;
  font-size: clamp(2rem, 2.03125vw, 2.6rem);
  line-height: 1.4;
}
#buyers #main_contents #column_contents .inhaltsfeld .buyer_box .secret_list > * .secret_box .text h3::before {
  content: "";
  display: block;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: contain !important;
  margin-bottom: clamp(10px, 1.5625vw, 20px);
  aspect-ratio: 1/0.36;
  width: clamp(100px, 11.71875vw, 150px);
  animation: secret_icon 3.2s ease infinite;
}
@keyframes secret_icon {
  0%, 5%, 10%, 25%, 50%, 100% {
    transform: translateY(0);
  }
  20%, 30% {
    transform: translateY(-12px);
  }
}
#buyers #main_contents #column_contents .inhaltsfeld .buyer_box .secret_list > * .secret_box .text .sns_list {
  display: flex;
  column-gap: 16px;
}
#buyers #main_contents #column_contents .inhaltsfeld .buyer_box .secret_list > * .secret_box .text .sns_list > li a:hover {
  opacity: 0.7;
}
#buyers #main_contents #column_contents .inhaltsfeld .buyer_box .secret_list > * .secret_box .text .sns_list > li p {
  text-align: center;
  font-weight: 700;
  font-size: 1.2rem;
}
@media print, screen and (min-width: 768px), screen and (orientation: landscape) {
  #buyers #main_contents #column_contents .inhaltsfeld .buyer_box .secret_list > *:nth-child(even) .secret_box {
    flex-direction: row-reverse;
  }
}
#buyers #main_contents #column_contents .inhaltsfeld .buyer_box .secret_list > * .products_box > * + * {
  margin-top: clamp(16px, 1.875vw, 24px);
}
#buyers #main_contents #column_contents .inhaltsfeld .buyer_box .secret_list > * .products_box h3 {
  text-align: center;
  font-weight: 900;
  font-size: clamp(2rem, 2.03125vw, 2.6rem);
}
#buyers #main_contents #column_contents .inhaltsfeld .buyer_box .secret_list > * .products_box h3::before {
  content: "";
  display: block;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: contain !important;
  margin-inline: auto;
  margin-bottom: 10px;
  aspect-ratio: 1/0.45;
  width: 40px;
}
#buyers #main_contents #column_contents .inhaltsfeld .buyer_box .secret_list > * .products_box *[class^=products_list] {
  display: grid;
}
#buyers #main_contents #column_contents .inhaltsfeld .buyer_box .secret_list > * .products_box *[class^=products_list] > * .image {
  position: relative;
}
#buyers #main_contents #column_contents .inhaltsfeld .buyer_box .secret_list > * .products_box *[class^=products_list] > * .image img {
  border-radius: 10px;
}
#buyers #main_contents #column_contents .inhaltsfeld .buyer_box .secret_list > * .products_box *[class^=products_list] > * .title {
  font-weight: 900;
  font-size: 1.8rem;
  line-height: 1.4;
}
#buyers #main_contents #column_contents .inhaltsfeld .buyer_box .secret_list > * .products_box *[class^=products_list] > * .text > * + * {
  margin-top: 10px;
}
#buyers #main_contents #column_contents .inhaltsfeld .buyer_box .secret_list > * .products_box *[class^=products_list] > * .text small {
  font-size: clamp(1.2rem, 1.09375vw, 1.4rem);
}
#buyers #main_contents #column_contents .inhaltsfeld .buyer_box .secret_list > * .products_box *[class^=products_list][class*=_column03] {
  gap: 32px clamp(32px, 3.75vw, 48px);
}
@media print, screen and (min-width: 768px), screen and (orientation: landscape) {
  #buyers #main_contents #column_contents .inhaltsfeld .buyer_box .secret_list > * .products_box *[class^=products_list][class*=_column03] {
    grid-template-columns: repeat(3, 1fr);
  }
}
#buyers #main_contents #column_contents .inhaltsfeld .buyer_box .secret_list > * .products_box *[class^=products_list][class*=_column03] > * * + .title {
  margin-top: 20px;
}
#buyers #main_contents #column_contents .inhaltsfeld .buyer_box .secret_list > * .products_box *[class^=products_list][class*=_column03] > * * + .text {
  margin-top: clamp(8px, 0.78125vw, 10px);
}
#buyers #main_contents #column_contents .inhaltsfeld .buyer_box .secret_list > * .products_box *[class^=products_list][class*=_column04] {
  gap: 24px;
}
@media print, screen and (min-width: 768px), screen and (orientation: landscape) {
  #buyers #main_contents #column_contents .inhaltsfeld .buyer_box .secret_list > * .products_box *[class^=products_list][class*=_column04] {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media print, screen and (min-width: 1024px) {
  #buyers #main_contents #column_contents .inhaltsfeld .buyer_box .secret_list > * .products_box *[class^=products_list][class*=_column04] {
    grid-template-columns: repeat(4, 1fr);
  }
}
#buyers #main_contents #column_contents .inhaltsfeld .buyer_box .secret_list > * .products_box *[class^=products_list][class*=_column04] > * > * + * {
  margin-top: clamp(8px, 0.78125vw, 10px);
}
@media print, screen and (min-width: 768px), screen and (orientation: landscape) {
  #buyers #main_contents #column_contents .inhaltsfeld .buyer_box .secret_list > * .products_box .cautionary_text {
    text-align: right;
  }
}
#buyers #main_contents #column_contents .inhaltsfeld .buyer_box .secret_list > * .products_box .cautionary_text small {
  font-size: clamp(1.2rem, 1.09375vw, 1.4rem);
  color: #DD765B;
}
#buyers #main_contents #column_contents .inhaltsfeld .buyer_box .secret_list > * .producer_box h3.title {
  text-align: center;
  font-weight: 900;
  font-size: clamp(2rem, 2.34375vw, 3rem);
}
#buyers #main_contents #column_contents .inhaltsfeld .buyer_box .secret_list > * .producer_box h3.title::before, #buyers #main_contents #column_contents .inhaltsfeld .buyer_box .secret_list > * .producer_box h3.title::after {
  content: "";
  display: block;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: contain !important;
}
#buyers #main_contents #column_contents .inhaltsfeld .buyer_box .secret_list > * .producer_box h3.title::before {
  margin-inline: auto;
  margin-bottom: 10px;
  aspect-ratio: 1/0.45;
  width: 40px;
}
#buyers #main_contents #column_contents .inhaltsfeld .buyer_box .secret_list > * .producer_box h3.title::after {
  margin-top: clamp(10px, 1.25vw, 16px);
  height: 7px;
}
#buyers #main_contents #column_contents .inhaltsfeld .buyer_box .secret_list > * .producer_box .text {
  margin-inline: auto;
  max-width: 880px;
}
#buyers #main_contents #column_contents .inhaltsfeld .buyer_box .secret_list > * .producer_box * + .text {
  margin-top: 30px;
}
@media print, screen and (min-width: 768px), screen and (orientation: landscape) {
  #buyers #main_contents #column_contents .inhaltsfeld .buyer_box .secret_list > * .producer_box * + .text {
    margin-top: 24px;
  }
}
#buyers #main_contents #column_contents .inhaltsfeld .buyer_box .secret_list > * .producer_box .list {
  display: flex;
  align-items: center;
  justify-content: center;
  column-gap: clamp(30px, 6.25vw, 80px);
}
#buyers #main_contents #column_contents .inhaltsfeld .buyer_box .secret_list > * .producer_box .list > * {
  flex: 1;
  max-width: 400px;
}
#buyers #main_contents #column_contents .inhaltsfeld .buyer_box .secret_list > * .producer_box .list > * h4.title {
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
}
@media print, screen and (min-width: 768px), screen and (orientation: landscape) {
  #buyers #main_contents #column_contents .inhaltsfeld .buyer_box .secret_list > * .producer_box .list > * h4.title {
    flex-direction: row;
    column-gap: clamp(1.4rem, 1.25vw, 1.6rem);
  }
}
#buyers #main_contents #column_contents .inhaltsfeld .buyer_box .secret_list > * .producer_box .list > * h4.title span {
  font-weight: 900;
  font-size: clamp(1.4rem, 1.71875vw, 2.2rem);
  line-height: 1.4;
}
#buyers #main_contents #column_contents .inhaltsfeld .buyer_box .secret_list > * .producer_box .list > * * + h4.title {
  margin-top: clamp(10px, 1.25vw, 16px);
}
#buyers #main_contents #column_contents .inhaltsfeld .buyer_box .secret_list > * .producer_box * + .list {
  margin-top: 24px;
}
#buyers #main_contents #column_contents .inhaltsfeld .buyer_box * + .secret_list {
  margin-top: clamp(60px, 8.4375vw, 108px);
}
#buyers #main_contents #column_contents #suisan.inhaltsfeld {
  background-color: #DCF2FF;
}
#buyers #main_contents #column_contents #suisan.inhaltsfeld::before {
  background-color: #DCF2FF;
}
#buyers #main_contents #column_contents #suisan.inhaltsfeld .title_layout01::before {
  background-image: url(../img/buyers/suisan/icon.png);
}
#buyers #main_contents #column_contents #suisan.inhaltsfeld .title_layout01::after {
  background-image: url(../img/buyers/suisan/dot.svg);
}
#buyers #main_contents #column_contents #suisan.inhaltsfeld .buyer_box .buyer_image .text small, #buyers #main_contents #column_contents #suisan.inhaltsfeld .buyer_box .buyer_image .text span {
  background-color: #79A2C6;
}
#buyers #main_contents #column_contents #suisan.inhaltsfeld .buyer_box .secret_list > * {
  border-color: #79A2C6;
  background-image: url(../img/buyers/suisan/circle.svg), url(../img/buyers/suisan/circle.svg), url(../img/buyers/suisan/circle.svg), url(../img/buyers/suisan/circle.svg);
}
#buyers #main_contents #column_contents #suisan.inhaltsfeld .buyer_box .secret_list > * .secret_box .image {
  background-color: #DCF2FF;
}
#buyers #main_contents #column_contents #suisan.inhaltsfeld .buyer_box .secret_list > * .secret_box .text h3 {
  color: #79A2C6;
}
#buyers #main_contents #column_contents #suisan.inhaltsfeld .buyer_box .secret_list > * .secret_box .text .sns_list > li p {
  color: #79A2C6;
}
#buyers #main_contents #column_contents #suisan.inhaltsfeld .buyer_box .secret_list > * .products_box h3 {
  color: #79A2C6;
}
#buyers #main_contents #column_contents #suisan.inhaltsfeld .buyer_box .secret_list > * .products_box h3::before {
  background-image: url(../img/buyers/suisan/title_before_icon.svg);
}
#buyers #main_contents #column_contents #suisan.inhaltsfeld .buyer_box .secret_list > * .products_box *[class^=products_list] > * .title {
  color: #79A2C6;
}
#buyers #main_contents #column_contents #suisan.inhaltsfeld .buyer_box .secret_list > * .producer_box h3.title {
  color: #79A2C6;
}
#buyers #main_contents #column_contents #suisan.inhaltsfeld .buyer_box .secret_list > * .producer_box h3.title::before {
  background-image: url(../img/buyers/suisan/title_before_icon.svg);
}
#buyers #main_contents #column_contents #suisan.inhaltsfeld .buyer_box .secret_list > * .producer_box h3.title::after {
  background-image: url(../img/buyers/suisan/title_after_icon.svg);
}
#buyers #main_contents #column_contents #suisan.inhaltsfeld .buyer_box .secret_list > * .producer_box .list > * h4.title {
  color: #79A2C6;
}
#buyers #main_contents #column_contents #suisan.inhaltsfeld .buyer_box .secret_list > *:nth-child(1) .secret_box .text h3::before {
  background-image: url(../img/buyers/suisan/secret_icon01.svg);
}
#buyers #main_contents #column_contents #suisan.inhaltsfeld .buyer_box .secret_list > *:nth-child(2) .secret_box .text h3::before {
  background-image: url(../img/buyers/suisan/secret_icon02.svg);
}
#buyers #main_contents #column_contents #suisan.inhaltsfeld .buyer_box .secret_list > *:nth-child(3) .secret_box .text h3::before {
  background-image: url(../img/buyers/suisan/secret_icon03.svg);
}
#buyers #main_contents #column_contents #seiniku.inhaltsfeld {
  background-color: #FFE1DE;
}
#buyers #main_contents #column_contents #seiniku.inhaltsfeld::before {
  background-color: #FFE1DE;
}
#buyers #main_contents #column_contents #seiniku.inhaltsfeld .title_layout01::before {
  background-image: url(../img/buyers/seiniku/icon.png);
}
#buyers #main_contents #column_contents #seiniku.inhaltsfeld .title_layout01::after {
  background-image: url(../img/buyers/seiniku/dot.svg);
}
#buyers #main_contents #column_contents #seiniku.inhaltsfeld .buyer_box .buyer_image .text small, #buyers #main_contents #column_contents #seiniku.inhaltsfeld .buyer_box .buyer_image .text span {
  background-color: #FF9F95;
}
#buyers #main_contents #column_contents #seiniku.inhaltsfeld .buyer_box .secret_list > * {
  border-color: #FF9F95;
  background-image: url(../img/buyers/seiniku/circle.svg), url(../img/buyers/seiniku/circle.svg), url(../img/buyers/seiniku/circle.svg), url(../img/buyers/seiniku/circle.svg);
}
#buyers #main_contents #column_contents #seiniku.inhaltsfeld .buyer_box .secret_list > * .secret_box .image {
  background-color: #FFE1DE;
}
#buyers #main_contents #column_contents #seiniku.inhaltsfeld .buyer_box .secret_list > * .secret_box .text h3 {
  color: #FF9F95;
}
#buyers #main_contents #column_contents #seiniku.inhaltsfeld .buyer_box .secret_list > * .secret_box .text .sns_list > li p {
  color: #FF9F95;
}
#buyers #main_contents #column_contents #seiniku.inhaltsfeld .buyer_box .secret_list > * .products_box h3 {
  color: #FF9F95;
}
#buyers #main_contents #column_contents #seiniku.inhaltsfeld .buyer_box .secret_list > * .products_box h3::before {
  background-image: url(../img/buyers/seiniku/title_before_icon.svg);
}
#buyers #main_contents #column_contents #seiniku.inhaltsfeld .buyer_box .secret_list > * .products_box *[class^=products_list] > * .title {
  color: #FF9F95;
}
#buyers #main_contents #column_contents #seiniku.inhaltsfeld .buyer_box .secret_list > * .producer_box h3.title {
  color: #FF9F95;
}
#buyers #main_contents #column_contents #seiniku.inhaltsfeld .buyer_box .secret_list > * .producer_box h3.title::before {
  background-image: url(../img/buyers/seiniku/title_before_icon.svg);
}
#buyers #main_contents #column_contents #seiniku.inhaltsfeld .buyer_box .secret_list > * .producer_box h3.title::after {
  background-image: url(../img/buyers/seiniku/title_after_icon.svg);
}
#buyers #main_contents #column_contents #seiniku.inhaltsfeld .buyer_box .secret_list > * .producer_box .list > * h4.title {
  color: #FF9F95;
}
#buyers #main_contents #column_contents #seiniku.inhaltsfeld .buyer_box .secret_list > *:nth-child(1) .secret_box .text h3::before {
  background-image: url(../img/buyers/seiniku/secret_icon01.svg);
}
#buyers #main_contents #column_contents #seiniku.inhaltsfeld .buyer_box .secret_list > *:nth-child(2) .secret_box .text h3::before {
  background-image: url(../img/buyers/seiniku/secret_icon02.svg);
}
#buyers #main_contents #column_contents #seiniku.inhaltsfeld .buyer_box .secret_list > *:nth-child(3) .secret_box .text h3::before {
  background-image: url(../img/buyers/seiniku/secret_icon03.svg);
}
#buyers #main_contents #column_contents #nousan.inhaltsfeld {
  background-color: #DEF5D6;
}
#buyers #main_contents #column_contents #nousan.inhaltsfeld::before {
  background-color: #DEF5D6;
}
#buyers #main_contents #column_contents #nousan.inhaltsfeld .title_layout01::before {
  background-image: url(../img/buyers/nousan/icon.png);
}
#buyers #main_contents #column_contents #nousan.inhaltsfeld .title_layout01::after {
  background-image: url(../img/buyers/nousan/dot.svg);
}
#buyers #main_contents #column_contents #nousan.inhaltsfeld .buyer_box .buyer_image .text small, #buyers #main_contents #column_contents #nousan.inhaltsfeld .buyer_box .buyer_image .text span {
  background-color: #7CB96A;
}
#buyers #main_contents #column_contents #nousan.inhaltsfeld .buyer_box .secret_list > * {
  border-color: #7CB96A;
  background-image: url(../img/buyers/nousan/circle.svg), url(../img/buyers/nousan/circle.svg), url(../img/buyers/nousan/circle.svg), url(../img/buyers/nousan/circle.svg);
}
#buyers #main_contents #column_contents #nousan.inhaltsfeld .buyer_box .secret_list > * .secret_box .image {
  background-color: #DEF5D6;
}
#buyers #main_contents #column_contents #nousan.inhaltsfeld .buyer_box .secret_list > * .secret_box .text h3 {
  color: #7CB96A;
}
#buyers #main_contents #column_contents #nousan.inhaltsfeld .buyer_box .secret_list > * .secret_box .text .sns_list > li p {
  color: #7CB96A;
}
#buyers #main_contents #column_contents #nousan.inhaltsfeld .buyer_box .secret_list > * .products_box h3 {
  color: #7CB96A;
}
#buyers #main_contents #column_contents #nousan.inhaltsfeld .buyer_box .secret_list > * .products_box h3::before {
  background-image: url(../img/buyers/nousan/title_before_icon.svg);
}
#buyers #main_contents #column_contents #nousan.inhaltsfeld .buyer_box .secret_list > * .products_box *[class^=products_list] > * .title {
  color: #7CB96A;
}
#buyers #main_contents #column_contents #nousan.inhaltsfeld .buyer_box .secret_list > * .producer_box h3.title {
  color: #7CB96A;
}
#buyers #main_contents #column_contents #nousan.inhaltsfeld .buyer_box .secret_list > * .producer_box h3.title::before {
  background-image: url(../img/buyers/nousan/title_before_icon.svg);
}
#buyers #main_contents #column_contents #nousan.inhaltsfeld .buyer_box .secret_list > * .producer_box h3.title::after {
  background-image: url(../img/buyers/nousan/title_after_icon.svg);
}
#buyers #main_contents #column_contents #nousan.inhaltsfeld .buyer_box .secret_list > * .producer_box .list > * h4.title {
  color: #7CB96A;
}
#buyers #main_contents #column_contents #nousan.inhaltsfeld .buyer_box .secret_list > *:nth-child(1) .secret_box .text h3::before {
  background-image: url(../img/buyers/nousan/secret_icon01.svg);
}
#buyers #main_contents #column_contents #nousan.inhaltsfeld .buyer_box .secret_list > *:nth-child(2) .secret_box .text h3::before {
  background-image: url(../img/buyers/nousan/secret_icon02.svg);
}
#buyers #main_contents #column_contents #nousan.inhaltsfeld .buyer_box .secret_list > *:nth-child(3) .secret_box .text h3::before {
  background-image: url(../img/buyers/nousan/secret_icon03.svg);
}
#buyers #main_contents #column_contents #souzai.inhaltsfeld {
  background-color: #FFF6CE;
}
#buyers #main_contents #column_contents #souzai.inhaltsfeld::before {
  background-color: #FFF6CE;
}
#buyers #main_contents #column_contents #souzai.inhaltsfeld .title_layout01::before {
  background-image: url(../img/buyers/souzai/icon.png);
}
#buyers #main_contents #column_contents #souzai.inhaltsfeld .title_layout01::after {
  background-image: url(../img/buyers/souzai/dot.svg);
}
#buyers #main_contents #column_contents #souzai.inhaltsfeld .buyer_box .buyer_image .text small, #buyers #main_contents #column_contents #souzai.inhaltsfeld .buyer_box .buyer_image .text span {
  background-color: #BFB173;
}
#buyers #main_contents #column_contents #souzai.inhaltsfeld .buyer_box .secret_list > * {
  border-color: #BFB173;
  background-image: url(../img/buyers/souzai/circle.svg), url(../img/buyers/souzai/circle.svg), url(../img/buyers/souzai/circle.svg), url(../img/buyers/souzai/circle.svg);
}
#buyers #main_contents #column_contents #souzai.inhaltsfeld .buyer_box .secret_list > * .secret_box .image {
  background-color: #FFF6CE;
}
#buyers #main_contents #column_contents #souzai.inhaltsfeld .buyer_box .secret_list > * .secret_box .text h3 {
  color: #BFB173;
}
#buyers #main_contents #column_contents #souzai.inhaltsfeld .buyer_box .secret_list > * .secret_box .text .sns_list > li p {
  color: #BFB173;
}
#buyers #main_contents #column_contents #souzai.inhaltsfeld .buyer_box .secret_list > * .products_box h3 {
  color: #BFB173;
}
#buyers #main_contents #column_contents #souzai.inhaltsfeld .buyer_box .secret_list > * .products_box h3::before {
  background-image: url(../img/buyers/souzai/title_before_icon.svg);
}
#buyers #main_contents #column_contents #souzai.inhaltsfeld .buyer_box .secret_list > * .products_box *[class^=products_list] > * .title {
  color: #BFB173;
}
#buyers #main_contents #column_contents #souzai.inhaltsfeld .buyer_box .secret_list > * .producer_box h3.title {
  color: #BFB173;
}
#buyers #main_contents #column_contents #souzai.inhaltsfeld .buyer_box .secret_list > * .producer_box h3.title::before {
  background-image: url(../img/buyers/souzai/title_before_icon.svg);
}
#buyers #main_contents #column_contents #souzai.inhaltsfeld .buyer_box .secret_list > * .producer_box h3.title::after {
  background-image: url(../img/buyers/souzai/title_after_icon.svg);
}
#buyers #main_contents #column_contents #souzai.inhaltsfeld .buyer_box .secret_list > * .producer_box .list > * h4.title {
  color: #BFB173;
}
#buyers #main_contents #column_contents #souzai.inhaltsfeld .buyer_box .secret_list > *:nth-child(1) .secret_box .text h3::before {
  background-image: url(../img/buyers/souzai/secret_icon01.svg);
}
#buyers #main_contents #column_contents #souzai.inhaltsfeld .buyer_box .secret_list > *:nth-child(2) .secret_box .text h3::before {
  background-image: url(../img/buyers/souzai/secret_icon02.svg);
}
#buyers #main_contents #column_contents #souzai.inhaltsfeld .buyer_box .secret_list > *:nth-child(3) .secret_box .text h3::before {
  background-image: url(../img/buyers/souzai/secret_icon03.svg);
}
#buyers #main_contents #column_contents #souzai .buyer_box .secret_list > * .products_box *[class^=products_list] > *.toppick-buyers .image::before {
  content: "小笠原バイヤーイチオシ";
  display: block;
  background-color: #BFB173;
  font-family: "Zen Maru Gothic", sans-serif;
  font-style: normal;
  font-weight: 900;
  font-size: 1.6rem;
  padding-inline: 6px;
  color: #FFFFFF;
  transform: translate(10px, 5px) rotate(15deg);
  position: absolute;
  right: 0;
  top: 0;
}
@media print, screen and (min-width: 768px), screen and (orientation: landscape) {
  #buyers #main_contents #column_contents #souzai .buyer_box .secret_list > * .products_box *[class^=products_list] > *.toppick-buyers .image::before {
    transform: translate(20px, -6px) rotate(15deg);
  }
}
#buyers #main_contents #column_contents #souzai .buyer_box .secret_list > * .products_box *[class^=products_list] > *.package .image::after {
  content: "";
  display: block;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: contain !important;
  aspect-ratio: 1/0.625;
  width: clamp(140px, 12.5vw, 160px);
  transform: translate(10px, clamp(10px, 0.9375vw, 12px));
  position: absolute;
  bottom: 0;
  right: 0;
}
#buyers #main_contents #column_contents #souzai .buyer_box .secret_list > * .products_box *[class^=products_list] > *.package#tatsutaage .image::after {
  background-image: url(../img/buyers/souzai/product_img02_package.png);
}
#buyers #main_contents #column_contents #souzai .buyer_box .secret_list > * .products_box *[class^=products_list] > *.package#isobeten .image::after {
  background-image: url(../img/buyers/souzai/product_img03_package.png);
}

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

* page / buyers / about

------------------------------------------------------------------------------------------------------------------------------------------*/
#buyers #main_contents #column_contents #buyers_about {
  padding: clamp(50px, 6.25vw, 80px) 20px clamp(134px, 21.875vw, 280px);
  position: relative;
}
#buyers #main_contents #column_contents #buyers_about::before, #buyers #main_contents #column_contents #buyers_about::after {
  content: "";
  display: block;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: contain !important;
}
@media print, screen and (min-width: 768px), screen and (orientation: landscape) {
  #buyers #main_contents #column_contents #buyers_about::before {
    background-image: url(../img/buyers/clouds_pc.png);
    aspect-ratio: 1/0.351;
    width: clamp(920px, 168.75vw, 2160px);
    transform: translateX(-50%);
    position: absolute;
    left: 50%;
    top: -20%;
    animation: about-floating-y 1.8s ease-in-out infinite alternate-reverse;
  }
}
@keyframes about-floating-y {
  0% {
    transform: translate(-50%, -20px);
  }
  100% {
    transform: translate(-50%, 20px);
  }
}
#buyers #main_contents #column_contents #buyers_about::after {
  background-image: url(../img/index/about/img_after.png);
  aspect-ratio: 1/0.203;
  margin-inline: auto;
  margin-top: clamp(45px, 6.25vw, 80px);
  width: clamp(300px, 46.875vw, 600px);
}
#buyers #main_contents #column_contents #buyers_about #buyers_about_inner {
  background-color: #FFFFFF;
  border-radius: 50px;
  text-align: center;
  position: relative;
  padding: clamp(80px, 7.5vw, 96px) 32px clamp(40px, 3.90625vw, 50px);
  margin-inline: auto;
}
@media print, screen and (min-width: 768px), screen and (orientation: landscape) {
  #buyers #main_contents #column_contents #buyers_about #buyers_about_inner {
    width: clamp(360px, 50vw, 640px);
  }
}
#buyers #main_contents #column_contents #buyers_about #buyers_about_inner::before, #buyers #main_contents #column_contents #buyers_about #buyers_about_inner::after {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
}
#buyers #main_contents #column_contents #buyers_about #buyers_about_inner::before {
  background: url(../img/index/about/img_before.png) no-repeat center;
  background-size: contain;
  aspect-ratio: 1/0.13;
  width: clamp(300px, 46.875vw, 600px);
  transform: translate(-50%, -50%);
  top: 0;
}
#buyers #main_contents #column_contents #buyers_about #buyers_about_inner::after {
  background-color: #FFFFFF;
  clip-path: polygon(0 0, 50% 100%, 100% 0);
  aspect-ratio: 1/0.571;
  width: clamp(42px, 5.3125vw, 68px);
  transform: translate(-50%, 100%);
  bottom: 0;
}
#buyers #main_contents #column_contents #buyers_about #buyers_about_inner > * + * {
  margin-top: clamp(20px, 2.5vw, 32px);
}
#buyers #main_contents #column_contents #buyers_about #buyers_about_inner .title_layout01::before {
  background-image: url(../img/parts/fan_colorful.svg);
  aspect-ratio: 2.417/1;
  height: 24px;
  transform: translate(-50%, calc((100% + clamp(16px, 1.5625vw, 20px)) * -1));
  animation: poyopoyo 2s ease-out infinite;
}
@keyframes poyopoyo {
  0%, 40%, 60%, 80% {
    transform: translate(-50%, calc((100% + clamp(16px, 1.5625vw, 20px)) * -1)) scale(1);
  }
  50%, 70% {
    transform: translate(-50%, calc((100% + clamp(16px, 1.5625vw, 20px)) * -1)) scale(0.9);
  }
}
#buyers #main_contents #column_contents #buyers_about #buyers_about_inner .title_layout01::after {
  background-image: url(../img/parts/dot_colorful.svg);
}
#buyers #main_contents #column_contents #buyers_about #buyers_about_inner .text {
  font-weight: 700;
}/*# sourceMappingURL=style.css.map */