@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Zen+Kaku+Gothic+New:wght@500;700;900&display=swap");
/*!
Theme Name: kaitori
Theme URI: http://underscores.me/
Author: Me
Author URI: http://underscores.me/
Description: Custom theme: kaitori, developed by Me
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: kaitori
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

kaitori is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. すべてのブラウザで行の高さを正しく設定します。
 * 2. iOSでの画面の向き変更後のフォントサイズの調整を防ぎます。
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */
/**
 * すべてのブラウザでマージンを削除します。
 */
body {
  margin: 0;
}

/**
 * IEで`main`要素を一貫してレンダリングします。
 */
main {
  display: block;
}

/**
 * Chrome、Firefox、Safariで`section`や`article`内の`h1`要素のフォントサイズとマージンを修正します。
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Firefoxで正しいボックスサイズを適用します。
 * 2. EdgeとIEでオーバーフローを表示します。
 */
hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. すべてのブラウザでフォントサイズの継承とスケーリングを修正します。
 * 2. すべてのブラウザで奇妙な`em`フォントサイズを修正します。
 */
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * IE 10でアクティブリンクの灰色背景を削除します。
 */
a {
  background-color: transparent;
}

/**
 * 1. Chrome 57以前のバージョンで下線を削除します。
 * 2. Chrome、Edge、IE、Opera、Safariで正しいテキスト装飾を追加します。
 */
abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted; /* 2 */
}

/**
 * Chrome、Edge、Safariで正しいフォントウェイトを追加します。
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. すべてのブラウザでフォントサイズの継承とスケーリングを修正します。
 * 2. すべてのブラウザで奇妙な`em`フォントサイズを修正します。
 */
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * すべてのブラウザで正しいフォントサイズを追加します。
 */
small {
  font-size: 80%;
}

/**
 * すべてのブラウザで`sub`および`sup`要素が行の高さに影響を与えないようにします。
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * IE 10でリンク内の画像のボーダーを削除します。
 */
img {
  border-style: none;
}

/* Forms
   ========================================================================== */
/**
 * 1. すべてのブラウザでフォントスタイルを変更します。
 * 2. FirefoxとSafariでマージンを削除します。
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * IEでオーバーフローを表示します。
 * 1. Edgeでオーバーフローを表示します。
 */
button,
input { /* 1 */
  overflow: visible;
}

/**
 * Edge、Firefox、IEでのテキスト変換の継承を削除します。
 * 1. Firefoxでのテキスト変換の継承を削除します。
 */
button,
select { /* 1 */
  text-transform: none;
}

/**
 * iOSおよびSafariでクリック可能なタイプをスタイルできない問題を修正します。
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
 * Firefoxでの内部ボーダーとパディングを削除します。
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * 前のルールで解除されたフォーカススタイルを復元します。
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Firefoxでのパディングを修正します。
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. EdgeとIEでテキストの折り返しを修正します。
 * 2. IEで`fieldset`要素からの色の継承を修正します。
 * 3. 開発者がすべてのブラウザで`fieldset`要素をゼロにした場合に問題が発生しないように、パディングを削除します。
 */
legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Chrome、Firefox、Operaで正しい垂直方向の位置合わせを追加します。
 */
progress {
  vertical-align: baseline;
}

/**
 * IE 10+でのデフォルトの垂直スクロールバーを削除します。
 */
textarea {
  overflow: auto;
}

/**
 * 1. IE 10で正しいボックスサイズを追加します。
 * 2. IE 10でパディングを削除します。
 */
[type=checkbox],
[type=radio] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Chromeでのインクリメントとデクリメントボタンのカーソルスタイルを修正します。
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. ChromeおよびSafariでの奇妙な外観を修正します。
 * 2. Safariでのアウトラインスタイルを修正します。
 */
[type=search] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * macOSのChromeおよびSafariでの内部パディングを削除します。
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. iOSおよびSafariでクリック可能なタイプをスタイルできない問題を修正します。
 * 2. Safariでフォントプロパティを`inherit`に変更します。
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Edge、IE 10+、Firefoxで正しい表示を追加します。
 */
details {
  display: block;
}

/*
 * すべてのブラウザで正しい表示を追加します。
 */
summary {
  display: list-item;
}

/* Misc
   ========================================================================== */
/**
 * IE 10+で正しい表示を追加します。
 */
template {
  display: none;
}

/**
 * IE 10で正しい表示を追加します。
 */
[hidden] {
  display: none;
}

hr {
  border: 0;
}

p {
  margin-top: 0;
}

*, *::before, *::after {
  box-sizing: border-box;
}

ul, ol {
  list-style: none;
  padding-left: 0;
  margin: 0;
}
ul li, ol li {
  margin-bottom: 0;
}

img {
  display: block;
}

figure {
  margin: 0;
}

.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  clip-path: none;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */
}

#content[tabindex="-1"]:focus {
  outline: 0;
}

a {
  text-decoration: none;
  color: #505154;
}
a:visited {
  color: #505154;
}
a:hover {
  color: #505154;
}
a:active {
  color: #505154;
}
a:hover {
  opacity: 0.7;
}

.site-main p a {
  text-decoration: underline;
  text-underline-offset: 0.1em;
}

html, body {
  font-size: 16px;
  line-height: 1.65;
  color: #505154;
}

body {
  font-family: -apple-system, BlinkMacSystemFont, "Hiragino Sans", Meiryo, "MS PGothic", sans-serif;
  letter-spacing: 1px;
}
@media screen and (max-width: 480px) {
  body {
    letter-spacing: 0.5px;
  }
}

h1, h2, h3, h4, h5, h6, dt {
  font-family: "Zen Kaku Gothic New", BlinkMacSystemFont, "Hiragino Sans", Meiryo, "MS PGothic", sans-serif;
  font-weight: 700;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 1em;
}

h1:has(wbr), h2:has(wbr), h3:has(wbr), h4:has(wbr), h5:has(wbr), h6:has(wbr), dt:has(wbr), a:has(wbr) {
  word-break: keep-all;
  overflow-wrap: anywhere;
}

span.ib {
  display: inline-block;
}

.width-wrap {
  max-width: 750px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 790px) {
  .width-wrap {
    margin-left: 20px;
    margin-right: 20px;
  }
}
@media screen and (max-width: 807px) {
  .width-wrap {
    margin-left: calc(50vw - 383.5px);
    margin-right: calc(50vw - 383.5px);
  }
}
@media screen and (max-width: 793px) {
  .width-wrap {
    margin-left: 13px;
    margin-right: 13px;
  }
}

body .site {
  min-height: 100dvh;
}
body .site .site-footer {
  position: sticky;
  top: 100%;
}

:root {
  --border-radius-10: 10px;
  --border-radius-8: 8px;
}

.site-header {
  padding-block: 8px 12px;
}
.site-header .width-wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.site-header .width-wrap .site-branding .site-description {
  font-family: "Zen Kaku Gothic New", BlinkMacSystemFont, "Hiragino Sans", Meiryo, "MS PGothic", sans-serif;
  font-weight: 500;
  font-size: 14px;
  color: #666;
  margin-bottom: 3px;
}
.site-header .width-wrap .site-branding .site-title {
  margin: 0;
  margin-bottom: 10px;
}
.site-header .width-wrap .cta-header .application {
  display: block;
  font-family: "Zen Kaku Gothic New", BlinkMacSystemFont, "Hiragino Sans", Meiryo, "MS PGothic", sans-serif;
  font-weight: 500;
  font-size: 14px;
  background-color: #FF7678;
  color: white;
  border-radius: var(--border-radius-10);
  padding: 10px 17px;
  margin-bottom: 7px;
}
.site-header .width-wrap .cta-header .application:visited {
  color: white;
}
.site-header .width-wrap .cta-header .application:hover {
  color: white;
}
.site-header .width-wrap .cta-header .application:active {
  color: white;
}
.site-header .width-wrap .cta-header .guide {
  display: block;
  text-align: center;
  padding: 2px 10px;
  border: 1px solid #4F5E94;
  border-radius: var(--border-radius-8);
  font-size: 14px;
  font-family: "Zen Kaku Gothic New", BlinkMacSystemFont, "Hiragino Sans", Meiryo, "MS PGothic", sans-serif;
  font-weight: 500;
  color: #172D7D;
}
.site-header .width-wrap .cta-header .guide:visited {
  color: #172D7D;
}
.site-header .width-wrap .cta-header .guide:hover {
  color: #172D7D;
}
.site-header .width-wrap .cta-header .guide:active {
  color: #172D7D;
}

body.home .simplebar-scrollable-x::-webkit-scrollbar {
  display: none;
}
body.home .simplebar-track.simplebar-horizontal {
  background-color: #EAEAEA;
  border-radius: 100vmax;
  height: 18px;
}
body.home .simplebar-scrollbar:before {
  background-color: #BBB;
  border-radius: 100vmax;
  opacity: 1;
}
body.home section {
  overflow-x: clip;
}
body.home .firstview-sect {
  background-color: #F2EADB;
  padding-block: 15px 55px;
  margin-bottom: 50px;
}
body.home .firstview-sect .hero-box {
  background-color: white;
  border-radius: var(--border-radius-10);
  position: relative;
  padding-top: 42px;
  padding-bottom: 17px;
  padding-inline: 14px;
  margin-bottom: 14px;
}
body.home .firstview-sect .hero-box .jw-1 {
  position: absolute;
  z-index: 1;
  top: -15px;
  left: -13px;
}
body.home .firstview-sect .hero-box .jw-2 {
  position: absolute;
  z-index: 1;
  top: -4px;
  right: 15px;
}
body.home .firstview-sect .hero-box .jw-3 {
  position: absolute;
  z-index: 1;
  top: 17px;
  right: -13px;
}
body.home .firstview-sect .hero-box:before, body.home .firstview-sect .hero-box:after {
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  content: "";
  display: block;
  width: 85px;
  height: 184px;
  background-color: #E6CB9A;
  mask: url("/wp-content/themes/kaitori/images/fv-deco.svg") no-repeat left -3px top 0;
  mask-size: 100% auto;
}
body.home .firstview-sect .hero-box:after {
  left: unset;
  right: 0;
  scale: -1 1;
}
body.home .firstview-sect .hero-box hgroup {
  position: relative;
  z-index: 2;
  text-align: center;
}
body.home .firstview-sect .hero-box hgroup p {
  font-family: "Zen Kaku Gothic New", BlinkMacSystemFont, "Hiragino Sans", Meiryo, "MS PGothic", sans-serif;
  font-weight: 700;
  font-size: 18px;
  color: #7A7A7A;
  margin-bottom: 0;
}
body.home .firstview-sect .hero-box hgroup p span {
  position: relative;
}
body.home .firstview-sect .hero-box hgroup p span:after {
  position: absolute;
  bottom: 100%;
  left: 50%;
  content: "";
  display: block;
  background-color: #7A7A7A;
  width: 21px;
  height: 9px;
  translate: -65% 0;
  mask: url("/wp-content/themes/kaitori/images/text-deco-pin.svg") no-repeat left center;
}
body.home .firstview-sect .hero-box hgroup h1 {
  font-family: "Zen Kaku Gothic New", BlinkMacSystemFont, "Hiragino Sans", Meiryo, "MS PGothic", sans-serif;
  font-weight: 900;
  font-size: 50px;
  line-height: 1.1;
  color: #A26B09;
  margin-bottom: 20px;
}
body.home .firstview-sect .hero-box hgroup h1 span {
  color: #39506A;
}
body.home .firstview-sect .hero-box .delivery-kit h2 {
  display: flex;
  justify-content: center;
  align-items: baseline;
  text-align: center;
  color: #A26B09;
  font-size: 17px;
  font-family: "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 600;
  margin-bottom: 10px;
}
body.home .firstview-sect .hero-box .delivery-kit h2 div {
  position: relative;
  display: inline-block;
  aspect-ratio: 1;
  width: max-content;
  height: auto;
  background-color: #FFF4C3;
  border-radius: 100vmax;
  font-size: 23px;
  line-height: 1;
  padding-inline: 7px;
  padding-block: 7px;
  margin-left: -14px;
}
body.home .firstview-sect .hero-box .delivery-kit h2 div:first-child {
  margin-left: 0;
}
body.home .firstview-sect .hero-box .delivery-kit h2 div:last-child {
  margin-right: 2px;
}
body.home .firstview-sect .hero-box .delivery-kit h2 div span {
  position: relative;
  z-index: 1;
}
body.home .firstview-sect .hero-box .delivery-kit ul {
  max-width: 500px;
  margin-inline: auto;
  display: flex;
  align-items: center;
}
body.home .firstview-sect .hero-box .delivery-kit ul li:not(.arrow) {
  position: relative;
  z-index: 1;
  width: 89px;
  height: auto;
  aspect-ratio: 1;
  background-color: #D2B072;
  border-radius: 100vmax;
  display: grid;
  place-content: center;
}
body.home .firstview-sect .hero-box .delivery-kit ul li:not(.arrow) svg {
  fill: white;
}
body.home .firstview-sect .hero-box .delivery-kit ul li.arrow {
  padding-block: 5px;
  padding-inline: 8px;
  margin-inline: -5px;
  flex-grow: 1;
  display: grid;
  place-content: center;
  background-color: #F2EADB;
}
body.home .firstview-sect .hero-box .delivery-kit ul li.arrow svg {
  fill: #D2B072;
  margin-left: 3px;
}
body.home .firstview-sect .hero-box .free {
  text-align: center;
  margin-top: 13px;
  margin-bottom: 0;
  margin-inline: -13px;
  font-family: "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 600;
  color: #666;
  line-height: 1.3;
}
body.home .firstview-sect .hero-box .free strong {
  color: #FF7678;
  font-size: 26px;
  margin-left: 3px;
  font-weight: 600;
  font-feature-settings: "halt";
}
body.home .firstview-sect .feature {
  margin-bottom: 24px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: 11px;
  row-gap: 14px;
}
body.home .firstview-sect .feature li {
  background-color: white;
  border-radius: var(--border-radius-10);
  font-family: "Zen Kaku Gothic New", BlinkMacSystemFont, "Hiragino Sans", Meiryo, "MS PGothic", sans-serif;
  font-weight: 700;
  color: #A26B09;
  padding-block: 17px;
  padding-inline: clamp(0px, calc(15px - (480px - 100vw) * 0.03125 * 1.5), 15px);
  line-height: 1.35;
  display: flex;
  align-items: center;
  column-gap: 5px;
}
body.home .firstview-sect .feature li:before {
  content: "";
  display: block;
  width: 19px;
  height: auto;
  aspect-ratio: 1;
  border-radius: 100vmax;
  background: #D2B072 url("/wp-content/themes/kaitori/images/icon-check-white.svg") no-repeat center center;
}
body.home .firstview-sect .cta-menu {
  display: flex;
  column-gap: 9px;
}
body.home .firstview-sect .cta-menu a {
  position: relative;
  flex: 1;
  padding-inline: 11px;
  background-color: #FF7678;
  border-radius: var(--border-radius-10);
  color: white;
  font-family: "Zen Kaku Gothic New", BlinkMacSystemFont, "Hiragino Sans", Meiryo, "MS PGothic", sans-serif;
  font-weight: 700;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2);
}
body.home .firstview-sect .cta-menu a:visited {
  color: white;
}
body.home .firstview-sect .cta-menu a:hover {
  color: white;
}
body.home .firstview-sect .cta-menu a:active {
  color: white;
}
body.home .firstview-sect .cta-menu a span {
  position: absolute;
  top: -5px;
  display: grid;
  place-content: center;
  width: 61px;
  height: auto;
  aspect-ratio: 1;
  border: 2px solid #FF7678;
  border-radius: 100vmax;
  background-color: white;
  translate: 0 -8px;
  color: #FF7678;
}
body.home .firstview-sect .cta-menu a p {
  margin-bottom: 0;
  line-height: 1.1;
  font-size: 18px;
  text-align: center;
  letter-spacing: 3px;
  padding-left: 20px;
  text-align: center;
  padding-block: 20px;
}
@media screen and (max-width: 480px) {
  body.home .firstview-sect .cta-menu a p {
    letter-spacing: 3px;
  }
}
body.home .firstview-sect .cta-menu a p br {
  display: none;
}
@media screen and (width <= 565px) {
  body.home .firstview-sect .cta-menu a p {
    padding-block: 10px;
  }
  body.home .firstview-sect .cta-menu a p br {
    display: inline;
  }
}
@media screen and (width <= 480px) {
  body.home .firstview-sect .cta-menu a p {
    padding-left: 30px;
  }
}
@media screen and (width <= 420px) {
  body.home .firstview-sect .cta-menu a p {
    padding-left: 48px;
  }
}
body.home .firstview-sect .cta-menu a.line {
  background-color: #50D26C;
}
body.home .firstview-sect .cta-menu a.line span {
  border-color: #50D26C;
  color: #50D26C;
}
body.home .auction-sect header {
  background-color: #F2EADB;
  padding-block: 53px 43px;
}
body.home .auction-sect header hgroup {
  display: flex;
  justify-content: center;
  column-gap: clamp(10px, calc(20px - (480px - 100vw) * 0.0416666667 * 3), 20px);
  align-items: center;
  margin-bottom: 35px;
}
body.home .auction-sect header hgroup h2 {
  margin-bottom: 0;
  color: #A26B09;
  font-family: "Zen Kaku Gothic New", BlinkMacSystemFont, "Hiragino Sans", Meiryo, "MS PGothic", sans-serif;
  font-weight: 900;
  text-align: center;
  font-size: 32px;
}
body.home .auction-sect header hgroup h2 span {
  font-family: "Zen Kaku Gothic New", BlinkMacSystemFont, "Hiragino Sans", Meiryo, "MS PGothic", sans-serif;
  font-weight: 700;
  display: block;
  font-size: 18px;
}
body.home .auction-sect header hgroup:before, body.home .auction-sect header hgroup:after {
  content: "";
  display: block;
  width: 26px;
  height: 45px;
  background-color: #A26B09;
  mask: url("/wp-content/themes/kaitori/images/h-deco.svg") no-repeat center center;
}
body.home .auction-sect header hgroup:after {
  scale: -1 1;
}
body.home .auction-sect header ul {
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 28px;
}
body.home .auction-sect header ul li {
  display: flex;
  background-color: white;
  column-gap: 5%;
  padding: 20px;
}
body.home .auction-sect header ul li svg {
  flex-shrink: 0;
  flex-basis: 64px;
  height: auto;
  fill: #D2B072;
}
body.home .auction-sect .contents {
  padding-block: 55px;
}
body.home .auction-sect .contents h2 {
  text-align: center;
  font-size: 22px;
  line-height: 1.2;
  margin-bottom: 34px;
}
body.home .auction-sect .contents h2 .sub {
  font-size: 20px;
}
body.home .auction-sect .contents h2 .sub .q {
  display: inline-block;
  font-size: 43px;
  font-family: "Zen Kaku Gothic New", BlinkMacSystemFont, "Hiragino Sans", Meiryo, "MS PGothic", sans-serif;
  font-weight: 900;
  color: #A26B09;
  rotate: 18.79deg;
}
body.home .auction-sect .contents .graph {
  display: flex;
  align-items: start;
  justify-content: center;
  column-gap: 23px;
  margin-bottom: 45px;
}
body.home .auction-sect .contents .graph .txt {
  position: relative;
  padding: 12px clamp(5px, calc(15px - (480px - 100vw) * 0.03125 * 2), 15px);
  border: 1px solid #CEC0A5;
  box-shadow: 7px 7px 0px #E6CB9A;
}
body.home .auction-sect .contents .graph .txt p {
  letter-spacing: 2px;
  margin-bottom: 0;
  font-size: 18px;
  font-weight: 700;
  text-align: center;
  line-height: 1.6;
}
@media screen and (max-width: 480px) {
  body.home .auction-sect .contents .graph .txt p {
    letter-spacing: 2px;
  }
}
body.home .auction-sect .contents .graph .txt p em {
  box-shadow: inset 0 -0.6em #e8d932;
  padding-bottom: 0.1em;
  padding-inline: 0;
  font-style: initial;
  font-feature-settings: "halt";
}
body.home .auction-sect .contents .graph .txt .arrow {
  position: absolute;
  top: 22px;
  right: 100%;
  background-color: white;
}
body.home .auction-sect .contents .graph .txt .arrow:after {
  content: "";
  display: block;
  background-color: #CEC0A5;
  width: 20px;
  height: 22px;
  clip-path: polygon(0% 0%, 100% 50%, 0% 100%, 0% calc(100% - 1.7px), calc(100% - 1.7px) 50%, 0% calc(0% + 1.7px));
  rotate: 180deg;
  transform-origin: center center;
}
body.home .auction-sect .contents .what {
  max-width: 600px;
  margin-inline: auto;
  border: 1px solid #CEC0A5;
  border-radius: 17px;
  padding: 19px 27px 24px;
}
body.home .auction-sect .contents .what h2 {
  font-size: 20px;
  margin-bottom: 9px;
}
body.home .auction-sect .contents .what ul li {
  border-bottom: 1px solid #E6CB9A;
  margin-bottom: 0;
  padding-block: 10px;
  display: flex;
  align-items: center;
  column-gap: 10px;
}
body.home .auction-sect .contents .what ul li:before {
  content: "";
  flex-shrink: 0;
  flex-basis: 7px;
  height: 7px;
  border-radius: 100vmax;
  background-color: #A26B09;
  margin-left: 6px;
}
body.home .merit-sect {
  padding-block: 60px;
  background-color: #F2EADB;
  margin-bottom: 60px;
}
body.home .merit-sect ol {
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 40px;
}
body.home .merit-sect ol li {
  position: relative;
  background-color: white;
  border-radius: var(--border-radius-10);
  padding-block: 19px 20px;
  padding-inline: 10px;
}
body.home .merit-sect ol li em {
  position: absolute;
  top: -10px;
  font-style: initial;
  display: grid;
  place-content: center;
  width: 70px;
  height: auto;
  aspect-ratio: 1;
  border: 2px solid #D2B072;
  border-radius: 100vmax;
  font-size: 30px;
  line-height: 0.9;
  text-align: center;
  box-shadow: 2.5px 3px 0px #D2B072;
  background-color: white;
  color: #FF7678;
  font-family: "Zen Kaku Gothic New", BlinkMacSystemFont, "Hiragino Sans", Meiryo, "MS PGothic", sans-serif;
  font-weight: 900;
}
body.home .merit-sect ol li em span {
  font-size: 13px;
  letter-spacing: 0;
}
body.home .merit-sect ol li em:before {
  content: "";
  display: block;
  background-color: #A26B09;
  width: 21px;
  height: 9px;
  margin-inline: auto;
  margin-bottom: 5px;
  mask: url("/wp-content/themes/kaitori/images/text-deco-pin.svg") no-repeat left center;
}
body.home .merit-sect ol li h2 {
  text-align: center;
  width: fit-content;
  margin-inline: auto;
  margin-bottom: 15px;
  box-shadow: inset 0 -0.4em #f0e78f;
  padding-inline: 3px;
  translate: 5px 0;
}
body.home .merit-sect ol li h2 br {
  display: none;
}
@media screen and (width <= 520px) {
  body.home .merit-sect ol li h2 {
    translate: 10% 0;
  }
  body.home .merit-sect ol li h2 br {
    display: inline;
  }
}
body.home .merit-sect ol li p {
  margin-bottom: 0;
  text-align: center;
  font-size: 14px;
}
body.home .merit-sect ol li p span {
  font-size: 12px;
}
body.home .takuhai-sect {
  background-color: #F2EADB;
  padding-block: 58px 74px;
}
body.home .takuhai-sect hgroup {
  margin-bottom: 42px;
}
body.home .takuhai-sect hgroup p {
  display: flex;
  justify-content: center;
  align-items: baseline;
  text-align: center;
  color: #A26B09;
  font-size: 17px;
  font-family: "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 600;
  margin-bottom: 0;
}
body.home .takuhai-sect hgroup p em {
  position: relative;
  display: inline-block;
  aspect-ratio: 1;
  width: max-content;
  height: auto;
  background-color: white;
  border-radius: 100vmax;
  font-size: 20px;
  line-height: 1;
  padding-inline: 7px;
  padding-block: 7px;
  margin-left: -12px;
  font-style: initial;
}
body.home .takuhai-sect hgroup p em:first-child {
  margin-left: 0;
}
body.home .takuhai-sect hgroup p em:last-child {
  margin-right: 2px;
}
body.home .takuhai-sect hgroup p em span {
  position: relative;
  z-index: 1;
}
body.home .takuhai-sect hgroup h2 {
  color: #A26B09;
  font-size: 26px;
  display: flex;
  justify-content: center;
  margin-bottom: 0;
}
body.home .takuhai-sect hgroup h2:before, body.home .takuhai-sect hgroup h2:after {
  content: "";
  display: block;
  width: 26px;
  height: 25px;
  background-color: #D2B072;
  mask: url("/wp-content/themes/kaitori/images/text-deco-quote-l.svg") no-repeat left center;
  margin-right: 4px;
}
body.home .takuhai-sect hgroup h2:after {
  margin-right: 0;
  mask: url("/wp-content/themes/kaitori/images/text-deco-quote-r.svg") no-repeat right center;
  width: 24px;
}
body.home .takuhai-sect ul {
  display: grid;
  justify-content: center;
  grid-template-columns: max(250px, 80%);
  grid-template-rows: repeat(4, 1fr);
  row-gap: 64px;
}
body.home .takuhai-sect ul li {
  position: relative;
  background-color: white;
  border: 1px solid #D2B072;
  border-radius: var(--border-radius-10);
  padding-block: 13px;
  padding-inline: 10px;
  font-family: "Zen Kaku Gothic New", BlinkMacSystemFont, "Hiragino Sans", Meiryo, "MS PGothic", sans-serif;
  font-weight: 700;
  font-size: 18px;
  line-height: 1.2;
  text-indent: 5px;
  display: grid;
  place-content: center;
  text-align: center;
  box-shadow: 6.6px 7.8px 0px #E6CB9A;
}
body.home .takuhai-sect ul li em {
  position: absolute;
  top: 50%;
  left: -30px;
  width: 90px;
  height: auto;
  aspect-ratio: 1;
  background-color: #D2B072;
  display: grid;
  place-content: center;
  border-radius: 100vmax;
  translate: 0 -50%;
}
body.home .takuhai-sect ul li em svg {
  fill: white;
}
body.home .takuhai-sect ul li span {
  font-weight: 500;
  font-size: 12px;
}
body.home .takuhai-sect ul li:before, body.home .takuhai-sect ul li:after {
  content: "";
  display: block;
  width: 14px;
  height: 11px;
  background-color: #A26B09;
  clip-path: polygon(0 0, 100% 0, 50% 100%);
  position: absolute;
  top: calc(100% + 21px);
  left: calc(50% - 9px);
}
body.home .takuhai-sect ul li:after {
  top: calc(100% + 41px);
}
body.home .takuhai-sect ul li:last-child:before, body.home .takuhai-sect ul li:last-child:after {
  display: none;
}
body.home .commission-sect {
  padding-top: 56px;
  padding-bottom: 61px;
}
body.home .commission-sect .box {
  background-color: #F2EADB;
  border-radius: var(--border-radius-10);
  padding-block: 25px 20px;
  padding-inline: 16px;
  margin-bottom: 1em;
}
body.home .commission-sect .box .ratio {
  display: flex;
  align-items: center;
  column-gap: 15px;
  justify-content: center;
  margin-bottom: 22px;
}
body.home .commission-sect .box .ratio .txt p {
  margin-bottom: 0;
  font-size: 18px;
  font-family: "Zen Kaku Gothic New", BlinkMacSystemFont, "Hiragino Sans", Meiryo, "MS PGothic", sans-serif;
  font-weight: 500;
  line-height: 1.4;
}
body.home .commission-sect .box .ratio .num p {
  margin-bottom: 0;
  display: flex;
  column-gap: 5px;
  align-items: baseline;
  color: #A26B09;
  font-size: 18px;
  font-family: "Zen Kaku Gothic New", BlinkMacSystemFont, "Hiragino Sans", Meiryo, "MS PGothic", sans-serif;
  font-weight: 700;
}
body.home .commission-sect .box .ratio .num p em {
  display: block;
  text-align: center;
  width: 80px;
  height: 80px;
  line-height: 70px;
  background-color: #D2B072;
  border-radius: 100vmax;
  font-style: initial;
  font-size: 56px;
  color: white;
}
body.home .commission-sect .box .ratio .num p em span {
  font-size: 30px;
}
body.home .commission-sect .box ul {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  column-gap: 10px;
  margin-bottom: 25px;
}
body.home .commission-sect .box ul li {
  background-color: white;
  border-radius: var(--border-radius-10);
  font-family: "Zen Kaku Gothic New", BlinkMacSystemFont, "Hiragino Sans", Meiryo, "MS PGothic", sans-serif;
  font-weight: 500;
  font-size: 15px;
  color: #A26B09;
  text-align: center;
  padding: 5px 0;
}
body.home .commission-sect .box .free {
  max-width: 300px;
  margin-inline: auto;
  display: flex;
  justify-content: space-around;
  align-items: center;
}
body.home .commission-sect .box .free strong {
  line-height: 1.2;
  color: #FF7678;
  font-size: 25px;
  font-family: "Zen Kaku Gothic New", BlinkMacSystemFont, "Hiragino Sans", Meiryo, "MS PGothic", sans-serif;
  font-weight: 700;
  box-shadow: inset 0 -0.5em #f0e78f;
  padding-inline: 2px;
}
body.home .commission-sect .box .free strong span {
  font-size: 45px;
  padding-inline: 5px;
}
body.home .commission-sect .box .free:before, body.home .commission-sect .box .free:after {
  align-self: center;
  content: "";
  display: block;
  width: 26px;
  height: 45px;
  background-color: rgba(162, 107, 9, 0.5);
  mask: url("/wp-content/themes/kaitori/images/h-deco.svg") no-repeat center center;
}
body.home .commission-sect .box .free:after {
  scale: -1 1;
}
body.home .commission-sect .description {
  font-size: 15px;
}
body.home .result-sect {
  position: relative;
  background-color: #F2EADB;
  padding-block: 46px 60px;
}
body.home .result-sect:before, body.home .result-sect:after {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  content: "";
  display: block;
  width: 100%;
  height: 45%;
  background-color: rgba(234, 217, 185, 0.58);
  clip-path: polygon(0 0, 100% 0, 0 100%);
}
body.home .result-sect:after {
  background-color: rgba(227, 209, 177, 0.3);
  clip-path: polygon(0 0, 100% 0, 100% 100%);
}
body.home .result-sect .width-wrap {
  max-width: 1300px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 1340px) {
  body.home .result-sect .width-wrap {
    margin-left: 20px;
    margin-right: 20px;
  }
}
@media screen and (max-width: 807px) {
  body.home .result-sect .width-wrap {
    margin-left: calc(50vw - 383.5px);
    margin-right: calc(50vw - 383.5px);
  }
}
@media screen and (max-width: 793px) {
  body.home .result-sect .width-wrap {
    margin-left: 13px;
    margin-right: 13px;
  }
}
body.home .result-sect h2 {
  text-align: center;
  color: #A26B09;
  font-size: 29px;
  margin-bottom: 29px;
}
body.home .result-sect .item-sc-wrap {
  margin-right: calc((50vw - 50%) * -1);
  width: calc(100% + 50vw - 50%);
  overflow-x: auto;
}
body.home .result-sect .item-sc-wrap .item-wrap {
  display: flex;
  column-gap: 25px;
  width: max-content;
  min-width: 100%;
  padding-right: 15px;
}
body.home .result-sect .item-sc-wrap .item-wrap .item {
  flex: 0 0 290px;
  background-color: white;
  border-radius: var(--border-radius-10);
  padding-block: 26px;
  padding-inline: 16px;
  margin-bottom: 19px;
}
body.home .result-sect .item-sc-wrap .item-wrap .item h3 {
  color: #A26B09;
  text-align: center;
  font-size: 18px;
  border-bottom: 1px solid #A26B09;
  padding-bottom: 6.6px;
  margin-bottom: 21px;
}
body.home .result-sect .item-sc-wrap .item-wrap .item img {
  width: 108px;
  height: 108px;
  margin-inline: auto;
  margin-bottom: 11px;
}
body.home .result-sect .item-sc-wrap .item-wrap .item ul {
  margin-bottom: 17px;
}
body.home .result-sect .item-sc-wrap .item-wrap .item ul li {
  padding-block: 8px 9px;
  padding-inline: 2px;
  font-size: 15px;
  line-height: 1.2;
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  font-family: "Zen Kaku Gothic New", BlinkMacSystemFont, "Hiragino Sans", Meiryo, "MS PGothic", sans-serif;
  font-weight: 500;
  border-bottom: 1px solid #A26B09;
}
body.home .result-sect .item-sc-wrap .item-wrap .item ul li span {
  background-color: #F2EADB;
  display: inline-block;
  border-radius: 100vmax;
  padding-inline: 10px;
  padding-block: 4px 3px;
}
body.home .result-sect .item-sc-wrap .item-wrap .item ul li .num {
  font-size: 17px;
  font-weight: 700;
  background-color: initial;
  padding-inline: 2px;
}
body.home .result-sect .item-sc-wrap .item-wrap .item ul li.auction {
  color: #FF7678;
}
body.home .result-sect .item-sc-wrap .item-wrap .item ul li.auction span {
  background-color: #FFF4C3;
  font-weight: 700;
}
body.home .result-sect .item-sc-wrap .item-wrap .item ul li.auction .num {
  background-color: initial;
}
body.home .result-sect .item-sc-wrap .item-wrap .item strong {
  display: block;
  background-color: #FF7678;
  color: white;
  font-family: "Zen Kaku Gothic New", BlinkMacSystemFont, "Hiragino Sans", Meiryo, "MS PGothic", sans-serif;
  font-weight: 700;
  border-radius: 100vmax;
  padding: 4px 7px 9px;
  text-align: center;
  font-size: 17px;
  line-height: 1;
}
body.home .result-sect .item-sc-wrap .item-wrap .item strong em {
  font-style: initial;
  font-weight: 900;
  font-size: 19px;
}
body.home .result-sect .item-sc-wrap .item-wrap .item strong em .num {
  font-size: 28px;
  padding-inline: 8px;
}
body.home .voice-sect {
  padding-block: 62px;
}
body.home .voice-sect .width-wrap {
  max-width: 1300px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 1340px) {
  body.home .voice-sect .width-wrap {
    margin-left: 20px;
    margin-right: 20px;
  }
}
@media screen and (max-width: 807px) {
  body.home .voice-sect .width-wrap {
    margin-left: calc(50vw - 383.5px);
    margin-right: calc(50vw - 383.5px);
  }
}
@media screen and (max-width: 793px) {
  body.home .voice-sect .width-wrap {
    margin-left: 13px;
    margin-right: 13px;
  }
}
body.home .voice-sect h2 {
  font-size: 28px;
  text-align: center;
  margin-bottom: 25px;
}
body.home .voice-sect .user-sc-wrap {
  margin-right: calc((50vw - 50%) * -1);
  width: calc(100% + 50vw - 50%);
  overflow-x: auto;
}
body.home .voice-sect .user-sc-wrap .user-wrap {
  display: grid;
  grid-template-columns: repeat(6, 330px);
  column-gap: 20px;
  width: max-content;
  min-width: 100%;
  padding-right: 15px;
}
body.home .voice-sect .user-sc-wrap .user-wrap .user {
  display: grid;
  grid-template-rows: subgrid;
  grid-row: 1/span 2;
  margin-bottom: 5px;
}
body.home .voice-sect .user-sc-wrap .user-wrap .user .profile {
  display: flex;
  align-items: flex-start;
  column-gap: 15px;
  border: 3px solid #D2B072;
  border-radius: var(--border-radius-10);
  padding: 12px 15px;
  margin-bottom: 21px;
}
body.home .voice-sect .user-sc-wrap .user-wrap .user .profile .icon {
  flex-shrink: 0;
  width: 72px;
  height: auto;
  aspect-ratio: 1;
  border-radius: 100vmax;
  background-color: #D2B072;
  display: grid;
  justify-content: center;
  align-content: end;
}
body.home .voice-sect .user-sc-wrap .user-wrap .user .profile .icon svg {
  fill: white;
}
body.home .voice-sect .user-sc-wrap .user-wrap .user .profile .txt {
  flex-grow: 1;
}
body.home .voice-sect .user-sc-wrap .user-wrap .user .profile .txt p {
  margin-bottom: 0;
  border-bottom: 1px dashed #D2B072;
  padding-block: 6px;
  padding-bottom: 4px;
  padding-inline: 1px;
  font-size: 17px;
  line-height: 1.3;
}
body.home .voice-sect .user-sc-wrap .user-wrap .user .profile .txt p:last-child {
  border-bottom: 0 none;
  padding-top: 8px;
  padding-bottom: 2px;
  font-size: 14px;
}
body.home .voice-sect .user-sc-wrap .user-wrap .user dl {
  margin: 0;
  padding-inline: 1px;
  display: grid;
  align-content: start;
  grid-template-rows: repeat(5, auto);
  row-gap: 15px;
}
body.home .voice-sect .user-sc-wrap .user-wrap .user dl dt {
  margin-bottom: 0;
}
body.home .voice-sect .user-sc-wrap .user-wrap .user dl dd {
  margin-left: 0;
}
body.home .voice-sect .user-sc-wrap .user-wrap .user dl dt,
body.home .voice-sect .user-sc-wrap .user-wrap .user dl dd {
  background-color: #F2EADB;
  color: #A26B09;
  padding-inline: 13px;
  padding-block: 10px;
  font-size: 14px;
  line-height: 1.5;
}
body.home .voice-sect .user-sc-wrap .user-wrap .user dl dd {
  background-color: unset;
  color: #505154;
  line-height: 1.6;
}
body.home .compar-sect {
  padding-block: 40px 73px;
}
body.home .compar-sect hgroup {
  margin-bottom: 45px;
}
body.home .compar-sect hgroup h3 {
  text-align: center;
  font-size: 22px;
  margin-bottom: 3px;
}
body.home .compar-sect hgroup h2 {
  font-size: 28px;
  text-align: center;
  color: #A26B09;
  margin-bottom: 0;
}
body.home .compar-sect hgroup h2 em {
  font-style: initial;
  font-size: 25px;
}
body.home .compar-sect hgroup h2 em span {
  display: inline-block;
  aspect-ratio: 1;
  width: max-content;
  height: auto;
  background-color: #F2EADB;
  border-radius: 100vmax;
  font-size: 26px;
  line-height: 1;
  padding-inline: 7px;
  padding-block: 7px;
  margin-left: -9px;
  color: #FF7678;
}
body.home .compar-sect hgroup h2 em span:first-child {
  margin-left: 0;
}
body.home .compar-sect .table-sc-wrap {
  overflow-x: auto;
}
body.home .compar-sect .table-sc-wrap table {
  min-width: 603px;
  margin-inline: auto;
  border-collapse: separate;
  border-spacing: 0;
  margin-bottom: 25px;
  border: 1px solid #F2EADB;
}
body.home .compar-sect .table-sc-wrap table th,
body.home .compar-sect .table-sc-wrap table td {
  border: 1px solid #F2EADB;
  padding: 8px;
}
body.home .compar-sect .table-sc-wrap table th {
  white-space: nowrap;
  background-color: #566082;
  color: white;
  font-size: 15px;
}
body.home .compar-sect .table-sc-wrap table td {
  text-align: center;
  vertical-align: top;
  font-size: 11px;
  line-height: 1.4;
  width: 126px;
}
body.home .compar-sect .table-sc-wrap table td em {
  height: 28px;
  line-height: 28px;
  margin-bottom: 5px;
  font-style: initial;
  display: block;
  margin-inline: auto;
  width: max-content;
  font-family: "Zen Kaku Gothic New", BlinkMacSystemFont, "Hiragino Sans", Meiryo, "MS PGothic", sans-serif;
  font-weight: 500;
  font-size: 25px;
}
body.home .compar-sect .table-sc-wrap table td em.maru2, body.home .compar-sect .table-sc-wrap table td em.maru {
  color: #FF7678;
}
body.home .compar-sect .table-sc-wrap table td em.sankaku {
  color: #4F5E94;
}
body.home .compar-sect .table-sc-wrap table td em.batsu {
  color: black;
}
body.home .compar-sect .table-sc-wrap table thead th {
  background-color: #F2EADB;
  vertical-align: bottom;
  color: #566082;
  font-size: 16px;
}
body.home .compar-sect .table-sc-wrap table thead th:first-child {
  background-color: #566082;
  position: sticky;
  left: 0;
  z-index: 1;
}
body.home .compar-sect .table-sc-wrap table thead th:nth-child(2) {
  background-color: #FFDD6D;
  border-top-color: #FF7678;
  border-right-color: #FF7678;
  border-left-color: #FF7678;
}
body.home .compar-sect .table-sc-wrap table thead th:nth-child(2) img {
  margin-inline: auto;
}
body.home .compar-sect .table-sc-wrap table tbody th {
  position: sticky;
  left: 0;
  z-index: 1;
}
body.home .compar-sect .table-sc-wrap table tbody td:nth-of-type(1) {
  border-right-color: #FF7678;
  border-left-color: #FF7678;
}
body.home .compar-sect .table-sc-wrap table tbody tr:last-of-type td:nth-of-type(1) {
  border-bottom-color: #FF7678;
}
body.home .compar-sect .overflow-scroll-mark {
  margin-top: 2px;
  margin-bottom: 7px;
  display: none;
  width: fit-content;
  margin-left: auto;
}
body.home .compar-sect .overflow-scroll-mark span {
  display: inline-block;
  font-size: 13px;
  line-height: 16px;
  background-color: #efefef;
  padding: 5px 9px;
  border-radius: 3px;
}
body.home .compar-sect .overflow-scroll-mark span:before {
  content: "";
  display: inline-block;
  width: 32px;
  height: 16px;
  margin-right: 3px;
  vertical-align: top;
  background-color: #555;
  mask: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDMyIDE2Ij4KCTxwYXRoIGZpbGw9IiMwMDAwMDAiIGQ9Ik01LjU1OCwxNS41NjIgQzUuOTQ4LDE1LjE3MiA1Ljk0OCwxNC41MzggNS41NTgsMTQuMTQ4IEwzLjQxLDEyIEwyMSwxMiBDMjEuNTUyLDEyIDIyLDExLjU1MiAyMiwxMSBDMjIsMTAuNDQ4IDIxLjU1MiwxMCAyMSwxMCBMMy40MSwxMCBMNS43MDQsNy43MDYgQzYuMDk0LDcuMzE2IDYuMDk0LDYuNjgyIDUuNzA0LDYuMjkyIEM1LjMxNCw1LjkwMiA0LjY4LDUuOTAyIDQuMjksNi4yOTIgTDAuMjkyLDEwLjI5IEMwLjA5NiwxMC40ODYgMCwxMC43NDIgMCwxMSBDMCwxMS4yNTggMC4wOTYsMTEuNTE0IDAuMjkyLDExLjcxIEw0LjE0NCwxNS41NjIgQzQuNTM2LDE1Ljk1NCA1LjE2OCwxNS45NTQgNS41NTgsMTUuNTYyIFogTTMxLjcwOCw0LjMxIEwyNy44NTYsMC40NTggQzI3LjQ2NiwwLjA2OCAyNi44MzIsMC4wNjggMjYuNDQyLDAuNDU4IEMyNi4wNTIsMC44NDggMjYuMDUyLDEuNDgyIDI2LjQ0MiwxLjg3MiBMMjguNTksNC4wMiBMMTEsNC4wMiBDMTAuNDQ4LDQuMDIgMTAsNC40NjggMTAsNS4wMiBDMTAsNS41NzIgMTAuNDQ4LDYuMDIgMTEsNi4wMiBMMjguNTksNi4wMiBMMjYuMjk2LDguMzE0IEMyNS45MDYsOC43MDQgMjUuOTA2LDkuMzM4IDI2LjI5Niw5LjcyOCBDMjYuNjg2LDEwLjExOCAyNy4zMiwxMC4xMTggMjcuNzEsOS43MjggTDMxLjcwOCw1LjczIEMzMS45MDQsNS41MzQgMzIsNS4yNzggMzIsNS4wMiBDMzIsNC43NjIgMzEuOTA0LDQuNTA2IDMxLjcwOCw0LjMxIFoiLz4KPC9zdmc+") no-repeat;
  mask-size: 100% auto;
}
body.home .reason-sect {
  padding-block: 65px 85px;
  background-color: #F2EADB;
}
body.home .reason-sect hgroup {
  text-align: center;
  margin-bottom: 50px;
}
body.home .reason-sect hgroup p {
  font-family: "Zen Kaku Gothic New", BlinkMacSystemFont, "Hiragino Sans", Meiryo, "MS PGothic", sans-serif;
  font-weight: 500;
  font-size: 18px;
  margin-bottom: 4px;
}
body.home .reason-sect hgroup h2 {
  color: #A26B09;
  font-size: 27px;
  display: flex;
  justify-content: center;
  margin-bottom: 0;
}
body.home .reason-sect hgroup h2 em {
  color: #FF7678;
  font-style: initial;
}
body.home .reason-sect hgroup h2:before, body.home .reason-sect hgroup h2:after {
  content: "";
  display: block;
  flex-basis: 22px;
  flex-shrink: 0;
  background-color: #A26B09;
  mask: url("/wp-content/themes/kaitori/images/h-deco-2-l.svg") no-repeat left center;
  margin-right: 12px;
}
body.home .reason-sect hgroup h2:after {
  mask: url("/wp-content/themes/kaitori/images/h-deco-2-r.svg") no-repeat right center;
  margin-right: 0;
  margin-left: 8px;
}
body.home .reason-sect ol {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: 12px;
  row-gap: 48px;
  counter-reset: num;
}
body.home .reason-sect ol li {
  position: relative;
  background-color: white;
  padding-block: 28px 13px;
  padding-inline: 5px;
  text-align: center;
  border-radius: var(--border-radius-10);
  font-family: "Zen Kaku Gothic New", BlinkMacSystemFont, "Hiragino Sans", Meiryo, "MS PGothic", sans-serif;
  font-weight: 700;
  line-height: 1.4;
  color: #A26B09;
}
body.home .reason-sect ol li:before {
  position: absolute;
  left: 50%;
  top: 0;
  translate: -50% -50%;
  counter-increment: num;
  content: counter(num);
  display: grid;
  place-content: center;
  width: 41px;
  height: auto;
  aspect-ratio: 1;
  border-radius: 100vmax;
  border: 2px solid #D2B072;
  font-family: "Zen Kaku Gothic New", BlinkMacSystemFont, "Hiragino Sans", Meiryo, "MS PGothic", sans-serif;
  font-weight: 900;
  font-size: 30px;
  line-height: 1em;
  padding-bottom: 4px;
  color: #FDCD2F;
  background-color: white;
  box-shadow: 2px 2px 0px #D2B072;
}
body.home .cta-sect {
  padding-block: 50px 30px;
  background-color: white;
}
body.home .cta-sect .width-wrap {
  max-width: 550px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 590px) {
  body.home .cta-sect .width-wrap {
    margin-left: 20px;
    margin-right: 20px;
  }
}
@media screen and (max-width: 807px) {
  body.home .cta-sect .width-wrap {
    margin-left: calc(50vw - 383.5px);
    margin-right: calc(50vw - 383.5px);
  }
}
@media screen and (max-width: 793px) {
  body.home .cta-sect .width-wrap {
    margin-left: 13px;
    margin-right: 13px;
  }
}
body.home .cta-sect h2 {
  font-size: 26px;
  text-align: center;
  line-height: 1.45;
  margin-bottom: 25px;
  color: #A26B09;
}
body.home .cta-sect h2 span {
  box-shadow: inset 0 -0.4em #f0e78f;
}
body.home .cta-sect p {
  font-family: "Zen Kaku Gothic New", BlinkMacSystemFont, "Hiragino Sans", Meiryo, "MS PGothic", sans-serif;
  font-weight: 500;
  font-size: 20px;
  color: #FF7678;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  gap: 10px;
}
body.home .cta-sect p:before, body.home .cta-sect p:after {
  border-right: 1.5px solid #FF7678;
  content: "";
  height: 20px;
  rotate: -30deg;
  translate: 0 -13%;
  transform-origin: bottom right;
  flex-basis: 19.9991648813px;
}
body.home .cta-sect p:after {
  border-right: 0 none;
  border-left: 1.5px solid #FF7678;
  rotate: 30deg;
  transform-origin: bottom left;
}
body.home .cta-sect p:after {
  margin-left: -4px;
}
body.home .cta-sect a {
  display: flex;
  justify-content: center;
  column-gap: 4%;
  align-items: center;
  background-color: #FF7678;
  color: white;
  padding: 8px 10px;
  border-radius: 16px;
  font-family: "Zen Kaku Gothic New", BlinkMacSystemFont, "Hiragino Sans", Meiryo, "MS PGothic", sans-serif;
  font-weight: 700;
  font-size: 30px;
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.22);
}
body.home .cta-sect a span {
  font-family: "Zen Kaku Gothic New", BlinkMacSystemFont, "Hiragino Sans", Meiryo, "MS PGothic", sans-serif;
  font-weight: 500;
  display: grid;
  place-content: center;
  width: 81px;
  height: auto;
  aspect-ratio: 1;
  border: 2px solid #FF7678;
  border-radius: 100vmax;
  background-color: white;
  color: #FF7678;
  font-size: 22px;
  line-height: 1;
}
body.home .cta-sect a:after {
  content: "";
  display: block;
  margin-right: 8px;
  width: 19px;
  height: 32px;
  background-color: white;
  mask: url("/wp-content/themes/kaitori/images/icon-arrow-right.svg") no-repeat left center;
  mask-size: 100% auto;
}
body.home .guide-header-sect {
  padding-block: 77px 49px;
}
body.home .guide-header-sect hgroup {
  text-align: center;
}
body.home .guide-header-sect hgroup p {
  font-family: "Zen Kaku Gothic New", BlinkMacSystemFont, "Hiragino Sans", Meiryo, "MS PGothic", sans-serif;
  font-weight: 700;
  font-size: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  gap: 12px;
  margin-bottom: 3px;
}
body.home .guide-header-sect hgroup p:before, body.home .guide-header-sect hgroup p:after {
  border-right: 1.5px solid #505154;
  content: "";
  height: 19px;
  rotate: -45deg;
  translate: 0 -13%;
  transform-origin: bottom right;
  flex-basis: 18.9982149492px;
}
body.home .guide-header-sect hgroup p:after {
  border-right: 0 none;
  border-left: 1.5px solid #505154;
  rotate: 45deg;
  transform-origin: bottom left;
}
body.home .guide-header-sect hgroup p:after {
  margin-left: -5px;
}
body.home .guide-header-sect hgroup h2 {
  font-size: 35px;
  line-height: 1;
  margin-bottom: 0;
}
body.home .guide-target-sect .subject {
  background-color: #F2EADB;
}
body.home .guide-target-sect .subject h3 {
  font-size: 24px;
  text-align: center;
  color: #A26B09;
  padding-block: 10px 11px;
  margin-bottom: 0;
}
body.home .guide-target-sect .read {
  padding-block: 35px 35px;
}
body.home .guide-target-sect .read .img-wrap {
  margin-bottom: 1em;
  display: flex;
  justify-content: space-between;
}
body.home .guide-target-sect .read .img-wrap > :nth-of-type(1) {
  overflow: hidden;
  flex-basis: calc(50% + (46px));
  margin-right: calc(46px * -1);
}
body.home .guide-target-sect .read .img-wrap > :nth-of-type(1) .wr {
  margin-left: calc(50vw - 375px);
}
@media screen and (width <= 790px) {
  body.home .guide-target-sect .read .img-wrap > :nth-of-type(1) .wr {
    margin-left: 20px;
  }
}
@media screen and (width <= 807px) {
  body.home .guide-target-sect .read .img-wrap > :nth-of-type(1) .wr {
    margin-left: calc(50vw - 383.5px);
  }
}
@media screen and (width <= 797px) {
  body.home .guide-target-sect .read .img-wrap > :nth-of-type(1) .wr {
    margin-left: 15px;
  }
}
body.home .guide-target-sect .read .img-wrap > :nth-of-type(2) {
  overflow: hidden;
  flex-basis: calc(50% + (46px));
  margin-left: calc(46px * -1);
}
body.home .guide-target-sect .read .img-wrap > :nth-of-type(2) .wr {
  margin-right: calc(50vw - 375px);
}
@media screen and (width <= 790px) {
  body.home .guide-target-sect .read .img-wrap > :nth-of-type(2) .wr {
    margin-right: 20px;
  }
}
@media screen and (width <= 807px) {
  body.home .guide-target-sect .read .img-wrap > :nth-of-type(2) .wr {
    margin-right: calc(50vw - 383.5px);
  }
}
@media screen and (width <= 797px) {
  body.home .guide-target-sect .read .img-wrap > :nth-of-type(2) .wr {
    margin-right: 15px;
  }
}
body.home .guide-target-sect .read .img-wrap .img img {
  width: 100%;
  height: 209px;
  object-fit: cover;
}
body.home .guide-target-sect .read .img-wrap .img:first-child img {
  clip-path: polygon(0 0, 100% 0, calc(100% - 100px) 100%, 0 100%);
}
body.home .guide-target-sect .read .img-wrap .img:last-child img {
  clip-path: polygon(100px 0, 100% 0, 100% 100%, 0 100%);
}
body.home .guide-target-sect .read p strong {
  color: #FF7678;
  font-weight: 600;
}
body.home .guide-target-sect .status {
  background-color: #F2EADB;
  padding-block: 48px 58px;
}
body.home .guide-target-sect .status h3 {
  text-align: center;
  color: #A26B09;
  font-size: 24px;
  margin-bottom: 35px;
}
body.home .guide-target-sect .status ul.pickup {
  display: flex;
  justify-content: space-between;
  column-gap: 10px;
  margin-bottom: 35px;
}
body.home .guide-target-sect .status ul.pickup li {
  position: relative;
  flex: 1;
}
body.home .guide-target-sect .status ul.pickup li em {
  position: absolute;
  left: 50%;
  translate: -50% -50%;
  display: block;
  font-size: 12px;
  font-style: initial;
  letter-spacing: 0;
  padding-inline: 7px;
  background-color: #39506A;
  color: white;
  width: max-content;
  min-width: 70px;
  border-radius: 100vmax;
  text-align: center;
}
body.home .guide-target-sect .status ul.pickup li img {
  width: 100%;
  height: auto;
}
body.home .guide-target-sect .status ul.list {
  width: max-content;
  margin-inline: auto;
  margin-bottom: 38px;
}
body.home .guide-target-sect .status ul.list li {
  padding-block: 8px;
  line-height: 1.4;
  display: flex;
  align-items: flex-start;
  column-gap: 6px;
  margin-bottom: 6px;
}
body.home .guide-target-sect .status ul.list li:before {
  flex-shrink: 0;
  content: "";
  background: url("/wp-content/themes/kaitori/images/icon-check-box-guid.svg") no-repeat 50%;
  flex-basis: 19px;
  height: 1lh;
}
body.home .guide-target-sect .status .others {
  background-color: white;
  border-radius: var(--border-radius-10);
  padding-block: 34px;
  padding-inline: 20px;
}
body.home .guide-target-sect .status .others h4 {
  font-size: 20px;
  text-align: center;
  color: #A26B09;
  margin-bottom: 23px;
}
body.home .guide-target-sect .status .others .accessories,
body.home .guide-target-sect .status .others .small {
  display: flex;
  column-gap: 12px;
}
body.home .guide-target-sect .status .others .accessories .img,
body.home .guide-target-sect .status .others .small .img {
  flex-basis: max-content;
  padding-top: 4px;
}
body.home .guide-target-sect .status .others .accessories .txt,
body.home .guide-target-sect .status .others .small .txt {
  font-size: 14px;
}
body.home .guide-target-sect .status .others .accessories .txt p:last-child,
body.home .guide-target-sect .status .others .small .txt p:last-child {
  margin-bottom: 0;
}
body.home .guide-target-sect .status .others .small {
  margin-top: 1em;
}
body.home .guide-target-sect .status .others .unable {
  margin-top: 42px;
}
body.home .guide-target-sect .status .others .unable h4 {
  margin-bottom: 14px;
}
body.home .guide-target-sect .status .others .unable ul {
  list-style: initial;
  padding-left: 1.7em;
  line-height: 1.4;
  font-size: 14px;
}
body.home .guide-target-sect .status .others .unable ul li {
  margin-bottom: 0.9em;
}
body.home .flow-sect {
  overflow-x: clip;
  padding-block: 102px;
}
body.home .flow-sect .width-wrap {
  max-width: 750px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 790px) {
  body.home .flow-sect .width-wrap {
    margin-left: 20px;
    margin-right: 20px;
  }
}
@media screen and (max-width: 807px) {
  body.home .flow-sect .width-wrap {
    margin-left: calc(50vw - 383.5px);
    margin-right: calc(50vw - 383.5px);
  }
}
@media screen and (max-width: 807px) {
  body.home .flow-sect .width-wrap {
    margin-left: 20px;
    margin-right: 20px;
  }
}
body.home .flow-sect hgroup {
  text-align: center;
  margin-bottom: 40px;
}
body.home .flow-sect hgroup .sub {
  position: relative;
  width: max-content;
  padding-inline: 10px;
  margin-inline: auto;
  margin-bottom: 3px;
}
body.home .flow-sect hgroup .sub p {
  font-family: "Zen Kaku Gothic New", BlinkMacSystemFont, "Hiragino Sans", Meiryo, "MS PGothic", sans-serif;
  font-weight: 700;
  font-size: 20px;
  margin-bottom: 1px;
}
body.home .flow-sect hgroup .sub p em {
  font-size: 26px;
  color: #FF7678;
  font-style: initial;
}
body.home .flow-sect hgroup .sub ol {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  --num: 0;
}
body.home .flow-sect hgroup .sub ol li {
  position: absolute;
  content: "";
  display: block;
  background-color: #F2EADB;
  width: 34px;
  height: auto;
  aspect-ratio: 1;
  border-radius: 100vmax;
  top: 50%;
  translate: 0 -45%;
  z-index: -1;
  counter-increment: num;
  left: calc((100% - 34px) / 5 * var(--num));
}
body.home .flow-sect hgroup .sub ol li:nth-child(1) {
  --num: 0;
}
body.home .flow-sect hgroup .sub ol li:nth-child(2) {
  --num: 1;
}
body.home .flow-sect hgroup .sub ol li:nth-child(3) {
  --num: 2;
}
body.home .flow-sect hgroup .sub ol li:nth-child(4) {
  --num: 3;
}
body.home .flow-sect hgroup .sub ol li:nth-child(5) {
  --num: 4;
}
body.home .flow-sect hgroup .sub ol li:nth-child(6) {
  --num: 5;
}
body.home .flow-sect hgroup h2 {
  font-size: 28px;
  color: #A26B09;
  margin-bottom: 0;
}
body.home .flow-sect ol {
  display: grid;
  grid-template-columns: 100%;
  row-gap: 113px;
}
body.home .flow-sect ol li h4 {
  position: relative;
  background-color: #F2EADB;
  text-align: center;
  font-size: 19px;
  color: #A26B09;
  padding-block: 20px;
  font-size: 21px;
  width: 100vw;
  margin-inline: calc(50% - 50vw);
  padding-inline: calc(50vw - 50%);
  margin-bottom: 35px;
  line-height: 1.3;
}
body.home .flow-sect ol li h4 .step {
  display: grid;
  place-content: center;
  width: 80px;
  height: auto;
  aspect-ratio: 1;
  border-radius: 100vmax;
  background-color: #D2B072;
  position: absolute;
  top: 50%;
  translate: -10px -50%;
  font-size: 20px;
  line-height: 1.1;
  color: white;
}
body.home .flow-sect ol li h4 .step em {
  font-style: normal;
  font-size: 27px;
}
body.home .flow-sect ol li h4 span:not(.step) {
  display: inline-block;
}
@media screen and (width <= 460px) {
  body.home .flow-sect ol li h4 span:not(.step) {
    translate: 13% 0;
  }
}
body.home .flow-sect ol li p {
  margin-bottom: 1.3em;
}
body.home .flow-sect ol li img {
  width: 100%;
  height: auto;
}
body.home .flow-sect ol li:nth-child(3) h4, body.home .flow-sect ol li:nth-child(4) h4 {
  padding-block: 7px;
}
body.home .faq-sect {
  background-color: #F2EADB;
  padding-block: 50px 70px;
  margin-bottom: 60px;
}
body.home .faq-sect h2 {
  font-size: 28px;
  color: #A26B09;
  text-align: center;
  margin-bottom: 35px;
}
body.home .faq-sect dl {
  margin: 0;
  display: grid;
  grid-template-columns: 100%;
  row-gap: 30px;
}
body.home .faq-sect dl dt {
  margin-bottom: 0;
}
body.home .faq-sect dl dd {
  margin-left: 0;
}
body.home .faq-sect dl div {
  background-color: white;
  border-radius: var(--border-radius-10);
  padding: 23px 16px;
}
body.home .faq-sect dl div dt,
body.home .faq-sect dl div dd {
  display: flex;
  column-gap: 10px;
}
body.home .faq-sect dl div dt:before,
body.home .faq-sect dl div dd:before {
  flex-basis: 1em;
  flex-shrink: 0;
  content: "Q.";
  display: block;
  color: #A26B09;
  font-size: 30px;
  line-height: 1;
  font-family: "Zen Kaku Gothic New", BlinkMacSystemFont, "Hiragino Sans", Meiryo, "MS PGothic", sans-serif;
  font-weight: 700;
  translate: 0 -5%;
}
body.home .faq-sect dl div dd:before {
  content: "A.";
}
body.home .faq-sect dl div dt {
  padding-bottom: 13px;
  font-weight: 500;
  border-bottom: 1px dashed #D2B072;
}
body.home .faq-sect dl div dd {
  padding-top: 13px;
  font-size: 15px;
}

.site-footer {
  padding-bottom: 80px;
}
.site-footer .operation-sect,
.site-footer .group-sect {
  background-color: #F2EADB;
  border-bottom: 1px solid #DFCEB1;
  padding-top: 43px;
  padding-bottom: 63px;
  padding-inline: 4px;
}
.site-footer .operation-sect hgroup,
.site-footer .group-sect hgroup {
  margin-bottom: 23px;
}
.site-footer .operation-sect hgroup h3,
.site-footer .group-sect hgroup h3 {
  font-size: 24px;
  color: #A26B09;
  text-align: center;
  margin-bottom: 32px;
}
.site-footer .operation-sect hgroup p,
.site-footer .group-sect hgroup p {
  font-size: 13px;
  font-family: "Zen Kaku Gothic New", BlinkMacSystemFont, "Hiragino Sans", Meiryo, "MS PGothic", sans-serif;
  font-weight: 500;
  margin-bottom: 0;
}
.site-footer .operation-sect hgroup h4,
.site-footer .group-sect hgroup h4 {
  font-family: "Zen Kaku Gothic New", BlinkMacSystemFont, "Hiragino Sans", Meiryo, "MS PGothic", sans-serif;
  font-weight: 500;
  font-size: 22px;
  margin-bottom: 0;
}
.site-footer .operation-sect .desc,
.site-footer .group-sect .desc {
  font-size: 14px;
  margin-bottom: 43px;
}
.site-footer .operation-sect .address,
.site-footer .group-sect .address {
  font-size: 14px;
  font-family: "Zen Kaku Gothic New", BlinkMacSystemFont, "Hiragino Sans", Meiryo, "MS PGothic", sans-serif;
  font-weight: 500;
}
.site-footer .operation-sect .license,
.site-footer .group-sect .license {
  font-size: 14px;
}
.site-footer .operation-sect .affiliation,
.site-footer .group-sect .affiliation {
  margin-bottom: 0;
  font-size: 13px;
}
.site-footer .operation-sect .affiliation a:after,
.site-footer .group-sect .affiliation a:after {
  background-color: #505154;
  content: "";
  display: inline-block;
  width: 14px;
  height: 14px;
  mask: url("/wp-content/themes/kaitori/images/icon-link.svg") no-repeat left center;
  margin-left: 3px;
}
.site-footer .group-sect {
  border-bottom: 0 none;
  padding-top: 49px;
}
.site-footer .ft-menu {
  padding-top: 54px;
}
.site-footer .ft-menu hgroup {
  width: max-content;
  margin-inline: auto;
  margin-bottom: 24px;
}
.site-footer .ft-menu hgroup p {
  font-family: "Zen Kaku Gothic New", BlinkMacSystemFont, "Hiragino Sans", Meiryo, "MS PGothic", sans-serif;
  font-weight: 500;
  color: #666;
  font-size: 14px;
  margin-bottom: 1px;
  letter-spacing: 1px;
}
.site-footer .ft-menu ul {
  display: flex;
  justify-content: center;
  column-gap: 10%;
  font-size: 12px;
  margin-bottom: 23px;
}
.site-footer .ft-menu .sns {
  display: flex;
  align-items: center;
  justify-content: center;
  column-gap: 9%;
  margin-bottom: 24px;
}
.site-footer .ft-menu .sns svg {
  fill: #D2B072;
}
.site-footer .copy {
  font-size: 12px;
  text-align: center;
  margin-bottom: 17px;
}

body.page-application-form section,
body.page-identity-upload section {
  overflow-x: clip;
}
body.page-application-form .firstview-sect,
body.page-identity-upload .firstview-sect {
  padding-block: 44px 34px;
}
body.page-application-form .firstview-sect .width-wrap,
body.page-identity-upload .firstview-sect .width-wrap {
  max-width: 750px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 790px) {
  body.page-application-form .firstview-sect .width-wrap,
  body.page-identity-upload .firstview-sect .width-wrap {
    margin-left: 20px;
    margin-right: 20px;
  }
}
@media screen and (max-width: 807px) {
  body.page-application-form .firstview-sect .width-wrap,
  body.page-identity-upload .firstview-sect .width-wrap {
    margin-left: calc(50vw - 383.5px);
    margin-right: calc(50vw - 383.5px);
  }
}
@media screen and (max-width: 807px) {
  body.page-application-form .firstview-sect .width-wrap,
  body.page-identity-upload .firstview-sect .width-wrap {
    margin-left: 20px;
    margin-right: 20px;
  }
}
body.page-application-form .firstview-sect h1,
body.page-identity-upload .firstview-sect h1 {
  text-align: center;
  color: #39506A;
  font-size: 27px;
  margin-bottom: 0;
  line-height: 1.3;
}
body.page-application-form .firstview-sect h1 em,
body.page-identity-upload .firstview-sect h1 em {
  font-style: initial;
  color: #A26B09;
}
body.page-application-form .form-sect,
body.page-identity-upload .form-sect {
  padding-bottom: 130px;
}
body.page-application-form .form-sect .width-wrap,
body.page-identity-upload .form-sect .width-wrap {
  max-width: 750px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 790px) {
  body.page-application-form .form-sect .width-wrap,
  body.page-identity-upload .form-sect .width-wrap {
    margin-left: 20px;
    margin-right: 20px;
  }
}
@media screen and (max-width: 807px) {
  body.page-application-form .form-sect .width-wrap,
  body.page-identity-upload .form-sect .width-wrap {
    margin-left: calc(50vw - 383.5px);
    margin-right: calc(50vw - 383.5px);
  }
}
@media screen and (max-width: 807px) {
  body.page-application-form .form-sect .width-wrap,
  body.page-identity-upload .form-sect .width-wrap {
    margin-left: 20px;
    margin-right: 20px;
  }
}
body.page-application-form .form-sect h2,
body.page-identity-upload .form-sect h2 {
  background-color: #F2EADB;
  font-size: 24px;
  color: #A26B09;
  text-align: center;
  padding-block: 8px 7px;
  width: 100vw;
  margin-inline: calc(50% - 50vw);
  padding-inline: calc(50vw - 50%);
  margin-bottom: 40px;
  margin-top: 60px;
}
body.page-application-form .form-sect h2:first-of-type,
body.page-identity-upload .form-sect h2:first-of-type {
  margin-top: 0;
}
body.page-application-form .form-sect .mw_wp_form .form-box > p,
body.page-identity-upload .form-sect .mw_wp_form .form-box > p {
  margin-bottom: 0;
}
body.page-application-form .form-sect .mw_wp_form .form-box h4,
body.page-identity-upload .form-sect .mw_wp_form .form-box h4 {
  font-size: 18px;
  margin-bottom: 13px;
  font-weight: 500;
}
body.page-application-form .form-sect .mw_wp_form .form-box h4 span,
body.page-identity-upload .form-sect .mw_wp_form .form-box h4 span {
  background-color: #FF7678;
  display: inline-block;
  font-size: 14px;
  color: white;
  padding: 2px 5px 0px;
  border-radius: 5px;
  margin-right: 4px;
}
body.page-application-form .form-sect .mw_wp_form .form-box h4:not(:has(span)),
body.page-identity-upload .form-sect .mw_wp_form .form-box h4:not(:has(span)) {
  padding-left: 4px;
}
body.page-application-form .form-sect .mw_wp_form .form-box input[type=text],
body.page-application-form .form-sect .mw_wp_form .form-box select,
body.page-application-form .form-sect .mw_wp_form .form-box textarea,
body.page-identity-upload .form-sect .mw_wp_form .form-box input[type=text],
body.page-identity-upload .form-sect .mw_wp_form .form-box select,
body.page-identity-upload .form-sect .mw_wp_form .form-box textarea {
  width: 100%;
  font-size: 17px;
  padding: 13px 9px 10px;
  border-radius: var(--border-radius-10);
  border: 1px solid #969696;
  color: #5e5e5e;
  margin-bottom: 7px;
}
body.page-application-form .form-sect .mw_wp_form .form-box input[type=text]::placeholder,
body.page-application-form .form-sect .mw_wp_form .form-box select::placeholder,
body.page-application-form .form-sect .mw_wp_form .form-box textarea::placeholder,
body.page-identity-upload .form-sect .mw_wp_form .form-box input[type=text]::placeholder,
body.page-identity-upload .form-sect .mw_wp_form .form-box select::placeholder,
body.page-identity-upload .form-sect .mw_wp_form .form-box textarea::placeholder {
  color: #ccc;
}
body.page-application-form .form-sect .mw_wp_form .form-box textarea,
body.page-identity-upload .form-sect .mw_wp_form .form-box textarea {
  height: 10em;
  line-height: 1.4;
}
body.page-application-form .form-sect .mw_wp_form .form-box select,
body.page-identity-upload .form-sect .mw_wp_form .form-box select {
  appearance: none;
  background-image: url('data:image/svg+xml;charset=US-ASCII,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="%23707070" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="6 9 12 15 18 9"></polyline></svg>');
  background-position: right 10px center;
  background-repeat: no-repeat;
  cursor: pointer;
  background-color: white;
}
body.page-application-form .form-sect .mw_wp_form .form-box label:has(input[type=checkbox]),
body.page-identity-upload .form-sect .mw_wp_form .form-box label:has(input[type=checkbox]) {
  margin-top: 10px;
  margin-left: 5px;
  display: flex;
  align-items: flex-start;
  column-gap: 10px;
  line-height: 1.2;
  font-family: "Zen Kaku Gothic New", BlinkMacSystemFont, "Hiragino Sans", Meiryo, "MS PGothic", sans-serif;
  font-weight: 500;
  font-size: 18px;
}
body.page-application-form .form-sect .mw_wp_form .form-box label:has(input[type=checkbox]) input[type=checkbox],
body.page-identity-upload .form-sect .mw_wp_form .form-box label:has(input[type=checkbox]) input[type=checkbox] {
  border: 1px solid #A26B09;
  width: 20px;
  height: 20px;
  flex-shrink: 0;
}
body.page-application-form .form-sect .mw_wp_form .form-box input:focus,
body.page-application-form .form-sect .mw_wp_form .form-box select:focus,
body.page-application-form .form-sect .mw_wp_form .form-box textarea:focus,
body.page-identity-upload .form-sect .mw_wp_form .form-box input:focus,
body.page-identity-upload .form-sect .mw_wp_form .form-box select:focus,
body.page-identity-upload .form-sect .mw_wp_form .form-box textarea:focus {
  border-color: #A26B09;
  outline: none;
}
body.page-application-form .form-sect .mw_wp_form .form-box input[type=radio],
body.page-application-form .form-sect .mw_wp_form .form-box input[type=checkbox],
body.page-identity-upload .form-sect .mw_wp_form .form-box input[type=radio],
body.page-identity-upload .form-sect .mw_wp_form .form-box input[type=checkbox] {
  accent-color: #A26B09;
  margin-right: 0;
}
body.page-application-form .form-sect .mw_wp_form .form-box + .form-box,
body.page-identity-upload .form-sect .mw_wp_form .form-box + .form-box {
  margin-top: 35px;
}
body.page-application-form .form-sect .mw_wp_form .form-box p,
body.page-identity-upload .form-sect .mw_wp_form .form-box p {
  font-size: 14px;
  padding-inline: 3px;
  line-height: 1.55;
}
body.page-application-form .form-sect .mw_wp_form .form-box p.note,
body.page-identity-upload .form-sect .mw_wp_form .form-box p.note {
  color: #7f7f7f;
}
body.page-application-form .form-sect .mw_wp_form .form-box .contact-method,
body.page-identity-upload .form-sect .mw_wp_form .form-box .contact-method {
  margin-top: 30px;
  display: grid;
  grid-template-rows: repeat(3, 1fr);
  row-gap: 17px;
}
body.page-application-form .form-sect .mw_wp_form .form-box .contact-method li,
body.page-identity-upload .form-sect .mw_wp_form .form-box .contact-method li {
  display: flex;
  column-gap: 17px;
}
body.page-application-form .form-sect .mw_wp_form .form-box .contact-method li .input,
body.page-identity-upload .form-sect .mw_wp_form .form-box .contact-method li .input {
  flex-shrink: 0;
  flex-basis: 48px;
  display: grid;
  place-content: center;
  background-color: #F2EADB;
}
body.page-application-form .form-sect .mw_wp_form .form-box .contact-method li .input label .mwform-radio-field-text,
body.page-identity-upload .form-sect .mw_wp_form .form-box .contact-method li .input label .mwform-radio-field-text {
  display: none;
}
body.page-application-form .form-sect .mw_wp_form .form-box .contact-method li .desc,
body.page-identity-upload .form-sect .mw_wp_form .form-box .contact-method li .desc {
  flex-grow: 1;
}
body.page-application-form .form-sect .mw_wp_form .form-box .contact-method li .desc h4,
body.page-identity-upload .form-sect .mw_wp_form .form-box .contact-method li .desc h4 {
  padding-inline: 0;
}
body.page-application-form .form-sect .mw_wp_form .form-box .contact-method li .desc h4 span,
body.page-identity-upload .form-sect .mw_wp_form .form-box .contact-method li .desc h4 span {
  margin-right: 0;
  margin-left: 7px;
}
body.page-application-form .form-sect .mw_wp_form .form-box .contact-method li .desc p,
body.page-identity-upload .form-sect .mw_wp_form .form-box .contact-method li .desc p {
  color: #707070;
  padding-inline: 0;
  margin-bottom: 0;
}
body.page-application-form .form-sect .mw_wp_form .form-box input#zip-code,
body.page-identity-upload .form-sect .mw_wp_form .form-box input#zip-code {
  width: 130px;
}
body.page-application-form .form-sect .mw_wp_form .form-box select#pref,
body.page-identity-upload .form-sect .mw_wp_form .form-box select#pref {
  width: 215px;
}
body.page-application-form .form-sect .mw_wp_form .form-box input#item-count,
body.page-identity-upload .form-sect .mw_wp_form .form-box input#item-count {
  width: 100px;
  text-align: right;
  padding-inline: 15px;
}
body.page-application-form .form-sect .mw_wp_form .form-box input[name=delivery-time],
body.page-application-form .form-sect .mw_wp_form .form-box input[name=pickup-time],
body.page-identity-upload .form-sect .mw_wp_form .form-box input[name=delivery-time],
body.page-identity-upload .form-sect .mw_wp_form .form-box input[name=pickup-time] {
  cursor: pointer;
  appearance: none;
  background-image: url('data:image/svg+xml;charset=US-ASCII,<svg width="18" height="20" viewBox="0 0 18 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M16.5 1.5H14.25V0.75C14.25 0.546874 14.1758 0.371094 14.0273 0.222656C13.8789 0.0742183 13.7031 0 13.5 0C13.2969 0 13.1211 0.0742183 12.9727 0.222656C12.8242 0.371094 12.75 0.546874 12.75 0.75V1.5H5.25V0.75C5.25 0.546874 5.17578 0.371094 5.02734 0.222656C4.87891 0.0742183 4.70313 0 4.5 0C4.29687 0 4.12109 0.0742183 3.97266 0.222656C3.82422 0.371094 3.75 0.546874 3.75 0.75V1.5H1.5C1.07812 1.5 0.722658 1.64453 0.433594 1.93359C0.14453 2.22266 0 2.57812 0 3V18C0 18.4219 0.14453 18.7773 0.433594 19.0664C0.722658 19.3555 1.07812 19.5 1.5 19.5H16.5C16.9219 19.5 17.2773 19.3555 17.5664 19.0664C17.8555 18.7773 18 18.4219 18 18V3C18 2.57812 17.8555 2.22266 17.5664 1.93359C17.2773 1.64453 16.9219 1.5 16.5 1.5ZM3.75 3V3.75C3.75 3.95313 3.82422 4.12891 3.97266 4.27734C4.12109 4.42578 4.29687 4.5 4.5 4.5C4.70313 4.5 4.87891 4.42578 5.02734 4.27734C5.17578 4.12891 5.25 3.95313 5.25 3.75V3H12.75V3.75C12.75 3.95313 12.8242 4.12891 12.9727 4.27734C13.1211 4.42578 13.2969 4.5 13.5 4.5C13.7031 4.5 13.8789 4.42578 14.0273 4.27734C14.1758 4.12891 14.25 3.95313 14.25 3.75V3H16.5V6H1.5V3H3.75ZM16.5 18H1.5V7.5H16.5V18ZM12 12.75C12 12.9531 11.9258 13.1289 11.7773 13.2773C11.6289 13.4258 11.4531 13.5 11.25 13.5H9.75V15C9.75 15.2031 9.67578 15.3789 9.52734 15.5273C9.3789 15.6758 9.20313 15.75 9 15.75C8.79687 15.75 8.62109 15.6758 8.47266 15.5273C8.32422 15.3789 8.25 15.2031 8.25 15V13.5H6.75C6.54687 13.5 6.37109 13.4258 6.22266 13.2773C6.07422 13.1289 6 12.9531 6 12.75C6 12.5469 6.07422 12.3711 6.22266 12.2227C6.37109 12.0742 6.54687 12 6.75 12H8.25V10.5C8.25 10.2969 8.32422 10.1211 8.47266 9.97266C8.62109 9.82422 8.79687 9.75 9 9.75C9.20313 9.75 9.3789 9.82422 9.52734 9.97266C9.67578 10.1211 9.75 10.2969 9.75 10.5V12H11.25C11.4531 12 11.6289 12.0742 11.7773 12.2227C11.9258 12.3711 12 12.5469 12 12.75Z" fill="%23707070"/></svg>');
  background-position: right 10px center;
  background-repeat: no-repeat;
}
body.page-application-form .form-sect .mw_wp_form .confirm-doc strong,
body.page-identity-upload .form-sect .mw_wp_form .confirm-doc strong {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border: 1px solid #FF7678;
  background-color: #FFF7F7;
  border-radius: var(--border-radius-10);
  font-family: "Zen Kaku Gothic New", BlinkMacSystemFont, "Hiragino Sans", Meiryo, "MS PGothic", sans-serif;
  font-weight: 500;
  font-size: 15px;
  color: #FF7678;
  line-height: 1.35;
  padding: 9px 17px 9px;
  margin-bottom: 12px;
  cursor: pointer;
}
body.page-application-form .form-sect .mw_wp_form .confirm-doc strong:after,
body.page-identity-upload .form-sect .mw_wp_form .confirm-doc strong:after {
  content: "＋";
  font-size: 19px;
}
body.page-application-form .form-sect .mw_wp_form .confirm-doc .card,
body.page-identity-upload .form-sect .mw_wp_form .confirm-doc .card {
  display: none;
  margin-bottom: 12px;
}
body.page-application-form .form-sect .mw_wp_form .confirm-doc .card .card-box,
body.page-identity-upload .form-sect .mw_wp_form .confirm-doc .card .card-box {
  display: flex;
  column-gap: 10px;
}
body.page-application-form .form-sect .mw_wp_form .confirm-doc .card .card-box p,
body.page-identity-upload .form-sect .mw_wp_form .confirm-doc .card .card-box p {
  display: none;
}
body.page-application-form .form-sect .mw_wp_form .confirm-doc .card .card-box > div,
body.page-identity-upload .form-sect .mw_wp_form .confirm-doc .card .card-box > div {
  flex: 1;
  background-color: #F5F5F5;
  padding: 10px;
  border-radius: 8px;
}
body.page-application-form .form-sect .mw_wp_form .confirm-doc .card .card-box > div .img,
body.page-identity-upload .form-sect .mw_wp_form .confirm-doc .card .card-box > div .img {
  width: 139px;
  height: 89px;
  margin-inline: auto;
  background: url("/wp-content/themes/kaitori/images/input-license1.png") no-repeat left top;
  background-size: 100% auto;
}
@media (min-resolution: 2dppx) {
  body.page-application-form .form-sect .mw_wp_form .confirm-doc .card .card-box > div .img,
  body.page-identity-upload .form-sect .mw_wp_form .confirm-doc .card .card-box > div .img {
    background-image: url("/wp-content/themes/kaitori/images/input-license1@2x.png");
  }
}
@media (min-resolution: 3dppx) {
  body.page-application-form .form-sect .mw_wp_form .confirm-doc .card .card-box > div .img,
  body.page-identity-upload .form-sect .mw_wp_form .confirm-doc .card .card-box > div .img {
    background-image: url("/wp-content/themes/kaitori/images/input-license1@3x.png");
  }
}
body.page-application-form .form-sect .mw_wp_form .confirm-doc .card .card-box > div .img img,
body.page-identity-upload .form-sect .mw_wp_form .confirm-doc .card .card-box > div .img img {
  max-width: 100%;
  height: auto;
}
body.page-application-form .form-sect .mw_wp_form .confirm-doc .card .card-box > div .img + .img,
body.page-identity-upload .form-sect .mw_wp_form .confirm-doc .card .card-box > div .img + .img {
  margin-top: 6px;
}
body.page-application-form .form-sect .mw_wp_form .confirm-doc .card .card-box > div .img.license2,
body.page-identity-upload .form-sect .mw_wp_form .confirm-doc .card .card-box > div .img.license2 {
  background-image: url("/wp-content/themes/kaitori/images/input-license2.png");
}
@media (min-resolution: 2dppx) {
  body.page-application-form .form-sect .mw_wp_form .confirm-doc .card .card-box > div .img.license2,
  body.page-identity-upload .form-sect .mw_wp_form .confirm-doc .card .card-box > div .img.license2 {
    background-image: url("/wp-content/themes/kaitori/images/input-license2@2x.png");
  }
}
@media (min-resolution: 3dppx) {
  body.page-application-form .form-sect .mw_wp_form .confirm-doc .card .card-box > div .img.license2,
  body.page-identity-upload .form-sect .mw_wp_form .confirm-doc .card .card-box > div .img.license2 {
    background-image: url("/wp-content/themes/kaitori/images/input-license2@3x.png");
  }
}
body.page-application-form .form-sect .mw_wp_form .confirm-doc .card .card-box > div.mynumber .img,
body.page-identity-upload .form-sect .mw_wp_form .confirm-doc .card .card-box > div.mynumber .img {
  background-image: url("/wp-content/themes/kaitori/images/input-mynumber.png");
}
@media (min-resolution: 2dppx) {
  body.page-application-form .form-sect .mw_wp_form .confirm-doc .card .card-box > div.mynumber .img,
  body.page-identity-upload .form-sect .mw_wp_form .confirm-doc .card .card-box > div.mynumber .img {
    background-image: url("/wp-content/themes/kaitori/images/input-mynumber@2x.png");
  }
}
@media (min-resolution: 3dppx) {
  body.page-application-form .form-sect .mw_wp_form .confirm-doc .card .card-box > div.mynumber .img,
  body.page-identity-upload .form-sect .mw_wp_form .confirm-doc .card .card-box > div.mynumber .img {
    background-image: url("/wp-content/themes/kaitori/images/input-mynumber@3x.png");
  }
}
body.page-application-form .form-sect .mw_wp_form .confirm-doc.open strong:after,
body.page-identity-upload .form-sect .mw_wp_form .confirm-doc.open strong:after {
  content: "−";
}
body.page-application-form .form-sect .mw_wp_form .confirm-doc.open .card,
body.page-identity-upload .form-sect .mw_wp_form .confirm-doc.open .card {
  display: block;
}
body.page-application-form .form-sect .mw_wp_form .open-box,
body.page-identity-upload .form-sect .mw_wp_form .open-box {
  padding: 13px 20px 14px;
  border-radius: var(--border-radius-10);
  border: 1px solid #969696;
  cursor: pointer;
}
body.page-application-form .form-sect .mw_wp_form .open-box h4,
body.page-identity-upload .form-sect .mw_wp_form .open-box h4 {
  margin-bottom: 0;
  font-size: 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
body.page-application-form .form-sect .mw_wp_form .open-box h4:after,
body.page-identity-upload .form-sect .mw_wp_form .open-box h4:after {
  content: "＋";
  font-size: 19px;
  color: #A26B09;
}
body.page-application-form .form-sect .mw_wp_form .open-box .doc,
body.page-identity-upload .form-sect .mw_wp_form .open-box .doc {
  display: none;
  max-height: 500px;
  overflow-y: auto;
  padding-right: 10px;
}
body.page-application-form .form-sect .mw_wp_form .open-box + .open-box,
body.page-identity-upload .form-sect .mw_wp_form .open-box + .open-box {
  margin-top: 20px;
}
body.page-application-form .form-sect .mw_wp_form .open-box + .form-box,
body.page-identity-upload .form-sect .mw_wp_form .open-box + .form-box {
  margin-top: 30px;
}
body.page-application-form .form-sect .mw_wp_form .open-box.open h4:after,
body.page-identity-upload .form-sect .mw_wp_form .open-box.open h4:after {
  content: "−";
}
body.page-application-form .form-sect .mw_wp_form .open-box.open h5,
body.page-identity-upload .form-sect .mw_wp_form .open-box.open h5 {
  font-size: 13px;
  margin-top: 1.5em;
  margin-bottom: 0.5em;
}
body.page-application-form .form-sect .mw_wp_form .open-box.open .doc,
body.page-identity-upload .form-sect .mw_wp_form .open-box.open .doc {
  display: block;
  padding-top: 1em;
  font-size: 11px;
}
body.page-application-form .form-sect .mw_wp_form .form-btn,
body.page-identity-upload .form-sect .mw_wp_form .form-btn {
  margin-top: 55px;
  text-align: center;
  display: flex;
  justify-content: space-around;
}
body.page-application-form .form-sect .mw_wp_form .form-btn button, body.page-application-form .form-sect .mw_wp_form .form-btn input[type=button], body.page-application-form .form-sect .mw_wp_form .form-btn input[type=reset], body.page-application-form .form-sect .mw_wp_form .form-btn input[type=submit],
body.page-identity-upload .form-sect .mw_wp_form .form-btn button,
body.page-identity-upload .form-sect .mw_wp_form .form-btn input[type=button],
body.page-identity-upload .form-sect .mw_wp_form .form-btn input[type=reset],
body.page-identity-upload .form-sect .mw_wp_form .form-btn input[type=submit] {
  background-color: #2A3B72;
  letter-spacing: 1px;
  color: white;
  padding: 17px 37px;
  border: 1px solid #ddd;
  cursor: pointer;
  display: inline-block;
  min-width: inherit;
  max-width: inherit;
  border-radius: var(--border-radius-10);
}
body.page-application-form .form-sect .mw_wp_form .form-btn button:focus, body.page-application-form .form-sect .mw_wp_form .form-btn input[type=button]:focus, body.page-application-form .form-sect .mw_wp_form .form-btn input[type=reset]:focus, body.page-application-form .form-sect .mw_wp_form .form-btn input[type=submit]:focus,
body.page-identity-upload .form-sect .mw_wp_form .form-btn button:focus,
body.page-identity-upload .form-sect .mw_wp_form .form-btn input[type=button]:focus,
body.page-identity-upload .form-sect .mw_wp_form .form-btn input[type=reset]:focus,
body.page-identity-upload .form-sect .mw_wp_form .form-btn input[type=submit]:focus {
  outline: none;
}
body.page-application-form .form-sect .mw_wp_form .form-btn button[name=submitBack], body.page-application-form .form-sect .mw_wp_form .form-btn input[type=button][name=submitBack], body.page-application-form .form-sect .mw_wp_form .form-btn input[type=reset][name=submitBack], body.page-application-form .form-sect .mw_wp_form .form-btn input[type=submit][name=submitBack],
body.page-identity-upload .form-sect .mw_wp_form .form-btn button[name=submitBack],
body.page-identity-upload .form-sect .mw_wp_form .form-btn input[type=button][name=submitBack],
body.page-identity-upload .form-sect .mw_wp_form .form-btn input[type=reset][name=submitBack],
body.page-identity-upload .form-sect .mw_wp_form .form-btn input[type=submit][name=submitBack] {
  background-color: white;
  color: #505154;
}
body.page-application-form .form-sect .mw_wp_form .form-btn input[type=submit]:disabled,
body.page-identity-upload .form-sect .mw_wp_form .form-btn input[type=submit]:disabled {
  background-color: #eee;
  color: #666666;
  cursor: default;
}
@media screen and (max-width: 480px) {
  body.page-application-form .form-sect .mw_wp_form .form-btn,
  body.page-identity-upload .form-sect .mw_wp_form .form-btn {
    flex-direction: column;
  }
  body.page-application-form .form-sect .mw_wp_form .form-btn input[name=submit],
  body.page-identity-upload .form-sect .mw_wp_form .form-btn input[name=submit] {
    order: 1;
    margin-bottom: 25px;
  }
  body.page-application-form .form-sect .mw_wp_form .form-btn input[name=submitBack],
  body.page-identity-upload .form-sect .mw_wp_form .form-btn input[name=submitBack] {
    order: 2;
  }
}
body.page-application-form .form-sect .mw_wp_form.mw_wp_form_confirm .form-box p,
body.page-identity-upload .form-sect .mw_wp_form.mw_wp_form_confirm .form-box p {
  font-size: 18px;
}
body.page-application-form .form-sect .mw_wp_form.mw_wp_form_confirm .form-box.confirm-doc p,
body.page-application-form .form-sect .mw_wp_form.mw_wp_form_confirm .form-box.confirm-doc .card,
body.page-identity-upload .form-sect .mw_wp_form.mw_wp_form_confirm .form-box.confirm-doc p,
body.page-identity-upload .form-sect .mw_wp_form.mw_wp_form_confirm .form-box.confirm-doc .card {
  display: none;
}
body.page-application-form .form-sect .mw_wp_form.mw_wp_form_confirm button, body.page-application-form .form-sect .mw_wp_form.mw_wp_form_confirm input[type=button], body.page-application-form .form-sect .mw_wp_form.mw_wp_form_confirm input[type=reset], body.page-application-form .form-sect .mw_wp_form.mw_wp_form_confirm input[type=submit],
body.page-identity-upload .form-sect .mw_wp_form.mw_wp_form_confirm button,
body.page-identity-upload .form-sect .mw_wp_form.mw_wp_form_confirm input[type=button],
body.page-identity-upload .form-sect .mw_wp_form.mw_wp_form_confirm input[type=reset],
body.page-identity-upload .form-sect .mw_wp_form.mw_wp_form_confirm input[type=submit] {
  margin-right: 13px;
  margin-left: 13px;
}
body.page-application-form .form-sect .mw_wp_form.mw_wp_form_confirm .privacy-box,
body.page-identity-upload .form-sect .mw_wp_form.mw_wp_form_confirm .privacy-box {
  display: none;
}

body.page-identity-upload section {
  overflow-x: clip;
}
body.page-identity-upload .firstview-sect hgroup {
  margin-bottom: 25px;
}
body.page-identity-upload .firstview-sect .read {
  max-width: max-content;
  margin-inline: auto;
}
body.page-identity-upload .form-sect .mw_wp_form .form-box.confirm-doc .card > p {
  font-size: 16px;
}
body.page-identity-upload .form-sect .mw_wp_form .form-box.confirm-doc h5 {
  font-size: 16px;
  padding: 5px 21px;
  width: max-content;
  background-color: #F2EADB;
  color: #A26B09;
  border-radius: 5px;
  margin-top: 27px;
}
body.page-identity-upload .form-sect .mw_wp_form .form-box.confirm-doc ul {
  list-style: initial;
  padding-left: 1.7em;
  line-height: 1.4;
  margin-bottom: 45px;
  list-style-type: "● ";
}
body.page-identity-upload .form-sect .mw_wp_form .form-box.confirm-doc ul li {
  margin-bottom: 0.9em;
}
body.page-identity-upload .form-sect .mw_wp_form .form-box.img-select ol {
  counter-reset: num;
}
body.page-identity-upload .form-sect .mw_wp_form .form-box.img-select ol li {
  display: flex;
  column-gap: max(15px, 5%);
}
body.page-identity-upload .form-sect .mw_wp_form .form-box.img-select ol li:before {
  flex-basis: max(46px, 18%);
  flex-shrink: 0;
  counter-increment: num;
  content: counter(num);
  display: gird;
  place-content: center;
  text-align: center;
  background-color: #F2EADB;
  color: #A26B09;
  font-family: "Zen Kaku Gothic New", BlinkMacSystemFont, "Hiragino Sans", Meiryo, "MS PGothic", sans-serif;
  font-weight: 700;
  font-size: 22px;
}
body.page-identity-upload .form-sect .mw_wp_form .form-box.img-select ol li .file-upload {
  flex-grow: 1;
  display: grid;
  grid-template-columns: 160px minmax(0, 100px);
  justify-content: center;
  align-items: center;
  column-gap: 20px;
  text-align: center;
  padding-block: 30px;
  font-size: 12px;
}
body.page-identity-upload .form-sect .mw_wp_form .form-box.img-select ol li .file-upload input[type=file] {
  grid-column: 1/-1;
  grid-row: 1/2;
}
body.page-identity-upload .form-sect .mw_wp_form .form-box.img-select ol li .file-upload input[type=file]::file-selector-button {
  font-size: 16px;
  margin-right: 12px;
  padding: 12px 16px;
  background-color: white;
  cursor: pointer;
  border: 1px solid #969696;
  border-radius: var(--border-radius-10);
  color: #505154;
}
body.page-identity-upload .form-sect .mw_wp_form .form-box.img-select ol li .file-upload input[type=file]::file-selector-button:hover {
  background-color: #fafafa;
}
body.page-identity-upload .form-sect .mw_wp_form .form-box.img-select ol li .file-upload input[type=file]:disabled::file-selector-button {
  background-color: #eee;
}
body.page-identity-upload .form-sect .mw_wp_form .form-box.img-select ol li .file-upload .mw-file-preview__thumb {
  grid-column: 1/2;
  grid-row: 2/3;
  margin-top: 12px;
  width: 160px;
  aspect-ratio: 4/3;
  border: 1px solid #ddd;
  border-radius: 8px;
  overflow: hidden;
  background: #f7f7f7;
}
body.page-identity-upload .form-sect .mw_wp_form .form-box.img-select ol li .file-upload .mw-file-preview__thumb img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
body.page-identity-upload .form-sect .mw_wp_form .form-box.img-select ol li .file-upload .mwform-file-delete {
  grid-column: 2/3;
  grid-row: 2/3;
  justify-self: start;
  font-size: 25px;
}
body.page-identity-upload .form-sect .mw_wp_form .form-box.img-select ol li .file-upload .supp-text {
  grid-column: 1/-1;
  grid-row: 3/4;
  visibility: hidden;
  font-size: 15px;
  margin-top: 16px;
}
body.page-identity-upload .form-sect .mw_wp_form .form-box.img-select ol li .file-upload .supp-text em {
  color: #FF7678;
  font-style: initial;
  font-weight: 500;
}
body.page-identity-upload .form-sect .mw_wp_form .form-box.img-select ol li + li {
  margin-top: 24px;
}

body.page-complete section {
  overflow-x: clip;
}
body.page-complete .firstview-sect {
  padding-block: 80px 60px;
}
body.page-complete .firstview-sect hgroup {
  margin-bottom: 36px;
}
body.page-complete .firstview-sect hgroup img {
  margin-inline: auto;
  margin-bottom: 6px;
}
body.page-complete .firstview-sect hgroup h1 {
  max-width: max-content;
  margin-inline: auto;
  font-size: 27px;
  color: #A26B09;
  box-shadow: inset 0 -0.4em #f0e78f;
  padding-inline: 2px;
  font-style: initial;
  margin-bottom: 0;
}
body.page-complete .line-sect {
  background-color: #F2EADB;
  padding-block: 52px;
}
body.page-complete .line-sect hgroup h2 {
  color: #A26B09;
  font-size: 24px;
  text-align: center;
}
body.page-complete .line-sect .line-add {
  background-color: white;
  border-radius: var(--border-radius-10);
  padding: 38px 24px;
}
body.page-complete .line-sect .line-add ol {
  margin-bottom: 40px;
  counter-reset: num;
}
body.page-complete .line-sect .line-add ol li {
  display: flex;
  column-gap: 10px;
  align-items: baseline;
}
body.page-complete .line-sect .line-add ol li:before {
  flex-shrink: 0;
  counter-increment: num;
  content: counter(num);
  display: grid;
  place-content: center;
  width: 22px;
  height: auto;
  aspect-ratio: 1;
  border-radius: 100vmax;
  background-color: #D2B072;
  color: white;
  font-size: 16px;
  line-height: 1;
}
body.page-complete .line-sect .line-add ol li + li {
  margin-top: 20px;
}
body.page-complete .line-sect .line-add .line-qr {
  margin-inline: auto;
  width: 120px;
  height: auto;
}
body.page-complete .line-sect .line-add a.link-text {
  margin-top: 12px;
  display: block;
  color: #A26B09;
  max-width: max-content;
  margin-inline: auto;
  text-decoration: underline;
  text-underline-offset: 2px;
}
body.page-complete .line-sect .line-add a.link-text:visited {
  color: #A26B09;
}
body.page-complete .line-sect .line-add a.link-text:hover {
  color: #A26B09;
}
body.page-complete .line-sect .line-add a.link-text:active {
  color: #A26B09;
}
body.page-complete .ext-link-sect {
  padding-block: 70px 100px;
}
body.page-complete .ext-link-sect ul {
  display: grid;
  justify-content: center;
  grid-template-columns: minmax(0, 500px);
  row-gap: 50px;
}
body.page-complete .ext-link-sect ul li {
  font-family: "Zen Kaku Gothic New", BlinkMacSystemFont, "Hiragino Sans", Meiryo, "MS PGothic", sans-serif;
  font-weight: 700;
  font-size: 18px;
}
body.page-complete .ext-link-sect ul li a {
  position: relative;
  text-align: center;
  display: block;
  background-color: #D2B072;
  color: white;
  padding-block: 16px 17px;
  padding-inline: 10px;
  border-radius: var(--border-radius-10);
}
body.page-complete .ext-link-sect ul li a:after {
  position: absolute;
  top: 50%;
  right: 15px;
  content: "";
  display: block;
  width: 11px;
  height: 17px;
  background-color: white;
  mask: url("/wp-content/themes/kaitori/images/icon-arrow-right.svg") no-repeat left center;
  translate: 0 -50%;
}

.fixed-cta {
  position: fixed;
  left: 0;
  bottom: 0;
  z-index: 9999;
  width: 100%;
  padding: 13px 0 calc(8px + env(safe-area-inset-bottom));
  background: rgba(255, 255, 255, 0.95);
  box-shadow: 0 -4px 12px rgba(0, 0, 0, 0.06);
  opacity: 0;
  transform: translateY(100%);
  pointer-events: none;
  transition: opacity 0.3s ease, transform 0.35s ease;
}
.fixed-cta .width-wrap {
  display: flex;
  column-gap: 10px;
}
.fixed-cta .width-wrap a {
  position: relative;
  flex: 1;
  padding-inline: 10px;
  background-color: #FF7678;
  border-radius: var(--border-radius-10);
  color: white;
  font-family: "Zen Kaku Gothic New", BlinkMacSystemFont, "Hiragino Sans", Meiryo, "MS PGothic", sans-serif;
  font-weight: 700;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2);
}
.fixed-cta .width-wrap a:visited {
  color: white;
}
.fixed-cta .width-wrap a:hover {
  color: white;
}
.fixed-cta .width-wrap a:active {
  color: white;
}
.fixed-cta .width-wrap a span {
  position: absolute;
  top: 1px;
  display: grid;
  place-content: center;
  width: 61px;
  height: auto;
  aspect-ratio: 1;
  border: 2px solid #FF7678;
  border-radius: 100vmax;
  background-color: white;
  translate: 0 -8px;
  color: #FF7678;
}
.fixed-cta .width-wrap a p {
  margin-bottom: 0;
  line-height: 1.1;
  font-size: 18px;
  text-align: center;
  letter-spacing: 3px;
  padding-left: 20px;
  text-align: center;
  padding-block: 20px;
}
@media screen and (max-width: 480px) {
  .fixed-cta .width-wrap a p {
    letter-spacing: 3px;
  }
}
.fixed-cta .width-wrap a p br {
  display: none;
}
@media screen and (width <= 565px) {
  .fixed-cta .width-wrap a p {
    padding-block: 10px;
  }
  .fixed-cta .width-wrap a p br {
    display: inline;
  }
}
@media screen and (width <= 480px) {
  .fixed-cta .width-wrap a p {
    padding-left: 30px;
  }
}
@media screen and (width <= 420px) {
  .fixed-cta .width-wrap a p {
    padding-left: 48px;
  }
}
.fixed-cta .width-wrap a.line {
  background-color: #50D26C;
}
.fixed-cta .width-wrap a.line span {
  border-color: #50D26C;
  color: #50D26C;
}

.fixed-cta.is-show {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}

body.error404 #page {
  min-height: 100dvh;
}
body.error404 .page-header h1 {
  text-align: center;
  margin-top: 54px;
}
body.error404 .page-content .read {
  text-align: center;
}
body.error404 .page-content a.back-home {
  display: block;
  padding: 10px;
  max-width: 400px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  border: 1px solid #A26B09;
  box-shadow: 1px 2px 0px 1px #d9d9d9;
  border-radius: 5px;
  margin-top: 30px;
  margin-bottom: 150px;
  color: #A26B09;
  background-color: white;
}
body.error404 .page-content a.back-home:hover {
  border-color: #A26B09;
  color: #A26B09;
}
body.error404 .site-footer {
  position: sticky;
  top: 100%;
}
/*# sourceMappingURL=style.css.map */
