@charset "utf-8";
/* ======================================================
 * base
 * ------------------------------------------------------
 * Fonts
 * Reset
 * Basic
 * General Purpose
 * Media Queries
====================================================== */
/* ------------------------------------------------------
 * Fonts
------------------------------------------------------ */
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;700&display=swap');
/* ------------------------------------------------------
 * Reset
------------------------------------------------------ */
/* 
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com 
Twitter: @rich_clark
*/
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}
body {
  line-height: 1;
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block;
}
nav ul {
  list-style: none;
}
blockquote, q {
  quotes: none;
}
blockquote:before, blockquote:after, q:before, q:after {
  content: '';
  content: none;
}
a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}
ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none;
}
mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold;
}
del {
  text-decoration: line-through;
}
abbr[title], dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 1em 0;
  padding: 0;
}
input, select {
  vertical-align: middle;
}
/* ----- custom ----- */
main {
  display: block;
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}
h1, h2, h3, h4, h5, h6, small {
  font-weight: normal;
}
ul, ol {
  list-style: none;
}
strong {
  font-weight: bold;
}
em, i {
  font-style: italic;
}
address {
  font-style: normal;
}
hr, legend {
  display: none;
}
time {
  display: block;
}
sub, sup {
  position: relative;
  font-size: 74%;
  line-height: 1;
}
sup {
  top: -.15em;
}
sub {
  bottom: -.1em;
}
img {
  max-width: 100%;
  height: auto;
  vertical-align: top;
}
/* ------------------------------------------------------
 * Basic
------------------------------------------------------ */
html {
  font-size: 62.5%;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}
body {
  color: #333;
  font: 1.8rem/1.75 'Noto Sans JP', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', sans-serif;
  word-wrap: break-word;
}
body *, body *::before, body *::after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
/* ----- a ----- */
a {
  -webkit-transition: all .2s ease-out 0s;
  transition: all .2s ease-out 0s;
}
a:link {
  color: #141414;
  text-decoration: none;
}
a:visited {
  color: #141414;
  text-decoration: none;
}
a:hover {
  color: #141414;
  text-decoration: underline;
}
a:active {
  color: #141414;
  text-decoration: underline;
}
/* ----- form ----- */
input, select, textarea, button, pre {
  border-radius: 0;
  box-shadow: none;
  color: #141414;
  font: 1.6rem/1.75 'Noto Sans JP', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', sans-serif;
}
input[type="text"], textarea {
  -webkit-appearance: none;
  appearance: none;
}
/* ------------------------------------------------------
 * General Purpose
------------------------------------------------------ */
/* ----- width ----- */
.gp-w-auto {
  width: auto !important;
}
.gp-w-001per {
  width: 1% !important;
}
.gp-w-002per {
  width: 2% !important;
}
.gp-w-003per {
  width: 3% !important;
}
.gp-w-004per {
  width: 4% !important;
}
.gp-w-005per {
  width: 5% !important;
}
.gp-w-006per {
  width: 6% !important;
}
.gp-w-007per {
  width: 7% !important;
}
.gp-w-008per {
  width: 8% !important;
}
.gp-w-009per {
  width: 9% !important;
}
.gp-w-010per {
  width: 10% !important;
}
.gp-w-011per {
  width: 11% !important;
}
.gp-w-012per {
  width: 12% !important;
}
.gp-w-013per {
  width: 13% !important;
}
.gp-w-014per {
  width: 14% !important;
}
.gp-w-015per {
  width: 15% !important;
}
.gp-w-016per {
  width: 16% !important;
}
.gp-w-017per {
  width: 17% !important;
}
.gp-w-018per {
  width: 18% !important;
}
.gp-w-019per {
  width: 19% !important;
}
.gp-w-020per {
  width: 20% !important;
}
.gp-w-021per {
  width: 21% !important;
}
.gp-w-022per {
  width: 22% !important;
}
.gp-w-023per {
  width: 23% !important;
}
.gp-w-024per {
  width: 24% !important;
}
.gp-w-025per {
  width: 25% !important;
}
.gp-w-026per {
  width: 26% !important;
}
.gp-w-027per {
  width: 27% !important;
}
.gp-w-028per {
  width: 28% !important;
}
.gp-w-029per {
  width: 29% !important;
}
.gp-w-030per {
  width: 30% !important;
}
.gp-w-031per {
  width: 31% !important;
}
.gp-w-032per {
  width: 32% !important;
}
.gp-w-033per {
  width: 33% !important;
}
.gp-w-034per {
  width: 34% !important;
}
.gp-w-035per {
  width: 35% !important;
}
.gp-w-036per {
  width: 36% !important;
}
.gp-w-037per {
  width: 37% !important;
}
.gp-w-038per {
  width: 38% !important;
}
.gp-w-039per {
  width: 39% !important;
}
.gp-w-040per {
  width: 40% !important;
}
.gp-w-041per {
  width: 41% !important;
}
.gp-w-042per {
  width: 42% !important;
}
.gp-w-043per {
  width: 43% !important;
}
.gp-w-044per {
  width: 44% !important;
}
.gp-w-045per {
  width: 45% !important;
}
.gp-w-046per {
  width: 46% !important;
}
.gp-w-047per {
  width: 47% !important;
}
.gp-w-048per {
  width: 48% !important;
}
.gp-w-049per {
  width: 49% !important;
}
.gp-w-050per {
  width: 50% !important;
}
.gp-w-051per {
  width: 51% !important;
}
.gp-w-052per {
  width: 52% !important;
}
.gp-w-053per {
  width: 53% !important;
}
.gp-w-054per {
  width: 54% !important;
}
.gp-w-055per {
  width: 55% !important;
}
.gp-w-056per {
  width: 56% !important;
}
.gp-w-057per {
  width: 57% !important;
}
.gp-w-058per {
  width: 58% !important;
}
.gp-w-059per {
  width: 59% !important;
}
.gp-w-060per {
  width: 60% !important;
}
.gp-w-061per {
  width: 61% !important;
}
.gp-w-062per {
  width: 62% !important;
}
.gp-w-063per {
  width: 63% !important;
}
.gp-w-064per {
  width: 64% !important;
}
.gp-w-065per {
  width: 65% !important;
}
.gp-w-066per {
  width: 66% !important;
}
.gp-w-067per {
  width: 67% !important;
}
.gp-w-068per {
  width: 68% !important;
}
.gp-w-069per {
  width: 69% !important;
}
.gp-w-070per {
  width: 70% !important;
}
.gp-w-071per {
  width: 71% !important;
}
.gp-w-072per {
  width: 72% !important;
}
.gp-w-073per {
  width: 73% !important;
}
.gp-w-074per {
  width: 74% !important;
}
.gp-w-075per {
  width: 75% !important;
}
.gp-w-076per {
  width: 76% !important;
}
.gp-w-077per {
  width: 77% !important;
}
.gp-w-078per {
  width: 78% !important;
}
.gp-w-079per {
  width: 79% !important;
}
.gp-w-080per {
  width: 80% !important;
}
.gp-w-081per {
  width: 81% !important;
}
.gp-w-082per {
  width: 82% !important;
}
.gp-w-083per {
  width: 83% !important;
}
.gp-w-084per {
  width: 84% !important;
}
.gp-w-085per {
  width: 85% !important;
}
.gp-w-086per {
  width: 86% !important;
}
.gp-w-087per {
  width: 87% !important;
}
.gp-w-088per {
  width: 88% !important;
}
.gp-w-089per {
  width: 89% !important;
}
.gp-w-090per {
  width: 90% !important;
}
.gp-w-091per {
  width: 91% !important;
}
.gp-w-092per {
  width: 92% !important;
}
.gp-w-093per {
  width: 93% !important;
}
.gp-w-094per {
  width: 94% !important;
}
.gp-w-095per {
  width: 95% !important;
}
.gp-w-096per {
  width: 96% !important;
}
.gp-w-097per {
  width: 97% !important;
}
.gp-w-098per {
  width: 98% !important;
}
.gp-w-099per {
  width: 99% !important;
}
.gp-w-100per {
  width: 100% !important;
}
/* ----- margin ----- */
.gp-mt-0 {
  margin-top: 0 !important;
}
.gp-mr-0 {
  margin-right: 0 !important;
}
.gp-mb-0 {
  margin-bottom: 0 !important;
}
.gp-ml-0 {
  margin-left: 0 !important;
}
/* ----- padding ----- */
.gp-pt-0 {
  padding-top: 0 !important;
}
.gp-pr-0 {
  padding-right: 0 !important;
}
.gp-pb-0 {
  padding-bottom: 0 !important;
}
.gp-pl-0 {
  padding-left: 0 !important;
}
/* ----- border ----- */
.gp-bd-none {
  border: none !important;
}
.gp-bd-t-none {
  border-top: none !important;
}
.gp-bd-r-none {
  border-right: none !important;
}
.gp-bd-b-none {
  border-bottom: none !important;
}
.gp-bd-l-none {
  border-left: none !important;
}
/* ----- br ----- */
.gp-br-all {
  word-break: break-all !important;
}
.gp-br-nowrap {
  white-space: nowrap !important;
}
/* ----- align ----- */
.gp-al-center {
  text-align: center !important;
}
.gp-al-right {
  text-align: right !important;
}
.gp-al-left {
  text-align: left !important;
}
.gp-al-top {
  vertical-align: top !important;
}
.gp-al-middle {
  vertical-align: middle !important;
}
.gp-al-bottom {
  vertical-align: bottom !important;
}
/* ----- font ----- */
.f-bold {
  font-weight: 700 !important;
}
.f-color {
  color: #e90f0f !important;
}
.f-highlight {
  color: #e90f0f !important;
  font-weight: 700 !important;
}
.f-italic {
  font-style: italic !important;
}
.f-underline {
  text-decoration: underline !important;
}
.f-strike {
  text-decoration: line-through !important;
}
.f-normal-weight {
  font-weight: 400 !important;
}
.f-normal-style {
  font-style: normal !important;
}
/* ======================================================
 * Media Queries
====================================================== */
@media print, screen and (min-width: 768px) {
  /* ------------------------------------------------------
   * Basic
  ------------------------------------------------------ */
  /* ----- a ----- */
  /* tel */
  a[href^="tel:"] {
    color: #333;
    text-decoration: none;
    pointer-events: none;
    cursor: default;
  }
  /* ------------------------------------------------------
   * General Purpose
  ------------------------------------------------------ */
  /* ----- device ----- */
  .pc-hidden {
    display: none !important;
  }
  /* ----- width ----- */
  .gp-pc-w-auto {
    width: auto !important;
  }
  .gp-pc-w-001per {
    width: 1% !important;
  }
  .gp-pc-w-002per {
    width: 2% !important;
  }
  .gp-pc-w-003per {
    width: 3% !important;
  }
  .gp-pc-w-004per {
    width: 4% !important;
  }
  .gp-pc-w-005per {
    width: 5% !important;
  }
  .gp-pc-w-006per {
    width: 6% !important;
  }
  .gp-pc-w-007per {
    width: 7% !important;
  }
  .gp-pc-w-008per {
    width: 8% !important;
  }
  .gp-pc-w-009per {
    width: 9% !important;
  }
  .gp-pc-w-010per {
    width: 10% !important;
  }
  .gp-pc-w-011per {
    width: 11% !important;
  }
  .gp-pc-w-012per {
    width: 12% !important;
  }
  .gp-pc-w-013per {
    width: 13% !important;
  }
  .gp-pc-w-014per {
    width: 14% !important;
  }
  .gp-pc-w-015per {
    width: 15% !important;
  }
  .gp-pc-w-016per {
    width: 16% !important;
  }
  .gp-pc-w-017per {
    width: 17% !important;
  }
  .gp-pc-w-018per {
    width: 18% !important;
  }
  .gp-pc-w-019per {
    width: 19% !important;
  }
  .gp-pc-w-020per {
    width: 20% !important;
  }
  .gp-pc-w-021per {
    width: 21% !important;
  }
  .gp-pc-w-022per {
    width: 22% !important;
  }
  .gp-pc-w-023per {
    width: 23% !important;
  }
  .gp-pc-w-024per {
    width: 24% !important;
  }
  .gp-pc-w-025per {
    width: 25% !important;
  }
  .gp-pc-w-026per {
    width: 26% !important;
  }
  .gp-pc-w-027per {
    width: 27% !important;
  }
  .gp-pc-w-028per {
    width: 28% !important;
  }
  .gp-pc-w-029per {
    width: 29% !important;
  }
  .gp-pc-w-030per {
    width: 30% !important;
  }
  .gp-pc-w-031per {
    width: 31% !important;
  }
  .gp-pc-w-032per {
    width: 32% !important;
  }
  .gp-pc-w-033per {
    width: 33% !important;
  }
  .gp-pc-w-034per {
    width: 34% !important;
  }
  .gp-pc-w-035per {
    width: 35% !important;
  }
  .gp-pc-w-036per {
    width: 36% !important;
  }
  .gp-pc-w-037per {
    width: 37% !important;
  }
  .gp-pc-w-038per {
    width: 38% !important;
  }
  .gp-pc-w-039per {
    width: 39% !important;
  }
  .gp-pc-w-040per {
    width: 40% !important;
  }
  .gp-pc-w-041per {
    width: 41% !important;
  }
  .gp-pc-w-042per {
    width: 42% !important;
  }
  .gp-pc-w-043per {
    width: 43% !important;
  }
  .gp-pc-w-044per {
    width: 44% !important;
  }
  .gp-pc-w-045per {
    width: 45% !important;
  }
  .gp-pc-w-046per {
    width: 46% !important;
  }
  .gp-pc-w-047per {
    width: 47% !important;
  }
  .gp-pc-w-048per {
    width: 48% !important;
  }
  .gp-pc-w-049per {
    width: 49% !important;
  }
  .gp-pc-w-050per {
    width: 50% !important;
  }
  .gp-pc-w-051per {
    width: 51% !important;
  }
  .gp-pc-w-052per {
    width: 52% !important;
  }
  .gp-pc-w-053per {
    width: 53% !important;
  }
  .gp-pc-w-054per {
    width: 54% !important;
  }
  .gp-pc-w-055per {
    width: 55% !important;
  }
  .gp-pc-w-056per {
    width: 56% !important;
  }
  .gp-pc-w-057per {
    width: 57% !important;
  }
  .gp-pc-w-058per {
    width: 58% !important;
  }
  .gp-pc-w-059per {
    width: 59% !important;
  }
  .gp-pc-w-060per {
    width: 60% !important;
  }
  .gp-pc-w-061per {
    width: 61% !important;
  }
  .gp-pc-w-062per {
    width: 62% !important;
  }
  .gp-pc-w-063per {
    width: 63% !important;
  }
  .gp-pc-w-064per {
    width: 64% !important;
  }
  .gp-pc-w-065per {
    width: 65% !important;
  }
  .gp-pc-w-066per {
    width: 66% !important;
  }
  .gp-pc-w-067per {
    width: 67% !important;
  }
  .gp-pc-w-068per {
    width: 68% !important;
  }
  .gp-pc-w-069per {
    width: 69% !important;
  }
  .gp-pc-w-070per {
    width: 70% !important;
  }
  .gp-pc-w-071per {
    width: 71% !important;
  }
  .gp-pc-w-072per {
    width: 72% !important;
  }
  .gp-pc-w-073per {
    width: 73% !important;
  }
  .gp-pc-w-074per {
    width: 74% !important;
  }
  .gp-pc-w-075per {
    width: 75% !important;
  }
  .gp-pc-w-076per {
    width: 76% !important;
  }
  .gp-pc-w-077per {
    width: 77% !important;
  }
  .gp-pc-w-078per {
    width: 78% !important;
  }
  .gp-pc-w-079per {
    width: 79% !important;
  }
  .gp-pc-w-080per {
    width: 80% !important;
  }
  .gp-pc-w-081per {
    width: 81% !important;
  }
  .gp-pc-w-082per {
    width: 82% !important;
  }
  .gp-pc-w-083per {
    width: 83% !important;
  }
  .gp-pc-w-084per {
    width: 84% !important;
  }
  .gp-pc-w-085per {
    width: 85% !important;
  }
  .gp-pc-w-086per {
    width: 86% !important;
  }
  .gp-pc-w-087per {
    width: 87% !important;
  }
  .gp-pc-w-088per {
    width: 88% !important;
  }
  .gp-pc-w-089per {
    width: 89% !important;
  }
  .gp-pc-w-090per {
    width: 90% !important;
  }
  .gp-pc-w-091per {
    width: 91% !important;
  }
  .gp-pc-w-092per {
    width: 92% !important;
  }
  .gp-pc-w-093per {
    width: 93% !important;
  }
  .gp-pc-w-094per {
    width: 94% !important;
  }
  .gp-pc-w-095per {
    width: 95% !important;
  }
  .gp-pc-w-096per {
    width: 96% !important;
  }
  .gp-pc-w-097per {
    width: 97% !important;
  }
  .gp-pc-w-098per {
    width: 98% !important;
  }
  .gp-pc-w-099per {
    width: 99% !important;
  }
  .gp-pc-w-100per {
    width: 100% !important;
  }
}
@media only screen and (max-width: 767px) {
  /* ------------------------------------------------------
   * Basic
  ------------------------------------------------------ */
  body {
    font-size: 1.4rem;
    line-height: 1.5;
  }
  input, select, textarea, button {
    font-size: 1.6rem;
    line-height: 1.5;
  }
  /* ------------------------------------------------------
   * General Purpose
  ------------------------------------------------------ */
  /* ----- device ----- */
  .sp-hidden {
    display: none !important;
  }
  /* ----- width ----- */
  .gp-sp-w-auto {
    width: auto !important;
  }
  .gp-sp-w-001per {
    width: 1% !important;
  }
  .gp-sp-w-002per {
    width: 2% !important;
  }
  .gp-sp-w-003per {
    width: 3% !important;
  }
  .gp-sp-w-004per {
    width: 4% !important;
  }
  .gp-sp-w-005per {
    width: 5% !important;
  }
  .gp-sp-w-006per {
    width: 6% !important;
  }
  .gp-sp-w-007per {
    width: 7% !important;
  }
  .gp-sp-w-008per {
    width: 8% !important;
  }
  .gp-sp-w-009per {
    width: 9% !important;
  }
  .gp-sp-w-010per {
    width: 10% !important;
  }
  .gp-sp-w-011per {
    width: 11% !important;
  }
  .gp-sp-w-012per {
    width: 12% !important;
  }
  .gp-sp-w-013per {
    width: 13% !important;
  }
  .gp-sp-w-014per {
    width: 14% !important;
  }
  .gp-sp-w-015per {
    width: 15% !important;
  }
  .gp-sp-w-016per {
    width: 16% !important;
  }
  .gp-sp-w-017per {
    width: 17% !important;
  }
  .gp-sp-w-018per {
    width: 18% !important;
  }
  .gp-sp-w-019per {
    width: 19% !important;
  }
  .gp-sp-w-020per {
    width: 20% !important;
  }
  .gp-sp-w-021per {
    width: 21% !important;
  }
  .gp-sp-w-022per {
    width: 22% !important;
  }
  .gp-sp-w-023per {
    width: 23% !important;
  }
  .gp-sp-w-024per {
    width: 24% !important;
  }
  .gp-sp-w-025per {
    width: 25% !important;
  }
  .gp-sp-w-026per {
    width: 26% !important;
  }
  .gp-sp-w-027per {
    width: 27% !important;
  }
  .gp-sp-w-028per {
    width: 28% !important;
  }
  .gp-sp-w-029per {
    width: 29% !important;
  }
  .gp-sp-w-030per {
    width: 30% !important;
  }
  .gp-sp-w-031per {
    width: 31% !important;
  }
  .gp-sp-w-032per {
    width: 32% !important;
  }
  .gp-sp-w-033per {
    width: 33% !important;
  }
  .gp-sp-w-034per {
    width: 34% !important;
  }
  .gp-sp-w-035per {
    width: 35% !important;
  }
  .gp-sp-w-036per {
    width: 36% !important;
  }
  .gp-sp-w-037per {
    width: 37% !important;
  }
  .gp-sp-w-038per {
    width: 38% !important;
  }
  .gp-sp-w-039per {
    width: 39% !important;
  }
  .gp-sp-w-040per {
    width: 40% !important;
  }
  .gp-sp-w-041per {
    width: 41% !important;
  }
  .gp-sp-w-042per {
    width: 42% !important;
  }
  .gp-sp-w-043per {
    width: 43% !important;
  }
  .gp-sp-w-044per {
    width: 44% !important;
  }
  .gp-sp-w-045per {
    width: 45% !important;
  }
  .gp-sp-w-046per {
    width: 46% !important;
  }
  .gp-sp-w-047per {
    width: 47% !important;
  }
  .gp-sp-w-048per {
    width: 48% !important;
  }
  .gp-sp-w-049per {
    width: 49% !important;
  }
  .gp-sp-w-050per {
    width: 50% !important;
  }
  .gp-sp-w-051per {
    width: 51% !important;
  }
  .gp-sp-w-052per {
    width: 52% !important;
  }
  .gp-sp-w-053per {
    width: 53% !important;
  }
  .gp-sp-w-054per {
    width: 54% !important;
  }
  .gp-sp-w-055per {
    width: 55% !important;
  }
  .gp-sp-w-056per {
    width: 56% !important;
  }
  .gp-sp-w-057per {
    width: 57% !important;
  }
  .gp-sp-w-058per {
    width: 58% !important;
  }
  .gp-sp-w-059per {
    width: 59% !important;
  }
  .gp-sp-w-060per {
    width: 60% !important;
  }
  .gp-sp-w-061per {
    width: 61% !important;
  }
  .gp-sp-w-062per {
    width: 62% !important;
  }
  .gp-sp-w-063per {
    width: 63% !important;
  }
  .gp-sp-w-064per {
    width: 64% !important;
  }
  .gp-sp-w-065per {
    width: 65% !important;
  }
  .gp-sp-w-066per {
    width: 66% !important;
  }
  .gp-sp-w-067per {
    width: 67% !important;
  }
  .gp-sp-w-068per {
    width: 68% !important;
  }
  .gp-sp-w-069per {
    width: 69% !important;
  }
  .gp-sp-w-070per {
    width: 70% !important;
  }
  .gp-sp-w-071per {
    width: 71% !important;
  }
  .gp-sp-w-072per {
    width: 72% !important;
  }
  .gp-sp-w-073per {
    width: 73% !important;
  }
  .gp-sp-w-074per {
    width: 74% !important;
  }
  .gp-sp-w-075per {
    width: 75% !important;
  }
  .gp-sp-w-076per {
    width: 76% !important;
  }
  .gp-sp-w-077per {
    width: 77% !important;
  }
  .gp-sp-w-078per {
    width: 78% !important;
  }
  .gp-sp-w-079per {
    width: 79% !important;
  }
  .gp-sp-w-080per {
    width: 80% !important;
  }
  .gp-sp-w-081per {
    width: 81% !important;
  }
  .gp-sp-w-082per {
    width: 82% !important;
  }
  .gp-sp-w-083per {
    width: 83% !important;
  }
  .gp-sp-w-084per {
    width: 84% !important;
  }
  .gp-sp-w-085per {
    width: 85% !important;
  }
  .gp-sp-w-086per {
    width: 86% !important;
  }
  .gp-sp-w-087per {
    width: 87% !important;
  }
  .gp-sp-w-088per {
    width: 88% !important;
  }
  .gp-sp-w-089per {
    width: 89% !important;
  }
  .gp-sp-w-090per {
    width: 90% !important;
  }
  .gp-sp-w-091per {
    width: 91% !important;
  }
  .gp-sp-w-092per {
    width: 92% !important;
  }
  .gp-sp-w-093per {
    width: 93% !important;
  }
  .gp-sp-w-094per {
    width: 94% !important;
  }
  .gp-sp-w-095per {
    width: 95% !important;
  }
  .gp-sp-w-096per {
    width: 96% !important;
  }
  .gp-sp-w-097per {
    width: 97% !important;
  }
  .gp-sp-w-098per {
    width: 98% !important;
  }
  .gp-sp-w-099per {
    width: 99% !important;
  }
  .gp-sp-w-100per {
    width: 100% !important;
  }
}
/* ======================================================
 * PC
====================================================== */
@media print, screen and (min-width: 768px) {
  /* ------------------------------------------------------
   * Common
  ------------------------------------------------------ */
  /* ----- data-row-pc ----- */
  [data-row-pc]:not([data-row-pc="1"]) {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
  }
  [data-row-pc]:not([data-row-pc="1"]):not([data-row-pc="auto"]) > * {
    margin-top: 1.25em;
    margin-left: 28px;
  }
  [data-row-pc="2"] > *:nth-child(-n+2), [data-row-pc="3"] > *:nth-child(-n+3) {
    margin-top: 0 !important;
  }
  [data-row-pc="1"] > *, [data-row-pc="2"] > *:nth-child(2n+1), [data-row-pc="3"] > *:nth-child(3n+1) {
    margin-left: 0 !important;
  }
  [data-row-pc="2"] > * {
    width: calc((100% - 28px) / 2);
  }
  [data-row-pc="3"] > * {
    width: calc((100% - 56px) / 3);
  }
  /* ------------------------------------------------------
   * layout
  ------------------------------------------------------ */
  .Header {}
  .Header__body {
    max-width: 1620px;
    height: 90px;
    margin: 0 auto;
    padding: 0 40px;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
  }
  .Main {
    overflow: hidden;
  }
  .Main__content {
    max-width: 1180px;
    margin: 0 auto;
    padding: 0 40px;
  }
  .Footer__inner {
    max-width: 1620px;
    margin: 0 auto;
    padding: 65px 40px;
  }
  .Footer__body {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
  .footer-copyright {
    flex-shrink: 0;
  }
  .footer-copyright__label {
    font-size: 1.2rem;
    color: #4c4c4c;
  }
  .footer-utility__list {
    display: -webkit-flex;
    display: flex;
  }
  .footer-utility__list > li {
    margin-left: 14px;
    padding-left: 14px;
    border-left: 1px solid #d8d8d8;
    font-size: 1.2rem;
    color: #4c4c4c;
  }
  .footer-utility__list > li:first-of-type {
    border-left: none;
  }
  .footer-utility__list__label {
    font-size: 1.2rem;
    color: #4c4c4c;
  }
  /* ------------------------------------------------------
   * Components
  ------------------------------------------------------ */
  /*--takkyubin_newsize-hero--*/
  .takkyubin_newsize-hero {
    width: 100vw;
    margin-left: calc(50% - 50vw);
    background-color: #f0f0f0;
    padding: 35px 0 35px;
  }
  .takkyubin_newsize-hero__inner {
    width: 100%;
    max-width: 1180px;
    margin: 0 auto;
    position: relative;
    padding: 0 40px;
  }
  .takkyubin_newsize-hero__nav .c-nav-btn-01.c-nav-btn-black-01 a {
    font-size: 28px;
  }
  .takkyubin_newsize-hero__nav .c-nav-btn-01 a {
    padding: 28px 10px;
  }
  .takkyubin_newsize-hero__heading__subtitle {
    position: absolute;
    top: 8px;
    left: 40px;
  }
  /*.takkyubin_newsize-hero__button{
    position: absolute;
    top: 67.7%;
    left: 40px;
  }*/
  /*--takkyubin_newsize-anchor-navi--*/
  .takkyubin_newsize-anchor-navi {
    width: 100vw;
    margin-left: calc(50% - 50vw);
    padding: 25px 0;
    border-top: 1px solid #bfbfbf;
    border-bottom: 1px solid #bfbfbf;
  }
  .takkyubin_newsize-anchor-navi__list {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row nowrap;
    flex-flow: row nowrap;
    max-width: 1100px;
    margin: 0 auto;
    border-right: 1px solid #bfbfbf;
  }
  .takkyubin_newsize-anchor-navi__list > li {
    width: 100%;
    text-align: center;
  }
  .takkyubin_newsize-anchor-navi__link {
    position: relative;
    display: block;
    padding: 10px 0 23px;
    border-left: 1px solid #bfbfbf;
  }
  .takkyubin_newsize-anchor-navi__link::after {
    content: "";
    position: absolute;
    display: inline-block;
    bottom: 0;
    left: 50%;
    width: 16px;
    height: 16px;
    margin-left: -8px;
    border-right: 2px solid #141414;
    border-bottom: 2px solid #141414;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  .takkyubin_newsize-compo01 {
    margin-top: 72px;
  }
  .takkyubin_newsize-compo02 {
    margin-top: 80px;
    width: 100vw;
    margin-left: calc(50% - 50vw);
    padding-bottom: 20px;
  }
  /*  .takkyubin_newsize-compo02__body {
    background-color: #eee;
  }
  .takkyubin_newsize-compo02__body__inner {
    max-width: 1180px;
    margin: 0 auto;
    padding: 0 40px;
  }*/
  .takkyubin_newsize-compo02__foot {
    position: relative;
    background-color: #fccf00;
  }
  .takkyubin_newsize-compo02__foot::after {
    content: "";
    position: absolute;
    display: inline-block;
    bottom: -20px;
    left: 50%;
    margin-left: -20px;
    border-top: 20px solid #fccf00;
    border-right: 20px solid transparent;
    border-left: 20px solid transparent;
  }
  .takkyubin_newsize-compo02__foot__inner {
    max-width: 1180px;
    margin: 0 auto;
    padding: 0 40px;
  }
  .takkyubin_newsize-compo03 {
    margin-top: 72px;
  }
  .takkyubin_newsize-compo04 {
    margin-top: 72px;
  }
  .takkyubin_newsize-compo04 .c-tbl-data-01, .c-tbl-data-02 {
    margin-bottom: 2vw;
    border: 1px solid #4b4b4b;
    table-layout: fixed;
  }
  .takkyubin_newsize-compo04 .c-tbl-data-01 tbody th {
    padding: 0.633333333333333vw 1.033333333333333vw 0.7vw;
    border-bottom: 1px solid #4b4b4b;
    border-left: 1px solid #4b4b4b;
    background-color: #fff;
    font-size: 16px;
  }
  .takkyubin_newsize-compo04 .c-tbl-data-01 tbody td {
    padding: 0.633333333333333vw 1.033333333333333vw 0.7vw;
    border-bottom: 1px solid #4b4b4b;
    border-left: 1px solid #4b4b4b;
    background-color: #fff;
    font-size: 16px;
  }
  .takkyubin_newsize-compo05 {
    margin-top: 72px;
  }
  .takkyubin_newsize-compo05__title {
    text-align: center;
  }
  .takkyubin_newsize-compo05__content .text .title {
    font-weight: bold;
    font-size: 20px;
  }
  .takkyubin_newsize-compo05__content .c-list-bullet-01 > li {
    font-size: 18px;
  }
  .takkyubin_newsize-compo05__content .c-list-bullet-01 > li:before {
    top: 12.5px;
  }
  .takkyubin_newsize-inquiry {
    margin-top: 100px;
    width: 100vw;
    margin-left: calc(50% - 50vw);
    background-color: #f0f0f0;
  }
  .takkyubin_newsize-inquiry__inner {
    max-width: 1180px;
    margin: 0 auto;
    padding: 40px 40px 60px;
  }
  .takkyubin_newsize-inquiry__title {
    font-size: 2.4rem;
    font-weight: 700;
    text-align: center;
    line-height: 1.4;
  }
  .takkyubin_newsize-inquiry__column {
    margin-top: 35px;
  }
  .takkyubin_newsize-inquiry__box {
    border: 4px solid #ddd;
    border-radius: 20px;
    background-color: #fff;
    overflow: hidden;
  }
  .takkyubin_newsize-inquiry__box__head {
    padding: 11px 10px 14px;
    background-color: #f0f0f0;
  }
  .takkyubin_newsize-inquiry__box__title {
    font-size: 1.8rem;
    font-weight: 700;
    text-align: center;
  }
  .takkyubin_newsize-inquiry__box__body {
    padding: 22px 36px 26px;
  }
  .takkyubin_newsize-inquiry__box__button {
    margin-top: 10px;
  }
  .takkyubin_newsize-inquiry__box__tell {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
  }
  .takkyubin_newsize-inquiry__box__tell + .takkyubin_newsize-inquiry__box__tell {
    margin-top: 18px;
  }
  .takkyubin_newsize-inquiry__box__tell > dd {
    margin-left: 28px;
    font-size: 3.2rem;
    font-weight: 700;
    line-height: 1;
  }
}
/* ======================================================
 * Media Queries
====================================================== */
@media screen and (min-width: 768px) and (max-width: 1180px) {
  .Footer__body {
    flex-direction: column;
  }
  .footer-copyright {
    margin-top: 30px;
  }
  .takkyubin_newsize-hero__button {
    width: 200px;
  }
}
/***
@media screen and (min-width: 1921px) {
}
***/
/* ======================================================
 * Print
====================================================== */
@media print {}
/* ======================================================
 * SP
====================================================== */
@media only screen and (max-width: 767px) {
  /* ------------------------------------------------------
   * Common
  ------------------------------------------------------ */
  /* ----- data-row-sp ----- */
  [data-row-sp]:not([data-row-sp="1"]) {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
  }
  [data-row-sp]:not([data-row-sp="1"]) > * {
    margin-top: 1.25em;
    margin-left: 15px;
  }
  [data-row-sp="2"] > *:nth-child(-n+2), [data-row-sp="3"] > *:nth-child(-n+3) {
    margin-top: 0 !important;
  }
  [data-row-sp="2"] > *:nth-child(2n+1), [data-row-sp="3"] > *:nth-child(3n+1) {
    margin-left: 0 !important;
  }
  [data-row-sp="2"] > * {
    width: calc((100% - 15px) / 2);
  }
  [data-row-sp="3"] > * {
    width: calc((100% - 30px) / 3);
  }
  /* ------------------------------------------------------
   * layout
  ------------------------------------------------------ */
  .Header {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
  }
  .Header__inner {
    width: 100%;
    padding: 5px 4%;
  }
  .header-logo--body {
    width: 53%
  }
  .Main {
    overflow: hidden;
  }
  .Main__content {
    width: 92%;
    margin: 0 auto;
  }
  .Footer__inner {
    margin: 0 auto;
    padding: 50px 10% 25px;
  }
  .Footer__body {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-direction: column;
    flex-direction: column;
  }
  .footer-copyright {
    margin-top: 30px;
    flex-shrink: 0;
  }
  .footer-copyright__label {
    font-size: 1.1rem;
    color: #4c4c4c;
  }
  .footer-utility__list {
    display: -webkit-flex;
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
  }
  .footer-utility__list > li {
    margin-top: 17px;
    padding: 3px 18px;
    border-right: 1px solid #d8d8d8;
    font-size: 1.2rem;
    color: #4c4c4c;
  }
  .footer-utility__list > li:first-of-type {
    /*margin-top: 0;*/
  }
  .footer-utility__list > li:nth-of-type(2) {
    border-left: 1px solid #d8d8d8;
  }
  .footer-utility__list > li:last-of-type {
    border-right: none;
  }
  .footer-utility__list__label {
    font-size: 1.2rem;
    color: #4c4c4c;
  }
  /* ------------------------------------------------------
   * Components
  ------------------------------------------------------ */
  /*--takkyubin_newsize-hero--*/
  .takkyubin_newsize-hero {
    width: 100vw;
    margin-left: calc(50% - 50vw);
    background-color: #f0f0f0;
    padding: 20px 0 25px;
  }
  .takkyubin_newsize-hero__inner {
    width: 92%;
    margin: 0 auto;
  }
  .takkyubin_newsize-hero__nav .c-nav-btn-01.c-nav-btn-black-01 a {
    font-size: 18px;
  }
  .takkyubin_newsize-hero__nav .c-nav-btn-01 a {
    padding: 16px 10px;
  }
  .takkyubin_newsize-hero__heading__title {
    margin-top: 16px;
  }
  .takkyubin_newsize-hero__button {
    width: 81%;
    margin: 18px auto 0;
  }
  /*--takkyubin_newsize-anchor-navi--*/
  .takkyubin_newsize-anchor-navi {
    width: 100vw;
    margin-left: calc(50% - 50vw);
    border-top: 1px solid #bfbfbf;
  }
  .takkyubin_newsize-anchor-navi__list {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    margin: 0 auto;
    border-right: 1px solid #bfbfbf;
  }
  .takkyubin_newsize-anchor-navi__link {
    position: relative;
    display: block;
    margin: 0 auto;
    padding: 13px 4%;
    border-bottom: 1px solid #bfbfbf;
  }
  .takkyubin_newsize-anchor-navi__link:hover {
    text-decoration: none;
  }
  .takkyubin_newsize-anchor-navi__link::after {
    content: "";
    position: absolute;
    display: inline-block;
    bottom: 50%;
    left: 92%;
    width: 10px;
    height: 10px;
    border-right: 2px solid #141414;
    border-bottom: 2px solid #141414;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  .takkyubin_newsize-anchor-navi__label {
    font-size: 1.3rem;
  }
  /*--takkyubin_newsize-compo01--*/
  .takkyubin_newsize-compo01 {
    margin: 40px auto 0;
  }
  .takkyubin_newsize-compo02 {
    margin-top: 40px;
    width: 100vw;
    margin-left: calc(50% - 50vw);
    padding-bottom: 20px;
  }
  .takkyubin_newsize-compo02__foot {
    position: relative;
    background-color: #fccf00;
  }
  .takkyubin_newsize-compo02__foot::after {
    content: "";
    position: absolute;
    display: inline-block;
    bottom: -10px;
    left: 50%;
    margin-left: -10px;
    border-top: 10px solid #fccf00;
    border-right: 10px solid transparent;
    border-left: 10px solid transparent;
  }
  .takkyubin_newsize-compo02__foot__inner {
    width: 100%;
  }
  .takkyubin_newsize-compo03 {
    margin-top: 23px;
  }
  .takkyubin_newsize-compo04 {
    margin-top: 36px;
  }
  .takkyubin_newsize-compo04 .c-tbl-data-01, .c-tbl-data-02 {
    border: 1px solid #4b4b4b;
  }
  .takkyubin_newsize-compo04 .c-tbl-data-01 tbody th {
    padding: 0.633333333333333vw 1.033333333333333vw 0.7vw;
    border-bottom: 1px solid #4b4b4b;
    border-left: 1px solid #4b4b4b;
  }
  .takkyubin_newsize-compo04 .c-tbl-data-01 tbody td {
    padding: 0.633333333333333vw 1.033333333333333vw 0.7vw;
    border-bottom: 1px solid #4b4b4b;
    border-left: 1px solid #4b4b4b;
  }
  .takkyubin_newsize-compo05 {
    margin-top: 40px;
  }
  .takkyubin_newsize-compo05__content {
    padding: 20px 10px !important;
  }
  .takkyubin_newsize-compo05__content .text .title {
    font-weight: bold;
    font-size: 18px;
  }
  .takkyubin_newsize-compo05__content .c-list-bullet-01 > li {
    font-size: 15px;
    line-height: 1.3;
  }
  .takkyubin_newsize-compo05__title {
    text-align: center;
  }
  .takkyubin_newsize-compo05__content .c-list-bullet-01 > li:before {
    top: 7px;
  }
  .takkyubin_newsize-inquiry {
    margin-top: 40px;
    width: 100vw;
    margin-left: calc(50% - 50vw);
    background-color: #f0f0f0;
  }
  .takkyubin_newsize-inquiry__inner {
    max-width: 1180px;
    margin: 0 auto;
    padding: 27px 4% 30px;
  }
  .takkyubin_newsize-inquiry__title {
    font-size: 1.8rem;
    font-weight: 700;
    text-align: center;
    line-height: 1.4;
  }
  .takkyubin_newsize-inquiry__column {
    margin-top: 10px;
  }
  .takkyubin_newsize-inquiry__column__item + .takkyubin_newsize-inquiry__column__item {
    margin-top: 15px;
  }
  .takkyubin_newsize-inquiry__box {
    border: 4px solid #ddd;
    border-radius: 20px;
    background-color: #fff;
    overflow: hidden;
  }
  .takkyubin_newsize-inquiry__box__head {
    padding: 15px 7%;
    background-color: #f0f0f0;
  }
  .takkyubin_newsize-inquiry__box__title {
    font-size: 1.6rem;
    font-weight: 700;
    text-align: center;
  }
  .takkyubin_newsize-inquiry__box__body {
    padding: 20px 7% 24px;
  }
  .takkyubin_newsize-inquiry__box__button {
    width: 96%;
    margin: 0 auto;
  }
  .takkyubin_newsize-inquiry__box__tell {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-align-items: center;
    align-items: center;
  }
  .takkyubin_newsize-inquiry__box__tell + .takkyubin_newsize-inquiry__box__tell {
    margin-top: 24px;
  }
  .takkyubin_newsize-inquiry__box__tell > dd {
    margin-top: .4rem;
    font-size: 2.4rem;
    font-weight: 700;
    line-height: 1;
  }
  .takkyubin_newsize-inquiry__box__tell > dd > a:hover {
    text-decoration: none;
  }
}
.takkyubin_newsize-hero__nav .c-nav-btn-01.c-nav-btn-black-01 a {
  background-color: #fccf00;
  border: 1px solid #fccf00;
}
.takkyubin_newsize-hero__nav .c-nav-btn-01.c-nav-btn-black-01 a span {
  color: #000;
}
.takkyubin_newsize-hero__nav .c-nav-btn-01 a {
  box-sizing: border-box;
  margin: 0;
  background-color: #fff;
  font-size: inherit;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  border: 1px solid #fccf00;
  border-radius: 40px;
  position: relative;
  width: 100%;
  max-width: 700px;
  font-weight: bold;
  line-height: 1.2rem;
  z-index: 1;
  overflow: hidden;
  cursor: pointer;
  text-decoration: none !important;
}
.takkyubin_newsize-hero__nav .c-nav-btn-01 a:after {
  content: none;
}
.takkyubin_newsize-compo05__content {
  border: 4px solid #fccf00;
  border-radius: 20px;
  padding: 30px;
}
@media screen and (max-width: 760px) {
  .c-nav-btn-01 a {
    max-width: 296px !important;
    font-size: 3.0vw !important;
  }
  .c-nav-btn-01 a:after {
    top: 40% !important;
  }
}
/* ======================================================
 * Media Queries
====================================================== */
/***
@media only screen and (min-width: 320px) and (max-width: 767px) {
}
@media only screen and (max-width: 736px) {
}
@media only screen and (max-width: 667px) {
}
@media only screen and (max-width: 640px) {
}
@media only screen and (max-width: 568px) {
}
@media only screen and (max-width: 480px) {
}
@media only screen and (max-width: 414px) {
}
@media only screen and (max-width: 375px) {
}
@media only screen and (max-width: 360px) {
}
@media only screen and (max-width: 320px) {
}
***/