/*
Theme Name:		TATEOKA-OFFICE-THEME
Theme URI:		https://digiheads.co.jp/
Description:	Base Theme
Author:			Digiheads Inc.
Author URI:		https://digiheads.co.jp/
Version:		1.1.0
License:
License URI:
*/
/*! destyle.css v4.0.0 | 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;
  font-weight: inherit;
  margin: 0;
}

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

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

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 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;
}

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

/* Forms */
/* ============================================ */
/**
 * Reset form fields to make them styleable.
 * 1. Make form elements stylable across systems iOS especially.
 * 2. Inherit text-transform from parent.
 */
button,
input,
optgroup,
select,
textarea {
  -webkit-appearance: none; /* 1 */
  appearance: none;
  vertical-align: middle;
  color: inherit;
  font: inherit;
  background: transparent;
  padding: 0;
  margin: 0;
  border-radius: 0;
  text-align: inherit;
  text-transform: inherit; /* 2 */
}

/**
 * Correct cursors for clickable elements.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  cursor: pointer;
}

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

/**
 * Improve outlines for Firefox and unify style with input elements & buttons.
 */
:-moz-focusring {
  outline: auto;
}

select:disabled {
  opacity: inherit;
}

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

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

legend {
  padding: 0;
}

/**
 * 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;
}

/**
 * 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. Fix font inheritance.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/**
 * Fix appearance for Firefox
 */
[type=number] {
  -moz-appearance: textfield;
}

/**
 * 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]:focus {
  outline: auto;
}

/* Tables */
/* ============================================ */
/**
1. Correct table border color inheritance in all Chrome and Safari.
*/
table {
  border-color: inherit; /* 1 */
  border-collapse: collapse;
}

caption {
  text-align: left;
}

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

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

.elevation200 {
  box-shadow: 0 2px 6px 1px rgba(0, 0, 0, 0.2);
}

.elevation300 {
  box-shadow: 0 3px 12px 0 rgba(0, 0, 0, 0.2);
}

.shadow {
  filter: drop-shadow(0px 1px 0px rgba(0, 0, 0, 0.75));
}

:root {
  --slide-down-y: -6.25rem;
}
@media screen and (max-width: 767px) {
  :root {
    --slide-down-y: -3.5rem;
  }
}

.wow {
  transition-property: opacity, transform !important;
  transition: opacity 800ms cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 800ms cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
}

@keyframes fadeInUp {
  0% {
    opacity: 0;
    transform: translate3d(0, 0.5rem, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.uk-animation-slide-right-small {
  animation-name: uk-slide-right-small;
  animation-delay: 200ms;
  will-change: transform;
}
@media screen and (max-width: 767px) {
  .uk-animation-slide-right-small {
    animation-name: none;
  }
}

@keyframes uk-slide-right-small {
  0% {
    transform: translateX(0.125rem);
  }
  100% {
    transform: translateX(0);
  }
}
.uk-animation-slide-top-small {
  animation-name: uk-slide-top-small;
  animation-delay: 200ms;
  will-change: transform;
}
@media screen and (max-width: 767px) {
  .uk-animation-slide-top-small {
    animation-name: none;
  }
}

@keyframes uk-slide-top-small {
  0% {
    transform: translateY(-0.5rem);
  }
  100% {
    transform: translateY(0);
  }
}
.uk-animation-slide-bottom-small {
  animation-name: uk-slide-bottom-small;
  animation-delay: 250ms;
  animation-duration: 800ms;
  animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  will-change: transform, opacity;
}

@keyframes uk-slide-bottom-small {
  0% {
    transform: translate3d(0, 0.5rem, 0);
    opacity: 0;
  }
  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
.uk-animation-slide-bottom-medium {
  animation-name: uk-fade, uk-slide-bottom-medium;
  animation-delay: 200ms;
  animation-duration: 800ms;
}

@keyframes uk-slide-bottom-medium {
  0% {
    transform: translateY(1rem);
  }
  100% {
    transform: translateY(0);
  }
}
.sp-circle {
  border: 0.1875rem rgba(0, 0, 0, 0.1) solid;
  border-top: 0.1875rem rgba(0, 0, 0, 0.25) solid;
  border-radius: 50%;
  animation: spCircRot 0.6s infinite linear;
  width: 3rem;
  height: 3rem;
  clear: both;
  margin: 3rem auto 0;
}

@keyframes spCircRot {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(359deg);
  }
}
@keyframes pathmove {
  0% {
    bottom: 0;
    opacity: 0;
  }
  30% {
    opacity: 0.5;
  }
  100% {
    bottom: var(--slide-down-y);
    opacity: 1;
  }
}
.icon_menu::after {
  content: "";
  mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='b' xmlns='http://www.w3.org/2000/svg' width='30' height='21' viewBox='0 0 30 21'%3E%3Cdefs%3E%3Cstyle%3E.d%7Bfill:%23fff;stroke-width:0px;%7D%3C/style%3E%3C/defs%3E%3Cg id='c'%3E%3Crect class='d' width='30' height='1'/%3E%3Crect class='d' y='10' width='30' height='1'/%3E%3Crect class='d' y='20' width='30' height='1'/%3E%3C/g%3E%3C/svg%3E");
  mask-repeat: no-repeat;
  mask-size: cover;
  display: inline-block;
  width: 1.875rem;
  height: 1.3125rem;
  background-color: #000000;
}
@media screen and (max-width: 767px) {
  .icon_menu::after {
    width: 1.5rem;
    height: 1rem;
    mask-size: contain;
  }
}

.icon_modal_close::after {
  content: "";
  mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='b' xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 22 22'%3E%3Cdefs%3E%3Cstyle%3E.d%7Bfill:%23fff;stroke-width:0px;%7D%3C/style%3E%3C/defs%3E%3Cg id='c'%3E%3Cpolygon class='d' points='22 .709595 21.290405 0 11 10.290405 .709595 0 0 .709595 10.290405 11 0 21.290405 .709595 22 11 11.709595 21.290405 22 22 21.290405 11.709595 11 22 .709595'/%3E%3C/g%3E%3C/svg%3E");
  mask-size: contain;
  mask-repeat: no-repeat;
  display: inline-block;
  width: 1.375rem;
  height: 1.375rem;
  background-color: #FFFFFF;
}

.icon_instagram::after {
  content: "";
  mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='b' xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 22 22'%3E%3Cdefs%3E%3Cstyle%3E.d%7Bfill:%23fff;%7D%3C/style%3E%3C/defs%3E%3Cg id='c'%3E%3Cpath class='d' d='M6.444309.076173c-1.170418.055242-1.969818.242712-2.668371.516433-.723134.281911-1.336132.659711-1.945933,1.272011-.610519.612659-.985453,1.226742-1.265218,1.950603-.270868.700335-.454419,1.500115-.506105,2.671256C.007367,7.659771-.004402,8.033992.00132,11.021029c.005699,2.986678.018882,3.361606.07483,4.535249.055949,1.170086.24272,1.969148.516437,2.668058.282266.723143.65968,1.335802,1.272331,1.94597.612303.610168,1.226737.984748,1.950937,1.264886.699619.270513,1.499737.454774,2.670525.506089,1.173268.051686,1.547832.063084,4.534123.057385,2.987705-.005699,3.362291-.018893,4.535559-.074494,1.170418-.055949,1.9691-.243419,2.668371-.516422.723134-.282988,1.336132-.659711,1.945933-1.27237.609801-.612311.984735-1.226753,1.264522-1.950962.270868-.699628.455116-1.499756.506083-2.669831.051315-1.174001.063453-1.54894.057732-4.535619-.005699-2.987037-.01923-3.361258-.07483-4.534183-.055601-1.171152-.243068-1.969855-.516437-2.669124-.282615-.723143-.65968-1.335454-1.271983-1.94597-.612303-.609809-1.226737-.985466-1.950937-1.264528-.699967-.270872-1.499737-.455491-2.670525-.5061C14.340723.007031,13.966159-.004368,10.978802.001331c-2.986639.005699-3.361203.018534-4.534493.074842M6.57263,19.961454c-1.072421-.046693-1.65477-.224896-2.042886-.374221-.513936-.198879-.880669-.437317-1.266653-.820446-.385267-.384565-.624419-.750237-.825068-1.263103-.15077-.388132-.332168-.969782-.382417-2.042206-.054535-1.159383-.066999-1.507239-.07235-4.444375-.005699-2.936417.004981-3.284274.055601-4.444723.045964-1.071718.225252-1.654792.374216-2.042565.198866-.514649.436582-.88068.820435-1.266659.384549-.38599.750216-.624427,1.263434-.825079.387768-.151479.969421-.331465,2.041472-.382422,1.160086-.054894,1.507568-.066652,4.443957-.072351,2.937086-.00571,3.284937.004633,4.445393.055601,1.071682.046682,1.654748.224178,2.042169.374221.514284.198868.881017.435881,1.266653.820446.385615.384565.624767.749519.825416,1.26381.151466.386697.33145.969064.382069,2.040782.055231,1.160101.067717,1.507946.073046,4.444375.005699,2.937135-.004981,3.284981-.055949,4.444723-.046682,1.072425-.224534,1.655151-.374216,2.043631-.198866.513583-.436604.880322-.820805,1.266311-.384179.384565-.749847.624416-1.263434.825079-.387051.151109-.969399.331454-2.040755.382422-1.160064.054525-1.507568.067-4.445023.072351-2.936389.005699-3.283871-.005351-4.444305-.055601M15.540029,5.120024c.001414.728495.593747,1.318345,1.322232,1.31692.728833-.001425,1.318687-.593418,1.317621-1.321913-.001436-.728495-.593769-1.318693-1.322602-1.317268s-1.318687.593766-1.317251,1.322261M5.351962,11.010686c.006047,3.119623,2.539702,5.642968,5.658556,5.63691,3.119223-.006058,5.643959-2.539029,5.637912-5.658641-.006069-3.118546-2.540072-5.643327-5.659643-5.637269-3.118875.006058-5.642894,2.540106-5.636824,5.659M7.333179,11.00677c-.003567-2.024738,1.635171-3.669546,3.659523-3.673113,2.024723-.003916,3.669856,1.634115,3.673772,3.659213.003937,2.025097-1.634801,3.669546-3.659871,3.673472-2.024353.003916-3.669508-1.634474-3.673423-3.659572'/%3E%3C/g%3E%3C/svg%3E");
  mask-repeat: no-repeat;
  mask-size: cover;
  display: inline-block;
  width: 1.375rem;
  height: 1.375rem;
  background-color: #000000;
}

.icon_facebook::after {
  content: "";
  mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' width='25' height='24.908' viewBox='0 0 25 24.908'%3E%3Cdefs%3E%3Cstyle%3E.d%7Bfill:%23000;stroke-width:0px;%7D%3C/style%3E%3C/defs%3E%3Cg id='c'%3E%3Cpath class='d' d='M12.5,0C5.596,0,0,5.596,0,12.5c0,5.862,4.036,10.781,9.48,12.132v-8.312h-2.578v-3.82h2.578v-1.646c0-4.255,1.925-6.227,6.102-6.227.792,0,2.158.155,2.717.311v3.463c-.295-.031-.807-.047-1.444-.047-2.05,0-2.842.776-2.842,2.795v1.351h4.083l-.701,3.82h-3.382v8.589c6.189-.748,10.986-6.018,10.986-12.408C25,5.596,19.404,0,12.5,0Z'/%3E%3C/g%3E%3C/svg%3E");
  mask-repeat: no-repeat;
  mask-size: contain;
  display: inline-block;
  width: 1.5625rem;
  height: 1.5625rem;
  background-color: #000000;
}

.icon_x::after {
  content: "";
  mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' width='150' height='150'%3E%3Cpath d='M67 .55C40.648 3.3 17.102 20.649 6.398 45.2-.5 61.05-1.648 79.3 3.25 96.101c6.05 20.949 21.7 38.648 41.95 47.5 15.85 6.898 34.1 8.046 50.902 3.148 25.148-7.25 44.949-27.898 51.449-53.55C157.699 53 132.8 11.897 92.5 2.3 83.648.2 75.852-.351 67 .55ZM68 47c6.398 8.5 11.8 15.5 12 15.5.2 0 6.852-7 14.7-15.5l14.35-15.5h8.15l-1.75 1.852c-1 1.046-7.5 8.097-14.45 15.648-6.95 7.55-13.75 14.898-15.102 16.25L83.5 67.8l18.75 24.95c10.3 13.75 18.75 25.148 18.75 25.352 0 .25-6.148.398-13.602.398l-13.648-.05-12.7-17C72.3 89.7 68.2 84.647 67.8 84.95c-.3.25-7.402 7.902-15.8 17L36.75 118.5h-3.852c-2.148 0-3.898-.102-3.898-.25 0-.148 7.95-8.852 17.648-19.3 9.653-10.45 17.653-19.2 17.75-19.348C64.45 79.398 56.5 68.55 46.75 55.5 37 42.5 29 31.75 29 31.648c0-.097 6.148-.148 13.7-.148h13.698Zm0 0' style='stroke:none;fill-rule:nonzero;fill:%23000;fill-opacity:1'/%3E%3Cpath d='M41.352 38.2c.199.35 12.796 17.25 27.898 37.448l27.5 36.801 6.148.051c3.801 0 6.102-.2 6-.5-.046-.25-12.597-17.148-27.796-37.5l-27.704-37H47.2c-5.148 0-6.199.102-5.847.7Zm0 0' style='stroke:none;fill-rule:nonzero;fill:%23000;fill-opacity:1'/%3E%3C/svg%3E");
  mask-repeat: no-repeat;
  mask-size: contain;
  display: inline-block;
  width: 1.5625rem;
  height: 1.5625rem;
  background-color: #000000;
}

.icon_vimeo::after {
  content: "";
  mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='_2' xmlns='http://www.w3.org/2000/svg' width='25' height='25' viewBox='0 0 25 25'%3E%3Cg id='vimeo'%3E%3Cpath d='M22.5,0H2.5C1.119,0,0,1.119,0,2.5v20c0,1.381,1.119,2.5,2.5,2.5h20c1.38,0,2.5-1.119,2.5-2.5V2.5c0-1.381-1.12-2.5-2.5-2.5ZM17.498,15.42c-2.457,3.192-4.535,4.788-6.234,4.788-1.053,0-1.944-.972-2.672-2.916-.486-1.782-.972-3.564-1.458-5.347-.541-1.943-1.121-2.916-1.741-2.916-.135,0-.608.284-1.418.851l-.85-1.095c.892-.783,1.771-1.566,2.636-2.351,1.189-1.027,2.083-1.568,2.677-1.622,1.406-.135,2.271.826,2.596,2.883.351,2.219.594,3.6.73,4.14.406,1.842.852,2.761,1.339,2.761.377,0,.946-.597,1.704-1.792.756-1.194,1.161-2.103,1.216-2.727.108-1.031-.297-1.547-1.216-1.547-.433,0-.879.099-1.337.296.888-2.908,2.584-4.32,5.088-4.239,1.856.054,2.732,1.258,2.625,3.611-.081,1.758-1.309,4.166-3.685,7.222Z' fill='%23000' stroke-width='0'/%3E%3C/g%3E%3C/svg%3E");
  mask-repeat: no-repeat;
  mask-size: contain;
  display: inline-block;
  width: 1.5625rem;
  height: 1.5625rem;
  background-color: #000000;
}

.icon_home::after {
  content: "";
  mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='a' xmlns='http://www.w3.org/2000/svg' width='512' height='512' viewBox='0 0 512 512'%3E%3Cdefs%3E%3Cstyle%3E.b%7Bfill:%23010101;stroke-width:0px;%7D%3C/style%3E%3C/defs%3E%3Cpath class='b' d='M427.344,276.175c2.898,2.385,5.685,4.721,8.546,6.963,1.627,1.275,2.395,2.713,2.39,4.898-.068,29.223-.038,58.446-.037,87.669,0,20.755-.028,41.51,0,62.265.007,5.492-1.791,10.204-5.498,14.255-4.205,4.596-9.485,6.766-15.597,6.772-39.573.043-79.146.015-118.719.045-1.371.001-1.947-.473-1.913-1.801.02-.774.003-1.55.003-2.324,0-38.3,0-76.6,0-114.9q0-2.516-2.463-2.521c-25.404-.001-50.808-.001-76.213,0-2.429,0-2.441.017-2.441,2.362,0,38.743-.001,77.486-.002,116.228,0,.498.013.997-.017,1.494-.06.969-.468,1.575-1.564,1.442-.273-.033-.553-.004-.83-.004-39.186,0-78.371-.007-117.557.006-7.651.003-13.793-2.96-18.231-9.216-2.007-2.829-3.142-6.048-3.425-9.519-.121-1.486-.091-2.986-.092-4.48-.004-48.871.019-97.743-.059-146.614-.005-2.925.845-4.829,3.186-6.677,7.47-5.899,14.7-12.102,22.046-18.159,10.653-8.784,21.335-17.532,31.987-26.316,11.932-9.839,23.836-19.711,35.769-29.549,10.654-8.783,21.336-17.531,31.994-26.31,12.18-10.032,24.343-20.085,36.52-30.12,6.538-5.388,13.1-10.746,19.623-16.151.898-.744,1.539-.721,2.435.019,13.659,11.287,27.344,22.541,41.018,33.81,13.332,10.988,26.652,21.99,39.986,32.976,15.926,13.121,31.861,26.23,47.791,39.346,13.345,10.987,26.689,21.977,40.033,32.966.422.347.835.706,1.332,1.147Z'/%3E%3Cpath class='b' d='M228.224,130.016c-.749.774-1.531,1.465-2.412,2.195-4.058,2.93-7.75,6.152-11.494,9.307-3.837,3.234-7.713,6.421-11.571,9.629-5.961,4.956-11.864,9.982-17.848,14.911-5.644,4.65-11.232,9.368-16.876,14.018-.346.285-.655.588-1,1.029-.357.362-.631.64-.997.949-4.157,2.892-7.798,6.277-11.641,9.411-2.215,1.807-4.342,3.728-6.56,5.523-5.651,4.574-11.144,9.336-16.765,13.945-6.896,5.654-13.74,11.372-20.581,17.092-7.141,5.97-14.32,11.894-21.434,17.895-5.892,4.97-11.808,9.909-17.741,14.829-3.983,3.303-7.941,6.637-11.925,9.94-6.019,4.99-12.054,9.961-18.013,15.022-2.013,1.709-3.921,3.547-6.389,4.636-1.47.648-3.038,1.094-4.57,1.353-1.616.273-3.133-.787-4.624-1.42-.896-.38-1.682-1.05-2.618-1.652-.108-.049-.072-.108-.097-.085-3.413-4.401-7.147-8.539-10.668-12.852-2.932-3.592-6.024-7.052-8.881-10.701-.924-1.181-1.716-2.533-1.766-4.175-.028-.933-.311-1.849-.751-2.817-.056-3.44,1.772-5.887,4.138-7.889,7.937-6.716,15.962-13.327,23.947-19.986,12.628-10.532,25.246-21.077,37.878-31.603,11.251-9.375,22.521-18.727,33.772-28.102,12.683-10.568,25.342-21.163,38.032-31.722,11.338-9.434,22.717-18.818,34.052-28.255,10.529-8.766,21.013-17.587,31.537-26.359,9.219-7.685,18.412-15.403,27.721-22.978,6.258-5.092,13.586-7.544,21.607-8.079,4.071-.272,8.033.323,11.991,1.15,7.969,1.666,13.988,6.634,19.986,11.676,9.857,8.284,19.75,16.524,29.626,24.784,13.215,11.053,26.431,22.105,39.635,33.171.648.543,1.279,1.027,2.335,1.085,0-.786,0-1.539,0-2.292.001-18.985-.014-37.97.023-56.955.005-2.464.116-4.923,1.549-7.15,2.249-3.497,5.679-4.628,9.478-4.652,14.28-.093,28.56-.038,42.84-.038,5.314,0,10.628-.062,15.94.025,2.313.038,4.564.464,6.599,1.795,2.762,1.807,4.073,4.403,4.452,7.553.138,1.148.09,2.321.09,3.482.004,41.457.009,82.914-.02,124.371-.001,1.446.395,2.402,1.568,3.369,11.933,9.841,23.795,19.767,35.685,29.66,10.404,8.657,20.839,17.278,31.213,25.972,2.433,2.039,4.268,4.527,4.324,8.063-.619.994-.634,2.025-.79,2.991-.254,1.579-.995,2.896-1.961,4.103-5.167,6.452-10.552,12.72-15.913,19.011-1.786,2.096-3.194,4.617-5.738,5.851-2.196,1.065-4.334,2.183-7.166,1.31-3.154-.971-5.609-2.786-7.99-4.808-4.287-3.64-8.62-7.224-12.944-10.82-5.589-4.648-11.194-9.278-16.757-13.954-6.576-5.528-13.155-11.057-19.755-16.554-5.372-4.474-10.764-8.934-16.142-13.402-7.021-5.833-14.108-11.591-21.003-17.576-.632-.549-1.316-1.005-2.137-1.464-.497-.459-.925-.82-1.393-1.276-3.622-3.271-7.378-6.243-11.025-9.34-5.412-4.595-10.882-9.12-16.347-13.65-4.707-3.901-9.393-7.828-14.113-11.714-3.102-2.553-6.164-5.169-9.245-7.752-4.598-3.855-9.221-7.683-13.825-11.532-5.361-4.483-10.716-8.973-16.107-13.42-4.758-3.924-9.436-7.943-14.22-11.837-3.456-2.813-6.858-5.7-10.278-8.561-4.526-3.786-9.02-7.611-13.6-11.335-1.618-1.316-3.23-2.657-4.785-4.058-1.337-1.204-2.259-1.16-3.646.01-7.109,5.998-14.281,11.922-21.396,17.912-1.175.989-2.439,1.876-3.583,3.082-.183.189-.283.294-.472.463-.268-.1-.393-.05-.444.246Z'/%3E%3C/svg%3E");
  mask-repeat: no-repeat;
  mask-size: contain;
  display: inline-block;
  width: 1.5625rem;
  height: 1.5625rem;
  background-color: #000000;
}

.icon_search::before {
  content: "";
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='b' xmlns='http://www.w3.org/2000/svg' width='48.35489' height='48.352229' viewBox='0 0 48.35489 48.352229'%3E%3Cdefs%3E%3Cstyle%3E.d%7Bfill:none;stroke:%23fff;stroke-miterlimit:10;%7D.e%7Bfill:%23fff;stroke-width:0px;%7D%3C/style%3E%3C/defs%3E%3Cg id='c'%3E%3Cpath class='e' d='M28.591621,1h-.000061c4.935547.000183,9.597412,1.87793,13.125305,5.287354,3.580872,3.460571,5.582764,8.090576,5.636902,13.037048.054138,4.944458-1.844604,9.614685-5.346497,13.150391-3.560181,3.594604-8.325928,5.574219-13.419434,5.574219-4.936462,0-9.598206-1.877747-13.126343-5.287354-3.580872-3.460632-5.582764-8.090576-5.636841-13.037048-.054138-4.944458,1.844604-9.614685,5.346497-13.150391,3.559937-3.59436,8.326111-5.573975,13.420471-5.574219M28.590584,0c-5.130798.000244-10.258423,1.961609-14.129944,5.870544-7.634033,7.707764-7.49707,20.069275.305908,27.610168,3.845825,3.716553,8.835022,5.568298,13.821289,5.568298,5.130798,0,10.258423-1.961609,14.129944-5.870544,7.634033-7.707764,7.49707-20.069275-.305969-27.610168C38.566047,1.851685,33.576851-.000244,28.590584,0h0Z'/%3E%3Cline class='d' x1='14.766578' y1='33.480687' x2='.354866' y2='47.999993'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  display: inline-block;
  width: 3rem;
  height: 3rem;
}

.icon_prev::before {
  content: "";
  mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='b' xmlns='http://www.w3.org/2000/svg' width='623.999977' height='623.999977' viewBox='0 0 623.999977 623.999977'%3E%3Cdefs%3E%3Cstyle%3E.f%7Bfill:none;stroke:%23000;stroke-linecap:round;stroke-linejoin:round;stroke-width:24px;%7D%3C/style%3E%3C/defs%3E%3Cg id='c'%3E%3Ccircle id='d' class='f' cx='311.999989' cy='311.999989' r='299.999989'/%3E%3Cpolyline id='e' class='f' points='345.333321 211.999992 245.333324 311.999989 345.333321 411.999985'/%3E%3C/g%3E%3C/svg%3E");
  mask-size: contain;
  background-color: #000000;
  display: inline-block;
  width: 2rem;
  height: 2rem;
}

.icon_next::before {
  content: "";
  mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='b' xmlns='http://www.w3.org/2000/svg' width='623.999977' height='623.999977' viewBox='0 0 623.999977 623.999977'%3E%3Cdefs%3E%3Cstyle%3E.f%7Bfill:none;stroke:%23000;stroke-linecap:round;stroke-linejoin:round;stroke-width:24px;%7D%3C/style%3E%3C/defs%3E%3Cg id='c'%3E%3Ccircle id='d' class='f' cx='311.999989' cy='311.999989' r='299.999989'/%3E%3Cpolyline id='e' class='f' points='345.333321 211.999992 245.333324 311.999989 345.333321 411.999985'/%3E%3C/g%3E%3C/svg%3E");
  mask-repeat: no-repeat;
  mask-size: contain;
  background-color: #000000;
  display: inline-block;
  width: 2rem;
  height: 2rem;
  transform: rotate(180deg);
}

.icon_return::before {
  content: "";
  mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='b' xmlns='http://www.w3.org/2000/svg' width='619.999977' height='619.999977' viewBox='0 0 619.999977 619.999977'%3E%3Cdefs%3E%3Cstyle%3E.f%7Bstroke-width:19px;%7D.f,.g%7Bfill:none;stroke:%23000;stroke-linecap:round;stroke-linejoin:round;%7D.g%7Bstroke-width:20px;%7D%3C/style%3E%3C/defs%3E%3Cg id='c'%3E%3Cpath id='d' class='g' d='M309.999989,10c165.685393,0,299.999989,134.314564,299.999989,299.999989s-134.314596,299.999989-299.999989,299.999989S10,475.685382,10,309.999989,144.314564,10,309.999989,10ZM209.999992,443.333317h133.333328c55.228486,0,99.999996-44.771511,99.999996-99.999996h0c0-55.228486-44.771511-99.999996-99.999996-99.999996h-166.66666'/%3E%3Cpolyline id='e' class='f' points='243.333324 176.66666 176.66666 243.333324 243.333324 309.999989'/%3E%3C/g%3E%3C/svg%3E");
  mask-repeat: no-repeat;
  mask-size: contain;
  background-color: #000000;
  display: inline-block;
  width: 2rem;
  height: 2rem;
}

.icon_back_to_top {
  width: 3.75rem;
  height: 3.75rem;
  display: flex;
}
@media screen and (max-width: 767px) {
  .icon_back_to_top {
    width: 1.875rem;
    height: 1.875rem;
  }
}
.icon_back_to_top::before {
  content: "";
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='b' xmlns='http://www.w3.org/2000/svg' width='61' height='61' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 61 61'%3E%3Cdefs%3E%3Cstyle%3E.e,.f%7Bfill:none;%7D.e,.g%7Bstroke-width:0px;%7D.f%7Bstroke:%23231815;stroke-miterlimit:10;%7D.h%7Bopacity:.7;%7D.i%7Bclip-path:url(%23d);%7D.g%7Bfill:%23fff;%7D%3C/style%3E%3CclipPath id='d'%3E%3Crect class='e' x='.5' y='.5' width='60' height='60'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg id='c'%3E%3Cg class='h'%3E%3Cg class='i'%3E%3Cpath class='g' d='M60.5,30.5c0,16.569-13.432,30-30,30S.5,47.069.5,30.5,13.931.5,30.5.5s30,13.431,30,30'/%3E%3C/g%3E%3C/g%3E%3Ccircle class='f' cx='30.5' cy='30.5' r='30'/%3E%3Cpolyline class='f' points='15.209 37.642 30.5 22.351 45.791 37.642'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  display: inline-block;
  width: 3.75rem;
  height: 3.75rem;
  border-radius: 6.25rem;
  transition: 0.2s ease-in-out;
  transition-property: color, background-color, transform, opacity;
}
@media screen and (max-width: 767px) {
  .icon_back_to_top::before {
    width: 1.875rem;
    height: 1.875rem;
  }
}

.icon_pdf::before {
  content: "";
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='b' xmlns='http://www.w3.org/2000/svg' width='22' height='30' viewBox='0 0 22 30'%3E%3Cdefs%3E%3Cstyle%3E.d%7Bfill:%23231815;%7D.d,.e%7Bstroke-width:0px;%7D.e%7Bfill:%23fff;%7D%3C/style%3E%3C/defs%3E%3Cg id='c'%3E%3Cpolygon class='e' points='.500166 .50004 .500166 29.50004 21.500166 29.50004 21.500166 7.170817 14.829512 .50004 .500166 .50004'/%3E%3Cpath class='d' d='M22,30H0V0h15.036621l6.963379,6.963867v23.036133ZM1,29h20V7.37793L14.622559,1H1v28Z'/%3E%3Cpath class='d' d='M8.164551,14.801758c0,1.287109-1.025391,2.223633-2.430664,2.223633h-.576172v1.854492h-1.27832v-6.301758h1.854492c1.405273,0,2.430664.936035,2.430664,2.223633ZM6.868652,14.801758c0-.657227-.522461-1.116211-1.242188-1.116211h-.46875v2.232422h.46875c.719727,0,1.242188-.468262,1.242188-1.116211Z'/%3E%3Cpath class='d' d='M9.04541,12.578125h1.791992c1.87207,0,3.276367,1.350098,3.276367,3.150879,0,1.800293-1.404297,3.150879-3.276367,3.150879h-1.791992v-6.301758ZM10.79248,17.682617c1.178711,0,2.007812-.819336,2.007812-1.953613,0-1.143555-.829102-1.953613-2.007812-1.953613h-.46875v3.907227h.46875Z'/%3E%3Cpath class='d' d='M16.362793,15.251953h1.881836v1.17041h-1.881836v2.45752h-1.27832v-6.301758h3.430664l.179688,1.161133h-2.332031v1.512695Z'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  display: inline-block;
  width: 1.375rem;
  height: 1.875rem;
}

.icon_arrow::after {
  content: "";
  mask: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='b' xmlns='http://www.w3.org/2000/svg' width='6' height='10' viewBox='0 0 6 10'%3E%3Cdefs%3E%3Cstyle%3E.d%7Bfill:%239f9368;stroke-width:0px;%7D%3C/style%3E%3C/defs%3E%3Cg id='c'%3E%3Cpolygon class='d' points='1.332 0 0 0 4.668 5 0 10 1.332 10 6 5 1.332 0'/%3E%3C/g%3E%3C/svg%3E");
  mask-size: cover;
  width: 0.375rem;
  height: 0.625rem;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  background-color: #9f9368;
}

.icon_arrow_small::after {
  content: "";
  mask: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='b' xmlns='http://www.w3.org/2000/svg' width='4' height='6' viewBox='0 0 4 6'%3E%3Cdefs%3E%3Cstyle%3E.d%7Bfill:%23f9faf9;stroke-width:0px;%7D%3C/style%3E%3C/defs%3E%3Cg id='c'%3E%3Cpath class='d' d='m3.927,2.822L1.204.074c-.047-.047-.11-.074-.177-.074H.25C.149,0,.058.061.019.156S.002.359.073.431l2.546,2.569L.073,5.569c-.072.072-.093.181-.054.275.039.094.13.156.231.156h.777c.066,0,.13-.027.177-.074l2.723-2.748c.047-.047.073-.111.073-.178s-.026-.131-.073-.178Z'/%3E%3C/g%3E%3C/svg%3E");
  mask: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='b' xmlns='http://www.w3.org/2000/svg' width='3.501' height='5.204' viewBox='0 0 3.501 5.204'%3E%3Cdefs%3E%3Cstyle%3E.d%7Bfill:%23f9faf9;stroke-width:0px;%7D%3C/style%3E%3C/defs%3E%3Cg id='c'%3E%3Cpath class='d' d='m3.437,2.447L1.053.064c-.041-.041-.097-.064-.155-.064H.219C.13,0,.05.053.017.135s-.015.176.047.238l2.229,2.228L.064,4.83c-.063.062-.081.157-.047.238.034.082.114.135.202.135h.68c.058,0,.114-.023.155-.064l2.383-2.383c.041-.041.064-.097.064-.155s-.023-.114-.064-.155Z'/%3E%3C/g%3E%3C/svg%3E");
  mask-size: cover;
  width: 0.25rem;
  height: 0.375rem;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0.3125rem;
  margin: auto;
  background-color: #f3d3ea;
  z-index: 1;
}

.icon_arrow_bg::after {
  content: "";
  mask: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='b' xmlns='http://www.w3.org/2000/svg' width='4' height='6' viewBox='0 0 4 6'%3E%3Cdefs%3E%3Cstyle%3E.d%7Bfill:%23f9faf9;stroke-width:0px;%7D%3C/style%3E%3C/defs%3E%3Cg id='c'%3E%3Cpath class='d' d='m3.927,2.822L1.204.074c-.047-.047-.11-.074-.177-.074H.25C.149,0,.058.061.019.156S.002.359.073.431l2.546,2.569L.073,5.569c-.072.072-.093.181-.054.275.039.094.13.156.231.156h.777c.066,0,.13-.027.177-.074l2.723-2.748c.047-.047.073-.111.073-.178s-.026-.131-.073-.178Z'/%3E%3C/g%3E%3C/svg%3E");
  mask: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='b' xmlns='http://www.w3.org/2000/svg' width='3.501' height='5.204' viewBox='0 0 3.501 5.204'%3E%3Cdefs%3E%3Cstyle%3E.d%7Bfill:%23f9faf9;stroke-width:0px;%7D%3C/style%3E%3C/defs%3E%3Cg id='c'%3E%3Cpath class='d' d='m3.437,2.447L1.053.064c-.041-.041-.097-.064-.155-.064H.219C.13,0,.05.053.017.135s-.015.176.047.238l2.229,2.228L.064,4.83c-.063.062-.081.157-.047.238.034.082.114.135.202.135h.68c.058,0,.114-.023.155-.064l2.383-2.383c.041-.041.064-.097.064-.155s-.023-.114-.064-.155Z'/%3E%3C/g%3E%3C/svg%3E");
  mask-size: cover;
  width: 0.25rem;
  height: 0.375rem;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0.3125rem;
  margin: auto;
  background-color: #f3d3ea;
  z-index: 1;
}

a i::after {
  transition: 0.2s ease-in-out;
  transition-property: color, background-color, transform, opacity;
}
a:hover i::after {
  background-color: #dd83c4;
}

.icon_modal_close::after {
  transition: 0.2s ease-in-out;
  transition-property: color, background-color, transform, opacity;
}
.icon_modal_close:hover::after {
  background-color: #f3d3ea;
}

.button_default.center {
  text-align: center;
}
.button_default.invert .module-buttons-item .ui {
  display: inline-flex;
  border-radius: 0;
  box-sizing: border-box;
  border: none;
  position: relative;
  overflow: hidden;
  align-items: center;
  justify-content: center;
  text-decoration: none !important;
  font-family: "Noto Sans JP", "Roboto", "Hiragino Sans", "Meiryo", "Hiragino Kaku Gothic ProN", sans-serif;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.1em;
  transition: 0.2s ease-in-out;
  transition-property: color, background-color, transform, opacity;
  padding: 0 1rem;
  margin-top: 2rem;
  background-color: #f9faf9;
  color: #000000;
  /*
      &::before {
          @include icon.arrow_small();
          left: unset;
          right: rem(8);
          background-color: $color_text_gray;
      }
  */
}
@media screen and (max-width: 767px) {
  .button_default.invert .module-buttons-item .ui {
    padding: 0.75rem 1.25rem;
  }
}
.button_default.invert .module-buttons-item .ui::before {
  background-color: #000000;
}
.button_default.invert .module-buttons-item .ui::after {
  background-color: rgba(0, 0, 0, 0.25);
}
.button_default.border .module-buttons-item .ui {
  margin-top: 0;
  border: 0.0625rem solid #f9faf9;
  color: #f9faf9;
}
.button_default .module-buttons-item {
  position: relative;
}
.button_default .module-buttons-item::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  filter: blur(12px);
  will-change: filter;
}
.button_default .module-buttons-item .ui {
  display: inline-flex;
  border-radius: 0;
  box-sizing: border-box;
  border: none;
  position: relative;
  overflow: hidden;
  align-items: center;
  justify-content: center;
  text-decoration: none !important;
  font-family: "Noto Sans JP", "Roboto", "Hiragino Sans", "Meiryo", "Hiragino Kaku Gothic ProN", sans-serif;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.1em;
  transition: 0.2s ease-in-out;
  transition-property: color, background-color, transform, opacity;
  padding: 0 1rem;
  margin-top: 2rem;
  background-color: #FFFFFF;
  color: #000000 !important;
  border: 0.0625rem solid #000000;
  /*
      &::before {
          @include icon.arrow_small();
          left: unset;
          right: rem(8);
          background-color: $color_text_gray;
      }
  */
  min-width: 8.75rem;
  height: 1.75rem;
}
@media screen and (max-width: 767px) {
  .button_default .module-buttons-item .ui {
    padding: 0.75rem 1.25rem;
  }
}
.button_default .module-buttons-item .ui:hover {
  background-color: #f3d3ea;
}
.button_default .module-buttons-item .ui::after {
  background-color: rgba(249, 250, 249, 0.25);
}

@media screen and (min-width: 768px) {
  .button_arrow {
    margin-top: 1rem;
  }
}
.button_arrow .module-buttons-item {
  position: relative;
}
.button_arrow .module-buttons-item::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  filter: blur(12px);
  will-change: filter;
}
.button_arrow .module-buttons-item .ui {
  display: inline-flex;
  border-radius: 0;
  box-sizing: border-box;
  border: none;
  position: relative;
  overflow: hidden;
  align-items: center;
  justify-content: center;
  text-decoration: none !important;
  font-family: "Noto Sans JP", "Roboto", "Hiragino Sans", "Meiryo", "Hiragino Kaku Gothic ProN", sans-serif;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.1em;
  transition: 0.2s ease-in-out;
  transition-property: color, background-color, transform, opacity;
  justify-content: flex-start;
  background-color: transparent;
  border-bottom: 0.0625rem solid #f3d3ea;
  position: relative;
  height: 1.75rem;
  min-width: 7.75rem;
  padding: 0;
}
.button_arrow .module-buttons-item .ui::before {
  content: "";
  display: inline-block;
  position: absolute;
  height: 1.5rem;
  border-right: 0.0625rem solid #f3d3ea;
  right: 0;
  bottom: 0;
  transform: rotate(-60deg);
  transform-origin: 100% 100%;
}
@media screen and (max-width: 767px) {
  .button_arrow .module-buttons-item .ui::before {
    height: 1rem;
  }
}
.button_arrow .module-buttons-item .ui::after {
  content: none;
}
.button_arrow .module-buttons-item .ui span {
  font-size: 0.9375rem;
  letter-spacing: 0.26em;
  margin: 0;
}
@media screen and (max-width: 767px) {
  .button_arrow .module-buttons-item .ui span {
    font-size: 0.8125rem;
  }
}
@media screen and (max-width: 767px) {
  .button_arrow .module-buttons-item .ui {
    min-width: 5.875rem;
  }
}
.button_arrow .module-buttons-item .ui::after {
  background-color: rgba(249, 250, 249, 0.25);
}

.module-buttons.align_right {
  display: flex;
  justify-content: flex-end;
}
@media screen and (max-width: 767px) {
  .module-buttons.button_default {
    display: flex;
    justify-content: center !important;
  }
}

#primary .module_row > .row_inner,
#tbp_content .module_row > .row_inner,
#tbp_footer .module_row > .row_inner {
  display: grid;
  column-gap: 1.75rem;
  grid-template-columns: repeat(4, 1fr);
  row-gap: 0;
}
@media screen and (max-width: 767px) {
  #primary .module_row > .row_inner,
  #tbp_content .module_row > .row_inner,
  #tbp_footer .module_row > .row_inner {
    column-gap: 1rem;
    row-gap: 1.5rem;
    grid-template-columns: repeat(2, calc(50% - 0.5rem));
  }
}
#primary .module_row > .row_inner > .col-full,
#tbp_content .module_row > .row_inner > .col-full,
#tbp_footer .module_row > .row_inner > .col-full {
  grid-column: 1/-1;
}
#primary .list_col4,
#tbp_content .list_col4,
#tbp_footer .list_col4 {
  display: grid;
  column-gap: 1.75rem;
  grid-template-columns: repeat(4, 1fr);
  row-gap: 0;
  row-gap: 2.25rem;
}
@media screen and (max-width: 767px) {
  #primary .list_col4,
  #tbp_content .list_col4,
  #tbp_footer .list_col4 {
    column-gap: 1rem;
    row-gap: 1.5rem;
    grid-template-columns: repeat(2, calc(50% - 0.5rem));
  }
}
@media screen and (min-width: 768px) {
  #primary .list_col4.gap,
  #tbp_content .list_col4.gap,
  #tbp_footer .list_col4.gap {
    column-gap: 4rem;
  }
}
#primary .list_col2,
#tbp_content .list_col2,
#tbp_footer .list_col2 {
  display: grid;
  column-gap: 1.75rem;
  grid-template-columns: repeat(4, 1fr);
  row-gap: 1.5rem;
}
#primary .list_col2 > li:nth-child(odd),
#tbp_content .list_col2 > li:nth-child(odd),
#tbp_footer .list_col2 > li:nth-child(odd) {
  grid-column: 1/3;
}
#primary .list_col2 > li:nth-child(odd).tail,
#tbp_content .list_col2 > li:nth-child(odd).tail,
#tbp_footer .list_col2 > li:nth-child(odd).tail {
  grid-column: 2/4;
}
#primary .list_col2 > li:nth-child(even),
#tbp_content .list_col2 > li:nth-child(even),
#tbp_footer .list_col2 > li:nth-child(even) {
  grid-column: 3/-1;
}
@media screen and (max-width: 767px) {
  #primary .list_col2,
  #tbp_content .list_col2,
  #tbp_footer .list_col2 {
    column-gap: 1rem;
    row-gap: 1rem;
    grid-template-columns: repeat(2, 1fr);
  }
  #primary .list_col2 > li,
  #tbp_content .list_col2 > li,
  #tbp_footer .list_col2 > li {
    grid-column: 1/-1 !important;
  }
}

.list_models figure .image_wrap,
.list_development figure .image_wrap,
.list_creators figure .image_wrap {
  overflow: hidden;
}
.list_models figure .image_wrap img,
.list_development figure .image_wrap img,
.list_creators figure .image_wrap img {
  transition: 0.3s transform ease-in-out;
  aspect-ratio: 165/235;
  object-fit: cover;
}
.list_models figure figcaption,
.list_development figure figcaption,
.list_creators figure figcaption {
  text-align: center;
  margin-top: 1rem;
}
@media screen and (max-width: 767px) {
  .list_models figure figcaption,
  .list_development figure figcaption,
  .list_creators figure figcaption {
    margin-top: 0.5rem;
  }
}
.list_models figure figcaption .out_of_town,
.list_development figure figcaption .out_of_town,
.list_creators figure figcaption .out_of_town {
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1;
  border: 0.0625rem solid #000000;
  border-radius: 6.25rem;
  padding: 0.125rem 0.5rem;
  display: flex;
  margin: auto;
  justify-content: center;
  align-items: center;
  width: 6.875rem;
  margin-top: 0.5rem;
}
@media screen and (max-width: 767px) {
  .list_models figure figcaption .out_of_town,
  .list_development figure figcaption .out_of_town,
  .list_creators figure figcaption .out_of_town {
    width: 6.25rem;
    margin-top: 0.375rem;
  }
}
.list_models figure figcaption h3,
.list_development figure figcaption h3,
.list_creators figure figcaption h3 {
  line-height: 100%;
}
.list_models figure figcaption h5,
.list_development figure figcaption h5,
.list_creators figure figcaption h5 {
  line-height: 100%;
  margin-bottom: 0.75rem;
}
@media screen and (max-width: 767px) {
  .list_models figure figcaption h5,
  .list_development figure figcaption h5,
  .list_creators figure figcaption h5 {
    margin-bottom: 0.5rem;
  }
}
.list_models a .image_wrap,
.list_development a .image_wrap,
.list_creators a .image_wrap {
  transition: 0.2s ease-in-out;
  transition-property: color, background-color, transform, opacity;
}
.list_models a .image_wrap img,
.list_development a .image_wrap img,
.list_creators a .image_wrap img {
  mix-blend-mode: multiply;
}
.list_models a:hover .image_wrap,
.list_development a:hover .image_wrap,
.list_creators a:hover .image_wrap {
  background-color: #f3d3ea;
}
.list_models a:hover .out_of_town,
.list_development a:hover .out_of_town,
.list_creators a:hover .out_of_town {
  color: #000000;
}

.list_creators figure .image_wrap img {
  aspect-ratio: 900/632;
}
.list_creators figure figcaption {
  margin-top: 1.25rem;
}
@media screen and (max-width: 767px) {
  .list_creators figure figcaption {
    margin-top: 0.75rem;
  }
}

.list_portfolio video {
  width: 100%;
  aspect-ratio: 16/9;
  background-color: #000000;
  object-fit: cover;
}
.list_portfolio.masonry {
  display: grid;
  row-gap: 1.5rem;
  column-gap: 1.5rem;
  grid-auto-flow: column;
}
@media screen and (min-width: 768px) {
  .list_portfolio.masonry {
    column-gap: 1.75rem;
    row-gap: 1.75rem;
    grid-template-columns: repeat(4, 1fr);
    grid-auto-rows: 1.75rem;
  }
  .list_portfolio.masonry li:nth-child(odd) {
    grid-column: 1/3;
  }
  .list_portfolio.masonry li:nth-child(even) {
    grid-column: 3/-1;
  }
  .list_portfolio.masonry li.calculated > * {
    object-fit: cover;
    height: 100%;
  }
}
.list_portfolio.creators figure img {
  aspect-ratio: 269/151;
  object-fit: cover;
}
.list_portfolio.creators figure figcaption {
  margin-top: 0.75rem;
}
.list_portfolio.creators figure figcaption h4 {
  font-family: "Noto Sans JP", "Roboto", "Hiragino Sans", "Meiryo", "Hiragino Kaku Gothic ProN", sans-serif;
  letter-spacing: 0em;
  font-size: 0.8125rem;
  line-height: 146.1538461538%;
}
.list_portfolio.creators figure figcaption h5 {
  margin-top: 0.25rem;
}
@media screen and (max-width: 767px) {
  .list_portfolio > li {
    grid-column: 1/-1;
  }
}

.list_sns {
  margin-top: 2.5rem;
  display: flex;
  column-gap: 2rem;
}
@media screen and (max-width: 767px) {
  .list_sns {
    justify-content: center;
  }
}
.list_sns i::after {
  width: 1.5625rem;
  height: 1.5625rem;
}

.list_filmography > li {
  grid-column: 1/-1;
}

.list_press figcaption {
  margin-top: 0.5em;
}
.list_press figcaption h3 {
  text-align: center;
  font-size: 1.5rem;
  letter-spacing: 0em;
}
@media screen and (max-width: 767px) {
  .list_press figcaption h3 {
    font-size: 1.25rem;
  }
}
.list_press figcaption h4 {
  text-align: center;
  font-size: 0.875rem;
}
@media screen and (max-width: 767px) {
  .list_press figcaption h4 {
    font-size: 0.75rem;
  }
}
.list_press figcaption h5 {
  text-align: center;
}
@media screen and (max-width: 767px) {
  .list_press figcaption h5 {
    font-size: 0.6875rem;
  }
}
.list_press a {
  display: block;
}
.list_press a .image_wrap {
  transition: 0.2s ease-in-out;
  transition-property: color, background-color, transform, opacity;
  border-radius: 100%;
  overflow: hidden;
}
.list_press a .image_wrap img {
  border: 0.0625rem solid #231915;
  border-radius: 100%;
  mix-blend-mode: multiply;
  aspect-ratio: 1/1;
  object-fit: cover;
}
@media screen and (max-width: 767px) {
  .list_press a .image_wrap {
    width: 90%;
    margin: auto;
  }
}
.list_press a.nolink {
  pointer-events: none;
}
.list_press a:hover .image_wrap {
  background-color: #f3d3ea;
}

@media screen and (max-width: 767px) {
  .dpc {
    display: none !important;
  }
}

@media screen and (min-width: 768px) {
  .dsp {
    display: none !important;
  }
}

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

/* UIKit Reset
*/
.uk-navbar-nav > li > a {
  text-transform: none;
}

.uk-navbar-item, .uk-navbar-nav > li > a, .uk-navbar-toggle {
  min-height: 0;
}

.uk-navbar-container:not(.uk-navbar-transparent) {
  background: #4c4c4c;
}

.uk-slideshow-items > :not(.uk-active) {
  display: none !important;
}

.uk-slidenav {
  background-color: #d8d8d8;
  border-radius: 100px;
  color: #f9faf9;
  width: 2rem;
  height: 2rem;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0;
}
@media screen and (max-width: 767px) {
  .uk-slidenav {
    width: 1.25rem;
    height: 1.25rem;
  }
}
.uk-slidenav svg {
  display: none;
}
.uk-slidenav::before {
  content: "";
  mask: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='b' xmlns='http://www.w3.org/2000/svg' width='8' height='13' viewBox='0 0 8 13'%3E%3Cdefs%3E%3Cstyle%3E.d%7Bfill:%23f9faf9;stroke-width:0px;%7D%3C/style%3E%3C/defs%3E%3Cg id='c'%3E%3Cpolygon class='d' points='6.185 0 8 0 1.815 6.5 8 13 6.185 13 0 6.5 6.185 0'/%3E%3C/g%3E%3C/svg%3E");
  mask-repeat: no-repeat;
  mask-size: cover;
  width: 0.5rem;
  height: 0.8125rem;
  background-color: #f9faf9;
}
@media screen and (max-width: 767px) {
  .uk-slidenav::before {
    width: 0.3125rem;
    height: 0.5rem;
  }
}
.uk-slidenav.uk-slidenav-next::before {
  transform: rotate(180deg);
}
.uk-slidenav.invert {
  top: unset;
  bottom: 23.375rem;
}
.uk-slidenav.invert::before {
  background-color: #f3d3ea;
}

.uk-dotnav {
  margin-left: -0.625rem;
}
.uk-dotnav.invert > *.uk-active > * {
  background-color: #f9faf9;
}
.uk-dotnav.invert > * > * {
  background-color: #f3d3ea;
  border-color: #f9faf9;
}
@media screen and (max-width: 767px) {
  .uk-dotnav {
    margin-left: -0.5rem;
  }
}
.uk-dotnav > * {
  padding-left: 0.625rem;
}
@media screen and (max-width: 767px) {
  .uk-dotnav > * {
    padding-left: 0.5rem;
  }
}
.uk-dotnav > *.uk-active > * {
  background-color: #f3d3ea;
}
.uk-dotnav > * > * {
  width: 0.5rem;
  height: 0.5rem;
  background-color: #f9faf9;
  border-color: #f3d3ea;
}
@media screen and (max-width: 767px) {
  .uk-dotnav > * > * {
    width: 0.375rem;
    height: 0.375rem;
  }
}

.uk-thumbnav {
  margin-left: 0;
}

.uk-thumbnav > * > ::after {
  background-image: none;
}

.uk-thumbnav > * {
  padding-left: 0;
}

@media screen and (min-width: 768px) {
  .uk-accordion-title {
    pointer-events: none;
  }
}
.uk-accordion-title::before {
  content: none;
}
.uk-accordion-title h6 {
  margin-top: 5rem;
  color: #a05957;
  margin-bottom: 1rem;
  font-size: 0.875rem;
  text-align: center;
  letter-spacing: 0.44em;
}
@media screen and (max-width: 767px) {
  .uk-accordion-title h6 {
    margin-top: 2rem;
    line-height: 1.75rem !important;
    background-color: #f3d3ea;
    color: #f9faf9;
    text-align: left;
    padding-left: 0.5rem;
    position: relative;
  }
  .uk-accordion-title h6::after {
    content: "";
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='b' xmlns='http://www.w3.org/2000/svg' width='16' height='11' viewBox='0 0 16 11'%3E%3Cdefs%3E%3Cstyle%3E.d%7Bfill:%23f9faf9;stroke-width:0px;%7D%3C/style%3E%3C/defs%3E%3Cg id='c'%3E%3Cpolygon class='d' points='16 2.496 16 0 8 8.504 0 0 0 2.496 8 11 16 2.496'/%3E%3C/g%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    right: 0;
    aspect-ratio: 1;
    width: 1.75rem;
    background-color: #9f9368;
    background-size: 0.5rem;
  }
}

.uk-accordion-content {
  margin-top: 0;
}

.uk-accordion .uk-open h6::after {
  transform: rotate(180deg);
}

.module-fancy-heading h2.fancy-heading {
  margin-bottom: 3.5rem;
}
.module-fancy-heading h2.fancy-heading .main-head {
  font-family: "neue-kabel", "Noto Sans JP", sans-serif;
  font-size: 1.25rem;
  font-weight: 500;
  color: #000000;
  line-height: 185%;
  letter-spacing: 0.05em;
  border-top: 0.0625rem solid #000000;
  border-bottom: 0.0625rem solid #000000;
}
.module-fancy-heading h2.fancy-heading .sub-head {
  font-size: 0;
  padding-top: 0;
}
@media screen and (max-width: 767px) {
  .module-fancy-heading h2.fancy-heading {
    margin-bottom: 1.25rem;
  }
}
.module-fancy-heading.nosub .sub-head {
  display: none;
}
.module-fancy-heading.no_divider h2.fancy-heading {
  margin-bottom: 2rem;
}
@media screen and (max-width: 767px) {
  .module-fancy-heading.no_divider h2.fancy-heading {
    margin-bottom: 1rem;
  }
}
.module-fancy-heading.no_divider h2.fancy-heading::after {
  content: none;
}

h3 {
  font-family: "neue-kabel", "Noto Sans JP", sans-serif;
  font-size: 1.25rem;
  font-weight: 500;
  color: #000000;
  line-height: 160%;
  letter-spacing: 0.05em;
}
h3 + p {
  margin-top: 1em;
}

h4 {
  font-family: "neue-kabel", "Noto Sans JP", sans-serif;
  font-size: 1.25rem;
  font-weight: 500;
  color: #000000;
  line-height: 200%;
  letter-spacing: 0em;
}

h5 {
  font-family: "neue-kabel", "Noto Sans JP", sans-serif;
  font-size: 0.75rem;
  font-weight: 500;
  color: #000000;
  line-height: 150%;
  letter-spacing: 0.05em;
}

h6 {
  font-family: "neue-kabel", "Noto Sans JP", sans-serif;
  font-weight: 400;
  color: #000000;
  line-height: 300%;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 767px) {
  h6 {
    font-size: 0.8125rem;
  }
}

p {
  font-family: "Noto Sans JP", "Roboto", "Hiragino Sans", "Meiryo", "Hiragino Kaku Gothic ProN", sans-serif;
  font-size: 0.75rem;
  font-weight: 300;
  color: #000000;
  line-height: 150%;
  letter-spacing: 0em;
}

a:hover {
  color: inherit;
}

@media screen and (max-width: 767px) {
  #primary,
  #tbp_content,
  #tbp_footer {
    overflow-x: hidden;
  }
}
#primary .tb_link_outline:hover,
#tbp_content .tb_link_outline:hover,
#tbp_footer .tb_link_outline:hover {
  outline: none;
  outline-offset: 0;
}
#primary .themify_builder .wow,
#tbp_content .themify_builder .wow,
#tbp_footer .themify_builder .wow {
  animation-fill-mode: none;
}
#primary .module_row.fullheight,
#tbp_content .module_row.fullheight,
#tbp_footer .module_row.fullheight {
  min-height: calc(100svh - 8.4375rem);
}
@media screen and (max-width: 767px) {
  #primary .module_row.fullheight,
  #tbp_content .module_row.fullheight,
  #tbp_footer .module_row.fullheight {
    min-height: calc(100svh - 7.5rem);
  }
}
#primary .module_row:not(.fullwidth) .row_inner,
#tbp_content .module_row:not(.fullwidth) .row_inner,
#tbp_footer .module_row:not(.fullwidth) .row_inner {
  width: 100%;
  max-width: 72.5rem;
}
@media screen and (max-width: 767px) {
  #primary .module_row:not(.fullwidth) .row_inner,
  #tbp_content .module_row:not(.fullwidth) .row_inner,
  #tbp_footer .module_row:not(.fullwidth) .row_inner {
    width: calc(100vw - 1.875rem);
  }
}
#primary .module_row:not(.nopadding),
#tbp_content .module_row:not(.nopadding),
#tbp_footer .module_row:not(.nopadding) {
  padding: 3.625rem 0 3.125rem 0;
}
#primary .module_row:not(.nopadding).big_padding,
#tbp_content .module_row:not(.nopadding).big_padding,
#tbp_footer .module_row:not(.nopadding).big_padding {
  padding: 7rem 0 5rem 0;
}
@media screen and (max-width: 767px) {
  #primary .module_row:not(.nopadding),
  #tbp_content .module_row:not(.nopadding),
  #tbp_footer .module_row:not(.nopadding) {
    padding: 1.25rem 0;
  }
  #primary .module_row:not(.nopadding).big_padding,
  #tbp_content .module_row:not(.nopadding).big_padding,
  #tbp_footer .module_row:not(.nopadding).big_padding {
    padding: 2rem 0;
  }
}
#primary .module_row .row_inner .module_subrow,
#tbp_content .module_row .row_inner .module_subrow,
#tbp_footer .module_row .row_inner .module_subrow {
  max-width: 72.5rem;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 767px) {
  #primary .module_row .row_inner .module_subrow,
  #tbp_content .module_row .row_inner .module_subrow,
  #tbp_footer .module_row .row_inner .module_subrow {
    width: calc(100vw - 1.875rem);
    row-gap: 2rem;
  }
}
#primary .module_row .row_inner .module_subrow + .module_subrow,
#tbp_content .module_row .row_inner .module_subrow + .module_subrow,
#tbp_footer .module_row .row_inner .module_subrow + .module_subrow {
  margin-top: 2rem;
}
@media screen and (max-width: 767px) {
  #primary .module_row .row_inner .module_subrow + .module_subrow,
  #tbp_content .module_row .row_inner .module_subrow + .module_subrow,
  #tbp_footer .module_row .row_inner .module_subrow + .module_subrow {
    margin-top: 1.5rem;
  }
}
#primary .module_row.wide .row_inner .module_subrow,
#tbp_content .module_row.wide .row_inner .module_subrow,
#tbp_footer .module_row.wide .row_inner .module_subrow {
  max-width: 72.5rem;
}
#primary .module_row.bg_light,
#primary .module_row .bg_light,
#tbp_content .module_row.bg_light,
#tbp_content .module_row .bg_light,
#tbp_footer .module_row.bg_light,
#tbp_footer .module_row .bg_light {
  background-color: #e5e5e5;
}
#primary .module_row.bg_primary,
#primary .module_row .bg_primary,
#tbp_content .module_row.bg_primary,
#tbp_content .module_row .bg_primary,
#tbp_footer .module_row.bg_primary,
#tbp_footer .module_row .bg_primary {
  background-color: #f3d3ea;
}
#primary .module_row .module_subrow.subgrid .sub_column, #primary .module_row .module_subrow.subgrid .tb-column-inner,
#tbp_content .module_row .module_subrow.subgrid .sub_column,
#tbp_content .module_row .module_subrow.subgrid .tb-column-inner,
#tbp_footer .module_row .module_subrow.subgrid .sub_column,
#tbp_footer .module_row .module_subrow.subgrid .tb-column-inner {
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 4;
}
#primary .module_row .module_subrow.subgrid .logo,
#tbp_content .module_row .module_subrow.subgrid .logo,
#tbp_footer .module_row .module_subrow.subgrid .logo {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (min-width: 768px) {
  #primary .module_row .module_subrow.subgrid .logo,
  #tbp_content .module_row .module_subrow.subgrid .logo,
  #tbp_footer .module_row .module_subrow.subgrid .logo {
    min-height: 8.75rem;
  }
}
#primary .module_row .module_subrow.subgrid .logo img,
#tbp_content .module_row .module_subrow.subgrid .logo img,
#tbp_footer .module_row .module_subrow.subgrid .logo img {
  padding: 1rem 0;
}
@media screen and (min-width: 768px) {
  #primary .module_row .module_subrow.alternate .module-text,
  #tbp_content .module_row .module_subrow.alternate .module-text,
  #tbp_footer .module_row .module_subrow.alternate .module-text {
    width: 88%;
  }
  #primary .module_row .module_subrow.alternate.right .module-text,
  #tbp_content .module_row .module_subrow.alternate.right .module-text,
  #tbp_footer .module_row .module_subrow.alternate.right .module-text {
    margin-left: auto;
  }
}
#primary .module-image.image-right .image-wrap, #primary .module-image.image-left .image-wrap,
#tbp_content .module-image.image-right .image-wrap,
#tbp_content .module-image.image-left .image-wrap,
#tbp_footer .module-image.image-right .image-wrap,
#tbp_footer .module-image.image-left .image-wrap {
  margin: 0;
}
#primary .module-image.title_top,
#tbp_content .module-image.title_top,
#tbp_footer .module-image.title_top {
  display: flex;
  flex-direction: column-reverse;
}
#primary .module-image.title_top .image-title,
#tbp_content .module-image.title_top .image-title,
#tbp_footer .module-image.title_top .image-title {
  margin-bottom: 0;
}
#primary .module-image.margin_top .image-caption,
#tbp_content .module-image.margin_top .image-caption,
#tbp_footer .module-image.margin_top .image-caption {
  margin-top: 2rem;
}
#primary main,
#tbp_content main,
#tbp_footer main {
  overflow-x: hidden;
}
#primary a,
#tbp_content a,
#tbp_footer a {
  transition: 0.2s ease-in-out;
  transition-property: color, background-color, transform, opacity;
}
#primary a:hover,
#tbp_content a:hover,
#tbp_footer a:hover {
  text-decoration: none;
}
@media screen and (min-width: 768px) {
  #primary a:not(.ui):not([class*=button_]) > *,
  #tbp_content a:not(.ui):not([class*=button_]) > *,
  #tbp_footer a:not(.ui):not([class*=button_]) > * {
    transition: 0.2s ease-in-out;
    transition-property: color, background-color, transform, opacity;
  }
}
#primary i,
#tbp_content i,
#tbp_footer i {
  font-size: 0;
  line-height: 1;
  display: inline-block;
}
#primary dt,
#tbp_content dt,
#tbp_footer dt {
  font-weight: unset;
}
#primary ol,
#tbp_content ol,
#tbp_footer ol {
  counter-reset: cnt;
}
#primary ol li,
#tbp_content ol li,
#tbp_footer ol li {
  text-indent: -2em;
  padding-left: 2em;
  word-break: break-all;
  font-family: "Noto Sans JP", "Roboto", "Hiragino Sans", "Meiryo", "Hiragino Kaku Gothic ProN", sans-serif;
  font-size: 0.75rem;
  font-weight: 300;
  color: #000000;
  line-height: 150%;
  letter-spacing: 0em;
}
#primary ol li::before,
#tbp_content ol li::before,
#tbp_footer ol li::before {
  counter-increment: cnt;
  content: counter(cnt) ".";
  width: 2em;
  margin-left: 2em;
  margin-right: -2em;
  display: inline-block;
}
#primary ol + p, #primary ol + h5,
#tbp_content ol + p,
#tbp_content ol + h5,
#tbp_footer ol + p,
#tbp_footer ol + h5 {
  margin-top: 2em;
}
#primary p + p,
#tbp_content p + p,
#tbp_footer p + p {
  margin-top: 2em;
}
#primary p + h5,
#tbp_content p + h5,
#tbp_footer p + h5 {
  margin-top: 2em;
}
#primary dl + p,
#tbp_content dl + p,
#tbp_footer dl + p {
  margin-top: 2em;
}
#primary .js-turn-on-builder,
#tbp_content .js-turn-on-builder,
#tbp_footer .js-turn-on-builder {
  display: none;
}
#primary .module_row.bg,
#tbp_content .module_row.bg,
#tbp_footer .module_row.bg {
  background-color: #ffffff;
}
#primary .module_row.bgimg h2 .main-head, #primary .module_row.bg_primary h2 .main-head,
#tbp_content .module_row.bgimg h2 .main-head,
#tbp_content .module_row.bg_primary h2 .main-head,
#tbp_footer .module_row.bgimg h2 .main-head,
#tbp_footer .module_row.bg_primary h2 .main-head {
  color: #f9faf9;
}
#primary .module_row.bgimg h3, #primary .module_row.bgimg h4, #primary .module_row.bgimg h5, #primary .module_row.bgimg p, #primary .module_row.bgimg figcaption, #primary .module_row.bg_primary h3, #primary .module_row.bg_primary h4, #primary .module_row.bg_primary h5, #primary .module_row.bg_primary p, #primary .module_row.bg_primary figcaption,
#tbp_content .module_row.bgimg h3,
#tbp_content .module_row.bgimg h4,
#tbp_content .module_row.bgimg h5,
#tbp_content .module_row.bgimg p,
#tbp_content .module_row.bgimg figcaption,
#tbp_content .module_row.bg_primary h3,
#tbp_content .module_row.bg_primary h4,
#tbp_content .module_row.bg_primary h5,
#tbp_content .module_row.bg_primary p,
#tbp_content .module_row.bg_primary figcaption,
#tbp_footer .module_row.bgimg h3,
#tbp_footer .module_row.bgimg h4,
#tbp_footer .module_row.bgimg h5,
#tbp_footer .module_row.bgimg p,
#tbp_footer .module_row.bgimg figcaption,
#tbp_footer .module_row.bg_primary h3,
#tbp_footer .module_row.bg_primary h4,
#tbp_footer .module_row.bg_primary h5,
#tbp_footer .module_row.bg_primary p,
#tbp_footer .module_row.bg_primary figcaption {
  color: #f9faf9;
}
#primary .animation-pathmove,
#tbp_content .animation-pathmove,
#tbp_footer .animation-pathmove {
  animation-name: pathmove;
  animation-duration: 1.4s;
  animation-timing-function: ease-in-out;
}
#primary .module-text.comming_soon,
#tbp_content .module-text.comming_soon,
#tbp_footer .module-text.comming_soon {
  min-height: 20em;
  display: flex;
  justify-content: center;
  align-items: center;
}
#primary .module-text.comming_soon p,
#tbp_content .module-text.comming_soon p,
#tbp_footer .module-text.comming_soon p {
  font-size: 1.5rem;
}

.uk-totop {
  transition: 0.2s ease-in-out;
  transition-property: background-color;
}

@media screen and (min-width: 414px) {
  .hidden\@s {
    display: none !important;
  }
}
@media screen and (min-width: 768px) {
  .hidden\@m {
    display: none !important;
  }
}
@media screen and (min-width: 1280px) {
  .hidden\@l {
    display: none !important;
  }
}
@media screen and (min-width: 1440px) {
  .hidden\@xl {
    display: none !important;
  }
}
@media screen and (max-width: 413px) {
  .visible\@s {
    display: none !important;
  }
}
@media screen and (max-width: 767px) {
  .visible\@m {
    display: none !important;
  }
}
@media screen and (max-width: 1279px) {
  .visible\@l {
    display: none !important;
  }
}
@media screen and (max-width: 1439px) {
  .visible\@xl {
    display: none !important;
  }
}
html {
  scroll-behavior: smooth;
  scroll-padding-top: 4.6875rem;
}
html.front {
  background-color: #000000;
}

body {
  color: #000000;
  min-height: 100svh;
  font-family: "Noto Sans JP", "Roboto", "Hiragino Sans", "Meiryo", "Hiragino Kaku Gothic ProN", sans-serif;
}

html, body {
  font-size: inherit;
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  html, body {
    font-size: calc(16 / 1280 * 100 * 1vw);
  }
}
@media screen and (max-width: 413px) {
  html, body {
    font-size: calc(16 / 414 * 100 * 1vw);
  }
}

.g-recaptcha {
  margin-top: 2rem;
  margin-left: auto;
  margin-right: auto;
  font-family: "Noto Sans JP", "Roboto", "Hiragino Sans", "Meiryo", "Hiragino Kaku Gothic ProN", sans-serif;
  font-size: 0.75rem;
  font-weight: 300;
  line-height: 170%;
  letter-spacing: 0.04em;
}

.grecaptcha-badge {
  visibility: hidden;
}

.sub-menu-wrap {
  display: none;
}

.page.home header {
  background-color: transparent;
}
.page.home header .h_navi_main {
  border: none;
}
.page.home header .icon_menu::after {
  background-color: #FFFFFF;
}
.page.home header .icon_instagram::after {
  background-color: #FFFFFF;
}
.page.home header a:hover .icon_menu::after,
.page.home header a:hover .icon_instagram::after {
  background-color: #f3d3ea;
}

header {
  margin: auto;
  box-sizing: content-box;
  border-top: 0.9375rem solid #f3d3ea;
  background-color: #FFFFFF;
}
header .h_navi_main {
  padding: 0;
  padding-left: 2rem;
  padding-right: 2rem;
  border-top: 0.0625rem solid #000000;
  border-bottom: 0.0625rem solid #000000;
  height: 3.75rem;
  display: grid;
  grid-template-columns: 1fr auto;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 767px) {
  header .h_navi_main {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
  }
}
header .h_navi_main a {
  text-decoration: none;
}
@media screen and (max-width: 767px) {
  header .h_navi_main {
    height: 3.75rem;
  }
}
header .header_logo img, header .header_logo svg {
  aspect-ratio: 118/30;
  width: 7.375rem;
  height: auto;
  object-fit: contain;
}
header .header_logo svg .d {
  fill: unset;
}
header .header_logo a {
  transition: 0.2s ease-in-out;
  transition-property: color, background-color, transform, opacity;
}
header .header_logo a:hover {
  color: #dd83c4;
}

.uk-offcanvas-page .icon_menu {
  display: none;
}

.module_row.back_to_top_row {
  position: fixed;
  z-index: 1;
  bottom: 0;
}
.module_row.back_to_top_row .row_inner {
  max-width: 72.5rem;
}
@media screen and (max-width: 767px) {
  .module_row.back_to_top_row .row_inner {
    width: calc(100vw - 1.875rem);
  }
}
.module_row.back_to_top_row .module_column {
  justify-content: flex-end;
  padding: 0 0 3.75rem 0;
}
@media screen and (max-width: 767px) {
  .module_row.back_to_top_row .module_column {
    padding-bottom: 1.875rem;
  }
}

#back_to_top {
  display: none;
  z-index: 10;
  width: 3.75rem;
  height: 3.75rem;
  margin-right: -1.125rem;
  mix-blend-mode: multiply;
}
@media screen and (max-width: 767px) {
  #back_to_top {
    width: 1.875rem;
    height: 1.875rem;
    margin-right: -0.5rem;
  }
}
#back_to_top:hover i::before {
  background-color: #f3d3ea;
}

#tbp_footer {
  position: sticky;
  top: 100svh;
  z-index: 0;
}
#tbp_footer .copyright {
  height: 3.75rem;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  #tbp_footer .copyright {
    height: 2.8125rem;
  }
}
#tbp_footer .copyright .tb_text_wrap {
  font-size: 0.625rem;
  text-align: center;
  font-family: "neue-kabel", "Noto Sans JP", sans-serif;
  letter-spacing: 0.01em;
}

.home #tbp_footer .copyright .tb_text_wrap {
  color: #FFFFFF;
}

#modal-menu {
  padding: 0;
  overflow: hidden;
}
@media screen and (min-width: 768px) {
  #modal-menu {
    padding: 0;
  }
  #modal-menu.uk-open > .uk-modal-dialog {
    transform: translateX(0);
  }
}
#modal-menu .uk-modal-dialog {
  padding: 0;
  background-color: transparent;
  pointer-events: none;
  position: relative;
  overflow-y: scroll;
  scrollbar-width: none;
  display: grid;
  column-gap: 1.75rem;
  grid-template-columns: repeat(4, 1fr);
  row-gap: 0;
  width: 100%;
  max-width: 80rem !important;
  margin-left: auto;
  margin-right: auto;
  grid-auto-rows: max-content;
  margin-top: 6.25rem;
}
@media screen and (max-width: 767px) {
  #modal-menu .uk-modal-dialog {
    margin-top: 0;
  }
}
#modal-menu .uk-modal-dialog::-webkit-scrollbar {
  display: none;
}
@media screen and (min-width: 768px) {
  #modal-menu .uk-modal-dialog {
    transform: translateY(-6.25rem);
  }
}
#modal-menu .uk-modal-dialog .uk-modal-header {
  pointer-events: all;
  padding: 0;
  background-color: #000000;
  border: none;
  height: 3.75rem;
  position: relative;
  border-top: 0.9375rem #f3d3ea solid;
  box-sizing: content-box;
  grid-column: 2/4;
}
#modal-menu .uk-modal-dialog .uk-modal-header [class*=uk-modal-close-] {
  padding: 0;
  right: initial;
  left: 2.5rem;
  top: 0;
  bottom: 0;
  margin: auto;
}
@media screen and (max-width: 767px) {
  #modal-menu .uk-modal-dialog .uk-modal-header [class*=uk-modal-close-] {
    left: 1rem;
  }
}
#modal-menu .uk-modal-dialog .uk-modal-header .modal_logo {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 3.75rem;
}
#modal-menu .uk-modal-dialog .uk-modal-header .modal_logo img, #modal-menu .uk-modal-dialog .uk-modal-header .modal_logo svg {
  width: 7.375rem;
  height: 1.875rem;
  object-fit: contain;
}
#modal-menu .uk-modal-dialog .uk-modal-header .modal_logo svg .d {
  fill: unset;
}
#modal-menu .uk-modal-dialog .uk-modal-header .modal_logo a {
  transition: 0.2s ease-in-out;
  transition-property: color, background-color, transform, opacity;
  color: #FFFFFF;
}
#modal-menu .uk-modal-dialog .uk-modal-header .modal_logo a:hover {
  color: #f3d3ea;
}
@media screen and (max-width: 767px) {
  #modal-menu .uk-modal-dialog .uk-modal-header {
    height: 3.75rem;
    grid-column: 1/-1;
    max-width: 24rem;
  }
  #modal-menu .uk-modal-dialog .uk-modal-header .modal_logo {
    height: 3.75rem;
  }
}
#modal-menu .uk-modal-dialog .uk-modal-body {
  pointer-events: all;
  background-color: #000000;
  padding: 0;
  grid-column: 2/4;
  padding-top: 3.5rem;
  padding-bottom: 4rem;
}
@media screen and (max-width: 767px) {
  #modal-menu .uk-modal-dialog .uk-modal-body {
    grid-column: 1/-1;
    max-width: 24rem;
    padding-top: 3.5rem;
    padding-bottom: 4rem;
  }
}
#modal-menu .uk-modal-dialog .uk-modal-body #menu-sp-navi {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  row-gap: 2rem;
}
#modal-menu .uk-modal-dialog .uk-modal-body #menu-sp-navi > li {
  grid-column: 1/-1;
  padding: 0;
}
#modal-menu .uk-modal-dialog .uk-modal-body #menu-sp-navi > li.large > a span {
  font-size: 2.1875rem;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  #modal-menu .uk-modal-dialog .uk-modal-body #menu-sp-navi > li.large > a span {
    font-size: 1.9375rem;
  }
}
#modal-menu .uk-modal-dialog .uk-modal-body #menu-sp-navi > li.margin_top {
  margin-top: 2rem;
}
#modal-menu .uk-modal-dialog .uk-modal-body #menu-sp-navi > li.margin_bottom {
  margin-bottom: 2rem;
}
#modal-menu .uk-modal-dialog .uk-modal-body #menu-sp-navi > li > a {
  display: grid;
  justify-items: center;
  padding: 0;
}
#modal-menu .uk-modal-dialog .uk-modal-body #menu-sp-navi > li > a span {
  font-family: "neue-kabel", "Noto Sans JP", sans-serif;
  color: #fff;
  font-size: 1.375rem;
  font-weight: 300;
  text-align: center;
  display: inline-block;
  width: 100%;
  line-height: 1;
  transition: 0.2s ease-in-out;
  transition-property: color, background-color, transform, opacity;
}
@media screen and (max-width: 767px) {
  #modal-menu .uk-modal-dialog .uk-modal-body #menu-sp-navi > li > a span {
    font-size: 1.125rem;
  }
}
#modal-menu .uk-modal-dialog .uk-modal-body #menu-sp-navi > li > a:hover span {
  color: #f3d3ea;
}
#modal-menu .uk-modal-dialog .uk-modal-body #menu-sp-navi > li.uk-parent.uk-open {
  grid-column: 1/-1;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
#modal-menu .uk-modal-dialog .uk-modal-body #menu-sp-navi > li.uk-parent.uk-open + li {
  grid-column: 1/-1;
  margin-left: 50%;
}
#modal-menu .uk-modal-dialog .uk-modal-body #menu-sp-navi > li.uk-parent > a, #modal-menu .uk-modal-dialog .uk-modal-body #menu-sp-navi > li.uk-parent > .uk-nav-sub {
  display: grid;
}
#modal-menu .uk-modal-dialog .uk-modal-body #menu-sp-navi > li.uk-parent:not(.uk-open) .uk-nav-sub {
  display: none;
}
#modal-menu .uk-modal-dialog .uk-modal-body #menu-sp-navi .uk-nav-sub {
  padding: 0;
  row-gap: 1.25rem;
  display: grid;
  padding-top: 1.25rem;
  grid-template-columns: repeat(1, 1fr);
  grid-template-rows: 2.25rem;
  grid-auto-flow: row;
  align-items: self-start;
  position: relative;
}
#modal-menu .uk-modal-dialog .uk-modal-body #menu-sp-navi .uk-nav-sub::before {
  content: "";
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='b' xmlns='http://www.w3.org/2000/svg' width='40' height='55' viewBox='0 0 40 55'%3E%3Cdefs%3E%3Cstyle%3E.d%7Bfill:none;stroke:%23fff;stroke-miterlimit:10;%7D%3C/style%3E%3C/defs%3E%3Cg id='c'%3E%3Cpolyline class='d' points='40 .5 19.784714 .5 19.784714 54.5 40 54.5'/%3E%3Cline class='d' y1='.5' x2='19.784714' y2='.5'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  width: 2.5rem;
  height: 3.375rem;
  position: absolute;
  display: inline-block;
  left: -2.5rem;
  top: 2.25rem;
}
#modal-menu .uk-modal-dialog .uk-modal-body #menu-sp-navi .uk-nav-sub li {
  grid-column: 1/-1;
}
#modal-menu .uk-modal-dialog .uk-modal-body #menu-sp-navi .uk-nav-sub li a {
  border: 0.0625rem solid #fff;
  border-radius: 6.25rem;
}
#modal-menu .uk-modal-dialog .uk-modal-body #menu-sp-navi .uk-nav-sub li a span {
  color: #fff;
  font-size: 1rem;
  text-align: center;
  display: inline-block;
  width: 100%;
}

body.home #modal-menu {
  background: rgba(255, 255, 255, 0.3);
}

.page.home {
  background-color: #000000;
}
.page.home #primary .logo img {
  aspect-ratio: 348/90;
  object-fit: contain;
  width: 21.75rem;
  height: auto;
}
@media screen and (max-width: 767px) {
  .page.home #primary .logo img {
    width: 17.125rem;
  }
}
.page.home #primary .logo .image-content {
  padding: 1.5rem 0 2rem;
}
@media screen and (max-width: 767px) {
  .page.home #primary .logo .image-content {
    padding: 1rem 0 1.5rem;
  }
}
.page.home #primary .logo .image-content .image-title {
  font-size: 1.125rem;
  font-weight: 500;
  color: #fff;
  margin-bottom: 1rem;
  line-height: 1;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 767px) {
  .page.home #primary .logo .image-content .image-title {
    font-size: 0.875rem;
    margin-bottom: 0.75rem;
  }
}
.page.home #primary .logo .image-content .image-caption {
  font-family: "neue-kabel", "Noto Sans JP", sans-serif;
  font-size: 0.8125rem;
  font-weight: 500;
  color: #fff;
  line-height: 1;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 767px) {
  .page.home #primary .logo .image-content .image-caption {
    font-size: 0.625rem;
  }
}
.page.home #primary .links {
  column-gap: 2.5rem;
}
.page.home #primary .links .sub_column.first .module-link-block a::after {
  content: "";
  width: 0.0625rem;
  height: 100%;
  display: inline-block;
  background-color: #FFFFFF;
  position: absolute;
  top: 0;
  bottom: 0;
  right: -1.25rem;
}
.page.home #primary .links .module-link-block a {
  position: relative;
  background-color: transparent;
  padding: 0;
  display: inline-block;
}
.page.home #primary .links .module-link-block a .tb_link_block_heading {
  margin: 0;
  color: #FFFFFF;
  font-family: "neue-kabel", "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 1.4375rem;
  line-height: 1;
  transition: 0.2s ease-in-out;
  transition-property: color, background-color, transform, opacity;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 767px) {
  .page.home #primary .links .module-link-block a .tb_link_block_heading {
    font-size: 1.25rem;
  }
}
.page.home #primary .links .module-link-block a:hover .tb_link_block_heading {
  color: #f3d3ea;
}

.single-models .module_row#models .module_subrow,
.single-development .module_row#models .module_subrow {
  display: grid;
  column-gap: 1.75rem;
  grid-template-columns: repeat(4, 1fr);
  row-gap: 0;
}
@media screen and (max-width: 767px) {
  .single-models .module_row#models .module_subrow,
  .single-development .module_row#models .module_subrow {
    column-gap: 1rem;
    row-gap: 1.5rem;
    grid-template-columns: repeat(2, calc(50% - 0.5rem));
  }
}
@media screen and (max-width: 767px) {
  .single-models .module_row#models .module_subrow,
  .single-development .module_row#models .module_subrow {
    row-gap: 4rem;
  }
}
.single-models .module_row#models .module_subrow > .module_column:nth-of-type(2) img,
.single-development .module_row#models .module_subrow > .module_column:nth-of-type(2) img {
  aspect-ratio: 165/235;
  object-fit: cover;
}
@media screen and (min-width: 768px) {
  .single-models .module_row#models .module_subrow > .module_column:nth-of-type(2) img,
  .single-development .module_row#models .module_subrow > .module_column:nth-of-type(2) img {
    width: 31.625rem;
    margin: auto;
    display: block;
  }
}
@media screen and (min-width: 768px) {
  .single-models .module_row#models .module_subrow > .module_column:nth-of-type(2),
  .single-development .module_row#models .module_subrow > .module_column:nth-of-type(2) {
    grid-column: 2/4;
  }
}
@media screen and (max-width: 767px) {
  .single-models .module_row#models .module_subrow > .module_column,
  .single-development .module_row#models .module_subrow > .module_column {
    grid-column: 1/-1;
  }
  .single-models .module_row#models .module_subrow > .module_column.first .tb_text_wrap,
  .single-development .module_row#models .module_subrow > .module_column.first .tb_text_wrap {
    text-align: center;
  }
}
.single-models .module_row#models h3,
.single-development .module_row#models h3 {
  font-size: 2.25rem;
  line-height: 120%;
}
@media screen and (max-width: 767px) {
  .single-models .module_row#models h3,
  .single-development .module_row#models h3 {
    font-size: 1.5rem;
  }
}
.single-models .module_row#models h4,
.single-development .module_row#models h4 {
  font-size: 0.875rem;
}
@media screen and (max-width: 767px) {
  .single-models .module_row#models h4,
  .single-development .module_row#models h4 {
    font-size: 0.6875rem;
  }
}
.single-models .module_row#models .list_information,
.single-development .module_row#models .list_information {
  display: flex;
  flex-wrap: wrap;
  font-family: "neue-kabel", "Noto Sans JP", sans-serif;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 2;
  margin-top: 2rem;
}
@media screen and (max-width: 767px) {
  .single-models .module_row#models .list_information,
  .single-development .module_row#models .list_information {
    font-size: 0.9375rem;
  }
}
.single-models .module_row#models .list_information dt,
.single-development .module_row#models .list_information dt {
  padding-right: 0.25em;
}
.single-models .module_row#models .list_information dd,
.single-development .module_row#models .list_information dd {
  width: 75%;
}
@media screen and (max-width: 767px) {
  .single-models .module_row#models .list_information dt,
  .single-development .module_row#models .list_information dt {
    width: 50%;
    text-align: right;
  }
  .single-models .module_row#models .list_information dd,
  .single-development .module_row#models .list_information dd {
    width: 50%;
    text-align: left;
  }
}
.single-models .module_row#models .links,
.single-development .module_row#models .links {
  margin-top: 6.25rem;
}
@media screen and (max-width: 767px) {
  .single-models .module_row#models .links,
  .single-development .module_row#models .links {
    margin-top: 2rem;
  }
}
.single-models .module_row#models .links .composite_wrap,
.single-development .module_row#models .links .composite_wrap {
  position: relative;
  width: fit-content;
}
@media screen and (max-width: 767px) {
  .single-models .module_row#models .links .composite_wrap,
  .single-development .module_row#models .links .composite_wrap {
    margin: auto;
  }
}
.single-models .module_row#models .links .composite_wrap i,
.single-development .module_row#models .links .composite_wrap i {
  position: absolute;
  right: -0.625rem;
  top: -1rem;
}
.single-models .module_row#models .links a,
.single-development .module_row#models .links a {
  font-family: "neue-kabel", "Noto Sans JP", sans-serif;
  font-size: 0.9375rem;
  font-weight: 500;
  letter-spacing: 0.05em;
  display: block;
  line-height: 250%;
}
.single-models .module_row#models .links a:hover,
.single-development .module_row#models .links a:hover {
  color: #dd83c4;
}
.single-models .module_row#models .links a.composite,
.single-development .module_row#models .links a.composite {
  border: 0.0625rem solid #000000;
  padding: 0.25em 0;
  text-decoration: none;
  line-height: 1;
  margin-bottom: 1.25rem;
  width: 8.125rem;
  text-align: center;
  transition: 0.2s ease-in-out;
  transition-property: color, background-color, transform, opacity;
}
@media screen and (max-width: 767px) {
  .single-models .module_row#models .links a.composite,
  .single-development .module_row#models .links a.composite {
    margin-left: auto;
    margin-right: auto;
  }
}
.single-models .module_row#models .links a.composite:hover,
.single-development .module_row#models .links a.composite:hover {
  color: inherit;
  background-color: #f3d3ea;
}
.single-models .module_row.detail,
.single-development .module_row.detail {
  padding-top: 0;
}
.single-models .module_row .detail_wrap,
.single-development .module_row .detail_wrap {
  padding: 3.625rem 0 3.125rem 0;
}
@media screen and (max-width: 767px) {
  .single-models .module_row .detail_wrap,
  .single-development .module_row .detail_wrap {
    padding: 1.25rem 0;
  }
}

.single-creators .module_row#creators .module_subrow {
  display: grid;
  column-gap: 1.75rem;
  grid-template-columns: repeat(4, 1fr);
  row-gap: 0;
}
@media screen and (max-width: 767px) {
  .single-creators .module_row#creators .module_subrow {
    column-gap: 1rem;
    row-gap: 1.5rem;
    grid-template-columns: repeat(2, calc(50% - 0.5rem));
  }
}
@media screen and (max-width: 767px) {
  .single-creators .module_row#creators .module_subrow {
    row-gap: 1.5rem;
  }
}
.single-creators .module_row#creators .module_subrow > .module_column:nth-of-type(2) img {
  aspect-ratio: 900/632;
  object-fit: cover;
}
@media screen and (min-width: 768px) {
  .single-creators .module_row#creators .module_subrow > .module_column:nth-of-type(2) img {
    width: 26rem;
    margin: auto;
    display: block;
  }
}
@media screen and (min-width: 768px) {
  .single-creators .module_row#creators .module_subrow > .module_column:nth-of-type(2) {
    grid-column: 2/4;
  }
}
@media screen and (max-width: 767px) {
  .single-creators .module_row#creators .module_subrow > .module_column {
    grid-column: 1/-1;
  }
  .single-creators .module_row#creators .module_subrow > .module_column.first .tb_text_wrap {
    text-align: center;
  }
}
@media screen and (min-width: 768px) {
  .single-creators .module_row#creators .module_subrow > .module_column:nth-of-type(3) {
    grid-column: 4/-1;
  }
}
.single-creators .module_row#creators h3 {
  font-size: 1.5rem;
  line-height: 120%;
}
@media screen and (max-width: 767px) {
  .single-creators .module_row#creators h3 {
    font-size: 1.5rem;
  }
}
.single-creators .module_row#creators h4 {
  font-size: 0.9375rem;
}
@media screen and (max-width: 767px) {
  .single-creators .module_row#creators h4 {
    font-size: 0.875rem;
  }
}
.single-creators .module_row#creators .biography {
  margin-top: 2rem;
  text-align: left;
}
.single-creators .module_row#creators .links a {
  font-family: "neue-kabel", "Noto Sans JP", sans-serif;
  font-size: 0.9375rem;
  font-weight: 500;
  letter-spacing: 0.05em;
  display: block;
  line-height: 250%;
}
.single-creators .module_row#creators .links a:hover {
  color: #f3d3ea;
}
.single-creators .module_row#creators .links a.filmography {
  margin-top: 4rem;
  position: relative;
  text-decoration: none;
  margin-bottom: 1.25rem;
}
@media screen and (max-width: 767px) {
  .single-creators .module_row#creators .links a.filmography {
    margin-left: auto;
    margin-right: auto;
  }
}
.single-creators .module_row#creators .links a.filmography:hover {
  color: #dd83c4;
}
.single-creators .module_row#filmography h4 {
  font-size: 0.9375rem;
}

.page.about #primary .logo img {
  aspect-ratio: 94/24;
  object-fit: contain;
  width: 5.875rem;
  height: auto;
}
.page.about #primary .logo + .module-text {
  margin-top: 1em;
}
.page.about #primary dl {
  font-size: 0.75rem;
  line-height: 180%;
  display: flex;
  flex-wrap: wrap;
}
.page.about #primary dl dt {
  width: 10%;
}
@media screen and (max-width: 767px) {
  .page.about #primary dl dt {
    width: 15%;
  }
}
.page.about #primary dl dd {
  width: 90%;
}
@media screen and (max-width: 767px) {
  .page.about #primary dl dd {
    width: 85%;
  }
}
.page.about #primary strong {
  font-weight: 700;
}

.page.policy #primary .privacy_dit strong {
  font-weight: 700;
}/*# sourceMappingURL=style.css.map */