@charset "UTF-8";
/********************
import
********************/
@import url("https://fonts.googleapis.com/css2?family=Roboto:wght@500&display=swap");
/********************
vars
********************/
@keyframes fadeIn {
  0% {
    opacity: 0;
    transform: scale(1);
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 1;
    transform: scale(1.05);
  }
}
@keyframes fadeOut {
  0% {
    opacity: 1;
    transform: scale(1.05);
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes loop {
  0% {
    transform: translateX(100%);
  }
  to {
    transform: translateX(-100%);
  }
}
@keyframes loop2 {
  0% {
    transform: translateX(0);
  }
  to {
    transform: translateX(-200%);
  }
}
/********************
reset
********************/
/*
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com
Twitter: @rich_clark
*/
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

p {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  vertical-align: baseline;
  background: transparent;
}

body {
  line-height: 1;
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

nav ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

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

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  text-decoration: none;
  background: transparent;
}

a:visited, a:link, a:active {
  color: #000;
}

/* change colours to suit your needs */
ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none;
}

/* change colours to suit your needs */
mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold;
}

del {
  text-decoration: line-through;
}

abbr[title], dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}

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

/* change border colour to suit your needs */
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 1em 0;
  padding: 0;
}

input, select {
  vertical-align: middle;
}

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

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

/********************
common
********************/
* {
  box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
  margin: 0;
  padding: 0;
  font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  font-weight: 800;
  font-size: 62.5%;
  font-feature-settings: "palt";
  letter-spacing: normal;
  line-height: 1.6;
  font-size: 18px;
  color: #000;
}

h1, h2, h3, h4, h5, h6 {
  font-weight: 800;
}

ul, ol {
  list-style: none;
}

a {
  color: #000;
}
a:hover {
/*  opacity: 0.7;*/
cursor:pointer;
}

small {
  font-size: 14px;
}

@media screen and (max-width: 767px) {
  body {
    margin: 0;
    padding: 0;
  }
}
.wrap {
  position: relative;
  margin-top: 76px;
}

@media screen and (max-width: 768px) {
  .wrap {
    margin-top: 60px;
  }
}
button {
  vertical-align: middle;
  color: inherit;
  font: inherit;
  background: transparent;
  padding: 0;
  margin: 0;
  border-radius: 0;
  text-align: inherit;
  text-transform: inherit;
  outline: none;
  border: none;
}

picture {
  display: block;
}
picture img {
  width: 100%;
}

img {
  width: 100%;
}

.color_blue {
  background: #254D8D;
}

.color_figure {
  background: #FF626E;
}

.color_hero {
  background: #FF6C58;
}

.color_robot {
  background: #FF5A53;
}

.color_plasticmodel {
  background: #65C965;
}

.color_rc {
  background: #28C4A6;
}

.color_model {
  background: #8FD521;
}

.color_minicar {
  background: #9797EB;
}

.color_card {
  background: #B48AED;
}

.color_sticker {
  background: #D48BF4;
}

.color_eraser {
  background: #EBAC00;
}

.color_vintage {
  background: #FF7F00;
}

.color_hobby {
  background: #FF9D00;
}

.color_doll {
  background: #FA5FD6;
}

.color_heroine {
  background: #FF72BE;
}

.color_idol-goods {
  background: #FC819D;
}

.color_game {
  background: #45CAE2;
}

.color_dvd-bd {
  background: #62C4F7;
}

.color_anime-goods {
  background: #6BA8FC;
}

.color_onepiece {
  background: #D63534;
}

.color_db {
  background: #F58D00;
}

.color_pokemon {
  background: #5ACEA1;
}

.color_gundam {
  background: #278BFF;
}

.color_campaign {
  background: #FF3F00;
}

.color_all {
  background: #204278;
}

.color_news {
  background: #0089FF;
}

.color_blog {
  background: #F75593;
}

.color_media {
  background: #3FB700;
}

.color_others {
  background: #AF2BEA;
}

.category .bl_main {
  background-position: left 0 top 0;
  background-repeat: repeat;
  background-size: auto;
}
.category .bl_main.figure {
  background: url(../img/common/bg_main_figure.png);
}
.category .bl_main.hero {
  background: url(../img/common/bg_main_hero.png);
}
.category .bl_main.robot {
  background: url(../img/common/bg_main_robot.png);
}
.category .bl_main.plasticmodel {
  background: url(../img/common/bg_main_plasticmodel.png);
}
.category .bl_main.rc {
  background: url(../img/common/bg_main_rc.png);
}
.category .bl_main.model {
  background: url(../img/common/bg_main_model.png);
}
.category .bl_main.minicar {
  background: url(../img/common/bg_main_minicar.png);
}
.category .bl_main.card {
  background: url(../img/common/bg_main_card.png);
}
.category .bl_main.sticker {
  background: url(../img/common/bg_main_sticker.png);
}
.category .bl_main.eraser {
  background: url(../img/common/bg_main_eraser.png);
}
.category .bl_main.vintage {
  background: url(../img/common/bg_main_vintage.png);
}
.category .bl_main.hobby {
  background: url(../img/common/bg_main_hobby.png);
}
.category .bl_main.doll {
  background: url(../img/common/bg_main_doll.png);
}
.category .bl_main.heroine {
  background: url(../img/common/bg_main_heroine.png);
}
.category .bl_main.idol-goods {
  background: url(../img/common/bg_main_idol-goods.png);
}
.category .bl_main.game {
  background: url(../img/common/bg_main_game.png);
}
.category .bl_main.dvd-bd {
  background: url(../img/common/bg_main_dvd-bd.png);
}
.category .bl_main.anime-goods {
  background: url(../img/common/bg_main_anime-goods.png);
}
.category .bl_main.onepiece {
  background: #D63534;
}
.category .bl_main.dragonball {
  background: #F58D00;
}
.category .bl_main.pokemon {
  background: #5ACEA1;
}
.category .bl_main.gundam {
  background: #278BFF;
}

@media screen and (max-width: 767px) {
  .category .bl_main {
    background-size: 132%;
  }
}
.bl_page_ttl {
  text-align: center;
  font-size: min(2.64vw, 38px);
  padding: 0.25em 0;
  color: #fff;
  background: #254D8D;
}

body.figure-kind .bl_page_ttl {
  background: #FF626E;
}

body.hero-kind .bl_page_ttl {
  background: #FF6C58;
}

body.robot-kind .bl_page_ttl {
  background: #FF5A53;
}

body.plasticmodel-kind .bl_page_ttl {
  background: #65C965;
}

body.rc-kind .bl_page_ttl {
  background: #28C4A6;
}

body.model-kind .bl_page_ttl {
  background: #8FD521;
}

body.minicar-kind .bl_page_ttl {
  background: #9797EB;
}

body.card-kind .bl_page_ttl {
  background: #B48AED;
}

body.sticker-kind .bl_page_ttl {
  background: #D48BF4;
}

body.eraser-kind .bl_page_ttl {
  background: #EBAC00;
}

body.vintage-kind .bl_page_ttl {
  background: #FF7F00;
}

body.hobby-kind .bl_page_ttl {
  background: #FF9D00;
}

body.doll-kind .bl_page_ttl {
  background: #FA5FD6;
}

body.heroine-kind .bl_page_ttl {
  background: #FF72BE;
}

body.idol-goods-kind .bl_page_ttl {
  background: #FC819D;
}

body.game-kind .bl_page_ttl {
  background: #45CAE2;
}

body.dvd-bd-kind .bl_page_ttl {
  background: #62C4F7;
}

body.anime-goods-kind .bl_page_ttl {
  background: #6BA8FC;
}

body.onepiece .bl_page_ttl {
  background: #D63534;
}

body.dragonball .bl_page_ttl {
  background: #F58D00;
}

body.pokemon .bl_page_ttl {
  background: #5ACEA1;
}

body.gundam .bl_page_ttl {
  background: #278BFF;
}

.over_w {
  margin: 0 calc(50% - 50vw);
  width: 100vw;
}

.mt0 {
  margin-top: 0;
}

@media screen and (max-width: 767px) {
  .bl_page_ttl {
    font-size: 3.73vw;
    padding: 1.33vw 0;
  }
}
.bl_page_hero {
  position: relative;
  overflow: hidden;
}
.bl_page_hero a:hover {
  opacity: 1;
  cursor: pointer;
}

.bl_page_hero-fukidashi {
  position: relative;
}
.bl_page_hero-fukidashi a:hover {
  opacity: 1;
  cursor: pointer;
}
.bl_page_hero-fukidashi:before {
  content: "";
  display: block;
  padding-bottom: 37.5vw;
}
.bl_page_hero-fukidashi_inner {
  width: 86.11%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 6.945%;
}
.bl_page_hero-fukidashi .bl_fukidashi {
  width: 65.16%;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  border: #000 solid 2px;
  border-radius: 20px;
  text-align: center;
  background-color: #fff;
  z-index: 1;
}
.bl_page_hero-fukidashi .bl_fukidashi:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 20px 0 20px 34.6px;
  border-color: transparent transparent transparent #000;
  position: absolute;
  top: calc(50% - 15px);
  right: -36px;
}
.bl_page_hero-fukidashi .bl_fukidashi:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 20px 0 20px 34.6px;
  border-color: transparent transparent transparent #fff;
  position: absolute;
  top: calc(50% - 15px);
  right: -32px;
}
.bl_page_hero-fukidashi .bl_fukidashi-ttl {
  padding: 2.22vw 0;
}
.bl_page_hero-fukidashi .bl_fukidashi-ttl h1 {
    font-size: 6.25vw;
    color: #254c8d;
    line-height: 1.11;
}
.bl_page_hero-fukidashi .bl_fukidashi-ttl h2 {
  font-size: 6.25vw;
  color: #254c8d;
  line-height: 1.11;
}
.bl_page_hero-fukidashi .bl_fukidashi-txt {
  background-color: #254c8d;
  color: #fff;
  border-radius: 0 0 18px 18px;
  padding: 1em 0;
  font-size: 1.73vw;
}
.bl_page_hero-fukidashi .bl_fukidashi-txt p {
  font-size: 1.73vw;
}
.bl_page_hero-fukidashi .bl_fukidashi-illust {
  position: absolute;
  bottom: 0;
  right: -2vw;
  width: 30vw;
}

@media screen and (max-width: 767px) {
  .bl_page_hero-fukidashi:before {
    padding-bottom: 133.33vw;
  }
  .bl_page_hero-fukidashi_inner {
    width: 94.66%;
    left: 2.67%;
  }
  .bl_page_hero-fukidashi .bl_fukidashi {
    width: 100%;
    top: 9.33vw;
    left: 0;
    transform: translateY(0);
  }
  .bl_page_hero-fukidashi .bl_fukidashi:before {
    border-width: 17.3px 10px 0 10px;
    border-color: #000 transparent transparent transparent;
    top: auto;
    bottom: -18px;
    left: 50%;
  }
  .bl_page_hero-fukidashi .bl_fukidashi:after {
    border-width: 17.3px 10px 0 10px;
    border-color: #254D8D transparent transparent transparent;
    top: auto;
    bottom: -14px;
    left: 50%;
  }
  .bl_page_hero-fukidashi .bl_fukidashi-ttl {
    padding: 4.8vw 0;
  }
  .bl_page_hero-fukidashi .bl_fukidashi-ttl h1 {
    font-size: 11.73vw;
    line-height: 1.27;
  }
  .bl_page_hero-fukidashi .bl_fukidashi-ttl h2 {
    font-size: 11.73vw;
    line-height: 1.27;
  }
  .bl_page_hero-fukidashi .bl_fukidashi-txt {
    padding: 5.33vw 0;
    font-size: 3.73vw;
  }
  .bl_page_hero-fukidashi .bl_fukidashi-txt p {
    font-size: 3.73vw;
  }
  .bl_page_hero-fukidashi .bl_fukidashi-illust {
    width: 69.86vw;
  }
}
.bl_page_hero-blue {
  background: url(../img/common/bg_hero_blue.png);
  background: url(../img/common/bg_hero_blue.webp);
  background-position: left 0 top 0;
  background-repeat: repeat;
  background-size: auto;
  padding: 0 60px;
}
.bl_page_hero-blue a:hover {
  opacity: 1;
  cursor: pointer;
}
.bl_page_hero-blue_inner {
  max-width: 1240px;
  margin: auto;
}
.bl_page_hero-blue-ttl {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 6.85% 0;
}
.bl_page_hero-blue-ttl h2 {
  font-size: min(4.17vw, 60px);
  color: #fff;
}
.bl_page_hero-blue-ttl h1 {
  font-size: min(4.17vw, 60px);
  color: #fff;
}

@media screen and (max-width: 767px) {
  .bl_page_hero-blue {
    background-size: calc(116% + 2px);
    /* iphone対策 */
    background-position: -1px 0;
    padding: 0 5.33vw;
  }
  .bl_page_hero-blue-ttl {
    padding: 8vw 0;
  }
  .bl_page_hero-blue-ttl h1 {
    font-size: 6.93vw;
  }
  .bl_page_hero-blue-ttl h2 {
    font-size: 6.93vw;
  }
}
.bl_page_form_hero {
  background: url(../img/form/bg_general.png);
  background: url(../img/form/bg_general.webp);
  background-position: left 0 top 0;
  background-repeat: no-repeat;
  background-size: 100%;
  padding: 0 60px;
  overflow: hidden;
}
.bl_page_form_hero a:hover {
  opacity: 1;
  cursor: pointer;
}
.bl_page_form_hero:before {
  content: "";
  display: block;
  padding-bottom: 36.8vw;
}
.bl_page_form_hero_inner {
  max-width: 1240px;
  margin: auto;
  margin-top: 5.56%;
}
.bl_page_form_hero .campaign_ttl {
  margin: 0 calc(50% - 50vw);
  width: 100vw;
  max-width: 100vw;
}
.bl_page_form_hero .campaign_ttl:after {
  display: none;
}

@media screen and (max-width: 767px) {
  .bl_page_form_hero {
    background: url(../img/form/bg_general_sp.png);
    background: url(../img/form/bg_general_sp.webp);
    background-repeat: no-repeat;
    background-size: 100%;
    padding: 0 5.33vw;
  }
  .bl_page_form_hero:before {
    padding-bottom: 53.33vw;
  }
  .bl_page_form_hero_inner {
    margin-top: 8vw;
  }
  .bl_page_form_hero .campaign_ttl {
    margin: 0 calc(50% - 50vw);
    width: 100vw;
    max-width: 100vw;
    border-radius: 0;
  }
}
.bl_page_hero-tips {
  background: #FFFF00 url(../img/tips/bg_point.svg);
  background-position: top center;
  background-repeat: no-repeat;
  background-size: 100%;
  position: relative;
  padding: 0 60px 26vw;
  overflow: hidden;
}
.bl_page_hero-tips a:hover {
  opacity: 1;
  cursor: pointer;
}
.bl_page_hero-tips_inner {
  max-width: 1240px;
  margin: auto;
  position: relative;
}
.bl_page_hero-tips-ttl {
  margin-top: 4.51%;
  margin-bottom: -7%;
}
.bl_page_hero-tips-ttl > picture {
  width: 46.08vw;
  max-width: 663.49px;
  left: 50%;
  position: absolute;
  transform: translate(-50%, -50%);
  top: 51.5%;
}
.bl_page_hero-tips-ttl > picture img {
  height: auto;
  width: 100%;
}
.bl_page_hero-tips-ttl > img {
  width: 25.86vw;
  max-width: 372.33px;
  left: 50%;
  position: absolute;
  transform: translate(-50%, -50%);
  top: 70%;
}
.bl_page_hero-tips-ttl > picture.baloon {
  width: 100%;
  max-width: 1240px;
  position: relative;
  margin-top: -5%;
  z-index: 0;
  top: unset;
  left: unset;
  transform: unset;
}
.bl_page_hero-tips-ttl p {
  font-size: min(1.74vw, 25px);
  color: #000;
  margin: auto;
  text-align: center;
  line-height: 1.6;
  position: relative;
  z-index: 1;
}
.bl_page_hero-tips-ttl p span {
  font-size: min(2.78vw, 40px);
  color: #FF0009;
  text-shadow: 3px 3px 0 #FFF, -3px -3px 0 #FFF, -3px 3px 0 #FFF, 3px -3px 0 #FFF, 0px 3px 0 #FFF, 0 -3px 0 #FFF, -3px 0 0 #FFF, 3px 0 0 #FFF;
  line-height: 1.4;
}
.bl_page_hero-tips-ttl h1 {
  font-size: min(1.94vw, 28px);
  background: #254D8D;
  width: fit-content;
  padding: 0.2em 1.5em;
  border-radius: 35px;
  color: #fff;
  margin: auto;
  text-align: center;
  line-height: 1.6;
}
.bl_page_hero-tips-ttl h2 {
  position: relative;
  width: 80.91%;
  margin: 1.39% auto 0;
  z-index: 1;
}
.bl_page_hero-tips-ttl h2 picture img {
  width: 77.14%;
  margin: 0 auto;
}

@media screen and (max-width: 767px) {
  .bl_page_hero-tips {
    background: #FFFF00 url(../img/tips/bg_point_sp.svg);
    background-size: 100%;
    background-repeat: no-repeat;
    padding: 0 5.33vw 26vw;
  }
  .bl_page_hero-tips-ttl {
    margin-top: 5.33vw;
    margin-bottom: -33%;
  }
  .bl_page_hero-tips-ttl > picture {
    width: 71.85vw;
    max-width: 71.85vw;
    top: 51%;
  }
  .bl_page_hero-tips-ttl > img {
    width: 29.47vw;
    max-width: 29.47vw;
    top: 61.5%;
  }
  .bl_page_hero-tips-ttl > picture.baloon {
    margin-top: -8.33vw;
  }
  .bl_page_hero-tips-ttl p {
    font-size: 3.63vw;
    line-height: 1.5;
    margin-top: 2.67vw;
    letter-spacing: -0.03em;
  }
  .bl_page_hero-tips-ttl p span {
    font-size: 6.67vw;
  }
  .bl_page_hero-tips-ttl h1 {
    font-size: 3.73vw;
    padding: 0.4em 1.5em 0.2em;
    margin-top: 0;
    line-height: 1.5;
    letter-spacing: -0.03em;
  }
  .bl_page_hero-tips-ttl h2 {
    width: 100%;
    margin: 2.13vw auto 0;
  }
  .bl_page_hero-tips-ttl h2 picture img {
    width: 100%;
  }
}
.page_pricelist .bl_page_hero-fukidashi {
  background: url(/assets/img/pricelist/hero_bg.jpg);
  background-size: cover;
}
.page_pricelist .bl_page_hero-fukidashi a:hover {
  opacity: 1;
  cursor: pointer;
}
.page_pricelist .bl_page_hero-fukidashi .bl_fukidashi-ttl h1 {
  font-size: 5.07vw;
  color: #254c8d;
  line-height: 1.11;
}

@media screen and (max-width: 767px) {
  .page_pricelist .bl_page_hero-fukidashi {
    background-image: url(/assets/img/pricelist/hero_bg_sp.jpg);
  }
  .page_pricelist .bl_page_hero-fukidashi .bl_fukidashi-ttl h1 {
    font-size: 8.8vw;
  }
}
.bl_btn_assess {
  display: flex;
  justify-content: space-between;
  list-style: none;
  flex-wrap: wrap;
}
.bl_btn_assess a {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  max-width: 610px;
  width: 49.19%;
  height: 13.71vw;
  max-height: 170px;
  border: #000 solid 4px;
  border-radius: 85px;
  box-shadow: 0 4px 0 #000;
  position: relative;
  overflow: hidden;
  text-align: center;
  margin: auto;
}
.bl_btn_assess a.btn_red {
  background: rgb(255, 79, 38);
  background: linear-gradient(180deg, rgb(255, 79, 38) 0%, rgb(255, 5, 0) 100%);
  color: #fff;
}
.bl_btn_assess a.btn_red:hover {
  opacity: 1;
  /* background: #ff6d4e;*/
}
.bl_btn_assess a.btn_green {
  margin: 0;
  background: rgb(38, 212, 126);
  background: linear-gradient(180deg, rgb(38, 212, 126) 0%, rgb(0, 205, 104) 100%);
  color: #fff;
}
.bl_btn_assess a.btn_green:hover {
  opacity: 1;
  /* background: #ff6d4e;*/
}
.bl_btn_assess a.btn_green small {
  font-weight: 400;
}
.bl_btn_assess a.btn_gray {
  margin: 0;
  background: linear-gradient(180deg, rgb(255, 255, 255) 0%, rgb(206, 206, 206) 100%);
  color: #00B900;
}
.bl_btn_assess a.btn_gray:hover {
  opacity: 1;
  /* background: #ff6d4e;*/
}
.bl_btn_assess a.btn_gray small {
  font-weight: 400;
}
.bl_btn_assess a:hover {
  cursor: pointer;
  opacity: 1;
}
.bl_btn_assess a span {
  font-size: min(2.82vw, 35px);
  position: relative;
  line-height: 1.29;
}
.bl_btn_assess a small {
  display: block;
  font-size: min(1.45vw, 18px);
  line-height: 1.6;
}
.bl_btn_assess a img {
  position: absolute;
  width: 4.84vw;
  max-width: 60px;
  right: 7.02%;
}
.bl_btn_assess a:before {
  content: "";
  display: block;
  width: 100%;
  height: 136.35px;
  position: absolute;
  top: 12%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 100%;
  background-color: rgba(255, 255, 255, 0.2);
}
.bl_btn_assess > p {
  font-size: min(1.25vw, 18px);
  font-weight: 400;
  text-align: center;
  margin-top: 1.3em;
  width: 100%;
}

@media screen and (max-width: 767px) {
  .bl_btn_assess {
    flex-wrap: wrap;
  }
  .bl_btn_assess a {
    max-width: 100%;
    width: 100%;
    height: 29.33vw;
    max-height: 29.33vw;
    border-radius: 15vw;
    box-shadow: 0 4px 0 #000;
    border: #000 solid 2px;
  }
  .bl_btn_assess a.btn_green {
    margin: 5.33vw 0 0;
  }
  .bl_btn_assess a.btn_green small {
    font-size: 3.2vw;
  }
  .bl_btn_assess a span {
    font-size: 5.87vw;
/*     margin-left: -1.2em; */
    margin-left: 0;
  }
  .bl_btn_assess a small {
    font-size: 3.73vw;
  }
  .bl_btn_assess a img {
    width: 8vw;
    max-width: 8vw;
    right: 6.67vw;
  }
  .bl_btn_assess a:before {
    width: 97.86%;
    height: 29.19vw;
    top: 4.5%;
  }
  .bl_btn_assess > p {
    font-size: 3.2vw;
  }
}
.bl_btn_search {
  margin: 4.03% auto 0;
}
.bl_btn_search ul {
  display: flex;
  justify-content: center;
  list-style: none;
}
.bl_btn_search li {
  max-width: 300px;
  width: 24.19%;
  height: 4.17vw;
  max-height: 60px;
  border: #000 solid 2px;
  border-radius: 30px;
  box-shadow: 0 4px 0 #000;
  position: relative;
  overflow: hidden;
  text-align: center;
}
.bl_btn_search li a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}
.bl_btn_search li a span {
  font-size: min(1.45vw, 18px);
  line-height: 1.6;
}
.bl_btn_search li:hover {
  cursor: pointer;
}
.bl_btn_search li.btn_wh {
  background: #fff;
}
.bl_btn_search li.btn_bl {
  background: #254D8D;
}
.bl_btn_search li.btn_bl a {
  color: #fff;
}
.bl_btn_search li + li {
  margin-left: 0.81%;
}

@media screen and (max-width: 767px) {
  .bl_btn_search {
    margin-left: auto;
  }
  .bl_btn_search ul {
    display: flex;
    justify-content: center;
    list-style: none;
  }
  .bl_btn_search li {
    max-width: 300px;
    width: 24.19%;
    height: 4.17vw;
    max-height: 60px;
    border: #000 solid 2px;
    border-radius: 30px;
    box-shadow: 0 4px 0 #000;
    position: relative;
    overflow: hidden;
    text-align: center;
  }
  .bl_btn_search li a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
  }
  .bl_btn_search li a span {
    font-size: min(1.45vw, 18px);
    line-height: 1.6;
  }
  .bl_btn_search li:hover {
    cursor: pointer;
  }
  .bl_btn_search li.btn_wh {
    background: #fff;
  }
  .bl_btn_search li.btn_bl {
    background: #254D8D;
  }
  .bl_btn_search li.btn_bl a {
    color: #fff;
  }
  .bl_btn_search li + li {
    margin-left: 0.81%;
  }
}
.bl_free_appraisal {
  position: relative;
  margin: 0 calc(50% - 50vw);
  width: 100vw;
  padding: 0px 60px 8.06%;
}
.bl_free_appraisal_inner {
  max-width: 1240px;
  margin: auto;
}
.bl_free_appraisal_ttl {
  position: relative;
}
.bl_free_appraisal_btn {
  margin: 2.42% auto 0;
}
.bl_free_appraisal_btn a {
  /* max-width: 700px; */
  /* width: 56.45%; */
  /* height: 12.5vw;
  max-height: 180px;
  border-radius: 90px;
  box-shadow: 0 6px 0 #000; */
  max-width: 610px;
  width: 49.19%;
  height: 13.71vw;
  max-height: 170px;
  border: #000 solid 4px;
  border-radius: 85px;
  box-shadow: 0 4px 0 #000;
}
.bl_free_appraisal_btn a span {
  /* font-size: min(3.47vw, 50px); */
  font-size: min(2.82vw, 35px);
}
.bl_free_appraisal_btn a img {
  /* width: 3.47vw;
  max-width: 50px;
  right: 8.02%;
  transform: rotate(90deg); */
  position: absolute;
  width: 4.84vw;
  max-width: 60px;
  right: 7.02%;
}
.bl_free_appraisal_btn a:before {
  /* content: "";
  display: block;
  width: 99.07%;
  height: 177px;
  position: absolute;
  top: 3%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 100%;
  background-color: rgba(255, 255, 255, 0.2); */

  content: "";
  display: block;
  width: 100%;
  height: 136.35px;
  position: absolute;
  top: 12%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 100%;
  background-color: rgba(255, 255, 255, 0.2);
}

.bl_free_appraisal_btn a:after {
    content: "";
    position: absolute;
    top: -10%;
    left: -20%;
    width: 40px;
    height: 100%;
    transform: scale(2) rotate(20deg);
    background-image: linear-gradient(100deg, rgba(255, 255, 255, 0) 10%, rgba(255, 255, 255, 0.5) 100%, rgba(255, 255, 255, 0) 0%);
    animation: anime_cvbtn 3s ease-in-out infinite;
}
.bl_free_appraisal_btn.bl_btn_assess .bl_conversion_tel.bl_tel {
  align-items: center;
  justify-content: center;
  margin-top: 2.82%;
  width: 100%;
}
.bl_free_appraisal_btn.bl_btn_assess .bl_conversion_tel.bl_tel img {
    width: 3.95%;
    max-width: 49px;
}
.bl_free_appraisal_btn.bl_btn_assess .bl_conversion_tel.bl_tel a {
    max-width:unset;
    width: auto;
    height: auto;
    max-height: unset;
    border: none;
    border-radius: 0;
    box-shadow: unset;
    color: #000;
}
.bl_free_appraisal_btn.bl_btn_assess .bl_conversion_tel.bl_tel a:before,
.bl_free_appraisal_btn.bl_btn_assess .bl_conversion_tel.bl_tel a:after {
    display: none;
}
.bl_free_appraisal_btn.bl_btn_assess .bl_conversion_tel.bl_tel p {
    margin-left: 0.6em;
}


@media screen and (max-width: 767px) {
  .bl_free_appraisal {
    padding: 0 5.33vw 13.33vw;
  }
  .bl_free_appraisal_btn {
    margin-top: 5.33vw;
  }
  .bl_free_appraisal_btn a {
    /* max-width: 100%;
    width: 100%;
    height: 29.33vw;
    max-height: 29.33vw;
    border-radius: 15vw; */

    max-width: 100%;
    width: 100%;
    height: 29.33vw;
    max-height: 29.33vw;
    border-radius: 15vw;
    box-shadow: 0 4px 0 #000;
    border: #000 solid 2px;
  }
  .bl_free_appraisal_btn a span {
    /* font-size: 6.67vw; */
    font-size: 5.87vw;
  }
  .bl_free_appraisal_btn a img {
    /* width: 8vw;
    max-width: 8vw;
    right: 8vw; */
    width: 8vw;
    max-width: 8vw;
    right: 6.67vw;
  }
  .bl_free_appraisal_btn a:before {
    width: 97.86%;
    height: 29.19vw;
    top: 4.5%;
  }

  .bl_free_appraisal_btn.bl_btn_assess .bl_conversion_tel.bl_tel {
    margin-top: 5.33vw;
  }
  .bl_free_appraisal_btn.bl_btn_assess .bl_conversion_tel.bl_tel img {
    width: 8vw;
    max-width: 8vw;
  }
  .bl_free_appraisal_btn.bl_btn_assess .bl_conversion_tel.bl_tel a {
    font-size: 7.2vw;
  }

}
.bl_tel {
  align-items: center;
  justify-content: center;
  margin-top: 2.82%;
}
.bl_tel img {
  width: 3.95%;
  max-width: 49px;
}
.bl_tel p {
  margin-left: 0.6em;
}
.bl_tel span, .bl_tel a {
  display: block;
}
.bl_tel span {
  font-size: min(1.25vw, 18px);
}
.bl_tel a {
  font-size: min(2.78vw, 40px);
  margin: -0.2em 0 -0.2em;
}

@media screen and (max-width: 767px) {
  .bl_tel {
    margin-top: 5.33vw;
  }
  .bl_tel img {
    width: 8vw;
    max-width: 8vw;
  }
  .bl_tel span {
    font-size: 3.2vw;
  }
  .bl_tel a {
    font-size: 7.2vw;
  }
}
.campaign_ttl {
  width: 97.16%;
  max-width: 1180px;
  background: #f8ff40;
  font-size: min(2.15vw, 31px);
  font-weight: 800;
  text-align: center;
  border-radius: 6px;
  margin: auto;
  animation: anime_cvttl 0.7s ease 0s infinite alternate;
  transform-origin: 50% 100%;
}

.campaign .campaign_ttl {
  width: 97.16%;
  max-width: 1180px;
  background: #f8ff40;
  font-size: min(3.13vw, 45px);
  font-weight: 800;
  text-align: center;
  border-radius: 6px;
  margin: auto;
  animation: anime_cvttl 0.7s ease 0s infinite alternate;
  transform-origin: 50% 100%;
}
.campaign_ttl img {
  display: inline-block;
  vertical-align: middle;
  width: 3.43vw;
  max-width: 50px;
  margin: -0.1em 0.1em 0.18em;
}
.campaign_ttl img:last-of-type {
  width: 3.33vw;
  max-width: 48px;
  margin: 0 0.1em 0.18em;
}
.campaign_ttl:after {
  content: "";
  position: absolute;
  bottom: -0.43em;
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0.45em 0.34em 0 0.34em;
  border-color: #f9ff40 transparent transparent transparent;
}

@media screen and (max-width: 767px) {
  .campaign_ttl {
    margin: 0 calc(50% - 47.33vw) 0;
    width: 100vw;
    max-width: 100vw;
    width: 94.66vw;
    max-width: 94.66vw;
    font-size: 4.8vw;
    line-height: 1.1;
    padding: 2.67vw 0;
  }

  .campaign .campaign_ttl {
    margin: 0 calc(50% - 47.33vw) 0;
    width: 100vw;
    max-width: 100vw;
    width: 94.66vw;
    max-width: 94.66vw;
    font-size: 4.8vw;
    line-height: 1.1;
    padding: 2.67vw 0;
  }
  .campaign_ttl img {
    width: 5.95vw;
    max-width: 5.95vw;
    margin: -0.1em 0.2em 0.18em;
  }
  .campaign_ttl img:last-of-type {
    width: 5.78vw;
    max-width: 5.78vw;
    margin: 0 0.2em 0.18em;
  }
  .campaign_ttl:after {
    bottom: -2.3vw;
    border-width: 2.4vw 1.86vw 0 1.86vw;
  }
}
.bl_banner_area {
  background: #fff;
  padding: 11.46% 60px 6.94%;
  overflow: hidden;
}
.bl_banner_area_inner {
  max-width: 1240px;
  margin: auto;
}
.bl_banner_area ul {
  justify-content: space-between;
  flex-wrap: wrap;
  margin-top: -2.42%;
}
.bl_banner_area ul li {
  width: 48.79%;
  margin-top: 2.42%;
}

@media screen and (max-width: 767px) {
  .bl_banner_area {
    padding: 14.67vw 5.33vw;
  }
  .bl_banner_area ul {
    margin-top: -2.67vw;
    flex-wrap: wrap;
  }
  .bl_banner_area ul li {
    width: 100%;
    margin-top: 2.67vw;
  }
}
.bl_bg_arrow {
  padding-top: 14.9vw;
  margin: -25.67% calc(50% - 50vw) 0;
  width: 100vw;
  position: relative;
}
.bl_bg_arrow:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 50vw 14.93vw 50vw;
  border-color: transparent transparent #ffffff transparent;
  z-index: 0;
  position: absolute;
  top: 0.5px;
}

@media screen and (max-width: 767px) {
  .bl_bg_arrow {
    padding-top: 15.2vw;
    margin: -49.67vw calc(50% - 50vw) 0;
  }
  .bl_bg_arrow:before {
    content: "";
    border-width: 0 50vw 15.2vw 50vw;
  }
}
.bl_bg_reArrow {
  padding-top: 0;
  margin: 0 calc(50% - 50vw);
  width: 100vw;
  position: relative;
}
.bl_bg_reArrow:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 14.93vw 50vw 0 50vw;
  border-color: #FFFF00 transparent transparent transparent;
  z-index: 0;
  position: absolute;
  top: 0;
}

@media screen and (max-width: 767px) {
  .bl_bg_reArrow {
    padding-top: 0;
    margin: 0 calc(50% - 50vw);
  }
  .bl_bg_reArrow:before {
    content: "";
    border-width: 15.2vw 50vw 0 50vw;
  }
}
.bl_kaitori_method {
  position: relative;
  margin: 0 calc(50% - 50vw);
  width: 100vw;
  padding: 0 60px 8.06%;
}
.bl_kaitori_method h3 {
  margin: 0 calc(50% - 50vw);
  width: 100vw;
  font-size: min(4.17vw, 60px);
  font-weight: 800;
  color: #fff;
  padding: 0.4em 0;
  text-align: center;
}
.bl_kaitori_method h3 span {
  display: none;
  font-size: min(3.13vw, 45px);
  color: #000;
}
.bl_kaitori_method h3 span > span {
  display: none;
}
.bl_kaitori_method_inner {
  max-width: 1240px;
  margin: auto;
  padding: 0;
  text-align: center;
}
.bl_kaitori_method_inner h4 {
  width: 72.49%;
  max-width: 899px;
  margin: 4.84% auto 0;
}
.bl_kaitori_method_inner p {
  font-size: min(1.74vw, 25px);
  font-weight: 800;
  margin-top: 1.21%;
}
.bl_kaitori_method_inner > p {
  color: #FF0009;
  background: #FFFF00;
  padding: 0.5em;
  margin-top: 2.42%;
  border-radius: 2em;
}
.bl_kaitori_method_btn ul {
  display: flex;
  justify-content: space-between;
  list-style: none;
}
.bl_kaitori_method_btn li {
  position: relative;
  padding-top: 6.45%;
  max-width: 600px;
  width: 48.39%;
}
.bl_kaitori_method_btn li:hover {
  cursor: pointer;
}
.bl_kaitori_method_btn li a {
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  width: 100%;
  height: 25.69vw;
  max-height: 370px;
  padding-bottom: 12.81%;
  border: #000 solid 2px;
  border-radius: 30px;
  box-shadow: 0 4px 0 #000;
  position: relative;
  overflow: hidden;
  text-align: center;
  background: rgb(255, 255, 255);
  background: linear-gradient(180deg, rgb(255, 255, 255) 0%, rgb(234, 234, 234) 100%);
}
.bl_kaitori_method_btn li a p {
  font-size: min(4.17vw, 60px);
  position: relative;
  line-height: 1.2;
  color: #254D8D;
  font-weight: 800;
  margin-top: 0.4%;
}
.bl_kaitori_method_btn li a span {
  display: block;
  font-size: min(1.74vw, 25px);
  position: relative;
  line-height: 1.52;
  margin-top: 1.13%;
}
.bl_kaitori_method_btn li a img {
  width: 8.33vw;
  max-width: 120px;
  position: relative;
}
.bl_kaitori_method_btn li a:before {
  content: "";
  display: block;
  width: 97%;
  height: 119.54%;
  max-height: 455px;
  position: absolute;
  top: 2%;
  left: 1.35%;
  transform: translateY(-50%);
  border-radius: 100%;
  background-color: rgb(255, 255, 255);
}
.bl_kaitori_method_btn li a .band_detail {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  bottom: 0;
  background: #F09400;
  width: 100%;
  height: 21.62%;
}
.bl_kaitori_method_btn li a .band_detail p {
  font-size: min(1.74vw, 25px);
  color: #fff;
  margin-top: 0;
  margin-left: 1em;
}
.bl_kaitori_method_btn li a .band_detail img {
  width: 2.42vw;
  max-width: 30px;
  margin-left: 0.5em;
}
.bl_kaitori_method_btn li .balloon_txt {
  position: absolute;
  z-index: 1;
  width: 14.65vw;
  max-width: 211px;
  height: 14.31vw;
  max-height: 206px;
  background: url(../img/dummy/img_balloon.svg);
  background-size: 100%;
  background-position: top center;
  background-repeat: no-repeat;
  left: 21%;
  transform: scale(0);
  top: 0;
}
.bl_kaitori_method_btn li .balloon_txt.active {
  animation: anime_scale_elastic 0.7s forwards ease;
}
.bl_kaitori_method_btn li .balloon_txt p {
  position: absolute;
  top: 48%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  font-size: min(1.74vw, 25px);
  color: #000;
  line-height: 1.2;
}
.bl_kaitori_method_btn li .balloon_txt p span {
  display: inline;
  font-size: min(1.94vw, 28px);
  font-weight: 800;
  color: #F09400;
}
.bl_kaitori_method_btn li .balloon_txt p span.small {
  font-size: min(1.39vw, 20px);
  font-weight: 800;
  color: #000;
}
.bl_kaitori_method_btn li:last-child .balloon_txt {
  transform: scale(0);
  right: -13%;
  left: unset;
}
.bl_kaitori_method_btn li:last-child .balloon_txt.active {
  animation: anime_scale_elastic-re 0.7s forwards ease;
}
.bl_kaitori_method_btn li:last-child .balloon_txt p {
  transform: translate(-50%, -50%) scale(-1, 1);
}

body.home .bl_kaitori_method {
  margin: 0 auto;
  width: 100%;
  padding: 6.05% 0 12.9%;
  background-color: transparent;
}
body.home .bl_kaitori_method h2 {
  margin: 0 auto;
  width: 100%;
  font-size: min(4.17vw, 60px);
  font-weight: 800;
  color: #fff;
  padding: 0;
  text-align: center;
  position: relative;
}
body.home .bl_kaitori_method h2:before, body.home .bl_kaitori_method h2:after {
  content: "";
  display: block;
  background: url(/assets/img/top/line_tryangle.png) no-repeat;
  background-size: 100% auto;
  width: 34.35%;
  height: 28.33%;
  position: absolute;
  top: 58%;
  left: 0;
  transform: translateY(-50%);
}
body.home .bl_kaitori_method h2:after {
  right: 0;
  left: unset;
}
body.home .bl_kaitori_method_inner h3 {
  width: 71.93%;
  max-width: 891.93px;
  margin: 2.82% auto 0;
  padding: 0;
}
body.home .bl_genre_search {
  display: none;
  position: absolute;
  left: -100vw;
}
body.home .bl_genre_search.active {
  display: block;
  position: static;
}

@media screen and (max-width: 767px) {
  .bl_kaitori_method {
    padding: 0 5.33vw 13.33vw;
  }
  .bl_kaitori_method h3 {
    font-size: 6.67vw;
  }
  .bl_kaitori_method h3 span {
    display: none;
    font-size: 4.8vw;
  }
  .bl_kaitori_method h3 span > span {
    display: none;
  }
  .bl_kaitori_method_inner h4 {
    width: 89.61vw;
    max-width: 89.61vw;
    margin: 6.67vw auto 0;
  }
  .bl_kaitori_method_inner p {
    font-size: 3.37vw;
  }
  .bl_kaitori_method_inner > p {
    margin-top: 5.33vw;
  }
  .bl_kaitori_method_btn {
    margin-top: 5.33vw;
  }
  .bl_kaitori_method_btn li {
    padding-top: 18.4vw;
    max-width: 44vw;
    width: 44vw;
  }
  .bl_kaitori_method_btn li a {
    height: 57.33vw;
    max-height: 57.33vw;
    padding-bottom: 11.73vw;
    border-radius: 20px;
  }
  .bl_kaitori_method_btn li a p {
    font-size: 6.67vw;
    margin-top: 1.33vw;
  }
  .bl_kaitori_method_btn li a span {
    font-size: 3.73vw;
    margin-top: 1.33vw;
  }
  .bl_kaitori_method_btn li a img {
    width: 16vw;
    max-width: 16vw;
  }
  .bl_kaitori_method_btn li a:before {
    height: 32.14vw;
    max-height: 32.14vw;
  }
  .bl_kaitori_method_btn li a .band_detail {
    height: 11.73vw;
  }
  .bl_kaitori_method_btn li a .band_detail p {
    font-size: 3.73vw;
    margin-left: .2em;
  }
  .bl_kaitori_method_btn li a .band_detail img {
    width: 4.8vw;
    max-width: 4.8vw;
    margin-left: 0.3em;
  }
  .bl_kaitori_method_btn li .balloon_txt {
    width: 26.13vw;
    max-width: 26.13vw;
    height: 26.13vw;
    max-height: 26.13vw;
    left: 25%;
    transform: translateX(-50%) rotate(35deg);
    top: 0;
    background: url(../img/dummy/img_balloon_sp.svg);
    background-size: 100%;
    background-position: top center;
    background-repeat: no-repeat;
  }
  .bl_kaitori_method_btn li .balloon_txt p {
    font-size: 3.2vw;
    transform: translate(-50%, -50%);
    left: 48%;
  }
  .bl_kaitori_method_btn li .balloon_txt p span {
    font-size: 3.73vw;
  }
  .bl_kaitori_method_btn li .balloon_txt p span.small {
    font-size: 3.2vw;
  }
  .bl_kaitori_method_btn li:last-child .balloon_txt {
    transform: translateX(-50%) rotate(100deg);
    right: -35%;
    left: unset;
  }
}
.bl_min_btn {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  width: 13.89vw;
  max-width: 200px;
  height: 2.78vw;
  max-height: 40px;
  border: 2px solid #000;
  border-radius: 20px;
  padding-right: 0.5em;
  margin: -0.5em auto 0;
}
.bl_min_btn span {
  font-size: min(1.25vw, 18px);
  color: #254D8D;
}
.bl_min_btn:after {
  content: "";
  position: absolute;
  display: block;
  width: 1.39vw;
  max-width: 20px;
  height: 1.39vw;
  max-height: 20px;
  background: url("../img/dummy/btn_arrow_blue02.svg");
  background-size: contain;
  right: 5%;
  top: 50%;
  transform: translateY(-50%);
}

@media screen and (max-width: 767px) {
  .bl_min_btn {
    width: 42.93vw;
    height: 10.67vw;
    padding-right: 0.5em;
    margin: 0 auto;
  }
  .bl_min_btn span {
    font-size: 3.73vw;
  }
  .bl_min_btn:after {
    width: 4.8vw;
    height: 4.8vw;
    right: 3.2vw;
  }
}
.bl_qualified_person {
  background: #fff;
  position: relative;
  margin: 0 calc(50% - 50vw);
  width: 100%;
  margin: 4.84% auto 0;
  border: 2px solid #FF9300;
  border-radius: 10px;
}
.bl_qualified_person h3 {
  font-size: min(2.08vw, 30px);
  font-weight: 800;
  color: #fff;
  background: #FF9300;
  border-radius: 8px 8px 0 0;
  padding: 0.3em 0;
}
.bl_qualified_person p {
  font-size: min(1.74vw, 25px);
  margin-top: 0.8em;
}
.bl_qualified_person_list {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  background: #fff;
  border-radius: 0 0 10px 10px;
}
.bl_qualified_person_list li {
  width: 33.31%;
  max-width: 413px;
  margin: 2.02% 0 2.68%;
}
.bl_qualified_person_list li img {
  height: 5.97vw;
  max-height: 86px;
  margin: auto;
  width: auto;
}
.bl_qualified_person_list li span {
  display: inline-block;
  font-size: min(1.25vw, 18px);
  margin-top: 0.8em;
}
.bl_qualified_person_list li p {
  color: #254D8D;
  margin-top: 0;
}
.bl_qualified_person_list li + li {
  border-left: 1px solid #C3C3C3;
}

@media screen and (max-width: 767px) {
  .bl_qualified_person {
    margin: 8vw auto 0;
  }
  .bl_qualified_person h3 {
    font-size: 4.53vw;
    padding: 0.6em 0;
  }
  .bl_qualified_person p {
    font-size: 4.27vw;
    margin-top: 0.8em;
  }
  .bl_qualified_person_list li {
    display: flex;
    justify-content: space-between;
    width: 100%;
    max-width: 100%;
    margin: 0 5.33vw;
    padding: 5.33vw 0;
  }
  .bl_qualified_person_list li img {
    height: 16.8vw;
    max-height: 16.8vw;
    /*margin-left: -2vw;
    flex: 1;*/
    flex: unset;
    margin: 0 auto 0 5.7vw;
  }
  .bl_qualified_person_list li span {
    display: inline-block;
    font-size: 3.2vw;
    font-weight: 800;
    margin-top: 0;
  }
  .bl_qualified_person_list li p {
    font-size: 4.27vw;
  }
  .bl_qualified_person_list li + li {
    border-left: none;
    border-top: 1px solid #C3C3C3;
  }
  .bl_qualified_person_txt {
    width: 55%;
    text-align: left;
  }
}
.bl_gray_btn {
  margin: 4.84% auto 6px;
}
.bl_gray_btn a {
  max-width: unset;
  width: fit-content;
  height: 8.33vw;
  max-height: 120px;
  background: rgb(255, 255, 255);
  background: linear-gradient(180deg, rgb(255, 255, 255) 0%, rgb(206, 206, 206) 100%);
  color: #254D8D;
  border: #000 solid 2px;
  padding: 0 3.5em 0 2.5em;
  box-shadow: 0 6px 0 #000;
}
.bl_gray_btn a span {
  font-size: min(2.08vw, 30px);
  margin-right: 1em;
}
.bl_gray_btn a img {
  width: 2.78vw;
  max-width: 40px;
  right: 2em;
}
.bl_gray_btn a:before {
  content: "";
  display: block;
  width: 97.18%;
  max-height: 113.36px;
  height: 7.87vw;
  position: absolute;
  top: 7%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 100%;
  background-color: rgba(255, 255, 255, 0.3);
}

@media screen and (max-width: 767px) {
  .bl_gray_btn {
    margin: 10.67vw auto 0;
  }
  .bl_gray_btn a {
    max-width: 100%;
    width: 100%;
    height: 16vw;
    max-height: 16vw;
    padding: 0 2em;
    box-shadow: 0 4px 0 #000;
    margin-bottom: 4px;
  }
  .bl_gray_btn a span {
    font-size: 4.27vw;
    margin-right: 0.4em;
  }
  .bl_gray_btn a img {
    width: 6.4vw;
    max-width: 6.4vw;
    right: 1em;
  }
  .bl_gray_btn a:before {
    height: 15.11vw;
    top: 9%;
  }
}

/* 20250731 土屋追記　ここから */

.bl_orange_btn_wrap {
  margin-top: 3em;
}

.bl_orange_btn_wrap .campaign_ttl {
  position: relative;
  width: 97.16%;
  max-width: 1180px;
  background: #FFF500;
  font-size: min(3.125vw, 45px);
  font-weight: 800;
  text-align: center;
  border-radius: 10px;
  margin: auto;
  animation: anime_cvttl 0.7s ease 0s infinite alternate;
  transform-origin: 50% 100%;
  padding: .25em;
}

.bl_orange_btn_wrap .campaign_ttl img {
  position: absolute;
  width: 4.375vw;
  max-width: 63px;
  top: -13px;
  left: 1em;
}

.bl_orange_btn_wrap .campaign_ttl span {
  padding-left: 1.8em;
}

.bl_orange_btn_wrap .campaign_ttl span > span {
  padding-left: 0;
}

.bl_orange_btn_wrap .campaign_ttl:after {
    content: "";
    position: absolute;
    bottom: -0.54em;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0.55em 0.38em 0 0.38em;
    border-color: #FFF500 transparent transparent transparent;
}

.bl_orange_btn {
  margin: 3.7% auto 6px;
}
.bl_orange_btn a {
  max-width: unset;
  width: 100%;
  height: 11.4583vw;
  max-height: 165px;
  background: rgb(255, 255, 255);
  background: linear-gradient(180deg, #FFB047 0%, #FF8427 100%);
  color: #fff;
  border: #000 solid 2px;
  padding: 0 3.5em 0 2.5em;
  box-shadow: 0 6px 0 #000;
}
.bl_orange_btn a span {
  font-size: min(2.4306vw, 35px);
  margin-right: 1em;
}
.bl_orange_btn a img {
  width: 3.8194vw;
  max-width: 55px;
  right: 3em;
}
.bl_orange_btn a:before {
  content: "";
  display: block;
  width: 97.18%;
  max-height: 160.36px;
  height: 10.6667vw;
  position: absolute;
  top: 7%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 100%;
  background-color: rgba(255, 255, 255, 0.12);
}

@media screen and (max-width: 767px) {
  .bl_orange_btn_wrap {
    margin-top: 10vw;
  }
  .bl_orange_btn_wrap .campaign_ttl {
    margin: 2.87vw auto 0px;
    width: 100%;
    max-width: 100%;
    font-size: 4.8vw;
    line-height: 1.5;
    padding: 4vw 0;
    border-radius: 5px;
  }
  .bl_orange_btn_wrap .campaign_ttl img {
    width: 7.7333vw;
    max-width: 7.7333vw;
    top: -.2em;
    left: 2.5em;
  }

.bl_orange_btn_wrap .campaign_ttl span {
    padding-left: 1.8em;
}

.bl_orange_btn_wrap .campaign_ttl span > span {
  font-size: 5.6vw;
}

.bl_orange_btn_wrap .campaign_ttl:after {
    content: "";
    position: absolute;
    bottom: -0.74em;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0.75em 0.58em 0 0.58em;
    border-color: #FFF500 transparent transparent transparent;
}
  .bl_orange_btn {
    margin: 6.67vw auto 0;
  }
  .bl_orange_btn a {
    max-width: 100%;
    width: 100%;
    height: 25.6vw;
    max-height: 25.6vw;
    padding: 0 2.5em 0 2em;
    box-shadow: 0 4px 0 #000;
    margin-bottom: 4px;
  }
  .bl_orange_btn a span {
    font-size: 4.27vw;
    margin-right: 0.4em;
  }
  .bl_orange_btn a img {
    width: 6.4vw;
    max-width: 6.4vw;
    right: 1em;
  }
  .bl_orange_btn a:before {
    height: 15.11vw;
    top: 9%;
  }
}

/* 20250731 土屋追記　ここまで */


.bl_pager {
  display: flex;
  margin: 7.1% auto 4.1%;
  flex-wrap: wrap;
  max-width: 100%;
  justify-content: center;
  position: relative;
  z-index: 1;
}

.bl_pager span {
  display: flex;
}

.bl_pager button, .bl_pager a {
  display: flex;
    /* width: 100%; */
    /* height: 100%; */
    justify-content: center;
    align-items: center;
    min-width: 3.06vw;
    /* max-width: 44px; */
    /* width: 3.06vw; */
    /* max-width: 44px;*/
    /* height: 3.06vw; */
    min-height: 3.06vw;
    max-height: 44px;
    border: 2px solid #000;
    border-radius: 6px;
    box-shadow: 0 4px 0 #000;
    font-size: min(0.97vw, 14px);
    position: relative;
    background-color: #fff;
    color: #000;
    margin-left: 3px;
    margin-right: 3px;
    font-family: sans-serif;
    font-weight: 800;
    padding: 0 .3em;
}
.bl_pager button:hover, .bl_pager a:hover {
  cursor: pointer;
  background-color: #000;
  color: #fff;
}

.bl_pager button[disabled=disabled] {
  background: #000;
  color: #fff;
  pointer-events: none;
}
.bl_pager button[disabled=disabled]:hover {
  cursor: default;
}

.bl_pager a.prev ~ span,
.bl_pager span {
  display: flex;
  width: unset;
  height: 100%;
  justify-content: center;
  align-items: center;
  min-width: 3.06vw;
  max-width: 44px;
  height: 3.06vw;
  max-height: 44px;
  min-height: 3.06vw;
  border: 2px solid #000;
  border-radius: 6px;
  box-shadow: 0 4px 0 #000;
  font-size: min(0.97vw, 14px);
  position: relative;
  background-color: #000;
  color: #fff;
  margin-left: 3px;
  margin-right: 3px;
  font-family: sans-serif;
  font-weight: 800;
}

.bl_pager span.dotted,
.bl_pager a.prev ~ span.dotted {
  border: none;
  background-color: transparent;
  color: #000;
  box-shadow: none;
  min-width: 1.6vw;
  width: 1.6vw;
}
.bl_pager a.prev ~ span.ellipsis {
  width: 100%;
  height: 100%;
  justify-content: center;
  align-items: center;
  width: 3.06vw;
  max-width: 44px;
  height: 3.06vw;
  max-height: 44px;
  background: transparent;
  color: #000;
  border: none;
  box-shadow: none;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  font-family: sans-serif;
}

.bl_pager .bl_pager-space {
  display: flex;
  width: 100%;
  height: 100%;
  justify-content: center;
  align-items: center;
  width: 3.06vw;
  max-width: 44px;
  height: 3.06vw;
  max-height: 44px;
  background: transparent;
  color: #000;
  border: none;
  box-shadow: none;
  align-items: center;
  justify-content: center;
}

/* .bl_pager button.prev:before, .bl_pager a.prev:before {
  content: "";
  position: absolute;
  width: 0.69vw;
  max-width: 10px;
  height: 0.69vw;
  max-height: 10px;
  border-top: 2px solid #000;
  top: 50%;
  transform: translate(-50%, -50%);
} */

.bl_pager button.prev:before, .bl_pager a.prev:before {
  content: "<";
  position: absolute;
  font-size: min(0.97vw, 14px);
  /* top: 50%;
  transform: translate(-50%, -50%); */
}

/* .bl_pager button.next:before, .bl_pager a.next:before {
  content: "";
  position: absolute;
  width: 0.69vw;
  max-width: 10px;
  height: 0.69vw;
  max-height: 10px;
  border-top: 2px solid #000;
  top: 50%;
  transform: translate(-50%, -50%);
} */

.bl_pager button.next:before, .bl_pager a.next:before {
  content: ">";
  position: absolute;
  font-size: min(0.97vw, 14px);
  /* top: 50%;
  transform: translate(-50%, -50%); */
}

/* .bl_pager button.prev:before, .bl_pager a.prev:before {
  border-right: 2px solid #000;
  right: 24%;
  transform: translate(-50%, -50%) rotate(225deg);
} */

/* .bl_pager button.prev:before, .bl_pager a.prev:before {
  border-right: 2px solid #000;
  right: 24%;
  transform: translate(-50%, -50%) rotate(225deg);
} */

/* .bl_pager button.next:before, .bl_pager a.next:before {
  border-right: 2px solid #000;
  left: 44%;
  transform: translate(-50%, -50%) rotate(45deg);
} */

/* .bl_pager button.prev:hover:before, .bl_pager span.next:hover:before, .bl_pager a.prev:hover:before, .bl_pager a.next:hover:before {
  border-color: #fff;
} */

.bl_pager button.prev:hover:before, .bl_pager span.next:hover:before, .bl_pager a.prev:hover:before, .bl_pager a.next:hover:before {
  color: #fff;
}

.bl_pager button[disabled=disabled].prev, .bl_pager button[disabled=disabled].next, .bl_pager a[disabled=disabled].prev, .bl_pager a[disabled=disabled].next {
  display: none;
}

.btn_reset:hover {
  cursor: pointer;
  background-color: #000;
  color: #fff;
}

.paginationjs-pages ul {
  display: flex;
}

.paginationjs-pages ul li {
  display: block;
}

.paginationjs-pages ul li.active a {
  background-color: #000;
  color: #fff;
  pointer-events: none;
}

.paginationjs-pages ul li.disabled {
  display: none;
}

.paginationjs-pages ul li.paginationjs-ellipsis.disabled {
  display: block;
}
.paginationjs-pages ul li.paginationjs-ellipsis.disabled a {
  border: none;
  box-shadow: unset;
  pointer-events: none;
}

@media screen and (max-width: 767px) {
  .bl_pager {
    margin: 13.33vw auto;
    /* width: 81.87vw;*/
    width: 100%;
  }
  .bl_pager a.prev ~ span, .bl_pager span, .bl_pager button, .bl_pager a {
    margin: 3px 2px;
  }
  .bl_pager button, .bl_pager a,
  .bl_pager button, .bl_pager span {
/*    width: 9vw;*/
/*    max-width: 9vw;*/
    min-width: 9vw;
    min-height: 9vw;
    max-height: 9vw;
/*    height: 6.4vw;*/
    font-size: 3.2vw;
    box-shadow: 0 2px 0 #000;
  }
  .bl_pager button, .bl_pager span.dotted, .bl_pager a.prev ~ span.dotted {
    min-width: 3vw;
    width: 3vw;
  }
  /* .bl_pager button.next:before, .bl_pager button.prev:before, .bl_pager a.next:before, .bl_pager a.prev:before {
    content: "";
    position: absolute;
    width: 2.33vw;
    max-width: 2.33vw;
    height: 2.33vw;
    max-height: 2.33vw;
  } */

  .bl_pager button.next:before, .bl_pager button.prev:before, .bl_pager a.next:before, .bl_pager a.prev:before {
    font-size: 3.2vw;
  }

  /* .bl_pager button.prev:before, .bl_pager a.prev:before {
    right: 0;
  } */

  .bl_pager .bl_pager-space {
    width: 10.67/2vw;
    max-width: 10.67/2vw;
    height: 10.67vw;
    max-height: 10.67vw;
    font-size: 3.2vw;
  }

  .bl_pager a.prev ~ span {
    /* width: 6.33vw;
    max-width: 6.33vw;
    height: 6.33vw;
    max-height: 6.33vw;
    font-size: 3.2vw; */
    width: 9vw;
    min-width: 9vw;
    min-height: 9vw;
    max-height: 9vw;
    font-size: 3.2vw;
    box-shadow: 0 2px 0 #000;
  }
  .bl_pager a.prev ~ span.ellipsis {
    height: 10.67vw;
    max-height: 10.67vw;
    font-size: 3.2vw;
  }

  .bl_pager .bl_pager-space {
    height: 10.67vw;
    max-height: 10.67vw;
    font-size: 3.2vw;
  }

  .paginationjs-pages ul li.paginationjs-ellipsis.disabled a {
    width: 2.5vw;
  }

  .paginationjs-pages ul li a {
    font-size: 3.2vw;
    margin-left: 1px;
    margin-right: 1px;
  }
}
.bl_balloon {
  margin-top: 4.46%;
  align-items: center;
  justify-content: space-between;
}
.bl_balloon picture {
  width: 13%;
}
.bl_balloon picture img {
  width: 100%;
}
.bl_balloon_txt {
  display: flex;
  justify-content: center;
  align-items: center;
  border: 2px solid #000;
  border-radius: 20px;
  padding: 3.13% 3.57%;
  width: 82.52%;
  position: relative;
}
.bl_balloon_txt p {
  font-size: min(1.74vw, 25px);
}
.bl_balloon_txt:before, .bl_balloon_txt:after {
  content: "";
  position: absolute;
  right: 100%;
  top: 50%;
  transform: translateY(-50%);
}
.bl_balloon_txt:before {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0.53em 0.82em 0.53em 0;
  border-color: transparent #000 transparent transparent;
}
.bl_balloon_txt:after {
  width: 0;
  right: calc(100% - 4px);
  height: 0;
  border-style: solid;
  border-width: 0.53em 0.82em 0.53em 0;
  border-color: transparent #ffffff transparent transparent;
}

@media screen and (max-width: 767px) {
  .bl_balloon {
    margin-top: 4vw;
    flex-direction: column-reverse;
  }
  .bl_balloon picture {
    width: 21.33vw;
  }
  .bl_balloon picture img {
    width: 100%;
  }
  .bl_balloon_txt {
    padding: 4vw 5.33vw;
    width: 100%;
    margin-bottom: 7.47vw;
    border: 1px solid #000;
    border-radius: 10px;
  }
  .bl_balloon_txt p {
    font-size: 3.73vw;
  }
  .bl_balloon_txt:before, .bl_balloon_txt:after {
    left: 50%;
    top: unset;
    bottom: -5.44vw;
    transform: translateX(-50%);
  }
  .bl_balloon_txt:before {
    border-width: 5.44vw 3.53vw 0 3.53vw;
    border-color: #000 transparent transparent transparent;
  }
  .bl_balloon_txt:after {
    bottom: calc(-5.44vw + 1px);
    border-width: 5.44vw 3.53vw 0 3.53vw;
    border-color: #fff transparent transparent transparent;
  }
}
.bl_video {
  background: #fff;
  padding: 6.25% 60px 6.94%;
  overflow: hidden;
}
.bl_video_inner {
  max-width: 1240px;
  margin: auto;
}
.bl_video h2 {
  font-size: min(2.78vw, 40px);
  font-weight: 800;
  text-align: center;
}
.bl_video .bl_video_area {
  margin: 2.42% auto 0;
}
.bl_video .bl_video_area iframe {
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  width: 80.65%;
  max-width: 1000px;
  height: 38.89vw;
  max-height: 560px;
}

@media screen and (max-width: 767px) {
  .bl_video {
    padding: 13.33vw 5.33vw;
  }
  .bl_video h2 {
    font-size: 4.8vw;
  }
  .bl_video .bl_video_area {
    margin-top: 1em;
  }
  .bl_video .bl_video_area iframe {
    width: 100%;
    height: 49.87vw;
  }
}
.bl_siteTop {
  padding: 11.11% 0 6.94%;
  background: #fff;
}
.bl_siteTop_inner {
  max-width: 1240px;
  margin: auto;
}
.bl_siteTop_inner .bl_min_btn {
  width: 24.3vw;
  max-width: 350px;
  height: 4.17vw;
  max-height: 60px;
  border-radius: 30px;
  padding: 0 0 0 2em;
  margin: 0 auto;
  font-size: min(1.25vw, 18px);
}
.bl_siteTop_inner .bl_min_btn:after {
  width: 1.72vw;
  max-width: 24.74px;
  height: 1.72vw;
  max-height: 24.74px;
  background: url(../img/common/icon_home.png);
  background-size: contain;
  right: unset;
  left: 12%;
}
.bl_siteTop_inner .bl_min_btn span {
  color: #000;
}

@media screen and (max-width: 767px) {
  .bl_siteTop {
    padding: 18.67vw 5.33vw 33.33vw;
  }
  .bl_siteTop_inner .bl_min_btn {
    width: 65.2vw;
    height: 10.67vw;
    padding: 0 0 0 6.27vw;
    font-size: 4.8vw;
  }
  .bl_siteTop_inner .bl_min_btn:after {
    width: 4.95vw;
    height: 4.95vw;
    right: unset;
    left: 4.8vw;
  }
}
.bl_btn_sticky {
  position: fixed;
  align-items: center;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  z-index: 99;
}
.bl_btn_sticky .btn {
  display: flex;
  align-items: center;
  width: 3.5vw;
  max-width: 83px;
  min-width: 55px;
  /*-ms-writing-mode: tb-rl; writing-mode: vertical-rl;*/
  border: 3px solid #000;
  border-right: none;
  border-radius: 10px 0 0 10px;
  padding: 1em;
  margin-left: auto;
  position: relative;
  font-feature-settings: "pwid";
  line-height: 1;
  flex-wrap: nowrap;
  flex-direction: column;
}
.bl_btn_sticky .btn .tate-cho {
  position: relative;
  display: flex;
  transform: rotate(90deg);
  align-items: center;
  justify-content: center;
  right: 0.08vw;
  bottom: 0.1em;
}
.bl_btn_sticky .btn .tate-komoji {
  position: relative;
  display: inline-block;
  right: -0.1em;
  bottom: 0.05em;
}
.bl_btn_sticky .btn .balloon_txt {
  display: none;
  position: absolute;
  z-index: 1;
  width: 15.9vw;
  max-width: 229px;
  min-width: 175px;
  height: 14.24vw;
  max-height: 205px;
  min-height: 156px;
  background: url(../img/common/img_balloon_page.svg);
  background-size: 100%;
  background-position: top center;
  background-repeat: no-repeat;
  right: 90%;
  /*top: 60%;*/
  transform: translateY(-50%);
}
.bl_btn_sticky .btn .balloon_txt .balloon_txt_wrap {
  display: block;
  position: absolute;
/*  top: 55%;*/
  top: calc(50% + .5em);
  left: 47%;
  transform: translate(-50%, -50%);
  color: #000;
  line-height: 1.5;
  -ms-writing-mode: horizontal-tb;
  writing-mode: horizontal-tb;
  width: 64%;
  text-align: center;
  font-size: clamp(18px, 1.74vw, 25px);
}
.bl_btn_sticky .btn .balloon_txt .balloon_txt_ttl {
  display: inline-block;
/*  font-size: min(1.25vw, 18px);*/
  background: linear-gradient(transparent 75%, #FFB100 0%);
  /* font-size: clamp(15px, 1.25vw, 18px); */
  font-size: clamp(15px, 1.18vw, 17px);
  letter-spacing: -.04em;
  white-space: nowrap;
}
.bl_btn_sticky .btn .balloon_txt .balloon_txt_sentence {
  display: block;
  /*margin-top: .5em;*/
/*  font-size: min(0.97vw, 14px);*/
  font-size: clamp(11px, 0.97vw, 14px);
}
.bl_btn_sticky span.btn {
  background: #254D8D;
  color: #fff;
  font-size: min(3vh, 35px);
  border-right: none;
}
.bl_btn_sticky span.btn.active .balloon_txt {
  display: block;
  animation: scale-elastic 0.5s linear 1 forwards;
}
.bl_btn_sticky a.btn {
  background: #fff;
  font-size: min(2vh, 25px);
  width: 2.5vw;
  max-width: 63px;
  min-width: 40px;
  padding: 1em 1.2em;
  border-right: none;
}
.bl_btn_sticky .btn + .btn {
  margin-top: 10px;
  border-right: none;
}
.bl_btn_sticky .btn + .btn .tate-cho {
  right: 0.01em;
}

@-webkit-keyframes scale-elastic {
  0% {
    -webkit-transform: scale(0);
    transform: scale(0);
  }
  40% {
    -webkit-transform: scale(1.25);
    transform: scale(1.25);
  }
  70% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
  }
  90% {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes scale-elastic {
  0% {
    -webkit-transform: scale(0);
    transform: scale(0);
  }
  40% {
    -webkit-transform: scale(1.25);
    transform: scale(1.25);
  }
  70% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
  }
  90% {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@media screen and (max-width: 767px) {
  body.page_genre .bl_btn_sticky {
    display: none;
  }

  .bl_btn_sticky .btn {
    width: 9.33vw;
    max-width: 9.33vw;
    min-width: 9.33vw;
    border: 2px solid #000;
    border-radius: 6px 0 0 6px;
    padding: 0.8em;
  }
  .bl_btn_sticky .btn .balloon_txt {
    width: 45.9vw;
    max-width: 45.9vw;
    min-width: 45.9vw;
    height: 44.24vw;
    max-height: 44.24vw;
    min-height: 44.24vw;
    top: 60%;
    transform: translateY(-50%) scale(1) !important;
  }
  .bl_btn_sticky .btn .balloon_txt .balloon_txt_wrap {
    top: calc(50% + .1em);
  }
  .bl_btn_sticky .btn .balloon_txt .balloon_txt_ttl {
    font-size: 3.2vw;
  }
  .bl_btn_sticky .btn .balloon_txt .balloon_txt_sentence {
    font-size: 2.67vw;
  }
  .bl_btn_sticky .btn .tate-cho {
    right: 0.07em;
  }
  .bl_btn_sticky span.btn {
    font-size: 3.73vw;
  }
  .bl_btn_sticky a.btn {
    font-size: 3.2vw;
    width: 8vw;
    max-width: 8vw;
    min-width: 8vw;
  }
  .bl_btn_sticky .btn + .btn {
    margin-top: 1.33vw;
  }
  .bl_btn_sticky .btn + .btn .tate-cho {
    right: 0.07em;
  }
}
.ly_df {
  display: flex;
}
.btn_top {
  display: block;
  width: 80px;
  position: fixed;
  bottom: 10px;
  right: 10px;
  z-index: 999;
}

@media screen and (max-width: 767px) {
  .btn_top {
    width: 21.33vw;
    bottom: 80px;
  }
}
.slick-arrow {
  width: 4.86vw;
  max-width: 70px;
  height: 4.86vw;
  max-height: 70px;
  background-size: cover;
  position: absolute;
  top: 26%;
  transform: translateY(-50%);
  z-index: 1;
}

.slick-prev {
  background-image: url(/assets/img/common/slider_arrow_l.svg);
  left: -2.95%;
  color: transparent;
}

.slick-next {
  background-image: url(/assets/img/common/slider_arrow_r.svg);
  right: -2.95%;
  color: transparent;
}

@media screen and (max-width: 767px) {
  .slick-arrow {
    width: 13.33vw;
    height: 13.33vw;
    top: 50%;
  }

  .slick-prev {
    left: -4px;
  }

  .slick-next {
    right: -4px;
  }
}
/*
bl_visit
*/
.bl_visit {
  background: #01C98B url(../img/common/bg_green.png);
  background-position: left 0 top 0;
  background-repeat: repeat;
  background-size: auto;
  position: relative;
  padding: 3.82% 60px 5.56%;
  height: 100%;
  overflow: hidden;
}
.bl_visit_inner {
  max-width: 1240px;
  margin: auto;
  position: relative;
}
.bl_visit .bl_balloon {
  margin-top: 0;
}
.bl_visit .bl_balloon > picture {
  width: 36.45%;
  max-width: 452px;
}
.bl_visit .bl_balloon_txt {
  width: 59.44%;
  max-width: 737px;
  padding: 5.46% 7.5%;
  background: #fff;
}
.bl_visit .bl_balloon_txt img {
  width: 100%;
  max-width: 584px;
}
.bl_visit_strength {
  background: #fff;
  position: relative;
  margin: 4.84% auto 0;
  border-radius: 20px;
}
.bl_visit_strength_ttl {
  background: #254D8D;
  border-radius: 20px 20px 0 0;
  padding: 0.3em 0;
  position: relative;
  height: 11.11vw;
  max-height: 160px;
}
.bl_visit_strength_ttl h2 {
  position: absolute;
  width: 64.24%;
  max-width: 796.61px;
  top: -34.65%;
  left: 47%;
  transform: translateX(-50%);
}
.bl_visit_strength_ttl > picture {
  position: absolute;
  width: 32.5%;
  max-width: 403px;
  right: 0;
  bottom: 0;
}
.bl_visit_strength_list {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  background: #fff;
  border-radius: 0 0 10px 10px;
}
.bl_visit_strength_list li {
  width: 48.4%;
  padding: 3.23% 1.62% 3.23% 3.23%;
}
.bl_visit_strength_list li:nth-child(2) {
  width: 51.6%;
  padding: 3.23% 3.23% 3.23% 1.62%;
}
.bl_visit_strength_list li picture {
  width: 100%;
}
.bl_visit_merit {
  margin-top: 4.44%;
}
.bl_visit_merit_inner {
  max-width: 1240px;
  margin: auto;
  position: relative;
}
.bl_visit_merit_ttl {
  position: relative;
  width: 75.65%;
  max-width: 938px;
  margin: auto;
  padding-top: 9.8%;
  z-index: 1;
}
.bl_visit_merit_ttl > picture {
  position: absolute;
  top: 0;
  right: -5%;
  width: 54.75%;
  max-width: 513.57px;
  z-index: 0;
}
.bl_visit_merit_ttl h2 {
  position: relative;
}
.bl_visit_merit_ttl h2 picture {
  width: 97.53%;
  max-width: 914.85px;
  margin: auto;
}
.bl_visit_merit_ttl p {
  width: 100%;
  margin-top: 0.7em;
  font-size: min(1.25vw, 18px);
  color: #fff;
  font-weight: 400;
  text-align: center;
}
.bl_visit_merit_list {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.bl_visit_merit_list_note {
  background: #FF9300;
  color: #fff;
  border-radius: 10px;
  width: 100%;
  padding: 1.61%;
  text-align: center;
  margin-top: 2.02%;
}
.bl_visit_merit_list_note p {
  font-size: min(2.43vw, 35px);
}
.bl_visit_merit_list_note span {
  display: inline-block;
  font-size: min(1.25vw, 18px);
  border-bottom: 1px solid #fff;
  margin-top: 0.8%;
}
.bl_visit_merit_list_inner {
  background: #fff;
  font-weight: 800;
  position: relative;
  border-radius: 10px;
  width: 31.45%;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  padding: 2.6% 1.7%;
  margin-top: 2.82%;
}
.bl_visit_merit_list_inner picture {
  width: 100%;
  margin-top: auto;
  padding-top: 1.2em;
}
.bl_visit_merit_list_txt {
  text-align: center;
}
.bl_visit_merit_list_txt > span {
  font-size: min(1.39vw, 20px);
  background: #F09400;
  color: #fff;
  padding: 0.5em 2em;
}
.bl_visit_merit_list_txt > span.note {
  display: block;
  font-size: min(0.83vw, 12px);
  font-weight: 400;
  text-align: left;
  line-height: 1.58;
  background: none;
  padding: 0;
  color: #000;
  margin-top: 0.5em;
}
.bl_visit_merit_list_txt h3 {
  font-size: min(2.08vw, 30px);
  text-align: center;
  line-height: 1.6;
  margin-top: 5.13%;
}
.bl_visit_merit_list_txt p.desc {
  font-size: min(1.25vw, 18px);
  font-weight: 400;
  text-align: left;
  margin-top: 3.69%;
}
.bl_visit_merit_list_txt h3 span {
  display: inline;
  font-size: min(3.13vw, 45px);
  color: #FF0009;
  margin-top: 0.5em;
  background: linear-gradient(transparent 70%, #FFFF00 70%);
  padding-bottom: 0.07em;
  line-height: 1.29;
}
.bl_visit_merit_list_txt .bl_min_btn {
  width: 100%;
  max-width: 100%;
  color: #254D8D;
  margin-top: 1.1em;
  font-size: min(1.25vw, 18px);
}
.bl_visit_merit_list_txt .bl_min_btn:after {
  background-size: 100%;
}
.bl_visit_merit .bl_future {
  background: transparent;
  padding: 3.23% 0 0;
}
.bl_visit_merit .bl_future .bl_qualified_person {
  margin: 0 auto;
}
.bl_visit .bl_comparison {
  background: none;
  margin-top: 6.05%;
  padding: 0 60px;
}
.bl_visit .bl_comparison .bl_comparison_table_ttl h2 {
  background: none;
  padding: 0;
  font-size: min(5.56vw, 80px);
}
.bl_visit .bl_comparison .bl_comparison_table h3 {
  margin-top: 0;
}

@media screen and (max-width: 767px) {
  .bl_visit {
    background-size: 156%;
    padding: 13.33vw 5.33vw 10.67vw;
  }
  .bl_visit .bl_balloon {
    margin-top: 0;
    flex-direction: column;
  }
  .bl_visit .bl_balloon > picture {
    width: 61.33vw;
    order: 1;
  }
  .bl_visit .bl_balloon_txt {
    order: 0;
    padding: 5.33vw 6.67vw;
    width: 100%;
    margin-top: 0;
    border-radius: 20px;
    margin-bottom: 7.47vw;
  }
  .bl_visit .bl_balloon_txt:before {
    border-width: 5.44vw 3.53vw 0 3.53vw;
    border-color: #000 transparent transparent transparent;
    left: 50%;
    top: unset;
    transform: translateX(-50%);
    bottom: -5.47vw;
  }
  .bl_visit .bl_balloon_txt:after {
    top: unset;
    border-width: 5.44vw 3.53vw 0 3.53vw;
    border-color: #fff transparent transparent transparent;
    left: 50%;
    top: unset;
    transform: translateX(-50%);
    bottom: calc(-5.44vw + 2px);
  }
  .bl_visit_strength {
    margin: 13.33vw auto 0;
    border-radius: 10px;
  }
  .bl_visit_strength_ttl {
    border-radius: 10px 10px 0 0;
    padding: 0.3em 0;
    position: relative;
    height: 29.07vw;
    max-height: 29.07vw;
  }
  .bl_visit_strength_ttl h2 {
    width: 82.31vw;
    top: 4.53vw;
    left: 49%;
    z-index: 1;
  }
  .bl_visit_strength_ttl > picture {
    z-index: 0;
    width: 47.46vw;
    bottom: 11.47vw;
  }
  .bl_visit_strength_list li {
    width: 100%;
    padding: 6.67vw 5.33vw 3.34vw;
  }
  .bl_visit_strength_list li:nth-child(2) {
    width: 100%;
    padding: 3.34vw 2.67vw 6.67vw;
  }
  .bl_visit_strength_list li picture {
    width: 100%;
  }
  .bl_visit_merit {
    margin-top: 13.33vw;
  }
  .bl_visit_merit_ttl {
    position: relative;
    width: 100%;
    margin: auto;
    padding-top: 11.73vw;
    z-index: 1;
  }
  .bl_visit_merit_ttl > picture {
    position: absolute;
    top: 0;
    right: -4.27vw;
    width: 49.02vw;
  }
  .bl_visit_merit_ttl h2 {
    position: relative;
  }
  .bl_visit_merit_ttl h2 picture {
    width: 100%;
  }
  .bl_visit_merit_ttl p {
    width: 100%;
    font-size: 3.2vw;
    text-align: left;
    margin: 1.33vw auto 0;
  }
  .bl_visit_merit_ttl p picture {
    width: 78.93vw;
    margin: auto;
  }
  .bl_visit_merit_list {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  .bl_visit_merit_list_note {
    padding: 4vw;
    margin-top: 4vw;
  }
  .bl_visit_merit_list_note p {
    font-size: 4.8vw;
    line-height: 1.61;
  }
  .bl_visit_merit_list_note span {
    font-size: 3.2vw;
  }
  .bl_visit_merit_list_inner {
    width: 100%;
    padding: 6.67vw 5.33vw;
    margin-top: 5.33vw;
  }
  .bl_visit_merit_list_inner picture {
    padding-top: 4vw;
  }
  .bl_visit_merit_list_inner:nth-child(4) .bl_visit_merit_list_txt .bl_min_btn {
    margin-top: 1.1em;
  }
  .bl_visit_merit_list_txt > span {
    font-size: 3.73vw;
    padding: 0.5em 1em;
  }
  .bl_visit_merit_list_txt > span.note {
    font-size: 3.2vw;
  }
  .bl_visit_merit_list_txt h3 {
    font-size: 4.8vw;
    margin-top: 0.5em;
  }
  .bl_visit_merit_list_txt p.desc {
    font-size: 3.73vw;
    font-weight: 400;
    text-align: left;
    margin-top: 3.69%;
  }
  .bl_visit_merit_list_txt h3 span {
    font-size: 7.73vw;
    margin-top: 2.67vw;
  }
  .bl_visit_merit_list_txt .bl_min_btn {
    font-size: 3.73vw;
  }
  .bl_visit_merit .bl_future {
    padding: 8vw 0 0;
  }
  .bl_visit .bl_comparison {
    background: none;
    margin-top: 26.67vw;
    padding: 0;
  }
  .bl_visit .bl_comparison .bl_comparison_table_ttl h2 {
    background: none;
    padding: 0;
    font-size: 8.53vw;
  }
  .bl_visit .bl_comparison .bl_comparison_table h3 {
    width: 100%;
    margin-top: 4vw;
  }
}
@media screen and (max-width: 932px) {
  .bl_visit_merit_list_inner:nth-child(4) .bl_visit_merit_list_txt .bl_min_btn {
    margin-top: 2.7em;
  }
}
/*
bl_btn_anime
*/
.bl_btn_anime:after {
  content: "";
  position: absolute;
  top: -10%;
  left: -20%;
  width: 40px;
  height: 100%;
  transform: scale(2) rotate(20deg);
  background-image: linear-gradient(100deg, rgba(255, 255, 255, 0) 10%, rgba(255, 255, 255, 0.5) 100%, rgba(255, 255, 255, 0) 0%);
  animation: anime_cvbtn 3s ease-in-out infinite;
}

/*
keyframes
*/
@keyframes anime_cvttl {
  from {
    transform: scale(0.95);
  }
  to {
    transform: scale(1);
  }
}
@keyframes anime_cvbtn {
  0% {
    left: -20%;
  }
  10% {
    left: 120%;
  }
  100% {
    left: 120%;
  }
}
@keyframes anime_scale_elastic {
  0% {
    transform: translateX(-50%) scale(0);
  }
  40% {
    transform: translateX(-50%) scale(1.25);
  }
  70% {
    transform: translateX(-50%) scale(0.9);
  }
  90% {
    transform: translateX(-50%) scale(1.05);
  }
  100% {
    transform: translateX(-50%) scale(1);
  }
}
@keyframes anime_scale_elastic-re {
  0% {
    transform: translateX(-50%) scale(0);
  }
  40% {
    transform: translateX(-50%) scale(-1.25, 1.25);
  }
  70% {
    transform: translateX(-50%) scale(-0.9, 0.9);
  }
  90% {
    transform: translateX(-50%) scale(-1.05, 1.05);
  }
  100% {
    transform: translateX(-50%) scale(-1, 1);
  }
}
/********************
header
********************/
.ly_header {
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  background-color: #ffc;
  z-index: 100;
}

.bl_header_top {
  width: 100%;
  height: 76px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.bl_header_top_l {
  width: 135px;
  display: flex;
  margin-left: 20px;
}
.bl_header_top_l img {
  width: 100%;
}
.bl_header_top_c {
  margin-left: 20px;
  height: 100%;
}
.bl_header_top_c > ul {
  height: 100%;
  display: flex;
  list-style: none;
}
.bl_header_top_c > ul > li {
  position: relative;
  height: 100%;
  display: flex;
  align-items: center;
}
.bl_header_top_c > ul > li > span {
  padding: 0 20px;
  border-left: #E0E0E0 solid 1px;
  font-size: min(1.31vw, 16px);
}
.bl_header_top_c > ul > li > span:hover {
  cursor: pointer;
}
.bl_header_top_c > ul > li > span br {
  display: none;
}
.bl_header_top_c > ul > li:last-child a {
  display: flex;
}
.bl_header_top_c > ul > li:last-child span {
  padding: 0 20px;
  border-left: #E0E0E0 solid 1px;
  font-size: min(1.31vw, 16px);
  border-right: #E0E0E0 solid 1px;
}
.bl_header_top_c > ul > li:last-child:hover:after {
  display: none;
}
.bl_header_top_c > ul > li:hover:after, .bl_header_top_c > ul > li.active:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 12.5px 14px 12.5px;
  border-color: transparent transparent #254d8d transparent;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}
.bl_header_top_c.active ul li span a {
  color: #fff;
}
.bl_header_top_c .price_list .bl_header_btm_conts .inner {
  height: 1200px;
}
@media screen and (max-width: 768px) {
  .bl_header_top_c .price_list .bl_header_btm_conts .inner {
    height: auto;
  }
}
.bl_header_top_r {
  margin-left: auto;
}
.bl_header_top_r ul {
  display: flex;
  list-style: none;
}
.bl_header_top_r li a {
  width: 12.19vw;
  height: 4.16vw;
  max-width: 190px;
  max-height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: #000 solid 2px;
  border-radius: 60px;
  box-shadow: 0 4px 0 #000;
  position: relative;
  overflow: hidden;
}
.bl_header_top_r li a:hover {
  cursor: pointer;
}
.bl_header_top_r li span {
  margin-left: 0.5em;
  font-size: min(1.32vw, 19px);
  position: relative;
}
.bl_header_top_r li img {
  position: relative;
}
.bl_header_top_r li a:before {
  content: "";
  display: block;
  width: 150%;
  height: 60px;
  position: absolute;
  top: 0;
  left: -25%;
  transform: translateY(-50%);
  border-radius: 100%;
  background-color: rgba(255, 255, 255, 0.2);
}
.bl_header_top_r li.btn_search a {
  background: rgb(255, 206, 0);
  background: linear-gradient(180deg, rgb(255, 206, 0) 0%, rgb(255, 147, 0) 100%);
}
.bl_header_top_r li.btn_search a img {
  width: 1.53vw;
  max-width: 22px;
}
.bl_header_top_r li.btn_mail a {
  margin-left: 5px;
  margin-right: 10px;
  background: rgb(255, 86, 0);
  background: linear-gradient(180deg, rgb(255, 86, 0) 0%, rgb(255, 5, 0) 100%);
  color: #fff;
}
.bl_header_top_r li.btn_mail a img {
  width: 1.81vw;
  max-width: 26px;
}
.bl_header_top_menu {
  display: none;
}
.bl_header_btm {
  position: fixed;
  width: 100%;
  top: 76px;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #204278;
  z-index: 10;
  display: none;
  color: #fff;
  font-size: min(1.25vw, 18px);
  height: 43em;
  max-height: 610px;
}
.bl_header_btm.active {
  display: block;
}
.bl_header_btm_ttl {
  font-size: min(2.54vw, 25px);
  color: #fff;
  background-color: #254d8d;
  padding: 1em 25px;
}
.bl_header_btm_ttl > .inner {
  max-width: 1240px;
  margin: auto;
  transform: translateX(-4.2%);
}
.bl_header_btm_conts {
  /*height: calc(100vh - 166px);*/
  overflow-y: auto;
  padding: 0 60px;
  font-size: min(1.25vw, 18px);
  height: 34em;
  max-height: 500px;
}
.bl_header_btm_conts > .inner {
  max-width: 1240px;
  margin: auto;
}
.bl_header_btm_conts > .inner > .ttl {
  color: #fff;
  margin-top: 1.5em;
  font-size: min(1.65vw, 18px);
}
.bl_header_btm_conts ul {
  list-style: none;
  display: flex;
  flex-direction: column;
}
.bl_header_btm_icon {
  width: 3.7vw;
  max-width: 36px;
  display: inline-block;
  margin-right: 14px;
  transform: translateY(20%);
}
.bl_header_btm.purchase_genre .bl_header_btm_conts ul {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  margin-top: 20px;
}
.bl_header_btm.purchase_genre .bl_header_btm_conts ul:nth-of-type(2) {
  margin-top: 0;
}
.bl_header_btm.purchase_genre .bl_header_btm_conts ul:nth-of-type(2) li {
  width: 23.06%;
}
.bl_header_btm.purchase_genre .bl_header_btm_conts ul:nth-of-type(2) li:nth-child(3n) {
  margin-right: 2.58%;
}
.bl_header_btm.purchase_genre .bl_header_btm_conts ul:nth-of-type(2) li:nth-child(4n) {
  margin-right: 0;
}
.bl_header_btm.purchase_genre .bl_header_btm_conts li {
  width: 31.61%;
  border-bottom: rgba(0, 0, 0, 0.2) solid 1px;
  margin: 0 2.58% 0 0;
  padding: 0.5em 0;
  font-size: min(1.83vw, 22px);
}
.bl_header_btm.purchase_genre .bl_header_btm_conts li:nth-child(3n) {
  margin-right: 0;
}
.bl_header_btm.purchase_genre .bl_header_btm_conts li a {
  display: flex;
  align-items: center;
  color: #fff;
}
.bl_header_btm.purchase_genre .bl_header_btm_conts li a:hover {
  opacity: 0.6;
}
.bl_header_btm.purchase_genre .bl_header_btm_conts li img {
  width: 2.88vw;
  max-width: 30px;
  margin-right: 0.5em;
}
.bl_header_btm.price_list .bl_header_btm_conts {
  color: #fff;
}
.bl_header_btm.price_list .bl_header_btm_conts .genre_name .square {
  width: 1em;
  height: 1em;
  display: inline-block;
  margin-right: 1em;
  border-radius: 2px;
}
.bl_header_btm.price_list .bl_header_btm_conts .genre {
  width: 33.33%;
  position: relative;
}
.bl_header_btm.price_list .bl_header_btm_conts .genre a {
  display: block;
  color: #fff;
  padding: 0.5em 1.5em 0.5em 0.5em;
}
.bl_header_btm.price_list .bl_header_btm_conts .genre a:hover {
  opacity: 1;
}
.bl_header_btm.price_list .bl_header_btm_conts .genre span {
  display: block;
}
.bl_header_btm.price_list .bl_header_btm_conts .genre li {
  border-bottom: rgba(0, 0, 0, 0.2) solid 1px;
  font-size: min(1.81vw, 16px);
  position: relative;
}
@media screen and (max-width: 768px) {
.bl_header_btm.price_list .bl_header_btm_conts .genre li.active_sp {
  position: static;
}
}
.bl_header_btm.price_list .bl_header_btm_conts .genre li:hover > .pcat {
  display: block;
}
.bl_header_btm.price_list .bl_header_btm_conts .genre li .pcat li:before,
.bl_header_btm.price_list .bl_header_btm_conts .genre li .pcat li:after {
  display: none;
}
.bl_header_btm.price_list .bl_header_btm_conts .genre li:hover > .pcat li:hover > .scat {
  display: block;
}
.bl_header_btm.price_list .bl_header_btm_conts .genre li:hover > .pcat li:hover > .scat li:before, .bl_header_btm.price_list .bl_header_btm_conts .genre li:hover > .pcat li:hover > .scat li:after {
  display: none;
}
.bl_header_btm.price_list .bl_header_btm_conts .genre li:before, .bl_header_btm.price_list .bl_header_btm_conts .genre li:after {
  content: "";
  width: 0.6em;
  height: 2px;
  display: inline-block;
  border-radius: 1px;
  background: #fff;
  position: absolute;
  right: 1em;
}
.bl_header_btm.price_list .bl_header_btm_conts .genre li:before {
  top: calc(50% - 0.2em);
  transform: rotate(45deg);
}
.bl_header_btm.price_list .bl_header_btm_conts .genre li:after {
  top: calc(50% + 0.2em);
  transform: rotate(-45deg);
}
.bl_header_btm.price_list .bl_header_btm_conts .genre li:hover:before, .bl_header_btm.price_list .bl_header_btm_conts .genre li:hover:after {
  content: "";
  right: 0.5em;
}
.bl_header_btm.price_list .bl_header_btm_conts .genre .pcat {
  min-height: 100%;
}
.bl_header_btm.price_list .bl_header_btm_conts .genre .scat {
  min-height: 100%;
}
.bl_header_btm.price_list .bl_header_btm_conts .figure-kind .square, .bl_header_btm.price_list .bl_header_btm_conts .figure-kind .pcat {
  background-color: #FF626E;
}
.bl_header_btm.price_list .bl_header_btm_conts .figure-kind .pcat li:hover, .bl_header_btm.price_list .bl_header_btm_conts .figure-kind .scat {
  background-color: #E55863;
}
.bl_header_btm.price_list .bl_header_btm_conts .figure-kind .scat li:hover {
  background-color: #CE4F59;
}
.bl_header_btm.price_list .bl_header_btm_conts .figure-kind .genre_name:hover:hover, .bl_header_btm.price_list .bl_header_btm_conts .figure-kind .genre_name > a:hover, .bl_header_btm.price_list .bl_header_btm_conts .figure-kind:hover:hover {
  background-color: #FF626E;
}
.bl_header_btm.price_list .bl_header_btm_conts .hero-kind .square, .bl_header_btm.price_list .bl_header_btm_conts .hero-kind .pcat {
  background-color: #FF6C58;
}
.bl_header_btm.price_list .bl_header_btm_conts .hero-kind .pcat li:hover, .bl_header_btm.price_list .bl_header_btm_conts .hero-kind .scat {
  background-color: #E5614F;
}
.bl_header_btm.price_list .bl_header_btm_conts .hero-kind .scat li:hover {
  background-color: #CE5747;
}
.bl_header_btm.price_list .bl_header_btm_conts .hero-kind .genre_name:hover:hover, .bl_header_btm.price_list .bl_header_btm_conts .hero-kind .genre_name > a:hover, .bl_header_btm.price_list .bl_header_btm_conts .hero-kind:hover:hover {
  background-color: #FF6C58;
}
.bl_header_btm.price_list .bl_header_btm_conts .robot-kind .square, .bl_header_btm.price_list .bl_header_btm_conts .robot-kind .pcat {
  background-color: #FF5A53;
}
.bl_header_btm.price_list .bl_header_btm_conts .robot-kind .pcat li:hover, .bl_header_btm.price_list .bl_header_btm_conts .robot-kind .scat {
  background-color: #E5514B;
}
.bl_header_btm.price_list .bl_header_btm_conts .robot-kind .scat li:hover {
  background-color: #CE4943;
}
.bl_header_btm.price_list .bl_header_btm_conts .robot-kind .genre_name:hover:hover, .bl_header_btm.price_list .bl_header_btm_conts .robot-kind .genre_name > a:hover, .bl_header_btm.price_list .bl_header_btm_conts .robot-kind:hover:hover {
  background-color: #FF5A53;
}
.bl_header_btm.price_list .bl_header_btm_conts .plasticmodel-kind .square, .bl_header_btm.price_list .bl_header_btm_conts .plasticmodel-kind .pcat {
  background-color: #65C965;
}
.bl_header_btm.price_list .bl_header_btm_conts .plasticmodel-kind .pcat li:hover, .bl_header_btm.price_list .bl_header_btm_conts .plasticmodel-kind .scat {
  background-color: #5BB55B;
}
.bl_header_btm.price_list .bl_header_btm_conts .plasticmodel-kind .scat li:hover {
  background-color: #52A352;
}
.bl_header_btm.price_list .bl_header_btm_conts .plasticmodel-kind .genre_name:hover:hover, .bl_header_btm.price_list .bl_header_btm_conts .plasticmodel-kind .genre_name > a:hover, .bl_header_btm.price_list .bl_header_btm_conts .plasticmodel-kind:hover:hover {
  background-color: #65C965;
}
.bl_header_btm.price_list .bl_header_btm_conts .rc-kind .square, .bl_header_btm.price_list .bl_header_btm_conts .rc-kind .pcat {
  background-color: #28C4A6;
}
.bl_header_btm.price_list .bl_header_btm_conts .rc-kind .pcat li:hover, .bl_header_btm.price_list .bl_header_btm_conts .rc-kind .scat {
  background-color: #24B095;
}
.bl_header_btm.price_list .bl_header_btm_conts .rc-kind .scat li:hover {
  background-color: #209E86;
}
.bl_header_btm.price_list .bl_header_btm_conts .rc-kind .genre_name:hover:hover, .bl_header_btm.price_list .bl_header_btm_conts .rc-kind .genre_name > a:hover, .bl_header_btm.price_list .bl_header_btm_conts .rc-kind:hover:hover {
  background-color: #28C4A6;
}
.bl_header_btm.price_list .bl_header_btm_conts .model-kind .square, .bl_header_btm.price_list .bl_header_btm_conts .model-kind .pcat {
  background-color: #8FD521;
}
.bl_header_btm.price_list .bl_header_btm_conts .model-kind .pcat li:hover, .bl_header_btm.price_list .bl_header_btm_conts .model-kind .scat {
  background-color: #80BF1E;
}
.bl_header_btm.price_list .bl_header_btm_conts .model-kind .scat li:hover {
  background-color: #73AC1B;
}
.bl_header_btm.price_list .bl_header_btm_conts .model-kind .genre_name:hover:hover, .bl_header_btm.price_list .bl_header_btm_conts .model-kind .genre_name > a:hover, .bl_header_btm.price_list .bl_header_btm_conts .model-kind:hover:hover {
  background-color: #8FD521;
}
.bl_header_btm.price_list .bl_header_btm_conts .minicar-kind .square, .bl_header_btm.price_list .bl_header_btm_conts .minicar-kind .pcat {
  background-color: #9797EB;
}
.bl_header_btm.price_list .bl_header_btm_conts .minicar-kind .pcat li:hover, .bl_header_btm.price_list .bl_header_btm_conts .minicar-kind .scat {
  background-color: #8888D3;
}
.bl_header_btm.price_list .bl_header_btm_conts .minicar-kind .scat li:hover {
  background-color: #7A7ABE;
}
.bl_header_btm.price_list .bl_header_btm_conts .minicar-kind .genre_name:hover:hover, .bl_header_btm.price_list .bl_header_btm_conts .minicar-kind .genre_name > a:hover, .bl_header_btm.price_list .bl_header_btm_conts .minicar-kind:hover:hover {
  background-color: #9797EB;
}
.bl_header_btm.price_list .bl_header_btm_conts .card-kind .square, .bl_header_btm.price_list .bl_header_btm_conts .card-kind .pcat {
  background-color: #B48AED;
}
.bl_header_btm.price_list .bl_header_btm_conts .card-kind .pcat li:hover, .bl_header_btm.price_list .bl_header_btm_conts .card-kind .scat {
  background-color: #A27CD5;
}
.bl_header_btm.price_list .bl_header_btm_conts .card-kind .scat li:hover {
  background-color: #926FBF;
}
.bl_header_btm.price_list .bl_header_btm_conts .card-kind .genre_name:hover:hover, .bl_header_btm.price_list .bl_header_btm_conts .card-kind .genre_name > a:hover, .bl_header_btm.price_list .bl_header_btm_conts .card-kind:hover:hover {
  background-color: #B48AED;
}
.bl_header_btm.price_list .bl_header_btm_conts .sticker-kind .square, .bl_header_btm.price_list .bl_header_btm_conts .sticker-kind .pcat {
  background-color: #D48BF4;
}
.bl_header_btm.price_list .bl_header_btm_conts .sticker-kind .pcat li:hover, .bl_header_btm.price_list .bl_header_btm_conts .sticker-kind .scat {
  background-color: #BE7DDB;
}
.bl_header_btm.price_list .bl_header_btm_conts .sticker-kind .scat li:hover {
  background-color: #AB70C5;
}
.bl_header_btm.price_list .bl_header_btm_conts .sticker-kind .genre_name:hover:hover, .bl_header_btm.price_list .bl_header_btm_conts .sticker-kind .genre_name > a:hover, .bl_header_btm.price_list .bl_header_btm_conts .sticker-kind:hover:hover {
  background-color: #D48BF4;
}
.bl_header_btm.price_list .bl_header_btm_conts .eraser-kind .square, .bl_header_btm.price_list .bl_header_btm_conts .eraser-kind .pcat {
  background-color: #EBAC00;
}
.bl_header_btm.price_list .bl_header_btm_conts .eraser-kind .pcat li:hover, .bl_header_btm.price_list .bl_header_btm_conts .eraser-kind .scat {
  background-color: #D39B00;
}
.bl_header_btm.price_list .bl_header_btm_conts .eraser-kind .scat li:hover {
  background-color: #BE8B00;
}
.bl_header_btm.price_list .bl_header_btm_conts .eraser-kind .genre_name:hover:hover, .bl_header_btm.price_list .bl_header_btm_conts .eraser-kind .genre_name > a:hover, .bl_header_btm.price_list .bl_header_btm_conts .eraser-kind:hover:hover {
  background-color: #EBAC00;
}
.bl_header_btm.price_list .bl_header_btm_conts .vintage-kind .square, .bl_header_btm.price_list .bl_header_btm_conts .vintage-kind .pcat {
  background-color: #FF7F00;
}
.bl_header_btm.price_list .bl_header_btm_conts .vintage-kind .pcat li:hover, .bl_header_btm.price_list .bl_header_btm_conts .vintage-kind .scat {
  background-color: #E57200;
}
.bl_header_btm.price_list .bl_header_btm_conts .vintage-kind .scat li:hover {
  background-color: #CE6600;
}
.bl_header_btm.price_list .bl_header_btm_conts .vintage-kind .genre_name:hover:hover, .bl_header_btm.price_list .bl_header_btm_conts .vintage-kind .genre_name > a:hover, .bl_header_btm.price_list .bl_header_btm_conts .vintage-kind:hover:hover {
  background-color: #FF7F00;
}
.bl_header_btm.price_list .bl_header_btm_conts .hobby-kind .square, .bl_header_btm.price_list .bl_header_btm_conts .hobby-kind .pcat {
  background-color: #FF9D00;
}
.bl_header_btm.price_list .bl_header_btm_conts .hobby-kind .pcat li:hover, .bl_header_btm.price_list .bl_header_btm_conts .hobby-kind .scat {
  background-color: #cc7e00;
}
.bl_header_btm.price_list .bl_header_btm_conts .hobby-kind .scat li:hover {
  background-color: #995e00;
}
.bl_header_btm.price_list .bl_header_btm_conts .hobby-kind .genre_name:hover:hover, .bl_header_btm.price_list .bl_header_btm_conts .hobby-kind .genre_name > a:hover, .bl_header_btm.price_list .bl_header_btm_conts .hobby-kind:hover:hover {
  background-color: #FF9D00;
}
.bl_header_btm.price_list .bl_header_btm_conts .doll-kind .square, .bl_header_btm.price_list .bl_header_btm_conts .doll-kind .pcat {
  background-color: #FA5FD6;
}
.bl_header_btm.price_list .bl_header_btm_conts .doll-kind .pcat li:hover, .bl_header_btm.price_list .bl_header_btm_conts .doll-kind .scat {
  background-color: #E155C0;
}
.bl_header_btm.price_list .bl_header_btm_conts .doll-kind .scat li:hover {
  background-color: #CA4CAD;
}
.bl_header_btm.price_list .bl_header_btm_conts .doll-kind .genre_name:hover:hover, .bl_header_btm.price_list .bl_header_btm_conts .doll-kind .genre_name > a:hover, .bl_header_btm.price_list .bl_header_btm_conts .doll-kind:hover:hover {
  background-color: #FA5FD6;
}
.bl_header_btm.price_list .bl_header_btm_conts .heroine-kind .square, .bl_header_btm.price_list .bl_header_btm_conts .heroine-kind .pcat {
  background-color: #FF72BE;
}
.bl_header_btm.price_list .bl_header_btm_conts .heroine-kind .pcat li:hover, .bl_header_btm.price_list .bl_header_btm_conts .heroine-kind .scat {
  background-color: #E566AB;
}
.bl_header_btm.price_list .bl_header_btm_conts .heroine-kind .scat li:hover {
  background-color: #CE5C9A;
}
.bl_header_btm.price_list .bl_header_btm_conts .heroine-kind .genre_name:hover:hover, .bl_header_btm.price_list .bl_header_btm_conts .heroine-kind .genre_name > a:hover, .bl_header_btm.price_list .bl_header_btm_conts .heroine-kind:hover:hover {
  background-color: #FF72BE;
}
.bl_header_btm.price_list .bl_header_btm_conts .idol-goods-kind .square, .bl_header_btm.price_list .bl_header_btm_conts .idol-goods-kind .pcat {
  background-color: #FC819D;
}
.bl_header_btm.price_list .bl_header_btm_conts .idol-goods-kind .pcat li:hover, .bl_header_btm.price_list .bl_header_btm_conts .idol-goods-kind .scat {
  background-color: #E2748D;
}
.bl_header_btm.price_list .bl_header_btm_conts .idol-goods-kind .scat li:hover {
  background-color: #CB687F;
}
.bl_header_btm.price_list .bl_header_btm_conts .idol-goods-kind .genre_name:hover:hover, .bl_header_btm.price_list .bl_header_btm_conts .idol-goods-kind .genre_name > a:hover, .bl_header_btm.price_list .bl_header_btm_conts .idol-goods-kind:hover:hover {
  background-color: #FC819D;
}
.bl_header_btm.price_list .bl_header_btm_conts .game-kind .square, .bl_header_btm.price_list .bl_header_btm_conts .game-kind .pcat {
  background-color: #45CAE2;
}
.bl_header_btm.price_list .bl_header_btm_conts .game-kind .pcat li:hover, .bl_header_btm.price_list .bl_header_btm_conts .game-kind .scat {
  background-color: #3EB5CB;
}
.bl_header_btm.price_list .bl_header_btm_conts .game-kind .scat li:hover {
  background-color: #38A3B6;
}
.bl_header_btm.price_list .bl_header_btm_conts .game-kind .genre_name:hover:hover, .bl_header_btm.price_list .bl_header_btm_conts .game-kind .genre_name > a:hover, .bl_header_btm.price_list .bl_header_btm_conts .game-kind:hover:hover {
  background-color: #45CAE2;
}
.bl_header_btm.price_list .bl_header_btm_conts .dvd-bd-kind .square, .bl_header_btm.price_list .bl_header_btm_conts .dvd-bd-kind .pcat {
  background-color: #62C4F7;
}
.bl_header_btm.price_list .bl_header_btm_conts .dvd-bd-kind .pcat li:hover, .bl_header_btm.price_list .bl_header_btm_conts .dvd-bd-kind .scat {
  background-color: #58B0DE;
}
.bl_header_btm.price_list .bl_header_btm_conts .dvd-bd-kind .scat li:hover {
  background-color: #4F9EC7;
}
.bl_header_btm.price_list .bl_header_btm_conts .dvd-bd-kind .genre_name:hover:hover, .bl_header_btm.price_list .bl_header_btm_conts .dvd-bd-kind .genre_name > a:hover, .bl_header_btm.price_list .bl_header_btm_conts .dvd-bd-kind:hover:hover {
  background-color: #62C4F7;
}
.bl_header_btm.price_list .bl_header_btm_conts .anime-goods-kind .square, .bl_header_btm.price_list .bl_header_btm_conts .anime-goods-kind .pcat {
  background-color: #6BA8FC;
}
.bl_header_btm.price_list .bl_header_btm_conts .anime-goods-kind .pcat li:hover, .bl_header_btm.price_list .bl_header_btm_conts .anime-goods-kind .scat {
  background-color: #6097E2;
}
.bl_header_btm.price_list .bl_header_btm_conts .anime-goods-kind .scat li:hover {
  background-color: #5688CB;
}
.bl_header_btm.price_list .bl_header_btm_conts .anime-goods-kind .genre_name:hover:hover, .bl_header_btm.price_list .bl_header_btm_conts .anime-goods-kind .genre_name > a:hover, .bl_header_btm.price_list .bl_header_btm_conts .anime-goods-kind:hover:hover {
  background-color: #6BA8FC;
}
.bl_header_btm.price_list .bl_header_btm_conts .onepiece .square, .bl_header_btm.price_list .bl_header_btm_conts .onepiece .pcat {
  background-color: #D63534;
}
.bl_header_btm.price_list .bl_header_btm_conts .onepiece .pcat li:hover, .bl_header_btm.price_list .bl_header_btm_conts .onepiece .scat {
  background-color: #C0302F;
}
.bl_header_btm.price_list .bl_header_btm_conts .onepiece .scat li:hover {
  background-color: #AD2B2A;
}
.bl_header_btm.price_list .bl_header_btm_conts .onepiece .genre_name:hover:hover, .bl_header_btm.price_list .bl_header_btm_conts .onepiece .genre_name > a:hover, .bl_header_btm.price_list .bl_header_btm_conts .onepiece:hover:hover {
  background-color: #D63534;
}
.bl_header_btm.price_list .bl_header_btm_conts .dragonball .square, .bl_header_btm.price_list .bl_header_btm_conts .dragonball .pcat {
  background-color: #F58D00;
}
.bl_header_btm.price_list .bl_header_btm_conts .dragonball .pcat li:hover, .bl_header_btm.price_list .bl_header_btm_conts .dragonball .scat {
  background-color: #DC7F00;
}
.bl_header_btm.price_list .bl_header_btm_conts .dragonball .scat li:hover {
  background-color: #C67200;
}
.bl_header_btm.price_list .bl_header_btm_conts .dragonball .genre_name:hover:hover, .bl_header_btm.price_list .bl_header_btm_conts .dragonball .genre_name > a:hover, .bl_header_btm.price_list .bl_header_btm_conts .dragonball:hover:hover {
  background-color: #F58D00;
}
.bl_header_btm.price_list .bl_header_btm_conts .pokemon .square, .bl_header_btm.price_list .bl_header_btm_conts .pokemon .pcat {
  background-color: #5ACEA1;
}
.bl_header_btm.price_list .bl_header_btm_conts .pokemon .pcat li:hover, .bl_header_btm.price_list .bl_header_btm_conts .pokemon .scat {
  background-color: #51B991;
}
.bl_header_btm.price_list .bl_header_btm_conts .pokemon .scat li:hover {
  background-color: #49A682;
}
.bl_header_btm.price_list .bl_header_btm_conts .pokemon .genre_name:hover:hover, .bl_header_btm.price_list .bl_header_btm_conts .pokemon .genre_name > a:hover, .bl_header_btm.price_list .bl_header_btm_conts .pokemon:hover:hover {
  background-color: #5ACEA1;
}
.bl_header_btm.price_list .bl_header_btm_conts .gundam .square, .bl_header_btm.price_list .bl_header_btm_conts .gundam .pcat {
  background-color: #278BFF;
}
.bl_header_btm.price_list .bl_header_btm_conts .gundam .pcat li:hover, .bl_header_btm.price_list .bl_header_btm_conts .gundam .scat {
  background-color: #237DE5;
}
.bl_header_btm.price_list .bl_header_btm_conts .gundam .scat li:hover {
  background-color: #1F70CE;
}
.bl_header_btm.price_list .bl_header_btm_conts .gundam .genre_name:hover:hover, .bl_header_btm.price_list .bl_header_btm_conts .gundam .genre_name > a:hover, .bl_header_btm.price_list .bl_header_btm_conts .gundam:hover:hover {
  background-color: #278BFF;
}
.bl_header_btm.price_list .bl_header_btm_conts .pcat {
  width: 100%;
  position: absolute;
  top: 0;
  left: 100%;
  display: none;
}
.bl_header_btm.price_list .bl_header_btm_conts .scat {
  width: 100%;
  position: absolute;
  top: 0;
  left: 100%;
  display: none;
}
.bl_header_btm .bl_btn {
  width: 47.95%;
  max-width: 350px;
  height: 4.86vw;
  max-height: 70px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: #000 solid 2px;
  border-radius: 70px;
  box-shadow: 0 4px 0 #000;
  position: relative;
  overflow: hidden;
  background: #F4F4F4;
  color: #254d8d;
}
.bl_header_btm .bl_btn:before {
  content: "";
  display: block;
  width: 150%;
  height: 70px;
  position: absolute;
  top: 0;
  left: -25%;
  transform: translateY(-50%);
  border-radius: 100%;
  background-color: rgb(255, 255, 255);
}
.bl_header_btm .bl_btn img {
  width: 14.29%;
  max-width: 50px;
  position: absolute;
  top: 0.31em;
  left: 0.31em;
}
.bl_header_btm .bl_btn span {
  position: relative;
  z-index: 1;
  font-size: min(1.74vw, 25px);
}
.bl_header_btm .bl_btn.line {
  background-color: #00cd68;
  color: #fff;
  width: 100%;
  margin-top: 20px;
}
.bl_header_btm .bl_btn.line:before {
  background-color: rgba(255, 255, 255, 0.2);
}
.bl_header_btm .bl_btn.line span {
  font-size: min(1.39vw, 20px);
}
.bl_header_btm .bl_btn.contact {
  background-color: #ff2200;
  color: #fff;
  width: 100%;
}
.bl_header_btm .bl_btn.contact:before {
  background-color: rgba(255, 255, 255, 0.2);
}
.bl_header_btm .bl_btn.contact span {
  font-size: min(1.39vw, 20px);
}
.bl_header_btm .freedial {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  margin-top: 37px;
}
.bl_header_btm .freedial .icon {
  width: 11.43%;
  max-width: 40px;
}
.bl_header_btm .freedial .txt {
  width: 84.57%;
  max-width: 296px;
  line-height: 1.2;
}
.bl_header_btm .freedial .txt p {
  font-size: min(2.26vw, 34px);
}
.bl_header_btm .freedial .txt p a {
  color: #fff;
}
.bl_header_btm .freedial .txt small {
  display: block;
  font-size: min(0.83vw, 12px);
  line-height: 2;
}
.bl_header_btm.howto .bl_header_btm_conts .inner {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
}
.bl_header_btm.howto .bl_header_btm_conts .howto_l {
  width: 58.87%;
  max-width: 730px;
  padding-top: 50px;
  position: relative;
}
.bl_header_btm.howto .bl_header_btm_conts .howto_r {
  width: 29.23%;
  max-width: 350px;
  padding-top: 78px;
}
.bl_header_btm.howto .bl_btn_wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.bl_header_btm.howto .howto_ttl {
  border-bottom: #000 solid 2px;
  padding-bottom: 16px;
  margin-bottom: 30px;
  position: relative;
}
.bl_header_btm.howto .howto_ttl p {
  font-size: min(2.54vw, 25px);
}
.bl_header_btm.howto .howto_ttl small {
  font-size: min(1.47vw, 14px);
}
.bl_header_btm.howto .howto_ttl img {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 21.32vw;
  max-width: 310px;
  z-index: 1;
}
.bl_header_btm.howto .howto_l_cont + .howto_l_cont {
  margin-top: 7%;
}
.bl_header_btm.service .bl_header_btm_conts > .inner {
  position: relative;
}
.bl_header_btm.service .bl_header_btm_conts > .inner > ul {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  padding-top: 3.7em;
  font-size: min(2.22vw, 32px);
}
.bl_header_btm.service .bl_header_btm_conts > .inner > ul li {
  width: 32.61%;
  margin-left: 1.08%;
  border: #000 solid 2px;
  border-radius: 6px;
  overflow: hidden;
  box-shadow: 0 2px 0 #000;
}
.bl_header_btm.service .bl_header_btm_conts > .inner > ul li:last-of-type {
  border: none;
  box-shadow: none;
  flex: 0 0 100%;
  margin: 20px auto 0;
}
.bl_header_btm.service .bl_header_btm_conts > .inner > ul li:nth-of-type(3n - 2) {
  margin-left: 0;
}
.bl_header_btm.service .bl_header_btm_conts > .inner > ul li:nth-of-type(n + 4) {
  margin-top: 20px;
}
.bl_header_btm.service .bl_header_btm_conts > .inner > ul li > a {
  display: flex;
  width: 100%;
  max-height: 120px;
  background-color: #fff;
  align-items: center;
  color: #254d8d;
}
.bl_header_btm.service .bl_header_btm_conts > .inner > ul li picture {
  width: 8.06vw;
  max-width: 116px;
  height: auto;
}
.bl_header_btm.service .bl_header_btm_conts > .inner > ul li picture img {
  width: 100%;
}
.bl_header_btm.service .bl_header_btm_conts > .inner > ul li span {
  font-size: min(1.39vw, 20px);
  padding: 1em 0.5em;
}
.bl_header_btm.service .bl_header_btm_conts > .inner > ul li h4 {
  text-align: center;
}
.bl_header_btm.service .bl_header_btm_conts > .inner > ul li .sns_wrap {
  display: flex;
  justify-content: center;
  margin-top: 10px;
}
.bl_header_btm.service .bl_header_btm_conts > .inner > ul li .sns {
  width: 5.56vw;
  max-width: 80px;
  height: 5.56vw;
  max-height: 80px;
  margin: 0 10px;
}
.bl_header_btm.service .bl_header_btm_conts > .inner > ul li .sns img {
  width: 100%;
}
.bl_header_btm.service .bl_header_btm_conts > .inner .chara {
  position: absolute;
  top: 0.4em;
  right: 1em;
  width: 20.98vw;
  max-width: 302px;
  z-index: -1;
  font-size: min(2.22vw, 32px);
}

@media screen and (max-width: 1375px) {
  .bl_header_btm_ttl > .inner {
    transform: translateX(-0.3em);
    margin: 0;
  }

  .bl_header {
    height: auto;
  }
  .bl_header_top {
    padding: 0;
  }
  .bl_header_top_l {
    margin-left: 0.5em;
  }
  .bl_header_top_c {
    margin-left: 0.5em;
  }
  .bl_header_top_c > ul > li > span br {
    display: block;
  }
}
@media screen and (max-width: 1250px) {
  .bl_header {
    height: auto;
  }
  .bl_header_top {
    padding: 0;
  }
  .bl_header_top_l {
    width: 9.375vw;
  }
  .bl_header_top_c > ul > li > span {
    font-size: 1.31vw;
    padding: 0 1.38vw;
  }
  .bl_header_top_c > ul > li:last-child span {
    font-size: 1.31vw;
    padding: 0 1.38vw;
  }
  .bl_header_top_r li a {
    width: 12.19vw;
    height: 4.16vw;
  }
  .bl_header_top_r li span {
    font-size: 1.31vw;
  }
}
@media screen and (max-width: 768px) {
  .bl_header {
    height: auto;
  }
  .bl_header_top {
    padding: 0;
    height: auto;
  }
  .bl_header_top_l {
    width: 92px;
    margin-left: 5px;
  }
  .bl_header_top_l .logo {
    width: 24.53vw;
  }
  .bl_header_top_c {
    display: none;
  }
  .bl_header_top_r {
    margin-right: 0px;
  }
  .bl_header_top_r li a {
    max-width: 110px;
    width: 28vw;
    height: 40px;
    box-shadow: 0 2px 0 #000;
  }
  .bl_header_top_r li img {
    width: 13px;
  }
  .bl_header_top_r li span {
    font-size: 13px;
  }
  .bl_header_top_r lia .btn_search img {
    width: 14px;
  }
  .bl_header_top_r lia .btn_mail img {
    width: 16.25px;
  }
  .bl_header_top_menu {
    display: block;
    width: 60px;
    height: 60px;
    background-color: #FFF;
    position: relative;
  }
  .bl_header_top_menu:hover {
    cursor: pointer;
  }
  .bl_header_top_menu span {
    width: 20px;
    height: 2px;
    display: block;
    position: absolute;
    top: 42%;
    left: 20px;
    background-color: #000;
  }
  .bl_header_top_menu span:before {
    content: "";
    width: 20px;
    height: 2px;
    display: block;
    position: absolute;
    top: calc(42% - 8px);
    left: 0;
    background-color: #000;
  }
  .bl_header_top_menu span:after {
    content: "";
    width: 20px;
    height: 2px;
    display: block;
    position: absolute;
    top: calc(42% + 6px);
    left: 0;
    background-color: #000;
  }
  .bl_header_top_menu.active {
    background: #254d8d;
  }
  .bl_header_top_menu.active span {
    visibility: hidden;
    top: 50%;
  }
  .bl_header_top_menu.active span:before {
    width: 30px;
    visibility: visible;
    top: 50%;
    left: 50%;
    background-color: #fff;
    transform: translate(-50%, -50%) rotate(40deg);
  }
  .bl_header_top_menu.active span:after {
    width: 30px;
    visibility: visible;
    top: 50%;
    left: 50%;
    background-color: #fff;
    transform: translate(-50%, -50%) rotate(-40deg);
  }
  .bl_header_top_menu.active:after {
    display: none;
  }
  .bl_header_top_menu:after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 12px;
    transform: translateX(-50%);
    display: block;
    background: url(../img/common/menu.svg);
    width: 35.05px;
    height: 7.97px;
    background-repeat: no-repeat;
    background-size: 35.05px 7.97px;
  }


  .bl_header_btm.price_list .bl_header_btm_conts .genre li:hover:before, .bl_header_btm.price_list .bl_header_btm_conts .genre li:hover:after {
    right: 1em;
    z-index: 1;
  }

  .bl_header_btm.price_list .bl_header_btm_conts .genre li:hover:after {
    z-index: 0;
  }
}
.sp_btn_back {
  display: none;
}

.sp_btn_next {
  display: none;
}

@media screen and (max-width: 768px) {
  .ly_header {
    z-index: 1000;
    position: absolute;
    top: -60px;
  }
  .ly_header.active_sp {
    position: fixed;
    top: 0;
  }

  .bl_header_top {
    flex-wrap: nowrap;
  }
  .bl_header_top_c.active {
    display: block;
    position: fixed;
    top: 60px;
    left: 0;
    width: 100%;
    margin-left: 0;
    background: #254d8d;
    height: calc(100% - 60px);
  }
  .bl_header_top_c.active > ul {
    flex-direction: column;
    margin-top: 10.4vw;
    border-top: #000 solid 1px;
  }
  .bl_header_top_c.active > ul > li {
    height: 15.2vw;
    position: relative;
  }
  .bl_header_top_c.active > ul > li:hover {
    /*cursor: pointer;*/
    width: 100vw;
  }
  .bl_header_top_c.active > ul > li:last-child span {
    border-right: none;
  }
  .bl_header_top_c.active > ul > li:after {
    content: "";
    width: 2.33vw;
    height: 2.33vw;
    display: block;
    position: absolute;
    top: 50%;
    left: 91.54vw;
    border-top: #fff solid 1px;
    border-right: #fff solid 1px;
    transform: translateY(-50%) rotate(45deg);
  }

  .bl_header_top_c.active > ul > li:last-child:after {
    display: none;
  }

  .bl_header_top_c.active > ul > li > span {
    border-left: none;
    font-size: 3.73vw;
    color: #fff;
    padding: 0 1em;
  }
  .bl_header_top_c.active > ul > li > span br {
    display: none;
  }
  .bl_header_top_c.active > ul > li:nth-of-type(1) {
    padding-left: 3.46vw;
    border-bottom: #1f4177 solid 1px;
  }
  .bl_header_top_c.active > ul > li:nth-of-type(1):before {
    content: "";
    width: 9.6vw;
    height: 9.6vw;
    background: url(/assets/img/common/header/icon_kakaku.svg) 50% 50% no-repeat;
    background-size: 9.6vw 9.6vw;
  }
  .bl_header_top_c.active > ul > li:nth-of-type(2) {
    padding-left: 3.46vw;
    border-bottom: #1f4177 solid 1px;
  }
  .bl_header_top_c.active > ul > li:nth-of-type(2):before {
    content: "";
    width: 9.6vw;
    height: 9.6vw;
    background: url(/assets/img/common/header/icon_genre.svg) 50% 50% no-repeat;
    background-size: 9.6vw 9.6vw;
  }
  .bl_header_top_c.active > ul > li:nth-of-type(3) {
    padding-left: 3.46vw;
    border-bottom: #1f4177 solid 1px;
  }
  .bl_header_top_c.active > ul > li:nth-of-type(3):before {
    content: "";
    width: 9.6vw;
    height: 9.6vw;
    background: url(/assets/img/common/header/icon_howto.svg) 50% 50% no-repeat;
    background-size: 9.6vw 9.6vw;
  }
  .bl_header_top_c.active > ul > li:nth-of-type(4) {
    padding-left: 3.46vw;
    border-bottom: #1f4177 solid 1px;
  }
  .bl_header_top_c.active > ul > li:nth-of-type(4):before {
    content: "";
    width: 9.6vw;
    height: 9.6vw;
    background: url(/assets/img/common/header/icon_service.svg) 50% 50% no-repeat;
    background-size: 9.6vw 9.6vw;
  }
  .bl_header_top_c.active > ul > li:nth-of-type(4) .bl_header_btm_conts > .inner > ul {
    width: 84vw;
    margin: auto;
  }
  .bl_header_top_c.active > ul > li:nth-of-type(4) .bl_header_btm_conts > .inner > ul li {
    width: 100%;
    margin-top: 3.2vw;
    margin-left: 0;
  }
  .bl_header_top_c.active > ul > li:nth-of-type(4) .bl_header_btm_conts > .inner > ul li:nth-of-type(3n - 2) {
    margin-left: 0;
  }
  .bl_header_top_c.active > ul > li:nth-of-type(4) .bl_header_btm_conts > .inner > ul li:nth-of-type(n + 4) {
    margin-top: 3.2vw;
  }
  .bl_header_top_c.active > ul > li:nth-of-type(4) .bl_header_btm_conts > .inner > ul li > a {
    height: 16vw;
  }
  .bl_header_top_c.active > ul > li:nth-of-type(5) {
    /* padding-left: 3.46vw; */
    padding-left: 0;
    border-bottom: #1f4177 solid 1px;
  }
  .bl_header_top_c.active > ul > li:nth-of-type(5):before {
    content: "";
    width: 9.6vw;
    height: 9.6vw;
    background: url(/assets/img/common/header/icon_faq.svg) 50% 50% no-repeat;
    background-size: 36px;

    left: 3.46vw;
    position: relative;
  }
  .bl_header_top_c.active > ul > li:last-child a {
    display: flex;
    height: 100%;
    align-items: center;
    width: 100%;
    position: absolute;
    padding-left: calc(3.46vw + 2em);
  }
  .bl_header_top_c.active > ul > li:last-child span {
    font-size: 3.73vw;
    color: #fff;
    border: none;
    padding: 0 1em;
  }
  .bl_header_top_c.active > img {
    position: absolute;
    bottom: -4vw;
    /* width: 81.6vw; */
    width: 70.6vw;
    left: 50%;
    transform: translateX(-50%);
  }
  .bl_header_top_c > ul > li:hover:after, .bl_header_top_c > ul > li:last-child:hover:after {
    border-width: 1px;
    display: block;
  }
  .bl_header_top_r li a {
    flex-wrap: wrap;
    justify-content: center;
    /* width: 25.33vw;
    height: 9.07vw; */
    box-shadow: 0 2px 0 #000;
    border: #000 solid 1px;
  }
  .bl_header_top_r li img {
    width: 14px;
    margin-top: 0;
  }
  .bl_header_top_r li span {
    font-size: 13px;
    /*width: 100%;*/
    width: fit-content;
    text-align: center;
    margin: 0 0 0 0.3em;
  }
  .bl_header_top_r lia .btn_mail {
    margin-left: 3px;
    margin-right: 0;
  }
  .bl_header_top_r li.btn_search a {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .bl_header_top_r li.btn_search a img {
    width: 3.62vw;
    max-width: 13.58px;
  }
  .bl_header_top_r li.btn_mail a {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: 0;
    margin-right: 0;
  }
  .bl_header_top_r li.btn_mail a img {
    width: 4.28vw;
    max-width: 16.05px;
  }
  .bl_header_top_r li + li {
    margin: 0 0 0 0.3em;
  }
  .bl_header_btm {
    top: 60px;
    width: 100vw;
    left: 100vw;
    transition: left 0.5s ease;
    display: block;
    padding-top: 10.4vw;
    background: #254d8d;
    height: auto;
    max-height: unset;
  }
  .bl_header_btm_conts {
    height: calc(100vh - (60px + 25.96vw));
    padding: 0 0 20vw;
    background: #21457F;
    max-height: unset;
  }
  .bl_header_btm_conts > .inner > .ttl {
    margin-left: 5.33vw;
    font-size: 3.73vw;
  }
  .bl_header_btm_ttl {
    font-size: 3.73vw;
    padding: 4.8vw 5.33vw;
    border-top: 1px solid #000;
  }
  .bl_header_btm_ttl > .inner {
    transform: unset;
  }
  .bl_header_btm_icon {
    display: none;
  }
  .bl_header_btm .bl_btn.line span {
    font-size: 4.26vw;
  }
  .bl_header_btm .bl_btn.contact span {
    font-size: 4.26vw;
  }
  .bl_header_btm .freedial {
    margin-top: 5.33vw;
  }
  .bl_header_btm .freedial .icon {
    width: 9.78vw;
    max-width: 9.78vw;
  }
  .bl_header_btm .freedial .txt {
    width: calc(100% - 13.78vw);
    max-width: calc(100% - 13.78vw);
  }
  .bl_header_btm .freedial .txt p {
    font-size: 8vw;
  }
  .bl_header_btm .freedial .txt small {
    font-size: 2.67vw;
  }
  .bl_header_btm.purchase_genre.active_sp {
    left: 0;
  }
  .bl_header_btm.purchase_genre .bl_header_btm_conts ul {
    margin-top: 0;
    border-top: rgba(0, 0, 0, 0.2) solid 1px;
  }
  .bl_header_btm.purchase_genre .bl_header_btm_conts ul:nth-of-type(2) {
    flex-wrap: wrap;
    margin-top: 0;
    border-top: none;
  }
  .bl_header_btm.purchase_genre .bl_header_btm_conts ul:nth-of-type(2) li {
    width: 50%;
    height: 12.67vw;
    border: none;
  }
  .bl_header_btm.purchase_genre .bl_header_btm_conts ul:nth-of-type(2) li:nth-child(3n) {
    margin-right: 0;
  }
  .bl_header_btm.purchase_genre .bl_header_btm_conts li {
    /*display: flex;
    align-items: center;*/
    width: 50%;
/*    padding: 0 5.33vw;*/
    margin: 0;
    height: 14.67vw;
    position: relative;
  }
  .bl_header_btm.purchase_genre .bl_header_btm_conts li a {
    font-size: 3.73vw;

    width: 100%;
    height: 100%;
    ddisplay: flex;
    align-items: center;
    padding: 0 5.33vw;
  }
  .bl_header_btm.purchase_genre .bl_header_btm_conts li:nth-of-type(2n) {
    border-left: rgba(0, 0, 0, 0.2) solid 1px;
  }
  .bl_header_btm.purchase_genre .bl_header_btm_conts li img {
    width: 6.67vw;
    max-width: 6.67vw;
  }
/*  .bl_header_btm.purchase_genre .bl_header_btm_conts li:before, .bl_header_btm.purchase_genre .bl_header_btm_conts li:after {
    content: "";
    width: 1.2em;
    height: 2px;
    display: inline-block;
    border-radius: 1px;
    background: #fff;
    position: absolute;
    right: 1.7em;
  }
  .bl_header_btm.purchase_genre .bl_header_btm_conts li:before {
    top: calc(50% - 0.3em);
    transform: rotate(45deg);
  }
  .bl_header_btm.purchase_genre .bl_header_btm_conts li:after {
    top: calc(50% + 0.3em);
    transform: rotate(-45deg);
  }*/
  .bl_header_btm.purchase_genre .bl_header_btm_conts li a:before, .bl_header_btm.purchase_genre .bl_header_btm_conts li a:after {
    content: "";
/*    width: 1.2em;*/
width: 0.59em;
    height: 2px;
    display: inline-block;
    border-radius: 1px;
    background: #fff;
    position: absolute;
/*    right: 1.7em;*/
  right: 0.83em;
  }
  .bl_header_btm.purchase_genre .bl_header_btm_conts li a:before {
/*    top: calc(50% - 0.3em);*/
 top: calc(50% - 0.15em);
    transform: rotate(45deg);
  }
  .bl_header_btm.purchase_genre .bl_header_btm_conts li a:after {
/*    top: calc(50% + 0.3em);*/
  top: calc(50% + 0.15em);
    transform: rotate(-45deg);
  }

  .bl_header_btm.price_list.active_sp {
    left: 0;
  }
  .bl_header_btm.price_list .bl_header_btm_conts {
    color: #fff;
  }
  .bl_header_btm.price_list .bl_header_btm_conts .genre_name {
    position: relative;
  }
  .bl_header_btm.price_list .bl_header_btm_conts .genre_name .square {
    width: 1em;
    height: 1em;
    display: inline-block;
    margin-right: 1em;
  }
  .bl_header_btm.price_list .bl_header_btm_conts .genre {
    width: 100%;
    position: relative;
    overflow: hidden;
  }
  .bl_header_btm.price_list .bl_header_btm_conts .genre a {
    height: 10.4vw;
    padding: 0 5.33vw;
    display: flex;
    align-items: center;
    font-size: 3.73vw;
    position: relative;
  }
  .bl_header_btm.price_list .bl_header_btm_conts .genre li:hover > .pcat {
    display: block;
  }
  .bl_header_btm.price_list .bl_header_btm_conts .genre li:hover > .pcat li:hover > .scat {
    display: block;
  }
  .bl_header_btm.price_list .bl_header_btm_conts .genre li:before, .bl_header_btm.price_list .bl_header_btm_conts .genre li:after {
    content: "";
    width: 1.2em;
    height: 2px;
    display: inline-block;
    border-radius: 1px;
    background: #fff;
    position: absolute;
    right: 3em;
  }
  .bl_header_btm.price_list .bl_header_btm_conts .genre li:before {
    top: calc(50% - 0.3em);
    transform: rotate(45deg);
  }
  .bl_header_btm.price_list .bl_header_btm_conts .genre li:after {
    top: calc(50% + 0.3em);
    transform: rotate(-45deg);
  }
  .bl_header_btm.price_list .bl_header_btm_conts .genre .pcat {
    display: block;
    min-height: 100%;
    transition: left 0.5s ease;
    z-index: 1;
  }
  .bl_header_btm.price_list .bl_header_btm_conts .genre .pcat.active_sp {
    left: 0;
    min-height: 110vh;
    min-height: 110svh;
  }
  .bl_header_btm.price_list .bl_header_btm_conts .genre .pcat a {
    min-height: 10.4vw;
    height: auto;
  }
  .bl_header_btm.price_list .bl_header_btm_conts .genre .scat {
    display: block;
    min-height: 100%;
    transition: left 0.5s ease;
    z-index: 2;
  }
  .bl_header_btm.price_list .bl_header_btm_conts .genre .scat.active_sp {
    left: 0;
  }
  .bl_header_btm.howto.active_sp {
    left: 0;
  }
  .bl_header_btm.howto .bl_header_btm_conts .inner {
    width: 84vw;
    margin: auto;
    display: block;
  }
  .bl_header_btm.howto .howto_ttl {
    padding-bottom: 3.2vw;
    margin-bottom: 4.8vw;
  }
  .bl_header_btm.howto .howto_ttl img {
    width: 46.82vw;
  }
  .bl_header_btm.howto .howto_ttl p {
    font-size: 4.26vw;
  }
  .bl_header_btm.howto .howto_ttl small {
    font-size: 3.2vw;
  }
  .bl_header_btm.howto .bl_header_btm_conts .howto_l {
    width: 100%;
    padding-top: 4vw;
  }
  .bl_header_btm.howto .bl_header_btm_conts .howto_r {
    width: 100%;
    padding-top: 8vw;
  }
  .bl_header_btm.howto .howto_l_cont + .howto_l_cont {
    margin-top: 8vw;
  }
  .bl_header_btm.service.active_sp {
    left: 0;
  }
  .bl_header_btm.service ul {
    position: relative;
    z-index: 1;
  }
  .bl_header_btm.service ul li:last-of-type {
    margin-top: 10.4vw !important;
  }
  .bl_header_btm.service .bl_header_btm_conts > .inner {
    padding-bottom: 20vw;
  }
  .bl_header_btm.service .bl_header_btm_conts > .inner > ul {
    padding-top: 20.67vw;
    font-size: 3.73vw;
  }
  .bl_header_btm.service .bl_header_btm_conts > .inner > ul li:last-of-type {
    margin: 10.67vw auto 0;
  }
  .bl_header_btm.service .bl_header_btm_conts > .inner > ul li picture {
    width: 20.2vw;
    max-width: 20.2vw;
  }
  .bl_header_btm.service .bl_header_btm_conts > .inner > ul li span {
    width: 100%;
    font-size: 4.27vw;
    padding: 1em 1.5em;
    line-height: 1.37;
  }
  .bl_header_btm.service .bl_header_btm_conts > .inner > ul li h4 {
    text-align: center;
  }
  .bl_header_btm.service .bl_header_btm_conts > .inner > ul li .sns_wrap {
    display: flex;
    justify-content: center;
    margin-top: 10px;
  }
  .bl_header_btm.service .bl_header_btm_conts > .inner > ul li .sns {
    width: 14.18vw;
    max-width: 14.18vw;
    height: 14.18vw;
    max-height: 14.18vw;
    margin: 0 2.67vw;
  }
  .bl_header_btm.service .bl_header_btm_conts > .inner .chara {
    top: 4vw;
    right: 6.67vw;
    width: 48.7vw;
    max-width: 48.7vw;
    z-index: 0;
  }
  .bl_header_btm .bl_btn {
    width: 100%;
    height: 50px;
  }
  .bl_header_btm .bl_btn img {
    width: 9.6vw;
    height: 9.6vw;
    top: 1.33vw;
    left: 1.33vw;
  }
  .bl_header_btm .bl_btn + .bl_btn {
    margin-top: 2.67vw;
  }
  .bl_header_btm .bl_btn span {
    font-size: 4.27vw;
  }

  .sp_btn_back {
    width: 10.4vw;
    height: 10.4vw;
    display: block;
    position: absolute;
    top: 0;
    left: 2vw;
    background: url(/assets/img/common/header/icon_arrow_l.svg) 50% 50% no-repeat;
    background-size: 13px 15px;
  }

  .sp_btn_next {
    width: 10.4vw;
    height: 10.4vw;
    display: block;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
  }
}
/********************
footer
********************/
.pc {
  display: block;
}

.sp {
  display: none;
}

a[href^="tel:"] {
  pointer-events: none;
}

.ly_footer {
  background: #254D8D;
  color: #fff;
}
.ly_footer .bl_footer {
  padding-bottom: 40px;
  overflow: hidden;
}
.ly_footer .bl_footer_breadcrumb {
  background: #EFEFEF;
  padding: 0 60px;
}
.ly_footer .bl_footer_breadcrumb ul {
  max-width: 1240px;
  margin: auto;
  padding: 1em 0;
  font-size: 14px;
  font-weight: 400;
  color: #000;
}
.ly_footer .bl_footer_breadcrumb ul li {
  display: inline;
}
.ly_footer .bl_footer_breadcrumb ul li + li:before {
  content: " > ";
}
.ly_footer .bl_footer_contents {
  padding: 0 60px;
}
.ly_footer .bl_footer_contents_inner {
  max-width: 1240px;
  margin: auto;
  position: relative;
}
.ly_footer .bl_footer_contents_inner .bl_ttl_main {
  font-size: 25px;
  border-bottom: 2px solid #000;
  margin-top: 55px;
}
.ly_footer .bl_footer_contents_inner.bl_accordion dt:before,
.ly_footer .bl_footer_contents_inner.bl_accordion dt:after {
    content: "";
    width: 2.08vw;
    max-width: 30px;
    height: 0.28vw;
    max-height: 4px;
    display: block;
    background: #fff;
    position: absolute;
    top: 0.7em;
    right: 0.63%;
    z-index: 1;
    border-radius: 2px;
}
.ly_footer .bl_footer_contents_inner.bl_accordion dt:after {
    transform: rotate(90deg);
}
.ly_footer .bl_footer_contents_inner.bl_accordion dt.js__on:after {
  display: none;
}
.ly_footer .bl_footer_contents_inner .bl_ttl_main:first-child {
  margin-top: 60px;
}
.ly_footer .bl_footer_contents_inner.bl_accordion dd {
  display: none;
}
.ly_footer .bl_footer_contents_inner + .bl_footer_contents_inner {
  margin-top: 55px;
}
.ly_footer .bl_footer_contents_inner .bl_genre_list {
  margin-top: 0.81%;
}
.ly_footer .bl_footer_contents_inner .bl_work_list {
  margin-top: 0.81%;
}
.ly_footer .bl_footer_contents_inner .bl_work_list .splide__slide {
  width: 10.33%;
  margin-top: 1.61%;
  padding: 0;
}
.ly_footer .bl_footer_contents_inner .bl_work_list .splide__slide img {
  width: 100%;
  border: #000 solid 2px;
  border-radius: 6px;
  box-shadow: 0 2px 0 #000;
  background: #fff;
}
.ly_footer .bl_footer_contents_inner .bl_work_list .splide__slide p {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: min(1.11vw, 16px);
  color: #fff;
  margin-top: 0;
  box-sizing: border-box;
  max-height: 60px;
  height: 4.17vw;
  border-radius: 0 0 3px 3px;
}
.ly_footer .bl_footer_contents_inner .bl_work_list .splide__slide + div {
  margin-left: 0.87%;
}
.ly_footer .bl_footer_contents_inner .bl_work_list .splide__slide:nth-child(10) {
  margin-left: 0;
}
.ly_footer .bl_footer_contents_inner .bl_work_list .slick-active {
  opacity: 1;
}
.ly_footer .bl_footer_contents_inner .bl_work_list .slick-arrow {
  width: 70px;
  height: 70px;
  background-size: cover;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;
}
.ly_footer .bl_footer_contents_inner .bl_work_list .slick-prev {
  background-image: url(/assets/img/common/slider_arrow_l.svg);
  left: 20px;
  color: transparent;
}
.ly_footer .bl_footer_contents_inner .bl_work_list .slick-next {
  background-image: url(/assets/img/common/slider_arrow_r.svg);
  right: 20px;
  color: transparent;
}
.ly_footer .bl_footer_contents_inner .bl_work_list.splide.is-initialized:not(.is-active) .splide__list {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  width: 100%;
  padding-bottom: 2px;
}
.ly_footer .bl_footer_contents_inner.bl_footer_purchase ul, .ly_footer .bl_footer_contents_inner.bl_footer_service ul, .ly_footer .bl_footer_contents_inner.bl_footer_pricelist ul {
  flex-wrap: wrap;
  margin-top: 10px;
}
.ly_footer .bl_footer_contents_inner.bl_footer_purchase ul li, .ly_footer .bl_footer_contents_inner.bl_footer_service ul li, .ly_footer .bl_footer_contents_inner.bl_footer_pricelist ul li {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  max-width: 390px;
  width: 31.45%;
  min-height: 60px;
}
.ly_footer .bl_footer_contents_inner.bl_footer_purchase ul li a, .ly_footer .bl_footer_contents_inner.bl_footer_service ul li a, .ly_footer .bl_footer_contents_inner.bl_footer_pricelist ul li a {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  color: #fff;
  font-size: 18px;
  height: 100%;
  position: relative;
  line-height: 1.2;
}
.ly_footer .bl_footer_contents_inner.bl_footer_purchase ul li a:before, .ly_footer .bl_footer_contents_inner.bl_footer_purchase ul li a:after, .ly_footer .bl_footer_contents_inner.bl_footer_service ul li a:before, .ly_footer .bl_footer_contents_inner.bl_footer_service ul li a:after, .ly_footer .bl_footer_contents_inner.bl_footer_pricelist ul li a:before, .ly_footer .bl_footer_contents_inner.bl_footer_pricelist ul li a:after {
  content: "";
  width: 8px;
  height: 2px;
  display: inline-block;
  border-radius: 1px;
  background: #fff;
  position: absolute;
  left: 8px;
}
.ly_footer .bl_footer_contents_inner.bl_footer_purchase ul li a:before, .ly_footer .bl_footer_contents_inner.bl_footer_service ul li a:before, .ly_footer .bl_footer_contents_inner.bl_footer_pricelist ul li a:before {
  top: calc(50% - 3px);
  transform: rotate(45deg);
}
.ly_footer .bl_footer_contents_inner.bl_footer_purchase ul li a:after, .ly_footer .bl_footer_contents_inner.bl_footer_service ul li a:after, .ly_footer .bl_footer_contents_inner.bl_footer_pricelist ul li a:after {
  bottom: calc(50% - 3px);
  transform: rotate(-45deg);
}
.ly_footer .bl_footer_contents_inner.bl_footer_purchase ul li a span, .ly_footer .bl_footer_contents_inner.bl_footer_service ul li a span, .ly_footer .bl_footer_contents_inner.bl_footer_pricelist ul li a span {
  margin-left: 28px;
}
.ly_footer .bl_footer_contents_inner.bl_footer_purchase ul li a picture img, .ly_footer .bl_footer_contents_inner.bl_footer_service ul li a picture img, .ly_footer .bl_footer_contents_inner.bl_footer_pricelist ul li a picture img {
  margin-left: 28px;
  width: 30px;
}
.ly_footer .bl_footer_contents_inner.bl_footer_purchase ul li a picture + span, .ly_footer .bl_footer_contents_inner.bl_footer_service ul li a picture + span, .ly_footer .bl_footer_contents_inner.bl_footer_pricelist ul li a picture + span {
  margin-left: 8px;
  flex: 1;
}
.ly_footer .bl_footer_contents_inner.bl_footer_purchase ul li + li, .ly_footer .bl_footer_contents_inner.bl_footer_service ul li + li, .ly_footer .bl_footer_contents_inner.bl_footer_pricelist ul li + li {
  margin-left: 2.82%;
}
.ly_footer .bl_footer_contents_inner.bl_footer_purchase ul li:nth-child(3n+1), .ly_footer .bl_footer_contents_inner.bl_footer_service ul li:nth-child(3n+1), .ly_footer .bl_footer_contents_inner.bl_footer_pricelist ul li:nth-child(3n+1) {
  margin-left: 0;
}
.ly_footer .bl_footer_contents_inner.bl_footer_welcome .bl_welcome_tel a {
  color: #fff;
}
.ly_footer .bl_footer_contents_inner.bl_footer_prefectures .bl_ttl {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  color: #254D8D;
  font-size: min(2.43vw, 35px);
  background: #fff;
  padding: 0.3em 0;
  text-align: center;
}
.ly_footer .bl_footer_contents_inner.bl_footer_prefectures .bl_ttl img {
  width: 5.21vw;
  max-width: 75px;
  height: auto;
  margin-right: 35px;
}
.ly_footer .bl_footer_contents_inner.bl_footer_prefectures .bl_ttl span {
  color: #FF0000;
}
.ly_footer .bl_footer_contents_inner.bl_footer_prefectures ul {
  display: grid;
  grid-template-columns: repeat(auto-fit, 85px);
  justify-content: center;
  margin-top: 25px;
}
.ly_footer .bl_footer_contents_inner.bl_footer_prefectures ul li {
  width: 85px;
  position: relative;
  margin-top: 15px;
}
.ly_footer .bl_footer_contents_inner.bl_footer_prefectures ul li a {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 18px;
  height: 100%;
  position: relative;
}
.ly_footer .bl_footer_contents_inner.bl_footer_prefectures ul li:after {
  content: "|";
  position: absolute;
  right: -4px;
  top: -2px;
  font-size: 18px;
  font-weight: 400;
  color: #fff;
}
.ly_footer .bl_footer_contents_inner.bl_footer_menu {
  margin-top: 65px;
}
.ly_footer .bl_footer_contents_inner.bl_footer_menu .bl_ttl {
  width: 247px;
  height: 105px;
  margin: auto;
}
.ly_footer .bl_footer_contents_inner.bl_footer_menu .bl_ttl img {
  width: 100%;
}
.ly_footer .bl_footer_contents_inner.bl_footer_menu p, .ly_footer .bl_footer_contents_inner.bl_footer_menu small {
  font-size: min(1.6vw, 14px);
  font-weight: 400;
  margin-top: 20px;
  text-align: center;
}
.ly_footer .bl_footer_contents_inner.bl_footer_menu ul {
  display: flex;
  justify-content: center;
  align-self: center;
  margin-top: 20px;
}
.ly_footer .bl_footer_contents_inner.bl_footer_menu ul li {
  position: relative;
  line-height: 0.6;
}
.ly_footer .bl_footer_contents_inner.bl_footer_menu ul li a {
  color: #fff;
  height: 100%;
  padding: 0 0.9em;
}
.ly_footer .bl_footer_contents_inner.bl_footer_menu ul li a span {
  font-size: min(1.6vw, 14px);
  font-weight: 400;
  line-height: 1;
}
.ly_footer .bl_footer_contents_inner.bl_footer_menu ul li + li {
  border-left: 1px solid #fff;
}
.ly_footer .bl_footer_contents_inner.bl_footer_menu ul li:first-child {
  border-left: 1px solid #fff;
}
.ly_footer .bl_footer_contents_inner.bl_footer_menu ul li:last-child {
  border-right: 1px solid #fff;
}
.ly_footer .bl_footer_prefectures .bl_ttl {
  flex-wrap: wrap;
}
.ly_footer .bl_footer_prefectures .bl_ttl .bl_footer_prefecture {
  display: flex;
  width: 100%;
  justify-content: center;
}
.ly_footer .bl_footer_prefectures .bl_ttl .bl_footer_prefecture a {
  text-decoration: underline;
  color: #254d8d;
}
.ly_footer.form_footer {
  background: transparent;
}
.ly_footer.form_footer .bl_footer {
  padding-bottom: 150px;
}
.ly_footer.form_footer .bl_footer .bl_footer_breadcrumb {
  background: none;
  padding: 0 60px;
}
.ly_footer.form_footer .bl_footer .bl_footer_breadcrumb ul li {
  color: #fff;
}
.ly_footer.form_footer .bl_footer .bl_footer_breadcrumb ul li a {
  color: #fff;
}
.ly_footer.form_footer .bl_footer_contents_inner.bl_footer_menu {
  margin-top: 95px;
}

@media screen and (max-width: 1024px) {
  .ly_footer .bl_footer_contents_inner .bl_work_list .splide__slide {
    width: 15.5%;
  }
  .ly_footer .bl_footer_contents_inner .bl_work_list .splide__slide p {
    font-size: min(1.5vw, 16px);
    line-height: 1.21;
  }
  .ly_footer .bl_footer_contents_inner .bl_work_list .splide__slide + div {
    margin-left: 1.4%;
  }
  .ly_footer .bl_footer_contents_inner .bl_work_list .splide__slide:nth-child(10) {
    margin-left: 1.4%;
  }
  .ly_footer .bl_footer_contents_inner .bl_work_list .splide__slide:nth-child(7), .ly_footer .bl_footer_contents_inner .bl_work_list .splide__slide:nth-child(13) {
    margin-left: 0;
  }
}
.bl_modal_first_access {
  padding: 0 60px;
}
.bl_modal_first_access .inner {
  max-width: 1240px;
  margin: auto;
  position: relative;
  height: 100vh;
}
.bl_modal_first_access .inner a {
  position: absolute;
  width: 100%;
  top: 50%;
  transform: translateY(-50%);
}
.bl_modal_first_access .inner a.modal-close {
  position: fixed;
  display: block;
  right: 20px;
  top: 40px;
  color: #fff;
  cursor: pointer;
  opacity: 1;
  width: 4.17vw;
  max-width: 60px;
  height: 4.17vw;
  max-height: 60px;
  background: #5D5D5D;
  border-radius: 100%;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.bl_modal_first_access .inner a.modal-close:before, .bl_modal_first_access .inner a.modal-close:after {
  content: "";
  display: block;
  position: absolute;
  top: 18.5%;
  left: 45.5%;
  width: 0.35vw;
  max-width: 5px;
  height: 2.64vw;
  max-height: 38px;
  border-radius: 0;
  background: #fff;
  -webkit-transition: background 0.2s ease-in-out;
  transition: background 0.2s ease-in-out;
}
.bl_modal_first_access .inner a.modal-close:before {
  transform: rotate(-45deg);
}
.bl_modal_first_access .inner a.modal-close:after {
  transform: rotate(45deg);
}

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

  .sp {
    display: block;
  }

  a[href^="tel:"] {
    pointer-events: auto;
  }

  .ly_footer {
    margin-bottom: 80px;
  }
  .ly_footer .bl_footer {
    padding-bottom: 0;
    overflow: hidden;
  }
  .ly_footer .bl_footer_breadcrumb {
    padding: 0 5.33vw;
  }
  .ly_footer .bl_footer_breadcrumb ul {
    max-width: 100%;
    padding: 1.3em 0;
    font-size: 3.2vw;
  }
  .ly_footer .bl_footer_breadcrumb ul li {
    display: inline;
  }
  .ly_footer .bl_footer_breadcrumb ul li + li:before {
    content: " > ";
  }
  .ly_footer .bl_footer_contents {
    padding: 0 5.33vw;
  }
  .ly_footer .bl_footer_contents_inner {
    max-width: 100%;
  }
  .ly_footer .bl_footer_contents_inner .bl_ttl_main {
    font-size: 4.8vw;
    margin-top: 13.33vw;
    padding-bottom: 0.5em;
  }


  .ly_footer .bl_footer_contents_inner.bl_accordion dt:before,
  .ly_footer .bl_footer_contents_inner.bl_accordion dt:after {
    width: 4vw;
    max-width: 4vw;
    height: 0.53vw;
    max-height: 0.53vw;
  }

  .ly_footer .bl_footer_contents_inner .bl_ttl_main:first-child {
    margin-top: 13.33vw;
  }
  .ly_footer .bl_footer_contents_inner + .bl_footer_contents_inner {
    margin-top: 13.33vw;
  }
  .ly_footer .bl_footer_contents_inner .bl_genre_list {
    margin: 2.67vw calc(50% - 50vw) 0;
    width: 100vw;
    height: 67.26vw;
    /*overflow: hidden;*/
  }
  .ly_footer .bl_footer_contents_inner .bl_genre_list .splide__arrow {
    top: unset;
    bottom: -10.67vw;
    transform: unset;
  }
  .ly_footer .bl_footer_contents_inner .bl_genre_list .splide__arrow--prev {
    left: calc(50% - 5.33vw);
    transform: translateX(-50%);
  }
  .ly_footer .bl_footer_contents_inner .bl_genre_list .splide__arrow--next {
    right: calc(50% - 5.33vw);
    transform: translateX(50%);
  }
  .ly_footer .bl_footer_contents_inner .bl_work_list {
    display: block;
    margin: 4vw calc(50% - 50vw) 0;
    width: 100vw;
    height: fit-content;
    line-height: 0;
  }
  .ly_footer .bl_footer_contents_inner .bl_work_list .splide__arrow {
    width: 10.67vw;
    height: 10.67vw;
    top: unset;
    bottom: -8vw;
    transform: unset;
  }
  .ly_footer .bl_footer_contents_inner .bl_work_list .splide__arrow:before {
    width: 100%;
    max-width: 100%;
    height: 100%;
    max-height: 100%;
  }
  .ly_footer .bl_footer_contents_inner .bl_work_list .splide__arrow--prev {
    left: calc(50% - 5.33vw);
    transform: translateX(-50%);
  }
  .ly_footer .bl_footer_contents_inner .bl_work_list .splide__arrow--next {
    right: calc(50% - 5.33vw);
    transform: translateX(50%);
  }
  .ly_footer .bl_footer_contents_inner .bl_work_list .splide__slide {
    width: 29.07vw;
    margin: 0 1.07vw;
  }
  .ly_footer .bl_footer_contents_inner .bl_work_list .splide__slide p {
    font-size: 3.73vw;
    max-height: 11.47vw;
    height: 11.47vw;
    border: none;
  }
  .ly_footer .bl_footer_contents_inner .bl_work_list .splide__slide + div {
    margin-left: 0;
  }
  .ly_footer .bl_footer_contents_inner .bl_work_list .splide__slide:nth-child(10) {
    margin-left: 0;
  }
  .ly_footer .bl_footer_contents_inner .bl_work_list .splide__slide:nth-child(7), .ly_footer .bl_footer_contents_inner .bl_work_list .splide__slide:nth-child(13) {
    margin-left: 0;
  }
  .ly_footer .bl_footer_contents_inner.bl_footer_purchase ul, .ly_footer .bl_footer_contents_inner.bl_footer_service ul, .ly_footer .bl_footer_contents_inner.bl_footer_pricelist ul {
    justify-content: space-between;
    margin-top: 0;
  }
  .ly_footer .bl_footer_contents_inner.bl_footer_purchase ul li, .ly_footer .bl_footer_contents_inner.bl_footer_service ul li, .ly_footer .bl_footer_contents_inner.bl_footer_pricelist ul li {
    max-width: 48.66%;
    width: 48.66%;
    min-height: 14.67vw;
  }
  .ly_footer .bl_footer_contents_inner.bl_footer_purchase ul li a, .ly_footer .bl_footer_contents_inner.bl_footer_service ul li a, .ly_footer .bl_footer_contents_inner.bl_footer_pricelist ul li a {
    font-size: 3.73vw;
    line-height: 1.57;
  }
  .ly_footer .bl_footer_contents_inner.bl_footer_purchase ul li a:before, .ly_footer .bl_footer_contents_inner.bl_footer_purchase ul li a:after, .ly_footer .bl_footer_contents_inner.bl_footer_service ul li a:before, .ly_footer .bl_footer_contents_inner.bl_footer_service ul li a:after, .ly_footer .bl_footer_contents_inner.bl_footer_pricelist ul li a:before, .ly_footer .bl_footer_contents_inner.bl_footer_pricelist ul li a:after {
    content: "";
    width: 2.13vw;
    height: 0.53vw;
    border-radius: 0.27vw;
    left: 0;
  }
  .ly_footer .bl_footer_contents_inner.bl_footer_purchase ul li a:before, .ly_footer .bl_footer_contents_inner.bl_footer_service ul li a:before, .ly_footer .bl_footer_contents_inner.bl_footer_pricelist ul li a:before {
    top: calc(50% - 0.9vw);
  }
  .ly_footer .bl_footer_contents_inner.bl_footer_purchase ul li a:after, .ly_footer .bl_footer_contents_inner.bl_footer_service ul li a:after, .ly_footer .bl_footer_contents_inner.bl_footer_pricelist ul li a:after {
    bottom: calc(50% - 0.9vw);
  }
  .ly_footer .bl_footer_contents_inner.bl_footer_purchase ul li a span, .ly_footer .bl_footer_contents_inner.bl_footer_service ul li a span, .ly_footer .bl_footer_contents_inner.bl_footer_pricelist ul li a span {
    margin-left: 5.33vw;
  }
  .ly_footer .bl_footer_contents_inner.bl_footer_purchase ul li a picture img, .ly_footer .bl_footer_contents_inner.bl_footer_service ul li a picture img, .ly_footer .bl_footer_contents_inner.bl_footer_pricelist ul li a picture img {
    margin-left: 5.33vw;
    width: 6.67vw;
  }
  .ly_footer .bl_footer_contents_inner.bl_footer_purchase ul li a picture + span, .ly_footer .bl_footer_contents_inner.bl_footer_service ul li a picture + span, .ly_footer .bl_footer_contents_inner.bl_footer_pricelist ul li a picture + span {
    margin-left: 2.67vw;
  }
  .ly_footer .bl_footer_contents_inner.bl_footer_purchase ul li + li, .ly_footer .bl_footer_contents_inner.bl_footer_service ul li + li, .ly_footer .bl_footer_contents_inner.bl_footer_pricelist ul li + li {
    margin-left: 0;
  }
  .ly_footer .bl_footer_contents_inner.bl_footer_purchase ul li, .ly_footer .bl_footer_contents_inner.bl_footer_service ul li, .ly_footer .bl_footer_contents_inner.bl_footer_pricelist ul li {
    max-width: 100%;
    width: 100%;
    min-height: 12vw;
  }
  .ly_footer .bl_footer_contents_inner.bl_footer_purchase ul li a, .ly_footer .bl_footer_contents_inner.bl_footer_service ul li a, .ly_footer .bl_footer_contents_inner.bl_footer_pricelist ul li a {
    line-height: 1.2;
  }
  .ly_footer .bl_footer_contents_inner.bl_footer_prefectures .bl_ttl {
    display: block;
    font-size: 4.8vw;
    padding: 0.7em 0;
  }
  .ly_footer .bl_footer_contents_inner.bl_footer_prefectures .bl_ttl img {
    width: 11.2vw;
    margin: 0 auto 0.2em;
  }
  .ly_footer .bl_footer_contents_inner.bl_footer_prefectures ul {
    grid-template-columns: repeat(auto-fit, 16.57%);
    margin-top: 1.33vw;
  }
  .ly_footer .bl_footer_contents_inner.bl_footer_prefectures ul li {
    width: 100%;
    max-width: 100%;
    margin-top: 4vw;
  }
  .ly_footer .bl_footer_contents_inner.bl_footer_prefectures ul li a {
    font-size: 3.2vw;
  }
  .ly_footer .bl_footer_contents_inner.bl_footer_prefectures ul li:after {
    right: -5%;
    top: -1.47%;
    font-size: 3.2vw;
  }
  .ly_footer .bl_footer_contents_inner.bl_footer_prefectures ul li:nth-of-type(6n):after {
    display: none;
  }
  .ly_footer .bl_footer_contents_inner.bl_footer_menu {
    margin-top: 10.67vw;
    padding-bottom: 4vw;
  }
  .ly_footer .bl_footer_contents_inner.bl_footer_menu .bl_ttl {
    width: 52.27vw;
    height: 22.13vw;
  }
  .ly_footer .bl_footer_contents_inner.bl_footer_menu p, .ly_footer .bl_footer_contents_inner.bl_footer_menu small {
    font-size: 3.73vw;
    margin-top: 4vw;
  }
  .ly_footer .bl_footer_contents_inner.bl_footer_menu p span, .ly_footer .bl_footer_contents_inner.bl_footer_menu small span {
    display: none;
  }
  .ly_footer .bl_footer_contents_inner.bl_footer_menu ul {
    margin: 8vw calc(50% - 50vw) 0;
    width: 100vw;
    max-width: 100vw;
    border-top: 1px solid #fff;
    flex-wrap: wrap;
  }
  .ly_footer .bl_footer_contents_inner.bl_footer_menu ul li {
    max-width: 50%;
    width: 50%;
    height: 10.67vw;
    border-bottom: 1px solid #fff;
  }
  .ly_footer .bl_footer_contents_inner.bl_footer_menu ul li a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding: 0 5.33vw;
  }
  .ly_footer .bl_footer_contents_inner.bl_footer_menu ul li a span {
    font-size: 3.2vw;
  }
  .ly_footer .bl_footer_contents_inner.bl_footer_menu ul li:nth-child(odd) {
    border-left: none;
  }
  .ly_footer .bl_footer_contents_inner.bl_footer_menu ul li:last-child {
    border-right: none;
  }
  .ly_footer.form_footer {
    background: transparent;
  }
  .ly_footer.form_footer .bl_footer {
    padding-bottom: 9.33vw;
  }
  .ly_footer.form_footer .bl_footer .bl_footer_breadcrumb {
    padding: 0 5.33vw;
  }
  .ly_footer.form_footer .bl_footer_contents_inner.bl_footer_menu {
    margin-top: 13.33vw;
  }
}
.bl_footer_nav {
  width: 100%;
  position: fixed;
  bottom: 0;
  left: 0;
  height: 80px;
  display: none;
  align-items: center;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 6px 2.67vw;
  background-color: rgba(0, 0, 0, 0.8);
  z-index: 999;
  bottom: -80px;
  transition: bottom 0.5s ease;
}

body.js_footer_nav .bl_footer_nav {
  bottom: 0;
}

@media screen and (max-width: 767px) {
  .bl_footer_nav {
    display: flex;
    width: 100%;
  }
  .bl_footer_nav > p {
    font-size: 3.47vw;
    color: #fff;
    margin: auto;
  }
}
.bl_footer_top_r ul {
  display: flex;
  list-style: none;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 81.93vw;
}
.bl_footer_top_r li {
  width: 33.67vw;
  height: 40px;
  /* display: flex;
  align-items: center;
  justify-content: center; */
  border: #000 solid 2px;
  border-radius: 40px;
  box-shadow: 0 4px 0 #000;
  position: relative;
  overflow: hidden;
}
.bl_footer_top_r li:nth-of-type(n + 2) {
  margin-left: 0.5vw;
}
.bl_footer_top_r li:hover {
  cursor: pointer;
}
.bl_footer_top_r li span {
  margin-left: 0.5em;
  font-size: 4.27vw;
  position: relative;
  color: #fff;
}
.bl_footer_top_r li img {
  position: relative;
}
.bl_footer_top_r li:before {
  content: "";
  display: block;
  width: 150%;
  height: 60px;
  position: absolute;
  top: 0;
  left: -25%;
  transform: translateY(-50%);
  border-radius: 100%;
  background-color: rgba(255, 255, 255, 0.2);
}
.bl_footer_top_r li.btn_mail {
  background: rgb(255, 86, 0);
  background: linear-gradient(180deg, rgb(255, 86, 0) 0%, rgb(255, 5, 0) 100%);
  color: #fff;
}
.bl_footer_top_r li.btn_mail img {
  width: 4.33vw;
}
.bl_footer_top_r li.btn_line {
  background: rgb(1, 205, 104);
  background: linear-gradient(180deg, rgb(1, 205, 104) 0%, rgb(48, 214, 132) 100%);
  color: #fff;
}
.bl_footer_top_r li.btn_line img {
  width: 4vw;
}
.bl_footer_top_r li.btn_search {
  width: 12.67vw;
  max-width: 40px;
  background: rgb(255, 206, 0);
  background: linear-gradient(180deg, rgb(255, 206, 0) 0%, rgb(255, 147, 0) 100%);
}
.bl_footer_top_r li a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}
.bl_footer_top_r li.btn_search img {
  width: 14px;
}

.bl_footer_top_menu {
  display: block;
  width: 40px;
  height: 40px;
  background-color: #254D8D;
  position: relative;
  border: #000 solid 2px;
  border-radius: 4px;
  box-shadow: 0 2px 0 #000;
}
.bl_footer_top_menu:hover {
  cursor: pointer;
}
.bl_footer_top_menu span {
  width: 20px;
  height: 2px;
  display: block;
  position: absolute;
  top: 33%;
  left: 50%;
  transform: translateX(-50%);
  background-color: #fff;
}
.bl_footer_top_menu span:before {
  content: "";
  width: 20px;
  height: 2px;
  display: block;
  position: absolute;
  top: calc(33% - 6px);
  left: 0;
  background-color: #fff;
}
.bl_footer_top_menu span:after {
  content: "";
  width: 20px;
  height: 2px;
  display: block;
  position: absolute;
  top: calc(33% + 5px);
  left: 0;
  background-color: #fff;
}
.bl_footer_top_menu.active {
  background: #254d8d;
}
.bl_footer_top_menu.active span {
  visibility: hidden;
  top: 50%;
}
.bl_footer_top_menu.active span:before {
  width: 30px;
  visibility: visible;
  top: 50%;
  left: 50%;
  background-color: #fff;
  transform: translate(-50%, -50%) rotate(40deg);
}
.bl_footer_top_menu.active span:after {
  width: 30px;
  visibility: visible;
  top: 50%;
  left: 50%;
  background-color: #fff;
  transform: translate(-50%, -50%) rotate(-40deg);
}
.bl_footer_top_menu.active:after {
  display: none;
}
.bl_footer_top_menu:after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 5px;
  transform: translateX(-50%);
  display: block;
  background: url(../img/common/menu_bk.png);
  width: 30px;
  height: 6.82px;
  background-repeat: no-repeat;
  background-size: 30px 6.82px;
}

@media screen and (max-width: 767px) {
  .bl_modal_first_access {
    padding: 0 5.33vw;
  }
  .bl_modal_first_access .inner a.modal-close {
    width: 10.67vw;
    max-width: 10.67vw;
    height: 10.67vw;
    max-height: 10.67vw;
  }
  .bl_modal_first_access .inner a.modal-close:before, .bl_modal_first_access .inner a.modal-close:after {
    content: "";
    display: block;
    position: absolute;
    top: 15%;
    left: 45.5%;
    width: 1.07vw;
    max-width: 1.07vw;
    height: 7.47vw;
    max-height: 7.47vw;
  }
}
/********************
hero
********************/
.home .bl_main {
  width: 100%;
  padding-bottom: 18.05%;
}

.bl_top_hero {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.bl_top_hero:before {
  content: "";
  display: block;
  background-color: #fff;
  position: absolute;
  top: 0;
  left: -100%;
  z-index: 1;
  width: 200%;
  height: 200%;
  clip-path: polygon(100% 0, 100% 0, 100% 0, 100% 0);
}
.bl_top_hero__fadein {
  opacity: 1;
  height: 56.25vw;
  overflow: hidden;
  position: relative;
}
.bl_top_hero_bg {
  background-image: url("/assets/img/top/hero.png");
  background-image: url("/assets/img/top/hero.webp");
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: cover;
  height: 56.25vw;
  position: relative;
}
.bl_top_hero_slide {
  width: 100%;
  height: 56.25vw;
  background: url("/assets/img/top/hero02.png");
  background: url("/assets/img/top/hero02.webp");
  background-size: cover;
  background-position: 50% 50%;
  top: 0;
  position: absolute;
  visibility: hidden;
  opacity: 0;
  z-index: 99;
  transition: opacity 1.5s ease-in-out,visibility 1.5s ease-in-out;
}
.bl_top_hero_slide.__anm {
  visibility: visible;
  opacity: 1;
  top: 0;
}
.bl_top_hero_slide_ttl {
  width: 61.03vw;
  top: 16.39vw;
  left: 36.81vw;
  position: absolute;
  visibility: hidden;
  opacity: 0;
  z-index: 100;
  transition: opacity 1.5s ease-in-out;
}
.bl_top_hero_slide_ttl.__anm {
  visibility: visible;
  opacity: 1;
  top: 6.94vw;
}

@keyframes anm_hero {
  100% {
    clip-path: polygon(0 0, 200% 0, 200% 200%, 0% 0%);
  }
}
@media screen and (max-width: 767px) {
  .bl_top_hero__fadein {
    height: 144vw;
  }
  .bl_top_hero_bg {
    background-image: url("/assets/img/top/hero_sp.png");
    background-image: url("/assets/img/top/hero_sp.webp");
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover;
    height: 144vw;
    position: relative;
  }
  .bl_top_hero_slide {
    height: 144vw;
    background: url("/assets/img/top/hero02_sp.png");
    background: url("/assets/img/top/hero02_sp.webp");
    background-size: cover;
    background-position: 50% 50%;
  }
  .bl_top_hero_slide_ttl {
    width: 91.73vw;
    top: 34.33vw;
    left: 4.26vw;
  }
  .bl_top_hero_slide_ttl.__anm {
    top: 11.94vw;
  }
}
/********************
bl_genre
********************/
.home .bl_genre {
  background: #254D8D url(../img/common/bg_features.png);
  background-position: left 0 top 0;
  background-repeat: repeat;
  background-size: auto;
  position: relative;
  padding: 6.94% 60px;
  height: 100%;
  overflow: hidden;
  margin-bottom: 6.94%;
}
.home .bl_genre_inner {
  max-width: 1240px;
  margin: auto;
  position: relative;
}
.home .bl_genre_ttl {
  display: flex;
  justify-content: flex-start;
  align-items: top;
  width: 100%;
  max-width: 100%;
  height: auto;
  max-height: auto;
  margin-left: auto;
  padding-right: 0;
  position: relative;
}
.home .bl_genre_ttl > picture {
  position: absolute;
  width: 44.84%;
  max-width: 556px;
  right: -6.61%;
}
.home .bl_genre_ttl > picture img {
  height: auto;
  width: 100%;
}
.home .bl_genre_ttl h2 {
  width: 73.67%;
  max-width: 913.56px;
  margin: 11.45% 0 0;
}
.home .bl_genre_ttl h2 picture img {
  width: 100%;
  margin: auto;
}
.home .bl_genre .bl_genre_lead {
  position: absolute;
  background: #FFF500;
  font-size: min(1.74vw, 25px);
  text-align: center;
  padding: 0.6em;
  margin-top: 3.23%;
  z-index: 1;
  border-radius: 6px;
  width: 100%;
  animation: anime_cvttl 0.7s ease 0s infinite alternate;
  transform-origin: 50% 100%;
}
.home .bl_genre .bl_genre_lead:before, .home .bl_genre .bl_genre_lead:after {
  content: "";
  display: block;
  background: url(/assets/img/top/line_tryangle_blue.png) no-repeat;
  background-size: 100% auto;
  width: 6.29%;
  height: 20.11%;
  position: absolute;
  top: 51%;
  left: 4em;
  transform: translateY(-50%);
}
.home .bl_genre .bl_genre_lead:after {
  right: 4em;
  left: unset;
}
.home .bl_genre_list {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  margin-top: 9.92%;
}
.home .bl_genre_list li {
  width: 10.33%;
  margin-top: 1.61%;
  border: #000 solid 2px;
  border-radius: 6px;
  box-shadow: 0 2px 0 #000;
  background: #fff;
}
.home .bl_genre_list li button, .home .bl_genre_list li a {
  width: 100%;
}
.home .bl_genre_list li img {
  border-radius: 3px 3px 0 0;
  width: 100%;
}
.home .bl_genre_list li p {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: min(1.11vw, 16px);
  color: #fff;
  margin-top: 0;
  border-top: 2px solid #000;
  box-sizing: border-box;
  max-height: 60px;
  height: 4.17vw;
  border-radius: 0 0 3px 3px;
  line-height: 1.38;
}
.home .bl_genre_list li + li {
  margin-left: 0.87%;
}
.home .bl_genre_list li:nth-child(10) {
  margin-left: 0;
}
.home .bl_trend {
  padding: 10.76% 60px 0;
}
.home .bl_news_flash {
  margin-top: 6.94%;
}
.home .bl_comparison {
  margin-top: 6.94%;
}
.home .bl_appraiser_list + .bl_gray_btn {
  padding-bottom: 18.06%;
}

@media screen and (max-width: 1024px) {
  .home .bl_genre {
    margin-bottom: 8vw;
  }
  .home .bl_genre_list li {
    width: 15.5%;
  }
  .home .bl_genre_list li p {
    font-size: min(1.5vw, 16px);
    line-height: 1.21;
  }
  .home .bl_genre_list li + li {
    margin-left: 1.4%;
  }
  .home .bl_genre_list li:nth-child(10) {
    margin-left: 1.4%;
  }
  .home .bl_genre_list li:nth-child(7), .home .bl_genre_list li:nth-child(13) {
    margin-left: 0;
  }
}
@media screen and (max-width: 767px) {
  .home .bl_genre {
    margin: 0 auto;
    width: 100%;
    padding: 17.33vw 5.33vw 14.67vw;
    background-size: 259%;
  }
  .home .bl_genre_ttl {
    flex-wrap: wrap;
    transform: translateY(1vw);
  }
  .home .bl_genre_ttl > picture {
    position: relative;
    width: 71.2vw;
    right: unset;
    margin: 2.67vw auto 0;
  }
  .home .bl_genre_ttl h2 {
    margin: 0 auto;
    width: 100%;
    padding: 0;
  }
  .home .bl_genre .bl_genre_lead {
    position: relative;
    font-size: 3.73vw;
    margin-top: 0;
    line-height: 1.5;
  }
  .home .bl_genre .bl_genre_lead:after {
    width: 19.2vw;
    height: 3.47vw;
    position: relative;
    top: unset;
    left: unset;
    right: unset;
    transform: unset;
    margin: 0.2em auto 0;
  }
  .home .bl_genre .bl_genre_lead:before {
    display: none;
  }
  .home .bl_genre_list {
    display: flex;
    justify-content: space-between;
    margin: 4vw auto 0;
    width: 100%;
    height: auto;
  }
  .home .bl_genre_list li {
    width: 29.07vw;
    margin-top: 1.33vw;
  }
  .home .bl_genre_list li p {
    font-size: 3.2vw;
    max-height: 11.47vw;
    height: 11.47vw;
    border: none;
  }
  .home .bl_genre_list li + li {
    margin-left: 0;
  }
  .home .bl_genre_list li:nth-child(10) {
    margin-left: 0;
  }
  .home .bl_genre_list li:nth-child(7), .home .bl_genre_list li:nth-child(13) {
    margin-left: 0;
  }
  .home .bl_genre_list .slick-slide {
    opacity: 1;
    padding: 0;
    margin: 0.53vw;
  }
  .home .bl_recommend .bl_kaitori_method {
    padding: 12vw 0 17.33vw;
  }
  .home .bl_recommend .bl_kaitori_method h2 {
    font-size: 6.67vw;
  }
  .home .bl_recommend .bl_kaitori_method h2:before, .home .bl_recommend .bl_kaitori_method h2:after {
    content: "";
    display: block;
    background: url(/assets/img/top/line_tryangle_sp.png) no-repeat;
    background-size: 100% auto;
    width: 25.33vw;
    height: 2.67vw;
    position: absolute;
    top: 58%;
    left: 0;
    transform: translateY(-50%);
  }
  .home .bl_recommend .bl_kaitori_method h2:after {
    right: 0;
    left: unset;
  }
  .home .bl_recommend .bl_kaitori_method_inner h3 {
    width: 89.61vw;
    max-width: 89.61vw;
    margin: 4vw auto 0;
  }
  .home .bl_recommend .bl_kaitori_method_inner p {
    font-size: 3.47vw;
  }
  .home .bl_recommend .bl_kaitori_method_inner > p {
    margin-top: 6.67vw;
    padding: 0.3em 0 0.2em;
  }
  .home .bl_recommend .bl_kaitori_method_btn {
    margin-top: 2.67vw;
  }
  .home .bl_recommend .bl_kaitori_method_btn li {
    padding-top: 18.4vw;
    max-width: 44vw;
    width: 44vw;
  }
  .home .bl_recommend .bl_kaitori_method_btn li a {
    height: 57.33vw;
    max-height: 57.33vw;
    padding-bottom: 11.73vw;
    border-radius: 20px;
  }
  .home .bl_recommend .bl_kaitori_method_btn li a p {
    font-size: 6.67vw;
    margin-top: 1.33vw;
  }
  .home .bl_recommend .bl_kaitori_method_btn li a span {
    font-size: 3.73vw;
    margin-top: 1.33vw;
  }
  .home .bl_recommend .bl_kaitori_method_btn li a img {
    width: 16vw;
    max-width: 16vw;
  }
  .home .bl_recommend .bl_kaitori_method_btn li a:before {
    height: 32.14vw;
    max-height: 32.14vw;
  }
  .home .bl_recommend .bl_kaitori_method_btn li a .band_detail {
    height: 11.73vw;
  }
  .home .bl_recommend .bl_kaitori_method_btn li a .band_detail p {
    font-size: 3.73vw;
    margin-left: 0.5em;
  }
  .home .bl_recommend .bl_kaitori_method_btn li a .band_detail img {
    width: 4.8vw;
    max-width: 4.8vw;
    margin-left: 0.3em;
    margin-top: 0.2em;
  }
  .home .bl_recommend .bl_kaitori_method_btn li .balloon_txt {
    width: 26.13vw;
    max-width: 26.13vw;
    height: 26.13vw;
    max-height: 26.13vw;
    left: 25%;
    transform: translateX(-50%) rotate(35deg);
    top: 0.33vw;
  }
  .home .bl_recommend .bl_kaitori_method_btn li .balloon_txt p {
    font-size: 3.2vw;
    left: 48%;
  }
  .home .bl_recommend .bl_kaitori_method_btn li .balloon_txt p span {
    font-size: 3.73vw;
  }
  .home .bl_recommend .bl_kaitori_method_btn li .balloon_txt p span.small {
    font-size: 3.2vw;
  }
  .home .bl_recommend .bl_kaitori_method_btn li:last-child .balloon_txt {
    right: -35%;
    left: unset;
  }
  .home .bl_trend {
    padding: 21.33vw 5.33vw 0;
  }
  .home .bl_news_flash {
    margin-top: 13.33vw;
  }
  .home .bl_comparison {
    margin-top: 13.33vw;
  }
  .home .bl_appraiser_list + .bl_gray_btn {
    padding-bottom: 0;
  }
}
.bl_user {
  background: url(../img/genre/bg_user.png);
  background: url(../img/genre/bg_user.webp);
  background-size: 100% auto;
  background-position: center center;
  background-repeat: no-repeat;
  padding: 0;
  height: 37.19vw;
  position: relative;
}
.bl_user_inner {
  max-width: 1240px;
  margin: auto;
}
.bl_user_ttl {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.bl_user_ttl h2 {
  width: 54.71vw;
  margin: auto;
}
.bl_user_ttl h2 picture {
  width: 100%;
}
.bl_user_ttl h2 picture img {
  margin: auto;
  width: 100%;
}

@media screen and (max-width: 767px) {
  .bl_user {
    background: url(../img/genre/bg_user_sp.png);
    background: url(../img/genre/bg_user_sp.webp);
    background-size: 100% 100%;
    background-position: center center;
    background-repeat: no-repeat;
    padding: 17.6vw 5.33vw 16vw;
    height: 60vw;
  }
  .bl_user_ttl h2 {
    width: 60.67vw;
  }
}
.tiker_wrap {
  background-color: #000;
  color: #fff;
  padding: 0.4em 1em;
  display: flex;
  flex-wrap: wrap;
  overflow: hidden;
  align-items: center;
  min-height: 4.3em;
  font-size: min(1.25vw, 18px);
}
.tiker_wrap .ttl {
  border-radius: 2em;
  border: #fff solid 1px;
  padding: 0.6em 4em;
  line-height: 1;
  font-size: min(1.25vw, 18px);
}
.tiker_wrap .txt {
  margin-left: 1em;
  display: block;
  width: calc(100% - 14em);
  margin-top: -0.1em;
  line-height: 1.5;
  font-size: min(1.39vw, 20px);
}
.tiker_wrap .txt ul {
  list-style: none;
  position: relative;
  width: 100%;
}
.tiker_wrap .txt li {
  position: absolute;
  top: 100em;
  left: 0;
}
.tiker_wrap .txt li.active {
  position: relative;
  top: 0;
  transition: 1s ease;
}
.tiker_wrap a {
  color: #fff;
  text-decoration: underline;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}

@media screen and (max-width: 767px) {
  .tiker_wrap {
    padding: 0.5em 3.47vw;
    min-height: 5em;
    height: 5em;
    font-size: 2.67vw;
  }
  .tiker_wrap .ttl {
    padding: 0.6em 1.5em;
    font-size: 2.67vw;
  }
  .tiker_wrap .txt {
    width: 69vw;
    font-size: 3.2vw;
  }
}
.genre.slider .slick-track {
  background-color: #000;
}
.genre.slider .slick-slide {
  opacity: 0.6;
  transition: opacity 0.5s ease;
}
.genre.slider .slick-active {
  opacity: 1;
}
.genre.slider .slick-arrow {
  width: 6.33vw;
  max-width: 70px;
  height: 6.33vw;
  max-height: 70px;
  background-size: cover;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;
}
.genre.slider .slick-prev {
  background-image: url(/assets/img/common/slider_arrow_l.svg);
  left: 0;
  color: transparent;
}
.genre.slider .slick-next {
  background-image: url(/assets/img/common/slider_arrow_r.svg);
  right: 0;
  color: transparent;
}

.slick-dots {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  background-color: rgba(70, 70, 70, 0.5);
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  padding: 0.67em 1em;
  border-radius: 4em;
  font-size: min(1.25vw, 18px);
}
.slick-dots li {
  font-size: min(1.25vw, 18px);
  color: transparent;
  margin: 0 0.3em;
  line-height: 1;
  width: 0.56em;
  height: 0.56em;
  border-radius: 100%;
  background-color: #000;
  border: none;
}
.slick-dots li.slick-active {
  background-color: #fff;
}
.slick-dots button {
  cursor: pointer;
  width: 100%;
  height: 100%;
}

@media screen and (max-width: 767px) {
  .genre.slider .slick-slide {
    opacity: 1;
  }
  .genre.slider .slick-arrow {
    width: 13.33vw;
    height: 13.33vw;
    top: 50%;
  }
  .genre.slider .slick-prev {
    left: -4px;
  }
  .genre.slider .slick-next {
    right: -4px;
  }

  .slick-dots {
    /*background-color: transparent; padding: 0;*/
    bottom: 14px;
  }
  .slick-dots li {
    width: 6px;
    height: 6px;
    margin: 0 8px;
    border: #000 solid 1px;
  }
}
.splide__pagination {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  background-color: rgba(0, 0, 0, 0.4);
  position: absolute;
  bottom: 0;
  left: 50%;
  right: auto;
  transform: translateX(-50%);
  padding: 0.67em 1em;
  border-radius: 4em;
  font-size: min(1.25vw, 18px);
}

.splide__pagination__page {
  background-color: #000;
  font-size: min(1.25vw, 18px);
  margin: 0 0.3em 0.15em;
  width: 0.56em;
  height: 0.56em;
}

.splide__arrow {
  width: 4.86vw;
  max-width: 70px;
  height: 4.86vw;
  max-height: 70px;
  background-color: transparent;
  opacity: 1;
  background-size: cover;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;
}
.splide__arrow svg {
  display: none;
}
.splide__arrow:before {
  background-repeat: no-repeat;
  background-size: contain;
  bottom: 0;
  content: "";
  margin: auto;
  position: absolute;
  top: 0;
  left: 0;
  width: 4.86vw;
  max-width: 70px;
  height: 4.86vw;
  max-height: 70px;
}

.splide__arrow--next {
  right: 1.05%;
}

.splide__arrow--prev {
  left: 1.05%;
}

.splide__arrow--prev:before {
  background-image: url(/assets/img/common/slider_arrow_l.svg);
  color: transparent;
}

.splide__arrow--next:before {
  background-image: url(/assets/img/common/slider_arrow_r.svg);
  color: transparent;
}

@media screen and (max-width: 767px) {
  .splide__pagination {
    padding: 8px 2em;
    border-radius: 4em;
  }

  .splide__pagination__page {
    margin: 0 4px 2px;
    width: 6px;
    height: 6px;
  }

  .splide__arrow {
    width: 13.33vw;
    height: 13.33vw;
  }
  .splide__arrow svg {
    display: none;
  }
  .splide__arrow:before {
    background-size: contain;
    width: 13.33vw;
    height: 13.33vw;
  }

  .splide__arrow--next {
    right: -5px;
  }

  .splide__arrow--prev {
    left: -5px;
  }

  .splide__arrow--prev:before {
    background-image: url(/assets/img/common/slider_arrow_l_sp.svg);
    color: transparent;
  }

  .splide__arrow--next:before {
    background-image: url(/assets/img/common/slider_arrow_r_sp.svg);
    color: transparent;
  }
}
.bl_product {
  padding: 60px;
}
.bl_product h1 {
  margin-top: 8px;
  font-size: 25px;
}
.bl_product .ly_df {
  flex-wrap: wrap;
  justify-content: space-between;
}
.bl_product .ly_df_l {
  max-width: 450px;
  width: 40.18%;
}
.bl_product .ly_df_l img {
  width: 100%;
  border: #000 solid 1px;
  border-radius: 6px;
  overflow: hidden;
}
.bl_product .ly_df_r {
  max-width: 630px;
  width: 56.25%;
}
.bl_product_inner {
  padding: 60px;
  background-color: #fff;
  border-radius: 10px;
  max-width: 1240px;
  margin: auto;
}
.bl_product_price {
  margin-top: 15px;
}
.bl_product_price p {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  font-size: 50px;
  color: #f00;
}
.bl_product_price .ttl {
  width: 250px;
  height: 2em;
  background-color: #f00;
  display: flex;
  font-size: 25px;
  align-items: center;
  justify-content: center;
  color: #fff;
}
.bl_product_appraiser {
  margin-top: 25px;
}
.bl_product_appraiser p {
  font-weight: 300;
  margin-top: 3.97%;
}
.bl_product_appraiser p.ttl {
  background: #254D8D;
  color: #fff;
  font-weight: 700;
  padding: 0.3em 1.5em;
  border-radius: 20px;
}
.bl_product_appraiser p.txt {
  max-height: 6.2em;
  overflow: hidden;
}
.bl_product_appraiser p.txt.active {
  max-height: none;
}
.bl_product_appraiser a {
  display: block;
  color: #00A7FF;
  text-align: right;
  margin-top: 0.5em;
}
.bl_product_appraiser.active p.txt {
  max-height: none;
}
.bl_product_info {
  border-radius: 6px;
  overflow: hidden;
}
.bl_product_spec {
  margin-top: 40px;
}
.bl_product_spec dl {
  display: flex;
  flex-wrap: wrap;
  background-color: #E8F7FF;
  border-radius: 10px;
  overflow: hidden;
}
.bl_product_spec dt {
  padding: 20px;
  width: 30%;
  background-color: #254d8d;
  text-align: center;
  color: #fff;
  border-bottom: #fff solid 1px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.bl_product_spec dd {
  padding: 20px;
  width: 70%;
  border-bottom: #fff solid 1px;
  font-weight: 300;
}
.bl_product_spec dd a {
  color: #00a7ff;
}
.bl_product_spec small {
  display: block;
  margin-top: 10px;
  font-weight: normal;
  color: #FF0000;
}
.bl_product_breadcrumb {
  display: block;
  font-size: 14px;
}
.bl_product_breadcrumb li {
  display: inline;
}
.bl_product_breadcrumb li + li:before {
  content: " > ";
}
.bl_product_omakase {
  margin-top: 40px;
  align-items: center;
}
.bl_product_omakase picture {
  width: 20.86%;
  max-width: 144px;
}
.bl_product_omakase picture img {
  width: 100%;
}
.bl_product_omakase p {
  font-size: 25px;
  border: 1px solid #000;
  border-radius: 20px;
  padding: 35px 40px;
  flex: 1;
  position: relative;
  margin-left: 50px;
}
.bl_product_omakase p:before, .bl_product_omakase p:after {
  content: "";
  position: absolute;
  right: 100%;
  top: 50%;
  transform: translateY(-50%);
}
.bl_product_omakase p:before {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0.53em 0.82em 0.53em 0;
  border-color: transparent #000 transparent transparent;
}
.bl_product_omakase p:after {
  width: 0;
  right: calc(100% - 2px);
  height: 0;
  border-style: solid;
  border-width: 0.53em 0.82em 0.53em 0;
  border-color: transparent #ffffff transparent transparent;
}

@media screen and (max-width: 767px) {
  .bl_product {
    padding: 5.33vw 5.33vw 17.33vw;
  }
  .bl_product h1 {
    margin-top: 0;
    font-size: 3.73vw;
  }
  .bl_product .ly_df_l {
    width: 100%;
  }
  .bl_product .ly_df_r {
    width: 100%;
    margin-left: 0;
  }
  .bl_product_inner {
    padding: 5.33vw 5.33vw 8vw;
    border-radius: 6px;
  }
  .bl_product_price {
    margin-top: 2.67vw;
  }
  .bl_product_price p {
    font-size: 6.4vw;
  }
  .bl_product_price .ttl {
    width: 25.6vw;
    font-size: 3.2vw;
  }
  .bl_product_appraiser {
    margin-top: 4vw;
    font-size: 3.2vw;
  }
  .bl_product_appraiser p {
    margin-top: 2.67vw;
  }
  .bl_product_appraiser p.ttl {
    border-radius: 5.33vw;
    font-size: 3.73vw;
  }
  .bl_product_appraiser a {
    margin-top: 0.8em;
    font-size: 3.73vw;
  }
  .bl_product_spec {
    margin-top: 4.8vw;
    font-size: 3.2vw;
  }
  .bl_product_spec dl {
    border-radius: 6px;
  }
  .bl_product_spec dt {
    padding: 3.2vw 2.67vw;
    width: 24vw;
    justify-content: flex-start;
  }
  .bl_product_spec dd {
    padding: 3.2vw;
    width: 54.67vw;
  }
  .bl_product_spec small {
    margin-top: 4vw;
    font-size: 3.2vw;
  }
  .bl_product_breadcrumb {
    font-size: 3.2vw;
    font-weight: 400;
    margin-top: 5.33vw;
  }
  .bl_product_omakase {
    margin-top: 4vw;
    flex-direction: column;
  }
  .bl_product_omakase picture {
    width: 21.33vw;
  }
  .bl_product_omakase picture img {
    width: 100%;
  }
  .bl_product_omakase p {
    font-size: 3.73vw;
    padding: 4vw 5.33vw;
    width: 100%;
    margin: 7.47vw 0 0 0;
  }
  .bl_product_omakase p:before, .bl_product_omakase p:after {
    left: 50%;
    top: -5.44vw;
    transform: translateX(-50%);
  }
  .bl_product_omakase p:before {
    border-width: 0 3.53vw 5.44vw 3.53vw;
    border-color: transparent transparent #000 transparent;
  }
  .bl_product_omakase p:after {
    top: calc(-5.44vw + 2px);
    border-width: 0 3.53vw 5.44vw 3.53vw;
    border-color: transparent transparent #fff transparent;
  }
}
/********************
bl_conversion
********************/
.bl_conversion {
  background: #fff url(../img/dummy/bg_conversion.png);
  background: #fff url(../img/dummy/bg_conversion.webp);
  background-size: 100% 90%;
  background-position: center center;
  background-repeat: no-repeat;
  padding: 95px 60px 80px;
}
.bl_conversion_inner {
  max-width: 1240px;
  margin: auto;
}
.bl_conversion_ttl {
  position: relative;
}
.bl_conversion_ttl p {
  margin: auto;
}
.bl_conversion_ttl p.lead_ttl {
  width: 63.54vw;
  max-width: 915px;
  height: 23.75vw;
  max-height: 342px;
}
.bl_conversion_ttl p.lead_ttl img {
  position: absolute;
  top: 22%;
  left: 50%;
  transform: translateX(-50%);
  width: 28.45vw;
  max-width: 409.68px;
}

.bl_conversion.campaign .bl_conversion_ttl p.lead_ttl img {
  position: absolute;
  top: 20%;
  left: 50%;
  transform: translateX(-50%);
  width: 22.57vw;
  max-width: 324.95px;
}


.bl_conversion_ttl p.campaign_ttl {
  margin-top: 3.42%;
}
.bl_conversion_ttl h2 {
  position: absolute;
  width: 59.64vw;
  max-width: 859px;
  top: 66%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.bl_conversion.campaign .bl_conversion_ttl h2 {
  position: absolute;
  width: 59.64vw;
  max-width: 859px;
  top: 63%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.bl_conversion_ttl h2 picture {
  width: 100%;
}
.bl_conversion_ttl h2 picture img {
  margin: auto;
  width: 100%;
}
.bl_conversion_ttl h2 picture:first-of-type img {
  width: 43.77vw;
  max-width: 630px;
}
.bl_conversion_btn {
  margin-top: 2.42%;
}
.bl_conversion_kaikore .bl_conversion_ttl .lead_ttl {
  background: url(../img/dummy/fukidashi_kaikore.png);
  background: url(../img/dummy/fukidashi_kaikore.webp);
  background-size: 87.21%;
  background-position: top left;
  background-repeat: no-repeat;
}
.bl_conversion_lulupen .bl_conversion_ttl .lead_ttl {
  background: url(../img/dummy/fukidashi_lulupen.png);
  background: url(../img/dummy/fukidashi_lulupen.webp);
  background-size: 86.66%;
  background-position: top left 14.5%;
  background-repeat: no-repeat;
}
.bl_conversion_staff {
  background: #D3ECFF url(../img/common/bg_staff_conversion.png) !important;
  background-position: left 0 top 0;
  background-repeat: repeat;
  background-size: auto;
  position: relative;
  height: 100%;
  overflow: hidden;
}
.bl_conversion_staff .bl_conversion_ttl p.lead_ttl {
  background: url(../img/common/fukidashi_staff.png);
  background: url(../img/common/fukidashi_staff.webp);
  background-size: 87.21%;
  background-position: top left;
  background-repeat: no-repeat;
}

.bl_conversion_staff .bl_conversion_ttl p.lead_ttl img {
  width: 27.33vw;
  max-width: 393.59px;
  top: 23.5%;
  left: 51.5%;
}
.bl_conversion_staff.campaign .bl_conversion_ttl p.lead_ttl img {
  width: 25.94vw;
  max-width: 373.59px;
  top: 21.5%;
  left: 51.5%;
}
.bl_conversion_staff .bl_conversion_ttl h2 {
  position: absolute;
  width: 66.89vw;
  max-width: 963.2px;
  top: 64.2%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.bl_conversion_staff .bl_conversion_ttl h2 picture {
  width: 100%;
}
.bl_conversion_staff .bl_conversion_ttl h2 picture img {
  margin: auto;
  width: 100%;
}
.bl_conversion_staff .bl_conversion_ttl h2 picture:first-of-type img {
  width: 43.77vw;
  max-width: 630px;
}

body.home .bl_conversion {
  margin-bottom: 6.94%;
}

body.organize .bl_conversion_staff, body.page_memento .bl_conversion_staff {
  background: #F8E6FF url(../img/common/bg_staff_conversion02.png) !important;
}

.page_corporate .bl_conversion_ttl p.lead_ttl img,
.page_memento .bl_conversion_ttl p.lead_ttl img {
  top: 23%;
}

@media only screen and (-webkit-min-device-pixel-ratio: 2) {
  .bl_conversion {
    background: #fff url(../img/dummy/bg_conversion@2x.png);
    background: #fff url(../img/dummy/bg_conversion@2x.webp);
    background-size: 100% 90%;
    background-position: center center;
    background-repeat: no-repeat;
  }
  .bl_conversion_kaikore .bl_conversion_ttl .lead_ttl {
    background: url(../img/dummy/fukidashi_kaikore@2x.png);
    background: url(../img/dummy/fukidashi_kaikore@2x.webp);
    background-size: 87.21%;
    background-position: top left;
    background-repeat: no-repeat;
  }
  .bl_conversion_lulupen .bl_conversion_ttl .lead_ttl {
    background: url(../img/dummy/fukidashi_lulupen@2x.png);
    background: url(../img/dummy/fukidashi_lulupen@2x.webp);
    background-size: 86.66%;
    background-position: top left 14.5%;
    background-repeat: no-repeat;
  }
  .bl_conversion_staff {
    background: #D3ECFF url(../img/common/bg_staff_conversion.png) !important;
    background-position: left 0 top 0;
    background-repeat: repeat;
    background-size: auto;
    position: relative;
    height: 100%;
    overflow: hidden;
    padding: 35px 60px 80px;
  }
  .bl_conversion_staff .bl_conversion_ttl p.lead_ttl {
    background: url(../img/common/fukidashi_staff@2x.png);
    background: url(../img/common/fukidashi_staff@2x.webp);
    background-size: 87.21%;
    background-position: top left;
    background-repeat: no-repeat;
  }

  body.organize .bl_conversion_staff, body.page_memento .bl_conversion_staff {
    background: #F8E6FF url(../img/common/bg_staff_conversion02.png) !important;
  }
}
@media screen and (max-width: 767px) {
  .bl_conversion {
    background: #fff url(../img/dummy/bg_conversion_sp.png);
    background: #fff url(../img/dummy/bg_conversion_sp.webp);
    background-size: 100% 100%;
    background-position: center;
    padding: 8vw 5.33vw 13.33vw;
  }
  .bl_conversion_ttl p.lead_ttl {
    width: 100%;
    max-width: 100%;
    height: 59.75vw;
    max-height: 59.75vw;
  }
  .bl_conversion_ttl p.lead_ttl img {
    top: 12.5%;
    width: 53.44vw;
    max-width: 53.44vw;
  }

  .bl_conversion.campaign .bl_conversion_ttl p.lead_ttl img {
    top: 11.5%;
    width: 41.94vw;
    max-width: 41.94vw;
  }

  .bl_conversion.campaign .bl_conversion_ttl p.lead_ttl img {
    top: 11.5%;
    width: 41.94vw;
    max-width: 41.94vw;
  }
  .bl_conversion_ttl p.campaign_ttl {
    margin: 37.87vw calc(50% - 47.33vw) 0;
  }
  .bl_conversion_ttl h2 {
    width: 84vw;
    max-width: 84vw;
    top: 62.5%;
    left: 50%;
  }

  .bl_conversion.campaign .bl_conversion_ttl h2 {
    width: 84vw;
    max-width: 84vw;
    top: 64.5%;
    left: 50%;
  }
  .bl_conversion_ttl h2 picture img {
    margin: 0.67vw auto 0;
  }
  .bl_conversion_ttl h2 picture:first-of-type img {
    width: 82.57vw;
    max-width: 82.57vw;
    margin: 0 auto;
  }
  .bl_conversion_btn {
    margin-top: 5.33vw;
  }
  .bl_conversion_kaikore .bl_conversion_ttl .lead_ttl {
    background: url(../img/dummy/fukidashi_kaikore_sp.png);
    background: url(../img/dummy/fukidashi_kaikore_sp.webp);
    background-size: 79.38vw;
    background-position: top center;
    background-repeat: no-repeat;
  }
  .bl_conversion_lulupen .bl_conversion_ttl .lead_ttl {
    background: url(../img/dummy/fukidashi_lulupen_sp.png);
    background: url(../img/dummy/fukidashi_lulupen_sp.webp);
    background-size: 79.38vw;
    background-position: top center;
    background-repeat: no-repeat;
  }
  .bl_conversion_staff {
    background-size: 12.8% !important;
  }
  .bl_conversion_staff .bl_conversion_ttl p.lead_ttl {
    background: url(../img/common/fukidashi_staff_sp.png);
    background: url(../img/common/fukidashi_staff_sp.webp);
    background-size: 79.38vw;
    background-position: top center;
    background-repeat: no-repeat;
  }
  .bl_conversion_staff .bl_conversion_ttl p.lead_ttl img {
    width: 52.27vw;
    max-width: 52.27vw;
    top: 14vw;
    left: 50%;
  }
  .bl_conversion_staff .bl_conversion_ttl p.campaign_ttl {
    margin: 32.87vw calc(50% - 47.33vw) 0;
  }
  .bl_conversion_staff .bl_conversion_ttl h2 {
    width: 100%;
    max-width: 100%;
    top: 73vw;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  .bl_conversion_staff .bl_conversion_ttl h2 picture {
    width: 100%;
  }
  .bl_conversion_staff .bl_conversion_ttl h2 picture img {
    margin: auto;
    width: 100%;
  }
  .bl_conversion_staff .bl_conversion_ttl h2 picture:first-of-type img {
    width: 79.58vw;
    max-width: 79.58vw;
  }
  .bl_conversion .bl_btn_assess a span {
    margin-left: -0.2em;
  }

  body.home .bl_conversion {
    margin-bottom: 8vw;
  }

  body.organize .bl_conversion_staff, body.page_memento .bl_conversion_staff {
    background-size: 12.8% !important;
  }
  .page_corporate .bl_conversion_ttl p.lead_ttl img,
  .page_memento .bl_conversion_ttl p.lead_ttl img {
    top: 16vw;
  }
}
@media only screen and (max-width: 767px) and (-webkit-min-device-pixel-ratio: 2) {
  .bl_conversion {
    background: #fff url(../img/dummy/bg_conversion_sp@2x.png);
    background: #fff url(../img/dummy/bg_conversion_sp@2x.webp);
    background-size: 100% 100%;
    background-position: center;
  }
  .bl_conversion_kaikore .bl_conversion_ttl .lead_ttl {
    background: url(../img/dummy/fukidashi_kaikore_sp@2x.png);
    background: url(../img/dummy/fukidashi_kaikore_sp@2x.webp);
    background-size: 79.38vw;
    background-position: top center;
    background-repeat: no-repeat;
  }
  .bl_conversion_lulupen .bl_conversion_ttl .lead_ttl {
    background: url(../img/dummy/fukidashi_lulupen_sp@2x.png);
    background: url(../img/dummy/fukidashi_lulupen_sp@2x.webp);
    background-size: 79.38vw;
    background-position: top center;
    background-repeat: no-repeat;
  }
  .bl_conversion_staff {
    background-size: 12.8% !important;
  }
  .bl_conversion_staff .bl_conversion_ttl p.lead_ttl {
    background: url(../img/common/fukidashi_staff_sp@2x.png);
    background: url(../img/common/fukidashi_staff_sp@2x.webp);
    background-size: 79.38vw;
    background-position: top center;
    background-repeat: no-repeat;
  }
  .bl_conversion_staff .bl_conversion_ttl p.lead_ttl img {
    width: 50.19vw;
    max-width: 50.19vw;
    top: 16vw;
    left: 50%;
  }
  .bl_conversion_staff.campaign .bl_conversion_ttl p.lead_ttl img {
    width: 52.27vw;
    max-width: 52.27vw;
    top: 13vw;
    left: 50%;
  }
  .bl_conversion_staff .bl_conversion_ttl p.campaign_ttl {
    margin: 32.87vw calc(50% - 47.33vw) 0;
  }
  .bl_conversion_staff .bl_conversion_ttl h2 {
    width: 100%;
    max-width: 100%;
    top: 73vw;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  .bl_conversion_staff .bl_conversion_ttl h2 picture {
    width: 100%;
  }
  .bl_conversion_staff .bl_conversion_ttl h2 picture img {
    margin: auto;
    width: 100%;
  }
  .bl_conversion_staff .bl_conversion_ttl h2 picture:first-of-type img {
    width: 79.58vw;
    max-width: 79.58vw;
  }

  body.organize .bl_conversion_staff, body.page_memento .bl_conversion_staff {
    background-size: 12.8% !important;
  }
}
/********************
bl_allok
********************/
.bl_allok {
  background: #254D8D;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  padding: 0.56% 60px 2.42%;
}
.bl_allok_inner {
  max-width: 1240px;
  margin: auto;
  justify-content: space-between;
  align-items: flex-end;
}
.bl_allok_inner img {
  width: 100%;
}
.bl_allok_l {
  max-width: 915px;
  width: 73.79%;
}
.bl_allok_l img {
  width: 100%;
}
.bl_allok_l_inner {
  max-width: 886.15px;
  width: 96.85%;
  justify-content: space-between;
  margin-top: 2%;
}
.bl_allok_l_inner picture {
  width: 15.59%;
  max-width: 138.15px;
}
.bl_allok_r {
  max-width: 323px;
  width: 26.07%;
  margin-right: 0.97%;
}
.bl_allok_r img {
  width: 100%;
}

body.home .bl_allok {
  margin-bottom: 11.11%;
}

@media screen and (max-width: 767px) {
  .bl_allok {
    padding: 6.67vw 5.33vw;
  }
  .bl_allok_inner {
    max-width: 87.38vw;
    flex-wrap: wrap;
  }
  .bl_allok_l {
    max-width: 100%;
    width: 100%;
  }
  .bl_allok_l_inner {
    max-width: 886.15px;
    width: 100%;
    margin-top: 0.53vw;
    flex-wrap: wrap;
  }
  .bl_allok_l_inner picture {
    width: 28vw;
    max-width: 28vw;
    margin-top: 2.67vw;
  }
  .bl_allok_r {
    max-width: 100%;
    width: 100%;
    margin-right: 0;
  }

  body.home .bl_allok {
    margin-bottom: 18.67vw;
  }
}
/********************
bl_safety
********************/
.bl_safety {
  background: #fff;
  padding: 0 60px;
  overflow: hidden;
}
.bl_safety_inner {
  max-width: 1240px;
  margin: auto;
}
.bl_safety_ttl {
  margin: 0 calc(50% - 50vw);
  width: 100vw;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 21.6vw;
  max-height: 311px;
  background: #254D8D;
}
.bl_safety_ttl h2 {
  text-align: center;
}
.bl_safety_ttl h2 span {
  font-size: min(1.74vw, 25px);
  color: #fff;
}
.bl_safety_ttl h2 picture {
  display: block;
  width: 59.87vw;
  max-width: 862.15px;
  margin: auto;
  margin-top: 0.4%;
}
.bl_safety_btn {
  margin-top: 2.42%;
}
.bl_safety_btn ul {
  display: flex;
  justify-content: space-between;
  list-style: none;
}
.bl_safety_btn li {
  max-width: 610px;
  width: 49.19%;
  height: 13.71vw;
  max-height: 170px;
  border: #000 solid 2px;
  border-radius: 85px;
  box-shadow: 0 4px 0 #000;
  position: relative;
  overflow: hidden;
  text-align: center;
}
.bl_safety_btn li:hover {
  cursor: pointer;
}
.bl_safety_btn li.btn_red {
  background: rgb(255, 79, 38);
  background: linear-gradient(180deg, rgb(255, 79, 38) 0%, rgb(255, 5, 0) 100%);
  color: #fff;
}
.bl_safety_btn li.btn_red:hover {
  opacity: 1;
  background: #ff6d4e;
}
.bl_safety_btn li.btn_green {
  margin: 0;
  background: rgb(38, 212, 126);
  background: linear-gradient(180deg, rgb(38, 212, 126) 0%, rgb(0, 205, 104) 100%);
  color: #fff;
}
.bl_safety_btn li.btn_green small {
  font-weight: 400;
  font-size: min(1.29vw, 16px);
}
.bl_safety_btn li a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  color: #fff;
}
.bl_safety_btn li a span {
  font-size: min(2.82vw, 35px);
  position: relative;
  line-height: 1.29;
}
.bl_safety_btn li a small {
  display: block;
  font-size: min(1.45vw, 18px);
  line-height: 1.6;
}
.bl_safety_btn li a img {
  position: absolute;
  width: 4.84vw;
  max-width: 60px;
  right: 7.02%;
}
.bl_safety_btn li a:before {
  content: "";
  display: block;
  width: 105%;
  height: 165px;
  position: absolute;
  top: 2%;
  left: -3%;
  transform: translateY(-50%);
  border-radius: 100%;
  background-color: rgba(255, 255, 255, 0.2);
}
.bl_safety_tel {
  align-items: center;
  justify-content: center;
  margin-top: 2.82%;
}
.bl_safety_tel img {
  width: 5%;
  max-width: 62px;
}
.bl_safety_tel p {
  margin-left: 1.5em;
}
.bl_safety_tel span, .bl_safety_tel a {
  display: block;
}
.bl_safety_tel span {
  font-size: min(1.25vw, 18px);
}
.bl_safety_tel a {
  font-size: min(4.51vw, 65px);
  margin: -0.3em 0 -0.2em;
}
.bl_safety .bl_customer_first {
  background: #E8F7FF;
  position: relative;
  margin: 0 calc(50% - 50vw);
  width: 100vw;
  padding: 0 60px 0;
}
.bl_safety .bl_customer_first_inner {
  max-width: 1240px;
  margin: auto;
  padding: 4.84% 0 6.45%;
  text-align: center;
}
.bl_safety .bl_customer_first_inner h3 {
  width: 77.37%;
  max-width: 959.41px;
  margin: auto;
}
.bl_safety .bl_customer_first_inner .bl_qualified_person h3 {
  width: 100%;
  max-width: 100%;
}
.bl_safety .bl_customer_first_inner p {
  font-size: min(1.74vw, 25px);
  font-weight: 800;
  margin-top: 0.81%;
}
.bl_safety .bl_customer_first_list {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.bl_safety .bl_customer_first_list li {
  width: 31.45%;
  max-width: 390px;
  margin-top: 3.63%;
}
.bl_safety .bl_customer_first_point {
  display: flex;
  margin-top: 2.82%;
  padding-top: 5.65%;
}
.bl_safety .bl_customer_first_point_inner {
  background: #fff;
  font-weight: 800;
  position: relative;
  border-radius: 6px;
  width: 23.79%;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}
.bl_safety .bl_customer_first_point_inner + .bl_customer_first_point_inner {
  margin-left: 1.61%;
}
.bl_safety .bl_customer_first_point_inner:before {
  content: "";
  display: block;
  position: absolute;
  width: 35.25%;
  max-width: 104px;
  height: 27.25%;
  max-height: 104px;
  background: url(../img/genre/icon_point01.png);
  background: url(../img/genre/icon_point01.webp);
  background-size: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  top: -18%;
  left: 50%;
  transform: translateX(-50%);
}
.bl_safety .bl_customer_first_point_inner:nth-child(2):before {
  background: url(../img/genre/icon_point02.png);
  background: url(../img/genre/icon_point02.webp);
  background-size: 100%;
}
.bl_safety .bl_customer_first_point_inner:nth-child(3):before {
  background: url(../img/genre/icon_point03.png);
  background: url(../img/genre/icon_point03.webp);
  background-size: 100%;
}
.bl_safety .bl_customer_first_point_inner:nth-child(4):before {
  background: url(../img/genre/icon_point04.png);
  background: url(../img/genre/icon_point04.webp);
  background-size: 100%;
}
.bl_safety .bl_customer_first_point_txt {
  padding: 8.47% 5.08%;
  width: 100%;
}
.bl_safety .bl_customer_first_point_txt .item_wrap {
  width: 100%;
}
.bl_safety .bl_customer_first_point_txt .item_wrap p {
  background: #F09400;
  color: #fff;
  font-size: min(1.39vw, 20px);
  width: 100%;
  padding: 2.03%;
  border-radius: 30px;
}
.bl_safety .bl_customer_first_point_txt .item_wrap p + p {
  margin-top: 2.53%;
}
.bl_safety .bl_customer_first_point_txt p {
  font-size: min(2.43vw, 35px);
  text-align: center;
  line-height: 1.37;
}
.bl_safety .bl_customer_first_point_txt p small {
  display: inline-block;
  font-size: min(1.39vw, 20px);
  line-height: 1;
}
.bl_safety .bl_customer_first_point_txt p span {
  display: block;
  font-size: min(3.82vw, 55px);
  color: #FF0009;
  margin-top: 0;
}
.bl_safety .bl_customer_first_point_txt p span.large {
  display: inline-block;
  font-size: min(10.42vw, 150px);
  line-height: 1;
}
.bl_safety .bl_customer_first_point_txt p span.mid {
  display: inline-block;
  font-size: min(5.56vw, 80px);
  line-height: 1;
}
.bl_safety .bl_customer_first_point_txt p span.small {
  display: block;
  font-size: min(2.43vw, 35px);
  line-height: 1;
}
.bl_safety .bl_customer_first_point_txt p span.b_small {
  display: inline-block;
  font-size: min(1.74vw, 25px);
  line-height: 1;
  color: #000;
}
.bl_safety .bl_qualified_person {
  background: #fff;
  position: relative;
  margin: 0 calc(50% - 50vw);
  width: 100%;
  margin: 4.84% auto 0;
  border: 2px solid #FF9300;
  border-radius: 10px;
}
.bl_safety .bl_qualified_person h3 {
  font-size: min(2.08vw, 30px);
  font-weight: 800;
  color: #fff;
  background: #FF9300;
  border-radius: 8px 8px 0 0;
  padding: 0.3em 0;
}
.bl_safety .bl_qualified_person p {
  font-size: min(1.74vw, 25px);
  margin-top: 0.8em;
}
.bl_safety .bl_qualified_person_list {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  background: #fff;
  border-radius: 0 0 10px 10px;
}
.bl_safety .bl_qualified_person_list li {
  width: 33.31%;
  max-width: 413px;
  margin: 2.02% 0 2.68%;
}
.bl_safety .bl_qualified_person_list li img {
  height: 5.97vw;
  max-height: 86px;
  margin: auto;
  width: auto;
}
.bl_safety .bl_qualified_person_list li span {
  display: inline-block;
  font-size: min(1.25vw, 18px);
  margin-top: 0.8em;
}
.bl_safety .bl_qualified_person_list li p {
  color: #254D8D;
  margin-top: 0;
}
.bl_safety .bl_qualified_person_list li + li {
  border-left: 1px solid #C3C3C3;
}
.bl_safety .bl_gray_btn {
  margin-top: 3.35%;
}
.bl_safety .bl_gray_btn a {
  padding: 0 2.5em;
  width: fit-content;
  font-size: min(2.78vw, 40px);
}
.bl_safety .bl_gray_btn a span {
  font-size: min(2.78vw, 40px);
}
.bl_safety .bl_gray_btn a img {
  width: 3.47vw;
  max-width: 50px;
  right: 1.5em;
}
.bl_safety .bl_kaitori_method {
  background: #E8F7FF;
}
.bl_safety .bl_kaitori_method h3 {
  background: #254D8D;
  padding: 0.4em 0;
  text-align: center;
}
.bl_safety .bl_free_appraisal {
  background: #E8F7FF;
}

@media screen and (max-width: 767px) {
  .bl_safety {
    padding: 0 5.33vw;
  }
  .bl_safety_ttl {
    height: auto;
    max-height: unset;
    padding: 4vw 5.33vw;
  }
  .bl_safety_ttl h2 {
    line-height: 1.19;
  }
  .bl_safety_ttl h2 span {
    font-size: 4.8vw;
  }
  .bl_safety_ttl h2 picture {
    display: block;
    width: 86.33vw;
    max-width: 86.33vw;
    margin: auto;
    margin-top: 2.13vw;
  }
  .bl_safety_btn {
    margin-top: 2.42%;
  }
  .bl_safety_btn ul {
    display: flex;
    justify-content: space-between;
    list-style: none;
  }
  .bl_safety_btn li {
    max-width: 610px;
    width: 49.19%;
    height: 13.71vw;
    max-height: 170px;
    border: #000 solid 2px;
    border-radius: 85px;
    box-shadow: 0 4px 0 #000;
    position: relative;
    overflow: hidden;
    text-align: center;
  }
  .bl_safety_btn li:hover {
    cursor: pointer;
  }
  .bl_safety_btn li.btn_red {
    background: rgb(255, 79, 38);
    background: linear-gradient(180deg, rgb(255, 79, 38) 0%, rgb(255, 5, 0) 100%);
    color: #fff;
  }
  .bl_safety_btn li.btn_red:hover {
    opacity: 1;
    background: #ff6d4e;
  }
  .bl_safety_btn li.btn_green {
    margin: 0;
    background: rgb(38, 212, 126);
    background: linear-gradient(180deg, rgb(38, 212, 126) 0%, rgb(0, 205, 104) 100%);
    color: #fff;
  }
  .bl_safety_btn li.btn_green small {
    font-weight: 400;
    font-size: min(1.29vw, 16px);
  }
  .bl_safety_btn li a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    color: #fff;
  }
  .bl_safety_btn li a span {
    font-size: min(2.82vw, 35px);
    position: relative;
    line-height: 1.29;
  }
  .bl_safety_btn li a small {
    display: block;
    font-size: min(1.45vw, 18px);
    line-height: 1.6;
  }
  .bl_safety_btn li a img {
    position: absolute;
    width: 4.84vw;
    max-width: 60px;
    right: 7.02%;
  }
  .bl_safety_btn li a:before {
    content: "";
    display: block;
    width: 105%;
    height: 165px;
    position: absolute;
    top: 2%;
    left: -3%;
    transform: translateY(-50%);
    border-radius: 100%;
    background-color: rgba(255, 255, 255, 0.2);
  }
  .bl_safety_tel {
    align-items: center;
    justify-content: center;
    margin-top: 2.82%;
  }
  .bl_safety_tel img {
    width: 5%;
    max-width: 62px;
  }
  .bl_safety_tel p {
    margin-left: 1.5em;
  }
  .bl_safety_tel span, .bl_safety_tel a {
    display: block;
  }
  .bl_safety_tel span {
    font-size: min(1.25vw, 18px);
  }
  .bl_safety_tel a {
    font-size: min(4.51vw, 65px);
    margin: -0.3em 0 -0.2em;
  }
  .bl_safety .bl_customer_first {
    padding: 8vw 0 13.33vw;
  }
  .bl_safety .bl_customer_first_inner {
    padding: 0 5.33vw;
  }
  .bl_safety .bl_customer_first_inner h3 {
    width: 71vw;
    max-width: 71vw;
  }
  .bl_safety .bl_customer_first_inner .bl_qualified_person h3 {
    width: 100%;
    max-width: 100%;
  }
  .bl_safety .bl_customer_first_inner p {
    font-size: 4.8vw;
    margin-top: 4vw;
    line-height: 1.57;
  }
  .bl_safety .bl_customer_first_inner p.small {
    font-size: 4.8vw;
  }
  .bl_safety .bl_customer_first_list {
    margin-top: 4vw;
  }
  .bl_safety .bl_customer_first_list li {
    width: 42.67vw;
    max-width: 42.67vw;
    margin-top: 2.67vw;
  }
  .bl_safety .bl_customer_first_point {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-top: 2vw;
    padding-top: 0;
  }
  .bl_safety .bl_customer_first_point_inner {
    background: #fff;
    font-weight: 800;
    position: relative;
    border-radius: 6px;
    width: 43.2vw;
    width: 48.35%;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    margin-top: 13.67vw;
  }
  .bl_safety .bl_customer_first_point_inner + .bl_customer_first_point_inner {
    margin-left: 0;
  }
  .bl_safety .bl_customer_first_point_inner:before {
    width: 16vw;
    height: 16vw;
    top: -10.67vw;
  }
  .bl_safety .bl_customer_first_point_txt {
    padding: 4vw 1.33vw;
    width: 100%;
  }
  .bl_safety .bl_customer_first_point_txt .item_wrap {
    width: 100%;
  }
  .bl_safety .bl_customer_first_point_txt .item_wrap p {
    background: #F09400;
    color: #fff;
    font-size: 3.2vw;
    width: 100%;
    padding: 1.07vw;
    border-radius: 30px;
  }
  .bl_safety .bl_customer_first_point_txt .item_wrap p + p {
    margin-top: 0.8vw;
  }
  .bl_safety .bl_customer_first_point_txt p {
    font-size: 5.07vw;
    margin-top: 0;
  }
  .bl_safety .bl_customer_first_point_txt p small {
    font-size: 3.2vw;
  }
  .bl_safety .bl_customer_first_point_txt p span {
    font-size: 8vw;
  }
  .bl_safety .bl_customer_first_point_txt p span.small {
    font-size: 5.33vw;
    margin-top: 0.2em;
  }
  .bl_safety .bl_customer_first_point_txt p span.b_small {
    font-size: 3.47vw;
  }
  .bl_safety .bl_qualified_person {
    margin: 8vw auto 0;
  }
  .bl_safety .bl_qualified_person h3 {
    font-size: 4.53vw;
    padding: 0.6em 0;
  }
  .bl_safety .bl_qualified_person p {
    font-size: 4.27vw;
    margin-top: 0.8em;
  }
  .bl_safety .bl_qualified_person_list li {
    display: flex;
    justify-content: space-between;
    width: 100%;
    max-width: 100%;
    margin: 0 5.33vw;
    padding: 5.33vw 0;
  }
  .bl_safety .bl_qualified_person_list li img {
    height: 16.8vw;
    max-height: 16.8vw;
    /*margin-left: -2vw;
    flex: 1;*/
    flex: unset;
    margin: 0 auto 0 5.7vw;
  }
  .bl_safety .bl_qualified_person_list li span {
    display: inline-block;
    font-size: 3.2vw;
    font-weight: 800;
    margin-top: 0;
  }
  .bl_safety .bl_qualified_person_list li p {
    font-size: 4.27vw;
  }
  .bl_safety .bl_qualified_person_list li + li {
    border-left: none;
    border-top: 1px solid #C3C3C3;
  }
  .bl_safety .bl_qualified_person_txt {
    width: 55%;
    text-align: left;
  }
  .bl_safety .bl_gray_btn {
    margin: 8vw auto 0;
  }
  .bl_safety .bl_gray_btn a {
    max-width: 100%;
    width: 100%;
    height: 16vw;
    max-height: 16vw;
    padding: 0 2em 0 2.5em;
    box-shadow: 0 4px 0 #000;
    margin-bottom: 4px;
    font-size: 4.27vw;
  }
  .bl_safety .bl_gray_btn a img {
    width: 6.67vw;
    max-width: 6.67vw;
    right: 1.5em;
  }
  .bl_safety .bl_gray_btn a span {
    font-size: 4.27vw;
    margin-right: 0.4em;
  }
  .bl_safety .bl_free_appraisal {
    padding: 0 5.33vw 13.33vw;
  }
}
/********************
bl_faq
********************/
.bl_faq {
  background: #fff;
  padding: 6.94% 60px;
  overflow: hidden;
}
.bl_faq_inner {
  max-width: 1240px;
  margin: auto;
}
.bl_faq h2 {
  font-size: min(4.17vw, 60px);
  font-weight: 800;
  text-align: center;
}
.bl_faq h2 span {
  font-size: min(1.74vw, 25px);
  display: block;
}
.bl_faq .bl_faq_list {
  border: 2px solid #000;
  border-radius: 6px;
  margin-top: 2.02%;
}
.bl_faq .bl_faq_list_inner {
  position: relative;
}
.bl_faq .bl_faq_list_inner:before {
  content: "Q.";
  display: flex;
  align-items: flex-start;
  justify-content: center;
  position: absolute;
  width: 7.29vw;
  max-width: 105px;
  height: 100%;
  background: #254D8D;
  left: 0;
  top: 0;
  font-size: min(2.43vw, 35px);
  color: #fff;
  padding: 0.5em 0;
  z-index: 1;
}
.bl_faq .bl_faq_list_inner dt {
  display: flex;
  align-items: center;
  align-items: flex-start;
  background: #E8F7FF;
  font-size: min(1.74vw, 25px);
  font-weight: 800;
  padding: 1.1em 8.87% 1.1em 10.89%;
  position: relative;
}
.bl_faq .bl_faq_list_inner dt:before, .bl_faq .bl_faq_list_inner dt:after {
  content: "";
  width: 2.08vw;
  max-width: 30px;
  height: 0.28vw;
  max-height: 4px;
  display: block;
  background: #000;
  position: absolute;
  top: 1.8em;
  right: 3.63%;
  z-index: 1;
  border-radius: 2px;
}
.bl_faq .bl_faq_list_inner dt:after {
  transform: rotate(90deg);
}
.bl_faq .bl_faq_list_inner dd {
  display: none;
  align-items: flex-start;
  font-size: min(1.25vw, 18px);
  font-weight: 400;
  padding: 1.1em 8.87% 1.1em 10.89%;
  position: relative;
}
.bl_faq .bl_faq_list_inner dd:before {
  content: "A.";
  display: flex;
  align-items: flex-start;
  justify-content: center;
  position: absolute;
  width: 7.29vw;
  max-width: 105px;
  height: 100%;
  left: 0;
  top: 0;
  font-size: min(2.43vw, 35px);
  color: #FF0000;
  font-weight: 800;
  padding: 0.4em 0;
  background: #fff;
  z-index: 2;
}
.bl_faq .bl_faq_list_inner dd a {
  color: #254D8D;
  text-decoration: underline;
}
.bl_faq .bl_faq_list_inner dt.js__on:after {
  display: none;
}
.bl_faq .bl_faq_list_inner + .bl_faq_list_inner {
  border-top: 2px solid #000;
}
.bl_faq_btn {
  margin-top: 4.84%;
}
.bl_faq_btn ul {
  display: flex;
  justify-content: center;
  list-style: none;
}
.bl_faq_btn li {
  max-width: unset;
  width: fit-content;
  height: 8.33vw;
  max-height: 120px;
  border: #000 solid 2px;
  border-radius: 90px;
  box-shadow: 0 4px 0 #000;
  position: relative;
  overflow: hidden;
  text-align: center;
  background: rgb(255, 255, 255);
  background: linear-gradient(180deg, rgb(255, 255, 255) 0%, rgb(206, 206, 206) 100%);
  color: #254D8D;
}
.bl_faq_btn li:hover {
  cursor: pointer;
}
.bl_faq_btn li a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  color: #254D8D;
  font-size: min(2.78vw, 40px);
  padding: 0 2.5em 0 2em;
}
.bl_faq_btn li a span {
  font-size: min(2.78vw, 40px);
  position: relative;
  line-height: 1.29;
  margin-right: 1em;
}
.bl_faq_btn li a img {
  position: absolute;
  width: 3.47vw;
  max-width: 50px;
  right: 6.02%;
}
.bl_faq_btn li a:before {
  content: "";
  display: block;
  width: 105%;
  max-height: 150px;
  height: 10.42vw;
  position: absolute;
  top: 2%;
  left: -3%;
  transform: translateY(-50%);
  border-radius: 100%;
  background-color: rgba(255, 255, 255, 0.3);
}

@media screen and (max-width: 767px) {
  .bl_faq {
    padding: 32.66vw 5.33vw 12vw;
  }
  .bl_faq h2 {
    font-size: 6.67vw;
  }
  .bl_faq h2 span {
    font-size: 3.73vw;
    margin-bottom: 1vw;
  }
  .bl_faq .bl_faq_list {
    border: 2px solid #000;
    border-radius: 4px;
    margin-top: 3vw;
  }
  .bl_faq .bl_faq_list_inner {
    position: relative;
  }
  .bl_faq .bl_faq_list_inner:before {
    width: 12.27vw;
    max-width: 12.27vw;
    font-size: 4.8vw;
    padding: 0.6em 0;
  }
  .bl_faq .bl_faq_list_inner dt {
    font-size: 3.73vw;
    padding: 1.1em 11vw 1.1em 15.47vw;
    line-height: 1.57;
  }
  .bl_faq .bl_faq_list_inner dt:before, .bl_faq .bl_faq_list_inner dt:after {
    width: 4vw;
    max-width: 4vw;
    height: 0.53vw;
    max-height: 0.53vw;
    right: 4.27vw;
  }
  .bl_faq .bl_faq_list_inner dd {
    display: none;
    font-size: 3.73vw;
    padding: 1.1em 4vw 1.1em 15.47vw;
  }
  .bl_faq .bl_faq_list_inner dd:before {
    width: 12.27vw;
    max-width: 12.27vw;
    font-size: 4.8vw;
    padding: 0.7em 0;
  }
  .bl_faq_btn {
    margin-top: 8vw;
  }
  .bl_faq_btn li {
    max-width: 100%;
    width: 100%;
    height: 16vw;
    max-height: 16vw;
    border-radius: 8vw;
    box-shadow: 0 6px 0 #000;
  }
  .bl_faq_btn li a {
    font-size: 4.27vw;
    padding: 0 2.5em 0 3em;
  }
  .bl_faq_btn li a span {
    font-size: 4.27vw;
    margin-left: 0;
  }
  .bl_faq_btn li a img {
    width: 6.67vw;
    max-width: 6.67vw;
    right: 5.33vw;
  }
  .bl_faq_btn li a:before {
    width: 106%;
    height: 15.72vw;
    top: 10%;
    background-color: rgba(255, 255, 255, 0.5);
  }

  .home .bl_faq {
    padding: 5.33vw 5.33vw 16vw;
  }
}
/********************
bl_genre
********************/
.bl_genre {
  background: #fff;
  padding: 8.06% 60px;
  overflow: hidden;
}
.bl_genre_inner {
  max-width: 1240px;
  margin: auto;
}
.bl_genre h2 {
  position: relative;
  width: 67.64vw;
  max-width: 974px;
  margin: auto;
}
.bl_genre h2 picture {
  width: 100%;
}
.bl_genre h2 picture img {
  margin: auto;
  width: 100%;
}
.bl_genre p {
  font-size: min(1.74vw, 25px);
  text-align: center;
  margin-top: 3.63%;
}
.bl_genre h2 span.genre_name_l {
  display: block;
  font-size: min(1.74vw, 25px);
  text-align: center;
  margin-top: 0;
  color: #000;
}
.bl_genre_list {
  margin-top: 0.81%;
}
.bl_genre_list .splide__track {
  padding-bottom: 2px;
  width: 100%;
}
.bl_genre_list .splide__slide {
  width: 10.33%;
  margin-top: 1.61%;
  border: #000 solid 2px;
  border-radius: 6px;
  box-shadow: 0 2px 0 #000;
  background: #fff;
}
.bl_genre_list .splide__slide button, .bl_genre_list .splide__slide a {
  width: 100%;
}
.bl_genre_list .splide__slide img {
  border-radius: 3px 3px 0 0;
  width: 100%;
}
.bl_genre_list .splide__slide p {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: min(1.11vw, 16px);
  color: #fff;
  margin-top: 0;
  border-top: 2px solid #000;
  box-sizing: border-box;
  max-height: 60px;
  height: 4.17vw;
  border-radius: 0 0 3px 3px;
  line-height: 1.38;
  text-align: center;
}
.bl_genre_list .splide__slide + div {
  margin-left: 0.87%;
}
.bl_genre_list .splide__slide:nth-child(10) {
  margin-left: 0;
}
.bl_genre_list.splide.is-initialized:not(.is-active) .splide__list {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  width: 100%;
  padding-bottom: 2px;
}
.bl_genre .bnr_area {
  display: block;
  margin-top: 4.84%;
}

@media screen and (max-width: 1024px) {
  .bl_genre_list .splide__slide {
    width: 15.5%;
  }
  .bl_genre_list .splide__slide p {
    font-size: min(1.5vw, 16px);
    line-height: 1.21;
  }
  .bl_genre_list .splide__slide + div {
    margin-left: 1.4%;
  }
  .bl_genre_list .splide__slide:nth-child(10) {
    margin-left: 1.4%;
  }
  .bl_genre_list .splide__slide:nth-child(7), .bl_genre_list .splide__slide:nth-child(13) {
    margin-left: 0;
  }
}
@media screen and (max-width: 767px) {
  .bl_genre {
    padding: 13.33vw 5.33vw 8vw;
  }
  .bl_genre.genre_list {
    background: #fff;
    padding: 12vw 5.33vw 14.67vw;
  }
  .bl_genre h2 {
    margin: 0 calc(50% - 50vw);
    width: 100vw;
    padding: 0 2.67vw;
  }
  .bl_genre p {
    font-size: 4.8vw;
    margin-top: 4vw;
  }
  .bl_genre h2 span.genre_name_l {
    font-size: 3.2vw;
    margin-top: 0;
  }
  .bl_genre_list {
    margin: 2.67vw calc(50% - 50vw) 0;
    width: 100vw;
    height: fit-content;
  }
  .bl_genre_list .splide__arrow {
    width: 10.67vw;
    height: 10.67vw;
    top: unset;
    bottom: -10.67vw;
    transform: unset;
  }
  .bl_genre_list .splide__arrow:before {
    width: 100%;
    max-width: 100%;
    height: 100%;
    max-height: 100%;
  }
  .bl_genre_list .splide__arrow--prev {
    left: calc(50% - 5.33vw);
    transform: translateX(-50%);
  }
  .bl_genre_list .splide__arrow--next {
    right: calc(50% - 5.33vw);
    transform: translateX(50%);
  }
  .bl_genre_list .splide__slide {
    width: 29.07vw;
    height: calc(20vw + 2px);
    margin: 0.54vw 1.07vw;
  }
  .bl_genre_list .splide__slide p {
    font-size: 3.73vw;
    max-height: 11.47vw;
    height: 11.47vw;
    border: none;
  }
  .bl_genre_list .splide__slide + div {
    margin-left: 0;
  }
  .bl_genre_list .splide__slide:nth-child(10) {
    margin-left: 0;
  }
  .bl_genre_list .splide__slide:nth-child(7), .bl_genre_list .splide__slide:nth-child(13) {
    margin-left: 0;
  }
  .bl_genre_list div[role=group] {
    border: none;
    background: none;
    box-shadow: none;
    height: fit-content;
  }
  .bl_genre_list div + div {
    margin: 0;
  }
  .bl_genre .bnr_area {
    margin-top: 16vw;
  }
}
/*
タイトル部分
*/
body.page_genre .bl_main {
  position: relative;
  /*padding-top: 80px;*/
  padding-top: 3.3em;
  font-size: min(1.25vw, 18px);
}
body.page_genre .bl_main .bl_page_ttl {
  width: 100%;
  position: absolute;
  top: 0;
  will-change: transform;
  padding: 0;
}
body.page_genre.js_page_ttl-fixed .bl_page_ttl {
  position: fixed;
  top: 76px;
  z-index: 10;
}

@media screen and (max-width: 767px) {
  body.page_genre {
    /* padding-top: 8vw; */
  }
  body.page_genre .bl_main {
    padding-top: 8vw;
  }
  body.page_genre .bl_main .bl_page_ttl {
    padding: 1.1vw 0;
  }
  body.page_genre.js_page_ttl-fixed .bl_page_ttl {
    top: 0;
  }
}
/********************
bl_latest_purchase
********************/
.bl_latest_purchase {
  padding: 218px 60px 0;
  overflow: hidden;
  background: repeating-linear-gradient(-45deg, #254D8D, #254D8D 9px, #fff 9px, #fff 18px);
  background-repeat: no-repeat;
  position: relative;
}
.bl_latest_purchase:before {
  content: "";
  width: 100%;
  height: 183px;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  background-color: #fff;
}
.bl_latest_purchase .bl_latest_bg {
  background: #254D8D url(../img/common/bg_features.png);
  background-position: left 0 top 0;
  background-repeat: repeat;
  background-size: auto;
  position: relative;
  margin: 0 calc(50% - 50vw);
  width: 100vw;
  height: 100%;
}
.bl_latest_purchase_inner {
  max-width: 1240px;
  margin: auto;
  position: relative;
}
.bl_latest_purchase_ttl {
  height: 19.72vw;
  max-height: 284px;
  background: url(../img/dummy/latest_purchase_kaikore.png);
  background: url(../img/dummy/latest_purchase_kaikore.webp);
  background-size: auto 100%;
  background-position: right 1.05% top 0;
  background-repeat: no-repeat;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: -218px;
  width: 100%;
}
.bl_latest_purchase_ttl h2 {
  position: absolute;
  width: 49.95%;
  max-width: 619.33px;
  top: 25%;
  left: 0;
}
.bl_latest_purchase_ttl h2 span {
  font-size: min(4.17vw, 60px);
  line-height: 1.33;
}
.bl_latest_purchase_ttl h2 img {
  margin: auto;
  width: 100%;
}
.bl_latest_purchase_list {
  margin-top: 0;
  padding-top: 65px;
}
.bl_latest_purchase_list_inner {
  display: block;
  background: #fff;
  font-size: min(1.74vw, 25px);
  font-weight: 800;
  position: relative;
  box-shadow: 0 6px 0 #000;
  border: 2px solid #000;
  border-radius: 6px;
}
.bl_latest_purchase_list_inner + .bl_latest_purchase_list_inner {
  margin-top: 2.82%;
}
.bl_latest_purchase_list_ttl {
  width: 100%;
  background: #254D8D;
  color: #fff;
  font-size: min(1.74vw, 25px);
  padding: 0.8em 2.42%;
}
.bl_latest_purchase_list_contents {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: 2.42%;
}
.bl_latest_purchase_list_contents picture {
  margin-right: 2.42%;
}
.bl_latest_purchase_list_contents picture img {
  width: 100%;
  max-width: 240px;
}
.bl_latest_purchase_list_txt {
  width: 100%;
  max-width: 910px;
}
.bl_latest_purchase_list_txt p {
  font-size: min(1.13vw, 14px);
  line-height: 1.57;
  font-weight: 400;
}
.bl_latest_purchase_list_data {
  display: flex;
  align-items: flex-end;
  border-top: 1px solid #C3C3C3;
  margin-top: 2.42%;
  padding: 1.6% 0 0;
  font-weight: 400;
}
.bl_latest_purchase_list_data span {
  font-size: min(0.83vw, 12px);
}
.bl_latest_purchase_list_data span.tag {
  background: #9797EB;
  color: #fff;
  padding: 0.1em 0.7em;
  margin-left: 1em;
}
.bl_latest_purchase_list_data span.more {
  color: #00A7FF;
  font-size: min(1.25vw, 18px);
  margin-left: auto;
  font-weight: 700;
}
.bl_latest_purchase_list_data span.more img {
  display: inline-block;
  width: 1.32vw;
  max-width: 19px;
  margin-left: 0.5em;
  vertical-align: text-bottom;
}
.bl_latest_purchase .bl_gray_btn {
  margin: 6.45% auto 0;
}
.bl_latest_purchase .bl_gray_btn a {
  max-width: unset;
  width: fit-content;
  height: 8.33vw;
  max-height: 120px;
  background: rgb(255, 255, 255);
  background: linear-gradient(180deg, rgb(255, 255, 255) 0%, rgb(206, 206, 206) 100%);
  color: #254D8D;
  border: #000 solid 2px;
  padding: 0 2.5em 0 3em;
  font-size: min(2.78vw, 40px);
}
.bl_latest_purchase .bl_gray_btn a span {
  font-size: min(2.78vw, 40px);
  margin-right: 1em;
}
.bl_latest_purchase .bl_gray_btn a img {
  width: 3.47vw;
  max-width: 50px;
  right: 1.5em;
}
.bl_latest_purchase .bl_gray_btn a:before {
  content: "";
  display: block;
  width: 98.45%;
  max-height: 112.6px;
  height: 7.82vw;
  position: absolute;
  top: 15%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 100%;
  background-color: rgba(255, 255, 255, 0.3);
}
.bl_latest_purchase_trend {
  margin-top: 6.45%;
}
.bl_latest_purchase_trend h3 {
  font-size: min(3.13vw, 45px);
  color: #fff;
  text-align: center;
  font-weight: 800;
}
.bl_latest_purchase_trend ul {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  list-style: none;
  margin-top: 1.21%;
}
.bl_latest_purchase_trend li {
  height: 42px;
  border: #000 solid 2px;
  border-radius: 21px;
  box-shadow: 0 3px 0 #000;
  text-align: center;
  background: #fff;
  margin: 5px 6px;
}
.bl_latest_purchase_trend li:hover {
  cursor: pointer;
}
.bl_latest_purchase_trend li a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  padding: 0 1.5em;
  box-sizing: border-box;
  font-size: 14px;
  font-weight: 700;
}
.bl_latest_purchase .bl_free_appraisal {
  padding-top: 6.6%;
  z-index: 1;
}

.home .bl_latest_purchase_trend {
  overflow: hidden;
  background: #fff;
  padding: 6.94% 60px 3.47%;
  margin: 0;
}
.home .bl_latest_purchase_trend_inner {
  max-width: 1240px;
  margin: auto;
}
.home .bl_latest_purchase_trend h2 {
  font-size: min(3.13vw, 45px);
  color: #000;
  text-align: center;
  font-weight: 800;
}

.figure-kind .bl_latest_purchase {
  background: repeating-linear-gradient(-45deg, #FF626E, #FF626E 9px, #fff 9px, #fff 18px);
  background-repeat: no-repeat;
  position: relative;
}
.figure-kind .bl_latest_purchase .bl_latest_bg {
  background: url(../img/common/bg_main_figure.png);
  background-position: left 0 top 0;
  background-repeat: repeat;
  background-size: auto;
  position: relative;
}

.hero-kind .bl_latest_purchase {
  background: repeating-linear-gradient(-45deg, #FF6C58, #FF6C58 9px, #fff 9px, #fff 18px);
  background-repeat: no-repeat;
  position: relative;
}
.hero-kind .bl_latest_purchase .bl_latest_bg {
  background: url(../img/common/bg_main_hero.png);
  background-position: left 0 top 0;
  background-repeat: repeat;
  background-size: auto;
  position: relative;
}

.robot-kind .bl_latest_purchase {
  background: repeating-linear-gradient(-45deg, #FF5A53, #FF5A53 9px, #fff 9px, #fff 18px);
  background-repeat: no-repeat;
  position: relative;
}
.robot-kind .bl_latest_purchase .bl_latest_bg {
  background: url(../img/common/bg_main_robot.png);
  background-position: left 0 top 0;
  background-repeat: repeat;
  background-size: auto;
  position: relative;
}

.plasticmodel-kind .bl_latest_purchase {
  background: repeating-linear-gradient(-45deg, #65C965, #65C965 9px, #fff 9px, #fff 18px);
  background-repeat: no-repeat;
  position: relative;
}
.plasticmodel-kind .bl_latest_purchase .bl_latest_bg {
  background: url(../img/common/bg_main_plasticmodel.png);
  background-position: left 0 top 0;
  background-repeat: repeat;
  background-size: auto;
  position: relative;
}

.rc-kind .bl_latest_purchase {
  background: repeating-linear-gradient(-45deg, #28C4A6, #28C4A6 9px, #fff 9px, #fff 18px);
  background-repeat: no-repeat;
  position: relative;
}
.rc-kind .bl_latest_purchase .bl_latest_bg {
  background: url(../img/common/bg_main_rc.png);
  background-position: left 0 top 0;
  background-repeat: repeat;
  background-size: auto;
  position: relative;
}

.model-kind .bl_latest_purchase {
  background: repeating-linear-gradient(-45deg, #8FD521, #8FD521 9px, #fff 9px, #fff 18px);
  background-repeat: no-repeat;
  position: relative;
}
.model-kind .bl_latest_purchase .bl_latest_bg {
  background: url(../img/common/bg_main_model.png);
  background-position: left 0 top 0;
  background-repeat: repeat;
  background-size: auto;
  position: relative;
}

.minicar-kind .bl_latest_purchase {
  background: repeating-linear-gradient(-45deg, #9797EB, #9797EB 9px, #fff 9px, #fff 18px);
  background-repeat: no-repeat;
  position: relative;
}
.minicar-kind .bl_latest_purchase .bl_latest_bg {
  background: url(../img/common/bg_main_minicar.png);
  background-position: left 0 top 0;
  background-repeat: repeat;
  background-size: auto;
  position: relative;
}

.card-kind .bl_latest_purchase {
  background: repeating-linear-gradient(-45deg, #B48AED, #B48AED 9px, #fff 9px, #fff 18px);
  background-repeat: no-repeat;
  position: relative;
}
.card-kind .bl_latest_purchase .bl_latest_bg {
  background: url(../img/common/bg_main_card.png);
  background-position: left 0 top 0;
  background-repeat: repeat;
  background-size: auto;
  position: relative;
}

.sticker-kind .bl_latest_purchase {
  background: repeating-linear-gradient(-45deg, #D48BF4, #D48BF4 9px, #fff 9px, #fff 18px);
  background-repeat: no-repeat;
  position: relative;
}
.sticker-kind .bl_latest_purchase .bl_latest_bg {
  background: url(../img/common/bg_main_sticker.png);
  background-position: left 0 top 0;
  background-repeat: repeat;
  background-size: auto;
  position: relative;
}

.eraser-kind .bl_latest_purchase {
  background: repeating-linear-gradient(-45deg, #EBAC00, #EBAC00 9px, #fff 9px, #fff 18px);
  background-repeat: no-repeat;
  position: relative;
}
.eraser-kind .bl_latest_purchase .bl_latest_bg {
  background: url(../img/common/bg_main_eraser.png);
  background-position: left 0 top 0;
  background-repeat: repeat;
  background-size: auto;
  position: relative;
}

.vintage-kind .bl_latest_purchase {
  background: repeating-linear-gradient(-45deg, #FF7F00, #FF7F00 9px, #fff 9px, #fff 18px);
  background-repeat: no-repeat;
  position: relative;
}
.vintage-kind .bl_latest_purchase .bl_latest_bg {
  background: url(../img/common/bg_main_vintage.png);
  background-position: left 0 top 0;
  background-repeat: repeat;
  background-size: auto;
  position: relative;
}

.hobby-kind .bl_latest_purchase {
  background: repeating-linear-gradient(-45deg, #FF9D00, #FF9D00 9px, #fff 9px, #fff 18px);
  background-repeat: no-repeat;
  position: relative;
}
.hobby-kind .bl_latest_purchase .bl_latest_bg {
  background: url(../img/common/bg_main_hobby.png);
  background-position: left 0 top 0;
  background-repeat: repeat;
  background-size: auto;
  position: relative;
}

.doll-kind .bl_latest_purchase {
  background: repeating-linear-gradient(-45deg, #FA5FD6, #FA5FD6 9px, #fff 9px, #fff 18px);
  background-repeat: no-repeat;
  position: relative;
}
.doll-kind .bl_latest_purchase .bl_latest_bg {
  background: url(../img/common/bg_main_doll.png);
  background-position: left 0 top 0;
  background-repeat: repeat;
  background-size: auto;
  position: relative;
}

.heroine-kind .bl_latest_purchase {
  background: repeating-linear-gradient(-45deg, #FF72BE, #FF72BE 9px, #fff 9px, #fff 18px);
  background-repeat: no-repeat;
  position: relative;
}
.heroine-kind .bl_latest_purchase .bl_latest_bg {
  background: url(../img/common/bg_main_heroine.png);
  background-position: left 0 top 0;
  background-repeat: repeat;
  background-size: auto;
  position: relative;
}

.idol-goods-kind .bl_latest_purchase {
  background: repeating-linear-gradient(-45deg, #FC819D, #FC819D 9px, #fff 9px, #fff 18px);
  background-repeat: no-repeat;
  position: relative;
}
.idol-goods-kind .bl_latest_purchase .bl_latest_bg {
  background: url(../img/common/bg_main_idol-goods.png);
  background-position: left 0 top 0;
  background-repeat: repeat;
  background-size: auto;
  position: relative;
}

.game-kind .bl_latest_purchase {
  background: repeating-linear-gradient(-45deg, #45CAE2, #45CAE2 9px, #fff 9px, #fff 18px);
  background-repeat: no-repeat;
  position: relative;
}
.game-kind .bl_latest_purchase .bl_latest_bg {
  background: url(../img/common/bg_main_game.png);
  background-position: left 0 top 0;
  background-repeat: repeat;
  background-size: auto;
  position: relative;
}

.dvd-bd-kind .bl_latest_purchase {
  background: repeating-linear-gradient(-45deg, #62C4F7, #62C4F7 9px, #fff 9px, #fff 18px);
  background-repeat: no-repeat;
  position: relative;
}
.dvd-bd-kind .bl_latest_purchase .bl_latest_bg {
  background: url(../img/common/bg_main_dvd-bd.png);
  background-position: left 0 top 0;
  background-repeat: repeat;
  background-size: auto;
  position: relative;
}

.anime-goods-kind .bl_latest_purchase {
  background: repeating-linear-gradient(-45deg, #6BA8FC, #6BA8FC 9px, #fff 9px, #fff 18px);
  background-repeat: no-repeat;
  position: relative;
}
.anime-goods-kind .bl_latest_purchase .bl_latest_bg {
  background: url(../img/common/bg_main_anime-goods.png);
  background-position: left 0 top 0;
  background-repeat: repeat;
  background-size: auto;
  position: relative;
}

.onepiece .bl_latest_purchase {
  background: repeating-linear-gradient(-45deg, #D63534, #D63534 9px, #fff 9px, #fff 18px);
  background-repeat: no-repeat;
  position: relative;
}
.onepiece .bl_latest_purchase .bl_latest_bg {
  background: #D63534;
  background-position: left 0 top 0;
  background-repeat: repeat;
  background-size: auto;
  position: relative;
}

.dragonball .bl_latest_purchase {
  background: repeating-linear-gradient(-45deg, #F58D00, #F58D00 9px, #fff 9px, #fff 18px);
  background-repeat: no-repeat;
  position: relative;
}
.dragonball .bl_latest_purchase .bl_latest_bg {
  background: #F58D00;
  background-position: left 0 top 0;
  background-repeat: repeat;
  background-size: auto;
  position: relative;
}

.pokemon .bl_latest_purchase {
  background: repeating-linear-gradient(-45deg, #5ACEA1, #5ACEA1 9px, #fff 9px, #fff 18px);
  background-repeat: no-repeat;
  position: relative;
}
.pokemon .bl_latest_purchase .bl_latest_bg {
  background: #5ACEA1;
  background-position: left 0 top 0;
  background-repeat: repeat;
  background-size: auto;
  position: relative;
}

.gundam .bl_latest_purchase {
  background: repeating-linear-gradient(-45deg, #278BFF, #278BFF 9px, #fff 9px, #fff 18px);
  background-repeat: no-repeat;
  position: relative;
}
.gundam .bl_latest_purchase .bl_latest_bg {
  background: #278BFF;
  background-position: left 0 top 0;
  background-repeat: repeat;
  background-size: auto;
  position: relative;
}

@media screen and (max-width: 1434px) {
  .bl_latest_purchase {
    padding: 15.14vw 0 0;
  }
  .bl_latest_purchase:before {
    content: "";
    width: 100%;
    height: 12.7vw;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    background-color: #fff;
  }
  .bl_latest_purchase .bl_latest_bg {
    margin: 0 auto;
    width: 100%;
    padding: 0 60px 80px;
  }
  .bl_latest_purchase_ttl {
    top: -15.14vw;
    height: 19.72vw;
  }
  .bl_latest_purchase_list {
    padding-top: 4.51vw;
  }
}
@media screen and (max-width: 767px) {
  .bl_latest_purchase {
    padding: 23.2vw 0 0;
    background-position: left 0 top 19.5vw;
    background: repeating-linear-gradient(-45deg, #254D8D, #254D8D 4px, #fff 4px, #fff 8px);
    background-repeat: no-repeat;
    overflow: hidden;
    position: relative;
  }
  .bl_latest_purchase:before {
    content: "";
    width: 100%;
    height: 19.5vw;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    background-color: #fff;
  }
  .bl_latest_purchase .bl_latest_bg {
    margin: 0 auto;
    width: 100%;
    padding: 0 5.33vw 14.67vw;
    background-size: 259%;
  }
  .bl_latest_purchase_ttl {
    top: -23.2vw;
    height: 31.2vw;
    max-height: 31.2vw;
    background: url(../img/dummy/latest_purchase_kaikore.png);
    background: url(../img/dummy/latest_purchase_kaikore.webp);
    background-size: auto 100%;
    background-repeat: no-repeat;
    background-position: right 1.07vw top 0;
  }
  .bl_latest_purchase_ttl h2 {
    width: 63.02vw;
    max-width: 63.02vw;
    top: 54%;
    right: 0;
    transform: translateY(-50%);
  }
  .bl_latest_purchase_ttl h2 span {
    font-size: 5.33vw;
  }
  .bl_latest_purchase_list {
    padding-top: 8vw;
  }
  .bl_latest_purchase_list_inner {
    font-size: 3.2vw;
  }
  .bl_latest_purchase_list_inner + .bl_latest_purchase_list_inner {
    margin-top: 5.33vw;
  }
  .bl_latest_purchase_list_ttl {
    font-size: 3.73vw;
    padding: 4vw 5.33vw;
  }
  .bl_latest_purchase_list_contents {
    padding: 4.8vw 5.33vw;
    flex-direction: column;
    position: relative;
  }
  .bl_latest_purchase_list_contents picture {
    margin-right: 5.33vw;
    min-height: 24vw;
  }
  .bl_latest_purchase_list_contents picture img {
    max-width: 32vw;
  }
  .bl_latest_purchase_list_txt {
    max-width: unset;
  }
  .bl_latest_purchase_list_txt p {
    font-size: 3.2vw;
    position: absolute;
    left: 43vw;
    width: 39.2vw;
    /* bottom: 0; */
    top: 4.8vw;
    margin-left: auto;
  }
  .bl_latest_purchase_list_data {
    margin-top: 4vw;
    padding: 3.47vw 0 0;
    width: 78vw;
/*    transform: translateX(-37.67vw);*/
    flex-wrap: wrap;
  }
  .bl_latest_purchase_list_data span {
    font-size: 2.67vw;
  }
  .bl_latest_purchase_list_data span.tag {
    margin: 0.8em 0 0 0;
    font-size: 2.67vw;
  }
  .bl_latest_purchase_list_data span.more {
    font-size: 3.73vw;
  }
  .bl_latest_purchase_list_data span.more img {
    width: 3.2vw;
    max-width: 3.2vw;
    vertical-align: baseline;
  }
  .bl_latest_purchase_list_data span:first-child {
    width: 100%;
  }
  .bl_latest_purchase .bl_gray_btn {
    margin: 12vw auto 0;
  }
  .bl_latest_purchase .bl_gray_btn a {
    max-width: 100%;
    width: 100%;
    height: 22.4vw;
    max-height: 22.4vw;
    border-radius: 11.2vw;
    box-shadow: 0 6px 0 #000;
    font-size: 4.27vw;
  }
  .bl_latest_purchase .bl_gray_btn a span {
    font-size: 4.27vw;
    margin-left: 0;
  }
  .bl_latest_purchase .bl_gray_btn a img {
    width: 6.67vw;
    max-width: 6.67vw;
    right: 5.33vw;
  }
  .bl_latest_purchase .bl_gray_btn a:before {
    width: 97%;
    height: 21.19vw;
    top: 6%;
    background-color: rgba(255, 255, 255, 0.5);
  }
  .bl_latest_purchase_trend {
    margin-top: 10.67vw;
  }
  .bl_latest_purchase_trend h3 {
    font-size: 5.33vw;
  }
  .bl_latest_purchase_trend ul {
    justify-content: flex-start;
    margin-top: 1.5vw;
  }
  .bl_latest_purchase_trend li {
    height: 8.53vw;
    border: #000 solid 2px;
    border-radius: 21px;
    box-shadow: 0 2px 0 #000;
    text-align: center;
    background: #fff;
    margin: 1.47vw 0.8vw;
  }
  .bl_latest_purchase_trend li:hover {
    cursor: pointer;
  }
  .bl_latest_purchase_trend li a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    padding: 0 1em;
    box-sizing: border-box;
    font-size: 3.2vw;
  }
  .bl_latest_purchase .bl_free_appraisal {
    padding-top: 13.43vw;
  }

  .home .bl_latest_purchase_trend {
    padding: 13.33vw 5.33vw 5.33vw;
  }
  .home .bl_latest_purchase_trend h2 {
    font-size: 5.33vw;
  }

  .figure-kind .bl_latest_purchase {
    background-position: left 0 top 19.5vw;
    background: repeating-linear-gradient(-45deg, #FF626E, #FF626E 4px, #fff 4px, #fff 8px);
    background-repeat: no-repeat;
  }
  .figure-kind .bl_latest_purchase .bl_latest_bg {
    background-size: 294%;
  }

  .hero-kind .bl_latest_purchase {
    background-position: left 0 top 19.5vw;
    background: repeating-linear-gradient(-45deg, #FF6C58, #FF6C58 4px, #fff 4px, #fff 8px);
    background-repeat: no-repeat;
  }
  .hero-kind .bl_latest_purchase .bl_latest_bg {
    background-size: 295%;
  }

  .robot-kind .bl_latest_purchase {
    background-position: left 0 top 19.5vw;
    background: repeating-linear-gradient(-45deg, #FF5A53, #FF5A53 4px, #fff 4px, #fff 8px);
    background-repeat: no-repeat;
  }
  .robot-kind .bl_latest_purchase .bl_latest_bg {
    background-size: 112%;
  }

  .plasticmodel-kind .bl_latest_purchase {
    background-position: left 0 top 19.5vw;
    background: repeating-linear-gradient(-45deg, #65C965, #65C965 4px, #fff 4px, #fff 8px);
    background-repeat: no-repeat;
  }
  .plasticmodel-kind .bl_latest_purchase .bl_latest_bg {
    background-size: 157%;
  }

  .rc-kind .bl_latest_purchase {
    background-position: left 0 top 19.5vw;
    background: repeating-linear-gradient(-45deg, #28C4A6, #28C4A6 4px, #fff 4px, #fff 8px);
    background-repeat: no-repeat;
  }
  .rc-kind .bl_latest_purchase .bl_latest_bg {
    background-size: 152%;
  }

  .model-kind .bl_latest_purchase {
    background-position: left 0 top 19.5vw;
    background: repeating-linear-gradient(-45deg, #8FD521, #8FD521 4px, #fff 4px, #fff 8px);
    background-repeat: no-repeat;
  }
  .model-kind .bl_latest_purchase .bl_latest_bg {
    background-size: 205%;
  }

  .minicar-kind .bl_latest_purchase {
    background-position: left 0 top 19.5vw;
    background: repeating-linear-gradient(-45deg, #9797EB, #9797EB 4px, #fff 4px, #fff 8px);
    background-repeat: no-repeat;
  }
  .minicar-kind .bl_latest_purchase .bl_latest_bg {
    background-size: 136%;
  }

  .card-kind .bl_latest_purchase {
    background-position: left 0 top 19.5vw;
    background: repeating-linear-gradient(-45deg, #B48AED, #B48AED 4px, #fff 4px, #fff 8px);
    background-repeat: no-repeat;
  }
  .card-kind .bl_latest_purchase .bl_latest_bg {
    background-size: 26.7%;
  }

  .sticker-kind .bl_latest_purchase {
    background-position: left 0 top 19.5vw;
    background: repeating-linear-gradient(-45deg, #D48BF4, #D48BF4 4px, #fff 4px, #fff 8px);
    background-repeat: no-repeat;
  }
  .sticker-kind .bl_latest_purchase .bl_latest_bg {
    background-size: 222%;
  }

  .eraser-kind .bl_latest_purchase {
    background-position: left 0 top 19.5vw;
    background: repeating-linear-gradient(-45deg, #EBAC00, #EBAC00 4px, #fff 4px, #fff 8px);
    background-repeat: no-repeat;
  }
  .eraser-kind .bl_latest_purchase .bl_latest_bg {
    background-size: 265%;
  }

  .vintage-kind .bl_latest_purchase {
    background-position: left 0 top 19.5vw;
    background: repeating-linear-gradient(-45deg, #FF7F00, #FF7F00 4px, #fff 4px, #fff 8px);
    background-repeat: no-repeat;
  }
  .vintage-kind .bl_latest_purchase .bl_latest_bg {
    background-size: 104%;
  }

  .hobby-kind .bl_latest_purchase {
    background-position: left 0 top 19.5vw;
    background: repeating-linear-gradient(-45deg, #FF9D00, #FF9D00 4px, #fff 4px, #fff 8px);
    background-repeat: no-repeat;
  }
  .hobby-kind .bl_latest_purchase .bl_latest_bg {
    background-size: 103%;
  }

  .doll-kind .bl_latest_purchase {
    background-position: left 0 top 19.5vw;
    background: repeating-linear-gradient(-45deg, #FA5FD6, #FA5FD6 4px, #fff 4px, #fff 8px);
    background-repeat: no-repeat;
  }
  .doll-kind .bl_latest_purchase .bl_latest_bg {
    background-size: 10.67%;
  }

  .heroine-kind .bl_latest_purchase {
    background-position: left 0 top 19.5vw;
    background: repeating-linear-gradient(-45deg, #FF72BE, #FF72BE 4px, #fff 4px, #fff 8px);
    background-repeat: no-repeat;
  }
  .heroine-kind .bl_latest_purchase .bl_latest_bg {
    background-size: 288%;
  }

  .idol-goods-kind .bl_latest_purchase {
    background-position: left 0 top 19.5vw;
    background: repeating-linear-gradient(-45deg, #FC819D, #FC819D 4px, #fff 4px, #fff 8px);
    background-repeat: no-repeat;
  }
  .idol-goods-kind .bl_latest_purchase .bl_latest_bg {
    background-size: 19%;
  }

  .game-kind .bl_latest_purchase {
    background-position: left 0 top 19.5vw;
    background: repeating-linear-gradient(-45deg, #45CAE2, #45CAE2 4px, #fff 4px, #fff 8px);
    background-repeat: no-repeat;
  }
  .game-kind .bl_latest_purchase .bl_latest_bg {
    background-size: 70%;
  }

  .dvd-bd-kind .bl_latest_purchase {
    background-position: left 0 top 19.5vw;
    background: repeating-linear-gradient(-45deg, #62C4F7, #62C4F7 4px, #fff 4px, #fff 8px);
    background-repeat: no-repeat;
  }
  .dvd-bd-kind .bl_latest_purchase .bl_latest_bg {
    background-size: 102%;
  }

  .anime-goods-kind .bl_latest_purchase {
    background-position: left 0 top 19.5vw;
    background: repeating-linear-gradient(-45deg, #6BA8FC, #6BA8FC 4px, #fff 4px, #fff 8px);
    background-repeat: no-repeat;
  }
  .anime-goods-kind .bl_latest_purchase .bl_latest_bg {
    background-size: 109%;
  }

  .onepiece .bl_latest_purchase {
    background-position: left 0 top 19.5vw;
    background: repeating-linear-gradient(-45deg, #D63534, #D63534 4px, #fff 4px, #fff 8px);
    background-repeat: no-repeat;
  }
  .onepiece .bl_latest_purchase .bl_latest_bg {
    background-size: 109%;
  }

  .dragonball .bl_latest_purchase {
    background-position: left 0 top 19.5vw;
    background: repeating-linear-gradient(-45deg, #F58D00, #F58D00 4px, #fff 4px, #fff 8px);
    background-repeat: no-repeat;
  }
  .dragonball .bl_latest_purchase .bl_latest_bg {
    background-size: 109%;
  }

  .pokemon .bl_latest_purchase {
    background-position: left 0 top 19.5vw;
    background: repeating-linear-gradient(-45deg, #5ACEA1, #5ACEA1 4px, #fff 4px, #fff 8px);
    background-repeat: no-repeat;
  }
  .pokemon .bl_latest_purchase .bl_latest_bg {
    background-size: 109%;
  }

  .gundam .bl_latest_purchase {
    background-position: left 0 top 19.5vw;
    background: repeating-linear-gradient(-45deg, #278BFF, #278BFF 4px, #fff 4px, #fff 8px);
    background-repeat: no-repeat;
  }
  .gundam .bl_latest_purchase .bl_latest_bg {
    background-size: 109%;
  }
}
.bl_product_detail {
  padding: 60px;
}
.bl_product_detail h1 {
  margin-top: 0.3em;
  font-size: min(1.74vw, 25px);
}
.bl_product_detail .ly_df {
  flex-wrap: wrap;
  justify-content: space-between;
  position: relative;
}
.bl_product_detail .ly_df_l {
  max-width: 450px;
  width: 40.18%;
  margin-right: 3.23%;
}
.bl_product_detail .ly_df_l img {
  width: 100%;
  border: #000 solid 2px;
  border-radius: 6px;
  overflow: hidden;
}
.bl_product_detail .ly_df_r {
  flex: 1;
}
.bl_product_detail_inner {
  padding: 4.84%;
  background-color: #fff;
  border-radius: 10px;
  max-width: 1240px;
  margin: auto;
}
.bl_product_detail_price {
  margin-top: 1.21%;
}
.bl_product_detail_price p {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  font-size: min(3.47vw, 50px);
  color: #f00;
}
.bl_product_detail_price p span + span {
  margin-left: 0.5em;
}
.bl_product_detail_price p span:last-child {
  margin-left: auto;
}
.bl_product_detail_price p span.ttl {
  height: 2em;
  background-color: #f00;
  display: flex;
  font-size: min(1.74vw, 25px);
  align-items: center;
  justify-content: center;
  color: #fff;
  flex: 1;
}
.bl_product_detail_price p span.price {
  font-size: min(4.17vw, 60px);
  margin-left: 0.5em;
}
.bl_product_detail_price p span.rank {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-radius: 10px;
  width: 30.02%;
  max-width: 325px;
  height: 3.2em;
  font-size: min(1.25vw, 18px);
  color: #fff;
  background: #254D8D;
}
.bl_product_detail_price p span.rank span {
  padding: 0 1.3em;
}
.bl_product_detail_price p span.rank .icon {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  background: #E8F7FF;
  width: 56.92%;
  border-radius: 0 10px 10px 0;
  position: relative;
}
.bl_product_detail_price p span.rank .icon:after {
  content: "";
  display: block;
  position: relative;
  width: 3.13vw;
  max-width: 45px;
  height: 3.4vw;
  max-height: 49px;
  background-repeat: no-repeat;
}
.bl_product_detail_price p span.rank .icon.rank_s:after {
  background: url(../img/dummy/icon_rankS.svg);
  background-size: 100%;
  background-repeat: no-repeat;
}
.bl_product_detail_price p span.rank .icon.rank_a:after {
  background: url(../img/dummy/icon_rankA.svg);
  background-size: 100%;
  background-repeat: no-repeat;
}
.bl_product_detail_price p span.rank .icon.rank_b:after {
  background: url(../img/dummy/icon_rankB.svg);
  background-size: 100%;
  background-repeat: no-repeat;
}
.bl_product_detail_price p span.rank .icon.rank_c:after {
  background: url(../img/dummy/icon_rankC.svg);
  background-size: 100%;
  background-repeat: no-repeat;
}
.bl_product_detail_price p span.rank .icon.rank_d:after {
  background: url(../img/dummy/icon_rankD.svg);
  background-size: 100%;
  background-repeat: no-repeat;
}
.bl_product_detail_price p span.rank .icon.rank_sum:after {
  background: url(../img/dummy/icon_rankSum.svg);
  background-size: 100%;
  background-repeat: no-repeat;
}
.bl_product_detail_price p.date {
  justify-content: flex-start;
  font-size: min(1.25vw, 18px);
  color: #000;
  margin-top: 0.5em;
}
.bl_product_detail_price p.date span {
  font-weight: 400;
  margin-left: 1em;
}
.bl_product_detail_price .note {
  font-size: min(0.97vw, 14px);
  font-weight: 400;
  text-align: right;
  display: block;
  margin-top: -0.9em;
}

.bl_product_detail_price .date_note {
  display: block;
  font-size: min(0.97vw, 14px);
  font-weight: 400;
}
/* 250801 土屋追記　ここから */
.bl_product_detail_appraiser {
  margin-top: 3em;
  font-size: min(1.25vw, 18px);
}
/* 250801 土屋追記 ここまで */
.bl_product_detail_appraiser p {
  font-weight: 300;
  margin-top: 1em;
}
.bl_product_detail_appraiser h2.ttl {
  background: #254D8D;
  color: #fff;
  font-weight: 700;
  padding: 0.3em 1.5em;
  border-radius: 20px;
}
.bl_product_detail_appraiser a {
  display: block;
  color: #00A7FF;
  text-align: right;
  margin-top: 0.5em;
}
.bl_product_detail_info {
  border-radius: 6px;
  overflow: hidden;
}

/* 250801 土屋追記　ここから */
.bl_product_detail_info .bl_balloon {
  padding-bottom: 1em;
  border-bottom: 1px solid #C6C6C6;
}
.bl_product_detail_info .bl_balloon_txt {
  border: none;
  border-radius: 0;
  padding: 0;
  width: auto;
  flex: 1;
}
.bl_product_detail_info .bl_balloon_txt:before,
.bl_product_detail_info .bl_balloon_txt:after {
  display: none;
}
.bl_product_detail_info .bl_balloon img {
  width: 10vw;
  max-width: 132px;
}
.bl_balloon_txt p span {
    font-size: min(2.77vw, 40px);
    color: #F00;
}
/* 250801 土屋追記 ここまで */

.bl_product_detail_info .bl_conversion {
  /* margin: 0 calc(50% - 45vw); */
  background: none;
  padding: 15px 0 10px;
  width: 100%;
}
.bl_product_detail_info .bl_conversion .bl_conversion_ttl .lead_ttl {
  display: none;
}
.bl_product_detail_info .bl_conversion .bl_conversion_ttl h2 {
  display: none;
}
.bl_product_detail_info .bl_conversion .campaign_ttl {
  width: 100%;
  font-size: min(2.05vw, 28px);
  justify-content: center;
  color: #000;
}
.bl_product_detail_info .bl_conversion .bl_btn_assess a {
  margin: 0;
}
.bl_product_detail .bl_product_detail_info .bl_conversion .bl_tel {
  justify-content: center;
}

.bl_product_detail_spec {
  margin-top: 3.57%;
  font-size: min(1.25vw, 18px);
}
.bl_product_detail_spec dl {
  display: flex;
  flex-wrap: wrap;
  background-color: #E8F7FF;
  border-radius: 6px;
  overflow: hidden;
}
.bl_product_detail_spec dt {
  padding: 1.34% 2.23%;
  width: 17.86%;
  background-color: #254d8d;
  text-align: center;
  color: #fff;
  border-bottom: #fff solid 1px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.bl_product_detail_spec dd {
  padding: 1.34% 2.23%;
  width: 82.14%;
  border-bottom: #fff solid 1px;
  font-weight: 300;
}
.bl_product_detail_spec dd a {
  color: #00a7ff;
}
.bl_product_detail_spec dd a + a {
  margin-left: 1em;
}
.bl_product_detail_spec small {
  display: block;
  margin-top: 10px;
  font-weight: normal;
  font-size: min(0.97vw, 14px);
  color: #FF0000;
}
.bl_product_detail_breadcrumb {
  display: block;
  font-size: min(0.97vw, 14px);
  font-weight: 400;
}
.bl_product_detail_breadcrumb li {
  display: inline;
}
.bl_product_detail_breadcrumb li + li:before {
  content: " > ";
}

@media screen and (max-width: 767px) {
  .bl_product_detail {
    padding: 5.33vw 5.33vw 17.33vw;
  }
  .bl_product_detail h1 {
    margin-top: 3.33vw;
    font-size: 4.8vw;
  }
  .bl_product_detail .ly_df_l {
    width: 100%;
    margin-right: 0;
    margin-bottom: 5.33vw;

    position: absolute;
    bottom: 71vw;
  }
  .bl_product_detail .ly_df_r {
    width: 100%;
  }
  .bl_product_detail_inner {
    padding: 5.33vw;
    border-radius: 6px;
  }
  .bl_product_detail_price {
    margin-top: 84.67vw;
  }
  .bl_product_detail_price p {
    font-size: 6.67vw;
    flex-wrap: wrap;
  }
  .bl_product_detail_price p span + span {
    margin-left: 0;
  }
  .bl_product_detail_price p span.ttl {
    font-size: 3.2vw;
    flex: unset;
    padding: 0 1em;
  }
  .bl_product_detail_price p span.price {
    font-size: 6.67vw;
    margin-left: auto;
  }
  .bl_product_detail_price p span.rank {
    border-radius: 6px;
    width: 100%;
    max-width: 100%;
    height: 13.33vw;
    font-size: 3.73vw;
    margin-top: 2.67vw;
  }
  .bl_product_detail_price p span.rank span {
    padding: 0 1.5em;
  }
  .bl_product_detail_price p span.rank .icon {
    width: 49.33vw;
    border-radius: 0 6px 6px 0;
  }
  .bl_product_detail_price p span.rank .icon:after {
    width: 10.67vw;
    height: 11.47vw;
  }
  .bl_product_detail_price p span.price {
    margin-left: auto;
  }
  .bl_product_detail_price p.date {
    font-size: 3.73vw;
    margin-top: 1.2em;
  }
  .bl_product_detail_price .note {
    font-size: 3.2vw;
    text-align: center;
    margin-top: 0.5em;
  }
  .bl_product_detail_price .date_note {
    font-size: 3.2vw;
  }
  /* 250801 土屋追記　ここから */
  .bl_product_detail_appraiser {
    margin-top: 10vw;
    font-size: 3.73vw;
  }
  /* 250801 土屋追記　ここまで */
  .bl_product_detail_appraiser p {
    margin-top: 2.67vw;
  }
  .bl_product_detail_appraiser h2.ttl {
    border-radius: 5.33vw;
    font-size: 3.73vw;
  }
  .bl_product_detail_appraiser a {
    margin-top: 0.8em;
    font-size: 3.73vw;
  }

  /* 250801 土屋追記　ここから */
  .bl_product_detail_info .bl_balloon {
    flex-wrap: nowrap;
    padding-bottom: 5.33vw;
    flex-direction: row;
    margin-top: 8vw;
  }
  .bl_product_detail_info .bl_balloon_txt {
    font-size: 3.73vw;
    margin: 0;
    text-align: center;
  }

  .bl_product_detail_info .bl_balloon img {
    width: 19vw;
    max-width: 19vw;
  }
  .bl_balloon_txt p span {
    font-size: 4.26vw;
  }
  /* 250801 土屋追記　ここまで */


  .bl_product_detail_info .bl_conversion {
    /* margin: 0 calc(50% - 44vw); */
    padding: 4vw 0 2.67vw;
  }
  .bl_product_detail_info .bl_conversion .campaign_ttl {
    width: 100%;
    margin: 2.87vw auto 0;
    font-size: 4.8vw;
  }
  .bl_product_detail .bl_product_detail_info .bl_conversion .bl_btn_assess a.btn_green {
    margin: 5.33vw 0 0;
  }
  .bl_product_detail_spec {
    margin-top: 4.8vw;
    font-size: 3.73vw;
  }
  .bl_product_detail_spec dt {
    padding: 1.87vw 5.33vw;
    width: 100%;
    justify-content: flex-start;
  }
  .bl_product_detail_spec dd {
    padding: 3vw 5.33vw;
    width: 100%;
  }
  .bl_product_detail_spec small {
    margin-top: 4vw;
    font-size: 3.2vw;
  }
  .bl_product_detail_breadcrumb {
    font-size: 3.2vw;
  }
}
/********************
bl_pricelist
********************/
.bl_pricelist {
  background: transparent;
  position: relative;
}
.bl_pricelist.lulupen {
  padding-top: 30px;
}
.bl_pricelist_wrap {
  background: #fff;
  padding: 100px 60px 70px;
  overflow: hidden;
}
.bl_pricelist_inner {
  max-width: 1240px;
  margin: auto;
}
.bl_pricelist_ttl h2 {
  height: 84px;
}
.bl_pricelist_ttl h2 img {
  height: 100%;
  width: auto;
  margin: auto;
}
.bl_pricelist_ttl p {
  text-align: center;
  margin-top: 25px;
  font-size: min(1.74vw, 25px);
}
.bl_pricelist_ttl > span {
  display: block;
  text-align: center;
  margin-top: 20px;
  font-size: min(0.97vw, 14px);
  font-weight: 400;
}
.bl_pricelist_ttl.kakaku {
  position: relative;
}
.bl_pricelist_ttl.kakaku h2 {
  height: 6.25vw;
  max-height: 90px;
}
.bl_pricelist_listWrap {
  margin-top: 40px;
}
.bl_pricelist_genre {
  margin: 0 calc(50% - 50vw);
  width: 100vw;
}
.bl_pricelist_genre > picture {
  position: absolute;
  width: 465px;
  top: 0;
  left: calc(50% + 388px);
  transform: translateX(-50%);
}
.bl_pricelist_genre > picture img {
  height: 100%;
  width: auto;
}
.bl_pricelist_genre::-webkit-scrollbar {
  display: none;
}
.bl_pricelist_genre h3 {
  font-size: min(2.01vw, 29px);
  text-align: center;
}
.bl_pricelist_genre ul {
  width: 155.9vw;
  max-width: 2245px;
  margin-top: 12px;
}
.bl_pricelist_genre ul li {
  display: block;
  box-shadow: 0 2px 0 #000;
  border: 2px solid #000;
  border-radius: 6px;
  width: 8.33vw;
  max-width: 120px;
  float: left;
}
.bl_pricelist_genre ul li + li {
  margin-left: 0.22%;
}
.bl_pricelist_genre ul li a {
  display: block;
}
.bl_pricelist_genre ul li a img {
  display: none;
}
.bl_pricelist_genre ul li a span {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: min(0.97vw, 14px);
  color: #fff;
  margin-top: 0;
  box-sizing: border-box;
  max-height: 60px;
  height: 4.17vw;
}
.bl_pricelist_tab {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  cursor: pointer;
  margin-top: 3.42%;
}
.bl_pricelist_tab .tab {
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 615px;
  width: 49.6%;
  max-height: 80px;
  height: 5.56vw;
  border-radius: 10px 10px 0 0;
  position: relative;
  font-size: min(2.08vw, 30px);
  color: #fff;
  background: #596476;
}
.bl_pricelist_tab .tab.active {
  background: #254D8D;
  border: 2px solid #000;
  max-height: 102px;
  height: 7.08vw;
  font-size: min(2.78vw, 40px);
  border-bottom: none;
  top: 2px;
}
.bl_pricelist_listttl {
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  width: 100%;
  max-height: 102px;
  height: 7.08vw;
  border-radius: 10px 10px 0 0;
  position: relative;
  font-size: min(2.78vw, 40px);
  background: url(../img/dummy/pricelist_ttl_bg.svg);
  background-size: 100%;
  background-position: top center;
  background-repeat: no-repeat;
  border: 2px solid #000;
  border-bottom: none;
}
.bl_pricelist_content {
  font-size: 14px;
  text-align: center;
  border: 2px solid #000;
}
.bl_pricelist_content_inner {
  display: none;
}
.bl_pricelist_content_inner.active {
  display: block;
}
.bl_pricelist_content_inner ul li {
  display: flex;
  align-items: stretch;
  text-align: left;
  position: relative;
}
.bl_pricelist_content_inner ul li picture {
  width: 12.1%;
  max-width: 150px;
  align-self: center;
}
.bl_pricelist_content_inner ul li picture img {
  width: 100%;
}
.bl_pricelist_content_inner ul li + li {
  border-top: 1px solid #ccc;
}
.bl_pricelist_txt {
  flex: 1;
  display: flex;
  align-self: stretch;
  justify-content: space-between;
  border-right: 1px solid #ccc;
  border-left: 1px solid #ccc;
  padding: 2% 2.5% 2% 2.5%;
  position: relative;
  font-size: min(1.11vw, 16px);
}
.bl_pricelist_txt a {
  display: block;
}
.bl_pricelist_txt a.link_product {
  margin-top: 0.5em;
  font-size: min(1.11vw, 16px);
}
.bl_pricelist_txt a.tag_genre {
  display: inline-block;
  font-size: min(0.83vw, 12px);
  font-weight: 400;
  color: #fff;
  padding: 0 0.8em;
  width: fit-content;
}
.bl_pricelist_txt a.tag_manufacture {
  font-size: min(0.97vw, 14px);
  font-weight: 400;
  color: #7C7C7C;
}
.bl_pricelist_txt_inner {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.bl_pricelist_rank {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  width: 11.46vw;
  max-width: 165px;
}
.bl_pricelist_rank img {
  width: 3.47vw;
  max-width: 50px;
}
.bl_pricelist_rank span {
  font-size: min(1.11vw, 16px);
}
.bl_pricelist_price {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 20.96%;
  max-width: 260px;
}
.bl_pricelist_price span {
  color: #FF0000;
  font-size: min(1.74vw, 25px);
}
.bl_pricelist_pager {
  margin: 2.42% auto 4px;
}
.bl_pricelist_search {
  margin-top: 10.25%;
  position: relative;
  padding-top: 4.8%;
}
.bl_pricelist_search_tab {
  display: flex;
  justify-content: flex-end;
  cursor: pointer;
  position: absolute;
  right: 0;
  top: 0;
}
.bl_pricelist_search_tab .tab {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.8em 3.7em 0.8em 0.7em;
  border-radius: 6px;
  position: relative;
  font-size: min(1.25vw, 18px);
  border: 2px solid #000;
  box-sizing: border-box;
  position: relative;
  width: 27.01vw;
  max-width: 389px;
  height: 4.03vw;
  max-height: 58px;
}
.bl_pricelist_search_tab .tab.tab_new {
  padding-left: 3em;
  max-width: 219px;
  width: 15.21vw;
}
.bl_pricelist_search_tab .tab.tab_new:after, .bl_pricelist_search_tab .tab.tab_filter:after {
  content: "";
  display: block;
  position: absolute;
  top: 0.5em;
  right: 1em;
  width: 2.43vw;
  max-width: 35px;
  height: 2.43vw;
  max-height: 35px;
  background-position: top center;
  background-repeat: no-repeat;
}
.bl_pricelist_search_tab .tab.tab_new:after {
  background: url(../img/dummy/icon_new.svg);
  background-size: 100%;
}
.bl_pricelist_search_tab .tab.tab_filter:after {
  background: url(../img/dummy/icon_filter.svg);
  background-size: 100%;
}
.bl_pricelist_search_tab .tab + .tab {
  margin-left: 0.81%;
}
.bl_pricelist_search_tab .tab.active {
  background: #E8F7FF;
  border-radius: 6px 6px 0 0;
  border-bottom: none;
  height: calc(4.03vw + 0.5em + 2px);
  max-height: calc(59.5px + 0.5em);
  padding-bottom: 4.5%;
}
.bl_pricelist_search_content {
  display: none;
  font-size: 14px;
  text-align: center;
  border-top: 2px solid #000;
  background: #E8F7FF;
  margin: 0.5em calc(50% - 50vw) 0;
  width: 100vw;
}
.bl_pricelist_search_content.active {
  display: block;
}
.bl_pricelist_search_content.active .bl_pricelist_search_content_inner.active {
  display: block;
}
.bl_pricelist_search_content_inner {
  display: none;
  max-width: 1240px;
  margin: auto;
  padding: 4.84% 4.03%;
}
.bl_pricelist_search_content_inner .form_check_wrap span {
  display: flex;
  align-items: center;
  width: 33.33%;
  text-align: left;
  margin-top: 0.7em;
}
.bl_pricelist_search_content_inner .form_check_wrap label {
  font-size: min(1.11vw, 16px);
  margin-left: 0.2em;
}
.bl_pricelist_search_content_inner .form_check_wrap input[type=checkbox], .bl_pricelist_search_content_inner .form_check_wrap input[type=radio] {
  padding: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
  position: relative;
  width: 1.1em;
  height: 1.1em;
  color: #254D8D;
  cursor: pointer;
  display: inline-block;
  outline: none;
  background: #fff;
}
.bl_pricelist_search_content_inner .form_check_wrap input[type=checkbox] {
  border: 1px solid #A9A9A9;
  border-radius: 2px;
}
.bl_pricelist_search_content_inner .form_check_wrap input[type=checkbox]:before, .bl_pricelist_search_content_inner .form_check_wrap input[type=checkbox]:after {
  position: absolute;
  content: "";
  background: #254D8D;
}
.bl_pricelist_search_content_inner .form_check_wrap input[type=checkbox]:before {
  left: 0.52em;
  top: 0.17em;
  width: 0;
  height: 0.65em;
  transform: rotate(40deg);
}
.bl_pricelist_search_content_inner .form_check_wrap input[type=checkbox]:after {
  right: 0.4em;
  bottom: 0.22em;
  width: 0.5em;
  height: 0;
  transform: rotate(40deg);
}
.bl_pricelist_search_content_inner .form_check_wrap input[type=checkbox]:checked {
  background: #fff;
}
.bl_pricelist_search_content_inner .form_check_wrap input[type=checkbox]:checked:before {
  left: 0.52em;
  top: 0.17em;
  width: 0.2em;
  height: 0.65em;
}
.bl_pricelist_search_content_inner .form_check_wrap input[type=checkbox]:checked:after {
  right: 0.4em;
  bottom: 0.22em;
  width: 0.5em;
  height: 0.2em;
}
.bl_pricelist_search_content_inner .form_check_wrap .form_check_detail {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-top: 1em;
  padding: 0 3.07%;
}
.bl_pricelist_search_content_inner .form_check_wrap .form_check_detail + .form_check_all {
  margin-top: 1.7em;
}
.bl_pricelist_search_content_inner .form_check_wrap .form_check_detail.status span {
  width: 25%;
}
.bl_pricelist_search_content_inner .form_check_wrap .form_check_all {
  display: flex;
  justify-content: space-between;
  width: 100%;
  background: #fff;
  padding: 0.88% 2.19%;
  border-radius: 6px;
}
.bl_pricelist_search_content_inner .form_check_wrap .form_check_all span {
  width: auto;
  margin: 0;
}

@media screen and (max-width: 1430px) {
  .bl_pricelist.lulupen {
    padding-top: 2.08vw;
  }
  .bl_pricelist_wrap {
    padding: 6.94vw 60px 9.38vw;
  }
  .bl_pricelist_ttl h2 {
    height: 6.81vw;
  }
  .bl_pricelist_ttl p {
    margin-top: 2.42%;
  }
  .bl_pricelist_ttl > span {
    margin-top: 1.61%;
  }
  .bl_pricelist_listWrap {
    margin-top: 2.23%;
  }
  .bl_pricelist_genre > picture {
    width: 32.29vw;
    left: unset;
    right: 50px;
    transform: unset;
  }
  .bl_pricelist_genre ul {
    margin-top: 1.1vw;
  }
  .bl_pricelist_search_tab .tab.tab_new:after, .bl_pricelist_search_tab .tab.tab_filter:after {
    top: 0.45em;
  }
  .bl_pricelist_search_tab .tab.active {
    height: calc(4.23vw + 0.5em + 2px);
    max-height: calc(59.5px + 0.5em);
    padding-bottom: 4.8%;
  }
  .bl_pricelist_search_content {
    margin-top: 0.5em;
  }
}
@media screen and (max-width: 767px) {
  .bl_pricelist.lulupen {
    padding-top: 0;
  }
  .bl_pricelist_wrap {
    padding: 13.33vw 5.33vw 21.33vw;
  }
  .bl_pricelist_ttl h2 {
    height: 9.4vw;
  }
  .bl_pricelist_ttl p {
    margin-top: 4vw;
    font-size: 3.73vw;
  }
  .bl_pricelist_ttl p.txt_left {
    text-align: left;
  }
  .bl_pricelist_ttl > span {
    text-align: left;
    margin-top: 2.93vw;
    font-size: 3.2vw;
  }
  .bl_pricelist_ttl.kakaku h2 {
    height: 9.26vw;
  }
  .bl_pricelist_listWrap {
    margin-top: 4vw;
  }
  .bl_pricelist_genre > picture {
    position: relative;
    display: block;
    margin: auto;
    width: 68.53vw;
    top: 0;
    left: 0;
    transform: unset;
  }
  .bl_pricelist_genre ul {
    width: 550vw;
    max-width: 2245px;
    margin-top: 0;
    height: 40vw;
  }
  .bl_pricelist_genre ul li {
    width: 26.67vw;
  }
  .bl_pricelist_genre ul li + li {
    margin-left: 2.67vw;
  }
  .bl_pricelist_genre ul li a img {
    display: block;
  }
  .bl_pricelist_genre ul li a span {
    font-size: 2.67vw;
    height: 13.33vw;
    border-top: 2px solid #000;
  }
  .bl_pricelist_tab {
    margin-top: 13.33vw;
  }
  .bl_pricelist_tab .tab {
    max-width: 44vw;
    height: 14.93vw;
    border-radius: 6px 6px 0 0;
    font-size: 4.27vw;
  }
  .bl_pricelist_tab .tab.active {
    height: calc(14.93vw + 2px);
    font-size: 4.27vw;
  }
  .bl_pricelist_listttl {
    height: 12.27vw;
    border-radius: 6px 6px 0 0;
    font-size: 4.27vw;
    background: url(../img/dummy/pricelist_ttl_bg_sp.svg);
    background-size: 100%;
    background-position: top center;
    background-repeat: no-repeat;
  }
  .bl_pricelist_content {
    font-size: 3.73vw;
  }
  .bl_pricelist_content_inner ul li picture {
    width: 25.33vw;
  }
  .bl_pricelist_txt {
    border-right: none;
    padding: 4vw 4vw 12vw;
    font-size: 3.73vw;
  }
  .bl_pricelist_txt a.link_product {
    margin-top: 0.5em;
    font-size: 3.73vw;
    line-height: 1.5;
  }
  .bl_pricelist_txt a.tag_genre {
    font-size: 2.67vw;
    padding: 0.1em 0.5em;
  }
  .bl_pricelist_txt a.tag_manufacture {
    font-size: 3.73vw;
    margin-top: 0.2em;
  }
  .bl_pricelist_txt_inner {
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .bl_pricelist_rank {
    flex-direction: row;
    position: absolute;
    left: 4vw;
    bottom: 2vw;
    width: auto;
  }
  .bl_pricelist_rank img {
    width: 8vw;
  }
  .bl_pricelist_rank span {
    font-size: 3.73vw;
    margin-left: 0.5em;
  }
  .bl_pricelist_price {
    display: block;
    position: absolute;
    right: 4vw;
    bottom: 2vw;
    width: auto;
    text-align: right;
  }
  .bl_pricelist_price span {
    font-size: 4.8vw;
  }
  .bl_pricelist_pager {
    margin: 8vw auto 4px;
  }
  .bl_pricelist_search_tab {
    margin-top: 13.33vw;
  }
  .bl_pricelist_search_tab .tab {
    max-width: 44vw;
    height: 14.93vw;
    border-radius: 6px 6px 0 0;
    font-size: 4.27vw;
  }
  .bl_pricelist_search_tab .tab.active {
    height: calc(14.93vw + 2px);
    font-size: 4.27vw;
  }
  .bl_pricelist_search_listttl {
    height: 12.27vw;
    border-radius: 6px 6px 0 0;
    font-size: 4.27vw;
    background: url(../img/dummy/pricelist_ttl_bg_sp.svg);
    background-size: 100%;
    background-position: top center;
    background-repeat: no-repeat;
  }
  .bl_pricelist_search_content {
    font-size: 3.73vw;
  }
  .bl_pricelist_search_content_inner ul li picture {
    width: 25.33vw;
  }
}
/********************
bl_features
********************/
.bl_features {
  background: #254D8D url(../img/common/bg_features.png);
  background-position: left 0 top 0;
  background-repeat: repeat;
  background-size: auto;
  position: relative;
  padding: 2% 60px 0;
  height: 100%;
  overflow: hidden;
}
.bl_features_inner {
  max-width: 1240px;
  margin: auto;
  position: relative;
}
.bl_features_ttl {
  position: relative;
  width: 84.78%;
  max-width: 1051.21px;
  height: 23.54vw;
  max-height: 339px;
  left: -1.61%;
}
.bl_features_ttl > picture {
  height: 91.74%;
  max-height: 311px;
  position: absolute;
  z-index: 1;
  bottom: 0;
}
.bl_features_ttl > picture img {
  height: 100%;
  width: auto;
}
.bl_features_ttl h2 {
  position: absolute;
  width: 78.03%;
  max-width: 820.21px;
  top: 33.5%;
  right: 0;
  transform: translateY(-50%);
}
.bl_features_ttl h2 span {
  font-size: min(4.17vw, 60px);
  line-height: 1.33;
}
.bl_features_ttl h2 picture img {
  width: 100%;
  margin: auto;
}
.bl_features_ttl h2 picture:last-child img {
  position: absolute;
  width: 92.77%;
  top: 91%;
  left: 50%;
  transform: translateX(-50%);
}
.bl_features_list {
  display: flex;
}
.bl_features_list_inner {
  background: #fff;
  font-weight: 800;
  position: relative;
  border-radius: 6px;
  width: 23.79%;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}
.bl_features_list_inner + .bl_features_list_inner {
  margin-left: 1.61%;
}
.bl_features_list_inner picture {
  width: 100%;
}
.bl_features_list_txt {
  padding: 8.47% 9.19%;
  width: 100%;
}
.bl_features_list_txt .item_wrap {
  width: 100%;
}
.bl_features_list_txt .item_wrap p {
  background: #F09400;
  color: #fff;
  font-size: min(1.39vw, 20px);
  width: 100%;
  padding: 2.03%;
  border-radius: 30px;
}
.bl_features_list_txt .item_wrap p + p {
  margin-top: 2.53%;
}
.bl_features_list_txt p {
  font-size: min(2.43vw, 35px);
  text-align: center;
  line-height: 1.37;
}
.bl_features_list_txt p span {
  display: block;
  font-size: min(3.82vw, 55px);
  color: #FF0009;
}
.bl_features_list_txt p span.large {
  display: inline-block;
  font-size: min(10.42vw, 150px);
  line-height: 1;
  margin-top: 9.08%;
}
.bl_features .bl_free_appraisal {
  padding-top: 4.84%;
  z-index: 2;
}
.bl_features .bl_bg_arrow {
  margin: -25.67% calc(50% - 50vw) 0;
  /* height: 58vw; */
  height: 100%;
  font-size: min(2.78vw, 40px);
}

@media screen and (max-width: 767px) {
  .bl_features {
    margin: 0 auto;
    width: 100%;
    padding: 2.67vw 5.33vw 0;
    background-size: 259%;
  }
  .bl_features_ttl {
    position: relative;
    width: 100%;
    height: 30.4vw;
    margin: auto;
    left: 0;
  }
  .bl_features_ttl > picture {
    height: 18.67vw;
    position: absolute;
    z-index: 1;
    left: -1.5vw;
    bottom: 7.7vw;
  }
  .bl_features_ttl > picture img {
    height: 100%;
    width: auto;
  }
  .bl_features_ttl h2 {
    position: absolute;
    width: 100%;
    top: 0;
    right: 0;
    transform: unset;
  }
  .bl_features_ttl h2 span {
    font-size: min(4.17vw, 60px);
    line-height: 1.33;
  }
  .bl_features_ttl h2 picture img {
    width: 100%;
    margin: auto;
  }
  .bl_features_ttl h2 picture:last-child img {
    position: absolute;
    width: 82.44vw;
    top: 22.46vw;
    left: 50%;
    transform: translateX(-50%);
  }
  .bl_features_list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-top: 4vw;
  }
  .bl_features_list_inner {
    background: #fff;
    font-weight: 800;
    position: relative;
    border-radius: 6px;
    width: 43.2vw;
    width: 48.35%;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    margin-top: 2.67vw;
  }
  .bl_features_list_inner + .bl_features_list_inner {
    margin-left: 0;
  }
  .bl_features_list_txt {
    padding: 4vw 4.8vw;
    width: 100%;
  }
  .bl_features_list_txt .item_wrap {
    width: 100%;
  }
  .bl_features_list_txt .item_wrap p {
    background: #F09400;
    color: #fff;
    font-size: 3.2vw;
    width: 100%;
    padding: 1.07vw;
    border-radius: 30px;
  }
  .bl_features_list_txt .item_wrap p + p {
    margin-top: 0.8vw;
  }
  .bl_features_list_txt p {
    font-size: 4.8vw;
    text-align: center;
    line-height: 1.37;
  }
  .bl_features_list_txt p span {
    display: block;
    font-size: 7.73vw;
    color: #FF0009;
  }
  .bl_features_list_txt p span.large {
    display: inline-block;
    font-size: 21.87vw;
    line-height: 1;
    margin-top: 9.08%;
  }
  .bl_features .bl_free_appraisal {
    padding-top: 10.67vw;
  }
  .bl_features .bl_bg_arrow {
    padding-top: 15.2vw;
    margin: -49.67vw calc(50% - 50vw) 0;
    height: auto;
  }
}
.figure-kind.page_genre .bl_features {
  background: #FF626E url(../img/common/bg_main_figure.png);
}

.hero-kind.page_genre .bl_features {
  background: #FF6C58 url(../img/common/bg_main_hero.png);
}

.robot-kind.page_genre .bl_features {
  background: #FF5A53 url(../img/common/bg_main_robot.png);
}

.plasticmodel-kind.page_genre .bl_features {
  background: #65C965 url(../img/common/bg_main_plasticmodel.png);
}

.rc-kind.page_genre .bl_features {
  background: #28C4A6 url(../img/common/bg_main_rc.png);
}

.model-kind.page_genre .bl_features {
  background: #8FD521 url(../img/common/bg_main_model.png);
}

.minicar-kind.page_genre .bl_features {
  background: #9797EB url(../img/common/bg_main_minicar.png);
}

.card-kind.page_genre .bl_features {
  background: #B48AED url(../img/common/bg_main_card.png);
}

.sticker-kind.page_genre .bl_features {
  background: #D48BF4 url(../img/common/bg_main_sticker.png);
}

.eraser-kind.page_genre .bl_features {
  background: #EBAC00 url(../img/common/bg_main_eraser.png);
}

.vintage-kind.page_genre .bl_features {
  background: #FF7F00 url(../img/common/bg_main_vintage.png);
}

.hobby-kind.page_genre .bl_features {
  background: #FF9D00 url(../img/common/bg_main_hobby.png);
}

.doll-kind.page_genre .bl_features {
  background: #FA5FD6 url(../img/common/bg_main_doll.png);
}

.heroine-kind.page_genre .bl_features {
  background: #FF72BE url(../img/common/bg_main_heroine.png);
}

.idol-goods-kind.page_genre .bl_features {
  background: #FC819D url(../img/common/bg_main_idol-goods.png);
}

.game-kind.page_genre .bl_features {
  background: #45CAE2 url(../img/common/bg_main_game.png);
}

.dvd-bd-kind.page_genre .bl_features {
  background: #62C4F7 url(../img/common/bg_main_dvd-bd.png);
}

.anime-goods-kind.page_genre .bl_features {
  background: #6BA8FC url(../img/common/bg_main_anime-goods.png);
}

.onepiece.page_genre .bl_features {
  background: #D63534;
}

.dragonball.page_genre .bl_features {
  background: #F58D00;
}

.pokemon.page_genre .bl_features {
  background: #5ACEA1;
}

.gundam.page_genre .bl_features {
  background: #278BFF;
}

@media screen and (max-width: 767px) {
  .figure-kind.page_genre .bl_features {
    background-size: 294%;
  }

  .hero-kind.page_genre .bl_features {
    background-size: 295%;
  }

  .robot-kind.page_genre .bl_features {
    background-size: 112%;
  }

  .plasticmodel-kind.page_genre .bl_features {
    background-size: 157%;
  }

  .rc-kind.page_genre .bl_features {
    background-size: 152%;
  }

  .model-kind.page_genre .bl_features {
    background-size: 205%;
  }

  .minicar-kind.page_genre .bl_features {
    background-size: 136%;
  }

  .card-kind.page_genre .bl_features {
    background-size: 26.7%;
  }

  .sticker-kind.page_genre .bl_features {
    background-size: 222%;
  }

  .eraser-kind.page_genre .bl_features {
    background-size: 265%;
  }

  .vintage-kind.page_genre .bl_features {
    background-size: 104%;
  }

  .hobby-kind.page_genre .bl_features {
    background-size: 103%;
  }

  .doll-kind.page_genre .bl_features {
    background-size: 10.67%;
  }

  .heroine-kind.page_genre .bl_features {
    background-size: 288%;
  }

  .idol-goods-kind.page_genre .bl_features {
    background-size: 19%;
  }

  .game-kind.page_genre .bl_features {
    background-size: 70%;
  }

  .dvd-bd-kind.page_genre .bl_features {
    background-size: 102%;
  }

  .anime-goods-kind.page_genre .bl_features {
    background-size: 109%;
  }

  .onepiece.page_genre .bl_features {
    background-size: unset;
  }

  .dragonball.page_genre .bl_features {
    background-size: unset;
  }

  .pokemon.page_genre .bl_features {
    background-size: unset;
  }

  .gundam.page_genre .bl_features {
    background-size: unset;
  }
}
.bl_good_deal {
  position: relative;
  padding: 6.25% 60px 11.88%;
  height: 100%;
  overflow: hidden;
  background: #fff;
}
.bl_good_deal_inner {
  max-width: 1240px;
  margin: auto;
  position: relative;
}
.bl_good_deal_ttl {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  width: 74.42%;
  max-width: 922.75px;
  height: 16.11vw;
  max-height: 232px;
  margin-left: auto;
  padding-right: 2.02%;
}
.bl_good_deal_ttl > picture {
  width: 29.59%;
  max-width: 273px;
}
.bl_good_deal_ttl > picture img {
  height: auto;
  width: 100%;
}
.bl_good_deal_ttl h2 {
  width: 64.19%;
  max-width: 592.35px;
}
.bl_good_deal_ttl h2 picture img {
  width: 100%;
  margin: auto;
}

.good_deal.slider {
  margin: 0 calc(50% - 50vw);
  width: 100vw;
  overflow: hidden;
  position: relative;
  padding-bottom: 4.86%;
}
.good_deal.slider .slick-track {
  background-color: #fff;
}
.good_deal.slider .slick-slide {
  opacity: 0.6;
  transition: opacity 0.5s ease;
  padding: 0 10px;
}
.good_deal.slider .slick-active {
  opacity: 1;
}
.good_deal.slider .slick-arrow {
  width: 4.86vw;
  max-width: 70px;
  height: 4.86vw;
  max-height: 70px;
  background-size: cover;
  position: absolute;
  top: 26%;
  transform: translateY(-50%);
  z-index: 1;
}
.good_deal.slider .slick-prev {
  background-image: url(/assets/img/common/slider_arrow_l.svg);
  left: -2.95%;
  color: transparent;
}
.good_deal.slider .slick-next {
  background-image: url(/assets/img/common/slider_arrow_r.svg);
  right: -2.95%;
  color: transparent;
}
.good_deal.slider .slick-dots {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  background-color: rgba(70, 70, 70, 0.5);
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  padding: 0.67em 1em;
  border-radius: 4em;
  font-size: min(1.25vw, 18px);
}
.good_deal.slider .slick-dots li {
  font-size: min(1.25vw, 18px);
  color: transparent;
  margin: 0 0.3em;
  line-height: 1;
  width: 0.56em;
  height: 0.56em;
  border-radius: 100%;
  background-color: #000;
  border: none;
}
.good_deal.slider .slick-dots li.slick-active {
  background-color: #fff;
}
.good_deal.slider .slick-dots button {
  cursor: pointer;
  width: 100%;
  height: 100%;
}
.good_deal.slider .splide__arrow {
  top: 40%;
}
.good_deal.slider .splide__slide {
  width: 45.83vw;
  max-width: 660px;
}

@media screen and (max-width: 767px) {
  .bl_good_deal {
    position: relative;
    padding: 33.87vw 5.33vw 18.67vw;
    height: 100%;
    overflow: hidden;
    background: #fff;
  }
  .bl_good_deal_ttl {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    width: 87.57vw;
    height: 27.2vw;
    margin-left: 5.33vw;
    padding-right: 0;
    position: relative;
  }
  .bl_good_deal_ttl > picture {
    width: 28.27vw;
    max-width: 28.27vw;
    position: absolute;
    right: 0;
  }
  .bl_good_deal_ttl > picture img {
    width: 100%;
    height: auto;
  }
  .bl_good_deal_ttl h2 {
    width: 70.63vw;
  }
  .bl_good_deal_ttl h2 picture img {
    width: 100%;
    margin: auto;
  }

  .good_deal.slider {
    padding-bottom: 12vw;
  }
  .good_deal.slider .slick-slide {
    opacity: 1;
    padding: 0 1.33vw;
  }
  .good_deal.slider .slick-arrow {
    width: 13.33vw;
    height: 13.33vw;
    top: 50%;
  }
  .good_deal.slider .slick-prev {
    left: -4px;
  }
  .good_deal.slider .slick-next {
    right: -4px;
  }
  .good_deal.slider .slick-dots {
    bottom: 0;
    padding: 0;
    padding: 10px 2em;
    border-radius: 4em;
  }
  .good_deal.slider .slick-dots li {
    width: 6px;
    height: 6px;
    margin: 0 4px;
  }
  .good_deal.slider .splide__arrow {
    top: 36%;
  }
  .good_deal.slider .splide__slide {
    width: 89.33vw;
    max-width: 89.33vw;
  }
}
/********************
bl_parallax
********************/
.bl_parallax {
  position: relative;
  overflow: hidden;
  height: 43.75vw;
  max-height: 673px;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  /* 背景画像の見えている高さ */
  /* 背景画像 */
}
.bl_parallax .bl_parallax_top {
  width: 100%;
  background-image: url(/assets/img/common/mask_parallax_top_wh.png);
  background-repeat: repeat-x;
  background-position: left top;
  background-size: 240px auto;
  height: 35px;
  position: absolute;
  top: -0.5px;
  z-index: 2;
}
.bl_parallax .bl_parallax_top.wh {
  background-image: url(/assets/img/common/mask_parallax_top_wh.png);
}
.bl_parallax .bl_parallax_top.blue {
  background-image: url(/assets/img/common/mask_parallax_top_blue.png);
}
.bl_parallax .bl_parallax_top.light-blue {
  background-image: url(/assets/img/common/mask_parallax_top_lightblue.png);
}

.bl_parallax .bl_parallax_top.minicar {
  background-image: url(/assets/img/common/mask_parallax_top_minicar.png);
}
.bl_parallax .bl_parallax_bottom {
  width: 100%;
  background-image: url(/assets/img/common/mask_parallax_btm_wh.png);
  background-repeat: repeat-x;
  background-position: left top;
  background-size: 240px auto;
  height: 35px;
  position: absolute;
  bottom: -0.5px;
  z-index: 2;
}
.bl_parallax .bl_parallax_bottom.wh {
  background-image: url(/assets/img/common/mask_parallax_btm_wh.png);
}
.bl_parallax .bl_parallax_bottom.blue {
  background-image: url(/assets/img/common/mask_parallax_btm_blue.png);
}
.bl_parallax .bl_parallax_contents {
  width: 100%;
  height: 100%;
}
.bl_parallax .bl_parallax_bg {
  background-image: url(/assets/img/top/parallax01.png);
  background-image: url(/assets/img/top/parallax01.webp);
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover;
  height: 125%;
  position: absolute;
  left: 50%;
  top: -10%;
  transform: translate(-50%, 0);
  width: 100%;
  z-index: 1;
  will-change: transform;
  transition-duration: 0.5s;
  transition-delay: 0s;
  transition-timing-function: ease-out;
}

@media screen and (max-width: 767px) {
  .bl_parallax {
    height: 45vw;
    /* 背景画像 */
  }
  .bl_parallax .bl_parallax_top {
    background-size: 20vw auto;
    height: 3vw;
    line-height: 0;
    top: 0;
  }
  .bl_parallax .bl_parallax_bottom {
    background-size: 20vw auto;
    height: 3vw;
    line-height: 0;
  }
  .bl_parallax .bl_parallax_bg {
    height: 123%;
    top: -15%;
  }
}
.bl_parallax.bl_parallax02 {
  /* 背景画像 */
}
.bl_parallax.bl_parallax02 .bl_parallax_bg {
  background-image: url(/assets/img/top/parallax02.png);
  background-image: url(/assets/img/top/parallax02.webp);
  background-position: left 19% top 0;
}

.bl_parallax.bl_parallax03 {
  /* 背景画像 */
}
.bl_parallax.bl_parallax03 .bl_parallax_bg {
  background-image: url(/assets/img/top/parallax03.png);
  background-image: url(/assets/img/top/parallax03.webp);
  background-position: left 0 top 0;
}

.bl_parallax.bl_parallax04 {
  margin-top: 165px;
  /* 背景画像 */
}
.bl_parallax.bl_parallax04 .bl_parallax_bg {
  background-image: url(/assets/img/top/parallax04.png);
  background-image: url(/assets/img/top/parallax04.webp);
  background-position: left 30% top 0;
}

@media screen and (max-width: 767px) {
  .bl_parallax.bl_parallax04 {
    margin-top: 18.66vw;
  }
}
.bl_parallax.bl_parallax05 {
  margin-top: 165px;
  /* 背景画像 */
}
.bl_parallax.bl_parallax05 .bl_parallax_bg {
  background-image: url(/assets/img/top/parallax05.png);
  background-image: url(/assets/img/top/parallax05.webp);
  background-position: left 80% top 0;
}

@media screen and (max-width: 767px) {
  .bl_parallax.bl_parallax05 {
    margin-top: 18.66vw;
  }
}
.bl_parallax.bl_parallax06 {
  /* 背景画像 */
}
.bl_parallax.bl_parallax06 .bl_parallax_bg {
  background-image: url(/assets/img/top/parallax06.png);
  background-image: url(/assets/img/top/parallax06.webp);
  background-position: left 80% top 0;
  top: 0%;
}

.bl_parallax.bl_parallax07 {
  /* 背景画像 */
}
.bl_parallax.bl_parallax07 .bl_parallax_bg {
  background-image: url(/assets/img/top/parallax07.png);
  background-image: url(/assets/img/top/parallax07.webp);
  background-position: left 30% top 0;
}

@media screen and (max-width: 767px) {
  .home .bl_parallax.bl_parallax07 .bl_parallax_bg {
    top: -5%;
  }
}
/********************
bl_recommend
********************/
.bl_recommend {
  background: #254D8D url(../img/common/bg_features.png);
  background-position: left 0 top 0;
  background-repeat: repeat;
  background-size: auto;
  position: relative;
  padding: 11.32% 60px 0;
  height: 100%;
  overflow: hidden;
}
.bl_recommend_inner {
  max-width: 1240px;
  margin: auto;
  position: relative;
}
.bl_recommend_ttl h2 {
  width: 50.37%;
  max-width: 624.57px;
  margin: auto;
}
.bl_recommend_ttl h2 img {
  width: 100%;
}
.bl_recommend_list {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-top: 2.74%;
}
.bl_recommend_list a {
  color: #254D8D;
  border-radius: 30px;
  width: 48.39%;
  height: 9.31vw;
  max-height: 134px;
  border: #000 solid 2px;
  box-shadow: 0 6px 0 #000;
  background: rgb(255, 255, 255);
  background: linear-gradient(180deg, rgb(255, 255, 255) 0%, rgb(234, 234, 234) 100%);
  margin: 1.94% 0 0;
}
.bl_recommend_list a:before {
  content: "";
  display: block;
  width: 97.86%;
  height: 12.29vw;
  max-height: 176.99px;
  position: absolute;
  top: -4%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 100%;
  background-color: rgb(255, 255, 255);
}
.bl_recommend_list a span {
  font-size: min(2.78vw, 40px);
  margin-left: 1em;
}
.bl_recommend_list a img {
  position: absolute;
  width: 5.56vw;
  max-width: 80px;
  left: 5.36%;
}
.bl_recommend_list p {
  font-size: min(2.43vw, 35px);
  text-align: center;
  line-height: 1.37;
}
.bl_recommend_list p span {
  display: block;
  font-size: min(3.82vw, 55px);
  color: #FF0009;
}
.bl_recommend_list p span.large {
  display: inline-block;
  font-size: min(10.42vw, 150px);
  line-height: 1;
  margin-top: 9.08%;
}

@media screen and (max-width: 767px) {
  .bl_recommend {
    margin: 0 auto;
    width: 100%;
    padding: 18.13vw 5.33vw 0;
    background-size: 259%;
  }
  .bl_recommend_ttl h2 {
    width: 64.01vw;
  }
  .bl_recommend_list {
    margin-top: 2.67vw;
  }
  .bl_recommend_list a {
    border-radius: 10px;
    width: 100%;
    height: 14.93vw;
    box-shadow: 0 4px 0 #000;
    margin-top: 2.67vw;
  }
  .bl_recommend_list a:before {
    width: 92.54%;
    height: 19.79vw;
    top: -7.5%;
  }
  .bl_recommend_list a span {
    font-size: 4.8vw;
  }
  .bl_recommend_list a img {
    position: absolute;
    width: 10.67vw;
    left: 4vw;
  }
  .bl_recommend_list p {
    font-size: min(2.43vw, 35px);
    text-align: center;
    line-height: 1.37;
  }
  .bl_recommend_list p span {
    display: block;
    font-size: min(3.82vw, 55px);
    color: #FF0009;
  }
  .bl_recommend_list p span.large {
    display: inline-block;
    font-size: min(10.42vw, 150px);
    line-height: 1;
    margin-top: 9.08%;
  }
}
/********************
bl_genre_search
********************/
.bl_genre_search {
  position: relative;
  border: 6px solid #254D8D;
  border-radius: 20px;
  background: #fff;
  padding: 4.84%;
  margin-top: 4.84%;
  background-image: url(/assets/img/genre/genre_search_bg.jpg);
  background-image: url(/assets/img/genre/genre_search_bg.webp);
  background-size: 62.34%;
  background-repeat: no-repeat;
  background-position: 50% 19%;
}
.bl_genre_search_btns {
  justify-content: flex-start;
}
.bl_genre_search_btns > a {
  width: 100%;
  max-width: 100%;
  min-height: 5.56vw;
  height: auto;
  /* max-height: 80px; */
  border: #000 solid 2px;
  background: #254D8D;
  padding: 1em 6em 1em 5em;
}
.bl_genre_search_btns > a:before {
  content: "";
  display: block;
  width: 100%;
  height: 75.57px;
  position: absolute;
  top: 1%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 100%;
  background-color: rgba(255, 255, 255, 0.2);
}
.bl_genre_search_btns > a span {
  font-size: min(1.74vw, 25px);
}
.bl_genre_search_btns > a img {
  width: 2.78vw;
  max-width: 40px;
  right: 2.5%;
}
.bl_genre_search_btns .genre_all_wrap {
  display: flex;
  align-items: center;
  margin-top: 4.02%;
}
.bl_genre_search_btns .genre_all_wrap input[type=checkbox] {
  margin: 0 1em 0 0;
  accent-color: #254D8D;
  transform: scale(1.5);
}
.bl_genre_search_btns .genre_all_wrap label {
  font-size: min(1.53vw, 22px);
}
.bl_genre_search_btns ul {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
.bl_genre_search_btns ul li {
  width: 19.29%;
  margin-top: 1.34%;
  display: flex;
}
.bl_genre_search_btns ul li + li {
  margin-left: 0.88%;
}
.bl_genre_search_btns ul li:nth-child(5n+1) {
  margin-left: 0;
}
.bl_genre_search_btns ul li input {
  /* display: none; */
  visibility: hidden;
  position: absolute;
  top: 0;
  left: 0;
}
@media (min-width: 768px) {
  .bl_genre_search_btns ul li input:checked + label {
    background: #fff;
  }
  .bl_genre_search_btns ul li input:checked + label span {
    color: #000;
  }
}
.bl_genre_search_btns ul li label,
.bl_genre_search_btns ul li a {
  width: 100%;
  min-height: 5.56vw;
  height: auto;
  /* max-height: 80px; */
  border-radius: 6px;
  border: #000 solid 2px;
  box-shadow: 0 4px 0 #000;
  /*filter: grayscale(1);*/
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  background: #254D8D;
  padding: .5em;
}
.bl_genre_search_btns ul li label:before,
.bl_genre_search_btns ul li a:before {
  display: none;
}
.bl_genre_search_btns ul li label span,
.bl_genre_search_btns ul li a span {
  line-height: 1.44;
  font-size: min(1.25vw, 18px);
  color: #fff;
}
.bl_genre_search_btns ul.js_on li label {
  background: #254D8D;
  filter: grayscale(0);
}
.bl_genre_search_btns form {
  width: 100%;
}
.bl_genre_search_listWrap {
  margin-top: 5.36%;
  position: relative;
/*   display: none; */
}
.bl_genre_search_listWrap.active {
  display: block;
}
.bl_genre_search_listWrap:before {
  content: "";
  display: block;
  width: 4.86vw;
  max-width: 70px;
  height: 4.86vw;
  max-height: 70px;
  border-right: 2px solid #000;
  border-bottom: 2px solid #000;
  background: transparent;
  position: absolute;
  /* top: 1.5%; */
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
}

.bl_genre_search_listWrap.all.active:before {
  content: "";
  /* top: 1.5%; */
  top: 0;
}

.bl_genre_search_listWrap.active:before {
  content: "";
  /* top: 1.5%; */
  top: 0;
}

.bl_genre_search_listWrap span.arrow {
  display: flex;
  align-items: center;
  font-size: min(1.25vw, 18px);
  height: 2px;
}
.bl_genre_search_listWrap span.arrow:before, .bl_genre_search_listWrap span.arrow:after {
  content: "";
  height: 2px;
  flex-grow: 1;
  background-color: #000;
  margin-top: -2px;
}
.bl_genre_search_listWrap h3 {
  margin-top: 6.25%;
  text-align: center;
  font-size: min(1.74vw, 25px);
}
.page_genre.portal .bl_genre_search_listWrap h4 {
  margin-top: 6.25%;
  text-align: center;
  font-size: min(1.74vw, 25px);
}
.bl_genre_search_listWrap > .bl_btn_assess {
  padding: 2.23% 0;
}
.bl_genre_search_listWrap > .bl_btn_assess a {
  width: 100%;
  max-width: 100%;
  min-height: 5.56vw;
  height: auto;
  /* max-height: 80px; */
  border: #000 solid 2px;
  background: #254D8D;
  padding: 1em 6em 1em 5em;
}
.bl_genre_search_listWrap > .bl_btn_assess a:before {
  content: "";
  display: block;
  width: 100%;
  height: 75.57px;
  position: absolute;
  top: 1%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 100%;
  background-color: rgba(255, 255, 255, 0.2);
}
.bl_genre_search_listWrap > .bl_btn_assess a span {
  font-size: min(1.74vw, 25px);
}
.bl_genre_search_listWrap > .bl_btn_assess a img {
  width: 2.78vw;
  max-width: 40px;
  right: 2.5%;
}
.bl_genre_search_tab {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  cursor: pointer;
  margin-top: 2.23%;
}
.bl_genre_search_tab .tab {
  display: flex;
  flex-grow: 1;
  align-items: center;
  justify-content: center;
  /*max-width: 366px; width: 32.68%;*/
  max-height: 61px;
  height: 5.45vw;
  border: 2px solid #000;
  border-bottom: none;
  border-radius: 6px 6px 0 0;
  position: relative;
  font-size: min(1.25vw, 18px);
  color: #fff;
  background: #596476;
}
.bl_genre_search_tab .tab + .tab {
  margin-left: 1%;
}
.bl_genre_search_tab .tab.active {
  background: #fff;
  top: 2px;
  color: #000;
  max-height: 63px;
  height: 5.63vw;
}
.bl_genre_search_tab.bl_genre_search_tab4 .tab + .tab {
  margin-left: 1%;
}
.bl_genre_search_content {
  font-size: 14px;
  text-align: center;
  border: 2px solid #000;
  height: 41.67vw;
  max-height: 600px;
  position: relative;
  display: none;
}
.bl_genre_search_content.active {
  display: block;
}
.bl_genre_search_content_inner {
  height: 100%;
  overflow-y: scroll;
/*   display: none; */
}
.bl_genre_search_content_inner.active {
  display: block;
}
.bl_genre_search_content_inner ul li {
  display: flex;
  align-items: stretch;
  text-align: left;
  position: relative;
}
.bl_genre_search_content_inner ul li picture {
  width: 12.1%;
  max-width: 150px;
  align-self: center;
}
.bl_genre_search_content_inner ul li picture img {
  width: 100%;
}
.bl_genre_search_index {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin: 2% auto 3.5%;
  width: 69.44vw;
  max-width: 1000px;
}
.bl_genre_search_index li {
  margin-top: 1.5%;
}
.bl_genre_search_index li + li {
  margin-left: 1%;
}
.bl_genre_search_index li:nth-child(19n+1) {
  margin-left: 0;
}
.bl_genre_search_index li a, .bl_genre_search_index li span {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 2.99vw;
  max-width: 43px;
  height: 2.99vw;
  max-height: 43px;
  border-radius: 4px;
  font-size: min(0.97vw, 14px);
  position: relative;
}
.bl_genre_search_index li a.btn_large, .bl_genre_search_index li span.btn_large {
  width: 6.67vw;
  max-width: 96px;
}
.bl_genre_search_index li a {
  border: 1px solid #000;
  box-shadow: 0 4px 0 #000;
}
.bl_genre_search_index li span {
  background: #CCCCCC;
  color: #606060;
}
.bl_genre_search_list {
  margin: 2% auto 3.5%;
  width: 69.44vw;
  max-width: 1000px;
}
.bl_genre_search_list_inner {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.bl_genre_search_list_inner dt {
  width: 100%;
  text-align: left;
}
.bl_genre_search_list_inner dt span {
  display: block;
  width: 48%;
  border-bottom: 1px solid #D6D6D6;
  font-size: min(1.39vw, 20px);
  font-weight: 900;
  padding: 1em 0 0.5em;
}
.bl_genre_search_list_inner dd {
  width: 48%;
  text-align: left;
  border-bottom: 1px solid #D6D6D6;
  padding: 1.5em 0;
  font-size: min(0.97vw, 14px);
  font-weight: 400;
}
.bl_genre_search_list_inner dd p {
  margin-top: 0;
  width: 100%;
}
.bl_genre_search_list_inner dt.ary_items span,
.bl_genre_search_list_inner dd.ary_items {
  width: 100%;
}
.bl_genre_search_list_inner dd.ary_items {
  display: flex;
  flex-wrap: wrap;
}
.bl_genre_search_list_inner dd:last-child {
  border-bottom: 1px solid #D6D6D6;
}
.bl_genre_search_list_inner dd:nth-child(3) {
  border-top: 1px solid #D6D6D6;
}
.bl_genre_search_list_inner dd strong {
  font-size: initial;
  text-align: left;
  display: block;
}
.bl_genre_search_list_inner dd a {
  display: inline-block;
  margin-right: 1em;
}
.bl_genre_search_list_inner dd > p + a {
  margin-top: 1em;
}
.bl_genre_search_list_inner dd.ary_items > a {
  display: inline-block;
  margin-right: 1em;
  margin-top: 1em;
  width: 48%;
}
/* .bl_genre_search_list_inner dd a + a { margin-right: 1em; } */
.bl_genre_search_list_inner dd a:hover { opacity: .6; }

.figure-kind .bl_genre_search,
.figure-kind.bl_genre_search {
  border: 6px solid #FF626E;
  background-image: url(/assets/img/genre/genre_search_figure_bg.jpg);
  background-image: url(/assets/img/genre/genre_search_figure_bg.webp);
  background-size: 62.34%;
  background-repeat: no-repeat;
  background-position: 50% 19%;
}
.figure-kind .bl_genre_search_btns > a,
.figure-kind.bl_genre_search_btns > a {
  background: #FF626E;
}
.figure-kind .bl_genre_search_btns ul li input,
.figure-kind.bl_genre_search_btns ul li input {
  /* display: none; */
  visibility: hidden;
  position: absolute;
  top: 0;
  left: 0;
}
@media (min-width: 768px) {
  .figure-kind .bl_genre_search_btns ul li input:checked + label,
  .figure-kind.bl_genre_search_btns ul li input:checked + label {
    border: #FF626E solid 2px;
    box-shadow: 0 4px 0 #FF626E;
  }
}
.figure-kind .bl_genre_search_btns ul li label,
.figure-kind.bl_genre_search_btns ul li label,
.figure-kind .bl_genre_search_btns ul li a,
.figure-kind.bl_genre_search_btns ul li a {
  background: #FF626E;
}
.bl_genre_search_listWrap > .bl_btn_assess a {
  font-size: 18px;
}
.figure-kind .bl_genre_search_listWrap > .bl_btn_assess a,
.figure-kind.bl_genre_search_listWrap > .bl_btn_assess a {
  background: #FF626E;
}

.hero-kind .bl_genre_search,
.hero-kind.bl_genre_search {
  border: 6px solid #FF6C58;
  background-image: url(/assets/img/genre/genre_search_hero_bg.jpg);
  background-image: url(/assets/img/genre/genre_search_hero_bg.webp);
  background-size: 62.34%;
  background-repeat: no-repeat;
  background-position: 50% 19%;
}
.hero-kind .bl_genre_search_btns > a,
.hero-kind.bl_genre_search_btns > a {
  background: #FF6C58;
}
.hero-kind .bl_genre_search_btns ul li input,
.hero-kind.bl_genre_search_btns ul li input {
  /* display: none; */
  visibility: hidden;
  position: absolute;
  top: 0;
  left: 0;
}
@media (min-width: 768px) {
  .hero-kind .bl_genre_search_btns ul li input:checked + label,
  .hero-kind.bl_genre_search_btns ul li input:checked + label {
    border: #FF6C58 solid 2px;
    box-shadow: 0 4px 0 #FF6C58;
  }
}
.hero-kind .bl_genre_search_btns ul li label,
.hero-kind.bl_genre_search_btns ul li label,
.hero-kind .bl_genre_search_btns ul li a,
.hero-kind.bl_genre_search_btns ul li a {
  background: #FF6C58;
}
.hero-kind .bl_genre_search_listWrap > .bl_btn_assess a,
.hero-kind.bl_genre_search_listWrap > .bl_btn_assess a {
  background: #FF6C58;
}

.robot-kind .bl_genre_search,
.robot-kind.bl_genre_search {
  border: 6px solid #FF5A53;
  background-image: url(/assets/img/genre/genre_search_robot_bg.jpg);
  background-image: url(/assets/img/genre/genre_search_robot_bg.webp);
  background-size: 62.34%;
  background-repeat: no-repeat;
  background-position: 50% 19%;
}
.robot-kind .bl_genre_search_btns > a,
.robot-kind.bl_genre_search_btns > a {
  background: #FF5A53;
}
.robot-kind .bl_genre_search_btns ul li input,
.robot-kind.bl_genre_search_btns ul li input {
  /* display: none; */
  visibility: hidden;
  position: absolute;
  top: 0;
  left: 0;
}
@media (min-width: 768px) {
  .robot-kind .bl_genre_search_btns ul li input:checked + label,
  .robot-kind.bl_genre_search_btns ul li input:checked + label {
    border: #FF5A53 solid 2px;
    box-shadow: 0 4px 0 #FF5A53;
  }
}
.robot-kind .bl_genre_search_btns ul li label,
.robot-kind.bl_genre_search_btns ul li label,
.robot-kind .bl_genre_search_btns ul li a,
.robot-kind.bl_genre_search_btns ul li a {
  background: #FF5A53;
}
.robot-kind .bl_genre_search_listWrap > .bl_btn_assess a,
.robot-kind.bl_genre_search_listWrap > .bl_btn_assess a {
  background: #FF5A53;
}

.plasticmodel-kind .bl_genre_search,
.plasticmodel-kind.bl_genre_search {
  border: 6px solid #65C965;
  background-image: url(/assets/img/genre/genre_search_plasticmodel_bg.jpg);
  background-image: url(/assets/img/genre/genre_search_plasticmodel_bg.webp);
  background-size: 62.34%;
  background-repeat: no-repeat;
  background-position: 50% 19%;
}
.plasticmodel-kind .bl_genre_search_btns > a,
.plasticmodel-kind.bl_genre_search_btns > a {
  background: #65C965;
}
.plasticmodel-kind .bl_genre_search_btns ul li input,
.plasticmodel-kind.bl_genre_search_btns ul li input {
  /* display: none; */
  visibility: hidden;
  position: absolute;
  top: 0;
  left: 0;
}
@media (min-width: 768px) {
  .plasticmodel-kind .bl_genre_search_btns ul li input:checked + label,
  .plasticmodel-kind.bl_genre_search_btns ul li input:checked + label {
    border: #65C965 solid 2px;
    box-shadow: 0 4px 0 #65C965;
  }
}
.plasticmodel-kind .bl_genre_search_btns ul li label,
.plasticmodel-kind.bl_genre_search_btns ul li label,
.plasticmodel-kind .bl_genre_search_btns ul li a,
.plasticmodel-kind.bl_genre_search_btns ul li a {
  background: #65C965;
}
.plasticmodel-kind .bl_genre_search_listWrap > .bl_btn_assess a,
.plasticmodel-kind.bl_genre_search_listWrap > .bl_btn_assess a {
  background: #65C965;
}

.rc-kind .bl_genre_search,
.rc-kind.bl_genre_search {
  border: 6px solid #28C4A6;
  background-image: url(/assets/img/genre/genre_search_rc_bg.jpg);
  background-image: url(/assets/img/genre/genre_search_rc_bg.webp);
  background-size: 62.34%;
  background-repeat: no-repeat;
  background-position: 50% 19%;
}
.rc-kind .bl_genre_search_btns > a,
.rc-kind.bl_genre_search_btns > a {
  background: #28C4A6;
}
.rc-kind .bl_genre_search_btns ul li input,
.rc-kind.bl_genre_search_btns ul li input {
  /* display: none; */
  visibility: hidden;
  position: absolute;
  top: 0;
  left: 0;display: none;
}
@media (min-width: 768px) {
  .rc-kind .bl_genre_search_btns ul li input:checked + label,
  .rc-kind.bl_genre_search_btns ul li input:checked + label {
    border: #28C4A6 solid 2px;
    box-shadow: 0 4px 0 #28C4A6;
  }
}
.rc-kind .bl_genre_search_btns ul li label,
.rc-kind.bl_genre_search_btns ul li label,
.rc-kind .bl_genre_search_btns ul li a,
.rc-kind.bl_genre_search_btns ul li a {
  background: #28C4A6;
}
.rc-kind .bl_genre_search_listWrap > .bl_btn_assess a,
.rc-kind.bl_genre_search_listWrap > .bl_btn_assess a {
  background: #28C4A6;
}

.model-kind .bl_genre_search,
.model-kind.bl_genre_search {
  border: 6px solid #8FD521;
  background-image: url(/assets/img/genre/genre_search_model_bg.jpg);
  background-image: url(/assets/img/genre/genre_search_model_bg.webp);
  background-size: 62.34%;
  background-repeat: no-repeat;
  background-position: 50% 19%;
}
.model-kind .bl_genre_search_btns > a,
.model-kind.bl_genre_search_btns > a {
  background: #8FD521;
}
.model-kind .bl_genre_search_btns ul li input,
.model-kind.bl_genre_search_btns ul li input {
  /* display: none; */
  visibility: hidden;
  position: absolute;
  top: 0;
  left: 0;
}
@media (min-width: 768px) {
  .model-kind .bl_genre_search_btns ul li input:checked + label,
  .model-kind.bl_genre_search_btns ul li input:checked + label {
    border: #8FD521 solid 2px;
    box-shadow: 0 4px 0 #8FD521;
  }
}
.model-kind .bl_genre_search_btns ul li label,
.model-kind.bl_genre_search_btns ul li label,
.model-kind .bl_genre_search_btns ul li a,
.model-kind.bl_genre_search_btns ul li a {
  background: #8FD521;
}
.model-kind .bl_genre_search_listWrap > .bl_btn_assess a,
.model-kind.bl_genre_search_listWrap > .bl_btn_assess a {
  background: #8FD521;
}

.minicar-kind .bl_genre_search,
.minicar-kind.bl_genre_search {
  border: 6px solid #9797EB;
  background-image: url(/assets/img/genre/genre_search_minicar_bg.jpg);
  background-image: url(/assets/img/genre/genre_search_minicar_bg.webp);
  background-size: 62.34%;
  background-repeat: no-repeat;
  background-position: 50% 19%;
}
.minicar-kind .bl_genre_search_btns > a,
.minicar-kind.bl_genre_search_btns > a {
  background: #9797EB;
}
.minicar-kind .bl_genre_search_btns ul li input,
.minicar-kind.bl_genre_search_btns ul li input {
  /* display: none; */
  visibility: hidden;
  position: absolute;
  top: 0;
  left: 0;
}
@media (min-width: 768px) {
  .minicar-kind .bl_genre_search_btns ul li input:checked + label,
  .minicar-kind.bl_genre_search_btns ul li input:checked + label {
    border: #9797EB solid 2px;
    box-shadow: 0 4px 0 #9797EB;
  }
}
.minicar-kind .bl_genre_search_btns ul li label,
.minicar-kind.bl_genre_search_btns ul li label,
  .minicar-kind .bl_genre_search_btns ul li a,
.minicar-kind.bl_genre_search_btns ul li a {
  background: #9797EB;
}
.minicar-kind .bl_genre_search_listWrap > .bl_btn_assess a,
.minicar-kind.bl_genre_search_listWrap > .bl_btn_assess a {
  background: #9797EB;
}

.card-kind .bl_genre_search,
.card-kind.bl_genre_search {
  border: 6px solid #B48AED;
  background-image: url(/assets/img/genre/genre_search_card_bg.jpg);
  background-image: url(/assets/img/genre/genre_search_card_bg.webp);
  background-size: 62.34%;
  background-repeat: no-repeat;
  background-position: 50% 19%;
}
.card-kind .bl_genre_search_btns > a,
.card-kind.bl_genre_search_btns > a {
  background: #B48AED;
}
.card-kind .bl_genre_search_btns ul li input,
.card-kind.bl_genre_search_btns ul li input {
  /* display: none; */
  visibility: hidden;
  position: absolute;
  top: 0;
  left: 0;
}
@media (min-width: 768px) {
  .card-kind .bl_genre_search_btns ul li input:checked + label,
  .card-kind.bl_genre_search_btns ul li input:checked + label {
    border: #B48AED solid 2px;
    box-shadow: 0 4px 0 #B48AED;
  }
}
.card-kind .bl_genre_search_btns ul li label,
.card-kind.bl_genre_search_btns ul li label,
  .card-kind .bl_genre_search_btns ul li a,
.card-kind.bl_genre_search_btns ul li a {
  background: #B48AED;
}
.card-kind .bl_genre_search_listWrap > .bl_btn_assess a,
.card-kind.bl_genre_search_listWrap > .bl_btn_assess a {
  background: #B48AED;
}

.sticker-kind .bl_genre_search,
.sticker-kind.bl_genre_search {
  border: 6px solid #D48BF4;
  background-image: url(/assets/img/genre/genre_search_sticker_bg.jpg);
  background-image: url(/assets/img/genre/genre_search_sticker_bg.webp);
  background-size: 62.34%;
  background-repeat: no-repeat;
  background-position: 50% 19%;
}
.sticker-kind .bl_genre_search_btns > a,
.sticker-kind.bl_genre_search_btns > a {
  background: #D48BF4;
}
.sticker-kind .bl_genre_search_btns ul li input,
.sticker-kind.bl_genre_search_btns ul li input {
  /* display: none; */
  visibility: hidden;
  position: absolute;
  top: 0;
  left: 0;
}
@media (min-width: 768px) {
  .sticker-kind .bl_genre_search_btns ul li input:checked + label,
  .sticker-kind.bl_genre_search_btns ul li input:checked + label {
    border: #D48BF4 solid 2px;
    box-shadow: 0 4px 0 #D48BF4;
  }
}
.sticker-kind .bl_genre_search_btns ul li label,
.sticker-kind.bl_genre_search_btns ul li label,
  .sticker-kind .bl_genre_search_btns ul li a,
.sticker-kind.bl_genre_search_btns ul li a {
  background: #D48BF4;
}
.sticker-kind .bl_genre_search_listWrap > .bl_btn_assess a,
.sticker-kind.bl_genre_search_listWrap > .bl_btn_assess a {
  background: #D48BF4;
}

.eraser-kind .bl_genre_search,
.eraser-kind.bl_genre_search {
  border: 6px solid #EBAC00;
  background-image: url(/assets/img/genre/genre_search_eraser_bg.jpg);
  background-image: url(/assets/img/genre/genre_search_eraser_bg.webp);
  background-size: 62.34%;
  background-repeat: no-repeat;
  background-position: 50% 19%;
}
.eraser-kind .bl_genre_search_btns > a,
.eraser-kind.bl_genre_search_btns > a {
  background: #EBAC00;
}
.eraser-kind .bl_genre_search_btns ul li input,
.eraser-kind.bl_genre_search_btns ul li input {
  /* display: none; */
  visibility: hidden;
  position: absolute;
  top: 0;
  left: 0;
}
@media (min-width: 768px) {
  .eraser-kind .bl_genre_search_btns ul li input:checked + label,
  .eraser-kind.bl_genre_search_btns ul li input:checked + label {
    border: #EBAC00 solid 2px;
    box-shadow: 0 4px 0 #EBAC00;
  }
}
.eraser-kind .bl_genre_search_btns ul li label,
.eraser-kind.bl_genre_search_btns ul li label,
  .eraser-kind .bl_genre_search_btns ul li a,
.eraser-kind.bl_genre_search_btns ul li a {
  background: #EBAC00;
}
.eraser-kind .bl_genre_search_listWrap > .bl_btn_assess a,
.eraser-kind.bl_genre_search_listWrap > .bl_btn_assess a {
  background: #EBAC00;
}

.vintage-kind .bl_genre_search,
.vintage-kind.bl_genre_search {
  border: 6px solid #FF7F00;
  background-image: url(/assets/img/genre/genre_search_vintage_bg.jpg);
  background-image: url(/assets/img/genre/genre_search_vintage_bg.webp);
  background-size: 62.34%;
  background-repeat: no-repeat;
  background-position: 50% 19%;
}
.vintage-kind .bl_genre_search_btns > a,
.vintage-kind.bl_genre_search_btns > a {
  background: #FF7F00;
}
.vintage-kind .bl_genre_search_btns ul li input,
.vintage-kind.bl_genre_search_btns ul li input {
  /* display: none; */
  visibility: hidden;
  position: absolute;
  top: 0;
  left: 0;
}
@media (min-width: 768px) {
  .vintage-kind .bl_genre_search_btns ul li input:checked + label,
  .vintage-kind.bl_genre_search_btns ul li input:checked + label {
    border: #FF7F00 solid 2px;
    box-shadow: 0 4px 0 #FF7F00;
  }
}
.vintage-kind .bl_genre_search_btns ul li label,
.vintage-kind.bl_genre_search_btns ul li label,
.vintage-kind .bl_genre_search_btns ul li a,
.vintage-kind.bl_genre_search_btns ul li a {
  background: #FF7F00;
}
.vintage-kind .bl_genre_search_listWrap > .bl_btn_assess a,
.vintage-kind.bl_genre_search_listWrap > .bl_btn_assess a {
  background: #FF7F00;
}

.hobby-kind .bl_genre_search,
.hobby-kind.bl_genre_search {
  border: 6px solid #FF9D00;
  background-image: url(/assets/img/genre/genre_search_hobby_bg.jpg);
  background-image: url(/assets/img/genre/genre_search_hobby_bg.webp);
  background-size: 62.34%;
  background-repeat: no-repeat;
  background-position: 50% 19%;
}
.hobby-kind .bl_genre_search_btns > a,
.hobby-kind.bl_genre_search_btns > a {
  background: #FF9D00;
}
.hobby-kind .bl_genre_search_btns ul li input,
.hobby-kind.bl_genre_search_btns ul li input {
  /* display: none; */
  visibility: hidden;
  position: absolute;
  top: 0;
  left: 0;
}
@media (min-width: 768px) {
  .hobby-kind .bl_genre_search_btns ul li input:checked + label,
  .hobby-kind.bl_genre_search_btns ul li input:checked + label {
    border: #FF9D00 solid 2px;
    box-shadow: 0 4px 0 #FF9D00;
  }
}
.hobby-kind .bl_genre_search_btns ul li label,
.hobby-kind.bl_genre_search_btns ul li label,
  .hobby-kind .bl_genre_search_btns ul li a,
.hobby-kind.bl_genre_search_btns ul li a {
  background: #FF9D00;
}
.hobby-kind .bl_genre_search_listWrap > .bl_btn_assess a,
.hobby-kind.bl_genre_search_listWrap > .bl_btn_assess a {
  background: #FF9D00;
}

.doll-kind .bl_genre_search,
.doll-kind.bl_genre_search {
  border: 6px solid #FA5FD6;
  background-image: url(/assets/img/genre/genre_search_doll_bg.jpg);
  background-image: url(/assets/img/genre/genre_search_doll_bg.webp);
  background-size: 62.34%;
  background-repeat: no-repeat;
  background-position: 50% 19%;
}
.doll-kind .bl_genre_search_btns > a,
.doll-kind.bl_genre_search_btns > a {
  background: #FA5FD6;
}
.doll-kind .bl_genre_search_btns ul li input,
.doll-kind.bl_genre_search_btns ul li input {
  /* display: none; */
  visibility: hidden;
  position: absolute;
  top: 0;
  left: 0;
}
@media (min-width: 768px) {
  .doll-kind .bl_genre_search_btns ul li input:checked + label,
  .doll-kind.bl_genre_search_btns ul li input:checked + label {
    border: #FA5FD6 solid 2px;
    box-shadow: 0 4px 0 #FA5FD6;
  }
}
.doll-kind .bl_genre_search_btns ul li label,
.doll-kind.bl_genre_search_btns ul li label,
  .doll-kind .bl_genre_search_btns ul li a,
.doll-kind.bl_genre_search_btns ul li a {
  background: #FA5FD6;
}
.doll-kind .bl_genre_search_listWrap > .bl_btn_assess a,
.doll-kind.bl_genre_search_listWrap > .bl_btn_assess a {
  background: #FA5FD6;
}

.heroine-kind .bl_genre_search,
.heroine-kind.bl_genre_search {
  border: 6px solid #FF72BE;
  background-image: url(/assets/img/genre/genre_search_heroine_bg.jpg);
  background-image: url(/assets/img/genre/genre_search_heroine_bg.webp);
  background-size: 62.34%;
  background-repeat: no-repeat;
  background-position: 50% 19%;
}
.heroine-kind .bl_genre_search_btns > a,
.heroine-kind.bl_genre_search_btns > a {
  background: #FF72BE;
}
.heroine-kind .bl_genre_search_btns ul li input,
.heroine-kind.bl_genre_search_btns ul li input {
  /* display: none; */
  visibility: hidden;
  position: absolute;
  top: 0;
  left: 0;
}
@media (min-width: 768px) {
  .heroine-kind .bl_genre_search_btns ul li input:checked + label,
  .heroine-kind.bl_genre_search_btns ul li input:checked + label {
    border: #FF72BE solid 2px;
    box-shadow: 0 4px 0 #FF72BE;
  }
}
.heroine-kind .bl_genre_search_btns ul li label,
.heroine-kind.bl_genre_search_btns ul li label,
.heroine-kind .bl_genre_search_btns ul li a,
.heroine-kind.bl_genre_search_btns ul li a {
  background: #FF72BE;
}
.heroine-kind .bl_genre_search_listWrap > .bl_btn_assess a,
.heroine-kind.bl_genre_search_listWrap > .bl_btn_assess a {
  background: #FF72BE;
}

.idol-goods-kind .bl_genre_search,
.idol-goods-kind.bl_genre_search {
  border: 6px solid #FC819D;
  background-image: url(/assets/img/genre/genre_search_idol-goods_bg.jpg);
  background-image: url(/assets/img/genre/genre_search_idol-goods_bg.webp);
  background-size: 62.34%;
  background-repeat: no-repeat;
  background-position: 50% 19%;
}
.idol-goods-kind .bl_genre_search_btns > a,
.idol-goods-kind.bl_genre_search_btns > a {
  background: #FC819D;
}
.idol-goods-kind .bl_genre_search_btns ul li input,
.idol-goods-kind.bl_genre_search_btns ul li input {
  /* display: none; */
  visibility: hidden;
  position: absolute;
  top: 0;
  left: 0;
}
@media (min-width: 768px) {
  .idol-goods-kind .bl_genre_search_btns ul li input:checked + label,
  .idol-goods-kind.bl_genre_search_btns ul li input:checked + label {
    border: #FC819D solid 2px;
    box-shadow: 0 4px 0 #FC819D;
  }
}
.idol-goods-kind .bl_genre_search_btns ul li label,
.idol-goods-kind.bl_genre_search_btns ul li label,
  .idol-goods-kind .bl_genre_search_btns ul li a,
.idol-goods-kind.bl_genre_search_btns ul li a {
  background: #FC819D;
}
.idol-goods-kind .bl_genre_search_listWrap > .bl_btn_assess a,
.idol-goods-kind.bl_genre_search_listWrap > .bl_btn_assess a {
  background: #FC819D;
}

.game-kind .bl_genre_search,
.game-kind.bl_genre_search {
  border: 6px solid #45CAE2;
  background-image: url(/assets/img/genre/genre_search_game_bg.jpg);
  background-image: url(/assets/img/genre/genre_search_game_bg.webp);
  background-size: 62.34%;
  background-repeat: no-repeat;
  background-position: 50% 19%;
}
.game-kind .bl_genre_search_btns > a,
.game-kind.bl_genre_search_btns > a {
  background: #45CAE2;
}
.game-kind .bl_genre_search_btns ul li input,
.game-kind.bl_genre_search_btns ul li input {
  /* display: none; */
  visibility: hidden;
  position: absolute;
  top: 0;
  left: 0;
}
@media (min-width: 768px) {
  .game-kind .bl_genre_search_btns ul li input:checked + label,
  .game-kind.bl_genre_search_btns ul li input:checked + label {
    border: #45CAE2 solid 2px;
    box-shadow: 0 4px 0 #45CAE2;
  }
}
.game-kind .bl_genre_search_btns ul li label,
.game-kind.bl_genre_search_btns ul li label,
  .game-kind .bl_genre_search_btns ul li a,
.game-kind.bl_genre_search_btns ul li a {
  background: #45CAE2;
}
.game-kind .bl_genre_search_listWrap > .bl_btn_assess a,
.game-kind.bl_genre_search_listWrap > .bl_btn_assess a {
  background: #45CAE2;
}

.dvd-bd-kind .bl_genre_search,
.dvd-bd-kind.bl_genre_search {
  border: 6px solid #62C4F7;
  background-image: url(/assets/img/genre/genre_search_dvd-bd_bg.jpg);
  background-image: url(/assets/img/genre/genre_search_dvd-bd_bg.webp);
  background-size: 62.34%;
  background-repeat: no-repeat;
  background-position: 50% 19%;
}
.dvd-bd-kind .bl_genre_search_btns > a,
.dvd-bd-kind.bl_genre_search_btns > a {
  background: #62C4F7;
}
.dvd-bd-kind .bl_genre_search_btns ul li input,
.dvd-bd-kind.bl_genre_search_btns ul li input {
  /* display: none; */
  visibility: hidden;
  position: absolute;
  top: 0;
  left: 0;
}
@media (min-width: 768px) {
  .dvd-bd-kind .bl_genre_search_btns ul li input:checked + label,
  .dvd-bd-kind.bl_genre_search_btns ul li input:checked + label {
    border: #62C4F7 solid 2px;
    box-shadow: 0 4px 0 #62C4F7;
  }
}
.dvd-bd-kind .bl_genre_search_btns ul li label,
.dvd-bd-kind.bl_genre_search_btns ul li label,
.dvd-bd-kind .bl_genre_search_btns ul li a,
.dvd-bd-kind.bl_genre_search_btns ul li a {
  background: #62C4F7;
}
.dvd-bd-kind .bl_genre_search_listWrap > .bl_btn_assess a,
.dvd-bd-kind.bl_genre_search_listWrap > .bl_btn_assess a {
  background: #62C4F7;
}

.anime-goods-kind .bl_genre_search,
.anime-goods-kind.bl_genre_search {
  border: 6px solid #6BA8FC;
  background-image: url(/assets/img/genre/genre_search_anime-goods_bg.jpg);
  background-image: url(/assets/img/genre/genre_search_anime-goods_bg.webp);
  background-size: 62.34%;
  background-repeat: no-repeat;
  background-position: 50% 19%;
}
.anime-goods-kind .bl_genre_search_btns > a,
.anime-goods-kind.bl_genre_search_btns > a {
  background: #6BA8FC;
}
.anime-goods-kind .bl_genre_search_btns ul li input,
.anime-goods-kind.bl_genre_search_btns ul li input {
  /* display: none; */
  visibility: hidden;
  position: absolute;
  top: 0;
  left: 0;
}
@media (min-width: 768px) {
  .anime-goods-kind .bl_genre_search_btns ul li input:checked + label,
  .anime-goods-kind.bl_genre_search_btns ul li input:checked + label {
    border: #6BA8FC solid 2px;
    box-shadow: 0 4px 0 #6BA8FC;
  }
}
.anime-goods-kind .bl_genre_search_btns ul li label,
.anime-goods-kind.bl_genre_search_btns ul li label,
.anime-goods-kind .bl_genre_search_btns ul li a,
.anime-goods-kind.bl_genre_search_btns ul li a {
  background: #6BA8FC;
}
.anime-goods-kind .bl_genre_search_listWrap > .bl_btn_assess a,
.anime-goods-kind.bl_genre_search_listWrap > .bl_btn_assess a {
  background: #6BA8FC;
}

.onepiece .bl_genre_search,
.onepiece.bl_genre_search {
  border: 6px solid #D63534;
  background-image: unset;
  background-image: unset;
  background-size: unset;
  background-repeat: no-repeat;
  background-position: aunset;
}
.onepiece .bl_genre_search_btns > a,
.onepiece.bl_genre_search_btns > a {
  background: #D63534;
}
.onepiece .bl_genre_search_btns ul li input,
.onepiece.bl_genre_search_btns ul li input {
  /* display: none; */
  visibility: hidden;
  position: absolute;
  top: 0;
  left: 0;
}
@media (min-width: 768px) {
  .onepiece .bl_genre_search_btns ul li input:checked + label,
  .onepiece.bl_genre_search_btns ul li input:checked + label {
    border: #D63534 solid 2px;
    box-shadow: 0 4px 0 #D63534;
  }
}
.onepiece .bl_genre_search_btns ul li label,
.onepiece.bl_genre_search_btns ul li label,
.onepiece .bl_genre_search_btns ul li a,
.onepiece.bl_genre_search_btns ul li a {
  background: #D63534;
}
.onepiece .bl_genre_search_listWrap > .bl_btn_assess a,
.onepiece.bl_genre_search_listWrap > .bl_btn_assess a {
  background: #D63534;
}

.dragonball .bl_genre_search,
.dragonball.bl_genre_search {
  border: 6px solid #F58D00;
  background-image: unset;
  background-image: unset;
  background-size: unset;
  background-repeat: no-repeat;
  background-position: aunset;
}
.dragonball .bl_genre_search_btns > a,
.dragonball.bl_genre_search_btns > a {
  background: #F58D00;
}
.dragonball .bl_genre_search_btns ul li input,
.dragonball.bl_genre_search_btns ul li input {
  /* display: none; */
  visibility: hidden;
  position: absolute;
  top: 0;
  left: 0;
}
@media (min-width: 768px) {
  .dragonball .bl_genre_search_btns ul li input:checked + label,
  .dragonball.bl_genre_search_btns ul li input:checked + label {
    border: #F58D00 solid 2px;
    box-shadow: 0 4px 0 #F58D00;
  }
}
.dragonball .bl_genre_search_btns ul li label,
.dragonball.bl_genre_search_btns ul li label ,
.dragonball .bl_genre_search_btns ul li a,
.dragonball.bl_genre_search_btns ul li a {
  background: #F58D00;
}
.dragonball .bl_genre_search_listWrap > .bl_btn_assess a,
.dragonball.bl_genre_search_listWrap > .bl_btn_assess a {
  background: #F58D00;
}

.pokemon .bl_genre_search,
.pokemon.bl_genre_search {
  border: 6px solid #5ACEA1;
  background-image: unset;
  background-image: unset;
  background-size: unset;
  background-repeat: no-repeat;
  background-position: aunset;
}
.pokemon .bl_genre_search_btns > a,
.pokemon.bl_genre_search_btns > a {
  background: #5ACEA1;
}
.pokemon .bl_genre_search_btns ul li input,
.pokemon.bl_genre_search_btns ul li input {
  /* display: none; */
  visibility: hidden;
  position: absolute;
  top: 0;
  left: 0;
}
@media (min-width: 768px) {
  .pokemon .bl_genre_search_btns ul li input:checked + label,
  .pokemon.bl_genre_search_btns ul li input:checked + label {
    border: #5ACEA1 solid 2px;
    box-shadow: 0 4px 0 #5ACEA1;
  }
}
.pokemon .bl_genre_search_btns ul li label,
.pokemon.bl_genre_search_btns ul li label,
.pokemon .bl_genre_search_btns ul li a,
.pokemon.bl_genre_search_btns ul li a {
  background: #5ACEA1;
}
.pokemon .bl_genre_search_listWrap > .bl_btn_assess a,
.pokemon.bl_genre_search_listWrap > .bl_btn_assess a {
  background: #5ACEA1;
}

.gundam .bl_genre_search,
.gundam.bl_genre_search {
  border: 6px solid #278BFF;
  background-image: unset;
  background-image: unset;
  background-size: unset;
  background-repeat: no-repeat;
  background-position: aunset;
}
.gundam .bl_genre_search_btns > a,
.gundam.bl_genre_search_btns > a {
  background: #278BFF;
}
.gundam .bl_genre_search_btns ul li input,
.gundam.bl_genre_search_btns ul li input {
  /* display: none; */
  visibility: hidden;
  position: absolute;
  top: 0;
  left: 0;
}
@media (min-width: 768px) {
  .gundam .bl_genre_search_btns ul li input:checked + label,
  .gundam.bl_genre_search_btns ul li input:checked + label {
    border: #278BFF solid 2px;
    box-shadow: 0 4px 0 #278BFF;
  }
}
.gundam .bl_genre_search_btns ul li label,
.gundam.bl_genre_search_btns ul li label,
.gundam .bl_genre_search_btns ul li a,
.gundam.bl_genre_search_btns ul li a {
  background: #278BFF;
}
.gundam .bl_genre_search_listWrap > .bl_btn_assess a,
.gundam.bl_genre_search_listWrap > .bl_btn_assess a {
  background: #278BFF;
}

@media screen and (max-width: 767px) {
  .bl_genre_search {
    border: 3px solid #254D8D;
    border-radius: 6px;
    padding: 5.33vw;
    margin-top: 5.33vw;
  }
  .bl_genre_search_btns {
    justify-content: flex-start;
  }
  .bl_genre_search_btns > a {
    width: 100%;
    max-width: 100%;
    min-height: 13.33vw;
    height: auto;
    /* max-height: 13.33vw; */
    border: #000 solid 2px;
    padding: .5em 2.5em .5em 1.5em;
  }
  .bl_genre_search_btns > a:before {
    width: 97.86%;
    height: 13.33vw;
    top: 4.5%;
  }
  .bl_genre_search_btns > a span {
    font-size: 3.2vw;
    margin: 0;
  }
  .bl_genre_search_btns > a img {
    width: 5.33vw;
    max-width: 5.33vw;
    right: 4.67vw;
  }
  .bl_genre_search_btns .genre_all_wrap input[type=checkbox] {
    margin: 5.33vw 0.5em 0 0;
    transform: unset;
  }
  .bl_genre_search_btns .genre_all_wrap label {
    margin-top: 5.33vw;
    font-size: 4.27vw;
  }
  .bl_genre_search_btns ul li {
    width: 100%;
    margin-top: 2.67vw;
  }
  .bl_genre_search_btns ul li + li {
    margin: 2.67vw 0 0 0;
  }
  .bl_genre_search_btns ul li label,
  .bl_genre_search_btns ul li a {
    min-height: 13.33vw;
    /* max-height: 13.33vw; */
    height: auto;
    padding: .5em;
  }
  .bl_genre_search_btns ul li label span,
  .bl_genre_search_btns ul li a span {
    line-height: 1.44;
    font-size: 4.27vw;
    margin: 0;
  }
  .bl_genre_search_listWrap {
    margin-top: 5.33vw;
  }
  .bl_genre_search_listWrap:before {
    content: "";
    display: block;
    width: 5.33vw;
    max-width: 5.33vw;
    height: 5.33vw;
    max-height: 5.33vw;
    border-right: 2px solid #000;
    border-bottom: 2px solid #000;
    background: #fff;
    position: absolute;
    top: -1px;
    left: 50%;
    transform: translate(-50%, -50%) rotate(45deg);
  }
  .bl_genre_search_listWrap.active:before {
    content: "";
    top: -1px;
  }
  .bl_genre_search_listWrap span.arrow {
    display: flex;
    align-items: center;
    font-size: min(1.25vw, 18px);
  }
  .bl_genre_search_listWrap span.arrow:before, .bl_genre_search_listWrap span.arrow:after {
    margin-top: -2.7vw;
  }
  .bl_genre_search_listWrap h3 {
    margin-top: 5.33vw;
    font-size: 4vw;
  }
  .page_genre.portal .bl_genre_search_listWrap h4 {
    margin-top: 5.33vw;
    font-size: 4vw; 
  }
  .bl_genre_search_listWrap > .bl_btn_assess {
    padding: 2.23% 0;
  }
  .bl_genre_search_listWrap > .bl_btn_assess a {
    width: 100%;
    max-width: 100%;
    min-height: 13.33vw;
    /* max-height: 13.33vw; */
    height: auto;
    border: #000 solid 2px;
    padding: .5em 2.5em .5em 1.5em;
  }
  .bl_genre_search_listWrap > .bl_btn_assess a:before {
    width: 97.86%;
    height: 13.33vw;
    top: 4.5%;
  }
  .bl_genre_search_listWrap > .bl_btn_assess a span {
    font-size: 3.2vw;
  }
  .bl_genre_search_listWrap > .bl_btn_assess a img {
    width: 5.33vw;
    max-width: 5.33vw;
    right: 4.67vw;
  }
  .bl_genre_search_tab {
    margin-top: 4vw;
    white-space: nowrap;
    width: 100%;
    overflow: hidden;
    overflow-x: auto;
  }
  .bl_genre_search_tab .tab {
    max-height: 8vw;
    height: 8vw;
    border-radius: 6px 6px 0 0;
    font-size: 4vw;
    padding-left: .5em;
    padding-right: .5em;
  }
  .bl_genre_search_tab .tab.active {
    top: 2px;
    max-height: 10.67vw;
    height: 10.67vw;
  }
  .bl_genre_search_content {
    height: 130vw;
    max-height: 130vw;
  }
  .bl_genre_search_index {
    margin: 3vw auto 5.33vw;
    width: 67vw;
    max-width: 67vw;
    justify-content: flex-start;
  }
  .bl_genre_search_index li {
    margin-top: 2.25vw;
  }
  .bl_genre_search_index li + li {
    margin-left: 1.75vw;
  }
  .bl_genre_search_index li:nth-child(19n+1) {
    margin-left: 1.75vw;
  }
  .bl_genre_search_index li:nth-child(5n+1) {
    margin-left: 0;
  }
  .bl_genre_search_index li:nth-child(30), .bl_genre_search_index li:nth-child(35) {
    margin-left: 0;
  }
  .bl_genre_search_index li:nth-child(31), .bl_genre_search_index li:nth-child(36) {
    margin-left: 1.75vw;
  }
  .bl_genre_search_index li a, .bl_genre_search_index li span {
    width: 12vw;
    max-width: 12vw;
    height: 12vw;
    max-height: 12vw;
    font-size: 4vw;
  }
  .bl_genre_search_index li a.btn_large, .bl_genre_search_index li span.btn_large {
    width: 25.67vw;
    max-width: 25.67vw;
  }
  .bl_genre_search_list {
    margin: 3vw auto 5.33vw;
    width: 67vw;
    max-width: 67vw;
  }
  .bl_genre_search_list_inner {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  .bl_genre_search_list_inner dt {
    width: 100%;
    text-align: left;
  }
  .bl_genre_search_list_inner dt span {
    width: 100%;
    font-size: 4.37vw;
    font-weight: 900;
    padding: 1em 0 0.5em;
  }
  .bl_genre_search_list_inner dd {
    width: 100%;
    padding: 1.5em 0 0.5em;
    font-size: 3.2vw;
  }
  .bl_genre_search_list_inner dd:last-child {
    border-bottom: 1px solid #D6D6D6;
  }
  .bl_genre_search_list_inner dd:nth-child(3) {
    border-top: none;
  }
  .bl_genre_search_list_inner dd > p + a {
    margin-top: 1em;
  }
  .bl_genre_search_list_inner dd.ary_items > a {
    display: inline-block;
    margin-right: 1em;
    margin-top: 1em;
    width: 100%;
  }
}
/********************
bl_trend
********************/
.bl_trend {
  background: #254D8D url(../img/common/bg_features.png);
  background-position: 50% 0;
  background-repeat: repeat;
  background-size: auto;
  position: relative;
  padding: 5.65% 60px 0;
  height: 100%;
  overflow: hidden;
  padding-top: 160px;
}
.bl_trend_inner {
  max-width: 1240px;
  margin: auto;
  position: relative;
}
.bl_trend_ttl {
  text-align: center;
}
.bl_trend_ttl h2 {
  width: 47.22%;
  max-width: 585.53px;
  margin: auto;
}
.bl_trend_ttl h2 img {
  width: 100%;
}
.bl_trend_ttl p {
  margin-top: 2.42%;
  color: #fff;
  font-size: min(2.43vw, 35px);
  line-height: 1.6;
}
.bl_trend_ttl small {
  color: #fff;
  font-size: min(0.97vw, 14px);
  font-weight: 400;
  margin-top: .5em;
  display: block;
}
.bl_trend_list {
  margin: 0 calc(50% - 50vw);
  width: 100vw;
  overflow: hidden;
  position: relative;
  margin-top: 3.74%;
}
.bl_trend_list .splide__slide {
  max-width: 228px;
  width: 15.83vw;
  border: 2px solid #000;
  border-radius: 6px;
  background: #fff;
  box-shadow: 0 6px 0 #000;
  margin-bottom: 6px;
  height: auto !important;
}
.bl_trend_list .splide__slide .strengthen {
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  width: 100%;
  border-radius: 6px 6px 0 0;
  position: relative;
  font-size: min(1.04vw, 15px);
  background: url(../img/dummy/pricelist_ttl_bg.svg);
  background-size: cover;
  background-position: top center;
  background-repeat: no-repeat;
  line-height: 1.3;
}
.bl_trend_list .splide__slide .slide_txt {
  padding: 6.58%;
  font-weight: 700;
}
.bl_trend_list .splide__slide .slide_txt .tag_genre {
  font-size: min(0.83vw, 12px);
  font-weight: 400;
  color: #fff;
  /* padding: 0.1em 0.8em; */
  vertical-align: top;

  padding: 0.4em .5em;
  width: fit-content;
  display: inline-block;
  word-break: break-all;
  line-height: 1.2;
  margin-bottom: .5em;
}
.bl_trend_list .splide__slide .slide_txt .product_price {
  font-size: min(0.97vw, 14px);
  color: #FF0000;
  line-height: 1.4;
  margin-top: -0.2em;
}
.bl_trend_list .splide__slide .slide_txt .product_price span {
  display: block;
  font-size: min(1.39vw, 20px);
}
.bl_trend_list .splide__slide .slide_txt .product_name {
  font-size: min(0.97vw, 14px);
  line-height: 1.5;
  margin-top: 0.3em;
}
.bl_trend_list .splide__slide .slide_txt .tag_manufacture {
  display: block;
  font-size: min(0.97vw, 14px);
  color: #7C7C7C;
  font-weight: 400;
  margin-top: 0.2em;
}

@media screen and (max-width: 767px) {
  .bl_trend {
    margin: 0 auto;
    width: 100%;
    padding: 13.33vw 5.33vw 0;
    background-size: 259%;
  }
  .bl_trend_ttl h2 {
    width: 57.76vw;
  }
  .bl_trend_ttl p {
    margin-top: 5.33vw;
    font-size: 4.8vw;
    line-height: 1.6;
  }
  .bl_trend_ttl small {
    display: block;
    font-size: 3.2vw;
    line-height: 1.58;
    margin-top: 4vw;
  }
  .bl_trend_list {
    margin-top: 6.67vw;
    min-height: 425px;
  }
  .bl_trend_list .splide__slide {
    max-width: 42.67vw;
    width: 42.67vw;
  }
  .bl_trend_list .splide__slide .strengthen {
    font-size: 3.47vw;
  }
  .bl_trend_list .splide__slide .slide_txt {
    padding: 4vw;
  }
  .bl_trend_list .splide__slide .slide_txt .tag_genre {
    font-size: 2.67vw;
    padding: 0.5em;
  }
  .bl_trend_list .splide__slide .slide_txt .product_price {
    font-size: 3.2vw;
    line-height: 1.3;
/*    margin-top: 0.8em;*/
    margin-top: .5em;
  }
  .home .bl_trend_list .splide__slide .slide_txt .product_price {
    margin-top: -0.4em;
  }
  .bl_trend_list .splide__slide .slide_txt .product_price span {
    font-size: 4.8vw;
  }
  .bl_trend_list .splide__slide .slide_txt .product_name {
    font-size: 3.2vw;
    line-height: 1.5;
    margin-top: 0.4em;
  }
  .bl_trend_list .splide__slide .slide_txt .tag_manufacture {
    font-size: 3.2vw;
    margin-top: 0.4em;
  }
}
.page_genre .bl_trend, body.single .bl_trend, body.page_genre_price .bl_trend {
  /* padding: 0 60px 6.04%; */
  padding: 0 60px;
  position: relative;
}
.page_genre .bl_trend:before, body.single .bl_trend:before, body.page_genre_price .bl_trend:before {
  content: "";
  width: 100%;
  height: 5.62em;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  background-color: #fff;
}

.page_genre .bl_trend:after, body.single .bl_trend:after, body.page_genre_price .bl_trend:after {
  content: "";
    width: 100%;
    height: 0;
    display: block;
    position: absolute;
    bottom: 6.38em;
    left: 0;
    background-color: #fff;
}


.page_genre .bl_trend_bg, body.single .bl_trend_bg {
  margin: 0 calc(50% - 50vw);
  width: 100vw;
  padding: 0 60px 6.62em;
  overflow: hidden;
  /* background: url(../img/common/bg_ichimatsu.png); */
  /*  background-size: 2.78%;*/
  /* background-size: auto 60px;
  background-position: left 0 top 5.62em;
  background-repeat: repeat-x;
  position: relative; */

  background: url(../img/common/bg_ichimatsu.png), url(../img/common/bg_ichimatsu.png);
  background-size: auto 60px, auto 60px;
  background-position: left 0 top 5.62em, left 0 bottom 0;
  background-repeat: repeat-x, repeat-x;
  position: relative;
  padding-bottom: 8.62em;
}

.portal.page_genre .bl_trend_bg {
  margin: 0 calc(50% - 50vw);
  width: 100vw;
  padding: 0 60px 6.62em;
  overflow: hidden;
  /* background: url(../img/common/bg_ichimatsu.png); */
  /*  background-size: 2.78%;*/
  /* background-size: auto 60px;
  background-position: left 0 top 5.62em;
  background-repeat: repeat-x;
  position: relative; */

  background: url(../img/common/bg_ichimatsu.png), url(../img/common/bg_ichimatsu.png);
  background-size: auto 60px, auto 60px;
  background-position: left 0 top 5.62em, left 0 bottom 0;
  background-repeat: repeat-x, repeat-x;
  position: relative;
  padding-bottom: 0;
}
body.page_genre_price .bl_trend_bg {
  margin: 0 calc(50% - 50vw);
  width: 100vw;
  padding: 0 60px;
  overflow: hidden;
  background: url(../img/common/bg_ichimatsu.png);
  /*  background-size: 2.78%;*/
  background-size: auto 60px;
  background-position: left 0 top 5.62em;
  background-repeat: repeat-x;
  position: relative;
}
.page_genre .bl_trend_ttl, body.single .bl_trend_ttl, body.page_genre_price .bl_trend_ttl {
  position: relative;
  background: url(../img/genre/trend_ttl_bg_minicar.png);
  background: url(../img/genre/trend_ttl_bg_minicar.webp);
  background-size: 52% auto;
  background-position: 34.5% -14%;
  background-repeat: no-repeat;
}
.page_genre .bl_trend_ttl h2, body.single .bl_trend_ttl h2, body.page_genre_price .bl_trend_ttl h2 {
  width: 49.95%;
  max-width: 619.33px;
  text-align: center;
  padding-top: 24.5%;
}
.page_genre .bl_trend_ttl h2 span, body.single .bl_trend_ttl h2 span, body.page_genre_price .bl_trend_ttl h2 span {
  font-size: min(4.17vw, 60px);
  line-height: 1.33;
}
.page_genre .bl_trend_ttl h2 img, body.single .bl_trend_ttl h2 img, body.page_genre_price .bl_trend_ttl h2 img {
  margin: auto;
  width: 100%;
}
.page_genre .bl_trend_ttl p, body.single .bl_trend_ttl p, body.page_genre_price .bl_trend_ttl p {
  margin-top: 1.1%;
}

.figure-kind.page_genre .bl_trend,
body.figure-kind.single .bl_trend,
body.figure-kind.page_genre_price .bl_trend {
  background: url(../img/common/bg_main_figure.png);
}
.figure-kind.page_genre .bl_trend_bg,
body.figure-kind.single .bl_trend_bg {
  /* background: url(../img/common/bg_jag_top.png); */
/*  background-size: 6.25%;*/
/* background-size: auto 54px;
  background-position: left 0 top 5.62em;
  background-repeat: repeat-x;
  position: relative; */

  background: url(../img/common/bg_jag_top.png), url(../img/common/bg_jag_btm.png);
  background-size: auto 54px, auto 54px;
  background-position: left 0 top 5.62em, left 0 bottom 0;
  background-repeat: repeat-x, repeat-x;
  position: relative;
}

body.figure-kind.page_genre_price .bl_trend_bg {
  background: url(../img/common/bg_jag_top.png);
  background-size: auto 54px;
  background-position: left 0 top 5.62em;
  background-repeat: repeat-x;
  position: relative;
}

.figure-kind.page_genre .bl_trend_ttl,
body.figure-kind.single .bl_trend_ttl,
body.figure-kind.page_genre_price .bl_trend_ttl {
  position: relative;
  background: url(../img/genre/trend_ttl_bg_figure.png);
  background: url(../img/genre/trend_ttl_bg_figure.webp);
  background-size: 52% auto;
  background-position: 64% -14.5%;
  background-repeat: no-repeat;
}

.hero-kind.page_genre .bl_trend,
body.hero-kind.single .bl_trend,
body.hero-kind.page_genre_price .bl_trend {
  background: url(../img/common/bg_main_hero.png);
}
.hero-kind.page_genre .bl_trend_bg,
body.hero-kind.single .bl_trend_bg {
  /* background: url(../img/common/bg_jag_top.png); */
/*  background-size: 6.25%;*/
/* background-size: auto 54px;
  background-position: left 0 top 5.62em;
  background-repeat: repeat-x;
  position: relative; */

  background: url(../img/common/bg_jag_top.png), url(../img/common/bg_jag_btm.png);
  background-size: auto 54px, auto 54px;
  background-position: left 0 top 5.62em, left 0 bottom 0;
  background-repeat: repeat-x, repeat-x;
  position: relative;
}
body.hero-kind.page_genre_price .bl_trend_bg {
  background: url(../img/common/bg_jag_top.png);
  background-size: auto 54px;
  background-position: left 0 top 5.62em;
  background-repeat: repeat-x;
  position: relative;
}
.hero-kind.page_genre .bl_trend_ttl,
body.hero-kind.single .bl_trend_ttl,
body.hero-kind.page_genre_price .bl_trend_ttl {
  position: relative;
  background: url(../img/genre/trend_ttl_bg_hero.png);
  background: url(../img/genre/trend_ttl_bg_hero.webp);
  background-size: 52% auto;
  background-position: 64% -16%;
  background-repeat: no-repeat;
}

.robot-kind.page_genre .bl_trend,
body.robot-kind.single .bl_trend,
body.robot-kind.page_genre_price .bl_trend {
  background: url(../img/common/bg_main_robot.png);
}
.robot-kind.page_genre .bl_trend_bg,
body.robot-kind.single .bl_trend_bg {
  /* background: url(../img/common/bg_jag_top.png); */
/*  background-size: 6.25%;*/
/* background-size: auto 54px;
  background-position: left 0 top 5.62em;
  background-repeat: repeat-x;
  position: relative; */

  background: url(../img/common/bg_jag_top.png), url(../img/common/bg_jag_btm.png);
  background-size: auto 54px, auto 54px;
  background-position: left 0 top 5.62em, left 0 bottom 0;
  background-repeat: repeat-x, repeat-x;
  position: relative;
}
body.robot-kind.page_genre_price .bl_trend_bg {
  background: url(../img/common/bg_jag_top.png);
  background-size: auto 54px;
  background-position: left 0 top 5.62em;
  background-repeat: repeat-x;
  position: relative;
}
.robot-kind.page_genre .bl_trend_ttl,
body.robot-kind.single .bl_trend_ttl,
body.robot-kind.page_genre_price .bl_trend_ttl {
  position: relative;
  background: url(../img/genre/trend_ttl_bg_robot.png);
  background: url(../img/genre/trend_ttl_bg_robot.webp);
  background-size: 52% auto;
  background-position: 64.5% -14.5%;
  background-repeat: no-repeat;
}

.plasticmodel-kind.page_genre .bl_trend,
body.plasticmodel-kind.single .bl_trend,
body.plasticmodel-kind.page_genre_price .bl_trend {
  background: url(../img/common/bg_main_plasticmodel.png);
}
.plasticmodel-kind.page_genre .bl_trend_bg,
body.plasticmodel-kind.single .bl_trend_bg {
  /* background: url(../img/common/bg_plus.png); */
/*  background-size: 4.17%;*/
/* background-size: auto 60px;
  background-position: left 0 top 5.62em;
  background-repeat: repeat-x;
  position: relative; */

  background: url(../img/common/bg_plus.png), url(../img/common/bg_plus.png);
  background-size: auto 60px, auto 60px;
  background-position: left 0 top 5.62em, left 0 bottom 0;
  background-repeat: repeat-x, repeat-x;
  position: relative;
}
body.plasticmodel-kind.page_genre_price .bl_trend_bg {
  background: url(../img/common/bg_plus.png);
  background-size: auto 60px;
  background-position: left 0 top 5.62em;
  background-repeat: repeat-x;
  position: relative;
}
.plasticmodel-kind.page_genre .bl_trend_ttl,
body.plasticmodel-kind.single .bl_trend_ttl,
body.plasticmodel-kind.page_genre_price .bl_trend_ttl {
  position: relative;
  background: url(../img/genre/trend_ttl_bg_plasticmodel.png);
  background: url(../img/genre/trend_ttl_bg_plasticmodel.webp);
  background-size: 52% auto;
  background-position: 61% -14.5%;
  background-repeat: no-repeat;
}

.rc-kind.page_genre .bl_trend,
body.rc-kind.single .bl_trend,
body.rc-kind.page_genre_price .bl_trend {
  background: url(../img/common/bg_main_rc.png);
}
.rc-kind.page_genre .bl_trend_bg,
body.rc-kind.single .bl_trend_bg {
  /* background: url(../img/common/bg_plus.png); */
/*  background-size: 4.17%;*/
/* background-size: auto 60px;
  background-position: left 0 top 5.62em;
  background-repeat: repeat-x;
  position: relative; */

  background: url(../img/common/bg_plus.png), url(../img/common/bg_plus.png);
  background-size: auto 60px, auto 60px;
  background-position: left 0 top 5.62em, left 0 bottom 0;
  background-repeat: repeat-x, repeat-x;
  position: relative;
}
body.rc-kind.page_genre_price .bl_trend_bg {
  background: url(../img/common/bg_plus.png);
  background-size: auto 60px;
  background-position: left 0 top 5.62em;
  background-repeat: repeat-x;
  position: relative;
}
.rc-kind.page_genre .bl_trend_ttl,
body.rc-kind.single .bl_trend_ttl,
body.rc-kind.page_genre_price .bl_trend_ttl {
  position: relative;
  background: url(../img/genre/trend_ttl_bg_rc.png);
  background: url(../img/genre/trend_ttl_bg_rc.webp);
  background-size: 52% auto;
  background-position: 36% -12%;
  background-repeat: no-repeat;
}
.model-kind.page_genre .bl_trend,
body.model-kind.single .bl_trend,
body.model-kind.page_genre_price .bl_trend {
  background: url(../img/common/bg_main_model.png);
}
.model-kind.page_genre .bl_trend_bg,
body.model-kind.single .bl_trend_bg {
  /* background: url(../img/common/bg_plus.png); */
/*  background-size: 4.17%;*/
/* background-size: auto 60px;
  background-position: left 0 top 5.62em;
  background-repeat: repeat-x;
  position: relative; */

  background: url(../img/common/bg_plus.png), url(../img/common/bg_plus.png);
  background-size: auto 60px, auto 60px;
  background-position: left 0 top 5.62em, left 0 bottom 0;
  background-repeat: repeat-x, repeat-x;
  position: relative;
}
body.model-kind.page_genre_price .bl_trend_bg {
  background: url(../img/common/bg_plus.png);
  background-size: auto 60px;
  background-position: left 0 top 5.62em;
  background-repeat: repeat-x;
  position: relative;
}
.model-kind.page_genre .bl_trend_ttl,
body.model-kind.single .bl_trend_ttl,
body.model-kind.page_genre_price .bl_trend_ttl {
  position: relative;
  background: url(../img/genre/trend_ttl_bg_model.png);
  background: url(../img/genre/trend_ttl_bg_model.webp);
  background-size: 52% auto;
  background-position: 57% -12%;
  background-repeat: no-repeat;
}

.minicar-kind.page_genre .bl_trend,
body.minicar-kind.single .bl_trend,
body.minicar-kind.page_genre_price .bl_trend {
  background: url(../img/common/bg_main_minicar.png);
}

.card-kind.page_genre .bl_trend,
body.card-kind.single .bl_trend,
body.card-kind.page_genre_price .bl_trend {
  background: url(../img/common/bg_main_card.png);
}
.card-kind.page_genre .bl_trend_ttl,
body.card-kind.single .bl_trend_ttl,
body.card-kind.page_genre_price .bl_trend_ttl {
  position: relative;
  background: url(../img/genre/trend_ttl_bg_card.png);
  background: url(../img/genre/trend_ttl_bg_card.webp);
  background-size: 52% auto;
  background-position: 56.5% -6%;
  background-repeat: no-repeat;
}

.sticker-kind.page_genre .bl_trend,
body.sticker-kind.single .bl_trend,
body.sticker-kind.page_genre_price .bl_trend {
  background: url(../img/common/bg_main_sticker.png);
}
.sticker-kind.page_genre .bl_trend_ttl,
body.sticker-kind.single .bl_trend_ttl,
body.sticker-kind.page_genre_price .bl_trend_ttl {
  position: relative;
  background: url(../img/genre/trend_ttl_bg_sticker.png);
  background: url(../img/genre/trend_ttl_bg_sticker.webp);
  background-size: 52% auto;
  background-position: 61% -14%;
  background-repeat: no-repeat;
}

.eraser-kind.page_genre .bl_trend,
body.eraser-kind.single .bl_trend,
body.eraser-kind.page_genre_price .bl_trend {
  background: url(../img/common/bg_main_eraser.png);
}
.eraser-kind.page_genre .bl_trend_bg,
body.eraser-kind.single .bl_trend_bg {
  /* background: url(../img/common/bg_bubble_top.png); */
  /*  background-size: 1.39%;*/
/* background-size: auto 52px;
  background-position: left 0 top 5.62em;
  background-repeat: repeat-x;
  position: relative; */

  background: url(../img/common/bg_bubble_top.png), url(../img/common/bg_bubble_btm.png);
  background-size: auto 52px, auto 52px;
  background-position: left 0 top 5.62em, left 0 bottom 0;
  background-repeat: repeat-x, repeat-x;
  position: relative;
}
body.eraser-kind.page_genre_price .bl_trend_bg {
  background: url(../img/common/bg_bubble_top.png);
  background-size: auto 52px;
  background-position: left 0 top 5.62em;
  background-repeat: repeat-x;
  position: relative;
}
.eraser-kind.page_genre .bl_trend_ttl,
body.eraser-kind.single .bl_trend_ttl,
body.eraser-kind.page_genre_price .bl_trend_ttl {
  position: relative;
  background: url(../img/genre/trend_ttl_bg_eraser.png);
  background: url(../img/genre/trend_ttl_bg_eraser.webp);
  background-size: 52% auto;
  background-position: 61.5% -14%;
  background-repeat: no-repeat;
}

.vintage-kind.page_genre .bl_trend,
body.vintage-kind.single .bl_trend,
body.vintage-kind.page_genre_price .bl_trend {
  background: url(../img/common/bg_main_vintage.png);
}
.vintage-kind.page_genre .bl_trend_bg,
body.vintage-kind.single .bl_trend_bg {
  /* background: url(../img/common/bg_bubble_top.png); */
  /*  background-size: 1.39%;*/
/* background-size: auto 52px;
  background-position: left 0 top 5.62em;
  background-repeat: repeat-x;
  position: relative; */

  background: url(../img/common/bg_bubble_top.png), url(../img/common/bg_bubble_btm.png);
  background-size: auto 52px, auto 52px;
  background-position: left 0 top 5.62em, left 0 bottom 0;
  background-repeat: repeat-x, repeat-x;
  position: relative;
}
body.vintage-kind.page_genre_price .bl_trend_bg {
  background: url(../img/common/bg_bubble_top.png);
  background-size: auto 52px;
  background-position: left 0 top 5.62em;
  background-repeat: repeat-x;
  position: relative;
}
.vintage-kind.page_genre .bl_trend_ttl,
body.vintage-kind.single .bl_trend_ttl,
body.vintage-kind.page_genre_price .bl_trend_ttl {
  position: relative;
  background: url(../img/genre/trend_ttl_bg_vintage.png);
  background: url(../img/genre/trend_ttl_bg_vintage.webp);
  background-size: 52% auto;
  background-position: 56.5% -1%;
  background-repeat: no-repeat;
}

.hobby-kind.page_genre .bl_trend,
body.hobby-kind.single .bl_trend,
body.hobby-kind.page_genre_price .bl_trend {
  background: url(../img/common/bg_main_hobby.png);
}
.hobby-kind.page_genre .bl_trend_bg,
body.hobby-kind.single .bl_trend_bg {
  /* background: url(../img/common/bg_bubble_top.png); */
  /*  background-size: 1.39%;*/
/* background-size: auto 52px;
  background-position: left 0 top 5.62em;
  background-repeat: repeat-x;
  position: relative; */

  background: url(../img/common/bg_bubble_top.png), url(../img/common/bg_bubble_btm.png);
  background-size: auto 52px, auto 52px;
  background-position: left 0 top 5.62em, left 0 bottom 0;
  background-repeat: repeat-x, repeat-x;
  position: relative;
}
body.hobby-kind.page_genre_price .bl_trend_bg {
  background: url(../img/common/bg_bubble_top.png);
  background-size: auto 52px;
  background-position: left 0 top 5.62em;
  background-repeat: repeat-x;
  position: relative;
}
.hobby-kind.page_genre .bl_trend_ttl,
body.hobby-kind.single .bl_trend_ttl,
body.hobby-kind.page_genre_price .bl_trend_ttl {
  position: relative;
  background: url(../img/genre/trend_ttl_bg_hobby.png);
  background: url(../img/genre/trend_ttl_bg_hobby.webp);
  background-size: 52% auto;
  background-position: 56.5% -1%;
  background-repeat: no-repeat;
}

.doll-kind.page_genre .bl_trend,
body.doll-kind.single .bl_trend,
body.doll-kind.page_genre_price .bl_trend {
  background: url(../img/common/bg_main_doll.png);
}
.doll-kind.page_genre .bl_trend_bg,
body.doll-kind.single .bl_trend_bg {
  /* background: url(../img/common/bg_fluffy_top.png); */
/*  background-size: 4.17%;*/
  /* background-size: auto 30px;
  background-position: left 0 top 5.62em;
  background-repeat: repeat-x;
  position: relative; */

  background: url(../img/common/bg_fluffy_top.png), url(../img/common/bg_fluffy_btm.png);
  background-size: auto 30px, auto 30px;
  background-position: left 0 top 5.62em, left 0 bottom 0;
  background-repeat: repeat-x, repeat-x;
  position: relative;
}

body.doll-kind.page_genre_price .bl_trend_bg {
  background: url(../img/common/bg_fluffy_top.png);
  background-size: auto 30px;
  background-position: left 0 top 5.62em;
  background-repeat: repeat-x;
  position: relative;
}
.doll-kind.page_genre .bl_trend_ttl,
body.doll-kind.single .bl_trend_ttl,
body.doll-kind.page_genre_price .bl_trend_ttl {
  position: relative;
  background: url(../img/genre/trend_ttl_bg_doll.png);
  background: url(../img/genre/trend_ttl_bg_doll.webp);
  background-size: 52% auto;
  background-position: 63% -7%;
  background-repeat: no-repeat;
}

.heroine-kind.page_genre .bl_trend,
body.heroine-kind.single .bl_trend,
body.heroine-kind.page_genre_price .bl_trend {
  background: url(../img/common/bg_main_heroine.png);
}
.heroine-kind.page_genre .bl_trend_bg,
body.heroine-kind.single .bl_trend_bg {
  /* background: url(../img/common/bg_fluffy_top.png); */
/*  background-size: 4.17%;*/
  /* background-size: auto 30px;
  background-position: left 0 top 5.62em;
  background-repeat: repeat-x;
  position: relative; */

  background: url(../img/common/bg_fluffy_top.png), url(../img/common/bg_fluffy_btm.png);
  background-size: auto 30px, auto 30px;
  background-position: left 0 top 5.62em, left 0 bottom 0;
  background-repeat: repeat-x, repeat-x;
  position: relative;
}
body.heroine-kind.page_genre_price .bl_trend_bg {
  background: url(../img/common/bg_fluffy_top.png);
  background-size: auto 30px;
  background-position: left 0 top 5.62em;
  background-repeat: repeat-x;
  position: relative;
}
.heroine-kind.page_genre .bl_trend_ttl,
body.heroine-kind.single .bl_trend_ttl,
body.heroine-kind.page_genre_price .bl_trend_ttl {
  position: relative;
  background: url(../img/genre/trend_ttl_bg_heroine.png);
  background: url(../img/genre/trend_ttl_bg_heroine.webp);
  background-size: 52% auto;
  background-position: 59% -11%;
  background-repeat: no-repeat;
}

.idol-goods-kind.page_genre .bl_trend,
body.idol-goods-kind.single .bl_trend,
body.idol-goods-kind.page_genre_price .bl_trend {
  background: url(../img/common/bg_main_idol-goods.png);
}
.idol-goods-kind.page_genre .bl_trend_bg,
body.idol-goods-kind.single .bl_trend_bg {
  /* background: url(../img/common/bg_fluffy_top.png); */
/*  background-size: 4.17%;*/
  /* background-size: auto 30px;
  background-position: left 0 top 5.62em;
  background-repeat: repeat-x;
  position: relative; */

  background: url(../img/common/bg_fluffy_top.png), url(../img/common/bg_fluffy_btm.png);
  background-size: auto 30px, auto 30px;
  background-position: left 0 top 5.62em, left 0 bottom 0;
  background-repeat: repeat-x, repeat-x;
  position: relative;
}
body.idol-goods-kind.page_genre_price .bl_trend_bg {
  background: url(../img/common/bg_fluffy_top.png);
  background-size: auto 30px;
  background-position: left 0 top 5.62em;
  background-repeat: repeat-x;
  position: relative;
}
.idol-goods-kind.page_genre .bl_trend_ttl,
body.idol-goods-kind.single .bl_trend_ttl,
body.idol-goods-kind.page_genre_price .bl_trend_ttl {
  position: relative;
  background: url(../img/genre/trend_ttl_bg_idol-goods.png);
  background: url(../img/genre/trend_ttl_bg_idol-goods.webp);
  background-size: 52% auto;
  background-position: 56% -12%;
  background-repeat: no-repeat;
}

.game-kind.page_genre .bl_trend,
body.game-kind.single .bl_trend,
body.game-kind.page_genre_price .bl_trend {
  background: url(../img/common/bg_main_game.png);
}
.game-kind.page_genre .bl_trend_bg,
body.game-kind.single .bl_trend_bg {
  /* background: url(../img/common/bg_shape_top.png); */
/*  background-size: 4.17%;*/
/* background-size: auto 60px;
  background-position: left 0 top 5.62em;
  background-repeat: repeat-x;
  position: relative; */

  background: url(../img/common/bg_shape_top.png), url(../img/common/bg_shape_btm.png);
  background-size: auto 60px, auto 60px;
  background-position: left 0 top 5.62em, left 0 bottom 0;
  background-repeat: repeat-x, repeat-x;
  position: relative;
}
body.game-kind.page_genre_price .bl_trend_bg {
  background: url(../img/common/bg_shape_top.png);
  background-size: auto 60px;
  background-position: left 0 top 5.62em;
  background-repeat: repeat-x;
  position: relative;
}
.game-kind.page_genre .bl_trend_ttl,
body.game-kind.single .bl_trend_ttl,
body.game-kind.page_genre_price .bl_trend_ttl {
  position: relative;
  background: url(../img/genre/trend_ttl_bg_game.png);
  background: url(../img/genre/trend_ttl_bg_game.webp);
  background-size: 52% auto;
  background-position: 59% -14%;
  background-repeat: no-repeat;
}

.dvd-bd-kind.page_genre .bl_trend,
body.dvd-bd-kind.single .bl_trend,
body.dvd-bd-kind.page_genre_price .bl_trend {
  background: url(../img/common/bg_main_dvd-bd.png);
}
.dvd-bd-kind.page_genre .bl_trend_bg,
body.dvd-bd-kind.single .bl_trend_bg {
  /* background: url(../img/common/bg_shape_top.png); */
/*  background-size: 4.17%;*/
  /* background-size: auto 60px;
  background-position: left 0 top 5.62em;
  background-repeat: repeat-x;
  position: relative; */

  background: url(../img/common/bg_shape_top.png), url(../img/common/bg_shape_btm.png);
  background-size: auto 60px, auto 60px;
  background-position: left 0 top 5.62em, left 0 bottom 0;
  background-repeat: repeat-x, repeat-x;
  position: relative;
}
body.dvd-bd-kind.page_genre_price .bl_trend_bg {
  background: url(../img/common/bg_shape_top.png);
  background-size: auto 60px;
  background-position: left 0 top 5.62em;
  background-repeat: repeat-x;
  position: relative;
}
.dvd-bd-kind.page_genre .bl_trend_ttl,
body.dvd-bd-kind.single .bl_trend_ttl,
body.dvd-bd-kind.page_genre_price .bl_trend_ttl {
  position: relative;
  background: url(../img/genre/trend_ttl_bg_dvd-bd.png);
  background: url(../img/genre/trend_ttl_bg_dvd-bd.webp);
  background-size: 52% auto;
  background-position: 56% -5%;
  background-repeat: no-repeat;
}

.anime-goods-kind.page_genre .bl_trend,
body.anime-goods-kind.single .bl_trend,
body.anime-goods-kind.page_genre_price .bl_trend {
  background: url(../img/common/bg_main_anime-goods.png);
}
.anime-goods-kind.page_genre .bl_trend_bg,
body.anime-goods-kind.single .bl_trend_bg {
  /* background: url(../img/common/bg_shape_top.png); */
/*  background-size: 4.17%;*/
/* background-size: auto 60px;
  background-position: left 0 top 5.62em;
  background-repeat: repeat-x;
  position: relative; */

  background: url(../img/common/bg_shape_top.png), url(../img/common/bg_shape_btm.png);
  background-size: auto 60px, auto 60px;
  background-position: left 0 top 5.62em, left 0 bottom 0;
  background-repeat: repeat-x, repeat-x;
  position: relative;
}
body.anime-goods-kind.page_genre_price .bl_trend_bg {
  background: url(../img/common/bg_shape_top.png);
  background-size: auto 60px;
  background-position: left 0 top 5.62em;
  background-repeat: repeat-x;
  position: relative;
}
.anime-goods-kind.page_genre .bl_trend_ttl,
body.anime-goods-kind.single .bl_trend_ttl,
body.anime-goods-kind.page_genre_price .bl_trend_ttl {
  position: relative;
  background: url(../img/genre/trend_ttl_bg_anime-goods.png);
  background: url(../img/genre/trend_ttl_bg_anime-goods.webp);
  background-size: 52% auto;
  background-position: 59.5% -1%;
  background-repeat: no-repeat;
}

.onepiece.page_genre .bl_trend,
body.onepiece.single .bl_trend,
body.onepiece.page_genre_price .bl_trend {
  background: url(../img/portal/onepiece/bg_trend.png);
  background-position: 50% 5.62em;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  height: 100%;
  overflow: hidden;
  padding: 0 60px calc(6.04% + 4.17em);
  margin-bottom: -4.67vw;
}
.onepiece.page_genre .bl_trend_bg,
body.onepiece.single .bl_trend_bg,
body.onepiece.page_genre_price .bl_trend_bg {
/*  background: url(../img/common/bg_shape_top.png);*/
  background-size: 4.17%;
  background-position: left 0 top 5.62em;
  background-repeat: repeat-x;
  position: relative;
  background: none;
}
.onepiece.page_genre .bl_trend_ttl,
body.onepiece.single .bl_trend_ttl,
body.onepiece.page_genre_price .bl_trend_ttl {
  position: relative;
  background: url(../img/genre/trend_ttl_bg_onepiece.png);
  background: url(../img/genre/trend_ttl_bg_onepiece.webp);
  background-size: 52% auto;
  /* background-position: 35.5% -15%; */
  background-position: 35.5% 6%;
  background-repeat: no-repeat;
}

.onepiece.page_genre .bl_trend_ttl h2,
body.onepiece.single .bl_trend_ttl h2,
body.onepiece.page_genre_price .bl_trend_ttl h2 {
    padding-top: 27%;
}


.onepiece.page_genre .bl_trend_ttl p, .onepiece.page_genre .bl_trend_ttl small,
body.onepiece.single .bl_trend_ttl p,
body.onepiece.single .bl_trend_ttl small,
body.onepiece.page_genre_price .bl_trend_ttl p,
body.onepiece.page_genre_price .bl_trend_ttl small {
  text-shadow: 2px 2px 8px #000;
}

.dragonball.page_genre .bl_trend,
body.dragonball.single .bl_trend,
body.dragonball.page_genre_price .bl_trend {
  background: url(../img/portal/db/bg_trend.png);
  background-position: 50% 5.62em;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  height: 100%;
  overflow: hidden;
  padding: 0 60px calc(6.04% + 4.17em);
  margin-bottom: -4.67vw;
}
.dragonball.page_genre .bl_trend_bg,
body.dragonball.single .bl_trend_bg,
body.dragonball.page_genre_price .bl_trend_bg {
/*  background: url(../img/common/bg_shape_top.png);*/
  background-size: 4.17%;
  background-position: left 0 top 5.62em;
  background-repeat: repeat-x;
  position: relative;
  background: none;
}
.dragonball.page_genre .bl_trend_ttl,
body.dragonball.single .bl_trend_ttl,
body.dragonball.page_genre_price .bl_trend_ttl {
  position: relative;
  background: url(../img/genre/trend_ttl_bg_db.png);
  background: url(../img/genre/trend_ttl_bg_db.webp);
  background-size: 52% auto;
  /* background-position: 35.5% -15%; */
  background-position: 35.5% 6%;
  background-repeat: no-repeat;
}

.dragonball.page_genre .bl_trend_ttl h2,
body.dragonball.single .bl_trend_ttl h2,
body.dragonball.page_genre_price .bl_trend_ttl h2 {
  padding-top: 27%;
}
.dragonball.page_genre .bl_trend_ttl p, .dragonball.page_genre .bl_trend_ttl small,
body.dragonball.single .bl_trend_ttl p,
body.dragonball.single .bl_trend_ttl small,
body.dragonball.page_genre_price .bl_trend_ttl p,
body.dragonball.page_genre_price .bl_trend_ttl small {
  text-shadow: 2px 2px 8px #000;
}

.pokemon.page_genre .bl_trend,
body.pokemon.single .bl_trend,
body.pokemon.page_genre_price .bl_trend {
  background: url(../img/portal/pokemon/bg_trend.png);
  background-position: 50% 5.62em;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  height: 100%;
  overflow: hidden;
  padding: 0 60px calc(6.04% + 4.17em);
  margin-bottom: -4.67vw;
}
.pokemon.page_genre .bl_trend_bg,
body.pokemon.single .bl_trend_bg,
body.pokemon.page_genre_price .bl_trend_bg {
/*  background: url(../img/common/bg_shape_top.png);*/
  background-size: 4.17%;
  background-position: left 0 top 5.62em;
  background-repeat: repeat-x;
  position: relative;
  background: none;
}
.pokemon.page_genre .bl_trend_ttl,
body.pokemon.single .bl_trend_ttl,
body.pokemon.page_genre_price .bl_trend_ttl {
  position: relative;
  background: url(../img/genre/trend_ttl_bg_pokemon.png);
  background: url(../img/genre/trend_ttl_bg_pokemon.webp);
  background-size: 52% auto;
  /* background-position: 35.5% -15%; */
  background-position: 35.5% 6%;
  background-repeat: no-repeat;
}

.pokemon.page_genre .bl_trend_ttl h2,
body.pokemon.single .bl_trend_ttl h2,
body.pokemon.page_genre_price .bl_trend_ttl h2 {
  padding-top: 27%;
}
.pokemon.page_genre .bl_trend_ttl p, .pokemon.page_genre .bl_trend_ttl small,
body.pokemon.single .bl_trend_ttl p,
body.pokemon.single .bl_trend_ttl small,
body.pokemon.page_genre_price .bl_trend_ttl p,
body.pokemon.page_genre_price .bl_trend_ttl small {
  text-shadow: 2px 2px 8px #000;
}

.gundam.page_genre .bl_trend,
body.gundam.single .bl_trend,
body.gundam.page_genre_price .bl_trend {
  background: url(../img/portal/gundam/bg_trend.png);
  background-position: 50% 5.62em;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  height: 100%;
  overflow: hidden;
  padding: 0 60px calc(6.04% + 4.17em);
  margin-bottom: -4.67vw;
}
.gundam.page_genre .bl_trend_bg,
body.gundam.single .bl_trend_bg,
body.gundam.page_genre_price .bl_trend_bg {
/*  background: url(../img/common/bg_shape_top.png);*/
  background-size: 4.17%;
  background-position: left 0 top 5.62em;
  background-repeat: repeat-x;
  position: relative;
  background: none;
}
.gundam.page_genre .bl_trend_ttl,
body.gundam.single .bl_trend_ttl,
body.gundam.page_genre_price .bl_trend_ttl {
  position: relative;
  background: url(../img/genre/trend_ttl_bg_gundam.png);
  background: url(../img/genre/trend_ttl_bg_gundam.webp);
  background-size: 52% auto;
  /* background-position: 35.5% -15%; */
  background-position: 35.5% 6%;
  background-repeat: no-repeat;
}

.gundam.page_genre .bl_trend_ttl h2,
body.gundam.single .bl_trend_ttl h2,
body.gundam.page_genre_price .bl_trend_ttl h2 {
    padding-top: 27%;
}


.gundam.page_genre .bl_trend_ttl p, .gundam.page_genre .bl_trend_ttl small,
body.gundam.single .bl_trend_ttl p,
body.gundam.single .bl_trend_ttl small,
body.gundam.page_genre_price .bl_trend_ttl p,
body.gundam.page_genre_price .bl_trend_ttl small {
  text-shadow: 2px 2px 8px #000;
}

@media screen and (max-width: 767px) {
  .page_genre .bl_trend, body.single .bl_trend {
    /* padding: 0 5.33vw 14.67vw; */
    padding: 0 5.33vw;
    background-size: 259%;
  }
  body.page_genre_price .bl_trend {
    /* padding: 0 5.33vw 14.67vw; */
    padding: 0 5.33vw 64.67vw;
    background-size: 259%;
  }
  .page_genre .bl_trend:before, body.single .bl_trend:before, body.page_genre_price .bl_trend:before {
    height: 8.8vw;
  }
  .page_genre .bl_trend_bg, body.single .bl_trend_bg {
    /* padding: 0 5.33vw; */
    /* background-size: 5.33vw;*/
    /* background-size: auto 30px;
    background-position: left 0 top 8.8vw; */

    padding: 0 5.33vw 16.67vw;
    background-size: auto 30px, auto 30px;
    background-position: left 0 top 8.8vw, left 0 bottom 0;
  }
  body.page_genre_price .bl_trend_bg {
    padding: 0 5.33vw;
    background-size: 5.33vw;
    background-size: auto 30px;
    background-position: left 0 top 8.8vw;
  }
  .page_genre .bl_trend_ttl, body.single .bl_trend_ttl, body.page_genre_price .bl_trend_ttl {
    background: url(../img/genre/trend_ttl_bg_minicar_sp.png) no-repeat;
    background: url(../img/genre/trend_ttl_bg_minicar_sp.webp) no-repeat;
    background-size: 65.33vw auto;
    background-position: 18% -3%;
  }
  .page_genre .bl_trend_ttl h2, body.single .bl_trend_ttl h2, body.page_genre_price .bl_trend_ttl h2 {
    width: 57.76vw;
    padding-top: 34vw;
  }
  .page_genre .bl_trend_ttl p, body.single .bl_trend_ttl p, body.page_genre_price .bl_trend_ttl p {
    font-size: 4.8vw;
    margin-top: 3vw;
  }
  .bl_trend_bg .bl_trend_ttl p { min-height: 30.66vw; }

  .figure-kind.page_genre .bl_trend,
  body.figure-kind.single .bl_trend,
  body.figure-kind.page_genre_price .bl_trend {
    background-size: 294%;
  }
  body.figure-kind.page_genre_price .bl_trend { min-height: 314.81vw; }
  .figure-kind.page_genre .bl_trend_bg,
  body.figure-kind.single .bl_trend_bg {
    /* padding: 0 5.33vw; */
    /* background-size: 8vw;*/
    /* background-size: auto 20px;
    background-position: left 0 top 8.8vw; */
    
    padding: 0 5.33vw 16.67vw;
    background-size: auto 20px, auto 20px;
    background-position: left 0 top 8.8vw, left 0 bottom 0;
  }

  body.figure-kind.page_genre_price .bl_trend_bg {
    /* padding: 0 5.33vw; */
    /* background-size: 8vw;*/
    /* background-size: auto 20px;
    background-position: left 0 top 8.8vw; */
    
    padding: 0 5.33vw;
    background-size: auto 20px;
    background-position: left 0 top 8.8vw;
  }
  .figure-kind.page_genre .bl_trend_ttl,
  body.figure-kind.single .bl_trend_ttl,
  body.figure-kind.page_genre_price .bl_trend_ttl {
    background: url(../img/genre/trend_ttl_bg_figure_sp.png) no-repeat;
    background: url(../img/genre/trend_ttl_bg_figure_sp.webp) no-repeat;
    background-size: 65.33vw auto;
    background-position: 86% -3%;
  }

  .hero-kind.page_genre .bl_trend,
  body.hero-kind.single .bl_trend,
  body.hero-kind.page_genre_price .bl_trend {
    background-size: 295%;
  }
  .hero-kind.page_genre .bl_trend_bg,
  body.hero-kind.single .bl_trend_bg {
    /* padding: 0 5.33vw; */
    /* background-size: 8vw;*/
    /* background-size: auto 20px;
    background-position: left 0 top 8.8vw; */

    padding: 0 5.33vw 16.67vw;
    background-size: auto 20px, auto 20px;
    background-position: left 0 top 8.8vw, left 0 bottom 0;
  }
  body.hero-kind.page_genre_price .bl_trend_bg {
    padding: 0 5.33vw;
    background-size: auto 20px;
    background-position: left 0 top 8.8vw;
  }
  .hero-kind.page_genre .bl_trend_ttl,
  body.hero-kind.single .bl_trend_ttl,
  body.hero-kind.page_genre_price .bl_trend_ttl {
    background: url(../img/genre/trend_ttl_bg_hero_sp.png) no-repeat;
    background: url(../img/genre/trend_ttl_bg_hero_sp.webp) no-repeat;
    background-size: 65.33vw auto;
    background-position: 86% -3%;
  }

  .robot-kind.page_genre .bl_trend,
  body.robot-kind.single .bl_trend,
  body.robot-kind.page_genre_price .bl_trend {
    background-size: 112%;
  }
  .robot-kind.page_genre .bl_trend_bg,
  body.robot-kind.single .bl_trend_bg {
    /* padding: 0 5.33vw; */
    /* background-size: 8vw;*/
    /* background-size: auto 20px;
    background-position: left 0 top 8.8vw; */

    padding: 0 5.33vw 16.67vw;
    background-size: auto 20px, auto 20px;
    background-position: left 0 top 8.8vw, left 0 bottom 0;
  }
  body.robot-kind.page_genre_price .bl_trend_bg {
    padding: 0 5.33vw;
    background-size: auto 20px;
    background-position: left 0 top 8.8vw;
  }
  .robot-kind.page_genre .bl_trend_ttl,
  body.robot-kind.single .bl_trend_ttl,
  body.robot-kind.page_genre_price .bl_trend_ttl {
    background: url(../img/genre/trend_ttl_bg_robot_sp.png) no-repeat;
    background: url(../img/genre/trend_ttl_bg_robot_sp.webp) no-repeat;
    background-size: 65.33vw auto;
    background-position: 86% -3%;
  }

  .plasticmodel-kind.page_genre .bl_trend,
  body.plasticmodel-kind.single .bl_trend,
  body.plasticmodel-kind.page_genre_price .bl_trend {
    background-size: 157%;
  }
  .plasticmodel-kind.page_genre .bl_trend_bg,
  body.plasticmodel-kind.single .bl_trend_bg {
    /* padding: 0 5.33vw; */
    /* background-size: 8.53vw;*/
    /* background-size: auto 32px;
    background-position: left 0 top 8.8vw; */

    padding: 0 5.33vw 16.67vw;
    background-size: auto 32px, auto 32px;
    background-position: left 0 top 8.8vw, left 0 bottom 0;
  }
  body.plasticmodel-kind.page_genre_price .bl_trend_bg {
    padding: 0 5.33vw;
    background-size: auto 32px;
    background-position: left 0 top 8.8vw;
  }
  .plasticmodel-kind.page_genre .bl_trend_ttl,
  body.plasticmodel-kind.single .bl_trend_ttl,
  body.plasticmodel-kind.page_genre_price .bl_trend_ttl {
    background: url(../img/genre/trend_ttl_bg_plasticmodel_sp.png) no-repeat;
    background: url(../img/genre/trend_ttl_bg_plasticmodel_sp.webp) no-repeat;
    background-size: 65.33vw auto;
    background-position: 72% -3%;
  }

  .rc-kind.page_genre .bl_trend,
  body.rc-kind.single .bl_trend,
  body.rc-kind.page_genre_price .bl_trend {
    background-size: 152%;
  }
  .rc-kind.page_genre .bl_trend_bg,
  body.rc-kind.single .bl_trend_bg {
    /* padding: 0 5.33vw; */
    /* background-size: 8.53vw;*/
    /* background-size: auto 32px;
    background-position: left 0 top 8.8vw; */

    padding: 0 5.33vw 16.67vw;
    background-size: auto 32px, auto 32px;
    background-position: left 0 top 8.8vw, left 0 bottom 0;
  }
  body.rc-kind.page_genre_price .bl_trend_bg {
    padding: 0 5.33vw;
    background-size: auto 32px;
    background-position: left 0 top 8.8vw;
  }
  .rc-kind.page_genre .bl_trend_ttl,
  body.rc-kind.single .bl_trend_ttl,
  body.rc-kind.page_genre_price .bl_trend_ttl {
    background: url(../img/genre/trend_ttl_bg_rc_sp.png) no-repeat;
    background: url(../img/genre/trend_ttl_bg_rc_sp.webp) no-repeat;
    background-size: 65.33vw auto;
    background-position: 0 -3%;
  }

  .model-kind.page_genre .bl_trend,
  body.model-kind.single .bl_trend,
  body.model-kind.page_genre_price .bl_trend {
    background-size: 205%;
  }
  .model-kind.page_genre .bl_trend_bg,
  body.model-kind.single .bl_trend_bg {
    /* padding: 0 5.33vw; */
    /* background-size: 8.53vw;*/
    /* background-size: auto 32px;
    background-position: left 0 top 8.8vw; */

    padding: 0 5.33vw 16.67vw;
    background-size: auto 32px, auto 32px;
    background-position: left 0 top 8.8vw, left 0 bottom 0;
  }
  body.model-kind.page_genre_price .bl_trend_bg {
    padding: 0 5.33vw;
    background-size: auto 32px;
    background-position: left 0 top 8.8vw;
  }
  .model-kind.page_genre .bl_trend_ttl,
  body.model-kind.single .bl_trend_ttl,
  body.model-kind.page_genre_price .bl_trend_ttl {
    background: url(../img/genre/trend_ttl_bg_model_sp.png) no-repeat;
    background: url(../img/genre/trend_ttl_bg_model_sp.webp) no-repeat;
    background-size: 65.33vw auto;
    background-position: 70% -3%;
  }

  .minicar-kind.page_genre .bl_trend,
  body.minicar-kind.single .bl_trend,
  body.minicar-kind.page_genre_price .bl_trend {
    background-size: 136%;
  }

  .card-kind.page_genre .bl_trend,
  body.card-kind.single .bl_trend,
  body.card-kind.page_genre_price .bl_trend {
    background-size: 26.7%;
  }
  .card-kind.page_genre .bl_trend_ttl,
  body.card-kind.single .bl_trend_ttl,
  body.card-kind.page_genre_price .bl_trend_ttl {
    background: url(../img/genre/trend_ttl_bg_card_sp.png) no-repeat;
    background: url(../img/genre/trend_ttl_bg_card_sp.webp) no-repeat;
    background-size: 65.33vw auto;
    background-position: 66.5% -0.5%;
  }

  .sticker-kind.page_genre .bl_trend,
  body.sticker-kind.single .bl_trend,
  body.sticker-kind.page_genre_price .bl_trend {
    background-size: 222%;
  }
  .sticker-kind.page_genre .bl_trend_ttl,
  body.sticker-kind.single .bl_trend_ttl,
  body.sticker-kind.page_genre_price .bl_trend_ttl {
    background: url(../img/genre/trend_ttl_bg_sticker_sp.png) no-repeat;
    background: url(../img/genre/trend_ttl_bg_sticker_sp.webp) no-repeat;
    background-size: 65.33vw auto;
    background-position: 72% -3%;
  }

  .eraser-kind.page_genre .bl_trend,
  body.eraser-kind.single .bl_trend,
  body.eraser-kind.page_genre_price .bl_trend {
    background-size: 265%;
  }
  .eraser-kind.page_genre .bl_trend:before,
  body.eraser-kind.single .bl_trend:before,
  body.eraser-kind.page_genre_price .bl_trend:before {
     height: 7.73vw;
    /*height: 29px;*/
  }
  .eraser-kind.page_genre .bl_trend_bg,
  body.eraser-kind.single .bl_trend_bg {
    /* padding: 0 5.33vw; */
    /* background-size: 2.93vw;*/
    /* background-size: auto 29px;
    background-position: left 0 top 7.73vw; */

    padding: 0 5.33vw 16.67vw;
    background-size: auto 29px, auto 29px;
    background-position: left 0 top 7.73vw, left 0 bottom 0;
  }
  body.eraser-kind.page_genre_price .bl_trend_bg {
    padding: 0 5.33vw;
    background-size: auto 29px;
    background-position: left 0 top 7.73vw;
  }
  .eraser-kind.page_genre .bl_trend_ttl,
  body.eraser-kind.single .bl_trend_ttl,
  body.eraser-kind.page_genre_price .bl_trend_ttl {
    background: url(../img/genre/trend_ttl_bg_eraser_sp.png) no-repeat;
    background: url(../img/genre/trend_ttl_bg_eraser_sp.webp) no-repeat;
    background-size: 65.33vw auto;
    background-position: 71% -3%;
  }

  .vintage-kind.page_genre .bl_trend,
  body.vintage-kind.single .bl_trend,
  body.vintage-kind.page_genre_price .bl_trend {
    background-size: 104%;
  }
  .vintage-kind.page_genre .bl_trend:before,
  body.vintage-kind.single .bl_trend:before,
  body.vintage-kind.page_genre_price .bl_trend:before {
    height: 7.73vw;
    /*height: 29px;*/
  }
  .vintage-kind.page_genre .bl_trend_bg,
  body.vintage-kind.single .bl_trend_bg {
    /* padding: 0 5.33vw; */
    /* background-size: 2.93vw;*/
    /* background-size: auto 29px;
    background-position: left 0 top 7.73vw; */

    padding: 0 5.33vw 16.67vw;
    background-size: auto 29px, auto 29px;
    background-position: left 0 top 7.73vw, left 0 bottom 0;
  }
  body.vintage-kind.page_genre_price .bl_trend_bg {
    padding: 0 5.33vw;
    background-size: auto 29px;
    background-position: left 0 top 7.73vw;
  }
  .vintage-kind.page_genre .bl_trend_ttl,
  body.vintage-kind.single .bl_trend_ttl,
  body.vintage-kind.page_genre_price .bl_trend_ttl {
    background: url(../img/genre/trend_ttl_bg_vintage_sp.png) no-repeat;
    background: url(../img/genre/trend_ttl_bg_vintage_sp.webp) no-repeat;
    background-size: 65.33vw auto;
    background-position: 66.5% 0;
  }

  .hobby-kind.page_genre .bl_trend,
  body.hobby-kind.single .bl_trend,
  body.hobby-kind.page_genre_price .bl_trend {
    background-size: 103%;
  }
  .hobby-kind.page_genre .bl_trend:before,
  body.hobby-kind.single .bl_trend:before,
  body.hobby-kind.page_genre_price .bl_trend:before {
     height: 7.73vw;
    /*height: 29px;*/
  }
  .hobby-kind.page_genre .bl_trend_bg,
  body.hobby-kind.single .bl_trend_bg {
    /* padding: 0 5.33vw; */
    /* background-size: 2.93vw;*/
    /* background-size: auto 29px;
    background-position: left 0 top 7.73vw; */

    padding: 0 5.33vw 16.67vw;
    background-size: auto 29px, auto 29px;
    background-position: left 0 top 7.73vw, left 0 bottom 0;
  }
  body.hobby-kind.page_genre_price .bl_trend_bg {
    padding: 0 5.33vw;
    background-size: auto 29px;
    background-position: left 0 top 7.73vw;
  }
  .hobby-kind.page_genre .bl_trend_ttl,
  body.hobby-kind.single .bl_trend_ttl,
  body.hobby-kind.page_genre_price .bl_trend_ttl {
    background: url(../img/genre/trend_ttl_bg_hobby_sp.png) no-repeat;
    background: url(../img/genre/trend_ttl_bg_hobby_sp.webp) no-repeat;
    background-size: 65.33vw auto;
    background-position: 66% 0;
  }

  .doll-kind.page_genre .bl_trend,
  body.doll-kind.single .bl_trend,
  body.doll-kind.page_genre_price .bl_trend {
    background-size: 10.67%;
  }
  .doll-kind.page_genre .bl_trend:before,
  body.doll-kind.single .bl_trend:before,
  body.doll-kind.page_genre_price .bl_trend:before {
    height: 6.13vw;
  }
  .doll-kind.page_genre .bl_trend_bg,
  body.doll-kind.single .bl_trend_bg {
    /* padding: 0 5.33vw; */
    /* background-size: 12.27vw;*/

    padding: 0 5.33vw 16.67vw;
    background-size: auto 23px, auto 23px;
    background-position: left 0 top 6.13vw, left 0 bottom 0;
  }
  body.doll-kind.page_genre_price .bl_trend_bg {
    padding: 0 5.33vw;
    background-size: auto 23px;
    background-position: left 0 top 6.13vw;
  }
  .doll-kind.page_genre .bl_trend_ttl,
  body.doll-kind.single .bl_trend_ttl,
  body.doll-kind.page_genre_price .bl_trend_ttl {
    background: url(../img/genre/trend_ttl_bg_doll_sp.png) no-repeat;
    background: url(../img/genre/trend_ttl_bg_doll_sp.webp) no-repeat;
    background-size: 65.33vw auto;
    background-position: 81.5% 0;
  }

  .heroine-kind.page_genre .bl_trend,
  body.heroine-kind.single .bl_trend,
  body.heroine-kind.page_genre_price .bl_trend {
    background-size: 288%;
  }
  .heroine-kind.page_genre .bl_trend:before,
  body.heroine-kind.single .bl_trend:before,
  body.heroine-kind.page_genre_price .bl_trend:before {
    height: 6.13vw;
  }
  .heroine-kind.page_genre .bl_trend_bg,
  body.heroine-kind.single .bl_trend_bg {
    /* padding: 0 5.33vw; */
    /* background-size: 12.27vw;*/
    /* background-size: auto 23px;
    background-position: left 0 top 6.13vw; */

    padding: 0 5.33vw 16.67vw;
    background-size: auto 23px, auto 23px;
    background-position: left 0 top 6.13vw, left 0 bottom 0;
  }
  body.heroine-kind.page_genre_price .bl_trend_bg {
    padding: 0 5.33vw;
    background-size: auto 23px;
    background-position: left 0 top 6.13vw;
  }
  .heroine-kind.page_genre .bl_trend_ttl,
  body.heroine-kind.single .bl_trend_ttl,
  body.heroine-kind.page_genre_price .bl_trend_ttl {
    background: url(../img/genre/trend_ttl_bg_heroine_sp.png) no-repeat;
    background: url(../img/genre/trend_ttl_bg_heroine_sp.webp) no-repeat;
    background-size: 65.33vw auto;
    background-position: 83% -3%;
  }

  .idol-goods-kind.page_genre .bl_trend,
  body.idol-goods-kind.single .bl_trend,
  body.idol-goods-kind.page_genre_price .bl_trend {
    background-size: 19%;
  }
  .idol-goods-kind.page_genre .bl_trend:before,
  body.idol-goods-kind.single .bl_trend:before,
  body.idol-goods-kind.page_genre_price .bl_trend:before {
    height: 6.13vw;
  }
  .idol-goods-kind.page_genre .bl_trend_bg,
  body.idol-goods-kind.single .bl_trend_bg {
    /* padding: 0 5.33vw; */
    /* background-size: 12.27vw;*/
    /* background-size: auto 23px;
    background-position: left 0 top 6.13vw; */

    padding: 0 5.33vw 16.67vw;
    background-size: auto 23px, auto 23px;
    background-position: left 0 top 6.13vw, left 0 bottom 0;
  }
  body.idol-goods-kind.page_genre_price .bl_trend_bg {
    padding: 0 5.33vw;
    background-size: auto 23px;
    background-position: left 0 top 6.13vw;
  }
  .idol-goods-kind.page_genre .bl_trend_ttl,
  body.idol-goods-kind.single .bl_trend_ttl,
  body.idol-goods-kind.page_genre_price .bl_trend_ttl {
    background: url(../img/genre/trend_ttl_bg_idol-goods_sp.png) no-repeat;
    background: url(../img/genre/trend_ttl_bg_idol-goods_sp.webp) no-repeat;
    background-size: 65.33vw auto;
    background-position: 68% -2.5%;
  }

  .game-kind.page_genre .bl_trend,
  body.game-kind.single .bl_trend,
  body.game-kind.page_genre_price .bl_trend {
    background-size: 70%;
  }
  .game-kind.page_genre .bl_trend:before,
  body.game-kind.single .bl_trend:before,
  body.game-kind.page_genre_price .bl_trend:before {
    height: 9.33vw;
    /*height: 35px;*/
  }
  .game-kind.page_genre .bl_trend_bg,
  body.game-kind.single .bl_trend_bg {
    /* padding: 0 5.33vw; */
    /* background-size: 10.93vw;*/
    /* background-size: auto 35px;
    background-position: left 0 top 9.33vw; */

    padding: 0 5.33vw 16.67vw;
    background-size: auto 35px, auto 35px;
    background-position: left 0 top 9.33vw, left 0 bottom 0;
  }
  body.game-kind.page_genre_price .bl_trend_bg {
    padding: 0 5.33vw;
    background-size: auto 35px;
    background-position: left 0 top 9.33vw;
  }
  .game-kind.page_genre .bl_trend_ttl,
  body.game-kind.single .bl_trend_ttl,
  body.game-kind.page_genre_price .bl_trend_ttl {
    background: url(../img/genre/trend_ttl_bg_game_sp.png) no-repeat;
    background: url(../img/genre/trend_ttl_bg_game_sp.webp) no-repeat;
    background-size: 65.33vw auto;
    background-position: 72% -2.5%;
  }

  .dvd-bd-kind.page_genre .bl_trend,
  body.dvd-bd-kind.single .bl_trend,
  body.dvd-bd-kind.page_genre_price .bl_trend {
    background-size: 102%;
  }
  .dvd-bd-kind.page_genre .bl_trend:before,
  body.dvd-bd-kind.single .bl_trend:before,
  body.dvd-bd-kind.page_genre_price .bl_trend:before {
    height: 9.33vw;
    /*height: 35px;*/
  }
  .dvd-bd-kind.page_genre .bl_trend_bg,
  body.dvd-bd-kind.single .bl_trend_bg {
    /* padding: 0 5.33vw; */
    /* background-size: 10.93vw;*/
    /* background-size: auto 35px;
    background-position: left 0 top 9.33vw; */
    
    padding: 0 5.33vw 16.67vw;
    background-size: auto 35px, auto 35px;
    background-position: left 0 top 9.33vw, left 0 bottom 0;
  }
  body.dvd-bd-kind.page_genre_price .bl_trend_bg {
    padding: 0 5.33vw;
    background-size: auto 35px;
    background-position: left 0 top 9.33vw;
  }
  .dvd-bd-kind.page_genre .bl_trend_ttl,
  body.dvd-bd-kind.single .bl_trend_ttl,
  body.dvd-bd-kind.page_genre_price .bl_trend_ttl {
    background: url(../img/genre/trend_ttl_bg_dvd-bd_sp.png) no-repeat;
    background: url(../img/genre/trend_ttl_bg_dvd-bd_sp.webp) no-repeat;
    background-size: 65.33vw auto;
    background-position: 67% 0;
  }

  .anime-goods-kind.page_genre .bl_trend,
  body.anime-goods-kind.single .bl_trend,
  body.anime-goods-kind.page_genre_price .bl_trend {
    background-size: 109%;
  }
  .anime-goods-kind.page_genre .bl_trend:before,
  body.anime-goods-kind.single .bl_trend:before,
  body.anime-goods-kind.page_genre_price .bl_trend:before {
     height: 9.33vw;
    /*height: 35px;*/
  }
  .anime-goods-kind.page_genre .bl_trend_bg,
  body.anime-goods-kind.single .bl_trend_bg {
    /* padding: 0 5.33vw; */
    /* background-size: 10.93vw;*/
    /* background-size: auto 35px;
    background-position: left 0 top 9.33vw; */

    padding: 0 5.33vw 16.67vw;
    background-size: auto 35px, auto 35px;
    background-position: left 0 top 9.33vw, left 0 bottom 0;
  }
  body.anime-goods-kind.page_genre_price .bl_trend_bg {
    padding: 0 5.33vw;
    background-size: auto 35px;
    background-position: left 0 top 9.33vw;
  }
  .anime-goods-kind.page_genre .bl_trend_ttl,
  body.anime-goods-kind.single .bl_trend_ttl,
  body.anime-goods-kind.page_genre_price .bl_trend_ttl {
    background: url(../img/genre/trend_ttl_bg_anime-goods_sp.png) no-repeat;
    background: url(../img/genre/trend_ttl_bg_anime-goods_sp.webp) no-repeat;
    background-size: 65.33vw auto;
    background-position: 74% 0;
  }

  .onepiece.page_genre .bl_trend,
  body.onepiece.single .bl_trend,
  body.onepiece.page_genre_price .bl_trend {
    background: url(../img/portal/onepiece/bg_trend_sp.png);
    background-size: auto 100%;
    background-position: 50% 9.33vw;
    background-repeat: no-repeat;
    padding: 0 5.33vw 64.67vw;
  }
  .portal.onepiece.page_genre .bl_trend {
    background: url(../img/portal/onepiece/bg_trend_sp.png);
    background-size: auto 100%;
    background-position: 50% 9.33vw;
    background-repeat: no-repeat;
    padding: 0 5.33vw 14.67vw;
  }
  .onepiece.page_genre .bl_trend:before,
  body.onepiece.single .bl_trend:before,
  body.onepiece.page_genre_price .bl_trend:before {
    height: 9.33vw;
  }
  .onepiece.page_genre .bl_trend_bg,
body.onepiece.single .bl_trend_bg,
body.onepiece.page_genre_price .bl_trend_bg {
    padding: 0 5.33vw;
    background-size: 10.93vw;
    background-position: left 0 top 9.33vw;
  }
  .onepiece.page_genre .bl_trend_ttl,
body.onepiece.single .bl_trend_ttl,
body.onepiece.page_genre_price .bl_trend_ttl {
    background: url(../img/genre/trend_ttl_bg_onepiece_sp.png) no-repeat;
    background: url(../img/genre/trend_ttl_bg_onepiece_sp.webp) no-repeat;
    background-size: 65.33vw auto;
    background-position: 89% -4%;
  }
  .dragonball.page_genre .bl_trend,
body.dragonball.single .bl_trend,
body.dragonball.page_genre_price .bl_trend {
    background: url(../img/portal/db/bg_trend_sp.png);
    background-size: auto 100%;
    background-position: 50% 9.33vw;
    background-repeat: no-repeat;
    padding: 0 5.33vw 64.67vw;
  }
  .portal.dragonball.page_genre .bl_trend {
    background: url(../img/portal/db/bg_trend_sp.png);
    background-size: auto 100%;
    background-position: 50% 9.33vw;
    background-repeat: no-repeat;
    padding: 0 5.33vw 14.67vw;
  }
  .dragonball.page_genre .bl_trend:before,
body.dragonball.single .bl_trend:before,
body.dragonball.page_genre_price .bl_trend:before {
    height: 9.33vw;
  }
  .dragonball.page_genre .bl_trend_bg,
body.dragonball.single .bl_trend_bg,
body.dragonball.page_genre_price .bl_trend_bg {
    padding: 0 5.33vw;
    background-size: 10.93vw;
    background-position: left 0 top 9.33vw;
  }
  .dragonball.page_genre .bl_trend_ttl,
body.dragonball.single .bl_trend_ttl,
body.dragonball.page_genre_price .bl_trend_ttl {
    background: url(../img/genre/trend_ttl_bg_db_sp.png) no-repeat;
    background: url(../img/genre/trend_ttl_bg_db_sp.webp) no-repeat;
    background-size: 65.33vw auto;
    background-position: 81% 14%;
  }
  .dragonball.page_genre .bl_trend_ttl h2,
body.dragonball.single .bl_trend_ttl h2,
body.dragonball.page_genre_price .bl_trend_ttl h2 {
    padding-top: 44vw;
  }

  .pokemon.page_genre .bl_trend,
body.pokemon.single .bl_trend,
body.pokemon.page_genre_price .bl_trend {
    background: url(../img/portal/pokemon/bg_trend_sp.png);
    background-size: auto 100%;
    background-position: 50% 9.33vw;
    background-repeat: no-repeat;
    padding: 0 5.33vw 64.67vw;
  }
.portal.pokemon.page_genre .bl_trend {
    background: url(../img/portal/pokemon/bg_trend_sp.png);
    background-size: auto 100%;
    background-position: 50% 9.33vw;
    background-repeat: no-repeat;
    padding: 0 5.33vw 14.67vw;
  }
  .pokemon.page_genre .bl_trend:before,
body.pokemon.single .bl_trend:before,
body.pokemon.page_genre_price .bl_trend:before {
    height: 9.33vw;
  }
  .pokemon.page_genre .bl_trend_bg,
body.pokemon.single .bl_trend_bg,
body.pokemon.page_genre_price .bl_trend_bg {
    padding: 0 5.33vw;
    background-size: 10.93vw;
    background-position: left 0 top 9.33vw;
  }
  .pokemon.page_genre .bl_trend_ttl,
body.pokemon.single .bl_trend_ttl,
body.pokemon.page_genre_price .bl_trend_ttl {
    background: url(../img/genre/trend_ttl_bg_pokemon_sp.png) no-repeat;
    background: url(../img/genre/trend_ttl_bg_pokemon_sp.webp) no-repeat;
    background-size: 65.33vw auto;
    background-position: 65% -1%;
  }
  .pokemon.page_genre .bl_trend_ttl h2,
body.pokemon.single .bl_trend_ttl h2,
body.pokemon.page_genre_price .bl_trend_ttl h2 {
    padding-top: 36vw;
  }

  .gundam.page_genre .bl_trend,
body.gundam.single .bl_trend,
body.gundam.page_genre_price .bl_trend {
    background: url(../img/portal/gundam/bg_trend_sp.png);
    background-size: auto 100%;
    background-position: 50% 9.33vw;
    background-repeat: no-repeat;
    padding: 0 5.33vw 64.67vw;
  }
.portal.gundam.page_genre .bl_trend {
    background: url(../img/portal/gundam/bg_trend_sp.png);
    background-size: auto 100%;
    background-position: 50% 9.33vw;
    background-repeat: no-repeat;
    padding: 0 5.33vw 14.67vw;
  }
  .gundam.page_genre .bl_trend:before,
body.gundam.single .bl_trend:before,
body.gundam.page_genre_price .bl_trend:before {
    height: 9.33vw;
  }
  .gundam.page_genre .bl_trend_bg,
body.gundam.single .bl_trend_bg,
body.gundam.page_genre_price .bl_trend_bg {
    padding: 0 5.33vw;
    background-size: 10.93vw;
    background-position: left 0 top 9.33vw;
  }
  .gundam.page_genre .bl_trend_ttl,
body.gundam.single .bl_trend_ttl,
body.gundam.page_genre_price .bl_trend_ttl {
    background: url(../img/genre/trend_ttl_bg_gundam_sp.png) no-repeat;
    background: url(../img/genre/trend_ttl_bg_gundam_sp.webp) no-repeat;
    background-size: 65.33vw auto;
    background-position: 90% 0;
  }
  .gundam.page_genre .bl_trend_ttl h2,
body.gundam.single .bl_trend_ttl h2,
body.gundam.page_genre_price .bl_trend_ttl h2 {
    padding-top: 36vw;
  }
}
/********************
single
********************/
body.single .bl_main {
  background-position: left 0 top 0;
  background-repeat: repeat;
  background-size: auto;
  background: #254D8D url(../img/common/bg_features.png);
}
body.single .bl_page_hero a:hover {
  opacity: 1;
  cursor: pointer;
}
/* 250801 土屋追記 ここから*/
body.single .bl_page_hero .page_ttl {
  height: 26.7361vw;
  width: 100%;
  position: relative;
}
/* 250801 土屋追記 ここまで  */
body.single .bl_page_hero .hero_illust {
  position: absolute;
  bottom: 0;
  right: 2vw;
}
body.single .bl_allok {
  position: relative;
}
body.single .bl_allok:after {
  content: "";
  display: block;
  width: 100%;
  height: 11.11vw;
  background: #fff;
  bottom: -11.11vw;
  position: absolute;
  left: 0;
}
body.single .bl_parallax.bl_parallax03 {
  margin-top: 11.11vw;
}
body.single .bl_trend {
  padding-top: 8.11vw;
}
body.single .bl_trend:before {
  height: calc(5.62em + 8.11vw);
}
body.single .bl_purchase_price_search:before {
  content: "";
  width: 100%;
/*  height: 4.17vw;*/
/* height: 60px; */
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  background-color: #254D8D;
}
body.single .bl_purchase_price_search_bg {
  margin: 0 calc(50% - 50vw);
  width: 100vw;
  padding: 0 60px;
  overflow: hidden;
  /* background: url(../img/common/bg_ichimatsu.png); */
  /*  background-size: 2.78%;*/
  /* background-size: auto 60px;
  background-position: left top;
  background-repeat: repeat-x; */
  position: relative;
}
body.single .bl_conversion.bl_conversion_lulupen {
  margin-bottom: 12.15vw;
  padding-top: 80px;
  position: relative;
}
body.single .bl_conversion.bl_conversion_lulupen:after {
  content: "";
  width: 100%;
  height: 18.15vw;
  display: block;
  position: absolute;
  bottom: -18.15vw;
  left: 0;
  background-color: #fff;
}
body.single .bl_genre {
  padding-top: 11.46%;
}
body.single .bl_blog {
  padding-bottom: 6.94%;
}
body.single .bl_blog_list .slick-prev {
  left: 1.05%;
}
body.single .bl_blog_list .slick-next {
  right: 1.05%;
}
body.single .bl_banner_area {
  padding: 1.29% 60px 11.11%;
}
/* 250801 土屋追記 ここから */
body.single.jisseki .bl_page_hero .page_ttl,
body.single.sankou .bl_page_hero .page_ttl {
  /* background-image: url(/assets/img/jisseki/hero_bg.jpg);
  background-image: url(/assets/img/jisseki/hero_bg.webp);
  background-size: cover; */
  background: #254D8D;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  /* align-items: center; */
}
/* body.single.jisseki .bl_page_hero .page_ttl p img {
  width: 47.43vw;
}
body.single.jisseki .bl_page_hero .hero_illust {
  width: 30.34vw;
} */

body.single.jisseki .bl_page_hero .page_ttl .campaign_ttl,
body.single.sankou .bl_page_hero .page_ttl .campaign_ttl {
    width: fit-content;
    background: #fff;
    font-size: min(3.125vw, 45px);
    font-weight: 800;
    text-align: center;
    border-radius: 6px;
    margin: 0 auto;
    animation: anime_cvttl 0.7s ease 0s infinite alternate;
    transform-origin: 50% 100%;
    padding: .25em .5em;
}
body.single.jisseki .bl_page_hero .page_ttl .campaign_ttl:after,
body.single.sankou .bl_page_hero .page_ttl .campaign_ttl:after {
    content: "";
    position: absolute;
    bottom: -0.54em;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0.55em 0.38em 0 0.38em;
    border-color: #FFF transparent transparent transparent;
}
body.single.jisseki .bl_page_hero .page_ttl .campaign_ttl span > span,
body.single.sankou .bl_page_hero .page_ttl .campaign_ttl span > span {
    font-size: min(4.1667vw, 60px);
    font-weight: 800;
    color: #FF0000;
}
body.single.jisseki .bl_page_hero .page_ttl .page_ttl_detail,
body.single.sankou .bl_page_hero .page_ttl .page_ttl_detail {
    font-size: min(4.1667vw, 60px);
    text-align: center;
    margin: .7em auto 0;
    color: #FFF500;
    font-weight: 800;
}
body.single.jisseki .bl_page_hero .page_ttl .page_ttl_detail span,
body.single.sankou .bl_page_hero .page_ttl .page_ttl_detail span {
    display: block;
    font-size: min(1.7361vw, 25px);
    color: #fff;
    font-weight: 700;
}

body.single.jisseki .bl_page_hero .page_ttl .page_ttl_detail span a,
body.single.sankou .bl_page_hero .page_ttl .page_ttl_detail span a {
    display: block;
    font-size: min(1.7361vw, 25px);
    color: #fff;
    font-weight: 700;
}

body.single.jisseki .bl_page_hero .page_ttl > span,
body.single.sankou .bl_page_hero .page_ttl > span {
    font-size: min(1.25vw, 18px);
    color: #fff;
    font-weight: 400;
}
/* 250801 土屋追記 ここまで */




body.single.jisseki .bl_page_hero .slider.splide {
  position: relative;
}
body.single.jisseki .bl_page_hero .splide__slide {
  width: 41.32vw;
  max-width: 595px;
}
body.single.jisseki .bl_page_hero .splide__slide img {
  width: 100%;
}
body.single.jisseki .bl_page_hero .splide__pagination {
  bottom: 1em;
}
body.single.jisseki .bl_product_detail_price p span.ttl {
  flex: unset;
  max-width: 250px;
  width: 20.16%;
}
/* ここから kato 2025/04/25 */
body.single.jisseki .hero_list {
  overflow: hidden;
}
body.single.jisseki .hero_list_img {
  display: flex;
  position: relative;
  padding-top: 100vw;
}
body.single.jisseki .list_img {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
}
body.single.jisseki .hero_list_thumb {
  background: #000;
  overflow-x: auto;
  padding: 7px 3.5px;
}
body.single.jisseki .hero_list_thumb_inner {
  width: fit-content;
  display: flex;
}
body.single.jisseki .list_thumb {
  margin: 0 3.5px;
  display: block;
  width: 24.53vw;
}
body.single.jisseki .hero_list_selector {
  position: absolute;
  opacity: 0;
  visibility: hidden;
}
body.single.jisseki .hero_list_selector:checked + .list_img {
  opacity: 1;
}
body.single.jisseki .hero_list_selector:checked ~ .list_thumb > picture {
  border: 1px solid #FBFED4;
}



body.single.jisseki .bl_product_detail_info .bl_product_detail_price .bl_conversion {
  margin: auto;
  width: 100%;
  padding: 15px 0 10px;
}
body.single.jisseki .bl_product_detail_info .bl_product_detail_price .bl_conversion .bl_tel p {
  display: block;
  color: #000;
}
/* 250801 土屋追記　ここから */
body.single.jisseki .bl_related_genre {
  padding-top: 4em;
}
/* 250801 土屋追記　ここまで */





/* ここまで kato 2025/04/25 */
/* body.single.sankou .bl_page_hero .page_ttl {
  background-image: url(/assets/img/sankou/hero_bg.jpg);
  background-image: url(/assets/img/sankou/hero_bg.webp);
  background-size: cover;
  display: flex;
  align-items: center;
  justify-content: center;
}
body.single.sankou .bl_page_hero .page_ttl p img {
  width: 46.52vw;
}
body.single.sankou .bl_page_hero .hero_illust {
  width: 25.06vw;
} */
body.single .bl_purchase_price_search {
  /* margin-bottom: -200px; */
}
body.single .bl_purchase_price_search + .bl_price_search {
  padding-top: 4.66%;
}
body.single .bl_purchase_price_search_tab {
  /* padding-bottom: 0; */
  max-width: 1240px;
  margin: auto;
  padding: 40px 0;
}
body.single .bl_purchase_price_search_tab ul {
  align-items: flex-end;
}
/* body.single .bl_purchase_price_search_tab a {
  box-shadow: none;
  border-radius: 10px 10px 0 0;
  padding: 20px 0;
  border: none;
}
body.single .bl_purchase_price_search_tab a.active {
  background-color: #254D8D;
  padding: 32px 0;
  position: relative;
  top: 2px;
  z-index: 2;
  border: 2px solid #000;
  border-bottom: none;
}
body.single .bl_purchase_price_search_tab a.active:before, body.single .bl_purchase_price_search_tab a.active:after {
  display: none;
} */

body.single .bl_pricelist_inner {
  position: relative;
  z-index: 1;
}
body.single .bl_pricelist_inner .bl_pricelist_content_inner ul {
  background-color: #fff;
}
body.single .bl_pricelist_inner .date {
  font-size: min(1.25vw, 18px);
  font-weight: 400;
  text-align: right;
  margin-top: 1.2em;
}
body.single .bl_purchase_price_search_ttl {
  max-height: none;
  /* padding-top: 11.11vw; */
}
body.single .bl_purchase_list_achieve {
  /* margin-top: 0; */
}
body.single .bl_purchase_list_achieve_inner > p {
  font-size: min(1.25vw, 18px);
  font-weight: 400;
  text-align: right;
  margin-top: 1.2em;
  position: relative;
  z-index: 1;
}
body.single .bl_purchase_list_achieve_inner ul {
  margin-top: 0;
  z-index: 1;
  position: relative;
  background: #fff;
}
body.single .bl_price_search {
  background-color: #fff;
  padding-top: 6.94%;
  margin-top: 0;
}
body.single .bl_genre_info {
  padding: 9.72% 0 11.24%;
}
body.single .bl_genre_info_bg {
  padding: 0 60px;
}
body.single .bl_genre_info_inner {
  max-width: 1240px;
  margin: auto;
}
body.single .bl_genre_info_ttl h3 {
  width: 73.43%;
  margin: auto;
}
body.single .bl_genre_info_ttl p {
  font-size: min(2.43vw, 35px);
  color: #fff;
  margin-top: 1.61%;
  text-align: center;
}
body.single .bl_genre_info_list {
  display: flex;
  margin-top: 1.61%;
}
body.single .bl_genre_info_list_inner {
  background: #fff;
  font-weight: 800;
  position: relative;
  border-radius: 6px;
  width: 23.79%;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}
body.single .bl_genre_info_list_inner + .bl_genre_info_list_inner {
  margin-left: 1.61%;
}
body.single .bl_genre_info_list_inner picture img {
  border-radius: 6px 6px 0 0;
}
body.single .bl_genre_info_list_txt {
  padding: 8.47% 11.19%;
  width: 100%;
}
body.single .bl_genre_info_list_txt h4 {
  font-size: min(1.74vw, 25px);
  text-align: center;
}
body.single .bl_genre_info_list_txt p {
  font-size: min(1.25vw, 18px);
  line-height: 1.56;
  text-align: left;
  font-weight: 400;
  word-break: break-all;
}
body.single .before_ichimatsu {
  position: relative;
}
body.single .before_ichimatsu:before {
  content: "";
  width: 100%;
/*  height: 4.17vw;*/
  height: 60px;
  background: url(/assets/img/common/bg_ichimatsu.png) 0 0 repeat-x;
/*  background-size: auto 100%;*/
/*  background-size: 2.78%;*/
  background-size: auto 60px;
  position: absolute;
  top: 0;
}
body.single .after_ichimatsu {
  position: relative;
}
body.single .after_ichimatsu:after {
  content: "";
  width: 100%;
/*  height: 4.17vw;*/
  height: 60px;
  background: url(/assets/img/common/bg_ichimatsu.png) 0 100% repeat-x;
  /*  background-size: auto 100%;*/
/*  background-size: 2.78%;*/
  background-size: auto 60px;
  position: absolute;
  bottom: 0;
}
body.single .after_ichimatsu .bl_gray_btn img {
  width: 4.17vw;
  max-width: 60px;
  right: 2em;
}
body.single .bl_news_flash {
  margin: 0 auto;
  width: 100%;
}
body.single .bl_news_flash_ttl h2 {
  font-size: min(3.13vw, 45px);
  font-weight: 800;
}
body.single .bl_video {
  background: #fff;
  padding: 6.25% 60px 6.94%;
  overflow: hidden;
}
body.single .bl_video_inner {
  max-width: 1240px;
  margin: auto;
}
body.single .bl_video h2 {
  font-size: min(2.78vw, 40px);
  font-weight: 800;
  text-align: center;
}
body.single .bl_video .bl_video_area {
  margin: 2.42% auto 0;
}
body.single .bl_video .bl_video_area iframe {
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  width: 80.65%;
  max-width: 1000px;
  height: 38.89vw;
  max-height: 560px;
}
body.single .bl_faq {
  padding: 0 60px 6px;
}
body.single .bl_good_deal {
  padding-bottom: 0;
}
body.single .bl_free_appraisal {
  background-color: #E8F7FF;
  padding-top: 100px;
}
body.single .bl_latest_bg {
  padding: 0 60px 6.94%;
}
body.single .bl_latest_bg .bl_free_appraisal {
  background-color: transparent;
}
body.single .bl_siteTop {
  background-color: #fff;
}
body.single .bl_siteTop_inner {
  max-width: 1240px;
  margin: auto;
}
body.single .bl_siteTop_inner .bl_min_btn {
  width: 24.3vw;
  max-width: 350px;
  height: 4.17vw;
  max-height: 60px;
  border-radius: 30px;
  padding: 0 0 0 2em;
  margin: 0 auto;
}
body.single .bl_siteTop_inner .bl_min_btn:after {
  width: 1.72vw;
  max-width: 24.74px;
  height: 1.72vw;
  max-height: 24.74px;
  background: url(../img/common/icon_home.png);
  background-size: contain;
  right: unset;
  left: 12%;
}

body.single .bl_siteTop_inner .bl_min_btn span {
  color: #000;
}

body.single .bl_pager {
  margin: 4.1% auto 10%;
}

/*body.single .bl_pricelist_btm {
  padding-top: 300px;
  position: relative;
  top: -200px;
  z-index: 0;
  margin: 0 calc(50% - 50vw);
  width: 100vw;
  overflow: hidden;
  background: #254D8D url(../img/common/bg_features.png);
}*/

body.single .bl_pricelist_btm {
  /* padding-top: 65px;
  position: relative;
  top: -240px;
  z-index: 0;
  margin: 0 calc(50% - 50vw);
  width: 100vw;
  overflow: hidden;
  background-image: url(../img/common/bg_ichimatsu.png), url(/assets/img/common/bg_features.png);
  background-size: auto 60px, contain;
  background-position: left bottom, left top;
  background-repeat: repeat-x, repeat-x;
  background-color: $col_blue; */
  display: none;
}


body.single .bl_pricelist_btm:before, body.single .bl_pricelist_btm:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  width: 0;
  height: 0;
  border-style: solid;
}
body.single .bl_pricelist_btm:before {
  border-width: 14.86vw 50vw 0 0;
  border-color: #fff transparent transparent transparent;
}
body.single .bl_pricelist_btm:after {
  border-width: 0 50vw 14.86vw 0;
  border-color: transparent #fff transparent transparent;
  left: 50vw;
}
/*body.single .bl_pricelist_btm .after_ichimatsu {
  padding-bottom: 157px;
}*/

body.single .bl_pricelist_btm .after_ichimatsu {
  padding-bottom: 9.11%;
  padding-top: 10%;
}

body.single .bl_pricelist_btm .inner {
  max-width: 1240px;
  width: 90%;
  margin: auto;
  height: 100%;
  position: relative;
}
/*body.single .bl_pricelist_btm h3 {
  position: relative;
  padding-bottom: 4.84%;
  width: 89.52%;
  margin: auto;
}
body.single .bl_pricelist_btm h3 .ttl {
  width: 61.7vw;
  max-width: 888px;
}
body.single .bl_pricelist_btm h3 .illust {
  position: absolute;
  bottom: 0;
  right: -11%;
  width: 27.09vw;
  max-width: 347px;
}*/

body.single .bl_pricelist_btm h3 {
  position: relative;
  /*padding-bottom: 4.84%;*/
  width: 100%;
  margin: auto;
  left: 6%;
  display: flex;
  align-items: flex-end;
}

body.single .bl_pricelist_btm h3 .ttl {
  width: 61.7vw;
  max-width: 888px;
  margin-bottom: 4.84%;
}
body.single .bl_pricelist_btm h3 .illust {
  /*position: absolute; bottom: 0; right: -11%;*/
  /* width: 27.09vw; */
  /* max-width: 347px; */
  z-index: 1;
  height: 20.69vw;
  max-height: 298px;
  width: auto;
}

body.single .bl_pricelist_btm h3 .illust img {
  width: auto;
  height: 100%;
}

body.single .bl_pricelist_btm .bl_gray_btn {
  margin-top: 0;
}
body.single .bl_pricelist_btm a {
  width: 92.74%;
  height: auto;
  max-height: none;
  padding: 1em 2em;
}
/* body.single .bl_pricelist_btm .illust {
  width: 347px;
} */
body.single .bl_kaitori_method {
  background: #E8F7FF;
  margin: 0 auto;
  width: 100%;
  overflow: hidden;
}
body.single .bl_kaitori_method h2 {
  background: #254D8D;
  margin: 0 calc(50% - 50vw);
  width: 100vw;
  font-size: min(4.17vw, 60px);
  font-weight: 800;
  color: #fff;
  padding: 0.4em 0;
  text-align: center;
}
body.single .bl_kaitori_method h3 {
  width: 72.49%;
  max-width: 899px;
  margin: 4.84% auto 0;
}
body.single .bl_kaitori_method + .bl_free_appraisal {
  margin: 0 auto;
  width: 100%;
  padding-top: 0;
}

body.single.figure-kind .bl_main {
  background: url(../img/common/bg_main_figure.png);
  background-position: left 0 top 0;
  background-repeat: repeat;
  background-size: auto;
}
body.single.figure-kind .bl_purchase_price_search:before {
  background-color: #FF626E;
}
body.single.figure-kind .bl_purchase_price_search_tab a.active {
  background-color: #FF626E;
}
body.single.figure-kind .bl_purchase_price_search_tab a.active:after {
  border-color: #FF626E transparent transparent transparent;
}
body.single.figure-kind .bl_pricelist_btm {
  background: url(../img/common/bg_main_figure.png);
}

body.single.hero-kind .bl_main {
  background: url(../img/common/bg_main_hero.png);
  background-position: left 0 top 0;
  background-repeat: repeat;
  background-size: auto;
}
body.single.hero-kind .bl_purchase_price_search:before {
  background-color: #FF6C58;
}
body.single.hero-kind .bl_purchase_price_search_tab a.active {
  background-color: #FF6C58;
}
body.single.hero-kind .bl_purchase_price_search_tab a.active:after {
  border-color: #FF6C58 transparent transparent transparent;
}
body.single.hero-kind .bl_pricelist_btm {
  background: url(../img/common/bg_main_hero.png);
}

body.single.robot-kind .bl_main {
  background: url(../img/common/bg_main_robot.png);
  background-position: left 0 top 0;
  background-repeat: repeat;
  background-size: auto;
}
body.single.robot-kind .bl_purchase_price_search:before {
  background-color: #FF5A53;
}
body.single.robot-kind .bl_purchase_price_search_tab a.active {
  background-color: #FF5A53;
}
body.single.robot-kind .bl_purchase_price_search_tab a.active:after {
  border-color: #FF5A53 transparent transparent transparent;
}
body.single.robot-kind .bl_pricelist_btm {
  background: url(../img/common/bg_main_robot.png);
}

body.single.plasticmodel-kind .bl_main {
  background: url(../img/common/bg_main_plasticmodel.png);
  background-position: left 0 top 0;
  background-repeat: repeat;
  background-size: auto;
}
body.single.plasticmodel-kind .bl_purchase_price_search:before {
  background-color: #65C965;
}
body.single.plasticmodel-kind .bl_purchase_price_search_tab a.active {
  background-color: #65C965;
}
body.single.plasticmodel-kind .bl_purchase_price_search_tab a.active:after {
  border-color: #65C965 transparent transparent transparent;
}
body.single.plasticmodel-kind .bl_pricelist_btm {
  background: url(../img/common/bg_main_plasticmodel.png);
}

body.single.rc-kind .bl_main {
  background: url(../img/common/bg_main_rc.png);
  background-position: left 0 top 0;
  background-repeat: repeat;
  background-size: auto;
}
body.single.rc-kind .bl_purchase_price_search:before {
  background-color: #28C4A6;
}
body.single.rc-kind .bl_purchase_price_search_tab a.active {
  background-color: #28C4A6;
}
body.single.rc-kind .bl_purchase_price_search_tab a.active:after {
  border-color: #28C4A6 transparent transparent transparent;
}
body.single.rc-kind .bl_pricelist_btm {
  background: url(../img/common/bg_main_rc.png);
}

body.single.model-kind .bl_main {
  background: url(../img/common/bg_main_model.png);
  background-position: left 0 top 0;
  background-repeat: repeat;
  background-size: auto;
}
body.single.model-kind .bl_purchase_price_search:before {
  background-color: #8FD521;
}
body.single.model-kind .bl_purchase_price_search_tab a.active {
  background-color: #8FD521;
}
body.single.model-kind .bl_purchase_price_search_tab a.active:after {
  border-color: #8FD521 transparent transparent transparent;
}
body.single.model-kind .bl_pricelist_btm {
  background: url(../img/common/bg_main_model.png);
}

body.single.minicar-kind .bl_main {
  background: url(../img/common/bg_main_minicar.png);
  background-position: left 0 top 0;
  background-repeat: repeat;
  background-size: auto;
}
body.single.minicar-kind .bl_purchase_price_search:before {
  background-color: #9797EB;
}
body.single.minicar-kind .bl_purchase_price_search_tab a.active {
  background-color: #9797EB;
}
body.single.minicar-kind .bl_purchase_price_search_tab a.active:after {
  border-color: #9797EB transparent transparent transparent;
}
body.single.minicar-kind .bl_pricelist_btm {
  background: url(../img/common/bg_main_minicar.png);
}

body.single.card-kind .bl_main {
  background: url(../img/common/bg_main_card.png);
  background-position: left 0 top 0;
  background-repeat: repeat;
  background-size: auto;
}
body.single.card-kind .bl_purchase_price_search:before {
  background-color: #B48AED;
}
body.single.card-kind .bl_purchase_price_search_tab a.active {
  background-color: #B48AED;
}
body.single.card-kind .bl_purchase_price_search_tab a.active:after {
  border-color: #B48AED transparent transparent transparent;
}
body.single.card-kind .bl_pricelist_btm {
  background: url(../img/common/bg_main_card.png);
}

body.single.sticker-kind .bl_main {
  background: url(../img/common/bg_main_sticker.png);
  background-position: left 0 top 0;
  background-repeat: repeat;
  background-size: auto;
}
body.single.sticker-kind .bl_purchase_price_search:before {
  background-color: #D48BF4;
}
body.single.sticker-kind .bl_purchase_price_search_tab a.active {
  background-color: #D48BF4;
}
body.single.sticker-kind .bl_purchase_price_search_tab a.active:after {
  border-color: #D48BF4 transparent transparent transparent;
}
body.single.sticker-kind .bl_pricelist_btm {
  background: url(../img/common/bg_main_sticker.png);
}

body.single.eraser-kind .bl_main {
  background: url(../img/common/bg_main_eraser.png);
  background-position: left 0 top 0;
  background-repeat: repeat;
  background-size: auto;
}
body.single.eraser-kind .bl_purchase_price_search:before {
  background-color: #EBAC00;
}
body.single.eraser-kind .bl_purchase_price_search_tab a.active {
  background-color: #EBAC00;
}
body.single.eraser-kind .bl_purchase_price_search_tab a.active:after {
  border-color: #EBAC00 transparent transparent transparent;
}
body.single.eraser-kind .bl_pricelist_btm {
  background: url(../img/common/bg_main_eraser.png);
}

body.single.vintage-kind .bl_main {
  background: url(../img/common/bg_main_vintage.png);
  background-position: left 0 top 0;
  background-repeat: repeat;
  background-size: auto;
}
body.single.vintage-kind .bl_purchase_price_search:before {
  background-color: #FF7F00;
}
body.single.vintage-kind .bl_purchase_price_search_tab a.active {
  background-color: #FF7F00;
}
body.single.vintage-kind .bl_purchase_price_search_tab a.active:after {
  border-color: #FF7F00 transparent transparent transparent;
}
body.single.vintage-kind .bl_pricelist_btm {
  background: url(../img/common/bg_main_vintage.png);
}

body.single.hobby-kind .bl_main {
  background: url(../img/common/bg_main_hobby.png);
  background-position: left 0 top 0;
  background-repeat: repeat;
  background-size: auto;
}
body.single.hobby-kind .bl_purchase_price_search:before {
  background-color: #FF9D00;
}
body.single.hobby-kind .bl_purchase_price_search_tab a.active {
  background-color: #FF9D00;
}
body.single.hobby-kind .bl_purchase_price_search_tab a.active:after {
  border-color: #FF9D00 transparent transparent transparent;
}
body.single.hobby-kind .bl_pricelist_btm {
  background: url(../img/common/bg_main_hobby.png);
}

body.single.doll-kind .bl_main {
  background: url(../img/common/bg_main_doll.png);
  background-position: left 0 top 0;
  background-repeat: repeat;
  background-size: auto;
}
body.single.doll-kind .bl_purchase_price_search:before {
  background-color: #FA5FD6;
}
body.single.doll-kind .bl_purchase_price_search_tab a.active {
  background-color: #FA5FD6;
}
body.single.doll-kind .bl_purchase_price_search_tab a.active:after {
  border-color: #FA5FD6 transparent transparent transparent;
}
body.single.doll-kind .bl_pricelist_btm {
  background: url(../img/common/bg_main_doll.png);
}

body.single.heroine-kind .bl_main {
  background: url(../img/common/bg_main_heroine.png);
  background-position: left 0 top 0;
  background-repeat: repeat;
  background-size: auto;
}
body.single.heroine-kind .bl_purchase_price_search:before {
  background-color: #FF72BE;
}
body.single.heroine-kind .bl_purchase_price_search_tab a.active {
  background-color: #FF72BE;
}
body.single.heroine-kind .bl_purchase_price_search_tab a.active:after {
  border-color: #FF72BE transparent transparent transparent;
}
body.single.heroine-kind .bl_pricelist_btm {
  background: url(../img/common/bg_main_heroine.png);
}

body.single.idol-goods-kind .bl_main {
  background: url(../img/common/bg_main_idol-goods.png);
  background-position: left 0 top 0;
  background-repeat: repeat;
  background-size: auto;
}
body.single.idol-goods-kind .bl_purchase_price_search:before {
  background-color: #FC819D;
}
body.single.idol-goods-kind .bl_purchase_price_search_tab a.active {
  background-color: #FC819D;
}
body.single.idol-goods-kind .bl_purchase_price_search_tab a.active:after {
  border-color: #FC819D transparent transparent transparent;
}
body.single.idol-goods-kind .bl_pricelist_btm {
  background: url(../img/common/bg_main_idol-goods.png);
}

body.single.game-kind .bl_main {
  background: url(../img/common/bg_main_game.png);
  background-position: left 0 top 0;
  background-repeat: repeat;
  background-size: auto;
}
body.single.game-kind .bl_purchase_price_search:before {
  background-color: #45CAE2;
}
body.single.game-kind .bl_purchase_price_search_tab a.active {
  background-color: #45CAE2;
}
body.single.game-kind .bl_purchase_price_search_tab a.active:after {
  border-color: #45CAE2 transparent transparent transparent;
}
body.single.game-kind .bl_pricelist_btm {
  background: url(../img/common/bg_main_game.png);
}

body.single.dvd-bd-kind .bl_main {
  background: url(../img/common/bg_main_dvd-bd.png);
  background-position: left 0 top 0;
  background-repeat: repeat;
  background-size: auto;
}
body.single.dvd-bd-kind .bl_purchase_price_search:before {
  background-color: #62C4F7;
}
body.single.dvd-bd-kind .bl_purchase_price_search_tab a.active {
  background-color: #62C4F7;
}
body.single.dvd-bd-kind .bl_purchase_price_search_tab a.active:after {
  border-color: #62C4F7 transparent transparent transparent;
}
body.single.dvd-bd-kind .bl_pricelist_btm {
  background: url(../img/common/bg_main_dvd-bd.png);
}

body.single.anime-goods-kind .bl_main {
  background: url(../img/common/bg_main_anime-goods.png);
  background-position: left 0 top 0;
  background-repeat: repeat;
  background-size: auto;
}
body.single.anime-goods-kind .bl_purchase_price_search:before {
  background-color: #6BA8FC;
}
body.single.anime-goods-kind .bl_purchase_price_search_tab a.active {
  background-color: #6BA8FC;
}
body.single.anime-goods-kind .bl_purchase_price_search_tab a.active:after {
  border-color: #6BA8FC transparent transparent transparent;
}
body.single.anime-goods-kind .bl_pricelist_btm {
  background: url(../img/common/bg_main_anime-goods.png);
}

body.single.onepiece .bl_main {
  background: #D63534;
  background-position: left 0 top 0;
  background-repeat: repeat;
  background-size: auto;
}
body.single.onepiece .bl_purchase_price_search:before {
  background-color: #D63534;
}
body.single.onepiece .bl_purchase_price_search_tab a.active {
  background-color: #D63534;
}
body.single.onepiece .bl_purchase_price_search_tab a.active:after {
  border-color: #D63534 transparent transparent transparent;
}
body.single.onepiece .bl_pricelist_btm {
  background: #D63534;
}

body.single.dragonball .bl_main {
  background: #F58D00;
  background-position: left 0 top 0;
  background-repeat: repeat;
  background-size: auto;
}
body.single.dragonball .bl_purchase_price_search:before {
  background-color: #F58D00;
}
body.single.dragonball .bl_purchase_price_search_tab a.active {
  background-color: #F58D00;
}
body.single.dragonball .bl_purchase_price_search_tab a.active:after {
  border-color: #F58D00 transparent transparent transparent;
}
body.single.dragonball .bl_pricelist_btm {
  background: #F58D00;
}

body.single.pokemon .bl_main {
  background: #5ACEA1;
  background-position: left 0 top 0;
  background-repeat: repeat;
  background-size: auto;
}
body.single.pokemon .bl_purchase_price_search:before {
  background-color: #5ACEA1;
}
body.single.pokemon .bl_purchase_price_search_tab a.active {
  background-color: #5ACEA1;
}
body.single.pokemon .bl_purchase_price_search_tab a.active:after {
  border-color: #5ACEA1 transparent transparent transparent;
}
body.single.pokemon .bl_pricelist_btm {
  background: #5ACEA1;
}

body.single.gundam .bl_main {
  background: #278BFF;
  background-position: left 0 top 0;
  background-repeat: repeat;
  background-size: auto;
}
body.single.gundam .bl_purchase_price_search:before {
  background-color: #278BFF;
}
body.single.gundam .bl_purchase_price_search_tab a.active {
  background-color: #278BFF;
}
body.single.gundam .bl_purchase_price_search_tab a.active:after {
  border-color: #278BFF transparent transparent transparent;
}
body.single.gundam .bl_pricelist_btm {
  background: #278BFF;
}

/*@media screen and (max-width: 1440px) {
  body.single .bl_pricelist_btm h3 .ttl {
    width: 61.66vw;
  }
  body.single .bl_pricelist_btm h3 .illust {
    width: 27.09vw;
  }
}*/
@media screen and (max-width: 767px) {
  body.single .bl_main {
    background-size: 259%;
  }
  body.single .bl_allok:after {
    height: 18.67vw;
    bottom: -18.67vw;
  }
  body.single .bl_parallax.bl_parallax03 {
    margin-top: 18.67vw;
  }
  body.single .bl_trend {
    padding-top: 14.4vw;
  }
  body.single .bl_trend:before {
    height: 23.2vw;
  }
  body.single .bl_purchase_price_search:before {
/*    height: 8vw;*/
/* height: 30px; */
  }
  body.single .bl_purchase_price_search_bg {
/*    background-size: 5.33vw;*/
/* background-size: auto 30px; */
    padding: 0 5.33vw;
  }
  body.single .bl_conversion.bl_conversion_lulupen {
    margin-bottom: 12.15vw;
    padding-top: 80px;
    position: relative;
  }
  body.single .bl_conversion.bl_conversion_lulupen:after {
    content: "";
    width: 100%;
    height: 18.15vw;
    display: block;
    position: absolute;
    bottom: -18.15vw;
    left: 0;
    background-color: #fff;
  }
  body.single .bl_genre {
    padding-top: 18.67vw;
  }
  body.single .bl_genre_list {
    margin: 6.67vw calc(50% - 50vw) 0;
    width: 100vw;
    line-height: 0;
  }
  body.single .bl_genre .bnr_area {
    margin-top: 16vw;
  }
  body.single .bl_blog {
    padding-bottom: 6.94%;
  }
  body.single .bl_banner_area {
    padding: 16vw 5.33vw 18.67vw;
  }

  /* 250801 土屋追記 ここから */
  body.single.jisseki .bl_page_hero .page_ttl,
  body.single.sankou .bl_page_hero .page_ttl {
    /* background-image: url(/assets/img/jisseki/hero_bg_sp.jpg);
    background-image: url(/assets/img/jisseki/hero_bg_sp.webp);
    background-size: cover;
    display: flex;
    align-items: center;
    justify-content: center; */
    height: 69.3333vw;
  }
  /* body.single.jisseki .bl_page_hero .page_ttl p img {
    width: 47.43vw;
  }
  body.single.jisseki .bl_page_hero .hero_illust {
    width: 28.8vw;
    height: auto;
    right: 0;
  } */
  body.single.jisseki .bl_page_hero .page_ttl .campaign_ttl,
  body.single.sankou .bl_page_hero .page_ttl .campaign_ttl {
    font-size: 4.26vw;
    border-radius: 5px;
    padding: 1em;
}
body.single.jisseki .bl_page_hero .page_ttl .campaign_ttl:after,
body.single.sankou .bl_page_hero .page_ttl .campaign_ttl:after {
    content: "";
    position: absolute;
    bottom: -0.7em;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0.75em 0.58em 0 0.58em;
    border-color: #FFF transparent transparent transparent;
}
body.single.jisseki .bl_page_hero .page_ttl .campaign_ttl span > span,
body.single.sankou .bl_page_hero .page_ttl .campaign_ttl span > span {
    font-size: 5.6vw;
}
body.single.jisseki .bl_page_hero .page_ttl .page_ttl_detail,
body.single.sankou .bl_page_hero .page_ttl .page_ttl_detail {
    font-size: 10.66vw;
    margin: .5em auto 0;
}
body.single.jisseki .bl_page_hero .page_ttl .page_ttl_detail span,
body.single.sankou .bl_page_hero .page_ttl .page_ttl_detail span {
    font-size: 4.8vw;
}
body.single.jisseki .bl_page_hero .page_ttl .page_ttl_detail span a,
body.single.sankou .bl_page_hero .page_ttl .page_ttl_detail span a {
    font-size: 4.8vw;
}

body.single.jisseki .bl_page_hero .page_ttl > span,
body.single.sankou .bl_page_hero .page_ttl > span {
    font-size: 3.2vw;
}
/* 250801 土屋追記 ここまで */



  body.single.jisseki .bl_page_hero .slick-dots {
    bottom: 10px;
    padding: 0;
    padding: 5px 2em;
    border-radius: 4em;
  }
  body.single.jisseki .bl_page_hero .slick-dots li {
    width: 6px;
    height: 6px;
    margin: 0 4px;
  }
  /* body.single.jisseki .bl_page_hero .hero_illust {
    width: 30.34vw;
  } */
  body.single.jisseki .bl_page_hero .splide__slide {
    width: 100%;
  }
  body.single.jisseki .bl_page_hero .splide__pagination {
    bottom: 1em;
  }
  body.single.jisseki .bl_product_detail_price p span.ttl {
    width: 25.6vw;
  }

  body.single.jisseki .bl_product_detail_price {
    margin-top: 0;
  }
  body.single.jisseki .bl_related_genre {
    padding-top: 13vw;
  }




  /* body.single.sankou .bl_page_hero .page_ttl {
    background-image: url(/assets/img/sankou/hero_bg_sp.jpg);
    background-image: url(/assets/img/sankou/hero_bg_sp.webp);
    background-size: cover;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 26.67vw;
  }
  body.single.sankou .bl_page_hero .page_ttl p img {
    width: 53.18vw;
  }
  body.single.sankou .bl_page_hero .hero_illust {
    width: 25.07vw;
    right: 0;
  } */
  body.single .bl_purchase_price_search {
    /* margin-bottom: -30vw; */
  }
    body.single .bl_purchase_price_search + .bl_price_search {
    padding-top: 5.33vw;
  }
  body.single .bl_purchase_price_search_tab {
    padding: 6vw 0 8vw;
  }
  body.single.jisseki .bl_purchase_price_search {
    margin-bottom: -14vw;
  }
  /* body.single .bl_purchase_price_search_tab a {
    padding: 13px 0;
  }
  body.single .bl_purchase_price_search_tab a.active {
    padding: 20px 0;
  } */
  body.single .bl_pricelist_inner {
    width: 89.33vw;
  }
  body.single .bl_purchase_list_achieve_inner > p {
    font-size: 3.2vw;
    margin-top: 1em;
  }
  body.single .bl_pricelist_inner .date {
    font-size: 3.2vw;
  }
  body.single .bl_purchase_price_search_ttl {
    padding-bottom: 0;
    /* padding-top: 20.8vw; */
  }
  body.single .bl_purchase_price_search_ttl h2 {
    width: 33.06vw;
  }
  body.single .bl_genre_info {
    padding: 16vw 0 20vw;
  }
  body.single .bl_genre_info_bg {
    padding: 0 5.33vw;
  }
  body.single .bl_genre_info_inner {
    width: 89.33vw;
    margin: auto;
  }
  body.single .bl_genre_info_ttl {
    text-align: center;
  }
  body.single .bl_genre_info_ttl h3 {
    width: 100%;
    margin: auto;
  }
  body.single .bl_genre_info_ttl p {
    font-size: 4.8vw;
    margin-top: 0.6em;
  }
  body.single .bl_genre_info_list {
    flex-wrap: wrap;
    justify-content: space-between;
    margin-top: 1.33vw;
  }
  body.single .bl_genre_info_list_inner {
    width: 43.2vw;
    margin-top: 2.67vw;
    flex-direction: column;
  }
  body.single .bl_genre_info_list_inner + .bl_genre_info_list_inner {
    margin-left: 0;
  }
  body.single .bl_genre_info_list_inner picture img {
    border-radius: 6px 6px 0 0;
  }
  body.single .bl_genre_info_list_txt {
    padding: 2.67vw 4vw;
  }
  body.single .bl_genre_info_list_txt h4 {
    font-size: 4vw;
    line-height: 1.6;
  }
  body.single .bl_genre_info_list_txt p {
    font-size: 3.2vw;
    line-height: 1.58;
    margin-top: 0.5em;
  }
  body.single .before_ichimatsu:before {
    height: 8vw;
/*    background-size: 5.3%;*/
        background-size: auto 30px;

  }
  body.single .after_ichimatsu:after {
    height: 8vw;
    /*    background-size: 5.3%;*/
        background-size: auto 30px;
  }

  body.single .after_ichimatsu .bl_gray_btn img {
    width: 6.4vw;
    max-width: 6.4vw;
    right: 1em;
  }
  body.single .bl_news_flash {
    margin-top: 0;
  }
  body.single .bl_news_flash_ttl h2 {
    font-size: 5.33vw;
  }
  body.single .bl_video {
    padding: 13.33vw 5.33vw;
  }
  body.single .bl_video h2 {
    font-size: 4.8vw;
  }
  body.single .bl_video .bl_video_area {
    margin-top: 1em;
  }
  body.single .bl_video .bl_video_area iframe {
    width: 100%;
    height: 49.87vw;
  }
  body.single .bl_free_appraisal {
    padding-top: 13.33vw;
  }
  body.single .bl_latest_bg {
    padding: 0 5.33vw 13.33vw;
  }
  body.single .bl_siteTop {
    padding: 18.67vw 5.33vw 49.33vw;
  }
  body.single .bl_siteTop_inner .bl_min_btn {
    width: 65.2vw;
    height: 10.67vw;
    padding: 0 0 0 5.27vw;
  }
  body.single .bl_siteTop_inner .bl_min_btn:after {
    width: 4.95vw;
    height: 4.95vw;
    right: unset;
    left: 4.8vw;
  }
  body.single .bl_pager {
  margin: 4.1% auto;
  min-height: 20vw;
}
  body.single .bl_faq {
    padding: 0 5.33vw 12vw;
  }
  body.single .bl_good_deal {
    padding: 0 5.33vw 12vw;
  }
  body.single .bl_pricelist_btm {
    padding-top: 45vw;
    top: -37vw;
    background-size: auto 30px, 259%;
    margin-bottom: -16vw;
  }
  body.single .bl_pricelist_btm:before {
    border-width: 20vw 50vw 0 0;
    border-color: #fff transparent transparent transparent;
  }
  body.single .bl_pricelist_btm:after {
    border-width: 0 50vw 20vw 0;
    border-color: transparent #fff transparent transparent;
    left: 50vw;
  }
  body.single .bl_pricelist_btm .after_ichimatsu {
    padding-bottom: 20vw;
    padding-top: 0;
  }
  body.single .bl_pricelist_btm h3 {
    padding-bottom: 0;
    width: 100%;
    display: block;
    left: 0;
  }
  body.single .bl_pricelist_btm h3 .ttl {
    width: 100%;
  }
/*  body.single .bl_pricelist_btm h3 .illust {
    position: static;
    width: 57.6vw;
    margin: 4.8% auto 0;
    transform: translateX(10vw);
  }*/
  body.single .bl_pricelist_btm h3 .illust {
    position: static;
    width: 57.6vw;
    margin: 4.8% auto 0;
    transform: translate(10vw, 2.5vw);
    height: auto;
    max-height: unset;
  }
  body.single .bl_pricelist_btm h3 .illust img {
    width: 100%;
    height: auto;
  }
  body.single .bl_pricelist_btm a {
    height: auto;
    max-height: none;
    padding: 1em 2em;
  }
  body.single .bl_pricelist_btm a span {
    font-size: 4.26vw;
  }
  body.single .bl_purchase_price_search_filter .checkbox_filter .purchase_price_search_filter_btn {
    width: 36.27vw;
    padding-left: 1em;
  }

  body.single .bl_purchase_price_search_filter .checkbox_filter .purchase_price_search_filter_btn span {
    line-height: 1.2;
  }

  body.single .bl_kaitori_method h2 {
    font-size: 6.67vw;
  }
  body.single .bl_kaitori_method h3 {
    width: 89.61vw;
    max-width: 89.61vw;
    margin: 6.67vw auto 0;
  }


  body.single .bl_kaitori_method + .bl_free_appraisal {
    padding-top: 0;
  }

  body.single.figure-kind .bl_main {
    background-size: 294%;
  }

  body.single.hero-kind .bl_main {
    background-size: 295%;
  }

  body.single.robot-kind .bl_main {
    background-size: 112%;
  }

  body.single.plasticmodel-kind .bl_main {
    background-size: 157%;
  }

  body.single.rc-kind .bl_main {
    background-size: 152%;
  }

  body.single.model-kind .bl_main {
    background-size: 205%;
  }

  body.single.minicar-kind .bl_main {
    background-size: 136%;
  }

  body.single.card-kind .bl_main {
    background-size: 26.7%;
  }

  body.single.sticker-kind .bl_main {
    background-size: 222%;
  }

  body.single.eraser-kind .bl_main {
    background-size: 265%;
  }
  body.single.eraser-kind .bl_trend:before {
    height: 22.2vw;
  }

  body.single.vintage-kind .bl_main {
    background-size: 104%;
  }
  body.single.vintage-kind .bl_trend:before {
    height: 22.2vw;
  }

  body.single.hobby-kind .bl_main {
    background-size: 103%;
  }
  body.single.hobby-kind .bl_trend:before {
    height: 22.2vw;
  }

  body.single.doll-kind .bl_main {
    background-size: 10.67%;
  }
  body.single.doll-kind .bl_trend:before {
    height: 20.6vw;
  }

  body.single.heroine-kind .bl_main {
    background-size: 288%;
  }
  body.single.heroine-kind .bl_trend:before {
    height: 20.6vw;
  }

  body.single.idol-goods-kind .bl_main {
    background-size: 19%;
  }
  body.single.idol-goods-kind .bl_trend:before {
    height: 20.6vw;
  }

  body.single.game-kind .bl_main {
    background-size: 70%;
  }
  body.single.game-kind .bl_trend:before {
    height: 23.7vw;
  }

  body.single.dvd-bd-kind .bl_main {
    background-size: 102%;
  }
  body.single.dvd-bd-kind .bl_trend:before {
    height: 23.7vw;
  }

  body.single.anime-goods-kind .bl_main {
    background-size: 109%;
  }
  body.single.anime-goods-kind .bl_trend:before {
    height: 23.7vw;
  }

  body.single.dragonball .bl_main {
    background-size: 109%;
  }

  body.single.pokemon .bl_main {
    background-size: 109%;
  }

  body.single.gundam .bl_main {
    background-size: 109%;
  }
}
/********************
bl_news_flash
********************/
.bl_news_flash {
  margin: 0 calc(50% - 50vw) 0;
  width: 100vw;
  overflow: hidden;
  background: #254D8D url(../img/common/bg_features.png);
  background-position: left 0 top 0;
  background-repeat: repeat;
  background-size: auto;
  position: relative;
}
.bl_news_flash_inner {
  overflow: hidden;
  background: repeating-linear-gradient(-45deg, #254D8D, #254D8D 9px, #fff 0, #fff 18px);
  background-color: #fff;
  background-position: left bottom;
  padding: 3.5% 0 5.21%;
  background-repeat: no-repeat;
  background-size: 100% 20px;
  position: relative;
}
.bl_news_flash_ttl {
  text-align: center;
}
.bl_news_flash_ttl span {
  font-size: min(1.74vw, 25px);
  font-weight: 800;
}
.bl_news_flash_ttl h3 {
  font-size: min(3.13vw, 45px);
  font-weight: 800;
}
.bl_news_flash_list {
  margin-top: 1.74%;
}
.bl_news_flash_list .splide__slide {
  width: 20.14vw;
  max-width: 290px;
  border: 2px solid #000;
  border-radius: 6px;
  padding: 1.39vw 1.74vw 2.43vw;
  position: relative;
  box-sizing: border-box;
}
.bl_news_flash_list .splide__slide p {
  line-height: 1;
}
.bl_news_flash_list .splide__slide .date, .bl_news_flash_list .splide__slide .time {
  font-size: min(0.97vw, 14px);
  font-weight: 400;
}
.bl_news_flash_list .splide__slide .time {
  margin-left: 1em;
}
.bl_news_flash_list .splide__slide .prefectures, .bl_news_flash_list .splide__slide .product_name {
  font-size: min(1.25vw, 18px);
}
.bl_news_flash_list .splide__slide .prefectures {
  line-height: 1.6;
  margin-top: 0.4em;
}
.bl_news_flash_list .splide__slide .prefectures span {
  color: #00A7FF;
}
.bl_news_flash_list .splide__slide .product_name {
  color: #00A7FF;
  /*text-decoration:underline;*/
  line-height: 1.33;
  margin-top: 0.4em;
}
.bl_news_flash_list .splide__slide .price {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  bottom: 0.56vw;
  left: 50%;
  transform: translateX(-50%);
  background: #FFFFD5;
  border-radius: 6px;
  color: #FF0000;
  width: 94.48%;
  height: 25%;
  font-size: min(1.25vw, 18px);
}
.bl_news_flash_list .splide__slide .price span {
  font-size: min(1.74vw, 25px);
}
.bl_news_flash .note {
  font-size: min(0.97vw, 14px);
  font-weight: 400;
  text-align: center;
  margin-top: 1.5em;
}

.realtime_flash.bl_news_flash_inner {
  overflow: hidden;
  background: repeating-linear-gradient(-45deg, #254D8D, #254D8D 9px, #fff 0, #fff 18px), repeating-linear-gradient(-45deg, #254D8D, #254D8D 9px, #fff 0, #fff 18px);
  background-color: #fff;
  background-position: left bottom, left top;
  padding: 5% 0 5.21%;
  background-repeat: no-repeat;
  background-size: 100% 20px;
  position: relative;
}
.realtime_flash .splide__slide:before {
  content: "";
  display: block;
  background: url(/assets/img/common/icon_mail02.svg) no-repeat;
  background-size: 100% auto;
  width: 3.51vw;
  max-width: 50.5px;
  height: 47.15px;
  max-height: 3.27vw;
  position: absolute;
  top: 1.04vw;
  right: 1.74vw;
}

.purchase_flash {
  background-color: transparent;
}
.purchase_flash .bl_news_flash_ttl {
  color: #fff;
}
.purchase_flash .splide__slide {
  padding-bottom: 5vw;
  background: #fff;
}
.purchase_flash .splide__slide:before {
  content: "";
  display: block;
  background: url(/assets/img/common/icon_coins.svg) no-repeat;
  background-size: 100% auto;
  width: 3.47vw;
  max-width: 50px;
  height: 50.55px;
  max-height: 3.51vw;
  position: absolute;
  top: 1.04vw;
  right: 1.74vw;
}

body.figure-kind .bl_news_flash {
  background: transparent url(../img/common/bg_main_figure.png);
}
body.figure-kind .bl_news_flash_inner {
  background: repeating-linear-gradient(-45deg, #FF626E, #FF626E 9px, #fff 0, #fff 18px);
  background-position: left bottom;
  background-repeat: no-repeat;
  background-size: 100% 20px;
  position: relative;
}
body.figure-kind .realtime_flash.bl_news_flash_inner {
  background: repeating-linear-gradient(-45deg, #FF626E, #FF626E 9px, #fff 0, #fff 18px), repeating-linear-gradient(-45deg, #FF626E, #FF626E 9px, #fff 0, #fff 18px);
  background-color: #fff;
  background-position: left bottom, left top;
  background-repeat: no-repeat;
  background-size: 100% 20px;
  position: relative;
}

body.hero-kind .bl_news_flash {
  background: transparent url(../img/common/bg_main_hero.png);
}
body.hero-kind .bl_news_flash_inner {
  background: repeating-linear-gradient(-45deg, #FF6C58, #FF6C58 9px, #fff 0, #fff 18px);
  background-position: left bottom;
  background-repeat: no-repeat;
  background-size: 100% 20px;
  position: relative;
}
body.hero-kind .realtime_flash.bl_news_flash_inner {
  background: repeating-linear-gradient(-45deg, #FF6C58, #FF6C58 9px, #fff 0, #fff 18px), repeating-linear-gradient(-45deg, #FF6C58, #FF6C58 9px, #fff 0, #fff 18px);
  background-color: #fff;
  background-position: left bottom, left top;
  background-repeat: no-repeat;
  background-size: 100% 20px;
  position: relative;
}

body.robot-kind .bl_news_flash {
  background: transparent url(../img/common/bg_main_robot.png);
}
body.robot-kind .bl_news_flash_inner {
  background: repeating-linear-gradient(-45deg, #FF5A53, #FF5A53 9px, #fff 0, #fff 18px);
  background-position: left bottom;
  background-repeat: no-repeat;
  background-size: 100% 20px;
  position: relative;
}
body.robot-kind .realtime_flash.bl_news_flash_inner {
  background: repeating-linear-gradient(-45deg, #FF5A53, #FF5A53 9px, #fff 0, #fff 18px), repeating-linear-gradient(-45deg, #FF5A53, #FF5A53 9px, #fff 0, #fff 18px);
  background-color: #fff;
  background-position: left bottom, left top;
  background-repeat: no-repeat;
  background-size: 100% 20px;
  position: relative;
}

body.plasticmodel-kind .bl_news_flash {
  background: transparent url(../img/common/bg_main_plasticmodel.png);
}
body.plasticmodel-kind .bl_news_flash_inner {
  background: repeating-linear-gradient(-45deg, #65C965, #65C965 9px, #fff 0, #fff 18px);
  background-position: left bottom;
  background-repeat: no-repeat;
  background-size: 100% 20px;
  position: relative;
}
body.plasticmodel-kind .realtime_flash.bl_news_flash_inner {
  background: repeating-linear-gradient(-45deg, #65C965, #65C965 9px, #fff 0, #fff 18px), repeating-linear-gradient(-45deg, #65C965, #65C965 9px, #fff 0, #fff 18px);
  background-color: #fff;
  background-position: left bottom, left top;
  background-repeat: no-repeat;
  background-size: 100% 20px;
  position: relative;
}

body.rc-kind .bl_news_flash {
  background: transparent url(../img/common/bg_main_rc.png);
}
body.rc-kind .bl_news_flash_inner {
  background: repeating-linear-gradient(-45deg, #28C4A6, #28C4A6 9px, #fff 0, #fff 18px);
  background-position: left bottom;
  background-repeat: no-repeat;
  background-size: 100% 20px;
  position: relative;
}
body.rc-kind .realtime_flash.bl_news_flash_inner {
  background: repeating-linear-gradient(-45deg, #28C4A6, #28C4A6 9px, #fff 0, #fff 18px), repeating-linear-gradient(-45deg, #28C4A6, #28C4A6 9px, #fff 0, #fff 18px);
  background-color: #fff;
  background-position: left bottom, left top;
  background-repeat: no-repeat;
  background-size: 100% 20px;
  position: relative;
}

body.model-kind .bl_news_flash {
  background: transparent url(../img/common/bg_main_model.png);
}
body.model-kind .bl_news_flash_inner {
  background: repeating-linear-gradient(-45deg, #8FD521, #8FD521 9px, #fff 0, #fff 18px);
  background-position: left bottom;
  background-repeat: no-repeat;
  background-size: 100% 20px;
  position: relative;
}
body.model-kind .realtime_flash.bl_news_flash_inner {
  background: repeating-linear-gradient(-45deg, #8FD521, #8FD521 9px, #fff 0, #fff 18px), repeating-linear-gradient(-45deg, #8FD521, #8FD521 9px, #fff 0, #fff 18px);
  background-color: #fff;
  background-position: left bottom, left top;
  background-repeat: no-repeat;
  background-size: 100% 20px;
  position: relative;
}

body.minicar-kind .bl_news_flash {
  background: transparent url(../img/common/bg_main_minicar.png);
}
body.minicar-kind .bl_news_flash_inner {
  background: repeating-linear-gradient(-45deg, #9797EB, #9797EB 9px, #fff 0, #fff 18px);
  background-position: left bottom;
  background-repeat: no-repeat;
  background-size: 100% 20px;
  position: relative;
}
body.minicar-kind .realtime_flash.bl_news_flash_inner {
  background: repeating-linear-gradient(-45deg, #9797EB, #9797EB 9px, #fff 0, #fff 18px), repeating-linear-gradient(-45deg, #9797EB, #9797EB 9px, #fff 0, #fff 18px);
  background-color: #fff;
  background-position: left bottom, left top;
  background-repeat: no-repeat;
  background-size: 100% 20px;
  position: relative;
}

body.card-kind .bl_news_flash {
  background: transparent url(../img/common/bg_main_card.png);
}
body.card-kind .bl_news_flash_inner {
  background: repeating-linear-gradient(-45deg, #B48AED, #B48AED 9px, #fff 0, #fff 18px);
  background-position: left bottom;
  background-repeat: no-repeat;
  background-size: 100% 20px;
  position: relative;
}
body.card-kind .realtime_flash.bl_news_flash_inner {
  background: repeating-linear-gradient(-45deg, #B48AED, #B48AED 9px, #fff 0, #fff 18px), repeating-linear-gradient(-45deg, #B48AED, #B48AED 9px, #fff 0, #fff 18px);
  background-color: #fff;
  background-position: left bottom, left top;
  background-repeat: no-repeat;
  background-size: 100% 20px;
  position: relative;
}

body.sticker-kind .bl_news_flash {
  background: transparent url(../img/common/bg_main_sticker.png);
}
body.sticker-kind .bl_news_flash_inner {
  background: repeating-linear-gradient(-45deg, #D48BF4, #D48BF4 9px, #fff 0, #fff 18px);
  background-position: left bottom;
  background-repeat: no-repeat;
  background-size: 100% 20px;
  position: relative;
}
body.sticker-kind .realtime_flash.bl_news_flash_inner {
  background: repeating-linear-gradient(-45deg, #D48BF4, #D48BF4 9px, #fff 0, #fff 18px), repeating-linear-gradient(-45deg, #D48BF4, #D48BF4 9px, #fff 0, #fff 18px);
  background-color: #fff;
  background-position: left bottom, left top;
  background-repeat: no-repeat;
  background-size: 100% 20px;
  position: relative;
}

body.eraser-kind .bl_news_flash {
  background: transparent url(../img/common/bg_main_eraser.png);
}
body.eraser-kind .bl_news_flash_inner {
  background: repeating-linear-gradient(-45deg, #EBAC00, #EBAC00 9px, #fff 0, #fff 18px);
  background-position: left bottom;
  background-repeat: no-repeat;
  background-size: 100% 20px;
  position: relative;
}
body.eraser-kind .realtime_flash.bl_news_flash_inner {
  background: repeating-linear-gradient(-45deg, #EBAC00, #EBAC00 9px, #fff 0, #fff 18px), repeating-linear-gradient(-45deg, #EBAC00, #EBAC00 9px, #fff 0, #fff 18px);
  background-color: #fff;
  background-position: left bottom, left top;
  background-repeat: no-repeat;
  background-size: 100% 20px;
  position: relative;
}

body.vintage-kind .bl_news_flash {
  background: transparent url(../img/common/bg_main_vintage.png);
}
body.vintage-kind .bl_news_flash_inner {
  background: repeating-linear-gradient(-45deg, #FF7F00, #FF7F00 9px, #fff 0, #fff 18px);
  background-position: left bottom;
  background-repeat: no-repeat;
  background-size: 100% 20px;
  position: relative;
}
body.vintage-kind .realtime_flash.bl_news_flash_inner {
  background: repeating-linear-gradient(-45deg, #FF7F00, #FF7F00 9px, #fff 0, #fff 18px), repeating-linear-gradient(-45deg, #FF7F00, #FF7F00 9px, #fff 0, #fff 18px);
  background-color: #fff;
  background-position: left bottom, left top;
  background-repeat: no-repeat;
  background-size: 100% 20px;
  position: relative;
}

body.hobby-kind .bl_news_flash {
  background: transparent url(../img/common/bg_main_hobby.png);
}
body.hobby-kind .bl_news_flash_inner {
  background: repeating-linear-gradient(-45deg, #FF9D00, #FF9D00 9px, #fff 0, #fff 18px);
  background-position: left bottom;
  background-repeat: no-repeat;
  background-size: 100% 20px;
  position: relative;
}
body.hobby-kind .realtime_flash.bl_news_flash_inner {
  background: repeating-linear-gradient(-45deg, #FF9D00, #FF9D00 9px, #fff 0, #fff 18px), repeating-linear-gradient(-45deg, #FF9D00, #FF9D00 9px, #fff 0, #fff 18px);
  background-color: #fff;
  background-position: left bottom, left top;
  background-repeat: no-repeat;
  background-size: 100% 20px;
  position: relative;
}

body.doll-kind .bl_news_flash {
  background: transparent url(../img/common/bg_main_doll.png);
}
body.doll-kind .bl_news_flash_inner {
  background: repeating-linear-gradient(-45deg, #FA5FD6, #FA5FD6 9px, #fff 0, #fff 18px);
  background-position: left bottom;
  background-repeat: no-repeat;
  background-size: 100% 20px;
  position: relative;
}
body.doll-kind .realtime_flash.bl_news_flash_inner {
  background: repeating-linear-gradient(-45deg, #FA5FD6, #FA5FD6 9px, #fff 0, #fff 18px), repeating-linear-gradient(-45deg, #FA5FD6, #FA5FD6 9px, #fff 0, #fff 18px);
  background-color: #fff;
  background-position: left bottom, left top;
  background-repeat: no-repeat;
  background-size: 100% 20px;
  position: relative;
}

body.heroine-kind .bl_news_flash {
  background: transparent url(../img/common/bg_main_heroine.png);
}
body.heroine-kind .bl_news_flash_inner {
  background: repeating-linear-gradient(-45deg, #FF72BE, #FF72BE 9px, #fff 0, #fff 18px);
  background-position: left bottom;
  background-repeat: no-repeat;
  background-size: 100% 20px;
  position: relative;
}
body.heroine-kind .realtime_flash.bl_news_flash_inner {
  background: repeating-linear-gradient(-45deg, #FF72BE, #FF72BE 9px, #fff 0, #fff 18px), repeating-linear-gradient(-45deg, #FF72BE, #FF72BE 9px, #fff 0, #fff 18px);
  background-color: #fff;
  background-position: left bottom, left top;
  background-repeat: no-repeat;
  background-size: 100% 20px;
  position: relative;
}

body.idol-goods-kind .bl_news_flash {
  background: transparent url(../img/common/bg_main_idol-goods.png);
}
body.idol-goods-kind .bl_news_flash_inner {
  background: repeating-linear-gradient(-45deg, #FC819D, #FC819D 9px, #fff 0, #fff 18px);
  background-position: left bottom;
  background-repeat: no-repeat;
  background-size: 100% 20px;
  position: relative;
}
body.idol-goods-kind .realtime_flash.bl_news_flash_inner {
  background: repeating-linear-gradient(-45deg, #FC819D, #FC819D 9px, #fff 0, #fff 18px), repeating-linear-gradient(-45deg, #FC819D, #FC819D 9px, #fff 0, #fff 18px);
  background-color: #fff;
  background-position: left bottom, left top;
  background-repeat: no-repeat;
  background-size: 100% 20px;
  position: relative;
}

body.game-kind .bl_news_flash {
  background: transparent url(../img/common/bg_main_game.png);
}
body.game-kind .bl_news_flash_inner {
  background: repeating-linear-gradient(-45deg, #45CAE2, #45CAE2 9px, #fff 0, #fff 18px);
  background-position: left bottom;
  background-repeat: no-repeat;
  background-size: 100% 20px;
  position: relative;
}
body.game-kind .realtime_flash.bl_news_flash_inner {
  background: repeating-linear-gradient(-45deg, #45CAE2, #45CAE2 9px, #fff 0, #fff 18px), repeating-linear-gradient(-45deg, #45CAE2, #45CAE2 9px, #fff 0, #fff 18px);
  background-color: #fff;
  background-position: left bottom, left top;
  background-repeat: no-repeat;
  background-size: 100% 20px;
  position: relative;
}

body.dvd-bd-kind .bl_news_flash {
  background: transparent url(../img/common/bg_main_dvd-bd.png);
}
body.dvd-bd-kind .bl_news_flash_inner {
  background: repeating-linear-gradient(-45deg, #62C4F7, #62C4F7 9px, #fff 0, #fff 18px);
  background-position: left bottom;
  background-repeat: no-repeat;
  background-size: 100% 20px;
  position: relative;
}
body.dvd-bd-kind .realtime_flash.bl_news_flash_inner {
  background: repeating-linear-gradient(-45deg, #62C4F7, #62C4F7 9px, #fff 0, #fff 18px), repeating-linear-gradient(-45deg, #62C4F7, #62C4F7 9px, #fff 0, #fff 18px);
  background-color: #fff;
  background-position: left bottom, left top;
  background-repeat: no-repeat;
  background-size: 100% 20px;
  position: relative;
}

body.anime-goods-kind .bl_news_flash {
  background: transparent url(../img/common/bg_main_anime-goods.png);
}
body.anime-goods-kind .bl_news_flash_inner {
  background: repeating-linear-gradient(-45deg, #6BA8FC, #6BA8FC 9px, #fff 0, #fff 18px);
  background-position: left bottom;
  background-repeat: no-repeat;
  background-size: 100% 20px;
  position: relative;
}
body.anime-goods-kind .realtime_flash.bl_news_flash_inner {
  background: repeating-linear-gradient(-45deg, #6BA8FC, #6BA8FC 9px, #fff 0, #fff 18px), repeating-linear-gradient(-45deg, #6BA8FC, #6BA8FC 9px, #fff 0, #fff 18px);
  background-color: #fff;
  background-position: left bottom, left top;
  background-repeat: no-repeat;
  background-size: 100% 20px;
  position: relative;
}

body.onepiece .bl_news_flash {
  background: #D63534;
}
body.onepiece .bl_news_flash_inner {
  background: repeating-linear-gradient(-45deg, #D63534, #D63534 9px, #fff 0, #fff 18px);
  background-position: left bottom;
  background-repeat: no-repeat;
  background-size: 100% 20px;
  position: relative;
}
body.onepiece .realtime_flash.bl_news_flash_inner {
  background: repeating-linear-gradient(-45deg, #D63534, #D63534 9px, #fff 0, #fff 18px), repeating-linear-gradient(-45deg, #D63534, #D63534 9px, #fff 0, #fff 18px);
  background-color: #fff;
  background-position: left bottom, left top;
  background-repeat: no-repeat;
  background-size: 100% 20px;
  position: relative;
}

body.dragonball .bl_news_flash {
  background: #F58D00;
}
body.dragonball .bl_news_flash_inner {
  background: repeating-linear-gradient(-45deg, #F58D00, #F58D00 9px, #fff 0, #fff 18px);
  background-position: left bottom;
  background-repeat: no-repeat;
  background-size: 100% 20px;
  position: relative;
}
body.dragonball .realtime_flash.bl_news_flash_inner {
  background: repeating-linear-gradient(-45deg, #F58D00, #F58D00 9px, #fff 0, #fff 18px), repeating-linear-gradient(-45deg, #F58D00, #F58D00 9px, #fff 0, #fff 18px);
  background-color: #fff;
  background-position: left bottom, left top;
  background-repeat: no-repeat;
  background-size: 100% 20px;
  position: relative;
}

body.pokemon .bl_news_flash {
  background: #5ACEA1;
}
body.pokemon .bl_news_flash_inner {
  background: repeating-linear-gradient(-45deg, #5ACEA1, #5ACEA1 9px, #fff 0, #fff 18px);
  background-position: left bottom;
  background-repeat: no-repeat;
  background-size: 100% 20px;
  position: relative;
}
body.pokemon .realtime_flash.bl_news_flash_inner {
  background: repeating-linear-gradient(-45deg, #5ACEA1, #5ACEA1 9px, #fff 0, #fff 18px), repeating-linear-gradient(-45deg, #5ACEA1, #5ACEA1 9px, #fff 0, #fff 18px);
  background-color: #fff;
  background-position: left bottom, left top;
  background-repeat: no-repeat;
  background-size: 100% 20px;
  position: relative;
}

body.gundam .bl_news_flash {
  background: #278BFF;
}
body.gundam .bl_news_flash_inner {
  background: repeating-linear-gradient(-45deg, #278BFF, #278BFF 9px, #fff 0, #fff 18px);
  background-position: left bottom;
  background-repeat: no-repeat;
  background-size: 100% 20px;
  position: relative;
}
body.gundam .realtime_flash.bl_news_flash_inner {
  background: repeating-linear-gradient(-45deg, #278BFF, #278BFF 9px, #fff 0, #fff 18px), repeating-linear-gradient(-45deg, #278BFF, #278BFF 9px, #fff 0, #fff 18px);
  background-color: #fff;
  background-position: left bottom, left top;
  background-repeat: no-repeat;
  background-size: 100% 20px;
  position: relative;
}

@media screen and (max-width: 767px) {
  .bl_news_flash {
    margin-top: 13.33vw;
    background-size: 259%;
  }
  .bl_news_flash_inner {
    overflow: hidden;
    background: repeating-linear-gradient(-45deg, #254D8D, #254D8D 4px, #fff 0, #fff 8px);
    background-color: #fff;
    background-position: left bottom;
    padding: 4vw 0 12vw;
    background-repeat: no-repeat;
    background-size: 100% 3.73vw;
    position: relative;
  }
  .bl_news_flash_ttl {
    padding-top: 0;
  }
  .bl_news_flash_ttl span {
    font-size: 3.73vw;
  }
  .bl_news_flash_ttl h3 {
    font-size: 5.33vw;
  }
  .bl_news_flash_list {
    margin-top: 3.2vw;
  }
  .bl_news_flash_list .splide__slide {
    padding: 4vw 5.33vw;
    width: 60vw;
    max-width: 60vw;
  }
  .bl_news_flash_list .splide__slide .date, .bl_news_flash_list .splide__slide .time {
    font-size: 2.67vw;
  }
  .bl_news_flash_list .splide__slide .prefectures, .bl_news_flash_list .splide__slide .product_name {
    font-size: 3.73vw;
    line-height: 1.5;
  }
  .bl_news_flash_list .splide__slide .product_name {
    line-height: 1.57;
  }
  .bl_news_flash_list .splide__slide .price {
    bottom: 1.6vw;
    width: 56.8vw;
    height: 11.2vw;
    font-size: 3.73vw;
  }
  .bl_news_flash_list .splide__slide .price span {
    font-size: 5.33vw;
  }
  .bl_news_flash .note {
    font-size: 3.2vw;
    margin-top: 1.2em;
  }

  .realtime_flash.bl_news_flash_inner {
    overflow: hidden;
    background: repeating-linear-gradient(-45deg, #254D8D, #254D8D 4px, #fff 0, #fff 8px), repeating-linear-gradient(-45deg, #254D8D, #254D8D 4px, #fff 0, #fff 8px);
    background-color: #fff;
    background-position: left bottom, left top;
    padding: 7vw 0 9.33vw;
    background-repeat: no-repeat;
    background-size: 100% 3.73vw;
    position: relative;
  }
  .realtime_flash .splide__slide:before {
    content: "";
    display: block;
    background: url(/assets/img/common/icon_mail02.svg) no-repeat;
    background-size: 100% auto;
    width: 10.07vw;
    max-width: 10.07vw;
    height: 35.19vw;
    max-height: 35.19vw;
    position: absolute;
    top: 3.2vw;
    right: 5.33vw;
  }

  .purchase_flash {
    background-color: transparent;
  }
  .purchase_flash .splide__slide {
    padding-bottom: 16.8vw;
  }
  .purchase_flash .splide__slide:before {
    content: "";
    display: block;
    background: url(/assets/img/common/icon_coins.svg) no-repeat;
    background-size: 100% auto;
    width: 10.39vw;
    max-width: 10.39vw;
    height: 10.5vw;
    max-height: 10.5vw;
    position: absolute;
    top: 3.2vw;
    right: 5.33vw;
  }

  body.figure-kind .bl_news_flash {
    background-size: 294%;
  }
  body.figure-kind .bl_news_flash_inner {
    background: repeating-linear-gradient(-45deg, #FF626E, #FF626E 4px, #fff 0, #fff 8px);
    background-position: left bottom;
    padding: 4vw 0 12vw;
    background-repeat: no-repeat;
    background-size: 100% 3.73vw;
    position: relative;
  }
  body.figure-kind .realtime_flash.bl_news_flash_inner {
    overflow: hidden;
    background: repeating-linear-gradient(-45deg, #FF626E, #FF626E 4px, #fff 0, #fff 8px), repeating-linear-gradient(-45deg, #FF626E, #FF626E 4px, #fff 0, #fff 8px);
    background-color: #fff;
    background-position: left bottom, left top;
    padding: 7vw 0 9.33vw;
    background-repeat: no-repeat;
    background-size: 100% 3.73vw;
    position: relative;
  }

  body.hero-kind .bl_news_flash {
    background-size: 295%;
  }
  body.hero-kind .bl_news_flash_inner {
    background: repeating-linear-gradient(-45deg, #FF6C58, #FF6C58 4px, #fff 0, #fff 8px);
    background-position: left bottom;
    padding: 4vw 0 12vw;
    background-repeat: no-repeat;
    background-size: 100% 3.73vw;
    position: relative;
  }
  body.hero-kind .realtime_flash.bl_news_flash_inner {
    overflow: hidden;
    background: repeating-linear-gradient(-45deg, #FF6C58, #FF6C58 4px, #fff 0, #fff 8px), repeating-linear-gradient(-45deg, #FF6C58, #FF6C58 4px, #fff 0, #fff 8px);
    background-color: #fff;
    background-position: left bottom, left top;
    padding: 7vw 0 9.33vw;
    background-repeat: no-repeat;
    background-size: 100% 3.73vw;
    position: relative;
  }

  body.robot-kind .bl_news_flash {
    background-size: 112%;
  }
  body.robot-kind .bl_news_flash_inner {
    background: repeating-linear-gradient(-45deg, #FF5A53, #FF5A53 4px, #fff 0, #fff 8px);
    background-position: left bottom;
    padding: 4vw 0 12vw;
    background-repeat: no-repeat;
    background-size: 100% 3.73vw;
    position: relative;
  }
  body.robot-kind .realtime_flash.bl_news_flash_inner {
    overflow: hidden;
    background: repeating-linear-gradient(-45deg, #FF5A53, #FF5A53 4px, #fff 0, #fff 8px), repeating-linear-gradient(-45deg, #FF5A53, #FF5A53 4px, #fff 0, #fff 8px);
    background-color: #fff;
    background-position: left bottom, left top;
    padding: 7vw 0 9.33vw;
    background-repeat: no-repeat;
    background-size: 100% 3.73vw;
    position: relative;
  }

  body.plasticmode-kindl .bl_news_flash {
    background-size: 157%;
  }
  body.plasticmode-kindl .bl_news_flash_inner {
    background: repeating-linear-gradient(-45deg, #65C965, #65C965 4px, #fff 0, #fff 8px);
    background-position: left bottom;
    padding: 4vw 0 12vw;
    background-repeat: no-repeat;
    background-size: 100% 3.73vw;
    position: relative;
  }
  body.plasticmode-kindl .realtime_flash.bl_news_flash_inner {
    overflow: hidden;
    background: repeating-linear-gradient(-45deg, #65C965, #65C965 4px, #fff 0, #fff 8px), repeating-linear-gradient(-45deg, #65C965, #65C965 4px, #fff 0, #fff 8px);
    background-color: #fff;
    background-position: left bottom, left top;
    padding: 7vw 0 9.33vw;
    background-repeat: no-repeat;
    background-size: 100% 3.73vw;
    position: relative;
  }

  body.rc-kind .bl_news_flash {
    background-size: 152%;
  }
  body.rc-kind .bl_news_flash_inner {
    background: repeating-linear-gradient(-45deg, #28C4A6, #28C4A6 4px, #fff 0, #fff 8px);
    background-position: left bottom;
    padding: 4vw 0 12vw;
    background-repeat: no-repeat;
    background-size: 100% 3.73vw;
    position: relative;
  }
  body.rc-kind .realtime_flash.bl_news_flash_inner {
    overflow: hidden;
    background: repeating-linear-gradient(-45deg, #28C4A6, #28C4A6 4px, #fff 0, #fff 8px), repeating-linear-gradient(-45deg, #28C4A6, #28C4A6 4px, #fff 0, #fff 8px);
    background-color: #fff;
    background-position: left bottom, left top;
    padding: 7vw 0 9.33vw;
    background-repeat: no-repeat;
    background-size: 100% 3.73vw;
    position: relative;
  }

  body.model-kind .bl_news_flash {
    background-size: 205%;
  }
  body.model-kind .bl_news_flash_inner {
    background: repeating-linear-gradient(-45deg, #8FD521, #8FD521 4px, #fff 0, #fff 8px);
    background-position: left bottom;
    padding: 4vw 0 12vw;
    background-repeat: no-repeat;
    background-size: 100% 3.73vw;
    position: relative;
  }
  body.model-kind .realtime_flash.bl_news_flash_inner {
    overflow: hidden;
    background: repeating-linear-gradient(-45deg, #8FD521, #8FD521 4px, #fff 0, #fff 8px), repeating-linear-gradient(-45deg, #8FD521, #8FD521 4px, #fff 0, #fff 8px);
    background-color: #fff;
    background-position: left bottom, left top;
    padding: 7vw 0 9.33vw;
    background-repeat: no-repeat;
    background-size: 100% 3.73vw;
    position: relative;
  }

  body.minicar-kind .bl_news_flash {
    background-size: 136%;
  }
  body.minicar-kind .bl_news_flash_inner {
    background: repeating-linear-gradient(-45deg, #9797EB, #9797EB 4px, #fff 0, #fff 8px);
    background-position: left bottom;
    padding: 4vw 0 12vw;
    background-repeat: no-repeat;
    background-size: 100% 3.73vw;
    position: relative;
  }
  body.minicar-kind .realtime_flash.bl_news_flash_inner {
    overflow: hidden;
    background: repeating-linear-gradient(-45deg, #9797EB, #9797EB 4px, #fff 0, #fff 8px), repeating-linear-gradient(-45deg, #9797EB, #9797EB 4px, #fff 0, #fff 8px);
    background-color: #fff;
    background-position: left bottom, left top;
    padding: 7vw 0 9.33vw;
    background-repeat: no-repeat;
    background-size: 100% 3.73vw;
    position: relative;
  }

  body.card-kind .bl_news_flash {
    background-size: 26.7%;
  }
  body.card-kind .bl_news_flash_inner {
    background: repeating-linear-gradient(-45deg, #B48AED, #B48AED 4px, #fff 0, #fff 8px);
    background-position: left bottom;
    padding: 4vw 0 12vw;
    background-repeat: no-repeat;
    background-size: 100% 3.73vw;
    position: relative;
  }
  body.card-kind .realtime_flash.bl_news_flash_inner {
    overflow: hidden;
    background: repeating-linear-gradient(-45deg, #B48AED, #B48AED 4px, #fff 0, #fff 8px), repeating-linear-gradient(-45deg, #B48AED, #B48AED 4px, #fff 0, #fff 8px);
    background-color: #fff;
    background-position: left bottom, left top;
    padding: 7vw 0 9.33vw;
    background-repeat: no-repeat;
    background-size: 100% 3.73vw;
    position: relative;
  }

  body.sticker-kind .bl_news_flash {
    background-size: 222%;
  }
  body.sticker-kind .bl_news_flash_inner {
    background: repeating-linear-gradient(-45deg, #D48BF4, #D48BF4 4px, #fff 0, #fff 8px);
    background-position: left bottom;
    padding: 4vw 0 12vw;
    background-repeat: no-repeat;
    background-size: 100% 3.73vw;
    position: relative;
  }
  body.sticker-kind .realtime_flash.bl_news_flash_inner {
    overflow: hidden;
    background: repeating-linear-gradient(-45deg, #D48BF4, #D48BF4 4px, #fff 0, #fff 8px), repeating-linear-gradient(-45deg, #D48BF4, #D48BF4 4px, #fff 0, #fff 8px);
    background-color: #fff;
    background-position: left bottom, left top;
    padding: 7vw 0 9.33vw;
    background-repeat: no-repeat;
    background-size: 100% 3.73vw;
    position: relative;
  }

  body.eraser-kind .bl_news_flash {
    background-size: 265%;
  }
  body.eraser-kind .bl_news_flash_inner {
    background: repeating-linear-gradient(-45deg, #EBAC00, #EBAC00 4px, #fff 0, #fff 8px);
    background-position: left bottom;
    padding: 4vw 0 12vw;
    background-repeat: no-repeat;
    background-size: 100% 3.73vw;
    position: relative;
  }
  body.eraser-kind .realtime_flash.bl_news_flash_inner {
    overflow: hidden;
    background: repeating-linear-gradient(-45deg, #EBAC00, #EBAC00 4px, #fff 0, #fff 8px), repeating-linear-gradient(-45deg, #EBAC00, #EBAC00 4px, #fff 0, #fff 8px);
    background-color: #fff;
    background-position: left bottom, left top;
    padding: 7vw 0 9.33vw;
    background-repeat: no-repeat;
    background-size: 100% 3.73vw;
    position: relative;
  }

  body.vintage-kind .bl_news_flash {
    background-size: 104%;
  }
  body.vintage-kind .bl_news_flash_inner {
    background: repeating-linear-gradient(-45deg, #FF7F00, #FF7F00 4px, #fff 0, #fff 8px);
    background-position: left bottom;
    padding: 4vw 0 12vw;
    background-repeat: no-repeat;
    background-size: 100% 3.73vw;
    position: relative;
  }
  body.vintage-kind .realtime_flash.bl_news_flash_inner {
    overflow: hidden;
    background: repeating-linear-gradient(-45deg, #FF7F00, #FF7F00 4px, #fff 0, #fff 8px), repeating-linear-gradient(-45deg, #FF7F00, #FF7F00 4px, #fff 0, #fff 8px);
    background-color: #fff;
    background-position: left bottom, left top;
    padding: 7vw 0 9.33vw;
    background-repeat: no-repeat;
    background-size: 100% 3.73vw;
    position: relative;
  }

  body.hobby-kind .bl_news_flash {
    background-size: 103%;
  }
  body.hobby-kind .bl_news_flash_inner {
    background: repeating-linear-gradient(-45deg, #FF9D00, #FF9D00 4px, #fff 0, #fff 8px);
    background-position: left bottom;
    padding: 4vw 0 12vw;
    background-repeat: no-repeat;
    background-size: 100% 3.73vw;
    position: relative;
  }
  body.hobby-kind .realtime_flash.bl_news_flash_inner {
    overflow: hidden;
    background: repeating-linear-gradient(-45deg, #FF9D00, #FF9D00 4px, #fff 0, #fff 8px), repeating-linear-gradient(-45deg, #FF9D00, #FF9D00 4px, #fff 0, #fff 8px);
    background-color: #fff;
    background-position: left bottom, left top;
    padding: 7vw 0 9.33vw;
    background-repeat: no-repeat;
    background-size: 100% 3.73vw;
    position: relative;
  }

  body.doll-kind .bl_news_flash {
    background-size: 10.67%;
  }
  body.doll-kind .bl_news_flash_inner {
    background: repeating-linear-gradient(-45deg, #FA5FD6, #FA5FD6 4px, #fff 0, #fff 8px);
    background-position: left bottom;
    padding: 4vw 0 12vw;
    background-repeat: no-repeat;
    background-size: 100% 3.73vw;
    position: relative;
  }
  body.doll-kind .realtime_flash.bl_news_flash_inner {
    overflow: hidden;
    background: repeating-linear-gradient(-45deg, #FA5FD6, #FA5FD6 4px, #fff 0, #fff 8px), repeating-linear-gradient(-45deg, #FA5FD6, #FA5FD6 4px, #fff 0, #fff 8px);
    background-color: #fff;
    background-position: left bottom, left top;
    padding: 7vw 0 9.33vw;
    background-repeat: no-repeat;
    background-size: 100% 3.73vw;
    position: relative;
  }

  body.heroine-kind .bl_news_flash {
    background-size: 288%;
  }
  body.heroine-kind .bl_news_flash_inner {
    background: repeating-linear-gradient(-45deg, #FF72BE, #FF72BE 4px, #fff 0, #fff 8px);
    background-position: left bottom;
    padding: 4vw 0 12vw;
    background-repeat: no-repeat;
    background-size: 100% 3.73vw;
    position: relative;
  }
  body.heroine-kind .realtime_flash.bl_news_flash_inner {
    overflow: hidden;
    background: repeating-linear-gradient(-45deg, #FF72BE, #FF72BE 4px, #fff 0, #fff 8px), repeating-linear-gradient(-45deg, #FF72BE, #FF72BE 4px, #fff 0, #fff 8px);
    background-color: #fff;
    background-position: left bottom, left top;
    padding: 7vw 0 9.33vw;
    background-repeat: no-repeat;
    background-size: 100% 3.73vw;
    position: relative;
  }

  body.idol-goods-kind .bl_news_flash {
    background-size: 19%;
  }
  body.idol-goods-kind .bl_news_flash_inner {
    background: repeating-linear-gradient(-45deg, #FC819D, #FC819D 4px, #fff 0, #fff 8px);
    background-position: left bottom;
    padding: 4vw 0 12vw;
    background-repeat: no-repeat;
    background-size: 100% 3.73vw;
    position: relative;
  }
  body.idol-goods-kind .realtime_flash.bl_news_flash_inner {
    overflow: hidden;
    background: repeating-linear-gradient(-45deg, #FC819D, #FC819D 4px, #fff 0, #fff 8px), repeating-linear-gradient(-45deg, #FC819D, #FC819D 4px, #fff 0, #fff 8px);
    background-color: #fff;
    background-position: left bottom, left top;
    padding: 7vw 0 9.33vw;
    background-repeat: no-repeat;
    background-size: 100% 3.73vw;
    position: relative;
  }

  body.game-kind .bl_news_flash {
    background-size: 70%;
  }
  body.game-kind .bl_news_flash_inner {
    background: repeating-linear-gradient(-45deg, #45CAE2, #45CAE2 4px, #fff 0, #fff 8px);
    background-position: left bottom;
    padding: 4vw 0 12vw;
    background-repeat: no-repeat;
    background-size: 100% 3.73vw;
    position: relative;
  }
  body.game-kind .realtime_flash.bl_news_flash_inner {
    overflow: hidden;
    background: repeating-linear-gradient(-45deg, #45CAE2, #45CAE2 4px, #fff 0, #fff 8px), repeating-linear-gradient(-45deg, #45CAE2, #45CAE2 4px, #fff 0, #fff 8px);
    background-color: #fff;
    background-position: left bottom, left top;
    padding: 7vw 0 9.33vw;
    background-repeat: no-repeat;
    background-size: 100% 3.73vw;
    position: relative;
  }

  body.dvd-bd-kind .bl_news_flash {
    background-size: 102%;
  }
  body.dvd-bd-kind .bl_news_flash_inner {
    background: repeating-linear-gradient(-45deg, #62C4F7, #62C4F7 4px, #fff 0, #fff 8px);
    background-position: left bottom;
    padding: 4vw 0 12vw;
    background-repeat: no-repeat;
    background-size: 100% 3.73vw;
    position: relative;
  }
  body.dvd-bd-kind .realtime_flash.bl_news_flash_inner {
    overflow: hidden;
    background: repeating-linear-gradient(-45deg, #62C4F7, #62C4F7 4px, #fff 0, #fff 8px), repeating-linear-gradient(-45deg, #62C4F7, #62C4F7 4px, #fff 0, #fff 8px);
    background-color: #fff;
    background-position: left bottom, left top;
    padding: 7vw 0 9.33vw;
    background-repeat: no-repeat;
    background-size: 100% 3.73vw;
    position: relative;
  }

  body.anime-goods-kind .bl_news_flash {
    background-size: 109%;
  }
  body.anime-goods-kind .bl_news_flash_inner {
    background: repeating-linear-gradient(-45deg, #6BA8FC, #6BA8FC 4px, #fff 0, #fff 8px);
    background-position: left bottom;
    padding: 4vw 0 12vw;
    background-repeat: no-repeat;
    background-size: 100% 3.73vw;
    position: relative;
  }
  body.anime-goods-kind .realtime_flash.bl_news_flash_inner {
    overflow: hidden;
    background: repeating-linear-gradient(-45deg, #6BA8FC, #6BA8FC 4px, #fff 0, #fff 8px), repeating-linear-gradient(-45deg, #6BA8FC, #6BA8FC 4px, #fff 0, #fff 8px);
    background-color: #fff;
    background-position: left bottom, left top;
    padding: 7vw 0 9.33vw;
    background-repeat: no-repeat;
    background-size: 100% 3.73vw;
    position: relative;
  }

  body.onepiece .bl_news_flash {
    background-size: 109%;
  }
  body.onepiece .bl_news_flash_inner {
    background: repeating-linear-gradient(-45deg, #D63534, #D63534 4px, #fff 0, #fff 8px);
    background-position: left bottom;
    padding: 4vw 0 12vw;
    background-repeat: no-repeat;
    background-size: 100% 3.73vw;
    position: relative;
  }
  body.onepiece .realtime_flash.bl_news_flash_inner {
    overflow: hidden;
    background: repeating-linear-gradient(-45deg, #D63534, #D63534 4px, #fff 0, #fff 8px), repeating-linear-gradient(-45deg, #D63534, #D63534 4px, #fff 0, #fff 8px);
    background-color: #fff;
    background-position: left bottom, left top;
    padding: 7vw 0 9.33vw;
    background-repeat: no-repeat;
    background-size: 100% 3.73vw;
    position: relative;
  }

  body.dragonball .bl_news_flash {
    background-size: 109%;
  }
  body.dragonball .bl_news_flash_inner {
    background: repeating-linear-gradient(-45deg, #F58D00, #F58D00 4px, #fff 0, #fff 8px);
    background-position: left bottom;
    padding: 4vw 0 12vw;
    background-repeat: no-repeat;
    background-size: 100% 3.73vw;
    position: relative;
  }
  body.dragonball .realtime_flash.bl_news_flash_inner {
    overflow: hidden;
    background: repeating-linear-gradient(-45deg, #F58D00, #F58D00 4px, #fff 0, #fff 8px), repeating-linear-gradient(-45deg, #F58D00, #F58D00 4px, #fff 0, #fff 8px);
    background-color: #fff;
    background-position: left bottom, left top;
    padding: 7vw 0 9.33vw;
    background-repeat: no-repeat;
    background-size: 100% 3.73vw;
    position: relative;
  }

  body.pokemon .bl_news_flash {
    background-size: 109%;
  }
  body.pokemon .bl_news_flash_inner {
    background: repeating-linear-gradient(-45deg, #5ACEA1, #5ACEA1 4px, #fff 0, #fff 8px);
    background-position: left bottom;
    padding: 4vw 0 12vw;
    background-repeat: no-repeat;
    background-size: 100% 3.73vw;
    position: relative;
  }
  body.pokemon .realtime_flash.bl_news_flash_inner {
    overflow: hidden;
    background: repeating-linear-gradient(-45deg, #5ACEA1, #5ACEA1 4px, #fff 0, #fff 8px), repeating-linear-gradient(-45deg, #5ACEA1, #5ACEA1 4px, #fff 0, #fff 8px);
    background-color: #fff;
    background-position: left bottom, left top;
    padding: 7vw 0 9.33vw;
    background-repeat: no-repeat;
    background-size: 100% 3.73vw;
    position: relative;
  }

  body.gundam .bl_news_flash {
    background-size: 109%;
  }
  body.gundam .bl_news_flash_inner {
    background: repeating-linear-gradient(-45deg, #278BFF, #278BFF 4px, #fff 0, #fff 8px);
    background-position: left bottom;
    padding: 4vw 0 12vw;
    background-repeat: no-repeat;
    background-size: 100% 3.73vw;
    position: relative;
  }
  body.gundam .realtime_flash.bl_news_flash_inner {
    overflow: hidden;
    background: repeating-linear-gradient(-45deg, #278BFF, #278BFF 4px, #fff 0, #fff 8px), repeating-linear-gradient(-45deg, #278BFF, #278BFF 4px, #fff 0, #fff 8px);
    background-color: #fff;
    background-position: left bottom, left top;
    padding: 7vw 0 9.33vw;
    background-repeat: no-repeat;
    background-size: 100% 3.73vw;
    position: relative;
  }
}
/********************
bl_future
********************/
.bl_future {
  background: #fff;
  padding: 6.25% 60px 0;
  overflow: hidden;
}
.bl_future_inner {
  max-width: 1240px;
  margin: auto;
  text-align: center;
}
.bl_future_inner p span {
  padding: 0.3em 0 0.2em;
  font-size: min(1.74vw, 25px);
  font-weight: 800;
  line-height: 2;
  border-bottom: 4px dotted #BCBCBC;
  vertical-align: super;
}
.bl_future_inner p + p {
  padding-top: 2em;
}
.bl_future_ttl {
  width: 89.38vw;
  max-width: 1287px;
  height: 26.53vw;
  max-height: 382px;
  background: url(../img/top/ttl_future_img.png);
  background: url(../img/top/ttl_future_img.webp);
  background-size: 100% 100%;
  background-position: left top;
  margin: auto;
  position: relative;
}
.bl_future_ttl h2 {
  position: absolute;
  bottom: 6%;
  left: 48%;
  transform: translateX(-50%);
}
.bl_future_ttl h2 picture {
  display: block;
  width: 62.5vw;
  max-width: 899.99px;
}
.bl_future_list {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.bl_future_list li {
  width: 48.34%;
  max-width: 600px;
  margin-top: 3.63%;
}
.bl_future .bl_qualified_person h3 {
  font-size: min(2.08vw, 30px);
  font-weight: 800;
  color: #fff;
  background: #F09400;
  border-radius: 8px 8px 0 0;
  padding: 0.3em 0;
}

@media only screen and (-webkit-min-device-pixel-ratio: 2) {
  .bl_future_ttl {
    background: url(../img/top/ttl_future_img@2x.png);
    background: url(../img/top/ttl_future_img@2x.webp);
    background-size: 100% 100%;
  }
}
@media screen and (max-width: 767px) {
  .bl_future {
    padding: 14.67vw 5.33vw 0;
  }
  .bl_future_inner p {
    padding-top: 1em;
  }
  .bl_future_inner p span {
    padding: 0.5em 0 0.6em;
    font-size: 3.63vw;
    font-weight: 800;
    line-height: 2.5;
    border-bottom: 4px dotted #BCBCBC;
  }
  .bl_future_inner p + p {
    padding-top: 1.3em;
  }
  .bl_future_ttl {
    margin: 0 calc(50% - 50vw);
    width: 101.6vw;
    height: 34.13vw;
    background: url(../img/top/ttl_future_img_sp.png);
    background: url(../img/top/ttl_future_img_sp.webp);
    background-size: 100% 100%;
    background-position: left top;
    position: relative;
  }
  .bl_future_ttl h2 {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
  }
  .bl_future_ttl h2 picture {
    display: block;
    width: 85.11vw;
  }
  .bl_future_list {
    margin-top: 2.67vw;
  }
  .bl_future_list li {
    width: 100%;
    max-width: 100%;
    margin-top: 10.67vw;
  }
  .bl_future .bl_qualified_person {
    margin: 10.67vw auto 0;
  }
  .bl_future .bl_qualified_person h3 {
    font-size: 4.53vw;
    padding: 0.6em 0;
  }
  .bl_future .bl_qualified_person p {
    margin-top: 4vw;
  }
  .bl_future .bl_qualified_person_list p {
    margin-top: 0;
    padding-top: 0;
  }
}
@media only screen and (max-width: 767px) and (-webkit-min-device-pixel-ratio: 2) {
  .bl_future_ttl {
    background: url(../img/top/ttl_future_img_sp@2x.png);
    background: url(../img/top/ttl_future_img_sp@2x.webp);
    background-size: 100% 100%;
  }
}
/********************
bl_introduction
********************/
.bl_introduction {
  background: #fff;
  padding: 8.06% 60px 0;
  overflow: hidden;
}
.bl_introduction_inner {
  max-width: 1240px;
  margin: auto;
  text-align: center;
  background: #254D8D;
  border-radius: 30px;
}
.bl_introduction_bg {
  margin: auto;
  width: 112.45vw;
  max-width: 1620px;
  background: url(../img/top/bg_introduction.png) no-repeat;
  background: url(../img/top/bg_introduction.webp) no-repeat;
  background-size: contain;
  background-position: center center;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  padding: 4.84% 0 8.06%;
}
.bl_introduction_ttl {
  width: 72.85vw;
  max-width: 1049px;
  height: 8.96vw;
  max-height: 129px;
  margin: auto;
}
.bl_introduction h3 {
  font-size: min(3.48vw, 50px);
  color: #fff;
  margin-top: 1em;
}
.bl_introduction p {
  padding-top: 0.2em;
  font-size: min(1.74vw, 25px);
  font-weight: 800;
  line-height: 2;
  color: #fff;
}
.bl_introduction .bl_gray_btn {
  margin: 2.78% auto 6px;
}
.bl_introduction .bl_gray_btn a {
  width: 36.74vw;
  max-width: 529px;
}
.bl_introduction .bl_gray_btn a span {
  margin: 0;
}

@media only screen and (-webkit-min-device-pixel-ratio: 2) {
  .bl_introduction_bg {
    background: url(../img/top/bg_introduction@2x.png) no-repeat;
    background: url(../img/top/bg_introduction@2x.webp) no-repeat;
    background-size: contain;
    background-position: center center;
  }
}
@media screen and (max-width: 767px) {
  .bl_introduction {
    padding: 18.67vw 5.33vw 0;
  }
  .bl_introduction_inner {
    border-radius: 20px;
  }
  .bl_introduction_bg {
    width: 112.98vw;
    background: url(../img/top/bg_introduction_sp.png) no-repeat;
    background: url(../img/top/bg_introduction_sp.webp) no-repeat;
    background-position: top center;
    top: -6.67vw;
    padding: 20vw 0 4vw;
  }
  .bl_introduction_ttl {
    width: 60.27vw;
    height: 18.67vw;
  }
  .bl_introduction h3 {
    font-size: 6.67vw;
    margin-top: 1.5em;
  }
  .bl_introduction p {
    padding-top: 1em;
    font-size: 3.73vw;
  }
  .bl_introduction .bl_gray_btn {
    margin: 9.33vw auto 6px;
    width: 78.67vw;
  }
  .bl_introduction .bl_gray_btn a {
    width: 100%;
    max-width: 100%;
  }
}
@media only screen and (max-width: 767px) and (-webkit-min-device-pixel-ratio: 2) {
  .bl_introduction_bg {
    background: url(../img/top/bg_introduction_sp@2x.png) no-repeat;
    background: url(../img/top/bg_introduction_sp@2x.webp) no-repeat;
    background-size: contain;
    background-position: top center;
  }
}
/********************
bl_review
********************/
.bl_review {
  background: #fff;
  padding: 12.1% 60px 0;
  overflow: hidden;
}
.bl_review_inner {
  max-width: 1240px;
  margin: auto;
}
.bl_review_ttl {
  text-align: center;
}
.bl_review_ttl span {
  font-size: min(1.74vw, 25px);
  font-weight: 800;
}
.bl_review_ttl h2 {
  font-size: min(4.17vw, 60px);
  margin-top: -0.2em;
  font-weight: 800;
}
.bl_review_list {
  margin-top: 1.61%;
}
.bl_review_list ul {
  margin-top: -3.42%;
}
.bl_review_list li {
  margin-top: 4.03%;
}
.bl_review_item {
  position: relative;
  border: solid 2px #000;
  padding: 2em;
  border-radius: 6px;
  box-shadow: 0 4px 0 #000;
  font-size: min(1.04vw, 15px);
  margin-top: 3.63%;
}
.bl_review_item:before {
  content: "";
  position: absolute;
  bottom: -2em;
  left: 6em;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 2.92em 2em 0;
  border-color: transparent #000 transparent transparent;
}
.bl_review_item:after {
  content: "";
  position: absolute;
  bottom: calc(-1.5em + 2px);
  width: 0;
  left: calc(6em - 2.5px);
  height: 0;
  border-style: solid;
  border-width: 0 2.92em 2em 0;
  border-color: transparent #fff transparent transparent;
}
.bl_review_item > p {
  font-size: min(1.25vw, 18px);
  line-height: 1.5;
  margin-top: 0.65%;
}
.bl_review_header {
  display: flex;
  font-size: min(2.78vw, 40px);
  align-items: flex-end;
}
.bl_review_header p {
  font-size: min(0.97vw, 14px);
  color: #838383;
}
.bl_review_header p span {
  display: inline-block;
  color: #838383;
}
.bl_review_header p span.name {
  margin-left: 0.5em;
}
.bl_review_header p span.time {
  margin-left: 1em;
}
.bl_review_header p:last-child {
  margin-left: auto;
  color: #000;
  font-weight: 400;
}
.bl_review_average {
  display: flex;
  align-items: baseline;
  font-size: min(2.78vw, 40px);
}
.bl_review_average .average_score {
  font-size: min(2.43vw, 35px);
}
.bl_review_average .total_reviews {
  font-size: min(1.25vw, 18px);
  margin-bottom: 0.4em;
}
.bl_review_average .bl_review_star {
  margin: 0 0.5em 0 0.3em;
}
.bl_review_average .bl_review_star:before, .bl_review_average .bl_review_star:after {
  line-height: 1.2;
}
.bl_review_comment {
  display: flex;
  align-items: center;
  margin-top: 2.42%;
}
.bl_review_comment .icon_comment {
  width: 6.94vw;
  max-width: 100px;
  height: auto;
}
.bl_review_comment p {
  font-size: min(1.25vw, 18px);
  line-height: 1.5;
  margin-left: 1.5em;
}
.bl_review_star {
  display: block;
  position: relative;
  font-size: 0.985em;
  width: 13.75vw;
  max-width: 198px;
  height: 2.78vw;
  max-height: 40px;
  margin: 0 0.8em 0 0;
}
.bl_review_star:before, .bl_review_star:after {
  content: "★★★★★";
  color: #E0E0E0;
  position: absolute;
  top: 0;
  left: 0;
  line-height: 1;
  font-size: min(2.78vw, 40px);
}
.bl_review_star:after {
  color: #FFEB00;
  overflow: hidden;
}
.bl_review .bl_review_star[data-rate="0"]::after {
  width: 0em;
}
.bl_review .bl_review_star[data-rate="0.1"]::after {
  width: 0.4925em;
}
.bl_review .bl_review_star[data-rate="0.2"]::after {
  width: 0.4925em;
}
.bl_review .bl_review_star[data-rate="0.3"]::after {
  width: 0.4925em;
}
.bl_review .bl_review_star[data-rate="0.4"]::after {
  width: 0.4925em;
}
.bl_review .bl_review_star[data-rate="0.5"]::after {
  width: 0.4925em;
}
.bl_review .bl_review_star[data-rate="0.6"]::after {
  width: 0.985em;
}
.bl_review .bl_review_star[data-rate="0.7"]::after {
  width: 0.985em;
}
.bl_review .bl_review_star[data-rate="0.8"]::after {
  width: 0.985em;
}
.bl_review .bl_review_star[data-rate="0.9"]::after {
  width: 0.985em;
}
.bl_review .bl_review_star[data-rate="1"]::after {
  width: 0.985em;
}
.bl_review .bl_review_star[data-rate="1.1"]::after {
  width: 1.4775em;
}
.bl_review .bl_review_star[data-rate="1.2"]::after {
  width: 1.4775em;
}
.bl_review .bl_review_star[data-rate="1.3"]::after {
  width: 1.4775em;
}
.bl_review .bl_review_star[data-rate="1.4"]::after {
  width: 1.4775em;
}
.bl_review .bl_review_star[data-rate="1.5"]::after {
  width: 1.4775em;
}
.bl_review .bl_review_star[data-rate="1.6"]::after {
  width: 1.97em;
}
.bl_review .bl_review_star[data-rate="1.7"]::after {
  width: 1.97em;
}
.bl_review .bl_review_star[data-rate="1.8"]::after {
  width: 1.97em;
}
.bl_review .bl_review_star[data-rate="1.9"]::after {
  width: 1.97em;
}
.bl_review .bl_review_star[data-rate="2"]::after {
  width: 1.97em;
}
.bl_review .bl_review_star[data-rate="2.1"]::after {
  width: 2.4625em;
}
.bl_review .bl_review_star[data-rate="2.2"]::after {
  width: 2.4625em;
}
.bl_review .bl_review_star[data-rate="2.3"]::after {
  width: 2.4625em;
}
.bl_review .bl_review_star[data-rate="2.4"]::after {
  width: 2.4625em;
}
.bl_review .bl_review_star[data-rate="2.5"]::after {
  width: 2.4625em;
}
.bl_review .bl_review_star[data-rate="2.6"]::after {
  width: 2.955em;
}
.bl_review .bl_review_star[data-rate="2.7"]::after {
  width: 2.955em;
}
.bl_review .bl_review_star[data-rate="2.8"]::after {
  width: 2.955em;
}
.bl_review .bl_review_star[data-rate="2.9"]::after {
  width: 2.955em;
}
.bl_review .bl_review_star[data-rate="3"]::after {
  width: 2.955em;
}
.bl_review .bl_review_star[data-rate="3.1"]::after {
  width: 3.4475em;
}
.bl_review .bl_review_star[data-rate="3.2"]::after {
  width: 3.4475em;
}
.bl_review .bl_review_star[data-rate="3.3"]::after {
  width: 3.4475em;
}
.bl_review .bl_review_star[data-rate="3.4"]::after {
  width: 3.4475em;
}
.bl_review .bl_review_star[data-rate="3.5"]::after {
  width: 3.4475em;
}
.bl_review .bl_review_star[data-rate="3.6"]::after {
  width: 3.94em;
}
.bl_review .bl_review_star[data-rate="3.7"]::after {
  width: 3.94em;
}
.bl_review .bl_review_star[data-rate="3.8"]::after {
  width: 3.94em;
}
.bl_review .bl_review_star[data-rate="3.9"]::after {
  width: 3.94em;
}
.bl_review .bl_review_star[data-rate="4"]::after {
  width: 3.94em;
}
.bl_review .bl_review_star[data-rate="4.1"]::after {
  width: 4.4325em;
}
.bl_review .bl_review_star[data-rate="4.2"]::after {
  width: 4.4325em;
}
.bl_review .bl_review_star[data-rate="4.3"]::after {
  width: 4.4325em;
}
.bl_review .bl_review_star[data-rate="4.4"]::after {
  width: 4.4325em;
}
.bl_review .bl_review_star[data-rate="4.5"]::after {
  width: 4.4325em;
}
.bl_review .bl_review_star[data-rate="4.6"]::after {
  width: 4.925em;
}
.bl_review .bl_review_star[data-rate="4.7"]::after {
  width: 4.925em;
}
.bl_review .bl_review_star[data-rate="4.8"]::after {
  width: 4.925em;
}
.bl_review .bl_review_star[data-rate="4.9"]::after {
  width: 4.925em;
}
.bl_review .bl_review_star[data-rate="5"]::after {
  width: 4.925em;
}
.bl_review_site {
  padding: 5% 0 0;
  position: relative;
}
.bl_review_site_inner {
  background: repeating-linear-gradient(-45deg, #254D8D, #254D8D 9px, #214786 0, #214786 18px);
  background-color: #254d8d;
  position: relative;
  padding: 2.98% 60px;
  border-radius: 20px;
}
.bl_review_site_inner > picture {
  width: 22.77%;
  max-width: 255px;
  position: absolute;
  top: -21%;
  right: 10.71%;
}
.bl_review_site h3 img {
  position: relative;
  left: -1.2%;
  width: 52.29vw;
  max-width: 753px;
}
.bl_review_site_list {
  position: relative;
  z-index: 1;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-top: 3.13%;
}
.bl_review_site_list li {
  width: 32.14%;
  max-width: 360px;
}

@media screen and (max-width: 767px) {
  .bl_review {
    padding: 14.67vw 5.33vw 0;
  }
  .bl_review_ttl span {
    font-size: 3.63vw;
  }
  .bl_review_ttl h2 {
    font-size: 6.67vw;
    margin-top: 0;
  }
  .bl_review_list {
    margin-top: 4vw;
  }
  .bl_review_list ul {
    margin-top: -10.67vw;
  }
  .bl_review_list li {
    margin-top: 12vw;
  }
  .bl_review_item {
    padding: 5.33vw;
    margin-top: 5.33vw;
  }
  .bl_review_item:before {
    bottom: -7em;
    left: 18em;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 9.92em 7em 0;
    border-color: transparent #000 transparent transparent;
  }
  .bl_review_item:after {
    bottom: calc(-5.2em + 2px);
    width: 0;
    left: calc(18em - 2.5px);
    height: 0;
    border-style: solid;
    border-width: 0 9.92em 7em 0;
    border-color: transparent #fff transparent transparent;
  }
  .bl_review_item > p {
    font-size: 3.2vw;
    line-height: 1.58;
    margin-top: 10.33vw;
  }
  .bl_review_header {
    align-items: flex-start;
  }
  .bl_review_header p {
    font-size: 2.67vw;
  }
  .bl_review_header p:first-of-type {
    position: absolute;
    top: 14.33vw;
    font-weight: 400;
  }
  .bl_review_header p:last-child {
    margin-top: 0.4em;
  }
  .bl_review_average {
    flex-wrap: wrap;
    align-items: flex-start;
  }
  .bl_review_average .average_score {
    font-size: 5.33vw;
  }
  .bl_review_average .total_reviews {
    font-size: 3.73vw;
    margin: 0.3em 0;
    width: 100%;
  }
  .bl_review_average .bl_review_star {
    margin: 0.3em 0.5em 0 1.5em;
  }
  .bl_review_comment {
    margin-top: 6.67vw;
  }
  .bl_review_comment .icon_comment {
    width: 16vw;
    max-width: 16vw;
  }
  .bl_review_comment p {
    font-size: 3.2vw;
    line-height: 1.58;
    margin-left: 1em;
  }
  .bl_review_star {
    width: 26.67vw;
    max-width: 26.67vw;
    height: 5.33vw;
    max-height: 5.33vw;
  }
  .bl_review_star:before, .bl_review_star:after {
    font-size: 5.33vw;
  }
  .bl_review_site {
    padding: 4vw 0 0;
    position: relative;
  }
  .bl_review_site_inner {
    background: repeating-linear-gradient(-45deg, #254D8D, #254D8D 6px, #214786 0, #214786 12px);
    position: relative;
    padding: 9.33vw 10.67vw 10.67vw;
    border-radius: 20px;
  }
  .bl_review_site_inner > picture {
    width: 32.2vw;
    top: -4.5vw;
    right: 8vw;
  }
  .bl_review_site h3 img {
    left: 0;
    width: 63.95vw;
  }
  .bl_review_site_list {
    position: relative;
    z-index: 1;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-top: 5.33vw;
  }
  .bl_review_site_list li {
    width: 100%;
    max-width: 100%;
  }
  .bl_review_site_list li + li {
    margin-top: 2.67vw;
  }
}
/********************
bl_comparison
********************/
.bl_comparison {
  padding: 0 60px 5.24%;
  overflow: hidden;
  background: #E8F7FF;
}
.bl_comparison_inner {
  max-width: 1240px;
  margin: auto;
}
.bl_comparison_table_ttl {
  margin: 0 calc(50% - 50vw);
  width: 100vw;
}
.bl_comparison_table_ttl h2 {
  background: #254D8D;
  font-size: min(4.17vw, 60px);
  color: #fff;
  padding: 0.4em 0;
  text-align: center;
}
.bl_comparison_table h3 {
  margin-top: 4.84%;
}
.bl_comparison_table > picture {
  margin-top: 3.23%;
  width: 100%;
}
.bl_comparison_table > picture img {
  width: 100%;
  margin: auto;
}

@media screen and (max-width: 767px) {
  .bl_comparison {
    padding: 0 5.33vw 9.33vw;
  }
  .bl_comparison_table_ttl h2 {
    font-size: 6.67vw;
  }
  .bl_comparison_table h3 {
    margin-top: 5.33vw;
  }
  .bl_comparison_table > picture {
    margin: 5.33vw calc(50% - 49vw);
    width: 98vw;
  }
  .bl_comparison_table > picture img {
    width: 100%;
  }
}
/********************
bl_appraiser
********************/
.bl_appraiser {
  padding: 11vw 60px 0;
  overflow: hidden;
  position: relative;
  background: #E8F7FF;
  font-size: min(0.97vw, 14px);
}
.bl_appraiser .bl_appraiser_bg {
  margin: 0 calc(50% - 50vw);
  width: 100vw;
  height: 100%;
  background: #E8F7FF url(../img/top/appraiser_bg.png);
  background-size: 13.2%;
  background-position: top 0.3% left -2.2%;
}
.bl_appraiser_inner {
  max-width: 1240px;
  margin: auto;
}
.bl_appraiser_ttl {
  width: 73.4vw;
  max-width: 1057px;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  height: 23.89vw;
  max-height: 343.95px;
  margin: auto;
  background: url(../img/top/ttl_appraiser_bg.png);
  background: url(../img/top/ttl_appraiser_bg.webp);
  background-size: 50.36%;
  background-position: top right 18%;
  background-repeat: no-repeat;
}
.bl_appraiser_ttl h2 {
  width: 100%;
  margin-top: 16.9%;
}
.bl_appraiser_representative {
  margin: 0 60px;
  padding-top: 18em;
  font-size: min(0.97vw, 14px);
}
.bl_appraiser_representative_inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: #fff;
  border-radius: 20px;
  padding: 2.94% 5.26%;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
}
.bl_appraiser_representative_inner picture {
  margin-right: 2.42%;
}
.bl_appraiser_representative_inner picture img {
  width: 100%;
  max-width: 220px;
}
.bl_appraiser_representative .representative_txt {
  width: 73.04%;
  max-width: 745px;
}
.bl_appraiser_representative .representative_txt p {
  font-size: min(1.11vw, 16px);
  line-height: 1.63;
  margin-top: 0.8em;
}
.bl_appraiser_representative .representative_txt .representative_ttl {
  width: 100%;
  font-size: min(1.74vw, 25px);
  margin-top: 0;
}
.bl_appraiser_representative .representative_txt .representative_ttl span {
  background: #254D8D;
  color: #fff;
  font-size: min(1.11vw, 16px);
  padding: 0.8em 2.5em;
  border-radius: 2em;
  margin-left: 2em;
}
.bl_appraiser_representative .representative_txt .representative_link {
  width: 100%;
  font-size: min(1.11vw, 16px);
  margin-top: 1.2em;
}
.bl_appraiser_representative .representative_txt .representative_link a {
  color: #00C4FF;
  text-decoration: underline;
}
.bl_appraiser_list {
  margin: 2.47% calc(50% - 50vw) 0;
  width: 100vw;
}
.bl_appraiser_list .splide__slide {
  width: 16.39vw;
  /*max-width: 236px; margin: 0 1.22vw;*/
  padding: 1.39vw 0 0;
  position: relative;
  box-sizing: border-box;
}
.bl_appraiser_list .splide__slide p {
  font-size: min(1.11vw, 16px);
  line-height: 1.63;
  margin-top: 0.7em;
  text-align: center;
}
.bl_appraiser_list .splide__slide p.genre {
  color: #fff;
  padding: 0.4em 2.5em;
  border-radius: 2em;
  margin-top: 1.3em;
}
.bl_appraiser_list .splide__slide picture {
  width: 84.75%;
  max-width: 200px;
  margin: auto;
}
.bl_appraiser .bl_gray_btn {
  margin: 0 calc(50% - 50vw);
  width: 100vw;
  /* background: #E8F7FF; */
  padding: 4.84% 60px;
}
.bl_appraiser .bl_gray_btn a {
  max-width: 608px;
  width: 49.03%;
  height: 8.33vw;
  max-height: 120px;
  background: rgb(255, 255, 255);
  background: linear-gradient(180deg, rgb(255, 255, 255) 0%, rgb(206, 206, 206) 100%);
  color: #254D8D;
  border: #000 solid 2px;
  padding: 0 1em;
}
.bl_appraiser .bl_gray_btn a span {
  font-size: min(2.08vw, 30px);
  margin-right: 1em;
}
.bl_appraiser .bl_gray_btn a img {
  width: 2.78vw;
  max-width: 40px;
  right: 8%;
}
.bl_appraiser .bl_gray_btn a:before {
  content: "";
  display: block;
  width: 98.45%;
  max-height: 112.6px;
  height: 7.82vw;
  position: absolute;
  top: 15%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 100%;
  background-color: rgba(255, 255, 255, 0.3);
}

.bl_appraiser_list + .bl_gray_btn {
  padding-bottom: 6.94%;
}

@media screen and (max-width: 767px) {
  .bl_appraiser {
    padding: 0 5.33vw 10.67vw;
    overflow: hidden;
    position: relative;
    background: #E8F7FF url(../img/top/appraiser_bg_sp.png);
    background-size: 34.93vw;
    background-position: top 13.3% left 0;
  }
  .bl_appraiser .bl_appraiser_bg {
    margin-top: 28vw;
    width: 100vw;
    height: 100%;
    background: #E8F7FF url(../img/top/appraiser_bg_sp.png);
    background-size: 34.93vw;
    background-position: top 0.3% left 0;
  }
  .bl_appraiser_ttl {
    margin: 0 calc(50% - 50vw);
    width: 96.33vw;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    height: 40.65vw;
    background: url(../img/top/ttl_appraiser_bg_sp.png);
    background: url(../img/top/ttl_appraiser_bg_sp.webp);
    background-size: 69.87vw;
    background-position: top left 38%;
    background-repeat: no-repeat;
  }
  .bl_appraiser_ttl h2 {
    width: 100%;
    margin-top: 30.8vw;
  }
  .bl_appraiser_representative {
    margin: 0 5.33vw;
    padding-top: 25vw;
  }
  .bl_appraiser_representative_inner {
    flex-wrap: wrap;
    border-radius: 10px;
    padding: 5.33vw 5.33vw 6.67vw;
  }
  .bl_appraiser_representative_inner picture {
    margin: auto;
  }
  .bl_appraiser_representative_inner picture img {
    width: 32vw;
  }
  .bl_appraiser_representative .representative_txt {
    width: 100%;
  }
  .bl_appraiser_representative .representative_txt p {
    font-size: 3.2vw;
    line-height: 1.58;
    margin-top: 3.33vw;
  }
  .bl_appraiser_representative .representative_txt .representative_ttl {
    font-size: 3.73vw;
    margin-top: 4.5vw;
    text-align: center;
  }
  .bl_appraiser_representative .representative_txt .representative_ttl span {
    display: block;
    width: fit-content;
    font-size: 3.2vw;
    padding: 0.3em 2.5em;
    margin: 3.33vw auto 0;
  }
  .bl_appraiser_representative .representative_txt .representative_link {
    font-size: 3.73vw;
    margin-top: 4vw;
    line-height: 1.5;
  }
  .bl_appraiser_list {
    margin-top: 5.33vw;
  }
  .bl_appraiser_list .splide__slide {
    width: 31.02vw;
    max-width: 31.02vw;
    /*margin: 0 2.4vw;*/
    padding: 0;
  }
  .bl_appraiser_list .splide__slide p {
    font-size: 3.2vw;
    line-height: 1.58;
    margin-top: 1.67vw;
  }
  .bl_appraiser_list .splide__slide p.genre {
    padding: 0.3em 1.5em;
    border-radius: 2em;
    margin-top: 2.67vw;
  }
  .bl_appraiser_list .splide__slide picture {
    width: 84.75%;
    max-width: 200px;
    margin: auto;
  }
  .bl_appraiser .bl_gray_btn {
    margin: 5.33vw auto;
    padding: 2.67vw 5.33vw 0;
  }
  .bl_appraiser .bl_gray_btn a {
    max-width: 100%;
    width: 100%;
    height: 16vw;
    max-height: 16vw;
    border-radius: 11.2vw;
    box-shadow: 0 4px 0 #000;
  }
  .bl_appraiser .bl_gray_btn a span {
    font-size: 4.27vw;
    margin-left: 0;
  }
  .bl_appraiser .bl_gray_btn a img {
    width: 6.4vw;
    max-width: 6.4vw;
    right: 5.33vw;
    vertical-align: middle;
    margin-bottom: 0.2em;
  }
  .bl_appraiser .bl_gray_btn a:before {
    width: 97%;
    height: 21.19vw;
    top: -10%;
    background-color: rgba(255, 255, 255, 0.5);
  }
}
/********************
bl_omatome
********************/
.bl_omatome {
  background: #E8F7FF;
  padding: 0 60px 6.94%;
  overflow: hidden;
}
.bl_omatome_inner {
  max-width: 1240px;
  margin: auto;
}
.bl_omatome_ttl {
  margin: 0 calc(50% - 50vw);
  width: 100vw;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 21.6vw;
  max-height: 311px;
  background: #254D8D;
}
.bl_omatome_ttl h2 {
  text-align: center;
}
.bl_omatome_ttl h2 span {
  display: block;
  font-size: min(1.74vw, 25px);
  color: #fff;
  margin: 0.5em auto;
}
.bl_omatome_ttl h2 span:first-child {
  font-size: min(2.43vw, 35px);
  color: #254D8D;
  background: #fff;
  width: fit-content;
  padding: 0 1.5em;
  border-radius: 40px;
  margin-top: 0;
}
.bl_omatome_ttl h2 picture {
  display: block;
  width: 56.39vw;
  max-width: 811.95px;
  margin: auto;
  margin-top: 0.4%;
}
.bl_omatome_representative {
  padding-top: 4.84%;
}
.bl_omatome_representative_inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: #fff;
  border-radius: 10px;
  padding: 2.02%;
}
.bl_omatome_representative_inner picture {
  margin-right: 2.02%;
  width: 10.09%;
  max-width: 120px;
}
.bl_omatome_representative_inner picture img {
  width: 100%;
}
.bl_omatome_representative .representative_txt {
  width: 87.8%;
  max-width: 1060px;
}
.bl_omatome_representative .representative_txt p {
  font-size: min(1.25vw, 18px);
  font-weight: 400;
  line-height: 1.63;
  margin-top: 5px;
}
.bl_omatome_representative .representative_txt .representative_ttl {
  font-size: min(1.53vw, 22px);
  font-weight: 800;
  margin-top: 0;
}
.bl_omatome_representative .representative_txt .representative_ttl span {
  display: block;
  font-size: min(0.97vw, 14px);
}
.bl_omatome_list {
  margin-top: 4.84%;
}
.bl_omatome_list li {
  margin-top: 1.61%;
}
.bl_omatome_list li h3 {
  font-size: min(2.33vw, 35px);
  color: #fff;
  background: #254D8D;
  width: 100%;
  padding: 0.2em 1.15em;
  border-radius: 45px;
  margin-top: 0;
}
.bl_omatome_list li h3 span {
  background: #fff;
  color: #254D8D;
  font-size: min(1.25vw, 18px);
  padding: 0.3em 0.6em;
  margin-right: 1.5em;
  vertical-align: middle;
  margin-bottom: 0.3em;
  display: inline-block;
}
.bl_omatome_list_content {
  display: flex;
  flex-wrap: wrap;
  padding: 2.42% 3.23%;
  position: relative;
}
.bl_omatome_list_content picture {
  width: 35.78%;
  max-width: 415px;
  margin-right: 2.59%;
}
.bl_omatome_list_content input {
  display: none;
}
.bl_omatome_list_content input:checked + label {
  background: inherit;
}
.bl_omatome_list_content input:checked + label:after {
  content: "閉じる";
  top: 0.2em;
}
.bl_omatome_list_content input:checked + label ~ .bl_omatome_list_txt {
  height: auto;
  padding-bottom: 0.5em;
  margin-bottom: 1em;
  transition: all 0.5s;
}
.bl_omatome_list_content label {
  position: absolute;
  z-index: 1;
  bottom: 2.8em;
  width: 100%;
  cursor: pointer;
  text-align: center;
  font-size: min(1.25vw, 18px);
}
.bl_omatome_list_content label:after {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 36%;
  content: "…続きを読む";
  color: #00A7FF;
  font-weight: 600;
}
.bl_omatome_list_txt {
  width: 61.63%;
  max-width: 715px;
  overflow: hidden;
  height: 14em;
  transition: all 0.5s;
  font-size: min(1.25vw, 18px);
}
.bl_omatome_list_txt p {
  font-weight: 300;
  line-height: 1.56;
}
.bl_omatome_list_txt p + p {
  margin-top: 1.5em;
}
.bl_omatome_list_txt ul {
  list-style-type: disc;
  padding-left: 1em;
}
.bl_omatome_list_txt ul li {
  margin-top: 1.5em;
}
.bl_omatome_list_txt ul li p {
  margin-left: -1em;
}

@media screen and (max-width: 767px) {
  .bl_omatome {
    padding: 0 5.33vw 13.33vw;
  }
  .bl_omatome_ttl {
    height: 37.87vw;
  }
  .bl_omatome_ttl h2 span {
    font-size: 3.73vw;
    margin: 0.5em auto;
  }
  .bl_omatome_ttl h2 span:first-child {
    font-size: 4.8vw;
    margin: 0 auto;
  }
  .bl_omatome_ttl h2 picture {
    width: 89.33vw;
    margin-top: 0;
  }
  .bl_omatome_representative {
    padding-top: 5.33vw;
    position: relative;
  }
  .bl_omatome_representative_inner {
    flex-wrap: wrap;
    padding: 5.33vw;
  }
  .bl_omatome_representative_inner picture {
    margin-right: 5.33vw;
    width: 25.33vw;
    max-width: 25.33vw;
    align-self: flex-start;
  }
  .bl_omatome_representative_inner picture img {
    width: 100%;
  }
  .bl_omatome_representative .representative_txt {
    width: 100%;
  }
  .bl_omatome_representative .representative_txt p {
    font-size: 3.2vw;
    line-height: 1.58;
    margin-top: 2.67vw;
  }
  .bl_omatome_representative .representative_txt .representative_ttl {
    position: absolute;
    left: 36vw;
    top: 18vw;
    font-size: 4.27vw;
  }
  .bl_omatome_representative .representative_txt .representative_ttl span {
    font-size: 3.2vw;
  }
  .bl_omatome_list {
    margin-top: 5.33vw;
  }
  .bl_omatome_list li {
    margin-top: 6.33vw;
  }
  .bl_omatome_list li h3 {
    display: flex;
    align-items: center;
    font-size: 3.73vw;
    padding: 0.3em 1.2em;
  }
  .bl_omatome_list li h3 span {
    font-size: 3.2vw;
    padding: 0 0.2em;
    margin-right: 0.8em;
    margin-bottom: 0;
    line-height: 1.3;
  }
  .bl_omatome_list_content {
    padding: 2.67vw;
    position: relative;
  }
  .bl_omatome_list_content picture {
    width: 100%;
    margin-right: 0;
  }
  .bl_omatome_list_content input:checked + label:after {
    top: 0;
  }
  .bl_omatome_list_content input:checked + label ~ .bl_omatome_list_txt {
    padding-bottom: 0.3em;
    margin-bottom: 0;
  }
  .bl_omatome_list_content input:checked + label ~ .bl_omatome_list_txt:after {
    height: 0;
  }
  .bl_omatome_list_content label {
    bottom: 0.9em;
    width: 100%;
    text-align: left;
    font-size: 3.2vw;
  }
  .bl_omatome_list_content label:after {
    left: unset;
    right: 5.33vw;
  }
  .bl_omatome_list_txt {
    width: 100%;
    height: 6em;
    font-size: 3.2vw;
    margin-top: 2.67vw;
  }
  .bl_omatome_list_txt:after {
    content: "";
    width: 100%;
    height: 30%;
    background: linear-gradient(0deg, rgb(232, 247, 255) 0%, rgb(232, 247, 255) 20%, rgba(232, 247, 255, 0) 100%);
    position: absolute;
    bottom: 3vw;
    left: 0;
  }
  .bl_omatome_list_txt p + p {
    margin-top: 1em;
  }
  .bl_omatome_list_txt ul li {
    margin-top: 1em;
  }
}
/********************
bl_secret
********************/
.bl_secret {
  background: #E8F7FF;
  padding: 0 60px 6.94%;
  overflow: hidden;
}
.bl_secret_inner {
  max-width: 1240px;
  margin: auto;
}
.bl_secret_ttl {
  margin: 0 calc(50% - 50vw);
  width: 100vw;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 21.6vw;
  max-height: 311px;
  background: #254D8D;
}
.bl_secret_ttl h2 {
  text-align: center;
}
.bl_secret_ttl h2 span {
  display: block;
  font-size: min(1.74vw, 25px);
  color: #fff;
  margin: 0.5em auto;
}
.bl_secret_ttl h2 span:first-child {
  font-size: min(2.43vw, 35px);
  color: #254D8D;
  background: #fff;
  width: fit-content;
  padding: 0 1.5em;
  border-radius: 40px;
  margin-top: 0;
}
.bl_secret_ttl h2 picture {
  display: block;
  width: 56.39vw;
  max-width: 811.95px;
  margin: auto;
  margin-top: 0.4%;
}
.bl_secret_representative {
  padding-top: 4.84%;
}
.bl_secret_representative_inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: #fff;
  border-radius: 10px;
  padding: 2.02%;
}
.bl_secret_representative_inner picture {
  margin-right: 2.02%;
  width: 10.09%;
  max-width: 120px;
}
.bl_secret_representative_inner picture img {
  width: 100%;
}
.bl_secret_representative .representative_txt {
  width: 87.8%;
  max-width: 1060px;
}
.bl_secret_representative .representative_txt p {
  font-size: min(1.25vw, 18px);
  font-weight: 400;
  line-height: 1.63;
  margin-top: 5px;
}
.bl_secret_representative .representative_txt .representative_ttl {
  font-size: min(1.53vw, 22px);
  font-weight: 800;
  margin-top: 0;
}
.bl_secret_representative .representative_txt .representative_ttl span {
  display: block;
  font-size: min(0.97vw, 14px);
}
.bl_secret_list {
  margin-top: 4.84%;
}
.bl_secret_list li {
  margin-top: 1.61%;
}
.bl_secret_list li h3 {
  font-size: min(2.33vw, 35px);
  color: #fff;
  background: #254D8D;
  width: 100%;
  padding: 0.2em 1.15em;
  border-radius: 45px;
  margin-top: 0;
}
.bl_secret_list li h3 span {
  background: #fff;
  color: #254D8D;
  font-size: min(1.25vw, 18px);
  padding: 0.3em 0.6em;
  margin-right: 1.5em;
  vertical-align: middle;
  margin-bottom: 0.3em;
  display: inline-block;
}
.bl_secret_list_content {
  display: flex;
  flex-wrap: wrap;
  padding: 2.42% 3.23%;
  position: relative;
}
.bl_secret_list_content picture {
  width: 35.78%;
  max-width: 415px;
  margin-right: 2.59%;
}
.bl_secret_list_content input {
  display: none;
}
.bl_secret_list_content input:checked + label {
  background: inherit;
}
.bl_secret_list_content input:checked + label:after {
  content: "閉じる";
  top: 0.2em;
}
.bl_secret_list_content input:checked + label ~ .bl_secret_list_txt {
  height: auto;
  padding-bottom: 0.5em;
  margin-bottom: 1em;
  transition: all 0.5s;
}
.bl_secret_list_content label {
  position: absolute;
  z-index: 1;
  bottom: 2.8em;
  width: 100%;
  cursor: pointer;
  text-align: center;
  font-size: min(1.25vw, 18px);
}
.bl_secret_list_content label:after {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 36%;
  content: "…続きを読む";
  color: #00A7FF;
  font-weight: 600;
}
.bl_secret_list_txt {
  width: 61.63%;
  max-width: 715px;
  overflow: hidden;
  height: 14em;
  transition: all 0.5s;
  font-size: min(1.25vw, 18px);
}
.bl_secret_list_txt p {
  font-weight: 300;
  line-height: 1.56;
}
.bl_secret_list_txt p + p {
  margin-top: 1.5em;
}
.bl_secret_list_txt ul {
  list-style-type: disc;
  padding-left: 1em;
}
.bl_secret_list_txt ul li {
  margin-top: 1.5em;
}
.bl_secret_list_txt ul li p {
  margin-left: -1em;
}

@media screen and (max-width: 767px) {
  .bl_secret {
    padding: 0 5.33vw 13.33vw;
  }
  .bl_secret_ttl {
    height: 37.87vw;
  }
  .bl_secret_ttl h2 span {
    font-size: 3.73vw;
    margin: 0.5em auto;
  }
  .bl_secret_ttl h2 span:first-child {
    font-size: 4.8vw;
    margin: 0 auto;
  }
  .bl_secret_ttl h2 picture {
    width: 89.33vw;
    margin-top: 0;
  }
  .bl_secret_representative {
    padding-top: 5.33vw;
    position: relative;
  }
  .bl_secret_representative_inner {
    flex-wrap: wrap;
    padding: 5.33vw;
  }
  .bl_secret_representative_inner picture {
    margin-right: 5.33vw;
    width: 25.33vw;
    max-width: 25.33vw;
    align-self: flex-start;
  }
  .bl_secret_representative_inner picture img {
    width: 100%;
  }
  .bl_secret_representative .representative_txt {
    width: 100%;
  }
  .bl_secret_representative .representative_txt p {
    font-size: 3.2vw;
    line-height: 1.58;
    margin-top: 2.67vw;
  }
  .bl_secret_representative .representative_txt .representative_ttl {
    position: absolute;
    left: 36vw;
    top: 18vw;
    font-size: 4.27vw;
  }
  .bl_secret_representative .representative_txt .representative_ttl span {
    font-size: 3.2vw;
  }
  .bl_secret_list {
    margin-top: 5.33vw;
  }
  .bl_secret_list li {
    margin-top: 6.33vw;
  }
  .bl_secret_list li h3 {
    display: flex;
    align-items: center;
    font-size: 3.73vw;
    padding: 0.3em 1.2em;
  }
  .bl_secret_list li h3 span {
    font-size: 3.2vw;
    padding: 0 0.2em;
    margin-right: 0.8em;
    margin-bottom: 0;
    line-height: 1.3;
  }
  .bl_secret_list_content {
    padding: 2.67vw;
    position: relative;
  }
  .bl_secret_list_content picture {
    width: 100%;
    margin-right: 0;
  }
  .bl_secret_list_content input:checked + label:after {
    top: 0;
  }
  .bl_secret_list_content input:checked + label ~ .bl_secret_list_txt {
    padding-bottom: 0.3em;
    margin-bottom: 0;
  }
  .bl_secret_list_content input:checked + label ~ .bl_secret_list_txt:after {
    height: 0;
  }
  .bl_secret_list_content label {
    bottom: 0.9em;
    width: 100%;
    text-align: left;
    font-size: 3.2vw;
  }
  .bl_secret_list_content label:after {
    left: unset;
    right: 5.33vw;
  }
  .bl_secret_list_txt {
    width: 100%;
    height: 6em;
    font-size: 3.2vw;
    margin-top: 2.67vw;
  }
  .bl_secret_list_txt:after {
    content: "";
    width: 100%;
    height: 30%;
    background: linear-gradient(0deg, rgb(232, 247, 255) 0%, rgb(232, 247, 255) 20%, rgba(232, 247, 255, 0) 100%);
    position: absolute;
    bottom: 3vw;
    left: 0;
  }
  .bl_secret_list_txt p + p {
    margin-top: 1em;
  }
  .bl_secret_list_txt ul li {
    margin-top: 1em;
  }
}
/********************
bl_news
********************/
.bl_news {
  padding: 0 60px 6.94%;
  overflow: hidden;
}
.bl_news_inner {
  max-width: 1240px;
  margin: auto;
}
.bl_news_ttl {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.bl_news_ttl h2 {
  font-size: min(4.17vw, 60px);
}
.bl_news_ttl .bl_min_btn {
  margin: 0;
  color: #254D8D;
  font-size: min(1.11vw, 16px);
}
.bl_news_list {
  margin-top: 1.61%;
  border-bottom: 1px solid #D8D8D8;
}
.bl_news_list li a {
  display: flex;
  flex-wrap: wrap;
  padding: 1.61% 0;
  position: relative;
  border-top: 1px solid #D8D8D8;
}
.bl_news_list li a img {
  margin-right: 2.01%;
  width: 14.52%;
  max-width: 180px;
  align-self: flex-start;
}
.bl_news_txt {
  width: 83.47%;
  max-width: 1035px;
}
.bl_news_txt .bl_tag {
  display: flex;
}
.bl_news_txt .bl_tag span {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 9.66%;
  color: #fff;
  font-weight: 400;
  font-size: min(0.83vw, 12px);
  border-radius: 4px;
  padding: 0.2em 1em;
}
.bl_news_txt .bl_tag span + span {
  margin-left: 10px;
}
.bl_news_txt .bl_date {
  display: block;
  font-size: min(1.11vw, 16px);
  color: #888;
  font-weight: 400;
  margin-top: 0.6em;
}
.bl_news_txt p {
  font-size: min(1.11vw, 16px);
  font-weight: 400;
  line-height: 1.63;
  margin-top: 0.2em;
}

@media screen and (max-width: 767px) {
  .bl_news {
    padding: 0 5.33vw 6.94%;
  }
  .bl_news_ttl h2 {
    font-size: 8vw;
  }
  .bl_news_ttl .bl_min_btn {
    width: 42.93vw;
    height: 10.67vw;
    padding-right: 0.5em;
    margin: 0;
    font-size: 3.73vw;
  }
  .bl_news_list {
    margin-top: 5.67vw;
  }
  .bl_news_list li a {
    padding: 5.33vw 0;
  }
  .bl_news_list li a img {
    margin-right: 2.67vw;
    width: 32vw;
  }
  .bl_news_txt {
    width: 54.67vw;
  }
  .bl_news_txt .bl_tag span {
    min-width: 21.33vw;
    font-size: 2.4vw;
    padding: 0.1em 1em;
  }
  .bl_news_txt .bl_tag span + span {
    margin-left: 1.33vw;
  }
  .bl_news_txt .bl_date {
    font-size: 2.67vw;
    margin-top: 0.2em;
  }
  .bl_news_txt p {
    font-size: 3.2vw;
    line-height: 1.58;
    margin-top: 0;
  }
}
.bl_genre_intro {
  position: relative;
  padding: 0 60px 6.6%;
  height: 100%;
  overflow: hidden;
  background: #fff;
}
.bl_genre_intro_inner {
  max-width: 1240px;
  margin: auto;
  position: relative;
}
.bl_genre_intro_ttl {
  /* margin: 16.15% 15.73% 0; */
  margin: 5em auto 0;
}
.bl_genre_intro_ttl h2 {
  font-size: min(2.78vw, 40px);
  line-height: 1.6;
  text-align: center;
  position: relative;
  z-index: 1;
  background: rgba(255,255,255,.6);
  width: fit-content;
  margin: auto;
}
.bl_genre_intro_ttl p {
  font-size: min(1.25vw, 18px);
  font-weight: 400;
  /* margin-top: 2.42%; */
  margin: 2.42% 15.73% 0;
  line-height: 1.56;
  position: relative;
  z-index: 1;
  background: rgba(255,255,255,.6);
}
.bl_genre_intro_bg {
  position: absolute;
  left: 0;
  z-index: 1;
  width: 100%;
  position: absolute;
  /* top: 4.5%; */
}

.portal .bl_genre_intro_bg {
  top: unset;
  bottom: 0;
}

@media screen and (max-width: 767px) {
  .bl_genre_intro {
    padding: 0 5.33vw 12vw;
  }
  .bl_genre_intro_ttl {
    margin: 60.67vw 0 0;
  }
  .bl_genre_intro_ttl h2 {
    font-size: 4.8vw;
  }
  .bl_genre_intro_ttl p {
    font-size: 3.73vw;
    /* margin-top: 3.33vw; */
    margin: 3.33vw 0 0;
    line-height: 1.57;
  }
  .bl_genre_intro_bg {
    top: 37.33vw;
  }
  .portal .bl_genre_intro_bg {
    top: 37.33vw;
    bottom: unset;
  }
}
/********************
bl_purchase_list
********************/
.bl_purchase_list {
  padding: 0 60px;
  position: relative;
  overflow: hidden;
}
/* .bl_purchase_list:before {
  content: "";
  width: 100%; */
/*  height: 4.17vw;*/
  /* height: 60px;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  background-color: #254D8D;
} */
.bl_purchase_list_bg {
  margin: 0 calc(50% - 50vw);
  width: 100vw;
  padding: 0 60px;
  overflow: hidden;
  /* background: url(../img/common/bg_ichimatsu.png); */
/*  background-size: 2.78%;*/
  background-size: auto 60px;
  background-position: left top;
  background-repeat: repeat-x;
  position: relative;
}
.bl_purchase_list_inner {
  max-width: 1240px;
  margin: auto;
  position: relative;
}
.bl_purchase_list_ttl {
  position: relative;
  width: 100%;
  /* height: 32.64vw;
  max-height: 470px; */
  margin-top: 2.22%;
}
.bl_purchase_list_ttl > picture {
  height: 81.7%;
  /* max-height: 244px; */
  position: relative;
  z-index: 1;
  bottom: 0;
  left: 5.4%;
}
.bl_purchase_list_ttl > picture img {
  height: 100%;
  width: auto;
  max-height: 244px;
}
.bl_purchase_list_ttl h2 {
  position: absolute;
  width: 26.38%;
  max-width: 327.06px;
  top: 100px;
  left: 50%;
  transform: translateX(-50%);
}
.bl_purchase_list_ttl h2 span {
  font-size: min(4.17vw, 60px);
  line-height: 1.33;
}
.bl_purchase_list_ttl .date {
  /* position: absolute; */
  top: 56.5%;
  right:0;
  font-size: min(1.25vw, 18px);
  font-weight: 400;
  margin-top: -2em;
  margin-bottom: 0.4em;
  text-align: right;
}
.bl_purchase_list_ttl_txt {
  position: absolute;
  position: relative;
  /* bottom: 0.5%; */
  z-index: 1;
  width: 100%;
  text-align: center;
}
.bl_purchase_list_ttl_txt h3 {
  width: 100%;
  font-size: min(2.43vw, 35px);
  color: #fff;
  background: #254D8D;
  border-radius: 40px;
  padding: 0.3em;
}
.bl_purchase_list_ttl_txt .note {
  display: block;
  font-size: min(0.97vw, 14px);
  font-weight: 400;
  margin-top: 1.5em;
}
.bl_purchase_list_ttl_txt p {
  font-size: min(1.74vw, 25px);
  margin-top: 0.8em;
}
.bl_purchase_list_ttl_txt p + .note {
  margin-top: 0.5em;
}
.bl_purchase_list_limit {
  margin-top: 2.02%;
}
.bl_purchase_list_limit dt.notfound {
  font-size: min(1.74vw, 25px);
  background: #fff;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .bl_purchase_list_limit dt.notfound {
    font-size: 3.73vw;
  }
}
.bl_purchase_list_limit_inner {
  position: relative;
  border: 2px solid #000;
  border-radius: 6px;
  box-shadow: 0 3px 0 #000;
}
.bl_purchase_list_limit_inner dt {
  /*display: flex;
  align-items: center;
  align-items: flex-start;*/
  background: #254D8D;
  font-size: min(1.74vw, 25px);
  font-weight: 800;
  padding: 0.6em 1em 0.6em 1em;
  position: relative;
  color: #fff;
  border-radius: 3px;
}
.bl_purchase_list_limit_inner dt:before, .bl_purchase_list_limit_inner dt:after {
  content: "";
  width: 2.08vw;
  max-width: 30px;
  height: 0.28vw;
  max-height: 4px;
  display: block;
  background: #fff;
  position: absolute;
  top: 1.3em;
  right: 1em;
  z-index: 1;
  border-radius: 2px;
}
.bl_purchase_list_limit_inner dt:after {
  transform: rotate(90deg);
}
.bl_purchase_list_limit_inner dd {
  display: none;
  align-items: flex-start;
  font-size: min(1.25vw, 18px);
  font-weight: 400;
  padding: 0 2.42%;
  position: relative;
}
.bl_purchase_list_limit_inner dd ul {
  border-bottom: 1px solid #ccc;
}
.bl_purchase_list_limit_inner dd ul li.seeMore_item.is_hidden {
  display: none;
}
.bl_purchase_list_limit_inner dd ul li a {
  display: flex;
  align-items: stretch;
  text-align: left;
  position: relative;
  padding: 1.7% 0;
}
.bl_purchase_list_limit_inner dd ul li a picture {
  width: 12.71%;
  max-width: 150px;
  align-self: center;
}
.bl_purchase_list_limit_inner dd ul li a picture img {
  width: 100%;
}
.bl_purchase_list_limit_inner dd ul li a .bl_purchase_list_txt {
  flex: 1;
  display: flex;
  align-items: center;
  align-self: stretch;
  justify-content: space-between;
  position: relative;
  font-size: min(1.11vw, 16px);
}
.bl_purchase_list_limit_inner dd ul li a .bl_purchase_list_txt_inner {
  width: 72.07%;
  max-width: 740px;
  padding: 0 5.41%;
}
.bl_purchase_list_limit_inner dd ul li a .bl_purchase_list_txt_inner .name_product {
  display: block;
  font-size: min(1.25vw, 18px);
  font-weight: 700;
}
.bl_purchase_list_limit_inner dd ul li a .bl_purchase_list_txt_inner .name_manufacture {
  display: block;
  font-size: min(0.97vw, 14px);
  font-weight: 400;
  color: #7C7C7C;
}
.bl_purchase_list_limit_inner dd ul li a .bl_purchase_list_txt .bl_purchase_list_price {
  flex: 1;
  padding: 0 0.3em;
}
.bl_purchase_list_limit_inner dd ul li a .bl_purchase_list_txt .bl_purchase_list_price p {
  font-size: min(1.11vw, 16px);
  font-weight: 700;
  color: #FF0000;
}
.bl_purchase_list_limit_inner dd ul li a .bl_purchase_list_txt .bl_purchase_list_price p span {
  font-size: min(1.74vw, 25px);
  margin-left: 0.5em;
}
.bl_purchase_list_limit_inner dd ul li + li {
  border-top: 1px solid #ccc;
}
.bl_purchase_list_limit_inner dd .btn_seeMore {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  color: #254D8D;
  font-size: min(2.08vw, 30px);
  font-weight: 800;
  padding: 5.08% 0;
}
.bl_purchase_list_limit_inner dd .btn_seeMore img {
  width: 2.78vw;
  max-width: 40px;
  transform: rotate(90deg);
  margin-right: 0.5em;
}
.bl_purchase_list_limit_inner dt.js__on {
  border-radius: 3px 3px 0px 0px;
}
.bl_purchase_list_limit_inner dt.js__on:after {
  display: none;
}
.bl_purchase_list_limit_inner + .bl_purchase_list_limit_inner {
  margin-top: 0.81%;
}
.bl_purchase_list_achieve {
  margin-top: 4.84%;
}
.bl_purchase_list_achieve_inner {
  position: relative;
}
.bl_purchase_list_achieve_inner .bl_achieve_filter {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
.bl_purchase_list_achieve_inner .bl_achieve_filter p {
  font-size: min(1.25vw, 18px);
}
.bl_purchase_list_achieve_inner .bl_achieve_filter_contents {
  display: flex;
  margin-left: 1em;
}
.bl_purchase_list_achieve_inner .bl_achieve_filter_contents a, .bl_purchase_list_achieve_inner .bl_achieve_filter_contents span {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 2.78vw;
  max-width: 40px;
  height: 2.78vw;
  max-height: 40px;
  border: 2px solid #000;
  border-radius: 6px;
  box-shadow: 0 2px 0 #000;
  font-size: min(1.25vw, 18px);
  position: relative;
}
.bl_purchase_list_achieve_inner .bl_achieve_filter_contents a.hide, .bl_purchase_list_achieve_inner .bl_achieve_filter_contents span.hide {
  pointer-events: none;
  opacity: 0.3;
}
.bl_purchase_list_achieve_inner .bl_achieve_filter_contents a.btn_large, .bl_purchase_list_achieve_inner .bl_achieve_filter_contents span.btn_large {
  width: 6.94vw;
  max-width: 100px;
}

.bl_purchase_list_achieve_inner .bl_achieve_filter_contents a.active:not(.hide),
.bl_purchase_list_achieve_inner .bl_achieve_filter_contents span.active:not(.hide) {
  background: #254D8D;
  color: #fff;
}

.bl_purchase_list_achieve_inner .bl_achieve_filter_contents a + a, .bl_purchase_list_achieve_inner .bl_achieve_filter_contents a + span, .bl_purchase_list_achieve_inner .bl_achieve_filter_contents span + a, .bl_purchase_list_achieve_inner .bl_achieve_filter_contents span + span {
  margin-left: 1.16%;
}
/*.bl_purchase_list_achieve_inner .bl_achieve_filter_contents span {
  background: #254D8D;
  color: #fff;
}*/
.bl_purchase_list_achieve_inner ul {
  border-bottom: 1px solid #ccc;
  margin-top: 1.61%;
}
.bl_purchase_list_achieve_inner ul li {
  border-top: 1px solid #ccc;
}

.bl_purchase_list_achieve_inner ul li.notfound {
  font-size: min(1.74vw, 25px);
  background: #fff;
  text-align: center;
}

.bl_purchase_list_achieve_inner ul li a {
  display: flex;
  align-items: stretch;
  text-align: left;
  position: relative;
  padding: 1.61% 0;
}
/* 20250806 土屋追加 ここから */
 .bl_purchase_list_achieve_inner ul li.seeMore_item.seeMore_item-pickup a::before {
    content: '';
    display: block;
    width: 6.0417vw;
    max-width: 87px;
    height: 2.0833vw;
    max-height: 30px;
    background: url(/assets/img/common/icon_pickup.svg);
    /* margin-top: 1.61%; */
    background-size: cover;
    background-repeat: no-repeat;
    position: absolute;
    top: 1em;
    left: 0;
}
.bl_purchase_list_achieve_inner ul li.seeMore_item.seeMore_item-pickup a > picture img {
    margin-top: 2em;
}
/* 20250806 土屋追加 ここまで */
.bl_purchase_list_achieve_inner ul li a .thumb {
  position: relative;
  width: 12.71%;
  max-width: 150px;
  align-self: center;
}
.bl_purchase_list_achieve_inner ul li a .thumb > picture {
  width: 100%;
}
.bl_purchase_list_achieve_inner ul li a .thumb > picture img {
  width: 100%;
}
.bl_purchase_list_achieve_inner ul li a .thumb > picture:after {
  content: "";
  position: absolute;
  top: -.3em;
  right: -14.67%;
  display: block;
  width: 4.44vw;
  max-width: 64px;
  height: 4.79vw;
  max-height: 69px;
}
.bl_purchase_list_achieve_inner ul li a .thumb > picture.rank_s:after {
  background: url(../img/dummy/icon_rankS.svg);
  background-size: 100%;
  background-repeat: no-repeat;
}
.bl_purchase_list_achieve_inner ul li a .thumb > picture.rank_a:after {
  background: url(../img/dummy/icon_rankA.svg);
  background-size: 100%;
  background-repeat: no-repeat;
}
.bl_purchase_list_achieve_inner ul li a .thumb > picture.rank_b:after {
  background: url(../img/dummy/icon_rankB.svg);
  background-size: 100%;
  background-repeat: no-repeat;
}
.bl_purchase_list_achieve_inner ul li a .thumb > picture.rank_c:after {
  background: url(../img/dummy/icon_rankC.svg);
  background-size: 100%;
  background-repeat: no-repeat;
}
.bl_purchase_list_achieve_inner ul li a .thumb > picture.rank_d:after {
  background: url(../img/dummy/icon_rankD.svg);
  background-size: 100%;
  background-repeat: no-repeat;
}
.bl_purchase_list_achieve_inner ul li a .thumb > picture.rank_sum:after {
  background: url(../img/dummy/icon_rankSum.svg);
  background-size: 100%;
  background-repeat: no-repeat;
}
.bl_purchase_list_achieve_inner ul li a > picture {
  position: relative;
  width: 12.71%;
}
.bl_purchase_list_achieve_inner ul li a > picture img {
  width: 100%;
}
.bl_purchase_list_achieve_inner ul li a > picture:after {
  content: "";
  position: absolute;
  top: -.3em;
  right: -14.67%;
  display: block;
  width: 4.44vw;
  max-width: 64px;
  height: 4.79vw;
  max-height: 69px;
}
.bl_purchase_list_achieve_inner ul li a > picture.rank_s:after {
  background: url(../img/dummy/icon_rankS.svg);
  background-size: 100%;
  background-repeat: no-repeat;
}
.bl_purchase_list_achieve_inner ul li a > picture.rank_a:after {
  background: url(../img/dummy/icon_rankA.svg);
  background-size: 100%;
  background-repeat: no-repeat;
}
.bl_purchase_list_achieve_inner ul li a > picture.rank_b:after {
  background: url(../img/dummy/icon_rankB.svg);
  background-size: 100%;
  background-repeat: no-repeat;
}
.bl_purchase_list_achieve_inner ul li a > picture.rank_c:after {
  background: url(../img/dummy/icon_rankC.svg);
  background-size: 100%;
  background-repeat: no-repeat;
}
.bl_purchase_list_achieve_inner ul li a > picture.rank_d:after {
  background: url(../img/dummy/icon_rankD.svg);
  background-size: 100%;
  background-repeat: no-repeat;
}
.bl_purchase_list_achieve_inner ul li a > picture.rank_sum:after {
  background: url(../img/dummy/icon_rankSum.svg);
  background-size: 100%;
  background-repeat: no-repeat;
}
.bl_purchase_list_achieve_inner ul li a .bl_purchase_list_txt {
  flex: 1;
  display: flex;
  align-items: center;
  align-self: stretch;
  justify-content: space-between;
  position: relative;
  font-size: min(1.11vw, 16px);
}
.bl_purchase_list_achieve_inner ul li a .bl_purchase_list_txt_inner {
  width: 72.48%;
  max-width: 790px;
  padding: 0 3.67%;
}
.bl_purchase_list_achieve_inner ul li a .bl_purchase_list_txt_inner .tag_genre {
  display: inline-block;
  font-size: min(0.83vw, 12px);
  font-weight: 400;
  color: #fff;
  padding: 0 0.8em;
  width: fit-content;
}
.bl_purchase_list_achieve_inner ul li a .bl_purchase_list_txt_inner .name_product {
  display: block;
  font-size: min(1.25vw, 18px);
  font-weight: 700;
  word-break: break-word;
}
.bl_purchase_list_achieve_inner ul li a .bl_purchase_list_txt_inner .tag_genre + .name_product {
  margin-top: .5em;
}
.bl_purchase_list_achieve_inner ul li a .bl_purchase_list_txt_inner .name_manufacture {
  display: block;
  font-size: min(0.97vw, 14px);
  font-weight: 400;
  color: #7C7C7C;
}
.bl_purchase_list_achieve_inner ul li a .bl_purchase_list_txt .bl_purchase_list_price {
  flex: 1;
  padding: 0 0.3em;
}
.bl_purchase_list_achieve_inner ul li a .bl_purchase_list_txt .bl_purchase_list_price p {
  font-size: min(1.11vw, 16px);
  font-weight: 700;
  color: #FF0000;
}
.bl_purchase_list_achieve_inner ul li a .bl_purchase_list_txt .bl_purchase_list_price p span {
  font-size: min(1.74vw, 25px);
  margin-left: 0.5em;
}
.bl_purchase_list_achieve_inner .paginationjs-pages ul {
  border: none;
}
.bl_purchase_list_achieve_inner .paginationjs-pages ul li {
  border: none;
}
.bl_purchase_list_achieve_inner .paginationjs-pages ul li a {
  align-items: center;
}
.bl_purchase_list_achieve_inner .bl_purchase_list_pager {
  margin: 3.23% auto 8.06%;
}
.bl_purchase_list_btn {
  margin-top: 4.84%;
  padding-bottom: 4px;
}
.bl_purchase_list_btn p {
  font-size: min(1.74vw, 25px);
  text-align: center;
}
.bl_purchase_list_btn ul {
  display: flex;
  justify-content: center;
  list-style: none;
  margin-top: 1em;
}
.bl_purchase_list_btn li {
  max-width: 590px;
  width: 47.58%;
  height: 8.33vw;
  max-height: 120px;
  border: #000 solid 2px;
  border-radius: 90px;
  box-shadow: 0 4px 0 #000;
  position: relative;
  overflow: hidden;
  text-align: center;
  background: rgb(255, 255, 255);
  background: linear-gradient(180deg, rgb(255, 255, 255) 0%, rgb(206, 206, 206) 100%);
  color: #254D8D;
}
.bl_purchase_list_btn li:hover {
  cursor: pointer;
}
.bl_purchase_list_btn li a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  color: #254D8D;
}
.bl_purchase_list_btn li a span {
  font-size: min(2.08vw, 30px);
  position: relative;
  line-height: 1.29;
  margin-right: 1em;
}
.bl_purchase_list_btn li a img {
  position: absolute;
  width: 2.78vw;
  max-width: 40px;
  right: 8.02%;
}
.bl_purchase_list_btn li a:before {
  content: "";
  display: block;
  width: 105%;
  max-height: 150px;
  height: 10.42vw;
  position: absolute;
  top: 2%;
  left: -3%;
  transform: translateY(-50%);
  border-radius: 100%;
  background-color: rgba(255, 255, 255, 0.3);
}
.bl_purchase_list_btn + .bl_purchase_list_ttl {
  margin-top: 7.66%;
  height: unset;
  min-height: unset;
}
.bl_purchase_list_btn + .bl_purchase_list_ttl .bl_purchase_list_ttl_txt {
  position: relative;
  bottom: unset;
}

.figure-kind .bl_purchase_list:before {
  background-color: #FF626E;
/*  height: 4.15vw;*/
  height: 54px;
}
.figure-kind .bl_purchase_list_bg {
  background: url(../img/common/bg_jag_btm.png);
/*  background-size: 6.25%;*/
  background-size: auto 54px;
  background-position: left top;
  background-repeat: repeat-x;
  position: relative;
}
.figure-kind .bl_purchase_list_ttl_txt h3 {
  background: #FF626E;
}
.figure-kind .bl_purchase_list_limit_inner dt {
  background: #FF626E;
}

.hero-kind .bl_purchase_list:before {
  background-color: #FF6C58;
/*  height: 4.15vw;*/
  height: 54px;
}
.hero-kind .bl_purchase_list_bg {
  background: url(../img/common/bg_jag_btm.png);
/*  background-size: 6.25%;*/
  background-size: auto 54px;
  background-position: left top;
  background-repeat: repeat-x;
  position: relative;
}
.hero-kind .bl_purchase_list_ttl_txt h3 {
  background: #FF6C58;
}
.hero-kind .bl_purchase_list_limit_inner dt {
  background: #FF6C58;
}

.robot-kind .bl_purchase_list:before {
  background-color: #FF5A53;
  height: 54px;
}
.robot-kind .bl_purchase_list_bg {
  background: url(../img/common/bg_jag_btm.png);
/*  background-size: 6.25%;*/
  background-size: auto 54px;
  background-position: left top;
  background-repeat: repeat-x;
  position: relative;
}
.robot-kind .bl_purchase_list_ttl_txt h3 {
  background: #FF5A53;
}
.robot-kind .bl_purchase_list_limit_inner dt {
  background: #FF5A53;
}

.plasticmodel-kind .bl_purchase_list:before {
  background-color: #65C965;
}
.plasticmodel-kind .bl_purchase_list_bg {
  background: url(../img/common/bg_plus.png);
/*  background-size: 4.17%;*/
background-size: auto 60px;
  background-position: left top;
  background-repeat: repeat-x;
  position: relative;
}
.plasticmodel-kind .bl_purchase_list_ttl_txt h3 {
  background: #65C965;
}
.plasticmodel-kind .bl_purchase_list_limit_inner dt {
  background: #65C965;
}

.rc-kind .bl_purchase_list:before {
  background-color: #28C4A6;
}
.rc-kind .bl_purchase_list_bg {
  background: url(../img/common/bg_plus.png);
/*  background-size: 4.17%;*/
background-size: auto 60px;
  background-position: left top;
  background-repeat: repeat-x;
  position: relative;
}
.rc-kind .bl_purchase_list_ttl_txt h3 {
  background: #28C4A6;
}
.rc-kind .bl_purchase_list_limit_inner dt {
  background: #28C4A6;
}

.model-kind .bl_purchase_list:before {
  background-color: #8FD521;
}
.model-kind .bl_purchase_list_bg {
  background: url(../img/common/bg_plus.png);
/*  background-size: 4.17%;*/
background-size: auto 60px;
  background-position: left top;
  background-repeat: repeat-x;
  position: relative;
}
.model-kind .bl_purchase_list_ttl_txt h3 {
  background: #8FD521;
}
.model-kind .bl_purchase_list_limit_inner dt {
  background: #8FD521;
}

.minicar-kind .bl_purchase_list:before {
  background-color: #9797EB;
}
.minicar-kind .bl_purchase_list_ttl_txt h3 {
  background: #9797EB;
}
.minicar-kind .bl_purchase_list_limit_inner dt {
  background: #9797EB;
}

.card-kind .bl_purchase_list:before {
  background-color: #B48AED;
}
.card-kind .bl_purchase_list_ttl_txt h3 {
  background: #B48AED;
}
.card-kind .bl_purchase_list_limit_inner dt {
  background: #B48AED;
}

.sticker-kind .bl_purchase_list:before {
  background-color: #D48BF4;
}
.sticker-kind .bl_purchase_list_ttl_txt h3 {
  background: #D48BF4;
}
.sticker-kind .bl_purchase_list_limit_inner dt {
  background: #D48BF4;
}

.eraser-kind .bl_purchase_list:before {
  background-color: #EBAC00;
/*  height: 3.61vw;*/
height: 52px;
}
.eraser-kind .bl_purchase_list_bg {
  background: url(../img/common/bg_bubble_btm.png);
/*  background-size: 1.39%;*/
background-size: auto 52px;
  background-position: left top;
  background-repeat: repeat-x;
  position: relative;
}
.eraser-kind .bl_purchase_list_ttl_txt h3 {
  background: #EBAC00;
}
.eraser-kind .bl_purchase_list_limit_inner dt {
  background: #EBAC00;
}

.vintage-kind .bl_purchase_list:before {
  background-color: #FF7F00;
/*  height: 3.61vw;*/
height: 52px;
}
.vintage-kind .bl_purchase_list_bg {
  background: url(../img/common/bg_bubble_btm.png);
/*  background-size: 1.39%;*/
background-size: auto 52px;
  background-position: left top;
  background-repeat: repeat-x;
  position: relative;
}
.vintage-kind .bl_purchase_list_ttl_txt h3 {
  background: #FF7F00;
}
.vintage-kind .bl_purchase_list_limit_inner dt {
  background: #FF7F00;
}

.hobby-kind .bl_purchase_list:before {
  background-color: #FF9D00;
/*  height: 3.61vw;*/
height: 52px;
}
.hobby-kind .bl_purchase_list_bg {
  background: url(../img/common/bg_bubble_btm.png);
/*  background-size: 1.39%;*/
background-size: auto 52px;
  background-position: left top;
  background-repeat: repeat-x;
  position: relative;
}
.hobby-kind .bl_purchase_list_ttl_txt h3 {
  background: #FF9D00;
}
.hobby-kind .bl_purchase_list_limit_inner dt {
  background: #FF9D00;
}

.doll-kind .bl_purchase_list:before {
  background-color: #FA5FD6;
/*  height: 1.7vw;*/
  height: 30px;
}
.doll-kind .bl_purchase_list_bg {
  /* background: url(../img/common/bg_fluffy_btm.png); */
/*  background-size: 4.17%;*/
  /* background-size: auto 30px;
  background-position: left top;
  background-repeat: repeat-x;
  position: relative; */
}
.doll-kind .bl_purchase_list_ttl_txt h3 {
  background: #FA5FD6;
}
.doll-kind .bl_purchase_list_limit_inner dt {
  background: #FA5FD6;
}

.heroine-kind .bl_purchase_list:before {
  background-color: #FF72BE;
/*  height: 1.7vw;*/
  height: 30px;
}
.heroine-kind .bl_purchase_list_bg {
  background: url(../img/common/bg_fluffy_btm.png);
/*  background-size: 4.17%;*/
  background-size: auto 30px;
  background-position: left top;
  background-repeat: repeat-x;
  position: relative;
}
.heroine-kind .bl_purchase_list_ttl_txt h3 {
  background: #FF72BE;
}
.heroine-kind .bl_purchase_list_limit_inner dt {
  background: #FF72BE;
}

.idol-goods-kind .bl_purchase_list:before {
  background-color: #FC819D;
/*  height: 1.7vw;*/
  height: 30px;
}
.idol-goods-kind .bl_purchase_list_bg {
  background: url(../img/common/bg_fluffy_btm.png);
/*  background-size: 4.17%;*/
  background-size: auto 30px;
  background-position: left top;
  background-repeat: repeat-x;
  position: relative;
}
.idol-goods-kind .bl_purchase_list_ttl_txt h3 {
  background: #FC819D;
}
.idol-goods-kind .bl_purchase_list_limit_inner dt {
  background: #FC819D;
}

.game-kind .bl_purchase_list:before {
  background-color: #45CAE2;
/*  height: 3.58vw;*/
height: 60px;
}
.game-kind .bl_purchase_list_bg {
  background: url(../img/common/bg_shape_btm.png);
/*  background-size: 4.17%;*/
background-size: auto 60px;
  background-position: left top;
  background-repeat: repeat-x;
  position: relative;
}
.game-kind .bl_purchase_list_ttl_txt h3 {
  background: #45CAE2;
}
.game-kind .bl_purchase_list_limit_inner dt {
  background: #45CAE2;
}

.dvd-bd-kind .bl_purchase_list:before {
  background-color: #62C4F7;
/*  height: 3.58vw;*/
height: 60px;
}
.dvd-bd-kind .bl_purchase_list_bg {
  background: url(../img/common/bg_shape_btm.png);
/*  background-size: 4.17%;*/
background-size: auto 60px;
  background-position: left top;
  background-repeat: repeat-x;
  position: relative;
}
.dvd-bd-kind .bl_purchase_list_ttl_txt h3 {
  background: #62C4F7;
}
.dvd-bd-kind .bl_purchase_list_limit_inner dt {
  background: #62C4F7;
}

.anime-goods-kind .bl_purchase_list:before {
  background-color: #6BA8FC;
/*  height: 3.58vw;*/
height: 60px;
}
.anime-goods-kind .bl_purchase_list_bg {
  background: url(../img/common/bg_shape_btm.png);
/*  background-size: 4.17%;*/
background-size: auto 60px;
  background-position: left top;
  background-repeat: repeat-x;
  position: relative;
}
.anime-goods-kind .bl_purchase_list_ttl_txt h3 {
  background: #6BA8FC;
}
.anime-goods-kind .bl_purchase_list_limit_inner dt {
  background: #6BA8FC;
}

.onepiece .bl_purchase_list:before {
  background-color: #D63534;
  height: 3.58vw;
}
.onepiece .bl_purchase_list_bg {
/*  background: url(../img/common/bg_shape_btm.png);*/
  background-size: 4.17%;
  background-position: left top;
  background-repeat: repeat-x;
  position: relative;
  background: none;
  overflow: unset;
}
.onepiece .bl_purchase_list_ttl_txt h3 {
  background: #D63534;
}
.onepiece .bl_purchase_list_limit_inner dt {
  background: #D63534;
}

.dragonball .bl_purchase_list:before {
  background-color: #F58D00;
  height: 3.58vw;
}
.dragonball .bl_purchase_list_bg {
/*  background: url(../img/common/bg_shape_btm.png);*/
  background-size: 4.17%;
  background-position: left top;
  background-repeat: repeat-x;
  position: relative;
  background: none;
  overflow: unset;
}
.dragonball .bl_purchase_list_ttl_txt h3 {
  background: #F58D00;
}
.dragonball .bl_purchase_list_limit_inner dt {
  background: #F58D00;
}

.pokemon .bl_purchase_list:before {
  background-color: #5ACEA1;
  height: 3.58vw;
}
.pokemon .bl_purchase_list_bg {
/*  background: url(../img/common/bg_shape_btm.png);*/
  background-size: 4.17%;
  background-position: left top;
  background-repeat: repeat-x;
  position: relative;
  background: none;
  overflow: unset;
}
.pokemon .bl_purchase_list_ttl_txt h3 {
  background: #5ACEA1;
}
.pokemon .bl_purchase_list_limit_inner dt {
  background: #5ACEA1;
}

.gundam .bl_purchase_list:before {
  background-color: #278BFF;
  height: 3.58vw;
}
.gundam .bl_purchase_list_bg {
/*  background: url(../img/common/bg_shape_btm.png);*/
  background-size: 4.17%;
  background-position: left top;
  background-repeat: repeat-x;
  position: relative;
  background: none;
  overflow: unset;
}
.gundam .bl_purchase_list_ttl_txt h3 {
  background: #278BFF;
}
.gundam .bl_purchase_list_limit_inner dt {
  background: #278BFF;
}

@media screen and (max-width: 767px) {
  .bl_purchase_list {
    padding: 0 5.33vw;
  }
  .bl_purchase_list:before {
/*    height: 8vw;*/
      height: 30px;
  }
  .bl_purchase_list_bg {
    padding: 0 5.33vw;
/*    background-size: 5.33vw;*/
    background-size: auto 30px;
  }
  .bl_purchase_list_ttl {
    /* height: 69.33vw; */
    margin-top: 4.53vw;
  }
  .bl_purchase_list_ttl > picture {
    height: 42.67vw;
    left: 0;
  }
  .bl_purchase_list_ttl h2 {
    width: 33.31vw;
    /* top: 24.53vw; */
    top: 20vw;
  }
  .bl_purchase_list_ttl .date {
    top: 36.53vw;
    right: 0;
    font-size: 3.2vw;
  }
  .bl_purchase_list_ttl_txt {
    position: absolute;
    position: static;
    bottom: unset;
    z-index: 1;
    width: 100%;
    text-align: center;
  }
  .bl_purchase_list_ttl_txt h3 {
    font-size: 4.8vw;
    padding: 0.5em;
  }
  .bl_purchase_list_ttl_txt .note {
    font-size: 3.2vw;
    margin-top: 1.1em;
  }
  .bl_purchase_list_ttl_txt p {
    font-size: 3.73vw;
  }
  .bl_purchase_list_ttl_txt p + .note {
    margin-top: 0.2em;
  }
  .bl_purchase_list_limit {
    margin-top: 10vw;
  }
  .bl_purchase_list_limit_inner {
    border-radius: 6px;
    box-shadow: 0 4px 0 #000;
  }
  .bl_purchase_list_limit_inner dt {
    font-size: 4.27vw;
    padding: 0.7em 3em 0.7em 1em;
    border-radius: 4px;
  }
  .bl_purchase_list_limit_inner dt:before, .bl_purchase_list_limit_inner dt:after {
    content: "";
    width: 5.33vw;
    height: 0.84vw;
    top: 1.35em;
  }
  .bl_purchase_list_limit_inner dd {
    font-size: 3.73vw;
    padding: 0 5.33vw;
  }
  .bl_purchase_list_limit_inner dd ul li.seeMore_item.is_hidden {
    display: none;
  }
  .bl_purchase_list_limit_inner dd ul li a {
    padding: 4vw 0;
    flex-wrap: wrap;
  }
  .bl_purchase_list_limit_inner dd ul li a picture {
    width: 26.67vw;
    align-self: flex-start;
  }
  .bl_purchase_list_limit_inner dd ul li a picture img {
    width: 100%;
  }
  .bl_purchase_list_limit_inner dd ul li a .bl_purchase_list_txt {
    display: flex;
    flex-wrap: wrap;
    font-size: 3.73vw;
    line-height: 1.5;
    align-self: flex-start;
    padding: 0 0 0 3vw;
  }
  .bl_purchase_list_limit_inner dd ul li a .bl_purchase_list_txt_inner {
    width: 100%;
    padding: 0;
  }
  .bl_purchase_list_limit_inner dd ul li a .bl_purchase_list_txt_inner .name_product {
    font-size: 3.73vw;
  }
  .bl_purchase_list_limit_inner dd ul li a .bl_purchase_list_txt_inner .name_manufacture {
    font-size: 3.2vw;
    margin-top: 0.2em;
  }
  .bl_purchase_list_limit_inner dd ul li a .bl_purchase_list_txt .bl_purchase_list_price {
    width: 100%;
    padding: 0;
  }
  .bl_purchase_list_limit_inner dd ul li a .bl_purchase_list_txt .bl_purchase_list_price p {
    font-size: 3.2vw;
  }
  .bl_purchase_list_limit_inner dd ul li a .bl_purchase_list_txt .bl_purchase_list_price p span {
    font-size: 4.8vw;
    margin-left: 0.2em;
  }
  .bl_purchase_list_limit_inner dd .btn_seeMore {
    font-size: 4.27vw;
    padding: 5.33vw 0;
  }
  .bl_purchase_list_limit_inner dd .btn_seeMore img {
    width: 6.67vw;
  }
  .bl_purchase_list_limit_inner dt.js__on {
    border-radius: 4px 4px 0px 0px;
  }
  .bl_purchase_list_limit_inner + .bl_purchase_list_limit_inner {
    margin-top: 2.67vw;
  }
  .bl_purchase_list_achieve {
    margin-top: 5.33vw;
  }
  .bl_purchase_list_achieve_inner .bl_achieve_filter {
    flex-wrap: wrap;
    justify-content: center;
  }
  .bl_purchase_list_achieve_inner .bl_achieve_filter p {
    font-size: 4.27vw;
    width: 100%;
    text-align: center;
  }
  .bl_purchase_list_achieve_inner .bl_achieve_filter_contents {
    margin: 2.67vw auto 0;
    width: 100%;
    justify-content: center;
  }
  .bl_purchase_list_achieve_inner .bl_achieve_filter_contents a, .bl_purchase_list_achieve_inner .bl_achieve_filter_contents span {
    width: 9vw;
    max-width: 9vw;
    height: 9vw;
    max-height: 9vw;
    font-size: 3.2vw;
  }
  .bl_purchase_list_achieve_inner .bl_achieve_filter_contents a.btn_large, .bl_purchase_list_achieve_inner .bl_achieve_filter_contents span.btn_large {
    width: 14.93vw;
  }
  .bl_purchase_list_achieve_inner .bl_achieve_filter_contents a + a, .bl_purchase_list_achieve_inner .bl_achieve_filter_contents a + span, .bl_purchase_list_achieve_inner .bl_achieve_filter_contents span + a, .bl_purchase_list_achieve_inner .bl_achieve_filter_contents span + span {
    margin-left: 1px;
    margin-right: 1px;
  }
  .bl_purchase_list_achieve_inner ul {
    margin-top: 7.33vw;
  }
  .bl_purchase_list_achieve_inner ul li.notfound {
    font-size: 3.73vw;
  }
  .bl_purchase_list_achieve_inner ul li a {
    padding: 4vw 0;
    flex-wrap: wrap;
  }
  /* 20250806 土屋追加 ここから */
  .bl_purchase_list_achieve_inner ul li.seeMore_item.seeMore_item-pickup a::before {
    width: 19.7333vw;
    max-width: 19.7333vw;
    height: 6.6667vw;
    max-height: 6.6667vw;
    /* margin-top: 4vw; */
    top: 4vw;
  }
  .bl_purchase_list_achieve_inner ul li.seeMore_item.seeMore_item-pickup a > picture img {
    margin-top: 10.67vw;
  }
  /* 20250806 土屋追加 ここまで */
  .bl_purchase_list_achieve_inner ul li a .thumb {
    width: 26.67vw;
    align-self: flex-start;
  }
  .bl_purchase_list_achieve_inner ul li a .thumb > picture {
    width: 100%;
  }
  .bl_purchase_list_achieve_inner ul li a .thumb > picture img {
    width: 100%;
  }
  .bl_purchase_list_achieve_inner ul li a .thumb > picture:after {
    top: -1.87vw;
    right: -1.87vw;
    width: 10.67vw;
    height: 11.5vw;
  }
  .bl_purchase_list_achieve_inner ul li a > picture {
    width: 26.67vw;
  }
  .bl_purchase_list_achieve_inner ul li a > picture img {
    width: 100%;
  }
  .bl_purchase_list_achieve_inner ul li a > picture:after {
    top: -1.87vw;
    right: -1.87vw;
    width: 10.67vw;
    height: 11.5vw;
  }
  .bl_purchase_list_achieve_inner ul li a .bl_purchase_list_txt {
    display: flex;
    flex-wrap: wrap;
    font-size: 3.73vw;
    line-height: 1.5;
    align-self: flex-start;
    padding: 0 0 0 4vw;
  }
  .bl_purchase_list_achieve_inner ul li a .bl_purchase_list_txt_inner {
    width: 100%;
    padding: 0;
  }
  .bl_purchase_list_achieve_inner ul li a .bl_purchase_list_txt_inner .tag_genre {
    font-size: 2.67vw;
    padding: 0.1em 0.5em;
  }
  .bl_purchase_list_achieve_inner ul li a .bl_purchase_list_txt_inner .name_product {
    font-size: 3.73vw;
  }
  .bl_purchase_list_achieve_inner ul li a .bl_purchase_list_txt_inner .name_manufacture {
    font-size: 3.2vw;
    margin-top: 0.2em;
  }
  .bl_purchase_list_achieve_inner ul li a .bl_purchase_list_txt .bl_purchase_list_price {
    width: 100%;
    padding: 0;
  }
  .bl_purchase_list_achieve_inner ul li a .bl_purchase_list_txt .bl_purchase_list_price p {
    font-size: 3.2vw;
  }
  .bl_purchase_list_achieve_inner ul li a .bl_purchase_list_txt .bl_purchase_list_price p span {
    font-size: 4.8vw;
  }
  .bl_purchase_list_achieve_inner .paginationjs-pages ul li a {
    padding: 0;
  }
  .bl_purchase_list_achieve_inner .bl_purchase_list_pager {
    margin: 0 auto 4px;
  }
  .page_genre .bl_search_jisseki .bl_purchase_list_achieve_inner .bl_purchase_list_pager {
    margin: 4vw auto 4px;
  }
  .bl_purchase_list_btn {
    margin-top: 10.67vw;
  }
  .bl_purchase_list_btn p {
    font-size: 3.73vw;
  }
  .bl_purchase_list_btn ul {
    margin-top: 2.67vw;
  }
  .bl_purchase_list_btn li {
    max-width: 100%;
    width: 100%;
    height: 16vw;
    max-height: 16vw;
    border-radius: 8vw;
    box-shadow: 0 4px 0 #000;
  }
  .bl_purchase_list_btn li a span {
    font-size: 4.27vw;
    margin-left: 0;
  }
  .bl_purchase_list_btn li a img {
    width: 6.67vw;
    max-width: 6.67vw;
    right: 5.33vw;
  }
  .bl_purchase_list_btn li a:before {
    width: 106%;
    height: 15.72vw;
    top: 10%;
    background-color: rgba(255, 255, 255, 0.5);
  }
  .bl_purchase_list_btn + .bl_purchase_list_ttl {
    margin-top: 13.33vw;
  }
  .bl_purchase_list_btn + .bl_purchase_list_ttl .bl_purchase_list_ttl_txt {
    position: relative;
    bottom: unset;
  }

  .figure-kind .bl_purchase_list:before {
/*    height: 5.33vw;*/
    height: 20px;
  }
  .figure-kind .bl_purchase_list_bg {
/*    background-size: 8vw;*/
    background-size: auto 20px;
  }

  .hero-kind .bl_purchase_list:before {
/*    height: 5.33vw;*/
    height: 20px;
  }
  .hero-kind .bl_purchase_list_bg {
/*    background-size: 8vw;*/
    background-size: auto 20px;
  }

  .robot-kind .bl_purchase_list:before {
/*    height: 5.33vw;*/
    height: 20px;
  }
  .robot-kind .bl_purchase_list_bg {
/*    background-size: 8vw;*/
    background-size: auto 20px;
  }

  .plasticmodel-kind .bl_purchase_list:before {
/*    height: 8.53vw;*/
height: 32px;
  }
  .plasticmodel-kind .bl_purchase_list_bg {
    /*    background-size: 8.53vw;*/
background-size: auto 32px;
  }

  .rc-kind .bl_purchase_list:before {
/*    height: 8.53vw;*/
height: 32px;
  }
  .rc-kind .bl_purchase_list_bg {
    /*    background-size: 8.53vw;*/
background-size: auto 32px;
  }

  .model-kind .bl_purchase_list:before {
/*    height: 8.53vw;*/
height: 32px;
  }
  .model-kind .bl_purchase_list_bg {
    /*    background-size: 8.53vw;*/
background-size: auto 32px;  }

  .eraser-kind .bl_purchase_list:before {
/*    height: 7.5vw;*/
height: 29px;
  }
  .eraser-kind .bl_purchase_list_bg {
/*    background-size: 2.93vw;*/
background-size: auto 29px;
background-position: left top;
  }

  .vintage-kind .bl_purchase_list:before {
/*    height: 7.5vw;*/
height: 29px;
  }
  .vintage-kind .bl_purchase_list_bg {
/*    background-size: 2.93vw;*/
background-size: auto 29px;
background-position: left top;
  }

  .hobby-kind .bl_purchase_list:before {
/*    height: 7.5vw;*/
height: 29px;
  }
  .hobby-kind .bl_purchase_list_bg {
/*    background-size: 2.93vw;*/
background-size: auto 29px;
background-position: left top;
  }

  .doll-kind .bl_purchase_list:before {
/*    height: 4.95vw;*/
      height: 23px;
  }
  .doll-kind .bl_purchase_list_bg {
/*    background-size: 12.27vw;*/
      background-size: auto 23px;
  }

  .heroine-kind .bl_purchase_list:before {
/*    height: 4.95vw;*/
      height: 23px;
  }
  .heroine-kind .bl_purchase_list_bg {
/*    background-size: 12.27vw;*/
      background-size: auto 23px;
  }

  .idol-goods-kind .bl_purchase_list:before {
/*    height: 4.95vw;*/
      height: 23px;
  }
  .idol-goods-kind .bl_purchase_list_bg {
/*    background-size: 12.27vw;*/
      background-size: auto 23px;
  }

  .game-kind .bl_purchase_list:before {
/*    height: 9.33vw;*/
height: 35px;
  }
  .game-kind .bl_purchase_list_bg {
/*    background-size: 10.93vw;*/
background-size: auto 35px;
  }

  .dvd-bd-kind .bl_purchase_list:before {
/*    height: 9.33vw;*/
height: 35px;
  }
  .dvd-bd-kind .bl_purchase_list_bg {
/*    background-size: 10.93vw;*/
background-size: auto 35px;
  }

  .anime-goods-kind .bl_purchase_list:before {
/*    height: 9.33vw;*/
height: 35px;
  }
  .anime-goods-kind .bl_purchase_list_bg {
/*    background-size: 10.93vw;*/
background-size: auto 35px;
  }

  .onepiece .bl_purchase_list:before {
    height: 9.33vw;
  }
  .onepiece .bl_purchase_list_bg {
    background-size: 10.93vw;
  }

  .dragonball .bl_purchase_list:before {
    height: 9.33vw;
  }
  .dragonball .bl_purchase_list_bg {
    background-size: 10.93vw;
  }

  .pokemon.bl_purchase_list:before {
    height: 9.33vw;
  }
  .pokemon.bl_purchase_list_bg {
    background-size: 10.93vw;
  }

  .gundam.bl_purchase_list:before {
    height: 9.33vw;
  }
  .gundam.bl_purchase_list_bg {
    background-size: 10.93vw;
  }
}
#app_search .btn, #app_search_jisseki .btn {
  display: flex;
  justify-content: center;
  margin: 1.61% 0 4.84%;
}
#app_search .btn_reset, #app_search_jisseki .btn_reset {
  appearance: none;
  width: 24.19%;
  height: 4.17vw;
  max-height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: min(1.25vw, 18px);
  border-radius: 30px;
  border: #000 solid 2px;
  box-shadow: 0 2px 0 #000;
  margin: 0 5px;
  font-weight: 800;
  background-color: #fff;
}
#app_search .btn_reset:hover, #app_search_jisseki .btn_reset:hover {
  background-color: #254D8D;
}

.price_search_list {
  display: none;
}
.price_search_list.active {
  display: block;
}

@media screen and (max-width: 767px) {
  #app_search .btn_reset, #app_search_jisseki .btn_reset {
    width: 38.67vw;
    height: 10.4vw;
    max-height: 10.4vw;
    font-size: 3.73vw;
  }
}

.bl_purchase_list.non_pricelist .bl_purchase_list_ttl:nth-of-type(2) {
  height: auto;
}
@media screen and (max-width: 767px) {
  .bl_purchase_list.non_pricelist .bl_purchase_list_ttl:nth-of-type(1) {
    height: auto;
  }
  .bl_purchase_list.non_pricelist .bl_purchase_list_ttl:nth-of-type(2) {
    height: 25vw;
    margin-top: 0;
  }
}

/********************
bl_price_search
********************/
.bl_price_search {
  margin-top: 6.94%;
  padding: 0 60px 7.39%;
}
.bl_price_search_inner {
  max-width: 1240px;
  margin: auto;
  position: relative;
}
.bl_price_search_ttl {
  border-radius: 20px 20px 0 0;
  background: #254D8D;
  color: #fff;
  text-align: center;
  padding: 2.42% 0 2.02%;
}
.bl_price_search_ttl span {
  font-size: min(1.74vw, 25px);
}
.bl_price_search_ttl h2 {
  font-size: min(2.78vw, 40px);
}
.bl_price_search_area {
  background: #E8F7FF;
  border-radius: 0 0 20px 20px;
  padding: 2.78% 4.17%;
}
.bl_price_search_form {
  font-size: min(1.25vw, 18px);
  height: 5.56em;
  position: relative;
}
.bl_price_search_form form {
  display: flex;
  align-items: center;
  width: 100%;
  height: 5.55em;
  position: relative;
  font-size: min(1.25vw, 18px);
}
.bl_price_search_form input[type=search] {
  background-color: #fff;
  font-size: min(1.25vw, 18px);
  border-radius: 100px;
  width: 100%;
  height: 100%;
  padding: 0 22.5% 0 4.03%;
  box-shadow: 0 6px 0 #000;
  border: 2px solid #000;
  font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  position: relative;
}
.bl_price_search_form input[type=search]::placeholder {
  color: #B1B1B1;
  font-weight: 800;
}
.bl_price_search_form input[type=search]:focus {
  outline: none;
}
.bl_price_search_form input[type=search]::-webkit-search-cancel-button {
  -webkit-appearance: none;
  cursor: pointer;
  width: 3em;
  height: 3em;
  background-image: url(../img/common/icon_cross.svg);
  background-repeat: no-repeat;
  background-size: cover;
  padding-right: 0px;
}
.bl_price_search_form button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 20.97%;
  height: calc(5.56em - 4px);
  position: absolute;
  top: 2px;
  right: 2px;
  border-radius: 3px;
  background-color: #FFB100;
  background-image: url(../img/common/icon_search.svg);
  background-repeat: no-repeat;
  background-position: 25% 50%;
  background-size: 2em;
  border-radius: 0 100px 100px 0;
}
.bl_price_search_form button:hover {
  cursor: pointer;
}
.bl_price_search_form button span {
  padding-left: 1.2em;
  font-size: min(2.78vw, 40px);
}
.bl_price_search_tag {
  margin-top: 2.26%;
}
.bl_price_search_tag p {
  font-size: min(1.25vw, 18px);
}
.bl_price_search_tag ul {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  list-style: none;
  margin-top: 0.5em;
}
.bl_price_search_tag ul li {
  height: 42px;
  border: #000 solid 2px;
  border-radius: 21px;
  box-shadow: 0 3px 0 #000;
  text-align: center;
  background: #fff;
  margin: 5px 6px;
}
.bl_price_search_tag ul li a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  padding: 0 1.5em;
  box-sizing: border-box;
  font-size: 14px;
  font-weight: 700;
}

@media screen and (max-width: 767px) {
  .bl_price_search {
    margin-top: 13.33vw;
    padding: 0 5.33vw 13.33vw;
  }
  .bl_price_search_ttl {
    border-radius: 10px 10px 0 0;
    padding: 4vw 2.67vw;
  }
  .bl_price_search_ttl span {
    font-size: 3.73vw;
  }
  .bl_price_search_ttl h2 {
    font-size: 4.8vw;
  }
  .bl_price_search_area {
    border-radius: 0 0 10px 10px;
    padding: 6.67vw 5.33vw;
  }
  .bl_price_search_area > span {
    display: block;
    font-size: 3.1vw;
    font-weight: 400;
    text-align: center;
    margin-top: 1em;
  }
  .bl_price_search_form {
    height: 13.33vw;
    font-size: 3.73vw;
  }
  .bl_price_search_form form {
    height: 13.33vw;
    font-size: 3.73vw;
  }
  .bl_price_search_form input[type=search] {
    font-size: 3.73vw;
    padding: 0 28.5vw 0 6.67vw;
    box-shadow: 0 4px 0 #000;
  }
  .bl_price_search_form input[type=search]::-webkit-search-cancel-button {
    width: 1.5em;
    height: 1.5em;
  }
  .bl_price_search_form button {
    width: 26.67vw;
    height: calc(13.33vw - 4px);
    background-position: 20% 50%;
    background-size: 6.4vw;
  }
  .bl_price_search_form button span {
    padding-left: 1.5em;
    font-size: 4.27vw;
  }
  .bl_price_search_tag {
    margin-top: 4vw;
  }
  .bl_price_search_tag p {
    font-size: 3.73vw;
  }
  .bl_price_search_tag ul {
    justify-content: flex-start;
    margin-top: 1vw;
  }
  .bl_price_search_tag ul li {
    height: 8.53vw;
    box-shadow: 0 2px 0 #000;
    margin: 1.47vw 0.8vw;
  }
  .bl_price_search_tag ul li a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    padding: 0 1em;
    box-sizing: border-box;
    font-size: 3.2vw;
  }
}
/********************
page_genre
********************/
.page_genre .bl_page_hero {
  background: #000;
}
@media screen and (max-width: 767px) {
  .page_genre .bl_page_hero { height: 133.3333vw; }
}
.page_genre .bl_page_hero a:hover {
  opacity: 1;
  cursor: pointer;
}
.page_genre .bl_page_hero .slider {
  position: relative;
}
.page_genre .bl_page_hero .slider .slick-slide {
  position: relative;
}
.page_genre .bl_page_hero .slider .slick-dots {
  bottom: 1em;
}
.page_genre .bl_page_hero .slider .baloon {
  position: absolute;
  top: 6%;
  left: 50%;
  transform: translateX(-86%);
  width: 42vw;
}
.page_genre .bl_page_hero .slider .baloon .baloon_ttl {
  position: absolute;
  width: 95%;
  top: 7%;
  left: 0;
  font-size: 4.2vw;
  text-align: center;
  color: #254D8D;
  word-break: break-all;
}
.page_genre .bl_page_hero .slider .baloon .baloon_ttl.ttl_long {
  line-height: 1.1;
  font-size: 2.5vw;
  height: 8.5vw;
  padding: 0 2.5vw;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: -1vw;
}
.page_genre .bl_page_hero .slider .baloon .baloon_ttl.ttl_middle {
  line-height: 1.1;
  font-size: 3vw;
  height: 8.5vw;
  padding: 0 2.5vw;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: -1vw;
}
.page_genre .bl_page_hero .slider .baloon img {
  width: 100%;
}
.page_genre .bl_page_hero .slider .slide {
  width: 86.11vw;
  opacity: 0.6;
}
.page_genre .bl_page_hero .slider .slide.is-active {
  opacity: 1;
}
.page_genre .bl_page_hero .slider .splide__pagination {
  bottom: 1em;
}
.page_genre .bl_genre {
  background: transparent url(../img/common/bg_main.png);
  background-position: left 0 top 0;
  background-repeat: repeat;
  background-size: auto;
  position: relative;
  padding: 0 60px;
  height: 100%;
  overflow: hidden;
}
.page_genre .bl_genre:before {
  content: "";
  width: 100%;
  height: 3.65%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  background-color: #fff;
}
.page_genre .bl_genre.genre_list {
  background: #fff;
  padding: 6.94% 60px;
}
.page_genre .bl_genre_inner {
  max-width: 1240px;
  margin: auto;
}
.page_genre .bl_genre_ttl {
  height: 40.16%;
  max-height: 498px;
  margin: auto;
}
.page_genre .bl_genre_ttl picture {
  width: 53%;
  max-width: 591px;
  position: relative;
  z-index: 1;
  bottom: 0;
  left: 39%;
  transform: translateX(-50%);
}
.page_genre .bl_genre_ttl_inner {
  width: 100%;
  background: #fff;
  border-radius: 20px;
  border: 4px solid #254D8D;
  position: relative;
  bottom: 0;
  text-align: center;
  padding: 2.53%;
}
.page_genre .bl_genre_ttl_inner h2 {
  font-size: min(4.86vw, 70px);
  line-height: 1.5;
}
.page_genre .bl_genre_ttl_inner h2 span {
  color: #FF0000;
}
.page_genre .bl_genre_ttl_inner p {
  font-size: min(1.74vw, 25px);
  margin-top: 0;
}
.page_genre .bl_genre_ttl_inner h2 span.genre_name_l {
  display: block;
  font-size: min(1.74vw, 25px);
  text-align: center;
  margin-top: 0;
  color: #000;
}
.page_genre .bl_genre_search_area {
  margin-top: 8.06%;
}
.page_genre .bl_genre_search_area_inner {
  max-width: 1240px;
  margin: auto;
}
.page_genre .bl_genre_search_area_ttl h2 {
  width: 47.72%;
  margin: auto;
}
.page_genre.portal .bl_genre_search_area_ttl h3 {
  width: 47.72%;
  margin: auto;
}
.page_genre .bl_genre_search_area .bl_genre_lead {
  position: relative;
  background: #FFF500;
  font-size: min(1.74vw, 25px);
  text-align: center;
  padding: 0.6em;
  margin-top: 3.23%;
  z-index: 1;
  border-radius: 6px;
  width: 100%;
  animation: anime_cvttl 0.7s ease 0s infinite alternate;
}
.page_genre .bl_genre_search_area .bl_genre_lead:before, .page_genre .bl_genre_search_area .bl_genre_lead:after {
  content: "";
  display: block;
  background: url(/assets/img/top/line_tryangle_blue.png) no-repeat;
  background-size: 100% auto;
  width: 6.29%;
  height: 20.11%;
  position: absolute;
  top: 51%;
  left: calc(50% - 20.5em);
  transform: translate(-50%, -50%);
  font-size: min(1.74vw, 25px);
}
.page_genre .bl_genre_search_area .bl_genre_lead:after {
  left: calc(50% + 20.5em);
}
.page_genre .bl_genre_search_area .bl_genre_search {
  margin-top: 2.78%;
}
.page_genre .bl_genre_search_area .bl_genre_search_btns .genre_all_wrap {
  margin-top: 0;
}
.page_genre .bl_genre_search_area .bl_genre_search_btns .genre_all_wrap input[type=checkbox] {
  margin: 0 1em 0 0;
  accent-color: #254D8D;
  transform: scale(1.5);
}
.page_genre .bl_genre_search_area .bl_genre_search_btns .genre_all_wrap label {
  font-size: min(1.53vw, 22px);
}
.page_genre .bl_genre_search_area .bl_genre_search_btns ul {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
.page_genre .bl_genre_search_area .bl_genre_search_btns ul li {
  width: 19.29%;
  margin-top: 1.34%;
  display: flex;
}
.page_genre .bl_genre_search_area .bl_genre_search_btns ul li + li {
  margin-left: 0.88%;
}
.page_genre .bl_genre_search_area .bl_genre_search_btns ul li:nth-child(5n+1) {
  margin-left: 0;
}
.page_genre .bl_genre_search_area .bl_genre_search_btns ul li input {
  /* display: none; */
  visibility: hidden;
  position: absolute;
  top: 0;
  left: 0;
}
@media (min-width: 768px) {
  .page_genre .bl_genre_search_area .bl_genre_search_btns ul li input:checked + label {
    background: #fff;
  }
  .page_genre .bl_genre_search_area .bl_genre_search_btns ul li input:checked + label span {
    color: #000;
  }
}
.page_genre .bl_genre_search_area .bl_genre_search_btns ul li label,
.page_genre .bl_genre_search_area .bl_genre_search_btns ul li a {
  /* width: 100%;
  height: 5.56vw;
  max-height: 80px;
  border-radius: 6px;
  border: #000 solid 2px;
  box-shadow: 0 4px 0 #000;
  /*filter: grayscale(1);
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center; */
  width: 100%;
  min-height: 5.56vw;
  height: auto;
  /* max-height: 80px; */
  border-radius: 6px;
  border: #000 solid 2px;
  box-shadow: 0 4px 0 #000;
  /* filter: grayscale(1); */
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: .5em;
  font-size: 18px;
}
.page_genre .bl_genre_search_area .bl_genre_search_btns ul li label:before,
.page_genre .bl_genre_search_area .bl_genre_search_btns ul li a:before {
  display: none;
}
.page_genre .bl_genre_search_area .bl_genre_search_btns ul li label span,
.page_genre .bl_genre_search_area .bl_genre_search_btns ul li a span {
  line-height: 1.44;
  font-size: min(1.25vw, 18px);
  color: #fff;
}
.page_genre .bl_genre_search_area .bl_genre_search_btns form {
  width: 100%;
}
.page_genre .bl_genre_list {
  margin-top: 0.81%;
}
.page_genre .bl_genre .bl_attention {
  padding-top: 4.17%;
}
.page_genre .bl_genre .bl_attention_inner {
  max-width: 1240px;
  margin: auto;
  position: relative;
}
.page_genre .bl_genre .bl_attention_ttl h3 {
  width: 26.92%;
  margin: auto;
}
.page_genre .bl_genre .bl_attention_list {
  margin: 2.08% calc(50% - 50vw) 0;
  width: 100vw;
  overflow: hidden;
  position: relative;
}
.page_genre .bl_genre .bl_attention_list .splide__arrow {
  top: 35%;
}
.page_genre .bl_genre .bl_attention_list .splide__slide {
  max-width: 158px;
  width: 10.97vw;
}
.page_genre .bl_genre .bl_attention_list .splide__slide picture {
  border: 2px solid #000;
  border-radius: 6px;
  box-shadow: 0 4px 0 #000;
}
.page_genre .bl_genre .bl_attention_list .splide__slide picture img {
  border-radius: 5px;
}
.page_genre .bl_genre .bl_attention_list .splide__slide p {
  font-size: min(0.97vw, 14px);
  line-height: 1.5;
  margin-top: 0.8em;
}
.page_genre .bl_genre .bl_genre_info {
  padding: 8.47% 0 11.81%;
}
.page_genre .bl_genre .bl_genre_info_inner {
  max-width: 1240px;
  margin: auto;
}
.page_genre .bl_genre .bl_genre_info_ttl h3 {
  width: 73.43%;
  margin: auto;
}
.page_genre .bl_genre .bl_genre_info_ttl p {
  font-size: min(2.43vw, 35px);
  color: #fff;
  margin-top: 1.61%;
}
.page_genre .bl_genre .bl_genre_info_list {
  display: flex;
  margin-top: 1.61%;
}
.page_genre .bl_genre .bl_genre_info_list_inner {
  background: #fff;
  font-weight: 800;
  position: relative;
  border-radius: 6px;
  width: 23.79%;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}
.page_genre .bl_genre .bl_genre_info_list_inner + .bl_genre_info_list_inner {
  margin-left: 1.61%;
}
.page_genre .bl_genre .bl_genre_info_list_inner picture img {
  border-radius: 6px 6px 0 0;
}
.page_genre .bl_genre .bl_genre_info_list_txt {
  padding: 8.47% 11.19%;
  width: 100%;
}
.page_genre .bl_genre .bl_genre_info_list_txt h4 {
  font-size: min(1.74vw, 25px);
  text-align: center;
}
.page_genre .bl_genre .bl_genre_info_list_txt p {
  font-size: min(1.25vw, 18px);
  line-height: 1.56;
  text-align: left;
  font-weight: 400;
  word-break: break-all;
}
.page_genre .bl_genre + .bl_parallax02 .bl_parallax_top {
  background-image: url(/assets/img/common/mask_parallax_top_blue.png);
  background-repeat: repeat-x;
  background-position: left top;
  background-size: 240px auto;
}
.page_genre .bl_genre.genre_list {
  background: #fff;
}
.page_genre .bl_conversion {
  margin-top: 11.46%;
}
.page_genre .bl_conversion:nth-child(23) {
  margin-top: 0;
}
.page_genre .bl_good_deal {
  padding: 6.94% 60px;
}
.page_genre .bl_kaitori_method {
  background: #E8F7FF;
  margin: 0 auto;
  width: 100%;
  padding: 0 60px 6.94%;
  overflow: hidden;
}
.page_genre .bl_kaitori_method h2 {
  margin: 0 calc(50% - 50vw);
  width: 100vw;
  font-size: min(4.17vw, 60px);
  font-weight: 800;
  color: #fff;
  padding: 0.4em 0;
  text-align: center;
  background: #254D8D;
}
.page_genre .bl_kaitori_method_inner {
  max-width: 1240px;
  margin: auto;
  padding: 0;
  text-align: center;
}
.page_genre .bl_kaitori_method_inner h3 {
  width: 72.49%;
  max-width: 899px;
  margin: 4.84% auto 0;
}
.page_genre .bl_kaitori_method_lead {
  position: relative;
  background: #FFF500;
  font-size: min(1.74vw, 25px);
  text-align: center;
  padding: 0.6em;
  margin: 0.49% auto 0;
  z-index: 1;
  border-radius: 6px;
  width: 51.61%;
  color: #000;
  animation: anime_cvttl 0.7s ease 0s infinite alternate;
}
.page_genre .bl_kaitori_method_lead:before, .page_genre .bl_kaitori_method_lead:after {
  content: "";
  display: block;
  background: url(/assets/img/top/line_tryangle_blue.png) no-repeat;
  background-size: 100% auto;
  width: 12.19%;
  height: 19.08%;
  position: absolute;
  top: 51%;
  left: 2em;
  transform: translateY(-50%);
}
.page_genre .bl_kaitori_method_lead:after {
  right: 2em;
  left: unset;
}
.page_genre .bl_kaitori_method_type {
  margin-top: 4.03%;
}
.page_genre .bl_kaitori_method_typeWrap {
  margin-top: 40px;
}
.page_genre .bl_kaitori_method_tab {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  cursor: pointer;
  width: calc(100% + 60px);
  max-width: 1300px;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
}
.page_genre .bl_kaitori_method_tab .tab {
  width: 49.6%;
  overflow: hidden;
  text-align: center;
  padding-top: 1.85%;
  font-size: min(2.08vw, 30px);
}
.page_genre .bl_kaitori_method_tab .tab .tab_inner {
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  width: 100%;
  height: 9.03vw;
  max-height: 130px;
  border: #000 solid 2px;
  border-bottom: none;
  border-radius: 20px 20px 0 0;
}
.page_genre .bl_kaitori_method_tab .tab .tab_inner .balloon_txt {
  display: block;
  position: absolute;
  z-index: 1;
  width: 14.65vw;
  max-width: 211px;
  height: 14.31vw;
  max-height: 206px;
  background: url(../img/dummy/img_balloon.svg);
  background-size: 100%;
  background-position: top center;
  background-repeat: no-repeat;
  left: 0;
  top: 0;
}
.page_genre .bl_kaitori_method_tab .tab .tab_inner .balloon_txt p {
  position: absolute;
  top: 50%;
  left: 49%;
  transform: translate(-50%, -50%);
  width: 100%;
  font-size: min(1.74vw, 25px);
  color: #000;
  line-height: 1.5;
}
.page_genre .bl_kaitori_method_tab .tab .tab_inner .balloon_txt p span {
  display: inline-block;
  font-size: min(1.94vw, 28px);
  font-weight: 800;
  color: #F09400;
  margin-top: -0.05em;
}
.page_genre .bl_kaitori_method_tab .tab .tab_inner .balloon_txt p span.small {
  font-size: min(1.25vw, 18px);
  font-weight: 800;
  color: #000;
}
.page_genre .bl_kaitori_method_tab .tab .tab_inner span {
  display: none;
}
.page_genre .bl_kaitori_method_tab .tab .tab_inner img {
  display: none;
}
.page_genre .bl_kaitori_method_tab .tab .tab_inner p {
  font-size: min(3.47vw, 50px);
  position: relative;
  line-height: 1.2;
  color: #fff;
  font-weight: 800;
  margin-top: 0.4%;
}
.page_genre .bl_kaitori_method_tab .tab:first-of-type {
  padding-left: 30px;
}
.page_genre .bl_kaitori_method_tab .tab:first-of-type .tab_inner {
  background: #21C3FF;
}
.page_genre .bl_kaitori_method_tab .tab:last-of-type {
  padding-right: 30px;
}
.page_genre .bl_kaitori_method_tab .tab:last-of-type .tab_inner {
  background: #01C97C;
}
.page_genre .bl_kaitori_method_tab .tab:last-of-type .balloon_txt {
  transform: scale(-1, 1);
  right: 0;
  left: unset;
}
.page_genre .bl_kaitori_method_tab .tab:last-of-type .balloon_txt p {
  transform: translate(-50%, -50%) scale(-1, 1);
}
.page_genre .bl_kaitori_method_tab .tab.active {
  font-size: min(2.78vw, 40px);
  position: relative;
  top: 2px;
}
.page_genre .bl_kaitori_method_tab .tab.active .tab_inner {
  height: 16.39vw;
  max-height: 236px;
  position: relative;
  background: #fff;
}
.page_genre .bl_kaitori_method_tab .tab.active .balloon_txt {
  display: none;
}
.page_genre .bl_kaitori_method_tab .tab.active span {
  display: inline-block;
  font-size: min(1.94vw, 28px);
  position: relative;
  line-height: 1.52;
  margin-top: -4.04%;
}
.page_genre .bl_kaitori_method_tab .tab.active span span {
  color: #FF9300;
}
.page_genre .bl_kaitori_method_tab .tab.active img {
  display: block;
  width: 8.33vw;
  max-width: 120px;
  position: relative;
  top: -15%;
}
.page_genre .bl_kaitori_method_tab .tab.active p {
  font-size: min(4.17vw, 60px);
}
.page_genre .bl_kaitori_method_tab .tab.active:first-of-type {
  padding-left: 30px;
}
.page_genre .bl_kaitori_method_tab .tab.active:first-of-type p {
  color: #21C3FF;
}
.page_genre .bl_kaitori_method_tab .tab.active:last-of-type {
  padding-right: 30px;
}
.page_genre .bl_kaitori_method_tab .tab.active:last-of-type p {
  color: #01C97C;
}
.page_genre .bl_kaitori_method_content {
  font-size: 14px;
  text-align: center;
  border: 2px solid #000;
  background: #fff;
  border-radius: 0 0 20px 20px;
}
.page_genre .bl_kaitori_method_content_inner {
  display: none;
  padding: 2.42% 8.06% 7.26%;
}
.page_genre .bl_kaitori_method_content_inner.active {
  display: block;
}
.page_genre .bl_kaitori_method_content_inner h4 {
  background: #21C3FF;
  margin: 2.42% 0 0;
  width: 100%;
  max-width: 100%;
  font-size: min(3.23vw, 40px);
  color: #fff;
}
.page_genre .bl_kaitori_method_content_inner .bl_features_list {
  display: flex;
  margin-top: 3.23%;
}
.page_genre .bl_kaitori_method_content_inner .bl_features_list_inner {
  background: #FFFFD5;
  font-weight: 800;
  position: relative;
  border-radius: 6px;
  width: 23.56%;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}
.page_genre .bl_kaitori_method_content_inner .bl_features_list_inner + .bl_features_list_inner {
  margin-left: 1.92%;
}
.page_genre .bl_kaitori_method_content_inner .bl_features_list_txt {
  padding: 5% 7%;
  width: 100%;
}
.page_genre .bl_kaitori_method_content_inner .bl_features_list_txt .item_wrap {
  width: 100%;
}
.page_genre .bl_kaitori_method_content_inner .bl_features_list_txt .item_wrap p {
  background: #F09400;
  color: #fff;
  font-size: min(1.39vw, 20px);
  width: 100%;
  padding: 2.03%;
  border-radius: 30px;
}
.page_genre .bl_kaitori_method_content_inner .bl_features_list_txt .item_wrap p + p {
  margin-top: 2.53%;
}
.page_genre .bl_kaitori_method_content_inner .bl_features_list_txt p {
  font-size: min(2.08vw, 30px);
  text-align: center;
  line-height: 1.37;
}
.page_genre .bl_kaitori_method_content_inner .bl_features_list_txt p span {
  display: block;
  font-size: min(3.47vw, 50px);
  color: #FF0009;
  line-height: 1.08;
}
.page_genre .bl_kaitori_method_content_inner .bl_features_list_txt p span.large {
  display: inline-block;
  font-size: min(7.78vw, 112px);
  line-height: 1;
  margin-top: 9.08%;
}
.page_genre .bl_kaitori_method_content_inner .bl_features_list_txt p span.mid {
  display: inline-block;
  font-size: min(5.56vw, 80px);
  line-height: 1;
  margin-top: 3.08%;
}
.page_genre .bl_kaitori_method_content_inner .bl_features_list_txt p span.small {
  display: inline-block;
  font-size: min(2.08vw, 30px);
  line-height: 1;
  margin-top: 9.08%;
}
.page_genre .bl_kaitori_method_content_inner:last-child h4 {
  background: #01C97C;
}
.page_genre .bl_kaitori_method_content_inner:last-child .bl_features_list_txt .item_wrap {
  width: 100%;
}
.page_genre .bl_kaitori_method_content_inner:last-child .bl_features_list_txt .item_wrap p {
  width: 100%;
  padding: 0.7em;
}
.page_genre .bl_kaitori_method_content_inner .bl_balloon {
  margin-top: 2.42%;
  align-items: center;
  justify-content: space-between;
}
.page_genre .bl_kaitori_method_content_inner .bl_balloon picture {
  width: 13%;
}
.page_genre .bl_kaitori_method_content_inner .bl_balloon picture img {
  width: 100%;
}
.page_genre .bl_kaitori_method_content_inner .bl_balloon_txt {
  padding: 0.2em 3.57% 1em;
  text-align: left;
  font-size: min(1.25vw, 18px);
}
.page_genre .bl_kaitori_method_content_inner .bl_balloon_txt p span {
  font-size: min(2.78vw, 40px);
  color: #FF0000;
}
.page_genre .bl_kaitori_method_content_inner .bl_step {
  display: flex;
  justify-content: space-between;
  padding: 2.42%;
}
.page_genre .bl_kaitori_method_content_inner .bl_step_inner {
  width: 25.41%;
}
.page_genre .bl_kaitori_method_content_inner .bl_step_inner + .bl_step_inner {
  position: relative;
}
.page_genre .bl_kaitori_method_content_inner .bl_step_inner + .bl_step_inner:before {
  content: "";
  display: block;
  position: absolute;
  width: 26.8%;
  height: 22.02%;
  background: url(../img/genre/arrow_step.svg);
  background-size: 100% auto;
  background-position: center center;
  background-repeat: no-repeat;
  top: 40%;
  left: -37%;
  transform: translateY(-50%);
}
.page_genre .bl_kaitori_method_content_inner .bl_step_inner picture {
  width: 100%;
}
.page_genre .bl_kaitori_method_content_inner .bl_step_inner p {
  font-size: min(1.25vw, 18px);
  font-weight: 400;
  text-align: left;
  line-height: 1.56;
  margin-top: 1em;
}
.page_genre .bl_kaitori_method_content_inner .bl_gray_btn {
  margin-top: 3.35%;
}
.page_genre .bl_kaitori_method_content_inner .bl_gray_btn a {
  padding: 0 3.5em 0 4em;
  width: fit-content;
  font-size: min(2.78vw, 40px);
}
.page_genre .bl_kaitori_method_content_inner .bl_gray_btn a span {
  font-size: min(2.78vw, 40px);
}
.page_genre .bl_kaitori_method_content_inner .bl_gray_btn a img {
  width: 3.47vw;
  max-width: 50px;
  right: 1.5em;
}
.page_genre .bl_user {
  background: url(../img/genre/bg_user.png);
  background: url(../img/genre/bg_user.webp);
  background-size: 100% 100%;
  background-position: center center;
  background-repeat: no-repeat;
  padding: 10.63% 60px;
}
.page_genre .bl_user_inner {
  max-width: 1240px;
  margin: auto;
}
.page_genre .bl_user_ttl h2 {
  width: 54.71vw;
  max-width: 787.8px;
  margin: auto;
}
.page_genre .bl_user_ttl h2 picture {
  width: 100%;
}
.page_genre .bl_user_ttl h2 picture img {
  margin: auto;
  width: 100%;
}
.page_genre .bl_news_flash {
  margin: 0;
  width: 100%;
}
.page_genre .bl_news_flash + .bl_free_appraisal {
  margin: 6.94% auto 0;
  width: 100%;
}
.page_genre .bl_latest_purchase {
  margin-top: 6.6%;
  background: repeating-linear-gradient(-45deg, #9797EB, #9797EB 9px, #fff 9px, #fff 18px);
}
.page_genre .bl_latest_purchase .bl_latest_bg {
  padding: 0 60px 6.94%;
}
.page_genre .bl_latest_purchase .bl_gray_btn {
  margin-top: 4.84%;
}
.page_genre .bl_banner_area {
  padding-top: 0;
  margin-top: 6.94%;
}
.page_genre .bl_genre.bl_genre_chara:before {
  height: 6em;
}
.page_genre .bl_genre_search_area.bl_genre_search_area_chara {
  margin-top: 8em;
}
.page_genre .bl_genre_search_chara {
  margin-top: 18em;
  text-align: center;
}
.page_genre .bl_genre_search_chara h3 {
  width: 59.67%;
  margin: auto;
}
.page_genre .bl_genre_search_chara ul {
  display: flex;
  flex-wrap: wrap;
  margin-top: 20px;
}
.page_genre .bl_genre_search_chara li {
  width: 18.54%;
  margin-top: 20px;
}
.page_genre .bl_genre_search_chara li + li {
  margin-left: 1.82%;
}
.page_genre .bl_genre_search_chara li:nth-of-type(5n + 1) {
  margin-left: 0;
}
.page_genre .bl_genre_search_chara li p {
  color: #fff;
  font-size: 18px;
}
.page_genre .bl_faq + .bl_price_search {
  margin-top: 0;
}
.page_genre .bl_price_search + .bl_conversion {
  margin-top: 0;
}

.figure-kind.page_genre .bl_genre {
  background: transparent url(../img/common/bg_main_figure.png);
  background-position: left 0 top 0;
  background-repeat: repeat;
  background-size: auto;
  position: relative;
}
.figure-kind.page_genre .bl_genre + .bl_parallax02 .bl_parallax_top {
  background-image: url(/assets/img/common/mask_parallax_top_figure.png);
  background-repeat: repeat-x;
  background-position: left top;
  background-size: 240px auto;
}
.figure-kind.page_genre .bl_genre.genre_list {
  background: #fff;
}
.figure-kind.page_genre .bl_genre .bl_genre_search_area .bl_genre_search_btns ul li input {
  /* display: none; */
  visibility: hidden;
  position: absolute;
  top: 0;
  left: 0;
}
@media (min-width: 768px) {
  .figure-kind.page_genre .bl_genre .bl_genre_search_area .bl_genre_search_btns ul li input:checked + label {
    border: #FF626E solid 2px;
    box-shadow: 0 4px 0 #FF626E;
  }
}
.figure-kind.page_genre .bl_genre_ttl_inner {
  border: 4px solid #FF626E;
}
.figure-kind.page_genre .bl_latest_purchase {
  background: repeating-linear-gradient(-45deg, #FF626E, #FF626E 9px, #fff 9px, #fff 18px);
}

.hero-kind.page_genre .bl_genre {
  background: url(../img/common/bg_main_hero.png);
  background-position: left 0 top 0;
  background-repeat: repeat;
  background-size: auto;
  position: relative;
}
.hero-kind.page_genre .bl_genre + .bl_parallax02 .bl_parallax_top {
  background-image: url(/assets/img/common/mask_parallax_top_hero.png);
  background-repeat: repeat-x;
  background-position: left top;
  background-size: 240px auto;
}
.hero-kind.page_genre .bl_genre.genre_list {
  background: #fff;
}
.hero-kind.page_genre .bl_genre .bl_genre_search_area .bl_genre_search_btns ul li input {
  /* display: none; */
  visibility: hidden;
  position: absolute;
  top: 0;
  left: 0;
}
@media (min-width: 768px) {
  .hero-kind.page_genre .bl_genre .bl_genre_search_area .bl_genre_search_btns ul li input:checked + label {
    border: #FF6C58 solid 2px;
    box-shadow: 0 4px 0 #FF6C58;
  }
}
.hero-kind.page_genre .bl_genre_ttl_inner {
  border: 4px solid #FF6C58;
}
.hero-kind.page_genre .bl_latest_purchase {
  background: repeating-linear-gradient(-45deg, #FF6C58, #FF6C58 9px, #fff 9px, #fff 18px);
}

.robot-kind.page_genre .bl_genre {
  background: transparent url(../img/common/bg_main_robot.png);
  background-position: left 0 top 0;
  background-repeat: repeat;
  background-size: auto;
  position: relative;
}
.robot-kind.page_genre .bl_genre + .bl_parallax02 .bl_parallax_top {
  background-image: url(/assets/img/common/mask_parallax_top_robot.png);
  background-repeat: repeat-x;
  background-position: left top;
  background-size: 240px auto;
}
.robot-kind.page_genre .bl_genre.genre_list {
  background: #fff;
}
.robot-kind.page_genre .bl_genre .bl_genre_search_area .bl_genre_search_btns ul li input {
  /* display: none; */
  visibility: hidden;
  position: absolute;
  top: 0;
  left: 0;
}
@media (min-width: 768px) {
  .robot-kind.page_genre .bl_genre .bl_genre_search_area .bl_genre_search_btns ul li input:checked + label {
    border: #FF5A53 solid 2px;
    box-shadow: 0 4px 0 #FF5A53;
  }
}
.robot-kind.page_genre .bl_genre_ttl_inner {
  border: 4px solid #FF5A53;
}
.robot-kind.page_genre .bl_latest_purchase {
  background: repeating-linear-gradient(-45deg, #FF5A53, #FF5A53 9px, #fff 9px, #fff 18px);
}

.plasticmodel-kind.page_genre .bl_genre {
  background: transparent url(../img/common/bg_main_plasticmodel.png);
  background-position: left 0 top 0;
  background-repeat: repeat;
  background-size: auto;
  position: relative;
}
.plasticmodel-kind.page_genre .bl_genre + .bl_parallax02 .bl_parallax_top {
  background-image: url(/assets/img/common/mask_parallax_top_plasticmodel.png);
  background-repeat: repeat-x;
  background-position: left top;
  background-size: 240px auto;
}
.plasticmodel-kind.page_genre .bl_genre.genre_list {
  background: #fff;
}
.plasticmodel-kind.page_genre .bl_genre .bl_genre_search_area .bl_genre_search_btns ul li input {
  /* display: none; */
  visibility: hidden;
  position: absolute;
  top: 0;
  left: 0;
}
@media (min-width: 768px) {
  .plasticmodel-kind.page_genre .bl_genre .bl_genre_search_area .bl_genre_search_btns ul li input:checked + label {
    border: #65C965 solid 2px;
    box-shadow: 0 4px 0 #65C965;
  }
}
.plasticmodel-kind.page_genre .bl_genre_ttl_inner {
  border: 4px solid #65C965;
}
.plasticmodel-kind.page_genre .bl_latest_purchase {
  background: repeating-linear-gradient(-45deg, #65C965, #65C965 9px, #fff 9px, #fff 18px);
}

.rc-kind.page_genre .bl_genre {
  background: transparent url(../img/common/bg_main_rc.png);
  background-position: left 0 top 0;
  background-repeat: repeat;
  background-size: auto;
  position: relative;
}
.rc-kind.page_genre .bl_genre + .bl_parallax02 .bl_parallax_top {
  background-image: url(/assets/img/common/mask_parallax_top_rc.png);
  background-repeat: repeat-x;
  background-position: left top;
  background-size: 240px auto;
}
.rc-kind.page_genre .bl_genre.genre_list {
  background: #fff;
}
.rc-kind.page_genre .bl_genre .bl_genre_search_area .bl_genre_search_btns ul li input {
  /* display: none; */
  visibility: hidden;
  position: absolute;
  top: 0;
  left: 0;
}
@media (min-width: 768px) {
  .rc-kind.page_genre .bl_genre .bl_genre_search_area .bl_genre_search_btns ul li input:checked + label {
    border: #28C4A6 solid 2px;
    box-shadow: 0 4px 0 #28C4A6;
  }
}
.rc-kind.page_genre .bl_genre_ttl_inner {
  border: 4px solid #28C4A6;
}
.rc-kind.page_genre .bl_latest_purchase {
  background: repeating-linear-gradient(-45deg, #28C4A6, #28C4A6 9px, #fff 9px, #fff 18px);
}

.model-kind.page_genre .bl_genre {
  background: transparent url(../img/common/bg_main_model.png);
  background-position: left 0 top 0;
  background-repeat: repeat;
  background-size: auto;
  position: relative;
}
.model-kind.page_genre .bl_genre + .bl_parallax02 .bl_parallax_top {
  background-image: url(/assets/img/common/mask_parallax_top_model.png);
  background-repeat: repeat-x;
  background-position: left top;
  background-size: 240px auto;
}
.model-kind.page_genre .bl_genre.genre_list {
  background: #fff;
}
.model-kind.page_genre .bl_genre .bl_genre_search_area .bl_genre_search_btns ul li input {
  /* display: none; */
  visibility: hidden;
  position: absolute;
  top: 0;
  left: 0;
}
@media (min-width: 768px) {
  .model-kind.page_genre .bl_genre .bl_genre_search_area .bl_genre_search_btns ul li input:checked + label {
    border: #8FD521 solid 2px;
    box-shadow: 0 4px 0 #8FD521;
  }
}
.model-kind.page_genre .bl_genre_ttl_inner {
  border: 4px solid #8FD521;
}
.model-kind.page_genre .bl_latest_purchase {
  background: repeating-linear-gradient(-45deg, #8FD521, #8FD521 9px, #fff 9px, #fff 18px);
}

.minicar-kind.page_genre .bl_genre {
  background: transparent url(../img/common/bg_main_minicar.png);
  background-position: left 0 top 0;
  background-repeat: repeat;
  background-size: auto;
  position: relative;
}
.minicar-kind.page_genre .bl_genre + .bl_parallax02 .bl_parallax_top {
  background-image: url(/assets/img/common/mask_parallax_top_minicar.png);
  background-repeat: repeat-x;
  background-position: left top;
  background-size: 240px auto;
}
.minicar-kind.page_genre .bl_genre.genre_list {
  background: #fff;
}
.minicar-kind.page_genre .bl_genre .bl_genre_search_area .bl_genre_search_btns ul li input {
  /* display: none; */
  visibility: hidden;
  position: absolute;
  top: 0;
  left: 0;
}
@media (min-width: 768px) {
  .minicar-kind.page_genre .bl_genre .bl_genre_search_area .bl_genre_search_btns ul li input:checked + label {
    border: #9797EB solid 2px;
    box-shadow: 0 4px 0 #9797EB;
  }
}
.minicar-kind.page_genre .bl_genre_ttl_inner {
  border: 4px solid #9797EB;
}
.minicar-kind.page_genre .bl_latest_purchase {
  background: repeating-linear-gradient(-45deg, #9797EB, #9797EB 9px, #fff 9px, #fff 18px);
}

.card-kind.page_genre .bl_genre {
  background: transparent url(../img/common/bg_main_card.png);
  background-position: left 0 top 0;
  background-repeat: repeat;
  background-size: auto;
  position: relative;
}
.card-kind.page_genre .bl_genre + .bl_parallax02 .bl_parallax_top {
  background-image: url(/assets/img/common/mask_parallax_top_card.png);
  background-repeat: repeat-x;
  background-position: left top;
  background-size: 240px auto;
}
.card-kind.page_genre .bl_genre.genre_list {
  background: #fff;
}
.card-kind.page_genre .bl_genre .bl_genre_search_area .bl_genre_search_btns ul li input {
  /* display: none; */
  visibility: hidden;
  position: absolute;
  top: 0;
  left: 0;
}
@media (min-width: 768px) {
  .card-kind.page_genre .bl_genre .bl_genre_search_area .bl_genre_search_btns ul li input:checked + label {
    border: #B48AED solid 2px;
    box-shadow: 0 4px 0 #B48AED;
  }
}
.card-kind.page_genre .bl_genre_ttl_inner {
  border: 4px solid #B48AED;
}
.card-kind.page_genre .bl_latest_purchase {
  background: repeating-linear-gradient(-45deg, #B48AED, #B48AED 9px, #fff 9px, #fff 18px);
}

.sticker-kind.page_genre .bl_genre {
  background: transparent url(../img/common/bg_main_sticker.png);
  background-position: left 0 top 0;
  background-repeat: repeat;
  background-size: auto;
  position: relative;
}
.sticker-kind.page_genre .bl_genre + .bl_parallax02 .bl_parallax_top {
  background-image: url(/assets/img/common/mask_parallax_top_sticker.png);
  background-repeat: repeat-x;
  background-position: left top;
  background-size: 240px auto;
}
.sticker-kind.page_genre .bl_genre.genre_list {
  background: #fff;
}
.sticker-kind.page_genre .bl_genre .bl_genre_search_area .bl_genre_search_btns ul li input {
  /* display: none; */
  visibility: hidden;
  position: absolute;
  top: 0;
  left: 0;
}
@media (min-width: 768px) {
  .sticker-kind.page_genre .bl_genre .bl_genre_search_area .bl_genre_search_btns ul li input:checked + label {
    border: #D48BF4 solid 2px;
    box-shadow: 0 4px 0 #D48BF4;
  }
}
.sticker-kind.page_genre .bl_genre_ttl_inner {
  border: 4px solid #D48BF4;
}
.sticker-kind.page_genre .bl_latest_purchase {
  background: repeating-linear-gradient(-45deg, #D48BF4, #D48BF4 9px, #fff 9px, #fff 18px);
}

.eraser-kind.page_genre .bl_genre {
  background: transparent url(../img/common/bg_main_eraser.png);
  background-position: left 0 top 0;
  background-repeat: repeat;
  background-size: auto;
  position: relative;
}
.eraser-kind.page_genre .bl_genre + .bl_parallax02 .bl_parallax_top {
  background-image: url(/assets/img/common/mask_parallax_top_eraser.png);
  background-repeat: repeat-x;
  background-position: left top;
  background-size: 240px auto;
}
.eraser-kind.page_genre .bl_genre.genre_list {
  background: #fff;
}
.eraser-kind.page_genre .bl_genre .bl_genre_search_area .bl_genre_search_btns ul li input {
  /* display: none; */
  visibility: hidden;
  position: absolute;
  top: 0;
  left: 0;
}
@media (min-width: 768px) {
  .eraser-kind.page_genre .bl_genre .bl_genre_search_area .bl_genre_search_btns ul li input:checked + label {
    border: #EBAC00 solid 2px;
    box-shadow: 0 4px 0 #EBAC00;
  }
}
.eraser-kind.page_genre .bl_genre_ttl_inner {
  border: 4px solid #EBAC00;
}
.eraser-kind.page_genre .bl_latest_purchase {
  background: repeating-linear-gradient(-45deg, #EBAC00, #EBAC00 9px, #fff 9px, #fff 18px);
}

.vintage-kind.page_genre .bl_genre {
  background: transparent url(../img/common/bg_main_vintage.png);
  background-position: left 0 top 0;
  background-repeat: repeat;
  background-size: auto;
  position: relative;
}
.vintage-kind.page_genre .bl_genre + .bl_parallax02 .bl_parallax_top {
  background-image: url(/assets/img/common/mask_parallax_top_vintage.png);
  background-repeat: repeat-x;
  background-position: left top;
  background-size: 240px auto;
}
.vintage-kind.page_genre .bl_genre.genre_list {
  background: #fff;
}
.vintage-kind.page_genre .bl_genre .bl_genre_search_area .bl_genre_search_btns ul li input {
  /* display: none; */
  visibility: hidden;
  position: absolute;
  top: 0;
  left: 0;
}
@media (min-width: 768px) {
  .vintage-kind.page_genre .bl_genre .bl_genre_search_area .bl_genre_search_btns ul li input:checked + label {
    border: #FF7F00 solid 2px;
    box-shadow: 0 4px 0 #FF7F00;
  }
}
.vintage-kind.page_genre .bl_genre_ttl_inner {
  border: 4px solid #FF7F00;
}
.vintage-kind.page_genre .bl_latest_purchase {
  background: repeating-linear-gradient(-45deg, #FF7F00, #FF7F00 9px, #fff 9px, #fff 18px);
}

.hobby-kind.page_genre .bl_genre {
  background: transparent url(../img/common/bg_main_hobby.png);
  background-position: left 0 top 0;
  background-repeat: repeat;
  background-size: auto;
  position: relative;
}
.hobby-kind.page_genre .bl_genre + .bl_parallax02 .bl_parallax_top {
  background-image: url(/assets/img/common/mask_parallax_top_hobby.png);
  background-repeat: repeat-x;
  background-position: left top;
  background-size: 240px auto;
}
.hobby-kind.page_genre .bl_genre.genre_list {
  background: #fff;
}
.hobby-kind.page_genre .bl_genre .bl_genre_search_area .bl_genre_search_btns ul li input {
  /* display: none; */
  visibility: hidden;
  position: absolute;
  top: 0;
  left: 0;
}
@media (min-width: 768px) {
  .hobby-kind.page_genre .bl_genre .bl_genre_search_area .bl_genre_search_btns ul li input:checked + label {
    border: #FF9D00 solid 2px;
    box-shadow: 0 4px 0 #FF9D00;
  }
}
.hobby-kind.page_genre .bl_genre_ttl_inner {
  border: 4px solid #FF9D00;
}
.hobby-kind.page_genre .bl_latest_purchase {
  background: repeating-linear-gradient(-45deg, #FF9D00, #FF9D00 9px, #fff 9px, #fff 18px);
}

.doll-kind.page_genre .bl_genre {
  background: transparent url(../img/common/bg_main_doll.png);
  background-position: left 0 top 0;
  background-repeat: repeat;
  background-size: auto;
  position: relative;
}
.doll-kind.page_genre .bl_genre + .bl_parallax02 .bl_parallax_top {
  background-image: url(/assets/img/common/mask_parallax_top_doll.png);
  background-repeat: repeat-x;
  background-position: left top;
  background-size: 240px auto;
}
.doll-kind.page_genre .bl_genre.genre_list {
  background: #fff;
}
.doll-kind.page_genre .bl_genre .bl_genre_search_area .bl_genre_search_btns ul li input {
  /* display: none; */
  visibility: hidden;
  position: absolute;
  top: 0;
  left: 0;
}
@media (min-width: 768px) {
  .doll-kind.page_genre .bl_genre .bl_genre_search_area .bl_genre_search_btns ul li input:checked + label {
    border: #FA5FD6 solid 2px;
    box-shadow: 0 4px 0 #FA5FD6;
  }
}
.doll-kind.page_genre .bl_genre_ttl_inner {
  border: 4px solid #FA5FD6;
}
.doll-kind.page_genre .bl_latest_purchase {
  background: repeating-linear-gradient(-45deg, #FA5FD6, #FA5FD6 9px, #fff 9px, #fff 18px);
}

.heroine-kind.page_genre .bl_genre {
  background: transparent url(../img/common/bg_main_heroine.png);
  background-position: left 0 top 0;
  background-repeat: repeat;
  background-size: auto;
  position: relative;
}
.heroine-kind.page_genre .bl_genre + .bl_parallax02 .bl_parallax_top {
  background-image: url(/assets/img/common/mask_parallax_top_heroine.png);
  background-repeat: repeat-x;
  background-position: left top;
  background-size: 240px auto;
}
.heroine-kind.page_genre .bl_genre.genre_list {
  background: #fff;
}
.heroine-kind.page_genre .bl_genre .bl_genre_search_area .bl_genre_search_btns ul li input {
  /* display: none; */
  visibility: hidden;
  position: absolute;
  top: 0;
  left: 0;
}
@media (min-width: 768px) {
  .heroine-kind.page_genre .bl_genre .bl_genre_search_area .bl_genre_search_btns ul li input:checked + label {
    border: #FF72BE solid 2px;
    box-shadow: 0 4px 0 #FF72BE;
  }
}
.heroine-kind.page_genre .bl_genre_ttl_inner {
  border: 4px solid #FF72BE;
}
.heroine-kind.page_genre .bl_latest_purchase {
  background: repeating-linear-gradient(-45deg, #FF72BE, #FF72BE 9px, #fff 9px, #fff 18px);
}

.idol-goods-kind.page_genre .bl_genre {
  background: transparent url(../img/common/bg_main_idol-goods.png);
  background-position: left 0 top 0;
  background-repeat: repeat;
  background-size: auto;
  position: relative;
}
.idol-goods-kind.page_genre .bl_genre + .bl_parallax02 .bl_parallax_top {
  background-image: url(/assets/img/common/mask_parallax_top_idol-goods.png);
  background-repeat: repeat-x;
  background-position: left top;
  background-size: 240px auto;
}
.idol-goods-kind.page_genre .bl_genre.genre_list {
  background: #fff;
}
.idol-goods-kind.page_genre .bl_genre .bl_genre_search_area .bl_genre_search_btns ul li input {
  /* display: none; */
  visibility: hidden;
  position: absolute;
  top: 0;
  left: 0;
}
@media (min-width: 768px) {
  .idol-goods-kind.page_genre .bl_genre .bl_genre_search_area .bl_genre_search_btns ul li input:checked + label {
    border: #FC819D solid 2px;
    box-shadow: 0 4px 0 #FC819D;
  }
}
.idol-goods-kind.page_genre .bl_genre_ttl_inner {
  border: 4px solid #FC819D;
}
.idol-goods-kind.page_genre .bl_latest_purchase {
  background: repeating-linear-gradient(-45deg, #FC819D, #FC819D 9px, #fff 9px, #fff 18px);
}

.game-kind.page_genre .bl_genre {
  background: transparent url(../img/common/bg_main_game.png);
  background-position: left 0 top 0;
  background-repeat: repeat;
  background-size: auto;
  position: relative;
}
.game-kind.page_genre .bl_genre + .bl_parallax02 .bl_parallax_top {
  background-image: url(/assets/img/common/mask_parallax_top_game.png);
  background-repeat: repeat-x;
  background-position: left top;
  background-size: 240px auto;
}
.game-kind.page_genre .bl_genre.genre_list {
  background: #fff;
}
.game-kind.page_genre .bl_genre .bl_genre_search_area .bl_genre_search_btns ul li input {
  /* display: none; */
  visibility: hidden;
  position: absolute;
  top: 0;
  left: 0;
}
@media (min-width: 768px) {
  .game-kind.page_genre .bl_genre .bl_genre_search_area .bl_genre_search_btns ul li input:checked + label {
    border: #45CAE2 solid 2px;
    box-shadow: 0 4px 0 #45CAE2;
  }
}
.game-kind.page_genre .bl_genre_ttl_inner {
  border: 4px solid #45CAE2;
}
.game-kind.page_genre .bl_latest_purchase {
  background: repeating-linear-gradient(-45deg, #45CAE2, #45CAE2 9px, #fff 9px, #fff 18px);
}

.dvd-bd-kind.page_genre .bl_genre {
  background: transparent url(../img/common/bg_main_dvd-bd.png);
  background-position: left 0 top 0;
  background-repeat: repeat;
  background-size: auto;
  position: relative;
}
.dvd-bd-kind.page_genre .bl_genre + .bl_parallax02 .bl_parallax_top {
  background-image: url(/assets/img/common/mask_parallax_top_dvd-bd.png);
  background-repeat: repeat-x;
  background-position: left top;
  background-size: 240px auto;
}
.dvd-bd-kind.page_genre .bl_genre.genre_list {
  background: #fff;
}
.dvd-bd-kind.page_genre .bl_genre .bl_genre_search_area .bl_genre_search_btns ul li input {
  /* display: none; */
  visibility: hidden;
  position: absolute;
  top: 0;
  left: 0;
}
@media (min-width: 768px) {
  .dvd-bd-kind.page_genre .bl_genre .bl_genre_search_area .bl_genre_search_btns ul li input:checked + label {
    border: #62C4F7 solid 2px;
    box-shadow: 0 4px 0 #62C4F7;
  }
}
.dvd-bd-kind.page_genre .bl_genre_ttl_inner {
  border: 4px solid #62C4F7;
}
.dvd-bd-kind.page_genre .bl_latest_purchase {
  background: repeating-linear-gradient(-45deg, #62C4F7, #62C4F7 9px, #fff 9px, #fff 18px);
}

.anime-goods-kind.page_genre .bl_genre {
  background: transparent url(../img/common/bg_main_anime-goods.png);
  background-position: left 0 top 0;
  background-repeat: repeat;
  background-size: auto;
  position: relative;
}
.anime-goods-kind.page_genre .bl_genre + .bl_parallax02 .bl_parallax_top {
  background-image: url(/assets/img/common/mask_parallax_top_anime-goods.png);
  background-repeat: repeat-x;
  background-position: left top;
  background-size: 240px auto;
}
.anime-goods-kind.page_genre .bl_genre.genre_list {
  background: #fff;
}
.anime-goods-kind.page_genre .bl_genre .bl_genre_search_area .bl_genre_search_btns ul li input {
  /* display: none; */
  visibility: hidden;
  position: absolute;
  top: 0;
  left: 0;
}
@media (min-width: 768px) {
  .anime-goods-kind.page_genre .bl_genre .bl_genre_search_area .bl_genre_search_btns ul li input:checked + label {
    border: #6BA8FC solid 2px;
    box-shadow: 0 4px 0 #6BA8FC;
  }
}
.anime-goods-kind.page_genre .bl_genre_ttl_inner {
  border: 4px solid #6BA8FC;
}
.anime-goods-kind.page_genre .bl_latest_purchase {
  background: repeating-linear-gradient(-45deg, #6BA8FC, #6BA8FC 9px, #fff 9px, #fff 18px);
}

.onepiece.page_genre .bl_genre {
  background: #D63534;
  background-position: left 0 top 0;
  background-repeat: repeat;
  background-size: auto;
  position: relative;
}
.onepiece.page_genre .bl_genre + .bl_parallax02 .bl_parallax_top {
  background-image: url(/assets/img/common/mask_parallax_top_wh.png);
  background-repeat: repeat-x;
  background-position: left top;
  background-size: 240px auto;
}
.onepiece.page_genre .bl_genre.genre_list {
  background: #fff;
}
.onepiece.page_genre .bl_genre .bl_genre_search_area .bl_genre_search_btns ul li input {
  /* display: none; */
  visibility: hidden;
  position: absolute;
  top: 0;
  left: 0;
}
@media (min-width: 768px) {
  .onepiece.page_genre .bl_genre .bl_genre_search_area .bl_genre_search_btns ul li input:checked + label {
    border: #D63534 solid 2px;
    box-shadow: 0 4px 0 #D63534;
  }
}
.onepiece.page_genre .bl_genre_ttl_inner {
  border: 4px solid #D63534;
}
.onepiece.page_genre .bl_latest_purchase {
  background: repeating-linear-gradient(-45deg, #D63534, #D63534 9px, #fff 9px, #fff 18px);
}

.dragonball.page_genre .bl_genre {
  background: #F58D00;
  background-position: left 0 top 0;
  background-repeat: repeat;
  background-size: auto;
  position: relative;
}
.dragonball.page_genre .bl_genre + .bl_parallax02 .bl_parallax_top {
  background-image: url(/assets/img/common/mask_parallax_top_wh.png);
  background-repeat: repeat-x;
  background-position: left top;
  background-size: 240px auto;
}
.dragonball.page_genre .bl_genre.genre_list {
  background: #fff;
}
.dragonball.page_genre .bl_genre .bl_genre_search_area .bl_genre_search_btns ul li input {
  /* display: none; */
  visibility: hidden;
  position: absolute;
  top: 0;
  left: 0;
}
@media (min-width: 768px) {
  .dragonball.page_genre .bl_genre .bl_genre_search_area .bl_genre_search_btns ul li input:checked + label {
    border: #F58D00 solid 2px;
    box-shadow: 0 4px 0 #F58D00;
  }
}
.dragonball.page_genre .bl_genre_ttl_inner {
  border: 4px solid #F58D00;
}
.dragonball.page_genre .bl_latest_purchase {
  background: repeating-linear-gradient(-45deg, #F58D00, #F58D00 9px, #fff 9px, #fff 18px);
}

.pokemon.page_genre .bl_genre {
  background: #5ACEA1;
  background-position: left 0 top 0;
  background-repeat: repeat;
  background-size: auto;
  position: relative;
}
.pokemon.page_genre .bl_genre + .bl_parallax02 .bl_parallax_top {
  background-image: url(/assets/img/common/mask_parallax_top_wh.png);
  background-repeat: repeat-x;
  background-position: left top;
  background-size: 240px auto;
}
.pokemon.page_genre .bl_genre.genre_list {
  background: #fff;
}
.pokemon.page_genre .bl_genre .bl_genre_search_area .bl_genre_search_btns ul li input {
  /* display: none; */
  visibility: hidden;
  position: absolute;
  top: 0;
  left: 0;
}
@media (min-width: 768px) {
  .pokemon.page_genre .bl_genre .bl_genre_search_area .bl_genre_search_btns ul li input:checked + label {
    border: #5ACEA1 solid 2px;
    box-shadow: 0 4px 0 #5ACEA1;
  }
}
.pokemon.page_genre .bl_genre_ttl_inner {
  border: 4px solid #5ACEA1;
}
.pokemon.page_genre .bl_latest_purchase {
  background: repeating-linear-gradient(-45deg, #5ACEA1, #5ACEA1 9px, #fff 9px, #fff 18px);
}

.gundam.page_genre .bl_genre {
  background: #278BFF;
  background-position: left 0 top 0;
  background-repeat: repeat;
  background-size: auto;
  position: relative;
}
.gundam.page_genre .bl_genre + .bl_parallax02 .bl_parallax_top {
  background-image: url(/assets/img/common/mask_parallax_top_wh.png);
  background-repeat: repeat-x;
  background-position: left top;
  background-size: 240px auto;
}
.gundam.page_genre .bl_genre.genre_list {
  background: #fff;
}
.gundam.page_genre .bl_genre .bl_genre_search_area .bl_genre_search_btns ul li input {
  /* display: none; */
  visibility: hidden;
  position: absolute;
  top: 0;
  left: 0;
}
@media (min-width: 768px) {
  .gundam.page_genre .bl_genre .bl_genre_search_area .bl_genre_search_btns ul li input:checked + label {
    border: #278BFF solid 2px;
    box-shadow: 0 4px 0 #278BFF;
  }
}
.gundam.page_genre .bl_genre_ttl_inner {
  border: 4px solid #278BFF;
}
.gundam.page_genre .bl_latest_purchase {
  background: repeating-linear-gradient(-45deg, #278BFF, #278BFF 9px, #fff 9px, #fff 18px);
}

@media screen and (max-width: 767px) {
  .page_genre .bl_page_hero .slider .baloon {
    top: 14%;
    left: 4vw;
    transform: translateX(0);
    width: 89.33vw;
  }
  .page_genre .bl_page_hero .slider .baloon .baloon_ttl {
    position: absolute;
    width: 100%;
    top: 5%;
    left: 0;
    font-size: 9vw;
  }
  .page_genre .bl_page_hero .slider .baloon .baloon_ttl.ttl_long {
    line-height: 1;
    font-size: 5vw;
    height: 16vw;
    padding: 0px 4.9vw;
    display: flex;
    align-items: center;
    margin-top: -1.4vw;
  }
  .page_genre .bl_page_hero .slider .baloon .baloon_ttl.ttl_middle {
    line-height: 1.05;
    font-size: 6.7vw;
    height: 16vw;
    padding: 0 5.7vw;
    display: flex;
    align-items: center;
    margin-top: -1.2vw;
  }
  .page_genre .bl_page_hero .slider .slide {
    width: 100%;
  }
  .page_genre .bl_genre {
    background-size: 259%;
    padding: 0 5.33vw;
  }
  .page_genre .bl_genre:before {
    height: 10.67vw;
  }
  .page_genre .bl_genre.genre_list {
    background: #fff;
    padding: 12vw 5.33vw 10.67vw;
  }
  .page_genre .bl_genre_ttl picture {
    width: 65.33vw;
    left: 32%;
    transform: translateX(-50%);
  }
  .page_genre .bl_genre_ttl_inner {
    border-radius: 10px;
    border: 2px solid #254D8D;
    padding: 4vw;
  }
  .page_genre .bl_genre_ttl_inner h2 {
    font-size: 6.67vw;
  }
  .page_genre .bl_genre_ttl_inner p {
    font-size: 3.2vw;
    margin-top: 0;
  }
  .page_genre .bl_genre_ttl_inner h2 span.genre_name_l {
    font-size: 3.2vw;
    margin-top: 0;
  }
  .page_genre .bl_genre_search_area {
    margin-top: 13.33vw;
  }
  .page_genre .bl_genre_search_area_ttl h2 {
    width: 60.84vw;
  }
  .page_genre.portal .bl_genre_search_area_ttl h3 {
    width: 60.84vw;
  }
  .page_genre .bl_genre_search_area .bl_genre_lead {
    position: relative;
    font-size: 3.73vw;
    margin-top: 5.33vw;
    line-height: 1.5;
  }
  .page_genre .bl_genre_search_area .bl_genre_lead:after {
    width: 19.2vw;
    height: 3.47vw;
    position: relative;
    top: unset;
    left: unset;
    right: unset;
    transform: unset;
    margin: 0.2em auto 0;
  }
  .page_genre .bl_genre_search_area .bl_genre_lead:before {
    display: none;
  }
  .page_genre .bl_genre_search_area .bl_genre_search {
    display: block;
    margin-top: 2.67vw;
    border-radius: 6px;
    border: none;
    padding: 8vw 5.33vw;
  }
  .page_genre .bl_genre_search_area .bl_genre_search_btns .genre_all_wrap {
    display: none;
  }
  .page_genre .bl_genre_search_area .bl_genre_search_btns ul {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
  }
  .page_genre .bl_genre_search_area .bl_genre_search_btns ul li {
    width: 100%;
    margin-top: 0;
  }
  .page_genre .bl_genre_search_area .bl_genre_search_btns ul li + li {
    margin: 2.67vw 0 0;
  }
  .page_genre .bl_genre_search_area .bl_genre_search_btns ul li input {
    /* display: none; */
  visibility: hidden;
  position: absolute;
  top: 0;
  left: 0;
  }
  .page_genre .bl_genre_search_area .bl_genre_search_btns ul li label,
  .page_genre .bl_genre_search_area .bl_genre_search_btns ul li a {
    width: 100%;
    /* height: 13.33vw; */
    min-height: 13.33vw;
    /* max-height: 13.33vw; */
    height: auto;
    padding: .5em;
  }
  .page_genre .bl_genre_search_area .bl_genre_search_btns ul li label span,
  .page_genre .bl_genre_search_area .bl_genre_search_btns ul li a span {
    font-size: 4.27vw;
  }
  .page_genre .bl_genre_search_area .bl_genre_search_listWrap {
    display: none;
  }
  .page_genre .bl_genre_list {
    margin: 6.67vw calc(50% - 50vw) 0;
    width: 100vw;
    line-height: 0;
  }
  .page_genre .bl_genre .bl_attention {
    padding-top: 8vw;
  }
  .page_genre .bl_genre .bl_attention_ttl h3 {
    width: 44.91vw;
  }
  .page_genre .bl_genre .bl_attention_list {
    margin: 5.33vw calc(50% - 50vw) 0;
  }
  .page_genre .bl_genre .bl_attention_list .splide__slide {
    max-width: 32vw;
    width: 32vw;
  }
  .page_genre .bl_genre .bl_attention_list .splide__slide p {
    font-size: 3.2vw;
  }
  .page_genre .bl_genre .bl_genre_info {
    padding: 13.33vw 0;
  }
  .page_genre .bl_genre .bl_genre_info_ttl h3 {
    width: 100%;
    margin: auto;
  }
  .page_genre .bl_genre .bl_genre_info_ttl p {
    font-size: 4.8vw;
    margin-top: 0.6em;
  }
  .page_genre .bl_genre .bl_genre_info_list {
    flex-wrap: wrap;
    justify-content: space-between;
    margin-top: 1.33vw;
  }
  .page_genre .bl_genre .bl_genre_info_list_inner {
    width: 43.2vw;
    margin-top: 2.67vw;
    flex-direction: column;
  }
  .page_genre .bl_genre .bl_genre_info_list_inner + .bl_genre_info_list_inner {
    margin-left: 0;
  }
  .page_genre .bl_genre .bl_genre_info_list_inner picture img {
    border-radius: 6px 6px 0 0;
  }
  .page_genre .bl_genre .bl_genre_info_list_txt {
    padding: 2.67vw 4vw;
  }
  .page_genre .bl_genre .bl_genre_info_list_txt h4 {
    font-size: 4vw;
    line-height: 1.6;
  }
  .page_genre .bl_genre .bl_genre_info_list_txt p {
    font-size: 3.2vw;
    line-height: 1.58;
    margin-top: 0.5em;
  }
  .page_genre .bl_genre .bnr_area {
    margin-top: 16vw;
  }
  .page_genre .bl_genre + .bl_parallax02 .bl_parallax_top {
    background-size: contain;
    height: 3vw;
    line-height: 0;
  }
  .page_genre .bl_conversion {
    margin-top: 18.67vw;
  }
  .page_genre .bl_good_deal {
    padding: 13.33vw 5.33vw 12vw;
  }
  .page_genre .bl_kaitori_method {
    padding: 0 5.33vw 13.33vw;
  }
  .page_genre .bl_kaitori_method h2 {
    font-size: 6.67vw;
  }
  .page_genre .bl_kaitori_method_inner h3 {
    width: 89.61vw;
    max-width: 89.61vw;
    margin: 6.67vw auto 0;
  }
  .page_genre .bl_kaitori_method_lead {
    font-size: 3.43vw;
    text-align: center;
    padding: 0.6em 0.6em 0.6em 1.2em;
    margin: 4vw auto 0;
    width: 100%;
  }
  .page_genre .bl_kaitori_method_lead:before, .page_genre .bl_kaitori_method_lead:after {
    background: url(/assets/img/top/line_tryangle_blue_sp.png) no-repeat;
    background-size: 100% auto;
    width: 12.27vw;
    height: 3.47vw;
  }
  .page_genre .bl_kaitori_method_lead:after {
    right: 1.5em;
  }
  .page_genre .bl_kaitori_method_type {
    margin-top: 5.33vw;
  }
  .page_genre .bl_kaitori_method_typeWrap {
    margin-top: 5.33vw;
  }
  .page_genre .bl_kaitori_method_tab {
    width: calc(100% + 5.33vw);
    max-width: 94.66vw;
  }
  .page_genre .bl_kaitori_method_tab .tab {
    padding-top: 8vw;
    font-size: 3.2vw;
  }
  .page_genre .bl_kaitori_method_tab .tab .tab_inner {
    height: 14.93vw;
    border: #000 solid 1px;
    border-bottom: none;
    border-radius: 6px 6px 0 0;
  }
  .page_genre .bl_kaitori_method_tab .tab .tab_inner .balloon_txt {
    width: 26.13vw;
    height: 26.13vw;
    transform: rotate(35deg);
  }
  .page_genre .bl_kaitori_method_tab .tab .tab_inner .balloon_txt p {
    top: 48%;
    left: 48%;
    transform: translate(-50%, -50%) rotate(-35deg);
    font-size: 3.2vw;
  }
  .page_genre .bl_kaitori_method_tab .tab .tab_inner .balloon_txt p span {
    font-size: 3.73vw;
  }
  .page_genre .bl_kaitori_method_tab .tab .tab_inner .balloon_txt p span.small {
    font-size: 3.2vw;
  }
  .page_genre .bl_kaitori_method_tab .tab .tab_inner span {
    display: none;
  }
  .page_genre .bl_kaitori_method_tab .tab .tab_inner img {
    display: none;
  }
  .page_genre .bl_kaitori_method_tab .tab .tab_inner p {
    font-size: 4.8vw;
    position: relative;
    line-height: 1.2;
    color: #fff;
    font-weight: 800;
    margin-top: 0.4%;
  }
  .page_genre .bl_kaitori_method_tab .tab:first-of-type {
    padding-left: 2.67vw;
  }
  .page_genre .bl_kaitori_method_tab .tab:last-of-type {
    padding-right: 2.67vw;
  }
  .page_genre .bl_kaitori_method_tab .tab:last-of-type .balloon_txt {
    transform: rotate(100deg);
  }
  .page_genre .bl_kaitori_method_tab .tab:last-of-type .balloon_txt p {
    transform: translate(-50%, -50%) rotate(-100deg);
    top: 47%;
    left: 49%;
  }
  .page_genre .bl_kaitori_method_tab .tab.active {
    font-size: min(2.78vw, 40px);
    position: relative;
    top: 1.08px;
  }
  .page_genre .bl_kaitori_method_tab .tab.active .tab_inner {
    justify-content: flex-start;
    height: 28.8vw;
    background: #fff;
  }
  .page_genre .bl_kaitori_method_tab .tab.active .balloon_txt {
    display: none;
  }
  .page_genre .bl_kaitori_method_tab .tab.active span {
    display: inline-block;
    font-size: 3.2vw;
    position: relative;
    line-height: 1.52;
    margin-top: 4.5vw;
  }
  .page_genre .bl_kaitori_method_tab .tab.active span span {
    color: #FF9300;
  }
  .page_genre .bl_kaitori_method_tab .tab.active img {
    display: block;
    width: 16vw;
    position: absolute;
    top: -8.2vw;
  }
  .page_genre .bl_kaitori_method_tab .tab.active p {
    font-size: 6.67vw;
  }
  .page_genre .bl_kaitori_method_tab .tab.active:first-of-type {
    padding-left: 2.67vw;
  }
  .page_genre .bl_kaitori_method_tab .tab.active:last-of-type {
    padding-right: 2.67vw;
  }
  .page_genre .bl_kaitori_method_content {
    font-size: 14px;
    text-align: center;
    border: 1px solid #000;
    background: #fff;
    border-radius: 0 0 6px 6px;
  }
  .page_genre .bl_kaitori_method_content_inner {
    display: none;
    padding: 5.33vw 5.33vw 13.33vw;
  }
  .page_genre .bl_kaitori_method_content_inner.active {
    display: block;
  }
  .page_genre .bl_kaitori_method_content_inner h4 {
    margin: 0;
    width: 100%;
    max-width: 100%;
    font-size: 4.8vw;
    padding: 3.2vw;
  }
  .page_genre .bl_kaitori_method_content_inner h4:nth-of-type(2) {
    margin-top: 8vw;
  }
  .page_genre .bl_kaitori_method_content_inner .bl_features_list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-top: 4vw;
  }
  .page_genre .bl_kaitori_method_content_inner .bl_features_list_inner {
    border-radius: 6px;
    width: 43.2vw;
    width: 48.35%;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    margin-top: 2.67vw;
  }
  .page_genre .bl_kaitori_method_content_inner .bl_features_list_inner + .bl_features_list_inner {
    margin-left: 0;
  }
  .page_genre .bl_kaitori_method_content_inner .bl_features_list_txt {
    padding: 3.2vw;
  }
  .page_genre .bl_kaitori_method_content_inner .bl_features_list_txt .item_wrap p {
    font-size: 3.2vw;
    padding: 1.07vw;
  }
  .page_genre .bl_kaitori_method_content_inner .bl_features_list_txt .item_wrap p + p {
    margin-top: 0.8vw;
  }
  .page_genre .bl_kaitori_method_content_inner .bl_features_list_txt p {
    font-size: 4.27vw;
  }
  .page_genre .bl_kaitori_method_content_inner .bl_features_list_txt p span {
    font-size: 7.73vw;
  }
  .page_genre .bl_kaitori_method_content_inner .bl_features_list_txt p span.large {
    font-size: 17.33vw;
    margin-top: 2.67vw;
  }
  .page_genre .bl_kaitori_method_content_inner .bl_features_list_txt p span.mid {
    display: inline-block;
    font-size: 10.67vw;
    margin-top: 2.67vw;
  }
  .page_genre .bl_kaitori_method_content_inner .bl_features_list_txt p span.small {
    font-size: 4.27vw;
    margin-top: 2.67vw;
  }
  .page_genre .bl_kaitori_method_content_inner:last-child h4 {
    background: #01C97C;
  }
  .page_genre .bl_kaitori_method_content_inner:last-child .bl_features_list_txt .item_wrap {
    width: 100%;
  }
  .page_genre .bl_kaitori_method_content_inner:last-child .bl_features_list_txt .item_wrap p {
    width: 100%;
    padding: 0.7em;
  }
  .page_genre .bl_kaitori_method_content_inner .bl_balloon {
    margin-top: 4.8vw;
    align-items: center;
    justify-content: space-between;
    flex-direction: row;
  }
  .page_genre .bl_kaitori_method_content_inner .bl_balloon picture {
    width: 21.33vw;
  }
  .page_genre .bl_kaitori_method_content_inner .bl_balloon_txt {
    width: 52.69vw;
    padding: 2.67vw;
    font-size: 3.73vw;
    line-height: 1.4;
    margin-top: 0;
  }
  .page_genre .bl_kaitori_method_content_inner .bl_balloon_txt p span {
    font-size: 5.33vw;
  }
  .page_genre .bl_kaitori_method_content_inner .bl_balloon_txt:before, .page_genre .bl_kaitori_method_content_inner .bl_balloon_txt:after {
    content: "";
    position: absolute;
    right: 100%;
    left: unset;
    top: 50%;
    transform: translateY(-50%);
  }
  .page_genre .bl_kaitori_method_content_inner .bl_balloon_txt:before {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 2.53vw 3.44vw 2.53vw 0;
    border-color: transparent #000 transparent transparent;
  }
  .page_genre .bl_kaitori_method_content_inner .bl_balloon_txt:after {
    width: 0;
    right: calc(100% - 2px);
    height: 0;
    border-style: solid;
    border-width: 2.53vw 3.44vw 2.53vw 0;
    border-color: transparent #ffffff transparent transparent;
  }
  .page_genre .bl_kaitori_method_content_inner .bl_step {
    flex-wrap: wrap;
    padding: 5.33vw 0 0;
  }
  .page_genre .bl_kaitori_method_content_inner .bl_step_inner {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .page_genre .bl_kaitori_method_content_inner .bl_step_inner + .bl_step_inner {
    margin-top: 12vw;
  }
  .page_genre .bl_kaitori_method_content_inner .bl_step_inner + .bl_step_inner:before {
    width: 9.27vw;
    height: 10.93vw;
    top: -36%;
    left: 15.2vw;
    transform: translate(-50%, 0) rotate(90deg);
  }
  .page_genre .bl_kaitori_method_content_inner .bl_step_inner picture {
    width: 30.67vw;
  }
  .page_genre .bl_kaitori_method_content_inner .bl_step_inner p {
    width: 44.53vw;
    font-size: 3.73vw;
    margin-top: 0em;
  }
  .page_genre .bl_kaitori_method_content_inner .bl_gray_btn {
    margin: 8vw auto 0;
  }
  .page_genre .bl_kaitori_method_content_inner .bl_gray_btn a {
    max-width: 100%;
    width: 100%;
    height: 16vw;
    max-height: 16vw;
    padding: 0 3em 0 3.5em;
    box-shadow: 0 4px 0 #000;
    margin-bottom: 4px;
    font-size: 4.27vw;
  }
  .page_genre .bl_kaitori_method_content_inner .bl_gray_btn a img {
    width: 6.67vw;
    max-width: 6.67vw;
    right: 1.3em;
  }
  .page_genre .bl_kaitori_method_content_inner .bl_gray_btn a span {
    font-size: 4.27vw;
    margin-right: 0.4em;
  }
  .page_genre .bl_user {
    background: url(../img/genre/bg_user_sp.png);
    background: url(../img/genre/bg_user_sp.webp);
    background-size: 100% 100%;
    background-position: center center;
    background-repeat: no-repeat;
    padding: 17.6vw 5.33vw 16vw;
  }
  .page_genre .bl_user_ttl h2 {
    width: 60.67vw;
  }
  .page_genre .bl_news_flash + .bl_free_appraisal {
    margin: 13.33vw auto 0;
  }
  .page_genre .bl_blog .bl_gray_btn {
    margin: 10.67vw auto 0;
  }
  .page_genre .bl_latest_purchase {
    background: #fff repeating-linear-gradient(-45deg, #254D8D, #254D8D 4px, #fff 0, #fff 8px);
    margin-top: 12vw;
  }
  .page_genre .bl_latest_purchase .bl_latest_bg {
    padding: 0 5.33vw 13.33vw;
  }
  .page_genre .bl_latest_purchase .bl_gray_btn {
    margin-top: 12vw;
  }
  .page_genre .bl_faq {
    padding-top: 12vw;
  }

  .figure-kind.page_genre .bl_genre {
    background-size: 294%;
  }
  .figure-kind.page_genre .bl_genre + .bl_parallax02 .bl_parallax_top {
    background-size: contain;
    height: 3vw;
  }
  .figure-kind.page_genre .bl_genre_ttl_inner {
    border: 2px solid #FF626E;
  }
  .figure-kind.page_genre .bl_latest_purchase {
    background: repeating-linear-gradient(-45deg, #FF626E, #FF626E 4px, #fff 0, #fff 8px);
  }

  .hero-kind.page_genre .bl_genre {
    background-size: 295%;
  }
  .hero-kind.page_genre .bl_genre + .bl_parallax02 .bl_parallax_top {
    background-size: contain;
    height: 3vw;
  }
  .hero-kind.page_genre .bl_genre_ttl_inner {
    border: 2px solid #FF6C58;
  }
  .hero-kind.page_genre .bl_latest_purchase {
    background: repeating-linear-gradient(-45deg, #FF6C58, #FF6C58 4px, #fff 0, #fff 8px);
  }

  .robot-kind.page_genre .bl_genre {
    background-size: 112%;
  }
  .robot-kind.page_genre .bl_genre + .bl_parallax02 .bl_parallax_top {
    background-size: contain;
    height: 3vw;
  }
  .robot-kind.page_genre .bl_genre_ttl_inner {
    border: 2px solid #FF5A53;
  }
  .robot-kind.page_genre .bl_latest_purchase {
    background: repeating-linear-gradient(-45deg, #FF5A53, #FF5A53 4px, #fff 0, #fff 8px);
  }

  .plasticmodel-kind.page_genre .bl_genre {
    background-size: 157%;
  }
  .plasticmodel-kind.page_genre .bl_genre + .bl_parallax02 .bl_parallax_top {
    background-size: contain;
    height: 3vw;
  }
  .plasticmodel-kind.page_genre .bl_genre_ttl_inner {
    border: 2px solid #65C965;
  }
  .plasticmodel-kind.page_genre .bl_latest_purchase {
    background: repeating-linear-gradient(-45deg, #65C965, #65C965 4px, #fff 0, #fff 8px);
  }

  .rc-kind.page_genre .bl_genre {
    background-size: 152%;
  }
  .rc-kind.page_genre .bl_genre + .bl_parallax02 .bl_parallax_top {
    background-size: contain;
    height: 3vw;
  }
  .rc-kind.page_genre .bl_genre_ttl_inner {
    border: 2px solid #28C4A6;
  }
  .rc-kind.page_genre .bl_latest_purchase {
    background: repeating-linear-gradient(-45deg, #28C4A6, #28C4A6 4px, #fff 0, #fff 8px);
  }

  .model-kind.page_genre .bl_genre {
    background-size: 205%;
  }
  .model-kind.page_genre .bl_genre + .bl_parallax02 .bl_parallax_top {
    background-size: contain;
    height: 3vw;
  }
  .model-kind.page_genre .bl_genre_ttl_inner {
    border: 2px solid #8FD521;
  }
  .model-kind.page_genre .bl_latest_purchase {
    background: repeating-linear-gradient(-45deg, #8FD521, #8FD521 4px, #fff 0, #fff 8px);
  }

  .minicar-kind.page_genre .bl_genre {
    background-size: 136%;
  }
  .minicar-kind.page_genre .bl_genre + .bl_parallax02 .bl_parallax_top {
    background-size: contain;
    height: 3vw;
  }
  .minicar-kind.page_genre .bl_genre_ttl_inner {
    border: 2px solid #9797EB;
  }
  .minicar-kind.page_genre .bl_latest_purchase {
    background: repeating-linear-gradient(-45deg, #9797EB, #9797EB 4px, #fff 0, #fff 8px);
  }

  .card-kind.page_genre .bl_genre {
    background-size: 26.7%;
  }
  .card-kind.page_genre .bl_genre + .bl_parallax02 .bl_parallax_top {
    background-size: contain;
    height: 3vw;
  }
  .card-kind.page_genre .bl_genre_ttl_inner {
    border: 2px solid #B48AED;
  }
  .card-kind.page_genre .bl_latest_purchase {
    background: repeating-linear-gradient(-45deg, #B48AED, #B48AED 4px, #fff 0, #fff 8px);
  }

  .sticker-kind.page_genre .bl_genre {
    background-size: 222%;
  }
  .sticker-kind.page_genre .bl_genre + .bl_parallax02 .bl_parallax_top {
    background-size: contain;
    height: 3vw;
  }
  .sticker-kind.page_genre .bl_genre_ttl_inner {
    border: 2px solid #D48BF4;
  }
  .sticker-kind.page_genre .bl_latest_purchase {
    background: repeating-linear-gradient(-45deg, #D48BF4, #D48BF4 4px, #fff 0, #fff 8px);
  }

  .eraser-kind.page_genre .bl_genre {
    background-size: 265%;
  }
  .eraser-kind.page_genre .bl_genre + .bl_parallax02 .bl_parallax_top {
    background-size: contain;
    height: 3vw;
  }
  .eraser-kind.page_genre .bl_genre_ttl_inner {
    border: 2px solid #EBAC00;
  }
  .eraser-kind.page_genre .bl_latest_purchase {
    background: repeating-linear-gradient(-45deg, #EBAC00, #EBAC00 4px, #fff 0, #fff 8px);
  }

  .vintage-kind.page_genre .bl_genre {
    background-size: 104%;
  }
  .vintage-kind.page_genre .bl_genre + .bl_parallax02 .bl_parallax_top {
    background-size: contain;
    height: 3vw;
  }
  .vintage-kind.page_genre .bl_genre_ttl_inner {
    border: 2px solid #FF7F00;
  }
  .vintage-kind.page_genre .bl_latest_purchase {
    background: repeating-linear-gradient(-45deg, #FF7F00, #FF7F00 4px, #fff 0, #fff 8px);
  }

  .hobby-kind.page_genre .bl_genre {
    background-size: 103%;
  }
  .hobby-kind.page_genre .bl_genre + .bl_parallax02 .bl_parallax_top {
    background-size: contain;
    height: 3vw;
  }
  .hobby-kind.page_genre .bl_genre_ttl_inner {
    border: 2px solid #FF9D00;
  }
  .hobby-kind.page_genre .bl_latest_purchase {
    background: repeating-linear-gradient(-45deg, #FF9D00, #FF9D00 4px, #fff 0, #fff 8px);
  }

  .doll-kind.page_genre .bl_genre {
    background-size: 10.67%;
  }
  .doll-kind.page_genre .bl_genre + .bl_parallax02 .bl_parallax_top {
    background-size: contain;
    height: 3vw;
  }
  .doll-kind.page_genre .bl_genre_ttl_inner {
    border: 2px solid #FA5FD6;
  }
  .doll-kind.page_genre .bl_latest_purchase {
    background: repeating-linear-gradient(-45deg, #FA5FD6, #FA5FD6 4px, #fff 0, #fff 8px);
  }

  .heroine-kind.page_genre .bl_genre {
    background-size: 288%;
  }
  .heroine-kind.page_genre .bl_genre + .bl_parallax02 .bl_parallax_top {
    background-size: contain;
    height: 3vw;
  }
  .heroine-kind.page_genre .bl_genre_ttl_inner {
    border: 2px solid #FF72BE;
  }
  .heroine-kind.page_genre .bl_latest_purchase {
    background: repeating-linear-gradient(-45deg, #FF72BE, #FF72BE 4px, #fff 0, #fff 8px);
  }

  .idol-goods-kind.page_genre .bl_genre {
    background-size: 19%;
  }
  .idol-goods-kind.page_genre .bl_genre + .bl_parallax02 .bl_parallax_top {
    background-size: contain;
    height: 3vw;
  }
  .idol-goods-kind.page_genre .bl_genre_ttl_inner {
    border: 2px solid #FC819D;
  }
  .idol-goods-kind.page_genre .bl_latest_purchase {
    background: repeating-linear-gradient(-45deg, #FC819D, #FC819D 4px, #fff 0, #fff 8px);
  }

  .game-kind.page_genre .bl_genre {
    background-size: 70%;
  }
  .game-kind.page_genre .bl_genre + .bl_parallax02 .bl_parallax_top {
    background-size: contain;
    height: 3vw;
  }
  .game-kind.page_genre .bl_genre_ttl_inner {
    border: 2px solid #45CAE2;
  }
  .game-kind.page_genre .bl_latest_purchase {
    background: repeating-linear-gradient(-45deg, #45CAE2, #45CAE2 4px, #fff 0, #fff 8px);
  }

  .dvd-bd-kind.page_genre .bl_genre {
    background-size: 102%;
  }
  .dvd-bd-kind.page_genre .bl_genre + .bl_parallax02 .bl_parallax_top {
    background-size: contain;
    height: 3vw;
  }
  .dvd-bd-kind.page_genre .bl_genre_ttl_inner {
    border: 2px solid #62C4F7;
  }
  .dvd-bd-kind.page_genre .bl_latest_purchase {
    background: repeating-linear-gradient(-45deg, #62C4F7, #62C4F7 4px, #fff 0, #fff 8px);
  }

  .anime-goods-kind.page_genre .bl_genre {
    background-size: 109%;
  }
  .anime-goods-kind.page_genre .bl_genre + .bl_parallax02 .bl_parallax_top {
    background-size: contain;
    height: 3vw;
  }
  .anime-goods-kind.page_genre .bl_genre_ttl_inner {
    border: 2px solid #6BA8FC;
  }
  .anime-goods-kind.page_genre .bl_latest_purchase {
    background: repeating-linear-gradient(-45deg, #6BA8FC, #6BA8FC 4px, #fff 0, #fff 8px);
  }

  .anime-goods-kind.page_genre .bl_genre {
    background-size: 109%;
  }
  .anime-goods-kind.page_genre .bl_genre + .bl_parallax02 .bl_parallax_top {
    background-size: contain;
    height: 3vw;
  }
  .anime-goods-kind.page_genre .bl_genre_ttl_inner {
    border: 2px solid #6BA8FC;
  }
  .anime-goods-kind.page_genre .bl_latest_purchase {
    background: repeating-linear-gradient(-45deg, #6BA8FC, #6BA8FC 4px, #fff 0, #fff 8px);
  }

  .onepiece.page_genre .bl_genre {
    background-size: 109%;
  }
  .onepiece.page_genre .bl_genre + .bl_parallax02 .bl_parallax_top {
    background-size: contain;
    height: 3vw;
  }
  .onepiece.page_genre .bl_genre_ttl_inner {
    border: 2px solid #D63534;
  }
  .onepiece.page_genre .bl_latest_purchase {
    background: repeating-linear-gradient(-45deg, #D63534, #D63534 4px, #fff 0, #fff 8px);
  }

  .dragonball.page_genre .bl_genre {
    background-size: 109%;
  }
  .dragonball.page_genre .bl_genre + .bl_parallax02 .bl_parallax_top {
    background-size: contain;
    height: 3vw;
  }
  .dragonball.page_genre .bl_genre_ttl_inner {
    border: 2px solid #F58D00;
  }
  .dragonball.page_genre .bl_latest_purchase {
    background: repeating-linear-gradient(-45deg, #F58D00, #F58D00 4px, #fff 0, #fff 8px);
  }

  .pokemon.page_genre .bl_genre {
    background-size: 109%;
  }
  .pokemon.page_genre .bl_genre + .bl_parallax02 .bl_parallax_top {
    background-size: contain;
    height: 3vw;
  }
  .pokemon.page_genre .bl_genre_ttl_inner {
    border: 2px solid #5ACEA1;
  }
  .pokemon.page_genre .bl_latest_purchase {
    background: repeating-linear-gradient(-45deg, #5ACEA1, #5ACEA1 4px, #fff 0, #fff 8px);
  }

  .gundam.page_genre .bl_genre {
    background-size: 109%;
  }
  .gundam.page_genre .bl_genre + .bl_parallax02 .bl_parallax_top {
    background-size: contain;
    height: 3vw;
  }
  .gundam.page_genre .bl_genre_ttl_inner {
    border: 2px solid #278BFF;
  }
  .gundam.page_genre .bl_latest_purchase {
    background: repeating-linear-gradient(-45deg, #278BFF, #278BFF 4px, #fff 0, #fff 8px);
  }
}
/********************
page_genre_price
********************/
.page_genre_price .bl_page_hero {
  position: relative;
  /* height: 133.3333vw; */
}
.page_genre_price .bl_page_hero a:hover {
  opacity: 1;
  cursor: pointer;
}
.page_genre_price .bl_page_hero .baloon {
  position: absolute;
  top: 10%;
  left: 50%;
  transform: translateX(-86%);
  width: 42vw;
}
.page_genre_price .bl_page_hero .baloon h2 {
  position: absolute;
  width: 95%;
  top: 7%;
  left: 0;
  font-size: 4.2vw;
  text-align: center;
  color: #254D8D;
  word-break: break-all;
}
.page_genre_price .bl_page_hero .baloon h2.ttl_long {
  line-height: 1.1;
  font-size: 2.5vw;
  height: 8.5vw;
  padding: 0 2.5vw;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: -1vw;
}
.page_genre_price .bl_page_hero .baloon h2.ttl_middle {
  line-height: 1.1;
  font-size: 3vw;
  height: 8.5vw;
  padding: 0 2.5vw;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: -1vw;
}
.page_genre_price .bl_page_hero .baloon img {
  width: 100%;
}
.page_genre_price .bl_trend {
  margin-top: 7.28%;
}
.page_genre_price .bl_trend .bl_free_appraisal {
  position: relative;
  margin-top: 6.94%;
  z-index: 1;
  /* height: 25.4vw; */
  height: 29vw;
  max-height: 450px;
  padding-top: 0;
}
.page_genre_price .bl_bg_arrow {
  padding-top: 14.9vw;
  /* margin: -25.67% auto 0; */
  margin: -19.67% auto 0;
  width: 100%;
  position: relative;
  overflow: hidden;
}
.portal.page_genre_price .bl_bg_arrow {
  margin: -30.67% auto 0;
}
.page_genre_price .bl_purchase_price_search:before {
  display: none;
}
.page_genre_price .bl_purchase_price_search_cats {
  display: none;
}
.page_genre_price .bl_purchase_price_search_inner ul li a picture:after {
  display: none;
}
.page_genre_price .bl_purchase_list_achieve_inner {
  position: relative;
  z-index: 1;
}
.page_genre_price .bl_purchase_list_achieve_inner ul {
  background-color: #fff;
  z-index: 1;
  position: relative;
  overflow: hidden;
}
.page_genre_price .bl_purchase_list_achieve_inner .paginationjs-pages ul {
  border: none;
}
.page_genre_price .bl_purchase_list_achieve_inner .paginationjs-pages ul li {
  border: none;
}
.page_genre_price .bl_purchase_list_achieve_inner .paginationjs-pages ul li a {
  align-items: center;
}
.page_genre_price .bl_purchase_list_achieve_inner > p {
  font-size: min(1.25vw, 18px);
  font-weight: 400;
  text-align: right;
  margin-top: 1.2em;
}
.page_genre_price .bl_pager {
  margin: 4.1% auto;
}
.page_genre_price .bl_pricelist_btm {
  padding-top: 65px;
  position: relative;
  top: -80px;
  z-index: 0;
  margin: 0 calc(50% - 50vw);
  width: 100vw;
  overflow: hidden;
  background-image: url(../img/common/bg_ichimatsu.png), url(/assets/img/common/bg_features.png);
/*  background-size: 2.78%, contain;*/
background-size: auto 60px, contain;
  background-position: left bottom, left top;
  background-repeat: repeat-x, repeat-x;
  margin-bottom: -80px;
  background-color: #254D8D;
}
.page_genre_price .bl_pricelist_btm:before, .page_genre_price .bl_pricelist_btm:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  width: 0;
  height: 0;
  border-style: solid;
}
.page_genre_price .bl_pricelist_btm:before {
  border-width: 14.86vw 50vw 0 0;
  border-color: #fff transparent transparent transparent;
}
.page_genre_price .bl_pricelist_btm:after {
  border-width: 0 50vw 14.86vw 0;
  border-color: transparent #fff transparent transparent;
  left: 50vw;
}
.page_genre_price .bl_pricelist_btm .after_ichimatsu {
  padding-bottom: 9.11%;
}
.page_genre_price .bl_pricelist_btm .after_ichimatsu .bl_gray_btn img {
  width: 4.17vw;
  max-width: 60px;
  right: 2em;
}
.page_genre_price .bl_pricelist_btm .inner {
  max-width: 1240px;
  width: 90%;
  margin: auto;
  height: 100%;
  position: relative;
}
.page_genre_price .bl_pricelist_btm h3 {
  position: relative;
  /*padding-bottom: 4.84%;*/
  width: 100%;
  margin: auto;
  left: 6%;
  display: flex;
  align-items: flex-end;
}

/*.page_genre_price .bl_pricelist_btm h3 {
  padding-bottom: 0;
  width: 100%;
}*/

.page_genre_price .bl_pricelist_btm h3 .ttl {
  width: 61.7vw;
  max-width: 888px;
  margin-bottom: 4.84%;
}
.page_genre_price .bl_pricelist_btm h3 .illust {
  /*position: absolute; bottom: 0; right: -11%;*/
  /* width: 27.09vw;
  max-width: 347px; */
  z-index: 1;
  height: 20.69vw;
  max-height: 298px;
  width: auto;
}
.page_genre_price .bl_pricelist_btm h3 .illust img {
  height: 100%;
  width: auto;
}

/*.page_genre_price .bl_pricelist_btm h3 .illust {
  position: static;
  width: 57.6vw;
  margin: 4.8% auto 0;
  transform: translate(10vw, 2.5vw);
  height: auto;
}*/

.page_genre_price .bl_pricelist_btm .bl_gray_btn {
  margin-top: 0;
}
.page_genre_price .bl_pricelist_btm a {
  width: 92.74%;
  height: auto;
  max-height: none;
  padding: 1em 2em;
}
.page_genre_price .bl_pricelist_btm .illust {
  width: 347px;
}
.page_genre_price .bl_conversion {
  margin-top: 11.46%;
}
.page_genre_price .bl_conversion:nth-child(23) {
  margin-top: 0;
}
.page_genre_price .bl_parallax.bl_parallax02 {
  margin-top: 11.11%;
}
.page_genre_price .bl_good_deal {
  padding: 0 60px;
}
.page_genre_price .bl_kaitori_method {
  background: #E8F7FF;
  margin: 0 auto;
  width: 100%;
  padding: 0 60px 6.94%;
  overflow: hidden;
}
.page_genre_price .bl_kaitori_method h2 {
  margin: 0 calc(50% - 50vw);
  width: 100vw;
  font-size: min(4.17vw, 60px);
  font-weight: 800;
  color: #fff;
  padding: 0.4em 0;
  text-align: center;
  background: #254D8D;
}
.page_genre_price .bl_kaitori_method_inner {
  max-width: 1240px;
  margin: auto;
  padding: 0;
  text-align: center;
}
.page_genre_price .bl_kaitori_method_inner h3 {
  width: 72.49%;
  max-width: 899px;
  margin: 4.84% auto 0;
}
.page_genre_price .bl_kaitori_method_lead {
  position: relative;
  background: #FFF500;
  font-size: min(1.74vw, 25px);
  text-align: center;
  padding: 0.6em;
  margin: 0.49% auto 0;
  z-index: 1;
  border-radius: 6px;
  width: 51.61%;
  color: #000;
}
.page_genre_price .bl_kaitori_method_lead:before, .page_genre_price .bl_kaitori_method_lead:after {
  content: "";
  display: block;
  background: url(/assets/img/top/line_tryangle_blue.png) no-repeat;
  background-size: 100% auto;
  width: 12.19%;
  height: 19.08%;
  position: absolute;
  top: 51%;
  left: 2em;
  transform: translateY(-50%);
}
.page_genre_price .bl_kaitori_method_lead:after {
  right: 2em;
  left: unset;
}
.page_genre_price .bl_kaitori_method_type {
  margin-top: 4.03%;
}
.page_genre_price .bl_kaitori_method_typeWrap {
  margin-top: 40px;
}
.page_genre_price .bl_kaitori_method_tab {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  cursor: pointer;
  width: calc(100% + 60px);
  max-width: 1300px;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
}
.page_genre_price .bl_kaitori_method_tab .tab {
  width: 49.6%;
  overflow: hidden;
  text-align: center;
  padding-top: 1.85%;
  font-size: min(2.08vw, 30px);
}
.page_genre_price .bl_kaitori_method_tab .tab .tab_inner {
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  width: 100%;
  height: 9.03vw;
  max-height: 130px;
  border: #000 solid 2px;
  border-bottom: none;
  border-radius: 20px 20px 0 0;
}
.page_genre_price .bl_kaitori_method_tab .tab .tab_inner .balloon_txt {
  display: block;
  position: absolute;
  z-index: 1;
  width: 14.65vw;
  max-width: 211px;
  height: 14.31vw;
  max-height: 206px;
  background: url(../img/dummy/img_balloon.svg);
  background-size: 100%;
  background-position: top center;
  background-repeat: no-repeat;
  left: 0;
  top: 0;
}
.page_genre_price .bl_kaitori_method_tab .tab .tab_inner .balloon_txt p {
  position: absolute;
  top: 50%;
  left: 49%;
  transform: translate(-50%, -50%);
  width: 100%;
  font-size: min(1.74vw, 25px);
  color: #000;
  line-height: 1.5;
}
.page_genre_price .bl_kaitori_method_tab .tab .tab_inner .balloon_txt p span {
  display: inline-block;
  font-size: min(1.94vw, 28px);
  font-weight: 800;
  color: #F09400;
  margin-top: -0.05em;
}
.page_genre_price .bl_kaitori_method_tab .tab .tab_inner .balloon_txt p span.small {
  font-size: min(1.25vw, 18px);
  font-weight: 800;
  color: #000;
}
.page_genre_price .bl_kaitori_method_tab .tab .tab_inner span {
  display: none;
}
.page_genre_price .bl_kaitori_method_tab .tab .tab_inner img {
  display: none;
}
.page_genre_price .bl_kaitori_method_tab .tab .tab_inner p {
  font-size: min(3.47vw, 50px);
  position: relative;
  line-height: 1.2;
  color: #fff;
  font-weight: 800;
  margin-top: 0.4%;
}
.page_genre_price .bl_kaitori_method_tab .tab:first-of-type {
  padding-left: 30px;
}
.page_genre_price .bl_kaitori_method_tab .tab:first-of-type .tab_inner {
  background: #21C3FF;
}
.page_genre_price .bl_kaitori_method_tab .tab:last-of-type {
  padding-right: 30px;
}
.page_genre_price .bl_kaitori_method_tab .tab:last-of-type .tab_inner {
  background: #01C97C;
}
.page_genre_price .bl_kaitori_method_tab .tab:last-of-type .balloon_txt {
  transform: scale(-1, 1);
  right: 0;
  left: unset;
}
.page_genre_price .bl_kaitori_method_tab .tab:last-of-type .balloon_txt p {
  transform: translate(-50%, -50%) scale(-1, 1);
}
.page_genre_price .bl_kaitori_method_tab .tab.active {
  font-size: min(2.78vw, 40px);
  position: relative;
  top: 2px;
}
.page_genre_price .bl_kaitori_method_tab .tab.active .tab_inner {
  height: 16.39vw;
  max-height: 236px;
  position: relative;
  background: #fff;
}
.page_genre_price .bl_kaitori_method_tab .tab.active .balloon_txt {
  display: none;
}
.page_genre_price .bl_kaitori_method_tab .tab.active span {
  display: inline-block;
  font-size: min(1.94vw, 28px);
  position: relative;
  line-height: 1.52;
  margin-top: -4.04%;
}
.page_genre_price .bl_kaitori_method_tab .tab.active span span {
  color: #FF9300;
}
.page_genre_price .bl_kaitori_method_tab .tab.active img {
  display: block;
  width: 8.33vw;
  max-width: 120px;
  position: relative;
  top: -15%;
}
.page_genre_price .bl_kaitori_method_tab .tab.active p {
  font-size: min(4.17vw, 60px);
}
.page_genre_price .bl_kaitori_method_tab .tab.active:first-of-type {
  padding-left: 30px;
}
.page_genre_price .bl_kaitori_method_tab .tab.active:first-of-type p {
  color: #21C3FF;
}
.page_genre_price .bl_kaitori_method_tab .tab.active:last-of-type {
  padding-right: 30px;
}
.page_genre_price .bl_kaitori_method_tab .tab.active:last-of-type p {
  color: #01C97C;
}
.page_genre_price .bl_kaitori_method_content {
  font-size: 14px;
  text-align: center;
  border: 2px solid #000;
  background: #fff;
  border-radius: 0 0 20px 20px;
}
.page_genre_price .bl_kaitori_method_content_inner {
  display: none;
  padding: 2.42% 8.06% 7.26%;
}
.page_genre_price .bl_kaitori_method_content_inner.active {
  display: block;
}
.page_genre_price .bl_kaitori_method_content_inner h4 {
  background: #21C3FF;
  margin: 2.42% 0 0;
  width: 100%;
  max-width: 100%;
  font-size: min(3.23vw, 40px);
  color: #fff;
}
.page_genre_price .bl_kaitori_method_content_inner .bl_features_list {
  display: flex;
  margin-top: 3.23%;
}
.page_genre_price .bl_kaitori_method_content_inner .bl_features_list_inner {
  background: #FFFFD5;
  font-weight: 800;
  position: relative;
  border-radius: 6px;
  width: 23.56%;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}
.page_genre_price .bl_kaitori_method_content_inner .bl_features_list_inner + .bl_features_list_inner {
  margin-left: 1.92%;
}
.page_genre_price .bl_kaitori_method_content_inner .bl_features_list_txt {
  padding: 5% 7%;
  width: 100%;
}
.page_genre_price .bl_kaitori_method_content_inner .bl_features_list_txt .item_wrap {
  width: 100%;
}
.page_genre_price .bl_kaitori_method_content_inner .bl_features_list_txt .item_wrap p {
  background: #F09400;
  color: #fff;
  font-size: min(1.39vw, 20px);
  width: 100%;
  padding: 2.03%;
  border-radius: 30px;
}
.page_genre_price .bl_kaitori_method_content_inner .bl_features_list_txt .item_wrap p + p {
  margin-top: 2.53%;
}
.page_genre_price .bl_kaitori_method_content_inner .bl_features_list_txt p {
  font-size: min(2.08vw, 30px);
  text-align: center;
  line-height: 1.37;
}
.page_genre_price .bl_kaitori_method_content_inner .bl_features_list_txt p span {
  display: block;
  font-size: min(3.47vw, 50px);
  color: #FF0009;
  line-height: 1.08;
}
.page_genre_price .bl_kaitori_method_content_inner .bl_features_list_txt p span.large {
  display: inline-block;
  font-size: min(7.78vw, 112px);
  line-height: 1;
  margin-top: 9.08%;
}
.page_genre_price .bl_kaitori_method_content_inner .bl_features_list_txt p span.mid {
  display: inline-block;
  font-size: min(5.56vw, 80px);
  line-height: 1;
  margin-top: 3.08%;
}
.page_genre_price .bl_kaitori_method_content_inner .bl_features_list_txt p span.small {
  display: inline-block;
  font-size: min(2.08vw, 30px);
  line-height: 1;
  margin-top: 9.08%;
}
.page_genre_price .bl_kaitori_method_content_inner:last-child h4 {
  background: #01C97C;
}
.page_genre_price .bl_kaitori_method_content_inner:last-child .bl_features_list_txt .item_wrap {
  width: 100%;
}
.page_genre_price .bl_kaitori_method_content_inner:last-child .bl_features_list_txt .item_wrap p {
  width: 100%;
  padding: 0.7em;
}
.page_genre_price .bl_kaitori_method_content_inner .bl_balloon {
  margin-top: 2.42%;
  align-items: center;
  justify-content: space-between;
}
.page_genre_price .bl_kaitori_method_content_inner .bl_balloon picture {
  width: 13%;
}
.page_genre_price .bl_kaitori_method_content_inner .bl_balloon picture img {
  width: 100%;
}
.page_genre_price .bl_kaitori_method_content_inner .bl_balloon_txt {
  padding: 0.2em 3.57% 1em;
  text-align: left;
  font-size: min(1.25vw, 18px);
}
.page_genre_price .bl_kaitori_method_content_inner .bl_balloon_txt p span {
  font-size: min(2.78vw, 40px);
  color: #FF0000;
}
.page_genre_price .bl_kaitori_method_content_inner .bl_step {
  display: flex;
  justify-content: space-between;
  padding: 2.42%;
}
.page_genre_price .bl_kaitori_method_content_inner .bl_step_inner {
  width: 25.41%;
}
.page_genre_price .bl_kaitori_method_content_inner .bl_step_inner + .bl_step_inner {
  position: relative;
}
.page_genre_price .bl_kaitori_method_content_inner .bl_step_inner + .bl_step_inner:before {
  content: "";
  display: block;
  position: absolute;
  width: 26.8%;
  height: 22.02%;
  background: url(../img/genre/arrow_step.svg);
  background-size: 100% auto;
  background-position: center center;
  background-repeat: no-repeat;
  top: 40%;
  left: -37%;
  transform: translateY(-50%);
}
.page_genre_price .bl_kaitori_method_content_inner .bl_step_inner picture {
  width: 100%;
}
.page_genre_price .bl_kaitori_method_content_inner .bl_step_inner p {
  font-size: min(1.25vw, 18px);
  font-weight: 400;
  text-align: left;
  line-height: 1.56;
  margin-top: 1em;
}
.page_genre_price .bl_kaitori_method_content_inner .bl_gray_btn {
  margin-top: 3.35%;
}
.page_genre_price .bl_kaitori_method_content_inner .bl_gray_btn a {
  padding: 0 7.5em 0 10em;
}
.page_genre_price .bl_kaitori_method_content_inner .bl_gray_btn a span {
  font-size: min(2.78vw, 40px);
}
.page_genre_price .bl_kaitori_method_content_inner .bl_gray_btn a img {
  width: 3.47vw;
  max-width: 50px;
  right: 3em;
}
.page_genre_price .bl_kaitori_method + .bl_free_appraisal {
  background: #E8F7FF;
  margin: auto 0;
  width: 100%;
}
.page_genre_price .bl_user {
  background: url(../img/genre/bg_user.png);
  background: url(../img/genre/bg_user.webp);
  background-size: 100% 100%;
  background-position: center center;
  background-repeat: no-repeat;
  padding: 10.63% 60px;
}
.page_genre_price .bl_user_inner {
  max-width: 1240px;
  margin: auto;
}
.page_genre_price .bl_user_ttl h2 {
  width: 54.71vw;
  max-width: 787.8px;
  margin: auto;
}
.page_genre_price .bl_user_ttl h2 picture {
  width: 100%;
}
.page_genre_price .bl_user_ttl h2 picture img {
  margin: auto;
  width: 100%;
}
.page_genre_price .bl_news_flash {
  margin: 0 auto;
  width: 100%;
}
.page_genre_price .bl_free_appraisal.standalone {
  margin: 6.94% auto 0;
  width: 100%;
}
.page_genre_price .bl_latest_purchase {
  margin-top: 6.6%;
}
.page_genre_price .bl_latest_purchase .bl_latest_bg {
  padding: 0 60px 6.94%;
}
.page_genre_price .bl_latest_purchase .bl_gray_btn {
  margin-top: 4.84%;
}
.page_genre_price .bl_banner_area {
  padding-top: 0;
  margin-top: 6.94%;
}
.page_genre_price .bl_genre.bl_genre_chara:before {
  height: 6em;
}
.page_genre_price .bl_genre_search_area.bl_genre_search_area_chara {
  margin-top: 8em;
}
.page_genre_price .bl_genre_search_chara {
  margin-top: 18em;
  text-align: center;
}
.page_genre_price .bl_genre_search_chara h3 {
  width: 59.67%;
  margin: auto;
}
.page_genre_price .bl_genre_search_chara ul {
  display: flex;
  flex-wrap: wrap;
  margin-top: 20px;
}
.page_genre_price .bl_genre_search_chara li {
  width: 18.54%;
  margin-top: 20px;
}
.page_genre_price .bl_genre_search_chara li + li {
  margin-left: 1.82%;
}
.page_genre_price .bl_genre_search_chara li:nth-of-type(5n + 1) {
  margin-left: 0;
}
.page_genre_price .bl_genre_search_chara li p {
  color: #fff;
  font-size: 18px;
}
.page_genre_price .bl_faq + .bl_price_search {
  margin-top: 0;
}
.page_genre_price .bl_price_search + .bl_conversion {
  margin-top: 0;
}
.page_genre_price .bl_btn_sticky .btn .balloon_txt .balloon_txt_wrap {
  top: 60%;
}
.page_genre_price .bl_btn_sticky .btn .balloon_txt .balloon_txt_ttl {
  font-size: min(1.74vw, 25px);
  margin-top: -0.2em;
}
.page_genre_price .bl_btn_sticky .btn .balloon_txt .balloon_txt_sentence {
  font-size: min(1.25vw, 18px);
}

.figure-kind.page_genre_price .bl_pricelist_btm {
  background-image: url(../img/common/bg_ichimatsu.png), url(../img/common/bg_main_figure.png);
/*  background-size: 2.78%, auto;*/
background-size: auto 60px, auto;
  background-position: left bottom, left top;
  background-repeat: repeat-x, repeat;
  background-color: #FF626E;
}

.hero-kind.page_genre_price .bl_pricelist_btm {
  background-image: url(../img/common/bg_ichimatsu.png), url(../img/common/bg_main_hero.png);
/*  background-size: 2.78%, auto;*/
background-size: auto 60px, auto;
  background-position: left bottom, left top;
  background-repeat: repeat-x, repeat;
  background-color: #FF6C58;
}

.robot-kind.page_genre_price .bl_pricelist_btm {
  background-image: url(../img/common/bg_ichimatsu.png), url(../img/common/bg_main_robot.png);
/*  background-size: 2.78%, auto;*/
background-size: auto 60px, auto;
  background-position: left bottom, left top;
  background-repeat: repeat-x, repeat;
  background-color: #FF5A53;
}

.plasticmodel-kind.page_genre_price .bl_pricelist_btm {
  background-image: url(../img/common/bg_ichimatsu.png), url(../img/common/bg_main_plasticmodel.png);
/*  background-size: 2.78%, auto;*/
background-size: auto 60px, auto;
  background-position: left bottom, left top;
  background-repeat: repeat-x, repeat;
  background-color: #65C965;
}

.rc-kind.page_genre_price .bl_pricelist_btm {
  background-image: url(../img/common/bg_ichimatsu.png), url(../img/common/bg_main_rc.png);
/*  background-size: 2.78%, auto;*/
background-size: auto 60px, auto;
  background-position: left bottom, left top;
  background-repeat: repeat-x, repeat;
  background-color: #28C4A6;
}

.model-kind.page_genre_price .bl_pricelist_btm {
  background-image: url(../img/common/bg_ichimatsu.png), url(../img/common/bg_main_model.png);
/*  background-size: 2.78%, auto;*/
background-size: auto 60px, auto;
  background-position: left bottom, left top;
  background-repeat: repeat-x, repeat;
  background-color: #8FD521;
}

.minicar-kind.page_genre_price .bl_pricelist_btm {
  background-image: url(../img/common/bg_ichimatsu.png), url(../img/common/bg_main_minicar.png);
/*  background-size: 2.78%, auto;*/
background-size: auto 60px, auto;
  background-position: left bottom, left top;
  background-repeat: repeat-x, repeat;
  background-color: #9797EB;
}

.card-kind.page_genre_price .bl_pricelist_btm {
  background-image: url(../img/common/bg_ichimatsu.png), url(../img/common/bg_main_card.png);
/*  background-size: 2.78%, auto;*/
background-size: auto 60px, auto;
  background-position: left bottom, left top;
  background-repeat: repeat-x, repeat;
  background-color: #B48AED;
}

.sticker-kind.page_genre_price .bl_pricelist_btm {
  background-image: url(../img/common/bg_ichimatsu.png), url(../img/common/bg_main_sticker.png);
/*  background-size: 2.78%, auto;*/
background-size: auto 60px, auto;
  background-position: left bottom, left top;
  background-repeat: repeat-x, repeat;
  background-color: #D48BF4;
}

.eraser-kind.page_genre_price .bl_pricelist_btm {
  background-image: url(../img/common/bg_ichimatsu.png), url(../img/common/bg_main_eraser.png);
/*  background-size: 2.78%, auto;*/
background-size: auto 60px, auto;
  background-position: left bottom, left top;
  background-repeat: repeat-x, repeat;
  background-color: #EBAC00;
}

.vintage-kind.page_genre_price .bl_pricelist_btm {
  background-image: url(../img/common/bg_ichimatsu.png), url(../img/common/bg_main_vintage.png);
/*  background-size: 2.78%, auto;*/
background-size: auto 60px, auto;
  background-position: left bottom, left top;
  background-repeat: repeat-x, repeat;
  background-color: #FF7F00;
}

.hobby-kind.page_genre_price .bl_pricelist_btm {
  background-image: url(../img/common/bg_ichimatsu.png), url(../img/common/bg_main_hobby.png);
/*  background-size: 2.78%, auto;*/
background-size: auto 60px, auto;
  background-position: left bottom, left top;
  background-repeat: repeat-x, repeat;
  background-color: #FF9D00;
}

.doll-kind.page_genre_price .bl_pricelist_btm {
  background-image: url(../img/common/bg_ichimatsu.png), url(../img/common/bg_main_doll.png);
/*  background-size: 2.78%, auto;*/
background-size: auto 60px, auto;
  background-position: left bottom, left top;
  background-repeat: repeat-x, repeat;
  background-color: #FA5FD6;
}

.heroine-kind.page_genre_price .bl_pricelist_btm {
  background-image: url(../img/common/bg_ichimatsu.png), url(../img/common/bg_main_heroine.png);
/*  background-size: 2.78%, auto;*/
background-size: auto 60px, auto;
  background-position: left bottom, left top;
  background-repeat: repeat-x, repeat;
  background-color: #FF72BE;
}

.idol-goods-kind.page_genre_price .bl_pricelist_btm {
  background-image: url(../img/common/bg_ichimatsu.png), url(../img/common/bg_main_idol-goods.png);
/*  background-size: 2.78%, auto;*/
background-size: auto 60px, auto;
  background-position: left bottom, left top;
  background-repeat: repeat-x, repeat;
  background-color: #FC819D;
}

.game-kind.page_genre_price .bl_pricelist_btm {
  background-image: url(../img/common/bg_ichimatsu.png), url(../img/common/bg_main_game.png);
/*  background-size: 2.78%, auto;*/
background-size: auto 60px, auto;
  background-position: left bottom, left top;
  background-repeat: repeat-x, repeat;
  background-color: #45CAE2;
}

.dvd-bd-kind.page_genre_price .bl_pricelist_btm {
  background-image: url(../img/common/bg_ichimatsu.png), url(../img/common/bg_main_dvd-bd.png);
/*  background-size: 2.78%, auto;*/
background-size: auto 60px, auto;
  background-position: left bottom, left top;
  background-repeat: repeat-x, repeat;
  background-color: #62C4F7;
}

.anime-goods-kind.page_genre_price .bl_pricelist_btm {
  background-image: url(../img/common/bg_ichimatsu.png), url(../img/common/bg_main_anime-goods.png);
/*  background-size: 2.78%, auto;*/
background-size: auto 60px, auto;
  background-position: left bottom, left top;
  background-repeat: repeat-x, repeat;
  background-color: #6BA8FC;
}

.onepiece.page_genre_price .bl_pricelist_btm {
  background-image: url(../img/common/bg_ichimatsu.png);
  background-size: auto 60px;
  background-position: left bottom;
  background-repeat: repeat-x;
  background-color: #D63534;
}

.dragonball.page_genre_price .bl_pricelist_btm {
  background-image: url(../img/common/bg_ichimatsu.png);
  background-size: auto 60px;
  background-position: left bottom;
  background-repeat: repeat-x;
  background-color: #F58D00;
}

.pokemon.page_genre_price .bl_pricelist_btm {
  background-image: url(../img/common/bg_ichimatsu.png);
  background-size: auto 60px;
  background-position: left bottom;
  background-repeat: repeat-x;
  background-color: #5ACEA1;
}

.gundam.page_genre_price .bl_pricelist_btm {
  background-image: url(../img/common/bg_ichimatsu.png);
  background-size: auto 60px;
  background-position: left bottom;
  background-repeat: repeat-x;
  background-color: #278BFF;
}

@media screen and (max-width: 1280px) {
  .page_genre_price .bl_purchase_price_search_ttl {
    padding-bottom: 3.2%;
  }
}
@media screen and (max-width: 767px) {
  .page_genre_price .bl_page_hero {
    /* position: relative; */
    height: 133.3333vw;
  }
  .page_genre_price .bl_page_hero .baloon {
    top: 14%;
    left: 4vw;
    transform: translateX(0);
    width: 89.33vw;
    min-height: 65.048vw;
  }
  .page_genre_price .bl_page_hero .baloon picture img { aspect-ratio: 357 / 235; }
  .page_genre_price .bl_page_hero .baloon h2 {
    position: absolute;
    width: 100%;
    top: 5%;
    left: 0;
    font-size: 9vw;
  }
  .page_genre_price .bl_page_hero .baloon h2.ttl_long {
    line-height: 1;
    font-size: 5vw;
    height: 16vw;
    padding: 0px 4.9vw;
    display: flex;
    align-items: center;
    margin-top: -1.4vw;
  }
  .page_genre_price .bl_page_hero .baloon h2.ttl_middle {
    line-height: 1.05;
    font-size: 6.7vw;
    height: 16vw;
    padding: 0 5.7vw;
    display: flex;
    align-items: center;
    margin-top: -1.2vw;
  }
  .page_genre_price .bl_trend {
    margin-top: 13.33vw;
  }
  .page_genre_price .bl_trend .bl_free_appraisal {
    position: relative;
    margin-top: 13.33vw;
    z-index: 1;
    height: 75vw;
  }
  .page_genre_price .bl_trend .bl_free_appraisal .bl_free_appraisal_btn a span {
    margin-left: -1em;
  }
  .page_genre_price .bl_bg_arrow {
    padding-top: 15.2vw;
    /* margin: -50.67vw calc(50% - 50vw) 0; */
    margin: -62.67vw calc(50% - 50vw) 0;
  }
  .portal.page_genre_price .bl_bg_arrow {
    margin: -62.67vw calc(50% - 50vw) 0;
  }
  .page_genre_price .bl_purchase_price_search:before {
    display: none;
  }
  .page_genre_price .bl_purchase_price_search_ttl {
    margin-top: 20.67vw;
  }
  .page_genre_price .bl_purchase_price_search_ttl .note {
    margin-top: 6.67vw;
  }
  .page_genre_price .bl_purchase_price_search_tab {
    margin-top: 8vw;
  }
  .page_genre_price .bl_purchase_list_achieve_inner > p {
    font-size: 3.2vw;
    margin-top: 1em;
  }
  .page_genre_price .bl_purchase_list_achieve_inner .paginationjs-pages ul li a {
    padding: 0;
  }
  .page_genre_price .bl_pricelist_btm {
    padding-top: 45vw;
    top: -37vw;
    background-image: url(../img/common/bg_ichimatsu.png), url(/assets/img/common/bg_features.png);
/*    background-size: 5.33vw, 259%;*/
      background-size: auto 30px, 259%;
    background-position: left bottom, left top;
    background-repeat: repeat-x, repeat;
    margin-bottom: -37vw;
    background-color: #254D8D;
  }
  .page_genre_price .bl_pricelist_btm:before {
    border-width: 20vw 50vw 0 0;
    border-color: #fff transparent transparent transparent;
  }
  .page_genre_price .bl_pricelist_btm:after {
    border-width: 0 50vw 20vw 0;
    border-color: transparent #fff transparent transparent;
    left: 50vw;
  }
  .page_genre_price .bl_pricelist_btm .after_ichimatsu {
    padding-bottom: 20vw;
  }
  .page_genre_price .bl_pricelist_btm .after_ichimatsu .bl_gray_btn img {
    width: 6.4vw;
    max-width: 6.4vw;
    right: 1em;
  }
  .page_genre_price .bl_pricelist_btm h3 {
    padding-bottom: 0;
    width: 100%;
    display: block;
    left: 0;
  }
  .page_genre_price .bl_pricelist_btm h3 .ttl {
    width: 100%;
  }
  .page_genre_price .bl_pricelist_btm h3 .illust {
    position: static;
    width: 57.6vw;
    margin: 4.8% auto 0;
    transform: translate(10vw, 2.5vw);
    height: auto;
    max-height: unset;
  }
  .page_genre_price .bl_pricelist_btm h3 .illust img {
    width: 100%;
    height: auto;
  }
  .page_genre_price .bl_pricelist_btm a {
    height: auto;
    max-height: none;
    padding: 1em 2em;
  }
  .page_genre_price .bl_pricelist_btm a span {
    font-size: 4.26vw;
  }
  .page_genre_price .bl_parallax.bl_parallax02 {
    margin-top: 18.67vw;
  }
  .page_genre_price .bl_genre {
    background-size: 132%;
    padding: 0 5.33vw;
  }
  .page_genre_price .bl_genre:before {
    height: 10.67vw;
  }
  .page_genre_price .bl_genre.genre_list {
    background: #fff;
    padding: 18.67vw 5.33vw 10.67vw;
  }
  .page_genre_price .bl_genre_ttl picture {
    width: 65.33vw;
    left: 32%;
    transform: translateX(-50%);
  }
  .page_genre_price .bl_genre_ttl_inner {
    border-radius: 10px;
    border: 2px solid #9797EB;
    padding: 4vw;
  }
  .page_genre_price .bl_genre_ttl_inner h2 {
    font-size: 6.67vw;
  }
  .page_genre_price .bl_genre_ttl_inner p {
    font-size: 3.2vw;
    margin-top: 0;
  }
  .page_genre_price .bl_genre_search_area {
    margin-top: 13.33vw;
  }
  .page_genre_price .bl_genre_search_area_ttl h3 {
    width: 60.84vw;
  }
  .page_genre_price .bl_genre_search_area .bl_genre_lead {
    position: relative;
    font-size: 3.73vw;
    margin-top: 5.33vw;
    line-height: 1.5;
  }
  .page_genre_price .bl_genre_search_area .bl_genre_lead:after {
    width: 19.2vw;
    height: 3.47vw;
    position: relative;
    top: unset;
    left: unset;
    right: unset;
    transform: unset;
    margin: 0.2em auto 0;
  }
  .page_genre_price .bl_genre_search_area .bl_genre_lead:before {
    display: none;
  }
  .page_genre_price .bl_genre_search_area .bl_genre_search {
    display: block;
    margin-top: 2.67vw;
    border-radius: 6px;
    border: none;
    padding: 8vw 5.33vw;
  }
  .page_genre_price .bl_genre_search_area .bl_genre_search_btns .genre_all_wrap {
    display: none;
  }
  .page_genre_price .bl_genre_search_area .bl_genre_search_btns ul {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
  }
  .page_genre_price .bl_genre_search_area .bl_genre_search_btns ul li {
    width: 100%;
    margin-top: 0;
  }
  .page_genre_price .bl_genre_search_area .bl_genre_search_btns ul li + li {
    margin: 2.67vw 0 0;
  }
  .page_genre_price .bl_genre_search_area .bl_genre_search_btns ul li input {
    /* display: none; */
  visibility: hidden;
  position: absolute;
  top: 0;
  left: 0;
  }
  .page_genre_price .bl_genre_search_area .bl_genre_search_btns ul li label,
  .page_genre_price .bl_genre_search_area .bl_genre_search_btns ul li a {
    width: 100%;
    height: 13.33vw;
  }
  .page_genre_price .bl_genre_search_area .bl_genre_search_btns ul li label span,
  .page_genre_price .bl_genre_search_area .bl_genre_search_btns ul li a span {
    font-size: 4.27vw;
  }
  .page_genre_price .bl_genre_search_area .bl_genre_search_listWrap {
    display: none;
  }
  .page_genre_price .bl_genre_list {
    margin: 6.67vw calc(50% - 50vw) 0;
    width: 100vw;
    line-height: 0;
  }
  .page_genre_price .bl_genre .bl_attention {
    padding-top: 8vw;
  }
  .page_genre_price .bl_genre .bl_attention_ttl h3 {
    width: 44.91vw;
  }
  .page_genre_price .bl_genre .bl_attention_list {
    margin: 5.33vw calc(50% - 50vw) 0;
  }
  .page_genre_price .bl_genre .bl_attention_list .slick-slide p {
    font-size: 3.2vw;
  }
  .page_genre_price .bl_genre .bl_attention_list .slick-slide {
    margin: 0 1.33vw;
  }
  .page_genre_price .bl_genre .bl_genre_info {
    padding: 13.33vw 0;
  }
  .page_genre_price .bl_genre .bl_genre_info_ttl h3 {
    width: 100%;
    margin: auto;
  }
  .page_genre_price .bl_genre .bl_genre_info_ttl p {
    font-size: 4.8vw;
    margin-top: 0.6em;
  }
  .page_genre_price .bl_genre .bl_genre_info_list {
    flex-wrap: wrap;
    justify-content: space-between;
    margin-top: 1.33vw;
  }
  .page_genre_price .bl_genre .bl_genre_info_list_inner {
    width: 43.2vw;
    margin-top: 2.67vw;
    flex-direction: column;
  }
  .page_genre_price .bl_genre .bl_genre_info_list_inner + .bl_genre_info_list_inner {
    margin-left: 0;
  }
  .page_genre_price .bl_genre .bl_genre_info_list_inner picture img {
    border-radius: 6px 6px 0 0;
  }
  .page_genre_price .bl_genre .bl_genre_info_list_txt {
    padding: 2.67vw 4vw;
  }
  .page_genre_price .bl_genre .bl_genre_info_list_txt h4 {
    font-size: 4vw;
    line-height: 1.6;
  }
  .page_genre_price .bl_genre .bl_genre_info_list_txt p {
    font-size: 3.2vw;
    line-height: 1.58;
    margin-top: 0.5em;
  }
  .page_genre_price .bl_genre .bnr_area {
    margin-top: 16vw;
  }
  .page_genre_price .bl_conversion {
    margin-top: 18.67vw;
  }
  .page_genre_price .bl_good_deal {
    padding: 0 5.33vw;
  }
  .page_genre_price .bl_kaitori_method {
    padding: 0 5.33vw 13.33vw;
  }
  .page_genre_price .bl_kaitori_method h2 {
    font-size: 6.67vw;
  }
  .page_genre_price .bl_kaitori_method_inner h3 {
    width: 89.61vw;
    max-width: 89.61vw;
    margin: 6.67vw auto 0;
  }
  .page_genre_price .bl_kaitori_method_lead {
    font-size: 3.73vw;
    text-align: center;
    padding: 0.6em;
    margin: 4vw auto 0;
    width: 100%;
  }
  .page_genre_price .bl_kaitori_method_lead:before, .page_genre_price .bl_kaitori_method_lead:after {
    background: url(/assets/img/top/line_tryangle_blue_sp.png) no-repeat;
    background-size: 100% auto;
    width: 12.27vw;
    height: 3.47vw;
  }
  .page_genre_price .bl_kaitori_method_lead:after {
    right: 1.5em;
  }
  .page_genre_price .bl_kaitori_method_type {
    margin-top: 5.33vw;
  }
  .page_genre_price .bl_kaitori_method_typeWrap {
    margin-top: 5.33vw;
  }
  .page_genre_price .bl_kaitori_method_tab {
    width: calc(100% + 5.33vw);
    max-width: 94.66vw;
  }
  .page_genre_price .bl_kaitori_method_tab .tab {
    padding-top: 8vw;
    font-size: 3.2vw;
  }
  .page_genre_price .bl_kaitori_method_tab .tab .tab_inner {
    height: 14.93vw;
    border: #000 solid 1px;
    border-bottom: none;
    border-radius: 6px 6px 0 0;
  }
  .page_genre_price .bl_kaitori_method_tab .tab .tab_inner .balloon_txt {
    width: 26.13vw;
    height: 26.13vw;
    transform: rotate(35deg);
  }
  .page_genre_price .bl_kaitori_method_tab .tab .tab_inner .balloon_txt p {
    top: 48%;
    left: 48%;
    transform: translate(-50%, -50%) rotate(-35deg);
    font-size: 3.2vw;
  }
  .page_genre_price .bl_kaitori_method_tab .tab .tab_inner .balloon_txt p span {
    font-size: 3.73vw;
  }
  .page_genre_price .bl_kaitori_method_tab .tab .tab_inner .balloon_txt p span.small {
    font-size: 3.2vw;
  }
  .page_genre_price .bl_kaitori_method_tab .tab .tab_inner span {
    display: none;
  }
  .page_genre_price .bl_kaitori_method_tab .tab .tab_inner img {
    display: none;
  }
  .page_genre_price .bl_kaitori_method_tab .tab .tab_inner p {
    font-size: 4.8vw;
    position: relative;
    line-height: 1.2;
    color: #fff;
    font-weight: 800;
    margin-top: 0.4%;
  }
  .page_genre_price .bl_kaitori_method_tab .tab:first-of-type {
    padding-left: 2.67vw;
  }
  .page_genre_price .bl_kaitori_method_tab .tab:last-of-type {
    padding-right: 2.67vw;
  }
  .page_genre_price .bl_kaitori_method_tab .tab:last-of-type .balloon_txt {
    transform: rotate(100deg);
  }
  .page_genre_price .bl_kaitori_method_tab .tab:last-of-type .balloon_txt p {
    transform: translate(-50%, -50%) rotate(-100deg);
    top: 47%;
    left: 49%;
  }
  .page_genre_price .bl_kaitori_method_tab .tab.active {
    font-size: min(2.78vw, 40px);
    position: relative;
    top: 1.08px;
  }
  .page_genre_price .bl_kaitori_method_tab .tab.active .tab_inner {
    justify-content: flex-start;
    height: 28.8vw;
    background: #fff;
  }
  .page_genre_price .bl_kaitori_method_tab .tab.active .balloon_txt {
    display: none;
  }
  .page_genre_price .bl_kaitori_method_tab .tab.active span {
    display: inline-block;
    font-size: 3.2vw;
    position: relative;
    line-height: 1.52;
    margin-top: 4.5vw;
  }
  .page_genre_price .bl_kaitori_method_tab .tab.active span span {
    color: #FF9300;
  }
  .page_genre_price .bl_kaitori_method_tab .tab.active img {
    display: block;
    width: 16vw;
    position: absolute;
    top: -8.2vw;
  }
  .page_genre_price .bl_kaitori_method_tab .tab.active p {
    font-size: 6.67vw;
  }
  .page_genre_price .bl_kaitori_method_tab .tab.active:first-of-type {
    padding-left: 2.67vw;
  }
  .page_genre_price .bl_kaitori_method_tab .tab.active:last-of-type {
    padding-right: 2.67vw;
  }
  .page_genre_price .bl_kaitori_method_content {
    font-size: 14px;
    text-align: center;
    border: 1px solid #000;
    background: #fff;
    border-radius: 0 0 6px 6px;
  }
  .page_genre_price .bl_kaitori_method_content_inner {
    display: none;
    padding: 5.33vw 5.33vw 13.33vw;
  }
  .page_genre_price .bl_kaitori_method_content_inner.active {
    display: block;
  }
  .page_genre_price .bl_kaitori_method_content_inner h4 {
    margin: 0;
    width: 100%;
    max-width: 100%;
    font-size: 4.8vw;
    padding: 3.2vw;
  }
  .page_genre_price .bl_kaitori_method_content_inner h4:nth-of-type(2) {
    margin-top: 8vw;
  }
  .page_genre_price .bl_kaitori_method_content_inner .bl_features_list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-top: 4vw;
  }
  .page_genre_price .bl_kaitori_method_content_inner .bl_features_list_inner {
    border-radius: 6px;
    width: 43.2vw;
    width: 48.35%;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    margin-top: 2.67vw;
  }
  .page_genre_price .bl_kaitori_method_content_inner .bl_features_list_inner + .bl_features_list_inner {
    margin-left: 0;
  }
  .page_genre_price .bl_kaitori_method_content_inner .bl_features_list_txt {
    padding: 3.2vw;
  }
  .page_genre_price .bl_kaitori_method_content_inner .bl_features_list_txt .item_wrap p {
    font-size: 3.2vw;
    padding: 1.07vw;
  }
  .page_genre_price .bl_kaitori_method_content_inner .bl_features_list_txt .item_wrap p + p {
    margin-top: 0.8vw;
  }
  .page_genre_price .bl_kaitori_method_content_inner .bl_features_list_txt p {
    font-size: 4.27vw;
  }
  .page_genre_price .bl_kaitori_method_content_inner .bl_features_list_txt p span {
    font-size: 7.73vw;
  }
  .page_genre_price .bl_kaitori_method_content_inner .bl_features_list_txt p span.large {
    font-size: 17.33vw;
    margin-top: 2.67vw;
  }
  .page_genre_price .bl_kaitori_method_content_inner .bl_features_list_txt p span.mid {
    display: inline-block;
    font-size: 10.67vw;
    margin-top: 2.67vw;
  }
  .page_genre_price .bl_kaitori_method_content_inner .bl_features_list_txt p span.small {
    font-size: 4.27vw;
    margin-top: 2.67vw;
  }
  .page_genre_price .bl_kaitori_method_content_inner:last-child h4 {
    background: #01C97C;
  }
  .page_genre_price .bl_kaitori_method_content_inner:last-child .bl_features_list_txt .item_wrap {
    width: 100%;
  }
  .page_genre_price .bl_kaitori_method_content_inner:last-child .bl_features_list_txt .item_wrap p {
    width: 100%;
    padding: 0.7em;
  }
  .page_genre_price .bl_kaitori_method_content_inner .bl_balloon {
    margin-top: 4.8vw;
    align-items: center;
    justify-content: space-between;
    flex-direction: row;
  }
  .page_genre_price .bl_kaitori_method_content_inner .bl_balloon picture {
    width: 21.33vw;
  }
  .page_genre_price .bl_kaitori_method_content_inner .bl_balloon_txt {
    width: 52.69vw;
    padding: 2.67vw;
    font-size: 3.73vw;
    line-height: 1.4;
    margin-top: 0;
  }
  .page_genre_price .bl_kaitori_method_content_inner .bl_balloon_txt p span {
    font-size: 5.33vw;
  }
  .page_genre_price .bl_kaitori_method_content_inner .bl_balloon_txt:before, .page_genre_price .bl_kaitori_method_content_inner .bl_balloon_txt:after {
    content: "";
    position: absolute;
    right: 100%;
    left: unset;
    top: 50%;
    transform: translateY(-50%);
  }
  .page_genre_price .bl_kaitori_method_content_inner .bl_balloon_txt:before {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 2.53vw 3.44vw 2.53vw 0;
    border-color: transparent #000 transparent transparent;
  }
  .page_genre_price .bl_kaitori_method_content_inner .bl_balloon_txt:after {
    width: 0;
    right: calc(100% - 2px);
    height: 0;
    border-style: solid;
    border-width: 2.53vw 3.44vw 2.53vw 0;
    border-color: transparent #ffffff transparent transparent;
  }
  .page_genre_price .bl_kaitori_method_content_inner .bl_step {
    flex-wrap: wrap;
    padding: 5.33vw 0 0;
  }
  .page_genre_price .bl_kaitori_method_content_inner .bl_step_inner {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .page_genre_price .bl_kaitori_method_content_inner .bl_step_inner + .bl_step_inner {
    margin-top: 12vw;
  }
  .page_genre_price .bl_kaitori_method_content_inner .bl_step_inner + .bl_step_inner:before {
    width: 9.27vw;
    height: 10.93vw;
    top: -36%;
    left: 15.2vw;
    transform: translate(-50%, 0) rotate(90deg);
  }
  .page_genre_price .bl_kaitori_method_content_inner .bl_step_inner picture {
    width: 30.67vw;
  }
  .page_genre_price .bl_kaitori_method_content_inner .bl_step_inner p {
    width: 44.53vw;
    font-size: 3.73vw;
    margin-top: 0em;
  }
  .page_genre_price .bl_kaitori_method_content_inner .bl_gray_btn {
    margin: 8vw auto 0;
  }
  .page_genre_price .bl_kaitori_method_content_inner .bl_gray_btn a {
    max-width: 100%;
    width: 100%;
    height: 16vw;
    max-height: 16vw;
    padding: 0 2em;
    box-shadow: 0 4px 0 #000;
    margin-bottom: 4px;
  }
  .page_genre_price .bl_kaitori_method_content_inner .bl_gray_btn a img {
    width: 6.67vw;
    max-width: 6.67vw;
    right: 1.5em;
  }
  .page_genre_price .bl_kaitori_method_content_inner .bl_gray_btn a span {
    font-size: 4.27vw;
    margin-right: 0.4em;
  }
  .page_genre_price .bl_user {
    background: url(../img/genre/bg_user_sp.png);
    background: url(../img/genre/bg_user_sp.webp);
    background-size: 100% 100%;
    background-position: center center;
    background-repeat: no-repeat;
    padding: 17.6vw 5.33vw 16vw;
  }
  .page_genre_price .bl_user_ttl h2 {
    width: 60.67vw;
  }
  .page_genre_price .bl_news_flash {
    margin-top: 0;
  }
  .page_genre_price .bl_free_appraisal.standalone {
    margin: 13.33vw auto 0;
  }
  .page_genre_price .bl_blog .bl_gray_btn {
    margin: 10.67vw auto 0;
  }
  .page_genre_price .bl_latest_purchase .bl_latest_bg {
    padding: 0 5.33vw 13.33vw;
  }
  .page_genre_price .bl_latest_purchase .bl_gray_btn {
    margin-top: 12vw;
  }
  .page_genre_price .bl_faq {
    padding-top: 12vw;
  }
  .page_genre_price .bl_btn_sticky .btn .balloon_txt .balloon_txt_wrap {
    top: 55%;
  }
  .page_genre_price .bl_btn_sticky .btn .balloon_txt .balloon_txt_ttl {
    font-size: 4vw;
  }
  .page_genre_price .bl_btn_sticky .btn .balloon_txt .balloon_txt_sentence {
    font-size: 3.43vw;
  }

  .figure-kind.page_genre_price .bl_pricelist_btm {
    background-size: auto 30px, 294%;
    background-position: left bottom, left top;
    background-repeat: repeat-x, repeat;
  }

  .hero-kind.page_genre_price .bl_pricelist_btm {
    background-size: auto 30px, 295%;
    background-position: left bottom, left top;
    background-repeat: repeat-x, repeat;
  }

  .robot-kind.page_genre_price .bl_pricelist_btm {
    background-size: auto 30px, 112%;
    background-position: left bottom, left top;
    background-repeat: repeat-x, repeat;
  }

  .plasticmodel-kind.page_genre_price .bl_pricelist_btm {
    background-size: auto 30px, 157%;
    background-position: left bottom, left top;
    background-repeat: repeat-x, repeat;
  }

  .rc-kind.page_genre_price .bl_pricelist_btm {
    background-size: auto 30px, 152%;
    background-position: left bottom, left top;
    background-repeat: repeat-x, repeat;
  }

  .model-kind.page_genre_price .bl_pricelist_btm {
    background-size: auto 30px, 205%;
    background-position: left bottom, left top;
    background-repeat: repeat-x, repeat;
  }

  .minicar-kind.page_genre_price .bl_pricelist_btm {
    background-size: auto 30px, 136%;
    background-position: left bottom, left top;
    background-repeat: repeat-x, repeat;
  }

  .card-kind.page_genre_price .bl_pricelist_btm {
    background-size: auto 30px, 26.7%;
    background-position: left bottom, left top;
    background-repeat: repeat-x, repeat;
  }

  .sticker-kind.page_genre_price .bl_pricelist_btm {
    background-size: auto 30px, 222%;
    background-position: left bottom, left top;
    background-repeat: repeat-x, repeat;
  }

  .eraser-kind.page_genre_price .bl_pricelist_btm {
    background-size: auto 30px, 265%;
    background-position: left bottom, left top;
    background-repeat: repeat-x, repeat;
  }

  .vintage-kind.page_genre_price .bl_pricelist_btm {
    background-size: auto 30px, 104%;
    background-position: left bottom, left top;
    background-repeat: repeat-x, repeat;
  }

  .hobby-kind.page_genre_price .bl_pricelist_btm {
    background-size: auto 30px, 103%;
    background-position: left bottom, left top;
    background-repeat: repeat-x, repeat;
  }

  .doll-kind.page_genre_price .bl_pricelist_btm {
    background-size: auto 30px, 10.67%;
    background-position: left bottom, left top;
    background-repeat: repeat-x, repeat;
  }

  .heroine-kind.page_genre_price .bl_pricelist_btm {
    background-size: auto 30px, 288%;
    background-position: left bottom, left top;
    background-repeat: repeat-x, repeat;
  }

  .idol-goods-kind.page_genre_price .bl_pricelist_btm {
    background-size: auto 30px, 19%;
    background-position: left bottom, left top;
    background-repeat: repeat-x, repeat;
  }

  .game-kind.page_genre_price .bl_pricelist_btm {
    background-size: auto 30px, 70%;
    background-position: left bottom, left top;
    background-repeat: repeat-x, repeat;
  }

  .dvd-bd-kind.page_genre_price .bl_pricelist_btm {
    background-size: auto 30px, 102%;
    background-position: left bottom, left top;
    background-repeat: repeat-x, repeat;
  }

  .anime-goods-kind.page_genre_price .bl_pricelist_btm {
    background-size: auto 30px, 109%;
    background-position: left bottom, left top;
    background-repeat: repeat-x, repeat;
  }

  .onepiece.page_genre_price .bl_pricelist_btm {
    background-size: auto 30px;
    background-position: left bottom;
    background-repeat: repeat-x;
  }

  .dragonball.page_genre_price .bl_pricelist_btm {
    background-size: auto 30px;
    background-position: left bottom;
    background-repeat: repeat-x;
  }

  .pokemon.page_genre_price .bl_pricelist_btm {
    background-size: auto 30px;
    background-position: left bottom;
    background-repeat: repeat-x;
  }

  .gundam.page_genre_price .bl_pricelist_btm {
    background-size: auto 30px;
    background-position: left bottom;
    background-repeat: repeat-x;
  }
}
/********************
bl_purchase_price_search
********************/
.bl_purchase_price_search {
  position: relative;
  overflow: hidden;
  background-color: #fff;
  padding: 0 60px;
}
.bl_purchase_price_search_inner {
  max-width: 1240px;
  margin: auto;
  position: relative;
}
.bl_purchase_price_search_ttl {
  position: relative;
  width: 100%;
  padding-top: 6.94vw;
  padding-bottom: 3.2%;
  text-align: center;
}
.bl_purchase_price_search_ttl h2 {
  width: 26.38%;
  max-width: 327.06px;
  margin: auto;
}
.bl_purchase_price_search_ttl p {
  font-size: min(2.43vw, 35px);
  margin-top: 2.02%;
}
.bl_purchase_price_search_ttl .note {
  display: block;
  font-size: min(0.97vw, 14px);
  margin-top: .5em;
  font-weight: 400;
  color: #FF0000;
}
.bl_purchase_price_search-illust {
  position: absolute;
  width: 284px;
  bottom: 0;
  right: 0;
}
.bl_purchase_price_search_tab {
  padding-bottom: 40px;
}
.bl_purchase_price_search_tab ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.bl_purchase_price_search_tab li {
  width: 49.19%;
}
.bl_purchase_price_search_tab a {
  display: block;
  background-color: #7c8ca5;
  color: #fff;
  text-align: center;
  border-radius: 10px;
  padding: 4.92% 0;
  border: #000 solid 2px;
  box-shadow: 0 6px 0 #000;
  position: relative;
}
.bl_purchase_price_search_tab a.active {
  background-color: #ffa427;
}
.bl_purchase_price_search_tab a.active:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 1em 0.8em 0 0.8em;
  border-color: #000 transparent transparent transparent;
  position: absolute;
  bottom: -1.35em;
  left: 50%;
  transform: translateX(-50%);
}
.bl_purchase_price_search_tab a.active:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 1em 0.8em 0 0.8em;
  border-color: #ffa427 transparent transparent transparent;
  position: absolute;
  bottom: -1em;
  left: 50%;
  transform: translateX(-50%);
}
.bl_purchase_price_search_tab a h3 {
  font-size: min(2.78vw, 40px);
  line-height: 1;
}
.bl_purchase_price_search_tab a p {
  font-size: min(1.74vw, 25px);
  line-height: 1;
  margin-top: 0.64em;
}
.bl_purchase_price_search_cats {
  max-width: 1240px;
  width: 100%;
  margin: auto;
  padding: 0;
  position: relative;
}
.bl_purchase_price_search_cats h3 {
  text-align: center;
  font-size: clamp(17px, 1.74vw, 25px);
}
.bl_purchase_price_search_cats .inner {
  max-width: 1240px;
  width: 100%;
  overflow-x: auto;
}
.bl_purchase_price_search_cats .inner > a {
  width: 10.65%;
  height: 2em;
  max-height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0.6;
  font-size: clamp(12px, 1.25vw, 18px);
  border: #000 solid 2px;
  border-radius: 1em;
  box-shadow: 0 2px 0 #000;
  transition: opacity 0.25s ease;
  position: absolute;
  top: 1em;
}

.bl_purchase_price_search_cats .inner > a.active {
  background: #254D8D;
  color: #fff;
  opacity: 1;
}

.bl_purchase_price_search_cats ul {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  padding-bottom: 10px;
  margin-top: 1.21%;
}
.bl_purchase_price_search_cats li {
  width: 10.65%;
  height: 3em;
  max-height: 50px;
  margin-top: 0.51%;
  line-height: 1.43;
}
.bl_purchase_price_search_cats li + li {
  margin-left: 0.51%;
}
.bl_purchase_price_search_cats li:nth-child(10) {
  margin-left: 0;
}
.bl_purchase_price_search_cats label {
  display: flex;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: clamp(12px, .97vw, 14px);
  border: #000 solid 2px;
  border-radius: 6px;
  box-shadow: 0 2px 0 #000;
  /*transition: opacity .25s ease; opacity: 0.6;*/
  text-align: center;
}
.bl_purchase_price_search_cats input {
  visibility: hidden;
  position: absolute;
}
.bl_purchase_price_search_cats input:checked + label {
  background: #fff; color: #000;
}

.bl_purchase_price_search_cats input:checked + label.color_figure {
  border: #FF626E solid 2px;
  border-radius: 6px;
  box-shadow: 0 2px 0 #FF626E;
}

.bl_purchase_price_search_cats input:checked + label.color_hero {
  border: #FF6C58 solid 2px;
  border-radius: 6px;
  box-shadow: 0 2px 0 #FF6C58;
}

.bl_purchase_price_search_cats input:checked + label.color_robot {
  border: #FF5A53 solid 2px;
  border-radius: 6px;
  box-shadow: 0 2px 0 #FF5A53;
}

.bl_purchase_price_search_cats input:checked + label.color_plasticmodel {
  border: #65C965 solid 2px;
  border-radius: 6px;
  box-shadow: 0 2px 0 #65C965;
}

.bl_purchase_price_search_cats input:checked + label.color_rc {
  border: #28C4A6 solid 2px;
  border-radius: 6px;
  box-shadow: 0 2px 0 #28C4A6;
}

.bl_purchase_price_search_cats input:checked + label.color_model {
  border: #8FD521 solid 2px;
  border-radius: 6px;
  box-shadow: 0 2px 0 #8FD521;
}

.bl_purchase_price_search_cats input:checked + label.color_minicar {
  border: #9797EB solid 2px;
  border-radius: 6px;
  box-shadow: 0 2px 0 #9797EB;
}

.bl_purchase_price_search_cats input:checked + label.color_card {
  border: #B48AED solid 2px;
  border-radius: 6px;
  box-shadow: 0 2px 0 #B48AED;
}

.bl_purchase_price_search_cats input:checked + label.color_sticker {
  border: #D48BF4 solid 2px;
  border-radius: 6px;
  box-shadow: 0 2px 0 #D48BF4;
}

.bl_purchase_price_search_cats input:checked + label.color_eraser { 
  border: #EBAC00 solid 2px;
  border-radius: 6px;
  box-shadow: 0 2px 0 #EBAC00;
}

.bl_purchase_price_search_cats input:checked + label.color_vintage {
  border: #FF7F00 solid 2px;
  border-radius: 6px;
  box-shadow: 0 2px 0 #FF7F00;
}

.bl_purchase_price_search_cats input:checked + label.color_hobby {
  border: #FF9D00 solid 2px;
  border-radius: 6px;
  box-shadow: 0 2px 0 #FF9D00;
}

.bl_purchase_price_search_cats input:checked + label.color_doll {
  border: #FA5FD6 solid 2px;
  border-radius: 6px;
  box-shadow: 0 2px 0 #FA5FD6;
}

.bl_purchase_price_search_cats input:checked + label.color_heroine {
  border: #FF72BE solid 2px;
  border-radius: 6px;
  box-shadow: 0 2px 0 #FF72BE;
}

.bl_purchase_price_search_cats input:checked + label.color_idol-goods {
  border: #FC819D solid 2px;
  border-radius: 6px;
  box-shadow: 0 2px 0 #FC819D;
}

.bl_purchase_price_search_cats input:checked + label.color_game {
  border: #45CAE2 solid 2px;
  border-radius: 6px;
  box-shadow: 0 2px 0 #45CAE2;
}

.bl_purchase_price_search_cats input:checked + label.color_dvd-bd {
  border: #62C4F7 solid 2px;
  border-radius: 6px;
  box-shadow: 0 2px 0 #62C4F7;
}

.bl_purchase_price_search_cats input:checked + label.color_anime-goods {
  border: #6BA8FC solid 2px;
  border-radius: 6px;
  box-shadow: 0 2px 0 #6BA8FC;
}





.bl_purchase_price_search_filter {
  margin-top: 1.61%;
  position: relative;
  z-index: 1;
}
.bl_purchase_price_search_filter .checkbox_filter .purchase_price_search_filter {
  position: relative;
  z-index: 2;
}
.bl_purchase_price_search_filter .checkbox_filter .purchase_price_search_filter_btn {
  display: flex;
  width: 21.45%;
  height: 4.86vw;
  max-height: 70px;
  align-items: center;
  justify-content: center;
  color: #000;
  font-size: min(1.25vw, 18px);
  border: #000 solid 2px;
  border-radius: 6px;
  transition: opacity 0.25s ease;
  position: relative;
  padding-right: 2em;
}
.bl_purchase_price_search_filter .checkbox_filter .purchase_price_search_filter_btn:after {
  content: "";
  width: 2.43vw;
  max-width: 35px;
  height: 2.43vw;
  max-height: 35px;
  background-color: #254D8D;
  border-radius: 100%;
  position: absolute;
  top: 50%;
  right: 1em;
  transform: translateY(-50%);
}
.bl_purchase_price_search_filter .checkbox_filter .purchase_price_search_filter_btn.active {
  opacity: 1;
  height: 5.56vw;
  max-height: 80px;
  border-radius: 6px 6px 0 0;
  box-shadow: none;
}
.bl_purchase_price_search_filter .checkbox_filter .purchase_price_search_filter_btn.active:before {
  content: "";
  width: 100%;
  height: 6px;
  background-color: #fff;
  display: block;
  position: absolute;
  bottom: -6px;
  left: 0;
}
.bl_purchase_price_search_filter .checkbox_filter .purchase_price_search_filter_btn.active span:after {
  transform: translateY(-50%);
}
.bl_purchase_price_search_filter .checkbox_filter span:before {
  content: "";
  width: 1.11vw;
  max-width: 16px;
  height: 2px;
  background-color: #fff;
  display: block;
  position: absolute;
  top: 50%;
  right: 1.5em;
  transform: translateY(-50%);
  z-index: 1;
}
.bl_purchase_price_search_filter .checkbox_filter span:after {
  content: "";
  width: 1.11vw;
  max-width: 16px;
  height: 2px;
  background-color: #fff;
  display: block;
  position: absolute;
  top: 50%;
  right: 1.5em;
  transform: translateY(-50%) rotate(90deg);
  z-index: 1;
}
.bl_purchase_price_search_filter .btn_filter {
  position: absolute;
  bottom: 10px;
  right: 0;
  display: flex;
  align-items: center;
  font-size: min(1.25vw, 18px);
}
.bl_purchase_price_search_filter .btn_filter ul {
  display: flex;
  margin-left: 0.5em;
}
.bl_purchase_price_search_filter .btn_filter li {
  line-height: 1;
  padding-left: 1em;
}
.bl_purchase_price_search_filter .btn_filter li + li {
  margin-left: 1em;
}
.bl_purchase_price_search_filter .btn_filter li:nth-of-type(n + 2), .bl_purchase_price_search_filter .btn_filter li:nth-of-type(n + 3) {
  border-left: #000 solid 1px;
}
.bl_purchase_price_search_filter .btn_filter label {
  color: #000;
}
.bl_purchase_price_search_filter .btn_filter input {
  visibility: hidden;
  position: absolute;
}
.bl_purchase_price_search_filter .btn_filter input:checked + label {
  color: #254D8D;
}
.bl_purchase_price_search_filter_inner {
  display: none;
  position: relative;
  z-index: 1;
  border: #000 solid 2px;
  border-radius: 0 6px 6px 6px;
  background-color: #fff;
}
.bl_purchase_price_search_filter_inner.active {
  display: block;
  z-index: 0;
}
.bl_purchase_price_search_filter_inner.active + .bl_purchase_price_search_filter {
  /* z-index: -1; */
  margin-top: 52px;
}
@media screen and (max-width: 767px) {
  .bl_purchase_price_search_filter_inner.active+.bl_purchase_price_search_filter {
    margin-top: 14vw;
  }
}

.bl_purchase_price_search_filter_inner .box {
  padding: 2.42%;
  background: #fff;
}
.bl_purchase_price_search_filter_inner .box + .box {
  padding-top: 0;
}
.bl_purchase_price_search_filter_inner .box + .box li {
  width: 20%;
}
.bl_purchase_price_search_filter_inner .box:nth-of-type(1) ul {
  max-height: 8em;
  overflow-y: auto;
}
.bl_purchase_price_search_filter_inner .box label {
  font-size: min(1.11vw, 16px);
}
.bl_purchase_price_search_filter_inner h4 {
  background-color: #e8f7ff;
  color: #254D8D;
  padding: 0.3em 1.5em;
  font-size: min(1.25vw, 18px);
}
.bl_purchase_price_search_filter_inner ul {
  display: flex;
  flex-wrap: wrap;
  margin-top: 0.5em;
}
.bl_purchase_price_search_filter_inner li {
  width: 25%;
  font-weight: 400;
  margin: 5px 0;
}
.bl_purchase_price_search_filter_inner .btn {
  display: flex;
  justify-content: center;
  margin: 1.61% 0 4.84%;
}
.bl_purchase_price_search_filter_inner .btn input {
  appearance: none;
  width: 24.19%;
  height: 4.17vw;
  max-height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: min(1.25vw, 18px);
  border-radius: 30px;
  border: #000 solid 2px;
  box-shadow: 0 2px 0 #000;
  margin: 0 5px;
  font-weight: 800;
}
.bl_purchase_price_search_filter_inner .btn input[type=reset] {
  background-color: #fff;
}
.bl_purchase_price_search_filter_inner .btn input[type=submit] {
  background-color: #254D8D;
  color: #fff;
}

body.page_pricelist .bl_price_search {
  margin-top: 0;
}

body.page_pricelist .bl_purchase_price_search + .bl_free_appraisal {
  margin: 0;
  width: 100%;
}

body.page_pricelist .bl_latest_purchase {
  margin-top: 6.6%;
}
body.page_pricelist .bl_latest_purchase .bl_latest_bg {
  padding: 0 60px 6.94%;
}
body.page_pricelist .bl_latest_purchase .bl_gray_btn {
  margin-top: 4.84%;
}

body.page_pricelist .bl_purchase_list_achieve {
  margin-top: 1.61%;
}

body.page_pricelist .bl_purchase_list_achieve_inner > p {
  font-size: min(1.25vw, 18px);
  font-weight: 400;
  text-align: right;
  margin-top: 1.2em;
}

body.page_pricelist .bl_purchase_list_achieve_inner ul li a picture:after {
  display: none;
}

body.page_pricelist .bl_news_flash {
  margin: 0 auto;
  width: 100%;
}

body.page_pricelist .bl_faq {
  margin: 0 auto;
  width: 100%;
  overflow: hidden;
  padding: 0 60px 6.94%;
}

body.page_pricelist .bl_good_deal {
  padding: 0 0 6.94%;
}

body.page_pricelist .bl_kaitori_method {
  background: #E8F7FF;
  margin: 0 auto;
  width: 100%;
  overflow: hidden;
}
body.page_pricelist .bl_kaitori_method h2 {
  background: #254D8D;
  margin: 0 calc(50% - 50vw);
  width: 100vw;
  font-size: min(4.17vw, 60px);
  font-weight: 800;
  color: #fff;
  padding: 0.4em 0;
  text-align: center;
}
body.page_pricelist .bl_kaitori_method h3 {
  width: 72.49%;
  max-width: 899px;
  margin: 4.84% auto 0;
}
body.page_pricelist .bl_kaitori_method + .bl_free_appraisal {
  margin: 0 auto;
  width: 100%;
  padding-top: 0;
  background-color: #E8F7FF;
}

body.page_pricelist .bl_banner_area {
  padding: 6.94% 60px;
}

body.page_pricelist .bl_safety .bl_kaitori_method, body.page_pricelist .bl_safety .bl_free_appraisal {
  margin: 0 calc(50% - 50vw);
  width: 100vw;
}

body.page_genre_price .bl_purchase_price_search_ttl .note {
  margin-top: 1em;
}

@media screen and (max-width: 1434px) {
  body.page_pricelist .bl_latest_purchase .bl_latest_bg {
    padding: 0 60px 6.94%;
  }
  body.page_pricelist .bl_latest_purchase .bl_latest_bg {
    padding: 0 60px 6.94%;
  }
}
@media screen and (max-width: 1280px) {
  .bl_purchase_price_search_ttl {
    padding-bottom: 0;
  }
  .bl_purchase_price_search-illust {
    width: 40vw;
    max-width: 400px;
    position: static;
    margin: 10px auto 0;
    vertical-align: bottom;
  }
}
@media screen and (max-width: 1024px) {
  .bl_purchase_price_search_cats .inner > a {
    width: 16.24%;
  }
  .bl_purchase_price_search_cats ul li {
    width: 16.24%;
  }
  .bl_purchase_price_search_cats ul li:nth-child(10) {
    margin-left: 0.51%;
  }
  .bl_purchase_price_search_cats ul li:nth-child(7), .bl_purchase_price_search_cats ul li:nth-child(13) {
    margin-left: 0;
  }
}
@media screen and (max-width: 767px) {
  .bl_purchase_price_search {
    padding: 0;
  }
  .bl_purchase_price_search_inner {
    width: 89.33vw;
  }
  .bl_purchase_price_search_ttl {
    padding-top: 13.33vw;
  }
  .bl_purchase_price_search_ttl h2 {
    width: 33.31vw;
  }
  .bl_purchase_price_search_ttl p {
    font-size: 4.8vw;
    margin-top: 4vw;
  }
  .bl_purchase_price_search_ttl .note {
    font-size: 3.2vw;
    line-height: 1.58;
    margin-top: 2.67vw;
  }
  .bl_purchase_price_search-illust {
    width: 53.56vw;
  }
  .bl_purchase_price_search_tab {
    padding-bottom: 8vw;
  }
  .bl_purchase_price_search_tab li {
    width: 43.73vw;
  }
  .bl_purchase_price_search_tab a {
    box-shadow: 0 2px 0 #000;
    border-radius: 4px;
    padding: 4vw 0;
  }
  .bl_purchase_price_search_tab a.active:before {
    border-width: 20px 15px 0 15px;
    bottom: -20px;
  }
  .bl_purchase_price_search_tab a.active:after {
    border-width: 20px 15px 0 15px;
    bottom: -14px;
  }
  .bl_purchase_price_search_tab a h3 {
    font-size: 4.8vw;
  }
  .bl_purchase_price_search_tab a p {
    font-size: 2.93vw;
  }
  .bl_purchase_price_search_cats h3 {
    font-size: 3.73vw;
    width: 100%;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    /* top: -.4em; */
    line-height: 1.3;
  }
  .bl_purchase_price_search_cats .inner {
    /* margin: 0 calc(50% - 50vw);
    width: 100vw; */
    overflow-x: scroll;
  }
  .bl_purchase_price_search_cats .inner > a {
    width: 23.07vw;
    height: 9.67vw;
    max-height: 9.67vw;
    font-size: 3.73vw;
    top: 0;
    border-radius: 4.83vw;
    position: relative;
    margin-top: 0.8em;
  }
  .bl_purchase_price_search_cats ul {
    width: 270.13vw;
    padding-bottom: 2.67vw;
    margin-top: 8vw;
  }
  .bl_purchase_price_search_cats ul li {
    width: 29.07vw;
    height: 11.73vw;
    margin-top: 1.6vw;
  }
  .bl_purchase_price_search_cats ul li + li {
    margin-left: 0.91vw;
  }
  .bl_purchase_price_search_cats ul li:nth-child(10) {
    margin-left: 0;
  }
  .bl_purchase_price_search_cats ul li:nth-child(7), .bl_purchase_price_search_cats ul li:nth-child(13) {
    margin-left: 0.91vw;
  }
  .bl_purchase_price_search_cats label {
    font-size: 3.73vw;
    border-radius: 4px;
    line-height: 1.21;
  }
  .bl_purchase_price_search_filter {
    margin-top: 5.33vw;
    position: relative;
    z-index: unset;
  }
  .bl_purchase_price_search_filter_inner {
    margin-top: -2px;
  }
  .bl_purchase_price_search_filter_inner h4 {
    padding: 0.3em 1em;
    font-size: 3.73vw;
  }
  .bl_purchase_price_search_filter_inner li {
    width: 100%;
    margin: 0;
  }
  .bl_purchase_price_search_filter_inner .box {
    padding: 4vw;
  }
  .bl_purchase_price_search_filter_inner .box label {
    font-size: 3.73vw;
    letter-spacing: -.06em;
  }
  .bl_purchase_price_search_filter_inner .box label > input {
    margin-left: 0;
  }
  .bl_purchase_price_search_filter_inner .box + .box li {
    width: 50%;
  }
  .bl_purchase_price_search_filter_inner .btn {
    margin: 1.33vw 0 8vw;
  }
  .bl_purchase_price_search_filter_inner .btn input {
    width: 38.67vw;
    height: 10.4vw;
    font-size: 3.73vw;
  }
  .bl_purchase_price_search_filter .btn_filter {
    bottom: 4.2vw;
    font-size: 3.73vw;
  }
  .bl_purchase_price_search_filter .btn_filter h4 {
    background: url(/assets/img/pricelist/btn_filter_icon.svg) 0 50% no-repeat;
    background-size: 1em;
    padding-left: 1.25em;
    font-size: 3.73vw;
    z-index: 3;
    position: relative;
  }
  .bl_purchase_price_search_filter .btn_filter h4.active + ul {
    display: block;
    z-index: 2;
    position: absolute;
  }
  .bl_purchase_price_search_filter .btn_filter h4 span {
    display: none;
  }
  .bl_purchase_price_search_filter .btn_filter ul {
    display: none;
    /* position: absolute; */
    top: 2em;
    right: 0;
    /* width: 32vw; */
    background-color: #fff;
    z-index: 1;
    padding: 1em 0;
    margin: 0;
    /* border: #254D8D solid 1px; */
    /* border-radius: 6px; */
  }
  .bl_purchase_price_search_filter .btn_filter ul li {
    padding: 1em 0;
  }
  .bl_purchase_price_search_filter .btn_filter ul li + li {
    margin-left: 0;
    margin-top: 0;
    /* padding-top: 1em;
    border-top: #254D8D solid 1px; */
  }
  /* .bl_purchase_price_search_filter .btn_filter ul li:nth-of-type(n + 2), .bl_purchase_price_search_filter .btn_filter ul li:nth-of-type(n + 3) {
    padding-left: 0;
    border-left: none;
  } */
  .bl_purchase_price_search_filter .checkbox_filter span:before {
    right: 4.13vw;
    width: 4vw;
  }
  .bl_purchase_price_search_filter .checkbox_filter span:after {
    right: 4.13vw;
    width: 4vw;
  }
  .bl_purchase_price_search_filter .checkbox_filter .purchase_price_search_filter_btn {
    width: 49.6vw;
    height: 10.67vw;
    font-size: 3.73vw;
    padding-left: 1em;
    justify-content: flex-start;

    width: 36.27vw;
    padding-left: 1em;
  }
  .bl_purchase_price_search_filter .checkbox_filter .purchase_price_search_filter_btn span {
    line-height: 1.2;
  }
  .bl_purchase_price_search_filter .checkbox_filter .purchase_price_search_filter_btn:after {
    width: 6.4vw;
    height: 6.4vw;
    right: 3vw;
  }
  .bl_purchase_price_search_filter .checkbox_filter .purchase_price_search_filter_btn.active {
    height: 50px;
  }

  body.page_pricelist .bl_price_search {
    margin-top: 8vw;
  }

  body.page_pricelist .bl_latest_purchase {
    margin-top: 12vw;
  }
  body.page_pricelist .bl_latest_purchase .bl_latest_bg {
    padding: 0 5.33vw 13.33vw;
  }
  body.page_pricelist .bl_latest_purchase .bl_gray_btn {
    margin-top: 12vw;
  }

  body.page_pricelist .bl_purchase_list_achieve_inner > p {
    font-size: 3.2vw;
    margin-top: 1em;
  }

  body.page_pricelist .bl_purchase_list_achieve_inner .bl_purchase_list_pager {
    margin-top: 8vw;
  }

  body.page_pricelist .bl_faq {
    padding: 0 5.33vw 6px;
  }

  body.page_pricelist .bl_genre_list .splide__arrow {
    top: unset;
    bottom: -10.67vw;
    transform: unset;
  }

  body.page_pricelist .splide__arrow--prev {
    left: calc(50% - 10.67vw);
    transform: translateX(-50%);
  }

  body.page_pricelist .splide__arrow--next {
    right: calc(50% - 10.67vw);
    transform: translateX(50%);
  }

  body.page_pricelist .bnr_area {
    margin-top: 16vw;
  }

  body.page_pricelist .bl_news_flash {
    margin-top: 0;
  }

  body.page_pricelist .bl_good_deal {
    padding: 13.33vw 5.33vw 8vw;
  }

  body.page_pricelist .bl_banner_area {
    padding: 8vw 5.33vw 18.67vw;
  }

  body.page_genre_price .bl_purchase_price_search_ttl .note {
    margin-top: 6.67vw;
  }

  body.page_pricelist .bl_kaitori_method h2 {
    font-size: 6.67vw;
  }
  body.page_pricelist .bl_kaitori_method h3 {
    width: 89.61vw;
    max-width: 89.61vw;
    margin: 6.67vw auto 0;
  }
}

/* 20250612 土屋追記　ここから */
.bl_purchase_price_search_cats .bl_form_wrap {
  display: flex;
  justify-content: space-between;
}

.bl_purchase_price_search_cats .bl_form_select {
    position: relative;
    margin-top: 1.21%;
    width: 33%;
    background: #f5f5f5;
}

.bl_purchase_price_search_cats .bl_form_select {
    position: relative;
}

.bl_purchase_price_search_cats .bl_form_select:before {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0.5em 0.4em 0 0.4em;
    border-color: #656565 transparent transparent transparent;
    position: absolute;
    top: 50%;
    right: 1em;
    transform: translateY(-50%);
}

.bl_purchase_price_search_cats select {
    appearance: none;
    background: transparent;
    border: none;
    border-radius: 0;
    font: inherit;
    outline: none;
    width: 100%;
    border: #ccc solid 1px;
    padding: 1em 3.5em 1em 1.2em;
    position: relative;
    color: #000;
    font-size: min(1.25vw, 18px);
}

.bl_purchase_price_search_filter .btn_filter {
  position: relative;
  bottom: unset;
  right: unset;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  font-size: min(1.25vw, 18px);
}

.bl_purchase_price_search_filter .btn_filter h4 {
  background: #ccc;
  padding: 0 .8em;
  font-size: min(0.97vw, 14px);
}

@media screen and (max-width: 767px) {
  .bl_purchase_price_search_cats .bl_form_wrap {
      display: block;
      margin-top: 2.67vw;
  }

  .bl_purchase_price_search_cats h3 {
      position: relative;
  }

  .bl_purchase_price_search_cats .bl_form_select {
      position: relative;
      margin-top: 2.67vw;
      width: 100%;
  }

.bl_purchase_price_search_cats .bl_form_select {
    position: relative;
}

.bl_purchase_price_search_cats .bl_form_select:after {
    top: calc(50% + 0.76vw);
}

.bl_purchase_price_search_cats select {
    margin-top: 0;
    font-size: 3.73vw;
}

.bl_purchase_price_search_filter {
    margin-top: 8vw;
    position: relative;
    z-index: unset;
  }

  .bl_purchase_price_search_filter .btn_filter {
    margin-bottom: 4.2vw;
    font-size: 3.73vw;
    justify-content: space-between;
  }
  .bl_purchase_price_search_filter .btn_filter h4 {
    font-size: 3vw;
    position: relative;
    padding: 0 1em;
  }

  .bl_purchase_price_search_filter .btn_filter ul {
    display: flex;
  }
  .bl_purchase_price_search_filter .btn_filter ul li {
    padding: 0 .8em;
    margin: 0;
  }
  .bl_purchase_price_search_filter .btn_filter ul li + li {
    border-left: #254D8D solid 1px;
  }
  .bl_purchase_price_search_filter .btn_filter ul li:last-child {
    padding-right: 0;
  }
  .bl_purchase_price_search_filter .checkbox_filter span:before {
    right: 4.13vw;
    width: 4vw;
  }
  .bl_purchase_price_search_filter .checkbox_filter span:after {
    right: 4.13vw;
    width: 4vw;
  }
  .bl_purchase_price_search_filter .checkbox_filter .purchase_price_search_filter_btn {
    width: 49.6vw;
    height: 10.67vw;
    font-size: 3.73vw;
    padding-left: 1em;
    justify-content: flex-start;

    width: 36.27vw;
    padding-left: 1em;
  }
  .bl_purchase_price_search_filter .checkbox_filter .purchase_price_search_filter_btn span {
    line-height: 1.2;
  }
  .bl_purchase_price_search_filter .checkbox_filter .purchase_price_search_filter_btn:after {
    width: 6.4vw;
    height: 6.4vw;
    right: 3vw;
  }
  .bl_purchase_price_search_filter .checkbox_filter .purchase_price_search_filter_btn.active {
    height: 50px;
  }


}

/* 20250612 土屋追記　ここまで */


/********************
bl_related_genre
********************/
.bl_related_genre {
  background-color: #fff;
  text-align: center;
  padding: 0 60px 100px;
}
.bl_related_genre .inner {
  max-width: 1240px;
  margin: auto;
}
.bl_related_genre h2 {
  font-size: min(4.17vw, 60px);
}
.bl_related_genre ul {
  margin-top: 2.42%;
}
.bl_related_genre li {
  background-color: #254D8D;
  border: #000 solid 2px;
  box-shadow: 0 4px 0 #000;
  border-radius: 6px;
}
.bl_related_genre li + li {
  margin-top: 0.81%;
}
.bl_related_genre li a {
  display: block;
  color: #fff;
  line-height: 1;
  padding: 0.8em 1em;
  position: relative;
  font-size: min(1.74vw, 25px);
  text-align: left;
}
.bl_related_genre li a img {
  position: absolute;
  top: 50%;
  right: 1em;
  transform: translateY(-50%);
  width: 2.78vw;
  max-width: 40px;
}

.bl_related_genre .noitem { margin-top: 1.5em; }

.figure-kind .bl_related_genre li {
  background: #FF626E;
}

.hero-kind .bl_related_genre li {
  background: #FF6C58;
}

.robot-kind .bl_related_genre li {
  background: #FF5A53;
}

.plasticmodel-kind .bl_related_genre li {
  background: #65C965;
}

.rc-kind .bl_related_genre li {
  background: #28C4A6;
}

.model-kind .bl_related_genre li {
  background: #8FD521;
}

.minicar-kind .bl_related_genre li {
  background: #9797EB;
}

.card-kind .bl_related_genre li {
  background: #B48AED;
}

.sticker-kind .bl_related_genre li {
  background: #D48BF4;
}

.eraser-kind .bl_related_genre li {
  background: #EBAC00;
}

.vintage-kind .bl_related_genre li {
  background: #FF7F00;
}

.hobby-kind .bl_related_genre li {
  background: #FF9D00;
}

.doll-kind .bl_related_genre li {
  background: #FA5FD6;
}

.heroine-kind .bl_related_genre li {
  background: #FF72BE;
}

.idol-goods-kind .bl_related_genre li {
  background: #FC819D;
}

.game-kind .bl_related_genre li {
  background: #45CAE2;
}

.dvd-bd-kind .bl_related_genre li {
  background: #62C4F7;
}

.anime-goods-kind .bl_related_genre li {
  background: #6BA8FC;
}

.onepiece .bl_related_genre li {
  background: #D63534;
}

.dragonball .bl_related_genre li {
  background: #F58D00;
}

.pokemon .bl_related_genre li {
  background: #5ACEA1;
}

.gundam .bl_related_genre li {
  background: #278BFF;
}

@media screen and (max-width: 767px) {
  .bl_related_genre {
    padding: 0 0 13.33vw;
  }
  .bl_related_genre .inner {
    padding: 0;
    width: 89.33vw;
    margin: auto;
  }
  .bl_related_genre h2 {
    font-size: 6.4vw;
  }
  .bl_related_genre ul {
    margin-top: 1em;
    position: relative;
  }
  .bl_related_genre li + li {
    margin-top: 2.67vw;
  }
  .bl_related_genre li a {
    display: block;
    color: #fff;
    line-height: 1.31;
    padding: 1em 2em;
    position: relative;
    font-size: 3.73vw;
    text-align: center;
  }
  .bl_related_genre li a img {
    position: absolute;
    top: 50%;
    right: 3vw;
    transform: translateY(-50%);
    width: 6.4vw;
  }
}
/********************
bl_recent_item
********************/
.bl_recent_item {
  position: relative;
  padding: 5.65% 60px 5.56%;
  overflow: hidden;
  background: #fff;
}
.bl_recent_item_inner {
  max-width: 1240px;
  margin: auto;
  position: relative;
}
.bl_recent_item_ttl {
  text-align: center;
}
.bl_recent_item_ttl h2 {
  font-size: min(4.17vw, 60px);
}
.bl_recent_item_list {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  margin-top: 0.81%;
/*  padding: 0 2.67vw;*/
}
.bl_recent_item_list .splide__track {
 padding-bottom: 6px;
 width: 100%;
}
.bl_recent_item_list .slide {
  display: block;
  background: url(../img/jisseki/recent_item_bg.svg);
  background-size: contain;
  background-position: left top;
  background-repeat: no-repeat;
  width: 18.39%;
  margin-top: 1.61%;
  border: #000 solid 2px;
  border-radius: 8px;
  box-shadow: 0 6px 0 #000;
  padding-top: 1.4em;
  margin: 0 1%;
}
.bl_recent_item_list .slide:first-child {
  margin-left: 0;
}
.bl_recent_item_list .slide:last-child {
  margin-right: 0;
}
.bl_recent_item_list .slide .slide_txt {
  padding: 6.58%;
  font-weight: 700;
}
.bl_recent_item_list .slide .slide_txt .tag_genre {
  font-size: min(0.83vw, 12px);
  font-weight: 400;
  color: #fff;
  padding: 0.1em 0.8em;
  vertical-align: top;
  background: #FF5A53;
}
.bl_recent_item_list .slide .slide_txt .product_price {
  font-size: min(0.97vw, 14px);
  color: #FF0000;
  line-height: 1.4;
  margin-top: -0.2em;
}
.bl_recent_item_list .slide .slide_txt .product_price span {
  display: block;
  font-size: min(1.39vw, 20px);
}
.bl_recent_item_list .slide .slide_txt .product_name {
  font-size: min(0.97vw, 14px);
  line-height: 1.5;
  margin-top: 0.3em;
}
.bl_recent_item_list .slide .slide_txt .tag_manufacture {
  display: block;
  font-size: min(0.97vw, 14px);
  color: #7C7C7C;
  font-weight: 400;
  margin-top: 0.2em;
}
.bl_recent_item_list.splide.is-initialized:not(.is-active) .splide__list {
  display: flex;
  width: 100%;
}

@media screen and (max-width: 767px) {
  .bl_recent_item {
    margin: 0 auto;
    width: 100%;
    padding: 13.33vw 5.33vw 0;
    background-size: 156%;
  }
  .bl_recent_item_ttl h2 {
    font-size: 6.67vw;
  }
  .bl_recent_item_list {
    margin: 1.74% calc(50% - 50vw);
    width: 100vw;
    overflow: hidden;
    position: relative;
  }
  .bl_recent_item_list .slick-track {
    display: flex;
    padding-bottom: 6px;
  }
  .bl_recent_item_list .slide {
    height: auto !important;
    width: 42.13vw;
    margin: 0 0 0 5.33vw;
  }
/*  .bl_recent_item_list .slide:first-child {
    margin-left: 2.67vw;
  }*/
/*  .bl_recent_item_list .slide:last-child {
    margin-right: 2.67vw;
  }*/
  .bl_recent_item_list .slide .slide_txt {
    padding: 4vw;
  }
  .bl_recent_item_list .slide .slide_txt .tag_genre {
    font-size: 2.67vw;
    padding: 0.5em;
  }
  .bl_recent_item_list .slide .slide_txt .product_price {
    font-size: 3.2vw;
    line-height: 1.3;
    margin-top: -0.1em;
  }
  .bl_recent_item_list .slide .slide_txt .product_price span {
    font-size: 4.8vw;
  }
  .bl_recent_item_list .slide .slide_txt .product_name {
    font-size: 3.2vw;
    line-height: 1.5;
    margin-top: 0.4em;
  }
  .bl_recent_item_list .slide .slide_txt .tag_manufacture {
    font-size: 3.2vw;
    margin-top: 0.4em;
  }
  .bl_recent_item_list .slick-active {
    opacity: 1;
  }
  .bl_recent_item_list .slick-arrow {
    width: 13.33vw;
    height: 13.33vw;
    background-size: cover;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1;
  }
  .bl_recent_item_list .slick-prev {
    background-image: url(/assets/img/common/slider_arrow_l.svg);
    left: -4px;
    color: transparent;
  }
  .bl_recent_item_list .slick-next {
    background-image: url(/assets/img/common/slider_arrow_r.svg);
    right: -4px;
    color: transparent;
  }
}


.bl_recent_item +.bl_genre.genre_list {
  padding-top: 2.5%;
  padding-bottom: 0;
}
.bl_recent_item +.bl_genre.genre_list .bnr_area {
  display: none;
}
.bl_trend + .bl_related_genre {
  padding-top: 7.39%;
}

@media screen and (max-width: 767px) {
  .bl_recent_item +.bl_genre.genre_list {
    padding-top: 18.67vw;
    padding-bottom: 0;
  }
  .bl_trend + .bl_related_genre {
    padding-top: 13.33vw;
  }
}


/********************
page_news
********************/
.page_news .bl_news_article {
  background: url(../img/common/bg_hero_blue.png);
  background: url(../img/common/bg_hero_blue.webp);
  background-position: 0 0;
  background-repeat: repeat;
  background-size: auto;
  padding: 60px;
}
.page_news .bl_news_article_inner {
  max-width: 1240px;
  margin: auto;
}
.page_news .bl_news_article_area {
  background: #fff;
  border-radius: 10px;
  padding: 3.47% 4.17%;
}
.page_news .bl_news_article_ttl {
  padding-bottom: 1em;
  border-bottom: 2px solid #000;
}
.page_news .bl_news_article_ttl p {
  font-size: min(0.97vw, 14px);
  font-weight: 400;
}
.page_news .bl_news_article_ttl p .bl_tag {
  display: inline-block;
  font-size: min(0.83vw, 12px);
  color: #fff;
  margin-left: 1em;
  min-width: 8.06%;
  border-radius: 4px;
  padding: 0.2em 1em;
  text-align: center;
}
.page_news .bl_news_article_ttl h2 {
  font-size: min(1.74vw, 25px);
  color: #254D8D;
  margin-top: 0.5em;
}
.page_news .bl_news_article_txt {
  font-size: min(1.25vw, 18px);
  font-weight: 400;
}
.page_news .bl_news_article_txt .txt_block {
  margin-top: 3.57%;
}
.page_news .bl_news_article_txt .txt_block.ly_df {
  justify-content: space-between;
  align-items: stretch;
}
.page_news .bl_news_article_txt .txt_block.ly_df > p, .page_news .bl_news_article_txt .txt_block.ly_df > picture, .page_news .bl_news_article_txt .txt_block.ly_df > img {
  width: 47.86%;
}
.page_news .bl_news_article_txt .txt_block p {
  position: relative;
  /*display: flex; flex-direction: column;*/
}
.page_news .bl_news_article_txt .txt_block a {
  color: #00A7FF;
  display: inline;
}
.page_news .bl_news_article_txt .txt_block a.bl_link {
  display: block;
  font-weight: 700;
  margin-top: auto;
  padding-top: 2em;
}
.page_news .bl_news {
  padding: 0 60px 3.47%;
}
.page_news .bl_news_ttl {
  justify-content: center;
  margin-top: 5.65%;
  padding-bottom: 1.61%;
}
.page_news .bl_news_ttl h2 {
  color: #254D8D;
}
.page_news .bl_news .bl_tag_area {
  display: flex;
  justify-content: space-between;
  padding: 4.17% 0 2.39%;
}
.page_news .bl_news .bl_tag_area li {
  width: 15.71%;
  max-width: 232px;
  height: 3.4vw;
  max-height: 49px;
  border-radius: 25px;
}
.page_news .bl_news .bl_tag_area li a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  font-size: min(1.25vw, 18px);
  color: #fff;
}
.page_news .bl_news .bl_news_list {
  border-bottom: 1px solid #D8D8D8;
}
.page_news .bl_pager {
  margin: 7.1% auto 0;
}
.page_news .bl_good_deal {
  padding: 3.47% 60px 6.94%;
}
.page_news .bl_banner_area {
  padding: 7.64% 60px 6.94%;
}
.page_news .bl_good_deal + .bl_banner_area {
  padding: 0 60px 6.94%;
}
.page_news .bl_gray_btn {
  margin: 5.65% auto 6px;
}
.page_news .bl_gray_btn a {
  padding: 0 1.5em 0 1em;
  font-size: min(2.78vw, 40px);
}
.page_news .bl_gray_btn a span {
  font-size: min(2.78vw, 40px);
  margin-right: 0em;
  margin-left: 2em;
}
.page_news .bl_gray_btn a img {
  width: 3.47vw;
  max-width: 50px;
  right: 0;
  left: 1.2em;
  transform: rotate(180deg);
}

@media screen and (max-width: 767px) {
  .page_news .bl_news_article {
    /*background-size: calc(116% + 2px); iphone対策 */
    background-size: 259%;
    background-position: -1px 0;
    padding: 5.33vw 5.33vw 13.33vw;
  }
  .page_news .bl_news_article_area {
    border-radius: 6px;
    padding: 8vw 5.33vw;
  }
  .page_news .bl_news_article_ttl {
    padding-bottom: 0.7em;
  }
  .page_news .bl_news_article_ttl p {
    font-size: 3.2vw;
  }
  .page_news .bl_news_article_ttl p .bl_tag {
    font-size: 3.2vw;
    min-width: 26.67vw;
    padding: 0.1em 1em;
  }
  .page_news .bl_news_article_ttl h2 {
    font-size: 4.8vw;
    margin-top: 0.5em;
    line-height: 1.61;
  }
  .page_news .bl_news_article_txt {
    font-size: 3.73vw;
    line-height: 1.57;
  }
  .page_news .bl_news_article_txt .txt_block {
    margin-top: 6.67vw;
  }
  .page_news .bl_news_article_txt .txt_block + .txt_block {
    margin-top: 2.67vw;
  }
  .page_news .bl_news_article_txt .txt_block + .txt_block p {
    margin-top: 6.67vw;
  }
  .page_news .bl_news_article_txt .txt_block.ly_df {
    flex-wrap: wrap;
  }
  .page_news .bl_news_article_txt .txt_block.ly_df > p, .page_news .bl_news_article_txt .txt_block.ly_df > picture, .page_news .bl_news_article_txt .txt_block.ly_df > img {
    width: 100%;
  }
  .page_news .bl_news_article_txt .txt_block.ly_df > img + img, .page_news .bl_news_article_txt .txt_block.ly_df > p + picture, .page_news .bl_news_article_txt .txt_block.ly_df > p + img, .page_news .bl_news_article_txt .txt_block.ly_df > picture + p, .page_news .bl_news_article_txt .txt_block.ly_df > img + p {
    margin-top: 6.67vw;
  }
  .page_news .bl_news_article_txt .txt_block.ly_df > picture + picture {
    margin-top: 2.67vw;
  }
  .page_news .bl_news_article_txt .txt_block a.bl_link {
    padding-top: 1em;
  }
  .page_news .bl_news {
    padding: 0 5.33vw 5.33vw;
  }
  .page_news .bl_news_ttl {
    margin-top: 12vw;
    padding-bottom: 1vw;
  }
  .page_news .bl_news_ttl h2 {
    font-size: 6.4vw;
  }
  .page_news .bl_news .bl_tag_area {
    justify-content: flex-start;
    flex-wrap: wrap;
    padding: 6.67vw 0 2.33vw;
  }
  .page_news .bl_news .bl_tag_area li {
    width: 28vw;
    height: 7.47vw;
    margin-top: 1.33vw;
  }
  .page_news .bl_news .bl_tag_area li + li {
    margin-left: 2.67vw;
  }
  .page_news .bl_news .bl_tag_area li:nth-child(4) {
    margin-left: 0;
  }
  .page_news .bl_news .bl_tag_area li a {
    font-size: 3.2vw;
  }
  .page_news .bl_pager {
    margin: 10.67vw auto 0;
  }
  .page_news .bl_good_deal {
    padding: 8vw 5.33vw 5.33vw;
  }
  .page_news .bl_banner_area {
    padding: 13.33vw 5.33vw 18.67vw;
  }
  .page_news .bl_good_deal + .bl_banner_area {
    padding: 8vw 5.33vw 18.67vw;
  }
  .page_news .bl_gray_btn {
    margin: 10.67vw auto 0;
  }
  .page_news .bl_gray_btn a {
    padding: 0 4em 0 3em;
    width: 100%;
    height: 16vw;
    border-radius: 11.2vw;
    box-shadow: 0 4px 0 #000;
    font-size: 4vw;
  }
  .page_news .bl_gray_btn a span {
    font-size: 4vw;
    margin-right: 0em;
    margin-left: 2em;
  }
  .page_news .bl_gray_btn a img {
    width: 6.67vw;
    left: 5.33vw;
    vertical-align: middle;
    margin-bottom: 0.2em;
  }
}
/********************
page_faq
********************/
.page_faq .bl_faq {
  padding: 0 60px 3.13%;
}
.page_faq .bl_faq_area {
  margin-top: -3em;
  padding-top: 6em;
}
.page_faq .bl_faq_area h2 {
  font-size: min(2.43vw, 35px);
  color: #254D8D;
  text-align: left;
}
.page_faq .bl_faq_area#faq_01 {
  margin-top: -2em;
  padding-top: 6em;
}
.page_faq .bl_index {
  padding: 2.36% 60px 2.18%;
}
.page_faq .bl_index_inner {
  max-width: 1240px;
  margin: auto;
}
.page_faq .bl_index ul {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-top: -1.61%;
}
.page_faq .bl_index ul li {
  width: 32.26%;
  height: 4em;
  border: 2px solid #000;
  border-radius: 16px;
  margin-top: 1.61%;
  font-size: min(1.74vw, 25px);
}
.page_faq .bl_index ul li a {
  display: block;
  width: 100%;
  height: 100%;
  padding: 1.1em;
  color: #254D8D;
  position: relative;
  font-size: min(1.74vw, 25px);
}
.page_faq .bl_index ul li a:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 1em;
  transform: translateY(-50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0.57em 0.4em 0 0.4em;
  border-color: #ff0009 transparent transparent transparent;
}
.page_faq .bl_contact {
  padding: 3.47% 60px;
}
.page_faq .bl_contact_inner {
  max-width: 1240px;
  margin: auto;
}
.page_faq .bl_contact_area {
  position: relative;
  background: #254D8D;
  border-radius: 20px;
  padding: 3.23% 4.03% 4.03%;
}
.page_faq .bl_contact_ttl {
  text-align: center;
}
.page_faq .bl_contact_ttl h2 {
  display: inline-block;
  line-height: 2.4;
  font-size: min(2.78vw, 40px);
  color: #fff;
  background: linear-gradient(transparent 90%, #FFFF00 90%);
}
.page_faq .bl_contact_btn {
  margin-top: 2.68%;
}
.page_faq .bl_contact .bl_btn_assess a {
  max-width: 560px;
  width: 49.12%;
  height: 7.64vw;
  max-height: 110px;
  border: #000 solid 2px;
  box-shadow: 0 6px 0 #000;
  padding-right: 2em;
}
.page_faq .bl_contact .bl_btn_assess a.btn_green {
  padding-right: 0.5em;
}
.page_faq .bl_contact .bl_btn_assess a span {
  font-size: min(2.08vw, 30px);
}
.page_faq .bl_contact .bl_btn_assess a img {
  width: 3.47vw;
  max-width: 50px;
  right: 7.02%;
}
.page_faq .bl_contact .bl_contact_tel {
  margin-top: 4.57%;
}
.page_faq .bl_contact .bl_contact_tel p, .page_faq .bl_contact .bl_contact_tel a {
  color: #fff;
}
.page_faq .bl_contact picture {
  position: absolute;
  bottom: 0;
  right: 13.57%;
  width: 12.85vw;
  max-width: 185px;
}
.page_faq .bl_good_deal {
  padding: 3.47% 60px 6.94%;
}
.page_faq .bl_banner_area {
  padding: 7.64% 60px 6.94%;
}
.page_faq .bl_good_deal + .bl_banner_area {
  padding: 0 60px 6.94%;
}
.page_faq .bl_gray_btn {
  margin: 5.65% auto 6px;
}
.page_faq .bl_gray_btn a {
  padding: 0 4em 0 3em;
}
.page_faq .bl_gray_btn a span {
  font-size: min(2.78vw, 40px);
  margin-right: 0em;
  margin-left: 2em;
}
.page_faq .bl_gray_btn a img {
  width: 3.47vw;
  max-width: 50px;
  right: 0;
  left: 3em;
  transform: rotate(180deg);
}
.page_faq .modaal-gallery-item img {
  height: 90vh;
  width: auto;
}
.page_faq .btn_modaal_img img {
  width: 50%;
}

@media screen and (max-width: 767px) {
  .page_faq .bl_faq {
    padding: 14.13vw 5.33vw 8vw;
  }
  .page_faq .bl_faq_area {
    margin-top: 0;
    padding-top: 2em;
  }
  .page_faq .bl_faq_area h2 {
    font-size: 6.4vw;
  }
  .page_faq .bl_faq_area#faq_01 {
    margin-top: -2em;
    padding-top: 2em;
  }
  .page_faq .bl_index {
    padding: 1.87vw 5.33vw;
  }
  .page_faq .bl_index ul {
    margin-top: -1.87vw;
  }
  .page_faq .bl_index ul li {
    width: 44vw;
    height: 12.27vw;
    border-radius: 6px;
    margin-top: 1.33vw;
    font-size: 3.2vw;
  }
  .page_faq .bl_index ul li a {
    display: flex;
    align-items: center;
    padding: 0 5.33vw;
    font-size: 3.2vw;
    line-height: 1.17;
  }
  .page_faq .bl_contact {
    padding: 36vw 5.33vw 5.33vw;
  }
  .page_faq .bl_contact_area {
    padding: 6.67vw 4vw;
  }
  .page_faq .bl_contact_ttl {
    text-align: center;
  }
  .page_faq .bl_contact_ttl h2 {
    display: inline;
    line-height: 2;
    font-size: 4.8vw;
    color: #fff;
    background: linear-gradient(transparent 80%, #FFFF00 80%);
    padding-bottom: 0.5em;
  }
  .page_faq .bl_contact_btn {
    margin-top: 5.33vw;
    flex-wrap: wrap;
  }
  .page_faq .bl_contact .bl_btn_assess a {
    max-width: 100%;
    width: 100%;
    height: 18.67vw;
    box-shadow: 0 6px 0 #000;
    padding-right: 1em;
  }
  .page_faq .bl_contact .bl_btn_assess a.btn_green {
    padding-right: 0;
  }
  .page_faq .bl_contact .bl_btn_assess a span {
    font-size: 4.8vw;
  }
  .page_faq .bl_contact .bl_btn_assess a img {
    width: 8vw;
    max-width: 8vw;
    right: 5.33vw;
  }
  .page_faq .bl_contact .bl_contact_tel {
    margin-top: 5.33vw;
  }
  .page_faq .bl_contact picture {
    bottom: 95.5%;
    right: unset;
    left: 50%;
    transform: translateX(-50%);
    width: 31.7vw;
    z-index: -1;
  }
  .page_faq .bl_good_deal {
    padding: 8vw 5.33vw 5.33vw;
  }
  .page_faq .bl_banner_area {
    padding: 13.33vw 5.33vw 18.67vw;
  }
  .page_faq .bl_good_deal + .bl_banner_area {
    padding: 8vw 5.33vw 18.67vw;
  }
  .page_faq .bl_gray_btn {
    margin: 10.67vw auto 0;
  }
  .page_faq .bl_gray_btn a {
    padding: 0 4em 0 3em;
    width: 100%;
    height: 16vw;
    border-radius: 11.2vw;
    box-shadow: 0 4px 0 #000;
  }
  .page_faq .bl_gray_btn a span {
    font-size: 4vw;
    margin-right: 0em;
    margin-left: 2em;
  }
  .page_faq .bl_gray_btn a img {
    width: 6.67vw;
    left: 5.33vw;
    vertical-align: middle;
    margin-bottom: 0.2em;
  }
  .page_faq .modaal-gallery-item img {
    height: auto;
    width: 100%;
  }
}
.bl_page_contents + .bl_faq,
.bl_point + .bl_faq {
  padding-top: 60px !important;
}

@media screen and (max-width: 767px) {
  .bl_page_contents + .bl_faq,
.bl_point + .bl_faq {
    padding-top: 10vw !important;
  }
}
/********************
page_contact
********************/
.page_contact, .page_form {
  background: url(../img/common/bg_hero_blue.png);
  background: url(../img/common/bg_hero_blue.webp);
  background-position: 0 0;
  background-repeat: repeat;
  background-size: auto;
}

.page_form header, .page_form .tiker_wrap {
  display: none;
}
.page_form .wrap {
  margin-top: 0;
}




.page_contact .bl_form, .page_form .bl_form {
  padding: 5.56% 60px 0;
}
.page_contact .bl_form form, .page_form .bl_form form {
  padding: 1% 4.17% 0 4.17%;
}
.page_contact .bl_form_inner, .page_form .bl_form_inner {
  max-width: 1240px;
  margin: auto;
}
.page_contact .bl_form_area, .page_form .bl_form_area {
  background: #fff;
  border-radius: 10px;
  overflow: hidden;
}
.page_contact .bl_form_area_ttl, .page_form .bl_form_area_ttl {
  padding-bottom: 1em;
  text-align: center;
  margin-top: 3.63%;
}
.page_contact .bl_form_area_ttl h2, .page_form .bl_form_area_ttl h2 {
  font-size: min(4.17vw, 60px);
  color: #254D8D;
}
.page_contact .bl_form_area_ttl p, .page_form .bl_form_area_ttl p {
  display: inline;
  font-size: min(3.13vw, 45px);
  margin-top: 0.5em;
  background: linear-gradient(transparent 70%, #FFFF00 70%);
  padding-bottom: 0.07em;
}
.page_contact .bl_form_area_ttl p span, .page_form .bl_form_area_ttl p span {
  color: #FF0009;
}
.page_contact .bl_form_box, .page_form .bl_form_box {
  display: flex;
  flex-wrap: wrap;
  padding: 2.63% 0;
}

.page_contact .mw_wp_form_complete .bl_form_box, .page_form .mw_wp_form_complete .bl_form_box {
  padding: 6.45% 0 0;
  justify-content: center;
}
.page_contact .mw_wp_form_complete .bl_form_box p, .page_form .mw_wp_form_complete .bl_form_box p {
  font-size: min(1.74vw, 25px);
}
.page_contact .bl_form_box_ttl, .page_form .bl_form_box_ttl {
  width: 30%;
  text-align: left;
  font-size: min(1.53vw, 22px);
  display: flex;
  /*flex-wrap: wrap;*/
  align-items: flex-start;
}
.page_contact .bl_form_box_ttl small, .page_form .bl_form_box_ttl small {
  font-size: min(1.11vw, 16px);
  vertical-align: top;
}
.page_contact .bl_form_box + .bl_form_box, .page_form .bl_form_box + .bl_form_box {
  border-top: #DDDDDD solid 1px;
}
.page_contact .bl_form_box_cont, .page_form .bl_form_box_cont {
  width: calc(70% - 1em);
  margin-left: 1em;
  font-size: min(1.25vw, 18px);
}
.page_contact .bl_form_box_cont.confirm .ly_df_b, .page_form .bl_form_box_cont.confirm .ly_df_b {
  justify-content: flex-start;
}
.page_contact .bl_form_box_cont.confirm .ly_box, .page_form .bl_form_box_cont.confirm .ly_box {
  width: auto;
}
.page_contact .bl_form_box_cont.confirm .ly_box + .ly_box, .page_form .bl_form_box_cont.confirm .ly_box + .ly_box {
  margin-left: 1em;
}
.page_contact .bl_form_box_cont.confirm p, .page_form .bl_form_box_cont.confirm p {
  font-size: min(1.53vw, 22px);
  font-weight: 400;
}
.page_contact .bl_form_box_4, .page_form .bl_form_box_4 {
  width: 25%;
}
.page_contact .bl_form_box_note, .page_form .bl_form_box_note {
  font-size: min(0.97vw, 14px);
  font-weight: normal;
  margin-top: 10px;
}
.page_contact .bl_form_box_note + .bl_form_box_note, .page_form .bl_form_box_note + .bl_form_box_note {
  margin-top: 0;
}
.page_contact .bl_form_box_note.c_red, .page_form .bl_form_box_note.c_red {
  color: #FF051A;
}
.page_contact .bl_form_box_filiup, .page_form .bl_form_box_filiup {
  min-height: 300px;
  background-color: #e8f7ff;
  border: #B1B1B1 dashed 2px;
  border-radius: 6px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 1em;
  gap: 10px;
}
.page_contact .bl_form_box_filiup img, .page_form .bl_form_box_filiup img {width: auto; max-width: 90%; }
.page_contact .bl_form_box_filiup p, .page_form .bl_form_box_filiup p {
  font-size: min(1.25vw, 18px);
  color: #9F9F9F;
  margin: .5em;
}
.page_contact .bl_form_box_filiup label, .page_form .bl_form_box_filiup label {
  width: 15.97vw;
  max-width: 230px;
  border: #254D8D solid 2px;
  border-radius: 20px;
  background-color: #fff;
  padding: 0.1em 1em;
  margin-top: 0.5em;
  word-break: break-all;
}
.page_contact .bl_form_box_filiup label input, .page_form .bl_form_box_filiup label input {
  display: none;
}
.page_contact .bl_form_box_filiup label:hover, .page_form .bl_form_box_filiup label:hover {
  cursor: pointer;
}
.page_contact .bl_form_box_filiup label .filename, .page_form .bl_form_box_filiup label .filename {
  padding-left: 1em;
  word-break: break-all;
}
.page_contact .bl_form_box_filiup_files, .page_form .bl_form_box_filiup_files {
  display: none;
}
.page_contact .bl_form_box_filiup_files.active, .page_form .bl_form_box_filiup_files.active {
  display: block;
}
.page_contact .bl_form_box .bl_min_btn, .page_form .bl_form_box .bl_min_btn {
  width: 30.23vw;
  max-width: 435px;
  color: #254d8d;
  border-color: #000;
  margin-left: 0;
  margin-top: 1em;
  font-size: min(1.25vw, 18px);
}

.page_contact .modaal-wrapper.modaal-inline .modaal-container,
.page_form .modaal-wrapper.modaal-inline .modaal-container,
.page_ship-flow .modaal-wrapper.modaal-inline .modaal-container,
.page_line .modaal-wrapper.modaal-inline .modaal-container { max-width: 1240px; }

.page_contact #modaal-box,
.page_form #modaal-box,
.page_ship-flow #modaal-box,
.page_line #modaal-box { display: none; }


.page_contact .bl_pict_ttl, .page_form .bl_pict_ttl, .page_ship-flow .bl_pict_ttl, .page_line .bl_pict_ttl {
  background: #244C8D;
  padding: 2%;
  text-align: center;
  border-radius: 9px 9px 0 0;
}
.page_contact .bl_pict_ttl img, .page_form .bl_pict_ttl img, .page_ship-flow .bl_pict_ttl img, .page_line .bl_pict_ttl img {
  width: 76.3%;
  margin: auto;
}
.page_contact .bl_pict_item, .page_form .bl_pict_item, .page_ship-flow .bl_pict_item, .page_line .bl_pict_item {
  width: 25%;
  font-size: min(1.25vw, 18px);
}
.page_contact .bl_pict_item_ttl, .page_form .bl_pict_item_ttl, .page_ship-flow .bl_pict_item_ttl, .page_line .bl_pict_item_ttl {
  background: url(../img/form/pict_item_bg01.jpg);
  background: url(../img/form/pict_item_bg01.webp);
  background-position: left 0 top 0;
  background-repeat: no-repeat;
  background-size: cover;
  height: 12.5vw;
  max-height: 180px;
  padding: 1.5em;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: space-between;
}
.page_contact .bl_pict_item_ttl span, .page_form .bl_pict_item_ttl span, .page_ship-flow .bl_pict_item_ttl span, .page_line .bl_pict_item_ttl span {
  display: block;
  background: #FFFF00;
  color: #244C8D;
  width: 48.4%;
  text-align: center;
  padding: 0.2em 0;
  font-size: min(1.25vw, 18px);
  font-weight: 900;
}
.page_contact .bl_pict_item_ttl p, .page_form .bl_pict_item_ttl p, .page_ship-flow .bl_pict_item_ttl p, .page_line .bl_pict_item_ttl p {
  font-size: min(1.53vw, 22px);
  line-height: 1.64;
  text-align: center;
  font-weight: 900;
}
.page_contact .bl_pict_item_txt, .page_form .bl_pict_item_txt, .page_ship-flow .bl_pict_item_txt, .page_line .bl_pict_item_txt {
  display: flex;
  flex-direction: column;
  padding: 1.2em 2.5em 3em;
  justify-content: space-between;
  height: 20em;
  max-height: 360px;
}
.page_contact .bl_pict_item_txt p, .page_form .bl_pict_item_txt p, .page_ship-flow .bl_pict_item_txt p, .page_line .bl_pict_item_txt p {
  font-size: min(1.25vw, 18px);
  line-height: 1.56;
  font-weight: 900;
}
.page_contact .bl_pict_item_txt picture, .page_form .bl_pict_item_txt picture, .page_ship-flow .bl_pict_item_txt picture, .page_line .bl_pict_item_txt picture {
  width: 100%;
}
.page_contact .bl_pict_item_txt > img, .page_form .bl_pict_item_txt > img, .page_ship-flow .bl_pict_item_txt > img, .page_line .bl_pict_item_txt > img {
  width: 100%;
}
.page_contact .bl_pict_item:nth-child(2) .bl_pict_item_ttl, .page_form .bl_pict_item:nth-child(2) .bl_pict_item_ttl, .page_ship-flow .bl_pict_item:nth-child(2) .bl_pict_item_ttl, .page_line .bl_pict_item:nth-child(2) .bl_pict_item_ttl {
  background: url(../img/form/pict_item_bg02.jpg);
  background: url(../img/form/pict_item_bg02.webp);
  background-position: left 0 top 0;
  background-repeat: no-repeat;
  background-size: cover;
  height: 12.5vw;
  max-height: 180px;
}
.page_contact .bl_pict_item:nth-child(3) .bl_pict_item_ttl, .page_form .bl_pict_item:nth-child(3) .bl_pict_item_ttl, .page_ship-flow .bl_pict_item:nth-child(3) .bl_pict_item_ttl, .page_line .bl_pict_item:nth-child(3) .bl_pict_item_ttl {
  background: url(../img/form/pict_item_bg03.jpg);
  background: url(../img/form/pict_item_bg03.webp);
  background-position: left 0 top 0;
  background-repeat: no-repeat;
  background-size: cover;
  height: 12.5vw;
  max-height: 180px;
}
.page_contact .bl_pict_item:nth-child(3) .bl_pict_item_ttl p, .page_form .bl_pict_item:nth-child(3) .bl_pict_item_ttl p, .page_ship-flow .bl_pict_item:nth-child(3) .bl_pict_item_ttl p, .page_line .bl_pict_item:nth-child(3) .bl_pict_item_ttl p {
  margin-bottom: 0.8em;
}
.page_contact .bl_pict_item:nth-child(4) .bl_pict_item_ttl, .page_form .bl_pict_item:nth-child(4) .bl_pict_item_ttl, .page_ship-flow .bl_pict_item:nth-child(4) .bl_pict_item_ttl, .page_line .bl_pict_item:nth-child(4) .bl_pict_item_ttl {
  background: url(../img/form/pict_item_bg04.jpg);
  background: url(../img/form/pict_item_bg04.webp);
  background-position: left 0 top 0;
  background-repeat: no-repeat;
  background-size: cover;
  height: 12.5vw;
  max-height: 180px;
}
.page_contact .bl_pict_item + .bl_pict_item, .page_form .bl_pict_item + .bl_pict_item, .page_ship-flow .bl_pict_item + .bl_pict_item, .page_line .bl_pict_item + .bl_pict_item {
  border-left: 1px solid #DDD;
}

.page_contact .bl_form_box_terms, .page_form .bl_form_box_terms, .page_ship-flow .bl_form_box_terms, .page_line .bl_form_box_terms {
  background-color: #ffeded;
  padding: 2.5% 5%;
  border-radius: 6px;
}
.page_contact .bl_form_box_terms, .page_form .bl_form_box_terms span#terms, .page_ship-flow .bl_form_box_terms span#terms, .page_line .bl_form_box_terms span#terms {
  color: #000;
}
.page_contact .bl_form_box_terms, .page_form .bl_form_box_terms span.note, .page_ship-flow .bl_form_box_terms span.note, .page_line .bl_form_box_terms span.note {
  display: block;
  font-size: min(0.97vw, 14px);
  font-weight: normal;
  color: #ff0009;
}
.page_contact .bl_form_box_terms .bl_form_box_note, .page_form .bl_form_box_terms .bl_form_box_note, .page_ship-flow .bl_form_box_terms .bl_form_box_note, .page_line .bl_form_box_terms .bl_form_box_note {
  margin-top: 0;
}
.page_contact .bl_form_box_terms a, .page_form .bl_form_box_terms a {
  color: #00B1FF;
  text-decoration: underline;
}
.page_contact .bl_form_box_textarea, .page_form .bl_form_box_textarea {
  position: relative;
  width: 100%;
  margin-top: 15px;
}
.page_contact .bl_form_box_textarea_p, .page_form .bl_form_box_textarea_p {
  position: absolute;
  top: 0.8em;
  left: 1.2em;
  color: #9f9f9f;
  padding-bottom: 0.8em;
  padding-right: 1.2em;
  font-size: min(1.25vw, 18px);
}
.page_contact .bl_form_box_textarea_p.active, .page_form .bl_form_box_textarea_p.active {
  display: none;
}
.page_contact .bl_form_box_comment, .page_form .bl_form_box_comment {
  text-align: center;
  padding-top: 5.26%;
  padding-bottom: 4.39%;
  border-top: #DDDDDD solid 1px;
}
.page_contact .mw_wp_form_complete .bl_form_box_comment, .page_form .mw_wp_form_complete .bl_form_box_comment {
  text-align: center;
  padding-top: 4.03%;
  padding-bottom: 6.85%;
  border-top: none;
}
.page_contact .bl_form_box_comment p, .page_form .bl_form_box_comment p {
  font-size: min(1.25vw, 18px);
}
.page_contact .bl_form_box_comment .comment_area, .page_form .bl_form_box_comment .comment_area {
  margin-top: 1.5em;
}
.page_contact .bl_form_box_comment .comment_area p.note, .page_form .bl_form_box_comment .comment_area p.note {
  font-weight: 400;
  font-size: min(1.53vw, 22px);
  margin-top: 0.2em;
}
.page_contact .bl_form_box_comment .comment_area h4, .page_form .bl_form_box_comment .comment_area h4 {
  font-size: min(2.08vw, 30px);
}
.page_contact .bl_form_box_comment .comment_area h4 span, .page_form .bl_form_box_comment .comment_area h4 span {
  color: #FF051A;
}
.page_contact .bl_form_box_comment .bl_min_btn, .page_form .bl_form_box_comment .bl_min_btn {
  width: 30.21vw;
  max-width: 435px;
  margin: 1.5em auto 0;
}
.page_contact .bl_form_box_thanks,
.page_form .bl_form_box_thanks {
  padding-top: 5.26%;
  padding-bottom: 4.39%;
  border-top: #DDDDDD solid 1px;
  margin: 4.39% 5.26% 0;
  max-width: 100%;
}
.page_contact .bl_form_box_thanks p,
.page_form .bl_form_box_thanks p {
  font-size: min(1.25vw, 18px);
  line-height: 2;
  font-weight: 500;
}
.page_contact .bl_form_box_thanks p + p,
.page_form .bl_form_box_thanks p + p {
  margin-top: 1em;
}
.page_contact .bl_form_box_thanks p span,
.page_form .bl_form_box_thanks p span {
  color: #FF0009;
  font-weight: 700;
}
.page_contact .bl_form_box_thanks p span.blue,
.page_form .bl_form_box_thanks p span.blue {
  color: #254D8D;
}
.page_contact .bl_form_box_thanks p span.ttl,
.page_form .bl_form_box_thanks p span.ttl {
  color: #000;
}
.page_contact .bl_form_box_confirm, .page_form .bl_form_box_confirm {
  max-width: 505px;
  width: 35.15vw;
  height: 8.33vw;
  max-height: 120px;
  border: #000 solid 2px;
  border-radius: 90px;
  box-shadow: 0 4px 0 #000;
  position: relative;
  overflow: hidden;
  text-align: center;
  background: rgb(255, 255, 255);
  background: linear-gradient(180deg, rgb(255, 255, 255) 0%, rgb(206, 206, 206) 100%);
  font-size: min(2.08vw, 30px);
  line-height: 1.29;
  margin: auto;
}
.page_contact .bl_form_box_confirm input, .page_form .bl_form_box_confirm input {
  width: 100%;
  height: 100%;
  appearance: none;
  background: transparent;
  border: none;
  border-radius: 0;
  font: inherit;
  outline: none;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #254D8D;
  position: relative;
  z-index: 1;
  font-size: min(2.78vw, 40px);
}
.page_contact .bl_form_box_confirm:before, .page_form .bl_form_box_confirm:before {
  content: "";
  display: block;
  width: 105%;
  max-height: 150px;
  height: 10.42vw;
  position: absolute;
  top: 2%;
  left: -3%;
  transform: translateY(-50%);
  border-radius: 100%;
  background-color: rgba(255, 255, 255, 0.3);
}
.page_contact .bl_form_box_confirm img, .page_form .bl_form_box_confirm img {
  position: absolute;
  width: 3.47vw;
  max-width: 50px;
  right: 8.02%;
  top: 50%;
  transform: translateY(-50%);
}
.page_contact .bl_form_btn, .page_form .bl_form_btn {
  display: flex;
  justify-content: center;
}
.page_contact .bl_form_btn .form_btn_back, .page_contact .bl_form_btn .form_btn_top, .page_form .bl_form_btn .form_btn_back, .page_form .bl_form_btn .form_btn_top {
  max-width: 505px;
  width: 35.15vw;
  height: 8.33vw;
  max-height: 120px;
  border: #000 solid 2px;
  border-radius: 90px;
  box-shadow: 0 4px 0 #000;
  position: relative;
  overflow: hidden;
  text-align: center;
  background: rgb(255, 255, 255);
  background: linear-gradient(180deg, rgb(255, 255, 255) 0%, rgb(206, 206, 206) 100%);
  font-size: min(2.08vw, 30px);
  line-height: 1.29;
  margin: auto;
}
.page_contact .bl_form_btn .form_btn_back img, .page_contact .bl_form_btn .form_btn_top img, .page_form .bl_form_btn .form_btn_back img, .page_form .bl_form_btn .form_btn_top img {
  left: 8.02%;
}
.page_contact .bl_form_btn .form_btn_top, .page_form .bl_form_btn .form_btn_top {
  margin: auto;
}
.page_contact .bl_form_btn .form_btn_top span, .page_form .bl_form_btn .form_btn_top span {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  color: #254D8D;
  position: relative;
  z-index: 1;
  font-size: min(2.78vw, 40px);
  padding-left: 1em;
}
.page_contact .bl_form_btn .form_btn_submit, .page_form .bl_form_btn .form_btn_submit {
  max-width: 505px;
  width: 35.15vw;
  height: 8.33vw;
  max-height: 120px;
  border: #000 solid 2px;
  border-radius: 90px;
  box-shadow: 0 4px 0 #000;
  position: relative;
  overflow: hidden;
  text-align: center;
  background: linear-gradient(180deg, rgb(255, 79, 38) 0%, rgb(255, 5, 0) 100%);
  font-size: min(2.08vw, 30px);
  line-height: 1.29;
  margin: auto;
}
.page_contact .bl_form_btn .form_btn_submit input, .page_form .bl_form_btn .form_btn_submit input {
  color: #fff;
  /* padding-right: 1em; */
}
.page_contact .bl_form_btn .form_btn_submit input:hover, .page_form .bl_form_btn .form_btn_submit input:hover {
  cursor: pointer;
}
.page_contact .bl_form .bl_form_box_terms label, .page_form .bl_form .bl_form_box_terms label {
  margin-left: 0;
  font-weight: 800;
}

.page_contact .bl_form .mw_wp_form_input .cardboard, .page_form .bl_form .mw_wp_form_input .cardboard {
  display: none;
}

.page_contact .bl_form .purchase_type_cardboard_note, .page_form .bl_form .purchase_type_cardboard_note {
  display: none;
}
.page_contact .bl_form .purchase_type_cardboard_note.active, .page_form .bl_form .purchase_type_cardboard_note.active {
  display: block;
}
.page_contact .bl_form .template:after, .page_form .bl_form .template:after {
  display: none;
}
.page_contact .bl_form select.bl_form_box_btn_template, .page_form .bl_form select.bl_form_box_btn_template {
  width: auto;
  border-radius: 6px;
  padding: 0.4em 1.2em;
  background-image: linear-gradient(to bottom, #fff, #eaeaea);
}
.page_contact .bl_form .stepBar, .page_form .bl_form .stepBar {
  max-width: 850px;
  width: 70%;
  margin: auto;
  display: flex;
  color: #fff;
  overflow: hidden;
  gap: 0.6rem;
  background-color: #fff;
  z-index: -3;
}

.page_contact .bl_form .stepBar .step, .page_form .bl_form .stepBar .step {
  width: 33.33%;
  height: 2.81em;
  max-height: 90px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: min(2.22vw, 32px);
  position: relative;
}
.page_contact .bl_form .stepBar .step:before, .page_contact .bl_form .stepBar .step:after, .page_form .bl_form .stepBar .step:before, .page_form .bl_form .stepBar .step:after {
  position: absolute;
  left: -1.3rem;
  width: 100%;
  height: 50.5%;
  background-color: #667489;
  content: "";
  z-index: 0;
}
.page_contact .bl_form .stepBar .step:before, .page_form .bl_form .stepBar .step:before {
  top: 0;
  transform: skew(30deg);
}
.page_contact .bl_form .stepBar .step:after, .page_form .bl_form .stepBar .step:after {
  top: 50%;
  transform: skew(-30deg);
}
.page_contact .bl_form .stepBar .step img, .page_form .bl_form .stepBar .step img {
  width: 1.1em;
  max-width: 36px;
  margin-right: 9px;
}
.page_contact .bl_form .stepBar .step.active:before, .page_contact .bl_form .stepBar .step.active:after, .page_form .bl_form .stepBar .step.active:before, .page_form .bl_form .stepBar .step.active:after {
  background-color: #f09400;
}
.page_contact .bl_form .stepBar .step.active:last-of-type, .page_form .bl_form .stepBar .step.active:last-of-type {
  background-color: #f09400;
}
.page_contact .bl_form .stepBar .step span, .page_form .bl_form .stepBar .step span {
  position: relative;
  z-index: 1;
  display: flex;
  margin-left: -1.3rem;
}
.page_contact .bl_form .stepBar .step:nth-of-type(2) span, .page_form .bl_form .stepBar .step:nth-of-type(2) span {
  margin-left: -3rem;
}
.page_contact .bl_form .stepBar .step:last-of-type, .page_form .bl_form .stepBar .step:last-of-type {
  background-color: #667489;
}
.page_contact .bl_form h3, .page_form .bl_form h3 {
  color: #fff;
  background-color: #254D8D;
  border-radius: 6px;
  font-size: min(1.74vw, 25px);
  padding: 0.5em 1em;
  margin-top: 4.03%;
}
.page_contact .bl_form h3 + .bl_form_box, .page_form .bl_form h3 + .bl_form_box {
  margin-top: 10px;
}
.page_contact .bl_form input[type=text], .page_contact .bl_form input[type=number], .page_contact .bl_form input[type=date], .page_form .bl_form input[type=text], .page_form .bl_form input[type=number], .page_form .bl_form input[type=date] {
  appearance: none;
  background: transparent;
  border: none;
  border-radius: 0;
  font: inherit;
  outline: none;
  width: 100%;
  border: #B1B1B1 solid 2px;
  border-radius: 6px;
  padding: 1em 1.2em;
  background-color: #e8f7ff;
  font-size: min(1.25vw, 18px);
}
.page_contact .bl_form input[type=text]:focus, .page_contact .bl_form input[type=number]:focus, .page_contact .bl_form input[type=date]:focus, .page_form .bl_form input[type=text]:focus, .page_form .bl_form input[type=number]:focus, .page_form .bl_form input[type=date]:focus {
  border-color: #254D8D;
}
.page_contact .bl_form input[type=radio], .page_form .bl_form input[type=radio] {
  margin: 0;
}
.page_contact .bl_form input[type=radio]:hover, .page_form .bl_form input[type=radio]:hover {
  cursor: pointer;
}
.page_contact .bl_form input[type=checkbox], .page_form .bl_form input[type=checkbox] {
  margin: 0;
}
.page_contact .bl_form input[type=checkbox]:hover, .page_form .bl_form input[type=checkbox]:hover {
  cursor: pointer;
}
.page_contact .bl_form input[type=file], .page_form .bl_form input[type=file] {
  appearance: none;
  background: transparent;
  border: none;
  border-radius: 0;
  font: inherit;
  outline: none;
}
.page_contact .bl_form input[type=number], .page_form .bl_form input[type=number] {
  appearance: none;
}
.page_contact .bl_form input[type=number]:focus, .page_form .bl_form input[type=number]:focus {
  outline: none;
}
.page_contact .bl_form input[type=number]::-webkit-inner-spin-button, .page_form .bl_form input[type=number]::-webkit-inner-spin-button {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  transform: scale(5);
  transform-origin: right center;
  opacity: 0;
  cursor: pointer;
}
.page_contact .bl_form input[type=number]::-webkit-contacts-auto-fill-button, .page_form .bl_form input[type=number]::-webkit-contacts-auto-fill-button {
  opacity: 0;
}
.page_contact .bl_form input.date, .page_form .bl_form input.date {
  position: relative;
  width: 55%;
}
.page_contact .bl_form input.date::-webkit-calendar-picker-indicator, .page_form .bl_form input.date::-webkit-calendar-picker-indicator {
  position: absolute;
  width: 100%;
  height: 100%;
  background-image: none;
}
.page_contact .bl_form label, .page_form .bl_form label {
  font-size: min(1.25vw, 18px);
  margin-left: 0.5em;
}
.page_contact .bl_form .bl_form_select, .page_form .bl_form .bl_form_select {
  position: relative;
  /* font-size: min(1.25vw, 18px); */
}
.page_contact .bl_form .bl_form_select:after, .page_form .bl_form .bl_form_select:after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0.5em 0.4em 0 0.4em;
  border-color: #656565 transparent transparent transparent;
  position: absolute;
  top: 2em;
  right: 1em;
  transform: translateY(-50%);
}
.page_contact .bl_form .bl_form_select.pickup, .page_form .bl_form .bl_form_select.pickup {
  width: 55%;
}
.page_contact .bl_form .bl_form_number, .page_form .bl_form .bl_form_number {
  width: 55%;
  position: relative;
  font-size: min(1.25vw, 18px);
}
.page_contact .bl_form .bl_form_number:before, .page_contact .bl_form .bl_form_number:after, .page_form .bl_form .bl_form_number:before, .page_form .bl_form .bl_form_number:after {
  content: "";
  width: 0.4em;
  height: 0.5em;
  border-style: solid;
  position: absolute;
  right: 1.2em;
  pointer-events: none;
}
.page_contact .bl_form .bl_form_number:before, .page_form .bl_form .bl_form_number:before {
  top: 1.3em;
  border-width: 0 0.4em 0.5em 0.4em;
  border-color: #e8f7ff #e8f7ff #656565 #e8f7ff;
}
.page_contact .bl_form .bl_form_number:after, .page_form .bl_form .bl_form_number:after {
  bottom: 1.3em;
  border-width: 0.5em 0.4em 0 0.4em;
  border-color: #656565 #e8f7ff #e8f7ff #e8f7ff;
}
.page_contact .bl_form select, .page_form .bl_form select {
  appearance: none;
  background: transparent;
  border: none;
  border-radius: 0;
  font: inherit;
  outline: none;
  width: 100%;
  border: #B1B1B1 solid 2px;
  border-radius: 6px;
  padding: 1em 1.2em;
  background-image: linear-gradient(to bottom, #fff, #eaeaea);
  position: relative;
  color: #000;
  font-size: min(1.25vw, 18px);
}
.page_contact .bl_form select:hover, .page_form .bl_form select:hover {
  cursor: pointer;
}
.page_contact .bl_form textarea, .page_form .bl_form textarea {
  appearance: none;
  background: transparent;
  border: none;
  border-radius: 0;
  font: inherit;
  outline: none;
  width: 100%;
  border: #B1B1B1 solid 2px;
  border-radius: 6px;
  padding: 1em 1.2em;
  background-color: #e8f7ff;
}
.page_contact .bl_form textarea:focus, .page_form .bl_form textarea:focus {
  border-color: #254D8D;
}
.page_contact .bl_form .ly_box, .page_form .bl_form .ly_box {
  width: 48%;
  font-size: min(1.25vw, 18px);
}
.page_contact .bl_form .ly_df_b, .page_form .bl_form .ly_df_b {
  justify-content: space-between;
}
.page_contact .bl_form .required, .page_form .bl_form .required {
  background-color: #ff0009;
  color: #fff;
  border-radius: 4px;
  font-size: min(0.97vw, 14px);
  padding: 0.4em 0.8em;
  margin-right: 12px;
}
.page_contact .bl_form .required-none, .page_form .bl_form .required-none {
  background-color: #254d8d;
  color: #fff;
  border-radius: 4px;
  font-size: min(0.97vw, 14px);
  padding: 0.4em 0.8em;
  margin-right: 12px;
}
.page_contact .bl_form_here, .page_form .bl_form_here {
  padding: 0 60px;
  margin-top: 3.47%;
}
.page_contact .bl_form_here_inner, .page_form .bl_form_here_inner {
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 1240px;
  /*width: 89.33vw;*/
  padding: 4.03%;
  background-color: #def0ff;
  border-radius: 20px;
  margin: 0 auto;
}
.page_contact .bl_form_here_l, .page_form .bl_form_here_l {
  font-size: min(2.43vw, 35px);
}
.page_contact .bl_form_here_r, .page_form .bl_form_here_r {
  margin-left: 4.03%;
}
.page_contact .bl_form_here_r img, .page_form .bl_form_here_r img {
  max-width: 58px;
  width: 4.09vw;
}
.page_contact .bl_form_here_r .bl_tel p, .page_form .bl_form_here_r .bl_tel p {
  font-size: min(3.33vw, 48px);
  margin-left: 0.4em;
}
.page_contact .bl_form_here_r .bl_tel span, .page_form .bl_form_here_r .bl_tel span {
  font-size: min(1.46vw, 21px);
}
.page_contact .hero_ttl, .page_form .hero_ttl {
  width: 100%;
  color: #fff;
  text-align: center;
  position: absolute;
  top: 40%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.page_contact .hero_ttl h2, .page_form .hero_ttl h2 {
  font-size: min(4.86vw, 70px);
}
.page_contact .hero_ttl p, .page_form .hero_ttl p {
  font-size: min(3.13vw, 45px);
}
.page_contact .modaal-container, .page_form .modaal-container, .page_ship-flow .modaal-container, .page_line .modaal-container {
  border-radius: 10px !important;
  max-width: 800px;
}
.page_contact .modaal-content-container, .page_form .modaal-content-container, .page_ship-flow .modaal-content-container, .page_line .modaal-content-container {
  padding: 0 !important;
}
.page_contact .btn_alert, .page_form .btn_alert {
  visibility: hidden;
}
.page_contact .alert_wrap_area .bl_alert_ttl, .page_form .alert_wrap_area .bl_alert_ttl {
  display: flex;
  justify-content: center;
  align-items: center;
  background: #FFFF00;
  border-radius: 10px 10px 0 0;
  height: 6.5em;
  max-height: 105px;
  padding: 0 0.5em 0 0;
}
.page_contact .alert_wrap_area .bl_alert_ttl > picture, .page_form .alert_wrap_area .bl_alert_ttl > picture {
  width: 19.75%;
  max-width: 158px;
  align-self: flex-end;
}
.page_contact .alert_wrap_area .bl_alert_ttl > picture img, .page_form .alert_wrap_area .bl_alert_ttl > picture img {
  width: 100%;
}
.page_contact .alert_wrap_area .bl_alert_ttl .bl_alert_txt > p, .page_form .alert_wrap_area .bl_alert_ttl .bl_alert_txt > p {
  font-size: max(3.25%, 26px);
  letter-spacing: 0;
  background: linear-gradient(transparent 90%, #FFF 90%);
  padding-bottom: 0.07em;
  line-height: 1.29;
}
.page_contact .alert_wrap_area .bl_alert_ttl .bl_alert_txt > p span, .page_form .alert_wrap_area .bl_alert_ttl .bl_alert_txt > p span {
  color: #FF0000;
}
.page_contact .alert_wrap_area .bl_alert_ttl .bl_alert_txt > p img, .page_form .alert_wrap_area .bl_alert_ttl .bl_alert_txt > p img {
  display: inline-block;
  vertical-align: middle;
  width: 4.72%;
  max-width: 28.35px;
  margin: -0.1em 0.1em 0.18em;
}
.page_contact .alert_wrap_area .bl_alert_ttl .bl_alert_txt > p img:last-of-type, .page_form .alert_wrap_area .bl_alert_ttl .bl_alert_txt > p img:last-of-type {
  width: 4.59%;
  max-width: 27.53px;
  margin: 0 0.1em 0.18em;
}
.page_contact .alert_wrap_area .bl_alert_content, .page_form .alert_wrap_area .bl_alert_content {
  padding: 1.5em 1.8em;
  text-align: center;
}
.page_contact .alert_wrap_area .bl_alert_content .bl_alert_box, .page_form .alert_wrap_area .bl_alert_content .bl_alert_box {
  margin-bottom: 1.8em;
}
.page_contact .alert_wrap_area .bl_alert_content .bl_alert_box p, .page_form .alert_wrap_area .bl_alert_content .bl_alert_box p {
  font-size: max(2.25%, 18px);
}
.page_contact .alert_wrap_area .bl_alert_content .bl_alert_box span, .page_form .alert_wrap_area .bl_alert_content .bl_alert_box span {
  font-size: max(1.5%, 12px);
  font-weight: normal;
}
.page_contact .alert_wrap_area .bl_alert_content .bl_alert_box .bl_alert_btn, .page_form .alert_wrap_area .bl_alert_content .bl_alert_box .bl_alert_btn {
  max-width: 295px;
  width: 40.41%;
  height: 3em;
  max-height: 50px;
  border: #000 solid 2px;
  border-radius: 25px;
  box-shadow: 0 4px 0 #000;
  position: relative;
  overflow: hidden;
  text-align: center;
  background: rgb(255, 255, 255);
  background: linear-gradient(180deg, rgb(255, 255, 255) 0%, rgb(206, 206, 206) 100%);
  margin: 0.5em auto 0;
}
.page_contact .alert_wrap_area .bl_alert_content .bl_alert_box .bl_alert_btn input[type=submit], .page_form .alert_wrap_area .bl_alert_content .bl_alert_box .bl_alert_btn input[type=submit] {
  width: 100%;
  height: 100%;
  appearance: none;
  background: transparent;
  border: none;
  border-radius: 0;
  outline: none;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #254D8D;
  position: relative;
  z-index: 1;
  font: inherit;
  font-size: max(5.08%, 15px);
}
.page_contact .alert_wrap_area .bl_alert_content .bl_alert_box .bl_alert_btn input[type=submit]:hover, .page_form .alert_wrap_area .bl_alert_content .bl_alert_box .bl_alert_btn input[type=submit]:hover {
  cursor: pointer;
}
.page_contact .alert_wrap_area .bl_alert_content .bl_alert_box .bl_alert_btn:before, .page_form .alert_wrap_area .bl_alert_content .bl_alert_box .bl_alert_btn:before {
  content: "";
  display: block;
  width: 100%;
  max-height: 50px;
  height: 3em;
  position: absolute;
  top: 3%;
  left: 0;
  transform: translateY(-50%);
  border-radius: 100%;
  background-color: rgba(255, 255, 255, 0.5);
}
.page_contact .alert_wrap_area .bl_alert_content .bl_alert_tel > p, .page_form .alert_wrap_area .bl_alert_content .bl_alert_tel > p {
  font-size: max(1.92%, 14px);
  background: #254D8D;
  color: #fff;
  padding: 0.2em;
  border-radius: 6px;
}
.page_contact .alert_wrap_area .bl_alert_content .bl_alert_tel .bl_tel, .page_form .alert_wrap_area .bl_alert_content .bl_alert_tel .bl_tel {
  margin-top: 0.5em;
}
.page_contact .alert_wrap_area .bl_alert_content .bl_alert_tel .bl_tel img, .page_form .alert_wrap_area .bl_alert_content .bl_alert_tel .bl_tel img {
  width: 4.11%;
  max-width: 30px;
}
.page_contact .alert_wrap_area .bl_alert_content .bl_alert_tel .bl_tel p, .page_form .alert_wrap_area .bl_alert_content .bl_alert_tel .bl_tel p {
  text-align: left;
}
.page_contact .alert_wrap_area .bl_alert_content .bl_alert_tel .bl_tel span, .page_form .alert_wrap_area .bl_alert_content .bl_alert_tel .bl_tel span {
  font-size: max(1.5%, 12px);
}
.page_contact .alert_wrap_area .bl_alert_content .bl_alert_tel .bl_tel a, .page_form .alert_wrap_area .bl_alert_content .bl_alert_tel .bl_tel a {
  font-size: max(3.7%, 27px);
  margin: -0.25em 0;
}

.form_houjin {
  background: url(../img/common/bg_hero_lightblue.png);
  background: url(../img/common/bg_hero_lightblue.webp);
  background-position: left 0 top 0;
  background-repeat: repeat;
  background-size: auto;
}
.form_houjin .bl_page_form_hero {
  background: url(../img/form/bg_houjin.jpg);
  background: url(../img/form/bg_houjin.webp);
  /* background-size: cover; */
  position: relative;

  background-position: left 0 top 0;
  background-repeat: no-repeat;
  background-size: 100%;
  padding: 0 60px;
  overflow: hidden;
}
.form_houjin .bl_page_form_hero .campaign_ttl {
  /* margin: 0 calc(50% - 50vw);
  width: 100vw;
  max-width: 100vw;
  background-color: #005BCC;
  color: #fff; */

  width: 97.16%;
  max-width: 1180px;
  background-color: #005BCC;
  color: #fff;
  margin: auto;
}
.form_houjin .bl_page_form_hero .campaign_ttl:after {
  display: none;
}
.form_houjin .bl_form_here_l {
  color: #50a1ff;
}
.form_houjin .alert_wrap_area .bl_alert_ttl {
  background: #005BCC;
}
.form_houjin .alert_wrap_area .bl_alert_ttl > picture {
  width: 19.75%;
  max-width: 158px;
}
.form_houjin .alert_wrap_area .bl_alert_ttl .bl_alert_txt > p {
  color: #fff;
}
.form_houjin .alert_wrap_area .bl_alert_ttl .bl_alert_txt > p span {
  color: #FFFF00;
}
.form_houjin .alert_wrap_area .bl_alert_content .bl_alert_tel > p {
  background: #005BCC;
}

.form_ihin {
  background: url(../img/common/bg_hero_purple.png);
  background: url(../img/common/bg_hero_purple.webp);
  background-position: left 0 top 0;
  background-repeat: repeat;
  background-size: auto;
}
.form_ihin .bl_page_form_hero {
  background: url(../img/form/bg_ihin.jpg);
  background: url(../img/form/bg_ihin.webp);
  /* background-size: cover;
  position: relative; */

  position: relative;
  background-position: left 0 top 0;
  background-repeat: no-repeat;
  background-size: 100%;
  padding: 0 60px;
  overflow: hidden;
}
.form_ihin .bl_page_form_hero .campaign_ttl {
  /* margin: 0 calc(50% - 50vw);
  width: 100vw;
  max-width: 100vw;
  background-color: #9D43BE;
  color: #fff; */

  width: 97.16%;
  max-width: 1180px;
  background-color: #9D43BE;
  color: #fff;
  margin: auto;
}
.form_ihin .bl_page_form_hero .campaign_ttl:after {
  display: none;
}
.form_ihin .bl_form_here_inner {
  background-color: #f8e0ff;
}
.form_ihin .bl_form_here_l {
  color: #9D43BE;
}
.form_ihin .alert_wrap_area .bl_alert_ttl {
  background: #7E28AC;
}
.form_ihin .alert_wrap_area .bl_alert_ttl > picture {
  width: 19.75%;
  max-width: 158px;
}
.form_ihin .alert_wrap_area .bl_alert_ttl .bl_alert_txt > p {
  color: #fff;
}
.form_ihin .alert_wrap_area .bl_alert_ttl .bl_alert_txt > p span {
  color: #FFFF00;
}
.form_ihin .alert_wrap_area .bl_alert_content .bl_alert_tel > p {
  background: #7E28AC;
}

.form_sagawa .bl_form form, .form_line .bl_form form {
  padding-bottom: 8.06%;
}
.form_sagawa .bl_form form > p, .form_line .bl_form form > p {
  font-size: min(1.25vw, 18px);
  text-align: center;
  margin-top: 3.63%;
}
.form_sagawa .bl_form form > p.note_l, .form_line .bl_form form > p.note_l {
  text-align: left;
}
.form_sagawa .bl_form form input:-webkit-autofill, .form_line .bl_form form input:-webkit-autofill {
  box-shadow: 0 0 0 1000px #e8f7ff inset !important;
  -webkit-text-fill-color: #000 !important;
}
.form_sagawa .bl_form form input:-webkit-autofill:focus, .form_line .bl_form form input:-webkit-autofill:focus {
  caret-color: #e8f7ff !important;
}
.form_sagawa .bl_form_area_ttl h2 span, .form_line .bl_form_area_ttl h2 span {
  font-size: min(2.78vw, 40px);
  vertical-align: top;
}

.form_media .bl_page_form_hero {
  background: url(../img/form/bg_media.png);
  background: url(../img/form/bg_media.webp);
  background-position: left 0 top 0;
  background-repeat: no-repeat;
  background-size: 100%;
  padding: 0 60px;
  overflow: hidden;
  position: relative;
}
.form_media .bl_page_form_hero .hero_ttl {
  color: #fff;
  text-align: center;
}
.form_media .bl_page_form_hero .hero_ttl h2 {
  font-size: min(4.86vw, 70px);
  text-align: center;
}
.form_media .bl_form .bl_form_area_ttl > span {
  display: block;
  font-size: min(1.25vw, 18px);
  font-weight: 400;
  margin: 1em 0;
}
.form_media .bl_form .bl_form_area_ttl > span > a {
  color: #00B1FF;
}
.form_media .bl_form .bl_form_area_ttl p {
  margin-top: 0.5em;
}
.form_media .bl_form input[type=text]#company {
  width: 48%;
}

.form_general02 main {
  background: #fff;
}
.form_general02 .wrap {
  margin-top: 0;
}
.form_general02 .bl_form {
  padding: 4.8% 60px 0;
}
.form_general02 .bl_form .campaign_ttl:after {
  display: none;
}
.form_general02 .bl_form .stepBar_wrap {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 4.8%;
  margin-top: 3%;
}
.form_general02 .bl_form .stepBar_wrap .stepBar {
  z-index: 1;
  width: unset;
  margin: unset;
}
.form_general02 .bl_form .stepBar_wrap .stepBar .step {
  width: 8em;
  max-width: 190px;
}
.form_general02 .bl_form .stepBar_wrap .stepBar .step:first-of-type {
  width: 9em;
  max-width: 215px;
}
.form_general02 .bl_form .stepBar_wrap .stepBar .step:first-of-type span {
  margin-left: -1.4rem;
}
.form_general02 .bl_form .stepBar_wrap .stepBar .step:nth-of-type(2) span {
  margin-left: -2.6rem;
}
.form_general02 .bl_form .stepBar_wrap .stepBar .step:last-of-type {
  background: unset;
}
.form_general02 .bl_form .stepBar_wrap .stepBar .step:last-of-type span {
  margin-left: -2.5rem;
}
.form_general02 .bl_form .stepBar_wrap p {
  font-size: min(2.29vw, 33px);
  white-space: nowrap;
  line-height: 1.2;
  margin-left: 0.5em;
  color: #ff0009;
}
.form_general02 .bl_form .stepBar_wrap p span {
  display: block;
  font-size: min(3.61vw, 52px);
}
.form_general02 .bl_form .bl_form_box {
  padding: 2.63% 7.63% 2.63% 0;
}
.form_general02 .bl_form p.cardboard {
  margin-top: 0.5em;
}
.form_general02 .bl_form .mwform-radio-field + .mwform-radio-field {
  margin-left: 5em;
}
.form_general02 .bl_form .bl_form_box_textarea {
  margin-top: 0;
}
.form_general02 .bl_form_box_filiup {
  min-height: unset;
  height: unset;
  background-color: unset;
  border: none;
  border-radius: 0;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  text-align: left;
  margin-top: 0.8em;
  padding: 0;
}
.form_general02 .bl_form_box_filiup > span {
  display: block;
  font-size: min(1.25vw, 18px);
  margin-top: 0.2em;
}
.form_general02 .bl_form_box_filiup label {
  font-size: min(1.25vw, 18px);
  margin: 0;
  min-width: 5em;
  width: unset;
  max-width: calc(40% - 6em);
  border: none;
  background-color: #F09400;
  color: #fff;
  padding: 0.2em 0 0.05em 1em;
  border-radius: 0;
  margin: 0;
}
.form_general02 .bl_form_box_filiup label:before {
  content: "";
  display: inline-block;
  width: 1.3889em;
  height: 1.1483em;
  background: url(../img/form/icon_camera_wh.svg) no-repeat center center;
  background-size: contain;
  vertical-align: text-bottom;
  margin-right: 0.2em;
}
.form_general02 .bl_form_box_filiup label.active {
  padding-right: 1em;
}
.form_general02 .bl_form_box_filiup label.active:before {
  display: none;
}
.form_general02 .bl_form_box_filiup label .filename {
  padding-left: 0;
  word-wrap: break-word;
}
.form_general02 .bl_form_box_filiup p {
  font-size: min(1.25vw, 18px);
  color: #000;
  font-weight: 400;
  margin: 0.2em 0 0;
}
.form_general02 .bl_form_box_filiup img {
  max-width: 60%;
  margin-left: auto;
}
.form_general02 .bl_form_box_filiup .mwform-file-delete {
  visibility: hidden;
}
.form_general02 .bl_form .bl_form_box_comment {
  border: none;
  padding-top: 9.26%;
  padding-bottom: 2.39%;
}
.form_general02 .bl_form .bl_form_box_comment a {
  color: #00B1FF;
}
.form_general02 .mw_wp_form_confirm .bl_form_box_filiup > img {
  display: none;
}
.form_general02 .mw_wp_form_confirm .bl_form_box_filiup label {
  max-width: calc(100% - 6em);
}
.form_general02 .mw_wp_form_confirm .bl_form_box_filiup label:before {
  display: none;
}
.form_general02 .mw_wp_form_confirm .bl_form_box_filiup .mw-wp-form_file.confirm_img img {
  max-width: 100%;
  width: 100%;
  margin-left: auto;
}
.form_general02 .mw_wp_form_confirm .bl_form_box_cont {
  font-size: min(1.25vw, 18px);
}

.form_general02.page_contact .mw_wp_form_input .form_btn_submit input.js_disabled,
.form_general02.page_form .mw_wp_form_input .form_btn_submit input.js_disabled {
  pointer-events: none;
  user-select: none;
  color: #888;
}
.form_general02.page_contact .mw_wp_form_input .form_btn_submit:has(.js_disabled),
.form_general02.page_form .mw_wp_form_input .form_btn_submit:has(.js_disabled) {
  background: #C7C8C9;
}

.form_general02.page_contact .bl_form_box_confirm:has(.js_disabled):before,
.form_general02.page_form .bl_form_box_confirm:has(.js_disabled):before {
  display: none;
}


.form_general02.page_contact .bl_form_box_cont .bl_purchase_area .mwform-radio-field,
.form_general02.page_form .bl_form_box_cont .bl_purchase_area .mwform-radio-field {
    width: 50%;
    border: 1px solid #ccc;
    border: #B1B1B1 solid 2px;
    border-radius: 6px;
    background-image: linear-gradient(to bottom, #fff, #eaeaea);
}

.form_general02.page_contact .bl_form_box_cont .bl_purchase_area .mwform-radio-field + .mwform-radio-field,
.form_general02.page_form .bl_form_box_cont .bl_purchase_area .mwform-radio-field + .mwform-radio-field {
    margin-left: 1.5em;
}

.form_general02.page_contact .bl_form_box_cont .bl_purchase_area .mwform-radio-field label,
.form_general02.page_form .bl_form_box_cont .bl_purchase_area .mwform-radio-field label {
    width: 100%;
    padding: 1em .5em;
    display: block;
    font-weight: 800;
}

.form_general02.page_contact .bl_form .bl_form_box_cont .bl_purchase_area input[type=radio],
.form_general02.page_form .bl_form .bl_form_box_cont .bl_purchase_area input[type=radio] {
    vertical-align: text-bottom;
}

/* .form_general02.page_contact .bl_form select,
.form_general02.page_form .bl_form select {
  background-image: unset;
  background: #000;
} */



/*-------------------
flatpickr
-------------------*/
/* 日曜日：赤 */
.flatpickr-calendar .flatpickr-innerContainer .flatpickr-weekdays .flatpickr-weekday:nth-child(7n+1),
.flatpickr-calendar .flatpickr-innerContainer .flatpickr-days .flatpickr-day:not(.flatpickr-disabled):not(.prevMonthDay):not(.nextMonthDay):nth-child(7n+1) {
  color: #FF0000;
}

/* 土曜日：青 */
.flatpickr-calendar .flatpickr-innerContainer .flatpickr-weekdays .flatpickr-weekday:nth-child(7),
.flatpickr-calendar .flatpickr-innerContainer .flatpickr-days .flatpickr-day:not(.flatpickr-disabled):not(.prevMonthDay):not(.nextMonthDay):nth-child(7n) {
  color: #00A7FF;
}

.flatpickr-current-month {
  display: flex;
  justify-content: center;
}
.flatpickr-current-month .numInputWrapper {
  position: relative;
  order: 0;
  width: 5em;
}
.flatpickr-current-month .numInputWrapper:before {
  content: "年 ";
  position: absolute;
  right: 1em;
  top: 54%;
  transform: translateY(-50%);
}
.flatpickr-current-month .flatpickr-monthDropdown-months {
  order: 1;
  margin-left: 0em;
}

@media screen and (max-width: 767px) {
  .page_contact, .page_form {
    background-size: 259%;
    /*background-size: calc(116% + 2px); iphone対策 */
    background-position: -1px 0;
    font-size: 4.27vw;
  }
  .page_contact .bl_form, .page_form .bl_form {
    padding: 8vw 5.33vw 0;
  }
  .page_contact .bl_form form, .page_form .bl_form form {
    padding: 0.5em 5.33vw 0 5.33vw;
  }
  .page_contact .bl_form_box, .page_form .bl_form_box {
    flex-direction: column;
    padding: 4vw 0;
  }
  .page_contact .mw_wp_form_complete .bl_form_box, .page_form .mw_wp_form_complete .bl_form_box {
    padding: 4vw 0 0;
    justify-content: center;
  }
  .page_contact .mw_wp_form_complete .bl_form_box p, .page_form .mw_wp_form_complete .bl_form_box p {
    font-size: 4.26vw;
    text-align: center;
  }
  .page_contact .bl_form_box_ttl, .page_form .bl_form_box_ttl {
    width: 100%;
    font-size: 4.8vw;
  }
  .page_contact .bl_form_box_ttl small, .page_form .bl_form_box_ttl small {
    font-size: 3.73vw;
  }
  .page_contact .bl_form_box_ttl .ttl, .page_form .bl_form_box_ttl .ttl {
    width: calc(100% - 4em);
  }
  .page_contact .bl_form_box_cont, .page_form .bl_form_box_cont {
    width: 100%;
    margin: 2.67vw 0 0 0;
    font-size: 4.27vw;
  }
  .page_contact .bl_form_box_cont.confirm .ly_df_b, .page_form .bl_form_box_cont.confirm .ly_df_b {
    flex-direction: row;
  }
  .page_contact .bl_form_box_cont.confirm .ly_box + .ly_box, .page_form .bl_form_box_cont.confirm .ly_box + .ly_box {
    margin: 0 0 0 1em;
  }
  .page_contact .bl_form_box_cont.confirm p, .page_form .bl_form_box_cont.confirm p {
    font-size: 4.8vw;
  }
  .page_contact .bl_form_box_4, .page_form .bl_form_box_4 {
    width: auto;
    margin: 5px 0;
  }
  .page_contact .bl_form_box_4 + .bl_form_box_4, .page_form .bl_form_box_4 + .bl_form_box_4 {
    margin-left: 7.46vw;
  }
  .page_contact .bl_form_box_note, .page_form .bl_form_box_note {
    font-size: 3.2vw;
  }
  .page_contact .bl_form_box_filiup label, .page_form .bl_form_box_filiup label {
    display: flex;
    justify-content: center;
    width: 42.33vw;
    max-width: 42.33vw;
    padding: 0.1em 0.5em;
    font-size: 3.73vw;
  }
  .page_contact .bl_form_box_filiup p, .page_form .bl_form_box_filiup p {
    font-size: 3.73vw;
  }
  .page_contact .bl_form_box .bl_min_btn, .page_form .bl_form_box .bl_min_btn {
    width: 100%;
    max-width: 100%;
    margin-top: 1em;
    font-size: 3.73vw;
    padding-right: 1.2em;
  }


  .page_contact .bl_pict .ly_df, .page_form .bl_pict .ly_df, .page_ship-flow .bl_pict .ly_df, .page_line .bl_pict .ly_df {
    flex-direction: column;
  }
  .page_contact .bl_pict_ttl, .page_form .bl_pict_ttl, .page_ship-flow .bl_pict_ttl, .page_line .bl_pict_ttl {
    padding: 4vw;
  }
  .page_contact .bl_pict_ttl img, .page_form .bl_pict_ttl img, .page_ship-flow .bl_pict_ttl img, .page_line .bl_pict_ttl img {
    width: 81.75vw;
  }
  .page_contact .bl_pict_item, .page_form .bl_pict_item, .page_ship-flow .bl_pict_item, .page_line .bl_pict_item {
    width: 100%;
    font-size: 4.27vw;
  }
  .page_contact .bl_pict_item_ttl, .page_form .bl_pict_item_ttl, .page_ship-flow .bl_pict_item_ttl, .page_line .bl_pict_item_ttl {
    justify-content: center;
    height: 44.8vw;
    max-height: 44.8vw;
    padding: unset;
  }
  .page_contact .bl_pict_item_ttl span, .page_form .bl_pict_item_ttl span, .page_ship-flow .bl_pict_item_ttl span, .page_line .bl_pict_item_ttl span {
    width: 26.13vw;
    font-size: 3.73vw;
  }
  .page_contact .bl_pict_item_ttl p, .page_form .bl_pict_item_ttl p, .page_ship-flow .bl_pict_item_ttl p, .page_line .bl_pict_item_ttl p {
    font-size: 4.8vw;
    line-height: 1.61;
    margin-top: 0.5em;
  }
  .page_contact .bl_pict_item_txt, .page_form .bl_pict_item_txt, .page_ship-flow .bl_pict_item_txt, .page_line .bl_pict_item_txt {
    padding: 5.33vw 5.33vw 8vw;
    height: unset;
    max-height: unset;
  }
  .page_contact .bl_pict_item_txt p, .page_form .bl_pict_item_txt p, .page_ship-flow .bl_pict_item_txt p, .page_line .bl_pict_item_txt p {
    font-size: 4.27vw;
    line-height: 1.5;
  }
  .page_contact .bl_pict_item_txt picture, .page_form .bl_pict_item_txt picture, .page_ship-flow .bl_pict_item_txt picture, .page_line .bl_pict_item_txt picture {
    margin-top: 1em;
  }
  .page_contact .bl_pict_item_txt > img, .page_form .bl_pict_item_txt > img, .page_ship-flow .bl_pict_item_txt > img, .page_line .bl_pict_item_txt > img {
    margin-top: 1em;
  }
  .page_contact .bl_pict_item:nth-child(2) .bl_pict_item_ttl, .page_form .bl_pict_item:nth-child(2) .bl_pict_item_ttl, .page_ship-flow .bl_pict_item:nth-child(2) .bl_pict_item_ttl, .page_line .bl_pict_item:nth-child(2) .bl_pict_item_ttl {
    height: 44.8vw;
    max-height: 44.8vw;
    padding: unset;
  }
  .page_contact .bl_pict_item:nth-child(3) .bl_pict_item_ttl, .page_form .bl_pict_item:nth-child(3) .bl_pict_item_ttl, .page_ship-flow .bl_pict_item:nth-child(3) .bl_pict_item_ttl, .page_line .bl_pict_item:nth-child(3) .bl_pict_item_ttl {
    height: 44.8vw;
    max-height: 44.8vw;
    padding: unset;
  }
  .page_contact .bl_pict_item:nth-child(3) .bl_pict_item_ttl p, .page_form .bl_pict_item:nth-child(3) .bl_pict_item_ttl p, .page_ship-flow .bl_pict_item:nth-child(3) .bl_pict_item_ttl p, .page_line .bl_pict_item:nth-child(3) .bl_pict_item_ttl p {
    margin-bottom: 0;
  }
  .page_contact .bl_pict_item:nth-child(4) .bl_pict_item_ttl, .page_form .bl_pict_item:nth-child(4) .bl_pict_item_ttl, .page_ship-flow .bl_pict_item:nth-child(4) .bl_pict_item_ttl, .page_line .bl_pict_item:nth-child(4) .bl_pict_item_ttl {
    height: 44.8vw;
    max-height: 44.8vw;
    padding: unset;
  }
  .page_contact .bl_pict_item + .bl_pict_item, .page_form .bl_pict_item + .bl_pict_item, .page_ship-flow .bl_pict_item + .bl_pict_item, .page_line .bl_pict_item + .bl_pict_item {
    border-top: 1px solid #DDD;
    border-left: none;
  }

  .page_contact .bl_form_box_terms, .page_form .bl_form_box_terms {
    padding: 4vw;
    margin-top: 0;
  }
  .page_contact .bl_form_box_terms, .page_form .bl_form_box_terms span.note {
    font-size: 3.2vw;
  }
  .page_contact .bl_form_box_terms label, .page_form .bl_form_box_terms label {
    font-size: 3.73vw;
  }
  .page_contact .bl_form_box_textarea_p, .page_form .bl_form_box_textarea_p {
    font-size: 3.73vw;
  }
  .page_contact .bl_form_box_comment, .page_form .bl_form_box_comment {
    padding: 4vw 0 8vw;
    text-align: left;
    font-size: 4vw;
  }
  .page_contact .mw_wp_form_complete .bl_form_box_comment, .page_form .mw_wp_form_complete .bl_form_box_comment {
    text-align: left;
  }
  .page_contact .bl_form_box_comment p, .page_form .bl_form_box_comment p {
    font-size: 3.73vw;
  }
  .page_contact .mw_wp_form_complete .bl_form_box_comment p, .page_form .mw_wp_form_complete .bl_form_box_comment p {
    text-align: left;
  }
  .page_contact .bl_form_box_comment .comment_area, .page_form .bl_form_box_comment .comment_area {
    text-align: center;
  }
  .page_contact .bl_form_box_comment .comment_area p.note, .page_form .bl_form_box_comment .comment_area p.note {
    font-size: 4.27vw;
  }
  .page_contact .bl_form_box_comment .comment_area h4, .page_form .bl_form_box_comment .comment_area h4 {
    font-size: 4.8vw;
  }
  .page_contact .bl_form_box_comment .comment_area + .comment_area, .page_form .bl_form_box_comment .comment_area + .comment_area {
    margin-top: 1em;
  }
  .page_contact .bl_form_box_comment .comment_area + .comment_area p.note, .page_form .bl_form_box_comment .comment_area + .comment_area p.note {
    text-align: left;
  }
  .page_contact .bl_form_box_comment .bl_min_btn, .page_form .bl_form_box_comment .bl_min_btn {
    width: 100%;
    max-width: 100%;
    height: 8vw;
    margin: 1em auto 0;
  }
  .page_contact .bl_form_box_thanks,
  .page_form .bl_form_box_thanks {
    padding-top: 1em;
    padding-bottom: 0.4em;
    margin: 8vw auto 0;
    max-width: 100%;
  }
  .page_contact .bl_form_box_thanks p,
  .page_form .bl_form_box_thanks p {
    font-size: 3.73vw;
    letter-spacing: .03em;
  }
  .page_contact .bl_form_box_thanks p span,
  .page_form .bl_form_box_thanks p span {
    color: #FF0009;
    font-weight: 700;
  }
  .page_contact .bl_form_box_thanks p span.blue,
  .page_form .bl_form_box_thanks p span.blue {
    color: #254D8D;
  }
  .page_contact .bl_form_box_thanks p span.ttl,
  .page_form .bl_form_box_thanks p span.ttl {
    color: #000;
  }
  .page_contact .bl_form_box_confirm, .page_form .bl_form_box_confirm {
    width: 100%;
    height: 16vw;
  }
  .page_contact .bl_form_box_confirm input, .page_form .bl_form_box_confirm input {
    font-size: 4vw;
  }
  .page_contact .bl_form_box_confirm img, .page_form .bl_form_box_confirm img {
    width: 6.66vw;
  }
  .page_contact .bl_form_box_confirm:before, .page_form .bl_form_box_confirm:before {
    height: 17.42vw;
  }
  .page_contact .bl_form_btn, .page_form .bl_form_btn {
    flex-wrap: wrap;
  }
  .page_contact .bl_form_btn .form_btn_back, .page_contact .bl_form_btn .form_btn_top, .page_form .bl_form_btn .form_btn_back, .page_form .bl_form_btn .form_btn_top {
    width: 100%;
    height: 16vw;
  }
  .page_contact .bl_form_btn .form_btn_back input, .page_contact .bl_form_btn .form_btn_top input, .page_form .bl_form_btn .form_btn_back input, .page_form .bl_form_btn .form_btn_top input {
    font-size: 4vw;
  }
  .page_contact .bl_form_btn .form_btn_back:before, .page_contact .bl_form_btn .form_btn_top:before, .page_form .bl_form_btn .form_btn_back:before, .page_form .bl_form_btn .form_btn_top:before {
    height: 17.42vw;
  }
  .page_contact .bl_form_btn .form_btn_back img, .page_contact .bl_form_btn .form_btn_top img, .page_form .bl_form_btn .form_btn_back img, .page_form .bl_form_btn .form_btn_top img {
    width: 6.66vw;
  }
  .page_contact .bl_form_btn .form_btn_top, .page_form .bl_form_btn .form_btn_top {
    margin: auto;
  }
  .page_contact .bl_form_btn .form_btn_top span, .page_form .bl_form_btn .form_btn_top span {
    font-size: 4vw;
  }
  .page_contact .bl_form_btn .form_btn_submit, .page_form .bl_form_btn .form_btn_submit {
    width: 100%;
    height: 16vw;
  }
  .page_contact .bl_form_btn .form_btn_submit input, .page_form .bl_form_btn .form_btn_submit input {
    font-size: 4vw;
  }
  .page_contact .bl_form_btn .form_btn_submit input:hover, .page_form .bl_form_btn .form_btn_submit input:hover {
    cursor: pointer;
  }
  .page_contact .bl_form_btn .form_btn_submit:before, .page_form .bl_form_btn .form_btn_submit:before {
    height: 17.42vw;
  }
  .page_contact .bl_form_btn .form_btn_submit img, .page_form .bl_form_btn .form_btn_submit img {
    width: 6.66vw;
  }
  .page_contact .bl_form_btn .bl_form_box_confirm + .bl_form_box_confirm, .page_form .bl_form_btn .bl_form_box_confirm + .bl_form_box_confirm {
    margin: 5.33vw 0 0 0;
  }
  .page_contact .bl_form .bl_form_box_terms label, .page_form .bl_form .bl_form_box_terms label {
    font-size: 3.73vw;
    text-indent: -1.3em;
    padding-left: 1.3em;
    display: list-item;
    list-style-type: none;
    margin-top: 0;
    margin-left: 0;
  }
  .page_contact .bl_form .stepBar, .page_form .bl_form .stepBar {
    gap: 0.3rem;
    width: 100%;
  }
  .page_contact .bl_form .stepBar, .page_form .bl_form .stepBar {
    width: 100%;
  }
  .page_contact .bl_form .stepBar .step, .page_form .bl_form .stepBar .step {
    height: 18.66vw;
    width: 40%;
    font-size: 4.26vw;
  }
  .page_contact .bl_form .stepBar .step img, .page_form .bl_form .stepBar .step img {
    width: 20px;
    margin-right: 5px;
  }
  .page_contact .bl_form .stepBar .step:nth-of-type(2), .page_form .bl_form .stepBar .step:nth-of-type(2) {
    width: 35%;
  }
  .page_contact .bl_form .stepBar .step:nth-of-type(2) span, .page_form .bl_form .stepBar .step:nth-of-type(2) span {
    transform: translateX(-1.5vw);
    margin-left: -1.5rem;
  }
  .page_contact .bl_form .stepBar .step:nth-of-type(3), .page_form .bl_form .stepBar .step:nth-of-type(3) {
    width: 25%;
  }
  .page_contact .bl_form .stepBar .step:nth-of-type(3) span, .page_form .bl_form .stepBar .step:nth-of-type(3) span {
    transform: translateX(0.5vw);
  }
  .page_contact .bl_form h3, .page_form .bl_form h3 {
    margin-top: 8vw;
    font-size: 4.8vw;
    padding: 0.4em 1em;
  }
  .page_contact .bl_form h3 + .bl_form_box, .page_form .bl_form h3 + .bl_form_box {
    margin-top: 0;
  }
  .page_contact .bl_form .required, .page_form .bl_form .required {
    margin-right: 10px;
    display: inline-block;
    margin-top: 2px;
    padding: 0.25em 0.8em;
  }
  .page_contact .bl_form .required-none, .page_form .bl_form .required-none {
    margin-right: 10px;
    display: inline-block;
    margin-top: 2px;
    padding: 0.25em 0.8em;
  }
  .page_contact .bl_form input[type=text], .page_contact .bl_form input[type=number], .page_contact .bl_form input[type=date], .page_form .bl_form input[type=text], .page_form .bl_form input[type=number], .page_form .bl_form input[type=date] {
    margin-top: 1.33vw;
    font-size: 4.27vw;
    padding: 0.8em 1.2em;
  }
  .page_contact .bl_form input.date, .page_form .bl_form input.date {
    width: 100%;
  }
  .page_contact .bl_form label, .page_form .bl_form label {
    font-size: 4.27vw;
  }
  /* .page_contact .bl_form .bl_form_select, .page_form .bl_form .bl_form_select {
    font-size: 4.8vw;
  } */
/*  .page_contact .bl_form .bl_form_select:after, .page_form .bl_form .bl_form_select:after {
    top: calc(50% + 0.76vw);
  }*/
  .page_contact .bl_form .bl_form_select.pickup, .page_form .bl_form .bl_form_select.pickup {
    width: 100%;
  }
  .page_contact .bl_form .bl_form_number, .page_form .bl_form .bl_form_number {
    width: 100%;
    font-size: 3.73vw;
  }
  .page_contact .bl_form .bl_form_number:before, .page_form .bl_form .bl_form_number:before {
    top: 1.5em;
  }
  .page_contact .bl_form .bl_form_number:after, .page_form .bl_form .bl_form_number:after {
    bottom: 1.1em;
  }
  .page_contact .bl_form select, .page_form .bl_form select {
    margin-top: 1.33vw;
    font-size: 4.27vw;
  }
  .page_contact .bl_form .bl_form_select:after, .page_form .bl_form .bl_form_select:after {
    top: 2.2em;
  }
  .page_contact .bl_form .template, .page_form .bl_form .template {
    margin-top: 1.33vw;
  }
  .page_contact .bl_form_area, .page_form .bl_form_area {
    border-radius: 6px;
  }
  .page_contact .mw_wp_form_complete, .page_form .mw_wp_form_complete {
    padding: 0 5.33vw;
  }
  .page_contact .bl_form_area_ttl, .page_form .bl_form_area_ttl {
    margin-top: 8vw;
  }
  .page_contact .bl_form_area_ttl h2, .page_form .bl_form_area_ttl h2 {
    font-size: 5.86vw;
  }
  .page_contact .bl_form_area_ttl p, .page_form .bl_form_area_ttl p {
    display: inline-block;
    font-size: 4.8vw;
    margin-top: 0.3em;
  }
  .page_contact .bl_form .ly_box, .page_form .bl_form .ly_box {
    font-size: 4.27vw;
  }
  .page_contact .bl_form .ly_box + .ly_box, .page_form .bl_form .ly_box + .ly_box {
    margin-top: 1.33vw;
  }
  .page_contact .bl_form .required, .page_contact .bl_form .required-none, .page_form .bl_form .required, .page_form .bl_form .required-none {
    font-size: 3.73vw;
    padding: 0.1em 0.7em;
    margin-right: 0.5em;
  }
  .page_contact .bl_form_here, .page_form .bl_form_here {
    padding: 0 5.33vw;
    margin-top: 8vw;
  }
  .page_contact .bl_form_here_inner, .page_form .bl_form_here_inner {
    padding: 5.33vw;
    align-items: center;
    flex-direction: column;
    border-radius: 6px;
  }
  .page_contact .bl_form_here_l, .page_form .bl_form_here_l {
    font-size: 4.26vw;
  }
  .page_contact .bl_form_here_r, .page_form .bl_form_here_r {
    margin-left: 0;
  }
  .page_contact .bl_form_here_r img, .page_form .bl_form_here_r img {
    width: 9.06vw;
    margin-right: 2.93vw;
  }
  .page_contact .bl_form_here_r .bl_tel, .page_form .bl_form_here_r .bl_tel {
    justify-content: space-between;
    margin-top: 2.66vw;
  }
  .page_contact .bl_form_here_r .bl_tel p, .page_form .bl_form_here_r .bl_tel p {
    font-size: 7.2vw;
    margin-left: 0;
  }
  .page_contact .bl_form_here_r .bl_tel span, .page_form .bl_form_here_r .bl_tel span {
    font-size: 2.93vw;
  }
  .page_contact .form_name_wrap, .page_form .form_name_wrap {
    flex-direction: column;
    margin-top: 10px;
  }
  .page_contact .form_name_wrap .form_name, .page_form .form_name_wrap .form_name {
    width: 100%;
  }
  .page_contact .hero_ttl, .page_form .hero_ttl {
    top: 33%;
  }
  .page_contact .hero_ttl h2, .page_form .hero_ttl h2 {
    font-size: 9.33vw;
  }
  .page_contact .hero_ttl p, .page_form .hero_ttl p {
    font-size: 4.27vw;
  }
  .page_contact .modaal-container, .page_form .modaal-container, .page_ship-flow .modaal-container {
    max-width: 89.33vw;
  }
  .page_contact .alert_wrap_area .bl_alert_ttl, .page_form .alert_wrap_area .bl_alert_ttl {
    height: 37.33vw;
    max-height: 37.33vw;
    padding: 5.33vw 5.33vw 0 5.33vw;
    justify-content: space-between;
    align-items: flex-start;
  }
  .page_contact .alert_wrap_area .bl_alert_ttl > picture, .page_form .alert_wrap_area .bl_alert_ttl > picture {
    width: 24.8vw;
    max-width: 24.8vw;
  }
  .page_contact .alert_wrap_area .bl_alert_ttl .bl_alert_txt > p, .page_form .alert_wrap_area .bl_alert_ttl .bl_alert_txt > p {
    display: inline;
    font-size: 6.67vw;
    background: linear-gradient(transparent 85%, #FFF 85%);
    padding-bottom: 0.3em;
    line-height: 1.4;
  }
  .page_contact .alert_wrap_area .bl_alert_ttl .bl_alert_txt > p img, .page_form .alert_wrap_area .bl_alert_ttl .bl_alert_txt > p img {
    width: 7.07vw;
    max-width: 7.07vw;
  }
  .page_contact .alert_wrap_area .bl_alert_ttl .bl_alert_txt > p img:last-of-type, .page_form .alert_wrap_area .bl_alert_ttl .bl_alert_txt > p img:last-of-type {
    width: 6.87vw;
    max-width: 6.87vw;
  }
  .page_contact .alert_wrap_area .bl_alert_content, .page_form .alert_wrap_area .bl_alert_content {
    padding: 5.33vw;
  }
  .page_contact .alert_wrap_area .bl_alert_content .bl_alert_box p, .page_form .alert_wrap_area .bl_alert_content .bl_alert_box p {
    font-size: 3.73vw;
  }
  .page_contact .alert_wrap_area .bl_alert_content .bl_alert_box span, .page_form .alert_wrap_area .bl_alert_content .bl_alert_box span {
    font-size: 3.2vw;
  }
  .page_contact .alert_wrap_area .bl_alert_content .bl_alert_box .bl_alert_btn, .page_form .alert_wrap_area .bl_alert_content .bl_alert_box .bl_alert_btn {
    max-width: 100%;
    width: 100%;
    height: 13.33vw;
    max-height: 13.33vw;
  }
  .page_contact .alert_wrap_area .bl_alert_content .bl_alert_box .bl_alert_btn input[type=submit], .page_form .alert_wrap_area .bl_alert_content .bl_alert_box .bl_alert_btn input[type=submit] {
    font-size: 4vw;
  }
  .page_contact .alert_wrap_area .bl_alert_content .bl_alert_box .bl_alert_btn input[type=submit]:hover, .page_form .alert_wrap_area .bl_alert_content .bl_alert_box .bl_alert_btn input[type=submit]:hover {
    cursor: pointer;
  }
  .page_contact .alert_wrap_area .bl_alert_content .bl_alert_box .bl_alert_btn:before, .page_form .alert_wrap_area .bl_alert_content .bl_alert_box .bl_alert_btn:before {
    max-height: 13.33vw;
    height: 13.33vw;
  }
  .page_contact .alert_wrap_area .bl_alert_content .bl_alert_tel > p, .page_form .alert_wrap_area .bl_alert_content .bl_alert_tel > p {
    font-size: 3.73vw;
  }
  .page_contact .alert_wrap_area .bl_alert_content .bl_alert_tel .bl_tel img, .page_form .alert_wrap_area .bl_alert_content .bl_alert_tel .bl_tel img {
    width: 8vw;
    max-width: 8vw;
  }
  .page_contact .alert_wrap_area .bl_alert_content .bl_alert_tel .bl_tel span, .page_form .alert_wrap_area .bl_alert_content .bl_alert_tel .bl_tel span {
    font-size: 3.2vw;
  }
  .page_contact .alert_wrap_area .bl_alert_content .bl_alert_tel .bl_tel a, .page_form .alert_wrap_area .bl_alert_content .bl_alert_tel .bl_tel a {
    font-size: 7.2vw;
    margin: -0.3em 0;
  }

.form_houjin .bl_page_form_hero,
.form_ihin .bl_page_form_hero {
  background-repeat: no-repeat;
  background-size: auto 67%;
  padding: 0 5.33vw;
}
.form_houjin .bl_page_form_hero .campaign_ttl,
.form_ihin .bl_page_form_hero .campaign_ttl {
  margin: 0 calc(50% - 47.33vw) 0;
  width: 100vw;
  max-width: 100vw;
  width: 94.66vw;
  max-width: 94.66vw;
  font-size: 4.8vw;
  line-height: 1.1;
  padding: 2.67vw 0;
}

  .form_sagawa .bl_form form, .form_line .bl_form form {
    padding-bottom: 13.33vw;
  }
  .form_sagawa .bl_form form > p, .form_line .bl_form form > p {
    font-size: 3.73vw;
    text-align: left;
    margin-top: 4vw;
  }
  .form_sagawa .bl_form_area_ttl h2 span, .form_line .bl_form_area_ttl h2 span {
    font-size: 4.27vw;
  }
    .form_media .bl_page_form_hero {
    background: url(../img/form/bg_media_sp.png);
    background: url(../img/form/bg_media_sp.webp);
    background-position: left 0 top 0;
    background-repeat: no-repeat;
    background-size: 100%;
    padding: 0 5.33vw;
  }
  .form_media .bl_page_form_hero .hero_ttl h2 {
    font-size: 9.33vw;
    line-height: 1.34;
  }
  .form_media .bl_form .bl_form_area_ttl {
    padding: 0 5.33vw;
  }
  .form_media .bl_form .bl_form_area_ttl > span {
    font-size: 3.73vw;
    margin: 1em 0 0.5em;
    text-align: left;
  }
  .form_media .bl_form .bl_form_area_ttl p {
    margin: 0 0 0.5em;
  }
  .form_media .bl_form input[type=text]#company {
    width: 100%;
  }

  .form_general02 .form_name_wrap {
    flex-direction: row;
    margin-top: 0;
  }
  .form_general02 .bl_form {
    padding: 5.33vw 0 0;
  }
  .form_general02 .bl_form .ly_box {
    width: 48%;
  }
  .form_general02 .bl_form .ly_box + .ly_box {
    margin-top: 0;
  }
  .form_general02 .bl_form .stepBar_wrap {
    margin-bottom: 8vw;
    margin-top: 5.33vw;
  }
  .form_general02 .bl_form .stepBar_wrap .stepBar .step {
    width: 6em;
    height: 12.66vw;
  }
  .form_general02 .bl_form .stepBar_wrap .stepBar .step img {
    width: 4.8vw;
  }
  .form_general02 .bl_form .stepBar_wrap .stepBar .step span {
    font-size: 3.73vw;
  }
  .form_general02 .bl_form .stepBar_wrap .stepBar .step:first-of-type {
    width: 7em;
  }
  .form_general02 .bl_form .stepBar_wrap .stepBar .step:first-of-type span {
    margin-left: -1.3rem;
  }
  .form_general02 .bl_form .stepBar_wrap .stepBar .step:nth-of-type(2) span {
    margin-left: -1.7rem;
  }
  .form_general02 .bl_form .stepBar_wrap .stepBar .step:last-of-type {
    background: unset;
  }
  .form_general02 .bl_form .stepBar_wrap .stepBar .step:last-of-type span {
    margin-left: -1.6rem;
  }
  .form_general02 .bl_form .stepBar_wrap p {
    font-size: 4.26vw;
    margin-left: 0;
  }
  .form_general02 .bl_form .stepBar_wrap p span {
    font-size: 6.67vw;
  }
  .form_general02 .bl_form .bl_form_box {
    padding: 5.33vw 0;
  }
  .form_general02 .bl_form .mwform-radio-field + .mwform-radio-field {
    margin-left: 1em;
  }
  .form_general02 .bl_form .bl_form_box_textarea {
    margin-top: 1.33vw;
  }
  .form_general02 .bl_form .bl_form_box_textarea textarea {
    height: auto;
  }
  .form_general02 .bl_form_box_filiup {
    margin-top: 0.8em;
    flex-wrap: wrap;
  }
  .form_general02 .bl_form_box_filiup > span {
    font-size: 4.27vw;
    margin-top: 0.3em;
  }
  .form_general02 .bl_form_box_filiup label {
    font-size: 4.27vw;
    margin: 0;
    min-width: 5.5em;
    max-width: calc(100% - 3.6em);
    padding: 0.4em 0 0.1em 0.8em;
    margin: 0 0 0 0.8em;
    width: unset;
    justify-content: flex-start;
  }
  .form_general02 .bl_form_box_filiup label:before {
    width: 6.67vw;
    height: 5.512vw;
    margin-right: 0.2em;
    background-size: 6.67vw 5.512vw;
  }
  .form_general02 .bl_form_box_filiup label.active {
    display: block;
    padding: 0.2em 0.5em 0.4em;
  }
  .form_general02 .bl_form_box_filiup label .filename {
    display: inline;
    margin-top: -0.1em;
  }
  .form_general02 .bl_form_box_filiup p {
    font-size: 4.27vw;
    margin-left: 0.8em;
    margin-top: 0.3em;
  }
  .form_general02 .bl_form_box_filiup img {
    max-width: 100%;
    margin: 1em 0 0 auto;
  }
  .form_general02 .bl_form .bl_form_box_comment {
    padding: 8vw 0 0;
    padding-bottom: 0;
    text-align: center;
    margin-bottom: 5.33vw;
  }
  .form_general02 .mw_wp_form_confirm .bl_form_btn {
    margin-top: 5.33vw;
  }
  .form_general02 .mw_wp_form_confirm .bl_form_box_cont {
    font-size: 4.26vw;
  }


.form_general02.page_contact .bl_form_box_cont .bl_purchase_area,
.form_general02.page_form .bl_form_box_cont .bl_purchase_area {
    justify-content: space-between;
}

.form_general02.page_contact .bl_form_box_cont .bl_purchase_area .mwform-radio-field,
.form_general02.page_form .bl_form_box_cont .bl_purchase_area .mwform-radio-field {
    width: 48%;
}

.form_general02.page_contact .bl_form_box_cont .bl_purchase_area .mwform-radio-field + .mwform-radio-field,
.form_general02.page_form .bl_form_box_cont .bl_purchase_area .mwform-radio-field + .mwform-radio-field {
    margin-left: 0;
}

.form_general02.page_contact .bl_form_box_cont .bl_purchase_area .mwform-radio-field label,
.form_general02.page_form .bl_form_box_cont .bl_purchase_area .mwform-radio-field label {
    width: 100%;
    padding: 1em .5em;
    display: block;
}

.form_general02.page_contact .bl_form .bl_form_box_cont .bl_purchase_area input[type=radio],
.form_general02.page_form .bl_form .bl_form_box_cont .bl_purchase_area input[type=radio] {
    vertical-align: text-bottom;
}




}
.page_contact .mw_wp_form .form_btn_back, .page_form .mw_wp_form .form_btn_back {
  margin: auto;
}
.page_contact .mw_wp_form .form_btn_submit, .page_form .mw_wp_form .form_btn_submit {
  margin: auto;
}
.page_contact .mw_wp_form_input .step.input:before, .page_contact .mw_wp_form_input .step.input:after, .page_form .mw_wp_form_input .step.input:before, .page_form .mw_wp_form_input .step.input:after {
  background-color: #f09400;
}
.page_contact .mw_wp_form_input .form_btn_back, .page_form .mw_wp_form_input .form_btn_back {
  display: none;
}
.page_contact .mw_wp_form_input .form_btn_submit, .page_form .mw_wp_form_input .form_btn_submit {
  background: rgb(255, 255, 255);
  background: linear-gradient(180deg, rgb(255, 255, 255) 0%, rgb(206, 206, 206) 100%);
}
.page_contact .mw_wp_form_input .form_btn_submit input, .page_form .mw_wp_form_input .form_btn_submit input {
  color: #254D8D;
}

.page_contact .mw_wp_form_input .form_btn_top, .page_form .mw_wp_form_input .form_btn_top {
  display: none;
}
.page_contact .bl_form_box_filiup.active, .page_form .bl_form_box_filiup.active {
  background-color: #e0f4ff;
}
.page_contact .bl_form .mw_wp_form_confirm .bl_form_select:after, .page_form .bl_form .mw_wp_form_confirm .bl_form_select:after {
  display: none;
}
.page_contact .mw_wp_form_confirm .step.confirm:before, .page_contact .mw_wp_form_confirm .step.confirm:after, .page_form .mw_wp_form_confirm .step.confirm:before, .page_form .mw_wp_form_confirm .step.confirm:after {
  background-color: #f09400;
}
.page_contact .mw_wp_form_confirm .bl_form_box_textarea_p, .page_form .mw_wp_form_confirm .bl_form_box_textarea_p {
  display: none;
}
.page_contact .mw_wp_form_confirm .bl_form_box_filiup p:first-of-type, .page_form .mw_wp_form_confirm .bl_form_box_filiup p:first-of-type {
  display: none;
}
.page_contact .mw_wp_form_confirm .bl_form_box_filiup label[for=file_upload], .page_form .mw_wp_form_confirm .bl_form_box_filiup label[for=file_upload] {
  display: none;
}
.page_contact .mw_wp_form_confirm #terms, .page_form .mw_wp_form_confirm #terms {
  display: none;
}
.page_contact .mw_wp_form_confirm .template, .page_form .mw_wp_form_confirm .template {
  display: none;
}
.page_contact .mw_wp_form_confirm .form_btn_back, .page_form .mw_wp_form_confirm .form_btn_back {
  display: block;
}
.page_contact .mw_wp_form_confirm .form_btn_submit, .page_form .mw_wp_form_confirm .form_btn_submit {
  display: block;
  background: linear-gradient(180deg, rgb(255, 79, 38) 0%, rgb(255, 5, 0) 100%);
}
.page_contact .mw_wp_form_confirm .form_btn_submit input, .page_form .mw_wp_form_confirm .form_btn_submit input {
  color: #fff;
  padding-right: 1em;
}
.page_contact .mw_wp_form_confirm .form_btn_top, .page_form .mw_wp_form_confirm .form_btn_top {
  display: none;
}
.page_contact .mw_wp_form_complete .step.complete:before, .page_contact .mw_wp_form_complete .step.complete:after, .page_form .mw_wp_form_complete .step.complete:before, .page_form .mw_wp_form_complete .step.complete:after {
  background-color: #f09400;
}
.page_contact .mw_wp_form_complete .form_btn_back, .page_form .mw_wp_form_complete .form_btn_back {
  display: none;
}
.page_contact .mw_wp_form_complete .form_btn_submit, .page_form .mw_wp_form_complete .form_btn_submit {
  display: none;
}
.page_contact .mw_wp_form_complete .form_btn_top, .page_form .mw_wp_form_complete .form_btn_top {
  display: block;
}
.page_contact .mw_wp_form_confirm .bl_form_box_filiup, .page_form .mw_wp_form_confirm .bl_form_box_filiup {
  min-height: unset;
  height: auto;
  align-items: auto;
  justify-content: auto;
  text-align: left;
  border: none;
  background: transparent;
}
.page_contact .mw_wp_form_confirm .bl_form_box_filiup label, .page_form .mw_wp_form_confirm .bl_form_box_filiup label {
  border: none;
  background: transparent;
}
.page_contact .mw_wp_form_confirm .bl_form_box_filiup label > span, .page_form .mw_wp_form_confirm .bl_form_box_filiup label > span {
  display: none;
}
.page_contact .mw_wp_form_confirm .bl_form_box_note, .page_form .mw_wp_form_confirm .bl_form_box_note {
  display: none;
}

.mw_wp_form_confirm .modaal-btn {
  display: none;
}

.mw_wp_form .error {
  font-size: min(1.25vw, 18px) !important;
  font-weight: 700 !important;
}

@media screen and (max-width: 767px) {
  .mw_wp_form .error {
    font-size: 3.73vw !important;
  }
}

/********************
hero
********************/
.home .bl_main {
  width: 100%;
  padding-bottom: 33.33vw;
}

.page_prefecture.area .bl_page_hero-fukidashi .bl_fukidashi-illust, .page_prefecture.shop .bl_page_hero-fukidashi .bl_fukidashi-illust {
  right: -2%;
  width: 25.07vw;
  max-width: 361px;
  z-index: 1;
  bottom: 7%;
}
.page_prefecture.area .bl_page_hero-fukidashi .bl_fukidashi:before, .page_prefecture.shop .bl_page_hero-fukidashi .bl_fukidashi:before {
  top: calc(50% - 6.4em);
}
.page_prefecture.area .bl_page_hero-fukidashi .bl_fukidashi:after, .page_prefecture.shop .bl_page_hero-fukidashi .bl_fukidashi:after {
  top: calc(50% - 6.4em);
}
.page_prefecture.area .bl_works_sum > img, .page_prefecture.shop .bl_works_sum > img {
  width: 18.15%;
  margin: auto;
}
.page_prefecture.area .bl_works_sum h3, .page_prefecture.shop .bl_works_sum h3 {
  margin-top: 0.81%;
  position: relative;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  font-size: min(4.51vw, 65px);
  color: #fff;
  width: fit-content;
  left: 50%;
  transform: translateX(-50%);
}
.page_prefecture.area .bl_works_sum h3 span, .page_prefecture.shop .bl_works_sum h3 span {
  position: relative;
  z-index: 1;
  line-height: 1.25;
}
.page_prefecture.area .bl_works_sum h3 img, .page_prefecture.shop .bl_works_sum h3 img {
  position: relative;
  width: 32.39vw;
  max-width: 466.41px;
  margin-left: 0;
  z-index: 0;
}
.page_prefecture.area .bl_kaitori_method_inner h3 span > span, .page_prefecture.shop .bl_kaitori_method_inner h3 span > span {
  display: inline-block;
}

.page_prefecture.area .bl_works_ttl h2 {
  /* margin-left: -5em; */
  justify-content: center;
}

.page_prefecture.shop .bl_way {
  padding-top: 2.08%;
}
.page_prefecture.shop .bl_kaitori_method_inner h3 span > span {
  display: none;
}
.page_prefecture.shop .bl_map {
  padding: 2.43% 60px 6.6%;
}
.page_prefecture.shop .bl_map_way {
  margin-top: 0;
}

@media screen and (max-width: 767px) {
  .page_prefecture.area .bl_page_hero-fukidashi .bl_fukidashi-illust, .page_prefecture.shop .bl_page_hero-fukidashi .bl_fukidashi-illust {
    right: 0;
    width: 41.6vw;
    max-width: 41.6vw;
    bottom: 0;
    transform: translateX(4vw);
  }
  .page_prefecture.area .bl_page_hero-fukidashi .bl_fukidashi:before, .page_prefecture.shop .bl_page_hero-fukidashi .bl_fukidashi:before {
    top: unset;
  }
  .page_prefecture.area .bl_page_hero-fukidashi .bl_fukidashi:after, .page_prefecture.shop .bl_page_hero-fukidashi .bl_fukidashi:after {
    top: unset;
  }
  .page_prefecture.area .bl_works_sum, .page_prefecture.shop .bl_works_sum {
    margin: 5.33vw calc(50% - 50vw) 0;
    width: 100vw;
    overflow: hidden;
  }
  .page_prefecture.area .bl_works_sum > img, .page_prefecture.shop .bl_works_sum > img {
    width: 28.23vw;
    margin: auto;
  }
  .page_prefecture.area .bl_works_sum h3, .page_prefecture.shop .bl_works_sum h3 {
    display: block;
    margin: 2.67vw auto 0;
    font-size: 6.4vw;
    width: 100%;
    left: 0;
    transform: unset;
    text-align: center;
  }
  .page_prefecture.area .bl_works_sum h3 span, .page_prefecture.shop .bl_works_sum h3 span {
    line-height: 1.25;
    display: block;
  }
  .page_prefecture.area .bl_works_sum h3 img, .page_prefecture.shop .bl_works_sum h3 img {
    width: 61.23vw;
    max-width: 61.23vw;
    margin: 1.33vw auto 0;
  }
  .page_prefecture.area .bl_kaitori_method_inner h3 span > span, .page_prefecture.shop .bl_kaitori_method_inner h3 span > span {
    display: inline-block;
  }
  .page_prefecture.area .bl_kaitori_method_tab .tab.active .tab_inner, .page_prefecture.shop .bl_kaitori_method_tab .tab.active .tab_inner {
    top: 1.08px;
  }

  .page_prefecture.area .bl_works_ttl {
    /* width: 95%; */
    width: 100%;
  }
  .page_prefecture.area .bl_works_ttl h2 {
    /* margin-left: -5em; */
    margin: auto;
  }

  .page_prefecture.shop .bl_works_sum {
    margin: 5.33vw calc(50% - 50vw) 0;
    width: 100vw;
    overflow: hidden;
  }
  .page_prefecture.shop .bl_works_sum > img {
    width: 28.23vw;
    margin: auto;
  }
  .page_prefecture.shop .bl_works_sum h3 {
    display: block;
    margin: 2.67vw auto 0;
    font-size: 6.4vw;
    width: 100%;
    left: 0;
    transform: unset;
    text-align: center;
  }
  .page_prefecture.shop .bl_works_sum h3 span {
    line-height: 1.25;
    display: block;
  }
  .page_prefecture.shop .bl_works_sum h3 img {
    width: 61.23vw;
    max-width: 61.23vw;
    margin: 1.33vw auto 0;
  }
  .page_prefecture.shop .bl_way {
    padding-top: 8vw;
  }
  .page_prefecture.shop .bl_kaitori_method_inner h3 span > span {
    display: none;
  }
  .page_prefecture.shop .bl_center {
    padding-bottom: 13.33vw;
  }
  .page_prefecture.shop .bl_map {
    padding: 8vw 5.33vw 13.33vw;
  }
  .page_prefecture.shop .bl_map_way {
    margin-top: 0;
  }
  .page_prefecture.shop .bl_kaitori_method.standalone {
    padding: 0 5.33vw 13.33vw;
  }
}
/********************
page_prefecture
********************/
.page_prefecture {
  background: #254D8D url(../img/common/bg_features.png);
  background-position: left 0 top 0;
  background-repeat: repeat;
  background-size: auto;
}
.page_prefecture .bl_page_hero-fukidashi {
  background: url(/assets/img/prefecture/hero_bg.png);
  background: url(/assets/img/prefecture/hero_bg.webp);
  background-size: contain;
  background-repeat: repeat;
  height: 37vw;
  max-height: 540px;
}
.page_prefecture .bl_page_hero-fukidashi:before {
  display: none;
}
.page_prefecture .bl_page_hero-fukidashi_inner {
  left: 50%;
  max-width: 1240px;
  transform: translateX(-50%);
}
.page_prefecture .bl_page_hero-fukidashi .bl_fukidashi {
  width: 74.57%;
  max-width: 915px;
  border-radius: 30px;
  font-size: min(1.25vw, 18px);
}
.page_prefecture .bl_page_hero-fukidashi .bl_fukidashi:before {
  border-width: 1em 0 1em 1.7em;
  top: calc(50% - 1.48em);
  right: -1.8em;
}
.page_prefecture .bl_page_hero-fukidashi .bl_fukidashi:after {
  border-width: 1em 0 1em 1.7em;
  top: calc(50% - 1.48em);
  right: -1.58em;
}
.page_prefecture .bl_page_hero-fukidashi .bl_fukidashi-ttl {
  padding: 2.19% 0;
}
.page_prefecture .bl_page_hero-fukidashi .bl_fukidashi-ttl p {
  font-size: min(2.68vw, 40px);
  color: #FF3F00;
}
.page_prefecture .bl_page_hero-fukidashi .bl_fukidashi-ttl span.bl_range {
  font-size: min(4.17vw, 60px);
  background: #FFFF62;
  display: block;
  padding: 0 1em;
  border-radius: 1em;
  color: #254D8D;
  line-height: 1.35;
  width: fit-content;
  margin: auto;
}
.page_prefecture .bl_page_hero-fukidashi .bl_fukidashi-ttl h1 {
  font-size: min(5.56vw, 80px);
  color: #000;
  line-height: 1.11;
}
.page_prefecture .bl_page_hero-fukidashi .bl_fukidashi-ttl h1 > span {
  display: block;
  margin-top: 0.1em;
}
.page_prefecture .bl_page_hero-fukidashi .bl_fukidashi-ttl h1 picture {
  width: 49.01vw;
  max-width: 705.76px;
  margin: auto;
}
.page_prefecture .bl_page_hero-fukidashi .bl_fukidashi-txt {
  border-radius: 0 0 28px 28px;
  padding: 0.5em;
}
.page_prefecture .bl_page_hero-fukidashi .bl_fukidashi-txt p {
  font-size: min(1.81vw, 26px);
}
.page_prefecture .bl_page_hero-fukidashi .bl_fukidashi-illust {
  right: 1.7%;
  width: 22.64vw;
  max-width: 326px;
  z-index: 1;
}
.page_prefecture .bl_map_area_btn {
  display: none;
}
.page_prefecture .bl_headline {
  position: relative;
  padding: 2.43% 60px 6.94%;
  height: 100%;
  overflow: hidden;
}
.page_prefecture .bl_headline_inner {
  max-width: 1240px;
  margin: auto;
  position: relative;
}
.page_prefecture .bl_headline_ttl {
  position: relative;
  width: 100%;
  margin: auto;
}
.page_prefecture .bl_headline_ttl > picture {
  width: 52.79%;
  max-width: 492px;
  left: 59.5%;
  position: relative;
  transform: translateX(-50%);
  z-index: 0;
}
.page_prefecture .bl_headline_ttl > picture img {
  height: auto;
  width: 100%;
}
.page_prefecture .bl_headline_ttl_txt {
  position: relative;
  background: #FF9300;
  border-radius: 20px;
  z-index: 1;
  margin-top: -1.9%;
  padding: 3.23% 2.8% 1.83%;
}
.page_prefecture .bl_headline_ttl_txt h2 {
  position: relative;
  width: 100%;
  margin: -2.3% auto 0;
  font-size: min(3.13vw, 45px);
  color: #fff;
  text-align: center;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}
.page_prefecture .bl_headline_ttl_txt h2:before, .page_prefecture .bl_headline_ttl_txt h2:after {
  content: "";
  display: block;
  height: 2px;
  background: #fff;
  flex-grow: 0.4;
}
.page_prefecture .bl_headline_ttl_txt h2:before {
  margin-right: 0.7em;
}
.page_prefecture .bl_headline_ttl_txt h2:after {
  margin-left: 0.7em;
}
.page_prefecture .bl_headline_ttl_txt p {
  font-size: min(3.87vw, 60px);
  color: #fff;
  text-align: center;
  line-height: 1.3;
  margin-top: -0.2em;
}
.page_prefecture .bl_headline_ttl_txt p span {
  font-size: min(3.13vw, 45px);
}
.page_prefecture .bl_headline_ttl_txt p span.outside {
  font-size: min(3.87vw, 60px);
  color: #FF0000;
  text-shadow: 2px 2px 0 #FFF, -2px -2px 0 #FFF, -2px 2px 0 #FFF, 2px -2px 0 #FFF, 0px 2px 0 #FFF, 0 -2px 0 #FFF, -2px 0 0 #FFF, 2px 0 0 #FFF;
  margin-right: 0.1em;
}
.page_prefecture .bl_works {
  position: relative;
  padding: 2% 60px 0;
  height: 100%;
  overflow: hidden;
}
.page_prefecture .bl_works_inner {
  max-width: 1240px;
  margin: auto;
  position: relative;
}
.page_prefecture .bl_works_ttl {
  position: relative;
  background: url(../img/prefecture/works_ttl_bg.png);
  background: url(../img/prefecture/works_ttl_bg.webp);
  background-size: 37.74%;
  background-position: top right;
  background-repeat: no-repeat;
  /* width: 70vw;
  max-width: 1008px;
  top: 0;
  left: 45%;
  transform: translateX(-50%); */
  width: 80vw;
  max-width: 1050px;

  height: 14.65vw;
  max-height: 211px;
  margin: auto;
  padding-top: 6.44%;
}
.page_prefecture .bl_works_ttl h2 {
  display: flex;
  color: #fff;
}
.page_prefecture .bl_works_ttl h2 span {
  /* font-size: min(3.47vw, 50px); */
  line-height: 1.2;
  font-size: min(3.13vw, 45px);
  letter-spacing: -.05em;
}
.page_prefecture .bl_works_ttl h2 span span.bg_orange {
  display: block;
  font-size: min(1.25vw, 18px);
  line-height: 1.33;
  background: #FF9300;
  border-radius: 1em;
  padding: 0.4em 0;
  text-align: center;
}
.page_prefecture .bl_works_ttl h2 picture {
  width: 60.81%;
  max-width: 612.96px;
  margin-left: 0.6em;
}
.page_prefecture .bl_works_list {
  display: flex;
  justify-content: space-between;
}
.page_prefecture .bl_works_list_inner {
  background: #fff;
  font-weight: 800;
  position: relative;
  border-radius: 10px;
  width: 31.45%;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  padding: 2.83%;
  flex-direction: column;
}
.page_prefecture .bl_works_list_inner picture {
  width: 100%;
  margin-top: 1.5em;
}
.page_prefecture .bl_works_list_inner:last-child .bl_works_list_txt p.desc {
  margin-top: 2.1%;
}
.page_prefecture .bl_works_list_txt {
  text-align: center;
  flex: 1;
  height: 100%;
  display: flex;
  flex-direction: column;
}
.page_prefecture .bl_works_list_txt > span {
  font-size: min(1.25vw, 18px);
  background: #F09400;
  color: #fff;
  padding: 0.5em 2em;
  width: fit-content;
  margin: 0 auto;
}
.page_prefecture .bl_works_list_txt h3 {
  font-size: min(1.74vw, 25px);
  text-align: center;
  line-height: 1.6;
  margin-top: 5.13%;
}
.page_prefecture .bl_works_list_txt p.desc {
  font-size: min(1.25vw, 18px);
  font-weight: 400;
  text-align: left;
  margin-top: 7.69%;
  padding-bottom: 1.5em;
}
.page_prefecture .bl_works_list_txt h3 span {
  display: inline;
  font-size: min(3.13vw, 45px);
  color: #FF0009;
  margin-top: 0.5em;
  background: linear-gradient(transparent 70%, #FFFF00 70%);
  padding-bottom: 0.07em;
  line-height: 1.29;
}
.page_prefecture .bl_works_list_txt .bl_min_btn {
  width: 100%;
  max-width: 100%;
  color: #254D8D;
  margin-top: auto;
  font-size: min(1.25vw, 18px);
}
.page_prefecture .bl_works_list_txt .bl_min_btn:after {
  background-size: 100%;
}
.page_prefecture .bl_works_sum {
  margin-top: 3.63%;
}
.page_prefecture .bl_works_sum > img {
  width: 18.15%;
  margin: auto;
}
.page_prefecture .bl_works_sum h3 {
  margin-top: 0.81%;
}
.page_prefecture .bl_works_sum h3 img {
  width: 63.77%;
  max-width: 790.7px;
  margin: auto;
}
.page_prefecture .bl_works_sum p {
  font-size: min(2.78vw, 40px);
  color: #fff;
  text-align: center;
  margin-top: 0.2em;
}
.page_prefecture .bl_works .bl_free_appraisal {
  padding-top: 4.84%;
  z-index: 1;
}
.page_prefecture .bl_works .bl_bg_arrow:before {
  border-color: transparent transparent #E8F7FF transparent;
}
.page_prefecture .bl_kaitori_method {
  background: #E8F7FF;
  margin: 0 auto;
  width: 100%;
  padding: 0 60px 6.94%;
  overflow: hidden;
}
.page_prefecture .bl_kaitori_method h2 {
  margin: 0 calc(50% - 50vw);
  width: 100vw;
  font-size: min(4.17vw, 60px);
  font-weight: 800;
  color: #fff;
  padding: 0.4em 0;
  text-align: center;
  background: #254D8D;
}

.page_prefecture .bl_kaitori_method_inner {
  max-width: 1240px;
  margin: auto;
  padding: 0;
  text-align: center;
}
.page_prefecture .bl_bg_arrow > .bl_kaitori_method .bl_kaitori_method_inner > span {
  display: inline-block;
  font-size: min(3.13vw, 45px);
  color: #000;
  margin-top: 6.0%;
  padding-top: .4em;
  line-height: 2;
}
.page_prefecture .bl_bg_arrow > .bl_kaitori_method .bl_kaitori_method_inner h2 {
  width: 72.49%;
  max-width: 899px;
  margin: 0 auto;
  background: none;
  padding: 0 0 0.4em;
}

.page_prefecture .bl_kaitori_method h3 {
    width: 72.49%;
    max-width: 899px;
    margin: 4.84% auto 0;
    background: none;
}
.page_prefecture .bl_kaitori_method_lead {
  position: relative;
  background: #FFF500;
  font-size: min(1.74vw, 25px);
  text-align: center;
  padding: 0.6em;
  margin: 0.49% auto 0;
  z-index: 1;
  border-radius: 6px;
  width: 51.61%;
  color: #000;
  animation: anime_cvttl 0.7s ease 0s infinite alternate;
}
.page_prefecture .bl_kaitori_method_lead:before, .page_prefecture .bl_kaitori_method_lead:after {
  content: "";
  display: block;
  background: url(/assets/img/top/line_tryangle_blue.png) no-repeat;
  background-size: 100% auto;
  width: 12.19%;
  height: 19.08%;
  position: absolute;
  top: 51%;
  left: 2em;
  transform: translateY(-50%);
}
.page_prefecture .bl_kaitori_method_lead:after {
  right: 2em;
  left: unset;
}
.page_prefecture .bl_kaitori_method_type {
  margin-top: 4.03%;
}
.page_prefecture .bl_kaitori_method_typeWrap {
  margin-top: 40px;
}
.page_prefecture .bl_kaitori_method_tab {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  cursor: pointer;
  width: calc(100% + 60px);
  max-width: 1300px;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
}
.page_prefecture .bl_kaitori_method_tab .tab {
  width: 49.6%;
  overflow: hidden;
  text-align: center;
  padding-top: 1.85%;
  font-size: min(2.08vw, 30px);
}
.page_prefecture .bl_kaitori_method_tab .tab .tab_inner {
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  width: 100%;
  height: 9.03vw;
  max-height: 130px;
  border: #000 solid 2px;
  border-bottom: none;
  border-radius: 20px 20px 0 0;
}
.page_prefecture .bl_kaitori_method_tab .tab .tab_inner .balloon_txt {
  display: block;
  position: absolute;
  z-index: 1;
  width: 14.65vw;
  max-width: 211px;
  height: 14.31vw;
  max-height: 206px;
  background: url(../img/dummy/img_balloon.svg);
  background-size: 100%;
  background-position: top center;
  background-repeat: no-repeat;
  left: 0;
  top: 0;
}
.page_prefecture .bl_kaitori_method_tab .tab .tab_inner .balloon_txt p {
  position: absolute;
  top: 50%;
  left: 49%;
  transform: translate(-50%, -50%);
  width: 100%;
  font-size: min(1.74vw, 25px);
  color: #000;
  line-height: 1.5;
}
.page_prefecture .bl_kaitori_method_tab .tab .tab_inner .balloon_txt p span {
  display: inline-block;
  font-size: min(1.94vw, 28px);
  font-weight: 800;
  color: #F09400;
  margin-top: -0.05em;
}
.page_prefecture .bl_kaitori_method_tab .tab .tab_inner .balloon_txt p span.small {
  font-size: min(1.25vw, 18px);
  font-weight: 800;
  color: #000;
}
.page_prefecture .bl_kaitori_method_tab .tab .tab_inner span {
  display: none;
}
.page_prefecture .bl_kaitori_method_tab .tab .tab_inner img {
  display: none;
}
.page_prefecture .bl_kaitori_method_tab .tab .tab_inner p {
  font-size: min(3.47vw, 50px);
  position: relative;
  line-height: 1.2;
  color: #fff;
  font-weight: 800;
  margin-top: 0.4%;
}
.page_prefecture .bl_kaitori_method_tab .tab:first-of-type {
  padding-left: 30px;
}
.page_prefecture .bl_kaitori_method_tab .tab:first-of-type .tab_inner {
  background: #21C3FF;
}
.page_prefecture .bl_kaitori_method_tab .tab:last-of-type {
  padding-right: 30px;
}
.page_prefecture .bl_kaitori_method_tab .tab:last-of-type .tab_inner {
  background: #01C97C;
}
.page_prefecture .bl_kaitori_method_tab .tab:last-of-type .balloon_txt {
  transform: scale(-1, 1);
  right: 0;
  left: unset;
}
.page_prefecture .bl_kaitori_method_tab .tab:last-of-type .balloon_txt p {
  transform: translate(-50%, -50%) scale(-1, 1);
}
.page_prefecture .bl_kaitori_method_tab .tab.active {
  font-size: min(2.78vw, 40px);
  position: relative;
  top: 2.4px;
}
.page_prefecture .bl_kaitori_method_tab .tab.active .tab_inner {
  height: 16.39vw;
  max-height: 236px;
  position: relative;
  background: #fff;
}
.page_prefecture .bl_kaitori_method_tab .tab.active .balloon_txt {
  display: none;
}
.page_prefecture .bl_kaitori_method_tab .tab.active span {
  display: inline-block;
  font-size: min(1.94vw, 28px);
  position: relative;
  line-height: 1.52;
  margin-top: -4.04%;
}
.page_prefecture .bl_kaitori_method_tab .tab.active span span {
  color: #FF9300;
}
.page_prefecture .bl_kaitori_method_tab .tab.active img {
  display: block;
  width: 8.33vw;
  max-width: 120px;
  position: relative;
  top: -15%;
}
.page_prefecture .bl_kaitori_method_tab .tab.active p {
  font-size: min(4.17vw, 60px);
}
.page_prefecture .bl_kaitori_method_tab .tab.active:first-of-type {
  padding-left: 30px;
}
.page_prefecture .bl_kaitori_method_tab .tab.active:first-of-type p {
  color: #21C3FF;
}
.page_prefecture .bl_kaitori_method_tab .tab.active:last-of-type {
  padding-right: 30px;
}
.page_prefecture .bl_kaitori_method_tab .tab.active:last-of-type p {
  color: #01C97C;
}
.page_prefecture .bl_kaitori_method_content {
  font-size: 14px;
  text-align: center;
  border: 2px solid #000;
  background: #fff;
  border-radius: 0 0 20px 20px;
}
.page_prefecture .bl_kaitori_method_content_inner {
  display: none;
  padding: 2.42% 8.06% 7.26%;
}
.page_prefecture .bl_kaitori_method_content_inner.active {
  display: block;
}
.page_prefecture .bl_kaitori_method_content_inner h3 {
  background: #21C3FF;
  margin: 2.42% 0 0;
  width: 100%;
  max-width: 100%;
  font-size: min(3.23vw, 40px);
  color: #fff;
  padding: 0;
}
.page_prefecture .bl_kaitori_method_content_inner .bl_features_list {
  display: flex;
  margin-top: 3.23%;
}
.page_prefecture .bl_kaitori_method_content_inner .bl_features_list_inner {
  background: #FFFFD5;
  font-weight: 800;
  position: relative;
  border-radius: 6px;
  width: 23.56%;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}
.page_prefecture .bl_kaitori_method_content_inner .bl_features_list_inner + .bl_features_list_inner {
  margin-left: 1.92%;
}
.page_prefecture .bl_kaitori_method_content_inner .bl_features_list_txt {
  padding: 5% 7%;
  width: 100%;
}
.page_prefecture .bl_kaitori_method_content_inner .bl_features_list_txt .item_wrap {
  width: 100%;
}
.page_prefecture .bl_kaitori_method_content_inner .bl_features_list_txt .item_wrap p {
  background: #F09400;
  color: #fff;
  font-size: min(1.39vw, 20px);
  width: 100%;
  padding: 2.03%;
  border-radius: 30px;
}
.page_prefecture .bl_kaitori_method_content_inner .bl_features_list_txt .item_wrap p + p {
  margin-top: 2.53%;
}
.page_prefecture .bl_kaitori_method_content_inner .bl_features_list_txt p {
  font-size: min(2.08vw, 30px);
  text-align: center;
  line-height: 1.37;
}
.page_prefecture .bl_kaitori_method_content_inner .bl_features_list_txt p span {
  display: block;
  font-size: min(3.47vw, 50px);
  color: #FF0009;
  line-height: 1.08;
}
.page_prefecture .bl_kaitori_method_content_inner .bl_features_list_txt p span.large {
  display: inline-block;
  font-size: min(7.78vw, 112px);
  line-height: 1;
  margin-top: 9.08%;
}
.page_prefecture .bl_kaitori_method_content_inner .bl_features_list_txt p span.mid {
  display: inline-block;
  font-size: min(5.56vw, 80px);
  line-height: 1;
  margin-top: 3.08%;
}
.page_prefecture .bl_kaitori_method_content_inner .bl_features_list_txt p span.small {
  display: inline-block;
  font-size: min(2.08vw, 30px);
  line-height: 1;
  margin-top: 9.08%;
}
.page_prefecture .bl_kaitori_method_content_inner:last-child h3 {
  background: #01C97C;
}
.page_prefecture .bl_kaitori_method_content_inner:last-child .bl_features_list_txt .item_wrap {
  width: 100%;
}
.page_prefecture .bl_kaitori_method_content_inner:last-child .bl_features_list_txt .item_wrap p {
  width: 100%;
  padding: 0.7em;
}
.page_prefecture .bl_kaitori_method_content_inner .bl_balloon {
  margin-top: 2.42%;
  align-items: center;
  justify-content: space-between;
}
.page_prefecture .bl_kaitori_method_content_inner .bl_balloon picture {
  width: 13%;
}
.page_prefecture .bl_kaitori_method_content_inner .bl_balloon picture img {
  width: 100%;
}
.page_prefecture .bl_kaitori_method_content_inner .bl_balloon_txt {
  padding: 0.2em 3.57% 1em;
  text-align: left;
  font-size: min(1.25vw, 18px);
}
.page_prefecture .bl_kaitori_method_content_inner .bl_balloon_txt p span {
  font-size: min(2.78vw, 40px);
  color: #FF0000;
}
.page_prefecture .bl_kaitori_method_content_inner .bl_step {
  display: flex;
  justify-content: space-between;
  padding: 2.42%;
}
.page_prefecture .bl_kaitori_method_content_inner .bl_step_inner {
  width: 25.41%;
}
.page_prefecture .bl_kaitori_method_content_inner .bl_step_inner + .bl_step_inner {
  position: relative;
}
.page_prefecture .bl_kaitori_method_content_inner .bl_step_inner + .bl_step_inner:before {
  content: "";
  display: block;
  position: absolute;
  width: 26.8%;
  height: 22.02%;
  background: url(../img/genre/arrow_step.svg);
  background-size: 100% auto;
  background-position: center center;
  background-repeat: no-repeat;
  top: 40%;
  left: -37%;
  transform: translateY(-50%);
}
.page_prefecture .bl_kaitori_method_content_inner .bl_step_inner picture {
  width: 100%;
}
.page_prefecture .bl_kaitori_method_content_inner .bl_step_inner p {
  font-size: min(1.25vw, 18px);
  font-weight: 400;
  text-align: left;
  line-height: 1.56;
  margin-top: 1em;
}
.page_prefecture .bl_kaitori_method_content_inner .bl_gray_btn {
  margin-top: 3.35%;
}
.page_prefecture .bl_kaitori_method_content_inner .bl_gray_btn a {
  width: 48.61vw;
  max-width: 700px;
}
.page_prefecture .bl_kaitori_method_content_inner .bl_gray_btn a span {
  font-size: min(2.78vw, 40px);
  margin: 0;
}
.page_prefecture .bl_kaitori_method_content_inner .bl_gray_btn a img {
  width: 3.47vw;
  max-width: 50px;
  right: 3em;
}
.page_prefecture .bl_kaitori_method + .bl_free_appraisal {
  margin: 0 auto;
  width: 100%;
  padding-top: 0;
  background-color: #E8F7FF;
}
.page_prefecture .bl_municipalities {
  padding: 5.9% 60px 6.94%;
}
.page_prefecture .bl_municipalities_inner {
  max-width: 1240px;
  margin: auto;
  position: relative;
}
.page_prefecture .bl_municipalities h2 {
  font-size: min(5.56vw, 80px);
  color: #fff;
  text-align: center;
}
.page_prefecture .bl_municipalities_area {
  background: #fff;
  position: relative;
  margin: 1.39% auto 0;
  border-radius: 30px;
  padding: 2.42% 6.05% 6.05%;
}
.page_prefecture .bl_municipalities_area_ttl {
  position: relative;
}
.page_prefecture .bl_municipalities_area_ttl_txt {
  position: absolute;
  top: 65%;
  left: 34.68%;
  transform: translateY(-50%);
  text-align: center;
}
.page_prefecture .bl_municipalities_area_ttl_txt h3 {
  font-size: min(4.17vw, 60px);
  color: #254D8D;
}
.page_prefecture .bl_municipalities_area_ttl_txt h3 span {
  color: #FF0000;
}
.page_prefecture .bl_municipalities_area_ttl_txt > span {
  /* font-size: min(0.97vw, 14px); */
  font-size: min(1.25vw, 18px);
  font-weight: 400;
}
.page_prefecture .bl_municipalities_area_ttl > picture {
  position: relative;
  left: 1.21%;
  width: 33.17vw;
  max-width: 477.69px;
}
.page_prefecture .bl_municipalities_area_list {
  display: flex;
  flex-wrap: wrap;
  margin-top: 2.82%;
}
.page_prefecture .bl_municipalities_area_list + .bl_municipalities_area_list {
  margin-top: 0;
}
.page_prefecture .bl_municipalities_area_list li {
  line-height: 1;
  margin-top: 1em;
  font-size: min(1.25vw, 18px);
}
.page_prefecture .bl_municipalities_area_list li a, .page_prefecture .bl_municipalities_area_list li span {
  padding: 0 0.5em;
  font-size: min(1.25vw, 18px);
}
.page_prefecture .bl_municipalities_area_list li a {
  color: #00BAFF;
  text-decoration: underline;
}
.page_prefecture .bl_municipalities_area_list li a:hover {
  text-decoration: none;
}
.page_prefecture .bl_municipalities_area_list li + li {
  border-left: 1px solid #000;
}
.page_prefecture .bl_municipalities_area_list li:nth-child(1) {
  border-left: 1px solid #000;
}
.page_prefecture .bl_municipalities_area_list li:last-child {
  border-right: 1px solid #000;
}
.page_prefecture .bl_latest_achieve {
  position: relative;
  overflow: hidden;
  background-color: #fff;
  padding: 0 60px;
}
.page_prefecture .bl_latest_achieve_inner {
  max-width: 1240px;
  margin: auto;
  position: relative;
}
.page_prefecture .bl_latest_achieve_inner .paginationjs-pages ul {
  border: none;
}
.page_prefecture .bl_latest_achieve_inner .paginationjs-pages ul li {
  border: none;
}
.page_prefecture .bl_latest_achieve_inner .paginationjs-pages ul li a {
  align-items: center;
}
.page_prefecture .bl_latest_achieve_ttl {
  margin-top: 6.94%;
  text-align: center;
}
.page_prefecture .bl_latest_achieve_ttl h2 {
  font-size: min(5.56vw, 80px);
  color: #254D8D;
}
.page_prefecture .bl_latest_achieve_ttl h3 {
  font-size: min(2.43vw, 35px);
  margin-top: 2.02%;
}
.page_prefecture .bl_latest_achieve_ttl .note {
  display: block;
  font-size: min(0.97vw, 14px);
  margin-top: 20px;
  font-weight: 400;
}
.page_prefecture .bl_latest_achieve form {
  margin-top: 5.5%;
}
.page_prefecture .bl_latest_achieve_cats {
  position: relative;
  max-width: 1240px;
  width: 100%;
  margin: auto;
  padding: 0;
  z-index: 1;
}
.page_prefecture .bl_latest_achieve_cats h3 {
  text-align: center;
  font-size: clamp(17px, 1.74vw, 25px);
}
.page_prefecture .bl_latest_achieve_cats picture {
  position: absolute;
  width: 25.73%;
  bottom: calc(5em + 1.06%);
  right: 1%;
  z-index: -1;
}
.page_prefecture .bl_latest_achieve_cats .inner {
  max-width: 1240px;
  width: 100%;
  overflow-x: auto;
}
.page_prefecture .bl_latest_achieve_cats .inner > a {
  width: 10.65%;
  height: 2em;
  max-height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0.6;
  font-size: clamp(12px, 1.25vw, 18px);
  border: #000 solid 2px;
  border-radius: 1em;
  box-shadow: 0 2px 0 #000;
  transition: opacity 0.25s ease;
  position: absolute;
  top: 1em;
}
.page_prefecture .bl_latest_achieve_cats .inner > a.active {
  background: #254D8D;
  color: #fff;
  opacity: 1;
}
.page_prefecture .bl_latest_achieve_cats ul {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  padding-bottom: 10px;
  margin-top: 1.21%;
}
.page_prefecture .bl_latest_achieve_cats li {
  width: 10.65%;
  height: 3em;
  max-height: 50px;
  margin-top: 0.51%;
  line-height: 1.43;
}
.page_prefecture .bl_latest_achieve_cats li + li {
  margin-left: 0.51%;
}
.page_prefecture .bl_latest_achieve_cats li:nth-child(10) {
  margin-left: 0;
}
.page_prefecture .bl_latest_achieve_cats label {
  display: flex;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: clamp(12px, .97vw, 14px);
  border: #000 solid 2px;
  border-radius: 6px;
  box-shadow: 0 2px 0 #000;
  /*transition: opacity .25s ease; opacity: 0.6;*/
  text-align: center;
}
.page_prefecture .bl_latest_achieve_cats input {
  visibility: hidden;
  position: absolute;
}
.page_prefecture .bl_latest_achieve_cats input:checked + label {
   background: #fff;
   color: #000;
}
.page_prefecture .bl_latest_achieve_cats input:checked + label.color_figure {
  border: #FF626E solid 2px;
  border-radius: 6px;
  box-shadow: 0 2px 0 #FF626E;
}

.page_prefecture .bl_latest_achieve_cats input:checked + label.color_hero {
  border: #FF6C58 solid 2px;
  border-radius: 6px;
  box-shadow: 0 2px 0 #FF6C58;
}

.page_prefecture .bl_latest_achieve_cats input:checked + label.color_robot {
  border: #FF5A53 solid 2px;
  border-radius: 6px;
  box-shadow: 0 2px 0 #FF5A53;
}

.page_prefecture .bl_latest_achieve_cats input:checked + label.color_plasticmodel {
  border: #65C965 solid 2px;
  border-radius: 6px;
  box-shadow: 0 2px 0 #65C965;
}

.page_prefecture .bl_latest_achieve_cats input:checked + label.color_rc {
  border: #28C4A6 solid 2px;
  border-radius: 6px;
  box-shadow: 0 2px 0 #28C4A6;
}

.page_prefecture .bl_latest_achieve_cats input:checked + label.color_model {
  border: #8FD521 solid 2px;
  border-radius: 6px;
  box-shadow: 0 2px 0 #8FD521;
}

.page_prefecture .bl_latest_achieve_cats input:checked + label.color_minicar {
  border: #9797EB solid 2px;
  border-radius: 6px;
  box-shadow: 0 2px 0 #9797EB;
}

.page_prefecture .bl_latest_achieve_cats input:checked + label.color_card {
  border: #B48AED solid 2px;
  border-radius: 6px;
  box-shadow: 0 2px 0 #B48AED;
}

.page_prefecture .bl_latest_achieve_cats input:checked + label.color_sticker {
  border: #D48BF4 solid 2px;
  border-radius: 6px;
  box-shadow: 0 2px 0 #D48BF4;
}

.page_prefecture .bl_latest_achieve_cats input:checked + label.color_eraser { 
  border: #EBAC00 solid 2px;
  border-radius: 6px;
  box-shadow: 0 2px 0 #EBAC00;
}

.page_prefecture .bl_latest_achieve_cats input:checked + label.color_vintage {
  border: #FF7F00 solid 2px;
  border-radius: 6px;
  box-shadow: 0 2px 0 #FF7F00;
}

.page_prefecture .bl_latest_achieve_cats input:checked + label.color_hobby {
  border: #FF9D00 solid 2px;
  border-radius: 6px;
  box-shadow: 0 2px 0 #FF9D00;
}

.page_prefecture .bl_latest_achieve_cats input:checked + label.color_doll {
  border: #FA5FD6 solid 2px;
  border-radius: 6px;
  box-shadow: 0 2px 0 #FA5FD6;
}

.page_prefecture .bl_latest_achieve_cats input:checked + label.color_heroine {
  border: #FF72BE solid 2px;
  border-radius: 6px;
  box-shadow: 0 2px 0 #FF72BE;
}

.page_prefecture .bl_latest_achieve_cats input:checked + label.color_idol-goods {
  border: #FC819D solid 2px;
  border-radius: 6px;
  box-shadow: 0 2px 0 #FC819D;
}

.page_prefecture .bl_latest_achieve_cats input:checked + label.color_game {
  border: #45CAE2 solid 2px;
  border-radius: 6px;
  box-shadow: 0 2px 0 #45CAE2;
}

.page_prefecture .bl_latest_achieve_cats input:checked + label.color_dvd-bd {
  border: #62C4F7 solid 2px;
  border-radius: 6px;
  box-shadow: 0 2px 0 #62C4F7;
}

.page_prefecture .bl_latest_achieve_cats input:checked + label.color_anime-goods {
  border: #6BA8FC solid 2px;
  border-radius: 6px;
  box-shadow: 0 2px 0 #6BA8FC;
}
.page_prefecture .bl_latest_achieve > p {
  font-size: min(0.97vw, 14px);
  font-weight: 400;
  text-align: center;
  margin-top: 1em;
}
.page_prefecture .bl_latest_achieve .bl_free_appraisal {
  padding: 100px 60px;
  z-index: 1;
}
.page_prefecture .bl_latest_achieve .bl_free_appraisal .bl_btn_assess > p {
  color: #fff;
}
.page_prefecture .bl_latest_achieve .bl_bg_arrow {
  margin: -330px calc(50% - 50vw) 0;
}
.page_prefecture .bl_latest_achieve .bl_bg_arrow:before {
  border-color: transparent transparent #254D8D transparent;
}
.page_prefecture .bl_national {
  position: relative;
  margin: 0 calc(50% - 50vw);
  width: 100vw;
  overflow: hidden;
  padding: 3.82% 60px 0;
  height: 100%;
}
.page_prefecture .bl_national_inner {
  max-width: 1240px;
  margin: auto;
  position: relative;
}
.page_prefecture .bl_national_inner > p {
  font-size: min(1.74vw, 25px);
  text-align: center;
  margin-top: 1%;
}
.page_prefecture .bl_national_inner > p.date {
  position: relative;
  font-size: min(1.25vw, 18px);
  font-weight: 400;
  text-align: right;
  top: -2.8em;
  right: 0;
}
.page_prefecture .bl_national_list {
  margin: 0 calc(50% - 50vw);
  width: 100vw;
  overflow: hidden;
  position: relative;
  padding-bottom: 5.56%;
}
.page_prefecture .bl_national_list-wrap {
  display: none;
}
.page_prefecture .bl_national_list .splide__track {
  padding-top: 0.5%;
  width: 100%;
}
.page_prefecture .bl_national_list .splide__slide {
  border: 2px solid #000;
  border-radius: 6px;
  background: #fff;
  box-shadow: 0 6px 0 #000;
  margin-bottom: 6px;
  height: auto !important;
  width: 15.83vw;
  max-width: 228px;
  position: relative;
}
.page_prefecture .bl_national_list .splide__slide picture {
  position: relative;
}
.page_prefecture .bl_national_list .splide__slide picture img {
  border-radius: 5px 5px 0 0;
}
.page_prefecture .bl_national_list .splide__slide picture:after {
  content: "";
  position: absolute;
  top: -.3em;
  left: -6.67%;
  display: block;
  width: 4.44vw;
  max-width: 64px;
  height: 4.79vw;
  max-height: 69px;
}
.page_prefecture .bl_national_list .splide__slide picture.rank_s:after {
  background: url(../img/dummy/icon_rankS.svg);
  background-size: 100%;
  background-repeat: no-repeat;
}
.page_prefecture .bl_national_list .splide__slide picture.rank_a:after {
  background: url(../img/dummy/icon_rankA.svg);
  background-size: 100%;
  background-repeat: no-repeat;
}
.page_prefecture .bl_national_list .splide__slide picture.rank_b:after {
  background: url(../img/dummy/icon_rankB.svg);
  background-size: 100%;
  background-repeat: no-repeat;
}
.page_prefecture .bl_national_list .splide__slide picture.rank_c:after {
  background: url(../img/dummy/icon_rankC.svg);
  background-size: 100%;
  background-repeat: no-repeat;
}
.page_prefecture .bl_national_list .splide__slide picture.rank_d:after {
  background: url(../img/dummy/icon_rankD.svg);
  background-size: 100%;
  background-repeat: no-repeat;
}
.page_prefecture .bl_national_list .splide__slide picture.rank_sum:after {
  background: url(../img/dummy/icon_rankSum.svg);
  background-size: 100%;
  background-repeat: no-repeat;
}
.page_prefecture .bl_national_list .splide__slide .slide_txt {
  padding: 6.58%;
  font-weight: 700;
}
.page_prefecture .bl_national_list .splide__slide .slide_txt .tag_genre {
  font-size: min(0.83vw, 12px);
  font-weight: 400;
  color: #fff;
  padding: 0.1em 0.8em;
  vertical-align: top;
}
.page_prefecture .bl_national_list .splide__slide .slide_txt .product_price {
  font-size: min(0.97vw, 14px);
  color: #FF0000;
  line-height: 1.4;
  margin-top: -0.2em;
}
.page_prefecture .bl_national_list .splide__slide .slide_txt .product_price span {
  display: block;
  font-size: min(1.39vw, 20px);
}
.page_prefecture .bl_national_list .splide__slide .slide_txt .product_name {
  font-size: min(0.97vw, 14px);
  line-height: 1.5;
  margin-top: 0.3em;
}
.page_prefecture .bl_national_list .splide__slide .slide_txt .tag_manufacture {
  display: block;
  font-size: min(0.97vw, 14px);
  color: #7C7C7C;
  font-weight: 400;
  margin-top: 0.2em;
}
.page_prefecture .bl_national .bl_gray_btn {
  margin-top: 1%;
}
.page_prefecture .bl_national .bl_gray_btn a {
  padding: 0 3em 0 2em;
  max-width: 529px;
  width: 36.74vw;
}
.page_prefecture .bl_national .bl_gray_btn a span {
  font-size: min(2.08vw, 30px);
  margin: 0;
}
.page_prefecture .bl_national .bl_gray_btn a img {
  width: 2.78vw;
  max-width: 40px;
  right: 2em;
}
.page_prefecture .bl_reason {
  background: #254D8D url(../img/common/bg_features.png);
  background-position: left 0 top 0;
  background-repeat: repeat;
  background-size: auto;
  position: relative;
  padding: 3.63% 60px 6.6%;
  height: 100%;
  overflow: hidden;
}
.page_prefecture .bl_reason_inner {
  max-width: 1240px;
  margin: auto;
  position: relative;
}
.page_prefecture .bl_reason_inner > p {
  font-size: min(1.25vw, 18px);
  font-weight: 400;
  text-align: center;
  margin-top: 1.3em;
  width: 100%;
  color: #fff;
}
.page_prefecture .bl_reason_ttl {
  position: relative;
  padding-top: 5.24%;
}
.page_prefecture .bl_reason_ttl > img {
  position: absolute;
  width: 19.68%;
  top: 0;
  left: 1.52%;
}
.page_prefecture .bl_reason_ttl h2 {
  position: relative;
  z-index: 1;
}
.page_prefecture .bl_reason_ttl h2 picture {
  width: 65.48%;
  max-width: 811.92px;
  margin: auto;
}
.page_prefecture .bl_reason_list {
  margin-top: 4.44%;
}
.page_prefecture .bl_reason_list_item {
  display: flex;
  background: #FFFF00;
  font-weight: 800;
  position: relative;
  border-radius: 20px;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  padding: 1.45% 2.62%;
}
.page_prefecture .bl_reason_list_item + .bl_reason_list_item {
  margin-top: 3.23%;
}
.page_prefecture .bl_reason_list_item_txt {
  display: flex;
  align-items: center;
}
.page_prefecture .bl_reason_list_item_txt > span {
  display: block;
  position: relative;
  font-size: min(1.74vw, 25px);
  background: #254D8D;
  color: #fff;
  padding: 0.3em 0em 0.3em 1.2em;
  z-index: 1;
  margin: 1.5em 3.2em 0 0;
}
.page_prefecture .bl_reason_list_item_txt > span:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  right: -2.2em;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 3.57em 0 0 3.57em;
  border-color: transparent transparent transparent #254D8D;
  z-index: -1;
}
.page_prefecture .bl_reason_list_item_txt p {
  font-size: min(4.07vw, 60px);
  line-height: 1.1;
  color: #FF0009;
}
.page_prefecture .bl_reason_list_item_txt p span {
  display: block;
  font-size: min(1.74vw, 25px);
  color: #000;
  margin-top: 0.5em;
  background: linear-gradient(transparent 70%, #FFFF00 70%);
  padding-bottom: 0.07em;
  line-height: 1.29;
}
.page_prefecture .bl_reason_list_item_txt p small {
  font-size: min(2.78vw, 40px);
}
.page_prefecture .bl_reason_list_item_point {
  position: relative;
  margin-left: auto;
}
.page_prefecture .bl_reason_list_item_point img {
  position: relative;
  height: 8.61vw;
  max-height: 124px;
  z-index: 1;
  width: fit-content;
}
.page_prefecture .bl_reason_list_item_point img.bg {
  position: absolute;
  top: -34%;
  right: 4%;
  width: 14.93vw;
  max-width: 214.68px;
  height: auto;
  max-height: unset;
  z-index: 0;
}
.page_prefecture .bl_reason_list_item_point .balloon_txt {
  display: block;
  position: absolute;
  z-index: 1;
  width: 7.36vw;
  max-width: 106px;
  height: 7.29vw;
  max-height: 105px;
  background: url(../img/prefecture/reason_balloon.svg);
  background-size: 100%;
  background-position: top center;
  background-repeat: no-repeat;
  left: -36%;
  top: -40%;
}
.page_prefecture .bl_reason_list_item_point .balloon_txt p {
  position: absolute;
  top: 50%;
  left: 49%;
  transform: translate(-50%, -50%);
  width: 100%;
  font-size: min(1.25vw, 18px);
  color: #000;
  line-height: 1.22;
  text-align: center;
}
.page_prefecture .bl_reason_list_item:nth-child(2) .bl_reason_list_item_point {
  margin: auto;
  padding-left: 3%;
}
.page_prefecture .bl_reason_list_item:nth-child(2) .bl_reason_list_item_point .balloon_txt {
  left: -2%;
}
.page_prefecture .bl_reason_list_item:nth-child(2) .bl_reason_list_item_point img {
  min-width: 12em;
  font-size: min(1.74vw, 25px);
}
.page_prefecture .bl_reason .note {
  font-size: min(1.25vw, 18px);
  color: #fff;
  font-weight: 400;
  text-align: center;
  margin-top: 1em;
}
.page_prefecture .bl_visit {
  background: #01C98B url(../img/common/bg_green.png);
  background-position: left 0 top 0;
  background-repeat: repeat;
  background-size: auto;
  position: relative;
  padding: 3.82% 60px 5.56%;
  height: 100%;
  overflow: hidden;
}
.page_prefecture .bl_visit_inner {
  max-width: 1240px;
  margin: auto;
  position: relative;
}
.page_prefecture .bl_visit .bl_balloon {
  margin-top: 0;
}
.page_prefecture .bl_visit .bl_balloon > picture {
  width: 36.45%;
  max-width: 452px;
}
.page_prefecture .bl_visit .bl_balloon_txt {
  width: 59.44%;
  max-width: 737px;
  padding: 5.46% 7.5%;
  background: #fff;
}
.page_prefecture .bl_visit .bl_balloon_txt img {
  width: 100%;
  max-width: 584px;
}
.page_prefecture .bl_visit_strength {
  background: #fff;
  position: relative;
  margin: 4.84% auto 0;
  border-radius: 20px;
}
.page_prefecture .bl_visit_strength_ttl {
  background: #254D8D;
  border-radius: 20px 20px 0 0;
  padding: 0.3em 0;
  position: relative;
  height: 11.11vw;
  max-height: 160px;
}
.page_prefecture .bl_visit_strength_ttl h2 {
  position: absolute;
  width: 64.24%;
  max-width: 796.61px;
  top: -34.65%;
  left: 47%;
  transform: translateX(-50%);
}
.page_prefecture .bl_visit_strength_ttl > picture {
  position: absolute;
  width: 32.5%;
  max-width: 403px;
  right: 0;
  bottom: 0;
}
.page_prefecture .bl_visit_strength_list {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  background: #fff;
  border-radius: 0 0 10px 10px;
}
.page_prefecture .bl_visit_strength_list li {
  width: 48.4%;
  padding: 3.23% 1.62% 3.23% 3.23%;
}
.page_prefecture .bl_visit_strength_list li:nth-child(2) {
  width: 51.6%;
  padding: 3.23% 3.23% 3.23% 1.62%;
}
.page_prefecture .bl_visit_strength_list li picture {
  width: 100%;
}
.page_prefecture .bl_visit_merit {
  margin-top: 4.44%;
}
.page_prefecture .bl_visit_merit_inner {
  max-width: 1240px;
  margin: auto;
  position: relative;
}
.page_prefecture .bl_visit_merit_ttl {
  position: relative;
  width: 75.65%;
  max-width: 938px;
  margin: auto;
  padding-top: 9.8%;
  z-index: 1;
}
.page_prefecture .bl_visit_merit_ttl > picture {
  position: absolute;
  top: 0;
  right: -5%;
  width: 54.75%;
  max-width: 513.57px;
  z-index: 0;
}
.page_prefecture .bl_visit_merit_ttl h2 {
  position: relative;
}
.page_prefecture .bl_visit_merit_ttl h2 picture {
  width: 97.53%;
  max-width: 914.85px;
  margin: auto;
}
.page_prefecture .bl_visit_merit_ttl p {
  width: 100%;
  margin-top: 0.7em;
  font-size: min(1.25vw, 18px);
  color: #fff;
  font-weight: 400;
  text-align: center;
}
.page_prefecture .bl_visit_merit_list {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.page_prefecture .bl_visit_merit_list_note {
  background: #254D8D;
  color: #fff;
  border-radius: 10px;
  width: 100%;
  padding: 1.61%;
  text-align: center;
  margin-top: 2.02%;
}
.page_prefecture .bl_visit_merit_list_note p {
  font-size: min(2.43vw, 35px);
}
.page_prefecture .bl_visit_merit_list_note span {
  display: inline-block;
  font-size: min(1.25vw, 18px);
  border-bottom: 1px solid #fff;
  margin-top: 0.8%;
}
.page_prefecture .bl_visit_merit_list_inner {
  background: #fff;
  font-weight: 800;
  position: relative;
  border-radius: 10px;
  width: 31.45%;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  padding: 2.6% 1.7%;
  margin-top: 2.82%;
}
.page_prefecture .bl_visit_merit_list_inner picture {
  width: 100%;
  margin-top: auto;
  padding-top: 1.2em;
}
.page_prefecture .bl_visit_merit_list_txt {
  text-align: center;
}
.page_prefecture .bl_visit_merit_list_txt > span {
  font-size: min(1.39vw, 20px);
  background: #F09400;
  color: #fff;
  padding: 0.5em 2em;
}
.page_prefecture .bl_visit_merit_list_txt > span.note {
  display: block;
  font-size: min(0.83vw, 12px);
  font-weight: 400;
  text-align: left;
  line-height: 1.58;
  background: none;
  padding: 0;
  color: #000;
  margin-top: 0.5em;
}
.page_prefecture .bl_visit_merit_list_txt h3 {
  font-size: min(2.08vw, 30px);
  text-align: center;
  line-height: 1.6;
  margin-top: 5.13%;
}
.page_prefecture .bl_visit_merit_list_txt p.desc {
  font-size: min(1.25vw, 18px);
  font-weight: 400;
  text-align: left;
  margin-top: 3.69%;
}
.page_prefecture .bl_visit_merit_list_txt h3 span {
  display: inline;
  font-size: min(2.83vw, 45px);
  color: #FF0009;
  margin-top: 0.5em;
  background: linear-gradient(transparent 70%, #FFFF00 70%);
  padding-bottom: 0.07em;
  line-height: 1.29;
}
.page_prefecture .bl_visit_merit_list_txt .bl_min_btn {
  width: 100%;
  max-width: 100%;
  color: #254D8D;
  margin-top: 1.1em;
  font-size: min(1.25vw, 18px);
}
.page_prefecture .bl_visit_merit_list_txt .bl_min_btn:after {
  background-size: 100%;
}
.page_prefecture .bl_visit_merit .bl_future {
  background: transparent;
  padding: 3.23% 0 0;
}
.page_prefecture .bl_visit_merit .bl_future .bl_qualified_person {
  margin: 0 auto;
}
.page_prefecture .bl_visit .bl_comparison {
  background: none;
  margin-top: 6.05%;
  padding: 0;
}
.page_prefecture .bl_visit .bl_comparison .bl_comparison_table_ttl h2 {
  background: none;
  padding: 0;
  font-size: min(5.56vw, 80px);
}
.page_prefecture .bl_visit .bl_comparison .bl_comparison_table h3 {
  margin-top: 0;
}
.page_prefecture .bl_kaitori_btn {
  padding: 3.82% 60px 6.94%;
}
.page_prefecture .bl_kaitori_btn .bl_free_appraisal {
  padding: 100px 60px;
  z-index: 1;
}
.page_prefecture .bl_kaitori_btn .bl_bg_arrow {
  margin: -330px calc(50% - 50vw) 0;
}
.page_prefecture .bl_kaitori_btn li:nth-child(1) a, .page_prefecture .bl_kaitori_btn li:nth-child(2) a {
  height: 45.77vw;
  max-height: 659px;
}
.page_prefecture .bl_center {
  background: #E8F7FF;
  padding: 5.9% 60px;
}
.page_prefecture .bl_center_inner {
  max-width: 1240px;
  margin: auto;
}
.page_prefecture .bl_center_ttl h2 {
  font-size: min(4.17vw, 60px);
  color: #254D8D;
  line-height: 1.33;
  text-align: center;
}
.page_prefecture .bl_center .bl_center_lead {
  background: #fff;
  font-size: min(1.25vw, 18px);
  text-align: center;
  padding: 0.6em;
  margin-top: 2.02%;
  border-radius: 10px;
  width: 100%;
  border: 2px solid #FF0000;
  color: #FF0000;
}
.page_prefecture .bl_center .bl_center_area_listWrap {
  margin-top: 3.23%;
}
.page_prefecture .bl_center .bl_center_area_tab {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  cursor: pointer;
  margin-top: 2.23%;
}
.page_prefecture .bl_center .bl_center_area_tab .tab {
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 240px;
  width: 19.35%;
  max-height: 56px;
  height: 3.89vw;
  border-radius: 10px 10px 0 0;
  position: relative;
  font-size: min(1.39vw, 20px);
  color: #fff;
  background: #596476;
}
.page_prefecture .bl_center .bl_center_area_tab .tab.active {
  background: #254D8D;
  top: 2px;
  max-height: 75px;
  height: 5.21vw;
  border: 2px solid #000;
}
.page_prefecture .bl_center .bl_center_area_tab.bl_area_tab4 .tab + .tab {
  margin-left: 1%;
}
.page_prefecture .bl_center .bl_center_area_content {
  font-size: 14px;
  text-align: center;
  border: 2px solid #000;
  position: relative;
  background: #fff;
  border-radius: 0 0 10px 10px;
}
.page_prefecture .bl_center .bl_center_area_content_inner {
  display: none;
  height: 100%;
}
.page_prefecture .bl_center .bl_center_area_content_inner.active {
  display: block;
}
.page_prefecture .bl_center .bl_center_area_item {
  display: flex;
  justify-content: space-between;
  padding: 4.03%;
}
.page_prefecture .bl_center .bl_center_area_item_l, .page_prefecture .bl_center .bl_center_area_item_r {
  max-width: 550px;
  width: 47.35%;
}
.page_prefecture .bl_center .bl_center_area_item_l .item_txt, .page_prefecture .bl_center .bl_center_area_item_r .item_txt {
  text-align: left;
}
.page_prefecture .bl_center .bl_center_area_item_l .item_txt h3, .page_prefecture .bl_center .bl_center_area_item_r .item_txt h3 {
  font-size: min(2.68vw, 40px);
  color: #254D8D;
}
.page_prefecture .bl_center .bl_center_area_item_l .item_txt p, .page_prefecture .bl_center .bl_center_area_item_r .item_txt p {
  font-size: min(1.74vw, 25px);
  margin-top: 2.73%;
}
.page_prefecture .bl_center .bl_center_area_item_l .item_txt > span, .page_prefecture .bl_center .bl_center_area_item_r .item_txt > span {
  display: block;
  font-size: min(1.25vw, 18px);
  color: #FF0000;
  font-weight: 400;
  margin-top: 2.73%;
}
.page_prefecture .bl_center .bl_center_area_item_l .bl_btn_assess, .page_prefecture .bl_center .bl_center_area_item_r .bl_btn_assess {
  margin-top: 2.73%;
}
.page_prefecture .bl_center .bl_center_area_item_l .bl_btn_assess a, .page_prefecture .bl_center .bl_center_area_item_r .bl_btn_assess a {
  width: 100%;
  border: #000 solid 2px;
  height: 11.81vw;
  max-height: 170px;
}
.page_prefecture .bl_center .bl_center_area_item_l .bl_btn_assess a + a, .page_prefecture .bl_center .bl_center_area_item_r .bl_btn_assess a + a {
  margin-top: 3.64%;
}
.page_prefecture .bl_center .bl_center_area_item_l .bl_btn_assess a span, .page_prefecture .bl_center .bl_center_area_item_r .bl_btn_assess a span {
  font-size: min(2.43vw, 35px);
}
.page_prefecture .bl_center .bl_center_area_item_l .bl_btn_assess a small, .page_prefecture .bl_center .bl_center_area_item_r .bl_btn_assess a small {
  font-size: min(1.25vw, 18px);
}
.page_prefecture .bl_center .bl_center_area_item_l .bl_btn_assess a img, .page_prefecture .bl_center .bl_center_area_item_r .bl_btn_assess a img {
  width: 4.17vw;
  max-width: 60px;
}
.page_prefecture .bl_center .bl_center_area_item_l .bl_btn_assess a.btn_gray, .page_prefecture .bl_center .bl_center_area_item_r .bl_btn_assess a.btn_gray {
  background: linear-gradient(180deg, rgb(255, 255, 255) 0%, rgb(206, 206, 206) 100%);
  color: #254D8D;
  height: 9.03vw;
  max-height: 130px;
  padding-right: 4em;
}
.page_prefecture .bl_center .bl_center_area_item_l .bl_btn_assess a.btn_gray span, .page_prefecture .bl_center .bl_center_area_item_r .bl_btn_assess a.btn_gray span {
  font-size: min(2.08vw, 30px);
}
.page_prefecture .bl_center .bl_center_area_item_l .bl_btn_assess a.btn_gray:before, .page_prefecture .bl_center .bl_center_area_item_r .bl_btn_assess a.btn_gray:before {
  content: "";
  display: block;
  width: 98.45%;
  max-height: 112.6px;
  height: 7.82vw;
  position: absolute;
  top: 15%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 100%;
  background-color: rgba(255, 255, 255, 0.3);
}
.page_prefecture .bl_center .bl_center_area_item_l .bl_btn_assess a.btn_green small, .page_prefecture .bl_center .bl_center_area_item_r .bl_btn_assess a.btn_green small {
  font-size: min(1.11vw, 16px);
}
.page_prefecture .bl_center .bl_center_area_item_l .item_map, .page_prefecture .bl_center .bl_center_area_item_r .item_map {
  position: relative;
}
.page_prefecture .bl_center .bl_center_area_item_l .item_map:after, .page_prefecture .bl_center .bl_center_area_item_r .item_map:after {
  content: "";
  position: absolute;
  top: -6.36%;
  left: -10.91%;
  display: block;
  width: 40%;
  max-width: 220px;
  height: 40%;
  max-height: 220px;
  background: url(../img/prefecture/map_badge.svg);
  background-position: left 0 top 0;
  background-repeat: no-repeat;
  background-size: 100%;
}
.page_prefecture .bl_center .bl_center_area_item_l .item_map ul, .page_prefecture .bl_center .bl_center_area_item_r .item_map ul {
  display: flex;
  flex-wrap: wrap;
}
.page_prefecture .bl_center .bl_center_area_item_l .item_map ul li, .page_prefecture .bl_center .bl_center_area_item_r .item_map ul li {
  border-left: 1px solid #000;
  line-height: 1;
  width: 20%;
  max-width: 100px;
  margin-top: 1em;
}
.page_prefecture .bl_center .bl_center_area_item_l .item_map ul li a, .page_prefecture .bl_center .bl_center_area_item_r .item_map ul li a {
  display: block;
  width: 100%;
  font-size: min(1.25vw, 18px);
  color: #00BAFF;
}
.page_prefecture .bl_center .bl_center_area_item_l .item_map ul li:nth-child(5n), .page_prefecture .bl_center .bl_center_area_item_l .item_map ul li:last-child, .page_prefecture .bl_center .bl_center_area_item_r .item_map ul li:nth-child(5n), .page_prefecture .bl_center .bl_center_area_item_r .item_map ul li:last-child {
  border-right: 1px solid #000;
}
.page_prefecture .bl_center .bl_center_area_item_l .bl_tel, .page_prefecture .bl_center .bl_center_area_item_r .bl_tel {
  text-align: left;
  margin-top: 16.36%;
}
.page_prefecture .bl_center .bl_center_area_item_l .bl_tel img, .page_prefecture .bl_center .bl_center_area_item_r .bl_tel img {
  width: 8.91%;
}
.page_prefecture .bl_news_flash {
  margin: 0 auto;
  position: relative;
  width: 100%;
  overflow: hidden;
}
.page_prefecture .bl_news_flash h2 {
  font-size: min(3.13vw, 45px);
  font-weight: 800;
}
.page_prefecture .bl_blog {
  padding-bottom: 0;
  margin: 6.94% calc(50% - 50vw) 0;
  width: 100vw;
}
.page_prefecture .bl_latest_purchase .bl_latest_bg {
  padding-bottom: 6.94%;
}
.page_prefecture .bl_review {
  padding: 6.94% 60px;
}
.page_prefecture .bl_faq {
  padding: 0 60px 4px;
}
.page_prefecture .bl_good_deal {
  padding: 6.94% 60px 0;
}
.page_prefecture .bl_price_search {
  background: #fff;
  margin-top: 0;
  padding: 6.94% 60px 7.39%;
}
.page_prefecture .bl_banner_area {
  padding: 6.94% 60px;
}

@media screen and (max-width: 1440px) {
  .page_prefecture .bl_latest_achieve .bl_free_appraisal {
    z-index: 1;
    padding: 6.94% 60px 8.06%;
  }
  .page_prefecture .bl_latest_achieve .bl_bg_arrow {
    margin: -25.67% calc(50% - 50vw) 0;
  }
  .page_prefecture .bl_latest_achieve .bl_bg_arrow:before {
    border-color: transparent transparent #254D8D transparent;
  }
  .page_prefecture .bl_kaitori_btn .bl_free_appraisal {
    z-index: 1;
    padding: 7.64% 60px 8.06%;
  }
  .page_prefecture .bl_kaitori_btn .bl_bg_arrow {
    margin: -25.67% calc(50% - 50vw) 0;
  }
}
@media screen and (max-width: 1024px) {
  .page_prefecture .bl_latest_achieve_cats picture {
    bottom: calc(9em + 1.59%);
  }
  .page_prefecture .bl_latest_achieve_cats li {
    width: 16.24%;
  }
  .page_prefecture .bl_latest_achieve_cats li:nth-child(10) {
    margin-left: 0.51%;
  }
  .page_prefecture .bl_latest_achieve_cats li:nth-child(7), .page_prefecture .bl_latest_achieve_cats li:nth-child(13) {
    margin-left: 0;
  }
}
@media screen and (max-width: 932px) {
  .page_prefecture .bl_visit_merit_list_inner:nth-child(4) .bl_visit_merit_list_txt .bl_min_btn {
    margin-top: 2.7em;
  }
}
@media screen and (max-width: 767px) {
  .page_prefecture {
    background-size: 259%;
  }
  .page_prefecture .bl_page_hero-fukidashi {
    background: url(/assets/img/prefecture/hero_bg_sp.png);
    background: url(/assets/img/prefecture/hero_bg_sp.webp);
    background-size: cover;
    background-repeat: no-repeat;
    height: 133.87vw;
    max-height: 133.87vw;
  }
  .page_prefecture .bl_page_hero-fukidashi_inner {
    width: 89.33vw;
    left: 50%;
    transform: translateX(-50%);
  }
  .page_prefecture .bl_page_hero-fukidashi .bl_fukidashi {
    width: 79.47vw;
    top: 5.33vw;
    left: 50%;
    transform: translate(-50%, 0);
    border-radius: 19px;
    font-size: 3.73vw;
  }
  .page_prefecture .bl_page_hero-fukidashi .bl_fukidashi:before {
    border-width: 5.33vw 4vw 0 4vw;
    top: auto;
    right: 0;
    bottom: -5.33vw;
    left: 55%;
  }
  .page_prefecture .bl_page_hero-fukidashi .bl_fukidashi:after {
    border-width: 5.33vw 4vw 0 4vw;
    top: auto;
    right: 0;
    bottom: calc(-5.33vw + 3px);
    left: 55%;
  }
  .page_prefecture .bl_page_hero-fukidashi .bl_fukidashi-ttl {
    padding: 5.33vw 0 4vw;
  }
  .page_prefecture .bl_page_hero-fukidashi .bl_fukidashi-ttl p {
    font-size: 5.33vw;
    line-height: 1.15;
  }
  .page_prefecture .bl_page_hero-fukidashi .bl_fukidashi-ttl span.bl_range {
    font-size: 7.47vw;
    padding: 0 0.7em;
    line-height: 1.4;
    margin-top: 0.2em;
  }
  .page_prefecture .bl_page_hero-fukidashi .bl_fukidashi-ttl h1 {
    font-size: 7.73vw;
    line-height: 1.27;
  }
  .page_prefecture .bl_page_hero-fukidashi .bl_fukidashi-ttl h1 picture {
    width: 68.44vw;
    margin-top: 0.1em;
  }
  .page_prefecture .bl_page_hero-fukidashi .bl_fukidashi-txt {
    padding: 3.33vw 0;
    border-radius: 0 0 17px 17px;
  }
  .page_prefecture .bl_page_hero-fukidashi .bl_fukidashi-txt p {
    font-size: 4.8vw;
  }
  .page_prefecture .bl_page_hero-fukidashi .bl_fukidashi-illust {
    right: -3.73vw;
    width: 45.87vw;
  }
  .page_prefecture .bl_headline {
    width: 100%;
    padding: 13.33vw 5.33vw;
  }
  .page_prefecture .bl_headline_ttl {
    position: relative;
    width: 100%;
    margin: auto;
  }
  .page_prefecture .bl_headline_ttl > picture {
    width: 75.62vw;
    left: 50%;
    transform: translateX(-50%);
  }
  .page_prefecture .bl_headline_ttl_txt {
    border-radius: 10px;
    margin-top: -9.5vw;
    padding: 6.67vw 3.33vw 5.33vw;
  }
  .page_prefecture .bl_headline_ttl_txt h2 {
    margin: -0.5em auto 0;
    font-size: 4.8vw;
  }
  .page_prefecture .bl_headline_ttl_txt h2:before, .page_prefecture .bl_headline_ttl_txt h2:after {
    height: 1px;
    flex-grow: 1;
  }
  .page_prefecture .bl_headline_ttl_txt p {
    font-size: 5.87vw;
    line-height: 1.33;
    margin-top: 0;
  }
  .page_prefecture .bl_headline_ttl_txt p span {
    font-size: 4.8vw;
  }
  .page_prefecture .bl_headline_ttl_txt p span.outside {
    font-size: 8vw;
    text-shadow: 2px 2px 0 #FFF, -2px -2px 0 #FFF, -2px 2px 0 #FFF, 2px -2px 0 #FFF, 0px 2px 0 #FFF, 0 -2px 0 #FFF, -2px 0 0 #FFF, 2px 0 0 #FFF;
  }
  .page_prefecture .bl_works {
    padding: 8vw 5.33vw 0;
  }
  .page_prefecture .bl_works_ttl {
    position: relative;
    background: url(../img/prefecture/works_ttl_bg.png);
    background: url(../img/prefecture/works_ttl_bg.webp);
    background-size: 34.59vw;
    background-position: top right;
    background-repeat: no-repeat;
    width: 80.3vw;
    top: 0;
    left: 100%;
    transform: translateX(-100%);
    height: 24.27vw;
    margin: 0;
    padding-top: 6.13vw;
  }
  .page_prefecture .bl_works_ttl h2 {
    display: flex;
    color: #fff;
    flex-direction: column;
  }
  .page_prefecture .bl_works_ttl h2 span {
    display: inline-block;
    /* font-size: 5.33vw; */
    font-size: 5vw;
    vertical-align: top;
    width: fit-content;
  }
  .page_prefecture .bl_works_ttl h2 span span.bg_orange {
    display: inline-block;
    font-size: 3.2vw;
    padding: 0.2em 0.8em;
    text-align: center;
    width: fit-content;
    margin-right: 0.4em;
  }
  .page_prefecture .bl_works_ttl h2 picture {
    width: 57.49vw;
    /* margin-left: 1.5em; */
    margin: auto;
  }
  .page_prefecture .bl_works_list {
    flex-wrap: wrap;
    margin-top: 0;
  }
  .page_prefecture .bl_works_list_inner {
    border-radius: 10px;
    width: 100%;
    padding: 6.67vw 5.33vw;
  }
  .page_prefecture .bl_works_list_inner picture {
    width: 100%;
    margin-top: auto;
    padding-top: 4.8vw;
  }
  .page_prefecture .bl_works_list_inner:last-child .bl_works_list_txt p.desc {
    margin-top: 2.67vw;
  }
  .page_prefecture .bl_works_list_inner + .bl_works_list_inner {
    margin-top: 6.67vw;
  }
  .page_prefecture .bl_works_list_txt > span {
    font-size: 3.73vw;
    padding: 0.2em 1.5em;
  }
  .page_prefecture .bl_works_list_txt h3 {
    font-size: 4.8vw;
    margin-top: 1em;
    line-height: 1.33;
  }
  .page_prefecture .bl_works_list_txt p.desc {
    font-size: 3.73vw;
    margin-top: 2.67vw;
    line-height: 1.57;
    padding-bottom: 0;
  }
  .page_prefecture .bl_works_list_txt h3 span {
    font-size: 7.73vw;
    line-height: 1.6;
  }
  .page_prefecture .bl_works_list_txt .bl_min_btn {
    margin-top: 1em;
    font-size: 3.73vw;
  }
  .page_prefecture .bl_works_sum {
    margin-top: 5.33vw;
  }
  .page_prefecture .bl_works_sum > img {
    width: 28.23vw;
    margin: auto;
  }
  .page_prefecture .bl_works_sum h3 {
    margin-top: 2.67vw;
  }
  .page_prefecture .bl_works_sum h3 img {
    width: 94.55vw;
    margin: 0 calc(50% - 47.27vw);
  }
  .page_prefecture .bl_works_sum p {
    font-size: 4.8vw;
    margin-top: 0.2em;
  }
  .page_prefecture .bl_works .bl_free_appraisal {
    padding-top: 10.67vw;
    z-index: 1;
  }
  .page_prefecture .bl_kaitori_method {
    padding: 24vw 5.33vw 13.33vw;
  }
  .page_prefecture .bl_kaitori_method.standalone {
    padding-top: 0;
  }
  .page_prefecture .bl_kaitori_method h2 {
    font-size: 6.67vw;
  }
  .page_prefecture .bl_bg_arrow > .bl_kaitori_method .bl_kaitori_method_inner > span {
    display: inline-block;
    font-size: 4.8vw;
    margin-top: 6.67vw;
  }
  .page_prefecture .bl_bg_arrow > .bl_kaitori_method .bl_kaitori_method_inner h2 {
    width: 89.61vw;
    max-width: 89.61vw;
    margin: 0 auto;
  }

  .page_prefecture .bl_kaitori_method h3 {
    width: 89.61vw;
    max-width: 89.61vw;
    margin: 6.67vw auto 0;
  }
  .page_prefecture .bl_kaitori_method_lead {
    font-size: 3.73vw;
    text-align: center;
    padding: 0.6em;
    margin: 4vw auto 0;
    width: 100%;
  }
  .page_prefecture .bl_kaitori_method_lead:before, .page_prefecture .bl_kaitori_method_lead:after {
    background: url(/assets/img/top/line_tryangle_blue_sp.png) no-repeat;
    background-size: 100% auto;
    width: 12.27vw;
    height: 3.47vw;
  }
  .page_prefecture .bl_kaitori_method_lead:after {
    right: 1.5em;
  }
  .page_prefecture .bl_kaitori_method_type {
    margin-top: 5.33vw;
  }
  .page_prefecture .bl_kaitori_method_typeWrap {
    margin-top: 5.33vw;
  }
  .page_prefecture .bl_kaitori_method_tab {
    width: calc(100% + 5.33vw);
    max-width: 94.66vw;
  }
  .page_prefecture .bl_kaitori_method_tab .tab {
    padding-top: 8vw;
    font-size: 3.2vw;
  }
  .page_prefecture .bl_kaitori_method_tab .tab .tab_inner {
    height: 14.93vw;
    border: #000 solid 1px;
    border-bottom: none;
    border-radius: 6px 6px 0 0;
  }
  .page_prefecture .bl_kaitori_method_tab .tab .tab_inner .balloon_txt {
    width: 26.13vw;
    height: 26.13vw;
    transform: rotate(35deg);
  }
  .page_prefecture .bl_kaitori_method_tab .tab .tab_inner .balloon_txt p {
    top: 48%;
    left: 48%;
    transform: translate(-50%, -50%) rotate(-35deg);
    font-size: 3.2vw;
  }
  .page_prefecture .bl_kaitori_method_tab .tab .tab_inner .balloon_txt p span {
    font-size: 3.73vw;
  }
  .page_prefecture .bl_kaitori_method_tab .tab .tab_inner .balloon_txt p span.small {
    font-size: 3.2vw;
  }
  .page_prefecture .bl_kaitori_method_tab .tab .tab_inner span {
    display: none;
  }
  .page_prefecture .bl_kaitori_method_tab .tab .tab_inner img {
    display: none;
  }
  .page_prefecture .bl_kaitori_method_tab .tab .tab_inner p {
    font-size: 4.8vw;
    position: relative;
    line-height: 1.2;
    color: #fff;
    font-weight: 800;
    margin-top: 0.4%;
  }
  .page_prefecture .bl_kaitori_method_tab .tab:first-of-type {
    padding-left: 2.67vw;
  }
  .page_prefecture .bl_kaitori_method_tab .tab:last-of-type {
    padding-right: 2.67vw;
  }
  .page_prefecture .bl_kaitori_method_tab .tab:last-of-type .balloon_txt {
    transform: rotate(100deg);
  }
  .page_prefecture .bl_kaitori_method_tab .tab:last-of-type .balloon_txt p {
    transform: translate(-50%, -50%) rotate(-100deg);
    top: 47%;
    left: 49%;
  }
  .page_prefecture .bl_kaitori_method_tab .tab.active {
    font-size: min(2.78vw, 40px);
    position: relative;
    top: 1.08px;
  }
  .page_prefecture .bl_kaitori_method_tab .tab.active .tab_inner {
    justify-content: flex-start;
    height: 28.8vw;
    background: #fff;
  }
  .page_prefecture .bl_kaitori_method_tab .tab.active .balloon_txt {
    display: none;
  }
  .page_prefecture .bl_kaitori_method_tab .tab.active span {
    display: inline-block;
    font-size: 3.2vw;
    position: relative;
    line-height: 1.52;
    margin-top: 4.5vw;
  }
  .page_prefecture .bl_kaitori_method_tab .tab.active span span {
    color: #FF9300;
  }
  .page_prefecture .bl_kaitori_method_tab .tab.active img {
    display: block;
    width: 16vw;
    position: absolute;
    top: -8.2vw;
  }
  .page_prefecture .bl_kaitori_method_tab .tab.active p {
    font-size: 6.67vw;
  }
  .page_prefecture .bl_kaitori_method_tab .tab.active:first-of-type {
    padding-left: 2.67vw;
  }
  .page_prefecture .bl_kaitori_method_tab .tab.active:last-of-type {
    padding-right: 2.67vw;
  }
  .page_prefecture .bl_kaitori_method_content {
    font-size: 14px;
    text-align: center;
    border: 1px solid #000;
    background: #fff;
    border-radius: 0 0 6px 6px;
  }
  .page_prefecture .bl_kaitori_method_content_inner {
    display: none;
    padding: 5.33vw 5.33vw 13.33vw;
  }
  .page_prefecture .bl_kaitori_method_content_inner.active {
    display: block;
  }
  .page_prefecture .bl_kaitori_method_content_inner h3 {
    margin: 0;
    width: 100%;
    max-width: 100%;
    font-size: 4.8vw;
    padding: 3.2vw;
  }
  .page_prefecture .bl_kaitori_method_content_inner h3:nth-of-type(2) {
    margin-top: 8vw;
  }
  .page_prefecture .bl_kaitori_method_content_inner .bl_features_list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-top: 4vw;
  }
  .page_prefecture .bl_kaitori_method_content_inner .bl_features_list_inner {
    border-radius: 6px;
    width: 43.2vw;
    width: 48.35%;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    margin-top: 2.67vw;
  }
  .page_prefecture .bl_kaitori_method_content_inner .bl_features_list_inner + .bl_features_list_inner {
    margin-left: 0;
  }
  .page_prefecture .bl_kaitori_method_content_inner .bl_features_list_txt {
    padding: 3.2vw;
  }
  .page_prefecture .bl_kaitori_method_content_inner .bl_features_list_txt .item_wrap p {
    font-size: 3.2vw;
    padding: 1.07vw;
  }
  .page_prefecture .bl_kaitori_method_content_inner .bl_features_list_txt .item_wrap p + p {
    margin-top: 0.8vw;
  }
  .page_prefecture .bl_kaitori_method_content_inner .bl_features_list_txt p {
    font-size: 4.27vw;
  }
  .page_prefecture .bl_kaitori_method_content_inner .bl_features_list_txt p span {
    font-size: 7.73vw;
  }
  .page_prefecture .bl_kaitori_method_content_inner .bl_features_list_txt p span.large {
    font-size: 17.33vw;
    margin-top: 2.67vw;
  }
  .page_prefecture .bl_kaitori_method_content_inner .bl_features_list_txt p span.mid {
    display: inline-block;
    font-size: 10.67vw;
    margin-top: 2.67vw;
  }
  .page_prefecture .bl_kaitori_method_content_inner .bl_features_list_txt p span.small {
    font-size: 4.27vw;
    margin-top: 2.67vw;
  }
  .page_prefecture .bl_kaitori_method_content_inner:last-child h3 {
    background: #01C97C;
  }
  .page_prefecture .bl_kaitori_method_content_inner:last-child .bl_features_list_txt .item_wrap {
    width: 100%;
  }
  .page_prefecture .bl_kaitori_method_content_inner:last-child .bl_features_list_txt .item_wrap p {
    width: 100%;
    padding: 0.7em;
  }
  .page_prefecture .bl_kaitori_method_content_inner .bl_balloon {
    margin-top: 4.8vw;
    align-items: center;
    justify-content: space-between;
    flex-direction: row;
  }
  .page_prefecture .bl_kaitori_method_content_inner .bl_balloon picture {
    width: 21.33vw;
  }
  .page_prefecture .bl_kaitori_method_content_inner .bl_balloon_txt {
    width: 52.69vw;
    padding: 2.67vw;
    font-size: 3.73vw;
    line-height: 1.4;
    margin-top: 0;
  }
  .page_prefecture .bl_kaitori_method_content_inner .bl_balloon_txt p span {
    font-size: 5.33vw;
  }
  .page_prefecture .bl_kaitori_method_content_inner .bl_balloon_txt:before, .page_prefecture .bl_kaitori_method_content_inner .bl_balloon_txt:after {
    content: "";
    position: absolute;
    right: 100%;
    left: unset;
    top: 50%;
    transform: translateY(-50%);
  }
  .page_prefecture .bl_kaitori_method_content_inner .bl_balloon_txt:before {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 2.53vw 3.44vw 2.53vw 0;
    border-color: transparent #000 transparent transparent;
  }
  .page_prefecture .bl_kaitori_method_content_inner .bl_balloon_txt:after {
    width: 0;
    right: calc(100% - 2px);
    height: 0;
    border-style: solid;
    border-width: 2.53vw 3.44vw 2.53vw 0;
    border-color: transparent #ffffff transparent transparent;
  }
  .page_prefecture .bl_kaitori_method_content_inner .bl_step {
    flex-wrap: wrap;
    padding: 5.33vw 0 0;
  }
  .page_prefecture .bl_kaitori_method_content_inner .bl_step_inner {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .page_prefecture .bl_kaitori_method_content_inner .bl_step_inner + .bl_step_inner {
    margin-top: 12vw;
  }
  .page_prefecture .bl_kaitori_method_content_inner .bl_step_inner + .bl_step_inner:before {
    width: 9.27vw;
    height: 10.93vw;
    top: -36%;
    left: 15.2vw;
    transform: translate(-50%, 0) rotate(90deg);
  }
  .page_prefecture .bl_kaitori_method_content_inner .bl_step_inner picture {
    width: 30.67vw;
  }
  .page_prefecture .bl_kaitori_method_content_inner .bl_step_inner p {
    width: 44.53vw;
    font-size: 3.73vw;
    margin-top: 0em;
  }
  .page_prefecture .bl_kaitori_method_content_inner .bl_gray_btn {
    margin: 8vw auto 0;
  }
  .page_prefecture .bl_kaitori_method_content_inner .bl_gray_btn a {
    max-width: 100%;
    width: 100%;
    height: 16vw;
    max-height: 16vw;
    padding: 0 2em;
    box-shadow: 0 4px 0 #000;
    margin-bottom: 4px;
  }
  .page_prefecture .bl_kaitori_method_content_inner .bl_gray_btn a img {
    width: 6.67vw;
    max-width: 6.67vw;
    right: 1.5em;
  }
  .page_prefecture .bl_kaitori_method_content_inner .bl_gray_btn a span {
    font-size: 4.27vw;
    margin-right: 0.4em;
  }
  .page_prefecture .bl_municipalities {
    padding: 12vw 5.33vw 13.33vw;
  }
  .page_prefecture .bl_municipalities h2 {
    font-size: 6.67vw;
  }
  .page_prefecture .bl_municipalities_area {
    margin: 5.33vw auto 0;
    border-radius: 10px;
    padding: 6.67vw 4vw;
  }
  .page_prefecture .bl_municipalities_area_ttl {
    position: relative;
  }
  .page_prefecture .bl_municipalities_area_ttl_txt {
    top: 26.67vw;
    left: unset;
    transform: translateY(-50%);
    text-align: left;
    width: 48vw;
    right: 0;
  }
  .page_prefecture .bl_municipalities_area_ttl_txt h3 {
    font-size: 6.4vw;
    line-height: 1.17;
  }
  .page_prefecture .bl_municipalities_area_ttl_txt > span {
    font-size: 3.2vw;
    line-height: 1.58;
    display: inline-block;
    margin-top: 0.3em;
  }
  .page_prefecture .bl_municipalities_area_ttl > picture {
    left: -1.33vw;
    width: 62.94vw;
    top: -8vw;
  }
  .page_prefecture .bl_municipalities_area_lists {
    max-height: 60vw;
    overflow: auto;
  }
  .page_prefecture .bl_municipalities_area_list {
    margin-top: -1em;
  }
  .page_prefecture .bl_municipalities_area_list li {
    font-size: 4.27vw;
    margin-top: 1.2em;
  }
  .page_prefecture .bl_municipalities_area_list li a, .page_prefecture .bl_municipalities_area_list li span {
    padding: 0 0.6em;
    font-size: 4.27vw;
  }
  .page_prefecture .bl_municipalities_area_list li span {
    padding: 0 0.6em;
  }
  .page_prefecture .bl_municipalities_area_list li + li {
    border-left: 1px solid #000;
  }
  .page_prefecture .bl_municipalities_area_list li:nth-child(1) {
    border-left: 1px solid #000;
  }
  .page_prefecture .bl_municipalities_area_list li:last-child {
    border-right: 1px solid #000;
  }
  .page_prefecture .bl_latest_achieve {
    padding: 0;
  }
  .page_prefecture .bl_latest_achieve_inner {
    width: 89.33vw;
  }
  .page_prefecture .bl_latest_achieve_inner .paginationjs-pages ul li a {
    padding: 0;
  }
  .page_prefecture .bl_latest_achieve_ttl {
    margin-top: 12vw;
    padding-top: 0;
  }
  .page_prefecture .bl_latest_achieve_ttl h2 {
    font-size: 6.67vw;
  }
  .page_prefecture .bl_latest_achieve form {
    margin-top: 32.67vw;
  }
  .page_prefecture .bl_latest_achieve_cats {
    width: 89.33vw;
  }
  .page_prefecture .bl_latest_achieve_cats .inner {
    margin: 0 calc(50% - 50vw);
    width: 100vw;
    overflow-x: scroll;
  }
  .page_prefecture .bl_latest_achieve_cats h3 {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: -2.5em;
    font-size: 3.73vw;
    width: 100%;
    line-height: 1.4;
  }
  .page_prefecture .bl_latest_achieve_cats .inner > a {
    width: 23.07vw;
    height: 9.67vw;
    max-height: 9.67vw;
    font-size: 3.73vw;
    top: 0;
    border-radius: 4.83vw;
    position: relative;
    margin-top: 0.8em;
  }
  .page_prefecture .bl_latest_achieve_cats picture {
    position: absolute;
    width: 53.51vw;
    top: -31.67vw;
    right: -5vw;
    z-index: -1;
  }
  .page_prefecture .bl_latest_achieve_cats ul {
    width: 270.13vw;
    padding-bottom: 2.67vw;
  }
  .page_prefecture .bl_latest_achieve_cats ul li {
    width: 29.07vw;
    height: 11.73vw;
    margin-top: 1.6vw;
  }
  .page_prefecture .bl_latest_achieve_cats ul li + li {
    margin-left: 0.91vw;
  }
  .page_prefecture .bl_latest_achieve_cats ul li:nth-child(10) {
    margin-left: 0;
  }
  .page_prefecture .bl_latest_achieve_cats ul li:nth-child(7), .page_prefecture .bl_latest_achieve_cats ul li:nth-child(13) {
    margin-left: 0.91vw;
  }
  .page_prefecture .bl_latest_achieve_cats label {
    font-size: 3.73vw;
    border-radius: 4px;
    line-height: 1.21;
  }
  .page_prefecture .bl_latest_achieve > p {
    font-size: 3.2vw;
    margin: 1em 5.33vw 0;
  }
  .page_prefecture .bl_latest_achieve .bl_free_appraisal {
    padding: 10.67vw 5.33vw 13.33vw;
  }
  .page_prefecture .bl_latest_achieve .bl_bg_arrow {
    padding-top: 15.2vw;
    margin: -49.67vw calc(50% - 50vw) 0;
  }
  .page_prefecture .bl_national {
    margin: 0 auto;
    width: 100%;
    padding: 6.67vw 5.33vw 0;
  }
  .page_prefecture .bl_national_inner > p {
    font-size: 4.27vw;
    margin-top: 2.67vw;
  }
  .page_prefecture .bl_national_inner > p.date {
    font-size: 3.2vw;
    top: -5.3em;
    margin-top: 0;
  }
  .page_prefecture .bl_national_list {
    margin-top: 0;
    padding-bottom: 18.67vw;
  }
  .page_prefecture .bl_national_list .splide__track {
    padding-top: 4vw;
    width: 100%;
  }
  .page_prefecture .bl_national_list .splide__slide {
    width: 42.67vw;
    max-width: 42.67vw;
  }
  .page_prefecture .bl_national_list .splide__slide picture {
    width: 100%;
    align-self: flex-start;
  }
  .page_prefecture .bl_national_list .splide__slide picture img {
    width: 100%;
  }
  .page_prefecture .bl_national_list .splide__slide picture:after {
    top: -4vw;
    right: -1.33vw;
    width: 10.67vw;
    height: 11.4vw;
  }
  .page_prefecture .bl_national_list .splide__slide .slide_txt {
    padding: 4vw;
  }
  .page_prefecture .bl_national_list .splide__slide .slide_txt .tag_genre {
    font-size: 2.67vw;
    padding: 0.5em;
  }
  .page_prefecture .bl_national_list .splide__slide .slide_txt .product_price {
    font-size: 3.2vw;
    line-height: 1.3;
    margin-top: -0.1em;
  }
  .page_prefecture .bl_national_list .splide__slide .slide_txt .product_price span {
    font-size: 4.8vw;
  }
  .page_prefecture .bl_national_list .splide__slide .slide_txt .product_name {
    font-size: 3.2vw;
    line-height: 1.5;
    margin-top: 0.4em;
  }
  .page_prefecture .bl_national_list .splide__slide .slide_txt .tag_manufacture {
    font-size: 3.2vw;
    margin-top: 0.4em;
  }
  .page_prefecture .bl_national .bl_gray_btn {
    margin: 4vw auto 0;
  }
  .page_prefecture .bl_national .bl_gray_btn a {
    max-width: 100%;
    width: 100%;
    height: 16vw;
    max-height: 16vw;
    padding: 0 2em;
    box-shadow: 0 4px 0 #000;
    margin-bottom: 4px;
  }
  .page_prefecture .bl_national .bl_gray_btn a img {
    width: 6.67vw;
    max-width: 6.67vw;
    right: 1em;
  }
  .page_prefecture .bl_national .bl_gray_btn a span {
    font-size: 4.27vw;
    margin-right: 0.4em;
  }
  .page_prefecture .bl_reason {
    background-size: 259%;
    padding: 33.67vw 5.33vw 12vw;
  }
  .page_prefecture .bl_reason_inner > p {
    font-size: 3.2vw;
  }
  .page_prefecture .bl_reason_ttl {
    position: relative;
    padding-top: 18.67vw;
  }
  .page_prefecture .bl_reason_ttl > img {
    position: absolute;
    width: 22.67vw;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
  }
  .page_prefecture .bl_reason_ttl h2 {
    position: relative;
    z-index: 1;
  }
  .page_prefecture .bl_reason_ttl h2 picture {
    width: 100%;
  }
  .page_prefecture .bl_reason_list {
    margin-top: 8vw;
  }
  .page_prefecture .bl_reason_list_item {
    border-radius: 10px;
    padding: 5.33vw 4vw;
  }
  .page_prefecture .bl_reason_list_item + .bl_reason_list_item {
    margin-top: 3.23%;
  }
  .page_prefecture .bl_reason_list_item_txt {
    align-items: flex-start;
    width: 100%;
    z-index: 1;
  }
  .page_prefecture .bl_reason_list_item_txt > span {
    font-size: 3.73vw;
    padding: 0.4em 0em 0.4em 0.5em;
    margin: 5vw 2.8em 0 0;
  }
  .page_prefecture .bl_reason_list_item_txt > span:after {
    right: -2.4em;
  }
  .page_prefecture .bl_reason_list_item_txt p {
    font-size: 6.67vw;
  }
  .page_prefecture .bl_reason_list_item_txt p span {
    font-size: 4.27vw;
    margin-top: 0;
    padding-bottom: 0.02em;
    line-height: 1.29;
  }
  .page_prefecture .bl_reason_list_item_txt p small {
    font-size: 4.27vw;
  }
  .page_prefecture .bl_reason_list_item_point {
    width: 100%;
  }
  .page_prefecture .bl_reason_list_item_point img {
    height: 19.65vw;
    width: fit-content;
    position: relative;
    left: 31%;
    top: 1.33vw;
  }
  .page_prefecture .bl_reason_list_item_point img.bg {
    top: unset;
    bottom: -0.5vw;
    left: unset;
    right: 0;
    width: 42.08vw;
  }
  .page_prefecture .bl_reason_list_item_point .balloon_txt {
    width: 20.78vw;
    height: 20.58vw;
    left: 3.33vw;
    top: 0;
  }
  .page_prefecture .bl_reason_list_item_point .balloon_txt p {
    font-size: 3.2vw;
  }
  .page_prefecture .bl_reason_list_item:nth-child(2) .bl_reason_list_item_txt p {
    font-size: 5.07vw;
  }
  .page_prefecture .bl_reason_list_item:nth-child(2) .bl_reason_list_item_point {
    margin: auto;
    padding-left: 3%;
  }
  .page_prefecture .bl_reason_list_item:nth-child(2) .bl_reason_list_item_point img {
    min-width: 28em;
  }
  .page_prefecture .bl_reason_list_item:nth-child(2) .bl_reason_list_item_point .balloon_txt {
    left: calc(14% + 3.33vw);
    top: 0;
  }
  .page_prefecture .bl_reason_list_item:nth-child(3) .bl_reason_list_item_txt p span {
    font-size: 3.2vw;
  }
  .page_prefecture .bl_reason .note {
    font-size: 3.2vw;
  }
  .page_prefecture .bl_visit {
    background-size: 259%;
    padding: 13.33vw 5.33vw 10.67vw;
  }
  .page_prefecture .bl_visit .bl_balloon {
    margin-top: 0;
    flex-direction: column;
  }
  .page_prefecture .bl_visit .bl_balloon > picture {
    width: 61.33vw;
    order: 1;
  }
  .page_prefecture .bl_visit .bl_balloon_txt {
    order: 0;
    padding: 5.33vw 6.67vw;
    width: 100%;
    margin-top: 0;
    border-radius: 20px;
    margin-bottom: 7.47vw;
  }
  .page_prefecture .bl_visit .bl_balloon_txt:before {
    border-width: 5.44vw 3.53vw 0 3.53vw;
    border-color: #000 transparent transparent transparent;
    left: 50%;
    top: unset;
    transform: translateX(-50%);
    bottom: -5.47vw;
  }
  .page_prefecture .bl_visit .bl_balloon_txt:after {
    top: unset;
    border-width: 5.44vw 3.53vw 0 3.53vw;
    border-color: #fff transparent transparent transparent;
    left: 50%;
    top: unset;
    transform: translateX(-50%);
    bottom: calc(-5.44vw + 2px);
  }
  .page_prefecture .bl_visit_strength {
    margin: 13.33vw auto 0;
    border-radius: 10px;
  }
  .page_prefecture .bl_visit_strength_ttl {
    border-radius: 10px 10px 0 0;
    padding: 0.3em 0;
    position: relative;
    height: 29.07vw;
    max-height: 29.07vw;
  }
  .page_prefecture .bl_visit_strength_ttl h2 {
    width: 82.31vw;
    top: 4.53vw;
    left: 49%;
    z-index: 1;
  }
  .page_prefecture .bl_visit_strength_ttl > picture {
    z-index: 0;
    width: 47.46vw;
    bottom: 11.47vw;
  }
  .page_prefecture .bl_visit_strength_list li {
    width: 100%;
    padding: 6.67vw 5.33vw 3.34vw;
  }
  .page_prefecture .bl_visit_strength_list li:nth-child(2) {
    width: 100%;
    padding: 3.34vw 2.67vw 6.67vw;
  }
  .page_prefecture .bl_visit_strength_list li picture {
    width: 100%;
  }
  .page_prefecture .bl_visit_merit {
    margin-top: 13.33vw;
  }
  .page_prefecture .bl_visit_merit_ttl {
    position: relative;
    width: 100%;
    margin: auto;
    padding-top: 11.73vw;
    z-index: 1;
  }
  .page_prefecture .bl_visit_merit_ttl > picture {
    position: absolute;
    top: 0;
    right: -4.27vw;
    width: 49.02vw;
  }
  .page_prefecture .bl_visit_merit_ttl h2 {
    position: relative;
  }
  .page_prefecture .bl_visit_merit_ttl h2 picture {
    width: 100%;
  }
  .page_prefecture .bl_visit_merit_ttl p {
    width: 100%;
    font-size: 3.2vw;
    text-align: left;
    margin: 1.33vw auto 0;
  }
  .page_prefecture .bl_visit_merit_ttl p picture {
    width: 78.93vw;
    margin: auto;
  }
  .page_prefecture .bl_visit_merit_list {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  .page_prefecture .bl_visit_merit_list_note {
    padding: 4vw;
    margin-top: 4vw;
  }
  .page_prefecture .bl_visit_merit_list_note p {
    font-size: 4.8vw;
    line-height: 1.61;
  }
  .page_prefecture .bl_visit_merit_list_note span {
    font-size: 3.2vw;
  }
  .page_prefecture .bl_visit_merit_list_inner {
    width: 100%;
    padding: 6.67vw 5.33vw;
    margin-top: 5.33vw;
  }
  .page_prefecture .bl_visit_merit_list_inner picture {
    padding-top: 4vw;
  }
  .page_prefecture .bl_visit_merit_list_inner:nth-child(4) .bl_visit_merit_list_txt .bl_min_btn {
    margin-top: 1.1em;
  }
  .page_prefecture .bl_visit_merit_list_txt > span {
    font-size: 3.73vw;
    padding: 0.5em 1em;
  }
  .page_prefecture .bl_visit_merit_list_txt > span.note {
    font-size: 3.2vw;
  }
  .page_prefecture .bl_visit_merit_list_txt h3 {
    font-size: 4.8vw;
    margin-top: 0.5em;
  }
  .page_prefecture .bl_visit_merit_list_txt p.desc {
    font-size: 3.73vw;
    font-weight: 400;
    text-align: left;
    margin-top: 3.69%;
  }
  .page_prefecture .bl_visit_merit_list_txt h3 span {
    font-size: 7.73vw;
    margin-top: 2.67vw;
  }
  .page_prefecture .bl_visit_merit_list_txt .bl_min_btn {
    font-size: 3.73vw;
  }
  .page_prefecture .bl_visit_merit .bl_future {
    padding: 8vw 0 0;
  }
  .page_prefecture .bl_visit .bl_comparison {
    background: none;
    margin-top: 13.33vw;
    padding: 0;
  }
  .page_prefecture .bl_visit .bl_comparison .bl_comparison_table_ttl h2 {
    background: none;
    padding: 0;
    font-size: 8.53vw;
  }
  .page_prefecture .bl_visit .bl_comparison .bl_comparison_table h3 {
    width: 100%;
    margin-top: 4vw;
  }
  .page_prefecture .bl_kaitori_btn {
    padding: 8vw 5.33vw 13.33vw;
  }
  .page_prefecture .bl_kaitori_btn .bl_free_appraisal {
    padding: 10.67vw 5.33vw 13.33vw;
  }
  .page_prefecture .bl_kaitori_btn .bl_bg_arrow {
    padding-top: 15.2vw;
    margin: -49.67vw calc(50% - 50vw) 0;
  }
  .page_prefecture .bl_kaitori_btn li:nth-child(1) a, .page_prefecture .bl_kaitori_btn li:nth-child(2) a {
    height: auto;
    max-height: auto;
  }
  .page_prefecture .bl_center {
    padding: 13.33vw 5.33vw;
  }
  .page_prefecture .bl_center_ttl h2 {
    font-size: 6.67vw;
    line-height: 1.6;
  }
  .page_prefecture .bl_center .bl_center_lead {
    font-size: 3.73vw;
    margin-top: 2.67vw;
  }
  .page_prefecture .bl_center .bl_center_area_listWrap {
    margin-top: 4vw;
  }
  .page_prefecture .bl_center .bl_center_area_tab {
    margin-top: 2.23%;
  }
  .page_prefecture .bl_center .bl_center_area_tab .tab {
    width: 16.81vw;
    max-height: 12vw;
    height: 12vw;
    font-size: 3.73vw;
    line-height: 1.31;
    text-align: center;
  }
  .page_prefecture .bl_center .bl_center_area_tab .tab.active {
    max-height: 15.47vw;
    height: 15.47vw;
  }
  .page_prefecture .bl_center .bl_center_area_content {
    font-size: 14px;
  }
  /* .page_prefecture .bl_center .bl_center_area_content_inner:nth-child(4) .bl_center_area_item_l .bl_tel, .page_prefecture .bl_center .bl_center_area_content_inner:nth-child(4) .bl_center_area_item_r .bl_tel {
    margin-top: 77.37vw;
  } */
  .page_prefecture .bl_center .bl_center_area_content_inner {
    display: none;
    height: 100%;
  }
  .page_prefecture .bl_center .bl_center_area_content_inner.active {
    display: block;
  }
  .page_prefecture .bl_center .bl_center_area_content_inner.kansai .bl_center_area_item_l .bl_btn_assess {
    margin-top: 124.37vw;
  }
  .page_prefecture .bl_center .bl_center_area_item {
    flex-wrap: wrap;
    padding: 6.67vw 5.33vw;
  }
  .page_prefecture .bl_center .bl_center_area_item_l, .page_prefecture .bl_center .bl_center_area_item_r {
    max-width: 100%;
    width: 100%;
  }
  .page_prefecture .bl_center .bl_center_area_item_l .item_txt, .page_prefecture .bl_center .bl_center_area_item_r .item_txt {
    text-align: left;
  }
  .page_prefecture .bl_center .bl_center_area_item_l .item_txt h3, .page_prefecture .bl_center .bl_center_area_item_r .item_txt h3 {
    font-size: 4.8vw;
  }
  .page_prefecture .bl_center .bl_center_area_item_l .item_txt p, .page_prefecture .bl_center .bl_center_area_item_r .item_txt p {
    font-size: 4.27vw;
    margin-top: 2.67vw;
  }
  .page_prefecture .bl_center .bl_center_area_item_l .item_txt > span, .page_prefecture .bl_center .bl_center_area_item_r .item_txt > span {
    font-size: 3.2vw;
    margin-top: 1em;
  }
  .page_prefecture .bl_center .bl_center_area_item_l .bl_btn_assess, .page_prefecture .bl_center .bl_center_area_item_r .bl_btn_assess {
    margin-top: 2.73%;
    position: absolute;
    margin-top: 106.37vw;
    width: 77.37vw;
    bottom: 33vw;
  }
  .page_prefecture .bl_center .bl_center_area_item_l .bl_btn_assess a, .page_prefecture .bl_center .bl_center_area_item_r .bl_btn_assess a {
    width: 100%;
    height: 29.33vw;
    max-height: 29.33vw;
  }
  .page_prefecture .bl_center .bl_center_area_item_l .bl_btn_assess a + a, .page_prefecture .bl_center .bl_center_area_item_r .bl_btn_assess a + a {
    margin-top: 3.64%;
  }
  .page_prefecture .bl_center .bl_center_area_item_l .bl_btn_assess a span, .page_prefecture .bl_center .bl_center_area_item_r .bl_btn_assess a span {
    font-size: 5.87vw;
    margin-left: 0;
  }
  .page_prefecture .bl_center .bl_center_area_item_l .bl_btn_assess a small, .page_prefecture .bl_center .bl_center_area_item_r .bl_btn_assess a small {
    font-size: 3.73vw;
  }
  .page_prefecture .bl_center .bl_center_area_item_l .bl_btn_assess a img, .page_prefecture .bl_center .bl_center_area_item_r .bl_btn_assess a img {
    width: 8vw;
    max-width: 30px;
  }
  .page_prefecture .bl_center .bl_center_area_item_l .bl_btn_assess a small, .page_prefecture .bl_center .bl_center_area_item_r .bl_btn_assess a small {
    line-height: 1.2;
  }
  .page_prefecture .bl_center .bl_center_area_item_l .bl_btn_assess a.btn_gray, .page_prefecture .bl_center .bl_center_area_item_r .bl_btn_assess a.btn_gray {
    max-width: 100%;
    width: 100%;
    height: 20.41vw;
    max-height: 20.41vw;
    border-radius: 11.2vw;
    box-shadow: 0 4px 0 #000;
    padding-right: 4em;
  }
  .page_prefecture .bl_center .bl_center_area_item_l .bl_btn_assess a.btn_gray span, .page_prefecture .bl_center .bl_center_area_item_r .bl_btn_assess a.btn_gray span {
    font-size: 4.27vw;
    margin-left: 3em;
  }
  .page_prefecture .bl_center .bl_center_area_item_l .bl_btn_assess a.btn_gray span span, .page_prefecture .bl_center .bl_center_area_item_r .bl_btn_assess a.btn_gray span span {
    margin-left: 0;
  }
  .page_prefecture .bl_center .bl_center_area_item_l .bl_btn_assess a.btn_gray:before, .page_prefecture .bl_center .bl_center_area_item_r .bl_btn_assess a.btn_gray:before {
    width: 97%;
    height: 21.19vw;
    top: -10%;
    background-color: rgba(255, 255, 255, 0.5);
  }
  .page_prefecture .bl_center .bl_center_area_item_l .bl_btn_assess a.btn_green small, .page_prefecture .bl_center .bl_center_area_item_r .bl_btn_assess a.btn_green small {
    font-size: 3.2vw;
  }
  .page_prefecture .bl_center .bl_center_area_item_l .item_map, .page_prefecture .bl_center .bl_center_area_item_r .item_map {
    position: relative;
  }
  .page_prefecture .bl_center .bl_center_area_item_l .item_map:after, .page_prefecture .bl_center .bl_center_area_item_r .item_map:after {
    content: "";
    position: absolute;
    top: -7.47vw;
    left: -8.53vw;
    display: block;
    width: 35.55vw;
    height: 35.55vw;
    background: url(../img/prefecture/map_badge.svg);
    background-position: left 0 top 0;
    background-repeat: no-repeat;
    background-size: 100%;
  }
  .page_prefecture .bl_center .bl_center_area_item_l .item_map ul, .page_prefecture .bl_center .bl_center_area_item_r .item_map ul {
    margin-top: 1em;
  }
  .page_prefecture .bl_center .bl_center_area_item_l .item_map ul li, .page_prefecture .bl_center .bl_center_area_item_r .item_map ul li {
    width: 25.8vw;
    max-width: 25.8vw;
    margin-top: 0.5em;
  }
  .page_prefecture .bl_center .bl_center_area_item_l .item_map ul li a, .page_prefecture .bl_center .bl_center_area_item_r .item_map ul li a {
    font-size: 4.27vw;
  }
  .page_prefecture .bl_center .bl_center_area_item_l .item_map ul li:nth-child(5n), .page_prefecture .bl_center .bl_center_area_item_l .item_map ul li:last-child, .page_prefecture .bl_center .bl_center_area_item_r .item_map ul li:nth-child(5n), .page_prefecture .bl_center .bl_center_area_item_r .item_map ul li:last-child {
    border-right: none;
  }
  .page_prefecture .bl_center .bl_center_area_item_l .item_map ul li:nth-child(3n), .page_prefecture .bl_center .bl_center_area_item_l .item_map ul li:last-child, .page_prefecture .bl_center .bl_center_area_item_r .item_map ul li:nth-child(3n), .page_prefecture .bl_center .bl_center_area_item_r .item_map ul li:last-child {
    border-right: 1px solid #000;
  }
  .page_prefecture .bl_center .bl_center_area_item_l .bl_tel, .page_prefecture .bl_center .bl_center_area_item_r .bl_tel {
    text-align: left;
    margin-top: 100.37vw;
  }
  .page_prefecture.shop .bl_center .bl_center_area_item_l .bl_tel,
  .page_prefecture.shop .bl_center .bl_center_area_item_r .bl_tel {
    text-align: left;
    margin-top: 77.37vw;
  }
  .page_prefecture .bl_center .bl_center_area_item_l .bl_tel img, .page_prefecture .bl_center .bl_center_area_item_r .bl_tel img {
    width: 8.91%;
  }
  .page_prefecture .bl_center .bl_center_area_item_r {
    margin-top: 9.33vw;
  }
  .page_prefecture .bl_news_flash h2 {
    font-size: 5.33vw;
  }
  .page_prefecture .bl_news_flash + .bl_kaitori_method {
    padding-top: 0;
  }
  .page_prefecture .bl_blog {
    padding: 0 5.33vw;
    margin-top: 16vw;
  }
  .page_prefecture .bl_latest_purchase .bl_latest_bg {
    padding-bottom: 13.33vw;
  }
  .page_prefecture .bl_review {
    padding: 14.67vw 5.33vw 13.33vw;
  }
  .page_prefecture .bl_free_appraisal.standalone {
    padding: 9.33vw 5.33vw 0;
  }
  .page_prefecture .bl_faq {
    padding: 0 5.33vw 6px;
  }
  .page_prefecture .bl_good_deal {
    padding: 10.67vw 5.33vw 0;
  }
  .page_prefecture .bl_price_search {
    padding: 13.33vw 5.33vw;
  }
  .page_prefecture .bl_banner_area {
    padding: 13.33vw 5.33vw;
  }
}
/********************
bl_map
********************/
.bl_map {
  /*background: $col_blue url(../img/common/bg_features.png); background-position: left 0 top 0; background-repeat: repeat; background-size: auto;*/
  position: relative;
  padding: 2.43% 60px 6.94%;
  height: 100%;
  overflow: hidden;
}
.bl_map_inner {
  max-width: 1240px;
  margin: auto;
  position: relative;
}
.bl_map_ttl {
  position: relative;
  width: 64.72vw;
  max-width: 932px;
  margin: auto;
}
.bl_map_ttl > picture {
  width: 52.79%;
  max-width: 492px;
  left: 59.5%;
  position: relative;
  transform: translateX(-50%);
}
.bl_map_ttl > picture img {
  height: auto;
  width: 100%;
}
.bl_map_ttl h2 {
  position: relative;
  width: 100%;
  margin: -2.3% auto 0;
  z-index: 1;
}
.bl_map_ttl h2 picture img {
  width: 100%;
  margin: 0.3em auto 0;
}
.bl_map_ttl h2 picture:first-child img {
  width: 77.14%;
  margin-top: 0;
}
.bl_map_ttl p {
  font-size: min(1.74vw, 25px);
  color: #fff;
  margin-top: 0.8em;
  text-align: center;
}
.bl_map .bl_map_area.pc {
  display: block;
  background: #fff;
  border-radius: 10px;
  margin-top: 3.23%;
  padding: 2.82% 4.03% 4.03%;
}
.bl_map .bl_map_area.pc .bl_map_area_link {
  position: relative;
}
.bl_map .bl_map_area.pc .bl_map_area_link h3 {
  font-size: min(3.89vw, 56px);
  width: fit-content;
  color: #254D8D;
}
.bl_map .bl_map_area.pc .bl_map_area_link img {
  font-size: min(3.89vw, 56px);
  position: relative;
  top: -0.5em;
  left: 18.86%;
  width: 42vw;
  max-width: 604.87px;
}
.bl_map .bl_map_area.pc .bl_map_area_link .area_txt {
  position: absolute;
  font-size: min(1.25vw, 18px);
  width: 12.63%;
}
.bl_map .bl_map_area.pc .bl_map_area_link .area_txt ul {
  margin-top: 0.5em;
}
.bl_map .bl_map_area.pc .bl_map_area_link .area_txt ul li {
  margin-top: 0.2em;
}
.bl_map .bl_map_area.pc .bl_map_area_link .area_txt ul li a {
  display: block;
  width: 100%;
  text-align: center;
}
.bl_map .bl_map_area.pc .bl_map_area_link .area_txt ul li a:hover {
  opacity: 0.4;
}
.bl_map .bl_map_area.pc .bl_map_area_link .area_txt > h4 a {
  display: block;
  color: #fff;
  padding: 0.4em;
  width: 100%;
  text-align: center;
}
.bl_map .bl_map_area.pc .bl_map_area_link .area_txt.area01 {
  top: 3.39%;
  right: 0;
}
.bl_map .bl_map_area.pc .bl_map_area_link .area_txt.area01 > h4 a {
  background: #3BBAFF;
}
.bl_map .bl_map_area.pc .bl_map_area_link .area_txt.area02 {
  top: 52%;
  right: 0;
}
.bl_map .bl_map_area.pc .bl_map_area_link .area_txt.area02 > h4 a {
  background: #45B640;
}
.bl_map .bl_map_area.pc .bl_map_area_link .area_txt.area03 {
  top: 3.39%;
  right: 14%;
}
.bl_map .bl_map_area.pc .bl_map_area_link .area_txt.area03 > h4 a {
  background: #81C23F;
}
.bl_map .bl_map_area.pc .bl_map_area_link .area_txt.area04 {
  top: 52%;
  right: 14%;
}
.bl_map .bl_map_area.pc .bl_map_area_link .area_txt.area04 > h4 a {
  background: #EDD11E;
}
.bl_map .bl_map_area.pc .bl_map_area_link .area_txt.area05 {
  top: 18.89%;
  left: 42%;
}
.bl_map .bl_map_area.pc .bl_map_area_link .area_txt.area05 > h4 a {
  background: #CB6BEB;
}
.bl_map .bl_map_area.pc .bl_map_area_link .area_txt.area06 {
  top: 18.89%;
  left: 28%;
}
.bl_map .bl_map_area.pc .bl_map_area_link .area_txt.area06 > h4 a {
  background: #E38831;
}
.bl_map .bl_map_area.pc .bl_map_area_link .area_txt.area07 {
  top: 18.89%;
  left: 14%;
}
.bl_map .bl_map_area.pc .bl_map_area_link .area_txt.area07 > h4 a {
  background: #EC4D2B;
}
.bl_map .bl_map_area.pc .bl_map_area_link .area_txt.area08 {
  top: 18.89%;
  left: 0;
}
.bl_map .bl_map_area.pc .bl_map_area_link .area_txt.area08 > h4 a {
  background: #E14B62;
}
.bl_map .bl_map_area.pc .bl_map_area_list {
  margin: 0 auto;
  position: relative;
  padding-bottom: 5.89%;
  margin-top: 1em;
}
.bl_map .bl_map_area.pc .bl_map_area_list .splide__arrow {
  top: 27%;
}
.bl_map .bl_map_area.pc .bl_map_area_list .splide__arrow--next {
  right: -2.8%;
}
.bl_map .bl_map_area.pc .bl_map_area_list .splide__arrow--prev {
  left: -2.8%;
}
.bl_map .bl_map_area.pc .bl_map_area_list .splide__track {
  padding-bottom: 6px;
  width: 100%;
}
.bl_map .bl_map_area.pc .bl_map_area_list .splide__slide {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  border: 2px solid #000;
  border-radius: 6px;
  box-shadow: 0 0.33em 0 #000;
  text-align: center;
  padding: 0.4em 0;
  width: 32.37%;
  max-width: 369px;
}
.bl_map .bl_map_area.pc .bl_map_area_list .splide__slide span {
  display: inline-block;
  font-size: min(0.9vw, 13px);
  color: #fff;
  line-height: 1.3;
  width: 100%;
}
.bl_map .bl_map_area.pc .bl_map_area_list .splide__slide p {
  font-size: min(1.74vw, 25px);
  color: #FFFF00;
  line-height: 1.3;
  width: 100%;
}
.bl_map .bl_map_area.pc .bl_map_area_list .splide__slide.area01 {
  background: #3BBAFF;
}
.bl_map .bl_map_area.pc .bl_map_area_list .splide__slide.area02 {
  background: #45B640;
}
.bl_map .bl_map_area.pc .bl_map_area_list .splide__slide.area03 {
  background: #81C23F;
}
.bl_map .bl_map_area.pc .bl_map_area_list .splide__slide.area04 {
  background: #EDD11E;
}
.bl_map .bl_map_area.pc .bl_map_area_list .splide__slide.area05 {
  background: #CB6BEB;
}
.bl_map .bl_map_area.pc .bl_map_area_list .splide__slide.area06 {
  background: #E38831;
}
.bl_map .bl_map_area.pc .bl_map_area_list .splide__slide.area07 {
  background: #EC4D2B;
}
.bl_map .bl_map_area.pc .bl_map_area_list .splide__slide.area08 {
  background: #E14B62;
}
.bl_map .bl_map_area.sp {
  display: none;
}
.bl_map_way {
  display: flex;
  justify-content: space-around;
  flex-wrap: wrap;
  margin-top: 4.86%;
}
.bl_map_way h3 {
  font-size: min(3.47vw, 50px);
  color: #fff;
}
.bl_map_way h3 span {
  color: #FFFF00;
}
.bl_map_way h3 span span {
  font-size: min(5.56vw, 80px);
}
.bl_map_way_inner {
  background: #fff;
  font-weight: 800;
  position: relative;
  border-radius: 100%;
  width: 36.81vw;
  max-width: 530px;
  height: 36.81vw;
  max-height: 530px;
  margin-top: 1.61%;
  border: 6px solid #01ABE9;
}
.bl_map_way_inner picture {
  width: 75.47%;
  margin: auto;
  position: relative;
  top: -6px;
}
.bl_map_way_inner:last-child {
  border: 6px solid #01C97C;
}
.bl_map_way_txt {
  width: 100%;
  margin-top: 1.4em;
}
.bl_map_way_txt p {
  font-size: min(2.08vw, 30px);
  text-align: center;
  line-height: 1.6;
}
.bl_map_way_txt h4 {
  font-size: min(4.16vw, 60px);
  color: #254D8D;
  text-align: center;
}
.bl_map .bl_map_area_btn {
  margin-top: 4.84%;
}
.bl_map .bl_map_area_btn ul {
  display: flex;
  justify-content: center;
  list-style: none;
}
.bl_map .bl_map_area_btn li {
  max-width: 742px;
  width: 59.84%;
  height: 8.33vw;
  max-height: 120px;
  border: #000 solid 2px;
  border-radius: 90px;
  box-shadow: 0 4px 0 #000;
  position: relative;
  overflow: hidden;
  text-align: center;
  background: rgb(255, 255, 255);
  background: linear-gradient(180deg, rgb(255, 255, 255) 0%, rgb(206, 206, 206) 100%);
  color: #254D8D;
}
.bl_map .bl_map_area_btn li:hover {
  cursor: pointer;
}
.bl_map .bl_map_area_btn li a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  color: #254D8D;
}
.bl_map .bl_map_area_btn li a span {
  font-size: min(2.78vw, 40px);
  position: relative;
  line-height: 1.29;
  margin-right: 1em;
}
.bl_map .bl_map_area_btn li a img {
  position: absolute;
  width: 3.47vw;
  max-width: 50px;
  right: 6.02%;
}
.bl_map .bl_map_area_btn li a:before {
  content: "";
  display: block;
  width: 105%;
  max-height: 150px;
  height: 10.42vw;
  position: absolute;
  top: 2%;
  left: -3%;
  transform: translateY(-50%);
  border-radius: 100%;
  background-color: rgba(255, 255, 255, 0.3);
}

@media screen and (max-width: 767px) {
  .bl_map {
    width: 100%;
    padding: 13.33vw 5.33vw;
    /*background-size: 156%;*/
  }
  .bl_map_ttl {
    width: 100%;
  }
  .bl_map_ttl > picture {
    width: 75.62vw;
    left: 0;
    transform: unset;
  }
  .bl_map_ttl h2 {
    margin: -9.6vw auto 0;
  }
  .bl_map_ttl h2 picture img {
    margin: 0.2em auto 0;
  }
  .bl_map_ttl h2 picture:first-child img {
    width: 71.04vw;
  }
  .bl_map_ttl p {
    font-size: 4.8vw;
    text-align: left;
  }
  .bl_map .bl_map_area.pc {
    display: none;
  }
  .bl_map .bl_map_area.sp {
    display: block;
    background: #fff;
    padding: 5.33vw;
    overflow: hidden;
    border-radius: 10px;
    margin-top: 12vw;
  }
  .bl_map .bl_map_area.sp h3 {
    font-size: 6.67vw;
    font-weight: 800;
    text-align: center;
  }
  .bl_map .bl_map_area.sp .bl_map_area_list {
    margin-top: 3vw;
  }
  .bl_map .bl_map_area.sp .bl_map_area_list_inner {
    position: relative;
    border: 2px solid #000;
    border-radius: 6px;
  }
  .bl_map .bl_map_area.sp .bl_map_area_list_inner dt {
    display: flex;
    align-items: center;
    align-items: flex-start;
    background: #3BBAFF;
    border-radius: 4px;
    font-weight: 800;
    font-size: 3.73vw;
    padding: 0.8em 1em;
    line-height: 1.57;
    color: #fff;
  }
  .bl_map .bl_map_area.sp .bl_map_area_list_inner dt:before, .bl_map .bl_map_area.sp .bl_map_area_list_inner dt:after {
    content: "";
    width: 5.33vw;
    max-width: 5.33vw;
    height: 0.53vw;
    max-height: 0.53vw;
    display: block;
    background: #fff;
    position: absolute;
    top: 1.5em;
    right: 4.27vw;
    z-index: 1;
    border-radius: 2px;
  }
  .bl_map .bl_map_area.sp .bl_map_area_list_inner dt:after {
    transform: rotate(90deg);
  }
  .bl_map .bl_map_area.sp .bl_map_area_list_inner dt.area01 {
    background: #3BBAFF;
  }
  .bl_map .bl_map_area.sp .bl_map_area_list_inner dt.area02 {
    background: #45B640;
  }
  .bl_map .bl_map_area.sp .bl_map_area_list_inner dt.area03 {
    background: #81C23F;
  }
  .bl_map .bl_map_area.sp .bl_map_area_list_inner dt.area04 {
    background: #EDD11E;
  }
  .bl_map .bl_map_area.sp .bl_map_area_list_inner dt.area05 {
    background: #CB6BEB;
  }
  .bl_map .bl_map_area.sp .bl_map_area_list_inner dt.area06 {
    background: #E38831;
  }
  .bl_map .bl_map_area.sp .bl_map_area_list_inner dt.area07 {
    background: #EC4D2B;
  }
  .bl_map .bl_map_area.sp .bl_map_area_list_inner dt.area08 {
    background: #E14B62;
  }
  .bl_map .bl_map_area.sp .bl_map_area_list_inner dd {
    display: none;
    align-items: flex-start;
    position: relative;
    display: none;
    font-size: 3.73vw;
    padding: 3.2vw 5.33vw 5.33vw;
    border-radius: 0 0 6px 6px;
  }
  .bl_map .bl_map_area.sp .bl_map_area_list_inner dd ul {
    display: flex;
    flex-wrap: wrap;
  }
  .bl_map .bl_map_area.sp .bl_map_area_list_inner dd ul li {
    width: 21.5vw;
    border: 1px solid #000;
    border-radius: 6px;
    box-shadow: 0 3px 0 #000;
    margin-top: 2.13vw;
  }
  .bl_map .bl_map_area.sp .bl_map_area_list_inner dd ul li a {
    display: block;
    width: 100%;
    padding: 0.6em;
    text-align: center;
  }
  .bl_map .bl_map_area.sp .bl_map_area_list_inner dd ul li + li {
    margin-left: 1.08vw;
  }
  .bl_map .bl_map_area.sp .bl_map_area_list_inner dd ul li:nth-child(3n+1) {
    margin-left: 0;
  }
  .bl_map .bl_map_area.sp .bl_map_area_list_inner dd > a {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    border: 1px solid #000;
    border-radius: 6px;
    box-shadow: 0 3px 0 #000;
    text-align: center;
    padding: 0.6em 0;
    margin-top: 5.33vw;
  }
  .bl_map .bl_map_area.sp .bl_map_area_list_inner dd > a span {
    display: inline-block;
    font-size: 3.2vw;
    color: #fff;
    line-height: 1.58;
    width: 100%;
  }
  .bl_map .bl_map_area.sp .bl_map_area_list_inner dd > a p {
    font-size: 4vw;
    color: #FFFF00;
    line-height: 1.5;
    width: 100%;
  }
  .bl_map .bl_map_area.sp .bl_map_area_list_inner dd > a.area01 {
    background: #3BBAFF;
  }
  .bl_map .bl_map_area.sp .bl_map_area_list_inner dd > a.area02 {
    background: #45B640;
  }
  .bl_map .bl_map_area.sp .bl_map_area_list_inner dd > a.area03 {
    background: #81C23F;
  }
  .bl_map .bl_map_area.sp .bl_map_area_list_inner dd > a.area04 {
    background: #EDD11E;
  }
  .bl_map .bl_map_area.sp .bl_map_area_list_inner dd > a.area05 {
    background: #CB6BEB;
  }
  .bl_map .bl_map_area.sp .bl_map_area_list_inner dd > a.area06 {
    background: #E38831;
  }
  .bl_map .bl_map_area.sp .bl_map_area_list_inner dd > a.area07 {
    background: #EC4D2B;
  }
  .bl_map .bl_map_area.sp .bl_map_area_list_inner dd > a.area08 {
    background: #E14B62;
  }
  .bl_map .bl_map_area.sp .bl_map_area_list_inner dt.js__on {
    border-radius: 4px 4px 0 0;
  }
  .bl_map .bl_map_area.sp .bl_map_area_list_inner dt.js__on:after {
    display: none;
  }
  .bl_map .bl_map_area.sp .bl_map_area_list_inner + .bl_map_area_list_inner {
    margin-top: 2.67vw;
  }
  .bl_map .bl_map_area_btn {
    margin-top: 8vw;
  }
  .bl_map .bl_map_area_btn ul {
    display: flex;
    justify-content: center;
    list-style: none;
  }
  .bl_map .bl_map_area_btn li {
    max-width: 100%;
    width: 100%;
    height: 16vw;
    max-height: 16vw;
    border-radius: 8vw;
    box-shadow: 0 6px 0 #000;
    position: relative;
    overflow: hidden;
    text-align: center;
    background: rgb(255, 255, 255);
    background: linear-gradient(180deg, rgb(255, 255, 255) 0%, rgb(206, 206, 206) 100%);
    color: #254D8D;
  }
  .bl_map .bl_map_area_btn li:hover {
    cursor: pointer;
  }
  .bl_map .bl_map_area_btn li a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    color: #254D8D;
  }
  .bl_map .bl_map_area_btn li a span {
    font-size: 4.27vw;
    margin-left: 0;
    position: relative;
    line-height: 1.29;
    margin-right: 1em;
  }
  .bl_map .bl_map_area_btn li a img {
    position: absolute;
    width: 3.47vw;
    max-width: 50px;
    right: 6.02%;
    width: 6.67vw;
    max-width: 6.67vw;
    right: 5.33vw;
  }
  .bl_map .bl_map_area_btn li a:before {
    content: "";
    display: block;
    width: 106%;
    height: 15.72vw;
    top: 10%;
    left: -3%;
    transform: translateY(-50%);
    border-radius: 100%;
    background-color: rgba(255, 255, 255, 0.5);
  }
  .bl_map_way {
    justify-content: center;
    margin-top: 13.33vw;
  }
  .bl_map_way h3 {
    font-size: 5.87vw;
    line-height: 1;
    text-align: center;
  }
  .bl_map_way h3 span span {
    font-size: 9.6vw;
  }
  .bl_map_way_inner {
    width: 89.33vw;
    max-width: 89.33vw;
    height: 89.33vw;
    max-height: 89.33vw;
    margin-top: 6.67vw;
  }
  .bl_map_way_inner picture {
    width: 66.67vw;
  }
  .bl_map_way_inner:last-child {
    margin-top: 5.33vw;
  }
  .bl_map_way_txt {
    margin-top: 0.6em;
  }
  .bl_map_way_txt p {
    font-size: 4.8vw;
  }
  .bl_map_way_txt h4 {
    font-size: 9.33vw;
  }
}
/********************
bl_way
********************/
.bl_way {
  /*background: $col_blue url(../img/common/bg_features.png); background-position: left 0 top 0; background-repeat: repeat; background-size: auto;*/
  position: relative;
  padding: 0 60px 6.94%;
  height: 100%;
  overflow: hidden;
}
.bl_way_inner {
  max-width: 1240px;
  margin: auto;
  position: relative;
}
.bl_way_area {
  display: flex;
  justify-content: space-around;
  flex-wrap: wrap;
}
.bl_way_area h3 {
  font-size: min(3.47vw, 50px);
  color: #fff;
}
.page_prefecture.shop .bl_way_area h2 {
  font-size: min(3.47vw, 50px);
  color: #fff;
}
.bl_way_area h3 span {
  color: #FFFF00;
}
.page_prefecture.shop .bl_way_area h2 span {
  color: #FFFF00;
}
.bl_way_area h3 span span {
  font-size: min(5.56vw, 80px);
}
.page_prefecture.shop .bl_way_area h2 span span {
  font-size: min(5.56vw, 80px);
}
.bl_way_area_item {
  background: #fff;
  font-weight: 800;
  position: relative;
  border-radius: 100%;
  width: 36.81vw;
  max-width: 530px;
  height: 36.81vw;
  max-height: 530px;
  margin-top: 1.61%;
  border: 6px solid #01ABE9;
}
.bl_way_area_item picture {
  width: 75.47%;
  margin: auto;
  position: relative;
  top: -6px;
}
.bl_way_area_item:last-child {
  border: 6px solid #01C97C;
}
.bl_way_area_txt {
  width: 100%;
  margin-top: 3%;
}
.bl_way_area_txt p {
  font-size: min(2.08vw, 30px);
  text-align: center;
  line-height: 1.6;
}
.bl_way_area_txt p:last-child {
  font-size: min(4.16vw, 60px);
  color: #254D8D;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .bl_way {
    width: 100%;
    padding: 0 5.33vw 13.33vw;
    /*background-size: 156%;*/
  }
  .bl_way_area {
    justify-content: center;
  }
  .bl_way_area h3 {
    font-size: 5.87vw;
    line-height: 1;
    text-align: center;
  }
  .page_prefecture.shop .bl_way_area h2 {
    font-size: 5.87vw;
    line-height: 1;
    text-align: center;
  }
  .bl_way_area h3 span span {
    font-size: 9.6vw;
  }
  .page_prefecture.shop .bl_way_area h2 span span {
    font-size: 9.6vw;
  }
  .bl_way_area_item {
    width: 89.33vw;
    max-width: 89.33vw;
    height: 89.33vw;
    max-height: 89.33vw;
    margin-top: 6.67vw;
  }
  .bl_way_area_item picture {
    width: 66.67vw;
  }
  .bl_way_area_item:last-child {
    margin-top: 5.33vw;
  }
  .bl_way_area_txt {
    margin-top: 0.6em;
  }
  .bl_way_area_txt p {
    font-size: 4.8vw;
  }
  .bl_way_area_txt p:last-child {
    font-size: 9.33vw;
  }
}
.media_shoukai {
  background-image: url(/assets/img/common/bg_hero_yellow.png);
  background-image: url(/assets/img/common/bg_hero_yellow.webp);
  background-position: left 0 top 0;
  background-repeat: repeat;
  background-size: auto;
}
.media_shoukai .bl_page_hero {
  height: 37.5vw;
  max-height: 540px;
  background-image: url(/assets/img/media_shoukai/hero_bg.jpg);
  background-image: url(/assets/img/media_shoukai/hero_bg.webp);
  background-size: cover;
  background-position: 50% 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.media_shoukai .bl_page_hero a:hover {
  opacity: 1;
  cursor: pointer;
}
.media_shoukai .bl_page_hero h1 {
  font-size: min(4.86vw, 70px);
  color: #fff;
}
.media_shoukai .bl_page_hero span {
  font-size: min(3.47vw, 50px);
  color: #fff;
}
.media_shoukai .bl_page_contents {
  padding: 6.94% 0 0;
  overflow: hidden;
}
.media_shoukai .bl_page_contents_ttl {
  text-align: center;
  padding: 0 60px;
}
.media_shoukai .bl_page_contents_ttl_inner {
  max-width: 1240px;
  margin: auto;
}
.media_shoukai .bl_page_contents_ttl h2 {
  width: 79.22vw;
  max-width: 1140px;
  margin: auto;
}
.media_shoukai .bl_page_contents_ttl h2 img {
  width: 100%;
}
.media_shoukai .bl_page_contents_ttl p {
  margin-top: 2.42%;
  font-size: min(1.74vw, 25px);
}
.media_shoukai .bl_page_contents_ttl .btn {
  max-width: 700px;
  width: 56.45%;
  height: 12.5vw;
  max-height: 180px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: #000 solid 4px;
  border-radius: 90px;
  box-shadow: 0 4px 0 #000;
  position: relative;
  overflow: hidden;
  background: rgb(255, 206, 0);
  background: linear-gradient(180deg, rgb(255, 206, 0) 0%, rgb(255, 147, 0) 100%);
  margin: 4.84% auto 0;
}
.media_shoukai .bl_page_contents_ttl .btn:hover {
  cursor: pointer;
}
.media_shoukai .bl_page_contents_ttl .btn span {
  margin-left: 0;
  font-size: min(3.47vw, 50px);
  position: relative;
  color: #fff;
  line-height: 1.24;
}
.media_shoukai .bl_page_contents_ttl .btn img {
  position: absolute;
  width: 3.47vw;
  max-width: 50px;
  right: 8.02%;
}
.media_shoukai .bl_page_contents_ttl .btn:before {
  content: "";
  display: block;
  width: 150%;
  height: 12.5vw;
  position: absolute;
  top: 0;
  left: -25%;
  transform: translateY(-50%);
  border-radius: 100%;
  background-color: rgba(255, 255, 255, 0.2);
}
.media_shoukai .bl_page_contents.keisai {
  padding: 6.94% 60px;
}
.media_shoukai .bl_page_contents.keisai .bl_page_contents_ttl {
  padding: 0;
}
.media_shoukai .bl_page_contents.keisai .bl_page_contents_ttl h2 {
  width: 86.11vw;
  max-width: 1240px;
}
.media_shoukai .bl_page_contents.keisai .archive_wrap_inner {
  max-width: 1240px;
  margin: auto;
}
.media_shoukai .bl_page_contents.keisai .post {
  margin: 0;
  width: 100%;
}
.media_shoukai .bl_page_contents_box {
  margin-top: 7.66%;
}
.media_shoukai .bl_page_contents_box .many_achievements h3 {
  max-width: 1240px;
  width: 86.11vw;
  margin: auto;
}
.media_shoukai .bl_page_contents_box .many_achievements .slider {
  margin-top: 3.23%;
  width: 100%;
  height: 100%;
  padding-bottom: 3em;
}
.media_shoukai .bl_page_contents_box .many_achievements .splide__arrow {
  top: 45%;
}
.media_shoukai .bl_page_contents .post {
  background-color: #fff;
  border: #254D8D solid 4px;
  border-radius: 20px;
  display: flex;
  justify-content: space-between;
  padding: 2.5em;
  /*margin: 0 .5em;*/
  align-items: flex-start;
  font-size: min(1.93vw, 20px);
  width: 86.11vw;
}
.media_shoukai .bl_page_contents .post .thumb {
  width: 35.71%;
  position: relative;
}
.media_shoukai .bl_page_contents .post .thumb .thumbnail {
  display: block;
  cursor: pointer;
}
.media_shoukai .bl_page_contents .post .thumb .img_area {
  display: none;
}
.media_shoukai .bl_page_contents .post .thumb .btn_img {
  width: 65%;
  max-width: 260px;
  height: 2.45em;
  display: flex;
  border-radius: 40px;
  align-items: center;
  justify-content: center;
  color: #254d8d;
  border: #000 solid 2px;
  position: absolute;
  bottom: 20px;
  background-color: #fff;
  left: 50%;
  transform: translateX(-50%);
  font-size: min(1.25vw, 18px);
  padding-left: 0.4em;
  pointer-events: none;
}
.media_shoukai .bl_page_contents .post .thumb .btn_img:after {
  content: "";
  width: 1.23em;
  height: 1.23em;
  display: inline-block;
  margin-left: 10px;
  background-image: url(/assets/img/media_shoukai/btn_modal_icon.svg);
  background-size: cover;
}
.media_shoukai .bl_page_contents .post .cont {
  width: 59.82%;
}
.media_shoukai .bl_page_contents .post .cont_top {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.media_shoukai .bl_page_contents .post .cont_top .date {
  font-weight: normal;
  font-size: min(1.11vw, 16px);
}
.media_shoukai .bl_page_contents .post .cont_top .cat {
  color: #fff;
  font-weight: normal;
  width: 14.93%;
  max-width: 100px;
  height: 2.2em;
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: 1.2em;
  font-size: min(0.83vw, 12px);
}
.media_shoukai .bl_page_contents .post .cont_top .cat.tv {
  background-color: #0089FF;
}
.media_shoukai .bl_page_contents .post .cont_top .cat.web {
  background-color: #3FB700;
}
.media_shoukai .bl_page_contents .post .cont_top .cat.magazine {
  background-color: #FF3F00;
}
.media_shoukai .bl_page_contents .post .cont_top .cat.other {
  background-color: #AF2BEA;
}
.media_shoukai .bl_page_contents .post .cont h4 {
  margin-top: 25px;
  font-size: min(1.74vw, 25px);
}
.media_shoukai .bl_page_contents .post .cont .btn_more {
  display: flex;
  justify-content: flex-end;
  margin-top: 1em;
}
.media_shoukai .bl_page_contents .post .cont .btn_more a {
  width: 28.61%;
  max-width: 185px;
  height: 2.45em;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #254D8D;
  border: #000 2px solid;
  border-radius: 25px;
  box-shadow: 0 2px 0 #000;
  color: #fff;
  line-height: 1;
  font-size: min(1.25vw, 18px);
  padding-left: 0.4em;
}
.media_shoukai .bl_page_contents .post .cont .btn_more a img {
  width: 1.1em;
  height: 1.1em;
  margin-left: 0.8em;
}
.media_shoukai .bl_page_contents .post .cont .advice {
  border-top: #000 solid 2px;
  margin-top: 4.48%;
  padding-top: 2.99%;
  display: flex;
  justify-content: space-between;
}
.media_shoukai .bl_page_contents .post .cont .advice_l {
  width: 80.6%;
}
.media_shoukai .bl_page_contents .post .cont .advice_l .ttl {
  color: #254d8d;
  font-size: min(1.39vw, 20px);
}
.media_shoukai .bl_page_contents .post .cont .advice_l .txt {
  font-size: min(1.25vw, 18px);
  font-weight: normal;
  margin-top: 1.49%;
}
.media_shoukai .bl_page_contents .post .cont .advice_l .txt a {
  color: #00a7ff;
  text-decoration: underline;
}
.media_shoukai .bl_page_contents .post .cont .advice_r {
  width: 16.42%;
}
.media_shoukai .bl_news_flash {
  margin: 0 auto;
  width: 100%;
}
.media_shoukai .bl_banner_area {
  padding-bottom: 0;
}
.media_shoukai .bl_kaitori_method {
  background-color: #E8F7FF;
  overflow: hidden;
  margin: 0 auto;
  width: 100%;
}
.media_shoukai .bl_kaitori_method h3 {
  background-color: #254d8d;
}
.media_shoukai .bl_kaitori_method + .bl_free_appraisal {
  padding: 0 60px 6.6%;
  background: #E8F7FF;
  margin: 0 auto;
  width: 100%;
}
.media_shoukai .bl_genre.genre_list {
  padding-bottom: 8.06%;
}
.media_shoukai .bl_free_appraisal {
  margin: 0 auto;
  width: 100%;
  padding: 6.94% 60px 0;
  background: #fff;
}
.media_shoukai .bl_blog {
  padding-bottom: 6.6%;
}
.media_shoukai .bl_latest_purchase .bl_latest_bg {
  padding-bottom: 6.94%;
}
.media_shoukai .bl_good_deal {
  padding-bottom: 0;
}
.media_shoukai .bl_price_search {
  background: #fff;
  margin-top: 0;
  padding: 6.94% 60px 7.39%;
}
.media_shoukai .bl_banner_area {
  padding: 6.94% 60px;
}
.media_shoukai .bl_faq {
  padding: 0 60px 4px;
}
.media_shoukai .bl_siteTop {
  background: #fff;
}
.media_shoukai .slick-dots {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  background-color: rgba(70, 70, 70, 0.5);
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  padding: 0.67em 1em;
  border-radius: 4em;
  font-size: min(1.25vw, 18px);
}
.media_shoukai .slick-dots li {
  font-size: min(1.25vw, 18px);
  color: transparent;
  margin: 0 0.3em;
  line-height: 1;
  width: 0.56em;
  height: 0.56em;
  border-radius: 100%;
  background-color: #000;
  border: none;
}
.media_shoukai .slick-dots li.slick-active {
  background-color: #fff;
}
.media_shoukai .slick-dots button {
  cursor: pointer;
  width: 100%;
  height: 100%;
}
.media_shoukai .archive_wrap {
  max-width: 1240px;
  margin: auto;
}
.media_shoukai .archive_cat_btn {
  text-align: center;
  position: relative;
  margin-top: 62px;
  padding-bottom: 30px;
}
.media_shoukai .archive_cat_btn p {
  font-size: 25px;
}
.media_shoukai .archive_cat_btn ul {
  width: 738px;
  margin: 30px auto 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.media_shoukai .archive_cat_btn li {
  width: 24%;
}
.media_shoukai .archive_cat_btn li a {
  color: #fff;
  width: 100%;
  height: 50px;
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: #000 solid 2px;
  border-radius: 6px;
  box-shadow: 0 4px 0 #000;
}
.media_shoukai .archive_cat_btn li.active a {
  color: #000;
}
.media_shoukai .archive_cat_btn li.tv a {
  background-color: #0089FF;
}
.media_shoukai .archive_cat_btn li.tv.active a {
  background-color: #fff;
  border: #0089FF solid 2px;
  box-shadow: 0 4px 0 #0089FF;
}
.media_shoukai .archive_cat_btn li.web a {
  background-color: #3FB700;
}
.media_shoukai .archive_cat_btn li.web.active a {
  background-color: #fff;
  border: #3FB700 solid 2px;
  box-shadow: 0 4px 0 #3FB700;
}
.media_shoukai .archive_cat_btn li.magazine a {
  background-color: #FF3F00;
}
.media_shoukai .archive_cat_btn li.magazine.active a {
  background-color: #fff;
  border: #FF3F00 solid 2px;
  box-shadow: 0 4px 0 #FF3F00;
}
.media_shoukai .archive_cat_btn li.other a {
  background-color: #AF2BEA;
}
.media_shoukai .archive_cat_btn li.other.active a {
  background-color: #fff;
  border: #AF2BEA solid 2px;
  box-shadow: 0 4px 0 #AF2BEA;
}
.media_shoukai .archive_cat_btn .archive_chara {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 278px;
}
.media_shoukai .archiv_cat_btn_date {
  position: absolute;
  bottom: 30px;
  right: 0;
}
.media_shoukai .archiv_cat_btn_date p {
  font-size: 18px;
  font-weight: normal;
}
.media_shoukai .archive_list .post + .post {
  margin-top: 20px;
}
.media_shoukai .bl_pager {
  margin: 30px auto 0;
}
.media_shoukai .modal {
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.36);
  position: fixed;
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1000;
  display: none;
}
.media_shoukai .modal_inner {
  max-width: 1000px;
  width: 80%;
  max-height: 650px;
  height: 80%;
  padding: 50px 80px;
  background-color: #fff;
  position: relative;
  border-radius: 20px;
  display: flex;
  align-items: center;
}
.media_shoukai .modal_cont {
  width: 100%;
  max-height: 100%;
  overflow: auto;
}
.media_shoukai .modal_cont img {
  width: 100%;
  height: auto;
}
.media_shoukai .modal_cls_btn {
  position: absolute;
  width: 60px;
  height: 60px;
  border-radius: 100%;
  background-color: #5d5d5d;
  right: 0;
  top: -70px;
}
.media_shoukai .modal_cls_btn:hover {
  opacity: 0.6;
  cursor: pointer;
}
.media_shoukai .modal_cls_btn span {
  width: 100%;
  height: 100%;
}
.media_shoukai .modal_cls_btn span:before, .media_shoukai .modal_cls_btn span:after {
  content: "";
  width: 38px;
  height: 5px;
  display: block;
  background-color: #fff;
  position: absolute;
  top: 50%;
  left: 50%;
}
.media_shoukai .modal_cls_btn span:before {
  transform: translate(-50%, -50%) rotate(45deg);
}
.media_shoukai .modal_cls_btn span:after {
  transform: translate(-50%, -50%) rotate(-45deg);
}
.media_shoukai .modaal-container {
  background: transparent;
}
.media_shoukai .modaal-content-container {
  padding: 0;
}
.media_shoukai .modaal-content-container .splide__pagination {
  display: none;
}
.media_shoukai .modaal-content-container .splide__track {
  height: auto;
  /*height: 40vw; max-height: 600px; min-height: 400px;*/
  width: 100%;
}
.media_shoukai .modaal-content-container .splide__slide {
  display: flex;
  justify-content: center;
  /* 左右の中央揃え */
  width: 100%;
}
.media_shoukai .modaal-content-container .splide__slide img {
  align-self: center;
  /* 上下の中央揃え */
  max-height: 95%;
  max-width: 95%;
  width: auto;
}
.media_shoukai .splide__arrow {
  top: unset;
  bottom: -4.67vw;
  transform: unset;
}
.media_shoukai .splide__arrow--prev {
  left: calc(50% - 2.67vw);
  transform: translateX(-50%);
}
.media_shoukai .splide__arrow--next {
  right: calc(50% - 2.67vw);
  transform: translateX(50%);
}

body.js_modal {
  overflow: hidden;
}
body.js_modal .modal {
  display: flex;
}

@media screen and (max-width: 1280px) {
  .media_shoukai .archive_cat_btn {
    padding-bottom: 60px;
    width: 100%;
    margin: auto;
  }

  .media_shoukai .archive_cat_btn ul {
    width: 100%;
    margin-top: 0;
  }

  .media_shoukai .archive_cat_btn > p {
    position: absolute;
    bottom: 5em;
    left: 50%;
    transform: translateX(-50%);
  }

  .media_shoukai .archive_cat_btn .archive_chara {
    position: static;
  }

  .media_shoukai .archiv_cat_btn_date {
    bottom: 10px;
    right: 1em;
  }
}
@media screen and (max-width: 1140px) {
  .media_shoukai .modaal-gallery-control {
    width: 40px;
    height: 40px;
    bottom: -45px;
    background: rgba(0, 0, 0, 0);
  }
  .media_shoukai .modaal-gallery-control:focus, .media_shoukai .modaal-gallery-control:hover {
    outline: none;
    background: #fff;
  }
  .media_shoukai .modaal-gallery-prev {
    left: 0;
  }
  .media_shoukai .modaal-gallery-prev:before, .media_shoukai .modaal-gallery-prev:after {
    left: 16px;
    top: 11px;
  }
  .media_shoukai .modaal-gallery-next {
    right: 0;
  }
  .media_shoukai .modaal-gallery-next:before, .media_shoukai .modaal-gallery-next:after {
    left: 20px;
    top: 11px;
  }
}
@media screen and (max-width: 767px) {
  .media_shoukai {
    background-size: 259%;
  }
  .media_shoukai .bl_page_hero {
    height: 133.33vw;
    max-height: 133.33vw;
    background-image: url(/assets/img/media_shoukai/hero_bg_sp.jpg);
    background-image: url(/assets/img/media_shoukai/hero_bg_sp.webp);
  }
  .media_shoukai .bl_page_hero h1 {
    font-size: 9.33vw;
  }
  .media_shoukai .bl_page_hero span {
    font-size: 7.73vw;
    line-height: 1.3;
  }
  .media_shoukai .bl_page_contents {
    padding: 13.33vw 0 0;
  }
  .media_shoukai .bl_page_contents_ttl {
    width: 100%;
    margin: auto;
    padding: 0 5.33vw;
  }
  .media_shoukai .bl_page_contents_ttl h2 {
    width: 80.54vw;
  }
  .media_shoukai .bl_page_contents_ttl p {
    font-size: 4.8vw;
    text-align: left;
    margin-top: 6.67vw;
  }
  .media_shoukai .bl_page_contents_ttl .btn {
    width: 100%;
    height: 29.33vw;
    margin-top: 10.67vw;
    border: #000 solid 2px;
  }
  .media_shoukai .bl_page_contents_ttl .btn span {
    font-size: 6.66vw;
  }
  .media_shoukai .bl_page_contents_ttl .btn img {
    width: 8vw;
  }
  .media_shoukai .bl_page_contents.keisai {
    padding: 13.33vw 5.33vw;
  }
  .media_shoukai .bl_page_contents.keisai .bl_page_contents_ttl h2 {
    width: 82.11vw;
  }
  .media_shoukai .bl_page_contents_box {
    margin-top: 13.33vw;
  }
  .media_shoukai .bl_page_contents_box .many_achievements h3 {
    width: 89.33vw;
  }
  .media_shoukai .bl_page_contents_box .many_achievements .slider {
    margin-top: 8vw;
    padding-bottom: 2.5em;
  }
  .media_shoukai .bl_page_contents .post {
    flex-direction: column;
    justify-content: flex-start;
    border-radius: 10px;
    padding: 8vw 5.33vw;
    /*margin: 0 2.67vw;*/
    width: 89.33vw;
  }
  .media_shoukai .bl_page_contents .post .thumb {
    width: 100%;
  }
  .media_shoukai .bl_page_contents .post .thumb .btn_img {
    font-size: 3.73vw;
    width: 50.86vw;
    max-width: 50.86vw;
    height: 10.66vw;
    height: 10.66vw;
  }
  .media_shoukai .bl_page_contents .post .thumb .btn_img:after {
    content: "";
    width: 1.23em;
    height: 1.23em;
    display: inline-block;
    margin-left: 10px;
    background-image: url(/assets/img/media_shoukai/btn_modal_icon.svg);
    background-size: cover;
  }
  .media_shoukai .bl_page_contents .post .cont {
    width: 100%;
  }
  .media_shoukai .bl_page_contents .post .cont_top {
    margin-top: 6.4vw;
  }
  .media_shoukai .bl_page_contents .post .cont_top .date {
    font-size: 3.2vw;
  }
  .media_shoukai .bl_page_contents .post .cont_top .cat {
    font-size: 3.2vw;
    width: 26.66vw;
    height: 6.93vw;
  }
  .media_shoukai .bl_page_contents .post .cont h4 {
    margin-top: 4vw;
    font-size: 4.8vw;
  }
  .media_shoukai .bl_page_contents .post .cont .btn_more {
    margin-top: 2vw;
  }
  .media_shoukai .bl_page_contents .post .cont .btn_more a {
    font-size: 3.73vw;
    width: 37.86vw;
    height: 10.66vw;
  }
  .media_shoukai .bl_page_contents .post .cont .btn_more a img {
    width: 4.53vw;
  }
  .media_shoukai .bl_page_contents .post .cont .advice {
    position: relative;
    margin-top: 4vw;
    padding-top: 4vw;
  }
  .media_shoukai .bl_page_contents .post .cont .advice_l {
    width: 100%;
  }
  .media_shoukai .bl_page_contents .post .cont .advice_l .ttl {
    font-size: 4.26vw;
  }
  .media_shoukai .bl_page_contents .post .cont .advice_l .txt {
    font-size: 3.73vw;
    margin-top: 4vw;
  }
  .media_shoukai .bl_page_contents .post .cont .advice_r {
    position: absolute;
    width: 14.13vw;
    top: 1.33vw;
    right: 0;
  }
  .media_shoukai .archive_cat_btn {
    padding-bottom: 10.67vw;
  }
  .media_shoukai .archive_cat_btn p {
    font-size: 4.27vw;
    bottom: 6em;
  }
  .media_shoukai .archive_cat_btn li a {
    height: 11.73vw;
    border-radius: 4px;
    box-shadow: 0 2px 0 #000;
    font-size: 3.73vw;
  }
  .media_shoukai .archive_cat_btn .archive_chara {
    width: 45vw;
    margin-top: 20px;
    margin-left: -3vw;
  }
  .media_shoukai .archiv_cat_btn_date {
    bottom: 1.33vw;
    right: 0;
  }
  .media_shoukai .archiv_cat_btn_date p {
    font-size: 3.2vw;
  }
  .media_shoukai .archive_list .post + .post {
    margin-top: 5.33vw;
  }
  .media_shoukai .bl_pager {
    margin: 5.33vw auto 0;
  }
  .media_shoukai .bl_kaitori_method {
    padding: 0 5.33vw 13.33vw;
  }
  .media_shoukai .bl_kaitori_method + .bl_free_appraisal {
    padding: 0px 5.33vw 13.33vw;
  }
  .media_shoukai .bl_free_appraisal {
    padding: 13.33vw 5.33vw 0;
    background: #fff;
  }
  .media_shoukai .bl_genre.genre_list {
    padding-bottom: 13.33vw;
  }
  .media_shoukai .bl_genre.genre_list .splide__arrow {
    top: unset;
    bottom: -10.67vw;
    transform: unset;
  }
  .media_shoukai .bl_genre.genre_list .splide__arrow--prev {
    left: calc(50% - 5.33vw);
    transform: translateX(-50%);
  }
  .media_shoukai .bl_genre.genre_list .splide__arrow--next {
    right: calc(50% - 5.33vw);
    transform: translateX(50%);
  }
  .media_shoukai .bl_genre .bnr_area {
    margin-top: 16vw;
  }
  .media_shoukai .bl_review {
    padding: 10.67vw 5.33vw 13.33vw;
  }
  .media_shoukai .bl_blog {
    padding-bottom: 10.67vw;
  }
  .media_shoukai .bl_latest_purchase .bl_latest_bg {
    padding-bottom: 13.33vw;
  }
  .media_shoukai .bl_faq {
    padding: 0 5.33vw 6px;
  }
  .media_shoukai .bl_good_deal {
    padding: 10.67vw 5.33vw 0;
  }
  .media_shoukai .bl_price_search {
    padding: 13.33vw 5.33vw;
  }
  .media_shoukai .bl_banner_area {
    padding: 13.33vw 5.33vw 18.67vw;
  }
  .media_shoukai .modal_inner {
    max-width: 1000px;
    width: 90%;
    max-height: 650px;
    height: 70%;
    padding: 4vw 4vw;
    background-color: #fff;
    position: relative;
    border-radius: 20px;
    display: flex;
    align-items: center;
  }
  .media_shoukai .modal_cont {
    width: 100%;
    max-height: 100%;
    overflow: auto;
  }
  .media_shoukai .modal_cont img {
    width: 100%;
    height: auto;
  }
  .media_shoukai .modal_cls_btn {
    position: absolute;
    width: 60px;
    height: 60px;
    border-radius: 100%;
    background-color: #5d5d5d;
    right: 0;
    top: -70px;
  }
  .media_shoukai .modal_cls_btn:hover {
    opacity: 0.6;
    cursor: pointer;
  }
  .media_shoukai .modal_cls_btn span {
    width: 100%;
    height: 100%;
  }
  .media_shoukai .modal_cls_btn span:before, .media_shoukai .modal_cls_btn span:after {
    content: "";
    width: 38px;
    height: 5px;
    display: block;
    background-color: #fff;
    position: absolute;
    top: 50%;
    left: 50%;
  }
  .media_shoukai .modal_cls_btn span:before {
    transform: translate(-50%, -50%) rotate(45deg);
  }
  .media_shoukai .modal_cls_btn span:after {
    transform: translate(-50%, -50%) rotate(-45deg);
  }
  .media_shoukai .modaal-content-container .splide__slide img {
    max-height: 100%;
    max-width: 100%;
  }
  .media_shoukai .modaal-content-container .splide__arrow {
    top: unset;
    bottom: -13.33vw;
    transform: unset;
    width: 10.67vw;
    height: 10.67vw;
  }
  .media_shoukai .modaal-content-container .splide__arrow:before {
    width: 10.67vw;
    height: 10.67vw;
  }
  .media_shoukai .modaal-content-container .splide__arrow--prev {
    left: calc(50% - 5.33vw);
    transform: translateX(-50%);
  }
  .media_shoukai .modaal-content-container .splide__arrow--next {
    right: calc(50% - 5.33vw);
    transform: translateX(50%);
  }
}
.page_visit-flow, .page_ship-flow {
  background-image: url(/assets/img/common/bg_hero_green.png);
  background-image: url(/assets/img/common/bg_hero_green.webp);
}
.page_visit-flow .bl_page_contents, .page_ship-flow .bl_page_contents {
  overflow: hidden;
}
.page_visit-flow .bl_page_hero, .page_ship-flow .bl_page_hero {
  height: 37.5vw;
  background-image: url(/assets/img/flow/hero_bg.jpg);
  background-image: url(/assets/img/flow/hero_bg.webp);
  background-size: cover;
  display: flex;
  align-items: flex-end;
  justify-content: center;
}
.page_visit-flow .bl_page_hero a:hover, .page_ship-flow .bl_page_hero a:hover {
  opacity: 1;
  cursor: pointer;
}
.page_visit-flow .hero_ttl, .page_ship-flow .hero_ttl {
  width: 80vw;
  transform: translateY(-1vw);
}
.page_visit-flow .hero_ttl img, .page_ship-flow .hero_ttl img {
  width: 100%;
}
.page_visit-flow .top_note, .page_ship-flow .top_note {
  padding: 1.61%;
  border-radius: 10px;
  background-color: #FF9300;
  text-align: center;
  color: #fff;
  max-width: 1240px;
  width: 89.33vw;
  margin: 4.17% auto 0;
}
.page_visit-flow .top_note p, .page_ship-flow .top_note p {
  font-size: min(2.43vw, 35px);
}
.page_visit-flow .top_note small, .page_ship-flow .top_note small {
  font-size: min(1.25vw, 18px);
  text-decoration: underline;
  display: block;
}
.page_visit-flow .bl_flow_top, .page_ship-flow .bl_flow_top {
  margin-top: 6.94%;
  padding: 0 60px;
  overflow: hidden;
}
.page_visit-flow .bl_flow_top_inner, .page_ship-flow .bl_flow_top_inner {
  max-width: 1240px;
  margin: auto;
  position: relative;
}
.page_visit-flow .bl_flow_top_inner ul, .page_ship-flow .bl_flow_top_inner ul {
  display: flex;
  justify-content: space-between;
  margin-top: 3.47%;
}
.page_visit-flow .bl_flow_top_inner ul li, .page_ship-flow .bl_flow_top_inner ul li {
  max-width: 390px;
  width: 31.45%;
}
.page_visit-flow .bl_flow_top_ttl h2, .page_ship-flow .bl_flow_top_ttl h2 {
  width: 54.65vw;
  max-width: 787px;
  margin: auto;
}
.page_visit-flow .bl_flow_top_bnr, .page_ship-flow .bl_flow_top_bnr {
  position: relative;
  margin: 10% calc(50% - 50vw) 0;
  width: 100vw;
}
.page_visit-flow .bl_flow_top_bnr_item, .page_ship-flow .bl_flow_top_bnr_item {
  width: 106vw;
  background: #fff;
  transform: translateX(-3vw) rotate(-5deg);
  background-image: url(/assets/img/flow/bnr_bg.png), url(/assets/img/flow/bnr_bg.png);
  background-image: url(/assets/img/flow/bnr_bg.webp), url(/assets/img/flow/bnr_bg.webp);
  background-repeat: repeat-x, repeat-x;
  background-size: 25.5%, 25.5%;
  background-position: left 0 top 0.8em, left -2em bottom 0.8em;
}
.page_visit-flow .bl_flow_top_bnr_item_inner, .page_ship-flow .bl_flow_top_bnr_item_inner {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  padding: 0 3vw;
}
.page_visit-flow .bl_flow_top_bnr_item_inner picture img, .page_ship-flow .bl_flow_top_bnr_item_inner picture img {
  position: relative;
  height: 100%;
}
.page_visit-flow .bl_flow_top .bl_free_appraisal_btn a, .page_ship-flow .bl_flow_top .bl_free_appraisal_btn a {
  max-width: 831px;
  width: 67.02%;
  padding-right: 1em;
}

.page_visit-flow .bl_flow_top .bl_free_appraisal_btn a span, .page_ship-flow .bl_flow_top .bl_free_appraisal_btn a span {
  font-size: min(3.47vw, 50px);
}
.page_visit-flow .bl_free_appraisal, .page_ship-flow .bl_free_appraisal {
  position: relative;
  margin: 10% calc(50% - 50vw) 0;
  width: 100vw;
  padding: 0px 60px;
  overflow: hidden;
}
.page_visit-flow .bl_free_appraisal_btn.bl_btn_assess.single a, .page_ship-flow .bl_free_appraisal_btn.bl_btn_assess.single a {
  max-width: 831px;
  width: 67.02%;
  padding-right: 1em;
}

.page_visit-flow .bl_free_appraisal_btn.bl_btn_assess a,
.page_ship-flow .bl_free_appraisal_btn.bl_btn_assess a {
  max-width: 610px;
  width: 49.19%;
  height: 13.71vw;
  max-height: 170px;
  border: #000 solid 4px;
  border-radius: 85px;
  box-shadow: 0 4px 0 #000;
}

.page_visit-flow .bl_free_appraisal_btn.bl_btn_assess a span,
.page_ship-flow .bl_free_appraisal_btn.bl_btn_assess a span {
  font-size: min(2.82vw, 35px);
}

.page_visit-flow .bl_free_appraisal_btn.bl_btn_assess a img,
.page_ship-flow .bl_free_appraisal_btn.bl_btn_assess a img {
  position: absolute;
  width: 4.84vw;
  max-width: 60px;
  right: 7.02%;
}
.page_visit-flow .bl_free_appraisal_btn.bl_btn_assess a:before,
.page_ship-flow .bl_free_appraisal_btn.bl_btn_assess a:before {
  content: "";
  display: block;
  width: 100%;
  height: 136.35px;
  position: absolute;
  top: 12%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 100%;
  background-color: rgba(255, 255, 255, 0.2);
}

.page_visit-flow .bl_free_appraisal_btn.bl_btn_assess a:after,
.page_ship-flow .bl_free_appraisal_btn.bl_btn_assess a:after {
    content: "";
    position: absolute;
    top: -10%;
    left: -20%;
    width: 40px;
    height: 100%;
    transform: scale(2) rotate(20deg);
    background-image: linear-gradient(100deg, rgba(255, 255, 255, 0) 10%, rgba(255, 255, 255, 0.5) 100%, rgba(255, 255, 255, 0) 0%);
    animation: anime_cvbtn 3s ease-in-out infinite;
}
.page_visit-flow .bl_free_appraisal_btn.bl_btn_assess .bl_conversion_tel.bl_tel,
.page_ship-flow .bl_free_appraisal_btn.bl_btn_assess .bl_conversion_tel.bl_tel {
  align-items: center;
  justify-content: center;
  margin-top: 2.82%;
  width: 100%;
}
.page_visit-flow .bl_free_appraisal_btn.bl_btn_assess .bl_conversion_tel.bl_tel img,
.page_ship-flow .bl_free_appraisal_btn.bl_btn_assess .bl_conversion_tel.bl_tel img {
    width: 3.95%;
    max-width: 49px;
}
.page_visit-flow .bl_free_appraisal_btn.bl_btn_assess .bl_conversion_tel.bl_tel a,
.page_ship-flow .bl_free_appraisal_btn.bl_btn_assess .bl_conversion_tel.bl_tel a {
    max-width:unset;
    width: auto;
    height: auto;
    max-height: unset;
    border: none;
    border-radius: 0;
    box-shadow: unset;
    color: #000;
}

.page_visit-flow .bl_free_appraisal_btn.bl_btn_assess .bl_conversion_tel.bl_tel a:before,
.page_ship-flow .bl_free_appraisal_btn.bl_btn_assess .bl_conversion_tel.bl_tel a:after,
.page_visit-flow .bl_free_appraisal_btn.bl_btn_assess .bl_conversion_tel.bl_tel a:before,
.page_ship-flow .bl_free_appraisal_btn.bl_btn_assess .bl_conversion_tel.bl_tel a:after {
    display: none;
}
.page_visit-flow .bl_free_appraisal_btn.bl_btn_assess .bl_conversion_tel.bl_tel p,
.page_ship-flow .bl_free_appraisal_btn.bl_btn_assess .bl_conversion_tel.bl_tel p {
    margin-left: 0.6em;
}


.page_visit-flow .bl_free_appraisal_btn.bl_btn_assess.single a span,
.page_ship-flow .bl_free_appraisal_btn.bl_btn_assess.single a span {
  font-size: min(3.47vw, 50px);
}




.page_visit-flow .bl_user, .page_ship-flow .bl_user {
  margin-top: 6.94%;
}
.page_visit-flow .bl_flow_mid, .page_ship-flow .bl_flow_mid {
  padding: 0 60px 1.25%;
  overflow: hidden;
  background-color: #E8F7FF;
  background-repeat: repeat-x, repeat-x;
  background-image: url(/assets/img/flow/mid_bg.svg), url(/assets/img/flow/mid_bg.svg);
  background-position: 50% -10vw, 50% calc(50% + 23vw);
  background-size: 1440px, 1440px;
}
.page_visit-flow .bl_flow_mid_inner, .page_ship-flow .bl_flow_mid_inner {
  max-width: 1240px;
  margin: auto;
  position: relative;
}
.page_visit-flow .bl_flow_mid_ttl, .page_ship-flow .bl_flow_mid_ttl {
  background: #1B3865;
  margin: 0 calc(50% - 50vw);
  width: 100vw;
  padding: 2.08% 0 0;
}
.page_visit-flow .bl_flow_mid_ttl h2, .page_ship-flow .bl_flow_mid_ttl h2 {
  width: 73.26vw;
  max-width: 1055.01px;
  margin: auto;
}
.page_visit-flow .bl_flow_mid_ttl:after, .page_ship-flow .bl_flow_mid_ttl:after {
  content: "";
  display: block;
  width: 100%;
  height: 19px;
/*  background-image: url(/assets/img/flow/mid_ttl_bg.svg);*/
  background-image: url(/assets/img/flow/mid_ttl_bg.png);
  background-repeat: repeat-x;
  background-position: left top;
  background-size: 86px auto;
  position: relative;
  bottom: -19px;
  z-index: 2;
}

.page_visit-flow .bl_flow_mid_box h3, .page_ship-flow .bl_flow_mid_box h3 {
  margin-top: 1.47%;
}
.page_visit-flow .bl_flow_mid_box h3:nth-child(1), .page_ship-flow .bl_flow_mid_box h3:nth-child(1) {
  margin-top: 3.47%;
}
.page_visit-flow .bl_flow_mid_box ul, .page_ship-flow .bl_flow_mid_box ul {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-top: 3.47%;
}
.page_visit-flow .bl_flow_mid_box ul li, .page_ship-flow .bl_flow_mid_box ul li {
  width: 48.39%;
  flex: 0 0 48.39%;
}
.page_visit-flow .bl_flow_mid_box ul li .baloon .baloon_inner, .page_ship-flow .bl_flow_mid_box ul li .baloon .baloon_inner {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  background: #fff;
  text-align: center;
  border-radius: 20px;
  height: 21.53vw;
  max-height: 310px;
}
.page_visit-flow .bl_flow_mid_box ul li .baloon .baloon_inner p, .page_ship-flow .bl_flow_mid_box ul li .baloon .baloon_inner p {
  font-size: min(1.74vw, 25px);
  line-height: 1.8;
}
.page_visit-flow .bl_flow_mid_box ul li .baloon .baloon_inner span.line, .page_ship-flow .bl_flow_mid_box ul li .baloon .baloon_inner span.line {
  background: linear-gradient(transparent 55%, #FFFF00 55%);
  font-size: min(1.74vw, 25px);
  line-height: 1.8;
  padding-bottom: 0.2em;
}
.page_visit-flow .bl_flow_mid_box ul li .baloon .baloon_inner span.l, .page_ship-flow .bl_flow_mid_box ul li .baloon .baloon_inner span.l {
  display: inline;
  font-size: min(3.13vw, 45px);
  margin-top: 0.5em;
}
.page_visit-flow .bl_flow_mid_box ul li .baloon .baloon_inner span.m, .page_ship-flow .bl_flow_mid_box ul li .baloon .baloon_inner span.m {
  font-size: min(2.78vw, 40px);
}
.page_visit-flow .bl_flow_mid_box ul li .baloon .baloon_inner span.s, .page_ship-flow .bl_flow_mid_box ul li .baloon .baloon_inner span.s {
  font-size: min(2.64vw, 38px);
}
.page_visit-flow .bl_flow_mid_box ul li .baloon .baloon_inner span.ss, .page_ship-flow .bl_flow_mid_box ul li .baloon .baloon_inner span.ss {
  font-size: min(2.43vw, 35px);
}
.page_visit-flow .bl_flow_mid_box ul li .baloon .baloon_inner span.red, .page_ship-flow .bl_flow_mid_box ul li .baloon .baloon_inner span.red {
  background: linear-gradient(transparent 70%, #FFFF00 70%);
  padding-bottom: 0.07em;
  line-height: 1.75;
  color: #FF0009;
}
.page_visit-flow .bl_flow_mid_box ul li .baloon .baloon_inner:after, .page_ship-flow .bl_flow_mid_box ul li .baloon .baloon_inner:after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 3em 2em 0;
  border-color: transparent #ffffff transparent transparent;
  bottom: -11.5%;
  left: 9.5em;
  font-size: min(1.25vw, 18px);
}
.page_visit-flow .bl_flow_mid_box ul li .baloon > img, .page_ship-flow .bl_flow_mid_box ul li .baloon > img {
  height: 6.72vw;
  max-height: 96.83px;
  position: relative;
  margin-top: -3%;
}
.page_visit-flow .bl_flow_mid_box ul:last-child li:last-child, .page_ship-flow .bl_flow_mid_box ul:last-child li:last-child {
  flex: 0 0 48.39%;
  margin: 0.89% auto 0;
}
.page_visit-flow .bl_flow_mid_box ul:last-child li:last-child .baloon .baloon_inner, .page_ship-flow .bl_flow_mid_box ul:last-child li:last-child .baloon .baloon_inner {
  height: 17.06vw;
  max-height: 246px;
}
.page_visit-flow .bl_flow_mid_bnr, .page_ship-flow .bl_flow_mid_bnr {
  position: relative;
  margin: 5% calc(50% - 50vw) 0;
  width: 100vw;
}
.page_visit-flow .bl_flow_mid_bnr_item, .page_ship-flow .bl_flow_mid_bnr_item {
  width: 106%;
  background: #fff;
  height: 23.33vw;
  max-height: 336px;
  transform: rotate(-5deg);
  transform-origin: 69% 300%;
  background-image: url(/assets/img/flow/bnr_bg.png), url(/assets/img/flow/bnr_bg.png);
  background-repeat: repeat-x, repeat-x;
  background-size: 20.5%, 20.5%;
  background-position: left 0 top 0.8em, left -2em bottom 0.8em;
}
.page_visit-flow .bl_flow_mid_bnr_item_inner, .page_ship-flow .bl_flow_mid_bnr_item_inner {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  left: 53%;
  transform: translateX(-50%);
  height: 100%;
}
.page_visit-flow .bl_flow_mid_bnr_item_inner .item_txt p, .page_ship-flow .bl_flow_mid_bnr_item_inner .item_txt p {
  width: 58.76vw;
  max-width: 846.16px;
}
.page_visit-flow .bl_flow_mid_bnr_item_inner .item_txt h3, .page_ship-flow .bl_flow_mid_bnr_item_inner .item_txt h3 {
  width: 58.71vw;
  max-width: 845.48px;
  margin-top: 0.8em;
}
.page_visit-flow .bl_flow_mid_bnr_item_inner > img, .page_ship-flow .bl_flow_mid_bnr_item_inner > img {
  position: relative;
  right: 1.94%;
  bottom: 0;
  width: 27.71vw;
  max-width: 399.08px;
  margin-top: auto;
}
.page_visit-flow .bl_bg_reArrow, .page_ship-flow .bl_bg_reArrow {
  padding-top: 0;
  margin: 0 calc(50% - 50vw);
  width: 100vw;
  position: relative;
}
.page_visit-flow .bl_bg_reArrow:before, .page_ship-flow .bl_bg_reArrow:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 14.93vw 50vw 0 50vw;
  border-color: #E8F7FF transparent transparent transparent;
  z-index: -1;
  position: absolute;
  top: 0;
}
.page_visit-flow .bl_flow_solve, .page_ship-flow .bl_flow_solve {
  position: relative;
  padding-top: 2%;
}

.page_ship-flow .bl_flow_solve > .bl_free_appraisal_inner {
  margin: 5% calc(50% - 50vw) 0;
}
.page_visit-flow .bl_flow_solve h3, .page_ship-flow .bl_flow_solve h3 {
  max-width: 1229px;
  width: 90vw;
  margin: auto;
  display: block;
}
.page_visit-flow .bl_flow_solve .bl_free_appraisal, .page_ship-flow .bl_flow_solve .bl_free_appraisal {
  margin: 5% calc(50% - 50vw) 0;
}
.page_visit-flow .bl_visit_merit, .page_ship-flow .bl_visit_merit {
  padding: 3.82% 60px 9.03%;
  overflow: hidden;
}
.page_visit-flow .bl_visit_merit_ttl, .page_ship-flow .bl_visit_merit_ttl {
  padding-top: 18.53%;
}
.page_visit-flow .bl_visit_merit_ttl > picture, .page_ship-flow .bl_visit_merit_ttl > picture {
  left: 48%;
  transform: translateX(-50%);
  width: 71.93vw;
  max-width: 1035.78px;
}
.page_visit-flow .bl_visit_merit_ttl h2, .page_ship-flow .bl_visit_merit_ttl h2 {
  width: 62.7vw;
  max-width: 902.89px;
  margin: auto;
}
.page_visit-flow .bl_visit_merit_ttl h2 picture, .page_ship-flow .bl_visit_merit_ttl h2 picture {
  width: 100%;
}
.page_visit-flow .bl_visit_merit_list_inner:nth-child(3) .bl_visit_merit_list_txt .bl_min_btn, .page_ship-flow .bl_visit_merit_list_inner:nth-child(3) .bl_visit_merit_list_txt .bl_min_btn {
  display: none;
}
.page_visit-flow .bl_visit_merit .bl_future, .page_ship-flow .bl_visit_merit .bl_future {
  background: transparent;
  padding: 12.91% 0 0;
}
.page_visit-flow .bl_visit_merit .bl_future .bl_qualified_person, .page_ship-flow .bl_visit_merit .bl_future .bl_qualified_person {
  margin: 0 auto;
  position: relative;
}
.page_visit-flow .bl_visit_merit .bl_future .bl_qualified_person > picture, .page_ship-flow .bl_visit_merit .bl_future .bl_qualified_person > picture {
  position: absolute;
  width: 26.23vw;
  max-width: 377.65px;
  top: -21.5%;
}
.page_visit-flow .bl_visit_merit .bl_future .bl_qualified_person .note, .page_ship-flow .bl_visit_merit .bl_future .bl_qualified_person .note {
  font-size: min(1.39vw, 20px);
  font-weight: 400;
  text-align: left;
  width: 90.32%;
  margin: 0 auto 3.23%;
}
.page_visit-flow .bl_purchase_comparison, .page_ship-flow .bl_purchase_comparison {
  background-color: #e8f7ff;
  padding: 0 60px;
}
.page_visit-flow .bl_purchase_comparison_inner, .page_ship-flow .bl_purchase_comparison_inner {
  max-width: 1240px;
  margin: auto;
  position: relative;
}
.page_visit-flow .bl_purchase_comparison_table_ttl, .page_ship-flow .bl_purchase_comparison_table_ttl {
  background-color: #254d8d;
  padding: 0 60px;
  margin: 0 calc(50% - 50vw);
  width: 100vw;
}
.page_visit-flow .bl_purchase_comparison_table_ttl_inner, .page_ship-flow .bl_purchase_comparison_table_ttl_inner {
  max-width: 1240px;
  margin: auto;
  padding: 2.99% 0;
}
.page_visit-flow .bl_purchase_comparison_table_ttl_inner h2, .page_ship-flow .bl_purchase_comparison_table_ttl_inner h2 {
  max-width: 679px;
  width: 54.75%;
  display: block;
}
.page_visit-flow .bl_purchase_comparison_table_cont, .page_ship-flow .bl_purchase_comparison_table_cont {
  position: relative;
  max-width: 1240px;
  margin: auto;
}
.page_visit-flow .bl_purchase_comparison_table_cont .chara, .page_ship-flow .bl_purchase_comparison_table_cont .chara {
  position: absolute;
  top: 2.7%;
  left: 54%;
  width: 46.53%;
  max-width: 577px;
  transform: translate(0, -100%);
}
.page_visit-flow .bl_purchase_comparison_table_cont .chara img, .page_ship-flow .bl_purchase_comparison_table_cont .chara img {
  width: 100%;
  vertical-align: bottom;
}
.page_visit-flow .bl_purchase_comparison_table_cont picture, .page_ship-flow .bl_purchase_comparison_table_cont picture {
  width: 102%;
}
.page_visit-flow .bl_purchase_comparison .bl_free_appraisal, .page_ship-flow .bl_purchase_comparison .bl_free_appraisal {
  z-index: 1;
  margin: 4.86% calc(50% - 50vw) 0;
  /* max-height: calc(337px + 5.76vw); */
  /* height: 26.4vw; */
}
.page_visit-flow .bl_bg_arrow, .page_ship-flow .bl_bg_arrow {
  padding-top: 14.9vw;
  margin: -15% calc(50% - 50vw) 0;
  width: 100vw;
  position: relative;
  top: 1px;
}
.page_visit-flow .bl_bg_arrow:before, .page_ship-flow .bl_bg_arrow:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 50vw 14.93vw 50vw;
  border-color: transparent transparent #00c97c transparent;
  z-index: 0;
  position: absolute;
  top: 0.5px;
}
.page_visit-flow .bl_flow_structure, .page_ship-flow .bl_flow_structure {
  position: relative;
  padding: 0 60px 6.6%;
  height: 100%;
  overflow: hidden;
  margin-top: 8.33%;
}
.page_visit-flow .bl_flow_structure_inner, .page_ship-flow .bl_flow_structure_inner {
  max-width: 1240px;
  margin: auto;
}
.page_visit-flow .bl_flow_structure_area, .page_ship-flow .bl_flow_structure_area {
  border-radius: 20px;
  display: flex;
  flex-wrap: wrap;
}
.page_visit-flow .bl_flow_structure h3, .page_ship-flow .bl_flow_structure h3 {
  width: 100%;
}
.page_visit-flow .bl_flow_structure_l, .page_ship-flow .bl_flow_structure_l {
  width: 50%;
  padding: 36px 0 22px;
  background: #fff;
  border-radius: 0 0 0 20px;
}
.page_visit-flow .bl_flow_structure_l img, .page_ship-flow .bl_flow_structure_l img {
  width: 87.58%;
  display: block;
  margin: auto;
}
.page_visit-flow .bl_flow_structure_r, .page_ship-flow .bl_flow_structure_r {
  width: 50%;
  padding: 36px 0 22px;
  background: #fff;
  border-radius: 0 0 20px 0;
}
.page_visit-flow .bl_flow_structure_r img, .page_ship-flow .bl_flow_structure_r img {
  width: 94.18%;
  display: block;
  margin: auto;
}
.page_visit-flow .bl_flow_example, .page_ship-flow .bl_flow_example {
  position: relative;
  overflow: hidden;
  padding: 0 60px 6.94%;
}
.page_visit-flow .bl_flow_example_inner, .page_ship-flow .bl_flow_example_inner {
  max-width: 1240px;
  margin: auto;
  position: relative;
}
.page_visit-flow .bl_flow_example_ttl, .page_ship-flow .bl_flow_example_ttl {
  text-align: center;
}
.page_visit-flow .bl_flow_example_ttl > span, .page_ship-flow .bl_flow_example_ttl > span {
  color: #fff;
  font-size: min(2.43vw, 35px);
}
.page_visit-flow .bl_flow_example_ttl h2, .page_ship-flow .bl_flow_example_ttl h2 {
  font-size: min(5.56vw, 80px);
  color: #fff;
}
.page_visit-flow .bl_flow_example_ttl img, .page_ship-flow .bl_flow_example_ttl img {
  width: 40.8vw;
  max-width: 587.46px;
  margin: 1% auto 0;
}
.page_visit-flow .bl_flow_example form, .page_ship-flow .bl_flow_example form {
  margin-top: 6.64%;
}
.page_visit-flow .bl_flow_example_cats, .page_ship-flow .bl_flow_example_cats {
  position: relative;
  max-width: 1240px;
  width: 100%;
  margin: 6.64% auto 0;
  padding: 0;
  z-index: 1;
}
.page_visit-flow .bl_flow_example_cats h3, .page_ship-flow .bl_flow_example_cats h3 {
  text-align: center;
  font-size: clamp(17px, 1.74vw, 25px);
  color: #fff;
}
.page_visit-flow .bl_flow_example_cats picture, .page_ship-flow .bl_flow_example_cats picture {
  position: absolute;
  width: 25.73%;
  bottom: calc(6em + 1.06%);
  right: 1%;
  z-index: -1;
}
.page_visit-flow .bl_flow_example_cats .inner, .page_ship-flow .bl_flow_example_cats .inner {
  max-width: 1240px;
  width: 100%;
  overflow-x: auto;
}
.page_visit-flow .bl_flow_example_cats .inner > a, .page_ship-flow .bl_flow_example_cats .inner > a {
  width: 10.65%;
  height: 2em;
  max-height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0.6;
  font-size: clamp(12px, 1.25vw, 18px);
  border: #000 solid 2px;
  border-radius: 1em;
  box-shadow: 0 2px 0 #000;
  transition: opacity 0.25s ease;
  position: absolute;
  top: 1em;
}

.page_visit-flow .bl_flow_example_cats .inner > a.active, .page_ship-flow .bl_flow_example_cats .inner > a.active {
  background: #254D8D;
  color: #fff;
  opacity: 1;
}

.page_visit-flow .bl_flow_example_cats ul, .page_ship-flow .bl_flow_example_cats ul {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  padding-bottom: 10px;
  margin-top: 1.21%;
}
.page_visit-flow .bl_flow_example_cats li, .page_ship-flow .bl_flow_example_cats li {
  width: 10.65%;
  height: 3em;
  max-height: 50px;
  margin-top: 0.51%;
  line-height: 1.43;
}
.page_visit-flow .bl_flow_example_cats li + li, .page_ship-flow .bl_flow_example_cats li + li {
  margin-left: 0.51%;
}
.page_visit-flow .bl_flow_example_cats li:nth-child(10), .page_ship-flow .bl_flow_example_cats li:nth-child(10) {
  margin-left: 0;
}
.page_visit-flow .bl_flow_example_cats label, .page_ship-flow .bl_flow_example_cats label {
  display: flex;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: clamp(12px, 0.97vw, 14px);
  border: #000 solid 2px;
  border-radius: 6px;
  box-shadow: 0 2px 0 #000;
  /*transition: opacity .25s ease; opacity: 0.6;*/
  text-align: center;
}
.page_visit-flow .bl_flow_example_cats input, .page_ship-flow .bl_flow_example_cats input {
  visibility: hidden;
  position: absolute;
}
.page_visit-flow .bl_flow_example_cats input:checked + label, .page_ship-flow .bl_flow_example_cats input:checked + label {
  background: #fff;
  color: #000;
}


.page_visit-flow .bl_flow_example_cats input:checked + label.color_figure,
.page_ship-flow .bl_flow_example_cats input:checked + label.color_figure {
  border: #FF626E solid 2px;
  border-radius: 6px;
  box-shadow: 0 2px 0 #FF626E;
}

.page_visit-flow .bl_flow_example_cats input:checked + label.color_hero,
.page_ship-flow .bl_flow_example_cats input:checked + label.color_hero {
  border: #FF6C58 solid 2px;
  border-radius: 6px;
  box-shadow: 0 2px 0 #FF6C58;
}

.page_visit-flow .bl_flow_example_cats input:checked + label.color_robot,
.page_ship-flow .bl_flow_example_cats input:checked + label.color_robot {
  border: #FF5A53 solid 2px;
  border-radius: 6px;
  box-shadow: 0 2px 0 #FF5A53;
}

.page_visit-flow .bl_flow_example_cats input:checked + label.color_plasticmodel,
.page_ship-flow .bl_flow_example_cats input:checked + label.color_plasticmodel {
  border: #65C965 solid 2px;
  border-radius: 6px;
  box-shadow: 0 2px 0 #65C965;
}

.page_visit-flow .bl_flow_example_cats input:checked + label.color_rc,
.page_ship-flow .bl_flow_example_cats input:checked + label.color_rc {
  border: #28C4A6 solid 2px;
  border-radius: 6px;
  box-shadow: 0 2px 0 #28C4A6;
}

.page_visit-flow .bl_flow_example_cats input:checked + label.color_model,
.page_ship-flow .bl_flow_example_cats input:checked + label.color_model {
  border: #8FD521 solid 2px;
  border-radius: 6px;
  box-shadow: 0 2px 0 #8FD521;
}

.page_visit-flow .bl_flow_example_cats input:checked + label.color_minicar,
.page_ship-flow .bl_flow_example_cats input:checked + label.color_minicar {
  border: #9797EB solid 2px;
  border-radius: 6px;
  box-shadow: 0 2px 0 #9797EB;
}

.page_visit-flow .bl_flow_example_cats input:checked + label.color_card,
.page_ship-flow .bl_flow_example_cats input:checked + label.color_card {
  border: #B48AED solid 2px;
  border-radius: 6px;
  box-shadow: 0 2px 0 #B48AED;
}

.page_visit-flow .bl_flow_example_cats input:checked + label.color_sticker,
.page_ship-flow .bl_flow_example_cats input:checked + label.color_sticker {
  border: #D48BF4 solid 2px;
  border-radius: 6px;
  box-shadow: 0 2px 0 #D48BF4;
}

.page_visit-flow .bl_flow_example_cats input:checked + label.color_eraser,
.page_ship-flow .bl_flow_example_cats input:checked + label.color_eraser { 
  border: #EBAC00 solid 2px;
  border-radius: 6px;
  box-shadow: 0 2px 0 #EBAC00;
}

.page_visit-flow .bl_flow_example_cats input:checked + label.color_vintage,
.page_ship-flow .bl_flow_example_cats input:checked + label.color_vintage {
  border: #FF7F00 solid 2px;
  border-radius: 6px;
  box-shadow: 0 2px 0 #FF7F00;
}

.page_visit-flow .bl_flow_example_cats input:checked + label.color_hobby,
.page_ship-flow .bl_flow_example_cats input:checked + label.color_hobby {
  border: #FF9D00 solid 2px;
  border-radius: 6px;
  box-shadow: 0 2px 0 #FF9D00;
}

.page_visit-flow .bl_flow_example_cats input:checked + label.color_doll,
.page_ship-flow .bl_flow_example_cats input:checked + label.color_doll {
  border: #FA5FD6 solid 2px;
  border-radius: 6px;
  box-shadow: 0 2px 0 #FA5FD6;
}

.page_visit-flow .bl_flow_example_cats input:checked + label.color_heroine,
.page_ship-flow .bl_flow_example_cats input:checked + label.color_heroine {
  border: #FF72BE solid 2px;
  border-radius: 6px;
  box-shadow: 0 2px 0 #FF72BE;
}

.page_visit-flow .bl_flow_example_cats input:checked + label.color_idol-goods,
.page_ship-flow .bl_flow_example_cats input:checked + label.color_idol-goods {
  border: #FC819D solid 2px;
  border-radius: 6px;
  box-shadow: 0 2px 0 #FC819D;
}

.page_visit-flow .bl_flow_example_cats input:checked + label.color_game,
.page_ship-flow .bl_flow_example_cats input:checked + label.color_game {
  border: #45CAE2 solid 2px;
  border-radius: 6px;
  box-shadow: 0 2px 0 #45CAE2;
}

.page_visit-flow .bl_flow_example_cats input:checked + label.color_dvd-bd,
.page_ship-flow .bl_flow_example_cats input:checked + label.color_dvd-bd {
  border: #62C4F7 solid 2px;
  border-radius: 6px;
  box-shadow: 0 2px 0 #62C4F7;
}

.page_visit-flow .bl_flow_example_cats input:checked + label.color_anime-goods,
.page_ship-flow .bl_flow_example_cats input:checked + label.color_anime-goods {
  border: #6BA8FC solid 2px;
  border-radius: 6px;
  box-shadow: 0 2px 0 #6BA8FC;
}


.page_visit-flow .bl_flow_example > p, .page_ship-flow .bl_flow_example > p {
  font-size: min(0.97vw, 14px);
  font-weight: 400;
  text-align: center;
  margin-top: 1em;
}
.page_visit-flow .bl_flow_example_cont_lists, .page_ship-flow .bl_flow_example_cont_lists {
  position: relative;
  margin: 0 calc(50% - 50vw);
  width: 100vw;
  overflow: hidden;
  padding: 2.08% 60px 0;
  height: 100%;
}
.page_visit-flow .bl_flow_example_cont_lists .genre, .page_ship-flow .bl_flow_example_cont_lists .genre {
  max-width: 1240px;
  margin: auto;
  position: relative;
  display: none;
}
.page_visit-flow .bl_flow_example_cont_lists .genre.js_on, .page_ship-flow .bl_flow_example_cont_lists .genre.js_on {
  display: block;
}
.page_visit-flow .bl_flow_example_cont_lists .bl_flow_example_cont_list, .page_ship-flow .bl_flow_example_cont_lists .bl_flow_example_cont_list {
  margin: 0 calc(50% - 50vw);
  width: 100vw;
  overflow: hidden;
  position: relative;
}
.page_visit-flow .bl_flow_example_cont_lists .bl_flow_example_cont_list .splide__track, .page_ship-flow .bl_flow_example_cont_lists .bl_flow_example_cont_list .splide__track {
  margin-bottom: 5.56%;
  padding-top: 3.8%;
  width: 100%;
}
.page_visit-flow .bl_flow_example_cont_lists .bl_flow_example_cont_list .splide__slide, .page_ship-flow .bl_flow_example_cont_lists .bl_flow_example_cont_list .splide__slide {
  position: relative;
  border: 2px solid #000;
  border-radius: 6px;
  background: #fff;
  margin-bottom: 6px;
  height: auto !important;
  padding: 2.7% 3.8%;
  width: 42.36vw;
}
.page_visit-flow .bl_flow_example_cont_lists .bl_flow_example_cont_list .splide__slide:before, .page_ship-flow .bl_flow_example_cont_lists .bl_flow_example_cont_list .splide__slide:before {
  content: "";
  position: absolute;
  z-index: 0;
  background: url(../img/flow/icon_person.svg);
  background-size: 100% auto;
  background-position: top right;
  background-repeat: no-repeat;
  width: 11.08%;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
  height: 7.18vw;
}
.page_visit-flow .bl_flow_example_cont_lists .bl_flow_example_cont_list .splide__slide .type, .page_ship-flow .bl_flow_example_cont_lists .bl_flow_example_cont_list .splide__slide .type {
  position: relative;
  z-index: 1;
  font-size: min(1.74vw, 25px);
  background: #254D8D;
  color: #fff;
  text-align: center;
  padding: 0.2em;
  border-radius: 1.7em;
}
.page_visit-flow .bl_flow_example_cont_lists .bl_flow_example_cont_list .splide__slide .ttl, .page_ship-flow .bl_flow_example_cont_lists .bl_flow_example_cont_list .splide__slide .ttl {
  border-bottom: 2px solid #000;
  padding: 3.28% 0;
}
.page_visit-flow .bl_flow_example_cont_lists .bl_flow_example_cont_list .splide__slide .ttl h4, .page_ship-flow .bl_flow_example_cont_lists .bl_flow_example_cont_list .splide__slide .ttl h4 {
  font-size: min(1.74vw, 25px);
  line-height: 1.6;
}
.page_visit-flow .bl_flow_example_cont_lists .bl_flow_example_cont_list .splide__slide .price, .page_ship-flow .bl_flow_example_cont_lists .bl_flow_example_cont_list .splide__slide .price {
  padding: 0.8em 0;
}
.page_visit-flow .bl_flow_example_cont_lists .bl_flow_example_cont_list .splide__slide .price dl, .page_ship-flow .bl_flow_example_cont_lists .bl_flow_example_cont_list .splide__slide .price dl {
  position: relative;
  display: inline-block;
  left: 50%;
  transform: translateX(-50%);
}
.page_visit-flow .bl_flow_example_cont_lists .bl_flow_example_cont_list .splide__slide .price dl .dl_inner, .page_ship-flow .bl_flow_example_cont_lists .bl_flow_example_cont_list .splide__slide .price dl .dl_inner {
  display: flex;
  align-items: baseline;
}
.page_visit-flow .bl_flow_example_cont_lists .bl_flow_example_cont_list .splide__slide .price dl .dl_inner dt, .page_ship-flow .bl_flow_example_cont_lists .bl_flow_example_cont_list .splide__slide .price dl .dl_inner dt {
  width: 5em;
  font-size: min(1.74vw, 25px);
}
.page_visit-flow .bl_flow_example_cont_lists .bl_flow_example_cont_list .splide__slide .price dl .dl_inner dd, .page_ship-flow .bl_flow_example_cont_lists .bl_flow_example_cont_list .splide__slide .price dl .dl_inner dd {
  flex: 1;
  text-align: right;
  font-size: min(3.13vw, 45px);
  color: #FF0000;
}
.page_visit-flow .bl_flow_example_cont_lists .bl_flow_example_cont_list .splide__slide .price dl .dl_inner dd span, .page_ship-flow .bl_flow_example_cont_lists .bl_flow_example_cont_list .splide__slide .price dl .dl_inner dd span {
  font-size: min(2.43vw, 35px);
}
.page_visit-flow .bl_flow_example_cont_lists .bl_flow_example_cont_list .splide__slide .memo_ttl, .page_ship-flow .bl_flow_example_cont_lists .bl_flow_example_cont_list .splide__slide .memo_ttl {
  background: #FF3F00;
  border-radius: 6px 6px 0 0;
  font-size: min(1.74vw, 25px);
  padding: 0.3em 0;
  color: #fff;
  text-align: center;
}
.page_visit-flow .bl_flow_example_cont_lists .bl_flow_example_cont_list .splide__slide .memo_txt, .page_ship-flow .bl_flow_example_cont_lists .bl_flow_example_cont_list .splide__slide .memo_txt {
  background: #FFFBC7;
  border-radius: 0 0 6px 6px;
  padding: 1em 1.5em;
  font-size: min(1.25vw, 18px);
  font-weight: 400;
}
.page_visit-flow .bl_flow_example_cont_lists .bl_flow_example_cont_list .splide__slide .cats, .page_ship-flow .bl_flow_example_cont_lists .bl_flow_example_cont_list .splide__slide .cats {
  margin-top: 4.5%;
}
.page_visit-flow .bl_flow_example_cont_lists .bl_flow_example_cont_list .splide__slide .cats ul, .page_ship-flow .bl_flow_example_cont_lists .bl_flow_example_cont_list .splide__slide .cats ul {
  display: flex;
}
.page_visit-flow .bl_flow_example_cont_lists .bl_flow_example_cont_list .splide__slide .cats ul li, .page_ship-flow .bl_flow_example_cont_lists .bl_flow_example_cont_list .splide__slide .cats ul li {
  font-size: min(0.83vw, 12px);
  font-weight: 400;
  color: #fff;
  padding: 0.3em 1em;
}
.page_visit-flow .bl_flow_example_cont_lists .bl_flow_example_cont_list .splide__slide .cats ul li + li, .page_ship-flow .bl_flow_example_cont_lists .bl_flow_example_cont_list .splide__slide .cats ul li + li {
  margin-left: 0.4em;
}
.page_visit-flow .bl_latest_achieve, .page_ship-flow .bl_latest_achieve {
  position: relative;
  overflow: hidden;
  background-color: #fff;
  padding: 0 60px 6.94%;
}
.page_visit-flow .bl_latest_achieve_inner, .page_ship-flow .bl_latest_achieve_inner {
  max-width: 1240px;
  margin: auto;
  position: relative;
}
.page_visit-flow .bl_latest_achieve_inner .paginationjs-pages ul, .page_ship-flow .bl_latest_achieve_inner .paginationjs-pages ul {
  border: none;
}
.page_visit-flow .bl_latest_achieve_inner .paginationjs-pages ul li, .page_ship-flow .bl_latest_achieve_inner .paginationjs-pages ul li {
  border: none;
}
.page_visit-flow .bl_latest_achieve_inner .paginationjs-pages ul li a, .page_ship-flow .bl_latest_achieve_inner .paginationjs-pages ul li a {
  align-items: center;
}
.page_visit-flow .bl_latest_achieve_ttl, .page_ship-flow .bl_latest_achieve_ttl {
  margin-top: 6.94%;
  text-align: center;
}
.page_visit-flow .bl_latest_achieve_ttl h2, .page_ship-flow .bl_latest_achieve_ttl h2 {
  font-size: min(5.56vw, 80px);
  color: #254D8D;
}
.page_visit-flow .bl_latest_achieve_ttl h3, .page_ship-flow .bl_latest_achieve_ttl h3 {
  font-size: min(2.43vw, 35px);
  margin-top: 2.02%;
}
.page_visit-flow .bl_latest_achieve_ttl .note, .page_ship-flow .bl_latest_achieve_ttl .note {
  display: block;
  font-size: min(0.97vw, 14px);
  margin-top: 20px;
  font-weight: 400;
}
.page_visit-flow .bl_latest_achieve form, .page_ship-flow .bl_latest_achieve form {
  margin-top: 4.65%;
}
.page_visit-flow .bl_latest_achieve_cats, .page_ship-flow .bl_latest_achieve_cats {
  position: relative;
  max-width: 1240px;
  width: 100%;
  margin: auto;
  padding: 0;
  z-index: 1;
}
.page_visit-flow .bl_latest_achieve_cats h3, .page_ship-flow .bl_latest_achieve_cats h3 {
  text-align: center;
  font-size: clamp(17px, 1.74vw, 25px);
}
.page_visit-flow .bl_latest_achieve_cats picture, .page_ship-flow .bl_latest_achieve_cats picture {
  position: absolute;
  width: 25.73%;
  bottom: calc(6em + 1.06%);
  right: 1%;
  z-index: -1;
}
.page_visit-flow .bl_latest_achieve_cats .inner, .page_ship-flow .bl_latest_achieve_cats .inner {
  max-width: 1240px;
  width: 100%;
  overflow-x: auto;
}
.page_visit-flow .bl_latest_achieve_cats .inner > a, .page_ship-flow .bl_latest_achieve_cats .inner > a {
  width: 10.65%;
  height: 2em;
  max-height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0.6;
  font-size: clamp(12px, 1.25vw, 18px);
  border: #000 solid 2px;
  border-radius: 1em;
  box-shadow: 0 2px 0 #000;
  transition: opacity 0.25s ease;
  position: absolute;
  top: 1em;
}

.page_visit-flow .bl_latest_achieve_cats .inner > a.active, .page_ship-flow .bl_latest_achieve_cats .inner > a.active {
  background: #254D8D;
  color: #fff;
  opacity: 1;
}
.page_visit-flow .bl_latest_achieve_cats ul, .page_ship-flow .bl_latest_achieve_cats ul {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  padding-bottom: 10px;
  margin-top: 1.21%;
}
.page_visit-flow .bl_latest_achieve_cats li, .page_ship-flow .bl_latest_achieve_cats li {
  width: 10.65%;
  height: 3em;
  max-height: 50px;
  margin-top: 0.51%;
  line-height: 1.43;
}
.page_visit-flow .bl_latest_achieve_cats li + li, .page_ship-flow .bl_latest_achieve_cats li + li {
  margin-left: 0.51%;
}
.page_visit-flow .bl_latest_achieve_cats li:nth-child(10), .page_ship-flow .bl_latest_achieve_cats li:nth-child(10) {
  margin-left: 0;
}
.page_visit-flow .bl_latest_achieve_cats label, .page_ship-flow .bl_latest_achieve_cats label {
  display: flex;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: clamp(12px, 0.97vw, 14px);
  border: #000 solid 2px;
  border-radius: 6px;
  box-shadow: 0 2px 0 #000;
  /*transition: opacity .25s ease; opacity: 0.6;*/
  text-align: center;
}
.page_visit-flow .bl_latest_achieve_cats input, .page_ship-flow .bl_latest_achieve_cats input {
  visibility: hidden;
  position: absolute;
}
.page_visit-flow .bl_latest_achieve_cats input:checked + label, .page_ship-flow .bl_latest_achieve_cats input:checked + label {
  background: #fff;
  color: #000;
}

.page_visit-flow .bl_latest_achieve_cats input:checked + label.color_figure,
.page_ship-flow .bl_latest_achieve_cats input:checked + label.color_figure {
  border: #FF626E solid 2px;
  border-radius: 6px;
  box-shadow: 0 2px 0 #FF626E;
}

.page_visit-flow .bl_latest_achieve_cats input:checked + label.color_hero,
.page_ship-flow .bl_latest_achieve_cats input:checked + label.color_hero {
  border: #FF6C58 solid 2px;
  border-radius: 6px;
  box-shadow: 0 2px 0 #FF6C58;
}

.page_visit-flow .bl_latest_achieve_cats input:checked + label.color_robot,
.page_ship-flow .bl_latest_achieve_cats input:checked + label.color_robot {
  border: #FF5A53 solid 2px;
  border-radius: 6px;
  box-shadow: 0 2px 0 #FF5A53;
}

.page_visit-flow .bl_latest_achieve_cats input:checked + label.color_plasticmodel,
.page_ship-flow .bl_latest_achieve_cats input:checked + label.color_plasticmodel {
  border: #65C965 solid 2px;
  border-radius: 6px;
  box-shadow: 0 2px 0 #65C965;
}

.page_visit-flow .bl_latest_achieve_cats input:checked + label.color_rc,
.page_ship-flow .bl_latest_achieve_cats input:checked + label.color_rc {
  border: #28C4A6 solid 2px;
  border-radius: 6px;
  box-shadow: 0 2px 0 #28C4A6;
}

.page_visit-flow .bl_latest_achieve_cats input:checked + label.color_model,
.page_ship-flow .bl_latest_achieve_cats input:checked + label.color_model {
  border: #8FD521 solid 2px;
  border-radius: 6px;
  box-shadow: 0 2px 0 #8FD521;
}

.page_visit-flow .bl_latest_achieve_cats input:checked + label.color_minicar,
.page_ship-flow .bl_latest_achieve_cats input:checked + label.color_minicar {
  border: #9797EB solid 2px;
  border-radius: 6px;
  box-shadow: 0 2px 0 #9797EB;
}

.page_visit-flow .bl_latest_achieve_cats input:checked + label.color_card,
.page_ship-flow .bl_latest_achieve_cats input:checked + label.color_card {
  border: #B48AED solid 2px;
  border-radius: 6px;
  box-shadow: 0 2px 0 #B48AED;
}

.page_visit-flow .bl_latest_achieve_cats input:checked + label.color_sticker,
.page_ship-flow .bl_latest_achieve_cats input:checked + label.color_sticker {
  border: #D48BF4 solid 2px;
  border-radius: 6px;
  box-shadow: 0 2px 0 #D48BF4;
}

.page_visit-flow .bl_latest_achieve_cats input:checked + label.color_eraser,
.page_ship-flow .bl_latest_achieve_cats input:checked + label.color_eraser { 
  border: #EBAC00 solid 2px;
  border-radius: 6px;
  box-shadow: 0 2px 0 #EBAC00;
}

.page_visit-flow .bl_latest_achieve_cats input:checked + label.color_vintage,
.page_ship-flow .bl_latest_achieve_cats input:checked + label.color_vintage {
  border: #FF7F00 solid 2px;
  border-radius: 6px;
  box-shadow: 0 2px 0 #FF7F00;
}

.page_visit-flow .bl_latest_achieve_cats input:checked + label.color_hobby,
.page_ship-flow .bl_latest_achieve_cats input:checked + label.color_hobby {
  border: #FF9D00 solid 2px;
  border-radius: 6px;
  box-shadow: 0 2px 0 #FF9D00;
}

.page_visit-flow .bl_latest_achieve_cats input:checked + label.color_doll,
.page_ship-flow .bl_latest_achieve_cats input:checked + label.color_doll {
  border: #FA5FD6 solid 2px;
  border-radius: 6px;
  box-shadow: 0 2px 0 #FA5FD6;
}

.page_visit-flow .bl_latest_achieve_cats input:checked + label.color_heroine,
.page_ship-flow .bl_latest_achieve_cats input:checked + label.color_heroine {
  border: #FF72BE solid 2px;
  border-radius: 6px;
  box-shadow: 0 2px 0 #FF72BE;
}

.page_visit-flow .bl_latest_achieve_cats input:checked + label.color_idol-goods,
.page_ship-flow .bl_latest_achieve_cats input:checked + label.color_idol-goods {
  border: #FC819D solid 2px;
  border-radius: 6px;
  box-shadow: 0 2px 0 #FC819D;
}

.page_visit-flow .bl_latest_achieve_cats input:checked + label.color_game,
.page_ship-flow .bl_latest_achieve_cats input:checked + label.color_game {
  border: #45CAE2 solid 2px;
  border-radius: 6px;
  box-shadow: 0 2px 0 #45CAE2;
}

.page_visit-flow .bl_latest_achieve_cats input:checked + label.color_dvd-bd,
.page_ship-flow .bl_latest_achieve_cats input:checked + label.color_dvd-bd {
  border: #62C4F7 solid 2px;
  border-radius: 6px;
  box-shadow: 0 2px 0 #62C4F7;
}

.page_visit-flow .bl_latest_achieve_cats input:checked + label.color_anime-goods,
.page_ship-flow .bl_latest_achieve_cats input:checked + label.color_anime-goods {
  border: #6BA8FC solid 2px;
  border-radius: 6px;
  box-shadow: 0 2px 0 #6BA8FC;
}

.page_visit-flow .bl_latest_achieve > p, .page_ship-flow .bl_latest_achieve > p {
  font-size: min(0.97vw, 14px);
  font-weight: 400;
  text-align: center;
  margin-top: 1em;
}
.page_visit-flow .bl_latest_achieve .bl_free_appraisal, .page_ship-flow .bl_latest_achieve .bl_free_appraisal {
  z-index: 1;
  padding-top: 4.84%;
}
.page_visit-flow .bl_latest_achieve .bl_free_appraisal .bl_btn_assess > p, .page_ship-flow .bl_latest_achieve .bl_free_appraisal .bl_btn_assess > p {
  color: #fff;
}
.page_visit-flow .bl_latest_achieve .bl_bg_arrow:before, .page_ship-flow .bl_latest_achieve .bl_bg_arrow:before {
  border-color: transparent transparent #254D8D transparent;
}
.page_visit-flow .bl_national, .page_ship-flow .bl_national {
  position: relative;
  margin: 0 calc(50% - 50vw);
  width: 100vw;
  overflow: hidden;
  padding: 3.82% 60px 0;
  height: 100%;
}
.page_visit-flow .bl_national_inner, .page_ship-flow .bl_national_inner {
  max-width: 1240px;
  margin: auto;
  position: relative;
}
.page_visit-flow .bl_national_inner > p, .page_ship-flow .bl_national_inner > p {
  font-size: min(1.74vw, 25px);
  text-align: center;
  /* margin-top: 1%; */
}
.page_visit-flow .bl_national_inner > p.date, .page_ship-flow .bl_national_inner > p.date {
  position: relative;
  font-size: min(1.25vw, 18px);
  font-weight: 400;
  text-align: right;
  top: -2.8em;
  right: 0;
  margin-top: 1%;
}
.page_visit-flow .bl_national_list, .page_ship-flow .bl_national_list {
  margin: 0 calc(50% - 50vw);
  width: 100vw;
  overflow: hidden;
  position: relative;
  padding-bottom: 5.56%;
}
.page_visit-flow .bl_national_list-wrap, .page_ship-flow .bl_national_list-wrap {
  display: none;
}
.page_visit-flow .bl_national_list .splide__arrow, .page_ship-flow .bl_national_list .splide__arrow {
  top: 44%;
}
.page_visit-flow .bl_national_list .splide__track, .page_ship-flow .bl_national_list .splide__track {
  padding-top: 0.5%;
  width: 100%;
}
.page_visit-flow .bl_national_list .splide__slide, .page_ship-flow .bl_national_list .splide__slide {
  display: block;
  border: 2px solid #000;
  border-radius: 6px;
  background: #fff;
  box-shadow: 0 6px 0 #000;
  margin-bottom: 6px;
  height: auto !important;
  width: 15.83vw;
  max-width: 228px;
  position: relative;
}
.page_visit-flow .bl_national_list .splide__slide picture, .page_ship-flow .bl_national_list .splide__slide picture {
  position: relative;
}
.page_visit-flow .bl_national_list .splide__slide picture img, .page_ship-flow .bl_national_list .splide__slide picture img {
  border-radius: 5px 5px 0 0;
}
.page_visit-flow .bl_national_list .splide__slide picture:after, .page_ship-flow .bl_national_list .splide__slide picture:after {
  content: "";
  position: absolute;
  top: -.3em;
  left: -6.67%;
  display: block;
  width: 4.44vw;
  max-width: 64px;
  height: 4.79vw;
  max-height: 69px;
}
.page_visit-flow .bl_national_list .splide__slide picture.rank_s:after, .page_ship-flow .bl_national_list .splide__slide picture.rank_s:after {
  background: url(../img/dummy/icon_rankS.svg);
  background-size: 100%;
  background-repeat: no-repeat;
}
.page_visit-flow .bl_national_list .splide__slide picture.rank_a:after, .page_ship-flow .bl_national_list .splide__slide picture.rank_a:after {
  background: url(../img/dummy/icon_rankA.svg);
  background-size: 100%;
  background-repeat: no-repeat;
}
.page_visit-flow .bl_national_list .splide__slide picture.rank_b:after, .page_ship-flow .bl_national_list .splide__slide picture.rank_b:after {
  background: url(../img/dummy/icon_rankB.svg);
  background-size: 100%;
  background-repeat: no-repeat;
}
.page_visit-flow .bl_national_list .splide__slide picture.rank_c:after, .page_ship-flow .bl_national_list .splide__slide picture.rank_c:after {
  background: url(../img/dummy/icon_rankC.svg);
  background-size: 100%;
  background-repeat: no-repeat;
}
.page_visit-flow .bl_national_list .splide__slide picture.rank_d:after, .page_ship-flow .bl_national_list .splide__slide picture.rank_d:after {
  background: url(../img/dummy/icon_rankD.svg);
  background-size: 100%;
  background-repeat: no-repeat;
}
.page_visit-flow .bl_national_list .splide__slide picture.rank_sum:after, .page_ship-flow .bl_national_list .splide__slide picture.rank_sum:after {
  background: url(../img/dummy/icon_rankSum.svg);
  background-size: 100%;
  background-repeat: no-repeat;
}
.page_visit-flow .bl_national_list .splide__slide .slide_txt, .page_ship-flow .bl_national_list .splide__slide .slide_txt {
  padding: 6.58%;
  font-weight: 700;
}
.page_visit-flow .bl_national_list .splide__slide .slide_txt .tag_genre, .page_ship-flow .bl_national_list .splide__slide .slide_txt .tag_genre {
  font-size: min(0.83vw, 12px);
  font-weight: 400;
  color: #fff;
  padding: 0.1em 0.8em;
  vertical-align: top;
}
.page_visit-flow .bl_national_list .splide__slide .slide_txt .product_price, .page_ship-flow .bl_national_list .splide__slide .slide_txt .product_price {
  font-size: min(0.97vw, 14px);
  color: #FF0000;
  line-height: 1.4;
  margin-top: -0.2em;
}
.page_visit-flow .bl_national_list .splide__slide .slide_txt .product_price span, .page_ship-flow .bl_national_list .splide__slide .slide_txt .product_price span {
  display: block;
  font-size: min(1.39vw, 20px);
}
.page_visit-flow .bl_national_list .splide__slide .slide_txt .product_name, .page_ship-flow .bl_national_list .splide__slide .slide_txt .product_name {
  font-size: min(0.97vw, 14px);
  line-height: 1.5;
  margin-top: 0.3em;
}
.page_visit-flow .bl_national_list .splide__slide .slide_txt .tag_manufacture, .page_ship-flow .bl_national_list .splide__slide .slide_txt .tag_manufacture {
  display: block;
  font-size: min(0.97vw, 14px);
  color: #7C7C7C;
  font-weight: 400;
  margin-top: 0.2em;
}
.page_visit-flow .bl_national .bl_gray_btn, .page_ship-flow .bl_national .bl_gray_btn {
  margin-top: 1%;
}
.page_visit-flow .bl_national .bl_gray_btn a, .page_ship-flow .bl_national .bl_gray_btn a {
  padding: 0 1em;
  /*width: 36.74vw; max-width: 529px;*/
  padding: 0px 4em;
}
.page_visit-flow .bl_national .bl_gray_btn a span, .page_ship-flow .bl_national .bl_gray_btn a span {
  font-size: min(2.08vw, 30px);
}
.page_visit-flow .bl_national .bl_gray_btn a img, .page_ship-flow .bl_national .bl_gray_btn a img {
  width: 2.78vw;
  max-width: 40px;
  right: 9%;
}
.page_visit-flow .bl_scenes, .page_ship-flow .bl_scenes {
  background: #E8F7FF;
  margin: 0 auto;
  width: 100%;
  padding: 0 60px 6.94%;
  overflow: hidden;
}
.page_visit-flow .bl_scenes_inner, .page_ship-flow .bl_scenes_inner {
  max-width: 1240px;
  margin: auto;
}
.page_visit-flow .bl_scenes h2, .page_ship-flow .bl_scenes h2 {
  margin: 0 calc(50% - 50vw);
  width: 100vw;
  font-size: min(4.17vw, 60px);
  font-weight: 800;
  color: #fff;
  padding: 0.4em 0;
  text-align: center;
  background: #254D8D;
}
.page_visit-flow .bl_scenes ul, .page_ship-flow .bl_scenes ul {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-top: 2.84%;
}
.page_visit-flow .bl_scenes ul li, .page_ship-flow .bl_scenes ul li {
  background: #fff;
  font-weight: 800;
  position: relative;
  border-radius: 10px;
  width: 31.77%;
  display: flex;
  /*flex-wrap: wrap;*/
  align-items: flex-start;
  flex-direction: column;
  padding: 2.6% 1.8%;
  margin-top: 13.96%;
}
.page_visit-flow .bl_scenes ul li picture, .page_ship-flow .bl_scenes ul li picture {
  position: absolute;
  z-index: 0;
  width: 85.28%;
  margin-top: auto;
  top: -41.1%;
  left: 50%;
  transform: translateX(-50%);
}
.page_visit-flow .bl_scenes ul li h3, .page_ship-flow .bl_scenes ul li h3 {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  z-index: 1;
  color: #fff;
  font-size: min(1.74vw, 25px);
  text-align: center;
  width: 100%;
  padding: 0.4em 0;
  margin-top: 1.6em;
  min-height: 34.73%;
}
.page_visit-flow .bl_scenes ul li p, .page_ship-flow .bl_scenes ul li p {
  margin-top: 1em;
  font-size: min(1.39vw, 20px);
}
.page_visit-flow .bl_scenes ul li:nth-child(1) h3, .page_ship-flow .bl_scenes ul li:nth-child(1) h3 {
  background: #2286DD;
}
.page_visit-flow .bl_scenes ul li:nth-child(2) h3, .page_ship-flow .bl_scenes ul li:nth-child(2) h3 {
  background: #60C42B;
}
.page_visit-flow .bl_scenes ul li:nth-child(3) h3, .page_ship-flow .bl_scenes ul li:nth-child(3) h3 {
  background: #E076C4;
}
.page_visit-flow .bl_scenes ul li:nth-child(4) h3, .page_ship-flow .bl_scenes ul li:nth-child(4) h3 {
  background: #1CC19B;
}
.page_visit-flow .bl_scenes ul li:nth-child(5) h3, .page_ship-flow .bl_scenes ul li:nth-child(5) h3 {
  background: #EB8F33;
}
.page_visit-flow .bl_scenes ul li:nth-child(6) h3, .page_ship-flow .bl_scenes ul li:nth-child(6) h3 {
  background: #105E96;
}
.page_visit-flow .bl_process, .page_ship-flow .bl_process {
  overflow: hidden;
  position: relative;
}
.page_visit-flow .bl_process:before, .page_ship-flow .bl_process:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1.97%;
  display: block;
  background-color: #E8F7FF;
}
.page_visit-flow .bl_process_ttl, .page_ship-flow .bl_process_ttl {
  position: relative;
  width: 71.05vw;
  max-width: 1023.16px;
  left: 48%;
  transform: translateX(-50%);
  z-index: 1;
}
.page_visit-flow .bl_process_ttl > picture, .page_ship-flow .bl_process_ttl > picture {
  position: relative;
  z-index: 0;
  width: 16.46vw;
  max-width: 237px;
  top: 0;
  left: 55.5%;
  transform: translateX(-50%);
}
.page_visit-flow .bl_process_ttl h2, .page_ship-flow .bl_process_ttl h2 {
  position: absolute;
  z-index: 1;
  width: 100%;
  top: 32.5%;
}
.page_visit-flow .bl_process_chart, .page_ship-flow .bl_process_chart {
  position: relative;
  background: #fff;
}
.page_visit-flow .bl_process_chart_inner, .page_ship-flow .bl_process_chart_inner {
  position: relative;
  margin: 19em auto 0;
  height: 100%;
  background: #fff;
  font-size: min(1.25vw, 18px);
}
.page_visit-flow .bl_process_chart:before, .page_ship-flow .bl_process_chart:before {
  content: "";
  position: absolute;
  top: -15em;
  left: 50%;
  transform: translateX(-50%);
  display: block;
  width: 227.29vw;
  height: 113.64vw;
  border-radius: 50% 50% 0 0/100% 100% 0 0;
  background: #fff;
  text-align: center;
  font-size: min(1.25vw, 18px);
}
.page_visit-flow .bl_process_index, .page_ship-flow .bl_process_index {
  display: flex;
  justify-content: space-between;
  position: absolute;
  top: -16.4em;
  left: 50%;
  transform: translateX(-50%);
  width: 62.85vw;
  max-width: 905px;
  margin-top: 0;
}
.page_visit-flow .bl_process_index picture, .page_ship-flow .bl_process_index picture {
  position: relative;
  width: 17.01vw;
  max-width: 245px;
}
.page_visit-flow .bl_process_index picture + picture:before, .page_ship-flow .bl_process_index picture + picture:before {
  content: "";
  display: block;
  position: absolute;
  width: 4.65vw;
  max-width: 66.99px;
  height: 5.48vw;
  max-height: 78.96px;
  background: url(../img/genre/arrow_step.svg);
  background-size: 100% auto;
  background-position: center center;
  background-repeat: no-repeat;
  top: 55%;
  left: -31%;
  transform: translateY(-50%);
}
.page_visit-flow .bl_process .top_note, .page_ship-flow .bl_process .top_note {
  position: relative;
  margin-top: 4.17%;
  width: 86.33vw;
  padding: 2.02%;
}
.page_visit-flow .bl_process_step, .page_ship-flow .bl_process_step {
  position: relative;
  margin-top: 5em;
}
.page_visit-flow .bl_process_step_inner, .page_ship-flow .bl_process_step_inner {
  max-width: 1240px;
  margin: auto;
  position: relative;
}
.page_visit-flow .bl_process_step_item, .page_ship-flow .bl_process_step_item {
  background: #EAFCF6;
  border-radius: 20px;
  border: 2px solid #000;
  margin: 0 auto;
  width: 86.33vw;
  max-width: 1240px;
}
.page_visit-flow .bl_process_step_item + div, .page_ship-flow .bl_process_step_item + div {
  margin-top: 11.46%;
  position: relative;
}
.page_visit-flow .bl_process_step_item + div:before, .page_ship-flow .bl_process_step_item + div:before {
  content: "";
  display: block;
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5.97em 7.62em 0 7.62em;
  border-color: #ff9500 transparent transparent transparent;
  top: -7em;
  left: 50%;
  transform: translateX(-50%);
}
.page_visit-flow .bl_process_step_item .item_ttl, .page_ship-flow .bl_process_step_item .item_ttl {
  position: relative;
  background: #01C98B;
  border-radius: 18px 18px 0 0;
  padding: 1em 1em 1em 20.97%;
}
.page_visit-flow .bl_process_step_item .item_ttl h3, .page_ship-flow .bl_process_step_item .item_ttl h3 {
  font-size: min(2.43vw, 35px);
  width: 100%;
  color: #fff;
  text-align: left;
}
.page_visit-flow .bl_process_step_item .item_ttl:before, .page_ship-flow .bl_process_step_item .item_ttl:before {
  content: "";
  position: absolute;
  top: -48.36%;
  left: 4.84%;
  display: block;
  width: 11.81vw;
  max-width: 170px;
  height: 11.81vw;
  max-height: 170px;
  background: url(../img/flow/step01_ttl_img.svg);
  background-position: left 0 top 0;
  background-repeat: no-repeat;
  background-size: 100%;
}
.page_visit-flow .bl_process_step_item:nth-child(2) .item_ttl:before, .page_ship-flow .bl_process_step_item:nth-child(2) .item_ttl:before {
  background: url(../img/flow/step02_ttl_img.svg);
  background-size: 100%;
}
.page_visit-flow .bl_process_step_item:nth-child(3) .item_ttl:before, .page_ship-flow .bl_process_step_item:nth-child(3) .item_ttl:before {
  background: url(../img/flow/step03_ttl_img.svg);
  background-size: 100%;
}
.page_visit-flow .bl_process_step_item .item_contents, .page_ship-flow .bl_process_step_item .item_contents {
  background: #EAFCF6;
  border-radius: 0 0 20px 20px;
  padding: 5.65% 4.84%;
}
.page_visit-flow .bl_process_step_item .item_contents .ly_df, .page_ship-flow .bl_process_step_item .item_contents .ly_df {
  justify-content: space-between;
}
.page_visit-flow .bl_process_step_item .item_contents .item_txt, .page_ship-flow .bl_process_step_item .item_contents .item_txt {
  text-align: left;
  width: 59.13%;
}
.page_visit-flow .bl_process_step_item .item_contents .item_txt p, .page_ship-flow .bl_process_step_item .item_contents .item_txt p {
  font-size: min(1.74vw, 25px);
}
.page_visit-flow .bl_process_step_item .item_contents .item_txt span, .page_ship-flow .bl_process_step_item .item_contents .item_txt span {
  display: block;
  font-size: min(0.97vw, 14px);
  font-weight: 400;
  line-height: 1.56;
  margin-top: 1em;
}
.page_visit-flow .bl_process_step_item .item_contents .item_txt ol, .page_ship-flow .bl_process_step_item .item_contents .item_txt ol {
  font-size: min(1.74vw, 25px);
  list-style-type: none !important;
  counter-reset: cnt;
}
.page_visit-flow .bl_process_step_item .item_contents .item_txt ol li, .page_ship-flow .bl_process_step_item .item_contents .item_txt ol li {
  display: list-item;
  line-height: 1.6;
  padding: 0 0 0 2.5em;
  list-style-position: inside;
}
.page_visit-flow .bl_process_step_item .item_contents .item_txt ol li + li, .page_ship-flow .bl_process_step_item .item_contents .item_txt ol li + li {
  margin-top: 0.7em;
}
.page_visit-flow .bl_process_step_item .item_contents .item_txt ol li:before, .page_ship-flow .bl_process_step_item .item_contents .item_txt ol li:before {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  counter-increment: cnt;
  content: counter(cnt);
  color: #fff;
  background: #01C98B;
  width: 1.8em;
  height: 1.8em;
  border-radius: 50%;
  padding-left: 0;
  margin-left: -2.5em;
}
.page_visit-flow .bl_process_step_item .item_contents picture, .page_ship-flow .bl_process_step_item .item_contents picture {
  width: 35.83%;
}
.page_visit-flow .bl_process_step_item .bl_conversion_inner .bl_conversion_tel, .page_ship-flow .bl_process_step_item .bl_conversion_inner .bl_conversion_tel {
  justify-content: center;
}
.page_visit-flow .bl_process_step_item .bl_btn_assess a, .page_ship-flow .bl_process_step_item .bl_btn_assess a {
  height: 11.81vw;
  margin: 0;
}
.page_visit-flow .bl_process_step_item .bl_btn_assess a span, .page_ship-flow .bl_process_step_item .bl_btn_assess a span {
  font-size: min(2.42vw, 35px);
  padding-right: 1em;
}
.page_visit-flow .bl_process_step_item .bl_btn_assess a img, .page_ship-flow .bl_process_step_item .bl_btn_assess a img {
  width: 4.17vw;
  right: 9.02%;
}
.page_visit-flow .bl_process_step_item .bl_process_point, .page_ship-flow .bl_process_step_item .bl_process_point {
  margin-top: 3.63%;
  background: #fff;
  border-radius: 0 0 6px 6px;
}
.page_visit-flow .bl_process_step_item .bl_process_point h4, .page_ship-flow .bl_process_step_item .bl_process_point h4 {
  background: #01C98B;
  font-size: min(1.74vw, 25px);
  width: 100%;
  color: #fff;
  text-align: left;
  position: relative;
  border-radius: 6px 6px 0 0;
  padding: 0.4em 1em 0.4em 8.87%;
}
.page_visit-flow .bl_process_step_item .bl_process_point h4.red, .page_ship-flow .bl_process_step_item .bl_process_point h4.red {
  background: #FF3F00;
}
.page_visit-flow .bl_process_step_item .bl_process_point h4:before, .page_ship-flow .bl_process_step_item .bl_process_point h4:before {
  content: "";
  position: absolute;
  top: -14.81%;
  left: 1.21%;
  display: block;
  width: 4.72vw;
  max-width: 68px;
  height: 6.94vw;
  max-height: 100px;
  background: url(../img/tips/hand.svg);
  background-position: left 0 top 0;
  background-repeat: no-repeat;
  background-size: 100% auto;
}
.page_visit-flow .bl_process_step_item .bl_process_point p, .page_ship-flow .bl_process_step_item .bl_process_point p {
  font-size: min(1.25vw, 18px);
}
.page_visit-flow .bl_process_step_item .bl_process_point p.red, .page_ship-flow .bl_process_step_item .bl_process_point p.red {
  color: #FF3F00;
}
.page_visit-flow .bl_process_step_item .bl_process_point .point_inner, .page_ship-flow .bl_process_step_item .bl_process_point .point_inner {
  padding: 1em 8.87%;
}
.page_visit-flow .bl_process_step_item .bl_process_point ul, .page_ship-flow .bl_process_step_item .bl_process_point ul {
  text-align: left;
}
.page_visit-flow .bl_process_step_item .bl_process_point ul li, .page_ship-flow .bl_process_step_item .bl_process_point ul li {
  font-size: min(1.25vw, 18px);
  padding-left: 2.5em;
  position: relative;
  line-height: 2.1;
}
.page_visit-flow .bl_process_step_item .bl_process_point ul li:before, .page_ship-flow .bl_process_step_item .bl_process_point ul li:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  display: block;
  width: 2.01vw;
  max-width: 29px;
  height: 2.01vw;
  max-height: 29px;
  background: url(../img/flow/icon_check.svg);
  background-position: left 0 top 0;
  background-repeat: no-repeat;
  background-size: 100%;
}
.page_visit-flow .bl_process_step_item .bl_process_point .bl_min_btn, .page_ship-flow .bl_process_step_item .bl_process_point .bl_min_btn {
  width: fit-content;
  max-width: unset;
  padding: 0 3em 0 2em;
  margin: 0.7em 0;
  color: #254D8D;
}
.page_visit-flow .bl_process_step .done p, .page_ship-flow .bl_process_step .done p {
  font-size: min(4.17vw, 60px);
  text-align: center;
}
.page_visit-flow .bl_video_explain, .page_ship-flow .bl_video_explain {
  overflow: hidden;
  position: relative;
  padding: 7.47% 60px 6.94%;
  background: #fff;
}
.page_visit-flow .bl_video_explain_area, .page_ship-flow .bl_video_explain_area {
  position: relative;
  background: #fff;
}
.page_visit-flow .bl_video_explain_area_inner, .page_ship-flow .bl_video_explain_area_inner {
  position: relative;
  margin: 19em auto -24em;
  height: 100%;
  font-size: min(1.25vw, 18px);
  width: 69.44vw;
  max-width: 1000px;
}
.page_visit-flow .bl_video_explain_area:before, .page_ship-flow .bl_video_explain_area:before {
  content: "";
  position: absolute;
  top: -15em;
  left: 50%;
  transform: translateX(-50%);
  display: block;
  width: 227.29vw;
  height: 113.64vw;
  border-radius: 50% 50% 0 0/100% 100% 0 0;
  background: #EAFCF6;
  text-align: center;
  font-size: min(1.25vw, 18px);
}
.page_visit-flow .bl_video_explain_ttl, .page_ship-flow .bl_video_explain_ttl {
  position: relative;
  top: -22.2em;
  left: 50%;
  transform: translateX(-50%);
  margin-top: 0;
}
.page_visit-flow .bl_video_explain_ttl > picture, .page_ship-flow .bl_video_explain_ttl > picture {
  position: relative;
  z-index: 0;
  width: 44.09vw;
  max-width: 634.94px;
  top: 0;
  left: 0;
}
.page_visit-flow .bl_video_explain_ttl h3, .page_ship-flow .bl_video_explain_ttl h3 {
  background: #01C98B;
  font-size: min(2.78vw, 40px);
  width: 100%;
  color: #fff;
  text-align: center;
  position: relative;
  border-radius: 20px 20px 0 0;
  padding: 0.4em;
  margin-top: -7.2%;
}
.page_visit-flow .bl_video_explain_item, .page_ship-flow .bl_video_explain_item {
  width: 100%;
  height: 38.89vw;
  max-height: 560px;
}
.page_visit-flow .bl_video_explain_item iframe, .page_ship-flow .bl_video_explain_item iframe {
  width: 100%;
}
.page_visit-flow .bl_kaitori_method, .page_ship-flow .bl_kaitori_method {
  position: relative;
  margin: 0 auto;
  width: 100%;
  padding: 0 60px 6.94%;
  overflow: hidden;
  background: #E8F7FF;
}
.page_visit-flow .bl_kaitori_method h3, .page_ship-flow .bl_kaitori_method h3 {
  margin: 0 calc(50% - 50vw);
  width: 100vw;
  font-size: min(4.17vw, 60px);
  font-weight: 800;
  color: #fff;
  padding: 0.4em 0;
  text-align: center;
  background: #254D8D;
}
.page_visit-flow .bl_kaitori_btn li:nth-child(1), .page_ship-flow .bl_kaitori_btn li:nth-child(1) {
  background: transparent url(../img/prefecture/img_kaitori_btn03.png);
  background: transparent url(../img/prefecture/img_kaitori_btn03.webp);
  background-position: left 0 top 0;
  background-repeat: no-repeat;
  background-size: 100%;
}
.page_visit-flow .bl_kaitori_btn li:nth-child(1) p.ttl, .page_ship-flow .bl_kaitori_btn li:nth-child(1) p.ttl {
  margin-top: 0;
  color: #009BE0;
  margin-top: 0.2em;
}
.page_visit-flow .bl_kaitori_btn li:nth-child(1) .band_detail, .page_ship-flow .bl_kaitori_btn li:nth-child(1) .band_detail {
  background: #009BE0;
}
.page_visit-flow .bl_kaitori_btn li:nth-child(2), .page_ship-flow .bl_kaitori_btn li:nth-child(2) {
  background: transparent url(../img/prefecture/img_kaitori_btn04.png);
  background: transparent url(../img/prefecture/img_kaitori_btn04.webp);
  background-position: left 0 top 0;
  background-repeat: no-repeat;
  background-size: 100%;
}
.page_visit-flow .bl_kaitori_btn li:nth-child(2) p.ttl, .page_ship-flow .bl_kaitori_btn li:nth-child(2) p.ttl {
  margin-top: 0;
  color: #8F3CB4;
  margin-top: 0.2em;
}
.page_visit-flow .bl_kaitori_btn li:nth-child(2) .band_detail, .page_ship-flow .bl_kaitori_btn li:nth-child(2) .band_detail {
  background: #8F3CB4;
}
.page_visit-flow .bl_kaitori_btn .bl_free_appraisal, .page_ship-flow .bl_kaitori_btn .bl_free_appraisal {
  margin-top: 10%;
  /* height: 26.4vw; */
  max-height: calc(337px + 7.86vw);
  padding-top: 0;
}
.page_visit-flow .bl_kaitori_btn .bl_free_appraisal_btn a, .page_ship-flow .bl_kaitori_btn .bl_free_appraisal_btn a {
  /* max-width: 831px;
  width: 67.02%; */
}
.page_visit-flow .bl_kaitori_btn .bl_appraiser_ttl, .page_ship-flow .bl_kaitori_btn .bl_appraiser_ttl {
  margin-top: 6.94%;
}
.page_visit-flow .bl_kaitori_btn .bl_bg_arrow, .page_ship-flow .bl_kaitori_btn .bl_bg_arrow {
  margin: -14% calc(50% - 50vw) 0;
}
.page_visit-flow .bl_map, .page_ship-flow .bl_map {
  background: #254D8D url(../img/common/bg_features.png);
  background-position: left 0 top 0;
  background-repeat: repeat;
  background-size: auto;
  padding: 5.56% 60px 6.94%;
}
.page_visit-flow .bl_map_ttl > picture, .page_ship-flow .bl_map_ttl > picture {
  width: 43.36vw;
  max-width: 624.32px;
  left: 31%;
  position: relative;
  transform: translateX(-50%);
}
.page_visit-flow .bl_map_ttl h2, .page_ship-flow .bl_map_ttl h2 {
  position: relative;
  width: 100%;
  margin: -12% auto 0;
  z-index: 1;
}
.page_visit-flow .bl_other_type, .page_ship-flow .bl_other_type {
  background: url(../img/flow/bg_takuhai.jpg);
  background: url(../img/flow/bg_takuhai.webp);
  background-position: left 0 top 0;
  background-repeat: no-repeat;
  background-size: 100%;
  position: relative;
  padding: 9.24% 60px 6.69%;
  height: 100%;
  overflow: hidden;
}
.page_visit-flow .bl_other_type + .bl_review,
.page_ship-flow .bl_other_type + .bl_review {
  padding-top: 6.94%;
}
.page_visit-flow .bl_other_type_inner, .page_ship-flow .bl_other_type_inner {
  max-width: 1240px;
  margin: auto;
  position: relative;
}
.page_visit-flow .bl_other_type_ttl, .page_ship-flow .bl_other_type_ttl {
  width: 100%;
}
.page_visit-flow .bl_other_type_ttl > picture img, .page_ship-flow .bl_other_type_ttl > picture img {
  z-index: 0;
  position: absolute;
  left: 91%;
  transform: translateX(-50%);
  width: 16.66vw;
  max-width: 240px;
  top: -28.5%;
  height: 19.44vw;
  max-height: 280px;
}
.page_visit-flow .bl_other_type_ttl h2, .page_ship-flow .bl_other_type_ttl h2 {
  position: relative;
  z-index: 1;
  width: 100%;
}
.page_visit-flow .bl_other_type p, .page_ship-flow .bl_other_type p {
  background: #254D8D;
  font-size: min(3.13vw, 45px);
  font-weight: 800;
  line-height: 1.31;
  margin-top: 0.4em;
  color: #fff;
  padding: 0.2em;
  text-align: center;
}
.page_visit-flow .bl_other_type .bl_gray_btn, .page_ship-flow .bl_other_type .bl_gray_btn {
  margin: 2.42% auto 6px;
}
.page_visit-flow .bl_other_type .bl_gray_btn a span, .page_ship-flow .bl_other_type .bl_gray_btn a span {
  font-size: min(2.78vw, 40px);
}
.page_visit-flow .bl_other_type .bl_gray_btn a img, .page_ship-flow .bl_other_type .bl_gray_btn a img {
  width: 3.47vw;
  max-width: 50px;
  right: 2em;
}
.page_visit-flow .bl_other_type + .bl_free_appraisal, .page_ship-flow .bl_other_type + .bl_free_appraisal {
  margin: 0 auto;
  width: 100%;
  padding: 6.94% 60px 10.76%;
  background: #fff;
}
.page_visit-flow .bl_tips, .page_ship-flow .bl_tips {
  margin-top: 0;
}
.page_visit-flow .bl_news_flash, .page_ship-flow .bl_news_flash {
  background: #254D8D url(../img/common/bg_features.png);
  background-position: left 0 top 0;
  background-repeat: repeat;
  background-size: auto;
  margin: 0 auto;
  width: 100%;
}
.page_visit-flow .bl_kaitori_method + .bl_free_appraisal, .page_ship-flow .bl_kaitori_method + .bl_free_appraisal {
  margin-top: 0;
  background: #E8F7FF;
  padding: 0px 60px 8.06%;
  margin: 0 auto;
  width: 100%;
}
.page_visit-flow .bl_review, .page_ship-flow .bl_review {
  padding: 0 60px 6.94%;
}
.page_visit-flow .bl_blog, .page_ship-flow .bl_blog {
  padding-bottom: 6.6%;
}
.page_visit-flow .bl_latest_purchase, .page_ship-flow .bl_latest_purchase {
  background: repeating-linear-gradient(-45deg, #254D8D, #254D8D 9px, #fff 9px, #fff 18px);
}
.page_visit-flow .bl_latest_purchase .bl_latest_bg, .page_ship-flow .bl_latest_purchase .bl_latest_bg {
  background: #254D8D url(../img/common/bg_features.png);
  padding-bottom: 5.9%;
}
.page_visit-flow .bl_faq, .page_ship-flow .bl_faq {
  padding: 0 60px 4px;
}
.page_visit-flow .bl_good_deal, .page_ship-flow .bl_good_deal {
  padding: 6.94% 60px;
}
.page_visit-flow .bl_price_search, .page_ship-flow .bl_price_search {
  background: #fff;
  margin-top: 0;
  padding: 6.94% 60px 7.39%;
}
.page_visit-flow .bl_banner_area, .page_ship-flow .bl_banner_area {
  padding: 6.94% 60px;
}
.page_visit-flow .bl_siteTop, .page_ship-flow .bl_siteTop {
  background: #fff;
}
.page_visit-flow .bl_btn_sticky, .page_ship-flow .bl_btn_sticky {
  display: flex;
}
.page_visit-flow .bl_btn_sticky .btn, .page_ship-flow .bl_btn_sticky .btn {
  background: #254D8D;
  color: #fff;
  font-size: min(3vh, 35px);
  display: flex;
  align-items: center;
  width: 3.5vw;
  max-width: 83px;
  min-width: 55px;
  /*-ms-writing-mode: tb-rl; writing-mode: vertical-rl;*/
  border: 3px solid #000;
  border-right: none;
  border-radius: 10px 0 0 10px;
  padding: 1em;
  margin-left: auto;
  position: relative;
  flex-direction: column;
}
.page_visit-flow .modaal-gallery-item img, .page_ship-flow .modaal-gallery-item img {
  height: 90vh;
  width: auto;
}

.page_visit-flow .bl_flow_example_cats input:checked + label.color_figure,
.page_visit-flow .bl_latest_achieve_cats input:checked + label.color_figure, .page_ship-flow .bl_flow_example_cats input:checked + label.color_figure,
.page_ship-flow .bl_latest_achieve_cats input:checked + label.color_figure {
  border: #FF626E solid 2px;
  border-radius: 6px;
  box-shadow: 0 2px 0 #FF626E;
}
.page_visit-flow .bl_flow_example_cats input:checked + label.color_hero,
.page_visit-flow .bl_latest_achieve_cats input:checked + label.color_hero, .page_ship-flow .bl_flow_example_cats input:checked + label.color_hero,
.page_ship-flow .bl_latest_achieve_cats input:checked + label.color_hero {
  border: #FF6C58 solid 2px;
  border-radius: 6px;
  box-shadow: 0 2px 0 #FF6C58;
}
.page_visit-flow .bl_flow_example_cats input:checked + label.color_robot,
.page_visit-flow .bl_latest_achieve_cats input:checked + label.color_robot, .page_ship-flow .bl_flow_example_cats input:checked + label.color_robot,
.page_ship-flow .bl_latest_achieve_cats input:checked + label.color_robot {
  border: #FF5A53 solid 2px;
  border-radius: 6px;
  box-shadow: 0 2px 0 #FF5A53;
}
.page_visit-flow .bl_flow_example_cats input:checked + label.color_plasticmodel,
.page_visit-flow .bl_latest_achieve_cats input:checked + label.color_plasticmodel, .page_ship-flow .bl_flow_example_cats input:checked + label.color_plasticmodel,
.page_ship-flow .bl_latest_achieve_cats input:checked + label.color_plasticmodel {
  border: #65C965 solid 2px;
  border-radius: 6px;
  box-shadow: 0 2px 0 #65C965;
}
.page_visit-flow .bl_flow_example_cats input:checked + label.color_rc,
.page_visit-flow .bl_latest_achieve_cats input:checked + label.color_rc, .page_ship-flow .bl_flow_example_cats input:checked + label.color_rc,
.page_ship-flow .bl_latest_achieve_cats input:checked + label.color_rc {
  border: #28C4A6 solid 2px;
  border-radius: 6px;
  box-shadow: 0 2px 0 #28C4A6;
}
.page_visit-flow .bl_flow_example_cats input:checked + label.color_model,
.page_visit-flow .bl_latest_achieve_cats input:checked + label.color_model, .page_ship-flow .bl_flow_example_cats input:checked + label.color_model,
.page_ship-flow .bl_latest_achieve_cats input:checked + label.color_model {
  border: #8FD521 solid 2px;
  border-radius: 6px;
  box-shadow: 0 2px 0 #8FD521;
}
.page_visit-flow .bl_flow_example_cats input:checked + label.color_minicar,
.page_visit-flow .bl_latest_achieve_cats input:checked + label.color_minicar, .page_ship-flow .bl_flow_example_cats input:checked + label.color_minicar,
.page_ship-flow .bl_latest_achieve_cats input:checked + label.color_minicar {
  border: #9797EB solid 2px;
  border-radius: 6px;
  box-shadow: 0 2px 0 #9797EB;
}
.page_visit-flow .bl_flow_example_cats input:checked + label.color_card,
.page_visit-flow .bl_latest_achieve_cats input:checked + label.color_card, .page_ship-flow .bl_flow_example_cats input:checked + label.color_card,
.page_ship-flow .bl_latest_achieve_cats input:checked + label.color_card {
  border: #B48AED solid 2px;
  border-radius: 6px;
  box-shadow: 0 2px 0 #B48AED;
}
.page_visit-flow .bl_flow_example_cats input:checked + label.color_sticker,
.page_visit-flow .bl_latest_achieve_cats input:checked + label.color_sticker, .page_ship-flow .bl_flow_example_cats input:checked + label.color_sticker,
.page_ship-flow .bl_latest_achieve_cats input:checked + label.color_sticker {
  border: #D48BF4 solid 2px;
  border-radius: 6px;
  box-shadow: 0 2px 0 #D48BF4;
}
.page_visit-flow .bl_flow_example_cats input:checked + label.color_eraser,
.page_visit-flow .bl_latest_achieve_cats input:checked + label.color_eraser, .page_ship-flow .bl_flow_example_cats input:checked + label.color_eraser,
.page_ship-flow .bl_latest_achieve_cats input:checked + label.color_eraser {
  border: #EBAC00 solid 2px;
  border-radius: 6px;
  box-shadow: 0 2px 0 #EBAC00;
}
.page_visit-flow .bl_flow_example_cats input:checked + label.color_vintage,
.page_visit-flow .bl_latest_achieve_cats input:checked + label.color_vintage, .page_ship-flow .bl_flow_example_cats input:checked + label.color_vintage,
.page_ship-flow .bl_latest_achieve_cats input:checked + label.color_vintage {
  border: #FF7F00 solid 2px;
  border-radius: 6px;
  box-shadow: 0 2px 0 #FF7F00;
}
.page_visit-flow .bl_flow_example_cats input:checked + label.color_hobby,
.page_visit-flow .bl_latest_achieve_cats input:checked + label.color_hobby, .page_ship-flow .bl_flow_example_cats input:checked + label.color_hobby,
.page_ship-flow .bl_latest_achieve_cats input:checked + label.color_hobby {
  border: #FF9D00 solid 2px;
  border-radius: 6px;
  box-shadow: 0 2px 0 #FF9D00;
}
.page_visit-flow .bl_flow_example_cats input:checked + label.color_doll,
.page_visit-flow .bl_latest_achieve_cats input:checked + label.color_doll, .page_ship-flow .bl_flow_example_cats input:checked + label.color_doll,
.page_ship-flow .bl_latest_achieve_cats input:checked + label.color_doll {
  border: #FA5FD6 solid 2px;
  border-radius: 6px;
  box-shadow: 0 2px 0 #FA5FD6;
}
.page_visit-flow .bl_flow_example_cats input:checked + label.color_heroine,
.page_visit-flow .bl_latest_achieve_cats input:checked + label.color_heroine, .page_ship-flow .bl_flow_example_cats input:checked + label.color_heroine,
.page_ship-flow .bl_latest_achieve_cats input:checked + label.color_heroine {
  border: #FF72BE solid 2px;
  border-radius: 6px;
  box-shadow: 0 2px 0 #FF72BE;
}
.page_visit-flow .bl_flow_example_cats input:checked + label.color_idol-goods,
.page_visit-flow .bl_latest_achieve_cats input:checked + label.color_idol-goods, .page_ship-flow .bl_flow_example_cats input:checked + label.color_idol-goods,
.page_ship-flow .bl_latest_achieve_cats input:checked + label.color_idol-goods {
  border: #FC819D solid 2px;
  border-radius: 6px;
  box-shadow: 0 2px 0 #FC819D;
}
.page_visit-flow .bl_flow_example_cats input:checked + label.color_game,
.page_visit-flow .bl_latest_achieve_cats input:checked + label.color_game, .page_ship-flow .bl_flow_example_cats input:checked + label.color_game,
.page_ship-flow .bl_latest_achieve_cats input:checked + label.color_game {
  border: #45CAE2 solid 2px;
  border-radius: 6px;
  box-shadow: 0 2px 0 #45CAE2;
}
.page_visit-flow .bl_flow_example_cats input:checked + label.color_dvd-bd,
.page_visit-flow .bl_latest_achieve_cats input:checked + label.color_dvd-bd, .page_ship-flow .bl_flow_example_cats input:checked + label.color_dvd-bd,
.page_ship-flow .bl_latest_achieve_cats input:checked + label.color_dvd-bd {
  border: #62C4F7 solid 2px;
  border-radius: 6px;
  box-shadow: 0 2px 0 #62C4F7;
}
.page_visit-flow .bl_flow_example_cats input:checked + label.color_anime-goods,
.page_visit-flow .bl_latest_achieve_cats input:checked + label.color_anime-goods, .page_ship-flow .bl_flow_example_cats input:checked + label.color_anime-goods,
.page_ship-flow .bl_latest_achieve_cats input:checked + label.color_anime-goods {
  border: #6BA8FC solid 2px;
  border-radius: 6px;
  box-shadow: 0 2px 0 #6BA8FC;
}

@media screen and (max-width: 1024px) {
  .page_visit-flow .bl_flow_example_cats picture, .page_ship-flow .bl_flow_example_cats picture {
    bottom: calc(9em + 1.59%);
  }
  .page_visit-flow .bl_flow_example_cats li, .page_ship-flow .bl_flow_example_cats li {
    width: 16.24%;
  }
  .page_visit-flow .bl_flow_example_cats li:nth-child(10), .page_ship-flow .bl_flow_example_cats li:nth-child(10) {
    margin-left: 0.51%;
  }
  .page_visit-flow .bl_flow_example_cats li:nth-child(7), .page_visit-flow .bl_flow_example_cats li:nth-child(13), .page_ship-flow .bl_flow_example_cats li:nth-child(7), .page_ship-flow .bl_flow_example_cats li:nth-child(13) {
    margin-left: 0;
  }

  .page_visit-flow .bl_latest_achieve_cats picture, .page_ship-flow .bl_latest_achieve_cats picture {
    bottom: calc(9em + 1.59%);
  }
  .page_visit-flow .bl_latest_achieve_cats li, .page_ship-flow .bl_latest_achieve_cats li {
    width: 16.24%;
  }
  .page_visit-flow .bl_latest_achieve_cats li:nth-child(10), .page_ship-flow .bl_latest_achieve_cats li:nth-child(10) {
    margin-left: 0.51%;
  }
  .page_visit-flow .bl_latest_achieve_cats li:nth-child(7), .page_visit-flow .bl_latest_achieve_cats li:nth-child(13), .page_ship-flow .bl_latest_achieve_cats li:nth-child(7), .page_ship-flow .bl_latest_achieve_cats li:nth-child(13) {
    margin-left: 0;
  }
}
@media screen and (max-width: 767px) {
  .page_visit-flow, .page_ship-flow {
    background-size: 259%;
    /*background-size: calc(156% + 2px);  iphone対策 */
    background-position: -1px 0;
  }
  .page_visit-flow .bl_page_hero, .page_ship-flow .bl_page_hero {
    height: 100vw;
    background-image: url(/assets/img/flow/hero_bg_sp.jpg);
    background-image: url(/assets/img/flow/hero_bg_sp.webp);
  }
  .page_visit-flow .hero_ttl, .page_ship-flow .hero_ttl {
    width: 92.8vw;
    transform: translateY(0) translateX(3vw);
  }
  .page_visit-flow .bl_page_contents .bl_bg_arrow, .page_ship-flow .bl_page_contents .bl_bg_arrow {
    padding-top: 37.2vw;
    margin: -38.33vw calc(50% - 50vw) 0;
  }
  .page_visit-flow .bl_page_contents .bl_bg_arrow:before, .page_ship-flow .bl_page_contents .bl_bg_arrow:before {
    content: "";
    border-width: 0 110vw 39.86vw 110vw;
    left: 50%;
    transform: translateX(-50%);
  }
  .page_visit-flow .top_note, .page_ship-flow .top_note {
    padding: 4vw 10.66vw;
    margin: 5.33vw auto 0;
  }
  .page_visit-flow .top_note p, .page_ship-flow .top_note p {
    font-size: 4.26vw;
  }
  .page_visit-flow .top_note small, .page_ship-flow .top_note small {
    font-size: 3.2vw;
    margin-top: 2vw;
  }
  .page_visit-flow .bl_flow_top, .page_ship-flow .bl_flow_top {
    margin-top: 8vw;
    padding: 0 5.33vw;
  }
  .page_visit-flow .bl_flow_top_inner ul, .page_ship-flow .bl_flow_top_inner ul {
    flex-wrap: wrap;
    margin: 0 9.33vw;
  }
  .page_visit-flow .bl_flow_top_inner ul li, .page_ship-flow .bl_flow_top_inner ul li {
    max-width: 100%;
    width: 100%;
    margin-top: 8vw;
  }
  .page_visit-flow .bl_flow_top_ttl h2, .page_ship-flow .bl_flow_top_ttl h2 {
    width: 100%;
  }
  .page_visit-flow .bl_flow_top_bnr, .page_ship-flow .bl_flow_top_bnr {
    margin-top: 13.33vw;
  }
  .page_visit-flow .bl_flow_top_bnr_item, .page_ship-flow .bl_flow_top_bnr_item {
    width: 100vw;
    transform: translate(0);
    background-size: 87.4vw, 87.47vw;
    background-position: left 0 top 2.67vw, left -2em bottom 2.67vw;
  }
  .page_visit-flow .bl_flow_top_bnr_item_inner, .page_ship-flow .bl_flow_top_bnr_item_inner {
    padding: 0;
  }
  .page_visit-flow .bl_flow_top .bl_free_appraisal, .page_ship-flow .bl_flow_top .bl_free_appraisal {
    margin-top: 13.33vw;
    padding: 0 5.33vw;
  }
  .page_visit-flow .bl_flow_top .bl_free_appraisal_btn a, .page_ship-flow .bl_flow_top .bl_free_appraisal_btn a {
    width: 100%;
    padding: 0;
  }


.page_visit-flow .bl_free_appraisal_btn.bl_btn_assess.single a, .page_ship-flow .bl_free_appraisal_btn.bl_btn_assess.single a {
    max-width: 100%;
    width: 100%;
    padding-right: 0;
    padding-left: 0;
}

.page_visit-flow .bl_free_appraisal_btn.bl_btn_assess a,
.page_ship-flow .bl_free_appraisal_btn.bl_btn_assess a {
    max-width: 100%;
    width: 100%;
    height: 29.33vw;
    max-height: 29.33vw;
    border-radius: 15vw;
    box-shadow: 0 4px 0 #000;
    border: #000 solid 2px;
}

.page_visit-flow .bl_free_appraisal_btn.bl_btn_assess a span,
.page_ship-flow .bl_free_appraisal_btn.bl_btn_assess a span {
  font-size: 5.87vw;
}


.page_visit-flow .bl_free_appraisal_btn.bl_btn_assess a img,
.page_ship-flow .bl_free_appraisal_btn.bl_btn_assess a img {
  width: 8vw;
  max-width: 8vw;
  right: 6.67vw;
}
.page_visit-flow .bl_free_appraisal_btn.bl_btn_assess a:before,
.page_ship-flow .bl_free_appraisal_btn.bl_btn_assess a:before {
  width: 97.86%;
  height: 29.19vw;
  top: 4.5%;
}

.page_visit-flow .bl_free_appraisal_btn.bl_btn_assess .bl_conversion_tel.bl_tel,
.page_ship-flow .bl_free_appraisal_btn.bl_btn_assess .bl_conversion_tel.bl_tel {
  margin-top: 5.33vw;
}
.page_visit-flow .bl_free_appraisal_btn.bl_btn_assess .bl_conversion_tel.bl_tel img,
.page_ship-flow .bl_free_appraisal_btn.bl_btn_assess .bl_conversion_tel.bl_tel img {
    width: 8vw;
    max-width: 8vw;
}
.page_visit-flow .bl_free_appraisal_btn.bl_btn_assess .bl_conversion_tel.bl_tel a,
.page_ship-flow .bl_free_appraisal_btn.bl_btn_assess .bl_conversion_tel.bl_tel a {
    font-size: 7.2vw;
}

.page_visit-flow .bl_free_appraisal_btn.bl_btn_assess.single a span,
.page_ship-flow .bl_free_appraisal_btn.bl_btn_assess.single a span {
    font-size: 6.67vw;
}








  .page_visit-flow .bl_user, .page_ship-flow .bl_user {
    margin-top: 13.33vw;
  }
  .page_visit-flow .bl_flow_mid, .page_ship-flow .bl_flow_mid {
    padding: 0;
    background-repeat: repeat-x, repeat-x;
    background-image: url(/assets/img/flow/mid_bg_sp.svg), url(/assets/img/flow/mid_bg_sp.svg);
    background-position: 50% -55vw, 50% calc(50% + 32vw);
    background-size: 100%, 100%;
    padding-bottom: 14.33vw;
  }
  .page_visit-flow .bl_flow_mid_ttl, .page_ship-flow .bl_flow_mid_ttl {
    padding: 4.53vw 0 3.33vw;
    position: relative;
  }
  .page_visit-flow .bl_flow_mid_ttl:after, .page_ship-flow .bl_flow_mid_ttl:after {
    height: 3vw;
    /*bottom: -6.33vw;*/
    bottom: -3vw;
    background-size: contain;
  }
  .page_visit-flow .bl_flow_mid_ttl:after {
    position: absolute;
  }
  .page_visit-flow .bl_flow_mid_ttl h2, .page_ship-flow .bl_flow_mid_ttl h2 {
    width: 89.33vw;
  }
  .page_visit-flow .bl_flow_mid_box, .page_ship-flow .bl_flow_mid_box {
    width: 89.33vw;
    margin: auto;
  }
  .page_visit-flow .bl_flow_mid_box h3, .page_ship-flow .bl_flow_mid_box h3 {
    margin-top: 2vw;
  }
  .page_visit-flow .bl_flow_mid_box h3:nth-child(1), .page_ship-flow .bl_flow_mid_box h3:nth-child(1) {
    margin-top: 6.67vw;
  }
  .page_visit-flow .bl_flow_mid_box ul, .page_ship-flow .bl_flow_mid_box ul {
    flex-direction: column;
    margin-top: 5.33vw;
  }
  .page_visit-flow .bl_flow_mid_box ul li, .page_ship-flow .bl_flow_mid_box ul li {
    width: 100%;
  }
  .page_visit-flow .bl_flow_mid_box ul li + li, .page_ship-flow .bl_flow_mid_box ul li + li {
    margin-top: 3.2vw;
  }
  .page_visit-flow .bl_flow_mid_box ul li .baloon > img, .page_ship-flow .bl_flow_mid_box ul li .baloon > img {
    height: 15.73vw;
  }
  .page_visit-flow .bl_flow_mid_box ul li .baloon .baloon_inner, .page_ship-flow .bl_flow_mid_box ul li .baloon .baloon_inner {
    max-height: none;
    height: auto;
    padding: 5.33vw 0;
    border-radius: 10px;
  }
  .page_visit-flow .bl_flow_mid_box ul li .baloon .baloon_inner:after, .page_ship-flow .bl_flow_mid_box ul li .baloon .baloon_inner:after {
    border-width: 0 8.24vw 7.5vw 0;
    bottom: -5.87vw;
    left: 24vw;
  }
  .page_visit-flow .bl_flow_mid_box ul li .baloon .baloon_inner p, .page_ship-flow .bl_flow_mid_box ul li .baloon .baloon_inner p {
    font-size: 3.73vw;
  }
  .page_visit-flow .bl_flow_mid_box ul li .baloon .baloon_inner span.line, .page_ship-flow .bl_flow_mid_box ul li .baloon .baloon_inner span.line {
    font-size: 3.73vw;
  }
  .page_visit-flow .bl_flow_mid_box ul li .baloon .baloon_inner span.l, .page_ship-flow .bl_flow_mid_box ul li .baloon .baloon_inner span.l {
    font-size: 4.8vw;
  }
  .page_visit-flow .bl_flow_mid_box ul li .baloon .baloon_inner span.m, .page_ship-flow .bl_flow_mid_box ul li .baloon .baloon_inner span.m {
    font-size: 4.8vw;
  }
  .page_visit-flow .bl_flow_mid_box ul li .baloon .baloon_inner span.s, .page_ship-flow .bl_flow_mid_box ul li .baloon .baloon_inner span.s {
    font-size: 4.8vw;
  }
  .page_visit-flow .bl_flow_mid_box ul li .baloon .baloon_inner span.ss, .page_ship-flow .bl_flow_mid_box ul li .baloon .baloon_inner span.ss {
    font-size: 4.8vw;
  }
  .page_visit-flow .bl_flow_mid_box ul li .baloon .baloon_inner span.red, .page_ship-flow .bl_flow_mid_box ul li .baloon .baloon_inner span.red {
    line-height: 1.5;
  }
  .page_visit-flow .bl_flow_mid_box ul:last-child li:last-child, .page_ship-flow .bl_flow_mid_box ul:last-child li:last-child {
    flex: 0 0 48.39%;
    margin: 3.2vw auto 0;
  }
  .page_visit-flow .bl_flow_mid_box ul:last-child li:last-child .baloon .baloon_inner, .page_ship-flow .bl_flow_mid_box ul:last-child li:last-child .baloon .baloon_inner {
    max-height: none;
    height: auto;
  }
  .page_visit-flow .bl_bg_reArrow, .page_ship-flow .bl_bg_reArrow {
    padding-top: 0;
    margin: 0 calc(50% - 50vw);
  }
  .page_visit-flow .bl_bg_reArrow:before, .page_ship-flow .bl_bg_reArrow:before {
    content: "";
    border-width: 15.2vw 50vw 0 50vw;
  }
  .page_visit-flow .bl_flow_solve, .page_ship-flow .bl_flow_solve {
    top: -8vw;
  }
  .page_visit-flow .bl_flow_solve .bl_free_appraisal, .page_ship-flow .bl_flow_solve .bl_free_appraisal {
    padding: 0;
    margin: 13.33vw calc(50% - 50vw) 0;
  }
  .page_visit-flow .bl_flow_solve .bl_free_appraisal_btn, .page_ship-flow .bl_flow_solve .bl_free_appraisal_btn {
    width: 89.33vw;
  }
  .page_visit-flow .bl_visit_merit, .page_ship-flow .bl_visit_merit {
    padding: 0 0 13.33vw;
    margin-top: 5.33vw;
  }
  .page_visit-flow .bl_visit_merit_inner, .page_ship-flow .bl_visit_merit_inner {
    width: 89.33vw;
  }
  .page_visit-flow .bl_visit_merit_ttl, .page_ship-flow .bl_visit_merit_ttl {
    padding-top: 23vw;
  }
  .page_visit-flow .bl_visit_merit_ttl > picture, .page_ship-flow .bl_visit_merit_ttl > picture {
    width: 105.39vw;
  }
  .page_visit-flow .bl_visit_merit_ttl h2, .page_ship-flow .bl_visit_merit_ttl h2 {
    width: 89.33vw;
  }
  .page_visit-flow .bl_visit_merit .bl_future, .page_ship-flow .bl_visit_merit .bl_future {
    padding: 37.33vw 0 0;
  }
  .page_visit-flow .bl_visit_merit .bl_future .bl_qualified_person > picture, .page_ship-flow .bl_visit_merit .bl_future .bl_qualified_person > picture {
    width: 61.04vw;
    top: -31.33vw;
    left: 17.33vw;
  }
  .page_visit-flow .bl_visit_merit .bl_future .bl_qualified_person .note, .page_ship-flow .bl_visit_merit .bl_future .bl_qualified_person .note {
    font-size: 4.27vw;
    width: 78.67vw;
    margin: 0 auto 8vw;
    line-height: 1.63;
  }
  .page_visit-flow .bl_purchase_comparison, .page_ship-flow .bl_purchase_comparison {
    padding: 0;
  }
  .page_visit-flow .bl_purchase_comparison_table_ttl, .page_ship-flow .bl_purchase_comparison_table_ttl {
    background-color: transparent;
    padding: 0;
  }
  .page_visit-flow .bl_purchase_comparison_table_ttl_inner, .page_ship-flow .bl_purchase_comparison_table_ttl_inner {
    width: 100vw;
    padding: 0;
  }
  .page_visit-flow .bl_purchase_comparison_table_ttl_inner h2, .page_ship-flow .bl_purchase_comparison_table_ttl_inner h2 {
    width: 100%;
    max-width: 100vw;
  }
  .page_visit-flow .bl_purchase_comparison_table_cont, .page_ship-flow .bl_purchase_comparison_table_cont {
    width: 92vw;
    margin: 0 5.33vw 0 2.67vw;
  }
  .page_visit-flow .bl_purchase_comparison_table_cont .chara, .page_ship-flow .bl_purchase_comparison_table_cont .chara {
    display: none;
  }
  .page_visit-flow .bl_purchase_comparison .bl_free_appraisal, .page_ship-flow .bl_purchase_comparison .bl_free_appraisal {
    padding: 0;
    width: 94.66vw;
    margin: 10.67vw auto 0;
    max-height: unset;
    height: unset;
  }
  .page_visit-flow .bl_bg_arrow, .page_ship-flow .bl_bg_arrow {
    padding-top: 15.2vw;
    margin: -37.67vw calc(50% - 50vw) 0;
  }
  .page_visit-flow .bl_bg_arrow:before, .page_ship-flow .bl_bg_arrow:before {
    content: "";
    border-width: 0 50vw 15.2vw 50vw;
  }
  .page_visit-flow .bl_flow_structure, .page_ship-flow .bl_flow_structure {
    padding: 0 0;
    width: 89.33vw;
    margin: 13.33vw auto 0;
  }
  .page_visit-flow .bl_flow_structure_l, .page_visit-flow .bl_flow_structure_r, .page_ship-flow .bl_flow_structure_l, .page_ship-flow .bl_flow_structure_r {
    width: 100%;
  }
  .page_visit-flow .bl_flow_structure_l img, .page_visit-flow .bl_flow_structure_r img, .page_ship-flow .bl_flow_structure_l img, .page_ship-flow .bl_flow_structure_r img {
    width: 78.67vw;
  }
  .page_visit-flow .bl_flow_structure_l, .page_ship-flow .bl_flow_structure_l {
    border-radius: 0;
    padding-bottom: 0;
  }
  .page_visit-flow .bl_flow_structure_r, .page_ship-flow .bl_flow_structure_r {
    border-radius: 0 0 10px 10px;
  }
  .page_visit-flow .bl_flow_example, .page_ship-flow .bl_flow_example {
    width: 100vw;
    margin: 13.33vw auto 0;
    padding: 0;
    overflow: hidden;
  }
  .page_visit-flow .bl_flow_example_ttl > span, .page_ship-flow .bl_flow_example_ttl > span {
    font-size: 4.8vw;
  }
  .page_visit-flow .bl_flow_example_ttl h2, .page_ship-flow .bl_flow_example_ttl h2 {
    font-size: 9.33vw;
  }
  .page_visit-flow .bl_flow_example_ttl img, .page_ship-flow .bl_flow_example_ttl img {
    width: 65vw;
  }
  .page_visit-flow .bl_flow_example form, .page_ship-flow .bl_flow_example form {
    margin-top: 19.67vw;
  }
  .page_visit-flow .bl_flow_example_cats, .page_ship-flow .bl_flow_example_cats {
    margin-top: 36.67vw;
    width: 89.33vw;
  }
  .page_visit-flow .bl_flow_example_cats h3, .page_ship-flow .bl_flow_example_cats h3 {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: -2.5em;
    font-size: 3.73vw;
    width: 100%;
    line-height: 1.4;
  }
  .page_visit-flow .bl_flow_example_cats .inner, .page_ship-flow .bl_flow_example_cats .inner {
    /* max-width: 1240px;
    width: 100%;
    overflow-x: auto; */
    margin: 0 calc(50% - 50vw);
    width: 100vw;
    overflow-x: scroll;
  }
  .page_visit-flow .bl_flow_example_cats .inner > a, .page_ship-flow .bl_flow_example_cats .inner > a {
    width: 23.07vw;
    height: 9.67vw;
    max-height: 9.67vw;
    font-size: 3.73vw;
    top: 0;
    border-radius: 4.83vw;
    position: relative;
    margin-top: 0.8em;
  }
  .page_visit-flow .bl_flow_example_cats picture, .page_ship-flow .bl_flow_example_cats picture {
    position: absolute;
    width: 53.51vw;
    top: -31.67vw;
    right: -5vw;
    z-index: -1;
  }
  .page_visit-flow .bl_flow_example_cats ul, .page_ship-flow .bl_flow_example_cats ul {
    width: 270.13vw;
    padding-bottom: 2.67vw;
  }
  .page_visit-flow .bl_flow_example_cats ul li, .page_ship-flow .bl_flow_example_cats ul li {
    width: 29.07vw;
    height: 11.73vw;
    margin-top: 1.6vw;
  }
  .page_visit-flow .bl_flow_example_cats ul li + li, .page_ship-flow .bl_flow_example_cats ul li + li {
    margin-left: 0.91vw;
  }
  .page_visit-flow .bl_flow_example_cats ul li:nth-child(10), .page_ship-flow .bl_flow_example_cats ul li:nth-child(10) {
    margin-left: 0;
  }
  .page_visit-flow .bl_flow_example_cats ul li:nth-child(7), .page_visit-flow .bl_flow_example_cats ul li:nth-child(13), .page_ship-flow .bl_flow_example_cats ul li:nth-child(7), .page_ship-flow .bl_flow_example_cats ul li:nth-child(13) {
    margin-left: 0.91vw;
  }
  .page_visit-flow .bl_flow_example_cats label, .page_ship-flow .bl_flow_example_cats label {
    font-size: 3.73vw;
    border-radius: 4px;
    line-height: 1.21;
  }
  .page_visit-flow .bl_flow_example_cont_lists, .page_ship-flow .bl_flow_example_cont_lists {
    overflow: visible;
  }
  .page_visit-flow .bl_flow_example_cont_lists .bl_flow_example_cont_list, .page_ship-flow .bl_flow_example_cont_lists .bl_flow_example_cont_list {
    padding-bottom: 24.67vw;
  }



  .page_visit-flow .bl_flow_example_cont_lists .bl_flow_example_cont_list .splide__arrows, .page_ship-flow .bl_flow_example_cont_lists .bl_flow_example_cont_list .splide__arrows  {
    position: absolute;
    bottom: 25.33vw;
    left: 50%;
  }

  .page_visit-flow .bl_flow_example_cont_lists .bl_flow_example_cont_list .splide__arrows .splide__arrow,
  .page_ship-flow .bl_flow_example_cont_lists .bl_flow_example_cont_list .splide__arrows .splide__arrow {
    width: 13.33vw;
    height: 13.33vw;
    width: 10.67vw;
    height: 10.67vw;
    bottom: 0;
    transform: unset;
  }

  .page_visit-flow .bl_flow_example_cont_lists .bl_flow_example_cont_list .splide__arrows .splide__arrow:before,
  .page_ship-flow .bl_flow_example_cont_lists .bl_flow_example_cont_list .splide__arrows .splide__arrow:before {
    width: 100%;
    max-width: 100%;
    height: 100%;
    max-height: 100%;
  }

  .page_visit-flow .bl_flow_example_cont_lists .bl_flow_example_cont_list .splide__arrows .splide__arrow--prev,
  .page_ship-flow .bl_flow_example_cont_lists .bl_flow_example_cont_list .splide__arrows .splide__arrow--prev  {
    left: calc(50% - 5.33vw);
    transform: translateX(-50%);
  }

  .page_visit-flow .bl_flow_example_cont_lists .bl_flow_example_cont_list .splide__arrows .splide__arrow--next,
  .page_ship-flow .bl_flow_example_cont_lists .bl_flow_example_cont_list .splide__arrows .splide__arrow--next {
    right: calc(50% - 5.33vw);
    transform: translateX(50%);
  }




  .page_visit-flow .bl_flow_example_cont_lists .bl_flow_example_cont_list .splide__pagination, .page_ship-flow .bl_flow_example_cont_lists .bl_flow_example_cont_list .splide__pagination {
    bottom: 13.33vw;
  }
  .page_visit-flow .bl_flow_example_cont_lists .bl_flow_example_cont_list .slick-list, .page_ship-flow .bl_flow_example_cont_lists .bl_flow_example_cont_list .slick-list {
    padding-top: 6vw !important;
  }
  .page_visit-flow .bl_flow_example_cont_lists .bl_flow_example_cont_list .slick-dots, .page_ship-flow .bl_flow_example_cont_lists .bl_flow_example_cont_list .slick-dots {
    bottom: 0;
    padding: 0;
    padding: 10px 2em;
    border-radius: 4em;
    bottom: 11.33vw;
  }
  .page_visit-flow .bl_flow_example_cont_lists .bl_flow_example_cont_list .slick-dots li, .page_ship-flow .bl_flow_example_cont_lists .bl_flow_example_cont_list .slick-dots li {
    width: 6px;
    height: 6px;
    margin: 0 4px;
  }
  .page_visit-flow .bl_flow_example_cont_lists .bl_flow_example_cont_list .slick-prev, .page_visit-flow .bl_flow_example_cont_lists .bl_flow_example_cont_list .slick-next, .page_ship-flow .bl_flow_example_cont_lists .bl_flow_example_cont_list .slick-prev, .page_ship-flow .bl_flow_example_cont_lists .bl_flow_example_cont_list .slick-next {
    width: 13.33vw;
    height: 13.33vw;
    top: 50%;
  }
  .page_visit-flow .bl_flow_example_cont_lists .bl_flow_example_cont_list .slick-prev, .page_ship-flow .bl_flow_example_cont_lists .bl_flow_example_cont_list .slick-prev {
    left: -4px;
  }
  .page_visit-flow .bl_flow_example_cont_lists .bl_flow_example_cont_list .slick-next, .page_ship-flow .bl_flow_example_cont_lists .bl_flow_example_cont_list .slick-next {
    right: -4px;
  }
  .page_visit-flow .bl_flow_example_cont_lists .bl_flow_example_cont_list .splide__track, .page_ship-flow .bl_flow_example_cont_lists .bl_flow_example_cont_list .splide__track {
    margin-bottom: 0;
    padding-top: 12vw;
    width: 100%;
  }
  .page_visit-flow .bl_flow_example_cont_lists .bl_flow_example_cont_list .splide__slide, .page_ship-flow .bl_flow_example_cont_lists .bl_flow_example_cont_list .splide__slide {
    width: 89.33vw;
    border: 1px solid #000;
    padding: 6.67vw 5.33vw 8vw;
  }
  .page_visit-flow .bl_flow_example_cont_lists .bl_flow_example_cont_list .splide__slide:before, .page_ship-flow .bl_flow_example_cont_lists .bl_flow_example_cont_list .splide__slide:before {
    width: 11.73vw;
    top: 0;
    height: 17.95vw;
  }
  .page_visit-flow .bl_flow_example_cont_lists .bl_flow_example_cont_list .splide__slide .type, .page_ship-flow .bl_flow_example_cont_lists .bl_flow_example_cont_list .splide__slide .type {
    font-size: 3.73vw;
  }
  .page_visit-flow .bl_flow_example_cont_lists .bl_flow_example_cont_list .splide__slide .ttl, .page_ship-flow .bl_flow_example_cont_lists .bl_flow_example_cont_list .splide__slide .ttl {
    border-bottom: 1px solid #000;
  }
  .page_visit-flow .bl_flow_example_cont_lists .bl_flow_example_cont_list .splide__slide .ttl h4, .page_ship-flow .bl_flow_example_cont_lists .bl_flow_example_cont_list .splide__slide .ttl h4 {
    font-size: 4.8vw;
  }
  .page_visit-flow .bl_flow_example_cont_lists .bl_flow_example_cont_list .splide__slide .price, .page_ship-flow .bl_flow_example_cont_lists .bl_flow_example_cont_list .splide__slide .price {
    width: 100%;
    padding: 3vw 0;
  }
  .page_visit-flow .bl_flow_example_cont_lists .bl_flow_example_cont_list .splide__slide .price dl, .page_ship-flow .bl_flow_example_cont_lists .bl_flow_example_cont_list .splide__slide .price dl {
    width: 100%;
    transform: translateX(0);
    left: 0;
  }
  .page_visit-flow .bl_flow_example_cont_lists .bl_flow_example_cont_list .splide__slide .price dl .dl_inner dt, .page_ship-flow .bl_flow_example_cont_lists .bl_flow_example_cont_list .splide__slide .price dl .dl_inner dt {
    font-size: 4.8vw;
  }
  .page_visit-flow .bl_flow_example_cont_lists .bl_flow_example_cont_list .splide__slide .price dl .dl_inner dd, .page_ship-flow .bl_flow_example_cont_lists .bl_flow_example_cont_list .splide__slide .price dl .dl_inner dd {
    font-size: 9.33vw;
  }
  .page_visit-flow .bl_flow_example_cont_lists .bl_flow_example_cont_list .splide__slide .price dl .dl_inner dd span, .page_ship-flow .bl_flow_example_cont_lists .bl_flow_example_cont_list .splide__slide .price dl .dl_inner dd span {
    font-size: 4.8vw;
  }
  .page_visit-flow .bl_flow_example_cont_lists .bl_flow_example_cont_list .splide__slide .memo_ttl, .page_ship-flow .bl_flow_example_cont_lists .bl_flow_example_cont_list .splide__slide .memo_ttl {
    font-size: 4.8vw;
  }
  .page_visit-flow .bl_flow_example_cont_lists .bl_flow_example_cont_list .splide__slide .memo_txt, .page_ship-flow .bl_flow_example_cont_lists .bl_flow_example_cont_list .splide__slide .memo_txt {
    font-size: 3.73vw;
  }
  .page_visit-flow .bl_flow_example_cont_lists .bl_flow_example_cont_list .splide__slide .cats ul li, .page_ship-flow .bl_flow_example_cont_lists .bl_flow_example_cont_list .splide__slide .cats ul li {
    font-size: 3.2vw;
  }
  .page_visit-flow .bl_latest_achieve, .page_ship-flow .bl_latest_achieve {
    padding: 0;
  }
  .page_visit-flow .bl_latest_achieve_inner, .page_ship-flow .bl_latest_achieve_inner {
    width: 89.33vw;
  }
  .page_visit-flow .bl_latest_achieve_inner .paginationjs-pages ul li a, .page_ship-flow .bl_latest_achieve_inner .paginationjs-pages ul li a {
    padding: 0;
  }
  .page_visit-flow .bl_latest_achieve_ttl, .page_ship-flow .bl_latest_achieve_ttl {
    margin-top: 12vw;
    padding-top: 0;
  }
  .page_visit-flow .bl_latest_achieve_ttl h2, .page_ship-flow .bl_latest_achieve_ttl h2 {
    font-size: 9.33vw;
  }
  .page_visit-flow .bl_latest_achieve form, .page_ship-flow .bl_latest_achieve form {
    /* margin-top: 19.67vw; */
    margin-top: 32.67vw;
  }
  .page_visit-flow .bl_latest_achieve_cats, .page_ship-flow .bl_latest_achieve_cats {
      width: 89.33vw;
  }
  .page_visit-flow .bl_latest_achieve_cats h3, .page_ship-flow .bl_latest_achieve_cats h3 {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    /* top: 1.2em; */
    top: -2.5em;
    font-size: 3.73vw;
    width: 100%;
    line-height: 1.4;
  }
  .page_visit-flow .bl_latest_achieve_cats .inner > a, .page_ship-flow .bl_latest_achieve_cats .inner > a {
    width: 23.07vw;
    height: 9.67vw;
    max-height: 9.67vw;
    font-size: 3.73vw;
    top: 0;
    border-radius: 4.83vw;
    position: relative;
    margin-top: 0.8em;
  }
  .page_visit-flow .bl_latest_achieve_cats picture, .page_ship-flow .bl_latest_achieve_cats picture {
    position: absolute;
    width: 53.51vw;
    /* top: -17.67vw; */
    top: -31.67vw;
    right: -5vw;
    z-index: -1;
  }
  .page_visit-flow .bl_latest_achieve_cats .inner, .page_ship-flow .bl_latest_achieve_cats .inner {
    margin: 0 calc(50% - 50vw);
    width: 100vw;
    overflow-x: scroll;
  }
  .page_visit-flow .bl_latest_achieve_cats ul, .page_ship-flow .bl_latest_achieve_cats ul {
    width: 270.13vw;
    padding-bottom: 2.67vw;
  }
  .page_visit-flow .bl_latest_achieve_cats ul li, .page_ship-flow .bl_latest_achieve_cats ul li {
    width: 29.07vw;
    height: 11.73vw;
    margin-top: 1.6vw;
  }
  .page_visit-flow .bl_latest_achieve_cats ul li + li, .page_ship-flow .bl_latest_achieve_cats ul li + li {
    margin-left: 0.91vw;
  }
  .page_visit-flow .bl_latest_achieve_cats ul li:nth-child(10), .page_ship-flow .bl_latest_achieve_cats ul li:nth-child(10) {
    margin-left: 0;
  }
  .page_visit-flow .bl_latest_achieve_cats ul li:nth-child(7), .page_visit-flow .bl_latest_achieve_cats ul li:nth-child(13), .page_ship-flow .bl_latest_achieve_cats ul li:nth-child(7), .page_ship-flow .bl_latest_achieve_cats ul li:nth-child(13) {
    margin-left: 0.91vw;
  }
  .page_visit-flow .bl_latest_achieve_cats label, .page_ship-flow .bl_latest_achieve_cats label {
    font-size: 3.73vw;
    border-radius: 4px;
    line-height: 1.21;
  }
  .page_visit-flow .bl_latest_achieve > p, .page_ship-flow .bl_latest_achieve > p {
    font-size: 3.2vw;
    margin: 1em 5.33vw 0;
  }
  .page_visit-flow .bl_latest_achieve .bl_free_appraisal, .page_ship-flow .bl_latest_achieve .bl_free_appraisal {
    padding-top: 10.67vw;
  }
  .page_visit-flow .bl_national, .page_ship-flow .bl_national {
    margin: 0 auto;
    width: 100%;
    padding: 6.67vw 5.33vw 13.33vw;
    /*background-size: 156%;*/
  }
  .page_visit-flow .bl_national_inner > p, .page_ship-flow .bl_national_inner > p {
    font-size: 4.27vw;
    /* margin-top: 2.67vw; */
    margin-top: -9.33vw;
  }

  .page_visit-flow .bl_national_inner > p.date, .page_ship-flow .bl_national_inner > p.date {
    font-size: 3.2vw;
    top: -5.3em;
    /* margin-top: 0; */
    margin-top: 2.67vw;
  }
  .page_visit-flow .bl_national_list, .page_ship-flow .bl_national_list {
    margin-top: 0;
    padding-bottom: 18.67vw;
  }
  .page_visit-flow .bl_national_list .splide__track, .page_ship-flow .bl_national_list .splide__track {
    padding-top: 4vw;
    width: 100%;
  }
  .page_visit-flow .bl_national_list .splide__slide, .page_ship-flow .bl_national_list .splide__slide {
    /*margin: 4vw 1.33vw 0;*/
    width: 42.67vw;
    max-width: 42.67vw;
  }
  .page_visit-flow .bl_national_list .splide__slide picture, .page_ship-flow .bl_national_list .splide__slide picture {
    width: 100%;
    align-self: flex-start;
  }
  .page_visit-flow .bl_national_list .splide__slide picture img, .page_ship-flow .bl_national_list .splide__slide picture img {
    width: 100%;
  }
  .page_visit-flow .bl_national_list .splide__slide picture:after, .page_ship-flow .bl_national_list .splide__slide picture:after {
    top: -4vw;
    right: -1.33vw;
    width: 10.67vw;
    height: 11.4vw;
  }
  .page_visit-flow .bl_national_list .splide__slide .slide_txt, .page_ship-flow .bl_national_list .splide__slide .slide_txt {
    padding: 4vw;
  }
  .page_visit-flow .bl_national_list .splide__slide .slide_txt .tag_genre, .page_ship-flow .bl_national_list .splide__slide .slide_txt .tag_genre {
    font-size: 2.67vw;
    padding: 0.5em;
  }
  .page_visit-flow .bl_national_list .splide__slide .slide_txt .product_price, .page_ship-flow .bl_national_list .splide__slide .slide_txt .product_price {
    font-size: 3.2vw;
    line-height: 1.3;
    margin-top: -0.1em;
  }
  .page_visit-flow .bl_national_list .splide__slide .slide_txt .product_price span, .page_ship-flow .bl_national_list .splide__slide .slide_txt .product_price span {
    font-size: 4.8vw;
  }
  .page_visit-flow .bl_national_list .splide__slide .slide_txt .product_name, .page_ship-flow .bl_national_list .splide__slide .slide_txt .product_name {
    font-size: 3.2vw;
    line-height: 1.5;
    margin-top: 0.4em;
  }
  .page_visit-flow .bl_national_list .splide__slide .slide_txt .tag_manufacture, .page_ship-flow .bl_national_list .splide__slide .slide_txt .tag_manufacture {
    font-size: 3.2vw;
    margin-top: 0.4em;
  }
  .page_visit-flow .bl_national_list .slick-arrow, .page_ship-flow .bl_national_list .slick-arrow {
    width: 13.33vw;
    height: 13.33vw;
    top: 50%;
  }
  .page_visit-flow .bl_national_list .slick-prev, .page_ship-flow .bl_national_list .slick-prev {
    left: -4px;
  }
  .page_visit-flow .bl_national_list .slick-next, .page_ship-flow .bl_national_list .slick-next {
    right: -4px;
  }
  .page_visit-flow .bl_national_list .slick-dots, .page_ship-flow .bl_national_list .slick-dots {
    bottom: 0;
    padding: 0;
    padding: 10px 2em;
    border-radius: 4em;
  }
  .page_visit-flow .bl_national_list .slick-dots li, .page_ship-flow .bl_national_list .slick-dots li {
    width: 6px;
    height: 6px;
    margin: 0 4px;
  }
  .page_visit-flow .bl_national .bl_gray_btn, .page_ship-flow .bl_national .bl_gray_btn {
    margin: 4vw auto 0;
  }
  .page_visit-flow .bl_national .bl_gray_btn a, .page_ship-flow .bl_national .bl_gray_btn a {
    max-width: 100%;
    width: 100%;
    height: 16vw;
    max-height: 16vw;
    padding: 0 2em;
    box-shadow: 0 4px 0 #000;
    margin-bottom: 4px;
  }
  .page_visit-flow .bl_national .bl_gray_btn a img, .page_ship-flow .bl_national .bl_gray_btn a img {
    width: 6.67vw;
    max-width: 6.67vw;
    right: 1em;
  }
  .page_visit-flow .bl_national .bl_gray_btn a span, .page_ship-flow .bl_national .bl_gray_btn a span {
    font-size: 4.27vw;
    margin-right: 0.4em;
  }
  .page_visit-flow .bl_scenes, .page_ship-flow .bl_scenes {
    padding: 0 5.33vw 13.33vw;
  }
  .page_visit-flow .bl_scenes h2, .page_ship-flow .bl_scenes h2 {
    font-size: 6.67vw;
  }
  .page_visit-flow .bl_scenes ul, .page_ship-flow .bl_scenes ul {
    margin-top: 2.67vw;
  }
  .page_visit-flow .bl_scenes ul li, .page_ship-flow .bl_scenes ul li {
    width: 100%;
    padding: 4vw 5.33vw;
    margin-top: 40.33vw;
  }
  .page_visit-flow .bl_scenes ul li picture, .page_ship-flow .bl_scenes ul li picture {
    width: 77.2vw;
    top: -36.5vw;
  }
  .page_visit-flow .bl_scenes ul li h3, .page_ship-flow .bl_scenes ul li h3 {
    font-size: 4.8vw;
    padding: 0.8em 0;
    min-height: 23.04vw;
  }
  .page_visit-flow .bl_scenes ul li p, .page_ship-flow .bl_scenes ul li p {
    font-size: 3.73vw;
    line-height: 1.57;
  }
  .page_visit-flow .bl_process:before, .page_ship-flow .bl_process:before {
    height: 5.07vw;
  }
  .page_visit-flow .bl_process_ttl, .page_ship-flow .bl_process_ttl {
    width: 93.78vw;
  }
  .page_visit-flow .bl_process_ttl > picture, .page_ship-flow .bl_process_ttl > picture {
    width: 24.92vw;
  }
  .page_visit-flow .bl_process_ttl h2, .page_ship-flow .bl_process_ttl h2 {
    top: 18.07vw;
  }
  .page_visit-flow .bl_process_chart_inner, .page_ship-flow .bl_process_chart_inner {
    margin: 26em auto 0;
  }
  .page_visit-flow .bl_process_chart:before, .page_ship-flow .bl_process_chart:before {
    top: -67em;
    width: 184.8vw;
    height: 92.4vw;
  }
  .page_visit-flow .bl_process_index, .page_ship-flow .bl_process_index {
    flex-wrap: wrap;
    top: -71em;
    width: 86.67vw;
  }
  .page_visit-flow .bl_process_index picture, .page_ship-flow .bl_process_index picture {
    position: relative;
    width: 37.33vw;
  }
  .page_visit-flow .bl_process_index picture + picture:before, .page_ship-flow .bl_process_index picture + picture:before {
    width: 9.46vw;
    height: 11.15vw;
    left: -29%;
  }
  .page_visit-flow .bl_process_index picture:last-child, .page_ship-flow .bl_process_index picture:last-child {
    margin: 5.33vw auto 0;
  }
  .page_visit-flow .bl_process_index picture:last-child:before, .page_ship-flow .bl_process_index picture:last-child:before {
    top: -8vw;
    left: 27vw;
    transform: translateY(0) rotate(120deg);
  }
  .page_visit-flow .bl_process .top_note, .page_ship-flow .bl_process .top_note {
    margin-top: 102vw;
    width: 89.33vw;
    padding: 3.33vw;
  }
  .page_visit-flow .bl_process_step, .page_ship-flow .bl_process_step {
    margin-top: 16vw;
  }
  .page_visit-flow .bl_process_step_item, .page_ship-flow .bl_process_step_item {
    border-radius: 10px;
    width: 89.33vw;
    border: 1px solid #000;
  }
  .page_visit-flow .bl_process_step_item + div, .page_ship-flow .bl_process_step_item + div {
    margin-top: 29.33vw;
  }
  .page_visit-flow .bl_process_step_item + div:before, .page_ship-flow .bl_process_step_item + div:before {
    border-width: 16vw 20vw 0 20vw;
    top: -26.66vw;
    left: 50%;
  }
  .page_visit-flow .bl_process_step_item .item_ttl, .page_ship-flow .bl_process_step_item .item_ttl {
    border-radius: 8px 8px 0 0;
    padding: 18.33vw 5.33vw 4vw;
  }
  .page_visit-flow .bl_process_step_item .item_ttl h3, .page_ship-flow .bl_process_step_item .item_ttl h3 {
    font-size: 6.67vw;
    text-align: center;
  }
  .page_visit-flow .bl_process_step_item .item_ttl:before, .page_ship-flow .bl_process_step_item .item_ttl:before {
    top: -8vw;
    left: 50%;
    transform: translateX(-50%);
    display: block;
    width: 24vw;
    height: 24vw;
    background: url(../img/flow/step01_ttl_img_sp.svg);
    background-position: left 0 top 0;
    background-repeat: no-repeat;
    background-size: 100%;
  }
  .page_visit-flow .bl_process_step_item:nth-child(2) .item_ttl:before, .page_ship-flow .bl_process_step_item:nth-child(2) .item_ttl:before {
    background: url(../img/flow/step02_ttl_img_sp.svg);
    background-size: 100%;
  }
  .page_visit-flow .bl_process_step_item:nth-child(3) .item_ttl:before, .page_ship-flow .bl_process_step_item:nth-child(3) .item_ttl:before {
    background: url(../img/flow/step03_ttl_img_sp.svg);
    background-size: 100%;
  }
  .page_visit-flow .bl_process_step_item .item_contents, .page_ship-flow .bl_process_step_item .item_contents {
    border-radius: 0 0 8px 8px;
    padding: 6.67vw 5.33vw 10.67vw;
  }
  .page_visit-flow .bl_process_step_item .item_contents .ly_df, .page_ship-flow .bl_process_step_item .item_contents .ly_df {
    flex-wrap: wrap;
  }
  .page_visit-flow .bl_process_step_item .item_contents .item_txt, .page_ship-flow .bl_process_step_item .item_contents .item_txt {
    width: 100%;
    order: 1;
    margin-top: 2.67vw;
  }
  .page_visit-flow .bl_process_step_item .item_contents .item_txt p, .page_ship-flow .bl_process_step_item .item_contents .item_txt p {
    font-size: 4.27vw;
  }
  .page_visit-flow .bl_process_step_item .item_contents .item_txt span, .page_ship-flow .bl_process_step_item .item_contents .item_txt span {
    font-size: 3.2vw;
    margin-top: 2.67vw;
    display: block;
  }
  .page_visit-flow .bl_process_step_item .item_contents .item_txt ol, .page_ship-flow .bl_process_step_item .item_contents .item_txt ol {
    font-size: 4.27vw;
    margin: 2.67vw 0 0;
  }
  .page_visit-flow .bl_process_step_item .item_contents .item_txt ol li, .page_ship-flow .bl_process_step_item .item_contents .item_txt ol li {
    padding: 0 0 0 2em;
  }
  .page_visit-flow .bl_process_step_item .item_contents .item_txt ol li:before, .page_ship-flow .bl_process_step_item .item_contents .item_txt ol li:before {
    width: 6.67vw;
    height: 6.67vw;
    margin-left: -3em;
    font-size: 2.93vw;
  }
  .page_visit-flow .bl_process_step_item .item_contents picture, .page_ship-flow .bl_process_step_item .item_contents picture {
    width: 100%;
    order: 0;
  }
  .page_visit-flow .bl_process_step_item .bl_conversion_inner .bl_conversion_tel, .page_ship-flow .bl_process_step_item .bl_conversion_inner .bl_conversion_tel {
    justify-content: space-around;
    margin-top: 6.67vw;
  }
  .page_visit-flow .bl_process_step_item .bl_btn_assess a, .page_ship-flow .bl_process_step_item .bl_btn_assess a {
    height: 25.87vw;
    max-height: 25.87vw;
    border-radius: 15vw;
    box-shadow: 0 4px 0 #000;
    border: #000 solid 2px;
  }
  .page_visit-flow .bl_process_step_item .bl_btn_assess a span, .page_ship-flow .bl_process_step_item .bl_btn_assess a span {
    font-size: 5.87vw;
    margin-left: 0.5em;
  }
  .page_visit-flow .bl_process_step_item .bl_btn_assess a img, .page_ship-flow .bl_process_step_item .bl_btn_assess a img {
    width: 8vw;
    max-width: 8vw;
    right: 6.67vw;
  }
  .page_visit-flow .bl_process_step_item .bl_btn_assess a + a, .page_ship-flow .bl_process_step_item .bl_btn_assess a + a {
    margin-top: 4vw;
  }
  .page_visit-flow .bl_process_step_item .bl_process_point, .page_ship-flow .bl_process_step_item .bl_process_point {
    margin-top: 10.67vw;
  }
  .page_visit-flow .bl_process_step_item .bl_process_point h4, .page_ship-flow .bl_process_step_item .bl_process_point h4 {
    font-size: 4.8vw;
    padding: 0.4em 0 0.4em 1em;
    text-align: center;
  }
  .page_visit-flow .bl_process_step_item .bl_process_point h4:before, .page_ship-flow .bl_process_step_item .bl_process_point h4:before {
    top: -2.93vw;
    left: 1.87vw;
    width: 10.67vw;
    max-width: 10.67vw;
    height: 58vw;
    max-height: 58vw;
    background-size: 100% auto;
  }
  .page_visit-flow .bl_process_step_item .bl_process_point h4.red, .page_ship-flow .bl_process_step_item .bl_process_point h4.red {
    padding: 0.4em 0.5em 0.4em 1em;
  }
  .page_visit-flow .bl_process_step_item .bl_process_point p, .page_ship-flow .bl_process_step_item .bl_process_point p {
    font-size: 3.73vw;
  }
  .page_visit-flow .bl_process_step_item .bl_process_point .point_inner, .page_ship-flow .bl_process_step_item .bl_process_point .point_inner {
    padding: 5.33vw;
  }
  .page_visit-flow .bl_process_step_item .bl_process_point ul, .page_ship-flow .bl_process_step_item .bl_process_point ul {
    text-align: left;
  }
  .page_visit-flow .bl_process_step_item .bl_process_point ul li, .page_ship-flow .bl_process_step_item .bl_process_point ul li {
    font-size: 3.73vw;
    padding-left: 2.5em;
    position: relative;
    line-height: 1.57;
  }
  .page_visit-flow .bl_process_step_item .bl_process_point ul li:before, .page_ship-flow .bl_process_step_item .bl_process_point ul li:before {
    width: 7.73vw;
    max-width: 7.73vw;
    height: 7.73vw;
    max-height: 7.73vw;
    background-size: 100%;
    top: 4.67vw;
  }
  .page_visit-flow .bl_process_step_item .bl_process_point ul li + li, .page_ship-flow .bl_process_step_item .bl_process_point ul li + li {
    margin-top: 1em;
  }
  .page_visit-flow .bl_process_step_item .bl_process_point .bl_min_btn, .page_ship-flow .bl_process_step_item .bl_process_point .bl_min_btn {
    width: 100%;
    max-width: unset;
    margin: 1.2em 0 0;
    color: #254D8D;
    font-size: 3.73vw;
    height: 16.27vw;
    max-height: 16.27vw;
    border-radius: 30px;
    text-align: center;
    padding: 0 2em;
  }
  .page_visit-flow .bl_process_step .done, .page_ship-flow .bl_process_step .done {
    margin-top: 20vw;
  }
  .page_visit-flow .bl_process_step .done:before, .page_ship-flow .bl_process_step .done:before {
    top: -17.66vw;
  }
  .page_visit-flow .bl_process_step .done p, .page_ship-flow .bl_process_step .done p {
    font-size: 6.67vw;
  }
  .page_visit-flow .bl_video_explain, .page_ship-flow .bl_video_explain {
    padding: 13.33vw 5.33vw 13.33vw;
  }
  .page_visit-flow .bl_video_explain_area_inner, .page_ship-flow .bl_video_explain_area_inner {
    width: 100%;
  }
  .page_visit-flow .bl_video_explain_area:before, .page_ship-flow .bl_video_explain_area:before {
    top: -17em;
    width: 184.8vw;
    height: 98.4vw;
  }
  .page_visit-flow .bl_video_explain_ttl > picture, .page_ship-flow .bl_video_explain_ttl > picture {
    width: 82.99vw;
  }
  .page_visit-flow .bl_video_explain_ttl h3, .page_ship-flow .bl_video_explain_ttl h3 {
    font-size: 4.8vw;
    border-radius: 10px 10px 0 0;
    margin-top: -6.47vw;
  }
  .page_visit-flow .bl_video_explain_item, .page_ship-flow .bl_video_explain_item {
    height: 49.87vw;
    max-height: 49.87vw;
  }
  .page_visit-flow .bl_kaitori_method, .page_ship-flow .bl_kaitori_method {
    padding: 0 5.33vw 13.33vw;
  }
  .page_visit-flow .bl_kaitori_method h3, .page_ship-flow .bl_kaitori_method h3 {
    font-size: 6.67vw;
  }
  .page_visit-flow .bl_kaitori_method h3 span, .page_ship-flow .bl_kaitori_method h3 span {
    display: none;
    font-size: 4.8vw;
  }
  .page_visit-flow .bl_kaitori_method h3 span > span, .page_ship-flow .bl_kaitori_method h3 span > span {
    display: none;
  }
  .page_visit-flow .bl_kaitori_btn, .page_ship-flow .bl_kaitori_btn {
    padding-top: 6.67vw;
  }
  .page_visit-flow .bl_kaitori_btn .bl_free_appraisal, .page_ship-flow .bl_kaitori_btn .bl_free_appraisal {
    margin-top: 13.33vw;
    padding: 0 5.33vw;
    height: unset;
    max-height: unset;
  }
  .page_visit-flow .bl_kaitori_btn .bl_free_appraisal_btn a, .page_ship-flow .bl_kaitori_btn .bl_free_appraisal_btn a {
    max-width: 100%;
    width: 100%;
    padding-left: 0;
  }
  .page_visit-flow .bl_kaitori_btn .bl_appraiser_ttl, .page_ship-flow .bl_kaitori_btn .bl_appraiser_ttl {
    margin-top: 0;
    top: 35vw;
  }
  .page_visit-flow .bl_kaitori_btn .bl_bg_arrow, .page_ship-flow .bl_kaitori_btn .bl_bg_arrow {
    margin: -37.67vw calc(50% - 50vw) 0;
  }
  .page_visit-flow .bl_map, .page_ship-flow .bl_map {
    background-size: 259%;
    padding: 13.33vw 5.33vw 13.33vw;
  }
  .page_visit-flow .bl_map_ttl > picture, .page_ship-flow .bl_map_ttl > picture {
    width: 75.62vw;
    left: 0;
    transform: unset;
  }
  .page_visit-flow .bl_map_ttl h2, .page_ship-flow .bl_map_ttl h2 {
    margin: -9.6vw auto 0;
  }
  .page_visit-flow .bl_map_ttl h2 picture img, .page_ship-flow .bl_map_ttl h2 picture img {
    margin: 0.2em auto 0;
  }
  .page_visit-flow .bl_map_ttl h2 picture:first-child img, .page_ship-flow .bl_map_ttl h2 picture:first-child img {
    width: 71.04vw;
  }
  .page_visit-flow .bl_map_ttl p, .page_ship-flow .bl_map_ttl p {
    font-size: 4.8vw;
    text-align: center;
  }
  .page_visit-flow .bl_map_area.sp, .page_ship-flow .bl_map_area.sp {
    margin-top: 4vw;
  }
  .page_visit-flow .bl_other_type, .page_ship-flow .bl_other_type {
    background: url(../img/flow/bg_takuhai_sp.jpg);
    background: url(../img/flow/bg_takuhai_sp.webp);
    background-size: 100%;
    padding: 11vw 5.33vw;
  }
  .page_visit-flow .bl_other_type + .bl_review,
.page_ship-flow .bl_other_type + .bl_review {
  padding-top: 13.33vw;
}
  .page_visit-flow .bl_other_type_ttl > picture img, .page_ship-flow .bl_other_type_ttl > picture img {
    width: 20.8vw;
    top: -10vw;
    left: 84.5%;
    max-width: 20.8vw;
    height: 24.27vw;
    max-height: 24.27vw;
  }
  .page_visit-flow .bl_other_type_ttl h2, .page_ship-flow .bl_other_type_ttl h2 {
    width: 83.64vw;
  }
  .page_visit-flow .bl_other_type p, .page_ship-flow .bl_other_type p {
    font-size: 4.8vw;
    padding: 0.5em;
  }
  .page_visit-flow .bl_other_type .bl_gray_btn, .page_ship-flow .bl_other_type .bl_gray_btn {
    margin: 4vw auto 6px;
  }
  .page_visit-flow .bl_other_type .bl_gray_btn a span, .page_ship-flow .bl_other_type .bl_gray_btn a span {
    font-size: 4.27vw;
    margin-left: 0;
    position: relative;
    line-height: 1.29;
    margin-right: 1em;
  }
  .page_visit-flow .bl_other_type .bl_gray_btn a img, .page_ship-flow .bl_other_type .bl_gray_btn a img {
    width: 6.67vw;
    max-width: 6.67vw;
    right: 5.33vw;
  }
  .page_visit-flow .bl_other_type + .bl_free_appraisal, .page_ship-flow .bl_other_type + .bl_free_appraisal {
    padding: 13.33vw 5.33vw 17.33vw;
  }
  .page_visit-flow .bl_genre.genre_list, .page_ship-flow .bl_genre.genre_list {
    padding: 13.33vw 5.33vw 14.67vw;
  }
  .page_visit-flow .bl_news_flash, .page_ship-flow .bl_news_flash {
    background-size: 259%;
  }
  .page_visit-flow .bl_kaitori_method + .bl_free_appraisal, .page_ship-flow .bl_kaitori_method + .bl_free_appraisal {
    padding: 0px 5.33vw 13.33vw;
  }
  .page_visit-flow .bl_review, .page_ship-flow .bl_review {
    padding: 0 5.33vw 13.33vw;
  }
  .page_visit-flow .bl_blog, .page_ship-flow .bl_blog {
    padding-bottom: 9.33vw;
  }
  .page_visit-flow .bl_latest_purchase, .page_ship-flow .bl_latest_purchase {
    background: repeating-linear-gradient(-45deg, #254D8D, #254D8D 4px, #fff 4px, #fff 8px);
  }
  .page_visit-flow .bl_latest_purchase .bl_latest_bg, .page_ship-flow .bl_latest_purchase .bl_latest_bg {
    background-size: 259%;
    padding-bottom: 13.33vw;
  }
  .page_visit-flow .bl_faq, .page_ship-flow .bl_faq {
    padding: 0 5.33vw 6px;
  }
  .page_visit-flow .bl_good_deal, .page_ship-flow .bl_good_deal {
    padding: 10.67vw 5.33vw;
  }
  .page_visit-flow .bl_price_search, .page_ship-flow .bl_price_search {
    padding: 13.33vw 5.33vw;
  }
  .page_visit-flow .bl_banner_area, .page_ship-flow .bl_banner_area {
    padding: 13.33vw 5.33vw 18.67vw;
  }
  .page_visit-flow .bl_btn_sticky, .page_ship-flow .bl_btn_sticky {
    display: flex;
  }
  .page_visit-flow .bl_btn_sticky .btn, .page_ship-flow .bl_btn_sticky .btn {
    width: 8.8vw;
    max-width: 8.8vw;
    min-width: 8.8vw;
    border: 1px solid #000;
    border-radius: 5px 0 0 5px;
    padding: 0 1em;
    height: 10em;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #254D8D;
    font-size: 3.73vw;
  }
  .page_visit-flow .modaal-gallery-item img, .page_ship-flow .modaal-gallery-item img {
    height: auto;
    width: 100%;
  }
}
.page_ship-flow {
  background-image: url(/assets/img/common/bg_hero_paleblue.png);
  background-image: url(/assets/img/common/bg_hero_paleblue.webp);
}
.page_ship-flow .bl_page_hero {
  height: 37.5vw;
  background-image: url(/assets/img/flow/ship/hero_bg.png);
  background-image: url(/assets/img/flow/ship/hero_bg.webp);
  background-size: cover;
  display: flex;
  align-items: flex-end;
  justify-content: center;
}
.page_ship-flow .hero_ttl {
  width: 85.83vw;
  transform: unset;
}
.page_ship-flow .hero_ttl img {
  width: 100%;
}
@media screen and (max-width: 767px) {
  .page_ship-flow .hero_ttl img {
    height: 92vw;
  }
}
.page_ship-flow .bl_flow_top_ttl h2 {
  width: 84.93vw;
  max-width: 1223px;
}
.page_ship-flow .bl_flow_top_bnr_item {
  background-image: url(/assets/img/flow/ship/bnr_bg.png), url(/assets/img/flow/ship/bnr_bg.png);
  background-image: url(/assets/img/flow/ship/bnr_bg.webp), url(/assets/img/flow/ship/bnr_bg.webp);
  background-size: 25.5%, 25.5%;
  background-position: left 0 top 0.8em, left -2em bottom 0.8em;
}
.page_ship-flow .bl_flow_recommend {
  padding: 4.17% 60px 19vw;
  background-color: #D1EFFF;
  background-repeat: repeat;
  background-image: url(/assets/img/flow/ship/recommend_bg.png);
  background-position: top left;
  background-size: 2.78%;
  position: relative;
  overflow: hidden;
}
.page_ship-flow .bl_flow_recommend_inner {
  max-width: 1240px;
  margin: auto;
  position: relative;
}
.page_ship-flow .bl_flow_recommend_ttl {
  margin: 0 calc(50% - 50vw);
  width: 100vw;
}
.page_ship-flow .bl_flow_recommend_ttl h2 {
  width: 57.22vw;
  max-width: 824px;
  margin: auto;
}
.page_ship-flow .bl_flow_recommend_box {
  margin-top: 2.42%;
}
.page_ship-flow .bl_flow_recommend_box ul {
  text-align: left;
}
.page_ship-flow .bl_flow_recommend_box ul li {
  font-size: min(2.43vw, 35px);
  padding: 2.42% 4.03% 2.42% 10.89%;
  position: relative;
  line-height: 1.6;
  background: #fff;
  border-radius: 10px;
  margin-top: 1.21%;
  border: 3px solid #21C3FF;
}
.page_ship-flow .bl_flow_recommend_box ul li span {
  color: #FF0009;
}
.page_ship-flow .bl_flow_recommend_box ul li:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 4.03%;
  transform: translateY(-50%);
  display: block;
  width: 3.47vw;
  max-width: 50px;
  height: 3.47vw;
  max-height: 50px;
  background: url(../img/flow/ship/icon_check.svg);
  background-position: left 0 top 0;
  background-repeat: no-repeat;
  background-size: 100%;
}
.page_ship-flow .bl_flow_recommend_bnr {
  position: relative;
  margin: 5% calc(50% - 50vw) 0;
  width: 100vw;
}
.page_ship-flow .bl_flow_recommend_bnr_item {
  width: 106%;
  background: #fff;
  height: 23.33vw;
  max-height: 336px;
  transform: rotate(-5deg);
  transform-origin: 69% 300%;
  background-image: url(/assets/img/flow/bnr_bg.png), url(/assets/img/flow/bnr_bg.png);
  background-repeat: repeat-x, repeat-x;
  background-size: 20.5%, 20.5%;
  background-position: left 0 top 0.8em, left -2em bottom 0.8em;
}
.page_ship-flow .bl_flow_recommend_bnr_item_inner {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  left: 53%;
  transform: translateX(-50%);
  height: 100%;
}
.page_ship-flow .bl_flow_recommend_bnr_item_inner .item_txt p {
  width: 58.76vw;
  max-width: 846.16px;
}
.page_ship-flow .bl_flow_recommend_bnr_item_inner .item_txt h3 {
  width: 58.71vw;
  max-width: 845.48px;
  margin-top: 0.8em;
}
.page_ship-flow .bl_flow_recommend_bnr_item_inner > img {
  position: relative;
  right: 1.94%;
  bottom: 0;
  width: 27.71vw;
  max-width: 399.08px;
  margin-top: auto;
}
.page_ship-flow .bl_flow_recommend:after {
  content: "";
  display: block;
  position: absolute;
  box-sizing: border-box;
  bottom: -87.5vw;
  width: 100vw;
  height: 100vw;
  border: #21C3FF 50vw solid;
  border-top: transparent 12vw solid;
  background: url(/assets/img/flow/ship/recommend_bg.png) repeat 50% -50vw;
  left: 50%;
  transform: translateX(-50%);
  background-size: 2.78%;
}
.page_ship-flow .bl_flow_solve {
  margin-top: -16vw;
}
.page_ship-flow .bl_flow_solve h3 {
  max-width: 899px;
  width: 62.45vw;
}
.page_ship-flow .bl_visit_merit {
  padding: 1.81% 60px 6.94%;
  overflow: hidden;
}
.page_ship-flow .bl_visit_merit_ttl {
  padding: 18.53% 0 8.15%;
  width: 100%;
  max-width: 1240px;
}
.page_ship-flow .bl_visit_merit_ttl > picture {
  left: 50%;
  width: 100%;
  max-width: 1240px;
}
.page_ship-flow .bl_visit_merit_ttl h2 {
  width: 66.96vw;
  max-width: 964.29px;
}
.page_ship-flow .bl_visit_merit .bl_visit_merit_inner > p {
  width: 96.46%;
  max-width: 1196.16px;
  margin: auto;
}
.page_ship-flow .bl_visit_merit_list {
  justify-content: center;
  margin-top: 1.61%;
}
.page_ship-flow .bl_visit_merit_list_inner {
  margin-top: 4.03%;
  padding: 8.47% 1.7% 2.6%;
}
.page_ship-flow .bl_visit_merit_list_inner + .bl_visit_merit_list_inner {
  margin-left: 2.82%;
}
.page_ship-flow .bl_visit_merit_list_inner:nth-child(4) {
  margin-left: 0;
}
.page_ship-flow .bl_visit_merit_list_inner:before {
  content: "";
  position: absolute;
  top: -5%;
  left: 50%;
  transform: translateX(-50%);
  display: block;
  width: 9.72vw;
  max-width: 140px;
  height: 9.72vw;
  max-height: 140px;
  background-position: left 0 top 0;
  background-repeat: no-repeat;
  background-size: 100% auto;
}
.page_ship-flow .bl_visit_merit_list_inner:nth-child(1):before {
  background: url(../img/flow/ship/icon_point01.svg);
  background-size: 100% auto;
}
.page_ship-flow .bl_visit_merit_list_inner:nth-child(2):before {
  background: url(../img/flow/ship/icon_point02.svg);
  background-size: 100% auto;
}
.page_ship-flow .bl_visit_merit_list_inner:nth-child(3):before {
  background: url(../img/flow/ship/icon_point03.svg);
  background-size: 100% auto;
}
.page_ship-flow .bl_visit_merit_list_inner:nth-child(5):before {
  background: url(../img/flow/ship/icon_point05.svg);
  background-size: 100% auto;
}
.page_ship-flow .bl_visit_merit_list_inner:nth-child(4):before {
  background: url(../img/flow/ship/icon_point04.svg);
  background-size: 100% auto;
}
.page_ship-flow .bl_visit_merit_list_inner:nth-child(5):before {
  background: url(../img/flow/ship/icon_point05.svg);
  background-size: 100% auto;
}
.page_ship-flow .bl_visit_merit_list_txt {
  width: 100%;
}
.page_ship-flow .bl_visit_merit_list_txt p {
  font-size: min(1.74vw, 25px);
}
.page_ship-flow .bl_visit_merit_list_txt p.l {
  font-size: min(2.08vw, 30px);
}
.page_ship-flow .bl_visit_merit_list_txt p.desc {
  font-size: min(1.25vw, 18px);
  font-weight: 800;
  text-align: center;
}
.page_ship-flow .bl_visit_merit_list_inner:nth-child(3) .bl_visit_merit_list_txt .bl_min_btn {
  display: flex;
}
.page_ship-flow .bl_visit_merit .bl_future {
  padding: 3.23% 0 0;
}
.page_ship-flow .bl_visit_merit .bl_future .bl_qualified_person h3 {
  width: 100%;
  max-width: 1240px;
}
.page_ship-flow .bl_comparison {
  padding-bottom: 4%;
}
.page_ship-flow .bl_comparison .bl_free_appraisal {
  z-index: 1;
  margin: 4.86% calc(50% - 50vw) 0;
  max-height: calc(337px + 5.76vw);
  height: 26.4vw;
}
.page_ship-flow .bl_bg_arrow:before {
  border-color: transparent transparent #21C3FF transparent;
}
.page_ship-flow .bl_flow_example_ttl img {
  width: 57.99vw;
  max-width: 835px;
}
.page_ship-flow .bl_flow_structure {
  margin-top: 6.6%;
}
.page_ship-flow .bl_process:before {
  height: 1.17%;
}
.page_ship-flow .bl_process_ttl {
  position: relative;
  width: 57.18vw;
  max-width: 823.37px;
  left: 50%;
}
.page_ship-flow .bl_process_ttl > picture {
  left: 51.5%;
}
.page_ship-flow .bl_process_ttl h2 {
  width: 37.6vw;
  max-width: 541.4px;
  top: 59.1%;
  left: 50%;
  transform: translateX(-50%);
}
.page_ship-flow .bl_process_ttl p {
  width: 100%;
  margin-top: 4%;
}
.page_ship-flow .bl_process_index {
  width: 88.11%;
  max-width: 1240px;
}
.page_ship-flow .bl_process_index picture + picture:before {
  left: -32%;
}
.page_ship-flow .bl_process_step {
  padding-top: 2em;
}
.page_ship-flow .bl_process_step_item {
  background: #E8F7FF;
}
.page_ship-flow .bl_process_step_item .item_ttl {
  background: #21C3FF;
}
.page_ship-flow .bl_process_step_item .item_ttl:before {
  background: url(../img/flow/ship/step01_ttl_img.svg);
  background-size: 100%;
}
.page_ship-flow .bl_process_step_item:nth-child(2) .item_ttl:before {
  background: url(../img/flow/ship/step02_ttl_img.svg);
  background-size: 100%;
}
.page_ship-flow .bl_process_step_item:nth-child(3) .item_ttl:before {
  background: url(../img/flow/ship/step03_ttl_img.svg);
  background-size: 100%;
}
.page_ship-flow .bl_process_step_item:nth-child(4) .item_ttl:before {
  background: url(../img/flow/ship/step04_ttl_img.svg);
  background-size: 100%;
}
.page_ship-flow .bl_process_step_item .item_contents {
  background: #E8F7FF;
}
.page_ship-flow .bl_process_step_item .item_contents .item_txt p span.red {
  display: inline;
  color: #FF0009;
  font-size: min(1.74vw, 25px);
  font-weight: 800;
}
.page_ship-flow .bl_process_step_item .item_contents .item_txt ol li:before {
  background: #21C3FF;
}
.page_ship-flow .bl_process_step_item .item_contents .item_txt span.red {
  color: #FF0009;
}
.page_ship-flow .bl_process_step_item .item_contents .item_txt .bl_gray_btn a {
  max-width: 100%;
  width: 100%;
  height: 4.86vw;
  max-height: 70px;
  box-shadow: 0 4px 0 #000;
}
.page_ship-flow .bl_process_step_item .item_contents .item_txt .bl_gray_btn a span {
  font-size: min(1.74vw, 25px);
  font-weight: 800;
  padding: 0;
  margin: 0;
}
.page_ship-flow .bl_process_step_item .item_contents .item_txt .bl_gray_btn a img {
  width: 2.36vw;
  right: 7.02%;
}
.page_ship-flow .bl_process_step_item .item_contents .item_txt dl dt {
  background: #21C3FF;
  color: #fff;
  font-size: min(1.74vw, 25px);
  padding: 0.1em 1.5em;
  border-radius: 1.1em;
}
.page_ship-flow .bl_process_step_item .item_contents .item_txt dl dd {
  font-size: min(1.25vw, 18px);
  position: relative;
  line-height: 1.56;
  padding: 0.8em 0 1em;
}
.page_ship-flow .bl_process_step_item .item_contents .item_txt dl dd span {
  text-indent: -1em;
  padding-left: 1em;
}
.page_ship-flow .bl_process_step_item .item_contents .item_txt dl dd span + span {
  margin-top: 0;
}
.page_ship-flow .bl_process_step_item .item_contents .item_txt .bl_address {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 6.23%;
}
.page_ship-flow .bl_process_step_item .item_contents .item_txt .bl_address .arrow {
  position: relative;
  display: flex;
  align-items: center;
  background: #FF3F00;
  height: 10.3em;
  max-height: 185px;
  width: 12em;
  max-width: 210px;
  padding-left: 1.8em;
}
.page_ship-flow .bl_process_step_item .item_contents .item_txt .bl_address .arrow:after {
  content: "";
  position: absolute;
  right: -3.05em;
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5.18em 0 5.18em 3.12em;
  border-color: transparent transparent transparent #FF3F00;
}
.page_ship-flow .bl_process_step_item .item_contents .item_txt .bl_address .arrow p {
  color: #fff;
}
.page_ship-flow .bl_process_step_item .bl_process_point h4 {
  background: #21C3FF;
}
.page_ship-flow .bl_process_step_item .bl_process_point h4.red {
  background: #FF3F00;
}
.page_ship-flow .bl_process_step_item .bl_process_accordion_list {
  border-radius: 6px;
  margin-top: 3.23%;
}
.page_ship-flow .bl_process_step_item .bl_process_accordion_list_inner {
  position: relative;
}
.page_ship-flow .bl_process_step_item .bl_process_accordion_list_inner dt {
  display: flex;
  align-items: center;
  align-items: flex-start;
  background: #254D8D;
  font-size: min(1.74vw, 25px);
  font-weight: 800;
  padding: 0.8em 1.5em;
  position: relative;
  color: #fff;
  border-radius: 6px;
}
.page_ship-flow .bl_process_step_item .bl_process_accordion_list_inner dt:before, .page_ship-flow .bl_process_step_item .bl_process_accordion_list_inner dt:after {
  content: "";
  width: 2.08vw;
  max-width: 30px;
  height: 0.28vw;
  max-height: 4px;
  display: block;
  background: #fff;
  position: absolute;
  top: 1.5em;
  right: 3.63%;
  z-index: 1;
  border-radius: 2px;
}
.page_ship-flow .bl_process_step_item .bl_process_accordion_list_inner dt:after {
  transform: rotate(90deg);
}
.page_ship-flow .bl_process_step_item .bl_process_accordion_list_inner dd {
  display: none;
  align-items: flex-start;
  font-size: min(1.25vw, 18px);
  font-weight: 400;
  padding: 3.57% 5.36% 4.91%;
  position: relative;
  background: #fff;
  border-radius: 0 0 6px 6px;
}
.page_ship-flow .bl_process_step_item .bl_process_accordion_list_inner dd h4 {
  background: #E8F7FF;
  font-size: min(1.74vw, 25px);
  padding: 0.2em 1.2em;
  border-radius: 1.1em;
  margin-top: 5.36%;
}
.page_ship-flow .bl_process_step_item .bl_process_accordion_list_inner dd h4:nth-child(1) {
  margin-top: 0;
}
.page_ship-flow .bl_process_step_item .bl_process_accordion_list_inner dd p {
  font-size: min(1.25vw, 18px);
  position: relative;
  line-height: 1.56;
  padding: 0.8em 0 1em;
}
.page_ship-flow .bl_process_step_item .bl_process_accordion_list_inner dd ol {
  font-size: min(1.25vw, 18px);
  font-weight: 800;
  list-style-type: none !important;
  counter-reset: cnt;
}
.page_ship-flow .bl_process_step_item .bl_process_accordion_list_inner dd ol li {
  display: list-item;
  line-height: 1.7;
  padding: 0 0 0 2.5em;
  list-style-position: inside;
}
.page_ship-flow .bl_process_step_item .bl_process_accordion_list_inner dd ol li span {
  display: block;
  font-weight: 400;
}
.page_ship-flow .bl_process_step_item .bl_process_accordion_list_inner dd ol li + li {
  margin-top: 0.7em;
}
.page_ship-flow .bl_process_step_item .bl_process_accordion_list_inner dd ol li:before {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  counter-increment: cnt;
  content: counter(cnt);
  color: #fff;
  background: #254D8D;
  width: 2.3em;
  height: 2.3em;
  border-radius: 50%;
  padding-left: 0;
  margin-left: -3.2em;
  font-size: min(0.97vw, 14px);
}
.page_ship-flow .bl_process_step_item .bl_process_accordion_list_inner dd a {
  display: block;
  font-size: min(1.25vw, 18px);
  color: #02BFF8;
  font-weight: 800;
  margin-top: 1em;
}
.page_ship-flow .bl_process_step_item .bl_process_accordion_list_inner dt.js__on {
  border-radius: 6px 6px 0 0;
}
.page_ship-flow .bl_process_step_item .bl_process_accordion_list_inner dt.js__on:after {
  display: none;
}
.page_ship-flow .bl_process_step_item .bl_process_accordion_list_inner + .bl_faq_list_inner {
  border-top: 2px solid #000;
}
.page_ship-flow .bl_process_step_item .bl_process_caution {
  margin-top: 2.82%;
  background: #fff;
  padding: 2.68% 5.36%;
  border-radius: 6px;
}
.page_ship-flow .bl_process_step_item .bl_process_caution h4 {
  display: block;
  position: relative;
  font-size: min(1.74vw, 25px);
  width: fit-content;
  margin: auto;
}
.page_ship-flow .bl_process_step_item .bl_process_caution h4:before {
  content: "";
  display: block;
  position: absolute;
  z-index: 0;
  background: url(../img/flow/icon_caution.svg);
  background-size: 100% auto;
  background-position: top center;
  background-repeat: no-repeat;
  width: 2.23vw;
  max-width: 32.04px;
  height: 1.95vw;
  max-height: 28.03px;
  top: 50%;
  left: -1.8em;
  transform: translateY(-50%);
}
.page_ship-flow .bl_process_step_item .bl_process_caution ol {
  font-size: min(1.11vw, 16px);
  list-style-type: none !important;
  counter-reset: cnt;
  font-weight: 400;
  margin-top: 1.5em;
}
.page_ship-flow .bl_process_step_item .bl_process_caution ol li {
  display: list-item;
  line-height: 2;
  padding: 0 0 0 2.5em;
  list-style-position: inside;
}
.page_ship-flow .bl_process_step_item .bl_process_caution ol li span {
  display: block;
  font-weight: 400;
  color: #FF3F00;
}
.page_ship-flow .bl_process_step_item .bl_process_caution ol li + li {
  margin-top: 0.7em;
}
.page_ship-flow .bl_process_step_item .bl_process_caution ol li:before {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  counter-increment: cnt;
  content: counter(cnt);
  color: #fff;
  background: #FF3F00;
  width: 2.3em;
  height: 2.3em;
  border-radius: 50%;
  padding-left: 0;
  margin-left: -3.2em;
  font-size: min(0.97vw, 14px);
  font-weight: 800;
}
.page_ship-flow .bl_process_step .done p {
  font-size: min(4.17vw, 60px);
  text-align: center;
}
.page_ship-flow .bl_video_explain_area:before {
  background: #E8F7FF;
}
.page_ship-flow .bl_video_explain_ttl > picture {
  left: 2.7%;
}
.page_ship-flow .bl_video_explain_ttl h3 {
  background: #21C3FF;
  margin-top: -3.7%;
}
.page_ship-flow .bl_other_type {
  background: url(../img/flow/ship/bg_shutcho.jpg);
  background: url(../img/flow/ship/bg_shutcho.webp);
  background-position: left 0 top 0;
  background-repeat: no-repeat;
  background-size: 100%;
}
.page_ship-flow .bl_other_type_ttl > picture img {
  left: 92.5%;
  top: -4%;
  width: 16.46vw;
  max-width: 237px;
  height: 16.88vw;
  max-height: 243px;
}
.page_ship-flow .bl_other_type_ttl h2 {
  width: 57.77vw;
  max-width: 831.87px;
  margin: auto;
}
.page_ship-flow .bl_other_type p {
  background: #254D8D;
  font-size: min(3.13vw, 45px);
  font-weight: 800;
  line-height: 1.31;
  margin-top: 0.4em;
  color: #fff;
  padding: 0.2em;
  text-align: center;
}
.page_ship-flow .bl_other_type .bl_gray_btn {
  margin: 2.42% auto 6px;
}
.page_ship-flow .bl_other_type .bl_gray_btn a span {
  font-size: min(2.78vw, 40px);
}
.page_ship-flow .bl_other_type .bl_gray_btn a img {
  width: 3.47vw;
  max-width: 50px;
  right: 2em;
}
.page_ship-flow .bl_kaitori_btn .bl_bg_arrow:before {
  border-color: transparent transparent #E8F7FF transparent;
}

@media screen and (max-width: 767px) {
  .page_ship-flow .bl_page_hero {
    height: 100vw;
    background-image: url(/assets/img/flow/ship/hero_bg_sp.png);
    background-image: url(/assets/img/flow/ship/hero_bg_sp.webp);
  }
  .page_ship-flow .hero_ttl {
    width: 94.67vw;
    transform: translateY(0) translateX(2.5vw);
  }
  .page_ship-flow .bl_flow_top_ttl h2 {
    width: 100%;
  }
  .page_ship-flow .bl_flow_top_bnr {
    margin-top: 13.33vw;
  }
  .page_ship-flow .bl_flow_top_bnr_item {
    width: 100vw;
    transform: translate(0);
    background-size: 87.4vw, 87.47vw;
    background-position: left 0 top 2.67vw, left -2em bottom 2.67vw;
  }
  .page_ship-flow .bl_flow_top_bnr_item_inner {
    padding: 0;
  }
  .page_ship-flow .bl_flow_recommend {
    padding: 8vw 5.33vw 36.53vw;
    background-size: 10.67vw;
  }
  .page_ship-flow .bl_flow_recommend_ttl {
    margin: 0;
    width: 100%;
  }
  .page_ship-flow .bl_flow_recommend_ttl h2 {
    width: 100%;
  }
  .page_ship-flow .bl_flow_recommend_box {
    margin-top: 5.33vw;
  }
  .page_ship-flow .bl_flow_recommend_box ul {
    text-align: left;
  }
  .page_ship-flow .bl_flow_recommend_box ul li {
    font-size: 4.8vw;
    padding: 5.33vw 5.33vw 5.33vw 16vw;
    position: relative;
    line-height: 1.39;
    margin-top: 2.67vw;
    border: 2px solid #21C3FF;
  }
  .page_ship-flow .bl_flow_recommend_box ul li:before {
    top: 5.33vw;
    left: 5.33vw;
    transform: unset;
    width: 7.94vw;
    max-width: 7.94vw;
    height: 7.94vw;
    max-height: 7.94vw;
  }
  .page_ship-flow .bl_flow_recommend_bnr {
    position: relative;
    margin: 5% calc(50% - 50vw) 0;
    width: 100vw;
  }
  .page_ship-flow .bl_flow_recommend_bnr_item {
    width: 106%;
    background: #fff;
    height: 23.33vw;
    max-height: 336px;
    transform: rotate(-5deg);
    transform-origin: 69% 300%;
    background-image: url(/assets/img/flow/bnr_bg.png), url(/assets/img/flow/bnr_bg.png);
    background-repeat: repeat-x, repeat-x;
    background-size: 20.5%, 20.5%;
    background-position: left 0 top 0.8em, left -2em bottom 0.8em;
  }
  .page_ship-flow .bl_flow_recommend_bnr_item_inner {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    left: 53%;
    transform: translateX(-50%);
    height: 100%;
  }
  .page_ship-flow .bl_flow_recommend_bnr_item_inner .item_txt p {
    width: 58.76vw;
    max-width: 846.16px;
  }
  .page_ship-flow .bl_flow_recommend_bnr_item_inner .item_txt h3 {
    width: 58.71vw;
    max-width: 845.48px;
    margin-top: 0.8em;
  }
  .page_ship-flow .bl_flow_recommend_bnr_item_inner > img {
    position: relative;
    right: 1.94%;
    bottom: 0;
    width: 27.71vw;
    max-width: 399.08px;
    margin-top: auto;
  }
  .page_ship-flow .bl_flow_recommend:after {
    content: "";
    display: block;
    position: absolute;
    box-sizing: border-box;
    bottom: -87.5vw;
    width: 100vw;
    height: 100vw;
    border: #21C3FF 50vw solid;
    border-top: transparent 12vw solid;
    background: none;
    left: 50%;
    transform: translateX(-50%);
  }
  .page_ship-flow .bl_flow_solve {
    margin: -24vw 5.33vw 0;
  }
  .page_ship-flow .bl_flow_solve h3 {
    width: 100%;
  }
  .page_ship-flow .bl_visit_merit {
    padding: 0 5.33vw 13.33vw;
  }
  .page_ship-flow .bl_visit_merit_ttl {
    padding: 22.67vw 0 9.33vw;
    width: 100vw;
    margin: 0 calc(50% - 50vw);
  }
  .page_ship-flow .bl_visit_merit_ttl > picture {
    left: 50%;
    width: 98.13vw;
  }
  .page_ship-flow .bl_visit_merit_ttl h2 {
    width: 80.46vw;
  }
  .page_ship-flow .bl_visit_merit .bl_visit_merit_inner > p {
    width: 80.14vw;
  }
  .page_ship-flow .bl_visit_merit_list {
    margin-top: 4vw;
  }
  .page_ship-flow .bl_visit_merit_list_inner {
    width: 100%;
    padding: 18vw 3.33vw 3.33vw;
    margin-top: 5.33vw;
  }
  .page_ship-flow .bl_visit_merit_list_inner picture {
    padding-top: 4vw;
  }
  .page_ship-flow .bl_visit_merit_list_inner + .bl_visit_merit_list_inner {
    margin: 9.33vw 0 0;
  }
  .page_ship-flow .bl_visit_merit_list_inner:before {
    top: -5.33vw;
    width: 22.99vw;
    height: 22.99vw;
  }
  .page_ship-flow .bl_visit_merit_list_inner:nth-child(1):before, .page_ship-flow .bl_visit_merit_list_inner:nth-child(2):before, .page_ship-flow .bl_visit_merit_list_inner:nth-child(3):before, .page_ship-flow .bl_visit_merit_list_inner:nth-child(4):before, .page_ship-flow .bl_visit_merit_list_inner:nth-child(5):before {
    background-size: 100%;
  }
  .page_ship-flow .bl_visit_merit_list_txt p {
    font-size: 4.8vw;
    margin-top: 0.5em;
  }
  .page_ship-flow .bl_visit_merit_list_txt p.l {
    font-size: 7.73vw;
  }
  .page_ship-flow .bl_visit_merit_list_txt p.desc {
    font-size: 3.73vw;
  }
  .page_ship-flow .bl_visit_merit .bl_future {
    padding: 5.33vw 0 0;
  }
  .page_ship-flow .bl_comparison {
    padding-bottom: 0;
  }
  .page_ship-flow .bl_comparison .bl_free_appraisal {
    padding: 0 5.33vw;
    max-height: unset;
    height: unset;
  }
  .page_ship-flow .bl_comparison .bl_free_appraisal_btn a {
    padding-left: 0;
  }
  .page_ship-flow .bl_bg_arrow:before {
    border-color: transparent transparent #21C3FF transparent;
  }
  .page_ship-flow .bl_flow_example_ttl img {
    width: 89.33vw;
  }
  .page_ship-flow .bl_flow_structure {
    margin-top: 13.33vw;
  }
  .page_ship-flow .bl_national {
    padding: 6.67vw 5.33vw 10.67vw;
  }
  .page_ship-flow .bl_scenes ul li h4 {
    min-height: unset;
  }
  .page_ship-flow .bl_process:before {
    height: 5.07vw;
  }
  .page_ship-flow .bl_process_ttl {
    width: 89.33vw;
  }
  .page_ship-flow .bl_process_ttl > picture {
    width: 24.92vw;
  }
  .page_ship-flow .bl_process_ttl h2 {
    width: 58.4vw;
    top: 25.33vw;
  }
  .page_ship-flow .bl_process_ttl p {
    margin-top: 2.67vw;
  }
  .page_ship-flow .bl_process_chart_inner {
    margin: 76em auto 0;
  }
  .page_ship-flow .bl_process_chart:before {
    top: -67em;
    width: 184.8vw;
    height: 92.4vw;
  }
  .page_ship-flow .bl_process_index {
    flex-wrap: wrap;
    top: -71em;
    width: 89.33vw;
  }
  .page_ship-flow .bl_process_index picture {
    position: relative;
    width: 37.33vw;
  }
  .page_ship-flow .bl_process_index picture + picture:before {
    width: 11.46vw;
    max-width: 11.46vw;
    height: 7.63vw;
    max-height: 7.63vw;
    background: url(../img/flow/ship/arrow_step_sp.svg);
    left: -35.5%;
    background-size: 11.46vw 7.63vw;
  }
  .page_ship-flow .bl_process_index picture:last-child {
    flex: unset;
  }
  .page_ship-flow .bl_process_index picture:last-child:before {
    top: 55%;
    left: -35.5%;
    transform: translateY(-50%);
  }
  .page_ship-flow .bl_process_index picture:nth-child(3):before {
    width: 26.67vw;
    max-width: 26.67vw;
    height: 7.63vw;
    max-height: 7.63vw;
    background: url(../img/flow/ship/arrow_step02_sp.svg);
    top: -5.5vw;
    left: 32vw;
    transform: translateY(0) rotate(140deg);
    background-size: 26.67vw 7.63vw;
  }
  .page_ship-flow .bl_process_index picture:nth-child(3), .page_ship-flow .bl_process_index picture:last-child {
    margin: 5.33vw 0 0;
  }
  .page_ship-flow .bl_process_step {
    margin-top: 16vw;
  }
  .page_ship-flow .bl_process_step_item .item_ttl:before {
    background: url(../img/flow/ship/step01_ttl_img.svg);
    background-size: 100%;
  }
  .page_ship-flow .bl_process_step_item:nth-child(2) .item_ttl:before {
    background: url(../img/flow/ship/step02_ttl_img.svg);
    background-size: 100%;
  }
  .page_ship-flow .bl_process_step_item:nth-child(3) .item_ttl:before {
    background: url(../img/flow/ship/step03_ttl_img.svg);
    background-size: 100%;
  }
  .page_ship-flow .bl_process_step_item:nth-child(4) .item_ttl:before {
    background: url(../img/flow/ship/step04_ttl_img.svg);
    background-size: 100%;
  }
  .page_ship-flow .bl_process_step_item .item_contents .item_txt {
    margin-top: 5.33vw;
  }
  .page_ship-flow .bl_process_step_item .item_contents .item_txt span {
    font-size: 3.73vw;
  }
  .page_ship-flow .bl_process_step_item .item_contents .item_txt span.red {
    font-size: 3.2vw;
  }
  .page_ship-flow .bl_process_step_item .item_contents .item_txt p span.red {
    font-size: 4.27vw;
  }
  .page_ship-flow .bl_process_step_item .item_contents .item_txt .bl_gray_btn {
    margin: 5.33vw auto 0;
  }
  .page_ship-flow .bl_process_step_item .item_contents .item_txt .bl_gray_btn a {
    height: unset;
    max-height: unset;
    box-shadow: 0 2px 0 #000;
    padding: 2.67vw 4em 2.67vw 0;
  }
  .page_ship-flow .bl_process_step_item .item_contents .item_txt .bl_gray_btn a span {
    font-size: 4.27vw;
    line-height: 1.38;
  }
  .page_ship-flow .bl_process_step_item .item_contents .item_txt .bl_gray_btn a img {
    width: 5.6vw;
    right: 5.33vw;
  }
  .page_ship-flow .bl_process_step_item .item_contents .item_txt dl dt {
    font-size: 4.27vw;
    padding: 0.3em 1.5em;
    text-align: center;
  }
  .page_ship-flow .bl_process_step_item .item_contents .item_txt dl dd {
    font-size: 3.73vw;
  }
  .page_ship-flow .bl_process_step_item .item_contents .item_txt dl dd > span {
    font-size: 3.2vw;
  }
  .page_ship-flow .bl_process_step_item .item_contents .item_txt dl + .bl_gray_btn {
    margin: 0 auto;
  }
  .page_ship-flow .bl_process_step_item .item_contents .item_txt dl + .bl_gray_btn a span {
    font-size: 3.73vw;
  }
  .page_ship-flow .bl_process_step_item .item_contents .item_txt dl + .bl_gray_btn a img {
    width: 5.87vw;
    right: 5.33vw;
  }
  .page_ship-flow .bl_process_step_item .item_contents .item_txt .bl_address {
    flex-wrap: wrap;
    justify-content: center;
    margin-top: 10.67vw;
  }
  .page_ship-flow .bl_process_step_item .item_contents .item_txt .bl_address .arrow {
    justify-content: center;
    flex-wrap: wrap;
    height: 16vw;
    max-height: 16vw;
    width: 100%;
    max-width: 100%;
    padding-left: 2em;
  }
  .page_ship-flow .bl_process_step_item .item_contents .item_txt .bl_address .arrow:after {
    content: "";
    position: absolute;
    right: 0;
    bottom: -7.8vw;
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 8vw 39vw 0 39vw;
    border-color: #FF3F00 transparent transparent transparent;
  }
  .page_ship-flow .bl_process_step_item .item_contents .item_txt .bl_address .arrow p {
    margin-top: 0.7em;
  }
  .page_ship-flow .bl_process_step_item .item_contents .item_txt .bl_address > p {
    margin-top: 13vw;
    text-align: center;
  }
  .page_ship-flow .bl_process_step_item .item_contents .bl_conversion_inner {
    margin-top: 10.67vw;
  }
  .page_ship-flow .bl_process_step_item .bl_process_accordion_list {
    margin-top: 10.67vw;
  }
  .page_ship-flow .bl_process_step_item .bl_process_accordion_list_inner dt {
    font-size: 4.27vw;
    padding: 0.8em 3em 0.8em 1.5em;
  }
  .page_ship-flow .bl_process_step_item .bl_process_accordion_list_inner dt:before, .page_ship-flow .bl_process_step_item .bl_process_accordion_list_inner dt:after {
    width: 6.67vw;
    max-width: 6.67vw;
    height: 0.99vw;
    max-height: 0.99vw;
    right: 5.33vw;
    top: 2.25em;
  }
  .page_ship-flow .bl_process_step_item .bl_process_accordion_list_inner dd {
    font-size: 3.73vw;
    padding: 6.67vw 5.33vw 5.33vw;
  }
  .page_ship-flow .bl_process_step_item .bl_process_accordion_list_inner dd h4 {
    font-size: 4.27vw;
    text-align: center;
    margin-top: 6.67vw;
    border-radius: 2.1em;
  }
  .page_ship-flow .bl_process_step_item .bl_process_accordion_list_inner dd p {
    font-size: 3.73vw;
    padding: 0.8em 0 1em;
  }
  .page_ship-flow .bl_process_step_item .bl_process_accordion_list_inner dd ol {
    font-size: 3.73vw;
  }
  .page_ship-flow .bl_process_step_item .bl_process_accordion_list_inner dd ol li {
    line-height: 1.8;
  }
  .page_ship-flow .bl_process_step_item .bl_process_accordion_list_inner dd ol li span {
    line-height: 1.5;
  }
  .page_ship-flow .bl_process_step_item .bl_process_accordion_list_inner dd ol li:before {
    font-size: 2.93vw;
    padding-top: 0.13em;
  }
  .page_ship-flow .bl_process_step_item .bl_process_accordion_list_inner dd a {
    font-size: 3.73vw;
    text-align: center;
  }
  .page_ship-flow .bl_process_step_item .bl_process_caution {
    margin-top: 10.67vw;
    padding: 17.33vw 5.33vw 6.67vw;
  }
  .page_ship-flow .bl_process_step_item .bl_process_caution h4 {
    font-size: 4.27vw;
  }
  .page_ship-flow .bl_process_step_item .bl_process_caution h4:before {
    width: 8.53vw;
    max-width: 8.53vw;
    height: 7.47vw;
    max-height: 7.47vw;
    top: -9.33vw;
    left: 50%;
    transform: translate(-50%, 0);
  }
  .page_ship-flow .bl_process_step_item .bl_process_caution ol {
    font-size: 3.73vw;
    margin-top: 5.33vw;
  }
  .page_ship-flow .bl_process_step_item .bl_process_caution ol li {
    line-height: 1.5;
  }
  .page_ship-flow .bl_process_step_item .bl_process_caution ol li + li {
    margin-top: 1em;
  }
  .page_ship-flow .bl_process_step_item .bl_process_caution ol li:before {
    width: 6.67vw;
    height: 6.67vw;
    border-radius: 50%;
    margin: -0.2em 0 0 -9.33vw;
    font-size: 2.93vw;
  }
  .page_ship-flow .bl_process_step .done {
    margin-top: 20vw;
  }
  .page_ship-flow .bl_process_step .done:before {
    top: -17.66vw;
  }
  .page_ship-flow .bl_process_step .done p {
    font-size: 6.67vw;
  }
  .page_ship-flow .bl_video_explain_area:before {
    height: 99.4vw;
  }
  .page_ship-flow .bl_video_explain_ttl h3 {
    margin-top: -7vw;
  }
  .page_ship-flow .bl_other_type {
    background: url(../img/flow/ship/bg_shutcho_sp.jpg);
    background: url(../img/flow/ship/bg_shutcho_sp.webp);
    background-size: 100%;
    padding: 15.2vw 5.33vw 13.87vw;
  }
  .page_ship-flow .bl_other_type_ttl > picture img {
    width: 25.33vw;
    height: 25.88vw;
    top: -19.5%;
    left: 82%;
  }
  .page_ship-flow .bl_other_type_ttl h2 {
    width: 87.29vw;
  }
  .page_ship-flow .bl_other_type p {
    font-size: 4.8vw;
    padding: 0.5em;
  }
  .page_ship-flow .bl_other_type .bl_gray_btn {
    margin: 4vw auto 6px;
  }
  .page_ship-flow .bl_other_type .bl_gray_btn a span {
    font-size: 4.27vw;
    margin-left: 0;
    position: relative;
    line-height: 1.29;
    margin-right: 1em;
  }
  .page_ship-flow .bl_other_type .bl_gray_btn a img {
    width: 6.67vw;
    max-width: 6.67vw;
    right: 5.33vw;
  }
  .page_ship-flow .bl_kaitori_btn .bl_bg_arrow:before {
    border-color: transparent transparent #E8F7FF transparent;
  }
  .page_ship-flow .bl_btn_sticky {
    display: flex;
  }
  .page_ship-flow .bl_btn_sticky .btn {
    width: 8.8vw;
    max-width: 8.8vw;
    min-width: 8.8vw;
    border: 1px solid #000;
    border-radius: 5px 0 0 5px;
    padding: 0 1em;
    height: 10em;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #254D8D;
    font-size: 3.73vw;
  }
}
.page_corporate, .page_memento {
  background-image: url(/assets/img/common/bg_hero_skyblue.png);
  background-image: url(/assets/img/common/bg_hero_skyblue.webp);
  background-position: 0 6.1%;
}
.page_corporate .bl_page_contents, .page_memento .bl_page_contents {
  overflow: hidden;
}
.page_corporate .bl_page_hero, .page_memento .bl_page_hero {
  height: 37.5vw;
  max-height: 540px;
  background-image: url(/assets/img/flow/corporate/hero_bg.jpg);
  background-image: url(/assets/img/flow/corporate/hero_bg.webp);
  background-size: cover;
  background-position: 50% 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.page_corporate .bl_page_hero a:hover, .page_memento .bl_page_hero a:hover {
  opacity: 1;
  cursor: pointer;
}
.page_corporate .bl_page_hero .hero_ttl, .page_memento .bl_page_hero .hero_ttl {
  color: #fff;
  text-align: center;
}
.page_corporate .bl_page_hero .hero_ttl > span, .page_memento .bl_page_hero .hero_ttl > span {
  font-size: min(3.13vw, 45px);
}
.page_corporate .bl_page_hero .hero_ttl h1, .page_memento .bl_page_hero .hero_ttl h1 {
  font-size: min(5.56vw, 80px);
  text-align: center;
  letter-spacing: -0.05em;
}
.page_corporate .bl_page_hero .hero_ttl .tag_area span, .page_memento .bl_page_hero .hero_ttl .tag_area span {
  display: inline-block;
  font-size: min(1.94vw, 28px);
  background: #50A1FF;
  width: 21.53vw;
  max-width: 310px;
  padding: 0.42em;
  border-radius: 2em;
}
.page_corporate .bl_flow_top, .page_memento .bl_flow_top {
  margin-top: 6.94%;
  padding: 0 60px;
  overflow: hidden;
}
.page_corporate .bl_flow_top_ttl, .page_memento .bl_flow_top_ttl {
  color: #fff;
  text-align: center;
}
.page_corporate .bl_flow_top_ttl > span, .page_memento .bl_flow_top_ttl > span {
  font-size: min(3.13vw, 45px);
}
.page_corporate .bl_flow_top_ttl h2, .page_memento .bl_flow_top_ttl h2 {
  font-size: min(4.86vw, 70px);
}
.page_corporate .bl_flow_top_ttl h2 span, .page_memento .bl_flow_top_ttl h2 span {
  color: #FFFF00;
}
.page_corporate .bl_flow_top_inner, .page_memento .bl_flow_top_inner {
  max-width: 1240px;
  margin: auto;
  position: relative;
}
.page_corporate .bl_flow_top_inner ul, .page_memento .bl_flow_top_inner ul {
  display: flex;
  justify-content: space-between;
  margin-top: 3.47%;
}
.page_corporate .bl_flow_top_inner ul li, .page_memento .bl_flow_top_inner ul li {
  max-width: 390px;
  width: 31.45%;
  background: #fff;
}
.page_corporate .bl_flow_top_inner ul li .item_txt, .page_memento .bl_flow_top_inner ul li .item_txt {
  text-align: center;
  padding: 5.13% 5.13% 3.85%;
  display: flex;
  flex-direction: column;
}
.page_corporate .bl_flow_top_inner ul li .item_txt span, .page_memento .bl_flow_top_inner ul li .item_txt span {
  font-size: min(1.39vw, 20px);
}
.page_corporate .bl_flow_top_inner ul li .item_txt p, .page_memento .bl_flow_top_inner ul li .item_txt p {
  font-size: min(3.13vw, 45px);
  color: #4A97F3;
  line-height: 1.4;
  margin-top: 0.2em;
}
.page_corporate .bl_flow_top .bl_free_appraisal, .page_memento .bl_flow_top .bl_free_appraisal {
  background: transparent;
  position: relative;
  margin: 10% calc(50% - 50vw) 0;
  width: 100vw;
  padding: 0px 60px;
  overflow: hidden;
}
.page_corporate .bl_flow_top .bl_free_appraisal_btn a, .page_memento .bl_flow_top .bl_free_appraisal_btn a {
  max-width: 1000px;
  width: 80.65%;
  padding-right: 1em;
}
.page_corporate .bl_flow_top .bl_free_appraisal_btn > p, .page_memento .bl_flow_top .bl_free_appraisal_btn > p {
  color: #FFF;
}
.page_corporate .bl_user, .page_memento .bl_user {
  background: url(../img/flow/corporate/bg_user.png);
  background: url(../img/flow/corporate/bg_user.webp);
  background-size: 100% auto;
  padding: 0;
  margin-top: 6.94%;
  position: relative;
}
.page_corporate .bl_user_ttl, .page_memento .bl_user_ttl {
  position: absolute;
  top: 50%;
  left: unset;
  transform: translate(0, -50%);
  right: 4.17vw;
}
.page_corporate .bl_user_ttl h2, .page_memento .bl_user_ttl h2 {
  width: 51.69vw;
}
.page_corporate .bl_user_ttl h3 picture, .page_memento .bl_user_ttl h3 picture {
  width: 100%;
}
.page_corporate .bl_user_ttl h3 picture img, .page_memento .bl_user_ttl h3 picture img {
  margin: auto;
  width: 100%;
}
.page_corporate .bl_flow_mid, .page_memento .bl_flow_mid {
  position: relative;
  overflow: hidden;
/*  padding-bottom: 6.25%;*/
}
.page_corporate .bl_flow_mid_bg, .page_memento .bl_flow_mid_bg {
  background: url(../img/flow/corporate/bg_mid.jpg);
  background: url(../img/flow/corporate/bg_mid.webp);
  background-position: left 0 top 0;
  background-repeat: no-repeat;
  background-size: 100%;
  padding: 5.9% 60px 0;
  max-height: calc(968px + 7.76vw);
  height: 68vw;
}
.page_corporate .bl_flow_mid_inner, .page_memento .bl_flow_mid_inner {
  max-width: 1240px;
  margin: auto;
  position: relative;
}
.page_corporate .bl_flow_mid_ttl, .page_memento .bl_flow_mid_ttl {
  padding: 0;
}
.page_corporate .bl_flow_mid_ttl h2, .page_memento .bl_flow_mid_ttl h2 {
  font-size: min(4.76vw, 70px);
  color: #fff;
  position: relative;
  display: block;
  margin: auto;
  width: fit-content;
}
.page_corporate .bl_flow_mid_ttl h2 span, .page_memento .bl_flow_mid_ttl h2 span {
  border-bottom: 10px dotted #F09400;
  padding-bottom: 0.1em;
}
.page_corporate .bl_flow_mid .bl_future, .page_memento .bl_flow_mid .bl_future {
  background: transparent;
  padding: 4.84% 60px 0;
}
.page_corporate .bl_flow_mid .bl_future_ttl, .page_memento .bl_flow_mid .bl_future_ttl {
  width: 100%;
  max-width: 100%;
  height: unset;
  max-height: unset;
  background: none;
  color: #fff;
}
.page_corporate .bl_flow_mid .bl_future_ttl p, .page_memento .bl_flow_mid .bl_future_ttl p {
  font-size: min(1.74vw, 25px);
}
.page_corporate .bl_flow_mid .bl_future_ttl h3, .page_memento .bl_flow_mid .bl_future_ttl h3 {
  font-size: min(4.17vw, 60px);
  line-height: 1.33;
}
.page_corporate .bl_flow_mid .bl_future_ttl h3 span, .page_memento .bl_flow_mid .bl_future_ttl h3 span {
  display: inline;
  margin-top: 0.5em;
  background: linear-gradient(transparent 70%, #FF9300 70%);
  padding-bottom: 0.07em;
  line-height: 1.29;
}
.page_corporate .bl_flow_mid .bl_future .bl_qualified_person, .page_memento .bl_flow_mid .bl_future .bl_qualified_person {
  margin: 16.34% auto 8.06%;
  position: relative;
}
.page_corporate .bl_flow_mid .bl_future .bl_qualified_person > picture, .page_memento .bl_flow_mid .bl_future .bl_qualified_person > picture {
  position: absolute;
  width: 28.78vw;
  max-width: 414.45px;
  top: -21.3%;
}
.page_corporate .bl_flow_mid .bl_future .bl_qualified_person h4, .page_memento .bl_flow_mid .bl_future .bl_qualified_person h4 {
  font-size: min(2.08vw, 30px);
  font-weight: 800;
  color: #fff;
  background: #F09400;
  border-radius: 8px 8px 0 0;
  padding: 0.3em 0;
}
.page_corporate .bl_flow_mid .bl_future .bl_qualified_person .note, .page_memento .bl_flow_mid .bl_future .bl_qualified_person .note {
  font-size: min(1.39vw, 20px);
  font-weight: 400;
  text-align: left;
  width: 90.32%;
  margin: 0 auto 3.23%;
}
.page_corporate .bl_flow_mid .bl_bg_arrow, .page_memento .bl_flow_mid .bl_bg_arrow {
  padding-top: 14.9vw;
  margin: -15% calc(50% - 50vw) 0;
  width: 100vw;
  position: relative;
  top: 1px;
}
.page_corporate .bl_flow_mid .bl_bg_arrow:before, .page_memento .bl_flow_mid .bl_bg_arrow:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 50vw 14.93vw 50vw;
  border-color: transparent transparent #50A1FF transparent;
  z-index: 0;
  position: absolute;
  top: 0.5px;
}
.page_corporate .bl_flow_example, .page_memento .bl_flow_example {
  position: relative;
  overflow: hidden;
  padding: 6.25% 60px 6.94%;
  background: #fff;
}
.page_corporate .bl_flow_example_inner, .page_memento .bl_flow_example_inner {
  max-width: 1240px;
  margin: auto;
  position: relative;
}
.page_corporate .bl_flow_example_ttl, .page_memento .bl_flow_example_ttl {
  text-align: center;
}
.page_corporate .bl_flow_example_ttl > span, .page_memento .bl_flow_example_ttl > span {
  color: #000;
  font-size: min(2.43vw, 35px);
}
.page_corporate .bl_flow_example_ttl h2, .page_memento .bl_flow_example_ttl h2 {
  font-size: min(5.56vw, 80px);
  color: #50A1FF;
}
.page_corporate .bl_flow_example_ttl img, .page_memento .bl_flow_example_ttl img {
  width: 40.8vw;
  max-width: 587.46px;
  margin: 1% auto 0;
}
.page_corporate .bl_flow_example form, .page_memento .bl_flow_example form {
  margin-top: 6.64%;
}
.page_corporate .bl_flow_example_cats, .page_memento .bl_flow_example_cats {
  position: relative;
  max-width: 1240px;
  width: 100%;
  margin: 6.64% auto 0;
  padding: 0;
  z-index: 1;
}
.page_corporate .bl_flow_example_cats h3, .page_memento .bl_flow_example_cats h3 {
  text-align: center;
  font-size: clamp(17px, 1.74vw, 25px);
  color: #000;
}
.page_corporate .bl_flow_example_cats picture, .page_memento .bl_flow_example_cats picture {
  position: absolute;
  width: 22.05vw;
  max-width: 317.58px;
  bottom: calc(5.5em + 1.06%);
  right: 1%;
  z-index: -1;
}
.page_corporate .bl_flow_example_cats .inner, .page_memento .bl_flow_example_cats .inner {
  max-width: 1240px;
  width: 100%;
  overflow-x: auto;
}
.page_corporate .bl_flow_example_cats .inner > a, .page_memento .bl_flow_example_cats .inner > a {
  width: 10.65%;
  height: 2em;
  max-height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0.6;
  font-size: clamp(12px, 1.25vw, 18px);
  border: #000 solid 2px;
  border-radius: 1em;
  box-shadow: 0 2px 0 #000;
  transition: opacity 0.25s ease;
  position: absolute;
  top: 1em;
}

.page_corporate .bl_flow_example_cats .inner > a.active, .page_memento .bl_flow_example_cats .inner > a.active {
  background: #254D8D;
  color: #fff;
  opacity: 1;
}
.page_corporate .bl_flow_example_cats ul, .page_memento .bl_flow_example_cats ul {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  padding-bottom: 10px;
  margin-top: 1.21%;
}
.page_corporate .bl_flow_example_cats li, .page_memento .bl_flow_example_cats li {
  width: 10.65%;
  height: 3em;
  max-height: 50px;
  margin-top: 0.51%;
  line-height: 1.43;
}
.page_corporate .bl_flow_example_cats li + li, .page_memento .bl_flow_example_cats li + li {
  margin-left: 0.51%;
}
.page_corporate .bl_flow_example_cats li:nth-child(10), .page_memento .bl_flow_example_cats li:nth-child(10) {
  margin-left: 0;
}
.page_corporate .bl_flow_example_cats label, .page_memento .bl_flow_example_cats label {
  display: flex;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: clamp(12px, 0.97vw, 14px);
  border: #000 solid 2px;
  border-radius: 6px;
  box-shadow: 0 2px 0 #000;
  /*transition: opacity .25s ease; opacity: 0.6;*/
  text-align: center;
}
.page_corporate .bl_flow_example_cats input, .page_memento .bl_flow_example_cats input {
  visibility: hidden;
  position: absolute;
}
.page_corporate .bl_flow_example_cats input:checked + label, .page_memento .bl_flow_example_cats input:checked + label {
  background: #fff;
  color: #000;
}

.page_corporate .bl_flow_example_cats input:checked + label.color_figure,
.page_memento .bl_flow_example_cats input:checked + label.color_figure {
  border: #FF626E solid 2px;
  border-radius: 6px;
  box-shadow: 0 2px 0 #FF626E;
}

.page_corporate .bl_flow_example_cats input:checked + label.color_hero,
.page_memento .bl_flow_example_cats input:checked + label.color_hero {
  border: #FF6C58 solid 2px;
  border-radius: 6px;
  box-shadow: 0 2px 0 #FF6C58;
}

.page_corporate .bl_flow_example_cats input:checked + label.color_robot,
.page_memento .bl_flow_example_cats input:checked + label.color_robot {
  border: #FF5A53 solid 2px;
  border-radius: 6px;
  box-shadow: 0 2px 0 #FF5A53;
}

.page_corporate .bl_flow_example_cats input:checked + label.color_plasticmodel,
.page_memento .bl_flow_example_cats input:checked + label.color_plasticmodel {
  border: #65C965 solid 2px;
  border-radius: 6px;
  box-shadow: 0 2px 0 #65C965;
}

.page_corporate .bl_flow_example_cats input:checked + label.color_rc,
.page_memento .bl_flow_example_cats input:checked + label.color_rc {
  border: #28C4A6 solid 2px;
  border-radius: 6px;
  box-shadow: 0 2px 0 #28C4A6;
}

.page_corporate .bl_flow_example_cats input:checked + label.color_model,
.page_memento .bl_flow_example_cats input:checked + label.color_model {
  border: #8FD521 solid 2px;
  border-radius: 6px;
  box-shadow: 0 2px 0 #8FD521;
}

.page_corporate .bl_flow_example_cats input:checked + label.color_minicar,
.page_memento .bl_flow_example_cats input:checked + label.color_minicar {
  border: #9797EB solid 2px;
  border-radius: 6px;
  box-shadow: 0 2px 0 #9797EB;
}

.page_corporate .bl_flow_example_cats input:checked + label.color_card,
.page_memento .bl_flow_example_cats input:checked + label.color_card {
  border: #B48AED solid 2px;
  border-radius: 6px;
  box-shadow: 0 2px 0 #B48AED;
}

.page_corporate .bl_flow_example_cats input:checked + label.color_sticker,
.page_memento .bl_flow_example_cats input:checked + label.color_sticker {
  border: #D48BF4 solid 2px;
  border-radius: 6px;
  box-shadow: 0 2px 0 #D48BF4;
}

.page_corporate .bl_flow_example_cats input:checked + label.color_eraser,
.page_memento .bl_flow_example_cats input:checked + label.color_eraser { 
  border: #EBAC00 solid 2px;
  border-radius: 6px;
  box-shadow: 0 2px 0 #EBAC00;
}

.page_corporate .bl_flow_example_cats input:checked + label.color_vintage,
.page_memento .bl_flow_example_cats input:checked + label.color_vintage {
  border: #FF7F00 solid 2px;
  border-radius: 6px;
  box-shadow: 0 2px 0 #FF7F00;
}

.page_corporate .bl_flow_example_cats input:checked + label.color_hobby,
.page_memento .bl_flow_example_cats input:checked + label.color_hobby {
  border: #FF9D00 solid 2px;
  border-radius: 6px;
  box-shadow: 0 2px 0 #FF9D00;
}

.page_corporate .bl_flow_example_cats input:checked + label.color_doll,
.page_memento .bl_flow_example_cats input:checked + label.color_doll {
  border: #FA5FD6 solid 2px;
  border-radius: 6px;
  box-shadow: 0 2px 0 #FA5FD6;
}

.page_corporate .bl_flow_example_cats input:checked + label.color_heroine,
.page_memento .bl_flow_example_cats input:checked + label.color_heroine {
  border: #FF72BE solid 2px;
  border-radius: 6px;
  box-shadow: 0 2px 0 #FF72BE;
}

.page_corporate .bl_flow_example_cats input:checked + label.color_idol-goods,
.page_memento .bl_flow_example_cats input:checked + label.color_idol-goods {
  border: #FC819D solid 2px;
  border-radius: 6px;
  box-shadow: 0 2px 0 #FC819D;
}

.page_corporate .bl_flow_example_cats input:checked + label.color_game,
.page_memento .bl_flow_example_cats input:checked + label.color_game {
  border: #45CAE2 solid 2px;
  border-radius: 6px;
  box-shadow: 0 2px 0 #45CAE2;
}

.page_corporate .bl_flow_example_cats input:checked + label.color_dvd-bd,
.page_memento .bl_flow_example_cats input:checked + label.color_dvd-bd {
  border: #62C4F7 solid 2px;
  border-radius: 6px;
  box-shadow: 0 2px 0 #62C4F7;
}

.page_corporate .bl_flow_example_cats input:checked + label.color_anime-goods,
.page_memento .bl_flow_example_cats input:checked + label.color_anime-goods {
  border: #6BA8FC solid 2px;
  border-radius: 6px;
  box-shadow: 0 2px 0 #6BA8FC;
}

.page_corporate .bl_flow_example > p, .page_memento .bl_flow_example > p {
  font-size: min(0.97vw, 14px);
  font-weight: 400;
  text-align: center;
  margin-top: 1em;
}
.page_corporate .bl_flow_example .bl_gray_btn, .page_memento .bl_flow_example .bl_gray_btn {
  margin-top: 1%;
}
.page_corporate .bl_flow_example .bl_gray_btn a, .page_memento .bl_flow_example .bl_gray_btn a {
  padding: 0 1em;
  width: 36.74vw;
  max-width: 529px;
}
.page_corporate .bl_flow_example .bl_gray_btn a span, .page_memento .bl_flow_example .bl_gray_btn a span {
  font-size: min(2.08vw, 30px);
}
.page_corporate .bl_flow_example .bl_gray_btn a img, .page_memento .bl_flow_example .bl_gray_btn a img {
  width: 2.78vw;
  max-width: 40px;
  right: 8%;
}
.page_corporate .bl_flow_example_cont_lists, .page_memento .bl_flow_example_cont_lists {
  position: relative;
  margin: 0 calc(50% - 50vw);
  width: 100vw;
  overflow: hidden;
  padding: 2.08% 60px 0;
  height: 100%;
}
.page_corporate .bl_flow_example_cont_lists .genre, .page_memento .bl_flow_example_cont_lists .genre {
  max-width: 1240px;
  margin: auto;
  position: relative;
  display: none;
}
.page_corporate .bl_flow_example_cont_lists .genre.js_on, .page_memento .bl_flow_example_cont_lists .genre.js_on {
  display: block;
}
.page_corporate .bl_flow_example_cont_lists .genre > p, .page_memento .bl_flow_example_cont_lists .genre > p {
  font-size: min(1.74vw, 25px);
  text-align: center;
  margin-top: 4.03%;
}
.page_corporate .bl_flow_example_cont_lists .bl_flow_example_cont_list, .page_memento .bl_flow_example_cont_lists .bl_flow_example_cont_list {
  margin: 0 calc(50% - 50vw);
  width: 100vw;
  overflow: hidden;
  position: relative;
}
.page_corporate .bl_flow_example_cont_lists .bl_flow_example_cont_list .splide__track, .page_memento .bl_flow_example_cont_lists .bl_flow_example_cont_list .splide__track {
  /* margin-bottom: 5.56%; */
  padding-top: 3.8%;
  width: 100%;
}
.page_corporate .bl_flow_example_cont_lists .bl_flow_example_cont_list .splide__slide, .page_memento .bl_flow_example_cont_lists .bl_flow_example_cont_list .splide__slide {
  position: relative;
  border: 2px solid #000;
  border-radius: 6px;
  background: #fff;
  margin-bottom: 6px;
  height: auto !important;
  padding: 2.7% 3.8%;
  width: 42.36vw;
}
.page_corporate .bl_flow_example_cont_lists .bl_flow_example_cont_list .splide__slide:before, .page_memento .bl_flow_example_cont_lists .bl_flow_example_cont_list .splide__slide:before {
  content: "";
  position: absolute;
  z-index: 0;
  background: url(../img/flow/icon_person.svg);
  background-size: 100% auto;
  background-position: top right;
  background-repeat: no-repeat;
  width: 11.08%;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
  height: 7.18vw;
}
.page_corporate .bl_flow_example_cont_lists .bl_flow_example_cont_list .splide__slide .type, .page_memento .bl_flow_example_cont_lists .bl_flow_example_cont_list .splide__slide .type {
  position: relative;
  z-index: 1;
  font-size: min(1.74vw, 25px);
  background: #254D8D;
  color: #fff;
  text-align: center;
  padding: 0.2em;
  border-radius: 1.7em;
}
.page_corporate .bl_flow_example_cont_lists .bl_flow_example_cont_list .splide__slide .ttl, .page_memento .bl_flow_example_cont_lists .bl_flow_example_cont_list .splide__slide .ttl {
  border-bottom: 2px solid #000;
  padding: 3.28% 0;
}
.page_corporate .bl_flow_example_cont_lists .bl_flow_example_cont_list .splide__slide .ttl h4, .page_memento .bl_flow_example_cont_lists .bl_flow_example_cont_list .splide__slide .ttl h4 {
  font-size: min(1.74vw, 25px);
  line-height: 1.6;
}
.page_corporate .bl_flow_example_cont_lists .bl_flow_example_cont_list .splide__slide .price, .page_memento .bl_flow_example_cont_lists .bl_flow_example_cont_list .splide__slide .price {
  padding: 0.8em 0;
}
.page_corporate .bl_flow_example_cont_lists .bl_flow_example_cont_list .splide__slide .price dl, .page_memento .bl_flow_example_cont_lists .bl_flow_example_cont_list .splide__slide .price dl {
  position: relative;
  display: inline-block;
  left: 50%;
  transform: translateX(-50%);
}
.page_corporate .bl_flow_example_cont_lists .bl_flow_example_cont_list .splide__slide .price dl .dl_inner, .page_memento .bl_flow_example_cont_lists .bl_flow_example_cont_list .splide__slide .price dl .dl_inner {
  display: flex;
  align-items: baseline;
}
.page_corporate .bl_flow_example_cont_lists .bl_flow_example_cont_list .splide__slide .price dl .dl_inner dt, .page_memento .bl_flow_example_cont_lists .bl_flow_example_cont_list .splide__slide .price dl .dl_inner dt {
  width: 5em;
  font-size: min(1.74vw, 25px);
}
.page_corporate .bl_flow_example_cont_lists .bl_flow_example_cont_list .splide__slide .price dl .dl_inner dd, .page_memento .bl_flow_example_cont_lists .bl_flow_example_cont_list .splide__slide .price dl .dl_inner dd {
  flex: 1;
  text-align: right;
  font-size: min(3.13vw, 45px);
  color: #FF0000;
}
.page_corporate .bl_flow_example_cont_lists .bl_flow_example_cont_list .splide__slide .price dl .dl_inner dd span, .page_memento .bl_flow_example_cont_lists .bl_flow_example_cont_list .splide__slide .price dl .dl_inner dd span {
  font-size: min(2.43vw, 35px);
}
.page_corporate .bl_flow_example_cont_lists .bl_flow_example_cont_list .splide__slide .memo_ttl, .page_memento .bl_flow_example_cont_lists .bl_flow_example_cont_list .splide__slide .memo_ttl {
  background: #FF3F00;
  border-radius: 6px 6px 0 0;
  font-size: min(1.74vw, 25px);
  padding: 0.3em 0;
  color: #fff;
  text-align: center;
}
.page_corporate .bl_flow_example_cont_lists .bl_flow_example_cont_list .splide__slide .memo_txt, .page_memento .bl_flow_example_cont_lists .bl_flow_example_cont_list .splide__slide .memo_txt {
  background: #FFFBC7;
  border-radius: 0 0 6px 6px;
  padding: 1em 1.5em;
  font-size: min(1.25vw, 18px);
  font-weight: 400;
}
.page_corporate .bl_flow_example_cont_lists .bl_flow_example_cont_list .splide__slide .cats, .page_memento .bl_flow_example_cont_lists .bl_flow_example_cont_list .splide__slide .cats {
  margin-top: 4.5%;
}
.page_corporate .bl_flow_example_cont_lists .bl_flow_example_cont_list .splide__slide .cats ul, .page_memento .bl_flow_example_cont_lists .bl_flow_example_cont_list .splide__slide .cats ul {
  display: flex;
}
.page_corporate .bl_flow_example_cont_lists .bl_flow_example_cont_list .splide__slide .cats ul li, .page_memento .bl_flow_example_cont_lists .bl_flow_example_cont_list .splide__slide .cats ul li {
  font-size: min(0.83vw, 12px);
  font-weight: 400;
  color: #fff;
  padding: 0.3em 1em;
}
.page_corporate .bl_flow_example_cont_lists .bl_flow_example_cont_list .splide__slide .cats ul li + li, .page_memento .bl_flow_example_cont_lists .bl_flow_example_cont_list .splide__slide .cats ul li + li {
  margin-left: 0.4em;
}
.page_corporate .bl_flow_example_cont_lists .bl_flow_example_cont_list .slick-active, .page_memento .bl_flow_example_cont_lists .bl_flow_example_cont_list .slick-active {
  opacity: 1;
}
.page_corporate .bl_flow_example_cont_lists .bl_flow_example_cont_list .slick-arrow, .page_memento .bl_flow_example_cont_lists .bl_flow_example_cont_list .slick-arrow {
  width: 4.86vw;
  max-width: 70px;
  height: 4.86vw;
  max-height: 70px;
  background-size: cover;
  position: absolute;
  top: 48.5%;
  transform: translateY(-50%);
  z-index: 1;
}
.page_corporate .bl_flow_example_cont_lists .bl_flow_example_cont_list .slick-prev, .page_memento .bl_flow_example_cont_lists .bl_flow_example_cont_list .slick-prev {
  background-image: url(/assets/img/common/slider_arrow_l.svg);
  left: 1.05%;
  color: transparent;
}
.page_corporate .bl_flow_example_cont_lists .bl_flow_example_cont_list .slick-next, .page_memento .bl_flow_example_cont_lists .bl_flow_example_cont_list .slick-next {
  background-image: url(/assets/img/common/slider_arrow_r.svg);
  right: 1.05%;
  color: transparent;
}
.page_corporate .bl_flow_example_cont_lists .bl_flow_example_cont_list .slick-dots, .page_memento .bl_flow_example_cont_lists .bl_flow_example_cont_list .slick-dots {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  background-color: rgba(70, 70, 70, 0.5);
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  padding: 0.67em 1em;
  border-radius: 4em;
  font-size: min(1.25vw, 18px);
}
.page_corporate .bl_flow_example_cont_lists .bl_flow_example_cont_list .slick-dots li, .page_memento .bl_flow_example_cont_lists .bl_flow_example_cont_list .slick-dots li {
  font-size: min(1.25vw, 18px);
  color: transparent;
  margin: 0 0.3em;
  line-height: 1;
  width: 0.56em;
  height: 0.56em;
  border-radius: 100%;
  background-color: #000;
  border: none;
}
.page_corporate .bl_flow_example_cont_lists .bl_flow_example_cont_list .slick-dots li.slick-active, .page_memento .bl_flow_example_cont_lists .bl_flow_example_cont_list .slick-dots li.slick-active {
  background-color: #fff;
}
.page_corporate .bl_flow_example_cont_lists .bl_flow_example_cont_list .slick-dots button, .page_memento .bl_flow_example_cont_lists .bl_flow_example_cont_list .slick-dots button {
  cursor: pointer;
  width: 100%;
  height: 100%;
}
.page_corporate .bl_latest_achieve, .page_memento .bl_latest_achieve {
  position: relative;
  overflow: hidden;
  background-color: #fff;
  padding: 0 60px 6.94%;
}
.page_corporate .bl_latest_achieve + .bl_genre, .page_memento .bl_latest_achieve + .bl_genre {
  padding-top: 0;
}
.page_corporate .bl_latest_achieve_inner, .page_memento .bl_latest_achieve_inner {
  max-width: 1240px;
  margin: auto;
  position: relative;
}
.page_corporate .bl_latest_achieve_inner .paginationjs-pages ul, .page_memento .bl_latest_achieve_inner .paginationjs-pages ul {
  border: none;
}
.page_corporate .bl_latest_achieve_inner .paginationjs-pages ul li, .page_memento .bl_latest_achieve_inner .paginationjs-pages ul li {
  border: none;
}
.page_corporate .bl_latest_achieve_inner .paginationjs-pages ul li a, .page_memento .bl_latest_achieve_inner .paginationjs-pages ul li a {
  align-items: center;
}
.page_corporate .bl_latest_achieve_ttl, .page_memento .bl_latest_achieve_ttl {
  margin-top: 0;
  text-align: center;
}
.page_corporate .bl_latest_achieve_ttl h2, .page_memento .bl_latest_achieve_ttl h2 {
  font-size: min(5.56vw, 80px);
  color: #50A1FF;
}
.page_corporate .bl_latest_achieve_ttl h3, .page_memento .bl_latest_achieve_ttl h3 {
  font-size: min(2.43vw, 35px);
  margin-top: 2.02%;
}
.page_corporate .bl_latest_achieve_ttl .note, .page_memento .bl_latest_achieve_ttl .note {
  display: block;
  font-size: min(0.97vw, 14px);
  margin-top: 20px;
  font-weight: 400;
}
.page_corporate .bl_latest_achieve form, .page_memento .bl_latest_achieve form {
  margin-top: 8.05%;
}
.page_corporate .bl_latest_achieve_cats, .page_memento .bl_latest_achieve_cats {
  position: relative;
  max-width: 1240px;
  width: 100%;
  margin: auto;
  padding: 0;
  z-index: 1;
}
.page_corporate .bl_latest_achieve_cats h3, .page_memento .bl_latest_achieve_cats h3 {
  text-align: center;
  font-size: clamp(17px, 1.74vw, 25px);
}
.page_corporate .bl_latest_achieve_cats picture, .page_memento .bl_latest_achieve_cats picture {
  position: absolute;
  width: 25.73%;
  bottom: calc(5.5em + 1.06%);
  right: 1%;
  z-index: -1;
}
.page_corporate .bl_latest_achieve_cats .inner, .page_memento .bl_latest_achieve_cats .inner {
  max-width: 1240px;
  width: 100%;
  overflow-x: auto;
}
.page_corporate .bl_latest_achieve_cats .inner > a, .page_memento .bl_latest_achieve_cats .inner > a {
  width: 10.65%;
  height: 2em;
  max-height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0.6;
  font-size: clamp(12px, 1.25vw, 18px);
  border: #000 solid 2px;
  border-radius: 1em;
  box-shadow: 0 2px 0 #000;
  transition: opacity 0.25s ease;
  position: absolute;
  top: 1em;
}

.page_corporate .bl_latest_achieve_cats .inner > a.active, .page_memento .bl_latest_achieve_cats .inner > a.active {
  background: #254D8D;
  color: #fff;
  opacity: 1;
}
.page_corporate .bl_latest_achieve_cats ul, .page_memento .bl_latest_achieve_cats ul {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  padding-bottom: 10px;
  margin-top: 1.21%;
}
.page_corporate .bl_latest_achieve_cats li, .page_memento .bl_latest_achieve_cats li {
  width: 10.65%;
  height: 3em;
  max-height: 50px;
  margin-top: 0.51%;
  line-height: 1.43;
}
.page_corporate .bl_latest_achieve_cats li + li, .page_memento .bl_latest_achieve_cats li + li {
  margin-left: 0.51%;
}
.page_corporate .bl_latest_achieve_cats li:nth-child(10), .page_memento .bl_latest_achieve_cats li:nth-child(10) {
  margin-left: 0;
}
.page_corporate .bl_latest_achieve_cats label, .page_memento .bl_latest_achieve_cats label {
  display: flex;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: clamp(12px, 0.97vw, 14px);
  border: #000 solid 2px;
  border-radius: 6px;
  box-shadow: 0 2px 0 #000;
  /*transition: opacity .25s ease; opacity: 0.6;*/
  text-align: center;
}
.page_corporate .bl_latest_achieve_cats input, .page_memento .bl_latest_achieve_cats input {
  visibility: hidden;
  position: absolute;
}
.page_corporate .bl_latest_achieve_cats input:checked + label, .page_memento .bl_latest_achieve_cats input:checked + label {
  background: #fff;
  color: #000;
}


.page_corporate .bl_latest_achieve_cats input:checked + label.color_figure,
.page_memento .bl_latest_achieve_cats input:checked + label.color_figure {
  border: #FF626E solid 2px;
  border-radius: 6px;
  box-shadow: 0 2px 0 #FF626E;
}

.page_corporate .bl_latest_achieve_cats input:checked + label.color_hero,
.page_memento .bl_latest_achieve_cats input:checked + label.color_hero {
  border: #FF6C58 solid 2px;
  border-radius: 6px;
  box-shadow: 0 2px 0 #FF6C58;
}

.page_corporate .bl_latest_achieve_cats input:checked + label.color_robot,
.page_memento .bl_latest_achieve_cats input:checked + label.color_robot {
  border: #FF5A53 solid 2px;
  border-radius: 6px;
  box-shadow: 0 2px 0 #FF5A53;
}

.page_corporate .bl_latest_achieve_cats input:checked + label.color_plasticmodel,
.page_memento .bl_latest_achieve_cats input:checked + label.color_plasticmodel {
  border: #65C965 solid 2px;
  border-radius: 6px;
  box-shadow: 0 2px 0 #65C965;
}

.page_corporate .bl_latest_achieve_cats input:checked + label.color_rc,
.page_memento .bl_latest_achieve_cats input:checked + label.color_rc {
  border: #28C4A6 solid 2px;
  border-radius: 6px;
  box-shadow: 0 2px 0 #28C4A6;
}

.page_corporate .bl_latest_achieve_cats input:checked + label.color_model,
.page_memento .bl_latest_achieve_cats input:checked + label.color_model {
  border: #8FD521 solid 2px;
  border-radius: 6px;
  box-shadow: 0 2px 0 #8FD521;
}

.page_corporate .bl_latest_achieve_cats input:checked + label.color_minicar,
.page_memento .bl_latest_achieve_cats input:checked + label.color_minicar {
  border: #9797EB solid 2px;
  border-radius: 6px;
  box-shadow: 0 2px 0 #9797EB;
}

.page_corporate .bl_latest_achieve_cats input:checked + label.color_card,
.page_memento .bl_latest_achieve_cats input:checked + label.color_card {
  border: #B48AED solid 2px;
  border-radius: 6px;
  box-shadow: 0 2px 0 #B48AED;
}

.page_corporate .bl_latest_achieve_cats input:checked + label.color_sticker,
.page_memento .bl_latest_achieve_cats input:checked + label.color_sticker {
  border: #D48BF4 solid 2px;
  border-radius: 6px;
  box-shadow: 0 2px 0 #D48BF4;
}

.page_corporate .bl_latest_achieve_cats input:checked + label.color_eraser,
.page_memento .bl_latest_achieve_cats input:checked + label.color_eraser { 
  border: #EBAC00 solid 2px;
  border-radius: 6px;
  box-shadow: 0 2px 0 #EBAC00;
}

.page_corporate .bl_latest_achieve_cats input:checked + label.color_vintage,
.page_memento .bl_latest_achieve_cats input:checked + label.color_vintage {
  border: #FF7F00 solid 2px;
  border-radius: 6px;
  box-shadow: 0 2px 0 #FF7F00;
}

.page_corporate .bl_latest_achieve_cats input:checked + label.color_hobby,
.page_memento .bl_latest_achieve_cats input:checked + label.color_hobby {
  border: #FF9D00 solid 2px;
  border-radius: 6px;
  box-shadow: 0 2px 0 #FF9D00;
}

.page_corporate .bl_latest_achieve_cats input:checked + label.color_doll,
.page_memento .bl_latest_achieve_cats input:checked + label.color_doll {
  border: #FA5FD6 solid 2px;
  border-radius: 6px;
  box-shadow: 0 2px 0 #FA5FD6;
}

.page_corporate .bl_latest_achieve_cats input:checked + label.color_heroine,
.page_memento .bl_latest_achieve_cats input:checked + label.color_heroine {
  border: #FF72BE solid 2px;
  border-radius: 6px;
  box-shadow: 0 2px 0 #FF72BE;
}

.page_corporate .bl_latest_achieve_cats input:checked + label.color_idol-goods,
.page_memento .bl_latest_achieve_cats input:checked + label.color_idol-goods {
  border: #FC819D solid 2px;
  border-radius: 6px;
  box-shadow: 0 2px 0 #FC819D;
}

.page_corporate .bl_latest_achieve_cats input:checked + label.color_game,
.page_memento .bl_latest_achieve_cats input:checked + label.color_game {
  border: #45CAE2 solid 2px;
  border-radius: 6px;
  box-shadow: 0 2px 0 #45CAE2;
}

.page_corporate .bl_latest_achieve_cats input:checked + label.color_dvd-bd,
.page_memento .bl_latest_achieve_cats input:checked + label.color_dvd-bd {
  border: #62C4F7 solid 2px;
  border-radius: 6px;
  box-shadow: 0 2px 0 #62C4F7;
}

.page_corporate .bl_latest_achieve_cats input:checked + label.color_anime-goods,
.page_memento .bl_latest_achieve_cats input:checked + label.color_anime-goods {
  border: #6BA8FC solid 2px;
  border-radius: 6px;
  box-shadow: 0 2px 0 #6BA8FC;
}

.page_corporate .bl_latest_achieve > p, .page_memento .bl_latest_achieve > p {
  font-size: min(0.97vw, 14px);
  font-weight: 400;
  text-align: center;
  margin-top: 1em;
}
.page_corporate .bl_latest_achieve .bl_free_appraisal, .page_memento .bl_latest_achieve .bl_free_appraisal {
  z-index: 1;
  padding-top: 4.84%;
}
.page_corporate .bl_latest_achieve .bl_free_appraisal .bl_btn_assess > p, .page_memento .bl_latest_achieve .bl_free_appraisal .bl_btn_assess > p {
  color: #fff;
}
.page_corporate .bl_latest_achieve .bl_bg_arrow:before, .page_memento .bl_latest_achieve .bl_bg_arrow:before {
  border-color: transparent transparent #254D8D transparent;
}
.page_corporate .bl_national, .page_memento .bl_national {
  position: relative;
  margin: 0 calc(50% - 50vw);
  width: 100vw;
  overflow: hidden;
  padding: 3.82% 60px 0;
  height: 100%;
}
.page_corporate .bl_national_inner, .page_memento .bl_national_inner {
  max-width: 1240px;
  margin: auto;
  position: relative;
}
.page_corporate .bl_flow_example > p, .page_memento .bl_flow_example > p,
.page_corporate .bl_national_inner > p, .page_memento .bl_national_inner > p {
  font-size: min(1.74vw, 25px);
  text-align: center;
  margin-top: 3.24%;
  font-weight: 800;
}
.page_corporate .bl_national_inner > p.date, .page_memento .bl_national_inner > p.date {
  position: relative;
  font-size: min(1.25vw, 18px);
  font-weight: 400;
  text-align: right;
  top: -.5em;
  right: 0;
}
.page_corporate .bl_national_list, .page_memento .bl_national_list {
  margin: 0 calc(50% - 50vw);
  width: 100vw;
  overflow: hidden;
  position: relative;
/*  padding-bottom: 5.56%;*/
}
.page_corporate .bl_national_list-wrap, .page_memento .bl_national_list-wrap {
  display: none;
}
.page_corporate .bl_national_list .splide__arrow, .page_memento .bl_national_list .splide__arrow {
  top: 44%;
}
.page_corporate .bl_national_list .splide__track, .page_memento .bl_national_list .splide__track {
  padding-top: 0.5%;
  width: 100%;
}
.page_corporate .bl_national_list .splide__slide, .page_memento .bl_national_list .splide__slide {
  border: 2px solid #000;
  border-radius: 6px;
  /*margin: .13% 0.87vw 0;*/
  background: #fff;
  box-shadow: 0 6px 0 #000;
  margin-bottom: 6px;
  height: auto !important;
  width: 15.83vw;
  max-width: 228px;
  position: relative;
}
.page_corporate .bl_national_list .splide__slide picture, .page_memento .bl_national_list .splide__slide picture {
  position: relative;
}
.page_corporate .bl_national_list .splide__slide picture img, .page_memento .bl_national_list .splide__slide picture img {
  border-radius: 5px 5px 0 0;
}
.page_corporate .bl_national_list .splide__slide picture:after, .page_memento .bl_national_list .splide__slide picture:after {
  content: "";
  position: absolute;
  top: -.3em;
  left: -6.67%;
  display: block;
  width: 4.44vw;
  max-width: 64px;
  height: 4.79vw;
  max-height: 69px;
}
.page_corporate .bl_national_list .splide__slide picture.rank_s:after, .page_memento .bl_national_list .splide__slide picture.rank_s:after {
  background: url(../img/dummy/icon_rankS.svg);
  background-size: 100%;
  background-repeat: no-repeat;
}
.page_corporate .bl_national_list .splide__slide picture.rank_a:after, .page_memento .bl_national_list .splide__slide picture.rank_a:after {
  background: url(../img/dummy/icon_rankA.svg);
  background-size: 100%;
  background-repeat: no-repeat;
}
.page_corporate .bl_national_list .splide__slide picture.rank_b:after, .page_memento .bl_national_list .splide__slide picture.rank_b:after {
  background: url(../img/dummy/icon_rankB.svg);
  background-size: 100%;
  background-repeat: no-repeat;
}
.page_corporate .bl_national_list .splide__slide picture.rank_c:after, .page_memento .bl_national_list .splide__slide picture.rank_c:after {
  background: url(../img/dummy/icon_rankC.svg);
  background-size: 100%;
  background-repeat: no-repeat;
}
.page_corporate .bl_national_list .splide__slide picture.rank_d:after, .page_memento .bl_national_list .splide__slide picture.rank_d:after {
  background: url(../img/dummy/icon_rankD.svg);
  background-size: 100%;
  background-repeat: no-repeat;
}
.page_corporate .bl_national_list .splide__slide picture.rank_sum:after, .page_memento .bl_national_list .splide__slide picture.rank_sum:after {
  background: url(../img/dummy/icon_rankSum.svg);
  background-size: 100%;
  background-repeat: no-repeat;
}
.page_corporate .bl_national_list .splide__slide .slide_txt, .page_memento .bl_national_list .splide__slide .slide_txt {
  padding: 6.58%;
  font-weight: 700;
}
.page_corporate .bl_national_list .splide__slide .slide_txt .tag_genre, .page_memento .bl_national_list .splide__slide .slide_txt .tag_genre {
  font-size: min(0.83vw, 12px);
  font-weight: 400;
  color: #fff;
  padding: 0.1em 0.8em;
  vertical-align: top;
}
.page_corporate .bl_national_list .splide__slide .slide_txt .product_price, .page_memento .bl_national_list .splide__slide .slide_txt .product_price {
  font-size: min(0.97vw, 14px);
  color: #FF0000;
  line-height: 1.4;
  margin-top: -0.2em;
}
.page_corporate .bl_national_list .splide__slide .slide_txt .product_price span, .page_memento .bl_national_list .splide__slide .slide_txt .product_price span {
  display: block;
  font-size: min(1.39vw, 20px);
}
.page_corporate .bl_national_list .splide__slide .slide_txt .product_name, .page_memento .bl_national_list .splide__slide .slide_txt .product_name {
  font-size: min(0.97vw, 14px);
  line-height: 1.5;
  margin-top: 0.3em;
}
.page_corporate .bl_national_list .splide__slide .slide_txt .tag_manufacture, .page_memento .bl_national_list .splide__slide .slide_txt .tag_manufacture {
  display: block;
  font-size: min(0.97vw, 14px);
  color: #7C7C7C;
  font-weight: 400;
  margin-top: 0.2em;
}
.page_corporate .bl_national_list .slick-active, .page_memento .bl_national_list .slick-active {
  opacity: 1;
}
.page_corporate .bl_national_list .slick-arrow, .page_memento .bl_national_list .slick-arrow {
  width: 4.86vw;
  max-width: 70px;
  height: 4.86vw;
  max-height: 70px;
  background-size: cover;
  position: absolute;
  top: 44%;
  transform: translateY(-50%);
  z-index: 1;
}
.page_corporate .bl_national_list .slick-prev, .page_memento .bl_national_list .slick-prev {
  background-image: url(/assets/img/common/slider_arrow_l.svg);
  left: 1.05%;
  color: transparent;
}
.page_corporate .bl_national_list .slick-next, .page_memento .bl_national_list .slick-next {
  background-image: url(/assets/img/common/slider_arrow_r.svg);
  right: 1.05%;
  color: transparent;
}
.page_corporate .bl_national_list .slick-dots, .page_memento .bl_national_list .slick-dots {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  background-color: rgba(70, 70, 70, 0.5);
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  padding: 0.67em 1em;
  border-radius: 4em;
  font-size: min(1.25vw, 18px);
}
.page_corporate .bl_national_list .slick-dots li, .page_memento .bl_national_list .slick-dots li {
  font-size: min(1.25vw, 18px);
  color: transparent;
  margin: 0 0.3em;
  line-height: 1;
  width: 0.56em;
  height: 0.56em;
  border-radius: 100%;
  background-color: #000;
  border: none;
}
.page_corporate .bl_national_list .slick-dots li.slick-active, .page_memento .bl_national_list .slick-dots li.slick-active {
  background-color: #fff;
}
.page_corporate .bl_national_list .slick-dots button, .page_memento .bl_national_list .slick-dots button {
  cursor: pointer;
  width: 100%;
  height: 100%;
}
.page_corporate .bl_national .bl_gray_btn, .page_memento .bl_national .bl_gray_btn {
  margin-top: 1%;
}
.page_corporate .bl_national .bl_gray_btn a, .page_memento .bl_national .bl_gray_btn a {
  padding: 0 3em 0 2em;
  width: 36.74vw;
  max-width: 529px;
}
.page_corporate .bl_national .bl_gray_btn a span, .page_memento .bl_national .bl_gray_btn a span {
  font-size: min(2.08vw, 30px);
}
.page_corporate .bl_national .bl_gray_btn a img, .page_memento .bl_national .bl_gray_btn a img {
  width: 2.78vw;
  max-width: 40px;
  right: 2em;
}
.page_corporate .bl_flow_bottom, .page_memento .bl_flow_bottom {
  padding: 0 60px;
}
.page_corporate .bl_flow_bottom_inner, .page_memento .bl_flow_bottom_inner {
  max-width: 1240px;
  margin: auto;
  position: relative;
}
.page_corporate .bl_flow_bottom .bl_merit, .page_memento .bl_flow_bottom .bl_merit {
  overflow: hidden;
  position: relative;
  padding: 8.06% 0;
}
.page_corporate .bl_flow_bottom .bl_merit_area, .page_memento .bl_flow_bottom .bl_merit_area {
  margin-top: 6.85%;
}
.page_corporate .bl_flow_bottom .bl_merit_ttl, .page_memento .bl_flow_bottom .bl_merit_ttl {
  position: relative;
}
.page_corporate .bl_flow_bottom .bl_merit_ttl p, .page_memento .bl_flow_bottom .bl_merit_ttl p {
  position: relative;
  font-size: min(3.13vw, 45px);
  color: #fff;
  border-top: 2px solid #000;
  border-bottom: 2px solid #000;
  width: fit-content;
  margin: auto;
  padding: 0.1em 2em;
}
.page_corporate .bl_flow_bottom .bl_merit_ttl p:before, .page_corporate .bl_flow_bottom .bl_merit_ttl p:after, .page_memento .bl_flow_bottom .bl_merit_ttl p:before, .page_memento .bl_flow_bottom .bl_merit_ttl p:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  display: block;
  width: 2.74vw;
  max-width: 39.44px;
  height: 3.26vw;
  max-height: 46.89px;
  background: url(../img/flow/corporate/merit_ttl_bg.svg);
  background-position: left 0 top 0;
  background-repeat: no-repeat;
  background-size: 100%;
}
.page_corporate .bl_flow_bottom .bl_merit_ttl p:after, .page_memento .bl_flow_bottom .bl_merit_ttl p:after {
  left: unset;
  right: 0;
}
.page_corporate .bl_flow_bottom .bl_merit_ttl h2, .page_memento .bl_flow_bottom .bl_merit_ttl h2 {
  font-size: min(5.56vw, 80px);
  margin-top: 2.42%;
  color: #fff;
  text-align: center;
  line-height: 1.25;
}
.page_corporate .bl_flow_bottom .bl_merit_ttl h2 span, .page_memento .bl_flow_bottom .bl_merit_ttl h2 span {
  display: inline;
  margin-top: 0.5em;
  background: linear-gradient(transparent 85%, #FF9300 85%);
  padding-bottom: 0.07em;
  line-height: 1.29;
}
.page_corporate .bl_flow_bottom .bl_merit_item, .page_memento .bl_flow_bottom .bl_merit_item {
  position: relative;
  background: #fff;
  border-radius: 20px;
  border: 2px solid #000;
  margin: 4.44% auto 0;
  padding: 5.65% 3.23% 3.23%;
  width: 100%;
}
.page_corporate .bl_flow_bottom .bl_merit_item:before, .page_memento .bl_flow_bottom .bl_merit_item:before {
  content: "";
  position: absolute;
  top: -14%;
  left: 50%;
  transform: translateX(-50%);
  display: block;
  width: 9.38vw;
  max-width: 135px;
  height: 9.38vw;
  max-height: 135px;
  background-position: left 0 top 0;
  background-repeat: no-repeat;
}
.page_corporate .bl_flow_bottom .bl_merit_item:nth-child(1):before, .page_memento .bl_flow_bottom .bl_merit_item:nth-child(1):before {
  background: url(../img/flow/corporate/merit01_ttl_img.svg);
  background-size: 100%;
}
.page_corporate .bl_flow_bottom .bl_merit_item:nth-child(2):before, .page_memento .bl_flow_bottom .bl_merit_item:nth-child(2):before {
  background: url(../img/flow/corporate/merit02_ttl_img.svg);
  background-size: 100%;
}
.page_corporate .bl_flow_bottom .bl_merit_item:nth-child(3):before, .page_memento .bl_flow_bottom .bl_merit_item:nth-child(3):before {
  background: url(../img/flow/corporate/merit03_ttl_img.svg);
  background-size: 100%;
}
.page_corporate .bl_flow_bottom .bl_merit_item:nth-child(4):before, .page_memento .bl_flow_bottom .bl_merit_item:nth-child(4):before {
  background: url(../img/flow/corporate/merit04_ttl_img.svg);
  background-size: 100%;
}
.page_corporate .bl_flow_bottom .bl_merit_item h3, .page_memento .bl_flow_bottom .bl_merit_item h3 {
  font-size: min(2.78vw, 40px);
  color: #254D8D;
  text-align: center;
}
.page_corporate .bl_flow_bottom .bl_merit_item h3 span, .page_memento .bl_flow_bottom .bl_merit_item h3 span {
  color: #F09400;
}
.page_corporate .bl_flow_bottom .bl_merit_item .ly_df, .page_memento .bl_flow_bottom .bl_merit_item .ly_df {
  justify-content: space-between;
  margin-top: 2.02%;
}
.page_corporate .bl_flow_bottom .bl_merit_item .ly_df .item_txt, .page_memento .bl_flow_bottom .bl_merit_item .ly_df .item_txt {
  text-align: left;
  width: 64.63%;
}
.page_corporate .bl_flow_bottom .bl_merit_item .ly_df .item_txt p, .page_memento .bl_flow_bottom .bl_merit_item .ly_df .item_txt p {
  font-size: min(1.53vw, 22px);
  line-height: 1.82;
}
.page_corporate .bl_flow_bottom .bl_merit_item .ly_df .item_txt .tag_area, .page_memento .bl_flow_bottom .bl_merit_item .ly_df .item_txt .tag_area {
  display: flex;
  justify-content: space-between;
  margin-top: 1em;
}
.page_corporate .bl_flow_bottom .bl_merit_item .ly_df .item_txt .tag_area span, .page_memento .bl_flow_bottom .bl_merit_item .ly_df .item_txt .tag_area span {
  font-size: min(1.53vw, 22px);
  text-align: center;
  font-weight: 800;
  color: #F09400;
  border: 2px solid #F09400;
  border-radius: 10px;
  padding: 0.7em;
  width: 32.66%;
}
.page_corporate .bl_flow_bottom .bl_merit_item .ly_df picture, .page_memento .bl_flow_bottom .bl_merit_item .ly_df picture {
  width: 30.61%;
}
.page_corporate .bl_flow_bottom .bl_merit .bl_btn_assess a, .page_memento .bl_flow_bottom .bl_merit .bl_btn_assess a {
  height: 8.33vw;
  max-height: 120px;
  margin: auto;
  max-width: 910px;
  width: 73.39%;
  padding: 0 1em;
}
.page_corporate .bl_flow_bottom .bl_merit .bl_btn_assess a span, .page_memento .bl_flow_bottom .bl_merit .bl_btn_assess a span {
  font-size: min(2.78vw, 40px);
  position: relative;
  line-height: 1.29;
  margin-right: 1em;
}
.page_corporate .bl_flow_bottom .bl_merit .bl_btn_assess a img, .page_memento .bl_flow_bottom .bl_merit .bl_btn_assess a img {
  width: 3.47vw;
  max-width: 50px;
  right: 6.02%;
}
.page_corporate .bl_flow_bottom .bl_process, .page_memento .bl_flow_bottom .bl_process {
  margin: 0 calc(50% - 50vw);
  width: 100vw;
  overflow: hidden;
  padding: 6.25% 60px 0;
  position: relative;
  background: repeating-linear-gradient(135deg, #D9F1FF, #D9F1FF 12px, #E8F7FF 12px, #E8F7FF 24px);
}
.page_corporate .bl_flow_bottom .bl_process_inner, .page_memento .bl_flow_bottom .bl_process_inner {
  max-width: 1240px;
  margin: auto;
  position: relative;
}
.page_corporate .bl_flow_bottom .bl_process_ttl h2, .page_memento .bl_flow_bottom .bl_process_ttl h2 {
  font-size: min(5.56vw, 80px);
  color: #254D8D;
  text-align: center;
  line-height: 1.25;
}
.page_corporate .bl_flow_bottom .bl_process_ttl p, .page_memento .bl_flow_bottom .bl_process_ttl p {
  font-size: min(3.13vw, 45px);
  color: #254D8D;
  border-top: 2px solid #000;
  border-bottom: 2px solid #000;
  width: fit-content;
  margin: 0.81% auto 0;
  padding: 0.1em 0.8em;
  background: #fff;
}
.page_corporate .bl_flow_bottom .bl_process_ttl p span, .page_memento .bl_flow_bottom .bl_process_ttl p span {
  color: #FF9300;
}
.page_corporate .bl_flow_bottom .bl_process_item, .page_memento .bl_flow_bottom .bl_process_item {
  position: relative;
  background: #fff;
  border-radius: 20px;
  border: 2px solid #000;
  margin: 7.66% auto 0;
  width: 100%;
}
.page_corporate .bl_flow_bottom .bl_process_item + .bl_process_item, .page_memento .bl_flow_bottom .bl_process_item + .bl_process_item {
  margin-top: 11.29%;
  position: relative;
}
.page_corporate .bl_flow_bottom .bl_process_item + .bl_process_item:before, .page_memento .bl_flow_bottom .bl_process_item + .bl_process_item:before {
  content: "";
  display: block;
  position: absolute;
  width: 0;
  border-style: solid;
  border-width: 5.97em 7.62em 0 7.62em;
  border-color: #B2D3F8 transparent transparent transparent;
  top: 22%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: block;
  font-size: min(1.25vw, 18px);
  height: 100%;
}
.page_corporate .bl_flow_bottom .bl_process_item .item_ttl, .page_memento .bl_flow_bottom .bl_process_item .item_ttl {
  position: relative;
  background: #50A1FF;
  border-radius: 18px 18px 0 0;
  padding: 1em 1em 1em 19.35%;
}
.page_corporate .bl_flow_bottom .bl_process_item .item_ttl h3, .page_memento .bl_flow_bottom .bl_process_item .item_ttl h3 {
  font-size: min(2.43vw, 35px);
  width: 100%;
  color: #fff;
  text-align: left;
}
.page_corporate .bl_flow_bottom .bl_process_item .item_ttl:before, .page_memento .bl_flow_bottom .bl_process_item .item_ttl:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0.5%;
  transform: translateY(-50%);
  display: block;
  width: 15.12vw;
  max-width: 217.7px;
  height: 15.12vw;
  max-height: 217.7px;
  background: url(../img/flow/corporate/process01_ttl_img.svg);
  background-position: left 0 top 0;
  background-repeat: no-repeat;
  background-size: 100%;
}
.page_corporate .bl_flow_bottom .bl_process_item:nth-child(3) .item_ttl:before, .page_memento .bl_flow_bottom .bl_process_item:nth-child(3) .item_ttl:before {
  background: url(../img/flow/corporate/process02_ttl_img.svg);
  background-size: 100%;
}
.page_corporate .bl_flow_bottom .bl_process_item:nth-child(4) .item_ttl:before, .page_memento .bl_flow_bottom .bl_process_item:nth-child(4) .item_ttl:before {
  background: url(../img/flow/corporate/process03_ttl_img.svg);
  background-size: 100%;
}
.page_corporate .bl_flow_bottom .bl_process_item:nth-child(5) .item_ttl:before, .page_memento .bl_flow_bottom .bl_process_item:nth-child(5) .item_ttl:before {
  background: url(../img/flow/corporate/process04_ttl_img.svg);
  background-size: 100%;
}
.page_corporate .bl_flow_bottom .bl_process_item .item_contents, .page_memento .bl_flow_bottom .bl_process_item .item_contents {
  background: #fff;
  border-radius: 0 0 20px 20px;
  padding: 3.23% 4.03%;
}
.page_corporate .bl_flow_bottom .bl_process_item .item_contents .ly_df, .page_memento .bl_flow_bottom .bl_process_item .item_contents .ly_df {
  justify-content: space-between;
}
.page_corporate .bl_flow_bottom .bl_process_item .item_contents .item_txt, .page_memento .bl_flow_bottom .bl_process_item .item_contents .item_txt {
  text-align: left;
  width: 47.78vw;
  max-width: 688px;
}
.page_corporate .bl_flow_bottom .bl_process_item .item_contents .item_txt p, .page_memento .bl_flow_bottom .bl_process_item .item_contents .item_txt p {
  font-size: min(1.74vw, 25px);
  line-height: 1.82;
}
.page_corporate .bl_flow_bottom .bl_process_item .item_contents .item_txt .bl_btn_assess .btn_red, .page_memento .bl_flow_bottom .bl_process_item .item_contents .item_txt .bl_btn_assess .btn_red {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  max-width: 632px;
  width: 43.89vw;
  height: 7.59vw;
  max-height: 109.27px;
  border: #000 solid 2px;
  border-radius: 55px;
  box-shadow: 0 4px 0 #000;
  position: relative;
  overflow: hidden;
  text-align: center;
  margin: 3% auto 0;
}
.page_corporate .bl_flow_bottom .bl_process_item .item_contents .item_txt .bl_btn_assess .btn_red:before, .page_memento .bl_flow_bottom .bl_process_item .item_contents .item_txt .bl_btn_assess .btn_red:before {
  content: "";
  display: block;
  width: 100%;
  height: 136.35px;
  position: absolute;
  top: -13%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 100%;
  background-color: rgba(255, 255, 255, 0.2);
}
.page_corporate .bl_flow_bottom .bl_process_item .item_contents .item_txt .bl_btn_assess .btn_red span, .page_memento .bl_flow_bottom .bl_process_item .item_contents .item_txt .bl_btn_assess .btn_red span {
  display: block;
  font-size: min(2.29vw, 33px);
  font-weight: 800;
  line-height: 1.4;
  margin-top: 0;
  padding-right: 1em;
}
.page_corporate .bl_flow_bottom .bl_process_item .item_contents .item_txt .bl_btn_assess .btn_red img, .page_memento .bl_flow_bottom .bl_process_item .item_contents .item_txt .bl_btn_assess .btn_red img {
  width: 2.08vw;
  max-width: 30px;
  right: 5.02%;
}
.page_corporate .bl_flow_bottom .bl_process_item .item_contents .item_txt .bl_conversion_tel, .page_memento .bl_flow_bottom .bl_process_item .item_contents .item_txt .bl_conversion_tel {
  justify-content: center;
  margin-top: 6.03%;
}
.page_corporate .bl_flow_bottom .bl_process_item .item_contents .item_txt .bl_conversion_tel img, .page_memento .bl_flow_bottom .bl_process_item .item_contents .item_txt .bl_conversion_tel img {
  width: 3.4vw;
  max-width: 49px;
}
.page_corporate .bl_flow_bottom .bl_process_item .item_contents .item_txt .bl_conversion_tel p span, .page_memento .bl_flow_bottom .bl_process_item .item_contents .item_txt .bl_conversion_tel p span {
  font-size: min(1.25vw, 18px);
  font-weight: 700;
  line-height: 1;
  margin: 0;
}
.page_corporate .bl_flow_bottom .bl_process_item .item_contents picture, .page_memento .bl_flow_bottom .bl_process_item .item_contents picture {
  width: 27.78vw;
  max-width: 400px;
}
.page_corporate .bl_flow_bottom .bl_process_item .bl_btn_assess a, .page_memento .bl_flow_bottom .bl_process_item .bl_btn_assess a {
  height: 11.81vw;
  margin: 0;
}
.page_corporate .bl_flow_bottom .bl_process_item .bl_btn_assess a span, .page_memento .bl_flow_bottom .bl_process_item .bl_btn_assess a span {
  font-size: min(2.42vw, 35px);
  padding-right: 1em;
}
.page_corporate .bl_flow_bottom .bl_process_item .bl_btn_assess a img, .page_memento .bl_flow_bottom .bl_process_item .bl_btn_assess a img {
  width: 4.17vw;
  right: 9.02%;
}
.page_corporate .bl_flow_bottom .bl_process .bl_free_appraisal, .page_memento .bl_flow_bottom .bl_process .bl_free_appraisal {
  position: relative;
  z-index: 1;
  margin-top: 8.06%;
  /* max-height: calc(337px + 5.76vw);
  height: 26.4vw; */
}
.page_corporate .bl_flow_bottom .bl_bg_arrow, .page_memento .bl_flow_bottom .bl_bg_arrow {
  padding-top: 14.9vw;
  margin: -15% calc(50% - 50vw) 0;
  width: 100vw;
  position: relative;
  top: -17px;
}
.page_corporate .bl_flow_bottom .bl_bg_arrow:before, .page_memento .bl_flow_bottom .bl_bg_arrow:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 50vw 14.93vw 50vw;
  border-color: transparent transparent #50A1FF transparent;
  z-index: 0;
  position: absolute;
  top: 0.5px;
}
.page_corporate .bl_flow_bottom .bl_required, .page_memento .bl_flow_bottom .bl_required {
  position: relative;
  padding: 5.21% 60px 6.94%;
  height: 100%;
  overflow: hidden;
}
.page_corporate .bl_flow_bottom .bl_required_inner, .page_memento .bl_flow_bottom .bl_required_inner {
  max-width: 1240px;
  margin: auto;
}
.page_corporate .bl_flow_bottom .bl_required_inner > p, .page_memento .bl_flow_bottom .bl_required_inner > p {
  font-size: min(1.74vw, 25px);
  text-align: center;
  margin-top: 3.23%;
  color: #fff;
}
.page_corporate .bl_flow_bottom .bl_required_ttl h2, .page_memento .bl_flow_bottom .bl_required_ttl h2 {
  font-size: min(5.56vw, 80px);
  color: #fff;
  text-align: center;
  line-height: 1.25;
}
.page_corporate .bl_flow_bottom .bl_required_ttl p, .page_memento .bl_flow_bottom .bl_required_ttl p {
  font-size: min(1.74vw, 25px);
  color: #fff;
  margin-top: 2.42%;
  padding: 0.1em 2em;
  border-radius: 24px;
  background: #254D8D;
  text-align: center;
}
.page_corporate .bl_flow_bottom .bl_required ul, .page_memento .bl_flow_bottom .bl_required ul {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  list-style: none;
}
.page_corporate .bl_flow_bottom .bl_required li, .page_memento .bl_flow_bottom .bl_required li {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  max-width: 600px;
  width: 48.39%;
  margin-top: 3.63%;
  padding: 3.33% 2.9%;
  background: #fff;
  border-radius: 20px;
}
.page_corporate .bl_flow_bottom .bl_required li .ly_df, .page_memento .bl_flow_bottom .bl_required li .ly_df {
  align-items: center;
  margin-top: 6.46%;
}
.page_corporate .bl_flow_bottom .bl_required li h3, .page_memento .bl_flow_bottom .bl_required li h3 {
  font-size: min(2.43vw, 35px);
  color: #254D8D;
  border-bottom: 2px solid #000;
  padding: 0 0.5em 0.5em;
  width: 100%;
  text-align: center;
}
.page_corporate .bl_flow_bottom .bl_required li h3 span, .page_memento .bl_flow_bottom .bl_required li h3 span {
  display: inline-block;
  font-size: min(1.25vw, 18px);
  color: #fff;
  background: #FF0009;
  border-radius: 4px;
  padding: 0.2em 0.7em;
  vertical-align: text-top;
  margin-left: 1em;
}
.page_corporate .bl_flow_bottom .bl_required li picture, .page_memento .bl_flow_bottom .bl_required li picture {
  width: 20.83vw;
  max-width: 300px;
  margin-top: 1.5em;
}
.page_corporate .bl_flow_bottom .bl_required li > span, .page_memento .bl_flow_bottom .bl_required li > span {
  display: block;
  font-size: min(1.25vw, 18px);
  font-weight: 400;
  text-align: center;
  margin-top: 1em;
}
.page_corporate .bl_flow_bottom .bl_required li p, .page_memento .bl_flow_bottom .bl_required li p {
  font-size: min(2.78vw, 40px);
  color: #FF0009;
  display: inline;
  margin-top: 0.5em;
  background: linear-gradient(transparent 85%, #FF9300 85%);
  line-height: 1;
}
.page_corporate .bl_flow_bottom .bl_required li p span, .page_memento .bl_flow_bottom .bl_required li p span {
  font-size: min(4.17vw, 60px);
}
.page_corporate .bl_flow_bottom .bl_required .bl_btn_assess, .page_memento .bl_flow_bottom .bl_required .bl_btn_assess {
  margin: 1.61% auto 6px;
}
.page_corporate .bl_flow_bottom .bl_required .bl_btn_assess a, .page_memento .bl_flow_bottom .bl_required .bl_btn_assess a {
  height: 8.33vw;
  max-height: 120px;
  margin: auto;
  max-width: unset;
  width: fit-content;
  font-size: min(2.78vw, 40px);
  padding: 0 2.5em 0 2em;
}
.page_corporate .bl_flow_bottom .bl_required .bl_btn_assess a span, .page_memento .bl_flow_bottom .bl_required .bl_btn_assess a span {
  font-size: min(2.78vw, 40px);
  position: relative;
  line-height: 1.29;
  margin-right: 1em;
}
.page_corporate .bl_flow_bottom .bl_required .bl_btn_assess a img, .page_memento .bl_flow_bottom .bl_required .bl_btn_assess a img {
  width: 3.47vw;
  max-width: 50px;
  right: 6.02%;
}
.page_corporate .bl_flow_bottom .bl_scene, .page_memento .bl_flow_bottom .bl_scene {
  margin: 0 calc(50% - 50vw);
  width: 100vw;
  overflow: hidden;
  padding: 8.06% 60px;
  background: #E8F7FF;
}
.page_corporate .bl_flow_bottom .bl_scene_inner, .page_memento .bl_flow_bottom .bl_scene_inner {
  max-width: 1240px;
  margin: auto;
}
.page_corporate .bl_flow_bottom .bl_scene_area, .page_memento .bl_flow_bottom .bl_scene_area {
  margin-top: 3.63%;
}
.page_corporate .bl_flow_bottom .bl_scene_ttl h2, .page_memento .bl_flow_bottom .bl_scene_ttl h2 {
  width: 89.92vw;
  max-width: 1115px;
  margin: auto;
}
.page_corporate .bl_flow_bottom .bl_scene_item, .page_memento .bl_flow_bottom .bl_scene_item {
  background: #fff;
  border-radius: 10px;
  margin: 4.44% auto 0;
  padding: 3.53% 4.63% 3.03%;
  width: 100%;
  box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
}
.page_corporate .bl_flow_bottom .bl_scene_item .ly_df, .page_memento .bl_flow_bottom .bl_scene_item .ly_df {
  justify-content: space-between;
}
.page_corporate .bl_flow_bottom .bl_scene_item .ly_df .item_txt, .page_memento .bl_flow_bottom .bl_scene_item .ly_df .item_txt {
  text-align: left;
  width: 55%;
  max-width: 620px;
}
.page_corporate .bl_flow_bottom .bl_scene_item .ly_df .item_txt h3, .page_memento .bl_flow_bottom .bl_scene_item .ly_df .item_txt h3 {
  font-size: min(2.43vw, 35px);
  color: #254D8D;
  text-align: left;
  font-weight: 800;
  background-image: radial-gradient(circle at center, #F09400 8%, transparent 8%);
  background-position: bottom left .38em;
  background-repeat: repeat;
  background-size: 0.36em 1.81em;
  padding-bottom: 0.9em;
  line-height: 1.45;
  width: 35vw;
  max-width: 504px;
  height: fit-content;
}
.page_corporate .bl_flow_bottom .bl_scene_item .ly_df .item_txt h3 span, .page_memento .bl_flow_bottom .bl_scene_item .ly_df .item_txt h3 span {
  font-size: min(3.13vw, 45px);
  color: #FF9300;
  line-height: 1.37;
}
.page_corporate .bl_flow_bottom .bl_scene_item .ly_df .item_txt p, .page_memento .bl_flow_bottom .bl_scene_item .ly_df .item_txt p {
  font-size: min(1.25vw, 18px);
  line-height: 1.82;
  margin-top: -0.5em;
}
.page_corporate .bl_flow_bottom .bl_scene_item .ly_df picture, .page_memento .bl_flow_bottom .bl_scene_item .ly_df picture {
  width: 41%;
  max-width: 437px;
  margin-top: -5%;
}
.page_corporate .bl_flow_bottom .bl_scene_item:nth-child(2) .ly_df .item_txt h3, .page_memento .bl_flow_bottom .bl_scene_item:nth-child(2) .ly_df .item_txt h3 {
  width: 100%;
  max-width: 100%;
  line-height: 1.7;
}
.page_corporate .bl_free_appraisal, .page_memento .bl_free_appraisal {
  background: transparent;
  position: relative;
  margin: 0 calc(50% - 50vw) 0;
  width: 100vw;
  padding: 0px 60px;
  overflow: hidden;
}
.page_corporate .bl_free_appraisal_btn.bl_btn_assess.single a {
  max-width: 1000px;
  width: 80.65%;
  padding-right: 1em;
}

.page_memento .bl_free_appraisal_btn.bl_btn_assess.single a {
  max-width: 1120px;
  width: 90.32%;
  padding-right: 1em;
}



.page_corporate .bl_free_appraisal_btn.bl_btn_assess a,
.page_memento .bl_free_appraisal_btn.bl_btn_assess a {
  max-width: 610px;
  width: 49.19%;
  height: 13.71vw;
  max-height: 170px;
  border: #000 solid 4px;
  border-radius: 85px;
  box-shadow: 0 4px 0 #000;
}

.page_corporate .bl_free_appraisal_btn.bl_btn_assess a span,
.page_memento .bl_free_appraisal_btn.bl_btn_assess a span {
  font-size: min(2.82vw, 35px);
}

.page_corporate .bl_free_appraisal_btn.bl_btn_assess a img,
.page_memento .bl_free_appraisal_btn.bl_btn_assess a img {
  position: absolute;
  width: 4.84vw;
  max-width: 60px;
  right: 7.02%;
}
.page_corporate .bl_free_appraisal_btn.bl_btn_assess a:before,
.page_memento .bl_free_appraisal_btn.bl_btn_assess a:before {
  content: "";
  display: block;
  width: 100%;
  height: 136.35px;
  position: absolute;
  top: 12%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 100%;
  background-color: rgba(255, 255, 255, 0.2);
}

.page_corporate .bl_free_appraisal_btn.bl_btn_assess a:after,
.page_memento .bl_free_appraisal_btn.bl_btn_assess a:after {
    content: "";
    position: absolute;
    top: -10%;
    left: -20%;
    width: 40px;
    height: 100%;
    transform: scale(2) rotate(20deg);
    background-image: linear-gradient(100deg, rgba(255, 255, 255, 0) 10%, rgba(255, 255, 255, 0.5) 100%, rgba(255, 255, 255, 0) 0%);
    animation: anime_cvbtn 3s ease-in-out infinite;
}
.page_corporate .bl_free_appraisal_btn.bl_btn_assess .bl_conversion_tel.bl_tel,
.page_memento .bl_free_appraisal_btn.bl_btn_assess .bl_conversion_tel.bl_tel {
  align-items: center;
  justify-content: center;
  margin-top: 2.82%;
  width: 100%;
}
.page_corporate .bl_free_appraisal_btn.bl_btn_assess .bl_conversion_tel.bl_tel img,
.page_memento .bl_free_appraisal_btn.bl_btn_assess .bl_conversion_tel.bl_tel img {
    width: 3.95%;
    max-width: 49px;
}
.page_corporate .bl_free_appraisal_btn.bl_btn_assess .bl_conversion_tel.bl_tel a,
.page_memento .bl_free_appraisal_btn.bl_btn_assess .bl_conversion_tel.bl_tel a {
    max-width:unset;
    width: auto;
    height: auto;
    max-height: unset;
    border: none;
    border-radius: 0;
    box-shadow: unset;
    color: #000;
}

.page_corporate .bl_free_appraisal_btn.bl_btn_assess .bl_conversion_tel.bl_tel a:before,
.page_memento .bl_free_appraisal_btn.bl_btn_assess .bl_conversion_tel.bl_tel a:after,
.page_corporate .bl_free_appraisal_btn.bl_btn_assess .bl_conversion_tel.bl_tel a:before,
.page_memento .bl_free_appraisal_btn.bl_btn_assess .bl_conversion_tel.bl_tel a:after {
    display: none;
}
.page_corporate .bl_free_appraisal_btn.bl_btn_assess .bl_conversion_tel.bl_tel p,
.page_memento .bl_free_appraisal_btn.bl_btn_assess .bl_conversion_tel.bl_tel p {
    margin-left: 0.6em;
}


.page_corporate .bl_free_appraisal_btn.bl_btn_assess.single a span,
.page_memento .bl_free_appraisal_btn.bl_btn_assess.single a span {
  font-size: min(3.47vw, 50px);
}



.page_corporate .bl_free_appraisal_btn > p, .page_memento .bl_free_appraisal_btn > p {
  color: #FFF;
}
.page_corporate .bl_allok, .page_memento .bl_allok {
  background: #50A1FF;
  padding: 2.42% 60px;
}
.page_corporate .bl_allok_l, .page_memento .bl_allok_l {
  margin-left: 1.21%;
}
.page_corporate .bl_allok_l p, .page_memento .bl_allok_l p {
  font-size: min(3.51vw, 52px);
  color: #fff;
  display: inline;
  margin-top: 0.5em;
  background: linear-gradient(transparent 80%, #FF9300 80%);
  padding-bottom: 0.07em;
  line-height: 1.29;
}
.page_corporate .bl_allok_r, .page_memento .bl_allok_r {
  max-width: 280px;
  width: 19.44vw;
  margin-right: 1.21%;
}
.page_corporate .bl_allok_r img, .page_memento .bl_allok_r img {
  width: 100%;
}
.page_corporate .bl_news_flash, .page_memento .bl_news_flash {
  background: #254D8D url(../img/common/bg_features.png);
  background-position: left 0 top 0;
  background-repeat: repeat;
  background-size: auto;
  margin: 0 auto;
  width: 100%;
}
.page_corporate .bl_kaitori_method, .page_memento .bl_kaitori_method {
  position: relative;
  margin: 0 auto;
  width: 100%;
  padding: 0 60px 8.06%;
  overflow: hidden;
  background: #E8F7FF;
  border-top: none;
}
.page_corporate .bl_kaitori_method + .bl_free_appraisal, .page_memento .bl_kaitori_method + .bl_free_appraisal {
  margin-top: 0;
  background: #E8F7FF;
  padding: 0px 60px 8.06%;
  margin: 0 auto;
  width: 100%;
}
/*.page_corporate .bl_kaitori_method + .bl_free_appraisal .bl_free_appraisal_btn a, .page_memento .bl_kaitori_method + .bl_free_appraisal .bl_free_appraisal_btn a {
  max-width: 700px;
  width: 56.45%;
}*/
.page_corporate .bl_kaitori_method + .bl_free_appraisal .bl_free_appraisal_btn > p, .page_memento .bl_kaitori_method + .bl_free_appraisal .bl_free_appraisal_btn > p {
  color: #000;
}
.page_corporate .bl_kaitori_method h2, .page_memento .bl_kaitori_method h2 {
  background: #254D8D;
  margin: 0 calc(50% - 50vw);
  width: 100vw;
  font-size: min(4.17vw, 60px);
  font-weight: 800;
  color: #fff;
  padding: 0.4em 0;
  text-align: center;
}
.page_corporate .bl_kaitori_method h3, .page_memento .bl_kaitori_method h3 {
  width: 72.49%;
  max-width: 899px;
  margin: 4.84% auto 0;
}
.page_corporate .bl_tips, .page_memento .bl_tips {
  margin-top: 0;
  background: url(../img/flow/bg_tips.png);
  background: url(../img/flow/bg_tips.webp);
  background-size: cover;
}

.page_corporate .bl_tips_bg, .page_memento .bl_tips_bg {
  background: url(../img/genre/tips_anime-goods_bg.png);
  background: url(../img/genre/tips_anime-goods_bg.webp);
  background-size: 100%;
  background-position: top 8% center;
  background-repeat: no-repeat;
}

/* .page_corporate .bl_tips_ttl, .page_memento .bl_tips_ttl {
  width: 55.44vw;
  height: 31.95vw;
  background: url(../img/genre/tips_ttl_bg_sp.svg);
  background-size: 53.99vw;
} */

.page_corporate .bl_tips .bl_tips .bl_gray_btn a, .page_memento .bl_tips .bl_tips .bl_gray_btn a {
  padding: 0 3em 0 2.5em;
}
.page_corporate .bl_tips .bl_tips .bl_gray_btn a img, .page_memento .bl_tips .bl_tips .bl_gray_btn a img {
  right: 1.5em;
}
.page_corporate .bl_review, .page_memento .bl_review {
  padding: 6.94% 60px;
}
.page_corporate .bl_blog, .page_memento .bl_blog {
  padding-bottom: 6.6%;
}
.page_corporate .bl_latest_purchase .bl_latest_bg, .page_memento .bl_latest_purchase .bl_latest_bg {
  padding-bottom: 6.94%;
}
.page_corporate .bl_secret + .bl_free_appraisal, .page_memento .bl_secret + .bl_free_appraisal {
  padding-bottom: 6.6%;
  background: #E8F7FF;
  margin: 0 auto;
  width: 100%;
}
/* .page_corporate .bl_secret + .bl_free_appraisal .bl_free_appraisal_btn a, .page_memento .bl_secret + .bl_free_appraisal .bl_free_appraisal_btn a {
  max-width: 1120px;
  width: 90.32%;
} */
.page_corporate .bl_secret + .bl_free_appraisal .bl_free_appraisal_btn > p, .page_memento .bl_secret + .bl_free_appraisal .bl_free_appraisal_btn > p {
  color: #000;
}
.page_corporate .bl_faq, .page_memento .bl_faq {
  padding: 6.94% 60px 4px;
}
.page_corporate .bl_good_deal, .page_memento .bl_good_deal {
  padding: 6.94% 60px 0;
}
.page_corporate .bl_price_search, .page_memento .bl_price_search {
  background: #fff;
  margin-top: 0;
  padding: 6.94% 60px 7.39%;
}
.page_corporate .bl_conversion_kaikore + .bl_allok, .page_memento .bl_conversion_kaikore + .bl_allok {
  background: #254D8D;
}
.page_corporate .bl_banner_area, .page_memento .bl_banner_area {
  padding: 6.94% 60px;
}
.page_corporate .bl_siteTop, .page_memento .bl_siteTop {
  background: #fff;
}
.page_corporate .modaal-gallery-item img, .page_memento .modaal-gallery-item img {
  height: 90vh;
  width: auto;
}

.page_corporate .bl_flow_mid_box {
  position: relative;
  z-index: 1;
  margin-top: 6.05%;
  padding: 0;
}
.page_corporate .bl_flow_mid_box ul {
  position: relative;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.page_corporate .bl_flow_mid_box ul li {
  background: url(/assets/img/flow/corporate/mid_baloon01.svg);
  background-repeat: no-repeat;
  background-position: top left;
  background-size: 100% auto;
  text-align: center;
  width: 35.57%;
  max-width: 441.05px;
  height: 24.67vw;
  max-height: 340.89px;
  position: relative;
}
.page_corporate .bl_flow_mid_box ul li p {
  position: relative;
  top: 40%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: min(1.6vw, 23px);
  line-height: 1.8;
}
.page_corporate .bl_flow_mid_box ul li span {
  display: inline;
  font-size: min(2.23vw, 35px);
  color: #254D8D;
  margin-top: 0.5em;
  padding-bottom: 0.07em;
  /*line-height: 1.29;*/
  border-bottom: 0.25em dotted #F09400;
  padding-bottom: 0.1em;
}
.page_corporate .bl_flow_mid_box ul li:nth-child(1) {
  left: 12.9%;
  background-repeat: no-repeat;
}
.page_corporate .bl_flow_mid_box ul li:nth-child(2) {
  background: url(/assets/img/flow/corporate/mid_baloon02.svg);
  background-size: 100% auto;
  right: 12.9%;
  background-repeat: no-repeat;
}
.page_corporate .bl_flow_mid_box ul li:nth-child(3) {
  background: url(/assets/img/flow/corporate/mid_baloon03.svg);
  background-size: 100% auto;
  width: 35.65%;
  max-width: 442px;
  height: 21.21vw;
  max-height: 291px;
  margin-top: -4%;
  background-repeat: no-repeat;
}
.page_corporate .bl_flow_mid_box ul li:nth-child(3) p {
  top: 45%;
}
.page_corporate .bl_flow_mid_box ul li:nth-child(4) {
  background: url(/assets/img/flow/corporate/mid_baloon04.svg);
  background-size: 100% auto;
  width: 35.65%;
  max-width: 442px;
  height: 21.21vw;
  max-height: 291px;
  margin-top: -4%;
  background-repeat: no-repeat;
}
.page_corporate .bl_flow_mid_box ul li:nth-child(4) p {
  top: 45%;
}
.page_corporate .bl_flow_mid_box > picture {
  margin: -16.4% auto 0;
  width: 22.99vw;
  max-width: 331px;
}

.page_corporate .bl_flow_example_cats input:checked + label.color_figure,
.page_corporate .bl_latest_achieve_cats input:checked + label.color_figure, .page_memento .bl_flow_example_cats input:checked + label.color_figure,
.page_memento .bl_latest_achieve_cats input:checked + label.color_figure {
  border: #FF626E solid 2px;
  border-radius: 6px;
  box-shadow: 0 2px 0 #FF626E;
}
.page_corporate .bl_flow_example_cats input:checked + label.color_hero,
.page_corporate .bl_latest_achieve_cats input:checked + label.color_hero, .page_memento .bl_flow_example_cats input:checked + label.color_hero,
.page_memento .bl_latest_achieve_cats input:checked + label.color_hero {
  border: #FF6C58 solid 2px;
  border-radius: 6px;
  box-shadow: 0 2px 0 #FF6C58;
}
.page_corporate .bl_flow_example_cats input:checked + label.color_robot,
.page_corporate .bl_latest_achieve_cats input:checked + label.color_robot, .page_memento .bl_flow_example_cats input:checked + label.color_robot,
.page_memento .bl_latest_achieve_cats input:checked + label.color_robot {
  border: #FF5A53 solid 2px;
  border-radius: 6px;
  box-shadow: 0 2px 0 #FF5A53;
}
.page_corporate .bl_flow_example_cats input:checked + label.color_plasticmodel,
.page_corporate .bl_latest_achieve_cats input:checked + label.color_plasticmodel, .page_memento .bl_flow_example_cats input:checked + label.color_plasticmodel,
.page_memento .bl_latest_achieve_cats input:checked + label.color_plasticmodel {
  border: #65C965 solid 2px;
  border-radius: 6px;
  box-shadow: 0 2px 0 #65C965;
}
.page_corporate .bl_flow_example_cats input:checked + label.color_rc,
.page_corporate .bl_latest_achieve_cats input:checked + label.color_rc, .page_memento .bl_flow_example_cats input:checked + label.color_rc,
.page_memento .bl_latest_achieve_cats input:checked + label.color_rc {
  border: #28C4A6 solid 2px;
  border-radius: 6px;
  box-shadow: 0 2px 0 #28C4A6;
}
.page_corporate .bl_flow_example_cats input:checked + label.color_model,
.page_corporate .bl_latest_achieve_cats input:checked + label.color_model, .page_memento .bl_flow_example_cats input:checked + label.color_model,
.page_memento .bl_latest_achieve_cats input:checked + label.color_model {
  border: #8FD521 solid 2px;
  border-radius: 6px;
  box-shadow: 0 2px 0 #8FD521;
}
.page_corporate .bl_flow_example_cats input:checked + label.color_minicar,
.page_corporate .bl_latest_achieve_cats input:checked + label.color_minicar, .page_memento .bl_flow_example_cats input:checked + label.color_minicar,
.page_memento .bl_latest_achieve_cats input:checked + label.color_minicar {
  border: #9797EB solid 2px;
  border-radius: 6px;
  box-shadow: 0 2px 0 #9797EB;
}
.page_corporate .bl_flow_example_cats input:checked + label.color_card,
.page_corporate .bl_latest_achieve_cats input:checked + label.color_card, .page_memento .bl_flow_example_cats input:checked + label.color_card,
.page_memento .bl_latest_achieve_cats input:checked + label.color_card {
  border: #B48AED solid 2px;
  border-radius: 6px;
  box-shadow: 0 2px 0 #B48AED;
}
.page_corporate .bl_flow_example_cats input:checked + label.color_sticker,
.page_corporate .bl_latest_achieve_cats input:checked + label.color_sticker, .page_memento .bl_flow_example_cats input:checked + label.color_sticker,
.page_memento .bl_latest_achieve_cats input:checked + label.color_sticker {
  border: #D48BF4 solid 2px;
  border-radius: 6px;
  box-shadow: 0 2px 0 #D48BF4;
}
.page_corporate .bl_flow_example_cats input:checked + label.color_eraser,
.page_corporate .bl_latest_achieve_cats input:checked + label.color_eraser, .page_memento .bl_flow_example_cats input:checked + label.color_eraser,
.page_memento .bl_latest_achieve_cats input:checked + label.color_eraser {
  border: #EBAC00 solid 2px;
  border-radius: 6px;
  box-shadow: 0 2px 0 #EBAC00;
}
.page_corporate .bl_flow_example_cats input:checked + label.color_vintage,
.page_corporate .bl_latest_achieve_cats input:checked + label.color_vintage, .page_memento .bl_flow_example_cats input:checked + label.color_vintage,
.page_memento .bl_latest_achieve_cats input:checked + label.color_vintage {
  border: #FF7F00 solid 2px;
  border-radius: 6px;
  box-shadow: 0 2px 0 #FF7F00;
}
.page_corporate .bl_flow_example_cats input:checked + label.color_hobby,
.page_corporate .bl_latest_achieve_cats input:checked + label.color_hobby, .page_memento .bl_flow_example_cats input:checked + label.color_hobby,
.page_memento .bl_latest_achieve_cats input:checked + label.color_hobby {
  border: #FF9D00 solid 2px;
  border-radius: 6px;
  box-shadow: 0 2px 0 #FF9D00;
}
.page_corporate .bl_flow_example_cats input:checked + label.color_doll,
.page_corporate .bl_latest_achieve_cats input:checked + label.color_doll, .page_memento .bl_flow_example_cats input:checked + label.color_doll,
.page_memento .bl_latest_achieve_cats input:checked + label.color_doll {
  border: #FA5FD6 solid 2px;
  border-radius: 6px;
  box-shadow: 0 2px 0 #FA5FD6;
}
.page_corporate .bl_flow_example_cats input:checked + label.color_heroine,
.page_corporate .bl_latest_achieve_cats input:checked + label.color_heroine, .page_memento .bl_flow_example_cats input:checked + label.color_heroine,
.page_memento .bl_latest_achieve_cats input:checked + label.color_heroine {
  border: #FF72BE solid 2px;
  border-radius: 6px;
  box-shadow: 0 2px 0 #FF72BE;
}
.page_corporate .bl_flow_example_cats input:checked + label.color_idol-goods,
.page_corporate .bl_latest_achieve_cats input:checked + label.color_idol-goods, .page_memento .bl_flow_example_cats input:checked + label.color_idol-goods,
.page_memento .bl_latest_achieve_cats input:checked + label.color_idol-goods {
  border: #FC819D solid 2px;
  border-radius: 6px;
  box-shadow: 0 2px 0 #FC819D;
}
.page_corporate .bl_flow_example_cats input:checked + label.color_game,
.page_corporate .bl_latest_achieve_cats input:checked + label.color_game, .page_memento .bl_flow_example_cats input:checked + label.color_game,
.page_memento .bl_latest_achieve_cats input:checked + label.color_game {
  border: #45CAE2 solid 2px;
  border-radius: 6px;
  box-shadow: 0 2px 0 #45CAE2;
}
.page_corporate .bl_flow_example_cats input:checked + label.color_dvd-bd,
.page_corporate .bl_latest_achieve_cats input:checked + label.color_dvd-bd, .page_memento .bl_flow_example_cats input:checked + label.color_dvd-bd,
.page_memento .bl_latest_achieve_cats input:checked + label.color_dvd-bd {
  border: #62C4F7 solid 2px;
  border-radius: 6px;
  box-shadow: 0 2px 0 #62C4F7;
}
.page_corporate .bl_flow_example_cats input:checked + label.color_anime-goods,
.page_corporate .bl_latest_achieve_cats input:checked + label.color_anime-goods, .page_memento .bl_flow_example_cats input:checked + label.color_anime-goods,
.page_memento .bl_latest_achieve_cats input:checked + label.color_anime-goods {
  border: #6BA8FC solid 2px;
  border-radius: 6px;
  box-shadow: 0 2px 0 #6BA8FC;
}

@media screen and (max-width: 1024px) {
  .page_corporate .bl_flow_example_cats picture, .page_memento .bl_flow_example_cats picture {
    bottom: calc(8.5em + 1.59%);
  }
  .page_corporate .bl_flow_example_cats li, .page_memento .bl_flow_example_cats li {
    width: 16.24%;
  }
  .page_corporate .bl_flow_example_cats li:nth-child(10), .page_memento .bl_flow_example_cats li:nth-child(10) {
    margin-left: 0.51%;
  }
  .page_corporate .bl_flow_example_cats li:nth-child(7), .page_corporate .bl_flow_example_cats li:nth-child(13), .page_memento .bl_flow_example_cats li:nth-child(7), .page_memento .bl_flow_example_cats li:nth-child(13) {
    margin-left: 0;
  }

  .page_corporate .bl_latest_achieve_cats picture, .page_memento .bl_latest_achieve_cats picture {
    bottom: calc(8.5em + 1.59%);
  }
  .page_corporate .bl_latest_achieve_cats li, .page_memento .bl_latest_achieve_cats li {
    width: 16.24%;
  }
  .page_corporate .bl_latest_achieve_cats li:nth-child(10), .page_memento .bl_latest_achieve_cats li:nth-child(10) {
    margin-left: 0.51%;
  }
  .page_corporate .bl_latest_achieve_cats li:nth-child(7), .page_corporate .bl_latest_achieve_cats li:nth-child(13), .page_memento .bl_latest_achieve_cats li:nth-child(7), .page_memento .bl_latest_achieve_cats li:nth-child(13) {
    margin-left: 0;
  }
}
@media screen and (max-width: 767px) {
  .page_corporate, .page_memento {
    background-size: 259%;
    /*background-size: calc(156% + 2px);  iphone対策 */
    background-position: -1px 0;
  }
  .page_corporate .bl_page_hero, .page_memento .bl_page_hero {
    height: 100vw;
    max-height: 100vw;
    background-image: url(/assets/img/flow/corporate/hero_bg_sp.jpg);
    background-image: url(/assets/img/flow/corporate/hero_bg_sp.webp);
  }
  .page_corporate .bl_page_hero .hero_ttl, .page_memento .bl_page_hero .hero_ttl {
    width: 89.33vw;
  }
  .page_corporate .bl_page_hero .hero_ttl > span, .page_memento .bl_page_hero .hero_ttl > span {
    font-size: 5.33vw;
  }
  .page_corporate .bl_page_hero .hero_ttl h1, .page_memento .bl_page_hero .hero_ttl h1 {
    font-size: 9.33vw;
    margin-top: 0.2em;
  }
  .page_corporate .bl_page_hero .hero_ttl .tag_area, .page_memento .bl_page_hero .hero_ttl .tag_area {
    margin-top: 4vw;
  }
  .page_corporate .bl_page_hero .hero_ttl .tag_area span, .page_memento .bl_page_hero .hero_ttl .tag_area span {
    display: block;
    font-size: 4.8vw;
    width: 100%;
    max-width: 100%;
    padding: 0.3em;
    margin-top: 1.33vw;
  }
  .page_corporate .bl_flow_top, .page_memento .bl_flow_top {
    margin-top: 8vw;
    padding: 0 5.33vw;
  }
  .page_corporate .bl_flow_top_ttl > span, .page_memento .bl_flow_top_ttl > span {
    font-size: 5.87vw;
  }
  .page_corporate .bl_flow_top_ttl h2, .page_memento .bl_flow_top_ttl h2 {
    font-size: 8vw;
    line-height: 1.33;
    margin-top: 0.3em;
  }
  .page_corporate .bl_flow_top_inner ul, .page_memento .bl_flow_top_inner ul {
    flex-wrap: wrap;
    margin: 1.33vw 0 0;
  }
  .page_corporate .bl_flow_top_inner ul li, .page_memento .bl_flow_top_inner ul li {
    max-width: 100%;
    width: 100%;
    margin-top: 5.33vw;
  }
  .page_corporate .bl_flow_top_inner ul li .item_txt, .page_memento .bl_flow_top_inner ul li .item_txt {
    padding: 4vw;
  }
  .page_corporate .bl_flow_top_inner ul li .item_txt span, .page_memento .bl_flow_top_inner ul li .item_txt span {
    font-size: 4.8vw;
  }
  .page_corporate .bl_flow_top_inner ul li .item_txt p, .page_memento .bl_flow_top_inner ul li .item_txt p {
    font-size: 9.33vw;
  }
  .page_corporate .bl_flow_top .bl_free_appraisal, .page_memento .bl_flow_top .bl_free_appraisal {
    margin-top: 13.33vw;
    padding: 0 5.33vw;
  }
  .page_corporate .bl_flow_top .bl_free_appraisal_btn a, .page_memento .bl_flow_top .bl_free_appraisal_btn a {
    width: 100%;
    padding: 0 0 0 1em;
  }
  .page_corporate .bl_flow_top .bl_free_appraisal_btn a span, .page_memento .bl_flow_top .bl_free_appraisal_btn a span, .page_corporate .bl_flow_bottom .bl_process .bl_free_appraisal_btn a span, .page_memento .bl_flow_bottom .bl_process .bl_free_appraisal_btn a span, .page_corporate .bl_kaitori_method + .bl_free_appraisal .bl_free_appraisal_btn a span, .page_memento .bl_kaitori_method + .bl_free_appraisal .bl_free_appraisal_btn a span, .page_corporate .bl_secret + .bl_free_appraisal .bl_free_appraisal_btn a span, .page_memento .bl_secret + .bl_free_appraisal .bl_free_appraisal_btn a span
   {
    margin-left: -1em;
  }
  .page_corporate .bl_user, .page_memento .bl_user {
    background: url(../img/flow/corporate/bg_user_sp.png);
    background: url(../img/flow/corporate/bg_user_sp.webp);
    background-size: 100% auto;
    padding: 17.6vw 5.33vw 15.33vw;
    margin-top: 13.33vw;
  }
  .page_corporate .bl_user_ttl h2, .page_memento .bl_user_ttl h2 {
    width: 60.01vw;
  }
  .page_corporate .bl_flow_mid, .page_memento .bl_flow_mid {
    padding-bottom: 0;
  }
  .page_corporate .bl_flow_mid_bg, .page_memento .bl_flow_mid_bg {
    background: url(../img/flow/corporate/bg_mid_sp.jpg);
    background: url(../img/flow/corporate/bg_mid_sp.webp);
    background-size: 100%;
    padding: 10.67vw 5.33vw 30.67vw;
    height: 170.93vw;
  }
  .page_corporate .bl_flow_mid_ttl h2, .page_memento .bl_flow_mid_ttl h2 {
    font-size: 9.33vw;
    text-align: center;
    line-height: 1.5;
  }
  .page_corporate .bl_flow_mid_ttl h2 span, .page_memento .bl_flow_mid_ttl h2 span {
    border-bottom: 1.6vw dotted #F09400;
  }
  .page_corporate .bl_flow_mid .bl_future, .page_memento .bl_flow_mid .bl_future {
    padding: 8vw 5.33vw 0;
  }
  .page_corporate .bl_flow_mid .bl_future_ttl, .page_memento .bl_flow_mid .bl_future_ttl {
    margin: auto;
  }
  .page_corporate .bl_flow_mid .bl_future_ttl p, .page_memento .bl_flow_mid .bl_future_ttl p {
    font-size: 4.27vw;
    line-height: 1.81;
  }
  .page_corporate .bl_flow_mid .bl_future_ttl h3, .page_memento .bl_flow_mid .bl_future_ttl h3 {
    font-size: 6.67vw;
    line-height: 1.6;
    margin-top: 0.5em;
  }
  .page_corporate .bl_flow_mid .bl_future .bl_qualified_person, .page_memento .bl_flow_mid .bl_future .bl_qualified_person {
    margin: 44.33vw auto 0;
  }
  .page_corporate .bl_flow_mid .bl_future .bl_qualified_person > picture, .page_memento .bl_flow_mid .bl_future .bl_qualified_person > picture {
    width: 71.72vw;
    top: -33.33vw;
    left: 52%;
    transform: translateX(-50%);
  }
  .page_corporate .bl_flow_mid .bl_future .bl_qualified_person h4, .page_memento .bl_flow_mid .bl_future .bl_qualified_person h4 {
    font-size: 4.53vw;
    padding: 0.6em 0;
  }
  .page_corporate .bl_flow_mid .bl_future .bl_qualified_person .note, .page_memento .bl_flow_mid .bl_future .bl_qualified_person .note {
    font-size: 4.27vw;
    width: 78.67vw;
    margin: 0 auto 8vw;
    line-height: 1.63;
  }
  .page_corporate .bl_flow_mid .bl_bg_arrow:before, .page_memento .bl_flow_mid .bl_bg_arrow:before {
    display: none;
  }
  .page_corporate .bl_flow_example, .page_memento .bl_flow_example {
    width: 100vw;
    margin: 13.33vw auto 0;
    padding: 12vw 0 0;
    overflow: hidden;
  }
  .page_corporate .bl_flow_example_ttl > span, .page_memento .bl_flow_example_ttl > span {
    font-size: 4.8vw;
  }
  .page_corporate .bl_flow_example_ttl h2, .page_memento .bl_flow_example_ttl h2 {
    font-size: 9.33vw;
  }
  .page_corporate .bl_flow_example_ttl img, .page_memento .bl_flow_example_ttl img {
    width: 65vw;
  }
  .page_corporate .bl_flow_example form, .page_memento .bl_flow_example form {
    margin-top: 21.67vw;
  }
  .page_corporate .bl_flow_example_cats {
    margin-top: 33.67vw;
    width: 89.33vw;
  }
  .page_memento .bl_flow_example_cats {
    margin-top: 36vw;
    width: 89.33vw;
  }
  .page_corporate .bl_flow_example_cats .inner, .page_memento .bl_flow_example_cats .inner {
    margin: 0 calc(50% - 50vw);
    width: 100vw;
    overflow-x: scroll;
  }
  .page_corporate .bl_flow_example_cats h3 {
    font-size: 3.73vw;
    width: 100%;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: -2.5em;
    line-height: 1.4;
  }
  .page_memento .bl_flow_example_cats h3 {
    font-size: 3.73vw;
    width: 100%;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: -2.5em;
    line-height: 1.4;
  }
  .page_corporate .bl_flow_example_cats .inner > a, .page_memento .bl_flow_example_cats .inner > a {
    width: 23.07vw;
    height: 9.67vw;
    max-height: 9.67vw;
    font-size: 3.73vw;
    top: 0;
    border-radius: 4.83vw;
    position: relative;
    margin-top: 0.8em;
  }
  .page_corporate .bl_flow_example_cats picture {
    position: absolute;
    width: 63.47vw;
    top: -33.67vw;
    right: -7vw;
    z-index: -1;
  }
  .page_memento .bl_flow_example_cats picture {
    position: absolute;
    width: 63.47vw;
    top: -33.67vw;
    right: -7vw;
    z-index: -1;
  }
  .page_corporate .bl_flow_example_cats ul, .page_memento .bl_flow_example_cats ul {
    width: 270.13vw;
    padding-bottom: 2.67vw;
  }
  .page_corporate .bl_flow_example_cats ul li, .page_memento .bl_flow_example_cats ul li {
    width: 29.07vw;
    height: 11.73vw;
    margin-top: 1.6vw;
  }
  .page_corporate .bl_flow_example_cats ul li + li, .page_memento .bl_flow_example_cats ul li + li {
    margin-left: 0.91vw;
  }
  .page_corporate .bl_flow_example_cats ul li:nth-child(10), .page_memento .bl_flow_example_cats ul li:nth-child(10) {
    margin-left: 0;
  }
  .page_corporate .bl_flow_example_cats ul li:nth-child(7), .page_corporate .bl_flow_example_cats ul li:nth-child(13), .page_memento .bl_flow_example_cats ul li:nth-child(7), .page_memento .bl_flow_example_cats ul li:nth-child(13) {
    margin-left: 0.91vw;
  }
  .page_corporate .bl_flow_example_cats label, .page_memento .bl_flow_example_cats label {
    font-size: 3.73vw;
    border-radius: 4px;
    line-height: 1.21;
  }
  .page_corporate .bl_flow_example > p, .page_memento .bl_flow_example > p {
    font-size: 4.8vw;
    margin-top: 2.67vw;
  }
  .page_corporate .bl_flow_example .bl_gray_btn, .page_memento .bl_flow_example .bl_gray_btn {
    margin: 4vw 5.33vw 0;
  }
  .page_corporate .bl_flow_example .bl_gray_btn a, .page_memento .bl_flow_example .bl_gray_btn a {
    max-width: 100%;
    width: 100%;
    height: 16vw;
    max-height: 16vw;
    padding: 0 2em;
    box-shadow: 0 4px 0 #000;
    margin-bottom: 4px;
  }
  .page_corporate .bl_flow_example .bl_gray_btn a span, .page_memento .bl_flow_example .bl_gray_btn a span {
    font-size: 4.27vw;
    margin-right: 0.4em;
  }
  .page_corporate .bl_flow_example .bl_gray_btn a img, .page_memento .bl_flow_example .bl_gray_btn a img {
    width: 6.67vw;
    max-width: 6.67vw;
    right: 1em;
  }
  .page_corporate .bl_flow_example_cont_lists, .page_memento .bl_flow_example_cont_lists {
    overflow: visible;
    padding: 5.33vw 5.33vw 0;
  }
  .page_corporate .bl_flow_example_cont_lists .genre > p, .page_memento .bl_flow_example_cont_lists .genre > p {
    font-size: 4.8vw;
    margin-top: -2.67vw;
  }
  .page_corporate .bl_flow_example_cont_lists .bl_flow_example_cont_list, .page_memento .bl_flow_example_cont_lists .bl_flow_example_cont_list {
    padding-bottom: 24.67vw;
  }

  .page_corporate .bl_flow_example_cont_lists .bl_flow_example_cont_list .splide__pagination, .page_memento .bl_flow_example_cont_lists .bl_flow_example_cont_list .splide__pagination {
    bottom: 13.33vw;
  }
  .page_corporate .bl_flow_example_cont_lists .bl_flow_example_cont_list .slick-list, .page_memento .bl_flow_example_cont_lists .bl_flow_example_cont_list .slick-list {
    padding-top: 6vw !important;
  }
  .page_corporate .bl_flow_example_cont_lists .bl_flow_example_cont_list .slick-dots, .page_memento .bl_flow_example_cont_lists .bl_flow_example_cont_list .slick-dots {
    bottom: 0;
    padding: 0;
    padding: 10px 2em;
    border-radius: 4em;
    bottom: 11.33vw;
  }
  .page_corporate .bl_flow_example_cont_lists .bl_flow_example_cont_list .slick-dots li, .page_memento .bl_flow_example_cont_lists .bl_flow_example_cont_list .slick-dots li {
    width: 6px;
    height: 6px;
    margin: 0 4px;
  }
  .page_corporate .bl_flow_example_cont_lists .bl_flow_example_cont_list .slick-prev, .page_corporate .bl_flow_example_cont_lists .bl_flow_example_cont_list .slick-next, .page_memento .bl_flow_example_cont_lists .bl_flow_example_cont_list .slick-prev, .page_memento .bl_flow_example_cont_lists .bl_flow_example_cont_list .slick-next {
    width: 13.33vw;
    height: 13.33vw;
    top: 50%;
  }
  .page_corporate .bl_flow_example_cont_lists .bl_flow_example_cont_list .slick-prev, .page_memento .bl_flow_example_cont_lists .bl_flow_example_cont_list .slick-prev {
    left: -4px;
  }
  .page_corporate .bl_flow_example_cont_lists .bl_flow_example_cont_list .slick-next, .page_memento .bl_flow_example_cont_lists .bl_flow_example_cont_list .slick-next {
    right: -4px;
  }
  .page_corporate .bl_flow_example_cont_lists .bl_flow_example_cont_list .splide__track, .page_memento .bl_flow_example_cont_lists .bl_flow_example_cont_list .splide__track {
    margin-bottom: 0;
    padding-top: 12vw;
    width: 100%;
  }
  .page_corporate .bl_flow_example_cont_lists .bl_flow_example_cont_list .splide__slide, .page_memento .bl_flow_example_cont_lists .bl_flow_example_cont_list .splide__slide {
    width: 89.33vw;
    border: 1px solid #000;
    padding: 6.67vw 5.33vw 8vw;
  }
  .page_corporate .bl_flow_example_cont_lists .bl_flow_example_cont_list .splide__slide:before, .page_memento .bl_flow_example_cont_lists .bl_flow_example_cont_list .splide__slide:before {
    width: 11.73vw;
    top: 0;
    height: 17.95vw;
  }
  .page_corporate .bl_flow_example_cont_lists .bl_flow_example_cont_list .splide__slide .type, .page_memento .bl_flow_example_cont_lists .bl_flow_example_cont_list .splide__slide .type {
    font-size: 3.73vw;
  }
  .page_corporate .bl_flow_example_cont_lists .bl_flow_example_cont_list .splide__slide .ttl, .page_memento .bl_flow_example_cont_lists .bl_flow_example_cont_list .splide__slide .ttl {
    border-bottom: 1px solid #000;
  }
  .page_corporate .bl_flow_example_cont_lists .bl_flow_example_cont_list .splide__slide .ttl h4, .page_memento .bl_flow_example_cont_lists .bl_flow_example_cont_list .splide__slide .ttl h4 {
    font-size: 4.8vw;
  }
  .page_corporate .bl_flow_example_cont_lists .bl_flow_example_cont_list .splide__slide .price, .page_memento .bl_flow_example_cont_lists .bl_flow_example_cont_list .splide__slide .price {
    width: 100%;
    padding: 3vw 0vw;
  }
  .page_corporate .bl_flow_example_cont_lists .bl_flow_example_cont_list .splide__slide .price dl, .page_memento .bl_flow_example_cont_lists .bl_flow_example_cont_list .splide__slide .price dl {
    width: 100%;
    transform: translateX(0);
    left: 0;
  }
  .page_corporate .bl_flow_example_cont_lists .bl_flow_example_cont_list .splide__slide .price dl .dl_inner dt, .page_memento .bl_flow_example_cont_lists .bl_flow_example_cont_list .splide__slide .price dl .dl_inner dt {
    font-size: 4.8vw;
  }
  .page_corporate .bl_flow_example_cont_lists .bl_flow_example_cont_list .splide__slide .price dl .dl_inner dd, .page_memento .bl_flow_example_cont_lists .bl_flow_example_cont_list .splide__slide .price dl .dl_inner dd {
    font-size: 9.33vw;
  }
  .page_corporate .bl_flow_example_cont_lists .bl_flow_example_cont_list .splide__slide .price dl .dl_inner dd span, .page_memento .bl_flow_example_cont_lists .bl_flow_example_cont_list .splide__slide .price dl .dl_inner dd span {
    font-size: 4.8vw;
  }
  .page_corporate .bl_flow_example_cont_lists .bl_flow_example_cont_list .splide__slide .memo_ttl, .page_memento .bl_flow_example_cont_lists .bl_flow_example_cont_list .splide__slide .memo_ttl {
    font-size: 4.8vw;
  }
  .page_corporate .bl_flow_example_cont_lists .bl_flow_example_cont_list .splide__slide .memo_txt, .page_memento .bl_flow_example_cont_lists .bl_flow_example_cont_list .splide__slide .memo_txt {
    font-size: 3.73vw;
  }
  .page_corporate .bl_flow_example_cont_lists .bl_flow_example_cont_list .splide__slide .cats ul li, .page_memento .bl_flow_example_cont_lists .bl_flow_example_cont_list .splide__slide .cats ul li {
    font-size: 3.2vw;
  }

  .page_corporate .bl_flow_example_cont_lists .bl_flow_example_cont_list .splide__arrows, .page_memento .bl_flow_example_cont_lists .bl_flow_example_cont_list .splide__arrows {
    position: absolute;
    bottom: 25.33vw;
    left: 50%;
  }

  .page_corporate .bl_flow_example_cont_lists .bl_flow_example_cont_list .splide__arrows .splide__arrow,
  .page_memento .bl_flow_example_cont_lists .bl_flow_example_cont_list .splide__arrows .splide__arrow {
    width: 13.33vw;
    height: 13.33vw;
    width: 10.67vw;
    height: 10.67vw;
    bottom: 0;
    transform: unset;
  }


  .page_corporate .bl_flow_example_cont_lists .bl_flow_example_cont_list .splide__arrows .splide__arrow:before,
  .page_memento .bl_flow_example_cont_lists .bl_flow_example_cont_list .splide__arrows .splide__arrow:before {
    width: 100%;
    max-width: 100%;
    height: 100%;
    max-height: 100%;
  }

  .page_corporate .bl_flow_example_cont_lists .bl_flow_example_cont_list .splide__arrows .splide__arrow--prev,
  .page_memento .bl_flow_example_cont_lists .bl_flow_example_cont_list .splide__arrows .splide__arrow--prev  {
    left: calc(50% - 5.33vw);
    transform: translateX(-50%);
  }

  .page_corporate .bl_flow_example_cont_lists .bl_flow_example_cont_list .splide__arrows .splide__arrow--next,
  .page_memento .bl_flow_example_cont_lists .bl_flow_example_cont_list .splide__arrows .splide__arrow--next {
    right: calc(50% - 5.33vw);
    transform: translateX(50%);
  }
  .page_corporate .bl_latest_achieve, .page_memento .bl_latest_achieve {
    padding: 0;
  }
  .page_corporate .bl_latest_achieve_inner, .page_memento .bl_latest_achieve_inner {
    width: 89.33vw;
  }
  .page_corporate .bl_latest_achieve_inner .paginationjs-pages ul li a, .page_memento .bl_latest_achieve_inner .paginationjs-pages ul li a {
    padding: 0;
  }
  .page_corporate .bl_latest_achieve_ttl, .page_memento .bl_latest_achieve_ttl {
    margin-top: 12vw;
    padding-top: 0;
  }
  .page_corporate .bl_latest_achieve_ttl h2, .page_memento .bl_latest_achieve_ttl h2 {
    font-size: 9.33vw;
  }
  .page_corporate .bl_latest_achieve_cats, .page_memento .bl_latest_achieve_cats {
    width: 89.33vw;
  }
  .page_corporate .bl_latest_achieve_cats .inner, .page_memento .bl_latest_achieve_cats .inner {
    margin: 0 calc(50% - 50vw);
    width: 100vw;
    overflow-x: scroll;
  }
  .page_corporate .bl_latest_achieve form, .page_memento .bl_latest_achieve form {
    /* margin-top: 21.67vw; */
    margin-top: 33.67vw;
  }
  .page_corporate .bl_latest_achieve_cats h3, .page_memento .bl_latest_achieve_cats h3 {
    font-size: 3.73vw;
    width: 100%;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    /* top: 1.2em; */
    top: -2.5em;
    line-height: 1.4;
  }
  .page_corporate .bl_latest_achieve_cats .inner > a, .page_memento .bl_latest_achieve_cats .inner > a {
    width: 23.07vw;
    height: 9.67vw;
    max-height: 9.67vw;
    font-size: 3.73vw;
    top: 0;
    border-radius: 4.83vw;
    position: relative;
    margin-top: 0.8em;
  }
  .page_corporate .bl_latest_achieve_cats picture, .page_memento .bl_latest_achieve_cats picture {
    position: absolute;
    /* width: 53.47vw;
    top: -19.67vw; */
    width: 63.47vw;
    top: -33.67vw;
    right: -7vw; 
    z-index: -1;
  }
  .page_corporate .bl_latest_achieve_cats ul, .page_memento .bl_latest_achieve_cats ul {
    width: 270.13vw;
    padding-bottom: 2.67vw;
  }
  .page_corporate .bl_latest_achieve_cats ul li, .page_memento .bl_latest_achieve_cats ul li {
    width: 29.07vw;
    height: 11.73vw;
    margin-top: 1.6vw;
  }
  .page_corporate .bl_latest_achieve_cats ul li + li, .page_memento .bl_latest_achieve_cats ul li + li {
    margin-left: 0.91vw;
  }
  .page_corporate .bl_latest_achieve_cats ul li:nth-child(10), .page_memento .bl_latest_achieve_cats ul li:nth-child(10) {
    margin-left: 0;
  }
  .page_corporate .bl_latest_achieve_cats ul li:nth-child(7), .page_corporate .bl_latest_achieve_cats ul li:nth-child(13), .page_memento .bl_latest_achieve_cats ul li:nth-child(7), .page_memento .bl_latest_achieve_cats ul li:nth-child(13) {
    margin-left: 0.91vw;
  }
  .page_corporate .bl_latest_achieve_cats label, .page_memento .bl_latest_achieve_cats label {
    font-size: 3.73vw;
    border-radius: 4px;
    line-height: 1.21;
  }
  .page_corporate .bl_latest_achieve > p, .page_memento .bl_latest_achieve > p {
    font-size: 3.2vw;
    margin: 1em 5.33vw 0;
  }
  .page_corporate .bl_latest_achieve .bl_free_appraisal, .page_memento .bl_latest_achieve .bl_free_appraisal {
    padding-top: 10.67vw;
  }
  .page_corporate .bl_national, .page_memento .bl_national {
    margin: 0 auto;
    width: 100%;
    padding: 6.67vw 5.33vw 13.33vw;
    /*background-size: 156%;*/
  }
  .page_corporate .bl_flow_example > p, .page_memento .bl_flow_example > p,
  .page_corporate .bl_national_inner > p, .page_memento .bl_national_inner > p {
    font-size: 4.27vw;
/*    margin-top: 10.67vw;*/
/*margin-top: 0;*/
margin-top: -4vw;
  }
  .page_corporate .bl_national_inner > p.date, .page_memento .bl_national_inner > p.date {
    font-size: 3.2vw;
    top: -4.3em;
    margin-top: 0;
  }
  .page_corporate .bl_national_list, .page_memento .bl_national_list {
    margin-top: 0;
    padding-bottom: 18.67vw;
  }
  .page_corporate .bl_national_list .splide__track, .page_memento .bl_national_list .splide__track {
    padding-top: 4vw;
    width: 100%;
  }
  .page_corporate .bl_national_list .splide__slide, .page_memento .bl_national_list .splide__slide {
    /*margin: 4vw 1.33vw 0;*/
    width: 42.67vw;
    max-width: 42.67vw;
  }
  .page_corporate .bl_national_list .splide__slide picture, .page_memento .bl_national_list .splide__slide picture {
    width: 100%;
    align-self: flex-start;
  }
  .page_corporate .bl_national_list .splide__slide picture img, .page_memento .bl_national_list .splide__slide picture img {
    width: 100%;
  }
  .page_corporate .bl_national_list .splide__slide picture:after, .page_memento .bl_national_list .splide__slide picture:after {
    top: -4vw;
    right: -1.33vw;
    width: 10.67vw;
    height: 11.4vw;
  }
  .page_corporate .bl_national_list .splide__slide .slide_txt, .page_memento .bl_national_list .splide__slide .slide_txt {
    padding: 4vw;
  }
  .page_corporate .bl_national_list .splide__slide .slide_txt .tag_genre, .page_memento .bl_national_list .splide__slide .slide_txt .tag_genre {
    font-size: 2.67vw;
    padding: 0.5em;
  }
  .page_corporate .bl_national_list .splide__slide .slide_txt .product_price, .page_memento .bl_national_list .splide__slide .slide_txt .product_price {
    font-size: 3.2vw;
    line-height: 1.3;
    margin-top: -0.1em;
  }
  .page_corporate .bl_national_list .splide__slide .slide_txt .product_price span, .page_memento .bl_national_list .splide__slide .slide_txt .product_price span {
    font-size: 4.8vw;
  }
  .page_corporate .bl_national_list .splide__slide .slide_txt .product_name, .page_memento .bl_national_list .splide__slide .slide_txt .product_name {
    font-size: 3.2vw;
    line-height: 1.5;
    margin-top: 0.4em;
  }
  .page_corporate .bl_national_list .splide__slide .slide_txt .tag_manufacture, .page_memento .bl_national_list .splide__slide .slide_txt .tag_manufacture {
    font-size: 3.2vw;
    margin-top: 0.4em;
  }
  .page_corporate .bl_national_list .slick-arrow, .page_memento .bl_national_list .slick-arrow {
    width: 13.33vw;
    height: 13.33vw;
    top: 50%;
  }
  .page_corporate .bl_national_list .slick-prev, .page_memento .bl_national_list .slick-prev {
    left: -4px;
  }
  .page_corporate .bl_national_list .slick-next, .page_memento .bl_national_list .slick-next {
    right: -4px;
  }
  .page_corporate .bl_national_list .slick-dots, .page_memento .bl_national_list .slick-dots {
    bottom: 0;
    padding: 0;
    padding: 10px 2em;
    border-radius: 4em;
  }
  .page_corporate .bl_national_list .slick-dots li, .page_memento .bl_national_list .slick-dots li {
    width: 6px;
    height: 6px;
    margin: 0 4px;
  }
  .page_corporate .bl_national .bl_gray_btn, .page_memento .bl_national .bl_gray_btn {
    margin: 4vw auto 0;
  }
  .page_corporate .bl_national .bl_gray_btn a, .page_memento .bl_national .bl_gray_btn a {
    max-width: 100%;
    width: 100%;
    height: 16vw;
    max-height: 16vw;
    padding: 0 2em;
    box-shadow: 0 4px 0 #000;
    margin-bottom: 4px;
  }
  .page_corporate .bl_national .bl_gray_btn a img, .page_memento .bl_national .bl_gray_btn a img {
    width: 6.67vw;
    max-width: 6.67vw;
    right: 1em;
  }
  .page_corporate .bl_national .bl_gray_btn a span, .page_memento .bl_national .bl_gray_btn a span {
    font-size: 4.27vw;
    margin-right: 0.4em;
  }
  .page_corporate .bl_flow_bottom, .page_memento .bl_flow_bottom {
    padding: 0 5.33vw;
  }
  .page_corporate .bl_flow_bottom .bl_merit, .page_memento .bl_flow_bottom .bl_merit {
    padding: 9.33vw 0 13.33vw;
    margin: 0 calc(50% - 50vw);
    width: 100vw;
    overflow: hidden;
  }
  .page_corporate .bl_flow_bottom .bl_merit_area, .page_memento .bl_flow_bottom .bl_merit_area {
    margin-top: 6.85%;
    padding: 0 5.33vw;
  }
  .page_corporate .bl_flow_bottom .bl_merit_ttl, .page_memento .bl_flow_bottom .bl_merit_ttl {
    position: relative;
    margin: -4.67vw auto 0;
    width: 100%;
    overflow: hidden;
    padding: 4.67vw 5.33vw 0;
  }
  .page_corporate .bl_flow_bottom .bl_merit_ttl p, .page_memento .bl_flow_bottom .bl_merit_ttl p {
    font-size: 4.8vw;
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
    margin: auto;
    padding: 0.7em 0;
    width: 100%;
    text-align: center;
  }
  .page_corporate .bl_flow_bottom .bl_merit_ttl p:before, .page_corporate .bl_flow_bottom .bl_merit_ttl p:after, .page_memento .bl_flow_bottom .bl_merit_ttl p:before, .page_memento .bl_flow_bottom .bl_merit_ttl p:after {
    top: 95%;
    left: -2.67vw;
    width: 7.28vw;
    max-width: 7.28vw;
    height: 8.66vw;
    max-height: 8.66vw;
  }
  .page_corporate .bl_flow_bottom .bl_merit_ttl p:after, .page_memento .bl_flow_bottom .bl_merit_ttl p:after {
    left: unset;
    right: -2.67vw;
    top: -7%;
  }
  .page_corporate .bl_flow_bottom .bl_merit_ttl h2, .page_memento .bl_flow_bottom .bl_merit_ttl h2 {
    font-size: 7.47vw;
    margin-top: 5.33vw;
  }
  .page_corporate .bl_flow_bottom .bl_merit_ttl h2 span, .page_memento .bl_flow_bottom .bl_merit_ttl h2 span {
    display: inline;
    margin-top: 0.5em;
    background: linear-gradient(transparent 75%, #FF9300 75%);
  }
  .page_corporate .bl_flow_bottom .bl_merit_item, .page_memento .bl_flow_bottom .bl_merit_item {
    border-radius: 10px;
    border: 1px solid #000;
    margin: 13.33vw auto 0;
    padding: 14.67vw 5vw 10.67vw;
  }
  .page_corporate .bl_flow_bottom .bl_merit_item:before, .page_memento .bl_flow_bottom .bl_merit_item:before {
    top: -13.33vw;
    left: 50%;
    transform: translateX(-50%);
    width: 28.51vw;
    max-width: 28.51vw;
    height: 28.51vw;
    max-height: 28.51vw;
  }
  .page_corporate .bl_flow_bottom .bl_merit_item h3, .page_memento .bl_flow_bottom .bl_merit_item h3 {
    font-size: 6.67vw;
  }
  .page_corporate .bl_flow_bottom .bl_merit_item .ly_df, .page_memento .bl_flow_bottom .bl_merit_item .ly_df {
    margin-top: 4vw;
    flex-wrap: wrap;
  }
  .page_corporate .bl_flow_bottom .bl_merit_item .ly_df .item_txt, .page_memento .bl_flow_bottom .bl_merit_item .ly_df .item_txt {
    width: 100%;
    margin-top: 4vw;
  }
  .page_corporate .bl_flow_bottom .bl_merit_item .ly_df .item_txt p, .page_memento .bl_flow_bottom .bl_merit_item .ly_df .item_txt p {
    font-size: 4.27vw;
  }
  .page_corporate .bl_flow_bottom .bl_merit_item .ly_df .item_txt .tag_area, .page_memento .bl_flow_bottom .bl_merit_item .ly_df .item_txt .tag_area {
    flex-wrap: wrap;
  }
  .page_corporate .bl_flow_bottom .bl_merit_item .ly_df .item_txt .tag_area span, .page_memento .bl_flow_bottom .bl_merit_item .ly_df .item_txt .tag_area span {
    font-size: 4.8vw;
    border-radius: 5px;
    padding: 0.3em;
    width: 100%;
  }
  .page_corporate .bl_flow_bottom .bl_merit_item .ly_df .item_txt .tag_area span + span, .page_memento .bl_flow_bottom .bl_merit_item .ly_df .item_txt .tag_area span + span {
    margin-top: 1.33vw;
  }
  .page_corporate .bl_flow_bottom .bl_merit_item .ly_df picture, .page_memento .bl_flow_bottom .bl_merit_item .ly_df picture {
    width: 100%;
  }
  .page_corporate .bl_flow_bottom .bl_merit .bl_btn_assess a, .page_memento .bl_flow_bottom .bl_merit .bl_btn_assess a {
    height: 21.87vw;
    max-height: 21.87vw;
    max-width: 89.33vw;
    width: 89.33vw;
  }
  .page_corporate .bl_flow_bottom .bl_merit .bl_btn_assess a span, .page_memento .bl_flow_bottom .bl_merit .bl_btn_assess a span {
    font-size: 4.27vw;
    margin: 0;
  }
  .page_corporate .bl_flow_bottom .bl_merit .bl_btn_assess a img, .page_memento .bl_flow_bottom .bl_merit .bl_btn_assess a img {
    width: 6.4vw;
    max-width: 6.4vw;
    right: 5.33vw;
  }
  .page_corporate .bl_flow_bottom .bl_process, .page_memento .bl_flow_bottom .bl_process {
    padding: 12vw 5.33vw 0;
    background: repeating-linear-gradient(135deg, #D9F1FF, #D9F1FF 3.2vw, #E8F7FF 3.2vw, #E8F7FF 6.4vw);
  }
  .page_corporate .bl_flow_bottom .bl_process_ttl, .page_memento .bl_flow_bottom .bl_process_ttl {
    width: 89.33vw;
  }
  .page_corporate .bl_flow_bottom .bl_process_ttl h2, .page_memento .bl_flow_bottom .bl_process_ttl h2 {
    font-size: 8vw;
  }
  .page_corporate .bl_flow_bottom .bl_process_ttl p, .page_memento .bl_flow_bottom .bl_process_ttl p {
    font-size: 4.27vw;
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
    width: 100%;
    margin: 2.67vw auto 0;
    padding: 0.7em 0;
    text-align: center;
  }
  .page_corporate .bl_flow_bottom .bl_process_item, .page_memento .bl_flow_bottom .bl_process_item {
    border-radius: 10px;
    border: 1px solid #000;
    margin: 22.67vw auto 0;
  }
  .page_corporate .bl_flow_bottom .bl_process_item + .bl_process_item, .page_memento .bl_flow_bottom .bl_process_item + .bl_process_item {
    margin-top: 22.67vw;
  }
  .page_corporate .bl_flow_bottom .bl_process_item + .bl_process_item:before, .page_memento .bl_flow_bottom .bl_process_item + .bl_process_item:before {
    top: -19vw;
    left: 50%;
    transform: translate(-50%, 0);
    display: block;
    font-size: 2.67vw;
    height: 0;
  }
  .page_corporate .bl_flow_bottom .bl_process_item .item_ttl, .page_memento .bl_flow_bottom .bl_process_item .item_ttl {
    border-radius: 8px 8px 0 0;
    padding: 0.8em;
  }
  .page_corporate .bl_flow_bottom .bl_process_item .item_ttl h3, .page_memento .bl_flow_bottom .bl_process_item .item_ttl h3 {
    font-size: 6.67vw;
    text-align: center;
  }
  .page_corporate .bl_flow_bottom .bl_process_item .item_ttl:before, .page_memento .bl_flow_bottom .bl_process_item .item_ttl:before {
    top: -7.5vw;
    left: -2.67vw;
    width: 34.81vw;
    max-width: 34.81vw;
    height: 34.81vw;
    max-height: 34.81vw;
  }
  .page_corporate .bl_flow_bottom .bl_process_item .item_contents, .page_memento .bl_flow_bottom .bl_process_item .item_contents {
    border-radius: 0 0 10px 10px;
    padding: 6.4vw 5.33vw 10.67vw;
  }
  .page_corporate .bl_flow_bottom .bl_process_item .item_contents .ly_df, .page_memento .bl_flow_bottom .bl_process_item .item_contents .ly_df {
    flex-wrap: wrap;
  }
  .page_corporate .bl_flow_bottom .bl_process_item .item_contents .item_txt, .page_memento .bl_flow_bottom .bl_process_item .item_contents .item_txt {
    width: 100%;
    max-width: 100%;
    order: 1;
    margin-top: 4vw;
  }
  .page_corporate .bl_flow_bottom .bl_process_item .item_contents .item_txt p, .page_memento .bl_flow_bottom .bl_process_item .item_contents .item_txt p {
    font-size: 4.27vw;
  }
  .page_corporate .bl_flow_bottom .bl_process_item .item_contents .item_txt .bl_btn_assess .btn_red, .page_memento .bl_flow_bottom .bl_process_item .item_contents .item_txt .bl_btn_assess .btn_red {
    max-width: 100%;
    width: 100%;
    height: 25.87vw;
    max-height: 25.87vw;
    margin: 8vw auto 0;
  }
  .page_corporate .bl_flow_bottom .bl_process_item .item_contents .item_txt .bl_btn_assess .btn_red:before, .page_memento .bl_flow_bottom .bl_process_item .item_contents .item_txt .bl_btn_assess .btn_red:before {
    width: 97.86%;
    height: 29.19vw;
    top: 4.5%;
  }
  .page_corporate .bl_flow_bottom .bl_process_item .item_contents .item_txt .bl_btn_assess .btn_red span, .page_memento .bl_flow_bottom .bl_process_item .item_contents .item_txt .bl_btn_assess .btn_red span {
    font-size: 4.8vw;
    margin: 0;
    padding-right: 0;
  }
  .page_corporate .bl_flow_bottom .bl_process_item .item_contents .item_txt .bl_btn_assess .btn_red img, .page_memento .bl_flow_bottom .bl_process_item .item_contents .item_txt .bl_btn_assess .btn_red img {
    width: 6.93vw;
    max-width: 6.93vw;
    right: 5.33vw;
  }
  .page_corporate .bl_flow_bottom .bl_process_item .item_contents .item_txt .bl_conversion_tel, .page_memento .bl_flow_bottom .bl_process_item .item_contents .item_txt .bl_conversion_tel {
    margin-top: 6.67vw;
  }
  .page_corporate .bl_flow_bottom .bl_process_item .item_contents .item_txt .bl_conversion_tel img, .page_memento .bl_flow_bottom .bl_process_item .item_contents .item_txt .bl_conversion_tel img {
    width: 8vw;
    max-width: 8vw;
  }
  .page_corporate .bl_flow_bottom .bl_process_item .item_contents .item_txt .bl_conversion_tel p span, .page_memento .bl_flow_bottom .bl_process_item .item_contents .item_txt .bl_conversion_tel p span {
    font-size: 3.2vw;
  }
  .page_corporate .bl_flow_bottom .bl_process_item .item_contents picture, .page_memento .bl_flow_bottom .bl_process_item .item_contents picture {
    width: 100%;
    max-width: 100%;
    order: 0;
  }
  .page_corporate .bl_flow_bottom .bl_process_item .bl_btn_assess a, .page_memento .bl_flow_bottom .bl_process_item .bl_btn_assess a {
    height: 11.81vw;
    margin: 0;
  }
  .page_corporate .bl_flow_bottom .bl_process_item .bl_btn_assess a span, .page_memento .bl_flow_bottom .bl_process_item .bl_btn_assess a span {
    font-size: min(2.42vw, 35px);
    padding-right: 1em;
  }
  .page_corporate .bl_flow_bottom .bl_process_item .bl_btn_assess a img, .page_memento .bl_flow_bottom .bl_process_item .bl_btn_assess a img {
    width: 4.17vw;
    right: 9.02%;
  }
  .page_corporate .bl_flow_bottom .bl_process .bl_free_appraisal, .page_memento .bl_flow_bottom .bl_process .bl_free_appraisal {
    margin-top: 13.33vw;
    position: relative;
    z-index: 1;
    max-height: unset;
    height: unset;
  }
  .page_corporate .bl_flow_bottom .bl_process .bl_free_appraisal_btn a, .page_memento .bl_flow_bottom .bl_process .bl_free_appraisal_btn a {
    box-shadow: 0 4px 0 #000;
  }
  .page_corporate .bl_flow_bottom .bl_bg_arrow, .page_memento .bl_flow_bottom .bl_bg_arrow {
    padding-top: 37.2vw;
    margin: -38.33vw calc(50% - 50vw) 0;
    top: 0;
  }
  .page_corporate .bl_flow_bottom .bl_bg_arrow:before, .page_memento .bl_flow_bottom .bl_bg_arrow:before {
    border-width: 0 110vw 39.86vw 110vw;
    left: 50%;
    transform: translateX(-50%);
  }
  .page_corporate .bl_flow_bottom .bl_required, .page_memento .bl_flow_bottom .bl_required {
    padding: 13.33vw 5.33vw 13.33vw;
  }
  .page_corporate .bl_flow_bottom .bl_required_inner > p, .page_memento .bl_flow_bottom .bl_required_inner > p {
    font-size: 4.8vw;
    margin-top: 6.67vw;
  }
  .page_corporate .bl_flow_bottom .bl_required_ttl h2, .page_memento .bl_flow_bottom .bl_required_ttl h2 {
    font-size: 8vw;
  }
  .page_corporate .bl_flow_bottom .bl_required_ttl p, .page_memento .bl_flow_bottom .bl_required_ttl p {
    font-size: 3.73vw;
    margin-top: 4vw;
    padding: 0.7em 2em;
    border-radius: 33px;
  }
  .page_corporate .bl_flow_bottom .bl_required ul, .page_memento .bl_flow_bottom .bl_required ul {
    margin-top: 2.67vw;
  }
  .page_corporate .bl_flow_bottom .bl_required li, .page_memento .bl_flow_bottom .bl_required li {
    max-width: 100%;
    width: 100%;
    margin-top: 2.67vw;
    padding: 5.33vw;
    border-radius: 10px;
  }
  .page_corporate .bl_flow_bottom .bl_required li h3, .page_memento .bl_flow_bottom .bl_required li h3 {
    font-size: 4.8vw;
    border-bottom: 1px solid #000;
    padding: 0 0 0.3em;
    text-align: left;
  }
  .page_corporate .bl_flow_bottom .bl_required li h3 span, .page_memento .bl_flow_bottom .bl_required li h3 span {
    font-size: 3.2vw;
    padding: 0.05em 1.5em;
    vertical-align: text-bottom;
  }
  .page_corporate .bl_flow_bottom .bl_required li picture, .page_memento .bl_flow_bottom .bl_required li picture {
    width: 57.22vw;
    max-width: 57.22vw;
    margin-top: 5.33vw;
  }
  .page_corporate .bl_flow_bottom .bl_required li > span, .page_memento .bl_flow_bottom .bl_required li > span {
    font-size: 3.2vw;
    margin-top: 2em;
  }
  .page_corporate .bl_flow_bottom .bl_required li p, .page_memento .bl_flow_bottom .bl_required li p {
    font-size: 6.93vw;
  }
  .page_corporate .bl_flow_bottom .bl_required li p span, .page_memento .bl_flow_bottom .bl_required li p span {
    font-size: 10.67vw;
  }
  .page_corporate .bl_flow_bottom .bl_required .bl_btn_assess, .page_memento .bl_flow_bottom .bl_required .bl_btn_assess {
    margin: 2.67vw auto 4px;
  }
  .page_corporate .bl_flow_bottom .bl_required .bl_btn_assess a, .page_memento .bl_flow_bottom .bl_required .bl_btn_assess a {
    height: 16vw;
    max-height: 16vw;
    margin: auto;
    max-width: 100%;
    width: 100%;
    box-shadow: 0 4px 0 #000;
    font-size: 4.27vw;
    padding: 0 1em 0 2em;
  }
  .page_corporate .bl_flow_bottom .bl_required .bl_btn_assess a span, .page_memento .bl_flow_bottom .bl_required .bl_btn_assess a span {
    font-size: 4.27vw;
    margin-right: 0.4em;
  }
  .page_corporate .bl_flow_bottom .bl_required .bl_btn_assess a img, .page_memento .bl_flow_bottom .bl_required .bl_btn_assess a img {
    width: 6.67vw;
    max-width: 6.67vw;
    right: 1.5em;
  }
  .page_corporate .bl_flow_bottom .bl_scene, .page_memento .bl_flow_bottom .bl_scene {
    padding: 13.33vw 5.33vw;
  }
  .page_corporate .bl_flow_bottom .bl_scene_area, .page_memento .bl_flow_bottom .bl_scene_area {
    margin-top: 5.33vw;
  }
  .page_corporate .bl_flow_bottom .bl_scene_ttl h2, .page_memento .bl_flow_bottom .bl_scene_ttl h2 {
    width: 77.13vw;
  }
  .page_corporate .bl_flow_bottom .bl_scene_item, .page_memento .bl_flow_bottom .bl_scene_item {
    border-radius: 10px;
    margin: 5.33vw auto 0;
    padding: 5.33vw 5.33vw 8vw;
  }
  .page_corporate .bl_flow_bottom .bl_scene_item .ly_df, .page_memento .bl_flow_bottom .bl_scene_item .ly_df {
    flex-wrap: wrap;
  }
  .page_corporate .bl_flow_bottom .bl_scene_item .ly_df .item_txt, .page_memento .bl_flow_bottom .bl_scene_item .ly_df .item_txt {
    width: 100%;
    max-width: 100%;
    text-align: center;
  }
  .page_corporate .bl_flow_bottom .bl_scene_item .ly_df .item_txt h3, .page_memento .bl_flow_bottom .bl_scene_item .ly_df .item_txt h3 {
    display: inline;
    font-size: 5.33vw;
    text-align: center;
    background-image: radial-gradient(circle at center, #F09400 18%, transparent 18%);
    background-size: 0.67em 1.5em;
    padding-bottom: 1.05em;
    line-height: 1.95;
    background-position: bottom left .21em;
  }
  .page_corporate .bl_flow_bottom .bl_scene_item .ly_df .item_txt h3 span, .page_memento .bl_flow_bottom .bl_scene_item .ly_df .item_txt h3 span {
    font-size: 6.67vw;
    line-height: 1.37;
  }
  .page_corporate .bl_flow_bottom .bl_scene_item .ly_df .item_txt p, .page_memento .bl_flow_bottom .bl_scene_item .ly_df .item_txt p {
    font-size: 3.73vw;
    margin-top: 2.67vw;
    text-align: left;
  }
  .page_corporate .bl_flow_bottom .bl_scene_item .ly_df picture, .page_memento .bl_flow_bottom .bl_scene_item .ly_df picture {
    width: 100%;
    max-width: 100%;
    margin-top: 4vw;
  }
  .page_corporate .bl_flow_bottom .bl_scene_item:nth-child(2) .ly_df .item_txt, .page_memento .bl_flow_bottom .bl_scene_item:nth-child(2) .ly_df .item_txt {
    order: 0;
  }
  .page_corporate .bl_flow_bottom .bl_scene_item:nth-child(2) .ly_df .item_txt h3, .page_memento .bl_flow_bottom .bl_scene_item:nth-child(2) .ly_df .item_txt h3 {
    width: 100%;
    max-width: 100%;
    line-height: 1.7;
  }
  .page_corporate .bl_flow_bottom .bl_scene_item:nth-child(2) .ly_df picture, .page_memento .bl_flow_bottom .bl_scene_item:nth-child(2) .ly_df picture {
    order: 1;
  }
  .page_corporate .bl_free_appraisal, .page_memento .bl_free_appraisal {
    margin-top: 13.33vw;
    padding: 0 5.33vw;
  }
  .page_corporate .bl_free_appraisal_btn.bl_btn_assess.single a,
  .page_memento .bl_free_appraisal_btn.bl_btn_assess.single a {
    max-width: 100%;
    width: 100%;
    padding: 0 0 0 1em;
}



.page_corporate .bl_free_appraisal_btn.bl_btn_assess a,
.page_memento .bl_free_appraisal_btn.bl_btn_assess a {
    max-width: 100%;
    width: 100%;
    height: 29.33vw;
    max-height: 29.33vw;
    border-radius: 15vw;
    box-shadow: 0 4px 0 #000;
    border: #000 solid 2px;
}

  .page_corporate .bl_conversion .bl_btn_assess.single a span, .page_memento .bl_conversion .bl_btn_assess.single a span {
    margin-left: -0.2em;
  }

.page_corporate .bl_free_appraisal_btn.bl_btn_assess a span,
.page_memento .bl_free_appraisal_btn.bl_btn_assess a span {
  font-size: 5.87vw;
}


.page_corporate .bl_free_appraisal_btn.bl_btn_assess a img,
.page_memento .bl_free_appraisal_btn.bl_btn_assess a img {
  width: 8vw;
  max-width: 8vw;
  right: 6.67vw;
}
.page_corporate .bl_free_appraisal_btn.bl_btn_assess a:before,
.page_memento .bl_free_appraisal_btn.bl_btn_assess a:before {
  width: 97.86%;
  height: 29.19vw;
  top: 4.5%;
}

.page_corporate .bl_free_appraisal_btn.bl_btn_assess .bl_conversion_tel.bl_tel,
.page_memento .bl_free_appraisal_btn.bl_btn_assess .bl_conversion_tel.bl_tel {
  margin-top: 5.33vw;
}
.page_corporate .bl_free_appraisal_btn.bl_btn_assess .bl_conversion_tel.bl_tel img,
.page_memento .bl_free_appraisal_btn.bl_btn_assess .bl_conversion_tel.bl_tel img {
    width: 8vw;
    max-width: 8vw;
}
.page_corporate .bl_free_appraisal_btn.bl_btn_assess .bl_conversion_tel.bl_tel a,
.page_memento .bl_free_appraisal_btn.bl_btn_assess .bl_conversion_tel.bl_tel a {
    font-size: 7.2vw;
    padding: 0;
}

.page_corporate .bl_free_appraisal_btn.bl_btn_assess.single a span,
.page_memento .bl_free_appraisal_btn.bl_btn_assess.single a span {
    font-size: 6.67vw;
}


  .page_corporate .bl_allok, .page_memento .bl_allok {
    padding: 8vw 5.33vw 0;
  }
  .page_corporate .bl_allok_inner, .page_memento .bl_allok_inner {
    max-width: 87.38vw;
    flex-wrap: wrap;
  }
  .page_corporate .bl_allok_l, .page_memento .bl_allok_l {
    max-width: 100%;
    width: 100%;
    text-align: center;
    margin: 0;
  }
  .page_corporate .bl_allok_l_inner, .page_memento .bl_allok_l_inner {
    max-width: 886.15px;
    width: 100%;
    margin-top: 1.33vw;
    flex-wrap: wrap;
  }
  .page_corporate .bl_allok_l_inner picture, .page_memento .bl_allok_l_inner picture {
    width: 28vw;
    max-width: 28vw;
    margin-top: 2.67vw;
  }
  .page_corporate .bl_allok_l p, .page_memento .bl_allok_l p {
    font-size: 6.67vw;
    margin-top: 0;
    background: linear-gradient(transparent 70%, #FF9300 70%);
  }
  .page_corporate .bl_allok_r, .page_memento .bl_allok_r {
    max-width: 53.6vw;
    width: 53.6vw;
    margin: 8vw auto 0;
  }
  .page_corporate .bl_kaitori_method, .page_memento .bl_kaitori_method {
    padding: 0 5.33vw 13.33vw;
    margin: 0 auto;
    border: none;
  }
  .page_corporate .bl_kaitori_method + .bl_free_appraisal, .page_memento .bl_kaitori_method + .bl_free_appraisal {
    padding: 0 5.33vw 13.33vw;
  }
  .page_corporate .bl_kaitori_method + .bl_free_appraisal .bl_free_appraisal_btn a, .page_memento .bl_kaitori_method + .bl_free_appraisal .bl_free_appraisal_btn a {
    max-width: 100%;
    width: 100%;
  }
  .page_corporate .bl_kaitori_method + .bl_free_appraisal .bl_free_appraisal_btn > p, .page_memento .bl_kaitori_method + .bl_free_appraisal .bl_free_appraisal_btn > p {
    color: #000;
  }

  .page_corporate .bl_kaitori_method h2, .page_memento .bl_kaitori_method h2 {
  font-size: 6.67vw;
}
.page_corporate .bl_kaitori_method h3, .page_memento .bl_kaitori_method h3 {
  width: 89.61vw;
    max-width: 89.61vw;
    margin: 6.67vw auto
}
  .page_corporate .bl_tips, .page_memento .bl_tips {
    background: url(../img/flow/bg_tips_sp.png);
    background: url(../img/flow/bg_tips_sp.webp);
    background-size: cover;
    /* padding: 13.33vw 0; */
  }
  .page_corporate .bl_tips_bg, .page_memento .bl_tips_bg {
    background: url(../img/genre/tips_anime-goods_bg_sp.png);
    background: url(../img/genre/tips_anime-goods_bg_sp.webp);
    background-size: 100%;
    background-position: top 1.67vw center;
    background-repeat: no-repeat;
  }
  .page_corporate .bl_tips_ttl, .page_memento .bl_tips_ttl {
    width: 55.44vw;
    height: 31.95vw;
    background: url(../img/genre/tips_ttl_bg_sp.svg);
    background-size: 53.99vw;
  }
  /* .page_corporate .bl_tips_bg, .page_memento .bl_tips_bg {
    padding: 0 5.33vw;
  } */
  .page_corporate .bl_review, .page_memento .bl_review {
    padding: 10.67vw 5.33vw 13.33vw;
  }
  .page_corporate .bl_secret + .bl_free_appraisal, .page_memento .bl_secret + .bl_free_appraisal {
    margin-top: 0;
    padding-bottom: 13.33vw;
  }
  .page_corporate .bl_secret + .bl_free_appraisal .bl_free_appraisal_btn a, .page_memento .bl_secret + .bl_free_appraisal .bl_free_appraisal_btn a {
    max-width: 100%;
    width: 100%;
  }
  .page_corporate .bl_blog, .page_memento .bl_blog {
    padding-bottom: 10.67vw;
  }
  .page_corporate .bl_latest_purchase .bl_latest_bg, .page_memento .bl_latest_purchase .bl_latest_bg {
    padding-bottom: 13.33vw;
  }
  .page_corporate .bl_faq, .page_memento .bl_faq {
    padding: 13.33vw 5.33vw 6px;
  }
  .page_corporate .bl_good_deal, .page_memento .bl_good_deal {
    padding: 10.67vw 5.33vw 0;
  }
  .page_corporate .bl_price_search, .page_memento .bl_price_search {
    padding: 13.33vw 5.33vw;
  }
  .page_corporate .bl_conversion_kaikore + .bl_allok, .page_memento .bl_conversion_kaikore + .bl_allok {
    padding: 6.67vw 5.33vw;
  }
  .page_corporate .bl_conversion_kaikore + .bl_allok .bl_allok_r, .page_memento .bl_conversion_kaikore + .bl_allok .bl_allok_r {
    max-width: 100%;
    width: 100%;
    margin: 0 auto;
  }
  .page_corporate .bl_banner_area, .page_memento .bl_banner_area {
    padding: 13.33vw 5.33vw 18.67vw;
  }
  .page_corporate .modaal-gallery-item img, .page_memento .modaal-gallery-item img {
    height: auto;
    width: 100%;
  }

  .page_corporate .bl_flow_mid_box {
    margin-top: 3.33vw;
  }
  .page_corporate .bl_flow_mid_box ul li {
    background: url(/assets/img/flow/corporate/mid_baloon01_sp.svg);
    width: 53.08vw;
    max-width: 53.08vw;
    height: 42.93vw;
    max-height: 42.93vw;
    position: absolute;
  }
  .page_corporate .bl_flow_mid_box ul li p {
    top: 45%;
    font-size: 3.47vw;
    line-height: 1.38;
  }
  .page_corporate .bl_flow_mid_box ul li span {
    font-size: 4.27vw;
    border-bottom: 1.07vw dotted #F09400;
    line-height: 1.69;
  }
  .page_corporate .bl_flow_mid_box ul li:nth-child(1) {
    top: 0;
    left: -9.33vw;
    background-repeat: no-repeat;
    background-size: 100% auto;
  }
  .page_corporate .bl_flow_mid_box ul li:nth-child(2) {
    background: url(/assets/img/flow/corporate/mid_baloon02_sp.svg);
    top: 0;
    right: -9.33vw;
    background-repeat: no-repeat;
    background-size: 100% auto;
  }
  .page_corporate .bl_flow_mid_box ul li:nth-child(3) {
    background: url(/assets/img/flow/corporate/mid_baloon03_sp.svg);
    width: 53.08vw;
    max-width: 53.08vw;
    height: 44.3vw;
    max-height: 44.3vw;
    margin-top: 0;
    top: 77.33vw;
    left: -9.33vw;
    background-repeat: no-repeat;
    background-size: 100% auto;
  }
  .page_corporate .bl_flow_mid_box ul li:nth-child(3) p {
    top: 55%;
  }
  .page_corporate .bl_flow_mid_box ul li:nth-child(4) {
    background: url(/assets/img/flow/corporate/mid_baloon04_sp.svg);
    width: 53.08vw;
    max-width: 53.08vw;
    height: 44.3vw;
    max-height: 44.3vw;
    margin-top: 0;
    top: 77.33vw;
    right: -9.33vw;
    background-repeat: no-repeat;
    background-size: 100% auto;
  }
  .page_corporate .bl_flow_mid_box ul li:nth-child(4) p {
    top: 55%;
  }
  .page_corporate .bl_flow_mid_box > picture {
    margin: 0 auto;
    width: 62vw;
    max-width: 62vw;
    position: relative;
    top: 36vw;
    z-index: -1;
  }
}
.page_memento {
  background-image: url(/assets/img/common/bg_hero_lightpurple.png);
  background-image: url(/assets/img/common/bg_hero_lightpurple.webp);
}
.page_memento .bl_page_hero {
  background-image: url(/assets/img/flow/memento/hero_bg.jpg);
  background-image: url(/assets/img/flow/memento/hero_bg.webp);
  background-size: cover;
}
.page_memento .bl_page_hero .hero_ttl .tag_area span {
  background: #892FAA;
}
.page_memento .bl_flow_top {
  margin-top: 0;
  padding: 6.94% 60px;
  background-image: url(/assets/img/flow/memento/bg_flow_top.png);
  background-image: url(/assets/img/flow/memento/bg_flow_top.webp);
  background-size: cover;
  background-position: 50% 50%;
}
.page_memento .bl_flow_top_ttl {
  color: #9D43BE;
}
.page_memento .bl_flow_top_ttl > span {
  color: #000;
}
.page_memento .bl_flow_top_ttl h2 {
  line-height: 1.43;
}
.page_memento .bl_flow_top_inner {
  max-width: 1240px;
  margin: auto;
  position: relative;
}
.page_memento .bl_flow_top_inner ul {
  display: flex;
  justify-content: space-between;
  margin-top: 3.47%;
}
.page_memento .bl_flow_top_inner ul li {
  box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.16);
}
.page_memento .bl_flow_top_inner ul li .item_txt p {
  color: #9D43BE;
  line-height: 1.4;
}

.page_memento .bl_flow_top .bl_free_appraisal_btn > p {
  color: #000;
}
.page_memento .bl_user {
  margin-top: 0;
}
.page_memento .bl_flow_mid_bg {
  background: url(../img/flow/memento/bg_mid.jpg);
  background: url(../img/flow/memento/bg_mid.webp);
  background-size: 100%;
  padding: 5.9% 60px 0;
}
.page_memento .bl_flow_mid_ttl {
  text-align: center;
}
.page_memento .bl_flow_mid_ttl h2 > span.lead {
  font-size: min(3.13vw, 45px);
  color: #fff;
  display: block;
  border: none;
  padding: 0;
}
.page_memento .bl_flow_mid .bl_bg_arrow:before {
  border-color: transparent transparent #B36FD1 transparent !important;
}
.page_memento .bl_flow_example_ttl h2 {
  color: #B36FD1;
  line-height: 1.25;
}
.page_memento .bl_flow_example_ttl img {
  width: 40.8vw;
  max-width: 587.46px;
  margin: 1% auto 0;
}
.page_memento .bl_flow_example form {
  margin-top: 4.84%;
}
.page_memento .bl_latest_achieve_ttl h2 {
  color: #B36FD1;
  line-height: 1.25;
}
.page_memento .bl_latest_achieve form {
  margin-top: 4.84%;
}
.page_memento .bl_flow_bottom .bl_merit_item:nth-child(5):before {
  background: url(../img/flow/memento/merit05_ttl_img.svg);
  background-size: 100%;
}
.page_memento .bl_flow_bottom .bl_merit_item .ly_df .item_txt p span {
  color: #FF0000;
}
.page_memento .bl_flow_bottom .bl_process {
  background: repeating-linear-gradient(135deg, #F4DDFD, #F4DDFD 12px, #F8E6FF 12px, #F8E6FF 24px);
}
.page_memento .bl_flow_bottom .bl_process_ttl p {
  padding: 0.1em 2.5em;
}
.page_memento .bl_flow_bottom .bl_process_item + .bl_process_item:before {
  border-color: #DFBBEF transparent transparent transparent;
}
.page_memento .bl_flow_bottom .bl_process_item .item_ttl {
  background: #B36FD1;
}
.page_memento .bl_flow_bottom .bl_bg_arrow:before {
  border-color: transparent transparent #B36FD1 transparent;
}
.page_memento .bl_flow_bottom .bl_required li {
  max-width: 1240px;
  width: 100%;
}
.page_memento .bl_flow_bottom .bl_required li .ly_df {
  margin-top: 3.23%;
}
.page_memento .bl_flow_bottom .bl_required li .ly_df picture {
  margin-top: 0;
}
.page_memento .bl_flow_bottom .bl_required li .ly_df > span {
  display: block;
  font-size: min(2.43vw, 35px);
  padding: 0 0.3em;
}
.page_memento .bl_flow_bottom .bl_required li h3 span {
  padding: 0.2em 1.2em;
}
.page_memento .bl_flow_bottom .bl_required li p {
  margin-top: -0.5em;
}
.page_memento .bl_flow_bottom .bl_required li p span.col_black {
  font-size: min(2.78vw, 40px);
  color: #000;
}
.page_memento .bl_flow_bottom .bl_scene {
  background: #F8E6FF;
  padding: 8.06% 60px 13.89%;
}
.page_memento .bl_flow_bottom .bl_scene_item {
  margin-top: 6.45%;
}
.page_memento .bl_flow_bottom .bl_scene_item .ly_df {
  position: relative;
}
.page_memento .bl_flow_bottom .bl_scene_item .ly_df .item_txt {
  width: 36.11vw;
  max-width: 520px;
}
.page_memento .bl_flow_bottom .bl_scene_item .ly_df .item_txt h3 {
  /* font-size: min(2.68vw, 40px);
  background-size: 0.37em 1.6em;
  width: 100%;
  max-width: 100%; */

  line-height: 1.7;
}
.page_memento .bl_flow_bottom .bl_scene_item .ly_df .item_txt p {
  font-size: min(1.25vw, 18px);
  line-height: 1.82;
  margin-top: -0.5em;
}
.page_memento .bl_flow_bottom .bl_scene_item .ly_df picture {
  width: 42.04vw;
  max-width: 605.37px;
  margin: 0;
  position: absolute;
  right: -2.5%;
  top: 45%;
  transform: translateY(-50%);
}
.page_memento .bl_flow_bottom .bl_scene_item:nth-child(2) .ly_df {
  position: relative;
}
.page_memento .bl_flow_bottom .bl_scene_item:nth-child(2) .ly_df .item_txt {
  width: 40.28vw;
  max-width: 580px;
  margin-left: auto;
}
/* .page_memento .bl_flow_bottom .bl_scene_item:nth-child(2) .ly_df .item_txt h3 {
  line-height: 1.45;
} */
.page_memento .bl_flow_bottom .bl_scene_item:nth-child(2) .ly_df picture {
  width: 36.94vw;
  max-width: 531.89px;
  margin: 0;
  position: absolute;
  left: -2.5%;
  top: 55%;
  transform: translateY(-50%);
}
.page_memento .bl_free_appraisal_btn a {
  max-width: 1120px;
  width: 90.32%;
  padding-right: 1em;
}
.page_memento .bl_conversion .bl_btn_assess a span {
  margin-left: -0.2em;
}
.page_memento .bl_allok {
  background: #B36FD1;
}
.page_memento .bl_conversion_kaikore + .bl_allok {
  background: #254D8D;
}

.page_memento .bl_flow_mid_box {
  position: relative;
  z-index: 1;
  margin-top: 2.82%;
  padding: 0;
}
.page_memento .bl_flow_mid_box ul {
  position: relative;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.page_memento .bl_flow_mid_box ul li {
  background: url(/assets/img/flow/memento/mid_baloon01.svg);
  background-repeat: no-repeat;
  background-position: top left;
  background-size: 100% auto;
  text-align: center;
  width: 32.1%;
  max-width: 406px;
  height: 20.7vw;
  max-height: 293px;
  position: relative;
}
.page_memento .bl_flow_mid_box ul li p {
  position: relative;
  top: 40%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: min(1.6vw, 23px);
  line-height: 1.8;
}
.page_memento .bl_flow_mid_box ul li span {
  display: inline;
  font-size: min(2.43vw, 35px);
  color: #254D8D;
  margin-top: 0.5em;
  padding-bottom: 0.07em;
  /*line-height: 1.29;*/
  border-bottom: 0.25em dotted #F09400;
  padding-bottom: 0.1em;
}
.page_memento .bl_flow_mid_box ul li:nth-child(1) {
  left: unset;
  margin-top: 8.87%;
  background-size: 100% auto;
  background-repeat: no-repeat;
}
.page_memento .bl_flow_mid_box ul li:nth-child(1) p {
  top: 47%;
}
.page_memento .bl_flow_mid_box ul li:nth-child(2) {
  /*position: absolute;*/
  background: url(/assets/img/flow/memento/mid_baloon02.svg);
  background-size: 100% auto;
  /*left: 50%; transform: translateX(-50%);*/
  right: unset;
  top: 0;
  width: 35.25%;
  max-width: 446.25px;
  height: 24.19vw;
  max-height: 341.08px;
  background-repeat: no-repeat;
}
.page_memento .bl_flow_mid_box ul li:nth-child(3) {
  background: url(/assets/img/flow/memento/mid_baloon03.svg);
  background-size: 100% auto;
  position: relative;
  margin-top: 8.87%;
  background-repeat: no-repeat;
  right: unset;
}
.page_memento .bl_flow_mid_box ul li:nth-child(3) p {
  top: 46%;
}
.page_memento .bl_flow_mid_box ul li:nth-child(4) {
  background: url(/assets/img/flow/memento/mid_baloon04.svg);
  background-size: 100% auto;
  width: 36.44%;
  height: 19.6vw;
  max-height: 280.6px;
  margin-top: 1%;
  background-repeat: no-repeat;
}
.page_memento .bl_flow_mid_box ul li:nth-child(4) p {
  top: 47%;
  left: 44%;
}
.page_memento .bl_flow_mid_box ul li:nth-child(5) {
  background: url(/assets/img/flow/memento/mid_baloon05.svg);
  background-size: 100% auto;
  width: 36.44%;
  max-width: 461.04px;
  height: 19.6vw;
  max-height: 280.6px;
  margin-top: 1%;
  background-repeat: no-repeat;
}
.page_memento .bl_flow_mid_box ul li:nth-child(5) p {
  top: 49%;
  left: 57%;
}
.page_memento .bl_flow_mid_box > picture {
  margin: -28.4% auto 0;
  width: 22.99vw;
  max-width: 331px;
}

.page_memento .bl_news_flash_ttl h2, .page_corporate .bl_news_flash_ttl h2 {
  font-size: min(3.13vw, 45px);
  font-weight: 800;
}

@media screen and (max-width: 767px) {
  .page_memento .bl_page_hero .hero_ttl h2 {
    line-height: 1.34;
  }
  .page_memento .bl_flow_top {
    padding: 12vw 5.33vw;
    background-image: url(/assets/img/flow/memento/bg_flow_top_sp.png);
    background-image: url(/assets/img/flow/memento/bg_flow_top_sp.webp);
    background-size: 100%;
    background-repeat: repeat;
  }
  .page_memento .bl_flow_top_ttl > span {
    font-size: 6.67vw;
  }
  .page_memento .bl_flow_top_ttl h2 {
    letter-spacing: -0.05em;
  }
  .page_memento .bl_flow_top_inner ul {
    margin-top: 1.33vw;
  }
  .page_memento .bl_flow_top .bl_free_appraisal_btn a {
    width: 100%;
    padding: 0 0 0 0.5em;
  }
  .page_memento .bl_flow_top .bl_free_appraisal_btn a img {
    right: 5.33vw;
  }
  .page_memento .bl_user {
    margin-top: 0;
  }
  .page_memento .bl_flow_mid_bg {
    background: url(../img/flow/memento/bg_mid_sp.jpg);
    background: url(../img/flow/memento/bg_mid_sp.webp);
    background-size: 100%;
    padding: 10.67vw 5.33vw 30.67vw;
    height: 179.73vw;
  }
  .page_memento .bl_flow_mid_ttl h2 > span.lead {
    font-size: 4.8vw;
  }
  .page_memento .bl_flow_example form {
    margin-top: 24vw;
  }
  .page_memento .bl_latest_achieve form {
    margin-top: 36vw;
  }
  .page_memento .bl_flow_bottom .bl_process {
    background: repeating-linear-gradient(135deg, #F4DDFD, #F4DDFD 3.2vw, #F8E6FF 3.2vw, #F8E6FF 6.4vw);
  }
  .page_memento .bl_flow_bottom .bl_process_ttl p {
    padding: 0.7em 1.5em;
  }
  .page_memento .bl_flow_bottom .bl_process_item .item_contents .item_txt .bl_btn_assess .btn_red span {
    padding-right: 1em;
  }
  .page_memento .bl_flow_bottom .bl_required li {
    padding: 5.33vw 5.33vw 10.67vw;
  }
  .page_memento .bl_flow_bottom .bl_required li .ly_df {
    margin-top: 2.67vw;
    flex-wrap: wrap;
    justify-content: center;
  }
  .page_memento .bl_flow_bottom .bl_required li .ly_df > span {
    font-size: 4.8vw;
    padding: 2.67vw 0 0;
    width: 100%;
    text-align: center;
  }
  .page_memento .bl_flow_bottom .bl_required li picture {
    margin-top: 2.67vw;
  }
  .page_memento .bl_flow_bottom .bl_required li h3 span {
    padding: 0.05em 1.5em;
  }
  .page_memento .bl_flow_bottom .bl_required li p {
    margin-top: 4vw;
    font-size: 6.93vw;
  }
  .page_memento .bl_flow_bottom .bl_required li p span.col_black {
    font-size: 6.93vw;
  }
  .page_memento .bl_flow_bottom .bl_scene {
    padding: 13.33vw 5.33vw;
  }
  .page_memento .bl_flow_bottom .bl_scene_item {
    border-radius: 10px;
    margin: 5.33vw auto 0;
    padding: 6.67vw 5.33vw 8vw;
  }
  .page_memento .bl_flow_bottom .bl_scene_item .ly_df {
    flex-wrap: wrap;
  }
  .page_memento .bl_flow_bottom .bl_scene_item .ly_df .item_txt {
    width: 100%;
    max-width: 100%;
    text-align: center;
  }
  .page_memento .bl_flow_bottom .bl_scene_item .ly_df .item_txt h3 {
    display: inline;
    font-size: 5.33vw;
    text-align: center;
    background-image: radial-gradient(circle at center, #F09400 18%, transparent 18%);
    background-size: 0.67em 1.5em;
    padding-bottom: 1.05em;
    line-height: 1.95;
    background-position: bottom left .48em;
  }
  .page_memento .bl_flow_bottom .bl_scene_item .ly_df .item_txt h3 span {
    font-size: 6.67vw;
    line-height: 1.37;
  }
  .page_memento .bl_flow_bottom .bl_scene_item .ly_df .item_txt p {
    font-size: 3.73vw;
    margin-top: 2.67vw;
    text-align: left;
  }
  .page_memento .bl_flow_bottom .bl_scene_item .ly_df picture {
    margin: 0 calc(50% - 41.97vw);
    width: 83.93vw;
    position: relative;
    max-width: 83.93vw;
    top: unset;
    transform: unset;
    right: unset;
  }
  .page_memento .bl_flow_bottom .bl_scene_item:nth-child(2) .ly_df {
    position: relative;
  }
  .page_memento .bl_flow_bottom .bl_scene_item:nth-child(2) .ly_df .item_txt {
    width: 100%;
    max-width: 100%;
    margin: auto;
    order: 0;
  }
  .page_memento .bl_flow_bottom .bl_scene_item:nth-child(2) .ly_df .item_txt h3 {
    line-height: 1.95;
  }
  .page_memento .bl_flow_bottom .bl_scene_item:nth-child(2) .ly_df picture {
    margin: 0 calc(50% - 41.97vw);
    width: 83.93vw;
    position: relative;
    max-width: 83.93vw;
    left: unset;
    top: unset;
    transform: unset;
    order: 1;
  }
  .page_memento .bl_free_appraisal_btn a {
    width: 100%;
    padding: 0 0 0 0.5em;
  }
  .page_memento .bl_free_appraisal_btn a img {
    right: 5.33vw;
  }
  .page_memento .bl_allok {
    background: #B36FD1;
  }

  .page_memento .bl_flow_mid_box {
    margin-top: 3.33vw;
  }
  .page_memento .bl_flow_mid_box ul li {
    background: url(/assets/img/flow/memento/mid_baloon01_sp.svg);
    width: 48.95vw;
    max-width: 48.95vw;
    height: 42.93vw;
    max-height: 42.93vw;
    position: absolute;
  }
  .page_memento .bl_flow_mid_box ul li p {
    top: 40%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 3.47vw;
    line-height: 1.38;
  }
  .page_memento .bl_flow_mid_box ul li span {
    font-size: 4.27vw;
    border-bottom: 1.07vw dotted #F09400;
    line-height: 1.69;
  }
  .page_memento .bl_flow_mid_box ul li:nth-child(1) {
    background-size: 100% auto;
    top: 29.33vw;
    left: -12vw;
    margin-top: 0;
    background-repeat: no-repeat;
  }
  .page_memento .bl_flow_mid_box ul li:nth-child(1) p {
    top: 47%;
    left: 52%;
  }
  .page_memento .bl_flow_mid_box ul li:nth-child(2) {
    background: url(/assets/img/flow/memento/mid_baloon02_sp.svg);
    top: 0;
    background-repeat: no-repeat;
    background-size: 100% auto;
    width: 50.56vw;
    max-width: 50.56vw;
    height: 42.5vw;
    max-height: 42.5vw;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
  }
  .page_memento .bl_flow_mid_box ul li:nth-child(2) p {
    top: 39%;
  }
  .page_memento .bl_flow_mid_box ul li:nth-child(3) {
    background: url(/assets/img/flow/memento/mid_baloon03_sp.svg);
    margin-top: 0;
    top: 29.33vw;
    right: -12vw;
    left: unset;
    background-repeat: no-repeat;
    background-size: 100% auto;
    position: absolute;
  }
  .page_memento .bl_flow_mid_box ul li:nth-child(3) p {
    top: 44%;
  }
  .page_memento .bl_flow_mid_box ul li:nth-child(4) {
    background: url(/assets/img/flow/memento/mid_baloon04_sp.svg);
    width: 50.83vw;
    max-width: 50.83vw;
    height: 41.04vw;
    max-height: 41.04vw;
    margin-top: 0;
    top: 78.67vw;
    left: -12vw;
    right: unset;
    background-repeat: no-repeat;
    background-size: 100% auto;
  }
  .page_memento .bl_flow_mid_box ul li:nth-child(4) p {
    top: 50%;
    left: 51%;
  }
  .page_memento .bl_flow_mid_box ul li:nth-child(5) {
    background: url(/assets/img/flow/memento/mid_baloon05_sp.svg);
    background-size: 100% auto;
    width: 50.83vw;
    max-width: 50.83vw;
    height: 41.04vw;
    max-height: 41.04vw;
    top: 78.67vw;
    right: -12vw;
  }
  .page_memento .bl_flow_mid_box ul li:nth-child(5) p {
    top: 52%;
    left: 49%;
  }
  .page_memento .bl_flow_mid_box > picture {
    margin: 0 auto;
    width: 62vw;
    max-width: 62vw;
    position: relative;
    top: 36vw;
    z-index: -1;
  }
  .page_memento .bl_news_flash_ttl h2, .page_corporate .bl_news_flash_ttl h2 {
     font-size: 5.33vw;
  }
}
/********************
page_tips
********************/
.page_tips {
  background: #FFFF00;
}
.page_tips .bl_point {
  position: relative;
  padding: 0 60px;
  height: 100%;
  overflow: hidden;
  margin-top: -27vw;
}
.page_tips .bl_point_inner {
  max-width: 1240px;
  margin: auto;
  position: relative;
}
.page_tips .bl_point_item {
  background: #fff;
  position: relative;
  margin: 0 auto;
  border-radius: 20px;
  border: 4px solid #254D8D;
}
.page_tips .bl_point_item:first-child {
  margin-top: 0.85%;
}
.page_tips .bl_point_item_ttl {
  background: #254D8D;
  border-radius: 16px 16px 0 0;
  position: relative;
  padding: 2.42% 0 1.61%;
}
.page_tips .bl_point_item_ttl h3 {
  font-size: min(3.47vw, 50px);
  text-align: center;
  color: #FFFF00;
  padding-top: 0.97%;
}
.page_tips .bl_point_item_ttl p {
  position: relative;
  margin: auto;
  display: flex;
  width: fit-content;
  font-size: min(1.74vw, 25px);
  color: #254D8D;
  background: #fff;
  padding: 0.1em 3em 0.1em 2.5em;
  border-radius: 25px;
}
.page_tips .bl_point_item_ttl p img {
  position: absolute;
  bottom: -13%;
  left: -10%;
  width: 4.51vw;
  max-width: 65px;
}
.page_tips .bl_point_item_ttl p span {
  position: absolute;
  bottom: -25%;
  right: 12%;
  font-size: min(4.1vw, 59px);
  text-shadow: 2px 2px 0 #FFF, -2px -2px 0 #FFF, -2px 2px 0 #FFF, 2px -2px 0 #FFF, 0px 2px 0 #FFF, 0 -2px 0 #FFF, -2px 0 0 #FFF, 2px 0 0 #FFF;
}
.page_tips .bl_point_item_area {
  padding: 4.03% 4.84% 19.76%;
}
.page_tips .bl_point_item_area p.lead {
  font-size: min(2.43vw, 35px);
  text-align: center;
}
.page_tips .bl_point_item_area p.lead span {
  display: inline;
  font-size: min(3.47vw, 50px);
  color: #FF0009;
  margin-top: 0.5em;
  background: linear-gradient(transparent 70%, #FFFF00 70%);
  padding-bottom: 0.07em;
  line-height: 1.29;
}
.page_tips .bl_point_item_area > p {
  font-size: min(1.74vw, 25px);
  text-align: center;
  margin-top: 0.3em;
}
.page_tips .bl_point_item_area .comparison_area {
  position: relative;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-top: 3.23%;
}
.page_tips .bl_point_item_area .comparison_area picture {
  width: 44.64%;
}
.page_tips .bl_point_item_area .comparison_area picture:nth-child(2):before {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 2.2em 0 2.2em 3.5em;
  font-size: min(1.25vw, 18px);
  border-color: transparent transparent transparent #254D8D;
}
.page_tips .bl_point_item_area > picture {
  width: 100%;
  margin-top: 4.46%;
}
.page_tips .bl_point_item > picture {
  position: absolute;
  bottom: -3.44%;
  left: 14.19%;
  width: 22.27vw;
  max-width: 320.74px;
}
.page_tips .bl_point_item.point02 .bl_point_item_area {
  padding: 4.03% 4.84% 6.25%;
}
.page_tips .bl_point_item.point02 .bl_point_item_area .comparison_area picture:nth-child(2):after {
  content: "";
  position: absolute;
  display: block;
  width: 13.37vw;
  max-width: 192.59px;
  height: 13.3vw;
  max-height: 191.54px;
  background: url(/assets/img/tips/point02_badge.svg);
  background-size: 100% auto;
  top: 35.3%;
  right: -2.1em;
}
.page_tips .bl_point_item.point02 .bl_point_item_area .bl_gray_btn {
  margin: -5.4% auto 6px;
}
.page_tips .bl_point_item.point02 .bl_point_item_area > picture {
  width: 34.65vw;
  max-width: 499px;
  margin: auto;
}
.page_tips .bl_point_item.point03 .bl_point_item_area {
  padding: 4.03% 4.84% 13.71%;
}
.page_tips .bl_point_item.point03 > picture {
  position: absolute;
  bottom: -5.5%;
  left: 24.19%;
  width: 30.69vw;
  max-width: 442px;
}
.page_tips .bl_point_item.point04 .bl_point_item_area {
  padding: 4.03% 4.84% 13.31%;
}
.page_tips .bl_point_item.point04 > picture {
  position: absolute;
  bottom: -9.5%;
  left: 28.6%;
  width: 29.51vw;
  max-width: 425px;
}
.page_tips .bl_point_item.point05 .bl_point_item_area {
  padding: 4.03% 4.84% 13.31%;
}
.page_tips .bl_point_item.point05 > picture {
  position: absolute;
  bottom: -6%;
  left: 54%;
  width: 26.39vw;
  max-width: 380px;
}
.page_tips .bl_point_item.point06 .bl_point_item_area {
  padding: 4.03% 4.84% 13.31%;
}
.page_tips .bl_point_item.point06 > picture {
  position: absolute;
  bottom: -5.7%;
  left: 30%;
  width: 25.03vw;
  max-width: 360.46px;
}
.page_tips .bl_point_goal {
  background: url(../img/tips/point_bg06.png);
  background: url(../img/tips/point_bg06.webp);
  background-position: bottom center;
  background-repeat: no-repeat;
  background-size: 100%;
  height: 49.51vw;
  max-height: 713px;
}
.page_tips .bl_point_goal > picture {
  width: 41.94vw;
  max-width: 663.49px;
  top: 44%;
  left: 50%;
  position: relative;
  transform: translateX(-50%);
}
.page_tips .bl_point_goal > picture img {
  height: auto;
  width: 100%;
}
.page_tips .bl_point_goal > img {
  width: 32.42vw;
  max-width: 466.84px;
  top: 44.5%;
  left: 50%;
  position: relative;
  transform: translateX(-50%);
}
.page_tips .bl_point_sum {
  background: #254D8D;
  margin: 0 calc(50% - 50vw);
  width: 100vw;
  padding: 5% 60px 6.94%;
}
.page_tips .bl_point_sum_inner {
  max-width: 1240px;
  margin: auto;
  position: relative;
}
.page_tips .bl_point_sum_ttl {
  margin: auto;
  padding-top: 4%;
}
.page_tips .bl_point_sum_ttl h2 {
  width: 66.7vw;
  max-width: 960.45px;
  margin: auto;
}
.page_tips .bl_point_sum_ttl h2 picture {
  width: 100%;
}
.page_tips .bl_point_sum_ttl p {
  margin-top: 4.03%;
  font-size: min(2.43vw, 35px);
  color: #fff;
  font-weight: 800;
  text-align: center;
}
.page_tips .bl_point_sum_list {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.page_tips .bl_point_sum_list_inner {
  background: #fff;
  font-weight: 800;
  position: relative;
  border-radius: 20px;
  width: 31.45%;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  padding: 2.6% 1.8%;
  margin-top: 2.82%;
}
.page_tips .bl_point_sum_list_inner > span {
  position: relative;
  display: block;
  font-size: min(2.08vw, 30px);
  color: #254D8D;
  padding-left: 1.5em;
  margin: auto;
}
.page_tips .bl_point_sum_list_inner > span span {
  font-size: min(3.54vw, 51px);
}
.page_tips .bl_point_sum_list_inner > span:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 58%;
  transform: translateY(-50%);
  width: 2.8vw;
  max-width: 40.34px;
  height: 2.71vw;
  max-height: 39px;
  background: url(/assets/img/tips/icon_check.svg);
  background-size: 100% auto;
}
.page_tips .bl_point_sum_list_inner picture {
  width: 13.89vw;
  max-width: 200px;
  margin: 0.5em auto 0;
}
.page_tips .bl_point_sum_list_inner p {
  font-size: min(2.43vw, 35px);
  color: #254D8D;
  text-align: center;
  margin: 0.5em auto 0;
  line-height: 1.37;
}
.page_tips .bl_point_sum_list_inner p span {
  display: inline;
  background: linear-gradient(transparent 70%, #FFFF00 70%);
  padding-bottom: 0.07em;
}
.page_tips .bl_point_sum .bl_free_appraisal {
  margin-top: 8.06%;
}
.page_tips .bl_point_sum .bl_free_appraisal_btn p {
  color: #fff;
}
.page_tips .bl_kaitori_method {
  background: #E8F7FF;
  margin: 0 auto;
  width: 100%;
  padding: 0 60px 6.94%;
  overflow: hidden;
}
.page_tips .bl_kaitori_method h3 {
  margin: 0 calc(50% - 50vw);
  width: 100vw;
  font-size: min(4.17vw, 60px);
  font-weight: 800;
  color: #fff;
  padding: 0.4em 0;
  text-align: center;
  background: #254D8D;
}
.page_tips > picture {
  width: 100%;
}
.page_tips .bl_news_flash {
  background: #254D8D url(../img/common/bg_features.png);
  background-position: left 0 top 0;
  background-repeat: repeat;
  background-size: auto;
  margin: 0 auto;
  width: 100%;
}
.page_tips .bl_kaitori_method + .bl_free_appraisal {
  background: #E8F7FF;
  margin: 0 auto;
  width: 100%;
}
.page_tips .bl_review {
  padding: 6.25% 60px 6.94%;
}
.page_tips .bl_blog {
  padding-bottom: 6.6%;
}
.page_tips .bl_latest_purchase {
  background: repeating-linear-gradient(-45deg, #254D8D, #254D8D 9px, #fff 9px, #fff 18px);
}
.page_tips .bl_latest_purchase .bl_latest_bg {
  background: #254D8D url(../img/common/bg_features.png);
  padding-bottom: 6.94%;
}
.page_tips .bl_faq {
  padding: 0 60px 4px;
}
.page_tips .bl_good_deal {
  padding: 6.94% 60px 0;
}
.page_tips .bl_price_search {
  background: #fff;
  margin-top: 0;
  padding: 6.94% 60px 7.39%;
}
.page_tips .good_deal.slider {
  padding-bottom: 3.5em;
}
.page_tips .bl_banner_area {
  padding: 6.94% 60px 11.11%;
}
.page_tips .bl_siteTop {
  background: #fff;
}

@media screen and (max-width: 767px) {
  .page_tips .bl_point {
    padding: 0 5.33vw;
    margin-top: -7%;
  }
  .page_tips .bl_point_item {
    border-radius: 10px;
    border: 2px solid #254D8D;
  }
  .page_tips .bl_point_item:first-child {
    margin-top: 2.67vw;
  }
  .page_tips .bl_point_item_ttl {
    border-radius: 8px 8px 0 0;
    padding: 4vw 0 2.67vw;
  }
  .page_tips .bl_point_item_ttl h3 {
    font-size: 5.87vw;
    padding-top: 0.5em;
  }
  .page_tips .bl_point_item_ttl p {
    font-size: 4.53vw;
    padding: 0.2em 3em 0.1em 2em;
    border-radius: 25px;
  }
  .page_tips .bl_point_item_ttl p img {
    bottom: -14%;
    width: 10.99vw;
  }
  .page_tips .bl_point_item_ttl p span {
    bottom: -24%;
    font-size: 9.87vw;
  }
  .page_tips .bl_point_item_area {
    padding: 6.67vw 5.33vw 32.8vw;
  }
  .page_tips .bl_point_item_area p.lead {
    font-size: 4.8vw;
  }
  .page_tips .bl_point_item_area p.lead span {
    font-size: 5.87vw;
  }
  .page_tips .bl_point_item_area > p {
    font-size: 4.27vw;
    text-align: left;
    margin-top: 0.4em;
  }
  .page_tips .bl_point_item_area .comparison_area {
    margin-top: 8vw;
  }
  .page_tips .bl_point_item_area .comparison_area picture {
    width: 100%;
  }
  .page_tips .bl_point_item_area .comparison_area picture:nth-child(2) {
    margin-top: 13.33vw;
  }
  .page_tips .bl_point_item_area .comparison_area picture:nth-child(2):before {
    border-width: 3.1em 2.2em 0 2.2em;
    font-size: 2.5vw;
    border-color: #254D8D transparent transparent transparent;
  }
  .page_tips .bl_point_item_area > picture {
    width: 100%;
    margin-top: 6.67vw;
  }
  .page_tips .bl_point_item > picture {
    position: absolute;
    bottom: -6.13vw;
    left: 5.07vw;
    width: 42.5vw;
  }
  .page_tips .bl_point_item.point02 .bl_point_item_area {
    padding: 6.67vw 5.33vw 8vw;
  }
  .page_tips .bl_point_item.point02 .bl_point_item_area h4 {
    letter-spacing: -0.02em;
  }
  .page_tips .bl_point_item.point02 .bl_point_item_area .comparison_area picture:nth-child(2):after {
    width: 25.36vw;
    height: 25.22vw;
    background-size: 100% auto;
    top: 113.5vw;
    right: -1.1em;
    background: url(/assets/img/tips/point02_badge_sp.svg);
  }
  .page_tips .bl_point_item.point02 .bl_point_item_area .bl_gray_btn {
    margin: -8vw auto 6px;
  }
  .page_tips .bl_point_item.point02 .bl_point_item_area > picture {
    width: 61.33vw;
  }
  .page_tips .bl_point_item.point03 .bl_point_item_area {
    padding: 6.67vw 5.33vw 31.2vw;
  }
  .page_tips .bl_point_item.point03 > picture {
    position: absolute;
    bottom: -1.33vw;
    left: 5.33vw;
    width: 56.27vw;
  }
  .page_tips .bl_point_item.point04 .bl_point_item_area {
    padding: 6.67vw 5.33vw 38.67vw;
  }
  .page_tips .bl_point_item.point04 > picture {
    position: absolute;
    bottom: -12vw;
    left: 14.13vw;
    width: 57.07vw;
  }
  .page_tips .bl_point_item.point05 .bl_point_item_area {
    padding: 6.67vw 5.33vw 32.53vw;
  }
  .page_tips .bl_point_item.point05 > picture {
    position: absolute;
    bottom: -9.8vw;
    left: 36vw;
    width: 47.73vw;
  }
  .page_tips .bl_point_item.point06 .bl_point_item_area {
    padding: 6.67vw 5.33vw 44vw;
  }
  .page_tips .bl_point_item.point06 > picture {
    position: absolute;
    bottom: -4.53vw;
    left: 10.67vw;
    width: 56.46vw;
  }
  .page_tips .bl_point_goal {
    background: url(../img/tips/point_bg06_sp.png);
    background: url(../img/tips/point_bg06_sp.webp);
    background-repeat: no-repeat;
    background-position: bottom 4vw center;
    background-size: 100%;
    height: 93.23vw;
    max-height: 101.23vw;
  }
  .page_tips .bl_point_goal > picture {
    width: 65.18vw;
    top: 47.7vw;
    left: 47.5%;
    position: relative;
    transform: translateX(-50%);
  }
  .page_tips .bl_point_goal > picture img {
    height: auto;
    width: 100%;
  }
  .page_tips .bl_point_goal > img {
    width: 50.15vw;
    top: 48vw;
    left: 48%;
    position: relative;
    transform: translateX(-50%);
  }
  .page_tips .bl_point_sum {
    padding: 0 5.33vw 13.33vw;
  }
  .page_tips .bl_point_sum_ttl {
    margin: auto;
    padding-top: 5%;
  }
  .page_tips .bl_point_sum_ttl h2 {
    width: 100%;
  }
  .page_tips .bl_point_sum_ttl p {
    margin-top: 0.5em;
    font-size: 4.27VW;
  }
  .page_tips .bl_point_sum_list {
    margin-top: 2.67vw;
  }
  .page_tips .bl_point_sum_list_inner {
    border-radius: 10px;
    width: 43.2vw;
    padding: 5.33vw 2.13vw;
    margin-top: 2.67vw;
  }
  .page_tips .bl_point_sum_list_inner > span {
    font-size: 4.53vw;
    padding-left: 2em;
  }
  .page_tips .bl_point_sum_list_inner > span span {
    font-size: 7.47vw;
    padding-left: 0.1em;
  }
  .page_tips .bl_point_sum_list_inner > span:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 7.16vw;
    height: 6.92vw;
    background-size: 100% auto;
  }
  .page_tips .bl_point_sum_list_inner picture {
    width: 32vw;
    margin: 0.4em auto 0;
  }
  .page_tips .bl_point_sum_list_inner p {
    font-size: 4.8vw;
  }
  .page_tips .bl_point_sum .bl_free_appraisal {
    margin-top: 13.33vw;
  }
  .page_tips .bl_kaitori_method {
    padding: 0 5.33vw 13.33vw;
  }
  .page_tips .bl_kaitori_method h3 {
    font-size: 6.67vw;
  }
  .page_tips .bl_kaitori_method h3 span {
    display: none;
    font-size: 4.8vw;
  }
  .page_tips .bl_kaitori_method h3 span > span {
    display: none;
  }
  .page_tips .bl_news_flash {
    background-size: 259%;
  }
  .page_tips .bl_free_appraisal.standalone {
    padding: 9.33vw 5.33vw 0;
  }
  .page_tips .bl_review {
    padding: 14.67vw 5.33vw 13.33vw;
  }
  .page_tips .bl_latest_purchase {
    background: repeating-linear-gradient(-45deg, #254D8D, #254D8D 4px, #fff 4px, #fff 8px);
  }
  .page_tips .bl_latest_purchase .bl_latest_bg {
    background-size: 259%;
    padding-bottom: 13.33vw;
  }
  .page_tips .bl_faq {
    padding: 0 5.33vw 6px;
  }
  .page_tips .bl_good_deal {
    padding: 10.67vw 5.33vw 0;
  }
  .page_tips .bl_price_search {
    background: #fff;
    margin-top: 0;
    padding: 13.33vw 5.33vw 13.33vw;
  }
  .page_tips .good_deal.slider {
    padding-bottom: 40px;
  }
  .page_tips .bl_banner_area {
    padding: 13.33vw 5.33vw;
  }
}
/********************
bl_tips
********************/
.bl_tips {
  background: url(../img/genre/bg_tips.svg);
  background-size: 100%;
  background-position: top center;
  background-repeat: no-repeat;
  padding: 0 0 4.74%;
  margin: 0 auto;
  width: 100%;
}
.bl_tips_bg {
  background: url(../img/genre/tips_minicar_bg.png);
  background: url(../img/genre/tips_minicar_bg.webp);
  background-size: 100%;
  background-position: top 8.2% center;
  background-repeat: no-repeat;
  padding: 0 60px;
}
.bl_tips_inner {
  max-width: 1240px;
  margin: auto;
  padding-top: 2.78%;
}
.bl_tips_inner > p {
  color: #fff;
  font-size: min(1.74vw, 25px);
  text-align: center;
  margin-top: 3%;
}
.bl_tips_ttl {
  position: relative;
  width: 45.36%;
  max-width: 562.5px;
  height: 17.39vw;
  max-height: 250.4px;
  background: url(../img/genre/tips_ttl_bg.svg);
  background-size: 91.4%;
  background-position: top center;
  background-repeat: no-repeat;
  margin: auto;
}
.bl_tips_ttl p {
  margin: auto;
  width: 17.72vw;
  max-width: 255.23px;
  height: 4.28vw;
  max-height: 61.61px;
  position: relative;
  top: 32%;
}
.bl_tips_ttl p img {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
}
.bl_tips_ttl h2 {
  position: absolute;
  width: 100%;
  bottom: -5%;
  left: 50%;
  transform: translateX(-50%);
}
.bl_tips_point {
  display: flex;
  margin-top: 2.42%;
  padding-top: 4.03%;
}
.bl_tips_point_inner {
  background: #fff;
  position: relative;
  border-radius: 6px;
  width: 32.26%;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  padding: 5.65% 3.23% 3.23%;
}
.bl_tips_point_inner + .bl_tips_point_inner {
  margin-left: 1.61%;
}
.bl_tips_point_inner:before {
  content: "";
  display: block;
  position: absolute;
  width: 25%;
  max-width: 100px;
  height: 6em;
  max-height: 100px;
  background: url(../img/genre/icon_tips01.png);
  background: url(../img/genre/icon_tips01.webp);
  background-size: 100%;
  /* background-position: center center; */
  background-repeat: no-repeat;
  top: -18%;
  left: 50%;
  transform: translateX(-50%);
}
.bl_tips_point_inner:nth-child(2):before {
  background: url(../img/genre/icon_tips02.png);
  background: url(../img/genre/icon_tips02.webp);
  background-size: 100%;
  background-repeat: no-repeat;
}
.bl_tips_point_inner:nth-child(3):before {
  background: url(../img/genre/icon_tips03.png);
  background: url(../img/genre/icon_tips03.webp);
  background-size: 100%;
  background-repeat: no-repeat;
}
.bl_tips_point_inner p {
  font-size: min(1.25vw, 18px);
  font-weight: 400;
  line-height: 1.56;
}
.bl_tips .bl_gray_btn {
  margin-top: 2.02%;
}
.bl_tips .bl_gray_btn a {
  padding: 0 3em 0 2.5em;
}
.bl_tips .bl_gray_btn a span {
  font-size: min(2.78vw, 40px);
}
.bl_tips .bl_gray_btn a img {
  width: 3.47vw;
  max-width: 50px;
  right: 1.5em;
}

.figure-kind .bl_tips {
  background: url(../img/genre/bg_tips_figure.svg);
  background-size: 100%;
  background-position: top center;
  background-repeat: no-repeat;
}
.figure-kind .bl_tips_bg {
  background: url(../img/genre/tips_figure_bg.png);
  background: url(../img/genre/tips_figure_bg.webp);
  background-size: 100%;
  background-position: top 2% center;
  background-repeat: no-repeat;
}

.hero-kind .bl_tips {
  background: url(../img/genre/bg_tips_hero.svg);
  background-size: 100%;
  background-position: top center;
  background-repeat: no-repeat;
}
.hero-kind .bl_tips_bg {
  background: url(../img/genre/tips_hero_bg.png);
  background: url(../img/genre/tips_hero_bg.webp);
  background-size: 100%;
  background-position: top 9.5% center;
  background-repeat: no-repeat;
}

.robot-kind .bl_tips {
  background: url(../img/genre/bg_tips_robot.svg);
  background-size: 100%;
  background-position: top center;
  background-repeat: no-repeat;
}
.robot-kind .bl_tips_bg {
  background: url(../img/genre/tips_robot_bg.png);
  background: url(../img/genre/tips_robot_bg.webp);
  background-size: 100%;
  background-position: top 5% center;
  background-repeat: no-repeat;
}

.plasticmodel-kind .bl_tips {
  background: url(../img/genre/bg_tips_plasticmodel.svg);
  background-size: 100%;
  background-position: top center;
  background-repeat: no-repeat;
}
.plasticmodel-kind .bl_tips_bg {
  background: url(../img/genre/tips_plasticmodel_bg.png);
  background: url(../img/genre/tips_plasticmodel_bg.webp);
  background-size: 100%;
  background-position: top 6% center;
  background-repeat: no-repeat;
}

.rc-kind .bl_tips {
  background: url(../img/genre/bg_tips_rc.svg);
  background-size: 100%;
  background-position: top center;
  background-repeat: no-repeat;
}
.rc-kind .bl_tips_bg {
  background: url(../img/genre/tips_rc_bg.png);
  background: url(../img/genre/tips_rc_bg.webp);
  background-size: 100%;
  background-position: top 4% center;
  background-repeat: no-repeat;
}

.model-kind .bl_tips {
  background: url(../img/genre/bg_tips_model.svg);
  background-size: 100%;
  background-position: top center;
  background-repeat: no-repeat;
}
.model-kind .bl_tips_bg {
  background: url(../img/genre/tips_model_bg.png);
  background: url(../img/genre/tips_model_bg.webp);
  background-size: 100%;
  background-position: top 14% center;
  background-repeat: no-repeat;
}

.minicar-kind .bl_tips {
  background: url(../img/genre/bg_tips_minicar.svg);
  background-size: 100%;
  background-position: top center;
  background-repeat: no-repeat;
}
.minicar-kind .bl_tips_bg {
  background: url(../img/genre/tips_minicar_bg.png);
  background: url(../img/genre/tips_minicar_bg.webp);
  background-size: 100%;
  background-position: top 8.2% center;
  background-repeat: no-repeat;
}

.card-kind .bl_tips {
  background: url(../img/genre/bg_tips_card.svg);
  background-size: 100%;
  background-position: top center;
  background-repeat: no-repeat;
}
.card-kind .bl_tips_bg {
  background: url(../img/genre/tips_card_bg.png);
  background: url(../img/genre/tips_card_bg.webp);
  background-size: 100%;
  background-position: top 9.5% center;
  background-repeat: no-repeat;
}

.sticker-kind .bl_tips {
  background: url(../img/genre/bg_tips_sticker.svg);
  background-size: 100%;
  background-position: top center;
  background-repeat: no-repeat;
}
.sticker-kind .bl_tips_bg {
  background: url(../img/genre/tips_sticker_bg.png);
  background: url(../img/genre/tips_sticker_bg.webp);
  background-size: 100%;
  background-position: top 9% center;
  background-repeat: no-repeat;
}

.eraser-kind .bl_tips {
  background: url(../img/genre/bg_tips_eraser.svg);
  background-size: 100%;
  background-position: top center;
  background-repeat: no-repeat;
}
.eraser-kind .bl_tips_bg {
  background: url(../img/genre/tips_eraser_bg.png);
  background: url(../img/genre/tips_eraser_bg.webp);
  background-size: 100%;
  background-position: top 11% center;
  background-repeat: no-repeat;
}

.vintage-kind .bl_tips {
  background: url(../img/genre/bg_tips_vintage.svg);
  background-size: 100%;
  background-position: top center;
  background-repeat: no-repeat;
}
.vintage-kind .bl_tips_bg {
  background: url(../img/genre/tips_vintage_bg.png);
  background: url(../img/genre/tips_vintage_bg.webp);
  background-size: 100%;
  background-position: top 10% center;
  background-repeat: no-repeat;
}

.hobby-kind .bl_tips {
  background: url(../img/genre/bg_tips_hobby.svg);
  background-size: 100%;
  background-position: top center;
  background-repeat: no-repeat;
}
.hobby-kind .bl_tips_bg {
  background: url(../img/genre/tips_hobby_bg.png);
  background: url(../img/genre/tips_hobby_bg.webp);
  background-size: 100%;
  background-position: top 5% center;
  background-repeat: no-repeat;
}

.doll-kind .bl_tips {
  background: url(../img/genre/bg_tips_doll.svg);
  background-size: 100%;
  background-position: top center;
  background-repeat: no-repeat;
}
.doll-kind .bl_tips_bg {
  background: url(../img/genre/tips_doll_bg.png);
  background: url(../img/genre/tips_doll_bg.webp);
  background-size: 100%;
  background-position: top 6% center;
  background-repeat: no-repeat;
}

.heroine-kind .bl_tips {
  background: url(../img/genre/bg_tips_heroine.svg);
  background-size: 100%;
  background-position: top center;
  background-repeat: no-repeat;
}
.heroine-kind .bl_tips_bg {
  background: url(../img/genre/tips_heroine_bg.png);
  background: url(../img/genre/tips_heroine_bg.webp);
  background-size: 100%;
  background-position: top 2% center;
  background-repeat: no-repeat;
}

.idol-goods-kind .bl_tips {
  background: url(../img/genre/bg_tips_idol-goods.svg);
  background-size: 100%;
  background-position: top center;
  background-repeat: no-repeat;
}
.idol-goods-kind .bl_tips_bg {
  background: url(../img/genre/tips_idol-goods_bg.png);
  background: url(../img/genre/tips_idol-goods_bg.webp);
  background-size: 100%;
  background-position: top 4% center;
  background-repeat: no-repeat;
}

.game-kind .bl_tips {
  background: url(../img/genre/bg_tips_game.svg);
  background-size: 100%;
  background-position: top center;
  background-repeat: no-repeat;
}
.game-kind .bl_tips_bg {
  background: url(../img/genre/tips_game_bg.png);
  background: url(../img/genre/tips_game_bg.webp);
  background-size: 100%;
  background-position: top 8% center;
  background-repeat: no-repeat;
}

.dvd-bd-kind .bl_tips {
  background: url(../img/genre/bg_tips_dvd-bd.svg);
  background-size: 100%;
  background-position: top center;
  background-repeat: no-repeat;
}
.dvd-bd-kind .bl_tips_bg {
  background: url(../img/genre/tips_dvd-bd_bg.png);
  background: url(../img/genre/tips_dvd-bd_bg.webp);
  background-size: 100%;
  background-position: top 10% center;
  background-repeat: no-repeat;
}

.anime-goods-kind .bl_tips {
  background: url(../img/genre/bg_tips_anime-goods.svg);
  background-size: 100%;
  background-position: top center;
  background-repeat: no-repeat;
}
.anime-goods-kind .bl_tips_bg {
  background: url(../img/genre/tips_anime-goods_bg.png);
  background: url(../img/genre/tips_anime-goods_bg.webp);
  background-size: 100%;
  background-position: top 2% center;
  background-repeat: no-repeat;
}

.onepiece .bl_tips {
  background: url(../img/genre/bg_tips_onepiece.svg);
  background-size: 100%;
  background-position: top center;
  background-repeat: no-repeat;
}
.onepiece .bl_tips_bg {
  background: url(../img/genre/tips_onepiece_bg.png);
  background: url(../img/genre/tips_onepiece_bg.webp);
  background-size: 100%;
  background-position: top 1% center;
  background-repeat: no-repeat;
}

.dragonball .bl_tips {
  background: url(../img/genre/bg_tips_db.svg);
  background-size: 100%;
  background-position: top center;
  background-repeat: no-repeat;
}
.dragonball .bl_tips_bg {
  background: url(../img/genre/tips_db_bg.png);
  background: url(../img/genre/tips_db_bg.webp);
  background-size: 100%;
  background-position: top 3% center;
  background-repeat: no-repeat;
}

.pokemon .bl_tips {
  background: url(../img/genre/bg_tips_pokemon.svg);
  background-size: 100%;
  background-position: top center;
  background-repeat: no-repeat;
}
.pokemon .bl_tips_bg {
  background: url(../img/genre/tips_pokemon_bg.png);
  background: url(../img/genre/tips_pokemon_bg.webp);
  background-size: 100%;
  background-position: top 3% center;
  background-repeat: no-repeat;
}

.gundam .bl_tips {
  background: url(../img/genre/bg_tips_gundam.svg);
  background-size: 100%;
  background-position: top center;
  background-repeat: no-repeat;
}
.gundam .bl_tips_bg {
  background: url(../img/genre/tips_gundam_bg.png);
  background: url(../img/genre/tips_gundam_bg.webp);
  background-size: 100%;
  background-position: top 2.5% center;
  background-repeat: no-repeat;
}

@media screen and (max-width: 767px) {
  .bl_tips {
    background: url(../img/genre/bg_tips_sp.svg);
    background-size: 100%;
    background-position: top center;
    background-repeat: no-repeat;
    padding: 0 0 13.33vw;
  }
  .bl_tips_bg {
    background: url(../img/genre/tips_minicar_bg_sp.png);
    background: url(../img/genre/tips_minicar_bg_sp.webp);
    background-size: 100%;
    background-position: top 22.67vw center;
    background-repeat: no-repeat;
    padding: 8vw 5.33vw 0;
  }
  .bl_tips_inner {
    padding-top: 0;
  }
  .bl_tips_inner > p {
    font-size: 3.73vw;
    /* text-align: left; */
    margin-top: 8.67vw;
  }
  .bl_tips_ttl {
    width: 55.44vw;
    height: 31.95vw;
    background: url(../img/genre/tips_ttl_bg_sp.svg);
    background-size: 53.99vw;
  }
  .bl_tips_ttl p {
    width: 32.53vw;
    height: 8.27vw;
    top: 11.5vw;
  }
  .bl_tips_ttl h2 {
    bottom: -0.9vw;
  }
  .bl_tips_point {
    flex-wrap: wrap;
    margin-top: 16vw;
    padding-top: 0;
  }
  .bl_tips_point_inner {
    width: 100%;
    padding: 10.33vw 6.67vw 5.33vw;
  }
  .bl_tips_point_inner + .bl_tips_point_inner {
    margin: 12vw 0 0;
  }
  .bl_tips_point_inner:before {
    width: 18.67vw;
    height: 18.67vw;
    top: -9.33vw;
  }
  .bl_tips_point_inner p {
    font-size: 3.73vw;
  }
  .bl_tips .bl_gray_btn {
    margin: 5.33vw auto 0;
  }
  .bl_tips .bl_gray_btn a {
    max-width: 100%;
    width: 100%;
    height: 16vw;
    max-height: 16vw;
    padding: 0 2em;
    box-shadow: 0 4px 0 #000;
    margin-bottom: 4px;
  }
  .bl_tips .bl_gray_btn a img {
    width: 6.67vw;
    max-width: 6.67vw;
    right: 1.5em;
  }
  .bl_tips .bl_gray_btn a span {
    font-size: 4.27vw;
    margin-right: 0.4em;
  }

  .figure-kind .bl_tips {
    background: url(../img/genre/bg_tips_figure_sp.svg);
    background-size: 100%;
    background-position: top center;
    background-repeat: no-repeat;
  }
  .figure-kind .bl_tips_bg {
    background: url(../img/genre/tips_figure_bg_sp.png);
    background: url(../img/genre/tips_figure_bg_sp.webp);
    background-size: 100%;
    background-position: top 11vw center;
    background-repeat: no-repeat;
  }

  .hero-kind .bl_tips {
    background: url(../img/genre/bg_tips_hero_sp.svg);
    background-size: 100%;
    background-position: top center;
    background-repeat: no-repeat;
  }
  .hero-kind .bl_tips_bg {
    background: url(../img/genre/tips_hero_bg_sp.png);
    background: url(../img/genre/tips_hero_bg_sp.webp);
    background-size: 100%;
    background-position: top 2.67vw center;
    background-repeat: no-repeat;
  }

  .robot-kind .bl_tips {
    background: url(../img/genre/bg_tips_robot_sp.svg);
    background-size: 100%;
    background-position: top center;
    background-repeat: no-repeat;
  }
  .robot-kind .bl_tips_bg {
    background: url(../img/genre/tips_robot_bg_sp.png);
    background: url(../img/genre/tips_robot_bg_sp.webp);
    background-size: 100%;
    background-position: top 1vw center;
    background-repeat: no-repeat;
  }

  .plasticmodel-kind .bl_tips {
    background: url(../img/genre/bg_tips_plasticmodel_sp.svg);
    background-size: 100%;
    background-position: top center;
    background-repeat: no-repeat;
  }
  .plasticmodel-kind .bl_tips_bg {
    background: url(../img/genre/tips_plasticmodel_bg_sp.png);
    background: url(../img/genre/tips_plasticmodel_bg_sp.webp);
    background-size: 100%;
    background-position: top 1.67vw center;
    background-repeat: no-repeat;
  }

  .rc-kind .bl_tips {
    background: url(../img/genre/bg_tips_rc_sp.svg);
    background-size: 100%;
    background-position: top center;
    background-repeat: no-repeat;
  }
  .rc-kind .bl_tips_bg {
    background: url(../img/genre/tips_rc_bg_sp.png);
    background: url(../img/genre/tips_rc_bg_sp.webp);
    background-size: 100%;
    background-position: top 0 center;
    background-repeat: no-repeat;
  }

  .model-kind .bl_tips {
    background: url(../img/genre/bg_tips_model_sp.svg);
    background-size: 100%;
    background-position: top center;
    background-repeat: no-repeat;
  }
  .model-kind .bl_tips_bg {
    background: url(../img/genre/tips_model_bg_sp.png);
    background: url(../img/genre/tips_model_bg_sp.webp);
    background-size: 100%;
    background-position: top 6.67vw center;
    background-repeat: no-repeat;
  }

  .minicar-kind .bl_tips {
    background: url(../img/genre/bg_tips_minicar_sp.svg);
    background-size: 100%;
    background-position: top center;
    background-repeat: no-repeat;
  }
  .minicar-kind .bl_tips_bg {
    background: url(../img/genre/tips_minicar_bg_sp.png);
    background: url(../img/genre/tips_minicar_bg_sp.webp);
    background-size: 100%;
    background-position: top 22.67vw center;
    background-repeat: no-repeat;
  }

  .card-kind .bl_tips {
    background: url(../img/genre/bg_tips_card_sp.svg);
    background-size: 100%;
    background-position: top center;
    background-repeat: no-repeat;
  }
  .card-kind .bl_tips_bg {
    background: url(../img/genre/tips_card_bg_sp.png);
    background: url(../img/genre/tips_card_bg_sp.webp);
    background-size: 100%;
    background-position: top 1.67vw center;
    background-repeat: no-repeat;
  }

  .sticker-kind .bl_tips {
    background: url(../img/genre/bg_tips_sticker_sp.svg);
    background-size: 100%;
    background-position: top center;
    background-repeat: no-repeat;
  }
  .sticker-kind .bl_tips_bg {
    background: url(../img/genre/tips_sticker_bg_sp.png);
    background: url(../img/genre/tips_sticker_bg_sp.webp);
    background-size: 100%;
    background-position: top 3.33vw center;
    background-repeat: no-repeat;
  }

  .eraser-kind .bl_tips {
    background: url(../img/genre/bg_tips_eraser_sp.svg);
    background-size: 100%;
    background-position: top center;
    background-repeat: no-repeat;
  }
  .eraser-kind .bl_tips_bg {
    background: url(../img/genre/tips_eraser_bg_sp.png);
    background: url(../img/genre/tips_eraser_bg_sp.webp);
    background-size: 100%;
    background-position: top 2.33vw center;
    background-repeat: no-repeat;
  }

  .vintage-kind .bl_tips {
    background: url(../img/genre/bg_tips_vintage_sp.svg);
    background-size: 100%;
    background-position: top center;
    background-repeat: no-repeat;
  }
  .vintage-kind .bl_tips_bg {
    background: url(../img/genre/tips_vintage_bg_sp.png);
    background: url(../img/genre/tips_vintage_bg_sp.webp);
    background-size: 100%;
    background-position: top 3.33vw center;
    background-repeat: no-repeat;
  }

  .hobby-kind .bl_tips {
    background: url(../img/genre/bg_tips_hobby_sp.svg);
    background-size: 100%;
    background-position: top center;
    background-repeat: no-repeat;
  }
  .hobby-kind .bl_tips_bg {
    background: url(../img/genre/tips_hobby_bg_sp.png);
    background: url(../img/genre/tips_hobby_bg_sp.webp);
    background-size: 100%;
    background-position: top 1.67vw center;
    background-repeat: no-repeat;
  }

  .doll-kind .bl_tips {
    background: url(../img/genre/bg_tips_doll_sp.svg);
    background-size: 100%;
    background-position: top center;
    background-repeat: no-repeat;
  }
  .doll-kind .bl_tips_bg {
    background: url(../img/genre/tips_doll_bg_sp.png);
    background: url(../img/genre/tips_doll_bg_sp.webp);
    background-size: 100%;
    background-position: top 2vw center;
    background-repeat: no-repeat;
  }

  .heroine-kind .bl_tips {
    background: url(../img/genre/bg_tips_heroine_sp.svg);
    background-size: 100%;
    background-position: top center;
    background-repeat: no-repeat;
  }
  .heroine-kind .bl_tips_bg {
    background: url(../img/genre/tips_heroine_bg_sp.png);
    background: url(../img/genre/tips_heroine_bg_sp.webp);
    background-size: 100%;
    background-position: top 4vw center;
    background-repeat: no-repeat;
  }

  .idol-goods-kind .bl_tips {
    background: url(../img/genre/bg_tips_idol-goods_sp.svg);
    background-size: 100%;
    background-position: top center;
    background-repeat: no-repeat;
  }
  .idol-goods-kind .bl_tips_bg {
    background: url(../img/genre/tips_idol-goods_bg_sp.png);
    background: url(../img/genre/tips_idol-goods_bg_sp.webp);
    background-size: 100%;
    background-position: top 2.67vw center;
    background-repeat: no-repeat;
  }

  .game-kind .bl_tips {
    background: url(../img/genre/bg_tips_game_sp.svg);
    background-size: 100%;
    background-position: top center;
    background-repeat: no-repeat;
  }
  .game-kind .bl_tips_bg {
    background: url(../img/genre/tips_game_bg_sp.png);
    background: url(../img/genre/tips_game_bg_sp.webp);
    background-size: 100%;
    background-position: top 5.67vw center;
    background-repeat: no-repeat;
  }

  .dvd-bd-kind .bl_tips {
    background: url(../img/genre/bg_tips_dvd-bd_sp.svg);
    background-size: 100%;
    background-position: top center;
    background-repeat: no-repeat;
  }
  .dvd-bd-kind .bl_tips_bg {
    background: url(../img/genre/tips_dvd-bd_bg_sp.png);
    background: url(../img/genre/tips_dvd-bd_bg_sp.webp);
    background-size: 100%;
    background-position: top 10.67vw center;
    background-repeat: no-repeat;
  }

  .anime-goods-kind .bl_tips {
    background: url(../img/genre/bg_tips_anime-goods_sp.svg);
    background-size: 100%;
    background-position: top center;
    background-repeat: no-repeat;
  }
  .anime-goods-kind .bl_tips_bg {
    background: url(../img/genre/tips_anime-goods_bg_sp.png);
    background: url(../img/genre/tips_anime-goods_bg_sp.webp);
    background-size: 100%;
    background-position: top 1.67vw center;
    background-repeat: no-repeat;
  }

  .onepiece .bl_tips {
    background: url(../img/genre/bg_tips_onepiece_sp.svg);
    background-size: 100%;
    background-position: top center;
    background-repeat: no-repeat;
  }
  .onepiece .bl_tips_bg {
    background: url(../img/genre/tips_onepiece_bg_sp.png);
    background: url(../img/genre/tips_onepiece_bg_sp.webp);
    background-size: 100%;
    background-position: top 1.67vw center;
    background-repeat: no-repeat;
  }

  .dragonball .bl_tips {
    background: url(../img/genre/bg_tips_db_sp.svg);
    background-size: 100%;
    background-position: top center;
    background-repeat: no-repeat;
  }
  .dragonball .bl_tips_bg {
    background: url(../img/genre/tips_db_bg_sp.png);
    background: url(../img/genre/tips_db_bg_sp.webp);
    background-size: 100%;
    background-position: top 1.67vw center;
    background-repeat: no-repeat;
  }

  .pokemon .bl_tips {
    background: url(../img/genre/bg_tips_pokemon_sp.svg);
    background-size: 100%;
    background-position: top center;
    background-repeat: no-repeat;
  }
  .pokemon .bl_tips_bg {
    background: url(../img/genre/tips_pokemon_bg_sp.png);
    background: url(../img/genre/tips_pokemon_bg_sp.webp);
    background-size: 100%;
    background-position: top 1.67vw center;
    background-repeat: no-repeat;
  }

  .gundam .bl_tips {
    background: url(../img/genre/bg_tips_gundam_sp.svg);
    background-size: 100%;
    background-position: top center;
    background-repeat: no-repeat;
  }
  .gundam .bl_tips_bg {
    background: url(../img/genre/tips_gundam_bg_sp.png);
    background: url(../img/genre/tips_gundam_bg_sp.webp);
    background-size: 100%;
    background-position: top 1.67vw center;
    background-repeat: no-repeat;
  }
}
.bl_kaitori_btn {
  background: #254D8D url(../img/common/bg_features.png);
  background-position: left 0 top 0;
  background-repeat: repeat;
  background-size: auto;
  position: relative;
  padding: 3.82% 60px 0;
  height: 100%;
  overflow: hidden;
}
.bl_kaitori_btn_inner {
  max-width: 1240px;
  margin: auto;
}
.bl_kaitori_btn_inner > a {
  display: block;
  margin-top: 3.63%;
}
.bl_kaitori_btn ul {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  list-style: none;
}
.bl_kaitori_btn li {
  position: relative;
  max-width: 600px;
  width: 48.39%;
  margin-top: 3.63%;
  background: #fff;
  border-radius: 35px;
  height: 100%;
}
.bl_kaitori_btn li:hover {
  cursor: pointer;
}
.bl_kaitori_btn li a {
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: flex-start;
  width: 100%;
  padding-bottom: 16.81%;
  border: #000 solid 2px;
  border-radius: 35px;
  box-shadow: 0 6px 0 #000;
  position: relative;
  overflow: hidden;
  text-align: center;
  height: 24.31vw;
  max-height: 350px;
}
.bl_kaitori_btn li a picture {
  width: 100%;
}
.bl_kaitori_btn li a > span {
  display: block;
  font-size: min(1.74vw, 25px);
  text-align: center;
  margin-top: 1em;
}
.bl_kaitori_btn li a p {
  font-size: min(1.25vw, 18px);
  font-weight: 400;
  width: 85.83%;
  text-align: left;
  margin-top: 1em;
}
.bl_kaitori_btn li a p.ttl {
  margin-top: -6.83%;
  font-size: min(4.17vw, 60px);
  font-weight: 800;
  line-height: 1.2;
  width: 100%;
  text-align: center;
}
.bl_kaitori_btn li a p.ttl img {
  height: 14.29vw;
  max-height: 205.82px;
}
.bl_kaitori_btn li a p.desc {
  width: 85.83%;
  font-size: min(2.12vw, 32px);
  font-weight: 800;
  position: relative;
  line-height: 1.31;
  background: #254D8D;
  margin-top: 0.5em;
  color: #fff;
  padding: 0.4em;
  text-align: center;
}
.bl_kaitori_btn li a .band_detail {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  bottom: 0;
  background: #01C98B;
  width: 100%;
  height: 3em;
  font-size: min(1.74vw, 25px);
}
.bl_kaitori_btn li a .band_detail p {
  font-size: min(1.74vw, 25px);
  color: #fff;
  margin-top: 0;
  font-weight: 800;
  width: fit-content;
  margin-left: 1em;
}
.bl_kaitori_btn li a .band_detail img {
  width: 2.42vw;
  max-width: 30px;
  margin-left: 0.5em;
}
.bl_kaitori_btn li:nth-child(2) .band_detail {
  background: #1AB7FF;
}
.bl_kaitori_btn li:nth-child(3) {
  background: transparent url(../img/prefecture/img_kaitori_btn03.png);
  background: transparent url(../img/prefecture/img_kaitori_btn03.webp);
  background-position: left 0 top 0;
  background-repeat: no-repeat;
  background-size: 100%;
}
.bl_kaitori_btn li:nth-child(3) a {
  /* height: 29.86vw;
  max-height: 430px; */
  height: 24.31vw;
  max-height: 350px;
}
.bl_kaitori_btn li:nth-child(3) p.ttl {
  margin-top: 0;
  color: #009BE0;
  margin-top: 0.2em;
}
.bl_kaitori_btn li:nth-child(3) .band_detail {
  background: #009BE0;
}
.bl_kaitori_btn li:nth-child(4) {
  background: transparent url(../img/prefecture/img_kaitori_btn04.png);
  background: transparent url(../img/prefecture/img_kaitori_btn04.webp);
  background-position: left 0 top 0;
  background-repeat: no-repeat;
  background-size: 100%;
}
.bl_kaitori_btn li:nth-child(4) a {
  /* height: 29.86vw;
  max-height: 430px; */
  height: 24.31vw;
  max-height: 350px;
}
.bl_kaitori_btn li:nth-child(4) p.ttl {
  margin-top: 0;
  color: #8F3CB4;
  margin-top: 0.2em;
}
.bl_kaitori_btn li:nth-child(4) .band_detail {
  background: #8F3CB4;
}
.bl_kaitori_btn .bl_free_appraisal {
  padding-top: 7.64%;
  z-index: 1;
}
.bl_kaitori_btn .bl_bg_arrow:before {
  border-color: transparent transparent #E8F7FF transparent;
}
.bl_kaitori_btn .bl_appraiser {
  padding: 15.4% 60px 0;
}
.bl_kaitori_btn .bl_appraiser_ttl {
  margin: 6.94% auto 0;
}
.bl_kaitori_btn .bl_appraiser_list + .bl_gray_btn {
  padding-bottom: 8.06%;
}

@media screen and (max-width: 767px) {
  .bl_kaitori_btn {
    background-size: 259%;
    padding: 2.67vw 5.33vw 0;
  }
  .bl_kaitori_btn_inner > a {
    margin-top: 6.67vw;
  }
  .bl_kaitori_btn li {
    max-width: 100%;
    width: 100%;
    margin-top: 5.33vw;
    border-radius: 20px;
  }
  .bl_kaitori_btn li a {
    padding-bottom: 16.81%;
    border-radius: 20px;
    box-shadow: 0 4px 0 #000;
    height: auto;
    max-height: auto;
  }
  .bl_kaitori_btn li a > span {
    font-size: 3.73vw;
    margin-top: 6.67vw;
  }
  .bl_kaitori_btn li a p {
    font-size: 3.73vw;
    font-weight: 400;
    width: 85.83%;
    text-align: left;
    margin-top: 1em;
    line-height: 1.5;
  }
  .bl_kaitori_btn li a p.ttl {
    margin-top: -7.83%;
    font-size: 6.67vw;
    line-height: 1.3;
  }
  .bl_kaitori_btn li a p.ttl img {
    height: 30.9vw;
    max-height: 30.9vw;
  }
  .bl_kaitori_btn li a p.desc {
    width: 78.67vw;
    font-size: 4.8vw;
    margin-top: 2.67vw;
    padding: 2.33vw;
  }
  .bl_kaitori_btn li a .band_detail {
    height: 3em;
    font-size: 3.73vw;
  }
  .bl_kaitori_btn li a .band_detail p {
    font-size: 3.73vw;
    color: #fff;
    margin-top: 0;
    font-weight: 800;
    width: fit-content;
  }
  .bl_kaitori_btn li a .band_detail img {
    width: 4.8vw;
    max-width: 4.8vw;
    margin-left: 0.5em;
  }
  .bl_kaitori_btn li:nth-child(3) a, .bl_kaitori_btn li:nth-child(4) a {
    height: 100%;
    max-height: 100%;
  }
  .bl_kaitori_btn .bl_free_appraisal {
    padding-top: 13.33vw;
  }
  .bl_kaitori_btn .bl_appraiser {
    padding: 35vw 5.33vw 0;
  }
  .bl_kaitori_btn .bl_appraiser_ttl {
    top: 45vw;
  }
  .bl_kaitori_btn .bl_appraiser_list + .bl_gray_btn {
    padding-bottom: 8.06%;
  }
}
.page_line {
  background-image: url(/assets/img/common/bg_hero_lime.png);
  background-image: url(/assets/img/common/bg_hero_lime.webp);
}
.page_line .bl_page_contents {
  overflow: hidden;
}
.page_line .bl_page_hero {
  padding: 3.6% 60px 0;
}
.page_line .bl_page_hero a:hover {
  opacity: 1;
  cursor: pointer;
}
.page_line .bl_page_hero_inner {
  max-width: 1240px;
  margin: auto;
  position: relative;
}
.page_line .bl_page_hero .hero_ttl {
  position: relative;
  background: #fff;
  border-radius: 29px;
  border: 4px solid #91F591;
  width: 100%;
  padding: 4.03% 4.03% 3.03%;
}
.page_line .bl_page_hero .hero_ttl h1 {
  width: 61.05vw;
  max-width: 879.06px;
}
.page_line .bl_page_hero .hero_ttl p {
  font-size: min(3.4vw, 49px);
  margin-top: 0.4em;
}
.page_line .bl_page_hero .hero_ttl p span.red {
  background: linear-gradient(transparent 70%, #FFFF00 70%);
  padding-bottom: 0.07em;
  line-height: 1.29;
  color: #FF0009;
}
.page_line .bl_page_hero .hero_ttl p span.red span {
  font-size: min(4.51vw, 65px);
}
.page_line .bl_page_hero .hero_ttl > picture {
  position: absolute;
  bottom: 0;
  right: 2.26%;
  width: 18.26vw;
  max-width: 260px;
}
.page_line .bl_line_top {
  overflow: hidden;
  position: relative;
  margin-top: 2.78%;
  padding: 0 60px;
}
.page_line .bl_line_top_inner {
  max-width: 1240px;
  margin: auto;
  position: relative;
}
.page_line .bl_line_top .bl_index {
  display: flex;
  justify-content: space-between;
  width: 68.89vw;
  max-width: 992px;
  margin: 0 auto;
}
.page_line .bl_line_top .bl_index picture {
  position: relative;
  width: 17.01vw;
  max-width: 245px;
}
.page_line .bl_line_top .bl_index picture + picture:before {
  content: "";
  display: block;
  position: absolute;
  width: 4.65vw;
  max-width: 66.99px;
  height: 5.48vw;
  max-height: 78.96px;
  background: url(../img/genre/arrow_step.svg);
  background-size: 100% auto;
  background-position: center center;
  background-repeat: no-repeat;
  top: 50%;
  left: -40%;
  transform: translateY(-50%);
}
.page_line .bl_line_top .bl_list {
  margin: 3.47% auto 0;
}
.page_line .bl_line_top .bl_list ul {
  width: 66.11%;
  max-width: 795px;
  text-align: left;
  margin: auto;
}
.page_line .bl_line_top .bl_list ul li {
  font-size: min(2.43vw, 35px);
  padding-left: 2em;
  position: relative;
  line-height: 2.1;
  color: #fff;
  border-bottom: 6px dotted #FFF9A5;
}
.page_line .bl_line_top .bl_list ul li:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  display: block;
  width: 3.39vw;
  max-width: 48.78px;
  height: 3.39vw;
  max-height: 48.78px;
  background: url(../img/line/icon_check.svg);
  background-position: left 0 top 0;
  background-repeat: no-repeat;
  background-size: 100%;
}
.page_line .bl_line_top .bl_list p {
  font-size: min(3.13vw, 45px);
  color: #fff;
  text-align: center;
  margin-top: 2.43%;
}
.page_line .bl_line_top .bl_list p span {
  font-size: min(4.17vw, 60px);
  color: #FFFF00;
}
.page_line .bl_line_top .bl_list > span {
  display: block;
  font-size: min(0.97vw, 14px);
  color: #fff;
  font-weight: 400;
  text-align: center;
}
.page_line .bl_friend {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 0 0 0 auto;
  max-width: 1240px;
  padding: 4.86% 0 3.82%;
}
.page_line .bl_friend > picture {
  width: 30.2vw;
  max-width: 434.91px;
  margin-left: -3.03%;
}
.page_line .bl_friend_txt {
  width: 66.61%;
  max-width: 826px;
}
.page_line .bl_friend_txt p {
  font-size: min(1.74vw, 25px);
  color: #fff;
}
.page_line .bl_friend_txt > span {
  font-size: min(1.25vw, 18px);
  font-weight: 400;
  display: block;
  color: #fff;
  margin-top: 4.84%;
}
.page_line .bl_friend_txt .bl_gray_btn {
  margin: 3.03% auto 6px;
}
.page_line .bl_friend_txt .bl_gray_btn a {
  width: 75%;
  max-width: 620px;
  height: 12.5vw;
  max-height: 180px;
  margin: 0;
}
.page_line .bl_friend_txt .bl_gray_btn a span {
  font-size: min(3.47vw, 50px);
  color: #00B900;
  margin: 0;
}
.page_line .bl_friend_txt .bl_gray_btn .bl_qr {
  width: 22%;
  max-width: 180px;
}
.page_line .bl_friend.standalone {
  position: relative;
  margin: 0 auto;
  padding: 4.86% 0 3.82%;
  max-width: 1240px;
  width: calc(100% - 120px);
}
.page_line .bl_friend.standalone:before {
  content: "";
  position: absolute;
  top: 0;
  display: block;
/*  margin: -1.6vw calc(50% - 50vw);*/
margin: -23px calc(50% - 50vw);
  width: 100vw;
/*  height: 1.6vw;*/
height: 23px;
  background: #00B900 url(/assets/img/line/line_mid_bg_white.png);
  background-repeat: repeat-x;
  background-position: left top;
/*  background-size: 5.6vw auto;*/
background-size: auto 23px;
}
.page_line .bl_line_mid {
  margin-top: 3.68%;
  /* padding: 1.6vw 60px 3.82%; */
  padding: 0 60px 3.82%;
  overflow: hidden;
  background: #fff;
  position: relative;
}
.page_line .bl_line_mid:before {
  content: "";
  display: block;
  /* margin: -1.59vw calc(50% - 50vw); */
  margin: 0 calc(50% - 50vw);
  width: 100vw;
/*  height: 1.6vw;*/
height: 23px;
  background: #00B900 url(/assets/img/line/line_mid_bg.png);
  background-repeat: repeat-x;
  background-position: left bottom;
/*  background-size: 5.6vw auto;*/
    background-size: auto 23px;
}
.page_line .bl_line_mid_inner {
  max-width: 1240px;
  margin: auto;
  position: relative;
}
.page_line .bl_line_mid_ttl {
  padding: 8.47% 0 0;
}
.page_line .bl_line_mid_ttl h2 {
  width: 75.26vw;
  max-width: 1083.68px;
  margin: auto;
}
.page_line .bl_line_mid_ttl p {
  font-size: min(3.13vw, 45px);
  position: relative;
  display: block;
  padding: 0 7.26%;
  margin: 2.73% auto 0;
  width: fit-content;
}
.page_line .bl_line_mid_ttl p:before, .page_line .bl_line_mid_ttl p:after {
  content: "";
  position: absolute;
  top: 50%;
  display: inline-block;
  width: 9.05%;
  border-top: 0.14em dotted #00B900;
}
.page_line .bl_line_mid_ttl p:before {
  left: 0;
}
.page_line .bl_line_mid_ttl p:after {
  right: 0;
}
.page_line .bl_line_mid_ttl p span {
  color: #FF0009;
}
.page_line .bl_line_mid_box ul {
  position: relative;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-top: 0.24%;
  background: url(/assets/img/line/line_mid_phone.svg);
  background-repeat: no-repeat;
  background-position: 50% 70%;
  background-size: 16.61% auto;
}
.page_line .bl_line_mid_box ul li {
  width: 31.39vw;
  max-width: 452px;
  margin-top: 3.23%;
}
.page_line .bl_line_mid_box ul li .baloon .baloon_inner {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  background: #fff;
  text-align: center;
  border-radius: 20px;
  width: 27.64vw;
  max-width: 398px;
  height: 13.68vw;
  max-height: 197px;
  border: 3px solid #00B900;
}
.page_line .bl_line_mid_box ul li .baloon .baloon_inner p {
  font-size: min(1.74vw, 25px);
  line-height: 1.8;
}
.page_line .bl_line_mid_box ul li .baloon .baloon_inner span {
  display: inline;
  font-size: min(2.43vw, 35px);
  margin-top: 0.5em;
  background: linear-gradient(transparent 70%, #FFFF00 70%);
  padding-bottom: 0.07em;
  line-height: 1.29;
}
.page_line .bl_line_mid_box ul li .baloon .baloon_inner:before, .page_line .bl_line_mid_box ul li .baloon .baloon_inner:after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 2.33em 0 0 3.06em;
  font-size: min(1.25vw, 18px);
}
.page_line .bl_line_mid_box ul li .baloon .baloon_inner:before {
  border-color: transparent transparent transparent #00B900;
  right: -3.06em;
  bottom: 3.33em;
}
.page_line .bl_line_mid_box ul li .baloon .baloon_inner:after {
  border-color: transparent transparent transparent #fff;
  right: calc(-3.06em + 9px);
  bottom: calc(3.33em + 3px);
}
.page_line .bl_line_mid_box ul li:nth-child(2) .baloon .baloon_inner {
  margin-left: auto;
}
.page_line .bl_line_mid_box ul li:nth-child(2) .baloon .baloon_inner:before, .page_line .bl_line_mid_box ul li:nth-child(2) .baloon .baloon_inner:after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 0 2.33em 3.06em;
  font-size: min(1.25vw, 18px);
}
.page_line .bl_line_mid_box ul li:nth-child(2) .baloon .baloon_inner:before {
  border-color: transparent transparent #00B900 transparent;
  left: -3.06em;
  bottom: 3.33em;
}
.page_line .bl_line_mid_box ul li:nth-child(2) .baloon .baloon_inner:after {
  border-color: transparent transparent #fff transparent;
  left: calc(-3.06em + 9px);
  bottom: calc(3.33em + 3px);
}
.page_line .bl_line_mid_box ul li:nth-child(3) .baloon .baloon_inner:before, .page_line .bl_line_mid_box ul li:nth-child(3) .baloon .baloon_inner:after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 2.33em 3.06em 0 0;
  font-size: min(1.25vw, 18px);
}
.page_line .bl_line_mid_box ul li:nth-child(3) .baloon .baloon_inner:before {
  border-color: #00B900 transparent transparent transparent;
  right: -3.06em;
  top: 3.33em;
}
.page_line .bl_line_mid_box ul li:nth-child(3) .baloon .baloon_inner:after {
  border-color: #fff transparent transparent transparent;
  right: calc(-3.06em + 9px);
  top: calc(3.33em + 3px);
}
.page_line .bl_line_mid_box ul li:nth-child(4) .baloon .baloon_inner {
  margin-left: auto;
}
.page_line .bl_line_mid_box ul li:nth-child(4) .baloon .baloon_inner:before, .page_line .bl_line_mid_box ul li:nth-child(4) .baloon .baloon_inner:after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 3.06em 2.33em 0;
  font-size: min(1.25vw, 18px);
}
.page_line .bl_line_mid_box ul li:nth-child(4) .baloon .baloon_inner:before {
  border-color: transparent #00B900 transparent transparent;
  left: -3.06em;
  top: 3.33em;
}
.page_line .bl_line_mid_box ul li:nth-child(4) .baloon .baloon_inner:after {
  border-color: transparent #fff transparent transparent;
  left: calc(-3.06em + 9px);
  top: calc(3.33em + 3px);
}
.page_line .bl_line_mid_box ul:after {
  content: "";
  display: block;
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 3.67em 4.12em 0 4.12em;
  border-color: #00B900 transparent transparent transparent;
  bottom: -21%;
  left: 50%;
  transform: translateX(-50%);
}
.page_line .bl_line_mid_fix {
  position: relative;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  background: #00B900;
  padding: 4.44% 3.66% 4.44% 1.85%;
  margin-top: 10.48%;
  border-radius: 32px;
}
.page_line .bl_line_mid_fix > picture {
  position: absolute;
  bottom: 0;
  left: 1.85%;
  width: 22.43vw;
  max-width: 323px;
}
.page_line .bl_line_mid_fix p {
  width: 59.4vw;
  max-width: 855.38px;
}
.page_line .bl_line_mid .bl_process {
  margin-top: 6.94%;
}
.page_line .bl_line_mid .bl_process_ttl {
  position: relative;
  margin: 0 calc(50% - 50vw);
  width: 100vw;
  background: #FFFF64;
  padding: 2.43% 60px 0;
}
.page_line .bl_line_mid .bl_process_ttl h2 {
  width: 100%;
  max-width: 1252.58px;
  margin: 0 auto 3.26%;
}
.page_line .bl_line_mid .bl_process_ttl h2 picture {
  margin-right: 0.55%;
}
.page_line .bl_line_mid .bl_process_ttl:after {
  content: "";
  display: block;
/*  height: 1.6vw;*/
height: 23px;
  background: #fff url(/assets/img/line/line_mid_bg_yellow.png);
  background-repeat: repeat-x;
  background-position: left bottom;
/*  background-size: 5.6vw auto;*/
background-size: auto 23px;
  margin: 0 calc(50% - 50vw);
  width: 100vw;
}
.page_line .bl_line_mid .bl_process_index {
  display: flex;
  justify-content: space-between;
  width: 62.85vw;
  max-width: 905px;
  margin: 2.42% auto 0;
  flex-wrap: wrap;
}
.page_line .bl_line_mid .bl_process_index picture {
  position: relative;
  width: 17.01vw;
  max-width: 245px;
}
.page_line .bl_line_mid .bl_process_index picture + picture:before {
  content: "";
  display: block;
  position: absolute;
  width: 4.65vw;
  max-width: 66.99px;
  height: 5.48vw;
  max-height: 78.96px;
  background: url(../img/genre/arrow_step.svg);
  background-size: 100% auto;
  background-position: center center;
  background-repeat: no-repeat;
  top: 55%;
  left: -31%;
  transform: translateY(-50%);
}
.page_line .bl_line_mid .bl_process_index span {
  display: block;
  width: 100%;
  text-align: center;
  font-size: min(1.25vw, 18px);
  font-weight: 400;
  color: #FF0000;
  margin-top: 3.73%;
}
.page_line .bl_line_mid .bl_process_step {
  position: relative;
  margin-top: 3em;
}
.page_line .bl_line_mid .bl_process_step_inner {
  max-width: 1240px;
  margin: auto;
  position: relative;
}
.page_line .bl_line_mid .bl_process_step_item {
  border-radius: 20px;
  border: 2px solid #000;
  margin: 0 auto;
  width: 100%;
  max-width: 1240px;
}
.page_line .bl_line_mid .bl_process_step_item + div {
  margin-top: 11.46%;
  position: relative;
}
.page_line .bl_line_mid .bl_process_step_item + div:before {
  content: "";
  display: block;
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5.97em 7.62em 0 7.62em;
  border-color: #CFEFCF transparent transparent transparent;
  top: -7em;
  left: 50%;
  transform: translateX(-50%);
  font-size: min(1.25vw, 18px);
}
.page_line .bl_line_mid .bl_process_step_item .item_ttl {
  position: relative;
  background: #00B900;
  border-radius: 18px 18px 0 0;
  padding: 1em 1em 1em 22.57%;
}
.page_line .bl_line_mid .bl_process_step_item .item_ttl h3 {
  font-size: min(2.43vw, 35px);
  width: 100%;
  color: #fff;
  text-align: left;
}
.page_line .bl_line_mid .bl_process_step_item .item_ttl:before {
  content: "";
  position: absolute;
  top: -48.36%;
  left: 4.44%;
  display: block;
  width: 13.19vw;
  max-width: 190px;
  height: 13.19vw;
  max-height: 190px;
  background: url(../img/line/step01_ttl_img.svg);
  background-position: left 0 top 0;
  background-repeat: no-repeat;
  background-size: 100%;
}
.page_line .bl_line_mid .bl_process_step_item:nth-child(2) .item_ttl:before {
  background: url(../img/line/step02_ttl_img.svg);
  background-size: 100%;
}
.page_line .bl_line_mid .bl_process_step_item:nth-child(3) .item_ttl:before {
  background: url(../img/line/step03_ttl_img.svg);
  background-size: 100%;
}
.page_line .bl_line_mid .bl_process_step_item .item_contents {
  border-radius: 0 0 20px 20px;
  padding: 5.65% 4.44%;
}
.page_line .bl_line_mid .bl_process_step_item .item_contents .ly_df {
  justify-content: space-between;
}
.page_line .bl_line_mid .bl_process_step_item .item_contents .item_txt {
  text-align: left;
  width: 44.83vw;
  max-width: 660px;
}
.page_line .bl_line_mid .bl_process_step_item .item_contents .item_txt p {
  font-size: min(1.74vw, 25px);
}
.page_line .bl_line_mid .bl_process_step_item .item_contents .item_txt p + p {
  margin-top: 1em;
}
.page_line .bl_line_mid .bl_process_step_item .item_contents .item_txt p span {
  display: inline;
  font-size: min(1.74vw, 25px);
  color: #FF0009;
  font-weight: 800;
}
.page_line .bl_line_mid .bl_process_step_item .item_contents .item_txt span {
  display: block;
  font-size: min(0.97vw, 14px);
  font-weight: 400;
  line-height: 1.56;
  margin-top: 1em;
}
.page_line .bl_line_mid .bl_process_step_item .item_contents .item_txt span.red {
  color: #FF0009;
}
.page_line .bl_line_mid .bl_process_step_item .item_contents .item_txt .bl_gray_btn {
  width: 100%;
  max-width: 675px;
  margin: 4.84% 0 6px;
}
.page_line .bl_line_mid .bl_process_step_item .item_contents .item_txt .bl_gray_btn a {
  max-width: 100%;
  width: 100%;
  height: 4.86vw;
  max-height: 70px;
  box-shadow: 0 4px 0 #000;
}
.page_line .bl_line_mid .bl_process_step_item .item_contents .item_txt .bl_gray_btn a:before {
  top: -16%;
}
.page_line .bl_line_mid .bl_process_step_item .item_contents .item_txt .bl_gray_btn a span {
  font-size: min(1.74vw, 25px);
  font-weight: 800;
  padding: 0;
  margin: 0;
  width: fit-content;
}
.page_line .bl_line_mid .bl_process_step_item .item_contents .item_txt .bl_gray_btn a img {
  width: 2.29vw;
  right: 5.02%;
  max-width: 33px;
}
.page_line .bl_line_mid .bl_process_step_item .item_contents picture {
  width: 27.78vw;
  max-width: 400px;
}
.page_line .bl_line_mid .bl_process_step_item .bl_process_point {
  margin-top: 5.81%;
  background: #FFFBC7;
  border-radius: 0 0 6px 6px;
  width: 47.78vw;
  max-width: 688px;
}
.page_line .bl_line_mid .bl_process_step_item .bl_process_point h4 {
  background: #00B900;
  font-size: min(1.74vw, 25px);
  width: 100%;
  color: #fff;
  text-align: left;
  position: relative;
  border-radius: 6px 6px 0 0;
  padding: 0.4em 1em 0.4em 12.87%;
}
.page_line .bl_line_mid .bl_process_step_item .bl_process_point h4:before {
  content: "";
  position: absolute;
  top: -14.81%;
  left: 3.21%;
  display: block;
  width: 3.88vw;
  max-width: 55.94px;
  height: 5.68vw;
  max-height: 81.81px;
  background: url(../img/tips/hand.svg);
  background-position: left 0 top 0;
  background-repeat: no-repeat;
  background-size: 100% auto;
}
.page_line .bl_line_mid .bl_process_step_item .bl_process_point .point_inner {
  padding: 1em 8.87%;
}
.page_line .bl_line_mid .bl_process_step_item .bl_process_point .point_inner p {
  font-size: min(1.25vw, 18px);
  font-weight: 400;
}
.page_line .bl_line_mid .bl_process_step .done > img {
  width: 26.29%;
  margin: auto;
}
.page_line .bl_line_mid .bl_process_step .done p {
  position: relative;
  font-size: min(4.17vw, 60px);
  margin: auto;
  text-shadow: 2px 2px 0 #FFF, -2px -2px 0 #FFF, -2px 2px 0 #FFF, 2px -2px 0 #FFF, 0px 2px 0 #FFF, 0 -2px 0 #FFF, -2px 0 0 #FFF, 2px 0 0 #FFF;
  margin-top: -2.42%;
  padding-left: 1.5em;
  width: fit-content;
}
.page_line .bl_line_mid .bl_process_step .done p:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  display: block;
  width: 5.83vw;
  max-width: 83.99px;
  height: 5.83vw;
  max-height: 83.99px;
  background: url(../img/line/icon_check_line.svg);
  background-position: left 0 top 0;
  background-repeat: no-repeat;
  background-size: 100%;
}
.page_line .bl_line_mid .bl_process .bl_friend_txt p {
  color: #000;
}
.page_line .bl_line_mid .bl_process .bl_friend_txt > span {
  color: #000;
}
.page_line .bl_line_bottom {
  margin-top: 6.94%;
  padding: 0 60px;
  overflow: hidden;
}
.page_line .bl_line_bottom_inner {
  max-width: 1240px;
  margin: auto;
  position: relative;
}
.page_line .bl_line_bottom_inner ul {
  display: flex;
  justify-content: space-between;
  margin-top: 3.47%;
}
.page_line .bl_line_bottom_inner ul li {
  max-width: 390px;
  width: 31.45%;
}
.page_line .bl_line_bottom_ttl h2 {
  width: 74.73vw;
  max-width: 1076.11px;
  margin: auto;
}
.page_line .bl_line_bottom_subttl {
  border-top: 2px solid #fff;
  border-bottom: 2px solid #fff;
  margin-top: 4.03%;
  padding: 0.6em 0;
}
.page_line .bl_line_bottom_subttl h3 {
  position: relative;
  font-size: min(3.13vw, 45px);
  color: #fff;
  margin: auto;
  text-align: center;
  width: fit-content;
  padding-left: 2em;
}
.page_line .bl_line_bottom_subttl h3:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  display: block;
  width: 5.31vw;
  max-width: 76.51px;
  height: 3.9vw;
  max-height: 56.1px;
  background: url(../img/line/icon_megaphone.svg);
  background-position: left 0 top 0;
  background-repeat: no-repeat;
  background-size: 100%;
}
.page_line .bl_line_bottom_box {
  margin-top: 2.05%;
}
.page_line .bl_line_bottom_box ul {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
  margin-top: 0.24%;
  background: url(/assets/img/line/line_bottom_phone.png);
  background: url(/assets/img/line/line_bottom_phone.webp);
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: 25.41% auto;
  width: 76.39vw;
  max-width: 1100px;
  height: 39.86vw;
  max-height: 574px;
  margin: auto;
}
.page_line .bl_line_bottom_box ul li {
  width: 29.65vw;
  max-width: 427px;
}
.page_line .bl_line_bottom_other {
  position: relative;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  margin-top: 3.63%;
  padding-bottom: 7.66%;
}
.page_line .bl_line_bottom_other > picture {
  position: absolute;
  bottom: 0;
  left: -2.5%;
  width: 33.04vw;
  max-width: 475.78px;
}
.page_line .bl_line_bottom_other > picture:nth-of-type(2) {
  right: 0;
  left: unset;
  width: 31.91vw;
  max-width: 459.56px;
}
.page_line .bl_line_bottom_other p {
  font-size: min(3.13vw, 45px);
  color: #fff;
  margin: auto;
  text-align: center;
  padding-left: 1em;
}
.page_line .bl_point {
  padding: 5.56% 60px 0;
  overflow: hidden;
  background: repeating-linear-gradient(135deg, #FFFF64, #FFFF64 13px, #FFF95E 13px, #FFF95E 26px);
  margin-top: 0;
}
.page_line .bl_point_inner {
  max-width: 1240px;
  margin: auto;
  position: relative;
}
.page_line .bl_point_ttl h2 {
  width: 67.47vw;
  max-width: 971.58px;
  margin: auto;
}
.page_line .bl_point_ttl h2 picture {
  width: 100%;
}
.page_line .bl_point_ttl p {
  text-align: center;
  font-size: min(2.43vw, 35px);
  margin-top: 1.74%;
}
.page_line .bl_point_list {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.page_line .bl_point_list_inner {
  display: flex;
  flex-direction: column;
  background: #fff;
  font-weight: 800;
  position: relative;
  border-radius: 10px;
  width: 48.39%;
  margin-top: 2.82%;
  border-radius: 20px;
}
.page_line .bl_point_list_inner:nth-child(2) .bl_point_list_ttl {
  background: url(../img/line/point_list_bg02.jpg);
  background: url(../img/line/point_list_bg02.webp);
  background-repeat: no-repeat;
  background-size: cover;
}
.page_line .bl_point_list_inner:nth-child(3) .bl_point_list_ttl {
  background: url(../img/line/point_list_bg03.jpg);
  background: url(../img/line/point_list_bg03.webp);
  background-repeat: no-repeat;
  background-size: cover;
}
.page_line .bl_point_list_inner:nth-child(3) .bl_point_list_ttl p {
  margin-top: 1.8em;
}
.page_line .bl_point_list_inner:nth-child(4) .bl_point_list_ttl {
  background: url(../img/line/point_list_bg04.jpg);
  background: url(../img/line/point_list_bg04.webp);
  background-repeat: no-repeat;
  background-size: cover;
}
.page_line .bl_point_list_ttl {
  display: flex;
  align-items: center;
  flex-direction: column;
  background: url(../img/line/point_list_bg01.jpg);
  background: url(../img/line/point_list_bg01.webp);
  background-position: left 0 top 0;
  background-repeat: no-repeat;
  background-size: cover;
  text-align: center;
  width: 100%;
  border-radius: 20px 20px 0 0;
  height: 16.72em;
  padding: 3.4em 0;
  font-size: min(1.25vw, 18px);
}
.page_line .bl_point_list_ttl > span {
  font-size: min(1.39vw, 20px);
  background: #00B900;
  color: #FFFF00;
  padding: 0.5em 2em;
}
.page_line .bl_point_list_ttl h3 {
  font-size: min(2.08vw, 30px);
  text-align: center;
  line-height: 1.6;
  margin-top: 5.13%;
}
.page_line .bl_point_list_txt {
  display: flex;
  flex: 1;
  flex-wrap: wrap;
  padding: 6.34% 7.92%;
}
.page_line .bl_point_list_txt p {
  font-size: min(1.74vw, 25px);
  text-align: left;
}
.page_line .bl_point_list_txt picture {
  width: 100%;
  margin-top: auto;
  padding-top: 1.2em;
}
.page_line .bl_point_note {
  padding: 3.82% 60px 4.94%;
  margin: 6.25% calc(50% - 50vw) 0;
  width: 100vw;
  background: #00B900;
}
.page_line .bl_point_note h3 {
  font-size: min(2.43vw, 35px);
  color: #fff;
  text-align: center;
}
.page_line .bl_point_note p {
  width: 81.25vw;
  max-width: 1170px;
  margin: 1.5em auto 0;
  font-size: min(1.25vw, 18px);
  color: #fff;
}
.page_line .bl_purchase_price {
  padding: 1.6vw 60px 9.03%;
  overflow: hidden;
  background: #fff;
  position: relative;
}
.page_line .bl_purchase_price:before {
  content: "";
  display: block;
  margin: -1.6vw calc(50% - 50vw);
  width: 100vw;
/*  height: 1.6vw;*/
height: 23px;
  background: #00B900 url(/assets/img/line/line_mid_bg.png);
  background-repeat: repeat-x;
  background-position: left bottom;
/*  background-size: 5.6vw auto;*/
  background-size: auto 23px;
}
.page_line .bl_purchase_price_inner {
  max-width: 1240px;
  margin: auto;
  position: relative;
}
.page_line .bl_purchase_price_inner h3 {
  font-size: min(2.43vw, 35px);
  background: #254D8D;
  color: #fff;
  padding: 0.4em;
  text-align: center;
  border-radius: 1.2em;
  margin-top: 8.06%;
}
.page_line .bl_purchase_price_inner h3:nth-of-type(1) {
  position: relative;
  margin-top: -2.82%;
  z-index: 1;
}
.page_line .bl_purchase_price_inner p {
  font-size: min(1.74vw, 25px);
  text-align: center;
  margin-top: 4.44%;
}
.page_line .bl_purchase_price_inner p.note {
  margin-top: 0.8em;
}
.page_line .bl_purchase_price_inner p.note + span {
  margin-top: 0.5em;
}
.page_line .bl_purchase_price_inner span {
  display: block;
  font-size: min(0.97vw, 14px);
  font-weight: 400;
  margin-top: 2.02%;
  text-align: center;
}
.page_line .bl_purchase_price_ttl {
  position: relative;
  width: 100%;
  margin-top: 4.84%;
}
.page_line .bl_purchase_price_ttl > picture {
  width: 35.76vw;
  max-width: 515px;
  position: relative;
  z-index: 1;
  bottom: 0;
  left: 5.4%;
}
.page_line .bl_purchase_price_ttl > picture img {
  width: 100%;
}
.page_line .bl_purchase_price_ttl h2 {
  position: absolute;
  width: 26.38%;
  max-width: 327.06px;
  top: 57%;
  left: 50%;
  transform: translateX(-50%);
}
.page_line .bl_purchase_price_ttl h2 span {
  font-size: min(4.17vw, 60px);
  line-height: 1.33;
}
.page_line .bl_purchase_price_list.limit_list {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  margin-top: 1.61%;
}
.page_line .bl_purchase_price_list.limit_list .splide__track {
  padding-bottom: 6px;
  width: 100%;
}
.page_line .bl_purchase_price_list.limit_list .splide__slide {
  display: block;
  background: url(../img/line/purchase_price_list_bg.svg);
  background-size: 100% auto;
  background-position: left top;
  background-repeat: no-repeat;
  width: 18.39%;
  margin-top: 1.61%;
  border: #000 solid 2px;
  border-radius: 8px;
  box-shadow: 0 6px 0 #000;
  padding-top: 1.4em;
  margin: 0 1%;
}
.page_line .bl_purchase_price_list.limit_list .splide__slide:first-child {
  margin-left: 0;
}
.page_line .bl_purchase_price_list.limit_list .splide__slide:last-child {
  margin-right: 0;
}
.page_line .bl_purchase_price_list.limit_list .splide__slide .slide_txt {
  padding: 6.58%;
  font-weight: 700;
}
.page_line .bl_purchase_price_list.limit_list .splide__slide .slide_txt .tag_genre {
  display: inline-block;
  font-size: min(0.83vw, 12px);
  font-weight: 400;
  color: #fff;
  padding: 0.1em 0.8em;
  vertical-align: top;
}
.page_line .bl_purchase_price_list.limit_list .splide__slide .slide_txt .product_price {
  font-size: min(0.97vw, 14px);
  color: #FF0000;
  line-height: 1.4;
  margin-top: 0.6em;
  text-align: left;
}
.page_line .bl_purchase_price_list.limit_list .splide__slide .slide_txt .product_price span {
  display: block;
  font-size: min(1.39vw, 20px);
  font-weight: 800;
  text-align: left;
}
.page_line .bl_purchase_price_list.limit_list .splide__slide .slide_txt .product_name {
  font-size: min(0.97vw, 14px);
  line-height: 1.5;
  margin-top: 0.3em;
}
.page_line .bl_purchase_price_list.limit_list .splide__slide .slide_txt .tag_manufacture {
  display: block;
  font-size: min(0.97vw, 14px);
  color: #7C7C7C;
  font-weight: 400;
  margin-top: 0.2em;
  text-align: left;
}
.page_line .bl_purchase_price_list.limit_list.splide.is-initialized:not(.is-active) .splide__list {
  display: flex;
  width: 100%;
}
.page_line .bl_purchase_price_list.result_list {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  margin-top: 2.33%;
}
.page_line .bl_purchase_price_list.result_list .splide__track {
  padding-bottom: 6px;
  padding-left: 1%;
  margin-left: -1%;
  width: 100%;
}
.page_line .bl_purchase_price_list.result_list .splide__slide {
  display: block;
  border: 2px solid #000;
  border-radius: 6px;
  background: #fff;
  box-shadow: 0 6px 0 #000;
  height: auto !important;
  width: 18.39%;
  margin: 0.9% 1% 0;
  position: relative;
}
.page_line .bl_purchase_price_list.result_list .splide__slide picture {
  position: relative;
}
.page_line .bl_purchase_price_list.result_list .splide__slide picture img {
  border-radius: 5px 5px 0 0;
}
.page_line .bl_purchase_price_list.result_list .splide__slide picture:after {
  content: "";
  position: absolute;
  top: -.3em;
  left: -6.67%;
  display: block;
  width: 4.44vw;
  max-width: 64px;
  height: 4.79vw;
  max-height: 69px;
}
.page_line .bl_purchase_price_list.result_list .splide__slide picture.rank_s:after {
  background: url(../img/dummy/icon_rankS.svg);
  background-size: 100%;
  background-repeat: no-repeat;
}
.page_line .bl_purchase_price_list.result_list .splide__slide picture.rank_a:after {
  background: url(../img/dummy/icon_rankA.svg);
  background-size: 100%;
  background-repeat: no-repeat;
}
.page_line .bl_purchase_price_list.result_list .splide__slide picture.rank_b:after {
  background: url(../img/dummy/icon_rankB.svg);
  background-size: 100%;
  background-repeat: no-repeat;
}
.page_line .bl_purchase_price_list.result_list .splide__slide picture.rank_c:after {
  background: url(../img/dummy/icon_rankC.svg);
  background-size: 100%;
  background-repeat: no-repeat;
}
.page_line .bl_purchase_price_list.result_list .splide__slide picture.rank_d:after {
  background: url(../img/dummy/icon_rankD.svg);
  background-size: 100%;
  background-repeat: no-repeat;
}
.page_line .bl_purchase_price_list.result_list .splide__slide picture.rank_sum:after {
  background: url(../img/dummy/icon_rankSum.svg);
  background-size: 100%;
  background-repeat: no-repeat;
}
.page_line .bl_purchase_price_list.result_list .splide__slide .slide_txt {
  padding: 6.58%;
  font-weight: 700;
}
.page_line .bl_purchase_price_list.result_list .splide__slide .slide_txt p {
  text-align: left;
}
.page_line .bl_purchase_price_list.result_list .splide__slide .slide_txt .tag_genre {
  display: inline-block;
  font-size: min(0.83vw, 12px);
  font-weight: 400;
  color: #fff;
  padding: 0.1em 0.8em;
  vertical-align: top;
}
.page_line .bl_purchase_price_list.result_list .splide__slide .slide_txt .product_price {
  font-size: min(0.97vw, 14px);
  color: #FF0000;
  line-height: 1.4;
  margin-top: 0.6em;
}
.page_line .bl_purchase_price_list.result_list .splide__slide .slide_txt .product_price span {
  display: block;
  font-size: min(1.39vw, 20px);
  font-weight: 800;
  text-align: left;
}
.page_line .bl_purchase_price_list.result_list .splide__slide .slide_txt .product_name {
  font-size: min(0.97vw, 14px);
  line-height: 1.5;
  margin-top: 0.3em;
}
.page_line .bl_purchase_price_list.result_list .splide__slide .slide_txt .tag_manufacture {
  display: block;
  font-size: min(0.97vw, 14px);
  color: #7C7C7C;
  font-weight: 400;
  margin-top: 0.2em;
  text-align: left;
}
.page_line .bl_purchase_price_list.result_list .splide__slide:first-child {
  margin-left: 0;
}
.page_line .bl_purchase_price_list.result_list .splide__slide:last-child {
  margin-right: 0;
}
.page_line .bl_purchase_price_list.result_list.splide.is-initialized:not(.is-active) .splide__list {
  display: flex;
  width: 100%;
}
.page_line .bl_purchase_price .bl_gray_btn {
  margin-top: 1.61%;
}
.page_line .bl_purchase_price .bl_gray_btn a {
  padding: 0 3em 0 2em;
  width: 36.74vw;
  max-width: 529px;
}
.page_line .bl_purchase_price .bl_gray_btn a span {
  font-size: min(2.08vw, 30px);
  font-weight: 800;
  margin: 0;
}
.page_line .bl_purchase_price .bl_gray_btn a img {
  width: 2.78vw;
  max-width: 40px;
  right: 2em;
}
.page_line .bl_news_flash {
  margin: 0 auto;
  width: 100%;
}
.page_line .bl_comparison {
  margin-top: 0;
}
.page_line .bl_appraiser {
  padding: 8.4% 60px 6.94%;
}
.page_line .bl_appraiser_ttl {
  margin-top: 0;
}
.page_line .bl_appraiser_list + .bl_gray_btn {
  padding-bottom: 0;
}
.page_line .bl_kaitori_method {
  position: relative;
  margin: 0 auto;
  width: 100%;
  padding: 0 60px 8.06%;
  overflow: hidden;
  background: #E8F7FF;
}
.page_line .bl_kaitori_method h3 {
  background: #254D8D;
}
.page_line .bl_kaitori_method + .bl_free_appraisal {
  padding-bottom: 6.6%;
  background: #E8F7FF;
  margin: 0 auto;
  width: 100%;
}
.page_line .bl_review {
  padding: 6.94% 60px;
}
.page_line .bl_blog {
  padding-bottom: 6.6%;
}
.page_line .bl_tips {
  margin-top: 0;
  background: url(../img/flow/bg_tips.png);
  background: url(../img/flow/bg_tips.webp);
  background-size: cover;
}
.page_line .bl_tips .bl_tips .bl_gray_btn a {
  padding: 0 3em 0 2.5em;
}
.page_line .bl_tips .bl_tips .bl_gray_btn a img {
  right: 1.5em;
}
.page_line .bl_bg_arrow {
  padding-top: 14.9vw;
  margin: -15% calc(50% - 50vw) 0;
  width: 100vw;
  position: relative;
}
.page_line .bl_bg_arrow:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 50vw 14.93vw 50vw;
  border-color: transparent transparent #00c97c transparent;
  z-index: 0;
  position: absolute;
  top: 0.5px;
}
.page_line .bl_free_appraisal.standalone {
  margin: 0 auto;
  width: 100%;
  padding: 6.94% 60px 10.76%;
  background: #fff;
}
.page_line .bl_latest_purchase .bl_latest_bg {
  padding-bottom: 6.94%;
}
.page_line .bl_faq {
  padding: 0 60px 4px;
}
.page_line .bl_good_deal {
  padding: 6.94% 60px 0;
}
.page_line .bl_price_search {
  background: #fff;
  margin-top: 0;
  padding: 6.94% 60px 7.39%;
}
.page_line .bl_banner_area {
  padding: 6.94% 60px;
}
.page_line .bl_siteTop {
  background: #fff;
}

@media screen and (max-width: 767px) {
  .page_line {
    background-size: 259%;
    /*background-size: calc(156% + 2px); iphone対策 */
    background-position: -1px 0;
  }
  .page_line .bl_page_hero {
    height: auto;
    padding: 5.33vw 5.33vw 0;
  }
  .page_line .bl_page_hero .hero_ttl {
    border-radius: 15px;
    padding: 15.33vw 5.33vw 13.33vw;
    margin-top: 5.33vw;
    transform: translateX(0);
  }
  .page_line .bl_page_hero .hero_ttl h1 {
    width: 100%;
  }
  .page_line .bl_page_hero .hero_ttl p {
    font-size: 4.27vw;
    margin-top: 0.4em;
  }
  .page_line .bl_page_hero .hero_ttl p span.red span {
    font-size: 5.87vw;
  }
  .page_line .bl_page_hero .hero_ttl > picture {
    position: absolute;
    top: -5.26vw;
    right: -0.33vw;
    width: 37.09vw;
    max-width: 37.09vw;
    z-index: -1;
  }
  .page_line .bl_line_top {
    margin-top: 5.33vw;
    padding: 0 5.33vw;
  }
  .page_line .bl_line_top .bl_index {
    width: 100%;
    max-width: 100%;
  }
  .page_line .bl_line_top .bl_index picture {
    width: 24vw;
  }
  .page_line .bl_line_top .bl_index picture + picture:before {
    width: 6.89vw;
    max-width: 6.89vw;
    height: 8.12vw;
    max-height: 8.12vw;
    left: -33.5%;
    background-size: 6.89vw 8.12vw;
  }
  .page_line .bl_line_top .bl_list {
    margin: 5.33vw auto 0;
  }
  .page_line .bl_line_top .bl_list ul {
    width: 100%;
  }
  .page_line .bl_line_top .bl_list ul li {
    font-size: 3.7vw;
    border-bottom: 1.1vw dotted #FFF9A5;
  }
  .page_line .bl_line_top .bl_list ul li:before {
    width: 5.89vw;
    height: 5.89vw;
  }
  .page_line .bl_line_top .bl_list p {
    font-size: 6.13vw;
    margin-top: 4vw;
    line-height: 1.39;
  }
  .page_line .bl_line_top .bl_list p span {
    font-size: 8vw;
  }
  .page_line .bl_line_top .bl_list > span {
    font-size: 3.2vw;
    margin-top: 1em;
  }
  .page_line .bl_friend {
    margin-top: 0;
    flex-wrap: wrap;
    width: 100%;
    padding: 9.33vw 0 0;
  }
  .page_line .bl_friend > picture {
    width: 87.25vw;
    max-width: 87.25vw;
    margin-left: 0;
  }
  .page_line .bl_friend_txt {
    width: 100%;
    max-width: 100%;
  }
  .page_line .bl_friend_txt p {
    font-size: 3.73vw;
    text-align: center;
  }
  .page_line .bl_friend_txt > span {
    font-size: 3.2vw;
    margin-top: 4vw;
    text-align: center;
  }
  .page_line .bl_friend_txt .bl_gray_btn {
    margin: 4vw auto 6px;
  }
  .page_line .bl_friend_txt .bl_gray_btn a {
    width: 100%;
    max-width: 100%;
    height: 20.8vw;
    max-height: 20.8vw;
  }
  .page_line .bl_friend_txt .bl_gray_btn a span {
    font-size: 6.67vw;
  }
  .page_line .bl_friend_txt .bl_gray_btn .bl_qr {
    margin: 5.33vw auto 0;
    width: 24vw;
    max-width: 24vw;
  }
  .page_line .bl_friend.standalone {
    padding: 9.33vw 0 12vw;
    width: 89.33vw;
  }
  .page_line .bl_friend.standalone:before {
    margin: -12px calc(50% - 50vw);
    width: 100vw;
    /*height: 2.8vw;
    background-size: 10vw auto;*/
    height: 12px;
    background-size: auto 12px;
  }
  .page_line .bl_line_mid {
    margin-top: 12vw;
    /* padding: 2.93vw 5.33vw 10.67vw; */
    padding: 0 5.33vw 10.67vw;
  }
  .page_line .bl_line_mid:before {
    /* margin: -2.93vw calc(50% - 50vw); */
    margin: 0 calc(50% - 50vw);
    width: 100vw;
/*    height: 2.8vw;
    background-size: 10vw auto;*/
        height: 12px;
    background-size: auto 12px;
  }
  .page_line .bl_line_mid_ttl {
    padding: 13.33vw 0 0;
  }
  .page_line .bl_line_mid_ttl h2 {
    width: 81.87vw;
  }
  .page_line .bl_line_mid_ttl p {
    font-size: 4.07vw;
    padding: 0 13vw;
    margin: 4vw auto 0;
  }
  .page_line .bl_line_mid_ttl p:before, .page_line .bl_line_mid_ttl p:after {
    width: 10.33vw;
    border-top: 0.2em dotted #00B900;
  }
  .page_line .bl_line_mid_box ul {
    margin-top: -36.67vw;
    background-size: 22.47vw auto;
  }
  .page_line .bl_line_mid_box ul li {
    width: 41.95vw;
    margin-top: 42.67vw;
  }
  .page_line .bl_line_mid_box ul li .baloon .baloon_inner {
    border-radius: 10px;
    width: 100%;
    height: 27.73vw;
    border: 2px solid #00B900;
  }
  .page_line .bl_line_mid_box ul li .baloon .baloon_inner p {
    font-size: 3.2vw;
    line-height: 1.8;
  }
  .page_line .bl_line_mid_box ul li .baloon .baloon_inner span {
    font-size: 4.53vw;
  }
  .page_line .bl_line_mid_box ul li .baloon .baloon_inner:before, .page_line .bl_line_mid_box ul li .baloon .baloon_inner:after {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 2.33em 3.06em 0;
    font-size: 1.67vw;
  }
  .page_line .bl_line_mid_box ul li .baloon .baloon_inner:before {
    border-color: transparent #00B900 transparent transparent;
    right: 10.67vw;
    bottom: -3.33em;
  }
  .page_line .bl_line_mid_box ul li .baloon .baloon_inner:after {
    border-color: transparent #fff transparent transparent;
    right: calc(10.67vw + 2px);
    bottom: calc(-3.33em + 6px);
  }
  .page_line .bl_line_mid_box ul li:nth-child(2) .baloon .baloon_inner {
    margin-left: auto;
  }
  .page_line .bl_line_mid_box ul li:nth-child(2) .baloon .baloon_inner:before, .page_line .bl_line_mid_box ul li:nth-child(2) .baloon .baloon_inner:after {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 3.06em 2.33em 0 0;
    font-size: 1.67vw;
  }
  .page_line .bl_line_mid_box ul li:nth-child(2) .baloon .baloon_inner:before {
    border-color: #00B900 transparent transparent transparent;
    left: 10.67vw;
    bottom: -3.33em;
  }
  .page_line .bl_line_mid_box ul li:nth-child(2) .baloon .baloon_inner:after {
    border-color: #fff transparent transparent transparent;
    left: calc(10.67vw + 2px);
    bottom: calc(-3.33em + 6px);
  }
  .page_line .bl_line_mid_box ul li:nth-child(3) .baloon .baloon_inner:before, .page_line .bl_line_mid_box ul li:nth-child(3) .baloon .baloon_inner:after {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 0 3.06em 2.33em;
    font-size: 1.67vw;
  }
  .page_line .bl_line_mid_box ul li:nth-child(3) .baloon .baloon_inner:before {
    border-color: transparent transparent #00B900 transparent;
    right: 10.67vw;
    top: -3.33em;
  }
  .page_line .bl_line_mid_box ul li:nth-child(3) .baloon .baloon_inner:after {
    border-color: transparent transparent #fff transparent;
    right: calc(10.67vw + 2px);
    top: calc(-3.33em + 6px);
  }
  .page_line .bl_line_mid_box ul li:nth-child(4) .baloon .baloon_inner {
    margin-left: auto;
  }
  .page_line .bl_line_mid_box ul li:nth-child(4) .baloon .baloon_inner p br.sp {
    content: "";
    margin: -8px 0;
  }
  .page_line .bl_line_mid_box ul li:nth-child(4) .baloon .baloon_inner:before, .page_line .bl_line_mid_box ul li:nth-child(4) .baloon .baloon_inner:after {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 3.06em 0 0 2.33em;
    font-size: 1.67vw;
  }
  .page_line .bl_line_mid_box ul li:nth-child(4) .baloon .baloon_inner:before {
    border-color: transparent transparent transparent #00B900;
    left: 10.67vw;
    top: -3.33em;
  }
  .page_line .bl_line_mid_box ul li:nth-child(4) .baloon .baloon_inner:after {
    border-color: transparent transparent transparent #fff;
    left: calc(10.67vw + 2px);
    top: calc(-3.33em + 6px);
  }
  .page_line .bl_line_mid_box ul:after {
    font-size: 3vw;
    bottom: -12%;
  }
  .page_line .bl_line_mid_fix {
    justify-content: space-between;
    padding: 3.47vw 30.67vw 3.47vw 4vw;
    margin-top: 21.33vw;
    border-radius: 10px;
  }
  .page_line .bl_line_mid_fix > picture {
    left: unset;
    right: -3.2vw;
    width: 36.77vw;
    max-width: 36.77vw;
  }
  .page_line .bl_line_mid_fix p {
    width: 53.28vw;
  }
  .page_line .bl_line_mid .bl_process {
    margin-top: 13.33vw;
  }
  .page_line .bl_line_mid .bl_process_ttl {
    padding: 8vw 0 0;
  }
  .page_line .bl_line_mid .bl_process_ttl h2 {
    width: 86.42vw;
    margin: 0 auto 6.13vw;
  }
  .page_line .bl_line_mid .bl_process_ttl h2 picture {
    margin-right: 0;
    left: -5.33vw;
    position: relative;
  }
  .page_line .bl_line_mid .bl_process_ttl:after {
    /*height: 2.8vw;
    background-size: 10vw auto;*/
    height: 12px;
    background-size: auto 12px;
  }
  .page_line .bl_line_mid .bl_process_index {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    width: 86.67vw;
    margin-top: 5.33vw;
  }
  .page_line .bl_line_mid .bl_process_index picture {
    position: relative;
    width: 37.33vw;
  }
  .page_line .bl_line_mid .bl_process_index picture + picture:before {
    content: "";
    display: block;
    position: absolute;
    width: 9.46vw;
    height: 11.15vw;
    background: url(../img/genre/arrow_step.svg);
    background-size: 100% auto;
    background-position: center center;
    background-repeat: no-repeat;
    top: 55%;
    left: -29%;
    transform: translateY(-50%);
  }
  .page_line .bl_line_mid .bl_process_index picture:last-of-type {
    margin: 5.33vw auto 0;
  }
  .page_line .bl_line_mid .bl_process_index picture:last-of-type:before {
    top: -8vw;
    left: 27vw;
    transform: translateY(0) rotate(120deg);
  }
  .page_line .bl_line_mid .bl_process_index span {
    font-size: 3.2vw;
    margin-top: 5.33vw;
  }
  .page_line .bl_line_mid .bl_process_step {
    margin-top: 16vw;
  }
  .page_line .bl_line_mid .bl_process_step_item {
    border-radius: 10px;
    border: 1px solid #000;
    width: 89.33vw;
  }
  .page_line .bl_line_mid .bl_process_step_item + div {
    margin-top: 26.67vw;
  }
  .page_line .bl_line_mid .bl_process_step_item + div:before {
    top: -10.5em;
    font-size: 2.33vw;
  }
  .page_line .bl_line_mid .bl_process_step_item .item_ttl {
    border-radius: 9px 9px 0 0;
    padding: 18.67vw 0 1em;
  }
  .page_line .bl_line_mid .bl_process_step_item .item_ttl h3 {
    font-size: 6.67vw;
    text-align: center;
  }
  .page_line .bl_line_mid .bl_process_step_item .item_ttl:before {
    top: -8.67vw;
    left: 50%;
    transform: translateX(-50%);
    width: 24vw;
    max-width: 24vw;
    height: 24vw;
    max-height: 24vw;
    background: url(../img/line/step01_ttl_img_sp.svg);
    background-size: 100%;
  }
  .page_line .bl_line_mid .bl_process_step_item:nth-child(2) .item_ttl:before {
    background: url(../img/line/step02_ttl_img_sp.svg);
    background-size: 100%;
  }
  .page_line .bl_line_mid .bl_process_step_item:nth-child(3) .item_ttl:before {
    background: url(../img/line/step03_ttl_img_sp.svg);
    background-size: 100%;
  }
  .page_line .bl_line_mid .bl_process_step_item .item_contents {
    border-radius: 0 0 10px 10px;
    padding: 8vw 5.33vw;
  }
  .page_line .bl_line_mid .bl_process_step_item .item_contents .ly_df {
    flex-wrap: wrap;
  }
  .page_line .bl_line_mid .bl_process_step_item .item_contents .item_txt {
    width: 100%;
    max-width: 100%;
    order: 1;
    margin-top: 5.3vw;
  }
  .page_line .bl_line_mid .bl_process_step_item .item_contents .item_txt p {
    font-size: 4.27vw;
    line-height: 1.63;
  }
  .page_line .bl_line_mid .bl_process_step_item .item_contents .item_txt p span {
    font-size: 4.27vw;
  }
  .page_line .bl_line_mid .bl_process_step_item .item_contents .item_txt span {
    font-size: 3.2vw;
    margin-top: 1.5em;
  }
  .page_line .bl_line_mid .bl_process_step_item .item_contents .item_txt .bl_gray_btn {
    width: 100%;
    max-width: 100%;
    margin: 4vw 0 6px;
  }
  .page_line .bl_line_mid .bl_process_step_item .item_contents .item_txt .bl_gray_btn a {
    max-width: 100%;
    width: 100%;
    height: 10.64vw;
    max-height: 10.64vw;
    box-shadow: 0 2px 0 #000;
  }
  .page_line .bl_line_mid .bl_process_step_item .item_contents .item_txt .bl_gray_btn a span {
    font-size: 3.73vw;
    margin-right: 1em;
  }
  .page_line .bl_line_mid .bl_process_step_item .item_contents .item_txt .bl_gray_btn a img:nth-of-type(1) {
    width: 5.42vw;
    margin-right: 0.5em;
  }
  .page_line .bl_line_mid .bl_process_step_item .item_contents .item_txt .bl_gray_btn a img:nth-of-type(2) {
    width: 5.09vw;
    right: 2.67vw;
    max-width: 5.09vw;
  }
  .page_line .bl_line_mid .bl_process_step_item .item_contents picture {
    width: 100%;
    max-width: 100%;
    order: 0;
  }
  .page_line .bl_line_mid .bl_process_step_item:nth-child(2) .item_contents picture, .page_line .bl_line_mid .bl_process_step_item:nth-child(3) .item_contents picture {
    width: 89.33vw;
    max-width: 89.33vw;
    order: 0;
    margin: 0 calc(50% - 44.5vw);
  }
  .page_line .bl_line_mid .bl_process_step_item .bl_process_point {
    margin-top: 5.33vw;
    width: 100%;
    max-width: 100%;
  }
  .page_line .bl_line_mid .bl_process_step_item .bl_process_point h4 {
    font-size: 3.73vw;
    padding: 0.4em 1em 0.4em 13.33vw;
  }
  .page_line .bl_line_mid .bl_process_step_item .bl_process_point h4:before {
    top: -2.93vw;
    left: 1.33vw;
    width: 9.07vw;
    max-width: 9.07vw;
    height: 13.18vw;
    max-height: 13.18vw;
    background-size: 100% auto;
  }
  .page_line .bl_line_mid .bl_process_step_item .bl_process_point .point_inner {
    padding: 4vw;
  }
  .page_line .bl_line_mid .bl_process_step_item .bl_process_point .point_inner p {
    font-size: 3.2vw;
    font-weight: 400;
  }
  .page_line .bl_line_mid .bl_process_step .done {
    margin-top: 18vw;
  }
  .page_line .bl_line_mid .bl_process_step .done:before {
    top: -6.7em;
  }
  .page_line .bl_line_mid .bl_process_step .done > img {
    width: 41.33vw;
  }
  .page_line .bl_line_mid .bl_process_step .done p {
    font-size: 7.2vw;
    margin-top: -3.42%;
    padding-left: 1.8em;
  }
  .page_line .bl_line_mid .bl_process_step .done p:before {
    width: 11.01vw;
    max-width: 11.01vw;
    height: 11.01vw;
    max-height: 11.01vw;
    background-size: 100%;
  }
  .page_line .bl_line_mid .bl_process .bl_friend_txt p {
    color: #000;
  }
  .page_line .bl_line_mid .bl_process .bl_friend_txt > span {
    color: #000;
  }
  .page_line .bl_line_bottom {
    margin-top: 8vw;
    padding: 0 5.33vw;
  }
  .page_line .bl_line_bottom_inner ul {
    margin-top: 4vw;
    flex-wrap: wrap;
  }
  .page_line .bl_line_bottom_inner ul li {
    max-width: 100%;
    width: 100%;
    margin-top: 4vw;
  }
  .page_line .bl_line_bottom_ttl h2 {
    width: 77.26vw;
  }
  .page_line .bl_line_bottom_subttl {
    margin-top: 8vw;
  }
  .page_line .bl_line_bottom_subttl h3 {
    font-size: 4.8vw;
    padding-left: 2.7em;
  }
  .page_line .bl_line_bottom_subttl h3:before {
    width: 11.3vw;
    max-width: 711.3vw;
    height: 8.28vw;
    max-height: 8.28vw;
  }
  .page_line .bl_line_bottom_box ul {
    background-size: 51.74vw auto;
    width: 100vw;
    height: 104.67vw;
    max-height: 104.67vw;
    margin: 5.33vw calc(50% - 50vw) 0;
  }
  .page_line .bl_line_bottom_box ul li {
    width: 46.67vw;
    position: relative;
    top: 40vw;
  }
  .page_line .bl_line_bottom_box ul li:nth-child(1) {
    left: 2.67vw;
  }
  .page_line .bl_line_bottom_box ul li:nth-child(2) {
    right: 2.67vw;
  }
  .page_line .bl_line_bottom_other {
    margin-top: 29.67vw;
    padding-bottom: 10.67vw;
  }
  .page_line .bl_line_bottom_other > picture {
    left: -8.33vw;
    width: 50.74vw;
    max-width: 50.74vw;
  }
  .page_line .bl_line_bottom_other > picture:nth-of-type(2) {
    right: -2.33vw;
    width: 44.04vw;
    max-width: 44.04vw;
  }
  .page_line .bl_line_bottom_other p {
    font-size: 4.8vw;
  }
  .page_line .bl_point {
    padding: 13.33vw 5.33vw 0;
    background: repeating-linear-gradient(135deg, #FFFF64, #FFFF64 7px, #FFF95E 7px, #FFF95E 14px);
  }
  .page_line .bl_point_ttl h2 {
    width: 79.05vw;
  }
  .page_line .bl_point_ttl p {
    font-size: 4.27vw;
    margin-top: 0.3em;
  }
  .page_line .bl_point_list_inner {
    width: 100%;
    margin-top: 5.33vw;
    border-radius: 10px;
  }
  .page_line .bl_point_list_inner:nth-child(3) .bl_point_list_ttl {
    padding: 15vw 0;
  }
  .page_line .bl_point_list_inner:nth-child(3) .bl_point_list_ttl p {
    margin-top: 1.67vw;
  }
  .page_line .bl_point_list_ttl {
    border-radius: 10px 10px 0 0;
    height: 44.82vw;
    padding: 12vw 0;
    font-size: 4.8vw;
  }
  .page_line .bl_point_list_ttl > span {
    font-size: 3.73vw;
    padding: 0.1em 1em;
  }
  .page_line .bl_point_list_ttl h3 {
    font-size: 4.8vw;
    margin-top: 1.67vw;
  }
  .page_line .bl_point_list_txt {
    padding: 5.33vw;
  }
  .page_line .bl_point_list_txt p {
    font-size: 4.27vw;
  }
  .page_line .bl_point_list_txt picture {
    padding-top: 1em;
  }
  .page_line .bl_point_note {
    padding: 8vw 5.33vw 6.67vw;
    margin: 13.33vw calc(50% - 50vw) 0;
    width: 100vw;
  }
  .page_line .bl_point_note h3 {
    font-size: 4.8vw;
  }
  .page_line .bl_point_note p {
    width: 100%;
    font-size: 3.2vw;
    margin-top: 1.2em;
  }
  .page_line .bl_purchase_price {
    padding: 2.93vw 5.33vw 16vw;
  }
  .page_line .bl_purchase_price:before {
    margin: -2.93vw calc(50% - 50vw);
    width: 100vw;
    /*height: 2.8vw;
    background-size: 10vw auto;*/
    height: 12px;
    background-size: auto 12px;
  }
  .page_line .bl_purchase_price_inner h3 {
    font-size: 4.8vw;
    padding: 0.5em;
    border-radius: 2em;
    margin-top: 9.87vw;
  }
  .page_line .bl_purchase_price_inner h3:nth-of-type(1) {
    margin-top: -2.33vw;
  }
  .page_line .bl_purchase_price_inner p {
    font-size: 3.73vw;
    margin-top: 1.2em;
  }
  .page_line .bl_purchase_price_inner p.note {
    font-size: 3.53vw;
    margin-top: 4vw;
  }
  .page_line .bl_purchase_price_inner p.note + span {
    margin-top: 0.5em;
  }
  .page_line .bl_purchase_price_inner span {
    font-size: 3.2vw;
    margin-top: 0.8em;
  }
  .page_line .bl_purchase_price_ttl {
    /*height: 43vw;*/
    margin-top: 13.33vw;
  }
  .page_line .bl_purchase_price_ttl > picture {
    width: 62.67vw;
    left: 0;
  }
  .page_line .bl_purchase_price_ttl h2 {
    width: 33.31vw;
    top: 25.53vw;
    left: 53%;
  }
  .page_line .bl_purchase_price_list {
    margin: 5.33vw calc(50% - 50vw);
    width: 100vw;
    overflow: hidden;
    position: relative;
  }
  .page_line .bl_purchase_price_list.limit_list {
    margin-top: 5.33vw;
  }
  .page_line .bl_purchase_price_list.limit_list .splide__list {
    position: relative;
    left: 6vw;
  }
  .page_line .bl_purchase_price_list.limit_list .splide__slide {
    height: auto !important;
    /*width: auto; margin: 0 1.33vw;*/
    padding-top: 4vw;
    /*border-radius: 6px;*/
    width: 42.67vw;
    margin: 0;
  }
  .page_line .bl_purchase_price_list.limit_list .splide__slide .slide_txt {
    padding: 4vw 3.2vw;
  }
  .page_line .bl_purchase_price_list.limit_list .splide__slide .slide_txt .tag_genre {
    font-size: 2.67vw;
    padding: 0.2em 0.8em;
    margin-top: 0;
  }
  .page_line .bl_purchase_price_list.limit_list .splide__slide .slide_txt .product_price {
    font-size: 3.2vw;
    line-height: 1.3;
    margin-top: -0.1em;
    text-align: left;
  }
  .page_line .bl_purchase_price_list.limit_list .splide__slide .slide_txt .product_price span {
    font-size: 4.8vw;
    margin-top: 0.1em;
  }
  .page_line .bl_purchase_price_list.limit_list .splide__slide .slide_txt .product_name {
    font-size: 3.2vw;
    line-height: 1.5;
    margin-top: 0.4em;
    text-align: left;
  }
  .page_line .bl_purchase_price_list.limit_list .splide__slide .slide_txt .tag_manufacture {
    font-size: 3.2vw;
    margin-top: 0.4em;
  }
  .page_line .bl_purchase_price_list.result_list {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    margin-top: 4vw;
  }
  .page_line .bl_purchase_price_list.result_list .splide__track {
    margin: 0 0 5.33vw;
    padding: 0 0 6px;
    width: 100%;
  }
  .page_line .bl_purchase_price_list.result_list .splide__list {
    position: relative;
    left: 6vw;
  }
  .page_line .bl_purchase_price_list.result_list .splide__slide {
    margin: 4vw 0 0;
    width: 42.67vw;
  }
  .page_line .bl_purchase_price_list.result_list .splide__slide picture {
    width: 100%;
    align-self: flex-start;
  }
  .page_line .bl_purchase_price_list.result_list .splide__slide picture img {
    width: 100%;
  }
  .page_line .bl_purchase_price_list.result_list .splide__slide picture:after {
    top: -4vw;
    left: -1.33vw;
    width: 10.67vw;
    height: 11.5vw;
  }
  .page_line .bl_purchase_price_list.result_list .splide__slide .slide_txt {
    padding: 4vw 3.2vw;
  }
  .page_line .bl_purchase_price_list.result_list .splide__slide .slide_txt .tag_genre {
    font-size: 2.67vw;
    padding: 0.2em 0.8em;
    margin-top: 0;

    text-align: left;
    display: inline-block;
    margin-bottom: 1em;
  }
  .page_line .bl_purchase_price_list.result_list .splide__slide .slide_txt .product_price {
    font-size: 3.2vw;
    line-height: 1.3;
    margin-top: -0.1em;
    text-align: left;
  }
  .page_line .bl_purchase_price_list.result_list .splide__slide .slide_txt .product_price span {
    font-size: 4.8vw;
    margin-top: 0.1em;
  }
  .page_line .bl_purchase_price_list.result_list .splide__slide .slide_txt .product_name {
    font-size: 3.2vw;
    line-height: 1.5;
    margin-top: 0.4em;
    text-align: left;
  }
  .page_line .bl_purchase_price_list.result_list .splide__slide .slide_txt .tag_manufacture {
    font-size: 3.2vw;
    margin-top: 0.4em;
  }
  .page_line .bl_purchase_price_list.result_list .slick-arrow {
    width: 13.33vw;
    height: 13.33vw;
    top: 50%;
  }
  .page_line .bl_purchase_price_list.result_list .slick-prev {
    left: -4px;
  }
  .page_line .bl_purchase_price_list.result_list .slick-next {
    right: -4px;
  }
  .page_line .bl_purchase_price_list.result_list .slick-dots {
    bottom: 0;
    padding: 0;
    padding: 10px 2em;
    border-radius: 4em;
  }
  .page_line .bl_purchase_price_list.result_list .slick-dots li {
    width: 6px;
    height: 6px;
    margin: 0 4px;
  }
  .page_line .bl_purchase_price_list .slick-track {
    display: flex;
    padding-bottom: 6px;
  }
  .page_line .bl_purchase_price_list .slick-active {
    opacity: 1;
  }
  .page_line .bl_purchase_price_list .slick-arrow {
    width: 13.33vw;
    height: 13.33vw;
    top: 50%;
  }
  .page_line .bl_purchase_price_list .slick-prev {
    left: -4px;
  }
  .page_line .bl_purchase_price_list .slick-next {
    right: -4px;
  }
  .page_line .bl_purchase_price .bl_gray_btn {
    margin-top: 5.33vw;
  }
  .page_line .bl_purchase_price .bl_gray_btn a {
    padding: 0 2em;
    width: 100%;
    max-width: 100%;
  }
  .page_line .bl_purchase_price .bl_gray_btn a span {
    font-size: 4.27vw;
  }
  .page_line .bl_purchase_price .bl_gray_btn a img {
    width: 6.67vw;
    max-width: 6.67vw;
    right: 1.2em;
  }
  .page_line .bl_appraiser {
    padding-top: 0;
  }
  .page_line .bl_genre.genre_list {
    padding-top: 13.33vw;
  }
  .page_line .bl_kaitori_method {
    padding: 0 5.33vw 13.33vw;
  }
  .page_line .bl_kaitori_method + .bl_free_appraisal {
    padding: 0px 5.33vw 13.33vw;
  }
  .page_line .bl_conversion a.btn_gray {
    margin: 5.33vw auto 6px;
  }
  .page_line .bl_tips {
    background: url(../img/flow/bg_tips_sp.png);
    background: url(../img/flow/bg_tips_sp.webp);
    background-size: cover;
    padding: 13.33vw 0;
  }
  .page_line .bl_tips_bg {
    padding: 0 5.33vw;
  }
  .page_line .bl_review {
    padding: 10.67vw 5.33vw 13.33vw;
  }
  .page_line .bl_blog {
    padding-bottom: 10.67vw;
  }
  .page_line .bl_latest_purchase .bl_latest_bg {
    padding-bottom: 13.33vw;
  }
  .page_line .bl_faq {
    padding: 0 5.33vw 6px;
  }
  .page_line .bl_good_deal {
    padding: 10.67vw 5.33vw 0;
  }
  .page_line .bl_price_search {
    padding: 13.33vw 5.33vw;
  }
  .page_line .bl_banner_area {
    padding: 13.33vw 5.33vw 18.67vw;
  }
}
.modaal-wrapper .modaal-close {
  width: 4.17vw;
  max-width: 60px;
  height: 4.17vw;
  max-height: 60px;
  background: #5D5D5D;
}
.modaal-wrapper .modaal-close:hover {
  background: none;
  opacity: 0.5;
}
.modaal-wrapper .modaal-close:before, .modaal-wrapper .modaal-close:after {
  top: 18.5%;
  left: 45.5%;
  width: 0.35vw;
  max-width: 5px;
  height: 2.64vw;
  max-height: 38px;
  border-radius: 0;
}

@media screen and (max-width: 767px) {
  .modaal-wrapper .modaal-close {
    width: 10.67vw;
    height: 10.67vw;
  }
  .modaal-wrapper .modaal-close:before, .modaal-wrapper .modaal-close:after {
    top: 15%;
    left: 45.5%;
    width: 1.07vw;
    max-width: 5px;
    height: 7.47vw;
    max-height: 38px;
    border-radius: 0;
  }
}
/********************
page_movie
********************/
.page_movie .bl_video_check {
  padding: 0 60px 6.94%;
  overflow: unset;
}
.page_movie .bl_video_check_inner {
  max-width: 1240px;
  margin: auto;
}
.page_movie .bl_video_check_area {
  display: flex;
  flex-wrap: wrap;
  margin-top: -6.05%;
  padding-top: 9.05%;
}
.page_movie .bl_video_check_area:nth-child(1) {
  justify-content: center;
  margin-top: -6.05%;
  padding-top: 8.05%;
}
.page_movie .bl_video_check_area:nth-child(1) .bl_video_check_item {
  margin-top: 4.03%;
  width: 63.55%;
  max-width: 788px;
}
.page_movie .bl_video_check_area:nth-child(1) .bl_video_check_item iframe {
  width: 100%;
  height: 30.76vw;
  max-height: 442.95px;
}
.page_movie .bl_video_check_area h3 {
  font-size: min(1.74vw, 25px);
  color: #fff;
  background: #254D8D;
  padding: 0.2em 1.5em;
  border-radius: 6px;
  width: 100%;
}
.page_movie .bl_video_check_area h3 span {
  font-size: min(1.25vw, 18px);
  vertical-align: middle;
  margin-left: 2em;
}
.page_movie .bl_video_check_area .bl_video_check_item {
  margin-top: 2.42%;
  width: 32.26%;
/*   max-width: 400px; */
}
.page_movie .bl_video_check_area .bl_video_check_item.seeMore_video_item {
  display: block;
  animation-name: fadeAnime;
  animation-duration: 1s;
}
.page_movie .bl_video_check_area .bl_video_check_item.seeMore_video_item.is_hidden {
  display: none;
}
.page_movie .bl_video_check_area .bl_video_check_item .btn_video, .page_movie .bl_video_check_area .bl_video_check_item iframe {
  display: block;
  width: 100%;
 /*  height: 15.62vw;
  max-height: 224.95px; */
}
.page_movie .bl_video_check_area .bl_video_check_item .btn_video {
  display: block;
  position: relative;
  overflow: hidden;
}
.page_movie .bl_video_check_area .bl_video_check_item .btn_video:after {
  content: "";
  position: absolute;
  display: block;
  background: url(../img/common/icon_play.svg) 50% 50% no-repeat;
  background-size: 2.78em 1.95em;
  width: 2.78em;
  height: 1.95em;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.page_movie .bl_video_check_area .bl_video_check_item .btn_video img {
/*   position: absolute;
  top: 50%;
  transform: translateY(-50%); */
  aspect-ratio: 16 / 9;
  object-fit: cover;
  object-position: center;
}
.page_movie .bl_video_check_area .bl_video_check_item h4 {
  font-size: min(1.74vw, 25px);
}
.page_movie .bl_video_check_area .bl_video_check_item p {
  font-size: min(1.25vw, 18px);
  font-weight: 400;
  color: #000;
}
.page_movie .bl_video_check_area .bl_video_check_item + .bl_video_check_item {
  margin-left: 1.61%;
}
.page_movie .bl_video_check_area .bl_video_check_item:nth-child(3n-1) {
  margin-left: 0;
}
.page_movie .bl_video_check_area .btn_seeMore_area {
  width: 100%;
}
.page_movie .bl_video_check_area .btn_seeMore {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 25.4%;
  max-width: 315px;
  color: #254D8D;
  font-size: min(1.25vw, 18px);
  font-weight: 800;
  padding: 0.3em 0;
  border: 2px solid #000;
  border-radius: 2em;
  margin: 5.08% auto 0;
  position: relative;
}
.page_movie .bl_video_check_area .btn_seeMore img {
  position: absolute;
  width: 1.39vw;
  max-width: 20px;
  transform: rotate(90deg);
  right: 0.7em;
}
.page_movie .bl_index {
  padding: 2.36% 60px 2.18%;
}
.page_movie .bl_index_inner {
  max-width: 1240px;
  margin: auto;
}
.page_movie .bl_index h2 {
  font-size: min(2.43vw, 35px);
  text-align: center;
}
.page_movie .bl_index ul {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-top: 0.75%;
}
.page_movie .bl_index ul li {
  width: 24.19%;
  height: 4em;
  border: 2px solid #000;
  border-radius: 16px;
  margin-top: 1.61%;
  font-size: min(1.74vw, 25px);
}
.page_movie .bl_index ul li a {
  display: block;
  width: 100%;
  height: 100%;
  padding: 1.1em;
  color: #254D8D;
  position: relative;
  font-size: min(1.74vw, 25px);
}
.page_movie .bl_index ul li a:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 1em;
  transform: translateY(-50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0.57em 0.4em 0 0.4em;
  border-color: #ff0009 transparent transparent transparent;
}
.page_movie .bl_kaitori_method {
  position: relative;
  margin: 0 auto;
  width: 100%;
  padding: 0 60px 8.06%;
  overflow: hidden;
  background: #E8F7FF;
}
.page_movie .bl_kaitori_method h3 {
  background: #254D8D;
}
.page_movie .bl_news_flash {
  margin: 0 auto;
  width: 100%;
}
.page_movie .bl_free_appraisal {
  margin: 0 auto;
  width: 100%;
  background: #E8F7FF;
}
.page_movie .bl_review {
  padding-top: 6.94%;
}
.page_movie .bl_blog {
  padding-bottom: 6.6%;
}
.page_movie .bl_latest_purchase .bl_latest_bg {
  padding-bottom: 6.94%;
}
.page_movie .bl_faq {
  padding: 0 60px 4px;
}
.page_movie .bl_good_deal {
  padding: 6.94% 60px 0;
}
.page_movie .bl_price_search {
  background: #fff;
  margin-top: 0;
  padding: 6.94% 60px 7.39%;
}
.page_movie .bl_banner_area {
  padding: 6.94% 60px;
}
.page_movie .bl_siteTop {
  background: #fff;
}

@media screen and (max-width: 767px) {
  .page_movie .bl_video_check {
    padding: 6.67vw 5.33vw 13.33vw;
  }
  .page_movie .bl_video_check_area {
    margin-top: -14vw;
    padding-top: 25vw;
  }
  .page_movie .bl_video_check_area:nth-child(1) {
    justify-content: center;
    margin-top: -19.67vw;
    padding-top: 22.67vw;
  }
  .page_movie .bl_video_check_area:nth-child(1) .bl_video_check_item {
    margin-top: 8vw;
    width: 100%;
    max-width: 100%;
  }
  .page_movie .bl_video_check_area:nth-child(1) .bl_video_check_item iframe {
    width: 100%;
    max-width: 100%;
    height: 50.24vw;
    max-height: 50.24vw;
  }
  .page_movie .bl_video_check_area h3 {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    font-size: 6.4vw;
    padding: 0.8em 1.5em;
    border-radius: 6px;
    width: 100%;
  }
  .page_movie .bl_video_check_area h3 span {
    font-size: 4.27vw;
    vertical-align: inherit;
    margin-left: 0;
    width: 100%;
    text-align: center;
  }
  .page_movie .bl_video_check_area .bl_video_check_item {
    margin-top: 8vw;
    width: 100%;
  }
  .page_movie .bl_video_check_area .bl_video_check_item .btn_video, .page_movie .bl_video_check_area .bl_video_check_item iframe {
    width: 100%;
    max-width: 100%;
    height: 50.24vw;
    max-height: 50.24vw;
  }
  .page_movie .bl_video_check_area .bl_video_check_item .btn_video:after {
    content: "";
    background-size: 18.13vw 12.8vw;
    width: 18.13vw;
    height: 12.8vw;
  }
  .page_movie .bl_video_check_area .bl_video_check_item img {
/*     position: absolute;
    top: 50%;
    transform: translateY(-50%); */
  }
  .page_movie .bl_video_check_area .bl_video_check_item h4 {
    font-size: 6.4vw;
  }
  .page_movie .bl_video_check_area .bl_video_check_item p {
    font-size: 4.27vw;
  }
  .page_movie .bl_video_check_area .bl_video_check_item + .bl_video_check_item {
    margin-left: 0;
  }
  .page_movie .bl_video_check_area .bl_video_check_item:nth-child(3n-1) {
    margin-left: 0;
  }
  .page_movie .bl_video_check_area .btn_seeMore {
    width: 51.2vw;
    font-size: 3.73vw;
    margin: 8vw auto 0;
  }
  .page_movie .bl_video_check_area .btn_seeMore img {
    width: 5.33vw;
    max-width: 5.33vw;
  }
  .page_movie .bl_index {
    padding: 13.33vw 5.33vw 0;
  }
  .page_movie .bl_index h2 {
    font-size: 6.4vw;
  }
  .page_movie .bl_index ul {
    margin-top: 2.67vw;
  }
  .page_movie .bl_index ul li {
    width: 44vw;
    height: 12.27vw;
    border-radius: 6px;
    margin-top: 1.33vw;
    font-size: 3.2vw;
  }
  .page_movie .bl_index ul li a {
    display: flex;
    align-items: center;
    padding: 0 5.33vw;
    font-size: 3.2vw;
    line-height: 1.17;
  }
  .page_movie .bl_kaitori_method {
    padding: 0 5.33vw 13.33vw;
  }
  .page_movie .bl_review {
    padding-top: 10.67vw;
  }
  .page_movie .bl_blog {
    padding-bottom: 10.67vw;
  }
  .page_movie .bl_latest_purchase .bl_latest_bg {
    padding-bottom: 13.33vw;
  }
  .page_movie .bl_faq {
    padding: 0 5.33vw 6px;
  }
  .page_movie .bl_good_deal {
    padding: 10.67vw 5.33vw 0;
  }
  .page_movie .bl_price_search {
    padding: 13.33vw 5.33vw;
  }
  .page_movie .bl_banner_area {
    padding: 13.33vw 5.33vw 18.67vw;
  }
  .page_movie .modaal-video-wrap {
    margin: auto;
  }
}
@keyframes fadeAnime {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.page_about {
  background: #254D8D url(/assets/img/common/bg_features.png);
}
.page_about .bl_page_contents {
  overflow: hidden;
}
.page_about .bl_page_hero-fukidashi {
  background: url(/assets/img/about/hero_bg.png);
  background: url(/assets/img/about/hero_bg.webp);
  background-size: contain;
  background-repeat: repeat;
  height: 37.5vw;
  max-height: 540px;
}
.page_about .bl_page_hero-fukidashi a:hover {
  opacity: 1;
  cursor: pointer;
}
.page_about .bl_page_hero-fukidashi:before {
  display: none;
}
.page_about .bl_page_hero-fukidashi_inner {
  left: 50%;
  max-width: 1240px;
  transform: translateX(-50%);
}
.page_about .bl_page_hero-fukidashi .bl_fukidashi {
  width: 74.57%;
  max-width: 915px;
  border-radius: 30px;
  font-size: min(1.25vw, 18px);
  left: -1.29%;
}
.page_about .bl_page_hero-fukidashi .bl_fukidashi:before {
  border-width: 1em 0 1em 1.7em;
  top: calc(50% - 0.3em);
  right: -1.8em;
}
.page_about .bl_page_hero-fukidashi .bl_fukidashi:after {
  border-width: 1em 0 1em 1.7em;
  top: calc(50% - 0.3em);
  right: -1.58em;
}
.page_about .bl_page_hero-fukidashi .bl_fukidashi-ttl {
  padding: 4.37% 5.46% 3.5% 5.14%;
}
.page_about .bl_page_hero-fukidashi .bl_fukidashi-ttl h1 picture {
  width: 100%;
  max-width: 822.02px;
}
.page_about .bl_page_hero-fukidashi .bl_fukidashi-ttl .ly_df {
  margin-top: 2.73%;
  justify-content: space-between;
}
.page_about .bl_page_hero-fukidashi .bl_fukidashi-ttl .ly_df picture {
  width: 27.78vw;
  max-width: 400px;
}
.page_about .bl_page_hero-fukidashi .bl_fukidashi-illust {
  right: -5.16%;
  bottom: 0;
  width: 29.76vw;
  max-width: 443px;
  z-index: 1;
}
.page_about .bl_about_top {
  margin-top: 5.21%;
  padding: 0 60px;
  overflow: hidden;
}
.page_about .bl_about_top_inner {
  max-width: 1240px;
  margin: auto;
  position: relative;
}
.page_about .bl_about_top_inner ul {
  display: flex;
  justify-content: space-between;
  margin-top: 3.47%;
}
.page_about .bl_about_top_inner ul li {
  max-width: 390px;
  width: 31.45%;
}
.page_about .bl_about_top_ttl span {
  display: block;
  font-size: min(2.43vw, 35px);
  color: #254D8D;
  background: #fff;
  width: fit-content;
  padding: 0 2em;
  border-radius: 2em;
  margin-bottom: -0.9em;
}
.page_about .bl_about_top_ttl h2 {
  width: 81.86vw;
  max-width: 1178.85px;
  margin: auto;
}
.page_about .bl_about_top .bl_free_appraisal {
  margin-top: 4.17%;
  padding-bottom: 0;
}
.page_about .bl_about_top .bl_free_appraisal_btn.bl_btn_assess.single a {
  max-width: 700px;
  width: 56.45%;
}


.page_about .bl_free_appraisal_btn.bl_btn_assess a {
  max-width: 610px;
  width: 49.19%;
  height: 13.71vw;
  max-height: 170px;
  border: #000 solid 4px;
  border-radius: 85px;
  box-shadow: 0 4px 0 #000;
}

.page_about .bl_free_appraisal_btn.bl_btn_assess a span {
  font-size: min(2.82vw, 35px);
}

.page_about .bl_free_appraisal_btn.bl_btn_assess a img {
  position: absolute;
  width: 4.84vw;
  max-width: 60px;
  right: 7.02%;
}

.page_about .bl_free_appraisal_btn.bl_btn_assess a:before {
  content: "";
  display: block;
  width: 100%;
  height: 136.35px;
  position: absolute;
  top: 12%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 100%;
  background-color: rgba(255, 255, 255, 0.2);
}

.page_about .bl_free_appraisal_btn.bl_btn_assess a:after {
    content: "";
    position: absolute;
    top: -10%;
    left: -20%;
    width: 40px;
    height: 100%;
    transform: scale(2) rotate(20deg);
    background-image: linear-gradient(100deg, rgba(255, 255, 255, 0) 10%, rgba(255, 255, 255, 0.5) 100%, rgba(255, 255, 255, 0) 0%);
    animation: anime_cvbtn 3s ease-in-out infinite;
}

.page_about .bl_free_appraisal_btn.bl_btn_assess .bl_conversion_tel.bl_tel {
  align-items: center;
  justify-content: center;
  margin-top: 2.82%;
  width: 100%;
}

.page_about .bl_free_appraisal_btn.bl_btn_assess .bl_conversion_tel.bl_tel img {
    width: 3.95%;
    max-width: 49px;
}

.page_about .bl_free_appraisal_btn.bl_btn_assess .bl_conversion_tel.bl_tel a {
    max-width:unset;
    width: auto;
    height: auto;
    max-height: unset;
    border: none;
    border-radius: 0;
    box-shadow: unset;
    color: #fff;
}

.page_visit-flow .bl_free_appraisal_btn.bl_btn_assess .bl_conversion_tel.bl_tel a:before,
.page_about .bl_free_appraisal_btn.bl_btn_assess .bl_conversion_tel.bl_tel a:after {
    display: none;
}

.page_about .bl_free_appraisal_btn.bl_btn_assess .bl_conversion_tel.bl_tel p {
    margin-left: 0.6em;
}

.page_about .bl_free_appraisal_btn.bl_btn_assess.single a span {
  font-size: min(3.47vw, 50px);
}

.page_about .bl_about_top .bl_free_appraisal_btn p {
  color: #fff;
}
.page_about .bl_user {
  margin-top: 6.94%;
}
.page_about .bl_service {
  background: #E8F7FF;
  padding: 5.56% 60px 6.94%;
}
.page_about .bl_service_ttl {
  width: 100%;
  max-width: 1240px;
  margin: auto;
}
.page_about .bl_service_ttl h2 {
  width: 100%;
}
.page_about .bl_service_point {
  position: relative;
  margin-top: 7.26%;
}
.page_about .bl_service_point_inner {
  max-width: 1240px;
  margin: auto;
  position: relative;
}
.page_about .bl_service_point_item {
  background: #fff;
  border-radius: 20px;
  border: 4px solid #254D8D;
}
.page_about .bl_service_point_item + div {
  margin-top: 12.9%;
}
.page_about .bl_service_point_item .item_ttl {
  position: relative;
  background: #254D8D;
  border-radius: 16px 16px 0 0;
  padding: 5.65% 1em 1em;
}
.page_about .bl_service_point_item .item_ttl h3 {
  font-size: min(4.17vw, 60px);
  width: 100%;
  color: #FFFF00;
  text-align: center;
}
.page_about .bl_service_point_item .item_ttl h3 span {
  display: block;
  font-size: min(2.43vw, 35px);
  color: #fff;
}
.page_about .bl_service_point_item .item_ttl:before {
  content: "";
  position: absolute;
  top: -27%;
  left: 50%;
  transform: translateX(-50%);
  display: block;
  width: 8.33vw;
  max-width: 120px;
  height: 8.33vw;
  max-height: 120px;
  background: url(../img/about/point01_ttl_img.svg);
  background-position: left 0 top 0;
  background-repeat: no-repeat;
  background-size: 100%;
}
.page_about .bl_service_point_item:nth-child(2) .item_ttl:before {
  background: url(../img/about/point02_ttl_img.svg);
  background-size: 100%;
}
.page_about .bl_service_point_item:nth-child(3) .item_ttl:before {
  background: url(../img/about/point03_ttl_img.svg);
  background-size: 100%;
}
.page_about .bl_service_point_item .item_contents {
  background: #fff;
  border-radius: 0 0 20px 20px;
  padding: 0 4.84% 5.65%;
}
.page_about .bl_service_point_item .item_contents .bl_point {
  margin-top: 5.24%;
  border-radius: 0 0 6px 6px;
  border-bottom: 5px dotted #D3DEE3;
}
.page_about .bl_service_point_item .item_contents .bl_point:last-child {
  border: none;
}
.page_about .bl_service_point_item .item_contents .bl_point.kaitori_btn .point_inner {
  padding-bottom: 0;
}
.page_about .bl_service_point_item .item_contents .bl_point h4 {
  background: #254D8D;
  font-size: min(2.96vw, 44px);
  width: 100%;
  height: 6.25vw;
  max-height: 90px;
  color: #fff;
  text-align: center;
  border-radius: 2em;
  padding: 0 3.63%;
}
.page_about .bl_service_point_item .item_contents .bl_point h4.size_l {
  font-size: min(3.47vw, 50px);
}
.page_about .bl_service_point_item .item_contents .bl_point h4.size_s {
  font-size: min(2.33vw, 35px);
}
.page_about .bl_service_point_item .item_contents .bl_point h4 > span {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  width: fit-content;
  height: 100%;
  padding-left: 8.17%;
  margin: auto;
}
.page_about .bl_service_point_item .item_contents .bl_point h4 > span span {
  color: #FFFF00;
}
.page_about .bl_service_point_item .item_contents .bl_point h4 > span:before {
  content: "";
  position: absolute;
  top: -16%;
  left: 0.27%;
  display: block;
  width: 4.78vw;
  max-width: 68.8px;
  height: 6.94vw;
  max-height: 100px;
  background: url(../img/tips/hand.svg);
  background-position: left 0 top 0;
  background-repeat: no-repeat;
  background-size: 100% auto;
}
.page_about .bl_service_point_item .item_contents .bl_point picture.pic_wide {
  width: 26.39vw;
  max-width: 380px;
  margin: 2em auto 0;
}
.page_about .bl_service_point_item .item_contents .bl_point .point_inner {
  padding: 2em 2.23%;
}
.page_about .bl_service_point_item .item_contents .bl_point .point_inner .ly_df {
  justify-content: space-between;
}
.page_about .bl_service_point_item .item_contents .bl_point .point_inner .ly_df > picture {
  width: 36.54%;
  max-width: 380px;
}
.page_about .bl_service_point_item .item_contents .bl_point .point_inner .ly_df .appraiser_txt + picture {
  width: 56.06%;
  max-width: 583px;
  align-self: center;
}
.page_about .bl_service_point_item .item_contents .bl_point .point_inner .ly_df .appraiser_txt > picture {
  width: 6.94vw;
  max-width: 100px;
  height: 6.94vw;
  max-height: 100px;
  position: absolute;
  top: -5%;
  left: 4.87%;
}
.page_about .bl_service_point_item .item_contents .bl_point .point_inner p + .ly_df {
  margin-top: 4.84%;
}
.page_about .bl_service_point_item .item_contents .bl_point .point_inner p {
  font-size: min(1.74vw, 25px);
  text-align: center;
}
.page_about .bl_service_point_item .item_contents .bl_point .point_inner p span {
  background: linear-gradient(transparent 70%, #FFFF00 70%);
  padding-bottom: 0.07em;
  line-height: 1.29;
  color: #FF0009;
}
.page_about .bl_service_point_item .item_contents .bl_point .point_inner .item_txt {
  text-align: left;
  width: 58.65%;
  max-width: 610px;
}
.page_about .bl_service_point_item .item_contents .bl_point .point_inner .item_txt p {
  text-align: left;
}
.page_about .bl_service_point_item .item_contents .bl_point .point_inner .item_txt > span {
  display: block;
  font-size: min(1.25vw, 18px);
  font-weight: 400;
  line-height: 1.56;
  margin-top: 1em;
}
.page_about .bl_service_point_item .item_contents .bl_point .point_inner .item_txt > span.red {
  color: #FF0009;
}
.page_about .bl_service_point_item .item_contents .bl_point .point_inner .item_txt .bl_gray_btn a {
  max-width: 100%;
  width: 100%;
  height: 4.86vw;
  max-height: 70px;
  box-shadow: 0 4px 0 #000;
}
.page_about .bl_service_point_item .item_contents .bl_point .point_inner .item_txt .bl_gray_btn a span {
  font-size: min(1.74vw, 25px);
  font-weight: 800;
  padding: 0;
  margin: 0;
}
.page_about .bl_service_point_item .item_contents .bl_point .point_inner .item_txt .bl_gray_btn a img {
  width: 2.36vw;
  right: 7.02%;
}
.page_about .bl_service_point_item .item_contents .bl_point .point_inner .appraiser_txt {
  position: relative;
  background: #E8F7FF;
  padding: 2.87% 2.87% 1.87%;
  width: 40.96%;
  max-width: 426px;
  border-radius: 10px;
}
/*.page_about .bl_service_point_item .item_contents .bl_point .point_inner .appraiser_txt:before {
  content: "";
  display: block;
  background: url(../img/top/appraiser01@2x.png);
  background: url(../img/top/appraiser01@2x.webp);
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: left 0 top 0;
  width: 6.94vw;
  max-width: 100px;
  height: 6.94vw;
  max-height: 100px;
  position: absolute;
  top: -5%;
  left: 4.87%;
}*/
.page_about .bl_service_point_item .item_contents .bl_point .point_inner .appraiser_txt h5 {
  font-size: min(1.25vw, 18px);
  color: #254D8D;
  margin-left: 29%;
}
.page_about .bl_service_point_item .item_contents .bl_point .point_inner .appraiser_txt ul {
  text-align: left;
  margin-top: 0.5em;
}
.page_about .bl_service_point_item .item_contents .bl_point .point_inner .appraiser_txt ul li {
  font-size: min(1.11vw, 16px);
  font-weight: 400;
  line-height: 1.7;
}
.page_about .bl_service_point_item .item_contents .bl_point .point_inner .appraiser_txt p {
  font-size: min(1.11vw, 16px);
  font-weight: 400;
  text-align: left;
}
.page_about .bl_service_point_item .item_contents .bl_point .bl_min_btn {
  width: fit-content;
  max-width: unset;
  padding: 1em 3em 1em 2em;
  margin: 3.23% auto 0;
  color: #254D8D;
  font-size: min(1.25vw, 18px);
}
.page_about .bl_service_point_item .item_contents .bl_point .bl_min_btn:after {
  width: 1.39vw;
  max-width: 20px;
  height: 1.39vw;
  max-height: 20px;
  background: url(../img/dummy/btn_arrow_blue02.svg);
  background-size: contain;
  right: 5%;
  top: 50%;
  transform: translateY(-50%);
}
.page_about .bl_service_point_item .item_contents .bl_point .bl_qualified_person {
  margin: 0 auto;
  width: 100%;
  border: none;
}
.page_about .bl_service_point_item .item_contents .bl_point .bl_qualified_person p {
  font-size: min(1.74vw, 25px);
  margin-top: 0;
}
.page_about .bl_service_point_item .item_contents .bl_point .bl_qualified_person_list {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  background: #fff;
  border-radius: 0 0 10px 10px;
}
.page_about .bl_service_point_item .item_contents .bl_point .bl_qualified_person_list li {
  width: 33.31%;
  max-width: 413px;
  margin: 2.02% 0 2.68%;
}
.page_about .bl_service_point_item .item_contents .bl_point .bl_qualified_person_list li img {
  height: 5.97vw;
  max-height: 86px;
  margin: auto;
  width: auto;
}
.page_about .bl_service_point_item .item_contents .bl_point .bl_qualified_person_list li span {
  display: inline-block;
  font-size: min(1.25vw, 18px);
  margin-top: 0.8em;
}
.page_about .bl_service_point_item .item_contents .bl_point .bl_qualified_person_list li p {
  color: #254D8D;
  margin-top: 0;
}
.page_about .bl_service_point_item .item_contents .bl_point .bl_qualified_person_list li + li {
  border-left: 1px solid #C3C3C3;
}
.page_about .bl_service_point_item .item_contents .bl_point .bl_qualified_person_txt {
  text-align: center;
}
.page_about .bl_service_point_item .item_contents .bl_point .bl_kaitori_method {
  background: #fff;
  margin: 11.07% auto 0;
  width: 80.78vw;
  max-width: 1192px;
  padding: 0 3.8%;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
}
.page_about .bl_service_point_item .item_contents .bl_point .bl_kaitori_method_inner {
  max-width: 1120px;
}
.page_about .bl_service_point_item .item_contents .bl_point .bl_kaitori_method_inner h5 {
  width: 61.94vw;
  max-width: 891.93px;
  margin: 0 auto;
}
.page_about .bl_service_point_item .item_contents .bl_point .bl_kaitori_method_btn li {
  position: relative;
  padding-top: 6.45%;
  max-width: 600px;
  width: 48.39%;
}
.page_about .bl_service_point_item .item_contents .bl_point .bl_kaitori_method_btn li a {
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  width: 100%;
  height: 25.69vw;
  max-height: 370px;
  padding-bottom: 12.81%;
  border: #000 solid 2px;
  border-radius: 30px;
  box-shadow: 0 4px 0 #000;
  position: relative;
  overflow: hidden;
  text-align: center;
  background: rgb(255, 255, 255);
  background: linear-gradient(180deg, rgb(255, 255, 255) 0%, rgb(234, 234, 234) 100%);
}
.page_about .bl_service_point_item .item_contents .bl_point .bl_kaitori_method_btn li a p {
  font-size: min(4.17vw, 60px);
  position: relative;
  line-height: 1.2;
  color: #254D8D;
  font-weight: 800;
  margin-top: 0.4%;
}
.page_about .bl_service_point_item .item_contents .bl_point .bl_kaitori_method_btn li a span {
  display: block;
  font-size: min(1.74vw, 25px);
  position: relative;
  line-height: 1.52;
  margin-top: 1.13%;
}
.page_about .bl_service_point_item .item_contents .bl_point .bl_kaitori_method_btn li a img {
  width: 8.33vw;
  max-width: 120px;
  position: relative;
}
.page_about .bl_service_point_item .item_contents .bl_point .bl_kaitori_method_btn li a:before {
  content: "";
  display: block;
  width: 97%;
  height: 119.54%;
  max-height: 455px;
  position: absolute;
  top: 2%;
  left: 1.35%;
  transform: translateY(-50%);
  border-radius: 100%;
  background-color: rgb(255, 255, 255);
}
.page_about .bl_service_point_item .item_contents .bl_point .bl_kaitori_method_btn li a .band_detail {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  bottom: 0;
  background: #F09400;
  width: 100%;
  height: 21.62%;
}
.page_about .bl_service_point_item .item_contents .bl_point .bl_kaitori_method_btn li a .band_detail p {
  font-size: min(1.74vw, 25px);
  color: #fff;
  margin-top: 0;
}
.page_about .bl_service_point_item .item_contents .bl_point .bl_kaitori_method_btn li a .band_detail img {
  width: 2.42vw;
  max-width: 30px;
  margin-left: 0.5em;
}
.page_about .bl_service_point_item .item_contents .bl_point .bl_kaitori_method_btn li .balloon_txt {
  position: absolute;
  z-index: 1;
  width: 14.65vw;
  max-width: 211px;
  height: 14.31vw;
  max-height: 206px;
  background: url(../img/dummy/img_balloon.svg);
  background-size: 100%;
  background-position: top center;
  background-repeat: no-repeat;
  left: 12.5%;
  transform: translateX(-50%);
  top: -7%;
}
.page_about .bl_service_point_item .item_contents .bl_point .bl_kaitori_method_btn li .balloon_txt p {
  position: absolute;
  top: 48%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  font-size: min(1.74vw, 25px);
  color: #000;
  line-height: 1.2;
}
.page_about .bl_service_point_item .item_contents .bl_point .bl_kaitori_method_btn li .balloon_txt p span {
  display: inline;
  font-size: min(1.94vw, 28px);
  font-weight: 800;
  color: #F09400;
}
.page_about .bl_service_point_item .item_contents .bl_point .bl_kaitori_method_btn li .balloon_txt p span.small {
  font-size: min(1.39vw, 20px);
  font-weight: 800;
  color: #000;
}
.page_about .bl_service_point_item .item_contents .bl_point .bl_kaitori_method_btn li:last-child .balloon_txt {
  transform: translateX(-50%) scale(-1, 1);
  right: -27.5%;
  left: unset;
}
.page_about .bl_service_point_item .item_contents .bl_point .bl_kaitori_method_btn li:last-child .balloon_txt p {
  transform: translate(-50%, -50%) scale(-1, 1);
}
.page_about .bl_service_point_item .item_contents .bl_point .bl_btn_assess {
  margin-top: 4.03%;
  display: flex;
  flex-direction: column;
}
.page_about .bl_service_point_item .item_contents .bl_point .bl_btn_assess > picture {
  width: 35.06vw;
  max-width: 504.84px;
  margin: 0 auto -6%;
}
.page_about .bl_service_point_item .item_contents .bl_point .bl_btn_assess a {
  width: fit-content;
  max-width: unset;
  height: 8.33vw;
  max-height: 120px;
  margin: 0 auto;
  font-size: min(2.78vw, 40px);
  padding: 0 4em 0 3em;
}
.page_about .bl_service_point_item .item_contents .bl_point .bl_btn_assess a:hover {
  opacity: 1;
  cursor: pointer;
}
.page_about .bl_service_point_item .item_contents .bl_point .bl_btn_assess a span {
  font-size: min(2.78vw, 40px);
  padding-right: 0;
  margin: 0;
}
.page_about .bl_service_point_item .item_contents .bl_point .bl_btn_assess a img {
  width: 3.47vw;
  max-width: 50px;
  right: 7.02%;
}
.page_about .bl_service_point_item .item_contents .bl_point .bl_btn_assess.company_btn > picture {
  width: 33.7vw;
  max-width: 485.22px;
  margin: 0 auto -6.5%;
  position: relative;
  left: -8%;
}
.page_about .bl_service .bl_free_appraisal {
  position: relative;
  z-index: 1;
  margin-top: 6.94%;
  padding-bottom: 0;
  /* max-height: calc(337px + 5.76vw);
  height: 23.4vw; */
}
.page_about .bl_service .bl_free_appraisal_btn {
  position: relative;
  z-index: 1;
}
.page_about .bl_service .bl_free_appraisal_btn a {
  /* max-width: 700px;
  width: 56.45%; */
}
.page_about .bl_service .bl_free_appraisal_btn p {
  color: #fff;
}
.page_about .bl_bg_arrow {
  padding-top: 14.9vw;
  margin: -22.67% calc(50% - 50vw) 0;
  width: 100vw;
  position: relative;
}
.page_about .bl_bg_arrow:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 50vw 14.93vw 50vw;
  border-color: transparent transparent #254D8D transparent;
  z-index: 0;
  position: absolute;
  top: 0.5px;
}
.page_about .bl_video {
  background: #254D8D url(/assets/img/common/bg_features.png);
  overflow: hidden;
  position: relative;
  padding: 6.85% 60px 12.85%;
}
.page_about .bl_video_inner {
  max-width: 1240px;
  margin: auto;
  position: relative;
}
.page_about .bl_video_ttl h2 {
  width: 70.34vw;
  max-width: 1012.93px;
  margin: auto;
}
.page_about .bl_video_ttl h2 img {
  width: 100%;
}
.page_about .bl_video_item {
  margin-top: 2.82%;
  text-align: center;
}
.page_about .bl_video_item iframe {
  width: 69.44vw;
  max-width: 1000px;
  height: 34.93vw;
  max-height: 503px;
}
.page_about .bl_kaitori_method {
  position: relative;
  margin: 0 auto;
  width: 100%;
  padding: 0 60px 8.06%;
  overflow: hidden;
  background: #E8F7FF;
}
.page_about .bl_kaitori_method h2 {
  background: #254D8D;
  margin: 0 calc(50% - 50vw);
  width: 100vw;
  font-size: min(4.17vw, 60px);
  font-weight: 800;
  color: #fff;
  padding: 0.4em 0;
  text-align: center;
}
.page_about .bl_kaitori_method h3 {
  width: 72.49%;
  max-width: 899px;
  margin: 4.84% auto 0;
}
.page_about .bl_kaitori_method + .bl_free_appraisal {
  background: #E8F7FF;
  margin: 0 auto;
  width: 100%;
}

.page_about .bl_kaitori_method + .bl_free_appraisal .bl_free_appraisal_btn.bl_btn_assess .bl_conversion_tel.bl_tel a {
  color: #000;
}

.page_about .bl_genre {
  padding: 8.06% 60px 5.76%;
}
.page_about .bl_purchase_price {
  padding: 0 60px 6.94%;
  overflow: hidden;
  background: #fff;
  position: relative;
}
.page_about .bl_purchase_price_inner {
  max-width: 1240px;
  margin: auto;
  position: relative;
}
/*.page_about .bl_purchase_price_inner h3 {
  font-size: min(2.43vw, 35px);
  background: #254D8D;
  color: #fff;
  padding: 0.4em;
  text-align: center;
  border-radius: 1.2em;
  margin-top: 8.06%;
}*/
/*.page_about .bl_purchase_price_inner h3:nth-of-type(1) {
  position: relative;
  margin-top: -2.82%;
  z-index: 1;
}*/
.page_about .bl_purchase_price_inner p {
  font-size: min(1.74vw, 25px);
  text-align: left;
  margin-top: 4.44%;
}
.page_about .bl_purchase_price_inner p.note {
  margin-top: 4.03%;
  text-align: center;
}
.page_about .bl_purchase_price_inner p.note + span {
  margin-top: 0.5em;
}
.page_about .bl_purchase_price_inner span {
  display: block;
  font-size: min(0.97vw, 14px);
  font-weight: 400;
  margin-top: 2.02%;
  text-align: center;
}
.page_about .bl_purchase_price_ttl {
  position: relative;
  width: 100%;
}
.page_about .bl_purchase_price_ttl > picture {
  width: 35.69vw;
  max-width: 514px;
  margin: 0 auto -2.8%;
  position: relative;
  left: 8%;
}
.page_about .bl_purchase_price_ttl > picture img {
  height: auto;
  width: 100%;
}
.page_about .bl_purchase_price_ttl h2 {
  position: relative;
  z-index: 1;
  width: 78.91vw;
  max-width: 1136.28px;
  margin: auto;
}
.page_about .bl_purchase_price_ttl.result_list_ttl {
  margin-top: 8.06%;
}
.page_about .bl_purchase_price_ttl.result_list_ttl > picture {
  width: 31.79vw;
  max-width: 457.8px;
  margin: 0 0 -5.9%;
  position: relative;
  left: 1.2%;
}
.page_about .bl_purchase_price_ttl.result_list_ttl > picture img {
  height: auto;
  width: 100%;
}
.page_about .bl_purchase_price_ttl.result_list_ttl > img {
  width: 16.72vw;
  max-width: 240.73px;
  /*margin: -21.5% 0 0;*/
  position: absolute;
  top: 10%;
  left: 79.6%;
}
.page_about .bl_purchase_price_ttl.result_list_ttl h3 {
  position: relative;
  z-index: 1;
  width: 73.67vw;
  max-width: 1060.91px;
  margin: auto;
}
.page_about .bl_purchase_price_list.limit_list {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  margin-top: 1.61%;
}
.page_about .bl_purchase_price_list.limit_list .splide__track {
  padding-bottom: 6px;
  width: 100%;
}
.page_about .bl_purchase_price_list.limit_list .splide__slide {
  display: block;
  background: url(../img/line/purchase_price_list_bg.svg);
  background-size: 100% auto;
  background-position: left top;
  background-repeat: no-repeat;
  width: 18.39%;
  margin-top: 1.61%;
  border: #000 solid 2px;
  border-radius: 8px;
  box-shadow: 0 6px 0 #000;
  padding-top: 1.4em;
  margin: 0 1%;
}
.page_about .bl_purchase_price_list.limit_list .splide__slide:first-child {
  margin-left: 0;
}
.page_about .bl_purchase_price_list.limit_list .splide__slide:last-child {
  margin-right: 0;
}
.page_about .bl_purchase_price_list.limit_list .splide__slide .slide_txt {
  padding: 6.58%;
  font-weight: 700;
}
.page_about .bl_purchase_price_list.limit_list .splide__slide .slide_txt .tag_genre {
  display: inline-block;
  font-size: min(0.83vw, 12px);
  font-weight: 400;
  color: #fff;
  padding: 0.1em 0.8em;
  vertical-align: top;
}
.page_about .bl_purchase_price_list.limit_list .splide__slide .slide_txt .product_price {
  font-size: min(0.97vw, 14px);
  color: #FF0000;
  line-height: 1.4;
  margin-top: 0.6em;
  text-align: left;
}
.page_about .bl_purchase_price_list.limit_list .splide__slide .slide_txt .product_price span {
  display: block;
  font-size: min(1.39vw, 20px);
  font-weight: 800;
  text-align: left;
}
.page_about .bl_purchase_price_list.limit_list .splide__slide .slide_txt .product_name {
  font-size: min(0.97vw, 14px);
  line-height: 1.5;
  margin-top: 0.3em;
}
.page_about .bl_purchase_price_list.limit_list .splide__slide .slide_txt .tag_manufacture {
  display: block;
  font-size: min(0.97vw, 14px);
  color: #7C7C7C;
  font-weight: 400;
  margin-top: 0.2em;
  text-align: left;
}
.page_about .bl_purchase_price_list.limit_list.splide.is-initialized:not(.is-active) .splide__list {
  display: flex;
  width: 100%;
}
.page_about .bl_purchase_price_list.result_list {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  margin-top: 2.33%;
}
.page_about .bl_purchase_price_list.result_list .splide__track {
  padding-bottom: 6px;
  padding-left: 1%;
  margin-left: -1%;
  width: 100%;
}
.page_about .bl_purchase_price_list.result_list .splide__slide {
  display: block;
  border: 2px solid #000;
  border-radius: 6px;
  background: #fff;
  box-shadow: 0 6px 0 #000;
  height: auto !important;
  width: 18.39%;
  margin: 0.9% 1% 0;
  position: relative;
}
.page_about .bl_purchase_price_list.result_list .splide__slide picture {
  position: relative;
}
.page_about .bl_purchase_price_list.result_list .splide__slide picture img {
  border-radius: 5px 5px 0 0;
}
.page_about .bl_purchase_price_list.result_list .splide__slide picture:after {
  content: "";
  position: absolute;
  top: -.3em;
  left: -6.67%;
  display: block;
  width: 4.44vw;
  max-width: 64px;
  height: 4.79vw;
  max-height: 69px;
}
.page_about .bl_purchase_price_list.result_list .splide__slide picture.rank_s:after {
  background: url(../img/dummy/icon_rankS.svg);
  background-size: 100%;
  background-repeat: no-repeat;
}
.page_about .bl_purchase_price_list.result_list .splide__slide picture.rank_a:after {
  background: url(../img/dummy/icon_rankA.svg);
  background-size: 100%;
  background-repeat: no-repeat;
}
.page_about .bl_purchase_price_list.result_list .splide__slide picture.rank_b:after {
  background: url(../img/dummy/icon_rankB.svg);
  background-size: 100%;
  background-repeat: no-repeat;
}
.page_about .bl_purchase_price_list.result_list .splide__slide picture.rank_c:after {
  background: url(../img/dummy/icon_rankC.svg);
  background-size: 100%;
  background-repeat: no-repeat;
}
.page_about .bl_purchase_price_list.result_list .splide__slide picture.rank_d:after {
  background: url(../img/dummy/icon_rankD.svg);
  background-size: 100%;
  background-repeat: no-repeat;
}
.page_about .bl_purchase_price_list.result_list .splide__slide picture.rank_sum:after {
  background: url(../img/dummy/icon_rankSum.svg);
  background-size: 100%;
  background-repeat: no-repeat;
}
.page_about .bl_purchase_price_list.result_list .splide__slide .slide_txt {
  padding: 6.58%;
  font-weight: 700;
}
.page_about .bl_purchase_price_list.result_list .splide__slide .slide_txt p {
  text-align: left;
}
.page_about .bl_purchase_price_list.result_list .splide__slide .slide_txt .tag_genre {
  display: inline-block;
  font-size: min(0.83vw, 12px);
  font-weight: 400;
  color: #fff;
  padding: 0.1em 0.8em;
  vertical-align: top;
}
.page_about .bl_purchase_price_list.result_list .splide__slide .slide_txt .product_price {
  font-size: min(0.97vw, 14px);
  color: #FF0000;
  line-height: 1.4;
  margin-top: 0.6em;
}
.page_about .bl_purchase_price_list.result_list .splide__slide .slide_txt .product_price span {
  display: block;
  font-size: min(1.39vw, 20px);
  font-weight: 800;
  text-align: left;
}
.page_about .bl_purchase_price_list.result_list .splide__slide .slide_txt .product_name {
  font-size: min(0.97vw, 14px);
  line-height: 1.5;
  margin-top: 0.3em;
}
.page_about .bl_purchase_price_list.result_list .splide__slide .slide_txt .tag_manufacture {
  display: block;
  font-size: min(0.97vw, 14px);
  color: #7C7C7C;
  font-weight: 400;
  margin-top: 0.2em;
  text-align: left;
}
.page_about .bl_purchase_price_list.result_list .splide__slide:first-child {
  margin-left: 0;
}
.page_about .bl_purchase_price_list.result_list .splide__slide:last-child {
  margin-right: 0;
}
.page_about .bl_purchase_price_list.result_list.splide.is-initialized:not(.is-active) .splide__list {
  display: flex;
  width: 100%;
}
.page_about .bl_purchase_price .bl_gray_btn {
  margin-top: 4.44%;
}
.page_about .bl_purchase_price .bl_gray_btn a {
  padding: 0 3em 0 2em;
  width: 36.74vw;
  max-width: 529px;
}
.page_about .bl_purchase_price .bl_gray_btn a span {
  font-size: min(2.08vw, 30px);
  font-weight: 800;
  margin: 0;
}
.page_about .bl_purchase_price .bl_gray_btn a img {
  width: 2.78vw;
  max-width: 40px;
  right: 2em;
}
.page_about .bl_news_flash {
  margin: 0 auto;
  width: 100%;
}
.page_about .bl_news_flash_ttl h2 {
    font-size: min(3.13vw, 45px);
    font-weight: 800;
}
.page_about .bl_price_search {
  background: #fff;
  margin-top: 0;
  padding: 6.94% 60px 7.39%;
}
.page_about .bl_blog {
  padding-bottom: 6.6%;
}
.page_about .bl_latest_purchase .bl_latest_bg {
  padding-bottom: 6.94%;
}
.page_about .bl_latest_purchase + .bl_video {
  background: #fff;
  padding: 6.25% 60px 6.94%;
  overflow: hidden;
}
.page_about .bl_faq {
  padding: 0 60px 4px;
}
.page_about .bl_good_deal {
  padding: 6.94% 60px 0;
}
.page_about .bl_banner_area {
  padding: 6.94% 60px;
}
.page_about .bl_siteTop {
  background: #fff;
}

@media screen and (max-width: 767px) {
  .page_about {
    background-size: 259%;
  }
  .page_about .bl_page_hero-fukidashi {
    background: #fff url(/assets/img/about/hero_bg_sp.png);
    background: #fff url(/assets/img/about/hero_bg_sp.webp);
    background-size: cover;
    background-repeat: no-repeat;
    height: 133.87vw;
    max-height: 133.87vw;
  }
  .page_about .bl_page_hero-fukidashi_inner {
    width: 89.33vw;
    left: 50%;
    transform: translateX(-50%);
  }
  .page_about .bl_page_hero-fukidashi .bl_fukidashi {
    width: 79.47vw;
    top: 5.33vw;
    left: 50%;
    transform: translate(-50%, 0);
    border-radius: 19px;
    font-size: 3.73vw;
  }
  .page_about .bl_page_hero-fukidashi .bl_fukidashi:before {
    border-width: 5.33vw 4vw 0 4vw;
    top: unset;
    right: 0;
    bottom: -5.33vw;
    left: 50%;
    transform: translateX(-50%);
  }
  .page_about .bl_page_hero-fukidashi .bl_fukidashi:after {
    border-width: 5.33vw 4vw 0 4vw;
    top: unset;
    right: 0;
    bottom: calc(-5.33vw + 3px);
    left: 50%;
    transform: translateX(-50%);
    border-color: #fff transparent transparent transparent;
  }
  .page_about .bl_page_hero-fukidashi .bl_fukidashi-ttl {
    padding: 6.67vw 5.33vw;
  }
  .page_about .bl_page_hero-fukidashi .bl_fukidashi-ttl p {
    font-size: 5.33vw;
    line-height: 1.15;
  }
  .page_about .bl_page_hero-fukidashi .bl_fukidashi-ttl p.bl_range {
    font-size: 7.47vw;
    padding: 0 0.7em;
    line-height: 1.4;
    margin-top: 0.2em;
  }
  .page_about .bl_page_hero-fukidashi .bl_fukidashi-ttl h1 picture {
    width: 67.95vw;
    max-width: 67.95vw;
    margin-top: 0.1em;
  }
  .page_about .bl_page_hero-fukidashi .bl_fukidashi-ttl .ly_df {
    margin-top: 2.67vw;
    flex-wrap: wrap;
  }
  .page_about .bl_page_hero-fukidashi .bl_fukidashi-ttl .ly_df picture {
    width: 100%;
    max-width: 100%;
  }
  .page_about .bl_page_hero-fukidashi .bl_fukidashi-ttl .ly_df picture + picture {
    margin-top: 1.33vw;
  }
  .page_about .bl_page_hero-fukidashi .bl_fukidashi-illust {
    right: 50%;
    bottom: 0;
    transform: translateX(50%);
    width: 57.33vw;
    max-width: 57.33vw;
  }
  .page_about .bl_about_top {
    margin-top: 13.33vw;
    padding: 0 5.33vw;
  }
  .page_about .bl_about_top_inner ul li {
    max-width: 28.96vw;
    width: 28.96vw;
    margin-top: 5.33vw;
  }
  .page_about .bl_about_top_ttl span {
    font-size: 4.53vw;
    width: fit-content;
    padding: 0 1em;
    margin-bottom: 0;
  }
  .page_about .bl_about_top_ttl h2 {
    width: 100%;
  }
  .page_about .bl_about_top_ttl h2 picture {
    margin-top: 2.67vw;
  }
  .page_about .bl_about_top .bl_free_appraisal {
    margin-top: 8vw;
    padding: 0 5.33vw;
  }
  .page_about .bl_about_top .bl_free_appraisal_btn a {
    width: 100%;
    padding: 0;
  }

.page_about .bl_free_appraisal_btn.bl_btn_assess.single a {
    max-width: 100%;
    width: 100%;
    padding-right: 0;
    padding-left: 0;
}

.page_about .bl_free_appraisal_btn.bl_btn_assess a {
    max-width: 100%;
    width: 100%;
    height: 29.33vw;
    max-height: 29.33vw;
    border-radius: 15vw;
    box-shadow: 0 4px 0 #000;
    border: #000 solid 2px;
}

.page_about .bl_free_appraisal_btn.bl_btn_assess a span {
  font-size: 5.87vw;
}

.page_about .bl_free_appraisal_btn.bl_btn_assess a img {
  width: 8vw;
  max-width: 8vw;
  right: 6.67vw;
}

.page_about .bl_free_appraisal_btn.bl_btn_assess a:before {
  width: 97.86%;
  height: 29.19vw;
  top: 4.5%;
}

.page_about .bl_free_appraisal_btn.bl_btn_assess .bl_conversion_tel.bl_tel {
  margin-top: 5.33vw;
}

.page_about .bl_free_appraisal_btn.bl_btn_assess .bl_conversion_tel.bl_tel img {
    width: 8vw;
    max-width: 8vw;
}

.page_about .bl_free_appraisal_btn.bl_btn_assess .bl_conversion_tel.bl_tel a {
    font-size: 7.2vw;
    padding: 0;
}

.page_about .bl_free_appraisal_btn.bl_btn_assess.single a span {
    font-size: 6.67vw;
}


  .page_about .bl_user {
    margin-top: 13.33vw;
  }
  .page_about .bl_service {
    padding: 8vw 5.33vw 13.33vw;
  }
  .page_about .bl_service_ttl {
    width: 89.33vw;
    max-width: 89.33vw;
  }
  .page_about .bl_service_ttl h2 {
    width: 100%;
    top: 0;
  }
  .page_about .bl_service_point {
    margin-top: 13.33vw;
  }
  .page_about .bl_service_point_item {
    border-radius: 10px;
    width: 89.33vw;
    border: 2px solid #254D8D;
  }
  .page_about .bl_service_point_item + div {
    margin-top: 13.33vw;
  }
  .page_about .bl_service_point_item + div:before {
    border-width: 16vw 20vw 0 20vw;
    top: -26.66vw;
    left: 50%;
  }
  .page_about .bl_service_point_item .item_ttl {
    border-radius: 8px 8px 0 0;
    padding: 10.67vw 4vw 5.33vw;
  }
  .page_about .bl_service_point_item .item_ttl h3 {
    font-size: 6.67vw;
    text-align: center;
  }
  .page_about .bl_service_point_item .item_ttl h3 span {
    font-size: 4.8vw;
  }
  .page_about .bl_service_point_item .item_ttl:before {
    top: -8vw;
    width: 16vw;
    max-width: 16vw;
    height: 16vw;
    max-height: 16vw;
  }
  .page_about .bl_service_point_item .item_contents {
    border-radius: 0 0 8px 8px;
    padding: 0 5.33vw 10.67vw;
  }
  .page_about .bl_service_point_item .item_contents .bl_point {
    margin-top: 8vw;
    border-bottom: 1.33vw dotted #D3DEE3;
  }
  .page_about .bl_service_point_item .item_contents .bl_point:last-child {
    border: none;
  }
  .page_about .bl_service_point_item .item_contents .bl_point.kaitori_btn .point_inner {
    padding-bottom: 0;
  }
  .page_about .bl_service_point_item .item_contents .bl_point h4 {
    font-size: 5.33vw;
    height: auto;
    max-height: unset;
    border-radius: 6em;
    padding: 0.8em 0;
    position: relative;
  }
  .page_about .bl_service_point_item .item_contents .bl_point h4.size_l {
    font-size: 5.33vw;
  }
  .page_about .bl_service_point_item .item_contents .bl_point h4.size_s {
    font-size: 5.33vw;
  }
  .page_about .bl_service_point_item .item_contents .bl_point h4 > span {
    flex-wrap: wrap;
    /*flex-direction: column;*/
    width: 100%;
    padding-left: 0.5em;
    margin: auto;
    position: static;
  }
  .page_about .bl_service_point_item .item_contents .bl_point h4 > span span {
    width: 100%;
  }
  .page_about .bl_service_point_item .item_contents .bl_point h4 > span:before {
    top: 50%;
    left: -1.87vw;
    transform: translateY(-50%);
    width: 10.67vw;
    max-width: 10.67vw;
    height: 15.47vw;
    max-height: 15.47vw;
    background-size: 100% auto;
  }
  .page_about .bl_service_point_item .item_contents .bl_point h4 span.ly_inline {
    display: inline;
  }
  .page_about .bl_service_point_item .item_contents .bl_point picture.pic_wide {
    width: 100%;
    max-width: 100%;
    margin: 5.33vw auto 0;
  }
  .page_about .bl_service_point_item .item_contents .bl_point .point_inner {
    padding: 5.33vw 0 8vw;
  }
  .page_about .bl_service_point_item .item_contents .bl_point .point_inner .ly_df {
    flex-wrap: wrap;
  }
  .page_about .bl_service_point_item .item_contents .bl_point .point_inner .ly_df > picture {
    width: 100%;
    max-width: 100%;
    order: 1;
    margin-top: 5.33vw;
  }
  .page_about .bl_service_point_item .item_contents .bl_point .point_inner .ly_df .appraiser_txt + picture {
    width: 100%;
    max-width: 100%;
    margin-top: 5.33vw;
  }
  .page_about .bl_service_point_item .item_contents .bl_point .point_inner .ly_df .appraiser_txt > picture {
    width: 26.67vw;
    max-width: 26.67vw;
    height: 26.67vw;
    max-height: 26.67vw;
    top: -13.33vw;
    left: 50%;
    transform: translateX(-50%);
  }
  .page_about .bl_service_point_item .item_contents .bl_point .point_inner p + .ly_df {
    margin-top: 4.84%;
  }
  .page_about .bl_service_point_item .item_contents .bl_point .point_inner p {
    font-size: 4.27vw;
    text-align: left;
  }
  .page_about .bl_service_point_item .item_contents .bl_point .point_inner p span {
    display: inline;
    background: linear-gradient(transparent 70%, #FFFF00 70%);
    padding-bottom: 0.07em;
    line-height: 1.29;
    color: #FF0009;
    font-size: 4.27vw;
  }
  .page_about .bl_service_point_item .item_contents .bl_point .point_inner .item_txt {
    width: 100%;
    max-width: 100%;
    order: 0;
    margin-top: 0;
  }
  .page_about .bl_service_point_item .item_contents .bl_point .point_inner .item_txt p {
    text-align: left;
  }
  .page_about .bl_service_point_item .item_contents .bl_point .point_inner .item_txt > span {
    display: block;
    font-size: 3.2vw;
    font-weight: 400;
    line-height: 1.56;
    margin-top: 1em;
  }
  .page_about .bl_service_point_item .item_contents .bl_point .point_inner .item_txt > span.red {
    color: #FF0009;
  }
  .page_about .bl_service_point_item .item_contents .bl_point .point_inner .item_txt .bl_gray_btn a {
    max-width: 100%;
    width: 100%;
    height: 4.86vw;
    max-height: 70px;
    box-shadow: 0 4px 0 #000;
  }
  .page_about .bl_service_point_item .item_contents .bl_point .point_inner .item_txt .bl_gray_btn a span {
    font-size: min(1.74vw, 25px);
    font-weight: 800;
    padding: 0;
    margin: 0;
  }
  .page_about .bl_service_point_item .item_contents .bl_point .point_inner .item_txt .bl_gray_btn a img {
    width: 2.36vw;
    right: 7.02%;
  }
  .page_about .bl_service_point_item .item_contents .bl_point .point_inner .appraiser_txt {
    padding: 17.33vw 5.33vw 5.33vw;
    width: 100%;
    max-width: 100%;
    border-radius: 10px;
    margin-top: 16vw;
  }
/*  .page_about .bl_service_point_item .item_contents .bl_point .point_inner .appraiser_txt:before {
    width: 26.67vw;
    max-width: 26.67vw;
    height: 26.67vw;
    max-height: 26.67vw;
    top: -13.33vw;
    left: 50%;
    transform: translateX(-50%);
  }*/
  .page_about .bl_service_point_item .item_contents .bl_point .point_inner .appraiser_txt h5 {
    font-size: 3.73vw;
    margin: auto;
    text-align: center;
  }
  .page_about .bl_service_point_item .item_contents .bl_point .point_inner .appraiser_txt ul li {
    font-size: 3.2vw;
  }
  .page_about .bl_service_point_item .item_contents .bl_point .point_inner .appraiser_txt p {
    font-size: 3.2vw;
  }
  .page_about .bl_service_point_item .item_contents .bl_point .bl_min_btn {
    width: 100%;
    max-width: 100%;
    margin: 8vw auto 0;
    font-size: 3.73vw;
  }
  .page_about .bl_service_point_item .item_contents .bl_point .bl_min_btn:after {
    width: 4.8vw;
    max-width: 4.8vw;
    height: 4.8vw;
    max-height: 4.8vw;
  }
  .page_about .bl_service_point_item .item_contents .bl_point .bl_qualified_person {
    margin: 0 auto -8vw;
    width: 100%;
    border: none;
  }
  .page_about .bl_service_point_item .item_contents .bl_point .bl_qualified_person p {
    font-size: 4.27vw;
  }
  .page_about .bl_service_point_item .item_contents .bl_point .bl_qualified_person_list li {
    display: flex;
    justify-content: space-between;
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 5.33vw 0;
  }
  .page_about .bl_service_point_item .item_contents .bl_point .bl_qualified_person_list li img {
    height: 16.8vw;
    max-height: 16.8vw;
    /*margin-left: -6vw;
    flex: 1;*/
    flex: unset;
    margin: 0 auto 0 5.7vw;
  }
  .page_about .bl_service_point_item .item_contents .bl_point .bl_qualified_person_list li span {
    display: inline-block;
    font-size: 3.2vw;
    font-weight: 800;
    margin-top: 0;
  }
  .page_about .bl_service_point_item .item_contents .bl_point .bl_qualified_person_list li p {
    font-size: 4.27vw;
  }
  .page_about .bl_service_point_item .item_contents .bl_point .bl_qualified_person_list li + li {
    border-left: none;
    border-top: 1px solid #C3C3C3;
  }
  .page_about .bl_service_point_item .item_contents .bl_point .bl_qualified_person_txt {
    width: 59%;
    text-align: left;
  }
  .page_about .bl_service_point_item .item_contents .bl_point .bl_kaitori_method {
    background: none;
    margin: 13.33vw auto 0;
    width: 94.67vw;
    max-width: 1192px;
    padding: 0 8vw;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    border: none;
  }
  .page_about .bl_service_point_item .item_contents .bl_point .bl_kaitori_method_inner {
    max-width: 1120px;
  }
  .page_about .bl_service_point_item .item_contents .bl_point .bl_kaitori_method_inner h5 {
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
  }
  .page_about .bl_service_point_item .item_contents .bl_point .bl_kaitori_method_inner > p {
    font-size: 3vw;
    text-align: center;
  }
  .page_about .bl_service_point_item .item_contents .bl_point .bl_kaitori_method_btn {
    margin-top: 0;
  }
  .page_about .bl_service_point_item .item_contents .bl_point .bl_kaitori_method_btn li {
    padding-top: 12.4vw;
    max-width: 38.4vw;
    width: 38.4vw;
  }
  .page_about .bl_service_point_item .item_contents .bl_point .bl_kaitori_method_btn li a {
    height: 57.33vw;
    max-height: 57.33vw;
    padding-bottom: 11.73vw;
    border-radius: 20px;
  }
  .page_about .bl_service_point_item .item_contents .bl_point .bl_kaitori_method_btn li a p {
    font-size: 6.67vw;
    margin-top: 1.33vw;
  }
  .page_about .bl_service_point_item .item_contents .bl_point .bl_kaitori_method_btn li a span {
    font-size: 3.73vw;
    margin-top: 1.33vw;
  }
  .page_about .bl_service_point_item .item_contents .bl_point .bl_kaitori_method_btn li a img {
    width: 16vw;
    max-width: 16vw;
  }
  .page_about .bl_service_point_item .item_contents .bl_point .bl_kaitori_method_btn li a:before {
    height: 32.14vw;
    max-height: 32.14vw;
  }
  .page_about .bl_service_point_item .item_contents .bl_point .bl_kaitori_method_btn li a .band_detail {
    height: 11.73vw;
  }
  .page_about .bl_service_point_item .item_contents .bl_point .bl_kaitori_method_btn li a .band_detail p {
    font-size: 3.73vw;
    margin-left: .2em;
  }
  .page_about .bl_service_point_item .item_contents .bl_point .bl_kaitori_method_btn li a .band_detail img {
    width: 4.8vw;
    max-width: 4.8vw;
    margin-left: 0.3em;
  }
  .page_about .bl_service_point_item .item_contents .bl_point .bl_kaitori_method_btn li .balloon_txt {
    width: 26.13vw;
    max-width: 26.13vw;
    height: 26.13vw;
    max-height: 26.13vw;
    left: 13%;
    transform: translateX(-50%) rotate(0deg);
    top: 0;
  }
  .page_about .bl_service_point_item .item_contents .bl_point .bl_kaitori_method_btn li .balloon_txt p {
    top: 46%;
    left: 48%;
    transform: translate(-50%, -50%) rotate(0deg);
    font-size: 3.2vw;
    text-align: center;
  }
  .page_about .bl_service_point_item .item_contents .bl_point .bl_kaitori_method_btn li .balloon_txt p span {
    font-size: 3.73vw;
  }
  .page_about .bl_service_point_item .item_contents .bl_point .bl_kaitori_method_btn li .balloon_txt p span.small {
    font-size: 3.2vw;
  }
  .page_about .bl_service_point_item .item_contents .bl_point .bl_kaitori_method_btn li:last-child .balloon_txt {
    right: -53.5%;
  }
  .page_about .bl_service_point_item .item_contents .bl_point .bl_btn_assess {
    margin-top: 4.03%;
  }
  .page_about .bl_service_point_item .item_contents .bl_point .bl_btn_assess > picture {
    width: 65.61vw;
    max-width: 65.61vw;
    margin: 0 auto -10%;
  }
  .page_about .bl_service_point_item .item_contents .bl_point .bl_btn_assess a {
    width: 100%;
    max-width: 100%;
    height: unset;
    max-height: unset;
    padding: 1em 0;
    font-size: 4.27vw;
  }
  .page_about .bl_service_point_item .item_contents .bl_point .bl_btn_assess a span {
    font-size: 4.27vw;
  }
  .page_about .bl_service_point_item .item_contents .bl_point .bl_btn_assess a img {
    width: 6.67vw;
    max-width: 6.67vw;
    right: 5.33vw;
  }
  .page_about .bl_service_point_item .item_contents .bl_point .bl_btn_assess.company_btn > picture {
    width: 68.27vw;
    max-width: 68.27vw;
    margin: 0 auto -10%;
    position: relative;
    left: unset;
  }
  .page_about .bl_service_point_item .item_contents .ly_df {
    flex-wrap: wrap;
  }
  .page_about .bl_service_point_item .item_contents .item_txt {
    width: 100%;
    order: 1;
    margin-top: 5.33vw;
  }
  .page_about .bl_service_point_item .item_contents .item_txt p {
    font-size: 4.27vw;
  }
  .page_about .bl_service_point_item .item_contents .item_txt span {
    font-size: 3.73vw;
    margin-top: 2.67vw;
    display: block;
  }
  .page_about .bl_service_point_item .item_contents .item_txt span.red {
    font-size: 3.2vw;
  }
  .page_about .bl_service_point_item .item_contents .item_txt ol {
    font-size: 4.27vw;
    margin: 2.67vw 0 0;
  }
  .page_about .bl_service_point_item .item_contents .item_txt ol li {
    padding: 0 0 0 2em;
  }
  .page_about .bl_service_point_item .item_contents .item_txt ol li:before {
    width: 6.67vw;
    height: 6.67vw;
    margin-left: -3em;
    font-size: 2.93vw;
  }
  .page_about .bl_service_point_item .item_contents .item_txt .bl_gray_btn {
    margin: 5.33vw auto 0;
  }
  .page_about .bl_service_point_item .item_contents .item_txt .bl_gray_btn a {
    height: unset;
    max-height: unset;
    box-shadow: 0 2px 0 #000;
    padding: 2.67vw 4em 2.67vw 0;
  }
  .page_about .bl_service_point_item .item_contents .item_txt .bl_gray_btn a span {
    font-size: 4.27vw;
    line-height: 1.38;
  }
  .page_about .bl_service_point_item .item_contents .item_txt .bl_gray_btn a img {
    width: 5.6vw;
    right: 5.33vw;
  }
  .page_about .bl_service_point_item .item_contents .item_txt dl dt {
    font-size: 4.27vw;
    padding: 0.3em 1.5em;
    text-align: center;
  }
  .page_about .bl_service_point_item .item_contents .item_txt dl dd {
    font-size: 3.73vw;
  }
  .page_about .bl_service_point_item .item_contents .item_txt dl dd > span {
    font-size: 3.2vw;
  }
  .page_about .bl_service_point_item .item_contents .item_txt dl + .bl_gray_btn {
    margin: 0 auto;
  }
  .page_about .bl_service_point_item .item_contents .item_txt dl + .bl_gray_btn a span {
    font-size: 3.73vw;
  }
  .page_about .bl_service_point_item .item_contents .item_txt dl + .bl_gray_btn a img {
    width: 5.87vw;
    right: 5.33vw;
  }
  .page_about .bl_service_point_item .item_contents .item_txt .bl_address {
    flex-wrap: wrap;
    justify-content: center;
    margin-top: 10.67vw;
  }
  .page_about .bl_service_point_item .item_contents .item_txt .bl_address .arrow {
    justify-content: center;
    flex-wrap: wrap;
    height: 16vw;
    max-height: 16vw;
    width: 100%;
    max-width: 100%;
    padding-left: 2em;
  }
  .page_about .bl_service_point_item .item_contents .item_txt .bl_address .arrow:after {
    content: "";
    position: absolute;
    right: 0;
    bottom: -8vw;
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 8vw 39vw 0 39vw;
    border-color: #FF3F00 transparent transparent transparent;
  }
  .page_about .bl_service_point_item .item_contents .item_txt .bl_address .arrow p {
    margin-top: 0.7em;
  }
  .page_about .bl_service_point_item .item_contents .item_txt .bl_address > p {
    margin-top: 13vw;
    text-align: center;
  }
  .page_about .bl_service_point_item .item_contents picture {
    width: 100%;
    order: 0;
  }
  .page_about .bl_service_point_item .bl_conversion_inner {
    margin-top: 10.67vw;
  }
  .page_about .bl_service_point_item .bl_conversion_inner .bl_conversion_tel {
    justify-content: space-around;
    margin-top: 6.67vw;
  }
  .page_about .bl_service_point_item .bl_btn_assess a {
    height: 25.87vw;
    max-height: 25.87vw;
    border-radius: 15vw;
    box-shadow: 0 4px 0 #000;
    border: #000 solid 2px;
  }
  .page_about .bl_service_point_item .bl_btn_assess a span {
    font-size: 5.87vw;
    margin-left: 0.5em;
  }
  .page_about .bl_service_point_item .bl_btn_assess a img {
    width: 8vw;
    max-width: 8vw;
    right: 6.67vw;
  }
  .page_about .bl_service_point_item .bl_btn_assess a + a {
    margin-top: 4vw;
  }
  .page_about .bl_service_point_item .bl_service_point {
    margin-top: 10.67vw;
  }
  .page_about .bl_service_point_item .bl_service_point h4 {
    font-size: 4.8vw;
    padding: 0.4em 0 0.4em 1em;
    text-align: center;
  }
  .page_about .bl_service_point_item .bl_service_point h4:before {
    top: -2.93vw;
    left: 1.87vw;
    width: 10.67vw;
    max-width: 10.67vw;
    height: 58vw;
    max-height: 58vw;
    background-size: 100% auto;
  }
  .page_about .bl_service_point_item .bl_service_point h4.red {
    padding: 0.4em 0.5em 0.4em 1em;
  }
  .page_about .bl_service_point_item .bl_service_point p {
    font-size: 3.73vw;
  }
  .page_about .bl_service_point_item .bl_service_point .point_inner {
    padding: 5.33vw;
  }
  .page_about .bl_service_point_item .bl_service_point ul {
    text-align: left;
  }
  .page_about .bl_service_point_item .bl_service_point ul li {
    font-size: 3.73vw;
    padding-left: 2.5em;
    position: relative;
    line-height: 1.57;
  }
  .page_about .bl_service_point_item .bl_service_point ul li:before {
    width: 7.73vw;
    max-width: 7.73vw;
    height: 7.73vw;
    max-height: 7.73vw;
    background-size: 100%;
    top: 4.67vw;
  }
  .page_about .bl_service_point_item .bl_service_point ul li + li {
    margin-top: 1em;
  }
  .page_about .bl_service_point_item .bl_service_point .bl_min_btn {
    width: 100%;
    max-width: unset;
    margin: 1.2em 0 0;
    color: #254D8D;
    font-size: 3.73vw;
    height: 16.27vw;
    max-height: 16.27vw;
    border-radius: 30px;
    text-align: center;
    padding: 0 2em;
  }
  .page_about .bl_service_point_item .bl_service_point .bl_qualified_person {
    margin: 8vw auto 0;
  }
  .page_about .bl_service_point_item .bl_service_point .bl_qualified_person h3 {
    font-size: 4.53vw;
    padding: 0.6em 0;
  }
  .page_about .bl_service_point_item .bl_service_point .bl_qualified_person p {
    font-size: 4.27vw;
    margin-top: 0.8em;
  }
  .page_about .bl_service_point_item .bl_service_point .bl_qualified_person_list li {
    display: flex;
    justify-content: space-between;
    width: 100%;
    max-width: 100%;
    margin: 0 5.33vw;
    padding: 5.33vw 0;
  }
  .page_about .bl_service_point_item .bl_service_point .bl_qualified_person_list li img {
    height: 16.8vw;
    max-height: 16.8vw;
    /*margin-left: -2vw;
    flex: 1;*/
    flex: unset;
    margin: 0 auto 0 5.7vw;
  }
  .page_about .bl_service_point_item .bl_service_point .bl_qualified_person_list li span {
    display: inline-block;
    font-size: 3.2vw;
    font-weight: 800;
    margin-top: 0;
  }
  .page_about .bl_service_point_item .bl_service_point .bl_qualified_person_list li p {
    font-size: 4.27vw;
  }
  .page_about .bl_service_point_item .bl_service_point .bl_qualified_person_list li + li {
    border-left: none;
    border-top: 1px solid #C3C3C3;
  }
  .page_about .bl_service_point_item .bl_service_point .bl_qualified_person_txt {
    width: 55%;
    text-align: left;
  }
  .page_about .bl_service_point_item .bl_service_accordion_list {
    margin-top: 10.67vw;
  }
  .page_about .bl_service_point_item .bl_service_accordion_list_inner dt {
    font-size: 4.27vw;
    padding: 0.8em 3em 0.8em 1.5em;
  }
  .page_about .bl_service_point_item .bl_service_accordion_list_inner dt:before, .page_about .bl_service_point_item .bl_service_accordion_list_inner dt:after {
    width: 6.67vw;
    max-width: 6.67vw;
    height: 0.99vw;
    max-height: 0.99vw;
    right: 5.33vw;
    top: 2.25em;
  }
  .page_about .bl_service_point_item .bl_service_accordion_list_inner dd {
    font-size: 3.73vw;
    padding: 6.67vw 5.33vw 5.33vw;
  }
  .page_about .bl_service_point_item .bl_service_accordion_list_inner dd h4 {
    font-size: 4.27vw;
    text-align: center;
    margin-top: 6.67vw;
    border-radius: 2.1em;
  }
  .page_about .bl_service_point_item .bl_service_accordion_list_inner dd p {
    font-size: 3.73vw;
    padding: 0.8em 0 1em;
  }
  .page_about .bl_service_point_item .bl_service_accordion_list_inner dd ol {
    font-size: 3.73vw;
  }
  .page_about .bl_service_point_item .bl_service_accordion_list_inner dd ol li {
    line-height: 1.8;
  }
  .page_about .bl_service_point_item .bl_service_accordion_list_inner dd ol li span {
    line-height: 1.5;
  }
  .page_about .bl_service_point_item .bl_service_accordion_list_inner dd ol li:before {
    font-size: 2.93vw;
    padding-top: 0.13em;
  }
  .page_about .bl_service_point_item .bl_service_accordion_list_inner dd a {
    font-size: 3.73vw;
    text-align: center;
  }
  .page_about .bl_service_point_item .bl_service_caution {
    margin-top: 10.67vw;
    padding: 17.33vw 5.33vw 6.67vw;
  }
  .page_about .bl_service_point_item .bl_service_caution h4 {
    font-size: 4.27vw;
  }
  .page_about .bl_service_point_item .bl_service_caution h4:before {
    width: 8.53vw;
    max-width: 8.53vw;
    height: 7.47vw;
    max-height: 7.47vw;
    top: -9.33vw;
    left: 50%;
    transform: translate(-50%, 0);
  }
  .page_about .bl_service_point_item .bl_service_caution ol {
    font-size: 3.73vw;
    margin-top: 5.33vw;
  }
  .page_about .bl_service_point_item .bl_service_caution ol li {
    line-height: 1.5;
  }
  .page_about .bl_service_point_item .bl_service_caution ol li + li {
    margin-top: 1em;
  }
  .page_about .bl_service_point_item .bl_service_caution ol li:before {
    width: 6.67vw;
    height: 6.67vw;
    border-radius: 50%;
    margin: -0.2em 0 0 -9.33vw;
    font-size: 2.93vw;
  }
  .page_about .bl_service_point_item:nth-child(3) .item_contents .bl_point:nth-child(2) {
    position: relative;
  }
  .page_about .bl_service_point_item:nth-child(3) .item_contents .bl_point:nth-child(2) .point_inner picture {
    margin-bottom: 2em;
  }
  .page_about .bl_service_point_item:nth-child(3) .item_contents .bl_point:nth-child(2) .point_inner .item_txt > span {
    position: absolute;
    width: 79.67vw;
    bottom: 1.7em;
  }
  .page_about .bl_service_point .done {
    margin-top: 20vw;
  }
  .page_about .bl_service_point .done:before {
    top: -17.66vw;
  }
  .page_about .bl_service_point .done p {
    font-size: 6.67vw;
  }
  .page_about .bl_service .bl_free_appraisal {
    padding: 0 5.33vw 13.33vw;
    margin-top: 13.33vw;
    max-height: unset;
    height: unset;
  }
  .page_about .bl_service .bl_free_appraisal_btn {
    margin-top: 5.33vw;
  }
  .page_about .bl_service .bl_free_appraisal_btn a {
    max-width: 100%;
    width: 100%;
    height: 29.33vw;
    max-height: 29.33vw;
    border-radius: 15vw;
  }
  .page_about .bl_service .bl_free_appraisal_btn a span {
    font-size: 6.67vw;
  }
  .page_about .bl_service .bl_free_appraisal_btn a img {
    width: 8vw;
    max-width: 8vw;
    right: 8vw;
  }
  .page_about .bl_service .bl_free_appraisal_btn a:before {
    width: 97.86%;
    height: 29.19vw;
    top: 4.5%;
  }
  .page_about .bl_bg_arrow {
    padding-top: 15.2vw;
    margin: -55.67vw calc(50% - 50vw) 0;
  }
  .page_about .bl_bg_arrow:before {
    content: "";
    border-width: 0 50vw 15.2vw 50vw;
    border-color: transparent transparent #254D8D transparent;
  }
  .page_about .bl_video {
    padding: 26.33vw 5.33vw 13.33vw;
    background-size: 259%;
  }
  .page_about .bl_video_ttl h2 {
    width: 100%;
  }
  .page_about .bl_video_item {
    margin-top: 5.33vw;
  }
  .page_about .bl_video_item iframe {
    width: 100%;
    height: 44.8vw;
    max-height: 44.8vw;
  }
  .page_about .bl_genre.genre_list {
    padding: 18.67vw 5.33vw 14.67vw;
  }
  .page_about .bl_purchase_price {
    padding: 0 5.33vw 13.33vw;
  }
  .page_about .bl_purchase_price:before {
    margin: -2.93vw calc(50% - 50vw);
    width: 100vw;
    height: 2.93vw;
    background-size: 10.93vw auto;
  }
/*  .page_about .bl_purchase_price_inner h3 {
    font-size: 4.8vw;
    padding: 0.5em;
    border-radius: 2em;
    margin-top: 9.87vw;
  }*/
/*  .page_about .bl_purchase_price_inner h3:nth-of-type(1) {
    margin-top: -2.33vw;
  }*/
  .page_about .bl_purchase_price_inner p {
    font-size: 3.73vw;
    margin-top: 1.2em;
  }
  .page_about .bl_purchase_price_inner p.note {
    font-size: 3.53vw;
    margin-top: 6.67vw;
  }
  .page_about .bl_purchase_price_inner p.note + span {
    margin-top: 0.5em;
  }
  .page_about .bl_purchase_price_inner span {
    font-size: 3.2vw;
    margin-top: 4vw;
  }
  .page_about .bl_purchase_price_ttl > picture {
    width: 60.44vw;
    max-width: 60.44vw;
    margin: 0 0 -3.3% auto;
    position: relative;
    left: unset;
  }
  .page_about .bl_purchase_price_ttl > picture img {
    height: 100%;
    width: auto;
  }
  .page_about .bl_purchase_price_ttl h2 {
/*    width: 84.55vw;*/
      width: 61.9vw;
  }
  .page_about .bl_purchase_price_ttl.result_list_ttl {
    margin-top: 13.33vw;
  }
  .page_about .bl_purchase_price_ttl.result_list_ttl > picture {
    width: 62.69vw;
    max-width: 62.69vw;
    margin: 0 0 -16.5% 5.33vw;
    position: relative;
    left: 0;
  }
  .page_about .bl_purchase_price_ttl.result_list_ttl > picture img {
    height: 100%;
    width: auto;
  }
  .page_about .bl_purchase_price_ttl.result_list_ttl > img {
    width: 25.21vw;
    margin: -31% 0 0;
    position: relative;
    left: 74%;
  }
  .page_about .bl_purchase_price_ttl.result_list_ttl h3 {
    width: 61.9vw;
  }
  .page_about .bl_purchase_price_list {
    margin: 5.33vw calc(50% - 50vw);
    width: 100vw;
    overflow: hidden;
    position: relative;
  }
  .page_about .bl_purchase_price_list.limit_list {
    margin-top: 5.33vw;
  }
  .page_about .bl_purchase_price_list.limit_list .splide__slide {
    height: auto !important;
    /*width: auto; margin: 0 1.33vw;*/
    padding-top: 4vw;
    /*border-radius: 6px;*/
    width: 42.13vw;
    margin: 0 0 0 5.33vw;
  }
  .page_about .bl_purchase_price_list.limit_list .splide__slide .slide_txt {
    padding: 4vw 3.2vw;
  }
  .page_about .bl_purchase_price_list.limit_list .splide__slide .slide_txt .tag_genre {
    font-size: 2.67vw;
    padding: 0.2em 0.8em;
    margin-top: 0;
  }
  .page_about .bl_purchase_price_list.limit_list .splide__slide .slide_txt .product_price {
    font-size: 3.2vw;
    line-height: 1.3;
    margin-top: -0.1em;
    text-align: left;
  }
  .page_about .bl_purchase_price_list.limit_list .splide__slide .slide_txt .product_price span {
    font-size: 4.8vw;
    margin-top: 0.1em;
  }
  .page_about .bl_purchase_price_list.limit_list .splide__slide .slide_txt .product_name {
    font-size: 3.2vw;
    line-height: 1.5;
    margin-top: 0.4em;
    text-align: left;
  }
  .page_about .bl_purchase_price_list.limit_list .splide__slide .slide_txt .tag_manufacture {
    font-size: 3.2vw;
    margin-top: 0.4em;
  }
  .page_about .bl_purchase_price_list.result_list {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    margin-top: 4vw;
  }
  .page_about .bl_purchase_price_list.result_list .splide__track {
    margin: 0 0 5.33vw;
    padding: 0 0 6px;
    width: 100%;
  }
  .page_about .bl_purchase_price_list.result_list .splide__slide {
    width: 42.13vw;
    margin: 4vw 0 0 5.33vw;
  }
  .page_about .bl_purchase_price_list.result_list .splide__slide picture {
    width: 100%;
    align-self: flex-start;
  }
  .page_about .bl_purchase_price_list.result_list .splide__slide picture img {
    width: 100%;
  }
  .page_about .bl_purchase_price_list.result_list .splide__slide picture:after {
    top: -4vw;
    left: -1.33vw;
    width: 10.67vw;
    height: 11.5vw;
  }
  .page_about .bl_purchase_price_list.result_list .splide__slide .slide_txt {
    padding: 4vw 3.2vw;
  }
  .page_about .bl_purchase_price_list.result_list .splide__slide .slide_txt .tag_genre {
    font-size: 2.67vw;
    padding: 0.2em 0.8em;
    margin-top: 0;
  }
  .page_about .bl_purchase_price_list.result_list .splide__slide .slide_txt .product_price {
    font-size: 3.2vw;
    line-height: 1.3;
    margin-top: -0.1em;
    text-align: left;
  }
  .page_about .bl_purchase_price_list.result_list .splide__slide .slide_txt .product_price span {
    font-size: 4.8vw;
    margin-top: 0.1em;
  }
  .page_about .bl_purchase_price_list.result_list .splide__slide .slide_txt .product_name {
    font-size: 3.2vw;
    line-height: 1.5;
    margin-top: 0.4em;
    text-align: left;
  }
  .page_about .bl_purchase_price_list.result_list .splide__slide .slide_txt .tag_manufacture {
    font-size: 3.2vw;
    margin-top: 0.4em;
  }
  .page_about .bl_purchase_price_list.result_list .slick-arrow {
    width: 13.33vw;
    height: 13.33vw;
    top: 50%;
  }
  .page_about .bl_purchase_price_list.result_list .slick-prev {
    left: -4px;
  }
  .page_about .bl_purchase_price_list.result_list .slick-next {
    right: -4px;
  }
  .page_about .bl_purchase_price_list.result_list .slick-dots {
    bottom: 0;
    padding: 0;
    padding: 10px 2em;
    border-radius: 4em;
  }
  .page_about .bl_purchase_price_list.result_list .slick-dots li {
    width: 6px;
    height: 6px;
    margin: 0 4px;
  }
  .page_about .bl_purchase_price_list .slick-track {
    display: flex;
    padding-bottom: 6px;
  }
  .page_about .bl_purchase_price_list .slick-active {
    opacity: 1;
  }
  .page_about .bl_purchase_price_list .slick-arrow {
    width: 13.33vw;
    height: 13.33vw;
    background-size: cover;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1;
  }
  .page_about .bl_purchase_price_list .slick-prev {
    background-image: url(/assets/img/common/slider_arrow_l.svg);
    left: -4px;
    color: transparent;
  }
  .page_about .bl_purchase_price_list .slick-next {
    background-image: url(/assets/img/common/slider_arrow_r.svg);
    right: -4px;
    color: transparent;
  }
  .page_about .bl_purchase_price .bl_gray_btn {
    margin-top: 8vw;
  }
  .page_about .bl_purchase_price .bl_gray_btn a {
    padding: 0 2em;
    width: 100%;
    max-width: 100%;
  }
  .page_about .bl_purchase_price .bl_gray_btn a span {
    font-size: 4.27vw;
  }
  .page_about .bl_purchase_price .bl_gray_btn a img {
    width: 6.67vw;
    max-width: 6.67vw;
    right: 1.2em;
  }
  .page_about .bl_news_flash_ttl h2 {
    font-size: 5.33vw;
  }
  .page_about .bl_price_search {
    padding: 13.33vw 5.33vw;
  }
  .page_about .bl_kaitori_method {
    padding: 0 5.33vw 13.33vw;
  }
  .page_about .bl_kaitori_method h2 {
    font-size: 6.67vw;
  }
  .page_about .bl_kaitori_method h3 {
    width: 89.61vw;
    max-width: 89.61vw;
    margin: 6.67vw auto 0;
  }
  .page_about .bl_blog {
    padding-bottom: 10.67vw;
  }
  .page_about .bl_latest_purchase .bl_latest_bg {
    padding-bottom: 13.33vw;
  }
  .page_about .bl_latest_purchase + .bl_video {
    padding: 13.33vw 5.33vw;
  }
  .page_about .bl_faq {
    padding: 0 5.33vw 6px;
  }
  .page_about .bl_good_deal {
    padding: 10.67vw 5.33vw 0;
  }
  .page_about .bl_banner_area {
    padding: 13.33vw 5.33vw 18.67vw;
  }
}
.page_expert {
  background: #E8F7FF url(../img/top/appraiser_bg.png);
  background-size: 13.2%;
  background-position: top 1.2% left -2.2%;
}
.page_expert .bl_page_contents {
  overflow: hidden;
}
.page_expert .bl_page_hero {
  height: 37.5vw;
  max-height: 540px;
  background-image: url(/assets/img/expert/hero_bg.jpg);
  background-image: url(/assets/img/expert/hero_bg.webp);
  background-size: cover;
  background-position: 50% 50%;
}
.page_expert .bl_page_hero a:hover {
  opacity: 1;
  cursor: pointer;
}
.page_expert .bl_page_hero_inner {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 86.11%;
  max-width: 1240px;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.page_expert .bl_page_hero_inner > img {
  position: absolute;
  bottom: 0;
  left: 92.2%;
  transform: translateX(-50%);
  width: 16.46vw;
  max-width: 237px;
}
.page_expert .bl_page_hero_inner h1 {
  width: 73.4vw;
  max-width: 1057px;
}
.page_expert .bl_page_hero_inner h1 picture {
  width: 100%;
}
.page_expert .bl_page_hero_inner span {
  display: block;
  font-size: min(4.17vw, 60px);
  color: #fff;
  text-align: center;
  margin-top: 0.3em;
}
.page_expert .bl_appraiser_top {
  margin-top: 5.21%;
  padding: 0 60px;
  overflow: hidden;
}
.page_expert .bl_appraiser_top_inner {
  max-width: 1240px;
  margin: auto;
  position: relative;
}
.page_expert .bl_appraiser_top_ttl span {
  display: block;
  font-size: min(3.13vw, 45px);
  text-align: center;
}
.page_expert .bl_appraiser_top_ttl h2 {
  width: 100%;
  max-width: 1240px;
  margin: auto;
}
.page_expert .bl_appraiser_top_representative {
  margin: 0 60px;
  padding-top: 4.84%;
}
.page_expert .bl_appraiser_top_representative_inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 70.14vw;
  max-width: 1010px;
  margin: auto;
}
.page_expert .bl_appraiser_top_representative_inner picture {
  width: 20.83vw;
  max-width: 300px;
  margin-right: 3.96%;
}
.page_expert .bl_appraiser_top_representative_inner picture img {
  width: 100%;
}
.page_expert .bl_appraiser_top_representative .representative_txt {
  width: 73.04%;
  max-width: 745px;
}
.page_expert .bl_appraiser_top_representative .representative_txt p {
  font-size: min(1.25vw, 18px);
  line-height: 1.63;
  margin-top: 0.5em;
}
.page_expert .bl_appraiser_top_representative .representative_txt .representative_ttl {
  width: 100%;
  font-size: min(1.74vw, 25px);
  color: #254D8D;
  margin-top: 0;
}
.page_expert .bl_appraiser_top_representative .representative_txt .representative_ttl span {
  display: block;
  color: #000;
}
.page_expert .bl_appraiser_top_representative .representative_txt .representative_ttl span a {
  color: #00C4FF;
  text-decoration: underline;
}
.page_expert .bl_service {
  padding: 7.26% 60px 6.94%;
}
.page_expert .bl_service_inner {
  max-width: 1240px;
  margin: auto;
  position: relative;
}
.page_expert .bl_service_item {
  background: #fff;
  border-radius: 20px;
  border: 4px solid #254D8D;
}
.page_expert .bl_service_item + div {
  margin-top: 6.94%;
}
.page_expert .bl_service_item .item_ttl {
  padding: 4.03% 4.84% 0;
}
.page_expert .bl_service_item .item_ttl > span {
  display: block;
  font-size: min(2.43vw, 35px);
  text-align: center;
}
.page_expert .bl_service_item .item_ttl h3 {
  text-align: center;
}
.page_expert .bl_service_item .item_ttl h3 span {
  display: inline;
  font-size: min(4.07vw, 60px);
  color: #254D8D;
  text-align: center;
  background: linear-gradient(transparent 70%, #FFFF00 70%);
  padding-bottom: 0.07em;
  line-height: 1.29;
}
.page_expert .bl_service_item .item_contents {
  background: #fff;
  border-radius: 0 0 20px 20px;
  padding: 0 4.84% 5.65%;
}
.page_expert .bl_service_item .item_contents .ly_df.intro {
  justify-content: space-between;
  padding-bottom: 2.82%;
}
.page_expert .bl_service_item .item_contents .ly_df.intro .item_txt {
  text-align: left;
  width: 55.56vw;
  max-width: 800px;
}
.page_expert .bl_service_item .item_contents .ly_df.intro .item_txt dl dt {
  background: #254D8D;
  color: #fff;
  font-size: min(1.25vw, 18px);
  padding: 0.4em 2em;
  border-radius: 2.5em;
}
.page_expert .bl_service_item .item_contents .ly_df.intro .item_txt dl dd {
  font-size: min(1.25vw, 18px);
  position: relative;
  line-height: 1.56;
  padding: 0.8em 1em 1em;
}
.page_expert .bl_service_item .item_contents .ly_df.intro .item_txt dl dd span {
  text-indent: -1em;
  padding-left: 1em;
}
.page_expert .bl_service_item .item_contents .ly_df.intro .item_txt dl dd span + span {
  margin-top: 0;
}
.page_expert .bl_service_item .item_contents .ly_df.intro .item_txt p {
  font-size: min(1.74vw, 25px);
}
.page_expert .bl_service_item .item_contents .ly_df.intro .item_txt p span.red {
  display: inline;
  color: #FF0009;
  font-size: min(1.74vw, 25px);
  font-weight: 800;
}
.page_expert .bl_service_item .item_contents .ly_df.intro .item_txt span {
  display: block;
  font-size: min(0.97vw, 14px);
  font-weight: 400;
  line-height: 1.56;
  margin-top: 1em;
}
.page_expert .bl_service_item .item_contents .ly_df.intro .item_txt span.red {
  color: #FF0009;
}
.page_expert .bl_service_item .item_contents .ly_df.intro .item_txt ol {
  font-size: min(1.74vw, 25px);
  list-style-type: none !important;
  counter-reset: cnt;
}
.page_expert .bl_service_item .item_contents .ly_df.intro .item_txt ol li {
  display: list-item;
  line-height: 1.6;
  padding: 0 0 0 2.5em;
  list-style-position: inside;
}
.page_expert .bl_service_item .item_contents .ly_df.intro .item_txt ol li + li {
  margin-top: 0.7em;
}
.page_expert .bl_service_item .item_contents .ly_df.intro .item_txt ol li:before {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  counter-increment: cnt;
  content: counter(cnt);
  color: #fff;
  background: #21C3FF;
  width: 1.8em;
  height: 1.8em;
  border-radius: 50%;
  padding-left: 0;
  margin-left: -2.5em;
}
.page_expert .bl_service_item .item_contents .ly_df.intro .item_txt .bl_gray_btn a {
  max-width: 100%;
  width: 100%;
  height: 4.86vw;
  max-height: 70px;
  box-shadow: 0 4px 0 #000;
}
.page_expert .bl_service_item .item_contents .ly_df.intro .item_txt .bl_gray_btn a span {
  font-size: min(1.74vw, 25px);
  font-weight: 800;
  padding: 0;
  margin: 0;
}
.page_expert .bl_service_item .item_contents .ly_df.intro .item_txt .bl_gray_btn a img {
  width: 2.36vw;
  right: 7.02%;
}
.page_expert .bl_service_item .item_contents .ly_df.intro .item_pic {
  width: 13.89vw;
  max-width: 200px;
  margin-left: 3.23%;
}
.page_expert .bl_service_item .item_contents .ly_df.intro .item_pic picture {
  width: 100%;
}
.page_expert .bl_service_item .item_contents .ly_df.intro .item_pic p {
  font-size: min(1.25vw, 18px);
  font-weight: 800;
  text-align: center;
  margin-top: 1em;
}
.page_expert .bl_service_item .item_contents .bl_point {
  margin-top: 5.24%;
  border-radius: 0 0 6px 6px;
  border-bottom: 5px dotted #D3DEE3;
  padding-bottom: 6.28%;
}
.page_expert .bl_service_item .item_contents .bl_point:last-child {
  border: none;
}
.page_expert .bl_service_item .item_contents .bl_point.kaitori_btn .point_inner {
  padding-bottom: 0;
}
.page_expert .bl_service_item .item_contents .bl_point h4 {
  background: #254D8D;
  font-size: min(3.47vw, 50px);
  width: 100%;
  height: 6.25vw;
  max-height: 90px;
  color: #fff;
  text-align: center;
  border-radius: 2em;
  padding: 0 3.63%;
}
.page_expert .bl_service_item .item_contents .bl_point h4 > span {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  width: fit-content;
  height: 100%;
  padding-left: 8.17%;
  margin: auto;
}
.page_expert .bl_service_item .item_contents .bl_point h4 > span span {
  color: #FFFF00;
}
.page_expert .bl_service_item .item_contents .bl_point h4 > span:before {
  content: "";
  position: absolute;
  top: -23%;
  left: -4.73%;
  display: block;
  width: 7.71vw;
  max-width: 110.98px;
  height: 8.06vw;
  max-height: 116.04px;
  background: url(../img/expert/loupe.svg);
  background-position: left 0 top 0;
  background-repeat: no-repeat;
  background-size: 100% auto;
}
.page_expert .bl_service_item .item_contents .bl_point picture.pic_wide {
  width: 37.71vw;
  max-width: 543px;
  margin: 3em auto 0;
}
.page_expert .bl_service_item .item_contents .bl_point .point_inner {
  padding: 2em 2.23%;
}
.page_expert .bl_service_item .item_contents .bl_point .point_inner .ly_df {
  justify-content: space-between;
}
.page_expert .bl_service_item .item_contents .bl_point .point_inner .ly_df > picture {
  width: 26.39vw;
  max-width: 380px;
}
.page_expert .bl_service_item .item_contents .bl_point .point_inner p + .ly_df {
  margin-top: 4.84%;
}
.page_expert .bl_service_item .item_contents .bl_point .point_inner p {
  font-size: min(1.74vw, 25px);
  text-align: center;
}
.page_expert .bl_service_item .item_contents .bl_point .point_inner p span {
  background: linear-gradient(transparent 70%, #FFFF00 70%);
  padding-bottom: 0.07em;
  line-height: 1.29;
  color: #FF0009;
}
.page_expert .bl_service_item .item_contents .bl_point .point_inner .item_txt {
  text-align: left;
  width: 42.36vw;
  max-width: 610px;
}
.page_expert .bl_service_item .item_contents .bl_point .point_inner .item_txt p {
  text-align: left;
}
.page_expert .bl_service_item .item_contents .bl_point .point_inner .item_txt > span {
  display: block;
  font-size: min(1.25vw, 18px);
  font-weight: 800;
  line-height: 1.56;
  margin-top: 1em;
}
.page_expert .bl_service_item .item_contents .bl_point .point_inner .item_txt > span.red {
  color: #FF0009;
}
.page_expert .bl_service_item .item_contents .bl_point .point_inner .item_txt > span.note {
  margin-top: 0;
}
.page_expert .bl_service_item .item_contents .bl_point .point_inner .item_txt ul li {
  position: relative;
  display: list-item;
  font-size: min(1.25vw, 18px);
  font-weight: 800;
  line-height: 1.7;
  padding: 0 0 0 1.5em;
  list-style-position: inside;
}
.page_expert .bl_service_item .item_contents .bl_point .point_inner .item_txt ul li:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: #254D8D;
  width: 1em;
  height: 1em;
  border-radius: 50%;
  padding-left: 0;
  margin-left: -1.5em;
}
.page_expert .bl_service_item .item_contents .bl_point .bl_min_btn {
  width: fit-content;
  max-width: unset;
  padding: 1em 3em 1em 2em;
  margin: 3.23% auto 0;
  color: #254D8D;
  font-size: min(1.25vw, 18px);
}
.page_expert .bl_service_item .item_contents .bl_point .bl_min_btn:after {
  width: 1.39vw;
  max-width: 20px;
  height: 1.39vw;
  max-height: 20px;
  background: url(../img/dummy/btn_arrow_blue02.svg);
  background-size: contain;
  right: 5%;
  top: 50%;
  transform: translateY(-50%);
}
.page_expert .bl_service_item .item_contents .bl_point .bl_point_check {
  position: relative;
  height: 100%;
  background: #fff;
  border-radius: 10px;
  border: 2px solid #254D8D;
  margin-bottom: 9.68%;
}
.page_expert .bl_service_item .item_contents .bl_point .bl_point_check_slider.slider {
  position: relative;
}
.page_expert .bl_service_item .item_contents .bl_point .bl_point_check_slider.slider .splide__pagination {
  bottom: -15%;
}
.page_expert .bl_service_item .item_contents .bl_point .bl_point_check_slider.slider .splide__arrow {
  top: 60%;
}
.page_expert .bl_service_item .item_contents .bl_point .bl_point_check_slider.slider .splide__arrow--prev {
  left: -3.05%;
}
.page_expert .bl_service_item .item_contents .bl_point .bl_point_check_slider.slider .splide__arrow--next {
  right: -3.05%;
}
.page_expert .bl_service_item .item_contents .bl_point .bl_point_check_slider.slider .splide__track {
  background-color: #fff;
  border-radius: 8px;
  width: 100%;
}
.page_expert .bl_service_item .item_contents .bl_point .bl_point_check_slider.slider .splide__slide {
  /*opacity: 0.6; transition: opacity .5s ease;*/
  border-radius: 8px;
}
.page_expert .bl_service_item .item_contents .bl_point .bl_point_check_slider.slider .splide__slide .slider_ttl {
  background: #254D8D;
  width: 100%;
  padding: 0.8em;
}
.page_expert .bl_service_item .item_contents .bl_point .bl_point_check_slider.slider .splide__slide .slider_ttl h3 {
  color: #fff;
  text-align: center;
  font-size: min(2.01vw, 29px);
}
.page_expert .bl_service_item .item_contents .bl_point .bl_point_check_slider.slider .splide__slide .slider_ttl h3 span {
  color: #FFFF00;
}
.page_expert .bl_service_item .item_contents .bl_point .bl_point_check_slider.slider .splide__slide .ly_df {
  justify-content: space-between;
  padding: 2.68% 3.57%;
  font-size: min(1.39vw, 20px);
}
.page_expert .bl_service_item .item_contents .bl_point .bl_point_check_slider.slider .splide__slide .ly_df > picture {
  width: 36.91%;
  max-width: 380px;
}
.page_expert .bl_service_item .item_contents .bl_point .bl_point_check_slider.slider .splide__slide .item_txt {
  text-align: left;
  width: 59.25%;
  max-width: 610px;
}
.page_expert .bl_service_item .item_contents .bl_point .bl_point_check_slider.slider .splide__slide .item_txt p {
  text-align: left;
}
.page_expert .bl_service_item .item_contents .bl_point .bl_point_check_slider.slider .splide__slide .item_txt ol {
  font-size: min(1.25vw, 18px);
  list-style-type: none !important;
  counter-reset: cnt;
}
.page_expert .bl_service_item .item_contents .bl_point .bl_point_check_slider.slider .splide__slide .item_txt ol li {
  display: list-item;
  line-height: 1.61;
  padding: 0 0 0 2.5em;
  list-style-position: inside;
}
.page_expert .bl_service_item .item_contents .bl_point .bl_point_check_slider.slider .splide__slide .item_txt ol li span {
  color: #FF0009;
}
.page_expert .bl_service_item .item_contents .bl_point .bl_point_check_slider.slider .splide__slide .item_txt ol li + li {
  margin-top: 0.5em;
}
.page_expert .bl_service_item .item_contents .bl_point .bl_point_check_slider.slider .splide__slide .item_txt ol li:before {
  content: "";
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: min(1.11vw, 16px);
  position: absolute;
  counter-increment: cnt;
  content: counter(cnt);
  color: #254D8D;
  background: #fff;
  width: 1.63em;
  height: 1.63em;
  border: 2px solid #254D8D;
  border-radius: 50%;
  padding: 0.1em 0 0;
  margin-left: -2.5em;
  line-height: 1;
}
.page_expert .bl_service_item .item_contents .bl_point .bl_point_check_slider.slider .slick-active {
  opacity: 1;
}
.page_expert .bl_service_item .item_contents .bl_point .bl_point_check_slider.slider .slick-arrow {
  width: 4.86vw;
  max-width: 70px;
  height: 4.86vw;
  max-height: 70px;
  background-size: cover;
  position: absolute;
  top: 59%;
  transform: translateY(-50%);
  z-index: 1;
}
.page_expert .bl_service_item .item_contents .bl_point .bl_point_check_slider.slider .slick-prev {
  background-image: url(/assets/img/common/slider_arrow_l.svg);
  left: -2.95%;
  color: transparent;
}
.page_expert .bl_service_item .item_contents .bl_point .bl_point_check_slider.slider .slick-next {
  background-image: url(/assets/img/common/slider_arrow_r.svg);
  right: -2.95%;
  color: transparent;
}
.page_expert .bl_service_item .item_contents .bl_point .bl_point_check_slider.slider .slick-dots {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  background-color: rgba(70, 70, 70, 0.5);
  position: absolute;
  bottom: 1em;
  left: 50%;
  transform: translateX(-50%);
  padding: 0.67em 1em;
  border-radius: 4em;
  font-size: min(1.25vw, 18px);
}
.page_expert .bl_service_item .item_contents .bl_point .bl_point_check_slider.slider .slick-dots li {
  font-size: min(1.25vw, 18px);
  color: transparent;
  margin: 0 0.3em;
  line-height: 1;
  width: 0.56em;
  height: 0.56em;
  border-radius: 100%;
  background-color: #000;
  border: none;
}
.page_expert .bl_service_item .item_contents .bl_point .bl_point_check_slider.slider .slick-dots li.slick-active {
  background-color: #fff;
}
.page_expert .bl_service_item .item_contents .bl_point .bl_point_check_slider.slider .slick-dots button {
  cursor: pointer;
  width: 100%;
  height: 100%;
}
.page_expert .bl_service_item .item_contents .bl_point > picture {
  width: 48.39vw;
  max-width: 696.75px;
  margin: 0 auto -12.6%;
}
.page_expert .bl_service_item:nth-child(1) .item_contents .bl_point:nth-child(1), .page_expert .bl_service_item:nth-child(1) .item_contents .bl_point:nth-child(2) {
  padding-bottom: 0;
}
.page_expert .bl_service_item:nth-child(3) .item_contents {
  padding-bottom: 0;
}
.page_expert .bl_service_item:nth-child(3) .item_contents .bl_point {
  padding-bottom: 0;
}
.page_expert .bl_service .bl_free_appraisal {
  margin-top: 6.94%;
  padding-bottom: 0;
}
.page_expert .bl_service .bl_free_appraisal_btn {
  position: relative;
  z-index: 1;
}
.page_expert .bl_service .bl_free_appraisal_btn a {
  max-width: 700px;
  width: 56.45%;
}
.page_expert .bl_video {
  padding: 0 60px 8.06%;
  background: transparent;
}
.page_expert .bl_video_inner {
  max-width: 1240px;
  margin: auto;
  position: relative;
}
.page_expert .bl_video_ttl h3 {
  font-size: min(2.78vw, 40px);
  text-align: center;
}
.page_expert .bl_video_item {
  margin-top: 2.82%;
  text-align: center;
}
.page_expert .bl_video_item iframe {
  width: 69.44vw;
  max-width: 1000px;
  height: 38.89vw;
  max-height: 560px;
}
.page_expert .bl_safety + .bl_free_appraisal {
  background: #E8F7FF;
  margin: 0 auto;
  width: 100%;
}
.page_expert .bl_news_flash {
  margin: 0 auto;
  width: 100%;
}
.page_expert .bl_kaitori_method {
  background: #E8F7FF;
  margin: 0 auto;
  width: 100%;
  overflow: hidden;
}
.page_expert .bl_kaitori_method h3 {
  background: #254D8D;
}
.page_expert .bl_kaitori_method + .bl_free_appraisal {
  background: #E8F7FF;
  margin: 0 auto;
  width: 100%;
}
.page_expert .bl_genre {
  padding: 8.06% 60px 5.76%;
}
.page_expert .bl_blog {
  padding-bottom: 6.6%;
}
.page_expert .bl_latest_purchase .bl_latest_bg {
  padding-bottom: 5.9%;
}
.page_expert .bl_latest_purchase + .bl_video {
  background: #fff;
  padding: 6.25% 60px 6.94%;
}
.page_expert .bl_faq {
  padding: 0 60px 4px;
}
.page_expert .bl_good_deal {
  padding: 6.94% 60px 0;
}
.page_expert .bl_price_search {
  background: #fff;
  margin-top: 0;
  padding: 6.94% 60px 7.39%;
}
.page_expert .bl_banner_area {
  padding: 6.94% 60px;
}
.page_expert .bl_siteTop {
  background: #fff;
}

@media screen and (max-width: 767px) {
  .page_expert {
    background-size: 35.6%;
    background-position: top 0.3% left 2%;
  }
  .page_expert .bl_page_hero {
    height: 133.33vw;
    max-height: 133.33vw;
    background-image: url(/assets/img/expert/hero_bg_sp.jpg);
    background-image: url(/assets/img/expert/hero_bg_sp.webp);
  }
  .page_expert .bl_page_hero_inner {
    width: 89.33vw;
  }
  .page_expert .bl_page_hero_inner > img {
    left: 80.2%;
    width: 36vw;
    max-width: 36vw;
  }
  .page_expert .bl_page_hero_inner .hero_ttl {
    margin-top: -17.33vw;
  }
  .page_expert .bl_page_hero_inner h1 {
    width: 95.85vw;
  }
  .page_expert .bl_page_hero_inner span {
    font-size: 9.07vw;
    margin-top: 0.3em;
  }
  .page_expert .bl_appraiser_top {
    margin-top: 13.33vw;
    padding: 0 5.33vw;
  }
  .page_expert .bl_appraiser_top_ttl span {
    font-size: 6.4vw;
    padding: 0;
  }
  .page_expert .bl_appraiser_top_ttl h2 picture {
    margin-top: 2.67vw;
  }
  .page_expert .bl_appraiser_top_representative {
    margin: 0;
    padding-top: 2.67vw;
  }
  .page_expert .bl_appraiser_top_representative_inner {
    flex-wrap: wrap;
    padding: 5.33vw 0 6.67vw;
    width: 100%;
  }
  .page_expert .bl_appraiser_top_representative_inner picture {
    width: 48vw;
    max-width: 48vw;
    margin: auto;
  }
  .page_expert .bl_appraiser_top_representative .representative_txt {
    width: 100%;
  }
  .page_expert .bl_appraiser_top_representative .representative_txt p {
    font-size: 3.73vw;
    line-height: 1.58;
    margin-top: 5.33vw;
  }
  .page_expert .bl_appraiser_top_representative .representative_txt .representative_ttl {
    font-size: 4.27vw;
    margin-top: 4.5vw;
    text-align: center;
  }
  .page_expert .bl_appraiser_top_representative .representative_txt .representative_ttl span {
    font-size: 4.27vw;
    padding: 0;
    margin: 0 auto;
  }
  .page_expert .bl_service {
    padding: 8vw 5.33vw 13.33vw;
  }
  .page_expert .bl_service_item {
    border-radius: 6px;
    border: 2px solid #254D8D;
  }
  .page_expert .bl_service_item + div {
    margin-top: 13.33vw;
  }
  .page_expert .bl_service_item .item_ttl {
    padding: 8vw 5.33vw 0;
  }
  .page_expert .bl_service_item .item_ttl > span {
    font-size: 4.8vw;
  }
  .page_expert .bl_service_item .item_ttl h3 span {
    font-size: 6.67vw;
    line-height: 1.6;
  }
  .page_expert .bl_service_item .item_contents {
    border-radius: 0 0 6px 6px;
    padding: 0 5.33vw 5.33vw;
  }
  .page_expert .bl_service_item .item_contents .ly_df.intro {
    flex-wrap: wrap;
    padding-bottom: 2.82%;
  }
  .page_expert .bl_service_item .item_contents .ly_df.intro .item_txt {
    width: 100%;
    max-width: 100%;
    margin-top: 6.67vw;
  }
  .page_expert .bl_service_item .item_contents .ly_df.intro .item_txt dl dt {
    font-size: 3.73vw;
    padding: 0.4em 1.5em;
    border-radius: 2.5em;
  }
  .page_expert .bl_service_item .item_contents .ly_df.intro .item_txt dl dd {
    font-size: 3.73vw;
    position: relative;
    line-height: 1.56;
    padding: 0.8em 0 1em;
  }
  .page_expert .bl_service_item .item_contents .ly_df.intro .item_txt dl dd span {
    text-indent: -1em;
    padding-left: 1em;
  }
  .page_expert .bl_service_item .item_contents .ly_df.intro .item_txt dl dd span + span {
    margin-top: 0;
  }
  .page_expert .bl_service_item .item_contents .ly_df.intro .item_txt p {
    font-size: min(1.74vw, 25px);
  }
  .page_expert .bl_service_item .item_contents .ly_df.intro .item_txt p span.red {
    display: inline;
    color: #FF0009;
    font-size: min(1.74vw, 25px);
    font-weight: 800;
  }
  .page_expert .bl_service_item .item_contents .ly_df.intro .item_txt span {
    display: block;
    font-size: min(0.97vw, 14px);
    font-weight: 400;
    line-height: 1.56;
    margin-top: 1em;
  }
  .page_expert .bl_service_item .item_contents .ly_df.intro .item_txt span.red {
    color: #FF0009;
  }
  .page_expert .bl_service_item .item_contents .ly_df.intro .item_txt ol {
    font-size: min(1.74vw, 25px);
    list-style-type: none !important;
    counter-reset: cnt;
  }
  .page_expert .bl_service_item .item_contents .ly_df.intro .item_txt ol li {
    display: list-item;
    line-height: 1.6;
    padding: 0 0 0 2.5em;
    list-style-position: inside;
  }
  .page_expert .bl_service_item .item_contents .ly_df.intro .item_txt ol li + li {
    margin-top: 0.7em;
  }
  .page_expert .bl_service_item .item_contents .ly_df.intro .item_txt ol li:before {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    counter-increment: cnt;
    content: counter(cnt);
    color: #fff;
    background: #21C3FF;
    width: 1.8em;
    height: 1.8em;
    border-radius: 50%;
    padding-left: 0;
    margin-left: -2.5em;
  }
  .page_expert .bl_service_item .item_contents .ly_df.intro .item_txt .bl_gray_btn a {
    max-width: 100%;
    width: 100%;
    height: 4.86vw;
    max-height: 70px;
    box-shadow: 0 4px 0 #000;
  }
  .page_expert .bl_service_item .item_contents .ly_df.intro .item_txt .bl_gray_btn a span {
    font-size: min(1.74vw, 25px);
    font-weight: 800;
    padding: 0;
    margin: 0;
  }
  .page_expert .bl_service_item .item_contents .ly_df.intro .item_txt .bl_gray_btn a img {
    width: 2.36vw;
    right: 7.02%;
  }
  .page_expert .bl_service_item .item_contents .ly_df.intro .item_pic {
    width: 40vw;
    max-width: 40vw;
    margin: auto;
  }
  .page_expert .bl_service_item .item_contents .ly_df.intro .item_pic p {
    font-size: 3.2vw;
  }
  .page_expert .bl_service_item .item_contents .bl_point {
    margin-top: 8vw;
    border-radius: 0 0 6px 6px;
    border-bottom: 1.33vw dotted #D3DEE3;
    padding-bottom: 30vw;
    position: relative;
  }
  .page_expert .bl_service_item .item_contents .bl_point:last-child {
    border: none;
  }
  .page_expert .bl_service_item .item_contents .bl_point.kaitori_btn .point_inner {
    padding-bottom: 0;
  }
  .page_expert .bl_service_item .item_contents .bl_point h4 {
    font-size: 5.33vw;
    height: auto;
    max-height: unset;
    border-radius: 6em;
    padding: 0.8em 0;
    position: relative;
  }
  .page_expert .bl_service_item .item_contents .bl_point h4 > span {
    display: block;
    width: 100%;
    padding-left: 0.5em;
    position: static;
  }
  .page_expert .bl_service_item .item_contents .bl_point h4 > span span {
    width: 100%;
  }
  .page_expert .bl_service_item .item_contents .bl_point h4 > span:before {
    top: 50%;
    left: -2.67vw;
    transform: translateY(-50%);
    width: 17.7vw;
    max-width: 17.7vw;
    height: 18.5vw;
    max-height: 18.5vw;
    background-size: 100% auto;
  }
  .page_expert .bl_service_item .item_contents .bl_point h4 span.ly_inline {
    display: inline;
  }
  .page_expert .bl_service_item .item_contents .bl_point picture.pic_wide {
    width: 100%;
    max-width: 100%;
    margin: 13.33vw auto 0;
  }
  .page_expert .bl_service_item .item_contents .bl_point .point_inner {
    padding: 5.33vw 0 6.67vw;
  }
  .page_expert .bl_service_item .item_contents .bl_point .point_inner .ly_df {
    flex-wrap: wrap;
  }
  .page_expert .bl_service_item .item_contents .bl_point .point_inner .ly_df > picture {
    width: 100%;
    max-width: 100%;
  }
  .page_expert .bl_service_item .item_contents .bl_point .point_inner p + .ly_df {
    margin-top: 4.84%;
  }
  .page_expert .bl_service_item .item_contents .bl_point .point_inner p {
    font-size: 4.27vw;
  }
  .page_expert .bl_service_item .item_contents .bl_point .point_inner .item_txt {
    width: 100%;
    max-width: 100%;
    margin-top: 5.33vw;
  }
  .page_expert .bl_service_item .item_contents .bl_point .point_inner .item_txt > span {
    font-size: 3.2vw;
    line-height: 1.75;
  }
  .page_expert .bl_service_item .item_contents .bl_point .point_inner .item_txt ul li {
    font-size: 3.2vw;
  }
  .page_expert .bl_service_item .item_contents .bl_point .bl_min_btn {
    width: 100%;
    max-width: 100%;
    margin: 8vw auto 0;
    font-size: 3.73vw;
  }
  .page_expert .bl_service_item .item_contents .bl_point .bl_min_btn:after {
    width: 4.8vw;
    max-width: 4.8vw;
    height: 4.8vw;
    max-height: 4.8vw;
  }
  .page_expert .bl_service_item .item_contents .bl_point .bl_point_check {
    border-radius: 6px;
    border: 2px solid #254D8D;
    margin: 0 2.67vw 20vw;
  }
  .page_expert .bl_service_item .item_contents .bl_point .bl_point_check_slider.slider .splide__pagination {
    bottom: -8%;
  }
  .page_expert .bl_service_item .item_contents .bl_point .bl_point_check_slider.slider .splide__arrow {
    top: 57%;
  }
  .page_expert .bl_service_item .item_contents .bl_point .bl_point_check_slider.slider .splide__arrow--prev {
    left: -10.05%;
  }
  .page_expert .bl_service_item .item_contents .bl_point .bl_point_check_slider.slider .splide__arrow--next {
    right: -10.05%;
  }
  .page_expert .bl_service_item .item_contents .bl_point .bl_point_check_slider.slider .splide__track {
    border-radius: 3px;
    width: 100%;
  }
  .page_expert .bl_service_item .item_contents .bl_point .bl_point_check_slider.slider .splide__slide {
    border-radius: 3px;
  }
  .page_expert .bl_service_item .item_contents .bl_point .bl_point_check_slider.slider .splide__slide .slider_ttl {
    padding: 0.6em;
  }
  .page_expert .bl_service_item .item_contents .bl_point .bl_point_check_slider.slider .splide__slide .slider_ttl h3 {
    font-size: 4.8vw;
  }
  .page_expert .bl_service_item .item_contents .bl_point .bl_point_check_slider.slider .splide__slide .ly_df {
    flex-wrap: wrap;
    padding: 4vw;
    font-size: 3.73vw;
  }
  .page_expert .bl_service_item .item_contents .bl_point .bl_point_check_slider.slider .splide__slide .ly_df > picture {
    width: 100%;
    max-width: 100%;
  }
  .page_expert .bl_service_item .item_contents .bl_point .bl_point_check_slider.slider .splide__slide .item_txt {
    text-align: left;
    width: 95%;
    max-width: 95%;
    margin-top: 4vw;
  }
  .page_expert .bl_service_item .item_contents .bl_point .bl_point_check_slider.slider .splide__slide .item_txt ol {
    font-size: 3.73vw;
  }
  .page_expert .bl_service_item .item_contents .bl_point .bl_point_check_slider.slider .splide__slide .item_txt ol li {
    padding: 0 0 0 1.5em;
  }
  .page_expert .bl_service_item .item_contents .bl_point .bl_point_check_slider.slider .splide__slide .item_txt ol li:before {
    font-size: 2.93vw;
    width: 4.8vw;
    height: 4.8vw;
    border: 1.5px solid #254D8D;
    padding: 0.1em 0 0;
    margin: 0.1em 0 0 -2em;
    line-height: 1;
  }
  .page_expert .bl_service_item .item_contents .bl_point .bl_point_check_slider.slider .slick-arrow {
    width: 13.33vw;
    height: 13.33vw;
    top: 50%;
  }
  .page_expert .bl_service_item .item_contents .bl_point .bl_point_check_slider.slider .slick-prev {
    left: -7.33vw;
  }
  .page_expert .bl_service_item .item_contents .bl_point .bl_point_check_slider.slider .slick-next {
    right: -7.33vw;
  }
  .page_expert .bl_service_item .item_contents .bl_point .bl_point_check_slider.slider .slick-dots {
    bottom: -10em;
    padding: 0;
    padding: 10px 2.7em;
    border-radius: 4em;
  }
  .page_expert .bl_service_item .item_contents .bl_point .bl_point_check_slider.slider .slick-dots li {
    width: 6px;
    height: 6px;
    margin: 0 4px;
  }
  .page_expert .bl_service_item .item_contents .bl_point > picture {
    position: absolute;
    bottom: -5.33vw;
    left: 50%;
    transform: translateX(-50%);
    width: 60.14vw;
    max-width: 60.14vw;
    margin: 0 auto;
  }
  .page_expert .bl_service .bl_free_appraisal {
    padding: 0 5.33vw;
    margin-top: 13.33vw;
  }
  .page_expert .bl_service .bl_free_appraisal_btn {
    margin-top: 5.33vw;
  }
  .page_expert .bl_service .bl_free_appraisal_btn a {
    max-width: 100%;
    width: 100%;
    height: 29.33vw;
    max-height: 29.33vw;
    border-radius: 15vw;
  }
  .page_expert .bl_service .bl_free_appraisal_btn a span {
    font-size: 6.67vw;
  }
  .page_expert .bl_service .bl_free_appraisal_btn a img {
    width: 8vw;
    max-width: 8vw;
    right: 8vw;
  }
  .page_expert .bl_service .bl_free_appraisal_btn a:before {
    width: 97.86%;
    height: 29.19vw;
    top: 4.5%;
  }
  .page_expert .bl_video {
    padding: 0 5.33vw 13.33vw;
    background-size: 156%;
  }
  .page_expert .bl_video_ttl h3 {
    font-size: 5.33vw;
  }
  .page_expert .bl_video_item {
    margin-top: 4vw;
  }
  .page_expert .bl_video_item iframe {
    width: 100%;
    height: 44.8vw;
    max-height: 44.8vw;
  }
  .page_expert .bl_genre.genre_list {
    padding: 13.33vw 5.33vw 14.67vw;
  }
  .page_expert .bl_blog {
    padding-bottom: 9.33vw;
  }
  .page_expert .bl_latest_purchase .bl_latest_bg {
    padding-bottom: 13.33vw;
  }
  .page_expert .bl_latest_purchase + .bl_video {
    padding: 13.33vw 5.33vw;
  }
  .page_expert .bl_price_search {
    padding: 13.33vw 5.33vw;
  }
  .page_expert .bl_kaitori_method {
    padding: 0 5.33vw 13.33vw;
  }
  .page_expert .bl_faq {
    padding: 0 5.33vw 6px;
  }
  .page_expert .bl_good_deal {
    padding: 10.67vw 5.33vw 0;
  }
  .page_expert .bl_banner_area {
    padding: 13.33vw 5.33vw 18.67vw;
  }
}
.page_omatome {
  background: url(/assets/img/common/bg_hero_orange.png);
  background: url(/assets/img/common/bg_hero_orange.webp);
}
.page_omatome .bl_page_contents {
  overflow: hidden;
}
.page_omatome .bl_page_hero-fukidashi {
  background: url(/assets/img/omatome/hero_bg.png);
  background: url(/assets/img/omatome/hero_bg.webp);
  background-size: cover;
  background-repeat: no-repeat;
  height: 37.5vw;
  max-height: 540px;
  overflow: hidden;
}
.page_omatome .bl_page_hero-fukidashi a:hover {
  opacity: 1;
  cursor: pointer;
}
.page_omatome .bl_page_hero-fukidashi:before {
  display: none;
}
.page_omatome .bl_page_hero-fukidashi_inner {
  left: 50%;
  max-width: 1240px;
  transform: translateX(-50%);
}
.page_omatome .bl_page_hero-fukidashi .bl_fukidashi {
  width: 74.57%;
  max-width: 915px;
  border-radius: 30px;
  left: 50%;
  transform: translate(-50%, -50%);
}
.page_omatome .bl_page_hero-fukidashi .bl_fukidashi:before, .page_omatome .bl_page_hero-fukidashi .bl_fukidashi:after {
  display: none;
}
.page_omatome .bl_page_hero-fukidashi .bl_fukidashi-ttl {
  padding: 4.39% 13.27% 3.18% 10.66%;
}
.page_omatome .bl_page_hero-fukidashi .bl_fukidashi-ttl h1 picture {
  width: 100%;
  max-width: 696.72px;
}
.page_omatome .bl_page_hero-fukidashi .bl_fukidashi-txt {
  background-color: #254c8d;
  color: #fff;
  border-radius: 0 0 28px 28px;
  padding: 0.91% 0;
}
.page_omatome .bl_page_hero-fukidashi .bl_fukidashi-txt p {
  font-size: min(2.43vw, 35px);
}
.page_omatome .bl_page_hero-fukidashi .bl_fukidashi-txt p span {
  color: #FFFF00;
}
.page_omatome .bl_page_hero-fukidashi .bl_fukidashi-illust01 {
  position: absolute;
  left: -13.66%;
  right: unset;
  bottom: -46%;
  width: 33.3vw;
  max-width: 479.49px;
  z-index: 1;
}
.page_omatome .bl_page_hero-fukidashi .bl_fukidashi-illust02 {
  position: absolute;
  right: -13.66%;
  bottom: -47.6%;
  width: 34.29vw;
  max-width: 493.81px;
  z-index: 1;
}
.page_omatome .bl_omatome_recomend {
  padding: 0 60px;
  overflow: hidden;
}
.page_omatome .bl_omatome_recomend_inner {
  max-width: 1240px;
  margin: auto;
  position: relative;
}
.page_omatome .bl_omatome_recomend_inner ul {
  display: flex;
  justify-content: space-between;
  margin-top: 1.61%;
}
.page_omatome .bl_omatome_recomend_inner ul li {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 400px;
  width: 27.08vw;
  max-height: 400px;
  height: 27.08vw;
  border: 4px solid #254D8D;
  border-radius: 100%;
  background: #fff;
}
.page_omatome .bl_omatome_recomend_inner ul li p {
  font-size: min(2.43vw, 35px);
  padding: 0.4em;
  text-align: center;
  border-radius: 1.2em;
  margin-top: 8.06%;
}
.page_omatome .bl_omatome_recomend_inner ul li p span {
  color: #254D8D;
  background: linear-gradient(transparent 70%, #FFFF00 70%);
  padding-bottom: 0.07em;
  line-height: 1.29;
}
.page_omatome .bl_omatome_recomend_inner ul li:before {
  content: "";
  position: absolute;
  top: 15%;
  left: 50%;
  transform: translateX(-50%);
  display: block;
  width: 3.47vw;
  max-width: 50px;
  height: 3.47vw;
  max-height: 50px;
  background: url(../img/flow/icon_check.svg);
  background-size: 100% auto;
  background-position: left top;
  background-repeat: no-repeat;
}
.page_omatome .bl_omatome_recomend_ttl h3 {
  width: 57.22vw;
  max-width: 824px;
  margin: auto;
}
.page_omatome .bl_omatome_recomend .bl_free_appraisal {
  position: relative;
  z-index: 1;
  margin-top: 8.06%;
  padding-bottom: 0;
  max-height: calc(430px + 5.76vw);
  height: 37.4vw;
}
.page_omatome .bl_omatome_recomend .bl_free_appraisal_btn {
  position: relative;
  z-index: 1;
}
.page_omatome .bl_omatome_recomend .bl_free_appraisal_btn.bl_btn_assess.single a {
  max-width: 700px;
  width: 56.45%;
}

.page_omatome .bl_omatome_recomend .bl_free_appraisal_btn.bl_btn_assess a {
  max-width: 610px;
  width: 49.19%;
  height: 13.71vw;
  max-height: 170px;
  border: #000 solid 4px;
  border-radius: 85px;
  box-shadow: 0 4px 0 #000;
}

.page_omatome .bl_omatome_recomend .bl_free_appraisal_btn.bl_btn_assess a span {
  font-size: min(2.82vw, 35px);
}

.page_omatome .bl_omatome_recomend .bl_free_appraisal_btn.bl_btn_assess a img {
  position: absolute;
  width: 4.84vw;
  max-width: 60px;
  right: 7.02%;
}

.page_omatome .bl_omatome_recomend .bl_free_appraisal_btn.bl_btn_assess a:before {
  content: "";
  display: block;
  width: 100%;
  height: 136.35px;
  position: absolute;
  top: 12%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 100%;
  background-color: rgba(255, 255, 255, 0.2);
}

.page_omatome .bl_omatome_recomend .bl_free_appraisal_btn.bl_btn_assess a:after {
    content: "";
    position: absolute;
    top: -10%;
    left: -20%;
    width: 40px;
    height: 100%;
    transform: scale(2) rotate(20deg);
    background-image: linear-gradient(100deg, rgba(255, 255, 255, 0) 10%, rgba(255, 255, 255, 0.5) 100%, rgba(255, 255, 255, 0) 0%);
    animation: anime_cvbtn 3s ease-in-out infinite;
}

.page_omatome .bl_omatome_recomend .bl_free_appraisal_btn.bl_btn_assess .bl_conversion_tel.bl_tel {
  align-items: center;
  justify-content: center;
  margin-top: 2.82%;
  width: 100%;
}

.page_omatome .bl_omatome_recomend .bl_free_appraisal_btn.bl_btn_assess .bl_conversion_tel.bl_tel img {
    width: 3.95%;
    max-width: 49px;
}

.page_omatome .bl_omatome_recomend .bl_free_appraisal_btn.bl_btn_assess .bl_conversion_tel.bl_tel a {
    max-width:unset;
    width: auto;
    height: auto;
    max-height: unset;
    border: none;
    border-radius: 0;
    box-shadow: unset;
    color: #000;
}

.page_visit-flow .bl_free_appraisal_btn.bl_btn_assess .bl_conversion_tel.bl_tel a:before,
.page_omatome .bl_omatome_recomend .bl_free_appraisal_btn.bl_btn_assess .bl_conversion_tel.bl_tel a:after {
    display: none;
}

.page_omatome .bl_omatome_recomend .bl_free_appraisal_btn.bl_btn_assess .bl_conversion_tel.bl_tel p {
    margin-left: 0.6em;
}

.page_omatome .bl_omatome_recomend .bl_free_appraisal_btn.bl_btn_assess.single a span {
  font-size: min(3.47vw, 50px);
}

.page_omatome .bl_service {
  padding: 5.56% 60px 6.6%;
}
.page_omatome .bl_service:first-child .bl_service_item .item_contents .bl_point {
  margin-top: 3.84%;
  padding-bottom: 0;
}
.page_omatome .bl_service_inner {
  max-width: 1240px;
  margin: auto;
  position: relative;
}
.page_omatome .bl_service_item {
  background: #fff;
  border-radius: 20px;
  border: 4px solid #254D8D;
}
.page_omatome .bl_service_item + div {
  margin-top: 12.9%;
}
.page_omatome .bl_service_item .item_ttl {
  position: relative;
  background: #254D8D;
  border-radius: 15px 15px 0 0;
  padding: 1.21%;
}
.page_omatome .bl_service_item .item_ttl h2 {
  font-size: min(4.17vw, 60px);
  width: 100%;
  color: #fff;
  text-align: center;
}
.page_omatome .bl_service_item .item_contents {
  background: #fff;
  border-radius: 0 0 20px 20px;
  padding: 0 4.84% 5.65%;
}
.page_omatome .bl_service_item .item_contents.img_wide {
  padding-bottom: 1.29%;
}
.page_omatome .bl_service_item .item_contents .bl_point {
  margin-top: 5.24%;
  border-radius: 0 0 6px 6px;
  border-bottom: 5px dotted #D3DEE3;
  padding-bottom: 8.06%;
}
.page_omatome .bl_service_item .item_contents .bl_point:nth-child(2) h5 span {
  background-size: 0.93em 1em;
}
.page_omatome .bl_service_item .item_contents .bl_point:nth-child(4) h5 span {
  background-size: 1em 1em;
}
.page_omatome .bl_service_item .item_contents .bl_point:last-child {
  border: none;
  padding-bottom: 0;
}
.page_omatome .bl_service_item .item_contents .bl_point > p {
  font-size: min(1.74vw, 25px);
  text-align: center;
}
.page_omatome .bl_service_item .item_contents .bl_point > p.ttl {
  font-size: min(3.13vw, 45px);
}
.page_omatome .bl_service_item .item_contents .bl_point > p.ttl span {
  color: #FF0009;
}
.page_omatome .bl_service_item .item_contents .bl_point h3 {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #254D8D;
  font-size: min(2.43vw, 35px);
  width: 100%;
  height: 4.86vw;
  max-height: 70px;
  color: #fff;
  text-align: center;
  border-radius: 2em;
  padding: 0 3.63%;
}
.page_omatome .bl_service_item .item_contents .bl_point h3 span {
  display: inline-block;
  width: 2.64vw;
  max-width: 38px;
  height: 2.64vw;
  max-height: 38px;
  font-size: min(1.67vw, 24px);
  background: #FF9300;
  border-radius: 100%;
  margin-left: 0.8%;
}
.page_omatome .bl_service_item .item_contents .bl_point h4 {
  font-size: min(3.13vw, 45px);
  text-align: center;
  padding: 0 3.63%;
  margin-top: 4.23%;
}
.page_omatome .bl_service_item .item_contents .bl_point h4 span {
  color: #254D8D;
  background-image: radial-gradient(circle at center, #FF9300 20%, transparent 20%);
  background-position: top right;
  background-repeat: repeat-x;
  background-size: 1em 1em;
  padding-top: 0.8em;
  font-size: min(3.13vw, 45px);
  font-feature-settings: 'halt';
}
.page_omatome .bl_service_item .item_contents .bl_point .ly_df {
  justify-content: space-between;
  width: 72.22vw;
  max-width: 1040px;
  padding: 4.03% 0;
  margin: auto;
}
.page_omatome .bl_service_item .item_contents .bl_point .item_pic {
  text-align: left;
  width: 19.23%;
  max-width: 200px;
  position: relative;
  background: #E8F7FF;
  border-radius: 10px;
}
.page_omatome .bl_service_item .item_contents .bl_point .item_pic + .item_pic:before {
  content: "";
  position: absolute;
  top: 50%;
  left: -1.31em;
  transform: translateY(-50%);
  display: block;
  background: url(../img/omatome/plus.svg);
  background-size: 100%;
  width: 1em;
  height: 1em;
  font-size: min(3.47vw, 50px);
  flex: 1;
}
.page_omatome .bl_service_item .item_contents .bl_point .item_pic picture {
  width: 100%;
}
.page_omatome .bl_service_item .item_contents .bl_point .item_pic_txt {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 4em;
  background: #254D8D;
  border-radius: 0 0 10px 10px;
  padding: 0.5em 0.3em;
  font-size: min(1.39vw, 20px);
}
.page_omatome .bl_service_item .item_contents .bl_point .item_pic_txt p {
  font-size: min(1.74vw, 25px);
  text-align: center;
  color: #fff;
  line-height: 1.3;
  margin-bottom: 0.1em;
}
.page_omatome .bl_service_item .item_contents .bl_point .item_pic_txt p span {
  font-size: min(1.25vw, 18px);
  font-weight: 800;
  color: #fff;
}
.page_omatome .bl_service_item .item_contents .bl_point .item_pic_txt p span.size_l {
  font-size: min(2.43vw, 35px);
  line-height: 1.1;
}
.page_omatome .bl_service_item .item_contents .bl_point .item_conclusion p {
  font-size: min(3.13vw, 45px);
  text-align: center;
  position: relative;
  width: fit-content;
  margin: auto;
}
.page_omatome .bl_service_item .item_contents .bl_point .item_conclusion p span {
  font-size: min(4.17vw, 60px);
  background: linear-gradient(transparent 70%, #FFFF00 70%);
  padding-bottom: 0.07em;
  line-height: 1.29;
  color: #FF0009;
}
.page_omatome .bl_service_item .item_contents .bl_point .item_conclusion p:before, .page_omatome .bl_service_item .item_contents .bl_point .item_conclusion p:after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  display: block;
  width: 4.31vw;
  max-width: 62.04px;
  height: 5.31vw;
  max-height: 76.46px;
  background-position: left top;
  background-repeat: no-repeat;
}
.page_omatome .bl_service_item .item_contents .bl_point .item_conclusion p:before {
  left: -1.5em;
  background: url(../img/omatome/line_left.svg);
  background-size: 100% auto;
}
.page_omatome .bl_service_item .item_contents .bl_point .item_conclusion p:after {
  right: -1.5em;
  background: url(../img/omatome/line_right.svg);
  background-size: 100% auto;
}
.page_omatome .bl_service_item .item_contents .bl_point .item_results p {
  font-size: min(1.74vw, 25px);
  text-align: center;
  line-height: 1.4;
}
.page_omatome .bl_service_item .item_contents .bl_point .item_results p span {
  font-size: min(2.43vw, 35px);
}
.page_omatome .bl_service_item .item_contents .bl_point .item_results p span.size_s {
  font-size: min(3.13vw, 45px);
}
.page_omatome .bl_service_item .item_contents .bl_point .item_results p span.size_l {
  font-size: min(3.47vw, 50px);
}
.page_omatome .bl_service_item .item_contents .bl_point .item_results p span.col_b {
  color: #254D8D;
}
.page_omatome .bl_service_item .item_contents .bl_point .item_results p span.col_r {
  color: #FF0000;
  font-size: min(4.17vw, 60px);
  background: linear-gradient(transparent 80%, #FFFF00 80%);
  padding-bottom: 0.07em;
  line-height: 1;
}
.page_omatome .bl_service_item .item_contents .bl_point .item_results .results_sum {
  position: relative;
  background: #FF0000;
  border-radius: 10px;
  width: fit-content;
  padding: 0.3em 7em 0.3em 1em;
  margin: 0.7em auto 0;
  font-size: min(2.43vw, 25px);
}
.page_omatome .bl_service_item .item_contents .bl_point .item_results .results_sum:before {
  content: "";
  position: absolute;
  top: -0.43em;
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 0.34em 0.45em 0.34em;
  border-color: transparent transparent #FF0000 transparent;
}
.page_omatome .bl_service_item .item_contents .bl_point .item_results .results_sum p {
  position: relative;
  text-align: center;
  z-index: 1;
  width: fit-content;
  color: #fff;
}
.page_omatome .bl_service_item .item_contents .bl_point .item_results .results_sum p span {
  font-size: min(2.43vw, 35px);
  color: #FFFF00;
}
.page_omatome .bl_service_item .item_contents .bl_point .item_results .results_sum p span.size_s {
  font-size: min(1.74vw, 25px);
}
.page_omatome .bl_service_item .item_contents .bl_point .item_results .results_sum picture {
  position: absolute;
  top: 50%;
  right: 0.8em;
  transform: translateY(-50%);
  width: 9.58vw;
  max-width: 138px;
}
.page_omatome .bl_service_item > picture {
  width: 100%;
  max-width: 1240px;
}
.page_omatome .bl_service_item > picture img {
  border-radius: 0 0 18px 18px;
}
.page_omatome .bl_service .bl_free_appraisal {
  margin-top: 6.94%;
  padding-bottom: 0;
}
.page_omatome .bl_service .bl_free_appraisal_btn {
  position: relative;
  z-index: 1;
}
.page_omatome .bl_service .bl_free_appraisal_btn a {
  max-width: 700px;
  width: 56.45%;
}
.page_omatome .bl_service .bl_free_appraisal_btn p {
  color: #fff;
}
.page_omatome .bl_bg_arrow {
  padding-top: 14.9vw;
  margin: -15.67% calc(50% - 50vw) 0;
  width: 100vw;
  position: relative;
}
.page_omatome .bl_bg_arrow:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 50vw 14.93vw 50vw;
  border-color: transparent transparent #E8F7FF transparent;
  z-index: 0;
  position: absolute;
  top: 0.5px;
}
.page_omatome .bl_sum {
  background: #E8F7FF;
  background-image: url(/assets/img/omatome/sum_bg.svg);
  background-size: 100% auto;
  background-position: center;
  background-repeat: no-repeat;
  overflow: hidden;
  position: relative;
  padding: 6.85% 60px 6.94%;
}
.page_omatome .bl_sum_inner {
  max-width: 1240px;
  margin: auto;
  position: relative;
}
.page_omatome .bl_sum_inner > p {
  position: relative;
  font-size: min(2.43vw, 35px);
  border-radius: 10px;
  color: #FFFF00;
  background: #FF0000;
  padding: 0.3em;
  text-align: center;
  margin: -0.3em 2.42% 0;
  z-index: 1;
}
.page_omatome .bl_sum_ttl h2 {
  width: 55.69vw;
  max-width: 801.97px;
  margin: auto;
}
.page_omatome .bl_sum_ttl h2 img {
  width: 100%;
}
.page_omatome .bl_sum_area {
  display: flex;
  justify-content: center;
  margin-top: 3.63%;
  text-align: center;
}
.page_omatome .bl_sum_area .item_graph {
  width: 40.97vw;
  max-width: 590px;
}
.page_omatome .bl_sum_area .item_txt {
  width: 40.97vw;
  max-width: 590px;
}
.page_omatome .bl_sum_area .item_txt p {
  font-size: min(1.81vw, 26px);
  text-align: center;
  line-height: 1.4;
}
.page_omatome .bl_sum_area .item_txt p span {
  font-size: min(2.99vw, 43px);
}
.page_omatome .bl_sum_area .item_txt p span.size_s {
  font-size: min(4.03vw, 58px);
}
.page_omatome .bl_sum_area .item_txt p span.col_b {
  color: #254D8D;
}
.page_omatome .bl_sum_area .item_txt p span.col_r {
  color: #FF0000;
  font-size: min(6.74vw, 97px);
  background: linear-gradient(transparent 80%, #FFFF00 80%);
  padding-bottom: 0.07em;
  line-height: 1;
}
.page_omatome .bl_sum_area .item_txt picture {
  width: 39.52vw;
  max-width: 569.14px;
  margin-top: 4.47%;
}
.page_omatome .bl_free {
  padding: 0 60px 6.94%;
  overflow: hidden;
}
.page_omatome .bl_free_ttl h2 {
  width: 58.61vw;
  max-width: 844px;
  margin: auto;
}
.page_omatome .bl_free_ttl p {
  font-size: min(3.37vw, 50px);
  color: #fff;
  text-align: center;
  line-height: 1.32;
  margin-top: 2.42%;
}
.page_omatome .bl_free_ttl p span {
  color: #FFFF00;
  background: #254D8D;
}
.page_omatome .bl_free_inner {
  max-width: 1240px;
  margin: auto;
  position: relative;
}
.page_omatome .bl_free_inner ul {
  display: flex;
  justify-content: space-between;
  margin-top: 2.42%;
}
.page_omatome .bl_free_inner ul li {
  position: relative;
  max-width: 400px;
  width: 27.08vw;
  border-radius: 10px;
  background: #fff;
  padding: 3.3%;
}
.page_omatome .bl_free_inner ul li p {
  background-image: radial-gradient(circle at center, #FF9300 8%, transparent 8%);
  background-position: bottom left .3em;
  background-repeat: repeat;
  background-size: 0.37em 1.8em;
  padding-bottom: 0.9em;
  font-size: min(2.33vw, 35px);
  line-height: 1.7;
  text-align: center;
  width: 100%;
  height: fit-content;
}
.page_omatome .bl_free_inner ul li p span {
  color: #254D8D;
  margin-bottom: 2.4em;
  font-size: min(2.33vw, 35px);
}
.page_omatome .bl_free_inner ul li .ly_df {
  justify-content: space-between;
  width: 100%;
  margin: auto;
}
.page_omatome .bl_free_inner ul li .item_pic {
  width: 10.07vw;
  max-width: 145px;
  position: relative;
  background: #E8F7FF;
  border-radius: 10px;
}
.page_omatome .bl_free_inner ul li .item_pic + .item_pic:before {
  content: "";
  position: absolute;
  top: 50%;
  left: -0.71em;
  transform: translateY(-50%);
  display: block;
  background: url(../img/omatome/plus.svg);
  background-size: 100%;
  width: 1em;
  height: 1em;
  font-size: min(3.47vw, 50px);
  flex: 1;
}
.page_omatome .bl_free_inner ul li .item_pic picture {
  width: 100%;
}
.page_omatome .bl_free_inner ul li .item_pic_txt {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 2em;
  background: #254D8D;
  border-radius: 0 0 10px 10px;
  padding: 0.5em 0.3em;
  font-size: min(1.39vw, 20px);
}
.page_omatome .bl_free_inner ul li .item_pic_txt p {
  font-size: min(1.25vw, 18px);
  text-align: center;
  color: #fff;
  line-height: 1.3;
  margin-bottom: 0.1em;
  background-image: none;
  padding: 0;
}
.page_omatome .bl_free_inner .note {
  background: #FFFF62;
  margin-top: 2.82%;
  font-size: min(2.78vw, 40px);
  padding: 0.4em;
  border-radius: 80px;
}
.page_omatome .bl_free_inner .note p {
  text-align: center;
  line-height: 1.4;
}
.page_omatome .bl_free_inner .note p span {
  color: #254D8D;
}
.page_omatome .bl_news_flash {
  margin: 0 auto;
  width: 100%;
}
.page_omatome .bl_kaitori_method {
  position: relative;
  margin: 0 auto;
  width: 100%;
  padding: 0 60px 8.06%;
  overflow: hidden;
  background: #E8F7FF;
}
.page_omatome .bl_kaitori_method h3 {
  background: #254D8D;
}
.page_omatome .bl_kaitori_method + .bl_free_appraisal {
  background: #E8F7FF;
  margin: 0 auto;
  width: 100%;
}
.page_omatome .bl_appraiser_list + .bl_gray_btn {
  padding-bottom: 6.94%;
}
.page_omatome .bl_free_appraisal.standalone {
  padding-top: 6.94%;
  padding-bottom: 0;
  background: #fff;
  margin: 0 auto;
  width: 100%;
}
.page_omatome .bl_blog {
  padding-bottom: 6.6%;
}
.page_omatome .bl_latest_purchase .bl_latest_bg {
  padding-bottom: 5.9%;
}
.page_omatome .bl_latest_purchase + .bl_video {
  background: #fff;
  padding: 6.25% 60px 6.94%;
}
.page_omatome .bl_genre {
  padding: 8.06% 60px 5.76%;
}
.page_omatome .bl_faq {
  padding: 0 60px 4px;
}
.page_omatome .bl_good_deal {
  padding: 6.94% 60px 0;
}
.page_omatome .bl_price_search {
  background: #fff;
  margin-top: 0;
  padding: 6.94% 60px 7.39%;
}
.page_omatome .bl_purchase_price {
  padding: 0 60px 0;
  overflow: hidden;
  background: #fff;
  position: relative;
}
.page_omatome .bl_purchase_price_inner {
  max-width: 1240px;
  margin: auto;
  position: relative;
}
.page_omatome .bl_purchase_price_inner h3 {
  font-size: min(2.43vw, 35px);
  background: #254D8D;
  color: #fff;
  padding: 0.4em;
  text-align: center;
  border-radius: 1.2em;
  margin-top: 8.06%;
}
.page_omatome .bl_purchase_price_inner h3:nth-of-type(1) {
  position: relative;
  margin-top: -2.82%;
  z-index: 1;
}
.page_omatome .bl_purchase_price_inner p {
  font-size: min(1.74vw, 25px);
  text-align: left;
  margin-top: 4.44%;
}
.page_omatome .bl_purchase_price_inner p.note {
  margin-top: 4.03%;
  text-align: center;
}
.page_omatome .bl_purchase_price_inner p.note + span {
  margin-top: 0.5em;
}
.page_omatome .bl_purchase_price_inner span {
  display: block;
  font-size: min(0.97vw, 14px);
  font-weight: 400;
  margin-top: 2.02%;
  text-align: center;
}
.page_omatome .bl_purchase_price_ttl {
  position: relative;
  width: 100%;
}
.page_omatome .bl_purchase_price_ttl > picture {
  width: 35.69vw;
  max-width: 514px;
  margin: 0 auto -2.8%;
  position: relative;
  left: 8%;
}
.page_omatome .bl_purchase_price_ttl > picture img {
  height: 100%;
  width: auto;
}
.page_omatome .bl_purchase_price_ttl h2 {
  position: relative;
  z-index: 1;
  width: 78.91vw;
  max-width: 1136.28px;
  margin: auto;
}
.page_omatome .bl_purchase_price_ttl.result_list_ttl {
  margin-top: 8.06%;
}
.page_omatome .bl_purchase_price_ttl.result_list_ttl > picture {
  width: 31.79vw;
  max-width: 457.8px;
  margin: 0 0 -5.9%;
  position: relative;
  left: 1.2%;
}
.page_omatome .bl_purchase_price_ttl.result_list_ttl > picture img {
  height: 100%;
  width: auto;
}
.page_omatome .bl_purchase_price_ttl.result_list_ttl > img {
  width: 16.72vw;
  max-width: 240.73px;
  margin: -21.5% 0 0;
  position: relative;
  left: 79.6%;
}
.page_omatome .bl_purchase_price_ttl.result_list_ttl h2 {
  position: relative;
  z-index: 1;
  width: 73.67vw;
  max-width: 1060.91px;
  margin: auto;
}
.page_omatome .bl_purchase_price_list.limit_list {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  margin-top: 1.61%;
}
.page_omatome .bl_purchase_price_list.limit_list .slide {
  display: block;
  background: url(../img/line/purchase_price_list_bg.svg);
  background-size: 100% auto;
  background-position: left top;
  background-repeat: no-repeat;
  width: 18.39%;
  margin-top: 1.61%;
  border: #000 solid 2px;
  border-radius: 8px;
  box-shadow: 0 6px 0 #000;
  padding-top: 1.4em;
  margin: 0 1%;
  font-size: min(1.25vw, 18px);
}
.page_omatome .bl_purchase_price_list.limit_list .slide:first-child {
  margin-left: 0;
}
.page_omatome .bl_purchase_price_list.limit_list .slide:last-child {
  margin-right: 0;
}
.page_omatome .bl_purchase_price_list.limit_list .slide .slide_txt {
  padding: 6.58%;
  font-weight: 700;
}
.page_omatome .bl_purchase_price_list.limit_list .slide .slide_txt .tag_genre {
  display: inline-block;
  font-size: min(0.83vw, 12px);
  font-weight: 400;
  color: #fff;
  padding: 0.1em 0.8em;
  vertical-align: top;
}
.page_omatome .bl_purchase_price_list.limit_list .slide .slide_txt .product_price {
  font-size: min(0.97vw, 14px);
  color: #FF0000;
  line-height: 1.4;
  margin-top: 0.6em;
  text-align: left;
}
.page_omatome .bl_purchase_price_list.limit_list .slide .slide_txt .product_price span {
  display: block;
  font-size: min(1.39vw, 20px);
  font-weight: 800;
  text-align: left;
}
.page_omatome .bl_purchase_price_list.limit_list .slide .slide_txt .product_name {
  font-size: min(0.97vw, 14px);
  line-height: 1.5;
  margin-top: 0.3em;
}
.page_omatome .bl_purchase_price_list.limit_list .slide .slide_txt .tag_manufacture {
  display: block;
  font-size: min(0.97vw, 14px);
  color: #7C7C7C;
  font-weight: 400;
  margin-top: 0.2em;
  text-align: left;
}
.page_omatome .bl_purchase_price_list.result_list {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  margin-top: 3.23%;
}
.page_omatome .bl_purchase_price_list.result_list .slide {
  display: block;
  border: 2px solid #000;
  border-radius: 6px;
  background: #fff;
  box-shadow: 0 6px 0 #000;
  height: auto !important;
  width: 18.39%;
  margin: 0 1% 6px;
  position: relative;
}
.page_omatome .bl_purchase_price_list.result_list .slide picture {
  position: relative;
}
.page_omatome .bl_purchase_price_list.result_list .slide picture img {
  border-radius: 5px 5px 0 0;
}
.page_omatome .bl_purchase_price_list.result_list .slide picture:after {
  content: "";
  position: absolute;
  top: -.3em;
  left: -6.67%;
  display: block;
  width: 4.44vw;
  max-width: 64px;
  height: 4.79vw;
  max-height: 69px;
}
.page_omatome .bl_purchase_price_list.result_list .slide picture.rank_s:after {
  background: url(../img/dummy/icon_rankS.svg);
  background-size: 100%;
  background-repeat: no-repeat;
}
.page_omatome .bl_purchase_price_list.result_list .slide picture.rank_a:after {
  background: url(../img/dummy/icon_rankA.svg);
  background-size: 100%;
  background-repeat: no-repeat;
}
.page_omatome .bl_purchase_price_list.result_list .slide picture.rank_b:after {
  background: url(../img/dummy/icon_rankB.svg);
  background-size: 100%;
  background-repeat: no-repeat;
}
.page_omatome .bl_purchase_price_list.result_list .slide picture.rank_c:after {
  background: url(../img/dummy/icon_rankC.svg);
  background-size: 100%;
  background-repeat: no-repeat;
}
.page_omatome .bl_purchase_price_list.result_list .slide picture.rank_d:after {
  background: url(../img/dummy/icon_rankD.svg);
  background-size: 100%;
  background-repeat: no-repeat;
}
.page_omatome .bl_purchase_price_list.result_list .slide picture.rank_sum:after {
  background: url(../img/dummy/icon_rankSum.svg);
  background-size: 100%;
  background-repeat: no-repeat;
}
.page_omatome .bl_purchase_price_list.result_list .slide .slide_txt {
  padding: 6.58%;
  font-weight: 700;
}
.page_omatome .bl_purchase_price_list.result_list .slide .slide_txt p {
  text-align: left;
}
.page_omatome .bl_purchase_price_list.result_list .slide .slide_txt .tag_genre {
  display: inline-block;
  font-size: min(0.83vw, 12px);
  font-weight: 400;
  color: #fff;
  padding: 0.1em 0.8em;
  vertical-align: top;
}
.page_omatome .bl_purchase_price_list.result_list .slide .slide_txt .product_price {
  font-size: min(0.97vw, 14px);
  color: #FF0000;
  line-height: 1.4;
  margin-top: 0.6em;
}
.page_omatome .bl_purchase_price_list.result_list .slide .slide_txt .product_price span {
  display: block;
  font-size: min(1.39vw, 20px);
  font-weight: 800;
  text-align: left;
}
.page_omatome .bl_purchase_price_list.result_list .slide .slide_txt .product_name {
  font-size: min(0.97vw, 14px);
  line-height: 1.5;
  margin-top: 0.3em;
}
.page_omatome .bl_purchase_price_list.result_list .slide .slide_txt .tag_manufacture {
  display: block;
  font-size: min(0.97vw, 14px);
  color: #7C7C7C;
  font-weight: 400;
  margin-top: 0.2em;
  text-align: left;
}
.page_omatome .bl_purchase_price_list.result_list .slide:first-child {
  margin-left: 0;
}
.page_omatome .bl_purchase_price_list.result_list .slide:last-child {
  margin-right: 0;
}
.page_omatome .bl_purchase_price_list.result_list .slick-track {
  display: flex;
  margin-bottom: 5.56%;
}
.page_omatome .bl_purchase_price_list.result_list .slick-arrow {
  width: 4.86vw;
  max-width: 70px;
  height: 4.86vw;
  max-height: 70px;
  background-size: cover;
  position: absolute;
  top: 26%;
  transform: translateY(-50%);
  z-index: 1;
}
.page_omatome .bl_purchase_price_list.result_list .slick-prev {
  background-image: url(/assets/img/common/slider_arrow_l.svg);
  left: -2.95%;
  color: transparent;
}
.page_omatome .bl_purchase_price_list.result_list .slick-next {
  background-image: url(/assets/img/common/slider_arrow_r.svg);
  right: -2.95%;
  color: transparent;
}
.page_omatome .bl_purchase_price_list.result_list .slick-dots {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  background-color: rgba(70, 70, 70, 0.5);
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  padding: 0.67em 1em;
  border-radius: 4em;
  font-size: min(1.25vw, 18px);
}
.page_omatome .bl_purchase_price_list.result_list .slick-dots li {
  font-size: min(1.25vw, 18px);
  color: transparent;
  margin: 0 0.3em;
  line-height: 1;
  width: 0.56em;
  height: 0.56em;
  border-radius: 100%;
  background-color: #000;
  border: none;
}
.page_omatome .bl_purchase_price_list.result_list .slick-dots li.slick-active {
  background-color: #fff;
}
.page_omatome .bl_purchase_price_list.result_list .slick-dots button {
  cursor: pointer;
  width: 100%;
  height: 100%;
}
.page_omatome .bl_purchase_price .bl_gray_btn {
  margin-top: 4.44%;
}
.page_omatome .bl_purchase_price .bl_gray_btn a {
  padding: 0 3em 0 2em;
  width: 36.74vw;
  max-width: 529px;
}
.page_omatome .bl_purchase_price .bl_gray_btn a span {
  font-size: min(2.08vw, 30px);
  font-weight: 800;
  margin: 0;
}
.page_omatome .bl_purchase_price .bl_gray_btn a img {
  width: 2.78vw;
  max-width: 40px;
  right: 2em;
}
.page_omatome .bl_banner_area {
  padding: 6.94% 60px;
}
.page_omatome .bl_siteTop {
  background: #fff;
}

@media screen and (max-width: 767px) {
  .page_omatome {
    background-size: 259%;
    /*background-size: calc(156% + 2px); iphone対策 */
    background-position: -1px 0;
  }
  .page_omatome .bl_page_hero-fukidashi {
    background: url(/assets/img/omatome/hero_bg_sp.png);
    background: url(/assets/img/omatome/hero_bg_sp.webp);
    background-size: cover;
    background-repeat: no-repeat;
    height: 133.87vw;
    max-height: 133.87vw;
  }
  .page_omatome .bl_page_hero-fukidashi_inner {
    width: 89.33vw;
    left: 50%;
    transform: translateX(-50%);
  }
  .page_omatome .bl_page_hero-fukidashi .bl_fukidashi {
    width: 100%;
    top: 48.5%;
    left: 50%;
    transform: translate(-50%, -50%);
    border-radius: 18px;
    font-size: 4.8vw;
  }
  .page_omatome .bl_page_hero-fukidashi .bl_fukidashi-ttl {
    padding: 6.67vw 5.33vw 5.33vw;
  }
  .page_omatome .bl_page_hero-fukidashi .bl_fukidashi-ttl h1 picture {
    width: 100%;
    max-width: 100%;
    margin-top: 0;
  }
  .page_omatome .bl_page_hero-fukidashi .bl_fukidashi-txt {
    border-radius: 0 0 16px 16px;
    padding: 0.8em 0;
  }
  .page_omatome .bl_page_hero-fukidashi .bl_fukidashi-txt p {
    font-size: 4.8vw;
    line-height: 1.44;
  }
  .page_omatome .bl_page_hero-fukidashi .bl_fukidashi-illust01 {
    left: -2.67vw;
    bottom: 78.67vw;
    width: 38.69vw;
    z-index: -1;
  }
  .page_omatome .bl_page_hero-fukidashi .bl_fukidashi-illust02 {
    right: -16vw;
    bottom: -34.5vw;
    width: 68.8vw;
    z-index: 1;
  }
  .page_omatome .bl_omatome_recomend {
    margin-top: 0;
    padding: 0 5.33vw;
  }
  .page_omatome .bl_omatome_recomend_inner ul {
    flex-wrap: wrap;
    margin-top: 8vw;
  }
  .page_omatome .bl_omatome_recomend_inner ul li {
    max-width: 43.47vw;
    width: 43.47vw;
    max-height: 43.47vw;
    height: 43.47vw;
    border: 2px solid #254D8D;
  }
  .page_omatome .bl_omatome_recomend_inner ul li p {
    font-size: 4.27vw;
    padding: 0.4em;
    text-align: center;
    border-radius: 1.2em;
    margin-top: 8.06%;
  }
  .page_omatome .bl_omatome_recomend_inner ul li p span {
    color: #254D8D;
    background: linear-gradient(transparent 70%, #FFFF00 70%);
    padding-bottom: 0.07em;
    line-height: 1.29;
  }
  .page_omatome .bl_omatome_recomend_inner ul li:before {
    width: 6.4vw;
    max-width: 6.4vw;
    height: 6.4vw;
    max-height: 6.4vw;
    background-size: 100% auto;
  }
  .page_omatome .bl_omatome_recomend_inner ul li:nth-child(1) {
    margin: 0 23vw -4vw;
  }
  .page_omatome .bl_omatome_recomend_inner ul li:nth-child(1):before {
    top: 9%;
  }
  .page_omatome .bl_omatome_recomend_ttl span {
    font-size: 4.53vw;
    width: fit-content;
    padding: 0 1em;
    margin-bottom: 0;
  }
  .page_omatome .bl_omatome_recomend_ttl h3 {
    width: 100%;
  }
  .page_omatome .bl_omatome_recomend_ttl h3 picture {
    margin-top: 2.67vw;
  }
  .page_omatome .bl_omatome_recomend .bl_free_appraisal {
    margin-top: 13.33vw;
    padding: 0 5.33vw;
    max-height: unset;
    height: unset;
  }

.page_omatome .bl_omatome_recomend .bl_free_appraisal_btn.bl_btn_assess.single a {
    max-width: 100%;
    width: 100%;
    padding-right: 0;
    padding-left: 0;
}

.page_omatome .bl_omatome_recomend .bl_free_appraisal_btn.bl_btn_assess a {
    max-width: 100%;
    width: 100%;
    height: 29.33vw;
    max-height: 29.33vw;
    border-radius: 15vw;
    box-shadow: 0 4px 0 #000;
    border: #000 solid 2px;
}

.page_omatome .bl_omatome_recomend .bl_free_appraisal_btn.bl_btn_assess a span {
  font-size: 5.87vw;
}

.page_omatome .bl_omatome_recomend .bl_free_appraisal_btn.bl_btn_assess a img {
  width: 8vw;
  max-width: 8vw;
  right: 6.67vw;
}

.page_omatome .bl_omatome_recomend .bl_free_appraisal_btn.bl_btn_assess a:before {
  width: 97.86%;
  height: 29.19vw;
  top: 4.5%;
}

.page_omatome .bl_omatome_recomend .bl_free_appraisal_btn.bl_btn_assess .bl_conversion_tel.bl_tel {
  margin-top: 5.33vw;
}

.page_omatome .bl_omatome_recomend .bl_free_appraisal_btn.bl_btn_assess .bl_conversion_tel.bl_tel img {
    width: 8vw;
    max-width: 8vw;
}

.page_omatome .bl_omatome_recomend .bl_free_appraisal_btn.bl_btn_assess .bl_conversion_tel.bl_tel a {
    font-size: 7.2vw;
    padding: 0;
}

.page_omatome .bl_omatome_recomend .bl_free_appraisal_btn.bl_btn_assess.single a span {
    font-size: 6.67vw;
}


  .page_omatome .bl_service {
    padding: 13.33vw 5.33vw;
  }
  .page_omatome .bl_service_item {
    border-radius: 10px;
    width: 89.33vw;
    border: 2px solid #254D8D;
  }
  .page_omatome .bl_service_item + div {
    margin-top: 13.33vw;
  }
  .page_omatome .bl_service_item .item_ttl {
    border-radius: 8px 8px 0 0;
    padding: 3.33vw;
  }
  .page_omatome .bl_service_item .item_ttl h2 {
    font-size: 6.67vw;
  }
  .page_omatome .bl_service_item .item_contents {
    border-radius: 0 0 10px 10px;
    padding: 0 5.33vw 10.67vw;
  }
  .page_omatome .bl_service_item .item_contents.img_wide {
    padding-bottom: 6.67vw;
  }
  .page_omatome .bl_service_item .item_contents .bl_point {
    margin-top: 8vw;
    border-radius: 0 0 10px 10px;
    border-bottom: 1.33vw dotted #D3DEE3;
    padding-bottom: 8vw;
  }
  .page_omatome .bl_service_item .item_contents .bl_point:nth-child(1) h5 {
    line-height: 1;
  }
  .page_omatome .bl_service_item .item_contents .bl_point > p {
    font-size: 4.27vw;
    margin-top: 3.2vw;
  }
  .page_omatome .bl_service_item .item_contents .bl_point > p.ttl {
    font-size: 4.8vw;
    margin-top: 0;
  }
  .page_omatome .bl_service_item .item_contents .bl_point > p.ttl + picture {
    margin-top: 4.8vw;
  }
  .page_omatome .bl_service_item .item_contents .bl_point > p.ttl + picture + .ly_df {
    margin-top: 4vw;
  }
  .page_omatome .bl_service_item .item_contents .bl_point h3 {
    font-size: 4.8vw;
    height: 12.8vw;
    max-height: 12.8vw;
  }
  .page_omatome .bl_service_item .item_contents .bl_point h3 span {
    width: 5.87vw;
    max-width: 5.87vw;
    height: 5.87vw;
    max-height: 5.87vw;
    font-size: 3.73vw;
    margin-left: 1.33vw;
  }
  .page_omatome .bl_service_item .item_contents .bl_point h4 {
    font-size: 7.73vw;
    padding: 0;
    margin-top: 8vw;
    line-height: 1.1;
  }
  .page_omatome .bl_service_item .item_contents .bl_point h4 span {
    font-size: 7.73vw;
    line-height: 1.71;
  }
  .page_omatome .bl_service_item .item_contents .bl_point .ly_df {
    flex-wrap: wrap;
    width: 100%;
    padding: 4vw 0 8vw;
    margin: auto;
  }
  .page_omatome .bl_service_item .item_contents .bl_point .item_pic {
    display: flex;
    text-align: left;
    width: 100%;
    max-width: 100%;
    position: relative;
    background: #E8F7FF;
    border-radius: 10px;
  }
  .page_omatome .bl_service_item .item_contents .bl_point .item_pic + .item_pic {
    margin-top: 14.67vw;
  }
  .page_omatome .bl_service_item .item_contents .bl_point .item_pic + .item_pic:before {
    content: "";
    position: absolute;
    top: -12vw;
    left: 50%;
    transform: translate(-50%, 0);
    display: block;
    background: url(../img/omatome/plus.svg);
    background-size: 100%;
    width: 1em;
    height: 1em;
    font-size: 9.33vw;
    flex: 1;
  }
  .page_omatome .bl_service_item .item_contents .bl_point .item_pic picture {
    width: 39.47vw;
  }
  .page_omatome .bl_service_item .item_contents .bl_point .item_pic_txt {
    height: 100%;
    border-radius: 0 6px 6px 0;
    padding: 0.5em 0.3em;
    font-size: 5.33vw;
    width: 39.47vw;
  }
  .page_omatome .bl_service_item .item_contents .bl_point .item_pic_txt p {
    font-size: 4.27vw;
    margin-bottom: 0;
  }
  .page_omatome .bl_service_item .item_contents .bl_point .item_pic_txt p span {
    font-size: 4.27vw;
  }
  .page_omatome .bl_service_item .item_contents .bl_point .item_pic_txt p span.size_l {
    font-size: 5.87vw;
  }
  .page_omatome .bl_service_item .item_contents .bl_point .item_conclusion p {
    font-size: 4.8vw;
  }
  .page_omatome .bl_service_item .item_contents .bl_point .item_conclusion p span {
    font-size: 7.47vw;
  }
  .page_omatome .bl_service_item .item_contents .bl_point .item_conclusion p:before, .page_omatome .bl_service_item .item_contents .bl_point .item_conclusion p:after {
    top: unset;
    transform: unset;
    bottom: 0;
    width: 9.59vw;
    max-width: 9.59vw;
    height: 11.82vw;
    max-height: 11.82vw;
  }
  .page_omatome .bl_service_item .item_contents .bl_point .item_conclusion p:before {
    left: -11vw;
  }
  .page_omatome .bl_service_item .item_contents .bl_point .item_conclusion p:after {
    right: -11vw;
  }
  .page_omatome .bl_service_item .item_contents .bl_point .item_results p {
    font-size: 4.27vw;
  }
  .page_omatome .bl_service_item .item_contents .bl_point .item_results p span {
    font-size: 6.13vw;
  }
  .page_omatome .bl_service_item .item_contents .bl_point .item_results p span.size_s {
    font-size: 7.73vw;
  }
  .page_omatome .bl_service_item .item_contents .bl_point .item_results p span.size_l {
    font-size: 8.8vw;
  }
  .page_omatome .bl_service_item .item_contents .bl_point .item_results p span.col_r {
    font-size: 10.4vw;
  }
  .page_omatome .bl_service_item .item_contents .bl_point .item_results .results_sum {
    display: flex;
    justify-content: center;
    width: 73.33vw;
    padding: 0.9em 0;
    margin: 4.8vw auto 0;
    font-size: 4.27vw;
  }
  .page_omatome .bl_service_item .item_contents .bl_point .item_results .results_sum:before {
    top: -2.3vw;
    border-width: 0 1.86vw 2.4vw 1.86vw;
    border-color: transparent transparent #FF0000 transparent;
  }
  .page_omatome .bl_service_item .item_contents .bl_point .item_results .results_sum p span {
    font-size: 6.13vw;
  }
  .page_omatome .bl_service_item .item_contents .bl_point .item_results .results_sum p span.size_s {
    font-size: 4.27vw;
  }
  .page_omatome .bl_service_item .item_contents .bl_point .item_results .results_sum picture {
    top: -7.33vw;
    right: -11.5vw;
    transform: unset;
    width: 30.67vw;
    max-width: 30.67vw;
  }
  .page_omatome .bl_service_item > picture {
    width: 100%;
  }
  .page_omatome .bl_service_item > picture img {
    border-radius: 0 0 8px 8px;
  }
  .page_omatome .bl_service .bl_free_appraisal {
    padding: 0 5.33vw 13.33vw;
    margin-top: 13.33vw;
  }
  .page_omatome .bl_service .bl_free_appraisal_btn {
    margin-top: 5.33vw;
  }
  .page_omatome .bl_service .bl_free_appraisal_btn a {
    max-width: 100%;
    width: 100%;
    height: 29.33vw;
    max-height: 29.33vw;
    border-radius: 15vw;
  }
  .page_omatome .bl_service .bl_free_appraisal_btn a span {
    font-size: 6.67vw;
  }
  .page_omatome .bl_service .bl_free_appraisal_btn a img {
    width: 8vw;
    max-width: 8vw;
    right: 8vw;
  }
  .page_omatome .bl_service .bl_free_appraisal_btn a:before {
    width: 97.86%;
    height: 29.19vw;
    top: 4.5%;
  }
  .page_omatome .bl_bg_arrow {
    padding-top: 15.2vw;
    margin: -28.67vw calc(50% - 50vw) 0;
  }
  .page_omatome .bl_bg_arrow:before {
    content: "";
    border-width: 0 50vw 15.2vw 50vw;
    border-color: transparent transparent #E8F7FF transparent;
  }
  .page_omatome .bl_sum {
    background-image: url(/assets/img/omatome/sum_bg_sp.svg);
    background-size: 180% auto;
    padding: 26.67vw 5.33vw 13.33vw;
  }
  .page_omatome .bl_sum_inner > p {
    font-size: 4.8vw;
    line-height: 1.28;
    border-radius: 6px;
    padding: 0.9em;
    text-align: center;
    margin: 0 2.42% 0;
    z-index: 1;
  }
  .page_omatome .bl_sum_ttl h2 {
    width: 100%;
  }
  .page_omatome .bl_sum_area {
    flex-wrap: wrap;
    margin-top: 3.63%;
    text-align: center;
  }
  .page_omatome .bl_sum_area .item_graph {
    width: 100%;
    max-width: 100%;
  }
  .page_omatome .bl_sum_area .item_txt {
    width: 100%;
    max-width: 100%;
    margin-top: 8vw;
  }
  .page_omatome .bl_sum_area .item_txt p {
    font-size: 4.8vw;
    line-height: 1.4;
  }
  .page_omatome .bl_sum_area .item_txt p span {
    font-size: 8vw;
  }
  .page_omatome .bl_sum_area .item_txt p span.size_s {
    font-size: 9.33vw;
  }
  .page_omatome .bl_sum_area .item_txt p span.col_b {
    color: #254D8D;
  }
  .page_omatome .bl_sum_area .item_txt p span.col_r {
    color: #FF0000;
    font-size: 16.53vw;
    background: linear-gradient(transparent 80%, #FFFF00 80%);
    padding-bottom: 0.07em;
    line-height: 1;
  }
  .page_omatome .bl_sum_area .item_txt picture {
    width: 100%;
    max-width: 100%;
    margin-top: 2.67vw;
  }
  .page_omatome .bl_free {
    padding: 0 5.33vw 13.33vw;
    overflow: hidden;
  }
  .page_omatome .bl_free_ttl h2 {
    width: 100%;
    max-width: 100%;
  }
  .page_omatome .bl_free_ttl p {
    font-size: 4.27vw;
    line-height: 1.63;
    margin-top: 2.67vw;
  }
  .page_omatome .bl_free_inner ul {
    flex-wrap: wrap;
    margin-top: 3.33vw;
  }
  .page_omatome .bl_free_inner ul li {
    display: flex;
    justify-content: space-between;
    align-items: center;
    max-width: 100%;
    width: 100%;
    border-radius: 6px;
    padding: 3vw;
  }
  .page_omatome .bl_free_inner ul li p {
    background-image: radial-gradient(circle at center, #FF9300 13%, transparent 13%);
    background-size: 0.48em 1.8em;
    font-size: 3.73vw;
    width: 32.11vw;
    margin-top: 0.9em;
    background-position: bottom left 0em;
  }
  .page_omatome .bl_free_inner ul li p span {
    font-size: 3.73vw;
  }
  .page_omatome .bl_free_inner ul li .ly_df {
    width: 48.33vw;
    margin: 0;
  }
  .page_omatome .bl_free_inner ul li .item_pic {
    width: 23vw;
    max-width: 23vw;
    border-radius: 6px;
  }
  .page_omatome .bl_free_inner ul li .item_pic + .item_pic:before {
    font-size: 6.67vw;
    left: -0.69em;
  }
  .page_omatome .bl_free_inner ul li .item_pic_txt {
    height: 5.33vw;
    border-radius: 0 0 6px 6px;
    font-size: 5.33vw;
    padding: 0.5em 0.1em;
  }
  .page_omatome .bl_free_inner ul li .item_pic_txt p {
    font-size: 2.13vw;
    margin: 0;
  }
  .page_omatome .bl_free_inner ul li + li {
    margin-top: 2.67vw;
  }
  .page_omatome .bl_free_inner .note {
    margin-top: 6.67vw;
    font-size: 3.63vw;
    padding: 1em;
    border-radius: 10vw;
  }
  .page_omatome .bl_kaitori_method {
    padding: 0 5.33vw 13.33vw;
    margin: 0 auto;
  }
  .page_omatome .bl_blog {
    padding-bottom: 9.33vw;
  }
  .page_omatome .bl_latest_purchase .bl_latest_bg {
    padding-bottom: 13.33vw;
  }
  .page_omatome .bl_latest_purchase + .bl_video {
    padding: 13.33vw 5.33vw;
  }
  .page_omatome .bl_appraiser {
    padding-bottom: 13.33vw;
  }
  .page_omatome .bl_appraiser_list + .bl_gray_btn {
    padding-bottom: 0;
  }
  .page_omatome .bl_free_appraisal.standalone {
    padding-top: 13.33vw;
    padding-bottom: 0;
    background: #fff;
    margin: 0 auto;
    width: 100%;
  }
  .page_omatome .bl_genre.genre_list {
    padding: 13.33vw 5.33vw 14.67vw;
  }
  .page_omatome .bl_faq {
    padding: 0 5.33vw 6px;
  }
  .page_omatome .bl_good_deal {
    padding: 10.67vw 5.33vw 0;
  }
  .page_omatome .bl_price_search {
    padding: 13.33vw 5.33vw;
  }
  .page_omatome .bl_purchase_price {
    padding: 0 5.33vw 0;
  }
  .page_omatome .bl_purchase_price:before {
    margin: -2.93vw calc(50% - 50vw);
    width: 100vw;
    height: 2.93vw;
    background-size: 10.93vw auto;
  }
  .page_omatome .bl_purchase_price_inner h3 {
    font-size: 4.8vw;
    padding: 0.5em;
    border-radius: 2em;
    margin-top: 9.87vw;
  }
  .page_omatome .bl_purchase_price_inner h3:nth-of-type(1) {
    margin-top: -2.33vw;
  }
  .page_omatome .bl_purchase_price_inner p {
    font-size: 3.73vw;
    margin-top: 1.2em;
  }
  .page_omatome .bl_purchase_price_inner p.note {
    font-size: 3.73vw;
    margin-top: 6.67vw;
  }
  .page_omatome .bl_purchase_price_inner p.note + span {
    margin-top: 0.5em;
  }
  .page_omatome .bl_purchase_price_inner span {
    font-size: 3.2vw;
    margin-top: 4vw;
  }
  .page_omatome .bl_purchase_price_ttl > picture {
    width: 60.44vw;
    max-width: 60.44vw;
    margin: 0 0 -3.3% auto;
    position: relative;
    left: unset;
  }
  .page_omatome .bl_purchase_price_ttl > picture img {
    height: 100%;
    width: auto;
  }
  .page_omatome .bl_purchase_price_ttl h2 {
    width: 84.55vw;
  }
  .page_omatome .bl_purchase_price_ttl.result_list_ttl {
    margin-top: 13.33vw;
  }
  .page_omatome .bl_purchase_price_ttl.result_list_ttl > picture {
    width: 62.69vw;
    max-width: 62.69vw;
    margin: 0 0 -16.5% 5.33vw;
    position: relative;
    left: 0;
  }
  .page_omatome .bl_purchase_price_ttl.result_list_ttl > picture img {
    height: 100%;
    width: auto;
  }
  .page_omatome .bl_purchase_price_ttl.result_list_ttl > img {
    width: 25.21vw;
    margin: -31% 0 0;
    position: relative;
    left: 74%;
  }
  .page_omatome .bl_purchase_price_ttl.result_list_ttl h2 {
    width: 61.9vw;
  }
  .page_omatome .bl_purchase_price_list {
    margin: 5.33vw calc(50% - 50vw);
    width: 100vw;
    overflow: hidden;
    position: relative;
  }
  .page_omatome .bl_purchase_price_list.limit_list {
    margin-top: 5.33vw;
  }
  .page_omatome .bl_purchase_price_list.limit_list .slide {
    height: auto !important;
    width: auto;
    margin: 0 1.33vw;
    padding-top: 4vw;
    border-radius: 6px;
  }
  .page_omatome .bl_purchase_price_list.limit_list .slide:first-child {
    margin-left: 1.33vw;
  }
  .page_omatome .bl_purchase_price_list.limit_list .slide:last-child {
    margin-right: 1.33vw;
  }
  .page_omatome .bl_purchase_price_list.limit_list .slide .slide_txt {
    padding: 4vw 3.2vw;
  }
  .page_omatome .bl_purchase_price_list.limit_list .slide .slide_txt .tag_genre {
    font-size: 2.67vw;
    padding: 0.2em 0.8em;
    margin-top: 0;
  }
  .page_omatome .bl_purchase_price_list.limit_list .slide .slide_txt .product_price {
    font-size: 3.2vw;
    line-height: 1.3;
    margin-top: 0.5em;
    text-align: left;
  }
  .page_omatome .bl_purchase_price_list.limit_list .slide .slide_txt .product_price span {
    font-size: 4.8vw;
    margin-top: 0.1em;
  }
  .page_omatome .bl_purchase_price_list.limit_list .slide .slide_txt .product_name {
    font-size: 3.2vw;
    line-height: 1.5;
    margin-top: 0.4em;
    text-align: left;
  }
  .page_omatome .bl_purchase_price_list.limit_list .slide .slide_txt .tag_manufacture {
    font-size: 3.2vw;
    margin-top: 0.4em;
  }
  .page_omatome .bl_purchase_price_list.result_list {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    margin-top: 4vw;
  }
  .page_omatome .bl_purchase_price_list.result_list .slick-track {
    display: flex;
    margin-bottom: 0;
  }
  .page_omatome .bl_purchase_price_list.result_list .slick-slide {
    margin: 4vw 1.33vw 0;
  }
  .page_omatome .bl_purchase_price_list.result_list .slick-slide:first-child {
    margin-left: 1.33vw;
  }
  .page_omatome .bl_purchase_price_list.result_list .slick-slide:last-child {
    margin-right: 1.33vw;
  }
  .page_omatome .bl_purchase_price_list.result_list .slick-slide picture {
    width: 100%;
    align-self: flex-start;
  }
  .page_omatome .bl_purchase_price_list.result_list .slick-slide picture img {
    width: 100%;
  }
  .page_omatome .bl_purchase_price_list.result_list .slick-slide picture:after {
    top: -4vw;
    right: -1.33vw;
    width: 10.67vw;
    height: 10.67vw;
  }
  .page_omatome .bl_purchase_price_list.result_list .slick-slide .slide_txt {
    padding: 4vw 3.2vw;
  }
  .page_omatome .bl_purchase_price_list.result_list .slick-slide .slide_txt .tag_genre {
    font-size: 2.67vw;
    padding: 0.2em 0.8em;
    margin-top: 0;
  }
  .page_omatome .bl_purchase_price_list.result_list .slick-slide .slide_txt .product_price {
    font-size: 3.2vw;
    line-height: 1.3;
    margin-top: -0.1em;
    text-align: left;
  }
  .page_omatome .bl_purchase_price_list.result_list .slick-slide .slide_txt .product_price span {
    font-size: 4.8vw;
    margin-top: 0.1em;
  }
  .page_omatome .bl_purchase_price_list.result_list .slick-slide .slide_txt .product_name {
    font-size: 3.2vw;
    line-height: 1.5;
    margin-top: 0.4em;
    text-align: left;
  }
  .page_omatome .bl_purchase_price_list.result_list .slick-slide .slide_txt .tag_manufacture {
    font-size: 3.2vw;
    margin-top: 0.4em;
  }
  .page_omatome .bl_purchase_price_list.result_list .slick-arrow {
    width: 13.33vw;
    height: 13.33vw;
    top: 50%;
  }
  .page_omatome .bl_purchase_price_list.result_list .slick-prev {
    left: -4px;
  }
  .page_omatome .bl_purchase_price_list.result_list .slick-next {
    right: -4px;
  }
  .page_omatome .bl_purchase_price_list.result_list .slick-dots {
    bottom: 0;
    padding: 0;
    padding: 10px 2em;
    border-radius: 4em;
  }
  .page_omatome .bl_purchase_price_list.result_list .slick-dots li {
    width: 6px;
    height: 6px;
    margin: 0 4px;
  }
  .page_omatome .bl_purchase_price_list .slick-track {
    display: flex;
    padding-bottom: 6px;
  }
  .page_omatome .bl_purchase_price_list .slick-active {
    opacity: 1;
  }
  .page_omatome .bl_purchase_price_list .slick-arrow {
    width: 13.33vw;
    height: 13.33vw;
    top: 50%;
  }
  .page_omatome .bl_purchase_price_list .slick-prev {
    left: -4px;
  }
  .page_omatome .bl_purchase_price_list .slick-next {
    right: -4px;
  }
  .page_omatome .bl_purchase_price .bl_gray_btn {
    margin-top: 8vw;
  }
  .page_omatome .bl_purchase_price .bl_gray_btn a {
    padding: 0 2em;
    width: 100%;
    max-width: 100%;
  }
  .page_omatome .bl_purchase_price .bl_gray_btn a span {
    font-size: 4.27vw;
  }
  .page_omatome .bl_purchase_price .bl_gray_btn a img {
    width: 6.67vw;
    max-width: 6.67vw;
    right: 1.2em;
  }
  .page_omatome .bl_banner_area {
    padding: 13.33vw 5.33vw 18.67vw;
  }
}

.page_covid19 {
  background: url(/assets/img/common/bg_hero_lightblue2.png);
  background: url(/assets/img/common/bg_hero_lightblue2.webp);
  background-position: 0 6.1%;
}
.page_covid19 .wrap {
  /* overflow-x: hidden; */
}
.page_covid19 .bl_page_contents {
  overflow: hidden;
}
.page_covid19 .bl_page_contents + .bl_conversion {
  margin-top: 5.8em;
  font-size: min(1.25vw, 18px);
  overflow-x: hidden;
}

.page_covid19 .bl_page_contents + .bl_conversion:before {
  content: '';
  display: block;
  width: 100vw;
  height: 6em;
  background: #fff;
  top: -7.8em;
  position: relative;
  margin: 0 calc(50% - 50vw);
  /* overflow: hidden; */
  font-size: min(1.25vw,18px);
}
.page_covid19 .bl_page_hero {
  position: relative;
  height: 37.5vw;
  max-height: 540px;
  background-image: url(/assets/img/covid19/hero_bg.jpg);
  background-image: url(/assets/img/covid19/hero_bg.webp);
  background-size: cover;
  background-position: 50% 50%;
}
.page_covid19 .bl_page_hero a:hover {
  opacity: 1;
  cursor: pointer;
}
.page_covid19 .bl_page_hero_inner {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 86.11%;
  max-width: 1240px;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.page_covid19 .bl_page_hero_inner .hero_ttl {
  color: #fff;
  text-align: center;
}
.page_covid19 .bl_page_hero_inner .hero_ttl h1 {
  font-size: min(4.86vw, 70px);
  text-align: center;
}
.page_covid19 .bl_page_hero_inner > picture {
  position: absolute;
  width: 24.17vw;
  max-width: 348px;
  bottom: 0;
  left: 89%;
  transform: translateX(-50%);
}
.page_covid19 .bl_covid {
  position: relative;
  padding: 6.94% 60px;
  height: 100%;
  overflow: hidden;
}
.page_covid19 .bl_covid_inner {
  position: relative;
  max-width: 1240px;
  margin: auto;
}
.page_covid19 .bl_covid_inner > .note {
  font-size: min(1.25vw, 18px);
  font-weight: 400;
  text-align: center;
  margin-top: 4.44%;
}
.page_covid19 .bl_covid_ttl span {
  display: block;
  font-size: min(1.47vw, 25px);
  color: #254D8D;
  background: #fff;
  padding: 0.4em;
  width: 37.08vw;
  max-width: 534px;
  text-align: center;
  margin: auto;
  border-radius: 30px;
}
.page_covid19 .bl_covid_ttl h2 {
  font-size: min(4.86vw, 70px);
  color: #254D8D;
  text-align: center;
  line-height: 1.25;
  margin-top: 1.61%;
}
.page_covid19 .bl_covid_ttl p {
  font-size: min(1.47vw, 25px);
  text-align: center;
  margin-top: 1.61%;
}
.page_covid19 .bl_covid ul {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  list-style: none;
  margin-top: 0.81%;
}
.page_covid19 .bl_covid li {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  max-width: 390px;
  width: 31.45%;
  margin-top: 2.82%;
  background: #254D8D;
  border-radius: 10px;
  padding: 2.82%;
  position: relative;
}
.page_covid19 .bl_covid li + li {
  margin-left: 2.82%;
}
.page_covid19 .bl_covid li:nth-child(2) .note {
  display: block;
  width: 100%;
  position: absolute;
  bottom: 0.5em;
  left: 50%;
  transform: translateX(-50%);
  font-size: min(0.97vw, 14px);
  font-weight: 400;
  color: #fff;
}
.page_covid19 .bl_covid li:nth-child(4) {
  margin-left: 0;
}
.page_covid19 .bl_covid li span {
  display: inline-block;
  font-size: min(1.39vw, 20px);
  color: #fff;
  background: #FF9300;
  padding: 0.2em;
  width: 6.94vw;
  max-width: 100px;
  text-align: center;
}
.page_covid19 .bl_covid li p {
  font-size: min(2.33vw, 35px);
  margin-top: 0.81%;
  color: #fff;
  text-align: center;
  line-height: 1.31;
  margin-top: 0.5em;
}
.page_covid19 .bl_covid li img {
  width: 15.97vw;
  max-width: 230px;
  margin-top: 1em;
}
.page_covid19 .bl_news_flash {
  margin: 0 auto;
  width: 100%;
}
.page_covid19 .bl_kaitori_method {
  position: relative;
  margin: 0 auto;
  width: 100%;
  padding: 0 60px 8.06%;
  overflow: hidden;
  background: #E8F7FF;
}
.page_covid19 .bl_kaitori_method h3 {
  background: #254D8D;
}
.page_covid19 .bl_free_appraisal {
  position: relative;
  margin: 0 auto;
  width: 100%;
  padding: 0px 60px 8.06%;
  background: #E8F7FF;
}
.page_covid19 .bl_free_appraisal_btn a {
  max-width: 700px;
  width: 48.61vw;
  padding-right: 1em;
}
.page_covid19 .bl_blog {
  padding-bottom: 6.6%;
}
.page_covid19 .bl_latest_purchase .bl_latest_bg {
  padding-bottom: 5.9%;
}
.page_covid19 .bl_latest_purchase + .bl_video {
  background: #fff;
  padding: 6.25% 60px 6.94%;
}
.page_covid19 .bl_faq {
  padding: 0 60px 4px;
}
.page_covid19 .bl_good_deal {
  padding: 6.94% 60px 0;
}
.page_covid19 .bl_price_search {
  background: #fff;
  margin-top: 0;
  padding: 6.94% 60px 7.39%;
}
.page_covid19 .bl_banner_area {
  padding: 6.94% 60px;
}
.page_covid19 .bl_siteTop {
  background: #fff;
}

@media screen and (max-width: 767px) {
  .page_covid19 {
    background-size: 259%;
  }

  .page_covid19 .bl_page_contents + .bl_conversion {
  margin-top: 13.33vw;
}

.page_covid19 .bl_page_contents + .bl_conversion:before {
  height: 13.33vw;
  top: -21.33vw;
}
  .page_covid19 .bl_page_hero {
    height: 133.33vw;
    max-height: unset;
    background-image: url(/assets/img/covid19/hero_bg_sp.jpg);
    background-image: url(/assets/img/covid19/hero_bg_sp.webp);
  }
  .page_covid19 .bl_page_hero_inner {
    width: 92vw;
  }
  .page_covid19 .bl_page_hero_inner .hero_ttl h1 {
    font-size: 9.33vw;
    line-height: 1.34;
    margin-top: -1em;
  }
  .page_covid19 .bl_page_hero_inner > picture {
    width: 53.87vw;
    max-width: 53.87vw;
    left: 77%;
  }
  .page_covid19 .bl_covid {
    padding: 6.67vw 5.33vw 13.33vw;
  }
  .page_covid19 .bl_covid_inner {
    position: relative;
    max-width: 1240px;
    margin: auto;
  }
  .page_covid19 .bl_covid_inner > .note {
    font-size: 3.2vw;
    margin-top: 5.33vw;
    text-align: left;
  }
  .page_covid19 .bl_covid_ttl span {
    font-size: 4.27vw;
    padding: 0.1em;
    width: 80vw;
    max-width: 80vw;
  }
  .page_covid19 .bl_covid_ttl h2 {
    font-size: 8vw;
    line-height: 1.33;
    margin-top: 4vw;
  }
  .page_covid19 .bl_covid_ttl p {
    font-size: 4.8vw;
    text-align: left;
    margin-top: 4vw;
  }
  .page_covid19 .bl_covid ul {
    margin-top: 6.67vw;
  }
  .page_covid19 .bl_covid li {
    max-width: 100%;
    width: 100%;
    margin-top: 5.33vw;
    padding: 6.67vw;
  }
  .page_covid19 .bl_covid li + li {
    margin-left: 0;
  }
  .page_covid19 .bl_covid li:nth-child(2) .note {
    position: relative;
    bottom: unset;
    left: 50%;
    transform: translateX(-50%);
    font-size: 3.2vw;
  }
  .page_covid19 .bl_covid li:nth-child(4) {
    margin-left: 0;
  }
  .page_covid19 .bl_covid li span {
    font-size: 3.73vw;
    padding: 0.2em;
    width: 26.67vw;
    max-width: 26.67vw;
  }
  .page_covid19 .bl_covid li p {
    font-size: 6.93vw;
    margin-top: 4vw;
    line-height: 1.38;
  }
  .page_covid19 .bl_covid li img {
    width: 48vw;
    max-width: 48vw;
    margin-top: 4vw;
  }
  .page_covid19 .bl_kaitori_method {
    padding: 0 5.33vw 13.33vw;
    margin: 0 auto;
    border: none;
  }
  .page_covid19 .bl_free_appraisal {
    margin-top: 0;
    padding: 0px 5.33vw 13.33vw;
  }
  .page_covid19 .bl_free_appraisal_btn a {
    width: 100%;
    padding: 0 0 0 1em;
  }
  .page_covid19 .bl_blog {
    padding-bottom: 9.33vw;
  }
  .page_covid19 .bl_latest_purchase {
    background: repeating-linear-gradient(-45deg, #254D8D, #254D8D 4px, #fff 4px, #fff 8px);
  }
  .page_covid19 .bl_latest_purchase .bl_latest_bg {
    background-size: 259%;
    padding-bottom: 13.33vw;
  }
  .page_covid19 .bl_latest_purchase + .bl_video {
    padding: 13.33vw 5.33vw;
  }
  .page_covid19 .bl_faq {
    padding: 0 5.33vw 6px;
  }
  .page_covid19 .bl_good_deal {
    padding: 10.67vw 5.33vw 0;
  }
  .page_covid19 .bl_price_search {
    padding: 13.33vw 5.33vw;
  }
  .page_covid19 .bl_banner_area {
    padding: 13.33vw 5.33vw 18.67vw;
  }
}
.page_company {
  background: #254D8D url(/assets/img/common/bg_features.png);
  background-position: 0 6.1%;
}
.page_company .bl_page_contents {
  overflow: hidden;
}
.page_company .bl_page_hero {
  height: 37.5vw;
  max-height: 540px;
  background-image: url(/assets/img/company/hero_bg.jpg);
  background-image: url(/assets/img/company/hero_bg.webp);
  background-size: cover;
  background-position: 50% 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.page_company .bl_page_hero a:hover {
  opacity: 1;
  cursor: pointer;
}
.page_company .bl_page_hero .hero_ttl {
  color: #fff;
  text-align: center;
}
.page_company .bl_page_hero .hero_ttl h1 {
  font-size: min(4.86vw, 70px);
  text-align: center;
}
.page_company .bl_intro {
  padding: 5.1em 60px 6em;
  font-size: min(1.25vw, 18px);
}
.page_company .bl_intro_inner {
  position: relative;
  max-width: 1240px;
  margin: auto;
}
.page_company .bl_intro_inner > p {
  font-size: min(1.74vw, 25px);
  text-align: center;
  margin-top: 2.42%;
  color: #fff;
  line-height: 1.6;
}
.page_company .bl_intro_inner img {
  position: absolute;
  width: 15.9vw;
  max-width: 229px;
  top: 80%;
  right: 2.66%;
  transform: translateY(-50%);
}
.page_company .bl_intro_ttl h2 {
  font-size: min(4.17vw, 60px);
  color: #fff;
  text-align: center;
  line-height: 1.25;
}
.page_company .bl_intro_ttl p {
  font-size: min(3.13vw, 45px);
  color: #fff;
  margin: 1.21% auto 0;
  padding: 0.1em 3.9em;
  background: #FF9300;
  text-align: center;
  width: fit-content;
  border-radius: 6px;
}
.page_company .bl_company_top {
  background: #E8F7FF;
  margin-top: 0;
  padding: 0 60px;
  overflow: hidden;
}
.page_company .bl_company_top_inner {
  max-width: 1240px;
  margin: auto;
}
.page_company .bl_company_top .bl_business {
  position: relative;
  padding: 8.06% 0 6.94%;
  height: 100%;
  overflow: hidden;
}
.page_company .bl_company_top .bl_business_ttl h2 {
  position: relative;
}
.page_company .bl_company_top .bl_business_ttl h2 img {
  width: 22.39vw;
  max-width: 322.39px;
  margin: auto;
}
.page_company .bl_company_top .bl_business_ttl h2:before, .page_company .bl_company_top .bl_business_ttl h2:after {
  content: "";
  position: absolute;
  top: 50%;
  display: inline-block;
  width: 32%;
  border-top: 4px solid #254D8D;
}
.page_company .bl_company_top .bl_business_ttl h2:before {
  left: 0;
}
.page_company .bl_company_top .bl_business_ttl h2:after {
  right: 0;
}
.page_company .bl_company_top .bl_business_ttl p {
  font-size: min(3.13vw, 45px);
  color: #254D8D;
  margin-top: 2.42%;
  text-align: center;
}
.page_company .bl_company_top .bl_business ul {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  list-style: none;
  margin-top: 0.81%;
}
.page_company .bl_company_top .bl_business li {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  max-width: 600px;
  width: 48.39%;
  margin-top: 3.23%;
  background: #fff;
  border-radius: 20px;
  border: 4px solid #254D8D;
}
.page_company .bl_company_top .bl_business li picture {
  width: 100%;
}
.page_company .bl_company_top .bl_business li picture img {
  border-radius: 15px 15px 0 0;
}
.page_company .bl_company_top .bl_business li .item_txt {
  padding: 5.03% 0;
}
.page_company .bl_company_top .bl_business li .item_txt h3 {
  font-size: min(2.43vw, 35px);
  width: 100%;
  text-align: center;
  line-height: 1.3;
  padding: 0 5.03%;
}
.page_company .bl_company_top .bl_business li .item_txt h3 span {
  display: inline-block;
  font-size: min(2.43vw, 35px);
  color: #FF0009;
}
.page_company .bl_company_top .bl_business li .item_txt h3 span.size_l {
  font-size: min(4.17vw, 60px);
}
.page_company .bl_company_top .bl_business li .item_txt p {
  font-size: min(1.74vw, 25px);
  margin-top: 0.81%;
  padding: 0 1.8em;
}
.page_company .bl_company_top .bl_business li .bl_min_btn {
  font-size: min(1.25vw, 18px);
  width: 22.22vw;
  max-width: 320px;
  padding: 0 3em 0 2em;
  margin: auto auto 6.03%;
  color: #254D8D;
  margin-top: auto;
}
.page_company .bl_company_top .bl_business .bl_btn_assess {
  margin: 4.84% auto 6px;
  display: flex;
  flex-direction: column;
}
.page_company .bl_company_top .bl_business .bl_btn_assess > picture {
  width: 34.17vw;
  max-width: 492px;
  margin: auto;
  position: relative;
  left: -9%;
}
.page_company .bl_company_top .bl_business .bl_btn_assess a {
  height: 8.33vw;
  max-height: 120px;
  margin: auto;
  max-width: unset;
  width: fit-content;
  padding: 0 2.5em;
  font-size: min(2.78vw, 40px);
}
.page_company .bl_company_top .bl_business .bl_btn_assess a:hover {
  opacity: 1;
}
.page_company .bl_company_top .bl_business .bl_btn_assess a span {
  font-size: min(2.78vw, 40px);
  position: relative;
  line-height: 1.29;
  margin-right: 1em;
}
.page_company .bl_company_top .bl_business .bl_btn_assess a img {
  width: 3.47vw;
  max-width: 50px;
  right: 6.02%;
}
.page_company .bl_company_mid {
  padding: 0 60px;
}
.page_company .bl_company_mid_inner {
  max-width: 1240px;
  margin: auto;
}
.page_company .bl_company_mid .bl_work {
  padding: 6.94% 0;
}
.page_company .bl_company_mid .bl_work_ttl h2 {
  position: relative;
}
.page_company .bl_company_mid .bl_work_ttl h2 img {
  width: 22.39vw;
  max-width: 322.39px;
  margin: auto;
}
.page_company .bl_company_mid .bl_work_ttl h2:before, .page_company .bl_company_mid .bl_work_ttl h2:after {
  content: "";
  position: absolute;
  top: 50%;
  display: inline-block;
  width: 32%;
  border-top: 4px solid #fff;
}
.page_company .bl_company_mid .bl_work_ttl h2:before {
  left: 0;
}
.page_company .bl_company_mid .bl_work_ttl h2:after {
  right: 0;
}
.page_company .bl_company_mid .bl_work_ttl p {
  font-size: min(3.13vw, 45px);
  color: #fff;
  margin-top: 2.42%;
  text-align: center;
}
.page_company .bl_company_mid .bl_work_area {
  background: #fff;
  border-radius: 20px;
  padding: 5.65% 4.84%;
  margin-top: 4.03%;
}
.page_company .bl_company_mid .bl_work_item {
  width: 100%;
}
.page_company .bl_company_mid .bl_work_item .item_ttl {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  background: #254D8D;
  border-radius: 45px;
  height: 6.25vw;
  max-height: 90px;
}
.page_company .bl_company_mid .bl_work_item .item_ttl span {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 11.81vw;
  max-width: 170px;
  height: 100%;
  border-right: 1px solid #fff;
  font-size: min(1.25vw, 18px);
  color: #fff;
}
.page_company .bl_company_mid .bl_work_item .item_ttl h3 {
  font-size: min(2.43vw, 35px);
  color: #fff;
  text-align: left;
  flex: 1;
  padding: 0 1.5em;
}
.page_company .bl_company_mid .bl_work_item .item_contents {
  background: #fff;
  border-radius: 0 0 20px 20px;
  padding: 0 4.38% 0 5.63%;
}
.page_company .bl_company_mid .bl_work_item .item_contents .ly_df {
  justify-content: flex-end;
}
.page_company .bl_company_mid .bl_work_item .item_contents .ly_df picture.arrow, .page_company .bl_company_mid .bl_work_item .item_contents .ly_df > img {
  position: relative;
  z-index: 0;
  width: 3.72vw;
  max-width: 68px;
  margin-top: -0.81%;
}
.page_company .bl_company_mid .bl_work_item .item_contents .ly_df > picture {
  position: relative;
  z-index: 2;
  width: 21.53vw;
  max-width: 310px;
  margin-top: -5.84%;
}
.page_company .bl_company_mid .bl_work_item .item_contents .item_txt {
  text-align: left;
  flex: 1;
  padding: 1.61% 3.22% 1.61% 1.5em;
  font-size: min(2.29vw, 33px);
}
.page_company .bl_company_mid .bl_work_item .item_contents .item_txt p {
  font-size: min(1.6vw, 23px);
  line-height: 1.82;
  letter-spacing: 0em;
}
.page_company .bl_company_mid .bl_work_item:nth-child(5) .item_contents .ly_df > img {
  display: none;
}
.page_company .bl_company_mid .bl_work_item:nth-child(5) .item_contents .ly_df .item_txt {
  padding: 1.61% 3.22% 1.61% 3.2em;
}
.page_company .bl_company_mid .bl_work .bl_btn_assess {
  display: block;
  margin: 4.84% auto 6px;
  display: flex;
  flex-direction: column;
}
.page_company .bl_company_mid .bl_work .bl_btn_assess > picture {
  width: 37.98vw;
  max-width: 546.97px;
  margin: 0 auto -6.5%;
  position: relative;
  left: 3%;
}
.page_company .bl_company_mid .bl_work .bl_btn_assess a {
  height: 8.33vw;
  max-height: 120px;
  margin: auto;
  max-width: unset;
  width: fit-content;
  padding: 0 2.5em;
  font-size: min(2.78vw, 40px);
}
.page_company .bl_company_mid .bl_work .bl_btn_assess a:hover {
  opacity: 1;
  cursor: pointer;
}
.page_company .bl_company_mid .bl_work .bl_btn_assess a span {
  font-size: min(2.78vw, 40px);
  position: relative;
  line-height: 1.29;
  margin-right: 1em;
}
.page_company .bl_company_mid .bl_work .bl_btn_assess a img {
  width: 3.47vw;
  max-width: 50px;
  right: 6.02%;
}
.page_company .bl_company_bottom_inner {
  max-width: 1240px;
  margin: auto;
  position: relative;
}
.page_company .bl_company_bottom .bl_overview {
  margin: 0 calc(50% - 50vw);
  width: 100vw;
  overflow: hidden;
  padding: 8.06% 60px;
  background: #E8F7FF;
}
.page_company .bl_company_bottom .bl_overview_inner {
  max-width: 1240px;
  margin: auto;
  background: #fff;
  border: 4px solid #254D8D;
  border-radius: 20px;
  padding: 7.26% 4.84% 8.06%;
}
.page_company .bl_company_bottom .bl_overview_ttl h2 {
  font-size: min(4.17vw, 60px);
  color: #254D8D;
  text-align: center;
  line-height: 1.25;
}
.page_company .bl_company_bottom .bl_overview dl {
  margin-top: 1.61%;
  font-size: min(1.53vw, 22px);
}
.page_company .bl_company_bottom .bl_overview .overview_item {
  display: flex;
  align-items: center;
  padding: 1em 0;
  border-bottom: 1px solid #DDDDDD;
}
.page_company .bl_company_bottom .bl_overview .overview_item dt {
  color: #254D8D;
  width: 20.09%;
}
.page_company .bl_company_bottom .bl_overview .overview_item dd a {
  color: #00BAFF;
  text-decoration: underline;
}
.page_company .bl_company_bottom .bl_overview .overview_item dd span {
  font-size: min(1.25vw, 18px);
  font-weight: 400;
}
.page_company .bl_company_bottom .bl_overview .overview_item dd span.mail {
  font-size: min(1.53vw, 22px);
  font-weight: 800;
}
.page_company .bl_company_bottom .bl_overview .overview_item dd p.col_r {
  font-size: min(2.43vw, 35px);
  color: #FF0000;
}
.page_company .bl_company_bottom .bl_recruit {
  margin: 0 calc(50% - 50vw);
  width: 100vw;
  overflow: hidden;
  padding: 4.04% 60px;
  background: url(../img/company/recruit_bg.jpg);
  background: url(../img/company/recruit_bg.webp);
  background-position: left 0 top 0;
  background-repeat: no-repeat;
  background-size: 100%;
  position: relative;
}
.page_company .bl_company_bottom .bl_recruit > picture {
  position: absolute;
  max-width: 1240px;
  width: 86.11vw;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}
.page_company .bl_company_bottom .bl_recruit_inner {
  max-width: 1240px;
  margin: auto;
}
.page_company .bl_company_bottom .bl_recruit_ttl {
  position: relative;
  width: 91.13%;
  background: #fff;
  padding: 2.42%;
  border-radius: 10px;
  border: 2px solid #000;
  margin: auto;
}
.page_company .bl_company_bottom .bl_recruit_ttl:before, .page_company .bl_company_bottom .bl_recruit_ttl:after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 2.33em 2.06em 0;
  font-size: min(1.25vw, 18px);
}
.page_company .bl_company_bottom .bl_recruit_ttl:before {
  border-color: transparent #000 transparent transparent;
  right: 14.94vw;
  bottom: -2.05em;
}
.page_company .bl_company_bottom .bl_recruit_ttl:after {
  border-color: transparent #fff transparent transparent;
  right: calc(14.94vw + 2px);
  bottom: calc(-2.13em + 6px);
}
.page_company .bl_company_bottom .bl_recruit_ttl h2 {
  font-size: min(3.13vw, 45px);
  text-align: center;
  line-height: 1.51;
}
.page_company .bl_company_bottom .bl_recruit_ttl h2 span {
  display: inline;
  margin-top: 0.5em;
  background: linear-gradient(transparent 70%, #FF9300 70%);
  padding-bottom: 0.07em;
  line-height: 1.29;
}
.page_company .bl_company_bottom .bl_recruit_ttl h2 span.col_b {
  color: #254D8D;
  background: none;
}
.page_company .bl_company_bottom .bl_recruit_ttl p {
  font-size: min(1.74vw, 25px);
  line-height: 1.31;
  margin-top: 0.4em;
  text-align: center;
}
.page_company .bl_company_bottom .bl_recruit .bl_btn_assess {
  display: block;
  margin: 4.84% auto 6px;
  display: flex;
  flex-direction: column;
}
.page_company .bl_company_bottom .bl_recruit .bl_btn_assess a {
  height: 8.33vw;
  max-height: 120px;
  margin: auto;
  max-width: unset;
  width: fit-content;
  padding: 0 2.5em;
  font-size: min(2.78vw, 40px);
}
.page_company .bl_company_bottom .bl_recruit .bl_btn_assess a span {
  font-size: min(2.78vw, 40px);
  position: relative;
  line-height: 1.29;
  margin-right: 1em;
}
.page_company .bl_company_bottom .bl_recruit .bl_btn_assess a img {
  width: 3.47vw;
  max-width: 50px;
  right: 6.02%;
}
.page_company .bl_news_flash {
  margin: 0 auto;
  width: 100%;
}
.page_company .bl_kaitori_method {
  position: relative;
  margin: 0 auto;
  width: 100%;
  padding: 0 60px 8.06%;
  overflow: hidden;
  background: #E8F7FF;
}
.page_company .bl_kaitori_method h3 {
  background: #254D8D;
}
.page_company .bl_kaitori_method + .bl_free_appraisal {
  background: #E8F7FF;
  margin: 0 auto;
  width: 100%;
  padding: 0px 60px 8.06%;
}
.page_company .bl_free_appraisal {
  background: #fff;
  position: relative;
  margin: 0 auto;
  width: 100%;
  padding: 6.94% 60px 0;
}
.page_company .bl_free_appraisal_btn a {
  max-width: 700px;
  width: 48.61vw;
  padding-right: 1em;
}
.page_company .bl_genre {
  padding: 8.06% 60px 5.76%;
}
.page_company .bl_blog {
  padding-bottom: 6.6%;
}
.page_company .bl_latest_purchase .bl_latest_bg {
  padding-bottom: 5.9%;
}
.page_company .bl_latest_purchase + .bl_video {
  background: #fff;
  padding: 6.25% 60px 6.94%;
}
.page_company .bl_faq {
  padding: 0 60px 4px;
}
.page_company .bl_good_deal {
  padding: 6.94% 60px 0;
}
.page_company .bl_price_search {
  background: #fff;
  margin-top: 0;
  padding: 6.94% 60px 7.39%;
}
.page_company .bl_banner_area {
  padding: 6.94% 60px;
}
.page_company .bl_siteTop {
  background: #fff;
}

@media screen and (max-width: 767px) {
  .page_company {
    background-size: 259%;
  }
  .page_company .bl_page_hero {
    height: 133.33vw;
    max-height: 133.33vw;
    background-image: url(/assets/img/company/hero_bg_sp.jpg);
    background-image: url(/assets/img/company/hero_bg_sp.webp);
  }
  .page_company .bl_page_hero .hero_ttl {
    width: 89.33vw;
  }
  .page_company .bl_page_hero .hero_ttl > span {
    font-size: 5.33vw;
  }
  .page_company .bl_page_hero .hero_ttl h1 {
    font-size: 9.33vw;
    margin-top: 0.2em;
  }
  .page_company .bl_page_hero .hero_ttl .tag_area {
    margin-top: 4vw;
  }
  .page_company .bl_page_hero .hero_ttl .tag_area span {
    display: block;
    font-size: 4.8vw;
    width: 100%;
    max-width: 100%;
    padding: 0.3em;
    margin-top: 1.33vw;
  }
  .page_company .bl_intro {
    padding: 12vw 5.33vw 44vw;
    overflow: hidden;
  }
  .page_company .bl_intro_inner > p {
    font-size: 4.8vw;
    text-align: left;
    margin-top: 8vw;
  }
  .page_company .bl_intro_inner img {
    width: 29.33vw;
    max-width: 29.33vw;
    top: unset;
    right: unset;
    bottom: -49vw;
    left: 50%;
    transform: translateX(-50%);
  }
  .page_company .bl_intro_ttl h2 {
    font-size: 8vw;
  }
  .page_company .bl_intro_ttl p {
    font-size: 6.67vw;
    margin: 4vw auto 0;
    padding: 0.4em;
    width: 100%;
  }
  .page_company .bl_company_top {
    padding: 0 5.33vw;
  }
  .page_company .bl_company_top .bl_business {
    padding: 13.33vw 0;
  }
  .page_company .bl_company_top .bl_business_ttl h2 img {
    width: 37.05vw;
    max-width: 37.05vw;
  }
  .page_company .bl_company_top .bl_business_ttl h2:before, .page_company .bl_company_top .bl_business_ttl h2:after {
    width: 24vw;
    border-top: 2px solid #254D8D;
  }
  .page_company .bl_company_top .bl_business_ttl p {
    font-size: 5.33vw;
    margin-top: 2.67vw;
  }
  .page_company .bl_company_top .bl_business ul {
    margin-top: 2.67vw;
  }
  .page_company .bl_company_top .bl_business li {
    max-width: 100%;
    width: 100%;
    margin-top: 5.33vw;
    border-radius: 10px;
    border: 2px solid #254D8D;
  }
  .page_company .bl_company_top .bl_business li picture img {
    border-radius: 5px 5px 0 0;
  }
  .page_company .bl_company_top .bl_business li .item_txt {
    padding: 8vw 0 5.33vw;
  }
  .page_company .bl_company_top .bl_business li .item_txt h3 {
    font-size: 5.33vw;
    width: 100%;
    letter-spacing: -0.02em;
    line-height: 1.5;
    padding: 0 2.67vw;
  }
  .page_company .bl_company_top .bl_business li .item_txt h3 span {
    font-size: 5.33vw;
  }
  .page_company .bl_company_top .bl_business li .item_txt h3 span.size_l {
    font-size: 9.33vw;
  }
  .page_company .bl_company_top .bl_business li .item_txt p {
    font-size: 4.27vw;
    margin-top: 2.67vw;
    padding: 0 1.2em;
  }
  .page_company .bl_company_top .bl_business li .bl_min_btn {
    font-size: 3.73vw;
    width: 78.67vw;
    max-width: 78.67vw;
    margin: auto auto 8vw;
  }
  .page_company .bl_company_top .bl_business .bl_btn_assess {
    margin: 5.33vw auto 6px;
  }
  .page_company .bl_company_top .bl_business .bl_btn_assess > picture {
    width: 65.68vw;
    max-width: 65.68vw;
    left: 0;
  }
  .page_company .bl_company_top .bl_business .bl_btn_assess a {
    height: 22.13vw;
    max-height: 22.13vw;
    margin: auto;
    max-width: 73.33vw;
    width: 73.33vw;
    margin-top: -10vw;
    font-size: 4.27vw;
    padding: 0 2.5em 0 3em;
  }
  .page_company .bl_company_top .bl_business .bl_btn_assess a span {
    font-size: 4.27vw;
    margin-right: 0;
  }
  .page_company .bl_company_top .bl_business .bl_btn_assess a img {
    width: 6.67vw;
    max-width: 6.67vw;
    right: 4vw;
  }
  .page_company .bl_company_mid {
    padding: 0 5.33vw;
  }
  .page_company .bl_company_mid .bl_work {
    padding: 13.33vw 0;
  }
  .page_company .bl_company_mid .bl_work_ttl h2 img {
    width: 37.05vw;
    max-width: 37.05vw;
  }
  .page_company .bl_company_mid .bl_work_ttl h2:before, .page_company .bl_company_mid .bl_work_ttl h2:after {
    width: 24vw;
    border-top: 2px solid #fff;
  }
  .page_company .bl_company_mid .bl_work_ttl p {
    font-size: 5.33vw;
    margin-top: 2.67vw;
  }
  .page_company .bl_company_mid .bl_work_area {
    border-radius: 10px;
    padding: 8vw 5.33vw 13.33vw;
    margin-top: 8vw;
  }
  .page_company .bl_company_mid .bl_work_item .item_ttl {
    border-radius: 30px;
    height: 16vw;
    max-height: 16vw;
  }
  .page_company .bl_company_mid .bl_work_item .item_ttl span {
    width: 25.87vw;
    max-width: 25.87vw;
    font-size: 3.73vw;
    padding-left: 0.3em;
  }
  .page_company .bl_company_mid .bl_work_item .item_ttl h3 {
    font-size: 5.33vw;
    padding: 0 0.6em;
  }
  .page_company .bl_company_mid .bl_work_item .item_contents {
    padding: 0 1.33vw 0 5.33vw;
  }
  .page_company .bl_company_mid .bl_work_item .item_contents .ly_df {
    position: relative;
    flex-direction: column;
    padding-bottom: 6.67vw;
  }
  .page_company .bl_company_mid .bl_work_item .item_contents .ly_df picture.arrow, .page_company .bl_company_mid .bl_work_item .item_contents .ly_df > img {
    position: absolute;
    width: 14.67vw;
    max-width: 14.67vw;
    margin-top: 0;
    bottom: 0;
  }
  .page_company .bl_company_mid .bl_work_item .item_contents .ly_df > picture {
    width: 52.8vw;
    max-width: 52.8vw;
    margin: 2.67vw 0 0 auto;
  }
  .page_company .bl_company_mid .bl_work_item .item_contents .item_txt {
    flex: unset;
    padding: 2.67vw 0 0;
    width: 52.8vw;
    margin-left: auto;
  }
  .page_company .bl_company_mid .bl_work_item .item_contents .item_txt p {
    font-size: 4.27vw;
    line-height: 1.5;
  }
  .page_company .bl_company_mid .bl_work_item:nth-child(5) .item_contents .ly_df > img {
    display: none;
  }
  .page_company .bl_company_mid .bl_work_item:nth-child(5) .item_contents .ly_df .item_txt {
    padding: 2.67vw 0 0;
  }
  .page_company .bl_company_mid .bl_work .bl_btn_assess {
    margin: 1.33vw auto 6px;
  }
  .page_company .bl_company_mid .bl_work .bl_btn_assess > picture {
    width: 71.27vw;
    max-width: 71.27vw;
    left: 0;
    margin: 0 auto;
  }
  .page_company .bl_company_mid .bl_work .bl_btn_assess a {
    height: 22.13vw;
    max-height: 22.13vw;
    margin: auto;
    max-width: 73.33vw;
    width: 73.33vw;
    margin-top: -8vw;
    font-size: 4.27vw;
  }
  .page_company .bl_company_mid .bl_work .bl_btn_assess a span {
    font-size: 4.27vw;
    margin: 0;
  }
  .page_company .bl_company_mid .bl_work .bl_btn_assess a img {
    width: 6.67vw;
    max-width: 6.67vw;
    right: 4vw;
  }
  .page_company .bl_company_bottom .bl_overview {
    padding: 13.33vw 5.33vw;
  }
  .page_company .bl_company_bottom .bl_overview_inner {
    border: 2px solid #254D8D;
    border-radius: 10px;
    padding: 12vw 5.33vw 13.33vw;
  }
  .page_company .bl_company_bottom .bl_overview_ttl h2 {
    font-size: 8vw;
  }
  .page_company .bl_company_bottom .bl_overview dl {
    margin-top: 5.33vw;
    font-size: 4.27vw;
  }
  .page_company .bl_company_bottom .bl_overview .overview_item {
    flex-wrap: wrap;
    padding: 0.7em 0;
  }
  .page_company .bl_company_bottom .bl_overview .overview_item dt {
    width: 100%;
  }
  .page_company .bl_company_bottom .bl_overview .overview_item dd {
    width: 100%;
  }
  .page_company .bl_company_bottom .bl_overview .overview_item dd span {
    font-size: 3.2vw;
    line-height: 1.58;
    display: block;
    margin-top: 0.5em;
  }
  .page_company .bl_company_bottom .bl_overview .overview_item dd span.mail {
    font-size: 4.27vw;
    margin-top: 0;
  }
  .page_company .bl_company_bottom .bl_overview .overview_item dd p.col_r {
    font-size: 4.27vw;
  }
  .page_company .bl_company_bottom .bl_recruit {
    padding: 4vw 5.33vw 10.67vw;
    background: url(../img/company/recruit_bg_sp.jpg);
    background: url(../img/company/recruit_bg_sp.webp);
    background-size: 100%;
  }
  .page_company .bl_company_bottom .bl_recruit > picture {
    max-width: 62.13vw;
    width: 62.13vw;
    bottom: unset;
    top: 5.33vw;
  }
  .page_company .bl_company_bottom .bl_recruit_ttl {
    width: 100%;
    padding: 5.33vw;
    border: 1px solid #000;
    margin-top: 33.5vw;
    position: relative;
    z-index: 1;
  }
  .page_company .bl_company_bottom .bl_recruit_ttl:before, .page_company .bl_company_bottom .bl_recruit_ttl:after {
    border-width: 2.06em 0 0 2.33em;
    font-size: 2.67vw;
  }
  .page_company .bl_company_bottom .bl_recruit_ttl:before {
    border-color: transparent transparent transparent #000;
    right: 8vw;
    bottom: unset;
    top: -2.05em;
  }
  .page_company .bl_company_bottom .bl_recruit_ttl:after {
    border-color: transparent transparent transparent #fff;
    right: calc(8vw - 1px);
    top: calc(-2.13em + 3px);
    bottom: 0;
  }
  .page_company .bl_company_bottom .bl_recruit_ttl h2 {
    font-size: 5.87vw;
  }
  .page_company .bl_company_bottom .bl_recruit_ttl h2 span {
    background: linear-gradient(transparent 60%, #FF9300 60%);
  }
  .page_company .bl_company_bottom .bl_recruit_ttl p {
    font-size: 4.27vw;
    margin-top: 0.6em;
    line-height: 1.5;
  }
  .page_company .bl_company_bottom .bl_recruit .bl_btn_assess {
    margin: 5.33vw auto 6px;
  }
  .page_company .bl_company_bottom .bl_recruit .bl_btn_assess a {
    height: 16vw;
    max-height: 16vw;
    max-width: 100%;
    width: 100%;
    font-size: 4.27vw;
  }
  .page_company .bl_company_bottom .bl_recruit .bl_btn_assess a span {
    font-size: 4.27vw;
    margin: 0;
  }
  .page_company .bl_company_bottom .bl_recruit .bl_btn_assess a img {
    width: 6.4vw;
    max-width: 6.4vw;
    right: 5.33vw;
  }
  .page_company .bl_kaitori_method {
    padding: 0 5.33vw 13.33vw;
    margin: 0 auto;
    border: none;
  }
  .page_company .bl_kaitori_method + .bl_free_appraisal {
    padding: 0px 5.33vw 13.33vw;
  }
  .page_company .bl_free_appraisal {
    margin-top: 0;
    padding: 13.33vw 5.33vw 0;
  }
  .page_company .bl_free_appraisal_btn a {
    width: 100%;
    padding: 0 0 0 1em;
  }
  .page_company .bl_genre {
    padding: 13.33vw 5.33vw 14.67vw;
  }
  .page_company .bl_blog {
    padding-bottom: 9.33vw;
  }
  .page_company .bl_latest_purchase {
    background: repeating-linear-gradient(-45deg, #254D8D, #254D8D 4px, #fff 4px, #fff 8px);
  }
  .page_company .bl_latest_purchase .bl_latest_bg {
    background-size: 259%;
    padding-bottom: 13.33vw;
  }
  .page_company .bl_latest_purchase + .bl_video {
    padding: 13.33vw 5.33vw;
  }
  .page_company .bl_faq {
    padding: 0 5.33vw 6px;
  }
  .page_company .bl_good_deal {
    padding: 10.67vw 5.33vw 0;
  }
  .page_company .bl_price_search {
    padding: 13.33vw 5.33vw;
  }
  .page_company .bl_banner_area {
    padding: 13.33vw 5.33vw 18.67vw;
  }
}
/********************
page_terms
********************/
.page_terms .bl_page_hero-blue {
  background: #254D8D url(../img/common/bg_features.png);
}
.page_terms .bl_terms {
  padding: 0 60px;
  overflow: unset;
}
.page_terms .bl_terms_inner {
  max-width: 1240px;
  margin: auto;
}
.page_terms .bl_terms_intro p {
  font-size: min(1.74vw, 25px);
  margin-top: 4.84%;
  line-height: 1.6;
}
.page_terms .bl_terms_intro p + p {
  margin-top: 0;
}
.page_terms .bl_terms_area {
  margin-top: 4.03%;
}
.page_terms .bl_terms_area h3 {
  font-size: min(1.74vw, 25px);
  color: #fff;
  background: #254D8D;
  padding: 0.2em 1.5em;
  border-radius: 6px;
  width: 100%;
}
.page_terms .bl_terms_item {
  margin-top: 2.02%;
}
.page_terms .bl_terms_item ol, .page_terms .bl_terms_item p {
  font-size: min(1.25vw, 18px);
  font-weight: 400;
}
.page_terms .bl_terms_item ol {
  list-style-type: decimal;
  list-style-position: inside;
}
.page_terms .bl_terms_item ol li {
  text-indent: -1.3em;
  padding-left: 1.5em;
}
.page_terms .bl_terms_item ol li > ol.brackets li {
  text-indent: -3em;
  padding-left: 2em;
}
.page_terms .bl_terms_item ol.brackets {
  counter-reset: cnt;
  content: counter(cnt);
  list-style-type: none;
}
.page_terms .bl_terms_item ol.brackets li {
  margin-left: 0;
  text-indent: -3.1em;
  padding-left: 3.5em;
  letter-spacing: normal;
}
.page_terms .bl_terms_item ol.brackets li:before {
  content: "( " counter(cnt) " )";
  counter-increment: cnt 1;
  margin-right: 1em;
}
.page_terms .bl_terms_item ol.circle {
  counter-reset: cnt;
  content: counter(cnt);
  list-style-type: none;
}
.page_terms .bl_terms_item ol.circle li {
  position: relative;
  margin-left: 0;
  text-indent: -1.5em;
  padding-left: 1.7em;
  letter-spacing: normal;
  font-size: min(1.25vw, 18px);
}
.page_terms .bl_terms_item ol.circle li:before {
  content: counter(cnt);
  counter-increment: cnt 1;
  margin-right: 1em;
  font-size: min(1.04vw, 15px);
  line-height: 1.8;
}
.page_terms .bl_terms_item ol.circle li:after {
  content: "";
  position: absolute;
  display: block;
  top: 0.33em;
  left: 0;
  width: 1em;
  height: 1em;
  border: 1px solid #000;
  border-radius: 100%;
  font-size: min(1.25vw, 18px);
  line-height: 1.6;
}
.page_terms .bl_terms .date {
  font-size: min(1.25vw, 18px);
  font-weight: 400;
  margin-top: 4.84%;
  text-align: right;
}
.page_terms .bl_siteTop {
  background: #fff;
}

@media screen and (max-width: 767px) {
  .page_terms .bl_page_hero-blue {
    background-size: 156%;
  }
  .page_terms .bl_terms {
    padding: 0 5.33vw;
  }
  .page_terms .bl_terms_intro p {
    font-size: 4.27vw;
    margin: 8vw 0 0;
  }
  .page_terms .bl_terms_intro p + p {
    margin-top: 0;
  }
  .page_terms .bl_terms_area {
    margin-top: 5.33vw;
  }
  .page_terms .bl_terms_area h3 {
    font-size: 4.8vw;
    padding: 0.2em 0.8em;
  }
  .page_terms .bl_terms_item {
    margin-top: 4vw;
  }
  .page_terms .bl_terms_item ol, .page_terms .bl_terms_item p {
    font-size: 3.73vw;
  }
  .page_terms .bl_terms_item ol li > ol.brackets li p {
    text-indent: 0;
  }
  .page_terms .bl_terms_item ol.circle li {
    font-size: 3.73vw;
  }
  .page_terms .bl_terms_item ol.circle li:before {
    font-size: 3.2vw;
  }
  .page_terms .bl_terms_item ol.circle li:after {
    font-size: 3.73vw;
  }
  .page_terms .bl_terms .date {
    font-size: 3.73vw;
  }
}
/********************
page_sitepolicy
********************/
.page_sitepolicy .bl_page_hero-blue {
  background: #254D8D url(../img/common/bg_features.png);
}
.page_sitepolicy .bl_sitepolicy {
  padding: 0 60px;
  overflow: unset;
}
.page_sitepolicy .bl_sitepolicy_inner {
  max-width: 1240px;
  margin: auto;
}
.page_sitepolicy .bl_sitepolicy_intro p {
  font-size: min(1.74vw, 25px);
  margin-top: 4.84%;
  line-height: 1.6;
  text-align: center;
}
.page_sitepolicy .bl_sitepolicy_area {
  margin-top: 4.03%;
}
.page_sitepolicy .bl_sitepolicy_area h3 {
  font-size: min(1.74vw, 25px);
  color: #fff;
  background: #254D8D;
  padding: 0.2em 1.5em;
  border-radius: 6px;
  width: 100%;
}
.page_sitepolicy .bl_sitepolicy_item {
  margin-top: 2.02%;
}
.page_sitepolicy .bl_sitepolicy_item p {
  font-size: min(1.25vw, 18px);
  font-weight: 400;
}
.page_sitepolicy .bl_siteTop {
  background: #fff;
}

.page_sitepolicy .bl_sitepolicy .date {
  font-size: min(1.25vw, 18px);
  font-weight: 400;
  margin-top: 4.84%;
  text-align: right;
}

@media screen and (max-width: 767px) {
  .page_sitepolicy .bl_page_hero-blue {
    background-size: 156%;
  }
  .page_sitepolicy .bl_sitepolicy {
    padding: 0 5.33vw;
  }
  .page_sitepolicy .bl_sitepolicy_intro p {
    font-size: 4.27vw;
    margin: 8vw 0;
  }
  .page_sitepolicy .bl_sitepolicy_area {
    margin-top: 5.33vw;
  }
  .page_sitepolicy .bl_sitepolicy_area h3 {
    font-size: 4.8vw;
    padding: 0.2em 0.8em;
  }
  .page_sitepolicy .bl_sitepolicy_item {
    margin-top: 4vw;
  }
  .page_sitepolicy .bl_sitepolicy_item p {
    font-size: 3.73vw;
  }
  .page_sitepolicy .bl_sitepolicy .date {
    font-size: 3.73vw;
  }
}
/********************
page_privacypolicy
********************/
.page_privacypolicy .bl_page_hero-blue {
  background: #254D8D url(../img/common/bg_features.png);
}
.page_privacypolicy .bl_privacy {
  padding: 0 60px;
  overflow: unset;
}
.page_privacypolicy .bl_privacy_inner {
  max-width: 1240px;
  margin: auto;
}
.page_privacypolicy .bl_privacy_intro p {
  font-size: min(1.74vw, 25px);
  margin-top: 4.84%;
  line-height: 1.6;
  text-align: center;
}
.page_privacypolicy .bl_privacy_area {
  margin-top: 4.03%;
}
.page_privacypolicy .bl_privacy_area h3 {
  font-size: min(1.74vw, 25px);
  color: #fff;
  background: #254D8D;
  padding: 0.2em 1.5em;
  border-radius: 6px;
  width: 100%;
}
.page_privacypolicy .bl_privacy_item {
  margin-top: 2.02%;
}
.page_privacypolicy .bl_privacy_item ol, .page_privacypolicy .bl_privacy_item p {
  font-size: min(1.25vw, 18px);
  font-weight: 400;
}
.page_privacypolicy .bl_privacy_item ol {
  list-style-type: decimal;
  list-style-position: inside;
}
.page_privacypolicy .bl_privacy_item ol li {
  text-indent: -1.3em;
  padding-left: 1.5em;
}
.page_privacypolicy .bl_privacy_item ol li > ol.brackets li {
  text-indent: -3em;
  padding-left: 2em;
}
.page_privacypolicy .bl_privacy_item ol.brackets {
  counter-reset: cnt;
  content: counter(cnt);
  list-style-type: none;
}
.page_privacypolicy .bl_privacy_item ol.brackets li {
  margin-left: 0;
  text-indent: -3.1em;
  padding-left: 3.5em;
  letter-spacing: normal;
}
.page_privacypolicy .bl_privacy_item ol.brackets li:before {
  content: "( " counter(cnt) " )";
  counter-increment: cnt 1;
  margin-right: 1em;
}
.page_privacypolicy .bl_privacy .date {
  font-size: min(1.25vw, 18px);
  font-weight: 400;
  margin-top: 4.84%;
  text-align: right;
}
.page_privacypolicy .bl_siteTop {
  background: #fff;
}

@media screen and (max-width: 767px) {
  .page_privacypolicy .bl_page_hero-blue {
    background-size: 156%;
  }
  .page_privacypolicy .bl_privacy {
    padding: 0 5.33vw;
  }
  .page_privacypolicy .bl_privacy_intro p {
    font-size: 4.27vw;
    margin: 8vw 0;
  }
  .page_privacypolicy .bl_privacy_area {
    margin-top: 5.33vw;
  }
  .page_privacypolicy .bl_privacy_area h3 {
    font-size: 4.8vw;
    padding: 0.2em 0.8em;
  }
  .page_privacypolicy .bl_privacy_item {
    margin-top: 4vw;
  }
  .page_privacypolicy .bl_privacy_item ol, .page_privacypolicy .bl_privacy_item p {
    font-size: 3.73vw;
  }
  .page_privacypolicy .bl_privacy_item ol li > ol.brackets li p {
    text-indent: 0;
  }
  .page_privacypolicy .bl_privacy .date {
    font-size: 3.73vw;
  }
}
/********************
page_sitemap
********************/
.page_sitemap .bl_page_hero-blue {
  background: #254D8D url(../img/common/bg_features.png);
}
.page_sitemap .bl_sitemap {
  padding: 0 60px 6.94%;
  overflow: unset;
}
.page_sitemap .bl_sitemap_inner {
  max-width: 1240px;
  margin: auto;
}
.page_sitemap .bl_sitemap_item {
  max-width: 1240px;
  margin: 8.06% auto 0;
}
.page_sitemap .bl_sitemap_item h3 {
  font-size: 25px;
  color: #fff;
  background: #254D8D;
  padding: 0.2em 1.5em;
  border-radius: 6px;
  width: 100%;
}
.page_sitemap .bl_sitemap_item .bl_genre_list {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  margin-top: 0.81%;
}
.page_sitemap .bl_sitemap_item .bl_genre_list li {
  width: 10.33%;
  margin-top: 1.61%;
  border: #000 solid 2px;
  border-radius: 6px;
  box-shadow: 0 2px 0 #000;
  background: #fff;
}
.page_sitemap .bl_sitemap_item .bl_genre_list li button, .page_sitemap .bl_sitemap_item .bl_genre_list li a {
  width: 100%;
}
.page_sitemap .bl_sitemap_item .bl_genre_list li img {
  border-radius: 3px 3px 0 0;
  width: 100%;
}
.page_sitemap .bl_sitemap_item .bl_genre_list li p {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: min(1.11vw, 16px);
  color: #fff;
  margin-top: 0;
  border-top: 2px solid #000;
  box-sizing: border-box;
  max-height: 60px;
  height: 4.17vw;
  border-radius: 0 0 3px 3px;
  line-height: 1.38;
}
.page_sitemap .bl_sitemap_item .bl_genre_list li + li {
  margin-left: 0.87%;
}
.page_sitemap .bl_sitemap_item .bl_genre_list li:nth-child(10) {
  margin-left: 0;
}
.page_sitemap .bl_sitemap_item .bl_work_list {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  margin-top: 0.81%;
}
.page_sitemap .bl_sitemap_item .bl_work_list li {
  width: 10.33%;
  margin-top: 1.61%;
}
.page_sitemap .bl_sitemap_item .bl_work_list li img {
  width: 100%;
  border: #000 solid 2px;
  border-radius: 6px;
  box-shadow: 0 2px 0 #000;
  background: #fff;
}
.page_sitemap .bl_sitemap_item .bl_work_list li p {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: min(1.11vw, 16px);
  color: #000;
  margin-top: 0;
  box-sizing: border-box;
  max-height: 60px;
  height: 4.17vw;
  border-radius: 0 0 3px 3px;
}
.page_sitemap .bl_sitemap_item .bl_work_list li + li {
  margin-left: 0.87%;
}
.page_sitemap .bl_sitemap_item .bl_work_list li:nth-child(10) {
  margin-left: 0;
}
.page_sitemap .bl_sitemap_item.bl_sitemap_pricelist ul, .page_sitemap .bl_sitemap_item.bl_sitemap_purchase ul {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-top: 1.13%;
}
.page_sitemap .bl_sitemap_item.bl_sitemap_pricelist ul li.bl_gray_btn, .page_sitemap .bl_sitemap_item.bl_sitemap_purchase ul li.bl_gray_btn {
  margin: 1.61% 0 4px;
  max-width: 405px;
  width: 32.66%;
  height: 6.94vw;
  max-height: 100px;
}
.page_sitemap .bl_sitemap_item.bl_sitemap_pricelist ul li.bl_gray_btn a, .page_sitemap .bl_sitemap_item.bl_sitemap_purchase ul li.bl_gray_btn a {
  max-width: 100%;
  width: 100%;
  height: 100%;
  max-height: 100%;
  border: #000 solid 2px;
  border-radius: 20px;
  box-shadow: 0 4px 0 #000;
  padding: 0 1em 0 0.5em;
}
.page_sitemap .bl_sitemap_item.bl_sitemap_pricelist ul li.bl_gray_btn a span, .page_sitemap .bl_sitemap_item.bl_sitemap_purchase ul li.bl_gray_btn a span {
  font-size: min(1.47vw, 25px);
  margin: 0;
}
.page_sitemap .bl_sitemap_item.bl_sitemap_pricelist ul li.bl_gray_btn a img, .page_sitemap .bl_sitemap_item.bl_sitemap_purchase ul li.bl_gray_btn a img {
  width: 2.08vw;
  max-width: 30px;
  right: 7.9%;
}
.page_sitemap .bl_sitemap_item.bl_sitemap_pricelist ul li.bl_gray_btn.size_l, .page_sitemap .bl_sitemap_item.bl_sitemap_purchase ul li.bl_gray_btn.size_l {
  max-width: 610px;
  width: 49.19%;
  height: 11.11vw;
  max-height: 160px;
}
.page_sitemap .bl_sitemap_item.bl_sitemap_pricelist ul li.bl_gray_btn.size_l a, .page_sitemap .bl_sitemap_item.bl_sitemap_purchase ul li.bl_gray_btn.size_l a {
  justify-content: space-between;
  max-width: 100%;
  width: 100%;
  height: 100%;
  max-height: 100%;
  padding: 0 4.92%;
}
.page_sitemap .bl_sitemap_item.bl_sitemap_pricelist ul li.bl_gray_btn.size_l a .gray_btn_txt, .page_sitemap .bl_sitemap_item.bl_sitemap_purchase ul li.bl_gray_btn.size_l a .gray_btn_txt {
  text-align: left;
  flex: 1;
  padding-left: 1.97%;
}
.page_sitemap .bl_sitemap_item.bl_sitemap_pricelist ul li.bl_gray_btn.size_l a .gray_btn_txt span, .page_sitemap .bl_sitemap_item.bl_sitemap_purchase ul li.bl_gray_btn.size_l a .gray_btn_txt span {
  font-size: min(1.53vw, 22px);
  color: #000;
}
.page_sitemap .bl_sitemap_item.bl_sitemap_pricelist ul li.bl_gray_btn.size_l a .gray_btn_txt p, .page_sitemap .bl_sitemap_item.bl_sitemap_purchase ul li.bl_gray_btn.size_l a .gray_btn_txt p {
  font-size: min(3.47vw, 50px);
  position: relative;
  line-height: 1.2;
  color: #254D8D;
  font-weight: 800;
  margin-top: 0.4%;
}
.page_sitemap .bl_sitemap_item.bl_sitemap_pricelist ul li.bl_gray_btn.size_l a img, .page_sitemap .bl_sitemap_item.bl_sitemap_purchase ul li.bl_gray_btn.size_l a img {
  width: 2.78vw;
  max-width: 40px;
  right: 4.92%;
}
.page_sitemap .bl_sitemap_item.bl_sitemap_pricelist ul li.bl_gray_btn.size_l a img.icon, .page_sitemap .bl_sitemap_item.bl_sitemap_purchase ul li.bl_gray_btn.size_l a img.icon {
  position: relative;
  width: 6.99vw;
  max-width: 100.68px;
  right: unset;
}
.page_sitemap .bl_sitemap_item.bl_sitemap_pricelist ul li.bl_gray_btn {
  max-width: 520px;
  width: 41.94%;
}
.page_sitemap .bl_sitemap_item.bl_sitemap_service ul {
  flex-wrap: wrap;
  margin-top: 2.41%;
}
.page_sitemap .bl_sitemap_item.bl_sitemap_service ul li {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  max-width: 390px;
  width: 31.45%;
  height: 4.5em;
  font-size: min(1.74vw, 25px);
}
.page_sitemap .bl_sitemap_item.bl_sitemap_service ul li a {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  color: #000;
  font-size: min(1.74vw, 25px);
  height: 100%;
  position: relative;
  line-height: 1.2;
}
.page_sitemap .bl_sitemap_item.bl_sitemap_service ul li a:before, .page_sitemap .bl_sitemap_item.bl_sitemap_service ul li a:after {
  content: "";
  width: 0.6em;
  height: 0.16em;
  display: inline-block;
  border-radius: 2px;
  background: #254D8D;
  position: absolute;
  left: 0.36em;
}
.page_sitemap .bl_sitemap_item.bl_sitemap_service ul li a:before {
  top: calc(50% - 0.25em);
  transform: rotate(45deg);
}
.page_sitemap .bl_sitemap_item.bl_sitemap_service ul li a:after {
  bottom: calc(50% - 0.25em);
  transform: rotate(-45deg);
}
.page_sitemap .bl_sitemap_item.bl_sitemap_service ul li a span {
  margin-left: 1.6em;
  line-height: 1.6;
}
.page_sitemap .bl_sitemap_item.bl_sitemap_service ul li + li {
  margin-left: 2.82%;
}
.page_sitemap .bl_sitemap_item.bl_sitemap_service ul li:nth-child(3n+1) {
  margin-left: 0;
}
.page_sitemap .bl_sitemap_item.bl_sitemap_prefectures ul {
  display: grid;
  grid-template-columns: repeat(auto-fit, 85px);
  justify-content: center;
  margin-top: 2.42%;
}
.page_sitemap .bl_sitemap_item.bl_sitemap_prefectures ul li {
  width: 85px;
  position: relative;
  margin-top: 1.21%;
}
.page_sitemap .bl_sitemap_item.bl_sitemap_prefectures ul li a {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #000;
  font-size: 18px;
  height: 100%;
  position: relative;
}
.page_sitemap .bl_sitemap_item.bl_sitemap_prefectures ul li:after {
  content: "|";
  position: absolute;
  right: -4px;
  top: -2px;
  font-size: 18px;
  font-weight: 400;
  color: #000;
}
.page_sitemap .bl_news_flash {
  margin: 0 auto;
  width: 100%;
}
.page_sitemap .bl_kaitori_method {
  background: #E8F7FF;
  margin: 0 auto;
  width: 100%;
  overflow: hidden;
}
.page_sitemap .bl_kaitori_method h3 {
  background: #254D8D;
}
.page_sitemap .bl_kaitori_method + .bl_free_appraisal {
  background: #E8F7FF;
  margin: 0 auto;
  width: 100%;
}
.page_sitemap .bl_genre {
  padding: 8.06% 60px 5.76%;
}
.page_sitemap .bl_blog {
  padding-bottom: 6.6%;
}
.page_sitemap .bl_latest_purchase .bl_latest_bg {
  padding-bottom: 5.9%;
}
.page_sitemap .bl_latest_purchase + .bl_video {
  background: #fff;
  padding: 6.25% 60px 6.94%;
}
.page_sitemap .bl_faq {
  padding: 0 60px 4px;
}
.page_sitemap .bl_good_deal {
  padding: 6.94% 60px 0;
}
.page_sitemap .bl_banner_area {
  padding: 6.94% 60px;
}
.page_sitemap .bl_siteTop {
  background: #fff;
}

@media screen and (max-width: 1024px) {
  .page_sitemap .bl_sitemap_item .bl_genre_list li,
.page_sitemap .bl_sitemap_item .bl_work_list li {
    width: 15.5%;
  }
  .page_sitemap .bl_sitemap_item .bl_genre_list li p,
.page_sitemap .bl_sitemap_item .bl_work_list li p {
    font-size: min(1.5vw, 16px);
    line-height: 1.21;
  }
  .page_sitemap .bl_sitemap_item .bl_genre_list li + li,
.page_sitemap .bl_sitemap_item .bl_work_list li + li {
    margin-left: 1.4%;
  }
  .page_sitemap .bl_sitemap_item .bl_genre_list li:nth-child(10),
.page_sitemap .bl_sitemap_item .bl_work_list li:nth-child(10) {
    margin-left: 1.4%;
  }
  .page_sitemap .bl_sitemap_item .bl_genre_list li:nth-child(7), .page_sitemap .bl_sitemap_item .bl_genre_list li:nth-child(13),
.page_sitemap .bl_sitemap_item .bl_work_list li:nth-child(7),
.page_sitemap .bl_sitemap_item .bl_work_list li:nth-child(13) {
    margin-left: 0;
  }
}
@media screen and (max-width: 767px) {
  .page_sitemap .bl_page_hero-blue {
    background-size: 156%;
  }
  .page_sitemap .bl_sitemap {
    padding: 0 5.33vw 12vw;
  }
  .page_sitemap .bl_sitemap_item {
    margin: 13.33vw auto 0;
  }
  .page_sitemap .bl_sitemap_item h3 {
    font-size: 4.8vw;
    padding: 0.2em 0.8em;
  }
  .page_sitemap .bl_sitemap_item .bl_genre_list {
    display: flex;
    justify-content: space-between;
    margin: 4vw auto 0;
    width: 100%;
    height: auto;
  }
  .page_sitemap .bl_sitemap_item .bl_genre_list li {
    width: 29.07vw;
    margin-top: 1.33vw;
  }
  .page_sitemap .bl_sitemap_item .bl_genre_list li p {
    font-size: 3.2vw;
    max-height: 11.47vw;
    height: 11.47vw;
    border: none;
  }
  .page_sitemap .bl_sitemap_item .bl_genre_list li + li {
    margin-left: 0;
  }
  .page_sitemap .bl_sitemap_item .bl_genre_list li:nth-child(10) {
    margin-left: 0;
  }
  .page_sitemap .bl_sitemap_item .bl_genre_list li:nth-child(7), .page_sitemap .bl_sitemap_item .bl_genre_list li:nth-child(13) {
    margin-left: 0;
  }
  .page_sitemap .bl_sitemap_item .bl_genre_list .slick-slide {
    opacity: 1;
    padding: 0;
    margin: 0.53vw;
  }
  .page_sitemap .bl_sitemap_item .bl_work_list {
    display: flex;
    justify-content: space-between;
    margin: 2.67vw auto 0;
    width: 100%;
    height: auto;
  }
  .page_sitemap .bl_sitemap_item .bl_work_list li {
    width: 29.07vw;
    margin: 2.67vw 0 0;
  }
  .page_sitemap .bl_sitemap_item .bl_work_list li p {
    font-size: 3.2vw;
    margin-top: 2.67vw;
    max-height: unset;
    height: unset;
    border-radius: 0 0 3px 3px;
  }
  .page_sitemap .bl_sitemap_item .bl_work_list li + li {
    margin-left: 0;
  }
  .page_sitemap .bl_sitemap_item .bl_work_list li:nth-child(10) {
    margin-left: 0;
  }
  .page_sitemap .bl_sitemap_item .bl_work_list li:nth-child(7), .page_sitemap .bl_sitemap_item .bl_work_list li:nth-child(13) {
    margin-left: 0;
  }
  .page_sitemap .bl_sitemap_item.bl_sitemap_pricelist ul, .page_sitemap .bl_sitemap_item.bl_sitemap_purchase ul {
    margin-top: 1.33vw;
  }
  .page_sitemap .bl_sitemap_item.bl_sitemap_pricelist ul li.bl_gray_btn, .page_sitemap .bl_sitemap_item.bl_sitemap_purchase ul li.bl_gray_btn {
    margin: 4vw 0 4px;
    max-width: 100%;
    width: 100%;
    height: 16vw;
    max-height: 16vw;
  }
  .page_sitemap .bl_sitemap_item.bl_sitemap_pricelist ul li.bl_gray_btn a, .page_sitemap .bl_sitemap_item.bl_sitemap_purchase ul li.bl_gray_btn a {
    border-radius: 15px;
  }
  .page_sitemap .bl_sitemap_item.bl_sitemap_pricelist ul li.bl_gray_btn a span, .page_sitemap .bl_sitemap_item.bl_sitemap_purchase ul li.bl_gray_btn a span {
    font-size: 4.27vw;
  }
  .page_sitemap .bl_sitemap_item.bl_sitemap_pricelist ul li.bl_gray_btn a img, .page_sitemap .bl_sitemap_item.bl_sitemap_purchase ul li.bl_gray_btn a img {
    width: 6.67vw;
    max-width: 6.67vw;
    right: 5.33vw;
  }
  .page_sitemap .bl_sitemap_item.bl_sitemap_pricelist ul li.bl_gray_btn.size_l, .page_sitemap .bl_sitemap_item.bl_sitemap_purchase ul li.bl_gray_btn.size_l {
    max-width: 100%;
    width: 100%;
    height: 24vw;
    max-height: 24vw;
  }
  .page_sitemap .bl_sitemap_item.bl_sitemap_pricelist ul li.bl_gray_btn.size_l a, .page_sitemap .bl_sitemap_item.bl_sitemap_purchase ul li.bl_gray_btn.size_l a {
    padding: 0 5.33vw;
  }
  .page_sitemap .bl_sitemap_item.bl_sitemap_pricelist ul li.bl_gray_btn.size_l a .gray_btn_txt, .page_sitemap .bl_sitemap_item.bl_sitemap_purchase ul li.bl_gray_btn.size_l a .gray_btn_txt {
    padding-left: 2.67vw;
  }
  .page_sitemap .bl_sitemap_item.bl_sitemap_pricelist ul li.bl_gray_btn.size_l a .gray_btn_txt span, .page_sitemap .bl_sitemap_item.bl_sitemap_purchase ul li.bl_gray_btn.size_l a .gray_btn_txt span {
    font-size: 3.2vw;
    vertical-align: text-top;
  }
  .page_sitemap .bl_sitemap_item.bl_sitemap_pricelist ul li.bl_gray_btn.size_l a .gray_btn_txt p, .page_sitemap .bl_sitemap_item.bl_sitemap_purchase ul li.bl_gray_btn.size_l a .gray_btn_txt p {
    font-size: 5.6vw;
    margin-top: -1.33vw;
  }
  .page_sitemap .bl_sitemap_item.bl_sitemap_pricelist ul li.bl_gray_btn.size_l a img, .page_sitemap .bl_sitemap_item.bl_sitemap_purchase ul li.bl_gray_btn.size_l a img {
    width: 6.67vw;
    max-width: 6.67vw;
    right: 5.33vw;
  }
  .page_sitemap .bl_sitemap_item.bl_sitemap_pricelist ul li.bl_gray_btn.size_l a img.icon, .page_sitemap .bl_sitemap_item.bl_sitemap_purchase ul li.bl_gray_btn.size_l a img.icon {
    width: 16vw;
    max-width: 16vw;
  }
  .page_sitemap .bl_sitemap_item.bl_sitemap_service ul {
    margin-top: 1.33vw;
  }
  .page_sitemap .bl_sitemap_item.bl_sitemap_service ul li {
    max-width: 100%;
    width: 100%;
    height: 12vw;
  }
  .page_sitemap .bl_sitemap_item.bl_sitemap_service ul li a {
    font-size: 3.73vw;
    line-height: 1.57;
  }
  .page_sitemap .bl_sitemap_item.bl_sitemap_service ul li a:before, .page_sitemap .bl_sitemap_item.bl_sitemap_service ul li a:after {
    content: "";
    width: 2.67vw;
    height: 0.53vw;
    border-radius: 0.27vw;
    left: 1.33vw;
  }
  .page_sitemap .bl_sitemap_item.bl_sitemap_service ul li a:before {
    top: calc(50% - 1vw);
  }
  .page_sitemap .bl_sitemap_item.bl_sitemap_service ul li a:after {
    bottom: calc(50% - 1vw);
  }
  .page_sitemap .bl_sitemap_item.bl_sitemap_service ul li a span {
    margin-left: 6.67vw;
  }
  .page_sitemap .bl_sitemap_item.bl_sitemap_service ul li + li {
    margin-left: 0;
  }
  .page_sitemap .bl_sitemap_item.bl_sitemap_prefectures ul {
    grid-template-columns: repeat(auto-fit, 16.57%);
    margin-top: 1.33vw;
  }
  .page_sitemap .bl_sitemap_item.bl_sitemap_prefectures ul li {
    width: 100%;
    max-width: 100%;
    margin-top: 4vw;
  }
  .page_sitemap .bl_sitemap_item.bl_sitemap_prefectures ul li a {
    font-size: 3.2vw;
  }
  .page_sitemap .bl_sitemap_item.bl_sitemap_prefectures ul li:after {
    right: -5%;
    top: -1.47%;
    font-size: 3.2vw;
  }
  .page_sitemap .bl_sitemap_item.bl_sitemap_prefectures ul li:nth-of-type(6n):after {
    display: none;
  }
  .page_sitemap .bl_genre {
    padding: 13.33vw 5.33vw 14.67vw;
  }
  .page_sitemap .bl_blog {
    padding-bottom: 9.33vw;
  }
  .page_sitemap .bl_latest_purchase .bl_latest_bg {
    padding-bottom: 13.33vw;
  }
  .page_sitemap .bl_latest_purchase + .bl_video {
    padding: 13.33vw 5.33vw;
  }
  .page_sitemap .bl_faq {
    padding: 0 5.33vw 6px;
  }
  .page_sitemap .bl_good_deal {
    padding: 18.67vw 5.33vw 0;
  }
  .page_sitemap .bl_banner_area {
    padding: 13.33vw 5.33vw 18.67vw;
  }
  .page_sitemap .bl_siteTop {
    background: #fff;
  }
}
/********************
page_error
********************/
.page_error .bl_page_hero-blue {
  background: #254D8D url(../img/common/bg_features.png);
}
.page_error .bl_error {
  padding: 0 60px;
  overflow: unset;
}
.page_error .bl_error_inner {
  max-width: 1240px;
  margin: auto;
}
.page_error .bl_error_inner h3 {
  font-size: min(4.17vw, 60px);
  color: #254D8D;
  text-align: center;
  margin-top: 3.23%;
}
.page_error .bl_error_inner p {
  font-size: min(1.74vw, 25px);
  margin-top: 2.02%;
  line-height: 1.6;
  text-align: center;
  display: none;
}
.page_error .bl_error_inner img {
  width: 15.9vw;
  max-width: 229px;
  margin: 2.42% auto 0;
}
.page_error .bl_price_search {
  margin-top: -8%;
}
.page_error .bl_news_flash {
  margin: 0 auto;
  width: 100%;
}
.page_error .bl_kaitori_method {
  position: relative;
  margin: 0 auto;
  width: 100%;
  padding: 0 60px 8.06%;
  overflow: hidden;
  background: #E8F7FF;
}
.page_error .bl_kaitori_method h3 {
  background: #254D8D;
}
.page_error .bl_kaitori_method + .bl_free_appraisal {
  background: #E8F7FF;
  margin: 0 auto;
  width: 100%;
}
.page_error .bl_blog {
  padding-bottom: 6.6%;
}
.page_error .bl_latest_purchase .bl_latest_bg {
  padding-bottom: 5.9%;
}
.page_error .bl_latest_purchase + .bl_video {
  background: #fff;
  padding: 6.25% 60px 6.94%;
}
.page_error .bl_faq {
  padding: 0 60px 4px;
}
.page_error .bl_good_deal {
  padding: 6.94% 60px 0;
}
.page_error .bl_good_deal + .bl_price_search {
  margin-top: 6.94%;
}
.page_error .bl_banner_area {
  padding: 0 60px 6.94%;
}
.page_error .bl_siteTop {
  background: #fff;
}

@media screen and (max-width: 767px) {
  .page_error .bl_page_hero-blue {
    background-size: 156%;
  }
  .page_error .bl_error {
    padding: 0 5.33vw;
  }
  .page_error .bl_error_inner {
    max-width: 1240px;
    margin: auto;
  }
  .page_error .bl_error_inner h3 {
    /* font-size: 8vw; */
    font-size: 5vw;
    line-height: 1.4;
    margin-top: 6vw;
  }
  .page_error .bl_error_inner h3 .sp { display: none; }
  .page_error .bl_error_inner p {
    font-size: 4.27vw;
    margin-top: 5.33vw;
    line-height: 1.63;
  }
  .page_error .bl_error_inner img {
    width: 37.33vw;
    max-width: 37.33vw;
    /* margin: 12vw auto 0; */
    margin: 6vw auto 0;
  }
  .page_error .bl_price_search {
    margin-top: -20vw;
  }
  .page_error .bl_kaitori_method {
    padding: 0 5.33vw 13.33vw;
  }
  .page_error .bl_genre {
    padding: 13.33vw 5.33vw 14.67vw;
  }
  .page_error .bl_blog {
    padding-bottom: 9.33vw;
  }
  .page_error .bl_latest_purchase .bl_latest_bg {
    padding-bottom: 13.33vw;
  }
  .page_error .bl_latest_purchase + .bl_video {
    padding: 13.33vw 5.33vw;
  }
  .page_error .bl_faq {
    padding: 0 5.33vw 6px;
  }
  .page_error .bl_good_deal {
    padding: 10.67vw 5.33vw 0;
  }
  .page_error .bl_good_deal + .bl_price_search {
    margin-top: 13.33vw;
  }
  .page_error .bl_banner_area {
    padding: 0 5.33vw 18.67vw;
  }
}
.bl_blog {
  background: url(../img/genre/bg_blog.png);
  background: url(../img/genre/bg_blog.webp);
  background-color: #fff;
  background-size: 100%;
  background-position: top center;
  background-repeat: no-repeat;
  padding: 0 60px;
  overflow: hidden;
}
.bl_blog_inner {
  max-width: 1240px;
  margin: auto;
  position: relative;
}
.bl_blog_ttl {
  display: flex;
  justify-content: flex-start;
  width: 100%;
  max-width: 100%;
  height: auto;
  margin-left: auto;
  padding-right: 0;
  position: relative;
  padding: 9.84% 0 0;
}
.bl_blog_ttl h2 {
  width: 68.49%;
  max-width: 849.24px;
  position: relative;
}
.bl_blog_ttl h2 .bl_blog_ttl_txt {
  position: absolute;
  top: 8.5%;
  width: 100%;
}
.bl_blog_ttl h2 .bl_blog_ttl_txt img {
  width: 86.09%;
  left: 50%;
  transform: translateX(-50%);
  position: relative;
}
.bl_blog_ttl h2 .bl_blog_ttl_txt p {
  font-size: min(3.06vw, 44px);
  color: #fff;
  text-align: center;
}
.bl_blog_ttl h2 .bl_blog_ttl_txt p span {
  display: inline-block;
  color: #F8FD40;
  font-size: min(3.06vw, 44px);
}
.bl_blog_ttl h2 picture img {
  width: 100%;
}
.bl_blog_ttl h2 picture:nth-child(3) img {
  position: absolute;
  bottom: 24%;
  width: 88.06%;
  /*max-width: 747.8px;*/
  left: 50%;
  transform: translateX(-50%);
}
.bl_blog_ttl > picture {
  position: absolute;
  width: 30.91vw;
  max-width: 445.09px;
  right: -2.82%;
  bottom: 7.1%;
}
.bl_blog_list {
  margin: -2.4% calc(50% - 50vw) 0;
  width: 100vw;
  overflow: hidden;
  position: relative;
  padding-bottom: 6.86%;
}
.bl_blog_list .splide__arrow {
  top: 45%;
}
.bl_blog_list .splide__slide {
  border: 2px solid #000;
  border-radius: 8px;
  /*margin: 0 0.87vw;*/
  background: #fff;
  box-shadow: 0 6px 0 #000;
  margin-bottom: 6px;
  height: auto !important;
  width: 27.22vw;
  /*max-width: 392px;*/
  position: relative;
}
.bl_blog_list .splide__slide picture img {
  border-radius: 6px 6px 0 0;
  aspect-ratio: 1 / 1;
  object-fit: scale-down;
}
.bl_blog_list .splide__slide .slide_txt {
  padding: 6.58% 6.58% 2.5em;
  font-weight: 700;
}
.bl_blog_list .splide__slide .slide_txt .date {
  display: block;
  font-size: min(0.97vw, 14px);
  font-weight: 400;
  margin-bottom: 0.6em;
}
.bl_blog_list .splide__slide .slide_txt .tag_prefectures, .bl_blog_list .splide__slide .slide_txt .tag_genre {
  font-size: min(0.83vw, 12px);
  font-weight: 400;
  padding: 0.1em 0.8em;
  vertical-align: top;
}
.bl_blog_list .splide__slide .slide_txt .tag_prefectures {
  color: #254D8D;
  background: #E8F7FF;
}
.bl_blog_list .splide__slide .slide_txt .tag_genre {
  color: #fff;
}
.bl_blog_list .splide__slide .slide_txt p {
  font-size: min(1.25vw, 18px);
  margin-top: 0.3em;
  font-weight: 400;
}
.bl_blog_list .splide__slide .slide_txt span.more {
  font-size: min(1.25vw, 18px);
  margin-top: 0.3em;
  font-weight: 800;
  color: #00A7FF;
  text-align: right;
  display: block;
  position: absolute;
  right: 6.58%;
  bottom: 1em;
}
.bl_blog_list .splide__slide .slide_txt h3.product_name {
  line-height: 1.39;
  margin-top: 0.3em;
  font-weight: 800;
}
.bl_blog_list .slick-active {
  opacity: 1;
}
.bl_blog_list .slick-arrow {
  width: 4.86vw;
  max-width: 70px;
  height: 4.86vw;
  max-height: 70px;
  background-size: cover;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;
}
.bl_blog_list .slick-prev {
  background-image: url(/assets/img/common/slider_arrow_l.svg);
  left: 1.05%;
  color: transparent;
}
.bl_blog_list .slick-next {
  background-image: url(/assets/img/common/slider_arrow_r.svg);
  right: 1.05%;
  color: transparent;
}
.bl_blog_list .slick-dots {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  background-color: rgba(70, 70, 70, 0.5);
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  padding: 0.67em 1em;
  border-radius: 4em;
  font-size: min(1.25vw, 18px);
}
.bl_blog_list .slick-dots li {
  font-size: min(1.25vw, 18px);
  color: transparent;
  margin: 0 0.3em;
  line-height: 1;
  width: 0.56em;
  height: 0.56em;
  border-radius: 100%;
  background-color: #000;
  border: none;
}
.bl_blog_list .slick-dots li.slick-active {
  background-color: #fff;
}
.bl_blog_list .slick-dots button {
  cursor: pointer;
  width: 100%;
  height: 100%;
}
.bl_blog .bl_gray_btn {
  margin-top: 4.44%;
}
.bl_blog .bl_gray_btn a {
  padding: 0 3em;
  font-size: min(2.78vw, 40px);
}
.bl_blog .bl_gray_btn a span {
  font-size: min(2.78vw, 40px);
}
.bl_blog .bl_gray_btn a img {
  width: 3.47vw;
  max-width: 50px;
  right: 1.5em;
}

@media screen and (max-width: 767px) {
  .bl_blog {
    background: url(../img/genre/bg_blog_sp.png);
    background: url(../img/genre/bg_blog_sp.webp);
    background-color: #fff;
    background-size: 100%;
    background-position: top center;
    background-repeat: no-repeat;
    padding: 0 5.33vw;
    overflow: hidden;
  }
  .bl_blog_inner {
    max-width: 1240px;
    margin: auto;
    position: relative;
  }
  .bl_blog_ttl {
    padding: 8vw 0 0;
  }
  .bl_blog_ttl h2 {
    width: 89.33vw;
    z-index: 1;
  }
  .bl_blog_ttl h2 .bl_blog_ttl_txt {
    top: 3vw;
  }
  .bl_blog_ttl h2 .bl_blog_ttl_txt img {
    width: 79.73vw;
  }
  .bl_blog_ttl h2 .bl_blog_ttl_txt p {
    font-size: 4.53vw;
  }
  .bl_blog_ttl h2 .bl_blog_ttl_txt p span {
    font-size: 4.53vw;
  }
  .bl_blog_ttl h2 picture:nth-child(3) img {
    bottom: 6.13vw;
    width: 53.63vw;
    left: 36%;
  }
  .bl_blog_ttl > picture {
    width: 48.71vw;
    right: -5.33vw;
    bottom: -6.93vw;
  }
  .bl_blog_list {
    margin: 0 calc(50% - 50vw);
    padding-bottom: 12vw;
  }
  .bl_blog_list .splide__slide {
    /*margin: .53vw 1.33vw;*/
    width: 76vw;
    /*max-width: 76vw;*/
  }
  .bl_blog_list .splide__slide .slide_txt {
    padding: 5.33vw 5.33vw 2.5em;
  }
  .bl_blog_list .splide__slide .slide_txt .date {
    font-size: 2.67vw;
    margin-bottom: 0.8em;
  }
  .bl_blog_list .splide__slide .slide_txt .tag_prefectures, .bl_blog_list .splide__slide .slide_txt .tag_genre {
    font-size: 2.67vw;
    padding: 0.6em 0.8em;
  }
  .bl_blog_list .splide__slide .slide_txt p {
    font-size: 3.73vw;
    margin-top: 0.5em;
  }
  .bl_blog_list .splide__slide .slide_txt span.more {
    font-size: 4.27vw;
  }
  .bl_blog_list .splide__slide .slide_txt h3.product_name {
    font-size: 4.27vw;
    line-height: 1.39;
    margin-top: 0.3em;
  }
  .bl_blog_list .slick-arrow {
    width: 13.33vw;
    height: 13.33vw;
    top: 46%;
  }
  .bl_blog_list .slick-prev {
    left: -4px;
  }
  .bl_blog_list .slick-next {
    right: -4px;
  }
  .bl_blog_list .slick-dots {
    bottom: 0;
    padding: 0;
    padding: 10px 2em;
    border-radius: 4em;
  }
  .bl_blog_list .slick-dots li {
    width: 6px;
    height: 6px;
    margin: 0 4px;
  }
  .bl_blog .bl_gray_btn {
    margin: 10.67vw auto 0;
  }
  .bl_blog .bl_gray_btn a {
    max-width: 100%;
    width: 100%;
    height: 16vw;
    max-height: 16vw;
    padding: 0 2em;
    box-shadow: 0 4px 0 #000;
    margin-bottom: 4px;
    font-size: 4.27vw;
  }
  .bl_blog .bl_gray_btn a img {
    width: 6.67vw;
    max-width: 6.67vw;
    right: 5.33vw;
  }
  .bl_blog .bl_gray_btn a span {
    font-size: 4.27vw;
    margin-right: -1em;
  }
}
/********************
page_result
********************/
.page_result .bl_price_search {
  margin-top: 4.84%;
  padding-bottom: 0;
}
.page_result .bl_related_genre {
  margin-top: 15em;
  padding-bottom: 8.06%;
  font-size: min(1.25vw, 18px);
}

.page_result .bl_related_genre .inner {
  position: relative;
}
.page_result .bl_related_genre .inner > picture {
  width: 9.51em;
  height: 5.3em;
  position: absolute;
  top: -3.19em;
  left: 0.8em;
  font-size: min(4.17vw, 60px);
}
.page_result .bl_related_genre h2 {
  position: relative;
/*  padding-left: 1em;*/
}
/*.page_result .bl_related_genre h2:before {
  content: "";
  display: block;
  background: url(/assets/img/result/related_ttl.svg) no-repeat;
  background-size: 100% auto;
  width: 9.51em;
  height: 5.3em;
  position: absolute;
  top: -3.19em;
  left: 0.8em;
}*/
.page_result .bl_related_genre li.seeMore_list_item.is_hidden {
  display: none;
}
.page_result .bl_related_genre .btn_seeMore {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  color: #254D8D;
  font-size: min(2.08vw, 30px);
  font-weight: 800;
  padding: 5.08% 0 0;
}
.page_result .bl_related_genre .btn_seeMore img {
  width: 2.78vw;
  max-width: 40px;
  transform: rotate(90deg);
  margin-right: 0.5em;
}
.page_result .bl_purchase_list {
  margin-top: 100px;
}
.page_result .bl_purchase_list:before {
  display: none;
}
.page_result .bl_purchase_price_search_ttl {
  padding-top: 0;
}
.page_result .bl_purchase_price_search_ttl h2 {
  width: 44%;
  max-width: 545.57px;
  margin: 0 0 0 37%;
}
.page_result .bl_purchase_price_search_ttl .date {
  position: absolute;
  bottom: 0.8em;
  right: 0;
  font-size: min(1.25vw, 18px);
  font-weight: 400;
}
.page_result .bl_purchase_list_ttl {
  height: auto;
  max-height: auto;
  margin-top: 0;
}
.page_result .bl_purchase_list_ttl_txt {
  position: relative;
}
.page_result .bl_purchase_list_achieve {
  margin-top: 2.82%;
}
.page_result .bl_purchase_list_achieve + .bl_purchase_list_ttl {
  margin-top: 6.94%;
}
/*.page_result .bl_purchase_list_achieve_inner ul {
  border: 2px solid #000;
  border-radius: 6px;
  box-shadow: 0 4px 0 #000;
  padding: 0 2.42%;
}*/
.page_result .bl_purchase_list_achieve_inner .bl_pager_wrap {
  border: 2px solid #000;
  border-radius: 6px;
  box-shadow: 0 4px 0 #000;
  padding: 0 2.42%;
}
.page_result .bl_kaitori_method {
  position: relative;
  margin: 0 auto;
  width: 100%;
  padding: 0 60px 8.06%;
  overflow: hidden;
  background: #E8F7FF;
}
.page_result .bl_kaitori_method h3 {
  background: #254D8D;
}
.page_result .bl_kaitori_method + .bl_free_appraisal {
  padding-bottom: 6.6%;
  background: #E8F7FF;
  margin: 0 auto;
  width: 100%;
}
.page_result .bl_faq {
  padding: 0 60px 6px;
}
.page_result .bl_good_deal {
  padding: 6.94% 60px 0;
}
.page_result .bl_good_deal + .bl_price_search {
  margin-top: 6.94%;
}
.page_result .bl_price_search + .bl_conversion {
  margin-top: 0;
}
.page_result .bl_banner_area {
  padding-top: 6.94%;
}

.page_result .bl_error {
  padding: 0 60px;
  overflow: unset;
}
.page_result .bl_error_inner {
  max-width: 1240px;
  margin: auto;
}
.page_result .bl_error_inner h3 {
  font-size: min(4.17vw, 60px);
  color: #254D8D;
  text-align: center;
  margin-top: 3.23%;
}
.page_result .bl_error_inner p {
  font-size: min(1.74vw, 25px);
  margin-top: 2.02%;
  line-height: 1.6;
  text-align: center;
}
.page_result .bl_error_inner img {
  width: 15.9vw;
  max-width: 229px;
  margin: 2.42% auto 0;
}

.page_result .bl_kaitori_method h2 {
  background: #254D8D;
  margin: 0 calc(50% - 50vw);
  width: 100vw;
  font-size: min(4.17vw, 60px);
  font-weight: 800;
  color: #fff;
  padding: 0.4em 0;
  text-align: center;
}

.page_result .bl_kaitori_method_inner h3 {
    width: 72.49%;
    max-width: 899px;
    margin: 4.84% auto 0;
    background: transparent;
}

@media screen and (max-width: 1280px) {
  .page_result .bl_purchase_price_search_ttl {
    padding-bottom: 3.2%;
  }
}
@media screen and (max-width: 767px) {
  .page_result .bl_price_search {
    margin-top: 13.33vw;
  }
  .page_result .bl_related_genre {
    margin-top: 10.67vw;
    padding-bottom: 0;
  }

  .page_result .bl_related_genre .inner > picture {
    width: 68.45vw;
    height: 40.8vw;
    top: 15.4vw;
    left: 10.67vw;
  }
  .page_result .bl_related_genre h2 {
    position: relative;
    margin-bottom: 40.67vw;
    font-size: 8vw;
  }
/*  .page_result .bl_related_genre h2:before {
    background-size: 100% auto;
    width: 68.45vw;
    height: 40.8vw;
    top: 15.4vw;
    left: 10.67vw;
  }*/
  .page_result .bl_related_genre li.seeMore_list_item.is_hidden {
    display: none;
  }
  .page_result .bl_related_genre li.seeMore_list_item a {
    text-align: left;
    padding: 1em;
    font-size: 4.27vw;
  }
  .page_result .bl_related_genre .btn_seeMore {
    font-size: 4.27vw;
    padding: 8vw 0 0;
  }
  .page_result .bl_related_genre .btn_seeMore img {
    width: 6.67vw;
  }
  .page_result .bl_purchase_list {
    margin-top: 13.33vw;
  }
  .page_result .bl_purchase_price_search_ttl {
    padding-bottom: 9.33vw;
  }
  .page_result .bl_purchase_price_search_ttl h2 {
    width: 59.41vw;
    max-width: 59.41vw;
    margin: 0 0 0 27vw;
  }
  .page_result .bl_purchase_price_search_ttl .date {
    font-size: 3.73vw;
    bottom: 0.5em;
  }
  .page_result .bl_purchase_list_ttl {
    height: auto;
    max-height: auto;
    margin-top: 0;
  }
  .page_result .bl_purchase_list_ttl_txt {
    position: relative;
  }
  .page_result .bl_purchase_list_ttl_txt p {
    font-size: 4.8vw;
  }
  .page_result .bl_purchase_list_ttl_txt p + .note {
    margin-top: 1em;
  }
  .page_result .bl_purchase_list_achieve {
    margin-top: 2.82%;
  }
  .page_result .bl_purchase_list_achieve + .bl_purchase_list_ttl {
    margin-top: 13.33vw;
  }
/*  .page_result .bl_purchase_list_achieve_inner ul {
    padding: 0 4vw;
  }*/
  .page_result .bl_purchase_list_achieve_inner .bl_pager_wrap {
  padding: 0 4vw;
}
  .page_result .bl_kaitori_method {
    padding: 0 5.33vw 13.33vw;
    margin-top: 13.33vw;
  }
  .page_result .bl_kaitori_method + .bl_free_appraisal {
    padding-bottom: 13.33vw;
  }
  .page_result .bl_faq {
    padding: 0 5.33vw 6px;
  }
  .page_result .bl_good_deal {
    padding: 13.33vw 5.33vw;
  }
  .page_result .bl_good_deal + .bl_price_search {
    margin-top: 0;
  }
  .page_result .bl_price_search + .bl_conversion {
    margin-top: 0;
  }
  .page_result .bl_banner_area {
    padding-top: 13.33vw;
  }
    .page_result .bl_error {
    padding: 0 5.33vw;
  }
  .page_result .bl_error_inner {
    max-width: 1240px;
    margin: auto;
  }
  .page_result .bl_error_inner h3 {
    font-size: 8vw;
    line-height: 1.4;
    margin-top: 12vw;
  }
  .page_result .bl_error_inner p {
    font-size: 4.27vw;
    margin-top: 5.33vw;
    line-height: 1.63;
  }
  .page_result .bl_error_inner img {
    width: 37.33vw;
    max-width: 37.33vw;
    margin: 12vw auto 0;
  }
  .page_result .bl_kaitori_method h2 {
    font-size: 6.67vw;
  }
  .page_result .bl_kaitori_method_inner h3 {
    width: 89.61vw;
    max-width: 89.61vw;
    margin: 6.67vw auto 0;
  }
}
/********************
page_genre
********************/
.portal.page_genre .bl_page_hero a:hover {
  opacity: 1;
  cursor: pointer;
}
.portal.page_genre .bl_page_hero .slider .baloon {
  top: 4%;
  width: 48vw;
}
.portal.page_genre .bl_purchase_list {
  padding: 4.27vw 60px 0;
}
.portal.page_genre .bl_purchase_list:before {
  background-color: transparent;
}
.portal.page_genre .bl_purchase_list_ttl {
  margin-top: -4.27vw;
}
.portal.page_genre .bl_purchase_list_btn + .bl_purchase_list_ttl {
  margin-top: 7.66%;
}
.portal.page_genre .bl_genre {
  background: #fff;
}
.portal.page_genre .bl_genre.bl_genre_chara {
  background: transparent url(../img/portal/onepiece/bg_genre.png);
  background-position: left 0 top 4em;
  background-repeat: no-repeat;
  background-size: 100% auto;
}
.portal.page_genre .bl_genre.bl_genre_chara:before {
  display: none;
}
.portal.page_genre .bl_genre_list {
  margin-top: 0.81%;
}
.portal.page_genre .bl_genre_search_chara {
  margin-top: 2.5em;
  text-align: center;
  font-size: max(1.25vw, 18px);
}
.portal.page_genre .bl_genre_search_chara h3 {
  width: 59.67%;
  margin: auto;
}
.portal.page_genre .bl_genre_search_chara ul {
  display: flex;
  flex-wrap: wrap;
  margin-top: 1.61%;
}
.portal.page_genre .bl_genre_search_chara li {
  width: 18.54%;
  margin-top: 1.61%;
}
.portal.page_genre .bl_genre_search_chara li + li {
  margin-left: 1.82%;
}
.portal.page_genre .bl_genre_search_chara li:nth-of-type(5n + 1) {
  margin-left: 0;
}
.portal.page_genre .bl_genre_search_chara li p {
  color: #fff;
  font-size: min(1.25vw, 18px);
}
.portal.page_genre .bl_genre_search_area.bl_genre_search_area_chara {
  margin-top: 2.5em;
  font-size: max(1.25vw, 18px);
}
.portal.page_genre .bl_genre_info {
  font-size: max(1.25vw, 18px);
  padding: 2.5em 0 4.4em;
}
.portal.page_genre .bl_genre_info_list_txt {
  padding: 8.47% 8.19%;
}
.portal.page_genre .bl_review {
  padding-top: 6.94%;
}
.portal.page_genre .bl_parallax.bl_parallax02 {
  margin-top: 11.11%;
}
.portal.page_genre .bl_parallax.bl_parallax02 + .bl_conversion {
  margin-top: 8.68%;
}

.portal.page_genre .bl_allok {
  margin-top: 11.46%;
}

.portal.page_genre .bl_conversion + .bl_allok {
  margin-top: 0;
}
.portal.page_genre .bl_conversion {
  margin-top: 0;
}

.portal.page_genre.onepiece .bl_genre.bl_genre_chara {
  background: transparent url(../img/portal/onepiece/bg_genre.png);
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-position: 0 4em;
}
.portal.page_genre.onepiece .bl_genre.bl_genre_chara:before {
  content: "";
  display: block;
  height: 4em;
  width: 100%;
}
.portal.page_genre.dragonball .bl_genre.bl_genre_chara {
  background: transparent url(../img/portal/db/bg_genre.png);
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-position: 0 4em;
}
.portal.page_genre.dragonball .bl_genre.bl_genre_chara:before {
  content: "";
  display: block;
  height: 4em;
  width: 100%;
}

.portal.page_genre.pokemon .bl_genre.bl_genre_chara {
  background: transparent url(../img/portal/pokemon/bg_genre.png);
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-position: 0 4em;
}
.portal.page_genre.pokemon .bl_genre.bl_genre_chara:before {
  content: "";
  display: block;
  height: 4em;
  width: 100%;
}

.portal.page_genre.gundam .bl_genre.bl_genre_chara {
  background: transparent url(../img/portal/gundam/bg_genre.png);
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-position: 0 4em;
}
.portal.page_genre.gundam .bl_genre.bl_genre_chara:before {
  content: "";
  display: block;
  height: 4em;
  width: 100%;
}

.page_genre .bl_review + .bl_blog { margin-top: 6.94%; }

@media screen and (max-width: 767px) {
  .portal.page_genre .bl_page_hero .slider .baloon {
    top: 11.8%;
    left: 2.6vw;
    width: 94.8vw;
  }
  .portal.page_genre .bl_purchase_list {
    padding: 4.27vw 5.33vw 0;
  }
  .portal.page_genre .bl_purchase_list:before {
    background-color: transparent;
  }
  .portal.page_genre .bl_purchase_list_ttl {
    margin-top: -4.27vw;
  }
  .portal.page_genre .bl_purchase_list_btn + .bl_purchase_list_ttl {
    margin-top: 13.33vw;
  }
  .portal.page_genre .bl_genre {
    background-size: 259%;
    padding: 0 5.33vw;
  }
  .portal.page_genre .bl_genre.genre_list {
    padding: 12vw 5.33vw 10.67vw;
  }
  .portal.page_genre .bl_genre.bl_genre_chara {
    background: transparent url(../img/portal/onepiece/bg_genre_sp.png);
    background-position: left 0 top 10.67vw;
    background-repeat: no-repeat;
    background-size: cover;
  }
  .portal.page_genre .bl_genre:before {
    height: 10.67vw;
  }
  .portal.page_genre .bl_genre_list {
    margin: 6.67vw calc(50% - 50vw) 0;
  }
  .portal.page_genre .bl_genre_search_chara {
    font-size: 4.8vw;
  }
  .portal.page_genre .bl_genre_search_chara h3 {
    width: 77.17vw;
  }
  .portal.page_genre .bl_genre_search_chara ul {
    margin-top: 1.33vw;
  }
  .portal.page_genre .bl_genre_search_chara li {
    width: 28vw;
    margin-top: 4vw;
  }
  .portal.page_genre .bl_genre_search_chara li + li {
    margin-left: 2.67vw;
  }
  .portal.page_genre .bl_genre_search_chara li:nth-of-type(5n + 1) {
    margin-left: 2.67vw;
  }
  .portal.page_genre .bl_genre_search_chara li:nth-of-type(3n + 1) {
    margin-left: 0;
  }
  .portal.page_genre .bl_genre_search_chara li p {
    font-size: 3.73vw;
    margin-top: 0.2em;
  }
  .portal.page_genre .bl_genre_search_area.bl_genre_search_area_chara {
    margin-top: 2.5em;
    font-size: 4.8vw;
  }
  .portal.page_genre .bl_genre_info {
    padding: 13.33vw 0;
    font-size: 4.8vw;
  }
  .portal.page_genre .bl_genre_info_list_txt {
    padding: 2.67vw 4vw;
  }
  .portal.page_genre .bl_parallax.bl_parallax02 {
    margin-top: 18.67vw;
  }
  .portal.page_genre .bl_parallax.bl_parallax02 .bl_parallax_top {
    background-size: contain;
    height: 3vw;
    line-height: 0;
  }

  .portal.page_genre .bl_parallax.bl_parallax02 + .bl_conversion {
    margin-top: 18.67vw;
  }

  .portal.page_genre .bl_allok {
    margin-top: 0;
  }
  .portal.page_genre .bl_conversion {
    margin-top: 0;
  }

  .portal.page_genre.onepiece .bl_genre.bl_genre_chara {
    background: transparent url(../img/portal/onepiece/bg_genre_sp.png);
    background-size: cover;
    background-position: center top 10.67vw;
    background-repeat: no-repeat;
  }
  
  .portal.page_genre.onepiece .bl_genre.bl_genre_chara:before {
    height: 10.67vw;
  }

  .portal.page_genre.dragonball .bl_genre.bl_genre_chara {
    background: transparent url(../img/portal/db/bg_genre_sp.png);
    background-size: cover;
    background-position: left 0 top 10.67vw;
    background-repeat: no-repeat;
  }

    .portal.page_genre.dragonball .bl_genre.bl_genre_chara:before {
    height: 10.67vw;
  }

  .portal.page_genre.pokemon .bl_genre.bl_genre_chara {
    background: transparent url(../img/portal/pokemon/bg_genre_sp.png);
    background-size: cover;
    background-position: left 0 top 10.67vw;
    background-repeat: no-repeat;
  }

  .portal.page_genre.pokemon .bl_genre.bl_genre_chara:before {
    height: 10.67vw;
  }

  .portal.page_genre.gundam .bl_genre.bl_genre_chara {
    background: transparent url(../img/portal/gundam/bg_genre_sp.png);
    background-size: cover;
    background-position: left 0 top 10.67vw;
    background-repeat: no-repeat;
  }

  .portal.page_genre.gundam .bl_genre.bl_genre_chara:before {
    height: 10.67vw;
  }

  .page_genre .bl_review + .bl_blog { margin-top: 13.33vw; }


}
.bl_modal_first_access {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 9999;
  background-color: rgba(0, 0, 0, 0.8);
  display: none;
}





.bl_purchase_list_achieve .bl_purchase_list_achieve_inner ul.bl_purchase_list_achieve li a > picture {
  position: relative;
}


.bl_purchase_list_achieve .bl_purchase_list_achieve_inner ul.bl_purchase_list_achieve li a > picture:after {
  content: "";
  position: absolute;
  top: -.3em;
  right: -14.67%;
  display: block;
  width: 4.44vw;
  max-width: 64px;
  height: 4.79vw;
  max-height: 69px;
}
.bl_purchase_list_achieve .bl_purchase_list_achieve_inner ul.bl_purchase_list_achieve li a > picture.rank_s:after {
  background: url(../img/dummy/icon_rankS.svg);
  background-size: 100%;
  background-repeat: no-repeat;
}
.bl_purchase_list_achieve .bl_purchase_list_achieve_inner ul.bl_purchase_list_achieve li a > picture.rank_a:after {
  background: url(../img/dummy/icon_rankA.svg);
  background-size: 100%;
  background-repeat: no-repeat;
}
.bl_purchase_list_achieve .bl_purchase_list_achieve_inner ul.bl_purchase_list_achieve li a > picture.rank_b:after {
  background: url(../img/dummy/icon_rankB.svg);
  background-size: 100%;
  background-repeat: no-repeat;
}
.bl_purchase_list_achieve .bl_purchase_list_achieve_inner ul.bl_purchase_list_achieve li a > picture.rank_c:after {
  background: url(../img/dummy/icon_rankC.svg);
  background-size: 100%;
  background-repeat: no-repeat;
}
.bl_purchase_list_achieve .bl_purchase_list_achieve_inner ul.bl_purchase_list_achieve li a > picture.rank_d:after {
  background: url(../img/dummy/icon_rankD.svg);
  background-size: 100%;
  background-repeat: no-repeat;
}
.bl_purchase_list_achieve .bl_purchase_list_achieve_inner ul.bl_purchase_list_achieve li a > picture.rank_sum:after {
  background: url(../img/dummy/icon_rankSum.svg);
  background-size: 100%;
  background-repeat: no-repeat;
}

@media screen and (max-width: 767px) {
  .bl_purchase_list_achieve .bl_purchase_list_achieve_inner ul.bl_purchase_list_achieve li a > picture:after {
    top: -1.87vw;
    right: -1.87vw;
    width: 10.67vw;
    height: 11.5vw;
  }
}



.bl_purchase_list_achieve .bl_purchase_list_achieve_inner ul.bl_purchase_list_achieve li a .thumb > picture {
  position: relative;
}
.bl_purchase_list_achieve .bl_purchase_list_achieve_inner ul.bl_purchase_list_achieve li a .thumb > picture:after {
  content: "";
  position: absolute;
  top: -.3em;
  right: -14.67%;
  display: block;
  width: 4.44vw;
  max-width: 64px;
  height: 4.79vw;
  max-height: 69px;
}
.bl_purchase_list_achieve .bl_purchase_list_achieve_inner ul.bl_purchase_list_achieve li a .thumb > picture.rank_s:after {
  background: url(../img/dummy/icon_rankS.svg);
  background-size: 100%;
  background-repeat: no-repeat;
}
.bl_purchase_list_achieve .bl_purchase_list_achieve_inner ul.bl_purchase_list_achieve li a .thumb > picture.rank_a:after {
  background: url(../img/dummy/icon_rankA.svg);
  background-size: 100%;
  background-repeat: no-repeat;
}
.bl_purchase_list_achieve .bl_purchase_list_achieve_inner ul.bl_purchase_list_achieve li a .thumb > picture.rank_b:after {
  background: url(../img/dummy/icon_rankB.svg);
  background-size: 100%;
  background-repeat: no-repeat;
}
.bl_purchase_list_achieve .bl_purchase_list_achieve_inner ul.bl_purchase_list_achieve li a .thumb > picture.rank_c:after {
  background: url(../img/dummy/icon_rankC.svg);
  background-size: 100%;
  background-repeat: no-repeat;
}
.bl_purchase_list_achieve .bl_purchase_list_achieve_inner ul.bl_purchase_list_achieve li a .thumb > picture.rank_d:after {
  background: url(../img/dummy/icon_rankD.svg);
  background-size: 100%;
  background-repeat: no-repeat;
}
.bl_purchase_list_achieve .bl_purchase_list_achieve_inner ul.bl_purchase_list_achieve li a .thumb > picture.rank_sum:after {
  background: url(../img/dummy/icon_rankSum.svg);
  background-size: 100%;
  background-repeat: no-repeat;
}


@media screen and (max-width: 767px) {
  .bl_purchase_list_achieve .bl_purchase_list_achieve_inner ul.bl_purchase_list_achieve li a .thumb > picture:after {
    top: -1.87vw;
    right: -1.87vw;
    width: 10.67vw;
    height: 11.5vw;
  }


  .bl_priceList-wrap .bl_purchase_list_achieve_inner .bl_purchase_list_pager {
    margin-top: 7.33vw;
  }
}

#genre_search_modal_cls { display: none; }

@media screen and (max-width: 767px) {
.bl_genre_search_listWrap-wrap { display: none; }
body.js_search_modal { overflow: hidden; }
body.js_search_modal .bl_genre_search_listWrap-wrap { display: block; position: fixed; top: 0; left: 0; right: 0; bottom: 0; z-index: 9999; background-color: rgba(0,0,0,.63); }
body.js_search_modal .bl_genre_search_listWrap { display: block !important; }
body.js_search_modal .bl_genre_search_listWrap:before,
body.js_search_modal .bl_genre_search_listWrap span.arrow { display: none; }
body.js_search_modal .bl_genre_search_listWrap { background-color: #fff; margin: 10.67vw 5.33vw 5.33vw; padding: 5.33vw; border-radius: 6px; }
body.js_search_modal .bl_genre_search_content { max-height: 60svh; }
body.js_search_modal .bl_genre_search_index { display: flex; overflow-x: auto; white-space: nowrap; max-width: 100%; width: 100%; flex-wrap: nowrap; margin: 0;         padding: 3vw 3vw 5.33vw; }
body.js_search_modal .bl_genre_search_index li { flex: 0 0 auto; box-sizing: border-box; }
body.js_search_modal .bl_genre_search_index li:nth-child(5n+1) { margin-left: 1.75vw; }
body.js_search_modal .bl_genre_search_index li:nth-child(30), body.js_search_modal .bl_genre_search_index li:nth-child(35) { margin-left: 1.75vw; }
body.js_search_modal #genre_search_modal_cls { width: 30px; height: 30px; position: absolute; top: -35px; right: 0; display: block; }
body.js_search_modal #genre_search_modal_cls:before { content: ""; display: block; width: 30px; height: 1px; position: absolute; top: 15px; left: 0; background-color: #fff; transform: rotate(45deg); }
body.js_search_modal #genre_search_modal_cls:after { content: ""; display: block; width: 30px; height: 1px; position: absolute; top: 15px; left: 0; background-color: #fff; transform: rotate(135deg); }
body.js_search_modal .bl_genre_search_index li.none { display: none; }

}



.anime-goods .bl_latest_purchase {
  background: repeating-linear-gradient(-45deg, #6BA8FC, #6BA8FC 9px, #fff 9px, #fff 18px);
  background-repeat: no-repeat;
  position: relative;
}
.anime-goods .bl_latest_purchase .bl_latest_bg {
  background: url(../img/common/bg_main_anime-goods.png);
  background-position: left 0 top 0;
  background-repeat: repeat;
  background-size: auto;
  position: relative;
}

.anime-goods.page_genre .bl_features {
  background: #6BA8FC url(../img/common/bg_main_anime-goods.png);
}

.anime-goods.page_genre .bl_trend,
body.anime-goods.single .bl_trend,
body.anime-goods.page_genre_price .bl_trend {
  background: url(../img/common/bg_main_anime-goods.png);
}
.anime-goods.page_genre .bl_trend_bg,
body.anime-goods.single .bl_trend_bg,
body.anime-goods.page_genre_price .bl_trend_bg {
  background: url(../img/common/bg_shape_top.png);
/*  background-size: 4.17%;*/
background-size: auto 60px;
  background-position: left 0 top 5.62em;
  background-repeat: repeat-x;
  position: relative;
}
.anime-goods.page_genre .bl_trend_ttl,
body.anime-goods.single .bl_trend_ttl,
body.anime-goods.page_genre_price .bl_trend_ttl {
  position: relative;
  background: url(../img/genre/trend_ttl_bg_anime-goods.png);
  background: url(../img/genre/trend_ttl_bg_anime-goods.webp);
  background-size: 52% auto;
  background-position: 59.5% -1%;
  background-repeat: no-repeat;
}


body.single.anime-goods .bl_main {
  background: url(../img/common/bg_main_anime-goods.png);
  background-position: left 0 top 0;
  background-repeat: repeat;
  background-size: auto;
}
body.single.anime-goods .bl_purchase_price_search:before {
  background-color: #6BA8FC;
}
body.single.anime-goods .bl_purchase_price_search_tab a.active {
  background-color: #6BA8FC;
}
body.single.anime-goods .bl_pricelist_btm {
  background: url(../img/common/bg_main_anime-goods.png);
}

body.single.anime-goods .bl_main {
  background: url(../img/common/bg_main_anime-goods.png);
  background-position: left 0 top 0;
  background-repeat: repeat;
  background-size: auto;
}
body.single.anime-goods .bl_purchase_price_search:before {
  background-color: #6BA8FC;
}
body.single.anime-goods .bl_purchase_price_search_tab a.active {
  background-color: #6BA8FC;
}
body.single.anime-goods .bl_pricelist_btm {
  background: url(../img/common/bg_main_anime-goods.png);
}

body.single.anime-goods .bl_purchase_price_search:before {
  background-color: #6BA8FC;
}
body.single.anime-goods .bl_purchase_price_search_tab a.active {
  background-color: #6BA8FC;
}
body.single.anime-goods .bl_pricelist_btm {
  background: url(../img/common/bg_main_anime-goods.png);
}

body.anime-goods .bl_news_flash {
  background: transparent url(../img/common/bg_main_anime-goods.png);
}
body.anime-goods .bl_news_flash_inner {
  background: repeating-linear-gradient(-45deg, #6BA8FC, #6BA8FC 9px, #fff 0, #fff 18px);
  background-position: left bottom;
  background-repeat: no-repeat;
  background-size: 100% 20px;
  position: relative;
}
body.anime-goods .realtime_flash.bl_news_flash_inner {
  background: repeating-linear-gradient(-45deg, #6BA8FC, #6BA8FC 9px, #fff 0, #fff 18px), repeating-linear-gradient(-45deg, #6BA8FC, #6BA8FC 9px, #fff 0, #fff 18px);
  background-color: #fff;
  background-position: left bottom, left top;
  background-repeat: no-repeat;
  background-size: 100% 20px;
  position: relative;
}


.anime-goods.page_genre .bl_genre {
  background: transparent url(../img/common/bg_main_anime-goods.png);
  background-position: left 0 top 0;
  background-repeat: repeat;
  background-size: auto;
  position: relative;
}
.anime-goods.page_genre .bl_genre + .bl_parallax02 .bl_parallax_top {
  background-image: url(/assets/img/common/mask_parallax_top_anime-goods.png);
  background-repeat: repeat-x;
  background-position: left top;
  background-size: 240px auto;
}
.anime-goods.page_genre .bl_genre.genre_list {
  background: #fff;
}
.anime-goods.page_genre .bl_genre .bl_genre_search_area .bl_genre_search_btns ul li input {
  /* display: none; */
  visibility: hidden;
  position: absolute;
  top: 0;
  left: 0;
}
@media (min-width: 768px) {
  .anime-goods.page_genre .bl_genre .bl_genre_search_area .bl_genre_search_btns ul li input:checked + label {
    border: #6BA8FC solid 2px;
    box-shadow: 0 4px 0 #6BA8FC;
  }
}
.anime-goods.page_genre .bl_genre_ttl_inner {
  border: 4px solid #6BA8FC;
}
.anime-goods.page_genre .bl_latest_purchase {
  background: repeating-linear-gradient(-45deg, #6BA8FC, #6BA8FC 9px, #fff 9px, #fff 18px);
}
.anime-goods.page_genre_price .bl_pricelist_btm {
  background-image: url(../img/common/bg_ichimatsu.png), url(../img/common/bg_main_anime-goods.png);
/*  background-size: 2.78%, auto;*/
background-size: auto 60px, auto;
  background-position: left bottom, left top;
  background-repeat: repeat-x, repeat;
  background-color: #6BA8FC;
}
.anime-goods .bl_related_genre li {
  background: #6BA8FC;
}


.splide .notfound {
  text-align: center;
  list-style: none;
}



.bl_jisseki-wrap, .bl_search_jisseki { display: none; }
.bl_jisseki-wrap.js-on, .bl_search_jisseki.js-on { display: block; }