@charset "UTF-8";

/*!
 * Bootstrap Reboot v4.4.1 (https://getbootstrap.com/)
 * Copyright 2011-2019 The Bootstrap Authors
 * Copyright 2011-2019 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md)
 */
*,
:after,
:before {
  box-sizing: border-box
}

html {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-text-size-adjust: 100%;
  font-family: sans-serif;
  margin: 0;
  padding: 0
}

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

body {
  background-color: #fff;
  font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
  margin: 0;
  text-align: left
}

[tabindex="-1"]:focus:not(:focus-visible) {
  outline: 0 !important
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible
}

h1,
h2,
h3,
h4,
h5,
h6,
p {
  margin: 0
}

p {
  line-height: 24px
}

abbr[data-original-title],
abbr[title] {
  border-bottom: 0;
  cursor: help;
  text-decoration: underline;
  text-decoration: underline dotted;
  -webkit-text-decoration: underline dotted;
  -webkit-text-decoration-skip-ink: none;
  text-decoration-skip-ink: none
}

address {
  font-style: normal;
  line-height: inherit;
  margin-bottom: 1rem
}

dl,
ol,
ul {
  list-style-type: none;
  margin: 0;
  padding: 0
}

ol ol,
ol ul,
ul ol,
ul ul {
  margin-bottom: 0
}

dt {
  font-weight: 700
}

dd {
  margin-bottom: .5rem;
  margin-left: 0
}

blockquote {
  margin: 0 0 1rem
}

b,
strong {
  font-weight: bolder
}

small {
  font-size: 80%
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline
}

sub {
  bottom: -.25em
}

sup {
  top: -.5em
}

a {
  background-color: transparent
}

a,
a:hover {
  text-decoration: none
}

a:not([href]),
a:not([href]):hover {
  color: inherit;
  text-decoration: none
}

code,
kbd,
pre,
samp {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace;
  font-size: 1em
}

pre {
  margin-bottom: 1rem;
  margin-top: 0;
  overflow: auto
}

figure {
  margin: 0 0 1rem
}

img {
  border-style: none
}

img,
svg {
  vertical-align: middle
}

svg {
  overflow: hidden
}

table {
  border-collapse: collapse
}

caption {
  caption-side: bottom;
  color: #6c757d;
  padding-bottom: .75rem;
  padding-top: .75rem;
  text-align: left
}

th {
  text-align: inherit
}

label {
  display: inline-block;
  margin-bottom: .5rem
}

button {
  border-radius: 0
}

button:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color
}

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  margin: 0
}

button,
input {
  overflow: visible
}

button,
select {
  text-transform: none
}

select {
  word-wrap: normal
}

[type=button],
[type=reset],
[type=submit],
button {
  -webkit-appearance: button
}

[type=button]:not(:disabled),
[type=reset]:not(:disabled),
[type=submit]:not(:disabled),
button:not(:disabled) {
  cursor: pointer
}

[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner,
button::-moz-focus-inner {
  border-style: none;
  padding: 0
}

input[type=checkbox],
input[type=radio] {
  box-sizing: border-box;
  padding: 0
}

input[type=date],
input[type=datetime-local],
input[type=month],
input[type=time] {
  -webkit-appearance: listbox
}

textarea {
  overflow: auto;
  resize: vertical
}

fieldset {
  border: 0;
  margin: 0;
  min-width: 0;
  padding: 0
}

legend {
  color: inherit;
  display: block;
  font-size: 1.5rem;
  line-height: inherit;
  margin-bottom: .5rem;
  max-width: 100%;
  padding: 0;
  white-space: normal;
  width: 100%
}

progress {
  vertical-align: baseline
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto
}

[type=search] {
  -webkit-appearance: none;
  outline-offset: -2px
}

[type=search]::-webkit-search-decoration {
  -webkit-appearance: none
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit
}

output {
  display: inline-block
}

summary {
  cursor: pointer;
  display: list-item
}

template {
  display: none
}

[hidden] {
  display: none !important
}

body {
  background-color: #f8f8f8;
  color: #000;
  font-family: Noto Sans JP, Noto Sans, Helvetica Neue, Arial, Hiragino Kaku Gothic ProN, Hiragino Sans, BIZ UDPGothic, Meiryo, sans-serif;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  letter-spacing: .05em;
  line-height: 1.5;
  width: 100%;
  word-break: break-word
}

h1,
h2,
h3,
h4,
h5 {
  display: block;
  font-size: inherit;
  font-weight: 400;
  margin: 0
}

ul {
  list-style-type: none
}

ul li {
  margin: 0;
  padding: 0
}

dl dt {
  font-weight: 400
}

dl dd {
  margin-bottom: 0;
  text-align: justify
}

img {
  font-family: "object-fit: cover; object-position: center;";
  height: auto;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  width: 100%
}

button,
input,
select,
textarea {
  background-color: transparent;
  color: inherit;
  max-width: 100%
}

button:focus,
input:focus,
select:focus,
textarea:focus {
  outline: 0
}

input[type=date] {
  min-height: 34px
}

label {
  margin: 0
}

button {
  border: none;
  border-radius: 5px;
  display: inline-block
}

button,
select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer
}

a,
button,
select {
  color: inherit
}

a,
button {
  background-color: transparent;
  text-decoration: none;
  transition: .3s
}

a:hover,
button:hover {
  opacity: .7
}

svg {
  transition: .3s
}

header {
  text-align: center
}

.icon_style {
  height: 20px;
  width: 20px
}

.tx_left {
  text-align: left
}

.tx_right {
  text-align: right
}

.tx_center {
  text-align: center
}

.tx_justify {
  text-align: justify
}

.al_start {
  align-items: flex-start
}

.al_end {
  align-items: flex-end
}

.al_center {
  align-items: center
}

.ju_start {
  justify-content: flex-start
}

.ju_end {
  justify-content: flex-end
}

.ju_center {
  justify-content: center
}

.ju_between {
  justify-content: space-between
}

.bor_black {
  border: 1px solid #000
}

.bor_bottom_black {
  border-bottom: 1px solid #000
}

.bor_gray {
  border: 1px solid #aaa
}

.bor_bottom_gray {
  border-bottom: 1px solid #aaa
}

.bor_gray_dark {
  border: 1px solid #707070
}

.bor_bottom_gray_dark {
  border-bottom: 1px solid #707070
}

.bor_gray_light {
  border: 1px solid #e8e8e8
}

.bor_bottom_gray_light {
  border-bottom: 1px solid #e8e8e8
}

.bor_white {
  border: 1px solid #fff
}

.bor_bottom_white {
  border-bottom: 1px solid #fff
}

.bor_beige {
  border: 1px solid #fffbed
}

.bor_bottom_beige {
  border-bottom: 1px solid #fffbed
}

.bor_theme {
  border: 1px solid #dd0010
}

.bor_bottom_theme {
  border-bottom: 1px solid #dd0010
}

.bor_red {
  border: 1px solid #de3b60
}

.bor_bottom_red {
  border-bottom: 1px solid #de3b60
}

.bor_red_dark {
  border: 1px solid #6b0107
}

.bor_bottom_red_dark {
  border-bottom: 1px solid #6b0107
}

.bor_red_dark2 {
  border: 1px solid #ca1622
}

.bor_bottom_red_dark2 {
  border-bottom: 1px solid #ca1622
}

.bor_brown {
  border: 1px solid #6c0207
}

.bor_bottom_brown {
  border-bottom: 1px solid #6c0207
}

.bor_blue_light {
  border: 1px solid #3396d6
}

.bor_bottom_blue_light {
  border-bottom: 1px solid #3396d6
}

.bor_blue {
  border: 1px solid #0058ff
}

.bor_bottom_blue {
  border-bottom: 1px solid #0058ff
}

.bor_sky_blue {
  border: 1px solid #0098d1
}

.bor_bottom_sky_blue {
  border-bottom: 1px solid #0098d1
}

.bor_blue_dark {
  border: 1px solid #435699
}

.bor_bottom_blue_dark {
  border-bottom: 1px solid #435699
}

.bor_blue_2 {
  border: 1px solid #2c5e98
}

.bor_bottom_blue_2 {
  border-bottom: 1px solid #2c5e98
}

.bor_purple {
  border: 1px solid #492988
}

.bor_bottom_purple {
  border-bottom: 1px solid #492988
}

.bor_purple_dark {
  border: 1px solid #5d3f8d
}

.bor_bottom_purple_dark {
  border-bottom: 1px solid #5d3f8d
}

.bor_orange {
  border: 1px solid #eab329
}

.bor_bottom_orange {
  border-bottom: 1px solid #eab329
}

.bor_yellow {
  border: 1px solid #f9da31
}

.bor_bottom_yellow {
  border-bottom: 1px solid #f9da31
}

.bor_green {
  border: 1px solid #139116
}

.bor_bottom_green {
  border-bottom: 1px solid #139116
}

.bor_green_light {
  border: 1px solid #77a41d
}

.bor_bottom_green_light {
  border-bottom: 1px solid #77a41d
}

.bor_green_dark {
  border: 1px solid #006000
}

.bor_bottom_green_dark {
  border-bottom: 1px solid #006000
}

.bor_back_main {
  border: 1px solid #f8f8f8
}

.bor_bottom_back_main {
  border-bottom: 1px solid #f8f8f8
}

.bor_none {
  border: none
}

.bor_rad_0 {
  border-radius: 0
}

.bor_rad_1 {
  border-radius: 1px
}

.bor_rad_2 {
  border-radius: 2px
}

.bor_rad_3 {
  border-radius: 3px
}

.bor_rad_4 {
  border-radius: 4px
}

.bor_rad_5 {
  border-radius: 5px
}

.bor_rad_6 {
  border-radius: 6px
}

.bor_rad_7 {
  border-radius: 7px
}

.bor_rad_8 {
  border-radius: 8px
}

.bor_rad_9 {
  border-radius: 9px
}

.bor_rad_10 {
  border-radius: 10px
}

.bor_rad_11 {
  border-radius: 11px
}

.bor_rad_12 {
  border-radius: 12px
}

.bor_rad_13 {
  border-radius: 13px
}

.bor_rad_14 {
  border-radius: 14px
}

.bor_rad_15 {
  border-radius: 15px
}

.bor_rad_16 {
  border-radius: 16px
}

.bor_rad_17 {
  border-radius: 17px
}

.bor_rad_18 {
  border-radius: 18px
}

.bor_rad_19 {
  border-radius: 19px
}

.bor_rad_20 {
  border-radius: 20px
}

.bor_rad_21 {
  border-radius: 21px
}

.bor_rad_22 {
  border-radius: 22px
}

.bor_rad_23 {
  border-radius: 23px
}

.bor_rad_24 {
  border-radius: 24px
}

.bor_rad_25 {
  border-radius: 25px
}

.bor_rad_26 {
  border-radius: 26px
}

.bor_rad_27 {
  border-radius: 27px
}

.bor_rad_28 {
  border-radius: 28px
}

.bor_rad_29 {
  border-radius: 29px
}

.bor_rad_30 {
  border-radius: 30px
}

.bor_rad_circle {
  border-radius: 50%
}

.borCol_black {
  border-color: #000
}

.borCol_gray {
  border-color: #aaa
}

.borCol_gray_dark {
  border-color: #707070
}

.borCol_gray_light {
  border-color: #e8e8e8
}

.borCol_white {
  border-color: #fff
}

.borCol_beige {
  border-color: #fffbed
}

.borCol_theme {
  border-color: #dd0010
}

.borCol_red {
  border-color: #de3b60
}

.borCol_red_dark {
  border-color: #6b0107
}

.borCol_red_dark2 {
  border-color: #ca1622
}

.borCol_brown {
  border-color: #6c0207
}

.borCol_blue_light {
  border-color: #3396d6
}

.borCol_blue {
  border-color: #0058ff
}

.borCol_sky_blue {
  border-color: #0098d1
}

.borCol_blue_dark {
  border-color: #435699
}

.borCol_blue_2 {
  border-color: #2c5e98
}

.borCol_purple {
  border-color: #492988
}

.borCol_purple_dark {
  border-color: #5d3f8d
}

.borCol_orange {
  border-color: #eab329
}

.borCol_yellow {
  border-color: #f9da31
}

.borCol_green {
  border-color: #139116
}

.borCol_green_light {
  border-color: #77a41d
}

.borCol_green_dark {
  border-color: #006000
}

.borCol_back_main {
  border-color: #f8f8f8
}

.bl_breadcrumps li a,
.bl_card_kaitori_cont_item span:nth-child(2),
.bl_media_news_ttl,
.clamp_1,
.clamp_1_pc,
.clamp_2,
.clamp_2_pc,
.clamp_3,
.clamp_3_pc,
.clamp_4,
.clamp_4_pc,
.clamp_5,
.clamp_5_pc {
  -webkit-box-orient: vertical;
  display: -webkit-box;
  overflow: hidden
}

.bl_breadcrumps li a,
.bl_card_kaitori_cont_item span:nth-child(2),
.bl_media_news_ttl,
.clamp_1 {
  -webkit-line-clamp: 1
}

.clamp_2 {
  -webkit-line-clamp: 2
}

.clamp_3 {
  -webkit-line-clamp: 3
}

.clamp_4 {
  -webkit-line-clamp: 4
}

.clamp_5 {
  -webkit-line-clamp: 5
}

@media screen and (min-width:768px) {
  .clamp_1_pc {
    -webkit-line-clamp: 1
  }

  .clamp_2_pc {
    -webkit-line-clamp: 2
  }

  .clamp_3_pc {
    -webkit-line-clamp: 3
  }

  .clamp_4_pc {
    -webkit-line-clamp: 4
  }

  .clamp_5_pc {
    -webkit-line-clamp: 5
  }
}

.col_black,
.footer_cta_btn__web_icon {
  color: #000
}

.fill_black {
  fill: #000
}

.bcol_black {
  background-color: #000
}

.col_gray {
  color: #aaa
}

.fill_gray {
  fill: #aaa
}

.bcol_gray {
  background-color: #aaa
}

.col_gray_dark {
  color: #707070
}

.fill_gray_dark {
  fill: #707070
}

.bcol_gray_dark {
  background-color: #707070
}

.col_gray_light {
  color: #e8e8e8
}

.fill_gray_light {
  fill: #e8e8e8
}

.bcol_gray_light {
  background-color: #e8e8e8
}

.col_white {
  color: #fff
}

.fill_white {
  fill: #fff
}

.bcol_white {
  background-color: #fff
}

.col_beige {
  color: #fffbed
}

.fill_beige {
  fill: #fffbed
}

.bcol_beige {
  background-color: #fffbed
}

.col_theme {
  color: #dd0010
}

.fill_theme {
  fill: #dd0010
}

.bcol_theme {
  background-color: #dd0010
}

.col_red {
  color: #de3b60
}

.fill_red {
  fill: #de3b60
}

.bcol_red {
  background-color: #de3b60
}

.col_red_dark {
  color: #6b0107
}

.fill_red_dark {
  fill: #6b0107
}

.bcol_red_dark {
  background-color: #6b0107
}

.col_red_dark2 {
  color: #ca1622
}

.fill_red_dark2 {
  fill: #ca1622
}

.bcol_red_dark2 {
  background-color: #ca1622
}

.col_brown {
  color: #6c0207
}

.fill_brown {
  fill: #6c0207
}

.bcol_brown {
  background-color: #6c0207
}

.col_blue_light {
  color: #3396d6
}

.fill_blue_light {
  fill: #3396d6
}

.bcol_blue_light {
  background-color: #3396d6
}

.col_blue {
  color: #0058ff
}

.fill_blue {
  fill: #0058ff
}

.bcol_blue {
  background-color: #0058ff
}

.col_sky_blue {
  color: #0098d1
}

.fill_sky_blue {
  fill: #0098d1
}

.bcol_sky_blue {
  background-color: #0098d1
}

.col_blue_dark {
  color: #435699
}

.fill_blue_dark {
  fill: #435699
}

.bcol_blue_dark {
  background-color: #435699
}

.col_blue_2 {
  color: #2c5e98
}

.fill_blue_2 {
  fill: #2c5e98
}

.bcol_blue_2 {
  background-color: #2c5e98
}

.col_purple {
  color: #492988
}

.fill_purple {
  fill: #492988
}

.bcol_purple {
  background-color: #492988
}

.col_purple_dark {
  color: #5d3f8d
}

.fill_purple_dark {
  fill: #5d3f8d
}

.bcol_purple_dark {
  background-color: #5d3f8d
}

.col_orange {
  color: #eab329
}

.fill_orange {
  fill: #eab329
}

.bcol_orange {
  background-color: #eab329
}

.col_yellow {
  color: #f9da31
}

.fill_yellow {
  fill: #f9da31
}

.bcol_yellow {
  background-color: #f9da31
}

.col_green {
  color: #139116
}

.fill_green {
  fill: #139116
}

.bcol_green {
  background-color: #139116
}

.col_green_light {
  color: #77a41d
}

.fill_green_light {
  fill: #77a41d
}

.bcol_green_light {
  background-color: #77a41d
}

.col_green_dark {
  color: #006000
}

.fill_green_dark {
  fill: #006000
}

.bcol_green_dark {
  background-color: #006000
}

.col_back_main {
  color: #f8f8f8
}

.fill_back_main {
  fill: #f8f8f8
}

.bcol_back_main {
  background-color: #f8f8f8
}

.cursor_pointer {
  cursor: pointer
}

.d_in {
  display: inline
}

.d_inBl {
  display: inline-block
}

.d_bl {
  display: block
}

.d_flex {
  display: flex
}

.d_inFlex {
  display: inline-flex
}

.d_grid {
  display: grid
}

@media screen and (max-width:769px) {
  .d_only_pc {
    display: none !important
  }
}

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

.d_none {
  display: none
}

.d_none_important {
  display: none !important
}

.fl_dir_row {
  flex-direction: row
}

.fl_dir_rowRev {
  flex-direction: row-reverse
}

.fl_dir_col {
  flex-direction: column
}

.fl_dir_colRev {
  flex-direction: column-reverse
}

.fl_wrap {
  flex-wrap: wrap
}

.fl_nowrap {
  flex-wrap: nowrap
}

.fl_shr_0 {
  flex-shrink: 0
}

.fs_10 {
  font-size: 10px
}

.fs_11 {
  font-size: 11px
}

.fs_12,
.top_news_article_cont,
.top_news_article_time,
.top_news_article_ttl {
  font-size: 12px
}

.fs_13,
.site_header_hamb_menu_division_header,
.site_header_hamb_menu_division_list_item_inner {
  font-size: 13px
}

.fs_14 {
  font-size: 14px
}

.fs_15 {
  font-size: 15px
}

.fs_16 {
  font-size: 16px
}

.fs_17 {
  font-size: 17px
}

.fs_18 {
  font-size: 18px
}

.fs_19 {
  font-size: 19px
}

.fs_20 {
  font-size: 20px
}

.fs_21 {
  font-size: 21px
}

.fs_22 {
  font-size: 22px
}

.fs_23 {
  font-size: 23px
}

.fs_24 {
  font-size: 24px
}

.fs_25 {
  font-size: 25px
}

.fs_26 {
  font-size: 26px
}

.fs_27 {
  font-size: 27px
}

.fs_28 {
  font-size: 28px
}

.fs_29 {
  font-size: 29px
}

.fs_30 {
  font-size: 30px
}

.fs_31 {
  font-size: 31px
}

.fs_32 {
  font-size: 32px
}

.fs_33 {
  font-size: 33px
}

.fs_34 {
  font-size: 34px
}

.fs_35 {
  font-size: 35px
}

.fs_36 {
  font-size: 36px
}

.fs_37 {
  font-size: 37px
}

.fs_38 {
  font-size: 38px
}

.fs_39 {
  font-size: 39px
}

.fs_40 {
  font-size: 40px
}

.fs_41 {
  font-size: 41px
}

.fs_42 {
  font-size: 42px
}

.fs_43 {
  font-size: 43px
}

.fs_44 {
  font-size: 44px
}

.fs_45 {
  font-size: 45px
}

.fs_46 {
  font-size: 46px
}

.fs_47 {
  font-size: 47px
}

.fs_48 {
  font-size: 48px
}

.fs_49 {
  font-size: 49px
}

.fs_50 {
  font-size: 50px
}

.fs_51 {
  font-size: 51px
}

.fs_52 {
  font-size: 52px
}

.fs_53 {
  font-size: 53px
}

.fs_54 {
  font-size: 54px
}

.fs_55 {
  font-size: 55px
}

.fs_56 {
  font-size: 56px
}

.fs_57 {
  font-size: 57px
}

.fs_58 {
  font-size: 58px
}

.fs_59 {
  font-size: 59px
}

.fs_60 {
  font-size: 60px
}

@media screen and (min-width:768px) {
  .fs_10_pc {
    font-size: 10px
  }

  .fs_11_pc {
    font-size: 11px
  }

  .fs_12_pc {
    font-size: 12px
  }

  .fs_13_pc {
    font-size: 13px
  }

  .fs_14_pc {
    font-size: 14px
  }

  .fs_15_pc,
  .top_news_article_cont,
  .top_news_article_time,
  .top_news_article_ttl {
    font-size: 15px
  }

  .fs_16_pc {
    font-size: 16px
  }

  .fs_17_pc {
    font-size: 17px
  }

  .fs_18_pc {
    font-size: 18px
  }

  .fs_19_pc {
    font-size: 19px
  }

  .fs_20_pc {
    font-size: 20px
  }

  .fs_21_pc {
    font-size: 21px
  }

  .fs_22_pc {
    font-size: 22px
  }

  .fs_23_pc {
    font-size: 23px
  }

  .fs_24_pc {
    font-size: 24px
  }

  .fs_25_pc {
    font-size: 25px
  }

  .fs_26_pc {
    font-size: 26px
  }

  .fs_27_pc {
    font-size: 27px
  }

  .fs_28_pc {
    font-size: 28px
  }

  .fs_29_pc {
    font-size: 29px
  }

  .fs_30_pc {
    font-size: 30px
  }

  .fs_31_pc {
    font-size: 31px
  }

  .fs_32_pc {
    font-size: 32px
  }

  .fs_33_pc {
    font-size: 33px
  }

  .fs_34_pc {
    font-size: 34px
  }

  .fs_35_pc {
    font-size: 35px
  }

  .fs_36_pc {
    font-size: 36px
  }

  .fs_37_pc {
    font-size: 37px
  }

  .fs_38_pc {
    font-size: 38px
  }

  .fs_39_pc {
    font-size: 39px
  }

  .fs_40_pc {
    font-size: 40px
  }

  .fs_41_pc {
    font-size: 41px
  }

  .fs_42_pc {
    font-size: 42px
  }

  .fs_43_pc {
    font-size: 43px
  }

  .fs_44_pc {
    font-size: 44px
  }

  .fs_45_pc {
    font-size: 45px
  }

  .fs_46_pc {
    font-size: 46px
  }

  .fs_47_pc {
    font-size: 47px
  }

  .fs_48_pc {
    font-size: 48px
  }

  .fs_49_pc {
    font-size: 49px
  }

  .fs_50_pc {
    font-size: 50px
  }

  .fs_51_pc {
    font-size: 51px
  }

  .fs_52_pc {
    font-size: 52px
  }

  .fs_53_pc {
    font-size: 53px
  }

  .fs_54_pc {
    font-size: 54px
  }

  .fs_55_pc {
    font-size: 55px
  }

  .fs_56_pc {
    font-size: 56px
  }

  .fs_57_pc {
    font-size: 57px
  }

  .fs_58_pc {
    font-size: 58px
  }

  .fs_59_pc {
    font-size: 59px
  }

  .fs_60_pc {
    font-size: 60px
  }
}

.lt_1 {
  letter-spacing: .1em
}

.lt_2 {
  letter-spacing: .2em
}

@media screen and (min-width:768px) {
  .lt_1_pc {
    letter-spacing: .1em
  }

  .lt_2_pc {
    letter-spacing: .2em
  }
}

.wb_all {
  word-break: break-all
}

@media screen and (min-width:768px) {
  .fs_10_pc {
    font-size: 10px
  }

  .fs_11_pc {
    font-size: 11px
  }

  .fs_12_pc {
    font-size: 12px
  }

  .fs_13_pc {
    font-size: 13px
  }

  .fs_14_pc {
    font-size: 14px
  }

  .fs_15_pc,
  .top_news_article_cont,
  .top_news_article_time,
  .top_news_article_ttl {
    font-size: 15px
  }

  .fs_16_pc {
    font-size: 16px
  }

  .fs_17_pc {
    font-size: 17px
  }

  .fs_18_pc {
    font-size: 18px
  }

  .fs_19_pc {
    font-size: 19px
  }

  .fs_20_pc {
    font-size: 20px
  }

  .fs_21_pc {
    font-size: 21px
  }

  .fs_22_pc {
    font-size: 22px
  }

  .fs_23_pc {
    font-size: 23px
  }

  .fs_24_pc {
    font-size: 24px
  }

  .fs_25_pc {
    font-size: 25px
  }

  .fs_26_pc {
    font-size: 26px
  }

  .fs_27_pc {
    font-size: 27px
  }

  .fs_28_pc {
    font-size: 28px
  }

  .fs_29_pc {
    font-size: 29px
  }

  .fs_30_pc {
    font-size: 30px
  }

  .fs_31_pc {
    font-size: 31px
  }

  .fs_32_pc {
    font-size: 32px
  }

  .fs_33_pc {
    font-size: 33px
  }

  .fs_34_pc {
    font-size: 34px
  }

  .fs_35_pc {
    font-size: 35px
  }

  .fs_36_pc {
    font-size: 36px
  }

  .fs_37_pc {
    font-size: 37px
  }

  .fs_38_pc {
    font-size: 38px
  }

  .fs_39_pc {
    font-size: 39px
  }

  .fs_40_pc {
    font-size: 40px
  }

  .fs_41_pc {
    font-size: 41px
  }

  .fs_42_pc {
    font-size: 42px
  }

  .fs_43_pc {
    font-size: 43px
  }

  .fs_44_pc {
    font-size: 44px
  }

  .fs_45_pc {
    font-size: 45px
  }

  .fs_46_pc {
    font-size: 46px
  }

  .fs_47_pc {
    font-size: 47px
  }

  .fs_48_pc {
    font-size: 48px
  }

  .fs_49_pc {
    font-size: 49px
  }

  .fs_50_pc {
    font-size: 50px
  }

  .fs_51_pc {
    font-size: 51px
  }

  .fs_52_pc {
    font-size: 52px
  }

  .fs_53_pc {
    font-size: 53px
  }

  .fs_54_pc {
    font-size: 54px
  }

  .fs_55_pc {
    font-size: 55px
  }

  .fs_56_pc {
    font-size: 56px
  }

  .fs_57_pc {
    font-size: 57px
  }

  .fs_58_pc {
    font-size: 58px
  }

  .fs_59_pc {
    font-size: 59px
  }

  .fs_60_pc {
    font-size: 60px
  }
}

.fw_l {
  font-weight: 200
}

.fw_n {
  font-weight: 400
}

.fw_m {
  font-weight: 500
}

.btn,
.el_btn,
.fw_b,
.site_header_hamb_menu_division_header,
.top_news_article_cont {
  font-weight: 600
}

.fv_area_top_ttl,
.fv_shop_ttl,
.fw_black,
.site_header_nav_item,
.top_news_article_time,
.top_news_article_ttl {
  font-weight: 800
}

@media screen and (min-width:768px) {
  .fw_l_pc {
    font-weight: 200
  }

  .fw_n_pc {
    font-weight: 400
  }

  .fw_b_pc {
    font-weight: 600
  }
}

.grid_cl_1 {
  grid-template-columns: repeat(auto-fill, minmax(100px, 1fr))
}

.grid_1fr_1 {
  grid-template-columns: repeat(1, 1fr)
}

.grid_cl_2 {
  grid-template-columns: repeat(auto-fill, minmax(150px, 1fr))
}

.grid_1fr_2 {
  grid-template-columns: repeat(2, 1fr)
}

.grid_cl_3 {
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr))
}

.grid_1fr_3 {
  grid-template-columns: repeat(3, 1fr)
}

.grid_cl_4 {
  grid-template-columns: repeat(auto-fill, minmax(250px, 1fr))
}

.grid_1fr_4 {
  grid-template-columns: repeat(4, 1fr)
}

.grid_cl_5 {
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr))
}

.grid_1fr_5 {
  grid-template-columns: repeat(5, 1fr)
}

.gap_0 {
  gap: 0
}

.gap_5 {
  gap: 5px
}

.gap_10 {
  gap: 10px
}

.gap_15 {
  gap: 15px
}

.gap_20 {
  gap: 20px
}

.gap_25 {
  gap: 25px
}

.gap_30 {
  gap: 30px
}

.gap_35 {
  gap: 35px
}

.gap_40 {
  gap: 40px
}

.gap_45 {
  gap: 45px
}

.gap_50 {
  gap: 50px
}

.gap_55 {
  gap: 55px
}

.gap_60 {
  gap: 60px
}

.gap_65 {
  gap: 65px
}

.gap_70 {
  gap: 70px
}

.gap_75 {
  gap: 75px
}

.gap_80 {
  gap: 80px
}

.gap_85 {
  gap: 85px
}

.gap_90 {
  gap: 90px
}

.gap_95 {
  gap: 95px
}

.gap_100 {
  gap: 100px
}

.gapx_0 {
  -moz-column-gap: 0;
  column-gap: 0
}

.gapx_5 {
  -moz-column-gap: 5px;
  column-gap: 5px
}

.gapx_10 {
  -moz-column-gap: 10px;
  column-gap: 10px
}

.gapx_15 {
  -moz-column-gap: 15px;
  column-gap: 15px
}

.gapx_20 {
  -moz-column-gap: 20px;
  column-gap: 20px
}

.gapx_25 {
  -moz-column-gap: 25px;
  column-gap: 25px
}

.gapx_30 {
  -moz-column-gap: 30px;
  column-gap: 30px
}

.gapx_35 {
  -moz-column-gap: 35px;
  column-gap: 35px
}

.gapx_40 {
  -moz-column-gap: 40px;
  column-gap: 40px
}

.gapx_45 {
  -moz-column-gap: 45px;
  column-gap: 45px
}

.gapx_50 {
  -moz-column-gap: 50px;
  column-gap: 50px
}

.gapx_55 {
  -moz-column-gap: 55px;
  column-gap: 55px
}

.gapx_60 {
  -moz-column-gap: 60px;
  column-gap: 60px
}

.gapx_65 {
  -moz-column-gap: 65px;
  column-gap: 65px
}

.gapx_70 {
  -moz-column-gap: 70px;
  column-gap: 70px
}

.gapx_75 {
  -moz-column-gap: 75px;
  column-gap: 75px
}

.gapx_80 {
  -moz-column-gap: 80px;
  column-gap: 80px
}

.gapx_85 {
  -moz-column-gap: 85px;
  column-gap: 85px
}

.gapx_90 {
  -moz-column-gap: 90px;
  column-gap: 90px
}

.gapx_95 {
  -moz-column-gap: 95px;
  column-gap: 95px
}

.gapx_100 {
  -moz-column-gap: 100px;
  column-gap: 100px
}

.gapy_0 {
  row-gap: 0
}

.gapy_5 {
  row-gap: 5px
}

.gapy_10 {
  row-gap: 10px
}

.gapy_15 {
  row-gap: 15px
}

.gapy_20 {
  row-gap: 20px
}

.gapy_25 {
  row-gap: 25px
}

.gapy_30 {
  row-gap: 30px
}

.gapy_35 {
  row-gap: 35px
}

.gapy_40 {
  row-gap: 40px
}

.gapy_45 {
  row-gap: 45px
}

.gapy_50 {
  row-gap: 50px
}

.gapy_55 {
  row-gap: 55px
}

.gapy_60 {
  row-gap: 60px
}

.gapy_65 {
  row-gap: 65px
}

.gapy_70 {
  row-gap: 70px
}

.gapy_75 {
  row-gap: 75px
}

.gapy_80 {
  row-gap: 80px
}

.gapy_85 {
  row-gap: 85px
}

.gapy_90 {
  row-gap: 90px
}

.gapy_95 {
  row-gap: 95px
}

.gapy_100 {
  row-gap: 100px
}

@media screen and (min-width:768px) {
  .gap_0_pc {
    gap: 0
  }

  .gapx_0_pc {
    -moz-column-gap: 0;
    column-gap: 0
  }

  .gapy_0_pc {
    row-gap: 0
  }

  .gap_5_pc {
    gap: 5px
  }

  .gapx_5_pc {
    -moz-column-gap: 5px;
    column-gap: 5px
  }

  .gapy_5_pc {
    row-gap: 5px
  }

  .gap_10_pc {
    gap: 10px
  }

  .gapx_10_pc {
    -moz-column-gap: 10px;
    column-gap: 10px
  }

  .gapy_10_pc {
    row-gap: 10px
  }

  .gap_15_pc {
    gap: 15px
  }

  .gapx_15_pc {
    -moz-column-gap: 15px;
    column-gap: 15px
  }

  .gapy_15_pc {
    row-gap: 15px
  }

  .gap_20_pc {
    gap: 20px
  }

  .gapx_20_pc {
    -moz-column-gap: 20px;
    column-gap: 20px
  }

  .gapy_20_pc {
    row-gap: 20px
  }

  .gap_25_pc {
    gap: 25px
  }

  .gapx_25_pc {
    -moz-column-gap: 25px;
    column-gap: 25px
  }

  .gapy_25_pc {
    row-gap: 25px
  }

  .gap_30_pc {
    gap: 30px
  }

  .gapx_30_pc {
    -moz-column-gap: 30px;
    column-gap: 30px
  }

  .gapy_30_pc {
    row-gap: 30px
  }

  .gap_35_pc {
    gap: 35px
  }

  .gapx_35_pc {
    -moz-column-gap: 35px;
    column-gap: 35px
  }

  .gapy_35_pc {
    row-gap: 35px
  }

  .gap_40_pc {
    gap: 40px
  }

  .gapx_40_pc {
    -moz-column-gap: 40px;
    column-gap: 40px
  }

  .gapy_40_pc {
    row-gap: 40px
  }

  .gap_45_pc {
    gap: 45px
  }

  .gapx_45_pc {
    -moz-column-gap: 45px;
    column-gap: 45px
  }

  .gapy_45_pc {
    row-gap: 45px
  }

  .gap_50_pc {
    gap: 50px
  }

  .gapx_50_pc {
    -moz-column-gap: 50px;
    column-gap: 50px
  }

  .gapy_50_pc {
    row-gap: 50px
  }

  .gap_55_pc {
    gap: 55px
  }

  .gapx_55_pc {
    -moz-column-gap: 55px;
    column-gap: 55px
  }

  .gapy_55_pc {
    row-gap: 55px
  }

  .gap_60_pc {
    gap: 60px
  }

  .gapx_60_pc {
    -moz-column-gap: 60px;
    column-gap: 60px
  }

  .gapy_60_pc {
    row-gap: 60px
  }

  .gap_65_pc {
    gap: 65px
  }

  .gapx_65_pc {
    -moz-column-gap: 65px;
    column-gap: 65px
  }

  .gapy_65_pc {
    row-gap: 65px
  }

  .gap_70_pc {
    gap: 70px
  }

  .gapx_70_pc {
    -moz-column-gap: 70px;
    column-gap: 70px
  }

  .gapy_70_pc {
    row-gap: 70px
  }

  .gap_75_pc {
    gap: 75px
  }

  .gapx_75_pc {
    -moz-column-gap: 75px;
    column-gap: 75px
  }

  .gapy_75_pc {
    row-gap: 75px
  }

  .gap_80_pc {
    gap: 80px
  }

  .gapx_80_pc {
    -moz-column-gap: 80px;
    column-gap: 80px
  }

  .gapy_80_pc {
    row-gap: 80px
  }

  .gap_85_pc {
    gap: 85px
  }

  .gapx_85_pc {
    -moz-column-gap: 85px;
    column-gap: 85px
  }

  .gapy_85_pc {
    row-gap: 85px
  }

  .gap_90_pc {
    gap: 90px
  }

  .gapx_90_pc {
    -moz-column-gap: 90px;
    column-gap: 90px
  }

  .gapy_90_pc {
    row-gap: 90px
  }

  .gap_95_pc {
    gap: 95px
  }

  .gapx_95_pc {
    -moz-column-gap: 95px;
    column-gap: 95px
  }

  .gapy_95_pc {
    row-gap: 95px
  }

  .gap_100_pc {
    gap: 100px
  }

  .gapx_100_pc {
    -moz-column-gap: 100px;
    column-gap: 100px
  }

  .gapy_100_pc {
    row-gap: 100px
  }
}

@media screen and (max-width:768px) {
  .px_5_per {
    padding-left: 4%;
    padding-right: 4%
  }
}

.mt_0 {
  margin-top: 0
}

@media screen and (min-width:769px) {
  .mt_0_pc {
    margin-top: 0
  }
}

@media screen and (max-width:768px) {
  .mt_0_sp {
    margin-top: 0
  }
}

.mr_0 {
  margin-right: 0
}

.mb_0 {
  margin-bottom: 0
}

.ml_0,
.mx_0 {
  margin-left: 0
}

.mx_0 {
  margin-right: 0
}

.my_0 {
  margin-bottom: 0;
  margin-top: 0
}

.mxy_0 {
  margin: 0
}

.pt_0 {
  padding-top: 0
}

@media screen and (min-width:768px) {
  .pt_0_pc {
    padding-top: 0
  }
}

@media screen and (min-width:768px) and (max-width:1200px) {
  .pt_0_md {
    padding-top: 0
  }
}

@media screen and (max-width:768px) {
  .pt_0_sp {
    padding-top: 0
  }
}

.pr_0 {
  padding-right: 0
}

.pb_0 {
  padding-bottom: 0
}

@media screen and (min-width:768px) {
  .pb_0_pc {
    padding-bottom: 0
  }
}

.pl_0,
.px_0 {
  padding-left: 0
}

.px_0 {
  padding-right: 0
}

.py_0 {
  padding-bottom: 0;
  padding-top: 0
}

.pxy_0 {
  padding: 0
}

.mt_5 {
  margin-top: 5px
}

@media screen and (min-width:769px) {
  .mt_5_pc {
    margin-top: 5px
  }
}

@media screen and (max-width:768px) {
  .mt_5_sp {
    margin-top: 5px
  }
}

.mr_5 {
  margin-right: 5px
}

.mb_5 {
  margin-bottom: 5px
}

.ml_5,
.mx_5 {
  margin-left: 5px
}

.mx_5 {
  margin-right: 5px
}

.my_5 {
  margin-bottom: 5px;
  margin-top: 5px
}

.mxy_5 {
  margin: 5px
}

.pt_5 {
  padding-top: 5px
}

@media screen and (min-width:768px) {
  .pt_5_pc {
    padding-top: 5px
  }
}

@media screen and (min-width:768px) and (max-width:1200px) {
  .pt_5_md {
    padding-top: 5px
  }
}

@media screen and (max-width:768px) {
  .pt_5_sp {
    padding-top: 5px
  }
}

.pr_5 {
  padding-right: 5px
}

.pb_5 {
  padding-bottom: 5px
}

@media screen and (min-width:768px) {
  .pb_5_pc {
    padding-bottom: 5px
  }
}

.pl_5,
.px_5 {
  padding-left: 5px
}

.px_5 {
  padding-right: 5px
}

.py_5 {
  padding-bottom: 5px;
  padding-top: 5px
}

.pxy_5 {
  padding: 5px
}

.mt_10 {
  margin-top: 10px
}

@media screen and (min-width:769px) {
  .mt_10_pc {
    margin-top: 10px
  }
}

@media screen and (max-width:768px) {
  .mt_10_sp {
    margin-top: 10px
  }
}

.mr_10 {
  margin-right: 10px
}

.mb_10 {
  margin-bottom: 10px
}

.ml_10,
.mx_10 {
  margin-left: 10px
}

.mx_10 {
  margin-right: 10px
}

.my_10 {
  margin-bottom: 10px;
  margin-top: 10px
}

.mxy_10 {
  margin: 10px
}

.pt_10 {
  padding-top: 10px
}

@media screen and (min-width:768px) {
  .pt_10_pc {
    padding-top: 10px
  }
}

@media screen and (min-width:768px) and (max-width:1200px) {
  .pt_10_md {
    padding-top: 10px
  }
}

@media screen and (max-width:768px) {
  .pt_10_sp {
    padding-top: 10px
  }
}

.pr_10 {
  padding-right: 10px
}

.pb_10 {
  padding-bottom: 10px
}

@media screen and (min-width:768px) {
  .pb_10_pc {
    padding-bottom: 10px
  }
}

.pl_10,
.px_10 {
  padding-left: 10px
}

.px_10 {
  padding-right: 10px
}

.py_10 {
  padding-bottom: 10px;
  padding-top: 10px
}

.pxy_10 {
  padding: 10px
}

.mt_15 {
  margin-top: 15px
}

@media screen and (min-width:769px) {
  .mt_15_pc {
    margin-top: 15px
  }
}

@media screen and (max-width:768px) {
  .mt_15_sp {
    margin-top: 15px
  }
}

.mr_15 {
  margin-right: 15px
}

.mb_15 {
  margin-bottom: 15px
}

.ml_15,
.mx_15 {
  margin-left: 15px
}

.mx_15 {
  margin-right: 15px
}

.my_15 {
  margin-bottom: 15px;
  margin-top: 15px
}

.mxy_15 {
  margin: 15px
}

.pt_15 {
  padding-top: 15px
}

@media screen and (min-width:768px) {
  .pt_15_pc {
    padding-top: 15px
  }
}

@media screen and (min-width:768px) and (max-width:1200px) {
  .pt_15_md {
    padding-top: 15px
  }
}

@media screen and (max-width:768px) {
  .pt_15_sp {
    padding-top: 15px
  }
}

.pr_15 {
  padding-right: 15px
}

.pb_15 {
  padding-bottom: 15px
}

@media screen and (min-width:768px) {
  .pb_15_pc {
    padding-bottom: 15px
  }
}

.pl_15,
.px_15 {
  padding-left: 15px
}

.px_15 {
  padding-right: 15px
}

.py_15 {
  padding-bottom: 15px;
  padding-top: 15px
}

.pxy_15 {
  padding: 15px
}

.mt_20 {
  margin-top: 20px
}

@media screen and (min-width:769px) {
  .mt_20_pc {
    margin-top: 20px
  }
}

@media screen and (max-width:768px) {
  .mt_20_sp {
    margin-top: 20px
  }
}

.mr_20 {
  margin-right: 20px
}

.mb_20 {
  margin-bottom: 20px
}

.ml_20,
.mx_20 {
  margin-left: 20px
}

.mx_20 {
  margin-right: 20px
}

.my_20 {
  margin-bottom: 20px;
  margin-top: 20px
}

.mxy_20 {
  margin: 20px
}

.pt_20 {
  padding-top: 20px
}

@media screen and (min-width:768px) {
  .pt_20_pc {
    padding-top: 20px
  }
}

@media screen and (min-width:768px) and (max-width:1200px) {
  .pt_20_md {
    padding-top: 20px
  }
}

@media screen and (max-width:768px) {
  .pt_20_sp {
    padding-top: 20px
  }
}

.pr_20 {
  padding-right: 20px
}

.pb_20 {
  padding-bottom: 20px
}

@media screen and (min-width:768px) {
  .pb_20_pc {
    padding-bottom: 20px
  }
}

.pl_20,
.px_20 {
  padding-left: 20px
}

.px_20 {
  padding-right: 20px
}

.py_20 {
  padding-bottom: 20px;
  padding-top: 20px
}

.pxy_20 {
  padding: 20px
}

.mt_25 {
  margin-top: 25px
}

@media screen and (min-width:769px) {
  .mt_25_pc {
    margin-top: 25px
  }
}

@media screen and (max-width:768px) {
  .mt_25_sp {
    margin-top: 25px
  }
}

.mr_25 {
  margin-right: 25px
}

.mb_25 {
  margin-bottom: 25px
}

.ml_25,
.mx_25 {
  margin-left: 25px
}

.mx_25 {
  margin-right: 25px
}

.my_25 {
  margin-bottom: 25px;
  margin-top: 25px
}

.mxy_25 {
  margin: 25px
}

.pt_25 {
  padding-top: 25px
}

@media screen and (min-width:768px) {
  .pt_25_pc {
    padding-top: 25px
  }
}

@media screen and (min-width:768px) and (max-width:1200px) {
  .pt_25_md {
    padding-top: 25px
  }
}

@media screen and (max-width:768px) {
  .pt_25_sp {
    padding-top: 25px
  }
}

.pr_25 {
  padding-right: 25px
}

.pb_25 {
  padding-bottom: 25px
}

@media screen and (min-width:768px) {
  .pb_25_pc {
    padding-bottom: 25px
  }
}

.pl_25,
.px_25 {
  padding-left: 25px
}

.px_25 {
  padding-right: 25px
}

.py_25 {
  padding-bottom: 25px;
  padding-top: 25px
}

.pxy_25 {
  padding: 25px
}

.mt_30 {
  margin-top: 30px
}

@media screen and (min-width:769px) {
  .mt_30_pc {
    margin-top: 30px
  }
}

@media screen and (max-width:768px) {
  .mt_30_sp {
    margin-top: 30px
  }
}

.mr_30 {
  margin-right: 30px
}

.mb_30 {
  margin-bottom: 30px
}

.ml_30,
.mx_30 {
  margin-left: 30px
}

.mx_30 {
  margin-right: 30px
}

.my_30 {
  margin-bottom: 30px;
  margin-top: 30px
}

.mxy_30 {
  margin: 30px
}

.pt_30 {
  padding-top: 30px
}

@media screen and (min-width:768px) {
  .pt_30_pc {
    padding-top: 30px
  }
}

@media screen and (min-width:768px) and (max-width:1200px) {
  .pt_30_md {
    padding-top: 30px
  }
}

@media screen and (max-width:768px) {
  .pt_30_sp {
    padding-top: 30px
  }
}

.pr_30 {
  padding-right: 30px
}

.pb_30 {
  padding-bottom: 30px
}

@media screen and (min-width:768px) {
  .pb_30_pc {
    padding-bottom: 30px
  }
}

.pl_30,
.px_30 {
  padding-left: 30px
}

.px_30 {
  padding-right: 30px
}

.py_30 {
  padding-bottom: 30px;
  padding-top: 30px
}

.pxy_30 {
  padding: 30px
}

.mt_35 {
  margin-top: 35px
}

@media screen and (min-width:769px) {
  .mt_35_pc {
    margin-top: 35px
  }
}

@media screen and (max-width:768px) {
  .mt_35_sp {
    margin-top: 35px
  }
}

.mr_35 {
  margin-right: 35px
}

.mb_35 {
  margin-bottom: 35px
}

.ml_35,
.mx_35 {
  margin-left: 35px
}

.mx_35 {
  margin-right: 35px
}

.my_35 {
  margin-bottom: 35px;
  margin-top: 35px
}

.mxy_35 {
  margin: 35px
}

.pt_35 {
  padding-top: 35px
}

@media screen and (min-width:768px) {
  .pt_35_pc {
    padding-top: 35px
  }
}

@media screen and (min-width:768px) and (max-width:1200px) {
  .pt_35_md {
    padding-top: 35px
  }
}

@media screen and (max-width:768px) {
  .pt_35_sp {
    padding-top: 35px
  }
}

.pr_35 {
  padding-right: 35px
}

.pb_35 {
  padding-bottom: 35px
}

@media screen and (min-width:768px) {
  .pb_35_pc {
    padding-bottom: 35px
  }
}

.pl_35,
.px_35 {
  padding-left: 35px
}

.px_35 {
  padding-right: 35px
}

.py_35 {
  padding-bottom: 35px;
  padding-top: 35px
}

.pxy_35 {
  padding: 35px
}

.mt_40 {
  margin-top: 40px
}

@media screen and (min-width:769px) {
  .mt_40_pc {
    margin-top: 40px
  }
}

@media screen and (max-width:768px) {
  .mt_40_sp {
    margin-top: 40px
  }
}

.mr_40 {
  margin-right: 40px
}

.mb_40 {
  margin-bottom: 40px
}

.ml_40,
.mx_40 {
  margin-left: 40px
}

.mx_40 {
  margin-right: 40px
}

.my_40 {
  margin-bottom: 40px;
  margin-top: 40px
}

.mxy_40 {
  margin: 40px
}

.pt_40 {
  padding-top: 40px
}

@media screen and (min-width:768px) {
  .pt_40_pc {
    padding-top: 40px
  }
}

@media screen and (min-width:768px) and (max-width:1200px) {
  .pt_40_md {
    padding-top: 40px
  }
}

@media screen and (max-width:768px) {
  .pt_40_sp {
    padding-top: 40px
  }
}

.pr_40 {
  padding-right: 40px
}

.pb_40 {
  padding-bottom: 40px
}

@media screen and (min-width:768px) {
  .pb_40_pc {
    padding-bottom: 40px
  }
}

.pl_40,
.px_40 {
  padding-left: 40px
}

.px_40 {
  padding-right: 40px
}

.py_40 {
  padding-bottom: 40px;
  padding-top: 40px
}

.pxy_40 {
  padding: 40px
}

.mt_45 {
  margin-top: 45px
}

@media screen and (min-width:769px) {
  .mt_45_pc {
    margin-top: 45px
  }
}

@media screen and (max-width:768px) {
  .mt_45_sp {
    margin-top: 45px
  }
}

.mr_45 {
  margin-right: 45px
}

.mb_45 {
  margin-bottom: 45px
}

.ml_45,
.mx_45 {
  margin-left: 45px
}

.mx_45 {
  margin-right: 45px
}

.my_45 {
  margin-bottom: 45px;
  margin-top: 45px
}

.mxy_45 {
  margin: 45px
}

.pt_45 {
  padding-top: 45px
}

@media screen and (min-width:768px) {
  .pt_45_pc {
    padding-top: 45px
  }
}

@media screen and (min-width:768px) and (max-width:1200px) {
  .pt_45_md {
    padding-top: 45px
  }
}

@media screen and (max-width:768px) {
  .pt_45_sp {
    padding-top: 45px
  }
}

.pr_45 {
  padding-right: 45px
}

.pb_45 {
  padding-bottom: 45px
}

@media screen and (min-width:768px) {
  .pb_45_pc {
    padding-bottom: 45px
  }
}

.pl_45,
.px_45 {
  padding-left: 45px
}

.px_45 {
  padding-right: 45px
}

.py_45 {
  padding-bottom: 45px;
  padding-top: 45px
}

.pxy_45 {
  padding: 45px
}

.mt_50 {
  margin-top: 50px
}

@media screen and (min-width:769px) {
  .mt_50_pc {
    margin-top: 50px
  }
}

@media screen and (max-width:768px) {
  .mt_50_sp {
    margin-top: 50px
  }
}

.mr_50 {
  margin-right: 50px
}

.mb_50 {
  margin-bottom: 50px
}

.ml_50,
.mx_50 {
  margin-left: 50px
}

.mx_50 {
  margin-right: 50px
}

.my_50 {
  margin-bottom: 50px;
  margin-top: 50px
}

.mxy_50 {
  margin: 50px
}

.pt_50 {
  padding-top: 50px
}

@media screen and (min-width:768px) {
  .pt_50_pc {
    padding-top: 50px
  }
}

@media screen and (min-width:768px) and (max-width:1200px) {
  .pt_50_md {
    padding-top: 50px
  }
}

@media screen and (max-width:768px) {
  .pt_50_sp {
    padding-top: 50px
  }
}

.pr_50 {
  padding-right: 50px
}

.pb_50 {
  padding-bottom: 50px
}

@media screen and (min-width:768px) {
  .pb_50_pc {
    padding-bottom: 50px
  }
}

.pl_50,
.px_50 {
  padding-left: 50px
}

.px_50 {
  padding-right: 50px
}

.py_50 {
  padding-bottom: 50px;
  padding-top: 50px
}

.pxy_50 {
  padding: 50px
}

.mt_55 {
  margin-top: 55px
}

@media screen and (min-width:769px) {
  .mt_55_pc {
    margin-top: 55px
  }
}

@media screen and (max-width:768px) {
  .mt_55_sp {
    margin-top: 55px
  }
}

.mr_55 {
  margin-right: 55px
}

.mb_55 {
  margin-bottom: 55px
}

.ml_55,
.mx_55 {
  margin-left: 55px
}

.mx_55 {
  margin-right: 55px
}

.my_55 {
  margin-bottom: 55px;
  margin-top: 55px
}

.mxy_55 {
  margin: 55px
}

.pt_55 {
  padding-top: 55px
}

@media screen and (min-width:768px) {
  .pt_55_pc {
    padding-top: 55px
  }
}

@media screen and (min-width:768px) and (max-width:1200px) {
  .pt_55_md {
    padding-top: 55px
  }
}

@media screen and (max-width:768px) {
  .pt_55_sp {
    padding-top: 55px
  }
}

.pr_55 {
  padding-right: 55px
}

.pb_55 {
  padding-bottom: 55px
}

@media screen and (min-width:768px) {
  .pb_55_pc {
    padding-bottom: 55px
  }
}

.pl_55,
.px_55 {
  padding-left: 55px
}

.px_55 {
  padding-right: 55px
}

.py_55 {
  padding-bottom: 55px;
  padding-top: 55px
}

.pxy_55 {
  padding: 55px
}

.mt_60 {
  margin-top: 60px
}

@media screen and (min-width:769px) {
  .mt_60_pc {
    margin-top: 60px
  }
}

@media screen and (max-width:768px) {
  .mt_60_sp {
    margin-top: 60px
  }
}

.mr_60 {
  margin-right: 60px
}

.mb_60 {
  margin-bottom: 60px
}

.ml_60,
.mx_60 {
  margin-left: 60px
}

.mx_60 {
  margin-right: 60px
}

.my_60 {
  margin-bottom: 60px;
  margin-top: 60px
}

.mxy_60 {
  margin: 60px
}

.pt_60 {
  padding-top: 60px
}

@media screen and (min-width:768px) {
  .pt_60_pc {
    padding-top: 60px
  }
}

@media screen and (min-width:768px) and (max-width:1200px) {
  .pt_60_md {
    padding-top: 60px
  }
}

@media screen and (max-width:768px) {
  .pt_60_sp {
    padding-top: 60px
  }
}

.pr_60 {
  padding-right: 60px
}

.pb_60 {
  padding-bottom: 60px
}

@media screen and (min-width:768px) {
  .pb_60_pc {
    padding-bottom: 60px
  }
}

.pl_60,
.px_60 {
  padding-left: 60px
}

.px_60 {
  padding-right: 60px
}

.py_60 {
  padding-bottom: 60px;
  padding-top: 60px
}

.pxy_60 {
  padding: 60px
}

.mt_65 {
  margin-top: 65px
}

@media screen and (min-width:769px) {
  .mt_65_pc {
    margin-top: 65px
  }
}

@media screen and (max-width:768px) {
  .mt_65_sp {
    margin-top: 65px
  }
}

.mr_65 {
  margin-right: 65px
}

.mb_65 {
  margin-bottom: 65px
}

.ml_65,
.mx_65 {
  margin-left: 65px
}

.mx_65 {
  margin-right: 65px
}

.my_65 {
  margin-bottom: 65px;
  margin-top: 65px
}

.mxy_65 {
  margin: 65px
}

.pt_65 {
  padding-top: 65px
}

@media screen and (min-width:768px) {
  .pt_65_pc {
    padding-top: 65px
  }
}

@media screen and (min-width:768px) and (max-width:1200px) {
  .pt_65_md {
    padding-top: 65px
  }
}

@media screen and (max-width:768px) {
  .pt_65_sp {
    padding-top: 65px
  }
}

.pr_65 {
  padding-right: 65px
}

.pb_65 {
  padding-bottom: 65px
}

@media screen and (min-width:768px) {
  .pb_65_pc {
    padding-bottom: 65px
  }
}

.pl_65,
.px_65 {
  padding-left: 65px
}

.px_65 {
  padding-right: 65px
}

.py_65 {
  padding-bottom: 65px;
  padding-top: 65px
}

.pxy_65 {
  padding: 65px
}

.mt_70 {
  margin-top: 70px
}

@media screen and (min-width:769px) {
  .mt_70_pc {
    margin-top: 70px
  }
}

@media screen and (max-width:768px) {
  .mt_70_sp {
    margin-top: 70px
  }
}

.mr_70 {
  margin-right: 70px
}

.mb_70 {
  margin-bottom: 70px
}

.ml_70,
.mx_70 {
  margin-left: 70px
}

.mx_70 {
  margin-right: 70px
}

.my_70 {
  margin-bottom: 70px;
  margin-top: 70px
}

.mxy_70 {
  margin: 70px
}

.pt_70 {
  padding-top: 70px
}

@media screen and (min-width:768px) {
  .pt_70_pc {
    padding-top: 70px
  }
}

@media screen and (min-width:768px) and (max-width:1200px) {
  .pt_70_md {
    padding-top: 70px
  }
}

@media screen and (max-width:768px) {
  .pt_70_sp {
    padding-top: 70px
  }
}

.pr_70 {
  padding-right: 70px
}

.pb_70 {
  padding-bottom: 70px
}

@media screen and (min-width:768px) {
  .pb_70_pc {
    padding-bottom: 70px
  }
}

.pl_70,
.px_70 {
  padding-left: 70px
}

.px_70 {
  padding-right: 70px
}

.py_70 {
  padding-bottom: 70px;
  padding-top: 70px
}

.pxy_70 {
  padding: 70px
}

.mt_75 {
  margin-top: 75px
}

@media screen and (min-width:769px) {
  .mt_75_pc {
    margin-top: 75px
  }
}

@media screen and (max-width:768px) {
  .mt_75_sp {
    margin-top: 75px
  }
}

.mr_75 {
  margin-right: 75px
}

.mb_75 {
  margin-bottom: 75px
}

.ml_75,
.mx_75 {
  margin-left: 75px
}

.mx_75 {
  margin-right: 75px
}

.my_75 {
  margin-bottom: 75px;
  margin-top: 75px
}

.mxy_75 {
  margin: 75px
}

.pt_75 {
  padding-top: 75px
}

@media screen and (min-width:768px) {
  .pt_75_pc {
    padding-top: 75px
  }
}

@media screen and (min-width:768px) and (max-width:1200px) {
  .pt_75_md {
    padding-top: 75px
  }
}

@media screen and (max-width:768px) {
  .pt_75_sp {
    padding-top: 75px
  }
}

.pr_75 {
  padding-right: 75px
}

.pb_75 {
  padding-bottom: 75px
}

@media screen and (min-width:768px) {
  .pb_75_pc {
    padding-bottom: 75px
  }
}

.pl_75,
.px_75 {
  padding-left: 75px
}

.px_75 {
  padding-right: 75px
}

.py_75 {
  padding-bottom: 75px;
  padding-top: 75px
}

.pxy_75 {
  padding: 75px
}

.mt_80 {
  margin-top: 80px
}

@media screen and (min-width:769px) {
  .mt_80_pc {
    margin-top: 80px
  }
}

@media screen and (max-width:768px) {
  .mt_80_sp {
    margin-top: 80px
  }
}

.mr_80 {
  margin-right: 80px
}

.mb_80 {
  margin-bottom: 80px
}

.ml_80,
.mx_80 {
  margin-left: 80px
}

.mx_80 {
  margin-right: 80px
}

.my_80 {
  margin-bottom: 80px;
  margin-top: 80px
}

.mxy_80 {
  margin: 80px
}

.pt_80 {
  padding-top: 80px
}

@media screen and (min-width:768px) {
  .pt_80_pc {
    padding-top: 80px
  }
}

@media screen and (min-width:768px) and (max-width:1200px) {
  .pt_80_md {
    padding-top: 80px
  }
}

@media screen and (max-width:768px) {
  .pt_80_sp {
    padding-top: 80px
  }
}

.pr_80 {
  padding-right: 80px
}

.pb_80 {
  padding-bottom: 80px
}

@media screen and (min-width:768px) {
  .pb_80_pc {
    padding-bottom: 80px
  }
}

.pl_80,
.px_80 {
  padding-left: 80px
}

.px_80 {
  padding-right: 80px
}

.py_80 {
  padding-bottom: 80px;
  padding-top: 80px
}

.pxy_80 {
  padding: 80px
}

.mt_85 {
  margin-top: 85px
}

@media screen and (min-width:769px) {
  .mt_85_pc {
    margin-top: 85px
  }
}

@media screen and (max-width:768px) {
  .mt_85_sp {
    margin-top: 85px
  }
}

.mr_85 {
  margin-right: 85px
}

.mb_85 {
  margin-bottom: 85px
}

.ml_85,
.mx_85 {
  margin-left: 85px
}

.mx_85 {
  margin-right: 85px
}

.my_85 {
  margin-bottom: 85px;
  margin-top: 85px
}

.mxy_85 {
  margin: 85px
}

.pt_85 {
  padding-top: 85px
}

@media screen and (min-width:768px) {
  .pt_85_pc {
    padding-top: 85px
  }
}

@media screen and (min-width:768px) and (max-width:1200px) {
  .pt_85_md {
    padding-top: 85px
  }
}

@media screen and (max-width:768px) {
  .pt_85_sp {
    padding-top: 85px
  }
}

.pr_85 {
  padding-right: 85px
}

.pb_85 {
  padding-bottom: 85px
}

@media screen and (min-width:768px) {
  .pb_85_pc {
    padding-bottom: 85px
  }
}

.pl_85,
.px_85 {
  padding-left: 85px
}

.px_85 {
  padding-right: 85px
}

.py_85 {
  padding-bottom: 85px;
  padding-top: 85px
}

.pxy_85 {
  padding: 85px
}

.mt_90 {
  margin-top: 90px
}

@media screen and (min-width:769px) {
  .mt_90_pc {
    margin-top: 90px
  }
}

@media screen and (max-width:768px) {
  .mt_90_sp {
    margin-top: 90px
  }
}

.mr_90 {
  margin-right: 90px
}

.mb_90 {
  margin-bottom: 90px
}

.ml_90,
.mx_90 {
  margin-left: 90px
}

.mx_90 {
  margin-right: 90px
}

.my_90 {
  margin-bottom: 90px;
  margin-top: 90px
}

.mxy_90 {
  margin: 90px
}

.pt_90 {
  padding-top: 90px
}

@media screen and (min-width:768px) {
  .pt_90_pc {
    padding-top: 90px
  }
}

@media screen and (min-width:768px) and (max-width:1200px) {
  .pt_90_md {
    padding-top: 90px
  }
}

@media screen and (max-width:768px) {
  .pt_90_sp {
    padding-top: 90px
  }
}

.pr_90 {
  padding-right: 90px
}

.pb_90 {
  padding-bottom: 90px
}

@media screen and (min-width:768px) {
  .pb_90_pc {
    padding-bottom: 90px
  }
}

.pl_90,
.px_90 {
  padding-left: 90px
}

.px_90 {
  padding-right: 90px
}

.py_90 {
  padding-bottom: 90px;
  padding-top: 90px
}

.pxy_90 {
  padding: 90px
}

.mt_95 {
  margin-top: 95px
}

@media screen and (min-width:769px) {
  .mt_95_pc {
    margin-top: 95px
  }
}

@media screen and (max-width:768px) {
  .mt_95_sp {
    margin-top: 95px
  }
}

.mr_95 {
  margin-right: 95px
}

.mb_95 {
  margin-bottom: 95px
}

.ml_95,
.mx_95 {
  margin-left: 95px
}

.mx_95 {
  margin-right: 95px
}

.my_95 {
  margin-bottom: 95px;
  margin-top: 95px
}

.mxy_95 {
  margin: 95px
}

.pt_95 {
  padding-top: 95px
}

@media screen and (min-width:768px) {
  .pt_95_pc {
    padding-top: 95px
  }
}

@media screen and (min-width:768px) and (max-width:1200px) {
  .pt_95_md {
    padding-top: 95px
  }
}

@media screen and (max-width:768px) {
  .pt_95_sp {
    padding-top: 95px
  }
}

.pr_95 {
  padding-right: 95px
}

.pb_95 {
  padding-bottom: 95px
}

@media screen and (min-width:768px) {
  .pb_95_pc {
    padding-bottom: 95px
  }
}

.pl_95,
.px_95 {
  padding-left: 95px
}

.px_95 {
  padding-right: 95px
}

.py_95 {
  padding-bottom: 95px;
  padding-top: 95px
}

.pxy_95 {
  padding: 95px
}

.mt_100 {
  margin-top: 100px
}

@media screen and (min-width:769px) {
  .mt_100_pc {
    margin-top: 100px
  }
}

@media screen and (max-width:768px) {
  .mt_100_sp {
    margin-top: 100px
  }
}

.mr_100 {
  margin-right: 100px
}

.mb_100 {
  margin-bottom: 100px
}

.ml_100,
.mx_100 {
  margin-left: 100px
}

.mx_100 {
  margin-right: 100px
}

.my_100 {
  margin-bottom: 100px;
  margin-top: 100px
}

.mxy_100 {
  margin: 100px
}

.pt_100 {
  padding-top: 100px
}

@media screen and (min-width:768px) {
  .pt_100_pc {
    padding-top: 100px
  }
}

@media screen and (min-width:768px) and (max-width:1200px) {
  .pt_100_md {
    padding-top: 100px
  }
}

@media screen and (max-width:768px) {
  .pt_100_sp {
    padding-top: 100px
  }
}

.pr_100 {
  padding-right: 100px
}

.pb_100 {
  padding-bottom: 100px
}

@media screen and (min-width:768px) {
  .pb_100_pc {
    padding-bottom: 100px
  }
}

.pl_100,
.px_100 {
  padding-left: 100px
}

.px_100 {
  padding-right: 100px
}

.py_100 {
  padding-bottom: 100px;
  padding-top: 100px
}

.pxy_100 {
  padding: 100px
}

.mt_105 {
  margin-top: 105px
}

@media screen and (min-width:769px) {
  .mt_105_pc {
    margin-top: 105px
  }
}

@media screen and (max-width:768px) {
  .mt_105_sp {
    margin-top: 105px
  }
}

.mr_105 {
  margin-right: 105px
}

.mb_105 {
  margin-bottom: 105px
}

.ml_105,
.mx_105 {
  margin-left: 105px
}

.mx_105 {
  margin-right: 105px
}

.my_105 {
  margin-bottom: 105px;
  margin-top: 105px
}

.mxy_105 {
  margin: 105px
}

.pt_105 {
  padding-top: 105px
}

@media screen and (min-width:768px) {
  .pt_105_pc {
    padding-top: 105px
  }
}

@media screen and (min-width:768px) and (max-width:1200px) {
  .pt_105_md {
    padding-top: 105px
  }
}

@media screen and (max-width:768px) {
  .pt_105_sp {
    padding-top: 105px
  }
}

.pr_105 {
  padding-right: 105px
}

.pb_105 {
  padding-bottom: 105px
}

@media screen and (min-width:768px) {
  .pb_105_pc {
    padding-bottom: 105px
  }
}

.pl_105,
.px_105 {
  padding-left: 105px
}

.px_105 {
  padding-right: 105px
}

.py_105 {
  padding-bottom: 105px;
  padding-top: 105px
}

.pxy_105 {
  padding: 105px
}

.mt_110 {
  margin-top: 110px
}

@media screen and (min-width:769px) {
  .mt_110_pc {
    margin-top: 110px
  }
}

@media screen and (max-width:768px) {
  .mt_110_sp {
    margin-top: 110px
  }
}

.mr_110 {
  margin-right: 110px
}

.mb_110 {
  margin-bottom: 110px
}

.ml_110,
.mx_110 {
  margin-left: 110px
}

.mx_110 {
  margin-right: 110px
}

.my_110 {
  margin-bottom: 110px;
  margin-top: 110px
}

.mxy_110 {
  margin: 110px
}

.pt_110 {
  padding-top: 110px
}

@media screen and (min-width:768px) {
  .pt_110_pc {
    padding-top: 110px
  }
}

@media screen and (min-width:768px) and (max-width:1200px) {
  .pt_110_md {
    padding-top: 110px
  }
}

@media screen and (max-width:768px) {
  .pt_110_sp {
    padding-top: 110px
  }
}

.pr_110 {
  padding-right: 110px
}

.pb_110 {
  padding-bottom: 110px
}

@media screen and (min-width:768px) {
  .pb_110_pc {
    padding-bottom: 110px
  }
}

.pl_110,
.px_110 {
  padding-left: 110px
}

.px_110 {
  padding-right: 110px
}

.py_110 {
  padding-bottom: 110px;
  padding-top: 110px
}

.pxy_110 {
  padding: 110px
}

.mt_115 {
  margin-top: 115px
}

@media screen and (min-width:769px) {
  .mt_115_pc {
    margin-top: 115px
  }
}

@media screen and (max-width:768px) {
  .mt_115_sp {
    margin-top: 115px
  }
}

.mr_115 {
  margin-right: 115px
}

.mb_115 {
  margin-bottom: 115px
}

.ml_115,
.mx_115 {
  margin-left: 115px
}

.mx_115 {
  margin-right: 115px
}

.my_115 {
  margin-bottom: 115px;
  margin-top: 115px
}

.mxy_115 {
  margin: 115px
}

.pt_115 {
  padding-top: 115px
}

@media screen and (min-width:768px) {
  .pt_115_pc {
    padding-top: 115px
  }
}

@media screen and (min-width:768px) and (max-width:1200px) {
  .pt_115_md {
    padding-top: 115px
  }
}

@media screen and (max-width:768px) {
  .pt_115_sp {
    padding-top: 115px
  }
}

.pr_115 {
  padding-right: 115px
}

.pb_115 {
  padding-bottom: 115px
}

@media screen and (min-width:768px) {
  .pb_115_pc {
    padding-bottom: 115px
  }
}

.pl_115,
.px_115 {
  padding-left: 115px
}

.px_115 {
  padding-right: 115px
}

.py_115 {
  padding-bottom: 115px;
  padding-top: 115px
}

.pxy_115 {
  padding: 115px
}

.mt_120 {
  margin-top: 120px
}

@media screen and (min-width:769px) {
  .mt_120_pc {
    margin-top: 120px
  }
}

@media screen and (max-width:768px) {
  .mt_120_sp {
    margin-top: 120px
  }
}

.mr_120 {
  margin-right: 120px
}

.mb_120 {
  margin-bottom: 120px
}

.ml_120,
.mx_120 {
  margin-left: 120px
}

.mx_120 {
  margin-right: 120px
}

.my_120 {
  margin-bottom: 120px;
  margin-top: 120px
}

.mxy_120 {
  margin: 120px
}

.pt_120 {
  padding-top: 120px
}

@media screen and (min-width:768px) {
  .pt_120_pc {
    padding-top: 120px
  }
}

@media screen and (min-width:768px) and (max-width:1200px) {
  .pt_120_md {
    padding-top: 120px
  }
}

@media screen and (max-width:768px) {
  .pt_120_sp {
    padding-top: 120px
  }
}

.pr_120 {
  padding-right: 120px
}

.pb_120 {
  padding-bottom: 120px
}

@media screen and (min-width:768px) {
  .pb_120_pc {
    padding-bottom: 120px
  }
}

.pl_120,
.px_120 {
  padding-left: 120px
}

.px_120 {
  padding-right: 120px
}

.py_120 {
  padding-bottom: 120px;
  padding-top: 120px
}

.pxy_120 {
  padding: 120px
}

.mt_125 {
  margin-top: 125px
}

@media screen and (min-width:769px) {
  .mt_125_pc {
    margin-top: 125px
  }
}

@media screen and (max-width:768px) {
  .mt_125_sp {
    margin-top: 125px
  }
}

.mr_125 {
  margin-right: 125px
}

.mb_125 {
  margin-bottom: 125px
}

.ml_125,
.mx_125 {
  margin-left: 125px
}

.mx_125 {
  margin-right: 125px
}

.my_125 {
  margin-bottom: 125px;
  margin-top: 125px
}

.mxy_125 {
  margin: 125px
}

.pt_125 {
  padding-top: 125px
}

@media screen and (min-width:768px) {
  .pt_125_pc {
    padding-top: 125px
  }
}

@media screen and (min-width:768px) and (max-width:1200px) {
  .pt_125_md {
    padding-top: 125px
  }
}

@media screen and (max-width:768px) {
  .pt_125_sp {
    padding-top: 125px
  }
}

.pr_125 {
  padding-right: 125px
}

.pb_125 {
  padding-bottom: 125px
}

@media screen and (min-width:768px) {
  .pb_125_pc {
    padding-bottom: 125px
  }
}

.pl_125,
.px_125 {
  padding-left: 125px
}

.px_125 {
  padding-right: 125px
}

.py_125 {
  padding-bottom: 125px;
  padding-top: 125px
}

.pxy_125 {
  padding: 125px
}

.mt_130 {
  margin-top: 130px
}

@media screen and (min-width:769px) {
  .mt_130_pc {
    margin-top: 130px
  }
}

@media screen and (max-width:768px) {
  .mt_130_sp {
    margin-top: 130px
  }
}

.mr_130 {
  margin-right: 130px
}

.mb_130 {
  margin-bottom: 130px
}

.ml_130,
.mx_130 {
  margin-left: 130px
}

.mx_130 {
  margin-right: 130px
}

.my_130 {
  margin-bottom: 130px;
  margin-top: 130px
}

.mxy_130 {
  margin: 130px
}

.pt_130 {
  padding-top: 130px
}

@media screen and (min-width:768px) {
  .pt_130_pc {
    padding-top: 130px
  }
}

@media screen and (min-width:768px) and (max-width:1200px) {
  .pt_130_md {
    padding-top: 130px
  }
}

@media screen and (max-width:768px) {
  .pt_130_sp {
    padding-top: 130px
  }
}

.pr_130 {
  padding-right: 130px
}

.pb_130 {
  padding-bottom: 130px
}

@media screen and (min-width:768px) {
  .pb_130_pc {
    padding-bottom: 130px
  }
}

.pl_130,
.px_130 {
  padding-left: 130px
}

.px_130 {
  padding-right: 130px
}

.py_130 {
  padding-bottom: 130px;
  padding-top: 130px
}

.pxy_130 {
  padding: 130px
}

.mt_135 {
  margin-top: 135px
}

@media screen and (min-width:769px) {
  .mt_135_pc {
    margin-top: 135px
  }
}

@media screen and (max-width:768px) {
  .mt_135_sp {
    margin-top: 135px
  }
}

.mr_135 {
  margin-right: 135px
}

.mb_135 {
  margin-bottom: 135px
}

.ml_135,
.mx_135 {
  margin-left: 135px
}

.mx_135 {
  margin-right: 135px
}

.my_135 {
  margin-bottom: 135px;
  margin-top: 135px
}

.mxy_135 {
  margin: 135px
}

.pt_135 {
  padding-top: 135px
}

@media screen and (min-width:768px) {
  .pt_135_pc {
    padding-top: 135px
  }
}

@media screen and (min-width:768px) and (max-width:1200px) {
  .pt_135_md {
    padding-top: 135px
  }
}

@media screen and (max-width:768px) {
  .pt_135_sp {
    padding-top: 135px
  }
}

.pr_135 {
  padding-right: 135px
}

.pb_135 {
  padding-bottom: 135px
}

@media screen and (min-width:768px) {
  .pb_135_pc {
    padding-bottom: 135px
  }
}

.pl_135,
.px_135 {
  padding-left: 135px
}

.px_135 {
  padding-right: 135px
}

.py_135 {
  padding-bottom: 135px;
  padding-top: 135px
}

.pxy_135 {
  padding: 135px
}

.mt_140 {
  margin-top: 140px
}

@media screen and (min-width:769px) {
  .mt_140_pc {
    margin-top: 140px
  }
}

@media screen and (max-width:768px) {
  .mt_140_sp {
    margin-top: 140px
  }
}

.mr_140 {
  margin-right: 140px
}

.mb_140 {
  margin-bottom: 140px
}

.ml_140,
.mx_140 {
  margin-left: 140px
}

.mx_140 {
  margin-right: 140px
}

.my_140 {
  margin-bottom: 140px;
  margin-top: 140px
}

.mxy_140 {
  margin: 140px
}

.pt_140 {
  padding-top: 140px
}

@media screen and (min-width:768px) {
  .pt_140_pc {
    padding-top: 140px
  }
}

@media screen and (min-width:768px) and (max-width:1200px) {
  .pt_140_md {
    padding-top: 140px
  }
}

@media screen and (max-width:768px) {
  .pt_140_sp {
    padding-top: 140px
  }
}

.pr_140 {
  padding-right: 140px
}

.pb_140 {
  padding-bottom: 140px
}

@media screen and (min-width:768px) {
  .pb_140_pc {
    padding-bottom: 140px
  }
}

.pl_140,
.px_140 {
  padding-left: 140px
}

.px_140 {
  padding-right: 140px
}

.py_140 {
  padding-bottom: 140px;
  padding-top: 140px
}

.pxy_140 {
  padding: 140px
}

.mt_145 {
  margin-top: 145px
}

@media screen and (min-width:769px) {
  .mt_145_pc {
    margin-top: 145px
  }
}

@media screen and (max-width:768px) {
  .mt_145_sp {
    margin-top: 145px
  }
}

.mr_145 {
  margin-right: 145px
}

.mb_145 {
  margin-bottom: 145px
}

.ml_145,
.mx_145 {
  margin-left: 145px
}

.mx_145 {
  margin-right: 145px
}

.my_145 {
  margin-bottom: 145px;
  margin-top: 145px
}

.mxy_145 {
  margin: 145px
}

.pt_145 {
  padding-top: 145px
}

@media screen and (min-width:768px) {
  .pt_145_pc {
    padding-top: 145px
  }
}

@media screen and (min-width:768px) and (max-width:1200px) {
  .pt_145_md {
    padding-top: 145px
  }
}

@media screen and (max-width:768px) {
  .pt_145_sp {
    padding-top: 145px
  }
}

.pr_145 {
  padding-right: 145px
}

.pb_145 {
  padding-bottom: 145px
}

@media screen and (min-width:768px) {
  .pb_145_pc {
    padding-bottom: 145px
  }
}

.pl_145,
.px_145 {
  padding-left: 145px
}

.px_145 {
  padding-right: 145px
}

.py_145 {
  padding-bottom: 145px;
  padding-top: 145px
}

.pxy_145 {
  padding: 145px
}

.mt_150 {
  margin-top: 150px
}

@media screen and (min-width:769px) {
  .mt_150_pc {
    margin-top: 150px
  }
}

@media screen and (max-width:768px) {
  .mt_150_sp {
    margin-top: 150px
  }
}

.mr_150 {
  margin-right: 150px
}

.mb_150 {
  margin-bottom: 150px
}

.ml_150,
.mx_150 {
  margin-left: 150px
}

.mx_150 {
  margin-right: 150px
}

.my_150 {
  margin-bottom: 150px;
  margin-top: 150px
}

.mxy_150 {
  margin: 150px
}

.pt_150 {
  padding-top: 150px
}

@media screen and (min-width:768px) {
  .pt_150_pc {
    padding-top: 150px
  }
}

@media screen and (min-width:768px) and (max-width:1200px) {
  .pt_150_md {
    padding-top: 150px
  }
}

@media screen and (max-width:768px) {
  .pt_150_sp {
    padding-top: 150px
  }
}

.pr_150 {
  padding-right: 150px
}

.pb_150 {
  padding-bottom: 150px
}

@media screen and (min-width:768px) {
  .pb_150_pc {
    padding-bottom: 150px
  }
}

.pl_150,
.px_150 {
  padding-left: 150px
}

.px_150 {
  padding-right: 150px
}

.py_150 {
  padding-bottom: 150px;
  padding-top: 150px
}

.pxy_150 {
  padding: 150px
}

.mt_155 {
  margin-top: 155px
}

@media screen and (min-width:769px) {
  .mt_155_pc {
    margin-top: 155px
  }
}

@media screen and (max-width:768px) {
  .mt_155_sp {
    margin-top: 155px
  }
}

.mr_155 {
  margin-right: 155px
}

.mb_155 {
  margin-bottom: 155px
}

.ml_155,
.mx_155 {
  margin-left: 155px
}

.mx_155 {
  margin-right: 155px
}

.my_155 {
  margin-bottom: 155px;
  margin-top: 155px
}

.mxy_155 {
  margin: 155px
}

.pt_155 {
  padding-top: 155px
}

@media screen and (min-width:768px) {
  .pt_155_pc {
    padding-top: 155px
  }
}

@media screen and (min-width:768px) and (max-width:1200px) {
  .pt_155_md {
    padding-top: 155px
  }
}

@media screen and (max-width:768px) {
  .pt_155_sp {
    padding-top: 155px
  }
}

.pr_155 {
  padding-right: 155px
}

.pb_155 {
  padding-bottom: 155px
}

@media screen and (min-width:768px) {
  .pb_155_pc {
    padding-bottom: 155px
  }
}

.pl_155,
.px_155 {
  padding-left: 155px
}

.px_155 {
  padding-right: 155px
}

.py_155 {
  padding-bottom: 155px;
  padding-top: 155px
}

.pxy_155 {
  padding: 155px
}

.mt_160 {
  margin-top: 160px
}

@media screen and (min-width:769px) {
  .mt_160_pc {
    margin-top: 160px
  }
}

@media screen and (max-width:768px) {
  .mt_160_sp {
    margin-top: 160px
  }
}

.mr_160 {
  margin-right: 160px
}

.mb_160 {
  margin-bottom: 160px
}

.ml_160,
.mx_160 {
  margin-left: 160px
}

.mx_160 {
  margin-right: 160px
}

.my_160 {
  margin-bottom: 160px;
  margin-top: 160px
}

.mxy_160 {
  margin: 160px
}

.pt_160 {
  padding-top: 160px
}

@media screen and (min-width:768px) {
  .pt_160_pc {
    padding-top: 160px
  }
}

@media screen and (min-width:768px) and (max-width:1200px) {
  .pt_160_md {
    padding-top: 160px
  }
}

@media screen and (max-width:768px) {
  .pt_160_sp {
    padding-top: 160px
  }
}

.pr_160 {
  padding-right: 160px
}

.pb_160 {
  padding-bottom: 160px
}

@media screen and (min-width:768px) {
  .pb_160_pc {
    padding-bottom: 160px
  }
}

.pl_160,
.px_160 {
  padding-left: 160px
}

.px_160 {
  padding-right: 160px
}

.py_160 {
  padding-bottom: 160px;
  padding-top: 160px
}

.pxy_160 {
  padding: 160px
}

.mt_165 {
  margin-top: 165px
}

@media screen and (min-width:769px) {
  .mt_165_pc {
    margin-top: 165px
  }
}

@media screen and (max-width:768px) {
  .mt_165_sp {
    margin-top: 165px
  }
}

.mr_165 {
  margin-right: 165px
}

.mb_165 {
  margin-bottom: 165px
}

.ml_165,
.mx_165 {
  margin-left: 165px
}

.mx_165 {
  margin-right: 165px
}

.my_165 {
  margin-bottom: 165px;
  margin-top: 165px
}

.mxy_165 {
  margin: 165px
}

.pt_165 {
  padding-top: 165px
}

@media screen and (min-width:768px) {
  .pt_165_pc {
    padding-top: 165px
  }
}

@media screen and (min-width:768px) and (max-width:1200px) {
  .pt_165_md {
    padding-top: 165px
  }
}

@media screen and (max-width:768px) {
  .pt_165_sp {
    padding-top: 165px
  }
}

.pr_165 {
  padding-right: 165px
}

.pb_165 {
  padding-bottom: 165px
}

@media screen and (min-width:768px) {
  .pb_165_pc {
    padding-bottom: 165px
  }
}

.pl_165,
.px_165 {
  padding-left: 165px
}

.px_165 {
  padding-right: 165px
}

.py_165 {
  padding-bottom: 165px;
  padding-top: 165px
}

.pxy_165 {
  padding: 165px
}

.mt_170 {
  margin-top: 170px
}

@media screen and (min-width:769px) {
  .mt_170_pc {
    margin-top: 170px
  }
}

@media screen and (max-width:768px) {
  .mt_170_sp {
    margin-top: 170px
  }
}

.mr_170 {
  margin-right: 170px
}

.mb_170 {
  margin-bottom: 170px
}

.ml_170,
.mx_170 {
  margin-left: 170px
}

.mx_170 {
  margin-right: 170px
}

.my_170 {
  margin-bottom: 170px;
  margin-top: 170px
}

.mxy_170 {
  margin: 170px
}

.pt_170 {
  padding-top: 170px
}

@media screen and (min-width:768px) {
  .pt_170_pc {
    padding-top: 170px
  }
}

@media screen and (min-width:768px) and (max-width:1200px) {
  .pt_170_md {
    padding-top: 170px
  }
}

@media screen and (max-width:768px) {
  .pt_170_sp {
    padding-top: 170px
  }
}

.pr_170 {
  padding-right: 170px
}

.pb_170 {
  padding-bottom: 170px
}

@media screen and (min-width:768px) {
  .pb_170_pc {
    padding-bottom: 170px
  }
}

.pl_170,
.px_170 {
  padding-left: 170px
}

.px_170 {
  padding-right: 170px
}

.py_170 {
  padding-bottom: 170px;
  padding-top: 170px
}

.pxy_170 {
  padding: 170px
}

.mt_175 {
  margin-top: 175px
}

@media screen and (min-width:769px) {
  .mt_175_pc {
    margin-top: 175px
  }
}

@media screen and (max-width:768px) {
  .mt_175_sp {
    margin-top: 175px
  }
}

.mr_175 {
  margin-right: 175px
}

.mb_175 {
  margin-bottom: 175px
}

.ml_175,
.mx_175 {
  margin-left: 175px
}

.mx_175 {
  margin-right: 175px
}

.my_175 {
  margin-bottom: 175px;
  margin-top: 175px
}

.mxy_175 {
  margin: 175px
}

.pt_175 {
  padding-top: 175px
}

@media screen and (min-width:768px) {
  .pt_175_pc {
    padding-top: 175px
  }
}

@media screen and (min-width:768px) and (max-width:1200px) {
  .pt_175_md {
    padding-top: 175px
  }
}

@media screen and (max-width:768px) {
  .pt_175_sp {
    padding-top: 175px
  }
}

.pr_175 {
  padding-right: 175px
}

.pb_175 {
  padding-bottom: 175px
}

@media screen and (min-width:768px) {
  .pb_175_pc {
    padding-bottom: 175px
  }
}

.pl_175,
.px_175 {
  padding-left: 175px
}

.px_175 {
  padding-right: 175px
}

.py_175 {
  padding-bottom: 175px;
  padding-top: 175px
}

.pxy_175 {
  padding: 175px
}

.mt_180 {
  margin-top: 180px
}

@media screen and (min-width:769px) {
  .mt_180_pc {
    margin-top: 180px
  }
}

@media screen and (max-width:768px) {
  .mt_180_sp {
    margin-top: 180px
  }
}

.mr_180 {
  margin-right: 180px
}

.mb_180 {
  margin-bottom: 180px
}

.ml_180,
.mx_180 {
  margin-left: 180px
}

.mx_180 {
  margin-right: 180px
}

.my_180 {
  margin-bottom: 180px;
  margin-top: 180px
}

.mxy_180 {
  margin: 180px
}

.pt_180 {
  padding-top: 180px
}

@media screen and (min-width:768px) {
  .pt_180_pc {
    padding-top: 180px
  }
}

@media screen and (min-width:768px) and (max-width:1200px) {
  .pt_180_md {
    padding-top: 180px
  }
}

@media screen and (max-width:768px) {
  .pt_180_sp {
    padding-top: 180px
  }
}

.pr_180 {
  padding-right: 180px
}

.pb_180 {
  padding-bottom: 180px
}

@media screen and (min-width:768px) {
  .pb_180_pc {
    padding-bottom: 180px
  }
}

.pl_180,
.px_180 {
  padding-left: 180px
}

.px_180 {
  padding-right: 180px
}

.py_180 {
  padding-bottom: 180px;
  padding-top: 180px
}

.pxy_180 {
  padding: 180px
}

.mt_185 {
  margin-top: 185px
}

@media screen and (min-width:769px) {
  .mt_185_pc {
    margin-top: 185px
  }
}

@media screen and (max-width:768px) {
  .mt_185_sp {
    margin-top: 185px
  }
}

.mr_185 {
  margin-right: 185px
}

.mb_185 {
  margin-bottom: 185px
}

.ml_185,
.mx_185 {
  margin-left: 185px
}

.mx_185 {
  margin-right: 185px
}

.my_185 {
  margin-bottom: 185px;
  margin-top: 185px
}

.mxy_185 {
  margin: 185px
}

.pt_185 {
  padding-top: 185px
}

@media screen and (min-width:768px) {
  .pt_185_pc {
    padding-top: 185px
  }
}

@media screen and (min-width:768px) and (max-width:1200px) {
  .pt_185_md {
    padding-top: 185px
  }
}

@media screen and (max-width:768px) {
  .pt_185_sp {
    padding-top: 185px
  }
}

.pr_185 {
  padding-right: 185px
}

.pb_185 {
  padding-bottom: 185px
}

@media screen and (min-width:768px) {
  .pb_185_pc {
    padding-bottom: 185px
  }
}

.pl_185,
.px_185 {
  padding-left: 185px
}

.px_185 {
  padding-right: 185px
}

.py_185 {
  padding-bottom: 185px;
  padding-top: 185px
}

.pxy_185 {
  padding: 185px
}

.mt_190 {
  margin-top: 190px
}

@media screen and (min-width:769px) {
  .mt_190_pc {
    margin-top: 190px
  }
}

@media screen and (max-width:768px) {
  .mt_190_sp {
    margin-top: 190px
  }
}

.mr_190 {
  margin-right: 190px
}

.mb_190 {
  margin-bottom: 190px
}

.ml_190,
.mx_190 {
  margin-left: 190px
}

.mx_190 {
  margin-right: 190px
}

.my_190 {
  margin-bottom: 190px;
  margin-top: 190px
}

.mxy_190 {
  margin: 190px
}

.pt_190 {
  padding-top: 190px
}

@media screen and (min-width:768px) {
  .pt_190_pc {
    padding-top: 190px
  }
}

@media screen and (min-width:768px) and (max-width:1200px) {
  .pt_190_md {
    padding-top: 190px
  }
}

@media screen and (max-width:768px) {
  .pt_190_sp {
    padding-top: 190px
  }
}

.pr_190 {
  padding-right: 190px
}

.pb_190 {
  padding-bottom: 190px
}

@media screen and (min-width:768px) {
  .pb_190_pc {
    padding-bottom: 190px
  }
}

.pl_190,
.px_190 {
  padding-left: 190px
}

.px_190 {
  padding-right: 190px
}

.py_190 {
  padding-bottom: 190px;
  padding-top: 190px
}

.pxy_190 {
  padding: 190px
}

.mt_195 {
  margin-top: 195px
}

@media screen and (min-width:769px) {
  .mt_195_pc {
    margin-top: 195px
  }
}

@media screen and (max-width:768px) {
  .mt_195_sp {
    margin-top: 195px
  }
}

.mr_195 {
  margin-right: 195px
}

.mb_195 {
  margin-bottom: 195px
}

.ml_195,
.mx_195 {
  margin-left: 195px
}

.mx_195 {
  margin-right: 195px
}

.my_195 {
  margin-bottom: 195px;
  margin-top: 195px
}

.mxy_195 {
  margin: 195px
}

.pt_195 {
  padding-top: 195px
}

@media screen and (min-width:768px) {
  .pt_195_pc {
    padding-top: 195px
  }
}

@media screen and (min-width:768px) and (max-width:1200px) {
  .pt_195_md {
    padding-top: 195px
  }
}

@media screen and (max-width:768px) {
  .pt_195_sp {
    padding-top: 195px
  }
}

.pr_195 {
  padding-right: 195px
}

.pb_195 {
  padding-bottom: 195px
}

@media screen and (min-width:768px) {
  .pb_195_pc {
    padding-bottom: 195px
  }
}

.pl_195,
.px_195 {
  padding-left: 195px
}

.px_195 {
  padding-right: 195px
}

.py_195 {
  padding-bottom: 195px;
  padding-top: 195px
}

.pxy_195 {
  padding: 195px
}

.mt_200 {
  margin-top: 200px
}

@media screen and (min-width:769px) {
  .mt_200_pc {
    margin-top: 200px
  }
}

@media screen and (max-width:768px) {
  .mt_200_sp {
    margin-top: 200px
  }
}

.mr_200 {
  margin-right: 200px
}

.mb_200 {
  margin-bottom: 200px
}

.ml_200,
.mx_200 {
  margin-left: 200px
}

.mx_200 {
  margin-right: 200px
}

.my_200 {
  margin-bottom: 200px;
  margin-top: 200px
}

.mxy_200 {
  margin: 200px
}

.pt_200 {
  padding-top: 200px
}

@media screen and (min-width:768px) {
  .pt_200_pc {
    padding-top: 200px
  }
}

@media screen and (min-width:768px) and (max-width:1200px) {
  .pt_200_md {
    padding-top: 200px
  }
}

@media screen and (max-width:768px) {
  .pt_200_sp {
    padding-top: 200px
  }
}

.pr_200 {
  padding-right: 200px
}

.pb_200 {
  padding-bottom: 200px
}

@media screen and (min-width:768px) {
  .pb_200_pc {
    padding-bottom: 200px
  }
}

.pl_200,
.px_200 {
  padding-left: 200px
}

.px_200 {
  padding-right: 200px
}

.py_200 {
  padding-bottom: 200px;
  padding-top: 200px
}

.pxy_200 {
  padding: 200px
}

.mt_205 {
  margin-top: 205px
}

@media screen and (min-width:769px) {
  .mt_205_pc {
    margin-top: 205px
  }
}

@media screen and (max-width:768px) {
  .mt_205_sp {
    margin-top: 205px
  }
}

.mr_205 {
  margin-right: 205px
}

.mb_205 {
  margin-bottom: 205px
}

.ml_205,
.mx_205 {
  margin-left: 205px
}

.mx_205 {
  margin-right: 205px
}

.my_205 {
  margin-bottom: 205px;
  margin-top: 205px
}

.mxy_205 {
  margin: 205px
}

.pt_205 {
  padding-top: 205px
}

@media screen and (min-width:768px) {
  .pt_205_pc {
    padding-top: 205px
  }
}

@media screen and (min-width:768px) and (max-width:1200px) {
  .pt_205_md {
    padding-top: 205px
  }
}

@media screen and (max-width:768px) {
  .pt_205_sp {
    padding-top: 205px
  }
}

.pr_205 {
  padding-right: 205px
}

.pb_205 {
  padding-bottom: 205px
}

@media screen and (min-width:768px) {
  .pb_205_pc {
    padding-bottom: 205px
  }
}

.pl_205,
.px_205 {
  padding-left: 205px
}

.px_205 {
  padding-right: 205px
}

.py_205 {
  padding-bottom: 205px;
  padding-top: 205px
}

.pxy_205 {
  padding: 205px
}

.mt_210 {
  margin-top: 210px
}

@media screen and (min-width:769px) {
  .mt_210_pc {
    margin-top: 210px
  }
}

@media screen and (max-width:768px) {
  .mt_210_sp {
    margin-top: 210px
  }
}

.mr_210 {
  margin-right: 210px
}

.mb_210 {
  margin-bottom: 210px
}

.ml_210,
.mx_210 {
  margin-left: 210px
}

.mx_210 {
  margin-right: 210px
}

.my_210 {
  margin-bottom: 210px;
  margin-top: 210px
}

.mxy_210 {
  margin: 210px
}

.pt_210 {
  padding-top: 210px
}

@media screen and (min-width:768px) {
  .pt_210_pc {
    padding-top: 210px
  }
}

@media screen and (min-width:768px) and (max-width:1200px) {
  .pt_210_md {
    padding-top: 210px
  }
}

@media screen and (max-width:768px) {
  .pt_210_sp {
    padding-top: 210px
  }
}

.pr_210 {
  padding-right: 210px
}

.pb_210 {
  padding-bottom: 210px
}

@media screen and (min-width:768px) {
  .pb_210_pc {
    padding-bottom: 210px
  }
}

.pl_210,
.px_210 {
  padding-left: 210px
}

.px_210 {
  padding-right: 210px
}

.py_210 {
  padding-bottom: 210px;
  padding-top: 210px
}

.pxy_210 {
  padding: 210px
}

.mt_215 {
  margin-top: 215px
}

@media screen and (min-width:769px) {
  .mt_215_pc {
    margin-top: 215px
  }
}

@media screen and (max-width:768px) {
  .mt_215_sp {
    margin-top: 215px
  }
}

.mr_215 {
  margin-right: 215px
}

.mb_215 {
  margin-bottom: 215px
}

.ml_215,
.mx_215 {
  margin-left: 215px
}

.mx_215 {
  margin-right: 215px
}

.my_215 {
  margin-bottom: 215px;
  margin-top: 215px
}

.mxy_215 {
  margin: 215px
}

.pt_215 {
  padding-top: 215px
}

@media screen and (min-width:768px) {
  .pt_215_pc {
    padding-top: 215px
  }
}

@media screen and (min-width:768px) and (max-width:1200px) {
  .pt_215_md {
    padding-top: 215px
  }
}

@media screen and (max-width:768px) {
  .pt_215_sp {
    padding-top: 215px
  }
}

.pr_215 {
  padding-right: 215px
}

.pb_215 {
  padding-bottom: 215px
}

@media screen and (min-width:768px) {
  .pb_215_pc {
    padding-bottom: 215px
  }
}

.pl_215,
.px_215 {
  padding-left: 215px
}

.px_215 {
  padding-right: 215px
}

.py_215 {
  padding-bottom: 215px;
  padding-top: 215px
}

.pxy_215 {
  padding: 215px
}

.mt_220 {
  margin-top: 220px
}

@media screen and (min-width:769px) {
  .mt_220_pc {
    margin-top: 220px
  }
}

@media screen and (max-width:768px) {
  .mt_220_sp {
    margin-top: 220px
  }
}

.mr_220 {
  margin-right: 220px
}

.mb_220 {
  margin-bottom: 220px
}

.ml_220,
.mx_220 {
  margin-left: 220px
}

.mx_220 {
  margin-right: 220px
}

.my_220 {
  margin-bottom: 220px;
  margin-top: 220px
}

.mxy_220 {
  margin: 220px
}

.pt_220 {
  padding-top: 220px
}

@media screen and (min-width:768px) {
  .pt_220_pc {
    padding-top: 220px
  }
}

@media screen and (min-width:768px) and (max-width:1200px) {
  .pt_220_md {
    padding-top: 220px
  }
}

@media screen and (max-width:768px) {
  .pt_220_sp {
    padding-top: 220px
  }
}

.pr_220 {
  padding-right: 220px
}

.pb_220 {
  padding-bottom: 220px
}

@media screen and (min-width:768px) {
  .pb_220_pc {
    padding-bottom: 220px
  }
}

.pl_220,
.px_220 {
  padding-left: 220px
}

.px_220 {
  padding-right: 220px
}

.py_220 {
  padding-bottom: 220px;
  padding-top: 220px
}

.pxy_220 {
  padding: 220px
}

.mt_225 {
  margin-top: 225px
}

@media screen and (min-width:769px) {
  .mt_225_pc {
    margin-top: 225px
  }
}

@media screen and (max-width:768px) {
  .mt_225_sp {
    margin-top: 225px
  }
}

.mr_225 {
  margin-right: 225px
}

.mb_225 {
  margin-bottom: 225px
}

.ml_225,
.mx_225 {
  margin-left: 225px
}

.mx_225 {
  margin-right: 225px
}

.my_225 {
  margin-bottom: 225px;
  margin-top: 225px
}

.mxy_225 {
  margin: 225px
}

.pt_225 {
  padding-top: 225px
}

@media screen and (min-width:768px) {
  .pt_225_pc {
    padding-top: 225px
  }
}

@media screen and (min-width:768px) and (max-width:1200px) {
  .pt_225_md {
    padding-top: 225px
  }
}

@media screen and (max-width:768px) {
  .pt_225_sp {
    padding-top: 225px
  }
}

.pr_225 {
  padding-right: 225px
}

.pb_225 {
  padding-bottom: 225px
}

@media screen and (min-width:768px) {
  .pb_225_pc {
    padding-bottom: 225px
  }
}

.pl_225,
.px_225 {
  padding-left: 225px
}

.px_225 {
  padding-right: 225px
}

.py_225 {
  padding-bottom: 225px;
  padding-top: 225px
}

.pxy_225 {
  padding: 225px
}

.mt_230 {
  margin-top: 230px
}

@media screen and (min-width:769px) {
  .mt_230_pc {
    margin-top: 230px
  }
}

@media screen and (max-width:768px) {
  .mt_230_sp {
    margin-top: 230px
  }
}

.mr_230 {
  margin-right: 230px
}

.mb_230 {
  margin-bottom: 230px
}

.ml_230,
.mx_230 {
  margin-left: 230px
}

.mx_230 {
  margin-right: 230px
}

.my_230 {
  margin-bottom: 230px;
  margin-top: 230px
}

.mxy_230 {
  margin: 230px
}

.pt_230 {
  padding-top: 230px
}

@media screen and (min-width:768px) {
  .pt_230_pc {
    padding-top: 230px
  }
}

@media screen and (min-width:768px) and (max-width:1200px) {
  .pt_230_md {
    padding-top: 230px
  }
}

@media screen and (max-width:768px) {
  .pt_230_sp {
    padding-top: 230px
  }
}

.pr_230 {
  padding-right: 230px
}

.pb_230 {
  padding-bottom: 230px
}

@media screen and (min-width:768px) {
  .pb_230_pc {
    padding-bottom: 230px
  }
}

.pl_230,
.px_230 {
  padding-left: 230px
}

.px_230 {
  padding-right: 230px
}

.py_230 {
  padding-bottom: 230px;
  padding-top: 230px
}

.pxy_230 {
  padding: 230px
}

.mt_235 {
  margin-top: 235px
}

@media screen and (min-width:769px) {
  .mt_235_pc {
    margin-top: 235px
  }
}

@media screen and (max-width:768px) {
  .mt_235_sp {
    margin-top: 235px
  }
}

.mr_235 {
  margin-right: 235px
}

.mb_235 {
  margin-bottom: 235px
}

.ml_235,
.mx_235 {
  margin-left: 235px
}

.mx_235 {
  margin-right: 235px
}

.my_235 {
  margin-bottom: 235px;
  margin-top: 235px
}

.mxy_235 {
  margin: 235px
}

.pt_235 {
  padding-top: 235px
}

@media screen and (min-width:768px) {
  .pt_235_pc {
    padding-top: 235px
  }
}

@media screen and (min-width:768px) and (max-width:1200px) {
  .pt_235_md {
    padding-top: 235px
  }
}

@media screen and (max-width:768px) {
  .pt_235_sp {
    padding-top: 235px
  }
}

.pr_235 {
  padding-right: 235px
}

.pb_235 {
  padding-bottom: 235px
}

@media screen and (min-width:768px) {
  .pb_235_pc {
    padding-bottom: 235px
  }
}

.pl_235,
.px_235 {
  padding-left: 235px
}

.px_235 {
  padding-right: 235px
}

.py_235 {
  padding-bottom: 235px;
  padding-top: 235px
}

.pxy_235 {
  padding: 235px
}

.mt_240 {
  margin-top: 240px
}

@media screen and (min-width:769px) {
  .mt_240_pc {
    margin-top: 240px
  }
}

@media screen and (max-width:768px) {
  .mt_240_sp {
    margin-top: 240px
  }
}

.mr_240 {
  margin-right: 240px
}

.mb_240 {
  margin-bottom: 240px
}

.ml_240,
.mx_240 {
  margin-left: 240px
}

.mx_240 {
  margin-right: 240px
}

.my_240 {
  margin-bottom: 240px;
  margin-top: 240px
}

.mxy_240 {
  margin: 240px
}

.pt_240 {
  padding-top: 240px
}

@media screen and (min-width:768px) {
  .pt_240_pc {
    padding-top: 240px
  }
}

@media screen and (min-width:768px) and (max-width:1200px) {
  .pt_240_md {
    padding-top: 240px
  }
}

@media screen and (max-width:768px) {
  .pt_240_sp {
    padding-top: 240px
  }
}

.pr_240 {
  padding-right: 240px
}

.pb_240 {
  padding-bottom: 240px
}

@media screen and (min-width:768px) {
  .pb_240_pc {
    padding-bottom: 240px
  }
}

.pl_240,
.px_240 {
  padding-left: 240px
}

.px_240 {
  padding-right: 240px
}

.py_240 {
  padding-bottom: 240px;
  padding-top: 240px
}

.pxy_240 {
  padding: 240px
}

.mt_245 {
  margin-top: 245px
}

@media screen and (min-width:769px) {
  .mt_245_pc {
    margin-top: 245px
  }
}

@media screen and (max-width:768px) {
  .mt_245_sp {
    margin-top: 245px
  }
}

.mr_245 {
  margin-right: 245px
}

.mb_245 {
  margin-bottom: 245px
}

.ml_245,
.mx_245 {
  margin-left: 245px
}

.mx_245 {
  margin-right: 245px
}

.my_245 {
  margin-bottom: 245px;
  margin-top: 245px
}

.mxy_245 {
  margin: 245px
}

.pt_245 {
  padding-top: 245px
}

@media screen and (min-width:768px) {
  .pt_245_pc {
    padding-top: 245px
  }
}

@media screen and (min-width:768px) and (max-width:1200px) {
  .pt_245_md {
    padding-top: 245px
  }
}

@media screen and (max-width:768px) {
  .pt_245_sp {
    padding-top: 245px
  }
}

.pr_245 {
  padding-right: 245px
}

.pb_245 {
  padding-bottom: 245px
}

@media screen and (min-width:768px) {
  .pb_245_pc {
    padding-bottom: 245px
  }
}

.pl_245,
.px_245 {
  padding-left: 245px
}

.px_245 {
  padding-right: 245px
}

.py_245 {
  padding-bottom: 245px;
  padding-top: 245px
}

.pxy_245 {
  padding: 245px
}

.mt_250 {
  margin-top: 250px
}

@media screen and (min-width:769px) {
  .mt_250_pc {
    margin-top: 250px
  }
}

@media screen and (max-width:768px) {
  .mt_250_sp {
    margin-top: 250px
  }
}

.mr_250 {
  margin-right: 250px
}

.mb_250 {
  margin-bottom: 250px
}

.ml_250,
.mx_250 {
  margin-left: 250px
}

.mx_250 {
  margin-right: 250px
}

.my_250 {
  margin-bottom: 250px;
  margin-top: 250px
}

.mxy_250 {
  margin: 250px
}

.pt_250 {
  padding-top: 250px
}

@media screen and (min-width:768px) {
  .pt_250_pc {
    padding-top: 250px
  }
}

@media screen and (min-width:768px) and (max-width:1200px) {
  .pt_250_md {
    padding-top: 250px
  }
}

@media screen and (max-width:768px) {
  .pt_250_sp {
    padding-top: 250px
  }
}

.pr_250 {
  padding-right: 250px
}

.pb_250 {
  padding-bottom: 250px
}

@media screen and (min-width:768px) {
  .pb_250_pc {
    padding-bottom: 250px
  }
}

.pl_250,
.px_250 {
  padding-left: 250px
}

.px_250 {
  padding-right: 250px
}

.py_250 {
  padding-bottom: 250px;
  padding-top: 250px
}

.pxy_250 {
  padding: 250px
}

.layout_fv_right .el_catchphrase,
.mx_auto {
  margin-left: auto;
  margin-right: auto
}

@media screen and (min-width:768px) {
  .mx_auto_pc {
    margin-left: auto;
    margin-right: auto
  }
}

.shadow_theme {
  box-shadow: 0 3px 6px #5c0206
}

.btnShadow_theme {
  box-shadow: 0 4px 0 #5c0206
}

.shadow_red {
  box-shadow: 0 3px 6px #5c0206
}

.btnShadow_red {
  box-shadow: 0 4px 0 #5c0206
}

.shadow_blue_light {
  box-shadow: 0 3px 6px #174a6c
}

.btnShadow_blue_light {
  box-shadow: 0 4px 0 #174a6c
}

.shadow_blue_dark {
  box-shadow: 0 3px 6px #111a3c
}

.btnShadow_blue_dark {
  box-shadow: 0 4px 0 #111a3c
}

.shadow_orange {
  box-shadow: 0 3px 6px #745404
}

.btnShadow_orange {
  box-shadow: 0 4px 0 #745404
}

.shadow_green {
  box-shadow: 0 3px 6px #0f4333
}

.btnShadow_green {
  box-shadow: 0 4px 0 #0f4333
}

.shadow_green_light {
  box-shadow: 0 3px 6px #506f13
}

.btnShadow_green_light {
  box-shadow: 0 4px 0 #506f13
}

.shadow_purple {
  box-shadow: 0 3px 6px #111a3c
}

.btnShadow_purple {
  box-shadow: 0 4px 0 #111a3c
}

.shadow_purple_dark {
  box-shadow: 0 3px 6px #301a55
}

.btnShadow_purple_dark {
  box-shadow: 0 4px 0 #301a55
}

.shadow_gray {
  box-shadow: 0 3px 6px #707070
}

.btnShadow_gray {
  box-shadow: 0 4px 0 #707070
}

.shadow_black {
  box-shadow: 0 3px 6px #000
}

.btnShadow_black {
  box-shadow: 0 4px 0 #000
}

.shadow_sky_blue {
  box-shadow: 0 3px 6px #036388
}

.btnShadow_sky_blue {
  box-shadow: 0 4px 0 #036388
}

.p_sta {
  position: static
}

.p_rel {
  position: relative
}

.p_abs {
  position: absolute
}

.w_100 {
  width: 100%
}

.vw_100 {
  width: 100vw
}

.z_modal {
  z-index: 100
}

.z_header {
  z-index: 20
}

.z_tooltip {
  z-index: 10
}

.btn,
.el_btn {
  border: 2px solid transparent;
  border-radius: 5px;
  display: block;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  padding: .75em 1em;
  position: relative;
  text-align: center
}

.btn svg,
.el_btn svg {
  position: absolute;
  right: clamp(15px, 4%, 4%);
  top: 50%;
  transform: translateY(-50%)
}

.el_btn.js_invalid {
  opacity: .4;
  pointer-events: none
}

.el_btn__black {
  background-color: #000;
  color: #fff
}

.el_btn__black svg {
  fill: #fff
}

.el_btn__blackRev {
  background-color: #fff;
  border-color: #000;
  color: #000
}

.el_btn__blackRev svg {
  fill: #000
}

.el_btn__gray {
  background-color: #aaa;
  color: #fff
}

.el_btn__gray svg {
  fill: #fff
}

.el_btn__grayRev {
  background-color: #fff;
  border-color: #aaa;
  color: #aaa
}

.el_btn__grayRev svg {
  fill: #aaa
}

.el_btn__gray_dark {
  background-color: #707070;
  color: #fff
}

.el_btn__gray_dark svg {
  fill: #fff
}

.el_btn__gray_darkRev {
  background-color: #fff;
  border-color: #707070;
  color: #707070
}

.el_btn__gray_darkRev svg {
  fill: #707070
}

.el_btn__gray_light {
  background-color: #e8e8e8;
  color: #fff
}

.el_btn__gray_light svg {
  fill: #fff
}

.el_btn__gray_lightRev {
  background-color: #fff;
  border-color: #e8e8e8;
  color: #e8e8e8
}

.el_btn__gray_lightRev svg {
  fill: #e8e8e8
}

.el_btn__white {
  background-color: #fff;
  color: #fff
}

.el_btn__white svg {
  fill: #fff
}

.el_btn__whiteRev {
  background-color: #fff;
  border-color: #fff;
  color: #fff
}

.el_btn__whiteRev svg {
  fill: #fff
}

.el_btn__beige {
  background-color: #fffbed;
  color: #fff
}

.el_btn__beige svg {
  fill: #fff
}

.el_btn__beigeRev {
  background-color: #fff;
  border-color: #fffbed;
  color: #fffbed
}

.el_btn__beigeRev svg {
  fill: #fffbed
}

.el_btn__theme {
  background-color: #dd0010;
  color: #fff
}

.el_btn__theme svg {
  fill: #fff
}

.el_btn__themeRev {
  background-color: #fff;
  border-color: #dd0010;
  color: #dd0010
}

.el_btn__themeRev svg {
  fill: #dd0010
}

.el_btn__red {
  background-color: #de3b60;
  color: #fff
}

.el_btn__red svg {
  fill: #fff
}

.el_btn__redRev {
  background-color: #fff;
  border-color: #de3b60;
  color: #de3b60
}

.el_btn__redRev svg {
  fill: #de3b60
}

.el_btn__red_dark {
  background-color: #6b0107;
  color: #fff
}

.el_btn__red_dark svg {
  fill: #fff
}

.el_btn__red_darkRev {
  background-color: #fff;
  border-color: #6b0107;
  color: #6b0107
}

.el_btn__red_darkRev svg {
  fill: #6b0107
}

.el_btn__red_dark2 {
  background-color: #ca1622;
  color: #fff
}

.el_btn__red_dark2 svg {
  fill: #fff
}

.el_btn__red_dark2Rev {
  background-color: #fff;
  border-color: #ca1622;
  color: #ca1622
}

.el_btn__red_dark2Rev svg {
  fill: #ca1622
}

.el_btn__brown {
  background-color: #6c0207;
  color: #fff
}

.el_btn__brown svg {
  fill: #fff
}

.el_btn__brownRev {
  background-color: #fff;
  border-color: #6c0207;
  color: #6c0207
}

.el_btn__brownRev svg {
  fill: #6c0207
}

.el_btn__blue_light {
  background-color: #3396d6;
  color: #fff
}

.el_btn__blue_light svg {
  fill: #fff
}

.el_btn__blue_lightRev {
  background-color: #fff;
  border-color: #3396d6;
  color: #3396d6
}

.el_btn__blue_lightRev svg {
  fill: #3396d6
}

.el_btn__blue {
  background-color: #0058ff;
  color: #fff
}

.el_btn__blue svg {
  fill: #fff
}

.el_btn__blueRev {
  background-color: #fff;
  border-color: #0058ff;
  color: #0058ff
}

.el_btn__blueRev svg {
  fill: #0058ff
}

.el_btn__sky_blue {
  background-color: #0098d1;
  color: #fff
}

.el_btn__sky_blue svg {
  fill: #fff
}

.el_btn__sky_blueRev {
  background-color: #fff;
  border-color: #0098d1;
  color: #0098d1
}

.el_btn__sky_blueRev svg {
  fill: #0098d1
}

.el_btn__blue_dark {
  background-color: #435699;
  color: #fff
}

.el_btn__blue_dark svg {
  fill: #fff
}

.el_btn__blue_darkRev {
  background-color: #fff;
  border-color: #435699;
  color: #435699
}

.el_btn__blue_darkRev svg {
  fill: #435699
}

.el_btn__blue_2 {
  background-color: #2c5e98;
  color: #fff
}

.el_btn__blue_2 svg {
  fill: #fff
}

.el_btn__blue_2Rev {
  background-color: #fff;
  border-color: #2c5e98;
  color: #2c5e98
}

.el_btn__blue_2Rev svg {
  fill: #2c5e98
}

.el_btn__purple {
  background-color: #492988;
  color: #fff
}

.el_btn__purple svg {
  fill: #fff
}

.el_btn__purpleRev {
  background-color: #fff;
  border-color: #492988;
  color: #492988
}

.el_btn__purpleRev svg {
  fill: #492988
}

.el_btn__purple_dark {
  background-color: #5d3f8d;
  color: #fff
}

.el_btn__purple_dark svg {
  fill: #fff
}

.el_btn__purple_darkRev {
  background-color: #fff;
  border-color: #5d3f8d;
  color: #5d3f8d
}

.el_btn__purple_darkRev svg {
  fill: #5d3f8d
}

.el_btn__orange {
  background-color: #eab329;
  color: #fff
}

.el_btn__orange svg {
  fill: #fff
}

.el_btn__orangeRev {
  background-color: #fff;
  border-color: #eab329;
  color: #eab329
}

.el_btn__orangeRev svg {
  fill: #eab329
}

.el_btn__yellow {
  background-color: #f9da31;
  color: #fff
}

.el_btn__yellow svg {
  fill: #fff
}

.el_btn__yellowRev {
  background-color: #fff;
  border-color: #f9da31;
  color: #f9da31
}

.el_btn__yellowRev svg {
  fill: #f9da31
}

.el_btn__green {
  background-color: #139116;
  color: #fff
}

.el_btn__green svg {
  fill: #fff
}

.el_btn__greenRev {
  background-color: #fff;
  border-color: #139116;
  color: #139116
}

.el_btn__greenRev svg {
  fill: #139116
}

.el_btn__green_light {
  background-color: #77a41d;
  color: #fff
}

.el_btn__green_light svg {
  fill: #fff
}

.el_btn__green_lightRev {
  background-color: #fff;
  border-color: #77a41d;
  color: #77a41d
}

.el_btn__green_lightRev svg {
  fill: #77a41d
}

.el_btn__green_dark {
  background-color: #006000;
  color: #fff
}

.el_btn__green_dark svg {
  fill: #fff
}

.el_btn__green_darkRev {
  background-color: #fff;
  border-color: #006000;
  color: #006000
}

.el_btn__green_darkRev svg {
  fill: #006000
}

.el_btn__back_main {
  background-color: #f8f8f8;
  color: #fff
}

.el_btn__back_main svg {
  fill: #fff
}

.el_btn__back_mainRev {
  background-color: #fff;
  border-color: #f8f8f8;
  color: #f8f8f8
}

.el_btn__back_mainRev svg {
  fill: #f8f8f8
}

.el_btn__icon {
  align-items: center;
  display: inline-flex;
  gap: .3em;
  justify-content: center;
  padding: .75em 2.3em .75em 1.8em
}

.el_btn__icon svg {
  height: 1em;
  max-width: 1em;
  width: auto
}

.el_btn__icon__flex {
  gap: 10px
}

.el_btn__icon__flex svg {
  position: static;
  transform: none
}

.el_btn__round {
  border-radius: 20px
}

.el_btn__manage {
  padding: .3em 2em
}

.tx_center .el_btn {
  min-width: 100%
}

@media screen and (min-width:768px) {
  .tx_center .el_btn {
    min-width: 380px
  }
}

.el_tag {
  border-radius: 20px;
  display: inline-block;
  padding: .3em .7em;
  text-align: center
}

.el_tag__border {
  border: 2px solid
}

.el_siteTtl {
  border-bottom: 4px solid #000;
  border-top: 4px solid #000;
  font-size: 24px;
  font-weight: 900;
  line-height: 1.2;
  padding: 10px;
  position: relative;
  text-align: center
}

@media screen and (min-width:768px) {
  .el_siteTtl {
    border-bottom: 2px solid #000;
    border-bottom: 4px solid #000;
    border-top: 2px solid #000;
    border-top: 4px solid #000;
    font-size: 32px;
    padding: 15px
  }
}

.el_siteTtl_img {
  bottom: 0;
  max-height: 66px;
  max-width: 66px;
  -o-object-fit: contain;
  object-fit: contain;
  position: absolute
}

@media screen and (min-width:768px) {
  .el_siteTtl_img {
    max-height: 110px;
    max-width: 110px
  }
}

.el_siteTtl_left .el_siteTtl_img {
  left: 0
}

.el_siteTtl_headlineRight .el_siteTtl_img,
.el_siteTtl_right .el_siteTtl_img {
  right: 0
}

@media screen and (min-width:768px) {
  .el_siteTtl_headlineRight .el_siteTtl_img {
    bottom: -20%;
    right: 85px
  }
}

.el_siteTtl_headlineLeft .el_siteTtl_img {
  left: 0
}

@media screen and (min-width:768px) {
  .el_siteTtl_headlineLeft .el_siteTtl_img {
    left: 85px
  }
}

.el_siteTtl_black {
  border-color: #000;
  color: #000
}

.el_siteTtl_gray {
  border-color: #aaa;
  color: #aaa
}

.el_siteTtl_gray_dark {
  border-color: #707070;
  color: #707070
}

.el_siteTtl_gray_light {
  border-color: #e8e8e8;
  color: #e8e8e8
}

.el_siteTtl_white {
  border-color: #fff;
  color: #fff
}

.el_siteTtl_beige {
  border-color: #fffbed;
  color: #fffbed
}

.el_siteTtl_theme {
  border-color: #dd0010;
  color: #dd0010
}

.el_siteTtl_red {
  border-color: #de3b60;
  color: #de3b60
}

.el_siteTtl_red_dark {
  border-color: #6b0107;
  color: #6b0107
}

.el_siteTtl_red_dark2 {
  border-color: #ca1622;
  color: #ca1622
}

.el_siteTtl_brown {
  border-color: #6c0207;
  color: #6c0207
}

.el_siteTtl_blue_light {
  border-color: #3396d6;
  color: #3396d6
}

.el_siteTtl_blue {
  border-color: #0058ff;
  color: #0058ff
}

.el_siteTtl_sky_blue {
  border-color: #0098d1;
  color: #0098d1
}

.el_siteTtl_blue_dark {
  border-color: #435699;
  color: #435699
}

.el_siteTtl_blue_2 {
  border-color: #2c5e98;
  color: #2c5e98
}

.el_siteTtl_purple {
  border-color: #492988;
  color: #492988
}

.el_siteTtl_purple_dark {
  border-color: #5d3f8d;
  color: #5d3f8d
}

.el_siteTtl_orange {
  border-color: #eab329;
  color: #eab329
}

.el_siteTtl_yellow {
  border-color: #f9da31;
  color: #f9da31
}

.el_siteTtl_green {
  border-color: #139116;
  color: #139116
}

.el_siteTtl_green_light {
  border-color: #77a41d;
  color: #77a41d
}

.el_siteTtl_green_dark {
  border-color: #006000;
  color: #006000
}

.el_siteTtl_back_main {
  border-color: #f8f8f8;
  color: #f8f8f8
}

.el_ttlTypeA {
  border-style: solid;
  border-width: 3px;
  display: inline-block;
  font-size: 20px;
  font-weight: 700;
  padding: 5px 20px;
  position: relative;
  text-align: center;
  width: 100%
}

@media screen and (min-width:768px) {
  .el_ttlTypeA {
    font-size: 26px;
    text-align: left;
    width: auto
  }
}

.el_ttlTypeA span:after,
.el_ttlTypeA span:before,
.el_ttlTypeA:after,
.el_ttlTypeA:before {
  box-sizing: content-box;
  content: "";
  position: absolute
}

.el_ttlTypeA:before {
  bottom: -8px;
  height: 6px;
  left: 4px;
  width: calc(100% + 4px)
}

.el_ttlTypeA:after {
  height: calc(100% + 4px);
  right: -8px;
  top: 4px;
  width: 6px
}

.el_ttlTypeA span:before {
  bottom: -8px;
  height: 5px;
  left: 4px;
  width: 3px
}

.el_ttlTypeA span:after {
  height: 3px;
  right: -8px;
  top: 4px;
  width: 5px
}

.el_ttlTypeA.type_fill {
  background-color: #fff;
  border-style: solid;
  border-width: 3px;
  display: inline-block;
  font-size: 20px;
  font-weight: 700;
  padding: 6px 20px;
  position: relative;
  text-align: center;
  width: 100%
}

@media screen and (min-width:768px) {
  .el_ttlTypeA.type_fill {
    font-size: 26px;
    padding: 3px 20px;
    text-align: left;
    width: auto
  }
}

.el_ttlTypeA.type_fill:after {
  box-sizing: content-box;
  content: "";
  display: block;
  height: calc(100% + 6px);
  left: 0;
  position: absolute;
  top: 0;
  width: calc(100% + 6px);
  z-index: -1
}

@media screen and (min-width:768px) {
  .el_ttlTypeA.type_fill:after {
    left: 2px;
    top: 2px
  }
}

.el_ttlTypeA.type_fill span:after,
.el_ttlTypeA.type_fill span:before,
.el_ttlTypeA.type_fill:before {
  content: none
}

.el_ttlTypeA.borCol_black span:after,
.el_ttlTypeA.borCol_black span:before,
.el_ttlTypeA.borCol_black:after,
.el_ttlTypeA.borCol_black:before {
  background-color: #000
}

.el_ttlTypeA.borCol_gray span:after,
.el_ttlTypeA.borCol_gray span:before,
.el_ttlTypeA.borCol_gray:after,
.el_ttlTypeA.borCol_gray:before {
  background-color: #aaa
}

.el_ttlTypeA.borCol_gray_dark span:after,
.el_ttlTypeA.borCol_gray_dark span:before,
.el_ttlTypeA.borCol_gray_dark:after,
.el_ttlTypeA.borCol_gray_dark:before {
  background-color: #707070
}

.el_ttlTypeA.borCol_gray_light span:after,
.el_ttlTypeA.borCol_gray_light span:before,
.el_ttlTypeA.borCol_gray_light:after,
.el_ttlTypeA.borCol_gray_light:before {
  background-color: #e8e8e8
}

.el_ttlTypeA.borCol_white span:after,
.el_ttlTypeA.borCol_white span:before,
.el_ttlTypeA.borCol_white:after,
.el_ttlTypeA.borCol_white:before {
  background-color: #fff
}

.el_ttlTypeA.borCol_beige span:after,
.el_ttlTypeA.borCol_beige span:before,
.el_ttlTypeA.borCol_beige:after,
.el_ttlTypeA.borCol_beige:before {
  background-color: #fffbed
}

.el_ttlTypeA.borCol_theme span:after,
.el_ttlTypeA.borCol_theme span:before,
.el_ttlTypeA.borCol_theme:after,
.el_ttlTypeA.borCol_theme:before {
  background-color: #dd0010
}

.el_ttlTypeA.borCol_red span:after,
.el_ttlTypeA.borCol_red span:before,
.el_ttlTypeA.borCol_red:after,
.el_ttlTypeA.borCol_red:before {
  background-color: #de3b60
}

.el_ttlTypeA.borCol_red_dark span:after,
.el_ttlTypeA.borCol_red_dark span:before,
.el_ttlTypeA.borCol_red_dark:after,
.el_ttlTypeA.borCol_red_dark:before {
  background-color: #6b0107
}

.el_ttlTypeA.borCol_red_dark2 span:after,
.el_ttlTypeA.borCol_red_dark2 span:before,
.el_ttlTypeA.borCol_red_dark2:after,
.el_ttlTypeA.borCol_red_dark2:before {
  background-color: #ca1622
}

.el_ttlTypeA.borCol_brown span:after,
.el_ttlTypeA.borCol_brown span:before,
.el_ttlTypeA.borCol_brown:after,
.el_ttlTypeA.borCol_brown:before {
  background-color: #6c0207
}

.el_ttlTypeA.borCol_blue_light span:after,
.el_ttlTypeA.borCol_blue_light span:before,
.el_ttlTypeA.borCol_blue_light:after,
.el_ttlTypeA.borCol_blue_light:before {
  background-color: #3396d6
}

.el_ttlTypeA.borCol_blue span:after,
.el_ttlTypeA.borCol_blue span:before,
.el_ttlTypeA.borCol_blue:after,
.el_ttlTypeA.borCol_blue:before {
  background-color: #0058ff
}

.el_ttlTypeA.borCol_sky_blue span:after,
.el_ttlTypeA.borCol_sky_blue span:before,
.el_ttlTypeA.borCol_sky_blue:after,
.el_ttlTypeA.borCol_sky_blue:before {
  background-color: #0098d1
}

.el_ttlTypeA.borCol_blue_dark span:after,
.el_ttlTypeA.borCol_blue_dark span:before,
.el_ttlTypeA.borCol_blue_dark:after,
.el_ttlTypeA.borCol_blue_dark:before {
  background-color: #435699
}

.el_ttlTypeA.borCol_blue_2 span:after,
.el_ttlTypeA.borCol_blue_2 span:before,
.el_ttlTypeA.borCol_blue_2:after,
.el_ttlTypeA.borCol_blue_2:before {
  background-color: #2c5e98
}

.el_ttlTypeA.borCol_purple span:after,
.el_ttlTypeA.borCol_purple span:before,
.el_ttlTypeA.borCol_purple:after,
.el_ttlTypeA.borCol_purple:before {
  background-color: #492988
}

.el_ttlTypeA.borCol_purple_dark span:after,
.el_ttlTypeA.borCol_purple_dark span:before,
.el_ttlTypeA.borCol_purple_dark:after,
.el_ttlTypeA.borCol_purple_dark:before {
  background-color: #5d3f8d
}

.el_ttlTypeA.borCol_orange span:after,
.el_ttlTypeA.borCol_orange span:before,
.el_ttlTypeA.borCol_orange:after,
.el_ttlTypeA.borCol_orange:before {
  background-color: #eab329
}

.el_ttlTypeA.borCol_yellow span:after,
.el_ttlTypeA.borCol_yellow span:before,
.el_ttlTypeA.borCol_yellow:after,
.el_ttlTypeA.borCol_yellow:before {
  background-color: #f9da31
}

.el_ttlTypeA.borCol_green span:after,
.el_ttlTypeA.borCol_green span:before,
.el_ttlTypeA.borCol_green:after,
.el_ttlTypeA.borCol_green:before {
  background-color: #139116
}

.el_ttlTypeA.borCol_green_light span:after,
.el_ttlTypeA.borCol_green_light span:before,
.el_ttlTypeA.borCol_green_light:after,
.el_ttlTypeA.borCol_green_light:before {
  background-color: #77a41d
}

.el_ttlTypeA.borCol_green_dark span:after,
.el_ttlTypeA.borCol_green_dark span:before,
.el_ttlTypeA.borCol_green_dark:after,
.el_ttlTypeA.borCol_green_dark:before {
  background-color: #006000
}

.el_ttlTypeA.borCol_back_main span:after,
.el_ttlTypeA.borCol_back_main span:before,
.el_ttlTypeA.borCol_back_main:after,
.el_ttlTypeA.borCol_back_main:before {
  background-color: #f8f8f8
}

.el_ttlTypeA.car_sort_ttl {
  font-size: 15px
}

@media screen and (min-width:768px) {
  .el_ttlTypeA.car_sort_ttl {
    font-size: 16px;
    width: 100%
  }
}

.el_ttlTypeB {
  margin-left: auto;
  margin-right: auto;
  max-width: 825px;
  padding: 10px;
  position: relative;
  text-align: center
}

.el_ttlTypeB_img {
  bottom: 0;
  left: 10px;
  max-height: 90px;
  max-width: 90px;
  -o-object-fit: contain;
  object-fit: contain;
  position: absolute
}

@media screen and (min-width:768px) {
  .el_ttlTypeB_img {
    top: 50%;
    transform: translateY(-50%)
  }
}

.el_ttlTypeB span {
  display: inline-block;
  margin-left: 100px;
  text-align: left
}

@media screen and (min-width:768px) {
  .el_ttlTypeB span {
    margin-left: 0
  }
}

.el_ttlTypeC {
  border-style: solid;
  border-width: 0 .3em;
  color: #fff;
  display: inline-block;
  letter-spacing: .05em;
  padding: .2em .8em
}

.el_catchphrase span {
  display: inline-block;
  position: relative
}

.el_catchphrase span:after,
.el_catchphrase span:before {
  background-color: #000;
  content: "";
  height: 32px;
  position: absolute;
  top: 50%;
  width: 4px
}

.el_catchphrase span:before {
  left: -1.5em;
  transform: translateY(-50%) rotate(-20deg)
}

.el_catchphrase span:after {
  right: -1.5em;
  transform: translateY(-50%) rotate(20deg)
}

.el_catchphrase small {
  font-size: 10px;
  font-weight: 400;
  line-height: 1
}

.el_text_under {
  position: relative;
  z-index: 1
}

.el_text_under:before {
  background-color: #fbe857;
  bottom: 0;
  content: "";
  height: .3em;
  left: 0;
  position: absolute;
  width: 100%;
  z-index: -1
}

@media screen and (max-width:769px) {
  .el_text_under_d_only_pc:before {
    display: none
  }
}

@media screen and (min-width:768px) {
  .el_text_under_d_only_sp:before {
    display: none
  }
}

.el_textarea {
  height: 100px;
  max-width: 500px;
  padding: 10px 15px;
  width: 100%
}

.el_select,
.el_textarea {
  border: 1px solid #aaa;
  border-radius: 5px
}

.el_select {
  background-color: #fff;
  padding: 5px 25px 5px 10px
}

.el_select_wrap {
  position: relative;
  width: -moz-fit-content;
  width: fit-content
}

.el_select_wrap svg {
  height: 14px;
  pointer-events: none;
  position: absolute;
  right: 8px;
  top: 50%;
  transform: translateY(-50%) rotate(90deg);
  width: 14px
}

.el_input {
  background-color: #fff;
  border: 1px solid #aaa;
  border-radius: 5px;
  flex-grow: 1;
  max-width: 400px;
  padding: 10px;
  width: auto
}

.el_input.small {
  max-width: 100px
}

.el_input.max {
  width: 400px
}

.el_checkbox,
.el_radio {
  align-items: center;
  display: flex;
  gap: 5px
}

.el_alert__error {
  color: #de3b60
}

.el_showDispAreaBtn {
  display: inline
}

.el_showDispAreaBtn svg {
  height: 20px;
  width: 20px
}

.el_showDispArea_img {
  aspect-ratio: 1.4;
  -o-object-fit: contain;
  object-fit: contain
}

@media screen and (min-width:768px) {
  .el_showDispArea_wrap .bl_modalWindowComponent_inner {
    max-width: 800px !important
  }
}

.bl_media_shop {
  border: 3px solid #000;
  border-radius: 5px;
  height: 100%;
  padding: 20px 20px 25px
}

@media screen and (min-width:768px) {
  .bl_media_shop {
    display: flex;
    flex-direction: column
  }
}

.bl_media_shop_cont {
  display: grid;
  gap: 10px;
  grid-template-columns: 40% 1fr;
  margin-bottom: 20px;
  margin-top: 20px
}

@media screen and (min-width:768px) {
  .bl_media_shop_cont {
    gap: 20px;
    grid-template-columns: 150px 1fr
  }
}

.bl_media_shop_btns {
  margin-bottom: 0;
  margin-top: auto
}

.bl_media_shop_ttl {
  font-size: 16px;
  font-weight: 700;
  line-height: 1.2;
  padding-left: 15px;
  position: relative
}

@media screen and (min-width:768px) {
  .bl_media_shop_ttl {
    font-size: 24px
  }
}

.bl_media_shop_ttl:before {
  background-color: #dd0010;
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 5px
}

.bl_media_shop_img {
  border-radius: 4px;
  max-height: 175px
}

@media screen and (min-width:768px) {
  .bl_media_shop_img {
    max-height: 110px
  }
}

.bl_media_shop_img_sdgsList {
  display: grid;
  gap: 3px;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 10px
}

.bl_media_shop_info_list {
  display: grid;
  gap: 8px;
  grid-template-columns: 66px 1fr
}

.bl_media_shop_info_label {
  background-color: #e8e8e8;
  border-radius: 2px;
  font-size: 11px;
  font-weight: 700;
  height: -moz-max-content;
  height: max-content;
  padding: 3px;
  text-align: center
}

@media screen and (min-width:768px) {
  .bl_media_shop_info_label {
    font-size: 12px
  }
}

.bl_media_shop_info_cont {
  font-size: 11px;
  letter-spacing: 0
}

@media screen and (min-width:768px) {
  .bl_media_shop_info_cont {
    font-size: 13px;
    letter-spacing: .05em
  }
}

.bl_media_shop_info_cont a {
  color: #0058ff;
  text-decoration: underline;
  text-underline-offset: .1em
}

.bl_media_shop_links {
  display: grid;
  gap: 3%;
  grid-template-columns: repeat(2, 1fr)
}

@media screen and (min-width:768px) {
  .bl_media_shop_links {
    gap: 10px;
    gap: 20px
  }
}

.bl_media_shop .el_btn,
.bl_media_shop .el_btn__blackRev {
  align-items: center;
  display: flex;
  font-size: clamp(.6875rem, -.4034rem + 5.4545vw, .875rem);
  gap: 3%;
  justify-content: center;
  line-height: 1.3;
  padding: 12px 2%;
  text-align: left
}

@media screen and (min-width:768px) {

  .bl_media_shop .el_btn,
  .bl_media_shop .el_btn__blackRev {
    font-size: 16px;
    gap: 10px;
    padding: 12px;
    text-align: center
  }
}

.bl_media_shop .el_btn svg,
.bl_media_shop .el_btn__blackRev svg {
  height: 23px;
  position: static;
  transform: none;
  width: 19px
}

.bl_media_shopDetail {
  border-top: 5px solid #dd0010;
  box-shadow: 0 3px 6px rgba(0, 0, 0, .16);
  padding: 20px 5%
}

@media screen and (min-width:768px) {
  .bl_media_shopDetail {
    padding: 30px
  }
}

.bl_media_shopDetail_imgSdgs {
  height: auto;
  margin-bottom: 1px;
  position: static;
  width: 69px
}

@media screen and (min-width:768px) {
  .bl_media_shopDetail_imgSdgs {
    margin-bottom: 0;
    position: absolute;
    right: 30px;
    top: 20px
  }
}

.bl_media_shopDetail_ttl {
  font-size: 17px;
  font-weight: 700
}

@media screen and (min-width:768px) {
  .bl_media_shopDetail_ttl {
    font-size: 26px;
    font-weight: black
  }
}

.bl_media_shopDetail_cont {
  display: grid;
  gap: 20px;
  margin-top: 22px
}

@media screen and (min-width:768px) {
  .bl_media_shopDetail_cont {
    grid-template-columns: 375px 1fr
  }
}

.bl_media_shopDetail_info_list {
  align-self: flex-start;
  display: grid;
  gap: 10px;
  grid-template-columns: 80px 1fr
}

.bl_media_shopDetail_info_label {
  align-self: flex-start;
  background-color: #e8e8e8;
  border-radius: 2px;
  font-size: 12px;
  padding: 2px;
  text-align: center
}

@media screen and (min-width:768px) {
  .bl_media_shopDetail_info_label {
    font-size: 15px
  }
}

.bl_media_shopDetail_info_cont,
.bl_media_shopDetail_info_label {
  font-weight: 700
}

.bl_media_shopDetail_info_cont {
  font-size: 13px
}

@media screen and (min-width:768px) {
  .bl_media_shopDetail_info_cont {
    font-size: 15px
  }
}

.bl_media_shopDetail_info_cont_tel {
  text-decoration: underline
}

.bl_media_shopDetail_access {
  border-bottom: 1px solid #ccc;
  border-top: 1px solid #ccc;
  margin-top: 20px
}

@media screen and (min-width:768px) {
  .bl_media_shopDetail_access {
    display: grid;
    grid-template-columns: 1fr 330px;
    grid-template-rows: auto auto
  }
}

.bl_media_shopDetail_access_ttl {
  align-items: center;
  display: flex;
  font-size: 18px;
  font-weight: 700;
  min-height: 55px
}

.bl_media_shopDetail_access_cont {
  display: grid;
  gap: 10px;
  grid-template-columns: 80px 1fr;
  height: -moz-max-content;
  height: max-content
}

@media screen and (min-width:768px) {
  .bl_media_shopDetail_access_cont {
    gap: 10px 20px
  }
}

.bl_media_shopDetail_access_cont dt {
  align-self: flex-start;
  background-color: #e8e8e8;
  border-radius: 2px;
  font-size: 12px;
  font-weight: 700;
  padding: 4px;
  text-align: center
}

@media screen and (min-width:768px) {
  .bl_media_shopDetail_access_cont dt {
    font-size: 15px
  }
}

.bl_media_shopDetail_access_cont dd {
  align-items: center;
  display: flex;
  font-size: 13px;
  font-weight: 700;
  padding-right: 5%
}

.bl_media_shopDetail_access_cont dd:last-child {
  padding-bottom: 30px
}

@media screen and (min-width:768px) {
  .bl_media_shopDetail_access_cont dd {
    font-size: 13px
  }
}

.bl_media_shopDetail_access_map {
  aspect-ratio: 1.7;
  grid-column: 2/3;
  grid-row: 1/3;
  height: 480px;
  width: 100%
}

@media screen and (min-width:768px) {
  .bl_media_shopDetail_access_map {
    height: auto
  }
}

.bl_media_shopDetail_kaitori_list {
  display: grid;
  gap: 20px;
  margin-top: 20px
}

@media screen and (min-width:768px) {
  .bl_media_shopDetail_kaitori_list {
    grid-template-columns: repeat(3, 1fr)
  }
}

.bl_media_shopDetail_kaitori_item {
  display: grid;
  gap: 10px;
  grid-template-areas: "img img" "ttl ttl" "label price";
  grid-template-columns: 100px 1fr
}

.bl_media_shopDetail_kaitori_item_img {
  aspect-ratio: 1.78;
  grid-area: img
}

.bl_media_shopDetail_kaitori_item_ttl {
  font-size: 18px;
  font-weight: 700;
  grid-area: ttl
}

.bl_media_shopDetail_kaitori_item_label {
  background-color: #f9da31;
  border-radius: 3px;
  display: inline;
  font-size: 12px;
  font-weight: 700;
  grid-area: label;
  padding: 4px 10px
}

.bl_media_shopDetail_kaitori_item_price {
  display: inline-block;
  font-size: 14px;
  grid-area: price;
  height: 30px
}

.bl_media_shopDetail_kaitori_item_price span {
  color: #dd0010;
  font-size: 24px;
  font-weight: 700
}

.bl_media_shopDetail_links {
  display: grid;
  gap: 15px 3%;
  grid-template-columns: repeat(2, 1fr)
}

@media screen and (min-width:768px) {
  .bl_media_shopDetail_links {
    gap: 20px;
    grid-template-columns: 430px repeat(2, 1fr)
  }
}

@media screen and (max-width:767px) {
  .bl_media_shopDetail_links li:first-child {
    grid-column: 1/3
  }

  .bl_media_shopDetail_links li:nth-child(n+2) a {
    font-size: clamp(.6875rem, -.4034rem + 5.4545vw, .875rem);
    padding: 12px 2%
  }
}

.bl_media_shopDetail_links .el_btn {
  align-items: center;
  display: flex;
  font-size: 16px;
  gap: 10px;
  justify-content: center;
  padding: 12px
}

.bl_media_shopDetail_links .el_btn svg {
  position: static;
  transform: none
}

.bl_media_news_wrap {
  -moz-column-gap: 20px;
  column-gap: 20px;
  display: grid;
  grid-template-columns: auto 1fr;
  grid-template-rows: 1fr 1fr;
  row-gap: 10px
}

@media screen and (min-width:768px) {
  .bl_media_news_wrap {
    -moz-column-gap: 30px;
    column-gap: 30px;
    grid-template-columns: 130px 90px 1fr;
    grid-template-rows: 1fr
  }
}

.bl_media_news_ttl {
  font-size: 15px;
  font-weight: 700;
  grid-column: 1/3;
  text-decoration: underline;
  text-underline-offset: .2em
}

@media screen and (min-width:768px) {
  .bl_media_news_ttl {
    grid-column: initial;
    padding-left: 30px
  }
}

.bl_media_news_time {
  font-size: 15px;
  font-weight: 700
}

.bl_media_news_label {
  align-items: center;
  background-color: #139116;
  border-radius: 20px;
  color: #fff;
  display: flex;
  font-size: 10px;
  font-weight: 700;
  justify-content: center;
  min-width: 120px;
  text-align: center
}

@media screen and (min-width:768px) {
  .bl_media_news_label {
    max-width: none
  }
}

.bl_media_news_label.campaign {
  background-color: #dd0010
}

.bl_media_unyukyoku {
  border: 1px solid #ccc;
  border-top: 5px solid #dd0010;
  margin-top: 30px;
  padding: 30px 15px 15px
}

@media screen and (min-width:768px) {
  .bl_media_unyukyoku {
    padding: 30px
  }
}

.bl_media_unyukyoku_item_label {
  align-self: flex-start;
  background-color: #e8e8e8;
  border-radius: 2px;
  display: inline-block;
  font-size: 12px;
  font-weight: 700;
  margin-top: 20px;
  padding: 5px;
  text-align: center
}

.bl_media_unyukyoku_item_label:first-child {
  margin-top: 0
}

@media screen and (min-width:768px) {
  .bl_media_unyukyoku_item_label {
    display: initial;
    font-size: 16px;
    margin-top: 0
  }
}

.bl_media_unyukyoku_item_cont {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  font-size: 14px;
  margin-top: 8px
}

@media screen and (min-width:768px) {
  .bl_media_unyukyoku_item_cont {
    font-size: 15px;
    margin-top: 0
  }
}

.bl_media_unyukyoku_map {
  aspect-ratio: 3/2;
  height: auto;
  width: 100%
}

.bl_media_unyukyoku_map iframe {
  height: 100%;
  width: 100%
}

.bl_media_unyukyoku dl {
  border-top: 5px solid #dd0010;
  margin-top: 50px;
  padding: 30px
}

.bl_media_unyukyoku dt {
  font-size: 18px;
  font-weight: 900
}

@media screen and (min-width:768px) {
  .bl_media_unyukyoku dt {
    font-size: 26px
  }
}

.bl_media_unyukyoku dd {
  margin-top: 20px
}

@media screen and (min-width:768px) {
  .bl_media_unyukyoku dd {
    display: grid;
    gap: 20px 30px;
    grid-template-columns: 155px 1fr;
    margin-top: 30px
  }
}

.bl_shopManageItem_label {
  display: inline-block;
  min-width: 150px
}

.bl_shopManageItem_btns {
  display: flex;
  gap: 10px;
  margin-top: 5px
}

.bl_shopManageItem_btns a,
.bl_shopManageItem_btns button {
  padding: 3px 18px
}

.bl_flowStepMedia {
  border: 3px solid #000;
  border-radius: 10px;
  display: grid;
  gap: 20px 5%;
  grid-template-columns: 71px 1fr;
  padding: 30px 5%
}

@media screen and (min-width:768px) {
  .bl_flowStepMedia {
    grid-template-columns: 80px 1fr;
    padding: 43px 85px 30px
  }
}

.bl_flowStepMedia_num span {
  color: #dd0010;
  font-size: 48px;
  font-style: italic;
  font-weight: 700;
  line-height: 1.2
}

.bl_flowStepMedia_ttl {
  align-items: flex-end;
  display: flex;
  font-size: 18px;
  font-weight: 700
}

@media screen and (min-width:768px) {
  .bl_flowStepMedia_ttl {
    font-size: 24px;
    font-weight: 900
  }
}

.bl_flowStepMedia_img {
  align-self: center;
  max-height: 85px;
  -o-object-fit: contain;
  object-fit: contain
}

.bl_flowStepMedia p {
  font-size: 14px
}

@media screen and (min-width:768px) {
  .bl_flowStepMedia p {
    font-size: 15px
  }
}

.bl_carTypeCard {
  background-color: #fff;
  border: 3px solid #000;
  border-radius: 5px;
  box-shadow: 2px 2px 0 #000;
  position: relative
}

.bl_carTypeCard_img {
  aspect-ratio: 1.51
}

.bl_carTypeCard_text {
  font-size: 14px;
  font-weight: 700;
  padding: 6px;
  text-align: center
}

@media screen and (min-width:768px) {
  .bl_carTypeCard_text {
    font-size: 18px;
    padding: 10px
  }

  .bl_carTypeCard__small .bl_carTypeCard_text {
    font-size: 15px
  }
}

.bl_carTypeCard_tag {
  background-color: #139116;
  border-radius: 20px;
  color: #fff;
  font-size: 10px;
  font-weight: 700;
  left: 10px;
  padding: 3px 10px;
  position: absolute;
  top: 10px
}

.bl_card_kaitori {
  background-color: #fff;
  border: 3px solid #000;
  border-radius: 5px;
  height: 100%;
  max-width: 300px;
  padding: 10px 10px 15px
}

@media screen and (min-width:768px) {
  .bl_card_kaitori {
    padding: 5px 15px 10px
  }
}

.bl_card_kaitori_wrap {
  display: block;
  height: 100%
}

.bl_card_kaitori_header {
  align-items: center;
  display: flex;
  justify-content: space-between;
  letter-spacing: 0
}

.bl_card_kaitori_header_label {
  background-color: #f9da31;
  border-radius: 3px;
  font-size: 10px;
  font-weight: 700;
  padding: 3px 5px
}

@media screen and (min-width:768px) {
  .bl_card_kaitori_header_label {
    font-size: 12px;
    padding: 3px 8px
  }
}

.bl_card_kaitori_header_price {
  font-size: 12px;
  font-weight: 700
}

@media screen and (min-width:768px) {
  .bl_card_kaitori_header_price {
    font-size: 14px
  }
}

.bl_card_kaitori_header_price b {
  color: #dd0010;
  font-size: clamp(.75rem, -.6786rem + 7.1429vw, 1.0625rem);
  font-weight: 700;
  padding-right: 3px
}

@media screen and (min-width:768px) {
  .bl_card_kaitori_header_price b {
    font-size: 24px
  }
}

.bl_card_kaitori_cont {
  margin-top: 5px
}

.bl_card_kaitori_cont img {
  aspect-ratio: 1.48;
  border-radius: 4px
}

.bl_card_kaitori_cont dd {
  align-items: center;
  display: inline-flex;
  width: 100%
}

.bl_card_kaitori_cont_item {
  font-size: 10px;
  font-weight: 700
}

@media screen and (min-width:768px) {
  .bl_card_kaitori_cont_item {
    font-size: 12px
  }
}

.bl_card_kaitori_cont_item span:first-child {
  background-color: #e8e8e8;
  border-radius: 2px;
  display: inline-block;
  flex-shrink: 0;
  padding: 3px 0;
  text-align: center;
  width: 65px
}

.bl_card_kaitori_cont_item span:nth-child(2) {
  font-size: 11px;
  margin-left: 5px
}

@media screen and (min-width:768px) {
  .bl_card_kaitori_cont_item span:nth-child(2) {
    font-size: 15px;
    margin-left: 15px
  }
}

.bl_card_kaitori_cont_item:nth-child(n+3) {
  margin-top: 5px
}

.bl_card_kaitori_tags {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-top: 10px
}

.bl_card_kaitori__ranking {
  position: relative
}

.bl_card_kaitori__ranking_icon {
  height: 80px;
  left: 0;
  position: absolute;
  top: 0;
  transform: translateY(-50%);
  width: 80px;
  z-index: 1
}

.bl_card_kaitori__ranking_icon__under {
  height: 50px;
  width: 50px
}

.bl_card_carType {
  border: 3px solid #000;
  height: 100%;
  max-width: 300px
}

.bl_card_carType_wrap {
  background-color: #fff;
  display: block;
  height: 100%;
  width: 100%
}

.bl_card_carType img {
  aspect-ratio: 1.53
}

.bl_card_carType dd {
  padding-left: 15px;
  padding-right: 15px
}

.bl_card_carType dd:nth-child(n+3) {
  margin-top: 3px
}

.bl_card_carType dd:last-child {
  margin-bottom: 12px
}

.bl_card_persona {
  background-color: #f8f8f8;
  border-radius: 5px;
  height: 100%;
  margin-left: 0;
  margin-right: 0;
  padding: 15px
}

@media screen and (min-width:768px) {
  .bl_card_persona {
    max-width: 310px
  }
}

.bl_card_persona_header {
  align-items: center;
  display: flex;
  gap: 20px
}

.bl_card_persona_header_img {
  aspect-ratio: 1;
  width: 35%
}

.bl_card_persona_header_cont {
  text-align: left
}

.bl_card_persona_header_sex {
  font-size: 24px;
  font-weight: 900
}

.bl_card_persona_header_pref {
  background-color: #e8e8e8;
  border-radius: 5px;
  display: inline-block;
  margin-top: 10px;
  padding: 3px 10px
}

@media screen and (min-width:768px) {
  .bl_card_persona_header_pref {
    padding: 6px 15px
  }
}

.bl_card_persona_message {
  font-size: 15px;
  font-weight: 700;
  margin-top: 25px;
  min-height: 110px;
  text-align: left
}

.bl_card_persona_info {
  background-color: #fff;
  border-radius: 5px;
  margin-top: 10px;
  padding: 11px
}

.bl_card_persona_info_item {
  display: grid;
  gap: 10px;
  grid-template-columns: 65px 1fr
}

.bl_card_persona_info_item:nth-child(n+2) {
  margin-top: 5px
}

.bl_card_persona_info_item:first-child .bl_card_persona_info_label {
  background-color: #f9da31
}

.bl_card_persona_info_label {
  align-self: center;
  background-color: #e8e8e8;
  border-radius: 4px;
  font-size: 11px;
  font-weight: 700;
  padding: 4px 1px
}

.bl_card_persona_info_cont {
  font-size: 13px;
  font-weight: 700;
  text-align: left
}

.flow_item {
  background-size: 100% 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  max-width: 300px;
  min-height: 247px;
  padding: 20px;
  text-align: center;
  z-index: 5
}

@media screen and (min-width:768px) {
  .flow_item {
    padding: 20px 40px
  }
}

.flow_item_img {
  display: block;
  margin: 0 auto;
  max-height: 70px;
  max-width: 120px;
  -o-object-fit: contain;
  object-fit: contain
}

.flow_item:first-child .flow_item_img {
  max-height: 90px
}

.flow_item_back {
  height: 100%;
  left: 0;
  -o-object-fit: contain;
  object-fit: contain;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: -1
}

.flow_item .el_ttlTypeC {
  align-self: center
}

.flow_item_text {
  font-size: 13px;
  font-weight: 700
}

.flow_item_text small {
  display: block;
  font-size: 10px;
  font-weight: 400;
  line-height: 1.3;
  margin-top: 5px
}

@media screen and (min-width:768px) {
  .flow_item_text {
    font-size: 18px
  }
}

.flow_item_last {
  padding-bottom: 15px;
  padding-top: 30px
}

@media screen and (min-width:768px) {
  .flow_item_last {
    padding-bottom: 5px
  }
}

.flow_item_last .el_catchphrase {
  font-size: 16px;
  line-height: 1.4
}

@media screen and (min-width:768px) {
  .flow_item_last .el_catchphrase {
    font-size: 30px
  }
}

.flow_item_last .el_catchphrase span:before {
  height: 25px;
  left: -.7em
}

@media screen and (min-width:768px) {
  .flow_item_last .el_catchphrase span:before {
    height: 32px
  }
}

.flow_item_last .el_catchphrase span:after {
  height: 25px;
  right: -.7em
}

@media screen and (min-width:768px) {
  .flow_item_last .el_catchphrase span:after {
    height: 32px
  }
}

.flow_item_last_img {
  min-height: 140px
}

@media screen and (min-width:768px) {
  .flow_item_last_img {
    min-height: auto
  }
}

.bl_card_column {
  border: 3px solid #000;
  border-radius: 5px;
  height: 100%;
  position: relative
}

.bl_card_column a {
  display: flex;
  flex-direction: column;
  height: 100%
}

.bl_card_column_cont {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  justify-content: space-between;
  padding: 10px
}

@media screen and (min-width:768px) {
  .bl_card_column_cont {
    padding: 15px 15px 20px
  }
}

.bl_card_column img {
  aspect-ratio: 1.492
}

.bl_card_column_ttl {
  font-size: 12px;
  font-weight: 700;
  text-align: left
}

@media screen and (min-width:768px) {
  .bl_card_column_ttl {
    font-size: 17px
  }
}

.bl_card_column_category {
  background-color: #139116;
  border-radius: 20px;
  color: #fff;
  font-size: 10px;
  font-weight: 700;
  left: 5px;
  padding: 5px 10px;
  position: absolute;
  top: 5px
}

@media screen and (min-width:768px) {
  .bl_card_column_category {
    left: 15px;
    top: 15px
  }
}

.bl_card_column_tag_list {
  display: none
}

@media screen and (min-width:768px) {
  .bl_card_column_tag_list {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    margin-top: 10px;
    max-height: 58px;
    overflow: hidden
  }
}

.bl_card_column_tag_item {
  border: 1px solid #dd0010;
  border-radius: 20px;
  color: #dd0010;
  font-size: 10px;
  font-weight: 700;
  padding: 4px 10px
}

.bl_slider_wrap {
  padding-left: calc(50% - 102.5px) !important;
  position: relative;
  transform: translate(-4vw);
  width: 100vw
}

@media screen and (min-width:768px) {
  .bl_slider_wrap {
    padding-left: unset !important;
    padding-right: unset !important;
    transform: translate(0);
    width: 100%
  }
}

.bl_slider_wrap:after,
.bl_slider_wrap:before {
  content: "";
  display: block;
  height: 100%;
  position: absolute;
  width: 20%;
  z-index: 1
}

@media screen and (min-width:768px) {

  .bl_slider_wrap:after,
  .bl_slider_wrap:before {
    content: none
  }
}

.bl_slider_wrap:before {
  background: linear-gradient(90deg, hsla(0, 0%, 100%, .9), hsla(0, 0%, 100%, .7) 5%, hsla(0, 0%, 100%, 0));
  left: 0;
  top: 0
}

.bl_slider_wrap:after {
  background: linear-gradient(90deg, hsla(0, 0%, 100%, 0), hsla(0, 0%, 100%, .7) 95%, hsla(0, 0%, 100%, .9));
  right: 0;
  top: 0
}

#kaitori.splide .splide__arrow--prev,
#stren_car_type.splide .splide__arrow--prev {
  left: 0 !important
}

@media screen and (min-width:768px) {

  #kaitori.splide .splide__arrow--prev,
  #stren_car_type.splide .splide__arrow--prev {
    left: -4.5em !important
  }
}

#kaitori.splide .splide__arrow--next,
#stren_car_type.splide .splide__arrow--next {
  right: 0 !important
}

@media screen and (min-width:768px) {

  #kaitori.splide .splide__arrow--next,
  #stren_car_type.splide .splide__arrow--next {
    right: -4.5em !important
  }
}

.bl_bodyTypeList {
  background-color: #fff;
  border: 3px solid #000;
  border-radius: 9px
}

.bl_bodyTypeList_ttl {
  background-color: #000;
  color: #fff;
  font-size: 14px;
  padding: 5px;
  text-align: center
}

@media screen and (min-width:768px) {
  .bl_bodyTypeList_ttl {
    font-size: 18px;
    padding: 8px
  }
}

.bl_bodyTypeList_list {
  padding: 15px 10px 20px 25px
}

.bl_bodyTypeList_list>li {
  color: #0058ff;
  font-size: 13px;
  position: relative;
  text-decoration: underline;
  text-underline-offset: .1em
}

@media screen and (min-width:768px) {
  .bl_bodyTypeList_list>li {
    font-size: 15px
  }
}

.bl_bodyTypeList_list>li:before {
  background-color: #000;
  border-radius: 50%;
  content: "";
  height: 3px;
  left: -10px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 3px
}

.bl_cityAccordion,
.bl_prefInfoAccordion,
.bl_shopManageItems,
.bl_textAccordion {
  padding-bottom: 30px;
  position: relative
}

.bl_cityAccordion.is_active:after,
.bl_prefInfoAccordion.is_active:after,
.bl_shopManageItems.is_active:after,
.bl_textAccordion.is_active:after {
  background: linear-gradient(180deg, transparent, #f8f8f8);
  bottom: 25px;
  content: "";
  height: 2em;
  left: 0;
  opacity: 1;
  position: absolute;
  transition: .2s ease-in-out;
  width: 100%
}

.bl_cityAccordion.is_open:after,
.bl_prefInfoAccordion.is_open:after,
.bl_shopManageItems.is_open:after,
.bl_textAccordion.is_open:after {
  opacity: 0
}

.bl_cityAccordion_cont,
.bl_prefInfoAccordion_cont,
.bl_shopManageItems_cont,
.bl_textAccordion_cont {
  font-size: 15px;
  line-height: 1.5;
  overflow-y: hidden;
  transition: .2s ease-in-out
}

.bl_cityAccordion_btn,
.bl_prefInfoAccordion_btn,
.bl_shopManageItems_btn,
.bl_textAccordion_btn {
  bottom: 0;
  font-size: 15px;
  font-weight: 700;
  position: absolute;
  right: 5px;
  text-decoration: underline;
  text-underline-offset: .2em
}

.bl_cityAccordion_btn {
  left: 0;
  right: auto
}

.bl_cityAccordion.is_active:after {
  content: none
}

.bl_prefInfoAccordion.is_active:after {
  background: linear-gradient(180deg, transparent, #fff)
}

.bl_prefInfoAccordion_btn {
  bottom: 5px
}

.bl_shopManageItems.is_active:after {
  content: none
}

.bl_shopManageItems_btn {
  position: static
}

.bl_breadcrumps {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-top: 60px;
  padding: 10px 4%
}

.bl_breadcrumps_wrap {
  background-color: #f5f5f5
}

@media screen and (max-width:767px) {
  .bl_breadcrumps_wrap {
    position: relative;
    z-index: 1
  }

  .bl_breadcrumps_wrap:before {
    background-color: #f5f5f5;
    content: "";
    height: 100%;
    left: -5vw;
    position: absolute;
    top: 0;
    width: 100vw;
    z-index: -1
  }
}

@media screen and (min-width:768px) {
  .bl_breadcrumps {
    margin-top: 90px;
    padding: 10px 50px;
    width: 1100px
  }
}

.bl_breadcrumps svg {
  height: 7px;
  width: 7px
}

.bl_breadcrumps .icon_home {
  height: 12px;
  width: 12px
}

.bl_breadcrumps a,
.bl_breadcrumps li {
  align-items: center;
  display: flex;
  gap: 5px;
  max-width: 100%
}

@media screen and (min-width:768px) {

  .bl_breadcrumps a,
  .bl_breadcrumps li {
    max-width: 100%
  }
}

.bl_breadcrumps li {
  flex-shrink: 0
}

.bl_breadcrumps li:last-child a {
  width: 100%
}

.bl_breadcrumps a {
  color: #0058ff;
  font-size: 11px;
  text-decoration: underline;
  text-underline-offset: .2em
}

.bl_paginate_btn,
.bl_paginate_select {
  background-color: #fff;
  border: 1px solid #e5e5e5;
  border-radius: 5px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, .1);
  display: block
}

.bl_paginate_btn__arrow,
.bl_paginate_select__arrow {
  align-items: center;
  display: flex;
  height: 40px;
  justify-content: center;
  width: 30px
}

.bl_paginate_select {
  margin: 0 10px;
  padding: 0 22px
}

.bl_paginate svg {
  height: 10px;
  width: 10px
}

.bl_paginate svg.icon_rev {
  transform: rotate(180deg)
}

.bl_pagination {
  margin-top: 40px
}

.bl_pagination .pagination {
  align-items: center;
  display: flex;
  gap: 10px;
  justify-content: center
}

.bl_pagination .page-item {
  border: 2px solid #000;
  height: 44px;
  transition: .2s ease-in-out;
  width: 44px
}

.bl_pagination .page-item:hover {
  opacity: .5
}

.bl_pagination .page-item a,
.bl_pagination .page-item span {
  align-items: center;
  display: flex;
  font-size: 15px;
  font-weight: 700;
  height: 100%;
  justify-content: center;
  width: 100%
}

.bl_pagination .page-item.active {
  background-color: #dd0010;
  border: none;
  color: #fff
}

.bl_pagination .page-item.active:hover {
  opacity: 1
}

.bl_pagination .page-item__step {
  border: none;
  width: auto
}

.bl_pagination .page-item__step,
.bl_pagination .page-item__step a,
.bl_pagination .page-item__step span {
  align-items: center;
  display: flex;
  gap: 10px
}

.bl_pagination .page-item.disabled {
  opacity: .3
}

.bl_pagination .page-item__next svg {
  transform: rotate(180deg)
}

.bl_mapWindow {
  display: grid;
  gap: 15px;
  grid-template-columns: 1fr;
  max-width: 360px
}

@media screen and (min-width:768px) {
  .bl_mapWindow {
    grid-template-columns: 30% 1fr
  }
}

.bl_mapWindow_img {
  aspect-ratio: 1;
  -o-object-fit: cover;
  object-fit: cover;
  order: 2
}

@media screen and (min-width:768px) {
  .bl_mapWindow_img {
    order: 1
  }
}

.bl_mapWindow_cont {
  order: 1
}

@media screen and (min-width:768px) {
  .bl_mapWindow_cont {
    order: 2
  }
}

.bl_mapWindow_shopName {
  font-size: 17px;
  font-weight: 700
}

.bl_mapWindow_address {
  font-size: 15px
}

.bl_mapWindow_tel {
  font-size: 16px
}

.bl_mapWindow_tel_label {
  font-weight: 700
}

.bl_mapWindow_tel a {
  color: #0058ff;
  text-decoration: underline;
  text-underline-offset: .1em
}

.bl_mapWindow_link {
  margin-top: 8px;
  padding-bottom: 10px
}

.bl_mapWindow_link a {
  font-size: 12px;
  padding: .3em 2em .3em 1em
}

@media screen and (min-width:768px) {
  .bl_mapWindow_link a {
    font-size: 14px
  }
}

.bl_mapWindow_link a svg {
  right: 10px
}

.gm-style-iw.gm-style-iw-c {
  border-bottom: 3px solid #000;
  border-left: 3px solid #000;
  border-right: 3px solid #000;
  border-top: 3px solid #000
}

.gm-style-iw-tc:before {
  background: #000;
  -webkit-clip-path: polygon(0 0, 50% 100%, 100% 0);
  clip-path: polygon(0 0, 50% 100%, 100% 0);
  content: "";
  height: 12px;
  left: -1px;
  position: absolute;
  top: -1px;
  width: 27px
}

.gm-style-iw-tc:after {
  top: -4px !important
}

.bl_map {
  aspect-ratio: 1.78;
  width: 100%
}

#sample {
  height: 400px;
  margin: 100px auto 0;
  width: 700px
}

.bl_areaMap_item__Sikoku:before,
.bl_areaMap_item__Tokai:before {
  border-color: transparent transparent currentColor;
  border-width: 0 9px 15px;
  height: 0;
  right: 50%;
  top: -18px;
  transform: translateX(50%);
  width: 18px
}

.bl_areaMap_item__HokkaidoTohoku:before {
  border-color: transparent transparent transparent currentColor;
  border-width: 9px 0 9px 15px;
  height: 18px;
  right: -18px;
  top: 50%;
  transform: translateY(-50%);
  width: 0
}

.bl_areaMap_item__Chugoku:before,
.bl_areaMap_item__Kansai:before,
.bl_areaMap_item__KoushinetsuHokuriku:before,
.bl_areaMap_item__Kyushu:before {
  border-color: currentColor transparent transparent;
  border-width: 15px 9px 0;
  bottom: -18px;
  height: 0;
  right: 50%;
  transform: translateX(50%);
  width: 18px
}

.bl_areaMap_item__Kanto:before {
  border-color: transparent currentColor transparent transparent;
  border-width: 9px 15px 9px 0;
  height: 18px;
  left: -18px;
  top: 50%;
  transform: translateY(-50%);
  width: 0
}

.bl_areaMap {
  aspect-ratio: 1.2
}

.bl_areaMap,
.bl_areaMap_imgBox {
  position: relative
}

.bl_areaMap_item {
  align-items: center;
  background: linear-gradient(#fff, #f0f0f0);
  border: 3px solid;
  border-radius: 5px;
  display: grid;
  grid-template-rows: auto 1fr;
  padding: 15px 0;
  position: absolute;
  width: 135px
}

.bl_areaMap_item:before {
  border-style: solid;
  content: "";
  position: absolute
}

.bl_areaMap_item_ttl {
  font-size: 16px;
  font-weight: 700;
  text-align: center
}

.bl_areaMap_item__HokkaidoTohoku {
  color: #3396d6;
  right: 31%;
  top: 11%
}

.bl_areaMap_item__HokkaidoTohoku .bl_areaMap_preItem:first-child {
  border-right: none;
  width: 100%
}

.bl_areaMap_item__HokkaidoTohoku .bl_areaMap_preItem:nth-child(4) {
  border-right: none
}

.bl_areaMap_item__KoushinetsuHokuriku {
  color: #1f7c60;
  right: 31%;
  top: 33%
}

.bl_areaMap_item__KoushinetsuHokuriku .bl_areaMap_preItem:nth-child(3) {
  border-right: none
}

.bl_areaMap_item__Kanto {
  color: #77a41d;
  right: 0;
  top: 57%;
  width: 130px
}

.bl_areaMap_item__Kanto .bl_areaMap_preItem:nth-child(-n+2) {
  width: 50%
}

.bl_areaMap_item__Kanto .bl_areaMap_preItem:first-child,
.bl_areaMap_item__Kanto .bl_areaMap_preItem:nth-last-child(2) {
  text-align: right
}

.bl_areaMap_item__Kanto .bl_areaMap_preItem:last-child,
.bl_areaMap_item__Kanto .bl_areaMap_preItem:nth-child(2) {
  border-right: none;
  text-align: left
}

.bl_areaMap_item__Kanto .bl_areaMap_preItem:nth-child(5) {
  border-right: none
}

.bl_areaMap_item__Tokai {
  bottom: 2%;
  color: #435699;
  right: 28%;
  width: 130px
}

.bl_areaMap_item__Tokai .bl_areaMap_preItem {
  width: 50%
}

.bl_areaMap_item__Tokai .bl_areaMap_preItem:nth-child(odd) {
  text-align: right
}

.bl_areaMap_item__Tokai .bl_areaMap_preItem:nth-child(2n) {
  border-right: none;
  text-align: left
}

.bl_areaMap_item__Kansai {
  color: #5d3f8d;
  right: 47.5%;
  top: 43%;
  width: 140px
}

.bl_areaMap_item__Kansai .bl_areaMap_preItem:nth-child(3) {
  border-right: none
}

.bl_areaMap_item__Sikoku {
  bottom: -4%;
  color: #e5492b;
  left: 21%;
  width: 125px
}

.bl_areaMap_item__Sikoku .bl_areaMap_preItem {
  width: 50%
}

.bl_areaMap_item__Sikoku .bl_areaMap_preItem:nth-child(odd) {
  text-align: right
}

.bl_areaMap_item__Sikoku .bl_areaMap_preItem:nth-child(2n) {
  border-right: none;
  text-align: left
}

.bl_areaMap_item__Chugoku {
  color: #de3b60;
  left: 19%;
  top: 43%;
  width: 125px
}

.bl_areaMap_item__Chugoku .bl_areaMap_preItem:nth-child(-n+2) {
  width: 50%
}

.bl_areaMap_item__Chugoku .bl_areaMap_preItem:first-child {
  text-align: right
}

.bl_areaMap_item__Chugoku .bl_areaMap_preItem:nth-child(2) {
  border-right: none;
  text-align: left
}

.bl_areaMap_item__Kyushu {
  color: #e3a50e;
  left: 1%;
  top: 53%;
  width: 135px
}

.bl_areaMap_item__Kyushu .bl_areaMap_preItem:nth-child(3n) {
  border-right: none
}

.bl_areaMap_item__Kyushu .bl_areaMap_preItem:nth-last-child(-n+2) {
  width: 50%
}

.bl_areaMap_item__Kyushu .bl_areaMap_preItem:nth-last-child(2) {
  text-align: right
}

.bl_areaMap_item__Kyushu .bl_areaMap_preItem:last-child {
  border-right: none;
  text-align: left
}

.bl_areaMap_preList {
  display: flex;
  flex-wrap: wrap;
  gap: 5px 0;
  justify-content: center;
  margin-top: 10px
}

.bl_areaMap_preItem {
  border-right: 1px solid #0058ff;
  color: #0058ff;
  font-size: clamp(.688rem, -.17rem + 4.29vw, .875rem);
  line-height: 1;
  padding: 0 .5em;
  text-align: center;
  text-decoration: underline
}

@media screen and (min-width:768px) {
  .bl_areaMap_preItem {
    font-size: 13px;
    padding: 0 3px
  }
}

.bl_areaMap_preItem:last-child {
  border-right: none
}

.bl_areaMap_spBtnList {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%
}

.bl_areaMap_spBtnList .js_map_modal_btn {
  opacity: 0;
  padding: 0;
  position: absolute
}

.bl_areaMap_spBtnList .js_map_modal_btn.HokkaidoTohoku {
  aspect-ratio: .69;
  right: 3%;
  top: 0;
  width: 29%
}

.bl_areaMap_spBtnList .js_map_modal_btn.Kanto {
  aspect-ratio: 1;
  bottom: 17%;
  right: 14%;
  width: 20%
}

.bl_areaMap_spBtnList .js_map_modal_btn.KoushinetsuHokuriku {
  aspect-ratio: 1.82;
  right: 27%;
  top: 50%;
  width: 23%
}

.bl_areaMap_spBtnList .js_map_modal_btn.Tokai {
  aspect-ratio: 1;
  right: 32%;
  top: 67%;
  width: 17%
}

.bl_areaMap_spBtnList .js_map_modal_btn.Kansai {
  aspect-ratio: .4;
  right: 50%;
  top: 58%;
  width: 10%
}

.bl_areaMap_spBtnList .js_map_modal_btn.Chugoku {
  aspect-ratio: 1.9;
  left: 18%;
  top: 60%;
  width: 21%
}

.bl_areaMap_spBtnList .js_map_modal_btn.Sikoku {
  aspect-ratio: 1.7;
  left: 23%;
  top: 74%;
  width: 17%
}

.bl_areaMap_spBtnList .js_map_modal_btn.Kyushu {
  aspect-ratio: 1;
  bottom: 0;
  left: 0;
  width: 23%
}

.bl_faq {
  background-color: #fff;
  border: 1px solid #ccc;
  border-radius: 5px;
  padding: 20px 55px 20px 20px;
  position: relative
}

.bl_faq_q {
  align-items: center;
  display: flex;
  font-weight: 700;
  word-break: break-all
}

.bl_faq_q_icon {
  flex-shrink: 0;
  height: 24px;
  margin-right: 15px;
  -o-object-fit: contain;
  object-fit: contain;
  width: 24px
}

@media screen and (min-width:768px) {
  .bl_faq_q_icon {
    height: 46px;
    width: 46px
  }
}

.bl_faq_q a {
  color: #0058ff;
  text-decoration: underline;
  text-underline-offset: .2em
}

.bl_faq_a {
  font-weight: 700;
  margin-top: 7px;
  min-height: 50px;
  padding-left: 39px;
  position: relative;
  word-break: break-all
}

@media screen and (min-width:768px) {
  .bl_faq_a {
    padding-left: 60px
  }
}

.bl_faq_a_icon {
  height: 24px;
  left: 0;
  margin-top: 5px;
  -o-object-fit: contain;
  object-fit: contain;
  position: absolute;
  top: 0;
  width: 24px
}

@media screen and (min-width:768px) {
  .bl_faq_a_icon {
    height: 46px;
    width: 46px
  }
}

.bl_faq_a a {
  color: #0058ff;
  text-decoration: underline;
  text-underline-offset: .2em
}

.bl_faq_arrow {
  height: 15px;
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%)
}

.bl_recommendColumnCard {
  border: 1px solid #ccc;
  border-radius: 5px;
  box-shadow: 0 3px 6px rgba(0, 0, 0, .16);
  margin: 0 auto;
  max-width: 400px;
  padding: 0;
  position: relative
}

@media screen and (min-width:768px) {
  .bl_recommendColumnCard {
    max-width: none;
    padding: 40px 20px 30px
  }

  .bl_recommendColumnCard_link {
    display: flex;
    gap: 20px
  }
}

.bl_recommendColumnCard_link:hover .bl_recommendColumnCard_ttl {
  text-decoration: underline
}

.bl_recommendColumnCard_img {
  aspect-ratio: 1.933;
  height: auto;
  width: 100%
}

@media screen and (min-width:768px) {
  .bl_recommendColumnCard_img {
    aspect-ratio: 1.333;
    height: 125px;
    width: 167px
  }
}

.bl_recommendColumnCard .bl_recommendColumnCard_ttl {
  border-bottom: none;
  border-left: none;
  font-size: 15px;
  font-weight: 900;
  line-height: 1.7;
  margin-top: 10px;
  padding: 0 20px
}

@media screen and (min-width:768px) {
  .bl_recommendColumnCard .bl_recommendColumnCard_ttl {
    font-size: 18px;
    margin-top: 0;
    padding: 0
  }
}

.bl_recommendColumnCard_desc {
  font-size: 12px;
  line-height: 1.5;
  margin-bottom: 40px;
  margin-top: 5px;
  padding: 0 20px
}

@media screen and (min-width:768px) {
  .bl_recommendColumnCard_desc {
    font-size: 14px;
    margin-bottom: 0;
    margin-top: 20px;
    padding: 0
  }
}

.bl_recommendColumnCard_pop {
  background-color: #dd0010;
  border-radius: 20px;
  color: #fff;
  font-size: 15px;
  font-weight: 700;
  left: 0;
  padding: 6px 15px;
  position: absolute;
  top: 10px;
  transform: translateY(-50%)
}

@media screen and (min-width:768px) {
  .bl_recommendColumnCard_pop {
    left: 20px
  }
}

.bl_relationColumnCard {
  align-items: center;
  display: flex;
  gap: 10px
}

@media screen and (min-width:768px) {
  .bl_relationColumnCard {
    gap: 30px
  }
}

.bl_relationColumnCard_tag {
  background-color: #dd0010;
  border-radius: 10px;
  color: #fff;
  font-size: 10px;
  font-weight: 700;
  padding: 3px 10px
}

.bl_relationColumnCard .bl_relationColumnCard_ttl {
  border-bottom: none;
  border-left: none;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.7;
  padding-bottom: 0;
  padding-left: 0
}

.bl_relationColumnCard_tag_blue {
  background-color: #2389d2 !important
}

.kaitori__track {
  max-width: 90vw
}

@media screen and (min-width:768px) {
  .kaitori__track {
    max-width: 100%
  }
}

.kaitori_splide .splide__arrow--prev {
  left: -.5em
}

.kaitori_splide .splide__arrow--next {
  right: -.5em
}

@media screen and (min-width:768px) {
  .kaitori_splide .splide__arrow--prev {
    left: -1.5em
  }

  .kaitori_splide .splide__arrow--next {
    right: -1.5em
  }
}

.manage_table_style {
  display: grid
}

.manage_table_style__list {
  font-size: 12px
}

.manage_table_style__shop {
  grid-template-columns: 60px 70px 1fr 200px 150px 200px 150px
}

.manage_table_style__kaitori {
  grid-template-columns: 60px 70px 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 150px
}

.manage_table_style__post {
  grid-template-columns: 60px 100px 70px 2fr 1.5fr 1fr 1fr 150px
}

.manage_table_style__question {
  grid-template-columns: 60px 70px 1fr 1fr 1fr 1fr 1fr 150px
}

.manage_table_style__userVoice {
  grid-template-columns: 60px 70px 70px 70px 1fr 4fr 1fr 1fr 1fr 1fr 150px
}

.manage_table_style__area {
  grid-template-columns: 100px 300px 1fr
}

.manage_table_style__tags {
  grid-template-columns: 60px 300px 1fr
}

.manage_table_style__tags .manage_table_item_style__tagCheckList {
  justify-content: flex-start
}

.manage_table_style__questionCategory {
  grid-template-columns: 60px .3fr 1fr;
  max-width: 900px
}

.manage_table_style__postCategory {
  grid-template-columns: 60px .3fr 1fr 1fr;
  max-width: 900px
}

.manage_table_style_wrap:last-child .manage_table_style {
  border-bottom: 1px solid #ccc
}

.manage_table_item_style {
  align-items: center;
  border-left: 1px solid #ccc;
  border-top: 1px solid #ccc;
  display: flex;
  justify-content: center;
  padding: 10px
}

.manage_table_item_style:last-child {
  border-right: 1px solid #ccc
}

.manage_table_item_style input[type=text],
.manage_table_item_style textarea {
  border: none;
  height: 100%;
  width: 100%
}

.manage_table_item_style textarea {
  min-height: 100px
}

.manage_table_item_style input[type=text] {
  text-align: center
}

.manage_table_item_style input[type=checkbox] {
  height: 15px;
  width: 15px
}

.manage_form_list {
  display: flex;
  flex-direction: column;
  gap: 20px
}

.manage_form_item {
  display: flex;
  font-size: 16px;
  gap: 20px
}

.manage_form_item_label {
  flex-shrink: 0;
  font-weight: 700;
  margin-top: 5px;
  width: 200px
}

.manage_form_item_label__required {
  display: flex;
  gap: 10px
}

.manage_form_item_label__required:after {
  align-self: flex-start;
  background-color: #dd0010;
  border-radius: 5px;
  color: #fff;
  content: "必須";
  font-size: 12px;
  font-weight: 700;
  margin-top: -2px;
  padding: 3px 10px
}

.manage_form_item .el_checkbox {
  margin-right: 20px
}

.manage_form_item_date .el_select_wrap,
.manage_form_item_date .el_select_wrap select {
  height: 100%
}

.manage_form_item_postContent {
  max-width: 800px
}

.manage_form_item_array_item {
  display: grid;
  grid-template-columns: 1fr 50px
}

.manage_form_item_array_item:nth-child(n+2) {
  margin-top: 10px
}

.manage_form_item_nest>li:nth-child(n+2) {
  margin-top: 20px
}

.manage_form_item_nest .manage_form_item_area,
.manage_form_item_nest_item {
  align-items: center;
  display: flex
}

.manage_form_item_nest .manage_form_item_area:nth-child(n+2),
.manage_form_item_nest_item:nth-child(n+2) {
  margin-top: 10px
}

.manage_form_item_nest .manage_form_item_area .el_select_wrap,
.manage_form_item_nest_item .el_select_wrap {
  margin-right: 30px
}

.manage_form_item_nest_flex {
  display: flex;
  flex-wrap: wrap;
  max-width: 700px
}

.manage_form_item_area {
  align-items: flex-start !important
}

.manage_form_item_area li {
  align-items: center;
  display: flex
}

.manage_form_item_areaSelect:nth-child(n+2),
.manage_form_item_area_city:nth-child(n+2) {
  margin-top: 10px
}

.manage_form_item_images {
  display: grid;
  gap: 15px;
  grid-template-columns: repeat(3, 200px)
}

.manage_form_item_images_wrap {
  display: grid;
  gap: 30px;
  width: 100%
}

.manage_form_item__master a {
  margin: 0
}

.manage_errors {
  background-color: rgba(221, 0, 16, .2);
  border-radius: 5px;
  display: flex;
  flex-direction: column;
  gap: 5px;
  margin-left: 25%;
  max-width: 800px;
  padding: 20px
}

.manage_deleteBtn_wrap {
  align-items: flex-end;
  display: flex;
  gap: 10px
}

.manage_deleteBtn_wrap .el_btn {
  margin: 0;
  padding: 5px 25px
}

.manage_header_alert {
  background-color: rgba(19, 145, 22, .2);
  border-radius: 5px;
  color: #139116;
  font-weight: 700;
  margin-left: 25%;
  max-width: 800px;
  padding: 20px
}

.manage_index_search_header {
  font-size: 20px;
  font-weight: 700;
  padding: 10px
}

.manage_index_search_form_wrap {
  background-color: #e8e8e8;
  font-size: 13px;
  padding: 30px
}

.manage_index_search_form_wrap button[type=submit] {
  gap: 5px;
  padding: 5px 1em
}

.manage_index_search_form_wrap input,
.manage_index_search_form_wrap select {
  font-size: 12px
}

.manage_index_search_list {
  display: flex;
  flex-direction: column;
  gap: 20px
}

.manage_index_search_item {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 20px
}

.manage_index_search_item_label {
  width: 80px
}

.manage_accordion_btn {
  align-items: center;
  display: flex;
  gap: 10px
}

.manage_accordion_btn svg {
  height: 14px;
  transform: rotate(90deg);
  width: 14px
}

.manage_accordion_cont {
  overflow: hidden;
  transition: .3s ease-in-out
}

.js_open .manage_accordion_btn svg {
  transform: rotate(-90deg)
}

.js_open .manage_accordion_cont {
  margin-top: 20px
}

.manage_dash_list {
  width: 500px
}

.manage_dash_ttl {
  font-size: 22px;
  font-weight: 700
}

.manage_dash_subTtl {
  font-size: 16px;
  padding-left: 150px
}

.manage_dash_tagTtl {
  font-size: 16px;
  padding-left: 180px
}

.manage_form_shop_items {
  display: flex;
  flex-direction: column;
  gap: 10px
}

.bl_login {
  align-items: center;
  display: grid;
  height: 100vh;
  justify-items: center;
  width: 100%
}

.bl_login_box {
  background-color: #fff;
  border: 1px solid #000;
  border-radius: 4px;
  display: flex;
  flex-direction: column;
  height: 600px;
  padding: 60px;
  width: 600px
}

.bl_login_box input {
  max-width: 100%
}

.column2_wrap {
  height: auto;
  width: 100%
}

@media screen and (min-width:768px) {
  .column2_wrap {
    display: grid;
    grid-template-columns: 800px 300px;
    margin: 0 auto;
    padding: 0 50px;
    width: 1100px
  }

  .column2_main {
    height: auto;
    width: 800px
  }

  .column2_side {
    height: auto;
    width: 300px
  }
}

.ly_size {
  padding-left: 4%;
  padding-right: 4%
}

@media screen and (min-width:768px) {
  .ly_size {
    max-width: unset;
    min-width: 1100px;
    padding-left: 0;
    padding-right: 0
  }

  .ly_size_wrap {
    margin-left: auto;
    margin-right: auto;
    padding-left: 50px;
    padding-right: 50px;
    width: 1100px
  }
}

.ly_topSection {
  padding-top: 50px
}

@media screen and (min-width:768px) {
  .ly_topSection {
    padding-top: 100px
  }
}

.ly_manage_body {
  background-color: #fff
}

.ly_manage_body>main {
  min-height: 100vh
}

.ly_manage_content {
  padding-bottom: 100px;
  padding-left: 25%;
  padding-right: 30px
}

.ly_manage_main_header {
  align-items: center;
  background-color: #e8e8e8;
  display: flex;
  height: 70px;
  justify-content: space-between;
  padding: 0 30px;
  position: fixed;
  right: 0;
  top: 0;
  width: 80%;
  z-index: 100
}

.ly_manage_main_header h1 {
  font-size: 28px;
  font-weight: 700
}

.ly_manage_main_header .el_btn {
  padding: 5px 30px
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: 90px
}

@media screen and (min-width:768px) {
  html {
    scroll-padding-top: 120px
  }
}

.ly_column {
  display: grid
}

@media screen and (min-width:768px) {
  .ly_column {
    gap: 35px;
    grid-template-columns: 710px 225px
  }
}

.site_header {
  left: 0;
  margin-top: 0;
  position: fixed;
  text-align: center;
  top: 0;
  width: 100%;
  z-index: 20
}

.site_header_wrap {
  align-items: center;
  background-color: #fff;
  border-bottom: 4px solid #dd0010;
  display: grid;
  gap: 1%;
  grid-template-columns: auto 1fr auto;
  height: -moz-max-content;
  height: max-content;
  padding: 0 0 0 2%;
  width: 100%
}

@media screen and (min-width:768px) {
  .site_header_wrap {
    align-items: stretch;
    display: flex;
    gap: 10px;
    padding: 0
  }
}

.site_header_logo {
  align-items: center;
  display: flex;
  flex-grow: 1;
  gap: 20px;
  height: 100%;
  width: 100%
}

@media screen and (min-width:768px) {
  .site_header_logo {
    gap: 15px;
    margin-left: clamp(-1.5%, 100vw - 1300px, 5%)
  }
}

.site_header_logoImg {
  height: 58%;
  max-height: 35px;
  width: auto
}

@media screen and (min-width:768px) {
  .site_header_logoImg {
    height: 43px;
    margin-right: 25px;
    max-height: unset;
    width: auto
  }
}

.site_header_pharaoh {
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  width: 90px
}

@media screen and (min-width:768px) {
  .site_header_pharaoh {
    align-self: flex-end
  }
}

.site_header_tel {
  align-items: center;
  background-color: #dd0010;
  border-radius: 0;
  color: #fff;
  display: flex;
  flex-direction: column;
  flex-shrink: 0;
  font-size: 14px;
  justify-content: center;
  letter-spacing: 0;
  padding: 0 20px
}

.site_header_tel svg {
  fill: currentColor;
  height: 38px;
  margin-top: -4px
}

.site_header_tel_num {
  align-items: center;
  display: flex;
  gap: 5px
}

.site_header_tel_bottom {
  letter-spacing: 0
}

@media screen and (min-width:768px) {
  .site_header_tel_bottom {
    letter-spacing: unset
  }
}

.site_header_privacy {
  align-items: center;
  display: flex;
  justify-content: center;
  width: 78px
}

.site_header_privacy a {
  display: block;
  height: 58px;
  width: 58px
}

.site_header_tel_img {
  display: flex;
  gap: 5px;
  margin: 5px 0 5px auto;
  width: 100%
}

.site_header_tel_img a {
  display: block;
  height: 100%
}

.site_header_tel_img img {
  height: 100%;
  max-height: 50px;
  -o-object-fit: contain;
  object-fit: contain;
  width: auto
}

.site_header_tel_img :root .text,
.site_header_tel_img _::-webkit-full-page-media,
.site_header_tel_img _:future {
  width: 100%
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
  .site_header_tel_img {
    width: 100%
  }
}

@media screen and (min-width:375px) {
  .site_header_tel_img {
    width: -moz-fit-content;
    width: fit-content
  }
}

.site_header_hamb {
  display: none
}

.site_header_hamb.isActive {
  background-color: #fff;
  border-left: 4px solid #de3b60;
  display: block;
  height: 100%;
  left: 0;
  overflow-y: scroll;
  position: fixed;
  top: 0;
  width: 100%
}

.site_header_hamb_header {
  align-items: center;
  border-bottom: 1px solid #e3e3e3;
  display: grid;
  gap: 10px;
  grid-template-columns: auto 1fr auto;
  height: -moz-max-content;
  height: max-content;
  justify-items: flex-start
}

.site_header_hamb_header_img_wrap {
  align-self: flex-end
}

.site_header_hamb_header .site_header_pharaoh {
  height: 100%;
  max-height: 58px;
  padding: 5px 0 0 10px;
  width: auto
}

.site_header_hamb_btn {
  padding: 0
}

.site_header_hamb_btn img {
  height: 60px;
  -o-object-fit: contain;
  object-fit: contain;
  width: 60px
}

.site_header_hamb_menu_list {
  display: grid
}

.site_header_hamb_menu_list_item {
  border-bottom: 1px solid #e3e3e3
}

.site_header_hamb_menu_list_item_inner {
  align-items: center;
  display: grid;
  gap: 2vw;
  grid-template-columns: auto 1fr;
  padding: 3.5vh 2.5vw;
  text-align: left
}

.site_header_hamb_menu_list_item_inner img {
  -o-object-fit: contain;
  object-fit: contain;
  width: 22px
}

.site_header_hamb_menu_division_header {
  background-color: #fafafa;
  padding: 1.6vh 3.8vw;
  text-align: left
}

.site_header_hamb_menu_division_list {
  display: grid
}

.site_header_hamb_menu_division_list_prefecture .site_header_hamb_menu_division_list_item_list {
  max-height: 0;
  overflow: hidden
}

.site_header_hamb_menu_division_list_prefecture .site_header_hamb_menu_division_list_item.isActive {
  border-bottom: 1px solid #e3e3e3;
  grid-template-rows: auto 1fr
}

.site_header_hamb_menu_division_list_prefecture .site_header_hamb_menu_division_list_item.isActive .site_header_hamb_menu_division_list_item_list {
  max-height: 400px;
  overflow: unset
}

.site_header_hamb_menu_division_list_prefecture .site_header_hamb_menu_division_list_item.isActive .site_header_hamb_menu_division_list_item_inner_icon {
  transform: rotate(180deg)
}

.site_header_hamb_menu_division_list_columns .site_header_hamb_menu_division_list_item_inner {
  border: 1px solid #e3e3e3;
  border-width: 0 1px 1px 0
}

.site_header_hamb_menu_division_list_columns.column_2 {
  grid-template-columns: repeat(2, 1fr)
}

.site_header_hamb_menu_division_list_item {
  display: grid
}

.site_header_hamb_menu_division_list_item_inner {
  align-items: center;
  border-bottom: 1px solid #e3e3e3;
  border-radius: 0;
  display: grid;
  grid-template-columns: 1fr auto;
  height: 100%;
  padding: 1.7vh 3.8vw;
  text-align: left;
  width: 100%
}

.site_header_hamb_menu_division_list_item_inner_icon {
  height: 1vh
}

.site_header_hamb_menu_division_list_item_list {
  background-color: #fafafa;
  display: grid;
  padding-left: 8.9vw
}

.site_header_hamb_menu_division_list_item_list_column_3 {
  grid-template-columns: repeat(3, 1fr)
}

.site_header_hamb_menu_division_list_item_list_item {
  border: 1px solid #e3e3e3;
  border-width: 0 0 1px 1px
}

.site_header_hamb_menu_division_list_item_list_item:nth-last-child(-n+3) {
  border-width: 0 0 0 1px
}

.site_header_hamb_menu_division_list_item_list_item.none {
  border-width: 0
}

.site_header_hamb_menu_division_list_item_list_item.none.isFirst {
  border-width: 0 0 0 1px
}

.site_header_hamb_menu_division_list_item_list_item_inner {
  align-items: center;
  background-color: #fff;
  display: grid;
  gap: 10%;
  grid-template-columns: auto 1fr;
  height: 100%;
  padding: 1.7vh 3.8vw;
  text-align: left
}

@media screen and (min-width:768px) {
  .site_header_wrap {
    background-color: #fff;
    border-bottom: 4px solid #dd0010;
    height: 95px;
    padding: 0
  }

  .site_header_wrap #nav_open {
    display: none
  }

  .site_header_wrap .nav_content {
    align-self: center;
    background-color: transparent;
    display: inline-block;
    flex-shrink: 0;
    max-width: none;
    opacity: 1;
    overflow: visible;
    padding-top: 0;
    position: relative;
    transition: none;
    visibility: visible;
    width: -moz-fit-content;
    width: fit-content;
    z-index: 0
  }
}

#nav_drawer {
  position: relative
}

.nav_unshown {
  display: none
}

#nav_open {
  display: inline-block;
  height: 22px;
  vertical-align: middle;
  width: 30px
}

#nav_open span,
#nav_open span:after,
#nav_open span:before {
  background: #000;
  border-radius: 3px;
  content: "";
  cursor: pointer;
  display: block;
  height: 3px;
  position: absolute;
  transition: .3s ease-in-out;
  width: 25px
}

#nav_open span {
  margin-top: 8px
}

#nav_open span:before {
  bottom: -8px
}

#nav_open span:after {
  top: -8px
}

.nav_content {
  background-color: rgba(0, 0, 0, .75);
  height: 100%;
  left: 0;
  opacity: 0;
  overflow: auto;
  padding-top: 70px;
  position: fixed;
  top: 0;
  transition: .3s ease-in-out;
  visibility: hidden;
  width: 100%;
  z-index: -1
}

#nav_input:checked~#nav_open span {
  background-color: transparent
}

#nav_input:checked~#nav_open span:before {
  top: 0;
  transform: rotate(-45deg)
}

#nav_input:checked~#nav_open span:after {
  top: 0;
  transform: rotate(45deg)
}

#nav_input:checked~.nav_content {
  opacity: 1;
  visibility: visible
}

@media screen and (min-width:768px) {
  .site_header_nav_list {
    align-items: center;
    display: flex;
    gap: 20px;
    height: 100%
  }
}

.site_header_nav_item {
  font-size: 17px;
  letter-spacing: 0;
  position: relative
}

.site_header_nav_item a {
  align-items: center;
  display: inline-flex;
  gap: 5px
}

.site_header_nav_item svg {
  fill: #fff;
  background-color: #dd0010;
  height: 30px;
  padding: 5px;
  width: 30px
}

.site_header_nav_item_img {
  height: 24px;
  width: 24px
}

.site_header_nav_item__line {
  height: auto;
  width: 60px
}

@media screen and (min-width:768px) {
  .site_header_nav_item {
    align-items: center;
    display: flex;
    height: 100%
  }
}

.site_header_nav_sub {
  background-color: #dd0010;
  bottom: 0;
  color: #fff;
  height: 0;
  left: 0;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  transform: translate3d(0, 100%, 0);
  transition: .3s ease-in-out;
  width: 100%;
  z-index: -1
}

.site_header_nav_sub_item {
  border-top: 1px solid #fff
}

.site_header_nav_sub_item:first-child {
  border-top: none
}

.site_header_nav_sub_item a {
  font-size: 16px;
  font-weight: 700;
  padding: 10px 4px
}

.site_header_nav_sub a {
  pointer-events: none
}

.site_header_nav_sub.js_on {
  height: 120px;
  opacity: 1;
  z-index: 1
}

.site_header_nav_sub.js_on a {
  pointer-events: auto
}

.js_header_btn {
  align-items: center;
  cursor: pointer;
  display: inline-flex;
  gap: 5px
}

.manage_header {
  background-color: #e8e8e8;
  height: 100%;
  left: 0;
  overflow-y: auto;
  padding: 30px;
  position: fixed;
  top: 0;
  width: 20%
}

.manage_header_img {
  max-height: 55px;
  -o-object-fit: contain;
  object-fit: contain
}

.manage_header_nav {
  margin-top: 50px;
  text-align: left
}

.manage_header_nav_ttl {
  color: #dd0010;
  font-size: 16px;
  font-weight: 700
}

.manage_header_nav_text {
  font-size: 13px;
  text-decoration: underline;
  text-underline-offset: .2em
}

.manage_header_nav_item {
  margin-top: 30px
}

.footer_sitemap {
  background-color: #f1f1f1;
  padding-top: 50px
}

.footer_sitemap_wrap {
  display: grid;
  gap: 38px 20px;
  grid-template-columns: repeat(2, 1fr)
}

@media screen and (min-width:768px) {
  .footer_sitemap_wrap {
    gap: 20px
  }
}

.footer_sitemap_cat_ttl {
  border-left: 3px solid #000;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.1;
  padding-left: .5em
}

@media screen and (min-width:768px) {
  .footer_sitemap_cat_ttl {
    padding-left: 1em
  }
}

.footer_sitemap_page,
.footer_sitemap_pages {
  margin-top: 10px
}

.footer_sitemap_page .footer_sitemap_accordion_ttl,
.footer_sitemap_page a {
  align-items: center;
  display: flex;
  font-size: 11px;
  gap: 8px;
  position: relative
}

.footer_sitemap_page .footer_sitemap_accordion_ttl svg,
.footer_sitemap_page a svg {
  flex-shrink: 0;
  height: 9px;
  width: 5px
}

.footer_sitemap a {
  align-items: center;
  display: flex;
  gap: 5px
}

.footer_sitemap a span {
  padding-bottom: 1px
}

.footer_sitemap .external_link {
  height: 1em;
  width: 1em
}

.footer_sitemap_accordion,
.footer_sitemap_accordion_column {
  margin-top: 0
}

.footer_sitemap_accordion_column_list,
.footer_sitemap_accordion_list {
  display: flex;
  flex-wrap: wrap;
  gap: 5px 10px;
  margin-bottom: 5px;
  overflow: hidden;
  padding-left: 10px;
  transition: .2s ease-in-out
}

.footer_sitemap_accordion_column_item_column,
.footer_sitemap_accordion_item_column {
  display: flex;
  gap: 5px
}

.footer_sitemap_accordion_column_item_column svg,
.footer_sitemap_accordion_item_column svg {
  flex-shrink: 0;
  height: 9px;
  margin-top: 6px;
  width: 5px
}

.footer_sitemap_accordion_column_ttl,
.footer_sitemap_accordion_ttl {
  cursor: pointer
}

@media screen and (max-width:767px) {
  .footer_sitemap_last {
    grid-column: 1/3
  }
}

.footer_sitemap_last .footer_logo {
  height: 35px;
  width: 105px
}

.footer_sitemap_last p {
  font-size: 10px;
  font-weight: 500;
  line-height: 1.2
}

.footer_sitemap_last ul {
  margin-top: 10px
}

.footer_sitemap_last li {
  align-items: center;
  display: flex;
  gap: 5px
}

.footer_sitemap_last li svg {
  flex-shrink: 0;
  height: 9px;
  width: 5px
}

.footer_sitemap_last a {
  font-size: 11px
}

@media screen and (min-width:768px) {
  .footer_sitemap {
    padding-top: 45px;
    position: relative
  }

  .footer_sitemap_wrap {
    display: grid;
    gap: 30px;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: 1fr auto;
    height: auto
  }

  .footer_sitemap_cat_ttl {
    font-size: 14px
  }

  .footer_sitemap_pages {
    margin-top: 15px
  }

  .footer_sitemap_page {
    margin-top: 10px
  }

  .footer_sitemap_page .footer_sitemap_accordion_ttl,
  .footer_sitemap_page a {
    font-size: 13px
  }

  .footer_sitemap_accordion {
    margin-top: 0
  }
}

.footer_sitemap:before {
  background-color: #fff;
  content: "";
  height: 165px;
  left: 0;
  position: absolute;
  top: -165px;
  width: 100%
}

.footer_btm_copy {
  background-color: #dd0010;
  color: #fff;
  font-size: 10px;
  padding: 13px 0;
  text-align: center
}

.footer_cta {
  background-color: #f1f1f1;
  padding-bottom: 40px;
  padding-top: 15px
}

@media screen and (min-width:768px) {
  .footer_cta {
    padding-bottom: 50px;
    padding-top: 50px
  }
}

.footer_cta_list {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-top: 15px;
  padding: 0 4%
}

@media screen and (min-width:768px) {
  .footer_cta_list {
    align-items: center;
    flex-direction: row;
    justify-content: center;
    padding: 0
  }
}

.footer_cta_privacymark_cont {
  display: grid;
  gap: 12px;
  grid-template-columns: 15% 1fr;
  padding: 0 4%
}

@media screen and (min-width:768px) {
  .footer_cta_privacymark_cont {
    display: none
  }
}

.footer_cta_privacymark_img {
  height: 58px;
  width: 58px
}

.footer_cta_privacymark_txt {
  line-height: 1.5
}

.footer_cta_btn {
  border-radius: 3px;
  color: #fff;
  height: 90px;
  width: 100%
}

@media screen and (min-width:768px) {
  .footer_cta_btn {
    height: 60px;
    width: 220px
  }
}

.footer_cta_btn svg {
  fill: #fff
}

.footer_cta_btn__tel {
  background-color: #dd0010;
  display: grid;
  padding: 6px 0;
  place-items: center
}

.footer_cta_btn__tel svg {
  height: 40px;
  width: 40px
}

.footer_cta_btn__tel_cont {
  align-items: center;
  display: flex;
  gap: 5px
}

.footer_cta_btn__tel_cont_ttl {
  font-size: clamp(1.688rem, 1.116rem + 2.86vw, 1.813rem);
  font-weight: 900;
  letter-spacing: 0;
  line-height: 1
}

.footer_cta_btn__tel_cont_hour {
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1
}

@media screen and (min-width:768px) {
  .footer_cta_btn__tel {
    gap: 3px
  }

  .footer_cta_btn__tel svg {
    height: 29px;
    width: 29px
  }

  .footer_cta_btn__tel_cont_ttl {
    font-size: 18px
  }

  .footer_cta_btn__tel_cont_hour {
    font-size: 12px
  }
}

.footer_cta_btn__web {
  align-items: center;
  background-color: #139116;
  display: flex;
  gap: 10px;
  justify-content: center;
  padding: 9px 8px 8px
}

.footer_cta_btn__web_icon {
  background-color: #f9da31;
  border-radius: 50%;
  display: grid;
  font-size: 16px;
  font-weight: 900;
  height: 63px;
  letter-spacing: 0;
  line-height: 1.27;
  place-items: center;
  text-align: center;
  width: 63px
}

.footer_cta_btn__web_cont {
  font-size: 30px;
  font-weight: 900;
  line-height: 1.2;
  text-align: center
}

@media screen and (min-width:768px) {
  .footer_cta_btn__web {
    justify-content: left
  }

  .footer_cta_btn__web_icon {
    font-size: 11px;
    height: 43px;
    width: 43px
  }

  .footer_cta_btn__web_cont {
    font-size: 20px
  }
}

.footer_cta_text {
  color: #707070;
  font-size: 11px;
  line-height: 1.5;
  padding: 0 4%;
  text-align: center
}

.footer_cta_text_wrap {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-top: 20px
}

.footer_cta_text_bottom {
  text-align: left
}

@media screen and (min-width:768px) {
  .footer_cta_text {
    font-size: 12px;
    padding: 0
  }

  .footer_cta_text_bottom {
    text-align: center
  }

  .footer_cta_text_wrap {
    gap: 0
  }

  .footer_cta_text:first-child {
    order: 2
  }

  .footer_cta_text:nth-child(2) {
    order: 1
  }
}

.layout_fv {
  padding: 10px 4% 25px
}

@media screen and (min-width:768px) {
  .layout_fv {
    min-width: 1100px;
    padding-left: 0;
    padding-right: 0;
    padding-top: 40px
  }
}

.layout_fv.layout_fv__sdgs {
  padding-top: 120px
}

.layout_fv.layout_fv__top {
  padding-left: 4%;
  padding-right: 4%;
  padding-top: 80px
}

@media screen and (min-width:768px) {
  .layout_fv.layout_fv__top {
    padding-left: 0;
    padding-right: 0;
    padding-top: 145px
  }

  .layout_fv.layout_fv__top .layout_fv_wrap {
    gap: 30px
  }
}

.layout_fv_wrap {
  display: grid;
  gap: 20px;
  margin: 0 auto
}

@media screen and (min-width:768px) {
  .layout_fv_wrap {
    gap: 75px;
    grid-template-columns: 1fr 405px;
    width: 1080px
  }
}

.layout_fv_right {
  text-align: center
}

.layout_fv_right .el_catchphrase {
  display: grid;
  font-size: clamp(.938rem, .08rem + 4.29vw, 1.125rem);
  gap: 10px;
  width: -moz-max-content;
  width: max-content
}

.layout_fv_right .el_catchphrase span:after,
.layout_fv_right .el_catchphrase span:before {
  bottom: 0;
  top: auto
}

.layout_fv_right .el_catchphrase span:before {
  left: -1em;
  transform: rotate(-20deg)
}

.layout_fv_right .el_catchphrase span:after {
  right: -1em;
  transform: rotate(20deg)
}

.fv_sdgs_ttl {
  font-size: 35px;
  font-weight: 700;
  line-height: 1.3
}

.fv_sdgs_ttl span {
  font-size: 77px
}

.fv_sdgs_sdgsList {
  margin-top: 20px
}

.fv_sdgs_sdgsList>li {
  font-size: 20px;
  font-weight: 700;
  line-height: 1.5;
  padding-left: 20px;
  position: relative
}

.fv_sdgs_sdgsList>li:before {
  background-color: #139116;
  border-radius: 50%;
  content: "";
  height: 8px;
  left: 0;
  position: absolute;
  top: 8px;
  width: 8px
}

.fv_sdgs_sdgsList>li:nth-child(n+2) {
  margin-top: 20px
}

.fv_sdgs_sdgsBox {
  margin-top: 20px;
  position: relative
}

.fv_sdgs_sdgsBox p {
  background-color: #0098d1;
  border-radius: 5px;
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: .1em;
  padding: 5px 17px;
  text-align: center
}

.fv_sdgs_sdgsBox img {
  height: 150px;
  position: absolute;
  right: 0;
  top: 0;
  transform: translate(35px, -100%);
  width: 130px
}

.fv_sdgs .el_catchphrase span:after,
.fv_sdgs .el_catchphrase span:before {
  height: 17px;
  width: 2px
}

.fv_sdgs .el_catchphrase span:before {
  left: -.9em
}

.fv_sdgs .el_catchphrase span:after {
  right: -.9em
}

.fv_sdgs_chatchList {
  align-items: center;
  display: flex;
  gap: 15px;
  justify-content: center;
  margin-top: 12px
}

.fv_sdgs_chatchList li {
  background-color: #dd0010;
  color: #fff;
  font-size: 20px;
  font-weight: 700;
  padding: 7px 16px
}

.fv_sdgs_text {
  font-size: 24px;
  font-weight: 700;
  letter-spacing: .1em;
  margin-top: 20px;
  text-align: center
}

.fv_sdgs_text_b {
  color: #de3b60;
  font-size: 47px;
  padding: 0 10px
}

.fv_sdgs_text_under {
  position: relative;
  z-index: 1
}

.fv_sdgs_text_under:before {
  background-color: #fbe857;
  bottom: 0;
  content: "";
  height: .3em;
  left: 0;
  position: absolute;
  width: 100%;
  z-index: -1
}

.fv_sdgs_recognitionList {
  display: flex;
  gap: 10px;
  justify-content: center;
  margin-top: 30px
}

.fv_sdgs_recognitionList li {
  width: 180px
}

.fv_area_ttl {
  background-color: #fff;
  border: 5px solid #000;
  font-size: clamp(1.375rem, .575rem + 4vw, 1.625rem);
  font-weight: 900;
  padding: 23px 5px;
  position: relative;
  text-align: center;
  width: 95%
}

@media screen and (min-width:768px) {
  .fv_area_ttl {
    font-size: 32px;
    padding: 12px
  }
}

.fv_area_ttl:after,
.fv_area_ttl:before {
  background-color: #000;
  bottom: -14px;
  content: "";
  position: absolute;
  right: -14px
}

@media screen and (min-width:768px) {

  .fv_area_ttl:after,
  .fv_area_ttl:before {
    bottom: -20px;
    right: -20px
  }
}

.fv_area_ttl:before {
  height: 5px;
  width: calc(100% + 10px)
}

@media screen and (min-width:768px) {
  .fv_area_ttl:before {
    width: calc(100% + 25px)
  }
}

.fv_area_ttl:after {
  height: calc(100% + 10px);
  width: 5px
}

@media screen and (min-width:768px) {
  .fv_area_ttl:after {
    height: calc(100% + 25px)
  }
}

.fv_area_ttl_bg {
  color: #dd0010;
  font-size: clamp(1.375rem, -1.225rem + 13vw, 2.188rem);
  font-weight: 900
}

@media screen and (min-width:768px) {
  .fv_area_ttl_bg {
    font-size: 42px;
    padding: .2em
  }
}

.fv_area_ttl span.design_top:after,
.fv_area_ttl span.design_top:before {
  background-color: #000;
  border-radius: 50%;
  content: "";
  height: 12px;
  position: absolute;
  top: 10px;
  width: 12px
}

.fv_area_ttl span.design_top:before {
  left: 10px
}

.fv_area_ttl span.design_top:after {
  right: 10px
}

.fv_area_ttl span.design_btm {
  display: inline;
  font-weight: 900
}

.fv_area_ttl span.design_btm:after,
.fv_area_ttl span.design_btm:before {
  background-color: #000;
  border-radius: 50%;
  bottom: 10px;
  content: "";
  height: 12px;
  position: absolute;
  width: 12px
}

.fv_area_ttl span.design_btm:before {
  left: 10px
}

.fv_area_ttl span.design_btm:after {
  right: 10px
}

.fv_area_ttl__top {
  font-size: clamp(1.25rem, -.568rem + 9.09vw, 1.563rem);
  width: calc(100% - 10px)
}

@media screen and (min-width:375px) {
  .fv_area_ttl__top {
    font-size: clamp(1.563rem, 6.67vw, 1.75rem)
  }
}

@media screen and (min-width:768px) {
  .fv_area_ttl__top {
    font-size: 34px;
    width: 470px
  }
}

.fv_area_catchphrase {
  font-weight: 900;
  letter-spacing: 0;
  white-space: nowrap
}

.fv_area_catchphrase_1 {
  font-size: clamp(1.125rem, -.33rem + 7.27vw, 1.375rem)
}

@media screen and (min-width:768px) {
  .fv_area_catchphrase_1 {
    font-size: 28px
  }
}

.fv_area_catchphrase_1_wrap {
  gap: 5px;
  grid-template-columns: repeat(2, max-content)
}

@media screen and (min-width:768px) {
  .fv_area_catchphrase_1_wrap {
    gap: 7px;
    width: 95%
  }
}

.fv_area_catchphrase_1 span {
  padding: 0 3px
}

.fv_area_catchphrase_1 .el_text_under:before {
  bottom: 5px
}

.fv_area_catchphrase_1_big_1 {
  font-size: clamp(1.875rem, -.307rem + 10.91vw, 2.25rem)
}

@media screen and (min-width:768px) {
  .fv_area_catchphrase_1_big_1 {
    font-size: 46px
  }
}

.fv_area_catchphrase_1_big_2 {
  font-size: clamp(1.625rem, .17rem + 7.27vw, 1.875rem)
}

@media screen and (min-width:768px) {
  .fv_area_catchphrase_1_big_2 {
    font-size: 39px
  }
}

.fv_area_catchphrase_1_big_3 {
  font-size: clamp(1.875rem, .784rem + 5.45vw, 2.063rem);
  padding: 0
}

@media screen and (min-width:768px) {
  .fv_area_catchphrase_1_big_3 {
    font-size: 42px
  }
}

.fv_area_catchphrase_1_svg {
  height: 23px;
  width: 29px
}

@media screen and (min-width:768px) {
  .fv_area_catchphrase_1_svg {
    height: 36px;
    margin-right: 5px;
    margin-top: 5px;
    width: 43px
  }
}

.fv_area_catchphrase_2 {
  font-size: clamp(1.125rem, .034rem + 5.45vw, 1.313rem);
  letter-spacing: 2px;
  line-height: 1.7;
  margin-top: 10px;
  text-align: center;
  width: 100%
}

@media screen and (min-width:768px) {
  .fv_area_catchphrase_2 {
    font-size: 26px;
    margin-top: 0;
    padding-left: 10px;
    text-align: left
  }

  .fv_area_catchphrase_2_wrap {
    grid-template-columns: repeat(2, auto);
    padding: 0 5px
  }
}

.fv_area_catchphrase_2_big {
  font-size: clamp(1.375rem, -.443rem + 9.09vw, 1.688rem)
}

@media screen and (min-width:768px) {
  .fv_area_catchphrase_2_big {
    font-size: 34px
  }
}

.fv_area_catchphrase_2_img {
  height: 140px;
  -o-object-fit: contain;
  object-fit: contain;
  width: 127px
}

.fv_area_catchphrase_list {
  grid-template-columns: 1fr
}

@media screen and (min-width:768px) {
  .fv_area_catchphrase_list {
    grid-template-columns: repeat(3, max-content);
    width: 95%
  }
}

.fv_area_catchphrase_list li {
  font-size: clamp(.938rem, -.153rem + 5.45vw, 1.125rem);
  font-weight: 900;
  padding: 7px 2px;
  text-align: center;
  width: 100%
}

@media screen and (min-width:768px) {
  .fv_area_catchphrase_list li {
    font-size: 16px;
    padding: 10px
  }
}

@media screen and (max-width:767px) {
  .fv_area_catchphrase_list_wrap {
    display: grid;
    grid-template-columns: 59% 1fr;
    margin-left: auto;
    margin-right: auto;
    margin-top: 5px;
    max-width: 420px
  }

  .fv_area_catchphrase_list_wrap ul {
    align-self: flex-start
  }

  .fv_area_catchphrase_list_wrap img {
    -o-object-fit: contain;
    object-fit: contain
  }
}

.fv_area_recognitionList {
  display: flex;
  gap: 5%;
  margin-top: 10px;
  width: 100%
}

@media screen and (min-width:768px) {
  .fv_area_recognitionList {
    gap: 25px;
    height: 100px;
    margin-top: 0;
    width: 95%
  }
}

.fv_area_links {
  display: grid;
  gap: 10px;
  width: 100%
}

@media screen and (min-width:768px) {
  .fv_area_links {
    gap: 20px;
    grid-template-columns: 332px 1fr;
    width: 95%
  }
}

.fv_area_links__city {
  display: block
}

.fv_area_links .el_btn {
  align-items: center;
  display: flex;
  gap: 7px;
  justify-content: center;
  max-width: none;
  width: 100%
}

.fv_area_links .el_btn svg {
  position: static;
  transform: none
}

.fv_shop {
  background-color: #fff;
  border-top: 5px solid #dd0010;
  box-shadow: 0 3px 6px rgba(0, 0, 0, .16);
  margin: 0 auto;
  padding: 20px 5%;
  width: 95%
}

@media screen and (min-width:768px) {
  .fv_shop {
    margin: unset;
    padding: 20px 30px;
    width: auto
  }
}

.fv_shop_ttl {
  font-size: 18px
}

@media screen and (min-width:768px) {
  .fv_shop_ttl {
    font-size: 26px
  }
}

.fv_shop_img {
  aspect-ratio: 1.77;
  display: block;
  margin: 15px auto 0;
  width: 100%
}

@media screen and (min-width:768px) {
  .fv_shop_img {
    width: 478px
  }
}

.fv_shop_info {
  display: grid;
  gap: 10px;
  grid-template-columns: 60px 1fr;
  margin-top: 20px
}

@media screen and (min-width:768px) {
  .fv_shop_info {
    grid-template-columns: 100px 1fr
  }
}

.fv_shop_info dt {
  align-self: flex-start;
  background-color: #e8e8e8;
  border-radius: 2px;
  font-size: 11px;
  font-weight: 700;
  padding: 3px;
  text-align: center
}

@media screen and (min-width:768px) {
  .fv_shop_info dt {
    font-size: 15px
  }
}

.fv_shop_info dd {
  align-items: center;
  display: flex;
  font-size: 12px;
  font-weight: 700
}

@media screen and (min-width:768px) {
  .fv_shop_info dd {
    font-size: 15px
  }
}

.fv_shop_btn {
  margin-top: 15px;
  text-align: center
}

.fv_shop_btn .el_btn {
  align-items: center;
  display: flex;
  font-size: 25px;
  gap: 5px;
  justify-content: center;
  padding: 5px 20px;
  position: static
}

@media screen and (min-width:768px) {
  .fv_shop_btn .el_btn {
    display: inline-flex;
    font-size: 23px
  }
}

.fv_shop_btn .el_btn svg {
  height: 22px;
  position: static;
  transform: none;
  width: 14px
}

.fv_unyukyoku {
  position: relative
}

.fv_unyukyoku_ttl {
  background-color: #fff;
  border: 5px solid #000;
  font-size: clamp(1.25rem, .107rem + 5.71vw, 1.5rem);
  font-weight: 700;
  padding: 12px;
  position: relative;
  text-align: center;
  width: 95%
}

@media screen and (min-width:768px) {
  .fv_unyukyoku_ttl {
    font-size: 32px
  }
}

.fv_unyukyoku_ttl:after,
.fv_unyukyoku_ttl:before {
  background-color: #000;
  bottom: -15px;
  content: "";
  position: absolute;
  right: -15px
}

@media screen and (min-width:768px) {

  .fv_unyukyoku_ttl:after,
  .fv_unyukyoku_ttl:before {
    bottom: -20px;
    right: -20px
  }
}

.fv_unyukyoku_ttl:before {
  height: 5px;
  width: calc(100% + 15px)
}

@media screen and (min-width:768px) {
  .fv_unyukyoku_ttl:before {
    width: calc(100% + 25px)
  }
}

.fv_unyukyoku_ttl:after {
  height: calc(100% + 15px);
  width: 5px
}

@media screen and (min-width:768px) {
  .fv_unyukyoku_ttl:after {
    height: calc(100% + 25px)
  }
}

.fv_unyukyoku_ttl_bg {
  color: #dd0010;
  font-size: 28px;
  padding: .2em
}

@media screen and (min-width:768px) {
  .fv_unyukyoku_ttl_bg {
    font-size: 42px
  }
}

.fv_unyukyoku_ttl_bg:after,
.fv_unyukyoku_ttl_bg:before {
  background-color: #000;
  border-radius: 50%;
  content: "";
  height: 12px;
  position: absolute;
  top: 10px;
  width: 12px
}

.fv_unyukyoku_ttl_bg:before {
  left: 10px
}

.fv_unyukyoku_ttl_bg:after {
  right: 10px
}

.fv_unyukyoku_ttl strong {
  display: inline;
  font-weight: 700
}

.fv_unyukyoku_ttl strong:after,
.fv_unyukyoku_ttl strong:before {
  background-color: #000;
  border-radius: 50%;
  bottom: 10px;
  content: "";
  height: 12px;
  position: absolute;
  width: 12px
}

.fv_unyukyoku_ttl strong:before {
  left: 10px
}

.fv_unyukyoku_ttl strong:after {
  right: 10px
}

.fv_unyukyoku_catchphrase {
  font-size: clamp(1.125rem, -.018rem + 5.71vw, 1.375rem);
  font-weight: 700;
  letter-spacing: 2px;
  line-height: 1;
  padding-left: 30px;
  position: relative
}

@media screen and (min-width:768px) {
  .fv_unyukyoku_catchphrase {
    font-size: 38px
  }
}

.fv_unyukyoku_catchphrase:before {
  background-color: #dd0010;
  border-radius: 50%;
  content: "";
  height: 14px;
  left: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 14px
}

.fv_unyukyoku_catchphrase_list {
  display: flex;
  gap: 10px;
  padding-left: 30px
}

.fv_unyukyoku_catchphrase_list li {
  background-color: #dd0010;
  color: #fff;
  font-size: clamp(.875rem, .304rem + 2.86vw, 1rem);
  font-weight: 700;
  padding: 7px 10px;
  text-align: center
}

@media screen and (min-width:768px) {
  .fv_unyukyoku_catchphrase_list li {
    font-size: 16px;
    text-align: left
  }
}

.fv_unyukyoku_catchphrase_list_wrap {
  display: grid;
  grid-template-columns: 60% 1fr;
  margin-top: 10px
}

.fv_unyukyoku_catchphrase_list_sp {
  flex-direction: column;
  margin-top: 5px;
  padding-left: 0
}

.fv_unyukyoku_btn {
  margin-top: 30px
}

@media screen and (min-width:768px) {
  .fv_unyukyoku_btn {
    margin-bottom: 20px
  }
}

.fv_unyukyoku_btn .el_btn {
  align-items: center;
  display: flex;
  gap: 10px;
  justify-content: center;
  margin-left: 0;
  max-width: 435px
}

.fv_unyukyoku_btn .el_btn svg {
  position: static;
  transform: none
}

.fv_unyukyoku_back {
  display: none
}

@media screen and (min-width:768px) {
  .fv_unyukyoku_back {
    bottom: -25px;
    display: block;
    position: absolute;
    right: -45px;
    width: 177px
  }
}

.fv_kaitori_top {
  position: relative
}

.fv_kaitori_top_ttl {
  background-color: #fff;
  border: 5px solid #000;
  font-size: 35px;
  font-weight: 900;
  letter-spacing: 0;
  padding: 12px;
  position: relative;
  text-align: center;
  width: 95%
}

@media screen and (min-width:768px) {
  .fv_kaitori_top_ttl {
    font-size: 53px;
    letter-spacing: 5px
  }
}

.fv_kaitori_top_ttl:after,
.fv_kaitori_top_ttl:before {
  background-color: #000;
  bottom: -15px;
  content: "";
  position: absolute;
  right: -15px
}

.fv_kaitori_top_ttl:before {
  height: 5px;
  width: calc(100% + 20px)
}

.fv_kaitori_top_ttl:after {
  height: calc(100% + 20px);
  width: 5px
}

.fv_kaitori_top_ttl span:after,
.fv_kaitori_top_ttl span:before {
  background-color: #000;
  border-radius: 50%;
  content: "";
  height: 11px;
  position: absolute;
  top: 5px;
  width: 11px
}

@media screen and (min-width:768px) {

  .fv_kaitori_top_ttl span:after,
  .fv_kaitori_top_ttl span:before {
    height: 15px;
    top: 10px;
    width: 15px
  }
}

.fv_kaitori_top_ttl span:before {
  left: 5px
}

@media screen and (min-width:768px) {
  .fv_kaitori_top_ttl span:before {
    left: 10px
  }
}

.fv_kaitori_top_ttl span:after {
  right: 5px
}

@media screen and (min-width:768px) {
  .fv_kaitori_top_ttl span:after {
    right: 10px
  }
}

.fv_kaitori_top_ttl strong {
  display: inline;
  font-weight: 900
}

.fv_kaitori_top_ttl strong:after,
.fv_kaitori_top_ttl strong:before {
  background-color: #000;
  border-radius: 50%;
  bottom: 5px;
  content: "";
  height: 11px;
  position: absolute;
  width: 11px
}

@media screen and (min-width:768px) {

  .fv_kaitori_top_ttl strong:after,
  .fv_kaitori_top_ttl strong:before {
    bottom: 10px;
    height: 15px;
    width: 15px
  }
}

.fv_kaitori_top_ttl strong:before {
  left: 5px
}

@media screen and (min-width:768px) {
  .fv_kaitori_top_ttl strong:before {
    left: 10px
  }
}

.fv_kaitori_top_ttl strong:after {
  right: 5px
}

@media screen and (min-width:768px) {
  .fv_kaitori_top_ttl strong:after {
    right: 10px
  }
}

.fv_kaitori_top_catchphrase {
  font-size: 24px;
  font-weight: 900;
  line-height: 1;
  line-height: 1.3;
  padding-left: 5%;
  position: relative
}

@media screen and (min-width:768px) {
  .fv_kaitori_top_catchphrase {
    font-size: 30px;
    letter-spacing: .1em;
    padding-left: 30px
  }
}

.fv_kaitori_top_catchphrase:before {
  background-color: #dd0010;
  border-radius: 50%;
  content: "";
  height: 12px;
  left: -5px;
  position: absolute;
  top: 13px;
  width: 12px
}

@media screen and (min-width:768px) {
  .fv_kaitori_top_catchphrase:before {
    height: 14px;
    width: 14px
  }
}

.fv_kaitori_top_catchphrase sup {
  font-size: 13px;
  font-weight: 900;
  top: -1em
}

.fv_kaitori_top_catchphrase small {
  font-size: 15px;
  position: relative;
  top: -.3em
}

@media screen and (min-width:768px) {
  .fv_kaitori_top_catchphrase small {
    top: -.6em
  }
}

.fv_kaitori_top_catchphrase_list {
  display: flex;
  gap: 10px;
  padding-left: 30px
}

.fv_kaitori_top_catchphrase_list li {
  background-color: #dd0010;
  color: #fff;
  font-size: 16px;
  font-weight: 900;
  padding: 7px 10px
}

.fv_kaitori_top_btn_wrap {
  display: grid;
  gap: 10px;
  grid-template-columns: 1fr;
  margin-top: 20px;
  width: 62%
}

@media screen and (min-width:768px) {
  .fv_kaitori_top_btn_wrap {
    grid-template-columns: repeat(2, 1fr);
    margin-top: 40px;
    width: 520px
  }

  .fv_kaitori_top_btn:last-child {
    grid-column: 1/3
  }
}

.fv_kaitori_top_btn .el_btn {
  display: block;
  font-size: clamp(.813rem, -.045rem + 4.29vw, 1rem);
  max-width: 100%;
  padding: .5em 1.5em .5em .5em;
  text-align: left;
  width: 100%;
  z-index: 1
}

@media screen and (max-width:767px) {
  .fv_kaitori_top_btn .el_btn svg {
    right: clamp(5px, 3%, 4%)
  }
}

@media screen and (min-width:768px) {
  .fv_kaitori_top_btn .el_btn {
    font-size: 16px;
    padding: .75em 2.3em .75em 1.8em;
    text-align: center
  }
}

.fv_kaitori_top_btm {
  position: relative
}

@media screen and (min-width:768px) {
  .fv_kaitori_top_btm {
    width: -moz-fit-content;
    width: fit-content
  }
}

.fv_kaitori_top_back {
  bottom: 0;
  height: auto;
  position: absolute;
  right: 0;
  width: 35%
}

@media screen and (min-width:768px) {
  .fv_kaitori_top_back {
    bottom: auto;
    height: 185px;
    right: -15px;
    top: 0;
    transform: translateY(-100%);
    width: 145px
  }
}

.fv_kaitori_detail {
  padding: 0 0 20px
}

@media screen and (min-width:768px) {
  .fv_kaitori_detail {
    display: grid;
    gap: 30px 85px;
    grid-template-columns: 1fr 415px;
    padding: 0 50px 20px
  }
}

.fv_kaitori_detail_ttl {
  font-size: 24px;
  font-weight: 900;
  grid-column: 1/3;
  text-align: center
}

@media screen and (min-width:768px) {
  .fv_kaitori_detail_ttl {
    font-size: 32px
  }
}

.fv_kaitori_detail #kaitori_detail {
  aspect-ratio: 1.275;
  border: 5px solid #000;
  border-radius: 5px
}

.fv_kaitori_detail #kaitori_detail .splide__slide,
.fv_kaitori_detail #kaitori_detail .splide__slide img {
  height: 100%
}

@media screen and (max-width:767px) {
  .fv_kaitori_detail #kaitori_detail {
    aspect-ratio: 1.275
  }

  .fv_kaitori_detail #kaitori_detail .splide__slide {
    aspect-ratio: 1.275;
    width: 100% !important
  }
}

@media screen and (min-width:768px) {
  .fv_kaitori_detail #kaitori_detail {
    aspect-ratio: 1.77;
    width: 435px
  }
}

.fv_kaitori_detail_left {
  margin-left: auto;
  margin-right: 0;
  margin-top: 50px
}

.fv_kaitori_detail_left .splide__arrow--prev {
  left: -1em
}

.fv_kaitori_detail_left .splide__arrow--next {
  right: -1em
}

@media screen and (min-width:768px) {
  .fv_kaitori_detail_left {
    margin-top: 0;
    width: -moz-fit-content;
    width: fit-content
  }

  .fv_kaitori_detail_left .splide__arrow--prev {
    left: -2em
  }

  .fv_kaitori_detail_left .splide__arrow--next {
    right: -2em
  }
}

.fv_kaitori_detail_price {
  align-items: center;
  display: flex;
  gap: 15px;
  justify-content: center;
  margin-top: 30px
}

.fv_kaitori_detail_price dt {
  background-color: #f9da31;
  border-radius: 3px;
  font-size: 18px;
  font-weight: 700;
  padding: 5px 10px
}

@media screen and (min-width:768px) {
  .fv_kaitori_detail_price dt {
    font-size: 24px;
    padding: 5px 20px
  }
}

.fv_kaitori_detail_price dd {
  font-size: 24px;
  font-weight: 700;
  letter-spacing: 0
}

.fv_kaitori_detail_price dd span {
  color: #dd0010;
  font-size: 40px;
  padding-right: 5px
}

@media screen and (min-width:768px) {
  .fv_kaitori_detail_price dd {
    font-size: 30px
  }

  .fv_kaitori_detail_price dd span {
    font-size: 50px
  }
}

.fv_kaitori_detail_price_note {
  font-size: 13px;
  font-weight: 700;
  text-align: center
}

@media screen and (min-width:768px) {
  .fv_kaitori_detail_price_note {
    font-size: 18px
  }
}

.fv_kaitori_detail_right {
  margin-top: 20px
}

.fv_kaitori_detail_right .el_btn {
  display: block
}

@media screen and (min-width:768px) {
  .fv_kaitori_detail_right {
    margin-top: 0
  }
}

.fv_kaitori_detail_info {
  background-color: #fff;
  border: 3px solid #000;
  border-radius: 5px;
  box-shadow: 3px 3px 0 #000;
  display: grid;
  gap: 10px 15px;
  grid-template-columns: 80px 1fr;
  padding: 20px
}

@media screen and (min-width:768px) {
  .fv_kaitori_detail_info {
    grid-template-columns: 130px 1fr
  }
}

.fv_kaitori_detail_info dt {
  align-self: flex-start;
  background-color: #e8e8e8;
  border-radius: 2px;
  font-size: 11px;
  font-weight: 700;
  padding: 2px;
  text-align: center
}

@media screen and (min-width:768px) {
  .fv_kaitori_detail_info dt {
    font-size: 16px;
    padding: 4px
  }
}

.fv_kaitori_detail_info dd {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  font-size: 14px;
  font-weight: 700;
  gap: 10px
}

.fv_kaitori_detail_info dd a {
  align-items: center;
  color: #0058ff;
  display: inline-flex;
  text-decoration: underline;
  text-underline-offset: .2em
}

@media screen and (min-width:768px) {
  .fv_kaitori_detail_info dd {
    font-size: 15px
  }
}

.fv_kaitori_detail_btn_tel {
  align-items: center;
  background-color: #dd0010;
  border-radius: 3px;
  box-shadow: 0 3px 0 #5c0206;
  color: #fff;
  display: flex;
  gap: 5px;
  justify-content: center;
  padding: 8px
}

.fv_kaitori_detail_btn_tel svg {
  fill: #fff;
  height: 37px
}

.fv_kaitori_detail_btn_tel_cont_ttl {
  font-size: 20px;
  font-weight: 700
}

.fv_kaitori_detail_btn_tel_cont_hour {
  font-size: 12px;
  font-weight: 500
}

.fv_kaitori_detail_btn_tel_cont_hour span {
  background-color: #fff;
  color: #dd0010;
  margin-left: 5px;
  padding: 0 4px
}

.layout_fv__noForm {
  padding: 35px 0 20px
}

@media screen and (min-width:768px) {
  .layout_fv__noForm {
    padding: 60px 0 40px
  }
}

.layout_fv__noForm .layout_fv_wrap {
  display: block;
  margin-left: auto;
  margin-right: auto;
  padding-left: 4%;
  padding-right: 4%;
  position: relative
}

@media screen and (min-width:768px) {
  .layout_fv__noForm .layout_fv_wrap {
    padding-left: 50px;
    padding-right: 50px;
    width: 1000px
  }
}

.layout_fv__noForm_wrap {
  padding: 15px 0 20px
}

@media screen and (min-width:768px) {
  .layout_fv__noForm_wrap {
    padding: 30px 0
  }
}

.layout_fv__noForm_wrap .el_btn {
  content: "";
  padding: 6px 35px 6px 10px;
  position: absolute;
  right: 4%;
  top: -30px
}

@media screen and (min-width:768px) {
  .layout_fv__noForm_wrap .el_btn {
    padding: .75em 2.3em .75em 1.8em;
    right: 0
  }
}

.layout_fv__noForm_ttl {
  font-size: 24px;
  font-weight: 900;
  text-align: center
}

@media screen and (min-width:768px) {
  .layout_fv__noForm_ttl {
    font-size: 38px
  }
}

.layout_fv__noForm_cont {
  font-size: 15px;
  font-weight: 700;
  margin-top: 20px;
  text-align: center
}

@media screen and (min-width:768px) {
  .layout_fv__noForm_cont {
    padding-bottom: 30px
  }
}

.layout_fv__kaitori {
  padding: 20px 0 10px
}

@media screen and (min-width:768px) {
  .layout_fv__kaitori {
    padding: 30px 0 40px
  }
}

.fv_area_top {
  display: grid;
  font-family: Noto Sans, Hiragino Sans, Noto Sans JP, Helvetica Neue, Arial, Hiragino Kaku Gothic ProN, BIZ UDPGothic, Meiryo, sans-serif;
  position: relative
}

@media screen and (min-width:768px) {
  .fv_area_top {
    display: block
  }
}

.fv_area_top_ttl {
  font-size: clamp(2.188rem, .473rem + 8.57vw, 2.563rem);
  line-height: 1.2em
}

@media screen and (min-width:768px) {
  .fv_area_top_ttl {
    font-size: 50px;
    line-height: unset
  }
}

.fv_area_top_ttl span {
  vertical-align: bottom
}

.fv_area_top_ttl_big {
  font-size: clamp(2.875rem, 1.446rem + 7.14vw, 3.188rem);
  line-height: .9em
}

@media screen and (min-width:768px) {
  .fv_area_top_ttl_big {
    font-size: 62px;
    line-height: 1.3em
  }
}

.fv_area_top_ttl .el_text_under:before {
  height: 8px
}

@media screen and (min-width:768px) {
  .fv_area_top_ttl .el_text_under:before {
    bottom: 8px;
    height: 10px
  }
}

.fv_area_top_catchphrase {
  letter-spacing: 1px
}

@media screen and (min-width:768px) {
  .fv_area_top_catchphrase {
    letter-spacing: 2px
  }
}

.fv_area_top_catchphrase .el_text_under:before {
  bottom: 3px;
  right: 1px
}

.fv_area_top_catchphrase svg {
  height: 23px;
  width: 29px
}

@media screen and (min-width:768px) {
  .fv_area_top_catchphrase svg {
    height: 36px;
    width: 43px
  }
}

.fv_area_top_catchphrase .big {
  font-size: clamp(1.563rem, 1.339rem + 1.12vw, 1.875rem)
}

@media screen and (min-width:768px) {
  .fv_area_top_catchphrase .big {
    font-size: 34px
  }
}

.fv_area_top_catchphrase_top {
  font-size: clamp(1.25rem, 1.116rem + .67vw, 1.438rem)
}

@media screen and (min-width:768px) {
  .fv_area_top_catchphrase_top {
    font-size: 26px
  }
}

.fv_area_top_catchphrase_middle {
  font-size: clamp(1.25rem, .393rem + 4.29vw, 1.438rem);
  order: -1
}

@media screen and (min-width:768px) {
  .fv_area_top_catchphrase_middle {
    font-size: 26px;
    order: unset
  }
}

.fv_area_top_catchphrase_bottom {
  font-size: clamp(1.063rem, -.366rem + 7.14vw, 1.375rem)
}

.fv_area_top_catchphrase_bottom .three {
  font-size: clamp(1.75rem, -.25rem + 10vw, 2.188rem);
  letter-spacing: 0;
  margin: 0 .1em
}

.fv_area_top_catchphrase_bottom .three_number {
  vertical-align: middle
}

.fv_area_top_catchphrase_bottom .free {
  font-size: clamp(1.75rem, 1.179rem + 2.86vw, 1.875rem)
}

.fv_area_top_catchphrase_bottom .kyoutou {
  font-size: clamp(1.625rem, -.375rem + 10vw, 2.063rem)
}

@media screen and (min-width:768px) {
  .fv_area_top_catchphrase_bottom {
    font-size: 28px
  }

  .fv_area_top_catchphrase_bottom .three {
    font-size: 46px
  }

  .fv_area_top_catchphrase_bottom .free {
    font-size: 39px
  }

  .fv_area_top_catchphrase_bottom .kyoutou {
    font-size: 42px
  }

  .fv_area_top_catchphrase_bottom svg {
    margin-bottom: 5px
  }
}

.fv_area_top_img {
  height: 110%;
  max-width: 140px;
  -o-object-fit: contain;
  object-fit: contain
}

@media screen and (min-width:768px) {
  .fv_area_top_img {
    height: auto;
    margin-left: 50px;
    margin-top: 40px;
    max-width: unset;
    width: 270px
  }
}

.fv_area_top_list {
  align-items: center;
  display: grid;
  gap: 10px
}

@media screen and (min-width:768px) {
  .fv_area_top_list {
    display: flex;
    margin-top: 10px
  }
}

.fv_area_top_list_wrap {
  display: grid;
  gap: 8px;
  grid-template-columns: auto 1fr;
  margin-top: 15px;
  text-align: center
}

@media screen and (min-width:768px) {
  .fv_area_top_list_wrap {
    display: contents
  }
}

.fv_area_top_list li {
  background-color: #dd0010;
  color: #fff;
  font-size: clamp(.938rem, -.205rem + 5.71vw, 1.188rem);
  letter-spacing: 0;
  padding: 7px 10px
}

@media screen and (min-width:768px) {
  .fv_area_top_list li {
    font-size: 16px;
    letter-spacing: unset
  }
}

.fv_area_top_map {
  margin-top: 30px
}

@media screen and (min-width:768px) {
  .fv_area_top_map {
    height: 535px;
    margin-top: unset;
    position: absolute;
    right: 0;
    top: 50px;
    width: 640px
  }
}

.fv_area_top_map .bl_areaMap_list {
  align-items: stretch;
  display: grid;
  gap: 13px;
  grid-template-columns: 1fr 1fr;
  margin-top: 20px
}

@media screen and (min-width:768px) {
  .fv_area_top_map .bl_areaMap_list {
    display: block;
    margin-top: 0
  }
}

.fv_area_top_map .bl_areaMap_preList {
  margin-top: 5px
}

.fv_area_top_map .bl_areaMap_item {
  padding: 14px 5px
}

@media screen and (max-width:768px) {
  .fv_area_top_map .bl_areaMap_item {
    box-shadow: 2px 2px 0 currentColor;
    left: 0;
    position: relative;
    top: 0;
    width: 100%
  }

  .fv_area_top_map .bl_areaMap_item:before {
    display: none
  }
}

.fv_area_top_map .bl_areaMap_item__HokkaidoTohoku {
  order: 0
}

@media screen and (min-width:768px) {
  .fv_area_top_map .bl_areaMap_item__HokkaidoTohoku {
    right: 148px;
    top: 17px
  }

  .fv_area_top_map .bl_areaMap_item__HokkaidoTohoku:before {
    top: 17px;
    transform: none
  }
}

.fv_area_top_map .bl_areaMap_item__KoushinetsuHokuriku {
  order: 1
}

@media screen and (min-width:768px) {
  .fv_area_top_map .bl_areaMap_item__KoushinetsuHokuriku {
    order: unset;
    right: 148px;
    top: 173px
  }
}

.fv_area_top_map .bl_areaMap_item__Kanto {
  order: 2
}

@media screen and (min-width:768px) {
  .fv_area_top_map .bl_areaMap_item__Kanto {
    right: -23px;
    top: 311px
  }

  .fv_area_top_map .bl_areaMap_item__Kanto:before {
    top: 30%
  }
}

.fv_area_top_map .bl_areaMap_item__Tokai {
  order: 3
}

@media screen and (min-width:768px) {
  .fv_area_top_map .bl_areaMap_item__Tokai {
    bottom: -5px;
    right: 98px
  }
}

.fv_area_top_map .bl_areaMap_item__Tokai:before {
  right: 75%;
  transform: none
}

.fv_area_top_map .bl_areaMap_item__Sikoku {
  order: 5
}

@media screen and (min-width:768px) {
  .fv_area_top_map .bl_areaMap_item__Sikoku {
    bottom: -40px;
    left: 143px
  }
}

.fv_area_top_map .bl_areaMap_item__Kansai {
  order: 4
}

@media screen and (min-width:768px) {
  .fv_area_top_map .bl_areaMap_item__Kansai {
    right: 287px;
    top: 210px
  }
}

.fv_area_top_map .bl_areaMap_item__Chugoku {
  order: 6
}

@media screen and (min-width:768px) {
  .fv_area_top_map .bl_areaMap_item__Chugoku {
    left: 82px;
    top: 210px
  }
}

.fv_area_top_map .bl_areaMap_item__Kyushu {
  order: 7
}

@media screen and (min-width:768px) {
  .fv_area_top_map .bl_areaMap_item__Kyushu {
    left: -60px;
    top: 270px
  }

  .fv_area_top_map .bl_areaMap_item__Kyushu:before {
    right: 30px;
    transform: none
  }
}

.layout_fv__area {
  padding-bottom: 0
}

@media screen and (min-width:768px) {
  .layout_fv__area .layout_fv_wrap {
    padding: 0;
    width: 1100px
  }
}

.layout_fv__areaNoForm {
  padding: 30px 0
}

h1.el_catchphrase {
  letter-spacing: 0;
  text-align: center
}

h1.el_catchphrase span:after,
h1.el_catchphrase span:before {
  bottom: 5px;
  height: 55px;
  top: auto;
  width: 4px
}

h1.el_catchphrase span:before {
  left: -1.1em;
  transform: rotate(-20deg)
}

h1.el_catchphrase span:after {
  right: -1em;
  transform: rotate(20deg)
}

@media screen and (min-width:768px) {
  h1.el_catchphrase span {
    text-align: center
  }

  h1.el_catchphrase span:after,
  h1.el_catchphrase span:before {
    bottom: 0;
    height: 40px;
    transform: rotate(-20deg);
    width: 3px
  }

  h1.el_catchphrase span:before {
    left: -1.1em
  }

  h1.el_catchphrase span:after {
    right: -.8em;
    transform: rotate(20deg)
  }

  .fv_top .el_catchphrase {
    padding-left: 25px;
    text-align: left
  }
}

.fv_top_catch {
  align-items: center;
  display: flex;
  gap: 5px;
  letter-spacing: 0
}

.fv_top_catch p {
  font-size: clamp(1.063rem, -.756rem + 9.09vw, 1.375rem);
  white-space: nowrap
}

@media screen and (min-width:768px) {
  .fv_top_catch {
    gap: 10px;
    letter-spacing: 2px
  }

  .fv_top_catch p {
    font-size: 19px
  }
}

.fv_top_catch svg {
  height: 23px;
  width: 29px
}

@media screen and (min-width:768px) {
  .fv_top_catch svg {
    height: 30px;
    width: 35px
  }
}

.fv_top_catch .el_text_under:before {
  bottom: 3px
}

.fv_top_catch .col_theme {
  padding: 0 5px
}

.fv_top_catch_2 {
  font-size: clamp(1.375rem, .648rem + 3.64vw, 1.5rem);
  margin-top: 15px;
  text-align: center
}

@media screen and (min-width:768px) {
  .fv_top_catch_2 {
    align-items: center;
    display: flex;
    font-size: 26px;
    justify-content: center;
    justify-content: flex-start;
    margin-top: 0;
    row-gap: 7px
  }

  .fv_top_catch_2 .el_text_under:before {
    bottom: -5px
  }
}

.fv_top_catch_2 .col_theme {
  font-size: clamp(2.625rem, .807rem + 9.09vw, 2.938rem);
  line-height: 1;
  padding: 0 10px 13px
}

@media screen and (min-width:768px) {
  .fv_top_catch_2 .col_theme {
    font-size: 55px
  }
}

.fv_top_costList {
  align-self: flex-start;
  display: grid;
  gap: 10px;
  margin-top: 5px
}

@media screen and (min-width:768px) {
  .fv_top_costList {
    gap: 13px;
    grid-template-columns: repeat(3, 205px);
    margin-top: 15px
  }
}

.fv_top_costList_header {
  display: none
}

@media screen and (min-width:768px) {
  .fv_top_costList_header {
    background-color: #dd0010;
    border-bottom: 3px solid #000;
    color: #fff;
    display: block;
    font-size: 16px;
    font-weight: 700;
    padding: 6px 0;
    text-align: center
  }
}

.fv_top_costList_cont {
  font-weight: 900;
  line-height: 1.3;
  padding: 7px 0;
  text-align: center
}

.fv_top_costList_cont,
.fv_top_costList_cont span.fs_20 {
  font-size: clamp(1rem, -.455rem + 7.27vw, 1.25rem)
}

@media screen and (min-width:768px) {
  .fv_top_costList_cont {
    font-size: 32px;
    padding: 10px 0
  }

  .fv_top_costList_cont span.fs_26_pc {
    font-size: 26px
  }
}

.fv_top_costList_cont br {
  display: none
}

@media screen and (min-width:768px) {
  .fv_top_costList_cont br {
    display: inline
  }
}

.fv_top_costList li {
  background-color: #dd0010;
  color: #fff;
  letter-spacing: 0;
  text-align: center
}

@media screen and (min-width:768px) {
  .fv_top_costList li {
    background-color: #fff;
    border: 3px solid #000;
    color: #000;
    letter-spacing: 2px
  }
}

.fv_top_costList li .col_theme {
  color: #fff
}

@media screen and (min-width:768px) {
  .fv_top_costList li .col_theme {
    color: #dd0010
  }
}

.fv_top_costList_wrap {
  display: grid;
  grid-template-columns: 59% 1fr;
  margin-left: auto;
  margin-right: auto;
  margin-top: 7px;
  max-width: 420px
}

@media screen and (min-width:768px) {
  .fv_top_costList_wrap {
    display: block;
    margin-top: 0;
    max-width: 100%;
    position: relative
  }

  .fv_top_img {
    display: block;
    height: 250px;
    position: absolute;
    right: -8px;
    top: 0;
    transform: translateY(-100%);
    width: 290px
  }
}

.fv_top_img_sp {
  align-self: flex-end;
  max-width: 210px;
  -o-object-fit: contain;
  object-fit: contain
}

.fv_top_recognitionList {
  align-items: center;
  display: flex;
  gap: 3%;
  margin-top: 15px
}

@media screen and (min-width:768px) {
  .fv_top_recognitionList {
    gap: 20px;
    margin-top: 0
  }
}

.fv_form {
  padding: 13px 5% 25px;
  text-align: left
}

@media screen and (min-width:768px) {
  .fv_form {
    padding: 20px 30px 25px
  }
}

.fv_form_wrap {
  background-color: #fff;
  border: 3px solid #000;
  border-radius: 5px;
  box-shadow: 3px 3px 0 #000;
  letter-spacing: 0;
  line-height: 1.2
}

.fv_form_wrap input {
  width: 100%
}

.fv_form_wrap label {
  display: block;
  text-align: left
}

@media screen and (min-width:768px) {
  .fv_form_wrap {
    box-shadow: 6px 6px 0 #000;
    margin-left: 0;
    margin-right: 0
  }
}

.fv_form_ttl {
  align-items: center;
  display: flex;
  font-size: 13px;
  font-weight: 700
}

@media screen and (min-width:768px) {
  .fv_form_ttl {
    font-size: 12px
  }
}

.fv_form_ttl:before {
  background-color: #000;
  content: "";
  height: 1.1em;
  margin-right: 6px;
  width: 3px
}

.fv_form_catchphrase {
  background-color: #f9da31;
  font-size: clamp(1.125rem, .398rem + 3.64vw, 1.25rem);
  font-weight: 700;
  padding: 10px;
  text-align: center
}

.fv_form_catchphrase_big {
  font-size: 30px;
  font-weight: 900;
  padding: 0 5px
}

.fv_form_inputList {
  display: grid;
  gap: 5px 10px;
  grid-template-columns: repeat(2, 1fr);
  text-align: left
}

.fv_form_inputList__zip {
  grid-column: 1/3
}

.fv_form_inputList__zip input {
  width: calc(50% - 5px)
}

.fv_form_inputList__zip .d_flex {
  gap: 10px
}

.fv_form_inputList_label {
  font-size: 14px;
  font-weight: 700
}

@media screen and (min-width:768px) {
  .fv_form_inputList_label {
    font-size: 13px
  }
}

.fv_form_inputList_label__option,
.fv_form_inputList_label__required {
  align-items: center;
  display: flex;
  gap: 5px
}

.fv_form_inputList_label__option:after,
.fv_form_inputList_label__required:after {
  font-size: 10px;
  font-weight: 400
}

.fv_form_inputList_label__required:after {
  color: #dd0010;
  content: "※必須"
}

.fv_form_inputList_label__option:after {
  content: "※任意"
}

.fv_form_inputList_input {
  border: 1px solid #ccc;
  border-radius: 5px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, .11);
  display: block;
  font-size: 14px;
  height: 38px;
  margin-top: 5px;
  padding: 5px .6em;
  text-align: left;
  width: 100%
}

.fv_form_inputList_textarea {
  height: 84px
}

.fv_form_inputList_select_wrap {
  align-items: center;
  display: flex;
  position: relative
}

.fv_form_inputList_select_wrap select {
  border: none;
  padding-right: 20px
}

.fv_form_inputList_select_wrap svg {
  height: 8px;
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-25%);
  width: 12px
}

.fv_form_inputList_imgBtn {
  background-color: #f4f4f4;
  border: 1px solid #ccc;
  border-radius: 20px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, .11);
  margin-top: 8px;
  padding: 4px 15px
}

.fv_form_note {
  color: #666;
  font-size: 12px;
  letter-spacing: 0;
  line-height: 1.2
}

@media screen and (min-width:768px) {
  .fv_form_note {
    font-size: 10px
  }
}

.fv_form_privacy {
  font-size: 10px;
  line-height: 1.2;
  text-align: center
}

.fv_form_privacy a {
  color: #0058ff;
  text-decoration: underline;
  text-underline-offset: .1em
}

.fv_form_privacy_sp {
  font-weight: 700;
  line-height: 1.2
}

@media screen and (min-width:768px) {
  .fv_form_privacy_sp {
    font-weight: 400
  }
}

.fv_form_submit {
  box-shadow: 0 4px 0 #0f4333;
  display: block;
  padding: 8px 1em;
  width: 100%
}

.fv_form_submit.isDisable {
  opacity: .5
}

.fv_form .el_btn {
  display: block;
  width: 100%
}

.fv_form_address {
  display: grid;
  gap: 5px;
  grid-template-columns: repeat(2, 1fr);
  text-align: left
}

.fv_form_address li {
  align-items: center;
  display: flex
}

.fv_form_address_label {
  flex-shrink: 0
}

.fv_form_address_input {
  width: 100%
}

.fv_form_address_input__none {
  position: relative
}

.fv_form_address_input__none:before {
  background-color: #000;
  content: "";
  height: 2px;
  left: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 80%
}

.fv_form_step_second {
  padding: 17px 4% 30px
}

@media screen and (min-width:768px) {
  .fv_form_step_second {
    padding: 17px 33px 30px
  }
}

.fv_form_step_second_top {
  border-bottom: 1px solid #000;
  border-top: 1px solid #000;
  font-size: 12px;
  line-height: 1.4;
  margin-top: 13px;
  padding: 8px 0;
  text-align: center
}

.fv_form_step_third {
  align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 585px;
  padding: 17px 4% 30px;
  position: relative;
  text-align: center
}

.fv_form_step_third_text {
  max-width: 100%
}

.fv_form_step_third_text p {
  border-bottom: 1px solid #000;
  border-top: 1px solid #000;
  color: #139116;
  font-size: 18px;
  margin-top: 18px;
  padding: 18px 0;
  width: 100%
}

.fv_form_step_third_img {
  height: auto;
  left: 49%;
  position: absolute;
  top: 50px;
  transform: translateX(-50%);
  width: 110px
}

@media screen and (min-width:768px) {
  .fv_form_step_third {
    padding: 17px 33px 30px
  }

  .fv_form_step_third_text p {
    padding: 18px 29px
  }
}

.fv_form_greenBack {
  background-color: rgba(19, 145, 22, .2);
  border-radius: 2px;
  color: #139116;
  line-height: 1.3;
  padding: 5px 0
}

.fv_form_modal {
  display: none;
  z-index: -10
}

.fv_form_modal.isActive {
  display: block;
  z-index: 999
}

.fv_form_modal.isActive,
.fv_form_modal_back {
  height: 100%;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%
}

.fv_form_modal_back {
  background-color: rgba(0, 0, 0, .6);
  z-index: 9999
}

.fv_form_modal_cont {
  background-color: #fff;
  border: 4px solid #000;
  border-radius: 4px;
  height: 80vh;
  height: 80svh;
  overflow-y: auto;
  padding: 25px 5%;
  width: 100%
}

@media screen and (min-width:768px) {
  .fv_form_modal_cont {
    height: 520px;
    padding: 25px
  }
}

.fv_form_modal_cont_wrap {
  height: -moz-max-content;
  height: max-content;
  left: 50%;
  position: absolute;
  top: 55%;
  transform: translate(-50%, -50%);
  width: 100%;
  width: 90vw;
  z-index: 10000
}

@media screen and (min-width:768px) {
  .fv_form_modal_cont_wrap {
    top: 50%;
    width: 845px
  }
}

.fv_form_modal_cont_header {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(4, 1fr);
  text-align: center
}

@media screen and (min-width:768px) {
  .fv_form_modal_cont_header {
    gap: 20px
  }
}

.fv_form_modal_cont_header li {
  border: 3px solid #ccc;
  border-radius: 9px;
  pointer-events: none
}

.fv_form_modal_cont_header li.is_active {
  border-color: #dd0010
}

.fv_form_modal_cont_header li.is_active .fv_form_modal_cont_header_label {
  background-color: #dd0010
}

.fv_form_modal_cont_header li.is_active .fv_form_modal_cont_header_info {
  color: #dd0010
}

.fv_form_modal_cont_header li.is_done {
  border-color: #139116;
  cursor: pointer;
  pointer-events: auto;
  transition: .2s ease-in-out
}

.fv_form_modal_cont_header li.is_done:hover {
  opacity: .7
}

.fv_form_modal_cont_header li.is_done .fv_form_modal_cont_header_label {
  background-color: #139116
}

.fv_form_modal_cont_header li.is_done .fv_form_modal_cont_header_info {
  color: #000
}

.fv_form_modal_cont_header_label {
  background-color: #ccc;
  color: #fff;
  display: block;
  font-size: 13px;
  font-weight: 700;
  padding: 9px 0
}

@media screen and (min-width:768px) {
  .fv_form_modal_cont_header_label {
    font-size: 18px
  }
}

.fv_form_modal_cont_header_info {
  align-items: center;
  color: #ccc;
  display: none;
  font-size: 13px;
  font-weight: 700;
  justify-content: center;
  min-height: 43px;
  padding: 5px
}

@media screen and (min-width:768px) {
  .fv_form_modal_cont_header_info {
    display: flex
  }
}

.fv_form_modal_cont_list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  text-align: left
}

@media screen and (min-width:768px) {
  .fv_form_modal_cont_list {
    grid-template-columns: repeat(5, 1fr)
  }
}

.fv_form_modal_cont_list__maker {
  border: 1px solid #ccc;
  border-radius: 4px;
  gap: 25px 10px;
  padding: 30px 15px
}

@media screen and (min-width:768px) {
  .fv_form_modal_cont_list__carType {
    grid-template-columns: repeat(4, 1fr)
  }
}

.fv_form_modal_cont_list__carType li {
  border-bottom: 1px solid #ccc;
  padding: 13px 0
}

@media screen and (min-width:768px) {
  .fv_form_modal_cont_list__nenshiki {
    grid-template-columns: repeat(4, 1fr)
  }
}

.fv_form_modal_cont_list__nenshiki li {
  border-bottom: 1px solid #ccc;
  padding: 13px 0
}

.fv_form_modal_cont_list_wrap {
  text-align: left
}

.fv_form_modal_cont_list_ttl {
  font-size: 20px;
  font-weight: 700
}

.fv_form_modal_cont button {
  padding: 0
}

.fv_form_modal_cont button,
.fv_form_modal_cont button.big {
  color: #0058ff;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.5;
  text-align: left;
  text-decoration: underline;
  text-underline-offset: .2em
}

.fv_form_modal_cont button.big {
  font-size: 1.3em
}

.fv_form_modal_close {
  align-content: center;
  background-color: transparent;
  color: #fff;
  display: flex;
  flex-direction: column;
  font-size: 10px;
  font-weight: 700;
  gap: 3px;
  justify-content: center;
  position: absolute;
  right: 0;
  top: -60px
}

.fv_form .current_input {
  animation: blinkBorder .4s ease infinite alternate;
  background-color: rgba(221, 0, 16, .1)
}

.fv_form .current_input select {
  background-color: transparent
}

.fv_form .current_input.syasyu {
  color: #aaa
}

.fv_form_errorText {
  background-color: rgba(221, 0, 16, .3);
  border-radius: 5px;
  margin-top: 10px;
  padding: 3px
}

.fv_form_thank {
  font-size: clamp(.875rem, -.216rem + 5.45vw, 1.063rem);
  text-align: center
}

.fv_form_thank__btm {
  font-size: clamp(.75rem, -1.25rem + 10vw, .875rem);
  text-align: center
}

@media screen and (min-width:768px) {
  .fv_form_thank {
    font-size: 18px
  }

  .fv_form_thank__btm {
    font-size: 14px
  }
}

@media screen and (max-width:340px) {
  .fv_form_status_photo {
    flex-direction: column
  }

  .fv_form_status_photo label {
    width: -moz-fit-content;
    width: fit-content
  }
}

@keyframes blinkBorder {
  0% {
    border: 2px solid #dd0010
  }

  to {
    border: 2px solid rgba(221, 0, 16, .1)
  }
}

.fv_jidoushazei_wrap {
  align-content: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-bottom: 35px;
  position: relative;
  width: -moz-fit-content;
  width: fit-content
}

@media screen and (min-width:768px) {
  .fv_jidoushazei_wrap {
    margin-left: 100px
  }
}

.fv_jidoushazei img {
  position: absolute;
  right: 0;
  top: 35px;
  transform: translateX(210px);
  width: 305px
}

@media screen and (max-width:767px) {
  .fv_jidoushazei img {
    bottom: -20px;
    top: auto;
    transform: none;
    width: 130px
  }
}

.layout_fv__archive {
  padding: 0 0 10px
}

.layout_fv__archive .layout_fv_wrap {
  display: block
}

.layout_fv__archive .layout_fv__noForm_cont {
  padding-bottom: 5px;
  text-align: left
}

.fv_reason {
  position: relative
}

.fv_reason .design_top {
  font-size: 22px
}

@media screen and (min-width:768px) {
  .fv_reason .design_top {
    font-size: 32px
  }
}

.fv_reason .design_btm {
  font-size: 28px
}

@media screen and (min-width:768px) {
  .fv_reason .design_btm {
    font-size: 42px
  }
}

.fv_reason .fv_area_ttl__top {
  width: auto
}

@media screen and (min-width:768px) {
  .fv_reason .fv_area_ttl__top {
    width: 520px
  }
}

.fv_reason_img {
  bottom: -25px;
  -o-object-fit: contain;
  object-fit: contain;
  position: absolute;
  right: 0;
  width: 30%
}

@media screen and (min-width:768px) {
  .fv_reason_img {
    height: 460px;
    right: 100px;
    width: 365px
  }
}

.fv_reason_list {
  font-size: 20px;
  font-weight: 900
}

@media screen and (min-width:768px) {
  .fv_reason_list {
    font-size: 30px
  }
}

.fv_reason_list>li {
  align-items: center;
  display: flex;
  padding-left: 15px;
  position: relative
}

@media screen and (min-width:768px) {
  .fv_reason_list>li {
    padding-left: 25px
  }
}

.fv_reason_list>li:nth-child(n+2) {
  margin-top: 10px
}

.fv_reason_list>li:before {
  background-color: #dd0010;
  border-radius: 50%;
  content: "";
  height: 10px;
  left: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 10px
}

@media screen and (min-width:768px) {
  .fv_reason_list>li:before {
    height: 14px;
    width: 14px
  }
}

.fv_reason_list_img {
  margin-right: 8px;
  width: 1em
}

.fv_banner {
  box-shadow: 0 3px 5px #707070;
  margin: 25px auto 0
}

@media screen and (min-width:768px) {
  .fv_banner {
    margin: 40px auto 0;
    width: 1080px
  }

  .fv_banner_box {
    display: grid;
    grid-template-columns: 1fr
  }
}

.fv_banner_box_ttl {
  background: #f9da31;
  color: #000;
  font-size: 18px;
  font-weight: 900;
  line-height: 1.3;
  padding: 8px 0;
  text-align: center
}

@media screen and (min-width:768px) {
  .fv_banner_box_ttl {
    font-size: 28px;
    line-height: 35px;
    padding: 20px
  }
}

.fv_banner_box_speech_bubble {
  border: 5px solid #de3b60;
  display: inline-block;
  font-size: 18px;
  line-height: 1.3;
  padding: 5px
}

@media screen and (min-width:768px) {
  .fv_banner_box_speech_bubble {
    border: 8px solid #de3b60;
    font-size: 28px;
    line-height: 35px
  }
}

.fv_banner_box_textarea {
  background: #fff;
  font-weight: 900;
  letter-spacing: 0;
  padding: 10px 5%;
  position: relative
}

@media screen and (min-width:768px) {
  .fv_banner_box_textarea {
    padding: 15px 25px
  }
}

.fv_banner_box_textarea a {
  font-size: 11px;
  text-decoration: underline
}

@media screen and (min-width:768px) {
  .fv_banner_box_textarea a {
    font-size: 14px
  }
}

.fv_banner_box_textarea_month {
  font-size: 18px;
  line-height: 1.3
}

@media screen and (min-width:768px) {
  .fv_banner_box_textarea_month {
    font-size: 28px;
    line-height: 35px
  }
}

.fv_banner_box_textarea_annotation {
  font-size: 10px;
  font-weight: 700
}

@media screen and (min-width:768px) {
  .fv_banner_box_textarea_annotation {
    font-size: 12px
  }
}

.fv_banner_box_textarea_img {
  height: 75px;
  position: absolute;
  right: 0;
  top: 0;
  transform: translateY(-100%);
  width: 80px
}

@media screen and (min-width:768px) {
  .fv_banner_box_textarea_img {
    bottom: 0;
    height: auto;
    top: auto;
    transform: none;
    width: 142px
  }
}

.reason_top .el_siteTtl_img {
  max-height: 66px;
  max-width: 66px;
  right: 0
}

@media screen and (min-width:768px) {
  .reason_top .el_siteTtl_img {
    max-height: 109px;
    max-width: 109px;
    right: 110px
  }
}

.reason_top_list {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(2, 1fr);
  margin-top: 30px
}

@media screen and (min-width:768px) {
  .reason_top_list {
    gap: 50px 20px;
    grid-template-columns: repeat(4, 1fr);
    margin-top: 50px
  }
}

.reason_top_item {
  background-color: #fffbed;
  border: 3px solid #000;
  border-radius: 5px;
  box-shadow: 2px 2px 0 #000;
  padding: 13px;
  position: relative
}

@media screen and (min-width:768px) {
  .reason_top_item {
    padding: 12px 20px
  }
}

.reason_top_item_ttl {
  color: #dd0010;
  display: flex;
  flex-direction: column;
  font-size: 14px;
  font-weight: 900;
  gap: 5px;
  line-height: 1.4
}

@media screen and (min-width:768px) {
  .reason_top_item_ttl {
    font-size: 18px;
    line-height: 1.7
  }
}

.reason_top_item_ttl span {
  align-self: flex-start;
  background-color: #dd0010;
  color: #fff;
  font-size: 11px;
  padding: 3px 8px
}

.reason_top_item_ttl_img {
  height: 15px;
  width: 15px
}

.reason_top_item_text {
  font-size: 14px;
  font-weight: 900;
  letter-spacing: 0;
  line-height: 1.4;
  margin-top: 10px
}

@media screen and (min-width:768px) {
  .reason_top_item_text {
    font-size: 15px;
    line-height: 1.7
  }
}

.reason_top_item_text__thin {
  letter-spacing: 1px;
  padding-right: 0
}

@media screen and (min-width:768px) {
  .reason_top_item_text__thin {
    padding-right: 28px
  }
}

.reason_top_item_img {
  position: absolute
}

.reason_top_item_img__2 {
  bottom: 0;
  height: 72px;
  right: 5px;
  width: 41px
}

.reason_top_item_img__3 {
  bottom: 0;
  height: 60px;
  right: 0;
  width: 62px
}

.reason_top_item__first {
  grid-column: 1/3;
  padding: 13px
}

@media screen and (min-width:768px) {
  .reason_top_item__first {
    grid-column: 1/5;
    padding: 30px
  }
}

.reason_top_item__first_wrap {
  display: grid;
  gap: 15px;
  grid-template-rows: repeat(3, auto)
}

@media screen and (min-width:768px) {
  .reason_top_item__first_wrap {
    gap: 20px 10px;
    grid-template-columns: 360px 1fr;
    grid-template-rows: auto 1fr
  }
}

.reason_top_item__first_ttl {
  align-items: center;
  background-color: #fff;
  border: 3px solid #dd0010;
  color: #dd0010;
  display: inline-flex;
  font-size: clamp(1rem, .7143rem + 1.4286vw, 1.0625rem);
  font-weight: 900;
  gap: 15px;
  line-height: 1;
  padding-right: 0;
  width: auto
}

@media screen and (min-width:768px) {
  .reason_top_item__first_ttl {
    font-size: 22px;
    padding-right: 20px;
    width: -moz-fit-content;
    width: fit-content
  }
}

.reason_top_item__first_ttl span {
  align-items: center;
  background-color: #dd0010;
  color: #fff;
  display: inline-flex;
  height: 100%;
  padding: 6px 10px
}

@media screen and (min-width:768px) {
  .reason_top_item__first_ttl span {
    padding: 9px 11px
  }
}

.reason_top_item__first_text {
  font-weight: 900;
  letter-spacing: 0;
  line-height: 1.4
}

@media screen and (min-width:768px) {
  .reason_top_item__first_text {
    line-height: 1.7
  }
}

.reason_top_item__first_img {
  grid-row: 2/3
}

@media screen and (min-width:768px) {
  .reason_top_item__first_img {
    grid-column: 2/3;
    grid-row: 1/3
  }
}

.reason_pref_list {
  display: flex;
  flex-direction: column;
  gap: 40px;
  margin-top: 30px
}

@media screen and (min-width:768px) {
  .reason_pref_list {
    gap: 30px;
    margin-top: 50px
  }
}

.reason_pref_item_ttl {
  align-items: center;
  border: 3px solid #dd0010;
  color: #dd0010;
  display: inline-flex;
  font-size: 17px;
  font-weight: 900;
  padding-right: 25px;
  width: -moz-fit-content;
  width: fit-content;
  width: 100%
}

@media screen and (min-width:768px) {
  .reason_pref_item_ttl {
    font-size: 22px;
    width: -moz-fit-content;
    width: fit-content
  }
}

.reason_pref_item_ttl span {
  align-items: center;
  background-color: #dd0010;
  color: #fff;
  display: inline-flex;
  height: 100%;
  margin-right: 15px;
  padding: 8px 15px
}

.reason_pref_item_text {
  font-size: 15px;
  font-weight: 700;
  grid-row: 3/4;
  line-height: 1.7
}

@media screen and (min-width:768px) {
  .reason_pref_item_text {
    grid-row: initial
  }
}

.reason_pref_item_list {
  display: grid;
  gap: 40px;
  margin-top: 30px
}

.reason_pref_item_list li {
  position: relative
}

.reason_pref_item_list li:before {
  background-color: #707070;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  top: -20px;
  width: 100%
}

.reason_pref_item_list li:first-child:before {
  content: none
}

@media screen and (min-width:768px) {
  .reason_pref_item_list {
    gap: 20px;
    grid-template-columns: repeat(3, 1fr)
  }

  .reason_pref_item_list li {
    padding-bottom: 10px;
    padding-top: 0
  }

  .reason_pref_item_list li:before {
    height: 100%;
    left: -15px;
    top: 50%;
    transform: translateY(-50%);
    width: 1px
  }
}

.reason_pref_item_list_ttl {
  align-items: center;
  display: flex;
  font-size: 17px;
  font-weight: 700
}

.reason_pref_item_label {
  background-color: #dd0010;
  color: #fff;
  font-size: 11px;
  margin-right: 10px;
  padding: 0 10px
}

.reason_pref_item_cont {
  align-items: center;
  display: flex;
  gap: 10px;
  margin-top: 24px
}

.reason_pref_item_cont img {
  width: 75px
}

.reason_pref_item__first {
  display: grid;
  gap: 20px
}

@media screen and (min-width:768px) {
  .reason_pref_item__first {
    gap: 30px 20px;
    grid-template-columns: 1fr 570px;
    grid-template-rows: auto 1fr
  }
}

.reason_pref_item__first_img {
  grid-row: 2/3
}

@media screen and (min-width:768px) {
  .reason_pref_item__first_img {
    grid-column: 2/3;
    grid-row: 1/3
  }
}

.reason_city {
  margin-top: 40px;
  padding-bottom: 55px;
  position: relative
}

@media screen and (min-width:768px) {
  .reason_city {
    margin-top: 100px;
    padding-bottom: 0
  }
}

.reason_city_list {
  display: grid;
  gap: 40px;
  margin-top: 50px
}

@media screen and (min-width:768px) {
  .reason_city_list {
    gap: 50px 40px;
    grid-template-columns: repeat(2, 1fr)
  }
}

.reason_city_item_ttl {
  color: #dd0010;
  display: flex;
  flex-direction: column;
  font-size: 22px;
  font-weight: 700;
  gap: 5px
}

.reason_city_item_ttl span {
  align-self: flex-start;
  background-color: #dd0010;
  color: #fff;
  font-size: 11px;
  padding: 2px 10px
}

.reason_city_item_text {
  font-weight: 700;
  margin-top: 15px
}

.reason_city_item_list {
  margin-top: 15px
}

.reason_city_item_list li {
  padding-left: 15px;
  position: relative
}

.reason_city_item_list li:before {
  background-color: #dd0010;
  border-radius: 50%;
  content: "";
  height: 6px;
  left: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 6px
}

.reason_city_item_img {
  bottom: 0;
  height: 210px;
  position: absolute;
  right: 50%;
  width: 170px
}

.reason_city_img {
  bottom: -50px;
  height: auto;
  left: auto;
  position: absolute;
  right: 0;
  width: 85px
}

@media screen and (min-width:768px) {
  .reason_city_img {
    height: 210px;
    left: calc(50% + 30px);
    right: auto;
    width: 170px
  }
}

.reason_list_wrap {
  display: grid;
  gap: 20PX
}

@media screen and (min-width:768px) {
  .reason_list_wrap {
    grid-template-columns: repeat(2, 1fr)
  }
}

.reason_list_item {
  background-color: #fffbed;
  border: 3px solid #000;
  border-radius: 3px;
  box-shadow: 2px 2px 0 #000;
  padding: 20px 5%
}

@media screen and (min-width:768px) {
  .reason_list_item {
    padding: 25px 30px
  }

  .reason_list_item:first-child {
    grid-column: 1/3
  }

  .reason_list_item:first-child .reason_list_item_cont {
    display: flex;
    gap: 10px
  }
}

.reason_list_item:first-child .reason_list_item_cont img {
  margin-top: 10px;
  -o-object-fit: contain;
  object-fit: contain
}

@media screen and (min-width:768px) {
  .reason_list_item:first-child .reason_list_item_cont img {
    margin-top: 0;
    width: 570px
  }
}

.reason_list_item_num {
  background-color: #dd0010;
  border-radius: 3px;
  color: #fff;
  font-size: 14px;
  font-weight: 900;
  padding: 3px 10px
}

@media screen and (min-width:768px) {
  .reason_list_item_num {
    font-size: 17px
  }
}

.reason_list_item_ttl {
  align-items: center;
  display: flex;
  font-size: 26px;
  font-weight: 900;
  gap: 10px;
  margin-top: 10px
}

.reason_list_item_ttl img {
  height: 1em;
  width: 1em
}

@media screen and (min-width:768px) {
  .reason_list_item_ttl {
    font-size: 38px
  }
}

.reason_list_item_cont {
  font-size: 14px;
  font-weight: 700;
  margin-top: 20px
}

@media screen and (min-width:768px) {
  .reason_list_item_cont {
    font-size: 15px;
    margin-top: 27px
  }
}

.reason_banner_wrap {
  position: relative
}

.reason_banner_ttl {
  font-size: 18px;
  font-weight: 700
}

@media screen and (min-width:768px) {
  .reason_banner_ttl {
    font-size: 32px
  }
}

.reason_banner_text {
  font-size: 14px;
  font-weight: 700
}

@media screen and (min-width:768px) {
  .reason_banner_text {
    font-size: 15px;
    width: 660px
  }
}

.reason_banner_img {
  bottom: -88px;
  -o-object-fit: contain;
  object-fit: contain;
  position: absolute;
  right: 0;
  width: 30%;
  z-index: -1
}

@media screen and (min-width:768px) {
  .reason_banner_img {
    bottom: -50px;
    right: 50px;
    width: 340px
  }
}

.reason_main .el_siteTtl_img {
  display: none
}

@media screen and (min-width:768px) {
  .reason_main .el_siteTtl {
    padding: 20px 15px
  }

  .reason_main .el_siteTtl_img {
    display: block
  }
}

.reason_main_text {
  margin: 30px 0 0
}

@media screen and (min-width:768px) {
  .reason_main_text {
    margin: 65px auto 0;
    width: 660px
  }
}

.reason_main_img_sp {
  display: block;
  margin-top: 20px
}

.reason_main_img_pc {
  display: block;
  margin: 65px auto 0;
  width: 660px
}

.reason_main_ninka {
  border: 1px solid #ccc;
  border-radius: 10px;
  padding: 20px 5% 30px
}

@media screen and (min-width:768px) {
  .reason_main_ninka {
    padding: 20px 20px 30px
  }
}

.reason_main_ninka dt {
  font-size: 22px;
  text-align: center
}

@media screen and (min-width:768px) {
  .reason_main_ninka dt {
    font-size: 40px
  }
}

.reason_main_ninka dd {
  display: flex;
  flex-direction: column;
  gap: 30px;
  margin-top: 20px
}

@media screen and (min-width:768px) {
  .reason_main_ninka dd {
    flex-direction: row
  }
}

.reason_main_ninka dd p {
  font-size: 15px;
  line-height: 1.7
}

@media screen and (min-width:768px) {
  .reason_main_ninka dd p {
    font-size: 17px
  }
}

.reason_main_ninka dd img {
  display: block;
  margin: 0 auto;
  -o-object-fit: contain;
  object-fit: contain;
  width: 265px
}

@media screen and (min-width:768px) {
  .reason_main_ninka dd img {
    margin: 0
  }
}

.reason_main_area,
.reason_main_area h3 {
  position: relative
}

@media screen and (min-width:768px) {
  .reason_main_area_img {
    width: 635px
  }
}

.reason_main_area_text {
  font-size: 15px;
  line-height: 1.7;
  position: relative
}

@media screen and (min-width:768px) {
  .reason_main_area_text {
    font-size: 20px
  }
}

.reason_main_area_text br {
  display: none
}

@media screen and (min-width:768px) {
  .reason_main_area_text br {
    display: inline
  }

  .reason_main_area_text span {
    background-color: #fa8332
  }
}

.reason_main_area_link {
  background-color: #dd0010;
  border-radius: 5px;
  color: #fff;
  display: block;
  font-size: 20px;
  line-height: 1;
  margin: 40px auto 0;
  padding: 15px 60px 15px 30px;
  position: relative;
  width: -moz-fit-content;
  width: fit-content
}

@media screen and (min-width:768px) {
  .reason_main_area_link {
    margin: 40px 30px 0;
    padding: 15px 120px 15px 80px
  }
}

.reason_main_area_link:before {
  border-color: transparent transparent transparent #fff;
  border-style: solid;
  border-width: 10px 0 10px 15px;
  content: "";
  height: 20px;
  position: absolute;
  right: 30px;
  top: 50%;
  transform: translateY(-50%);
  width: 0
}

.reason_main_area_map {
  -o-object-fit: contain;
  object-fit: contain;
  position: absolute;
  right: 0;
  top: 110px;
  width: 40%
}

@media screen and (min-width:768px) {
  .reason_main_area_map {
    height: 460px;
    top: 0;
    width: 440px
  }

  .reason_question .el_siteTtl {
    padding: 40px 15px
  }
}

.shop_nav {
  display: flex
}

@media screen and (min-width:768px) {
  .shop_nav {
    justify-content: center
  }
}

.shop_nav_item {
  align-items: center;
  border-right: 1px solid #b7b7b7;
  display: flex;
  flex-shrink: 0;
  justify-content: center;
  position: relative;
  width: -moz-fit-content;
  width: fit-content
}

.shop_nav_item:after,
.shop_nav_item:before {
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%
}

.shop_nav_item:before {
  background: linear-gradient(180deg, #fff 0, #c6c6c6 50%, #adadad);
  opacity: .46;
  z-index: -1
}

.shop_nav_item:after {
  background-color: #fff;
  z-index: -2
}

.shop_nav_item svg {
  height: 10px;
  position: absolute;
  right: 20px;
  top: 50%;
  transform: rotate(90deg) translateX(-50%);
  width: 10px
}

@media screen and (min-width:768px) {
  .shop_nav_item {
    background-color: #dd0010;
    border-right: 1px solid #fff;
    color: #fff;
    width: 180px
  }

  .shop_nav_item:after,
  .shop_nav_item:before {
    content: none
  }

  .shop_nav_item svg {
    display: none
  }
}

.shop_nav_item a {
  display: block;
  font-size: 16px;
  font-weight: 700;
  padding: 13px 40px 13px 20px;
  text-align: center
}

@media screen and (min-width:768px) {
  .shop_nav_item a {
    font-size: 20px;
    padding: 18px 10px
  }
}

.shop_nav_item:first-child {
  border-left: 1px solid #fff
}

.shop_nav_item_2rows a {
  font-size: 14px;
  padding: 13px 40px 13px 20px
}

@media screen and (min-width:768px) {
  .shop_nav_item_2rows a {
    font-size: 17px;
    padding: 8px 10px
  }
}

.shop_nav_wrap {
  overflow-x: auto;
  position: sticky;
  top: 60px;
  width: 100%;
  z-index: 15
}

@media screen and (min-width:768px) {
  .shop_nav_wrap {
    background-color: #dd0010;
    overflow-x: visible;
    top: 90px
  }
}

.shop_detail_ttl {
  border-bottom: 1px solid #ccc;
  display: grid;
  font-size: 16px;
  font-weight: 900;
  padding-bottom: 10px;
  text-align: center
}

@media screen and (min-width:768px) {
  .shop_detail_ttl {
    display: block;
    font-size: 28px
  }
}

.shop_detail_ttl span {
  font-size: 26px
}

@media screen and (min-width:768px) {
  .shop_detail_ttl span {
    font-size: 40px
  }
}

.shop_detail_header {
  align-items: center;
  display: flex;
  margin-top: 20px;
  text-align: right
}

.shop_detail_header .el_btn {
  align-items: center;
  display: inline-flex;
  flex-shrink: 0;
  gap: 10px;
  margin-left: auto;
  margin-right: 0;
  padding: 8px 25px
}

.shop_detail_header .el_btn svg {
  position: static;
  transform: none
}

.shop_detail_header_iconList {
  display: flex;
  flex-wrap: wrap;
  gap: 10px
}

.shop_detail_header_iconList li {
  width: 80px
}

@media screen and (min-width:768px) {
  .shop_detail_header_iconList li {
    width: 90px
  }
}

.shop_detail_cont {
  font-size: 15px;
  font-weight: 700;
  line-height: 1.7;
  margin-top: 20px
}

@media screen and (min-width:768px) {
  .shop_detail_cont {
    margin-top: 30px
  }
}

.shop_detail_cont svg {
  max-height: 20px;
  max-width: 20px
}

.shop_detail_imgList {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(2, 1fr);
  margin-top: 20px
}

@media screen and (min-width:768px) {
  .shop_detail_imgList {
    gap: 20px;
    grid-template-columns: repeat(3, 1fr);
    margin-top: 40px
  }
}

.shop_detail_area {
  border: 1px solid #ccc;
  border-radius: 10px;
  margin-top: 20px;
  padding: 15px
}

@media screen and (min-width:768px) {
  .shop_detail_area {
    margin-top: 30px;
    padding: 30px
  }
}

.shop_detail_area_ttl {
  font-size: 15px;
  font-weight: 700
}

@media screen and (min-width:768px) {
  .shop_detail_area_ttl {
    font-size: 24px
  }
}

.shop_detail_area_cont {
  margin-top: 15px
}

@media screen and (min-width:768px) {
  .shop_detail_area_cont {
    margin-top: 30px
  }
}

.shop_detail_area_cont dt {
  display: none
}

.shop_detail_area_cont dd {
  font-size: 15px;
  font-weight: 700
}

.shop_kaitori .el_siteTtl {
  padding: 12px
}

@media screen and (min-width:768px) {
  .shop_kaitori .el_siteTtl {
    padding: 26px 100px
  }
}

.shop_kaitori .el_siteTtl .el_siteTtl_img {
  max-height: 57px;
  max-width: 53px
}

@media screen and (min-width:768px) {
  .shop_kaitori .el_siteTtl .el_siteTtl_img {
    max-height: 108px;
    max-width: 101px
  }
}

.shop_kaitori_list {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(2, 1fr);
  margin-top: 30px
}

@media screen and (min-width:768px) {
  .shop_kaitori_list {
    gap: 20px;
    grid-template-columns: repeat(4, 1fr);
    margin-top: 70px
  }
}

.shop_info_wrap {
  background-color: #fff;
  border: 1px solid #ccc;
  border-radius: 10px;
  margin-left: auto;
  margin-right: auto;
  padding: 30px 15px 15px;
  width: 100%
}

@media screen and (min-width:768px) {
  .shop_info_wrap {
    padding: 25px 30px 30px;
    width: 1000px
  }
}

.shop_info_ttl {
  font-size: 18px;
  font-weight: 700;
  text-align: center
}

@media screen and (min-width:768px) {
  .shop_info_ttl {
    font-size: 24px
  }

  .shop_info_list {
    display: grid;
    gap: 20px 30px;
    grid-template-columns: 155px 1fr;
    margin-top: 25px
  }
}

.shop_info_list dt {
  align-self: flex-start;
  background-color: #e8e8e8;
  border-radius: 2px;
  display: inline-block;
  font-size: 12px;
  font-weight: 700;
  margin-top: 20px;
  padding: 4px;
  text-align: center
}

@media screen and (min-width:768px) {
  .shop_info_list dt {
    font-size: 16px;
    margin-top: 0
  }
}

.shop_info_list dd {
  align-items: center;
  display: flex;
  font-size: 14px;
  margin-top: 8px
}

.shop_info_list dd a {
  color: #0058ff;
  text-decoration: underline;
  text-underline-offset: .2em
}

@media screen and (min-width:768px) {
  .shop_info_list dd {
    font-size: 15px;
    margin-top: 0
  }
}

.shop_news_list {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 23px;
  width: 100%
}

.shop_news_list li {
  border-bottom: 1px solid #ccc;
  padding-bottom: 20px
}

@media screen and (min-width:768px) {
  .shop_news_list {
    margin-left: auto;
    margin-right: auto;
    margin-top: 50px;
    width: 900px
  }
}

.shop_news_sns {
  margin-left: auto;
  margin-right: auto;
  width: 100%
}

@media screen and (min-width:768px) {
  .shop_news_sns {
    width: 705px
  }
}

.shop_map_tel_wrap {
  margin: 30px auto;
  max-width: 500px
}

@media screen and (min-width:768px) {
  .shop_map_tel_wrap {
    margin: 50px auto
  }
}

@media screen and (max-width:767px) {
  .licenseBox li {
    padding-left: 15px;
    position: relative
  }

  .licenseBox li:before {
    background-color: #707070;
    border-radius: 50%;
    content: "";
    height: 8px;
    left: 0;
    position: absolute;
    top: 7px;
    width: 8px
  }

  .license_label {
    display: block;
    font-weight: 700
  }
}

.carTypeList {
  display: grid;
  gap: 13px;
  grid-template-columns: repeat(2, 1fr);
  margin-left: auto;
  margin-right: auto;
  max-width: 400px
}

.carTypeList_item:nth-child(-n+3) {
  grid-column: 1/3
}

@media screen and (min-width:768px) {
  .carTypeList {
    display: flex;
    flex-wrap: wrap;
    gap: 25px;
    max-width: 100%
  }

  .carTypeList_item {
    width: 315px
  }

  .carTypeList_item:nth-child(n+4) {
    font-size: 15px;
    width: 230px
  }
}

.bodyTypeList {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(auto-fill, minmax(140px, 1fr))
}

@media screen and (min-width:768px) {
  .bodyTypeList {
    gap: 20px;
    grid-template-columns: repeat(5, 1fr)
  }
}

.kaitori_map .ly_size_wrap {
  position: relative
}

.kaitori_map_wrap {
  align-items: center;
  background-color: #f0fdff;
  border-radius: 10px;
  display: flex;
  justify-content: center;
  padding: 40px 85px 65px
}

.kaitori_map_back {
  bottom: 0;
  -o-object-fit: contain;
  object-fit: contain;
  position: absolute;
  right: 50px;
  width: 180px;
  z-index: 1
}

.kaitori_type_wrap {
  background-color: #fff;
  border: 1px solid #aaa;
  border-radius: 10px;
  margin-left: auto;
  margin-right: auto;
  padding: 30px 15px 90px;
  position: relative;
  width: 100%
}

@media screen and (min-width:768px) {
  .kaitori_type_wrap {
    padding: 30px 85px 20px;
    width: 1000px
  }
}

.kaitori_type_ttl {
  color: #dd0010;
  font-size: 18px;
  font-weight: 900;
  text-align: center
}

@media screen and (min-width:768px) {
  .kaitori_type_ttl {
    font-size: 28px
  }
}

.kaitori_type_list {
  display: grid;
  gap: 5px;
  grid-template-columns: repeat(2, 1fr);
  margin-top: 20px
}

@media screen and (min-width:768px) {
  .kaitori_type_list {
    gap: 10px 20px;
    grid-template-columns: repeat(4, 1fr)
  }
}

.kaitori_type_sort_label_list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 20px
}

.kaitori_type_sort_label_list li {
  font-size: 12px;
  padding: 6px 12px
}

@media screen and (min-width:768px) {
  .kaitori_type_sort_label_list li {
    font-size: 15px
  }
}

.kaitori_type_item {
  background-color: #fff;
  border: 2px solid #000;
  border-radius: 20px;
  font-size: 15px;
  font-weight: 700;
  padding: 6px;
  text-align: center
}

.kaitori_type_item a,
.kaitori_type_item span {
  align-items: center;
  display: flex;
  height: 100%;
  justify-content: center;
  letter-spacing: 0;
  width: 100%
}

.kaitori_type_item.grayLink {
  border-color: #aaa;
  color: #aaa
}

@media screen and (min-width:768px) {
  .kaitori_type_item {
    z-index: 1
  }
}

.kaitori_type_item__sort.grayLink {
  border-color: #aaa;
  color: #aaa
}

@media screen and (min-width:768px) {
  .kaitori_type_item__sort a:hover {
    text-decoration: underline;
    text-underline-offset: .2em
  }
}

.kaitori_type_back {
  bottom: 0;
  -o-object-fit: contain;
  object-fit: contain;
  position: absolute;
  right: 10px;
  width: 81px
}

@media screen and (min-width:768px) {
  .kaitori_type_back {
    width: 110px
  }
}

.kaitori_type.car_type a {
  min-height: 45px
}

.kaitori_column {
  text-align: center
}

@media screen and (max-width:767px) {
  .kaitori_column .el_ttlTypeC {
    display: block;
    padding: 7px 10px
  }
}

.kaitori_column_list {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(auto-fill, minmax(157px, 1fr));
  margin-top: 20px
}

@media screen and (min-width:768px) {
  .kaitori_column_list {
    gap: 20px;
    grid-template-columns: repeat(3, 1fr);
    margin-top: 30px
  }
}

.kaitori_grade_wrap {
  border: 1px solid #ccc;
  border-radius: 10px;
  margin-left: auto;
  margin-right: auto;
  padding: 20px 5%;
  width: auto
}

.kaitori_grade_wrap.js_open .kaitori_grade_list {
  margin-top: 25px
}

.kaitori_grade_wrap.js_open .kaitori_grade_ttl svg {
  transform: translateY(-50%) rotate(-90deg)
}

@media screen and (min-width:768px) {
  .kaitori_grade_wrap.js_open .kaitori_grade_ttl svg {
    transform: rotate(-90deg)
  }

  .kaitori_grade_wrap {
    padding: 25px 30px;
    width: 1000px
  }
}

.kaitori_grade_ttl {
  font-size: 18px;
  font-weight: 700;
  position: relative;
  text-align: center
}

.kaitori_grade_ttl svg {
  height: 15px;
  position: absolute;
  right: 5%;
  top: 50%;
  transform: translateY(-50%) rotate(90deg);
  width: 15px
}

@media screen and (min-width:768px) {
  .kaitori_grade_ttl {
    align-items: center;
    cursor: pointer;
    display: flex;
    font-size: 24px;
    gap: 20px;
    justify-content: center;
    transition: .2s ease-in-out
  }

  .kaitori_grade_ttl:hover {
    opacity: .6
  }

  .kaitori_grade_ttl svg {
    height: 20px;
    position: static;
    transform: rotate(90deg);
    width: 20px
  }
}

.kaitori_grade_list {
  display: grid;
  gap: 10px;
  overflow-y: hidden;
  transition: .3s ease-in-out
}

@media screen and (min-width:768px) {
  .kaitori_grade_list {
    gap: 20px;
    grid-template-columns: repeat(2, 1fr)
  }
}

.kaitori_grade_item {
  padding-left: 10px;
  position: relative
}

.kaitori_grade_item:before {
  background-color: #000;
  border-radius: 50%;
  content: "";
  height: 5px;
  left: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 5px
}

.kaitori_shop_wrap {
  border: 1px solid #e8e8e8;
  border-radius: 10px;
  box-shadow: 0 3px 6px rgba(0, 0, 0, .16);
  margin-left: auto;
  margin-right: auto;
  padding: 30px 15px 20px;
  width: 100%
}

@media screen and (min-width:768px) {
  .kaitori_shop_wrap {
    padding: 30px;
    width: 1000px
  }
}

.kaitori_shop_ttl {
  font-size: 16px;
  font-weight: 900;
  text-align: center
}

@media screen and (min-width:768px) {
  .kaitori_shop_ttl {
    font-size: 26px
  }
}

@media screen and (max-width:767px) {
  .kaitori_shop_ttl .company_name {
    font-size: 26px
  }
}

.kaitori_shop_header {
  display: flex;
  flex-direction: row-reverse;
  margin-top: 20px
}

.kaitori_shop_header .el_btn {
  align-items: center;
  display: flex;
  font-size: 15px;
  gap: 10px;
  margin: 0;
  padding: 10px 15px
}

.kaitori_shop_header .el_btn svg {
  position: static;
  transform: none
}

@media screen and (min-width:768px) {
  .kaitori_shop_header .el_btn {
    font-size: 16px;
    padding: .75em 1.8em
  }
}

.kaitori_shop_cont {
  display: grid;
  gap: 15px;
  margin-top: 20px
}

@media screen and (min-width:768px) {
  .kaitori_shop_cont {
    gap: 20px;
    grid-template-columns: 375px 1fr
  }

  .kaitori_shop_info {
    display: grid;
    gap: 10px;
    grid-template-columns: 80px 1fr
  }
}

.kaitori_shop_info dt {
  align-self: flex-start;
  background-color: #e8e8e8;
  border-radius: 2px;
  display: inline-block;
  font-size: 12px;
  font-weight: 700;
  margin-top: 15px;
  padding: 3px 8px;
  text-align: center
}

.kaitori_shop_info dt:first-child {
  margin-top: 0
}

@media screen and (min-width:768px) {
  .kaitori_shop_info dt {
    display: initial;
    font-size: 15px;
    margin-top: 0
  }
}

.kaitori_shop_info dd {
  font-size: 14px;
  margin-top: 8px
}

@media screen and (min-width:768px) {
  .kaitori_shop_info dd {
    font-size: 15px;
    margin-top: 0
  }
}

.kaitori_shop_img {
  max-height: 300px
}

@media screen and (max-width:767px) {
  .kaitori_common .el_siteTtl_img {
    height: 57px;
    width: 53px
  }
}

@media screen and (min-width:768px) {
  .kaitori_carForm .fv_form {
    padding: 30px
  }

  .kaitori_carForm .fv_form_wrap {
    position: relative
  }

  .kaitori_carForm .fv_form_catchphrase {
    text-align: center
  }

  .kaitori_carForm label {
    max-width: 460px
  }

  .kaitori_carForm .fv_form_inputList {
    grid-template-columns: repeat(3, 1fr)
  }

  .kaitori_carForm .fv_form_inputList .fv_form_inputList__zip input {
    width: 100%
  }

  .kaitori_carForm .fv_form_inputList__zip {
    grid-column: 1/2
  }

  .kaitori_carForm .d_flex {
    align-items: flex-start;
    flex-direction: column;
    gap: 5px
  }

  .kaitori_carForm .d_flex br {
    display: none
  }

  .kaitori_carForm .fv_form_modal_cont_header {
    text-align: center
  }

  .kaitori_carForm .fv_form_btm {
    display: flex;
    gap: 10px
  }

  .kaitori_carForm .fv_form_btm .fv_form_inputList {
    grid-template-columns: repeat(2, 1fr);
    margin-top: 15px;
    width: 622px
  }

  .kaitori_carForm .fv_form_btm .fv_form_submit {
    margin-top: 8px
  }

  .kaitori_carForm .fv_form_btm_btn,
  .kaitori_carForm .fv_form_errorText {
    margin-top: 10px
  }

  .kaitori_carForm .fv_form_privacy_sp {
    margin-top: 5px
  }

  .kaitori_carForm .fv_form_step_second {
    padding: 30px;
    text-align: center
  }

  .kaitori_carForm .fv_form_step_second form {
    align-items: flex-end;
    display: grid;
    gap: 20px;
    grid-template-columns: 295px 1fr 340px;
    margin-top: 30px
  }

  .kaitori_carForm .fv_form_step_second .fv_form_greenBack {
    font-size: 12px;
    margin-top: 0
  }

  .kaitori_carForm .fv_form_step_second .fv_form_greenBack br {
    display: none
  }

  .kaitori_carForm .fv_form_step_second .fv_form_addInfo {
    grid-column: 2/4
  }

  .kaitori_carForm .fv_form_step_second .fv_form_remark {
    grid-column: 1/3;
    max-width: 100%
  }

  .kaitori_carForm .fv_form_step_second .d_flex {
    flex-direction: row;
    gap: 20px
  }

  .kaitori_carForm .fv_form_step_second_top {
    margin-left: auto;
    margin-right: auto;
    padding-left: 10px;
    padding-right: 10px;
    width: -moz-fit-content;
    width: fit-content
  }
}

.banner_lsit ul {
  display: grid;
  gap: 10px
}

@media screen and (min-width:768px) {
  .banner_lsit ul {
    gap: 23px;
    grid-template-columns: repeat(3, 1fr)
  }
}

.jidoshazei_banner {
  background-color: #fffbed;
  padding: 40px 0 30px;
  position: relative
}

.jidoshazei_banner_cont .cta_list {
  position: static
}

@media screen and (min-width:768px) {
  .jidoshazei_banner_cont {
    margin-right: 200px
  }

  .jidoshazei_banner_cont .cta_list {
    margin-right: 100px
  }
}

@media screen and (max-width:767px) {
  .jidoshazei_banner .cta_list {
    flex-direction: column;
    padding-left: 5%;
    width: 50%
  }
}

.jidoshazei_banner_ttl {
  font-size: 18px;
  font-weight: 900;
  letter-spacing: .1em;
  line-height: 1.2;
  margin-top: 10px;
  text-align: center
}

.jidoshazei_banner_ttl span {
  font-size: 24px
}

@media screen and (min-width:768px) {
  .jidoshazei_banner_ttl {
    font-size: 26px;
    line-height: 1.5
  }

  .jidoshazei_banner_ttl span {
    font-size: 34px
  }
}

.jidoshazei_banner_img {
  bottom: 0;
  left: 50%;
  -o-object-fit: contain;
  object-fit: contain;
  position: absolute;
  width: 45%
}

@media screen and (min-width:768px) {
  .jidoshazei_banner_img {
    height: 273px;
    transform: translateX(110px);
    width: 315px
  }
}

.top_faq {
  display: flex;
  flex-direction: column;
  gap: 15px
}

.strengthen {
  padding-bottom: 40px;
  padding-top: 40px;
  position: relative
}

@media screen and (min-width:768px) {
  .strengthen {
    padding-bottom: 70px;
    padding-top: 70px
  }
}

.strengthen_back {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: -1
}

.strengthen .splide__pagination__page {
  background: hsla(0, 0%, 100%, .5)
}

.strengthen .splide__pagination__page.is-active {
  background: #fff
}

.strengthen .el_siteTtl_img {
  width: 22%
}

.other_car_types {
  display: grid;
  gap: 20px;
  grid-template-columns: repeat(2, 1fr)
}

@media screen and (min-width:768px) {
  .other_car_types {
    grid-template-columns: repeat(6, 1fr)
  }
}

.other_car_types .el_tag {
  align-items: center;
  display: flex;
  justify-content: center;
  min-height: 55px;
  width: 100%
}

.top_carType_bannerList {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: space-around;
  margin-left: auto;
  margin-right: auto
}

@media screen and (min-width:768px) {
  .top_carType_bannerList {
    width: 745px
  }
}

.top_carType_bannerList li {
  width: 48%
}

@media screen and (min-width:768px) {
  .top_carType_bannerList li {
    width: 30%
  }
}

.top_carType_bannerList img {
  aspect-ratio: 1.78
}

.top_carType_bannerList figcaption {
  color: #fff;
  font-size: clamp(.75rem, .179rem + 2.86vw, .875rem);
  font-weight: 700;
  letter-spacing: 0;
  margin-top: 7px;
  text-align: center
}

@media screen and (min-width:768px) {
  .top_carType_bannerList figcaption {
    font-size: 18px
  }
}

.top_map {
  background-color: #f9da31;
  padding-bottom: 40px;
  padding-top: 40px
}

@media screen and (min-width:768px) {
  .top_map {
    padding: 80px 0 70px
  }
}

.top_map .el_siteTtl_img {
  max-height: 57px;
  max-width: 70px
}

@media screen and (min-width:768px) {
  .top_map .el_siteTtl_img {
    max-height: 126px;
    max-width: 156px
  }
}

.top_map_cont {
  align-content: center;
  display: grid;
  gap: 20px;
  grid-template-rows: auto 1fr
}

@media screen and (min-width:768px) {
  .top_map_cont {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: 1fr
  }
}

.top_map_areaList {
  align-self: center;
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(2, 1fr)
}

@media screen and (min-width:768px) {
  .top_map_areaList {
    gap: 13px 20px
  }
}

.top_map_areaList .el_btn {
  color: #000;
  display: block;
  font-size: clamp(.6875rem, .1161rem + 2.8571vw, .8125rem);
  padding: 13px 10px;
  text-align: left;
  width: 100%
}

.top_map_areaList .el_btn svg {
  height: 15px;
  width: 15px
}

@media screen and (min-width:768px) {
  .top_map_areaList .el_btn {
    padding-bottom: 16px;
    padding-top: 16px;
    text-align: center
  }
}

.top_map_areaList .btnShadow_red,
.top_map_areaList .btnShadow_theme {
  box-shadow: 2px 2px 0 #5c0206
}

.top_map_areaList .btnShadow_blue_light {
  box-shadow: 2px 2px 0 #174a6c
}

.top_map_areaList .btnShadow_blue_dark {
  box-shadow: 2px 2px 0 #111a3c
}

.top_map_areaList .btnShadow_orange {
  box-shadow: 2px 2px 0 #745404
}

.top_map_areaList .btnShadow_green {
  box-shadow: 2px 2px 0 #0f4333
}

.top_map_areaList .btnShadow_green_light {
  box-shadow: 2px 2px 0 #506f13
}

.top_map_areaList .btnShadow_purple {
  box-shadow: 2px 2px 0 #111a3c
}

.top_map_areaList .btnShadow_purple_dark {
  box-shadow: 2px 2px 0 #301a55
}

.top_map_areaList .btnShadow_gray {
  box-shadow: 2px 2px 0 #707070
}

.top_map_areaList .btnShadow_black {
  box-shadow: 2px 2px 0 #000
}

.top_map_areaList .btnShadow_sky_blue {
  box-shadow: 2px 2px 0 #036388
}

.persona_wrap {
  background-color: #fff;
  border: 3px solid #000;
  border-radius: 10px;
  padding: 20px 5%;
  text-align: center
}

@media screen and (min-width:768px) {
  .persona_wrap {
    padding: 20px 40px
  }
}

.persona_wrap .bl_slider_wrap {
  padding-left: 0 !important;
  padding-right: 0 !important;
  transform: translate(0);
  width: 100%
}

.persona_wrap .bl_slider_wrap:after,
.persona_wrap .bl_slider_wrap:before {
  content: none
}

@media screen and (max-width:769px) {
  .persona_wrap .splide__list {
    display: grid !important;
    gap: 20px
  }
}

.persona_wrap .splide__slide:nth-child(n+4) {
  display: none
}

@media screen and (min-width:768px) {
  .persona_wrap .splide__slide:nth-child(n+4) {
    display: block
  }
}

.persona_wrap .splide__arrow--next {
  right: -3em
}

.persona_wrap .splide__arrow--prev {
  left: -3em
}

.persona_decorate_top:after,
.persona_decorate_top:before {
  background-color: #000;
  border-radius: 50%;
  content: "";
  display: block;
  height: 10px;
  position: absolute;
  top: 10px;
  width: 10px
}

@media screen and (min-width:768px) {

  .persona_decorate_top:after,
  .persona_decorate_top:before {
    content: none
  }
}

.persona_decorate_top:before {
  left: 10px;
  z-index: 1
}

@media screen and (min-width:768px) {
  .persona_decorate_top:before {
    left: 15px
  }
}

.persona_decorate_top:after {
  right: 10px
}

@media screen and (min-width:768px) {
  .persona_decorate_top:after {
    right: 15px
  }
}

.persona_decorate_bottom:after,
.persona_decorate_bottom:before {
  background-color: #000;
  border-radius: 50%;
  bottom: 10px;
  content: "";
  display: block;
  height: 10px;
  position: absolute;
  width: 10px
}

@media screen and (min-width:768px) {

  .persona_decorate_bottom:after,
  .persona_decorate_bottom:before {
    bottom: auto;
    height: 20px;
    top: 15px;
    width: 20px
  }
}

.persona_decorate_bottom:before {
  left: 10px
}

@media screen and (min-width:768px) {
  .persona_decorate_bottom:before {
    left: 15px
  }
}

.persona_decorate_bottom:after {
  right: 10px
}

@media screen and (min-width:768px) {
  .persona_decorate_bottom:after {
    right: 15px
  }
}

.float_cat {
  align-items: center;
  bottom: 245px;
  display: flex;
  flex-direction: column;
  gap: 15px;
  justify-content: center;
  position: fixed;
  right: 15px;
  z-index: 1
}

@media screen and (min-width:768px) {
  .float_cat {
    bottom: 200px
  }
}

.float_cat.isActive {
  z-index: 10
}

.float_cat.isActive .el_goTopBtn {
  opacity: 1;
  pointer-events: auto;
  z-index: 1
}

.el_goTopBtn {
  align-items: center;
  background-color: #6c0207;
  border-radius: 50%;
  color: #fff;
  display: flex;
  flex-direction: column;
  font-size: 10px;
  font-weight: 700;
  height: 60px;
  justify-content: center;
  opacity: 0;
  pointer-events: none;
  transition: .3s ease-in-out;
  width: 60px;
  z-index: -1
}

.el_goTopBtn svg {
  transform: rotate(-90deg);
  width: 20px
}

.el_catBtn {
  height: 175px;
  width: auto;
  z-index: 10
}

.flow {
  overflow: hidden;
  position: relative
}

@media screen and (min-width:768px) {
  .flow {
    overflow: initial
  }
}

.flow_list {
  display: grid;
  gap: 20px;
  grid-template-columns: repeat(2, 1fr);
  margin-top: 50px;
  position: relative
}

@media screen and (min-width:768px) {
  .flow_list {
    gap: 25px 20px;
    grid-template-columns: repeat(3, 1fr);
    padding: 0 30px
  }

  .flow_list:after,
  .flow_list:before {
    background-color: #000;
    content: "";
    height: 3px;
    position: absolute;
    width: calc(50vw - 300px);
    z-index: 1
  }

  .flow_list:before {
    left: calc(50% + 290px);
    top: 135px
  }

  .flow_list:after {
    right: calc(50% + 300px);
    top: 400px
  }
}

.flow_item {
  position: relative
}

.flow_item:after {
  border-color: transparent transparent transparent #000;
  border-style: solid;
  border-width: 10px 0 10px 14px;
  content: "";
  height: 20px;
  position: absolute;
  right: -15px;
  top: 50%;
  width: 0
}

.flow_item:nth-child(2n):after {
  content: none
}

.flow_item:nth-child(2):before,
.flow_item:nth-child(4):before {
  background-color: #000;
  content: "";
  height: 3px;
  left: 97%;
  position: absolute;
  top: 50%;
  width: 50vw;
  z-index: 1
}

.flow_item:nth-child(3):before,
.flow_item:nth-child(5):before {
  background-color: #000;
  content: "";
  height: 3px;
  position: absolute;
  right: 97%;
  top: 50%;
  width: 50vw;
  z-index: 1
}

.flow_item_lastImg {
  display: block;
  height: 145px;
  width: 100%
}

@media screen and (min-width:768px) {
  .flow_item_lastImg {
    -o-object-fit: contain;
    object-fit: contain
  }

  .flow_item:nth-child(2n):after {
    content: ""
  }

  .flow_item:nth-child(2):before,
  .flow_item:nth-child(3):after,
  .flow_item:nth-child(3):before,
  .flow_item:nth-child(4):before,
  .flow_item:nth-child(5):before,
  .flow_item:nth-child(6):after {
    content: none
  }
}

.flow_step_list {
  display: flex;
  flex-direction: column;
  gap: 80px;
  margin: 0 auto;
  padding: 0
}

@media screen and (min-width:768px) {
  .flow_step_list {
    width: 830px
  }
}

.flow_step_list>li {
  position: relative
}

.flow_step_list>li:before {
  border-color: #000 transparent transparent;
  border-style: solid;
  border-width: 30px 25px 0;
  bottom: -57px;
  content: "";
  height: 0;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  width: 50px
}

.flow_step_list>li:last-child {
  position: static
}

.flow_step_list>li:last-child:before {
  content: none
}

.flow_step_section {
  border: 1px solid #ccc;
  border-top: 5px solid #dd0010;
  padding: 30px 5%
}

@media screen and (min-width:768px) {
  .flow_step_section {
    padding: 40px 85px
  }
}

.flow_step_section h3 {
  font-size: 18px;
  font-weight: 700;
  line-height: 1.2;
  padding-left: 15px;
  position: relative
}

.flow_step_section h3:nth-child(n+2) {
  margin-top: 30px
}

.flow_step_section h3:before {
  background-color: #dd0010;
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 4px
}

.flow_step_section h3+* {
  margin-top: 30px
}

.flow_step_section a {
  color: #dd0010;
  text-decoration: underline;
  text-underline-offset: .2em
}

.flow_step_section a.el_btn {
  color: #000;
  text-decoration: inherit
}

.flow_step_section ul>li {
  padding-left: 15px;
  position: relative
}

.flow_step_section ul>li:nth-child(n+2) {
  margin-top: 8px
}

.flow_step_section ul>li:before {
  background-color: #dd0010;
  border-radius: 50%;
  content: "";
  height: 5px;
  left: 0;
  position: absolute;
  top: 10px;
  width: 5px
}

.flow_step_section_note {
  font-size: 13px
}

.flow_step_section_box {
  background-color: #f8f8f8;
  border-radius: 5px;
  padding: 30px 20px
}

.flow_step_section_box a {
  text-decoration: initial
}

.top_column_2col {
  display: grid;
  gap: 60px
}

@media screen and (min-width:768px) {
  .top_column_2col {
    gap: 40px;
    grid-template-columns: repeat(2, 1fr)
  }
}

.top_column_list {
  border-radius: 5px;
  position: relative
}

@media screen and (min-width:768px) {
  .top_column_list {
    background-color: #fff;
    padding: 50px 40px 35px 20px
  }
}

.top_column_list:nth-child(n+2):before {
  background-color: #ccc;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  top: -30px;
  width: 100%
}

@media screen and (min-width:768px) {
  .top_column_list:first-child:before {
    background-color: #000;
    content: "";
    height: calc(100% + 50px);
    position: absolute;
    right: -20px;
    top: -25px;
    width: 2px
  }
}

.top_column_article {
  align-items: center;
  display: flex;
  font-size: 15px;
  font-weight: 700;
  gap: 10px
}

.top_column_article a {
  text-decoration: underline;
  text-underline-offset: .2em
}

.top_column_article:nth-child(n+2) {
  margin-top: 12px
}

.top_column_article:before {
  background-color: #000;
  border-radius: 50%;
  content: "";
  flex-shrink: 0;
  height: 5px;
  width: 5px
}

@media screen and (min-width:768px) {
  .top_column .el_ttlTypeA {
    left: 0;
    position: absolute;
    top: 0;
    transform: translateY(-50%)
  }
}

.top_column .el_btn {
  margin-top: 30px;
  width: 100%
}

@media screen and (min-width:768px) {
  .top_column .el_btn {
    bottom: 0;
    display: inline-block;
    margin-top: 0;
    padding-right: 60px;
    position: absolute;
    right: 0;
    transform: translateY(50%);
    width: auto
  }
}

.column_index_list {
  gap: 10px
}

@media screen and (min-width:768px) {
  .column_index_list.mt_0 {
    margin-top: 0
  }
}

.column_index_wrap {
  z-index: 1
}

.column_index_cat_list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px
}

.column_index_cat_list .cat-item a {
  background-color: #dd0010;
  border-radius: 20px;
  color: #fff;
  display: block;
  font-size: 14px;
  font-weight: 700;
  height: 100%;
  padding: 5px 10px;
  text-align: center;
  width: 100%
}

@media screen and (min-width:768px) {
  .column_index {
    display: grid;
    grid-template-columns: repeat(3, 1fr)
  }
}

.column_sidebar {
  margin-top: 70px
}

@media screen and (min-width:768px) {
  .column_sidebar {
    height: -moz-fit-content;
    height: fit-content;
    margin-top: 0;
    position: sticky;
    top: -90%
  }
}

.column_sidebar_box {
  border-radius: 5px;
  box-shadow: 0 3px 6px rgba(0, 0, 0, .16)
}

.column_sidebar_ttl {
  background-color: #dd0010;
  border-radius: 5px 5px 0 0;
  color: #fff;
  font-size: 15px;
  font-weight: 700;
  padding: 10px 15px
}

.column_sidebar_list {
  padding: 5px 14px
}

.column_sidebar_list__tag {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 5px;
  padding: 15px 14px
}

.column_sidebar_form {
  display: flex;
  flex-direction: column;
  padding: 15px 14px
}

.column_sidebar_form input[type=text] {
  border: 1px solid #ccc;
  border-radius: 20px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, .11);
  font-size: 12px;
  padding: 5px 10px
}

.column_sidebar_form button {
  background-color: #139116;
  border-radius: 5px;
  box-shadow: 0 4px 0 #014d03;
  color: #fff;
  font-size: 15px;
  font-weight: 700;
  padding: 6px 10px
}

.column_sidebar .cat-item {
  font-size: 13px;
  padding: 10px 0
}

.column_sidebar .cat-item:nth-child(n+2) {
  border-top: 1px solid #ccc
}

.column_sidebar_item {
  font-size: 13px;
  padding: 10px 0
}

.column_sidebar_item:nth-child(n+2) {
  border-top: 1px solid #ccc
}

.column_sidebar_item__tag {
  border: 1px solid #707070;
  border-radius: 17px;
  color: #707070;
  font-size: 10px;
  font-weight: 700;
  padding: 3px 6px
}

.column_splide .splide__arrow--prev {
  left: -1.5em
}

.column_splide .splide__arrow--next {
  right: -1.5em
}

.column_paginate .page-numbers {
  display: flex;
  gap: 10px;
  justify-content: center
}

.column_paginate li {
  align-items: center;
  display: flex
}

.column_paginate a.page-numbers {
  align-items: center;
  border: 2px solid #000;
  display: flex;
  font-size: 15px;
  font-weight: 700;
  padding: 10px 15px
}

.column_paginate a.page-numbers.next,
.column_paginate a.page-numbers.prev {
  border: none;
  display: none
}

@media screen and (min-width:768px) {

  .column_paginate a.page-numbers.next,
  .column_paginate a.page-numbers.prev {
    display: block
  }
}

.column_paginate .current.page-numbers {
  background-color: #dd0010;
  border: 2px solid #dd0010;
  color: #fff;
  display: flex;
  font-size: 15px;
  font-weight: 700;
  padding: 10px 15px
}

.column_content {
  z-index: 1
}

.column_content_wrap>* {
  margin-top: 30px
}

.column_content_wrap figure {
  margin-bottom: 0
}

.column_content_wrap img {
  display: block;
  margin: 0 auto;
  max-width: 100%
}

.column_content_wrap iframe {
  aspect-ratio: 1/.56;
  height: auto;
  max-width: 100%
}

.column_content_wrap h2 {
  background-color: #f5f5f5;
  border-radius: 5px;
  font-size: 24px;
  font-weight: 900;
  margin-top: 60px;
  padding: 8px 15px
}

.column_content_wrap h3 {
  border-bottom: 3px solid #f5f5f5;
  font-size: 20px;
  font-weight: 900;
  padding-bottom: 10px
}

.column_content_wrap h4 {
  border-left: 4px solid #dd0010;
  font-size: 18px;
  font-weight: 900;
  line-height: 1.2;
  padding-left: 10px
}

.column_content_wrap ul>li {
  padding-left: 12px;
  position: relative
}

.column_content_wrap ul>li:before {
  border-radius: 50%;
  content: "";
  height: 6px;
  left: 0;
  position: absolute;
  top: 9.5px;
  width: 6px
}

.column_content_wrap>p>a {
  color: #dd0010;
  text-decoration: underline
}

.column_content_wrap>ul>li:before {
  background-color: #dd0010
}

.column_content_wrap>ul>li>ul>li:before {
  border: 1px solid #dd0010
}

.column_content_wrap>ol {
  counter-reset: "column-counter"
}

.column_content_wrap>ol li {
  padding-left: 20px
}

.column_content_wrap>ol li:before {
  color: #dd0010;
  font-weight: 900
}

.column_content_wrap>ol>li {
  counter-increment: column-counter;
  position: relative
}

.column_content_wrap>ol>li:before {
  border-radius: 50%;
  content: counter(column-counter) ".";
  left: 0;
  position: absolute
}

.column_content_wrap>ol>li>ol {
  counter-reset: "column-child-counter"
}

.column_content_wrap>ol>li>ol>li {
  counter-increment: column-child-counter;
  position: relative
}

.column_content_wrap>ol>li>ol>li:before {
  border-radius: 50%;
  content: counter(column-child-counter) ".";
  left: 0;
  position: absolute
}

td {
  border-right: 1px solid #ccc;
  border-top: 1px solid #ccc;
  padding: 10px
}

td:first-child {
  border-left: 1px solid #ccc
}

tr:last-child td,
tr:last-child th {
  border-bottom: 1px solid #ccc
}

.column_article {
  font-size: 15px;
  line-height: 1.7
}

.column_article_header {
  border-bottom: 1px solid #ccc;
  margin-bottom: 30px;
  margin-top: 0;
  padding-bottom: 30px;
  text-align: left
}

.column_article_header time {
  display: inline-block;
  font-size: 15px;
  font-weight: 700;
  margin-right: 20px;
  margin-top: 15px
}

.column_article_heading_1 {
  font-size: 24px;
  font-weight: 700;
  text-align: left
}

.column_article_tag {
  background-color: #139116;
  border-radius: 20px;
  color: #fff;
  font-size: 10px;
  font-weight: 700;
  padding: 4px 20px
}

.column_article .wp-block-column>* {
  margin-top: 30px
}

.column_article .wp-block-column>:first-child {
  margin-top: 0
}

.column_article .wp-block-buttons {
  justify-content: center
}

.column_article .wp-block-button {
  flex-grow: 1;
  text-align: center
}

.column_article .wp-block-button__link {
  background-color: #dd0010;
  border-radius: 10px;
  box-shadow: 0 4px 0 #5c0206;
  color: #fff;
  display: block;
  font-size: 20px;
  font-weight: 700;
  margin: 0 auto;
  max-width: 410px;
  position: relative
}

.column_article .wp-block-button__link:before {
  content: "\f138";
  font-family: Font Awesome\ 5 Free;
  font-weight: 900;
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%)
}

@media screen and (min-width:768px) {
  .column_article .wp-block-button__link {
    color: #fff !important
  }
}

.column_article .box_exclamation {
  border-radius: 7px;
  border-style: solid;
  border-width: 1px;
  border-width: 2px;
  margin-top: 3em !important;
  padding: 20px;
  padding-top: 35px;
  position: relative
}

.column_article .box_exclamation:before {
  border-radius: 50%;
  height: 40px;
  left: 20px;
  position: absolute;
  top: 0;
  transform: translateY(-50%);
  width: 40px
}

.column_article .box_exclamation {
  border-color: #000
}

.column_article .box_exclamation:before {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='46' height='46'%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath data-name='長方形 1982' d='M0 0h7.312v31.311H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg data-name='グループ 3136'%3E%3Cg data-name='グループ 3559'%3E%3Cg data-name='楕円形 178' fill='%23f9da31' stroke='%23000' stroke-width='3'%3E%3Ccircle cx='23' cy='23' r='23' stroke='none'/%3E%3Ccircle cx='23' cy='23' r='21.5' fill='none'/%3E%3C/g%3E%3Cg data-name='グループ 3134' transform='translate(19.346 7.345)' clip-path='url(%23a)'%3E%3Cpath data-name='パス 2309' d='M3.656 22.171c.761 0 1.828-3.359 2.1-4.341a37.587 37.587 0 0 0 1.555-9.923c0-3.824-1.066-7.908-3.655-7.908S0 4.083 0 7.907a37.587 37.587 0 0 0 1.554 9.923c.274.982 1.34 4.341 2.1 4.341'/%3E%3Cpath data-name='パス 2310' d='M3.656 24.548a3.381 3.381 0 1 0 3.382 3.381 3.393 3.393 0 0 0-3.382-3.381'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: inline-block;
  height: 46px;
  width: 46px
}

.column_article .wp-block-flexible-table-block-table {
  font-size: 15px;
  margin-top: 20px;
  width: 100%
}

.column_article .wp-block-flexible-table-block-table td:first-child,
.column_article .wp-block-flexible-table-block-table th:first-child {
  border-left: none !important
}

.column_article .wp-block-flexible-table-block-table td:last-child,
.column_article .wp-block-flexible-table-block-table th:last-child {
  border-right: none !important
}

.column_article .wp-block-quote {
  background-color: #f8f8f8;
  border-radius: 5px;
  margin-left: auto;
  margin-right: auto;
  padding: 60px 30px 20px;
  position: relative
}

.column_article .wp-block-quote cite {
  color: #707070;
  display: inline-block;
  font-size: 13px;
  font-style: normal;
  margin-top: 20px;
  padding-left: 40px;
  position: relative
}

.column_article .wp-block-quote cite:before {
  background-color: #ccc;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  top: 50%;
  width: 30px
}

.column_article .wp-block-quote:after,
.column_article .wp-block-quote:before {
  color: #ccc;
  content: "”";
  font-size: 40px;
  font-weight: 700;
  line-height: 1;
  position: absolute
}

@media screen and (min-width:768px) {

  .column_article .wp-block-quote:after,
  .column_article .wp-block-quote:before {
    font-size: 54px
  }
}

.column_article .wp-block-quote:before {
  left: 30px;
  top: 0;
  transform: scale(-1)
}

@media screen and (min-width:768px) {
  .column_article .wp-block-quote:before {
    top: 0
  }
}

.column_article .wp-block-quote:after {
  bottom: 0;
  right: 30px
}

@media screen and (min-width:768px) {
  .column_article .wp-block-quote:after {
    bottom: 0;
    right: 30px
  }
}

.column_article .wp-block-embed__wrapper {
  display: flex;
  justify-content: center
}

.column_article_author {
  align-items: center;
  border-bottom: 1px solid #ccc;
  border-top: 1px solid #ccc;
  display: flex;
  gap: 20px;
  padding: 20px 0
}

.column_article_author .avatar {
  border-radius: 50%;
  height: 115px;
  width: 115px
}

.column_article_author_ttl {
  font-size: 12px;
  font-weight: 900
}

.column_article_author_name {
  border-left: 4px solid #dd0010;
  font-size: 18px;
  font-weight: 900;
  line-height: 1.2;
  margin-top: 15px;
  padding-left: 10px
}

.column_article_author_cont {
  font-size: 14px;
  margin-top: 20px
}

.column_stores {
  border: 1px solid #ccc;
  border-top: 5px solid #dd0010;
  margin-top: 50px;
  padding: 20px 5%
}

@media screen and (min-width:768px) {
  .column_stores {
    padding: 30px 20px 30px 30px
  }
}

.column_stores_ttl {
  font-size: 24px;
  font-weight: 900;
  text-align: center
}

@media screen and (min-width:768px) {
  .column_stores_ttl {
    font-size: 26px
  }
}

.column_stores_list {
  display: grid;
  gap: 10px 5%;
  grid-template-columns: repeat(2, 1fr)
}

@media screen and (min-width:768px) {
  .column_stores_list {
    display: flex;
    flex-direction: column;
    gap: 20px
  }
}

.column_stores_item dl {
  display: flex;
  flex-direction: column;
  gap: 10px
}

@media screen and (min-width:768px) {
  .column_stores_item dl {
    flex-direction: row;
    gap: 30px
  }
}

.column_stores_item dt {
  background-color: #e8e8e8;
  border-radius: 2px;
  font-size: 16px;
  font-weight: 700;
  padding: 6px;
  text-align: center
}

@media screen and (min-width:768px) {
  .column_stores_item dt {
    width: 153px
  }
}

.column_stores_item dd {
  flex-grow: 1;
  padding-top: 6px
}

.column_stores_item dd ul {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 5px 10px;
  justify-content: center
}

@media screen and (min-width:768px) {
  .column_stores_item dd ul {
    display: grid;
    grid-template-columns: repeat(8, 1fr)
  }
}

.column_stores_item a {
  color: #0058ff
}

.column_stores_wrap {
  border-bottom: 3px solid #000;
  margin-bottom: 50px;
  padding-bottom: 60px
}

.column_banner {
  bottom: 10px;
  justify-content: space-between;
  position: sticky;
  z-index: 10
}

@media screen and (max-width:767px) {
  .column_banner {
    display: grid;
    gap: 10px;
    grid-template-columns: repeat(2, 1fr);
    padding: 0
  }

  .column_banner .footer_cta_btn {
    height: 70px
  }

  .column_banner .footer_cta_btn__tel_cont svg {
    height: 25px;
    width: 25px
  }

  .column_banner .footer_cta_btn__tel_cont_ttl {
    font-size: 14px
  }

  .column_banner .footer_cta_btn__tel_cont_hour {
    font-size: 10px;
    text-align: center
  }

  .column_banner .footer_cta_btn__web_icon {
    font-size: 11px;
    height: 43px;
    width: 43px
  }

  .column_banner .footer_cta_btn__web_cont {
    font-size: 14px
  }
}

.column_tag_list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 5px
}

.column_tag_list a {
  border: 1px solid #dd0010;
  border-radius: 20px;
  color: #dd0010;
  display: block;
  font-size: 10px;
  font-weight: 700;
  padding: 3px 10px
}

div#toc_container {
  border: none;
  margin-top: 20px;
  width: 100%
}

div#toc_container .toc_title {
  border-bottom: 3px solid #f5f5f5;
  font-size: 20px;
  font-weight: 900;
  padding-bottom: 15px;
  text-align: left
}

div#toc_container .toc_toggle {
  display: none
}

div#toc_container .toc_list>li {
  margin-top: 20px
}

div#toc_container .toc_list>li>a {
  color: #000;
  font-size: 15px;
  font-weight: 700
}

div#toc_container .toc_list>li>a>.toc_number {
  align-items: center;
  background-color: #dd0010;
  color: #fff;
  display: inline-flex;
  font-weight: 900;
  height: 20px;
  justify-content: center;
  width: 20px
}

div#toc_container .toc_list>li>a:hover {
  color: #000;
  text-decoration: none
}

div#toc_container .toc_list>li>ul {
  margin-top: 10px
}

div#toc_container .toc_list>li>ul>li>a {
  color: #000;
  font-size: 15px
}

div#toc_container .toc_list>li>ul>li>a>.toc_number {
  color: #dd0010;
  font-size: 15px;
  font-weight: 900;
  margin-right: 5px
}

.cta_static {
  position: relative !important;
  top: 0
}

.column_number {
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 10px;
  text-align: right
}

.column_top_cta a {
  align-items: center;
  background: linear-gradient(180deg,
      #ff3340 0%,
      #dd0010 50%,
      #c10011 100%);
  border-radius: 5px;
  box-shadow: 0 4px 0 #730000;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 11px 0 9px;
  position: relative
}

.column_top_cta_arrow {
  position: absolute;
  top: 50%;
  right: 5%;
  transform: translateY(-50%);
  width: 30px;
  height: 30px;
  fill: #fff;
}

@media screen and (min-width:768px) {
  .column_top_cta_arrow {
    right: 40px;
    width: 40px;
    height: 40px;
  }
}

/* @media screen and (min-width:768px) {
  .column_top_cta a {
    align-items: flex-end;
    flex-direction: row
  }
} */

.column_top_cta_text {
  color: #f9da31;
  font-size: 25px;
  font-weight: 900;
  line-height: 1.3;
  margin: auto 0;
  text-align: center
}

.column_top_cta_text_v2 {
  color: #f9da31;
  font-size: 22px;
  font-weight: 900;
  line-height: 1.3;
  margin: auto 0;
  text-align: center
}

.column_top_cta_text_v2_tel {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #fff;
  font-size: 25px;
  font-weight: 900;
  line-height: 1.3;
  margin: auto 0;
  text-align: center
}

.column_top_cta_btm {
  font-size: 14px;
  font-weight: 700;
  margin-top: 5px;
  text-align: center
}

.column_top_cta_text_v2_tel_icon {
  width: 20px;
  height: 20px;
}

@media screen and (min-width:768px) {
  .column_top_cta_text {
    line-height: 1
  }
}

.column_top_cta_text_catch {
  color: #000;
  font-size: 16px;
  font-weight: 700;
  position: relative
}

@media screen and (min-width:768px) {
  .column_top_cta_text_catch {
    font-size: 20px
  }
}

.column_top_cta_text_catch:after,
.column_top_cta_text_catch:before {
  background-color: #000;
  bottom: 0;
  content: "";
  height: 18px;
  position: absolute;
  width: 2px
}

@media screen and (min-width:768px) {

  .column_top_cta_text_catch:after,
  .column_top_cta_text_catch:before {
    bottom: 3px;
    height: 22px;
    width: 3px
  }
}

.column_top_cta_text_catch:before {
  left: -15px;
  transform: rotate(-35deg)
}

.column_top_cta_text_catch:after {
  right: -15px;
  transform: rotate(35deg)
}

.column_top_cta img {
  bottom: 0;
  margin: 0;
  position: absolute;
  right: 2px;
  width: 16vw
}

@media screen and (min-width:768px) {
  .column_top_cta img {
    bottom: 9px;
    margin: 0 0 -9px;
    right: 20px;
    width: 70px
  }
}

.column_top_cta_tel {
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.5;
  text-align: center
}

.column_top_cta_tel span {
  font-size: 27px;
  line-height: 1
}

@media screen and (max-width:767px) {
  .column_reccomend_list {
    display: grid !important;
    gap: 10px;
    grid-template-columns: repeat(auto-fill, minmax(155px, 1fr))
  }
}

.column_car_form_wrap .column_car_form .fv_form_btm {
  display: block
}

.column_car_form_wrap .column_car_form .fv_form_catchphrase {
  background-color: transparent;
  padding-top: 30px
}

.column_car_form_wrap .column_car_form ul>li {
  padding-left: 0
}

@media screen and (min-width:768px) {
  .column_car_form_wrap .column_car_form .fv_form_greenBack br {
    display: inline
  }

  .column_car_form_wrap .column_car_form .fv_form_step_second form {
    grid-template-columns: auto
  }

  .column_car_form_wrap .column_car_form label {
    max-width: 205px
  }

  .column_car_form_wrap .column_car_form .fv_form_submit {
    max-width: 270px
  }

  .column_car_form_wrap .column_car_form .fv_form {
    position: relative
  }

  .column_car_form_wrap .column_car_form .fv_form_btm_inputList {
    position: absolute;
    right: 30px;
    top: 15px;
    width: 428px
  }

  .column_car_form_wrap .column_car_form .fv_form_btm_inputList .fv_form_inputList {
    margin-top: 0;
    width: auto
  }
}

.column_cta2 {
  border: 3px solid #000;
  box-shadow: 3px 3px 0 #000;
  margin-top: 50px;
  padding: 30px 5%
}

@media screen and (min-width:768px) {
  .column_cta2 {
    display: grid;
    gap: 15px 20px;
    grid-template-columns: repeat(2, 1fr);
    padding: 30px 40px
  }
}

.column_cta2_ttl {
  color: #dd0010;
  font-size: 25px;
  font-weight: 900;
  grid-column: 1/3;
  line-height: 1.5;
  text-align: center
}

@media screen and (min-width:768px) {
  .column_cta2_ttl {
    font-size: 30px;
    line-height: 1.2
  }
}

.column_cta2_text {
  font-size: 15px;
  font-weight: 900;
  grid-column: 1/3;
  margin-top: 10px
}

@media screen and (min-width:768px) {
  .column_cta2_text {
    font-size: 18px;
    margin-top: 0
  }
}

.column_cta2_box {
  margin-top: 25px
}

@media screen and (min-width:768px) {
  .column_cta2_box {
    margin-top: 0
  }
}

.column_cta2_box p {
  color: #dd0010;
  font-size: 18px;
  font-weight: 900;
  margin: 0 auto;
  position: relative;
  text-align: center;
  width: -moz-fit-content;
  width: fit-content
}

@media screen and (min-width:768px) {
  .column_cta2_box p {
    font-size: 12px;
    width: auto
  }
}

.column_cta2_box p:after,
.column_cta2_box p:before {
  background-color: #dd0010;
  bottom: 0;
  content: "";
  height: 25px;
  position: absolute;
  width: 3px
}

@media screen and (min-width:768px) {

  .column_cta2_box p:after,
  .column_cta2_box p:before {
    bottom: 50%;
    height: 15px;
    width: 2px
  }
}

.column_cta2_box p:before {
  left: -13px;
  transform: rotate(-25deg)
}

@media screen and (min-width:768px) {
  .column_cta2_box p:before {
    left: 0;
    transform: translateY(50%) rotate(-25deg)
  }
}

.column_cta2_box p:after {
  right: 0;
  transform: rotate(25deg)
}

@media screen and (min-width:768px) {
  .column_cta2_box p:after {
    transform: translateY(50%) rotate(25deg)
  }
}

.column_cta2_box ul {
  background-color: #fffbed;
  border: 3px solid #000;
  border-radius: 3px;
  box-shadow: 1px 1px 0 #000;
  margin-top: 10px;
  padding: 11px 5%
}

@media screen and (min-width:768px) {
  .column_cta2_box ul {
    margin-top: 0;
    padding: 11px 20px
  }
}

.column_cta2_box ul li {
  font-size: 13px;
  font-weight: 900;
  padding-left: 19px;
  position: relative
}

@media screen and (min-width:768px) {
  .column_cta2_box ul li {
    font-size: 11px;
    padding-left: 23px
  }
}

.column_cta2_box ul li:before {
  background-color: #dd0010;
  border-radius: 50%;
  content: "";
  height: 12px;
  left: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 12px
}

.column_cta2_link {
  align-self: flex-end;
  background-color: #139116;
  border-radius: 5px;
  box-shadow: 0 4px 0 #014d03;
  color: #fff;
  display: inline-block;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.6;
  margin-bottom: 4px;
  margin-top: 30px;
  padding: 8px 5px;
  text-align: center;
  width: 100%
}

@media screen and (min-width:768px) {
  .column_cta2_link {
    margin-top: 0;
    padding: 10px 5px;
    width: auto
  }
}

.column_cta2_link span {
  font-size: 13px;
  position: relative
}

.column_cta2_link span:after,
.column_cta2_link span:before {
  background-color: #fff;
  bottom: 0;
  content: "";
  height: 15px;
  position: absolute;
  width: 2px
}

.column_cta2_link span:before {
  left: -10px;
  transform: rotate(-25deg)
}

.column_cta2_link span:after {
  right: -5px;
  transform: rotate(25deg)
}

@media screen and (max-width:767px) {
  .column_single_body .float_cat {
    bottom: 80px
  }

  .column_single_body #chatplusview.chatplusview-modern.closed.float #outline #eye_catcher {
    bottom: calc(100% + 9vh + 110px);
    display: none
  }
}

#chatplusview,
chat {
  display: none !important
}

.table_04 table {
  border: 1px solid #d1d1d1;
  border-left: none;
  border-right: none
}

.table_04 table tr td {
  border: none;
  border-bottom: 1px solid #d1d1d1;
  padding: 20px
}

@media screen and (max-width:767px) {
  .table_04 table tr td {
    padding: 15px 10px
  }
}

.table_04 table tr td:first-child {
  background: #f2f1f1
}

.table_07 table {
  border: 2px solid #d1d1d1
}

.table_07 table tbody tr:first-child {
  background: #f2f1f1
}

.table_07 table tbody tr td {
  border-bottom: 2px solid #d1d1d1;
  border-left: 2px solid #d1d1d1;
  padding: 20px
}

@media screen and (max-width:767px) {
  .table_07 table tbody tr td {
    padding: 15px 10px
  }
}

.top_news_list>li:nth-child(n+2) {
  margin-top: 25px
}

@media screen and (min-width:768px) {
  .top_news_list>li:nth-child(n+2) {
    margin-top: 30px
  }
}

.top_news_article {
  display: grid;
  font-size: 15px;
  font-weight: 700;
  gap: 8px
}

@media screen and (min-width:768px) {
  .top_news_article {
    gap: 30px;
    grid-template-columns: auto 1fr
  }
}

.top_news_article .bl_media_news_label {
  font-size: 10px;
  padding: 2px 20px
}

@media screen and (max-width:767px) {
  .top_news_article .bl_media_news_label {
    width: -moz-fit-content;
    width: fit-content
  }
}

@media screen and (min-width:768px) {
  .top_news_article .bl_media_news_label {
    font-size: 11px;
    padding: 5px 20px
  }
}

.top_news_article_ttl {
  text-decoration: underline;
  text-underline-offset: .2em
}

.top_news_article_cont {
  margin-top: 10px
}

@media screen and (min-width:768px) {
  .top_news_article_cont {
    margin-top: 17px
  }
}

.news_top_btns {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(auto-fill, minmax(140px, 1fr))
}

@media screen and (min-width:768px) {
  .news_top_btns {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center
  }
}

.news_top_btns .el_btn {
  box-shadow: 0 4px 0 #000;
  display: block;
  min-width: 120px;
  padding: 7px 5px
}

@media screen and (min-width:768px) {
  .news_top_btns .el_btn {
    min-width: 155px;
    padding: 12px 5px
  }
}

.news_top_btns .is_active .el_btn {
  background-color: #f0f0f0;
  box-shadow: none;
  margin-top: 8px
}

.news_list {
  display: flex;
  flex-direction: column;
  gap: 25px;
  margin-top: 50px
}

.news_wrap {
  margin: 0 auto
}

@media screen and (min-width:768px) {
  .news_wrap {
    width: 660px
  }
}

.news_header {
  border-bottom: 1px solid #ccc;
  margin-bottom: 10px;
  padding-bottom: 20px;
  text-align: left
}

@media screen and (min-width:768px) {
  .news_header {
    margin-bottom: 30px;
    padding-bottom: 30px
  }
}

.news_header_info {
  align-items: center;
  display: flex;
  gap: 20px;
  margin-top: 10px
}

.news_ttl {
  font-size: 18px;
  font-weight: 700
}

@media screen and (min-width:768px) {
  .news_ttl {
    font-size: 24px
  }
}

.news_publish {
  font-size: 15px;
  font-weight: 700
}

.news_category {
  background-color: #139116;
  border-radius: 20px;
  color: #fff;
  font-size: 10px;
  font-weight: 700;
  padding: 4px 20px
}

.news_category.campaign {
  background-color: #dd0010
}

.news_content>* {
  font-size: 13px;
  line-height: 1.7;
  margin-top: 20px
}

@media screen and (min-width:768px) {
  .news_content>* {
    font-size: 15px
  }
}

.news_content a {
  color: #0058ff;
  text-decoration: underline;
  text-underline-offset: .2em
}

.news_content img {
  display: block;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  width: auto
}

.news_content figcaption {
  color: #707070;
  font-size: 12px;
  font-weight: 400;
  margin-top: 3px;
  text-align: center
}

.news_content svg {
  max-height: 20px;
  max-width: 20px
}

.news_content h1 {
  font-size: 24px;
  font-weight: 900;
  margin-top: 35px
}

@media screen and (min-width:768px) {
  .news_content h1 {
    font-size: 28px;
    margin-top: 55px
  }
}

.news_content h2 {
  background-color: #f5f5f5;
  border-radius: 5px;
  font-size: 18px;
  font-weight: 900;
  margin-top: 35px;
  padding: 8px 15px
}

@media screen and (min-width:768px) {
  .news_content h2 {
    font-size: 24px;
    margin-top: 55px
  }
}

.news_content h3 {
  border-bottom: 3px solid #f5f5f5;
  font-size: 16px;
  font-weight: 900;
  padding-bottom: 9px
}

@media screen and (min-width:768px) {
  .news_content h3 {
    font-size: 20px
  }
}

.news_content h4 {
  font-size: 15px;
  font-weight: 900;
  padding-left: 11px;
  position: relative
}

@media screen and (min-width:768px) {
  .news_content h4 {
    font-size: 18px;
    padding-left: 14px
  }
}

.news_content h4:before {
  background-color: #dd0010;
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 4px
}

.news_content ul li {
  padding-left: 10px;
  position: relative
}

@media screen and (min-width:768px) {
  .news_content ul li {
    padding-left: 15px
  }
}

.news_content ul li:before {
  background-color: #dd0010;
  border-radius: 50%;
  content: "";
  height: 5px;
  left: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 5px
}

.news_content ol {
  counter-reset: newsCounter
}

.news_content ol li {
  counter-increment: newsCounter
}

.news_content ol li:before {
  color: #dd0010;
  content: counter(newsCounter) ".";
  font-weight: 700;
  padding-right: 10px
}

.news_content table {
  border-top: 1px solid #ccc;
  width: 100%
}

.news_content table tr {
  border-bottom: 1px solid #ccc
}

.news_content table tr>:first-child {
  width: 30%
}

.news_content table td,
.news_content table th {
  padding: 20px
}

.area_cityList {
  padding: 40px 20px 0
}

@media screen and (min-width:768px) {
  .area_cityList {
    padding: 60px 0 0
  }
}

.area_cityList_wrap {
  border: 1px solid #ccc;
  border-radius: 10px;
  margin-left: auto;
  margin-right: auto;
  padding: 30px 15px 75px;
  position: relative;
  width: 100%
}

@media screen and (min-width:768px) {
  .area_cityList_wrap {
    padding: 30px 85px;
    width: 1000px
  }
}

.area_cityList_ttl {
  color: #dd0010;
  font-size: 18px;
  font-weight: 900;
  text-align: center
}

@media screen and (min-width:768px) {
  .area_cityList_ttl {
    font-size: 28px
  }
}

.area_cityList ul {
  display: grid;
  gap: 10px 20px;
  grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
  margin-top: 20px
}

@media screen and (min-width:768px) {
  .area_cityList ul {
    grid-template-columns: repeat(5, 1fr)
  }
}

.area_cityList .el_btn {
  border-radius: 20px;
  display: block;
  font-size: 16px;
  padding: 8px;
  z-index: 1
}

.area_cityList_back {
  bottom: 0;
  height: 117px;
  -o-object-fit: contain;
  object-fit: contain;
  position: absolute;
  right: 0;
  width: 111px
}

.area_cityList.even_end .area_cityList_wrap {
  padding: 30px 15px 0
}

@media screen and (min-width:768px) {
  .area_cityList.even_end .area_cityList_wrap {
    padding: 30px 85px
  }
}

.area_cityList.even_end .area_cityList_back {
  display: block;
  margin: 10px 0 0 auto;
  position: static
}

@media screen and (min-width:768px) {
  .area_cityList.even_end .area_cityList_back {
    position: absolute
  }
}

.area_information {
  padding: 40px 20px 80px
}

@media screen and (min-width:768px) {
  .area_information {
    padding: 70px 0 140px
  }
}

.area_information_wrap {
  border: 1px solid #ccc;
  border-radius: 10px;
  margin-left: auto;
  margin-right: auto;
  padding: 25px 30px 30px;
  width: 100%
}

@media screen and (min-width:768px) {
  .area_information_wrap {
    width: 1000px
  }
}

.area_information_ttl {
  font-size: 18px;
  font-weight: 900;
  text-align: center
}

@media screen and (min-width:768px) {
  .area_information_ttl {
    font-size: 24px
  }
}

.area_information_cont {
  font-size: 15px;
  margin-top: 25px
}

.area_transport {
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 40px
}

@media screen and (min-width:768px) {
  .area_transport {
    padding-left: 0;
    padding-right: 0;
    padding-top: 70px
  }
}

.area_transport_wrap {
  border: 1px solid #ccc;
  border-radius: 10px;
  margin-left: auto;
  margin-right: auto;
  padding: 25px 30px 30px;
  width: 100%
}

@media screen and (min-width:768px) {
  .area_transport_wrap {
    width: 1000px
  }
}

.area_transport_ttl {
  font-size: 18px;
  font-weight: 700;
  text-align: center
}

@media screen and (min-width:768px) {
  .area_transport_ttl {
    font-size: 24px
  }
}

.area_transport_cont {
  display: grid;
  margin-top: 25px
}

@media screen and (min-width:768px) {
  .area_transport_cont {
    gap: 20px 30px;
    grid-template-columns: 155px 1fr
  }
}

.area_transport_cont dt {
  align-self: flex-start;
  background-color: #e8e8e8;
  border-radius: 2px;
  font-size: 16px;
  font-weight: 700;
  margin-top: 30px;
  padding: 5px;
  text-align: center
}

.area_transport_cont dt:first-child {
  margin-top: 0
}

.area_transport_cont dd {
  align-items: center;
  display: flex;
  margin-top: 10px
}

@media screen and (min-width:768px) {

  .area_transport_cont dd,
  .area_transport_cont dt {
    margin-top: 0
  }
}

.area_transport_cont ul {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 5px 25px
}

.area_transport_cont a {
  color: #0058ff;
  text-decoration: underline;
  text-underline-offset: .1em
}

.shops .el_siteTtl_img {
  max-height: 57px;
  max-width: 70px
}

@media screen and (min-width:768px) {
  .shops .el_siteTtl_img {
    max-height: 125px;
    max-width: 155px
  }
}

.shops .bl_map {
  aspect-ratio: 1/1;
  width: 100%
}

@media screen and (min-width:768px) {
  .shops .bl_map {
    aspect-ratio: 1.78
  }
}

.shops_list {
  display: grid;
  gap: 20px;
  grid-template-columns: repeat(auto-fill, minmax(285px, 1fr));
  margin-top: 50px
}

@media screen and (min-width:768px) {
  .shops_list {
    grid-template-columns: repeat(2, 1fr)
  }
}

.shops_list__detail {
  display: flex;
  flex-direction: column;
  gap: 30px;
  margin-top: 50px
}

.unyukyoku_head_wrap {
  border: 1px solid #ccc;
  border-radius: 10px;
  box-shadow: 0 3px 6px rgba(0, 0, 0, .16);
  margin-left: auto;
  margin-right: auto;
  padding: 30px 15px 15px;
  width: 100%
}

@media screen and (min-width:768px) {
  .unyukyoku_head_wrap {
    padding: 30px 30px 0;
    width: 1000px
  }
}

.unyukyoku_head_ttl {
  font-size: 20px;
  font-weight: 700;
  text-align: center
}

@media screen and (min-width:768px) {
  .unyukyoku_head_ttl {
    font-size: 26px
  }
}

.unyukyoku_head_cont {
  margin-top: 15px
}

.unyukyoku_head_cont_ttl {
  font-size: 18px;
  font-weight: 900
}

@media screen and (min-width:768px) {
  .unyukyoku_head_cont_ttl {
    font-size: 20px
  }
}

.unyukyoku_head_cont_info {
  margin-top: 20px
}

@media screen and (min-width:768px) {
  .unyukyoku_head_cont_info {
    margin-top: 25px
  }
}

.unyukyoku_head_cont_info_item {
  border-top: 1px solid #ccc;
  margin-top: 20px
}

@media screen and (min-width:768px) {
  .unyukyoku_head_cont_info_item {
    display: flex;
    padding: 20px 10px
  }
}

.unyukyoku_head_cont_info_ttl {
  display: inline-block;
  font-size: 14px;
  font-weight: 900;
  margin-top: 20px;
  width: 160px
}

@media screen and (min-width:768px) {
  .unyukyoku_head_cont_info_ttl {
    display: initial;
    font-size: 15px;
    margin-top: 0
  }
}

.unyukyoku_head_cont_info_map {
  aspect-ratio: 3/2;
  height: auto;
  width: 100%
}

@media screen and (min-width:768px) {
  .unyukyoku_head_cont_info_map {
    height: 200px;
    width: 360px
  }
}

.unyukyoku_head_cont_info_map iframe {
  height: 100%;
  width: 100%
}

.unyukyoku_head_cont_info p {
  font-size: 14px;
  margin-top: 5px
}

@media screen and (min-width:768px) {
  .unyukyoku_head_cont_info p {
    font-size: 15px;
    margin-top: 0
  }
}

.cta {
  bottom: 0;
  opacity: 0;
  padding-bottom: 10px;
  padding-top: 10px;
  position: relative;
  transition: .3s ease-in-out;
  z-index: -1
}

@media screen and (min-width:768px) {
  .cta {
    height: 165px;
    padding-bottom: 35px;
    padding-top: 35px
  }
}

.cta_banner {
  padding: 30px 0 40px
}

@media screen and (min-width:768px) {
  .cta_banner {
    padding: 40px 0 80px
  }
}

.cta_wrap {
  max-width: 100%;
  padding: 0 1%
}

@media screen and (min-width:768px) {
  .cta_wrap {
    padding: 0
  }
}

.cta.isActive {
  opacity: 1;
  z-index: 10
}

.cta_list {
  align-items: center;
  bottom: 30px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  justify-content: center;
  position: sticky
}

@media screen and (min-width:768px) {
  .cta_list {
    flex-direction: row
  }
}

.cta_list li {
  height: auto;
  width: 100%
}

@media screen and (min-width:768px) {
  .cta_list li {
    height: 95px;
    width: 350px
  }
}

.cta_list li img {
  border-radius: 5px;
  width: 100%
}

.cta_list li p {
  font-weight: 700;
  text-align: center
}

.cta_btn {
  border-radius: 10px;
  color: #fff;
  display: block;
  height: 100%;
  text-align: center;
  width: 100%
}

.cta_btn_sp:hover {
  opacity: 1
}

.cta_btn__tel {
  background-color: #dd0010;
  box-shadow: 0 3px 0 #5c0206;
  padding: 8px
}

.cta_btn__tel_text {
  font-size: 34px;
  font-weight: 700;
  margin-top: 5px
}

.cta_btn__tel_hour {
  font-size: 13px;
  font-weight: 700;
  margin-top: 6px
}

.cta_btn__web {
  background-color: #139116;
  box-shadow: 0 3px 0 #0f4333;
  padding: 8px
}

.cta_btn__web_text {
  align-items: center;
  display: flex;
  font-size: 24px;
  font-weight: 900;
  gap: 5px;
  justify-content: center;
  margin-top: 3px
}

.cta_btn__web_text svg {
  fill: #fff;
  height: 30px;
  width: 30px
}

.cta_btn__web_catch {
  background-color: #f9da31;
  color: #000;
  display: inline-block;
  font-size: 11px;
  font-weight: 700;
  margin-top: 5px;
  padding: 1px 20px
}

.cta_btn .el_catchphrase span:after,
.cta_btn .el_catchphrase span:before {
  background-color: #fff;
  height: 14px;
  width: 2px
}

.cta_btn .el_catchphrase span:before {
  left: -1em
}

.cta_btn .el_catchphrase span:after {
  right: -1em
}

.cta_about {
  background-color: #0089d2;
  border-radius: 3px;
  display: flex;
  gap: 9px;
  height: 50px;
  justify-content: center
}

.cta_about img {
  align-self: flex-end;
  height: 45px;
  width: 45px
}

.cta_about p {
  align-self: center;
  color: #fff;
  font-size: 20px;
  font-weight: 900;
  text-align: center
}

@media screen and (min-width:768px) {
  .cta_about {
    height: 60px;
    justify-content: flex-start;
    width: 230px
  }

  .cta_about img {
    height: 54px;
    width: 54px
  }
}

.error_404 {
  background-color: #fff
}

.error_404_wrap {
  padding-bottom: 70px;
  padding-top: 70px
}

@media screen and (min-width:768px) {
  .error_404_wrap {
    max-width: 800px
  }
}

.error_404_ttl {
  background-color: #dd0010;
  color: #fff;
  font-size: 30px;
  font-weight: 700;
  padding: 10px;
  text-align: center
}

.error_404_img {
  margin-top: 50px
}

.error_404_text {
  font-size: 15px;
  letter-spacing: 0;
  margin: 50px auto 0;
  width: -moz-fit-content;
  width: fit-content
}

.image-tool__image-picture {
  display: block;
  margin-left: auto;
  margin-right: auto;
  width: auto
}

.policy_wrap {
  margin: 0 auto
}

@media screen and (min-width:768px) {
  .policy_wrap {
    width: 660px
  }
}

.policy_list {
  counter-reset: number
}

.policy_list li {
  padding-top: 30px
}

@media screen and (min-width:768px) {
  .policy_list li {
    padding-top: 40px
  }
}

.policy_list li dl dt {
  border-bottom: 3px solid #f5f5f5;
  font-size: 18px;
  font-weight: 700;
  padding-bottom: 5px;
  padding-left: 35px;
  position: relative
}

@media screen and (min-width:768px) {
  .policy_list li dl dt {
    font-size: 20px
  }
}

.policy_list li dl dt:before {
  content: counter(number) ".";
  counter-increment: number;
  left: 5px;
  position: absolute
}

.policy_list li dl dd {
  font-size: 15px;
  margin-top: 10px
}

@media screen and (min-width:768px) {
  .policy_list li dl dd {
    margin-top: 20px
  }
}

.policy_inner_list {
  counter-reset: number;
  margin-top: 20px
}

@media screen and (min-width:768px) {
  .policy_inner_list {
    margin-top: 25px
  }
}

.policy_inner_list li {
  padding-left: 30px;
  padding-top: 0;
  position: relative
}

.policy_inner_list li:before {
  color: #de3b60;
  content: counter(number) ".";
  counter-increment: number;
  font-weight: 700;
  left: 5px;
  position: absolute
}

.document_confirm .el_siteTtl img {
  display: none
}

@media screen and (min-width:768px) {
  .document_confirm .el_siteTtl img {
    display: block
  }
}

.document_confirm_text {
  font-size: 15px;
  line-height: 1.7;
  margin-top: 30px
}

@media screen and (min-width:768px) {
  .document_confirm_text {
    font-size: 18px;
    margin: 50px auto 0;
    width: 830px
  }
}

.document_confirm_imgList {
  display: grid;
  gap: 20px;
  text-align: center
}

@media screen and (min-width:768px) {
  .document_confirm_imgList {
    grid-template-columns: repeat(2, 1fr)
  }
}

.document_confirm_imgList span {
  font-size: 18px;
  font-weight: 900
}

.document_flow {
  border-bottom: 6px solid #dd0010
}

.document_flow.red {
  border-color: #dd0010
}

.document_flow.green {
  border-color: #02901e
}

.document_flow .el_siteTtl img {
  display: none
}

@media screen and (min-width:768px) {
  .document_flow .el_siteTtl img {
    display: block
  }
}

.document_flow_list {
  margin: 30px 0 0
}

.document_flow_list>li {
  padding-left: 15px;
  position: relative
}

.document_flow_list>li:before {
  background-color: #dd0010;
  border-radius: 50%;
  content: "";
  height: 5px;
  left: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 5px
}

@media screen and (min-width:768px) {
  .document_flow_list {
    margin: 50px auto 0 50px
  }
}

.document_flow_text {
  font-size: 15px;
  font-weight: 700;
  margin-top: 30px
}

.document_flow_text:before {
  content: none
}

@media screen and (min-width:768px) {
  .document_flow_text {
    font-size: 18px;
    margin: 50px auto 0;
    width: 900px
  }

  .document_flow_text:before {
    content: ""
  }
}

.document_flow_phrase {
  margin-top: 30px
}

@media screen and (min-width:768px) {
  .document_flow_phrase {
    align-items: center;
    display: flex;
    flex-direction: row-reverse;
    gap: 20px;
    margin: 30px auto 0;
    width: -moz-fit-content;
    width: fit-content
  }
}

.document_flow_phrase img {
  margin-top: 30px;
  width: 135px
}

@media screen and (min-width:768px) {
  .document_flow_phrase img {
    margin-top: 0
  }
}

.document_flow_phrase p {
  background-color: #ffe5e6;
  border-radius: 5px;
  font-size: 15px;
  font-weight: 700;
  padding: 20px;
  position: relative
}

.document_flow_phrase p:before {
  border-color: #ffe5e6 transparent transparent;
  border-style: solid;
  border-width: 15px 7px 0;
  content: "";
  height: 0;
  left: 30px;
  position: absolute;
  top: 100%;
  width: 14px
}

@media screen and (min-width:768px) {
  .document_flow_phrase p:before {
    border-color: transparent #ffe5e6 transparent transparent;
    border-width: 7px 15px 7px 0;
    height: 14px;
    left: -15px;
    top: 50%;
    transform: translateY(-50%);
    width: 0
  }
}

.document_flow .el_catchphrase {
  margin-top: 50px
}

.document_flow .el_catchphrase span:after,
.document_flow .el_catchphrase span:before {
  content: none
}

@media screen and (min-width:768px) {

  .document_flow .el_catchphrase span:after,
  .document_flow .el_catchphrase span:before {
    content: "";
    top: 60%
  }
}

.document_flow_tag_list {
  border-bottom: 3px solid #000;
  display: grid;
  gap: 20px;
  grid-template-columns: repeat(2, 1fr);
  margin-top: 30px;
  padding: 0 20px
}

.document_flow_tag_list li {
  border: 3px solid #000;
  border-bottom: none;
  border-radius: 5px 5px 0 0;
  font-size: 18px;
  font-weight: 700;
  padding: 5px;
  text-align: center
}

.document_flow_tag_list li:first-child {
  background-color: #ffedee
}

.document_flow_tag_list li:first-child.is_active {
  background-color: #dd0010;
  color: #fff
}

.document_flow_tag_list li:nth-child(2) {
  background-color: #edffee
}

.document_flow_tag_list li:nth-child(2).is_active {
  background-color: #02901e;
  color: #fff
}

@media screen and (min-width:768px) {
  .document_flow_tag_list li {
    cursor: pointer;
    padding: 25px;
    transition: .2s ease-in-out
  }

  .document_flow_tag_list li:hover {
    opacity: .7
  }
}

.document_flow_content_text {
  background-color: #f8f8f8;
  border: 1px solid #ededed;
  border-radius: 30px;
  box-shadow: 0 3px 8px rgba(0, 0, 0, .16);
  font-size: 16px;
  font-weight: 700;
  padding: 18px 0;
  text-align: center
}

@media screen and (min-width:768px) {
  .document_flow_content_text {
    font-size: 18px
  }
}

.document_flow_content_tag {
  background-color: #fff;
  border: 3px solid #000;
  border-radius: 20px;
  font-size: 15px;
  font-weight: 700;
  position: relative;
  text-align: center;
  white-space: nowrap
}

@media screen and (min-width:768px) {
  .document_flow_content_tag {
    font-size: 18px;
    justify-self: center;
    padding: 3px 30px
  }
}

.document_flow_content_tag:after,
.document_flow_content_tag:before {
  content: "";
  left: 50%;
  position: absolute;
  transform: translate(-50%, -50%)
}

.document_flow_content_tag:before {
  background-color: #000;
  width: 2px;
  z-index: -1
}

.document_flow_content_tag:after {
  border-color: #000 transparent transparent;
  border-style: solid;
  border-width: 13px 7px 0;
  bottom: -58px;
  height: 0;
  transform: translateX(-50%);
  width: 14px
}

.document_flow_content_item {
  align-items: center;
  -moz-column-gap: 20px;
  column-gap: 20px;
  display: none;
  grid-template-columns: repeat(12, 1fr);
  justify-content: center;
  padding-top: 30px;
  position: relative;
  z-index: 1
}

@media screen and (min-width:768px) {
  .document_flow_content_item {
    padding: 50px 20px 0
  }
}

.document_flow_content_item.is_active {
  display: grid
}

.document_flow_content_item_1 {
  grid-template-rows: repeat(6, 75px)
}

@media screen and (min-width:768px) {
  .document_flow_content_item_1 {
    grid-template-rows: repeat(8, 1fr)
  }
}

.document_flow_content_item_2 {
  grid-template-rows: repeat(3, 1fr)
}

.document_flow_content_item .flow_step_1 {
  grid-column: 1/13
}

.document_flow_content_item .flow_step_2 {
  grid-column: 1/10;
  grid-row: 3/5;
  position: relative
}

.document_flow_content_item .flow_step_2:before {
  background-color: #000;
  bottom: -44px;
  content: "";
  height: 2px;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  width: 73%
}

@media screen and (min-width:768px) {
  .document_flow_content_item .flow_step_2:before {
    bottom: -38px;
    width: 492px
  }

  .document_flow_content_item .flow_step_2 {
    grid-row: 4/5
  }
}

.document_flow_content_item .flow_step_tag_1 {
  grid-column: 4/7;
  grid-row: 2/3
}

@media screen and (min-width:768px) {
  .document_flow_content_item .flow_step_tag_1 {
    grid-row: 2/4
  }
}

.document_flow_content_item .flow_step_tag_1:before {
  height: 130px;
  top: 50%
}

@media screen and (min-width:768px) {
  .document_flow_content_item .flow_step_tag_1:before {
    height: 146px
  }
}

.document_flow_content_item .flow_step_tag_2 {
  grid-column: 10/13;
  grid-row: 2/3
}

@media screen and (min-width:768px) {
  .document_flow_content_item .flow_step_tag_2 {
    grid-row: 2/4
  }
}

.document_flow_content_item .flow_step_tag_2:before {
  height: 390px;
  top: -58px;
  transform: translateX(-50%)
}

.document_flow_content_item .flow_step_tag_2:after {
  bottom: -320px
}

@media screen and (min-width:768px) {
  .document_flow_content_item .flow_step_tag_2:after {
    bottom: -303px
  }
}

.document_flow_content_item .flow_step_tag_3 {
  grid-column: 1/4;
  grid-row: 5/7
}

@media screen and (min-width:768px) {
  .document_flow_content_item .flow_step_tag_3 {
    grid-row: 6/7
  }
}

.document_flow_content_item .flow_step_tag_3:before {
  height: 130px;
  top: 50%
}

@media screen and (min-width:768px) {
  .document_flow_content_item .flow_step_tag_3:before {
    height: 146px
  }
}

.document_flow_content_item .flow_step_tag_4 {
  grid-column: 4/7;
  grid-row: 5/7
}

@media screen and (min-width:768px) {
  .document_flow_content_item .flow_step_tag_4 {
    grid-row: 6/7
  }
}

.document_flow_content_item .flow_step_tag_4:before {
  height: 236px;
  top: -162px;
  transform: translateX(-50%)
}

@media screen and (min-width:768px) {
  .document_flow_content_item .flow_step_tag_4:before {
    height: 252px
  }
}

.document_flow_content_item .flow_step_tag_5 {
  grid-column: 7/10;
  grid-row: 5/7
}

@media screen and (min-width:768px) {
  .document_flow_content_item .flow_step_tag_5 {
    grid-row: 6/7
  }
}

.document_flow_content_item .flow_step_tag_5:before {
  height: 130px;
  top: 50%
}

@media screen and (min-width:768px) {
  .document_flow_content_item .flow_step_tag_5:before {
    height: 146px
  }
}

.document_flow_content_item .flow_step_tag_6 {
  grid-column: 2/6;
  grid-row: 2/4
}

.document_flow_content_item .flow_step_tag_6:before {
  height: 125px;
  top: 50%
}

.document_flow_content_item .flow_step_tag_6:after {
  bottom: -47px
}

.document_flow_content_item .flow_step_tag_7 {
  grid-column: 7/13;
  grid-row: 2/4
}

.document_flow_content_item .flow_step_tag_7:before {
  height: 125px;
  top: 50%
}

.document_flow_content_item .flow_step_tag_7:after {
  bottom: -47px
}

.document_flow_content_type_list {
  align-self: flex-end;
  display: grid;
  gap: 20px;
  grid-column: 1/13;
  grid-row: 8/9
}

.document_flow_content_type_list li {
  align-self: center;
  background-color: #fde8e9;
  border-radius: 3px 3px 0 0;
  display: inherit;
  font-size: 34px;
  font-weight: 900;
  line-height: 1.1;
  padding: 10px 0 5px;
  text-align: center
}

@media screen and (min-width:768px) {
  .document_flow_content_type_list li {
    cursor: pointer;
    transition: .2s ease-in-out
  }

  .document_flow_content_type_list li:hover {
    opacity: .7
  }
}

.document_flow_content_type_list_1 {
  grid-template-columns: repeat(4, 1fr)
}

.document_flow_content_type_list_1 li {
  background-color: #fde8e9
}

.document_flow_content_type_list_1 li.is_active {
  background-color: #dd0010;
  color: #fff
}

.document_flow_content_type_list_2 {
  grid-template-columns: repeat(2, 1fr)
}

.document_flow_content_type_list_2 li {
  background-color: #e8ffe9
}

.document_flow_content_type_list_2 li.is_active {
  background-color: #02901e;
  color: #fff
}

.document_content_item {
  display: none
}

.document_content_item.is_active {
  display: block
}

.document_content_ttl {
  color: #dd0010;
  font-size: 18px;
  font-weight: 900;
  text-align: center
}

@media screen and (min-width:768px) {
  .document_content_ttl {
    font-size: 28px
  }
}

.document_content_memo {
  font-size: 15px;
  line-height: 1.7;
  margin-top: 30px
}

@media screen and (min-width:768px) {
  .document_content_memo {
    font-size: 18px;
    margin: 50px auto 0;
    width: 830px
  }
}

.document_content_list {
  background-color: #fff;
  border: 1px solid #ccc;
  border-radius: 5px;
  padding: 0 5%
}

.document_content_list>li {
  align-items: center;
  display: flex;
  font-size: 15px;
  font-weight: 700;
  gap: 10px;
  padding: 15px 0
}

.document_content_list>li svg {
  flex-shrink: 0;
  height: 15px;
  width: 15px
}

@media screen and (min-width:768px) {
  .document_content_list>li svg {
    height: 20px;
    width: 20px
  }
}

.document_content_list>li:nth-child(n+2) {
  border-top: 1px solid #ccc
}

@media screen and (min-width:768px) {
  .document_content_list {
    padding: 0 30px
  }

  .document_content_list>li {
    font-size: 20px;
    gap: 10px;
    padding: 20px 0
  }
}

.document_content_text {
  font-size: 15px;
  line-height: 1.7
}

.jidoushazei_banner .sdgs_banner_ttl {
  font-size: 24px;
  line-height: 1.3
}

@media screen and (min-width:768px) {
  .jidoushazei_banner .sdgs_banner_ttl {
    color: #000;
    font-size: 38px
  }
}

.jidoushazei_description {
  background-color: #fff;
  font-size: 16px;
  line-height: 1.5;
  padding: 30px 5% 0
}

.jidoushazei_description small {
  font-size: 12px;
  line-height: 1
}

.jidoushazei_description .el_text_under {
  position: static
}

@media screen and (min-width:768px) {
  .jidoushazei_description {
    font-size: 18px;
    line-height: 1.8;
    padding: 50px 0 0;
    text-align: center
  }

  .jidoushazei_description .el_text_under {
    position: relative
  }
}

.jidoushazei_jikosha {
  background-color: #fff
}

.jidoushazei_jikosha figcaption {
  color: #000
}

.jidoushazei_jikosha_text {
  margin: 20px auto 0;
  text-align: center;
  width: -moz-fit-content;
  width: fit-content
}

@media screen and (min-width:768px) {
  .jidoushazei_jikosha_text {
    text-align: left
  }
}

.jidoushazei_reason .el_siteTtl {
  line-height: 1.5
}

.jidoushazei_reason .el_siteTtl_img {
  display: none
}

@media screen and (min-width:768px) {
  .jidoushazei_reason .el_siteTtl_img {
    display: block
  }
}

.jidoushazei_reason_list {
  display: grid;
  gap: 20PX;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr))
}

@media screen and (min-width:768px) {
  .jidoushazei_reason_list {
    grid-template-columns: repeat(3, 1fr)
  }
}

.jidoushazei_reason_item {
  background-color: #fff;
  border: 1px solid #ccc;
  border-radius: 5px;
  padding-bottom: 20px;
  padding-top: 20px
}

.jidoushazei_reason_item_ttl {
  color: #dd0010;
  font-size: 18px;
  font-weight: 900;
  text-align: center
}

.jidoushazei_reason_item_img {
  margin-top: 10px
}

@media screen and (min-width:768px) {
  .jidoushazei_reason_item_img {
    margin-top: 15px
  }
}

.jidoushazei_reason_item_text {
  margin-top: 10px;
  padding: 0 17px
}

@media screen and (min-width:768px) {
  .jidoushazei_reason_item_text {
    margin-top: 20px
  }

  .jidoushazei_reason_item {
    padding-bottom: 26px;
    padding-top: 30px
  }
}

.ngp_top_wrap {
  position: relative
}

.ngp_top_ttl {
  color: #dd0010;
  font-size: 20px;
  font-weight: 900
}

@media screen and (min-width:768px) {
  .ngp_top_ttl {
    font-size: 28px
  }
}

.ngp_top_catchphrase {
  font-size: 22px;
  font-weight: 900;
  line-height: 1.6
}

@media screen and (min-width:768px) {
  .ngp_top_text {
    width: 575px
  }
}

.ngp_top_info dt {
  font-size: 18px;
  font-weight: 900;
  line-height: 1.2;
  padding-left: 10px;
  position: relative
}

.ngp_top_info dt:before {
  background-color: #dd0010;
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 4px
}

.ngp_top_info dd img {
  display: block;
  margin: 30px auto 0;
  width: 80%
}

@media screen and (min-width:768px) {
  .ngp_top_info dd {
    display: flex;
    gap: 10px
  }

  .ngp_top_info dd img {
    border: 1px solid #ccc;
    border-radius: 5px;
    margin: 0;
    -o-object-fit: contain;
    object-fit: contain;
    padding: 10px;
    width: 245px
  }
}

.ngp_top_img {
  height: 440px;
  -o-object-fit: contain;
  object-fit: contain;
  position: absolute;
  right: 165px;
  top: 0;
  width: 180px
}

.ngp_text {
  line-height: 1.7
}

@media screen and (min-width:768px) {
  .ngp_text {
    margin-left: auto;
    margin-right: auto;
    width: 830px
  }
}

.ngp_bellMark .el_siteTtl img {
  display: none
}

@media screen and (min-width:768px) {
  .ngp_bellMark_wrap {
    display: flex;
    flex-direction: row-reverse;
    gap: 20px
  }

  .ngp_bellMark_wrap img {
    width: 490px
  }

  .ngp_bellMark .el_siteTtl img {
    display: block;
    right: 80px
  }
}

.ngp_rescue .el_siteTtl img {
  display: none
}

.ngp_rescue ul {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(auto-fill, minmax(140px, 1fr))
}

@media screen and (min-width:768px) {
  .ngp_rescue ul {
    gap: 20px;
    grid-template-columns: repeat(4, 1fr)
  }

  .ngp_rescue .el_siteTtl img {
    display: block;
    left: 80px
  }
}

.ngp_sdgs .el_siteTtl img {
  display: none
}

@media screen and (min-width:768px) {
  .ngp_sdgs .el_siteTtl img {
    display: block
  }
}

.bord_list {
  display: grid;
  gap: 20px;
  grid-template-columns: 1fr;
  grid-template-rows: repeat(3, 1fr);
  padding-top: 40px
}

@media screen and (min-width:768px) {
  .bord_list {
    grid-template-columns: repeat(3, 1fr);
    padding-top: 20px
  }
}

.bord_list li {
  border: 1px solid #ccc;
  border-radius: 5px;
  padding: 20px
}

.bord_list li h2 {
  color: #de3b60;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.2;
  white-space: pre-line
}

.bord_list li img {
  height: 104px;
  margin-top: 20px;
  -o-object-fit: contain;
  object-fit: contain
}

.bord_list li p {
  font-size: 15px;
  letter-spacing: 0;
  margin-top: 15px
}

.sdgs_block {
  display: flex;
  flex-direction: column;
  min-width: 100%
}

@media screen and (min-width:768px) {
  .sdgs_block {
    flex-direction: row;
    min-width: 1200px
  }
}

.sdgs_block_logo {
  align-self: center;
  margin: 10px auto;
  max-width: 90%;
  width: 100%
}

@media screen and (min-width:768px) {
  .sdgs_block_logo {
    max-width: 225px;
    width: 16%
  }
}

.sdgs_block_logo img {
  display: block;
  margin: 0 auto;
  width: 100%
}

@media screen and (min-width:768px) {
  .sdgs_block_logo img {
    width: 75%
  }
}

.sdgs_block_cont {
  background-color: #0098d1;
  color: #fff;
  -moz-column-gap: 10px;
  column-gap: 10px;
  display: grid;
  flex-grow: 1;
  grid-template-columns: 1fr;
  grid-template-rows: repeat(2, auto);
  padding: 13px 12px 10px
}

@media screen and (min-width:768px) {
  .sdgs_block_cont {
    grid-template-columns: auto 1fr
  }
}

.sdgs_block_list {
  display: grid;
  gap: 3px;
  grid-column: 1/2;
  grid-row: 1/3;
  grid-template-columns: repeat(8, 1fr);
  width: -moz-fit-content;
  width: fit-content
}

.sdgs_block_item {
  width: 100%
}

@media screen and (min-width:768px) {
  .sdgs_block_item {
    width: 50px
  }
}

.sdgs_block_item img {
  aspect-ratio: 1
}

@media (max-width:1600px) {
  .d_onry_tablet {
    display: none
  }
}

.sdgs_banner {
  position: relative
}

@media screen and (min-width:768px) {
  .sdgs_banner {
    height: 130px
  }
}

.sdgs_banner_wrap {
  display: flex;
  flex-direction: column;
  margin: 0 0 0 auto;
  padding: 15px 0 15px 28vw;
  width: -moz-fit-content;
  width: fit-content
}

@media screen and (min-width:768px) {
  .sdgs_banner_wrap {
    margin: 0 auto;
    padding: 18px 10px 18px 480px;
    width: 1100px
  }
}

.sdgs_banner_ttl {
  color: #fff;
  z-index: 1
}

.sdgs_banner .el_btn {
  box-shadow: 2px 2px 0 #000;
  margin-left: 0;
  margin-top: 10px;
  padding: 7px 40px 7px 15px
}

.sdgs_banner .el_btn svg {
  right: 5%
}

.sdgs_banner_back {
  height: 100%;
  left: 0;
  -o-object-position: left center;
  object-position: left center;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: -1
}

@media screen and (min-width:768px) {
  .sdgs_banner_back {
    -o-object-position: center;
    object-position: center
  }
}

.sdgs_sec_fv {
  align-items: center;
  background: url(/lp-assets/sdgs/assets/sdgs_bk01.jpg) no-repeat;
  background-size: cover;
  display: grid;
  gap: 20px;
  grid-template-columns: 1fr;
  margin-top: 60px;
  padding: 22vw 5% 10vw;
  position: relative
}

@media screen and (min-width:768px) {
  .sdgs_sec_fv {
    gap: 60px;
    grid-template-columns: 1fr 1fr;
    padding: 120px 9% 70px
  }
}

.sdgs_sec_fv_img {
  left: 5%;
  position: absolute;
  top: -15px;
  width: 65vw
}

@media screen and (min-width:768px) {
  .sdgs_sec_fv_img {
    left: 9%;
    top: 24px;
    width: 400px
  }
}

.sdgs_sec_fv_box {
  align-items: center;
  background: #fff;
  display: flex;
  justify-content: space-between;
  padding: 5px 10px
}

@media (max-width:1600px) {
  .sdgs_sec_fv_box {
    align-items: flex-start;
    display: inline-flex;
    flex-direction: column;
    gap: 5px
  }
}

.sdgs_sec_fv_box p {
  font-size: 10px;
  line-height: 1.6
}

@media screen and (min-width:768px) {
  .sdgs_sec_fv_box p {
    font-size: 12px
  }
}

.sdgs_sec_box {
  margin-top: 8vw
}

@media screen and (min-width:768px) {
  .sdgs_sec_box {
    margin-top: 100px
  }
}

.sdgs_sec_list_icon {
  position: relative
}

.sdgs_sec_list_icon:before {
  background: url(/lp-assets/sdgs/assets/sdgs_border.png) no-repeat;
  background-size: 100%;
  content: "";
  height: 5px;
  position: absolute;
  transform: translate(12%, -15px);
  width: 80%
}

@media screen and (min-width:768px) {
  .sdgs_sec_list_icon:before {
    background-size: 70%;
    height: 10px;
    transform: translate(42%, -25px);
    width: 700px
  }
}

.sdgs_sec_list_icon:before:after {
  background: url(/lp-assets/sdgs/assets/sdgs_border.png) no-repeat;
  background-size: 100%;
  content: "";
  height: 5px;
  position: absolute;
  transform: translate(12%, 10px);
  width: 80%
}

@media screen and (min-width:768px) {
  .sdgs_sec_list_icon:before:after {
    background-size: 70%;
    height: 10px;
    transform: translate(42%, 15px);
    width: 700px
  }
}

.sdgs_sec_list_icon_img {
  display: block;
  margin: 50px auto 0;
  width: 30vw
}

@media screen and (min-width:768px) {
  .sdgs_sec_list_icon_img {
    margin: 60px auto 0;
    width: 220px
  }
}

.sdgs_sec_list_text {
  margin-top: 30px;
  text-align: left
}

@media screen and (min-width:768px) {
  .sdgs_sec_list_text {
    margin-top: 60px;
    text-align: center
  }
}

.sdgs_sec_list_img {
  margin-top: 20px
}

@media screen and (min-width:768px) {
  .sdgs_sec_list_img {
    margin-top: 40px
  }
}

.sdgs_sec_shop {
  margin: 50px auto 30px
}

@media screen and (min-width:768px) {
  .sdgs_sec_shop {
    margin: 100px auto 60px
  }
}

.sdgs_sec_shop_logo {
  display: block;
  margin: 0 auto;
  max-width: 500px
}

.sdgs_sec_shop_text {
  margin-top: 20px;
  text-align: center
}

.sdgs_sec_shop_box {
  border-top: 1px solid #000;
  margin: 40px auto 0
}

@media screen and (min-width:768px) {
  .sdgs_sec_shop_box {
    margin: 60px auto 20px
  }
}

.sdgs_sec_shop_box_ttl {
  background: #fff;
  font-size: 18px;
  margin: 0 auto;
  position: relative;
  text-align: center;
  top: -15px;
  width: 190px
}

@media screen and (min-width:768px) {
  .sdgs_sec_shop_box_ttl {
    font-size: 20px;
    width: 230px
  }
}

.sdgs_sec_shop_box_list {
  display: grid;
  gap: 5px;
  grid-template-columns: repeat(2, 1fr)
}

@media screen and (min-width:768px) {
  .sdgs_sec_shop_box_list {
    grid-template-columns: repeat(5, 1fr)
  }
}

.sdgs_sec_shop_box_list li {
  font-size: 10px
}

@media screen and (min-width:768px) {
  .sdgs_sec_shop_box_list li {
    font-size: 12px
  }
}

.sdgs_icon3 {
  width: 42vw
}

@media screen and (min-width:768px) {
  .sdgs_icon3 {
    width: 294px
  }
}

.fv_sdgs_item {
  width: 50px
}

.fv_sdgs_list {
  display: grid;
  gap: 3px;
  grid-column: 1/2;
  grid-row: 1/3;
  grid-template-columns: repeat(8, 1fr);
  width: -moz-fit-content;
  width: fit-content
}

@media (max-width:767px) {
  .fv_sdgs {
    display: flex;
    flex-direction: column;
    min-width: 100%
  }

  .fv_sdgs_logo {
    align-self: center;
    margin: 10px auto;
    max-width: 90%;
    width: 100%
  }

  .fv_sdgs_logo img {
    margin: 0 auto;
    width: 100%
  }

  .fv_sdgs_item {
    width: 100%
  }
}

.site_header_tel_sp {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  width: 149px;
  height: 47px;
  box-shadow: 0 3px 0 #940A14;
  border-radius: 3px;
  border: 1px solid #CA1622;
  color: #CA1622;
  fill: #CA1622;
  font-weight: 900;
  letter-spacing: 0;
  line-height: 1.1;
}

.site_header_tel_sp_top {
  position: relative;
  font-size: 9px;
}

.site_header_tel_sp_top::before,
.site_header_tel_sp_top::after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 7px;
  height: 1.5px;
  background-color: #CA1622;
}

.site_header_tel_sp_top::before {
  left: -10px;
}

.site_header_tel_sp_top::after {
  right: -10px;
}

.site_header_tel_sp_num {
  font-family: "Oswald", sans-serif;
  font-size: 17px;
  letter-spacing: 0.025em;
}

.site_header_tel_sp_num_wrap {
  display: flex;
  align-items: flex-end;
  justify-content: center;
}

.site_header_tel_sp_num_icon {
  width: 19px;
  height: 19px;
}

.site_header_tel_sp_btm {
  font-size: 7px;
  line-height: 1.8;
}