@charset "UTF-8";
/*! destyle.css v4.0.1 | 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;
  min-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] {
  -webkit-text-decoration: underline dotted;
  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;
}

/* ========================================
  Base
======================================== */
body {
  color: #333;
  font-family: "Noto Sans JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ ProN W3", "HiraKakuProN-W3", "ＭＳ Ｐゴシック", MS PGothic, Helvetica, Arial, sans-serif;
  font-size: 0.9375rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* ----------------------------------------
  clearfix
---------------------------------------- */
.clearfix {
  zoom: 1;
}

.clearfix:after {
  content: "";
  display: block;
  clear: both;
}

/* ----------------------------------------
  Sticky Footer
---------------------------------------- */
html, body {
  display: flex;
  flex-direction: column;
}

#wrap {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}

#container {
  flex-grow: 1;
  flex-shrink: 0;
}

#header,
#footer {
  flex-shrink: 0;
}

/* ----------------------------------------
  Form
---------------------------------------- */
input[type=email],
input[type=text] {
  width: 100%;
  height: 50px;
  padding: 0.5em 0.5em;
  border: 1px solid #c9c9c9;
}

@media (max-width: 960px) {
  input[type=email],
  input[type=text] {
    height: 40px;
  }
}
select {
  height: 50px;
  padding: 0.5em 0.5em;
  background-color: #fff;
  border: 1px solid #c9c9c9;
  border-radius: 0;
}

@media (max-width: 960px) {
  select {
    height: 40px;
  }
}
textarea {
  width: 100%;
  height: 186px;
  padding: 0.5em 0.5em;
  border: 1px solid #c9c9c9;
}

@media (max-width: 960px) {
  textarea {
    height: 100px;
  }
}
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[dir=rtl] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

/* ========================================
  Header
======================================== */
.l-header {
  line-height: 1;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 100;
  background-color: #fff;
  -webkit-transform: translateY(0);
  transform: translateY(0);
  transition: -webkit-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
}
@media print, screen and (min-width: 1280px) {
  .l-header {
    height: auto;
    border-bottom: 1px solid #E7E7E7;
  }
}
.l-header.is-hide {
  -webkit-transform: translateY(-100%);
  transform: translateY(-100%);
}
.l-header.is-visible {
  -webkit-transform: translateY(0) !important;
  transform: translateY(0) !important;
}
.is-fixed .l-header {
  -webkit-transform: translateY(0) !important;
  transform: translateY(0) !important;
}

.l-header_inner {
  margin-left: auto;
  margin-right: auto;
  padding-left: 24px;
  padding-right: 24px;
}
@media print, screen and (min-width: 1280px) {
  .l-header_inner {
    position: relative;
    display: flex;
    max-width: 1440px;
    padding-left: 40px;
    padding-right: 40px;
    padding-top: 2rem;
  }
}

/* ----------------------------------------
  Logo
---------------------------------------- */
.l-header_logo {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  height: 70px;
  z-index: 20;
}
@media print, screen and (max-width: 1279.98px) {
  .l-header_logo {
    background-color: #fff;
    border-bottom: 1px solid #E7E7E7;
    margin-left: -24px;
    margin-right: -24px;
    padding-left: 24px;
    padding-right: 24px;
  }
}
@media print, screen and (min-width: 1280px) {
  .l-header_logo {
    width: 500px;
    height: 50px;
    padding-top: 0.5rem;
  }
}

.l-header_logoImage {
  width: 7.1875rem;
}
@media print, screen and (min-width: 1280px) {
  .l-header_logoImage {
    width: 10.8125rem;
  }
}
.l-header_logoImage img {
  width: 100%;
  height: auto;
}

.l-header_logoDescription {
  line-height: 1.4;
  width: calc(100% - 164px);
  margin-left: 0.75rem;
  color: #666;
  font-size: 0.6875rem;
  font-weight: 500;
}
@media print, screen and (min-width: 1280px) {
  .l-header_logoDescription {
    width: calc(100% - 197px);
    margin-left: 1.47875rem;
    padding-top: 0.5rem;
    font-size: 0.875rem;
  }
}
.l-header_logoDescription span {
  display: inline-block;
}

/* ----------------------------------------
  Menu Button
---------------------------------------- */
.l-header_menuButton {
  position: absolute;
  top: 50%;
  right: 1.5rem;
  width: 1.5rem;
  height: 1.5rem;
  margin-top: -0.75rem;
  cursor: pointer;
}
@media print, screen and (min-width: 1280px) {
  .l-header_menuButton {
    display: none;
  }
}
.l-header_menuButton > span, .l-header_menuButton:before, .l-header_menuButton:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  width: 24px;
  height: 3px;
  background-color: #222;
  border-radius: 4px;
}
.l-header_menuButton > span {
  top: 10.5px;
}
.l-header_menuButton:before {
  top: 2.5px;
}
.l-header_menuButton:after {
  top: 18.5px;
}
.l-header_menuButton.is-open > span {
  display: none;
}
.l-header_menuButton.is-open:before, .l-header_menuButton.is-open:after {
  top: 10px;
  left: -1.5px;
  width: 25px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.l-header_menuButton.is-open:after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

/* ----------------------------------------
  Menu Area
---------------------------------------- */
@media print, screen and (max-width: 1279.98px) {
  .l-header_menuArea {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100dvh;
    padding: 70px 0 50px;
    background-color: #fff;
    overflow-y: scroll;
    z-index: 10;
  }
}
@media print, screen and (min-width: 1280px) {
  .l-header_menuArea {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    align-items: center;
    position: relative;
    width: calc(100% - 500px);
    padding-top: 0.5rem;
    padding-bottom: 0.875rem;
  }
}

.l-header_info {
  display: flex;
  flex-wrap: wrap;
  background-color: #FAFAFA;
  margin: 1.5rem 1.5rem 2rem;
  padding: 0.75rem 1rem 1.1875rem;
  font-size: 0.875rem;
}
@media print, screen and (min-width: 768px) {
  .l-header_info {
    margin-left: 2.625rem;
    margin-right: 2.625rem;
  }
}
@media print, screen and (min-width: 1280px) {
  .l-header_info {
    background-color: #F0F0F0;
    align-items: center;
    position: absolute;
    top: -2rem;
    right: 9.5625rem;
    height: 2rem;
    margin: 0;
    padding: 0;
    padding-left: 1rem;
    padding-right: 1rem;
    border-radius: 0 0 0.5rem 0.5rem;
    font-size: 0.75rem;
  }
}

.l-header_infoTitle {
  color: #666;
  font-weight: 500;
}
@media print, screen and (max-width: 1279.98px) {
  .l-header_infoTitle {
    line-height: 1.6;
    width: 100%;
    margin-bottom: 0.75rem;
  }
}
@media print, screen and (min-width: 1280px) {
  .l-header_infoTitle {
    line-height: 1.3;
    margin-right: 1rem;
    padding-right: 1rem;
    border-right: 1px solid #ddd;
  }
}

.l-header_infoLink {
  display: flex;
}
.l-header_infoLink li {
  line-height: 1.1;
  font-weight: 500;
}
.l-header_infoLink li + li {
  margin-left: 1rem;
}
@media print, screen and (max-width: 1279.98px) {
  .l-header_infoLink li + li {
    padding-left: 1rem;
    border-left: 1px solid #ddd;
  }
}
.l-header_infoLink li a {
  color: #000;
  transition: color 0.2s ease-out;
}
.l-header_infoLink li a .arrow {
  position: relative;
  display: block;
  width: 0.75rem;
  height: 0.75rem;
  margin-left: 0rem;
  margin-right: 0.25rem;
  border-radius: 100%;
  overflow: hidden;
  background: linear-gradient(112.8deg, #C70008 8.8%, #FB4F00 93.09%);
  background-size: 0.75rem 0.75rem;
  background-repeat: no-repeat;
  background-position: center;
}
.l-header_infoLink li a .arrow::before, .l-header_infoLink li a .arrow::after {
  position: absolute;
  top: 0;
  right: 0;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-duration: 0.6s;
  animation-duration: 0.6s;
  display: block;
  content: "";
  width: 0.75rem;
  height: 0.75rem;
  background-image: url('data:image/svg+xml;utf8,<svg width="12" height="12" viewBox="0 0 12 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M10.8002 5.99817C10.8002 5.99817 10.8002 5.99667 10.8002 5.99517C10.8002 5.50467 10.5752 5.02917 10.1837 4.69167L6.9917 1.94517C6.7397 1.72917 6.3617 1.75767 6.1457 2.00817C5.9297 2.25867 5.9582 2.63817 6.2087 2.85417L9.1652 5.39967H1.8002C1.4687 5.39967 1.2002 5.66817 1.2002 5.99967C1.2002 6.33117 1.4687 6.59967 1.8002 6.59967H9.1577L6.2072 9.14517C5.9567 9.36117 5.9282 9.74067 6.1442 9.99117C6.2627 10.1292 6.4307 10.1997 6.5987 10.1997C6.7382 10.1997 6.8777 10.1517 6.9902 10.0542L10.1837 7.29867C10.5722 6.96267 10.7957 6.49167 10.7987 6.00417C10.7987 6.00267 10.7987 6.00117 10.7987 5.99967L10.8002 5.99817Z" fill="white"/></svg>');
  background-size: 0.75rem 0.75rem;
  background-repeat: no-repeat;
  background-position: center;
}
.l-header_infoLink li a .arrow::after {
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
}
@media (any-hover: hover) {
  .l-header_infoLink li a:hover .arrow:before {
    -webkit-animation-duration: 0.3s;
    animation-duration: 0.3s;
    -webkit-animation-name: transformRightLeft;
    animation-name: transformRightLeft;
    -webkit-animation-delay: 0s;
    animation-delay: 0s;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  .l-header_infoLink li a:hover .arrow:after {
    -webkit-animation-duration: 0.3s;
    animation-duration: 0.3s;
    -webkit-animation-name: transformLeftRight;
    animation-name: transformLeftRight;
    -webkit-animation-delay: 0.1s;
    animation-delay: 0.1s;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
}
@-webkit-keyframes transformLeftRight {
  0% {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@keyframes transformLeftRight {
  0% {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@-webkit-keyframes transformRightLeft {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
  }
}
@keyframes transformRightLeft {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
  }
}
@media print, screen and (min-width: 1280px) {
  .l-header_infoLink li a {
    display: flex;
    align-items: center;
  }
}
@media print, screen and (max-width: 1279.98px) {
  .l-header_infoLink li a .arrow {
    display: none;
  }
}
.l-header_infoLink li a .arrow::before, .l-header_infoLink li a .arrow::after {
  background-size: 0.5rem 0.5rem;
}
@media (any-hover: hover) {
  .l-header_infoLink li a:hover {
    color: #C70008;
  }
  .l-header_infoLink li a:hover .arrow::before, .l-header_infoLink li a:hover .arrow::after {
    -webkit-animation-name: none;
    animation-name: none;
  }
}

@media print, screen and (max-width: 1279.98px) {
  .l-header_nav {
    width: 100%;
  }
}

@media print, screen and (min-width: 1280px) {
  .l-header_navList {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
  }
}
.l-header_navList > li {
  position: relative;
}
@media print, screen and (min-width: 1280px) {
  .l-header_navList > li + li {
    margin-left: 32px;
  }
}
.l-header_navList > li > a {
  display: block;
  line-height: 1.4;
  padding: 0.9375rem 1.5rem;
  color: #222;
  font-weight: 700;
  font-size: 1rem;
  letter-spacing: -0.05em;
  transition: color 0.2s ease-out;
}
@media print, screen and (min-width: 768px) {
  .l-header_navList > li > a {
    padding-left: 2.625rem;
    padding-right: 2.625rem;
  }
}
@media print, screen and (max-width: 1279.98px) {
  .l-header_navList > li > a {
    border-bottom: 1px solid #ddd;
  }
}
@media print, screen and (min-width: 1280px) {
  .l-header_navList > li > a {
    color: #000;
    padding: 0;
    letter-spacing: 0;
  }
}
@media (any-hover: hover) {
  .l-header_navList > li > a:hover {
    color: #C70008;
  }
}
.l-header_navList .has-menu {
  position: relative;
  transition: color 0.2s ease-out;
}
@media print, screen and (min-width: 1280px) {
  .l-header_navList .has-menu {
    padding-right: 1rem !important;
  }
}
.l-header_navList .has-menu::after {
  position: absolute;
  top: 50%;
  right: 1.5rem;
  display: block;
  content: "";
  width: 0.75rem;
  height: 0.5rem;
  margin-top: -0.25rem;
  background-image: url('data:image/svg+xml;utf8,<svg width="12" height="8" viewBox="0 0 12 8" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M6 7.5C5.72917 7.5 5.48958 7.40625 5.28125 7.21875L0.28125 2.21875C0.09375 2.01042 0 1.77083 0 1.5C0 1.22917 0.09375 0.989583 0.28125 0.78125C0.489583 0.59375 0.729167 0.5 1 0.5C1.27083 0.5 1.51042 0.59375 1.71875 0.78125L6 5.09375L10.2812 0.78125C10.4896 0.59375 10.7292 0.5 11 0.5C11.2708 0.5 11.5104 0.59375 11.7188 0.78125C11.9062 0.989583 12 1.22917 12 1.5C12 1.77083 11.9062 2.01042 11.7188 2.21875L6.71875 7.21875C6.51042 7.40625 6.27083 7.5 6 7.5Z" fill="%23999999"/></svg>');
  background-size: 100% auto;
  background-repeat: no-repeat;
  transition: -webkit-transform 0.2s ease-out;
  transition: transform 0.2s ease-out;
  transition: transform 0.2s ease-out, -webkit-transform 0.2s ease-out;
}
@media print, screen and (min-width: 768px) {
  .l-header_navList .has-menu::after {
    right: 2.625rem;
  }
}
@media print, screen and (min-width: 1280px) {
  .l-header_navList .has-menu::after {
    right: 0;
    width: 0.5625rem;
    height: 0.375rem;
    margin-top: -0.1875rem;
  }
}
@media print, screen and (min-width: 1280px) {
  .l-header_navList .has-menu.is-open {
    color: #C70008;
  }
}
.l-header_navList .has-menu.is-open::after {
  -webkit-transform: rotate(-180deg);
  transform: rotate(-180deg);
}

.l-header_navListSubMenu {
  padding: 0.5rem 1.5rem;
}
@media print, screen and (min-width: 768px) {
  .l-header_navListSubMenu {
    padding-left: 2.625rem;
    padding-right: 2.625rem;
  }
}
@media print, screen and (max-width: 1279.98px) {
  .l-header_navListSubMenu {
    border-bottom: 1px solid #ddd;
    background-color: #FAFAFA;
  }
}
@media print, screen and (min-width: 1280px) {
  .l-header_navListSubMenu {
    position: absolute;
    top: 65px;
    left: 0;
    padding: 0.5625rem 1.5rem;
    width: 14.3125rem;
    margin-left: -3.6875rem;
    border-radius: 0.5rem;
    background-color: #fff;
    box-shadow: 0px 4px 2px 0px rgba(0, 0, 0, 0.1);
    z-index: 10;
  }
}
.l-header_navListSubMenu li > a {
  position: relative;
  display: block;
  line-height: 1.4;
  padding: 0.9375rem 0;
  color: #222;
  font-weight: 700;
  font-size: 1rem;
  letter-spacing: -0.05em;
  border-bottom: 1px solid #eee;
  transition: color 0.2s ease-out;
}
.l-header_navListSubMenu li > a .arrow {
  position: relative;
  display: block;
  width: 1.25rem;
  height: 1.25rem;
  margin-left: 0rem;
  margin-right: 0rem;
  border-radius: 100%;
  overflow: hidden;
  background: linear-gradient(112.8deg, #C70008 8.8%, #FB4F00 93.09%);
  background-size: 1.25rem 1.25rem;
  background-repeat: no-repeat;
  background-position: center;
}
.l-header_navListSubMenu li > a .arrow::before, .l-header_navListSubMenu li > a .arrow::after {
  position: absolute;
  top: 0;
  right: 0;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-duration: 0.6s;
  animation-duration: 0.6s;
  display: block;
  content: "";
  width: 1.25rem;
  height: 1.25rem;
  background-image: url('data:image/svg+xml;utf8,<svg width="12" height="12" viewBox="0 0 12 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M10.8002 5.99817C10.8002 5.99817 10.8002 5.99667 10.8002 5.99517C10.8002 5.50467 10.5752 5.02917 10.1837 4.69167L6.9917 1.94517C6.7397 1.72917 6.3617 1.75767 6.1457 2.00817C5.9297 2.25867 5.9582 2.63817 6.2087 2.85417L9.1652 5.39967H1.8002C1.4687 5.39967 1.2002 5.66817 1.2002 5.99967C1.2002 6.33117 1.4687 6.59967 1.8002 6.59967H9.1577L6.2072 9.14517C5.9567 9.36117 5.9282 9.74067 6.1442 9.99117C6.2627 10.1292 6.4307 10.1997 6.5987 10.1997C6.7382 10.1997 6.8777 10.1517 6.9902 10.0542L10.1837 7.29867C10.5722 6.96267 10.7957 6.49167 10.7987 6.00417C10.7987 6.00267 10.7987 6.00117 10.7987 5.99967L10.8002 5.99817Z" fill="white"/></svg>');
  background-size: 0.75rem 0.75rem;
  background-repeat: no-repeat;
  background-position: center;
}
.l-header_navListSubMenu li > a .arrow::after {
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
}
@media (any-hover: hover) {
  .l-header_navListSubMenu li > a:hover .arrow:before {
    -webkit-animation-duration: 0.3s;
    animation-duration: 0.3s;
    -webkit-animation-name: transformRightLeft;
    animation-name: transformRightLeft;
    -webkit-animation-delay: 0s;
    animation-delay: 0s;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  .l-header_navListSubMenu li > a:hover .arrow:after {
    -webkit-animation-duration: 0.3s;
    animation-duration: 0.3s;
    -webkit-animation-name: transformLeftRight;
    animation-name: transformLeftRight;
    -webkit-animation-delay: 0.1s;
    animation-delay: 0.1s;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
}
@keyframes transformLeftRight {
  0% {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@keyframes transformRightLeft {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
  }
}
.l-header_navListSubMenu li > a .arrow {
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -0.625rem;
}
@media (any-hover: hover) {
  .l-header_navListSubMenu li > a:hover {
    color: #C70008;
  }
}
.l-header_navListSubMenu li:last-child > a {
  border-bottom: none;
}
.l-header_navListSubMenu:not(.is-open) {
  display: none;
}

.l-header_button {
  width: 13.3125rem;
  height: 3rem;
}
@media print, screen and (max-width: 1279.98px) {
  .l-header_button {
    margin-left: auto;
    margin-right: auto;
  }
}
@media print, screen and (min-width: 1280px) {
  .l-header_button {
    width: 11.8125rem;
    margin-left: 2.5rem;
  }
}
.l-header_button a {
  height: 100%;
  font-size: 0.875rem;
}
.l-header_button a .icon {
  width: 1.75rem;
  height: 1.75rem;
}
.l-header_button a .icon::before, .l-header_button a .icon::after {
  width: 1.75rem;
  height: 1.75rem;
}

@media print, screen and (max-width: 1279.98px) {
  .l-header_kbi {
    margin-top: 2rem;
    text-align: center;
  }
}
@media print, screen and (min-width: 1280px) {
  .l-header_kbi {
    position: absolute;
    top: -1.75rem;
    right: 2.25rem;
  }
}
.l-header_kbi img {
  width: auto;
  height: auto;
}
@media print, screen and (min-width: 1280px) {
  .l-header_kbi img {
    width: 6.0625rem;
  }
}

/* ----------------------------------------
  JS
---------------------------------------- */
@media print, screen and (max-width: 1279.98px) {
  body.is-fixed {
    position: fixed;
    width: 100%;
    height: 100%;
  }
}

@media print, screen and (min-width: 1280px) {
  body.is-open .l-wrap::before {
    position: fixed;
    top: 0;
    left: 0;
    content: "";
    display: block;
    width: 100%;
    height: calc(100dvh + 500px);
    background-color: rgba(0, 0, 0, 0.4);
    z-index: 10;
  }
}

@media print, screen and (max-width: 1279.98px) {
  .js-menuArea {
    display: none;
  }
}
@media print, screen and (max-width: 1279.98px) {
  .js-menuArea.is-open {
    display: block;
  }
}

/* ========================================
  Footer
======================================== */
/* ----------------------------------------
  Support
---------------------------------------- */
.l-footer_support {
  position: relative;
  padding-top: 3.5rem;
  padding-bottom: 2.5rem;
  background-color: #FAFAFA;
  background-image: url(/tensapo/assets2/img/bg_accent.jpg);
  background-size: 1000px auto;
  background-position: center;
}
@media print, screen and (min-width: 1280px) {
  .l-footer_support {
    padding-top: 4.5rem;
    padding-bottom: 4rem;
  }
}
.l-footer_support::before, .l-footer_support::after {
  position: absolute;
  left: 50%;
  content: "";
  display: block;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
@media print, screen and (min-width: 1280px) {
  .l-footer_support::before, .l-footer_support::after {
    background-size: contain;
  }
}
.l-footer_support::before {
  top: 24px;
  width: 74px;
  height: 48px;
  margin-left: -170px;
  background-image: url(/tensapo/assets2/img/title_deco-left.svg);
}
@media print, screen and (min-width: 1280px) {
  .l-footer_support::before {
    top: 31px;
    width: 143px;
    height: 87px;
    margin-left: -473px;
  }
}
.l-footer_support::after {
  top: 20px;
  width: 74px;
  height: 54px;
  margin-left: 97px;
  background-image: url(/tensapo/assets2/img/title_deco-right.svg);
}
@media print, screen and (min-width: 1280px) {
  .l-footer_support::after {
    top: 18px;
    width: 151px;
    height: 103px;
    margin-left: 340px;
  }
}
.l-footer_support .l-inner {
  max-width: 1012px;
  margin-left: auto;
  margin-right: auto;
}

@media print, screen and (min-width: 1280px) {
  .l-footer_supportContents {
    display: flex;
    justify-content: center;
    align-items: center;
  }
}

.l-footer_supportTitle {
  line-height: 1.5;
  margin-bottom: 2rem;
  color: #222;
  font-weight: 700;
  font-size: 1.375rem;
  letter-spacing: -0.05em;
  text-align: center;
}
@media print, screen and (min-width: 1280px) {
  .l-footer_supportTitle {
    margin-bottom: 2.5rem;
    font-size: 1.75rem;
  }
}
.l-footer_supportTitle > span {
  display: block;
}
@media print, screen and (min-width: 1280px) {
  .l-footer_supportTitle > span {
    display: inline-block;
  }
}

.l-footer_supportText {
  line-height: 1.6;
  margin-top: 0.75rem;
  color: #666;
  font-weight: 500;
  font-size: 0.875rem;
  text-align: center;
}
.l-footer_supportText span {
  display: inline-block;
}

.l-footer_supportButton {
  margin-bottom: 2rem;
  text-align: center;
}
@media screen and (max-width: 767.98px) {
  .l-footer_supportButton {
    width: 15rem;
    margin-left: auto;
    margin-right: auto;
  }
}
@media print, screen and (min-width: 1280px) {
  .l-footer_supportButton {
    width: 14.75rem;
    margin-left: 1.25rem;
    margin-right: 1.25rem;
    margin-bottom: 0;
  }
}
.l-footer_supportButton .c-buttonInquiry {
  width: 15rem;
  margin-left: auto;
  margin-right: auto;
}
@media print, screen and (min-width: 1280px) {
  .l-footer_supportButton .c-buttonInquiry {
    width: 14.75rem;
  }
}

.l-footer_supportTel {
  max-width: 32rem;
  margin-left: auto;
  margin-right: auto;
  padding: 1rem 2.375rem;
  background-color: #fff;
  border-radius: 0.5rem;
  text-align: center;
}
@media print, screen and (min-width: 1280px) {
  .l-footer_supportTel {
    width: 28.75rem;
    margin-left: 1.25rem;
    margin-right: 1.25rem;
    padding: 0.8125rem 2rem;
  }
}

.l-footer_supportTelWrap {
  display: inline-block;
}
@media print, screen and (min-width: 768px) {
  .l-footer_supportTelWrap {
    display: flex;
    justify-content: center;
    margin-left: -1rem;
    margin-right: -1rem;
  }
}
@media print, screen and (min-width: 1280px) {
  .l-footer_supportTelWrap {
    margin-left: -0.5rem;
    margin-right: -0.5rem;
  }
}

.l-footer_supportTelItem {
  line-height: 1.1;
  text-align: left;
}
@media print, screen and (min-width: 768px) {
  .l-footer_supportTelItem {
    margin: 0 1rem;
  }
}
@media print, screen and (min-width: 1280px) {
  .l-footer_supportTelItem {
    margin: 0 0.46875rem;
  }
}
@media screen and (max-width: 767.98px) {
  .l-footer_supportTelItem + .l-footer_supportTelItem {
    margin-top: 1rem;
  }
}

.l-footer_supportTelShoulder {
  margin-bottom: 0.25rem;
  font-weight: 500;
  font-size: 0.75rem;
}

.l-footer_supportTelNumber {
  color: #222;
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  font-size: 1.75rem;
  letter-spacing: -0.02em;
}
@media (pointer: fine), (hover: hover) {
  .l-footer_supportTelNumber a {
    pointer-events: none;
  }
}

/* ----------------------------------------
  Member
---------------------------------------- */
.l-footer_member {
  position: relative;
  background-image: url(/tensapo/assets2/img/footer_member_bg.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}
@media print, screen and (max-width: 1023.98px) {
  .l-footer_member {
    text-align: center;
  }
}
@media print, screen and (min-width: 1024px) {
  .l-footer_member {
    padding-top: 3.5rem;
    padding-bottom: 3.5rem;
  }
}
.l-footer_member::before {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
}
.l-footer_member .l-inner {
  position: relative;
  max-width: 1040px;
  margin-left: auto;
  margin-right: auto;
  z-index: 1;
}
@media print, screen and (min-width: 1024px) {
  .l-footer_member .l-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
}

.l-footer_memberTextBox {
  color: #fff;
}

.l-footer_memberTitle {
  line-height: 1.5;
  margin-bottom: 1rem;
  font-size: 1.375rem;
  font-weight: 700;
  letter-spacing: -0.05em;
}
@media print, screen and (min-width: 1280px) {
  .l-footer_memberTitle {
    font-size: 1.5rem;
  }
}

.l-footer_memberText {
  line-height: 1.6;
  display: inline-block;
  font-weight: 500;
  font-size: 0.875rem;
  text-align: left;
}

.l-footer_memberButton {
  width: 13.75rem;
}
@media print, screen and (max-width: 1023.98px) {
  .l-footer_memberButton {
    margin-top: 1.5rem;
    margin-left: auto;
    margin-right: auto;
  }
}

/* ----------------------------------------
  Banner
---------------------------------------- */
.l-footer_banner {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
  overflow: hidden;
}

.l-footer_bannerList {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: -1rem;
}
@media screen and (max-width: 767.98px) {
  .l-footer_bannerList {
    justify-content: space-between;
    width: 326px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media print, screen and (min-width: 768px) {
  .l-footer_bannerList {
    margin-right: -1rem;
  }
}
@media print, screen and (min-width: 1024px) {
  .l-footer_bannerList {
    justify-content: center;
    margin-right: -1.015625rem;
  }
}
@media print, screen and (min-width: 1280px) {
  .l-footer_bannerList {
    margin-right: -2.03125rem;
  }
}

.l-footer_bannerList > li {
  width: 9.6875rem;
  margin-bottom: 1rem;
  border: 1px solid #ddd;
}
@media print, screen and (min-width: 768px) {
  .l-footer_bannerList > li {
    margin-right: 1rem;
  }
}
@media print, screen and (min-width: 1024px) {
  .l-footer_bannerList > li {
    width: 10.6875rem;
    margin-right: 1.015625rem;
  }
}
@media print, screen and (min-width: 1280px) {
  .l-footer_bannerList > li {
    width: 12.375rem;
    margin-right: 2.03125rem;
  }
}
.l-footer_bannerList > li a {
  display: block;
  opacity: 1;
  transition: opacity 0.1s ease-out;
}
@media (any-hover: hover) {
  .l-footer_bannerList > li a:hover {
    opacity: 0.7;
    transition: opacity 0.2s ease-out;
  }
}
.l-footer_bannerList > li img {
  width: 100%;
  height: auto;
}

/* ----------------------------------------
  Foot
---------------------------------------- */
.l-footer_foot {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  border-top: 1px solid #ddd;
}
@media print, screen and (min-width: 768px) {
  .l-footer_foot {
    padding-bottom: 1.5rem;
  }
}
@media print, screen and (min-width: 1280px) {
  .l-footer_foot {
    padding-top: 1.4375rem;
    padding-bottom: 2.125rem;
  }
}
@media screen and (max-width: 767.98px) {
  .l-footer_foot .l-inner {
    padding: 0 14%;
  }
}
@media print, screen and (min-width: 1280px) {
  .l-footer_foot .l-inner {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
}

.l-footer_footLogo {
  display: flex;
  justify-content: center;
  align-items: center;
}
@media print, screen and (max-width: 1279.98px) {
  .l-footer_footLogo {
    margin-bottom: 1.5rem;
  }
}
.l-footer_footLogo img {
  width: auto;
  height: auto;
}
@media print, screen and (max-width: 1279.98px) {
  .l-footer_footLogo .tensapo {
    width: 7.1875rem;
  }
}
@media print, screen and (min-width: 1280px) {
  .l-footer_footLogo .tensapo {
    width: 8.1875rem;
  }
}
@media print, screen and (max-width: 1279.98px) {
  .l-footer_footLogo .kbi {
    width: 6.0625rem;
  }
}
@media print, screen and (min-width: 1280px) {
  .l-footer_footLogo .kbi {
    width: 6.9375rem;
  }
}
.l-footer_footLogo span {
  margin-left: 1rem;
  margin-right: 0.25rem;
  font-size: 0.875rem;
  color: #666;
}
@media print, screen and (min-width: 1280px) {
  .l-footer_footLogo span {
    margin-right: 0.5rem;
  }
}

.l-footer_footNav {
  display: flex;
  flex-wrap: wrap;
  margin-top: -0.25rem;
  margin-left: -0.75rem;
  margin-right: -0.75rem;
  margin-bottom: -0.25rem;
  font-size: 0.875rem;
}
@media print, screen and (min-width: 768px) {
  .l-footer_footNav {
    justify-content: center;
  }
}
.l-footer_footNav li {
  line-height: 1.6;
  margin: 0.25rem 0.75rem;
  font-weight: 500;
}
.l-footer_footNav li > a {
  transition: color 0.2s ease-out;
}
@media (any-hover: hover) {
  .l-footer_footNav li > a:hover {
    color: #C70008;
  }
}

.l-footer_footInfo {
  font-weight: 500;
}
@media print, screen and (max-width: 1279.98px) {
  .l-footer_footInfo {
    margin-top: 1.5rem;
    text-align: center;
  }
}
@media print, screen and (min-width: 1280px) {
  .l-footer_footInfo {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    margin-top: 0.5rem;
  }
}

.l-footer_footInfoTitle {
  line-height: 1.6;
  margin-bottom: 0.25rem;
  color: #666;
  font-size: 0.875rem;
}

.l-footer_footCopyright {
  line-height: 1.6;
  color: #999;
  font-size: 0.75rem;
  font-weight: 500;
}
.l-footer_footCopyright small {
  font-size: 100%;
}

.l-footer_footPrivacymark {
  text-align: center;
}
@media print, screen and (max-width: 1279.98px) {
  .l-footer_footPrivacymark {
    margin-top: 1rem;
  }
}

/* ========================================
  Layout
======================================== */
/* ----------------------------------------
  Wrap
---------------------------------------- */
.l-wrap {
  position: relative;
  padding-top: 4.375rem;
}
@media print, screen and (min-width: 1280px) {
  .l-wrap {
    padding-top: 6.375rem;
  }
}

/* ----------------------------------------
  Inner
---------------------------------------- */
.l-inner {
  margin-left: auto;
  margin-right: auto;
  padding-left: 24px;
  padding-right: 24px;
}
@media print, screen and (min-width: 768px) {
  .l-inner {
    padding-left: 42px;
    padding-right: 42px;
  }
}
@media print, screen and (min-width: 1024px) {
  .l-inner {
    max-width: 1168px;
    padding-left: 52px;
    padding-right: 52px;
  }
}
@media print, screen and (min-width: 1280px) {
  .l-inner {
    padding-left: 24px;
    padding-right: 24px;
  }
}

/* ----------------------------------------
  Container
---------------------------------------- */
/* ----------------------------------------
  Contents
---------------------------------------- */
.l-contents {
  padding-bottom: 64px;
}
@media print, screen and (min-width: 1280px) {
  .l-contents {
    padding-bottom: 100px;
  }
}

/* ========================================
  Title
======================================== */
/* ----------------------------------------
  見出し(親ページ)
---------------------------------------- */
.c-title-main {
  line-height: 1;
  margin-bottom: 2rem;
  color: #222;
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  font-size: 2.5rem;
  letter-spacing: -0.05em;
}
@media print, screen and (min-width: 1024px) {
  .c-title-main {
    margin-bottom: 2.1875rem;
    font-size: 4rem;
  }
}
.c-title-main > span {
  line-height: 1.5;
  display: flex;
  align-items: center;
  width: 100%;
  margin-top: 0.25rem;
  color: #B20007;
  font-size: 0.75rem;
  letter-spacing: 0.02em;
}
@media print, screen and (min-width: 1024px) {
  .c-title-main > span {
    margin-top: 0.5rem;
    font-size: 0.875rem;
  }
}
.c-title-main > span::before {
  content: "";
  display: inline-block;
  width: 0.375rem;
  height: 0.375rem;
  margin-right: 0.375rem;
  background-color: #B20007;
  border-radius: 100%;
}
@media print, screen and (min-width: 1024px) {
  .c-title-main > span::before {
    width: 0.5rem;
    height: 0.5rem;
  }
}

/* ----------------------------------------
  見出し(子ページ)
---------------------------------------- */
.c-title-sub {
  line-height: 1.5;
  margin-bottom: 2rem;
  color: #222;
  font-weight: 700;
  font-size: 1.375rem;
  letter-spacing: -0.05em;
}
@media print, screen and (min-width: 1024px) {
  .c-title-sub {
    padding-top: 0.8125rem;
    font-size: 2rem;
  }
}
.c-title-sub > .shoulder {
  line-height: 1.5;
  display: flex;
  align-items: center;
  width: 100%;
  margin-bottom: 0.25rem;
  color: #B20007;
  font-size: 0.75rem;
  letter-spacing: 0.02em;
}
@media print, screen and (min-width: 1024px) {
  .c-title-sub > .shoulder {
    font-size: 0.875rem;
  }
}
.c-title-sub > .shoulder::before {
  content: "";
  display: inline-block;
  width: 0.375rem;
  height: 0.375rem;
  margin-right: 0.375rem;
  background-color: #B20007;
  border-radius: 100%;
}
@media print, screen and (min-width: 1024px) {
  .c-title-sub > .shoulder::before {
    width: 0.5rem;
    height: 0.5rem;
  }
}
.c-title-sub > span:not(.shoulder) {
  position: relative;
}
.c-title-sub > span:not(.shoulder) + span {
  padding-left: 1.375rem;
}
@media print, screen and (min-width: 1024px) {
  .c-title-sub > span:not(.shoulder) + span {
    padding-left: 2.1875rem;
  }
}
.c-title-sub > span:not(.shoulder) + span::before {
  position: absolute;
  top: 6px;
  left: 11px;
  content: "";
  display: block;
  width: 1px;
  height: 22px;
  background-color: #ddd;
  -webkit-transform: rotate(35deg);
  transform: rotate(35deg);
}
@media print, screen and (min-width: 1024px) {
  .c-title-sub > span:not(.shoulder) + span::before {
    top: 11px;
    left: 18px;
    height: 28px;
  }
}

/* ----------------------------------------
  見出し（大）
---------------------------------------- */
.c-title-l {
  line-height: 1;
  margin-bottom: 2rem;
  color: #222;
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  font-size: 2.5rem;
}
@media print, screen and (min-width: 1024px) {
  .c-title-l {
    font-size: 3.25rem;
    letter-spacing: -0.05em;
  }
}
@media print, screen and (min-width: 1280px) {
  .c-title-l {
    margin-bottom: 2.5rem;
    letter-spacing: 0;
  }
}
.c-title-l > span {
  line-height: 1.5;
  display: flex;
  align-items: center;
  width: 100%;
  color: #B20007;
  font-size: 0.75rem;
  letter-spacing: 0.02em;
}
@media print, screen and (min-width: 1024px) {
  .c-title-l > span {
    margin-bottom: 0.25rem;
    font-size: 0.875rem;
  }
}
@media print, screen and (min-width: 1280px) {
  .c-title-l > span {
    margin-bottom: 0.125rem;
  }
}
.c-title-l > span::before {
  content: "";
  display: inline-block;
  width: 0.375rem;
  height: 0.375rem;
  margin-right: 0.375rem;
  background-color: #B20007;
  border-radius: 100%;
}
@media print, screen and (min-width: 1024px) {
  .c-title-l > span::before {
    width: 0.5rem;
    height: 0.5rem;
  }
}

/* ----------------------------------------
  見出し（中）
---------------------------------------- */
.c-title-m {
  line-height: 1.5;
  margin-bottom: 2rem;
  font-weight: 700;
  font-size: 1.75rem;
  letter-spacing: -0.05em;
  text-align: center;
}
@media print, screen and (min-width: 1024px) {
  .c-title-m {
    margin-bottom: 2.5rem;
    font-size: 2rem;
  }
}
.c-title-m > span {
  display: block;
  color: #B20007;
  font-family: "Montserrat", sans-serif;
  font-size: 0.875rem;
  letter-spacing: 0.02em;
}
@media print, screen and (min-width: 1024px) {
  .c-title-m > span {
    margin-top: 0.25rem;
    font-size: 1rem;
  }
}

/* ----------------------------------------
  見出し（小）
---------------------------------------- */
.c-title-s {
  position: relative;
  line-height: 1.5;
  margin-top: 3.5rem;
  margin-bottom: 2rem;
  padding-left: 1.25rem;
  color: #222;
  font-weight: 700;
  font-size: 1.375rem;
  letter-spacing: -0.05em;
}
@media print, screen and (min-width: 1024px) {
  .c-title-s {
    padding-left: 1.375rem;
    font-size: 1.75rem;
  }
}
.c-title-s:first-child {
  margin-top: 0;
}
.c-title-s::before {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  display: block;
  width: 0.25rem;
  height: 100%;
  background: linear-gradient(112.8deg, #C70008 8.8%, #FB4F00 93.09%);
  border-radius: 100px;
}
@media print, screen and (min-width: 1024px) {
  .c-title-s::before {
    width: 0.375rem;
  }
}
.c-title-s > span {
  display: inline-block;
}

/* ========================================
  Button
======================================== */
/* ----------------------------------------
  Primary
---------------------------------------- */
.c-buttonPrimary {
  line-height: 1.4;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 3.5rem;
  color: #222;
  background-color: #fff;
  border-radius: 6.25rem;
  border: 2px solid #ddd;
  box-shadow: 0px 3px 2px 0px rgba(153, 153, 153, 0.1);
  font-weight: 700;
  font-size: 1rem;
  letter-spacing: -0.05em;
  transition: color 0.2s ease-out;
}
.c-buttonPrimary .icon {
  position: relative;
  display: block;
  width: 2rem;
  height: 2rem;
  margin-left: -0.5rem;
  margin-right: 0.625rem;
  border-radius: 100%;
  overflow: hidden;
  background: linear-gradient(112.8deg, #C70008 8.8%, #FB4F00 93.09%);
  background-repeat: no-repeat;
  background-position: center;
}
.c-buttonPrimary .icon::before, .c-buttonPrimary .icon::after {
  position: absolute;
  top: 0;
  right: 0;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-duration: 0.6s;
  animation-duration: 0.6s;
  display: block;
  content: "";
  width: 2rem;
  height: 2rem;
  background-size: 1rem 1rem;
  background-repeat: no-repeat;
  background-position: center;
}
.c-buttonPrimary .icon::after {
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
}
.c-buttonPrimary.c-button-member {
  height: 3.75rem;
}
.c-buttonPrimary.c-button-member .icon::before, .c-buttonPrimary.c-button-member .icon::after {
  background-image: url(/tensapo/assets2/img/icon_member.svg);
}
.c-buttonPrimary.c-button-filter .icon::before, .c-buttonPrimary.c-button-filter .icon::after {
  background-image: url(/tensapo/assets2/img/icon_filter.svg);
}
.c-buttonPrimary.c-button-submit .icon::before, .c-buttonPrimary.c-button-submit .icon::after {
  background-image: url(/tensapo/assets2/img/icon_search.svg);
}
@media (any-hover: hover) {
  .c-buttonPrimary:hover {
    color: #C70008;
  }
  .c-buttonPrimary:hover .icon:before {
    -webkit-animation-duration: 0.3s;
    animation-duration: 0.3s;
    -webkit-animation-name: transformRightLeft;
    animation-name: transformRightLeft;
    -webkit-animation-delay: 0s;
    animation-delay: 0s;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  .c-buttonPrimary:hover .icon:after {
    -webkit-animation-duration: 0.3s;
    animation-duration: 0.3s;
    -webkit-animation-name: transformLeftRight;
    animation-name: transformLeftRight;
    -webkit-animation-delay: 0.1s;
    animation-delay: 0.1s;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
}

/* ----------------------------------------
  Inquiry
---------------------------------------- */
.c-buttonInquiry {
  line-height: 1.4;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 3.5rem;
  border-radius: 6.25rem;
  box-shadow: 0px 3px 2px 0px rgba(153, 153, 153, 0.1);
  background: linear-gradient(112.8deg, #C70008 8.8%, #FB4F00 93.09%);
  color: #fff;
  font-weight: 700;
  font-size: 1rem;
  letter-spacing: -0.05em;
}
.c-buttonInquiry .icon {
  position: relative;
  display: block;
  width: 2rem;
  height: 2rem;
  margin-left: -0.5rem;
  margin-right: 0.5rem;
  border-radius: 100%;
  overflow: hidden;
  background-color: #B20007;
  background-repeat: no-repeat;
  background-position: center;
}
.c-buttonInquiry .icon::before, .c-buttonInquiry .icon::after {
  position: absolute;
  top: 0;
  right: 0;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-duration: 0.6s;
  animation-duration: 0.6s;
  display: block;
  content: "";
  width: 2rem;
  height: 2rem;
  background-image: url(/tensapo/assets2/img/icon_mail.svg);
  background-size: 0.875rem 0.875rem;
  background-repeat: no-repeat;
  background-position: center;
}
.c-buttonInquiry .icon::after {
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
}
@media (any-hover: hover) {
  .c-buttonInquiry:hover .icon:before {
    -webkit-animation-duration: 0.3s;
    animation-duration: 0.3s;
    -webkit-animation-name: transformRightLeft;
    animation-name: transformRightLeft;
    -webkit-animation-delay: 0s;
    animation-delay: 0s;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  .c-buttonInquiry:hover .icon:after {
    -webkit-animation-duration: 0.3s;
    animation-duration: 0.3s;
    -webkit-animation-name: transformLeftRight;
    animation-name: transformLeftRight;
    -webkit-animation-delay: 0.1s;
    animation-delay: 0.1s;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
}

/* ========================================
  Label
======================================== */
.c-labels {
  display: flex;
  flex-wrap: wrap;
  margin-top: 0.5rem;
  margin-bottom: -0.375rem;
}
.c-labels:first-child {
  margin-top: 0;
}
.c-labels > .c-label {
  line-height: 1.6;
  margin-right: 0.375rem;
  margin-bottom: 0.375rem;
  padding: 0.15625rem 0.5rem 0.1875rem;
  color: #868686;
  background-color: #FAFAFA;
  border-radius: 4px;
  font-weight: 700;
  font-size: 0.6875rem;
}
@media print, screen and (min-width: 1024px) {
  .c-labels > .c-label {
    padding: 0.25rem 0.5rem 0.3125rem;
    font-size: 0.75rem;
  }
}
.c-labels > .c-label.industry-01 {
  color: #4FA7D5;
}
.c-labels > .c-label.industry-02 {
  color: #31A87E;
}
.c-labels > .c-label.industry-03 {
  color: #8D7D60;
}
.c-labels > .c-label.industry-04 {
  color: #D77B7B;
}
.c-labels > .c-label.industry-05 {
  color: #7BAA56;
}
.c-labels > .c-label.industry-06 {
  color: #62B7AD;
}
.c-labels > .c-label.industry-07 {
  color: #6283D8;
}
.c-labels > .c-label.industry-08 {
  color: #E38F3C;
}
.c-labels > .c-label.industry-09 {
  color: #868686;
}

/* ========================================
  Slider Dots
======================================== */
.c-sliderDots {
  width: 200px;
}
@media print, screen and (min-width: 1280px) {
  .c-sliderDots {
    width: 232px;
  }
}
.c-sliderDots .slick-dots {
  display: flex;
  justify-content: flex-end;
  margin: 0 -4px;
}
.c-sliderDots .slick-dots li {
  width: 40px;
  height: 4px;
  margin: 0 4px;
  overflow: hidden;
}
.c-sliderDots .slick-dots li button {
  display: block;
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 100%;
  text-indent: -9999px;
  border: 0;
  background-color: #EDEDED;
  cursor: pointer;
}
.c-sliderDots .slick-dots li button::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 100%;
  background-color: #B20007;
}
.c-sliderDots .slick-dots .slick-active {
  z-index: 10;
}
.c-sliderDots .slick-dots .slick-active button::before {
  -webkit-animation: bar 4.5s linear forwards;
  animation: bar 4.5s linear forwards;
  -webkit-animation-play-state: running;
  animation-play-state: running;
  -webkit-animation-delay: 0.8s;
  animation-delay: 0.8s;
}
.c-sliderDots .slick-dots .slick-active button.is-paused {
  background-color: #B20007;
}

@-webkit-keyframes bar {
  100% {
    width: 100%;
  }
}

@keyframes bar {
  100% {
    width: 100%;
  }
}
/* ========================================
  Slider Arrow
======================================== */
.c-sliderArrows {
  position: relative;
  width: 88px;
  height: 32px;
  margin-left: 16px;
  border-radius: 6px;
  background-color: #fff;
  box-shadow: 0px 3px 2px 0px rgba(153, 153, 153, 0.1);
}
@media print, screen and (max-width: 1279.98px) {
  .c-sliderArrows {
    display: none;
  }
}

.c-sliderArrow {
  position: absolute;
  top: 0;
  width: 24px;
  height: 32px;
  cursor: pointer;
}
.c-sliderArrow::before, .c-sliderArrow::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 8px 14px;
  transition: opacity 0.2s ease-out;
}
.c-sliderArrow::before {
  background-image: url('data:image/svg+xml;utf8,<svg width="8" height="12" viewBox="0 0 8 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.5 12C1.22917 12 0.989583 11.9062 0.78125 11.7188C0.59375 11.5104 0.5 11.2708 0.5 11C0.5 10.7292 0.59375 10.4896 0.78125 10.2812L5.09375 6L0.78125 1.71875C0.59375 1.51042 0.5 1.27083 0.5 1C0.5 0.729167 0.59375 0.489583 0.78125 0.28125C0.989583 0.09375 1.22917 0 1.5 0C1.77083 0 2.01042 0.09375 2.21875 0.28125L7.21875 5.28125C7.40625 5.48958 7.5 5.72917 7.5 6C7.5 6.27083 7.40625 6.51042 7.21875 6.71875L2.21875 11.7188C2.01042 11.9062 1.77083 12 1.5 12Z" fill="%23666666"/></svg>');
}
.c-sliderArrow::after {
  opacity: 0;
  background-image: url('data:image/svg+xml;utf8,<svg width="8" height="12" viewBox="0 0 8 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.5 12C1.22917 12 0.989583 11.9062 0.78125 11.7188C0.59375 11.5104 0.5 11.2708 0.5 11C0.5 10.7292 0.59375 10.4896 0.78125 10.2812L5.09375 6L0.78125 1.71875C0.59375 1.51042 0.5 1.27083 0.5 1C0.5 0.729167 0.59375 0.489583 0.78125 0.28125C0.989583 0.09375 1.22917 0 1.5 0C1.77083 0 2.01042 0.09375 2.21875 0.28125L7.21875 5.28125C7.40625 5.48958 7.5 5.72917 7.5 6C7.5 6.27083 7.40625 6.51042 7.21875 6.71875L2.21875 11.7188C2.01042 11.9062 1.77083 12 1.5 12Z" fill="%23c70008"/></svg>');
}
.c-sliderArrow.prev {
  left: 4px;
  -webkit-transform: rotate(-180deg);
  transform: rotate(-180deg);
}
.c-sliderArrow.next {
  right: 4px;
}
@media (any-hover: hover) {
  .c-sliderArrow:hover::after {
    opacity: 1;
  }
}

/* ========================================
  Slider Buttons
======================================== */
.c-sliderButtons {
  position: relative;
  width: 40px;
  height: 40px;
  background-color: #fff;
  border-radius: 100%;
}
@media print, screen and (max-width: 1279.98px) {
  .c-sliderButtons {
    margin-left: 1rem;
    box-shadow: 0px 3px 2px 0px rgba(153, 153, 153, 0.1);
  }
}
@media print, screen and (min-width: 1280px) {
  .c-sliderButtons {
    position: absolute;
    top: 0;
    right: 28px;
    width: 32px;
    height: 32px;
  }
}
.c-sliderButtons .c-sliderButton {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10;
  cursor: pointer;
  transition-timing-function: linear;
  transition-duration: 0.2s;
}
.c-sliderButtons .c-sliderButton:before, .c-sliderButtons .c-sliderButton:after {
  position: absolute;
  top: 50%;
  left: 50%;
  content: "";
  width: 10px;
  height: 12px;
  margin-left: -5px;
  margin-top: -6px;
  background-repeat: no-repeat;
  background-size: 100% auto;
  transition: opacity 0.2s ease-out;
}
.c-sliderButtons .c-sliderButton.js-play:before {
  background-image: url('data:image/svg+xml;utf8,<svg width="10" height="12" viewBox="0 0 10 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M9.40104 5.11461C9.78299 5.35999 9.98264 5.69533 10 6.12065C9.98264 6.56232 9.78299 6.88949 9.40104 7.10214L1.90104 11.4207C1.48438 11.6661 1.06771 11.6825 0.651042 11.4698C0.234375 11.2408 0.0173611 10.8973 0 10.4392V1.80206C0.0173611 1.34403 0.234375 1.00051 0.651042 0.771491C1.06771 0.558833 1.48438 0.567012 1.90104 0.796028L9.40104 5.11461Z" fill="%23666666"/></svg>');
}
.c-sliderButtons .c-sliderButton.js-play:after {
  opacity: 0;
  background-image: url('data:image/svg+xml;utf8,<svg width="10" height="12" viewBox="0 0 10 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M9.40104 5.11461C9.78299 5.35999 9.98264 5.69533 10 6.12065C9.98264 6.56232 9.78299 6.88949 9.40104 7.10214L1.90104 11.4207C1.48438 11.6661 1.06771 11.6825 0.651042 11.4698C0.234375 11.2408 0.0173611 10.8973 0 10.4392V1.80206C0.0173611 1.34403 0.234375 1.00051 0.651042 0.771491C1.06771 0.558833 1.48438 0.567012 1.90104 0.796028L9.40104 5.11461Z" fill="%23c70008"/></svg>');
}
.c-sliderButtons .c-sliderButton.js-pause:before {
  background-image: url('data:image/svg+xml;utf8,<svg width="10" height="13" viewBox="0 0 10 13" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M8.5 0C8.91667 0.0208333 9.27083 0.177083 9.5625 0.46875C9.83333 0.760417 9.97917 1.11458 10 1.53125V10.5312C9.97917 10.9479 9.83333 11.3021 9.5625 11.5938C9.27083 11.8646 8.91667 12.0104 8.5 12.0312L7.5 11.9688C7.08333 11.9688 6.72917 11.8229 6.4375 11.5312C6.16667 11.2604 6.02083 10.9062 6 10.4688V1.46875C6.02083 1.05208 6.16667 0.708333 6.4375 0.4375C6.72917 0.166667 7.08333 0.0208333 7.5 0H8.5ZM2.5 0C2.91667 0.0208333 3.27083 0.177083 3.5625 0.46875C3.83333 0.760417 3.97917 1.11458 4 1.53125V10.5312C3.97917 10.9479 3.83333 11.3021 3.5625 11.5938C3.27083 11.8646 2.91667 12.0104 2.5 12.0312H1.5C1.08333 12.0312 0.729167 11.8854 0.4375 11.5938C0.166667 11.3021 0.0208333 10.9375 0 10.5V1.5C0.0208333 1.08333 0.166667 0.729167 0.4375 0.4375C0.729167 0.166667 1.08333 0.0208333 1.5 0H2.5Z" fill="%23666666"/></svg>');
}
.c-sliderButtons .c-sliderButton.js-pause:after {
  opacity: 0;
  background-image: url('data:image/svg+xml;utf8,<svg width="10" height="13" viewBox="0 0 10 13" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M8.5 0C8.91667 0.0208333 9.27083 0.177083 9.5625 0.46875C9.83333 0.760417 9.97917 1.11458 10 1.53125V10.5312C9.97917 10.9479 9.83333 11.3021 9.5625 11.5938C9.27083 11.8646 8.91667 12.0104 8.5 12.0312L7.5 11.9688C7.08333 11.9688 6.72917 11.8229 6.4375 11.5312C6.16667 11.2604 6.02083 10.9062 6 10.4688V1.46875C6.02083 1.05208 6.16667 0.708333 6.4375 0.4375C6.72917 0.166667 7.08333 0.0208333 7.5 0H8.5ZM2.5 0C2.91667 0.0208333 3.27083 0.177083 3.5625 0.46875C3.83333 0.760417 3.97917 1.11458 4 1.53125V10.5312C3.97917 10.9479 3.83333 11.3021 3.5625 11.5938C3.27083 11.8646 2.91667 12.0104 2.5 12.0312H1.5C1.08333 12.0312 0.729167 11.8854 0.4375 11.5938C0.166667 11.3021 0.0208333 10.9375 0 10.5V1.5C0.0208333 1.08333 0.166667 0.729167 0.4375 0.4375C0.729167 0.166667 1.08333 0.0208333 1.5 0H2.5Z" fill="%23c70008"/></svg>');
}
.c-sliderButtons .c-sliderButton.is-active {
  display: none;
}
@media (any-hover: hover) {
  .c-sliderButtons .c-sliderButton:hover:after {
    opacity: 1;
  }
}

/* ========================================
  Bread Crumb
======================================== */
.p-breadCrumb {
  position: relative;
  height: 1.125rem;
  margin-top: 1.3125rem;
  margin-bottom: 1.8125rem;
  color: #999;
  font-weight: 500;
  font-size: 0.6875rem;
  z-index: 1;
}
@media print, screen and (max-width: 1023.98px) {
  .p-breadCrumb {
    width: 100%;
    overflow: hidden;
  }
}
@media print, screen and (min-width: 1024px) {
  .p-breadCrumb {
    margin-top: 1.1875rem;
    margin-bottom: 2.3125rem;
    font-size: 0.75rem;
  }
}
@media screen and (max-width: 767.98px) {
  .p-breadCrumb .l-inner {
    max-width: 1200px;
    height: 3.125rem;
    overflow-x: auto;
    overflow-y: hidden;
    word-break: keep-all;
    white-space: nowrap;
  }
}
@media print, screen and (min-width: 1024px) {
  .tp .p-breadCrumb .l-inner {
    padding-left: 4.625rem;
    padding-right: 4.625rem;
  }
}

.p-breadCrumb_inner {
  display: flex;
}
@media print, screen and (min-width: 768px) {
  .p-breadCrumb_inner {
    flex-wrap: wrap;
  }
}

.p-breadCrumb_inner > li {
  position: relative;
  min-width: auto;
  padding-right: 24px;
}
.p-breadCrumb_inner > li:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 10px;
  width: 6px;
  height: 6px;
  margin-top: -2px;
  border-bottom: 1px solid #999;
  border-right: 1px solid #999;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.p-breadCrumb_inner > li:last-of-type:after {
  content: none;
}
@media screen and (max-width: 767.98px) {
  .p-breadCrumb_inner > li:last-of-type {
    padding-right: 20px;
  }
}
@media print, screen and (min-width: 768px) {
  .p-breadCrumb_inner > li {
    margin-bottom: 5px;
  }
}
.p-breadCrumb_inner > li a {
  text-decoration: underline;
}
@media (any-hover: hover) {
  .p-breadCrumb_inner > li a:hover {
    text-decoration: none;
  }
}

/* ========================================
  Page Top
======================================== */
.p-pageTop {
  visibility: hidden;
  position: fixed;
  right: 8px;
  bottom: 8px;
  z-index: 10;
}
@media print, screen and (min-width: 1024px) {
  .p-pageTop {
    right: 20px;
    bottom: 20px;
  }
}
@media print, screen and (min-width: 1024px) {
  .p-pageTop.pc-show {
    visibility: visible !important;
    opacity: 1 !important;
    transition: opacity 0.3s ease-out, visibility 0s ease-out;
  }
}

.p-pageTop > a {
  display: block;
  width: 40px;
  height: 40px;
  background-color: rgba(34, 34, 34, 0.3);
  border-radius: 100%;
  background-image: url('data:image/svg+xml;utf8,<svg width="14" height="8" viewBox="0 0 14 8" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M13.8369 6.83296C13.8369 7.15367 13.73 7.43875 13.5162 7.65256C13.0886 8.11581 12.3403 8.11581 11.9127 7.65256L6.99507 2.7706L2.11311 7.65256C1.68549 8.11581 0.937165 8.11581 0.509548 7.65256C0.0462965 7.22494 0.0462965 6.47661 0.509548 6.049L6.21111 0.347439C6.63872 -0.115814 7.38705 -0.115814 7.81467 0.347438L13.5162 6.049C13.73 6.26281 13.8369 6.54788 13.8369 6.83296Z" fill="%23FAFAFA"/></svg>');
  background-repeat: no-repeat;
  background-position: center;
}

/* ========================================
  Archive
======================================== */
.p-archive {
  margin-bottom: 5rem;
}

/* ----------------------------------------
  Keyword
---------------------------------------- */
.p-archive_category {
  margin-bottom: 2.5rem;
  padding: 0 24px 1.4375rem;
  border-bottom: 1px solid #E7E7E7;
}
@media screen and (max-width: 767.98px) {
  .p-archive_category {
    margin-left: -24px;
    margin-right: -24px;
  }
}
@media print, screen and (min-width: 768px) {
  .p-archive_category {
    margin-left: -42px;
    margin-right: -42px;
    padding-left: 42px;
    padding-right: 42px;
  }
}
@media print, screen and (min-width: 1024px) {
  .p-archive_category {
    display: flex;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 4rem;
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 1.4375rem;
  }
}
.p-archive_category:last-child {
  margin-bottom: 0;
}
.p-archive_category:has(+ .p-archive_category) {
  margin-bottom: 1.25rem;
}
@media print, screen and (min-width: 1024px) {
  .p-archive_category:has(+ .p-archive_category) {
    margin-bottom: 1.875rem;
  }
}

.p-archive_categoryTitle {
  line-height: 1.6;
  margin-bottom: 1rem;
  color: #666;
  font-weight: 500;
  font-size: 0.875rem;
}
@media print, screen and (min-width: 1024px) {
  .p-archive_categoryTitle {
    line-height: 1.6;
    min-width: 80px;
    margin-right: 24px;
    margin-bottom: 0;
  }
}

.p-archive_categoryList {
  display: flex;
  flex-wrap: wrap;
  margin-right: -1rem;
  margin-bottom: -0.5rem;
}
@media print, screen and (min-width: 1024px) {
  .p-archive_categoryList {
    width: calc(100% - 104px);
  }
}
.p-archive_categoryList > li {
  margin-right: 1rem;
  margin-bottom: 0.5rem;
}
.p-archive_categoryList > li a {
  line-height: 1.6;
  color: #222;
  text-decoration: underline;
  transition: color 0.2s ease-out;
  font-weight: 500;
  font-size: 0.875rem;
}
.p-archive_categoryList > li a::before {
  line-height: 1;
  display: inline-block;
  content: "#";
  margin-right: 0.25rem;
  color: #BEBEBE;
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  font-size: 0.875rem;
}
@media (any-hover: hover) {
  .p-archive_categoryList > li a:hover {
    color: #C70008;
    text-decoration: none;
  }
}

/* ----------------------------------------
  Description
---------------------------------------- */
.p-archive_description {
  line-height: 1.6;
  margin-bottom: 2.5rem;
  padding: 1rem 1.5rem;
  color: #222;
  background-color: #FAFAFA;
  font-weight: 500;
  font-size: 0.875rem;
}
@media print, screen and (min-width: 1024px) {
  .p-archive_description {
    width: 100%;
    margin-top: 0;
    margin-bottom: 4rem;
    text-align: center;
    font-size: 1rem;
  }
}

/* ----------------------------------------
  NotFound
---------------------------------------- */
.p-archive_notfound {
  min-height: 200px;
}

/* ----------------------------------------
  List
---------------------------------------- */
.p-archive_list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media print, screen and (min-width: 768px) {
  .p-archive_list {
    margin-bottom: -2.5rem;
  }
}
@media print, screen and (min-width: 1024px) {
  .p-archive_list {
    justify-content: normal;
    margin-right: -2.8571428571%;
    margin-bottom: -3.5rem;
  }
}

/* ----------------------------------------
  Card
---------------------------------------- */
.p-archive_card {
  width: 100%;
}
@media screen and (max-width: 767.98px) {
  .p-archive_card + .p-archive_card {
    margin-top: 2.5rem;
  }
}
@media print, screen and (min-width: 768px) {
  .p-archive_card {
    width: 47.6608187135%;
    margin-bottom: 2.5rem;
  }
}
@media print, screen and (min-width: 1024px) {
  .p-archive_card {
    width: 30.5555555556%;
    margin-right: 2.7777777778%;
    margin-bottom: 3.5rem;
  }
}

.p-archive_card > a {
  display: block;
  width: 100%;
  height: 100%;
}
@media (any-hover: hover) {
  .p-archive_card > a:hover .p-archive_cardImage img {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
  }
}

.p-archive_cardImage {
  position: relative;
  width: 100%;
  padding-top: 57.7981651376%;
  overflow: hidden;
  border-radius: 8px;
}
.p-archive_cardImage img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  transition: -webkit-transform 0.2s ease-out;
  transition: transform 0.2s ease-out;
  transition: transform 0.2s ease-out, -webkit-transform 0.2s ease-out;
}

.p-archive_cardTextBox {
  padding: 0.75rem 0.75rem 0;
}
@media print, screen and (min-width: 1024px) {
  .p-archive_cardTextBox {
    padding: 1rem 0.75rem 0;
  }
}

.p-archive_cardTitle {
  line-height: 1.6;
  margin-bottom: 0.25rem;
  color: #222;
  font-weight: 700;
  font-size: 1.125rem;
}

.p-archive_cardText {
  line-height: 1.6;
  margin-bottom: 0.5rem;
  color: #222;
  font-weight: 700;
  font-size: 1.125rem;
  letter-spacing: -0.05em;
}

.p-archive_cardInfo {
  margin-bottom: 0.75rem;
}
.p-archive_cardInfo:last-child {
  margin-bottom: 0;
}
.p-archive_cardInfo > span {
  line-height: 1.6;
  display: inline-block;
  font-weight: 400;
  font-size: 0.75rem;
}
@media print, screen and (min-width: 1024px) {
  .p-archive_cardInfo > span {
    font-size: 0.875rem;
  }
}
.p-archive_cardInfo .title {
  display: flex;
  align-items: center;
  color: #666;
  font-weight: 500;
  font-size: 0.875rem;
}
.p-archive_cardInfo .place {
  color: #666;
}
.p-archive_cardInfo .date {
  color: #999;
  margin-bottom: -0.25rem;
  font-size: 0.875rem;
}

/* ----------------------------------------
  Link List
---------------------------------------- */
.p-archive_year {
  margin-top: 5rem;
}

.p-archive_yearTitle {
  line-height: 1.5;
  padding-bottom: 0.9375rem;
  color: #222;
  border-bottom: 1px solid #ddd;
  font-weight: 700;
  font-size: 1.375rem;
  letter-spacing: -0.05em;
}
@media print, screen and (min-width: 1024px) {
  .p-archive_yearTitle {
    margin-bottom: 2rem;
    font-size: 1.5rem;
  }
}

@media print, screen and (min-width: 768px) {
  .p-archive_yearList {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
}
@media print, screen and (min-width: 1024px) {
  .p-archive_yearList {
    margin-right: -2.8571428571%;
    margin-bottom: -1rem;
  }
}

.p-archive_yearList > li {
  border-bottom: 1px solid #ddd;
}
@media print, screen and (min-width: 768px) {
  .p-archive_yearList > li {
    width: 47.514619883%;
  }
}
@media print, screen and (min-width: 1024px) {
  .p-archive_yearList > li {
    width: 22.2222222222%;
    margin-right: 2.7777777778%;
    margin-bottom: 1rem;
    border: 2px solid #ddd;
    border-radius: 100px;
    box-shadow: 0px 3px 2px 0px rgba(153, 153, 153, 0.1);
    text-align: center;
  }
}
.p-archive_yearList > li > a {
  position: relative;
  line-height: 1.4;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.875rem 1rem 0.8125rem;
  color: #222;
  font-family: Noto Sans JP;
  font-weight: 700;
  font-size: 0.875rem;
  letter-spacing: -0.05em;
  transition: color 0.2s ease-out;
}
@media print, screen and (min-width: 1024px) {
  .p-archive_yearList > li > a {
    justify-content: center;
    padding: 0.75rem 0rem 0.75rem 0.5rem;
  }
}
.p-archive_yearList > li > a::after {
  content: "";
  display: block;
  width: 0.75rem;
  height: 0.75rem;
  margin-left: 0.5rem;
  background-image: url('data:image/svg+xml;utf8,<svg width="13" height="13" viewBox="0 0 13 13" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M11.2992 6.51648C11.2992 6.51648 11.2992 6.51498 11.2992 6.51348C11.2992 6.02298 11.0742 5.54748 10.6827 5.20998L7.49072 2.46348C7.23872 2.24748 6.86072 2.27598 6.64472 2.52648C6.42872 2.77698 6.45722 3.15648 6.70772 3.37248L9.66422 5.91798H2.29922C1.96772 5.91798 1.69922 6.18648 1.69922 6.51798C1.69922 6.84948 1.96772 7.11798 2.29922 7.11798H9.65672L6.70622 9.66348C6.45572 9.87948 6.42722 10.259 6.64322 10.5095C6.76172 10.6475 6.92972 10.718 7.09772 10.718C7.23722 10.718 7.37672 10.67 7.48922 10.5725L10.6827 7.81698C11.0712 7.48098 11.2947 7.00998 11.2977 6.52248C11.2977 6.52098 11.2977 6.51948 11.2977 6.51798L11.2992 6.51648Z" fill="%23999999"/></svg>');
  background-repeat: no-repeat;
  background-size: 13px 13px;
  transition: opacity 0.2s ease-out;
}
@media (any-hover: hover) {
  .p-archive_yearList > li > a:hover {
    color: #C70008;
  }
}

/* ----------------------------------------
  Pagination
---------------------------------------- */
.p-archive_pagination {
  margin-top: 4rem;
  margin-bottom: 4rem;
  text-align: center;
}
.p-archive_pagination:last-child {
  margin-bottom: 0;
}

.p-archive_paginationList {
  position: relative;
  display: inline-flex;
  flex-wrap: wrap;
  justify-content: center;
}

.p-archive_paginationCtrl {
  position: absolute;
  top: 50%;
  width: 17px;
  height: 20px;
  margin-top: -10px;
  background-image: url('data:image/svg+xml;utf8,<svg width="7" height="12" viewBox="0 0 7 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1 12C0.729167 12 0.489583 11.9062 0.28125 11.7188C0.09375 11.5104 0 11.2708 0 11C0 10.7292 0.09375 10.4896 0.28125 10.2812L4.59375 6L0.28125 1.71875C0.09375 1.51042 0 1.27083 0 1C0 0.729167 0.09375 0.489583 0.28125 0.28125C0.489583 0.09375 0.729167 0 1 0C1.27083 0 1.51042 0.09375 1.71875 0.28125L6.71875 5.28125C6.90625 5.48958 7 5.72917 7 6C7 6.27083 6.90625 6.51042 6.71875 6.71875L1.71875 11.7188C1.51042 11.9062 1.27083 12 1 12Z" fill="%23666666"/></svg>');
  background-repeat: no-repeat;
  background-position: center;
  background-size: 7px auto;
  overflow: hidden;
}
.p-archive_paginationCtrl.prev {
  left: -24px;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
.p-archive_paginationCtrl.next {
  right: -24px;
}
.p-archive_paginationCtrl > a {
  display: block;
  width: 100%;
  height: 100%;
  text-indent: -9999px;
  background-image: url('data:image/svg+xml;utf8,<svg width="7" height="12" viewBox="0 0 7 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1 12C0.729167 12 0.489583 11.9062 0.28125 11.7188C0.09375 11.5104 0 11.2708 0 11C0 10.7292 0.09375 10.4896 0.28125 10.2812L4.59375 6L0.28125 1.71875C0.09375 1.51042 0 1.27083 0 1C0 0.729167 0.09375 0.489583 0.28125 0.28125C0.489583 0.09375 0.729167 0 1 0C1.27083 0 1.51042 0.09375 1.71875 0.28125L6.71875 5.28125C6.90625 5.48958 7 5.72917 7 6C7 6.27083 6.90625 6.51042 6.71875 6.71875L1.71875 11.7188C1.51042 11.9062 1.27083 12 1 12Z" fill="%23c70008"/></svg>');
  background-repeat: no-repeat;
  background-position: center;
  background-size: 7px auto;
  opacity: 0;
  transition: opacity 0.2s ease-out;
}
@media (any-hover: hover) {
  .p-archive_paginationCtrl > a:hover {
    opacity: 1;
  }
}

.p-archive_paginationPage {
  margin: 0 4px;
}
.p-archive_paginationPage a {
  line-height: 1.6;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border: 1px solid #eee;
  border-radius: 100%;
  font-weight: 500;
  font-size: 0.875rem;
  transition: color 0.2s ease-out;
}
@media (any-hover: hover) {
  .p-archive_paginationPage a:hover {
    color: #C70008;
  }
}
.p-archive_paginationPage > a:has(.is-current) {
  border-color: rgba(178, 0, 7, 0.3);
  background-color: rgba(178, 0, 7, 0.1);
  color: #B20007;
}
.p-archive_paginationPage .dots {
  display: inline-block;
  line-height: 40px;
  font-weight: 500;
  font-size: 0.875rem;
}

/* ========================================
  Article
======================================== */
.p-article {
  margin-bottom: 4rem;
}
@media print, screen and (min-width: 1024px) {
  .p-article {
    margin-top: 3.125rem;
    margin-bottom: 6.25rem;
  }
}

@media print, screen and (min-width: 1024px) {
  .post-article_columns {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: -1.25rem;
  }
}

@media print, screen and (min-width: 1024px) {
  .post-article_columnMain {
    width: calc(100% - 352px);
  }
}

@media print, screen and (min-width: 1024px) {
  .post-article_columnAside {
    width: 240px;
    margin-top: 2.5rem;
  }
}

/* ----------------------------------------
  Head
---------------------------------------- */
.p-article_head {
  margin-bottom: 2rem;
}
.post-article_columnMain .p-article_head {
  margin-bottom: 2.5rem;
  padding-bottom: 1.5rem;
  border-bottom: 1px solid #ddd;
}
@media print, screen and (min-width: 768px) {
  .post-article_columnMain .p-article_head {
    margin-bottom: 2.5rem;
  }
}

.p-article_headShoulder {
  line-height: 1.5;
  display: flex;
  align-items: center;
  width: 100%;
  margin-bottom: 0.25rem;
  color: #B20007;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.02em;
}
@media print, screen and (min-width: 1024px) {
  .p-article_headShoulder {
    margin-bottom: 0.25rem;
    font-size: 0.875rem;
  }
}
.p-article_headShoulder::before {
  content: "";
  display: inline-block;
  width: 0.375rem;
  height: 0.375rem;
  margin-right: 0.375rem;
  background-color: #B20007;
  border-radius: 100%;
}
@media print, screen and (min-width: 1024px) {
  .p-article_headShoulder::before {
    width: 0.5rem;
    height: 0.5rem;
  }
}
.post-article_columnMain .p-article_headShoulder {
  margin-bottom: 1rem;
  font-size: 0.875rem;
}
.post-article_columnMain .p-article_headShoulder::before {
  width: 0.5rem;
  height: 0.5rem;
}

.p-article_headTitle {
  line-height: 1.5;
  margin-bottom: 0.25rem;
  color: #222;
  font-weight: 700;
  font-size: 1.375rem;
  letter-spacing: -0.05em;
}
@media print, screen and (min-width: 1024px) {
  .p-article_headTitle {
    font-size: 2rem;
  }
}

.p-article_headInfo {
  line-height: 1.6;
  color: #999;
  font-weight: 400;
  font-size: 0.875rem;
}
.p-article_headInfo .title {
  display: inline-block;
  color: #666;
  font-weight: 500;
}
@media print, screen and (max-width: 1023.98px) {
  .p-article_headInfo .title {
    margin-top: 0.5rem;
  }
}
.p-article_headInfo .title::after {
  position: relative;
  top: 0.0625rem;
  display: inline-block;
  content: "";
  width: 1px;
  height: 0.9em;
  margin-left: 0.5625rem;
  margin-right: 0.4375rem;
  background-color: #ddd;
  -webkit-transform: rotate(35deg);
  transform: rotate(35deg);
}
.p-article_headInfo .place {
  display: inline-block;
}

.p-article_headMeta {
  margin-top: 1rem;
}
@media print, screen and (min-width: 1024px) {
  .p-article_headMeta {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
  }
}
.p-article_headMeta .c-labels {
  margin-top: 0;
  margin-bottom: -0.5rem;
}
.p-article_headMeta .c-labels > .c-label {
  margin-right: 0.5rem;
  margin-bottom: 0.5rem;
}

.p-article_headDate {
  line-height: 1.6;
  margin-bottom: 0.5rem;
  color: #666;
  font-weight: 400;
  font-size: 0.875rem;
}
@media print, screen and (min-width: 1024px) {
  .p-article_headDate {
    order: 2;
    margin-bottom: 0;
  }
}

/* ----------------------------------------
  Movie
---------------------------------------- */
.p-article_movie {
  margin-bottom: 2.5rem;
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
  background-image: url(/tensapo/assets2/img/bg_accent.jpg);
  background-size: 1000px auto;
  background-position: center;
}
@media screen and (max-width: 767.98px) {
  .p-article_movie {
    padding-left: 24px;
    padding-right: 24px;
  }
}
@media print, screen and (min-width: 1024px) {
  .p-article_movie {
    margin-bottom: 4rem;
    padding-top: 3.5rem;
    padding-bottom: 3.5rem;
  }
}
.p-article_movie:last-child {
  margin-bottom: 0;
}
.p-article_movie .p-article_movieInner {
  border-radius: 8px;
  overflow: hidden;
}
@media print, screen and (min-width: 768px) {
  .p-article_movie .p-article_movieInner {
    max-width: 564px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media print, screen and (min-width: 1280px) {
  .p-article_movie .p-article_movieInner {
    max-width: 928px;
  }
}
.p-article_movie .p-article_movieInner .movie-wrap {
  position: relative;
  padding-top: 55.8189655172%;
}
.p-article_movie .p-article_movieInner .movie-wrap iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* ----------------------------------------
  Contents
---------------------------------------- */
.p-article_contents {
  overflow-wrap: break-word;
}
.p-article_contents .p-article_contentsImage {
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
  position: relative;
  width: 100%;
  padding-top: 57.7981651376%;
  overflow: hidden;
}
.p-article_contents .p-article_contentsImage img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  transition: -webkit-transform 0.2s ease-out;
  transition: transform 0.2s ease-out;
  transition: transform 0.2s ease-out, -webkit-transform 0.2s ease-out;
}
.p-article_contents .p-article_contentsImage:first-child {
  margin-top: 0;
}
.p-article_contents .p-article_contentsImage:last-child {
  margin-bottom: 0;
}
.p-article_contents .p-article_contentsToc {
  margin-left: -24px;
  margin-right: -24px;
  margin-bottom: 2.5rem;
  padding: 1.5rem;
  background-color: #FAFAFA;
}
@media print, screen and (min-width: 768px) {
  .p-article_contents .p-article_contentsToc {
    margin-left: -42px;
    margin-right: -42px;
    padding-left: 2.625rem;
    padding-right: 2.625rem;
  }
}
@media print, screen and (min-width: 1024px) {
  .p-article_contents .p-article_contentsToc {
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 4rem;
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
}
.p-article_contents .p-article_contentsTocTitle {
  line-height: 1.6;
  display: flex;
  align-items: center;
  color: #666;
  font-weight: 700;
  font-size: 1rem;
  cursor: pointer;
}
.p-article_contents .p-article_contentsTocTitle::after {
  display: inline-block;
  content: "";
  width: 0.625rem;
  height: 0.375rem;
  margin-left: 0.5rem;
  background-image: url('data:image/svg+xml;utf8,<svg width="12" height="8" viewBox="0 0 12 8" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M6 7.5C5.72917 7.5 5.48958 7.40625 5.28125 7.21875L0.28125 2.21875C0.09375 2.01042 0 1.77083 0 1.5C0 1.22917 0.09375 0.989583 0.28125 0.78125C0.489583 0.59375 0.729167 0.5 1 0.5C1.27083 0.5 1.51042 0.59375 1.71875 0.78125L6 5.09375L10.2812 0.78125C10.4896 0.59375 10.7292 0.5 11 0.5C11.2708 0.5 11.5104 0.59375 11.7188 0.78125C11.9062 0.989583 12 1.22917 12 1.5C12 1.77083 11.9062 2.01042 11.7188 2.21875L6.71875 7.21875C6.51042 7.40625 6.27083 7.5 6 7.5Z" fill="%23999999"/></svg>');
  background-size: 100% auto;
  background-repeat: no-repeat;
  transition: -webkit-transform 0.2s ease-out;
  transition: transform 0.2s ease-out;
  transition: transform 0.2s ease-out, -webkit-transform 0.2s ease-out;
}
.p-article_contents .p-article_contentsTocTitle.is-open::after {
  -webkit-transform: rotate(-180deg);
  transform: rotate(-180deg);
}
.p-article_contents .p-article_contentsTocList {
  line-height: 1.6;
  padding-bottom: 0.5rem;
  font-weight: 500;
  font-size: 0.875rem;
  counter-reset: number 0;
}
.p-article_contents .p-article_contentsTocList li {
  position: relative;
  padding-top: 0.5rem;
  padding-left: 2.25rem;
  padding-right: 0.5rem;
  padding-bottom: 0.4375rem;
  border-top: 1px solid #ddd;
}
@media print, screen and (min-width: 1024px) {
  .p-article_contents .p-article_contentsTocList li {
    padding-top: 0.75rem;
    padding-left: 3.25rem;
    padding-right: 1rem;
    padding-bottom: 0.6875rem;
  }
}
.p-article_contents .p-article_contentsTocList li:first-child {
  border-top: none;
}
.p-article_contents .p-article_contentsTocList li > a {
  transition: color 0.2s ease-out;
}
@media (any-hover: hover) {
  .p-article_contents .p-article_contentsTocList li > a:hover {
    color: #C70008;
  }
}
.p-article_contents .p-article_contentsTocList > li:first-child {
  border-top: none;
}
.p-article_contents .p-article_contentsTocList > li:last-child {
  border-bottom: 1px solid #ddd;
}
.p-article_contents .p-article_contentsTocList > li::before {
  position: absolute;
  top: 0.5rem;
  left: 0.5rem;
  color: #999;
  counter-increment: number 1;
  content: counter(number) ". ";
}
@media print, screen and (min-width: 1024px) {
  .p-article_contents .p-article_contentsTocList > li::before {
    top: 0.75rem;
    left: 1rem;
  }
}
.p-article_contents .p-article_contentsTocList .p-article_contentsTocListChild {
  margin-top: 0.5rem;
  margin-left: -2.25rem;
  margin-right: -0.5rem;
  margin-bottom: -0.5rem;
  border-top: 1px solid #ddd;
}
@media print, screen and (min-width: 1024px) {
  .p-article_contents .p-article_contentsTocList .p-article_contentsTocListChild {
    margin-top: 0.75rem;
    margin-left: -3.25rem;
    margin-right: -1rem;
    margin-bottom: -0.75rem;
  }
}
.p-article_contents .p-article_contentsTocList .p-article_contentsTocListChild li {
  padding-left: 2.375rem;
}
@media print, screen and (min-width: 1024px) {
  .p-article_contents .p-article_contentsTocList .p-article_contentsTocListChild li {
    padding-left: 4.875rem;
  }
}
.p-article_contents .p-article_contentsTocList .p-article_contentsTocListChild li::before {
  position: absolute;
  top: 1rem;
  left: 1rem;
  display: block;
  content: "";
  width: 0.375rem;
  height: 0.375rem;
  background-color: #D9D9D9;
  vertical-align: middle;
}
@media print, screen and (min-width: 1024px) {
  .p-article_contents .p-article_contentsTocList .p-article_contentsTocListChild li::before {
    top: 1.25rem;
    left: 3.5rem;
  }
}
.p-article_contents .p-article_contentsPost {
  margin-top: 3.5rem;
  margin-bottom: 3.5rem;
  border: 1px solid #eee;
}
.p-article_contents .p-article_contentsPost:first-child {
  margin-top: 0;
}
.p-article_contents .p-article_contentsPost:last-child {
  margin-bottom: 0;
}
.p-article_contents .p-article_contentsPost > a {
  display: block;
  padding: 1.5rem;
}
@media print, screen and (min-width: 768px) {
  .p-article_contents .p-article_contentsPost > a {
    display: flex;
    justify-content: space-between;
  }
}
@media (any-hover: hover) {
  .p-article_contents .p-article_contentsPost > a:hover .p-article_contentsPostImage img {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
  }
}
.p-article_contents .p-article_contentsPostImage {
  position: relative;
  width: 100%;
  padding-top: 57.70609319%;
  overflow: hidden;
  margin-bottom: 1rem;
  border-radius: 0.5rem;
}
.p-article_contents .p-article_contentsPostImage img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  transition: -webkit-transform 0.2s ease-out;
  transition: transform 0.2s ease-out;
  transition: transform 0.2s ease-out, -webkit-transform 0.2s ease-out;
}
@media print, screen and (min-width: 768px) {
  .p-article_contents .p-article_contentsPostImage {
    width: 279px;
    height: 161px;
    margin-bottom: 0;
    padding-top: 0;
  }
}
@media print, screen and (min-width: 1024px) {
  .p-article_contents .p-article_contentsPostImage {
    width: 240px;
    height: 139px;
  }
}
@media print, screen and (min-width: 768px) {
  .p-article_contents .p-article_contentsPostTextBox {
    width: calc(100% - 303px);
  }
}
@media print, screen and (min-width: 1024px) {
  .p-article_contents .p-article_contentsPostTextBox {
    width: calc(100% - 272px);
  }
}
.p-article_contents .p-article_contentsPostLabel {
  line-height: 1.6;
  display: inline-block;
  margin-bottom: 0.5rem;
  padding: 0.125rem 0.5rem 0.1875rem;
  color: #B20007;
  border-radius: 4px;
  background-color: #FAFAFA;
  font-weight: 500;
  font-size: 0.6875rem;
}
@media print, screen and (min-width: 1024px) {
  .p-article_contents .p-article_contentsPostLabel {
    padding: 0.25rem 0.5rem 0.3125rem;
    font-size: 0.75rem;
  }
}
.p-article_contents .p-article_contentsPostText {
  line-height: 1.5;
  margin-bottom: 0.5rem;
  color: #222;
  font-weight: 700;
  font-size: 1.125rem;
  letter-spacing: -0.05em;
}
@media print, screen and (min-width: 1024px) {
  .p-article_contents .p-article_contentsPostText {
    line-height: 1.6;
    letter-spacing: 0;
  }
}
@media print, screen and (min-width: 1024px) {
  .p-article_contents .p-article_contentsPostInfo {
    display: flex;
    flex-wrap: wrap;
  }
}
.p-article_contents .p-article_contentsPostInfo > span {
  line-height: 1.6;
  display: inline-block;
  font-size: 0.875rem;
}
@media print, screen and (min-width: 1280px) {
  .p-article_contents .p-article_contentsPostInfo > span {
    font-size: 0.75rem;
  }
}
.p-article_contents .p-article_contentsPostInfo .title {
  display: inline-block;
  color: #666;
  font-weight: 500;
}
@media screen and (max-width: 767.98px) {
  .p-article_contents .p-article_contentsPostInfo .title {
    display: block;
  }
}
.p-article_contents .p-article_contentsPostInfo .title::after {
  position: relative;
  top: 0.125rem;
  display: inline-block;
  content: "";
  width: 1px;
  height: 1em;
  margin-left: 0.5rem;
  margin-right: 0.5rem;
  background-color: #ddd;
  -webkit-transform: rotate(35deg);
  transform: rotate(35deg);
}
@media screen and (max-width: 767.98px) {
  .p-article_contents .p-article_contentsPostInfo .title::after {
    content: none;
  }
}
.p-article_contents .p-article_contentsPostInfo .place {
  color: #999;
  font-weight: 400;
}
.p-article_contents h2 {
  position: relative;
  line-height: 1.5;
  margin-top: 3.5rem;
  margin-bottom: 2rem;
  padding-left: 1.25rem;
  color: #222;
  font-weight: 700;
  font-size: 1.25rem;
  letter-spacing: -0.05em;
}
@media print, screen and (min-width: 1024px) {
  .p-article_contents h2 {
    padding-left: 1.375rem;
    font-size: 1.75rem;
  }
}
.p-article_contents h2:first-child {
  margin-top: 0;
}
.p-article_contents h2::before {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  display: block;
  width: 0.25rem;
  height: 100%;
  background: linear-gradient(112.8deg, #C70008 8.8%, #FB4F00 93.09%);
  border-radius: 100px;
}
@media print, screen and (min-width: 1024px) {
  .p-article_contents h2::before {
    width: 0.375rem;
  }
}
.p-article_contents ul:not(.p-article_contentsTocListChild) {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}
.p-article_contents ul:not(.p-article_contentsTocListChild) > li {
  position: relative;
  line-height: 1.6;
  padding-left: 1.375rem;
  font-weight: 500;
  font-size: 1rem;
}
.p-article_contents ul:not(.p-article_contentsTocListChild) > li + li {
  margin-top: 0.5rem;
}
.p-article_contents ul:not(.p-article_contentsTocListChild) > li::before {
  content: "";
  position: absolute;
  top: 0.625rem;
  left: 0;
  display: block;
  width: 0.375rem;
  height: 0.375rem;
  background-color: #ddd;
}
.p-article_contents ol:not(.p-article_contentsTocList) {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
  counter-reset: number 0;
}
.p-article_contents ol:not(.p-article_contentsTocList) > li {
  position: relative;
  line-height: 1.6;
  padding-left: 1.375rem;
  font-weight: 500;
  font-size: 1rem;
}
.p-article_contents ol:not(.p-article_contentsTocList) > li + li {
  margin-top: 0.5rem;
}
.p-article_contents ol:not(.p-article_contentsTocList) > li::before {
  position: absolute;
  top: 0rem;
  left: 0rem;
  color: #999;
  counter-increment: number 1;
  content: counter(number) ". ";
}
.p-article_contents .block-table {
  display: block;
  margin-top: 3.5rem;
  margin-bottom: 3.5rem;
  overflow: auto;
}
@media screen and (max-width: 767.98px) {
  .p-article_contents .block-table {
    padding-bottom: 1.75rem;
  }
}
.p-article_contents .block-table table {
  margin-top: 0rem;
  margin-bottom: 0rem;
}
@media screen and (max-width: 767.98px) {
  .p-article_contents .block-table table {
    width: 768px;
  }
}
.p-article_contents table {
  line-height: 1.6;
  table-layout: fixed;
  width: 100%;
  margin-top: 3.5rem;
  margin-bottom: 3.5rem;
  font-weight: 500;
  font-size: 0.875rem;
}
.p-article_contents table thead th {
  padding: 0.5rem 1rem;
  color: #fff;
  border-right: 1px solid #999;
  background-color: #333;
  font-weight: 500;
}
.p-article_contents table thead th:last-child {
  border-right: none;
}
.p-article_contents table tbody tr {
  border-bottom: 1px solid #ddd;
}
.p-article_contents table tbody tr th {
  padding: 0.6875rem 1rem;
  background-color: #F5F5F5;
  font-weight: 500;
}
.p-article_contents table tbody tr td {
  padding: 0.6875rem 1rem;
}
.post-article_columnMain .p-article_contents h2, .post-article_columnMain .p-article_contents h3, .post-article_columnMain .p-article_contents h4 {
  line-height: 1.5;
  margin-top: 3.5rem;
  margin-bottom: 1.5rem;
  color: #222;
  font-weight: 700;
  letter-spacing: -0.05em;
}
@media print, screen and (min-width: 1024px) {
  .post-article_columnMain .p-article_contents h2, .post-article_columnMain .p-article_contents h3, .post-article_columnMain .p-article_contents h4 {
    margin-bottom: 2rem;
  }
}
.post-article_columnMain .p-article_contents h2:first-child, .post-article_columnMain .p-article_contents h3:first-child, .post-article_columnMain .p-article_contents h4:first-child {
  margin-top: 0;
}
.post-article_columnMain .p-article_contents h2 {
  padding-left: 0;
  padding-bottom: 0.9375rem;
  border-bottom: 1px solid #ddd;
  font-size: 1.375rem;
}
@media print, screen and (min-width: 1024px) {
  .post-article_columnMain .p-article_contents h2 {
    font-size: 1.75rem;
  }
}
.post-article_columnMain .p-article_contents h2::before {
  content: none;
}
.post-article_columnMain .p-article_contents h3 {
  position: relative;
  padding-left: 1.25rem;
  font-size: 1.25rem;
}
@media print, screen and (min-width: 1024px) {
  .post-article_columnMain .p-article_contents h3 {
    padding-left: 1.375rem;
    font-size: 1.5rem;
  }
}
.post-article_columnMain .p-article_contents h3::before {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  display: block;
  width: 0.25rem;
  height: 100%;
  background: linear-gradient(112.8deg, #C70008 8.8%, #FB4F00 93.09%);
  border-radius: 100px;
}
@media print, screen and (min-width: 1024px) {
  .post-article_columnMain .p-article_contents h3::before {
    width: 0.375rem;
  }
}
.post-article_columnMain .p-article_contents h4 {
  font-size: 1.25rem;
}
@media print, screen and (min-width: 1024px) {
  .post-article_columnMain .p-article_contents h4 {
    margin-bottom: 1.5rem;
    font-size: 1.375rem;
  }
}
.post-article_columnMain .p-article_contents .block-mediaText {
  margin-top: 3.5rem;
  margin-bottom: 3.5rem;
}
@media print, screen and (min-width: 768px) {
  .post-article_columnMain .p-article_contents .block-mediaText {
    display: flex;
    justify-content: space-between;
  }
}
.post-article_columnMain .p-article_contents .block-mediaText_media {
  margin-bottom: 1.5rem;
}
@media print, screen and (min-width: 768px) {
  .post-article_columnMain .p-article_contents .block-mediaText_media {
    width: 45.8333333333%;
    margin-bottom: 0;
  }
}
.post-article_columnMain .p-article_contents .block-mediaText_media img {
  width: 100%;
  height: auto;
  border-radius: 8px;
}
@media print, screen and (min-width: 768px) {
  .post-article_columnMain .p-article_contents .block-mediaText_content {
    width: 50%;
  }
}
@media print, screen and (min-width: 768px) {
  .post-article_columnMain .p-article_contents .block-mediaText-textLeft .block-mediaText_text {
    order: 1;
  }
}
@media print, screen and (min-width: 768px) {
  .post-article_columnMain .p-article_contents .block-mediaText-textLeft .block-mediaText_media {
    order: 2;
  }
}
.p-article_contents p {
  line-height: 1.8;
  font-weight: 500;
  font-size: 1rem;
}
.p-article_contents img {
  max-width: 100%;
  height: auto;
}
.p-article_contents .p-article_contentsSpec {
  margin-top: 3.5rem;
  margin-bottom: 3.5rem;
}
@media print, screen and (min-width: 1024px) {
  .p-article_contents .p-article_contentsSpec {
    max-width: 380px;
  }
}
.p-article_contents .p-article_contentsSpec:first-child {
  margin-top: 0;
}
.p-article_contents .p-article_contentsSpec:last-child {
  margin-bottom: 0;
}
.p-article_contents .p-article_contentsSpec dl {
  line-height: 1.6;
  display: flex;
  align-items: center;
  padding: 0.75rem 0 0.6875rem;
  border-bottom: 1px solid #eee;
  font-weight: 500;
  font-size: 0.875rem;
}
.p-article_contents .p-article_contentsSpec dt {
  width: 100px;
  margin-right: 16px;
  color: #666;
}
@media print, screen and (min-width: 1024px) {
  .p-article_contents .p-article_contentsSpec dt {
    margin-right: 24px;
  }
}
.p-article_contents .p-article_contentsSpec dd {
  width: calc(100% - 116px);
  color: #000;
}
@media print, screen and (min-width: 1024px) {
  .p-article_contents .p-article_contentsSpec dd {
    width: calc(100% - 124px);
  }
}
.p-article_contents .p-article_contentsSpec dd [class^=industry-] {
  line-height: 1.6;
  display: inline-block;
  padding: 0.25rem 0.5rem;
  background-color: #FAFAFA;
  border-radius: 4px;
  font-weight: 700;
  font-size: 0.75rem;
}
.p-article_contents .p-article_contentsSpec dd .industry-01 {
  color: #4FA7D5;
}
.p-article_contents .p-article_contentsSpec dd .industry-02 {
  color: #31A87E;
}
.p-article_contents .p-article_contentsSpec dd .industry-03 {
  color: #8D7D60;
}
.p-article_contents .p-article_contentsSpec dd .industry-04 {
  color: #D77B7B;
}
.p-article_contents .p-article_contentsSpec dd .industry-05 {
  color: #7BAA56;
}
.p-article_contents .p-article_contentsSpec dd .industry-06 {
  color: #62B7AD;
}
.p-article_contents .p-article_contentsSpec dd .industry-07 {
  color: #6283D8;
}
.p-article_contents .p-article_contentsSpec dd .industry-08 {
  color: #E38F3C;
}
.p-article_contents .p-article_contentsSpec dd .industry-09 {
  color: #868686;
}
.p-article_contents .p-article_contentsSpec dd a[target=_blank] {
  position: relative;
  padding-right: 1.25rem;
  transition: color 0.2s ease-out;
}
.p-article_contents .p-article_contentsSpec dd a[target=_blank]::after {
  content: "";
  display: inline-block;
  width: 12px;
  height: 12px;
  margin-left: 0.5rem;
  background-size: 0.75rem 0.75rem;
  background-image: url(/tensapo/assets2/img/icon_external-gray.svg);
  background-repeat: no-repeat;
  background-position: center;
  transition: opacity 0.2s ease-out;
}
@media (any-hover: hover) {
  .p-article_contents .p-article_contentsSpec dd a[target=_blank]:hover {
    color: #C70008;
  }
}
@media print, screen and (min-width: 1024px) {
  .p-article_contents .p-article_contentsSpec-legwork {
    max-width: 448px;
  }
}
.p-article_contents .p-article_contentsSpec-legwork dt {
  width: 126px;
}
@media print, screen and (min-width: 768px) {
  .p-article_contents .p-article_contentsSpec-legwork dt {
    width: 170px;
  }
}
@media print, screen and (min-width: 1024px) {
  .p-article_contents .p-article_contentsSpec-legwork dt {
    width: 180px;
    margin-right: 24px;
  }
}
.p-article_contents .p-article_contentsSpec-legwork dd {
  width: calc(100% - 142px);
  color: #000;
}
@media print, screen and (min-width: 768px) {
  .p-article_contents .p-article_contentsSpec-legwork dd {
    width: calc(100% - 186px);
  }
}
@media print, screen and (min-width: 1024px) {
  .p-article_contents .p-article_contentsSpec-legwork dd {
    width: calc(100% - 204px);
  }
}

.p-article_service {
  margin-bottom: 3.5rem;
}
@media print, screen and (min-width: 1280px) {
  .p-article_service {
    padding: 1.4375rem 1.9375rem 1.9375rem;
    border: 1px solid #eee;
  }
}

.p-article_serviceTitle {
  line-height: 1.5;
  margin-bottom: 1.5rem;
  color: #666;
  font-weight: 700;
  font-size: 1.125rem;
  letter-spacing: -0.05em;
  text-align: center;
}
@media print, screen and (min-width: 1280px) {
  .p-article_serviceTitle {
    line-height: 1.6;
    margin-bottom: 1rem;
    font-size: 1rem;
    letter-spacing: 0;
  }
}
.p-article_serviceTitle span {
  display: inline-block;
}

@media print, screen and (min-width: 768px) {
  .p-article_serviceList {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
}
@media print, screen and (min-width: 1024px) {
  .post-article_columnAside .p-article_serviceList {
    margin-bottom: -1.5rem;
  }
}

.p-article_serviceListItem {
  border-radius: 0.75rem;
  border: 2px solid #ddd;
  box-shadow: 0px 3px 2px 0px rgba(153, 153, 153, 0.1);
}
@media print, screen and (min-width: 768px) {
  .p-article_serviceListItem {
    width: 47.6608187135%;
  }
}
@media print, screen and (min-width: 1280px) {
  .post-article_columnMain .p-article_serviceListItem {
    width: 48.2954545455%;
    overflow: hidden;
  }
}
@media print, screen and (min-width: 1024px) {
  .post-article_columnAside .p-article_serviceListItem {
    width: 100%;
    margin-bottom: 1.5rem;
  }
}
.p-article_serviceListItem > a {
  position: relative;
  display: block;
  height: 100%;
  padding: 0.625rem 0.625rem 1.125rem;
}
.p-article_serviceListItem > a .arrow {
  position: relative;
  display: block;
  width: 1.25rem;
  height: 1.25rem;
  margin-left: 0rem;
  margin-right: 0rem;
  border-radius: 100%;
  overflow: hidden;
  background: linear-gradient(112.8deg, #C70008 8.8%, #FB4F00 93.09%);
  background-size: 1.25rem 1.25rem;
  background-repeat: no-repeat;
  background-position: center;
}
.p-article_serviceListItem > a .arrow::before, .p-article_serviceListItem > a .arrow::after {
  position: absolute;
  top: 0;
  right: 0;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-duration: 0.6s;
  animation-duration: 0.6s;
  display: block;
  content: "";
  width: 1.25rem;
  height: 1.25rem;
  background-image: url('data:image/svg+xml;utf8,<svg width="12" height="12" viewBox="0 0 12 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M10.8002 5.99817C10.8002 5.99817 10.8002 5.99667 10.8002 5.99517C10.8002 5.50467 10.5752 5.02917 10.1837 4.69167L6.9917 1.94517C6.7397 1.72917 6.3617 1.75767 6.1457 2.00817C5.9297 2.25867 5.9582 2.63817 6.2087 2.85417L9.1652 5.39967H1.8002C1.4687 5.39967 1.2002 5.66817 1.2002 5.99967C1.2002 6.33117 1.4687 6.59967 1.8002 6.59967H9.1577L6.2072 9.14517C5.9567 9.36117 5.9282 9.74067 6.1442 9.99117C6.2627 10.1292 6.4307 10.1997 6.5987 10.1997C6.7382 10.1997 6.8777 10.1517 6.9902 10.0542L10.1837 7.29867C10.5722 6.96267 10.7957 6.49167 10.7987 6.00417C10.7987 6.00267 10.7987 6.00117 10.7987 5.99967L10.8002 5.99817Z" fill="white"/></svg>');
  background-size: 0.75rem 0.75rem;
  background-repeat: no-repeat;
  background-position: center;
}
.p-article_serviceListItem > a .arrow::after {
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
}
@media (any-hover: hover) {
  .p-article_serviceListItem > a:hover .arrow:before {
    -webkit-animation-duration: 0.3s;
    animation-duration: 0.3s;
    -webkit-animation-name: transformRightLeft;
    animation-name: transformRightLeft;
    -webkit-animation-delay: 0s;
    animation-delay: 0s;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  .p-article_serviceListItem > a:hover .arrow:after {
    -webkit-animation-duration: 0.3s;
    animation-duration: 0.3s;
    -webkit-animation-name: transformLeftRight;
    animation-name: transformLeftRight;
    -webkit-animation-delay: 0.1s;
    animation-delay: 0.1s;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
}
@keyframes transformLeftRight {
  0% {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@keyframes transformRightLeft {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
  }
}
.p-article_serviceListItem > a .arrow {
  position: absolute;
  bottom: 20px;
  right: 18px;
}
@media print, screen and (min-width: 1280px) {
  .post-article_columnMain .p-article_serviceListItem > a {
    display: flex;
    justify-content: space-between;
    padding: 0;
  }
}
@media print, screen and (min-width: 1280px) {
  .post-article_columnMain .p-article_serviceListItem > a .arrow {
    position: absolute;
    bottom: 10px;
    right: 10px;
    width: 1rem;
    height: 1rem;
  }
}
@media print, screen and (min-width: 1280px) {
  .post-article_columnMain .p-article_serviceListItem > a .arrow::before, .post-article_columnMain .p-article_serviceListItem > a .arrow::after {
    width: 1rem;
    height: 1rem;
  }
}
@media (any-hover: hover) {
  .p-article_serviceListItem > a:hover .p-article_serviceListItemImage img {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
  }
}
@media screen and (max-width: 767.98px) {
  .p-article_serviceListItem + .p-article_serviceListItem {
    margin-top: 1.5rem;
  }
}

.p-article_serviceListItemImage {
  margin-bottom: 0.75rem;
  border-radius: 0.375rem;
  position: relative;
  width: 100%;
  padding-top: 55.7755775578%;
  overflow: hidden;
}
.p-article_serviceListItemImage img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  transition: -webkit-transform 0.2s ease-out;
  transition: transform 0.2s ease-out;
  transition: transform 0.2s ease-out, -webkit-transform 0.2s ease-out;
}
@media print, screen and (min-width: 1280px) {
  .post-article_columnMain .p-article_serviceListItemImage {
    width: 154px;
    height: 100%;
    min-height: 120px;
    margin-bottom: 0;
    padding-top: 0;
    border-radius: 0;
  }
}

.p-article_serviceListItemText {
  position: relative;
  line-height: 1.5;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  color: #222;
  padding: 0 0.5rem;
  padding-right: 2.25rem;
  font-weight: 700;
  font-size: 1rem;
  letter-spacing: -0.05em;
}
@media print, screen and (min-width: 1280px) {
  .post-article_columnMain .p-article_serviceListItemText {
    width: calc(100% - 178px);
    padding: 0;
    padding-top: 0.625rem;
    padding-bottom: 1.875rem;
    padding-right: 0.625rem;
    font-size: 1.125rem;
  }
}

.p-article_contentsBack {
  margin-top: 3.5rem;
}
@media screen and (max-width: 767.98px) {
  .p-article_contentsBack {
    text-align: center;
  }
}
.p-article_contentsBack > a {
  line-height: 1.4;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 3.25rem;
  padding-left: 1.375rem;
  padding-right: 1.375rem;
  color: #222;
  background-color: #fff;
  border-radius: 6.25rem;
  border: 2px solid #ddd;
  box-shadow: 0px 3px 2px 0px rgba(153, 153, 153, 0.1);
  font-weight: 700;
  font-size: 1rem;
  letter-spacing: -0.05em;
  transition: color 0.2s ease-out;
}
.p-article_contentsBack > a .arrow {
  position: relative;
  display: block;
  width: 1.5rem;
  height: 1.5rem;
  margin-left: 0rem;
  margin-right: 0.5rem;
  border-radius: 100%;
  overflow: hidden;
  background: linear-gradient(112.8deg, #C70008 8.8%, #FB4F00 93.09%);
  background-size: 1.5rem 1.5rem;
  background-repeat: no-repeat;
  background-position: center;
  background: linear-gradient(112.8deg, #FB4F00 8.8%, #C70008 93.09%);
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
.p-article_contentsBack > a .arrow::before, .p-article_contentsBack > a .arrow::after {
  position: absolute;
  top: 0;
  right: 0;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-duration: 0.6s;
  animation-duration: 0.6s;
  display: block;
  content: "";
  width: 1.5rem;
  height: 1.5rem;
  background-image: url('data:image/svg+xml;utf8,<svg width="12" height="12" viewBox="0 0 12 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M10.8002 5.99817C10.8002 5.99817 10.8002 5.99667 10.8002 5.99517C10.8002 5.50467 10.5752 5.02917 10.1837 4.69167L6.9917 1.94517C6.7397 1.72917 6.3617 1.75767 6.1457 2.00817C5.9297 2.25867 5.9582 2.63817 6.2087 2.85417L9.1652 5.39967H1.8002C1.4687 5.39967 1.2002 5.66817 1.2002 5.99967C1.2002 6.33117 1.4687 6.59967 1.8002 6.59967H9.1577L6.2072 9.14517C5.9567 9.36117 5.9282 9.74067 6.1442 9.99117C6.2627 10.1292 6.4307 10.1997 6.5987 10.1997C6.7382 10.1997 6.8777 10.1517 6.9902 10.0542L10.1837 7.29867C10.5722 6.96267 10.7957 6.49167 10.7987 6.00417C10.7987 6.00267 10.7987 6.00117 10.7987 5.99967L10.8002 5.99817Z" fill="white"/></svg>');
  background-size: 0.75rem 0.75rem;
  background-repeat: no-repeat;
  background-position: center;
}
.p-article_contentsBack > a .arrow::after {
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
}
@media (any-hover: hover) {
  .p-article_contentsBack > a:hover .arrow:before {
    -webkit-animation-duration: 0.3s;
    animation-duration: 0.3s;
    -webkit-animation-name: transformRightLeft;
    animation-name: transformRightLeft;
    -webkit-animation-delay: 0s;
    animation-delay: 0s;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  .p-article_contentsBack > a:hover .arrow:after {
    -webkit-animation-duration: 0.3s;
    animation-duration: 0.3s;
    -webkit-animation-name: transformLeftRight;
    animation-name: transformLeftRight;
    -webkit-animation-delay: 0.1s;
    animation-delay: 0.1s;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
}
@keyframes transformLeftRight {
  0% {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@keyframes transformRightLeft {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
  }
}
@media (any-hover: hover) {
  .p-article_contentsBack > a:hover {
    color: #C70008;
  }
}

/* ----------------------------------------
  Foot
---------------------------------------- */
.p-article_foot {
  margin-top: 2.5rem;
}
@media print, screen and (min-width: 1024px) {
  .p-article_foot {
    margin-top: 4rem;
  }
}

.p-article_footInquiry {
  margin-left: -24px;
  margin-right: -24px;
  margin-bottom: 1rem;
  padding-top: 2rem;
  padding-left: 24px;
  padding-right: 24px;
  padding-bottom: 2rem;
  background-image: url(/tensapo/assets2/img/bg_accent.jpg);
  background-size: 1000px auto;
  background-position: center;
  text-align: center;
}
@media print, screen and (min-width: 768px) {
  .p-article_footInquiry {
    margin-left: -42px;
    margin-right: -42px;
  }
}
@media print, screen and (min-width: 1024px) {
  .p-article_footInquiry {
    margin-left: 0;
    margin-right: 0;
  }
}
@media print, screen and (min-width: 1280px) {
  .p-article_footInquiry {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    padding: 2rem;
  }
}

.p-article_footInquiryText {
  line-height: 1.8;
  display: inline-block;
  color: #000;
  font-weight: 500;
  font-size: 1.125rem;
  text-align: left;
}
@media print, screen and (min-width: 1280px) {
  .p-article_footInquiryText {
    display: flex;
    width: calc(100% - 240px);
  }
}
.p-article_footInquiryText::before {
  content: "";
  display: block;
  width: 2.25rem;
  height: 2.5rem;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 0.5rem;
  background-image: url(/tensapo/assets2/img/deco_inquiry.svg);
  background-repeat: no-repeat;
  background-size: contain;
}
@media print, screen and (min-width: 1280px) {
  .p-article_footInquiryText::before {
    width: 2.8125rem;
    height: 3.125rem;
    margin-left: 0;
    margin-right: 2.0625rem;
    margin-bottom: 0;
  }
}

.p-article_footInquiryButton {
  width: 13.75rem;
  margin-top: 1.5rem;
  margin-left: auto;
  margin-right: auto;
}
@media print, screen and (min-width: 1280px) {
  .p-article_footInquiryButton {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
  }
}

.p-article_footShare {
  display: flex;
  justify-content: center;
  align-items: center;
  padding-top: 2rem;
  padding-bottom: 2rem;
}

.p-article_footShareTitle {
  line-height: 1.2;
  margin-right: 2rem;
  color: #666;
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
  font-size: 0.875rem;
}
@media print, screen and (min-width: 1024px) {
  .p-article_footShareTitle {
    font-size: 1rem;
  }
}

.p-article_footShareList {
  display: flex;
}
.p-article_footShareList li + li {
  margin-left: 24px;
}
.p-article_footShareList li > a {
  opacity: 1;
  transition: opacity 0.1s ease-out;
}
@media (any-hover: hover) {
  .p-article_footShareList li > a:hover {
    opacity: 0.7;
    transition: opacity 0.2s ease-out;
  }
}

@media print, screen and (max-width: 1023.98px) {
  .post-article_columnAside {
    margin-top: 4rem;
  }
}

.post-article_columnAsideTitle {
  position: relative;
  line-height: 1.5;
  margin-top: 4rem;
  margin-bottom: 2rem;
  padding-top: 0.25rem;
  padding-left: 2.4375rem;
  padding-bottom: 0.6875rem;
  color: #222;
  border-bottom: 1px solid #ddd;
  font-weight: 700;
  font-size: 1.375rem;
  letter-spacing: -0.05em;
}
.post-article_columnAsideTitle:first-child {
  margin-top: 0;
}
.post-article_columnAsideTitle::before {
  position: absolute;
  top: 0.4375rem;
  left: 0;
  content: "";
  display: inline-block;
  width: 1.9375rem;
  height: 1.75rem;
  margin-right: 0.5rem;
  background-image: url(/tensapo/assets2/img/deco_option.svg);
  background-repeat: no-repeat;
  background-size: contain;
}
.post-article_columnAsideTitle.post-article_columnAsideTitle-tensapo {
  margin-bottom: 1.5rem;
  padding-bottom: 0.25rem;
  border-bottom: none;
}

.post-article_columnAsideCategory {
  margin-bottom: 4rem;
}

.post-article_columnAsideCategoryTitle {
  line-height: 1.6;
  margin-bottom: 1rem;
  color: #666;
  font-weight: 500;
  font-size: 0.875rem;
}

.post-article_columnAsideCategoryList {
  display: flex;
  flex-wrap: wrap;
  margin-right: -1rem;
  margin-bottom: -0.5rem;
}
.post-article_columnAsideCategoryList > li {
  margin-right: 1rem;
  margin-bottom: 0.5rem;
}
.post-article_columnAsideCategoryList > li a {
  line-height: 1.6;
  display: block;
  color: #222;
  text-decoration: underline;
  font-weight: 500;
  font-size: 0.875rem;
  transition: color 0.2s ease-out;
}
.post-article_columnAsideCategoryList > li a::before {
  display: inline-block;
  content: "#";
  margin-right: 0.25rem;
  color: #BEBEBE;
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
}
@media (any-hover: hover) {
  .post-article_columnAsideCategoryList > li a:hover {
    color: #C70008;
    text-decoration: none;
  }
}

.post-article_columnAsideList {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media print, screen and (min-width: 768px) {
  .post-article_columnAsideList {
    margin-bottom: -2.5rem;
  }
}
@media print, screen and (min-width: 1024px) {
  .post-article_columnAsideList {
    justify-content: normal;
    margin-bottom: -2rem;
  }
}
@media print, screen and (min-width: 1024px) {
  .post-article_columnAsideList .p-archive_card {
    width: 100%;
    margin-right: 0;
    margin-bottom: 2rem;
  }
}
@media screen and (max-width: 767.98px) {
  .post-article_columnAsideList .p-archive_card + .p-archive_card {
    margin-top: 2rem;
  }
}
@media print, screen and (min-width: 1024px) {
  .post-article_columnAsideList .p-archive_cardTextBox {
    padding: 0.75rem 0.5rem 0;
  }
}
.post-article_columnAsideList .p-archive_cardText {
  margin-bottom: 0.75rem;
}
@media print, screen and (min-width: 1024px) {
  .post-article_columnAsideList .p-archive_cardText {
    margin-bottom: 0.5rem;
    font-size: 0.875rem;
    letter-spacing: -0.05em;
  }
}
@media print, screen and (min-width: 1024px) {
  .post-article_columnAsideList .c-label {
    padding: 0.125rem 0.5rem 0.1875rem;
    font-size: 0.6875rem;
  }
}
@media print, screen and (min-width: 1024px) {
  .post-article_columnAsideList .p-archive_cardInfo {
    margin-bottom: 0.5rem;
  }
}
@media print, screen and (min-width: 1024px) {
  .post-article_columnAsideList .p-archive_cardInfo > span {
    font-size: 0.75rem;
  }
}
.post-article_columnAsideList .p-archive_cardInfo .place {
  font-size: 0.875rem;
}
@media print, screen and (min-width: 1024px) {
  .post-article_columnAsideList .p-archive_cardInfo .place {
    font-size: 0.75rem;
  }
}
@media print, screen and (min-width: 1024px) {
  .post-article_columnAsideList .p-archive_cardInfo .date {
    margin-bottom: 0;
  }
}

/* ========================================
  Article
======================================== */
.p-page {
  margin-bottom: 4rem;
}
@media print, screen and (min-width: 1024px) {
  .p-page {
    margin-bottom: 5rem;
  }
}

/* ----------------------------------------
  Contents
---------------------------------------- */
.p-page_contents {
  padding-bottom: 4rem;
  overflow-wrap: break-word;
  font-weight: 500;
  font-size: 1rem;
}
@media print, screen and (min-width: 1024px) {
  .p-page_contents {
    padding-bottom: 5rem;
  }
}
.p-page_contents .p-page_contentsToc {
  margin-left: -24px;
  margin-right: -24px;
  margin-bottom: 2.5rem;
  padding: 1.5rem;
  background-color: #FAFAFA;
}
@media print, screen and (min-width: 768px) {
  .p-page_contents .p-page_contentsToc {
    margin-left: -42px;
    margin-right: -42px;
    padding-left: 2.625rem;
    padding-right: 2.625rem;
  }
}
@media print, screen and (min-width: 1024px) {
  .p-page_contents .p-page_contentsToc {
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 4rem;
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
}
.p-page_contents .p-page_contentsTocTitle {
  line-height: 1.6;
  display: flex;
  align-items: center;
  color: #666;
  font-weight: 700;
  cursor: pointer;
}
.p-page_contents .p-page_contentsTocTitle::after {
  display: inline-block;
  content: "";
  width: 0.625rem;
  height: 0.375rem;
  margin-left: 0.5rem;
  background-image: url('data:image/svg+xml;utf8,<svg width="12" height="8" viewBox="0 0 12 8" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M6 7.5C5.72917 7.5 5.48958 7.40625 5.28125 7.21875L0.28125 2.21875C0.09375 2.01042 0 1.77083 0 1.5C0 1.22917 0.09375 0.989583 0.28125 0.78125C0.489583 0.59375 0.729167 0.5 1 0.5C1.27083 0.5 1.51042 0.59375 1.71875 0.78125L6 5.09375L10.2812 0.78125C10.4896 0.59375 10.7292 0.5 11 0.5C11.2708 0.5 11.5104 0.59375 11.7188 0.78125C11.9062 0.989583 12 1.22917 12 1.5C12 1.77083 11.9062 2.01042 11.7188 2.21875L6.71875 7.21875C6.51042 7.40625 6.27083 7.5 6 7.5Z" fill="%23999999"/></svg>');
  background-size: 100% auto;
  background-repeat: no-repeat;
  transition: -webkit-transform 0.2s ease-out;
  transition: transform 0.2s ease-out;
  transition: transform 0.2s ease-out, -webkit-transform 0.2s ease-out;
}
.p-page_contents .p-page_contentsTocTitle.is-open::after {
  -webkit-transform: rotate(-180deg);
  transform: rotate(-180deg);
}
.p-page_contents .p-page_contentsTocList {
  line-height: 1.6;
  padding-bottom: 0.5rem;
  font-size: 0.875rem;
  counter-reset: number 0;
}
.p-page_contents .p-page_contentsTocList li {
  position: relative;
  padding-top: 0.5rem;
  padding-left: 2.25rem;
  padding-right: 0.5rem;
  padding-bottom: 0.4375rem;
  border-top: 1px solid #ddd;
}
@media print, screen and (min-width: 1024px) {
  .p-page_contents .p-page_contentsTocList li {
    padding-top: 0.75rem;
    padding-left: 3.25rem;
    padding-right: 1rem;
    padding-bottom: 0.6875rem;
  }
}
.p-page_contents .p-page_contentsTocList li:first-child {
  border-top: none;
}
.p-page_contents .p-page_contentsTocList li > a {
  transition: color 0.2s ease-out;
}
@media (any-hover: hover) {
  .p-page_contents .p-page_contentsTocList li > a:hover {
    color: #C70008;
  }
}
.p-page_contents .p-page_contentsTocList > li:first-child {
  border-top: none;
}
.p-page_contents .p-page_contentsTocList > li:last-child {
  border-bottom: 1px solid #ddd;
}
.p-page_contents .p-page_contentsTocList > li::before {
  position: absolute;
  top: 0.5rem;
  left: 0.5rem;
  color: #999;
  counter-increment: number 1;
  content: counter(number) ". ";
}
@media print, screen and (min-width: 1024px) {
  .p-page_contents .p-page_contentsTocList > li::before {
    top: 0.75rem;
    left: 1rem;
  }
}
.p-page_contents .p-page_contentsTocList .p-page_contentsTocListChild {
  margin-top: 0.5rem;
  margin-left: -2.25rem;
  margin-right: -0.5rem;
  margin-bottom: -0.5rem;
  border-top: 1px solid #ddd;
}
@media print, screen and (min-width: 1024px) {
  .p-page_contents .p-page_contentsTocList .p-page_contentsTocListChild {
    margin-top: 0.75rem;
    margin-left: -3.25rem;
    margin-right: -1rem;
    margin-bottom: -0.75rem;
  }
}
.p-page_contents .p-page_contentsTocList .p-page_contentsTocListChild li {
  padding-left: 2.375rem;
}
@media print, screen and (min-width: 1024px) {
  .p-page_contents .p-page_contentsTocList .p-page_contentsTocListChild li {
    padding-left: 4.875rem;
  }
}
.p-page_contents .p-page_contentsTocList .p-page_contentsTocListChild li::before {
  position: absolute;
  top: 1rem;
  left: 1rem;
  display: block;
  content: "";
  width: 0.375rem;
  height: 0.375rem;
  background-color: #D9D9D9;
  vertical-align: middle;
}
@media print, screen and (min-width: 1024px) {
  .p-page_contents .p-page_contentsTocList .p-page_contentsTocListChild li::before {
    top: 1.25rem;
    left: 3.5rem;
  }
}
.p-page_contents h2 {
  line-height: 1.5;
  margin-top: 3.5rem;
  margin-bottom: 1.5rem;
  padding-bottom: 0.9375rem;
  color: #222;
  border-bottom: 1px solid #ddd;
  font-weight: 700;
  font-size: 1.375rem;
  letter-spacing: -0.05em;
}
@media print, screen and (min-width: 1024px) {
  .p-page_contents h2 {
    margin-top: 4rem;
    margin-bottom: 2rem;
    font-size: 1.75rem;
  }
}
.p-page_contents h2:first-child {
  margin-top: 0;
}
.p-page_contents h3 {
  line-height: 1.5;
  margin-top: 3.5rem;
  margin-bottom: 2rem;
  font-weight: 700;
  font-size: 1.25rem;
  letter-spacing: -0.05em;
}
@media print, screen and (min-width: 1024px) {
  .p-page_contents h3 {
    font-size: 1.375rem;
  }
}
.p-page_contents h3:first-child {
  margin-top: 0;
}
.p-page_contents ul:not(.p-page_contentsTocListChild) {
  margin-bottom: 1.5rem;
}
.p-page_contents ul:not(.p-page_contentsTocListChild):last-child {
  margin-bottom: 0;
}
.p-page_contents ul:not(.p-page_contentsTocListChild) > li {
  position: relative;
  line-height: 1.6;
  padding-left: 1.375rem;
}
.p-page_contents ul:not(.p-page_contentsTocListChild) > li + li {
  margin-top: 0.5rem;
}
.p-page_contents ul:not(.p-page_contentsTocListChild) > li::before {
  content: "";
  position: absolute;
  top: 0.625rem;
  left: 0;
  display: block;
  width: 0.375rem;
  height: 0.375rem;
  background-color: #ddd;
}
.p-page_contents ol:not(.p-page_contentsTocList) {
  margin-bottom: 1.5rem;
  counter-reset: number 0;
}
.p-page_contents ol:not(.p-page_contentsTocList):last-child {
  margin-bottom: 0;
}
.p-page_contents ol:not(.p-page_contentsTocList) > li {
  position: relative;
  line-height: 1.6;
  padding-left: 1.375rem;
}
.p-page_contents ol:not(.p-page_contentsTocList) > li + li {
  margin-top: 0.5rem;
}
.p-page_contents ol:not(.p-page_contentsTocList) > li::before {
  position: absolute;
  top: 0rem;
  left: 0rem;
  color: #999;
  counter-increment: number 1;
  content: counter(number) ". ";
}
.p-page_contents dl {
  margin-bottom: 1.5rem;
}
.p-page_contents dl:last-child {
  margin-bottom: 0;
}
.p-page_contents dl dt {
  line-height: 1.6;
  margin-bottom: 8px;
}
.p-page_contents .block-table {
  display: block;
  margin-top: 2rem;
  margin-bottom: 2rem;
  overflow: auto;
}
@media screen and (max-width: 767.98px) {
  .p-page_contents .block-table {
    padding-bottom: 1.75rem;
  }
}
.p-page_contents .block-table table {
  margin-top: 0rem;
  margin-bottom: 0rem;
}
.p-page_contents table {
  line-height: 1.6;
  table-layout: fixed;
  margin-top: 2rem;
  margin-bottom: 2rem;
  font-size: 0.875rem;
}
@media print, screen and (min-width: 768px) {
  .p-page_contents table {
    width: 480px;
  }
}
@media print, screen and (min-width: 1024px) {
  .p-page_contents table {
    min-width: 40rem;
    width: auto;
  }
}
.p-page_contents table thead th {
  min-width: 10rem;
  padding: 0.5rem 1rem;
  color: #fff;
  border-right: 1px solid #999;
  border-bottom: 1px solid #999;
  background-color: #333;
  vertical-align: middle;
}
@media print, screen and (min-width: 768px) {
  .p-page_contents table thead th {
    min-width: auto;
  }
}
@media print, screen and (min-width: 1024px) {
  .p-page_contents table thead th {
    min-width: 19.3125rem;
  }
}
.p-page_contents table thead th:last-child {
  border-right: none;
}
.p-page_contents table thead th.center {
  text-align: center;
}
.p-page_contents table tbody tr {
  border-bottom: 1px solid #ddd;
}
.p-page_contents table tbody tr th {
  padding: 0.6875rem 1rem;
  background-color: #F5F5F5;
  vertical-align: middle;
}
.p-page_contents table tbody tr td {
  padding: 0.6875rem 1rem;
  vertical-align: middle;
}
.p-page_contents p {
  line-height: 1.8;
  margin-bottom: 1.5rem;
}
.p-page_contents p:last-child {
  margin-bottom: 0;
}
.p-page_contents p.note {
  line-height: 1.6;
  position: relative;
  padding-left: 1.125rem;
  color: #999;
  font-size: 0.875rem;
  text-align: left;
}
.p-page_contents p.note::before {
  content: "\203B";
  position: absolute;
  top: 0;
  left: 0;
  line-height: 1.6;
  font-size: 0.875rem;
}
.p-page_contents p + .note {
  margin-top: -1.25rem;
}
.p-page_contents p a {
  text-decoration: underline;
}
@media (any-hover: hover) {
  .p-page_contents p a:hover {
    text-decoration: none;
  }
}

/* ========================================
  Feature
======================================== */
.p-feature {
  background: linear-gradient(112.8deg, #C70008 8.8%, #FB4F00 93.09%);
}
@media print, screen and (min-width: 768px) {
  .p-feature {
    display: flex;
  }
}
@media print, screen and (min-width: 1280px) {
  .p-feature {
    justify-content: flex-end;
  }
}

.p-feature_textBox {
  color: #fff;
  padding: 1.5rem 1.625rem 2rem;
}
@media print, screen and (min-width: 768px) {
  .p-feature_textBox {
    width: 50%;
    padding: 2rem 1.5rem 2.5rem 2.625rem;
  }
}
@media print, screen and (min-width: 1024px) {
  .p-feature_textBox {
    padding-left: 3.25rem;
  }
}
@media print, screen and (min-width: 1280px) {
  .p-feature_textBox {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-content: center;
    width: 29.3125rem;
    padding: 3.125rem 2.625rem 3.125rem 0rem;
  }
}
@media print, screen and (min-width: 1440px) {
  .p-feature_textBox {
    width: 32.625rem;
    padding: 3.125rem 4rem 3.125rem 0rem;
  }
}
@media print, screen and (min-width: 1280px) {
  .p-feature-min .p-feature_textBox {
    padding: 1.3125rem 2.625rem 1.3125rem 0;
  }
}
@media print, screen and (min-width: 1440px) {
  .p-feature-min .p-feature_textBox {
    padding-right: 4rem;
  }
}

.p-feature_title {
  position: relative;
  line-height: 1.5;
  margin-bottom: 1.5rem;
  font-weight: 700;
  font-size: 1.375rem;
  letter-spacing: -0.05em;
}
@media print, screen and (min-width: 1024px) {
  .p-feature_title {
    font-size: 1.75rem;
  }
}
@media print, screen and (min-width: 1280px) {
  .p-feature_title {
    position: static;
    font-size: 2rem;
    font-weight: 900;
  }
}
.p-feature_title::before {
  content: "";
  display: block;
  width: 2.5rem;
  height: 2.375rem;
  margin-bottom: 0.5rem;
  background-image: url(/tensapo/assets2/img/deco_feature.svg);
  background-repeat: no-repeat;
  background-size: contain;
}
@media screen and (max-width: 767.98px) {
  .p-feature_title::before {
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 1rem;
  }
}
@media print, screen and (min-width: 1280px) {
  .p-feature_title::before {
    position: absolute;
    top: 2rem;
    left: -5.625rem;
    width: 4.125rem;
    height: 3.9375rem;
    margin-bottom: 0;
  }
}
@media print, screen and (min-width: 1440px) {
  .p-feature_title::before {
    top: 2.125rem;
    left: -9.25rem;
    width: 7.4375rem;
    height: 7.0625rem;
  }
}
@media print, screen and (max-width: 1279.98px) {
  .p-feature-min .p-feature_title::before {
    margin-bottom: 1rem;
  }
}

.p-feature_titleInner {
  line-height: 1.5;
  position: relative;
  display: inline-block;
  padding-top: 0.25rem;
  padding-left: 3.6875rem;
}
@media print, screen and (min-width: 1280px) {
  .p-feature_titleInner {
    padding-top: 0;
    padding-left: 0;
  }
}
.p-feature_titleInner .num {
  position: absolute;
  top: 0;
  left: 0;
  line-height: 1.6;
  font-size: 2rem;
  font-family: "Montserrat", sans-serif;
  letter-spacing: 0;
}
@media print, screen and (min-width: 1280px) {
  .p-feature_titleInner .num {
    position: relative;
    display: block;
    margin-top: -1.625rem;
    margin-bottom: -0.625rem;
    font-size: 3rem;
  }
}

.p-feature_text {
  line-height: 1.8;
  font-weight: 500;
  font-size: 1rem;
}
@media print, screen and (min-width: 768px) {
  .p-feature_text {
    line-height: 1.6;
  }
}
@media print, screen and (min-width: 1280px) {
  .p-feature_text {
    line-height: 1.8;
  }
}

.p-feature_image {
  position: relative;
  width: 100%;
  padding-top: 64.5333333333%;
  overflow: hidden;
}
.p-feature_image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  transition: -webkit-transform 0.2s ease-out;
  transition: transform 0.2s ease-out;
  transition: transform 0.2s ease-out, -webkit-transform 0.2s ease-out;
}
@media print, screen and (min-width: 768px) {
  .p-feature_image {
    width: 50%;
    padding-top: 0;
  }
}
@media print, screen and (min-width: 1280px) {
  .p-feature_image {
    min-height: 28.5rem;
  }
}
@media print, screen and (min-width: 1440px) {
  .p-feature_image {
    min-height: 29.0625rem;
  }
}
@media screen and (max-width: 767.98px) {
  .p-feature-min .p-feature_image {
    position: relative;
    width: 100%;
    padding-top: 55.4666666667%;
    overflow: hidden;
  }
  .p-feature-min .p-feature_image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    transition: -webkit-transform 0.2s ease-out;
    transition: transform 0.2s ease-out;
    transition: transform 0.2s ease-out, -webkit-transform 0.2s ease-out;
  }
}
@media print, screen and (min-width: 1280px) {
  .p-feature-min .p-feature_image {
    min-height: 25rem;
  }
}
@media print, screen and (min-width: 1280px) {
  .p-feature-mid .p-feature_image {
    min-height: 26.25rem;
  }
}

.p-feature_slider {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #fff;
}
.p-feature_slider .slick-list,
.p-feature_slider .slick-track {
  height: 100%;
}

.p-feature_sliderDots {
  position: absolute;
  bottom: 16px;
  right: 16px;
}
@media print, screen and (min-width: 768px) {
  .p-feature_sliderDots {
    right: 24px;
  }
}
@media print, screen and (min-width: 1280px) {
  .p-feature_sliderDots {
    bottom: 24px;
  }
}
.p-feature_sliderDots .slick-dots .slick-active {
  z-index: 10;
}
.p-feature_sliderDots .slick-dots .slick-active button::before {
  -webkit-animation: bar 2.6s linear forwards;
  animation: bar 2.6s linear forwards;
  -webkit-animation-play-state: running;
  animation-play-state: running;
  -webkit-animation-delay: 0.6s;
  animation-delay: 0.6s;
}

/* ========================================
  Service
======================================== */
.p-service {
  margin-bottom: 3.5rem;
}
@media print, screen and (min-width: 1280px) {
  .p-service {
    margin-bottom: 5rem;
  }
}
.p-service:last-child {
  margin-bottom: 0;
}

@media print, screen and (min-width: 768px) {
  .p-service_list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
}

.p-service_listItem {
  background-color: #fff;
  border: 2px solid #ddd;
  border-radius: 1rem;
  box-shadow: 0px 3px 2px 0px rgba(153, 153, 153, 0.1);
  overflow: hidden;
}
@media print, screen and (min-width: 768px) {
  .p-service_listItem {
    width: 47.8070175439%;
  }
}
@media print, screen and (min-width: 1280px) {
  .p-service_listItem {
    width: 48.5714285714%;
  }
}
@media screen and (max-width: 767.98px) {
  .p-service_listItem + .p-service_listItem {
    margin-top: 2rem;
  }
}
.p-service_listItem > a {
  position: relative;
  display: block;
}
@media print, screen and (min-width: 768px) {
  .p-service_listItem > a {
    display: flex;
    flex-wrap: wrap;
    align-content: space-between;
    height: 100%;
  }
}
@media print, screen and (min-width: 1280px) {
  .p-service_listItem > a {
    display: flex;
  }
}
.p-service_listItem > a .arrow {
  position: relative;
  display: block;
  width: 2rem;
  height: 2rem;
  margin-left: 0rem;
  margin-right: 0rem;
  border-radius: 100%;
  overflow: hidden;
  background: linear-gradient(112.8deg, #C70008 8.8%, #FB4F00 93.09%);
  background-size: 2rem 2rem;
  background-repeat: no-repeat;
  background-position: center;
}
@media print, screen and (min-width: 1280px) {
  .p-service_listItem > a .arrow {
    width: 1.5rem;
    height: 1.5rem;
  }
}
.p-service_listItem > a .arrow::before, .p-service_listItem > a .arrow::after {
  position: absolute;
  top: 0;
  right: 0;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-duration: 0.6s;
  animation-duration: 0.6s;
  display: block;
  content: "";
  width: 2rem;
  height: 2rem;
  background-image: url('data:image/svg+xml;utf8,<svg width="12" height="12" viewBox="0 0 12 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M10.8002 5.99817C10.8002 5.99817 10.8002 5.99667 10.8002 5.99517C10.8002 5.50467 10.5752 5.02917 10.1837 4.69167L6.9917 1.94517C6.7397 1.72917 6.3617 1.75767 6.1457 2.00817C5.9297 2.25867 5.9582 2.63817 6.2087 2.85417L9.1652 5.39967H1.8002C1.4687 5.39967 1.2002 5.66817 1.2002 5.99967C1.2002 6.33117 1.4687 6.59967 1.8002 6.59967H9.1577L6.2072 9.14517C5.9567 9.36117 5.9282 9.74067 6.1442 9.99117C6.2627 10.1292 6.4307 10.1997 6.5987 10.1997C6.7382 10.1997 6.8777 10.1517 6.9902 10.0542L10.1837 7.29867C10.5722 6.96267 10.7957 6.49167 10.7987 6.00417C10.7987 6.00267 10.7987 6.00117 10.7987 5.99967L10.8002 5.99817Z" fill="white"/></svg>');
  background-size: 0.75rem 0.75rem;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 1rem 1rem;
}
@media print, screen and (min-width: 1280px) {
  .p-service_listItem > a .arrow::before, .p-service_listItem > a .arrow::after {
    width: 1.5rem;
    height: 1.5rem;
    background-size: 0.75rem 0.75rem;
  }
}
.p-service_listItem > a .arrow::after {
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
}
@media (any-hover: hover) {
  .p-service_listItem > a:hover .arrow:before {
    -webkit-animation-duration: 0.3s;
    animation-duration: 0.3s;
    -webkit-animation-name: transformRightLeft;
    animation-name: transformRightLeft;
    -webkit-animation-delay: 0s;
    animation-delay: 0s;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  .p-service_listItem > a:hover .arrow:after {
    -webkit-animation-duration: 0.3s;
    animation-duration: 0.3s;
    -webkit-animation-name: transformLeftRight;
    animation-name: transformLeftRight;
    -webkit-animation-delay: 0.1s;
    animation-delay: 0.1s;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
}
@keyframes transformLeftRight {
  0% {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@keyframes transformRightLeft {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
  }
}
.p-service_listItem > a .arrow {
  position: absolute;
  bottom: 10px;
  right: 10px;
}
@media (any-hover: hover) {
  .p-service_listItem > a:hover .p-service_listItemImage img {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
  }
}

.p-service_listItemTextBox {
  padding: 1.375rem 1.375rem 1.5rem;
}
@media print, screen and (min-width: 1280px) {
  .p-service_listItemTextBox {
    width: calc(100% - 250px);
    padding: 2.03125rem 1.75rem 2.03125rem 2rem;
  }
}

.p-service_listItemTitle {
  line-height: 1.5;
  margin-bottom: 1rem;
  color: #222;
  font-weight: 700;
  font-size: 1.25rem;
  letter-spacing: -0.05em;
}
@media print, screen and (min-width: 1280px) {
  .p-service_listItemTitle {
    font-size: 1.375rem;
  }
}

.p-service_listItemText {
  line-height: 1.6;
  font-weight: 500;
  font-size: 0.875rem;
}
@media print, screen and (min-width: 1280px) {
  .p-service_listItemText {
    line-height: 1.8;
    font-size: 1rem;
  }
}

.p-service_listItemImage {
  position: relative;
  width: 100%;
  padding-top: 61.919504644%;
  overflow: hidden;
}
.p-service_listItemImage img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  transition: -webkit-transform 0.2s ease-out;
  transition: transform 0.2s ease-out;
  transition: transform 0.2s ease-out, -webkit-transform 0.2s ease-out;
}
@media print, screen and (min-width: 1280px) {
  .p-service_listItemImage {
    width: 250px;
    height: 100%;
    min-height: 230px;
    padding-top: 0;
  }
}

/* ========================================
  Pick Up
======================================== */
.p-pickup {
  position: relative;
  margin-bottom: 3.5rem;
}
@media print, screen and (max-width: 1023.98px) {
  .p-pickup {
    overflow: hidden;
  }
}
@media print, screen and (min-width: 1280px) {
  .p-pickup {
    margin-bottom: 5rem;
  }
}
.p-pickup:last-child {
  margin-bottom: 0;
}

.p-pickup_more {
  position: absolute;
  top: 10px;
  right: 24px;
}
@media print, screen and (min-width: 768px) {
  .p-pickup_more {
    top: 6px;
    right: 40px;
  }
}
@media print, screen and (min-width: 1024px) {
  .p-pickup_more {
    top: 25px;
    right: 52px;
  }
}
@media print, screen and (min-width: 1280px) {
  .p-pickup_more {
    top: 21px;
    right: 24px;
  }
}
.p-pickup_more > a {
  line-height: 1.4;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 3rem;
  padding-left: 1.125rem;
  padding-right: 0.75rem;
  color: #222;
  background-color: #fff;
  border-radius: 6.25rem;
  border: 2px solid #ddd;
  box-shadow: 0px 3px 2px 0px rgba(153, 153, 153, 0.1);
  font-weight: 700;
  font-size: 0.875rem;
  letter-spacing: -0.05em;
  transition: color 0.2s ease-out;
}
@media print, screen and (min-width: 768px) {
  .p-pickup_more > a {
    height: 3.25rem;
    padding-left: 1.375rem;
    padding-right: 0.875rem;
  }
}
@media (any-hover: hover) {
  .p-pickup_more > a:hover {
    color: #C70008;
  }
}
.p-pickup_more > a .arrow {
  position: relative;
  display: block;
  width: 1.5rem;
  height: 1.5rem;
  margin-left: 0.5rem;
  margin-right: 0rem;
  border-radius: 100%;
  overflow: hidden;
  background: linear-gradient(112.8deg, #C70008 8.8%, #FB4F00 93.09%);
  background-size: 1.5rem 1.5rem;
  background-repeat: no-repeat;
  background-position: center;
}
.p-pickup_more > a .arrow::before, .p-pickup_more > a .arrow::after {
  position: absolute;
  top: 0;
  right: 0;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-duration: 0.6s;
  animation-duration: 0.6s;
  display: block;
  content: "";
  width: 1.5rem;
  height: 1.5rem;
  background-image: url('data:image/svg+xml;utf8,<svg width="12" height="12" viewBox="0 0 12 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M10.8002 5.99817C10.8002 5.99817 10.8002 5.99667 10.8002 5.99517C10.8002 5.50467 10.5752 5.02917 10.1837 4.69167L6.9917 1.94517C6.7397 1.72917 6.3617 1.75767 6.1457 2.00817C5.9297 2.25867 5.9582 2.63817 6.2087 2.85417L9.1652 5.39967H1.8002C1.4687 5.39967 1.2002 5.66817 1.2002 5.99967C1.2002 6.33117 1.4687 6.59967 1.8002 6.59967H9.1577L6.2072 9.14517C5.9567 9.36117 5.9282 9.74067 6.1442 9.99117C6.2627 10.1292 6.4307 10.1997 6.5987 10.1997C6.7382 10.1997 6.8777 10.1517 6.9902 10.0542L10.1837 7.29867C10.5722 6.96267 10.7957 6.49167 10.7987 6.00417C10.7987 6.00267 10.7987 6.00117 10.7987 5.99967L10.8002 5.99817Z" fill="white"/></svg>');
  background-size: 0.75rem 0.75rem;
  background-repeat: no-repeat;
  background-position: center;
}
.p-pickup_more > a .arrow::after {
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
}
@media (any-hover: hover) {
  .p-pickup_more > a:hover .arrow:before {
    -webkit-animation-duration: 0.3s;
    animation-duration: 0.3s;
    -webkit-animation-name: transformRightLeft;
    animation-name: transformRightLeft;
    -webkit-animation-delay: 0s;
    animation-delay: 0s;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  .p-pickup_more > a:hover .arrow:after {
    -webkit-animation-duration: 0.3s;
    animation-duration: 0.3s;
    -webkit-animation-name: transformLeftRight;
    animation-name: transformLeftRight;
    -webkit-animation-delay: 0.1s;
    animation-delay: 0.1s;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
}
@keyframes transformLeftRight {
  0% {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@keyframes transformRightLeft {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
  }
}

.p-pickup_slider {
  margin-right: -24px;
}
@media print, screen and (min-width: 768px) {
  .p-pickup_slider {
    margin-right: -42px;
  }
}
@media print, screen and (min-width: 1024px) {
  .p-pickup_slider {
    margin-right: 0;
  }
}
.p-pickup_slider .slick-track {
  display: flex;
}
.p-pickup_slider .slick-slide {
  height: auto !important;
}
.p-pickup_slider .slick-arrow {
  position: absolute;
  top: 61px;
  overflow: hidden;
  text-indent: -9999px;
  font-size: 0;
  width: 40px;
  height: 40px;
  background-color: #fff;
  border: 2px solid #ddd;
  border-radius: 100%;
  box-shadow: 0px 3px 2px 0px rgba(153, 153, 153, 0.1);
  z-index: 5;
  transition-timing-function: linear;
  transition-duration: 0.2s;
}
@media print, screen and (min-width: 1280px) {
  .p-pickup_slider .slick-arrow {
    top: 74px;
    width: 56px;
    height: 56px;
  }
}
.p-pickup_slider .slick-arrow:before, .p-pickup_slider .slick-arrow:after {
  position: absolute;
  top: 50%;
  left: 50%;
  content: "";
  width: 8px;
  height: 14px;
  margin-left: -4px;
  margin-top: -7px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  transition: opacity 0.2s ease-out;
}
.p-pickup_slider .slick-arrow:before {
  background-image: url('data:image/svg+xml;utf8,<svg width="7" height="12" viewBox="0 0 7 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1 12C0.729167 12 0.489583 11.9062 0.28125 11.7188C0.09375 11.5104 0 11.2708 0 11C0 10.7292 0.09375 10.4896 0.28125 10.2812L4.59375 6L0.28125 1.71875C0.09375 1.51042 0 1.27083 0 1C0 0.729167 0.09375 0.489583 0.28125 0.28125C0.489583 0.09375 0.729167 0 1 0C1.27083 0 1.51042 0.09375 1.71875 0.28125L6.71875 5.28125C6.90625 5.48958 7 5.72917 7 6C7 6.27083 6.90625 6.51042 6.71875 6.71875L1.71875 11.7188C1.51042 11.9062 1.27083 12 1 12Z" fill="%23666666"/></svg>');
}
.p-pickup_slider .slick-arrow:after {
  opacity: 0;
  background-image: url('data:image/svg+xml;utf8,<svg width="7" height="12" viewBox="0 0 7 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1 12C0.729167 12 0.489583 11.9062 0.28125 11.7188C0.09375 11.5104 0 11.2708 0 11C0 10.7292 0.09375 10.4896 0.28125 10.2812L4.59375 6L0.28125 1.71875C0.09375 1.51042 0 1.27083 0 1C0 0.729167 0.09375 0.489583 0.28125 0.28125C0.489583 0.09375 0.729167 0 1 0C1.27083 0 1.51042 0.09375 1.71875 0.28125L6.71875 5.28125C6.90625 5.48958 7 5.72917 7 6C7 6.27083 6.90625 6.51042 6.71875 6.71875L1.71875 11.7188C1.51042 11.9062 1.27083 12 1 12Z" fill="%23c70008"/></svg>');
}
@media (any-hover: hover) {
  .p-pickup_slider .slick-arrow:hover:after {
    opacity: 1;
  }
}
.p-pickup_slider .slick-prev {
  left: -14px;
}
@media print, screen and (min-width: 768px) {
  .p-pickup_slider .slick-prev {
    left: -22px;
  }
}
@media print, screen and (min-width: 1280px) {
  .p-pickup_slider .slick-prev {
    left: -28px;
  }
}
.p-pickup_slider .slick-prev:before, .p-pickup_slider .slick-prev:after {
  margin-left: -4px;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
.p-pickup_slider .slick-next {
  right: 10px;
}
@media print, screen and (min-width: 768px) {
  .p-pickup_slider .slick-next {
    right: 20px;
  }
}
@media print, screen and (min-width: 1024px) {
  .p-pickup_slider .slick-next {
    right: -22px;
  }
}
@media print, screen and (min-width: 1280px) {
  .p-pickup_slider .slick-next {
    right: -28px;
  }
}

.p-pickup_slider {
  visibility: hidden !important;
  opacity: 0 !important;
  transition: opacity 0.2s ease-out, visibility 0.2s ease-out;
}

.p-pickup_slider.slick-initialized {
  visibility: visible !important;
  opacity: 1 !important;
  transition: opacity 0.3s ease-out, visibility 0s ease-out;
}

.p-pickup_card {
  width: 280px;
  margin-right: 16px;
}
@media print, screen and (min-width: 768px) {
  .p-pickup_card {
    margin-right: 16px;
  }
}
@media print, screen and (min-width: 1024px) {
  .p-pickup_card {
    width: 285px;
    margin-right: 32px;
  }
}
@media print, screen and (min-width: 1280px) {
  .p-pickup_card {
    width: 352px;
    margin-right: 32px;
  }
}

.p-pickup_card > a {
  display: block;
  width: 100%;
  height: 100%;
}
@media (any-hover: hover) {
  .p-pickup_card > a:hover .p-pickup_cardImage img {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
  }
}

.p-pickup_cardImage {
  position: relative;
  width: 280px;
  height: 162px;
  border-radius: 8px;
  overflow: hidden;
}
@media print, screen and (min-width: 1024px) {
  .p-pickup_cardImage {
    width: 285px;
    height: 165px;
  }
}
@media print, screen and (min-width: 1280px) {
  .p-pickup_cardImage {
    width: 352px;
    height: 203px;
  }
}
.p-pickup_cardImage img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  transition: -webkit-transform 0.2s ease-out;
  transition: transform 0.2s ease-out;
  transition: transform 0.2s ease-out, -webkit-transform 0.2s ease-out;
}

.p-pickup_cardTextBox {
  padding: 0.75rem 0.75rem 0;
}
@media print, screen and (min-width: 1280px) {
  .p-pickup_cardTextBox {
    padding: 1rem 0.75rem 0;
  }
}

.p-pickup_cardText {
  line-height: 1.6;
  margin-bottom: 0.75rem;
  color: #222;
  font-weight: 700;
  font-size: 1rem;
  letter-spacing: -0.05em;
}
@media print, screen and (min-width: 1280px) {
  .p-pickup_cardText {
    margin-bottom: 1rem;
    font-size: 1.125rem;
  }
}

.p-pickup_cardInfo {
  margin-bottom: 0.75rem;
}
.p-pickup_cardInfo > span {
  line-height: 1.6;
  display: block;
  font-size: 0.875rem;
}
.p-pickup_cardInfo .title {
  display: flex;
  align-items: center;
  color: #666;
  font-weight: 500;
}
.p-pickup_cardInfo .place, .p-pickup_cardInfo .date {
  color: #999;
  font-weight: 400;
}
.p-pickup_cardInfo .date {
  margin-bottom: -0.25rem;
}
@media print, screen and (min-width: 1280px) {
  .p-pickup_cardInfo .date {
    margin-top: -0.25rem;
  }
}

/* ========================================
  FAQ
======================================== */
.p-faq {
  margin-bottom: 4rem;
}
@media print, screen and (min-width: 1024px) {
  .p-faq {
    margin-bottom: 5rem;
  }
}
.p-faq:last-child {
  margin-bottom: 0;
}

.p-faq_listItem {
  padding: 1.25rem 1rem 0.25rem;
  border-radius: 8px;
  background-color: #F5F5F5;
}
@media print, screen and (min-width: 1024px) {
  .p-faq_listItem {
    padding: 2rem 2rem 0.5rem;
  }
}
.p-faq_listItem + .p-faq_listItem {
  margin-top: 0.5rem;
}

.p-faq_listItemQ {
  position: relative;
  padding-bottom: 1rem;
  cursor: pointer;
}
@media print, screen and (min-width: 1024px) {
  .p-faq_listItemQ {
    padding-bottom: 1.5rem;
  }
}
.p-faq_listItemQ::before, .p-faq_listItemQ::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  display: block;
  width: 12px;
  height: 1px;
  margin-top: -10px;
  background-color: #666;
}
@media print, screen and (min-width: 1024px) {
  .p-faq_listItemQ::before, .p-faq_listItemQ::after {
    width: 16px;
    margin-top: -11px;
  }
}
.p-faq_listItemQ::after {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}
.p-faq_listItemQ.is-open::after {
  opacity: 0;
}
.p-faq_listItemQ > span {
  position: relative;
  display: block;
  line-height: 1.6;
  padding-left: 2.4375rem;
  padding-right: 1.25rem;
  color: #222;
  font-weight: 700;
  font-size: 0.875rem;
  transition: color 0.2s ease-out;
}
@media print, screen and (min-width: 1024px) {
  .p-faq_listItemQ > span {
    line-height: 1.5;
    padding-left: 2.75rem;
    padding-right: 2.5rem;
    font-size: 1.125rem;
  }
}
.p-faq_listItemQ > span::before {
  line-height: 1.4;
  content: "Q.";
  position: absolute;
  top: 0.125rem;
  left: 0;
  height: 1.1875rem;
  padding: 0.0625rem 0.5rem 0 0.625rem;
  color: #fff;
  border-radius: 100px;
  background: linear-gradient(112.8deg, #C70008 8.8%, #FB4F00 93.09%);
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
  font-size: 0.75rem;
}
@media print, screen and (min-width: 1024px) {
  .p-faq_listItemQ > span::before {
    top: 0.09375rem;
    height: 1.5rem;
    font-size: 1rem;
  }
}
@media (any-hover: hover) {
  .p-faq_listItemQ:hover > span {
    color: #C70008;
  }
}

.p-faq_listItemA {
  display: none;
}

.p-faq_listItemAInner {
  line-height: 1.6;
  padding: 1rem 0.25rem 1.5rem;
  border-top: 1px solid #ddd;
  font-weight: 500;
  font-size: 0.875rem;
}
@media print, screen and (min-width: 1024px) {
  .p-faq_listItemAInner {
    line-height: 1.8;
    padding: 1.5rem 0 2rem;
    font-size: 1rem;
  }
}

/* ========================================
  Display
======================================== */
.u-hiddenSP {
  display: none !important;
}
@media print, screen and (min-width: 768px) {
  .u-hiddenSP {
    display: block !important;
  }
}

.u-hiddenTab {
  display: none !important;
}
@media print, screen and (min-width: 1024px) {
  .u-hiddenTab {
    display: block !important;
  }
}

.u-hiddenPC {
  display: block !important;
}
@media print, screen and (min-width: 1024px) {
  .u-hiddenPC {
    display: none !important;
  }
}

.u-showSP {
  display: none !important;
}
@media screen and (max-width: 767.98px) {
  .u-showSP {
    display: block !important;
  }
}

.u-showTab {
  display: none !important;
}
@media print, screen and (min-width: 768px) {
  .u-showTab {
    display: block !important;
  }
}
@media print, screen and (min-width: 1024px) {
  .u-showTab {
    display: none !important;
  }
}

.u-showPC {
  display: none !important;
}
@media print, screen and (min-width: 768px) {
  .u-showPC {
    display: none !important;
  }
}
@media print, screen and (min-width: 1024px) {
  .u-showPC {
    display: block !important;
  }
}

/* ----------------------------------------
  JS
---------------------------------------- */
.u-hide {
  visibility: hidden !important;
  opacity: 0 !important;
  transition: opacity 0.2s ease-out, visibility 0.2s ease-out;
}

.u-show {
  visibility: visible !important;
  opacity: 1 !important;
  transition: opacity 0.3s ease-out, visibility 0s ease-out;
}

/* ========================================
  Home
======================================== */
/* ----------------------------------------
  Hero
---------------------------------------- */
.home-hero {
  position: relative;
  z-index: 1;
  width: 100%;
  overflow: hidden;
}
@media print, screen and (min-width: 1280px) {
  .home-hero {
    padding-left: 5rem;
    margin-bottom: -2.5rem;
  }
}
@media print, screen and (min-width: 1440px) {
  .home-hero {
    padding-left: 5.5555555556%;
  }
}

.home-hero_inner {
  position: relative;
}

.home-hero_slider {
  line-height: 0;
}
@media print, screen and (min-width: 1280px) {
  .home-hero_slider {
    border-radius: 0 0 0 2.5rem;
    overflow: hidden;
  }
}
.home-hero_slider img {
  width: 100%;
  height: auto;
}

.home-hero_slider {
  visibility: hidden !important;
  opacity: 0 !important;
  transition: opacity 0.2s ease-out, visibility 0.2s ease-out;
  height: 400px;
}
@media print, screen and (min-width: 768px) {
  .home-hero_slider {
    height: 316px;
  }
}
@media print, screen and (min-width: 1024px) {
  .home-hero_slider {
    height: 422px;
  }
}
@media print, screen and (min-width: 1280px) {
  .home-hero_slider {
    height: 494px;
  }
}
@media print, screen and (min-width: 1440px) {
  .home-hero_slider {
    height: 747px;
  }
}

.home-hero_slider.slick-initialized {
  visibility: visible !important;
  opacity: 1 !important;
  transition: opacity 0.3s ease-out, visibility 0s ease-out;
  height: auto;
}

.home-hero_sliderCard {
  position: relative;
  -o-object-fit: cover;
  object-fit: cover;
}
.home-hero_sliderCard::before, .home-hero_sliderCard::after {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  width: 100%;
  height: 100%;
}
.home-hero_sliderCard::before {
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 71.85%, rgba(0, 0, 0, 0.4) 100%);
}
.home-hero_sliderCard::after {
  background: linear-gradient(293.07deg, rgba(226, 226, 226, 0) 49.05%, rgba(226, 226, 226, 0.12) 58.81%, rgba(226, 226, 226, 0.2) 64.38%, rgba(226, 226, 226, 0.32) 80.06%, rgba(226, 226, 226, 0.36) 88.58%, rgba(226, 226, 226, 0.4) 100.43%);
}
@media print, screen and (min-width: 768px) {
  .home-hero_sliderCard::after {
    background: linear-gradient(268.29deg, rgba(226, 226, 226, 0) 54.91%, rgba(226, 226, 226, 0.3) 63.2%, rgba(226, 226, 226, 0.5) 67.93%, rgba(226, 226, 226, 0.8) 72.32%, rgba(226, 226, 226, 0.9) 76.78%, #E2E2E2 98.55%);
  }
}

.add-animation {
  -webkit-animation: zoom-fade 10s both;
  animation: zoom-fade 10s both;
  -webkit-animation-play-state: running;
  animation-play-state: running;
}

.add-animation.is-paused {
  -webkit-animation-play-state: paused;
  animation-play-state: paused;
}

@-webkit-keyframes zoom-fade {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  100% {
    -webkit-transform: scale(1.07);
    transform: scale(1.07);
  }
}

@keyframes zoom-fade {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  100% {
    -webkit-transform: scale(1.07);
    transform: scale(1.07);
  }
}
@media print, screen and (max-width: 1279.98px) {
  .home-hero_sliderNavigation {
    display: flex;
    justify-content: center;
    height: 72px;
    padding-top: 12px;
    background-image: url(/tensapo/assets2/img/bg_accent.jpg);
    background-size: 1000px auto;
    background-position: center;
  }
}
@media print, screen and (min-width: 1280px) {
  .home-hero_sliderNavigation {
    position: absolute;
    bottom: 30px;
    right: 30px;
  }
}

.home-hero_sliderPagination {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  width: 256px;
  height: 40px;
}
@media print, screen and (min-width: 1280px) {
  .home-hero_sliderPagination {
    justify-content: space-between;
    width: 336px;
    height: 32px;
  }
}

.home-hero_sliderDots .slick-dots .slick-active {
  z-index: 10;
}
.home-hero_sliderDots .slick-dots .slick-active button::before {
  -webkit-animation: bar 2.6s linear forwards;
  animation: bar 2.6s linear forwards;
  -webkit-animation-play-state: running;
  animation-play-state: running;
  -webkit-animation-delay: 0.6s;
  animation-delay: 0.6s;
}

@media print, screen and (min-width: 768px) {
  .home-hero_textArea {
    position: absolute;
    top: 50%;
    left: 2.625rem;
    max-width: 18.75rem;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }
}
@media print, screen and (min-width: 1024px) {
  .home-hero_textArea {
    left: 3.25rem;
    max-width: 21.25rem;
  }
}
@media print, screen and (min-width: 1280px) {
  .home-hero_textArea {
    left: 4.5rem;
    max-width: 31.25rem;
  }
}
@media print, screen and (min-width: 1440px) {
  .home-hero_textArea {
    left: 5rem;
  }
}

.home-hero_copy {
  z-index: 1;
}
@media screen and (max-width: 767.98px) {
  .home-hero_copy {
    position: absolute;
    top: 2.5rem;
    left: 3.5rem;
    max-width: 18.75rem;
  }
}
.home-hero_copy .text {
  display: inline-block;
  position: relative;
  overflow: hidden;
}
.home-hero_copy .text::before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  content: "";
  width: 0;
  height: 100%;
  background-color: #fff;
  -webkit-animation-delay: 0.5s;
  animation-delay: 0.5s;
  -webkit-animation-duration: 0.7s;
  animation-duration: 0.7s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-timing-function: cubic-bezier(0.47, 0.16, 0.24, 1);
  animation-timing-function: cubic-bezier(0.47, 0.16, 0.24, 1);
}
.home-hero_copy .text span {
  position: relative;
  display: inline-block;
  z-index: 1;
  opacity: 0;
  -webkit-transform: translateY(10px);
  transform: translateY(10px);
  -webkit-animation-delay: 1s;
  animation-delay: 1s;
  -webkit-animation-duration: 0.4s;
  animation-duration: 0.4s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
}
.home-hero_copy .text01, .home-hero_copy .text02 {
  line-height: 1.3;
  margin-bottom: 0.0625rem;
  padding: 0.25rem 0.75rem 0.5rem;
  color: #222;
  font-weight: 700;
  font-size: 1.75rem;
  letter-spacing: -0.05em;
}
@media print, screen and (min-width: 768px) {
  .home-hero_copy .text01, .home-hero_copy .text02 {
    font-size: 2rem;
  }
}
@media print, screen and (min-width: 1024px) {
  .home-hero_copy .text01, .home-hero_copy .text02 {
    font-size: 2.25rem;
  }
}
@media print, screen and (min-width: 1280px) {
  .home-hero_copy .text01, .home-hero_copy .text02 {
    margin-bottom: 0.375rem;
    padding: 0.25rem 1rem 0.5rem;
    font-size: 2.5rem;
  }
}
@media print, screen and (min-width: 1440px) {
  .home-hero_copy .text01, .home-hero_copy .text02 {
    font-size: 3.25rem;
  }
}
.home-hero_copy .text03 {
  line-height: 1.5;
  margin-top: 0.5625rem;
  padding: 0.25rem 0.75rem;
  font-weight: 700;
  font-size: 1.125rem;
  letter-spacing: -0.05em;
}
@media print, screen and (min-width: 1024px) {
  .home-hero_copy .text03 {
    font-size: 1.25rem;
  }
}
@media print, screen and (min-width: 1280px) {
  .home-hero_copy .text03 {
    margin-top: 0.4375rem;
    padding: 0.5rem 1rem 0.75rem;
    font-size: 1.375rem;
  }
}
@media print, screen and (min-width: 1440px) {
  .home-hero_copy .text03 {
    font-size: 1.75rem;
  }
}
.home-hero_copy .text01 span:last-child {
  margin-left: -8px;
}
@media print, screen and (min-width: 1280px) {
  .home-hero_copy .text01 span:last-child {
    margin-left: -18px;
  }
}
.home-hero_copy .text02 {
  padding-right: 0;
}
.home-hero_copy .text03::before {
  -webkit-animation-delay: 0.8s;
  animation-delay: 0.8s;
}
.home-hero_copy .text03 span {
  -webkit-animation-delay: 1.3s;
  animation-delay: 1.3s;
}

.home-hero_slider.slick-initialized + .home-hero_textArea .home-hero_copy .text::before {
  -webkit-animation-name: slideIn1;
  animation-name: slideIn1;
}
.home-hero_slider.slick-initialized + .home-hero_textArea .home-hero_copy span {
  -webkit-animation-name: slideIn2;
  animation-name: slideIn2;
}

/* 左からスライドイン */
@-webkit-keyframes slideIn1 {
  100% {
    width: 100%;
  }
}
@keyframes slideIn1 {
  100% {
    width: 100%;
  }
}
/* 下からスライドイン */
@-webkit-keyframes slideIn2 {
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@keyframes slideIn2 {
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
.home-hero_button {
  width: 213px;
  height: 46px;
  z-index: 1;
}
@media screen and (max-width: 767.98px) {
  .home-hero_button {
    position: absolute;
    bottom: 1.375rem;
    left: 50%;
    margin-left: -6.625rem;
  }
}
@media print, screen and (min-width: 768px) {
  .home-hero_button {
    margin-top: 2rem;
  }
}
@media print, screen and (min-width: 1280px) {
  .home-hero_button {
    width: 255px;
    height: 68px;
    margin-top: 4.5rem;
  }
}
.home-hero_button a {
  height: 100%;
  font-size: 0.875rem;
}
@media print, screen and (min-width: 1280px) {
  .home-hero_button a {
    font-size: 1.125rem;
  }
}
.home-hero_button a .icon {
  width: 1.75rem;
  height: 1.75rem;
  margin-left: -0.5625rem;
  margin-right: 0.5rem;
}
@media print, screen and (min-width: 1280px) {
  .home-hero_button a .icon {
    width: 2.5rem;
    height: 2.5rem;
    margin-left: -1rem;
    margin-right: 0.75rem;
  }
}
.home-hero_button a .icon::before, .home-hero_button a .icon::after {
  width: 1.75rem;
  height: 1.75rem;
  background-size: 0.875rem 0.875rem;
}
@media print, screen and (min-width: 1280px) {
  .home-hero_button a .icon::before, .home-hero_button a .icon::after {
    width: 2.5rem;
    height: 2.5rem;
    background-size: 1.25rem 1.25rem;
  }
}

.home-hero_scroll {
  display: none;
}
@media print, screen and (min-width: 1280px) {
  .home-hero_scroll {
    line-height: 1;
    display: block;
    position: absolute;
    bottom: 40px;
    left: 37px;
    padding-bottom: 96px;
    color: #999;
    font-family: "Montserrat", sans-serif;
    font-weight: 700;
    font-size: 0.75rem;
    -webkit-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
  }
}
.home-hero_scroll::after {
  position: absolute;
  bottom: 0;
  left: 50%;
  display: block;
  content: "";
  width: 1px;
  height: 80px;
  margin-left: -3px;
  background-color: #999;
}

/* ----------------------------------------
  About
---------------------------------------- */
.home-about {
  padding-top: 2.5rem;
  padding-bottom: 3.9375rem;
  background-image: url(/tensapo/assets2/img/bg_accent.jpg);
  background-size: 1000px auto;
  background-position: center;
}
@media print, screen and (min-width: 1024px) {
  .home-about {
    padding-top: 2.75rem;
  }
}
@media print, screen and (min-width: 1280px) {
  .home-about {
    position: relative;
    padding-top: 7.125rem;
    padding-bottom: 6.25rem;
  }
  .home-about::before {
    position: absolute;
    top: 7.125rem;
    left: 50%;
    content: "";
    width: 424px;
    height: 492px;
    margin-left: 136px;
    background-image: url(/tensapo/assets2/img/home_about_deco.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: 100% 0;
  }
}
.home-about .c-title-l {
  line-height: 1.15;
  margin-bottom: 1.5rem;
  letter-spacing: -0.05em;
}
@media print, screen and (min-width: 1024px) {
  .home-about .c-title-l {
    line-height: 1;
    margin-bottom: 0;
  }
}
@media print, screen and (min-width: 1280px) {
  .home-about .c-title-l {
    font-size: 4rem;
  }
}

.home-about_list {
  counter-reset: number 0;
}
@media print, screen and (min-width: 1024px) {
  .home-about_list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
}

@media print, screen and (min-width: 768px) {
  .home-about_listItem {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
}
@media print, screen and (min-width: 1024px) {
  .home-about_listItem {
    width: 47.8260869565%;
  }
}
@media print, screen and (min-width: 1280px) {
  .home-about_listItem {
    width: 47.5%;
  }
}
.home-about_listItem + .home-about_listItem {
  margin-top: 3.5rem;
}
@media print, screen and (min-width: 1280px) {
  .home-about_listItem + .home-about_listItem {
    margin-top: 6.25rem;
  }
}
@media print, screen and (min-width: 768px) {
  .home-about_listItem:nth-of-type(1) {
    margin-top: -0.3125rem;
    align-items: center;
  }
}
@media print, screen and (min-width: 1024px) {
  .home-about_listItem:nth-of-type(1) {
    width: 100%;
    margin-top: 0;
    align-items: flex-end;
  }
}

.home-about_listItemImage {
  width: 100%;
}
@media print, screen and (min-width: 768px) {
  .home-about_listItemImage {
    width: 47.8070175439%;
  }
}
.home-about_listItem:nth-of-type(1) .home-about_listItemImage {
  overflow: visible;
  background-image: url(/tensapo/assets2/img/home_about_deco.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: 100% 0;
}
@media screen and (max-width: 767.98px) {
  .home-about_listItem:nth-of-type(1) .home-about_listItemImage {
    margin-top: -0.1875rem;
    margin-bottom: -0.1875rem;
    padding-top: 14.0672782875%;
    padding-bottom: 2.752293578%;
  }
}
@media print, screen and (min-width: 1024px) {
  .home-about_listItem:nth-of-type(1) .home-about_listItemImage {
    margin-top: -5.0625rem;
    width: 56.847826087%;
    order: 2;
  }
}
@media print, screen and (min-width: 1280px) {
  .home-about_listItem:nth-of-type(1) .home-about_listItemImage {
    margin-top: 0;
    margin-bottom: -0.3125rem;
    width: 56.25%;
    background-image: none;
  }
}
@media print, screen and (min-width: 1024px) {
  .home-about_listItem:not(:nth-of-type(1)) .home-about_listItemImage {
    width: 100%;
    margin-bottom: 1.5rem;
  }
}
@media print, screen and (min-width: 1280px) {
  .home-about_listItem:not(:nth-of-type(1)) .home-about_listItemImage {
    width: 48.1203007519%;
    margin-bottom: 0;
  }
}
.home-about_listItemImage > div {
  position: relative;
  padding-top: 57.1865443425%;
  border-radius: 8px;
  overflow: hidden;
}
.home-about_listItem:nth-of-type(1) .home-about_listItemImage > div {
  padding-top: 61.4678899083%;
}
@media print, screen and (min-width: 768px) {
  .home-about_listItem:nth-of-type(1) .home-about_listItemImage > div {
    margin-top: 13.7614678899%;
    margin-bottom: 3.0581039755%;
  }
}
@media print, screen and (min-width: 1024px) {
  .home-about_listItem:nth-of-type(1) .home-about_listItemImage > div {
    margin-top: 13.7667304015%;
    margin-bottom: 3.0592734226%;
    padding-top: 61.3766730402%;
  }
}
@media print, screen and (min-width: 1280px) {
  .home-about_listItem:nth-of-type(1) .home-about_listItemImage > div {
    margin-top: 0;
    margin-bottom: 0;
  }
}
@media print, screen and (min-width: 1280px) {
  .home-about_listItem:not(:nth-of-type(1)) .home-about_listItemImage > div {
    padding-top: 97.65625%;
  }
}
.home-about_listItemImage > div img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

@media screen and (max-width: 767.98px) {
  .home-about_listItemTextBox {
    margin-top: 1rem;
  }
}
@media print, screen and (min-width: 768px) {
  .home-about_listItemTextBox {
    width: 47.514619883%;
  }
}
@media print, screen and (min-width: 1024px) {
  .home-about_listItem:nth-of-type(1) .home-about_listItemTextBox {
    order: 1;
    width: 39.6739130435%;
    padding-bottom: 2rem;
  }
}
@media print, screen and (min-width: 1280px) {
  .home-about_listItem:nth-of-type(1) .home-about_listItemTextBox {
    width: 36.6071428571%;
    padding-bottom: 3rem;
  }
}
@media print, screen and (min-width: 1024px) {
  .home-about_listItem:not(:nth-of-type(1)) .home-about_listItemTextBox {
    width: 100%;
  }
}
@media print, screen and (min-width: 1280px) {
  .home-about_listItem:not(:nth-of-type(1)) .home-about_listItemTextBox {
    width: 45.8646616541%;
  }
}

.home-about_listItemTitle {
  line-height: 1.5;
  color: #222;
  margin-bottom: 1rem;
  font-weight: 700;
  font-size: 1.375rem;
  letter-spacing: -0.05em;
}
@media print, screen and (min-width: 1280px) {
  .home-about_listItem:nth-of-type(1) .home-about_listItemTitle {
    margin-bottom: 1.5rem;
    font-size: 1.75rem;
  }
}
.home-about_listItemTitle::before {
  line-height: 1.4;
  counter-increment: number 1;
  content: "0" counter(number) ".";
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.75rem;
  height: 1.625rem;
  margin-bottom: 0.25rem;
  padding-top: 0.125rem;
  color: #fff;
  border-radius: 100px;
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
  font-size: 1rem;
  background: linear-gradient(112.8deg, #C70008 8.8%, #FB4F00 93.09%);
}
@media print, screen and (min-width: 1280px) {
  .home-about_listItemTitle::before {
    width: 3.5rem;
    height: 2rem;
    margin-bottom: 0.5rem;
    font-size: 1.25rem;
  }
}

.home-about_listItemText {
  line-height: 1.6;
  font-weight: 500;
  font-size: 1rem;
}
@media print, screen and (min-width: 1024px) {
  .home-about_listItem:nth-of-type(1) .home-about_listItemText {
    line-height: 1.8;
    font-size: 1.125rem;
  }
}

/* ----------------------------------------
  Service
---------------------------------------- */
.home-service {
  margin-bottom: 4rem;
  padding-top: 3.5rem;
  padding-bottom: 4rem;
  background-image: url(/tensapo/assets2/img/bg_accent.jpg);
  background-size: 1000px auto;
  background-position: center;
}
@media print, screen and (min-width: 1280px) {
  .home-service {
    margin-bottom: 5rem;
    padding-top: 4rem;
    padding-bottom: 5rem;
  }
}
.home-service:last-child {
  margin-bottom: 0;
}

/* ========================================
  Service
======================================== */
/* ----------------------------------------
  Booth
---------------------------------------- */
.service-booth {
  padding-top: 2.5rem;
  padding-bottom: 3.5rem;
  background-image: url(/tensapo/assets2/img/bg_accent.jpg);
  background-size: 1000px auto;
  background-position: center;
}
@media print, screen and (min-width: 768px) {
  .service-booth {
    padding-top: 3.5rem;
    padding-bottom: 4rem;
  }
}
@media print, screen and (min-width: 1024px) {
  .service-booth {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}

.service-booth_about {
  margin-bottom: 2.5rem;
}
@media print, screen and (min-width: 768px) {
  .service-booth_about {
    display: flex;
    align-items: center;
    margin-bottom: 3.5rem;
    padding-bottom: 5px;
  }
}
@media print, screen and (min-width: 1024px) {
  .service-booth_about {
    justify-content: space-between;
  }
}

.service-booth_aboutImage {
  position: relative;
}
@media screen and (max-width: 767.98px) {
  .service-booth_aboutImage {
    margin-left: -0.6116207951%;
    margin-right: -0.6116207951%;
    margin-bottom: -1.2232415902%;
    padding-top: 3.8226299694%;
  }
}
@media print, screen and (min-width: 768px) {
  .service-booth_aboutImage {
    width: 331px;
    margin-right: 30px;
    margin-left: -2px;
    margin-bottom: -4px;
    padding-top: 12px;
  }
}
@media print, screen and (min-width: 1024px) {
  .service-booth_aboutImage {
    width: 60.4464285714%;
    margin-left: 1.1607142857%;
    margin-bottom: -0.5943536404%;
    padding-top: 0;
  }
}
.service-booth_aboutImage img {
  position: relative;
  width: 100%;
  height: auto;
  z-index: 1;
}
.service-booth_aboutImage::before {
  position: absolute;
  top: 0;
  right: 0.3058103976%;
  content: "";
  display: block;
  width: 69.1131498471%;
  height: 96.682464455%;
  background-image: url(/tensapo/assets2/img/service_booth_about_bg.svg);
  background-repeat: no-repeat;
  background-size: contain;
}
@media print, screen and (min-width: 768px) {
  .service-booth_aboutImage::before {
    right: 3.5px;
    width: 226px;
    height: 204px;
  }
}
@media print, screen and (min-width: 1024px) {
  .service-booth_aboutImage::before {
    top: -6.0975609756%;
    right: 0.4457652303%;
    width: 69.0936106984%;
    height: 102.6829268293%;
  }
}

@media screen and (max-width: 767.98px) {
  .service-booth_aboutTextBox {
    margin-top: 1.5rem;
  }
}
@media print, screen and (min-width: 768px) {
  .service-booth_aboutTextBox {
    width: calc(100% - 359px);
  }
}
@media print, screen and (min-width: 1024px) {
  .service-booth_aboutTextBox {
    width: 30.8035714286%;
    margin-right: 1.3392857143%;
  }
}

.service-booth_aboutTitle {
  line-height: 1.5;
  margin-bottom: 1rem;
  color: #222;
  font-weight: 700;
  font-size: 1.375rem;
  letter-spacing: -0.05em;
}
@media print, screen and (min-width: 1024px) {
  .service-booth_aboutTitle {
    line-height: 1.5;
    margin-bottom: 1.5rem;
    font-weight: 700;
    font-size: 2rem;
    letter-spacing: -0.05em;
  }
}

.service-booth_aboutText {
  line-height: 1.8;
  font-weight: 500;
  font-size: 1.125rem;
}
@media print, screen and (min-width: 768px) {
  .service-booth_aboutText {
    line-height: 1.6;
    font-size: 1rem;
  }
}
@media print, screen and (min-width: 1024px) {
  .service-booth_aboutText {
    line-height: 1.8;
    font-size: 1.125rem;
  }
}

@media print, screen and (min-width: 1024px) {
  .service-booth_list {
    display: flex;
    flex-wrap: wrap;
    margin-right: -5%;
  }
}

@media print, screen and (min-width: 768px) {
  .service-booth_listItem {
    display: flex;
    flex-wrap: wrap;
    align-content: flex-start;
  }
}
@media print, screen and (min-width: 1024px) {
  .service-booth_listItem {
    width: 28.5714285714%;
    margin-right: 4.7619047619%;
  }
}
.service-booth_listItem + .service-booth_listItem {
  margin-top: 2.5rem;
}
@media print, screen and (min-width: 768px) {
  .service-booth_listItem + .service-booth_listItem {
    margin-top: 3.5rem;
  }
}
@media print, screen and (min-width: 1024px) {
  .service-booth_listItem + .service-booth_listItem {
    margin-top: 0;
  }
}

.service-booth_listItemIcon {
  width: 80px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 16px;
}
@media print, screen and (min-width: 768px) {
  .service-booth_listItemIcon {
    margin-left: 0;
    margin-right: 24px;
    margin-bottom: 0;
  }
}
@media print, screen and (min-width: 1024px) {
  .service-booth_listItemIcon {
    width: 35.7142857143%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 1rem;
  }
}
.service-booth_listItemIcon img {
  width: 100%;
  height: auto;
}

@media print, screen and (min-width: 768px) {
  .service-booth_listItemTextBox {
    width: calc(100% - 104px);
  }
}
@media print, screen and (min-width: 1024px) {
  .service-booth_listItemTextBox {
    width: 100%;
  }
}

.service-booth_listItemTitle {
  line-height: 1.5;
  margin-bottom: 1rem;
  color: #222;
  font-weight: 700;
  font-size: 1.375rem;
  letter-spacing: -0.05em;
}
@media print, screen and (min-width: 1024px) {
  .service-booth_listItemTitle {
    text-align: center;
  }
}
.service-booth_listItemTitle::before {
  content: "";
}

.service-booth_listItemText {
  line-height: 1.8;
  font-weight: 500;
  font-size: 1rem;
}

/* ----------------------------------------
  Service Info
---------------------------------------- */
.service-info {
  margin-top: 4rem;
  margin-bottom: 4rem;
}
@media print, screen and (min-width: 1024px) {
  .service-info {
    margin-top: 5rem;
    margin-bottom: 5rem;
  }
}

.service-info_contents {
  margin-bottom: 3.5rem;
}
@media print, screen and (min-width: 1024px) {
  .service-info_contents {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 4rem;
  }
}
.service-info_contents:last-child {
  margin-bottom: 0;
}

.service-info_list {
  counter-reset: number 0;
}
@media print, screen and (min-width: 1024px) {
  .service-info_list {
    display: flex;
    margin-right: -5%;
    order: 2;
  }
}

@media print, screen and (min-width: 768px) {
  .service-info_listItem {
    display: flex;
    justify-content: space-between;
  }
}
@media print, screen and (min-width: 1024px) {
  .service-info_listItem {
    display: block;
    width: 28.5714285714%;
    margin-right: 4.7619047619%;
  }
}
.service-info_listItem + .service-info_listItem {
  margin-top: 3.5rem;
}
@media print, screen and (min-width: 768px) {
  .service-info_listItem + .service-info_listItem {
    margin-top: 2.5rem;
  }
}
@media print, screen and (min-width: 1024px) {
  .service-info_listItem + .service-info_listItem {
    margin-top: 0;
  }
}

.service-info_listItemImage {
  margin-bottom: 1rem;
  border-radius: 0.5rem;
  overflow: hidden;
}
@media print, screen and (min-width: 768px) {
  .service-info_listItemImage {
    width: 47.8070175439%;
    margin-bottom: 0;
  }
}
@media print, screen and (min-width: 1024px) {
  .service-info_listItemImage {
    width: 100%;
    margin-bottom: 1.5rem;
  }
}
.service-info_listItemImage img {
  width: 100%;
  height: auto;
}

@media print, screen and (min-width: 768px) {
  .service-info_listItemTextBox {
    width: 47.514619883%;
    padding-top: 1rem;
  }
}
@media print, screen and (min-width: 1024px) {
  .service-info_listItemTextBox {
    width: 100%;
    padding-top: 0;
  }
}

.service-info_listItemTitle {
  display: flex;
  align-items: center;
  line-height: 1.5;
  margin-bottom: 0.75rem;
  color: #222;
  font-weight: 700;
  font-size: 1.25rem;
  letter-spacing: -0.05em;
}
@media print, screen and (min-width: 1024px) {
  .service-info_listItemTitle {
    margin-bottom: 1rem;
    font-size: 1.375rem;
  }
}
.service-info_listItemTitle::before {
  line-height: 1.4;
  counter-increment: number 1;
  content: "0" counter(number) ".";
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.75rem;
  height: 1.625rem;
  margin-right: 1rem;
  padding-top: 0.125rem;
  color: #fff;
  border-radius: 100px;
  background: linear-gradient(112.8deg, #C70008 8.8%, #FB4F00 93.09%);
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
  font-size: 1rem;
}
@media print, screen and (min-width: 1024px) {
  .service-info_listItemTitle::before {
    width: 3.5rem;
    height: 2rem;
    padding-top: 0;
    font-size: 1.25rem;
  }
}

.service-info_listItemText {
  line-height: 1.8;
  font-weight: 500;
  font-size: 1rem;
}
@media print, screen and (min-width: 1024px) {
  .service-info_listItemText {
    line-height: 1.6;
    font-weight: 500;
    font-size: 0.875rem;
  }
}

.service-info_text {
  line-height: 1.6;
  margin-top: 3.5rem;
  padding: 1rem 1.5rem;
  color: #222;
  background-color: #FAFAFA;
  font-weight: 500;
  font-size: 0.875rem;
}
@media print, screen and (min-width: 1024px) {
  .service-info_text {
    order: 1;
    width: 100%;
    margin-top: 0;
    margin-bottom: 2.5rem;
    text-align: center;
    font-size: 1rem;
  }
}

/* ----------------------------------------
  Option
---------------------------------------- */
.service-option {
  padding: 1.375rem 1.375rem 1.875rem;
  border: 2px solid #ddd;
}
@media print, screen and (min-width: 1024px) {
  .service-option {
    order: 3;
    padding: 1.875rem 2.875rem 2.375rem;
  }
}

.service-option_title {
  line-height: 1.5;
  display: flex;
  align-items: center;
  margin-bottom: 0.5rem;
  font-weight: 700;
  font-size: 1.5rem;
  letter-spacing: -0.05em;
}
@media print, screen and (min-width: 1024px) {
  .service-option_title {
    font-size: 1.75rem;
  }
}
.service-option_title::before {
  content: "";
  display: block;
  width: 1.9375rem;
  height: 1.75rem;
  margin-right: 0.75rem;
  background-image: url(/tensapo/assets2/img/deco_option.svg);
  background-repeat: no-repeat;
  background-size: 100% auto;
}

.service-option_text {
  line-height: 1.6;
  font-weight: 500;
  font-size: 0.875rem;
}
.service-option_text + .service-option_list {
  margin-top: 1.5rem;
}
.service-option_text + .service-option_list-definition {
  margin-top: 2rem;
}
@media print, screen and (min-width: 1024px) {
  .service-option_text + .service-option_list-definition {
    margin-top: 2.5rem;
  }
}

@media print, screen and (min-width: 768px) {
  .service-option_list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: -0.875rem;
  }
}
@media print, screen and (min-width: 1024px) {
  .service-option_list {
    justify-content: normal;
    margin-bottom: -0.5rem;
  }
}

.service-option_list > li {
  position: relative;
  line-height: 1.4;
  padding-left: 1.125rem;
  font-weight: 700;
  font-size: 0.875rem;
}
@media print, screen and (min-width: 768px) {
  .service-option_list > li {
    width: 48.8993710692%;
    margin-bottom: 0.875rem;
    padding-left: 0.875rem;
  }
}
@media print, screen and (min-width: 1024px) {
  .service-option_list > li {
    line-height: 1.8;
    width: 46.875%;
    margin-bottom: 0.5rem;
    margin-right: 1.953125%;
    padding-left: 1.5rem;
    font-size: 1rem;
  }
}
.service-option_list > li::before {
  content: "";
  position: absolute;
  top: 0.4375rem;
  left: 0;
  display: block;
  width: 0.375rem;
  height: 0.375rem;
  background-color: #ddd;
}
@media print, screen and (min-width: 1024px) {
  .service-option_list > li::before {
    top: 0.65625rem;
    width: 0.5rem;
    height: 0.5rem;
  }
}
@media screen and (max-width: 767.98px) {
  .service-option_list > li + li {
    margin-top: 0.75rem;
  }
}

@media print, screen and (min-width: 768px) {
  .service-option_list-definition {
    margin-bottom: -2rem;
  }
}
@media print, screen and (min-width: 1024px) {
  .service-option_list-definition {
    justify-content: space-between;
    margin-bottom: -2.5rem;
  }
}

@media print, screen and (min-width: 768px) {
  .service-option_list-definition li {
    width: 47.4842767296%;
    margin-bottom: 2rem;
    padding-left: 1.25rem;
  }
}
@media print, screen and (min-width: 1024px) {
  .service-option_list-definition li {
    width: 48.046875%;
    margin-right: 0;
    margin-bottom: 2.5rem;
  }
}
@media print, screen and (min-width: 768px) {
  .service-option_list-definition li:nth-of-type(5) {
    width: 100%;
  }
}
.service-option_list-definition li::before {
  content: "";
  position: absolute;
  top: 0.65625rem;
  left: 0;
  display: block;
  width: 0.5rem;
  height: 0.5rem;
  background-color: #ddd;
}
.service-option_list-definition li .term {
  line-height: 1.5;
  color: #222;
  font-size: 1.25rem;
  letter-spacing: -0.05em;
}
.service-option_list-definition li .description {
  line-height: 1.6;
  margin-top: 1rem;
  margin-left: -1.125rem;
  color: #666;
  font-weight: 500;
  font-size: 1rem;
}
@media screen and (max-width: 767.98px) {
  .service-option_list-definition li + li {
    margin-top: 2.5rem;
  }
}

/* ----------------------------------------
  Flow
---------------------------------------- */
.service-flow {
  margin-bottom: 4rem;
  padding-top: 3.5rem;
  padding-bottom: 4rem;
  background-image: url(/tensapo/assets2/img/bg_accent.jpg);
  background-size: 1000px auto;
  background-position: center;
}
@media print, screen and (min-width: 1024px) {
  .service-flow {
    margin-bottom: 5rem;
  }
}

@media print, screen and (min-width: 768px) {
  .service-flow_list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: -2rem;
  }
}
@media print, screen and (min-width: 1280px) {
  .service-flow_list {
    justify-content: normal;
    margin-right: -2.6785714286%;
  }
}

.service-flow_listItem {
  border-radius: 0.5rem;
  background-color: #fff;
  overflow: hidden;
}
@media print, screen and (min-width: 768px) {
  .service-flow_listItem {
    width: 47.8070175439%;
    margin-bottom: 2rem;
  }
}
@media print, screen and (min-width: 1280px) {
  .service-flow_listItem {
    width: 17.3913043478%;
    margin-right: 2.6086956522%;
  }
}
@media screen and (max-width: 767.98px) {
  .service-flow_listItem + .service-flow_listItem {
    margin-top: 1.5rem;
  }
}

.service-flow_listItemTitle {
  position: relative;
  line-height: 1.4;
  padding: 1.25rem;
  background-color: #F2F2F2;
  font-weight: 700;
  font-size: 1.125rem;
  text-align: center;
}
@media print, screen and (min-width: 1280px) {
  .service-flow_listItemTitle {
    padding: 1.6875rem 1.25rem;
  }
}
.service-flow_listItemTitle::before {
  content: "";
  position: absolute;
  top: 15px;
  left: 15px;
  width: 24px;
  height: 24px;
  background-repeat: no-repeat;
}
.service-flow_listItem:nth-of-type(1) .service-flow_listItemTitle::before {
  background-image: url('data:image/svg+xml;utf8,<svg width="16" height="17" viewBox="0 0 16 17" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0 16.3188L16 16.3188C16 7.48214 8.83671 0.318848 -6.99382e-07 0.318849L0 16.3188Z" fill="%23F7B6B6"/></svg>');
}
.service-flow_listItem:nth-of-type(2) .service-flow_listItemTitle::before {
  background-image: url('data:image/svg+xml;utf8,<svg width="24" height="25" viewBox="0 0 24 25" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M12 24.3189C18.6274 24.3189 24 18.9463 24 12.3188C24 5.69143 18.6274 0.318848 12 0.318848C5.37258 0.318848 0 5.69143 0 12.3188C0 18.9463 5.37258 24.3189 12 24.3189ZM12 18.3188C15.3137 18.3188 18 15.6326 18 12.3188C18 9.00514 15.3137 6.31885 12 6.31885C8.68629 6.31885 6 9.00514 6 12.3188C6 15.6326 8.68629 18.3188 12 18.3188Z" fill="%23FCE063"/></svg>');
}
.service-flow_listItem:nth-of-type(3) .service-flow_listItemTitle::before {
  background-image: url('data:image/svg+xml;utf8,<svg width="16" height="17" viewBox="0 0 16 17" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0 0.318848L0 16.3188C8.83671 16.3188 16 9.15555 16 0.318848L0 0.318848Z" fill="%23FFA64D"/></svg>');
}
.service-flow_listItem:nth-of-type(4) .service-flow_listItemTitle::before {
  background-image: url('data:image/svg+xml;utf8,<svg width="16" height="17" viewBox="0 0 16 17" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M16 16.3188L16 0.318846C7.16329 0.318847 1.81145e-07 7.48214 9.53674e-07 16.3188L16 16.3188Z" fill="%2383D2DC"/></svg>');
}
.service-flow_listItem:nth-of-type(5) .service-flow_listItemTitle::before {
  background-image: url('data:image/svg+xml;utf8,<svg width="16" height="17" viewBox="0 0 16 17" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M16 0.318848L0 0.318847C-3.86265e-07 9.15555 7.16329 16.3188 16 16.3188L16 0.318848Z" fill="%2378DDA1"/></svg>');
}

.service-flow_listItemText {
  padding: 1rem;
}

.service-flow_listItemText li {
  position: relative;
  line-height: 1.6;
  padding-left: 0.875rem;
  font-weight: 500;
  font-size: 0.875rem;
}
.service-flow_listItemText li + li {
  margin-top: 0.25rem;
}
.service-flow_listItemText li::before {
  content: "";
  position: absolute;
  top: 0.5rem;
  left: 0;
  display: block;
  width: 0.375rem;
  height: 0.375rem;
  background-color: #ddd;
}

.service-flow_note {
  line-height: 1.6;
  position: relative;
  margin-top: 1.5rem;
  padding-left: 1.375rem;
  color: #222;
  font-size: 0.875rem;
  font-weight: 500;
  text-align: left;
}
.service-flow_note::before {
  content: "\203B";
  position: absolute;
  top: 0;
  left: 0;
  line-height: 1.6;
  font-weight: 500;
  font-size: 0.875rem;
}

/* ========================================
  Total Support
======================================== */
/* ----------------------------------------
  About
---------------------------------------- */
.ts-about {
  padding-top: 2.5rem;
  padding-bottom: 3.5rem;
  background-image: url(/tensapo/assets2/img/bg_accent.jpg);
  background-size: 1000px auto;
  background-position: center;
}
@media print, screen and (min-width: 1024px) {
  .ts-about {
    padding-top: 5rem;
    padding-bottom: 4rem;
  }
}

.ts-about_title {
  position: relative;
  line-height: 1.5;
  margin-bottom: 1rem;
  padding-top: 3.4375rem;
  color: #222;
  font-weight: 700;
  font-size: 1.375rem;
  letter-spacing: -0.05em;
  text-align: center;
}
@media print, screen and (min-width: 1024px) {
  .ts-about_title {
    max-width: 954px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 1.5rem;
    padding-top: 1rem;
    font-size: 2rem;
  }
}
.ts-about_title::before {
  position: absolute;
  top: 4px;
  left: -7.5px;
  display: block;
  content: "";
  width: 74px;
  height: 48px;
  background-image: url(/tensapo/assets2/img/title_deco-left.svg);
  background-repeat: no-repeat;
  background-size: contain;
}
@media print, screen and (min-width: 768px) {
  .ts-about_title::before {
    left: 30px;
  }
}
@media print, screen and (min-width: 1024px) {
  .ts-about_title::before {
    top: 0;
    left: 0;
    width: 45px;
    height: 50px;
    background-image: url(/tensapo/assets2/img/title_deco-left02.svg);
  }
}
.ts-about_title::after {
  position: absolute;
  top: 0;
  right: -7.5px;
  display: block;
  content: "";
  width: 74px;
  height: 55px;
  background-image: url(/tensapo/assets2/img/title_deco-right.svg);
  background-repeat: no-repeat;
  background-size: contain;
}
@media print, screen and (min-width: 768px) {
  .ts-about_title::after {
    right: 40px;
  }
}
@media print, screen and (min-width: 1024px) {
  .ts-about_title::after {
    right: 19px;
    width: 43px;
    height: 61px;
    background-image: url(/tensapo/assets2/img/title_deco-right02.svg);
  }
}

.ts-about_text {
  line-height: 1.8;
  margin-bottom: 3.5rem;
  font-weight: 500;
  font-size: 1.125rem;
}
@media print, screen and (min-width: 1024px) {
  .ts-about_text {
    max-width: 830px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 4rem;
  }
}
.ts-about_text:last-child {
  margin-bottom: 0;
}

/* card */
@media print, screen and (min-width: 768px) {
  .ts-about_card {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
  }
}
@media print, screen and (min-width: 1024px) {
  .ts-about_card {
    justify-content: space-between;
  }
}
.ts-about_card + .ts-about_card {
  margin-top: 3.5rem;
}
@media print, screen and (min-width: 1024px) {
  .ts-about_card + .ts-about_card {
    margin-top: 2.5rem;
  }
}

.ts-about_cardImage {
  border-radius: 0.5rem;
  overflow: hidden;
  margin-bottom: 1rem;
}
@media print, screen and (min-width: 768px) {
  .ts-about_cardImage {
    width: 327px;
    margin-right: 32px;
    margin-bottom: 0;
  }
}
@media print, screen and (min-width: 1024px) {
  .ts-about_cardImage {
    width: 320px;
    margin-right: 40px;
  }
}
.ts-about_cardImage img {
  width: 100%;
  height: auto;
}

@media print, screen and (min-width: 768px) {
  .ts-about_cardTextBox {
    width: calc(100% - 359px);
  }
}
@media print, screen and (min-width: 1024px) {
  .ts-about_cardTextBox {
    width: calc(100% - 360px);
  }
}

.ts-about_cardLabel {
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1.6;
  width: 80px;
  height: 26px;
  margin-bottom: 0.25rem;
  padding-bottom: 1px;
  border: 1px solid;
  border-radius: 4px;
  font-weight: 700;
  font-size: 0.875rem;
  background-color: #fff;
}
@media print, screen and (min-width: 1024px) {
  .ts-about_cardLabel {
    height: 31px;
    margin-bottom: 0.5rem;
  }
}
.ts-about_cardLabel.before {
  color: #40AEE9;
  border-color: #40AEE9;
}
.ts-about_cardLabel.after {
  color: #E99A4A;
  border-color: #E99A4A;
}

.ts-about_cardTitle {
  line-height: 1.5;
  margin-bottom: 1rem;
  color: #222;
  font-weight: 700;
  font-size: 1.375rem;
  letter-spacing: -0.05em;
}
@media print, screen and (min-width: 768px) {
  .ts-about_cardTitle {
    font-size: 1.25rem;
  }
}
@media print, screen and (min-width: 1024px) {
  .ts-about_cardTitle {
    margin-bottom: 0.5rem;
    font-size: 1.5rem;
  }
}

.ts-about_cardText {
  line-height: 1.6;
  font-weight: 500;
  font-size: 1rem;
}
@media print, screen and (min-width: 1024px) {
  .ts-about_cardText {
    line-height: 1.8;
    font-size: 1.125rem;
  }
}

/* ----------------------------------------
  Overview
---------------------------------------- */
.ts-overview {
  padding-top: 2.5rem;
  padding-bottom: 4rem;
  background-image: url(/tensapo/assets2/img/bg_accent.jpg);
  background-size: 1000px auto;
  background-position: center;
}
@media print, screen and (min-width: 1024px) {
  .ts-overview {
    padding-top: 3.5rem;
    padding-bottom: 3.5rem;
  }
}

.ts-overview_image {
  position: relative;
  margin-bottom: 1.5rem;
  padding-top: 2.5625rem;
  text-align: center;
}
@media print, screen and (min-width: 768px) {
  .ts-overview_image {
    width: 480px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 0.8125rem;
  }
}
@media print, screen and (min-width: 1024px) {
  .ts-overview_image {
    width: 100%;
    margin-left: 0;
    margin-bottom: 1.125rem;
    padding-top: 0rem;
  }
}
.ts-overview_image img {
  width: 100.6%;
  margin-left: -0.3%;
  height: auto;
}
@media print, screen and (min-width: 1024px) {
  .ts-overview_image img {
    width: 100%;
    max-width: 724px;
    margin-left: 0;
  }
}
.ts-overview_image::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: -0.15625rem;
  width: 6.125rem;
  height: 5rem;
  background-image: url(/tensapo/assets2/img/total-support_overview_deco-left.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
@media print, screen and (min-width: 768px) {
  .ts-overview_image::before {
    top: 0.0625rem;
    left: 0.5rem;
  }
}
@media print, screen and (min-width: 1024px) {
  .ts-overview_image::before {
    top: 3.4375rem;
    left: 0.9375rem;
    width: 10.9375rem;
    height: 9rem;
  }
}
.ts-overview_image::after {
  content: "";
  display: block;
  position: absolute;
  top: 0.0625rem;
  right: -0.15625rem;
  width: 4.75rem;
  height: 5rem;
  background-image: url(/tensapo/assets2/img/total-support_overview_deco-right.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
@media print, screen and (min-width: 768px) {
  .ts-overview_image::after {
    top: 0.125rem;
    right: 0.5rem;
  }
}
@media print, screen and (min-width: 1024px) {
  .ts-overview_image::after {
    top: 3.0625rem;
    right: 1.8125rem;
    width: 8rem;
    height: 8.5625rem;
  }
}

@media print, screen and (min-width: 768px) {
  .ts-overview_list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: -1.5rem;
  }
}
@media print, screen and (min-width: 1280px) {
  .ts-overview_list {
    justify-content: normal;
    margin-right: -1.4285714286%;
  }
}

.ts-overview_listItem {
  width: 100%;
}
@media print, screen and (min-width: 768px) {
  .ts-overview_listItem {
    width: 47.8070175439%;
    margin-bottom: 1.5rem;
  }
}
@media print, screen and (min-width: 1280px) {
  .ts-overview_listItem {
    width: 23.5915492958%;
    margin-right: 1.4084507042%;
  }
}
@media screen and (max-width: 767.98px) {
  .ts-overview_listItem + .ts-overview_listItem {
    margin-top: 1.5rem;
  }
}

.ts-overview_listItemTitleWrap {
  position: relative;
  margin-bottom: 1.25rem;
  padding-top: 3.3125rem;
}
@media print, screen and (min-width: 1024px) {
  .ts-overview_listItemTitleWrap {
    margin-bottom: 0.875rem;
    padding-top: 3.625rem;
  }
}
.ts-overview_listItemTitleWrap::before {
  position: absolute;
  top: 0;
  left: 50%;
  content: "";
  display: block;
  width: 5.25rem;
  height: 5.25rem;
  margin-left: -2.625rem;
  border-radius: 100%;
  border: 1px solid #ddd;
}
@media print, screen and (min-width: 1280px) {
  .ts-overview_listItemTitleWrap::before {
    width: 5.625rem;
    height: 5.625rem;
    margin-left: -2.8125rem;
  }
}
.ts-overview_listItemTitleWrap::after {
  position: absolute;
  top: 0.0625rem;
  left: 50%;
  content: "";
  display: block;
  width: 5.125rem;
  height: 5.125rem;
  margin-left: -2.5625rem;
  border-radius: 100%;
  background-color: #fff;
  background-repeat: no-repeat;
  background-size: 2.5rem auto;
  background-position: center 1.1875rem;
  z-index: 3;
}
@media print, screen and (min-width: 1280px) {
  .ts-overview_listItemTitleWrap::after {
    width: 5.5rem;
    height: 5.5rem;
    margin-left: -2.75rem;
    background-size: 2.8125rem auto;
  }
}
.ts-overview_listItem:nth-of-type(1) .ts-overview_listItemTitleWrap::after {
  background-image: url(/tensapo/assets2/img/total-support_overview_icon01.svg);
  background-position: center 0.9375rem;
}
.ts-overview_listItem:nth-of-type(2) .ts-overview_listItemTitleWrap::after {
  background-image: url(/tensapo/assets2/img/total-support_overview_icon02.svg);
}
.ts-overview_listItem:nth-of-type(3) .ts-overview_listItemTitleWrap::after {
  background-image: url(/tensapo/assets2/img/total-support_overview_icon03.svg);
}
.ts-overview_listItem:nth-of-type(4) .ts-overview_listItemTitleWrap::after {
  background-image: url(/tensapo/assets2/img/total-support_overview_icon04.svg);
}

.ts-overview_listItemTitle {
  position: relative;
  border-radius: 8px;
  border: 1px solid #ddd;
  background-color: #fff;
}
.ts-overview_listItemTitle > span {
  line-height: 1.5;
  position: relative;
  display: block;
  padding: 0.875rem 0;
  color: #222;
  font-weight: 700;
  font-size: 1.25rem;
  letter-spacing: -0.05em;
  text-align: center;
  z-index: 5;
}
@media print, screen and (min-width: 1280px) {
  .ts-overview_listItemTitle > span {
    padding: 1.0625rem 0;
    font-size: 1.375rem;
  }
}

.ts-overview_listItemText {
  padding: 0 0.625rem;
}
.ts-overview_listItemText > li {
  position: relative;
  line-height: 1.4;
  padding-left: 0.875rem;
  color: #666;
  font-weight: 700;
  font-size: 0.875rem;
}
.ts-overview_listItemText > li + li {
  margin-top: 0.5rem;
}
.ts-overview_listItemText > li::before {
  content: "";
  position: absolute;
  top: 0.5rem;
  left: 0;
  display: block;
  width: 0.375rem;
  height: 0.375rem;
  background-color: #ddd;
}

/* ----------------------------------------
  Description
---------------------------------------- */
.ts-overview_description {
  margin-top: 4rem;
}

@media print, screen and (min-width: 1024px) {
  .ts-description_list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: -2.5rem;
  }
}

@media print, screen and (min-width: 768px) {
  .ts-description_Item {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
}
@media print, screen and (min-width: 1024px) {
  .ts-description_Item {
    width: 48.2142857143%;
    margin-bottom: 2.5rem;
  }
}
.ts-description_Item + .ts-description_Item {
  margin-top: 3.5rem;
}
@media print, screen and (min-width: 768px) {
  .ts-description_Item + .ts-description_Item {
    margin-top: 2.5rem;
  }
}
@media print, screen and (min-width: 1024px) {
  .ts-description_Item + .ts-description_Item {
    margin-top: 0;
  }
}

@media screen and (max-width: 767.98px) {
  .ts-description_ItemImage {
    margin-bottom: 1rem;
  }
}
@media print, screen and (min-width: 768px) {
  .ts-description_ItemImage {
    width: 47.8070175439%;
  }
}
@media print, screen and (min-width: 1024px) {
  .ts-description_ItemImage {
    width: 37.037037037%;
  }
}
.ts-description_ItemImage > div {
  border-radius: 8px;
  overflow: hidden;
  position: relative;
  width: 100%;
  padding-top: 57.7981651376%;
  overflow: hidden;
}
.ts-description_ItemImage > div img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  transition: -webkit-transform 0.2s ease-out;
  transition: transform 0.2s ease-out;
  transition: transform 0.2s ease-out, -webkit-transform 0.2s ease-out;
}
@media print, screen and (min-width: 1024px) {
  .ts-description_ItemImage > div {
    position: relative;
    width: 100%;
    padding-top: 70%;
    overflow: hidden;
  }
  .ts-description_ItemImage > div img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    transition: -webkit-transform 0.2s ease-out;
    transition: transform 0.2s ease-out;
    transition: transform 0.2s ease-out, -webkit-transform 0.2s ease-out;
  }
}

@media print, screen and (min-width: 768px) {
  .ts-description_ItemTextBox {
    width: 47.514619883%;
    padding-top: 1rem;
  }
}
@media print, screen and (min-width: 1024px) {
  .ts-description_ItemTextBox {
    width: 57.037037037%;
    padding-top: 0;
  }
}

.ts-description_ItemTitle {
  line-height: 1.5;
  color: #222;
  margin-bottom: 0.75rem;
  font-weight: 700;
  font-size: 1.25rem;
  letter-spacing: -0.05em;
}
@media print, screen and (min-width: 1024px) {
  .ts-description_ItemTitle {
    margin-bottom: 0.5rem;
    font-size: 1.375rem;
  }
}

.ts-description_ItemText {
  line-height: 1.8;
  font-weight: 500;
  font-size: 1rem;
}

/* ----------------------------------------
  Voice
---------------------------------------- */
.ts-voice {
  margin-bottom: 4rem;
}
@media print, screen and (min-width: 1024px) {
  .ts-voice {
    margin-bottom: 5rem;
  }
}

@media print, screen and (min-width: 768px) {
  .ts-voice_card {
    display: flex;
  }
}
@media print, screen and (min-width: 1024px) {
  .ts-voice_card {
    justify-content: space-between;
    align-items: center;
  }
}

.ts-voice_cardImage {
  border-radius: 0.5rem;
  overflow: hidden;
  margin-bottom: 1rem;
}
@media print, screen and (min-width: 768px) {
  .ts-voice_cardImage {
    width: 327px;
    margin-right: 32px;
    margin-bottom: 0;
  }
}
@media print, screen and (min-width: 1024px) {
  .ts-voice_cardImage {
    width: 48.5714285714%;
  }
}
.ts-voice_cardImage img {
  width: 100%;
  height: auto;
}

@media print, screen and (min-width: 768px) {
  .ts-voice_cardTextBox {
    width: calc(100% - 359px);
  }
}
@media print, screen and (min-width: 1024px) {
  .ts-voice_cardTextBox {
    width: 47.8571428571%;
  }
}

.ts-voice_cardName {
  line-height: 1.6;
  margin-bottom: 0.5rem;
  color: #666;
  font-weight: 500;
  font-size: 0.875rem;
}

.ts-voice_cardTitle {
  line-height: 1.5;
  margin-bottom: 0.75rem;
  color: #222;
  font-weight: 700;
  font-size: 1.25rem;
  letter-spacing: -0.05em;
}
@media print, screen and (min-width: 1024px) {
  .ts-voice_cardTitle {
    margin-bottom: 1.5rem;
    font-size: 1.5rem;
  }
}

.ts-voice_cardText {
  line-height: 1.8;
  font-weight: 500;
  font-size: 1rem;
}
@media print, screen and (min-width: 1024px) {
  .ts-voice_cardText {
    line-height: 1.8;
    font-size: 1rem;
  }
}

.ts-voice_cardTextNote {
  line-height: 1.6;
  position: relative;
  margin-top: 1rem;
  padding-left: 1.125rem;
  color: #666;
  font-size: 0.875rem;
  font-weight: 500;
}
@media print, screen and (min-width: 1024px) {
  .ts-voice_cardTextNote {
    margin-top: 1.5rem;
  }
}
.ts-voice_cardTextNote::before {
  content: "\203B";
  position: absolute;
  top: 0;
  left: 0;
  line-height: 1.6;
  font-weight: 500;
  font-size: 0.875rem;
}

/* ========================================
  Tensapo Pack
======================================== */
/* ----------------------------------------
  Hero
---------------------------------------- */
.tp-hero {
  margin-top: -4.6875rem;
  margin-bottom: 3.5rem;
  width: 100%;
  overflow: hidden;
}
@media print, screen and (min-width: 1024px) {
  .tp-hero {
    margin-bottom: 4rem;
    background-image: url(/tensapo/assets2/img/tensapo-pack_hero_bg.png);
    background-position: center top;
    background-size: 600px auto;
  }
}
.tp-hero .l-inner {
  position: relative;
  padding-top: 3.9375rem;
  background-image: url(/tensapo/assets2/img/bg_accent.jpg);
  background-size: 1000px auto;
  background-position: center;
}
@media print, screen and (min-width: 768px) {
  .tp-hero .l-inner {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding-top: 4.5rem;
  }
}
@media print, screen and (min-width: 1024px) {
  .tp-hero .l-inner {
    max-width: 1120px;
    padding: 0;
    padding-top: 3.375rem;
    background-image: none;
  }
}
@media print, screen and (min-width: 1024px) {
  .tp-hero .l-inner::before {
    position: absolute;
    top: 0;
    left: 0;
    content: "";
    display: block;
    width: 94.2857142857%;
    height: 100%;
    background-image: url(/tensapo/assets2/img/bg_accent.jpg);
    background-size: 1000px auto;
    background-position: center;
  }
}

@media print, screen and (min-width: 768px) {
  .tp-hero_textBox {
    width: 47.6608187135%;
  }
}
@media print, screen and (min-width: 1024px) {
  .tp-hero_textBox {
    position: relative;
    width: 36.6964285714%;
    margin-left: 4.4642857143%;
  }
}

.tp-hero_shoulder {
  line-height: 1.8;
  margin-bottom: 0.75rem;
  color: #B20007;
  font-weight: 900;
  font-size: 1.5rem;
  letter-spacing: -0.05em;
}
@media print, screen and (min-width: 1024px) {
  .tp-hero_shoulder {
    font-size: 1.75rem;
    letter-spacing: -0.08em;
  }
}
.tp-hero_shoulder .label {
  line-height: 1.5;
  display: inline-block;
  margin-right: 0.5rem;
  padding: 0.4375rem 1.0625rem;
  border-radius: 0.75rem 0.75rem 0 0.75rem;
  border: 1px solid #eee;
  background-color: #fff;
  font-weight: 700;
  font-size: 1rem;
  vertical-align: bottom;
}
@media print, screen and (min-width: 1024px) {
  .tp-hero_shoulder .label {
    font-size: 1.125rem;
    letter-spacing: -0.05em;
  }
}
.tp-hero_shoulder sub {
  margin-right: 0.125rem;
}

.tp-hero_title {
  line-height: 1.4;
  color: #222;
  font-weight: 900;
  font-size: 2.25rem;
  letter-spacing: -0.05em;
}
@media print, screen and (min-width: 1024px) {
  .tp-hero_title {
    font-size: 2.75rem;
  }
}
.tp-hero_title > span {
  margin-left: -0.625rem;
  font-size: 1.75rem;
}
@media print, screen and (min-width: 1024px) {
  .tp-hero_title > span {
    font-size: 2.25rem;
  }
}

.tp-hero_title-01 {
  margin-left: -0.8125rem;
}
@media print, screen and (min-width: 1024px) {
  .tp-hero_title-01 {
    margin-left: 0;
    margin-right: -3.125rem;
  }
}

.tp-hero_title-02 {
  margin-top: -0.3125rem;
  margin-left: 0.4375rem;
}
@media print, screen and (min-width: 1024px) {
  .tp-hero_title-02 {
    margin-left: 1.375rem;
  }
}

.tp-hero_image {
  margin-left: -4.5871559633%;
  margin-right: -5.1987767584%;
  margin-bottom: 1.25rem;
}
@media print, screen and (min-width: 768px) {
  .tp-hero_image {
    width: 53.8011695906%;
    margin-top: -1.875rem;
    margin-left: -1.6081871345%;
    margin-right: -1.4619883041%;
  }
}
@media print, screen and (min-width: 1024px) {
  .tp-hero_image {
    position: relative;
    width: 54.1964285714%;
    margin-left: -0.8928571429%;
    margin-right: -1.7857142857%;
    margin-top: -3.125rem;
    margin-bottom: 0;
  }
}
.tp-hero_image img {
  width: 100%;
  height: auto;
}

.tp-hero_inquiry {
  margin-left: -24px;
  margin-right: -24px;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  background-image: url(/tensapo/assets2/img/tensapo-pack_hero_bg.png);
  background-position: left top;
  background-size: 600px auto;
}
@media print, screen and (min-width: 768px) {
  .tp-hero_inquiry {
    width: calc(100% + 2.625rem + 2.625rem);
    margin-left: -42px;
    margin-right: -42px;
  }
}
@media print, screen and (min-width: 1024px) {
  .tp-hero_inquiry {
    position: absolute;
    top: 16.5rem;
    left: 3.125rem;
    width: 13.75rem;
    margin: 0;
    padding: 0;
    background: none;
  }
}

.tp-hero_button {
  width: 15rem;
  margin-left: auto;
  margin-right: auto;
}
@media print, screen and (min-width: 1024px) {
  .tp-hero_button {
    width: 100%;
  }
}

/* ----------------------------------------
  About
---------------------------------------- */
.tp-about {
  margin-bottom: 4rem;
}
@media print, screen and (min-width: 768px) {
  .tp-about {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
  }
}
@media print, screen and (min-width: 1024px) {
  .tp-about {
    margin-bottom: 5rem;
  }
}

.tp-about_image {
  margin-bottom: 1.5rem;
}
@media print, screen and (min-width: 768px) {
  .tp-about_image {
    width: 47.8070175439%;
    margin-bottom: 0;
  }
}
@media print, screen and (min-width: 1024px) {
  .tp-about_image {
    width: 40.3571428571%;
  }
}
.tp-about_image img {
  width: 100%;
  height: auto;
}

@media print, screen and (min-width: 768px) {
  .tp-about_textBox {
    width: 47.514619883%;
  }
}
@media print, screen and (min-width: 1024px) {
  .tp-about_textBox {
    width: 54.6428571429%;
  }
}

.tp-about_title {
  line-height: 1.5;
  margin-bottom: 1rem;
  color: #222;
  font-weight: 700;
  font-size: 1.375rem;
  letter-spacing: -0.05em;
}
@media print, screen and (min-width: 1024px) {
  .tp-about_title {
    margin-bottom: 1.5rem;
    font-size: 2rem;
  }
}

.tp-about_list {
  margin-bottom: 1rem;
}
@media print, screen and (min-width: 1024px) {
  .tp-about_list {
    margin-bottom: 1.5rem;
  }
}

.tp-about_list > li {
  position: relative;
  line-height: 1.5;
  padding-left: 1.125rem;
  font-weight: 700;
  font-size: 1rem;
  letter-spacing: -0.05em;
}
@media print, screen and (min-width: 1024px) {
  .tp-about_list > li {
    padding-left: 1.5rem;
    font-size: 1.375rem;
  }
}
.tp-about_list > li::before {
  content: "";
  position: absolute;
  top: 0.5625rem;
  left: 0;
  display: block;
  width: 0.375rem;
  height: 0.375rem;
  background-color: #ddd;
}
@media print, screen and (min-width: 1024px) {
  .tp-about_list > li::before {
    top: 0.78125rem;
    width: 0.5rem;
    height: 0.5rem;
  }
}
.tp-about_list > li + li {
  margin-top: 0.5rem;
}
@media print, screen and (min-width: 1024px) {
  .tp-about_list > li + li {
    margin-top: 0.75rem;
  }
}

.tp-about_note {
  line-height: 1.6;
  font-size: 1rem;
  font-weight: 500;
}
@media print, screen and (min-width: 1024px) {
  .tp-about_note {
    line-height: 1.8;
    font-size: 1.125rem;
  }
}

/* ----------------------------------------
  Recommended
---------------------------------------- */
.tp-recommended_linkList {
  margin-bottom: 4rem;
  counter-reset: number 0;
}
@media print, screen and (min-width: 1024px) {
  .tp-recommended_linkList {
    margin-bottom: 5rem;
  }
}

.tp-recommended_linkList > li:first-child {
  border-top: 1px solid #ddd;
}
.tp-recommended_linkList > li > a {
  position: relative;
  line-height: 1.5;
  display: block;
  padding: 1.1875rem 1rem 0.9375rem;
  padding-left: 5rem;
  color: #222;
  background-color: #FAFAFA;
  border-bottom: 1px solid #ddd;
  font-size: 1.125rem;
  font-weight: 700;
}
@media print, screen and (min-width: 768px) {
  .tp-recommended_linkList > li > a {
    padding-left: 5rem;
    padding-right: 1rem;
  }
}
@media print, screen and (min-width: 1024px) {
  .tp-recommended_linkList > li > a {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    min-height: 6rem;
    padding-top: 2.0625rem;
    padding-left: 8rem;
    padding-right: 2rem;
    font-size: 1.25rem;
  }
}
.tp-recommended_linkList > li > a::before {
  position: absolute;
  top: 1rem;
  left: 1.5rem;
  counter-increment: number 1;
  content: "0" counter(number) ".";
  line-height: 1.6;
  color: #B20007;
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  font-size: 1.5rem;
}
@media print, screen and (min-width: 768px) {
  .tp-recommended_linkList > li > a::before {
    left: 1.5rem;
  }
}
@media print, screen and (min-width: 1024px) {
  .tp-recommended_linkList > li > a::before {
    left: 2rem;
    font-size: 2.5rem;
  }
}
.tp-recommended_linkList > li > a > p {
  letter-spacing: -0.05em;
}
.tp-recommended_linkList > li > a > p span {
  display: inline-block;
}
.tp-recommended_linkList > li .more {
  position: relative;
  line-height: 1.6;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-top: 0.5rem;
  padding-left: 1.25rem;
  color: #666;
  font-size: 0.875rem;
  font-weight: 500;
  transition: color 0.2s ease-out;
}
@media print, screen and (min-width: 1024px) {
  .tp-recommended_linkList > li .more {
    margin-top: 3px;
    padding-left: 0;
    padding-right: 1.5625rem;
    font-size: 1rem;
  }
}
.tp-recommended_linkList > li .more::after {
  position: absolute;
  top: 50%;
  left: 0;
  content: "";
  display: inline-block;
  width: 1rem;
  height: 1.0625rem;
  margin-top: -0.5rem;
  background-image: url('data:image/svg+xml;utf8,<svg width="16" height="17" viewBox="0 0 16 17" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M8.00407 14.8089C8.00407 14.8089 8.00607 14.8089 8.00807 14.8089C8.66207 14.8089 9.29607 14.5089 9.74607 13.9869L13.4081 9.73091C13.6961 9.39491 13.6581 8.89091 13.3241 8.60291C12.9901 8.31491 12.4841 8.35291 12.1961 8.68691L8.80207 12.6289V2.80891C8.80207 2.36691 8.44407 2.00891 8.00207 2.00891C7.56007 2.00891 7.20207 2.36691 7.20207 2.80891L7.20207 12.6189L3.80807 8.68491C3.52007 8.35091 3.01407 8.31291 2.68007 8.60091C2.49607 8.75891 2.40207 8.98291 2.40207 9.20691C2.40207 9.39291 2.46607 9.57891 2.59607 9.72891L6.27007 13.9869C6.71807 14.5049 7.34607 14.8029 7.99607 14.8069C7.99807 14.8069 8.00007 14.8069 8.00207 14.8069L8.00407 14.8089Z" fill="%23666666"/></svg>');
  background-repeat: no-repeat;
  background-size: contain;
  background-size: 1rem auto;
  transition: opacity 0.2s ease-out;
}
@media print, screen and (min-width: 1024px) {
  .tp-recommended_linkList > li .more::after {
    left: auto;
    right: 0;
  }
}
@media (any-hover: hover) {
  .tp-recommended_linkList > li:hover .more {
    color: #C70008;
  }
}

/* ----------------------------------------
  Package
---------------------------------------- */
@media print, screen and (min-width: 1024px) {
  .tp-goods_package + .tp-goods_inquiry {
    margin-top: 4rem;
  }
}
@media print, screen and (min-width: 1024px) {
  .tp-goods_package + .tp-goods_inquiry + .tp-goods_note {
    margin-top: 4rem;
  }
}

.tp-goods_packageLayout {
  margin-bottom: 3.5rem;
}
@media print, screen and (min-width: 768px) {
  .tp-goods_packageLayout {
    display: flex;
    justify-content: space-between;
  }
}
@media print, screen and (min-width: 1024px) {
  .tp-goods_packageLayout {
    margin-bottom: 4rem;
  }
}
@media print, screen and (min-width: 768px) {
  .tp-goods_packageLayout figure {
    width: 47.8070175439%;
  }
}
@media print, screen and (min-width: 1024px) {
  .tp-goods_packageLayout figure {
    width: 48.5714285714%;
  }
}
@media screen and (max-width: 767.98px) {
  .tp-goods_packageLayout figure + figure {
    margin-top: 2rem;
  }
}
.tp-goods_packageLayout figure img {
  width: 100%;
  height: auto;
  border: 1px solid #f5f5f5;
}
.tp-goods_packageLayout figcaption {
  line-height: 1.6;
  margin-top: 1rem;
  color: #666;
  font-size: 0.875rem;
  font-weight: 500;
}

.tp-goods_packageTitle {
  position: relative;
  line-height: 1.5;
  margin-bottom: 2rem;
  padding-left: 1.25rem;
  color: #222;
  font-size: 1.25rem;
  font-weight: 700;
  letter-spacing: -0.05em;
}
@media print, screen and (min-width: 1024px) {
  .tp-goods_packageTitle {
    padding-left: 1.375rem;
    font-size: 1.5rem;
  }
}
.tp-goods_packageTitle::before {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  display: block;
  width: 0.25rem;
  height: 100%;
  background: linear-gradient(112.8deg, #C70008 8.8%, #FB4F00 93.09%);
  border-radius: 100px;
}
@media print, screen and (min-width: 1024px) {
  .tp-goods_packageTitle::before {
    width: 0.375rem;
  }
}

.tp-goods_packageText {
  line-height: 1.6;
  font-size: 1rem;
  font-weight: 500;
}

.tp-goods_packageTable {
  display: block;
  margin-top: 2rem;
  margin-bottom: 2rem;
  overflow: auto;
}
@media screen and (max-width: 767.98px) {
  .tp-goods_packageTable {
    padding-bottom: 1.75rem;
  }
}
.tp-goods_packageTable table {
  line-height: 1.6;
  width: 866px;
  font-weight: 500;
  font-size: 0.875rem;
}
@media print, screen and (min-width: 1024px) {
  .tp-goods_packageTable table {
    width: 100%;
  }
}
.tp-goods_packageTable table thead th {
  padding: 0.5rem 1rem;
  color: #fff;
  border-right: 1px solid #999;
  background-color: #333;
  font-weight: 500;
}
.tp-goods_packageTable table thead th:last-child {
  border-right: none;
}
.tp-goods_packageTable table tbody tr {
  border-bottom: 1px solid #ddd;
}
.tp-goods_packageTable table tbody tr th {
  padding: 0.6875rem 1rem;
  background-color: #F5F5F5;
  font-weight: 500;
  text-align: center;
  vertical-align: middle;
}
.tp-goods_packageTable table tbody tr td {
  max-width: 230px;
  min-width: 120px;
  padding: 0.6875rem 1rem;
  vertical-align: middle;
}
@media print, screen and (min-width: 1280px) {
  .tp-goods_packageTable table tbody tr td {
    max-width: none;
    min-width: 180px;
  }
}
.tp-goods_packageTable table tbody tr td .note {
  display: block;
  color: #999;
  font-size: 0.6875rem;
}

.tp-goods_packagePrice {
  line-height: 1.5;
  padding-top: 0.75rem;
  padding-bottom: 1rem;
  background-color: #F5F5F5;
  font-weight: 700;
  font-size: 1.75rem;
  text-align: center;
}
@media print, screen and (min-width: 1024px) {
  .tp-goods_packagePrice {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2rem;
  }
}
.tp-goods_packagePrice .title {
  font-size: 1.125rem;
  letter-spacing: -0.05em;
}
@media print, screen and (min-width: 1024px) {
  .tp-goods_packagePrice .title {
    margin-right: 1rem;
    font-size: 1.25rem;
  }
}
.tp-goods_packagePrice .unit {
  margin-left: 0.25rem;
  font-size: 1.25rem;
  letter-spacing: -0.05em;
}
.tp-goods_packagePrice .tax {
  line-height: 1.6;
  color: #666;
  font-weight: 500;
  font-size: 0.875rem;
  vertical-align: middle;
}

/* ----------------------------------------
  Etc
---------------------------------------- */
.tp-etc {
  margin-bottom: 4rem;
  padding-top: 2.5rem;
  padding-bottom: 3.5rem;
  background-image: url(/tensapo/assets2/img/bg_accent.jpg);
  background-size: 1000px auto;
  background-position: center;
}
@media print, screen and (min-width: 1024px) {
  .tp-etc {
    padding-top: 3.5rem;
  }
}

.tp-etc_head {
  position: relative;
  padding-top: 1.875rem;
  margin-bottom: 2.5rem;
}
@media print, screen and (min-width: 1024px) {
  .tp-etc_head {
    max-width: 848px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 4rem;
    padding-top: 0;
  }
}
.tp-etc_head::before {
  position: absolute;
  top: 4px;
  left: -7.5px;
  display: block;
  content: "";
  width: 74px;
  height: 48px;
  background-image: url(/tensapo/assets2/img/title_deco-left.svg);
  background-repeat: no-repeat;
  background-size: contain;
}
@media print, screen and (min-width: 768px) {
  .tp-etc_head::before {
    left: 122px;
  }
}
@media print, screen and (min-width: 1024px) {
  .tp-etc_head::before {
    top: 17px;
    left: 0;
    width: 45px;
    height: 50px;
    background-image: url(/tensapo/assets2/img/title_deco-left02.svg);
  }
}
.tp-etc_head::after {
  position: absolute;
  top: 0;
  right: -7.5px;
  display: block;
  content: "";
  width: 74px;
  height: 55px;
  background-image: url(/tensapo/assets2/img/title_deco-right.svg);
  background-repeat: no-repeat;
  background-size: contain;
}
@media print, screen and (min-width: 768px) {
  .tp-etc_head::after {
    right: 120px;
  }
}
@media print, screen and (min-width: 1024px) {
  .tp-etc_head::after {
    top: 17px;
    right: 19px;
    width: 43px;
    height: 61px;
    background-image: url(/tensapo/assets2/img/title_deco-right02.svg);
  }
}

.tp-etc_headShoulder {
  line-height: 1.5;
  margin-bottom: 0.5rem;
  font-weight: 700;
  font-size: 1.25rem;
  letter-spacing: -0.05em;
  text-align: center;
}

.tp-etc_headTitle {
  line-height: 1.5;
  margin-bottom: 1rem;
  color: #222;
  font-weight: 700;
  font-size: 1.375rem;
  letter-spacing: -0.05em;
  text-align: center;
}
@media print, screen and (min-width: 1024px) {
  .tp-etc_headTitle {
    margin-bottom: 1.5rem;
    font-size: 1.75rem;
  }
}

.tp-etc_headText {
  line-height: 1.8;
  font-weight: 500;
  font-size: 1.125rem;
}
@media print, screen and (min-width: 1024px) {
  .tp-etc_headText {
    font-size: 1rem;
    text-align: center;
  }
}

/* ----------------------------------------
  Goods
---------------------------------------- */
.tp-goods {
  padding-top: 2.5rem;
  padding-bottom: 4rem;
}
@media print, screen and (min-width: 1280px) {
  .tp-goods {
    padding-top: 4rem;
    padding-bottom: 5rem;
  }
}

@media print, screen and (min-width: 768px) {
  .tp-goods_list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: -2.5rem;
  }
}
@media print, screen and (min-width: 1024px) {
  .tp-goods_list {
    justify-content: normal;
    margin-right: -2.5892857143%;
  }
}

.tp-goods_card {
  margin-bottom: 2.5rem;
}
@media print, screen and (min-width: 768px) {
  .tp-goods_card {
    width: 47.8070175439%;
  }
}
@media print, screen and (min-width: 1024px) {
  .tp-goods_card {
    width: 30.8093994778%;
    margin-right: 2.5239338555%;
  }
}
@media screen and (max-width: 767.98px) {
  .tp-goods_card:last-child {
    margin-bottom: 0;
  }
}

.tp-goods_cardImage {
  position: relative;
  margin-bottom: 1rem;
  padding-top: 58.8235294118%;
  border: 1px solid #eee;
  background-color: #fff;
  border-radius: 8px;
  overflow: hidden;
}
@media print, screen and (min-width: 1024px) {
  .tp-goods_cardImage {
    padding-top: 56.5714285714%;
  }
}
.tp-goods_cardImage img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

.tp-goods_cardTextBox {
  padding: 0 0.5rem;
}
@media print, screen and (min-width: 768px) {
  .tp-goods_cardTextBox {
    padding: 0 0.5625rem;
  }
}

.tp-goods_cardTitle {
  line-height: 1.5;
  position: relative;
  margin-bottom: 0.5rem;
  padding-top: 0.1875rem;
  padding-left: 1rem;
  padding-bottom: 0.1875rem;
  font-size: 1.25rem;
  font-weight: 700;
  letter-spacing: -0.05em;
}
.tp-goods_cardTitle::before {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  display: block;
  width: 0.25rem;
  height: 100%;
  background: linear-gradient(112.8deg, #C70008 8.8%, #FB4F00 93.09%);
  border-radius: 100px;
}
.tp-goods_cardTitle > span {
  font-size: 1rem;
}

.tp-goods_cardSize {
  line-height: 1.6;
  margin-bottom: 0.25rem;
  font-weight: 500;
  font-size: 1rem;
}

.tp-goods_cardText {
  line-height: 1.6;
  margin-top: 0.25rem;
  color: #666;
  font-weight: 500;
  font-size: 0.875rem;
}

.tp-goods_cardPrice {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  line-height: 1.5;
  margin-top: 0.6875rem;
  margin-bottom: 0.5rem;
  padding-top: 0.4375rem;
  color: #222;
  border-top: 1px solid #ddd;
  font-weight: 700;
  font-size: 1.25rem;
}
.tp-goods_cardPrice .unit {
  margin-left: 0.125rem;
  font-size: 1rem;
}
.tp-goods_cardPrice .tax {
  line-height: 1.6;
  margin-left: 0.25rem;
  color: #666;
  font-weight: 500;
  font-size: 0.875rem;
}
.tp-goods_cardPrice:last-child {
  margin-bottom: 0;
}

.tp-goods_cardNote {
  line-height: 1.6;
  margin-top: 0.25rem;
  color: #999;
  font-weight: 500;
  font-size: 0.75rem;
}

.tp-goods_note {
  margin-top: 3.5rem;
}
@media print, screen and (min-width: 1024px) {
  .tp-goods_note {
    margin-top: 2.5rem;
  }
}

.tp-goods_note > li {
  line-height: 1.6;
  position: relative;
  margin-top: 0.25rem;
  padding-left: 1.125rem;
  color: #999;
  font-size: 0.875rem;
  font-weight: 500;
}
.tp-goods_note > li::before {
  content: "\203B";
  position: absolute;
  top: 0;
  left: 0;
  line-height: 1.6;
  font-weight: 500;
  font-size: 0.875rem;
}

.tp-goods_inquiry {
  margin-top: 3.5rem;
  padding: 2rem 1.5rem;
  background-image: url(/tensapo/assets2/img/bg_accent.jpg);
  background-size: 1000px auto;
  background-position: center;
  text-align: center;
}
@media print, screen and (min-width: 1280px) {
  .tp-goods_inquiry {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-top: 5rem;
    padding: 2rem;
  }
}
.tp-goods_inquiry > img {
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 1rem;
}
@media print, screen and (min-width: 1280px) {
  .tp-goods_inquiry > img {
    margin-left: 0;
    margin-right: 24px;
    margin-bottom: 0;
  }
}

.tp-goods_inquiryText {
  display: inline-block;
  line-height: 1.6;
  margin-bottom: 1.5rem;
  color: #222;
  font-weight: 700;
  font-size: 1.125rem;
  text-align: left;
}
@media print, screen and (min-width: 768px) {
  .tp-goods_inquiryText {
    text-align: center;
  }
}
@media print, screen and (min-width: 1280px) {
  .tp-goods_inquiryText {
    margin-bottom: 0;
    font-size: 1.25rem;
    text-align: left;
  }
}
.tp-goods_inquiryText .tax {
  font-size: 0.875rem;
}
@media print, screen and (min-width: 1280px) {
  .tp-goods_inquiryText .tax {
    font-size: 1rem;
  }
}

.tp-goods_inquiryButton {
  width: 13.75rem;
  margin-left: auto;
  margin-right: auto;
}
@media print, screen and (min-width: 1280px) {
  .tp-goods_inquiryButton {
    margin: 0;
    margin-left: auto;
  }
}

/* ----------------------------------------
  Option
---------------------------------------- */
.tp-option {
  margin-bottom: 4rem;
}
@media print, screen and (min-width: 1024px) {
  .tp-option {
    margin-bottom: 5rem;
  }
}

/* ========================================
  About
======================================== */
/* ----------------------------------------
  Strengths
---------------------------------------- */
.about-strengths {
  margin-bottom: 4rem;
  padding-top: 2.5rem;
  padding-bottom: 3.5rem;
  background-image: url(/tensapo/assets2/img/bg_accent.jpg);
  background-size: 1000px auto;
  background-position: center;
}
@media print, screen and (min-width: 768px) {
  .about-strengths {
    padding-top: 3.5rem;
    padding-bottom: 4rem;
  }
}
@media print, screen and (min-width: 1024px) {
  .about-strengths {
    margin-bottom: 5rem;
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}

/* card */
.about-strengths_card {
  margin-bottom: 3.5rem;
}
@media print, screen and (min-width: 768px) {
  .about-strengths_card {
    display: flex;
  }
}
@media print, screen and (min-width: 1024px) {
  .about-strengths_card {
    margin-bottom: 4rem;
    justify-content: space-between;
  }
}

.about-strengths_cardImage {
  border-radius: 0.5rem;
  overflow: hidden;
  margin-bottom: 1.5rem;
}
@media print, screen and (min-width: 768px) {
  .about-strengths_cardImage {
    width: 327px;
    margin-right: 32px;
    margin-bottom: 0;
  }
}
@media print, screen and (min-width: 1024px) {
  .about-strengths_cardImage {
    width: 48.5714285714%;
  }
}
.about-strengths_cardImage img {
  width: 100%;
  height: auto;
}

@media print, screen and (min-width: 768px) {
  .about-strengths_cardTextBox {
    width: calc(100% - 359px);
  }
}
@media print, screen and (min-width: 1024px) {
  .about-strengths_cardTextBox {
    width: 47.8571428571%;
  }
}

.about-strengths_cardTitle {
  line-height: 1.5;
  margin-bottom: 1rem;
  color: #222;
  font-weight: 700;
  font-size: 1.375rem;
  letter-spacing: -0.05em;
}
@media print, screen and (min-width: 1024px) {
  .about-strengths_cardTitle {
    line-height: 1.5;
    margin-bottom: 1.5rem;
    font-weight: 700;
    font-size: 2rem;
    letter-spacing: -0.05em;
  }
}
@media print, screen and (min-width: 1280px) {
  .about-strengths_cardTitle {
    margin-top: 1.5rem;
  }
}
.about-strengths_cardTitle > span {
  display: inline-block;
  margin-right: 0.3125rem;
}

.about-strengths_cardText {
  line-height: 1.8;
  font-weight: 500;
  font-size: 1.125rem;
}
@media print, screen and (min-width: 768px) {
  .about-strengths_cardText {
    line-height: 1.6;
    font-size: 1rem;
  }
}
@media print, screen and (min-width: 1024px) {
  .about-strengths_cardText {
    line-height: 1.8;
    font-size: 1.125rem;
  }
}

.about-strengths_cardTextNote {
  line-height: 1.6;
  position: relative;
  margin-top: 1rem;
  padding-left: 1.125rem;
  color: #666;
  font-size: 0.875rem;
  font-weight: 500;
}
@media print, screen and (min-width: 1024px) {
  .about-strengths_cardTextNote {
    margin-top: 1.5rem;
  }
}
.about-strengths_cardTextNote::before {
  content: "\203B";
  position: absolute;
  top: 0;
  left: 0;
  line-height: 1.6;
  font-weight: 500;
  font-size: 0.875rem;
}

@media print, screen and (min-width: 768px) {
  .about-strengths_card-sub .about-strengths_cardImage {
    order: 2;
    width: 325px;
    margin: 0;
    margin-left: 32px;
  }
}
@media print, screen and (min-width: 1024px) {
  .about-strengths_card-sub .about-strengths_cardImage {
    width: 50%;
  }
}
@media print, screen and (min-width: 768px) {
  .about-strengths_card-sub .about-strengths_cardTextBox {
    order: 1;
    width: calc(100% - 357px);
  }
}
@media print, screen and (min-width: 1024px) {
  .about-strengths_card-sub .about-strengths_cardTextBox {
    width: 46.4285714286%;
  }
}
@media print, screen and (min-width: 1024px) {
  .about-strengths_card-sub .about-strengths_cardTitle {
    font-size: 1.75rem;
  }
}
@media print, screen and (min-width: 1280px) {
  .about-strengths_card-sub .about-strengths_cardTitle {
    margin-top: 1rem;
  }
}

/* list */
.about-strengths_list {
  counter-reset: number 0;
}
@media print, screen and (min-width: 1024px) {
  .about-strengths_list {
    display: flex;
    margin-right: -5%;
  }
}

@media print, screen and (min-width: 768px) {
  .about-strengths_listItem {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
}
@media print, screen and (min-width: 1024px) {
  .about-strengths_listItem {
    display: block;
    width: 28.5714285714%;
    margin-right: 4.7619047619%;
  }
}
.about-strengths_listItem + .about-strengths_listItem {
  margin-top: 3.5rem;
}
@media print, screen and (min-width: 1024px) {
  .about-strengths_listItem + .about-strengths_listItem {
    margin-top: 0;
  }
}

.about-strengths_listItemImage {
  margin-bottom: 1rem;
  border-radius: 0.5rem;
  overflow: hidden;
}
@media print, screen and (min-width: 768px) {
  .about-strengths_listItemImage {
    width: 47.8070175439%;
    margin-bottom: 0;
  }
}
@media print, screen and (min-width: 1024px) {
  .about-strengths_listItemImage {
    width: 100%;
    margin-bottom: 1.5rem;
  }
}
.about-strengths_listItemImage img {
  width: 100%;
  height: auto;
}

@media print, screen and (min-width: 768px) {
  .about-strengths_listItemTextBox {
    width: 47.514619883%;
  }
}
@media print, screen and (min-width: 1024px) {
  .about-strengths_listItemTextBox {
    width: 100%;
  }
}

.about-strengths_listItemShoulder {
  line-height: 1.5;
  margin-bottom: 0.25rem;
  color: #B20007;
  font-weight: 700;
  font-size: 1.125rem;
  letter-spacing: -0.05em;
}
@media print, screen and (min-width: 1024px) {
  .about-strengths_listItemShoulder {
    margin-bottom: 0.5rem;
  }
}
.about-strengths_listItemShoulder::before {
  line-height: 1.4;
  counter-increment: number 1;
  content: "0" counter(number) ".";
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.75rem;
  height: 1.625rem;
  margin-right: 0.5rem;
  padding-top: 0.125rem;
  color: #fff;
  border-radius: 100px;
  background: linear-gradient(112.8deg, #C70008 8.8%, #FB4F00 93.09%);
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
  font-size: 1rem;
  letter-spacing: 0;
}
@media print, screen and (min-width: 1024px) {
  .about-strengths_listItemShoulder::before {
    width: 3.5rem;
    height: 2rem;
    padding-top: 0;
    font-size: 1.25rem;
  }
}

.about-strengths_listItemTitle {
  display: flex;
  align-items: center;
  line-height: 1.5;
  margin-bottom: 1rem;
  color: #222;
  font-weight: 700;
  font-size: 1.375rem;
  letter-spacing: -0.05em;
}
@media print, screen and (min-width: 768px) {
  .about-strengths_listItemTitle {
    margin-bottom: 1rem;
    font-size: 1.375rem;
  }
}

.about-strengths_listItemText {
  line-height: 1.6;
  font-weight: 500;
  font-size: 1rem;
}
@media print, screen and (min-width: 1024px) {
  .about-strengths_listItemText {
    line-height: 1.8;
  }
}

/* ========================================
  Works
======================================== */
/* ----------------------------------------
  Pickup
---------------------------------------- */
.works-hero {
  margin-bottom: 2.5rem;
  padding-top: 2.5rem;
  padding-bottom: 1.5rem;
  background-image: url(/tensapo/assets2/img/bg_accent.jpg);
  background-size: 1000px auto;
  background-position: center;
}
@media print, screen and (min-width: 1024px) {
  .works-hero {
    margin-bottom: 4rem;
    padding-top: 3.5rem;
    padding-bottom: 2.5rem;
  }
}
.works-hero:last-child {
  margin-bottom: 0;
}

.works-hero_slider {
  visibility: hidden !important;
  opacity: 0 !important;
  transition: opacity 0.2s ease-out, visibility 0.2s ease-out;
}

.works-hero_slider.slick-initialized {
  visibility: visible !important;
  opacity: 1 !important;
  transition: opacity 0.3s ease-out, visibility 0s ease-out;
}

.works-hero_slider .slick-track {
  display: flex;
  padding-bottom: 5px;
}
.works-hero_slider .slick-slide {
  height: auto !important;
}

.works-hero_card {
  position: relative;
  width: 327px;
  margin: 0 12px;
  border-radius: 12px;
  background-color: #fff;
  box-shadow: 0px 3px 4px 0px rgba(153, 153, 153, 0.16);
}
@media print, screen and (min-width: 1280px) {
  .works-hero_card {
    width: 1120px;
  }
}
@media print, screen and (min-width: 1280px) {
  .works-hero_card::before {
    position: absolute;
    top: 32px;
    left: 32px;
    content: "";
    display: block;
    width: 41px;
    height: 32px;
    background-image: url('data:image/svg+xml;utf8,<svg width="42" height="33" viewBox="0 0 42 33" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M11.9412 13.5618C13.3627 14.1873 14.4716 15.1255 15.2676 16.3765C16.0637 17.6275 16.4618 19.1059 16.4618 20.8118C16.4618 23.2569 15.6941 25.2471 14.1588 26.7824C12.6235 28.2608 10.6618 29 8.27353 29C5.88529 29 3.8951 28.2324 2.30294 26.6971C0.767647 25.1618 0 23.2 0 20.8118C0 19.6745 0.142157 18.5373 0.42647 17.4C0.710784 16.2627 1.33627 14.5569 2.30294 12.2824L7.25 0H15.6941L11.9412 13.5618ZM32.0706 13.5618C33.4922 14.1873 34.601 15.1255 35.3971 16.3765C36.1931 17.6275 36.5912 19.1059 36.5912 20.8118C36.5912 23.2569 35.8235 25.2471 34.2882 26.7824C32.7529 28.2608 30.7912 29 28.4029 29C26.0147 29 24.0245 28.2324 22.4324 26.6971C20.8971 25.1618 20.1294 23.2 20.1294 20.8118C20.1294 19.6745 20.2716 18.5373 20.5559 17.4C20.8402 16.2627 21.4657 14.5569 22.4324 12.2824L27.3794 0H35.8235L32.0706 13.5618Z" fill="%2383D2DC" fill-opacity="0.6"/></svg>');
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
  }
}
.works-hero_card:nth-of-type(even)::before {
  background-image: url('data:image/svg+xml;utf8,<svg width="42" height="33" viewBox="0 0 42 33" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M11.9412 13.5618C13.3627 14.1873 14.4716 15.1255 15.2676 16.3765C16.0637 17.6275 16.4618 19.1059 16.4618 20.8118C16.4618 23.2569 15.6941 25.2471 14.1588 26.7824C12.6235 28.2608 10.6618 29 8.27353 29C5.88529 29 3.8951 28.2324 2.30294 26.6971C0.767647 25.1618 0 23.2 0 20.8118C0 19.6745 0.142157 18.5373 0.42647 17.4C0.710784 16.2627 1.33627 14.5569 2.30294 12.2824L7.25 0H15.6941L11.9412 13.5618ZM32.0706 13.5618C33.4922 14.1873 34.601 15.1255 35.3971 16.3765C36.1931 17.6275 36.5912 19.1059 36.5912 20.8118C36.5912 23.2569 35.8235 25.2471 34.2882 26.7824C32.7529 28.2608 30.7912 29 28.4029 29C26.0147 29 24.0245 28.2324 22.4324 26.6971C20.8971 25.1618 20.1294 23.2 20.1294 20.8118C20.1294 19.6745 20.2716 18.5373 20.5559 17.4C20.8402 16.2627 21.4657 14.5569 22.4324 12.2824L27.3794 0H35.8235L32.0706 13.5618Z" fill="%23FFA64D" fill-opacity="0.6"/></svg>');
}
.works-hero_card .c-labels {
  margin-top: 1.5rem;
  margin-bottom: -0.5rem;
}
@media print, screen and (min-width: 1280px) {
  .works-hero_card .c-labels {
    margin-top: 2rem;
  }
}
.works-hero_card .c-labels > .c-label {
  margin-right: 0.5rem;
  margin-bottom: 0.5rem;
}

.works-hero_card > a {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  padding: 24px;
}
@media print, screen and (min-width: 1280px) {
  .works-hero_card > a {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    padding: 32px;
    z-index: 1;
  }
}
@media (any-hover: hover) {
  .works-hero_card > a:hover .works-hero_cardImage img {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
  }
}

.works-hero_cardImage {
  position: relative;
  width: 279px;
  height: 161px;
  margin-bottom: 16px;
  border-radius: 8px;
  border: 1px solid #eee;
  overflow: hidden;
}
@media print, screen and (min-width: 1280px) {
  .works-hero_cardImage {
    order: 2;
    width: 520px;
    height: 308px;
    margin-bottom: 0;
  }
}
.works-hero_cardImage img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  transition: -webkit-transform 0.2s ease-out;
  transition: transform 0.2s ease-out;
  transition: transform 0.2s ease-out, -webkit-transform 0.2s ease-out;
}

@media print, screen and (min-width: 1280px) {
  .works-hero_cardTextBox {
    order: 1;
    width: 478px;
    padding-top: 24px;
    padding-left: 40px;
  }
}

.works-hero_cardInfo {
  margin-bottom: 16px;
}
.works-hero_cardInfo > span {
  line-height: 1.6;
  display: inline-block;
  font-size: 0.875rem;
}
.works-hero_cardInfo .title {
  display: inline-block;
  color: #666;
  font-weight: 700;
}
.works-hero_cardInfo .title::after {
  position: relative;
  top: 0.0625rem;
  display: inline-block;
  content: "";
  width: 1px;
  height: 0.9em;
  margin-left: 0.5625rem;
  margin-right: 0.4375rem;
  background-color: #ddd;
  -webkit-transform: rotate(35deg);
  transform: rotate(35deg);
}
.works-hero_cardInfo .place {
  color: #999;
  font-weight: 400;
}

.works-hero_cardTitle {
  line-height: 1.5;
  color: #222;
  font-weight: 700;
  font-size: 1.125rem;
  letter-spacing: -0.05em;
}
@media print, screen and (min-width: 1280px) {
  .works-hero_cardTitle {
    font-size: 1.5rem;
  }
}

@media print, screen and (max-width: 1279.98px) {
  .works-hero_carText {
    display: none;
  }
}
@media print, screen and (min-width: 1280px) {
  .works-hero_carText {
    line-height: 1.6;
    margin-top: 16px;
    color: #666;
    font-weight: 500;
    font-size: 1rem;
  }
}

.works-hero_sliderNavigation {
  display: flex;
  justify-content: center;
  padding-top: 12px;
}

.works-hero_sliderPagination {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  width: 256px;
  height: 40px;
}
@media print, screen and (min-width: 1280px) {
  .works-hero_sliderPagination {
    justify-content: space-between;
    width: 336px;
    height: 32px;
  }
}

/* ----------------------------------------
  Gallery
---------------------------------------- */
.works-gallery {
  margin-bottom: 2.5rem;
  padding-top: 2.5rem;
  padding-bottom: 1.5rem;
  background-image: url(/tensapo/assets2/img/bg_accent.jpg);
  background-size: 1000px auto;
  background-position: center;
  text-align: center;
}
@media print, screen and (min-width: 1280px) {
  .works-gallery {
    margin-bottom: 4rem;
    padding-top: 3.5rem;
    padding-bottom: 3.5rem;
    text-align: left;
  }
}

.works-gallery_sliderMain img,
.works-gallery_sliderThumbnail img {
  width: 100%;
  margin: 0 auto;
}

.works-gallery_sliderMain {
  visibility: hidden !important;
  opacity: 0 !important;
  transition: opacity 0.2s ease-out, visibility 0.2s ease-out;
}

.works-gallery_sliderMain.slick-initialized {
  visibility: visible !important;
  opacity: 1 !important;
  transition: opacity 0.3s ease-out, visibility 0s ease-out;
}

.works-gallery_inner {
  position: relative;
}
@media print, screen and (min-width: 1280px) {
  .works-gallery_inner {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 1120px;
    margin-left: auto;
    margin-right: auto;
  }
}

@media print, screen and (min-width: 1280px) {
  .works-gallery_sliderMain {
    width: 832px;
    height: 494px;
    border-radius: 12px;
    overflow: hidden;
  }
}
.works-gallery_sliderMain .slick-track {
  display: flex;
}

.works-gallery_card {
  position: relative;
  width: 327px;
  height: 194px;
  margin: 0 12px;
  border-radius: 8px;
  background-color: #fff;
  box-shadow: 0px 3px 4px 0px rgba(153, 153, 153, 0.16);
  overflow: hidden;
}
@media print, screen and (min-width: 768px) {
  .works-gallery_card {
    width: 446px;
    height: 264px;
  }
}
@media print, screen and (min-width: 1280px) {
  .works-gallery_card {
    position: relative;
    width: 832px;
    height: 493px;
    margin: 0;
  }
}
.works-gallery_card img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

@media print, screen and (max-width: 1279.98px) {
  .works-gallery_sliderThumbnail {
    display: none;
  }
}
@media print, screen and (min-width: 1280px) {
  .works-gallery_sliderThumbnail {
    width: 256px;
    margin-top: -9px;
    margin-bottom: -9px;
  }
}

.works-gallery_item {
  position: relative;
  width: 256px;
  height: 152px !important;
  margin: 9px 0;
  border-radius: 8px;
  border: none !important;
  overflow: hidden;
  cursor: pointer;
}
.works-gallery_item img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.works-gallery_item::after {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
  transition: background-color 0.2s ease-out;
  border-radius: 8px;
  overflow: hidden;
}
.works-gallery_item.slick-current::after {
  background: none;
  box-shadow: inset 0 0 0 2px #222;
}

.works-gallery_sliderNavigation {
  display: flex;
  justify-content: center;
  padding-top: 12px;
}
@media print, screen and (min-width: 1280px) {
  .works-gallery_sliderNavigation {
    position: absolute;
    bottom: 10px;
    right: 312px;
    padding-top: 0;
  }
}

.works-gallery_sliderPagination {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  width: 280px;
  height: 40px;
}
@media print, screen and (min-width: 1280px) {
  .works-gallery_sliderPagination {
    width: 336px;
    height: 32px;
  }
}

@media print, screen and (max-width: 1279.98px) {
  .works-gallery_sliderDots {
    width: 208px;
  }
}

@media print, screen and (min-width: 1280px) {
  .works-gallery_sliderButtons {
    display: none;
  }
}

.works-gallery_sliderNote {
  line-height: 1.6;
  display: inline-block;
  position: relative;
  margin-top: 0.5rem;
  padding-left: 1.125rem;
  color: #999;
  font-size: 0.875rem;
  font-weight: 500;
}
@media print, screen and (min-width: 1280px) {
  .works-gallery_sliderNote {
    margin-top: 0.625rem;
  }
}
.works-gallery_sliderNote::before {
  content: "\203B";
  position: absolute;
  top: 0;
  left: 0;
  line-height: 1.6;
  font-weight: 500;
  font-size: 0.875rem;
}

/* ========================================
  Column
======================================== */
/* ----------------------------------------
  Pickup
---------------------------------------- */
.column-pickup {
  margin-bottom: 2.5rem;
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
  background-image: url(/tensapo/assets2/img/bg_accent.jpg);
  background-size: 1000px auto;
  background-position: center;
}
@media print, screen and (min-width: 1024px) {
  .column-pickup {
    padding-top: 3.5rem;
    padding-bottom: 3.5rem;
  }
}
.column-pickup:last-child {
  margin-bottom: 0;
}

@media print, screen and (min-width: 768px) {
  .column-pickup_inner {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
}
@media print, screen and (min-width: 1024px) {
  .column-pickup_inner {
    display: block;
  }
}

.column-pickup_card {
  border-radius: 0.75rem;
  background-color: #fff;
  box-shadow: 0px 3px 4px 0px rgba(153, 153, 153, 0.16);
}
@media print, screen and (min-width: 768px) {
  .column-pickup_card {
    width: 48.2300884956%;
  }
}
@media print, screen and (min-width: 1024px) {
  .column-pickup_card {
    width: 100%;
  }
}
.column-pickup_card + .column-pickup_card {
  margin-top: 1.5rem;
}
@media print, screen and (min-width: 768px) {
  .column-pickup_card + .column-pickup_card {
    margin-top: 0;
  }
}
@media print, screen and (min-width: 1024px) {
  .column-pickup_card + .column-pickup_card {
    margin-top: 2rem;
  }
}
.column-pickup_card .c-labels {
  margin-bottom: -0.5rem;
}
.column-pickup_card .c-labels > .c-label {
  margin-right: 0.5rem;
  margin-bottom: 0.5rem;
}

.column-pickup_card > a {
  display: block;
  width: 100%;
  height: 100%;
  padding: 1.5rem;
}
@media print, screen and (min-width: 1024px) {
  .column-pickup_card > a {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 2rem;
  }
}
@media (any-hover: hover) {
  .column-pickup_card > a:hover .column-pickup_cardImage > div img {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
  }
}

.column-pickup_cardImage {
  position: relative;
  width: 100%;
  margin-bottom: 1rem;
  overflow: hidden;
}
@media print, screen and (min-width: 1024px) {
  .column-pickup_cardImage {
    width: 49.2424242424%;
    margin-bottom: 0;
  }
}
.column-pickup_cardImage > div {
  position: relative;
  width: 100%;
  padding-top: 57.70609319%;
  overflow: hidden;
}
.column-pickup_cardImage > div img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  transition: -webkit-transform 0.2s ease-out;
  transition: transform 0.2s ease-out;
  transition: transform 0.2s ease-out, -webkit-transform 0.2s ease-out;
}

@media print, screen and (min-width: 1024px) {
  .column-pickup_cardTextBox {
    width: 47.7272727273%;
  }
}

.column-pickup_cardTitle {
  line-height: 1.5;
  margin-bottom: 1rem;
  color: #222;
  font-weight: 700;
  font-size: 1.125rem;
  letter-spacing: -0.05em;
}
@media print, screen and (min-width: 1024px) {
  .column-pickup_cardTitle {
    font-size: 1.5rem;
  }
}

.column-pickup_cardText {
  line-height: 1.6;
  margin-bottom: 0.75rem;
  color: #666;
  font-weight: 500;
  font-size: 0.875rem;
}
@media print, screen and (min-width: 1024px) {
  .column-pickup_cardText {
    margin-bottom: 2rem;
    font-size: 1rem;
  }
}

.column-pickup_cardInfo {
  line-height: 1.6;
  margin-bottom: 0.5rem;
  color: #666;
  font-weight: 400;
  font-size: 0.875rem;
}

/* ========================================
  Regwork
======================================== */
/* ----------------------------------------
  Pickup
---------------------------------------- */
.legwork-pickup {
  margin-bottom: 2.5rem;
  padding-top: 2.5rem;
  padding-bottom: 3.5rem;
  background-image: url(/tensapo/assets2/img/bg_accent.jpg);
  background-size: 1000px auto;
  background-position: center;
}
@media print, screen and (min-width: 768px) {
  .legwork-pickup {
    padding-top: 3.5rem;
    padding-bottom: 4rem;
  }
}
@media print, screen and (min-width: 1024px) {
  .legwork-pickup {
    margin-bottom: 4rem;
  }
}
.legwork-pickup:last-child {
  margin-bottom: 0;
}

.legwork-pickup_text {
  line-height: 1.6;
  margin-bottom: 2.5rem;
  font-weight: 500;
  font-size: 1rem;
}

/* ========================================
  Schedule
======================================== */
.schedule_head {
  margin-bottom: 4rem;
}
.schedule_head .c-button-filter {
  width: 10.875rem;
  margin-left: auto;
  margin-right: auto;
}
.schedule_head .c-button-filter.is-on {
  display: none;
}

/* ----------------------------------------
  Month
---------------------------------------- */
.schedule-month {
  margin-bottom: 1.5rem;
  padding-bottom: 1.4375rem;
  border-bottom: 1px solid #ddd;
}
@media print, screen and (min-width: 768px) {
  .schedule-month {
    margin-left: -10px;
    margin-right: -10px;
  }
}
@media print, screen and (min-width: 1024px) {
  .schedule-month {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    margin-left: auto;
    margin-right: auto;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}

.schedule-month_title {
  line-height: 1.6;
  margin: 0 0.5rem 1rem;
  color: #666;
  font-weight: 500;
  font-size: 0.875rem;
}
@media print, screen and (min-width: 768px) {
  .schedule-month_title {
    margin-left: 0;
    margin-right: 0;
  }
}
@media print, screen and (min-width: 1024px) {
  .schedule-month_title {
    width: 98px;
    margin-bottom: 0;
  }
}

.schedule-month_list {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: -0.5rem;
  padding-left: 0.5rem;
  padding-right: 0.125rem;
}
@media print, screen and (min-width: 768px) {
  .schedule-month_list {
    margin-right: -0.25rem;
    padding-left: 0.25rem;
  }
}
@media print, screen and (min-width: 1024px) {
  .schedule-month_list {
    width: calc(100% - 134px);
    margin-right: -0.375rem;
    padding-left: 0;
  }
}

.schedule-month_list > li {
  width: 72px;
  height: 35px;
  margin-right: 0.375rem;
  margin-bottom: 0.5rem;
}
.schedule-month_list > li a {
  line-height: 1.6;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  padding-bottom: 1px;
  border-radius: 100px;
  border: 1px solid #eee;
  font-weight: 500;
  font-size: 0.875rem;
  transition: color 0.2s ease-out;
}
@media (any-hover: hover) {
  .schedule-month_list > li a:hover {
    color: #C70008;
  }
}
.schedule-month_list > li a.is-current {
  color: #B20007;
  border-color: rgba(178, 0, 7, 0.3);
  background-color: rgba(178, 0, 7, 0.1);
}

/* ----------------------------------------
  Search
---------------------------------------- */
.schedule-search {
  position: relative;
  padding: 2rem 1.5rem;
  background-color: #FAFAFA;
}
@media print, screen and (min-width: 768px) {
  .schedule-search {
    margin-left: -10px;
    margin-right: -10px;
  }
}
@media print, screen and (min-width: 1024px) {
  .schedule-search {
    margin-left: 0;
    margin-right: 0;
    padding-right: 4.5rem;
  }
}
.c-button-filter + .schedule-search {
  display: none;
}
.c-button-filter.is-on + .schedule-search {
  display: block;
}

.schedule-search_close {
  position: absolute;
  top: 1.5rem;
  right: 1.5rem;
  width: 2rem;
  height: 2rem;
  background-color: #eee;
  border-radius: 100%;
  overflow: hidden;
  text-indent: -9999px;
}
@media print, screen and (min-width: 1024px) {
  .schedule-search_close {
    top: 2rem;
  }
}
.schedule-search_close:before, .schedule-search_close:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 17px;
  height: 2px;
  margin-top: -1px;
  margin-left: -9px;
  background-color: #999;
  border-radius: 4px;
}
.schedule-search_close:before {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.schedule-search_close:after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.schedule-search_title {
  line-height: 1.6;
  margin-bottom: 0.75rem;
  color: #666;
  font-weight: 500;
  font-size: 0.875rem;
}
@media print, screen and (min-width: 1024px) {
  .schedule-search_title {
    line-height: 2.125rem;
    margin-bottom: 0;
    padding-left: 1rem;
  }
}

.schedule-search_parts {
  margin-bottom: 1.25rem;
  padding-bottom: 1.4375rem;
  border-bottom: 1px solid #ddd;
}
@media print, screen and (min-width: 1024px) {
  .schedule-search_parts {
    display: flex;
    justify-content: space-between;
    padding-bottom: 1.1875rem;
  }
}
.schedule-search_parts:last-child {
  margin-bottom: 0;
}

@media print, screen and (min-width: 1024px) {
  .schedule-search_item {
    width: calc(100% - 193px);
  }
}

.schedule-search_list {
  display: flex;
  flex-wrap: wrap;
  margin-right: -0.375rem;
  margin-bottom: -0.5rem;
}
.schedule-search_list + .schedule-search_list {
  margin-top: 0.75rem;
}
.schedule-search_list > li {
  margin-right: 0.375rem;
  margin-bottom: 0.5rem;
}

.schedule-search_checkbox {
  display: block;
}
.schedule-search_checkbox input[type=checkbox] {
  position: absolute;
}

.schedule-search_checkboxButton {
  position: relative;
  line-height: 1.6;
  display: block;
  padding: 0.3125rem 0.9375rem 0.375rem 2.1875rem;
  border-radius: 100px;
  border: 1px solid #eee;
  background-color: #fff;
  font-weight: 500;
  font-size: 0.875rem;
  cursor: pointer;
  transition: color 0.2s ease-out;
}
@media (any-hover: hover) {
  .schedule-search_checkboxButton:hover {
    color: #C70008;
  }
}
.schedule-search_checkboxButton::before {
  position: absolute;
  top: 50%;
  left: 15px;
  display: block;
  content: "";
  width: 14px;
  height: 14px;
  margin-top: -7px;
  background-color: #fff;
  box-shadow: inset 0 0 0 1px #ddd;
}
.schedule-search_checkboxButton::after {
  position: absolute;
  top: 50%;
  left: 19px;
  display: block;
  width: 7px;
  height: 4px;
  margin-top: -3px;
  border-left: 1px solid #B20007;
  border-bottom: 1px solid #B20007;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.schedule-search_checkbox input[type=checkbox]:checked + .schedule-search_checkboxButton {
  color: #B20007;
  border-color: rgba(178, 0, 7, 0.3);
  background-color: rgba(178, 0, 7, 0.1);
}
.schedule-search_checkbox input[type=checkbox]:checked + .schedule-search_checkboxButton::before {
  box-shadow: none;
}
.schedule-search_checkbox input[type=checkbox]:checked + .schedule-search_checkboxButton::after {
  content: "";
}

.schedule-search_dates {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.schedule-search_dates > span {
  line-height: 1.6;
  padding: 0 0.375rem;
  color: #666;
  font-weight: 500;
  font-size: 0.875rem;
}
@media print, screen and (min-width: 1024px) {
  .schedule-search_dates > span {
    padding: 0 0.5rem;
  }
}
.schedule-search_dates input[type=date] {
  width: 7.875rem;
  min-height: 2.75rem;
  padding: 0 0.5rem;
  border: 1px solid #ddd;
  border-radius: 4px;
  background-color: #fff;
}
@media print, screen and (max-width: 1023.98px) {
  .schedule-search_dates input[type=date] {
    display: flex;
    align-items: center;
  }
}
@media print, screen and (min-width: 1024px) {
  .schedule-search_dates input[type=date] {
    width: 13.625rem;
    padding: 0 1rem;
  }
}
.schedule-search_dates input[type=date]::-webkit-date-and-time-value {
  text-align: left;
}

.schedule-search_buttons {
  margin-top: 1.5rem;
}
@media print, screen and (min-width: 1024px) {
  .schedule-search_buttons {
    display: flex;
    justify-content: center;
    margin-left: 12.5rem;
  }
}
.schedule-search_buttons .c-button-submit {
  width: 10rem;
}
@media print, screen and (max-width: 1023.98px) {
  .schedule-search_buttons .c-button-submit {
    margin-left: auto;
    margin-right: auto;
  }
}

.schedule-search_reset {
  line-height: 1.6;
  display: block;
  width: 100%;
  margin-top: 1.5rem;
  color: #666;
  font-weight: 500;
  font-size: 14px;
  text-align: center;
  text-decoration: underline;
}
@media print, screen and (min-width: 1024px) {
  .schedule-search_reset {
    width: auto;
    margin-top: 0;
    margin-left: 1.5rem;
  }
}
@media (any-hover: hover) {
  .schedule-search_reset:hover {
    text-decoration: none;
  }
}

/* ----------------------------------------
  Archive
---------------------------------------- */
.schedule-archive_list {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}
@media screen and (max-width: 767.98px) {
  .schedule-archive_list {
    margin-left: -8px;
    margin-right: -8px;
  }
}
@media print, screen and (min-width: 768px) {
  .schedule-archive_list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-top: 0;
    margin-left: -10px;
    margin-right: -10px;
    padding-left: 3px;
    padding-right: 3px;
  }
}
@media print, screen and (min-width: 1024px) {
  .schedule-archive_list {
    display: block;
    margin-top: 1rem;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 1rem;
    padding-left: 0;
    padding-right: 0;
  }
}
.schedule-archive_list:first-child {
  margin-top: 0;
}
.schedule-archive_list:last-child {
  margin-bottom: 0;
}
.c-title-m + .schedule-archive_list {
  margin-top: 2.5rem;
}
@media print, screen and (min-width: 768px) {
  .c-title-m + .schedule-archive_list {
    margin-top: -1rem;
  }
}
@media print, screen and (min-width: 1024px) {
  .c-title-m + .schedule-archive_list {
    margin-top: 4rem;
  }
}

.schedule-archive_card {
  border-bottom: 1px solid #ddd;
}
@media print, screen and (min-width: 768px) {
  .schedule-archive_card {
    width: 48.2808022923%;
    margin-top: 1.5rem;
  }
}
@media print, screen and (min-width: 1024px) {
  .schedule-archive_card {
    width: 100%;
    margin-top: 0;
  }
}
@media screen and (max-width: 767.98px) {
  .schedule-archive_card + .schedule-archive_card {
    margin-top: 1.5rem;
  }
}
@media print, screen and (min-width: 1024px) {
  .schedule-archive_card + .schedule-archive_card {
    margin-top: 1rem;
  }
}
.schedule-archive_card > a {
  display: block;
  width: 100%;
  height: 100%;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  padding-bottom: 1.4375rem;
}
@media print, screen and (min-width: 1024px) {
  .schedule-archive_card > a {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    padding: 0;
    padding-bottom: 0.9375rem;
  }
}
@media (any-hover: hover) {
  .schedule-archive_card > a:hover .schedule-archive_cardTitle {
    color: #C70008;
  }
}

.schedule-archive_cardDates {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 0.5rem;
  font-family: "Montserrat", sans-serif;
}
@media print, screen and (min-width: 1024px) {
  .schedule-archive_cardDates {
    position: relative;
    justify-content: space-between;
    width: 13.9285714286%;
    margin-bottom: 0;
  }
}

.schedule-archive_cardDate {
  line-height: 1.2;
  display: flex;
  align-items: center;
  font-weight: 700;
  font-size: 1.25rem;
  letter-spacing: 0.05em;
}
@media print, screen and (min-width: 1024px) {
  .schedule-archive_cardDate {
    display: block;
    width: 43.5897435897%;
    text-align: center;
  }
}
.schedule-archive_cardDate + .schedule-archive_cardDate {
  margin-left: 0.875rem;
}
@media print, screen and (min-width: 1024px) {
  .schedule-archive_cardDate + .schedule-archive_cardDate {
    margin-left: 0;
  }
}
.schedule-archive_cardDate + .schedule-archive_cardDate::before {
  display: inline-block;
  content: "";
  margin-right: 0.75rem;
  border-style: solid;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-left: 9px solid #ddd;
}
@media print, screen and (min-width: 1024px) {
  .schedule-archive_cardDate + .schedule-archive_cardDate::before {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -7px;
    margin-left: -3px;
  }
}
.schedule-archive_cardDate .year {
  display: inline-block;
  margin-right: 0.25rem;
  padding-top: 0.0625rem;
  font-weight: 500;
  font-size: 0.75rem;
  letter-spacing: 0;
}
@media print, screen and (min-width: 1024px) {
  .schedule-archive_cardDate .year {
    display: block;
    margin-right: 0;
    margin-bottom: 0.25rem;
  }
}
.schedule-archive_cardDate .week {
  display: inline-block;
  min-width: 2.3125rem;
  margin-left: 0.5rem;
  padding: 0.09375rem 0.4375rem 0.0625rem;
  color: #222;
  border: 1px solid #eee;
  background-color: #FAFAFA;
  font-weight: 500;
  font-size: 0.6875rem;
  text-align: center;
  letter-spacing: 0;
}
@media print, screen and (min-width: 1024px) {
  .schedule-archive_cardDate .week {
    display: block;
    margin-top: 0.25rem;
    margin-left: 2px;
    margin-right: 2px;
  }
}
.schedule-archive_cardDate .week--6 {
  background-color: #DAF1F4;
  border-color: #DAF1F4;
}
.schedule-archive_cardDate .week--7 {
  background-color: #FDE9E9;
  border-color: #FDE9E9;
}

.schedule-archive_cardTitle {
  position: relative;
  line-height: 1.4;
  padding-left: 1.5rem;
  font-weight: 500;
  font-size: 1.125rem;
  transition: color 0.2s ease-out;
}
@media print, screen and (min-width: 1024px) {
  .schedule-archive_cardTitle {
    line-height: 1.5;
    width: 50.3571428571%;
    margin-left: 2.8571428571%;
    padding-left: 0;
    padding-right: 1.75rem;
    font-size: 1.25rem;
    letter-spacing: -0.05em;
  }
}
.schedule-archive_cardTitle::after {
  position: absolute;
  top: 0.375rem;
  left: 0;
  content: "";
  display: inline-block;
  width: 1rem;
  height: 1rem;
  background-image: url(/tensapo/assets2/img/icon_external-gray.svg);
  background-size: 1rem 1rem;
  background-repeat: no-repeat;
  background-position: center;
}
@media print, screen and (min-width: 1024px) {
  .schedule-archive_cardTitle::after {
    position: relative;
    top: 0;
    margin-left: 0.75rem;
  }
}

.schedule-archive_cardInfo {
  margin-top: 0.5rem;
}
@media print, screen and (min-width: 1024px) {
  .schedule-archive_cardInfo {
    width: 31.6071428571%;
    margin-top: 0;
    margin-left: auto;
    padding-right: 0.125rem;
  }
}

.schedule-archive_cardPlace {
  position: relative;
  line-height: 1.6;
  padding-left: 2.5rem;
  color: #666;
  font-weight: 500;
  font-size: 0.875rem;
}
@media print, screen and (min-width: 1024px) {
  .schedule-archive_cardPlace {
    line-height: 1.8;
    font-size: 1rem;
  }
}
.schedule-archive_cardPlace > span {
  position: absolute;
  top: 0.09375rem;
  left: 0;
  line-height: 1.6;
  color: #999;
  font-weight: 500;
  font-size: 0.75rem;
}
@media print, screen and (min-width: 1024px) {
  .schedule-archive_cardPlace > span {
    top: 0.3125rem;
  }
}

.schedule-archive_cardTags {
  display: flex;
  flex-wrap: wrap;
  margin-right: -0.5rem;
}
.schedule-archive_cardTags > li {
  line-height: 1.6;
  margin-top: 0.5rem;
  margin-right: 0.5rem;
  padding: 0.125rem 0.5rem;
  color: #666;
  background-color: #FAFAFA;
  border-radius: 4px;
  font-weight: 700;
  font-size: 0.6875rem;
}
@media print, screen and (min-width: 1024px) {
  .schedule-archive_cardTags > li {
    padding: 0.25rem 0.5rem 0.3125rem;
    font-size: 0.75rem;
  }
}
.schedule-archive_cardTags .marker {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.schedule-archive_cardTags .marker::before {
  display: inline-block;
  content: "";
  width: 0.75rem;
  height: 0.75rem;
  margin-right: 0.1875rem;
  background-image: url('data:image/svg+xml;utf8,<svg width="12" height="12" viewBox="0 0 12 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M5.99952 11.4C5.51352 11.4 5.05452 11.1813 4.73592 10.8006C3.33462 9.11847 1.66602 6.77217 1.66602 5.14138C1.66602 2.63848 3.61002 0.599976 5.99952 0.599976C8.38902 0.599976 10.333 2.63848 10.333 5.14138C10.333 6.76947 8.66442 9.11847 7.26312 10.7979C6.94452 11.1786 6.48552 11.3973 5.99952 11.3973V11.4ZM5.99952 1.79878C4.27152 1.79878 2.86482 3.29728 2.86482 5.14138C2.86482 6.10258 3.90972 7.93048 5.65662 10.0311C5.83752 10.2471 6.15882 10.2471 6.33972 10.0311C8.08932 7.93048 9.13152 6.10258 9.13152 5.14138C9.13152 3.29728 7.72482 1.79878 5.99682 1.79878H5.99952Z" fill="%23FFA64D"/><path d="M5.99952 7.13398C4.78722 7.13398 3.79902 6.14577 3.79902 4.93348C3.79902 3.72118 4.78722 2.73298 5.99952 2.73298C7.21182 2.73298 8.20002 3.72118 8.20002 4.93348C8.20002 6.14577 7.21182 7.13398 5.99952 7.13398ZM5.99952 3.93448C5.44872 3.93448 5.00052 4.38268 5.00052 4.93348C5.00052 5.48427 5.44872 5.93248 5.99952 5.93248C6.55032 5.93248 6.99852 5.48427 6.99852 4.93348C6.99852 4.38268 6.55032 3.93448 5.99952 3.93448Z" fill="%23FFA64D"/></svg>');
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
@media print, screen and (min-width: 1024px) {
  .schedule-archive_cardTags .marker::before {
    width: 1rem;
    height: 1rem;
    margin-right: 0.125rem;
  }
}

.schedule-archive_note {
  line-height: 1.6;
  position: relative;
  padding-left: 1.125rem;
  color: #999;
  font-size: 0.875rem;
  font-weight: 500;
  text-align: left;
}
@media screen and (max-width: 767.98px) {
  .schedule-archive_note {
    margin-left: -8px;
    margin-right: -8px;
  }
}
@media print, screen and (min-width: 768px) {
  .schedule-archive_note {
    margin-left: -10px;
    margin-right: -10px;
  }
}
@media print, screen and (min-width: 1024px) {
  .schedule-archive_note {
    margin-left: 0;
    margin-right: 0;
  }
}
.schedule-archive_note::before {
  content: "\203B";
  position: absolute;
  top: 0;
  left: 0;
  line-height: 1.6;
  font-weight: 500;
  font-size: 0.875rem;
}

/* ----------------------------------------
  Column
---------------------------------------- */
.schedule-column {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}
@media print, screen and (min-width: 1024px) {
  .schedule-column {
    padding-bottom: 3.5rem;
  }
}

.schedule-column_title {
  line-height: 1.5;
  margin-bottom: 2rem;
  color: #222;
  font-weight: 700;
  font-size: 1.375rem;
  letter-spacing: -0.05em;
}
@media print, screen and (min-width: 1024px) {
  .schedule-column_title {
    margin-bottom: 1.5rem;
    font-size: 1.5rem;
  }
}
.schedule-column_title > span {
  position: relative;
  top: -2px;
  display: inline-block;
  line-height: 1.6;
  margin-right: 0.5rem;
  padding: 0.125rem 0.5rem 0.1875rem;
  color: #B20007;
  border-radius: 4px;
  background-color: #FAFAFA;
  font-weight: 500;
  font-size: 0.6875rem;
  vertical-align: middle;
  letter-spacing: 0;
}
@media print, screen and (min-width: 1024px) {
  .schedule-column_title > span {
    top: -3px;
    margin-right: 1rem;
    padding: 0.25rem 0.5rem 0.3125rem;
    font-size: 0.75rem;
  }
}

@media print, screen and (min-width: 768px) {
  .schedule-column_list {
    display: flex;
    justify-content: space-between;
  }
}

.schedule-column_card {
  border: 1px solid #eee;
}
@media print, screen and (min-width: 768px) {
  .schedule-column_card {
    width: 47.8070175439%;
  }
}
@media print, screen and (min-width: 1024px) {
  .schedule-column_card {
    width: 48.5714285714%;
  }
}
@media screen and (max-width: 767.98px) {
  .schedule-column_card + .schedule-column_card {
    margin-top: 2rem;
  }
}
.schedule-column_card .c-labels {
  margin-bottom: -0.5rem;
}
.schedule-column_card .c-labels > .c-label {
  margin-right: 0.5rem;
  margin-bottom: 0.5rem;
}
@media print, screen and (min-width: 1024px) {
  .schedule-column_card .c-labels > .c-label {
    padding: 0.15625rem 0.5rem 0.1875rem;
    font-size: 0.6875rem;
  }
}

.schedule-column_card > a {
  display: block;
  width: 100%;
  height: 100%;
  padding: 1.4375rem;
}
@media print, screen and (min-width: 1024px) {
  .schedule-column_card > a {
    display: flex;
    justify-content: space-between;
  }
}
@media (any-hover: hover) {
  .schedule-column_card > a:hover .schedule-column_cardImage img {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
  }
}

.schedule-column_cardImage {
  margin-bottom: 1rem;
  position: relative;
  width: 100%;
  padding-top: 57.70609319%;
  overflow: hidden;
}
.schedule-column_cardImage img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  transition: -webkit-transform 0.2s ease-out;
  transition: transform 0.2s ease-out;
  transition: transform 0.2s ease-out, -webkit-transform 0.2s ease-out;
}
@media print, screen and (min-width: 1024px) {
  .schedule-column_cardImage {
    width: 180px;
    height: 104px;
    margin-bottom: 0;
    padding-top: 0;
  }
}

@media print, screen and (min-width: 1024px) {
  .schedule-column_cardTextBox {
    width: calc(100% - 196px);
  }
}

.schedule-column_cardTitle {
  line-height: 1.5;
  margin-bottom: 0.5rem;
  font-weight: 700;
  font-size: 1rem;
  letter-spacing: -0.05em;
}

.schedule-column_cardInfo {
  line-height: 1.6;
  color: #666;
  font-weight: 400;
  font-size: 0.875rem;
}

/* ----------------------------------------
  Banners
---------------------------------------- */
.schedule-banners {
  margin-top: 4rem;
}
@media print, screen and (min-width: 768px) {
  .schedule-banners {
    display: flex;
    justify-content: space-between;
  }
}
@media print, screen and (min-width: 1280px) {
  .schedule-banners {
    margin-top: 5rem;
  }
}

.schedule-banner {
  border-radius: 1rem;
  border: 2px solid #ddd;
  overflow: hidden;
  box-shadow: 0px 3px 2px 0px rgba(153, 153, 153, 0.1);
}
@media print, screen and (min-width: 768px) {
  .schedule-banner {
    width: 47.8070175439%;
  }
}
@media print, screen and (min-width: 1280px) {
  .schedule-banner {
    width: 48.5714285714%;
  }
}
@media screen and (max-width: 767.98px) {
  .schedule-banner + .schedule-banner {
    margin-top: 2rem;
  }
}
.schedule-banner > a {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
}
@media print, screen and (min-width: 768px) {
  .schedule-banner > a {
    display: flex;
    flex-wrap: wrap;
    align-content: space-between;
  }
}
@media print, screen and (min-width: 1280px) {
  .schedule-banner > a {
    justify-content: space-between;
    align-items: center;
  }
}
.schedule-banner > a .arrow {
  position: relative;
  display: block;
  width: 2rem;
  height: 2rem;
  margin-left: 0rem;
  margin-right: 0rem;
  border-radius: 100%;
  overflow: hidden;
  background: linear-gradient(112.8deg, #C70008 8.8%, #FB4F00 93.09%);
  background-size: 2rem 2rem;
  background-repeat: no-repeat;
  background-position: center;
}
@media print, screen and (min-width: 1280px) {
  .schedule-banner > a .arrow {
    width: 1.5rem;
    height: 1.5rem;
  }
}
.schedule-banner > a .arrow::before, .schedule-banner > a .arrow::after {
  position: absolute;
  top: 0;
  right: 0;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-duration: 0.6s;
  animation-duration: 0.6s;
  display: block;
  content: "";
  width: 2rem;
  height: 2rem;
  background-image: url('data:image/svg+xml;utf8,<svg width="12" height="12" viewBox="0 0 12 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M10.8002 5.99817C10.8002 5.99817 10.8002 5.99667 10.8002 5.99517C10.8002 5.50467 10.5752 5.02917 10.1837 4.69167L6.9917 1.94517C6.7397 1.72917 6.3617 1.75767 6.1457 2.00817C5.9297 2.25867 5.9582 2.63817 6.2087 2.85417L9.1652 5.39967H1.8002C1.4687 5.39967 1.2002 5.66817 1.2002 5.99967C1.2002 6.33117 1.4687 6.59967 1.8002 6.59967H9.1577L6.2072 9.14517C5.9567 9.36117 5.9282 9.74067 6.1442 9.99117C6.2627 10.1292 6.4307 10.1997 6.5987 10.1997C6.7382 10.1997 6.8777 10.1517 6.9902 10.0542L10.1837 7.29867C10.5722 6.96267 10.7957 6.49167 10.7987 6.00417C10.7987 6.00267 10.7987 6.00117 10.7987 5.99967L10.8002 5.99817Z" fill="white"/></svg>');
  background-size: 0.75rem 0.75rem;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 1rem 1rem;
}
@media print, screen and (min-width: 1280px) {
  .schedule-banner > a .arrow::before, .schedule-banner > a .arrow::after {
    width: 1.5rem;
    height: 1.5rem;
    background-size: 0.75rem 0.75rem;
  }
}
.schedule-banner > a .arrow::after {
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
}
@media (any-hover: hover) {
  .schedule-banner > a:hover .arrow:before {
    -webkit-animation-duration: 0.3s;
    animation-duration: 0.3s;
    -webkit-animation-name: transformRightLeft;
    animation-name: transformRightLeft;
    -webkit-animation-delay: 0s;
    animation-delay: 0s;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  .schedule-banner > a:hover .arrow:after {
    -webkit-animation-duration: 0.3s;
    animation-duration: 0.3s;
    -webkit-animation-name: transformLeftRight;
    animation-name: transformLeftRight;
    -webkit-animation-delay: 0.1s;
    animation-delay: 0.1s;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
}
@keyframes transformLeftRight {
  0% {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@keyframes transformRightLeft {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
  }
}
.schedule-banner > a .arrow {
  position: absolute;
  bottom: 10px;
  right: 10px;
}
@media (any-hover: hover) {
  .schedule-banner > a:hover .schedule-banner_image img {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
  }
}

.schedule-banner_text {
  line-height: 1.5;
  padding: 1.5rem;
  color: #222;
  font-weight: 700;
  font-size: 1.25rem;
  letter-spacing: -0.05em;
}
@media print, screen and (min-width: 768px) {
  .schedule-banner_text {
    width: 100%;
  }
}
@media print, screen and (min-width: 1280px) {
  .schedule-banner_text {
    width: calc(100% - 240px);
    padding: 0.625rem 1.5rem 0.625rem 2.125rem;
    font-size: 1.375rem;
  }
}
.schedule-banner_text > span {
  display: block;
  font-size: 1rem;
}

.schedule-banner_image {
  position: relative;
  width: 100%;
  padding-top: 48.9296636086%;
  overflow: hidden;
}
.schedule-banner_image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  transition: -webkit-transform 0.2s ease-out;
  transition: transform 0.2s ease-out;
  transition: transform 0.2s ease-out, -webkit-transform 0.2s ease-out;
}
@media print, screen and (min-width: 1280px) {
  .schedule-banner_image {
    width: 240px;
    height: 100%;
    min-height: 140px;
    padding-top: 0;
  }
}

/* ----------------------------------------
  Description
---------------------------------------- */
.schedule-description {
  line-height: 1.6;
  margin-bottom: 3.5rem;
  padding: 1rem;
  color: #222;
  background-color: #FAFAFA;
  font-weight: 500;
  font-size: 0.875rem;
}
@media print, screen and (min-width: 768px) {
  .schedule-description {
    padding: 1.6875rem 1.5rem;
  }
}
@media print, screen and (min-width: 1024px) {
  .schedule-description {
    width: 100%;
    margin-top: 0;
    margin-bottom: 5rem;
    padding: 1rem;
    text-align: center;
    font-size: 1rem;
  }
}

/* ----------------------------------------
  Forhost
---------------------------------------- */
.schedule-forhost {
  margin-bottom: 4rem;
}
@media print, screen and (min-width: 1024px) {
  .schedule-forhost {
    margin-bottom: 5rem;
  }
}

.schedule-forhost_about {
  margin-bottom: 4rem;
  padding-top: 2.5rem;
  padding-bottom: 3.5rem;
  background-image: url(/tensapo/assets2/img/bg_accent.jpg);
  background-size: 1000px auto;
  background-position: center;
}
@media print, screen and (min-width: 768px) {
  .schedule-forhost_about {
    margin-bottom: 4rem;
    padding-bottom: 2.5rem;
  }
}
@media print, screen and (min-width: 1024px) {
  .schedule-forhost_about {
    padding-top: 3.5rem;
    padding-bottom: 3.5rem;
  }
}
.schedule-forhost_about:last-child {
  margin-bottom: 0;
}

@media print, screen and (min-width: 768px) {
  .schedule-forhost_about .l-inner {
    display: flex;
    justify-content: space-between;
  }
}
@media print, screen and (min-width: 1024px) {
  .schedule-forhost_about .l-inner {
    display: flex;
    width: 100%;
  }
}

.schedule-forhost_aboutImage {
  border-radius: 0.5rem;
  overflow: hidden;
}
@media screen and (max-width: 767.98px) {
  .schedule-forhost_aboutImage {
    margin-bottom: 1.5rem;
  }
}
@media print, screen and (min-width: 768px) {
  .schedule-forhost_aboutImage {
    width: 47.8070175439%;
    order: 1;
  }
}
@media print, screen and (min-width: 1024px) {
  .schedule-forhost_aboutImage {
    width: 48.5714285714%;
    margin-bottom: 0;
  }
}
.schedule-forhost_aboutImage img {
  width: 100%;
  height: auto;
}

@media print, screen and (min-width: 768px) {
  .schedule-forhost_aboutTextBox {
    width: 47.514619883%;
    order: 1;
  }
}
@media print, screen and (min-width: 1024px) {
  .schedule-forhost_aboutTextBox {
    display: flex;
    flex-wrap: wrap;
    align-content: center;
    width: 47.8571428571%;
    order: 2;
  }
}

.schedule-forhost_aboutText {
  line-height: 1.8;
  font-weight: 500;
  font-size: 1rem;
}
@media print, screen and (min-width: 768px) {
  .schedule-forhost_aboutText {
    font-size: 1rem;
  }
}
@media print, screen and (min-width: 1024px) {
  .schedule-forhost_aboutText {
    line-height: 1.8;
  }
}

.schedule-forhost_figure {
  max-width: 343px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 3.5rem;
}
@media screen and (max-width: 767.98px) {
  .schedule-forhost_figure {
    margin-left: -0.5rem;
    margin-right: -0.5rem;
  }
}
@media print, screen and (min-width: 1024px) {
  .schedule-forhost_figure {
    max-width: none;
    margin-bottom: 2.5rem;
  }
}
.schedule-forhost_figure img {
  width: 100%;
  height: auto;
}

.schedule-forhost_form {
  line-height: 1.5;
}
.schedule-forhost_form input, .schedule-forhost_form select {
  -webkit-appearance: auto;
  appearance: auto;
  vertical-align: baseline;
}

/* ----------------------------------------
  Option
---------------------------------------- */
.schedule-option {
  margin-bottom: 4rem;
  padding: 1.375rem 1.375rem 1.875rem;
  border: 2px solid #ddd;
}
@media print, screen and (min-width: 768px) {
  .schedule-option {
    padding: 1.4375rem 1.4375rem 1.875rem;
  }
}
@media print, screen and (min-width: 1024px) {
  .schedule-option {
    margin-bottom: 5rem;
    padding: 1.875rem 2.875rem 2.375rem;
  }
}
.schedule-option:last-child {
  margin-bottom: 0;
}

.schedule-option_title {
  line-height: 1.5;
  display: flex;
  align-items: center;
  margin-bottom: 1.5rem;
  font-weight: 700;
  font-size: 1.5rem;
  letter-spacing: -0.05em;
}
@media print, screen and (min-width: 1024px) {
  .schedule-option_title {
    margin-bottom: 2.5rem;
    font-size: 1.75rem;
  }
}
.schedule-option_title::before {
  content: "";
  display: block;
  width: 1.9375rem;
  height: 1.75rem;
  margin-right: 0.75rem;
  background-image: url(/tensapo/assets2/img/deco_option.svg);
  background-repeat: no-repeat;
  background-size: 100% auto;
}

.schedule-option_list > li {
  line-height: 1.6;
  position: relative;
  padding-left: 1.125rem;
  color: #666;
  font-size: 1rem;
  font-weight: 500;
}
.schedule-option_list > li::before {
  content: "\203B";
  position: absolute;
  top: 0;
  left: 0;
  line-height: 1.6;
  font-weight: 500;
  font-size: 0.875rem;
}
.schedule-option_list > li + li {
  margin-top: 0.25rem;
}

/* ========================================
  Member
======================================== */
/* ----------------------------------------
  About
---------------------------------------- */
.member-about {
  margin-bottom: 2.5rem;
  padding-top: 2.5rem;
  padding-bottom: 3.5rem;
  background-image: url(/tensapo/assets2/img/bg_accent.jpg);
  background-size: 1000px auto;
  background-position: center;
}
@media print, screen and (min-width: 768px) {
  .member-about {
    padding-top: 3.5rem;
    padding-bottom: 4rem;
  }
}
@media print, screen and (min-width: 1024px) {
  .member-about {
    margin-bottom: 4rem;
  }
}
.member-about:last-child {
  margin-bottom: 0;
}

@media print, screen and (min-width: 1024px) {
  .member-about_list {
    display: flex;
    flex-wrap: wrap;
  }
}

/* card */
.member-about_card {
  margin-bottom: 3.5rem;
}
@media print, screen and (min-width: 768px) {
  .member-about_card {
    display: flex;
    justify-content: space-between;
    margin-bottom: 2.5rem;
  }
}
@media print, screen and (min-width: 1024px) {
  .member-about_card {
    display: block;
    width: 30%;
    margin-right: 5%;
    margin-bottom: 0;
  }
}
@media print, screen and (min-width: 768px) {
  .member-about_card:nth-child(1) {
    margin-bottom: 3.5rem;
  }
}
@media print, screen and (min-width: 1024px) {
  .member-about_card:nth-child(1) {
    display: flex;
    width: 100%;
    margin-right: 0;
    margin-bottom: 4rem;
  }
}
.member-about_card:last-child {
  margin-bottom: 0;
}
@media print, screen and (min-width: 1024px) {
  .member-about_card:last-child {
    margin-right: 0;
  }
}

.member-about_cardImage {
  border-radius: 0.5rem;
  overflow: hidden;
}
@media screen and (max-width: 767.98px) {
  .member-about_cardImage {
    margin-bottom: 1rem;
  }
}
@media print, screen and (min-width: 768px) {
  .member-about_cardImage {
    width: 47.8070175439%;
    order: 2;
  }
}
@media print, screen and (min-width: 1024px) {
  .member-about_cardImage {
    width: 100%;
    margin: 0 0 1.5rem;
  }
}
@media screen and (max-width: 767.98px) {
  .member-about_card:nth-child(1) .member-about_cardImage {
    margin-bottom: 1.5rem;
  }
}
@media print, screen and (min-width: 768px) {
  .member-about_card:nth-child(1) .member-about_cardImage {
    order: 1;
  }
}
@media print, screen and (min-width: 1024px) {
  .member-about_card:nth-child(1) .member-about_cardImage {
    width: 48.5714285714%;
    margin-bottom: 0;
  }
}
.member-about_cardImage img {
  width: 100%;
  height: auto;
}

@media print, screen and (min-width: 768px) {
  .member-about_cardTextBox {
    width: 47.514619883%;
    padding-top: 1rem;
    order: 1;
  }
}
@media print, screen and (min-width: 1024px) {
  .member-about_cardTextBox {
    width: 100%;
    padding-top: 0;
  }
}
@media print, screen and (min-width: 768px) {
  .member-about_card:nth-child(1) .member-about_cardTextBox {
    padding-top: 0;
  }
}
@media print, screen and (min-width: 1024px) {
  .member-about_card:nth-child(1) .member-about_cardTextBox {
    width: 47.8571428571%;
    order: 2;
  }
}
@media print, screen and (min-width: 1280px) {
  .member-about_card:nth-child(1) .member-about_cardTextBox {
    padding-top: 1.5rem;
  }
}

.member-about_cardTitle {
  line-height: 1.5;
  margin-bottom: 1rem;
  color: #222;
  font-weight: 700;
  font-size: 1.375rem;
  letter-spacing: -0.05em;
}
@media print, screen and (min-width: 1024px) {
  .member-about_cardTitle {
    line-height: 1.5;
    margin-bottom: 1rem;
    font-weight: 700;
    font-size: 1.375rem;
    letter-spacing: -0.05em;
  }
}
@media print, screen and (min-width: 1024px) {
  .member-about_card:nth-child(1) .member-about_cardTitle {
    margin-bottom: 1.5rem;
    font-size: 2rem;
  }
}

.member-about_cardText {
  line-height: 1.6;
  font-weight: 500;
  font-size: 1rem;
}
@media print, screen and (min-width: 768px) {
  .member-about_cardText {
    line-height: 1.6;
    font-size: 1rem;
  }
}
@media print, screen and (min-width: 1024px) {
  .member-about_cardText {
    line-height: 1.8;
    font-size: 1rem;
  }
}
@media screen and (max-width: 767.98px) {
  .member-about_card:nth-child(1) .member-about_cardText {
    line-height: 1.8;
    font-size: 1.125rem;
  }
}
@media print, screen and (min-width: 1024px) {
  .member-about_card:nth-child(1) .member-about_cardText {
    font-size: 1.125rem;
  }
}

/* ----------------------------------------
  Form
---------------------------------------- */
.member-form {
  margin-bottom: 5rem;
}
.member-form:last-child {
  margin-bottom: 0;
}

.member-form_contents {
  line-height: 1.5;
}
.member-form_contents input, .member-form_contents select {
  -webkit-appearance: auto;
  appearance: auto;
  vertical-align: baseline;
}

/* ========================================
  Novelty
======================================== */
/* ----------------------------------------
  About
---------------------------------------- */
.novelty-about {
  margin-bottom: 4rem;
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
  background-image: url(/tensapo/assets2/img/bg_accent.jpg);
  background-size: 1000px auto;
  background-position: center;
}
@media print, screen and (min-width: 1024px) {
  .novelty-about {
    margin-bottom: 4rem;
    padding-top: 3.5rem;
    padding-bottom: 3.5rem;
  }
}
.novelty-about:last-child {
  margin-bottom: 0;
}

@media print, screen and (min-width: 768px) {
  .novelty-about_card {
    display: flex;
    justify-content: space-between;
  }
}

@media print, screen and (min-width: 768px) {
  .novelty-about_cardTextBox {
    width: 47.514619883%;
  }
}
@media print, screen and (min-width: 1280px) {
  .novelty-about_cardTextBox {
    width: 53.9285714286%;
  }
}

.novelty-about_cardTitle {
  line-height: 1.5;
  margin-bottom: 1rem;
  color: #222;
  font-weight: 700;
  font-size: 1.375rem;
  letter-spacing: -0.05em;
}
@media print, screen and (min-width: 1280px) {
  .novelty-about_cardTitle {
    margin-bottom: 1.5rem;
    font-size: 2rem;
  }
}

.novelty-about_cardText {
  line-height: 1.8;
  font-size: 1rem;
  font-weight: 500;
}
@media print, screen and (min-width: 1280px) {
  .novelty-about_cardText {
    font-size: 1.125rem;
  }
}

@media screen and (max-width: 767.98px) {
  .novelty-about_cardImage {
    margin-top: 1.5rem;
  }
}
@media print, screen and (min-width: 768px) {
  .novelty-about_cardImage {
    width: 47.8070175439%;
  }
}
@media print, screen and (min-width: 1280px) {
  .novelty-about_cardImage {
    width: 40.3571428571%;
  }
}
.novelty-about_cardImage img {
  width: 100%;
  height: auto;
}

/* ----------------------------------------
  Contents
---------------------------------------- */
.novelty-contents {
  margin-bottom: 5rem;
}

.novelty-figure {
  margin-bottom: 4rem;
}
.novelty-figure picture {
  display: block;
}
@media print, screen and (min-width: 768px) {
  .novelty-figure picture {
    max-width: 564px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media print, screen and (min-width: 1024px) {
  .novelty-figure picture {
    max-width: none;
    padding-top: 2rem;
    padding-bottom: 1.5rem;
    border: 1px solid #ddd;
    text-align: center;
  }
  .novelty-figure picture img {
    width: 70.5357142857%;
  }
}
.novelty-figure img {
  width: 100%;
  height: auto;
}

.novelty-link_list {
  margin-bottom: 4rem;
  counter-reset: number 0;
}
@media print, screen and (min-width: 1024px) {
  .novelty-link_list {
    margin-bottom: 5rem;
  }
}

.novelty-link_list > li:first-child {
  border-top: 1px solid #ddd;
}
.novelty-link_list > li > a {
  position: relative;
  line-height: 1.5;
  display: block;
  padding: 1.1875rem 1rem 0.9375rem;
  padding-left: 3.75rem;
  color: #222;
  background-color: #FAFAFA;
  border-bottom: 1px solid #ddd;
  font-size: 1.125rem;
  font-weight: 700;
}
@media print, screen and (min-width: 768px) {
  .novelty-link_list > li > a {
    padding-left: 5rem;
    padding-right: 1rem;
  }
}
@media print, screen and (min-width: 1024px) {
  .novelty-link_list > li > a {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    min-height: 6rem;
    padding-top: 2.0625rem;
    padding-left: 8rem;
    padding-right: 2rem;
    font-size: 1.25rem;
  }
}
.novelty-link_list > li > a::before {
  position: absolute;
  top: 1rem;
  left: 1rem;
  counter-increment: number 1;
  content: "0" counter(number) ".";
  line-height: 1.6;
  color: #B20007;
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  font-size: 1.5rem;
}
@media print, screen and (min-width: 768px) {
  .novelty-link_list > li > a::before {
    left: 1.5rem;
  }
}
@media print, screen and (min-width: 1024px) {
  .novelty-link_list > li > a::before {
    left: 2rem;
    font-size: 2.5rem;
  }
}
.novelty-link_list > li > a > p {
  display: inline-block;
  vertical-align: bottom;
  letter-spacing: -0.05em;
}
.novelty-link_list > li > a > p .label {
  line-height: 1.6;
  display: inline-block;
  margin-left: 0.5rem;
  padding: 0.375rem 0.4375rem;
  background-color: #fff;
  border: 1px solid #eee;
  border-radius: 0.25rem;
  font-size: 0.75rem;
  letter-spacing: 0;
}
@media print, screen and (min-width: 768px) {
  .novelty-link_list > li > a > p .label {
    margin-left: 0.75rem;
  }
}
@media print, screen and (min-width: 1280px) {
  .novelty-link_list > li > a > p .label {
    margin-left: 1rem;
    padding: 0.3125rem 0.9375rem;
    font-size: 0.875rem;
  }
}
.novelty-link_list > li .more {
  position: relative;
  line-height: 1.6;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-top: 0.5rem;
  padding-left: 1.25rem;
  color: #666;
  font-size: 0.875rem;
  font-weight: 500;
  transition: color 0.2s ease-out;
}
@media print, screen and (min-width: 1024px) {
  .novelty-link_list > li .more {
    margin-top: 3px;
    padding-left: 0;
    padding-right: 1.5625rem;
    font-size: 1rem;
  }
}
.novelty-link_list > li .more::after {
  position: absolute;
  top: 50%;
  left: 0;
  content: "";
  display: inline-block;
  width: 1rem;
  height: 1.0625rem;
  margin-top: -0.5rem;
  background-image: url('data:image/svg+xml;utf8,<svg width="16" height="17" viewBox="0 0 16 17" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M8.00407 14.8089C8.00407 14.8089 8.00607 14.8089 8.00807 14.8089C8.66207 14.8089 9.29607 14.5089 9.74607 13.9869L13.4081 9.73091C13.6961 9.39491 13.6581 8.89091 13.3241 8.60291C12.9901 8.31491 12.4841 8.35291 12.1961 8.68691L8.80207 12.6289V2.80891C8.80207 2.36691 8.44407 2.00891 8.00207 2.00891C7.56007 2.00891 7.20207 2.36691 7.20207 2.80891L7.20207 12.6189L3.80807 8.68491C3.52007 8.35091 3.01407 8.31291 2.68007 8.60091C2.49607 8.75891 2.40207 8.98291 2.40207 9.20691C2.40207 9.39291 2.46607 9.57891 2.59607 9.72891L6.27007 13.9869C6.71807 14.5049 7.34607 14.8029 7.99607 14.8069C7.99807 14.8069 8.00007 14.8069 8.00207 14.8069L8.00407 14.8089Z" fill="%23666666"/></svg>');
  background-repeat: no-repeat;
  background-size: contain;
  background-size: 1rem auto;
  transition: opacity 0.2s ease-out;
}
@media print, screen and (min-width: 1024px) {
  .novelty-link_list > li .more::after {
    left: auto;
    right: 0;
  }
}
@media (any-hover: hover) {
  .novelty-link_list > li:hover .more {
    color: #C70008;
  }
}

/* ----------------------------------------
  Goods
---------------------------------------- */
.novelty-goods {
  padding-bottom: 4rem;
}
@media print, screen and (min-width: 1024px) {
  .novelty-goods {
    padding-bottom: 5rem;
  }
}

.novelty-goods_title {
  position: relative;
  line-height: 1.5;
  margin-bottom: 2.5rem;
  padding-top: 0.5rem;
  padding-bottom: 1.5rem;
  background: linear-gradient(112.8deg, #C70008 8.8%, #FB4F00 93.09%);
}
@media print, screen and (min-width: 1024px) {
  .novelty-goods_title {
    margin-bottom: 4rem;
    padding-top: 1.3125rem;
    padding-bottom: 1.3125rem;
  }
}
.novelty-goods_title > h2 {
  position: relative;
  color: #fff;
  font-weight: 700;
  font-size: 1.375rem;
  letter-spacing: -0.05em;
  text-align: center;
}
@media print, screen and (min-width: 1024px) {
  .novelty-goods_title > h2 {
    display: flex;
    align-items: center;
    text-align: left;
    font-size: 2rem;
  }
}
.novelty-goods_title > h2 .num {
  line-height: 1.6;
  display: block;
  font-size: 2rem;
  font-family: "Montserrat", sans-serif;
  letter-spacing: 0;
}
@media print, screen and (min-width: 1024px) {
  .novelty-goods_title > h2 .num {
    display: inline-block;
    margin-right: 1.5rem;
    font-size: 3rem;
  }
}
.novelty-goods_title > h2 .label {
  line-height: 1.6;
  display: inline-block;
  margin-left: 0.75rem;
  padding: 0.3125rem 0.5rem;
  color: #B20007;
  background-color: #fff;
  border-radius: 4px;
  border: 1px solid #eee;
  font-size: 0.75rem;
  vertical-align: bottom;
  letter-spacing: 0;
}
@media print, screen and (min-width: 1024px) {
  .novelty-goods_title > h2 .label {
    margin-left: 1.5rem;
    padding: 0.25rem 0.9375rem;
    font-size: 1rem;
  }
}
.novelty-goods_title > h2::after {
  position: absolute;
  top: 0.25rem;
  left: 1.5rem;
  content: "";
  display: block;
  width: 2.5rem;
  height: 2.375rem;
  background-image: url(/tensapo/assets2/img/deco_feature.svg);
  background-repeat: no-repeat;
  background-size: contain;
}
@media print, screen and (min-width: 768px) {
  .novelty-goods_title > h2::after {
    left: 2.625rem;
  }
}
@media print, screen and (min-width: 1024px) {
  .novelty-goods_title > h2::after {
    top: 0;
    left: -5.4375rem;
    width: 5.25rem;
    height: 5rem;
  }
}

@media print, screen and (min-width: 768px) {
  .novelty-goods_list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: -3.5rem;
  }
}
@media print, screen and (min-width: 1024px) {
  .novelty-goods_list {
    justify-content: normal;
    margin-right: -5%;
    margin-bottom: -2.5rem;
  }
}

.novelty-goods_card {
  margin-bottom: 3.5rem;
}
@media print, screen and (min-width: 768px) {
  .novelty-goods_card {
    width: 47.8070175439%;
  }
}
@media print, screen and (min-width: 1024px) {
  .novelty-goods_card {
    width: 28.5714285714%;
    margin-right: 4.7619047619%;
    margin-bottom: 2.5rem;
  }
}
@media screen and (max-width: 767.98px) {
  .novelty-goods_card:last-child {
    margin-bottom: 0;
  }
}

.novelty-goods_cardImage {
  position: relative;
  margin-bottom: 1rem;
  padding-top: 58.8235294118%;
  border: 1px solid #eee;
  background-color: #fff;
  border-radius: 8px;
  overflow: hidden;
}
@media print, screen and (min-width: 1024px) {
  .novelty-goods_cardImage {
    padding-top: 58.9285714286%;
  }
}
.novelty-goods_cardImage img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

.novelty-goods_cardTitle {
  line-height: 1.5;
  position: relative;
  margin-bottom: 0.5rem;
  padding-left: 1rem;
  font-size: 1.25rem;
  font-weight: 700;
  letter-spacing: -0.05em;
}
@media print, screen and (min-width: 1024px) {
  .novelty-goods_cardTitle {
    line-height: 1.6;
  }
}
.novelty-goods_cardTitle::before {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  display: block;
  width: 0.25rem;
  height: 100%;
  background: linear-gradient(112.8deg, #C70008 8.8%, #FB4F00 93.09%);
  border-radius: 100px;
}
.novelty-goods_cardTitle > span {
  font-size: 1rem;
}

.novelty-goods_cardText {
  line-height: 1.6;
  margin-top: 0.25rem;
  color: #666;
  font-weight: 500;
  font-size: 0.875rem;
}

.novelty-goods_cardPrice {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  line-height: 1.5;
  margin-top: 1rem;
  margin-bottom: 0.25rem;
  padding-top: 0.4375rem;
  color: #222;
  border-top: 1px solid #ddd;
  font-weight: 700;
  font-size: 1.5rem;
}
.novelty-goods_cardPrice .unit {
  margin-left: 0.25rem;
  padding-top: 0.125rem;
  font-size: 1rem;
}
.novelty-goods_cardPrice .tax {
  line-height: 1.6;
  margin-left: 0.25rem;
  padding-top: 0.125rem;
  color: #666;
  font-weight: 500;
  font-size: 0.875rem;
}
.novelty-goods_cardPrice:last-child {
  margin-bottom: 0;
}

.novelty-goods_cardLot {
  line-height: 1.6;
  color: #999;
  font-weight: 500;
  font-size: 0.875rem;
}

.novelty-goods_cardNote {
  line-height: 1.6;
  margin-top: 0.25rem;
  color: #999;
  font-weight: 500;
  font-size: 0.75rem;
}

.novelty-goods_note {
  margin-top: 2.5rem;
}
@media print, screen and (min-width: 1024px) {
  .novelty-goods_note {
    margin-top: 2.5rem;
  }
}

.novelty-goods_note > li {
  line-height: 1.6;
  position: relative;
  margin-top: 0.25rem;
  padding-left: 1.125rem;
  color: #999;
  font-size: 0.875rem;
  font-weight: 500;
}
.novelty-goods_note > li::before {
  content: "\203B";
  position: absolute;
  top: 0;
  left: 0;
  line-height: 1.6;
  font-weight: 500;
  font-size: 0.875rem;
}

/* ----------------------------------------
  Keihin
---------------------------------------- */
.novelty-keihin_about {
  margin-bottom: 4rem;
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
  background-image: url(/tensapo/assets2/img/bg_accent.jpg);
  background-size: 1000px auto;
  background-position: center;
}
@media print, screen and (min-width: 1024px) {
  .novelty-keihin_about {
    margin-bottom: 4rem;
    padding-top: 3.5rem;
    padding-bottom: 4rem;
  }
}
.novelty-keihin_about:last-child {
  margin-bottom: 0;
}

@media print, screen and (min-width: 768px) {
  .novelty-keihin_about .l-inner {
    display: flex;
    justify-content: space-between;
  }
}
@media print, screen and (min-width: 1024px) {
  .novelty-keihin_about .l-inner {
    display: flex;
    width: 100%;
  }
}

.novelty-keihin_aboutImage {
  border-radius: 0.5rem;
  overflow: hidden;
}
@media screen and (max-width: 767.98px) {
  .novelty-keihin_aboutImage {
    margin-bottom: 1.5rem;
  }
}
@media print, screen and (min-width: 768px) {
  .novelty-keihin_aboutImage {
    width: 47.8070175439%;
    order: 1;
  }
}
@media print, screen and (min-width: 1024px) {
  .novelty-keihin_aboutImage {
    width: 48.5714285714%;
    margin-bottom: 0;
  }
}
.novelty-keihin_aboutImage img {
  width: 100%;
  height: auto;
}

@media print, screen and (min-width: 768px) {
  .novelty-keihin_aboutTextBox {
    width: 47.514619883%;
    order: 1;
  }
}
@media print, screen and (min-width: 1024px) {
  .novelty-keihin_aboutTextBox {
    display: flex;
    flex-wrap: wrap;
    align-content: center;
    width: 47.8571428571%;
    order: 2;
  }
}

.novelty-keihin_aboutText {
  line-height: 1.8;
  font-weight: 500;
  font-size: 1rem;
}
@media print, screen and (min-width: 768px) {
  .novelty-keihin_aboutText {
    line-height: 1.6;
    font-size: 1rem;
  }
}
@media print, screen and (min-width: 1024px) {
  .novelty-keihin_aboutText {
    line-height: 1.8;
    font-size: 1.125rem;
  }
}

.novelty-keihin_aboutNote {
  line-height: 1.6;
  position: relative;
  margin-top: 1.5rem;
  padding-left: 1.125rem;
  color: #999;
  font-size: 0.875rem;
  font-weight: 500;
  text-align: left;
}
.novelty-keihin_aboutNote::before {
  content: "\203B";
  position: absolute;
  top: 0;
  left: 0;
  line-height: 1.6;
  font-weight: 500;
  font-size: 0.875rem;
}

.novelty-keihin_aboutInquiryButton {
  width: 13.75rem;
  margin-top: 1.5rem;
  margin-left: auto;
  margin-right: auto;
}
@media print, screen and (min-width: 768px) {
  .novelty-keihin_aboutInquiryButton {
    margin-left: 0;
    margin-right: 0;
  }
}

/* ----------------------------------------
  Foot
---------------------------------------- */
.novelty-foot_inquiry {
  margin-left: -24px;
  margin-right: -24px;
  padding-top: 2rem;
  padding-left: 24px;
  padding-right: 24px;
  padding-bottom: 2rem;
  background-image: url(/tensapo/assets2/img/bg_accent.jpg);
  background-size: 1000px auto;
  background-position: center;
  text-align: center;
}
@media print, screen and (min-width: 768px) {
  .novelty-foot_inquiry {
    margin-left: -42px;
    margin-right: -42px;
  }
}
@media print, screen and (min-width: 1024px) {
  .novelty-foot_inquiry {
    margin-left: 0;
    margin-right: 0;
  }
}
@media print, screen and (min-width: 1280px) {
  .novelty-foot_inquiry {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    padding: 2rem;
  }
}

.novelty-foot_inquiryText {
  line-height: 1.8;
  display: inline-block;
  color: #000;
  font-weight: 500;
  font-size: 1.125rem;
  text-align: left;
}
@media print, screen and (min-width: 768px) {
  .novelty-foot_inquiryText {
    text-align: center;
  }
}
@media print, screen and (min-width: 1280px) {
  .novelty-foot_inquiryText {
    display: flex;
    width: calc(100% - 240px);
    text-align: left;
  }
}
.novelty-foot_inquiryText::before {
  content: "";
  display: block;
  width: 2.25rem;
  height: 2.5rem;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 0.5rem;
  background-image: url(/tensapo/assets2/img/deco_inquiry.svg);
  background-repeat: no-repeat;
  background-size: contain;
}
@media print, screen and (min-width: 1280px) {
  .novelty-foot_inquiryText::before {
    width: 2.8125rem;
    height: 3.125rem;
    margin-left: 0;
    margin-right: 2.0625rem;
    margin-bottom: 0;
  }
}

.novelty-foot_inquiryButton {
  width: 13.75rem;
  margin-top: 1.5rem;
  margin-left: auto;
  margin-right: auto;
}
@media print, screen and (min-width: 1280px) {
  .novelty-foot_inquiryButton {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
  }
}

.novelty-foot_more {
  min-width: 13.0625rem;
  max-width: 16rem;
  margin-top: 2.5rem;
  margin-left: auto;
  margin-right: auto;
}
@media print, screen and (min-width: 1024px) {
  .novelty-foot_more {
    margin-top: 3.5rem;
  }
}
.novelty-foot_more > a {
  line-height: 1.4;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 3.25rem;
  padding-left: 1.125rem;
  padding-right: 0.75rem;
  color: #222;
  background-color: #fff;
  border-radius: 6.25rem;
  border: 2px solid #ddd;
  box-shadow: 0px 3px 2px 0px rgba(153, 153, 153, 0.1);
  font-weight: 700;
  font-size: 1rem;
  letter-spacing: -0.05em;
  transition: color 0.2s ease-out;
}
@media print, screen and (min-width: 768px) {
  .novelty-foot_more > a {
    height: 3.25rem;
    padding-left: 1.375rem;
    padding-right: 0.875rem;
  }
}
@media (any-hover: hover) {
  .novelty-foot_more > a:hover {
    color: #C70008;
  }
}
.novelty-foot_more > a .arrow {
  position: relative;
  display: block;
  width: 1.5rem;
  height: 1.5rem;
  margin-left: 0.5rem;
  margin-right: 0rem;
  border-radius: 100%;
  overflow: hidden;
  background: linear-gradient(112.8deg, #C70008 8.8%, #FB4F00 93.09%);
  background-size: 1.5rem 1.5rem;
  background-repeat: no-repeat;
  background-position: center;
}
.novelty-foot_more > a .arrow::before, .novelty-foot_more > a .arrow::after {
  position: absolute;
  top: 0;
  right: 0;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-duration: 0.6s;
  animation-duration: 0.6s;
  display: block;
  content: "";
  width: 1.5rem;
  height: 1.5rem;
  background-image: url('data:image/svg+xml;utf8,<svg width="12" height="12" viewBox="0 0 12 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M10.8002 5.99817C10.8002 5.99817 10.8002 5.99667 10.8002 5.99517C10.8002 5.50467 10.5752 5.02917 10.1837 4.69167L6.9917 1.94517C6.7397 1.72917 6.3617 1.75767 6.1457 2.00817C5.9297 2.25867 5.9582 2.63817 6.2087 2.85417L9.1652 5.39967H1.8002C1.4687 5.39967 1.2002 5.66817 1.2002 5.99967C1.2002 6.33117 1.4687 6.59967 1.8002 6.59967H9.1577L6.2072 9.14517C5.9567 9.36117 5.9282 9.74067 6.1442 9.99117C6.2627 10.1292 6.4307 10.1997 6.5987 10.1997C6.7382 10.1997 6.8777 10.1517 6.9902 10.0542L10.1837 7.29867C10.5722 6.96267 10.7957 6.49167 10.7987 6.00417C10.7987 6.00267 10.7987 6.00117 10.7987 5.99967L10.8002 5.99817Z" fill="white"/></svg>');
  background-size: 0.75rem 0.75rem;
  background-repeat: no-repeat;
  background-position: center;
}
.novelty-foot_more > a .arrow::after {
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
}
@media (any-hover: hover) {
  .novelty-foot_more > a:hover .arrow:before {
    -webkit-animation-duration: 0.3s;
    animation-duration: 0.3s;
    -webkit-animation-name: transformRightLeft;
    animation-name: transformRightLeft;
    -webkit-animation-delay: 0s;
    animation-delay: 0s;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  .novelty-foot_more > a:hover .arrow:after {
    -webkit-animation-duration: 0.3s;
    animation-duration: 0.3s;
    -webkit-animation-name: transformLeftRight;
    animation-name: transformLeftRight;
    -webkit-animation-delay: 0.1s;
    animation-delay: 0.1s;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
}
@keyframes transformLeftRight {
  0% {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@keyframes transformRightLeft {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
  }
}

/* ========================================
  Sitemap
======================================== */
.sitemap-contents {
  margin-bottom: 5rem;
}
@media print, screen and (min-width: 1024px) {
  .sitemap-contents {
    margin-top: 4.6875rem;
    margin-bottom: 6.25rem;
  }
}
.sitemap-contents:last-child {
  margin-bottom: 0;
}

/* ----------------------------------------
  List
---------------------------------------- */
@media screen and (max-width: 767.98px) {
  .sitemap-list {
    margin-left: -24px;
    margin-right: -24px;
    padding: 0 24px;
  }
}
@media print, screen and (min-width: 768px) {
  .sitemap-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: -1rem;
  }
}
@media print, screen and (min-width: 1024px) {
  .sitemap-list {
    margin-bottom: -1.5rem;
  }
}
.sitemap-list + .sitemap-list {
  margin-top: 1.4375rem;
  padding-top: 1.5rem;
  border-top: 1px solid #ddd;
}
@media print, screen and (min-width: 1024px) {
  .sitemap-list + .sitemap-list {
    margin-top: 2.4375rem;
    padding-top: 2.5rem;
  }
}
@media print, screen and (min-width: 1024px) {
  .sitemap-list::after {
    display: block;
    content: "";
    width: 31.4285714286%;
  }
}

.sitemap-list > li {
  width: 100%;
}
@media print, screen and (min-width: 768px) {
  .sitemap-list > li {
    width: 47.514619883%;
    margin-bottom: 1rem;
  }
}
@media print, screen and (min-width: 1024px) {
  .sitemap-list > li {
    width: 31.4285714286%;
    margin-bottom: 1.5rem;
  }
}
@media screen and (max-width: 767.98px) {
  .sitemap-list > li + li {
    margin-top: 1rem;
  }
}
.sitemap-list > li > a {
  line-height: 1.4;
  display: flex;
  align-items: center;
  padding: 1rem 1.5rem;
  color: #222;
  background-color: #FAFAFA;
  font-weight: 700;
  font-size: 1rem;
  letter-spacing: -0.05em;
  transition: color 0.2s ease-out;
}
@media print, screen and (min-width: 1024px) {
  .sitemap-list > li > a {
    padding: 1.5rem;
  }
}
.sitemap-list > li > a .arrow {
  position: relative;
  display: block;
  width: 1.5rem;
  height: 1.5rem;
  margin-left: 0rem;
  margin-right: 0.75rem;
  border-radius: 100%;
  overflow: hidden;
  background: linear-gradient(112.8deg, #C70008 8.8%, #FB4F00 93.09%);
  background-size: 1.5rem 1.5rem;
  background-repeat: no-repeat;
  background-position: center;
}
.sitemap-list > li > a .arrow::before, .sitemap-list > li > a .arrow::after {
  position: absolute;
  top: 0;
  right: 0;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-duration: 0.6s;
  animation-duration: 0.6s;
  display: block;
  content: "";
  width: 1.5rem;
  height: 1.5rem;
  background-image: url('data:image/svg+xml;utf8,<svg width="12" height="12" viewBox="0 0 12 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M10.8002 5.99817C10.8002 5.99817 10.8002 5.99667 10.8002 5.99517C10.8002 5.50467 10.5752 5.02917 10.1837 4.69167L6.9917 1.94517C6.7397 1.72917 6.3617 1.75767 6.1457 2.00817C5.9297 2.25867 5.9582 2.63817 6.2087 2.85417L9.1652 5.39967H1.8002C1.4687 5.39967 1.2002 5.66817 1.2002 5.99967C1.2002 6.33117 1.4687 6.59967 1.8002 6.59967H9.1577L6.2072 9.14517C5.9567 9.36117 5.9282 9.74067 6.1442 9.99117C6.2627 10.1292 6.4307 10.1997 6.5987 10.1997C6.7382 10.1997 6.8777 10.1517 6.9902 10.0542L10.1837 7.29867C10.5722 6.96267 10.7957 6.49167 10.7987 6.00417C10.7987 6.00267 10.7987 6.00117 10.7987 5.99967L10.8002 5.99817Z" fill="white"/></svg>');
  background-size: 0.75rem 0.75rem;
  background-repeat: no-repeat;
  background-position: center;
}
.sitemap-list > li > a .arrow::after {
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
}
@media (any-hover: hover) {
  .sitemap-list > li > a:hover .arrow:before {
    -webkit-animation-duration: 0.3s;
    animation-duration: 0.3s;
    -webkit-animation-name: transformRightLeft;
    animation-name: transformRightLeft;
    -webkit-animation-delay: 0s;
    animation-delay: 0s;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  .sitemap-list > li > a:hover .arrow:after {
    -webkit-animation-duration: 0.3s;
    animation-duration: 0.3s;
    -webkit-animation-name: transformLeftRight;
    animation-name: transformLeftRight;
    -webkit-animation-delay: 0.1s;
    animation-delay: 0.1s;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
}
@keyframes transformLeftRight {
  0% {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@keyframes transformRightLeft {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
  }
}
.sitemap-list > li > a .icon {
  position: relative;
  display: block;
  width: 1.5rem;
  height: 1.5rem;
  margin-right: 0.75rem;
  border-radius: 100%;
  overflow: hidden;
  background: linear-gradient(112.8deg, #C70008 8.8%, #FB4F00 93.09%);
  background-size: 1.5rem 1.5rem;
  background-repeat: no-repeat;
  background-position: center;
}
.sitemap-list > li > a .icon::before, .sitemap-list > li > a .icon::after {
  position: absolute;
  top: 0;
  right: 0;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-duration: 0.6s;
  animation-duration: 0.6s;
  display: block;
  content: "";
  width: 1.5rem;
  height: 1.5rem;
  background-image: url(/tensapo/assets2/img/icon_external.svg);
  background-size: 0.75rem 0.75rem;
  background-repeat: no-repeat;
  background-position: center;
}
.sitemap-list > li > a .icon::after {
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
}
@media (any-hover: hover) {
  .sitemap-list > li > a:hover .icon:before {
    -webkit-animation-duration: 0.3s;
    animation-duration: 0.3s;
    -webkit-animation-name: transformRightLeft;
    animation-name: transformRightLeft;
    -webkit-animation-delay: 0s;
    animation-delay: 0s;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  .sitemap-list > li > a:hover .icon:after {
    -webkit-animation-duration: 0.3s;
    animation-duration: 0.3s;
    -webkit-animation-name: transformLeftRight;
    animation-name: transformLeftRight;
    -webkit-animation-delay: 0.1s;
    animation-delay: 0.1s;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
}

/* ========================================
  Error
======================================== */
.error-container {
  display: flex;
  align-items: center;
  justify-content: center;
}

.error-contents {
  display: flex;
  flex-wrap: wrap;
  text-align: center;
  padding-top: 6.25rem;
  padding-bottom: 6.25rem;
}

.error-contents_text {
  line-height: 2;
  width: 100%;
  font-weight: 500;
  font-size: 0.9375rem;
}
@media print, screen and (min-width: 768px) {
  .error-contents_text {
    font-size: 1rem;
  }
}

.error-contents_link {
  line-height: 2;
  width: 100%;
  margin-top: 1.875rem;
  font-weight: 500;
  font-size: 0.9375rem;
}
@media print, screen and (min-width: 768px) {
  .error-contents_link {
    font-size: 1rem;
  }
}
.error-contents_link > a {
  color: #437986;
  transition: color 0.2s ease-out;
  text-decoration: underline;
}
@media (any-hover: hover) {
  .error-contents_link > a:hover {
    color: #C70008;
    text-decoration: none;
  }
}