@charset "UTF-8";
* {
  outline: unset;
  box-sizing: border-box;
  font-feature-settings: "palt";
}

html {
  color: #000;
  background: #FFF;
}

body,
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
code,
form,
fieldset,
legend,
input,
textarea,
p,
blockquote,
th,
td {
  margin: 0;
  padding: 0;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

fieldset,
img {
  border: 0;
}

address,
caption,
cite,
code,
dfn,
em,
strong,
th,
var {
  font-style: normal;
  font-weight: normal;
}

ol,
ul {
  list-style: none;
}

caption,
th {
  text-align: left;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: 100%;
  font-weight: normal;
}

q:before,
q:after {
  content: "";
}

abbr,
acronym {
  border: 0;
  font-variant: normal;
}

sup {
  vertical-align: text-top;
}

sub {
  vertical-align: text-bottom;
}

input,
textarea,
select {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
}

input,
textarea,
select {
  *font-size: 100%;
  border: none;
  outline: none;
}

legend {
  color: #000;
}

#yui3-css-stamp.cssreset {
  display: none;
}

body {
  -webkit-text-size-adjust: none;
  -moz-text-size-adjust: none;
  text-size-adjust: none;
}

table, tbody, thead {
  width: 100%;
}

button {
  border: none;
}

a {
  text-decoration: none;
  color: inherit;
  cursor: pointer;
}

/* iOSでのデフォルトスタイルをリセット */
input[type=submit],
input[type=button] {
  border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  -moz-appearance: button;
       appearance: button;
  border: none;
  box-sizing: border-box;
  cursor: pointer;
}

input[type=submit]::-webkit-search-decoration,
input[type=button]::-webkit-search-decoration {
  display: none;
}

input[type=submit]::focus,
input[type=button]::focus {
  outline-offset: -2px;
}

img {
  width: 100%;
  height: auto;
  vertical-align: bottom;
}

* {
  color: #231815;
}

* {
  font-family: "Noto Sans JP", sans-serif;
}

.l_container_lg {
  width: calc(100% - 40px);
  max-width: 1400px;
  margin: 0 auto;
}
.l_container_md {
  width: calc(100% - 40px);
  max-width: 1200px;
  margin: 0 auto;
}
.l_container_sm {
  width: calc(100% - 40px);
  max-width: 1100px;
  margin: 0 auto;
}

.l_header {
  height: 100px;
}
@media (max-width: 1280px) {
  .l_header {
    height: 80px;
  }
}
@media (max-width: 768px) {
  .l_header {
    height: 60px;
  }
}
.l_header_inner {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  max-width: 1670px;
  margin-left: auto;
  padding-left: 20px;
}
@media (max-width: 1280px) {
  .l_header_inner {
    padding-left: 0;
    justify-content: center;
  }
}
.l_header_logo {
  width: 165px;
}
@media (max-width: 1280px) {
  .l_header_logo {
    width: 120px;
  }
}
@media (max-width: 768px) {
  .l_header_logo {
    width: 87px;
  }
}
.l_header_content {
  width: calc(100% - 185px);
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
@media (max-width: 1280px) {
  .l_header_content {
    position: fixed;
    top: 0;
    left: 0;
    background-color: #006491;
    width: 100vw;
    z-index: 100000;
    padding-top: 160px;
    transform: translateY(-100%);
    transition: 0.5s;
    padding-bottom: 84px;
  }
}
@media (max-width: 560px) {
  .l_header_content {
    padding-top: 120px;
  }
}
.l_header_content.is-active {
  transform: translate(0);
}
.l_header_content-inner {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
@media (max-width: 1280px) {
  .l_header_content-inner {
    flex-direction: column;
    justify-content: flex-start;
    overflow: scroll;
  }
}

.l_header-nav {
  max-width: 800px;
  width: 60%;
  padding-right: 80px;
}
@media (max-width: 1600px) {
  .l_header-nav {
    padding-right: 40px;
    max-width: 640px;
  }
}
@media (max-width: 1280px) {
  .l_header-nav {
    padding-right: 0;
    width: calc(100% - 40px);
    margin-top: 36px;
  }
}
.l_header-nav_list {
  width: 100%;
  display: flex;
  justify-content: space-between;
}
@media (max-width: 1280px) {
  .l_header-nav_list {
    flex-direction: column;
  }
}
@media (max-width: 1280px) {
  .l_header-nav_list-item {
    border-top: 1px solid #fff;
  }
}
@media (max-width: 1280px) {
  .l_header-nav_list-item:last-child {
    border-bottom: 1px solid #fff;
  }
}
.l_header-nav_list-link {
  font-size: 18px;
  font-weight: 500;
  color: #006491;
}
@media (max-width: 1280px) {
  .l_header-nav_list-link {
    display: block;
    color: #fff;
    padding: 16px 0;
    text-align: center;
  }
}

.l_header-btn {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 50%;
  color: #fff;
  gap: 10px;
}
.l_header-btn.__request {
  background-color: #ee7d7e;
}
.l_header-btn.__tel {
  background-color: #e60012;
}
.l_header-btn_wrap {
  display: flex;
  height: 100%;
  width: 40%;
}
@media (max-width: 1280px) {
  .l_header-btn_wrap {
    width: 100%;
    height: 80px;
    position: absolute;
    top: 80px;
    left: 0;
  }
}
@media (max-width: 560px) {
  .l_header-btn_wrap {
    height: 60px;
    top: 60px;
  }
}
.l_header-btn_icon {
  display: flex;
  justify-content: center;
  align-items: center;
}
.l_header-btn_icon.__request {
  width: 56px;
}
@media (max-width: 560px) {
  .l_header-btn_icon.__request {
    width: 32px;
  }
}
.l_header-btn_icon.__tel {
  width: 26px;
}
@media (max-width: 560px) {
  .l_header-btn_icon.__tel {
    width: 15px;
  }
}
.l_header-btn_text {
  font-size: 24px;
  font-weight: 500;
  color: #fff;
  line-height: 1;
  position: relative;
}
@media (max-width: 560px) {
  .l_header-btn_text {
    font-size: 15px;
  }
}
.l_header-btn_text .__small {
  font-size: 15px;
  display: block;
  color: inherit;
  position: absolute;
  top: 0;
  left: 0;
  transform: translateY(-100%);
}
@media (max-width: 560px) {
  .l_header-btn_text .__small {
    font-size: 11px;
  }
}

.l_header-ham_btn {
  display: none;
  width: 80px;
  height: 80px;
  background-color: #006491;
  position: absolute;
  top: 0;
  right: 0;
}
@media (max-width: 1280px) {
  .l_header-ham_btn {
    display: block;
  }
}
@media (max-width: 768px) {
  .l_header-ham_btn {
    width: 60px;
    height: 60px;
  }
}
.l_header-ham_btn span {
  width: 33.33%;
  height: 2px;
  background-color: #fff;
  position: absolute;
  left: 50%;
}
.l_header-ham_btn span:nth-child(1) {
  top: 30px;
  transform: translate(-50%, 0);
}
@media (max-width: 768px) {
  .l_header-ham_btn span:nth-child(1) {
    top: 23px;
  }
}
.l_header-ham_btn span:nth-child(2) {
  top: 50%;
  transform: translate(-50%, -50%);
}
.l_header-ham_btn span:nth-child(3) {
  bottom: 30px;
  transform: translate(-50%, 0);
}
@media (max-width: 768px) {
  .l_header-ham_btn span:nth-child(3) {
    bottom: 23px;
  }
}
.l_header-ham_logo {
  display: none;
}
@media (max-width: 1280px) {
  .l_header-ham_logo {
    display: block;
    width: 145px;
    margin-top: 18px;
  }
}
.l_header-ham_sns-block {
  display: none;
}
@media (max-width: 1280px) {
  .l_header-ham_sns-block {
    display: flex;
    gap: 16px;
    max-width: 640px;
    width: calc(100% - 40px);
    margin-top: 16px;
  }
}
@media (max-width: 768px) {
  .l_header-ham_sns-block {
    gap: 10px;
  }
}
.l_header-ham_sns-icon {
  display: block;
  width: 50px;
}
@media (max-width: 768px) {
  .l_header-ham_sns-icon {
    width: 30px;
  }
}
.l_header-ham_close {
  display: none;
}
@media (max-width: 1280px) {
  .l_header-ham_close {
    display: block;
    font-size: 40px;
    color: #fff;
    position: absolute;
    top: 8px;
    right: 20px;
  }
}
@media (max-width: 768px) {
  .l_header-ham_close {
    top: 4px;
    right: 12px;
    font-size: 32px;
  }
}

.l_header_fix-menu {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 33.33%;
  gap: 4px;
}
@media (max-width: 1280px) {
  .l_header_fix-menu {
    width: 33.33%;
    height: 100%;
    padding-bottom: 8px;
    gap: 4px;
    justify-content: flex-end;
  }
}
.l_header_fix-menu.__01 {
  background-color: #e60012;
}
.l_header_fix-menu.__02 {
  background-color: #006491;
}
.l_header_fix-menu.__03 {
  background-color: #002a5e;
}
.l_header_fix-menu .__icon {
  display: flex;
  justify-content: center;
  align-items: center;
}
.l_header_fix-menu .__icon.__price {
  width: 18px;
}
.l_header_fix-menu .__icon.__map {
  width: 16px;
  margin-bottom: 4px;
}
@media (max-width: 1280px) {
  .l_header_fix-menu .__icon.__map {
    margin-bottom: 0;
  }
}
.l_header_fix-menu .__icon.__box {
  width: 22px;
  margin-bottom: 4px;
}
@media (max-width: 1280px) {
  .l_header_fix-menu .__icon.__box {
    margin-bottom: 0;
  }
}
.l_header_fix-menu .__text {
  color: #fff;
  writing-mode: vertical-lr;
  font-size: 16px;
}
@media (max-width: 1280px) {
  .l_header_fix-menu .__text {
    font-size: 13px;
    writing-mode: horizontal-tb;
  }
}
.l_header_fix-menu_wrap {
  display: flex;
  flex-direction: column;
  position: fixed;
  z-index: 100000;
  width: 70px;
  height: 564px;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}
@media (max-width: 1280px) {
  .l_header_fix-menu_wrap {
    width: 100%;
    height: 70px;
    flex-direction: row;
    top: unset;
    bottom: 0;
    left: 50%;
    right: unset;
    transform: translateX(-50%);
    max-width: 600px;
  }
}

.l_footer-contact {
  padding: 80px 20px 100px;
  background-color: #ecedf7;
}
.l_footer-contact.__single-shop {
  background-color: #fff;
}
@media (max-width: 560px) {
  .l_footer-contact {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}
.l_footer-contact_title {
  display: flex;
  justify-content: center;
  align-items: center;
}
.l_footer-contact_title .__inner {
  font-size: 48px;
  font-weight: 500;
  position: relative;
}
@media (max-width: 768px) {
  .l_footer-contact_title .__inner {
    font-size: 36px;
  }
}
@media (max-width: 560px) {
  .l_footer-contact_title .__inner {
    font-size: 28px;
  }
}
.l_footer-contact_title .__inner::before {
  content: "";
  width: 40px;
  height: 35px;
  background: url(../img/icon_baloon-blk.png) center/cover;
  position: absolute;
  top: 55%;
  left: -8px;
  transform: translate(-100%, -50%);
}
.l_footer-contact_text {
  font-size: 18px;
  text-align: center;
  line-height: 1.75;
  font-weight: 500;
  margin-top: 40px;
}
@media (max-width: 560px) {
  .l_footer-contact_text {
    font-size: 14px;
  }
}
.l_footer-contact_btn-container {
  display: flex;
  justify-content: space-between;
  max-width: 1000px;
  margin: 64px auto 0;
}
@media (max-width: 768px) {
  .l_footer-contact_btn-container {
    flex-direction: column;
    margin-top: 40px;
    align-items: center;
    gap: 28px;
  }
}
.l_footer-contact_btn {
  display: flex;
  justify-content: space-between;
  max-width: 465px;
  width: calc(50% - 16px);
  border-radius: 465px;
  height: 100px;
  padding: 0 32px;
}
@media (max-width: 768px) {
  .l_footer-contact_btn {
    width: 100%;
    max-width: 325px;
    height: 70px;
    padding: 0 20px;
  }
}
.l_footer-contact_btn.__line {
  background-color: #39ae36;
}
.l_footer-contact_btn.__mail {
  background-color: #fff;
  border: 5px solid #e60012;
}
@media (max-width: 768px) {
  .l_footer-contact_btn.__mail {
    border-width: 3.5px;
  }
}
.l_footer-contact_btn-icon {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
}
.l_footer-contact_btn-icon.__line {
  width: 52px;
}
@media (max-width: 960px) {
  .l_footer-contact_btn-icon.__line {
    width: 42px;
  }
}
@media (max-width: 768px) {
  .l_footer-contact_btn-icon.__line {
    width: 36px;
  }
}
.l_footer-contact_btn-icon.__mail {
  width: 72px;
}
@media (max-width: 960px) {
  .l_footer-contact_btn-icon.__mail {
    width: 60px;
  }
}
@media (max-width: 768px) {
  .l_footer-contact_btn-icon.__mail {
    width: 52px;
  }
}
.l_footer-contact_btn-text {
  width: 100%;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  line-height: 1;
}
.l_footer-contact_btn-text.__line {
  color: #fff;
}
.l_footer-contact_btn-text.__mail {
  color: #e60012;
}
.l_footer-contact_btn-text .__small {
  font-size: 18px;
  font-weight: 500;
  color: inherit;
  display: block;
}
@media (max-width: 960px) {
  .l_footer-contact_btn-text .__small {
    font-size: 15px;
  }
}
@media (max-width: 768px) {
  .l_footer-contact_btn-text .__small {
    font-size: 13px;
  }
}
.l_footer-contact_btn-text .__large {
  display: block;
  font-size: 38px;
  font-weight: 500;
  color: inherit;
}
@media (max-width: 960px) {
  .l_footer-contact_btn-text .__large {
    font-size: 32px;
  }
}
@media (max-width: 768px) {
  .l_footer-contact_btn-text .__large {
    font-size: 26px;
  }
}
.l_footer-contact_btn-text .__large .__line {
  display: inline-block;
  color: inherit;
  font-size: 48px;
  font-family: "Roboto", sans-serif;
  transform: translateY(4px);
  padding-right: 4px;
}
@media (max-width: 768px) {
  .l_footer-contact_btn-text .__large .__line {
    font-size: 34px;
  }
}

.l_footer-top-btn {
  width: 100%;
  height: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  background-color: #ee7d7e;
}
.l_footer-top-btn_arrow {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 35px;
}

.l_footer-bottom {
  background-color: #006491;
  padding-top: 68px;
  padding-bottom: 60px;
}
@media (max-width: 768px) {
  .l_footer-bottom {
    padding-top: 40px;
  }
}
.l_footer-bottom_inner {
  display: flex;
  justify-content: space-between;
  gap: 20px;
}
@media (max-width: 960px) {
  .l_footer-bottom_inner {
    flex-direction: column;
    align-items: center;
    gap: 32px;
  }
}
.l_footer-bottom_logo {
  display: block;
  width: 208px;
  flex-shrink: 0;
}
@media (max-width: 768px) {
  .l_footer-bottom_logo {
    width: 165px;
  }
}
@media (max-width: 560px) {
  .l_footer-bottom_logo {
    width: 145px;
  }
}
.l_footer-bottom_nav-wrap {
  max-width: 820px;
  width: 100%;
  display: flex;
  justify-content: space-between;
}
@media (max-width: 560px) {
  .l_footer-bottom_nav-wrap {
    flex-direction: column;
    gap: 20px;
  }
}
@media (max-width: 560px) {
  .l_footer-bottom_nav-block {
    max-width: 220px;
  }
}
.l_footer-bottom_nav-title {
  font-size: 18px;
  font-family: "Roboto", sans-serif;
  color: #ee7d7e;
  font-weight: 500;
  margin-bottom: 20px;
}
@media (max-width: 768px) {
  .l_footer-bottom_nav-title {
    margin-bottom: 4px;
    font-size: 14px;
  }
}
.l_footer-bottom_nav-list {
  display: flex;
  flex-flow: column;
  flex-wrap: wrap;
  gap: 12px 40px;
}
@media (max-width: 560px) {
  .l_footer-bottom_nav-list {
    gap: 8px 8px;
    flex-direction: row;
  }
}
.l_footer-bottom_nav-list.__shops {
  max-height: 168px;
}
.l_footer-bottom_nav-list-link {
  font-size: 16px;
  color: #fff;
  position: relative;
  padding-left: 0.75em;
}
@media (max-width: 768px) {
  .l_footer-bottom_nav-list-link {
    font-size: 13px;
  }
}
.l_footer-bottom_nav-list-link::before {
  content: "-";
  font-size: inherit;
  color: inherit;
  position: absolute;
  top: 0;
  left: 0;
}
.l_footer-bottom_meta {
  display: flex;
  justify-content: space-between;
  padding-top: 48px;
  padding-bottom: 56px;
  gap: 40px;
}
@media (max-width: 768px) {
  .l_footer-bottom_meta {
    flex-direction: column-reverse;
    align-items: center;
    gap: 32px;
    padding-top: 32px;
    padding-bottom: 40px;
  }
}
@media (max-width: 560px) {
  .l_footer-bottom_meta {
    align-items: flex-start;
  }
}
.l_footer-bottom_copywright {
  font-size: 14px;
  color: #fff;
  flex-shrink: 0;
  font-weight: 300;
}
@media (max-width: 960px) {
  .l_footer-bottom_copywright {
    font-size: 13px;
  }
}
.l_footer-bottom_meta-links {
  display: flex;
  justify-content: space-between;
  align-items: center;
  max-width: 580px;
  width: 100%;
}
@media (max-width: 768px) {
  .l_footer-bottom_meta-links {
    max-width: 360px;
  }
}
.l_footer-bottom_meta-link {
  font-size: 16px;
  color: #fff;
  font-weight: 300;
}
@media (max-width: 960px) {
  .l_footer-bottom_meta-link {
    font-size: 14px;
  }
}
@media (max-width: 768px) {
  .l_footer-bottom_meta-link {
    font-size: 12px;
  }
}
.l_footer-bottom_meta-border {
  width: 1px;
  height: 23px;
  display: block;
  background-color: #fff;
}

a {
  text-decoration: none;
  color: inherit;
}

* {
  font-family: "Noto Sans JP", sans-serif;
  font-feature-settings: "palt";
}

html {
  scroll-behavior: smooth;
}

body {
  min-height: 100vh;
  min-height: -webkit-fill-available;
  color: #231815;
  font-size: 16px;
  position: relative;
}

.view-hidden {
  width: 100vw;
  overflow: hidden;
}

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

.m_search-content_inner {
  max-width: 1040px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
}
@media (max-width: 768px) {
  .m_search-content_inner {
    flex-direction: column;
    gap: 20px;
  }
}
.m_search-content_content-left {
  width: 48%;
}
@media (max-width: 768px) {
  .m_search-content_content-left {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
}
.m_search-content_content-right {
  width: 48%;
}
@media (max-width: 768px) {
  .m_search-content_content-right {
    width: 100%;
    max-width: 480px;
    margin: 0 auto;
  }
}
.m_search-content_catch {
  width: 100%;
  max-width: 436px;
}
@media (max-width: 768px) {
  .m_search-content_catch {
    margin: 0 auto;
    width: 50%;
    min-width: 220px;
  }
}
.m_search-content_logo {
  display: flex;
  justify-content: center;
  margin-top: 16px;
}
.m_search-content_logo img {
  max-width: 293px;
}
@media (max-width: 560px) {
  .m_search-content_logo img {
    max-width: 140px;
  }
}
.m_search-content_btn {
  margin-top: 16px;
}
@media (max-width: 560px) {
  .m_search-content_btn {
    display: none !important;
  }
}
.m_search-content_search-container {
  background-color: #ecedf7;
  padding: 0 22px 10px;
}
@media (max-width: 768px) {
  .m_search-content_search-container {
    padding: 0 20px 10px;
  }
}
@media (max-width: 560px) {
  .m_search-content_search-container {
    padding: 6px 16px 10px;
  }
}
.m_search-content_search-title {
  display: flex;
  justify-content: center;
  transform: translateY(-15%);
}
@media (max-width: 768px) {
  .m_search-content_search-title {
    transform: translate(0);
  }
}
.m_search-content_search-title img {
  width: 115%;
}
@media (max-width: 560px) {
  .m_search-content_search-title img {
    width: 100%;
  }
}
.m_search-content_search-middle-title {
  text-align: center;
  font-size: 18px;
  margin-bottom: 16px;
}
@media (max-width: 768px) {
  .m_search-content_search-middle-title {
    font-size: 16px;
  }
}
@media (max-width: 560px) {
  .m_search-content_search-middle-title {
    font-size: 14px;
    margin-top: 12px;
  }
}
.m_search-content_search-box {
  background-color: #777;
  width: 100%;
  height: 50px;
}
.m_search-content_search-model-container {
  margin-top: 24px;
}
.m_search-content_search-model-block-title {
  border-radius: 500px;
  display: flex;
  justify-content: center;
  align-items: center;
  line-height: 1;
  color: #fff;
  height: 32px;
  margin-bottom: 14px;
  font-size: 18px;
}
@media (max-width: 768px) {
  .m_search-content_search-model-block-title {
    font-size: 16px;
  }
}
@media (max-width: 560px) {
  .m_search-content_search-model-block-title {
    font-size: 14px;
    height: 24px;
  }
}
.m_search-content_search-model-block-title.__apple {
  background-color: #66616c;
}
.m_search-content_search-model-block-title.__android {
  background-color: #36a052;
}
.m_search-content_search-model-block-title.__other {
  background-color: #f39800;
}
.m_search-content_search-model-block-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 14px 0;
  padding-bottom: 14px;
}
.m_search-content_search-model-block-list-item {
  width: 48%;
  position: relative;
  z-index: 1;
}
.m_search-content_search-model-block-list-item::before {
  content: "";
  width: 100%;
  height: 100%;
  background-color: pink;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  border-radius: 12px;
  box-shadow: -5px -5px 8px rgb(255, 255, 255);
}
.m_search-content_search-model-block-list-link {
  display: flex;
  gap: 10px;
  align-items: center;
  padding: 0 12px;
  height: 55px;
  background-color: #fff;
  border-radius: 12px;
  box-shadow: 5px 5px 15px rgba(0, 0, 0, 0.1);
}
@media (max-width: 560px) {
  .m_search-content_search-model-block-list-link {
    padding: 0 8px;
    height: 42px;
    gap: 4px;
  }
}
.m_search-content_search-model-block-list-text {
  font-size: 18px;
  line-height: 1;
}
@media (max-width: 960px) {
  .m_search-content_search-model-block-list-text {
    font-size: 15px;
  }
}
@media (max-width: 768px) {
  .m_search-content_search-model-block-list-text {
    font-size: 13px;
  }
}
.m_search-content_search-model-block-list-icon {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 50px;
  transform: translateY(-7px);
  flex-shrink: 0;
}
@media (max-width: 560px) {
  .m_search-content_search-model-block-list-icon {
    width: 36px;
    transform: translateY(-5px);
  }
}
.m_search-content_search-model-block-list-icon.__origin {
  transform: translate(0);
}

.m_common-btn {
  width: 100%;
  height: 100px;
  max-width: 465px;
  border-radius: 465px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
}
@media (max-width: 960px) {
  .m_common-btn {
    height: 86px;
  }
}
.m_common-btn:nth-of-type(2) {
  margin-top: 32px;
}
@media (max-width: 960px) {
  .m_common-btn:nth-of-type(2) {
    margin-top: 20px;
  }
}
.m_common-btn.__request {
  border: 5px solid #e60012;
  background-color: #fff;
}
.m_common-btn.__request .m_common-btn_text {
  color: #e60012;
}
.m_common-btn.__tel {
  background-color: #e60012;
}
.m_common-btn.__tel .m_common-btn_text {
  color: #fff;
}
.m_common-btn_icon {
  display: block;
}
@media (max-width: 960px) {
  .m_common-btn_icon {
    transform: scale(0.75);
  }
}
.m_common-btn_icon.__request {
  width: 54px;
}
.m_common-btn_icon.__tel {
  width: 42px;
}
.m_common-btn_text {
  font-size: 49px;
  font-weight: 500;
  position: relative;
  line-height: 1;
}
@media (max-width: 960px) {
  .m_common-btn_text {
    font-size: 36px;
  }
}
.m_common-btn_text .__small {
  font-size: 18px;
  color: inherit;
  display: block;
}

.m_section-mv {
  width: 100%;
  height: 368px;
  background-size: cover;
  background-position: center;
  display: flex;
  justify-content: center;
  align-items: flex-end;
}
@media (max-width: 960px) {
  .m_section-mv {
    height: 320px;
  }
}
@media (max-width: 768px) {
  .m_section-mv {
    height: 240px;
  }
}
@media (max-width: 560px) {
  .m_section-mv {
    height: 132px;
  }
}
.m_section-mv_text {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 90px;
  width: 100%;
  max-width: 624px;
  background-color: #ee7d7e;
  border-radius: 28px 28px 0 0;
}
@media (max-width: 960px) {
  .m_section-mv_text {
    height: 75px;
  }
}
@media (max-width: 768px) {
  .m_section-mv_text {
    height: 60px;
    max-width: 340px;
  }
}
@media (max-width: 560px) {
  .m_section-mv_text {
    max-width: 228px;
    height: 36px;
    border-radius: 10px 10px 0 0;
  }
}
.m_section-mv_text .__inner {
  color: #fff;
  font-size: 34px;
  font-weight: 500;
}
@media (max-width: 960px) {
  .m_section-mv_text .__inner {
    font-size: 28px;
  }
}
@media (max-width: 768px) {
  .m_section-mv_text .__inner {
    font-size: 20px;
  }
}
@media (max-width: 560px) {
  .m_section-mv_text .__inner {
    font-size: 15px;
  }
}

.m_achievement-list_bg {
  background-color: #fff;
  padding: 100px 80px 60px;
  margin-top: 60px;
}
@media (max-width: 1280px) {
  .m_achievement-list_bg {
    padding: 100px 60px 60px;
  }
}
@media (max-width: 960px) {
  .m_achievement-list_bg {
    padding: 80px 30px 40px;
  }
}
@media (max-width: 560px) {
  .m_achievement-list_bg {
    padding: 56px 50px 20px;
    width: 100%;
  }
}
.m_achievement-list_wrap {
  position: relative;
  max-width: 1140px;
  margin: 0 auto;
}
@media (max-width: 560px) {
  .m_achievement-list_wrap {
    max-width: 320px;
  }
}
.m_achievement-list_item {
  padding: 0 20px;
}
@media (max-width: 960px) {
  .m_achievement-list_item {
    padding: 0 14px;
  }
}
@media (max-width: 768px) {
  .m_achievement-list_item {
    padding: 0 8px;
  }
}
.m_achievement-list_img {
  margin-bottom: 14px;
}
.m_achievement-list_name {
  font-size: 16px;
  color: #fff;
  background-color: #006491;
  width: 100%;
  height: 40px;
  padding: 0 8px;
  display: flex;
  justify-content: center;
  align-items: center;
  line-height: 1.25;
}
@media (max-width: 960px) {
  .m_achievement-list_name {
    font-size: 14px;
  }
}
.m_achievement-list_name.__blk {
  background-color: #231815;
}
.m_achievement-list_price-title {
  font-size: 16px;
  font-weight: 500;
  background-color: #e60012;
  width: 100%;
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  line-height: 1.25;
}
.m_achievement-list_price-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 0;
}
.m_achievement-list_price-container.__center {
  justify-content: center;
}
.m_achievement-list_price-condition {
  font-size: 16px;
  font-weight: 600;
}
@media (max-width: 960px) {
  .m_achievement-list_price-condition {
    font-size: 13px;
  }
}
.m_achievement-list_price-num {
  font-size: 30px;
  font-family: "Roboto", sans-serif;
  color: #e60012;
  font-weight: 600;
}
@media (max-width: 960px) {
  .m_achievement-list_price-num {
    font-size: 24px;
  }
}
.m_achievement-list_price-num .__yen {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 18px;
  color: inherit;
}
@media (max-width: 960px) {
  .m_achievement-list_price-num .__yen {
    font-size: 15px;
  }
}
.m_achievement-list_shop {
  font-size: 16px;
  font-weight: 500;
}
.m_achievement-list_date {
  font-size: 16px;
  font-weight: 500;
  margin-top: 6px;
}
.m_achievement-list_category {
  display: block;
  width: 100px;
  height: 20px;
  text-align: center;
  line-height: 20px;
  color: #fff;
  font-size: 13px;
  margin-top: 8px;
}
.m_achievement-list_category.iphone {
  background-color: #66616c;
}
.m_achievement-list_category.xperia {
  background-color: #36a052;
}
.m_achievement-list_category.switch {
  background-color: #f39800;
}
.m_achievement-list_btn {
  display: flex;
  justify-content: center;
  width: 100%;
  height: 65px;
  border: 1px solid #006491;
  border-radius: 8px;
  padding: 0 12px;
  margin-top: 28px;
  box-shadow: 0 4px 0 #e2e1e3;
  margin-bottom: 4px;
}
@media (max-width: 960px) {
  .m_achievement-list_btn {
    height: 50px;
  }
}
.m_achievement-list_btn:hover .__arrow {
  transform: translateX(5px);
}
.m_achievement-list_btn-inner {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  max-width: 174px;
}
.m_achievement-list_btn-inner .__text {
  font-size: 18px;
  font-weight: 500;
  color: #006491;
}
@media (max-width: 960px) {
  .m_achievement-list_btn-inner .__text {
    font-size: 16px;
  }
}
.m_achievement-list_btn-inner .__arrow {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 22px;
  transition: 0.3s;
}
@media (max-width: 960px) {
  .m_achievement-list_btn-inner .__arrow {
    width: 18px;
  }
}
.m_achievement-list .slick-arrow {
  width: 60px;
  height: 60px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background-size: cover;
  background-position: center;
  background-color: unset;
  text-indent: -200px;
  overflow: hidden;
  cursor: pointer;
}
@media (max-width: 960px) {
  .m_achievement-list .slick-arrow {
    width: 40px;
    height: 40px;
  }
}
@media (max-width: 560px) {
  .m_achievement-list .slick-arrow {
    width: 32px;
    height: 32px;
  }
}
.m_achievement-list .slick-arrow.slick-prev {
  background-image: url(../img/arrow-pink_toleft.png);
  left: -80px;
}
@media (max-width: 1600px) {
  .m_achievement-list .slick-arrow.slick-prev {
    left: -60px;
  }
}
@media (max-width: 960px) {
  .m_achievement-list .slick-arrow.slick-prev {
    left: -50px;
  }
}
@media (max-width: 560px) {
  .m_achievement-list .slick-arrow.slick-prev {
    left: -36px;
  }
}
.m_achievement-list .slick-arrow.slick-next {
  background-image: url(../img/arrow-pink_toright.png);
  right: -80px;
}
@media (max-width: 1600px) {
  .m_achievement-list .slick-arrow.slick-next {
    right: -60px;
  }
}
@media (max-width: 960px) {
  .m_achievement-list .slick-arrow.slick-next {
    right: -50px;
  }
}
@media (max-width: 560px) {
  .m_achievement-list .slick-arrow.slick-next {
    right: -36px;
  }
}

.m_link-btn {
  width: 100%;
  max-width: 428px;
  height: 65px;
  background-color: #006491;
  border-radius: 8px;
  overflow: hidden;
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 18px;
  font-weight: 500;
  position: relative;
  z-index: 1;
  margin: 0 auto;
  box-shadow: 0 4px 0 #e2e1e3;
  transition: 0.3s;
}
@media (max-width: 560px) {
  .m_link-btn {
    font-size: 13px;
    height: 45px;
    max-width: 295px;
  }
}
.m_link-btn::before {
  content: "";
  width: 50%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.1);
  position: absolute;
  top: 0;
  right: 0;
  z-index: -1;
}
.m_link-btn .__arrow {
  display: flex;
  width: 22px;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 60px;
  transition: 0.3s;
}
@media (max-width: 560px) {
  .m_link-btn .__arrow {
    width: 16px;
    right: 36px;
  }
}
.m_link-btn:hover {
  box-shadow: 0 4px 4px #e2e1e3;
}
.m_link-btn:hover .__arrow {
  transform: translate(5px, -50%);
}

.m_section-title {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 16px;
  font-size: 48px;
  font-weight: 600;
  margin-top: 12px;
}
@media (max-width: 768px) {
  .m_section-title {
    font-size: 36px;
    gap: 10px;
  }
}
@media (max-width: 560px) {
  .m_section-title {
    font-size: 24px;
  }
}
.m_section-title.__white {
  color: #fff;
}
.m_section-title .__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  transform: translateY(4px);
}
@media (max-width: 768px) {
  .m_section-title .__icon {
    transform: scale(0.75) translateY(4px);
  }
}
.m_section-title .__icon.__shops {
  width: 40px;
}
.m_section-title .__icon.__money {
  width: 76px;
}
.m_section-title .__icon.__calculator {
  width: 51px;
}
.m_section-title .__icon.__light {
  width: 77px;
}
@media (max-width: 560px) {
  .m_section-title .__icon.__light {
    width: 60px;
  }
}
.m_section-title .__icon.__pencil {
  width: 50px;
}
.m_section-title .__icon.__megaphone {
  width: 58px;
}
.m_section-title_middle {
  font-size: 27px;
  text-align: center;
  font-weight: 500;
  padding-bottom: 28px;
  position: relative;
}
@media (max-width: 768px) {
  .m_section-title_middle {
    font-size: 23px;
    padding-bottom: 20px;
  }
}
@media (max-width: 560px) {
  .m_section-title_middle {
    font-size: 20px;
  }
}
.m_section-title_middle::before {
  content: "";
  width: 294px;
  height: 16px;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}
@media (max-width: 768px) {
  .m_section-title_middle::before {
    width: 250px;
  }
}
@media (max-width: 560px) {
  .m_section-title_middle::before {
    width: 230px;
  }
}
.m_section-title_middle.__pink {
  color: #ee7d7e;
}
.m_section-title_middle.__pink::before {
  background-image: url(../img/section-title_deco-pink.svg);
}
.m_section-title_middle.__white {
  color: #fff;
}
.m_section-title_middle.__white::before {
  background-image: url(../img/section-title_deco-white.svg);
}

.m_section-intro-text {
  text-align: center;
  line-height: 1.75;
  font-weight: 500;
  font-size: 18px;
  margin-top: 16px;
}
@media (max-width: 768px) {
  .m_section-intro-text {
    font-size: 16px;
  }
}
@media (max-width: 560px) {
  .m_section-intro-text {
    font-size: 14px;
  }
}
.m_section-intro-text.__white {
  color: #fff;
}

.m_section-title-jp {
  text-align: center;
  font-size: 48px;
  font-weight: 500;
  margin-top: 6px;
}
@media (max-width: 960px) {
  .m_section-title-jp {
    font-size: 42px;
  }
}
@media (max-width: 768px) {
  .m_section-title-jp {
    font-size: 36px;
  }
}
@media (max-width: 560px) {
  .m_section-title-jp {
    font-size: 32px;
  }
}
.m_section-title-jp_middle {
  text-align: center;
  font-size: 27px;
  font-weight: 600;
}
@media (max-width: 960px) {
  .m_section-title-jp_middle {
    font-size: 22px;
  }
}
@media (max-width: 768px) {
  .m_section-title-jp_middle {
    font-size: 18px;
  }
}
@media (max-width: 560px) {
  .m_section-title-jp_middle {
    font-size: 16px;
  }
}

.m_product-mv {
  background-color: #006491;
  padding: 100px 0;
}
@media (max-width: 768px) {
  .m_product-mv {
    padding: 60px 0;
  }
}
@media (max-width: 560px) {
  .m_product-mv {
    padding: 40px 0;
  }
}
.m_product-mv_slider {
  width: calc(100% - 240px);
  max-width: 1124px;
  margin: 0 auto;
}
@media (max-width: 960px) {
  .m_product-mv_slider {
    width: calc(100% - 160px);
  }
}
@media (max-width: 560px) {
  .m_product-mv_slider {
    width: calc(100% - 100px);
  }
}
.m_product-mv_slider-item {
  padding: 0 12px;
}
@media (max-width: 960px) {
  .m_product-mv_slider-item {
    padding: 0 8px;
  }
}
.m_product-mv_slider-link {
  display: block;
  border-radius: 10px;
  overflow: hidden;
}
.m_product-mv .slick-arrow {
  width: 60px;
  height: 60px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background-position: center;
  background-size: cover;
  background-color: unset;
  text-indent: -200px;
  overflow: hidden;
  cursor: pointer;
}
@media (max-width: 960px) {
  .m_product-mv .slick-arrow {
    width: 40px;
    height: 40px;
  }
}
.m_product-mv .slick-arrow.slick-prev {
  background-image: url(../img/arrow-pink_toleft.png);
  left: -80px;
}
@media (max-width: 1600px) {
  .m_product-mv .slick-arrow.slick-prev {
    left: -60px;
  }
}
@media (max-width: 960px) {
  .m_product-mv .slick-arrow.slick-prev {
    left: -50px;
  }
}
@media (max-width: 560px) {
  .m_product-mv .slick-arrow.slick-prev {
    left: -40px;
  }
}
.m_product-mv .slick-arrow.slick-next {
  background-image: url(../img/arrow-pink_toright.png);
  right: -80px;
}
@media (max-width: 1600px) {
  .m_product-mv .slick-arrow.slick-next {
    right: -60px;
  }
}
@media (max-width: 960px) {
  .m_product-mv .slick-arrow.slick-next {
    right: -50px;
  }
}
@media (max-width: 560px) {
  .m_product-mv .slick-arrow.slick-next {
    right: -40px;
  }
}
.m_product-mv .slick-dots {
  display: flex;
  position: absolute;
  bottom: -52px;
  left: 50%;
  transform: translateX(-50%);
  gap: 20px;
}
@media (max-width: 960px) {
  .m_product-mv .slick-dots {
    gap: 14px;
  }
}
@media (max-width: 768px) {
  .m_product-mv .slick-dots {
    bottom: -35px;
  }
}
@media (max-width: 560px) {
  .m_product-mv .slick-dots {
    gap: 10px;
    bottom: -25px;
  }
}
.m_product-mv .slick-dots li {
  width: 13.5px;
  height: 13.5px;
  border-radius: 50%;
  overflow: hidden;
  background-color: #fff;
}
@media (max-width: 960px) {
  .m_product-mv .slick-dots li {
    width: 10px;
    height: 10px;
  }
}
@media (max-width: 560px) {
  .m_product-mv .slick-dots li {
    width: 8px;
    height: 8px;
  }
}
.m_product-mv .slick-dots li.slick-active {
  background-color: #ee7d7e;
}
.m_product-mv .slick-dots li button {
  width: 100%;
  height: 100%;
  text-indent: -100px;
  opacity: 0;
}

.m_breadcrumb {
  padding: 24px 12px;
  display: flex;
}
@media (max-width: 560px) {
  .m_breadcrumb {
    padding: 16px 0;
  }
}
.m_breadcrumb_item {
  font-size: 13px;
  position: relative;
}
@media (max-width: 560px) {
  .m_breadcrumb_item {
    font-size: 12px;
  }
}
.m_breadcrumb_item:nth-child(n+2) {
  margin-left: 15px;
}
.m_breadcrumb_item:nth-child(n+2)::before {
  content: ">";
  font-size: inherit;
  position: absolute;
  left: -10px;
  top: 0;
}

.m_bottom-title {
  padding: 28px 20px;
  background-color: #ecedf7;
  color: #006491;
  text-align: center;
  font-size: 34px;
  font-weight: 600;
}
@media (max-width: 768px) {
  .m_bottom-title {
    font-size: 28px;
    padding: 24px 20px;
  }
}
@media (max-width: 560px) {
  .m_bottom-title {
    font-size: 24px;
    padding: 20px 20px;
  }
}

.m_online-assessment-btn {
  display: flex;
  align-items: center;
  padding: 0 10px;
  width: 220px;
  height: 70px;
  border: 1.5px solid #006491;
  border-radius: 8.5px;
  box-shadow: 0 4px 0 #e2e1e3;
  position: relative;
  flex-shrink: 0;
}
@media (max-width: 960px) {
  .m_online-assessment-btn {
    height: 60px;
  }
}
.m_online-assessment-btn:hover .__arrow {
  transform: translate(5px, -50%);
}
.m_online-assessment-btn .__text {
  font-size: 18px;
  font-weight: 500;
  color: #006491;
}
.m_online-assessment-btn .__arrow {
  width: 22px;
  position: absolute;
  top: 50%;
  right: 18px;
  transform: translateY(-50%);
  transition: 0.3s;
}

.m_en-title {
  text-align: center;
}
.m_en-title .__en {
  font-size: 30px;
  font-family: "Roboto", sans-serif;
  font-weight: 600;
  color: #ee7d7e;
}
@media (max-width: 960px) {
  .m_en-title .__en {
    font-size: 24px;
  }
}
@media (max-width: 768px) {
  .m_en-title .__en {
    font-size: 20px;
  }
}
@media (max-width: 560px) {
  .m_en-title .__en {
    font-size: 18px;
  }
}
.m_en-title .__jp {
  font-size: 48px;
  font-weight: 500;
}
@media (max-width: 960px) {
  .m_en-title .__jp {
    font-size: 42px;
  }
}
@media (max-width: 768px) {
  .m_en-title .__jp {
    font-size: 36px;
  }
}
@media (max-width: 560px) {
  .m_en-title .__jp {
    font-size: 32px;
  }
}

.m_section-purchase {
  background-color: #f7f7f7;
}
.m_section-purchase_mv {
  background-image: url(../img/section_mv01.jpg);
}
.m_section-purchase_top-title {
  text-align: center;
  font-size: 72px;
  font-weight: 500;
}
@media (max-width: 960px) {
  .m_section-purchase_top-title {
    font-size: 60px;
  }
}
@media (max-width: 768px) {
  .m_section-purchase_top-title {
    font-size: 40px;
  }
}
@media (max-width: 560px) {
  .m_section-purchase_top-title {
    font-size: 28px;
  }
}
.m_section-purchase_top-title-sup {
  text-align: center;
  font-size: 18px;
  line-height: 1.5;
  margin-top: 32px;
  font-weight: 500;
}
@media (max-width: 960px) {
  .m_section-purchase_top-title-sup {
    font-size: 16px;
  }
}
@media (max-width: 768px) {
  .m_section-purchase_top-title-sup {
    margin-top: 16px;
  }
}
@media (max-width: 560px) {
  .m_section-purchase_top-title-sup {
    font-size: 14px;
  }
}
.m_section-purchase_main {
  padding-top: 16px;
}
@media (max-width: 768px) {
  .m_section-purchase_main {
    padding-top: 32px;
  }
}
.m_section-purchase_date {
  width: 100%;
  max-width: 380px;
  height: 72px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #006491;
  border-radius: 34px;
  position: absolute;
  top: -132px;
  left: 0;
  color: #fff;
  gap: 28px;
}
@media (max-width: 960px) {
  .m_section-purchase_date {
    max-width: 320px;
    height: 56px;
    top: -116px;
  }
}
@media (max-width: 560px) {
  .m_section-purchase_date {
    max-width: 265px;
    height: 50px;
    border-radius: 23px;
    top: -86px;
  }
}
.m_section-purchase_date .__date {
  color: inherit;
  font-size: 25px;
  font-weight: 500;
  font-family: "Roboto", sans-serif;
  position: relative;
  z-index: 1;
}
@media (max-width: 960px) {
  .m_section-purchase_date .__date {
    font-size: 20px;
  }
}
@media (max-width: 560px) {
  .m_section-purchase_date .__date {
    font-size: 18px;
  }
}
.m_section-purchase_date .__text {
  color: inherit;
  font-size: 18px;
}
@media (max-width: 960px) {
  .m_section-purchase_date .__text {
    font-size: 16px;
  }
}
@media (max-width: 560px) {
  .m_section-purchase_date .__text {
    font-size: 14px;
  }
}
.m_section-purchase_date::before {
  content: "";
  width: 0;
  height: 0;
  border-left: 30px solid #006491;
  border-top: 28px solid rgba(0, 0, 0, 0);
  border-bottom: 28px solid rgba(0, 0, 0, 0);
  position: absolute;
  bottom: -24px;
  left: 40px;
  transform: rotate(5deg);
}
@media (max-width: 560px) {
  .m_section-purchase_date::before {
    bottom: -18px;
  }
}
.m_section-purchase_more-btn-wrap {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 48px 20px 0;
  background-color: #fff;
}
@media (max-width: 768px) {
  .m_section-purchase_more-btn-wrap {
    padding: 24px 20px 0;
  }
}

.m_section-shops {
  padding-top: 100px;
  padding-bottom: 36px;
}
.m_section-shops_map-wrap {
  position: relative;
  transform: translateY(-8%);
  max-width: 960px;
  margin: 0 auto;
  width: 95%;
}
@media (max-width: 768px) {
  .m_section-shops_map-wrap {
    transform: translate(0);
    margin-top: 24px;
    max-width: 520px;
    padding-bottom: 60px;
  }
}
@media (max-width: 560px) {
  .m_section-shops_map-wrap {
    max-width: 312px;
  }
}
@media (max-width: 768px) {
  .m_section-shops_prefectures-list {
    display: none;
  }
}
.m_section-shops_prefectures-list-item {
  position: absolute;
  height: 4%;
}
.m_section-shops_prefectures-list-item.__2 {
  width: 5.8%;
}
.m_section-shops_prefectures-list-item.__3 {
  width: 8%;
}
.m_section-shops_prefectures-list-item.__hokkaido {
  top: 25%;
  left: 91.2%;
}
.m_section-shops_prefectures-list-item.__aomori {
  top: 35.5%;
  left: 90.6%;
}
.m_section-shops_prefectures-list-item.__akita {
  top: 40.5%;
  left: 90.6%;
}
.m_section-shops_prefectures-list-item.__iwate {
  top: 45.5%;
  left: 90.6%;
}
.m_section-shops_prefectures-list-item.__yamagata {
  top: 50.5%;
  left: 90.6%;
}
.m_section-shops_prefectures-list-item.__miyagi {
  top: 55.5%;
  left: 90.6%;
}
.m_section-shops_prefectures-list-item.__fukushima {
  top: 60.5%;
  left: 90.6%;
}
.m_section-shops_prefectures-list-item.__gunma {
  top: 71.3%;
  left: 72.6%;
}
.m_section-shops_prefectures-list-item.__tochigi {
  top: 76.4%;
  left: 72.6%;
}
.m_section-shops_prefectures-list-item.__ibaraki {
  top: 81.4%;
  left: 72.6%;
}
.m_section-shops_prefectures-list-item.__saitama {
  top: 86.4%;
  left: 72.6%;
}
.m_section-shops_prefectures-list-item.__chiba {
  top: 71.3%;
  left: 79%;
}
.m_section-shops_prefectures-list-item.__tokyo {
  top: 76.4%;
  left: 79%;
}
.m_section-shops_prefectures-list-item.__kanagawa {
  top: 81.4%;
  left: 79%;
}
.m_section-shops_prefectures-list-item.__niigata {
  top: 21.5%;
  left: 43.5%;
}
.m_section-shops_prefectures-list-item.__toyama {
  top: 26.7%;
  left: 43.5%;
}
.m_section-shops_prefectures-list-item.__ishikawa {
  top: 31.7%;
  left: 43.5%;
}
.m_section-shops_prefectures-list-item.__fukui {
  top: 36.7%;
  left: 43.5%;
}
.m_section-shops_prefectures-list-item.__yamanashi {
  top: 21.5%;
  left: 49.8%;
}
.m_section-shops_prefectures-list-item.__nagano {
  top: 26.7%;
  left: 49.8%;
}
.m_section-shops_prefectures-list-item.__gifu {
  top: 31.7%;
  left: 49.8%;
}
.m_section-shops_prefectures-list-item.__shizuoka {
  top: 36.7%;
  left: 49.8%;
}
.m_section-shops_prefectures-list-item.__aichi {
  top: 41.7%;
  left: 49.8%;
}
.m_section-shops_prefectures-list-item.__shiga {
  top: 81%;
  left: 51.6%;
}
.m_section-shops_prefectures-list-item.__kyoto {
  top: 86%;
  left: 51.6%;
}
.m_section-shops_prefectures-list-item.__osaka {
  top: 91.1%;
  left: 51.6%;
}
.m_section-shops_prefectures-list-item.__hyougo {
  top: 96.1%;
  left: 51.6%;
}
.m_section-shops_prefectures-list-item.__mie {
  top: 81%;
  left: 58.4%;
}
.m_section-shops_prefectures-list-item.__nara {
  top: 86%;
  left: 58.4%;
}
.m_section-shops_prefectures-list-item.__wakayama {
  top: 91.1%;
  left: 58.4%;
}
.m_section-shops_prefectures-list-item.__tottori {
  top: 36.4%;
  left: 28.9%;
}
.m_section-shops_prefectures-list-item.__okayama {
  top: 41.4%;
  left: 28.9%;
}
.m_section-shops_prefectures-list-item.__shimane {
  top: 46.5%;
  left: 28.9%;
}
.m_section-shops_prefectures-list-item.__hiroshima {
  top: 51.5%;
  left: 28.9%;
}
.m_section-shops_prefectures-list-item.__yamaguchi {
  top: 56.7%;
  left: 28.9%;
}
.m_section-shops_prefectures-list-item.__kagawa {
  top: 81%;
  left: 38%;
}
.m_section-shops_prefectures-list-item.__tokushima {
  top: 86%;
  left: 38%;
}
.m_section-shops_prefectures-list-item.__ehime {
  top: 91.1%;
  left: 38%;
}
.m_section-shops_prefectures-list-item.__kouchi {
  top: 96.1%;
  left: 38%;
}
.m_section-shops_prefectures-list-item.__fukuoka {
  top: 44.5%;
  left: 8.6%;
}
.m_section-shops_prefectures-list-item.__saga {
  top: 49.6%;
  left: 8.6%;
}
.m_section-shops_prefectures-list-item.__nagasaki {
  top: 54.6%;
  left: 8.6%;
}
.m_section-shops_prefectures-list-item.__ohita {
  top: 59.7%;
  left: 8.6%;
}
.m_section-shops_prefectures-list-item.__miyazaki {
  top: 44.5%;
  left: 15%;
}
.m_section-shops_prefectures-list-item.__kumamoto {
  top: 49.6%;
  left: 15%;
}
.m_section-shops_prefectures-list-item.__kagoshima {
  top: 54.6%;
  left: 15%;
}
.m_section-shops_prefectures-list-item.__okinawa {
  top: 89.8%;
  left: 11.2%;
}
.m_section-shops_prefectures-list-link {
  width: 100%;
  height: 100%;
  opacity: 0;
  display: block;
}
.m_section-shops_prefectures-select {
  position: absolute;
  display: none;
}
@media (max-width: 768px) {
  .m_section-shops_prefectures-select {
    display: block;
  }
}
.m_section-shops_prefectures-select select {
  background-color: #231815;
  color: #fff;
  padding: 2px 10px 4px;
  width: 100px;
  height: 28px;
  position: relative;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-image: url(../img/arrow_tobottom.png);
  background-repeat: no-repeat;
  background-size: 11px;
  background-position: 80px 11px;
  font-size: 14px;
}
.m_section-shops_prefectures-select select::-ms-expand {
  display: none;
}
.m_section-shops_prefectures-select.__hokkaido {
  top: 40px;
  right: 180px;
}
@media (max-width: 560px) {
  .m_section-shops_prefectures-select.__hokkaido {
    top: 10px;
    right: 100px;
  }
}
.m_section-shops_prefectures-select.__tohoku {
  top: 183px;
  right: 82px;
}
@media (max-width: 560px) {
  .m_section-shops_prefectures-select.__tohoku {
    top: 100px;
    right: 8px;
  }
}
.m_section-shops_prefectures-select.__kanto {
  top: 298px;
  right: 82px;
}
@media (max-width: 560px) {
  .m_section-shops_prefectures-select.__kanto {
    top: 180px;
    right: 6px;
  }
}
.m_section-shops_prefectures-select.__chubu {
  top: 150px;
  right: 222px;
}
@media (max-width: 560px) {
  .m_section-shops_prefectures-select.__chubu {
    top: 50px;
    right: 132px;
  }
}
.m_section-shops_prefectures-select.__kinki {
  top: 210px;
  right: 324px;
}
@media (max-width: 560px) {
  .m_section-shops_prefectures-select.__kinki {
    top: 90px;
    right: 160px;
  }
}
.m_section-shops_prefectures-select.__chugoku-shikoku {
  top: 366px;
  right: 290px;
}
@media (max-width: 560px) {
  .m_section-shops_prefectures-select.__chugoku-shikoku {
    top: 220px;
    right: 140px;
  }
}
.m_section-shops_prefectures-select.__kyusyu-okinawa {
  top: 430px;
  right: 400px;
}
@media (max-width: 560px) {
  .m_section-shops_prefectures-select.__kyusyu-okinawa {
    top: 270px;
    right: 200px;
  }
}

.m_section-method {
  background-color: #ee7d7e;
  padding: 100px 0 360px;
  overflow: hidden;
}
@media (max-width: 768px) {
  .m_section-method {
    padding: 60px 0 200px;
  }
}
.m_section-method_container {
  display: flex;
  justify-content: space-between;
  max-width: 1210px;
  margin: 0 auto;
  transform: translateY(-80px);
  margin-bottom: -80px;
  width: calc(100% - 40px);
}
@media (max-width: 1280px) {
  .m_section-method_container {
    transform: translateY(-30px);
    margin-bottom: -30px;
  }
}
@media (max-width: 960px) {
  .m_section-method_container {
    transform: translateY(0);
    margin-bottom: 0;
  }
}
@media (max-width: 768px) {
  .m_section-method_container {
    flex-direction: column;
    align-items: center;
    gap: 160px;
    margin-top: 36px;
  }
}
.m_section-method_block {
  max-width: 236px;
  position: relative;
  z-index: 1;
  padding-top: 130px;
}
@media (max-width: 1280px) {
  .m_section-method_block {
    padding-top: 80px;
  }
}
@media (max-width: 960px) {
  .m_section-method_block {
    padding-top: 70px;
  }
}
@media (max-width: 768px) {
  .m_section-method_block {
    padding-top: 50px;
    max-width: 200px;
  }
}
.m_section-method_block:nth-child(2) {
  transform: translateY(110px);
  padding-top: 80px;
}
@media (max-width: 1280px) {
  .m_section-method_block:nth-child(2) {
    padding-top: 56px;
  }
}
@media (max-width: 768px) {
  .m_section-method_block:nth-child(2) {
    transform: unset;
  }
}
.m_section-method_title {
  font-size: 27px;
  font-weight: 500;
  color: #ee7d7e;
}
@media (max-width: 960px) {
  .m_section-method_title {
    font-size: 22px;
    text-align: center;
  }
}
@media (max-width: 768px) {
  .m_section-method_title {
    font-size: 20px;
  }
}
.m_section-method_title.__center {
  text-align: center;
}
.m_section-method_text {
  font-size: 18px;
  margin-top: 16px;
}
@media (max-width: 960px) {
  .m_section-method_text {
    font-size: 15px;
  }
}
@media (max-width: 768px) {
  .m_section-method_text {
    font-size: 14px;
  }
}
.m_section-method_img {
  width: 100%;
  position: absolute;
  bottom: -60px;
  left: 50%;
  transform: translate(-50%, 100%);
}
@media (max-width: 1280px) {
  .m_section-method_img {
    bottom: -20px;
    width: 90%;
  }
}
@media (max-width: 960px) {
  .m_section-method_img {
    width: 85%;
  }
}
.m_section-method_img.__02 {
  bottom: -30px;
}
.m_section-method_bg {
  width: 200%;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: -1;
}
@media (max-width: 1280px) {
  .m_section-method_bg {
    width: 150%;
  }
}
@media (max-width: 960px) {
  .m_section-method_bg {
    width: 130%;
  }
}
@media (max-width: 768px) {
  .m_section-method_bg {
    width: 150%;
  }
}

.m_section-search {
  background-color: #ecedf7;
  padding: 55px 0 96px;
}
@media (max-width: 1280px) {
  .m_section-search {
    padding: 50px 24px 80px;
  }
}
@media (max-width: 560px) {
  .m_section-search {
    padding: 40px 16px 60px;
  }
}
.m_section-search_logo {
  margin-top: 0;
}
.m_section-search_catch {
  margin-top: 20px;
}
.m_section-search_more-btn {
  margin-top: 36px;
}
@media (max-width: 560px) {
  .m_section-search_more-btn {
    margin-top: 20px;
  }
}

.m_section-achievement {
  background: linear-gradient(180deg, #006491 0%, #006491 50%, #fff 50%, #fff 100%);
  padding-top: 96px;
  padding-bottom: 96px;
}
@media (max-width: 960px) {
  .m_section-achievement {
    padding-top: 64px;
    padding-bottom: 64px;
  }
}

.m_section-smooth {
  background-color: #ee7d7e;
  padding-top: 82px;
  padding-bottom: 90px;
}
.m_section-smooth_balloon-wrap {
  width: calc(100% - 40px);
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  max-width: 1000px;
  margin: 56px auto 0;
}
@media (max-width: 768px) {
  .m_section-smooth_balloon-wrap {
    flex-direction: column;
    margin-top: 36px;
  }
}
.m_section-smooth_balloon {
  width: calc(50% - 4px);
  height: 65px;
  background-color: #fff;
  border-radius: 500px;
  color: #ee7d7e;
  font-size: 20px;
  font-weight: 500;
  display: flex;
  justify-content: center;
  align-items: center;
  line-height: 1.25;
}
@media (max-width: 1280px) {
  .m_section-smooth_balloon {
    font-size: 18px;
    height: 60px;
  }
}
@media (max-width: 960px) {
  .m_section-smooth_balloon {
    font-size: 15px;
    height: 56px;
  }
}
@media (max-width: 768px) {
  .m_section-smooth_balloon {
    width: 100%;
  }
}
.m_section-smooth_list {
  display: flex;
  flex-wrap: wrap;
  max-width: 1160px;
  margin: 64px auto 0;
  justify-content: space-between;
  gap: 60px 0;
  width: calc(100% - 60px);
}
@media (max-width: 768px) {
  .m_section-smooth_list {
    margin-top: 40px;
  }
}
@media (max-width: 560px) {
  .m_section-smooth_list {
    flex-direction: column;
  }
}
.m_section-smooth_list-item {
  width: 48%;
  max-width: 515px;
  display: flex;
}
@media (max-width: 960px) {
  .m_section-smooth_list-item {
    flex-direction: column;
    width: 45%;
  }
}
@media (max-width: 560px) {
  .m_section-smooth_list-item {
    width: 100%;
  }
}
.m_section-smooth_list-img-wrap {
  width: 50%;
  margin-top: 8px;
  position: relative;
}
@media (max-width: 1280px) {
  .m_section-smooth_list-img-wrap {
    width: 45%;
  }
}
@media (max-width: 960px) {
  .m_section-smooth_list-img-wrap {
    width: 100%;
  }
}
@media (max-width: 560px) {
  .m_section-smooth_list-img-wrap {
    width: 90%;
    margin: 0 auto;
  }
}
.m_section-smooth_list-num {
  width: 40%;
  position: absolute;
  top: 0;
  left: 0;
  transform: translate(-30%, -30%);
}
@media (max-width: 960px) {
  .m_section-smooth_list-num {
    width: 25%;
  }
}
.m_section-smooth_list-content {
  width: 50%;
  padding-left: 20px;
}
@media (max-width: 1280px) {
  .m_section-smooth_list-content {
    width: 55%;
  }
}
@media (max-width: 960px) {
  .m_section-smooth_list-content {
    width: 100%;
    padding-left: 0;
    margin-top: 20px;
  }
}
.m_section-smooth_list-title {
  font-size: 27px;
  font-weight: 500;
  color: #fff;
  line-height: 1;
}
@media (max-width: 1280px) {
  .m_section-smooth_list-title {
    font-size: 24px;
  }
}
@media (max-width: 560px) {
  .m_section-smooth_list-title {
    font-size: 20px;
  }
}
.m_section-smooth_list-text {
  font-size: 18px;
  color: #fff;
  line-height: 1.75;
  margin-top: 16px;
}
@media (max-width: 1280px) {
  .m_section-smooth_list-text {
    font-size: 16px;
  }
}
@media (max-width: 560px) {
  .m_section-smooth_list-text {
    font-size: 14px;
  }
}

.m_section-assessment-up {
  padding-top: 95px;
  padding-bottom: 100px;
  background: linear-gradient(180deg, #006491 0%, #006491 570px, #fff 570px, #fff 100%);
}
@media (max-width: 560px) {
  .m_section-assessment-up {
    padding-bottom: 60px;
  }
}
.m_section-assessment-up_bord {
  background-color: #fff;
  padding-top: 64px;
  margin-top: 60px;
}
@media (max-width: 1280px) {
  .m_section-assessment-up_bord {
    padding-left: 60px;
    padding-right: 60px;
  }
}
@media (max-width: 560px) {
  .m_section-assessment-up_bord {
    width: 100%;
    padding-top: 40px;
    max-width: 450px;
  }
}
.m_section-assessment-up_article-container {
  display: flex;
  flex-wrap: wrap;
  max-width: 1100px;
  margin: 0 auto;
  gap: 40px;
  width: calc(100% - 40px);
}
@media (max-width: 960px) {
  .m_section-assessment-up_article-container {
    max-width: 600px;
  }
}
@media (max-width: 768px) {
  .m_section-assessment-up_article-container {
    gap: 20px;
  }
}
@media (max-width: 560px) {
  .m_section-assessment-up_article-container {
    gap: 0;
    width: 100%;
  }
}
.m_section-assessment-up_article-container .slick-slide {
  padding: 0 23px;
}
@media (max-width: 960px) {
  .m_section-assessment-up_article-container .slick-slide {
    padding: 0 12px;
  }
}
.m_section-assessment-up_article-container .slick-arrow {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  text-indent: -200px;
  overflow: hidden;
  background-position: center;
  background-size: cover;
  background-color: unset;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
@media (max-width: 960px) {
  .m_section-assessment-up_article-container .slick-arrow {
    width: 40px;
    height: 40px;
  }
}
.m_section-assessment-up_article-container .slick-arrow.slick-prev {
  background-image: url(../img/arrow-pink_toleft.png);
  left: -90px;
}
@media (max-width: 960px) {
  .m_section-assessment-up_article-container .slick-arrow.slick-prev {
    left: -60px;
  }
}
@media (max-width: 560px) {
  .m_section-assessment-up_article-container .slick-arrow.slick-prev {
    left: -45px;
  }
}
.m_section-assessment-up_article-container .slick-arrow.slick-next {
  background-image: url(../img/arrow-pink_toright.png);
  right: -90px;
}
@media (max-width: 960px) {
  .m_section-assessment-up_article-container .slick-arrow.slick-next {
    right: -60px;
  }
}
@media (max-width: 560px) {
  .m_section-assessment-up_article-container .slick-arrow.slick-next {
    right: -45px;
  }
}
.m_section-assessment-up_article {
  width: calc(25% - 30px);
  padding-bottom: 6px;
}
@media (max-width: 960px) {
  .m_section-assessment-up_article {
    width: calc(50% - 20px);
  }
}
@media (max-width: 768px) {
  .m_section-assessment-up_article {
    width: calc(50% - 10px);
  }
}
@media (max-width: 560px) {
  .m_section-assessment-up_article {
    width: 50%;
  }
}
.m_section-assessment-up_article-title {
  font-size: 18px;
  line-height: 1.75;
  font-weight: 500;
  margin-top: 12px;
}
@media (max-width: 560px) {
  .m_section-assessment-up_article-title {
    font-size: 14px;
    margin-top: 0;
    padding: 10px;
  }
}
.m_section-assessment-up_article-meta {
  display: flex;
  gap: 10px;
  align-items: center;
  font-size: 13px;
  margin-top: 8px;
}
@media (max-width: 560px) {
  .m_section-assessment-up_article-meta {
    padding: 0 10px 20px;
  }
}
.m_section-assessment-up_article-meta .__category {
  margin-top: 0;
}
.m_section-assessment-up_article-meta .__date {
  font-family: "Roboto", sans-serif;
  font-weight: 500;
}
.m_section-assessment-up_more-btn {
  margin-top: 74px;
}
@media (max-width: 560px) {
  .m_section-assessment-up_more-btn {
    margin-top: 32px;
  }
}

.m_section-news {
  padding: 64px 0 100px;
  background-color: #ecedf7;
}
@media (max-width: 560px) {
  .m_section-news {
    padding: 48px 0 60px;
  }
}
.m_section-news_list {
  background-color: #fff;
  margin: 56px auto 0;
}
@media (max-width: 560px) {
  .m_section-news_list {
    margin: 36px auto 0;
  }
}
.m_section-news_list-item {
  border-top: 1px solid #727171;
  width: 100%;
}
.m_section-news_list-item:last-child {
  border-bottom: 1px solid #727171;
}
.m_section-news_list-link {
  width: 100%;
  padding: 24px 60px 24px 32px;
  display: flex;
  gap: 20px;
  align-items: flex-start;
  position: relative;
}
@media (max-width: 768px) {
  .m_section-news_list-link {
    flex-direction: column;
    gap: 14px;
    padding: 16px 52px 16px 20px;
  }
}
.m_section-news_list-link:hover .m_section-news_list-arrow {
  transform: translate(5px, -50%);
}
.m_section-news_list-meta {
  display: flex;
  gap: 16px;
  transform: translateY(4px);
}
.m_section-news_list-meta .__date {
  font-size: 18px;
  font-family: "Roboto", sans-serif;
  font-weight: 500;
}
@media (max-width: 960px) {
  .m_section-news_list-meta .__date {
    font-size: 16px;
  }
}
@media (max-width: 768px) {
  .m_section-news_list-meta .__date {
    font-size: 15px;
  }
}
.m_section-news_list-meta .__category {
  width: 100px;
  height: 20px;
  background-color: #ee7d7e;
  color: #fff;
  font-family: "Roboto", sans-serif;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 20px;
  font-size: 13px;
}
@media (max-width: 768px) {
  .m_section-news_list-meta .__category {
    width: 87px;
    height: 18px;
    font-size: 11px;
  }
}
.m_section-news_list-title {
  font-size: 18px;
  font-weight: 500;
}
@media (max-width: 960px) {
  .m_section-news_list-title {
    font-size: 16px;
  }
}
@media (max-width: 768px) {
  .m_section-news_list-title {
    font-size: 14px;
  }
}
.m_section-news_list-arrow {
  width: 22px;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  right: 28px;
  top: 50%;
  transform: translateY(-50%);
  transition: 0.3s;
}
@media (max-width: 960px) {
  .m_section-news_list-arrow {
    width: 18px;
  }
}
@media (max-width: 768px) {
  .m_section-news_list-arrow {
    width: 16px;
  }
}

.m_section-x {
  padding: 165px 20px 140px;
}
@media (max-width: 768px) {
  .m_section-x {
    padding: 40px 0 100px;
  }
}
.m_section-x_inner {
  max-width: 1100px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
}
@media (max-width: 768px) {
  .m_section-x_inner {
    flex-direction: column;
    gap: 40px;
  }
}
.m_section-x_timeline-block {
  width: 46%;
  max-width: 450px;
  position: relative;
}
@media (max-width: 768px) {
  .m_section-x_timeline-block {
    width: calc(100% - 40px);
    margin: 0 auto;
  }
}
.m_section-x_sns-icon {
  display: block;
  width: 80px;
  margin: 0 auto 56px;
}
@media (max-width: 768px) {
  .m_section-x_sns-icon {
    width: 56px;
    margin-bottom: 36px;
  }
}
.m_section-x_balloon {
  width: 187px;
  position: absolute;
  top: -100px;
  right: -40px;
}
@media (max-width: 960px) {
  .m_section-x_balloon {
    width: 132px;
    right: -20px;
  }
}
@media (max-width: 768px) {
  .m_section-x_balloon {
    width: 116px;
    right: 60px;
    top: -60px;
  }
}
@media (max-width: 560px) {
  .m_section-x_balloon {
    right: 0;
  }
}
.m_section-x_timeline-wrap {
  width: 100%;
  height: 480px;
  overflow: scroll;
}
.m_section-x_bannar-block {
  width: 50%;
  max-width: 536px;
}
@media (max-width: 768px) {
  .m_section-x_bannar-block {
    width: 100%;
    margin: 0 auto;
  }
}
.m_section-x_bannar {
  display: block;
  width: 100%;
}
.m_section-x_bannar:nth-child(n+2) {
  margin-top: 30px;
}

.m_section-insta {
  background-color: #ee7d7e;
  padding-top: 64px;
  padding-bottom: 80px;
  position: relative;
}
@media (max-width: 560px) {
  .m_section-insta {
    padding-bottom: 60px;
  }
}
.m_section-insta_followme {
  width: 293px;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-45%, -50%);
}
@media (max-width: 768px) {
  .m_section-insta_followme {
    width: 186px;
  }
}
.m_section-insta_icon {
  width: 80px;
  margin: 0 auto;
}
@media (max-width: 768px) {
  .m_section-insta_icon {
    width: 56px;
  }
}
.m_section-insta_text {
  width: 116px;
  margin: 10px auto 0;
}
@media (max-width: 768px) {
  .m_section-insta_text {
    width: 74px;
  }
}
.m_section-insta_feed-wrap {
  margin-top: 40px;
  background-color: #777;
  height: 500px;
}

.m_section-model_other {
  padding: 72px 0 84px;
  background-color: #F7F7F7;
}
.m_section-model_other_block:nth-child(n+2) {
  margin-top: 28px;
}
.m_section-model_other_title {
  text-align: center;
  font-size: 48px;
  font-weight: 500;
  margin-bottom: 48px;
}
@media (max-width: 960px) {
  .m_section-model_other_title {
    font-size: 36px;
  }
}
@media (max-width: 768px) {
  .m_section-model_other_title {
    font-size: 28px;
  }
}
@media (max-width: 560px) {
  .m_section-model_other_title {
    font-size: 24px;
  }
}
.m_section-model_other_block-title {
  padding: 36px 72px;
  background-color: #66616C;
  color: #fff;
  font-size: 27px;
}
@media (max-width: 960px) {
  .m_section-model_other_block-title {
    font-size: 24px;
    padding: 24px 48px;
  }
}
@media (max-width: 768px) {
  .m_section-model_other_block-title {
    font-size: 20px;
    padding: 16px 20px;
  }
}
.m_section-model_other_block-list-wrap {
  margin-top: 5px;
}
.m_section-model_other_block-list-title {
  font-size: 20px;
  background-color: #fff;
  padding: 12px 32px;
  cursor: pointer;
  position: relative;
}
@media (max-width: 960px) {
  .m_section-model_other_block-list-title {
    font-size: 18px;
  }
}
@media (max-width: 768px) {
  .m_section-model_other_block-list-title {
    font-size: 16px;
    padding: 10px 16px;
  }
}
.m_section-model_other_block-list-title .__arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 28px;
}
@media (max-width: 768px) {
  .m_section-model_other_block-list-title .__arrow {
    width: 16px;
    right: 16px;
  }
}
.m_section-model_other_block-list-title.is-active .__arrow {
  transform: translateY(-50%) rotate(180deg);
}
.m_section-model_other_block-list-accordion {
  height: 0;
  overflow: hidden;
  transition: height 0.5s ease;
}
.m_section-model_other_block-list {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 10px;
  padding: 20px 24px;
}
@media (max-width: 960px) {
  .m_section-model_other_block-list {
    gap: 6px 8px;
  }
}
@media (max-width: 560px) {
  .m_section-model_other_block-list {
    padding: 16px 12px;
  }
}
.m_section-model_other_block-list-link {
  padding-left: 22px;
  position: relative;
}
@media (max-width: 960px) {
  .m_section-model_other_block-list-link {
    font-size: 14px;
    padding-left: 18px;
  }
}
.m_section-model_other_block-list-link:hover::before {
  transform: translate(3px, -50%);
}
.m_section-model_other_block-list-link::before {
  content: "";
  width: 17px;
  height: 17px;
  background: url(../img/arrow_list-deco.png) center/cover;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  transition: 0.3s;
}
@media (max-width: 960px) {
  .m_section-model_other_block-list-link::before {
    width: 14px;
    height: 14px;
  }
}

.m_sidebar {
  width: 400px;
  flex-shrink: 0;
  background-color: #fff;
  padding: 40px 40px;
}
@media (max-width: 1280px) {
  .m_sidebar {
    width: 280px;
    padding: 40px 20px;
  }
}
@media (max-width: 960px) {
  .m_sidebar {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    gap: 40px;
  }
}
@media (max-width: 560px) {
  .m_sidebar {
    gap: 28px;
  }
}
@media (max-width: 960px) {
  .m_sidebar_block {
    width: calc(50% - 20px);
  }
}
@media (max-width: 560px) {
  .m_sidebar_block {
    width: 100%;
  }
}
.m_sidebar_block:nth-child(n+2) {
  margin-top: 48px;
}
@media (max-width: 960px) {
  .m_sidebar_block:nth-child(n+2) {
    margin-top: 0;
  }
}
.m_sidebar_block-title {
  font-size: 18px;
  font-weight: 600;
}
.m_sidebar_block-list {
  margin-top: 14px;
}
@media (max-width: 560px) {
  .m_sidebar_block-list {
    margin-top: 8px;
  }
}
.m_sidebar_block-list-item:nth-child(n+2) {
  margin-top: 4px;
}
.m_sidebar_block-list-link {
  font-size: 15px;
  color: #707070;
}
@media (max-width: 560px) {
  .m_sidebar_block-list-link {
    font-size: 13px;
  }
}

.m_column-article {
  width: calc(25% - 30px);
}
@media (max-width: 768px) {
  .m_column-article {
    width: calc(33.33% - 12px);
  }
}
@media (max-width: 560px) {
  .m_column-article {
    width: calc(50% - 8px);
  }
}
.m_column-article_title {
  margin-top: 14px;
  font-size: 18px;
}
@media (max-width: 960px) {
  .m_column-article_title {
    font-size: 16px;
  }
}
@media (max-width: 768px) {
  .m_column-article_title {
    font-size: 14px;
  }
}
@media (max-width: 560px) {
  .m_column-article_title {
    margin-top: 8px;
  }
}
.m_column-article_meta {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 6px;
}
.m_column-article_tag {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100px;
  height: 20px;
  background-color: #66616C;
  color: #fff;
  font-size: 13px;
  padding-bottom: 2px;
}
@media (max-width: 560px) {
  .m_column-article_tag {
    font-size: 12px;
    width: 95px;
    height: 18px;
  }
}
.m_column-article_date {
  font-size: 13px;
  font-family: "Roboto", sans-serif;
  font-weight: 500;
}

.m_section-other-article {
  padding: 72px 0 120px;
}
.m_section-other-article_title {
  font-size: 48px;
  font-weight: 500;
  text-align: center;
}
@media (max-width: 960px) {
  .m_section-other-article_title {
    font-size: 42px;
  }
}
@media (max-width: 768px) {
  .m_section-other-article_title {
    font-size: 36px;
  }
}
@media (max-width: 560px) {
  .m_section-other-article_title {
    font-size: 32px;
  }
}
.m_section-other-article_slider {
  width: 100%;
  max-width: 1148px;
  margin: 56px auto 0;
}
@media (max-width: 1280px) {
  .m_section-other-article_slider {
    padding: 0 80px;
  }
}
@media (max-width: 768px) {
  .m_section-other-article_slider {
    padding: 0 50px;
  }
}
.m_section-other-article_slider .m_column-article {
  max-width: unset;
  padding: 0 24px;
}
@media (max-width: 1280px) {
  .m_section-other-article_slider .m_column-article {
    padding: 0 16px;
  }
}
@media (max-width: 560px) {
  .m_section-other-article_slider .m_column-article {
    padding: 0;
  }
}
.m_section-other-article_slider .slick-arrow {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  overflow: hidden;
  text-indent: -200px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
@media (max-width: 768px) {
  .m_section-other-article_slider .slick-arrow {
    width: 40px;
    height: 40px;
  }
}
@media (max-width: 560px) {
  .m_section-other-article_slider .slick-arrow {
    width: 36px;
    height: 36px;
  }
}
.m_section-other-article_slider .slick-arrow.slick-prev {
  background: url(../img/arrow-pink_toleft.png) center/cover;
  left: -80px;
}
@media (max-width: 1600px) {
  .m_section-other-article_slider .slick-arrow.slick-prev {
    left: -60px;
  }
}
@media (max-width: 1280px) {
  .m_section-other-article_slider .slick-arrow.slick-prev {
    left: 0px;
  }
}
.m_section-other-article_slider .slick-arrow.slick-next {
  background: url(../img/arrow-pink_toright.png) center/cover;
  right: -80px;
}
@media (max-width: 1600px) {
  .m_section-other-article_slider .slick-arrow.slick-next {
    right: -60px;
  }
}
@media (max-width: 1280px) {
  .m_section-other-article_slider .slick-arrow.slick-next {
    right: 0px;
  }
}

.m_section-simulation {
  padding: 90px 20px;
  background-color: #ECEDF7;
}
@media (max-width: 960px) {
  .m_section-simulation {
    padding: 60px 20px;
  }
}
@media (max-width: 560px) {
  .m_section-simulation {
    padding: 40px 20px;
  }
}
.m_section-simulation_select-wrap {
  display: flex;
  justify-content: space-between;
  max-width: 770px;
  margin: 40px auto 0;
}
@media (max-width: 560px) {
  .m_section-simulation_select-wrap {
    margin-top: 24px;
  }
}
.m_section-simulation_select-wrap select {
  border: 1.5px solid #006491;
  background-color: #fff;
  border-radius: 10px;
  height: 70px;
  width: calc(50% - 20px);
  font-size: 18px;
  font-weight: 500;
  text-align: center;
  color: #006491;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-image: url(../img/triangle_tobottom.png);
  background-position: center right 32px;
  background-repeat: no-repeat;
  background-size: 15px;
  cursor: pointer;
}
@media (max-width: 560px) {
  .m_section-simulation_select-wrap select {
    width: calc(50% - 8px);
    font-size: 15px;
    text-align: left;
    padding-left: 16px;
    background-position: center right 12px;
    background-size: 13px;
    height: 60px;
  }
}
.m_section-simulation_select-wrap select::-ms-expand {
  display: none;
}
.m_section-simulation_btn {
  display: flex;
  justify-content: center;
  align-items: center;
  line-height: 1;
  width: 230px;
  height: 70px;
  color: #006491;
  font-weight: 600;
  font-size: 18px;
  background-color: #fff;
  border-radius: 15px;
  margin: 60px auto 0;
  position: relative;
  z-index: 1;
  box-shadow: 7px 7px 15px rgba(0, 0, 0, 0.1);
}
@media (max-width: 960px) {
  .m_section-simulation_btn {
    margin-top: 40px;
  }
}
@media (max-width: 560px) {
  .m_section-simulation_btn {
    margin-top: 24px;
    font-size: 15px;
    height: 60px;
    width: 200px;
  }
}
.m_section-simulation_btn::before {
  content: "";
  width: 100%;
  height: 100%;
  border-radius: 15px;
  background-color: #fff;
  position: absolute;
  top: 0;
  left: 0;
  box-shadow: -7px -7px 15px rgba(255, 255, 255, 0.7);
  z-index: -1;
}

.m_section-shop-info_main {
  margin-top: 64px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 40px;
}
@media (max-width: 960px) {
  .m_section-shop-info_main {
    gap: 20px;
  }
}
@media (max-width: 768px) {
  .m_section-shop-info_main {
    flex-direction: column;
  }
}
@media (max-width: 560px) {
  .m_section-shop-info_main {
    margin-top: 32px;
  }
}
.m_section-shop-info_maps {
  width: 50%;
  flex-shrink: 0;
}
@media (max-width: 768px) {
  .m_section-shop-info_maps {
    width: 100%;
  }
}
.m_section-shop-info_map {
  aspect-ratio: 10/7;
}
@media (max-width: 768px) {
  .m_section-shop-info_map {
    width: 100%;
    aspect-ratio: 16/9;
  }
}
.m_section-shop-info_map iframe {
  width: 100%;
  height: 100%;
}
.m_section-shop-info_map-btn {
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 10px;
  border: 1.5px solid #006491;
  max-width: 300px;
  height: 70px;
  width: 100%;
  color: #006491;
  font-weight: 600;
  margin: 40px auto 0;
  position: relative;
}
@media (max-width: 768px) {
  .m_section-shop-info_map-btn {
    margin-top: 24px;
  }
}
@media (max-width: 560px) {
  .m_section-shop-info_map-btn {
    height: 56px;
    font-size: 15px;
  }
}
.m_section-shop-info_map-btn:hover .__arrow {
  transform: translate(5px, -50%);
}
.m_section-shop-info_map-btn .__arrow {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 22px;
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
  transition: 0.3s;
}
@media (max-width: 560px) {
  .m_section-shop-info_map-btn .__arrow {
    width: 18px;
  }
}
.m_section-shop-info_table tr {
  border-bottom: 1px solid #006491;
}
.m_section-shop-info_table tr:last-child {
  border-bottom: none;
}
.m_section-shop-info_table th,
.m_section-shop-info_table td {
  padding: 16px 0;
}
@media (max-width: 960px) {
  .m_section-shop-info_table th,
  .m_section-shop-info_table td {
    padding: 12px 0;
  }
}
@media (max-width: 560px) {
  .m_section-shop-info_table th,
  .m_section-shop-info_table td {
    display: block;
  }
}
.m_section-shop-info_table th {
  color: #006491;
  font-size: 18px;
  font-weight: 600;
  width: 100px;
}
@media (max-width: 960px) {
  .m_section-shop-info_table th {
    font-size: 16px;
    width: 80px;
  }
}
@media (max-width: 560px) {
  .m_section-shop-info_table th {
    padding-bottom: 0;
    width: 100%;
  }
}
.m_section-shop-info_table td {
  font-size: 16px;
  letter-spacing: 0.05em;
  line-height: 1.75;
}
@media (max-width: 960px) {
  .m_section-shop-info_table td {
    font-size: 15px;
  }
}
@media (max-width: 560px) {
  .m_section-shop-info_table td {
    padding-top: 6px;
  }
}
.m_section-shop-info_footer {
  display: flex;
  align-items: center;
  margin-top: 60px;
}
@media (max-width: 1280px) {
  .m_section-shop-info_footer {
    flex-direction: column;
    gap: 16px;
  }
}
.m_section-shop-info_footer-logo {
  display: flex;
  justify-content: center;
  width: 31%;
  max-width: 375px;
  flex-shrink: 0;
  border-right: 1px solid #006491;
  padding: 18px 0;
}
@media (max-width: 1280px) {
  .m_section-shop-info_footer-logo {
    border-right: 0;
  }
}
@media (max-width: 560px) {
  .m_section-shop-info_footer-logo {
    width: 100%;
    max-width: 150px;
    padding: 0;
  }
}
.m_section-shop-info_footer-logo img {
  max-width: 206px;
}
.m_section-shop-info_footer-meta-wrap {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media (max-width: 1280px) {
  .m_section-shop-info_footer-meta-wrap {
    justify-content: center;
    gap: 40px;
  }
}
@media (max-width: 960px) {
  .m_section-shop-info_footer-meta-wrap {
    gap: 24px;
  }
}
@media (max-width: 768px) {
  .m_section-shop-info_footer-meta-wrap {
    flex-direction: column;
    gap: 20px;
  }
}
.m_section-shop-info_footer-meta {
  width: calc(100% - 300px);
  padding-left: 32px;
}
@media (max-width: 1280px) {
  .m_section-shop-info_footer-meta {
    padding-left: 0;
    width: auto;
  }
}
.m_section-shop-info_footer-shopname {
  font-size: 27px;
  font-weight: 600;
  letter-spacing: 0.085em;
}
@media (max-width: 560px) {
  .m_section-shop-info_footer-shopname {
    text-align: center;
  }
}
.m_section-shop-info_footer-tel {
  margin-top: 10px;
  display: flex;
  gap: 12px;
}
.m_section-shop-info_footer-tel-icon {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 42px;
}
@media (max-width: 960px) {
  .m_section-shop-info_footer-tel-icon {
    width: 36px;
  }
}
@media (max-width: 560px) {
  .m_section-shop-info_footer-tel-icon {
    width: 30px;
  }
}
.m_section-shop-info_footer-tel-text {
  display: flex;
  flex-direction: column;
}
.m_section-shop-info_footer-tel-text .__opentime {
  font-size: 18px;
  font-weight: 600;
}
@media (max-width: 560px) {
  .m_section-shop-info_footer-tel-text .__opentime {
    font-size: 14px;
  }
}
.m_section-shop-info_footer-tel-text .__opentime .__time {
  font-family: "Roboto", sans-serif;
  font-weight: inherit;
  font-size: inherit;
}
.m_section-shop-info_footer-tel-text .__num {
  font-size: 49px;
  font-weight: 600;
  font-family: "Roboto", sans-serif;
  line-height: 1;
}
@media (max-width: 960px) {
  .m_section-shop-info_footer-tel-text .__num {
    font-size: 42px;
  }
}
@media (max-width: 560px) {
  .m_section-shop-info_footer-tel-text .__num {
    font-size: 36px;
  }
}
@media (max-width: 768px) {
  .m_section-shop-info_footer-btns {
    display: flex;
    gap: 16px;
  }
}
@media (max-width: 560px) {
  .m_section-shop-info_footer-btns {
    flex-direction: column;
  }
}
.m_section-shop-info_footer-btn {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  width: 300px;
  height: 70px;
  border-radius: 10px;
  box-shadow: 0 4px 0 #E2E1E3;
  position: relative;
  gap: 8px;
}
@media (max-width: 768px) {
  .m_section-shop-info_footer-btn {
    width: 260px;
  }
}
.m_section-shop-info_footer-btn .__icon {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 29px;
}
.m_section-shop-info_footer-btn .__text {
  font-size: 18px;
  font-weight: 600;
  color: #fff;
}
@media (max-width: 768px) {
  .m_section-shop-info_footer-btn .__text {
    font-size: 16px;
  }
}
.m_section-shop-info_footer-btn .__arrow {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 22px;
  position: absolute;
  top: 50%;
  right: 16px;
  transform: translateY(-50%);
}
@media (max-width: 768px) {
  .m_section-shop-info_footer-btn .__arrow {
    width: 18px;
    right: 12px;
  }
}
.m_section-shop-info_footer-btn.__line {
  padding-left: 16px;
  background-color: #39AE36;
}
.m_section-shop-info_footer-btn.__contact {
  padding-left: 16px;
  background-color: #e60012;
  margin-top: 12px;
}
@media (max-width: 768px) {
  .m_section-shop-info_footer-btn.__contact {
    margin-top: 0;
    padding-left: 12px;
  }
}

.m_section-cta {
  background-color: #ee7d7e;
  padding: 80px 20px;
}
@media (max-width: 960px) {
  .m_section-cta {
    padding: 60px 20px;
  }
}
@media (max-width: 560px) {
  .m_section-cta {
    padding: 40px 20px;
  }
}
.m_section-cta_top {
  display: flex;
  justify-content: center;
  gap: 32px;
}
@media (max-width: 560px) {
  .m_section-cta_top {
    flex-direction: column;
    align-items: center;
  }
}
.m_section-cta_top-logo {
  width: 200px;
}
.m_section-cta_top-text {
  font-size: 48px;
  font-weight: 600;
  color: #fff;
  display: flex;
  flex-direction: column;
  line-height: 1;
  gap: 12px;
  flex-shrink: 0;
}
@media (max-width: 768px) {
  .m_section-cta_top-text {
    font-size: 42px;
  }
}
.m_section-cta_top-text .__small {
  font-size: 27px;
  font-weight: 600;
  color: inherit;
}
@media (max-width: 768px) {
  .m_section-cta_top-text .__small {
    font-size: 23px;
  }
}
.m_section-cta_btn-wrap {
  display: flex;
  justify-content: center;
  width: 100%;
  margin: 60px auto 0;
  gap: 28px;
}
@media (max-width: 960px) {
  .m_section-cta_btn-wrap {
    flex-wrap: wrap;
    gap: 24px 20px;
    max-width: 600px;
  }
}
@media (max-width: 560px) {
  .m_section-cta_btn-wrap {
    margin-top: 36px;
    gap: 16px 12px;
  }
}

.m_cta-btn {
  width: calc(25% - 9px);
  height: 70px;
  max-width: 300px;
  display: flex;
  align-items: center;
  border-radius: 10px;
  box-shadow: 0 4px 0 #000;
  position: relative;
}
@media (max-width: 1280px) {
  .m_cta-btn {
    width: calc(50% - 10px);
    max-width: unset;
  }
}
@media (max-width: 960px) {
  .m_cta-btn {
    height: 56px;
  }
}
@media (max-width: 560px) {
  .m_cta-btn {
    width: calc(50% - 6px);
  }
}
.m_cta-btn:hover .__arrow {
  transform: translate(5px, -50%);
}
.m_cta-btn.__tel {
  background-color: #e60012;
  gap: 10px;
  padding-top: 20px;
  padding-left: 15px;
}
@media (max-width: 560px) {
  .m_cta-btn.__tel {
    padding-left: 12px;
    padding-top: 0;
    gap: 6px;
  }
}
.m_cta-btn.__contact {
  background-color: #fff;
  border: 1.5px solid #e60012;
  padding-left: 25px;
  gap: 10px;
}
@media (max-width: 560px) {
  .m_cta-btn.__contact {
    padding-left: 12px;
    gap: 6px;
  }
}
.m_cta-btn.__line {
  background-color: #39AE36;
  padding-left: 16px;
  gap: 8px;
}
@media (max-width: 560px) {
  .m_cta-btn.__line {
    padding-left: 16px;
    gap: 10px;
  }
}
.m_cta-btn.__shop {
  background-color: #ED5A24;
  padding-left: 28px;
  gap: 9px;
}
@media (max-width: 560px) {
  .m_cta-btn.__shop {
    padding-left: 18px;
    gap: 12px;
  }
}
.m_cta-btn .__icon.__tel {
  width: 25px;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (max-width: 560px) {
  .m_cta-btn .__icon.__tel {
    width: 18px;
  }
}
.m_cta-btn .__icon.__line {
  width: 29px;
}
@media (max-width: 560px) {
  .m_cta-btn .__icon.__line {
    width: 24px;
  }
}
.m_cta-btn .__icon.__contact {
  width: 28px;
}
@media (max-width: 560px) {
  .m_cta-btn .__icon.__contact {
    width: 24px;
  }
}
.m_cta-btn .__icon.__shop {
  width: 28px;
}
@media (max-width: 560px) {
  .m_cta-btn .__icon.__shop {
    width: 22px;
  }
}
.m_cta-btn .__num {
  font-family: "Roboto", sans-serif;
  font-size: 28px;
  color: #fff;
  font-weight: 600;
  position: relative;
  line-height: 1;
}
@media (max-width: 960px) {
  .m_cta-btn .__num {
    font-size: 25px;
  }
}
@media (max-width: 560px) {
  .m_cta-btn .__num {
    display: none;
  }
}
.m_cta-btn .__text {
  font-size: 17px;
  color: #fff;
  font-weight: 600;
}
@media (max-width: 960px) {
  .m_cta-btn .__text {
    font-size: 14px;
  }
}
@media (max-width: 560px) {
  .m_cta-btn .__text {
    font-size: 13px;
  }
}
.m_cta-btn .__text.__tel {
  position: absolute;
  top: 8px;
  left: 50px;
  line-height: 1;
}
@media (max-width: 560px) {
  .m_cta-btn .__text.__tel {
    position: static;
  }
}
.m_cta-btn .__text.__contact {
  color: #e60012;
}
.m_cta-btn .__arrow {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 22px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 20px;
  transition: 0.3s;
}
@media (max-width: 960px) {
  .m_cta-btn .__arrow {
    width: 18px;
    right: 16px;
  }
}
@media (max-width: 560px) {
  .m_cta-btn .__arrow {
    width: 16px;
    right: 12px;
  }
}

.m_section-faq {
  padding-top: 90px;
  padding-bottom: 100px;
}
.m_section-faq_list {
  margin-top: 48px;
}
.m_section-faq_list-item:last-child {
  border-bottom: 1px solid #727171;
}
.m_section-faq_list-question, .m_section-faq_list-answer {
  padding: 20px 28px;
  display: flex;
  gap: 30px;
  border-top: 1px solid #727171;
  align-items: center;
}
@media (max-width: 768px) {
  .m_section-faq_list-question, .m_section-faq_list-answer {
    padding: 18px 16px;
    gap: 20px;
  }
}
@media (max-width: 560px) {
  .m_section-faq_list-question, .m_section-faq_list-answer {
    padding: 16px 12px;
    gap: 10px;
  }
}
.m_section-faq_list-question {
  background-color: #fff;
  position: relative;
  padding-right: 60px;
  cursor: pointer;
}
@media (max-width: 560px) {
  .m_section-faq_list-question {
    padding-right: 48px;
  }
}
.m_section-faq_list-question.is-active .page-contact_faq_list-arrow {
  transform: translate(0, -50%) rotate(-180deg);
}
.m_section-faq_list-answer-wrap {
  height: 0;
  overflow: hidden;
  transition: 0.5s;
}
.m_section-faq_list-answer {
  background-color: #F7F7F7;
}
.m_section-faq_list-icon {
  width: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
}
.m_section-faq_list-text {
  letter-spacing: 0.05em;
}
@media (max-width: 560px) {
  .m_section-faq_list-text {
    font-size: 14px;
  }
}
.m_section-faq_list-arrow {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 22px;
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translate(0, -50%);
}
@media (max-width: 560px) {
  .m_section-faq_list-arrow {
    width: 18px;
    right: 16px;
  }
}

.m_section-contact {
  padding: 62px 0 96px;
  background-color: #F7F7F7;
}
.m_section-contact_inner {
  max-width: 940px;
  margin: 0 auto;
  width: calc(100% - 40px);
}
.m_section-contact_form-wrap {
  margin-top: 32px;
}
.m_section-contact_form-block {
  width: 100%;
  display: flex;
  align-items: flex-start;
}
@media (max-width: 768px) {
  .m_section-contact_form-block {
    flex-direction: column;
    gap: 4px;
  }
}
.m_section-contact_form-block:nth-child(n+2) {
  margin-top: 28px;
}
@media (max-width: 768px) {
  .m_section-contact_form-block:nth-child(n+2) {
    margin-top: 16px;
  }
}
.m_section-contact_form-title {
  font-size: 20px;
  font-weight: 500;
  width: 210px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 8px;
}
@media (max-width: 960px) {
  .m_section-contact_form-title {
    font-size: 18px;
  }
}
@media (max-width: 768px) {
  .m_section-contact_form-title {
    width: 100%;
    font-size: 16px;
  }
}
.m_section-contact_form-title .__required {
  font-size: 13px;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  background-color: #e60012;
  width: 34px;
  height: 19px;
  line-height: 1;
}
@media (max-width: 960px) {
  .m_section-contact_form-title .__required {
    font-size: 10px;
    width: 30px;
    height: 16px;
  }
}
.m_section-contact_form-content {
  width: calc(100% - 210px);
  display: flex;
  gap: 28px;
  flex-wrap: wrap;
}
@media (max-width: 768px) {
  .m_section-contact_form-content {
    width: 100%;
  }
}
.m_section-contact_form-content input[type=text] {
  width: 100%;
  min-height: 50px;
  border: 1px solid #CCCCCC;
  padding: 10px 12px;
  font-size: 16px;
}
@media (max-width: 768px) {
  .m_section-contact_form-content input[type=text] {
    font-size: 14px;
    padding: 8px 10px;
    min-height: 40px;
  }
}
.m_section-contact_form-content label {
  font-size: 18px;
  display: flex;
  align-items: center;
  gap: 12px;
  cursor: pointer;
}
@media (max-width: 960px) {
  .m_section-contact_form-content label {
    font-size: 16px;
  }
}
@media (max-width: 768px) {
  .m_section-contact_form-content label {
    font-size: 14px;
  }
}
.m_section-contact_form-content input[type=checkbox] {
  width: 30px;
  height: 30px;
  position: relative;
  border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: #fff;
}
@media (max-width: 768px) {
  .m_section-contact_form-content input[type=checkbox] {
    width: 20px;
    height: 20px;
  }
}
.m_section-contact_form-content input[type=checkbox]::before {
  content: "";
  width: 100%;
  height: 100%;
  border: 4px solid #CCCCCC;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  pointer-events: none;
}
@media (max-width: 768px) {
  .m_section-contact_form-content input[type=checkbox]::before {
    border-width: 3px;
  }
}
.m_section-contact_form-content input[type=checkbox]:checked::after {
  position: absolute;
  top: -2px;
  left: 10px;
  transform: rotate(50deg);
  width: 10px;
  height: 22px;
  border-right: 5px solid #000;
  border-bottom: 4px solid #000;
  content: "";
}
@media (max-width: 768px) {
  .m_section-contact_form-content input[type=checkbox]:checked::after {
    width: 6px;
    height: 16px;
    border-right: 4px solid #000;
    border-bottom: 3px solid #000;
    left: 8px;
  }
}
.m_section-contact_form-content select {
  width: 100%;
  min-height: 50px;
  border: 1px solid #CCCCCC;
  padding: 10px 12px;
  font-size: 16px;
  -webkit-appearance: none;
  /* ベンダープレフィックス(Google Chrome、Safari用) */
  -moz-appearance: none;
  /* ベンダープレフィックス(Firefox用) */
  appearance: none;
  /* 標準のスタイルを無効にする */
  background-image: url(../img/arrow_select.png);
  background-size: 18px;
  background-repeat: no-repeat;
  background-position: top 50% right 20px;
}
@media (max-width: 768px) {
  .m_section-contact_form-content select {
    font-size: 14px;
    min-height: 40px;
    padding: 8px 10px;
  }
}
.m_section-contact_form-content select::-ms-expand {
  /* select要素のデザインを無効にする（IE用） */
  display: none;
}
.m_section-contact_form-content textarea {
  width: 100%;
  min-height: 350px;
  border: 1px solid #CCCCCC;
  padding: 10px 12px;
  font-size: 16px;
}
.m_section-contact_form-agree {
  font-size: 18px;
  margin-top: 32px;
  width: calc(100% - 210px);
  margin-left: auto;
  display: flex;
  gap: 16px;
}
@media (max-width: 768px) {
  .m_section-contact_form-agree {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
  }
}
@media (max-width: 560px) {
  .m_section-contact_form-agree {
    font-size: 13px;
    gap: 8px;
  }
}
.m_section-contact_form-agree a {
  text-decoration: underline;
  line-height: 1.5;
}
.m_section-contact_form-agree input[type=checkbox] {
  width: 30px;
  height: 30px;
  position: relative;
  border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: #fff;
}
@media (max-width: 768px) {
  .m_section-contact_form-agree input[type=checkbox] {
    width: 20px;
    height: 20px;
  }
}
.m_section-contact_form-agree input[type=checkbox]::before {
  content: "";
  width: 100%;
  height: 100%;
  border: 4px solid #CCCCCC;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  pointer-events: none;
}
@media (max-width: 768px) {
  .m_section-contact_form-agree input[type=checkbox]::before {
    border-width: 3px;
  }
}
.m_section-contact_form-agree input[type=checkbox]:checked::after {
  position: absolute;
  top: -2px;
  left: 10px;
  transform: rotate(50deg);
  width: 10px;
  height: 22px;
  border-right: 5px solid #000;
  border-bottom: 4px solid #000;
  content: "";
}
@media (max-width: 768px) {
  .m_section-contact_form-agree input[type=checkbox]:checked::after {
    width: 6px;
    height: 16px;
    border-right: 4px solid #000;
    border-bottom: 3px solid #000;
    left: 8px;
  }
}
.m_section-contact_form-submit {
  margin-top: 50px;
}

.tab-area {
  display: flex;
  border: 2px solid;
  cursor: pointer; /* カーソルポインターに */
}

.tab {
  width: 33.3333333333%;
  padding: 5px;
  text-align: center;
}

.tab:nth-child(n+2) {
  border-left: 2px solid;
}

.tab.active {
  background-color: #000;
  color: #fff;
}

.panel {
  display: none;
  text-align: center;
}

.panel.active {
  display: block;
}

.fbc-page .fbc-wrap .fbc-items li {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.fbc-page .fbc-wrap .fbc-items li:first-child {
  padding-left: 0 !important;
}

.fbc-page .fbc-wrap .fbc-items li:last-child {
  padding-right: 0 !important;
}

.p-top_mv {
  width: 100%;
  background: url(../img/mv_bg.jpg) center/cover;
  padding: 40px 20px;
}
@media (max-width: 768px) {
  .p-top_mv {
    background: url(../img/mv_bg-sp.jpg) top center/cover;
  }
}
@media (max-width: 768px) {
  .p-top_mv_logo {
    display: none;
  }
}
@media (max-width: 768px) {
  .p-top_mv_btn {
    display: none;
  }
}

.p-top_topics {
  display: flex;
  justify-content: center;
  align-items: center;
}
.p-top_topics_inner {
  padding: 36px 24px;
  display: flex;
  justify-content: space-between;
}
@media (max-width: 960px) {
  .p-top_topics_inner {
    padding: 20px 20px;
  }
}
@media (max-width: 768px) {
  .p-top_topics_inner {
    flex-direction: column;
  }
}
.p-top_topics_meta-wrap {
  display: flex;
  gap: 20px;
}
@media (max-width: 768px) {
  .p-top_topics_meta-wrap {
    flex-direction: column;
    gap: 12px;
  }
}
.p-top_topics_meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: 200px;
  flex-shrink: 0;
  gap: 18px;
}
@media (max-width: 768px) {
  .p-top_topics_meta {
    justify-content: flex-start;
  }
}
.p-top_topics_meta-date {
  font-size: 18px;
  font-family: "Roboto", sans-serif;
}
@media (max-width: 960px) {
  .p-top_topics_meta-date {
    font-size: 16px;
  }
}
@media (max-width: 560px) {
  .p-top_topics_meta-date {
    font-size: 15px;
  }
}
.p-top_topics_meta-category {
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  width: 100px;
  height: 20px;
  font-size: 13px;
  font-family: "Roboto", sans-serif;
}
@media (max-width: 560px) {
  .p-top_topics_meta-category {
    font-size: 11px;
    width: 87px;
    height: 18px;
  }
}
.p-top_topics_meta-category.__cat01 {
  background-color: #ee7d7e;
}
.p-top_topics_title {
  font-size: 18px;
  letter-spacing: 0.05em;
  padding-right: 20px;
}
@media (max-width: 960px) {
  .p-top_topics_title {
    font-size: 16px;
  }
}
@media (max-width: 560px) {
  .p-top_topics_title {
    font-size: 14px;
  }
}
.p-top_topics_readmore {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
}
@media (max-width: 768px) {
  .p-top_topics_readmore {
    justify-content: flex-end;
    margin-top: 14px;
  }
}
.p-top_topics_readmore .__text {
  font-size: 18px;
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  line-height: 1;
}
@media (max-width: 960px) {
  .p-top_topics_readmore .__text {
    font-size: 16px;
  }
}
@media (max-width: 560px) {
  .p-top_topics_readmore .__text {
    font-size: 13px;
  }
}
.p-top_topics_readmore .__arrow {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 22px;
}
@media (max-width: 960px) {
  .p-top_topics_readmore .__arrow {
    width: 18px;
  }
}
@media (max-width: 560px) {
  .p-top_topics_readmore .__arrow {
    width: 16px;
  }
}

.page-product_mv {
  background-image: url(../img/product_mv.jpg);
}

.page-product_items {
  padding: 28px 0 100px;
}
@media (max-width: 768px) {
  .page-product_items {
    padding-bottom: 80px;
  }
}
@media (max-width: 560px) {
  .page-product_items {
    padding-bottom: 60px;
  }
}
.page-product_items_logo {
  max-width: 258px;
  margin: 0 auto;
}
@media (max-width: 960px) {
  .page-product_items_logo {
    width: 220px;
  }
}
@media (max-width: 560px) {
  .page-product_items_logo {
    width: 200px;
  }
}
.page-product_items_intro-text {
  font-size: 18px;
  text-align: center;
  margin-top: 28px;
  letter-spacing: 0.05em;
  font-weight: 500;
}
@media (max-width: 960px) {
  .page-product_items_intro-text {
    font-size: 16px;
  }
}
@media (max-width: 560px) {
  .page-product_items_intro-text {
    font-size: 14px;
  }
}
.page-product_items_img-wrap {
  margin-top: 42px;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (max-width: 560px) {
  .page-product_items_img-wrap {
    flex-wrap: wrap;
    gap: 10px 0;
  }
}
.page-product_items_img-block {
  width: 20%;
}
@media (max-width: 560px) {
  .page-product_items_img-block {
    width: 33.33%;
  }
}
.page-product_items_text {
  font-size: 25px;
  font-weight: 500;
  font-family: "Roboto", sans-serif;
  text-align: center;
}
@media (max-width: 960px) {
  .page-product_items_text {
    font-size: 18px;
  }
}
@media (max-width: 768px) {
  .page-product_items_text {
    font-size: 16px;
    margin-top: 4px;
  }
}
@media (max-width: 560px) {
  .page-product_items_text {
    font-size: 14px;
  }
}

.page-product_model {
  padding-bottom: 90px;
}
@media (max-width: 768px) {
  .page-product_model {
    padding-bottom: 0;
  }
}
.page-product_model_block {
  padding-bottom: 90px;
}
.page-product_model_block-header {
  width: 100%;
  height: 100px;
  background-color: #ecedf7;
  overflow: hidden;
}
@media (max-width: 768px) {
  .page-product_model_block-header {
    height: 80px;
  }
}
@media (max-width: 560px) {
  .page-product_model_block-header {
    height: auto;
  }
}
.page-product_model_block-header-inner {
  height: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media (max-width: 560px) {
  .page-product_model_block-header-inner {
    flex-direction: column;
    width: 100%;
  }
}
.page-product_model_block-name {
  font-size: 20px;
  font-weight: 500;
  color: #fff;
  position: relative;
  height: 100%;
  display: flex;
  align-items: center;
  width: 300px;
  z-index: 1;
  padding-left: 50px;
  flex-shrink: 0;
}
@media (max-width: 768px) {
  .page-product_model_block-name {
    padding-left: 0;
    width: 220px;
    font-size: 18px;
  }
}
@media (max-width: 560px) {
  .page-product_model_block-name {
    width: 100%;
    height: auto;
    padding: 12px 20px 8px;
    background-color: #66616c;
    justify-content: center;
  }
}
.page-product_model_block-name::before {
  content: "";
  width: 200%;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  background-color: #66616c;
  z-index: -1;
}
@media (max-width: 560px) {
  .page-product_model_block-name::before {
    display: none;
  }
}
.page-product_model_block-name::after {
  content: "";
  width: 0;
  height: 0;
  border-top: 50px solid rgba(0, 0, 0, 0);
  border-bottom: 50px solid rgba(0, 0, 0, 0);
  border-left: 22px solid #66616c;
  position: absolute;
  top: 0;
  right: 0;
  transform: translateX(100%);
}
@media (max-width: 768px) {
  .page-product_model_block-name::after {
    border-width: 40px 0 40px 20px;
  }
}
@media (max-width: 560px) {
  .page-product_model_block-name::after {
    border-top: 15px solid #66616c;
    border-bottom: none;
    border-left: 50vw solid rgba(0, 0, 0, 0);
    border-right: 50vw solid rgba(0, 0, 0, 0);
    top: unset;
    bottom: 0;
    left: 50%;
    transform: translate(-50%, calc(100% - 0.5px));
  }
}
.page-product_model_search-block {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
}
@media (max-width: 960px) {
  .page-product_model_search-block {
    width: 100%;
    padding-left: 50px;
    gap: 6px;
  }
}
@media (max-width: 768px) {
  .page-product_model_search-block {
    padding-left: 40px;
  }
}
@media (max-width: 560px) {
  .page-product_model_search-block {
    padding: 24px 20px;
  }
}
.page-product_model_search-block .__text {
  font-size: 18px;
}
@media (max-width: 960px) {
  .page-product_model_search-block .__text {
    width: 100%;
  }
}
@media (max-width: 768px) {
  .page-product_model_search-block .__text {
    font-size: 15px;
  }
}
.page-product_model_search-block .__select {
  width: 422px;
  background-color: #ffffff;
  border-radius: 422px;
  height: 40px;
  padding: 0 20px;
  -webkit-appearance: none;
  /* ベンダープレフィックス(Google Chrome、Safari用) */
  -moz-appearance: none;
  /* ベンダープレフィックス(Firefox用) */
  appearance: none;
  background-image: url(../img/arrow_select.png);
  background-size: 18px;
  background-repeat: no-repeat;
  background-position: right 20px top 50%;
  /* 標準のスタイルを無効にする */
}
.page-product_model_search-block .__select::-ms-expand {
  /* select要素のデザインを無効にする（IE用） */
  display: none;
}
@media (max-width: 960px) {
  .page-product_model_search-block .__select {
    width: calc(100% - 60px);
    max-width: 400px;
    margin-right: 10px;
  }
}
@media (max-width: 768px) {
  .page-product_model_search-block .__select {
    font-size: 15px;
    height: 36px;
    background-size: 15px;
  }
}
.page-product_model_search-block .__btn {
  width: 46px;
  height: 46px;
  border-radius: 50%;
  background-color: #f7f7fb;
  background-image: url(../img/icon_search.png);
  background-size: 18.5px;
  background-repeat: no-repeat;
  background-position: center;
  box-shadow: -5px -5px 8px rgba(255, 255, 255, 0.8);
  position: relative;
  z-index: 1;
  cursor: pointer;
}
@media (max-width: 960px) {
  .page-product_model_search-block .__btn {
    width: 40px;
    height: 40px;
  }
}
@media (max-width: 768px) {
  .page-product_model_search-block .__btn {
    width: 36px;
    height: 36px;
    background-size: 15px;
  }
}
.page-product_model_search-block .__btn::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  bottom: 0;
  right: 0;
  background-color: rgba(0, 0, 0, 0);
  z-index: -1;
  border-radius: 50%;
  box-shadow: 3px 3px 8px rgba(0, 0, 0, 0.2);
}
.page-product_model_block-container {
  display: flex;
  gap: 32px;
  align-items: center;
  margin: 48px auto 0;
}
@media (max-width: 768px) {
  .page-product_model_block-container {
    align-items: flex-start;
    gap: 16px;
    margin-top: 32px;
  }
}
@media (max-width: 560px) {
  .page-product_model_block-container {
    flex-direction: column;
  }
}
.page-product_model_block-img {
  width: 200px;
  flex-shrink: 0;
}
@media (max-width: 960px) {
  .page-product_model_block-img {
    width: 150px;
  }
}
@media (max-width: 768px) {
  .page-product_model_block-img {
    width: 120px;
    margin-top: 52px;
  }
}
@media (max-width: 560px) {
  .page-product_model_block-img {
    width: 150px;
    margin-top: 0;
  }
}
.page-product_model_block-content {
  width: 100%;
}
.page-product_model_block-content-name {
  font-size: 25px;
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 4px;
  font-family: "Roboto", sans-serif;
  border-bottom: 1px solid #231815;
  padding: 8px 0;
  line-height: 1;
}
.page-product_model_block-content-name .__small {
  font-size: 16px;
  font-weight: 500;
}
.page-product_model_block-container-list {
  display: flex;
  flex-wrap: wrap;
  gap: 32px;
  margin-top: 32px;
  padding-bottom: 24px;
}
@media (max-width: 960px) {
  .page-product_model_block-container-list {
    margin-top: 20px;
    gap: 20px;
  }
}
.page-product_model_block-container-list-item {
  width: calc(20% - 25.6px);
  height: 90px;
  border: 1px solid #006491;
  border-radius: 8.5px;
  overflow: hidden;
  box-shadow: 0 4px 0 #e2e1e3;
  min-width: 165px;
}
@media (max-width: 960px) {
  .page-product_model_block-container-list-item {
    min-width: 140px;
    height: 80px;
  }
}
@media (max-width: 768px) {
  .page-product_model_block-container-list-item {
    height: 68px;
  }
}
.page-product_model_block-container-list-link {
  width: 100%;
  height: 100%;
  padding: 6px 62px 6px 16px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
}
@media (max-width: 960px) {
  .page-product_model_block-container-list-link {
    padding-right: 40px;
  }
}
.page-product_model_block-container-list-link:hover .__arrow {
  transform: translate(5px, -50%);
}
.page-product_model_block-container-list-link .__text {
  font-size: 20px;
  color: #006491;
  font-family: "Roboto", sans-serif;
}
@media (max-width: 960px) {
  .page-product_model_block-container-list-link .__text {
    font-size: 18px;
  }
}
@media (max-width: 768px) {
  .page-product_model_block-container-list-link .__text {
    font-size: 16px;
  }
}
.page-product_model_block-container-list-link .__arrow {
  width: 22px;
  position: absolute;
  right: 28px;
  top: 50%;
  transform: translateY(-50%);
  transition: 0.3s;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 960px) {
  .page-product_model_block-container-list-link .__arrow {
    width: 18px;
    right: 12px;
  }
}
@media (max-width: 768px) {
  .page-product_model_block-container-list-link .__arrow {
    width: 16px;
  }
}
.page-product_model_more-btn {
  margin-top: 48px;
}
@media (max-width: 768px) {
  .page-product_model_more-btn {
    margin-top: 36px;
  }
}
@media (max-width: 560px) {
  .page-product_model_more-btn {
    margin-top: 28px;
  }
}

.page-product_flow {
  padding-top: 80px;
  padding-bottom: 120px;
}
@media (max-width: 768px) {
  .page-product_flow {
    padding-top: 60px;
    padding-bottom: 80px;
  }
}
@media (max-width: 560px) {
  .page-product_flow {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}
.page-product_flow_step-wrap {
  width: calc(100% - 40px);
  max-width: 1000px;
  margin: 60px auto 0;
}
.page-product_flow_step-block {
  display: flex;
  justify-content: space-between;
  gap: 24px;
}
@media (max-width: 560px) {
  .page-product_flow_step-block {
    flex-direction: column;
    align-items: center;
  }
}
.page-product_flow_step-block:nth-child(odd) {
  padding-left: 50px;
}
@media (max-width: 768px) {
  .page-product_flow_step-block:nth-child(odd) {
    padding-left: 0;
  }
}
.page-product_flow_step-block:nth-child(even) {
  padding-right: 50px;
  flex-direction: row-reverse;
}
@media (max-width: 768px) {
  .page-product_flow_step-block:nth-child(even) {
    padding-left: 0;
  }
}
@media (max-width: 560px) {
  .page-product_flow_step-block:nth-child(even) {
    flex-direction: column;
  }
}
.page-product_flow_step-block:nth-child(n+2) {
  margin-top: 90px;
}
@media (max-width: 768px) {
  .page-product_flow_step-block:nth-child(n+2) {
    margin-top: 60px;
  }
}
.page-product_flow_step-img-wrap {
  position: relative;
  width: 250px;
  flex-shrink: 0;
}
@media (max-width: 960px) {
  .page-product_flow_step-img-wrap {
    width: 200px;
  }
}
@media (max-width: 768px) {
  .page-product_flow_step-img-wrap {
    width: 160px;
  }
}
@media (max-width: 560px) {
  .page-product_flow_step-img-wrap {
    width: 200px;
    max-width: 85%;
  }
}
.page-product_flow_step-num {
  position: absolute;
  width: 30%;
  left: 0;
  top: 0;
  transform: translateY(-10%);
}
.page-product_flow_step-img {
  width: 100%;
}
.page-product_flow_step-text-wrap {
  width: 100%;
  max-width: 600px;
}
.page-product_flow_step-title {
  font-size: 27px;
  font-weight: 500;
  color: #006491;
}
@media (max-width: 960px) {
  .page-product_flow_step-title {
    font-size: 24px;
  }
}
@media (max-width: 768px) {
  .page-product_flow_step-title {
    font-size: 20px;
  }
}
.page-product_flow_step-text {
  font-size: 18px;
  line-height: 1.5;
  margin-top: 16px;
}
@media (max-width: 960px) {
  .page-product_flow_step-text {
    font-size: 16px;
  }
}
@media (max-width: 768px) {
  .page-product_flow_step-text {
    font-size: 15px;
  }
}

.archive-price_products {
  padding: 64px 0 40px;
}
.archive-price_products_inner {
  display: flex;
  gap: 30px 48px;
  align-items: flex-start;
  flex-wrap: wrap;
}
@media (max-width: 960px) {
  .archive-price_products_inner {
    gap: 24px 24px;
  }
}
.archive-price_products_block {
  width: calc(33.33% - 32px);
  border: 1.5px solid #006491;
  border-radius: 10px;
}
@media (max-width: 960px) {
  .archive-price_products_block {
    width: calc(33.33% - 16px);
  }
}
@media (max-width: 768px) {
  .archive-price_products_block {
    width: calc(50% - 12px);
  }
}
@media (max-width: 560px) {
  .archive-price_products_block {
    width: 100%;
  }
}
.archive-price_products_block-header {
  padding: 18px 58px 18px 82px;
  position: relative;
  cursor: pointer;
}
@media (max-width: 960px) {
  .archive-price_products_block-header {
    padding: 12px 32px 12px 70px;
  }
}
@media (max-width: 560px) {
  .archive-price_products_block-header {
    padding: 12px 32px 12px 60px;
  }
}
.archive-price_products_block-header.__other {
  padding-left: 20px;
}
.archive-price_products_block-header::before {
  content: "";
  width: 0;
  height: 0;
  border-top: 15px solid #006491;
  border-left: 8px solid rgba(0, 0, 0, 0);
  border-right: 8px solid rgba(0, 0, 0, 0);
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 32px;
}
@media (max-width: 960px) {
  .archive-price_products_block-header::before {
    right: 12px;
  }
}
.archive-price_products_block-header.is-active::before {
  transform: translateY(-50%) rotate(-180deg);
}
.archive-price_products_block-header-img {
  display: block;
  width: 62px;
  position: absolute;
  top: -14px;
  left: 12px;
}
@media (max-width: 960px) {
  .archive-price_products_block-header-img {
    width: 56px;
    left: 8px;
  }
}
@media (max-width: 560px) {
  .archive-price_products_block-header-img {
    width: 46px;
  }
}
.archive-price_products_block-header-text {
  font-size: 25px;
  font-weight: 600;
  color: #006491;
  font-family: "Roboto", sans-serif;
}
@media (max-width: 960px) {
  .archive-price_products_block-header-text {
    font-size: 20px;
  }
}
.archive-price_products_block-header-text .__small {
  color: inherit;
  font-size: 16px;
  font-weight: 500;
  display: inline-block;
  margin-left: 4px;
  transform: translateY(-2px);
}
@media (max-width: 960px) {
  .archive-price_products_block-header-text .__small {
    font-size: 14px;
  }
}
.archive-price_products_block-header-text .__other {
  margin-left: 0;
  margin-right: 6px;
}
.archive-price_products_block-list-wrap {
  height: 0;
  overflow: hidden;
  transition: height 0.5s ease;
  /* スムーズなアニメーション */
}
.archive-price_products_block-list {
  width: calc(100% - 18px);
  padding: 16px 0 18px;
  border-top: 1.5px solid #006491;
  margin: 0 auto;
}
.archive-price_products_block-list-item:nth-child(n+2) {
  margin-top: 8px;
}
.archive-price_products_block-list-link {
  font-size: 20px;
  font-family: "Roboto", sans-serif;
  color: #006491;
  padding-left: 28px;
  position: relative;
}
@media (max-width: 960px) {
  .archive-price_products_block-list-link {
    font-size: 18px;
    padding-left: 24px;
  }
}
.archive-price_products_block-list-link:hover::before {
  transform: translate(3px, -50%);
}
.archive-price_products_block-list-link::before {
  content: "";
  width: 20px;
  height: 20px;
  background: url(../img/arrow_list-deco.png) center/cover;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  transition: 0.3s;
}
@media (max-width: 960px) {
  .archive-price_products_block-list-link::before {
    width: 18px;
    height: 18px;
  }
}

.archive-price_detail {
  padding: 40px 0 64px;
}
.archive-price_detail_inner {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 60px 36px;
}
.archive-price_detail_block {
  width: calc(50% - 18px);
  max-width: 540px;
  padding-bottom: 32px;
}
@media (max-width: 768px) {
  .archive-price_detail_block {
    width: 100%;
    max-width: unset;
  }
}
.archive-price_detail_name {
  font-size: 25px;
  font-weight: 500;
  color: #fff;
  height: 70px;
  background-color: #66616c;
  padding: 0 20px;
  display: flex;
  align-items: center;
  border-radius: 10px;
  font-family: "Roboto", sans-serif;
}
@media (max-width: 960px) {
  .archive-price_detail_name {
    height: 56px;
    font-size: 22px;
  }
}
@media (max-width: 560px) {
  .archive-price_detail_name {
    height: 48px;
    font-size: 20px;
  }
}
.archive-price_detail_category {
  display: flex;
  gap: 0 10px;
  margin-top: 18px;
}
@media (max-width: 960px) {
  .archive-price_detail_category {
    flex-direction: column;
    gap: 4px;
  }
}
@media (max-width: 560px) {
  .archive-price_detail_category {
    margin-top: 8px;
  }
}
.archive-price_detail_category-title {
  font-size: 15px;
  flex-shrink: 0;
  margin-top: 3px;
}
@media (max-width: 960px) {
  .archive-price_detail_category-title {
    margin-top: 0;
  }
}
@media (max-width: 560px) {
  .archive-price_detail_category-title {
    font-size: 13px;
  }
}
.archive-price_detail_category-list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 12px;
  padding-bottom: 24px;
}
@media (max-width: 560px) {
  .archive-price_detail_category-list {
    gap: 6px 8px;
    padding-bottom: 12px;
  }
}
.archive-price_detail_category-list-item {
  border: 1px solid #adadad;
  border-radius: 4px;
  overflow: hidden;
}
.archive-price_detail_category-list-link {
  padding: 6px 10px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 16px;
  white-space: nowrap;
  line-height: 1;
  font-weight: 500;
}
@media (max-width: 960px) {
  .archive-price_detail_category-list-link {
    font-size: 14px;
    padding: 4px 8px;
  }
}
@media (max-width: 560px) {
  .archive-price_detail_category-list-link {
    font-size: 13px;
  }
}
.archive-price_detail_content-header {
  display: flex;
  flex-wrap: wrap;
}
.archive-price_detail_content {
  padding: 14px 0;
  border-top: 1px solid #dbdbdb;
}
.archive-price_detail_content:last-child {
  border-bottom: 1px solid #dbdbdb;
}
.archive-price_detail_content-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 12px;
}
.archive-price_detail_content-name {
  font-size: 18px;
  font-weight: 500;
  line-height: 1.25;
  margin-top: 14px;
}
@media (max-width: 560px) {
  .archive-price_detail_content-name {
    margin-top: 0;
  }
}
.archive-price_detail_content-price-wrap {
  margin-top: 20px;
  display: flex;
  flex-wrap: wrap;
  gap: 6px 8px;
}
.archive-price_detail_content-price-block {
  display: flex;
  align-items: flex-end;
  gap: 2px;
}
.archive-price_detail_content-price-block .__text {
  font-size: 14px;
  transform: translateY(-3px);
}
.archive-price_detail_content-price-block .__price {
  font-size: 28px;
  font-weight: 500;
  color: #e60012;
  font-family: "Roboto", sans-serif;
}
.archive-price_detail_content-price-block .__yen {
  font-size: 16px;
  color: #e60012;
  font-weight: 500;
  transform: translateY(-2px);
}

.archive-model_search {
  padding: 28px 0 40px;
  background-color: #006491;
}
@media (max-width: 768px) {
  .archive-model_search {
    padding: 24px 0 36px;
  }
}
.archive-model_search_title {
  font-size: 20px;
  font-weight: 500;
  color: #fff;
}
@media (max-width: 768px) {
  .archive-model_search_title {
    font-size: 18px;
  }
}
@media (max-width: 560px) {
  .archive-model_search_title {
    font-size: 16px;
  }
}
.archive-model_search_category-block {
  display: flex;
  margin-top: 20px;
  align-items: flex-start;
}
@media (max-width: 560px) {
  .archive-model_search_category-block {
    flex-direction: column;
    gap: 6px;
  }
}
.archive-model_search_category-title {
  width: 56px;
  font-size: 18px;
  font-weight: 600;
  color: #fff;
  margin-top: 5px;
  flex-shrink: 0;
  line-height: 1;
}
@media (max-width: 960px) {
  .archive-model_search_category-title {
    font-size: 16px;
  }
}
@media (max-width: 768px) {
  .archive-model_search_category-title {
    font-size: 15px;
    width: 48px;
  }
}
@media (max-width: 560px) {
  .archive-model_search_category-title {
    font-size: 14px;
    width: unset;
  }
}
.archive-model_search_category-title.__sim {
  font-family: "Roboto", sans-serif;
}
.archive-model_search_category-list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 14px;
}
@media (max-width: 768px) {
  .archive-model_search_category-list {
    gap: 8px 10px;
  }
}
@media (max-width: 560px) {
  .archive-model_search_category-list {
    gap: 6px 8px;
  }
}
.archive-model_search_category-list-item {
  border-radius: 4px;
  background-color: #fff;
  overflow: hidden;
}
.archive-model_search_category-list-link {
  display: flex;
  padding: 6px 8px 8px;
  font-size: 16px;
  color: #006491;
  font-weight: 500;
  white-space: nowrap;
  line-height: 1;
}
@media (max-width: 960px) {
  .archive-model_search_category-list-link {
    font-size: 14px;
    padding: 4px 6px 6px;
  }
}
@media (max-width: 768px) {
  .archive-model_search_category-list-link {
    font-size: 13px;
  }
}
@media (max-width: 560px) {
  .archive-model_search_category-list-link {
    font-size: 12px;
  }
}

.archive-model_price {
  padding: 80px 0 64px;
}
@media (max-width: 960px) {
  .archive-model_price {
    padding: 60px 0 48px;
  }
}
@media (max-width: 560px) {
  .archive-model_price {
    padding: 40px 0 36px;
  }
}
.archive-model_price_date {
  font-size: 16px;
  color: #e60012;
  font-family: "Roboto", sans-serif;
  padding: 20px 0;
}
@media (max-width: 560px) {
  .archive-model_price_date {
    padding: 16px 0;
  }
}
.archive-model_price_list-item {
  padding: 20px 0;
  border-top: 1px solid #DBDBDB;
  display: flex;
  justify-content: space-between;
  gap: 0 20px;
}
@media (max-width: 768px) {
  .archive-model_price_list-item {
    flex-direction: column;
    gap: 20px 0;
  }
}
.archive-model_price_list-item:last-child {
  border-bottom: 1px solid #DBDBDB;
}
.archive-model_price_list-info {
  flex-shrink: 0;
}
.archive-model_price_list-info-tag {
  display: flex;
  gap: 10px;
}
.archive-model_price_list-info-tag-item {
  padding: 4px 8px 6px;
  display: flex;
  line-height: 1;
  font-size: 16px;
  border: 1px solid #ADADAD;
  border-radius: 4px;
}
@media (max-width: 768px) {
  .archive-model_price_list-info-tag-item {
    font-size: 15px;
  }
}
@media (max-width: 560px) {
  .archive-model_price_list-info-tag-item {
    font-size: 14px;
  }
}
.archive-model_price_list-info-name {
  font-size: 25px;
  font-weight: 500;
  font-family: "Roboto", sans-serif;
  margin-top: 12px;
}
@media (max-width: 768px) {
  .archive-model_price_list-info-name {
    font-size: 23px;
  }
}
@media (max-width: 560px) {
  .archive-model_price_list-info-name {
    font-size: 20px;
  }
}
.archive-model_price_content {
  display: flex;
  gap: 32px;
  justify-content: space-between;
  width: 100%;
  max-width: 880px;
  flex-wrap: wrap;
}
@media (max-width: 768px) {
  .archive-model_price_content {
    gap: 20px;
  }
}
.archive-model_price_content-price-wrap {
  display: flex;
  gap: 10px 20px;
  flex-wrap: wrap;
}
.archive-model_price_content-price {
  display: flex;
  align-items: flex-end;
  flex-wrap: wrap;
}
.archive-model_price_content-price .__text {
  font-size: 15px;
  transform: translateY(-2px);
  margin-right: 4px;
}
@media (max-width: 560px) {
  .archive-model_price_content-price .__text {
    font-size: 13px;
    transform: translateY(-4px);
    width: 80px;
    margin-right: 0;
  }
}
.archive-model_price_content-price .__num {
  font-size: 30px;
  font-weight: 600;
  color: #e60012;
}
@media (max-width: 560px) {
  .archive-model_price_content-price .__num {
    font-size: 26px;
  }
}
.archive-model_price_content-price .__yen {
  font-size: 18px;
  font-weight: 500;
  color: #e60012;
  transform: translateY(-2px);
}
@media (max-width: 560px) {
  .archive-model_price_content-price .__yen {
    font-size: 16px;
  }
}

.archive-model_meta {
  padding: 64px 0 100px;
}
@media (max-width: 960px) {
  .archive-model_meta {
    padding: 48px 0 80px;
  }
}
@media (max-width: 560px) {
  .archive-model_meta {
    padding: 36px 0 60px;
  }
}
.archive-model_meta_inner {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.archive-model_meta_title {
  display: inline-block;
  font-size: 34px;
  color: #fff;
  line-height: 1.25;
  padding: 24px 28px;
  background-color: #006491;
  border-radius: 28px 28px 0 0;
  font-weight: 500;
}
@media (max-width: 960px) {
  .archive-model_meta_title {
    font-size: 28px;
    padding: 20px 24px;
  }
}
@media (max-width: 768px) {
  .archive-model_meta_title {
    font-size: 22px;
  }
}
@media (max-width: 560px) {
  .archive-model_meta_title {
    font-size: 20px;
    padding: 12px 16px;
    border-radius: 20px 20px 0 0;
  }
}
.archive-model_meta_title .__product {
  font-family: "Roboto", sans-serif;
  color: inherit;
  font-size: inherit;
  padding-right: 10px;
  font-weight: 600;
  line-height: inherit;
}
.archive-model_meta_content {
  border: 1px solid #006491;
  padding: 52px 20px 90px;
  width: 100%;
}
@media (max-width: 768px) {
  .archive-model_meta_content {
    padding: 36px 16px 60px;
  }
}
.archive-model_meta_content-inner {
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;
}
.archive-model_meta_content-text {
  font-size: 18px;
  line-height: 1.5;
  letter-spacing: 0.05em;
}
@media (max-width: 960px) {
  .archive-model_meta_content-text {
    font-size: 16px;
  }
}
@media (max-width: 768px) {
  .archive-model_meta_content-text {
    font-size: 15px;
  }
}
@media (max-width: 560px) {
  .archive-model_meta_content-text {
    font-size: 14px;
  }
}
.archive-model_meta_content-table {
  margin-top: 48px;
}
.archive-model_meta_content-table tr {
  border-bottom: 0.5px solid #006491;
}
.archive-model_meta_content-table th, .archive-model_meta_content-table td {
  padding: 20px 32px;
}
@media (max-width: 960px) {
  .archive-model_meta_content-table th, .archive-model_meta_content-table td {
    padding: 16px 24px;
    font-size: 15px;
  }
}
@media (max-width: 768px) {
  .archive-model_meta_content-table th, .archive-model_meta_content-table td {
    font-size: 14px;
    padding: 12px 12px;
  }
}
@media (max-width: 560px) {
  .archive-model_meta_content-table th, .archive-model_meta_content-table td {
    display: block;
  }
}
.archive-model_meta_content-table th {
  background-color: #F3F4FA;
  font-weight: 500;
}
@media (max-width: 960px) {
  .archive-model_meta_content-table th {
    width: 222px;
  }
}
@media (max-width: 768px) {
  .archive-model_meta_content-table th {
    width: 200px;
  }
}
@media (max-width: 560px) {
  .archive-model_meta_content-table th {
    width: 100%;
  }
}

.single-model_top-contents {
  padding-bottom: 90px;
}
@media (max-width: 768px) {
  .single-model_top-contents {
    padding-bottom: 60px;
  }
}
@media (max-width: 560px) {
  .single-model_top-contents {
    padding-bottom: 40px;
  }
}
.single-model_top-contents_border {
  border: 1px solid #006491;
  padding: 63px 20px 80px;
}
@media (max-width: 768px) {
  .single-model_top-contents_border {
    padding: 40px 16px 60px;
  }
}
.single-model_top-contents_inner {
  max-width: 1000px;
  width: 100%;
  margin: 0 auto;
}
.single-model_top-contents_meta {
  display: flex;
}
@media (max-width: 768px) {
  .single-model_top-contents_meta {
    flex-direction: column;
  }
}
.single-model_top-contents_meta-img {
  width: 100%;
}
@media (max-width: 768px) {
  .single-model_top-contents_meta-img {
    max-width: 360px;
    margin: 0 auto;
  }
}
.single-model_top-contents_meta-content {
  width: 600px;
  flex-shrink: 0;
}
@media (max-width: 960px) {
  .single-model_top-contents_meta-content {
    width: 450px;
  }
}
@media (max-width: 560px) {
  .single-model_top-contents_meta-content {
    width: 100%;
  }
}
.single-model_top-contents_meta-block {
  padding: 28px 0;
  border-bottom: 1px solid #006491;
  display: flex;
  justify-content: space-between;
  gap: 8px;
}
@media (max-width: 960px) {
  .single-model_top-contents_meta-block {
    flex-direction: column;
    gap: 12px;
    padding: 24px 0;
  }
}
.single-model_top-contents_meta-block:last-child {
  border-bottom: none;
}
.single-model_top-contents_meta-title {
  font-size: 20px;
  font-weight: 500;
  flex-shrink: 0;
  margin-top: 6px;
}
@media (max-width: 960px) {
  .single-model_top-contents_meta-title {
    margin-top: 0;
  }
}
@media (max-width: 768px) {
  .single-model_top-contents_meta-title {
    font-size: 18px;
  }
}
.single-model_top-contents_meta-caution {
  font-size: 13px;
}
.single-model_top-contents_meta-select {
  width: 100%;
  max-width: 400px;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.single-model_top-contents_meta-select select {
  border: 1px solid #006491;
  padding: 10px 40px 10px 20px;
  border-radius: 1000px;
  width: 100%;
  background-image: url(../img/arrow_select.png);
  background-position: right 12px top 50%;
  background-size: 18px;
  background-repeat: no-repeat;
  -webkit-appearance: none;
  font-size: 16px;
  /* ベンダープレフィックス(Google Chrome、Safari用) */
  -moz-appearance: none;
  /* ベンダープレフィックス(Firefox用) */
  appearance: none;
  /* 標準のスタイルを無効にする */
}
.single-model_top-contents_meta-select select::-ms-expand {
  /* select要素のデザインを無効にする（IE用） */
  display: none;
}
@media (max-width: 768px) {
  .single-model_top-contents_meta-select select {
    font-size: 14px;
  }
}
@media (max-width: 768px) {
  .single-model_top-contents_meta-select .checkbox {
    font-size: 14px;
  }
}
@media (max-width: 768px) {
  .single-model_top-contents_meta-select input[type=checkbox] {
    width: 12px;
    height: 12px;
  }
}
.single-model_top-contents_price {
  display: flex;
  border-top: 1px solid #e60012;
  border-bottom: 1px solid #e60012;
  height: 100px;
  align-items: center;
  margin-top: 28px;
}
@media (max-width: 768px) {
  .single-model_top-contents_price {
    height: 80px;
  }
}
@media (max-width: 560px) {
  .single-model_top-contents_price {
    height: auto;
    flex-direction: column;
  }
}
.single-model_top-contents_price-title {
  font-size: 20px;
  color: #fff;
  background-color: #e60012;
  width: 330px;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  position: relative;
}
@media (max-width: 960px) {
  .single-model_top-contents_price-title {
    width: 280px;
  }
}
@media (max-width: 768px) {
  .single-model_top-contents_price-title {
    width: 200px;
  }
}
@media (max-width: 560px) {
  .single-model_top-contents_price-title {
    width: 100%;
    height: 40px;
    font-size: 18px;
    margin-bottom: 16px;
  }
}
.single-model_top-contents_price-title::before {
  content: "";
  width: 0;
  height: 0;
  border-left: 22px solid #e60012;
  border-top: 50px solid rgba(0, 0, 0, 0);
  border-bottom: 50px solid rgba(0, 0, 0, 0);
  position: absolute;
  top: -1px;
  right: 0;
  transform: translateX(100%);
}
@media (max-width: 768px) {
  .single-model_top-contents_price-title::before {
    border-width: 40px 0 40px 22px;
  }
}
@media (max-width: 560px) {
  .single-model_top-contents_price-title::before {
    border-top: 16px solid #e60012;
    border-right: calc(50vw - 36px) solid rgba(0, 0, 0, 0);
    border-left: calc(50vw - 36px) solid rgba(0, 0, 0, 0);
    border-bottom: none;
    bottom: 0.3px;
    left: 50%;
    transform: translate(-50%, 100%);
    top: unset;
  }
}
.single-model_top-contents_price-num {
  font-size: 43px;
  font-family: "Roboto", sans-serif;
  color: #e60012;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  gap: 4px;
}
@media (max-width: 768px) {
  .single-model_top-contents_price-num {
    font-size: 38px;
  }
}
@media (max-width: 560px) {
  .single-model_top-contents_price-num {
    padding: 10px 0;
    font-size: 36px;
  }
}
.single-model_top-contents_price-num .__yen {
  font-size: 26px;
  font-weight: 500;
  color: inherit;
  transform: translateY(3px);
}
@media (max-width: 768px) {
  .single-model_top-contents_price-num .__yen {
    font-size: 22px;
  }
}
@media (max-width: 560px) {
  .single-model_top-contents_price-num .__yen {
    font-size: 20px;
  }
}
.single-model_top-contents_caution {
  font-size: 15px;
  line-height: 1.5;
  margin-top: 20px;
}
.single-model_top-contents_caution .__bold {
  font-weight: 500;
}
.single-model_top-contents_btn-wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 20px 45px;
  margin-top: 42px;
}
.single-model_top-contents_btn {
  margin: 0;
}

.single-model_condition {
  padding-bottom: 60px;
}
@media (max-width: 560px) {
  .single-model_condition {
    padding-bottom: 40px;
  }
}
.single-model_condition_top-title {
  font-size: 48px;
  text-align: center;
  font-weight: 500;
}
@media (max-width: 960px) {
  .single-model_condition_top-title {
    font-size: 42px;
  }
}
@media (max-width: 768px) {
  .single-model_condition_top-title {
    font-size: 36px;
  }
}
@media (max-width: 560px) {
  .single-model_condition_top-title {
    font-size: 28px;
  }
}
.single-model_condition_inner {
  max-width: 1280px;
  width: calc(100% - 40px);
  margin: 0 auto;
}
.single-model_condition_flex-wrap {
  margin-top: 60px;
}
@media (max-width: 768px) {
  .single-model_condition_flex-wrap {
    margin-top: 40px;
  }
}
@media (max-width: 560px) {
  .single-model_condition_flex-wrap {
    margin-top: 24px;
  }
}
.single-model_condition_flex {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 768px) {
  .single-model_condition_flex {
    flex-direction: column;
    gap: 20px;
  }
}
.single-model_condition_flex:nth-child(odd) .single-model_condition_flex-content {
  padding-right: 80px;
}
@media (max-width: 768px) {
  .single-model_condition_flex:nth-child(odd) .single-model_condition_flex-content {
    padding-right: 0;
  }
}
.single-model_condition_flex:nth-child(even) {
  flex-direction: row-reverse;
}
@media (max-width: 768px) {
  .single-model_condition_flex:nth-child(even) {
    flex-direction: column;
  }
}
.single-model_condition_flex:nth-child(even) .single-model_condition_flex-content {
  padding-left: 80px;
}
@media (max-width: 768px) {
  .single-model_condition_flex:nth-child(even) .single-model_condition_flex-content {
    padding-left: 0;
  }
}
.single-model_condition_flex:nth-child(n+2) {
  margin-top: 90px;
}
@media (max-width: 768px) {
  .single-model_condition_flex:nth-child(n+2) {
    margin-top: 60px;
  }
}
@media (max-width: 560px) {
  .single-model_condition_flex:nth-child(n+2) {
    margin-top: 40px;
  }
}
.single-model_condition_flex-img {
  width: 40%;
}
@media (max-width: 768px) {
  .single-model_condition_flex-img {
    width: 100%;
    max-width: 400px;
    margin: 0 auto;
  }
}
.single-model_condition_flex-content {
  width: calc(60% - 20px);
  max-width: 690px;
}
@media (max-width: 768px) {
  .single-model_condition_flex-content {
    width: 100%;
    max-width: unset;
  }
}
.single-model_condition_flex-content-title {
  font-size: 27px;
  font-weight: 500;
  color: #006491;
}
@media (max-width: 768px) {
  .single-model_condition_flex-content-title {
    font-size: 24px;
  }
}
@media (max-width: 560px) {
  .single-model_condition_flex-content-title {
    font-size: 20px;
  }
}
.single-model_condition_flex-content-text {
  margin-top: 32px;
  line-height: 1.75;
  font-size: 18px;
}
@media (max-width: 768px) {
  .single-model_condition_flex-content-text {
    margin-top: 20px;
    font-size: 16px;
  }
}
@media (max-width: 560px) {
  .single-model_condition_flex-content-text {
    font-size: 14px;
    margin-top: 8px;
  }
}

.single-model_basis {
  padding-top: 60px;
  padding-bottom: 90px;
}
@media (max-width: 768px) {
  .single-model_basis {
    padding-bottom: 60px;
  }
}
@media (max-width: 560px) {
  .single-model_basis {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}
.single-model_basis_block:nth-child(n+2) {
  margin-top: 80px;
}
.single-model_basis_title {
  font-size: 48px;
  font-weight: 500;
  text-align: center;
  margin-bottom: 28px;
}
@media (max-width: 960px) {
  .single-model_basis_title {
    font-size: 42px;
  }
}
@media (max-width: 768px) {
  .single-model_basis_title {
    font-size: 36px;
  }
}
@media (max-width: 560px) {
  .single-model_basis_title {
    font-size: 24px;
  }
}
.single-model_basis_text {
  font-size: 18px;
  margin-top: 36px;
}
@media (max-width: 960px) {
  .single-model_basis_text {
    font-size: 16px;
  }
}
@media (max-width: 560px) {
  .single-model_basis_text {
    font-size: 14px;
  }
}
.single-model_basis_text.__center {
  text-align: center;
}
.single-model_basis_btn {
  margin-top: 28px;
}

.page-contact_top {
  padding: 32px 0 100px;
}
@media (max-width: 960px) {
  .page-contact_top {
    padding-bottom: 80px;
  }
}
@media (max-width: 768px) {
  .page-contact_top {
    padding-bottom: 60px;
  }
}
@media (max-width: 560px) {
  .page-contact_top {
    padding-top: 24px;
    padding-bottom: 40px;
  }
}
.page-contact_top_intro-text {
  text-align: center;
  font-size: 18px;
  line-height: 1.75;
  font-weight: 500;
}
@media (max-width: 768px) {
  .page-contact_top_intro-text {
    font-size: 16px;
  }
}
@media (max-width: 560px) {
  .page-contact_top_intro-text {
    font-size: 14px;
  }
}
.page-contact_top_bannar-wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 54px 64px;
  margin-top: 80px;
}
@media (max-width: 1280px) {
  .page-contact_top_bannar-wrap {
    gap: 40px 36px;
  }
}
@media (max-width: 960px) {
  .page-contact_top_bannar-wrap {
    gap: 28px 24px;
  }
}
@media (max-width: 768px) {
  .page-contact_top_bannar-wrap {
    max-width: 440px;
    margin: 60px auto 0;
  }
}
@media (max-width: 560px) {
  .page-contact_top_bannar-wrap {
    margin-top: 40px;
  }
}
.page-contact_top_bannar {
  border-radius: 10px;
}
.page-contact_top_bannar.__wide {
  width: 100%;
  padding: 36px 48px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
@media (max-width: 960px) {
  .page-contact_top_bannar.__wide {
    padding: 32px 16px;
  }
}
@media (max-width: 768px) {
  .page-contact_top_bannar.__wide {
    flex-direction: column;
    gap: 12px;
  }
}
.page-contact_top_bannar.__half {
  width: calc(50% - 32px);
  padding: 32px 16px 28px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media (max-width: 1280px) {
  .page-contact_top_bannar.__half {
    width: calc(50% - 18px);
  }
}
@media (max-width: 960px) {
  .page-contact_top_bannar.__half {
    width: calc(50% - 12px);
    padding: 28px 16px 20px;
  }
}
@media (max-width: 768px) {
  .page-contact_top_bannar.__half {
    width: 100%;
  }
}
.page-contact_top_bannar.__blue {
  background-color: #006491;
}
.page-contact_top_bannar.__red {
  background-color: #e60012;
}
.page-contact_top_bannar.__green {
  background-color: #39AE36;
}
.page-contact_top_bannar-left {
  display: flex;
  align-items: center;
  width: 100%;
  max-width: 540px;
}
@media (max-width: 768px) {
  .page-contact_top_bannar-left {
    max-width: 370px;
  }
}
.page-contact_top_bannar-img {
  width: 114px;
  flex-shrink: 0;
}
@media (max-width: 960px) {
  .page-contact_top_bannar-img {
    width: 80px;
  }
}
@media (max-width: 560px) {
  .page-contact_top_bannar-img {
    width: 68px;
  }
}
.page-contact_top_bannar-title {
  width: 100%;
  text-align: center;
  color: #fff;
  font-size: 34px;
  font-weight: 500;
}
@media (max-width: 960px) {
  .page-contact_top_bannar-title {
    font-size: 24px;
  }
}
@media (max-width: 560px) {
  .page-contact_top_bannar-title {
    font-size: 20px;
  }
}
.page-contact_top_bannar-text {
  font-size: 18px;
  font-weight: 500;
  color: #fff;
  text-align: center;
  margin-top: 16px;
  line-height: 1.75;
  margin-bottom: 16px;
}
@media (max-width: 960px) {
  .page-contact_top_bannar-text {
    font-size: 14px;
    margin-top: 12px;
  }
}
.page-contact_top_bannar-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 100%;
  width: 465px;
  height: 100px;
  background-color: #fff;
  border-radius: 465px;
  font-size: 18px;
  font-weight: 500;
  position: relative;
  flex-shrink: 0;
}
@media (max-width: 960px) {
  .page-contact_top_bannar-btn {
    width: 320px;
    font-size: 16px;
    height: 84px;
  }
}
@media (max-width: 560px) {
  .page-contact_top_bannar-btn {
    font-size: 15px;
    height: 72px;
  }
}
.page-contact_top_bannar-btn:hover .__arrow {
  transform: translate(5px, -50%);
}
.page-contact_top_bannar-btn.__contact {
  color: #006491;
  text-align: center;
}
@media (max-width: 960px) {
  .page-contact_top_bannar-btn.__contact {
    text-align: left;
    justify-content: flex-start;
    padding-left: 32px;
  }
}
.page-contact_top_bannar-btn.__tel {
  color: #e60012;
  gap: 14px;
}
@media (max-width: 560px) {
  .page-contact_top_bannar-btn.__tel {
    gap: 10px;
  }
}
.page-contact_top_bannar-btn.__line {
  color: #39AE36;
  text-align: center;
}
.page-contact_top_bannar-btn .__arrow {
  width: 22px;
  position: absolute;
  right: 38px;
  top: 50%;
  transform: translateY(-50%);
  transition: 0.3s;
}
@media (max-width: 960px) {
  .page-contact_top_bannar-btn .__arrow {
    right: 24px;
  }
}
.page-contact_top_bannar-btn .__icon-tel {
  width: 42px;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (max-width: 960px) {
  .page-contact_top_bannar-btn .__icon-tel {
    width: 32px;
  }
}
@media (max-width: 560px) {
  .page-contact_top_bannar-btn .__icon-tel {
    width: 28px;
  }
}
.page-contact_top_bannar-btn .__icon-line {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 52px;
  position: absolute;
  left: 32px;
  top: 50%;
  transform: translateY(-50%);
}
@media (max-width: 960px) {
  .page-contact_top_bannar-btn .__icon-line {
    width: 40px;
    left: 24px;
  }
}
@media (max-width: 560px) {
  .page-contact_top_bannar-btn .__icon-line {
    width: 36px;
    left: 18px;
  }
}
.page-contact_top_bannar-btn-inner {
  color: inherit;
}
.page-contact_top_bannar-btn-inner .__middle {
  font-size: inherit;
  color: inherit;
}
@media (max-width: 960px) {
  .page-contact_top_bannar-btn-inner .__middle {
    font-size: 14px;
  }
}
@media (max-width: 560px) {
  .page-contact_top_bannar-btn-inner .__middle {
    font-size: 13px;
  }
}
.page-contact_top_bannar-btn-inner .__large {
  font-size: 48px;
  font-weight: 500;
  font-family: "Roboto", sans-serif;
  color: inherit;
  line-height: 1;
}
@media (max-width: 960px) {
  .page-contact_top_bannar-btn-inner .__large {
    font-size: 36px;
  }
}
@media (max-width: 560px) {
  .page-contact_top_bannar-btn-inner .__large {
    font-size: 32px;
  }
}
.page-contact_top_bannar-btn-inner .__time {
  font-family: "Roboto", sans-serif;
  color: inherit;
}

.archive-column_main {
  padding: 86px 0 100px;
}
.archive-column_main_header {
  display: flex;
  gap: 32px;
  margin-top: 24px;
  align-items: center;
}
@media (max-width: 560px) {
  .archive-column_main_header {
    flex-direction: column;
  }
}
.archive-column_main_header-icon {
  width: 170px;
  flex-shrink: 0;
}
@media (max-width: 768px) {
  .archive-column_main_header-icon {
    width: 150px;
  }
}
.archive-column_main_header-search-block {
  width: 100%;
}
.archive-column_main_header-search-top {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 768px) {
  .archive-column_main_header-search-top {
    flex-direction: column;
    gap: 12px;
  }
}
.archive-column_main_header-search-top select {
  width: calc(50% - 10px);
  border: 1px solid #66616C;
  border-radius: 1000px;
  height: 40px;
  padding: 8px 16px;
  color: #66616C;
  font-size: 16px;
  -webkit-appearance: none;
  /* ベンダープレフィックス(Google Chrome、Safari用) */
  -moz-appearance: none;
  /* ベンダープレフィックス(Firefox用) */
  appearance: none;
  /* 標準のスタイルを無効にする */
  background-image: url(../img/arrow_select.png);
  background-size: 18px;
  background-repeat: no-repeat;
  background-position: top 50% right 20px;
}
.archive-column_main_header-search-top select::-ms-expand {
  /* select要素のデザインを無効にする（IE用） */
  display: none;
}
@media (max-width: 768px) {
  .archive-column_main_header-search-top select {
    width: 100%;
    font-size: 14px;
    height: 36px;
    background-size: 16px;
  }
}
.archive-column_main_header-search-bottom {
  display: flex;
  gap: 18px;
  margin-top: 20px;
  align-items: center;
}
@media (max-width: 768px) {
  .archive-column_main_header-search-bottom {
    margin-top: 12px;
    gap: 12px;
  }
}
.archive-column_main_header-search-bottom input {
  width: 100%;
  height: 40px;
  padding: 8px 20px;
  border: 1px solid #66616C;
  border-radius: 1200px;
  font-size: 16px;
}
@media (max-width: 768px) {
  .archive-column_main_header-search-bottom input {
    height: 36px;
    font-size: 14px;
  }
}
.archive-column_main_header-search-bottom button {
  width: 47px;
  flex-shrink: 0;
  border-radius: 50%;
  overflow: hidden;
  padding: 0;
}
@media (max-width: 768px) {
  .archive-column_main_header-search-bottom button {
    width: 40px;
  }
}
.archive-column_main_article-wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 40px 40px;
  max-width: 1100px;
  margin: 60px auto 0;
}
@media (max-width: 768px) {
  .archive-column_main_article-wrap {
    gap: 28px 18px;
  }
}
@media (max-width: 560px) {
  .archive-column_main_article-wrap {
    gap: 20px 16px;
  }
}

.single-column_main {
  background-color: #F7F7F7;
  padding: 100px 0;
  padding-right: 70px;
}
@media (max-width: 1280px) {
  .single-column_main {
    padding-right: 0;
  }
}
@media (max-width: 960px) {
  .single-column_main {
    padding: 80px 0;
  }
}
@media (max-width: 768px) {
  .single-column_main {
    padding: 60px 0;
  }
}
@media (max-width: 560px) {
  .single-column_main {
    padding: 40px 0;
  }
}
.single-column_main_inner {
  display: flex;
  justify-content: space-between;
  gap: 45px;
}
@media (max-width: 1280px) {
  .single-column_main_inner {
    gap: 24px;
  }
}
@media (max-width: 960px) {
  .single-column_main_inner {
    flex-direction: column;
  }
}
.single-column_main_article {
  width: 100%;
  padding: 60px 20px 80px;
  background-color: #fff;
}
@media (max-width: 560px) {
  .single-column_main_article {
    padding: 40px 16px 60px;
  }
}
.single-column_main_article-inner {
  max-width: 830px;
  margin: 0 auto;
}
.single-column_main_article-title {
  font-size: 26px;
  font-weight: 600;
  letter-spacing: 0.05em;
}
@media (max-width: 768px) {
  .single-column_main_article-title {
    font-size: 24px;
  }
}
@media (max-width: 560px) {
  .single-column_main_article-title {
    font-size: 22px;
  }
}
.single-column_main_article-meta {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  align-items: flex-end;
  margin-top: 6px;
}
@media (max-width: 768px) {
  .single-column_main_article-meta {
    margin-top: 12px;
  }
}
@media (max-width: 560px) {
  .single-column_main_article-meta {
    flex-direction: column;
    gap: 10px;
    margin-top: 10px;
  }
}
.single-column_main_article-category {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
.single-column_main_article-category-link {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100px;
  height: 20px;
  background-color: #66616C;
  color: #fff;
  font-size: 13px;
  line-height: 1;
  padding-bottom: 2px;
  font-family: "Roboto", sans-serif;
}
.single-column_main_article-date-wrap {
  flex-shrink: 0;
}
.single-column_main_article-date {
  font-size: 16px;
  font-weight: 500;
}
@media (max-width: 560px) {
  .single-column_main_article-date {
    font-size: 14px;
  }
}
.single-column_main_article-date .__date {
  font-family: "Roboto", sans-serif;
}
.single-column_main_article-content-wrap {
  padding-top: 80px;
}
@media (max-width: 768px) {
  .single-column_main_article-content-wrap {
    padding-top: 60px;
  }
}
@media (max-width: 560px) {
  .single-column_main_article-content-wrap {
    padding-top: 40px;
  }
}
.single-column_main_article-thumbnail {
  max-width: 600px;
  margin: 0 auto 48px;
}
@media (max-width: 560px) {
  .single-column_main_article-thumbnail {
    margin-bottom: 32px;
  }
}
.single-column_main_article-intro-text {
  letter-spacing: 0.05em;
  line-height: 1.75;
  margin: 20px 0;
}
@media (max-width: 560px) {
  .single-column_main_article-intro-text {
    font-size: 14px;
  }
}
.single-column_main_article-content h2, .single-column_main_article-content h3, .single-column_main_article-content h4, .single-column_main_article-content h5 {
  margin-top: 40px;
  letter-spacing: 0.05em;
}
@media (max-width: 768px) {
  .single-column_main_article-content h2, .single-column_main_article-content h3, .single-column_main_article-content h4, .single-column_main_article-content h5 {
    margin-top: 32px;
  }
}
@media (max-width: 560px) {
  .single-column_main_article-content h2, .single-column_main_article-content h3, .single-column_main_article-content h4, .single-column_main_article-content h5 {
    margin-top: 24px;
  }
}
.single-column_main_article-content h2 {
  font-size: 26px;
  font-weight: 600;
  padding: 8px 0 12px;
  border-bottom: 1px solid #66616C;
}
@media (max-width: 768px) {
  .single-column_main_article-content h2 {
    font-size: 24px;
  }
}
.single-column_main_article-content h3 {
  background-color: #000;
  color: #fff;
  font-size: 22px;
  font-weight: 600;
  padding: 8px 12px;
  margin-bottom: 20px;
}
@media (max-width: 768px) {
  .single-column_main_article-content h3 {
    font-size: 20px;
  }
}
.single-column_main_article-content h4 {
  font-size: 20px;
  font-weight: 600;
  border-left: 7px solid #000;
  padding: 8px 10px;
}
@media (max-width: 768px) {
  .single-column_main_article-content h4 {
    font-size: 18px;
  }
}
.single-column_main_article-content h5 {
  font-size: 18px;
  font-weight: 600;
}
@media (max-width: 768px) {
  .single-column_main_article-content h5 {
    font-size: 16px;
  }
}
.single-column_main_article-content p {
  line-height: 1.75;
  margin: 20px 0;
  letter-spacing: 0.05em;
}
@media (max-width: 768px) {
  .single-column_main_article-content p {
    font-size: 14px;
  }
}
.single-column_main_bannar {
  display: block;
  max-width: 715px;
  margin: 80px auto 0;
}
@media (max-width: 768px) {
  .single-column_main_bannar {
    margin-top: 60px;
  }
}
@media (max-width: 560px) {
  .single-column_main_bannar {
    margin-top: 40px;
  }
}
.single-column_main_article-navi {
  margin-top: 40px;
}
.single-column_main_article-writer-info {
  background-color: #F7F7F7;
  padding: 25px;
  display: flex;
  gap: 18px;
  margin-top: 50px;
}
@media (max-width: 768px) {
  .single-column_main_article-writer-info {
    flex-direction: column;
    align-items: center;
  }
}
.single-column_main_article-writer-icon {
  width: 166px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
}
@media (max-width: 768px) {
  .single-column_main_article-writer-icon {
    width: 120px;
  }
}
.single-column_main_article-writer-icon img {
  width: 110px;
}
@media (max-width: 768px) {
  .single-column_main_article-writer-icon img {
    width: 100%;
  }
}
.single-column_main_article-writer-name {
  font-size: 18px;
  font-weight: 500;
}
.single-column_main_article-writer-profile {
  font-size: 14px;
  line-height: 1.75;
  letter-spacing: 0.05em;
  margin-top: 8px;
}
.single-column_main_article-share {
  display: flex;
  gap: 12px;
  margin-top: 30px;
  flex-wrap: wrap;
}
.single-column_main_article-share-btn {
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid #D6D5D8;
  background-color: #F7F7F7;
  width: 92px;
  height: 30px;
}
.single-column_main_article-share-btn .__icon {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 28px;
}
.single-column_main_article-share-btn .__icon.__x img {
  width: 15px;
}
.single-column_main_article-share-btn .__icon.__facebook img {
  width: 10px;
}
.single-column_main_article-share-btn .__icon.__line img {
  width: 19px;
}
.single-column_main_article-share-btn .__text {
  font-size: 11px;
}

.archive-shop_area {
  padding-top: 80px;
  padding-bottom: 80px;
}
@media (max-width: 768px) {
  .archive-shop_area {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}
@media (max-width: 560px) {
  .archive-shop_area {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}
@media (max-width: 560px) {
  .archive-shop_area_inner {
    max-width: 400px;
    margin: 0 auto;
  }
}
.archive-shop_area_block:nth-child(n+2) {
  margin-top: 50px;
}
@media (max-width: 768px) {
  .archive-shop_area_block:nth-child(n+2) {
    margin-top: 36px;
  }
}
@media (max-width: 560px) {
  .archive-shop_area_block:nth-child(n+2) {
    margin-top: 24px;
  }
}
.archive-shop_area_block .__address {
  white-space: pre;
}
.archive-shop_area_block-title {
  font-size: 38px;
  font-weight: 500;
  color: #fff;
  display: flex;
  align-items: center;
  padding: 12px 30px;
}
@media (max-width: 768px) {
  .archive-shop_area_block-title {
    font-size: 32px;
    padding: 10px 20px;
  }
}
@media (max-width: 560px) {
  .archive-shop_area_block-title {
    flex-direction: column;
    font-size: 24px;
    align-items: flex-start;
  }
}
.archive-shop_area_block-title .__small {
  font-size: 27px;
  color: inherit;
}
@media (max-width: 768px) {
  .archive-shop_area_block-title .__small {
    font-size: 21px;
  }
}
@media (max-width: 560px) {
  .archive-shop_area_block-title .__small {
    font-size: 18px;
  }
}
.archive-shop_area_block-title.__hokkaido {
  background-color: #58AACF;
}
.archive-shop_area_block-title.__tohoku {
  background-color: #3BABA2;
}
.archive-shop_area_block-list {
  display: flex;
  flex-wrap: wrap;
  gap: 48px;
  margin-top: 28px;
  padding-bottom: 50px;
}
@media (max-width: 1280px) {
  .archive-shop_area_block-list {
    gap: 24px;
  }
}
@media (max-width: 560px) {
  .archive-shop_area_block-list {
    padding-bottom: 20px;
  }
}
.archive-shop_area_block-list-item {
  width: calc(33.33% - 32px);
  background-color: #F7F7F7;
  padding: 24px 26px;
}
@media (max-width: 1280px) {
  .archive-shop_area_block-list-item {
    padding: 24px 20px;
    width: calc(33.33% - 16px);
  }
}
@media (max-width: 960px) {
  .archive-shop_area_block-list-item {
    width: calc(50% - 12px);
  }
}
@media (max-width: 768px) {
  .archive-shop_area_block-list-item {
    padding: 24px 16px;
  }
}
@media (max-width: 560px) {
  .archive-shop_area_block-list-item {
    width: 100%;
  }
}
@media (max-width: 560px) {
  .archive-shop_area_block-list-img {
    max-width: 280px;
    margin: 0 auto;
  }
}
.archive-shop_area_block-list-shop-name {
  font-size: 24px;
  font-weight: 500;
  margin-top: 28px;
  text-align: center;
}
@media (max-width: 768px) {
  .archive-shop_area_block-list-shop-name {
    font-size: 20px;
    margin-top: 16px;
  }
}
.archive-shop_area_block-list-tel-wrap {
  display: flex;
  justify-content: center;
  margin-top: 16px;
}
.archive-shop_area_block-list-tel {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
}
.archive-shop_area_block-list-tel .__icon {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 25px;
  flex-shrink: 0;
}
@media (max-width: 768px) {
  .archive-shop_area_block-list-tel .__icon {
    width: 20px;
  }
}
.archive-shop_area_block-list-tel .__num {
  font-size: 30px;
  font-weight: 600;
  font-family: "Roboto", sans-serif;
}
@media (max-width: 768px) {
  .archive-shop_area_block-list-tel .__num {
    font-size: 24px;
  }
}
.archive-shop_area_block-list-meta {
  margin-top: 20px;
  font-size: 16px;
}
@media (max-width: 768px) {
  .archive-shop_area_block-list-meta {
    margin-top: 12px;
    font-size: 14px;
  }
}
.archive-shop_area_block-list-btns {
  margin-top: 24px;
  display: flex;
  flex-direction: column;
  gap: 18px;
}
@media (max-width: 768px) {
  .archive-shop_area_block-list-btns {
    margin-top: 16px;
    gap: 12px;
  }
}
.archive-shop_area_block-list-btn {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  height: 70px;
  border-width: 1.5px;
  border-style: solid;
  position: relative;
  padding: 0 65px 0 45px;
  letter-spacing: 0.05em;
  font-weight: 600;
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 4px 0 #E2E1E3;
  font-size: 18px;
}
@media (max-width: 768px) {
  .archive-shop_area_block-list-btn {
    height: 56px;
    font-size: 15px;
    padding: 0 45px 0 24px;
  }
}
.archive-shop_area_block-list-btn.__blue {
  border-color: #006491;
  color: #006491;
}
.archive-shop_area_block-list-btn.__green {
  border-color: #39AE36;
  color: #39AE36;
}
.archive-shop_area_block-list-btn.__red {
  border-color: #e60012;
  color: #e60012;
}
.archive-shop_area_block-list-btn .__arrow {
  width: 22px;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  right: 28px;
  top: 50%;
  transform: translateY(-50%);
}
@media (max-width: 768px) {
  .archive-shop_area_block-list-btn .__arrow {
    right: 16px;
  }
}

.single-shop_mv {
  background: url(../img/bg_concentration.jpg) center/cover;
}
@media (max-width: 560px) {
  .single-shop_mv {
    background: url(../img/bg_concentration-sp.jpg) center/cover;
  }
}
.single-shop_mv_inner {
  max-width: 1280px;
  width: calc(100% - 40px);
  position: relative;
  margin: 0 auto;
}
@media (max-width: 1280px) {
  .single-shop_mv_inner {
    padding-top: 60px;
  }
}
@media (max-width: 768px) {
  .single-shop_mv_inner {
    padding-top: 90px;
    width: 100%;
    padding-bottom: 16px;
  }
}
.single-shop_mv_woman {
  width: 60%;
  margin: 0 auto;
}
@media (max-width: 560px) {
  .single-shop_mv_woman {
    width: 350px;
    transform: translateX(-25%);
  }
}
.single-shop_mv_logo-text {
  display: none;
}
@media (max-width: 560px) {
  .single-shop_mv_logo-text {
    display: block;
    width: 168px;
    position: absolute;
    top: 4px;
    left: 50%;
    transform: translateX(-50%);
  }
}
.single-shop_mv_logo-wrap {
  width: 29.9%;
  position: absolute;
  top: 15%;
  left: 4%;
}
@media (max-width: 1280px) {
  .single-shop_mv_logo-wrap {
    top: 9%;
  }
}
@media (max-width: 560px) {
  .single-shop_mv_logo-wrap {
    width: 100%;
    top: 36px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    justify-content: center;
    align-items: flex-end;
    gap: 8px;
  }
}
@media (max-width: 560px) {
  .single-shop_mv_logo {
    width: 133px;
  }
}
.single-shop_mv_shop-name {
  color: #fff;
  text-align: center;
  font-size: 16px; /* フォールバック用 */
  font-size: clamp(10px, 4vw, 50px);
  transform: translateY(10%);
  font-weight: 600;
}
@media (max-width: 560px) {
  .single-shop_mv_shop-name {
    flex-shrink: 0;
    font-size: 18px;
  }
}
.single-shop_mv_data {
  width: 23.2%;
  position: absolute;
  right: 2%;
  top: 15%;
}
@media (max-width: 1280px) {
  .single-shop_mv_data {
    top: 5%;
  }
}
@media (max-width: 560px) {
  .single-shop_mv_data {
    width: 155px;
    top: 128px;
    right: 10px;
  }
}
.single-shop_mv_btn-wrap {
  display: flex;
  justify-content: space-between;
  width: 100%;
  position: absolute;
  left: 50%;
  bottom: 28px;
  transform: translateX(-50%);
}
@media (max-width: 1280px) {
  .single-shop_mv_btn-wrap {
    bottom: 20px;
    flex-wrap: wrap;
    gap: 10px;
    max-width: 600px;
  }
}
@media (max-width: 960px) {
  .single-shop_mv_btn-wrap {
    max-width: 550px;
  }
}
@media (max-width: 560px) {
  .single-shop_mv_btn-wrap {
    position: static;
    transform: translate(0);
    width: calc(100% - 20px);
    margin: 0 auto;
    transform: translateY(-5px);
    gap: 16px 12px;
  }
}
.single-shop_mv_catchcopy {
  background-color: #ee7d7e;
  color: #fff;
  text-align: center;
  font-weight: 600;
  font-size: 32px;
  padding: 20px 20px;
}
@media (max-width: 1280px) {
  .single-shop_mv_catchcopy {
    font-size: 24px;
  }
}
@media (max-width: 960px) {
  .single-shop_mv_catchcopy {
    padding: 12px 16px;
  }
}
@media (max-width: 768px) {
  .single-shop_mv_catchcopy {
    font-size: 20px;
    padding: 10px 16px;
  }
}
@media (max-width: 560px) {
  .single-shop_mv_catchcopy {
    font-size: 16px;
    padding: 8px 12px;
  }
}

.single-shop_slider {
  background-color: #fff;
}
.single-shop_slider .slick-dots li {
  background-color: #727171;
}

.single-shop_archive {
  padding-top: 60px;
}
@media (max-width: 560px) {
  .single-shop_archive {
    padding-top: 40px;
  }
}
.single-shop_archive_title {
  font-size: 27px;
  font-weight: 500;
  text-align: center;
}
@media (max-width: 960px) {
  .single-shop_archive_title {
    font-size: 22px;
  }
}
@media (max-width: 768px) {
  .single-shop_archive_title {
    font-size: 18px;
  }
}
@media (max-width: 560px) {
  .single-shop_archive_title {
    font-size: 16px;
  }
}
.single-shop_archive_title .__lg {
  font-size: 48px;
  font-weight: 600;
  letter-spacing: 0.05em;
  margin-top: 16px;
}
@media (max-width: 960px) {
  .single-shop_archive_title .__lg {
    font-size: 42px;
  }
}
@media (max-width: 768px) {
  .single-shop_archive_title .__lg {
    font-size: 36px;
  }
}
@media (max-width: 560px) {
  .single-shop_archive_title .__lg {
    font-size: 32px;
  }
}
.single-shop_archive_update {
  font-size: 18px;
  text-align: center;
  color: #e60012;
  font-weight: 500;
  margin-bottom: 28px;
  margin-top: 4px;
}
@media (max-width: 560px) {
  .single-shop_archive_update {
    font-size: 15px;
  }
}
.single-shop_archive_update .__date {
  font-family: "Roboto", sans-serif;
  color: inherit;
}
.single-shop_archive_more-btn {
  margin-top: 80px;
}
@media (max-width: 960px) {
  .single-shop_archive_more-btn {
    margin-top: 60px;
  }
}

.single-shop_tab-area {
  border: none !important;
}
.single-shop_tab-area_wrap {
  background-color: #fff;
}
.single-shop_tab-area_bg {
  background-color: #F7F7F7;
  padding-bottom: 90px;
}
@media (max-width: 960px) {
  .single-shop_tab-area_bg {
    padding-bottom: 60px;
  }
}
.single-shop_tab-area .tab {
  height: 100px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 26px;
  color: #fff;
  border-radius: 10px 10px 0 0;
  border: none !important;
  position: relative;
}
@media (max-width: 960px) {
  .single-shop_tab-area .tab {
    font-size: 20px;
    height: 80px;
  }
}
@media (max-width: 768px) {
  .single-shop_tab-area .tab {
    font-size: 18px;
    height: 70px;
  }
}
@media (max-width: 768px) {
  .single-shop_tab-area .tab {
    font-size: 15px;
    height: 50px;
  }
}
.single-shop_tab-area .tab:nth-child(1) {
  background-color: #66616C;
}
.single-shop_tab-area .tab:nth-child(1) .__arrow {
  border-top: 25px solid #66616C;
}
.single-shop_tab-area .tab:nth-child(2) {
  background-color: #36A052;
}
.single-shop_tab-area .tab:nth-child(2) .__arrow {
  border-top: 25px solid #36A052;
}
.single-shop_tab-area .tab:nth-child(3) {
  background-color: #F39800;
}
.single-shop_tab-area .tab:nth-child(3) .__arrow {
  border-top: 25px solid #F39800;
}
.single-shop_tab-area .tab .__arrow {
  width: 0;
  height: 0;
  border-left: 14.5px solid rgba(0, 0, 0, 0);
  border-right: 14.5px solid rgba(0, 0, 0, 0);
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, calc(100% - 3px));
  display: none;
}
@media (max-width: 768px) {
  .single-shop_tab-area .tab .__arrow {
    border-width: 20px 12px 0 12px !important;
  }
}
@media (max-width: 560px) {
  .single-shop_tab-area .tab .__arrow {
    border-width: 16px 10px 0 10px !important;
  }
}
.single-shop_tab-area .tab.active .__arrow {
  display: block;
}

.single-shop_panel-area .panel {
  background-color: #fff;
  padding: 100px 20px;
}
@media (max-width: 1280px) {
  .single-shop_panel-area .panel {
    padding: 80px 20px;
  }
}
@media (max-width: 960px) {
  .single-shop_panel-area .panel {
    padding: 60px 16px;
  }
}
@media (max-width: 768px) {
  .single-shop_panel-area .panel {
    padding: 40px 16px;
  }
}
@media (max-width: 560px) {
  .single-shop_panel-area .panel {
    padding: 32px 12px;
  }
}

.single-shop_panel-list {
  display: flex;
  flex-wrap: wrap;
  gap: 80px 40px;
  max-width: 1100px;
  margin: 0 auto;
}
@media (max-width: 1280px) {
  .single-shop_panel-list {
    gap: 60px 24px;
  }
}
@media (max-width: 960px) {
  .single-shop_panel-list {
    gap: 40px 16px;
  }
}
@media (max-width: 768px) {
  .single-shop_panel-list {
    gap: 32px 20px;
  }
}
@media (max-width: 560px) {
  .single-shop_panel-list {
    gap: 24px 12px;
  }
}
.single-shop_panel-list_item {
  width: calc(25% - 30px);
  padding: 0;
}
.single-shop_panel-list_item .m_achievement-list_price-container {
  flex-direction: column;
}
@media (max-width: 1280px) {
  .single-shop_panel-list_item {
    width: calc(25% - 18px);
  }
}
@media (max-width: 960px) {
  .single-shop_panel-list_item {
    width: calc(25% - 12px);
  }
}
@media (max-width: 768px) {
  .single-shop_panel-list_item {
    width: calc(50% - 10px);
  }
}
@media (max-width: 560px) {
  .single-shop_panel-list_item {
    width: calc(50% - 6px);
  }
}

.single-shop_panel-other-list {
  display: flex;
  flex-wrap: wrap;
  gap: 36px 40px;
  max-width: 1100px;
  margin: 80px auto 0;
}
@media (max-width: 960px) {
  .single-shop_panel-other-list {
    gap: 28px 20px;
  }
}
.single-shop_panel-other-list_item {
  width: calc(50% - 20px);
  display: flex;
  align-items: center;
  gap: 20px;
  border-bottom: 1px solid #DBDBDB;
  padding-bottom: 8px;
}
@media (max-width: 960px) {
  .single-shop_panel-other-list_item {
    width: calc(50% - 10px);
    flex-direction: column;
    gap: 8px;
    padding-bottom: 16px;
  }
}
.single-shop_panel-other-list_meta {
  width: 100%;
}
.single-shop_panel-other-list_meta-title {
  font-size: 16px;
  text-align: center;
  padding: 10px 12px;
  background-color: #006491;
  color: #fff;
  font-family: "Roboto", sans-serif;
}
.single-shop_panel-other-list_meta-price {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 10px;
}
@media (max-width: 1280px) {
  .single-shop_panel-other-list_meta-price {
    flex-direction: column;
  }
}
.single-shop_panel-other-list_meta-price .__text {
  font-size: 16px;
  font-weight: 500;
}
@media (max-width: 560px) {
  .single-shop_panel-other-list_meta-price .__text {
    font-size: 13px;
  }
}
.single-shop_panel-other-list_meta-price .__num {
  font-size: 30px;
  font-family: "Roboto", sans-serif;
  color: #e60012;
  font-weight: 600;
}
@media (max-width: 560px) {
  .single-shop_panel-other-list_meta-price .__num {
    font-size: 26px;
  }
}
.single-shop_panel-other-list_meta-price .__num .__yen {
  font-size: 18px;
  color: inherit;
}
@media (max-width: 560px) {
  .single-shop_panel-other-list_meta-price .__num .__yen {
    font-size: 15px;
  }
}
.single-shop_panel-other-list_btn {
  flex-shrink: 0;
  width: 100%;
  max-width: 265px;
  height: 65px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 18px;
  border-radius: 8.5px;
  border: 1.5px solid #006491;
  background-color: #fff;
  box-shadow: 0 4px 0 #E2E1E3;
  font-weight: 600;
  color: #006491;
  position: relative;
}
@media (max-width: 1280px) {
  .single-shop_panel-other-list_btn {
    max-width: 240px;
    justify-content: flex-start;
    padding-left: 16px;
  }
}
@media (max-width: 560px) {
  .single-shop_panel-other-list_btn {
    font-size: 14px;
    height: 56px;
  }
}
.single-shop_panel-other-list_btn:hover .__arrow {
  transform: translate(5px, -50%);
}
.single-shop_panel-other-list_btn .__arrow {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 22px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 20px;
  transition: 0.3s;
}
@media (max-width: 560px) {
  .single-shop_panel-other-list_btn .__arrow {
    width: 18px;
    right: 16px;
  }
}

.single-shop_info {
  padding: 100px 0 60px;
}
@media (max-width: 960px) {
  .single-shop_info {
    padding: 80px 0 40px;
  }
}
@media (max-width: 768px) {
  .single-shop_info {
    padding: 60px 0 32px;
  }
}
@media (max-width: 560px) {
  .single-shop_info {
    padding: 40px 0;
  }
}

.single-shop_route {
  padding: 40px 0 64px;
}
@media (max-width: 768px) {
  .single-shop_route {
    padding: 24px 0 40px;
  }
}
.single-shop_route_block-wrap {
  margin-top: 80px;
}
@media (max-width: 960px) {
  .single-shop_route_block-wrap {
    margin-top: 60px;
  }
}
@media (max-width: 560px) {
  .single-shop_route_block-wrap {
    margin-top: 28px;
  }
}
.single-shop_route_block {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 768px) {
  .single-shop_route_block {
    flex-direction: column;
    max-width: 480px;
    margin: 0 auto;
  }
}
.single-shop_route_block-img {
  width: 40%;
}
@media (max-width: 768px) {
  .single-shop_route_block-img {
    width: 100%;
    padding: 0 40px;
  }
}
.single-shop_route_block-content {
  width: 60%;
  max-width: 650px;
  padding: 0 20px;
}
@media (max-width: 768px) {
  .single-shop_route_block-content {
    width: 100%;
  }
}
.single-shop_route_block-content-name {
  position: relative;
}
.single-shop_route_block-content-name::before {
  content: "";
  width: 100%;
  height: 1px;
  background-color: #EE7D7E;
  position: absolute;
  left: 0;
  bottom: 1.5px;
  transform: translateY(50%);
  z-index: -1;
}
.single-shop_route_block-content-name .__inner {
  font-size: 27px;
  font-weight: 600;
  color: #006491;
  padding: 10px 0;
  border-bottom: 3px solid #006491;
  display: inline-block;
}
@media (max-width: 960px) {
  .single-shop_route_block-content-name .__inner {
    font-size: 23px;
  }
}
@media (max-width: 560px) {
  .single-shop_route_block-content-name .__inner {
    font-size: 20px;
  }
}
.single-shop_route_block-content-text {
  font-size: 18px;
  line-height: 1.75;
  margin-top: 30px;
  letter-spacing: 0.05em;
}
@media (max-width: 960px) {
  .single-shop_route_block-content-text {
    font-size: 16px;
    margin-top: 16px;
  }
}
@media (max-width: 560px) {
  .single-shop_route_block-content-text {
    font-size: 14px;
    margin-top: 12px;
  }
}
.single-shop_route_more-btn {
  display: flex;
  justify-content: center;
  align-items: center;
  max-width: 100%;
  width: 365px;
  height: 70px;
  font-size: 18px;
  font-weight: 600;
  text-align: center;
  color: #006491;
  border: 1.5px solid #006491;
  background-color: #fff;
  border-radius: 10px;
  margin: 60px auto 0;
  position: relative;
}
@media (max-width: 768px) {
  .single-shop_route_more-btn {
    margin-top: 40px;
  }
}
@media (max-width: 560px) {
  .single-shop_route_more-btn {
    height: 56px;
    font-size: 16px;
  }
}
.single-shop_route_more-btn .__arrow {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 15px;
  position: absolute;
  right: 30px;
  top: 50%;
  transform: translateY(-50%);
}

.single-shop_message {
  padding-top: 40px;
}
.single-shop_message_bg {
  background-color: #006491;
  padding: 72px 0 60px;
  margin-top: 42px;
}
@media (max-width: 960px) {
  .single-shop_message_bg {
    padding: 56px 0 40px;
  }
}
@media (max-width: 768px) {
  .single-shop_message_bg {
    padding: 40px 0 28px;
    margin-top: 32px;
  }
}
.single-shop_message_title {
  font-size: 27px;
  font-weight: 600;
  text-align: center;
  color: #fff;
}
.single-shop_message_text {
  font-size: 18px;
  letter-spacing: 0.05em;
  line-height: 1.75;
  color: #fff;
  margin-top: 36px;
}
@media (max-width: 960px) {
  .single-shop_message_text {
    font-size: 16px;
  }
}
@media (max-width: 560px) {
  .single-shop_message_text {
    font-size: 14px;
  }
}

.single-shop_achievement {
  background: #F7F7F7;
  padding-bottom: 0;
}
.single-shop_achievement_bg-white {
  background-color: #fff;
  padding-top: 36px;
  padding-bottom: 96px;
}
@media (max-width: 960px) {
  .single-shop_achievement_bg-white {
    padding-top: 10px;
    padding-bottom: 64px;
  }
}
.single-shop_achievement_btn {
  margin-top: 0;
}

.single-shop_purchase {
  padding: 60px 0;
}
.single-shop_purchase_list {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  margin-top: 32px;
  flex-wrap: wrap;
}
@media (max-width: 768px) {
  .single-shop_purchase_list {
    max-width: 480px;
    margin: 24px auto 0;
  }
}
.single-shop_purchase_list-item {
  width: calc(25% - 15px);
  max-width: 274px;
}
@media (max-width: 768px) {
  .single-shop_purchase_list-item {
    width: calc(50% - 10px);
    max-width: unset;
  }
}
.single-shop_purchase_list-text {
  font-size: 18px;
  text-align: center;
  font-weight: 600;
  margin-top: 16px;
}
@media (max-width: 768px) {
  .single-shop_purchase_list-text {
    font-size: 16px;
  }
}

.single-shop_imperfect-product {
  padding: 56px 0 64px;
}
@media (max-width: 960px) {
  .single-shop_imperfect-product {
    padding: 40px 0 56px;
  }
}
.single-shop_imperfect-product_list {
  display: flex;
  flex-wrap: wrap;
  gap: 24px 20px;
  justify-content: space-between;
}
@media (max-width: 560px) {
  .single-shop_imperfect-product_list {
    justify-content: space-around;
    margin: 0 auto;
  }
}
.single-shop_imperfect-product_list-item {
  width: calc(25% - 15px);
  max-width: 256px;
}
@media (max-width: 560px) {
  .single-shop_imperfect-product_list-item {
    width: calc(50% - 10px);
    max-width: 180px;
  }
}
.single-shop_imperfect-product_list-img {
  width: 95%;
  max-width: 230px;
  margin: 0 auto;
}
.single-shop_imperfect-product_list-text {
  font-size: 27px;
  font-weight: 600;
  text-align: center;
  width: 100%;
  height: 114px;
  border-radius: 1000px;
  background-color: #ee7d7e;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1.25;
  margin-top: 16px;
}
@media (max-width: 960px) {
  .single-shop_imperfect-product_list-text {
    font-size: 22px;
    height: 90px;
  }
}
@media (max-width: 768px) {
  .single-shop_imperfect-product_list-text {
    font-size: 18px;
    height: 60px;
  }
}
@media (max-width: 560px) {
  .single-shop_imperfect-product_list-text {
    font-size: 16px;
    height: 56px;
  }
}

.single-shop_leave {
  padding: 40px 0 48px;
}
.single-shop_leave_title {
  font-size: 27px;
  font-weight: 500;
  text-align: center;
  color: #006491;
  margin-top: 20px;
}
@media (max-width: 768px) {
  .single-shop_leave_title {
    font-size: 24px;
  }
}
@media (max-width: 560px) {
  .single-shop_leave_title {
    font-size: 20px;
  }
}
.single-shop_leave_text {
  font-size: 18px;
  line-height: 1.5;
  letter-spacing: 0.05em;
  margin-top: 28px;
}
@media (max-width: 768px) {
  .single-shop_leave_text {
    font-size: 16px;
  }
}
@media (max-width: 560px) {
  .single-shop_leave_text {
    font-size: 14px;
    text-align: justify;
  }
}

.single-shop_point {
  padding-bottom: 80px;
  overflow: hidden;
}
@media (max-width: 960px) {
  .single-shop_point {
    padding-bottom: 60px;
  }
}
.single-shop_point_top-title {
  background-color: #66616C;
  padding: 68px 20px 56px;
  text-align: center;
  color: #fff;
  font-size: 48px;
  font-weight: 600;
  line-height: 1;
  position: relative;
}
@media (max-width: 960px) {
  .single-shop_point_top-title {
    padding: 56px 20px 40px;
    font-size: 42px;
  }
}
@media (max-width: 768px) {
  .single-shop_point_top-title {
    font-size: 36px;
    line-height: 1.25;
  }
}
@media (max-width: 560px) {
  .single-shop_point_top-title {
    font-size: 32px;
  }
}
.single-shop_point_top-title .__num {
  font-size: 112px;
  font-weight: 600;
  color: inherit;
  display: inline-block;
  transform: translateY(15%);
  margin-right: 4px;
  font-family: "Roboto", sans-serif;
}
@media (max-width: 960px) {
  .single-shop_point_top-title .__num {
    font-size: 90px;
  }
}
@media (max-width: 768px) {
  .single-shop_point_top-title .__num {
    font-size: 78px;
  }
}
@media (max-width: 560px) {
  .single-shop_point_top-title .__num {
    font-size: 72px;
  }
}
.single-shop_point_top-title::before {
  content: "";
  width: 0;
  height: 0;
  border-top: 144px solid #66616C;
  border-left: 960px solid rgba(0, 0, 0, 0);
  border-right: 960px solid rgba(0, 0, 0, 0);
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translate(-50%, calc(100% - 1px));
}
.single-shop_point_block-wrap {
  display: flex;
  justify-content: space-between;
  position: relative;
  z-index: 1;
  flex-wrap: wrap;
}
@media (max-width: 768px) {
  .single-shop_point_block-wrap {
    gap: 40px 20px;
    justify-content: center;
  }
}
.single-shop_point_block {
  width: calc(33.33% - 20px);
  padding-bottom: 80px;
}
@media (max-width: 960px) {
  .single-shop_point_block {
    width: calc(33.33% - 12px);
    padding-bottom: 60px;
  }
}
@media (max-width: 768px) {
  .single-shop_point_block {
    width: calc(50% - 10px);
  }
}
@media (max-width: 560px) {
  .single-shop_point_block {
    width: 100%;
    padding-bottom: 28px;
  }
}
.single-shop_point_block.__01 {
  background-color: #319FC4;
}
.single-shop_point_block.__02 {
  background-color: #D9484F;
}
.single-shop_point_block.__03 {
  background-color: #F7931E;
}
.single-shop_point_block-num {
  width: 265px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: -24px;
  transform: translateY(-24px);
}
@media (max-width: 960px) {
  .single-shop_point_block-num {
    width: 195px;
    transform: translateY(-18px);
    margin-bottom: -18px;
  }
}
@media (max-width: 560px) {
  .single-shop_point_block-num {
    width: 165px;
    transform: translateY(-15px);
    margin-bottom: -15px;
  }
}
.single-shop_point_block-check {
  display: block;
  width: 47px;
  margin: 40px auto 0;
}
@media (max-width: 960px) {
  .single-shop_point_block-check {
    width: 40px;
    margin-top: 28px;
  }
}
@media (max-width: 560px) {
  .single-shop_point_block-check {
    width: 32px;
    margin-top: 20px;
  }
}
.single-shop_point_block-title {
  text-align: center;
  color: #fff;
  font-size: 27px;
  font-weight: 600;
  margin-top: 16px;
}
@media (max-width: 960px) {
  .single-shop_point_block-title {
    font-size: 22px;
  }
}
@media (max-width: 560px) {
  .single-shop_point_block-title {
    font-size: 20px;
  }
}
.single-shop_point_block-img {
  margin-top: 32px;
}
.single-shop_point_block-text {
  font-size: 18px;
  color: #fff;
  max-width: 300px;
  width: calc(100% - 40px);
  margin: 0 auto;
  padding-top: 32px;
  text-align: justify;
  line-height: 1.75;
}
@media (max-width: 960px) {
  .single-shop_point_block-text {
    font-size: 16px;
    width: calc(100% - 36px);
  }
}
@media (max-width: 560px) {
  .single-shop_point_block-text {
    font-size: 14px;
    padding-top: 16px;
  }
}

.single-shop_voice {
  background-color: #F7F7F7;
  padding-top: 100px;
}
@media (max-width: 960px) {
  .single-shop_voice {
    padding-top: 80px;
  }
}
@media (max-width: 768px) {
  .single-shop_voice {
    padding-top: 60px;
  }
}
@media (max-width: 560px) {
  .single-shop_voice {
    padding-top: 40px;
  }
}
.single-shop_voice_list {
  background-color: #fff;
  padding: 50px 112px;
  margin-top: 56px;
}
@media (max-width: 768px) {
  .single-shop_voice_list {
    padding: 32px 60px;
    margin-top: 36px;
  }
}
@media (max-width: 560px) {
  .single-shop_voice_list {
    padding: 28px 30px;
  }
}
.single-shop_voice_list .slick-arrow {
  width: 60px;
  height: 60px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background-position: center;
  background-size: cover;
  text-indent: -200px;
  overflow: hidden;
  background-color: unset;
  cursor: pointer;
}
@media (max-width: 768px) {
  .single-shop_voice_list .slick-arrow {
    width: 40px;
    height: 40px;
  }
}
@media (max-width: 560px) {
  .single-shop_voice_list .slick-arrow {
    width: 32px;
    height: 32px;
  }
}
.single-shop_voice_list .slick-arrow.slick-prev {
  background-image: url(../img/arrow-pink_toleft.png);
  left: 30px;
}
@media (max-width: 768px) {
  .single-shop_voice_list .slick-arrow.slick-prev {
    left: 12px;
  }
}
@media (max-width: 560px) {
  .single-shop_voice_list .slick-arrow.slick-prev {
    left: -12px;
  }
}
.single-shop_voice_list .slick-arrow.slick-next {
  background-image: url(../img/arrow-pink_toright.png);
  right: 30px;
}
@media (max-width: 768px) {
  .single-shop_voice_list .slick-arrow.slick-next {
    right: 12px;
  }
}
@media (max-width: 560px) {
  .single-shop_voice_list .slick-arrow.slick-next {
    right: -12px;
  }
}
.single-shop_voice_list-item {
  padding: 0 16px;
}
@media (max-width: 768px) {
  .single-shop_voice_list-item {
    padding: 0 8px;
  }
}
@media (max-width: 560px) {
  .single-shop_voice_list-item {
    padding: 0;
  }
}

.shop-achievement_archive {
  padding: 64px 0;
}
.shop-achievement_archive_searchbox {
  max-width: 870px;
  margin: 48px auto 0;
}
.shop-achievement_archive_list {
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
  margin-top: 90px;
}
@media (max-width: 960px) {
  .shop-achievement_archive_list {
    gap: 24px;
  }
}
@media (max-width: 768px) {
  .shop-achievement_archive_list {
    gap: 32px 18px;
    margin-top: 60px;
  }
}
@media (max-width: 560px) {
  .shop-achievement_archive_list {
    gap: 28px 16px;
    margin-top: 40px;
  }
}
.shop-achievement_archive_list-item {
  width: calc(25% - 30px);
  padding: 0;
}
@media (max-width: 960px) {
  .shop-achievement_archive_list-item {
    width: calc(25% - 18px);
  }
}
@media (max-width: 768px) {
  .shop-achievement_archive_list-item {
    width: calc(33.33% - 12px);
  }
}
@media (max-width: 560px) {
  .shop-achievement_archive_list-item {
    width: calc(50% - 8px);
  }
}

.shop-detail_article {
  background-color: #fff;
  padding: 52px 0 52px;
}
@media (max-width: 768px) {
  .shop-detail_article {
    padding: 40px 0;
  }
}
@media (max-width: 560px) {
  .shop-detail_article {
    width: 100%;
  }
}
.shop-detail_article_wrap {
  padding: 96px 0 116px;
  background-color: #f7f7f7;
}
@media (max-width: 768px) {
  .shop-detail_article_wrap {
    padding: 64px 0 90px;
  }
}
@media (max-width: 560px) {
  .shop-detail_article_wrap {
    padding: 48px 0 78px;
  }
}
.shop-detail_article_title {
  font-size: 26px;
  font-weight: 600;
}
@media (max-width: 768px) {
  .shop-detail_article_title {
    font-size: 24px;
  }
}
@media (max-width: 560px) {
  .shop-detail_article_title {
    font-size: 20px;
  }
}
.shop-detail_article_category {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 12px;
  margin-top: 32px;
}
@media (max-width: 768px) {
  .shop-detail_article_category {
    margin-top: 16px;
  }
}
.shop-detail_article_category-link {
  width: 100px;
  height: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  line-height: 1;
  background-color: #66616c;
  color: #fff;
  font-family: "Roboto", sans-serif;
  padding-bottom: 2px;
  font-size: 13px;
  letter-spacing: 0.05em;
}
@media (max-width: 560px) {
  .shop-detail_article_category-link {
    font-size: 12px;
  }
}
.shop-detail_article_date {
  font-size: 16px;
  font-weight: 600;
  text-align: right;
}
@media (max-width: 768px) {
  .shop-detail_article_date {
    font-size: 14px;
    margin-top: 8px;
  }
}
.shop-detail_article_date .__num {
  font-family: "Roboto", sans-serif;
}
.shop-detail_article_border {
  margin-top: 16px;
  border: 1.5px solid #006491;
  padding: 80px 0 80px;
}
@media (max-width: 960px) {
  .shop-detail_article_border {
    padding: 60px 0;
  }
}
@media (max-width: 768px) {
  .shop-detail_article_border {
    padding: 40px 0;
  }
}
.shop-detail_article_content {
  width: calc(100% - 32px);
  max-width: 1000px;
  margin: 0 auto;
}
.shop-detail_article_meta {
  display: flex;
  flex-wrap: wrap;
  margin-top: 70px;
}
@media (max-width: 960px) {
  .shop-detail_article_meta {
    margin-top: 56px;
  }
}
@media (max-width: 768px) {
  .shop-detail_article_meta {
    margin-top: 40px;
  }
}
.shop-detail_article_meta-block {
  width: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}
@media (max-width: 768px) {
  .shop-detail_article_meta-block {
    width: 100%;
  }
}
.shop-detail_article_meta-title, .shop-detail_article_meta-text {
  width: 50%;
  font-size: 14px;
  padding-left: 32px;
  border-bottom: 1px solid #006491;
  height: 60px;
  display: flex;
  align-items: center;
}
@media (max-width: 960px) {
  .shop-detail_article_meta-title, .shop-detail_article_meta-text {
    padding-left: 20px;
  }
}
@media (max-width: 560px) {
  .shop-detail_article_meta-title, .shop-detail_article_meta-text {
    height: 48px;
  }
}
.shop-detail_article_meta-title {
  font-weight: 500;
  background-color: #f3f4fa;
}
@media (max-width: 960px) {
  .shop-detail_article_meta-title {
    width: 120px;
    justify-content: center;
    padding-left: 0;
  }
}
@media (max-width: 560px) {
  .shop-detail_article_meta-title {
    width: 100%;
    border: none;
  }
}
.shop-detail_article_meta-title.__price {
  background-color: #e60012;
  color: #fff;
}
@media (max-width: 960px) {
  .shop-detail_article_meta-text {
    width: calc(100% - 120px);
  }
}
@media (max-width: 560px) {
  .shop-detail_article_meta-text {
    width: 100%;
    justify-content: center;
    padding-left: 0;
  }
}
.shop-detail_article_meta-text.__price {
  color: #e60012;
  font-family: "Roboto", sans-serif;
  font-size: 30px;
  font-weight: 600;
}
.shop-detail_article_meta-text .__yen {
  color: inherit;
  font-size: 18px;
  font-weight: 500;
  transform: translateY(4px);
  margin-left: 3px;
}
.shop-detail_article_text-block {
  margin-top: 48px;
}
@media (max-width: 768px) {
  .shop-detail_article_text-block {
    margin-top: 36px;
  }
}
.shop-detail_article_text-block-title {
  font-size: 27px;
  font-weight: 600;
  color: #006491;
}
@media (max-width: 768px) {
  .shop-detail_article_text-block-title {
    font-size: 24px;
  }
}
@media (max-width: 560px) {
  .shop-detail_article_text-block-title {
    font-size: 20px;
  }
}
.shop-detail_article_text-block-text {
  font-size: 16px;
  line-height: 1.75;
  letter-spacing: 0.05em;
  margin-top: 24px;
}
@media (max-width: 768px) {
  .shop-detail_article_text-block-text {
    font-size: 14px;
    margin-top: 12px;
  }
}
@media (max-width: 560px) {
  .shop-detail_article_text-block-text {
    margin-top: 8px;
  }
}
.shop-detail_article_backbtn {
  margin-top: 56px;
}

.shop-detail_other {
  background: #fff;
}
.shop-detail_other_container {
  margin-top: 0;
}
@media (max-width: 768px) {
  .shop-detail_other_container {
    padding-left: 44px;
    padding-right: 44px;
  }
}

.single-achievement_article_header {
  display: flex;
  gap: 20px;
  justify-content: space-between;
  align-items: flex-end;
  margin-top: 36px;
  margin-bottom: 80px;
}
@media (max-width: 560px) {
  .single-achievement_article_header {
    flex-direction: column;
  }
}
.single-achievement_article_date {
  flex-shrink: 0;
}
.single-achievement_article_meta-block {
  width: 100%;
}
.single-achievement_article_meta-title {
  width: 250px;
}
.single-achievement_article_meta-text {
  width: calc(100% - 250px);
}

@media (max-width: 960px) {
  .single-achievement_archive_list {
    gap: 0 20px;
  }
}
@media (max-width: 768px) {
  .single-achievement_archive_list {
    gap: 24px 24px;
  }
}
@media (max-width: 560px) {
  .single-achievement_archive_list {
    gap: 20px 16px;
  }
}
.single-achievement_archive_list-item {
  width: calc(25% - 30px);
  padding: 0;
}
@media (max-width: 960px) {
  .single-achievement_archive_list-item {
    width: calc(25% - 15px);
  }
}
@media (max-width: 768px) {
  .single-achievement_archive_list-item {
    width: calc(50% - 12px);
  }
}
@media (max-width: 560px) {
  .single-achievement_archive_list-item {
    width: 100%;
    max-width: 280px;
    margin: 0 auto;
  }
}

.u_dblock_pc {
  display: block;
}
.u_dblock_tb {
  display: none;
}
@media (max-width: 960px) {
  .u_dblock_tb {
    display: block;
  }
}
.u_dblock_sp {
  display: none;
}
@media (max-width: 768px) {
  .u_dblock_sp {
    display: block;
  }
}

.u_dnone_pc {
  display: none;
}
@media (max-width: 960px) {
  .u_dnone_tb {
    display: none;
  }
}
@media (max-width: 768px) {
  .u_dnone_sp {
    display: none;
  }
}

.u_break_tb {
  display: none;
}
@media (max-width: 960px) {
  .u_break_tb {
    display: block;
  }
}
.u_break_sp {
  display: none;
}
@media (max-width: 768px) {
  .u_break_sp {
    display: block;
  }
}

.u_break_tb {
  display: none;
}
@media (max-width: 960px) {
  .u_break_tb {
    display: block;
  }
}
.u_break_sp {
  display: none;
}
@media (max-width: 768px) {
  .u_break_sp {
    display: block;
  }
}
.u_break_ssp {
  display: none;
}
@media (max-width: 560px) {
  .u_break_ssp {
    display: block;
  }
}

@media (max-width: 960px) {
  .u_break-none_tb {
    display: none;
  }
}
@media (max-width: 768px) {
  .u_break-none_sp {
    display: none;
  }
}
@media (max-width: 560px) {
  .u_break-none_ssp {
    display: none;
  }
}/*# sourceMappingURL=style.css.map */