/* source: wp/wp-content/themes/shikakulu/assets/css/init.css */
@charset "UTF-8";

/** 設定 **/
/* -------------------------------------------
 * initialize
 */
:root {
  --font-sans: "Noto Sans JP", "Yu Gothic", "Kosugi", "Hiragino Sans",
    "Hiragino Kaku Gothic ProN", "Meiryo", "Arial", "Helvetica Neue",
    "Helvetica", sans-serif;
  --font-color: #000000;
  --link-color: #000000;
  --bg-color: #fff;
  --wht-color: #ffffff;
  --blk-color: #000000;
  --red-color: #d21e19;
  --ylw-color: #fffeef;
  --beg-color: #e8e1cc;
  --gld-color: #B49F6D;
  --grn-color: #3AC836;
  --blu-color: #195a96;
  --blu-light-color: #77b6e3;
  --font-size-xs: 15px;
  --font-size-sm: 18px;
  --font-size-md: 20px;
  --font-size-lg: 24px;
  --font-size-xl: 38px;
}

@media screen and (max-width: 1600px) and (min-width: 1024px) {
  :root {
    --font-size-xs: 12px;
    --font-size-sm: 15px;
    --font-size-md: 17px;
    --font-size-lg: 21px;
    --font-size-xl: 35px;
  }
}

@media screen and (max-width: 1023px) and (min-width: 751px) {
  :root {
    --font-size-xs: 11px;
    --font-size-sm: 14px;
    --font-size-md: 16px;
    --font-size-lg: 20px;
    --font-size-xl: 32px;
  }
}

:root {
  --font-weight-thin: 100;
  --font-weight-light: 300;
  --font-weight-regular: 400;
  --font-weight-medium: 500;
  --font-weight-bold: 700;
  --font-weight-black: 900;
  --ease-in-sine: cubic-bezier(0.12, 0, 0.39, 0);
  --ease-in-cubic: cubic-bezier(0.32, 0, 0.67, 0);
  --ease-in-quint: cubic-bezier(0.64, 0, 0.78, 0);
  --ease-in-circ: cubic-bezier(0.55, 0, 1, 0.45);
  --ease-out-sine: cubic-bezier(0.61, 1, 0.88, 1);
  --ease-out-cubic: cubic-bezier(0.33, 1, 0.68, 1);
  --ease-out-quint: cubic-bezier(0.22, 1, 0.36, 1);
  --ease-out-circ: cubic-bezier(0, 0.55, 0.45, 1);
  --ease-inout-sine: cubic-bezier(0.37, 0, 0.63, 1);
  --ease-inout-cubic: cubic-bezier(0.65, 0, 0.35, 1);
  --ease-inout-quint: cubic-bezier(0.83, 0, 0.17, 1);
  --ease-inout-circ: cubic-bezier(0.85, 0, 0.15, 1);
  --ease-in-quad: cubic-bezier(0.11, 0, 0.5, 0);
  --ease-in-quart: cubic-bezier(0.5, 0, 0.75, 0);
  --ease-in-expo: cubic-bezier(0.7, 0, 0.84, 0);
  --ease-in-back: cubic-bezier(0.36, 0, 0.66, -0.56);
  --ease-out-quad: cubic-bezier(0.5, 1, 0.89, 1);
  --ease-out-quart: cubic-bezier(0.25, 1, 0.5, 1);
  --ease-out-expo: cubic-bezier(0.16, 1, 0.3, 1);
  --ease-out-back: cubic-bezier(0.34, 1.56, 0.64, 1);
  --ease-inout-quad: cubic-bezier(0.45, 0, 0.55, 1);
  --ease-inout-quart: cubic-bezier(0.76, 0, 0.24, 1);
  --ease-inout-expo: cubic-bezier(0.87, 0, 0.13, 1);
  --ease-inout-back: cubic-bezier(0.68, -0.6, 0.32, 1.6);
}

html {
  margin-top: 0 !important;
}

html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
dialog,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
time,
mark,
audio,
video,
main {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

article,
aside,
dialog,
figure,
footer,
header,
hgroup,
nav,
section,
main {
  display: block;
}

ul,
li,
ol {
  list-style: none;
}

input,
select {
  vertical-align: middle;
}

body {
  position: relative;
  font-family: var(--font-sans);
  color: var(--font-color);
  font-size: 100%;
  -webkit-text-size-adjust: 100%;
}

a {
  color: var(--blk-color);
}

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

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

.hide {
  display: none;
}

.clear {
  clear: both;
}

.clearfix:before,
.clearfix:after {
  content: "";
  display: table;
}

.clearfix:after {
  clear: both;
}

.clearfix {
  zoom: 1;
}

.preload * {
  transition: none !important;
}

/* source: wp/wp-content/themes/shikakulu/assets/css/common.css */
/* --------------------------------------------------
* common
*/
/* --------------------------------------------------
* PC・SP switching
*/
.pc {
  display: block;
}

@media screen and (max-width: 750px) {
  .pc {
    display: none;
  }
}

.sp {
  display: none;
}

@media screen and (max-width: 750px) {
  .sp {
    display: block;
  }
}

/* --------------------------------------------------
* parts
*/
.contents,
.low-page {
  position: relative;
  z-index: 1;
}

.low-page {
  padding-top: 90px;
}

.cta-btn {
  width: min(40.8854166667%, 785px);
  margin: 0 auto;
}

@media screen and (max-width: 1800px) and (min-width: 1024px) {

  .wrap,
  .inner-wrap {
    width: 90% !important;
  }

  .cta-btn {
    width: min(60%, 785px);
  }
}

@media screen and (max-width: 1440px) and (min-width: 1281px) {
  .low-page {
    padding-top: 70px;
  }
}

@media screen and (max-width: 1280px) and (min-width: 1024px) {
  .low-page {
    padding-top: 60px;
  }
}

@media screen and (min-width: 751px) and (max-width: 1023px) {

  .wrap,
  .inner-wrap {
    width: 90% !important;
  }

  .low-page {
    padding-top: 45px;
  }

  .cta-btn {
    width: min(70%, 785px);
  }
}

@media screen and (max-width: 750px) {
  .low-page {
    padding-top: 13.8666666667vw;
  }

  .cta-btn {
    width: 86.6666666667vw;
  }
}

/* --------------------------------------------------
* screen reader
*/
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

@keyframes loading_anime {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

.fade-in {
  opacity: 0;
  transform: translateY(12px);
  transition: opacity 0.6s ease, transform 0.6s ease;
  will-change: opacity, transform;
}

.fade-in.is-show {
  opacity: 1;
  transform: translateY(0);
}

/* --------------------------------------------------
* common styles
*/
a {
  transition: opacity, 0.5s ease;
  text-decoration: none;
}

a:hover {
  opacity: 0.5;
}

@media (min-width: 751px) {
  a[href^="tel:"] {
    pointer-events: none;
  }
}

img {
  vertical-align: middle;
}

button {
  all: unset;
  cursor: pointer;
}

/* --------------------------------------------------
* layout, common parts
*/
.all-wrapper {
  position: relative;
  overflow: hidden;
}

.wrap {
  position: relative;
  width: 58.6458333333%;
  max-width: 1126px;
  margin: 0 auto;
}

.inner-wrap {
  position: relative;
  width: 40.9375%;
  max-width: 786px;
  margin: 0 auto;
}

.cmn-xs-txt {
  font-size: var(--font-size-xs);
}

.cmn-sm-txt {
  font-size: var(--font-size-sm);
}

.cmn-md-txt {
  font-size: var(--font-size-md);
}

.cmn-lg-txt {
  font-size: var(--font-size-lg);
}

.cmn-xl-txt {
  font-size: var(--font-size-xl);
}

.scr-link {
  padding-top: 150px;
  margin-top: -150px;
}

@media screen and (max-width: 1023px) and (min-width: 751px) {
  .wrap {
    width: 90%;
    margin: 0 auto;
  }

  .inner-wrap {
    width: 90%;
    margin: 0 auto;
  }
}

@media screen and (max-width: 750px) {
  .wrap {
    width: 90%;
    margin: 0 auto;
  }

  .inner-wrap {
    width: 90%;
    margin: 0 auto;
  }
}

/* --------------------------------------------------
* header
*/
.site-header {
  position: fixed;
  display: flex;
  align-items: center;
  justify-content: space-between;
  top: 0;
  left: 0;
  width: 100%;
  background-color: var(--wht-color);
  z-index: 10000;
}

.site-header .logo-area {
  display: flex;
  align-items: center;
}

.site-header .logo-area>.logo {
  margin-left: 3.125%;
  width: clamp(120px, 120px + (300 - 120) * (100vw - 768px) / (1920 - 768), 300px);
}

.site-header .logo-area>.tel {
  width: clamp(160px, 160px + (440 - 160) * (100vw - 768px) / (1920 - 768), 440px);
  margin-left: 24px;
}

.site-header>.btn-area {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  width: min(17.65625%, 339px);
  margin-left: 1.5625%;
}

.site-header>.btn-area a {
  display: block;
}

/* --------------------------------------------------
* footer
*/
.site-footer {
  position: relative;
  z-index: 5;
}

.site-footer .upr-area {
  padding: 95px 0 100px;
  background-color: var(--gld-color);
}

.site-footer .upr-area .logo {
  width: min(84.096692112%, 661px);
  margin-bottom: 30px;
}

.site-footer .upr-area .cont-wrapper {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-direction: row;
  flex-wrap: wrap;
}

.site-footer .upr-area .cont-lft {
  width: min(38.9312977099%, 306px);
}

.site-footer .upr-area .cont-lft .txt,
.site-footer .upr-area .cont-lft .btn {
  width: 100%;
}

.site-footer .upr-area .cont-lft .txt {
  margin-bottom: 25px;
}

.site-footer .upr-area .cont-rgt {
  width: min(44.1475826972%, 347px);
}

.site-footer .lwr-area {
  padding: 20px 0 180px;
}

.site-footer .lwr-area .copy {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-direction: row;
  flex-wrap: wrap;
  font-size: 14px;
}

@media screen and (min-width: 751px) and (max-width: 1023px) {
  .site-footer .lwr-area .copy {
    font-size: 12px;
  }
}

/* source: wp/wp-content/themes/shikakulu/assets/css/common_sp.css */


/* --------------------------------------------------
* header
*/
.site-header {
  height: 64px;
  transition: visibility 0.3s ease, pointer-events 0.3s opacity 0.3s ease;
  opacity: 1;
}

.site-header.is-hidden {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

.site-header>.logo-area>.logo {
  margin-left: 16px;
  width: clamp(176px, 176px + (280 - 176) * (100vw - 375px) / (767 - 375), 280px);
}

.site-header>.tel {
  display: none;
}

.site-header .navi-container {
  margin-right: 16px;
  display: flex;
  align-items: center;
  gap: 24px;
}

.site-header .navi-container .btn-area {
  display: flex;
  align-items: center;
  gap: 24px;
}

.site-header .navi-container .menu-btn {
  position: relative;
  width: 22px;
  height: 14px;
  background: url("../images/common/menu_sp.webp") no-repeat top center;
  background-size: cover;
  transition: all 0.5s ease;
  cursor: pointer;
  z-index: 10001;
}

.site-header .navi-container .menu-btn img {
  width: 100%;
  height: 100%;
}

.site-header .click-line-hdrnavi-sp {
  display: block;
  width: 24px;
}

.site-header .click-tel-hdrnavi-sp {
  display: block;
  width: 22px;
}

.drawer-menu {
  position: fixed;
  top: 0;
  right: 0;
  width: min(88vw, 360px);
  height: 100svh;
  background: #d21e19;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  transform: translateX(100%);
  transition: transform 0.3s ease;
  z-index: 100000;
}

.drawer-menu.is-open {
  transform: translateX(0);
}

.drawer-menu.sp {
  width: calc(100% - 56px);
  max-width: 360px;
  height: 100dvh;
  box-shadow: -10px 0 30px rgba(0, 0, 0, 0.18);
  transform: translateX(110%);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: transform 0.35s ease, opacity 0.25s ease, visibility 0s linear 0.35s;
  z-index: 10000;
}

.drawer-menu.sp.is-open {
  transform: translateX(0);
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transition: transform 0.35s ease, opacity 0.25s ease, visibility 0s;
}

.drawer-menu.sp .menu-btn {
  position: absolute;
  top: 18px;
  right: 18px;
  width: 20px;
  height: 20px;
  padding: 0;
  border: 0;
  cursor: pointer;
  z-index: 2;
  background: url("../images/common/menu_close_sp.webp") no-repeat top center;
  background-size: cover;
}

.drawer-menu.sp .drawer-content {
  background: var(--wht-color);
}

.drawer-menu.sp .nav {
  padding: 48px 22px 0;
  background: var(--wht-color);
}

.drawer-menu.sp .list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.drawer-menu.sp .item {
  border-bottom: 1px solid #bfbfbf;
}

.drawer-menu.sp .item a {
  display: block;
  margin-top: 24px;
  padding-bottom: 6px;
  font-size: 14px;
  line-height: 1.2;
}

.drawer-menu.sp .item a:empty::before {
  content: " ";
}

.drawer-menu.sp .illust {
  width: 140px;
  max-width: 40%;
  pointer-events: none;
  margin-left: auto;
  margin-top: -8%;
  position: relative;
  z-index: 1000;
}

.drawer-menu.sp .illust img {
  display: block;
  width: 100%;
  height: auto;
}

.drawer-menu.sp .tel-btn {
  padding: 20px 18px 18px;
  background: #fff;
}

.drawer-menu.sp .tel-btn a {
  display: block;
}

.drawer-menu.sp .tel-btn img {
  display: block;
  width: 100%;
  height: auto;
}

.drawer-menu.sp .line-btn {
  background: #0b0b0b;
  padding: 18px 18px 20px;
}

.drawer-menu.sp .line-btn .line-benner {
  margin: 0 auto 14px;
}

.drawer-menu.sp .line-btn .line-benner img {
  display: block;
  width: 100%;
  height: auto;
}

.drawer-menu.sp .line-btn a {
  display: block;
}

.drawer-menu.sp .line-btn a img {
  display: block;
  width: 100%;
  height: auto;
}

.drawer-menu.sp .contact-btn {
  background: var(--red-color);
  padding: 18px 18px 22px;
}

.drawer-menu.sp .contact-btn a {
  display: block;
}

.drawer-menu.sp .contact-btn img {
  display: block;
  width: 100%;
  height: auto;
}

.drawer-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.55);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease;
  z-index: 900;
}

.drawer-overlay.is-open {
  opacity: 1;
  pointer-events: auto;
}

.fixed-btn-area {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 0;
  background-color: transparent;
  visibility: hidden;
  opacity: 0;
  transform: translateY(10px);
  transition: opacity 0.4s ease, transform 0.4s ease, visibility 0s 0.4s;
  z-index: 10000;
  padding-bottom: env(safe-area-inset-bottom);
  background: var(--red-color);
}

@supports (-webkit-touch-callout: none) {
  .fixed-btn-area body::after {
    content: "";
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    height: 140px;
    background: var(--red-color);
    z-index: 9999;
    pointer-events: none;
  }

  .fixed-btn-area .fixed-btn-area {
    z-index: 10000;
  }
}

.fixed-btn-area.is-show {
  visibility: visible;
  opacity: 1;
  transform: translateY(0);
  transition: opacity 0.4s ease, transform 0.4s ease, visibility 0s 0s;
}

.fixed-btn-area.is-hidden {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

.fixed-btn-area a {
  width: 100%;
  margin: 0;
}

.fixed-btn-area a img {
  width: 100%;
  height: 100%;
}

/* --------------------------------------------------
* footer
*/
.site-footer .upr-area {
  padding: 8.6666666667vw 0;
}

.site-footer .upr-area .logo {
  width: 53.6vw;
  margin-bottom: 5.3333333333vw;
}

.site-footer .upr-area .cont-wrapper {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-direction: column;
  flex-wrap: wrap;
}

.site-footer .upr-area .cont-lft {
  width: 71.3333333333vw;
}

.site-footer .upr-area .cont-lft .txt {
  margin-bottom: 4vw;
}

.site-footer .upr-area .cont-rgt {
  width: 100%;
  margin-bottom: 6.6666666667vw;
}

.site-footer .upr-area .btn {
  width: 73.3333333333vw;
  margin: 0 auto;
}

.site-footer .lwr-area {
  padding: 2.6666666667vw 0 26.6666666667vw;
}

.site-footer .lwr-area .copy {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  flex-wrap: wrap;
  font-size: 1.8666666667vw;
  text-align: center;
}

.site-footer .lwr-area .copy p+p {
  margin-top: 0.6666666667vw;
}

/* source: wp/wp-content/themes/shikakulu/assets/css/style.css */


/* --------------------------------------------------
* top
*/
#top .contents>.mv {
  width: 100%;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}

#top .anchor-btn {
  position: fixed;
  width: clamp(160px, 160px + (320 - 160) * (100vw - 768px) / (1920 - 768), 320px);
  bottom: 4%;
  right: 2.4%;
  z-index: 100;
}

@media screen and (max-width: 1024px) {
  #top .anchor-btn {
    display: none;
  }
}

#top .sect01 {
  position: relative;
  z-index: 2;
}

#top .sect01.is-none-up .upr-blk {
  margin-top: 0;
}

#top .sect01 .upr-blk {
  position: relative;
  margin-top: -20%;
  padding-block: clamp(80px, 80px + (160 - 80) * (100vw - 768px) / (1920 - 768), 160px);
  background: var(--beg-color);
  border-radius: 100px;
  overflow: hidden;
}

#top .sect01 .upr-blk::before,
#top .sect01 .upr-blk::after {
  position: absolute;
  content: "";
  max-width: 276px;
  width: 100%;
  height: 90%;
  top: 50%;
  z-index: 1;
  transform: translateY(-50%);
  opacity: 0.5;
}

@media screen and (max-width: 1024px) {

  #top .sect01 .upr-blk::before,
  #top .sect01 .upr-blk::after {
    width: 120px;
    height: 100%;
  }
}

#top .sect01 .upr-blk::before {
  left: 0;
  background: url("../images/top/upr_deco01.webp") no-repeat top center;
  background-size: cover;
}

@media screen and (max-width: 1024px) {
  #top .sect01 .upr-blk::before {
    background: url("../images/top/upr_deco01_sp.webp") no-repeat top center;
    background-size: cover;
  }
}

#top .sect01 .upr-blk::after {
  right: 0;
  background: url("../images/top/upr_deco02.webp") no-repeat top center;
  background-size: cover;
}

@media screen and (max-width: 1024px) {
  #top .sect01 .upr-blk::after {
    background: url("../images/top/upr_deco02_sp.webp") no-repeat top center;
    background-size: cover;
  }
}

@media screen and (min-width: 768px) {
  #top .sect01 .upr-blk {
    margin-bottom: 50px;
  }
}

#top .sect01 .upr-blk .today_market_column {
  margin-bottom: 25px;
}

#top .sect01 .upr-blk .today_market_column .inner {
  display: flex;
  gap: 40px;
  align-items: center;
  position: relative;
  z-index: 10;
}

@media screen and (max-width: 1024px) {
  #top .sect01 .upr-blk .today_market_column .inner {
    flex-direction: column;
    width: 100%;
    margin-inline: auto;
  }
}

#top .sect01 .upr-blk .today_market_column .head {
  flex: 1;
  width: 100%;
}

#top .sect01 .upr-blk .today_market_column .body {
  flex-shrink: 0;
}

@media screen and (max-width: 1024px) {
  #top .sect01 .upr-blk .today_market_column .body {
    width: 100%;
  }
}

#top .sect01 .upr-blk .today_market_column .body .illust {
  display: none;
}

@media screen and (max-width: 1024px) {
  #top .sect01 .upr-blk .today_market_column .body .illust {
    display: block;
    width: 200px;
    margin-inline: auto;
    margin-top: 16px;
  }
}

#top .sect01 .upr-blk .today_market_column .ttlstyle_03 {
  font-size: 32px;
}

#top .sect01 .upr-blk .today_market_column .ttlstyle_03 span {
  position: relative;
}

#top .sect01 .upr-blk .today_market_column .time {
  font-size: 20px;
  letter-spacing: 0.05em;
  font-weight: 600;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-top: 12px;
}

#top .sect01 .upr-blk .today_market_column .anno {
  margin-top: 20px;
  font-size: 12px;
  line-height: 1.6;
}

#top .sect01 .upr-blk .today_market_column .illust {
  width: 100%;
  max-width: 360px;
  margin-top: 120px;
  margin-left: -10%;
}

@media screen and (max-width: 1024px) {
  #top .sect01 .upr-blk .today_market_column .illust {
    display: none;
  }
}

#top .sect01 .upr-blk .table_style02 {
  border-collapse: collapse;
  border-spacing: 0;
  margin-bottom: 20px;
  width: 100%;
  margin: 0px;
}

@media screen and (min-width: 768px) {
  #top .sect01 .upr-blk .table_style02 {
    margin-top: 20px;
  }
}

#top .sect01 .upr-blk .table_style02 tr,
#top .sect01 .upr-blk .table_style02 td,
#top .sect01 .upr-blk .table_style02 th {
  line-height: 1em;
  text-align: center;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 600;
}

#top .sect01 .upr-blk .table_style02 th {
  width: 116px;
}

#top .sect01 .upr-blk .table_style02 td {
  width: 210px;
}

#top .sect01 .upr-blk .table_style02 thead th {
  color: #ffffff;
  background-color: var(--red-color);
  border: none;
  padding-block: 16px;
  font-size: 14px;
}

#top .sect01 .upr-blk .table_style02 thead th+th {
  border-left: 4px solid var(--beg-color);
}

#top .sect01 .upr-blk .table_style02 tbody tr td,
#top .sect01 .upr-blk .table_style02 tbody tr th {
  border-top: 4px solid var(--beg-color);
  border-bottom: 4px solid var(--beg-color);
  padding-block: 32px;
}

#top .sect01 .upr-blk .table_style02 tbody tr td span.red,
#top .sect01 .upr-blk .table_style02 tbody tr th span.red {
  color: #d21e19;
}

#top .sect01 .upr-blk .table_style02 tbody tr td span.brown,
#top .sect01 .upr-blk .table_style02 tbody tr th span.brown {
  color: #d4b345;
}

#top .sect01 .upr-blk .table_style02 tbody tr th {
  color: #ffffff;
  font-size: 14px;
  background-color: var(--red-color);
}

#top .sect01 .upr-blk .table_style02 tbody tr td {
  background-color: var(--wht-color);
  font-size: 16px;
}

#top .sect01 .upr-blk .table_style02 tbody tr td+td {
  border-left: 4px solid var(--beg-color);
}

#top .sect01 .upr-blk .table_style02 tbody tr td+th {
  border-left: 4px solid var(--beg-color);
}

#top .sect01 .upr-blk .table_style02 tbody tr th+td {
  border-left: 4px solid var(--beg-color);
}

#top .sect01 .upr-blk .table_style02 tbody tr th+th {
  border-left: 4px solid var(--beg-color);
}

#top .sect01 .upr-blk .blk {
  padding: 90px 0 100px;
  background-color: #fffeef;
  border: 10px solid #c0392b;
  border-radius: 40px;
}

#top .sect01 .upr-blk .blk .inner-wrap {
  width: 77.0588235294%;
}

#top .sect01 .upr-blk .blk-heading {
  margin-bottom: 65px;
  text-align: center;
}

#top .sect01 .upr-blk .blk-heading .sub {
  margin-bottom: 15px;
  font-size: 30px;
  font-weight: bold;
  line-height: 1.4666666667;
}

#top .sect01 .upr-blk .blk-heading .sub span {
  position: relative;
}

#top .sect01 .upr-blk .blk-heading .sub span::before,
#top .sect01 .upr-blk .blk-heading .sub span::after {
  content: "";
  position: absolute;
  top: 50%;
  width: 28px;
  height: 3px;
  background-color: #c0392b;
}

#top .sect01 .upr-blk .blk-heading .sub span::before {
  left: -30px;
  transform: translateY(-50%) rotate(-125deg);
}

#top .sect01 .upr-blk .blk-heading .sub span::after {
  right: -30px;
  transform: translateY(-50%) rotate(-55deg);
}

#top .sect01 .upr-blk .blk-heading .ttl {
  font-size: 50px;
  font-weight: bold;
  line-height: 1.2;
  color: #c0392b;
}

#top .sect01 .upr-blk .blk-heading .ttl::after {
  content: "";
  display: block;
  width: 142px;
  height: 12px;
  margin: 35px auto 25px;
  background-color: #c0392b;
  border-radius: 10px;
}

#top .sect01 .upr-blk .blk-heading .txt {
  font-size: 18px;
  line-height: 2.2222222222;
}

#top .sect01 .upr-blk .method {
  width: 100%;
  margin: 0 auto 45px;
}

#top .sect01 .upr-blk .upr-table .ttl {
  font-size: 20px;
  font-weight: bold;
  line-height: 1.45;
  text-align: center;
}

#top .sect01 .upr-blk .upr-table .ttl::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  margin: 18px auto 5px;
  border: solid 12px transparent;
  border-top: solid 21px #c0392b;
}

#top .sect01 .upr-blk .upr-table .img {
  width: 100%;
  margin: 0 auto 15px;
}

#top .sect01 .upr-blk .upr-table .txt {
  width: min(59.2875318066%, 466px);
  margin: 0 auto 80px;
}

#top .sect01 .upr-blk .lwr-table .txt {
  width: 100%;
  margin: 0 auto 10px;
}

#top .sect01 .upr-blk .lwr-table .ttl {
  margin-bottom: 15px;
  font-size: 40px;
  font-weight: bold;
  line-height: 1.45;
  text-align: center;
}

#top .sect01 .upr-blk .lwr-table .img {
  width: 100%;
  margin: 0 auto;
}

#top .sect01 .upr-blk .notice {
  margin-top: 25px;
  font-size: 12px;
  line-height: 1.6666666667;
  text-align: center;
}

#top .sect01 .upr-blk .illust-area .illust {
  position: absolute;
  z-index: 5;
}

#top .sect01 .upr-blk .illust-area .illust:first-of-type {
  bottom: 45px;
  left: -18.3333333333%;
  width: min(29.8039215686%, 304px);
}

#top .sect01 .upr-blk .illust-area .illust:last-of-type {
  bottom: 30px;
  right: -21.7647058824%;
  width: min(33.2352941176%, 339px);
}

#top .sect01 .wrap {
  z-index: 2;
}

#top .sect02 {
  margin-top: 160px;
}

#top .sect02 .blk01 .head {
  text-align: center;
}

#top .sect02 .blk01 .heading {
  font-size: clamp(20px, 20px + (30 - 20) * (100vw - 768px) / (1920 - 768), 30px);
  position: relative;
  display: inline-block;
}

#top .sect02 .blk01 .heading::before,
#top .sect02 .blk01 .heading::after {
  content: "";
  position: absolute;
  top: 50%;
  width: 2px;
  height: 35px;
  background: var(--red-color);
}

#top .sect02 .blk01 .heading::before {
  left: -30px;
  transform: translateY(-40%) rotate(145deg);
}

#top .sect02 .blk01 .heading::after {
  right: -30px;
  transform: translateY(-40%) rotate(-145deg);
}

#top .sect02 .blk01 .body {
  margin-top: 40px;
}

#top .sect02 .blk01 .list {
  display: flex;
  gap: 36px;
}

#top .sect02 .blk02 {
  margin-top: 80px;
}

#top .sect02 .blk02 .head {
  position: relative;
  text-align: center;
  padding-top: 64px;
}

#top .sect02 .blk02 .head::before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 56px;
  margin: 10px auto 0;
  background: url(../images/top/sect02_heading.webp) no-repeat top center;
  background-size: cover;
}

#top .sect02 .blk02 .heading {
  font-size: clamp(30px, 30px + (40 - 30) * (100vw - 768px) / (1920 - 768), 40px);
  color: var(--red-color);
}

#top .sect02 .blk02 .desc {
  margin-top: 24px;
  font-size: 18px clamp(14px, 14px + (18 - 14) * (100vw - 768px) / (1920 - 768), 18px);
  line-height: 1.7;
}

#top .sect02 .blk02 .body {
  margin-top: 64px;
  text-align: center;
}

#top .sect02 .blk02 .price-list {
  max-width: 786px;
  margin: 0 auto;
}

#top .sect02 .blk02 .note {
  font-size: 12px;
  margin-top: 20px;
}

#top .sect03 {
  background: #fceeed;
  border-radius: 100px 100px 0 0;
  margin-top: 160px;
}

#top .sect03 .blk-wrap {
  padding-block: 160px 210px;
}

#top .sect03 .blk-wrap .blk.blk01 {
  margin-bottom: 130px;
}

#top .sect03 .blk-wrap .blk.blk02 {
  width: 100%;
  margin: 0 auto 150px;
}

#top .sect03 .blk-wrap .blk.blk02 .blk-heading {
  position: relative;
  padding: 20px 15px 5px;
  background-color: var(--red-color);
  border: 5px solid var(--red-color);
}

#top .sect03 .blk-wrap .blk.blk02 .blk-heading .sub {
  position: absolute;
  top: -47px;
  left: 50%;
  width: 100%;
  text-align: center;
  transform: translateX(-50%);
}

#top .sect03 .blk-wrap .blk.blk02 .blk-heading .sub span {
  display: inline-block;
  padding: 10px 50px 8px;
  font-size: 26px;
  font-weight: bold;
  line-height: 1.3846153846;
  color: var(--red-color);
  background-color: #ffffff;
  border: 4px solid var(--red-color);
  border-radius: 30px;
}

#top .sect03 .blk-wrap .blk.blk02 .blk-heading .ttl {
  font-size: 40px;
  font-weight: bold;
  text-align: center;
  color: #ffff5a;
}

#top .sect03 .blk-wrap .blk.blk02 .blk-heading .ttl span {
  position: relative;
}

#top .sect03 .blk-wrap .blk.blk02 .blk-heading .ttl span::before,
#top .sect03 .blk-wrap .blk.blk02 .blk-heading .ttl span::after {
  content: "";
  position: absolute;
  top: 50%;
  width: 42px;
  height: 42px;
  background: url("../images/top/icn_sect04_arrw.svg") no-repeat top center;
  background-size: cover;
  transform: translateY(-50%);
}

#top .sect03 .blk-wrap .blk.blk02 .blk-heading .ttl span::before {
  left: -58px;
}

#top .sect03 .blk-wrap .blk.blk02 .blk-heading .ttl span::after {
  right: -58px;
}

#top .sect03 .blk-wrap .blk.blk02 .blk-heading .ttl strong {
  font-weight: 700;
  font-size: 50px;
}

#top .sect03 .blk-wrap .blk.blk02 .detail {
  padding: 45px 11.4705882353% 60px;
  background-color: #ffffff;
  border: 5px solid var(--red-color);
}

#top .sect03 .blk-wrap .blk.blk02 .copy {
  margin-bottom: 5px;
  font-size: 26px;
  font-weight: bold;
  line-height: 1.4230769231;
  text-align: center;
  color: var(--red-color);
}

#top .sect03 .blk-wrap .blk.blk02 .box {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-direction: row;
  flex-wrap: wrap;
  margin-bottom: 15px;
}

#top .sect03 .blk-wrap .blk.blk02 figure {
  width: 38.1679389313%;
}

#top .sect03 .blk-wrap .blk.blk02 figcaption {
  width: 59.6692111959%;
  font-size: 18px;
  line-height: 2.2222222222;
}

#top .sect03 .blk-wrap .blk.blk02 .table {
  width: 100%;
  margin: 0 auto;
}

#top .sect03 .product_new_market .head {
  text-align: center;
}

#top .sect03 .product_new_market .heading {
  font-size: clamp(20px, 20px + (30 - 20) * (100vw - 768px) / (1920 - 768), 30px);
  font-weight: var(--font-weight-bold);
  text-align: center;
  position: relative;
  display: inline-block;
}

#top .sect03 .product_new_market .heading::before,
#top .sect03 .product_new_market .heading::after {
  content: "";
  position: absolute;
  top: 50%;
  width: 2px;
  height: 35px;
  background: var(--red-color);
}

#top .sect03 .product_new_market .heading::before {
  left: -30px;
  transform: translateY(-40%) rotate(145deg);
}

#top .sect03 .product_new_market .heading::after {
  right: -30px;
  transform: translateY(-40%) rotate(-145deg);
}

#top .sect03 .product_new_market .time {
  margin-bottom: 25px;
  font-size: 14px;
  font-weight: var(--font-weight-medium);
  text-align: center;
}

#top .sect03 .product_new_market .body {
  margin-top: 56px;
}

#top .sect03 .product_new_market .new_market {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-direction: row;
  flex-wrap: wrap;
  width: min(53.431372549%, 545px);
  margin: 0 auto 130px;
}

@media screen and (max-width: 1024px) {
  #top .sect03 .product_new_market .new_market {
    width: 72%;
  }
}

#top .sect03 .product_new_market .new_market .box {
  width: min(44.9541284404%, 245px);
}

#top .sect03 .product_new_market .new_market .box .img {
  position: relative;
  width: min(81.6326530612%, 200px);
  max-width: 200px;
  max-height: 135px;
  padding-top: 67.5%;
  margin: 0 auto 15px;
}

#top .sect03 .product_new_market .new_market .box .img img {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  transform: translate(-50%, -50%);
}

#top .sect03 .product_new_market .new_market .box .name {
  width: 100%;
  padding: 8px 0;
  margin: 0 auto 5px;
  font-size: 14px;
  text-align: center;
  color: var(--wht-color);
  background-color: var(--font-color);
  border-radius: 6px;
}

#top .sect03 .product_new_market .new_market .box .price {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-direction: row;
  flex-wrap: wrap;
}

#top .sect03 .product_new_market .new_market .box .price .icon {
  width: min(47.3469387755%, 116px);
}

#top .sect03 .product_new_market .new_market .box .price p {
  width: min(51.4285714286%, 126px);
  font-size: 18px;
  font-weight: var(--font-weight-bold);
  color: var(--red-color);
}

#top .sect03 .product_new_market .new_market .box .price p span {
  display: inline-block;
  padding-right: 3px;
  font-size: clamp(22px, 22px + (30 - 22) * (100vw - 768px) / (1920 - 768), 30px);
}

#top .sect03 .product_table_blk .column {
  margin-bottom: 130px;
}

#top .sect03 .product_table_blk .other_table+.other_table {
  margin-top: 130px;
}

#top .sect03 .product_table_blk .ttlstyle_02 {
  font-size: 20px;
  font-weight: var(--font-weight-bold);
  line-height: 1.45;
  text-align: center;
}

#top .sect03 .product_table_blk .notice_txt {
  font-size: 12px;
  line-height: 1.6666666667;
  text-align: center;
}

#top .sect03 .product_table_blk .tabel_in .table_style03 {
  width: min(76.9607843137%, 788px);
  margin: 25px auto 0;
  border-collapse: collapse;
  text-indent: initial;
  border-spacing: 0;
}

#top .sect03 .product_table_blk .tabel_in tbody {
  background-color: #fff;
  border: 1px solid var(--red-color);
}

#top .sect03 .product_table_blk .tabel_in tr,
#top .sect03 .product_table_blk .tabel_in th,
#top .sect03 .product_table_blk .tabel_in td {
  padding: 15px 5.0955414013%;
  font-size: 20px;
  line-height: 1.75;
  vertical-align: middle;
  color: var(--red-color);
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

#top .sect03 .product_table_blk .tabel_in th {
  vertical-align: middle;
  width: 70%;
  text-align: left;
  font-weight: var(--font-weight-medium);
  border: 1px solid var(--red-color);
}

#top .sect03 .product_table_blk .tabel_in td {
  width: 30%;
  font-size: 22px;
  font-weight: var(--font-weight-bold);
  text-align: right;
  border: 1px solid var(--red-color);
}

#top .sect03 .product_table_blk .tabel_in td span {
  padding-right: 3px;
  font-size: clamp(28px, 28px + (34 - 28) * (100vw - 768px) / (1920 - 768), 34px);
}

#top .sect03 .product_table_blk .anno {
  margin-top: 20px;
  font-size: 12px;
  line-height: 1.5625;
  margin-inline: auto;
  width: -moz-fit-content;
  width: fit-content;
}

#top .sect03 .product_table_blk .anno li {
  width: -moz-fit-content;
  width: fit-content;
}

#top .sect03 .product_table_blk .anno li:not(:last-of-type) {
  margin-bottom: 5px;
}

#top .sect03 .product_table_blk .anno_area p {
  margin-top: 20px;
  font-size: 16px;
  text-align: center;
}

#top .sect04 {
  background: var(--red-color);
  border-radius: 100px;
  text-align: center;
  padding-block: 160px;
  position: relative;
  z-index: 10;
  margin-top: -50px;
  overflow: hidden;
}

#top .sect04::before,
#top .sect04::after {
  position: absolute;
  content: "";
  max-width: 276px;
  width: 100%;
  height: 90%;
  top: 50%;
  z-index: 1;
  transform: translateY(-50%);
  opacity: 0.5;
  pointer-events: none;
}

@media screen and (max-width: 1024px) {

  #top .sect04::before,
  #top .sect04::after {
    width: 120px;
    height: 100%;
  }
}

#top .sect04::before {
  left: 0;
  background: url("../images/top/upr_deco02.webp") no-repeat top center;
  background-size: cover;
}

@media screen and (max-width: 1024px) {
  #top .sect04::before {
    background: url("../images/top/upr_deco01_sp.webp") no-repeat top center;
    background-size: cover;
  }
}

#top .sect04::after {
  right: 0;
  background: url("../images/top/upr_deco01.webp") no-repeat top center;
  background-size: cover;
}

@media screen and (max-width: 1024px) {
  #top .sect04::after {
    background: url("../images/top/upr_deco02_sp.webp") no-repeat top center;
    background-size: cover;
  }
}

#top .sect04 .wrap {
  position: relative;
  z-index: 11;
}

#top .sect04 .heading {
  font-size: clamp(30px, 30px + (40 - 30) * (100vw - 768px) / (1920 - 768), 40px);
  color: var(--wht-color);
  font-weight: 600;
}

#top .sect04 .desc {
  font-size: clamp(14px, 14px + (18 - 14) * (100vw - 768px) / (1920 - 768), 18px);
  color: var(--wht-color);
  margin-top: 40px;
  font-weight: 400;
  line-height: 1.7;
}

#top .sect04 .body {
  margin-top: 64px;
}

#top .sect04 .call-btn {
  margin-top: 64px;
  position: relative;
  z-index: 10;
}

#top .sect05 {
  padding-top: clamp(120px, 120px + (160 - 120) * (100vw - 768px) / (1920 - 768), 160px);
}

#top .sect05 .head {
  text-align: center;
}

#top .sect05 .heading {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
}

#top .sect05 .heading .sub {
  font-size: clamp(20px, 20px + (30 - 20) * (100vw - 768px) / (1920 - 768), 30px);
  display: inline-block;
  position: relative;
  font-weight: 700;
}

#top .sect05 .heading .sub::before,
#top .sect05 .heading .sub::after {
  content: "";
  position: absolute;
  top: 50%;
  width: 3px;
  height: 35px;
  background: var(--grn-color);
}

#top .sect05 .heading .sub::before {
  left: -30px;
  transform: translateY(-40%) rotate(145deg);
}

#top .sect05 .heading .sub::after {
  right: -30px;
  transform: translateY(-40%) rotate(-145deg);
}

#top .sect05 .heading .main {
  font-size: clamp(30px, 30px + (40 - 30) * (100vw - 768px) / (1920 - 768), 40px);
  color: var(--grn-color);
  display: inline-block;
  font-weight: 700;
}

#top .sect05 .body {
  margin-top: 64px;
  padding-block: clamp(80px, 80px + (160 - 80) * (100vw - 768px) / (1920 - 768), 160px);
  background-color: var(--grn-color);
}

#top .sect05 .wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-direction: row;
  flex-wrap: wrap;
}

#top .sect05 .logo {
  width: min(26.568627451%, 271px);
}

#top .sect05 dl {
  width: min(69.1176470588%, 705px);
}

#top .sect05 dt {
  width: 100%;
  margin-bottom: 40px;
}

#top .sect05 dd {
  position: relative;
}

#top .sect05 li {
  width: 66.524822695%;
}

#top .sect05 li:not(:last-of-type) {
  margin-bottom: 15px;
}

#top .sect05 .qr {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 21.134751773%;
}

#top .sect06 .sect-heading .ttl {
  width: min(47.1337579618%, 370px);
  margin: 0 auto;
}

@media screen and (max-width: 1024px) {
  #top .sect06 .sect-heading .ttl {
    width: min(47.1337579618%, 300px);
    padding-left: 24px;
  }
}

#top .sect06 .sect-heading {
  padding: 20px 0;
  background-color: var(--gld-color);
}

#top .sect06 .sect-heading .inner-wrap::before {
  content: "";
  position: absolute;
  bottom: -20px;
  left: 0;
  width: clamp(122px, 122px + (153 - 122) * (100vw - 768px) / (1920 - 768), 153px);
  height: clamp(129px, 129px + (162 - 129) * (100vw - 768px) / (1920 - 768), 162px);
  background: url("../images/top/sect_ttl_illust.webp") no-repeat top center;
  background-size: cover;
}

@media screen and (max-width: 1024px) {
  #top .sect06 .sect-heading .inner-wrap::before {
    left: clamp(80px, 80px + (40 - 80) * (100vw - 768px) / (1920 - 768), 40px);
  }
}

#top .sect06 .blk-wrap {
  position: relative;
  padding: 64px 0 150px;
}

#top .sect06 .blk-wrap::before,
#top .sect06 .blk-wrap::after {
  content: "";
  position: absolute;
  top: 0;
  width: 450px;
  height: 100%;
  z-index: -1;
}

#top .sect06 .blk-wrap::before {
  left: 0;
  background: url("../images/top/sect02_bg01.webp") no-repeat top left;
  background-size: 100% auto;
  background-repeat: repeat-y;
}

#top .sect06 .blk-wrap::after {
  right: 0;
  background: url("../images/top/sect02_bg02.webp") no-repeat top right;
  background-size: 100% auto;
  background-repeat: repeat-y;
}

#top .sect06 .blk-wrap .blk01 {
  padding: 90px 0 100px;
  background-color: #fffeef;
  border: 10px solid var(--gld-color);
  border-radius: 40px;
}

#top .sect06 .blk-wrap .blk01 .inner-wrap {
  width: 77.0588235294%;
}

#top .sect06 .blk-wrap .blk01 .blk-heading {
  margin-bottom: 64px;
  text-align: center;
}

#top .sect06 .blk-wrap .blk01 .blk-heading .sub {
  margin-bottom: 15px;
  font-size: clamp(20px, 20px + (30 - 20) * (100vw - 768px) / (1920 - 768), 30px);
  font-weight: bold;
  line-height: 1.4666666667;
}

#top .sect06 .blk-wrap .blk01 .blk-heading .sub span {
  position: relative;
}

#top .sect06 .blk-wrap .blk01 .blk-heading .sub span::before,
#top .sect06 .blk-wrap .blk01 .blk-heading .sub span::after {
  content: "";
  position: absolute;
  top: 50%;
  width: 28px;
  height: 3px;
  background-color: var(--gld-color);
}

#top .sect06 .blk-wrap .blk01 .blk-heading .sub span::before {
  left: -30px;
  transform: translateY(-50%) rotate(-125deg);
}

#top .sect06 .blk-wrap .blk01 .blk-heading .sub span::after {
  right: -30px;
  transform: translateY(-50%) rotate(-55deg);
}

#top .sect06 .blk-wrap .blk01 .blk-heading .ttl {
  font-size: clamp(40px, 40px + (50 - 40) * (100vw - 768px) / (1920 - 768), 50px);
  font-weight: bold;
  line-height: 1.2;
  color: var(--gld-color);
}

#top .sect06 .blk-wrap .blk01 .blk-heading .ttl::after {
  content: "";
  display: block;
  width: 142px;
  height: 12px;
  margin: 30px auto;
  background-color: var(--gld-color);
  border-radius: 10px;
}

#top .sect06 .blk-wrap .blk01 .blk-heading .txt {
  font-size: 18px;
  line-height: 2.2222222222;
}

#top .sect06 .blk-wrap .blk01 .detail li {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-direction: row;
  flex-wrap: wrap;
}

#top .sect06 .blk-wrap .blk01 .detail li:not(:last-of-type) {
  padding-bottom: 56px;
  margin-bottom: 56px;
  background: url("../images/top/sect02_blk02_border.webp") no-repeat bottom center;
  background-size: 100% 13px;
}

#top .sect06 .blk-wrap .blk01 .detail .img {
  width: 37.5318066158%;
}

#top .sect06 .blk-wrap .blk01 .detail dl {
  width: 55.3435114504%;
}

#top .sect06 .blk-wrap .blk01 .detail dt {
  padding-bottom: 5px;
  margin-bottom: 10px;
  font-size: clamp(24px, 24px + (28 - 24) * (100vw - 768px) / (1920 - 768), 28px);
  font-weight: bold;
  line-height: 1.4230769231;
  border-bottom: 2px solid var(--gld-color);
}

#top .sect06 .blk-wrap .blk01 .detail .de-txt {
  font-size: clamp(14px, 14px + (18 - 14) * (100vw - 768px) / (1920 - 768), 18px);
  line-height: 2.2222222222;
}

#top .sect06 .blk-wrap .blk01 .detail .de-cap {
  margin-top: 15px;
  font-size: 12px;
  line-height: 1.6666666667;
}

#top .sect06 .blk-wrap .blk01 .detail .de-img {
  margin-top: 15px;
  width: 100%;
}

#top .sect07 .sect-heading .ttl {
  width: min(47.1337579618%, 370px);
  margin: 0 auto;
}

@media screen and (max-width: 1024px) {
  #top .sect07 .sect-heading .ttl {
    width: min(47.1337579618%, 300px);
    padding-left: 24px;
  }
}

#top .sect07 .sect-heading {
  padding: 20px 0;
  background-color: var(--gld-color);
}

#top .sect07 .sect-heading .inner-wrap::before {
  content: "";
  position: absolute;
  bottom: -20px;
  left: 0;
  width: clamp(122px, 122px + (153 - 122) * (100vw - 768px) / (1920 - 768), 153px);
  height: clamp(129px, 129px + (162 - 129) * (100vw - 768px) / (1920 - 768), 162px);
  background: url("../images/top/sect_ttl_illust.webp") no-repeat top center;
  background-size: cover;
}

@media screen and (max-width: 1024px) {
  #top .sect07 .sect-heading .inner-wrap::before {
    left: clamp(80px, 80px + (40 - 80) * (100vw - 768px) / (1920 - 768), 40px);
  }
}

#top .sect07 .blk-wrap {
  background-color: var(--ylw-color);
  padding-top: 64px;
}

#top .sect07 .blk-wrap .blk.blk01 {
  margin-bottom: 115px;
}

#top .sect07 .blk-wrap .blk.blk02 {
  margin-bottom: 150px;
}

#top .sect07 .blk-wrap .blk.blk02 .btn-area {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-direction: row;
  flex-wrap: wrap;
  width: min(87.786259542%, 690px);
  margin: 65px auto 0;
}

#top .sect07 .blk-wrap .blk.blk02 .btn-area li {
  width: min(43.4782608696%, 300px);
}

#top .sect07 .blk-wrap .blk.blk02 .btn-area li:first-of-type {
  margin-top: 10px;
}

#top .sect07 .blk-wrap .blk.blk03 {
  padding-bottom: 160px;
}

#top .sect07 .blk-wrap .blk .blk-heading {
  margin-bottom: 15px;
  text-align: center;
}

#top .sect07 .blk-wrap .blk .blk-heading .blk-sub {
  margin-bottom: 10px;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.45;
}

#top .sect07 .blk-wrap .blk .blk-heading .blk-sub span {
  position: relative;
}

#top .sect07 .blk-wrap .blk .blk-heading .blk-sub span::before,
#top .sect07 .blk-wrap .blk .blk-heading .blk-sub span::after {
  content: "";
  position: absolute;
  top: 50%;
  width: 26px;
  height: 3px;
  background-color: var(--gld-color);
}

#top .sect07 .blk-wrap .blk .blk-heading .blk-sub span::before {
  left: -30px;
  transform: translateY(-50%) rotate(-125deg);
}

#top .sect07 .blk-wrap .blk .blk-heading .blk-sub span::after {
  right: -30px;
  transform: translateY(-50%) rotate(-55deg);
}

#top .sect07 .blk-wrap .blk .blk-heading .blk-ttl span {
  display: inline-block;
  padding: 10px 90px 12px;
  font-size: 26px;
  font-weight: bold;
  line-height: 1.3846153846;
  color: var(--gld-color);
  background-color: #ffffff;
  border: 4px solid var(--gld-color);
  border-radius: 30px;
}

#top .sect07 .blk-wrap .blk .blk-heading .cap {
  margin-top: 5px;
  font-size: 14px;
  line-height: 1.7857142857;
  color: var(--gld-color);
}

#top .sect07 .blk-wrap .blk .ttl {
  position: relative;
  margin-bottom: 15px;
  font-size: clamp(30px, 30px + (40 - 30) * (100vw - 768px) / (1920 - 768), 40px);
  font-weight: bold;
  line-height: 1.45;
  text-align: center;
  color: var(--gld-color);
}

#top .sect07 .blk-wrap .blk .ttl::after {
  content: "";
  display: block;
  width: 100%;
  height: 29px;
  margin: 10px auto 0;
  background: url("../images/top/sect02_ttl_border.webp") no-repeat top center;
  background-size: cover;
}

#top .sect07 .blk-wrap .blk .lead {
  font-size: clamp(14px, 14px + (16 - 14) * (100vw - 768px) / (1920 - 768), 16px);
  line-height: 2.2222222222;
  text-align: center;
}

#top .sect07 .blk-wrap .blk .img {
  width: min(129.7709923664%, 1020px);
  margin: 40px auto 55px -14.8854961832%;
}

#top .sect07 .blk-wrap .blk .txt {
  width: 96.6921119593%;
  margin: 0 auto 15px;
}

#top .sect07 .blk-wrap .blk .lwr-lead {
  text-align: left;
}

#top .sect07 .blk-wrap .blk .notice {
  font-size: 12px;
  line-height: 1.6666666667;
}

#top .sect07 .blk-wrap .blk .notice p {
  padding-left: 7px;
  text-indent: -7px;
}

#top .sect07 .blk-wrap .blk .notice p+p {
  margin-top: 5px;
}

#top .sect07 .blk-wrap .blk .btn {
  width: 560px;
  margin: 50px auto 0;
}

#top .infomation-area {
  position: relative;
  margin-top: 0;
  padding: 40px 0;
}

#top .infomation-area .inner {
  max-width: 750px;
  margin: 0 auto;
  padding: 60px 30px;
  background: #ffffff;
  border: 2px solid #ff5d95;
}

#top .infomation-area .inner-box+.inner-box {
  padding-top: 3em;
  margin-top: 3em;
  border-top: 1px solid #000000;
}

#top .infomation-area h2 {
  font-family: "Noto Serif", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
  font-size: 23px;
  line-height: 1.4em;
  text-align: center;
  color: #666;
  margin-bottom: 30px;
  font-weight: bold;
  letter-spacing: 0.05em;
}

#top .infomation-area p {
  font-size: 16px;
  line-height: 1.8;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: center;
}

#top .infomation-area p span {
  font-size: 12px;
}

#top .infomation-area p strong {
  font-size: 20px;
  border-bottom: 2px solid #ff5d95;
}

#top .infomation-area .date {
  margin-top: 30px;
  text-align: right;
}

@media screen and (max-width: 1800px) and (min-width: 1024px) {
  #top .sect03 .product_new_market .new_market {
    width: min(65%, 545px);
  }

  #top .sect03 .product_new_market .new_market .box .price p {
    font-size: 16px;
  }

  #top .sect03 .product_new_market .new_market .box .price p span {
    font-size: 25px;
  }

  #top .sect03 .product_table_blk .tabel_in .table_style03 {
    width: min(90%, 785px);
  }

  #top .sect03 .product_table_blk .tabel_in tr,
  #top .sect03 .product_table_blk .tabel_in th,
  #top .sect03 .product_table_blk .tabel_in td {
    padding: 15px 3%;
  }

  #top .sect03 .product_table_blk .tabel_in td {
    font-size: 20px;
  }

  #top .sect03 .product_table_blk .tabel_in td span {
    font-size: 30px;
  }

  #top .sect06 .blk-wrap .btn {
    width: min(60%, 269px);
  }
}

@media screen and (max-width: 1280px) and (min-width: 1024px) {
  #top .sect03 .product_new_market .new_market {
    width: min(80%, 545px);
  }

  #top .sect03 .product_new_market .new_market .box .price p {
    font-size: 16px;
  }

  #top .sect03 .product_new_market .new_market .box .price p span {
    font-size: 25px;
  }
}

@media screen and (min-width: 751px) and (max-width: 1023px) {
  #top .sect03 .blk-wrap .blk.blk01 .ttl {
    font-size: 32px;
  }

  #top .sect03 .blk-wrap .blk.blk06 .blk-heading .ttl {
    font-size: 32px;
  }

  #top .sect03 .blk-wrap .blk.blk06 .blk-heading .ttl strong {
    font-size: 42px;
  }

  #top .sect03 .blk-wrap .blk.blk06 .detail {
    padding: 45px 8% 60px;
  }

  #top .sect03 .blk-wrap .blk.blk06 .copy {
    font-size: 22px;
  }

  #top .sect03 .product_table_blk .tabel_in .table_style03 {
    width: 100%;
  }

  #top .sect06 .blk-wrap::before,
  #top .sect06 .blk-wrap::after {
    width: 80px;
  }

  #top .sect06 .blk-wrap .b-cmn-ttl span {
    font-size: 24px;
  }

  #top .sect06 .blk-wrap .b-cmn-ttl strong {
    font-size: 32px;
  }

  #top .sect06 .blk-wrap .btn {
    width: min(100%, 389px);
  }

  #top .sect06 .blk-wrap .blk02 .blk-heading .sub {
    font-size: 26px;
  }

  #top .sect06 .blk-wrap .blk02 .blk-heading .ttl {
    font-size: 42px;
  }

  #top .sect06 .blk-wrap .blk02 .detail dt {
    font-size: 22px;
  }

  #top .sect06 .blk-wrap .blk04 .detail .txt {
    font-size: 12px;
  }

  #top .sect07 .blk-wrap .blk .ttl {
    font-size: 32px;
  }

  #top .sect07 .blk-wrap .blk .blk-heading .blk-sub {
    font-size: 16px;
  }

  #top .sect07 .blk-wrap .blk .blk-heading .blk-ttl span {
    font-size: 22px;
  }

  #top .sect07 .blk-wrap .blk .img {
    width: 100%;
    margin: 40px auto 55px;
  }

  #top .sect07 .blk-wrap .blk .btn {
    width: min(55%, 486px);
  }

  #top .infomation-area .inner {
    width: 90%;
  }

  #top .infomation-area h2 {
    font-size: 24px;
    line-height: 1.6;
  }

  #top .infomation-area h2 .sp {
    display: block;
  }

  #top .infomation-area .caption {
    font-size: 14px;
  }
}

/* --------------------------------------------------
* form
*/
#mod_form_blk .page-heading {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: row;
  flex-wrap: wrap;
  padding: 185px 0 130px;
  margin-bottom: 130px;
}

#mod_form_blk .page-heading .page-illust {
  max-width: 94px;
  margin-right: 20px;
}

#mod_form_blk .page-heading .shoulder {
  font-size: 58px;
  font-weight: var(--font-weight-bold);
}

#mod_form_blk .form-area {
  margin: 0 auto 130px;
}

#mod_form_blk .form-area .cmn-blk.tel {
  margin-bottom: 180px;
}

#mod_form_blk .form-area .cmn-blk.tel .blk-ttl::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 42px;
  height: 50px;
}

#mod_form_blk .form-area .cmn-blk.line {
  margin-bottom: 180px;
}

#mod_form_blk .form-area .cmn-blk.line .blk-ttl::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 51px;
  height: 49px;
}

#mod_form_blk .form-area .cmn-blk.line .blk-detail {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-direction: row;
  flex-wrap: wrap;
}

#mod_form_blk .form-area .cmn-blk.line .qr {
  width: min(10.0980392157%, 103px);
  margin-right: 1.4705882353%;
}

#mod_form_blk .form-area .cmn-blk.line .blk-inner {
  width: min(78.431372549%, 800px);
}

#mod_form_blk .form-area .cmn-blk.mail {
  margin-bottom: 130px;
}

#mod_form_blk .form-area .cmn-blk.mail .blk-ttl::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 52px;
  height: 39px;
}

#mod_form_blk .form-area .blk-ttl {
  position: relative;
  padding-left: 70px;
  padding-bottom: 30px;
  margin-bottom: 30px;
  font-size: 40px;
  font-weight: var(--font-weight-bold);
  border-bottom: 2px solid #707070;
}

#mod_form_blk .form-area .blk-detail .number {
  margin-bottom: 5px;
  font-size: 50px;
  font-weight: var(--font-weight-medium);
}

#mod_form_blk .form-area .blk-detail .number a {
  text-decoration: none;
}

#mod_form_blk .form-area .blk-detail .blk-txt {
  font-size: 18px;
  line-height: 2.2222222222;
}

#mod_form_blk .form-area .blk-detail .blk-txt span {
  color: #c0392b;
}

#mod_form_blk .form_table tr {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-direction: row;
  flex-wrap: wrap;
  margin-bottom: 40px;
}

#mod_form_blk .form_table th {
  width: min(33.3333333333%, 340px);
}

#mod_form_blk .form_table .ttl {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-direction: row;
  flex-wrap: wrap;
  font-size: 26px;
  line-height: 1.6;
}

#mod_form_blk .form_table .ttl .require {
  padding: 3px 10px;
  margin-left: 10px;
  font-size: 16px;
  text-align: center;
  letter-spacing: 0.03em;
  color: var(--wht-color);
  background-color: #c0392b;
  border-radius: 4px;
}

#mod_form_blk .form_table td {
  width: min(66.6666666667%, 680px);
}

#mod_form_blk .form_table td input[type=text],
#mod_form_blk .form_table td input[type=tel],
#mod_form_blk .form_table td input[type=email],
#mod_form_blk .form_table td textarea {
  width: 100%;
  padding: 30px;
  font-size: 22px;
  letter-spacing: 0.05em;
  border: 1px solid var(--blk-color);
  border-radius: 7px;
}

#mod_form_blk .form_table td input[type=text]::-moz-placeholder,
#mod_form_blk .form_table td input[type=tel]::-moz-placeholder,
#mod_form_blk .form_table td input[type=email]::-moz-placeholder,
#mod_form_blk .form_table td textarea::-moz-placeholder {
  color: rgba(0, 0, 0, 0.5);
}

#mod_form_blk .form_table td input[type=text]::placeholder,
#mod_form_blk .form_table td input[type=tel]::placeholder,
#mod_form_blk .form_table td input[type=email]::placeholder,
#mod_form_blk .form_table td textarea::placeholder {
  color: rgba(0, 0, 0, 0.5);
}

#mod_form_blk .form_table .radioGroup {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-direction: row;
  flex-wrap: wrap;
}

#mod_form_blk .form_table .radioGroup .wpcf7-list-item {
  width: min(33.0882352941%, 225px);
  margin-right: 0;
  margin-left: 0;
  margin-bottom: 15px;
}

#mod_form_blk .form_table .radioGroup .wpcf7-list-item input[type=radio]+span {
  font-size: 18px;
}

#mod_form_blk .form_table textarea {
  min-height: 370px;
}

#mod_form_blk .attention_area .wrap_box {
  height: 370px;
  padding: 30px;
  color: rgba(0, 0, 0, 0.5);
  border: 1px solid var(--blk-color);
  border-radius: 7px;
  overflow-y: scroll;
}

#mod_form_blk .attention_area .wrap_box .midashi,
#mod_form_blk .attention_area .wrap_box .textarea p,
#mod_form_blk .attention_area .wrap_box .list p,
#mod_form_blk .attention_area .wrap_box .column dt,
#mod_form_blk .attention_area .wrap_box .column dd {
  font-size: 18px;
  line-height: 1.8333333333;
}

#mod_form_blk .attention_area dl dt {
  margin-top: 15px;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-bottom: 3px;
}

#mod_form_blk .attention_area .column {
  margin-top: 15px;
}

#mod_form_blk .attention_area .list {
  margin: 8px 0px;
}

#mod_form_blk .attention_area .list li {
  position: relative;
  line-height: 1.5em;
  padding-left: 0.8em;
}

#mod_form_blk .attention_area .list li+li {
  margin-top: 5px;
}

#mod_form_blk .attention_area .list p {
  padding-left: 0.9em;
  text-indent: -0.9em;
}

#mod_form_blk .attention_area .list p+p,
#mod_form_blk .attention_area .list p+ul,
#mod_form_blk .attention_area .list ul+p,
#mod_form_blk .attention_area .list ul+ul {
  margin-top: 8px;
}

#mod_form_blk .checkArea {
  margin-bottom: 65px;
  text-align: center;
}

#mod_form_blk .checkArea .textArea {
  text-align: center;
}

#mod_form_blk .checkArea .textArea .text {
  padding: 0px;
  margin-bottom: 10px;
  font-size: 26px;
  text-align: center;
  color: var(--blk-color);
}

#mod_form_blk .checkArea .textArea .text a {
  color: var(--blk-color);
  text-decoration: underline;
}

#mod_form_blk .checkArea label {
  position: relative;
  display: inline-block;
  padding-left: 32px;
  line-height: 20px;
  cursor: pointer;
}

#mod_form_blk .checkArea label input[type=checkbox] {
  display: none;
}

#mod_form_blk .checkArea label input[type=checkbox]+span {
  display: inline-block;
  font-size: 26px;
  letter-spacing: 0.1em;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

#mod_form_blk .checkArea label input[type=checkbox]+span::before,
#mod_form_blk .checkArea label input[type=checkbox]+span::after {
  display: inline-block;
  content: "";
  box-sizing: border-box;
  position: absolute;
  top: 0.2em;
  left: 0;
}

#mod_form_blk .checkArea label input[type=checkbox]+span::before {
  z-index: 0;
  background-color: #FFF;
  width: 20px;
  height: 20px;
  border: 1px solid #393B39;
}

#mod_form_blk .checkArea label input[type=checkbox]+span::after {
  z-index: 1;
  margin: 4px 7px;
  width: 6px;
  height: 9px;
  opacity: 0;
}

#mod_form_blk .checkArea label input[type=checkbox]:checked+span::before {
  background-color: #67B5DE;
  border-color: #67B5DE;
}

#mod_form_blk .checkArea label input[type=checkbox]:checked+span::after {
  border: 2px solid #fff;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
  opacity: 1;
  transition: all 0.2s ease-in-out;
}

#mod_form_blk .btnbox {
  max-width: 390px;
  margin: 0 auto;
  text-align: center;
}

#mod_form_blk .btnbox #submit_btn input {
  display: inline-block;
  width: 100%;
  padding: 30px 0;
  font-size: 26px;
  font-weight: var(--font-weight-medium);
  text-align: center;
  color: var(--blu-color);
  background-color: var(--wht-color);
  border: 1px solid var(--blu-color);
  border-radius: 7px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
  transition: all 0.2s ease-in-out;
}

#mod_form_blk .btnbox #submit_btn input.disabled {
  color: var(--blu-color);
  background-color: var(--wht-color);
  border: 1px solid var(--blu-color);
  pointer-events: none;
}

#mod_form_blk .btnbox #submit_btn input.disabled:hover {
  opacity: 1;
}

#mod_form_blk .btnbox #submit_btn input.is-active {
  color: var(--wht-color);
  background-color: var(--blu-color);
  cursor: pointer;
}

#mod_form_blk .btnbox #submit_btn input:hover {
  color: var(--wht-color);
  background-color: var(--blu-color);
}

@media screen and (max-width: 1680px) and (min-width: 1024px) {
  #mod_form_blk .wrap {
    width: 80%;
  }
}

@media screen and (min-width: 751px) and (max-width: 1023px) {
  #mod_form_blk .page-heading .shoulder {
    font-size: 48px;
  }

  #mod_form_blk .form-area .blk-ttl {
    font-size: 35px;
  }

  #mod_form_blk .form-area .blk-detail .number {
    font-size: 40px;
  }

  #mod_form_blk .form_table .ttl {
    font-size: 23px;
  }

  #mod_form_blk .form_table .ttl .require {
    font-size: 13px;
  }

  #mod_form_blk .form_table td input[type=text],
  #mod_form_blk .form_table td input[type=tel],
  #mod_form_blk .form_table td input[type=email],
  #mod_form_blk .form_table td textarea {
    font-size: 19px;
  }

  #mod_form_blk .form_table .radioGroup .wpcf7-list-item input[type=radio]+span {
    font-size: 13px;
  }

  #mod_form_blk .attention_area .wrap_box .midashi,
  #mod_form_blk .attention_area .wrap_box .textarea p,
  #mod_form_blk .attention_area .wrap_box .list p,
  #mod_form_blk .attention_area .wrap_box .column dt,
  #mod_form_blk .attention_area .wrap_box .column dd {
    font-size: 15px;
  }

  #mod_form_blk .checkArea .textArea .text {
    font-size: 22px;
  }

  #mod_form_blk .checkArea label input[type=checkbox]+span {
    font-size: 21px;
  }

  #mod_form_blk .btnbox #submit_btn input {
    font-size: 21px;
  }
}

#contact .page-heading {
  background-color: #F4FCFD;
  border-bottom: 11px solid var(--blu-color);
}

#contact .page-heading .shoulder {
  color: var(--blu-color);
}

#contact .form-area .cmn-blk.tel .blk-ttl::before {
  background: url("../images/contact/icn_tel.webp") no-repeat top center;
  background-size: cover;
}

#contact .form-area .cmn-blk.line .blk-ttl::before {
  background: url("../images/contact/icn_line.webp") no-repeat top center;
  background-size: cover;
}

#contact .form-area .cmn-blk.mail .blk-ttl::before {
  background: url("../images/contact/icn_mail.webp") no-repeat top center;
  background-size: cover;
}

#contact .form-area .blk-ttl {
  color: var(--blu-color);
}

#contact .form-area .blk-detail .number {
  color: var(--blu-color);
}

#contact .form-area .blk-detail .number a {
  color: var(--blu-color);
}

#contact #mod_form_blk .checkArea label input[type=checkbox]:checked+span::before {
  background-color: var(--blu-color);
  border-color: var(--blu-color);
}

#contact #mod_form_blk .btnbox #submit_btn input {
  color: var(--blu-color);
  border: 1px solid var(--blu-color);
}

#contact #mod_form_blk .btnbox #submit_btn input.disabled {
  color: var(--blu-color);
  border: 1px solid var(--blu-color);
}

#contact #mod_form_blk .btnbox #submit_btn input.is-active {
  color: var(--wht-color);
  background-color: var(--blu-color);
}

#contact #mod_form_blk .btnbox #submit_btn input:hover {
  color: var(--wht-color);
  background-color: var(--blu-color);
}

#request .page-heading {
  background-color: #f7f8fa;
  border-bottom: 11px solid #1b2e5e;
}

#request .page-heading .shoulder {
  color: #1b2e5e;
}

#request .form-area .cmn-blk.tel .blk-ttl::before {
  background: url("../images/request/icn_tel.svg") no-repeat top center;
  background-size: cover;
}

#request .form-area .cmn-blk.line .blk-ttl::before {
  background: url("../images/request/icn_line.svg") no-repeat top center;
  background-size: cover;
}

#request .form-area .cmn-blk.mail .blk-ttl::before {
  background: url("../images/request/icn_mail.svg") no-repeat top center;
  background-size: cover;
}

#request .form-area .blk-ttl {
  color: #1b2e5e;
}

#request .form-area .blk-detail .number {
  color: #1b2e5e;
}

#request .form-area .blk-detail .number a {
  color: #1b2e5e;
}

#request #mod_form_blk .checkArea label input[type=checkbox]:checked+span::before {
  background-color: #1b2e5e;
  border-color: #1b2e5e;
}

#request #mod_form_blk .btnbox #submit_btn input {
  color: #1b2e5e;
  border: 1px solid #1b2e5e;
}

#request #mod_form_blk .btnbox #submit_btn input.disabled {
  color: #1b2e5e;
  border: 1px solid #1b2e5e;
}

#request #mod_form_blk .btnbox #submit_btn input.is-active {
  color: var(--wht-color);
  background-color: #1b2e5e;
}

#request #mod_form_blk .btnbox #submit_btn input:hover {
  color: var(--wht-color);
  background-color: #1b2e5e;
}

#request_tenpo .page-heading {
  background-color: #F7F2FF;
  border-bottom: 11px solid #9B6FD8;
}

#request_tenpo .page-heading .shoulder {
  color: #9B6FD8;
}

#request_tenpo .form-area .cmn-blk.tel .blk-ttl::before {
  background: url("../images/request_tenpo/icn_tel.webp") no-repeat top center;
  background-size: cover;
}

#request_tenpo .form-area .cmn-blk.line .blk-ttl::before {
  background: url("../images/request_tenpo/icn_line.webp") no-repeat top center;
  background-size: cover;
}

#request_tenpo .form-area .cmn-blk.mail .blk-ttl::before {
  background: url("../images/request_tenpo/icn_mail.webp") no-repeat top center;
  background-size: cover;
}

#request_tenpo .form-area .blk-ttl {
  color: #9B6FD8;
}

#request_tenpo .form-area .blk-detail .number {
  color: #9B6FD8;
}

#request_tenpo .form-area .blk-detail .number a {
  color: #9B6FD8;
}

#request_tenpo #mod_form_blk .checkArea label input[type=checkbox]:checked+span::before {
  background-color: #9B6FD8;
  border-color: #9B6FD8;
}

#request_tenpo #mod_form_blk .btnbox #submit_btn input {
  color: #9B6FD8;
  border: 1px solid #9B6FD8;
}

#request_tenpo #mod_form_blk .btnbox #submit_btn input.disabled {
  color: #9B6FD8;
  border: 1px solid #9B6FD8;
}

#request_tenpo #mod_form_blk .btnbox #submit_btn input.is-active {
  color: var(--wht-color);
  background-color: #9B6FD8;
}

#request_tenpo #mod_form_blk .btnbox #submit_btn input:hover {
  color: var(--wht-color);
  background-color: #9B6FD8;
}

#thanks .inner,
#thanks_reques .inner,
#thanks_request_tenpo .inner {
  padding: 11em 5em 8em;
  text-align: center;
}

#thanks .blk_thanks,
#thanks_reques .blk_thanks,
#thanks_request_tenpo .blk_thanks {
  font-size: 1rem;
  line-height: 1.8;
}

#thanks .blk_thanks>p,
#thanks_reques .blk_thanks>p,
#thanks_request_tenpo .blk_thanks>p {
  margin-bottom: 3rem;
  font-size: 2.2rem;
}

#thanks .box,
#thanks_reques .box,
#thanks_request_tenpo .box {
  margin-top: 1.5rem;
}

/* source: wp/wp-content/themes/shikakulu/assets/css/smartphone.css */
/* --------------------------------------------------
* top
*/
#top .sect01 {
  margin-top: -120px;
}

#top .sect01.is-none-up {
  margin-top: 0;
}

#top .sect01 .upr-blk {
  border-radius: 60px;
  padding-block: 80px 56px;
  overflow: hidden;
}

#top .sect01 .upr-blk .today_market_column .inner {
  flex-direction: column;
  width: 88%;
  margin-inline: auto;
}

#top .sect01 .upr-blk .today_market_column .head {
  text-align: center;
}

#top .sect01 .upr-blk .today_market_column .time {
  font-size: 16px;
}

#top .sect01 .upr-blk .today_market_column .illust {
  width: 180px;
  margin-inline: auto;
  margin-top: 0;
}

#top .sect01 .upr-blk .today_market_column .ttlstyle_03 {
  font-size: clamp(24px, 24px + (28 - 24) * (100vw - 375px) / (767 - 375), 28px);
}

#top .sect01 .upr-blk .today_market_column .anno {
  text-align: left;
}

#top .sect01 .upr-blk .today_market_column .body {
  width: 100%;
  margin-top: 24px;
}

#top .sect01 .upr-blk::before,
#top .sect01 .upr-blk::after {
  width: 80px;
  height: 88%;
}

#top .sect01 .upr-blk::before {
  left: -20px;
  background: url("../images/top/upr_deco01_sp.webp") no-repeat top center;
  background-size: cover;
}

#top .sect01 .upr-blk::after {
  right: -20px;
  background: url("../images/top/upr_deco02_sp.webp") no-repeat top center;
  background-size: cover;
}

#top .sect01 .upr-blk .table_style02 thead th {
  font-size: 10px;
}

#top .sect01 .upr-blk .table_style02 tbody tr th,
#top .sect01 .upr-blk .table_style02 tbody tr td {
  padding-block: 12px;
  font-size: 10px;
}

#top .sect01 .upr-blk .table_style02 tbody tr th {
  width: 20%;
}

#top .sect01 .upr-blk .table_style02 tbody tr td {
  width: 40%;
  font-size: 12px;
}

#top .sect02 {
  padding-block: 80px;
  margin-top: 0;
}

#top .sect02 .blk01 .heading {
  font-size: 18px;
}

#top .sect02 .blk01 .list {
  flex-direction: column;
  gap: 24px;
}

#top .sect02 .blk01 .list img {
  width: 100%;
}

#top .sect02 .blk01 .body {
  margin-top: 32px;
}

#top .sect02 .blk02 {
  margin-top: 56px;
}

#top .sect02 .blk02 .head {
  padding-top: 48px;
}

#top .sect02 .blk02 .head::before {
  height: 32px;
}

#top .sect02 .blk02 .heading {
  font-size: 26px;
}

#top .sect02 .blk02 .desc {
  font-size: 14px;
  margin-top: 12px;
}

#top .sect02 .blk02 .body {
  margin-top: 40px;
}

#top .sect02 .blk02 .price-list img {
  width: 100%;
}

#top .sect02 .blk02 .note {
  font-size: 10px;
}

#top .sect03 {
  border-radius: 60px;
  margin-top: 0;
}

#top .sect03 .blk-wrap {
  padding-block: 80px 180px;
}

#top .sect03 .blk-wrap .blk.blk02 {
  margin-inline: auto;
  margin-bottom: 80px;
}

#top .sect03 .blk-wrap .blk.blk02 .blk-heading {
  padding: 2.6666666667vw 2vw 0.6666666667vw;
  border: 0.6666666667vw solid #c0392b;
}

#top .sect03 .blk-wrap .blk.blk02 .blk-heading .sub {
  top: -6.2666666667vw;
}

#top .sect03 .blk-wrap .blk.blk02 .blk-heading .sub span {
  padding: 1.3333333333vw 6.6666666667vw 1.0666666667vw;
  font-size: 3.4666666667vw;
  border: 0.5333333333vw solid #c0392b;
  border-radius: 4vw;
}

#top .sect03 .blk-wrap .blk.blk02 .blk-heading .ttl {
  font-size: 5.3333333333vw;
}

#top .sect03 .blk-wrap .blk.blk02 .blk-heading .ttl span::before,
#top .sect03 .blk-wrap .blk.blk02 .blk-heading .ttl span::after {
  width: 5.6vw;
  height: 5.6vw;
}

#top .sect03 .blk-wrap .blk.blk02 .blk-heading .ttl span::before {
  left: -6.6666666667vw;
}

#top .sect03 .blk-wrap .blk.blk02 .blk-heading .ttl span::after {
  right: -6.6666666667vw;
}

#top .sect03 .blk-wrap .blk.blk02 .blk-heading .ttl strong {
  font-size: 6.6666666667vw;
}

#top .sect03 .blk-wrap .blk.blk02 .detail {
  padding: 6vw 6vw 8vw;
  border: 0.6666666667vw solid #c0392b;
}

#top .sect03 .blk-wrap .blk.blk02 .copy {
  margin-bottom: 0.6666666667vw;
  font-size: 4vw;
  line-height: 1.4666666667;
}

#top .sect03 .blk-wrap .blk.blk02 .box {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  flex-direction: column;
  flex-wrap: wrap;
  margin-bottom: 4vw;
}

#top .sect03 .blk-wrap .blk.blk02 figure {
  width: 66.9333333333vw;
  margin: 0 auto;
}

#top .sect03 .blk-wrap .blk.blk02 figcaption {
  width: 100%;
  margin: 0 auto;
  font-size: 2.4vw;
}

#top .sect03 .product_new_market .heading {
  font-size: 18px;
}

#top .sect03 .product_new_market .time {
  margin-bottom: 6.6666666667vw;
  font-size: 2.4vw;
}

#top .sect03 .product_new_market .body {
  margin-top: 40px;
}

#top .sect03 .product_new_market .new_market {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-direction: column;
  flex-wrap: wrap;
  width: 73.8666666667vw;
  margin: 0 auto 17.3333333333vw;
}

#top .sect03 .product_new_market .new_market .box {
  width: 100%;
  margin: 0 auto;
}

#top .sect03 .product_new_market .new_market .box:not(:last-of-type) {
  margin-inline: auto;
  margin-bottom: 40px;
}

#top .sect03 .product_new_market .new_market .box .img {
  width: 47.8666666667vw;
  max-width: 47.8666666667vw;
  max-height: 32.2666666667vw;
  padding-top: 67.4094707521%;
  margin: 0 auto 3.3333333333vw;
}

#top .sect03 .product_new_market .new_market .box .name {
  padding: 2vw 0;
  margin: 0 auto 0.6666666667vw;
  font-size: 3.2vw;
  border-radius: 0.8vw;
}

#top .sect03 .product_new_market .new_market .box .price .icon {
  width: 27.7333333333vw;
}

#top .sect03 .product_new_market .new_market .box .price p {
  width: 31.3333333333vw;
  font-size: 4.2666666667vw;
  text-align: right;
}

#top .sect03 .product_new_market .new_market .box .price p span {
  padding-right: 0.4vw;
  font-size: 6.6666666667vw;
}

#top .sect03 .product_table_blk .column {
  margin-bottom: 17.3333333333vw;
}

#top .sect03 .product_table_blk .other_table+.other_table {
  margin-top: 17.3333333333vw;
}

#top .sect03 .product_table_blk .ttlstyle_02 {
  font-size: 3.4666666667vw;
  line-height: 1.4230769231;
}

#top .sect03 .product_table_blk .notice_txt {
  font-size: 1.8666666667vw;
  line-height: 1.7142857143;
}

#top .sect03 .product_table_blk .tabel_in .table_style03 {
  width: 100%;
  margin: 3.3333333333vw auto 0;
}

#top .sect03 .product_table_blk .tabel_in tr,
#top .sect03 .product_table_blk .tabel_in th,
#top .sect03 .product_table_blk .tabel_in td {
  padding: 2vw 4vw;
  font-size: 2.6666666667vw;
}

#top .sect03 .product_table_blk .tabel_in th {
  width: 65%;
}

#top .sect03 .product_table_blk .tabel_in td {
  width: 35%;
  font-size: 2.9333333333vw;
}

#top .sect03 .product_table_blk .tabel_in td span {
  padding-right: 0.4vw;
  font-size: 4.8vw;
}

#top .sect03 .product_table_blk .anno {
  margin-top: 2.6666666667vw;
  font-size: 10px;
  text-align: center;
}

#top .sect03 .product_table_blk .anno li {
  font-size: 10px;
}

#top .sect03 .product_table_blk .anno li:not(:last-of-type) {
  margin-bottom: 0.6666666667vw;
}

#top .sect03 .product_table_blk .anno_area p {
  margin-top: 2.6666666667vw;
  font-size: 12px;
}

#top .sect03 .product_table_blk .anno_area .anno {
  font-size: 10px;
}

#top .sect04 {
  margin-top: -100px;
  border-radius: 60px;
  padding-block: 80px;
}

#top .sect04::before,
#top .sect04::after {
  position: absolute;
  content: "";
  width: 80px;
  height: 88%;
  top: 50%;
  z-index: 1;
  transform: translateY(-50%);
  opacity: 0.5;
}

#top .sect04::before {
  left: -12px;
  background: url("../images/top/upr_deco01_sp.webp") no-repeat top center;
  background-size: cover;
}

#top .sect04::after {
  right: -4px;
  background: url("../images/top/upr_deco02_sp.webp") no-repeat top center;
  background-size: cover;
}

#top .sect04 .wrap {
  width: 73.8666666667vw;
}

#top .sect04 .heading {
  font-size: 18px;
}

#top .sect04 .desc {
  font-size: 14px;
}

#top .sect04 .body {
  margin-top: 32px;
}

#top .sect04 .call-btn {
  width: 86.6666666667%;
  max-width: 100%;
  margin-inline: auto;
  margin-top: 32px;
}

#top .sect05 {
  padding-top: 80px;
}

#top .sect05 .heading .sub {
  font-size: 14px;
}

#top .sect05 .heading .main {
  font-size: 24px;
  font-weight: 600;
}

#top .sect05 .body {
  margin-top: 12px;
  padding-block: 64px;
}

#top .sect05 .ttl {
  width: 100%;
  margin: 0 auto 1.3333333333vw;
}

#top .sect05 .logo {
  width: 27.7333333333vw;
}

#top .sect05 dl {
  width: 56vw;
}

#top .sect05 li {
  width: 100%;
}

#top .sect05 li:not(:last-of-type) {
  margin-bottom: 0;
}

#top .sect05 .btn {
  width: 73.3333333333vw;
  margin: 2vw auto 0;
}

#top .sect06 .sect-heading,
#top .sect07 .sect-heading {
  padding: 2.6666666667vw 0;
}

#top .sect06 .sect-heading .inner-wrap::before,
#top .sect07 .sect-heading .inner-wrap::before {
  bottom: -2.6666666667vw;
  left: 2vw;
  width: 17.6vw;
  height: 18.6666666667vw;
}

#top .sect06 .sect-heading .ttl {
  width: 49.3333333333vw;
  margin-left: 20.6666666667vw;
}

#top .sect06 .inner-wrap {
  width: 72%;
}

#top .sect06 .blk-wrap {
  overflow: hidden;
  padding-block: 32px 16px;
}

#top .sect06 .blk-wrap::before,
#top .sect06 .blk-wrap::after {
  width: 32.6666666667vw;
}

#top .sect06 .blk-wrap::before {
  left: -22.2666666667vw;
}

#top .sect06 .blk-wrap::after {
  right: -22.2666666667vw;
}

#top .sect06 .blk-wrap .blk01 {
  padding: 9.3333333333vw 0;
  margin-bottom: 12.6666666667vw;
  border: 0.9333333333vw solid var(--gld-color);
  border-radius: 30px;
}

#top .sect06 .blk-wrap .blk01 .inner-wrap {
  width: 73.8666666667vw;
}

#top .sect06 .blk-wrap .blk01 .blk-heading {
  margin-bottom: 8.6666666667vw;
}

#top .sect06 .blk-wrap .blk01 .blk-heading .sub {
  margin-bottom: 2vw;
  font-size: 4vw;
}

#top .sect06 .blk-wrap .blk01 .blk-heading .sub span::before,
#top .sect06 .blk-wrap .blk01 .blk-heading .sub span::after {
  width: 3.7333333333vw;
  height: 0.4vw;
}

#top .sect06 .blk-wrap .blk01 .blk-heading .sub span::before {
  left: -4vw;
}

#top .sect06 .blk-wrap .blk01 .blk-heading .sub span::after {
  right: -4vw;
}

#top .sect06 .blk-wrap .blk01 .blk-heading .ttl {
  font-size: 6.6666666667vw;
}

#top .sect06 .blk-wrap .blk01 .blk-heading .ttl::after {
  width: 18.9333333333vw;
  height: 1.6vw;
  margin: 4vw auto;
  border-radius: 1.3333333333vw;
}

#top .sect06 .blk-wrap .blk01 .blk-heading .txt {
  font-size: 2.4vw;
}

#top .sect06 .blk-wrap .blk01 .detail li {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  flex-direction: column;
  flex-wrap: wrap;
}

#top .sect06 .blk-wrap .blk01 .detail li:not(:last-of-type) {
  padding-bottom: 8.6666666667vw;
  margin-bottom: 6vw;
  background: url("../images/top/sect02_blk02_border_sp.webp") no-repeat bottom center;
  background-size: 100% 8px;
}

#top .sect06 .blk-wrap .blk01 .detail li:last-of-type .de-cap {
  text-align: left;
}

#top .sect06 .blk-wrap .blk01 .detail .img {
  width: 38.8vw;
  margin: 0 auto 3.3333333333vw;
}

#top .sect06 .blk-wrap .blk01 .detail dl {
  width: 100%;
  margin: 0 auto;
}

#top .sect06 .blk-wrap .blk01 .detail dt {
  padding-bottom: 0;
  margin-bottom: 3.3333333333vw;
  font-size: 16px;
  border-bottom: none;
  text-align: center;
}

#top .sect06 .blk-wrap .blk01 .detail .de-txt {
  font-size: 14px;
  text-align: center;
  line-height: 1.7;
}

#top .sect06 .blk-wrap .blk01 .detail .de-cap {
  margin-top: 2vw;
  font-size: 10px;
  line-height: 1.7142857143;
  text-align: center;
}

#top .sect06 .blk-wrap .blk01 .detail .de-img {
  margin: 3.3333333333vw auto 0;
  width: 55.7333333333vw;
}

#top .sect06 .blk-wrap .b-cmn-ttl span {
  font-size: 3.4666666667vw;
  line-height: 1.4230769231;
}

#top .sect06 .blk-wrap .b-cmn-ttl strong {
  font-size: 4.5333333333vw;
  line-height: 1.1764705882;
  letter-spacing: -0.01em;
}

#top .sect06 .blk-wrap .b-cmn-ttl::after {
  height: 3.4666666667vw;
  margin: 1.3333333333vw auto 0;
  background: url("../images/top/sect02_ttl_border_sp.webp") no-repeat top center;
  background-size: cover;
}

#top .sect06 .blk-wrap .btn {
  width: 58.6666666667vw;
  margin: 0 auto 17.3333333333vw;
}

#top .sect06 .cta-btn {
  width: 86.6666666667vw;
  margin: 0 auto;
}

#top .sect07 .sect-heading .ttl {
  width: 60vw;
  margin-left: 14.6666666667vw;
}

#top .sect07 .sect-heading .inner-wrap {
  width: 72%;
}

#top .sect07 .sect-heading .inner-wrap::before {
  left: -4vw;
}

#top .sect07 .inner-wrap-sp {
  padding-inline: 20px;
}

#top .sect07 .blk-wrap {
  padding-top: 32px;
}

#top .sect07 .blk-wrap .blk.blk01 {
  margin-bottom: 16.6666666667vw;
}

#top .sect07 .blk-wrap .blk.blk02 {
  margin-bottom: 19.3333333333vw;
}

#top .sect07 .blk-wrap .blk.blk02 .btn-area {
  width: 90%;
  margin-block: 40px 0;
  margin-inline: auto;
  gap: 4%;
}

#top .sect07 .blk-wrap .blk.blk02 .btn-area li {
  width: 48%;
}

#top .sect07 .blk-wrap .blk.blk02 .btn-area li:first-of-type {
  margin-top: 1.3333333333vw;
}

#top .sect07 .blk-wrap .blk.blk02 .btn-area li img {
  width: 100%;
}

#top .sect07 .blk-wrap .blk.blk03 {
  padding-bottom: 80px;
}

#top .sect07 .blk-wrap .blk .blk-heading {
  margin-bottom: 2vw;
}

#top .sect07 .blk-wrap .blk .blk-heading .blk-sub {
  margin-bottom: 1.3333333333vw;
  font-size: 14px;
}

#top .sect07 .blk-wrap .blk .blk-heading .blk-sub span::before,
#top .sect07 .blk-wrap .blk .blk-heading .blk-sub span::after {
  width: 3.4666666667vw;
  height: 0.4vw;
}

#top .sect07 .blk-wrap .blk .blk-heading .blk-sub span::before {
  left: -4vw;
}

#top .sect07 .blk-wrap .blk .blk-heading .blk-sub span::after {
  right: -4vw;
}

#top .sect07 .blk-wrap .blk .blk-heading .blk-ttl span {
  padding: 1.3333333333vw 12vw 1.0666666667vw;
  font-size: 18px;
  font-weight: 700;
  border: 0.5333333333vw solid var(--gld-color);
  border-radius: 4vw;
  width: 100%;
  max-width: 646px;
}

#top .sect07 .blk-wrap .blk .blk-heading .cap {
  margin-top: 0.6666666667vw;
  font-size: 1.8666666667vw;
}

#top .sect07 .blk-wrap .blk .ttl {
  margin-bottom: 2vw;
  font-size: 20px;
  line-height: 1.1764705882;
}

#top .sect07 .blk-wrap .blk .ttl::after {
  height: 4.2666666667vw;
  margin: 1.3333333333vw auto 0;
  background: url("../images/top/sect02_ttl_border_sp.webp") no-repeat top center;
  background-size: cover;
}

#top .sect07 .blk-wrap .blk .lead {
  font-size: 14px;
  line-height: 1.7;
  margin-top: 12px;
}

#top .sect07 .blk-wrap .blk .img {
  max-width: 86.1333333333vw;
  width: 100%;
  margin-block: 24px 0;
  margin-inline: auto;
}

#top .sect07 .blk-wrap .blk .txt {
  margin-top: 32px;
  width: 100%;
  max-width: 86.1333333333vw;
}

#top .sect07 .blk-wrap .blk .notice {
  font-size: 10px;
  line-height: 1.7142857143;
  margin: 10px;
}

#top .sect07 .blk-wrap .blk .notice p {
  padding-left: 2vw;
  text-indent: -2vw;
}

#top .sect07 .blk-wrap .blk .notice p+p {
  margin-top: 0.6666666667vw;
}

#top .sect07 .blk-wrap .blk .btn {
  width: 73.3333333333vw;
  margin: 5.3333333333vw auto 0;
}

#top .infomation-area {
  padding: 10.6666666667vw 4vw;
}

#top .infomation-area .inner {
  padding: 5.3333333333vw 2.6666666667vw;
}

#top .infomation-area h2 {
  font-size: 4.2666666667vw;
  margin-bottom: 2.6666666667vw;
}

#top .infomation-area p span {
  font-size: 2.4vw;
}

#top .infomation-area p strong {
  font-size: 3.4666666667vw;
}

#top .infomation-area .caption {
  font-size: 2.9333333333vw;
}

/* --------------------------------------------------
* form
*/
#mod_form_blk .page-heading {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  flex-wrap: wrap;
  padding: 26.6666666667vw 0 13.3333333333vw;
  margin-bottom: 14.6666666667vw;
}

#mod_form_blk .page-heading .page-illust {
  max-width: 12.5333333333vw;
  margin: 0 auto 1.3333333333vw;
}

#mod_form_blk .page-heading .shoulder {
  font-size: 5.3333333333vw;
}

#mod_form_blk .form-area {
  margin: 0 auto 17.3333333333vw;
}

#mod_form_blk .form-area .cmn-blk.tel {
  margin-bottom: 17.3333333333vw;
}

#mod_form_blk .form-area .cmn-blk.tel .blk-ttl::before {
  width: 5.6vw;
  height: 6.6666666667vw;
}

#mod_form_blk .form-area .cmn-blk.line {
  margin-bottom: 17.3333333333vw;
}

#mod_form_blk .form-area .cmn-blk.line .blk-ttl::before {
  width: 6.8vw;
  height: 6.5333333333vw;
}

#mod_form_blk .form-area .cmn-blk.line .blk-detail {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-direction: column;
  flex-wrap: wrap;
}

#mod_form_blk .form-area .cmn-blk.line .blk-inner {
  width: 100%;
  margin: 0 auto 2.6666666667vw;
}

#mod_form_blk .form-area .cmn-blk.line .btn {
  width: 100%;
  margin: 0 auto;
}

#mod_form_blk .form-area .cmn-blk.mail {
  margin-bottom: 10.6666666667vw;
}

#mod_form_blk .form-area .cmn-blk.mail .blk-ttl::before {
  width: 6.9333333333vw;
  height: 5.2vw;
}

#mod_form_blk .form-area .blk-ttl {
  padding-left: 9.3333333333vw;
  padding-bottom: 2.6666666667vw;
  margin-bottom: 2.6666666667vw;
  font-size: 5.3333333333vw;
  border-bottom: 0.2666666667vw solid #707070;
}

#mod_form_blk .form-area .blk-detail .number {
  margin-bottom: 0.6666666667vw;
  font-size: 6.6666666667vw;
}

#mod_form_blk .form-area .blk-detail .blk-txt {
  font-size: 2.4vw;
}

#mod_form_blk .form_table tr {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-direction: column;
  flex-wrap: wrap;
  margin-bottom: 5.3333333333vw;
}

#mod_form_blk .form_table th {
  width: 100%;
  margin-bottom: 1.3333333333vw;
}

#mod_form_blk .form_table .ttl {
  font-size: 3.4666666667vw;
}

#mod_form_blk .form_table .ttl .require {
  padding: 0.4vw 1.3333333333vw;
  margin-left: 1.3333333333vw;
  font-size: 2.1333333333vw;
  border-radius: 0.5333333333vw;
}

#mod_form_blk .form_table td {
  width: 100%;
}

#mod_form_blk .form_table td input[type=text],
#mod_form_blk .form_table td input[type=tel],
#mod_form_blk .form_table td input[type=email],
#mod_form_blk .form_table td textarea {
  width: 100%;
  padding: 4vw;
  font-size: 2.9333333333vw;
  border-radius: 0.9333333333vw;
}

#mod_form_blk .form_table .radioGroup {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-direction: row;
  flex-wrap: wrap;
}

#mod_form_blk .form_table .radioGroup .wpcf7-list-item {
  width: auto;
  margin-right: 7.3333333333vw;
  margin-bottom: 4.6666666667vw;
}

#mod_form_blk .form_table .radioGroup .wpcf7-list-item input[type=radio]+span {
  font-size: 2.9333333333vw;
}

#mod_form_blk .form_table textarea {
  min-height: 49.3333333333vw;
}

#mod_form_blk .attention_area .wrap_box {
  height: 49.3333333333vw;
  padding: 4vw;
  border-radius: 0.9333333333vw;
}

#mod_form_blk .attention_area .wrap_box .midashi,
#mod_form_blk .attention_area .wrap_box .textarea p,
#mod_form_blk .attention_area .wrap_box .list p,
#mod_form_blk .attention_area .wrap_box .column dt,
#mod_form_blk .attention_area .wrap_box .column dd {
  font-size: 2.4vw;
}

#mod_form_blk .attention_area dl dt {
  margin-top: 2vw;
  margin-bottom: 0.4vw;
}

#mod_form_blk .attention_area .column {
  margin-top: 2vw;
}

#mod_form_blk .attention_area .list {
  margin: 1.0666666667vw 0;
}

#mod_form_blk .attention_area .list li+li {
  margin-top: 0.6666666667vw;
}

#mod_form_blk .attention_area .list p+p,
#mod_form_blk .attention_area .list p+ul,
#mod_form_blk .attention_area .list ul+p,
#mod_form_blk .attention_area .list ul+ul {
  margin-top: 1.0666666667vw;
}

#mod_form_blk .checkArea {
  margin-bottom: 13.3333333333vw;
}

#mod_form_blk .checkArea .textArea .text {
  margin-bottom: 2vw;
  font-size: 2.6666666667vw;
}

#mod_form_blk .checkArea label {
  padding-left: 5.0666666667vw;
}

#mod_form_blk .checkArea label input[type=checkbox]+span {
  font-size: 2.6666666667vw;
}

#mod_form_blk .checkArea label input[type=checkbox]+span::before {
  width: 3.6vw;
  height: 3.6vw;
}

#mod_form_blk .checkArea label input[type=checkbox]+span::after {
  margin: 0.5333333333vw 0.9333333333vw;
  width: 0.8vw;
  height: 1.2vw;
}

#mod_form_blk .checkArea label input[type=checkbox]:checked+span::after {
  border: 0.2666666667vw solid #fff;
  border-width: 0 0.2666666667vw 0.2666666667vw 0;
}

#mod_form_blk .btnbox {
  width: 52vw;
}

#mod_form_blk .btnbox #submit_btn input {
  padding: 4vw 0;
  font-size: 3.4666666667vw;
  border-radius: 0.9333333333vw;
}

#contact .page-heading {
  border-bottom: 1.4666666667vw solid var(--blu-color);
}

#request .page-heading {
  border-bottom: 1.4666666667vw solid #1b2e5e;
}

#request_tenpo .page-heading {
  border-bottom: 1.4666666667vw solid #9B6FD8;
}

#thanks .inner,
#thanks_reques .inner,
#thanks_request_tenpo .inner {
  padding: 8em 1.5em 5em;
}

#thanks .blk_thanks>p,
#thanks_reques .blk_thanks>p,
#thanks_request_tenpo .blk_thanks>p {
  margin-bottom: 2rem;
  font-size: 1.6rem;
}

/* source: wp/wp-content/themes/shikakulu/assets/css/shikakulu_form_2606.css */
#mod_form_blk .page-heading {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: row;
  flex-wrap: wrap;
  padding: 185px 0 130px;
  margin-bottom: 130px;
}

#mod_form_blk .page-heading .page-illust {
  max-width: 94px;
  margin-right: 20px;
}

#mod_form_blk .page-heading .shoulder {
  font-size: 58px;
  font-weight: var(--font-weight-bold);
}

#mod_form_blk .form-area {
  margin: 0 auto 130px;
}

#mod_form_blk .form-area .cmn-blk.tel {
  margin-bottom: 180px;
}

#mod_form_blk .form-area .cmn-blk.tel .blk-ttl::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 42px;
  height: 50px;
}

#mod_form_blk .form-area .cmn-blk.line {
  margin-bottom: 180px;
}

#mod_form_blk .form-area .cmn-blk.line .blk-ttl::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 51px;
  height: 49px;
}

#mod_form_blk .form-area .cmn-blk.line .blk-detail {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-direction: row;
  flex-wrap: wrap;
}

#mod_form_blk .form-area .cmn-blk.line .qr {
  width: min(10.0980392157%, 103px);
  margin-right: 1.4705882353%;
}

#mod_form_blk .form-area .cmn-blk.line .blk-inner {
  width: min(78.431372549%, 800px);
}

#mod_form_blk .form-area .cmn-blk.mail {
  margin-bottom: 130px;
}

#mod_form_blk .form-area .cmn-blk.mail .blk-ttl::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 52px;
  height: 39px;
}

#mod_form_blk .form-area .blk-ttl {
  position: relative;
  padding-left: 70px;
  padding-bottom: 30px;
  margin-bottom: 30px;
  font-size: 40px;
  font-weight: var(--font-weight-bold);
  border-bottom: 2px solid #707070;
}

#mod_form_blk .form-area .blk-detail .number {
  margin-bottom: 5px;
  font-size: 50px;
  font-weight: var(--font-weight-medium);
}

#mod_form_blk .form-area .blk-detail .number a {
  text-decoration: none;
}

#mod_form_blk .form-area .blk-detail .blk-txt {
  font-size: 18px;
  line-height: 2.2222222222;
}

#mod_form_blk .form-area .blk-detail .blk-txt span {
  color: #c0392b;
}

#mod_form_blk .form_table tr {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-direction: row;
  flex-wrap: wrap;
  margin-bottom: 40px;
}

#mod_form_blk #form .form_table,
#mod_form_blk #form .form_table tbody {
  display: block;
  width: 100%;
}

#mod_form_blk .form_table th {
  width: min(33.3333333333%, 340px);
}

#mod_form_blk .form_table .ttl {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-direction: row;
  flex-wrap: wrap;
  font-size: 26px;
  line-height: 1.6;
}

#mod_form_blk .form_table .ttl .require {
  padding: 3px 10px;
  margin-left: 10px;
  font-size: 16px;
  text-align: center;
  letter-spacing: 0.03em;
  color: var(--wht-color);
  background-color: #c0392b;
  border-radius: 4px;
}

#mod_form_blk .form_table td {
  width: min(66.6666666667%, 680px);
}

#mod_form_blk .form_table td input[type=text],
#mod_form_blk .form_table td input[type=tel],
#mod_form_blk .form_table td input[type=email],
#mod_form_blk .form_table td textarea {
  width: 100%;
  padding: 30px;
  font-size: 22px;
  letter-spacing: 0.05em;
  border: 1px solid var(--blk-color);
  border-radius: 7px;
}

#mod_form_blk .form_table td input[type=text]::-moz-placeholder,
#mod_form_blk .form_table td input[type=tel]::-moz-placeholder,
#mod_form_blk .form_table td input[type=email]::-moz-placeholder,
#mod_form_blk .form_table td textarea::-moz-placeholder {
  color: rgba(0, 0, 0, 0.5);
}

#mod_form_blk .form_table td input[type=text]::placeholder,
#mod_form_blk .form_table td input[type=tel]::placeholder,
#mod_form_blk .form_table td input[type=email]::placeholder,
#mod_form_blk .form_table td textarea::placeholder {
  color: rgba(0, 0, 0, 0.5);
}

#mod_form_blk .form_table .radioGroup {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-direction: row;
  flex-wrap: wrap;
}

#mod_form_blk .form_table .radioGroup .wpcf7-list-item {
  width: min(33.0882352941%, 225px);
  margin-right: 0;
  margin-left: 0;
  margin-bottom: 15px;
}

#mod_form_blk .form_table .radioGroup .wpcf7-list-item input[type=radio]+span {
  font-size: 18px;
}

#mod_form_blk .form_table textarea {
  min-height: 370px;
}

#mod_form_blk .attention_area .wrap_box {
  height: 370px;
  padding: 30px;
  color: rgba(0, 0, 0, 0.5);
  border: 1px solid var(--blk-color);
  border-radius: 7px;
  overflow-y: scroll;
}

#mod_form_blk .attention_area .wrap_box .midashi,
#mod_form_blk .attention_area .wrap_box .textarea p,
#mod_form_blk .attention_area .wrap_box .list p,
#mod_form_blk .attention_area .wrap_box .column dt,
#mod_form_blk .attention_area .wrap_box .column dd {
  font-size: 18px;
  line-height: 1.8333333333;
}

#mod_form_blk .attention_area dl dt {
  margin-top: 15px;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-bottom: 3px;
}

#mod_form_blk .attention_area .column {
  margin-top: 15px;
}

#mod_form_blk .attention_area .list {
  margin: 8px 0px;
}

#mod_form_blk .attention_area .list li {
  position: relative;
  line-height: 1.5em;
  padding-left: 0.8em;
}

#mod_form_blk .attention_area .list li+li {
  margin-top: 5px;
}

#mod_form_blk .attention_area .list p {
  padding-left: 0.9em;
  text-indent: -0.9em;
}

#mod_form_blk .attention_area .list p+p,
#mod_form_blk .attention_area .list p+ul,
#mod_form_blk .attention_area .list ul+p,
#mod_form_blk .attention_area .list ul+ul {
  margin-top: 8px;
}

#mod_form_blk .checkArea {
  margin-bottom: 65px;
  text-align: center;
}

#mod_form_blk .checkArea .textArea {
  text-align: center;
}

#mod_form_blk .checkArea .textArea .text {
  padding: 0px;
  margin-bottom: 10px;
  font-size: 26px;
  text-align: center;
  color: var(--blk-color);
}

#mod_form_blk .checkArea .textArea .text a {
  color: var(--blk-color);
  text-decoration: underline;
}

#mod_form_blk .checkArea label {
  position: relative;
  display: inline-block;
  padding-left: 32px;
  line-height: 20px;
  cursor: pointer;
}

#mod_form_blk .checkArea label input[type=checkbox] {
  display: none;
}

#mod_form_blk .checkArea label input[type=checkbox]+span {
  display: inline-block;
  font-size: 26px;
  letter-spacing: 0.1em;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

#mod_form_blk .checkArea label input[type=checkbox]+span::before,
#mod_form_blk .checkArea label input[type=checkbox]+span::after {
  display: inline-block;
  content: "";
  box-sizing: border-box;
  position: absolute;
  top: 0.2em;
  left: 0;
}

#mod_form_blk .checkArea label input[type=checkbox]+span::before {
  z-index: 0;
  background-color: #FFF;
  width: 20px;
  height: 20px;
  border: 1px solid #393B39;
}

#mod_form_blk .checkArea label input[type=checkbox]+span::after {
  z-index: 1;
  margin: 4px 7px;
  width: 6px;
  height: 9px;
  opacity: 0;
}

#mod_form_blk .checkArea label input[type=checkbox]:checked+span::before {
  background-color: #67B5DE;
  border-color: #67B5DE;
}

#mod_form_blk .checkArea label input[type=checkbox]:checked+span::after {
  border: 2px solid #fff;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
  opacity: 1;
  transition: all 0.2s ease-in-out;
}

#mod_form_blk .btnbox {
  max-width: 390px;
  margin: 0 auto;
  text-align: center;
}

#mod_form_blk .btnbox #submit_btn input {
  display: inline-block;
  width: 100%;
  padding: 30px 0;
  font-size: 26px;
  font-weight: var(--font-weight-medium);
  text-align: center;
  color: var(--blu-color);
  background-color: var(--wht-color);
  border: 1px solid var(--blu-color);
  border-radius: 7px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
  transition: all 0.2s ease-in-out;
}

#mod_form_blk .btnbox #submit_btn input.disabled {
  color: var(--blu-color);
  background-color: var(--wht-color);
  border: 1px solid var(--blu-color);
  pointer-events: none;
}

#mod_form_blk .btnbox #submit_btn input.disabled:hover {
  opacity: 1;
}

#mod_form_blk .btnbox #submit_btn input.is-active {
  color: var(--wht-color);
  background-color: var(--blu-color);
  cursor: pointer;
}

#mod_form_blk .btnbox #submit_btn input:hover {
  color: var(--wht-color);
  background-color: var(--blu-color);
}

@media screen and (max-width: 1680px) and (min-width: 1024px) {
  #mod_form_blk .wrap {
    width: 80%;
  }
}

@media screen and (min-width: 751px) and (max-width: 1023px) {
  #mod_form_blk .page-heading .shoulder {
    font-size: 48px;
  }

  #mod_form_blk .form-area .blk-ttl {
    font-size: 35px;
  }

  #mod_form_blk .form-area .blk-detail .number {
    font-size: 40px;
  }

  #mod_form_blk .form_table .ttl {
    font-size: 23px;
  }

  #mod_form_blk .form_table .ttl .require {
    font-size: 13px;
  }

  #mod_form_blk .form_table td input[type=text],
  #mod_form_blk .form_table td input[type=tel],
  #mod_form_blk .form_table td input[type=email],
  #mod_form_blk .form_table td textarea {
    font-size: 19px;
  }

  #mod_form_blk .form_table .radioGroup .wpcf7-list-item input[type=radio]+span {
    font-size: 13px;
  }

  #mod_form_blk .attention_area .wrap_box .midashi,
  #mod_form_blk .attention_area .wrap_box .textarea p,
  #mod_form_blk .attention_area .wrap_box .list p,
  #mod_form_blk .attention_area .wrap_box .column dt,
  #mod_form_blk .attention_area .wrap_box .column dd {
    font-size: 15px;
  }

  #mod_form_blk .checkArea .textArea .text {
    font-size: 22px;
  }

  #mod_form_blk .checkArea label input[type=checkbox]+span {
    font-size: 21px;
  }

  #mod_form_blk .btnbox #submit_btn input {
    font-size: 21px;
  }
}

#contact .page-heading {
  background-color: #F4FCFD;
  border-bottom: 11px solid var(--blu-color);
}

#contact .page-heading .shoulder {
  color: var(--blu-color);
}

#contact .form-area .cmn-blk.tel .blk-ttl::before {
  background: url("../images/contact/icn_tel.webp") no-repeat top center;
  background-size: cover;
}

#contact .form-area .cmn-blk.line .blk-ttl::before {
  background: url("../images/contact/icn_line.webp") no-repeat top center;
  background-size: cover;
}

#contact .form-area .cmn-blk.mail .blk-ttl::before {
  background: url("../images/contact/icn_mail.webp") no-repeat top center;
  background-size: cover;
}

#contact .form-area .blk-ttl,
#contact .form-area .blk-detail .number,
#contact .form-area .blk-detail .number a {
  color: var(--blu-color);
}

#contact #mod_form_blk .checkArea label input[type=checkbox]:checked+span::before {
  background-color: var(--blu-color);
  border-color: var(--blu-color);
}

#contact #mod_form_blk .btnbox #submit_btn input {
  color: var(--blu-color);
  border: 1px solid var(--blu-color);
}

#contact #mod_form_blk .btnbox #submit_btn input.disabled {
  color: var(--blu-color);
  border: 1px solid var(--blu-color);
}

#contact #mod_form_blk .btnbox #submit_btn input.is-active,
#contact #mod_form_blk .btnbox #submit_btn input:hover {
  color: var(--wht-color);
  background-color: var(--blu-color);
}

#request .page-heading {
  background-color: #f7f8fa;
  border-bottom: 11px solid #1b2e5e;
}

#request .page-heading .shoulder {
  color: #1b2e5e;
}

#request .form-area .cmn-blk.tel .blk-ttl::before {
  background: url("../images/request/icn_tel.svg") no-repeat top center;
  background-size: cover;
}

#request .form-area .cmn-blk.line .blk-ttl::before {
  background: url("../images/request/icn_line.svg") no-repeat top center;
  background-size: cover;
}

#request .form-area .cmn-blk.mail .blk-ttl::before {
  background: url("../images/request/icn_mail.svg") no-repeat top center;
  background-size: cover;
}

#request .form-area .blk-ttl,
#request .form-area .blk-detail .number,
#request .form-area .blk-detail .number a {
  color: #1b2e5e;
}

#request #mod_form_blk .checkArea label input[type=checkbox]:checked+span::before {
  background-color: #1b2e5e;
  border-color: #1b2e5e;
}

#request #mod_form_blk .btnbox #submit_btn input {
  color: #1b2e5e;
  border: 1px solid #1b2e5e;
}

#request #mod_form_blk .btnbox #submit_btn input.disabled {
  color: #1b2e5e;
  border: 1px solid #1b2e5e;
}

#request #mod_form_blk .btnbox #submit_btn input.is-active,
#request #mod_form_blk .btnbox #submit_btn input:hover {
  color: var(--wht-color);
  background-color: #1b2e5e;
}

#request_tenpo .page-heading {
  background-color: #F7F2FF;
  border-bottom: 11px solid #9B6FD8;
}

#request_tenpo .page-heading .shoulder {
  color: #9B6FD8;
}

#request_tenpo .form-area .cmn-blk.tel .blk-ttl::before {
  background: url("../images/request_tenpo/icn_tel.webp") no-repeat top center;
  background-size: cover;
}

#request_tenpo .form-area .cmn-blk.line .blk-ttl::before {
  background: url("../images/request_tenpo/icn_line.webp") no-repeat top center;
  background-size: cover;
}

#request_tenpo .form-area .cmn-blk.mail .blk-ttl::before {
  background: url("../images/request_tenpo/icn_mail.webp") no-repeat top center;
  background-size: cover;
}

#request_tenpo .form-area .blk-ttl,
#request_tenpo .form-area .blk-detail .number,
#request_tenpo .form-area .blk-detail .number a {
  color: #9B6FD8;
}

#request_tenpo #mod_form_blk .checkArea label input[type=checkbox]:checked+span::before {
  background-color: #9B6FD8;
  border-color: #9B6FD8;
}

#request_tenpo #mod_form_blk .btnbox #submit_btn input {
  color: #9B6FD8;
  border: 1px solid #9B6FD8;
}

#request_tenpo #mod_form_blk .btnbox #submit_btn input.disabled {
  color: #9B6FD8;
  border: 1px solid #9B6FD8;
}

#request_tenpo #mod_form_blk .btnbox #submit_btn input.is-active,
#request_tenpo #mod_form_blk .btnbox #submit_btn input:hover {
  color: var(--wht-color);
  background-color: #9B6FD8;
}

@media screen and (max-width: 750px) {
  #mod_form_blk .page-heading {
    align-items: center;
    justify-content: center;
    flex-direction: column;
    padding: 26.6666666667vw 0 13.3333333333vw;
    margin-bottom: 14.6666666667vw;
  }

  #mod_form_blk .page-heading .page-illust {
    max-width: 12.5333333333vw;
    margin: 0 auto 1.3333333333vw;
  }

  #mod_form_blk .page-heading .shoulder {
    font-size: 5.3333333333vw;
  }

  #mod_form_blk .form-area {
    margin: 0 auto 17.3333333333vw;
  }

  #mod_form_blk .form-area .cmn-blk.tel {
    margin-bottom: 17.3333333333vw;
  }

  #mod_form_blk .form-area .cmn-blk.tel .blk-ttl::before {
    width: 5.6vw;
    height: 6.6666666667vw;
  }

  #mod_form_blk .form-area .cmn-blk.line {
    margin-bottom: 17.3333333333vw;
  }

  #mod_form_blk .form-area .cmn-blk.line .blk-ttl::before {
    width: 6.8vw;
    height: 6.5333333333vw;
  }

  #mod_form_blk .form-area .cmn-blk.line .blk-detail {
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: column;
  }

  #mod_form_blk .form-area .cmn-blk.line .blk-inner {
    width: 100%;
    margin: 0 auto 2.6666666667vw;
  }

  #mod_form_blk .form-area .cmn-blk.line .btn {
    width: 100%;
    margin: 0 auto;
  }

  #mod_form_blk .form-area .cmn-blk.mail {
    margin-bottom: 10.6666666667vw;
  }

  #mod_form_blk .form-area .cmn-blk.mail .blk-ttl::before {
    width: 6.9333333333vw;
    height: 5.2vw;
  }

  #mod_form_blk .form-area .blk-ttl {
    padding-left: 9.3333333333vw;
    padding-bottom: 2.6666666667vw;
    margin-bottom: 2.6666666667vw;
    font-size: 5.3333333333vw;
    border-bottom: 0.2666666667vw solid #707070;
  }

  #mod_form_blk .form-area .blk-detail .number {
    margin-bottom: 0.6666666667vw;
    font-size: 6.6666666667vw;
  }

  #mod_form_blk .form-area .blk-detail .blk-txt {
    font-size: 2.4vw;
  }

  #mod_form_blk .form_table tr {
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: column;
    margin-bottom: 5.3333333333vw;
  }

  #mod_form_blk #form .form_table,
  #mod_form_blk #form .form_table tbody {
    display: block;
    width: 100%;
  }

  #mod_form_blk .form_table th {
    width: 100%;
    margin-bottom: 1.3333333333vw;
  }

  #mod_form_blk .form_table .ttl {
    font-size: 3.4666666667vw;
  }

  #mod_form_blk .form_table .ttl .require {
    padding: 0.4vw 1.3333333333vw;
    margin-left: 1.3333333333vw;
    font-size: 2.1333333333vw;
    border-radius: 0.5333333333vw;
  }

  #mod_form_blk .form_table td {
    width: 100%;
  }

  #mod_form_blk .form_table td input[type=text],
  #mod_form_blk .form_table td input[type=tel],
  #mod_form_blk .form_table td input[type=email],
  #mod_form_blk .form_table td textarea {
    width: 100%;
    padding: 4vw;
    font-size: 2.9333333333vw;
    border-radius: 0.9333333333vw;
  }

  #mod_form_blk .form_table .radioGroup {
    align-items: center;
    justify-content: flex-start;
    flex-direction: row;
  }

  #mod_form_blk .form_table .radioGroup .wpcf7-list-item {
    width: auto;
    margin-right: 7.3333333333vw;
    margin-bottom: 4.6666666667vw;
  }

  #mod_form_blk .form_table .radioGroup .wpcf7-list-item input[type=radio]+span {
    font-size: 2.9333333333vw;
  }

  #mod_form_blk .form_table textarea {
    min-height: 49.3333333333vw;
  }

  #mod_form_blk .attention_area .wrap_box {
    height: 49.3333333333vw;
    padding: 4vw;
    border-radius: 0.9333333333vw;
  }

  #mod_form_blk .attention_area .wrap_box .midashi,
  #mod_form_blk .attention_area .wrap_box .textarea p,
  #mod_form_blk .attention_area .wrap_box .list p,
  #mod_form_blk .attention_area .wrap_box .column dt,
  #mod_form_blk .attention_area .wrap_box .column dd {
    font-size: 2.4vw;
  }

  #mod_form_blk .attention_area dl dt {
    margin-top: 2vw;
    margin-bottom: 0.4vw;
  }

  #mod_form_blk .attention_area .column {
    margin-top: 2vw;
  }

  #mod_form_blk .attention_area .list {
    margin: 1.0666666667vw 0;
  }

  #mod_form_blk .attention_area .list li+li {
    margin-top: 0.6666666667vw;
  }

  #mod_form_blk .attention_area .list p+p,
  #mod_form_blk .attention_area .list p+ul,
  #mod_form_blk .attention_area .list ul+p,
  #mod_form_blk .attention_area .list ul+ul {
    margin-top: 1.0666666667vw;
  }

  #mod_form_blk .checkArea {
    margin-bottom: 13.3333333333vw;
  }

  #mod_form_blk .checkArea .textArea .text {
    margin-bottom: 2vw;
    font-size: 2.6666666667vw;
  }

  #mod_form_blk .checkArea label {
    padding-left: 5.0666666667vw;
  }

  #mod_form_blk .checkArea label input[type=checkbox]+span {
    font-size: 2.6666666667vw;
  }

  #mod_form_blk .checkArea label input[type=checkbox]+span::before {
    width: 3.6vw;
    height: 3.6vw;
  }

  #mod_form_blk .checkArea label input[type=checkbox]+span::after {
    margin: 0.5333333333vw 0.9333333333vw;
    width: 0.8vw;
    height: 1.2vw;
  }

  #mod_form_blk .checkArea label input[type=checkbox]:checked+span::after {
    border: 0.2666666667vw solid #fff;
    border-width: 0 0.2666666667vw 0.2666666667vw 0;
  }

  #mod_form_blk .btnbox {
    width: 52vw;
  }

  #mod_form_blk .btnbox #submit_btn input {
    padding: 4vw 0;
    font-size: 3.4666666667vw;
    border-radius: 0.9333333333vw;
  }

  #contact .page-heading {
    border-bottom: 1.4666666667vw solid var(--blu-color);
  }

  #request .page-heading {
    border-bottom: 1.4666666667vw solid #1b2e5e;
  }

  #request_tenpo .page-heading {
    border-bottom: 1.4666666667vw solid #9B6FD8;
  }

  #thanks .inner,
  #thanks_reques .inner,
  #thanks_request_tenpo .inner {
    padding: 8em 1.5em 5em;
  }

  #thanks .blk_thanks>p,
  #thanks_reques .blk_thanks>p,
  #thanks_request_tenpo .blk_thanks>p {
    margin-bottom: 2rem;
    font-size: 1.6rem;
  }
}

#thanks .inner,
#thanks_reques .inner,
#thanks_request_tenpo .inner {
  padding: 11em 5em 8em;
  text-align: center;
}

#thanks .blk_thanks,
#thanks_reques .blk_thanks,
#thanks_request_tenpo .blk_thanks {
  font-size: 1rem;
  line-height: 1.8;
}

#thanks .blk_thanks>p,
#thanks_reques .blk_thanks>p,
#thanks_request_tenpo .blk_thanks>p {
  margin-bottom: 3rem;
  font-size: 2.2rem;
}

#thanks .box,
#thanks_reques .box,
#thanks_request_tenpo .box {
  margin-top: 1.5rem;
}

@media screen and (max-width: 750px) {

  #thanks .inner,
  #thanks_reques .inner,
  #thanks_request_tenpo .inner {
    padding: 8em 1.5em 5em;
  }

  #thanks .blk_thanks>p,
  #thanks_reques .blk_thanks>p,
  #thanks_request_tenpo .blk_thanks>p {
    margin-bottom: 2rem;
    font-size: 1.6rem;
  }
}

/* Fallback for Contact Form 7 output when #form is the closest stable wrapper. */
#form .form_table,
#form .form_table tbody {
  display: block;
  width: 100%;
}

#form .form_table tr {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-direction: row;
  flex-wrap: wrap;
  margin-bottom: 40px;
}

#form .form_table th {
  width: min(33.3333333333%, 340px);
}

#form .form_table td {
  width: min(66.6666666667%, 680px);
}

#form .form_table .ttl {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-direction: row;
  flex-wrap: wrap;
  font-size: 26px;
  line-height: 1.6;
}

#form .form_table .ttl .require {
  padding: 3px 10px;
  margin-left: 10px;
  font-size: 16px;
  text-align: center;
  letter-spacing: 0.03em;
  color: var(--wht-color);
  background-color: #c0392b;
  border-radius: 4px;
}

#form .form_table td input[type=text],
#form .form_table td input[type=tel],
#form .form_table td input[type=email],
#form .form_table td textarea {
  width: 100%;
  padding: 30px;
  font-size: 22px;
  letter-spacing: 0.05em;
  border: 1px solid var(--blk-color);
  border-radius: 7px;
}

#form .form_table td input[type=text]::placeholder,
#form .form_table td input[type=tel]::placeholder,
#form .form_table td input[type=email]::placeholder,
#form .form_table td textarea::placeholder {
  color: rgba(0, 0, 0, 0.5);
}

#form .form_table textarea {
  min-height: 370px;
}

#form .attention_area .wrap_box {
  height: 370px;
  padding: 30px;
  color: rgba(0, 0, 0, 0.5);
  border: 1px solid var(--blk-color);
  border-radius: 7px;
  overflow-y: scroll;
}

#form .attention_area .wrap_box .midashi,
#form .attention_area .wrap_box .textarea p,
#form .attention_area .wrap_box .list p,
#form .attention_area .wrap_box .column dt,
#form .attention_area .wrap_box .column dd {
  font-size: 18px;
  line-height: 1.8333333333;
}

#form .attention_area dl dt {
  margin-top: 15px;
  margin-bottom: 3px;
}

#form .attention_area .column {
  margin-top: 15px;
}

#form .attention_area .list {
  margin: 8px 0;
}

#form .attention_area .list li {
  position: relative;
  line-height: 1.5em;
  padding-left: 0.8em;
}

#form .attention_area .list li+li,
#form .attention_area .list p+p,
#form .attention_area .list p+ul,
#form .attention_area .list ul+p,
#form .attention_area .list ul+ul {
  margin-top: 8px;
}

#form .checkArea {
  margin-bottom: 65px;
  text-align: center;
}

#form .checkArea .textArea,
#form .checkArea .textArea .text {
  text-align: center;
}

#form .checkArea .textArea .text {
  padding: 0;
  margin-bottom: 10px;
  font-size: 26px;
  color: var(--blk-color);
}

#form .checkArea .textArea .text a {
  color: var(--blk-color);
  text-decoration: underline;
}

#form .checkArea label {
  position: relative;
  display: inline-block;
  padding-left: 32px;
  line-height: 20px;
  cursor: pointer;
}

#form .checkArea label input[type=checkbox] {
  display: none;
}

#form .checkArea label input[type=checkbox]+span {
  display: inline-block;
  font-size: 26px;
  letter-spacing: 0.1em;
}

#form .checkArea label input[type=checkbox]+span::before,
#form .checkArea label input[type=checkbox]+span::after {
  display: inline-block;
  content: "";
  box-sizing: border-box;
  position: absolute;
  top: 0.2em;
  left: 0;
}

#form .checkArea label input[type=checkbox]+span::before {
  z-index: 0;
  width: 20px;
  height: 20px;
  background-color: #FFF;
  border: 1px solid #393B39;
}

#form .checkArea label input[type=checkbox]+span::after {
  z-index: 1;
  margin: 4px 7px;
  width: 6px;
  height: 9px;
  opacity: 0;
}

#form .checkArea label input[type=checkbox]:checked+span::before {
  background-color: #1b2e5e;
  border-color: #1b2e5e;
}

#form .checkArea label input[type=checkbox]:checked+span::after {
  border: 2px solid #fff;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
  opacity: 1;
  transition: all 0.2s ease-in-out;
}

#form .btnbox {
  max-width: 390px;
  margin: 0 auto;
  text-align: center;
}

#form .btnbox #submit_btn input,
#form .btnbox input[type=submit] {
  display: inline-block;
  width: 100%;
  padding: 30px 0;
  font-size: 26px;
  font-weight: var(--font-weight-medium);
  text-align: center;
  color: #1b2e5e;
  background-color: var(--wht-color);
  border: 1px solid #1b2e5e;
  border-radius: 7px;
  appearance: none;
  cursor: pointer;
  transition: all 0.2s ease-in-out;
}

#form .btnbox #submit_btn input.is-active,
#form .btnbox #submit_btn input:hover,
#form .btnbox input[type=submit]:hover {
  color: var(--wht-color);
  background-color: #1b2e5e;
}

#form .btnbox #submit_btn input.disabled,
#form .btnbox input[type=submit]:disabled {
  color: #1b2e5e;
  background-color: var(--wht-color);
  border: 1px solid #1b2e5e;
  pointer-events: none;
}

@media screen and (max-width: 750px) {
  #form .form_table tr {
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: column;
    margin-bottom: 5.3333333333vw;
  }

  #form .form_table th {
    width: 100%;
    margin-bottom: 1.3333333333vw;
  }

  #form .form_table td {
    width: 100%;
  }

  #form .form_table .ttl {
    font-size: 3.4666666667vw;
  }

  #form .form_table .ttl .require {
    padding: 0.4vw 1.3333333333vw;
    margin-left: 1.3333333333vw;
    font-size: 2.1333333333vw;
    border-radius: 0.5333333333vw;
  }

  #form .form_table td input[type=text],
  #form .form_table td input[type=tel],
  #form .form_table td input[type=email],
  #form .form_table td textarea {
    padding: 4vw;
    font-size: 2.9333333333vw;
    border-radius: 0.9333333333vw;
  }

  #form .form_table textarea,
  #form .attention_area .wrap_box {
    min-height: 49.3333333333vw;
  }

  #form .attention_area .wrap_box {
    height: 49.3333333333vw;
    padding: 4vw;
    border-radius: 0.9333333333vw;
  }

  #form .attention_area .wrap_box .midashi,
  #form .attention_area .wrap_box .textarea p,
  #form .attention_area .wrap_box .list p,
  #form .attention_area .wrap_box .column dt,
  #form .attention_area .wrap_box .column dd {
    font-size: 2.4vw;
  }

  #form .checkArea {
    margin-bottom: 13.3333333333vw;
  }

  #form .checkArea .textArea .text,
  #form .checkArea label input[type=checkbox]+span {
    font-size: 2.6666666667vw;
  }

  #form .checkArea label {
    padding-left: 5.0666666667vw;
  }

  #form .checkArea label input[type=checkbox]+span::before {
    width: 3.6vw;
    height: 3.6vw;
  }

  #form .checkArea label input[type=checkbox]+span::after {
    margin: 0.5333333333vw 0.9333333333vw;
    width: 0.8vw;
    height: 1.2vw;
  }

  #form .btnbox {
    width: 52vw;
  }

  #form .btnbox #submit_btn input,
  #form .btnbox input[type=submit] {
    padding: 4vw 0;
    font-size: 3.4666666667vw;
    border-radius: 0.9333333333vw;
  }
}
