﻿@charset "UTF-8";

@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap');

:root {
  --black: 0, 0, 0;
  --red: 216, 11, 36;
  --yellow: 216, 175, 101;
  --gray: 159, 159, 159;
  --border: 220, 220, 220;
  --green: 6, 199, 85;
  --contents_width: 1100px;
  --body_padding_side: 60px;
  --contents_width_with_padding: 1160px;
  --sidebar_width: 250px;
}

html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
a,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
menu,
nav,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

html {
  font-size: 62.5%;
  word-break: break-all;
}

body {
  -webkit-text-size-adjust: 100%;
}

body * {
  box-sizing: border-box;
}

article,
aside,
details,
figcaption,
figure,
main,
footer,
header,
menu,
nav,
section {
  display: block;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  word-break: break-word;
  line-break: strict;
  overflow-wrap: break-word;
  word-wrap: break-word;
}

ul:not([class]),
ol:not([class]) {
  padding-left: 1.25em;
}

ul[class],
ol[class] {
  list-style: none;
}

span {
  font-weight: inherit;
}

blockquote,
q {
  quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none;
}

a:link,
a {
  color: inherit!important;
}

a:visited {
    color: unset!important;
}

@media all and (min-width: 768px) {
  a:hover {
    text-decoration: none;
  }
}

a[class] {
  text-decoration: none;
}

ins {
  background-color: #ff9;
  text-decoration: none;
}

mark {
  background-color: #ff9;
  font-weight: bold;
}

del {
  text-decoration: line-through;
}

abbr[title],
dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}

address {
  font-style: normal;
}

sup {
  vertical-align: text-top;
  font-size: 0.75em;
}

sub {
  vertical-align: text-bottom;
  font-size: 0.75em;
}

table {
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
  border-spacing: 0;
}

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid rgb(var(--border));
  margin: 1em 0;
  padding: 0;
}

img {
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
}

iframe {
  max-width: 100%;
}

/* form
================================================== */
input[type=text],
input[type=email],
input[type=tel],
textarea,
button,
select,
option {
  display: block;
  width: 100%;
  max-width: 100%;
  font-family: inherit;
  outline: none;
  border: 1px solid;
  border-radius: 0;
  background: none;
}

@media all and (max-width: 767px) {

  input[type=text],
  input[type=email],
  input[type=tel],
  textarea,
  button,
  select,
  option {
    font-size: 1.6rem;
  }
}

input[type=text],
input[type=email],
input[type=tel],
textarea,
button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: none;
}

input[type=radio],
input[type=checkbox] {
  margin: 0;
  padding: 0;
  vertical-align: middle;
}

select {
  color: inherit;
}

textarea {
  resize: vertical;
}

button {
  color: inherit;
  font-weight: normal;
  cursor: pointer;
}


/* 02_base
================================================ */
body {
  min-width: 320px;
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN W3", Meiryo, sans-serif;
  font-weight: 500;
  color: rgb(var(--black));
  font-size: 1.6rem;
  line-height: 1.8;
  letter-spacing: 0.02em;
  font-display: optional;
}

@media all and (min-width: 768px) {
  body {
    min-width: var(--contents_width_with_padding);
    font-size: 1.6rem;
  }
}

.l-wrapper {
  position: relative;
}

@media all and (min-width: 768px) {
  .l-container.is-col2 {
    display: grid;
    grid-template-columns: var(--sidebar_width) auto;
    gap: 0 20px;
    width: var(--contents_width);
    margin: 0 auto;
  }

  .l-container.is-col2 .l-contents {
    flex: 1;
  }

  .l-container.is-col2 .l-sidebar {
    order: -1;
    flex-basis: var(--sidebar_width);
  }
}


/* sp <--> tb <--> pc
-------------------------------------- */
.u-media-query {
  display: none;
  font-family: "sp";
}

@media all and (min-width: 768px) {
  .u-media-query {
    font-family: "tb";
  }
}

@media all and (min-width: 1160px) {
  .u-media-query {
    font-family: "pc";
  }
}

@media all and (max-width: 1159px) {
  .u-view-pc {
    display: none !important;
  }
}

@media all and (max-width: 767px) {
  .u-view-tb {
    display: none !important;
  }
}

@media all and (min-width: 1160px) {
  .u-view-tb {
    display: none !important;
  }
}

@media all and (min-width: 768px) {
  .u-view-sp {
    display: none !important;
  }
}

@media all and (min-width: 1160px) {
  .u-view-under-tb {
    display: none !important;
  }
}

@media all and (max-width: 767px) {
  .u-view-upper-tb {
    display: none !important;
  }
}


/* link
-------------------------------------- */
a.u-alpha {
  display: block;
  text-decoration: none;
}

@media all and (min-width: 768px) {
  a.u-alpha {
    transition: all 0.3s ease;
  }

  a.u-alpha:hover {
    opacity: 0.5;
  }
}

a.u-zoom {
  display: block;
  text-decoration: none;
}

a.u-zoom .u-zoom__img {
  display: block;
}

a.u-zoom .u-zoom__img-wrap {
  display: block;
  overflow: hidden;
}

@media all and (min-width: 768px) {
  a.u-zoom .u-zoom__img {
    transition: all 0.3s ease;
  }

  a.u-zoom:hover .u-zoom__img {
    transform: scale(1.1);
  }
}



/* .page-layout
================================================== */
.page-layout__header {
  margin: 0 auto;
  position: relative;
}

.page-layout__main {
  overflow: hidden;
}

.page-layout__mv {
  width: 100%;
  margin: 0 auto;
  padding: 0;
  text-align: center;
  display: block;
  position: relative;
}

/* PC */
@media screen and (min-width: 768px) {
  .page-layout__header {
    width: 100%;
    padding: 40px 0 80px;
    display: block;
  }

  .page-layout__mv {
    margin: 0 auto 80px;
  }

  .page-layout__mv img{
    width: 100%;
  }

  .page-layout__mv .mv-width_min {
    max-width: 1000px;
    margin: 0 auto;
  }

  .page-layout__main {
    width: 100%;
    margin: 0 auto;
  }
}

/* SP */
@media screen and (max-width: 767px) {
  .page-layout__header {
    padding: 40px 0;
  }

  .page-layout__mv {
    margin: 0 auto 40px;
  }

  .page-layout__mv .mv-width_min {
    padding:0 10px;
  }
}



/* .column-layout
================================================== */
header.column-layout__header {
  width: 100%;
  margin: 0 auto;
  border-top: 1px solid #d8d8d8;
  border-bottom: 1px solid #d8d8d8;
  position: relative;
}

main.column-layout__content {
  position: relative;
}

.column-layout__body {
  width: 100%;
  position: relative;
}

aside.column-layout__side a {
  opacity: 1;
  transition: all 0.3s ease;
}

aside.column-layout__side a:hover {
  opacity: .8;
}


/* ==================================================
aside-cta-box（無料査定・お申し込みCTAボックス）
   ================================================== */
   .aside-cta-box {
    width: 100%;
    background-color: #d80b24;
    border-radius: 16px;
    padding: 8px 16px;
    display: flex;
    flex-direction: column;
    gap: 4px;
    align-items: center;
    justify-content: center;
    margin-bottom: 16px;
    box-sizing: border-box;
  }

  .aside-bnr-box{}
  
  .aside-cta-box__title {
    font-size: 1.2rem;
    font-weight: 700;
    line-height: 1.5;
    color: #ffffff;
    text-align: center;
    letter-spacing: 0.48px;
    margin: 0;
    white-space: nowrap;
  }
  
  .aside-cta-box__phone {
    display: flex;
    gap: 4px;
    align-items: center;
    justify-content: center;
  }
  
  .aside-cta-box__phone-icon {
    width: 18px;
    height: 18px;
    flex-shrink: 0;
    display: block;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23ffffff' d='M164.9 24.6c-7.7-18.6-28-28.5-47.4-23.2l-88 24C12.1 30.2 0 46 0 64C0 311.4 200.6 512 448 512c18 0 33.8-12.1 38.6-29.5l24-88c5.3-19.4-4.6-39.7-23.2-47.4l-96-40c-16.3-6.8-35.2-2.1-46.3 11.6L304.7 368C234.3 334.7 177.3 277.7 144 207.3L193.3 167c13.7-11.2 18.4-30 11.6-46.3l-40-96z'/%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
  }
  
  .aside-cta-box__phone-number {
    font-size: 2.4rem;
    font-weight: 700;
    line-height: 1.5;
    color: #ffffff;
    text-align: center;
    letter-spacing: 0.96px;
    white-space: nowrap;
  }
  
  .aside-cta-box__hours {
    display: flex;
    gap: 4px;
    align-items: center;
    justify-content: center;
  }
  
  .aside-cta-box__hours-icon {
    width: 12px;
    height: 12px;
    flex-shrink: 0;
    display: block;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 12 12" fill="none"><path d="M3.75 0.595312C3.35156 0.225 2.81719 0 2.23125 0C0.998437 0 0 0.998437 0 2.23125C0 2.67187 0.128906 3.08203 0.349219 3.42891L3.75 0.595312ZM6 2.625C7.09402 2.625 8.14323 3.0596 8.91682 3.83318C9.6904 4.60677 10.125 5.65598 10.125 6.75C10.125 7.84402 9.6904 8.89323 8.91682 9.66682C8.14323 10.4404 7.09402 10.875 6 10.875C4.90598 10.875 3.85677 10.4404 3.08318 9.66682C2.3096 8.89323 1.875 7.84402 1.875 6.75C1.875 5.65598 2.3096 4.60677 3.08318 3.83318C3.85677 3.0596 4.90598 2.625 6 2.625ZM6 12C7.24688 12 8.39297 11.5641 9.29297 10.8398L10.2891 11.8359C10.5094 12.0562 10.8656 12.0562 11.0836 11.8359C11.3016 11.6156 11.3039 11.2594 11.0836 11.0414L10.0875 10.0453C10.8141 9.14531 11.2477 7.99922 11.2477 6.75234C11.25 3.85078 8.89922 1.5 6 1.5C3.10078 1.5 0.75 3.85078 0.75 6.75C0.75 7.99688 1.18594 9.14297 1.91016 10.043L0.914062 11.0391C0.69375 11.2594 0.69375 11.6156 0.914062 11.8336C1.13437 12.0516 1.49063 12.0539 1.70859 11.8336L2.70469 10.8375C3.60469 11.5641 4.75078 11.9977 5.99766 11.9977L6 12ZM11.6508 3.43125C11.8711 3.08437 12 2.67187 12 2.23125C12 0.998437 11.0016 0 9.76875 0C9.18281 0 8.64844 0.225 8.25 0.595312L11.6508 3.43125ZM6.5625 4.3125C6.5625 4.00078 6.31172 3.75 6 3.75C5.68828 3.75 5.4375 4.00078 5.4375 4.3125V6.75C5.4375 6.9 5.49609 7.04297 5.60156 7.14844L6.72656 8.27344C6.94687 8.49375 7.30312 8.49375 7.52109 8.27344C7.73906 8.05313 7.74141 7.69688 7.52109 7.47891L6.56016 6.51797V4.3125H6.5625Z" fill="white"/></svg>');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
  }
  
  .aside-cta-box__hours-text {
    font-size: 1.2rem;
    font-weight: 700;
    line-height: 1.5;
    color: #ffffff;
    text-align: center;
    letter-spacing: 0.48px;
    white-space: nowrap;
  }
  
  /* PC */
  @media screen and (min-width: 768px) {
    .aside-cta-box,
    .aside-bnr-box {
      margin-bottom: 40px;
    }
  }
  /* ==================================================
  aside-nav-menu（ナビゲーションメニュー）
     ================================================== */
  .aside-nav-menu {
    width: 100%;
    margin-bottom: 16px;
  }
  
  .aside-nav-menu__list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 24px;
  }
  
  .aside-nav-menu__item {
    margin: 0;
    padding: 0;
  }
  
  .aside-nav-menu__link {
    display: flex;
    gap: 8px;
    align-items: center;
    text-decoration: none;
    color: #3d3333;
    transition: opacity 0.3s ease;
  }
  
  .aside-nav-menu__link:hover {
    opacity: 0.7;
  }
  
  .aside-nav-menu__icon {
    width: 32px;
    height: 32px;
    flex-shrink: 0;
    display: block;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
  }
  
  .aside-nav-menu__icon--home {
    background: url(/used/column/images/aside-menu-icon_home.svg) 0 0 no-repeat;
    background-size: 32px;
  }
  
  .aside-nav-menu__icon--list {
    background: url(/used/column/images/aside-menu-icon_list.svg) 0 0 no-repeat;
    background-size: 32px;
  }
  
  .aside-nav-menu__icon--kimono {
    background: url(/used/column/images/aside-menu-icon_kimono.svg) 0 0 no-repeat;
    background-size: 32px;
  }
  
  .aside-nav-menu__text {
    font-size: 2.4rem;
    font-weight: 700;
    line-height: 1.5;
    color: #3d3333;
    letter-spacing: 0.96px;
    white-space: nowrap;
  }
  
  /* PC */
  @media screen and (min-width: 768px) {
    .aside-nav-menu {
      margin-bottom: 20px;
    }
  }

/* PC */
@media screen and (min-width: 768px) {
  header.column-layout__header {
    height:auto;
    padding: 40px 0;
    margin-bottom: 80px;
  }

  main.column-layout__content {
    margin: 0 auto;
    position: relative;
  }

  .column-layout__body {
    max-width: 1000px;
    width: 100%;
    margin: 0 auto 80px;
  }

  .article-post .column-layout__body {
    margin: 0 auto 160px;
    display: grid;
    grid-template-columns: 300px auto;
    gap: 30px;
  }

  aside.column-layout__side {
    width: 300px;
    position: relative;
    align-content: start;
    align-items: start;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }

  .column-layout__bottom {
    width: 100%;
    margin: 0 auto;
  }
}

/* SP */
@media screen and (max-width: 767px) {
  header.column-layout__header {
    height:auto;
    padding: 40px 10px;
    margin-bottom: 40px;
  }

  aside.column-layout__side {
    display: none;
  }
}



/* h2-title
================================================== */
[class*=column-layout__] section:not(.article-post__toc, .article-post__body, .article-post__body) h2 {
  margin: 0 0 24px;
  padding: 0 0 15px;
  font-size: 2.8rem;
  font-weight: 700;
  line-height: 1.5;
  color: #3d3333;
  letter-spacing: 0.08px;
  text-align: center;
  position: relative;
}

[class*=column-layout__] section:not(.article-post__toc, .article-post__body, .article-post__body) h2:after {
  content: "";
  width: 78px;
  height: 4px;
  margin: 0 auto;
  background: #3d3333;
  border-radius: 5px;
  display: block;
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
}

/* PC */
@media screen and (min-width: 768px) {
[class*=column-layout__].article-index section.article-list h2 {
  margin-left:310px;
}
[class*=column-layout__].article-index .column-layout__wide section.article-list h2 {
  margin-left: auto;
  margin-right: auto;
}
}

/* .header-cta
================================================ */
.cta-header {
  position: relative;
  width: 100%;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-radius: 16px;
  background: #FFF;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.25);
}

.cta-header__logo {
  width: 60px;
  height: 60px;
  aspect-ratio: 1/1;
  display: block;
}

.cta-header__content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.cta-header__text {
  padding: 0 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
}

.cta-header__text-main {
  margin: 1px auto 0;
  color: var(--Sea-500, #264AF4);
  text-align: center;
  font-size: 1.2rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.48px;
}

.cta-header__phone {
  margin: 0;
  gap: 4px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.cta-header__phone-icon {
  width: 14px;
  height: 14px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23264af4' d='M164.9 24.6c-7.7-18.6-28-28.5-47.4-23.2l-88 24C12.1 30.2 0 46 0 64C0 311.4 200.6 512 448 512c18 0 33.8-12.1 38.6-29.5l24-88c5.3-19.4-4.6-39.7-23.2-47.4l-96-40c-16.3-6.8-35.2-2.1-46.3 11.6L304.7 368C234.3 334.7 177.3 277.7 144 207.3L193.3 167c13.7-11.2 18.4-30 11.6-46.3l-40-96z'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  flex-shrink: 0;
  display: block;
}

.cta-header__phone-number {
  color: var(--Sea-500, #264AF4);
  text-align: center;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.8px;
}

.cta-header__phone-number a {
  color: var(--Sea-500, #264AF4);
  text-decoration: none;
}

.cta-header__buttons {
  display: flex;
  align-items: center;
  gap: 8px;
}

.cta-header__button {
  padding: 4px 16px;
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.48px;
  white-space: nowrap;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  transition: opacity 0.3s;
  border-radius: 16px;
  border: 1px solid #3D3333;
  background: #fff;
}

.cta-header__button:hover {
  opacity: 0.8;
}

a.cta-header__button_web {
  background-color: #ffffff;
  border: 1px solid #3d3333;
  color: #3d3333;
  text-decoration: none;
}

a.cta-header__button_store {
  background-color: #ffffff;
  border: 1px solid #3d3333;
  color: #3d3333;
  text-decoration: none;
}

.cta-header__button_appraisal {
  display: none;
}

/* PC */
@media screen and (min-width: 768px) {
  .cta-header {
    width: 100%;
    max-width: 1000px;
    padding: var(--16, 16px);
  }

  .cta-header__content {
    padding: 4px 0 4px 16px;
    justify-content: center;
    display: flex;
    align-items: center;
    gap: var(--4, 4px);
  }
}

/* SP */
@media screen and (max-width: 767px) {
  .cta-header {
    padding: 16px 19px;
    margin: 0;
    box-sizing: border-box;
  }

  .cta-header__logo {
    width: 40px;
    height: 40px;
    flex-shrink: 0;
  }

  .cta-header__logo img {
    width: 100%;
    height: 100%;
    object-fit: contain;
  }

  .cta-header__content {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
  }

  .cta-header__text {
    display: none;
  }

  .cta-header__buttons {
    display: flex;
    align-items: center;
    gap: 8px;
  }

  .cta-header__button {
    padding: 4px 16px;
    font-size: 1.2rem;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: 0.48px;
    white-space: nowrap;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    transition: opacity 0.3s;
    border-radius: 16px;
    border: 1px solid #3D3333;
    background: #fff;
  }

  .cta-header__button:hover {
    opacity: 0.8;
  }

  a.cta-header__button_appraisal {
    color: #FFF!important;
    text-decoration: none;
    gap: 4px;
    border-radius: var(--16, 16px);
    background: var(--Sea-500, #264AF4);
    border: 1px solid #264AF4;
  }

  .cta-header__phone-icon {
    width: 12px;
    height: 12px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23ffffff' d='M164.9 24.6c-7.7-18.6-28-28.5-47.4-23.2l-88 24C12.1 30.2 0 46 0 64C0 311.4 200.6 512 448 512c18 0 33.8-12.1 38.6-29.5l24-88c5.3-19.4-4.6-39.7-23.2-47.4l-96-40c-16.3-6.8-35.2-2.1-46.3 11.6L304.7 368C234.3 334.7 177.3 277.7 144 207.3L193.3 167c13.7-11.2 18.4-30 11.6-46.3l-40-96z'/%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    fill: #fff;
    flex-shrink: 0;
    display: block;
  }

  a.cta-header__button_web {
    display: none;
  }

  a.cta-header__button_store {
    background-color: #ffffff;
    border: 1px solid #3d3333;
    color: #3d3333;
    text-decoration: none;
  }
}



/* .footer-company
================================================ */
.footer-company {
  position: relative;
  background: url(/used/column/images/bg_company01_pc.png) no-repeat top center/cover;
}

.footer-company__inner {
  padding: 40px 0;
  position: relative;
}

.footer-company-info__txt {
  margin-top: 20px;
}

.footer-company-logo__img {
  width: 124px;
  margin: 0 auto 25px;
  text-align: center;
}

.footer-company-logo__copy {
  font-weight: 700;
}

/* PC */
@media all and (min-width: 768px) {
  .footer-company {}

  .footer-company__inner {
    padding: 80px 0;
  }

  section.footer-company h2 {
    margin: 0 auto 80px;
    padding: 0;
    font-size: 3.6rem;
    font-weight: 700;
    line-height: 1.5;
    color: #3d3333;
    letter-spacing: 0.08px;
    text-align: center;
    position: relative;
  }

  .footer-company__in {
    display: flex;
    flex-pwrap: wrap;
  }

  .footer-company-info {
    width: calc(100% - 650px);
  }

  .footer-company-info__txt {
    font-size: 1.4rem;
    margin-top: 30px;
  }

  .footer-company-logo {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
  }

  .footer-company-logo__img {
    width: 142px;
    margin: 0;
  }

  .footer-company-logo__area-txt {
    width: calc(100% - 142px);
    padding-left: 20px;
    box-sizing: border-box;
  }

  .footer-company-logo__copy {
    font-size: 1.4rem;
    margin-left: -8px;
  }

  .footer-company-logo__txt {
    font-size: 1.2rem;
  }

  .footer-company-table {
    width: 650px;
  }
}

/* SP */
@media all and (max-width: 767px) {
  .footer-company h2 {
    margin: 0 auto 24px;
    padding: 0;
    font-size: 2.8rem;
    text-align: center;
  }

  .footer-company-logo__copy {
    font-size: 1.8rem;
    text-align: center;
    margin: 0 auto 5px;
  }

  .footer-company-logo__img {
    width: 120px;
    margin: 0 auto 16px;
  }

  p.footer-company-logo__txt {
    margin: 0 auto;
    display: table;
  }

  .footer-company__inner {
    padding-left: 30px;
    padding-right: 30px;
  }

  .footer-company-info__txt {
    margin-top: 24px;
    font-weight: 400;
  }

  .footer-company-table {
    margin-top: 36px;
  }
}



/* .footer
================================================ */
.footer {
  position: relative;
  padding: 40px 0 0;
  border-radius: 30px 30px 0 0;
  background: rgb(var(--red));
}

.footer:after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  background: url(/used/column/images/bg_company01_pc.png) no-repeat top center/cover;
  z-index: -1;
}

/* PC */
@media all and (min-width: 768px) {
  .footer {
    padding: 80px 0 0;
    border-radius: 60px 60px 0 0;
  }
}


/* .footer-page-top
================================================ */
.footer-page-top {
  position: absolute;
  top: 14px;
  left: auto;
  right: 30px;
  transform: translateX(0);
}

.footer-page-top__link {
  box-sizing: border-box;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  width: 55px;
  height: 55px;
  border-radius: 100%;
  color: transparent;
  border: solid 2px #fff;
  text-align: center;
  text-decoration: none;
  overflow: hidden;
  text-indent: 200%;
  white-space: nowrap;
  position: relative;
}

.footer-page-top__link::before {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(-90deg);
  display: inline-block;
  width: 20px;
  height: 15px;
  vertical-align: middle;
  color: currentColor;
  background: currentColor;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16.071 12.533"><path d="M4083.752,205.654h0l-4.484-4.484a1.046,1.046,0,0,0-1.479,0h0a1.046,1.046,0,0,0,0,1.479l3.387,3.387h-11.4a1.046,1.046,0,0,0-1.046,1.046h0a1.046,1.046,0,0,0,1.046,1.046h11.5l-3.483,3.482a1.047,1.047,0,0,0,0,1.479h0a1.046,1.046,0,0,0,1.479,0l5.217-5.217a1.047,1.047,0,0,0,0-1.479Z" transform="translate(-4068.727 -200.863)" fill="currentColor"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16.071 12.533"><path d="M4083.752,205.654h0l-4.484-4.484a1.046,1.046,0,0,0-1.479,0h0a1.046,1.046,0,0,0,0,1.479l3.387,3.387h-11.4a1.046,1.046,0,0,0-1.046,1.046h0a1.046,1.046,0,0,0,1.046,1.046h11.5l-3.483,3.482a1.047,1.047,0,0,0,0,1.479h0a1.046,1.046,0,0,0,1.479,0l5.217-5.217a1.047,1.047,0,0,0,0-1.479Z" transform="translate(-4068.727 -200.863)" fill="currentColor"/></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  content: "";
  transition: all 0.3s ease;
  color: #fff;
  margin: 0 0 0 1px;
}

/* SP */
@media all and (max-width: 767px) {
    footer>:not(#wFooter), #wFooter #catch {
    display: block!important;
  }
  .footer-page-top {
    display: none;
  }
}


/* .footer-info
================================================ */
.footer-info {
  background: #fff;
  padding: 24px;
  border-radius: 16px;
}

.footer-info h2 {
  margin: 0 auto 24px;
  color: #3D3333;
  text-align: center;
  font-size: 2.8rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: .03em;
}

/* PC */
@media all and (min-width: 768px) {
  .footer-info {
    padding: 80px;
    font-size: 3.2rem;
    border-radius: 20px;
  }
}

/* .footer-sitemap
================================================ */
.footer-sitemap {}

.footer-sitemap__link {
  padding: 4px 0;
  display: block;
  font-size: 1.8rem;
  position: relative;
}

.footer-sitemap__link[target=_blank]::after {
  display: inline-block;
  width: 12px;
  height: 12px;
  vertical-align: middle;
  color: currentColor;
  background: currentColor;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12.076 12.076"><path d="M3534.716,6148.076a.718.718,0,0,1-.716-.716v-9.994a.716.716,0,0,1,.716-.716h4.435a.715.715,0,1,1,0,1.43h-3.721v8.565H3544v-3.774a.715.715,0,0,1,1.43,0v4.488a.718.718,0,0,1-.717.716Zm4.277-4.992a.717.717,0,0,1,0-1.012l4.641-4.641h-1.949a.715.715,0,1,1,0-1.43h3.71a.025.025,0,0,0,.012,0h.008a.035.035,0,0,1,.014,0,.062.062,0,0,1,.019,0h.006l.01,0a.062.062,0,0,1,.022,0h.012a.11.11,0,0,1,.022,0h0a.015.015,0,0,0,.008,0l.022.007h0l.01,0,.019.006,0,0,.01,0a.072.072,0,0,1,.018.008h0a.042.042,0,0,0,.014.006l.012.006h0a.044.044,0,0,1,.017.009.017.017,0,0,1,.01,0l0,0,.02.008s.006,0,.008.006h0l.021.012s0,0,.008,0h0l.019.012s.006,0,.006.006h0l.021.015a.022.022,0,0,0,.008.006l0,0a.1.1,0,0,1,.014.01.1.1,0,0,1,.01.011l.006,0a.038.038,0,0,0,.01.008.3.3,0,0,0,.024.023h0s0,0,0,0,.014.016.02.024.006.006.011.011l0,0,.009.011a.088.088,0,0,0,.012.014l0,.006a.024.024,0,0,1,.006.009.177.177,0,0,1,.012.018h0l.007.009.012.019h0a.018.018,0,0,0,0,.008.091.091,0,0,1,.01.021l0,0s0,.006,0,.009a.065.065,0,0,1,.01.018h0a.047.047,0,0,0,.006.011.079.079,0,0,1,.009.019.107.107,0,0,0,.006.015c0,.006,0,.009.006.014v0a.11.11,0,0,1,.006.018.016.016,0,0,1,0,.01v0a.06.06,0,0,1,.008.021s0,.006,0,.008l0,0a.1.1,0,0,0,0,.023s0,0,0,.008v0a.115.115,0,0,0,0,.023s0,.006,0,.008v0c0,.006,0,.014,0,.022a.021.021,0,0,0,0,.01v0c0,.008,0,.014,0,.02a.035.035,0,0,0,0,.015v.018a.213.213,0,0,1,0,.033v3.6a.715.715,0,1,1-1.43,0v-1.869l-4.644,4.642a.713.713,0,0,1-1.009,0Z" transform="translate(-3534 -6136)" fill="currentColor"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12.076 12.076"><path d="M3534.716,6148.076a.718.718,0,0,1-.716-.716v-9.994a.716.716,0,0,1,.716-.716h4.435a.715.715,0,1,1,0,1.43h-3.721v8.565H3544v-3.774a.715.715,0,0,1,1.43,0v4.488a.718.718,0,0,1-.717.716Zm4.277-4.992a.717.717,0,0,1,0-1.012l4.641-4.641h-1.949a.715.715,0,1,1,0-1.43h3.71a.025.025,0,0,0,.012,0h.008a.035.035,0,0,1,.014,0,.062.062,0,0,1,.019,0h.006l.01,0a.062.062,0,0,1,.022,0h.012a.11.11,0,0,1,.022,0h0a.015.015,0,0,0,.008,0l.022.007h0l.01,0,.019.006,0,0,.01,0a.072.072,0,0,1,.018.008h0a.042.042,0,0,0,.014.006l.012.006h0a.044.044,0,0,1,.017.009.017.017,0,0,1,.01,0l0,0,.02.008s.006,0,.008.006h0l.021.012s0,0,.008,0h0l.019.012s.006,0,.006.006h0l.021.015a.022.022,0,0,0,.008.006l0,0a.1.1,0,0,1,.014.01.1.1,0,0,1,.01.011l.006,0a.038.038,0,0,0,.01.008.3.3,0,0,0,.024.023h0s0,0,0,0,.014.016.02.024.006.006.011.011l0,0,.009.011a.088.088,0,0,0,.012.014l0,.006a.024.024,0,0,1,.006.009.177.177,0,0,1,.012.018h0l.007.009.012.019h0a.018.018,0,0,0,0,.008.091.091,0,0,1,.01.021l0,0s0,.006,0,.009a.065.065,0,0,1,.01.018h0a.047.047,0,0,0,.006.011.079.079,0,0,1,.009.019.107.107,0,0,0,.006.015c0,.006,0,.009.006.014v0a.11.11,0,0,1,.006.018.016.016,0,0,1,0,.01v0a.06.06,0,0,1,.008.021s0,.006,0,.008l0,0a.1.1,0,0,0,0,.023s0,0,0,.008v0a.115.115,0,0,0,0,.023s0,.006,0,.008v0c0,.006,0,.014,0,.022a.021.021,0,0,0,0,.01v0c0,.008,0,.014,0,.02a.035.035,0,0,0,0,.015v.018a.213.213,0,0,1,0,.033v3.6a.715.715,0,1,1-1.43,0v-1.869l-4.644,4.642a.713.713,0,0,1-1.009,0Z" transform="translate(-3534 -6136)" fill="currentColor"/></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  content: "";
  transition: all 0.3s ease;
  color: rgb(var(--red));
  margin: 0 0 3px 8px;
}

.footer-sitemap:last-child {
  margin-bottom: 0;
}

/* SP */
@media all and (max-width: 767px) {
  .footer-sitemap {
    margin: 0 auto 40px;
    display: flex;
    padding: 0;
    line-height: 1;
    justify-content: flex-start;
    align-items: center;
    align-content: center;
    gap: 24px;
    align-self: stretch;
    flex-wrap: wrap;
  }
}

/* PC */
@media all and (min-width: 768px) {
  .footer-sitemap {
    margin: 0 auto 70px;
    display: flex;
    padding: 0;
    justify-content: center;
    align-items: center;
    align-content: center;
    gap: 32px;
    align-self: stretch;
    flex-wrap: wrap;
  }

  .footer-sitemap__item:first-child {
    display: block;
  }

  .footer-sitemap__link {
    padding: 5px 0;
    transition: all 0.3s ease;
    display: inline;
  }

  .footer-sitemap__link:hover {
    opacity: 0.5;
  }
}


/* .footer-other
================================================ */
.footer-other {
  text-align: center;
  font-size: 1.6rem;
  line-height: 1.5;
  color: #fff;
  margin-top: 30px;
  padding: 30px 0 35px;
}

.footer-other__cr {
  margin: 0 auto 24px;
}

.footer-other__cr:last-child {
  margin-bottom: 0;
}

/* PC */
@media all and (min-width: 768px) {
  .footer-other {
    margin: 0 auto;
    padding: 80px 0 60px;
    display: block;
  }
}


/* .article-header(H1)
================================================ */
/* タイトルと説明文セクション */
.article-header {
  max-width: 1000px;
  width: calc(100% - 30px);
  margin: 0 auto;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 40px;
  align-items: flex-start;
  justify-content: center;
}

.article-header__title {
  font-size: 3.6rem;
  font-weight: 700;
  line-height: 1.4;
  color: #3d3333;
  letter-spacing: 1.44px;
  text-align: left;
  margin: 0;
}

.article-header__description {
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 1.7;
  color: #3d3333;
  letter-spacing: 0.72px;
  text-align: center;
  margin: 0;
  white-space: pre-wrap;
}

/* SP*/
@media screen and (max-width: 767px) {
  .article-header {
    width: 100%;
  }

  .article-header__title {
    font-size: 3.2rem;
    letter-spacing: 1.12px;
  }

  .article-header__description {
    font-size: 1.8rem;
    letter-spacing: 0.64px;
    text-align: left;
  }
}


/* article-card
================================================ */
.article-card {
  background-color: #ffffff;
  border-radius: 8px;
  box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.25);
  display: flex;
  flex-direction: column;
  max-width: 320px;
  width: 100%;
}

.article-card__image {
  width: 100%;
  height: 156px;
  border-radius: 8px 8px 0 0;
  overflow: hidden;
  position: relative;
  transition: all 0.3s;
}

.article-card__image a:hover{
  opacity:.8;
}

.article-card__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 50%;
}

.article-card__content {
  padding: 16px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.article-card__header {
  display: flex;
  flex-direction: column;
  gap: 4px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

.article-card__date {
  margin: 16px 16px 0;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.7;
  color: #414141;
  text-align: right;
  letter-spacing: 0.125px;
}

.article-card__title {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.5;
  color: #3d3333;
  letter-spacing: 0.64px;
}

.article-card__title a{
  color: #3d3333;
  text-decoration:none;
  transition: all 0.3s;
}

.article-card__title a:hover{
  text-decoration:underline;
}

.article-card__title_sp {
  display: none;
}

.article-card__tags {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.article-card__tag {
  padding: 1px 4px 1px;
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 1.7;
  color: #2cac6e;
  letter-spacing: 0.15px;
  white-space: nowrap;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #2cac6e;
  transition: all 0.3s;
}

a .article-card__tag:hover{
  opacity:.8;
}

/*PC*/
@media screen and (min-width: 768px) {
.column-layout__wide .article-card {
  max-width: 300px;
}

.column-layout__wide .article-card__image {
  height: 145px;
}
}

/*SP*/
@media screen and (max-width: 767px) {
  .article-card {
    flex-direction: row;
    max-width: unset;
    width: 100%;
    padding: 10px;
    border-radius: 4px;
    gap: 10px;
  }

  .article-card__image img {
    border-radius: 0;
  }

  .article-card__content {
    flex: 1;
    padding: 0;
    gap: 0;
    min-width: 0;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
  }

  .article-card__image-wrapper {
    display: flex;
    flex-direction: column;
    gap: 4px;
    width: 80px;
    flex-shrink: 0;
  }

  .article-card__image {
    width: 80px;
    height: 60px;
    border-radius: 0;
    flex-shrink: 0;
  }

  .article-card__image-wrapper .article-card__date {
    font-size: 1rem;
    text-align: left;
    margin: 0;
    min-width: 80px;
  }

  .article-card__title_sp {
    display: -webkit-box;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.5;
    color: #3d3333;
    letter-spacing: 0.64px;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    -webkit-box-orient: vertical;
    margin: 0;
  }

  /* 4つ目のカードを非表示 */
  .article-card:nth-child(4) {
    display: none;
  }

  .article-card__tags {
    display: none;
  }
}


/* .article-list-page
================================================ */
.article-pager {
  width: 100%;
  margin: 40px auto 0;
  padding: 40px 0;
  display: flex;
  gap: 24px;
  align-items: center;
  justify-content: center;
}

.article-pager li a {
  width: 35px;
  height: 35px;
  font-family: 'Lato', sans-serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.5;
  color: #3d3333;
  letter-spacing: 0.72px;
  text-align: center;
  text-decoration: none;
  display: block;
  cursor: pointer;
}

.article-pager li a span{
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #949494;
  border-radius: 4px;
  background-color: #ffffff;
  cursor: pointer;
  transition: all 0.3s;
}

.article-pager li a:hover span{
  background-color: #d80b24;
  border-color: #d80b24;
  color: #ffffff;
  opacity: 0.8;
}

.article-pager li a.active {
  background-color: #d80b24;
  border-color: #d80b24;
  color: #ffffff;
}

.article-pager li a span.active {
  background-color: #d80b24;
  border-color: #d80b24;
  color: #ffffff;
}

.article-pager li a.active {
  color: #ffffff;
}

.article-pager li a svg {
  width: 12px;
  height: 17px;
}

.article-pager li a:hover svg path {
  stroke: #ffffff;
}


/* SP*/
@media screen and (max-width: 767px) {
  .article-pager {
    margin-top: 16px;
    padding: 40px 10px;
    gap: 16px;
  }
}



/* .article-table
================================================ */
/* テーブル共通コンポーネント */
.article-table-wrapper {
  margin: 8px 0 032px;
  overflow-x: auto;
  display: block;
}

.article-table {
  max-width: 496px;
  margin: 0 auto;
  border: 1px solid #b4b4b4;
  border-collapse: collapse;
  background-color: #363636;
  border-radius: 4px;
  overflow: hidden;
  display: table;
  table-layout: fixed;
}

.article-table__head {
  background-color: #ffc8b8;
  display: table-header-group;
}

.article-table__body {
  display: table-row-group;
}

.article-table__row {
  display: table-row;
}

.article-table__cell {
  display: table-cell;
  border: 1px solid #414141;
  padding: 10px 12px;
  background-color: #ffffff;
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 1.3;
  color: #3d3333;
  text-align: left;
}

.article-table__cell--header {
  background-color: #ffc8b8;
  font-weight: 600;
}

@media screen and (max-width: 767px) {
  /* テーブル共通コンポーネント（SP） */
  .article-table-wrapper {
    width: 100%;
    margin: 8px 0 32px;
    padding: 0 16px;
    overflow-x: auto;
  }
  
  .article-table {
    margin: 0 auto;
  }
}


/* .swipe-contents__note
================================================ */
p.swipe-contents__note {
  display: none;
}

@media screen and (max-width: 767px) {
  p.swipe-contents__note {
    margin: 0 auto 8px;
    padding: 0 20px;
    color: #3D3333;
    text-align: right;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    letter-spacing: 0.132px;
    display: block;
  }
}




/* .purchase
================================================ */
.purchase-items {
  width: 100%;
  padding: 80px 0;
  background: url(/used/column/images/purchase_bg.jpg) 0 0;
}

.purchase-items__list {
  margin: 0 auto 24px;
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  overflow: hidden;
}

.purchase-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 4px;
  width: 100px;
  height: 135px;
}

.purchase-item__icon {
  width: 80px;
  height: 80px;
  position: relative;
  flex-shrink: 0;
}

.purchase-item__icon img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 50%;
}

.purchase-item__icon_size-watch {
  width: 81px;
}

.purchase-item__text {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.5;
  color: #3d3333;
  letter-spacing: 0.64px;
  white-space: nowrap;
}

@media screen and (min-width: 768px) {
  .purchase-items__list {
    justify-content: center;
  }

  .purchase-items {
    margin-bottom: 80px;
  }
}


@media screen and (max-width: 767px) {
  .purchase-items {
    width: calc(100% + 20px);
    margin: 0 -10px 40px;
    padding: 40px 0;
  }

  h2.purchase-items__title {
    margin: 0 0 10px;
    padding: 0 20px 10px !important;
  }

  .purchase-items__list {
    width: 100%;
    display: grid;
    grid-auto-flow: column;
    overflow-x: auto;
    gap: 16px;
  }

  .purchase-item {
    width: 100px;
    margin: 0 auto;
  }

  .purchase-item_height-130 {
    height: 130px;
  }

  .purchase-item_height-133 {
    height: 133px;
  }
}





/* layout
-------------------------------------- */
.u-inner {
  box-sizing: border-box;
  padding-left: 24px;
  padding-right: 24px;
}

@media all and (min-width: 768px) {
  .u-inner {
    width: 100%;
    max-width: var(--contents_width);
    margin-right: auto;
    margin-left: auto;
    padding-left: 0;
    padding-right: 0;
  }
}

@media all and (min-width: 1360px) {
  .u-inner.is-wide-pc {
    max-width: 1400px;
  }
}

/*  .c-btn01
================================================== */
.c-btn01__link {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 66px;
  color: rgb(var(--black));
  background: #fff;
  border-radius: 6px;
  position: relative;
  box-shadow: 0 4px #CFCFCF;
  box-sizing: border-box;
}

.c-btn01__txt {
  font-weight: 700;
  font-size: 1.9rem;
  position: relative;
}

.c-btn01__txt .is-large {
  display: inline-block;
  font-size: 2.5rem;
  margin-right: 3px;
  transform: translateY(1px);
}

.c-btn01__txt .is-middle {
  font-size: 2.2rem;
  margin-left: 3px;
}

.c-btn01__date {
  font-size: 1.1rem;
  line-height: 1;
  display: block;
  margin-top: 2px;
}

.c-btn01.is-line .c-btn01__link {
  color: #fff;
  background: rgb(var(--green));
  box-shadow: 0 4px #00A845;
}

.c-btn01.is-line .c-btn01__link::before {
  position: absolute;
  content: "";
  top: 50%;
  right: 19px;
  transform: translateY(-50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5.5px 0 5.5px 9.6px;
  border-color: transparent transparent transparent #fff;
}

.c-btn01.is-line .c-btn01__txt {
  font-size: 1.8rem;
}

.c-btn01.is-line .c-btn01__txt::before {
  display: inline-block;
  width: 16px;
  height: 28px;
  vertical-align: middle;
  color: currentColor;
  background: currentColor;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 15.857 28"><path d="M12.268,27H2.591A2.576,2.576,0,0,1,0,24.445V2.554A2.576,2.576,0,0,1,2.591,0h9.677a2.575,2.575,0,0,1,2.59,2.554V24.445A2.575,2.575,0,0,1,12.268,27ZM1.652,3.926a.435.435,0,0,0-.438.431V22.642a.435.435,0,0,0,.438.431H13.207a.434.434,0,0,0,.436-.431V4.357a.435.435,0,0,0-.436-.431ZM6.158,1.582a.358.358,0,1,0,0,.716H8.7a.358.358,0,1,0,0-.716Z" transform="translate(0.5 0.5)" fill="currentColor" stroke="rgba(0,0,0,0)" stroke-miterlimit="10" stroke-width="1"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 15.857 28"><path d="M12.268,27H2.591A2.576,2.576,0,0,1,0,24.445V2.554A2.576,2.576,0,0,1,2.591,0h9.677a2.575,2.575,0,0,1,2.59,2.554V24.445A2.575,2.575,0,0,1,12.268,27ZM1.652,3.926a.435.435,0,0,0-.438.431V22.642a.435.435,0,0,0,.438.431H13.207a.434.434,0,0,0,.436-.431V4.357a.435.435,0,0,0-.436-.431ZM6.158,1.582a.358.358,0,1,0,0,.716H8.7a.358.358,0,1,0,0-.716Z" transform="translate(0.5 0.5)" fill="currentColor" stroke="rgba(0,0,0,0)" stroke-miterlimit="10" stroke-width="1"/></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  content: "";
  transition: all 0.3s ease;
  margin: 0 10px 9px 0;
}

.c-btn01.is-line.is-white .c-btn01__link {
  background: #fff;
}

.c-btn01.is-line.is-white .c-btn01__link::before {
  border-color: transparent transparent transparent rgb(var(--green));
}

.c-btn01.is-line.is-white .c-btn01__txt {
  color: rgb(var(--green));
}

.c-btn01.is-store .c-btn01__link::before {
  position: absolute;
  content: "";
  display: inline-block;
  width: 12px;
  height: 12px;
  vertical-align: middle;
  color: currentColor;
  background: currentColor;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12.076 12.076"><path d="M3534.716,6148.076a.718.718,0,0,1-.716-.716v-9.994a.716.716,0,0,1,.716-.716h4.435a.715.715,0,1,1,0,1.43h-3.721v8.565H3544v-3.774a.715.715,0,0,1,1.43,0v4.488a.718.718,0,0,1-.717.716Zm4.277-4.992a.717.717,0,0,1,0-1.012l4.641-4.641h-1.949a.715.715,0,1,1,0-1.43h3.71a.025.025,0,0,0,.012,0h.008a.035.035,0,0,1,.014,0,.062.062,0,0,1,.019,0h.006l.01,0a.062.062,0,0,1,.022,0h.012a.11.11,0,0,1,.022,0h0a.015.015,0,0,0,.008,0l.022.007h0l.01,0,.019.006,0,0,.01,0a.072.072,0,0,1,.018.008h0a.042.042,0,0,0,.014.006l.012.006h0a.044.044,0,0,1,.017.009.017.017,0,0,1,.01,0l0,0,.02.008s.006,0,.008.006h0l.021.012s0,0,.008,0h0l.019.012s.006,0,.006.006h0l.021.015a.022.022,0,0,0,.008.006l0,0a.1.1,0,0,1,.014.01.1.1,0,0,1,.01.011l.006,0a.038.038,0,0,0,.01.008.3.3,0,0,0,.024.023h0s0,0,0,0,.014.016.02.024.006.006.011.011l0,0,.009.011a.088.088,0,0,0,.012.014l0,.006a.024.024,0,0,1,.006.009.177.177,0,0,1,.012.018h0l.007.009.012.019h0a.018.018,0,0,0,0,.008.091.091,0,0,1,.01.021l0,0s0,.006,0,.009a.065.065,0,0,1,.01.018h0a.047.047,0,0,0,.006.011.079.079,0,0,1,.009.019.107.107,0,0,0,.006.015c0,.006,0,.009.006.014v0a.11.11,0,0,1,.006.018.016.016,0,0,1,0,.01v0a.06.06,0,0,1,.008.021s0,.006,0,.008l0,0a.1.1,0,0,0,0,.023s0,0,0,.008v0a.115.115,0,0,0,0,.023s0,.006,0,.008v0c0,.006,0,.014,0,.022a.021.021,0,0,0,0,.01v0c0,.008,0,.014,0,.02a.035.035,0,0,0,0,.015v.018a.213.213,0,0,1,0,.033v3.6a.715.715,0,1,1-1.43,0v-1.869l-4.644,4.642a.713.713,0,0,1-1.009,0Z" transform="translate(-3534 -6136)" fill="currentColor"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12.076 12.076"><path d="M3534.716,6148.076a.718.718,0,0,1-.716-.716v-9.994a.716.716,0,0,1,.716-.716h4.435a.715.715,0,1,1,0,1.43h-3.721v8.565H3544v-3.774a.715.715,0,0,1,1.43,0v4.488a.718.718,0,0,1-.717.716Zm4.277-4.992a.717.717,0,0,1,0-1.012l4.641-4.641h-1.949a.715.715,0,1,1,0-1.43h3.71a.025.025,0,0,0,.012,0h.008a.035.035,0,0,1,.014,0,.062.062,0,0,1,.019,0h.006l.01,0a.062.062,0,0,1,.022,0h.012a.11.11,0,0,1,.022,0h0a.015.015,0,0,0,.008,0l.022.007h0l.01,0,.019.006,0,0,.01,0a.072.072,0,0,1,.018.008h0a.042.042,0,0,0,.014.006l.012.006h0a.044.044,0,0,1,.017.009.017.017,0,0,1,.01,0l0,0,.02.008s.006,0,.008.006h0l.021.012s0,0,.008,0h0l.019.012s.006,0,.006.006h0l.021.015a.022.022,0,0,0,.008.006l0,0a.1.1,0,0,1,.014.01.1.1,0,0,1,.01.011l.006,0a.038.038,0,0,0,.01.008.3.3,0,0,0,.024.023h0s0,0,0,0,.014.016.02.024.006.006.011.011l0,0,.009.011a.088.088,0,0,0,.012.014l0,.006a.024.024,0,0,1,.006.009.177.177,0,0,1,.012.018h0l.007.009.012.019h0a.018.018,0,0,0,0,.008.091.091,0,0,1,.01.021l0,0s0,.006,0,.009a.065.065,0,0,1,.01.018h0a.047.047,0,0,0,.006.011.079.079,0,0,1,.009.019.107.107,0,0,0,.006.015c0,.006,0,.009.006.014v0a.11.11,0,0,1,.006.018.016.016,0,0,1,0,.01v0a.06.06,0,0,1,.008.021s0,.006,0,.008l0,0a.1.1,0,0,0,0,.023s0,0,0,.008v0a.115.115,0,0,0,0,.023s0,.006,0,.008v0c0,.006,0,.014,0,.022a.021.021,0,0,0,0,.01v0c0,.008,0,.014,0,.02a.035.035,0,0,0,0,.015v.018a.213.213,0,0,1,0,.033v3.6a.715.715,0,1,1-1.43,0v-1.869l-4.644,4.642a.713.713,0,0,1-1.009,0Z" transform="translate(-3534 -6136)" fill="currentColor"/></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  content: "";
  transition: all 0.3s ease;
  bottom: 8px;
  right: 10px;
  color: rgb(var(--red));
}

.c-btn01.is-store .c-btn01__txt::before {
  display: inline-block;
  width: 16.4px;
  height: 22px;
  vertical-align: middle;
  color: currentColor;
  background: currentColor;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16.43 22.067"><path d="M2543.587,106.1a8.218,8.218,0,0,0-16.428.214,7.936,7.936,0,0,0,1.095,4.038l6.145,9.4a1.171,1.171,0,0,0,1.954,0l6.142-9.4A7.947,7.947,0,0,0,2543.587,106.1Zm-8.213,4.167a3.966,3.966,0,1,1,4.019-3.963A3.991,3.991,0,0,1,2535.373,110.268Z" transform="translate(-2527.159 -98.211)" fill="currentColor"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16.43 22.067"><path d="M2543.587,106.1a8.218,8.218,0,0,0-16.428.214,7.936,7.936,0,0,0,1.095,4.038l6.145,9.4a1.171,1.171,0,0,0,1.954,0l6.142-9.4A7.947,7.947,0,0,0,2543.587,106.1Zm-8.213,4.167a3.966,3.966,0,1,1,4.019-3.963A3.991,3.991,0,0,1,2535.373,110.268Z" transform="translate(-2527.159 -98.211)" fill="currentColor"/></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  content: "";
  transition: all 0.3s ease;
  margin: 0 7px 6px 0;
  color: rgb(var(--red));
}

.c-btn01.is-tel .c-btn01__txt {
  font-size: 2.7rem;
  padding-left: 41px;
  line-height: 1;
}

.c-btn01.is-tel .c-btn01__txt::before {
  position: absolute;
  content: "";
  width: 41px;
  height: 24px;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  background: url(/used/column/images/ico_free01.png) no-repeat 0 100%/cover;
}

@media all and (min-width: 768px) {
  .c-btn01__link {
    height: 79px;
    transition: all 0.3s ease;
  }

  .c-btn01__link:hover {
    transform: translateY(4px);
    box-shadow: none;
  }

  .c-btn01.is-line .c-btn01__link:hover {
    box-shadow: none;
  }

  .c-btn01__txt .is-large {
    font-size: 2.6rem;
  }

  .c-btn01__txt .is-middle {
    font-size: 2.3rem;
  }
}

/*  .c-btn01.is-red
================================================== */
.c-btn01.is-red .c-btn01__link {
  color: #fff;
  background: #E73535;
  height: 61px;
  box-shadow: 0 4px #BF0017;
}

.c-btn01.is-red .c-btn01__link[target=_blank] {
  position: relative;
}

.c-btn01.is-red .c-btn01__link[target=_blank]::before {
  position: absolute;
  content: "";
  display: inline-block;
  width: 12px;
  height: 12px;
  vertical-align: middle;
  color: currentColor;
  background: currentColor;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12.076 12.076"><path d="M3534.716,6148.076a.718.718,0,0,1-.716-.716v-9.994a.716.716,0,0,1,.716-.716h4.435a.715.715,0,1,1,0,1.43h-3.721v8.565H3544v-3.774a.715.715,0,0,1,1.43,0v4.488a.718.718,0,0,1-.717.716Zm4.277-4.992a.717.717,0,0,1,0-1.012l4.641-4.641h-1.949a.715.715,0,1,1,0-1.43h3.71a.025.025,0,0,0,.012,0h.008a.035.035,0,0,1,.014,0,.062.062,0,0,1,.019,0h.006l.01,0a.062.062,0,0,1,.022,0h.012a.11.11,0,0,1,.022,0h0a.015.015,0,0,0,.008,0l.022.007h0l.01,0,.019.006,0,0,.01,0a.072.072,0,0,1,.018.008h0a.042.042,0,0,0,.014.006l.012.006h0a.044.044,0,0,1,.017.009.017.017,0,0,1,.01,0l0,0,.02.008s.006,0,.008.006h0l.021.012s0,0,.008,0h0l.019.012s.006,0,.006.006h0l.021.015a.022.022,0,0,0,.008.006l0,0a.1.1,0,0,1,.014.01.1.1,0,0,1,.01.011l.006,0a.038.038,0,0,0,.01.008.3.3,0,0,0,.024.023h0s0,0,0,0,.014.016.02.024.006.006.011.011l0,0,.009.011a.088.088,0,0,0,.012.014l0,.006a.024.024,0,0,1,.006.009.177.177,0,0,1,.012.018h0l.007.009.012.019h0a.018.018,0,0,0,0,.008.091.091,0,0,1,.01.021l0,0s0,.006,0,.009a.065.065,0,0,1,.01.018h0a.047.047,0,0,0,.006.011.079.079,0,0,1,.009.019.107.107,0,0,0,.006.015c0,.006,0,.009.006.014v0a.11.11,0,0,1,.006.018.016.016,0,0,1,0,.01v0a.06.06,0,0,1,.008.021s0,.006,0,.008l0,0a.1.1,0,0,0,0,.023s0,0,0,.008v0a.115.115,0,0,0,0,.023s0,.006,0,.008v0c0,.006,0,.014,0,.022a.021.021,0,0,0,0,.01v0c0,.008,0,.014,0,.02a.035.035,0,0,0,0,.015v.018a.213.213,0,0,1,0,.033v3.6a.715.715,0,1,1-1.43,0v-1.869l-4.644,4.642a.713.713,0,0,1-1.009,0Z" transform="translate(-3534 -6136)" fill="currentColor"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12.076 12.076"><path d="M3534.716,6148.076a.718.718,0,0,1-.716-.716v-9.994a.716.716,0,0,1,.716-.716h4.435a.715.715,0,1,1,0,1.43h-3.721v8.565H3544v-3.774a.715.715,0,0,1,1.43,0v4.488a.718.718,0,0,1-.717.716Zm4.277-4.992a.717.717,0,0,1,0-1.012l4.641-4.641h-1.949a.715.715,0,1,1,0-1.43h3.71a.025.025,0,0,0,.012,0h.008a.035.035,0,0,1,.014,0,.062.062,0,0,1,.019,0h.006l.01,0a.062.062,0,0,1,.022,0h.012a.11.11,0,0,1,.022,0h0a.015.015,0,0,0,.008,0l.022.007h0l.01,0,.019.006,0,0,.01,0a.072.072,0,0,1,.018.008h0a.042.042,0,0,0,.014.006l.012.006h0a.044.044,0,0,1,.017.009.017.017,0,0,1,.01,0l0,0,.02.008s.006,0,.008.006h0l.021.012s0,0,.008,0h0l.019.012s.006,0,.006.006h0l.021.015a.022.022,0,0,0,.008.006l0,0a.1.1,0,0,1,.014.01.1.1,0,0,1,.01.011l.006,0a.038.038,0,0,0,.01.008.3.3,0,0,0,.024.023h0s0,0,0,0,.014.016.02.024.006.006.011.011l0,0,.009.011a.088.088,0,0,0,.012.014l0,.006a.024.024,0,0,1,.006.009.177.177,0,0,1,.012.018h0l.007.009.012.019h0a.018.018,0,0,0,0,.008.091.091,0,0,1,.01.021l0,0s0,.006,0,.009a.065.065,0,0,1,.01.018h0a.047.047,0,0,0,.006.011.079.079,0,0,1,.009.019.107.107,0,0,0,.006.015c0,.006,0,.009.006.014v0a.11.11,0,0,1,.006.018.016.016,0,0,1,0,.01v0a.06.06,0,0,1,.008.021s0,.006,0,.008l0,0a.1.1,0,0,0,0,.023s0,0,0,.008v0a.115.115,0,0,0,0,.023s0,.006,0,.008v0c0,.006,0,.014,0,.022a.021.021,0,0,0,0,.01v0c0,.008,0,.014,0,.02a.035.035,0,0,0,0,.015v.018a.213.213,0,0,1,0,.033v3.6a.715.715,0,1,1-1.43,0v-1.869l-4.644,4.642a.713.713,0,0,1-1.009,0Z" transform="translate(-3534 -6136)" fill="currentColor"/></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  content: "";
  transition: all 0.3s ease;
  bottom: 8px;
  right: 10px;
  color: #fff;
}

.c-btn01.is-red .c-btn01__txt {
  font-size: 1.7rem;
}

@media all and (min-width: 768px) {
  .c-btn01.is-red {
    width: 450px;
    margin: 30px auto 0;
  }

  .c-btn01.is-red .c-btn01__link {
    height: 65px;
  }

  .c-btn01.is-red .c-btn01__link:hover {
    box-shadow: none;
  }
}

/* .c-bold
================================================== */
.c-bold {
  font-weight: 700;
}

/*  .c-cv02
================================================== */
.c-cv02 {
  position: relative;
  z-index: 10;
}

.c-cv02::before {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: #19B247;
  border-radius: 10px;
}

.c-cv02__inner {
  position: relative;
  padding-top: 20px;
  padding-bottom: 30px;
}

.c-cv02__img {
  position: absolute;
  top: 20px;
  left: -5px;
  width: 175px;
}

.c-cv02__txt {
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.5;
  color: #fff;
  padding-left: 140px;
  padding-top: 25px;
  min-height: 130px;
  box-sizing: border-box;
}

.c-cv02__cptxt {
  font-size: 1.3rem;
  line-height: 1.5;
  color: #fff;
  box-sizing: border-box;
}

.c-cv02__btn {
  margin-top: 20px;
}

@media all and (max-width: 767px) {
  .c-cv02 {
    max-width: 370px;
    width: calc(100% - 20px);
    margin: 0 auto 40px;
  }

  .c-cv02::before {
    border-radius: 16px;
  }

  .c-cv02__inner {
    padding: 10px 24px 13px;
  }

  .c-cv02__img {
    position: relative;
    top: unset;
    left: 0;
    right: 0;
    width: 163px;
    margin: 0 auto;
  }

  .c-cv02__txt {
    font-size: 1.6rem;
    font-weight: 600;
    line-height: 1.5;
    color: #fff;
    text-align: center;
    padding: 0;
    margin: 6px auto 16px;
    min-height: unset;
    box-sizing: border-box;
  }

  .c-cv02__cptxt {
    font-size: 1.3rem;
    line-height: 1.5;
    color: #fff;
    box-sizing: border-box;
  }

  .c-cv02__btn {
    margin-top: 0;
  }

  .c-cv02__btn.c-btn01.is-line.is-white .c-btn01__link {
    display: flex;
    width: 236px;
    padding: 16px;
    margin: auto;
    align-items: center;
    gap: 10px;
    border-radius: var(--Full, 9999px);
    border: 1px solid var(--KIT-Text-Color, #3D3333);
    background: var(--KIT-White, #FFF);
  }

  .c-cv02__btn.c-btn01.is-line .c-btn01__txt {
    color: #3D3333;
    text-align: center;
    font-size: 1.6rem;
    line-height: 150%;
    letter-spacing: 0.64px;
  }

  .c-cv02__btn.c-btn01.is-line .c-btn01__txt * {
    font-size: 1.6rem !important;
    margin: 0;
  }

  .c-cv02__btn.c-btn01.is-line .c-btn01__txt::before,
  .c-cv02__btn.c-btn01.is-line.is-white .c-btn01__link::before {
    content: none;
  }

  .c-cv02.u-view-sp::before {
    content: none;
  }

  .c-cv02.u-view-sp .c-cv02__inner {
    padding: 0;
  }

  .c-cv02.u-view-sp .c-btn01__link {
    height: unset;
    display: block;
    box-shadow: none;
    transition: all 0.3s ease;
  }

  .c-cv02.u-view-sp .c-btn01__link:hover {
    opacity: .8;
  }
}

@media all and (min-width: 768px) {
  .c-cv02 {
    margin: 0 auto 80px;
  }

  .c-cv02__inner {
    padding-top: 0;
    padding-bottom: 0;
  }

  .c-cv02__img {
    width: 286px;
    top: -23px;
    left: -35px;
  }

  .c-cv02__txt {
    font-size: 2.6rem;
    padding: 54px 0 54px 244px;
  }

  .c-cv02__cptxt {
    font-size: 2.6rem;
    padding: 54px 0 54px 244px;
  }

  .c-cv02__btn {
    margin: 0;
    width: 328px;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
  }
}

@media (min-width: 1600px) {
  .c-cv02::before {
    left: 50%;
    transform: translateX(-50%);
    width: 1520px;
    border-radius: 20px;
  }
}

.btn-style_primaly{
  width: 256px;
  margin: 0 auto;
  padding: 16px;
  color:#FFF;
  text-align: center;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 150%;
  letter-spacing: 0.64px;
  display: flex;
  align-items: center;
  gap: 10px;
  border-radius: 8px;
  background:#D80B24;
  transition: all 0.3s ease;
}

.btn-style_primaly:visited,
.btn-style_primaly:link{
  color:#FFF!important;
}

.btn-style_primaly:hover{
  opacity: 0.8;
}