@charset "UTF-8";
html,
body,
div,
span,
applet,
object,
iframe,
header,
nav,
main,
footer,
section,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-style: normal;
  font-weight: normal;
  vertical-align: baseline;
}

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

picture {
  display: block;
}

html {
  overflow-y: scroll;
  font-family: Meiryo, 'Lucida Grande', 'Hiragino Kaku Gothic ProN', Arial, sans-serif;
  color: #333;
  font-size: 62.5%;
}

body {
  margin: 0 auto;
  overflow-x: hidden;
  min-width: 320px;
  font-size: 0.75rem;
  word-wrap: break-word;
  overflow-wrap: break-word;
  scroll-behavior: smooth;
}

a {
  -webkit-transition: 0.7s;
  transition: 0.7s;
  text-decoration: none;
  color: #1a3e8f;
  cursor: pointer;
}

* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

blockquote,
q {
  quotes: none;
}

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

input,
textarea {
  margin: 0;
  padding: 0;
}

ol,
ul {
  list-style: none;
}

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

caption,
th {
  text-align: left;
}

a:focus {
  outline: none;
}


.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*\*/
  /*/height: auto;overflow:hidden;/**/
}

.both {
  clear: both;
}

.floatL {
  float: left;
}

.inline_block {
  display: inline-block;
  *display: inline;
  *zoom: 1;
}

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

table {
  width: 100%;
}


a:hover {
  -webkit-transition: 0.7s;
  transition: 0.7s;
  text-decoration: underline;
  cursor: pointer;
}

a img:hover {
  filter: alpha(opacity=75);
  -moz-opacity: 0.75;
  opacity: 0.75;
}
#message {
  font-size: 2rem;
  font-weight: bold;
  color: #fff;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  z-index: 9000;
  padding: 1.5rem 7vw;
  text-align: center;
  letter-spacing: 1px;
  border-radius: 2em;
  background-color: red;
  background-color: green;
  border: 7px solid rgb(255 255 255 / 50%);
  box-sizing: border-box;
  box-shadow: 0 0 6rem rgb(0 0 0 / 50%);
}
.m-backBtn {
  display: block;
  background-color: #efefef;
  border-radius: 2em;
  border: 1px solid #ddd;
  font-size: 1.6rem;
  text-align: center;
  padding: calc(.5em - 0.5px) 1em;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
  color: #1a3e8f;
}

.m-submitBtn {
  display: block;
  width: 200px;
  margin: auto;
  padding: .5em 0;
  border-radius: 2em;
  border: none;
  text-align: center;
  font-size: 1.6rem;
  color: white;
  background-color: #0067b9;
  background: -webkit-gradient(linear, left top, left bottom, from(#3d94d9), to(#0067b9));
  background: linear-gradient(#3d94d9, #0067b9);
  border-color: #006dbc;
  outline: none;
}

.t-red {
  color: #ff0006;
}

.t-blue {
  color: #019ad2;
  padding: 1rem 0;
}

.t-bold {
  font-weight: bold;
}

.t-center {
  text-align: center;
}

/************************************
l-header
************************************/
.l-header {
  width: 100%;
  background: #171c61;
  padding: 10px;
  position: fixed;
  top: 0;
  z-index: 9000;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.l-header .l-header_inner {
  position: relative;
}

.l-header .l-header_inner h1 {
  height: 1.4em;
  margin-bottom: 0;
  color: #fff;
  font-size: 10px;
  letter-spacing: -1px;
}

.l-header.is-scroll {
  top: -60px;
  -webkit-transition: all 0.3s ease-in-out 0s;
  transition: all 0.3s ease-in-out 0s;
}

.l-header_contents {
  position: relative;
}

.l-header_contents .l-header_logo p {
  max-width: 210px;
  margin-top: 5px;
}

.l-header_contents .l-header_menu {
  position: absolute;
  right: 0;
  top: -4px;
}

.l-header_contents .l-header_menu ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.l-header_contents .l-header_menu ul li {
  margin-left: 8px;
}

.l-header_contents .l-header_menu ul li.m-menu_cart {
  width: 30px;
  position: relative;
}

.l-header_contents .l-header_menu ul li.m-menu_cart.-active {
  display: block;
}

.l-header_contents .l-header_menu ul li.m-menu_cart.-active::after {
  content: '';
  width: 13px;
  height: 13px;
  border-radius: 2rem;
  background: #ff0000;
  position: absolute;
  right: -5px;
  top: -2px;
  box-shadow: 0 0 8px black;
}

.l-header_contents .l-header_menu ul li.m-menu_login {
  display: none;
  width: 30px;
}

.l-header_contents .l-header_menu ul li.m-menu_menu {
  width: 42px;
}

.l-header_contents .l-header_menu ul li.m-menu_menu a {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  cursor: pointer;
  position: absolute;
  z-index: 1;
  top: 2px;
  width: 28px;
}

.l-header_contents .l-header_menu ul li.m-menu_menu a.js-menuOpen {
  margin-left: 5px;
  height: 46px;
}

.l-header_contents .l-header_menu ul li.m-menu_menu a span {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: absolute;
  height: 2px;
  width: 100%;
  background-color: #fff;
}

.l-header_contents .l-header_menu ul li.m-menu_menu a span:first-child,
.l-header_contents .l-header_menu ul li.m-menu_menu a span:nth-child(2),
.l-header_contents .l-header_menu ul li.m-menu_menu a span:nth-child(3) {
  position: relative;
  float: left;
}

.l-header_contents .l-header_menu ul li.m-menu_menu a span:nth-child(2),
.l-header_contents .l-header_menu ul li.m-menu_menu a span:nth-child(3) {
  margin-top: 9px;
}

.l-header_contents .l-header_menu ul li.m-menu_menu a.is-open {
  margin-left: 5px;
}

.l-header_contents .l-header_menu ul li.m-menu_menu a.is-open span {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: absolute;
  height: 2px;
  width: 100%;
  background-color: #fff;
}

.l-header_contents .l-header_menu ul li.m-menu_menu a.is-open span:first-child {
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
  margin-top: 10px;
}

.l-header_contents .l-header_menu ul li.m-menu_menu a.is-open span:nth-child(2) {
  opacity: 0;
}

.l-header_contents .l-header_menu ul li.m-menu_menu a.is-open span:nth-child(3) {
  -webkit-transform: rotate(-135deg);
  transform: rotate(-135deg);
  margin-top: 10px;
}

.l-header_contents .l-header_menu ul li .m-menu_name {
  display: none;
}

.l-header_contents .l-header_menu ul li a {
  display: block;
}

.l-header_contents .l-header_menu ul li span {
  display: block;
  color: #fff;
}

.l-header_contents .l-header_search {
  display: block;
  position: relative;
  margin: 5px auto;
}

.l-header_contents .l-header_search .btn_search {
  position: absolute;
  width: 34px;
  height: 35px;
  right: 0;
  border-radius: 0 3px 3px 0;
  background-color: #0068b7;
  border: none;
  padding: 10px 24px;
}

.l-header_contents .l-header_search .btn_search::before {
  position: absolute;
  content: '';
  width: 12px;
  height: 12px;
  top: calc(50% - 9px);
  left: calc(50% - 7px);
  border-radius: 50%;
  -webkit-box-shadow: 0 0 0 4px #fff;
  box-shadow: 0 0 0 4px #fff;
}

.l-header_contents .l-header_search .btn_search::after {
  position: absolute;
  content: '';
  width: 12px;
  height: 5px;
  top: calc(50% + 4px);
  left: calc(50% + 0px);
  border-top: solid 4px #fff;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  border-radius: 0 2px 2px 0;
}

.l-header_contents .l-header_search .head_search {
  padding: 0 31px 0 0;
  margin: 0 auto;
  border-radius: 3px;
  border: none;
  height: 2.5em;
  text-indent: 1em;
}

.l-header_nav {
  height: 100%;
  position: fixed;
  right: -100vw;
  width: 100%;
  z-index: 999;
  -webkit-transform: translateX(100vw);
  transform: translateX(100vw);
  -webkit-transition: -webkit-transform 200ms ease-in-out;
  transition: -webkit-transform 200ms ease-in-out;
  transition: transform 200ms ease-in-out;
  transition: transform 200ms ease-in-out, -webkit-transform 200ms ease-in-out;
  background: -webkit-gradient(linear, left top, left bottom, from(#171c61), to(#622d8a));
  background: linear-gradient(#171c61 0%, #622d8a 100%);
}

.l-header_nav.is-open {
  -webkit-transform: translateX(-100vw);
  transform: translateX(-100vw);
}

.l-header_nav .sidebarMenuInner {
  margin: 0;
  padding: 0;
  overflow: scroll;
  height: 100vh;
}

.l-header_nav .sidebarMenuInner .login {
  display: inline-block;
  margin: 8px 0 0 5%;
  text-align: center;
  color: white;
  text-decoration: none;
  font-size: 1.6rem;
}

.l-header_nav .sidebarMenuInner .login i {
  display: inline-block;
  margin-right: 4px;
  font-size: 1.2em;
  color: white;
}

.l-header_nav .sidebarMenuInner .menu {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -webkit-justify-content: start;
  -ms-flex-pack: start;
  justify-content: start;
  padding: 10px;
}

.l-header_nav .sidebarMenuInner .menu a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  color: #717171;
  width: calc(100% / 3 - 8px);
  min-height: 85px;
  text-align: center;
  background-color: #fff;
  border-radius: 6px;
  margin: 4px;
  padding: 4px 0;
  cursor: pointer;
}
  .l-header_nav .sidebarMenuInner .menu a:hover {
    color: #1a3e8f;
    background-color: #e2edf3;
    text-decoration: none;
  }

.l-header_nav .sidebarMenuInner .menu a li {
  padding-top: 5px;
  margin: 5px;
  display: block;
  width: 100%;
  font-size: 1.2rem;
}
.l-header_nav .sidebarMenuInner .menu a li img {
  height: 60%;
  width: auto;
}

.l-header_nav .sidebarMenuInner .group {
  margin: 6px 14px 180px;
  background-color: rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: start;
  -ms-flex-pack: start;
  justify-content: start;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 6px;
}

.l-header_nav .sidebarMenuInner .group li {
  margin: 4px 4px 4px 12px;
  line-height: 30px;
  text-align: left;
  width: 50%;
}

.l-header_nav .sidebarMenuInner .group li:nth-child(2n) {
  width: 40%;
}

.l-header_nav .sidebarMenuInner .group li i {
  margin-right: 8px;
  font-size: 16px;
  color: #b6a3d4;
}

.l-header_nav .sidebarMenuInner .group li a {
  text-transform: uppercase;
  cursor: pointer;
  text-decoration: none;
  color: #fff;
  font-size: 12px;
}

.l-header_nav .sidebarMenuInner .group li a:hover {
  color: white;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}

.l-header_nav .sidebarMenuInner .group li a:hover i {
  color: white;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}

/************************************
l-header_credit
************************************/
.l-header_credit {
  margin-bottom: -60px;
  padding: 10px;
  background-color: #eee;
  border-bottom: 2px solid #ccc;
}

.l-header_credit img {
  display: block;
  width: auto;
  margin: 2rem auto 1rem;
}

/************************************
l-footer
************************************/
footer {
  clear: both;
  background: #2d2d2d;
  width: 100%;
  bottom: 0;
  left: 0;
  right: 0;
  position: relative;
}

#pagetop a i {
  font-size: 26px;
  color: #0068b7;
  line-height: 50px;
}

.l-footer_menu {
  display: none;
}

#footer_menu {
  display: none;
}

.l-footer_guide {
  position: relative;
  padding: 20px 0;
  margin-top: 26px;
  text-align: center;
  color: #fff;
}

.l-footer_guide a {
  display: none;
}
.l-footer_guide p {
  color: #999;
  font-size: 10px;
  margin-top: 8px;
  color: #999;
}

.l-footer_guide br {
  display: none;
}

.l-footer_guide p a {
  color: #fff;
  display: block;
  font-size: 1.2rem;
}
/* footer-SNS----------------------*/
  .l-footer_guide .footer_SNS {
    display: block;
    margin-bottom: 20px;
  }
  .l-footer_guide .footer_SNS .f_facebook,
  .l-footer_guide .footer_SNS .f_twitter,
  .l-footer_guide .footer_SNS .f_youtube {
    display: inline-block;
    margin: 0 10px;
  }
  .l-footer_guide .footer_SNS .f_facebook a,
  .l-footer_guide .footer_SNS .f_twitter a,
  .l-footer_guide .footer_SNS .f_youtube a {
    display: initial;
    border: none;
    color: #fff;
  }
  .l-footer_guide .footer_SNS a:hover { opacity: 0.7;}
  .l-footer_guide .footer_SNS i { font-size: 30px; }

/************************************
l-footer_credit
************************************/
.l-footer_credit {
  background: #2d2d2d;
  padding: 10px;
}

.l-footer_credit p {
  color: #fff;
  text-align: center;
}

/************************************
l-main
************************************/
.l-main {
  margin-top: 120px;
  padding: 0 10px;
  font-size: 1.2rem;
}

/************************************
l-mt_sp
************************************/
.l-mt_sp__0 {
  margin-top: 0px !important;
}

.l-mt_sp__5 {
  margin-top: 5px !important;
}

.l-mt_sp__10 {
  margin-top: 10px !important;
}

.l-mt_sp__15 {
  margin-top: 15px !important;
}

.l-mt_sp__20 {
  margin-top: 20px !important;
}

.l-mt_sp__25 {
  margin-top: 25px !important;
}

.l-mt_sp__30 {
  margin-top: 30px !important;
}

.l-mt_sp__35 {
  margin-top: 35px !important;
}

.l-mt_sp__40 {
  margin-top: 40px !important;
}

.l-mt_sp__45 {
  margin-top: 45px !important;
}

.l-mt_sp__50 {
  margin-top: 50px !important;
}

/************************************
l-mb_sp
************************************/
.l-mb_sp__0 {
  margin-bottom: 0px !important;
}

.l-mb_sp__5 {
  margin-bottom: 5px !important;
}

.l-mb_sp__10 {
  margin-bottom: 10px !important;
}

.l-mb_sp__15 {
  margin-bottom: 15px !important;
}

.l-mb_sp__20 {
  margin-bottom: 20px !important;
}

.l-mb_sp__25 {
  margin-bottom: 25px !important;
}

.l-mb_sp__30 {
  margin-bottom: 30px !important;
}

.l-mb_sp__35 {
  margin-bottom: 35px !important;
}

.l-mb_sp__40 {
  margin-bottom: 40px !important;
}

.l-mb_sp__45 {
  margin-bottom: 45px !important;
}

.l-mb_sp__50 {
  margin-bottom: 50px;
}

/************************************
l-modal
************************************/
.l-modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10000;
  display: none;
}

.l-modal.is-open {
  display: block;
}

.l-modal_outer {
  background: rgba(0, 0, 0, 0.5);
  width: 100vw;
  height: 100vh;
}
.l-modal.user_type .l-modal_outer {background: rgba(0, 0, 0, 0.1);}

.l-modal_inner {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  height: auto;
  background: #F4F4F6;
  border-radius: 6px;
}

.l-modal_inner.-top {
    width: 80%;
    height: 350px;
    padding: 40px 20px;
    border: 4px solid #ddf0ff;
    background-color: #ddf0ff;
    background: rgb(255,255,255);
    background: -moz-radial-gradient(circle, rgba(255,255,255,1) 0%, rgba(203,226,238,1) 100%);
    background: -webkit-radial-gradient(circle, rgba(255,255,255,1) 0%, rgba(203,226,238,1) 100%);
    background: radial-gradient(circle, rgba(255,255,255,1) 0%, rgba(203,226,238,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#fff",endColorstr="#cbe2ee",GradientType=1);
    box-shadow: 0 0 16px rgb(0 0 0 / 30%);
}

.l-modal_inner.-area {
  height: 320px;
  padding: 20px;
  width: 80%;
  max-width: 640px;
  background: #fff;
}

.l-modal_inner.-inquiry {
  height: 88vh;
  padding: 25px 10px 8px;
  width: 90%;
  background: #fff;
  overflow-y: scroll;
}

.l-modal_inner.-reserve {
  display: block;
  width: 92%;
  max-height: 90%;
  overflow: auto;
  height: auto;
  top: 50vh;
  bottom: auto;
  background: #fff;
  padding: 25px 10px;
  left: 50%;
  position: absolute;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  border-radius: 4px;
}

.l-modal_inner.-goodsImage {
  height: 400px;
  padding: 40px 10px 10px;
  width: 90%;
  background: #fff;
}

.l-modal_inner.-loading {
  height: 100px;
  width: 100px;
  background: none;
}

.l-modal_head {
    width: 200px;
    display: inline;
    margin: 0 auto 1rem;
}
.l-modal_head img {
    width: 200px;
    margin: 1px auto 2rem;
    display: block;
}
.l-modal_head__title {
    font-size: 1.7rem;
    text-align: center;
    color: #171C61;
    padding: 2rem 0;
}

.l-modal_head__title.-reserve {
  font-size: 2.4rem;
  font-weight: bold;
  color: #00043c;
  text-align: left;
  margin-left: 1rem;
}

.l-modal_head__title.-area {
  font-weight: bold;
}

.l-modal_head__title.-area::before {
  display: inline-block;
  content: "\f0d1";
  text-indent: 10px;
  font-size: 24px;
  font-family: "Font Awesome 5 Pro";
  font-weight: 900;
  margin-right: 11px;
  text-decoration: none;
}

.l-modal_head__title.-inquiry {
  font-weight: bold;
  border-bottom: 2px solid #ccc;
  padding-bottom: 1rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-size: 1.8rem;
}

.l-modal_head__title.-inquiry svg {
  margin-right: 5px;
}

.l-modal_head__title.-postage {
  border-bottom: 0px;
}

.l-modal_head .tenpo_add {
  font-size: 1.2rem;
  color: #00043c;
  text-align: left;
  margin-left: 1rem;
}

.l-modal_body.-postage {
  width: 90%;
  height: calc(90vh - 10px);
  overflow-y: scroll;
  margin: 0 auto;
  padding-bottom: 10px;
  /* IE, Edge 対応 */
  -ms-overflow-style: none;
  /* Firefox 対応 */
  scrollbar-width: none;
}

.l-modal_body.-postage input[type="text"], .l-modal_body.-postage input[type="email"], .l-modal_body.-postage input[type="tel"], .l-modal_body.-postage input[type="number"], .l-modal_body.-postage input[type="password"], .l-modal_body.-postage select, .l-modal_body.-postage textarea {
  border: solid 1px #ccc;
  font-size: 14px;
  padding: 1em;
  border-radius: 3px;
  vertical-align: middle;
  margin-top: 5px;
  width: 100%;
}

.l-modal_body.-postage .info {
  text-align: left;
  margin: 10px auto 16px;
  font-size: 12px;
  color: #1a3e8f;
  font-weight: normal;
  border-bottom: dashed 1px #ccc;
}

.l-modal_body.-postage .info span {
  font-size: 14px;
  color: #cc0019;
  line-height: 1.5;
  padding-top: 4px;
  display: block;
}

.l-modal_body.-postage .post_code {
  display: block;
  text-align: center;
}

.l-modal_body.-postage .post_code span {
  font-size: 14px;
}

.l-modal_body.-postage img
{
    object-fit: contain;
}

.l-modal_body.-postage .post_code .de_post {
  border: 1px solid #c8c8c8;
  border-radius: 6px;
  width: 40%;
  padding: 10px;
  margin-left: 1em;
  font-size: 18px;
  letter-spacing: 2px;
  text-align: center;
}

.l-modal_body.-postage #address {
  border: none;
  margin-bottom: 6px;
  padding: 0.5em 1em;
  color: brown;
  font-size: 16px;
  text-align: center;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.l-modal_body.-postage .select_item {
  display: block;
  text-align: center;
  border: 2px solid #c8c8c8;
  border-radius: 4px;
  margin: 0 auto;
  padding: 10px;
  overflow-y: scroll;
  height: 240px;
  /* IE, Edge 対応 */
  -ms-overflow-style: scrollbar;
}

.l-modal_body.-postage .select_item .img {
  display: inline-block;
  vertical-align: middle;
  width: 100px;
  height: 80px;
}

.l-modal_body.-postage .select_item .img img {
  max-width: 100%;
  max-height: 100%;
}

.l-modal_body.-postage .select_item .tit {
  display: inline-block;
  vertical-align: middle;
  width: auto;
  font-size: 12px;
  line-height: 1.4;
  margin: 4px 0;
}

.l-modal_body.-postage .select_item .amount {
  display: inline-block;
  vertical-align: middle;
  width: 100px;
  font-size: 0;
}

.l-modal_body.-postage .select_item .amount .minus, .l-modal_body.-postage .select_item .amount .plus {
  height: 30px;
  width: 30px;
  background: url(/images/common/btn_amount.png) no-repeat;
  display: inline-block;
  vertical-align: top;
  border: none;
  cursor: pointer;
}

.l-modal_body.-postage .select_item .amount .minus {
  background-position: 0 0;
}

.l-modal_body.-postage .select_item .amount .num {
  width: 20px;
  height: 28px;
  padding: 3px;
  margin: 0;
  border-radius: 0;
  vertical-align: top;
  text-align: center;
}

.l-modal_body.-postage .select_item .amount .plus {
  background-position: -30px 0;
}

.l-modal_body.-postage .select_item #more_items hr {
  margin: 15px 20px;
}

.l-modal_body.-postage .select_item #add_items {
  background-color: #1a3e8f;
  color: #fff;
  font-weight: bold;
  -webkit-align-content: center;
  -ms-flex-line-pack: center;
  align-content: center;
  border-radius: 6px;
  width: 230px;
  padding: 5px 0;
  margin: 8px auto 0;
  font-size: 14px;
}

.l-modal_body.-postage .select_item #add_items img {
  width: auto;
  vertical-align: middle;
  margin: 0 5px 0 0;
}

.l-modal_body.-postage .select_item #add_items:hover {
  background-color: #388ecf;
  cursor: pointer;
}

.l-modal_body.-postage .item_tc {
  display: inline-block;
  width: 165px;
  height: 80px;
  font-size: 0;
}

.l-modal_body.-postage .item_tc img {
  display: inline-block;
  vertical-align: middle;
  width: 60px;
}

.l-modal_body.-postage .item_tc .amount_box {
  display: inline-block;
  vertical-align: middle;
  width: 105px;
}

.l-modal_body.-postage .item_tc .amount_box span {
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  vertical-align: baseline;
}

.l-modal_body.-postage input[type=number] {
  -webkit-appearance: none;
}

.l-modal_body.-postage #delivery_form {
  display: block;
  text-align: left;
  overflow-y: auto;
}

.l-modal_body.-postage #delivery_form .basket-inquiry-bottom {
  display: block;
  margin: -10px 0 20px;
  text-align: center;
}

.l-modal_body.-postage #delivery_form .basket-inquiry-bottom input {
  margin: 8px;
  display: inline;
}

.l-modal_body.-postage #delivery_form .basket-inquiry-bottom .back-btn {
  padding: .5em 1.5em;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  background-color: #efefef;
  border-radius: 2em;
  border: 1px solid #ddd;
  font-size: 16px;
  text-align: center;
}

.l-modal_body.-postage .submit-btn {
  display: block;
  width: 200px;
  margin: 1em auto;
  padding: .5em 0;
  border-radius: 2em;
  border: none;
  text-align: center;
  font-size: 16px;
  color: white;
  background-color: #0067b9;
  background: -webkit-gradient(linear, left top, left bottom, from(#3d94d9), to(#0067b9));
  background: linear-gradient(#3d94d9, #0067b9);
  border-color: #006dbc;
  outline: none;
  cursor: pointer;
}

.l-modal_body.-postage .m-account_body__inner {
  border: 0px;
}

.l-modal_body.-postage .form-user {
  width: auto;
  margin: 0 auto;
  padding: 10px;
  /* IE, Edge 対応 */
  -ms-overflow-style: scrollbar;
}

.l-modal_body.-reserve input[type=radio] {
  -webkit-transform: scale(1.5);
  transform: scale(1.5);
  margin-right: 8px;
}

.l-modal_body.-reserve .link {
  border-top: 1px dotted grey;
  padding: 10px 0 0 40px;
  margin-top: 8px;
}

.l-modal_body.-reserve .link .shop, .l-modal_body.-reserve .link .route {
  color: #0c5cbf;
  margin-right: 24px;
  font-size: 14px;
}

.l-modal_body.-reserve .link .shop::before, .l-modal_body.-reserve .link .route::before {
  content: "\f54e";
  display: inline-block;
  font-family: "Font Awesome 5 Pro";
  font-weight: 900;
  text-decoration: none;
  margin-right: 8px;
  font-size: 14px;
}

.l-modal_body.-reserve .link .route::before {
  content: "\f5a0";
}

.l-modal_body.-reserve .link i {
  font-size: 10px;
}

.l-modal_body.-reserve .link .fa-external-link-alt::before {
  content: "\f35d";
}

.l-modal_body.-reserve #raiten_prev, .l-modal_body.-reserve #raiten_next, .l-modal_body.-reserve #raiten_next:checked ~ .all_wrapper, .l-modal_body.-reserve #raiten_next:checked ~ .time_wrapper, .l-modal_body.-reserve #raiten_next:checked ~ .next, .l-modal_body.-reserve #raiten_prev:checked ~ .form_wrapper {
  display: none;
  -webkit-transform: translateY(-20vw);
  transform: translateY(-20vw);
}

.l-modal_body.-reserve .all_wrapper {
  margin: 0px -10px;
  margin-bottom: 30px;
}

.l-modal_body.-reserve .raiten_day, .l-modal_body.-reserve .raiten_time {
  display: none;
}

.l-modal_body.-reserve .calendar {
  background-color: #eee;
  padding: 1em .5em 10px;
  margin: 1.5em 0em 0em;
}

.l-modal_body.-reserve .calendar ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 0px 10px;
}

.l-modal_body.-reserve .calendar ul li {
  padding: 0px 2px;
  text-align: center;
  width: 25%;
}

.l-modal_body.-reserve .calendar ul li .day {
  position: relative;
  display: inline-block;
  width: 86px;
  margin-top: 4px;
  padding: 2px 4px;
  font-size: 1.8rem;
  cursor: pointer;
}

.l-modal_body.-reserve .calendar ul li .day span {
  margin-left: 3px;
  font-size: 1.3rem;
}

.l-modal_body.-reserve .calendar ul li .day:hover, .l-modal_body.-reserve .calendar ul li .raiten_day:checked + label.day {
  cursor: pointer;
  background-color: #007fd2;
  color: white;
  border-radius: 2em;
}
.l-modal_body.-reserve .calendar ul li .day.holiday {
  color: #b7b7b7;
  cursor: not-allowed;
  background: none;
}

.l-modal_body.-reserve .calendar ul li .day.holiday::before {
  content: "休";
  position: absolute;
  top: -5px;
  left: -15px;
  color: white;
  font-size: 11px;
  letter-spacing: 1px;
  background-color: #b7b7b7;
  padding: 3px 2px;
  width: 20px;
  text-align: center;
  border-radius: 2em;
}

.l-modal_body.-reserve .time_wrapper {
  overflow-y: auto;
  margin-bottom: 20px !important;
}

.l-modal_body.-reserve .time_wrapper ul {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 90%;
  margin: 10px auto 0px;
}

.l-modal_body.-reserve .time_wrapper ul li {
  width: 30%;
  line-height: 2;
  font-size: 18px;
  text-align: center;
}

.l-modal_body.-reserve .time_wrapper .time {
  padding: 0px .5em;
  font-size: 1.2em;
  color: #0c5cbf;
  cursor: pointer;
}

.l-modal_body.-reserve .time_wrapper .time:hover, .l-modal_body.-reserve .time_wrapper .raiten_time:checked + label.time {
  cursor: pointer;
  font-weight: bold;
}

.l-modal_body.-reserve .next label, .l-modal_body.-reserve .form_wrapper .submit label, .l-modal_body.-reserve .form_wrapper .submit .raiten_mail_send {
  display: inline-block;
  font-size: 1.8rem;
  border: 1px solid #171c61;
  background-color: #fff;
  color: #171c61;
  padding: 2px 6vw;
  border-radius: 2em;
  cursor: pointer;
}

.l-modal_body.-reserve .next label:hover, .l-modal_body.-reserve .form_wrapper .submit label:hover, .l-modal_body.-reserve .form_wrapper .submit .raiten_mail_send:hover {
  background-color: #171c61;
  color: #fff;
}

.l-modal_body.-reserve .form_wrapper {
  margin: 4vw 0px;
  -webkit-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: -webkit-transform 100ms ease-in-out;
  transition: -webkit-transform 100ms ease-in-out;
  transition: transform 100ms ease-in-out;
  transition: transform 100ms ease-in-out, -webkit-transform 100ms ease-in-out;
}

.l-modal_body.-reserve .form_wrapper .customer {
  padding: 2vw 5vw;
  background-color: #fff;
  border: 1px solid #ccc;
  border-radius: 8px;
  margin-bottom: 20px !important;
}

.l-modal_body.-reserve .form_wrapper .customer input[type="text"], .l-modal_body.-reserve .form_wrapper .customer input[type="email"], .l-modal_body.-reserve .form_wrapper .customer input[type="tel"], .l-modal_body.-reserve .form_wrapper .customer input[type="number"], .l-modal_body.-reserve .form_wrapper .customer input[type="password"], .l-modal_body.-reserve .form_wrapper .customer select, .l-modal_body.-reserve .form_wrapper .customer textarea {
  border: solid 1px #ccc;
  font-size: 14px;
  padding: 1em;
  border-radius: 3px;
  vertical-align: middle;
  margin-top: 5px;
  width: 90%;
}

.l-modal_body.-reserve .form_wrapper .customer div {
  display: block;
  margin: 0px auto 8px;
}

.l-modal_body.-reserve .form_wrapper .customer div span {
  width: initial;
  display: block;
  font-size: 14px;
  vertical-align: top;
  margin-right: 10px;
  font-weight: bold;
}

.l-modal_body.-reserve .form_wrapper .customer div label {
  font-size: 14px;
  margin-right: 1em;
}

.l-modal_body.-reserve .form_wrapper .customer div .form_wrapper .customer div input, .l-modal_body.-reserve .form_wrapper .customer div .form_wrapper .customer div textarea {
  display: inline-block;
  border: solid 1px #ccc;
  font-size: 14px;
  border-radius: 3px;
  vertical-align: middle;
  width: 200px;
}

.l-modal_body.-reserve .form_wrapper .customer div .form_wrapper .customer div input, .l-modal_body.-reserve .form_wrapper .customer div .form_wrapper .customer div textarea {
  width: 90%;
}

.l-modal_body.-reserve .form_wrapper .customer div input[type="radio"] {
  width: 20px;
  vertical-align: baseline;
}

.l-modal_body.-reserve .form_wrapper .customer div:last-child {
  margin-bottom: 0;
}

.l-modal_body.-reserve .next, .l-modal_body.-reserve .form_wrapper .submit {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-content: center;
  -ms-flex-line-pack: center;
  align-content: center;
}

.l-modal_body.-reserve .form_wrapper .submit label {
  color: grey;
  border: 1px solid grey;
  margin-right: 10px;
}

.l-modal_body.-reserve .form_wrapper .submit label:hover {
  background-color: grey;
  color: #fff;
}
.l-modal_body textarea {
  height: 80px !important;
}
.l-modal_body__col {
  width: 90%;
  margin: 10px auto 0;
}
.l-modal_body .m-inputWrap_input.-wide {
  max-width: 90%;
  margin: 10px auto;
}
.l-modal_close {
  position: absolute;
  top: 14px;
  right: 14px;
}

.l-modal_close p img {
  width: 26px;
}
.contact-form .l-madal_body {
  padding: 2rem 1rem 0;
}
/************************************
l-flex_SP
************************************/
.l-flex_SP {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (min-width: 768px) {
  /************************************
l-header
************************************/
  .l-header {
    padding: 0;
  }
  .l-header .l-header_inner {
    position: relative;
    max-width: 1200px;
    padding: 0 10px 20px 10px;
    margin: auto;
  }
  .l-header .l-header_inner h1 {
    display: block;
    width: 100%;
    position: relative;
    padding-top: 8px;
    margin-bottom: 12px;
    line-height: 1.0;
    letter-spacing: 1px;
  }
  .l-header.is-scroll {
    top: 0;
    -webkit-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
  }
  .l-header_contents {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .l-header_contents .l-header_logo p {
    max-width: 300px;
    margin-top: 0;
  }
  .l-header_contents .l-header_menu {
    top: 0;
  }
  .l-header_contents .l-header_menu ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .l-header_contents .l-header_menu ul li {
    margin-left: 12px;
    position: relative;
    padding-bottom: 14px;
  }
  .l-header_contents .l-header_menu ul li.m-menu_cart {
    width: 40px;
  }
  .l-header_contents .l-header_menu ul li.m-menu_cart.-active::after {
    top: 2px;
  }
  .l-header_contents .l-header_menu ul li.m-menu_cart a {
    margin-top: 5px;
    text-align: center;
  }
  .l-header_contents .l-header_menu ul li.m-menu_login {
    display: block;
    width: 40px;
  }
  .l-header_contents .l-header_menu ul li.m-menu_login a {
    text-align: center;
  }
  .l-header_contents .l-header_menu ul li.m-menu_menu a {
    top: 9px;
    width: 30px;
    text-align: center;
  }

  .l-header_contents .l-header_menu ul li.m-menu_menu a span {
    margin-bottom: 3px;
  }
  .l-header_contents .l-header_menu ul li.m-menu_menu a span:nth-child(2),
  .l-header_contents .l-header_menu ul li.m-menu_menu a span:nth-child(3) {margin-top: 7px;}
  .l-header_contents .l-header_menu ul li.m-menu_menu a.is-open {
    width: 42px;
    margin-left: 0px;
  }
  .l-header_contents .l-header_menu ul li .m-menu_name {
    display: block;
    text-align: center;
    position: absolute;
    bottom: 0;
    width: 100%;
    font-size: 0.8rem;
  }
  .l-header_contents .l-header_search {
    margin-left: 30px;
    width: calc(100% - 500px);
  }
  .l-header_nav {
    right: -970px;
    top: 36px;
    width: 720px;
    margin-top: 45px;
    -webkit-transform: translateX(-250px);
    transform: translateX(-250px);
    -webkit-transition: -webkit-transform 250ms ease-in-out;
    transition: -webkit-transform 250ms ease-in-out;
    transition: transform 250ms ease-in-out;
    transition: transform 250ms ease-in-out, -webkit-transform 250ms ease-in-out;
  }
  .l-header_nav.is-open {
    -webkit-transform: translateX(-924px);
    transform: translateX(-924px);
  }

  .l-header_nav .sidebarMenuInner .login {
    display: none;
  }
  .l-header_nav .sidebarMenuInner .menu a {
    width: 18%;
    -webkit-box-align: baseline;
    -webkit-align-items: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
  }
  .l-header_nav .sidebarMenuInner .menu a li {
    padding-top: 0px;
    margin: 0px;
  }
  .l-header_nav .sidebarMenuInner .menu a:nth-child(5n) {
    margin-right: 0;
  }
  .l-header_nav .sidebarMenuInner .menu li p {
    font-size: 0.8em;
  }
  .l-header_nav .sidebarMenuInner .group {
    padding: 6px 12px;
  }
  .l-header_nav .sidebarMenuInner .group li {
    width: 23%;
    margin: 4px;
  }
  .l-header_nav .sidebarMenuInner .group li:nth-child(2n) {
    width: 23%;
  }
  .l-header_nav .sidebarMenuInner .group li a {
    font-size: 1.3rem;
  }

  /************************************
l-header_credit
************************************/
  .l-header_credit img {
    margin: 3rem auto 1rem;
  }
  /************************************
l-footer
************************************/
  footer {
    margin-top: 6rem;
  }
  #pagetop {
    display: none;
  }
  .l-footer_menu {
    padding: 20px 0;
    background-color: #efefef;
    display: block;
  }
  .footer_attention {
    width: 1000px;
    margin: 0 auto;
  }
  .l-footer_menu .l-footer_s_a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 10px;
  }
  .l-footer_category {
    margin: 0 auto;
    width: 32%;
    padding: 18px;
    border-right: 1px solid #d6d6d6;
  }
  .l-footer_category:nth-child(3) {
    border-right: none;
  }
  .l-footer_category p {
    font-weight: bold;
    font-size: 13px;
    margin-bottom: 4px;
  }
  .l-footer_category p a {
    font-size: 0.8em;
    font-weight: normal;
    margin-left: 8px;
  }
  .l-footer_category a {
    padding-right: 5px;
    border-right: #999 solid 1px;
    white-space: nowrap;
    color: #333;
    line-height: 2em;
    font-size: 1.2rem;
  }
  .l-footer_category a:last-child {
    padding-right: 0;
    border-right: none;
  }
  .l-footer_menu .l-footer_category p a::before {
    display: inline-block;
    content: "\f138";
    text-indent: 20px;
    font-family: "Font Awesome 5 Pro";
    font-weight: 900;
    margin-right: 8px;
  }
  .l-footer_menu .l-footer_category p a.marginFix::before {
    margin-left: calc(-3rem + 1vw);
  }
  .l-footer_wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: calc(100% - 300px)
  }
  #footer_menu {
    max-width: 1160px;
    margin: 0 auto;
    padding: 15px 0;
    color: #fff;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .footer_menu_box {
    width: 20%;
    float: left;
    margin-left: 20px;
    font-size: 1.2rem;
  }
  #footer_menu div:first-child {
    margin-left: 0;
  }
  .footer_menu_box p {
    margin-bottom: 5px;
    padding: 5px 0;
    border-bottom: #717171 solid 1px;
  }
  .footer_menu_box a {
    display: block;
    margin-left: 8px;
    color: #fff;
    font-weight: normal;
    line-height: 2;
  }
  .l-footer_guide {
    border-top: #404040 solid 1px;
    font-size: 1.2rem;
  }
  .l-footer_guide a {
    display: inline;
    padding: 0 10px;
    border-right: 1px solid #555;
    color: #fff;
  }
  .l-footer_guide p {
    font-size: 10px;
    margin-top: 15px;
  }
  .l-footer_guide p a {border-right: none;}
  .l-footer_guide br {
    display: block;
  }
  .l-footer_guide p {
    color: #fff;
  }
  .l-footer_guide p a {
    color: #fff;
    display: inline;
  }
  .f_calendar {
    width: 290px;
    margin-right: 20px;
  }
  table.calendar {
    border-collapse: collapse;
    text-align: center;
    font-size: 1.3rem;
    max-width: 250px;
    margin: 20px;
  }
  table.calendar caption {
    font-weight: normal;
    font-size: 20px;
    text-align: center;
    line-height: 1.2em;
    padding-bottom: 8px;
  }
  table.calendar th {
    background: #eee;
    font-weight: bold;
  }
  table.calendar td,
  table.calendar th {
    padding: 12px;
    border: 1px #efefef solid;
    color: #333;
    background: #fff;
    text-align: center;
  }
  table.calendar .red {
    color: #e60000;
    background-color: white;
  }
  table.calendar .blue {
    color: #1964d8;
    background-color: white;
  }
  table.calendar td.today {
    font-weight: bold;
    background-color: #2fb9d0;
    color: white;
    font-size: 13px;
  }

  .f_calendar .footer_h_message {
    max-width: 100%;
    margin: 20px;
    min-width: 289px;
  }

  /************************************
l-footer_credit
************************************/
  .l-footer_credit {
    background: #2d2d2d;
    padding: 10px;
  }
  .l-footer_credit p {
    font-size: 1.2rem;
    color: #fff;
    text-align: center;
  }
  /************************************
l-main
************************************/
  .l-main {
    display: block;
    max-width: 1200px;
    margin: 91px auto 0;
  }
  /************************************
l-mt_pc
************************************/
  .l-mt_pc__0 {
    margin-top: 0px !important;
  }
  .l-mt_pc__5 {
    margin-top: 5px !important;
  }
  .l-mt_pc__10 {
    margin-top: 10px !important;
  }
  .l-mt_pc__15 {
    margin-top: 15px !important;
  }
  .l-mt_pc__20 {
    margin-top: 20px !important;
  }
  .l-mt_pc__25 {
    margin-top: 25px !important;
  }
  .l-mt_pc__30 {
    margin-top: 30px !important;
  }
  .l-mt_pc__35 {
    margin-top: 35px !important;
  }
  .l-mt_pc__40 {
    margin-top: 40px !important;
  }
  .l-mt_pc__45 {
    margin-top: 45px !important;
  }
  .l-mt_pc__50 {
    margin-top: 50px !important;
  }
  .l-mt_pc__55 {
    margin-top: 55px !important;
  }
  .l-mt_pc__60 {
    margin-top: 60px !important;
  }
  /************************************
l-mb_pc
************************************/
  .l-mb_pc__0 {
    margin-bottom: 0px !important;
  }
  .l-mb_pc__5 {
    margin-bottom: 5px !important;
  }
  .l-mb_pc__10 {
    margin-bottom: 10px !important;
  }
  .l-mb_pc__15 {
    margin-bottom: 15px !important;
  }
  .l-mb_pc__20 {
    margin-bottom: 20px !important;
  }
  .l-mb_pc__25 {
    margin-bottom: 25px !important;
  }
  .l-mb_pc__30 {
    margin-bottom: 30px !important;
  }
  .l-mb_pc__35 {
    margin-bottom: 35px !important;
  }
  .l-mb_pc__40 {
    margin-bottom: 40px !important;
  }
  .l-mb_pc__45 {
    margin-bottom: 45px !important;
  }
  .l-mb_pc__50 {
    margin-bottom: 50px !important;
  }
  .l-mb_pc__55 {
    margin-bottom: 55px !important;
  }
  .l-mb_pc__60 {
    margin-bottom: 60px !important;
  }
  /************************************
l-modal
************************************/
  .l-modal_inner.-top {
    height: 300px;
    padding: 20px;
    width: 640px;
  }
  .l-modal_inner.-area {
    height: 280px;
    padding: 30px;
    width: 80%;
    background: #fff;
  }
  .l-modal_inner.-inquiry {
    height: 530px;
    padding: 25px 10px;
    width: 64%;
    max-width: 720px;
    background: #fff;
    overflow-y: visible;
  }
  .l-modal_inner.-inquiry .l-modal_body {
    margin-top: 2rem;
    overflow-y: auto;
  }
  .l-modal_inner.-inquiry .delivery_contact {margin-top: -10px;}
  .l-modal_inner.-reserve {
    background: #fff;
    left: 50%;
    position: absolute;
    top: 50%;
    bottom: auto;
    height: auto;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    min-width: 530px;
    border-radius: 4px;
    overflow-y: auto;
    width: 64%;
    max-width: 720px;
  }
  .l-modal_inner.-goodsImage {
    height: 600px;
    padding: 20px;
    width: 60%;
    background: #fff;
  }
  .l-modal_inner.-top.m-withdraw_body {
    background: #fff;
    border: 4px solid #e2e2e2;
  }
  .l-modal .l-modal_head__title.-reserve {
    margin-left: 4rem;
  }
  .l-modal .tenpo_add {
    margin-left: 4rem;
    font-size: 1.4rem;
  }
  .l-modal_body__col {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .l-modal_body__col > div {
    width: calc(50% - 10px);
  }
  .l-modal_body .m-inputWrap_input.-wide {
    margin: 0 auto;
  }
  .l-modal_body.-postage {
    margin-top: -20px;
    height: auto;
  }
  .l-modal_body.-postage .info {
    text-align: center;
  }
  .l-modal_body.-postage .select_item {
    margin: 0 auto;
    height: 170px;
  }
  .l-modal_body.-postage .form-user {
    width: auto;
    margin: 0 auto;
    padding: 10px;
    height: 360px;
  }
  .l-modal_body.-postage .select_item::-webkit-scrollbar, .l-modal_body.-postage .form-user::-webkit-scrollbar {
    width: 10px;
  }
  .l-modal_body.-postage .select_item::-webkit-scrollbar-track, .l-modal_body.-postage .form-user::-webkit-scrollbar-track {
    background: #f2f2f2;
    border-radius: 5px;
  }
  .l-modal_body.-postage .select_item::-webkit-scrollbar-thumb, .l-modal_body.-postage .form-user::-webkit-scrollbar-thumb {
    background: #808da7;
    border-radius: 5px;
  }
  .l-modal_body.-reserve input[type=radio] {
    -webkit-transform: scale(1.5);
    transform: scale(1.5);
    margin-right: 8px;
  }
  .l-modal_body.-reserve .link {
    border-top: 1px dotted grey;
    padding: 10px 0 0 40px;
    margin-top: 8px;
  }
  .l-modal_body.-reserve .link .shop, .l-modal_body.-reserve .link .route {
    color: #0c5cbf;
    margin-right: 24px;
    font-size: 14px;
  }
  .l-modal_body.-reserve .link .shop::before, .l-modal_body.-reserve .link .route::before {
    content: "\f54e";
    display: inline-block;
    font-family: "Font Awesome 5 Pro";
    font-weight: 900;
    text-decoration: none;
    margin-right: 8px;
    font-size: 14px;
  }
  .l-modal_body.-reserve .link .route::before {
    content: "\f5a0";
  }
  .l-modal_body.-reserve .link i {
    font-size: 10px;
  }
  .l-modal_body.-reserve .link .fa-external-link-alt::before {
    content: "\f35d";
  }
  .l-modal_body.-reserve #raiten_prev, .l-modal_body.-reserve #raiten_next, .l-modal_body.-reserve #raiten_next:checked ~ .all_wrapper, .l-modal_body.-reserve #raiten_next:checked ~ .time_wrapper, .l-modal_body.-reserve #raiten_next:checked ~ .next, .l-modal_body.-reserve #raiten_prev:checked ~ .form_wrapper {
    display: none;
    -webkit-transform: translateY(-20vw);
    transform: translateY(-20vw);
  }
  .l-modal_body.-reserve .all_wrapper {
    margin: 0px -10px;
    margin-bottom: 30px;
  }
  .l-modal_body.-reserve .raiten_day, .l-modal_body.-reserve .raiten_time {
    display: none;
  }
  .l-modal_body.-reserve .calendar {
    background-color: #eee;
    padding: 1em .5em 10px;
    margin: 1.5em 0em 0em;
  }
  .l-modal_body.-reserve .calendar ul {padding: 0px 32px;}
  .l-modal_body.-reserve .calendar ul li {
    padding: 0px 2px;
    text-align: center;
    width: 20%;
  }
  .l-modal_body.-reserve .calendar ul li .day {
    position: relative;
    display: inline-block;
    width: 86px;
    margin-top: 4px;
    padding: 2px 4px;
    font-size: 2rem;
    cursor: pointer;
  }
  .l-modal_body.-reserve .time_wrapper {
    overflow-y: auto;
  }
  .l-modal_body.-reserve .time_wrapper ul {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: flex-start;
    width: 90%;
    margin: 10px auto 0px;
  }
  .l-modal_body.-reserve .time_wrapper ul li {
    width: 20%;
    line-height: 2;
    font-size: 18px;
    text-align: center;
  }
  .l-modal_body.-reserve .time_wrapper .time {
    padding: 0px .5em;
    font-size: 1.2em;
    color: #0c5cbf;
    cursor: pointer;
  }
  .l-modal_body.-reserve .time_wrapper .time:hover, .l-modal_body.-reserve .time_wrapper .raiten_time:checked + label.time {
    cursor: pointer;
    font-weight: bold;
  }
  .l-modal_body.-reserve .next label, .l-modal_body.-reserve .form_wrapper .submit label, .l-modal_body.-reserve .form_wrapper .submit .raiten_mail_send {
    display: inline-block;
    font-size: 1.8rem;
    border: 1px solid #171c61;
    background-color: #fff;
    color: #171c61;
    padding: 5px 3vw 3px;
    border-radius: 2em;
  }
  .l-modal_body.-reserve .form_wrapper {
    overflow: hidden;
    overflow-y: auto;
    margin: 1vw 0px;
    -webkit-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition: -webkit-transform 100ms ease-in-out;
    transition: -webkit-transform 100ms ease-in-out;
    transition: transform 100ms ease-in-out;
    transition: transform 100ms ease-in-out, -webkit-transform 100ms ease-in-out;
  }
  .l-modal_body.-reserve .form_wrapper .customer {
    padding: 2vw 5vw;
    background-color: #fff;
    border: 1px solid #ccc;
    border-radius: 8px;
  }
  .l-modal_body.-reserve .form_wrapper .customer input[type="text"], .l-modal_body.-reserve .form_wrapper .customer input[type="email"], .l-modal_body.-reserve .form_wrapper .customer input[type="tel"], .l-modal_body.-reserve .form_wrapper .customer input[type="number"], .l-modal_body.-reserve .form_wrapper .customer input[type="password"], .l-modal_body.-reserve .form_wrapper .customer select, .l-modal_body.-reserve .form_wrapper .customer textarea {
    border: solid 1px #ccc;
    font-size: 14px;
    padding: 1em;
    border-radius: 3px;
    vertical-align: middle;
    margin-top: 5px;
    width: calc(80% - 2em);
  }
  .l-modal_body.-reserve .form_wrapper .customer div {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    /*左右中央揃え*/
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    /*上下中央揃え*/
  }
  .l-modal_body.-reserve .form_wrapper .customer div span {
    width: 20%;
    display: block;
    font-size: 14px;
    vertical-align: top;
    margin-right: 10px;
    font-weight: bold;
    float: left;
  }
  .l-modal_body.-reserve .form_wrapper .customer div label {
    font-size: 14px;
    margin-right: 1em;
  }
  .l-modal_body.-reserve .form_wrapper .customer div .form_wrapper .customer div input, .l-modal_body.-reserve .form_wrapper .customer div .form_wrapper .customer div textarea {
    display: inline-block;
    border: solid 1px #ccc;
    font-size: 14px;
    border-radius: 3px;
    vertical-align: middle;
    width: 200px;
  }
  .l-modal_body.-reserve .form_wrapper .customer div .form_wrapper .customer div input, .l-modal_body.-reserve .form_wrapper .customer div .form_wrapper .customer div textarea {
    width: 90%;
  }
  .l-modal_body.-reserve .form_wrapper .customer div input[type="radio"] {
    width: 20px;
    vertical-align: baseline;
  }
  .l-modal_body.-reserve .form_wrapper .customer div:last-child {
    margin-bottom: 0;
  }
  .l-modal_body.-reserve .form_wrapper .submit label {
    color: grey;
    border: 1px solid grey;
    margin-right: 14px;
  }
  .l-modal_close {
    top: 20px;
    right: 20px;
  }
  /************************************
l-flex_PC
************************************/
  .l-flex_PC {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .l-flex_PC.-center {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

@media screen and (min-width: 769px) and (max-width: 979px) {
  .l-footer_menu .l-footer_s_a {
    display: block;
  }
  .f_calendar {
    margin: 0 auto;
    max-width: none;
    width: 100%;
    display: block;
    text-align: center;
  }
  table.calendar {
    max-width: 96%;
  }
}

/************************************
m-base
************************************/
input[type="text"], input[type="email"], input[type="tel"], input[type="number"], input[type="password"], select, textarea {
  border: solid 1px #ccc;
  font-size: 14px;
  letter-spacing: 2px;
  padding: 1em;
  border-radius: 3px;
  vertical-align: middle;
  width: 100%;
}

input[type="text"].-required, input[type="email"].-required, input[type="tel"].-required, input[type="number"].-required, input[type="password"].-required, select.-required, textarea.-required {
  background: #fff9ee;
}

select {
  cursor: pointer;
}

input[type=checkbox] {
  -webkit-transform: scale(2);
  transform: scale(2);
  margin-right: 10px;
}

/************************************
m-topSection
************************************/
.m-topSection {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin: auto;
}

.m-topSection li {
    display: inline-block;
    width: 40%;
    margin: 1rem;
}
.m-topSection li a {
    color: #0068B7;
    display: block;
    border: 2px solid #0068B7;
    border-radius: 6px;
    padding: 2rem;
    background-color: #fff;
    box-shadow: 0 4px 0 #0068b7;
}

.m-topSection li a span {
    display: block;
    text-align: center;
    font-size: 1.4rem;
    margin: 10px 0 0;
    line-height: 2rem;
}

.m-topSection li a span .img_corp {
  width: 35px;
  height: 40px;
}

.m-topSection li a span .img_corp path {
  color: #0068B7;
  fill: currentColor;
}

.m-topSection li a span .img_indivi {
  width: 44px;
  height: 40px;
}

.m-topSection li a span .img_indivi path {
  color: #0068B7;
  fill: currentColor;
}

.m-topSection li a:hover {
  background: #0068B7;
  color: #fff;
  text-decoration: none;
}

.m-topSection li a:hover span .img_corp path {
  color: #fff;
}

.m-topSection li a:hover span .img_indivi path {
  color: #fff;
}

/************************************
m-campaignBanner
************************************/
.m-campaignBanner {
  margin: -8px -10px 0;
}

/************************************
m-breadcrumb
************************************/
.m-breadcrumb {
  margin: 10px 0;
}

.m-breadcrumb ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  overflow-x: auto;
  white-space: nowrap;
}

.m-breadcrumb ul li {
  font-size: 11px;
}

.m-breadcrumb ul li a {
  font-size: 11px;
  text-decoration: none;
}

.m-breadcrumb ul li a::after {
  content: '\f054';
  display: inline-block;
  margin: 0 2px 0 4px;
  font-family: "Font Awesome 5 Pro";
  font-weight: 900;
  color: #cfcfcf;
}

.m-breadcrumb ul li a:first-child {
  font-weight: bold;
}

/************************************
m-hoidayInfo
************************************/
.m-hoidayInfo,
.f_calendar .footer_h_message #holiday {
    padding: 5px 15px;
    background: #fbf2f2;
    border: 1px solid #e6c0c0;
    -webkit-border-radius: 4px;
    border-radius: 4px;
}
.m-hoidayInfo {
    width: 92vw;
    margin: 3vw auto;
}

.m-hoidayInfo_inner {
  max-width: 1120px;
  margin: 0 auto;
  padding: 10px 0;
  border-bottom: 1px solid #e6c0c0;
}
.m-hoidayInfo_inner hr {border-top: 1px dashed #ffbebe;}

.m-hoidayInfo_inner:last-child {
  border-bottom: 0;
}

.m-hoidayInfo_inner dl {
  max-width: 1180px;
  margin: 0 auto;
}
.m-hoidayInfo_inner dl dt {
  display: inline-block;
  margin-bottom: .6rem;
  font-size: 1.4rem;
  font-weight: bold;
}
.m-hoidayInfo_inner dl dd {
  display: inline-block;
  margin-left: 2rem;
  font-size: 1.1rem;
  color: #666;
}
.footer_h_message .m-hoidayInfo_inner dl dd {margin-left: 0;}
.coronaTaiou .coronaTaiou_txt .coronaTaiou_txt__honbun a:before,
.m-hoidayInfo_inner dl dd a:before{
  display: inline-block;
  content: "\f138";
  font-family: "Font Awesome 5 Pro";
  font-weight: 900;
  margin: 0 8px;
  color: #1a3e8f;
}
.m-hoidayInfo_inner span {
    font-weight: bold;
    color: #F44A4A;
}

/************************************
m-mainBanner
************************************/
.m-mainBanner {
  margin: 0 -10px 3rem;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  object-fit: cover;
}
  .m-mainBanner a div {
    margin: 0 auto;
    width: 100%;
    height: 26vh;
    vertical-align: bottom;
    line-height: 0em;
    text-align: center;
  }
/************************************
m-categoryChoice
************************************/
.m-categoryChoice {
  position: relative;
}

.m-categoryChoice_head {
  background: #fff;
  padding: 40px 0 20px;
  border-radius: 10px 10px 0 0;
  text-align: center;
}
.m-categoryChoice_head img{
  height: auto;
}
.m-categoryChoice_head__title {
  font-size: 2.2rem;
}

.m-categoryChoice_body ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.m-categoryChoice_body ul li {
  width: 29%;
  margin: 0 2%;
  border-bottom: 1px solid #ddd;
  background: #fff;
}

.m-categoryChoice_body ul li a {
  display: block;
  padding: 10px 0;
  text-align: center;
  height: 100%;
  font-size: 1.2rem;
  letter-spacing: 0;
}
.m-categoryChoice_body ul li a:hover {
  color: #1a3e8f;
  background-color: #e2edf3;
  text-decoration: none;
}

.m-categoryChoice_body ul li a img {
  max-width: 54px;
}

.m-categoryChoice_body ul li a span {
  display: block;
  color: #333;
  line-height: 1.1;
}

.m-categoryChoice_body ul li:nth-child(1) {
  border-top: 1px solid #ddd;
}

.m-categoryChoice_body ul li:nth-child(2) {
  border-top: 1px solid #ddd;
}

.m-categoryChoice_body ul li:nth-child(3) {
  border-top: 1px solid #ddd;
}

/************************************
m-campaignTop
************************************/
.m-campaignTop_head {
  margin-bottom: 1rem;
}

.m-campaignTop_head__title {
  font-size: 2.2rem;
  text-align: center;
}

.m-campaignTop_body ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  overflow-x: scroll;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.m-campaignTop_body ul li {
  width: 60%;
  min-width: 265px;
  margin-right: 10px;
}

.m-campaignTop_body ul li:last-child {
  margin-right: 0;
}

.m-campaignTop_body ul li a {
  display: block;
}

.m-campaignTop_body ul li a img {
  border-radius: 6px;
  height: auto;
}

/************************************
m-storeChoice
************************************/
.m-storeChoice_head {
  position: relative;
  margin-bottom: 1rem;
}

.m-storeChoice_head__title {
  font-size: 2.2rem;
}

.m-storeChoice_head__title span {
  font-size: 1.2rem;
  display: inline-block;
}

.m-storeChoice_head__title span::before {
  display: inline-block;
  content: "\f138";
  font-family: "Font Awesome 5 Pro";
  font-weight: 900;
  margin-right: 8px;
  margin-left: 12px;
  color: #1a3e8f;
}

.m-storeChoice_body ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.m-storeChoice_body ul li {
  width: calc(50% - 10px);
  margin: 5px;
}

.m-storeChoice_body ul li a {
  height: 100%;
}
.m-storeChoice_body ul li a:hover,
.m-selectTiles ul li:hover,
.m-seriesTiles ul li:hover,
.m-pickupTable_group_category li:hover,
.m-select3Column_single_link li:hover,
.designersKagu_maker a:hover p,
.freeAdress_tenpan_body_tableBody table tbody td a:hover,
.meetingTable .wide ul a:hover,
.rack ul li:hover {
  text-decoration: none;
  background: #e2edf3;
  border: 1px solid #e2edf3;
}

.m-storeChoice_body__comment {
  margin: 0 10px;
  font-size: 1.2rem;
}

.m-storeChoice_body__inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  border: 1px solid #C7C7C7;
  border-radius: 4px;
}

.m-storeChoice_body__inner___image {
  padding: 10px 10px 5px;
}

.m-storeChoice_body__inner___image img {
  width: 55px;
  height: 55px;
  -o-object-fit: cover;
  object-fit: cover;
  border: 1px solid #eee;
  border-radius: 3px;
}

.m-storeChoice_body__inner___text {
  padding: 10px 10px 10px 0px;
  width: calc(100% - 75px);
  font-size: 1.2rem;
}

.m-storeChoice_body__inner___text____area {
  color: #717171;
  text-align: right;
  font-size: .9rem;
  letter-spacing: 1px;
  margin-top: -5px;
}

.m-storeChoice_body__inner___text____store {
  color: #003F6E;
}

.m-storeChoice_body__inner___text____tel {
  font-size: 1.1rem;
  font-weight: bold;
  color: #003F6E;
}

/************************************
m-recomendRank
************************************/
.m-recomendRank_head {
  margin-bottom: 1rem;
}

.m-recomendRank_head__title {
  font-size: 2.2rem;
}

.m-recomendRank_head__title span {
  font-size: 1.2rem;
  display: inline-block;
}

.m-recomendRank_head__title span::before {
  display: inline-block;
  content: "\f138";
  font-family: "Font Awesome 5 Pro";
  font-weight: 900;
  margin-right: 8px;
  margin-left: 12px;
  color: #1a3e8f;
}

.m-recomendRank_body ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  overflow-x: auto;
}

.m-recomendRank_body ul li {
  border-right: 1px solid #e6e6e6;
  padding: 10px 2rem;
  min-width: 270px;
}

.m-recomendRank_body ul li a p {
  width: 130px;
  overflow: hidden;
  white-space: nowrap;
  -ms-text-overflow: ellipsis;
  text-overflow: ellipsis;
}

.m-recomendRank_body ul li:last-child {
  border: 0;
}

.m-recomendRank_body__inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  justify-content: space-between;
}

.m-recomendRank_body__inner___text {
  padding: 0 0 0 0px;
  font-size: 1.2rem;
}

.m-recomendRank_body__inner___text____category {
  font-size: 1.4rem;
  font-weight: bold;
  margin-bottom: 6px;
  color: #333;
  border-bottom: 1px solid #eee;
}

.m-recomendRank_body__inner___text____category span {
  color: #F44336;
  font-size: 1.2rem;
  padding-left: 5px;
}

.m-recomendRank_body__inner___text____name {
  color: #003F6E;
}

.m-recomendRank_body__inner___text____price {
  color: #F44A4A;
  font-weight: bold;
  margin-top: 5px;
}
.m-recomendRank_body__inner___text____price span {
  font-size: 1.6rem;
  font-weight: bold;
  margin-right: 2px;
}

.m-recomendRank_body__inner___text____tax {
  margin-top: 0;
  color: #F44A4A;
  font-size: 0.9em;
}

.m-recomendRank_body__inner___img {
  padding: 0 0 0 4px;
  position: relative;
}

.m-recomendRank_body__inner___img img {
  width: 90px;
  border: 1px solid #eee;
  box-sizing: border-box;
  border-radius: 3px;
}

.m-recomendRank_body__inner___img span {
  width: 28px;
  height: 28px;
  position: absolute;
  top: -8px;
  right: -12px;
  color: #fff;
  background-color: #f3b20f;
  border-radius: 2em;
}

.m-recomendRank_body__inner___img span i {
  position: absolute;
  top: 7px;
  left: 5px;
  font-size: 1.4rem;
  text-shadow: 0 0 2px rgb(171 122 0);
}

/************************************
m-recommendGoods
************************************/
.m-recommendGoods_head {
  margin-bottom: 1rem;
}

.m-recommendGoods_head__title {
  font-size: 2.2rem;
}

.m-recommendGoods_head__title span {
  font-size: 1.2rem;
  display: inline-block;
}

.m-recommendGoods_head__title span::before {
  display: inline-block;
  content: "\f138";
  font-family: "Font Awesome 5 Pro";
  font-weight: 900;
  margin-right: 8px;
  margin-left: 12px;
  color: #1a3e8f;
}

.m-recommendGoods_body ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  overflow-x: scroll;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.m-recommendGoods_body ul li {
  width: 60%;
  min-width: 265px;
  margin-right: 10px;
}

.m-recommendGoods_body ul li a {
  display: block;
}

.m-recommendGoods_body ul li a img {
  border-radius: 6px;
}

/************************************
m-serviceList
************************************/
.m-serviceList_head {
  margin-bottom: 1rem;
}

.m-serviceList_head__title {
  font-size: 2.2rem;
}

.m-serviceList_head__title span {
  font-size: 1.2rem;
  display: inline-block;
}

.m-serviceList_head__title span::before {
  display: inline-block;
  content: "\f138";
  font-family: "Font Awesome 5 Pro";
  font-weight: 900;
  margin-right: 8px;
  margin-left: 12px;
  color: #1a3e8f;
}

.m-serviceList_body {
  width: 90%;
  margin: 0 auto;
}
.m-serviceList_body ul li {
  margin-bottom: 30px;
}

.m-serviceList_body ul li:last-child {
  margin-bottom: 0;
}

.m-serviceList_body ul li a p img {
  border-radius: 6px;
  border: 1px solid #eee;
  box-sizing: border-box;
  height: auto;
}

.m-serviceList_body ul li a dl dt {
  font-size: 1.6rem;
  font-weight: bold;
  text-align: center;
  padding: 10px 0 8px;
  color: #333;
}

.m-serviceList_body ul li a dl dd {
  font-size: 1.4rem;
  color: #333;
}

/************************************
m-favariteTag
************************************/
.m-favariteTag_head {
  margin-bottom: 1rem;
}

.m-favariteTag_head__title {
  font-size: 2.2rem;
}

.m-favariteTag_head__title span {
  font-size: 1.2rem;
  display: inline-block;
}

.m-favariteTag_head__title span::before {
  display: inline-block;
  content: "\f138";
  font-family: "Font Awesome 5 Pro";
  font-weight: 900;
  margin-right: 8px;
  margin-left: 12px;
  color: #1a3e8f;
}

.m-favariteTag_body {
  padding: 10px;
  border: 1px solid #c5c5c5;
  border-radius: 6px;
  border-bottom: 6px solid #999;
  background-color: #f6f6f6;
}

.m-favariteTag_body__inner {
  border-top: 1px dashed #ccc;
  padding: 0 10px 10px 10px;
}

.m-favariteTag_body__inner:first-child {
  border-top: 0;
}

.m-favariteTag_body__inner___body {
  padding: 0;
}

.m-favariteTag_body__inner___body ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.m-favariteTag_body__inner___body ul li a,
.solution_industry_types a p {
  display: inline-block;
  padding: 4px 20px;
  margin: 4px;
  font-size: 1.4rem;
  letter-spacing: 2px;
  color: #474747;
  border-radius: 3em;
  border: 1px solid #ccc;
  background-color: #fff;
}

.m-favariteTag_body__inner___body ul li a:hover,
.solution_industry_types a p:hover {
  background-color: #1a3e8f;
  border: 1px solid #1a3e8f;
  color: #FFF;
  text-decoration: none;
}
.m-favariteTag_body__inner___head____title {
  font-weight: bold;
  font-size: 1.6rem;
  text-indent: 20px;
  background: url(/images/common/icon_items_arrow.png) no-repeat 0 25px;
  padding: 20px 10px 10px;
  color: #171C61;
}
.m-serach_header_toggle__allOn {
    display: inline-block;
    width: 100%;
    margin: 26px 0;
    padding: 0;
    text-align: center;
    height: 1px;
    border: 0;
    border-top: 1px solid #d6d6d6;
}
.m-serach_header_toggle__allOn div{
    display: inline-block;
    position: relative;
    top: -10px;
    padding: 0 14px;
    line-height: 1.52947;
    font-size: 15px;
    font-weight: 400;
    color: #122b7e;
    letter-spacing: -.021em;
    background: #fff;
    }
.m-serach_header_toggle__allOn div:hover {
  text-decoration: underline;
  cursor: pointer;
}
.m-serach_header_toggle__allOn div:after {
    display: inline-block;
    content: "\f13a";
    font-family: "Font Awesome 5 Pro";
    font-weight: 900;
    margin-left: 8px;
}

/************************************
m-infoList
************************************/
.m-infoList {
  width: 96%;
  margin: 0 auto;
}
.m-infoList_head {
  border-bottom: 1px solid #ddd;
  padding: 0 2rem 1rem;
  margin: 0 -10px;
}

.m-infoList_head__title {
  font-size: 2.2rem;
}

.m-infoList_head__title span {
  font-size: 1.2rem;
  display: inline-block;
}

.m-infoList_head__title span::before {
  display: inline-block;
  content: "\f138";
  font-family: "Font Awesome 5 Pro";
  font-weight: 900;
  margin-right: 8px;
  margin-left: 12px;
  color: #1a3e8f;
}
.m-infoList_inner__list {
 margin: 0 0 5rem;
}

.m-infoList_body {
  overflow-y: auto;
  max-height: 220px;
  font-size: 1.4rem;
}

.m-infoList_body ul li a {
  display: block;
  text-decoration: none;
}

.m-infoList_body ul li:first-child {
  margin-top: 10px;
}

.m-infoList_body dl {
  padding: 6px 10px;
  border-bottom: 1px solid #eee;
}
.m-infoList_body dl dt {
  color: #333;
  margin: 0 10px 0 0;
}

.m-infoList_body dl dd {
  color: #171C61;
  line-height: 1.6;
}

/************************************
m-infoList
************************************/
.m-categoryList_head {
  margin-bottom: 1rem;
}

.m-categoryList_head__title {
  font-size: 2.2rem;
}

.m-categoryList_head__title span {
  font-size: 1.2rem;
  display: inline-block;
}

.m-categoryList_head__title span::before {
  display: inline-block;
  content: "\f138";
  font-family: "Font Awesome 5 Pro";
  font-weight: 900;
  margin-right: 8px;
  margin-left: 12px;
  color: #1a3e8f;
}

.m-categoryList_body {
  background: #eee;
  padding: 10px;
}

.m-categoryList_body dl {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 10px;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.m-categoryList_body dl:last-child {
  margin-bottom: 0;
}

.m-categoryList_body dl img {
  width: 10px;
  margin: 0 8px 0 2px;
}

.m-categoryList_body dl dt {
  width: 100%;
  display: block;
}

.m-categoryList_body dl dt a {
  display: block;
  color: #1a3e8f;
  margin-bottom: 10px;
  padding: 3px 3px 3px 12px;
  border-radius: 3px;
  background: #d2dfe4;
  font-size: 1.4rem;
}

.m-categoryList_body dl dd a {
  padding: 2px 12px;
  font-size: 1.4rem;
}

/************************************
m-ruleInfo
************************************/
.m-ruleInfo_head__title {
  color: #1a3e8f;
  font-size: 1.8rem;
  font-weight: bold;
  padding: 5px 0;
}

.m-ruleInfo_head__title::before {
  content: '\f51e';
  display: inline-block;
  font-family: "Font Awesome 5 Pro";
  font-weight: 900;
  text-decoration: none;
  margin-right: 12px;
  font-size: 2rem;
}

.m-ruleInfo_body {
  border: 1px solid #0068B7;
  border-radius: 6px;
  padding: 20px;
}

.m-ruleInfo_inner {
  margin-bottom: 20px;
}

.m-ruleInfo_inner:last-child {
  margin-bottom: 0;
}

.m-ruleInfo_inner__head___title {
  font-weight: bold;
  font-size: 1.6rem;
  border-bottom: 1px dotted #9da6b9;
  padding-bottom: 6px;
  margin-bottom: 10px;
}

.m-ruleInfo_inner__body {
  font-size: 1.4rem;
}

.m-ruleInfo_inner__body p {
  margin-bottom: 10px;
}

.m-ruleInfo_inner__body p img {
  max-width: 320px;
  height: auto;
}

.m-ruleInfo_inner__body span {
  font-size: 1.2rem;
}

.m-ruleInfo_inner__body ul li {
  margin-bottom: 10px;
}

.m-ruleInfo_inner__body a::before {
  display: inline-block;
  content: "\f0da";
  font-family: "Font Awesome 5 Pro";
  font-weight: 900;
  margin-right: 6px;
  text-decoration: none;
}

/************************************
m-deliveryInfo
************************************/
.m-deliveryInfo_body {
  border: 1px solid #9DA6B9;
  border-radius: 6px;
  padding: 20px;
  background: #E6EBED;
}

.m-deliveryInfo_inner {
  color: #171C61;
  margin-bottom: 20px;
}

.m-deliveryInfo_inner:last-child {
  margin-bottom: 0;
}

.m-deliveryInfo_inner__head___title {
  font-size: 1.6rem;
  font-weight: bold;
  padding: 5px 0;
}

.m-deliveryInfo_inner__head___title.-delivery::before {
  content: "\f0d1";
  display: inline-block;
  font-family: "Font Awesome 5 Pro";
  font-weight: 900;
  text-decoration: none;
  margin-right: 12px;
  font-size: 2rem;
}

.m-deliveryInfo_inner__head___title.-cancel::before {
  content: "\f2ea";
  display: inline-block;
  font-family: "Font Awesome 5 Pro";
  font-weight: 900;
  text-decoration: none;
  margin-right: 12px;
  font-size: 2rem;
}

.m-deliveryInfo_inner__head___title.-care::before {
  content: "\f7d9";
  display: inline-block;
  font-family: "Font Awesome 5 Pro";
  font-weight: 900;
  text-decoration: none;
  margin-right: 12px;
  font-size: 2rem;
}

.m-deliveryInfo_inner__body {
  font-size: 1.4rem;
}

.m-deliveryInfo_inner__body p {
  margin-bottom: 10px;
}

.m-deliveryInfo_inner__body p img {
  max-width: 320px;
}

.m-deliveryInfo_inner__body span {
  font-size: 1.2rem;
}

.m-deliveryInfo_inner__body ul li {
  margin-bottom: 10px;
}

.m-deliveryInfo_inner__body a::before {
  display: inline-block;
  content: "\f0da";
  font-family: "Font Awesome 5 Pro";
  font-weight: 900;
  margin-right: 6px;
  text-decoration: none;
}

/************************************
m-deliveryFAQ
************************************/
.m-deliveryFAQ_head {
  border-bottom: 2px solid #666;
  margin-bottom: 10px;
}

.m-deliveryFAQ_head__title {
  font-size: 1.8rem;
  font-weight: bold;
  color: #171C61;
}

.m-deliveryFAQ_head__title span {
  font-size: 1.2rem;
  display: inline-block;
}

.m-deliveryFAQ_head__title span::before {
  display: inline-block;
  content: "\f138";
  font-family: "Font Awesome 5 Pro";
  font-weight: 900;
  margin-right: 8px;
  margin-left: 12px;
  color: #171C61;
}

.m-deliveryFAQ_body {
  font-size: 1.2rem;
  line-height: 1.8;
}
.m-deliveryFAQ_body dl {
  border: 1px solid #ddd;
  padding: 10px 20px 14px;
  border-radius: 8px;
  margin-bottom: 10px;
}

.m-deliveryFAQ_body dl:last-child {
  margin-bottom: 0;
}

.m-deliveryFAQ_body dl dt {
  font-size: 1.4rem;
  margin-bottom: 10px;
  color: #1a3e8f;
  border-bottom: 1px dotted;
  padding-bottom: 4px;
}

.m-deliveryFAQ_body dl dt span {
  font-size: 1.4rem;
  font-weight: bold;
  margin-right: 5px;
}

/************************************
m-siteList
************************************/
.m-siteList_head {
  margin-bottom: 20px;
}

.m-siteList_head__title {
  font-size: 2.2rem;
}

.m-siteList_head__title span {
  font-size: 1.2rem;
  display: inline-block;
}

.m-siteList_head__title span::before {
  display: inline-block;
  content: "\f138";
  font-family: "Font Awesome 5 Pro";
  font-weight: 900;
  margin-right: 8px;
  margin-left: 12px;
  color: #1a3e8f;
}

.m-siteList_inner {
  border-bottom: 1px dashed #d4d4d4;
  margin-bottom: 2rem;
}
.m-siteList_inner__head___title {
  font-size: 14px;
  font-weight: bold;
  padding: 0 0 4px .5em;
}

.m-siteList_inner__body ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 10px;
}

.m-siteList_inner__body ul li {
  width: calc(50% - 5px);
  margin-bottom: 10px;
}

.m-siteList_inner__body ul li a {
  display: block;
  border-radius: 6px;
  border: 1px solid #dadada;
  padding: 1rem 1.5rem;
}

/************************************
m-goodsDetailImg
************************************/
.m-goodsDetailImg_main {
  max-height: 340px;
  position: relative;
  margin-bottom: 10px;
}

.m-goodsDetailImg_main p a {
  display: block;
}

.m-goodsDetailImg_main p a:hover {cursor: zoom-in;}
.m-goodsDetailImg_main p a img {
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-fit: contain;
  object-fit: contain;
  width: 100%;
  max-width: none;
  height: 340px;
  border: 1px solid #eee;
  border-radius: 8px;
}

.m-goodsDetailImg_main span {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  display: block;
  text-align: right;
  font-size: 1.1rem;
  font-weight: bold;
  letter-spacing: 1px;
  text-shadow: 0 0 rgb(255 255 255 / 50%);
  background: rgba(255, 255, 255, 0.5);
  padding: 0 1rem;
  }

.m-goodsDetailImg_thumbnail {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 10px;
}

.m-goodsDetailImg_thumbnail li {
  width: calc((99% / 6) - 4px);
  margin: 2px;
}

.m-goodsDetailImg_thumbnail li a img {
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 93px;
  border-radius: 4px;
  max-width: none;
}

.m-goodsDetailImg_thumbnail li a span {
  display: none;
}

/************************************
m-goodsDetailFixed
************************************/
.m-goodsDetailFixed {
  background: #EDF0F2;
  box-shadow: 0 0 20px rgb(0 0 0 / 50%);
  margin: 0 -10px;
  padding: 1.5rem;
  position: fixed;
  bottom: 0;
  width: 100%;
  z-index: 10;
}

.m-goodsDetailFixed_inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.m-goodsDetailFixed_info__store {
  display: inline-block;
  color: #171C61;
  font-size: 1.2rem;
  font-weight: bold;
}

.m-goodsDetailFixed_info__store img {
  width: 13px;
  margin-right: 5px;
}
.m-goodsDetailFixed_info .-number {
    display: inline-block;
    margin-left: 10px;
    padding: 0 10px;
    background-color: #cdd9e1;
    border-radius: 2rem;
    font-size: 1rem;
}
  .m-goodsDetailFixed_info .-number span {
      margin-left: 8px;
      font-size: 1.4rem;
      font-weight: bold;
  }

.m-goodsDetailFixed_info__price {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
}

.m-goodsDetailFixed_info__price .-price {
  color: #F10000;
  font-size: 1.2rem;
  font-weight: bold;
  white-space: nowrap;
}

.m-goodsDetailFixed_info__price .-price span {
  color: #F10000;
  font-size: 2.2rem;
  font-weight: bold;
}

.m-goodsDetailFixed_info__price .-tax {
  color: #555;
  font-size: 1rem;
  font-weight: normal;
  margin-bottom: 6px;
}

.m-goodsDetailFixed_icon ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.m-goodsDetailFixed_icon ul li {
  margin-right: 10px;
}

.m-goodsDetailFixed_icon ul li:last-child {
  margin-right: 0;
}

.m-goodsDetailFixed_icon ul li a {
  padding: 12px;
  border-radius: 10rem;
  background: -webkit-gradient(linear, left top, left bottom, from(#3d94d9), to(#0067b9));
  background: linear-gradient(#3d94d9, #0067b9);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.m-goodsDetailFixed_icon ul li a img {
  width: 20px;
  height: 20px;
}

/************************************
m-goodsDetailExplain
************************************/
.m-goodsDetailExplain_head {
  background: #EDF0F2;
  margin: 0 -10px;
  padding: 10px;
}

.m-goodsDetailExplain_head__top {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 20px;
}

.m-goodsDetailExplain_head__top___detail____store {
  color: #171C61;
  font-size: 1.2rem;
  font-weight: bold;
}

.m-goodsDetailExplain_head__top___detail____price .-price {
  color: #F10000;
  font-size: 1.2rem;
  font-weight: bold;
  white-space: nowrap;
}

.m-goodsDetailExplain_head__top___detail____price .-price span {
  color: #F10000;
  font-size: 2.2rem;
  font-weight: bold;
}

.m-goodsDetailExplain_head__top___detail____price .-tax {
  color: #555;
  font-size: 1rem;
  font-weight: normal;
}

.m-goodsDetailExplain_head__top___detail____price .-tax span {
  color: #555;
  font-size: 1rem;
  font-weight: normal;
}

.m-goodsDetailExplain_head__text___title {
  font-size: 2rem;
  font-weight: bold;
  margin-bottom: 5px;
  line-height: 1.2;
}

.m-goodsDetailExplain_body {
  padding: 10px 0;
}

/************************************
m-goodsDetail_info
************************************/
.m-goodsDetail_info {
  position: relative;
}
.m-goodsDetail_info__state {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 10px;
}

.m-goodsDetail_info__state p {
  display: inline-block;
  padding: 6px 2rem;
  color: #fff;
  border-radius: 4px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.m-goodsDetail_info__state.old p {background: #559900;}
.m-goodsDetail_info__state.new p {background: #53bde0;}
.m-goodsDetail_info__state.shinko p {background: #398eaa;}

.m-goodsDetail_info__state span {
  font-weight: bold;
  font-size: 2rem;
  padding-left: 6px;
}

.m-goodsDetail_info__state span a {
  padding-left: 1rem;
  color: #fff;
  text-decoration: none;
  opacity: 0.5;
}
.m-goodsDetail_info__state span a:hover {
  opacity: 1;
}

.m-goodsDetail_info__stock {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 10px;
}

.m-goodsDetail_info__stock dl {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  padding: 0 10px;
}

.m-goodsDetail_info__stock dl:first-child {
  border-right: 1px solid #ddd;
}

.m-goodsDetail_info__stock dl dt {
  margin-right: 5px;
}

.m-goodsDetail_info__stock dl dd {
  font-size: 2rem;
  font-weight: bold;
}

.m-goodsDetail_info__stock p {
  margin-left: 10px;
}

.m-goodsDetail_info__stock p a {
  display: block;
  padding: 3px 14px;
  border: 1px solid #ddd;
  border-radius: 4px;
  color: #333;
}

.m-goodsDetail_info__stock p a::after {
  content: '\f054';
  display: inline-block;
  margin: 0 0 0 5px;
  font-family: "Font Awesome 5 Pro";
  font-weight: bold;
  color: #333;
}

.m-goodsDetail_info__stock p a:hover {
  background: #ccc;
  text-decoration: none;
}
.m-goodsDetail_info__wrap {
  display: block;
  width: 96%;
  margin: 1rem auto;
}
  .m-goodsDetail_info__wrap.-border {
    padding-bottom: 10px;
    border-bottom: 1px solid #ddd;
  }
.m-goodsDetail_info__price {
  margin: 1rem auto;
  padding-left: 1rem;
}

.m-goodsDetail_info__price dl {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.m-goodsDetail_info__price dl dt {
  font-size: 1.2rem;
  margin-right: 10px;
}

.m-goodsDetail_info__price___original {
  color: #F10000;
  font-size: 1.8rem;
  font-weight: bold;
}

.m-goodsDetail_info__price___original span {
  color: #F10000;
  font-size: 3.3rem;
  font-weight: bold;
}

.m-goodsDetail_info__price___tax {
  font-size: 1.5rem;
}

.m-goodsDetail_info__price___tax span {
  font-size: 1.5rem;
}

.m-goodsDetail_info__btn {
  position: relative;
  margin-bottom: 10px;
}

.m-goodsDetail_info__btn a.m-submitBtn {
  line-height: 30px;
}

.m-goodsDetail_info__btn a.m-submitBtn.shodanchu {
  background: #ddd !important;
  border: 1px solid #ddd;
  color: #555;
  cursor: not-allowed;
  font-size: 2rem;
}
.m-goodsDetail_info__btn a.m-submitBtn.shodanchu:before,
.visible.items_cart .items_cart__btn.shodanchu:before {
  content: '\f82d';
  font-family: 'Font Awesome 5 Pro';
  display: inline-block;
  margin-right: 10px;
  font-weight: 300;
}

.m-goodsDetail_info__btn___favorite {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.m-goodsDetail_info__btn___favorite a i {
  font-size: 3rem;
  color: #ddd;
}
/* .m-goodsDetail_info__btn___favorite a:hover i {color: red;} */

.m-goodsDetail_info__btn___favorite a.is-active i {
  font-size: 3rem;
  font-weight: bold;
  color: red;
}
/* .m-goodsDetail_info__btn___favorite a.is-active:hover i {color: #ddd;} */

  .m-goodsDetail_info__contact dl {
    margin: 2rem;
    padding-bottom: 10px;
    position: relative;
    border-bottom: 2px solid #ddd;
    display: block;
  }
  .m-goodsDetail_info__contact dl::after {
    content: '';
    position: absolute;
    bottom: -31px;
    left: 0;
    right: 0;
    margin: auto;
    border-top: 15px solid #0068B7;
    border-right: 15px solid transparent;
    border-bottom: 15px solid transparent;
    border-left: 15px solid transparent;
    width: 0;
  }
  .m-goodsDetail_info__contact dl dt {
    font-size: 1.5rem;
    font-weight: bold;
    margin-bottom: 10px;
  }
  .m-goodsDetail_info__contact dl dd {
    margin-bottom: 10px;
  }

.m-goodsDetail_info__contact ul {
  width: 84%;
  margin: 2rem auto;
}

.m-goodsDetail_info__contact ul li a {
  font-size: 1.8rem;
  color: #171C61;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 8px 16px;
  border-radius: 2em;
  margin: 1rem;
  text-align: center;
  border: 1px solid #ddd;
  text-decoration: none;
}
.m-goodsDetail_info__contact ul li a:hover {
  color: white;
  background-color: #171C61;
  border: 1px solid #171C61;
}
.m-goodsDetail_info__contact ul li a i {margin-right: 8px;}

.m-goodsDetail_info__contact ul li.nonActive a {
  opacity: 0.4;
  pointer-events: none;
}

/************************************
m-goodsDetailStock
************************************/
.m-goodsDetailStock {
  position: absolute;
  width: 100%;
  background: #fff;
  box-shadow: 0 0 1rem #171c614d;
  padding: 1.5rem 2rem;
  border: 1px solid #eee;
  border-radius: 6px;
  z-index: 10;
  display: none;
}

.m-goodsDetailStock.is-active {
  display: block;
}

.m-goodsDetailStock_head {
  padding-bottom: 5px;
  border-bottom: solid #171C61 1px;
}

.m-goodsDetailStock_head p {
  font-size: 1.6rem;
  font-weight: bold;
  color: #171C61;
}

.m-goodsDetailStock_body {
  padding-top: 10px;
}

.m-goodsDetailStock_body ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.m-goodsDetailStock_body ul li {
  margin-right: 10px;
  margin-bottom: 10px;
}

.m-goodsDetailStock_body ul li a {
  padding: 4px 10px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 5px;
  border: 1px solid #DBE1E5;
  background: #F9F9F9;
  font-size: 1.4rem;
}

.m-goodsDetailStock_body ul li a:hover {
  color: #fff;
  background: #171C61;
  border: 1px solid #171C61;
  text-decoration: none;
}

.m-goodsDetailStock_body ul li a .-store {
  padding-right: 5px;
}

.m-goodsDetailStock_body ul li a .-num {
  font-weight: bold;
  padding-left: 5px;
}

.m-goodsDetailStock_body dl {
  color: red;
  font-size: 1.1rem;
}

/************************************
m-goodsDetail_option
************************************/
.m-goodsDetail_option__more {
  margin-bottom: 10px;
}

.m-goodsDetail_option__more a {
  display: block;
  background: #C60019;
  padding: 15px 15px 15px 50px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  color: #fff;
  position: relative;
  height: 60px;
  border-radius: 6px;
}
.m-goodsDetail_option__more a:hover {
  opacity: 0.7;
  text-decoration: none;
}

.m-goodsDetail_option__more___text {
  position: relative;
}
.m-goodsDetail_option__more___text::before {
  content: '\f104';
  font-family: 'Font Awesome 5 Pro';
  color: #fff;
  display: inline-block;
  font-size: 4rem;
  position: absolute;
  top: -8px;
  left: -30px;
}

.m-goodsDetail_option__more___text span {
  display: block;
  line-height: 1.2;
}

.m-goodsDetail_option__more___text span:first-child {
  font-size: 1.8rem;
}

.m-goodsDetail_option__more___text span:last-child {
  font-size: 1.8rem;
  font-weight: bold;
}

.m-goodsDetail_option__more___decoration {
  font-size: 1.5rem;
  letter-spacing: 1px;
}
.m-goodsDetail_option__more___decoration::before {
  content: '\f138';
  font-family: "Font Awesome 5 Pro";
  font-weight: 900;
  color: #fff;
  font-size: 1em;
  display: inline-block;
  margin-right: 5px;
}

.m-goodsDetail_option dl {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border-bottom: 1px solid #CCDDE4;
}

.m-goodsDetail_option dl dt {
  padding: 10px;
  width: 30%;
  font-size: 1.2rem;
}

.m-goodsDetail_option dl dd {
  padding: 10px;
  width: calc(100% - 30%);
  font-size: 1.2rem;
}

.m-goodsDetail_option dl dd span {
  margin-right: 10px;
}

.m-goodsDetail_option dl dd span:last-child a::after {
  content: none;
}

.m-goodsDetail_option dl dd span a::after {
  content: '\f054';
  display: inline-block;
  margin: 0 2px 0 4px;
  font-family: "Font Awesome 5 Pro";
  font-weight: 900;
  color: #cfcfcf;
}
.m-goodsDetail_option dl dd span.-number {
  font-size: 1.6rem;
  font-weight: bold;
}
.m-goodsDetail_option dl dd span.-caution {
  display: inline-block;
  padding: 2px 8px;
  border-radius: 4px;
  background-color: #eee;
  font-size: 1.1rem;
  color: #004276;
}

/************************************
m-goodsDetail_
************************************/
.m-goodsDetailExplain{ font-size: 1.2rem;}
.m-goodsDetail_store {
  background: #EDF0F2;
  margin: 0 -10px 10px;
  padding: 2rem 2rem 1.5rem;
}

.m-goodsDetail_store dl {
  text-align: center;
}

.m-goodsDetail_store dl dt {
  font-size: 1.8rem;
  font-weight: bold;
  color: #171C61;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.m-goodsDetail_store dl dt i {
  margin-right: 6px;
}

.m-goodsDetail_store dl dt a {
  font-weight: bold;
  text-decoration: none;
}

.m-goodsDetail_store dl dt a:hover {
  text-decoration: underline;
}

.m-goodsDetail_store dl dd a {
  font-size: 2.8rem;
  font-weight: bold;
  color: #333;
}

.m-goodsDetail_store dl dd.-date {
  font-size: 1.4rem;
}

.m-goodsDetail_store dl dd.-date span {
  font-size: 1.4rem;
  padding: 0 2px;
}

/************************************
m-goodsKey
************************************/
.m-goodsKey {
  margin-bottom: 10px;
}

.m-goodsKey dl {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 10px;
  border: 1px solid #ccc;
  border-radius: 6px;
}

.m-goodsKey dl dt {
  min-width: 120px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}

.m-goodsKey dl dt p {
  font-size: 1.6rem;
  font-weight: bold;
  color: #0068B7;
}

.m-goodsKey dl dt p::before {
  content: "\f084";
  font-family: "Font Awesome 5 Pro";
  font-size: 2rem;
  margin-right: 1rem;
  text-decoration: none;
  color: #0068B7;
}

.m-goodsKey dl dt p.ari::before {
  opacity: 1;
}

.m-goodsKey dl dt p.ichibuAri::before {
  opacity: 0.5;
}

.m-goodsKey dl dt p.nashi::before {
  font-weight: 300;
}

.m-goodsKey dl dd {
  font-size: 1.2rem;
}

.m-goodsKey dl dd span {
  font-size: 1.1rem;
}

/************************************
m-goodsTopics
************************************/
.m-goodsTopics ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  overflow-x: auto;
  padding: 1rem 0;
}

.m-goodsTopics ul li a {
  margin: 0 .5rem 1rem;
  padding: 12px 20px;
  border: 1px solid #ccc;
  border-radius: 50px;
  white-space: nowrap;
  line-height: 4rem;
  font-size: 1.4rem;
}

.m-goodsTopics ul li a:hover {
  opacity: 0.7;
  background: #0258C1;
  border: 1px solid #0258C1;
  color: #fff;
  text-decoration: none;
}

.m-goodsTopics ul li:last-child {
  margin-right: 0;
}

.m-goodsTopics ul li.-active a{
  background: #0258C1;
  border: 1px solid #0258C1;
  color: #fff;
}

.m-recommend_list {
  margin-bottom: 10px;
}

.m-recommend_list:last-child {
  margin-bottom: 0;
}

.m-recommend_list__head {
  background: #555;
  padding: 10px;
  border-radius: 4px;
}

.m-recommend_list__head.-recommend {
  border-bottom: 3px solid #585858;
  background: none;
  border-radius: 0;
  padding: 0;
}

.m-recommend_list__head.-recommend h3 {
  color: #1a3e8f;
  font-size: 1.8rem;
  font-weight: bold;
  margin-bottom: 0;
}

.m-recommend_list__head.-recommend h3::before {
  content: '\f007';
  display: inline-block;
  font-family: "Font Awesome 5 Pro";
  font-weight: 900;
  text-decoration: none;
  margin-right: 12px;
  font-size: 25px;
}

.m-recommend_list__head.-browsing {
  border-bottom: 3px solid #585858;
  background: none;
  border-radius: 0;
  padding: 0;
}

.m-recommend_list__head.-browsing h3 {
  color: #1a3e8f;
  font-size: 1.8rem;
  font-weight: bold;
  margin-bottom: 0;
}

.m-recommend_list__head.-browsing h3::before {
  content: '\f14a';
  display: inline-block;
  font-family: "Font Awesome 5 Pro";
  font-weight: 900;
  text-decoration: none;
  margin-right: 12px;
  font-size: 25px;
}

.m-recommend_list__head.-favorite {
  border-bottom: 3px solid #585858;
  background: none;
  border-radius: 0;
  padding: 0;
}

.m-recommend_list__head.-favorite h3 {
  color: #1a3e8f;
  font-size: 1.8rem;
  font-weight: bold;
  margin-bottom: 0;
}

.m-recommend_list__head.-favorite h3::before {
  content: '\f004';
  display: inline-block;
  font-family: "Font Awesome 5 Pro";
  font-weight: 900;
  text-decoration: none;
  margin-right: 12px;
  font-size: 25px;
}

.m-recommend_list__head h3 {
  color: #fff;
  margin-bottom: 10px;
  font-size: 1.5rem;
}

.m-recommend_list__head p {
  text-align: right;
}

.m-recommend_list__head p a {
  padding: 3px 1rem;
  border-radius: 30px;
  background: #fff;
  font-weight: bold;
  font-size: 1.1rem;
  letter-spacing: 1px;
}
.m-recommend_list__head p a:hover{
  text-decoration: none;
  background-color: #dbecf9;
}

.m-recommend_list__head p a span {
  font-weight: normal;
  font-size: 1rem;
}

.m-recommend_list__body a:hover {
  text-decoration: none;
}

.m-recommend_list__body ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  overflow-x: auto;
  padding: 10px 0;
  text-align: center;
}

.m-recommend_list__body ul li {
  max-width: 124px;
  margin-right: 25px;
}

.m-recommend_list__body ul li:last-child {
  margin-right: 0;
}

.m-recommend_list__body ul li:hover {
  opacity: 0.6;
  text-decoration: none;
}

.m-recommend_list__body ul li p.m-recommend_list__img {
  position: relative;
  width: 124px;
  height: 124px;
  background: #eee;
  border: 1px solid #eee;
}

.m-recommend_list__body ul li p.m-recommend_list__img img {
  width: 124px;
  height: 124px;
  -o-object-fit: contain;
  object-fit: contain;
  border-radius: 4px;
  margin: 0;
}

.m-recommend_list__body ul li p.m-recommend_list__name {
    color: #171C61;
    border-bottom: 1px dashed #DDD;
    padding: 5px 0;
    font-weight: bold;
    height: 6.3rem;
    overflow: hidden;
    /*white-space: nowrap;
    text-overflow: ellipsis;*/
}

.m-recommend_list__body ul li p.m-recommend_list__name a {
  text-decoration: none;
}

.m-recommend_list__body ul li p.m-recommend_list__name .m-recommend_list__name___main {
  font-weight: bold;
}

.m-recommend_list__body ul li p.m-recommend_list__name .m-recommend_list__name___sub {
  display: block;
  font-weight: bold;
}

.m-recommend_list__body ul li p.m-recommend_list__name .m-recommend_list__name___category {
  display: block;
  font-weight: normal;
}

.m-recommend_list__body ul li p.m-recommend_list__store {
  color: #171C61;
  border-bottom: 1px dashed #ddd;
  padding: 2px 0;
}

.m-recommend_list__body ul li p.m-recommend_list__store a {
  text-decoration: none;
}

.m-recommend_list__body ul li p.m-recommend_list__price {
  font-size: 1.7rem;
  font-weight: bold;
  color: #F10000;
}

.m-recommend_list__body ul li p.m-recommend_list__price span {
  font-size: 1.7rem;
  font-weight: bold;
}

.m-recommend_list__body ul li p.m-recommend_list__tax {
  font-size: 11px;
  color: #555;
}

.m-recommend_list__body ul li .m-recommend_list__btn {
  font-size: 1.2rem;
}

.m-recommend_list__body ul li .m-recommend_list__btn___consultation {
  display: block;
  margin: auto;
  text-align: center;
  outline: none;
  background-color: #ddd;
  border-radius: 2em;
  border: 1px solid #ddd;
  margin: 10px 5px 0;
  padding: 3px 0;
  color: #333;
  height: 2.4rem;
}

.m-recommend_list__body ul li .m-recommend_list__btn___cart {
  display: block;
  margin: auto;
  border-radius: 2em;
  border: none;
  background-color: #1a3e8f;
  text-align: center;
  color: white;
  background-color: #0067b9;
  background: -webkit-gradient(linear, left top, left bottom, from(#3d94d9), to(#0067b9));
  background: linear-gradient(#3d94d9, #0067b9);
  border-color: #006dbc;
  outline: none;
  margin: 10px 5px 0;
  padding: 3px 0;
  height: 2.4rem;
}

.m-goodsDescription_head ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.m-goodsDescription_head ul li a {
  background: #1a3e8f;
  font-size: 1.4rem;
  margin-right: 1px;
  border-top: 2px solid #1a3e8f;
  border-left: 2px solid #1a3e8f;
  border-right: 2px solid #1a3e8f;
  background: #1a3e8f;
  border-radius: 3px 3px 0 0;
  color: #fff;
  padding: 8px 15px;
  display: block;
}

.m-goodsDescription_head ul li.is-curent a {
  background: #fff;
  color: #1a3e8f;
}

.m-goodsDescription_head ul li:first-child a {
  text-decoration: none;
  cursor: auto !important;
  pointer-events: none;
}

.m-goodsDescription_body {
  border: 2px solid #1a3e8f;
  padding: 20px;
  font-size: 16px;
}

.m-goodsDescription_charge {
  margin-bottom: 20px;
}

.m-goodsDescription_charge__lead {
  text-align: center;
  color: #4b4b4b;
  font-weight: bold;
  font-size: 1.4rem;
  text-align: center;
}

.m-goodsDescription_charge__lead::before {
  display: inline-block;
  content: "\f13a";
  font-size: 18px;
  font-family: "Font Awesome 5 Pro";
  font-weight: 900;
  margin-right: 9px;
  text-decoration: none;
}

.m-goodsDescription_charge__img {
  text-align: center;
}

.m-goodsDescription_charge__img img {
  width: 40vw;
  margin: 2px;
  border-radius: 8px;
}

.m-goodsDescription_charge__lead___pc {
  display: none;
}

.m-goodsDescription_wrap__head {
  margin-bottom: 20px;
}

.m-goodsDescription_wrap__head___title {
  height: 36px;
  overflow: hidden;
  line-height: 36px;
  font-size: 18px;
  font-weight: bold;
  background: url(/images/common/bg_item-h3.gif) no-repeat 13px center #e9eff2 \9;
  background: url(/images/common/bg_item-h3.gif) no-repeat 13px center, url(/images/common/bg_item-h3b.gif) repeat-x 0 0;
  border: solid 1px #c8c8c8;
  border-radius: 3px;
  padding-left: 28px;
}

.m-goodsDescription_wrap__body iframe {
  display: block;
  width: 100%;
  height: 315px;
  max-width: 560px;
}

.m-goodsRank_body__btn {
  text-align: right;
}

.m-goodsRank_body__btn a {
  display: inline-block;
  text-align: center;
  padding: 5px 12px;
  background-color: #1a3e8f;
  border-radius: 30px;
  color: white;
  font-size: 14px;
  letter-spacing: 1px;
  margin: 10px 0;
}

.m-goodsRank_body__btn a:hover {
  text-decoration: none;
  opacity: 0.7;
}

.m-goodsRank_body__btn a::before {
  content: "\f138";
  display: inline-block;
  font-family: "Font Awesome 5 Pro";
  font-weight: 900;
  text-decoration: none;
  margin-right: 6px;
  font-size: 14px;
}

.m-goodsScore {
  display: block;
  width: 90%;
  margin: 0 auto;
  padding: 6px 10px 4px;
  background-color: #eee;
  border-radius: 0 0 6px 6px;
  border: 1px solid #ddd;
  color: #1a3e8f;
  text-align: baseline;
}

.m-goodsScore dl {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 1.2rem;
}

.m-goodsScore dl dt {
  font-weight: bold;
}

.m-goodsScore dl dt span {
  font-weight: normal;
}

.m-goodsScore dl dt::after {
  content: '/';
  padding: 0 2px;
}

.m-goodsScore dl dd {
  font-size: 1.1rem;
  line-height: 2;
}

.m-goodsDescription_table__head{
  margin: 2rem 2rem 0;
}

.m-goodsDescription_table__head___title {
  padding: .3rem 1rem;
  font-size: 1.5rem;
  font-weight: bold;
  border-left: solid 10px #1a3e8f;
}

.m-goodsDescription_table__body {
  margin: 1rem 2rem 2rem;
}
.m-goodsDescription_table__body table {
  font-size: 1.2rem;
}

.m-goodsDescription_table__body table tr th {
  background: #d2dfe4;
  border: 1px solid #b5ced8;
  width: 35%;
  padding: 10px;
  vertical-align: middle;
}

.m-goodsDescription_table__body table tr td {
  background-color: #fff;
  border: 1px solid #b5ced8;
  padding: 10px;
}

.m-goodsRank {
  background: #f3f1ec;
  border: 1px solid #d1d1d1;
  -webkit-box-shadow: 0px 3px 3px 0px #999;
  box-shadow: 0px 3px 3px 0px #999;
  padding: 20px;
  position: relative;
  z-index: 1;
}

.m-goodsRank_head {
  margin-bottom: 10px;
}

.m-goodsRank_head p {
  font-size: 16px;
  color: #1a3e8f;
  font-weight: bold;
}

.m-goodsRank_head p::before {
  display: inline-block;
  content: "\f328";
  font-size: 24px;
  font-family: "Font Awesome 5 Pro";
  font-weight: 900;
  margin-right: 11px;
  text-decoration: none;
}

.m-goodsRank_body__rank dl {
  display: none;
}

.m-goodsRank_body__rank dl.is-curent {
  display: block;
}

.m-goodsRank_body__rank dl dt {
  position: relative;
  border-radius: 4px;
  background-color: #1a3e8f;
  color: #fff;
  text-align: center;
  font-size: 2.4rem;
  font-weight: bold;
  display: inline-block;
  padding: 5px 20px;
}

.m-goodsRank_body__rank dl dt span {
  font-size: 1.6rem;
  font-weight: bold;
  vertical-align: top;
}

.m-goodsRank_body__rank dl dd {
  display: none;
}

.m-goodsRank_body__status dl {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 10px 0;
}

.m-goodsRank_body__status dl dt {
  width: calc(20% - 5px);
  font-size: 1.2rem;
  font-weight: bold;
}

.m-goodsRank_body__status dl dd {
  width: calc(20% - 5px);
  font-size: 1.2rem;
  border: 1px solid #c1c1c1;
  border-radius: 2px;
  padding: 4px;
  text-align: center;
}

.m-goodsRank_body__status dl dd.is-curent {
  background-color: #bdd5eb;
  border: 1px solid rgba(0, 29, 122, 0.5);
  color: #002647;
}

.m-goodsRank_body__status dl dd span {
  display: none;
}

.m-seriesWrap_inner__left {
  margin-bottom: 10px;
}

.m-seriesWrap_inner__right___wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 10px;
}

.m-seriesWrap_inner__right___wrap p {
  width: 90px;
}

.m-seriesWrap_inner__right___wrap p img {
  border: 1px solid #ccc;
}

.m-seriesWrap_inner__right___wrap dl {
  width: calc(100% - 80px);
  margin-left: 10px;
}

.m-seriesWrap_inner__right___wrap dl dt {
  background-color: #444;
  border-radius: 3px;
  padding: 4px;
  margin-bottom: 6px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #FFF;
  text-align: center;
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 1.4em;
}

.m-seriesWrap_inner__right___wrap dl dd {
  font-size: 1.2rem;
}

.m-seriesWrap_comment {
  padding: 8px 1em;
  border-top: 1px dotted #ccc;
  font-size: 12px;
}

.m-shopInfo_head {
  border-bottom: 2px solid #666;
  margin-bottom: 10px;
}

.m-shopInfo_head__title {
  font-size: 1.6rem;
  font-weight: bold;
}

.m-shopInfo_body__info___reserv {
  border-bottom: 1px solid #ddd;
  padding-bottom: 10px;
  max-width: 80%;
  margin: 0 auto 10px;
}

.m-shopInfo_body__info___reserv a {
  color: #171C61;
  font-size: 2.4rem;
  display: block;
  text-align: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.m-shopInfo_body__info___reserv a svg {
  margin-right: 5px;
}

.m-shopInfo_body__info___parking {
  text-align: center;
  font-size: 2rem;
  margin-bottom: 10px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.m-shopInfo_body__info___parking svg {
  margin-right: 5px;
}

.m-shopInfo_body__info___parking span {
  font-size: 2rem;
  font-weight: bold;
}

.m-shopInfo_body__info___text {
  text-align: center;
  font-size: 1.3rem;
  padding: 15px;
  border: 1px dashed #ddd;
  border-radius: 5px;
  margin-bottom: 20px;
  color: #2B008B;
}

.m-shopInfo_body__info___text span {
  font-size: 1.1rem;
  font-weight: bold;
}

.m-shopInfo_body__map a {
  display: block;
}

.m-shopInfo_body__map a iframe {
  width: 100%;
}

.m-shopInfo_body__tab___head {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  border-bottom: 2px solid #ddd;
  margin-bottom: 10px;
}

.m-shopInfo_body__tab___head li {
  width: 25%;
}

.m-shopInfo_body__tab___head li.is-active a {
  border-bottom: 3px solid #171C61;
}

.m-shopInfo_body__tab___head li.is-active a::after {
  content: '';
  position: absolute;
  bottom: -14px;
  left: 0;
  right: 0;
  margin: auto;
  border-top: 6px solid #171C61;
  border-right: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-left: 6px solid transparent;
  width: 0;
}

.m-shopInfo_body__tab___head li a {
  display: block;
  padding: 5px;
  text-align: center;
  border-right: 1px solid #ddd;
  position: relative;
  height: 100%;
}

.m-shopInfo_body__tab___head li a svg {
  display: block;
  margin: 5px auto;
}

.m-shopInfo_body__tab___head li:last-child a {
  border-right: 0;
}

.m-shopInfo_body__tab___body {
  padding: 20px 30px;
}

.m-shopInfo_body__tab___body dl {
  margin-bottom: 20px;
}

.m-shopInfo_body__tab___body dl dt {
  font-size: 1.5rem;
  font-weight: bold;
  margin-bottom: 20px;
}

.m-shopInfo_body__tab___body dl dd {
  color: #171C61;
  font-size: 1.1rem;
}

.m-shopInfo_body__tab___body dl dd::before {
  content: '・';
  margin-right: 5px;
}

.m-shopInfo_body__tab___body p a {
  font-size: 1.5rem;
  font-weight: bold;
  color: #171C61;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.m-shopInfo_body__tab___body p a svg {
  margin-right: 5px;
}

.m-campaign_head {
  margin-bottom: 14px;
}

.m-campaign_head h3 {
  line-height: 30px;
  color: #1a3e8f;
  font-size: 1.8rem;
  font-weight: bold;
  border-bottom: 3px solid #585858;
}

.m-campaign_head h3::before {
  content: '\f06b';
  display: inline-block;
  font-family: "Font Awesome 5 Pro";
  font-weight: 900;
  font-size: 25px;
  text-decoration: none;
  margin-right: 12px;
}

.m-campaign_body ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  overflow-x: scroll;
  white-space: nowrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.m-campaign_body ul li {
  min-width: 265px;
  padding: 0 10px;
}

.m-campaign_body ul li img {
  border-radius: 6px;
  width: 100%;
}

.m-storeCategory_head {
  margin-bottom: 4px;
}

.m-storeCategory_head h3 {
  line-height: 30px;
  color: #1a3e8f;
  font-size: 1.8rem;
  font-weight: bold;
  border-bottom: 3px solid #585858;
}

.m-storeCategory_head h3::before {
  content: '\f1b2';
  display: inline-block;
  font-family: "Font Awesome 5 Pro";
  font-weight: 900;
  font-size: 25px;
  text-decoration: none;
  margin-right: 12px;
}

.m-storeCategory_body ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.m-storeCategory_body ul li {
  font-size: 14px;
  margin: 10px 5px 0;
}

.m-storeCategory_body ul li a {
  display: inline-block;
  padding: 10px 20px;
  font-size: 1.15em;
  line-height: 1.5em;
  border: 1px solid #a7b9ca;
  border-radius: 3px;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.m-storeCategory_body ul li a:hover {
  background-color: #171C61;
  border: 1px solid #171C61;
  color: #fff;
  text-decoration: none;
}

.m-pictureShop_head__title {
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 30px;
  color: #1a3e8f;
}

.m-pictureShop_head__title::before {
  content: '\f083';
  display: inline-block;
  font-family: "Font Awesome 5 Pro";
  font-weight: 900;
  font-size: 25px;
  text-decoration: none;
  margin-right: 12px;
}

.m-pictureShop_body__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.m-pictureShop_body__list___inner {
  width: calc(50% - 10px);
  margin: 10px 5px;
}

.m-pictureShop_body__list___inner____img img {
  display: block;
  border-radius: 6px;
  -o-object-fit: cover;
  object-fit: cover;
  max-width: none;
  height: 130px;
}

.m-pictureShop_body__list___inner____text {
  margin: 6px;
  line-height: 1.7;
}

.m-pictureShop_body__list___inner____text::before {
  content: '▲';
  margin-right: 6px;
  display: inline-block;
}

/************************************
ログイン、パスワード再設定系
************************************/
/************************************
m-account
************************************/
.m-account_head {
  margin-bottom: 10px;
}

.m-account_head__title {
  display: block;
  margin: 10px auto 0;
  font-size: 1.8rem;
  font-weight: bold;
  color: #171c61;
}

.m-account_head__title.-login i {
  margin-right: 10px;
}

.m-account_head__title.-login i::before {
  content: "\f2f6";
  position: absolute;
  color: var(--fa-primary-color, inherit);
  opacity: 1;
  opacity: var(--fa-primary-opacity, 1);
}

.m-account_head__title.-login i::after {
  content: "\10f2f6";
  opacity: .4;
  opacity: var(--fa-secondary-opacity, 0.4);
}

.m-account_head__title.-newaccont i {
  margin-right: 10px;
}

.m-account_head__title.-newaccont i::before {
  content: "\f234";
  position: absolute;
  color: var(--fa-primary-color, inherit);
  opacity: 1;
  opacity: var(--fa-primary-opacity, 1);
}

.m-account_head__title.-newaccont i::after {
  content: "\10f234";
  opacity: .4;
  opacity: var(--fa-secondary-opacity, 0.4);
}

.m-account_head__title.-password i {
  margin-right: 10px;
}

.m-account_head__title.-password i::before {
  content: "\f13e";
  position: absolute;
  color: var(--fa-primary-color, inherit);
  opacity: 1;
  opacity: var(--fa-primary-opacity, 1);
}

.m-account_head__title.-password i::after {
  content: "\10f13e";
  opacity: .4;
  opacity: var(--fa-secondary-opacity, 0.4);
}

.m-account_head__title.-newacount i {
  margin-right: 10px;
}

.m-account_head__title.-newacount i::before {
  content: "\f234";
  position: absolute;
  color: var(--fa-primary-color, inherit);
  opacity: 1;
  opacity: var(--fa-primary-opacity, 1);
}

.m-account_head__title.-newacount i::after {
  content: "\10f234";
  opacity: .4;
  opacity: var(--fa-secondary-opacity, 0.4);
}

.m-account_head__title.-shopping-cart i {
  margin-right: 10px;
}

.m-account_head__title.-edit i {
  margin-right: 10px;
}

.m-account_head__title.-newacountConfirm i {
  margin-right: 10px;
}

.m-account_head__title.-newacountConfirm i::before {
  content: "\f040";
  position: absolute;
  color: var(--fa-primary-color, inherit);
  opacity: 1;
  opacity: var(--fa-primary-opacity, 1);
}

.m-account_head__title.-newacountConfirm i::after {
  content: "\10f040";
  opacity: .4;
  opacity: var(--fa-secondary-opacity, 0.4);
}

.m-account_errorMsg {
  display: block;
  text-align: center;
  padding: 2rem;
  background-color: #f8e5e8;
  color: red;
  font-size: 1.6rem;
  margin: 0 auto;
  border-radius: 4px;
}

.m-account_body {
  border: 1px solid #999;
  border-top: 3px solid #1a3e8f;
  border-radius: 0 0 8px 8px;
  padding: 20px;
  font-size: 1.4rem;
}

.m-account_body__inner {
  text-align: center;
}

.m-account_body__inner:last-child {
  border-top: 1px solid #999;
  margin-top: 20px;
  padding-top: 20px;
}

.m-account_body__inner:first-child {
  border-top: 0;
  margin-top: 0;
  padding-top: 0;
}

.m-account_body__inner .m-paswordInput input[type="password"] { margin: 2rem;}
.m-account_body__inner .t-large {
  font-size: 1.8rem;
  padding: 1rem;
}

.m-account_body__inner___img {
  max-width: 550px;
  margin: auto;
}

.m-account_body__inner___title.-border {
  padding-top: 20px;
  margin-top: 20px;
  border-top: 1px dashed #1a3e8f;
}

.m-account_body__inner___title.-mail h3 {
  color: #226caa;
  font-size: 1.8rem;
}

.m-account_body__inner___title h3 {
  margin: 0 10px .5em 0;
  padding-bottom: .5em;
  vertical-align: inherit;
  color: #333;
  font-weight: 700;
  font-size: 2rem;
  text-align: left;
}

.m-account_body__inner___title h3 i {
  margin-right: 10px;
  color: #0068b7;
}

.m-account_body__inner___title h3 .-required {
  padding: 1px 15px;
  color: #fff;
  display: inline-block;
  font-size: 1.2rem;
  white-space: nowrap;
  background: #f44a4a;
  margin-left: 5px;
}

.m-account_body__inner___title h3 .-option {
  padding: 1px 15px;
  color: #fff;
  display: inline-block;
  font-size: 1.2rem;
  white-space: nowrap;
  background: #6bbccc;
  margin-left: 5px;
}

.m-account_caution {
  font-size: 2rem;
  text-align: center;
  color: #f00;
  margin: 15px auto;
  padding: 10px;
  border-radius: 8px;
  border: 1px solid #ffcbcb;
}

.m-account_complete {
  border: 1px solid #898dbe;
  padding: 4rem 2rem;
  text-align: center;
  border-radius: 8px;
  font-size: 1.6rem;
}

.m-account_complete p {
  margin-bottom: 20px;
}

.m-account_complete p i {
  display: inline-block;
  font-size: 3em;
  color: pink;
  margin: 14px 0;
}

.m-account_complete i::before {
  color: var(--fa-primary-color, inherit);
  opacity: 1;
  opacity: var(--fa-primary-opacity, 1);
}

.m-account_complete i::after {
  content: "\10f040";
  opacity: .4;
  opacity: var(--fa-secondary-opacity, 0.4);
}

.m-account_passwordForgetLink {
  text-align: center;
}

/************************************
m-inputWrap
************************************/
.m-inputWrap {
  margin-bottom: 10px;
}

.m-inputWrap input[type="text"], .m-inputWrap input[type="email"], .m-inputWrap input[type="tel"], .m-inputWrap input[type="number"], .m-inputWrap input[type="password"], .m-inputWrap select, .m-inputWrap textarea {
  background: #fff9ee;
}

.m-inputWrap.-col {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: end;
  -ms-flex-align: end;
  align-items: end;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.m-inputWrap.is-close {
  display: none;
}

.m-inputWrap.-border {
  padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom: 1px dashed #1a3e8f;
}

.m-inputWrap_label {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.m-inputWrap_label__name {
  font-size: 1.4rem;
  font-weight: bold;
  margin-right: 10px;
}

.m-inputWrap_label__icon {
  padding: 1px 15px;
  color: #fff;
  display: inline-block;
  font-size: 1.2rem;
}

.m-inputWrap_label__icon.-required {
  background: #f44a4a;
}

.m-inputWrap_label__icon.-option {
  background: #6bbccc;
}

.m-inputWrap_input {
  padding: 6px 0;
  position: relative;
  text-align: left;
}

.m-inputWrap_input.-error .m-inputWrap_input__error, .easy_error {
  display: block;
}

.m-inputWrap_input .m-inputWrap_input__error {
  display: none;
  position: absolute;
  top: -30px;
  left: 10px;
}

.m-inputWrap_input .m-inputWrap_input__error span, .easy_error span {
  position: relative;
  background-color: #f44a4a;
  color: #fff;
  font-size: 11px;
  padding: 4px 10px 4px 10px;
  opacity: 0.8;
}

.m-inputWrap_input .m-inputWrap_input__error span::before, .easy_error span::before {
  content: '';
  border-top: 10px solid #f44a4a;
  border-right: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-left: 10px solid transparent;
  position: absolute;
  bottom: -20px;
}

.m-inputWrap_input__info {
  text-align: center;
  margin-top: 10px;
}

.m-inputWrap_input__info.-left {
  text-align: left;
}

.m-inputWrap_input__info p {
  font-size: 1.1rem;
}

.m-inputWrap_input__info span a {
  display: block;
  font-size: 1.4rem;
  color: #4294da;
  text-decoration: none;
}
.m-inputWrap_input__info span a:hover {
  text-decoration: underline;
}

.m-inputWrap_input__info span a i {
  margin-left: 4px;
}

.m-inputWrap_confirm {
  padding: 6px 0 6px 10px;
  position: relative;
}

/************************************
.m-cardInfo
************************************/
.m-cardInfo {
  padding-bottom: 20px;
  border-bottom: 1px dashed #1a3e8f;
}

.m-cardInfo dl dt {
  padding: 1rem 0;
  color: grey;
}
.m-cardInfo dl dd img {
  max-width: 340px;
}

/************************************
m-withdraw
************************************/
.m-withdraw {
  border-top: 1px dashed #1a3e8f;
}

.m-withdraw_head {
  padding-top: 10px;
  margin-bottom: 10px;
}

.m-withdraw_head__title {
  display: block;
  margin: 10px auto 0;
  font-size: 1.8rem;
  font-weight: bold;
  color: #171c61;
}

.m-withdraw_head__title i {
  margin-right: 10px;
}

.m-withdraw_head__title i::before {
  position: absolute;
  color: var(--fa-primary-color, inherit);
  opacity: 1;
  opacity: var(--fa-primary-opacity, 1);
}

.m-withdraw_head__title i::after {
  content: "\10f040";
  opacity: .4;
  opacity: var(--fa-secondary-opacity, 0.4);
}

.m-withdraw_body p {
  margin-bottom: 20px;
  color: red;
  font-size: 1.5rem;
}

.m-withdraw_body p:last-child {
  margin-bottom: 0;
}

.m-withdraw_body p.icon {
  text-align: center;
}

.m-withdraw_body p i {
  display: inline-block;
  font-size: 6rem;
  margin: 4rem auto;
}

/************************************
m-input_text
************************************/
.m-input_text {
  position: relative;
}

/************************************
m-inputText
************************************/
.m-inputText {
  font-size: 1.2rem;
  margin-bottom: 10px;
}

/************************************
m-input_check
************************************/
.m-input_check {
  display: block;
  text-align: left;
  padding: 5px 0;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.m-input_check label {
  margin-left: 18px;
  margin-bottom: 15px;
  display: block;
  cursor: pointer;
}

.m-input_check label:last-child {
  margin-bottom: 10px;
}

.m-input_check label input[type=checkbox] {
  margin-right: 18px;
}

/************************************
m-inputCaution
************************************/
.m-inputCaution dl {
  border: 1px solid #ddd;
  padding: 10px 20px;
  border-radius: 6px;
  font-size: 1.3rem;
  text-align: left;
}

.m-inputCaution dl dt {
  font-weight: bold;
  line-height: 2;
  letter-spacing: 1px;
}

.m-inputCaution ul {
  background: #edede2;
  padding: 10px 20px;
}

.m-inputCaution ul li {
  font-size: 1.3rem;
  text-align: left;
}

.m-inputCaution.-short {
  margin: 0 20px;
}

/************************************
m-input_textarea
************************************/
.m-input_textarea {
  position: relative;
}

.m-input_textarea.-short textarea {
  height: 120px;
}

.m-input_textarea textarea {
  height: 150px;
  line-height: 1.5;
  resize: none;
}

/************************************
m-input_select
************************************/
.m-input_select.-card {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  max-width: 60%;
}

.m-input_select.-card p {
  white-space: nowrap;
  padding: 0 2px;
}

.m-input_select.-payment {
  max-width: 40%;
}

/************************************
m-cardExplanation
************************************/
.m-cardExplanation i {display: inline-block;}
.m-cardExplanation.-border {
  padding-bottom: 20px;
  border-bottom: 1px dashed #1a3e8f;
}
.m-cardExplanation.-border i {display: inline-block;}

.m-cardExplanation_img {
  margin-bottom: 10px;
}

.m-cardExplanation_img img {
  width: auto;
}

.m-cardExplanation_text {
  font-size: 1rem;
}

.m-cardExplanation_text dl dt {
  font-size: 1.2rem;
  font-weight: bold;
  margin-bottom: 5px;
}

/************************************
m-creditAttention
************************************/
.m-creditAttention {
  display: block;
  margin: 20px;
  border: 1px solid #eee;
  border-radius: 8px;
  padding: 10px 20px;
  font-size: 1.2rem;
}

.m-creditAttention dl dt {
  font-weight: bold;
}

/************************************
m-input_radio
************************************/
.m-input_radio.-column label {
  display: inline-block;
  margin-bottom: 0;
}

.m-input_radio label {
  margin: 0 8px;
  font-size: 1.6rem;
  display: block;
  margin-bottom: 5px;
  cursor: pointer;
}

.m-input_radio label [type="radio"] {
  -webkit-transform: scale(1.5);
  transform: scale(1.5);
  margin-right: 12px;
  cursor: pointer;
}

/************************************
m-accountForm
************************************/
.m-accountForm_label {
  font-size: 1.4rem;
  font-weight: bold;
  margin-bottom: 5px;
}

.m-accountForm_label span {
  font-size: 1.2rem;
  font-weight: normal;
}

/************************************
m-account_img
************************************/
.m-account_img {
  color: #f44a71;
  margin-bottom: 20px;
  text-align: center;
}

.m-account_img i {
  font-size: 6rem;
}

/************************************
m-account_newPass
************************************/
.m-account_newPass ul li:first-child {
  font-size: 1.4rem;
  font-weight: bold;
  margin-bottom: 5px;
}

.m-account_newPass ul li:last-child {
  font-size: 1.8rem;
  font-weight: bold;
  padding: 10px;
  border: 1px solid #ddd;
  border-radius: 6px;
}

.m-account_newPass p {
  border-top: 1px dashed pink;
  font-size: 1.2rem;
  padding-top: 10px;
  margin-top: 15px;
}

/************************************
m-accountBtn
************************************/
/************************************
m-btnArea
************************************/
.m-btnArea p {
  margin: 0 10px 15px;
  margin-left: 2em;
}

.m-btnArea p:last-child {
  margin-bottom: 0;
}

/************************************
m-submitBtn
************************************/
.m-submitBtn {
  text-decoration: none !important;
  cursor: pointer;
}

/************************************
m-mypageHead
************************************/
.m-mypageHead {
  background-color: #e7e4e4;
  border-top: solid 2px #1a3e8f;
  padding: 10px;
  margin: 0 -10px;
}

.m-mypageHead_name {
  font-size: 1.8rem;
  color: #1a3e8f;
  font-weight: bold;
}

.m-mypageHead_name i {
  margin-right: 10px;
}

.m-mypageHead_name span {
  font-size: 1.8rem;
  color: #1a3e8f;
  font-weight: bold;
}

.m-mypageHead_edit {
  margin-top: 10px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.m-mypageHead_edit a {
  display: block;
  border-radius: 2em;
  padding: 8px 15px;
  background-color: rgba(254, 254, 254, 0.5);
  font-size: 1.3rem;
  text-align: center;
  border: 1px solid #1a3e8f;
  text-decoration: none;
}

  .m-mypageHead_edit a:hover {
    background-color: #1a3e8f;
    color: white;
  }

.m-mypageHead_edit a i {
  margin-right: 10px;
}

/************************************
m-mypageText
************************************/
.m-mypageText {
  padding: 15px;
  width: 90%;
  padding: 12px;
  font-size: 1.4rem;
  border: 1px solid #ddd;
  border-radius: 6px;
  margin: auto;
}

/************************************
m-mypageMenu
************************************/
.m-mypageMenu dl {
  padding: 0 10px;
  margin-bottom: 20px;
}

.m-mypageMenu dl:last-child {
  margin-bottom: 0;
}

.m-mypageMenu dl dt {
  margin-bottom: 10px;
}

.m-mypageMenu dl dt a {
  display: block;
  border: 2px solid #1a3e8f;
  border-radius: 4rem;
  font-size: 1.8rem;
  font-weight: bold;
  padding: 8px 20px;
}

.m-mypageMenu dl dt a i {
  font-size: 1.7rem;
  margin-right: 10px;
}

.m-mypageMenu dl dd {
  font-size: 1.3rem;
  padding: 0 10px;
}

/************************************
m-mypageLogout
************************************/
.m-mypageLogout {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  padding-right: 10px;
}

.m-mypageLogout a {
  font-size: 1.5rem;
}

/************************************
m-mypageTab
************************************/
.m-mypageTab ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.m-mypageTab ul li {
  width: calc(50% - 5px);
  margin-bottom: 10px;
}

.m-mypageTab ul li:nth-child(5) {
  margin-bottom: 0;
}

.m-mypageTab ul li:nth-child(6) {
  margin-bottom: 0;
}

.m-mypageTab ul li.is-current a {
  background: #1a3e8f;
  color: #fff;
}

.m-mypageTab ul li a {
  height: 100%;
  font-size: 1.2rem;
  color: #1a3e8f;
  padding: 10px;
  text-align: center;
  background: #d2dfe4;
  border-radius: 4px;
  display: block;
}
.m-mypageTab ul li a:hover {
  background: #1a3e8f;
  color: #fff;
  text-decoration: none;
}

.m-mypageTab ul li a i {
  margin-right: 7px;
  font-size: 1.3em;
  line-height: 1.3;
}

/************************************
m-mypageWrap
************************************/
.m-mypageWrap {
  margin: 0 -10px;
}

.m-mypageWrap.-borderTop {
  border-top: 1px solid #ddd;
  padding-top: 20px;
}

.m-mypageWrap_head {
  padding: 0 20px 20px;
}

.m-mypageWrap_head__title {
  font-size: 1.8rem;
  font-weight: bold;
  padding-left: 10px;
  border-left: 10px solid #1a3e8f;
}

.m-mypageWrap_body {
  padding: 0 20px;
}

.m-mypageWrap_body__catch {
  font-size: 1.6rem;
  margin-bottom: 20px;
}

.m-mypageWrap_body__list {
  font-size: 1.4rem;
  margin-bottom: 10px;
}

.m-mypageWrap_body__input___inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 10px;
}

.m-mypageWrap_body__input .m-input_text {
  width: calc(50% - 5px);
}

.m-mypageWrap_body__input .m-inputKeywordBtn {
  width: calc(50% - 5px);
}

/************************************
m-inputKeywordBtn
************************************/
.m-inputKeywordBtn {
  display: block;
  width: 100%;
}

.m-inputKeywordBtn input {
  -webkit-appearance: none;
  width: 100%;
  height: 100%;
  cursor: pointer;
  color: #fff;
  background: #057fd0;
  border: 1px solid #057fd0;
  border-radius: 4px;
  font-size: 1.5rem;
}

/************************************
m-hotkeyword
************************************/
.m-hotkeyword dl {
  border: solid 1px #8c9ec7;
  border-radius: 8px;
  padding: 10px;
  background: #d5e0e6;
  position: relative;
}

.m-hotkeyword dl::before {
  bottom: 100%;
  left: 35px;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: rgba(140, 158, 199, 0);
  border-bottom-color: #8c9ec7;
  border-width: 10px;
  margin-left: -10px;
}

.m-hotkeyword dl::after {
  bottom: 100%;
  left: 35px;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: rgba(213, 224, 230, 0);
  border-bottom-color: #d5e0e6;
  border-width: 9px;
  margin-left: -9px;
}

.m-hotkeyword dl dt {
  color: #1a3e8f;
  font-size: 1.3rem;
  font-weight: bold;
  background: url(/images/common/icon_hotword.gif) no-repeat 1px;
  padding-left: 30px;
  margin-bottom: 5px;
}

.m-hotkeyword dl dd {
  font-size: 1.2rem;
}

/************************************
m-mypageWrapRegist
************************************/
.m-mypageWrapRegist dl {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 15px;
}

.m-mypageWrapRegist dl:last-child {
  margin-bottom: 0;
}

.m-mypageWrapRegist dl dt {
  width: calc(50% - 10px);
  font-size: 1.6rem;
}

.m-mypageWrapRegist dl dd {
  width: calc(50% - 10px);
}

.m-mypageWrapRegist dl dd a {
  border: 1px solid #1a3e8f;
  color: #1a3e8f;
  font-size: 1.2rem;
  padding: 8px 20px;
  border-radius: 4px;
  font-weight: bold;
}

.m-mypageWrapRegist dl dd a i {
  margin-right: 10px;
}

/************************************
m-mypageList
************************************/
.m-mypageList {
  margin-bottom: 30px;
}

.m-mypageList:last-child {
  margin-bottom: 0;
}

.m-mypageList_head {
  margin-bottom: 10px;
}

.m-mypageList_head__title a {
  color: #1a3e8f;
  font-size: 1.8rem;
  font-weight: bold;
}

.m-mypageList_body {
  padding: 15px;
  border: 1px solid rgba(26, 62, 143, 0.4);
  border-radius: 8px;
}

.m-mypageList_body__inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin-bottom: 15px;
}

.m-mypageList_img {
  width: 100px;
  text-align: center;
  font-size: 1.2rem;
}

.m-mypageList_img img {
  width: 100px;
  height: 100px;
  -o-object-fit: contain;
  object-fit: contain;
  background: #f5f5f5;
  border: 1px solid #eee;
  border-radius: 6px;
}

.m-mypageList_text {
  width: calc(100% - 120px);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 10px 0;
}

.m-mypageList_text__price {
  font-size: 1.4rem;
  font-weight: bold;
  color: #f44a4a;
}

.m-mypageList_text__price span {
  font-weight: bold;
}

.m-mypageList_text__price___tax {
  font-size: 1rem;
  font-weight: normal;
}

.m-mypageList_text__price___tax span {
  font-weight: normal;
}

.m-mypageList_text__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  font-size: 1.2rem;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
}

.m-mypageList_text__list___store::after {
  content: '/';
  font-size: 1.4rem;
  padding: 0 2px;
}

.m-mypageList_text__list___store a {
  font-size: 1.2rem;
}

.m-mypageList_text__list___store a img {
  width: 10px;
  margin-right: 2px;
}

.m-mypageList_text__list li::after {
  content: '/';
  font-size: 1.2rem;
  padding: 0 2px;
}

.m-mypageList_text__list li:last-child::after {
  content: none;
}

.m-mypageList_text__list li ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.m-mypageList_btn {
  width: 80%;
  margin: auto;
}

.m-mypageList_btn ul li {
  margin-bottom: 10px;
}

.m-mypageList_btn ul li:last-child {
  margin-bottom: 0;
}

.m-mypageList_btn ul li a {
  font-size: 1.4rem;
  text-align: center;
  display: block;
  padding: 10px;
  border-radius: 2em;
}

.m-mypageList_btn__goods a {
  color: #333;
  background: #fff;
  border: 1px solid #ddd;
}

.m-mypageList_btn__cart a {
  border: none;
  background-color: #1a3e8f;
  color: #fff;
  background-color: #0067b9;
  background: -webkit-gradient(linear, left top, left bottom, from(#3d94d9), to(#0067b9));
  background: linear-gradient(#3d94d9, #0067b9);
  border-color: #006dbc;
}

.m-mypageList_btn__shodanchu a {
  border: 1px solid #ddd;
  background-color: #ddd;
  color: #555;
  cursor: not-allowed;
}
.m-mypageList_btn__shodanchu a:hover {opacity: 1;}

.m-mypageList_btn__soldout a {
  border: 1px solid #ddd;
  background-color: #fff;
  color: #555;
}

.m-mypageList_btn__favorite a {
  color: #fff;
  background: #e11c1c;
}

.m-mypageList_btn__favorite a i {
  font-weight: bold;
  margin-right: 5px;
}

.m-mypageList .m-goodsNone {
  max-width: none;
  width: 100%;
}


/************************************
m-areaList
************************************/
.m-areaList_head__title {
  font-size: 1.4rem;
  background-color: #2a4b9e;
  color: #FFF;
  font-weight: 700;
  padding: 5px 10px;
  margin: 0 -10px 10px;
}

.m-areaList_body__text {
  width: 95%;
  font-size: 1.5rem;
  margin: 15px auto 0;
  padding-bottom: 18px;
  border-bottom: 1px solid #eee;
}

/************************************
m-areaAnchorList
************************************/
.m-areaAnchorList {
  padding: 0 10px;
}

.m-areaAnchorList ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.m-areaAnchorList ul li a {
  margin-right: 15px;
  padding-bottom: 0;
  padding-right: 15px;
  font-size: 1.8rem;
  line-height: 2;
  display: block;
}

.m-areaAnchorList ul li a::before {
  content: '\f152';
  display: inline-block;
  font-family: "Font Awesome 5 Pro";
  font-weight: 900;
  text-decoration: none;
  margin-right: 12px;
  color: #4294da;
}

/************************************
m-storeInfo
************************************/
.m-storeInfo {
  display: block;
  width: auto;
  padding: 5px 10px;
  margin: 10px 0 20px;
  border: 1px solid #999;
  border-radius: 5px;
  background-image: -webkit-linear-gradient(90deg, #ccc 0, #eee 100%);
}

.m-storeInfo_head__wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
}

.m-storeInfo_head__wrap .m-storeInfo_head__title a {
  font-size: 2.4rem;
  font-weight: 700;
  color: #1a3e8f;
}

.m-storeInfo_head__wrap .m-storeInfo_head__tel a {
  font-size: 1.6rem;
  font-weight: 700;
  color: #F44A4A;
  margin-left: 30px;
}

.m-storeInfo_head__wrap .m-storeInfo_head__tel a:hover {
  text-decoration: none !important;
}

.m-storeInfo_head p {
  font-size: 1.2rem;
}

.m-storeInfo_body__title {
  font-size: 1.4rem;
  font-weight: 700;
  background: #1a3e8f;
  color: #fff;
  padding: 2px 10px;
  margin-top: 5px;
}

.m-storeInfo_body ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  background: #fff;
  padding: 10px;
}

.m-storeInfo_body ul li {
  margin-right: 15px;
  padding-left: 7px;
}

.m-storeInfo_body ul li a {
  font-size: 1.6rem;
  line-height: 2;
}

.m-storeInfo_body ul li a::before {
  content: '\f0da';
  display: inline-block;
  font-family: "Font Awesome 5 Pro";
  font-weight: 900;
  text-decoration: none;
  margin-right: 12px;
}

/************************************
m-areaChoice
************************************/
.m-areaChoice_lead {
  padding: 10px;
  font-size: 1.2rem;
  border: 1px solid #E1E1E1;
  border-radius: 8px;
  color: #284A95;
  margin-bottom: 10px;
}

.m-areaChoice_input dl {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-bottom: 10px;
}

.m-areaChoice_input dl dt {
  text-align: center;
  font-size: 1.3rem;
  width: calc(50% - 5px);
}

.m-areaChoice_input dl dd {
  width: calc(50% - 5px);
}

.m-areaChoice_input p {
  color: #AB3A3A;
  font-size: 1.4rem;
  text-align: center;
}

/************************************
m-modalSlide
************************************/
.m-modalSlide .slick-prev, .m-modalSlide .slick-next {
  width: 38px;
  height: 38px;
}

.m-modalSlide .slick-next {
  right: 20px;
}

.m-modalSlide li img {
  display: block;
  margin: 0 auto;
  height: 340px;
  width: auto;
  -o-object-fit: contain;
  object-fit: contain;
}

/*↓↓↓↓↓↓ ここから買取（SP）↓↓↓↓↓↓*/
/************************************
m-purchaseMenu
************************************/
.m-purchaseMenu {
  display: none;
}
/************************************
m-purchaseMain
************************************/
.m-purchaseMain {
  font-size: 1.5rem;
}
.m-purchaseMain .l-flex_SP.-wrap {
  flex-wrap: wrap;
}
.m-purchaseMain .l-flex_SP.-center {
  justify-content: center;
}
.m-purchaseMain .l-flex_SP.-sp {
  justify-content: space-between;
}
.m-purchaseMain .lh-1 {line-height: 1}
.m-purchaseMain .lh-1p2 {line-height: 1.2}
.m-purchaseMain .lh-1p4 {line-height: 1.4}
.m-purchaseMain .lh-1p8 {line-height: 1.8}
.m-purchaseMain .lh-2 {line-height: 2}

.m-purchaseMain .inner {
  max-width: 94%;
  margin: auto;
}
.m-purchaseMain_head h2 {
  color: #164075;
  font-weight: bold;
  font-size: 2.8rem;
  line-height: 1.2;
}
.m-purchaseMain_head h2::before {
  display: inline-block;
  font-family: "Font Awesome 5 Pro";
  font-weight: 900;
  text-indent: 10px;
  margin-right: 12px;
  color: rgba(22, 64, 117, 0.5);
  content: '\f1b8';
  font-size: 3.2rem;
}
.m-purchaseMain .index_c h2::before { content: '\f6c0'; }
.m-purchaseMain .copy h2::before { content: '\f02f'; }
.m-purchaseMain .bizphone h2::before { content: '\f095'; }
.m-purchaseMain .shredder h2::before { content: '\f550';
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
}
.m-purchaseMain .oa h2::before { content: '\f109'; }
.m-purchaseMain .measuring h2::before { content: '\f568'; }
.m-purchaseMain .av h2::before { content: '\f03d'; }
.m-purchaseMain .laboratory h2::before { content: '\f610'; }

.m-purchaseMain_body picture source {
  border-radius: 6px 6px 0 0;
}
.m-purchaseMain_body picture img {
  border-radius: 6px 6px 0 0;
}
.m-purchaseMain_body.index p {
  margin-top: -2px;
  border: 1px solid #333;
  padding: 20px;
  border-radius: 0 0 6px 6px;
  font-size: 1.6rem;
}
/************************************
m-purchaseList 買取トップ_買取商品一覧
************************************/
.m-purchaseList ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.m-purchaseList ul li {
  width: calc(50% - 5px);
  margin-bottom: 10px;
}
.m-purchaseList ul li a {
  display: block;
  padding: 10px 20px;
  color: #333;
  border: 1px solid #444;
  border-radius: 4px;
  font-size: 1.6rem;
  text-align: center;
}
.m-purchaseList ul li a::before {
  font-family: "Font Awesome 5 Pro";
  font-weight: 900;
  font-size: 60px;
  display: block;
}
.m-purchaseList ul li a:hover {
  color: #5c9028;
  text-decoration: none;
}
.m-purchaseList ul li a:hover::before {color: #5c9028;}
.m-purchaseList ul li:nth-child(1) a::before { content: '\f6c0';}
.m-purchaseList ul li:nth-child(2) a::before { content: '\f109';}
.m-purchaseList ul li:nth-child(3) a::before { content: '\f095';}
.m-purchaseList ul li:nth-child(4) a::before { content: '\f550';
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
}
.m-purchaseList ul li:nth-child(5) a::before { content: '\f02f';}
.m-purchaseList ul li:nth-child(6) a::before { content: '\f568';}
.m-purchaseList ul li:nth-child(7) a::before { content: '\f03d';}
.m-purchaseList ul li:nth-child(8) a::before { content: '\f610';}

/************************************
m-purchaseConfirm
************************************/
.m-purchaseConfirm_head {
  margin-bottom: 15px;
}
.m-purchaseConfirm_head h2 {
  color: #90c132;
  display: inline-block;
  font-size: 2.2rem;
  font-weight: bold;
}
.m-purchaseConfirm_head h2 span {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(0%, #e9f3d6));
  background: linear-gradient(transparent 60%, #e9f3d6 0%);
  font-weight: bold;
}
.m-purchaseConfirm_head.beforehand h2 {
  color: #4c4c4c;
}
.m-purchaseConfirm_head.beforehand h2 span {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(0%, #dbdbdb));
  background: linear-gradient(transparent 60%, #dbdbdb 0%);
  font-weight: bold;
}
.m-purchaseConfirm_body dl {
  padding-left: 30px;
  margin-bottom: 20px;
}
.m-purchaseConfirm_body.beforehand dl {
  margin-bottom: 10px;
}
.m-purchaseConfirm_body dl:last-child {
  margin-bottom: 0;
}
.m-purchaseConfirm_body dl dt {
  font-weight: bold;
  font-size: 1.8rem;
}
.m-purchaseConfirm_body.beforehand dl dt {
  font-weight: initial;
  font-size: 1.6rem;
}
.m-purchaseConfirm_body dl dt::before {
  content: '\f06a';
  display: inline-block;
  font-family: "Font Awesome 5 Pro";
  font-weight: 900;
  color: #90c132;
  font-size: 2rem;
  margin-left: -20px;
  padding-right: 5px;
}
.m-purchaseConfirm_body.beforehand dl dt::before {
  content: '\f057';
  color: #4c4c4c;
}
.m-purchaseConfirm_body.beforehand dl.pc-check dt::before {
    content: '\f058';
    color: #4c4c4c;
}
.m-purchaseConfirm_body dl dd {
  padding-left: 5px;
}
/* 買取強化中 */
.m-purchaseMain hr.dotline {
  background-color: transparent;
  border-top: 1px dotted #444;
}
.m-purchaseMain .enhancement h3{
  color: #ce0202;
  font-weight: bold;
  font-size: 2.4rem;
}
.m-purchaseMain .enhancement h3::before{content: '\f101';}
.m-purchaseMain .enhancement h3::after{content: '\f100';}
.m-purchaseMain .enhancement h3::before,
.m-purchaseMain .enhancement h3::after{
  display: inline-block;
  font-family: "Font Awesome 5 Pro";
  font-weight: 900;
  color: #ce0202;
  margin: 0 .2em;
}
.m-purchaseMain .enhancement h4 {
  padding-bottom: .5em;
  border-bottom: 1px dotted #ce0202;
  font-size: 1.8rem;
}
.m-purchaseMain .enhancement h4:before{
  content: '\f192';
  margin-right: .2em;
  display: inline-block;
  font-family: "Font Awesome 5 Pro";
  font-weight: 900;
  color: rgb(236, 114, 114);
}
.m-purchaseMain .enhancement .items li,
.m-purchaseMain .enhancement .line-wrap .items li {
  width: 48%;
}
.m-purchaseMain .enhancement .items li img,
.m-purchaseMain .enhancement .line-wrap .items li img{
  border-radius: 3px;
  width: 60%;
  margin: 0 auto;
}
.m-purchaseMain .enhancement .line-wrap p {
  width: 90%;
  margin-left: auto;
  margin-right: auto;
}
.m-purchaseMain .enhancement .manufacturers li {
  margin: 5px;
  padding: .1em 1em;
  background-color: #202050;
  border-radius: 2em;
  letter-spacing: 1px;
  white-space: nowrap;
  color: #fff;
  font-size: 1.8rem;
}
.m-purchaseMain .enhancement .manufacturers li span.small {
  font-size: .9rem;
}
.m-purchaseMain .enhancement .line-wrap {
  padding: 20px 0 30px;
  border: 1px solid #ce0202;
  border-radius: 3px;
}

/* こちらからボタン */
.m-purchaseMain .fromhere {
  margin-top: 30px;
}
.m-purchaseMain .fromhere a {
  display: block;
  text-decoration: none;
  width: 90%;
  padding: .5em;
  margin: auto;
  border: 1px solid #164075;
  position: relative;
  font-size: 2rem;
  font-weight: bold;
  color: #164075;
}
.m-purchaseMain .fromhere a::after {
  position: absolute;
  font-size: 1.3em;
  line-height: 1;
    top: 100%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
  content: '\f0ab';
  display:block;
  font-family: "Font Awesome 5 Pro";
  font-weight: 900;
  color: #164075;
  margin-top: .2em;
  border: 5px solid #fff;
  background-color: #fff;
  border-radius: 1em;
}
.m-purchaseMain .fromhere a:hover::after {
  color: #8ba0ba;
}

/* 選ばれる理由 */
.m-purchaseMain .reason {
  margin-top: 60px;
}
.m-purchaseMain .reason h3, .flow h3 {
  border-bottom: 1px solid #444;
  padding: 0 1em .5em;
  font-size: 2.4rem;
}
.m-purchaseMain .reason .col2,
.m-purchaseMain .reason .col3 {
  width: 94%;
  margin: 10px auto 0;
}
.m-purchaseMain .reason .col3 p {
  padding: initial;
  margin: initial;
}
.m-purchaseMain .reason .title {
  text-align: left;
  padding-bottom: 5px;
  border-bottom: 2px dotted #ccc;
  font-size: 1.8rem;
}
.m-purchaseMain .reason .title::before {
  display: inline-block;
  font-family: "Font Awesome 5 Pro";
  font-weight: 900;
  font-size: 3.4rem;
  color: #333;
  margin-left: 15px;
}
.m-purchaseMain .reason .trophy::before { content: '\f091';}    /*トロフィー*/
.m-purchaseMain .reason .shield::before { content: '\f3ed';}    /*盾*/
.m-purchaseMain .reason .invoice::before { content: '\f570';}    /*見積*/
.m-purchaseMain .reason .user-tie::before {content: '\f508';}    /*ネクタイの人*/
.m-purchaseMain .reason .yen-sign::before {content: '\f157';}    /*￥*/
.m-purchaseMain .reason .truck-moving::before {content: '\f4df';}    /*トラック*/
.m-purchaseMain .reason .recycle::before {content: '\f1b8';}    /*リサイクルマーク*/
.m-purchaseMain .reason .thumbs-up::before {content: '\f164';}    /*いいね*/
.m-purchaseMain .reason .cube::before {content: '\f1b2';}    /*ボックス*/

.m-purchaseMain .reason .more .title {
  border-bottom: none;
  background-color: #eee;
  padding: 4px 10px;
  font-size: 1.8rem;
}
.m-purchaseMain .reason .more p {
  padding: initial;
  margin: initial;
}
.m-purchaseMain .reason .more ul {
  margin-left: 2em;
}
.m-purchaseMain .reason .more li {
  list-style: disc;
}
/* 買取までのフロー */
.m-purchaseMain .flow {
  margin-top: 40px;
}
.m-purchaseMain .flow .num {
  padding: 5px;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  background-color: #90c132;
  color:  #fff;
}
.m-purchaseMain .flow .num div {
  font-size: 2.4rem;
  font-weight: bold;
  line-height: 1;
}
.m-purchaseMain .flow .num div:first-child {
  font-size: 1.6rem;
  line-height: 1.4;
}
.m-purchaseMain .flow .title {
  background-color: #f5f5f5;
  padding: 20px 20px 0;
  vertical-align: middle;
}
.m-purchaseMain .flow .title div {
  font-size: 1.8rem;
}
.m-purchaseMain .flow .txt {
  background-color: #f5f5f5;
  padding: 0 20px 20px;
  vertical-align: middle;
  font-size: 1.4rem;
}
.m-purchaseMain .flow .arrow {
  position: relative;
  padding-bottom: 30px;
}
.m-purchaseMain .flow .arrow::after {
  position: absolute;
  bottom: 10px;
  left: 50%;
  margin-left: -.5em;
  content: '\f0dd';
  display: block;
  font-family: "Font Awesome 5 Pro";
  font-weight: 900;
  font-size: 30px;
  color: #90c132;
}
.m-purchaseMain .m-purchaseMain_body .p-ini {
  margin-top: initial;
  border: none;
  padding: initial;
}
/*買取依頼スタート*/
.m-purchaseMain .tab {
  display: none;
}
.m-purchaseMain #loader-bg {
  display: none;
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
  background: #f1f1f1;
  z-index: 1;
}
.m-purchaseMain #loader {
  display: none;
  position: fixed;
  top: 50%;
  left: 50%;
  width: 40px;
  height: 40px;
  margin-top: -20px;
  margin-left: -20px;
  text-align: center;
  color: #000;
  z-index: 2;
}
.m-purchaseMain #start {
  padding-top: 40px;
}
.m-purchaseMain .caitori-form h3 {
  font-size: 2.8rem;
  color: #164075;
}
.m-purchaseMain .caitori-form .topborder {
  padding-top: 30px;
  border-top: 10px solid #8a9fba;
}
.m-purchaseMain .caitori-form .beforehand2 {
  margin: 20px auto 0;
  background-color: #e8ecf1;
  padding: 20px;
  box-sizing: border-box;
}
.m-purchaseMain .caitori-form .beforehand2 .t-navy {
  font-size: 1.8rem;
  color: #164075;
}
.m-purchaseMain .caitori-form .beforehand2 ul li div {
  font-size: 1.4rem;
}
.m-purchaseMain .caitori-form .beforehand2 ul li div.t-bold {
  font-size: 1.6rem;
}
.m-purchaseMain .caitori-form label {
  display: block;
  cursor: pointer;
}
.m-purchaseMain .caitori-form .step .qus {
  padding-bottom: 5px;
  border-bottom: 5px solid #164075;
  font-size: 2rem;
}
.m-purchaseMain .caitori-form .step .table-h {
  background-color: #eee;
  padding: 4px 20px 2px;
  border-bottom: 1px solid #ddd;
}
.m-purchaseMain .caitori-form .step .table-d {
  padding: 20px;
}
.m-purchaseMain .caitori-form .button {
  margin: 20px auto 0;
  text-align: center;
}
.m-purchaseMain .caitori-form .button button {
  border-radius: 4px;
  border: 1px solid #164075;
  background-color: #164075;
  width: 45%;
  margin: 0 auto;
  padding: 5px;
  color: #fff;
  font-weight: bold;
}
.m-purchaseMain .caitori-form .button button.caitori-back {
  background-color: #fff;
  color: #164075;
}
/*買取依頼フォーム*/
.m-purchaseMain input[type=radio],
.m-purchaseMain input[type=checkbox] {
    width: auto;
    height: auto;
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -ms-transform: scale(1.2);
    -o-transform: scale(1.2);
    transform: scale(1.2);
    margin-right: 10px;
    vertical-align: text-top;
}
.m-purchaseMain .caitori-form .input_form {
    margin: 20px auto 30px;
    border-top: 1px solid #DDD;
    border-left: 1px solid #DDD;
    border-right: 1px solid #DDD;
    border-bottom: 1px solid #DDD;
    padding: 20px;
    box-shadow: 0 4px 4px rgba(0,0,0,0.2);
    box-sizing: border-box;
}
/* 環境企画　Youtube*/
.m-purchaseMain .kikaku .youtube .inner {
  position: relative;
  width: 100%;
}
.m-purchaseMain .kikaku .youtube .inner::before {
  content: "";
  display: block;
  width: 100%;
  padding-top: 56.25%;
      height: 0;
     overflow: hidden;
}
.m-purchaseMain .kikaku .youtube .inner iframe{
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}
.m-purchaseMain .kikaku .keep img {
  width: initial;
}
.m-purchaseMain .kikaku .enhancement .maker {
  background-color: #f5e7ee;
  padding: 10px 30px;
  border-radius: 10px;
  font-size: 1.8rem;
  text-align: center;
}
.m-purchaseMain .kikaku .enhancement .maker span {
  white-space: nowrap;
  font-size: 1.6rem;
}
.m-purchaseMain .kikaku .enhancement .art {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  background-color: #d6dce5;
  padding: 15px 0;
  border-radius: 10px;
  color: #44546a;
  font-size: 1.8rem;
}
/*告知*/
.m-purchaseMain .notice {
  padding: 10px 20px;
  background: #fbf2f2;
  border: 1px solid #E59D9D;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  font-size: 1.4rem;
}
.m-purchaseMain .notice p {
  padding: initial;
  margin: initial;
}
/*告知 フッター固定*/
.m-purchaseMain .notice-fixed {
  display: none; /*非表示にしておく*/
  z-index: 99;
  background-color: rgba(255,255,255,.7);
}
.m-purchaseMain .notice-fixed > div {
  padding: 10px;
  border: 4px solid #f0b3b3;
  background-color: rgba(255,255,255,1);
  font-size: 1.4rem;
}
.m-purchaseMain .notice-fixed .msg-t {
  width: 5em;
  padding: 0 1em;
  background-color: #ce0202;
  border-radius: 14px;
  color: #fff;
  font-weight: bold;
  white-space: nowrap;
  text-align: center;
}
/*m-purchaseNav 買取フッター*/
.m-purchaseNav {
  border-top: 1px solid #555;
}
.m-purchaseNav_wrap {
  padding: 20px 0;
  border-bottom: 1px solid #ccc;
}
.m-purchaseNav_wrap:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}
.m-purchaseNav_wrap__head {
  margin-bottom: 10px;
}
.m-purchaseNav_wrap__head p {
  font-size: 1.8rem;
  font-weight: bold;
}
/*m-purchaseLink 買取フッター_買取アイテム一覧*/
.m-purchaseLink {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.m-purchaseLink li {
  width: calc(50% - 5px);
}
.m-purchaseLink li a {
  display: block;
  color: #000;
  font-size: 1.4rem;
}
.m-purchaseLink li a::before {
  content: '\f0da';
  display: inline-block;
  font-family: "Font Awesome 5 Pro";
  font-weight: 900;
  text-decoration: none;
  margin-right: .5em;
}
/*m-purchaseLinkImg 買取フッター_関連サイト*/
.m-purchaseLinkImg li {
  margin-bottom: 10px;
}
.m-purchaseLinkImg li:last-child {
  margin-bottom: 0;
}
.m-purchaseLinkImg li a {
  display: block;
}
.m-purchaseLinkImg li a figure {
  max-width: 176px;
}
.m-purchaseLinkImg li a figcaption {
  font-size: 1.4rem;
  color: #000;
}
/*↑↑↑↑↑↑ ここまで買取（SP）↑↑↑↑↑↑*/

/************************************
m-contactHead
************************************/
.m-contactHead {
  display: none;
}

/************************************
m-contactList
************************************/
.m-contactList {
  display: none;
}

/************************************
m-contactStore
************************************/
.m-contactStore {
  display: none;
}

/************************************
m-goodsCart
************************************/
.m-goodsCart_head {
  margin-bottom: 10px;
}

.m-goodsCart_head h2 {
  font-size: 1.8rem;
  font-weight: bold;
  color: #171c61;
}

.m-goodsCart_head h2 i {
  margin-right: 10px;
  color: #1a3e8f;
}

.m-goodsCart_head h3 {
  font-size: 1.8rem;
  font-weight: bold;
  padding-left: 3rem;
}

.m-goodsCart_head h3 i {
  margin-right: 10px;
  color: #0068b7;
}

/************************************
m-goodsNone
************************************/
.m-goodsNone {
  padding: 10px;
  border-radius: 8px;
  border: 1px solid rgba(23, 28, 97, 0.5);
  text-align: center;
  font-size: 16px;
  width: 100%;
}

.m-goodsNone i {
  display: block;
  font-size: 3em;
  color: pink;
  margin: 14px 0;
}

.m-goodsNone i::before {
  position: absolute;
  top: 0%;
  left: calc(50% - 24px);
}

.m-goodsNone p {
  font-size: 1.4rem;
}

/************************************
m-goodsCartList
************************************/
.m-goodsCartList {
  width: 100%;
}

.m-goodsCartList_detail {
  border: 1px solid #999;
  border-top: 0;
  padding: 2rem;
}

.m-goodsCartList_detail:first-child {
  border-top: 3px solid #1a3e8f;
}

.m-goodsCartList_detail__inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.m-goodsCartList_detail__img {
  display: block;
  width: 80px;
  text-align: center;
  background-color: #eee;
  border: 1px solid #eee;
  border-radius: 4px;
}
.m-goodsCartList_detail__img a {
  width: 80px;
  height: 80px;
}
.m-goodsCartList_detail__img p img {
  -o-object-fit: contain;
  object-fit: contain;
}

.m-goodsCartList_detail__text {
  width: calc(100% - 70px);
  padding-left: 10px;
}

.m-goodsCartList_detail__text___title {
  font-size: 1.4rem;
  font-weight: bold;
}

.m-goodsCartList_detail__text___tel {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.m-goodsCartList_detail__text___tel li {
  padding: 1rem 0 0;
  font-size: 1.3rem;
}

.m-goodsCartList_detail__text___tel li img {
  width: 26px;
}

.m-goodsCartList_detail__text___tel li a {
  font-weight: bold;
  font-size: 1.4rem;
  margin-right: 1rem;
}

.m-goodsCartList_detail__text___tel li:last-child {
  font-size: 1.1rem;
}

.m-goodsCartList_detail__text___stock {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.m-goodsCartList_detail__text___stock li {
  font-size: 1.1rem;
  padding: 2px;
  white-space: nowrap;
}

.m-goodsCartList_detail__text___stock li span {
  font-size: 1.4rem;
  font-weight: bold;
}

.m-goodsCartList_detail__text___stock li a {
  padding: 4px 10px;
  background-color: #f9f9f9;
  border: 1px solid #ccc;
  cursor: pointer;
  color: #555;
  border-radius: 6px;
}

.m-goodsCartList_detail__price {
  margin-top: 10px;
}

.m-goodsCartList_detail__price dl {
  color: #f44a4a;
  text-align: right;
}

.m-goodsCartList_detail__price dl dt {
  display: inline;
  font-size: 1.4rem;
}

.m-goodsCartList_detail__price dl dt span {
  font-size: 2rem;
  font-weight: bold;
}

.m-goodsCartList_detail__price dl dd {
  display: inline;
  font-size: 1.3rem;
}
.m-goodsCartList_detail__price dl p {
    font-size: 1.2rem;
    color: #333;
    padding-top: .5rem;
}

/************************************
.m-goodsStock
************************************/
.m-goodsStock {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.m-goodsStock span {
  font-size: 1.1rem !important;
  font-weight: normal !important;
}

.m-goodsStock .-plus:hover, .m-goodsStock .-minus:hover {
  text-decoration: none;
  opacity: 0.5;
}

.m-goodsStock .-plus:focus, .m-goodsStock .-minus:focus {
  outline: none;
}

.m-goodsStock .-minus {
  height: 28px;
  width: 30px;
  background: url(/images/common/btn_amount.png) no-repeat;
  display: inline-block;
  vertical-align: bottom;
  border: none;
  cursor: pointer;
}

.m-goodsStock .-num {
  width: 26px;
  height: 28px;
  padding: 3px;
  border-radius: 0;
  vertical-align: bottom;
  text-align: center;
  font-size: 20px;
  font-weight: bold;
}

.m-goodsStock .-plus {
  height: 28px;
  width: 30px;
  background: url(/images/common/btn_amount.png) no-repeat;
  display: inline-block;
  vertical-align: bottom;
  border: none;
  background-position: -30px 0;
  cursor: pointer;
}

/************************************
m-goodsCartOption
************************************/
.m-goodsCartOption {
  margin-top: 10px;
  padding: 10px;
  border-top: 2px solid #ddd;
  background-color: #f5f5f5;
  width: 100%;
}

.m-goodsCartOption_title {
  font-size: 1.4rem;
}

.m-goodsCartOption_title::before {
  content: '\e06c';
  display: inline-block;
  font-family: "Font Awesome 5 Pro";
  font-size: 1.3em;
  margin-right: 8px;
  font-weight: bold;
  color: #008ead;
}

.m-goodsCartOption_title span {
  color: #008ead;
}

.m-goodsCartOption_inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 10px;
}

.m-goodsCartOption_inner dl {
  color: #008ead;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
}

.m-goodsCartOption_inner dl dt {
  font-size: 1.6rem;
  white-space: nowrap;
}

.m-goodsCartOption_inner dl dt span {
  font-size: 1.6rem;
  font-weight: bold;
  white-space: nowrap;
}

.m-goodsCartOption_inner dl dd {
  font-size: 1.4rem;
  white-space: nowrap;
  padding: 0 5px;
}

.m-goodsCartOption_inner dl dd span {
  font-size: 1.4rem;
  white-space: nowrap;
}

.m-goodsCartOption_inner p a {
  background-color: white;
  border-radius: 4px;
  border: 1px solid #1a3e8f;
  padding: 5px 2rem;
  color: #1a3e8f;
  font-size: 15px;
  text-decoration: none;
  margin-left: 1em;
  display: block;
}

.m-goodsCartOption_inner p a:hover {
  background-color: #1a3e8f;
  color: #fff;
}

/************************************
m-goodsCartCaution
************************************/
.m-goodsCartCaution {
  background: rgba(253, 219, 219, 0.5);
  padding: 10px 20px;
  border-radius: 8px;
  font-size: 1.2rem;
  text-align: center;
}

/************************************
m-goodsLogin
************************************/
.m-goodsLogin {
  border: 5px solid #dedede;
  padding: 20px 20px 15px;
}

.m-goodsLogin_head {
  margin-bottom: 20px;
}

.m-goodsLogin_head h2 {
  color: #171c61;
  font-size: 1.8rem;
  text-align: center;
  font-weight: bold;
}

.m-goodsLogin_head h2 i {
  margin-right: 10px;
  color: #1a3e8f;
}

.m-goodsLogin_errorMsg {
  display: block;
  text-align: center;
  padding: 1rem;
  color: #F10000;
  font-size: 1.4rem;
  font-weight: bold;
  white-space: normal;
  margin: auto;
}

.m-goodsLogin_body input {
  margin-bottom: 5px;
}

.m-goodsLogin_body p {
  margin: 10px 0;
  text-align: center;
}

.m-goodsLogin_body p a {
  font-size: 1.4rem;
}

.m-goodsLogin_body p a:hover {
  text-decoration: underline;
}

/************************************
m-requestForm
************************************/
.m-requestForm {
  border-radius: 10px;
  border: 1px solid #b9b9b9;
  padding: 20px;
}

.m-requestForm_head {
  margin-bottom: 10px;
  text-align: left;
}

.m-requestForm_head .m-input_radio label {
  font-size: 1.8rem;
  font-weight: bold;
}

.m-requestForm_body {
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #b9b9b9;
  text-align: left;
}

.m-requestForm_body:last-child {
  margin-bottom: 0;
  border: 0;
}
  .m-requestForm_body p img {
    margin-bottom: 2rem;
  }
.m-requestForm_body__text {
  font-size: 1.2rem;
  line-height: 2;
}

/************************************
m-alert
************************************/
.m-requestAlert {
  color: #4294da;
  font-size: 1.1rem;
}

/************************************
m-alert
************************************/
.m-goodsPrice {
  padding: 20px;
  background: #f5f5f5;
  text-align: center;
}

.m-goodsPrice dl {
  color: #f44a4a;
  padding: 0 2rem;
  border-right: none;
  display: block;
  text-align: left;
}

.m-goodsPrice dl dt {
  display: inline;
  font-size: 1.4rem;
}

.m-goodsPrice dl dt span {
  font-size: 1.7rem;
  font-weight: bold;
  margin-right: 2px;
}

.m-goodsPrice dl dt span.m-goodsPrice_title {
  color: #333;
  font-weight: normal;
  font-size: 1.5rem;
  margin-right: 5px;
}

.m-goodsPrice dl dd {
  display: inline;
  font-size: 1.3rem;
  margin-left: .4rem;
}

.m-goodsPrice dl dd span {
  font-size: 1.2rem;
}

.m-goodsPrice dl.m-goodsPrice_all {
  display: block;
  border-top: 1px solid #ccc;
  border-right: none;
  padding: 10px 0 0;
  margin: 2rem 2rem 0;
}

.m-goodsPrice dl.m-goodsPrice_all dt span {
  font-size: 2.4rem;
}

.m-goodsPrice dl.m-goodsPrice_all dt span.m-goodsPrice_title {
  color: #333;
  font-weight: normal;
  font-size: 1.6rem;
  margin-right: 5px;
}

/************************************
m-purchaseForm
************************************/
.m-purchaseForm_head {
  padding-top: 30px;
  border-top: 10px solid #8a9fba;
}

.m-purchaseForm_head__title {
  color: #164075;
  font-size: 3rem;
  font-weight: bold;
  text-align: center;
}

.m-purchaseForm_head__caution {
  margin: 20px auto 0;
  background-color: #e8ecf1;
  padding: 20px;
  font-size: 1.4rem;
}

.m-purchaseForm_body {
  margin: 20px auto 0;
  border: 1px solid #DDD;
  padding: 20px;
  -webkit-box-shadow: 0 4px 4px #0000005e;
  box-shadow: 0 4px 4px #0000005e;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

/************************************
m-purchaseListImg
************************************/
.m-purchaseListImg {
  margin-bottom: 20px;
}

.m-purchaseListImg ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.m-purchaseListImg ul li {
  width: calc(50% - 5px);
  text-align: center;
  padding: 10px;
  border: 1px solid #999;
  border-bottom: 3px solid #999;
  background: #f9f9f9;
  border-radius: 5px;
  margin-bottom: 10px;
}

.m-purchaseListImg ul li.is-cheked {
  background: #f5d5d5;
  border-bottom: 1px solid #999;
}

.m-purchaseListImg ul li img {
  width: auto;
  margin: auto;
}

.m-purchaseListImg ul li span {
  display: block;
  font-size: 1.2rem;
}

/************************************
m-purchaseInput
************************************/
.m-purchaseInput {
  border-top: 1px dotted #444;
  padding-top: 20px;
  margin-bottom: 20px;
}

.m-purchaseInput_head {
  margin-bottom: 10px;
}

.m-purchaseInput_head h3 {
  font-size: 1.8rem;
  font-weight: bold;
}

/************************************
m-agaroot
************************************/
.m-agaroot_head {
  background: #f3f3f3;
  padding: 15px 0;
  margin: 0 -10px;
  text-align: center;
}

.m-agaroot_head h2 {
  border-radius: 30px;
  background-color: #00216b;
  color: white;
  font-weight: bold;
  font-size: 1.8rem;
  text-align: center;
  display: inline-block;
  padding: 6px 28px;
  margin-bottom: 10px;
}

.m-agaroot_head__img img {
  max-width: 80%;
}

.m-agaroot_main__img {
  margin: 0 -10px;
  margin-bottom: 10px;
}

.m-agaroot_main__lead {
  text-align: center;
  margin-bottom: 10px;
}

.m-agaroot_main__lead img {
  max-width: 80%;
}

.m-agaroot_main__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.m-agaroot_main__list li {
  text-align: center;
  width: calc(100%/3 - 10px);
  margin: 10px 5px;
}

.m-agaroot_main__list li div {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background-color: #eee;
  padding: 8px;
}

.m-agaroot_main__list li div img {
  display: block;
  border-radius: 50%;
  -o-object-fit: cover;
  object-fit: cover;
}

.m-agaroot_main__list li span {
  display: block;
  text-align: center;
  font-size: 1.5rem;
}

/************************************
m-agarootTerms
************************************/
.m-agarootTerms {
  display: block;
  margin: 0 auto;
  border: 4px solid #949fbc;
  border-radius: 10px;
  padding: 12px 10px 6px;
}

.m-agarootTerms_title {
  font-size: 1.3em;
  font-weight: 700;
  color: #323f61;
  border-bottom: 1px dotted #364466;
  padding: 10px 10px 6px;
  font-size: 1.6rem;
}

.m-agarootTerms_list {
  margin: 10px;
  font-size: 1.2rem;
}

.m-agarootTerms_list li {
  list-style-type: decimal;
  list-style-position: outside;
  margin-left: 20px;
  line-height: 1.8;
}

/************************************
m-agarootForm
************************************/
.m-agarootForm_body {
  border: 1px solid #999;
  border-top: 3px solid #1a3e8f;
  -webkit-box-shadow: initial;
  box-shadow: initial;
  border-radius: 0 0 8px 8px;
  padding: 20px;
  background: #eee;
}

/************************************
m-serviceTerms
************************************/
.m-serviceTerms_title {
  font-size: 1.2rem;
  text-align: center;
  margin-bottom: 10px;
}

.m-serviceTerms_body {
  height: 80px;
  padding: 10px 20px 20px;
  overflow-y: auto;
  background-color: #dcdcdc;
}

.m-serviceTerms_text {
  font-size: 1.2rem;
  padding: 0 10px;
}

.m-serviceTerms_text dt {
  margin-bottom: 20px;
}

/************************************
m-agaroot_inputCaution
************************************/
.m-agaroot_inputCaution {
  margin: 0 auto;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 6px;
  padding: 10px 20px;
  font-size: 1.2rem;
}

/************************************
m-serviceIntroduction
************************************/
.m-serviceIntroduction {
  position: relative;
}

.m-serviceIntroduction_head {
  position: absolute;
  width: 90%;
  top: -12px;
  left: 0;
  right: 0;
  margin: auto;
}

.m-serviceIntroduction_head h3 img {
  width: 320px;
}

.m-serviceIntroduction_body {
  border: 2px solid #001262;
  border-radius: 10px;
  padding: 40px 30px;
  margin: 0 10px;
}

/************************************
m-serviceInner
************************************/
.m-serviceInner {
  position: relative;
  margin-bottom: 20px;
}

.m-serviceInner:last-child {
  margin-bottom: 0;
}

.m-serviceInner_head h4 {
  margin-bottom: 20px;
}

.m-serviceInner_head h4 img {
  width: auto;
  position: absolute;
  left: -44px;
  top: 0;
  z-index: 1;
}

.m-serviceInner_head h4 span {
  background-color: #eee;
  font-size: 16px;
  font-weight: bold;
  padding: 10px 10px 10px 70px;
  margin: 0 auto;
  position: relative;
  display: inline-block;
  margin-top: 20px;
  margin-right: -20px;
}

.m-serviceInner_body dl {
  margin-bottom: 20px;
}

.m-serviceInner_body dl:last-child {
  margin-bottom: 0;
}

.m-serviceInner_body dl dt {
  margin-bottom: 10px;
}

.m-serviceInner_body dl dt img {
  width: auto;
}

.m-serviceInner_body dl dd {
  font-size: 1.5rem;
}

.m-serviceInner_body dl dd a {
  font-weight: bold;
}

/************************************
m-leaseHead
************************************/
.m-lease {
  margin: 0 -10px;
}

/*.m-lease_head h2 {
  font-size: 1.4rem;
  background-color: #2a4b9e;
  color: #FFF;
  font-weight: bold;
  padding: 5px 10px;
}*/

.m-lease_main {
  margin-bottom: 20px;
}

/************************************
m-leaseExplanation
************************************/
.m-leaseExplanation {
  padding: 0 10px;
}

.m-leaseExplanation dl dt {
  font-size: 1.5rem;
  font-weight: bold;
  text-align: center;
}

.m-leaseExplanation dl dd {
  font-size: 2rem;
  font-weight: bold;
}

/************************************
m-leaseAbout
************************************/
.m-leaseAbout_head {
  position: relative;
}

.m-leaseAbout_head h3 {
  text-align: center;
}

.m-leaseAbout_head h3::after {
  position: absolute;
  top: 0.9em;
  content: '';
  border-top: 4px solid #000;
  height: 2px;
  width: 100%;
  display: block;
  z-index: -1;
}

.m-leaseAbout_head h3 span {
  font-size: 1.5rem;
  font-weight: bold;
  background: #fff;
  padding: 5px 15px;
}

.m-leaseAbout_body__lead {
  padding: 10px 20px;
  font-size: 1.4rem;
}

/************************************
m-leaseAbout_inner
************************************/
.m-leaseAbout_inner__head {
  border-bottom: 2px solid #333;
  padding: 5px 10px;
}

.m-leaseAbout_inner__head h4 {
  font-size: 1.4rem;
  font-weight: bold;
}

.m-leaseAbout_inner__body {
  padding: 20px 0;
}

/************************************
m-leaseLink
************************************/
.m-leaseLink_head {
  margin-bottom: 20px;
}

.m-leaseLink_head h5 {
  background-color: #555;
  color: #fff;
  padding: 5px 0;
  text-align: center;
  font-weight: bold;
  font-size: 1.5rem;
}

.m-leaseLink_body {
  padding: 10px 0;
}

.m-leaseLink_body p {
  text-align: center;
  font-size: 1.5rem;
  margin-bottom: 10px;
}

.m-leaseLink_body__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.m-leaseLink_body__list li {
  width: calc(50% - 5px);
  margin-bottom: 5px;
}

/************************************
m-leaseList
************************************/
.m-leaseList {
  padding-left: 30px;
  font-size: 1.2rem;
}

.m-leaseList.-num li {
  list-style-type: decimal;
  list-style-position: outside;
}

.m-leaseList.-dott li {
  list-style-type: disc;
  list-style-position: outside;
}

/************************************
m-leaseStep
************************************/
.m-leaseStep_head {
  position: relative;
}

.m-leaseStep_head h3 {
  text-align: center;
}

.m-leaseStep_head h3::after {
  position: absolute;
  top: 0.9em;
  content: '';
  border-top: 4px solid #000;
  height: 2px;
  width: 100%;
  display: block;
  z-index: -1;
}

.m-leaseStep_head h3 span {
  font-size: 1.5rem;
  font-weight: bold;
  background: #fff;
  padding: 5px 15px;
}

.m-leaseStep_body {
  margin-top: 20px;
  border: 5px solid #cfdde9;
  padding: 20px 14px;
}

.m-leaseStep_body.-green {
  border: 5px solid #dbe0d5;
}

/************************************
m-leaseStepInfo
************************************/
.m-leaseStepInfo.-green {
  display: block;
}

.m-leaseStepInfo.-green .m-leaseStepInfo_head {
  border-bottom: 1px solid #556b36;
}

.m-leaseStepInfo_head {
  padding-bottom: 15px;
  border-bottom: 1px solid #1b5d95;
}

.m-leaseStepInfo_body__inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 20px 0;
}

.m-leaseStepInfo_body__left {
  width: 120px;
  padding-right: 20px;
}

.m-leaseStepInfo_body__right dl {
  margin-bottom: 15px;
}

.m-leaseStepInfo_body__right dl dt {
  font-size: 1.6rem;
  font-weight: bold;
  margin-bottom: 15px;
}

.m-leaseStepInfo_body__right dl dd {
  font-size: 1.3rem;
}

.m-leaseStepInfo_body__right p img {
  width: auto;
}

/************************************
m-leaseForm
************************************/
.m-leaseForm_head {
  padding: 8px 15px;
  margin-bottom: 2px;
  background: #1a3e8f;
  font-size: 16px;
  font-weight: bold;
  color: #fff;
}

.m-leaseForm_body {
  border: 1px solid #999;
  border-top: 3px solid #1a3e8f;
  padding: 30px 10px;
}

/************************************
.m-leaseDescription
************************************/
.m-leaseDescription {
  padding: 20px;
}

/************************************
m-leaseDescription_contents
************************************/
.m-leaseDescription_contents {
  padding: 30px 18px;
  border-radius: 30px;
  background-color: #eee;
}

.m-leaseDescription_contents__head {
  margin-bottom: 15px;
}

.m-leaseDescription_contents__head ul li {
  margin-bottom: 10px;
}

.m-leaseDescription_contents__head p {
  font-size: 1.5rem;
  font-weight: bold;
}

.m-leaseDescription_contents__body {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  background-image: url(/images/ob_campaign/officelease/plan_free_ppbg.gif);
  background-position: center top;
  background-repeat: repeat-y;
  background-size: 4px;
  padding: 10px 0;
}

.m-leaseDescription_contents__body___left,
.m-leaseDescription_contents__body___right {
  width: calc(50% - 10px);
}

/************************************
m-leaseDescription_contents__inner
************************************/
.m-leaseDescription_contents__inner___title {
  padding: 0;
  margin-bottom: 10px;
}

.m-leaseDescription_contents__inner___text {
  font-size: 1.5rem;
  font-weight: bold;
  padding: 0 5px;
}

/************************************
m-leaseExample
************************************/
.m-leaseExample {
  padding: 20px 0;
}

.m-leaseExample_head {
  margin-bottom: 10px;
}

.m-leaseExample_inner__left {
  margin-bottom: 10px;
}

.m-leaseExample_inner__right ul {
  text-align: center;
  font-size: 1.2rem;
}

/************************************
m-basic
************************************/
.m-basic {
  margin: 0 -10px;
}

.m-basic_head h2 {
  width: auto;
  height: 48px;
  margin: 0 -10px;
  padding-left: 10px;
  background-color: #e8eaec;
  border-top: solid 2px #1a3e8f;
  font-size: 1.5rem;
  font-weight: bold;
  color: #1a3e8f;
  line-height: 48px;
  overflow: hidden;
  text-indent: 2rem;
}

.m-basic_head h3 {
  text-align: center;
  font-size: 2rem;
  font-weight: bold;
  padding: 20px 0;
  color: #1a3e8f;
}

  .m-basic_head h3::before {
    display: inline-block;
    content: "\f0da";
    margin-right: 10px;
    font-family: "Font Awesome 5 Pro";
    font-weight: 900;
    color: #09f;
    text-indent: 20px;
    text-decoration: none;
  }
  .m-basic_head h3.beginner::before,
  .m-infomationList dt.dt-beginner:before {
    content: '\f14e';
  }
  .m-basic_head h3.guidance::before,
  .m-infomationList dt.dt-guidance:before {
    content: '\f05a';
  }
  .m-basic_head h3.service1::before,
  .m-infomationList dt.dt-service:before {
    content: '\f002';
  }
  .m-basic_head h3.payment::before,
  .m-infomationList dt.dt-payment:before {
    content: '\f157';
  }
  .m-basic_head h3.delivery::before,
  .m-infomationList dt.dt-delivery:before {
    content: '\f0d1';
  }
  .m-basic_head h3.cancel::before,
  .m-infomationList dt.dt-cancel:before {
    content: '\f2f9';
  }
  .m-basic_head h3.member::before,
  .m-infomationList dt.dt-member:before {
    content: '\f007';
  }
  .m-basic_head h3.flow::before,
  .m-infomationList dt.dt-flow:before {
    content: '\f15c';
  }
  .m-basic_head h3.order::before,
  .m-infomationList dt.dt-order:before {
    content: '\f0e0';
  }
  .m-basic_head h3.warrant::before,
  .m-infomationList dt.dt-warrant:before {
    content: '\f7d9';
  }


/************************************
m-faqLink
************************************/
.m-faqLink {
  padding: 10px;
  border-bottom: 1px solid #ccc;
}

.m-faqLink li {
  display: inline-block;
  background-color: #fff;
  padding: 0;
  border-radius: 0;
  margin: 4px 0;
}

.m-faqLink li a {
  display: inline-block;
  margin-right: 6px;
  border-radius: 2em;
  padding: 6px 15px 4px;
  font-size: 1.4rem;
  text-decoration: none;
  border: 1px solid #ddd;
  color: #1a3e8f;
}
.m-faqLink li a:hover {
  background-color: #1a3e8f;
  border: 1px solid #1a3e8f;
  color: white;
}

/************************************
m-faqQuestion
************************************/
.m-faqQuestion {
  margin: 0 -10px;
}

/*.m-faqQuestion_head h3 {
  color: #1a3e8f;
  font-weight: bold;
  font-size: 1.7rem;
  line-height: 2;
  margin-top: 30px;
  padding: 0 0 0 20px;
  border-bottom: 3px solid #1a3e8f;
}*/

.m-faqQuestion_body {
  padding: 0 20px;
}

.m-faqQuestion_body ul li {
  margin: 5px;
  padding: 10px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  border-bottom: 1px dotted #d8d8d8;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
}

.m-faqQuestion_body ul li span {
  font-size: 1.6rem;
  font-weight: bold;
  margin: 0 15px 0 0;
  color: #03A9F4;
  text-align: center;
}

.m-faqQuestion_body ul li a {
  font-size: 1.5rem;
}

/************************************
m-faqAnswer
************************************/
.m-faqAnswer {
  margin: 0 -10px;
}

.m-faqAnswer_body dl {
  padding: 20px;
  border-top: 1px dotted #1a3e8f;
}

.m-faqAnswer_body dl:first-child {
  border-top: 0;
}

.m-faqAnswer_body dl dt {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  margin: 5px;
  padding: 10px;
  border-bottom: 1px dotted #d8d8d8;
}

.m-faqAnswer_body dl dt span {
  font-size: 1.6rem;
  font-weight: bold;
  margin: 0 15px 0 0;
  color: #03A9F4;
  text-align: center;
}

.m-faqAnswer_body dl dt p {
  font-size: 1.5rem;
  display: block;
  font-weight: bold;
}

.m-faqAnswer_body dl dd {
  padding: 10px 20px;
  font-size: 1.3rem;
}

.m-faqAnswer_body dl dd a {
  text-decoration: underline;
}

.m-faqAnswer_body .m-faqPagetop {
  padding-right: 20px;
}

.m-faqAnswer_body ol {
  margin-left: 2rem;
}

.m-faqAnswer_body ol li {
  list-style-type: square;
}

/************************************
m-faqPagetop
************************************/
.m-faqPagetop {
  display: none;
}

/************************************
m-guideList
************************************/
.m-guideList {
  width: 94%;
  background: #fff;
  border: #d2d2d2 1px solid;
  margin: 0 auto 30px;
  border-radius: 8px;
}
.m-guideList:last-child {
  margin-bottom: 0;
}

.m-guideList_head {
  padding: 10px 10px 10px 15px;
  border-bottom: #CCC 1px solid;
  background-color: #e4eef6;
  border-radius: 8px 8px 0 0;
}

  .m-guideList_head h3 {
    display: inline-block;
    content: "\f0da";
    font-family: "Font Awesome 5 Pro";
    font-weight: 900;
    text-decoration: none;
  }
  .m-guideList_head h3::before {
    color: #09f;
    font-size: 1.5rem;
    margin-right: 8px;
  }

  .m-guideList_head h3.beginner::before {
    content: '\f14e';
  }
  .m-guideList_head h3.guidance::before {
    content: '\f05a';
  }
  .m-guideList_head h3.flow::before {
    content: '\f15c';
  }
  .m-guideList_head h3.order::before {
    content: '\f0e0';
  }
  .m-guideList_head h3.service1::before {
    content: '\f002';
  }
  .m-guideList_head h3.payment::before {
    content: '\f157';
  }
  .m-guideList_head h3.delivery::before {
    content: '\f0d1';
  }
  .m-guideList_head h3.cancel::before {
    content: '\f2f9';
  }
  .m-guideList_head h3.warrant::before {
    content: '\f7d9';
  }
  .m-guideList_head h3.member::before {
    content: '\f007';
  }
  .m-guideList_body { padding: 1.5rem 1rem;}
.m-guideList_body__list {
  margin-left: 5px;
}

.m-guideList_body__list li {
  margin-bottom: 10px;
}

.m-guideList_body__list li:last-child {
  margin-bottom: 0;
}

.m-guideList_body__list li a {
  padding-left: 15px;
  color: #1a3e8f;
  font-size: 1.5rem;
  background: url(/images/guide/icon_arrow.gif) no-repeat 0 6px;
  display: block;
}

/************************************
m-beginnerArea
************************************/
.m-beginnerArea {
  margin: 0 -10px;
}

.m-beginnerArea_head h4 {
  color: #173ca0;
  font-size: 1.6rem;
  font-weight: bold;
  padding: 10px 20px;
  background-color: whitesmoke;
  border-top: 1px solid #CCC;
  border-bottom: 3px solid #b5b5b5;
}

.m-beginnerArea_head h4 span {
  color: white;
  text-align: center;
  padding: 4px 8px;
  margin-right: 10px;
  border-radius: 4px;
  font-size: 1rem;
}

.m-beginnerArea_head h4 span.step01 {
  background-color: #1a3d8e;
}

.m-beginnerArea_head h4 span.step02 {
  background-color: #09f;
}

.m-beginnerArea_head h4 span.step03 {
  background-color: #00b0eb;
}

.m-beginnerArea_head h4 span.step04 {
  background-color: #096;
}

.m-beginnerArea_head h4 span.step05 {
  background-color: #47c20a;
}

.m-beginnerArea_head h4.guide-icon-shop {
  background: url(/images/guide/icon-shop.png) no-repeat 10px center;
  background-size: 40px auto;
  line-height: 49px;
  margin: 20px 0 10px 0;
  padding: 0 0 0 60px;
}

.m-beginnerArea_head h4.guide-icon-tel {
  background: url(/images/guide/icon-tel.png) no-repeat 10px center;
  background-size: 40px auto;
  line-height: 45px;
  margin: 40px 0 10px 0;
  padding: 3px 0 3px 60px;
}

.m-beginnerArea_body {
  padding: 20px;
  font-size: 1.5rem;
}

.m-beginnerArea_body p {
  margin-bottom: 15px;
}

.m-beginnerArea_body p a {
  font-size: 1.7rem;
  display: inline;
  background: none;
  color: #1a3e8f;
}

.m-beginnerArea_body ul {
  margin-bottom: 15px;
}

.m-beginnerArea_body ul li {
  margin-bottom: 10px;
}

.m-beginnerArea_body ul li.disc {
  padding-left: 1.5em;
  position: relative;
}

.m-beginnerArea_body ul li.disc::before {
  content: '';
  display: block;
  position: absolute;
  top: 5px;
  left: 0;
  border-radius: 30px;
  height: 6px;
  width: 6px;
  border: 3px solid #09f;
}

.m-beginnerArea_body ul li.arrow {
  padding-left: 14px;
}

.m-beginnerArea_body ul li.arrow::before {
  content: "\f178";
  font-family: 'Font Awesome 5 Pro';
  margin-right: 8px;
  color: grey;
}

.m-beginnerArea_body ul li.arrow a {
  display: inline;
  background: none;
  color: #1a3e8f;
  padding-left: 0;
}

.m-beginnerArea_body ul li.num {
  position: relative;
  margin-left: 30px;
  list-style: decimal;
}

.m-beginnerArea_body ul li:last-child {
  margin-bottom: 0;
}
/* 追記 ポリシー用 */
.m-policy .m-beginnerArea_body ul.list_p li {
  text-indent: -1.5em;
  padding-left: 1.5em;
  margin-bottom: 1.0em;
}

.m-policy .m-beginnerArea_body ul.list_p li dl {
  margin: 0 0 0 1.5em;
}

.m-policy .m-beginnerArea_body ul.list_p li dl dt {
  font-weight: bold;
  margin-top: 1em;
}

.m-policy .m-beginnerArea_body ul.list_p li dl dd a {
  color: #1a3e8f;
  background: none;
  padding-left: initial;
  display: inline;
}

.m-beginnerArea_body a {
  color: #09f;
  background: url(/images/guide/icon_arrow.gif) no-repeat 0 6px;
  padding-left: 15px;
  display: block;
}
/* 追記 カタログダウンロード */
.m-beginnerArea_body.m-catalog a {
  background: no-repeat 0 6px;
  padding-left: 15px;
  display: block;
}
.m-beginnerArea_body.m-catalog .download_wrap{
  padding:20px;
  float:left;
}
.m-beginnerArea_body.m-catalog .left_img{
  float:left;
}
.m-beginnerArea_body.m-catalog .left_img a img{
    border: 1px solid #676f8c;
    border-radius: 3px;
}
.m-beginnerArea_body.m-catalog .right_info{
  margin:14px 0 0 50px;
  padding:0;
  height:180px;
  float:left;
  line-height: 2em;
}
.m-beginnerArea_body.m-catalog .right_info span{margin-left: 10px;}
.m-beginnerArea_body.m-catalog .right_info p{
  font-size: 2em;
    font-weight: bold;
    padding: 2px 0 10px;
    border-bottom: 1px dotted #ddd;
    margin: 6px 0 16px;
}
.m-beginnerArea_body.m-catalog .right_info a{
    font-size: 1.3em;
    font-weight: bold;
    color: #1a3e8f;
    background-color: #fff;
    border: 1px solid #1a3e8f;
    padding: 6px 20px 4px;
    border-radius: 2em;
    margin-bottom: 10px;
    display: inline-block;
}
.m-beginnerArea_body.m-catalog .right_info a:hover{
    color: #fff;
    background-color: #1a3e8f;
    text-decoration:  none;
}

.m-beginnerArea_body dl {
  margin-bottom: 15px;
}

.m-beginnerArea_body__description {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.m-beginnerArea_body__description .description_img {
  width: calc(50% - 5px);
}

.m-beginnerArea_body__description .description_text {
  width: calc(50% - 5px);
}

/************************************
m-generalInformation
************************************/
.m-generalInformation {
  padding: 20px;
  background: #ededed;
}

.m-generalInformation_head h3 {
  text-align: center;
  margin-bottom: 20px;
}

.m-generalInformation_head h3 a {
  color: #1a3e8f;
  font-size: 1.6rem;
  font-weight: bold;
  text-decoration: none;
}

/************************************
m-infomationList
************************************/
.m-infomationList {
  margin-bottom: 40px;
}

.m-infomationList dt {
  margin-bottom: 1.5rem;
  padding: 1rem 0 1.3rem;
  background-color: #fff;
  border-radius: 6px;
  font-size: 1.6rem;
  font-weight: bold;
  text-align: center;
  color: #1a3e8f;
}
.m-infomationList dt.dt-beginner:before,
.m-infomationList dt.dt-guidance:before,
.m-infomationList dt.dt-flow:before,
.m-infomationList dt.dt-order:before,
.m-infomationList dt.dt-service:before,
.m-infomationList dt.dt-payment:before,
.m-infomationList dt.dt-delivery:before,
.m-infomationList dt.dt-warrant:before,
.m-infomationList dt.dt-cancel:before,
.m-infomationList dt.dt-member:before {
    display: block;
    font-size: 1.5em;
    font-family: "Font Awesome 5 Pro";
    font-weight: 900;
    margin-bottom: 4px;
    text-decoration: none;
    color: #09f;
}

.m-infomationList dd {
  color: #09f;
  margin: 1rem 3rem;
  text-indent: -10px;
}

.m-infomationList dd:last-child {
  margin-bottom: 0;
}

.m-infomationList dd::before {
  content: "\025B6";
  color: #444;
  font-size: 8px;
  margin-right: 6px;
  vertical-align: 2px;
  font-family: Arial;
}

.m-infomationList dd a {
  color: #1a3e8f;
  font-size: 1.2rem;
  text-decoration: none;
}

/************************************
m-orderStep
************************************/
.m-orderStep {
  padding: 0 10px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-bottom: 20px;
}

.m-orderStep li {
  width: 100%;
}

.m-orderStep li a {
  color: white;
  text-align: center;
  padding: 5px;
  display: block;
  font-size: 1rem;
  font-weight: bold;
  border-radius: 5px;
}

.m-orderStep li.step01 a {
  background: #1a3e8f;
}

.m-orderStep li.step02 a {
  background: #09f;
}

.m-orderStep li.step03 a {
  background: #00b0eb;
}

.m-orderStep li.step04 a {
  background: #096;
}

.m-orderStep li.step05 a {
  background: #47c20a;
}

.m-orderStep li.arrow {
  width: 0;
  height: 0;
  margin: 8px 0;
  border-left: 20px solid transparent;
  border-right: 20px solid transparent;
  border-top: 20px solid #b9b9b9;
}

/************************************
m-warrantyPeriod
************************************/
.m-warrantyPeriod {
  padding: 30px 10px;
}

.m-warrantyPeriod_head {
  margin-bottom: 20px;
}

.m-warrantyPeriod_head p {
  font-size: 2.1rem;
  font-weight: bold;
  color: #d60f00;
}

.m-warrantyPeriod_head p span {
  font-size: 1.5rem;
}

.m-warrantyPeriod_body {
  font-size: 1.5rem;
}

.m-warrantyPeriod_body p {
  margin-bottom: 15px;
}

.m-warrantyPeriod_body dl {
  margin-bottom: 15px;
}

.m-warrantyPeriod_body dl dt {
  font-weight: bold;
}

.m-warrantyPeriod_body dl dt::before {
  display: inline-block;
  content: "\f192";
  font-family: "Font Awesome 5 Pro";
  font-weight: 900;
  margin-right: 6px;
  text-decoration: none;
}

.m-warrantyPeriod_body dl dd {
  padding: 10px;
}

.m-warrantyPeriod_body ul {
  margin-left: 25px;
}

.m-warrantyPeriod_body ul li {
  list-style: disc;
  list-style-position: outside;
  font-size: 1.2rem;
}

/************************************
.m-guideFlow
************************************/
.m-guideFlow {
  padding: 30px 10px;
}

.m-guideFlow_head {
  margin-bottom: 20px;
}

.m-guideFlow_head h5 {
  font-size: 2.4rem;
  font-weight: bold;
  border-bottom: 5px solid #5d9ea9;
  display: block;
  padding: 0 10px;
  text-align: center;
}

.m-guideFlow_body dl {
  text-align: center;
  position: relative;
  padding: 2rem 3rem;
  border: 3px solid #94bec5;
  border-radius: 8px;
  margin-bottom: 6rem;
}

.m-guideFlow_body dl:last-child {
  margin-bottom: 0;
}

.m-guideFlow_body dl:last-child::before {
  content: none;
}

.m-guideFlow_body dl::before {
  position: absolute;
  bottom: -76px;
  left: 0;
  right: 0;
  display: block;
  margin: auto;
  text-align: center;
  content: "\f078";
  font-family: "Font Awesome 5 Pro";
  font-size: 4.5em;
  text-decoration: none;
  color: #c7d2d4;
}

.m-guideFlow_body dl dt {
  color: #171c61;
  font-size: 1.6rem;
  font-weight: bold;
  border-bottom: 1px dotted #666;
  padding: 20px 0;
}

.m-guideFlow_body dl dt::before {
  display: block;
  content: "\f54e";
  font-family: "Font Awesome 5 Pro";
  font-weight: 900;
  font-size: 4em;
  line-height: 1;
  text-decoration: none;
}

.m-guideFlow_body dl dt.customer {
  color: #c72e62;
}

.m-guideFlow_body dl dt.customer::before {
  content: "\f2bd";
}

.m-guideFlow_body dl dd {
  font-size: 1.5rem;
}

.m-guideFlow_body dl dd:nth-child(2) {
  margin: 2rem 1rem;
}

.m-guideFlow_body dl dd span {
  color: #c72e62;
  font-size: 1.2rem;
}

.m-guideFlow_body dl dd.link {text-align: center;}
.m-guideFlow_body dl dd.link a {
  display: inline-block;
  border: 1px solid #171c61;
  color: #171c61;
  padding: 8px 20px;
  border-radius: 3rem;
  text-align: center;
  margin-top: 8px;
  font-size: 1.3rem;
  letter-spacing: 1px;
}
.m-guideFlow_body dl dd.link a i{margin-right: 8px;}

.m-guideFlow_body dl dd.link a:hover {
  background-color: #171c61;
  text-decoration: none;
  color: #fff;
}

/************************************
.m-confirmationSheet
************************************/
.m-confirmationSheet {
  padding: 0px 10px;
}

.m-confirmationSheet_head h6 {
  font-size: 1.6rem;
  font-weight: bold;
  margin-bottom: 10px;
}

.m-confirmationSheet_head h6::before {
  display: inline-block;
  content: "\f0ae";
  font-family: "Font Awesome 5 Pro";
  font-weight: 900;
  margin-right: 6px;
  text-decoration: none;
}

.m-confirmationSheet_body {
  border: 1px solid #b9b9b9;
  border-radius: 6px;
  padding: 20px 10px;
}

.m-confirmationSheet_body dl {
  font-size: 1.5rem;
  margin-left: 15px;
  margin-bottom: 20px;
}

.m-confirmationSheet_body dl:last-child {
  margin-bottom: 0;
}

.m-confirmationSheet_body dl dt {
  font-weight: bold;
  margin-bottom: 5px;
}

.m-confirmationSheet_body dl dt::before {
  display: inline-block;
  content: "\f00c";
  margin-right: 14px;
  font-size: 20px;
  font-family: "Font Awesome 5 Pro";
  font-weight: 900;
  color: crimson;
  text-decoration: none;
}

.m-confirmationSheet_body dl dd {
  margin-bottom: 5px;
  margin-left: 10px;
}

.m-confirmationSheet_body dl dd::before {
  display: inline-block;
  content: "\f061";
  margin-right: 14px;
  font-size: 20px;
  font-family: "Font Awesome 5 Pro";
  font-weight: 900;
  color: crimson;
  text-decoration: none;
  font-size: 14px;
  color: #666;
}

/************************************
基本モジュールcss
************************************/
.PC {
  display: none !important;
}

.SP {
  display: block !important;
}

.SP_flex {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
}

a, label, button, input[type=checkbox], input[type=radio] {
  cursor: pointer;
}

.m-categoryKV {
  /* KV */
  margin: 0 -10px;
}

.m-categoryKV_title {
  width: auto;
  margin: 0 -10px;
  padding-left: 2rem;
  height: 48px;
  overflow: hidden;
  background-color: #e8eaec;
  border-top: solid 2px #1a3e8f;
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 48px;
  color: #1a3e8f;
  left: 0;
}

.m-categoryKV_maker_name {
  font-size: 2.4rem;
  line-height: 1.3;
  font-weight: 900;
  color: #414141;
  margin: 22px 16px 8px;
}

.m-categoryKV_maker_about {
  width: auto;
  margin: 0 auto;
  font-size: 12px;
  line-height: 1.8;
  border-top: 1px dotted #ccc;
  padding: 14px 20px 4px;
}

.m-categoryKV_catch {
  position: absolute;
  width: 100%;
  height: auto;
  font-size: 1.2rem;
  text-align: right;
  margin-top: 10px;
  margin-right: 1rem;
  padding-right: 1rem;
  color: #1a3e8f;
  font-weight: 700;
}

.m-recommend_list__body ul li .ranking_no {
  font-size: 1.6rem;
  height: 26px;
  font-weight: bold;
  text-align: left;
  margin: 4px 18px 6px 21px;
  text-shadow: 0 0 3px #555;
}

.m-recommend_list__body ul li:first-child .ranking_no, .m-recommend_list__body ul li:nth-of-type(2) .ranking_no, .m-recommend_list__body ul li:nth-of-type(3) .ranking_no {
  margin-left: 23px;
  position: relative;
  color: #fff;
}

.m-recommend_list__body ul li:first-child .ranking_no:before, .m-recommend_list__body ul li:nth-of-type(2) .ranking_no:before, .m-recommend_list__body ul li:nth-of-type(3) .ranking_no:before {
  font-size: 1.8em;
  top: -11px;
  content: '\f521';
  display: inline-block;
  font-family: "Font Awesome 5 Pro";
  font-weight: 900;
  text-decoration: none;
  text-shadow: none;
  margin-right: 6px;
  position: absolute;
  left: -13px;
  z-index: -1;
  color: #d59800;
  -webkit-transform: scale(1.2, 1.2);
  transform: scale(1.2, 1.2);
}

.m-recommend_list__body ul li:nth-of-type(2) .ranking_no:before {
  color: #787878;
}

.m-recommend_list__body ul li:nth-of-type(3) .ranking_no:before {
  color: #c45300;
}

.m-recommend_list__body ul li:nth-child(n + 4) .ranking_no {
  font-size: 15px;
  text-align: center;
  color: #fff;
  width: 44px;
  height: 20px;
  margin: 7px 18px 9px 16px;
  padding: 0 1px;
  background-color: #8f8f8f;
  border-radius: 2px 2px 0 0;
}

.m-recommend_list__body ul li:nth-child(n + 4) .ranking_no:after {
  content: "位";
  font-size: 12px;
  font-weight: normal;
  padding-left: 1px;
}

.m-dictionary {
  /* 辞典セクション */
  margin-top: 60px;
  overflow: hidden;
  /* &_title */
}

.m-dictionary_title {
  margin: 10px 0 0;
  font-size: 16px;
  text-indent: 4px;
  position: relative;
  line-height: 26px;
  font-weight: 700;
  background-image: url(/images/bg_item-h3.gif);
  background-repeat: no-repeat;
  padding-left: 11px;
}

.m-dictionary_title a {
  position: absolute;
  right: 5px;
}

.m-dictionary_title_more {
  padding: 4px 14px;
  border: 1px solid #ccc;
  border-radius: 2em;
  font-size: 1.2rem;
}

.m-dictionary_boxWrapper {
  display: block;
  /* &_box */
}

.m-dictionary_boxWrapper_box {
  width: 100%;
  margin: 10px 0;
  display: table;
  float: left;
  background: #e0e0e0;
  border-radius: 6px;
  overflow: hidden;
  /* &_title */
  /* &_about */
  /* &_list */
  /* &_detail */
}

.m-dictionary_boxWrapper_box_title {
  border-radius: 6px 6px 0 0;
  font-size: 1.5rem;
  background: #171c61;
  color: #FFF;
  height: 30px;
  text-align: center;
  padding: 4px;
  letter-spacing: 2px;
}

.m-dictionary_boxWrapper_box_about {
  display: block;
  padding: 0 20px;
  font-size: 1.4rem;
  margin: 15px auto;
  line-height: 1.7;
}

.m-dictionary_boxWrapper_box_list {
  margin: 8px 0 0 1em;
  display: block;
  font-size: 14px;
}

.m-dictionary_boxWrapper_box_list dt a {
  line-height: 2em;
  padding-top: 10px;
  font-size: 1.3rem;
}

.m-dictionary_boxWrapper_box_list dt a:before {
  content: "▶";
  font-size: 14px;
  padding-right: 7px;
}

.m-dictionary_boxWrapper_box_list dd {
  padding-left: 10px;
}

.m-dictionary_boxWrapper_box_list dd a {
  font-size: 14px;
  line-height: 26px;
}

.m-dictionary_boxWrapper_box_list dd a:before {
  content: "-";
  padding-right: 7px;
  font-size: 8px;
}

.m-dictionary_boxWrapper_box_more {
  text-align: right;
  margin-right: 10px;
  font-size: 16px;
  margin-bottom: 20px;
}

.m-dictionary_boxWrapper_box_detail {
  margin: 10px 20px;
  letter-spacing: 1px;
  text-align: right;
}

.m-dictionary_boxWrapper_box_detail a {
  position: relative;
  font-size: 14px;
  font-weight: 700;
}

.m-dictionary_boxWrapper_box_detail a .demoSpan3 {
  position: relative;
  right: 64px;
}

.m-dictionary_boxWrapper_box_detail a .demoSpan3:before {
  position: absolute;
  display: inline-block;
  content: "\f138";
  font-family: "Font Awesome 5 Pro";
  font-weight: 900;
}

.form_easy, .items_cart {
  display: none;
}

.tenpoPages.m-categoryChoice {
  margin-top: 0px;
}

.tenpoPages.m-categoryChoice .m-categoryChoice_head__title {
  font-size: 1.8rem;
  font-weight: bold;
}

.tenpoPages_head {
  margin: 0 -10px;
  padding: 10px;
  background-color: #eee;
  text-align: center;
}

.tenpoPages_head_shopName {
  font-size: 3rem;
  font-weight: bold;
  color: #1a3e8f;
}

.tenpoPages_head_shopAdress {
  font-size: 1.4rem;
  padding: 0 1.4rem;
}

.tenpoPages_head_legal {
  font-size: 1.1rem;
  color: #666;
  padding: 0 1.4rem;
}

.tenpoPages_head_container_R {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-content: center;
  -ms-flex-line-pack: center;
  align-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  width: 96%;
  margin: 1rem auto 0;
  border-top: dashed 1px #bebecf;
  padding-top: 1rem;
}

.tenpoPages_head_container_R .photo {
  display: block;
  width: 25%;
}

.tenpoPages_head_container_R .photo img {
  width: 100%;
  height: 100px;
  object-fit: cover;
  border-radius: 4px;
  max-width: none;
}

.tenpoPages_head_container_R .telAndTime {
  display: block;
}

.tenpoPages_head_container_R .telAndTime_head {
  display: inline-block;
  width: 100%;
  margin-bottom: 0.5rem;
  font-size: 1.2rem;
  letter-spacing: 1px;
  line-height: 2;
  color: #fff;
  background-color: #00a639;
  border-radius: 4px;
  text-align: center;
}

.tenpoPages_head_container_R .telAndTime .tel {
  display: block;
  font-size: 2rem;
  font-weight: bold;
  color: #002068;
  width: 100%;
  font-size: 2.5rem;
  line-height: 1;
  text-align: center;
}

.tenpoPages_head_container_R .telAndTime .tel::before {
  display: inline-block;
  content: url(/images/common/icon_items_freecall.png);
  vertical-align: middle;
  margin-right: 4px;
}

.tenpoPages_head_container_R .telAndTime .time {
  font-size: 1.4rem;
  letter-spacing: 1px;
  border-top: 1px solid rgb(0 128 0 / 50%);
  padding-top: .3rem;
  text-align: center;
}

.tenpoPages_menu {
  width: 96%;
  height: auto;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-content: center;
  -ms-flex-line-pack: center;
  align-content: center;
  margin: 1rem;
  padding: 0.5rem 0;
}

.tenpoPages_menu_item {
  display: inline-block;
  width: calc(50% - 1rem);
  height: 4rem;
  text-align: center;
  background-color: #136EAA;
  margin-bottom: 0.5rem;
  border-radius: 4px;
}
  .tenpoPages_menu_item:hover {
    opacity: 0.7;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    text-decoration: none;
  }

.tenpoPages_menu_item a {
  display: inline-block;
  vertical-align: middle;
  font-size: 1.8rem;
  color: #fff;
  width: 100%;
  line-height: 4rem;
}
  .tenpoSatelite_info {
    margin-bottom: 1.5rem;
    padding: 2rem;
    border: 3px solid #1a3e8f;
    border-radius: 8px;
  }
    .tenpoSatelite_info dt {
      margin-bottom: .5rem;
      color:#1a3e8f;
      font-size:2rem;
      font-weight:normal;
    }
    .tenpoSatelite_info dt i {margin-right: 8px;}
    .tenpoSatelite_info dt span {
      font-weight: bold;
      border-bottom: 2px dashed;
    }
    .tenpoSatelite_info_open dt {
      margin: 1rem 0 1.5rem;
      color:#1a3e8f;
      font-size: 2rem;
      font-weight: normal;
    }
    .tenpoSatelite_info_open dt i {margin-right: 8px;}
    .tenpoSatelite_info_open dt span {
      font-weight: bold;
      border-bottom: 2px dashed;
    }
    .tenpoSatelite_info dd {
      line-height: 1.8;
      font-size: 1.3rem;
    }
    .tenpoSatelite_info dd span {
      font-size: 1.2rem;
      color: #129fdf;
    }
  .tenpoSatelite_info_open dl {
    margin: 1rem 0 1.5rem;
    padding: 2rem 3rem;
    border: 3px solid #1c254b;
    border-radius: 8px;
    }
  .tenpoSatelite_info_open dd {
    font-size: 1.4rem;
  }
  .tenpoSatelite_info_open img {
    border-radius: 8px 8px 0 0;
  }
.coronaTaiou {
    width: 100%;
    height: auto;
    background-color: #F8F8F8;
    border: 1px solid #eee;
    border-radius: 8px;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 1rem 2rem;
  }
  .coronaTaiou .coronaTaiou_head {
    display: block;
    width: 100%;
    margin: 1rem;
    font-size: 2.4rem;
    text-align: center;
  }
  .coronaTaiou .coronaTaiou_head i {
    color: #FFC0CB;
    font-size: 1.2em;
    margin-right: 1rem;
  }
  .coronaTaiou .coronaTaiou_head i::before {
    color: #E8548C;
  }
  .coronaTaiou .coronaTaiou_txt {
    width: 100%;
    color: #333;
  }
  .coronaTaiou .coronaTaiou_txt .coronaTaiou_txt__title {
    font-size: 1.4rem;
    font-weight: bold;
    margin-bottom: .7rem;
  }
  .coronaTaiou .coronaTaiou_txt .coronaTaiou_txt__honbun {
    font-size: 1.2rem;
    margin-bottom: 1rem;
    padding-bottom: 1rem;
    border-bottom: 1px dashed #ccc;
  }
  .coronaTaiou .coronaTaiou_txt .coronaTaiou_txt__honbun:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: none;
  }
  .coronaTaiou .coronaTaiou_txt .coronaTaiou_txt__honbun span {
    font-weight: bold;
    color: #F10000;
  }
  .coronaTaiou .coronaTaiou_txt .coronaTaiou_txt__honbun a:hover {
    text-decoration: underline;
  }

.tenpoPages_access {
  display: block;
  width: 100%;
  height: auto;
}

.tenpoPages_access_title {
  display: block;
  font-size: 1.6rem;
  font-weight: bold;
  text-align: center;
  line-height: 4rem;
  border-bottom: 3px solid #585858;
}

.tenpoPages_access_yoyaku {
  display: inline-block;
  text-align: center;
}

.tenpoPages_access_yoyaku_btn {
  display: inline-block;
  width: 50%;
  margin: 2rem 0 1rem;
  padding: 1rem 0;
  font-size: 2.4rem;
  text-align: center;
  color: #171C61;
  border: 1px solid #ddd;
  border-radius: 2em;
}

.tenpoPages_access_yoyaku_btn::before,
.tenpoPages_access_yoyaku_parking::before {
  content: "\f54e";
  margin-right: 6px;
  font-family: "Font Awesome 5 Pro";
  font-weight: 300;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
}
.tenpoPages_access_yoyaku_parking::before {
  content: "\f540";
  font-weight: 900;
}
.tenpoPages_access_yoyaku_btn:hover {
  background-color: #171C61;
  color: #fff;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.tenpoPages_access_yoyaku_parking {
  display: inline-block;
  font-size: 2rem;
  padding: 1rem 0;
  width: 100%;
}

.tenpoPages_access_yoyaku_parking span {
  font-weight: bold;
}

.tenpoPages_access_yoyaku_parking span::after {
  content: "台";
  font-weight: bold;
  display: inline-block;
  line-height: 1;
}
.tenpoPages_access_yoyaku_parking.near a {
  display: inline;
  margin-left: 4px;
  padding: .5rem 1rem;
  background-color: #959595;
  border-radius: 3px;
  font-size: 1.3rem;
  color: #fff;
  line-height: 1;
  vertical-align: middle;
  text-decoration: none;
}
.tenpoPages_access_yoyaku_parking.near a:hover {
  background-color: #171c61;
  color: #fff;
}
.tenpoPages_access_yoyaku_info {
  display: block;
  border: 1px dashed #ccc;
  padding: 1rem 1.5rem;
  border-radius: 4px;
  color: #2402aa;
  font-size: 1.3rem;
  text-align: left;
}

.tenpoPages_access_yoyaku_info p {
  font-weight: bold;
}

.tenpoPages_access_yoyaku_info span {
  font-weight: normal;
  font-size: 1.1rem;
  letter-spacing: 1px;
}

.tenpoPages_access_map iframe {
  width: 100%;
  height: 40vh;
}

.tenpoPages_access_tab {
  margin: 0 auto;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-content: center;
  -ms-flex-line-pack: center;
  align-content: center;
}

.tenpoPages_access_tab_item {
  width: calc(((96% - 20px) / 4) - 4px);
  padding: 0 1vw 1.4vw;
  display: inline-block;
  margin: 0;
  color: #1a3e8f;
  text-align: center;
  line-height: 24px;
  font-weight: normal;
  cursor: pointer;
  border-right: 1px solid #bac5dd;
  border-bottom: 1px solid #bac5dd;
  position: relative;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  position: relative;
  text-align: center;
  line-height: 1.2;
  opacity: 0.8;
}

.tenpoPages_access_tab_item:last-of-type {
  border-right: none;
}

.tenpoPages_access_tab_item a {
  width: 100%;
  height: 100%;
  text-decoration: none;
}

.tenpoPages_access_tab_item a:hover {
  opacity: 0.5;
}

.tenpoPages_access_tab_item a p {
  font-size: 1.2rem;
  font-weight: normal;
}

.tenpoPages_access_tab_item a i {
  display: block;
  font-size: 3.2rem;
  margin: 1rem 0;
}

.tenpoPages_access_tab_item.incl {
  opacity: 1;
}

.tenpoPages_access_tab_item.incl a p {
  font-weight: bold;
}

.tenpoPages_access_tab_item.empty {
  cursor: default;
}

.tenpoPages_access_tab_item.empty a {
  cursor: default;
}

.tenpoPages_access_tab_item.empty a:hover {
  opacity: 1;
}

.tenpoPages_access_tab_item.active {
  outline: none;
  border-bottom: 4px solid #1a3e8f;
  opacity: 1;
}

.tenpoPages_access_tab_item.active::after {
  content: "";
  position: absolute;
  bottom: -12px;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  width: 0px;
  height: 0px;
  margin: auto;
  border-style: solid;
  border-color: #1a3e8f transparent transparent transparent;
  border-width: 10px 10px 0 10px;
}

.tenpoPages_access_tab_item.active a p {
  font-weight: bold;
}

.tenpoPages_access_tab_content {
  display: none;
}

.tenpoPages_access_tab_content dl {
  padding: 20px 20px 15px;
  border-bottom: 1px dashed #ddd;
}

.tenpoPages_access_tab_content dl:last-of-type {
  border-bottom: none;
}

.tenpoPages_access_tab_content dl dt {
  font-weight: bold;
  font-size: 16px;
  padding: 3rem 0 1rem;
}

.tenpoPages_access_tab_content dl dd {
  font-size: 1.2rem;
}

.tenpoPages_access_tab_content dl dd.root {
  margin-top: 1rem;
  padding-bottom: 3rem;
  border-bottom: 1px dashed #ddd;
}

.tenpoPages_access_tab_content dl dd.root a {
  font-size: 1.5rem;
  font-weight: bold;
  display: block;
  text-decoration: none;
}

.tenpoPages_access_tab_content dl dd.root a:hover {
  text-decoration: underline;
  opacity: 0.5;
}

.tenpoPages_access_tab_content dl dd.root a::before {
  display: inline-block;
  content: "\f3c5";
  text-indent: 0.4rem;
  font-family: "Font Awesome 5 Pro";
  font-weight: 900;
  margin-right: 1rem;
  text-decoration: none;
  color: #1a3e8f;
}

.tenpoPages_access_tab_content dl dd iframe {
  width: 100%;
  height: 40vh;
}

.tenpoPages_access_tab_content.active {
  display: block;
}

.tenpoPages.m-recommend_list__head.-favorite {
  border-bottom: 1px solid #585858;
}

.tenpoPages_list_title {
  font-size: 1.5rem !important;
  font-weight: bold;
  color: #333 !important;
  padding-left: 1rem;
  padding-bottom: 0.8rem;
  border-bottom: 1px solid #585858;
}

.tenpoPages_list_title::before {
  content: none !important;
}

.tenpoPages_list_title i {
  font-size: 2rem !important;
  color: #171C61 !important;
  margin-right: 0.8rem !important;
}

.tenpoPages_contentHead {
  font-size: 1.5rem;
  font-weight: bold;
  text-align: left;
  margin: 0 1rem .5rem;
}

.tenpoPages_contentHead i {
  font-size: 2rem;
  color: #171C61;
  margin-right: 8px;
}

.tenpoPages_tennaiShashin_list {
  margin-top: -1rem;
  margin-right: -0.5rem;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-content: center;
  -ms-flex-line-pack: center;
  align-content: center;
}

.tenpoPages_tennaiShashin_list_item {
  margin: 1rem 0;
  width: calc(50% - 0.5rem);
  margin-right: 0.5rem;
}

.tenpoPages_tennaiShashin_list_item_about {
  font-size: 1.2rem;
  width: 94%;
  margin: 6px;
  line-height: 1.5rem;
}

.tenpoPages_tennaiShashin_list_item_about::before {
  display: inline-block;
  text-decoration: none;
  content: '▲';
  margin-right: 6px;
}

.tenpoPages_staffShoukai_list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-start;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  overflow-x: auto;
  overflow-y: hidden;
  padding: 3rem 2rem 1rem;
  border-radius: 8px;
  background-color: #EDF0F2;
  text-align: center;
}

.tenpoPages_staffShoukai_list_item {
  min-width: 260px;
  width: calc(100% / 4);
  display: inline;
  max-width: none;
  margin: 0 2rem;
}

.tenpoPages_staffShoukai_list_item_photo img {
  width: 200px;
  height: 200px;
  object-fit: cover;
  border: 1px solid #eee;
  border-radius: 50%;
  font-family: 'object-fit: cover;';
}

.tenpoPages_staffShoukai_list_item_name {
  padding: 1rem 0;
  border-bottom: 1px solid #ccc;
}
.tenpoPages_staffShoukai_list_item_name .s-yakushoku {
  display: inline-block;
  margin: 1rem;
  padding: 0 2rem;
  background-color: #136eaa;
  border-radius: 3px;
  color: #fff;
}
.tenpoPages_staffShoukai_list_item_name .s-name {
  display: inline-block;
  font-size: 1.5rem;
  font-weight: bold;
}
.tenpoPages_staffShoukai_list_item_name .s-roman {
  display: inline-block;
  font-size: 1.2rem;
}

.tenpoPages_staffShoukai_list_item_comment {
  padding: 1rem 2rem;
  font-size: 1.2rem;
  line-height: 1.7;
  text-align: left;
}

.tenpoPages_message_text {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 8px;
  background-color: #EDF0F2;
  padding: 2rem 3rem;
  line-height: 1.8;
}

.tenpoPages_message_text p {
  font-size: 1.4rem;
  margin-bottom: 3rem;
}

.tenpoPages_message_text p:last-of-type {
  margin-bottom: 0px;
}

.tenpoPages_taiouArea {
  margin: 0 2rem;
}

.tenpoPages_taiouArea_title {
  color: #1a3e8f;
  font-size: 1.6rem;
  font-weight: bold;
}

.tenpoPages_taiouArea_text {
  display: block;
  margin: 0 0 1.6rem;
  padding-bottom: 0.4rem;
  font-size: 1.2rem;
  color: #333;
  border-bottom: 1px solid #ddd;
}

.tenpoPages_taiouArea_text:last-of-type {
  border-bottom: none;
}

.tenpoPages_taiouArea_list {
  margin: 1rem 0;
  overflow: hidden;
}

.tenpoPages_taiouArea_list_item {
  padding: 0.3rem;
  float: left;
  font-size: 1.3rem;
}

.tenpoPages_taiouArea_list_item::before {
  display: inline-block;
  content: "\f0da";
  text-indent: 0.4rem;
  font-family: "Font Awesome 5 Pro";
  font-weight: 900;
  margin-right: 1rem;
  text-decoration: none;
  color: #1a3e8f;
}

.tenpoPages_taiouArea_list_item a {
  width: 100%;
}

.tenpoPages.m-storeChoice_head {
  margin-bottom: 1rem;
}

.tenpoPages.m-storeChoice_head .m-storeChoice_head__title {
  text-align: center;
  font-size: 1.8rem;
  font-weight: bold;
}

.officeJiten.headerMenu {
  width: auto;
  padding-left: 10px;
}

.officeJiten.headerMenu .headerMenu_title {
  display: block;
  font-size: 24px;
  font-weight: 700;
  line-height: 3;
}
.officeJiten.headerMenu .headerMenu_title:hover {
  text-decoration: none;
  opacity: 0.75;
}

.officeJiten.headerMenu .headerMenu_items {
  display: none;
}

.officeJiten.m-dictionary_boxWrapper {
  display: inline-block;
  height: auto;
}

.officeJiten.about .about_title {
  height: 3em;
  overflow: hidden;
  line-height: 3em;
  font-size: 18px;
  font-weight: bold;
  background: url(/images/common/bg_item-h3.gif) no-repeat 13px center;
  border: solid 1px #c8c8c8;
  border-radius: 3px;
  padding-left: 32px;
  margin: 2rem 0 1.5rem;
}

.about_honbun,
.officeJiten.about .about_honbun {
  font-size: 16px;
  margin-bottom: 20px;
  padding: .5rem 1.5rem;
  line-height: 1.8;
}

/*portal/panasonic -------------------*/
.forPana_KV {
  border-radius: 1em;
  padding: 3rem 0;
  text-align: center;
  color: #fff;
  border: 3px solid #003bc3;
  background-color: #003bc3;
}

.forPana_KV_title {
  font-size: 2rem;
  font-weight: 600;
}

.forPana_KV_tel {
  display: inline-block;
  width: 90%;
  background-color: #fff;
  margin-top: 1rem;
  padding: 2px;
  font-weight: bold;
  color: #003bc3;
  letter-spacing: 3px;
}
.forPana_KV_tel_number {
  display: block;
  font-size: 3rem;
  font-weight: bold;
  color: #fff;
  letter-spacing: 2px;
}
.forPana_KV_mail {
  font-size: 16px;
  display: block;
  font-size: 1.4rem;
  font-weight: normal;
  color: #fff;
  letter-spacing: 1px;
}
.forPana_body {margin: 3rem 0}
.forPana_body .m-categoryChoice {
  margin-top: 10px;
}
.forPana_body .m-categoryChoice_head {padding: initial}

.whatsNew {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-content: center;
  -ms-flex-line-pack: center;
  align-content: center;
  margin: 20px 0 10px 0;
  overflow-x: auto;
  width: 100%;
}

.whatsNew a {
  display: inline-table;
  min-width: 100px;
  margin: 0 0 0 3vw;
  padding: 8px 0;
  border: 1px solid #ddd;
  border-radius: 2em;
  text-align: center;
  letter-spacing: 1px;
}

.whatsNew a:hover {
  color: white;
  background-color: #1a3e8f;
  border: 1px solid #1a3e8f;
  text-decoration: none;
}

.whatsNew a span {
  font-size: 20px;
}

.whatsNew_newsContainer {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-content: center;
  -ms-flex-line-pack: center;
  align-content: center;
  margin-bottom: 60px;
}

.whatsNew_newsContainer_item {
  border: 1px solid #dde4e8;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 96%;
  margin: 0 auto;
  margin-left: 3vw;
  margin-bottom: 25px;
  padding: 20px;
  border-radius: 6px;
  background-color: #f7f7f7;
}

.whatsNew_newsContainer_item_title {
  font-size: 18px;
  font-weight: bold;
  line-height: 1.3;
  letter-spacing: 0;
  color: #1a3e8f;
  border-bottom: 1px solid #ccc;
  padding-bottom: 4px;
}

.whatsNew_newsContainer_item_title span {
  display: block;
  margin-bottom: 6px;
  letter-spacing: 1px;
  font-size: 14px;
}

.whatsNew_newsContainer_item_honbun {
  margin: 10px 4px;
  padding-right: 8px;
  border-radius: 0 0 6px 6px;
  overflow-y: auto;
  max-height: 11em;
  line-height: 1.5;
  font-size: 14px;
  color: #666;
}

.wagonSale.m-categoryChoice {
  margin-top: initial;
}

.wagonSale_KV {
  margin: 0 -10px;
}

.wagonSale_KV h2 {
  overflow: hidden;
}

.wagonSale_KV h2 .kv {
  margin: 20px 0 -1px;
  width: 100%;
  height: 170px;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: 80% 50%;
  object-position: 80% 50%;
}

.wagonSale_KV_comment {
  width: auto;
  font-size: 12px;
  color: #333;
  margin: -5px 1.5em 20px;
  background: white;
}

.wagonSale_KV_comment p {
  margin: 0.5em 0 1em;
  font-weight: bold;
  font-size: 1.3em;
  line-height: 1.4em;
  color: #d00001;
}

.wagonSale_list {
  margin: 0 -10px;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-content: center;
  -ms-flex-line-pack: center;
  align-content: center;
  margin-bottom: 20px;
}

.wagonSale_list_item {
  display: inline-block;
  width: 48%;
  padding: 12px;
  margin: 0 auto;
  margin-bottom: 1rem;
  border: 1px solid #ddd;
  border-radius: 3px;
  text-align: center;
  overflow: hidden;
}

.wagonSale_list_item:last-child {
  margin-left: calc((100vw - 96%) / 3);
  width: 47.5%;
}

.wagonSale_list_item_about {
  color: #333;
}

.wagonSale_list_item_about_maker {
  display: inline-block;
  width: 100%;
  background: none;
  border-bottom: 2px solid #ccc;
  padding-bottom: 5px;
  font-size: 1.5rem;
  font-weight: bold;
  color: #333;
  overflow-y: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  margin-bottom: 5px;
  line-height: 28px;
  -ms-overflow-style: none;
  /* IE, Edge 対応@スクロールバー */
  scrollbar-width: none;
  /* Firefox 対応@スクロールバー */
}

.wagonSale_list_item_about_maker::-webkit-scrollbar {
  /* Chrome, Safari 対応@スクロールバー */
  display: none;
}

.wagonSale_list_item_about_series {
  margin: 0 10px 10px 0;
  font-size: 1.2rem;
  text-overflow: ellipsis;
  white-space: nowrap;
  height: 1em;
  width: calc(100% - 10px);
  text-align: right;
  display: inline-block;
}

.wagonSale_list_item_about_photo {
  margin: 0 -12px;
  height: 214px;
  position: relative;
  background-color: #eee;
  border: 1px solid #eee;
}

.wagonSale_list_item_about_photo img {
  height: auto;
  max-height: 214px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -o-object-fit: contain;
  object-fit: contain;
}

.wagonSale_list_item_about_shop {
  margin: 6px 0 10px;
  font-size: 1.3rem;
  margin: 6px 0 10px;
  border-bottom: 1px dashed #ccc;
  padding: 4px 8px 2px;
  font-size: 14px;
}

.wagonSale_list_item_about_shop .fas.fa-store:before {
  content: "\f54e";
  margin-right: 6px;
  font-family: "Font Awesome 5 Pro";
  font-weight: 900;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
}

.wagonSale_list_item_about_waribikiZaiko {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-content: center;
  -ms-flex-line-pack: center;
  align-content: center;
}

.wagonSale_list_item_about_waribikiZaiko .waribiki {
  display: inline-block;
  width: 58%;
  height: 2.5rem;
  position: relative;
  margin: 0 0 10px;
  padding: 0 10px;
  background-color: #d00001;
  border-radius: 3px;
  color: white;
  letter-spacing: 1px;
  line-height: 2.5rem;
  text-align: center;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.wagonSale_list_item_about_waribikiZaiko .waribiki span {
  font-weight: bold;
  font-size: 1.5rem;
}

.wagonSale_list_item_about_waribikiZaiko .zaiko {
  font-size: 14px;
  color: #001f5a;
  text-align: right;
  overflow: hidden;
  height: 1.4em;
  width: 120px;
  background-color: initial;
  line-height: initial;
  border: none;
  border-radius: initial;
}

.wagonSale_list_item_about_waribikiZaiko .zaiko span {
  margin: 0 0 0 4px;
  font-size: 14px;
  letter-spacing: -1px;
  font-weight: bold;
}

.wagonSale_list_item_about_price_before {
  font-size: 11px;
  text-decoration: line-through;
  overflow: hidden;
  font-weight: 700;
}

.wagonSale_list_item_about_price_before span {
  font-size: inherit;
}

.wagonSale_list_item_about_price_after {
  color: #d00001;
  text-align: right;
  font-size: 1.1rem;
  display: inline-block;
  width: 100%;
  margin: 0 auto 10px;
}

.wagonSale_list_item_about_price_after span {
  font-size: 2.5em;
  font-weight: bold;
  display: inline-block;
  line-height: 0.5em;
  margin: 12px 0 4px;
}

.wagonSale_list_item_about_price_after_wTax {
  display: inline-block;
  width: 100%;
  font-size: 1.1rem;
  text-align: right;
  color: #d00001;
}

.m-genericList {
  width: 90vw;
  margin: 0 auto;
  padding-bottom: 20px;
}

.m-genericList .m-genericList_heading {
  font-weight: bold;
  font-size: 18px;
  padding: 5px 10px;
  background: #d4e4ef;
  border-radius: 3px;
  text-align: center;
}

.m-genericList .m-genericList_subHeading a {
  margin: 10px 0 5px;
  padding: 5px 10px;
  border-bottom: 1px solid #666;
  display: block;
  font-size: 16px;
  font-weight: bold;
}
.m-genericList .m-genericList_subHeading a i {margin-right: 8px;}

.m-genericList .m-genericList_listBody li a {
  display: block;
  padding: 5px 10px;
  font-size: 14px;
  border-bottom: 1px dotted #eee;
}

.m-genericList .m-genericList_listBody li:last-child a {
  border-bottom: none;
}

.makerIchiran.m-categoryKV_about {
  display: inline-block;
  width: 100%;
  font-size: 1.2rem;
  margin: 10px auto;
  text-align: left;
  padding: 0 10px;
}

.fad {
  position: relative;
  font-family: "Font Awesome 5 Duotone";
  font-weight: 900;
  font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
}

.fad:before {
  position: absolute;
  color: var(--fa-primary-color, inherit);
  opacity: 1;
  opacity: var(--fa-primary-opacity, 1);
}

.fad:after {
  opacity: var(--fa-secondary-opacity, 0.4);
  color: var(--fa-secondary-color, inherit);
}

.fad.fa-scrubber:after {
  content: "\10f2f8";
}

.fa-scrubber:before {
  content: "\f2f8";
}

.m-recommend_list__btn_cart .favorite {
  display: block;
  width: 114px;
  height: 22px;
  margin: 8px auto 0;
  background-color: #fee032;
  background-repeat: no-repeat;
  background-image: url(/images/common/icon_items_cart_footer.png);
  background-position: 10px 2px;
  background-size: 20px;
  text-align: center;
  text-decoration: none;
  font-weight: bold;
  font-size: 12px;
  text-indent: 20px;
  line-height: 22px;
  color: #1a3e8f;
  border-radius: 3px;
  cursor: pointer;
}

.m-recommend_list__btn_cart .favorite:hover {
  background-color: #f5b54f;
}

.rankDescription_KV {
  width: 100%;
  height: auto;
}

.rankDescription_KV_all {
  display: none;
}

.rankDescription_KV_note {
  display: block;
  margin: 0 auto;
  font-size: 1.6rem;
  color: #13337b;
}

.rankDescription_KV_note:before {
  content: '※';
}

.rankDescription_card_header {
  margin: 20px auto;
  padding: 3px;
  border-radius: 5px;
  background: #1d408f;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  width: 96%;
}

.rankDescription_card_header .rank {
  width: 321px;
  color: #fff;
  text-align: center;
  line-height: 140px;
  display: inline;
  font-size: 1.2rem;
}

.rankDescription_card_header .rank span {
  font-size: 2.4rem;
  font-weight: bold;
  letter-spacing: -1px;
}

.rankDescription_card_header .detail {
  width: 100%;
  padding: 16px;
  border-radius: 4px;
  background-color: #fff;
  text-align: center;
  font-size: 19px;
  line-height: 1.25;
  color: #242424;
  font-weight: bold;
  position: relative;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.rankDescription_card_header .detail:before {
  content: "";
  position: absolute;
  top: 50%;
  left: -27px;
  margin-top: -10px;
  border: 10px solid transparent;
  border-right: 18px solid #fff;
}

.rankDescription_card_osusume {
  width: 90%;
  margin: 0 auto 12px;
  font-size: 2.4rem;
  font-weight: bold;
  text-align: left;
  color: #333;
  line-height: 1.4;
}

.rankDescription_card_osusume .highLight_yellow {
  background-color: #ff0;
  font-size: 1em;
  font-weight: bold;
}

.rankDescription_card_osusume .highLight_orange {
  color: #ff7600;
  font-size: 1em;
  font-weight: bold;
}

.rankDescription_card_feature {
  display: block;
  width: 96%;
  margin: 0 auto;
}

.rankDescription_card_feature dt {
  display: block;
  width: 100%;
  margin: 10px auto;
  padding: 4px;
  background-color: #555;
  border-radius: 3px;
  font-weight: normal;
  font-size: 16px;
  line-height: 1.4;
  letter-spacing: 1px;
  color: white;
  text-align: center;
}

.rankDescription_card_feature dd {
  font-size: 14px;
  line-height: 1.3;
  width: 96%;
  margin: 0 auto;
  display: block;
}

.rankDescription_card_feature dd span {
  background-color: #ff0;
  font-weight: bold;
  font-size: 15px;
  line-height: 1.2;
}

.rankDescription_card_image {
  width: 96%;
  display: block;
  margin: 20px auto 30px;
}

.rankDescription_card_image_photo, .rankDescription_card_image_detail {
  font-size: 14px;
  line-height: 1.6;
  margin-left: 0;
}

.shopList_links {
  overflow: hidden;
  width: 96%;
  margin: 0 auto;
  padding: 10px 0 0;
}

.shopList_links_about {
  font-size: 14px;
  margin-bottom: 3rem;
}

.shopList_links_region {
  float: left;
  font-weight: bold;
  font-size: 1.5rem;
}

.shopList_links_container {
  margin-bottom: 1.5rem;
  margin-left: 4rem;
  border-left: 1px dotted #aacce9;
  padding-left: 26px;
}

.shopList_links_container .singleLink {
  font-size: 14px;
  text-decoration: underline;
  margin-right: 1em;
  display: inline-block;
  line-height: 2;
}

.shopList_shopCards {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.m-contactList dl dt,
.m-faqQuestion_head h3,
.m-faqAnswer_head h3,
.shopList_shopCards_region {
  position: relative;
  display: block;
  background: #f2f5f7;
  width: 100%;
  margin: 1.2em auto 6px;
  padding: 11px 36px 7px 46px;
  font-size: 24px;
  text-align: left;
  border-radius: 8px;
  line-height: 1;
}
.m-faqAnswer_head h3{background: #def2fc;}

.m-contactList dl dt:before,
.m-faqQuestion_head h3:before,
.m-faqAnswer_head h3:before,
.shopList_shopCards_region:before {
  position: absolute;
  top: 25%;
  left: 20px;
  width: 6px;
  height: 50%;
  content: '';
  opacity: .2;
  border-radius: 3px;
  background: #1a3e8f;
}

.shopList_shopCards_oneCard {
  display: block;
  width: 100%;
  border: 1px solid #e3e3e3;
  border-radius: 8px;
  margin: 8px auto;
  padding: 14px 14px 6px;
}

.shopList_shopCards_oneCard a {
  display: block;
}

.shopList_shopCards_oneCard a:hover {
  text-decoration: none;
}

.shopList_shopCards_oneCard_photo {
  display: block;
  width: 100%;
  height: 36vh;
  max-height: none;
  min-height: 180px;
  background-color: #eee;
  position: relative;
  border-radius: 4px;
  display: block;
  padding: 0;
}

.shopList_shopCards_oneCard_photo img {
  display: block;
  width: 100%;
  height: 36vh;
  min-height: 180px;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 4px;
}

.shopList_shopCards_oneCard_detail {
  padding: 0 0.5rem;
}

.shopList_shopCards_oneCard_detail_shopName {
  float: initial;
  font-size: 20px;
  font-weight: bold;
  text-align: left;
  color: #1a3e8f;
  line-height: 1.6;
  display: block;
  padding-top: 1rem;
  float: left;
}

.shopList_shopCards_oneCard_detail_shopName .ob {
  display: block;
  line-height: 1;
  margin-bottom: 0;
  font-size: 1.1rem;
}

.shopList_shopCards_oneCard_detail_parking {
  position: relative;
  text-align: right;
  top: 1.5rem;
}

.shopList_shopCards_oneCard_detail_parking:before {
  content: '\f540';
  display: inline-block;
  font-family: "Font Awesome 5 Pro";
  font-weight: 100;
  text-decoration: none;
  margin-left: 0;
  font-size: 28px;
  color: #1a3e8f;
  margin-top: 0;
}

.shopList_shopCards_oneCard_detail_tel {
  font-size: 22px;
  font-weight: bold;
  color: #F44A4A;
  text-align: left;
  width: 100%;
  margin-top: 1rem;
  display: inline-block;
  border-bottom: 1px dashed #aaa;
}

.shopList_shopCards_oneCard_detail_timeAndAdress {
  height: auto;
  position: relative;
  margin: 1rem 0;
}

.shopList_shopCards_oneCard_detail_timeAndAdress .open {
  font-size: 14px;
  line-height: 1.8;
}

.shopList_shopCards_oneCard_detail_timeAndAdress address {
  font-size: 14px;
  float: initial;
  line-height: 1.4;
  margin-top: 6px;
  margin-right: 3%;
}

.ranking_right {
  display: block;
}

.ranking_right_top {
  display: block;
  width: 96%;
  margin: 14px auto 28px;
}

.ranking_right_top_title {
  display: block;
  width: 100%;
  margin-bottom: 8px;
  padding: 1rem;
  font-size: 2rem;
  color: #002868;
  line-height: 1.4;
  border-bottom: 1px solid rgba(0, 40, 104, 0.5);
}

.ranking_right_top_title span {
  font-weight: bold;
  font-size: 2.5rem;
}

.ranking_right_top_about {
  font-size: 1.2rem;
  line-height: 1.8em;
  padding: 8px 1rem 0;
  width: 100%;
}

.ranking_sougou_head {
  width: auto;
  height: 48px;
  font-size: 3.6vw;
  letter-spacing: 1px;
  line-height: 5rem;
  padding-left: 18px;
  overflow: hidden;
  font-weight: bold;
  margin: 12px -10px 10px;
  background-blend-mode: multiply;
  background-color: #1a3e8f;
  color: #fff;
}

.ranking_sougou_head:before {
  content: '\f521';
  display: inline-block;
  font-family: "Font Awesome 5 Pro";
  margin-right: 8px;
}

.ranking_category_headTab {
  margin: 15px 0;
  border-bottom: 4px solid #333;
  font-size: 1.2rem;
}

.ranking_category_headTab .daily, .ranking_category_headTab .weekly {
  display: inline-block;
  width: 150px;
  border: 1px solid #333;
  border-bottom-color: #333;
  border-bottom: none;
  border-radius: 4px 4px 0 0;
  margin-right: 5px;
  padding: 4px 10px 1px;
  letter-spacing: 2px;
  line-height: 2;
  position: relative;
  font-size: 1.6rem;
  font-weight: bold;
  text-align: center;
  color: #333;
  background-color: #fff;
}
  .ranking_category_headTab .daily:before, .ranking_category_headTab .weekly:before {
    content: '\f521';
    margin-right: 8px;
    display: inline-block;
    font-weight: bold;
    font-size: 1em;
    font-family: "Font Awesome 5 Pro";
  }
.ranking_category_headTab .daily.selected, .ranking_category_headTab .weekly.selected {
  background-color: #333;
  color: #fff;
}
  .ranking_category_headTab_title {
    font-size: 2.4rem;
    font-weight: bold;
    margin: 14px 6px;
    color: #555;
    letter-spacing: 2px;
  }
  .ranking_category_headTab_title span {
    font-size: 1.2rem;
    color: #555;
    padding-top: 12px;
    margin-left: 12px;
    padding: 0;
    padding-left: 12px;
    border-left: 1px solid #ccc;
    letter-spacing: 0;
  }
.ranking_accordion {
  display: block;
  width: 100%;
  font-size: 1.3rem;
}

.ranking_accordion_title {
  margin-top: 0.5rem;
  padding-left: 2rem;
  height: 4rem;
  background-color: #171c61;
  border-bottom: none;
  border-radius: 2px;
  font-weight: normal;
  line-height: 4rem;
  color: #FFF;
  cursor: pointer;
}

.ranking_accordion_title:first-of-type {
  border-top: none;
}

.ranking_accordion_title.open {
  border-bottom: 1px solid #eee;
}

  .ranking_accordion_title:hover {
    background-color: #1a3e8f;
    cursor: pointer;
  }
  .ranking_accordion_title_arrow {
    display: block;
    position: relative;
    width: 100%;
    height: 100%;
    top: -4rem;
    right: 1rem;
  }
  .ranking_accordion_title_arrow::after {
    content: '\f078';
    font-family: "Font Awesome 5 Pro";
    font-weight: 900;
    position: absolute;
    top: 50%;
    right: 1rem;
    margin-top: -2rem;
  }
  .ranking_accordion_title.open {
    border-bottom: none;
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 0px;
  }
  .ranking_accordion_title.open .ranking_accordion_title_arrow::after {
    content: '\f077';
  }
  .ranking_accordion_list {
    display: none;
    background-color: #ccc;
    padding: 1rem 0;
    border-radius: 0 0 3px 3px;
  }
  .ranking_accordion_list_item {
    display: block;
    width: 92%;
    margin: 0 auto .5rem;
    border-radius: 2px;
    padding-left: 2rem;
    background-color: #fff;
    color: #666;
    line-height: 4rem;
  }
/************************************
/solution/
************************************/
.solution_category_wrapper{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 20px auto 0;
}
.solution_category_wrapper .sc_column img{
  border: 1px solid #e4e4e4;
  border-radius: 8px 8px 0 0;
}
.solution_category_wrapper .sc_column{
  display: block;
  padding: 10px;
  width: 49%;
  border-radius: 12px;
}
.solution_category_wrapper .sc_column a:hover{
  opacity: 0.7;
  text-decoration: none;
}
.solution_category_wrapper .sc_column p{
  font-size: 1.2em;
  font-weight: bold;
  text-align: center;
  margin: 4px 0 12px;
  color: #333;
  padding: 0 0 10px;
  border-bottom: 4px solid #1a3e8f;
}
.solution_category_wrapper .sc_column p:hover{
  border-bottom: 4px solid #6ab5f5;
}
.solution_industry_types {
  margin: 10px auto 50px;
}
.solution_industry_types .tags-inner {
  display: block;
  margin: 10px 0;
  padding: 10px 30px 24px;
  border: 1px solid #c5c5c5;
  border-radius: 6px;
  border-bottom: 6px solid #999;
  background-color: #f6f6f6;
  text-align: left;
}
.solution_industry_types hr {
  margin: 1rem auto 1.4rem;
  border: 0;
  border-top: 1px dashed #ccc;
  border-bottom: 1px dashed #fff;
}
.solution_industry_types h3  {
  display: block;
  margin: 12px 0 12px 4px;
  font-weight: bold;
  font-size: 1.5em;
  color: #1a3e8f;
  text-align: left;
}
.solution_industry_types h3 i {
  font-size: 1.3em;
  color: #1a3e8f;
  margin-right: 8px;
}
.solution_needs {
  display: inline-block;
  font-size: 1.8rem;
}

.solution_needs_headCopy, .solution_needs_bottomCopy {
  font-weight: bold;
  text-align: center;
  position: relative;
  margin: 0 -10px;
}

.solution_needs_headCopy {
  color: #666;
  padding: 0 10px 20px;
  border-bottom: 1px solid #999;
}

.solution_needs_headCopy:before {
  display: block;
  content: '\f10e';
  font-family: "Font Awesome 5 Pro";
  color: #ff7100;
}

.solution_needs_bottomCopy {
  color: #193e8f;
  padding-top: 20px;
  border-top: 1px dashed;
}

.solution_needs img.PC {
  display: none;
}

.solution_needs img.SP {
  display: block;
  margin: 10px auto;
}

.solution_features {
  display: inline-block;
}

.solution_features_title {
  font-size: 2.1rem;
  position: relative;
  text-align: center;
  color: #fff;
  line-height: 1.4;
  padding: 20px 20px 10px;
  background-color: #4796ae;
  background-image: url(/images/solution/bg_stripe.png);
  background-repeat: repeat-x;
  margin: 0 -10px 30px;
}

.solution_features_title::after {
  content: '';
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -13px;
  border: 13px solid transparent;
  border-top: 13px solid #4796ae;
}

.solution_features_list {
  width: 96%;
  margin: 0 auto;
}

.solution_features_list_item {
  width: 100%;
  display: inline-block;
  font-size: 16px;
  text-align: center;
  vertical-align: top;
  margin-bottom: 30px;
  padding-bottom: 20px;
  border-bottom: 1px solid #eee;
}

.solution_features_list_item dl dt {
  font-size: 20px;
  position: relative;
  line-height: 2.4em;
}

.solution_features_list_item dl dt::before,
.solution_features_list_item.-col5::before {
  margin: 32px 0;
  display: block;
  font-weight: bold;
  font-size: 4em;
  font-family: "Font Awesome 5 Pro";
  color: #ff7100;
}
.solution_features_list_item.-col5::before {
  color: #43aa3a;
  margin: 3rem 0 0;
}

.solution_features_list_item dl dt::after {
  position: absolute;
  content: "";
  right: 0;
  bottom: -2px;
  left: 0;
  width: 100px;
  margin: 0 auto;
  text-align: center;
  border-bottom: 3px solid #4796ae;
}

/*awesome font*/
.f1b3::before { content: '\f1b3'; /*箱三つ*/}
.f004::before { content: '\f004';/*ハート*/}
.f164::before { content: '\f164';/*いいね*/}
.f568::before { content: '\f568';/*コンパス*/}
.f1b8::before { content: '\f1b8';/*リサイクル*/}
.f15c::before { content: '\f15c';/*文書*/}
.f553::before { content: '\f553';/*Tシャツ*/}
.f555::before { content: '\f555';/*財布*/}
.f0fa::before { content: '\f0fa';/*薬箱*/}
.f0c0::before { content: '\f0c0';/*人-３人*/}
.f118::before { content: '\f118';/*スマイル*/}
.f4be::before { content: '\f4be';/*手のひらハート*/}
.f0db::before { content: '\f0db';/*カラム*/}
.f1e0::before { content: '\f1e0';/*シェア*/}
.f0b1::before { content: '\f0b1';/*ブリーフケース*/}
.f185::before { content: '\f185';/*太陽*/}
.f201::before { content: '\f201';/*折れ線グラフ*/}
.f069::before { content: '\f069';/*アスタリスク*/}
.f0dc::before { content: '\f0dc';/*ソート*/}

.solution_features_list_item dl dd {
  margin: 20px 26px;
  font-size: 14px;
}

.solution_catch {
  display: inline-block;
  width: 100%;
}

.solution_catch_head {
  display: block;
  background-color: #193e8f;
  padding: 24px 20px 16px;
  text-align: center;
  font-size: 2.4rem;
  color: #fff;
  font-weight: bold;
  margin: 0 -10px;
}

.solution_catch_subHead {
  margin-top: 50px;
  text-align: center;
}

.solution_catch_subHead_text {
  display: block;
  font-size: 1.4rem;
  color: #005772;
}

.solution_catch_subHead_textBig {
  display: inline-block;
  width: auto;
  font-size: 2rem;
  font-weight: bold;
  text-align: center;
  color: #4796ae;
  border-bottom: 2px solid;
}

.solution_catch_osusume_head_title {
  display: block;
  margin: 0 -10px;
  height: auto;
  background-color: #1a3e8f;
  padding: 8px 0;
  font-size: 1.5rem;
  text-align: center;
}

.solution_catch_osusume_head_title .fslarge {
  font-size: 1.8rem;
  line-height: 2.25rem;
  color: #fff;
  margin: 0 auto;
  width: 94%;
}

.solution_catch_osusume_head_title .link {
  display: block;
}

.solution_catch_osusume_head_title .link a {
  font-size: 12px;
  line-height: 30px;
  color: #1a3e8f;
  border-radius: 20px;
  background-color: #fff;
  padding: 5px 15px 3px;
  text-decoration: none;
}

.solution_catch_osusume_head_title .link a:before {
  display: inline-block;
  content: "\f0da";
  text-indent: 6px;
  font-family: "Font Awesome 5 Pro";
  font-weight: 900;
  margin-right: 8px;
  text-decoration: none;
}

.solution_catch_osusume_head_title .link a span {
  font-weight: bold;
  font-size: 14px;
  line-height: 30px;
}

.solution_catch_osusume .m-recommend_list__body ul li {
    max-width: 124px;
    margin-right: 25px;
}
.solution_catch_osusume_categoryLink {
    cursor: pointer;
    display: block;
    margin: 12px auto 4em;
    max-width: 80vw;
    width: max-content;
    padding: 10px 20px;
    font-size: 1.2em;
    text-align: center;
    text-decoration: none;
    background-color: #001f42;
    border-radius: 30px;
    color: white;
  }
.solution_catch_osusume_categoryLink:before {
    content: "\f138";
    text-indent: 20px;
    font-family: "Font Awesome 5 Pro";
    font-weight: 900;
    margin-right: 8px;
  }
.solution_categryColumn {
  width: 90%;
  margin: 40px auto 0;
}

.solution_categryColumn_item {
  display: block;
  font-size: 16px;
  text-align: center;
  width: 100%;
  margin-bottom: 18px;
  padding-bottom: 24px;
  border-bottom: 1px solid #eee;
}

.solution_categryColumn_item a {
  display: block;
  color: #000;
  text-decoration: none;
}

.solution_categryColumn_item a p,
.factory-locker .solution_categryColumn_item dt {
  font-size: 20px;
  position: relative;
  line-height: 2.4em;
  margin: 0 auto 20px;
}

.solution_categryColumn_item a p::after,
.factory-locker .solution_categryColumn_item dt::after {
  position: absolute;
  content: "";
  right: 0;
  bottom: -2px;
  left: 0;
  width: 100px;
  margin: 0 auto;
  text-align: center;
  border-bottom: 3px solid #4796ae;
}

.solution_categryColumn_item a img {
  width: 100%;
  height: auto;
  max-width: 230px;
}

.solution_categryColumn_catchCopy {
  display: block;
  margin: 0 -10px;
  font-size: 28px;
  font-weight: bold;
  text-align: center;
  color: #193e8f;
  padding: 18px;
  line-height: 1.3;
}

.solution_contact {
  padding: 20px;
  padding-bottom: 0px;
  text-align: center;
  border: solid 4px #43aa3a;
  width: 100%;
}

.solution_contact_fs-20 {
  font-size: 16px;
  background-color: #767676;
  padding: 5px 0;
  color: white;
  width: 100%;
  display: block;
}

.solution_contact_madoguchi {
  display: inline-block;
  margin: 0 0 20px;
  padding: 10px;
  font-size: 2rem;
  font-weight: bold;
  border-bottom: solid 4px #43aa3a;
}

.solution_contact_fs-16 {
  font-size: 16px;
}

.solution_contact_tel {
  display: block;
  margin-top: 10px;
}

.solution_contact_tel::before {
  color: #333;
  margin-right: 10px;
  display: inline-block;
  font-weight: bold;
  font-size: 2.5rem;
  font-family: "Font Awesome 5 Pro";
  content: '\f095';
}

.solution_contact_tel a {
  font-size: 2.8rem;
  font-weight: bold;
  text-decoration: none;
}

.solution_moreService {
  display: inline-block;
  text-align: center;
}

.solution_moreService .solution_catch_subHead_textBig {
  margin: 3rem 0;
}
.solution_catch_osusume_head_title { display: none;}

.solution_moreService img {
  display: block;
  margin: 0 auto;
  max-width: 98%;
  height: auto;
}

.solution_faq, .solution_flow {
  display: inline-block;
  width: 100vw;
  margin: 0 -10px;
  padding: 30px;
  text-align: left;
  background-color: #eee;
}

.solution_faq_title, .solution_flow_title {
  display: block;
  margin: 0 -10px;
  padding: 20px 0;
  text-align: center;
  font-size: 30px;
  font-weight: bold;
  color: #156c87;
}

.solution_faq_title::before, .solution_flow_title::before {
  font-family: "Font Awesome 5 Pro";
  content: "\f086";
  font-weight: normal;
  margin-right: 16px;
  font-size: 1.5em;
}

.solution_faq_list_subHeading, .solution_flow_list_subHeading {
  padding: 10px 16px;
  background-color: #4796ae;
  color: #fff;
  font-size: 16px;
  font-weight: bold;
  line-height: 24px;
}

.solution_faq_list_subHeading::before, .solution_flow_list_subHeading::before {
  font-family: "Font Awesome 5 Pro";
  content: '\f059';
  color: #FFF;
  font-size: 1.5em;
  margin-right: 15px;
}

.solution_faq_list_item, .solution_flow_list_item {
  padding: 10px 20px 34px;
  font-size: 16px;
}

.solution_flow {
  background-color: #d7eff6;
}

.solution_flow_title {
  color: #4796ae;
}

.solution_flow_title::before {
  font-family: "Font Awesome 5 Pro";
  content: "\f0ae";
  font-weight: bold;
  margin-right: 16px;
  font-size: 1.1em;
}

.solution_flow_list_subHeading {
  text-align: center;
  font-size: 1.8rem;
}

.solution_flow_list_subHeading::before {
  content: none;
}

.solution_flow_list_item::after {
  color: #898989;
  margin: 0 0 10px;
  display: block;
  font-weight: bold;
  font-size: 4em;
  font-family: "Font Awesome 5 Pro";
  text-align: center;
  text-shadow: 0 3px #fff;
  content: '\f107';
}

.solution_flow_list_item:last-of-type::after {
  content: none;
}

.solution_otoiawaseForm {
  display: block;
  width: 100%;
  margin: 0 auto;
  border: 1px solid #999;
  border-top: 3px solid #1a3e8f;
  -webkit-box-shadow: initial;
  box-shadow: initial;
  border-radius: 0 0 8px 8px;
}

.solution_otoiawaseForm #input-form .form-user {
  padding: 10px;
}

.solution_otoiawaseForm #input-form .form-user div {
  position: relative;
  margin: 0 auto;
  margin-top: 10px;
  width: 96%;
}

.solution_otoiawaseForm #input-form .form-user div:first-child {
  margin-top: 0;
}

.solution_otoiawaseForm #input-form .form-user div .label {
  width: 100px;
  display: inline;
  font-weight: bold;
  font-size: 14px;
}

.solution_otoiawaseForm #input-form .form-user div .must, .solution_otoiawaseForm #input-form .form-user div .four-em {
  width: 42px;
  height: 20px;
  line-height: 20px;
  color: #fff;
  text-align: center;
  display: inline-block;
  margin-right: 15px;
  margin-left: 10px;
  background: #f44a4a;
  font-size: 1.3rem;
}

.solution_otoiawaseForm #input-form .form-user div .four-em {
  background: #6bbccc;
}

.solution_otoiawaseForm #input-form .form-user div input[type="text"],
.solution_otoiawaseForm #input-form .form-user div input[type="password"],
.solution_otoiawaseForm #input-form .form-user div input[type="email"],
.solution_otoiawaseForm #input-form .form-user div input[type="tel"],
.solution_otoiawaseForm #input-form .form-user div select {
  border: solid 1px #ccc;
  font-size: 14px;
  margin-top: 5px;
  border-radius: 3px;
  padding: 1em;
  background: #fff9ee;
  vertical-align: middle;
}

.solution_otoiawaseForm #input-form .form-user div select {
  width: 95%;
}

.solution_otoiawaseForm #input-form .form-user div input[type="tel"].yubinBangou {
  width: calc(70% - 70px);
  max-width: 180px;
}

.solution_otoiawaseForm #input-form .form-user div textarea {
  margin-top: 0.5rem;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 100% !important;
}

.solution_otoiawaseForm #input-form .form-user div .arrow_box {
  display: block;
  position: absolute;
  width: auto;
  height: auto;
  background: rgba(244, 74, 74, 0.8);
  padding: 4px 10px;
  text-align: center;
  color: #fff;
  font-size: 11px;
  left: 0%;
  top: -10%;
}

.solution_otoiawaseForm #input-form .form-user div .arrow_box.yubinBangou {
  left: 40%;
  top: -30%;
}

.solution_otoiawaseForm #input-form .form-user div .arrow_box::after {
  border: solid transparent;
  content: '';
  height: 0;
  width: 0;
  pointer-events: none;
  position: absolute;
  border-color: rgba(244, 74, 74, 0);
  border-top-width: 10px;
  border-bottom-width: 10px;
  border-left-width: 8px;
  border-right-width: 8px;
  margin-left: -8px;
  border-top-color: rgba(244, 74, 74, 0.8);
  top: 100%;
  left: 20%;
}

.solution_otoiawaseForm #input-form .form-user .cmt {
  display: block;
  margin-bottom: 20px;
  margin: 10px;
  font-size: 1.2rem;
}

.solution_otoiawaseForm #input-form .form-user .company-wrapper span {
  display: block;
  margin: 6px 0 10px;
}

.solution_otoiawaseForm #input-form .form-user .company-wrapper span label {
  margin: 4px 8px 8px;
  font-size: 1.5rem;
  display: inline-block;
}

.solution_otoiawaseForm #input-form .form-user .company-wrapper span label input[type=radio] {
  -webkit-transform: scale(1.5);
  transform: scale(1.5);
  margin-right: 8px;
}

.solution_otoiawaseForm .submit-btn {
  display: block;
  width: 200px;
  margin: 1em auto;
  padding: .5em 0;
  border-radius: 2em;
  border: none;
  text-align: center;
  font-size: 16px;
  color: white;
  background-color: #0067b9;
  background: -webkit-gradient(linear, left top, left bottom, from(#3d94d9), to(#0067b9));
  background: linear-gradient(#3d94d9, #0067b9);
  border-color: #006dbc;
  outline: none;
}

.solution_otoiawaseForm_info {
  display: block;
  width: 90%;
  margin: 0 auto 20px;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 6px;
  padding: 10px 20px;
  font-size: 12px;
}

/* working-reform 中小企業様向け働き方改革（SP）*/
.working-reform .btn {
  display: inline-block;
  font-size: 22px;
  background-color: #43aa3a;
  padding: 10px 50px;
  font-weight: bold;
  color: #fff;
  margin: 20px 0 0 0;
  border-radius: 4px;
}
.working-reform .btn:hover {
  text-decoration: none;
  background-color: #3a5aaa;
}
.working-reform #solution-02-kv {
  background-image: url(/images/solution/bg_sol02_kv.jpg);
  background-size: cover;
  background-position: center center;
  height: 400px;
  position: relative;
  text-align: center;
}
.working-reform #solution-02-kv h2 {
  position: absolute;
  left: 50%;
  top: 40%;
  transform: translate(-50%, -50%);
  background-color: rgba(0,0,0,0.6);
  color: #fff;
  font-size: 3em;
  line-height: 1.3;
  padding: 22px 14px;
}
.working-reform #solution-02-kv .btn {
  position: absolute;
  left: 50%;
  top: 68%;
  transform: translate(-50%, -50%);
  font-size: 19px;
  padding: 10px 10px;
}
.working-reform .solution_needs_headCopy:before {
  color: #d86899;
  font-weight: 200;
}
.working-reform .solution_catch_head .bgw {
  padding: 4px 6px;
  background: #fff;
  color: #ec407a;
  font-size: 16px;
  font-weight: 600;
  margin-right: 8px;
}
.working-reform .solution_catch_head .fs-16 {
  font-size: 16px;
}
.working-reform .solution_features_list_item.-pink,
.working-reform .solution_features_list_item.-blue,
.working-reform .solution_features_list_item.-green,
.working-reform .solution_features_list_item.-chair {
  margin-bottom: 10px;
  padding-bottom: 0;
}
.working-reform .solution_features_list_item.-pink dl dt::before {
  color: #ec407a;
  font-weight: 200;
}
.working-reform .solution_features_list_item.-blue dl dt::before {
  color: #00bcd4;
}
.working-reform .solution_features_list_item.-green dl dt::before {
  color: #43aa3a;
}
.working-reform .solution_features_list_item.-chair dl a:hover,
.working-reform .solution_features_list_item.-chair dl a:hover dt,
.working-reform .solution_features_list_item.-chair dl a:hover dd {
  text-decoration: none;
  opacity: 0.7;
}
.working-reform .solution_features_list_item.-chair dl a img {
  max-width: 230px;
}
.working-reform .solution_features_list_item.-chair dl a dt {
  background-color: #717b85;
  color: white;
  margin: 0 18px 0;
}
.working-reform .solution_features_list_item.-chair dl a dt::after {
  display: none;
}
.working-reform .solution_features_list_item.-chair dl a dt p {
  margin: -24px 0 0;
}
.working-reform .solution_features_list_item.-chair dl a dd {
  text-decoration: underline;
}
.working-reform .case div {
  width: 100%;
  margin-bottom: 30px;
  padding-bottom: 20px;
  border-bottom: 1px solid #eee;
  text-align: center;
}
.working-reform .case_caption {
  position: relative;
  margin: 0 auto;
  background-color: #333;
  color: #fff;
}
.working-reform .case_caption::before {
  position: absolute;
  left: 15px;
  top: -5px;
  font-family: "Font Awesome 5 Pro";
  content: '\f02e';
  font-size: 40px;
  color: #00BCD4;
  font-weight: 900;
}
.working-reform .case_caption dt {
  padding: 10px 0;
  font-size: 20px;
  font-weight: bold;
  border-bottom: 1px solid #aaa;
}
.working-reform .case_caption dd {padding: 6px 0px;}
.working-reform .case_caption dd:first-child {padding-top: 18px;}
.working-reform .case_caption dd:last-child {padding-bottom: 24px;}

.covid19-item .m-categoryKV {text-align: center;}
.covid19-item .btn_n {
  display: inline-block;
  margin: 0 auto 3rem;
  background-color: #43aa3a;
  padding: .5em 3em;
  border-radius: 2em;
  font-size: 30px;
  font-weight: bold;
  color: #fff;
  text-decoration: none;
  text-align: center;
}
.covid19-item .btn_n:hover {background-color: #3a5aaa;}
.covid19-item .btn_n span{
  display: block;
  margin-top: -4px;
  letter-spacing: 2px;
  font-size: 0.5em;
}
.covid19-item .mokuji {
  list-style: none;
  border: 2px solid #f2c200;
  padding: 1em;
  margin: 1em auto 6em;
  width: 83vw;
  border-radius: 10px;
}
.covid19-item .mokuji a {color: #484848;}
.covid19-item .mokuji li {
    border-bottom: 1px dashed #ccc;
    padding-bottom: 6px;
    margin: 10px auto 6px;
    font-size: 1.3em;
    text-align: left;
    text-indent: 1.5em;
}
.covid19-item .mokuji a:last-child li {
    border-bottom: none;
}
.covid19-item .mokuji a:hover li:before {
    color: #f2c200;
    font-weight: 200;
    font-family: "Font Awesome 5 Pro";
    content: '\e05e';
    display: inline;
    margin-right: 8px;
}
.covid19-item .solution_features,
.covid19-freeaddressdesk .solution_features {margin: 1rem auto 6rem;}
.covid19-item .solution_features_title,
.covid19-freeaddressdesk .solution_features_title {
  font-size: 2rem;
  padding: 2rem;
  margin: 3em -10px 1em;
  background-color: #333;
  background-image: url(/images/solution/h3_bg.jpg);
  background-repeat: repeat-x;
  font-weight: bold;
  letter-spacing: 1px;
}
.covid19-item .solution_features_title::after,
.covid19-freeaddressdesk .solution_features_title::after {
  border-top: 13px solid #333;
}
.covid19-item .solution_features_list dl dt,
.covid19-freeaddressdesk .solution_features_list dl dt {
  font-weight: bold !important;
}
.covid19-item .solution_features_list dl dt::before,
.covid19-freeaddressdesk .solution_features_list dl dt::before {
  margin: 32px 0;
  display: block;
  font-weight: 200;
  font-size: 64px;
  font-family: "Font Awesome 5 Pro";
  color: #26dcdf;
}
.covid19-item .solution_features_list dl dt::before{color: #f2c200;}

.covid19-freeaddressdesk .solution_features_list dl dt.benefit-01::before {content: "\f63d" !important;}
.covid19-freeaddressdesk .solution_features_list dl dt.benefit-02::before {content: "\e068" !important;}
.covid19-freeaddressdesk .solution_features_list dl dt.benefit-03::before {content: "\f4b6" !important;}
.covid19-freeaddressdesk .solution_features_list dl dt.benefit-04::before {content: "\f0c0" !important;}

.covid19-item .solution_features_list dl dt.benefit-01::before {content: "\e076" !important;}
.covid19-item .solution_features_list dl dt.benefit-02::before {content: "\e068" !important;}
.covid19-item .solution_features_list dl dt.benefit-03::before {content: "\f84c" !important;}
.covid19-item .solution_features_list dl dt.benefit-04::before {content: "\e05d" !important;}

.covid19-item .solution_features_list dl dt::after,
.covid19-freeaddressdesk .solution_features_list dl dt::after {
  position: absolute;
  content: "";
  right: 0;
  bottom: -2px;
  left: 0;
  width: 100px;
  margin: 0 auto;
  text-align: center;
  border-bottom: 4px solid #333 !important;
}
.covid19-item .st-30-a,
.covid19-freeaddressdesk .st-30-a {
  font-size: 2rem;
  font-weight: bold;
  text-align: center;
  color: #193e8f;
}
.covid19-item .solution_catch_head,
.covid19-freeaddressdesk .solution_catch_head {
  background-color: #ace1dd;
  padding: 2rem;
  font-size: 2.2rem;
  color: #333;
  text-align: center;
  line-height: 1.2;
}
.covid19-item .solution_catch_head {
  background-color: #f2c200;
}
.covid19-item .solution_catch_head span,
.covid19-freeaddressdesk .solution_catch_head span{
  display: block;
  background-color: #333;
  background-image: url(/images/solution/h3_bg.jpg);
  margin: 0 0 10px;
  padding: 0 2em;
  color: #fff;
  font-size: 18px;
  font-weight: normal;
  letter-spacing: 1px;
  line-height: 2;
}
.covid19-item .solution_catch_head-p,
.covid19-freeaddressdesk .solution_catch_head-p {
  font-size: 1.5rem;
  padding: 1rem;
  text-align: left;
}
.covid19-item .solution_catch_head-p {border-color: #555;}
.covid19-item .with-photo,
.covid19-freeaddressdesk .with-photo {
  text-align: center;
  font-size: 1.8rem;
  line-height: 2.5;
}
.covid19-item .with-photo img,
.covid19-freeaddressdesk .with-photo img {width: initial;}

/* telework-chair */
.sol-telework-chair {}
.sol-telework-chair #telework-chair-index {
  margin-top: -10px -10px 0
  ;
}
.sol-telework-chair #telework-chair-index ul {
  display: block;
  background-color: #001f42;
  padding: 1.5em;
  margin: -10px;
}
.sol-telework-chair #telework-chair-index ul a {
  display: block;
  margin-bottom: 16px;
  padding: 1em .5em;
  background-color: white;
  border-radius: 10px;
}
.sol-telework-chair #telework-chair-index ul li img {
  max-width: 70%;
  text-align: center;
  vertical-align: middle;
  line-height: 120px;
  display: block;
  margin: 0 auto;
}
.sol-telework-chair h3 {
  padding: 1em;
  border-radius: 20px;
  width: max-content;
  margin: 50px auto -78px;
  text-align: center;
}
.sol-telework-chair .h3_txt {
  font-size: 1.5rem;
  padding: 0 1em .5em;
  line-height: 1.5;
}
.sol-telework-chair .h3_txt2 {
  color: #001f42;
  font-size: 1.8rem;
  font-weight: bold;
  border-top: 1px solid #001f42;
  border-bottom: 1px solid #001f42;
  text-align: center;
  line-height: 1.2;
  padding: 14px 0;
  margin: 1em 0;
}
.sol-telework-chair h4 {
  font-size: 2em;
  font-weight: 700;
  color: #001f42;
  text-align: center;
  letter-spacing: 3px;
  border-radius: 2px;
  margin: 26px -10px 10px;
  padding: 18px 0 16px;
}
.sol-telework-chair #a-group h4 {background-color: #23daa6;}
.sol-telework-chair #b-group h4 {background-color: #36c2ff;}
.sol-telework-chair #c-group h4 {background-color: #ff7b7b;}
.sol-telework-chair h4 span {
  margin-left: 10px;
  font-size: 1.3rem;
}
.sol-telework-chair #a-group,
.sol-telework-chair #b-group,
.sol-telework-chair #c-group {
  border: 6px solid #001f42;
  box-sizing: content-box;
  margin: 10px 0 2em;
  padding: 5em 2em 0;
  border-radius: 20px;
}
.sol-telework-chair .solution_catch_osusume {margin-bottom: 4rem}

/* factory-locker 工場・倉庫のロッカールーム 改装サービス（SP）*/
.factory-locker .m-categoryKV {
  position: relative;
  background-image: url(/images/solution/bg_sol01_kv.jpg);
  background-size: cover;
  height: 500px;
  }
.factory-locker .m-categoryKV h2 {
  position: absolute;
  left: 50%;
  top: 28%;
  transform: translate(-50%, -50%);
  background-color: #3397ac;
  color: #fff;
  font-weight: 800;
  font-size: 28px;
  line-height: 1.2em;
  padding: 10px;
}
.factory-locker .m-categoryKV img {
  position: absolute;
  left: 50%;
  top: 60%;
  transform: translate(-50%, -50%);
  font-weight: 600;
  width: 80%;
}
.factory-locker .m-categoryKV .btn {
  position: absolute;
  top: 78%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: inline-block;
  background-color: #43aa3a;
  margin: 20px 0 0 0;
  padding: 10px 2rem;
  border-radius: 2em;
  font-size: 18px;
  font-weight: bold;
  color: #fff;
  }
.factory-locker .m-categoryKV .btn:hover {
  text-decoration: none;
  background-color: #3a5aaa;
}
.factory-locker .m-categoryKV .btn span {
  font-size: 1.2rem;
  display: block;
  text-align: center;
}
.factory-locker .solution_features_list_item dl dt{
  padding: 32px 0 0;
}
.factory-locker .solution_features_list_item dl dt::before{
  color: #ec407a;
}
.factory-locker .solution_categryColumn_item img {width: 60%;}
.factory-locker .solution_features_list_item.-col5 {
  display: inline-block;
  width: 46%;
  font-size: 18px;
  font-weight: bold;
  color: #333;
  text-align: center;
  vertical-align: top;
}
.factory-locker .solution_features_list_item.-col2 {
  width: 100%;
  padding: 3rem;
}
.factory-locker .solution_features_list_item.-col2 dl.case_caption {
  position: relative;
  margin: -7px auto;
  background-color: #333;
  color: #fff;
  padding: 1rem;
}
.factory-locker .solution_features_list_item.-col2 dl.case_caption dt {padding: 0;}
.factory-locker .solution_features_list_item.-col2 dl.case_caption dd {
  margin: 1rem;
  font-size: 14px;
}
.factory-locker .solution_catch_head span {
  font-size: 1.6rem;
  vertical-align: middle;
}
.factory-locker .solution_catch_head span.add {
  display: inline-block;
  background-color: #fff;
  border-radius: 4px;
  margin-right: 10px;
  padding: .5rem 1rem;
  font-weight: bold;
  color: #ec407a;
  line-height: 1;
  text-align: center;
}
.factory-locker .solution_categryColumn_catchCopy {margin: initial}
.factory-locker .solution_categryColumn_catchCopy span {
  display: block;
  font-size: 1.6rem;
  line-height: 1.8;
}
.factory-locker .solution_categryColumn_item dd {
  padding: 0 1rem;
  text-align: left;
}

/* sol-engineer-chair エンジニアチェア（SP）*/
.sol-engineer-chair {
  font-size: 1.5rem;
}
.sol-engineer-chair .opening{
  display: block;
  background-color: #44b1d7;
  border-radius: 0 0 10px 10px;
  margin: -5px auto 30px;
  padding: 20px 30px;
  font-family: 'Josefin Sans',sans-serif;
  font-size: 1.4rem;
  text-align: justify;
  color: #fff;
  line-height: 2em;
  justify-content: space-around;
  letter-spacing: 0.5em;
  background: rgba(68,177,215,1);
  background: -moz-linear-gradient(left, rgba(68,177,215,1) 0%, rgba(40,109,212,1) 100%);
  background: -webkit-gradient(left top, right top, color-stop(0%, rgba(68,177,215,1)), color-stop(100%, rgba(40,109,212,1)));
  background: -webkit-linear-gradient(left, rgba(68,177,215,1) 0%, rgba(40,109,212,1) 100%);
  background: -o-linear-gradient(left, rgba(68,177,215,1) 0%, rgba(40,109,212,1) 100%);
  background: -ms-linear-gradient(left, rgba(68,177,215,1) 0%, rgba(40,109,212,1) 100%);
  background: linear-gradient(to right, rgba(68,177,215,1) 0%, rgba(40,109,212,1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#44b1d7', endColorstr='#286dd4', GradientType=1 );
  }
.sol-engineer-chair h3 {
  display: block;
  margin: 60px auto 16px;
  padding-bottom: 10px;
  border-bottom: 1px dashed;
  font-size: 2.4rem;
  font-weight: bold;
  text-align: center;
  color: #193e8f;
}
.sol-engineer-chair .index {
  border: 3px solid gray;
  border-radius: 5px;
  width: calc(93% - 20px);
  margin: 0 auto;
  padding: 10px;
}
.sol-engineer-chair .index ul{
  text-align: left;
  margin: 10px;
}
.sol-engineer-chair .index ul li{
  padding: 5px;
  margin: 0 8%;
}
.sol-engineer-chair .enjineer-chair-list li { list-style-type: decimal; }
.sol-engineer-chair .enjineer-chair-list li a{
  font-size: 1.6rem;
  color: #2a70d5;
  text-decoration: underline;
}
.sol-engineer-chair .index-list li {
  list-style-type: disc;
  font-size: 1.5rem;
}
.sol-engineer-chair .point-list {
  display: block;
  width: 88%;
  margin: 0 auto;
}
.sol-engineer-chair .point-list dl dt {
  font-weight: 700;
  font-size: 1.6rem;
  margin-top: 16px;
  line-height: 2.5em;
}
.sol-engineer-chair .point-list dl dd {
  margin-left: 20px;
}
.sol-engineer-chair .product h4 {
  font-size: 2.0rem;
  font-weight: 700;
  color: white;
  letter-spacing: 3px;
  background-color: #001e3c;
  border-radius: 4px;
  padding: 18px 0 16px;
  margin: 40px 10px 10px;
  text-align: center;
}
.sol-engineer-chair .product h4 span {
  font-size: 1.4rem;
  display: block;
}
.sol-engineer-chair .product .chair-info {
  margin: 20px auto;
}
.sol-engineer-chair .product .chair-info .center-img {
  width: 80%;
  margin:20px auto;
}
.sol-engineer-chair .chair-info .p-right .product-text{
  margin: 5px auto;
  font-weight: normal;
}
.sol-engineer-chair .product .quotation-01 {
  margin: 15px auto;
  border: 3px solid #FF9800;
  border-radius: 2px;
  padding: 10px 17px;
}
.sol-engineer-chair .product .quotation-01 .left{
    font-size: 2.0rem;
    font-weight: bold;
    margin-top: 8px;
}
.sol-engineer-chair .product .quotation-01 .right{
    font-size: 1.2rem;
}
.sol-engineer-chair .product .example-01 {
  background-color: #f1eee9;
  border: 1px solid #dedede;
  border-radius: 6px;
  margin: 16px auto;
  padding: 20px;
}
.sol-engineer-chair .product .example-01 .left dl dt{
  font-size: 1.8rem;
  background-color: #a98858;
  color: white;
  padding: 10px;
  border-radius: 2px;
  letter-spacing: 4px;
  margin-bottom: 20px;
  display: inline-block;
}
.sol-engineer-chair .product .example-01 .left dl dd{
  font-size: 1.8rem;
  font-weight: bold;
}
.sol-engineer-chair .product .example-01 .right dl{
  margin-top: 20px;
}
.sol-engineer-chair .product .example-01 .right dl dt{
  border-bottom: 1px solid #ababab;
  background-color: #f1eee9;
  font-size: 1.6rem;
  font-weight: bold;
}
.sol-engineer-chair .product .example-01 .right dl dt::before{
  content: "■";
  text-indent: 20px;
  margin-right:10px;
}
.sol-engineer-chair .product .example-01 .right dl dd{
  margin-top: 10px;
  font-size: 1.4rem;
}
.sol-engineer-chair .product .product-link{
  cursor: pointer;
  font-size: 1.2rem;
  display: block;
  width: 70%;
  text-align: center;
  padding: 10px 20px;
  background-color: #2a71d4;
  border-radius: 30px;
  color: white;
  text-align: center;
  margin: 12px auto;
}
.sol-engineer-chair .product .product-link::before{
  content: "\f138";
  text-indent: 20px;
  font-family: "Font Awesome 5 Pro";
  font-weight: 900;
  margin-right: 8px;
}

/* measure-support コロナウイルス対策支援（SP） */
.measure-support h2 img{
  display: block;
  margin: 30px auto 0;
}
.measure-support section {
  text-align: center;
}
.measure-support .mfp p {
  display: block;
  width: 70%;
  margin: 0 auto 40px;
  font-size: 1.6rem;
  text-align: left;
}
.measure-support .measure-support-img {
  width: 90%;
  border-radius: 8px;
}
.measure-support iframe.alcohol {
  width: 90vw;
  height:  90vw;
}

/*  sol-data-recovery データリカバリー（SP） */
.sol-data-recovery {
  font-size: 1.5rem;
}
.sol-data-recovery img {
  vertical-align: bottom;
  max-width: initial;
}
.sol-data-recovery-inner {
  width: 94%;
  margin: auto;
}
.sol-data-recovery .kv {
  margin: 0;
  padding: 0;
}
.sol-data-recovery .ex-pricelist {
  background-color: #f0f0f0;
  margin: 0;
  padding: 20px 10px;
  text-align: center;
  line-height: 1;
}
.sol-data-recovery .ex-pricelist div {
  font-size: 1.8rem;
}
.sol-data-recovery .ex-pricelist ul {
  margin: 20px 0 0;
  display: flex;
  overflow-x: scroll;
}
.sol-data-recovery .ex-pricelist li {
  width: auto;
  margin: 0 20px;
}
.sol-data-recovery .ex-pricelist li img {
  width: auto;
  height: 160px;
}
.sol-data-recovery h3 {
  background-color: #193e8f;
  line-height: 1;
  padding: 16px;
  text-align: center;
  color:  #fff;
  font-size: 2.4rem;
}
.sol-data-recovery h4 {
  line-height: 1;
  padding-bottom: 10px;
  border-bottom: 5px solid #e8e8e8;
  font-size: 2.4rem;
}
.sol-data-recovery h4.contact {
  color: #193e8f;
  border-bottom: 5px solid #193e8f;
}
.sol-data-recovery .plan {
  display: block;
}
.sol-data-recovery .blue,
.sol-data-recovery .green,
.sol-data-recovery .orange {
  width: 100%;
  margin: 0 0 10px;
  box-sizing: border-box;
  display: block;
  align-items: center;
  text-align: center;
}
.sol-data-recovery .blue .title,
.sol-data-recovery .green .title,
.sol-data-recovery .orange .title {
  width: 100%;
  line-height: 1;
  padding: 5px 0;
  color: #fff;
  font-size: 2.0rem;
}
.sol-data-recovery .cost {
  padding: 20px;
}
.sol-data-recovery .cost .large {font-size: 2.4rem;}
.sol-data-recovery .cost .xlarge {font-size: 3.0rem;}
.sol-data-recovery .cost .xxlarge {font-size: 3.6rem;}

.sol-data-recovery .blue {
  background-color: #e1f2ff;
  border: 5px solid #0070c0;
  color: #0070c0;
}
.sol-data-recovery .blue .title {
  background-color: #0070c0;
}
.sol-data-recovery .blue .unit {
  border-bottom: 1px solid #0070c0;
  margin-bottom: 10px;
}
.sol-data-recovery .green {
  background-color: #daf1d3;
  border: 5px solid #3f7e2a;
  color: #3f7e2a;
}
.sol-data-recovery .green .title {
  background-color: #3f7e2a;
}
.sol-data-recovery .green .unit {
  border-bottom: 1px solid #3f7e2a;
  margin-bottom: 10px;
}
.sol-data-recovery .orange {
  background-color: #fde8d7;
  border: 5px solid #d4660c;
  color: #d4660c;
}
.sol-data-recovery .orange .title {
  background-color: #d4660c;
}
.sol-data-recovery .orange .unit {
  border-bottom: 1px solid #d4660c;
  margin-bottom: 10px;
}
.sol-data-recovery .object table {
  width: 100%;
  border-collapse:  collapse;
  border-top: 2px solid #7f9baf;
  border-right: 2px solid #7f9baf;
  box-sizing: border-box;
}
.sol-data-recovery .object th {
  background-color: #cfdce5;
  font-weight: bold;
}
.sol-data-recovery .object th,
.sol-data-recovery .object td {
  text-align: center;
  border-left: 2px solid #7f9baf;
  border-bottom: 2px solid #7f9baf;
  padding: 5px 10px;
  box-sizing: border-box;
  font-size: 1.6rem;
}
.sol-data-recovery .object th:first-child,
.sol-data-recovery .object td:first-child {
  width: 60%;
  text-align: left;
}
.sol-data-recovery .results {
  background-color: #eaf2f8;
  padding: 20px;
  font-size: 1.8rem;
}
.sol-data-recovery .results .underline {
  padding-bottom: 10px;
  border-bottom: 1px solid #000;
}
.sol-data-recovery .results .underline span {
  font-size: 1.4rem;
}
.sol-data-recovery .bgw {
  background-color: #fff;
  padding: 10px;
  font-size: 1.6rem;
}
.sol-data-recovery .case .flex {
  display: flex;
  justify-content: space-between;
}
.sol-data-recovery .case figure {
  width: 50%;
  padding-right: 10px;
  box-sizing: border-box;
}
.sol-data-recovery .case figure img {
  width: 100%;
}
.sol-data-recovery .case .txt {
  width: 50%;
  font-size: 1.4rem;
}
.sol-data-recovery .flow .flex {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin-left: 10px;
}
.sol-data-recovery .flow .num {
  color: #193e8f;
  font-size: 1.8rem;
}
.sol-data-recovery .flow .beh {
  font-size: 1.6rem;
}
.sol-data-recovery .flow .flex figure img {
 max-width: 40px;
 margin: 0 10px;
}
.sol-data-recovery .flow .beh br {
  display: none;
}
.sol-data-recovery ul.notices {
  margin-left: 2em;
  list-style: disc;
}
.sol-data-recovery .freedial {
  font-weight: bold;
}
.sol-data-recovery .freedial span {
  display: none;
  font-weight: bold;
}
.sol-data-recovery .freedial a {
  color: #193e8f;
  font-size: 2.2rem;
  font-weight: bold;
}

/* ↓商品一覧＠ヘッダー */
.m-categoryKV.juki_text {
  font-size: 15px;
  line-height: 26px;
  text-align: center;
  margin-bottom: 30px;
  letter-spacing: 1px;
  color: #57b1c5;
  display: block;
  margin: 18px auto;
  width: 90%;
  margin: 10px;
}

.areaHeader_catch_copy {
  margin: 1rem;
  font-size: 14px;
  color: #1a3e8f;
  font-weight: 700;
}

.areaHeader_catch_text {
  line-height: 1.8rem;
  font-size: 1.2rem;
  margin: 1rem;
}

.m-categoryKV_btn {
  display: inline-block;
  text-align: right;
  width: 100%;
  height: auto;
}

.m-categoryKV_btn a {
  background-color: grey;
  display: inline-block;
  margin: 10px auto;
  padding: 2px 18px;
  color: white;
  border-radius: 2em;
  letter-spacing: 1px;
  font-size: 1.2rem;
}

.m-categoryKV_btn a:before {
  display: inline-block;
  content: "\f138";
  font-family: "Font Awesome 5 Pro";
  font-weight: 900;
  margin-right: 8px;
}

.m-categoryKV_btn a:hover {
  color: #fff;
  background-color: #171C61;
  text-decoration: none !important;
}

.areaHeader_tenpo_list_item {
  display: block;
  width: auto;
  padding: 5px 10px;
  margin: 10px 0;
  border: 1px solid #999;
  border-radius: 5px;
  background-color: #eee;
}

.areaHeader_tenpo_list_item a {
  width: 100%;
}

.areaHeader_tenpo_list_item_detail_shopName {
  font-size: 16px;
  color: #1a3e8f;
  margin-top: 0;
}

.areaHeader_tenpo_list_item_detail_shopName span {
  font-weight: bold;
}

.areaHeader_tenpo_list_item_detail_shopName.kinrin:before,
.areaHeader_tenpo_list_item_detail_shopName.moyori:before {
  content: '近隣店舗';
  font-size: 1.2rem;
  background-color: #666;
  color: #fff;
  padding: .1rem 1rem;
  border-radius: 4px;
  margin-right: 4px;
  letter-spacing: 1px;
}

.areaHeader_tenpo_list_item_detail_shopName.moyori:before {
    content: '最寄店舗';
    background-color: #171c61;
}

.areaHeader_tenpo_list_item_detail_tel {
  margin-left: 2rem;
}

.areaHeader_tenpo_list_item_detail_tel span a {
  font-size: 16px;
  color: #F44A4A;
  font-weight: bold;
}

.areaHeader_tenpo_list_item_detail_address, .areaHeader_tenpo_list_item_detail_time {
  margin-left: 2rem;
  font-size: 1.2rem;
}

.seriesProduct {
  display: block;
  width: 100%;
  margin: 0;
}

.seriesProduct_left {
  width: 86%;
  margin: 0 auto;
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  vertical-align: middle;
}

.seriesProduct_left img {
  width: 100%;
}

.seriesProduct_right {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  overflow-x: auto;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: initial;
  margin: 4px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  vertical-align: middle;
}

.seriesProduct_right_feature {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 94%;
  font-size: 0.8em;
  margin: 0 auto;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
}

.seriesProduct_right_feature img {
  width: 88px;
  margin: 0 10px 10px 0;
  border: 1px solid #ccc;
  border-radius: 2px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.seriesProduct_right_feature div dd {
  line-height: 1.5;
  font-size: 1.2rem;
  text-align: left;
  word-break: break-all;
}

.seriesProduct_right_feature div dd.ttl {
  background-color: #444;
  border-radius: 3px;
  padding: 4px;
  margin-bottom: 6px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #FFF;
  text-align: center;
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 1.4rem;
  min-height: initial;
  font-family: initial;
}

.seriesProduct_comment {
  display: block;
  margin: 0 -10px;
  padding: 8px 1rem;
  border-top: 1px dotted #ccc;
  font-size: 12px;
  text-align: left;
}
.new-model-wrapper {
    margin: 20px;
    border-top: 1px dotted #888;
    padding-top: 16px;
    text-indent: 12px;
}
  .new-model-wrapper h3 {
      font-size: 1.5rem;
      font-weight: bold;
      display: inline-block;
  }
    .new-model-wrapper h3:before {
        content: '\f05a';
        color: #f44a4a;
        margin-right: 10px;
        display: inline-block;
        font-weight: bold;
        font-size: 1.3em;
        font-family: "Font Awesome 5 Pro";
    }
  .new-model-wrapper .new-model {
      display: inline-block;
      font-size: 1.5rem;
      font-weight: bold;
  }
    .new-model-wrapper .new-model:before {
        content: '\f30b';
        margin-right: 14px;
        display: inline-block;
        font-weight: bold;
        font-size: 1em;
        font-family: "Font Awesome 5 Pro";
    }
.tenpoCategory_header {
  display: block;
  padding-top: 10px;
  position: relative;
}

.tenpoCategory_header_name a.title {
  display: block;
  font-size: 22px;
  font-weight: bold;
  color: white;
  background-color: #1a3e8f;
  padding: 6px 20px 2px;
  width: auto;
  margin: 0 auto;
  text-align: left;
  border-radius: 4px;
}

.tenpoCategory_header_name a.title:before {
  content: '\f54e';
  display: inline-block;
  color: #fff;
  margin-right: 6px;
  font-size: 1em;
  font-family: "Font Awesome 5 pro";
  font-weight: 300;
}

.tenpoCategory_header_detail {
  border-bottom: 1px dashed #dbdbdb;
  padding-bottom: 1rem;
}

.tenpoCategory_header_detail_adress {
  text-align: center;
  margin: 10px -10px;
  font-size: 1.2rem;
}

.tenpoCategory_header_detail_tel {
  display: block;
  font-weight: 900;
  margin: 10px auto 6px;
  width: auto;
  letter-spacing: 1px;
  font-size: 24px;
  text-align: center;
  line-height: 0;
}

.tenpoCategory_header_detail_tel:before {
  content: url(/images/common/icon_items_freecall.png);
  vertical-align: middle;
  margin-right: 1rem;
}

.tenpoCategory_header_detail_time {
  display: block;
  margin-top: 0;
  padding: .3rem 0 1.5rem;
  border-top: 1px solid rgb(0 128 0 / 50%);
  font-size: 1.4rem;
  letter-spacing: 1px;
  text-align: center;
}

.tenpoCategory_header_detail_photo {
  display: block;
  width: 100%;
  text-align: center;
}

.tenpoCategory_header_detail_photo img {
  display: inline-block;
  width: 48%;
  height: 200px;
  border: 1px solid #eee;
  border-radius: 4px;
  margin-right: 8px;
  object-fit: cover;
}

.tenpoCategory_header_detail_photo img:nth-child(2) {
  margin-right: 0;
  right: 130px;
}

.tenpoCategory_header_catch {
  margin-top: 10px;
}

.tenpoCategory_header_catch_phrase {
  display: block;
  width: auto;
  vertical-align: middle;
  font-size: 14px;
  color: #1868ad;
  padding: 10px 0;
  margin: 0 auto;
}

.tenpoCategory_header_catch_menu {
  margin: 6px auto;
  width: 96%;
  float: left;
}

.tenpoCategory_header_catch_menu_list {
  display: block;
  margin-left: 10px;
  white-space: nowrap;
  overflow-x: auto;
}

.tenpoCategory_header_catch_menu_list a {
  display: inline-block;
  padding: 1rem 2rem;
  border-right: 1px solid #eee;
}
.tenpoCategory_header_catch_menu_list a:last-child {border-right: none;}
.tenpoCategory_header_catch_menu_list a:hover {
  opacity: 0.7;
  text-decoration: none;
}

.tenpoCategory_header_catch_menu_list a li {
  display: inline-block;
  text-align: center;
}

.tenpoCategory_header_catch_menu_list a li span {
  width: 72px;
  display: block;
  font-size: 13px;
  font-weight: bold;
  text-align: center;
  color: #1a3e8f;
  margin-top: .8rem;
}

.tenpoCategory_header_clearBox {
  display: block;
  width: 100%;
  height: auto;
  clear: both;
}

.featureMovies,
.seriesReview-wrapper {
  display: block;
  margin: 20px -10px;
  position: relative;
}

.featureMovies_title,
.seriesReviewHead {
  margin-top: 10px;
  background-color: #000;
  color: #fff;
  font-size: 15px;
  letter-spacing: 2px;
  padding: 5px 0 4px 20px;
  margin-bottom: 4px;
  border-radius: 3px;
  position: relative;
}

.featureMovies_title:before,
.seriesReviewHead:before {
  content: '\f167';
  display: inline-block;
  color: #fff;
  margin-right: 6px;
  font-size: 1em;
  font-family: "Font Awesome 5 Brands";
  font-weight: 400;
}
.seriesReviewHead:before {
  font-family: "Font Awesome 5 pro";
  font-weight: 900;
  content: '\f007';
}

.featureMovies_list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: auto;
  overflow-x: auto;
  padding: 0 1rem;
}

.featureMovies_list_content {
  display: inline-block;
  margin: 10px;
}

.featureMovies_list_content .tit {
  color: #167ac6;
}

.featureMovies_list_content .youTube {
  position: relative;
  width: 220px;
  padding: 100px;
  padding-top: 0;
  height: 0;
  overflow: hidden;
  margin-bottom: 20px;
}

.featureMovies_list_content .youTube iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.paburukun_list {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-content: center;
  -ms-flex-line-pack: center;
  align-content: center;
}

.paburukun_list:after {
  content: "";
  display: block;
  width: 48%;
  height: 0;
}

.paburukun_list a {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border: 5px solid #1a3e8f;
  width: 48%;
  height: 225px;
  border-radius: 5px 5px 0 0;
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin-bottom: 10px;
}

.paburukun_list a:hover {
  opacity: 0.75;
}

.paburukun_list_item em {
  text-shadow: 0 4px 1px #1a3e8f, 0 3px 1px #1a3e8f, 1px 3px 1px #1a3e8f, 2px 3px 1px #1a3e8f, 2px 2px 1px #1a3e8f, 3px 2px 1px #1a3e8f, 3px 1px 1px #1a3e8f, 3px 0 1px #1a3e8f, 4px 0 1px #1a3e8f, 3px -1px 1px #1a3e8f, 3px -2px 1px #1a3e8f, 3px -3px 1px #1a3e8f, 2px -3px 1px #1a3e8f, 2px -4px 1px #1a3e8f, 1px -4px 1px #1a3e8f, 0 -4px 1px #1a3e8f, -1px -4px 1px #1a3e8f, -2px -4px 1px #1a3e8f, -3px -4px 1px #1a3e8f, -3px -3px 1px #1a3e8f, -4px -3px 1px #1a3e8f, -4px -2px 1px #1a3e8f, -4px -1px 1px #1a3e8f, -4px 0 1px #1a3e8f, -4px 1px 1px #1a3e8f, -4px 2px 1px #1a3e8f, -3px 2px 1px #1a3e8f, -3px 3px 1px #1a3e8f, -2px 3px 1px #1a3e8f, -1px 3px 1px #1a3e8f;
  color: #fff;
  font-weight: 600;
  font-size: 18px;
  position: absolute;
  top: -12px;
  z-index: 999;
}

.paburukun_list_item_photo {
  position: absolute;
  top: 0;
  overflow: hidden;
  height: 150px;
  width: 100%;
  text-align: center;
}

.paburukun_list_item_photo img {
  width: auto;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

.paburukun_list_item_zaiko {
  background-image: url(/images/ob_campaign/bg_flower_y.png);
  background-repeat: no-repeat;
  display: block;
  width: 66px;
  height: 70px;
  text-shadow: 0 3px 1px #fff, 0 2px 1px #fff, 1px 2px 1px #fff, 2px 2px 1px #fff, 2px 1px 1px #fff, 2px 0 1px #fff, 3px 0 1px #fff, 2px -1px 1px #fff, 2px -2px 1px #fff, 2px -3px 1px #fff, 1px -3px 1px #fff, 0 -3px 1px #fff, -1px -3px 1px #fff, -2px -3px 1px #fff, -3px -3px 1px #fff, -3px -2px 1px #fff, -3px -1px 1px #fff, -3px 0 1px #fff, -3px 1px 1px #fff, -3px 2px 1px #fff, -2px 2px 1px #fff, -1px 2px 1px #fff;
  font-size: 28px;
  text-decoration: none;
  color: #ff0101;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding-top: 25px;
  overflow: hidden;
  text-align: center;
  position: absolute;
  right: 0;
  bottom: 33px;
  z-index: 999;
}

.paburukun_list_item_pickupInfo {
  background: #f44a4a;
  color: #fff;
  height: 65px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 10px;
  position: absolute;
  bottom: 0;
  width: 100%;
}

.paburukun_list_item_pickupInfo_maker {
  font-size: 10px;
  line-height: 1.2em;
}

.paburukun_list_item_pickupInfo_cate {
  font-size: 10px;
  line-height: 1.2em;
}

.paburukun_list_item_pickupInfo_price {
  font-size: 10px;
}

.paburukun_list_item_pickupInfo_price span {
  font-size: 20px;
  font-weight: 800;
}

.paburukun_list_item_pickupInfo_detail {
  color: #fff;
  background: #1a3e8f;
  font-size: 10px;
  padding: 1px 10px;
  border-radius: 5px 0 0;
  position: absolute;
  bottom: 0;
  right: 0;
}

/* サブバナー */
.m-subBanner img {
  margin: 0 -10px;
  max-width: initial;
  width: 100vw;
}

/* サブバナーここまで .m-subBanner */
/* 中古新品 .switch-box */
.reuse_new_hikaku {
  margin: 12px 0;
  padding: 0;
  position: relative;
  /* .switch-box ここまで */
}

.reuse_new_hikaku input {
  display: none;
}

.reuse_new_hikaku input[type=checkbox] {
  -webkit-transform: scale(2);
  transform: scale(2);
  margin-right: 8px;
}

.reuse_new_hikaku input:checked ~ .close {
  opacity: 1;
}

.reuse_new_hikaku input:checked ~ .switch-box {
  height: auto;
  padding: 0;
  overflow: hidden;
  opacity: 1;
}

.reuse_new_hikaku label.close {
  right: 2%;
  top: 110px;
  color: #fff;
  background: #666;
  border-radius: 30px;
  padding: 9px;
  position: absolute;
  font-size: 20px;
  line-height: 15px;
  text-align: center;
  opacity: 0;
}

.reuse_new_hikaku label.close span {
  font-size: 10px;
  line-height: 5px;
}

.reuse_new_hikaku label img {
  border-radius: 10px;
}

.reuse_new_hikaku .switch-box {
  font-size: 12px;
  height: 0;
  opacity: 0;
  margin: 0 -10px;
  padding: 0;
  overflow: hidden;
}

.reuse_new_hikaku .switch-box h3 {
  font-size: 1.8em;
  font-weight: bold;
  text-align: center;
  padding: 26px 4px 14px;
}

.reuse_new_hikaku .switch-box h3 .reuse {
  display: inline-block;
  font-size: 1.4em;
  font-weight: bold;
  color: #09377d;
  background-color: #fff;
  -webkit-transform: rotate(-6deg) translateY(-3px);
  transform: rotate(-6deg) translateY(-3px);
}

.reuse_new_hikaku .switch-box h3 .new {
  display: inline-block;
  font-size: 1.4em;
  font-weight: bold;
  color: #C11E75;
  -webkit-transform: rotate(6deg) translateY(3px);
  transform: rotate(6deg) translateY(3px);
  margin-right: 10px;
}

.reuse_new_hikaku .switch-box .txt {
  margin: -8px auto 10px;
  width: 92%;
  font-size: 1.3em;
  line-height: 1.8em;
  text-align: center;
  border-top: 2px solid #eee;
  padding: 14px 0;
}

.reuse_new_hikaku .switch-box .txt .joifa {
  font-size: 12px;
  border: 1px solid #c681a9;
  margin: 10px;
  padding: 10px 20px;
  border-radius: 4px;
  line-height: 1.8em;
}

.reuse_new_hikaku .switch-box .table {
  display: table;
  width: 98%;
  margin: 0 auto;
}

.reuse_new_hikaku .switch-box .tbody {
  display: table-row-group;
}

.reuse_new_hikaku .switch-box .th {
  display: table-cell;
  font-weight: bold;
  font-size: 1.4em;
  background-color: #333;
  color: #FFF;
  width: 134px;
  text-align: center;
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
  vertical-align: middle;
}

.reuse_new_hikaku .switch-box .tr {
  display: table-row;
}

.reuse_new_hikaku .switch-box .td {
  display: table-cell;
  padding: 10px 16px 20px;
  font-size: 1em;
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
  background-color: #f3eef2;
}

.reuse_new_hikaku .switch-box .inner {
  width: auto;
  display: block;
  text-align: initial;
  padding: 8px 10px;
  border: none;
  background-color: #fff;
  margin: 6px auto;
  border-radius: 10px;
  line-height: 1.6em;
}

.reuse_new_hikaku .switch-box .reuse {
  background-color: #B3E5FC;
}

.reuse_new_hikaku .switch-box .maru2, .reuse_new_hikaku .switch-box .maru, .reuse_new_hikaku .switch-box .sankaku {
  text-align: center;
}

.reuse_new_hikaku .switch-box .maru:before, .reuse_new_hikaku .switch-box .sankaku:before {
  content: "\0025CB";
  font-size: 3em;
  font-weight: 700;
  color: red;
}

.reuse_new_hikaku .switch-box .sankaku:before {
  content: "\0025B3";
  color: grey;
}

.reuse_new_hikaku .switch-box .catch {
  font-size: 1.3em;
  font-weight: bold;
  text-align: center;
  margin-bottom: 10px;
}

.reuse_new_hikaku .switch-box .thead {
  display: table-header-group;
  font-weight: bold;
  font-size: 1.2em;
  padding: 4px 0;
}

.reuse_new_hikaku .switch-box .thead .th, .reuse_new_hikaku .switch-box .thead .td {
  width: 41%;
  display: table-cell;
  font-weight: bold;
  font-size: 1.3em;
  background-color: #c96d9e;
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
  vertical-align: middle;
  padding: 16px 0;
  color: #fff;
  text-align: center;
  border-top-right-radius: 10px;
}

.reuse_new_hikaku .switch-box .thead .th {
  background-color: black;
  font-size: 2em;
  border-top-right-radius: 0;
  width: 134px;
}

.reuse_new_hikaku .switch-box .thead .reuse {
  background-color: #09377d;
  border-top-left-radius: 10px;
  border-top-right-radius: 0;
}

.reuse_new_hikaku .switch-box .thead .reuse span {
  line-height: 1.2;
  font-size: 12px;
  display: block;
  margin: 10px;
}

/* .reuse_new_hikaku ここまで */
/* 中古新品ここまで .switch-box */
.m-categoryList {
  /* カテゴリ一覧（垂直リンク） */
  /* 一覧ここまで */
}

.m-categoryList_title {
  margin-top: 1rem;
  margin-bottom: 1rem;
  background-color: #000;
  color: #fff;
  font-size: 1.2rem;
  letter-spacing: 0.2rem;
  padding: 1.5rem 0;
  padding-left: 1rem;
  padding-right: 0.8rem;
  border-radius: 3px;
  position: relative;
  width: 100%;
  font-size: 1rem;
  line-height: 0rem;
  display: block;
}

.m-categoryList_title_text {
  text-align: left;
  display: block;
  float: left;
}

.m-categoryList_title_link {
  right: 2rem;
  color: #fff;
  padding: 10px;
  letter-spacing: 1px;
  margin-top: -10px;
  text-align: right;
  display: block;
  padding-right: 1rem;
  width: auto;
  float: right;
  font-size: 1.2rem;
  border-radius: 2em;
  background-color: #000;
}

.m-categoryList_title_link:before {
  content: "\f138";
  display: inline-block;
  color: #fff;
  font-family: "Font Awesome 5 Pro";
  font-weight: 900;
  margin-right: 0.5rem;
  font-size: 1rem;
}

.m-categoryList_title_link:hover {
  text-decoration: none;
  color: black;
  background-color: rgba(255, 255, 255, 0.8);
}

.m-categoryList_title_link:hover:before {
  color: black;
}

.m-categoryList ul {
  /* 一覧 */
  clear: both;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-content: center;
  -ms-flex-line-pack: center;
  align-content: center;
  margin-bottom: 3rem;
}

.m-categoryList ul:after {
  content: '';
  display: block;
  width: 32%;
  height: 0;
}

.m-categoryList ul li {
  width: 32%;
  height: auto;
  border-bottom: 1px solid #ddd;
  background: #fff;
  /* 一覧の上３つ */
}

.m-categoryList ul li a {
  display: block;
  padding: 10px 0;
  text-align: center;
  height: 100%;
  text-decoration: none;
}
.m-categoryList ul li a:hover {
  color: #1a3e8f;
  background-color: #e2edf3;
  text-decoration: none;
}

.m-categoryList ul li a img {
  max-width: 54px;
}

.m-categoryList ul li a span {
  display: block;
  color: #333;
  font-size: 1.2rem;
  line-height: 1.2;
}

/* カテゴリ一覧（垂直リンク）ここまで */
.m-categoryList h2.juki {
  margin-left: 10px;
}

.m-seriesTiles_title {
  display: inline-block;
  padding: 0 1rem;
  background-color: #000;
  color: #fff;
  font-weight: bold;
  font-size: 13px;
  line-height: 24px;
  height: auto;
  width: auto;
  min-width: 70px;
  text-align: left;
}

.m-seriesTiles ul {
  /* タイル全体 */
  display: grid;
  grid-template-columns: repeat(6, 262px);
  -webkit-column-gap: 2%;
  -moz-column-gap: 2%;
  column-gap: 2%;
  justify-items: stretch;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  margin-bottom: 2rem;
  padding: 1rem;
  overflow-x: scroll;
  /* タイル1枚ここまで */
}

.m-seriesTiles ul li {
  /* タイル1枚 */
  display: inline-block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #bbb;
  border-radius: 6px;
  background-color: #fafafa;
}

.m-seriesTiles ul li a {
  width: 100%;
  color: #000;
  text-decoration: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.m-seriesTiles ul li a dt {
  text-decoration: none;
}
.m-seriesTiles ul li .pct {
  padding: 8px;
  margin-right: 1.5rem;
  text-align: center;
}

.m-seriesTiles ul li .pct img {
  width: 100%;
}
.m-seriesTiles ul li a:hover .pct img {opacity: 0.7;}

.m-seriesTiles ul li dl {
  width: 130px;
  padding: 10px 0;
}

.m-seriesTiles ul li dt {
  font-size: 14px;
  line-height: 18px;
  font-weight: bold;
}

.m-seriesTiles ul li dd {
  margin-top: 8px;
  font-size: 11px;
  line-height: 14px;
}

/*「ピックアップシリーズ」「サイズ別XXXX」等のタイルここまで */
.m-selectTiles_title {
  background-color: #000;
  color: #fff;
  font-weight: bold;
  font-size: 13px;
  line-height: 24px;
  width: 170px;
  text-align: center;
  margin-left: -10px;
}

.m-selectTiles ul {
  display: grid;
  grid-template-columns: repeat(auto-fit, calc(100% / 2 - 5px));
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  justify-items: stretch;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  padding: 1rem 0;
  overflow-x: auto;
  margin-bottom: 2rem;
}

.m-selectTiles ul li {
  text-align: center;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #bbb;
  border-radius: 6px;
  background-color: #fafafa;
}

.m-selectTiles ul li a {
  display: inline-block;
  width: 100%;
  text-decoration: none;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: #333;
}

.m-selectTiles ul li a div {
  padding: 20px 0;
  font-size: 14px;
  line-height: 1.5;
  font-weight: bold;
}

.m-selectTiles ul.kinko_size li a div {
  font-weight: normal;
  font-size: 15px;
  padding: 15px;
}

.m-selectTiles ul.kinko_maker li a:hover {
  opacity: 0.75;
}

.m-selectTiles ul.kinko_maker li a:hover dt {
  text-decoration: none;
}

.m-selectTiles ul.kinko_maker li dl {
  width: 82%;
  margin: 8px auto;
  padding: 10px 0;
  text-align: left;
}

.m-selectTiles ul.kinko_maker li dl dt {
  font-size: 16px;
  color: #0e4b96;
  margin-bottom: 10px;
  line-height: 18px;
  font-weight: bold;
}

.m-selectTiles ul.kinko_maker li dl dd {
  font-size: 12px;
  line-height: 1.6;
  height: 4em;
  margin-top: 8px;
}

.m-selectTiles ul.meetingChair_zaiko {
  grid-template-columns: repeat(2, 48%);
}

.m-selectTiles ul.meetingChair_zaiko li {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.m-selectTiles ul.meetingChair_zaiko li a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.m-selectTiles ul.meetingChair_zaiko li a dl {
  text-align: left;
  margin-right: 1rem;
}

.m-selectTiles ul.meetingChair_zaiko li a dl dt {
  font-size: 14px;
  line-height: 18px;
  font-weight: bold;
  padding: 20px 0;
}

.m-selectTiles ul.meetingChair_zaiko li a .pct {
  width: 100px;
  padding: 15px 0;
}

.m-selectTiles ul.meetingChair_zaiko li a .pct img {
  max-width: 64px;
}

.m-selectTiles ul.meetingChair_kakaku {
  grid-template-columns: repeat(auto-fit, calc(25% - 0.4rem));
  grid-column-gap: 0.5rem;
  grid-row-gap: 3rem;
  border-bottom: 1px solid #ddd;
}

.m-selectTiles ul.meetingChair_kakaku li a div {
  font-size: 1.1rem;
  padding: 1.5rem 0;
}

.m-selectTiles ul.meetingChair_kakaku li.okaidoku {
  width: calc(100vw - 20px);
  position: relative;
}

.m-selectTiles ul.meetingChair_kakaku li.okaidoku a div {
  font-size: 1.4rem;
}

.m-selectTiles ul.meetingChair_kakaku li.okaidoku .osusume {
  position: absolute;
  z-index: 1;
  width: 60px;
  height: 50px;
  left: 10px;
  top: -28px;
  background: url(/images/kensaku/chair/osusume.png);
  background-position: center center;
  background-repeat: no-repeat;
}

.m-select3Column {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  border: none;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  overflow-x: scroll;
  white-space: nowrap;
  margin-bottom: 3rem;
}

.m-select3Column_single {
  display: inline-block;
  width: 70%;
  border: none;
  margin: 0 10px 16px 4px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
}

.m-select3Column_single_title {
  width: 100%;
  letter-spacing: 2px;
  margin: 0 auto 1rem;
  border-radius: 4px;
  font-size: 1.5rem;
  line-height: 34px;
  background-color: #000;
  color: #fff;
  font-weight: bold;
  text-align: center;
}

.m-select3Column_single_image {
  width: 38%;
  height: auto;
  float: left;
  z-index: -1;
  position: relative;
}

.m-select3Column_single_image.shoko {
  width: 30%;
  height: auto;
  margin-top: 20px;
  margin-right: 10px;
}

.m-select3Column_single_image.shoko img {
  max-height: 150px;
  width: auto;
}

.m-select3Column_single_link {
  padding: 10px 0;
  z-index: 1;
  position: absolute;
  width: 43%;
  margin-left: 43%;
}

.m-select3Column_single_link li {
  display: table;
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #bbb;
  border-radius: 6px;
  background-color: #fafafa;
  text-align: center;
}

.m-select3Column_single_link li:first-child {
  margin-bottom: 10px;
}

.m-select3Column_single_link li a {
  font-size: 1.8rem;
  display: table-cell;
  height: 70px;
  text-align: center;
  vertical-align: middle;
  font-weight: bold;
  color: #000;
}
.m-select3Column_single_link li a:hover {text-decoration: none;}

.m-select3Column_single_link li a dl {
  margin: 0 10px;
  text-decoration: none;
  text-align: left;
}

.m-select3Column_single_link li a dl dt {
  font-size: 1.6rem;
  text-align: center;
  line-height: 18px;
  font-weight: bold;
}

.m-select3Column_single_link li a dl dd {
  margin-top: 8px;
  font-size: 11px;
  line-height: 14px;
  text-decoration: none;
  display: none;
}

.m-seriesTiles_categoryTable {
  /* 「サイズ別XXXX」のテーブル */
  margin: 10px;
  border-collapse: collapse;
  border: none;
  border-spacing: 0;
  display: block;
  overflow-x: auto;
  width: auto;
  white-space: nowrap;
  font-size: 12px;
}

.m-seriesTiles_categoryTable thead {
  background-color: #eee;
}

.m-seriesTiles_categoryTable tr {
  border: 1px solid #ddd;
}

.m-seriesTiles_categoryTable th {
  font-size: 13px;
  font-weight: bold;
  text-align: center;
  padding: 10px;
}

.m-seriesTiles_categoryTable td {
  padding: 10px 18px;
  text-align: center;
}

.m-seriesTiles_categoryTable td a {
  display: block;
  background-color: white;
  border: 1px solid #ccc;
  border-radius: 2em;
  margin: 0 10px;
  padding: 8px 18px;
  text-align: center;
}

.m-seriesTiles_categoryTable tfoot td {
  border: none;
  padding: 10px;
  text-align: right;
}

/* 「サイズ別XXXX」のテーブル .m-seriesTiles_categoryTable */
.m-pickupTable_title {
  width: 100%;
  height: auto;
  margin-bottom: 10px;
  margin-left: -10px;
}

.m-pickupTable_title h3 {
  border-bottom: none;
  margin-top: 10px;
  background-color: #1a3e8f;
  color: #fff;
  font-weight: bold;
  font-size: 15px;
  line-height: 28px;
  width: 240px;
  text-align: center;
}

.m-pickupTable_group {
  display: block;
  white-space: nowrap;
  overflow-x: auto;
  margin-bottom: 2rem;
}

.m-pickupTable_group_category {
  display: inline-block;
  margin-right: 10px;
  vertical-align: top;
}
.m-pickupTable_group_category:last-child {margin-right: 0;}

.m-pickupTable_group_category li {
  width: 136px;
  height: 48px;
  margin-bottom: 10px;
  padding: 10px 0;
  background-color: #fafafa;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #bbb;
  border-radius: 6px;
  font-size: 1.4rem;
  line-height: 0.5rem;
  text-align: center;
}

.m-pickupTable_group_category li a {
  font-weight: bold;
  display: block;
  width: 100%;
  padding: 10px 0;
  color: #000;
  vertical-align: middle;
  text-decoration: none;
}

.m-pickupTable_group_category_headline {
  background-color: #000 !important;
  text-decoration: none !important;
  color: #fff;
  font-weight: bold;
  line-height: 1.5rem !important;
}

.m-pickupTable_group_category_headline p {
  font-size: 1rem;
  letter-spacing: 1px;
  margin-top: -3px;
}

.m-pickupTable_sonohoka {
  width: 100%;
  display: block;
  -webkit-box-pack: initial;
  -webkit-justify-content: initial;
  -ms-flex-pack: initial;
  justify-content: initial;
}

.m-pickupTable_sonohoka_card {
  display: block;
  width: 96%;
  margin: 10px auto 0;
  padding: 14px 0 10px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #bbb;
  border-radius: 6px;
  background-color: #fafafa;
}

.m-pickupTable_sonohoka_card h3 {
  text-decoration: none;
  vertical-align: middle;
  text-align: center;
  font-size: 1.5rem;
}

.m-pickupTable_sonohoka_card h3 .small {
  position: relative;
  display: inline-block;
  margin: 0;
  color: #1a3e8f;
  font-weight: bold;
  font-size: 14px;
}

.m-pickupTable_sonohoka_card h3 .small:before, .m-pickupTable_sonohoka_card h3 .small:after {
  content: '';
  position: absolute;
  top: 50%;
  display: inline-block;
  width: 16px;
  height: 1px;
  background-color: #1a3e8f;
}

.m-pickupTable_sonohoka_card h3 .small:before {
  left: -30px;
}

.m-pickupTable_sonohoka_card h3 .small:after {
  right: -30px;
}

.m-pickupTable_sonohoka_card h3 .big {
  color: #000;
  font-weight: bold;
  font-size: 2.5rem;
  margin-top: -4px;
}
  .m-pickupTable .annotation {
    padding: 20px;
    font-size: 1.2rem;
    font-weight: bold;
    color: #585858;
  }
  .m-pickupTable .annotation ul {padding-top: 6px;}
  .m-pickupTable .annotation ul li {
    margin: 3px 26px;
    list-style-type: disc;
    list-style-position: outside;
  }
.designersKagu_title {
  clear: both;
  margin: 20px 0 10px 1rem;
  border-left: 1.8rem solid #d92900;
  text-indent: 10px;
  font-size: 1.8rem;
  font-weight: bold;
  color: #303030;
  line-height: 1.8rem;
}

.designersKagu_taste {
  border-radius: 2px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  overflow-x: auto;
  height: auto;
  margin: 0 0 32px;
}

.designersKagu_taste_card {
  margin: 0;
  float: left;
  display: inline-block;
  width: 316px;
  height: auto;
  padding: 10px 4px 4px;
  background-color: #262626;
  margin-right: 3px;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.designersKagu_taste_card:first-child {
  margin-left: 0;
}

.designersKagu_taste_card_head {
  font-size: 1.5rem;
  padding: 2px 14px;
  letter-spacing: 1px;
  color: #FFF;
  font-weight: bold;
}

.designersKagu_taste_card_head a span {
  background-color: #fff;
  border-radius: 30px;
  font-size: 0.9rem;
  font-weight: bold;
  color: #333;
  float: right;
  padding: 0 12px;
  letter-spacing: 1px;
}

.designersKagu_taste_card_photo img {
  margin: 0;
  width: 280px;
  overflow: hidden;
}

.designersKagu_maker {
  display: inline-block;
  margin-bottom: 24px;
}

.designersKagu_maker a p {
  display: inline-block;
  margin: 10px 0 0 10px;
  padding: 10px 20px;
  line-height: 40px;
  border-radius: 4px;
  float: left;
  font-size: 1.5rem;
  font-weight: bold;
  border: 1px solid #c7c7c7;
  text-decoration: none;
  color: #262626;
}

.designersKagu_category {
  margin: 20px auto 30px;
}

.designersKagu_category_select {
  width: calc(100% / 3);
  float: left;
  text-align: center;
  margin: 0 auto;
}

.designersKagu_category_select a {
  text-decoration: none;
}
.designersKagu_category_select a:hover,
.designersKagu_category_select a:hover h4,
.designersKagu_category_select a:hover img
{opacity: 0.7}

.designersKagu_category_select a h4 {
  background-color: #262626;
  color: white;
  padding: 8px;
  text-align: center;
  width: 94%;
  font-weight: bold;
  font-size: 1.2rem;
  margin: 0 auto;
}

.designersKagu_category_select a img {
  margin-top: 10px;
  width: initial;
}

.designersKagu_clearBox {
  width: 100%;
  height: 1px;
  clear: both;
}

.freeAdress_title {
  margin-top: 10px;
  background-color: #000;
  color: #fff;
  font-weight: bold;
  font-size: 13px;
  line-height: 24px;
  width: 240px;
  text-align: center;
  margin-left: -10px;
}

.freeAdress_sizeTable {
  margin: 10px auto;
  border-collapse: collapse;
  border: none;
  border-spacing: 0;
  display: block;
  overflow-x: auto;
  width: auto;
  white-space: nowrap;
}

.freeAdress_sizeTable thead {
  background-color: #eee;
}

.freeAdress_sizeTable thead tr {
  border: 1px solid #ddd;
}

.freeAdress_sizeTable thead th {
  font-size: 13px;
  font-weight: bold;
  text-align: center;
  padding: 10px;
}

.freeAdress_sizeTable tbody tr {
  border-bottom: 1px solid #ddd;
}

.freeAdress_sizeTable tbody th {
  font-size: 1.5rem;
  font-weight: bold;
  text-align: center;
  padding: 10px;
}

.freeAdress_sizeTable tbody td {
  padding: 10px 18px;
  text-align: center;
  font-size: 1.2rem;
}

.freeAdress_sizeTable tbody td a {
  display: block;
  background-color: white;
  border: 1px solid #ccc;
  border-radius: 2rem;
  margin: 0 10px;
  padding: 8px 18px;
  text-align: center;
  text-decoration: none;
}
.freeAdress_sizeTable tbody td a:hover {
    text-decoration: none;
    background: #1a3e8f;
    border-color: #1a3e8f;
    color: white;
}

.freeAdress_sizeTable tfoot td {
  border: none;
  padding: 10px;
  text-align: right;
}

.freeAdress_tenpan {
  margin: 20px 0;
  position: relative;
}

.freeAdress_tenpan_body {
  padding: 0;
  overflow: hidden;
  opacity: 1;
  max-height: 0;
}

.freeAdress_tenpan_body.open {
  max-height: 100%;
}

.freeAdress_tenpan_body_tableHead {
  margin: 0 -10px;
  margin-top: 20px;
  background-color: #dae6eb;
  font-size: 16px;
  line-height: 2rem;
  padding: 1rem;
  text-align: center;
}

.freeAdress_tenpan_body_tableHead span {
  font-size: 16px;
  line-height: 1.2rem;
  font-weight: bold;
}

.freeAdress_tenpan_body_tableBody {
  overflow-x: auto;
  margin: 20px 0;
}

.freeAdress_tenpan_body_tableBody table {
  border-style: none;
  border-spacing: initial;
  border-collapse: collapse;
}

.freeAdress_tenpan_body_tableBody table thead {
  border-bottom: 1px solid #000;
}

.freeAdress_tenpan_body_tableBody table thead th {
  font-weight: bold;
  font-size: 16px;
  text-align: center;
  vertical-align: bottom;
  padding: 10px 0 20px 30px;
}

.freeAdress_tenpan_body_tableBody table thead th div img {
  width: initial;
  max-width: initial;
}

.freeAdress_tenpan_body_tableBody table thead th:first-child {
  border-right: 1px solid #000;
  text-align: left;
  padding: 10px 0 20px 20px;
}

.freeAdress_tenpan_body_tableBody table thead th, .freeAdress_tenpan_body_tableBody table thead th:first-child {
  padding: 4px;
  text-align: center;
  vertical-align: middle;
}

.freeAdress_tenpan_body_tableBody table tbody th {
  padding: 4px;
  border-right: 1px solid #000;
  width: 120px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  text-align: center;
  vertical-align: middle;
  font-size: 14px;
}

.freeAdress_tenpan_body_tableBody table tbody td {
  padding: 0;
  text-align: center;
  vertical-align: middle;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.freeAdress_tenpan_body_tableBody table tbody td a {
  width: 94%;
  max-width: initial;
  border: none;
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 4px;
  padding: 10px 0;
  font-weight: bold;
  text-align: center;
  color: #000;
  font-size: 14px;
  vertical-align: middle;
  background-color: #fafafa;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  text-align: center;
  border: 1px solid #bbb;
  border-radius: 6px;
}

.freeAdress_tenpan_body_tableBody table tbody tr:first-child th {
  padding: 0;
}

.freeAdress_tenpan_body_tableBody table tbody tr:first-child td {
  padding: 0;
}

.freeAdress_tenpan_body_tableFoot {
  margin: 20px auto 40px;
  width: auto;
  border: 1px solid #000;
  border-radius: 3px;
  font-size: 1.2rem;
  line-height: 1.5rem;
  padding: 1.5rem 1rem;
  text-align: center;
  letter-spacing: 1px;
}

.freeAdress_tenpan_body_tableFoot a {
  font-weight: bold;
  text-decoration: underline;
}

.meetingTable {
  display: block;
  -webkit-box-pack: initial;
  -webkit-justify-content: initial;
  -ms-flex-pack: initial;
  justify-content: initial;
  margin-bottom: 20px;
  margin: 0 0 20px 0;
  white-space: nowrap;
}

.meetingTable .wide h3, .meetingTable .color h3 {
  margin-top: 15px;
  background-color: #000;
  color: #fff;
  font-weight: bold;
  font-size: 13px;
  line-height: 24px;
  width: 160px;
  text-align: center;
}

.meetingTable .wide ul {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-content: center;
  -ms-flex-line-pack: center;
  align-content: center;
  overflow-x: auto;
}

.meetingTable .wide ul a {
  display: inline-block;
  margin: 5px 5px 5px 0;
  width: 48%;
  height: 95px;
  vertical-align: middle;
  background-color: #fafafa;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  text-align: center;
  border: 1px solid #bbb;
  border-radius: 6px;
}

.meetingTable .wide ul a li {
  display: block;
  width: 100%;
  padding: 10px 0;
  color: #000;
  text-decoration: none;
  vertical-align: middle;
}

.meetingTable .wide ul a li div {
  text-decoration: none;
  text-align: center;
  font-size: 1.2rem;
}

.meetingTable .wide ul a li .big {
  font-size: 14px;
  font-weight: bold;
  margin: 2px 0 4px;
}
.meetingTable .wide ul a li .big:hover {text-decoration: none;}

.meetingTable .wide ul a li .small {
  font-size: 10px;
}

.meetingTable .color ul {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-content: center;
  -ms-flex-line-pack: center;
  align-content: center;
  width: 100%;
}

.meetingTable .color ul li {
  margin: 10px;
  display: inline-block;
  text-align: center;
  width: calc(25% - 20px);
}

.meetingTable .color ul li a {
  display: block;
  font-size: 10px;
  font-weight: normal;
  vertical-align: middle;
  color: #000;
}

.meetingTable .color ul li a img {
  margin-bottom: 4px;
  width: inherit;
  vertical-align: middle;
  margin-right: 5px;
}

.usedLocker .m-seriesTiles_title {
  background: #666;
  margin-left: -10px;
  width: 170px;
  text-align: center;
}

.usedLocker ul {
  grid-template-columns: repeat(4, 210px);
}

.usedLocker ul li .pct {
  width: 90px;
  padding: 5px 0;
  text-align: center;
}

.usedLocker ul li .pct img {
  width: auto;
  height: 100%;
  max-height: 70px;
  max-width: initial;
}

.newLocker {
  display: inline-block;
  width: auto;
  margin: 0 -10px;
  background-color: #000;
  color: #fff;
  font-size: 1.2rem;
  line-height: 5rem;
  text-align: left;
  text-indent: 0.8rem;
}

.newLocker h3 {
  width: 50vw;
  font-weight: bold;
  float: left;
}

.newLocker h3:before {
  content: "\f6d1";
  font-size: 1.5rem;
  font-family: "Font Awesome 5 Pro";
  font-weight: 900;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  margin-right: 0.8rem;
}

.newLocker .more {
  width: calc(50vw - 1rem);
  float: right;
  text-align: right;
  margin-right: 1rem;
}

.newLocker .more a {
  right: 20px;
  color: white;
  letter-spacing: 1px;
  line-height: initial;
  text-indent: 0;
}

.newLocker .more a:before {
  content: "\f138";
  display: inline-block;
  color: white;
  font-family: "Font Awesome 5 Pro";
  font-weight: 900;
  margin-right: 6px;
  font-size: 1em;
}

.miniBanner {
  display: inline-block;
  margin: 0 -10px;
}

.rack.m-selectTiles {
  border-bottom: 1px dotted #ccc;
  padding-bottom: 1.5rem;
}

.rack .m-selectTiles_title {
  width: 240px;
}

.rack .m-selectTiles_subTitle {
  position: relative;
  width: 94%;
  margin: 1.8rem 0 4px;
  padding: 0 0 0 2rem;
  border: none;
  font-size: 20px;
  vertical-align: middle;
  display: block;
  text-align: left;
}

.rack .m-selectTiles_subTitle:after {
  display: none;
}

.rack .m-selectTiles_subTitle_big {
  font-weight: bold;
  float: left;
  margin-right: 1rem;
}

.rack .m-selectTiles_subTitle_small {
  display: block;
  font-size: 0.6em;
  font-weight: normal;
  color: grey;
  position: relative;
  top: 3px;
}

.rack ul {
  clear: both;
}
.rack ul li a div {
  padding: 12px;
}

.businessPhone .m-pickupTable_group_category_headline {
  line-height: 2.5rem !important;
  border: 1px solid #000 !important;
  padding: 0px;
  height: auto;
}

.businessPhone .m-pickupTable_group_category_headline a {
  width: 100%;
  height: 100%;
  padding: initial;
  background-color: #000;
  color: #fff;
}

.Partition .m-select3Column_single {
  width: 84%;
  margin: 0 18px 10px 10px;
  border: none;
}

.Partition .m-select3Column_single_link {
  margin-top: 10px;
  margin-right: 10px;
}

.Partition .m-select3Column_single_link li {
  height: 40px;
  margin-bottom: 10px;
}

.Partition .m-select3Column_single_link li:last-child {
  margin-bottom: 0px;
}

.Partition .m-select3Column_single_link li a {
  font-size: 1.2rem;
  height: initial;
}

.Partition .m-select3Column_single_link.color {
  margin-top: 0px;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-content: center;
  -ms-flex-line-pack: center;
  align-content: center;
  margin-left: 10px;
  width: auto;
}

.Partition .m-select3Column_single_link.color img {
  width: 100%;
  vertical-align: middle;
  margin-right: 20px;
  max-width: 40px;
}

.Partition .m-select3Column_single_link.color li {
  display: block;
  border: none;
  margin-top: 10px;
  margin-bottom: initial;
  background-color: initial;
}

.Partition .m-select3Column_single_link.color li:last-child {
  margin-bottom: initial;
}

.Partition .m-select3Column_single_link.color li a {
  background-color: #fff;
  font-size: 1.3rem;
}
/* 商品一覧＠シリーズ・メーカー一覧 */
.category-wrapper {
  display: block;
  width: 94%;
  margin: 0 auto;
}
/* 商品一覧＠シリーズ・メーカー一覧 店長レビュー*/
.seriesReview-wrapper {}
.seriesReviewHead {}

/* ↑商品一覧＠ヘッダー */
/* ここまで */
/* ↓商品一覧＠ボディ */
.search-result {
    display: inline-block;
    width: calc(100vw - 4rem);
    margin: 0 -10px;
    padding: 2rem;
    position: relative;
    border-bottom: 1px solid #e3e3e3;
    border-top: 3px solid #ccd3d7;
    background-color: #eee;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
}

.search-result_total {
    display: block;
     width: 96%;
    font-size: 2.3rem;
    font-weight: 700;
    color: #1a3e8f;
    text-align: left;
    margin: 0 0 1rem;
}

.search-result_total span {
  font-size: 14px;
  margin-left: 0.5rem;
}

.search-result_sort-btn {
  margin: 0 auto;
  margin-bottom: 12px;
}

.search-result_sort-btn label:hover,
.search-result_sort-btn input:checked + label {
  background-color: #122b7e;
  color: #fff;
}

.search-result_contents-num {
  display: inline-block;
  line-height: 2.4rem;
  font-size: 14px;
}

.search-result_contents-num label:hover,
.search-result_contents-num input:checked + label {
  background-color: #444;
  color: #fff;
}

.search-result_sort-btn ul, .search-result_contents-num ul {
  display: inline-block;
  line-height: 2.4rem;
}

.search-result_sort-btn li, .search-result_contents-num li {
  display: inline-block;
}

.search-result_sort-btn li label, .search-result_contents-num li label {
  position: relative;
  display: inline-block;
  border: 1px solid #122b7e;
  padding: 4px 8px;
  margin-top: -1px;
  margin-right: -6px;
  font-size: 1.2rem;
  text-align: center;
  background-color: #fff;
  border-radius: 0;
  color: #122b7e;
}

.search-result_view-mode-switch {
  display: inline-block;
  margin: 0 0 0 3rem;
  padding: 0;
  line-height: 1.5em;
  vertical-align: bottom;
}

.search-result_view-mode-switch i {
  font-size: 3.4rem;
  color: #999;
  margin: 3px 7px 0 0;
  cursor: pointer;
}

.search-result_view-mode-switch i.on, .search-result_view-mode-switch i:hover {
  color: #122b7e;
  opacity: 1;
}

.result-group {
  /* カード型レイアウト(デフォ) */
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: left;
  -webkit-justify-content: left;
  -ms-flex-pack: left;
  justify-content: left;
  -webkit-align-content: center;
  -ms-flex-line-pack: center;
  align-content: center;
}

.result-group:after {
  content: "";
  display: block;
  width: calc(50% - 5px);
  height: 0;
}

.result-group .result {
  /* 親class:result-group */
  width: calc(50% - 10px);
  display: block;
  position: relative;
  padding: 10px;
  border: 1px solid #ddd;
  border-radius: 3px;
  float: none;
  margin: 0 5px 10px;
}

.result-group .result:hover {
  background-color: #e2edf3;
  border: 1px solid #94b4c3;
}

.result-group .result_detail a:hover {
  text-decoration: none;
}

.result-group .result_detail_card_link {
  display: block;
}

.result-group .result_detail_card_price {
  /* 親class:result_detail */
  color: #F44A4A;
  text-align: right;
  letter-spacing: -1px;
  right: 0;
  top: 0;
  position: relative;
  padding-right: 4px;
  font-size: 16px;
  font-weight: 700;
  margin-bottom: -2px;
}

.result-group .result_detail_card_ontax {
  /* 親class:result_detail */
  color: #F44A4A;
  text-align: right;
  letter-spacing: -1px;
  right: 0;
  top: 0;
  position: relative;
  padding-right: 4px;
  font-size: 10px;
  letter-spacing: 0;
  margin-top: -3px;
}

.result-group .result_detail_card_favorite-box {
  /* 親class:result_detail */
  position: absolute;
  z-index: 999;
  margin: 4px;
  top: 225px;
  left: 2px;
}

.result-group .result_detail_card_favorite-box .bookmark_btn {
  color: #ccc;
  cursor: pointer;
  border-radius: 2.5em;
  width: 30px;
  height: 30px;
  text-align: center;
  background: none;
  border: none;
  display: inline-block;
  font-size: 22px;
  line-height: 1.8em;
  margin-left: 4px;
  font-weight: bold;
}

.result-group .result_detail_card_favorite-box .bookmark_btn.remove_bookmark_card {
  color: #e11c1c;
}

.result-group .result_detail_card_maker {
  /* 親class:result_detail */
  border-bottom: 1px dotted #ccc;
  margin-bottom: 2px;
  padding-bottom: 4px;
  font-weight: bold;
  height: auto;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.result-group .result_detail_card_series {
  /* 親class:result_detail */
  margin: 0 10px 8px;
  text-align: right;
  font-size: 11px;
  color: grey;
  letter-spacing: 1px;
  height: 1.3em;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.result-group .result_detail_card_photo {
  /* 親class:result_detail */
  height: 120px;
  overflow: hidden;
  position: relative;
  background-color: #eee;
  border-bottom: none;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  border-radius: 3px 3px 0 0;
  top: 0;
  display: block;
  width: auto;
}

.result-group .result_detail_card_photo .image {
  max-height: 120px;
  height: 100%;
  width: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  vertical-align: top;
}
.result-group .result_detail_card_photo .image:hover {opacity: 1;}

.result-group .result_detail_card_photo .wakeari_tag {
  /* 親class:result_detail */
  display: inline;
  position: absolute;
  right: 0;
  top: -22px;
  right: -6px;
}

.result-group .result_detail_card_photo .wakeari_tag .in {
  position: absolute;
  top: 0;
  right: 0;
  border-top: 33px solid transparent;
  border-left: 33px solid #529400;
  border-bottom: 33px solid transparent;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.result-group .result_detail_card_photo .wakeari_tag .in span {
  color: #fff;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  top: 9px;
  right: -35px;
  width: 73px;
  line-height: 1em;
  font-size: 10px;
}

.result-group .result_detail_card_photo .osusume {
  /* 親class:result_detail */
  display: inline;
  position: absolute;
  right: 0;
  z-index: 10;
}

.result-group .result_detail_card_photo .osusume .in {
  position: absolute;
  top: 0;
  right: 0;
  width: 72px;
  height: 72px;
  overflow: hidden;
}

.result-group .result_detail_card_photo .osusume .in span {
  display: inline-block;
  position: absolute;
  padding: 6px 0 2px;
  left: -19px;
  top: 19px;
  width: 126px;
  text-align: center;
  font-size: 12px;
  line-height: 1em;
  background: linear-gradient(150deg, #ffa520 46%, #b75c00 100%);
  color: #fff;
  letter-spacing: 0.05em;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.result-group .result_detail_card_photo .settowari_tag {
  /* 親class:result_detail */
  display: inline;
  position: absolute;
  right: 0;
}

.result-group .result_detail_card_photo .campaign01,
.result-group .result_detail_card_photo .campaign02 {
  /* 親class:result_detail */
  background-color: #e20000;
  border: 1px solid #e20000;
  color: #fff;
  display: block;
  width: 100%;
  letter-spacing: 1px;
  text-align: center;
  font-size: 11px;
  padding: 1px 0;
  position: absolute;
  bottom: 0;
  z-index: 10;
}

.result-group .result_detail_card_category-and-id {
  /* 親class:result_detail */
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.result-group .result_detail_card_category-and-id_prod-category {
  /* 親class:result_detail_category-and-id */
  text-align: center;
  border-right: none;
  position: relative;
  top: 0;
  height: auto;
  width: 53%;
  line-height: 18px;
  color: #fff;
  border-radius: 0 0 0 3px;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}

.result-group .result_detail_card_category-and-id_prod-category.used {
  /* 親class:result_detail_category-and-id_prod-category */
  background: #559900;
  border: 1px solid #559900;
}

.result-group .result_detail_card_category-and-id_prod-category.shinko {
  /* 親class:result_detail_category-and-id_prod-category */
  background: #398eaa;
  border: 1px solid #398eaa;
}

.result-group .result_detail_card_category-and-id_prod-category.new {
  /* 親class:result_detail_category-and-id_prod-category */
  background: #53bde0;
  border: 1px solid #53bde0;
}

.result-group .result_detail_card_category-and-id_prod-id {
  /* 親class:result_detail_category-and-id */
  display: block;
  width: 47%;
  height: 18px;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  border: 1px solid #ddd;
  border-left: none;
  font-size: 11px;
  font-weight: normal;
  line-height: 20px;
  text-align: center;
  border-radius: 0 0 3px 0;
  background: #fff;
  color: #333;
}

.result-group .result_detail_card_tenpo {
  /* 親class:result_detail */
  font-size: 11px;
  padding: 8px 2px 5px;
  color: #555;
  border: none;
  border-bottom: 1px dashed #ddd;
  margin-bottom: 4px;
  top: 0;
  left: 0;
  width: auto;
  background-image: none;
  font-weight: bold;
  position: relative;
  text-align: left;
}

.result-group .result_detail_card_bottom {
  /* 親class:result_detail */
  line-height: 27px;
  height: 27px;
  border-top: 1px solid #ddd;
  margin-top: 4px;
  padding-top: 2px;
  font-size: 14px;
  position: relative;
  top: 0;
  width: auto;
  height: auto;
}

.result-group .result_detail_card_bottom_state {
  /* 親class:result_detail_bottom */
  color: #555;
  font-size: 11px;
  font-weight: 700;
  border-bottom: 1px solid #ddd;
  margin: -2px 0 6px;
  padding-bottom: 2px;
  background: none;
  overflow: hidden;
  height: 28px;
  text-align: center;
}

.result-group .result_detail_card_bottom_state span {
  font-size: 10px;
}

.result-group .result_detail_card_bottom_size {
  /* 親class:result_detail_bottom */
  position: relative;
  line-height: 1em;
  overflow: hidden;
  margin-top: 2px;
  text-align: center;
  height: 1em;
  top: 0;
  font-size: 11px;
}

.result-group .result_detail_card_bottom_amount {
  /* 親class:result_detail_bottom */
  width: 100%;
  background: #999;
  color: #333;
  text-align: center;
  border: 1px solid #ccc;
  font-size: 1.2rem;
  height: 2.5rem;
  line-height: 20px;
  margin: 4px 0 0;
  padding: 2px 0;
  border-radius: 2px;
  letter-spacing: 1px;
  background-color: #fff;
  overflow: hidden;
}

.result-group .result_detail_card_bottom_amount span {
  font-weight: bold;
}

.result-group.list_active {
  /* リスト型レイアウト */
  margin-top: 16px;
  display: block;
  -webkit-box-pack: initial;
  -webkit-justify-content: initial;
  -ms-flex-pack: initial;
  justify-content: initial;
  grid-template-columns: initial;
  grid-gap: initial;
}

.result-group.list_active .result {
  width: 100%;
  overflow: hidden;
  margin-top: 20px;
  padding-bottom: 20px;
  border: 0px;
  border-radius: initial;
  border-bottom: 1px solid #d1d1d1;
  position: relative;
}

.result-group.list_active .result:hover {
  background-color: #fff;
  border: 0px;
  border-bottom: 1px solid #d1d1d1;
}

.result-group.list_active .result_detail_list_favorite-box {
  /* 親class:result_detail */
    position: absolute;
    z-index: 999;
    margin: 4px;
    top: 2.5vw;
    left: 2.5vw;
    cursor: pointer;
    border-radius: 3em;
    border: 1px solid #eee;
    border: 1px solid rgb(221 221 221 / 10%);
    width: 40px;
    height: 40px;
    text-align: center;
    background-color: #eee;
    background-color: rgb(132 132 132 / 50%);
}

/* .result-group.list_active .result_detail_list_favorite-box:hover { */
  /* background-color: #e11c1c; */
  /* border: 1px solid #e11c1c; */
/* } */

.result-group.list_active .result_detail_list_favorite-box.remove_bookmark_list {
  background-color: #e11c1c;
  border: 1px solid #e11c1c;
}

.result-group.list_active .result_detail_list_favorite-box .bookmark_btn {
    position: relative;
    top: 1px;
    left: -5px;
    color: #fff;
    cursor: pointer;
    border-radius: 3em;
    width: 40px;
    height: 40px;
    text-align: center;
    background: none;
    border: none;
    display: inline-block;
    font-size: 24px;
    line-height: 1.8em;
    margin-left: 4px;
    font-weight: bold;
}

.result-group.list_active .result_detail_list_container_L {
  display: inline-block;
  position: relative;
  float: left;
}

.result-group.list_active .result_detail_list_container_L_photo {
  border-bottom: none;
  width: 30vw;
  height: 30vw;
  max-height: 30vw;
  overflow: hidden;
  position: relative;
  background-color: #eee;
  border: 1px solid #ddd;
  border-bottom: none;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  border-radius: 6px 6px 0 0;
  top: 0;
  display: block;
}

.result-group.list_active .result_detail_list_container_L_photo img {
  vertical-align: bottom;
  top: 50%;
  left: 50%;
  max-width: 30vw;
  /*max-height: 30vw;*/
  border-bottom: none;
  overflow: hidden;
  position: absolute;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -o-object-fit: contain;
  object-fit: contain;
}

.result-group.list_active .result_detail_list_container_L_photo .wakeari_tag {
  /* 親class:result_detail */
  display: inline;
  position: absolute;
  right: 0;
  top: -22px;
  right: -6px;
}

.result-group.list_active .result_detail_list_container_L_photo .wakeari_tag .in {
  position: absolute;
  top: 0;
  right: 0;
  border-top: 33px solid transparent;
  border-left: 33px solid #529400;
  border-bottom: 33px solid transparent;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.result-group.list_active .result_detail_list_container_L_photo .wakeari_tag .in span {
  color: #fff;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  top: 9px;
  right: -35px;
  width: 73px;
  line-height: 1em;
  font-size: 10px;
}

.result-group.list_active .result_detail_list_container_L_photo .osusume {
  display: inline;
  position: absolute;
  right: 0;
}

.result-group.list_active .result_detail_list_container_L_photo .osusume .in {
  position: absolute;
  top: 0;
  right: 0;
  width: 72px;
  height: 72px;
  overflow: hidden;
}

.result-group.list_active .result_detail_list_container_L_photo .osusume .in span {
  display: inline-block;
  position: absolute;
  padding: 6px 0 2px;
  left: -19px;
  top: 19px;
  width: 126px;
  text-align: center;
  font-size: 12px;
  line-height: 1em;
  background: linear-gradient(150deg, #ffa520 46%, #b75c00 100%);
  color: #fff;
  letter-spacing: 0.05em;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.result-group.list_active .result_detail_list_container_L_category {
  width: 100%;
  height: auto;
  border-radius: 0;
  margin: 0;
  letter-spacing: 2px;
  line-height: 18px;
  color: #fff;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  text-align: center;
  position: absolute;
  bottom: 0;
  z-index: 10;
}

.result-group.list_active .result_detail_list_container_L_category.used {
  background: #6dc500;
  border: 1px solid #64b500;
}

.result-group.list_active .result_detail_list_container_L_category.new {
  background: #53bde0;
  border: 1px solid #53bde0;
}

.result-group.list_active .result_detail_list_container_L_category.shinko {
  background: #398eaa;
  border: 1px solid #398eaa;
}

.result-group.list_active .result_detail_list_container_L_campaign02 {
  background: red;
  border: 1px solid red;
  text-align: center;
  position: absolute;
  bottom: 20px;
  border-radius: 0;
  letter-spacing: 2px;
  line-height: 18px;
  color: #fff;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  width: 100%;
}

.result-group.list_active .result_detail_list_container_R {
  position: relative;
  float: right;
  width: 56vw;
  padding-left: 1rem;
  vertical-align: top;
}

.result-group.list_active .result_detail_list_container_R .name {
  width: 100%;
}

.result-group.list_active .result_detail_list_container_R .name .result_name {
  color: #1a3e8f;
  font-size: 1.2rem;
  display: block;
  margin: 4px 0;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  border-bottom: 1px dotted #ddd;
  white-space: nowrap;
  overflow-wrap: initial;
}

.result-group.list_active .result_detail_list_container_R .id_size {
  width: 100%;
}

.result-group.list_active .result_detail_list_container_R .id_size .result_name {
  color: #1a3e8f;
  font-size: 1.2rem;
  display: block;
  margin: 4px 0;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  border-bottom: 1px dotted #ddd;
  overflow-wrap: initial;
}

.result-group.list_active .result_detail_list_container_R .id_size .result_id {
  left: 0;
  top: 28px;
  text-align: left;
  border: none;
  color: initial;
  width: 70px;
  right: 12px;
  padding-left: 6px;
  height: 18px;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  font-size: 11px;
  font-weight: normal;
  line-height: 2rem;
  border-radius: 0 0 3px 0;
  background: #fff;
}

.result-group.list_active .result_detail_list_container_R .id_size .result_size {
  position: relative;
  padding: 6px 0;
  text-align: right;
  margin: 0;
  width: auto;
  top: -2.2rem;
  font-size: 11px;
  overflow: hidden;
}

.result-group.list_active .result_detail_list_container_R .price {
  position: relative;
  top: -2rem;
  margin: 6px 0;
  font-size: 1.8rem;
  overflow: initial;
  color: #F44A4A;
  font-weight: 700;
  line-height: 0.8em;
  display: inline-block;
  width: auto;
  float: left;
  margin-right: 0.5rem;
}

.result-group.list_active .result_detail_list_container_R .price span {
  font-weight: bold;
}

.result-group.list_active .result_detail_list_container_R .price_in_tax {
  position: relative;
  top: -2rem;
  font-size: 11px;
  color: #F44A4A;
  margin-left: 1rem;
  line-height: 3rem;
}

.result-group.list_active .result_detail_list_container_R .maker {
  display: inline-block;
  position: relative;
  top: -2rem;
  font-size: 1rem;
  letter-spacing: -1px;
  color: #1a3e8f;
}

.result-group.list_active .result_detail_list_container_R .series {
  display: inline-block;
  position: relative;
  top: -2rem;
  font-size: 1rem;
  display: inline-block;
  border-left: 1px solid #ddd;
  padding-left: 10px;
  margin-left: 6px;
}

.result-group.list_active .result_detail_list_container_R .item_spec_icon {padding-top: 14px;}
.result-group.list_active .result_detail_list_container_R .item_spec_icon ul {
  display: flex;
  justify-content: flex-start;
  flex-wrap: nowrap;
}
.result-group.list_active .result_detail_list_container_R .item_spec_icon li {
  display: block;
  margin-right: 3px;
  padding: 2px 10px;
  font-size: 11px;
  color: white;
  text-align: center;
  letter-spacing: 1px;
  background-color: #999;
  border: 1px solid #999;
  border-radius: 4px;
  overflow: hidden;
}
.result-group.list_active .result_detail_list_container_R .spec_table {
  display: none;
}

.result-group.list_active .result_detail_list_container_bottom {
  clear: both;
  width: 100%;
  padding-top: 1rem;
}

.result-group.list_active .result_detail_list_container_bottom .result_state {
  width: auto;
  text-align: left;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
  border: none;
  color: #555;
  height: 2rem;
  padding-bottom: 2px;
  background: none;
  overflow: hidden;
}

.result-group.list_active .result_detail_list_container_bottom .result_state li {
  letter-spacing: 1px;
  font-size: 14px;
  font-weight: normal;
  padding-left: 10px;
  border-left: 1px solid;
  margin-left: 10px;
}

.result-group.list_active .result_detail_list_container_bottom .result_state li:first-child {
  border-left: none;
  margin-left: 0;
}

.result-group.list_active .result_detail_list_container_bottom .result_state li span {
  font-weight: bold;
  margin-left: 1rem;
}

.result-group.list_active .result_detail .r_category {
  padding: 6px 10px;
  display: block;
  border-radius: 6px;
  width: 90vw;
  margin: 6px auto;
  background-color: #eee;
  font-size: 12px;
}

.result-group.list_active .result_detail .r_category_child {
  display: inline-block;
  text-decoration: none;
}

.result-group.list_active .result_detail .r_category_child:after {
  content: " > ";
  margin: 0 4px;
  display: inline-block;
  font-size: 12px;
  font-weight: normal;
  color: #1a3e8f;
}

.result-group.list_active .result_detail .result_tenpo {
  float: right;
  display: inline-block;
  width: 60%;
  height: auto;
  margin-left: 2rem;
  margin-top: 0;
  padding: 6px 10px 4px;
  text-align: center;
  font-size: 14px;
  color: #555;
  background-image: initial;
  font-weight: initial;
  border: 1px solid #ddd;
  border-radius: 6px;
  text-decoration: none;
  position: relative;
}

.result-group.list_active .result_detail .result_tenpo:before {
  content: '\f54e';
  display: inline-block;
  font-family: "Font Awesome 5 Pro";
  font-weight: 900;
  text-decoration: none;
  margin-right: 10px;
}

.result-group.list_active .result_detail .result_tenpo:hover {
  background-color: #0068b7;
  border: 1px solid #0068b7;
  color: white;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}

.result-group.list_active .result_detail .spec_table {
  overflow-x: auto;
  white-space: nowrap;
  margin: 10px 0;
  width: 90vw;
  margin-top: 6px;
  border-collapse: collapse;
  border-spacing: 0;
  font-size: 1rem;
}

.result-group.list_active .result_detail .spec_table th, .result-group.list_active .result_detail .spec_table td {
  padding: 10px;
}

.result-group.list_active .result_detail .spec_table th {
  text-align: center;
  background-color: #eee;
  font-weight: bold;
}

.result-group.list_active .result_detail .spec_table .copy_speed {
  display: inline;
  width: 48px;
  height: 16px;
  margin-right: 5px;
  line-height: 16px;
  border-radius: 3px;
  border: 1px solid #999;
  padding: 0 4px 0 24px;
  background: url(/images/kensaku/icon_copy_mc.png) no-repeat #fff;
}

.result-group.list_active .result_detail .spec_table .copy_speed.mono {
  background-position: 0 0;
}

.result-group.list_active .result_detail .spec_table .copy_speed.color {
  background-position: 0 -20px;
}

.result_pager_box {
  width: 100%;
  height: auto;
  overflow: hidden;
  margin: 20px auto 60px;
  background: none;
}

.result_pager_box .result_pager {
  line-height: 40px;
}

.result_pager_box .result_pager ul {
  left: initial;
  float: initial;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.result_pager_box .result_pager ul li {
  float: left;
  font-weight: 700;
  margin-right: 9px;
  font-size: 14px;
}

.result_pager_box .result_pager ul li.this_page {
  padding: 0;
  border-radius: 3px;
  font-size: 17px;
  margin-left: 1rem;
  margin-right: 1rem;
  color: #666;
}

.result_pager_box .result_pager ul li a {
  font-size: 14px;
  font-weight: 700;
}

.result_pager_box .result_pager ul li a i {
  display: block;
  line-height: 26px;
  height: 26px;
  font-size: 26px;
}

.result_pager_box .result_pager ul a {
  text-decoration: none;
}

.result_pager_box .result_pager ul a span {
  padding: 6px 10px;
  font-size: 12px;
  border-radius: 3px;
  border: 1px solid #0061c5;
  color: #0061c5;
}

.result_pager_box .result_pager ul a span:hover {
  background-color: #0068b7;
  border: 1px solid #0068b7;
  color: white;
}

.condition ul li .d_tag, .condition ul li .c_tag {
  background-color: #e20000;
  font-weight: bold;
  color: #fff;
  display: block;
  width: 100%;
  height: 15px;
  letter-spacing: 1px;
  line-height: 16px;
  text-align: center;
  font-size: 11px;
}

/* ↑商品一覧＠ボディ */
/* ここまで */
/* 商品一覧＠ボディ以下 */
.m-tagList {
  /* タグ一覧 */
  margin: auto 0;
  /* &_title */
  /* &_hontai */
}

.m-tagList_title {
  background-color: #000;
  color: #fff;
  font-size: 15px;
  letter-spacing: 2px;
  padding: 7px 50px 4px 10px;
  line-height: 1.2;
  margin-bottom: 4px;
  border-radius: 3px;
  position: relative;
}

.m-tagList_title:before {
  content: '\f101';
  color: #fff;
  margin-right: 6px;
  display: inline-block;
  font-weight: 900;
  font-size: 1em;
  font-family: "Font Awesome 5 Pro";
}

.m-tagList_hontai {
  margin: 6px 10px;
}

.m-tagList_hontai li {
  padding: 12px 20px;
  font-size: 14px;
  display: inline-block;
  margin: 4px 2px;
  font-weight: bold;
  color: #474747;
  border-radius: 3em;
  border: 1px solid #ccc;
  background-color: #fff;
}

.m-tagList_hontai li span {
  font-weight: bold;
}

.m-tagList_hontai li:hover {
  background-color: #0068B7;
  color: #fff;
  border: 1px solid #0068B7;
}

.m-tagList.accordion {
  margin: 1rem;
  position: relative;
}

.m-tagList.accordion .categoryPartsHead {
  font-size: 15px;
  font-weight: normal;
}

.m-tagList.accordion .categoryPartsHead_btn span {
  font-size: 3rem;
}

.m-tagList.accordion .m-tagList_hidden {
  max-height: 88px;
  padding: 0;
  overflow: hidden;
  opacity: 1;
}
.seriesReviewList .categoryPartsHead_btn{
  position:absolute;
}
.seriesReviewList .case {
  margin: 1rem 0;
  padding: 1.5rem 2rem;
  border-bottom: 1px dashed #ccc;
  border: 1px solid #ddd;
  border-radius: 8px;
}
.seriesReviewList .case .tencho-name {
  font-size: 1.6rem;
  color: #3f51b5;
  margin-right: 1rem;
}
.seriesReviewList .case .tencho-name:before {
  content: '\f54e';
  font-family: 'Font Awesome 5 Pro';
  font-weight: 200;
  margin-right: 8px;
}
.seriesReviewList .case .tit {
  color: #3f51b5;
  font-weight: bold;
  font-size: 1.4rem;
  letter-spacing: 1px;
  padding: 0 1rem;
  background-color: #ccf8fe;
}
.seriesReviewList .case .comment {
  display: block;
  line-height: 1.8;
  margin-top: .7rem;
  padding-top: 1rem;
  border-top: 1px solid #ccc;
}

.m-tagList.accordion .m-tagList_hidden.open {
  max-height: 100%;
}

/* タグ一覧ここまで */
.categoryPartsHead {
  width: 100%;
  padding: 7px 50px 4px 10px;
  text-align: left !important;
  letter-spacing: 2px;
  margin-top: 10px;
  margin-bottom: 4px;
  border-radius: 3px;
  position: relative;
  background-color: #edf0f2;
  font-weight: bold;
  font-size: 13px;
  line-height: 24px;
}

.categoryPartsHead:before {
  content: '\f101';
  margin-right: 6px;
  display: inline-block;
  font-weight: bold;
  font-size: 1rem;
  font-family: "Font Awesome 5 Pro";
}

.categoryPartsHead_btn {
  position: absolute;
  top: -6px;
  right: 4px;
  cursor: pointer;
}

.categoryPartsHead_btn span {color: #666;}
.seriesReviewList .categoryPartsHead_btn span {color: #fff;}

.categoryPartsHead_btn span:before {
  content: '\f13a';
  display: inline-block;
  font-weight: bold;
  font-size: 2rem;
  font-family: "Font Awesome 5 Pro";
  margin-right: 6px;
  line-height: 1;
}

.categoryPartsHead_btn span.open:before {
  content: '\f139';
}

.categoryPartsHead_btn span:hover {
  color: #6ab1d2;
}

.m-aboutThis {
  /* XXについて */
  width: auto;
  padding-top: 1.5rem;
  margin: 0 8px 3rem;
  font-size: 12px;
}

.m-aboutThis_title {
  display: block;
  border-bottom: 1px dotted #666;
  margin: 10px 6px 8px 0;
  padding-bottom: 4px;
  color: #1a3e8f;
  font-size: 14px;
  font-weight: 700;
}

.m-aboutThis_title:before {
  content: '\f192';
  display: inline-block;
  font-family: "Font Awesome 5 Pro";
  font-weight: 900;
  text-decoration: none;
  margin-right: 6px;
}

.m-aboutThis_honbun {
  font-size: 1.2rem;
  line-height: 1.8em;
}

.m-aboutThis_link {
  text-align: right;
  display: block;
}

.m-aboutThis_link_btn {
  background-color: grey;
  display: inline-block;
  color: white;
  padding: 2px 18px;
  border-radius: 2em;
  margin-top: 10px;
}

.m-aboutThis_link_btn:before {
  display: inline-block;
  content: "\f138";
  font-family: "Font Awesome 5 Pro";
  font-weight: 900;
  margin-right: 8px;
}

.m-aboutThis_link_btn:hover {
  background-color: #1a3e8f;
}

/* XXについてここまで */
/* .m-aboutThis */
.m-buyingTogether {
  /* XXとよく一緒に購入される商品 */
  display: block;
}

.m-buyingTogether_title {
  margin: 24px 0 0;
  color: #1a3e8f;
  font-size: 18px;
  font-weight: bold;
  border-bottom: 3px solid #585858;
  height: auto;
  line-height: 24px;
  padding-bottom: 8px;
}

.m-buyingTogether_title:before {
  content: '\f1b2';
  display: inline-block;
  font-family: "Font Awesome 5 Pro";
  font-size: 25px;
  font-weight: 900;
  text-decoration: none;
  margin-right: 12px;
}

.m-buyingTogether_about {
  margin: 10px;
  font-size: 12px;
}

.m-buyingTogether_hontai {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.m-buyingTogether_hontai a {
  width: calc(50% - 10px);
  margin: 10px 5px 0;
  padding: 12px 0;
  font-size: 1.3rem;
  text-align: center;
  border: 1px solid #a7b9ca;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 3px;
}

.m-buyingTogether_hontai a:hover {
  background-color: #171C61;
  border: 1px solid #171C61;
  color: #fff;
  text-decoration: none;
}

.m-buyingTogether_hontai_list {
  font-size: 1.3rem;
  line-height: 1.5em;
}

/* XXとよく一緒に購入される商品ここまで */
/* .m-buyingTogether */
.category_viewTogether {
  /* XXを見た人がよく見る商品 */
}

.category_viewTogether_title:before {
  content: '\f14a' !important;
}

/* XXを見た人がよく見る商品ここまで */
/* .category_viewTogether */
/* 商品一覧＠ボディ以下 */
/* ここまで　*/
/* ↓検索フィルター */
body.filter_open {
  overflow: hidden;
}

.search-filter {
  display: block;
  width: 80%;
  height: 100%;
  min-width: 254px;
  background: #EDF0F2 0% 0% no-repeat padding-box;
  -webkit-box-shadow: 6px 0px 6px #00000029;
  box-shadow: 6px 0px 6px #00000029;
  opacity: 1;
  color: #333;
  position: fixed;
  top: 0;
  right: 20%;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  -webkit-transform: translate(-100vw, 0);
  transform: translate(-100vw, 0);
  z-index: 9100;
  overflow-y: auto;
  margin-bottom: 2rem;
  /* ドロワーボタン */
  /* ドロワーボタン */
  /* ここまで */
}

.search-filter.filter_open {
  -webkit-transform: translate(0);
  transform: translate(0);
}

.search-filter_container {
  padding-top: 2rem;
  padding-bottom: 2rem;
  width: 100%;
  position: relative;
  border-bottom: 1px dashed;
  border-color: #ccc;
}

.search-filter_container:last-child {
  border-bottom: none;
}

.search-filter_container h3 {
  height: 35px;
  font-size: 18px;
  color: #333;
  font-weight: 700;
  line-height: 35px;
  border-top-right-radius: 5px;
  border-top-left-radius: 5px;
  padding-left: 8%;
}

.search-filter_container h4 {
  font-size: 15px;
  color: #333;
  font-weight: 700;
  line-height: 35px;
  border-top-right-radius: 5px;
  border-top-left-radius: 5px;
  padding-left: 8%;
}

.search-filter_container_param {
  width: 100%;
  padding: 0.8rem 0 0 8%;
  display: inline-block;
}

.search-filter_container_param input[type=radio] {
  -webkit-transform: scale(1.5);
  transform: scale(1.5);
  margin-right: 1rem;
}

.search-filter_container_param ul li label input[type=checkbox] {
  display: none;
}

.search-filter_container_param ul li label input[type=checkbox]:checked + .box_txt::before {
  background-color: #0068B7;
  border: 1px solid #0068B7;
}

.search-filter_container_param ul li label input[type=checkbox]:checked + .box_txt::after {
  content: "";
  display: block;
  position: absolute;
  top: 3px;
  left: 8px;
  width: 6px;
  height: 10px;
  -webkit-transform: rotate(42deg);
  transform: rotate(42deg);
  border-bottom: 4px solid #fff;
  border-right: 4px solid #fff;
}

.search-filter_container_param ul li label .box_txt {
  padding-left: 3.5rem;
  position: relative;
  margin-right: 0.5rem;
  font-size: 1.6rem;
  margin-bottom: 0.5rem;
  width: auto;
  text-align: left;
}

.search-filter_container_param ul li label .box_txt::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 24px;
  height: 24px;
  border: 1px solid #999;
  background-color: #fff;
}

.search-filter_container_param ul li label input[type=radio] {
  display: none;
}

.search-filter_container_param ul li label input[type=radio]:checked + .circle_txt::after {
  content: "";
  display: block;
  position: absolute;
  top: 4px;
  left: 5px;
  width: 14px;
  height: 14px;
  border: 1px solid #0068B7;
  border-radius: 50px;
  background-color: #0068B7;
}

.search-filter_container_param ul li label .circle_txt {
  padding-left: 3.5rem;
  position: relative;
  margin-right: 0.5rem;
  font-size: 1.6rem;
  margin-bottom: 0.7rem;
  width: auto;
  text-align: left;
}

.search-filter_container_param ul li label .circle_txt::before {
  content: "";
  display: block;
  position: absolute;
  top: -1px;
  left: 0;
  width: 24px;
  height: 24px;
  border: 1px solid #999;
  border-radius: 50px;
  background-color: #fff;
}

.search-filter_container_param ul li span {
  font-size: 1.2rem;
  position: relative;
  top: -0.2rem;
  margin-left: 0.5rem;
}
.search-filter_container_param .category_shoko li::before{
    display: -webkit-inline-box;
    width: 90%;
    margin-bottom: 9px;
    padding-bottom: 4px;
    border-bottom: 1px dotted #94acbd;
    color: #193e8f;
    font-size: 1.2rem;
    font-weight: bold;
}
.search-filter_container_param .category_shoko li:nth-child(1)::before{
  content:"ハイキャビネット";
}
.search-filter_container_param .category_shoko li:nth-child(6)::before{
  content:"ローキャビネット";
  margin-top: 10px;
}
.search-filter_container_param .category_shoko li:nth-child(11)::before{
  content:"その他";
  margin-top: 10px;
}
.search-filter_container .search-btn-area .search-btn {
  display: block;
  padding: 6px 14px;
  margin: 0 1rem 0 auto;
  font-size: 13px;
  font-weight: normal;
  color: #fff;
  border-radius: 2em;
  border: 0px;
  background-color: #171C61;
}

.search-filter_container .search-btn-area .search-btn:hover {
  opacity: 0.7;
}

.search-filter_container .search-btn-area .search-btn:focus {
  outline: none;
}

.search-filter_container_fukugou {
  display: inline-block;
  width: 86%;
  height: auto;
  border-left: 1px solid #ccc;
  border-right: 1px solid #ccc;
  border-bottom: 1px dashed #ccc;
  padding: 1rem;
}

.search-filter_container_fukugou:first-of-type {
  border-top: 1px solid #ccc;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
}

.search-filter_container_fukugou:last-of-type {
  border-bottom: 1px solid #ccc;
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
}

.search-filter_container_fukugou .volume_category_l_2 {
  display: block;
  position: relative;
  top: -1rem;
  left: 1rem;
  text-align: left;
}

.search-filter_container_fukugou ul {
  margin-left: 2rem;
}

.search-filter_drawer-btn {
  display: block;
  padding: 4px;
  width: 64px;
  height: 64px;
  bottom: 24px;
  right: 16px;
  position: fixed;
  font-size: 1rem;
  font-weight: normal;
  text-align: center;
  line-height: 25px;
  color: white;
  background-color: #122b7e;
  border-radius: 4em;
  z-index: 998;
  -webkit-box-shadow: 0px 0px 3px 2px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 0px 3px 2px rgba(0, 0, 0, 0.2);
}

.search-filter_drawer-btn i {margin-top: 8px;}
.search-filter_drawer-btn p {
    position: relative;
    top: -1rem;
}
.search-filter_drawer-btn.slideLeft{
    animation-name: slideLeft;
    -webkit-animation-name: slideLeft;
    animation-duration: 1.5s;
    -webkit-animation-duration: 1s;
    animation-timing-function: ease-in-out;
    -webkit-animation-timing-function: ease-in-out;
    visibility: visible !important;
}

@keyframes slideLeft {
    0% {
        transform: translateX(250%);
    }
    50%{
        transform: translateX(-20%);
    }
    65%{
        transform: translateX(4%);
    }
    80%{
        transform: translateX(-4%);
    }
    95%{
        transform: translateX(2%);
    }
    100% {
        transform: translateX(0%);
    }
}

@-webkit-keyframes slideLeft {
    0% {
        -webkit-transform: translateX(250%);
    }
    50%{
        -webkit-transform: translateX(-20%);
    }
    65%{
        -webkit-transform: translateX(4%);
    }
    80%{
        -webkit-transform: translateX(-4%);
    }
    95%{
        -webkit-transform: translateX(2%);
    }
    100% {
        -webkit-transform: translateX(0%);
    }
}
.search-filter_drawer-btn.filter-on {
  background-color: #0068B7;
}

#to_price .search-filter_container_param,
#to_size .search-filter_container_param {
  padding: 0.8rem 0;
}

#to_price .price_range,
#to_size .price_range {
  width: 100%;
  float: left;
  padding-left: 0.3rem;
}

#to_price .price_range .price,
#to_size .price_range .price {
  width: calc(48% - 24px);
}

#to_price .price_range li,
#to_size .price_range li {
  float: left;
  font-size: 13px;
}

#to_price .price_range .min, #to_price .price_range .max,
#to_size .price_range .min,
#to_size .price_range .max {
  width: calc(100% - 2rem);
  height: 36px;
  margin-left: 1rem;
  position: relative;
  top: -6px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 1px solid #b4b3b3;
  border-radius: 0px;
  background-color: #fff;
}

#to_price .price_range .min::-ms-expand, #to_price .price_range .max::-ms-expand,
#to_size .price_range .min::-ms-expand,
#to_size .price_range .max::-ms-expand {
  display: none;
}

#to_price .search-btn-area,
#to_size .search-btn-area {
  width: 100%;
  height: auto;
}

#to_size .price_range {
  margin-left: 0;
}

#to_size .price_range .price {
  width: calc(48% - 3rem);
  position: relative;
  display: inline-block;
}

#to_size .price_range .price::after {
  content: "\f0dd";
  font-family: "Font Awesome 5 Pro";
  font-weight: 900;
  color: #555;
  position: absolute;
  right: 18px;
  margin-top: -2px;
}

#to_size .price_range .min, #to_size .price_range .max {
  padding: 0 40px 0 10px;
}

#to_size .price_range .min::-ms-expand, #to_size .price_range .max::-ms-expand {
  display: none;
}

#to_color .color_box {
  width: auto !important;
  display: grid;
  grid-template-rows: 30px;
  /* 縦のならび */
  grid-template-columns: repeat(3, 83px);
  /* 横の並び */
  -webkit-column-gap: 5px;
  -moz-column-gap: 5px;
  column-gap: 5px;
  row-gap: 27px;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0 auto;
  padding-left: 0px;
  padding: 6px;
}

#to_color .color_box [class^="color_box_btn_"] {
  cursor: pointer;
  width: 80px;
  height: 32px;
  border-radius: 3px;
  position: relative;
}

#to_color .color_box .color_name_info {
  font-size: 8px;
  position: absolute;
  top: 36px;
  line-height: 10px;
}

#to_color .color_box [class^="color_box_btn_"] .color_name_hover {
  display: none;
  font-size: 0px;
  /* モバイルでホバー有効にすると、タップした時に出てきてしまうのでサイズ0にしてます（AW佐川 */
}

#to_color .color_box [class^="color_box_btn_"] .checkMark {
  display: none;
}

#to_color .color_box [class^="color_box_btn_"] .checked {
  display: block;
  color: #fff;
  text-shadow: #000 1px 1px 0, #000 -1px -1px 0, #000 -1px 1px 0, #000 1px -1px 0, #000 0px 1px 0, #000 0 -1px 0, #000 -1px 0 0, #000 1px 0 0;
  font-size: 2.6rem;
  font-weight: 400;
  position: relative;
  top: 4px;
  left: 28px;
}

#to_condition .search_state {
  width: 100%;
  display: block;
}

#to_condition [class^="cond_search_"] {
  width: 46%;
  margin-left: 0;
  float: left;
}

.search_maker {
  overflow: auto;
  overflow-y: auto;
  height: 150px;
  padding: 5px 1rem;
  border-radius: 5px;
}

.search_maker ul {
  margin-left: 2rem;
}

#to_function {
  text-align: center;
}

#to_function h3, #to_function h4 {
  text-align: left;
}

#to_tenpo .search-filter_container_param {
  padding: 0.8rem 0;
}

#to_tenpo label input[type=checkbox]:checked + .box_txt::before {
  background-color: #0068B7;
  border: 1px solid #0068B7;
}

#to_tenpo label input[type=checkbox]:checked + .box_txt::after {
  content: "";
  display: block;
  position: absolute;
  top: 3px;
  left: 8px;
  width: 6px;
  height: 10px;
  -webkit-transform: rotate(42deg);
  transform: rotate(42deg);
  border-bottom: 4px solid #fff;
  border-right: 4px solid #fff;
}

#to_tenpo label .box_txt {
  padding-left: 3.5rem;
  position: relative;
  margin-right: 0.5rem;
  font-size: 1.6rem;
  margin-bottom: 0.5rem;
  width: auto;
  text-align: left;
}

#to_tenpo label .box_txt::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 24px;
  height: 24px;
  border: 1px solid #999;
  background-color: #fff;
}

#to_tenpo input[type=checkbox] {
  display: none;
}

#to_tenpo .tenpo_region {
  width: 92%;
  margin: 0 auto;
  margin-bottom: 0.5rem;
  height: 4rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.5rem;
  background-color: #D9E0E5;
  padding: 1rem;
}

#to_tenpo .tenpo_region [class^="tenpo_region_"] {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.1rem;
  vertical-align: middle;
  width: 100%;
}

#to_tenpo .tenpo_region [class^="tenpo_region_"] .box_txt {
  font-weight: bold;
}

#to_tenpo .tenpo_region [class^="tenpo_region_"] p {
  font-weight: bold;
  margin-left: 1rem;
  font-size: 1.5rem;
}

#to_tenpo .tenpo_region [class^="tenpo_region_"] span {
  font-size: 1.2rem;
  margin-left: 0.5rem;
  position: relative;
  top: -2px;
  font-weight: normal;
}

#to_tenpo .tenpo_region_opclBtn {
  cursor: pointer;
  display: inline-block;
  color: #555;
  width: 36px !important;
  position: relative;
  top: 4px;
}

#to_tenpo .tenpo_region_opclBtn_plusMinus:before {
  content: "";
  position: absolute;
  top: 44%;
  right: 8px;
  width: 18px;
  height: 2px;
  background: #555;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

#to_tenpo .tenpo_region_opclBtn_plusMinus:after {
  content: "";
  position: absolute;
  top: 44%;
  /* 8px+12px-1px(幅2pxの半分) */
  right: 16px;
  width: 2px;
  height: 18px;
  background: #555;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: .1s;
  transition: .1s;
}

#to_tenpo .tenpo_region_opclBtn_plusMinus.open:after {
  top: 25%;
  opacity: 0;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}

#to_tenpo .tenpo_group {
  margin: 0.5rem;
  width: auto;
  margin-left: 1rem;
  display: none;
}

#to_tenpo .tenpo_group_branch {
  width: calc(100% - 2rem);
  height: 3.6rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.5rem;
  padding: 0.5rem;
  margin-left: 2rem;
}

#to_tenpo .tenpo_group_branch .tenpo_single {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-left: 1rem;
  font-size: 1.1rem;
  width: 100%;
}

#to_tenpo .tenpo_group_branch .tenpo_single p {
  font-size: 1.5rem;
}

/* ↑検索フィルター */
/* ここまで */
/* ↓TOPに戻るボタン↓ */
#back_to_top {
  width: 50px;
  height: 42px;
  line-height: 42px;
  display: block;
  border-radius: 50%;
  background: #EDF0F2;
  border-top-left-radius: 50px;
  border-top-right-radius: 0px;
  border-bottom-left-radius: 50px;
  border-bottom-right-radius: 0px;
  -webkit-box-shadow: 0px 2px 3px 0px #696969;
  box-shadow: 0px 2px 3px 0px #696969;
  position: fixed;
  right: -52px;
  bottom: 50%;
  opacity: 1;
  z-index: 100;
  text-align: center;
}

#back_to_top a {
  width: 100%;
  height: 100%;
}

#back_to_top a:hover {
  text-decoration: initial;
}

#back_to_top a i {
  width: auto;
  height: 50%;
  position: relative;
  top: 0.8rem;
  color: #0068b7;
  font-size: 26px;
  line-height: 1;
}
/* ↑TOPに戻るボタン */

/************************************
ob_campaign
************************************/
/*クリーニング------------------*/
.m-cleaning_body .info_txt {
  padding: 2rem;
  font-size: 1.6rem;
}
.m-cleaning_body .info_txt span {
  display: block;
  font-size: 1.2rem;
  margin-top: 1rem;
}
.m-cleaning_body h3 p {
  position: relative;
  display: block;
  width: 94%;
  margin: 1.5em auto;
  padding: 1.2rem 2rem;
  color: #fff;
  font-size: 2rem;
  font-weight: 900;
  line-height: 1.4;
  text-align: center;
  text-shadow: 0 0 3px rgb(0 0 0 / 70%);
  background: #43b7e7;
  border: solid 3px #43b7e7;
  border-radius: 6px;
  box-sizing: border-box;
}
.m-cleaning_body h3 p span {
  display: block;
  font-size: 1.4rem;
  letter-spacing: 1px;
  color: #000;
  text-shadow: none;
}
.m-cleaning_body .content {text-align: center;}
.m-cleaning_body .content img {
  width: 94%;
}
.m-cleaning_body .content .detail {
  position: relative;
  display: block;
  margin: 2rem;
}
.m-cleaning_body .content .detail .txt01 {
  position: absolute;
  top: 0;
  left: 22%;
  font-size: 2rem;
  font-weight: 900;
  color: #d40501;
}
.m-cleaning_body .content .detail .txt02 {
  display: block;
  background-color: #fbe9e9;
  width: 92%;
  margin: 1rem auto 2rem;
  padding: 2rem 3rem;
  border-radius: 6px;
  font-size: 1.5rem;
  text-align: left;
}

/*紹介CP------------------*/
.m-introduce h2 {
    font-size: 30px;
    font-weight: 900;
    letter-spacing: 2px;
    line-height: 1.5;
    background-color: #000;
    color: white;
    text-align: center;
    padding: 10px 0 2px;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
}
.m-introduce h2 span {
    display: block;
    font-size: 16px;
    line-height: 1;
    letter-spacing: 0;
    padding-top: 10px;
}
.m-introduce_body {
    margin: -25px 0 40px;
    padding: 30px 18px;
    background-color: rgb(238, 238, 238);
    box-sizing: content-box;
    border-top: none;
    border-radius: 8px;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}
.m-introduce_body h3 {
    margin: 20px auto 12px;
    padding: 0 0 4px 18px;
    font-size: 2rem;
    font-weight: bold;
    color: #dc4800;
    border-bottom: 2px solid #ccc;
}
.m-introduce_body p {
    padding: 0 1em;
    font-size: 1.3rem;
    line-height: 1.8;
}
.m-introduce_body ul {
    display: block;
    width: 100%;
    justify-content: flex-start;
    flex-wrap: wrap;
}
.m-introduce_body ul li {
    display: block;
    background-color: white;
    width: 94%;
    padding: 10px 18px 8px;
    font-size: 1.5rem;
    list-style: none;
    border-radius: 10px;
    border: 2px solid #ddd;
    margin: .5rem 1rem;
}
.m-introduce_body ul li:before {
    display: inline-block;
    content: "\f138";
    font-family: "Font Awesome 5 Pro";
    font-weight: 900;
    color: orange;
    margin-right: 10px;
}
.m-introduce_body ul li em {
  font-weight: bold;
  font-size: 1em;
  margin-right: 2px;
}

/*ミハリオ------------------*/
.m-mihario {text-align: center;}
.m-mihario h2 {
  font-size: 2rem;
  margin: 40px 20px;
}
.m-mihario .mihario-tel {
  font-size: 3rem;
  font-weight: 900;
}
.m-mihario a.mihario-tel:before {
  display: inline-block;
  content: url(/images/common/icon_items_freecall.png);
  vertical-align: middle;
}

/*来店のメリット------------------*/
.m-raiten_main{margin-top: 3rem;}
.m-raiten_menu {margin-bottom: 60px;}
.m-raiten_menu ul {
  display: block;
  width: 90%;
  margin: 0 auto;
}
.m-raiten_menu ul a {
  display: block;
  width: 100%;
  margin: 1rem 0;
  padding: 2rem 3rem;
  background-color: #007dc1;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  font-size: 2rem;
  font-weight: bold;
  color: #fff;
  text-decoration: none;
  text-align: center;
}
.m-raiten_menu ul li {line-height: 1.4;}
.m-raiten_body #raiten_01,
.m-raiten_body #raiten_02 {
  margin: 4rem 0 8rem;
  text-align: center;
}
.m-raiten_body #raiten_03 {
  margin: 4rem 0 8rem;
  text-align: left;
}
.m-raiten_body h2 {
  display: block;
  margin: 2rem auto;
  padding: 0 2rem 1rem;
  font-size: 2.5rem;
  font-weight: bold;
  text-align: center;
  letter-spacing: 1px;
  line-height: 1.4;
  color: #171c61;
}
.m-raiten_body .raiten_dl {
  display: block;
  width: 90%;
  margin: 0 auto;
}
.m-raiten_body .raiten_dl div{
  width: 100%;
}
.m-raiten_body .raiten_dl dt {
  height: 8rem;
  padding: 1rem 0;
  border: 1px solid;
  border-radius: 6px;
  font-size: 2rem;
  font-weight: bold;
  line-height: 6rem;
  text-align: center;
}
.m-raiten_body .raiten_dl dd {
  padding: 0 2rem;
  font-size: 1.5rem;
  text-align: left;
}
.m-raiten_body .raiten_dl dd:last-child {margin-bottom: 4rem;}
.m-raiten_body .raiten_dl dd img {
  display: block;
  width: 85%;
  max-width: 190px;
  max-height: 170px;
  margin: 2rem auto;
  text-align: center;
}
.m-raiten_body .raiten_dl dd span {
  color: #3d94d9;
  font-size: 1.2rem;
}
.m-raiten .raiten_showroom {margin: 3rem 0}

/*ショールーム------------------*/
.m-showroom_main {width: 90%;margin: 0 auto;}
.m-showroom_main h3 {
    margin: 4rem auto 0;
}
.m-showroom_main .bg {
  max-width: 1000px;
  min-height: 770px;
  margin: 0 auto;
  background-image: url(/images/ob_campaign/showroom/suwaru_bg.jpg);
  background-size: 50% auto;
  background-position: right top;
  background-repeat: no-repeat;
  padding-top: 50px;
}
.m-showroom_main .bg img {
  width: 55%;
}
.m-showroom_main .bg .text1 {margin: 4rem auto;}
.m-showroom_main .bg .text1 h4,
.m-showroom_main .bg .text2 h4 {
  font-size: 2.4rem;
  font-family: serif;
  font-weight: 900;
  letter-spacing: -1px;
  line-height: 1.3;
  margin: 2rem 0 1rem;
  width: 66%;
  color: #34659f;
}
.m-showroom_main .bg .text2 h4 {width: 100%;}
.m-showroom_main .bg .text1 p,
.m-showroom_main .bg .text2 p{
  font-size: 1.5rem;
  line-height: 1.6;
}
.m-showroom_body {width: 90%;margin: 0 auto;}
.m-showroom_body #annai h3 {
  font-size: 3rem;
  font-family: serif;
  font-weight: 900;
  letter-spacing: -1px;
  line-height: 1.1;
  text-align: center;
  border-top: 4px solid;
  margin: 6rem auto 2rem;
  padding-top: 2rem;
}
.m-showroom_body #annai ul {text-align: center;}
.m-showroom_body #annai ul li img {
  width: 100%;
  max-width: 300px;
  margin: 10px 0;
}
.m-showroom_body #katsuyo {margin-top: 8rem;}
.m-showroom_body #katsuyo h3,
.m-showroom_body #ikoo h3 {margin: 8rem auto 2rem;}
.m-showroom_body #katsuyo .read {
    font-size: 1.6rem;
    line-height: 1.6;
    width: 90%;
    margin: 0 auto 3rem;
}
.m-showroom_body h4 {
    font-size: 1.5rem;
    font-weight: 900;
    line-height: 1.4;
    padding: 1rem 0;
    margin: 2rem 0 1rem;
    border-bottom: 3px solid;
  }
.m-showroom_body #katsuyo img,
.m-showroom_body #ikoo img
 {border-radius: 6px;}
.m-showroom_body .point .mitesawatte {margin: 2rem 0;}
.m-showroom_body .point ul li {margin-bottom: 2rem;}
.m-showroom_body .point ul li:last-child {margin-bottom: 0;}
.m-showroom_body div {
  font-size: 1.5rem;
  margin-bottom: 1rem;
}

/*サービスインフォメーション------------------*/
.m-obcpService_head h2 {
  margin-bottom: 1rem;
  line-height: 48px;
}
.m-obcpService_main {margin: 0 -10px;}
.m-obcpService_navi {
    width: 100%;
    margin-bottom: 60px;
}
    .m-obcpService_navi ul {
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
        width: 90%;
        margin: 0 auto;
        list-style: none;
    }
    .m-obcpService_navi ul li {
        display: inline-block;
        width: 50%;
        height: auto;
        padding: 20px 10px 0;
        text-align: center;
    }
    .m-obcpService_navi ul li img {
        background-color: #1a3e8f;
        padding: 20px;
        border-radius: 50%;
        object-fit: cover;
        width: initial;
    }
    .m-obcpService_navi ul li div span {
        display: block;
        font-size: 16px;
        font-weight: 600;
        margin: 8px 0;
    }
.m-obcpService_body {
  font-size: 1.5rem;
  width: 94%;
  margin: 0 auto;
  }
  .m-obcpService_body h3 {
    position: relative;
    background: #0069d2;
    box-shadow: 0px 0px 0px 5px #0069d2;
    border: dashed 2px rgba(255, 255, 255, 0.4);
    padding: 8px 0 6px 30px;
    color: #fff;
    font-size: 2rem;
    font-weight: bold;
  }
  .m-obcpService_body h3:after {
    position: absolute;
    content: '';
    left: -7px;
    top: -7px;
    border-width: 0 0 20px 20px;
    border-style: solid;
    border-color: #fff #fff #a8d4ff;
    box-shadow: 1px 1px 1px rgb(0 0 0 / 20%);
  }
  .m-obcpService_body h4 {
    border-bottom: solid 5px #03A9F4;
    position: relative;
    font-size: 2rem;
    font-weight: bold;
    margin: 40px 0 20px;
    padding-bottom: 1rem;
    line-height: 1.5;
  }
  .m-obcpService_body h4:after {
    position: absolute;
    content: " ";
    display: block;
    border-bottom: solid 5px #aebf01;
    bottom: -5px;
    width: 20%;
  }
  .m-obcpService_body .onestop1,
  .m-obcpService_body .onestop2 {
    margin: 0 auto 8rem;
  }
  .m-obcpService_body .onestop1 p {
    font-size: 2rem;
    padding: 1rem;
  }
  .m-obcpService_body .onestop1 li:last-child dl,
  .m-obcpService_body .onestop2 li:last-child dl {
    border-bottom: none;
  }

  .m-obcpService_body .onestop1 dl,
  .m-obcpService_body .onestop2 dl {
      display: block;
      justify-content: start;
      height: auto;
      border-bottom: 1px solid #eee;
      padding: 1rem;
    }
  .m-obcpService_body .onestop1 dt,
  .m-obcpService_body .onestop2 dt {
      width: initial;
      padding: 2rem 0 0;
      text-align: center;
    }
  .m-obcpService_body .onestop1 dt img,
  .m-obcpService_body .onestop2 dt img {
      width: 120px;
      max-width: initial;
      height: 120px;
      border-radius: 50%;
      object-fit: cover;
  }
  .m-obcpService_body .onestop1 dd,
  .m-obcpService_body .onestop2 dd {
      padding: 2rem;
  }
  .m-obcpService_body .onestop1 dd h5,
  .m-obcpService_body .onestop2 dd h5 {
    margin-bottom: 2rem;
    font-size: 1.8rem;
    font-weight: bold;
    line-height: 1.5em;
    text-align: center;
  }
  .m-obcpService_body .new-copier dl {
    display: block;
    width: 94%;
    margin: 0 auto;
    height: auto;
    border-bottom: 1px solid #eee;
    padding: 3rem 1rem;
  }
    .m-obcpService_body .new-copier dt {
      width: initial;
      padding: 0;
      text-align: center;
    }

    .m-obcpService_body .new-copier dt img {
      width: 60px;
      height: 60px;
      border-radius: 50%;
    }

    .m-obcpService_body .new-copier dd h5 {
      text-align: center;
      color: #ea2589;
      font-size: 1.2em;
      font-weight: bold;
    }
  .m-obcpService_body .copier_4_txt,
  .m-obcpService_body .copier_4_txt span {
    font-size: 16px;
    font-weight: bold;
    text-align: center;
    padding: 10px 0;
    line-height: 1.3em;
  }

  .m-obcpService_body .big {
    font-size: 2.2rem;
    text-align: center;
    font-weight: 600;
    color: white;
    display: block;
    background-color: #4c2490;
    padding: 4px 0;
    margin: -7px 0 0;
  }
  .m-obcpService_body .itemlist {
    width: 100%;
    margin-bottom: 60px;
  }
  .m-obcpService_body .itemlist ul {
      display: flex;
      flex-wrap: wrap;
      width: 94%;
      margin: 0 auto;
      justify-content: start;
    }
  .m-obcpService_body .itemlist ul li {
    display: block;
    width: 50%;
    padding: 20px 10px;
    text-align: center;
  }
  .m-obcpService_body .itemlist ul li img {
    border-radius: 50%;
    background-color: #eee;
    object-fit: cover;
    padding: 10px;
    width: initial;
  }
  .m-obcpService_body .itemlist ul li span {
    display: block;
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 8px;
  }
.m-obcpService ul.service-flow-menu {
  display: block;
  justify-content: space-between;
  width:  94%;
  margin: 2rem auto 3rem;
}
.m-obcpService ul.service-flow-menu li {
  display: block;
  width: 100%;
  margin: 1vw;
}
.m-obcpService ul.service-flow-menu li a {
  display: block;
  background-color: #eee;
  color: #0069D2;
  font-size: 2rem;
  font-weight: bold;
  text-align: center;
  line-height: 3;
  padding: 5px 0;
  border-radius: 10px;
}
.m-obcpService_body p.flow {
  padding: 2rem;
  font-size: 1.8rem;
  letter-spacing: 1px;
}
/* ob_camapngin ここまで */

/* chair-cp, desk-cp */
.s_c_cp h3 {
    margin: 20px 0 0;
    font-size: 1.5em;
    font-weight: bold;
    border-bottom: 1px dashed #ccc;
    margin-bottom: .5rem;
    padding-bottom: .5rem;
}
.s_c_cp img.desk, .s_c_cp img.chair { border-radius: 6px;}
.s_c_cp #chairCP, .s_c_cp #deskCP { margin: 0 0 40px;}
.s_c_cp .condition {padding: 0 22px;}
.s_c_cp .condition ul { margin: 12px 0 0 36px;}
  .s_c_cp .condition  ul li{
    list-style: disc;
    margin-top: 0.3em;
    font-size: 1em;
  }
  .s_c_cp .condition ul li .c_tag_in {
    display: inline-block;
    bottom: initial;
    margin-right: 2px;
    padding: 0 16px;
    position: initial;
    width: auto;
    height: 25px;
    letter-spacing: 1px;
    line-height: 27px;
    text-align: center;
    font-size: 20px;
    background-color: #e20000;
    font-weight: bold;
    color: #fff;
  }
  .s_c_cp .condition ul li .hosoku {
    color: #e20000;
    font-weight: bold;
    font-size: 16px;
  }
.s_c_cp .officekagu {
  display: block;
  width: 100%;
  margin: -14px auto 2rem !important;
  padding: 1rem 3rem 2rem;
  background-color: #cc942d;
  background: linear-gradient(0deg, rgb(204 148 45) 0%, rgb(253 205 15) 100%);
  border-radius: 0 0 6px 6px;
  font-size: 1.5rem;
}
  .s_c_cp .officekagu .copy h3 {
      text-align: center;
      line-height: 1.3;
      border: none;
  }
  .s_c_cp .officekagu .copy h3::before {
      content: "\f111";
      display: block;
      font-family: "Font Awesome 5 Pro";
      font-weight: 600;
      font-size: 26px;
      transform: scale(-1, 1);
      color: #cc0016;
      text-shadow: 0 3px 0 white;
      }
  .s_c_cp .officekagu .copy p {width: 90%; margin: 0 auto;letter-spacing: 1px;}
  .s_c_cp .officekagu .condition {
      background-color: #fff;
      box-shadow: 0 10px 0 #ad7b1a;
      border-radius: 1em;
      width: 98%;
      margin: 2em auto 1em;
      padding: 0.5em 2em 2em;
      font-size: 1.2rem;
  }
    .s_c_cp .officekagu .condition h3 {font-size: 1.5rem}
    .s_c_cp .officekagu .condition ul {margin: 12px 0 0 20px;}
    .s_c_cp .officekagu .condition ul li .hosoku-couponCode {
      background-color: #cc0016;
      font-size: 2rem;
      font-weight: bold;
      color: white;
      padding: 0 10px;
      border-radius: 4px;
      letter-spacing: 2px;
    }

/*-- CO2削減量 --*/
.co2-reduction {
    position: absolute;
    display: block;
    background: #559900;
    border-radius: 4px;
    padding: 2px;
    font-size: 10px;
    text-align: center;
    color: white;
    letter-spacing: 1px;
    z-index: 1;
}
  .co2-reduction::before {
      content: "\f06c";
      position: absolute;
      display: inline;
      font-family: "Font Awesome 5 Pro";
      font-weight: 600;
      bottom: 1px;
      left: 8px;
      font-size: 26px;
      transform: scale(-1, 1);
      }
  .co2-reduction_cv {margin-left: 3em;}
  .co2-reduction_info {
      background-color: white;
      color: #427935;
      margin: 2px 0 0 34px;
      padding: 0 9px;
      border-radius: 10px 0 2px 0;
      font-size: 13px;
  }
  .co2-reduction_info span {
      font-size: 15px;
      font-weight: bold;
      margin-left: 9px;
  }
  .co2-reduction_info .tooltip {
    display: inline-block;
      margin-left: 4px;
      vertical-align: middle;
      font-size: 18px;
      color: #559900;
      line-height: 1.1;
  }
  .co2-reduction_info .tooltip i {opacity: 0.7;}
  .co2-reduction_info .tooltip i:hover {
    opacity: 1;
    cursor: pointer;
  }

  .co2-reduction_info .tooltip .tooltip-txt {
     opacity: 0;
     visibility: hidden;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: 48px;
    transition: 0.3s ease-in;
    box-shadow: 0 1px 2px rgb(0 0 0 / 30%);
    width: 100%;
    background: rgb(244,249,231);
    background: linear-gradient(318deg, rgba(244,249,231,1) 0%, rgba(244,244,244,1) 100%);
    border-radius: 5px;
    border: 1px solid #fff;
    padding: 10px 20px;
    font-size: 12px;
    color: #555;
    text-align: left;
    line-height: 1.6em;
}
  .co2-reduction_info .tooltip:hover .tooltip-txt {
    opacity: 1;
    visibility: visible;
}
  .co2-reduction_info .tooltip-txt .tit {
    font-size: 13px;
    font-weight: 900;
    margin: 10px 0;
    text-align: center;
    border-bottom: 1px dashed rgb(27 127 204 / 80%);
    padding-bottom: 6px;
}

  .co2-reduction_info .tooltip-txt .btn {
    display: block;
    background-color: #559900;
    width: 64px;
    color: #fff;
    border-radius: 2em;
    padding: 0.3em 1em;
    vertical-align: middle;
    margin: 1em auto 0.5em;
    text-align: center;
    font-size: 12px;
    opacity: .7;
}
  .co2-reduction_info .tooltip-txt .btn:hover {
    text-decoration: none;
    opacity: 1;
}

/*-- 個人情報保護方針に同意する --*/
.form_pipl {
    display: block;
    margin: 1rem auto 2rem;
    font-size: 13px;
    text-align: center;
}
.form_pipl input[type=checkbox] {margin-right: 12px;}
.form_pipl a {
  margin: 0 3px;
  text-decoration: underline;
}
#cart-confirm-form .form_pipl{
  text-align: left;
}

@media screen and (min-width: 768px) {
  /************************************
m-base
************************************/
  input[type="text"], input[type="email"], input[type="tel"], input[type="number"], input[type="password"], select, textarea {
    padding: .7em 1em;
  }
  /************************************
m-topSection
************************************/
  .m-topSection {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    max-width: 60%;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin: auto;
  }
  /************************************
m-campaignBanner
************************************/
  .m-campaignBanner {
    margin: 0;
  }
  .m-campaignBanner picture {
    display: block;
    vertical-align: bottom;
    line-height: 0em;
  }
  /************************************
m-breadcrumb
************************************/
  .m-breadcrumb ul {
    overflow-x: visible;
  }
  .m-breadcrumb ul li {
    font-size: 10px;
  }
  .m-breadcrumb ul li a {
    font-size: 10px;
    color: #55a9da;
    line-height: 0.8;
  }
  .m-breadcrumb ul li a:first-child {
    font-weight: normal;
  }
  /************************************
m-hoidayInfo
************************************/
.m-hoidayInfo {
  width: 100vw;
  margin: 0 calc((100vw - 100%) / -2);
  padding: 5px 15px;
  background: #fbf2f2;
  border: 1px solid #e6c0c0;
}
  /************************************
m-mainBanner
************************************/
  .m-mainBanner {
    display: block;
    margin: 0 calc((100vw - 100%) / -2) 8rem;
  }
  .m-mainBanner a div {
    margin: 0 auto;
    width: 1000px;
    max-width: 1000px;
    height: 525px;
  }
  .m-mainBanner a:hover div img {
    opacity: 1;
    /*filter: drop-shadow(1px 0px 4px #fff80);*/
  }
  /************************************
m-categoryChoice
************************************/
  .m-categoryChoice_head {
    text-align: left;
    padding: 40px 30px 20px;
    position: relative;
  }
  .m-categoryChoice_body ul {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    background: #fff;
  }
  .m-categoryChoice_body ul li {
    width: 14.6666%;
    margin: 0 1%;
  }
  .m-categoryChoice_body ul li a {
    font-size: 1.4rem;
  }
  .m-categoryChoice_body ul li a:hover {
    text-decoration: none;
  }
  .m-categoryChoice_body ul li:nth-child(4) {
    border-top: 1px solid #ddd;
  }
  .m-categoryChoice_body ul li:nth-child(5) {
    border-top: 1px solid #ddd;
  }
  .m-categoryChoice_body ul li:nth-child(6) {
    border-top: 1px solid #ddd;
  }
  .m-categoryChoice_head__banner {
    position: absolute;
    right: 22px;
    top: 22px;
  }
  .m-categoryChoice_head__banner img {
    width: inherit;
    border-radius: 4px;
  }
  /************************************
m-campaignTop
************************************/
  .m-campaignTop_head__title {
    text-align: left;
  }
  .m-campaignTop_body ul {
    overflow-x: visible;
  }
  .m-campaignTop_body ul li {
    max-width: none;
    width: calc(25% - 10px);
  }

  /************************************
m-storeChoice
************************************/
  .m-storeChoice_body ul {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  .m-storeChoice_body ul li {
    width: calc(16.6666% - 10px);
  }
  .m-storeChoice_body ul li a {
    display: block;
    border: 1px solid #C7C7C7;
    border-radius: 4px;
  }
  .m-storeChoice_body ul li a:hover .m-storeChoice_body__inner___text____area {
    text-decoration: none;
  }
  .m-storeChoice_body ul li a:hover .m-storeChoice_body__inner___text____store {
    text-decoration: none;
  }
  .m-storeChoice_body ul li a:hover .m-storeChoice_body__inner___text____tel {
    text-decoration: none;
  }
  .m-storeChoice_body__inner {
    border: 0;
  }
  .m-storeChoice_body__inner___image img {
    max-width: 55px;
  }
  .m-storeChoice_body__inner___text {
    padding: 10px 5px 5px 0px;
    width: calc(100% - 65px);
  }
  .m-storeChoice_body__inner___text____store {
    font-size: 1.3rem;
  }
  .m-storeChoice_body__inner___text____tel {
    font-size: 1.2rem;
  }
  /************************************
m-recomendRank
************************************/
  .m-recomendRank_body ul li {
    width: calc(100% / 6);
    min-width: initial;
    max-width: 330px;
  }
  .m-recomendRank_body ul li a:hover {
    text-decoration: none;
  }
  .m-recomendRank_body ul li a:hover .m-recomendRank_body__inner___text____name {
    text-decoration: underline;
  }
  .m-recomendRank_body ul li a p {width: 94px;}
  /************************************
m-recommendGoods
************************************/
  .m-recommendGoods_body ul {
    overflow-x: visible;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .m-recommendGoods_body ul li {
    width: calc(25% - 5px);
    min-width: 0;
    margin-right: 10px;
  }
  .m-recommendGoods_body ul li:last-child {
    margin: 0;
  }
  .m-recommendGoods_body ul li a {
    display: block;
  }

  /************************************
m-serviceList
************************************/
  .m-serviceList_body {
    width: 100%;
  }
  .m-serviceList_body ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .m-serviceList_body ul li {
    margin-bottom: 0;
    width: calc(25% - 10px);
    margin: 5px;
  }
  .m-serviceList_body ul li:last-child {
    margin-bottom: 0;
  }
  .m-serviceList_body ul li a {
    display: block;
    margin-bottom: 1rem;
  }
  .m-serviceList_body ul li a:hover {
    opacity: 0.8;
    text-decoration: none;
  }
  .m-serviceList_body ul li a dl dt {
    text-align: left;
    padding: 10px 10px 4px;
  }
  .m-serviceList_body ul li a dl dd {
    padding: 0 10px;
    font-size: 1.2rem;
  }
  /************************************
m-infoList
************************************/
  .m-infoList {
    width: 100%;
  }
  .m-infoList_inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .m-infoList_inner__list {
    width: calc(50% - 20px);
    margin: initial;
  }
  .m-infoList_head {
    border-bottom: 1px solid #DDD;
    padding: 0 0 10px;
    margin: 0;
  }
  .m-infoList_body ul li {
    font-size: 1.4rem;
  }
  .m-infoList_body ul li a {
    display: block;
    text-decoration: none;
  }
  .m-infoList_body ul li:first-child {
    margin-top: 10px;
  }
  .m-infoList_body dl {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 98%;
  }
  .m-infoList_body dl:hover {
    border-radius: 4px;
    background: #e2edf3;
  }
  .m-infoList_body dl dt {
    color: #333;
  }
  .m-infoList_body dl dd {
    color: #171C61;
  }
  /************************************
m-infoList
************************************/
  .m-categoryList_head__title span {
    font-size: 1.2rem;
    display: inline-block;
  }
  .m-categoryList_head__title span::before {
    display: inline-block;
    content: "\f138";
    font-family: "Font Awesome 5 Pro";
    font-weight: 900;
    margin-right: 8px;
    margin-left: 12px;
    color: #1a3e8f;
  }
  .m-categoryList_body {
    background: #fff;
    padding: 0;
  }
  .m-categoryList_body__inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: baseline;
    -webkit-align-items: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .m-categoryList_body dl {
    margin-bottom: 20px;
    width: calc(25% - 10px);
    margin-right: 10px;
  }
  .m-categoryList_body dl:last-child {
    margin-right: 0;
  }
  .m-categoryList_body dl dt a {
    font-size: 1.2rem;
  }
  .m-categoryList_body dl dd a {
    font-size: 1.1rem;
    padding: 0 10px 0 0;
  }
  /************************************
m-ruleInfo
************************************/
  .m-ruleInfo_head {
    margin-bottom: 0;
  }
  .m-ruleInfo_body {
    border: 1px solid #9da6b9;
    padding: 20px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .m-ruleInfo_inner {
    width: calc(25% - 30px);
    margin-bottom: 0;
  }
  /************************************
m-deliveryInfo
************************************/
  .m-deliveryInfo_body {
    border: 0;
    border-radius: 0;
    padding: 0;
    background: none;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .m-deliveryInfo_inner {
    margin-bottom: 0;
    border-radius: 0;
    background: none;
    width: calc(33.3333% - 20px);
  }
  .m-deliveryInfo_inner__head___title {
    padding-left: 10px;
  }
  .m-deliveryInfo_inner__body {
    border: 1px solid #9da6b9;
    border-radius: 6px;
    padding: 20px;
    height: 80%;
  }
  /************************************
m-siteList
************************************/
  .m-siteList_head {
    margin-bottom: 20px;
  }
  .m-siteList_head__title {
    font-size: 2.2rem;
  }
  .m-siteList_head__title span {
    font-size: 1.2rem;
    display: inline-block;
  }
  .m-siteList_head__title span::before {
    display: inline-block;
    content: "\f138";
    font-family: "Font Awesome 5 Pro";
    font-weight: 900;
    margin-right: 8px;
    margin-left: 12px;
    color: #1a3e8f;
  }
  .m-siteList_inner__body ul {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  .m-siteList_inner__body ul li {
    width: calc((100% / 6) - 10px);
    margin-right: 10px;
  }
  .m-siteList_inner__body ul li:last-child {
    margin-right: 0;
  }
  .m-siteList_inner__body ul li a{padding: 5px;}
  .m-recommend_list {
    position: relative;
  }
  .m-recommend_list__head {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 5px 10px;
  }
  .m-recommend_list__head h3 {
    margin: 0 0 0 1rem;
  }
  .m-recommend_list__body ul {
    overflow: hidden;
    padding: 10px;
    text-align: center;
    -webkit-justify-content: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
  .m-recommend_list__body ul li {
    float: left;
    display: inline;
    max-width: none;
    width: calc((100% / 8) - 10px);
    min-width: 124px;
  }
  .m-recommend_list__body ul li:last-child {
    margin-right: 0;
  }
  .m-recommend_list__body ul li p.m-recommend_list__img {
    width: 100%;
    height: 14.2vh;
    max-height: none;
  }
  .m-recommend_list__body ul li p.m-recommend_list__img img {
    width: 100%;
    max-width: none;
    height: 14.2vh;
  }
  .osusumeList.carousel .slick-prev {
    left: 0px;
    width: 40px;
    height: 100px;
  }
  .osusumeList.carousel .slick-next {
    width: 40px;
    height: 100px;
    left: auto;
    right: 0;
  }
  .osusumeList.carousel .slick-prev:hover, .osusumeList.carousel .slick-next:hover {
    opacity: 1;
  }
  .osusumeList.carousel .slick-prev, .osusumeList.carousel .slick-next {
    top: 100px;
    cursor: pointer;
    position: absolute;
    opacity: 0.75;
  }
  .osusumeList.carousel .slick-prev:before, .osusumeList.carousel .slick-next:before {
    display: inline-block;
    content: '\f053';
    text-indent: 10px;
    font-family: "Font Awesome 5 Pro";
    font-weight: 900;
    text-decoration: none;
    margin-right: 6px;
    font-size: 3rem;
    width: 40px;
    height: 60px;
    background-color: #e2e2e2;
    padding-top: 30px;
    padding-left: 0;
    border-radius: 4px 0 0 4px;
  }
  .osusumeList.carousel .slick-next:before {
    text-align: center;
    padding-right: 4px;
    content: '\f054';
    border-radius: 0 4px 4px 0;
  }
  .osusumeList.carousel .slick-track {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
  }
  .m-goodsDescription_body__inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    position: relative;
  }
  .m-goodsDescription_body__inner .-inner_right {
    position: absolute;
    display: block;
    width: 160px;
    right: -8px;
  }
  .m-goodsDescription_body__inner .-inner_left {
    width: calc(100% - 170px);
    margin-right: 20px;
  }
  .m-seriesWrap_inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .m-seriesWrap_inner__left {
    margin-bottom: 0;
    width: 40%;
  }
  .m-seriesWrap_inner__right {
    width: 60%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .m-seriesWrap_inner__right___wrap {
    margin-bottom: 0;
    width: calc(100% / 4);
    display: block;
    padding: 0 5px;
  }
  .m-seriesWrap_inner__right___wrap p {
    width: auto;
  }
  .m-seriesWrap_inner__right___wrap p img {
    border: 0;
  }
  .m-seriesWrap_inner__right___wrap dl {
    width: 100%;
    margin-left: 0;
  }
  .m-seriesWrap_inner__right___wrap dl dt {
    width: 100%;
  }
  .m-seriesWrap_inner__right___wrap dl dd {
    font-size: 1rem;
  }
  .m-seriesWrap_comment {
    border-top: 0;
    text-align: right;
    font-size: 1.1rem;
  }

  .m-goodsDescription_charge__lead {
    display: none;
  }
  .m-goodsDescription_charge__img img {
    width: 150px;
  }
  .m-goodsDescription_charge__lead___pc {
    display: block;
    text-align: center;
    font-size: 1.4rem;
  }
  .m-goodsRank {
    background: #f3f1ec;
    border: 1px solid #d1d1d1;
    -webkit-box-shadow: 0px 3px 3px 0px #999;
    box-shadow: 0px 3px 3px 0px #999;
    padding: 20px;
    position: relative;
    z-index: 1;
  }
  .m-goodsRank_body__rank {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin-bottom: 20px;
  }
  .m-goodsRank_body__rank dl {
    display: block;
    background: #999;
    border-radius: 8px;
    width: calc(100% / 8);
    margin: 0 5px;
  }
  .m-goodsRank_body__rank dl.is-curent {
    display: block;
    background: #1a3e8f;
  }
  .m-goodsRank_body__rank dl dt {
    position: relative;
    border-radius: 0;
    background-color: transparent;
    color: #fff;
    text-align: center;
    font-size: 4.2rem;
    font-weight: bold;
    display: block;
    padding: 5px 20px;
  }
  .m-goodsRank_body__rank dl dt span {
    font-size: 2.4rem;
    font-weight: bold;
    vertical-align: top;
  }
  .m-goodsRank_body__rank dl dd {
    display: block;
    font-size: 11px;
    font-weight: bold;
    line-height: 1.4em;
    background-color: white;
    margin: 6px;
    padding: 6px 10px 5px;
    border-radius: 7px;
    min-height: 71px;
    z-index: 1;
    position: relative;
  }
  .m-goodsRank_body__rank dl dd::before {
    content: "";
    position: absolute;
    top: -19px;
    left: 50%;
    margin-left: -8px;
    border: 8px solid transparent;
    border-bottom: 15px solid #fff;
  }
  .m-goodsRank_body__status dl {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 0;
  }
  .m-goodsRank_body__status dl dt {
    width: 20%;
    font-size: 1.4rem;
    font-weight: bold;
    border-right: 1px solid #b9b9b9;
    border-bottom: 1px solid #b9b9b9;
    padding: 10px 8px;
  }
  .m-goodsRank_body__status dl dd {
    width: 20%;
    font-size: 1.3rem;
    border: 0;
    border-radius: 0;
    padding: 10px 8px;
    text-align: left;
    border-bottom: 1px solid #b9b9b9;
    position: relative;
  }
  .m-goodsRank_body__status dl dd::before {
    content: '\f059';
    display: inline-block;
    margin-right: 7px;
    font-family: "Font Awesome 5 Pro";
    font-weight: 900;
    font-size: 16px;
    text-decoration: none;
  }
  .m-goodsRank_body__status dl dd.is-curent {
    background-color: #53709e;
    border: 0;
    color: #fff;
  }
  .m-goodsRank_body__status dl dd:hover span {
    display: block;
  }
  .m-goodsRank_body__status dl dd span {
    display: none;
    position: absolute;
    top: 30px;
    left: 10px;
    z-index: 9999;
    padding: 10px;
    color: #333;
    background: #fff;
    line-height: 16px;
    text-align: left;
    width: 300px;
    border-radius: 4px;
    -webkit-filter: drop-shadow(1px 1px 1px rgba(0, 0, 0, 0.6));
    filter: drop-shadow(1px 1px 1px rgba(0, 0, 0, 0.6));
  }
  .m-goodsRank_body__status dl dd span::after {
    width: 100%;
    content: "";
    display: block;
    position: absolute;
    left: 10px;
    top: -8px;
    border-top: 8px solid transparent;
    border-left: 8px solid #fff;
  }
  .m-campaign_head {
    margin-bottom: 24px;
  }
  .m-campaign_body ul {
    overflow-x: visible;
  }
  .m-campaign_body ul li {
    min-width: calc(100% / 4);
    padding: 0 10px;
  }
  .m-campaign_body ul li img {
    border-radius: 6px;
  }
  .m-storeCategory {
    margin: 40px auto;
  }
  .m-storeCategory_head {
    margin-bottom: 24px;
  }
  .m-storeCategory_body ul {
    padding: 0 10px;
  }
  .m-storeCategory_body ul li {
    width: calc((100% / 5) - 10px);
  }
  .m-pictureShop_body__list___inner {
    width: calc(20% - 10px);
  }
  .m-pictureShop_body__list___inner____img img {
    height: 190px;
  }
  /************************************
m-goodsDetail
************************************/
  .m-goodsDetail_inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .m-goodsDetail_store {
    margin: 0 0 20px;
    padding: 1rem 2rem;
    border-radius: 6px;
  }
  .m-goodsDetail_store dl {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    width: 96%;
    margin: 0 auto;
  }
  .m-goodsDetail_store dl dt {
    white-space: nowrap;
    font-size: 1.4rem;
  }
  .m-goodsDetail_store dl dd a {
    white-space: nowrap;
    font-size: 2rem;
    padding: 0 5px;
  }
  .m-goodsDetail_store dl dd.-date {
    font-size: 1.2rem;
  }
  .m-goodsDetail_store dl dd.-date span {
    font-size: 1.2rem;
  }
  .m-goodsDetail_option{min-width: 440px;}
  .m-goodsDetail_option__more a {
    height: 40px;
    margin-left: 20px;
    padding: 1rem;
    border-radius: 0 6px 6px 0;
  }
  .m-goodsDetail_option__more a::before {
    content: '';
    position: absolute;
    left: -20px;
    top: 0;
    border-top: 20px solid transparent;
    border-right: 20px solid #C60019;
    border-bottom: 20px solid transparent;
  }
  .m-goodsDetail_option__more a:hover {
    text-decoration: none;
  }
  .m-goodsDetail_option__more___text {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    line-height: 1;
  }
  .m-goodsDetail_option__more___text::before {
    top: -3px;
    left: -10px;
    font-size: 3rem;
  }
  .m-goodsDetail_option__more___text span:first-child {
    font-size: 1.4rem;
    margin-left: 8px;
  }
  .m-goodsDetail_option__more___text span:last-child {
    margin-left: 4px;
  }
  .m-goodsDetail_option dl {
    border-bottom: 1px solid #ccc;
  }
  .m-goodsDetail_option dl dt {
    font-size: 1.2rem;
    width: 25%;
  }
  .m-goodsDetail_option dl dd {
    width: calc(100% - 25%);
  }
  .m-goodsDetail_option dl dd a {
    font-weight: bold;
    color: #171C61;
  }
  .m-goodsDetail_option dl dd span.-caution {
  padding: 2px 4px;
  border-radius: 2rem;
  }
  /************************************
m-goodsDetailImg
************************************/
  .m-goodsDetailImg {
    width: calc(50% - 10px);
  }
  .m-goodsDetailImg_main {
    max-height: 500px;
  }
  .m-goodsDetailImg_main p a img {
    height: 500px;
  }

  /************************************
m-goodsKey
************************************/
  .m-goodsKey dl {
    padding: 10px 20px;
  }
  .m-goodsKey dl dt {
    min-width: 100px;
  }
  .m-goodsKey dl dd span {
    display: block;
  }
  /************************************
m-goodsTopics
************************************/
  .m-goodsTopics ul {
    overflow-x: visible;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 0;
  }

  .m-goodsTopics ul li a {
    border: 1px solid #777;
    border-radius: 50px;
    font-size: 1.2rem;
    color: #777;
    padding: .2rem 1.5rem;
    margin: 0 .5rem;
    line-height: 3rem;
  }

  .m-goodsTopics ul li a:hover {
    opacity: 0.7;
    background: #0258C1;
    border: 1px solid #0258C1;
    color: #fff;
    text-decoration: none;
  }

  .m-goodsTopics ul li:last-child {
    margin-right: 0;
  }

  .m-goodsTopics ul li.-active a{
    background: #0258C1;
    border: 1px solid #0258C1;
    color: #fff;
  }
  /************************************
m-goodsDetailFixed
************************************/
  .m-goodsDetailFixed {
    display: none;
  }
  /************************************
m-goodsDetailExplain
************************************/
  .m-goodsDetailExplain {
    width: calc(50% - 10px);
    font-size: 1.2rem;
  }
  .m-goodsDetailExplain_head {
    background: none;
    -webkit-box-shadow: 0 0 0 0;
    box-shadow: 0 0 0 0;
  }
  .m-goodsDetailExplain_head__top {
    display: none;
  }
  .m-goodsDetailExplain_head__text___title {
    font-size: 1.8rem;
  }
  /************************************
m-goodsDetail_info
************************************/
  .m-goodsDetail_info__wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 10px;
    border-top: none;
    width: 100%;
  }
  .m-goodsDetail_info__state {
    margin-bottom: 0;
  }
  .m-goodsDetail_info__state p {
    padding: 6px 20px;
    font-size: 1.6rem;
    white-space: nowrap;
  }
  .m-goodsDetail_info__state p span::after {
    padding: 2px 10px;
  }
  .m-goodsDetail_info__stock {
    margin-bottom: 0;
  }
  .m-goodsDetail_info__stock dl {
    padding: 0 1rem;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .m-goodsDetail_info__stock dl dt {
    white-space: nowrap;
  }
  .m-goodsDetail_info__stock dl dd {
    font-size: 1.8rem;
  }
  .m-goodsDetail_info__stock p a {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .m-goodsDetail_info__btn {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .m-goodsDetail_info__btn___favorite {
    position: static;
    margin-left: 10px;
  }
  .m-goodsDetail_info__btn___favorite a i {
    font-size: 3.6rem;
  }
  .m-goodsDetail_info__btn___favorite a.is-active i {
    font-size: 3.6rem;
  }
  .m-goodsDetail_info__price {
    margin: 10px 0 0 10px;
  }
  .m-goodsDetail_info__price dl {
    text-align: left;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  .m-goodsDetail_info__price___wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: baseline;
    -webkit-align-items: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 10px;
  }
  .m-goodsDetail_info__price___original span {
    font-size: 2.8rem;
  }
  .m-goodsDetail_info__price___tax {
    font-size: 1.4rem;
    margin-left: 8px;
  }
  .m-goodsDetail_info__price___tax span {
    font-size: 1.4rem;
  }
  .m-goodsDetail_info__contact ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: space-between;
    justify-content: space-between;
    width: 92%;
    margin: 1rem auto;
  }
  .m-goodsDetail_info__contact ul li {
    padding: 1rem 0;
  }
  .m-goodsDetail_info__contact ul li a {
    font-size: 1.6rem;
    margin: 0 5px;
  }
  .m-goodsDetail_info__contact ul li a:hover path {
    color: #fff;
    fill: currentColor;
  }
  /************************************
m-goodsDetail_option
************************************/
  .m-goodsDetail_option__more a .m-goodsDetail_option__more___decoration {
    background: #C60019;
    padding: 2px 5px;
    border-radius: 4rem;
    color: #fff;
  }
/*  .m-goodsDetail_option__more a .m-goodsDetail_option__more___decoration::before {
    color: #C60019;
    background: #fff;
  }*/
  .m-shopInfo_body__info ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 10px;
  }
  .m-shopInfo_body__info___reserv {
    white-space: nowrap;
    margin-bottom: 0;
    border: 0;
    padding-bottom: 0;
    width: 20%;
    text-align: center;
  }
  .m-shopInfo_body__info___reserv a {
    font-size: 1.6rem;
  }
  .m-shopInfo_body__info___parking {
    white-space: nowrap;
    margin-bottom: 0;
    font-size: 1.4rem;
    width: 20%;
    text-align: center;
  }
  .m-shopInfo_body__info___parking span {
    font-size: 1.4rem;
  }
  .m-shopInfo_body__info___text {
    margin-bottom: 0;
    width: 60%;
    padding: 10px;
    text-align: left;
  }
  .m-shopInfo_body__info___text span {
    font-size: 1.1rem;
    font-weight: bold;
  }
  .m-shopInfo_body__map a {
    display: block;
  }
  .m-shopInfo_body__map a iframe {
    width: 100%;
    height: 450px;
  }
  .m-shopInfo_body__tab___head {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    border-bottom: 2px solid #ddd;
    margin-bottom: 10px;
  }
  .m-shopInfo_body__tab___head li {
    width: 25%;
  }
  .m-shopInfo_body__tab___head li.is-active a {
    border-bottom: 3px solid #171C61;
    font-weight: bold;
  }
  .m-shopInfo_body__tab___head li.is-active a::after {
    content: '';
    position: absolute;
    bottom: -14px;
    left: 0;
    right: 0;
    margin: auto;
    border-top: 6px solid #171C61;
    border-right: 6px solid transparent;
    border-bottom: 6px solid transparent;
    border-left: 6px solid transparent;
    width: 0;
  }
  .m-shopInfo_body__tab___head li a {
    display: block;
    padding: 10px;
    text-align: center;
    border-right: 1px solid #ddd;
    position: relative;
    font-size: 1.4rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .m-shopInfo_body__tab___head li a svg {
    display: block;
    margin: 0;
    margin-right: 5px;
  }
  .m-shopInfo_body__tab___head li:last-child a {
    border-right: 0;
  }
  .m-shopInfo_body__tab___body {
    padding: 20px 30px;
  }
  .m-shopInfo_body__tab___body dl {
    margin-bottom: 20px;
  }
  .m-shopInfo_body__tab___body dl dt {
    font-size: 1.5rem;
    font-weight: bold;
    margin-bottom: 20px;
  }
  .m-shopInfo_body__tab___body dl dd {
    color: #171C61;
    font-size: 1.1rem;
  }
  .m-shopInfo_body__tab___body dl dd::before {
    content: '・';
    margin-right: 5px;
  }
  .m-shopInfo_body__tab___body p a {
    font-size: 1.5rem;
    font-weight: bold;
    color: #171C61;
  }
  /************************************
m-deliveryFAQ
************************************/
  .m-deliveryFAQ_head {
    margin-bottom: 20px;
  }
  .m-deliveryFAQ_body {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .m-deliveryFAQ_body dl {
    margin-bottom: 0;
    width: calc(100% / 4);
    margin: 0 5px;
  }
  /************************************
ログイン、パスワード再設定系
************************************/
  /************************************
m-account
************************************/
  .m-account_head {
    margin-bottom: 20px;
  }
  .m-account_head__title {
    font-size: 2.2rem;
  }
  .m-account_head__title.-login i {
    margin-right: 10px;
  }
  .m-account_head__title.-login i::before {
    content: "\f2f6";
    position: absolute;
    color: var(--fa-primary-color, inherit);
    opacity: 1;
    opacity: var(--fa-primary-opacity, 1);
  }
  .m-account_head__title.-login i::after {
    content: "\10f2f6";
    opacity: .4;
    opacity: var(--fa-secondary-opacity, 0.4);
  }
  .m-account_caution {
    margin: 15px 40px;
  }
  .m-account_body {
    padding: 0 40px;
    border: 0;
  }
  .m-account_body__inner {
    border: 1px solid #999;
    padding: 30px 40px;
  }
  .m-account_body__inner:last-child {
    border-top: 0;
    border-radius: 0 0 8px 8px;
    margin-top: 0;
  }
  .m-account_body__inner:first-child {
    border-top: 3px solid #1a3e8f;
    padding-top: 30px;
  }
  .m-account_body__inner___title {
    margin-left: 3rem;
  }

  .m-account_complete p:nth-child(2) {
    margin-bottom: 40px;
  }
  .m-account_complete p:last-child {
    margin-bottom: 0;
  }
  .m-account_complete p i {
    display: inline-block;
  }
  /************************************
m-accountForm
************************************/
  .m-accountForm {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .m-accountForm_label {
    width: 180px;
    font-size: 1.4rem;
    font-weight: bold;
    margin-bottom: 5px;
  }
  .m-accountForm_label span {
    font-size: 1.2rem;
    font-weight: normal;
  }
  .m-accountForm_input {
    width: 250px;
  }
  /************************************
m-account_img
************************************/
  .m-account_img {
    color: #f44a71;
    margin-bottom: 20px;
  }
  .m-account_img i {
    font-size: 6rem;
  }
  /************************************
m-account_newPass
************************************/
  .m-account_newPass ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 30px;
  }
  .m-account_newPass ul li:first-child {
    font-size: 1.4rem;
    font-weight: bold;
    margin-bottom: 0;
    margin-right: 10px;
  }
  .m-account_newPass ul li:last-child {
    margin-left: 10px;
    font-size: 2rem;
    padding: 10px 20px;
  }
  .m-account_newPass p {
    border-top: 1px dashed pink;
    font-size: 1.2rem;
    padding-top: 20px;
    margin-top: 15px;
  }
  /************************************
m-inputWrap
************************************/
  .m-inputWrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: baseline;
    -webkit-align-items: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    padding-left: 30px;
    padding-right: 30px;
  }
  .m-inputWrap.-inner {
    padding-left: 70px;
    padding-right: 70px;
  }
  .m-inputWrap.-border {
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px dashed #1a3e8f;
  }
  .m-inputWrap_label {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 35%;
  }
  .m-inputWrap_label.noName {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
  .m-inputWrap_label__name {
    font-size: 1.6rem;
  }
  .m-inputWrap_label__icon {
    white-space: nowrap;
  }
  .m-inputWrap_label__icon.-option {
    background: #6bbccc;
  }
  .m-inputWrap_input {
    width: calc((100% - 35% - 10px));
    margin: 0 20px;
    margin-right: 0px;
  }
  .m-inputWrap_input.-wide {
    width: 100%;
  }
  .m-inputWrap_input.-error .m-inputWrap_input__error {
    display: block;
  }
  .m-inputWrap_input.-error.-system_cart {
    bottom: 0px;
    top: 15px;
  }
  .m-inputWrap_input .m-inputWrap_input__error {
    display: none;
    position: absolute;
    top: -30px;
    left: 10px;
  }
  .m-inputWrap_input .m-inputWrap_input__error span {
    position: relative;
    background-color: #f44a4a;
    color: #fff;
    font-size: 11px;
    padding: 4px 10px 4px 10px;
    opacity: 0.8;
  }
  .m-inputWrap_input .m-inputWrap_input__error span::before {
    content: '';
    border-top: 10px solid #f44a4a;
    border-right: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-left: 10px solid transparent;
    position: absolute;
    bottom: -20px;
  }
  .m-inputWrap_input__info {
    text-align: left;
    margin-top: 10px;
  }
  .m-inputWrap_input__info p {
    color: #1a3e8f;
    font-size: 1.2rem;
    margin-right: 10px;
  }

  /************************************
m-mypageHead
************************************/
  .m-mypageHead {
    background: #e8eaec;
    margin: 0;
    padding: 15px 10px 15px 20px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: baseline;
    -webkit-align-items: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
  }
  .m-mypageHead_name {
    font-size: 2.6rem;
  }
  .m-mypageHead_name i {
    margin-right: 20px;
    font-size: 6rem;
  }
  .m-mypageHead_name span {
    font-size: 2.6rem;
  }

  /************************************
m-mypageText
************************************/
  .m-mypageText {
    width: 100%;
    padding: 10px;
    font-size: 1.1rem;
    border: 0;
    border-radius: 0;
    background: #edede2;
  }
  /************************************
m-mypageMenu
************************************/
  .m-mypageMenu dl {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0 20px;
    max-height: 130px;
    min-height: 72px;
  }
  .m-mypageMenu dl dt {
    width: 33%;
    margin-bottom: 0;
  }
  .m-mypageMenu dl dt a {
    font-size: 2.4rem;
    border-radius: 0;
    height: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    text-indent: 1rem;
    line-height: 2;
  }
  .m-mypageMenu dl dt a:hover {
    text-decoration: none;
    background: #d7e3ef;
  }
  .m-mypageMenu dl dt a i {
    font-size: 2.4rem;
    line-height: 2;
  }
  .m-mypageMenu dl dd {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding: 15px 20px;
    border: solid 1px #CCC;
    width: calc(100% - 33%);
  }
  /************************************
m-mypageLogout
************************************/
  .m-mypageLogout {
    padding-right: 30px;
  }
  .m-mypageLogout a {
    font-size: 1.6rem;
  }
  /************************************
m-mypageTab
************************************/
  .m-mypageTab ul {
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    border-bottom: 3px solid #1a3e8f;
  }
  .m-mypageTab ul li {
    width: calc((100% / 6) - 10px);
    margin-bottom: 0;
  }
  .m-mypageTab ul li.is-current a {
    border-radius: 4px 4px 0 0;
  }
  .m-mypageTab ul li a {
    font-size: 1.4rem;
    font-weight: bold;
    border-radius: 4px 4px 0 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }
  /************************************
m-mypageWrap
************************************/
  .m-mypageWrap {
    margin: 0;
  }
  .m-mypageWrap.-topposition {
    border-top: 0;
  }
  .m-mypageWrap_head {
    padding: 40px 20px;
  }
  .m-mypageWrap_head__title {
    font-size: 2rem;
  }
  .m-mypageWrap_body__list {
    margin-bottom: 20px;
  }
  .m-mypageWrap_body__input___inner {
    width: 60%;
    padding: 0 30px;
  }
  .m-mypageWrap_body__input .m-input_text {
    width: calc(60% - 5px);
  }
  .m-mypageWrap_body__input .m-inputKeywordBtn {
    width: calc(40% - 5px);
  }
  /************************************
m-inputCaution
************************************/
  .m-inputCaution.-short {
    margin: 0 60px;
  }
  .m-inputCaution dl {
    border: 0;
    padding: 10px 20px;
    background: #edede2;
    margin: 0 20px;
  }

  /************************************
m-input_textarea
************************************/
  .m-input_textarea.-short textarea {
    height: 150px;
    width: 93%;
  }
  /************************************
m-inputKeywordBtn
************************************/
  .m-inputKeywordBtn {
    display: block;
    width: 100%;
  }
  .m-inputKeywordBtn input {
    width: 100%;
    height: 100%;
    cursor: pointer;
    color: #fff;
    background: #057fd0;
    border: 1px solid #057fd0;
    border-radius: 4px;
    font-size: 1.5rem;
    -webkit-box-shadow: 0px 1px 0px 0px #f0f7fa;
    box-shadow: 0px 1px 0px 0px #f0f7fa;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(5%, #33bdef), to(#019ad2));
    background: linear-gradient(to bottom, #33bdef 5%, #019ad2 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#33bdef', endColorstr='#019ad2',GradientType=0);
    background-color: #33bdef;
    border-radius: 6px;
    border: 1px solid #057fd0;
    display: inline-block;
    cursor: pointer;
    color: #fff;
    font-size: 16px;
    font-weight: bold;
    padding: 4px 20px;
    text-decoration: none;
    text-shadow: 0px -1px 0px #5b6178;
  }
  .m-inputKeywordBtn input:hover {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(5%, #019ad2), to(#33bdef));
    background: linear-gradient(to bottom, #019ad2 5%, #33bdef 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#019ad2',endColorstr='#33bdef',GradientType=0);
    background-color: #019ad2;
  }
  /************************************
m-hotkeyword
************************************/
  .m-hotkeyword {
    padding: 0 40px;
    width: 80%;
  }
  .m-hotkeyword dl {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 5px;
  }
  .m-hotkeyword dl dt {
    margin-bottom: 0;
  }

  /************************************
m-mypageWrapRegist
************************************/
  .m-mypageWrapRegist {
    padding: 0 20px;
  }
  .m-mypageWrapRegist dl dt {
    width: calc(40% - 10px);
    font-size: 2rem;
  }
  .m-mypageWrapRegist dl dd {
    width: calc(60% - 10px);
  }
  .m-mypageWrapRegist dl dd a {
    font-size: 1.2rem;
    padding: 6px 30px;
  }
  .m-mypageWrapRegist dl dd a:hover {
    background: #1a3e8f;
    color: #fff;
    text-decoration: none;
  }
  /************************************
m-withdraw
************************************/
  .m-withdraw_head {
    padding-top: 20px;
    margin-bottom: 20px;
  }
  .m-withdraw_head__title {
    font-size: 2.2rem;
  }
  .m-withdraw_body p {
    text-align: center;
  }
  .m-withdraw_body p i {
    font-size: 7rem;
  }
  /************************************
m-inputText
************************************/
  .m-inputText {
    padding-left: 30px;
  }
  /************************************
m-mypageList
************************************/
  .m-mypageList {
    margin-bottom: 30px;
  }
  .m-mypageList:last-child {
    margin-bottom: 0;
  }
  .m-mypageList_head {
    margin-bottom: 5px;
  }
  .m-mypageList_body {
    padding: 30px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .m-mypageList_body__inner {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    width: calc(100% - 130px);
  }
  .m-mypageList_text {
    width: calc(100% - 100px);
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .m-mypageList_text__price {
    font-size: 1.8rem;
    padding: 0 10px;
    text-align: center;
    width: 160px;
    white-space: nowrap;
  }
  .m-mypageList_text__price___tax {
    font-size: 1.1rem;
    font-weight: normal;
    display: block;
  }
  .m-mypageList_text__price___tax span {
    font-weight: normal;
  }
  .m-mypageList_text__list {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    width: calc(100% - 160px);
  }
  .m-mypageList_text__list___store::after {
    content: none;
  }
  .m-mypageList_text__list li {
    width: calc(100% / 5);
  }
  .m-mypageList_text__list li::after {
    content: none;
  }
  .m-mypageList_text__list li ul {
    display: block;
  }
  .m-mypageList_text__list li ul li {
    padding: 0;
    width: auto;
  }
  .m-mypageList_text__list___store {
    padding: 0 5px;
    text-align: center;
    min-width: 125px;
  }
  .m-mypageList_btn {
    width: 130px;
    margin: 0;
  }
  .m-mypageList_btn ul li {
    margin-bottom: 5px;
  }
  .m-mypageList_btn ul li a {
    padding: 3px;
    font-size: 1.2rem;
  }
  .m-mypageList_btn ul li a:hover {
    text-decoration: none;
    opacity: 0.7;
  }
  .m-mypageList_btn ul li.m-mypageList_btn__goods a:hover {
    opacity: 1;
    background-color: #171c61;
    color: #fff;
  }
  .m-mypageList_btn__favorite a:hover {
    background: #aaa;
  }
  /************************************
m-areaList
************************************/
  .m-areaList_head__title {
    margin: 0 0 10px;
    width: auto;
    background-color: #e8eaec;
    border-top: solid 2px #1a3e8f;
    font-size: 2rem;
    padding: 10px;
    color: #1a3e8f;
  }
  .m-areaList_body__text {
    width: auto;
    font-size: 1.2rem;
    margin: 15px auto 0;
    padding-bottom: 0;
    border-bottom: 0;
  }
  /************************************
m-areaAnchorList
************************************/
  .m-areaAnchorList {
    padding: 0;
  }
  .m-areaAnchorList ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .m-areaAnchorList ul li a {
    font-size: 1.4rem;
    line-height: 1.5;
    margin-right: 10px;
    padding-right: 10px;
    border-right: 1px solid #d1d1d1;
  }
  .m-areaAnchorList ul li a::before {
    content: none;
  }
  /************************************
m-storeInfo
************************************/
  .m-storeInfo_head__wrap .m-storeInfo_head__title a {
    font-size: 1.6rem;
  }
  .m-storeInfo_head__wrap .m-storeInfo_head__tel {
    font-size: 1.6rem;
    font-weight: 700;
    color: #F44A4A;
    margin-left: 30px;
  }
  .m-storeInfo_head p {
    font-size: 1.3rem;
  }
  .m-storeInfo_body ul li a {
    font-size: 1.2rem;
    line-height: 1.6;
  }
  /************************************
m-areaChoice
************************************/
  .m-areaChoice_lead {
    text-align: center;
    font-size: 1.4rem;
  }
  .m-areaChoice_input {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .m-areaChoice_input dl {
    width: 55%;
    margin-bottom: 0;
  }
  .m-areaChoice_input dl dt {
    font-size: 1.4rem;
    width: calc(50% - 5px);
  }
  .m-areaChoice_input p {
    width: calc(100% - 55%);
    color: #333;
  }
  /************************************
m-modalSlide
************************************/
  .m-modalSlide li img {
    display: block;
    margin: 0 auto;
    height: 560px;
    width: auto;
    -o-object-fit: contain;
    object-fit: contain;
  }
  .m-modalSlide li .caption {
    display: block;
    text-align: center;
    font-size: 1.5rem;
    color: #555;
  }

  /*↓↓↓↓↓↓ ここから買取（PC）↓↓↓↓↓↓*/
  /************************************
  m-purchaseMenu
  ************************************/
  .m-purchaseMenu {
    display: block;
  }
  .m-purchaseMenu_head {
    padding-bottom: 10px;
    border-bottom: 1px solid #3c4a76;
  }
  .m-purchaseMenu_head h2 a {
    color: #3c4a76;
    font-weight: bold;
    text-decoration: none;
    font-size: 1.8rem;
  }
  .m-purchaseMenu_head h2 a::before {
    content: '\f192';
    display: inline-block;
    font-family: "Font Awesome 5 Pro";
    font-weight: 900;
    text-indent: 10px;
    margin-right: 8px;
  }
  .m-purchaseMenu_body ul {
    padding-top: 10px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .m-purchaseMenu_body ul li {
    border-right: 1px solid #999;
    padding: 0 10px;
  }
  .m-purchaseMenu_body ul li:last-child {
    border: 0;
  }
  .m-purchaseMenu_body ul li a {
    display: block;
    padding: 5px 15px;
    text-decoration: none;
    color: #000;
    border-radius: 2em;
    font-size: 1.4rem;
    white-space: nowrap;
  }
  .m-purchaseMenu_body ul li a:hover {
    background-color: #1f1f1f;
    color: #fff;
    padding: 5px 20px;
  }
  /************************************
  m-purchaseMain
  ************************************/
  .m-purchaseMain {
    font-size: 1.7rem;
  }
  .m-purchaseMain .l-flex_PC.-wrap {
    flex-wrap: wrap;
  }
  .m-purchaseMain .l-flex_PC.-sp {
    justify-content: space-between;
  }
  .m-purchaseMain .l-flex_PC.-start {
    align-items: start;
  }
  .m-purchaseMain .inner {
    max-width: 1040px;
    margin: auto;
  }
  .m-purchaseMain_head h2 {
    font-size: 3.2rem;
  }
  .m-purchaseMain_body.index p {
    padding: 30px 60px;
    font-size: 1.7rem;
  }
  /************************************
  m-purchaseList 買取トップ_買取商品一覧
  ************************************/
  .m-purchaseList ul li {
    width: calc(25% - 10px);
    margin-bottom: 30px;
  }
  .m-purchaseList ul li:nth-child(5) { margin-bottom: 0; }
  .m-purchaseList ul li:nth-child(6) { margin-bottom: 0; }
  .m-purchaseList ul li:nth-child(7) { margin-bottom: 0; }
  .m-purchaseList ul li:nth-child(8) { margin-bottom: 0; }

  /************************************
  m-purchaseConfirm
  ************************************/
  .m-purchaseConfirm {
    padding: 0 40px 30px;
  }
  .m-purchaseConfirm_head {
    margin-bottom: 20px;
  }
  .m-purchaseConfirm_head h2 {
    font-size: 2.4rem;
  }
  .m-purchaseConfirm_body dl {
    padding-left: 20px;
    margin-bottom: 30px;
  }
  .m-purchaseConfirm_body dl dt {
    font-size: 2rem;
  }
  .m-purchaseConfirm_body.beforehand dl dt {
    font-weight: initial;
    font-size: 1.8rem;
  }
  .m-purchaseConfirm_body dl dt::before {
    font-size: 2.4rem;
  }
  .m-purchaseMain .m-purchaseMain_body .m-purchaseConfirm p {
    padding-left: 2em;
  }
  .m-purchaseMain .enhancement .items .l-flex_SP.-wrap {
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }

  /* 買取強化中 */
  .m-purchaseMain .enhancement h3{
    font-size: 3.4rem;
  }
  .m-purchaseMain .enhancement .items li {
    padding: 0 10px;
  }
  .m-purchaseMain .enhancement .line-wrap .items li {
    padding: 0;
    width: 19%;
  }
  .m-purchaseMain .enhancement .manufacturers li {
    font-size: 2.2rem;
  }
  /* こちらからボタン */
  .m-purchaseMain .fromhere {
    margin-top: 60px;
  }
  .m-purchaseMain .fromhere a {
    width: 50%;
    font-size: 2.4rem;
  }
  /* 選ばれる理由 */
  .m-purchaseMain .reason {
    margin-top: 120px;
  }
  .m-purchaseMain .reason h3,
  .m-purchaseMain .flow h3 {
    font-size: 2.8rem;
  }
  .m-purchaseMain .reason .col2 {
    width: 45%;
  }
  .m-purchaseMain .reason .col3 {
    width: 28%;
  }
  .m-purchaseMain .reason .title {
    padding-bottom: initial;
    font-size: 2.2rem;
  }
  .m-purchaseMain .reason .title::before {
    text-align: center;
    font-size: 5.2rem;
  }
  .m-purchaseMain .reason .col3 .title {
    text-align: center;
    padding-bottom: 10px;
  }
  .m-purchaseMain .reason .col3 .title::before {
    display: block;
    margin: 0 auto;
  }
  .m-purchaseMain .reason .more .title {
    padding: 4px 60px 2px;
    font-size: 1.9rem;
  }
  .m-purchaseMain .reason .more .inner {
    margin: 0 60px;
  }
  /* 買取までのフロー */
  .m-purchaseMain .flow {
    margin-top: 80px;
  }
  .m-purchaseMain .flow .table {
    display: table;
    height: 100px;
  }
  .m-purchaseMain .flow .num {
    display: table-cell;
    width: 120px;
    height: 100px;
    text-align: center;
    vertical-align: middle;
  }
  .m-purchaseMain .flow .num div {
    font-size: 3.6rem;
    font-weight: bold;
  }
  .m-purchaseMain .flow .num div:first-child {
    font-size: 1.8rem;
  }
  .m-purchaseMain .flow .title {
    display: table-cell;
    width: 300px;
    padding: 20px 20px 20px 40px;
  }
  .m-purchaseMain .flow .title div {
    font-size: 2.2rem;
  }
  .m-purchaseMain .flow .txt {
    display: table-cell;
    width: 620px;
    padding: 15px 40px 10px 0;
  }
  .m-purchaseMain .flow .txt {
    font-size: 1.6rem;
  }
  .m-purchaseMain .flow .arrow {
    padding-bottom: 40px;
  }
  .m-purchaseMain .flow .arrow::after {
    bottom: 0;
    left: 200px;
    font-size: 40px;
  }
  /*買取依頼スタート*/
  .m-purchaseMain #start {
    padding-top: 82px;
  }
  .m-purchaseMain .caitori-form h3 {
    font-size: 3.2rem;
  }
  .m-purchaseMain .caitori-form .topborder {
    padding-top: 40px;
  }
  .m-purchaseMain .caitori-form .beforehand2 {
    max-width: 700px;
    margin: 40px auto 0;
    padding: 20px 40px;
  }
  .m-purchaseMain .caitori-form .beforehand2 .t-navy {
    font-size: 2.0rem;
  }
  .m-purchaseMain .caitori-form .beforehand2 ul li div {
    font-size: 1.7rem;
  }
  .m-purchaseMain .caitori-form .beforehand2 ul li div.t-bold {
    font-size: 1.8rem;
  }
  .m-purchaseMain .caitori-form .step .qus {
    font-size: 2.2rem;
  }
  .m-purchaseMain .caitori-form .step .table-h {
    font-size: 1.8rem;
  }
  .m-purchaseMain .caitori-form .button {
    margin: 30px auto 0;
    width: 50%;
  }
  /*買取依頼フォーム*/
  .m-purchaseMain .caitori-form .input_form {
    max-width: 700px;
    margin: 40px auto 0;
    padding: 50px;
  }
  /* 環境企画　Youtube*/
  .m-purchaseMain .kikaku .m-purchaseConfirm_left {
    padding-right: 60px;
  }
  .m-purchaseMain .kikaku .youtube {
    width: 45%;
    margin : 0 auto
  }
  .m-purchaseMain .kikaku .enhancement .maker {
    padding: 10px 60px;
    text-align: left;
  }
  .m-purchaseMain .kikaku .enhancement .art {
    width: 40%;
    font-size: 2rem;
  }
  /*告知*/
  .m-purchaseMain .notice {
    font-size: 1.4rem;
  }
  /*告知 フッター固定*/
  .m-purchaseMain .notice-fixed {
    padding: 10px 20px 40px;
    font-size: 1.4rem;
    margin: 0 auto;
  }
  .m-purchaseMain .notice-fixed .msg-t {
    margin-right: 20px;
  }
  /*m-purchaseNav 買取フッター*/
  .m-purchaseNav {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-flow: row-reverse;
    -ms-flex-flow: row-reverse;
    flex-flow: row-reverse;
  }
  .m-purchaseNav_wrap {
    padding: 0;
    border-bottom: 0;
    width: 55%;
    margin-top: 20px;
    padding: 0 0 0 20px;
    border-left: 1px solid #ccc;
  }
  .m-purchaseNav_wrap:last-child {
    width: 45%;
    border-bottom: 0;
    margin-top: 20px;
    padding: 0 20px 0 0;
    border: 0;
  }
  /*m-purchaseLink 買取フッター_買取アイテム一覧*/
  .m-purchaseLink li {
    width: auto;
    margin-bottom: 5px;
  }
  .m-purchaseLink li a {
    padding: 0 10px;
  }
  /*m-purchaseLinkImg 買取フッター_関連サイト*/
  .m-purchaseLinkImg {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .m-purchaseLinkImg li {
    margin-bottom: 0;
  }
  .m-purchaseLinkImg li a {
    display: block;
    padding: 0 10px;
  }
  .m-purchaseLinkImg li a:hover {
    color: #000;
  }
  .m-purchaseLinkImg li a figure {
    max-width: 176px;
  }
  .m-purchaseLinkImg li a figcaption {
    font-size: 1.2rem;
  }
  /*↑↑↑↑↑↑ ここまで買取（PC）↑↑↑↑↑↑*/


  /************************************
m-contactHead
************************************/
  .m-contactHead {
    display: block;
  }
  .m-contactHead h2 {
    border-top: solid 2px #1a3e8f;
    color: #1a3e8f;
    background-color: #e8eaec;
    padding: 10px;
    font-size: 2rem;
    font-weight: bold;
  }
  /************************************
m-contactList
************************************/
  .m-contactList {
    display: block;
  }
  .m-contactList dl {
    margin-bottom: 20px;
  }
  .m-contactList dl dd {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    white-space: nowrap;
    font-size: 1.2rem;
    padding: 1rem 2rem;
  }
  .m-contactList dl dd a {
    white-space: nowrap;
    font-size: 1.6rem;
    margin-right: 10px;
  }
  .m-contactList dl dd a::before {
    content: '→';
    margin-right: 5px;
    font-size: 1.4rem;
  }
  /************************************
m-contactStore
************************************/
  .m-contactStore {
    display: block;
  }
  .m-contactStore_list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .m-contactStore_list dl {
    width: 125px;
    margin: 3px;
  }
  .m-contactStore_list dl.-green a {
    border-left: 7px solid #7bc178;
  }
  .m-contactStore_list dl.-yellow a {
    border-left: 7px solid #e8ba41;
  }
  .m-contactStore_list dl.-blue a {
    border-left: 7px solid #5dc2d0;
  }
  .m-contactStore_list dl.-pink a {
    border-left: 7px solid #de829a;
  }
  .m-contactStore_list dl.-purple a {
    border-left: 7px solid #9170a9;
  }
  .m-contactStore_list dl a {
    height: 100%;
    display: block;
    background-image: -webkit-linear-gradient(90deg, #f2f5f7 0%, #d7dee3 51%, #e5ebee 51%, #f6f8f9 99%, #bccad3 99%);
    border: 1px solid #999;
    padding: 2px;
  }
  .m-contactStore_list dl a dt {
    text-align: center;
    font-size: 1.3rem;
  }
  .m-contactStore_list dl a dd {
    text-align: center;
    font-size: 1.2rem;
  }
  /************************************
.m-cardInfo
************************************/
  .m-cardInfo {
    width: calc(100% - 60px);
    padding: 20px 0px;
    margin: 0 auto;
    border-bottom: 1px dashed #1a3e8f;
  }
  .m-cardInfo dl {
    display: block;
    text-align: left;
  }
  .m-cardInfo dl dd img {
    max-width: 340px;
  }
  /************************************
m-cardExplanation
************************************/
  .m-cardExplanation.-border {
    width: calc(100% - 60px);
    margin: 0 auto;
    padding-bottom: 40px;
    border-bottom: 1px dashed #1a3e8f;
  }
  .m-cardExplanation_inner {
    display: block;
    text-align: left;
    width: calc((100% - 35% + 57px));
    margin-left: calc((35% - 57px));
  }
  .m-cardExplanation_inner.aboutSecu {
    width: 100%;
    margin-left: 30px;
  }
  .m-cardExplanation.-colPc {
    display: block;
  }
  .m-cardExplanation.-colPc .m-cardExplanation_inner {
    padding-left: 0;
    max-width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .m-cardExplanation.-colPc .m-cardExplanation_inner .m-cardExplanation_img {
    display: block;
    text-align: center;
    width: calc(35% - 80px);
  }
  .m-cardExplanation.-colPc .m-cardExplanation_inner .m-cardExplanation_text {
    width: calc(100% - 240px);
  }
  .m-cardExplanation_text.aboutSecu {
    width: calc(100% - 35% + 20px) !important;
  }
  .m-cardExplanation_text dl dt {
    font-size: 1.4rem;
  }
  /************************************
m-secuExplanation
************************************/
  /************************************
m-creditAttention
************************************/
  .m-creditAttention {
    margin: 0 60px 20px;
  }
  .m-creditAttention dl dt {
    font-weight: bold;
    line-height: 2.5;
  }
  /************************************
m-goodsCart
************************************/
  .m-goodsCart.-input {
    max-width: 80%;
    margin: auto;
  }
  .m-goodsCart_head h2 {
    font-size: 2.4rem;
  }
  .m-goodsCart_body {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around;
  }
  /************************************
m-goodsCartList
************************************/
  .m-goodsCartList_detail {
    padding: 20px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .m-goodsCartList_detail__inner {
    width: 64%;
  }
  .m-goodsCartList_detail__img {
    width: 80px;
    text-align: center;
  }

  .m-goodsCartList_detail__text {
    width: calc(100% - 50px);
    padding-left: 30px;
  }
  .m-goodsCartList_detail__text___title {
    max-width: 396px;
    margin-bottom: 10px;
    color: #1a3e8f;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .m-goodsCartList_detail__text___tel {
    color: #1a3e8f;
  }
  .m-goodsCartList_detail__text___stock {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    color: #1a3e8f;
    margin-top: 5px;
  }
  .m-goodsCartList_detail__text___stock li {
    font-size: 1.3rem;
    padding: 2px 5px;
  }
  .m-goodsCartList_detail__text___stock li span {
    font-size: 1.6rem;
    font-weight: normal;
  }
  .m-goodsCartList_detail__text___stock li a {
    padding: 4px 10px;
    background-color: #f9f9f9;
    border: 1px solid #ccc;
    cursor: pointer;
    color: #555;
    border-radius: 6px;
  }
  .m-goodsCartList_detail__text___stock li a:hover {
    text-decoration: none;
    opacity: 0.5;
  }
  .m-goodsCartList_detail__price {
    margin-top: 0;
    width: 35%;
  }
  /************************************
.m-goodsStock
************************************/
  .m-goodsStock::before {
    content: '|';
    font-size: 1.8rem;
    padding-right: 10px;
  }
  .m-goodsStock span {
    font-size: 1.3rem !important;
  }
  .m-goodsStock .-num {
    width: 40px;
  }
  /************************************
m-submitBtn
************************************/
  .m-submitBtn:hover {
    text-decoration: none;
    background-color: #147bcd;
    background: -webkit-gradient(linear, left top, left bottom, from(#51a9ee), to(#147bcd));
    background: linear-gradient(#51a9ee, #147bcd);
    border-color: #1482d0;
  }
  /************************************
m-backBtn
************************************/
  .m-backBtn {
    text-align: center;
  }
  .m-backBtn:hover {
    background-color: grey;
    text-decoration: none;
    color: white;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  /************************************
m-goodsCartOption
************************************/
  .m-goodsCartOption {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 20px;
  }
  .m-goodsCartOption_inner {
    margin-top: 0;
  }
/************************************
m-goodsPrice
************************************/
.m-goodsPrice dl {
  color: #f44a4a;
  text-align: right;
  padding: 0 2rem;
  border-right: 1px solid #ccc;
  display: inline-block;
}
.m-goodsPrice dl:last-child,
.m-goodsPrice dl:nth-child(3) {border-right: none;}

.m-goodsPrice dl dt {
  display: inline;
  font-size: 1.4rem;
}

  /************************************
m-goodsLogin
************************************/
  .m-goodsLogin {
    margin-left: 20px;
  }
  /************************************
m-requestForm
************************************/
  .m-requestForm {
    border-radius: 10px;
    border: 1px solid #b9b9b9;
    padding: 30px 40px;
    margin: 0 40px 30px;
  }
  .m-requestForm_head {
    margin-bottom: 10px;
  }
  .m-requestForm_head .m-input_radio label {
    font-size: 1.8rem;
    font-weight: bold;
  }
  .m-requestForm_body {
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #b9b9b9;
  }
  .m-requestForm_body:last-child {
    margin-bottom: 0;
    border: 0;
  }
  .m-requestForm_body p img {
    max-width: 340px;
  }
  /************************************
m-alert
************************************/
  .m-requestAlert {
    margin-left: 30px;
  }
  /************************************
m-purchaseForm
************************************/
  .m-purchaseForm_head {
    padding-top: 40px;
  }
  .m-purchaseForm_head__title {
    font-size: 3.8rem;
  }
  .m-purchaseForm_head__caution {
    margin: 30px auto 0;
    max-width: 80%;
    font-size: 1.6rem;
    padding: 30px 40px;
  }
  .m-purchaseForm_body {
    margin: 20px auto 0;
    border: 1px solid #DDD;
    padding: 40px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    max-width: 80%;
  }
  /************************************
m-purchaseListImg
************************************/
  .m-purchaseListImg ul li {
    width: calc(25% - 10px);
  }
  /************************************
m-agaroot
************************************/
  .m-agaroot_head {
    margin: 0;
    text-align: left;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 10px 15px;
  }
  .m-agaroot_head h2 {
    margin-bottom: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .m-agaroot_head__img img {
    max-width: 100%;
  }
  .m-agaroot_main__img {
    margin: 0;
    margin-bottom: 20px;
  }
  .m-agaroot_main__img img {
    max-width: 100%;
    width: auto;
  }
  .m-agaroot_main__lead {
    margin-bottom: 40px;
  }
  .m-agaroot_main__lead img {
    max-width: 100%;
    width: auto;
  }
  .m-agaroot_main__list li {
    width: calc(20% - 100px);
    margin: 0 50px;
  }
  .m-agaroot_main__list li div {
    padding: 10px;
  }
  .m-agaroot_main__list li span {
    font-size: 1.6rem;
  }
  /************************************
m-agarootTerms
************************************/
  .m-agarootTerms {
    width: 80%;
  }
  /************************************
m-agarootForm
************************************/
  .m-agarootForm {
    max-width: 733px;
    margin: auto;
  }
  .m-agarootForm_body {
    border: 1px solid #999;
    border-top: 3px solid #1a3e8f;
    -webkit-box-shadow: initial;
    box-shadow: initial;
    border-radius: 0 0 8px 8px;
    padding: 30px 20px;
    background: #eee;
  }
  /************************************
m-serviceTerms
************************************/
  .m-serviceTerms {
    max-width: 95%;
    margin: auto;
  }
  .m-serviceTerms_body {
    height: 120px;
  }
  /************************************
m-agaroot_inputCaution
************************************/
  .m-agaroot_inputCaution {
    max-width: 95%;
  }
  /************************************
m-serviceIntroduction
************************************/
  .m-serviceIntroduction {
    position: relative;
  }
  .m-serviceIntroduction_head {
    position: absolute;
    width: auto;
    top: -35px;
    left: 90px;
    right: auto;
    margin: auto;
  }
  .m-serviceIntroduction_head h3 img {
    width: auto;
  }
  .m-serviceIntroduction_body {
    border: 3px solid #001262;
    padding: 60px;
    margin: 0;
  }
  /************************************
m-serviceInner
************************************/
  .m-serviceInner {
    margin-bottom: 50px;
  }
  .m-serviceInner_head h4 {
    margin-bottom: 40px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .m-serviceInner_head h4 img {
    width: auto;
    position: static;
    left: auto;
    top: auto;
    z-index: 1;
  }
  .m-serviceInner_head h4 span {
    background-color: #eee;
    font-size: 2.2rem;
    font-weight: bold;
    padding: 10px 50px 10px 30px;
    margin: 0;
    position: static;
    display: block;
    margin-top: 0;
    margin-right: 0;
    margin-left: -20px;
    width: 80%;
  }
  .m-serviceInner_body {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .m-serviceInner_body dl {
    margin-bottom: 20px;
    width: calc(50% - 30px);
  }
  /************************************
m-leaseHead
************************************/
  .m-lease {
    margin: 0 0;
  }
  .m-lease_head {
    margin-bottom: 18px;
  }
  .m-lease_head h2 {
    background-color: #e8eaec;
    border-top: solid 2px #1a3e8f;
    font-size: 2rem;
    color: #1a3e8f;
    font-weight: bold;
    padding: 10px;
    line-height: initial;
  }
  .m-lease_main {
    margin-bottom: 20px;
  }
  /************************************
m-leaseExplanation
************************************/
  .m-leaseExplanation {
    padding: 0 10px;
  }
  .m-leaseExplanation dl dd {
    font-size: 2.6rem;
    text-align: center;
  }
  .m-leaseExplanation picture {
    text-align: center;
  }
  .m-leaseExplanation picture img {
    width: auto;
  }
  /************************************
m-leaseAbout
************************************/
  .m-leaseAbout {
    max-width: 960px;
    margin: auto;
  }
  .m-leaseAbout_head {
    position: relative;
  }
  .m-leaseAbout_head h3 {
    text-align: center;
  }
  .m-leaseAbout_head h3::after {
    position: absolute;
    top: 0.9em;
    content: '';
    border-top: 5px solid #000;
    height: 2px;
    width: 100%;
    display: block;
    z-index: -1;
  }
  .m-leaseAbout_head h3 span {
    font-size: 1.5rem;
    font-weight: bold;
    background: #fff;
    padding: 5px 15px;
  }
  .m-leaseAbout_body__lead {
    padding: 20px 0 30px;
    color: #1a3e8f;
    font-weight: bold;
  }
  /************************************
m-leaseAbout_inner
************************************/
  .m-leaseAbout_inner__head {
    border-bottom: 0;
    padding: 5px 10px;
    position: relative;
    margin-bottom: 10px;
  }
  .m-leaseAbout_inner__head h4 {
    text-align: center;
  }
  .m-leaseAbout_inner__head h4::after {
    position: absolute;
    top: 1em;
    left: 0;
    right: 0;
    margin: auto;
    content: '';
    border-top: 1px solid #000;
    height: 2px;
    width: 100%;
    display: block;
    z-index: -1;
    max-width: 40%;
  }
  .m-leaseAbout_inner__head h4 span {
    font-size: 1.4rem;
    font-weight: bold;
    background: #fff;
    padding: 5px 15px;
  }
  .m-leaseAbout_inner__body {
    padding: 20px 0;
  }
  /************************************
m-leaseLink
************************************/
  .m-leaseLink_head {
    margin-bottom: 0;
  }
  .m-leaseLink_body {
    padding: 20px 0;
  }
  .m-leaseLink_body p {
    text-align: center;
    font-size: 1.5rem;
    margin-bottom: 15px;
    font-weight: bold;
  }
  .m-leaseLink_body__list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .m-leaseLink_body__list li {
    width: calc(25% - 10px);
    margin: 5px;
  }
  /************************************
m-leaseList
************************************/
  .m-leaseList {
    max-width: 90%;
    margin: auto;
  }
  /************************************
m-leaseStep
************************************/
  .m-leaseStep_head {
    position: relative;
  }
  .m-leaseStep_head h3 {
    text-align: center;
  }
  .m-leaseStep_head h3::after {
    position: absolute;
    top: 0.9em;
    content: '';
    border-top: 4px solid #000;
    height: 2px;
    width: 100%;
    display: block;
    z-index: -1;
  }
  .m-leaseStep_head h3 span {
    font-size: 1.5rem;
    font-weight: bold;
    background: #fff;
    padding: 5px 15px;
  }
  .m-leaseStep_body {
    margin-top: 20px;
    border: 5px solid #cfdde9;
    padding: 30px 70px;
  }
  /************************************
m-leaseStepInfo
************************************/
  .m-leaseStepInfo_head {
    padding-bottom: 15px;
    border-bottom: 1px solid #1b5d95;
  }
  .m-leaseStepInfo_head h4 {
    text-align: center;
  }
  .m-leaseStepInfo_head h4 img {
    width: auto;
  }
  .m-leaseStepInfo_body {
    padding: 40px 0 0;
  }
  .m-leaseStepInfo_body__left {
    width: 90px;
    margin-right: 20px;
  }
  .m-leaseStepInfo_body__right {
    width: calc(100% - 90px);
  }
  .m-leaseStepInfo_body__right dl {
    margin-bottom: 15px;
  }
  .m-leaseStepInfo_body__right dl dt {
    font-size: 1.6rem;
    font-weight: bold;
    margin-bottom: 15px;
  }
  .m-leaseStepInfo_body__right dl dd {
    font-size: 1.3rem;
  }
  .m-leaseStepInfo_body__right p a {
    text-align: center;
    display: block;
  }
  .m-leaseStepInfo_body__right p img {
    width: auto;
  }
  /************************************
m-leaseForm
************************************/
  .m-leaseForm_head {
    padding: 8px 15px;
    margin-bottom: 2px;
    background: #1a3e8f;
    font-size: 16px;
    font-weight: bold;
    color: #fff;
  }
  .m-leaseForm_body {
    border: 1px solid #999;
    border-top: 3px solid #1a3e8f;
    padding: 30px 40px;
  }
  /************************************
m-leaseDescription_contents
************************************/
  .m-leaseDescription_contents {
    padding: 40px 80px;
  }
  .m-leaseDescription_contents__head {
    margin-bottom: 15px;
  }
  .m-leaseDescription_contents__head ul li {
    margin-bottom: 10px;
    text-align: center;
  }
  .m-leaseDescription_contents__head ul li img {
    width: auto;
  }
  .m-leaseDescription_contents__head ul li:first-child {
    margin-bottom: 40px;
    background-image: url(/images/ob_campaign/officelease/plan_free_titlebg.gif);
    background-position: left bottom;
    background-repeat: repeat-x;
  }
  .m-leaseDescription_contents__head ul li:last-child {
    text-align: left;
    padding: 0 30px;
  }
  .m-leaseDescription_contents__head p {
    font-size: 1.4rem;
    font-weight: normal;
    padding: 0 80px;
  }
  .m-leaseDescription_contents__body {
    padding: 10px 30px;
    background-size: 10px;
  }
  .m-leaseDescription_contents__body___left {
    width: calc(50% - 80px);
  }
  .m-leaseDescription_contents__body___right {
    width: calc(50% - 80px);
  }
  /************************************
m-leaseDescription_contents__inner
************************************/
  .m-leaseDescription_contents__inner___title img {
    width: auto;
  }
  .m-leaseDescription_contents__inner___text {
    font-size: 1.4rem;
    font-weight: normal;
    padding: 0 40px;
  }
  /************************************
m-leaseExample
************************************/
  .m-leaseExample {
    padding: 60px 0 40px;
    max-width: 960px;
    margin: auto;
  }
  .m-leaseExample_head {
    margin-bottom: 10px;
  }
  .m-leaseExample_inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .m-leaseExample_inner__left {
    margin-bottom: 10px;
  }
  .m-leaseExample_inner__right {
    padding-left: 20px;
  }
  .m-leaseExample_inner__right ul {
    text-align: left;
  }
  /************************************
m-basic
************************************/
  .m-basic {
    margin: 0;
  }
  .m-basic_head h2 {
    margin: 0;
    font-size: 20px;
    /*line-height: initial;*/
  }
  .m-basic_head h3 {
    text-align: left;
    font-size: 2.4rem;
    color: #1a3e8f;
    margin: 0 8px 0 -10px;
  }

  /************************************
m-faqLink
************************************/
  .m-faqLink {
    padding: 15px 0 10px;
    border-bottom: 1px solid #ccc;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .m-faqLink li {
    margin: 0;
  }
  .m-faqLink li a {
    margin-right: 15px;
  }

  /************************************
m-faqQuestion
************************************/
  .m-faqQuestion {
    margin: 0 0;
  }
/*  .m-faqQuestion_head h3 {
    padding: 0 0 5px 20px;
  }*/
  .m-faqQuestion_body {
    padding: 10px 20px 0;
  }
  /************************************
m-faqAnswer
************************************/
  .m-faqAnswer {
    margin: 0 0;
  }
  .m-faqAnswer_body dl dt p {
    font-size: 1.6rem;
    display: block;
    font-weight: bold;
  }
  .m-faqAnswer_body dl dd {
    padding: 0px 20px 10px 50px;
    font-size: 1.4rem;
  }
  .m-faqAnswer_body dl dd a {
    text-decoration: underline;
  }
  .m-faqAnswer_body dl dd a:hover {
    text-decoration: none;
  }
  .m-faqAnswer_body .m-faqPagetop {
    display: block;
    padding-right: 0;
    text-align: right;
  }
    .m-faqPagetop a {
      padding: 5px 20px;
      font-size: 1.3rem;
      letter-spacing: 1px;
      text-decoration: none;
    }
    .m-faqPagetop a::after {
      content: "\f341";
      margin-left: 8px;
      font-size: 3rem;
      font-family: "Font Awesome 5 Pro";
      text-decoration: none;
    }
    .m-faqPagetop a:hover:after { color: #03a9f4;}
  /************************************
.m-guideList__inner
************************************/
  .m-guideList__inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  /************************************
m-guideList
************************************/
  .m-guideList {
    width: calc(50% - 20px);
  }
  .m-guideList:last-child {
    margin-bottom: 30px;
  }



  /************************************
m-beginnerArea
************************************/
  .m-beginnerArea {
    margin: 0 0;
  }
  .m-beginnerArea .anchor {
    display: block;
    margin-top: -50px;
    padding-top: 50px;
  }
  .m-beginnerArea_head h4 {
    font-size: 1.7rem;
    padding: 10px 0 10px 2rem;
  }
  .m-beginnerArea_body {
    padding: 20px;
    font-size: 1.5rem;
  }
  .m-beginnerArea_body p {
    margin-bottom: 15px;
  }
  .m-beginnerArea_body ul li:last-child {
    margin-bottom: 0;
  }
  .m-beginnerArea_body__description {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .m-beginnerArea_body__description .description_img {
    width: calc(20% - 5px);
  }
  .m-beginnerArea_body__description .description_text {
    width: calc(80% - 5px);
  }
  /************************************
m-generalInformation
************************************/
  .m-generalInformation {
    padding: 30px;
  }
  .m-generalInformation_head h3 a {
    color: #1a3e8f;
    font-size: 1.8rem;
  }
  .m-generalInformation_head h3 a:hover {
    text-decoration: underline;
  }
  .m-generalInformation_body {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  /************************************
m-infomationList
************************************/
  .m-infomationList {
    width: calc(20% - 10px);
  }
  .m-infomationList dt {
    font-size: 1.2rem;
  }
  .m-infomationList dd {
    margin: 1rem 0 1rem 2rem;
  }
  .m-infomationList dd a:hover {
    text-decoration: underline;
  }
  .m-infomationList dd a:hover::before {
    text-decoration: none;
  }
  /************************************
m-orderStep
************************************/
  .m-orderStep {
    padding: 0 10px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    margin-bottom: 20px;
  }
  .m-orderStep li {
    width: auto;
  }
  .m-orderStep li a {
    color: white;
    text-align: center;
    padding: 5px 10px;
    display: block;
    font-size: 1.2rem;
    font-weight: bold;
    border-radius: 5px;
    min-width: 120px;
  }
  .m-orderStep li.step01 a {
    background: #1a3e8f;
  }
  .m-orderStep li.step02 a {
    background: #09f;
  }
  .m-orderStep li.step03 a {
    background: #00b0eb;
  }
  .m-orderStep li.step04 a {
    background: #096;
  }
  .m-orderStep li.step05 a {
    background: #47c20a;
  }
  .m-orderStep li.arrow {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 14px 0 14px 12px;
    border-color: transparent transparent transparent #999;
    color: #999;
    margin: 0 1px 0 3px;
  }
  /************************************
.m-guideFlow
************************************/
  .m-guideFlow {
    padding: 30px;
    border: 3px solid #94bec5;
    border-radius: 6px;
    margin: 0 20px;
  }
  .m-guideFlow_head h5 {
    padding: 0 10px;
    text-align: left;
    display: inline-block;
  }
  .m-guideFlow_body__inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .m-guideFlow_body dl {
    position: relative;
    padding: 0;
    border: 0;
    margin-bottom: 0;
    width: calc(25% - 40px);
  }
  .m-guideFlow_body dl:last-child {
    margin-bottom: 0;
  }
  .m-guideFlow_body dl:last-child::before {
    content: none;
  }
  .m-guideFlow_body dl::before {
    bottom: 0;
    top: 30px;
    right: -40px;
    left: auto;
    content: "\f105";
  }
  .m-guideFlow_body dl dt {
    color: #171c61;
    font-size: 1.6rem;
    font-weight: bold;
    border-bottom: 1px dotted #666;
    padding: 20px 0;
  }

  .m-guideFlow_body dl dt.customer {
    color: #c72e62;
    content: "\f2bd";
  }
  .m-guideFlow_body dl dd {
    font-size: 1.5rem;
    text-align: left;
  }
  .m-guideFlow_body dl dd:nth-child(2) {
    margin-top: 20px;
  }

  /************************************
.m-confirmationSheet
************************************/
  .m-confirmationSheet {
    padding: 0px 20px;
  }
  .m-confirmationSheet_body {
    padding: 20px 20px;
  }
  /************************************
PCモジュールcss
************************************/
  /* autoprefixer grid: autoplace */
  .PC {
    display: block !important;
  }
  .SP {
    display: none !important;
  }
  .SP_flex {
    display: none !important;
  }
  a, label, button, input[type=checkbox], input[type=radio] {
    cursor: pointer;
  }
  .m-campaignBanner {
    width: 100%;
    height: auto;
    margin-top: 90px;
  }
  .m-breadcrumb {
    width: 100%;
    height: auto;
    /*margin: 0 auto;*/
  }
  .m-dictionary {
    width: 100%;
    max-width: 1200px;
    /* &_title */
  }
  .m-dictionary_title {
    line-height: 30px;
    font-size: 18px;
    font-weight: bold;
    color: #1a3e8f;
    border-bottom: 3px solid #585858;
    margin-bottom: 16px;
    background-image: none;
    background-repeat: initial;
    padding-left: initial;
    text-indent: initial;
  }
  .m-dictionary_title:before {
    content: '\f02d';
    display: inline-block;
    font-family: "Font Awesome 5 Pro";
    font-weight: 900;
    text-decoration: none;
    margin-right: 12px;
    font-size: 25px;
  }
  .m-dictionary_title a {
    right: initial;
    position: initial;
  }
  .m-dictionary_title_more {
    padding: initial;
    border: 0;
  }
  .m-dictionary_title_more:before {
    display: inline-block;
    content: "\f138";
    text-indent: 20px;
    font-family: "Font Awesome 5 Pro";
    font-weight: 900;
    margin-right: 8px;
    margin-left: 12px;
  }
  .m-dictionary_boxWrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .m-dictionary_boxWrapper_box {
    width: 32%;
    min-height: 246px;
    margin: 0 10px;
  }
  .m-dictionary_boxWrapper_box_list {
    margin: 5px 0 0 0;
    padding: 0 20px;
  }
  .m-dictionary_boxWrapper_box_list dt a {
    letter-spacing: 1px;
  }
  .m-dictionary_boxWrapper_box_list dt a:before {
    font-size: 0.6em;
  }
  .m-dictionary_boxWrapper_box_detail a {
    font-size: 12px;
  }
  .m-dictionary_boxWrapper_box_detail a .demoSpan3 {
    right: 48px;
    letter-spacing: initial;
  }
  .m-dictionary_boxWrapper_box_detail a .demoSpan3:before {
    right: 0;
  }
  .form_easy {
    display: block;
    right: 20px;
    width: 260px;
    height: 490px;
    padding: .5rem 2rem 2rem;
    background: white;
    background: -webkit-gradient(linear, left bottom, left top, from(white), to(#d0dff0));
    background: linear-gradient(to top, white 0%, #d0dff0 100%);
    border: 3px solid #1a3e8f;
    border-bottom: 0px;
    border-radius: 8px 8px 0 0;
    -webkit-box-shadow: 0px 0px 12px -5px rgba(0, 0, 0, 0.6);
    box-shadow: 0px 0px 12px -5px rgba(0, 0, 0, 0.6);
    z-index: 8999;
    position: fixed;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    bottom: -460px;
    -webkit-transition: all 0.5s ease-in-out 0s;
    transition: all 0.5s ease-in-out 0s;
  }
  .form_easy.open {
    bottom: -3px;
    -webkit-transition: all 0.5s ease-in-out 0s;
    transition: all 0.5s ease-in-out 0s;
  }
  .form_easy__title {
    display: block;
    color: #1a3e8f;
    font-size: 1.5rem;
    text-align: center;
    cursor: pointer;
  }
  .form_easy__title span {
    height: 44px;
    line-height: 50px;
    text-align: center;
    font-size: 20px;
    font-weight: bold;
  }
  .form_easy__title span i {
    margin-right: 0.5rem;
    font-size: 2.4rem;
  }
  .form_easy__title .caitoriLink {
    margin: 5px 0 10px;
    text-align: center;
    font-size: 1.2rem;
  }
  .form_easy .items {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 0.5rem;
    font-size: 1.2rem;
  }
  .form_easy .items .tit {
    display: inline-block;
    width: 64px;
    text-align: left;
    color: #002577;
    margin-right: 0.5rem;
    font-size: 1.2rem;
  }
  .form_easy .items input, .form_easy .items select {
    display: inline-block;
    padding: 8px 10px;
    margin: 2px 0;
    border: solid 1px #a0c0c5;
    width: calc(100% - 64px - 0.5rem);
  }
  .form_easy .items input[type=radio] {
    margin-left: 1rem;
    -webkit-transform: scale(1.5);
    transform: scale(1.5);
  }
  .form_easy .company_flag_t, .form_easy .company_flag_f {
    width: 20px !important;
    margin: 0 0 8px 4px;
  }
  .form_easy select {
    width: 172px;
  }
  .form_easy .ta-c {
    display: block;
    margin: 0 auto;
    text-align: center;
  }
  .form_easy .submit-btn {
    border-radius: 2em;
    text-align: center;
    font-size: 16px;
    color: white;
    background-color: #0067b9;
    background: -webkit-gradient(linear, left top, left bottom, from(#3d94d9), to(#0067b9));
    background: linear-gradient(#3d94d9, #0067b9);
    outline: none;
    cursor: pointer
  }
  .form_easy .submit-btn:hover {
    background-color: #147bcd;
    background: -webkit-gradient(linear, left top, left bottom, from(#51a9ee), to(#147bcd));
    background: linear-gradient(#51a9ee, #147bcd);
    border-color: #1482d0;
    text-decoration: none !important;
    color: white;
  }
  @-webkit-keyframes fadeIn {
    /*animetion-nameで設定した値を書く*/
    0% {
      opacity: 0;
    }
    /*アニメーション開始時は不透明度0%*/
    100% {
      opacity: 1;
    }
    /*アニメーション終了時は不透明度100%*/
  }
  @keyframes fadeIn {
    /*animetion-nameで設定した値を書く*/
    0% {
      opacity: 0;
    }
    /*アニメーション開始時は不透明度0%*/
    100% {
      opacity: 1;
    }
    /*アニメーション終了時は不透明度100%*/
  }
  .visible.items_cart {
    -webkit-animation: fadeIn 0.5s ease 0s 1 normal;
    animation: fadeIn 0.5s ease 0s 1 normal;
    display: block;
    position: fixed;
    bottom: 4px;
    z-index: 999;
    right: 12px;
    width: 262px;
    background-color: white;
    -webkit-box-shadow: 0px 0px 12px -5px rgba(0, 0, 0, 0.6);
    box-shadow: 0px 0px 12px -5px rgba(0, 0, 0, 0.6);
    border-radius: 8px;
    border: 1px solid #ddd;
    padding-bottom: 18px;
    -webkit-transition: all 0.5s ease-in-out 0s;
    transition: all 0.5s ease-in-out 0s;
  }
  .visible.items_cart.close {
    bottom: -362px;
  }
  .visible.items_cart .items_cart__header .items_cart__header___btn {
    display: block;
    height: 54px;
    padding: 10px 0;
    background-color: #1a3e8f;
    border-radius: 8px 8px 0 0;
    font-size: 20px;
    font-weight: bold;
    text-align: center;
    color: white;
    cursor: pointer;
  }
  .visible.items_cart .items_cart__header .items_cart__header___btn::after,
  .visible.items_cart.close .items_cart__header .items_cart__header___btn::after {
    content: "\f13a";
    margin-left: 1rem;
    font-family: "Font Awesome 5 Pro";
    font-weight: 300;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
  }
  .visible.items_cart.close .items_cart__header .items_cart__header___btn::after {
    content: "\f139";
  }
  .visible.items_cart .items_cart__header .items_cart__header___btn::after::hover {
    font-weight: 900;
  }
  .visible.items_cart .items_cart__header .items_cart__header___tenpo {
    display: block;
    font-size: 15px;
    font-weight: bold;
    text-align: center;
    background-color: #EDF0F2;
    padding: 6px 0;
  }
  .visible.items_cart .items_cart__header .items_cart__header___tenpo div{
    font-weight: bold;
  }
  .visible.items_cart .items_cart__honbun {
    height: auto;
    opacity: 1;
    margin: 4px 0;
    font-size: 1.2rem;
  }
    .visible.items_cart .items_cart__honbun .-number {
      display: block;
      margin: 4px 18px;
      background-color: #eee;
      border-radius: 2rem;
      font-size: 1.2rem;
      font-weight: normal !important;
      text-align: center;
    }
    .visible.items_cart .items_cart__honbun .-number span {
      margin-left: 8px;
      font-size: 1.5rem;
      font-weight: bold;
    }
  .visible.items_cart .items_cart__honbun .tenpo_tel {
    display: block;
  }
  .visible.items_cart .items_cart__honbun .tenpo_tel .tel {
    font-size: 27px;
    font-weight: 700;
    margin: 0 0 -2px;
    display: block;
    text-align: center;
  }
  .visible.items_cart .items_cart__honbun .tenpo_tel p {
    text-align: center;
    margin: 0 10px 10px;
    font-size: 14px;
  }
  .visible.items_cart .items_cart__honbun .item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 15px auto;
  }
  .visible.items_cart .items_cart__honbun .item img {
    max-width: 80px;
    height: auto;
    -o-object-fit: cover;
    object-fit: cover;
    margin: 0 0 0 18px;
    border: 1px solid #c5c5c5;
  }
  .visible.items_cart .items_cart__honbun .item .item_name {
    width: calc(100% - 80px);
    margin: 0 15px 20px 10px;
    height: 6em;
    overflow: hidden;
    font-size: 1.1rem;
  }
  .visible.items_cart .items_cart__honbun .price {
    display: block;
    text-align: right;
    margin: -20px 22px 10px;
    font-size: 20px;
    color: red;
    font-weight: bold;
  }
  .visible.items_cart .items_cart__honbun .total-price {
    font-size: 1.1rem;
    color: red;
    text-align: right;
    margin-top: -14px;
    margin: -14px 22px 14px;
  }
  .visible.items_cart .items_cart__btn {
    font-size: 1.5rem;
    display: block;
    width: 64%;
    margin: 0 auto;
    border-radius: 2em;
    text-align: center;
    height: 3.6rem;
  }
  .visible.items_cart .items_cart__btn.addCart {
    border: none;
    background-color: #1a3e8f;
    background-color: #0067b9;
    background: -webkit-gradient(linear, left top, left bottom, from(#3d94d9), to(#0067b9));
    background: linear-gradient(#3d94d9, #0067b9);
    border-color: #006dbc;
    outline: none;
    line-height: 3.6rem;
  }
  .visible.items_cart .items_cart__btn.addCart:hover {
    opacity: 0.7;
  }
  .visible.items_cart .items_cart__btn.addCart a {
    display: block;
    color: white;
    width: 100%;
    height: 100%;
    text-decoration: none;
  }
  .visible.items_cart .items_cart__btn.shodanchu {
    background-color: #ddd;
    border: 1px solid #ddd;
    line-height: 3.6rem;
    cursor: not-allowed;
  }
  .visible.items_cart .items_cart__btn.shodanchu a {
    display: inline;
    color: #555;
    width: 100%;
    height: 100%;
    text-decoration: none;
  }
  .category_ranking .m-recommend_list__body ul li {
    width: calc((100% / 6) - 5px);
  }
  .tenpoPages.m-categoryChoice .m-categoryChoice_head__title {
    font-size: 2.2rem;
  }
  .tenpoPages_head {
    margin: 0;
    text-align: left;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
  }
  .tenpoPages_head_shopName {
    font-size: 3.5rem;
  }
  .tenpoPages_head_shopAdress {
    padding: 0;
  }
  .tenpoPages_head_legal {
    padding: 0;
  }
  .tenpoPages_head_container_L {
    min-width: 320px;
    padding-left: 2rem;
  }
  .tenpoPages_head_container_R {
    /*min-width: 430px;*/
    padding-right: 2rem;
    border: none;
    width: auto;
    padding-top: 0;
    margin: 0;
  }
  .tenpoPages_head_container_R .photo {
    display: block;
    width: 100px;
    margin-right: 1.5rem;
  }
  .tenpoPages_head_container_R .telAndTime {
    width: 250px;
  }
  .tenpoPages_head_container_R .telAndTime_head {
    padding: 0.3rem 0;
    font-size: 1.2rem;
    text-align: center;
    line-height: 1.6;
  }
  .tenpoPages_head_container_R .telAndTime .time {
    font-size: 1.3rem;
  }
  .tenpoPages_menu {
    width: 100%;
    margin: 1rem 0;
  }
  .tenpoPages_menu_item {
    width: calc(25% - 1rem);
    height: 5rem;
    border-radius: 2px;
  }
  .tenpoPages_menu_item a {
    line-height: 5rem;
    text-decoration: none;
  }
  .tenpoPages_access {
    display: block;
    width: 100%;
    height: auto;
  }
  .tenpoPages_access_title {
    font-size: 2.2rem;
    text-align: left;
    padding-left: 1rem;
  }
  .tenpoPages_access_yoyaku {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 1.5rem;
  }
  .tenpoPages_access_yoyaku_btn {
    display: inline-block;
    width: 20%;
    margin: initial;
    padding: 1rem 0;
    font-size: 2.4rem;
    text-align: center;
    color: #171C61;
    border: none;
    border-radius: 2em;
  }
  .tenpoPages_access_yoyaku_btn::before {
    content: "\f54e";
    margin-right: 6px;
    font-family: "Font Awesome 5 Pro";
    font-weight: 300;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
  }
  .tenpoPages_access_yoyaku_btn:hover {
    background-color: #171C61;
    color: #fff;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .tenpoPages_access_yoyaku_parking {
    width: 24%;
    margin-right: 2rem;
  }
  .tenpoPages_access_yoyaku_parking.near a {padding: 0 .5rem}
  .tenpoPages_access_yoyaku_info {
    margin-left: 1rem;
    max-width: calc(690px - 1rem);
  }
  .tenpoPages_access_yoyaku_info p {
    font-weight: bold;
  }
  .tenpoPages_access_map iframe {
    width: 100%;
    height: 40vh;
  }
  .tenpoPages_access_tab {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 -16px;
  }
  .tenpoPages_access_tab_item {
    width: 22%;
    padding: 0 1%;
    padding-bottom: 0.8vw;
  }
  .tenpoPages_access_tab_item:last-of-type {
    border-right: none;
  }
  .tenpoPages_access_tab_item a {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .tenpoPages_access_tab_item a.empty {cursor: default;}
  .tenpoPages_access_tab_item a.empty:hover {opacity: inherit;}
  .tenpoPages_access_tab_item a p {
    font-size: 1.5rem;
  }
  .tenpoPages_access_tab_item a i {
    font-size: 2.4rem;
    margin-right: 1rem;
  }
  .tenpoPages.m-recommend_list__head.-favorite {
    border-bottom: 3px solid #585858;
  }
  .tenpoPages.m-campaignTop_body ul {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  .tenpoPages.m-campaignTop_body ul li {
    margin-bottom: 0.5rem;
  }
  .tenpoPages_list_title {
    font-size: 1.8rem !important;
    border-bottom: 3px solid #585858;
    padding-left: 2rem;
  }
  .tenpoPages_list_title::before {
    content: none !important;
  }
  .tenpoPages_list_title i {
    font-size: 2.4rem !important;
  }
  .tenpoPages_contentHead {
    font-size: 1.8rem;
    padding-left: 1rem;
  }
  .tenpoPages_contentHead i {
    font-size: 2.4rem;
  }
  .tenpoPages_tennaiShashin_list {
    margin-top: 0rem;
    margin-right: 0;
    padding: 0 1rem;
  }
  .tenpoPages_tennaiShashin_list_item {
    max-width: 188px;
  }
  .tenpoPages_taiouArea {
    margin: 0 2rem;
  }
  .tenpoPages_taiouArea_title {
    float: left;
    margin-right: 1rem;
    line-height: 3rem;
  }
  .tenpoPages_taiouArea_text {
    display: inline-block;
    border-bottom: none;
    line-height: 3rem;
    margin: 0px;
  }
  .tenpoPages_taiouArea_list {
    margin: 1rem;
  }
  .tenpoPages.m-storeChoice_head .m-storeChoice_head__title {
    text-align: left;
    font-size: 2rem;
    padding-left: 2rem;
  }
  .coronaTaiou {
    padding: 2rem 4rem;
  }
  .coronaTaiou .coronaTaiou_head {
    width: 24%;
    font-size: 2.4rem;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-right: 2rem;
  }
  .coronaTaiou .coronaTaiou_head i {
    color: #FFC0CB;
    font-size: 5.5rem;
    margin-right: 2rem;
  }
  .coronaTaiou .coronaTaiou_head i::before {
    color: #E8548C;
  }
  .coronaTaiou .coronaTaiou_txt {
    width: calc(75% - 2rem);
  }
  .coronaTaiou .coronaTaiou_txt .coronaTaiou_txt__title {
    font-size: 1.6rem;
  }
  .coronaTaiou .coronaTaiou_txt .coronaTaiou_txt__honbun {
    font-size: 1.4rem;
  }

  .officeJiten.headerMenu {
    width: auto;
    padding-left: 0px;
  }

  .officeJiten.headerMenu .headerMenu_items {
    width: 100%;
    display: flex;
    overflow: hidden;
    background-color: #0288D1;
  }
  .officeJiten.headerMenu .headerMenu_items li {
    width: calc(100% / 6);
    height: 45px;
    line-height: 45px;
    text-align: center;
    border-left: 1px solid #fff;
  }
  .officeJiten.headerMenu .headerMenu_items li:hover {
    background-color: #002e67;
    text-decoration: none;
  }
  .officeJiten.headerMenu .headerMenu_items li a {
    display: block;
    width: 100%;
    height: 100%;
    font-size: 1.4rem;
    font-weight: bold;
    letter-spacing: 1px;
    color: #fff;
  }
  .officeJiten.headerMenu .headerMenu_items li a:hover {
    text-decoration: none;
  }
  .officeJiten.m-dictionary_boxWrapper {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
  }
  .officeJiten.m-dictionary_boxWrapper .m-dictionary_boxWrapper_box {
    width: calc(100%/3 - 10px);
    min-height: initial;
    margin: 0 5px;
    margin-bottom: 20px;
  }
  .officeJiten.about {
    margin: 20px 0;
    overflow: hidden;
  }

  /*portal/panasonic PC -------------------*/
  .forPana_KV_title {
    font-size: 3rem;
  }
  .forPana_KV_tel {
    width: initial;
    padding: 4px 4rem;
  }
  .forPana .m-categoryChoice {
    margin-top: 10px;
  }

  .whatsNew {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    overflow-x: auto;
  }
  .whatsNew a {
    width: calc(100% / 10);
    margin: 4px 6px;
  }
  .whatsNew_newsContainer_item {
    width: calc(100% / 3 - 28px);
    margin: 14px;
  }
  .whatsNew_newsContainer_item_title {
    font-size: 18px;
  }

  .wagonSale.m-categoryChoice {
    margin-top: 10px;
  }
  .wagonSale_KV {
    margin: 0 auto;
    display: block;
    width: calc(100% - 20px);
  }
  .wagonSale_KV h2 {
    overflow: visible;
    width: 100%;
  }
  .wagonSale_KV h2 .kv {
    margin: auto;
    width: 100%;
    height: auto;
    -o-object-fit: initial;
    object-fit: initial;
    -o-object-position: initial;
    object-position: initial;
    border-radius: 6px 6px 0 0;
    margin-bottom: -1px;
    border: 1px solid red;
    border-bottom: none;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .wagonSale_KV_comment {
    width: 100%;
    font-size: 16px;
    color: #333;
    padding: 0 2.5em 1.5em 5em;
    border-radius: 0 0 6px 6px;
    margin: -2em 0 3em;
    background: white;
    border: 1px solid red;
    border-top: none;
    z-index: 10;
    display: block;
  }
  .wagonSale_KV_comment p {
    margin: 0.5em 0;
    font-weight: bold;
    font-size: 1.6em;
    line-height: 1.4em;
    letter-spacing: 1px;
  }
  .wagonSale_list_item {
    width: calc(20% - 10px);
    margin: 0 10px 10px 0;
    margin-bottom: 20px;
    text-align: left;
    overflow: hidden;
  }
  .wagonSale_list_item:last-child {
    margin-left: auto;
    width: calc(20% - 10px);
  }
  .wagonSale_list_item:first-child {
    margin-left: 0;
    width: calc(20% - 10px);
  }
  .wagonSale_list_item_about:hover {
    text-decoration: none;
    opacity: 0.7;
  }
  .wagonSale_list_item_about_maker {
    border-bottom: 1px dotted #ccc;
    margin-bottom: 6px;
    padding-bottom: 6px;
    font-weight: bold;
  }
  .wagonSale_list_item_about_series {
    font-size: 11px;
    color: grey;
    letter-spacing: 1px;
    height: 1em;
  }
  .wagonSale_list_item_about_photo {
    margin: initial;
  }
  .wagonSale_list_item_about_photo img {
    height: 100%;
    width: auto;
  }
  .wagonSale_list_item_about_waribikiZaiko .waribiki {
    width: 100%;
    height: 30px;
    line-height: 30px;
  }
  .wagonSale_list_item_about_waribikiZaiko .waribiki span {
    font-size: 1.7rem;
    margin-right: 1rem;
  }
  .wagonSale_list_item_about_waribikiZaiko .waribiki:after {
    position: absolute;
    content: '';
    width: 0px;
    height: 0px;
    z-index: 1;
    top: 0;
    right: 0;
    border-width: 15px 15px 15px 0px;
    border-color: transparent #fff transparent transparent;
    border-style: solid;
  }
  .wagonSale_list_item_about_price_after {
    font-size: 1.2rem;
    margin: initial;
  }
  .wagonSale_list_item_about_price_after span {
    font-size: 1.7em;
    line-height: initial;
    margin: initial;
  }
  .guestPage.m-mypageHead .m-mypageHead_name i {
    font-size: 2.5rem;
    margin-right: 10px;
  }
  .guestPage.m-mypageWrap .m-mypageWrap_body {
    padding: 0;
  }
  .m-genericList {
    width: 100%;
  }
  .m-genericList .m-genericList_heading {
    text-align: left;
  }
  .m-genericList .m-genericList_subHeading a {
    width: 96%;
    margin: 14px auto 4px;
  }
  .m-genericList .m-genericList_listBody {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    width: 96%;
    margin: 0 auto;
  }
  .m-genericList .m-genericList_listBody li {
    margin: .5em 1em;
    border-right: 1px dotted #999;
    padding-right: 1.5em;
  }
  .m-genericList .m-genericList_listBody li a {
    font-size: 16px;
    line-height: 2em;
    border-bottom: none;
  }
  .m-genericList .m-genericList_listBody li:last-child {
    border-right: none;
  }
  .rankDescription_KV {
    width: 700px;
    margin: 0 auto;
  }
  .rankDescription_KV_all {
    display: block;
    width: 670px;
    height: 142px;
    margin: 0 auto 10px;
    background: url(/images/common/items_state_all.png) no-repeat;
    background-position: center top;
    position: relative;
  }
  .rankDescription_KV_all .rank_b_plus {
    display: block;
    width: 102px;
    height: 142px;
    background: url(/images/common/items_state_l.png);
    background-repeat: no-repeat;
    background-position: center top;
    background-position: left top -284px;
    position: absolute;
    top: 0;
    left: 340px;
  }
  .rankDescription_KV_note {
    margin: 5px auto;
    width: 672px;
    font-size: 1.2rem;
  }
  .rankDescription_card_header {
    margin: 100px auto 40px;
    width: 90%;
  }
  .rankDescription_card_header .rank {
    display: inline;
    font-size: 1.2rem;
    width: 260px;
    line-height: normal;
  }
  .rankDescription_card_header .rank span {
    font-size: 4rem;
    font-weight: bold;
    letter-spacing: -1px;
  }
  .rankDescription_card_osusume {
    width: 64%;
    font-size: 3rem;
  }
  .rankDescription_card_feature {
    width: 64%;
    margin: 20px auto 0;
    border-top: 1px solid #006da6;
    border-bottom: 1px solid #006da6;
    padding: 16px 32px;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .rankDescription_card_feature dt {
    display: block;
    margin: initial;
    margin-right: 1rem;
    letter-spacing: initial;
    text-align: center;
    width: 60px;
    height: 3.2rem;
    padding: 7px 0;
    background-color: #313131;
    text-align: center;
    font-size: 20px;
    line-height: 1;
    font-weight: bold;
  }
  .rankDescription_card_feature dd {
    font-size: 16px;
    line-height: 1.3;
  }
  .rankDescription_card_feature dd span {
    background-color: #ff0;
    font-weight: bold;
    font-size: 15px;
    line-height: 1.2;
  }
  .rankDescription_card_image {
    width: 64%;
    margin: 30px auto 0;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
  }
  .rankDescription_card_image.flexCancel {
    display: block;
    -webkit-box-align: initial;
    -webkit-align-items: initial;
    -ms-flex-align: initial;
    align-items: initial;
  }
  .rankDescription_card_image_photo, .rankDescription_card_image_detail {
    font-size: 14px;
    line-height: 1.6;
    margin-left: 15px;
  }
  .shopList_links_about {
    font-size: 1.6rem;
    margin-top: 1rem;
  }
  .shopList_links_container {
    margin-left: 8rem;
  }
  .shopList_shopCards_oneCard {
    width: calc(100% / 4 - 20px);
    margin: 10px;
    min-width: 245px;
  }
  .shopList_shopCards_oneCard:hover {
    text-decoration: none;
    background-color: #e2edf3;
    border: 1px solid #94b4c3;
  }
  .shopList_shopCards_oneCard_photo {
    height: 24.2vh;
    min-height: 180px;
    max-height: 200px;
  }
  .shopList_shopCards_oneCard_photo img {
    margin: 0 auto;
    height: 100%;
    max-width: none;
    min-height: 180px;
    /*max-height: 200px;*/
  }
  .shopList.m-campaignTop_body ul {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
  }
  .ranking_right {
    width: calc(100% - 320px);
    margin: 0 auto;
    float: right;
  }
  .ranking_right_top {
    width: 100%;
    margin: 1rem auto 3rem;
    padding: 0 1rem;
  }
  .ranking_right_top_title {
    font-size: 3rem;
  }
  .ranking_right_top_title span {
    font-weight: bold;
    font-size: 4rem;
  }
  .ranking_right .m-recommend_list__body ul {
    overflow-x: auto;
  }
  .ranking_right .m-recommend_list__body ul li {
    width: auto;
    min-width: 126px;
    margin-right: 1rem;
  }
  .ranking_left {
    width: 300px;
    float: left;
  }
  .ranking_left_top {
    display: block;
    margin: 12px auto;
    border: 1px solid #002868;
    border-radius: 2px;
    padding: 10px 10px 6px;
    width: 100%;
    text-align: center;
  }
  .ranking_left_top img {
    width: 80%;
  }
  .ranking_sougou_head {
    margin: 10px auto;
    font-size: 2rem;
    border-radius: 6px;
  }
  .ranking_sougou.m-recommend_list__body ul {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  .ranking_sougou.m-recommend_list__body ul li {
    width: calc(20% - 1rem);
    min-width: 96px;
    margin-bottom: 1rem;
  }
  .ranking_category_headTab {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -webkit-justify-content: start;
    -ms-flex-pack: start;
    justify-content: start;
    padding: 20px 0 0;
    margin: initial;
    margin-bottom: 20px;
    border-bottom: 4px solid #333;
    width: 100%;
    text-align: center;
  }

  .ranking_accordion_title_arrow {
    width: 4rem;
    left: calc(300px - 6rem);
  }

  .solution_category_wrapper .sc_column{
    display: block;
    padding: 10px;
    width: 24%;
    margin-bottom: 40px;
    border-radius: 12px;
  }
  .solution_category_wrapper .sc_column p{
    font-size: 18px;
    letter-spacing: 1px;
  }
  .solution_category_wrapper .sc_column p:hover{
    font-size: 18px;
    letter-spacing: 1px;
  }
  .solution_industry_types {
    margin: 10px auto 50px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .solution_industry_types .tags-inner {
    width: 49%;
  }

  .solution_needs {
    text-align: center;
  }
  .solution_needs_headCopy, .solution_needs_bottomCopy {
    margin: initial;
  }
  .solution_needs_headCopy {
    font-size: 3.6rem;
  }
  .solution_needs_bottomCopy {
    display: inline-block;
    margin: 0 auto;
    margin-top: 20px;
    font-size: 2.8rem;
  }
  .solution_needs img.PC {
    display: block;
    margin: 10px auto;
  }
  .solution_needs img.SP {
    display: none;
    margin: 10px auto;
  }
  .solution_features {
    display: block;
    width: 100%;
  }
  .solution_features_title {
    font-size: 30px;
    padding: 30px 0;
  }
  .solution_features_list {
    width: 100%;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
  }
  .solution_features_list_item {
    width: 25%;
    min-width: 216px;
    border-bottom: none;
  }
  .solution_catch_head {
    font-size: 3.6rem;
  }
  .solution_catch_subHead {
    margin-top: 80px;
  }
  .solution_catch_subHead_text {
    font-size: 1.8rem;
  }
  .solution_catch_subHead_textBig {
    width: 100%;
    position: relative;
    font-size: 3rem;
    font-weight: normal;
    border-bottom: none;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .solution_catch_subHead_textBig::before, .solution_catch_subHead_textBig::after {
    display: block;
    content: '';
    height: 2px;
    background-color: #4796ae;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    margin: 0 5rem;
  }
  .solution_catch_osusume_head_title {
    display: none;
  }
  .solution_catch_osusume .m-recommend_list__body ul li {
    width: calc((100% / 6) - 10px);
    max-width: initial;
  }
  .solution_catch_osusume_categoryLink {
    width: 35%;
    font-size: 1.6rem;
  }
  .solution_catch_osusume_categoryLink:hover {
    opacity: 0.8;
    text-decoration: none;
  }
  .solution_categryColumn {
    width: 100%;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
  }
  .solution_categryColumn_item {
    width: calc(25% - 10px);
    margin: 0 5px;
    min-width: 216px;
    border-bottom: none;
  }
  .solution_categryColumn_catchCopy {
    margin-top: -20px;
  }
  .solution_contact {
    padding: 30px;
    border: solid 3px #eee;
    width: 96%;
    margin: 0 auto;
  }
  .solution_contact_fs-20 {
    font-size: 20px;
    background-color: initial;
    color: #333;
  }
  .solution_contact_madoguchi {
    margin: 20px 0;
    padding: 10px 40px;
    font-size: 3rem;
  }
  .solution_contact_tel::before {
    font-size: 5rem;
  }
  .solution_contact_tel a {
    font-size: 5rem;
  }
  .solution_moreService {
    width: 100%;
  }
  .solution_moreService .solution_features_title {
    margin-bottom: 50px;
  }
  .solution_moreService .solution_catch_osusume_categoryLink {
    margin: 3rem auto 6rem;
  }
  .solution_moreService img {
    width: auto;
    max-width: 100%;
  }
  .solution_faq, .solution_flow {
    display: block;
    width: 96%;
    margin: 0 auto;
    padding: 30px;
  }
  .solution_flow_list {
    width: 70%;
    margin: 0 auto;
  }
  .solution.m-account .m-account_body {
    padding: 20px;
  }

  /* working-reform 中小企業様向け働き方改革（PC）*/
  .working-reform #solution-02-kv h2 {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    background-color: rgba(0,0,0,0.6);
    color: #fff;
    font-size: 40px;
    line-height: 1.3;
    padding: 22px 140px;
  }
  .working-reform #solution-02-kv .btn {
    font-size: 24px;
    padding: 10px 50px;
  }
  .working-reform .solution_needs_bottomCopy + p {
    text-align: center;
  }
  .working-reform .solution_features_list_item.-pink,
  .working-reform .solution_features_list_item.-blue,
  .working-reform .solution_features_list_item.-green,
  .working-reform .solution_features_list_item.-chair {
    margin-bottom: 0;
    padding-bottom: 0;
  }
  .working-reform .solution_features_list_item.-chair dl a dd {
    text-decoration: none;
  }
  .working-reform .case.l-flex_PC {
    justify-content: space-around;
  }
  .working-reform .case.l-flex_PC div {
    width: 48%;
    max-width: 480px;
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: none;
  }
  .solution-contents .case_caption::before {
    font-weight: 200;
  }

  .covid19-item .m-categoryKV h2 img,
  .covid19-freeaddressdesk .m-categoryKV h2 img {border-radius: 2em;}
  .covid19-item .btn_n {
    margin: -160px 0 24px 0;
    font-size: 30px;
  }
  .covid19-item .btn_n:hover {background-color: #3a5aaa;}
  .covid19-item .btn_n span{
    display: block;
    margin-top: -4px;
    letter-spacing: 2px;
    font-size: 0.5em;
  }
  .covid19-item .mokuji {
    margin: 1em auto 6em;
    width: 50vw;
    min-width: 500px;
  }
  .covid19-item .mokuji li {
      font-size: 1.6em;
  }
  .covid19-item .solution_features_title,
  .covid19-freeaddressdesk .solution_features_title {
    margin: 3em 0 1em;
    font-size: 28px;
    border-radius: 2em;
  }
  .covid19-item .solution_features_title::after,
  .covid19-freeaddressdesk .solution_features_title::after {
    border-top: 13px solid #333;
  }
  .covid19-item .solution_features_list dl dt,
  .covid19-freeaddressdesk .solution_features_list dl dt {
    font-weight: bold !important;
  }
  .covid19-item .solution_features_list dl dt::before{color: #f2c200;}
  .covid19-freeaddressdesk .solution_features_list dl dt.benefit-01::before {content: "\f63d" !important;}
  .covid19-freeaddressdesk .solution_features_list dl dt.benefit-02::before {content: "\e068" !important;}
  .covid19-freeaddressdesk .solution_features_list dl dt.benefit-03::before {content: "\f4b6" !important;}
  .covid19-freeaddressdesk .solution_features_list dl dt.benefit-04::before {content: "\f0c0" !important;}
  .covid19-item .solution_features_list dl dt.benefit-01::before {content: "\e076" !important;}
  .covid19-item .solution_features_list dl dt.benefit-02::before {content: "\e068" !important;}
  .covid19-item .solution_features_list dl dt.benefit-03::before {content: "\f84c" !important;}
  .covid19-item .solution_features_list dl dt.benefit-04::before {content: "\e05d" !important;}
  .covid19-item .solution_features_list dl dt::after,
  .covid19-freeaddressdesk .solution_features_list dl dt::after {
    position: absolute;
    content: "";
    right: 0;
    bottom: -2px;
    left: 0;
    width: 100px;
    margin: 0 auto;
    text-align: center;
    border-bottom: 4px solid #333 !important;
  }
  .covid19-item .st-30-a,
  .covid19-freeaddressdesk .st-30-a {
    font-size: 2.6rem;
  }
  .covid19-item .solution_catch_head,
  .covid19-freeaddressdesk .solution_catch_head {
    width: 100%;
    margin: 0;
    padding: 30px 0 18px;
    background-color: #ace1dd;
    border: 1px solid #ace1dd;
    border-bottom: none;
    border-radius: 6px 6px 0 0;
    text-align: center;
    color: #333;
    }
  .covid19-item .solution_catch_head {
    background-color: #f2c200;
    border: 1px solid #f2c200;
  }
  .covid19-item .solution_catch_head-p,
  .covid19-freeaddressdesk .solution_catch_head-p {
    font-size: 20px;
    padding: 20px;
    border-radius: 0 0 6px 6px;
    border: 1px solid #ace1dd;
    border-top: none;
  }
  .covid19-item .solution_catch_head-p {border-color: #555;}
  .covid19-item .with-photo,
  .covid19-freeaddressdesk .with-photo {
    text-align: center;
    font-size: 1.8rem;
    line-height: 2.5;
  }
  .covid19-item .with-photo img,
  .covid19-freeaddressdesk .with-photo img {width: initial;}

  /* telework-chair */
  .sol-telework-chair h2 img {border-radius: 20px 20px 0 0;}
  .sol-telework-chair #telework-chair-index { margin: -10px 0 0;}
  .sol-telework-chair #telework-chair-index ul {
    display: flex;
    justify-content: space-between;
    border-radius: 0 0 20px 20px;
    margin: initial;
  }
  .sol-telework-chair #telework-chair-index ul a {
    margin-bottom: initial;
    width: calc(100% / 3 - 1em);
  }
  .sol-telework-chair #telework-chair-index ul li img {
    max-width: 90%;
  }
  .sol-telework-chair .h3_txt {font-size: 22px;}
  .sol-telework-chair .h3_txt2 {
    font-size: 22px;
  }

  /*  sol-engineer-chair エンジニアチェア（PC） */
  .sol-engineer-chair {
    font-size: 1.7rem;
  }
  .sol-engineer-chair .opening{
    padding: 30px 40px;
    font-size: 1.8rem;
  }
  .sol-engineer-chair h3 {
    margin: 90px auto 16px;
    font-size: 3.6rem;
  }
  .sol-engineer-chair .index{
    width: 50%;
  }
  .sol-engineer-chair .enjineer-chair-list li a{
    font-size: 1.8rem;
  }
  .sol-engineer-chair .index-list li {
    font-size: 1.6rem;
  }
  .sol-engineer-chair .point-list {
    width: 74%;
  }
  .sol-engineer-chair .point-list dl dt {
    font-size: 1.8rem;
  }
  .sol-engineer-chair .product h4 {
    margin: 60px 10px 10px;
    font-size: 2.4rem;
  }
  .sol-engineer-chair .product h4 span {
    font-size: 1.4rem;
    margin-left: 12px;
    display: inline-block;
  }
  .sol-engineer-chair .product .chair-info {
    display: flex;
    width: 96%;
    margin: 10px auto;
    justify-content: space-between;
    padding: 20px;
  }
  .sol-engineer-chair .product .chair-info .center-img {
    width: 350px;
    margin:0;
  }
  .sol-engineer-chair .chair-info .p-right {width: 62%}
  .sol-engineer-chair .chair-info .p-right .product-text{
    margin: 10px auto;
  }
  .sol-engineer-chair .product .quotation-01{
    padding: 10px 30px;
  }
  .sol-engineer-chair .product .quotation-01 .left{
      font-size: 2.2rem;
  }
  .sol-engineer-chair .product .quotation-01 .right{
      text-align: right;
      font-size: 1.2rem;
  }
  .sol-engineer-chair .product .example-01{
    display: inline-flex;
    width: 100%;
    margin: 16px 0;
    padding:  30px 40px;
  }
  .sol-engineer-chair .product .example-01 .left{
    width: 220px;
    display: inline-block;
    font-weight: bold;
  }
  .sol-engineer-chair .product .example-01 .left dl dt{
    margin-bottom: 30px;
  }
  .sol-engineer-chair .product .example-01 .left dl dd{
    font-weight: bold;
    font-size: 2.0rem;
  }
  .sol-engineer-chair .product .example-01 .right {
    width: 74%;
  }
  .sol-engineer-chair .product .example-01 .right dl:first-child{
    margin-top: 0;
  }
  .sol-engineer-chair .product .example-01 .right dl dt{
    font-size: 1.8rem;
  }
  .sol-engineer-chair .product .example-01 .right dl dd{
    font-size: 1.6rem;
  }
  .sol-engineer-chair .product .product-link{
    font-size: 1.8rem;
    width: 96%;
    text-align: right;
    padding: 22px 10px 0 0;
    background-color: transparent;
    border-top: 1px dashed #999;
    border-radius: 0;
    color: #1a3e8f;
    margin: 0 auto;
  }
  .sol-engineer-chair .product .product-link::before{
    content: "\f138";
    text-indent: 20px;
    font-family: "Font Awesome 5 Pro";
    font-weight: 200;
    margin-right: 8px;
    margin-left: 12px;
  }

  /* measure-support コロナウイルス対策支援（PC） */
  .measure-support h2 img{
    display: block;
    margin: 36px auto 0;
    padding-bottom: 18px;
    max-width: initial;
    width: auto;
  }
  .measure-support .mfp p {
    text-align: center;
    font-size: 2.0rem;
  }
  .measure-support .measure-support-img {
    width: 70%;
    border-radius: 8px;
  }
  .measure-support iframe.alcohol {
    width: 640px;
    height: 640px;
  }
  .solution_contact_madoguchi.measure-support {
    font-size: 2.0rem;
  }

  /* sol-data-recovery データリカバリー（PC） */
  .sol-data-recovery {
    font-size: 1.7rem;
  }
  .sol-data-recovery .ex-pricelist {
    padding: 40px;
  }
  .sol-data-recovery .ex-pricelist div {
    font-size: 2.4rem;
  }
  .sol-data-recovery .ex-pricelist ul {
    margin: 40px 40px 0;
    display: flex;
    justify-content: space-between;
  }
  .sol-data-recovery .ex-pricelist li {
    width: auto;
    text-align: center;
  }
  .sol-data-recovery .ex-pricelist li img {
    height: auto;
  }
  .sol-data-recovery h3 {
    font-size: 3.6rem;
  }
  .sol-data-recovery h4 {
    font-size: 3.6rem;
  }
  .sol-data-recovery .plan {
    display: flex;
    justify-content: space-between;
  }
  .sol-data-recovery .blue,
  .sol-data-recovery .green,
  .sol-data-recovery .orange {
    max-width: 372px;
    width: 33%;
    box-sizing: border-box;
    text-align: center;
  }
  .sol-data-recovery .cost {
    padding: 30px 20px;
  }
  .sol-data-recovery .object {
    display: flex;
    justify-content: space-between;
  }
  .sol-data-recovery .object .list,
  .sol-data-recovery .object .images {
    width: 49%;
    max-width: 560px;
  }
  .sol-data-recovery .object th:first-child,
  .sol-data-recovery .object td:first-child {
    width: 50%;
  }
  .sol-data-recovery .results {
    padding: 40px;
    font-size: 3.2rem;
  }
  .sol-data-recovery .case {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  .sol-data-recovery .bgw {
    background-color: #fff;
    width: 48%;
    padding: 30px;
    box-sizing: border-box;
    font-size: 1.7rem;
  }
  .sol-data-recovery .case .flex {
    display: flex;
    justify-content: space-between;
  }
  .sol-data-recovery .case figure {
    width: 200px;
    padding-right: 20px;
    box-sizing: border-box;
  }
  .sol-data-recovery .case .txt {
    width : calc(100% - 200px);
  }
  .sol-data-recovery ul.flow {
    display: flex;
    justify-content: center;
  }
  .sol-data-recovery ul.flow li {
    width: 210px;
    padding-right: 30px;
    box-sizing: border-box;
    text-align: center;
    background-image: url(/images/solution/data-recovery-step.png);
    background-repeat: no-repeat;
    background-position: top 70px right 10px;
  }
  .sol-data-recovery ul.flow li:last-child {
    width: 180px;
    padding-right: 0;
    background-image: none;
  }
  .sol-data-recovery .flow .flex {
    display: flex;
    flex-direction: column;
  }
  .sol-data-recovery .flow .num {
    margin-bottom: 20px;
    font-size: 2.4rem;
  }
  .sol-data-recovery .flow .beh {
    font-size: 2.0rem;
  }
  .sol-data-recovery .flow .flex figure img {
    max-width: initial;
  }
  .sol-data-recovery .flow .beh br {
    display: block;
  }
  .sol-data-recovery .freedial {
    font-weight: bold;
  }
  .sol-data-recovery .freedial span {
    display: inline-block;
    font-size: 3.6rem;
  }
  .sol-data-recovery .freedial a {
    display: none;
  }

  /* ↓商品一覧＠ヘッダー */
  .m-categoryKV {
    /* KV */
    margin: 0 auto;
  }
  .m-categoryKV_title {
    margin: 0 0 8px;
    font-size: 20px;
  }
  .m-categoryKV_maker_name {
    font-size: 3rem;
    line-height: 3rem;
    margin: 22px 16px 12px;
  }
  .m-categoryKV_maker_about {
    width: auto;
    margin: 1.3rem auto 0;
    line-height: 1.8;
    border-top: 1px dotted #ccc;
    padding: 14px 16px 4px;
    font-size: 14px;
    color: #1a3e8f;
    font-weight: bold;
  }
  .m-categoryKV div {
    position: relative;
  }
  .m-categoryKV div .m-categoryKV_catch {
    font-size: 1.8rem;
    text-align: center;
    top: 36%;
    margin-top: initial;
    margin-right: initial;
    padding-right: initial;
  }
  /* KVここまで */
  /* .category_keyVisual */
  .m-categoryKV.juki_text {
    width: auto;
    margin: 10px 10px 4rem;
  }
  .areaHeader_tenpo_list_item:hover {
    opacity: 0.75;
  }
  .areaHeader_tenpo_list_item a:hover {
    text-decoration: none;
  }
  .areaHeader_tenpo_list_item_detail_shopName {
    float: left;
    margin-right: 2rem;
  }
  .areaHeader_tenpo_list_item_detail_tel {
    margin-left: 72px;
  }
  .areaHeader_tenpo_list_item_detail_address {
    float: left;
    font-size: 1.4rem;
    margin: 0 2rem 0 0;
  }
  .areaHeader_tenpo_list_item_detail_time {
    font-size: 1.4rem;
    margin-left: 0;
  }
  .areaHeader_tenpo_list_item_detail_address span,
  .areaHeader_tenpo_list_item_detail_time span{ font-size: 1.2rem;}

  .seriesProduct {
    display: table;
  }
  .seriesProduct_left {
    width: 40%;
    display: table-cell;
  }
  .seriesProduct_right {
    width: 60%;
    display: table-cell;
    overflow-x: initial;
    -webkit-flex-wrap: initial;
    -ms-flex-wrap: initial;
    flex-wrap: initial;
    margin: initial;
  }
  .seriesProduct_right_feature {
    width: 23%;
    display: block;
    margin: initial;
    margin-right: 2%;
  }
  .seriesProduct_right_feature img {
    width: 100%;
    margin: initial;
    border: none;
    border-radius: 0px;
    -webkit-box-sizing: initial;
    box-sizing: initial;
  }
  .seriesProduct_right_feature div dd {
    line-height: 1.3;
    font-size: 0.8rem;
  }
  .seriesProduct_right_feature div dd.ttl {
    padding: 4px 2px;
    margin-bottom: 4px;
    font-size: 1.1rem;
    line-height: initial;
    min-height: 3em;
  }
  .seriesProduct_comment {
    text-align: right;
    margin: 1em 1em 0 0;
    font-size: 1rem;
    padding: initial;
    border-top: initial;
  }
  .tenpoCategory_header_name a.title {
    margin: 0 0 1rem;
  }
  .tenpoCategory_header_detail {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .tenpoCategory_header_detail_adress {
    text-align: left;
    margin: 1rem 1rem 0;
    font-size: 1.5rem;
  }
  .tenpoCategory_header_detail_tel {
    display: inline-block;
    width: auto;
    margin: 2rem 0 1rem 1rem;
    font-size: 3rem;
    text-align: left;
    letter-spacing: 0;
  }
  .tenpoCategory_header_detail_time {
    display: inline-block;
    margin: 0 0 0 1rem;
    font-size: 1.3rem;
    text-align: left;
    border: none;
  }
  .tenpoCategory_header_detail_L {
    width: 64%;
  }
  .tenpoCategory_header_detail_photo {
    width: 32%;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin: 0 2rem 0 1rem;
  }
  .tenpoCategory_header_detail_photo img {height: 100px;}
  .tenpoCategory_header_catch {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
  }
  .tenpoCategory_header_catch_phrase {
    display: block;
    vertical-align: middle;
    font-size: 14px;
    padding: 14px 4px 6px 20px;
    width: 228px;
    height: auto;
  }
  .tenpoCategory_header_catch_menu {
    width: calc(100% - 228px);
    margin: 0 auto;
  }
  .tenpoCategory_header_catch_menu_list {
    width: 100%;
    margin-left: initial;
    white-space: initial;
    overflow-x: initial;
    display: table;
  }
  .tenpoCategory_header_catch_menu_list a {
    width: 20%;
    display: table-cell;
    text-align: center;
  }
  .tenpoCategory_header_catch_menu_list a li {
    display: initial;
  }
  .tenpoCategory_header_catch_menu_list a li span {
    width: auto;
  }
  .tenpoCategory_header_clearBox {
    display: block;
    width: 100%;
    height: auto;
    clear: both;
  }
  .featureMovies {
    margin: 20px 0;
  }
  .paburukun_list:after {
    width: 23%;
  }
  .paburukun_list a {
    width: 23%;
  }
  /* サブバナー */
  .m-subBanner img {
    margin: initial;
    width: 100%;
  }
  .reuse_new_hikaku label img {
    border-radius: 0px;
  }
  /* サブバナーここまで .m-subBanner */
  .m-categoryList {
    /* カテゴリ一覧（垂直リンク） */
    /* 一覧ここまで */
  }
  .m-categoryList_title {
    font-size: 1.5rem;
  }
  .m-categoryList ul {
    /* 一覧 */
  }
  .m-categoryList ul:after {
    width: 23.5%;
  }
  .m-categoryList ul li {
    width: 23.5%;
    margin-right: 1.5rem;
    /* 一覧の上３つ */
  }
  .m-categoryList ul li:nth-child(4n) {margin-right: 0;}

  /* カテゴリ一覧（垂直リンク）ここまで */
  .m-seriesTiles {
    /* 「サイズ別XXXX」等のタイル */
    width: 100%;
    margin: 0 10px;
    display: inline-block;
    /* タイル全体ここまで */
  }
  .m-seriesTiles_title {
    margin-top: 10px;
    margin-left: initial;
    padding: 0 1rem;
    background-color: #000;
    color: #fff;
    font-weight: bold;
    font-size: 13px;
    line-height: 24px;
    height: auto;
    width: auto;
    min-width: 70px;
    text-align: left;
  }
  .m-seriesTiles ul {
    /* タイル全体 */
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    overflow-x: visible;
    -ms-overflow-style: none;
    margin-left: -10px;
    /* タイル1枚ここまで */
  }
  .m-seriesTiles ul li {
    /* タイル1枚 */
    margin-bottom: 12px;
    width: calc(100% / 3 - 12px);
    min-width: 262px;
    height: auto;
  }
  /* 「サイズ別XXXX」等のタイルここまで */
  .usedLocker .m-seriesTiles_title {
    margin-left: initial;
  }
  .usedLocker ul {
    -webkit-column-gap: initial;
    -moz-column-gap: initial;
    column-gap: initial;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
  }
  .usedLocker ul li {
    height: auto;
    width: calc(100% / 4 - 12px);
    min-width: initial;
    margin: 0 5px 10px;
  }
  .usedLocker ul li .pct {
    margin-right: 1rem;
  }
  .usedLocker ul li dl {
    width: 120px;
  }
  .newLocker {
    width: 100%;
    margin: 0 auto;
  }
  .newLocker h3 {
    width: 50%;
  }
  .newLocker h3:before {
    margin-right: 1.5rem;
  }
  .newLocker .more {
    width: calc(50% - 2.5rem);
  }
  .miniBanner {
    display: inline-block;
    margin: 0 auto;
    width: 100%;
    height: auto;
  }
  .m-selectTiles_title {
    margin-left: initial;
  }
  .m-selectTiles_title.osusume {
    margin-bottom: -2rem;
  }
  .m-selectTiles ul {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -ms-overflow-style: none;
    -ms-grid-columns: none;
    grid-template-columns: none;
    grid-column-gap: 0px;
    grid-row-gap: initial;
  }
  .m-selectTiles ul li {
    width: 23.5%;
    height: auto;
  }
  .m-selectTiles ul.kinko_maker {
    -ms-grid-columns: none;
    grid-template-columns: none;
    grid-row-gap: 0px;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
  }
  .m-selectTiles ul.kinko_maker li {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: calc(100% / 4 - 14px);
    margin-right: 18px;
    margin-bottom: 14px;
  }
  .m-selectTiles ul.kinko_maker li:nth-child(4n) {margin-right: 0;}
  .m-selectTiles ul.kinko_maker li a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .m-selectTiles ul.meetingChair_zaiko li a dl {
    margin-right: initial;
  }
  .m-selectTiles ul.meetingChair_zaiko li a .pct {
    text-align: left;
  }
  .m-selectTiles ul.meetingChair_zaiko li a .pct img {
    min-width: 90%;
  }
  .m-selectTiles ul.meetingChair_kakaku {
    grid-column-gap: 0;
    grid-row-gap: 0;
    -ms-grid-columns: none;
    grid-template-columns: none;
  }
  .m-selectTiles ul.meetingChair_kakaku li {
    width: 15%;
    margin-top: 2rem;
  }
  .m-selectTiles ul.meetingChair_kakaku li a div {
    font-size: 1.4rem;
    padding: 1.5rem 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    height: 6rem;
  }
  .m-selectTiles ul.meetingChair_kakaku li.okaidoku {
    width: 24%;
  }
  .rack {
    display: block;
    vertical-align: middle;
    clear: both;
  }
  .rack .m-selectTiles_subTitle {
    width: calc(20% - 10px);
    float: left;
  }
  .rack .m-selectTiles_subTitle:after {
    content: '\f054';
    color: #ccc;
    display: block;
    font-weight: bold;
    font-size: 1.5em;
    font-family: "Font Awesome 5 Pro";
    position: absolute;
    right: calc(-20% - 20px);
    top: 8%;
  }
  .rack .m-selectTiles_subTitle_big {
    float: none;
  }
  .rack ul {
    clear: none;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -ms-grid-columns: none;
    grid-template-columns: none;
    grid-column-gap: unset;
    grid-row-gap: unset;
    -ms-overflow-style: none;
    margin: 1rem 0;
  }
  .rack ul li {
    width: 20%;
    margin-right: 10px;
  }
  .m-select3Column {
    border: initial;
    overflow-x: initial;
    white-space: normal;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -ms-overflow-style: none;
    width: 100%;
  }
  .m-select3Column_single {
    display: block;
    width: 32%;
    border-right: 1px solid #bbb;
    margin: initial;
    padding: 0 3rem 0 0;
  }
  .m-select3Column_single:last-child {
    border-right: none;
    margin-right: 0;
  }
  .m-select3Column_single_title {
    width: 170px;
    margin: 0 0 2rem;
    border-radius: 0;
  }
  .m-select3Column_single_image {
    float: left;
    z-index: initial;
    position: absolute;
    margin-left: initial;
    margin-bottom: 10px;
  }
  .m-select3Column_single_image.color {
    z-index: -5;
  }
  .m-select3Column_single_link {
    padding: 10px 0;
    z-index: initial;
    position: relative;
    width: 52%;
    margin-left: initial;
    float: right;
  }
  .m-select3Column_single_link li a {
    font-size: 1.5rem;
  }
  .m-select3Column_single_link li a dl {
    margin: 10px;
  }
  .m-select3Column_single_link li a dl dd {
    display: inline-block;
  }
  .Partition .m-select3Column_single {
    border-right: 1px solid #ddd;
    padding-right: 1.5rem;
    width: 40%;
  }
  .Partition .m-select3Column_single:last-child {
    border-right: none;
    width: 20%;
  }
  .Partition .m-select3Column_single_link.color {
    float: none;
  }
  .m-pickupTable {
    display: inline-block;
    width: 100%;
  }
  .m-pickupTable_title {
    margin-left: initial;
    border-bottom: 1px solid #1a3e8f;
  }
  .m-pickupTable_group {
    -ms-overflow-style: none;
  }
  .m-pickupTable_group_category {
    width: calc(20% - 14px);
  }
  .m-pickupTable_group_category li {
    width: 100%;
    height: 64px;
    line-height: 2.5rem !important;
  }
  .m-categoryList ul li a span {font-size: 1.3rem;}
  .m-pickupTable_group_category_headline p {
    font-size: 1.3rem;
  }
  .m-pickupTable_sonohoka {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .m-pickupTable_sonohoka_card {
    width: calc(100% /2);
    margin: 10px 10px 0 0;
  }
  .m-pickupTable_sonohoka_card:last-child {
    margin-right: 0px;
  }
  .m-pickupTable_sonohoka_card:hover {
    text-decoration: none;
    background-color: #e2edf3;
    border: 1px solid #e2edf3;
  }

  .businessPhone .m-pickupTable_group_category_headline {
    line-height: 4rem !important;
    border-top: 1px solid #000 !important;
  }
  .businessPhone .m-pickupTable_group_category_headline:hover {
    border: 1px solid #1a3e8f !important;
  }
  .businessPhone .m-pickupTable_group_category_headline a:hover {
    opacity: 1 !important;
    color: #fff !important;
    text-decoration: none !important;
    background-color: #1a3e8f !important;
  }
  .meetingTable {
    white-space: initial;
    overflow-x: initial;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .meetingTable .wide h3, .meetingTable .color h3 {
    margin-top: 15px;
    background-color: #000;
    color: #fff;
    font-weight: bold;
    font-size: 13px;
    line-height: 24px;
    width: 160px;
    text-align: center;
  }
  .meetingTable .wide {
    width: 76%;
    margin-right: 3rem;
  }
  .meetingTable .wide ul a {
    margin: 5px auto;
    width: 32%;
    height: auto;
    min-height: 95px;
    vertical-align: middle;
  }
  .meetingTable .wide ul a li{
    padding: 15px 0 0;
  }
  .meetingTable .wide ul a li div {
    text-decoration: none;
    text-align: center;
    font-size: 1.2rem;
  }
  .meetingTable .color ul li {
    margin: 10px 0 ;
    width: 50%;
    text-align: left;
  }
  .meetingTable .color ul li a{
    font-size: 14px;
  }
  .meetingTable .color ul a:hover {text-decoration: underline;}
  .meetingTable .color ul li a p {
    display: inline-block;
    font-weight: bold;
    height: 40px;
    line-height: 40px;
    margin-left: 6px;
  }
  .meetingTable .color ul li a p img {
    display: inline-block;
    margin-bottom: 4px;
    width: initial;
    vertical-align: middle;
    margin-right: 5px;
  }
  .designersKagu_taste {
    display: inline-block;
    width: 100%;
    height: auto;
    margin: initial;
    margin-bottom: 40px;
  }
  .designersKagu_taste_card {
    padding: 10px 0 2px;
    width: 50%;
    height: auto;
    float: left;
    background-color: #262626;
    margin: 0;
    display: inline-block;
    margin-right: initial;
  }
  .designersKagu_taste_card:first-child {
    margin-left: initial;
  }
  .designersKagu_taste_card_head {
    padding: 2px 20px;
    letter-spacing: 2px;
  }
  .designersKagu_taste_card_head a:hover span {
    background-color: #d92900;
    color: white;
  }
  .designersKagu_taste_card_photo img {
    width: 98%;
    margin: 5px auto;
    display: block;
  }
  .designersKagu_category {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
  }
  .designersKagu_category_select {
    width: 32%;
  }
  .designersKagu_category_select a h4 {
    font-size: 1.5rem;
    letter-spacing: 1px;
  }
  .designersKagu_clearBox {
    width: 100%;
    height: 1px;
    clear: both;
  }
  .freeAdress_title {
    margin-left: initial;
  }
  .freeAdress_sizeTable {
    display: table;
    width: 100%;
  }
  .freeAdress_tenpan_body_tableBody table tbody td {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 5px 0 5px 30px;
    vertical-align: middle;
  }
  .freeAdress_tenpan_body_tableBody table tbody td a {
    display: block;
    max-width: 150px;
    margin: 0;
  }
  .freeAdress_tenpan_body_tableBody table tbody tr:first-child td {
    padding: 5px 0 5px 30px;
    padding-top: 20px;
  }
  .freeAdress_tenpan_body_tableFoot {line-height: 3rem}
  .m-tagList {
    /* タグ一覧 */
    margin: initial;
  }
  .m-tagList_hontai li {
    font-size: 12px;
    padding: 3px 11px;
  }
  .m-tagList.accordion .categoryPartsHead_btn span {font-size: initial}
  .m-tagList.accordion .m-tagList_hidden {max-height: 58px;}
  /* タグ一覧ここまで */
  /* .m-tagList */
  .category-wrapper {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
  }
  .category-wrapper .m-tagList {
    margin: 0 0 1rem;
    width: 100%;
  }
  .categoryPartsHead {
    margin: initial;
  }
  .categoryPartsHead_btn {
    position: absolute;
    top: 8px;
  }
  .m-buyingTogether {
    /* XXとよく一緒に購入される商品 */
    width: 100%;
    max-width: 1200px;
  }
  .m-buyingTogether_hontai a {
    width: calc(20% - 10px);
  }
  /* XXとよく一緒に購入される商品ここまで */
  /* .m-buyingTogether */
  .category_viewTogether {
    /* XXを見た人がよく見る商品 */
    width: 100%;
    max-width: 1200px;
  }
  .category_viewTogether_title:before {
    content: '\f14a' !important;
  }
  /* XXを見た人がよく見る商品ここまで */
  /* .category_viewTogether */
  .search-filter_drawer-btn_scroll_top {
    display: none;
  }
  .page_container {
    display: inline;
  }
  .page_container_L_PC {
    float: right;
    margin-right: 15px;
    /* ↓商品一覧、絞り込み */
    /* 商品一覧、絞り込み */
    /* ここまで */
  }
  .page_container_L_PC.search-filter {
    border-radius: 6px;
    display: block;
    width: 285px;
    height: auto;
    -webkit-box-shadow: initial;
    box-shadow: initial;
    opacity: 1;
    color: #333;
    position: relative;
    top: 0;
    right: 0;
    -webkit-transition: none;
    transition: none;
    -webkit-transform: none;
    transform: none;
    z-index: 1;
    overflow-y: initial;
    -ms-overflow-style: none;
  }
  .page_container_L_PC #to_color .color_box {
    width: 100%;
    height: auto;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 12px;
    -ms-grid-rows: none;
    grid-template-rows: none;
    -ms-grid-columns: none;
    grid-template-columns: none;
    -webkit-column-gap: 0px;
    -moz-column-gap: 0px;
    column-gap: 0px;
    row-gap: 0px;
    -webkit-box-align: initial;
    -webkit-align-items: initial;
    -ms-flex-align: initial;
    align-items: initial;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding: 0;
  }
  .page_container_L_PC #to_color .color_box > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .page_container_L_PC #to_color .color_box [class^="color_box_btn_"] {
    margin: 4px 3px 26px;
  }
  .page_container_L_PC #to_color .color_box [class^="color_box_btn_"]:hover .color_name_hover {
    display: block;
    -webkit-animation: color_name_hover 0.3s linear 0s;
    animation: color_name_hover 0.3s linear 0s;
  }
  @-webkit-keyframes color_name_hover {
    from {
      opacity: 0;
    }
    to {
      opacity: 1;
    }
  }
  @keyframes color_name_hover {
    from {
      opacity: 0;
    }
    to {
      opacity: 1;
    }
  }
  .page_container_L_PC #to_color .color_box [class^="color_box_btn_"] .color_name_hover {
    display: none;
    z-index: 100;
    width: 9rem;
    max-width: 86px;
    height: auto;
    padding: 2px;
    text-align: center;
    top: -60%;
    left: -50%;
    position: relative;
    background: #fff;
    border: 1px solid rgb(0 0 0 / 50%);
    border-radius: 3px;
    -webkit-box-shadow: 0px 0px 2px 1px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 0px 2px 1px rgba(0, 0, 0, 0.2);
    font-size: 1rem;
    font-weight: bold;
  }
  .page_container_L_PC #to_color .color_box [class^="color_box_btn_"] .color_name_hover:after, .page_container_L_PC #to_color .color_box [class^="color_box_btn_"] .color_name_hover:before {
    top: 100%;
    left: 50%;
    border: solid transparent;
    content: "";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
  }
  .page_container_L_PC #to_color .color_box [class^="color_box_btn_"] .color_name_hover:after {
    border-color: rgba(255, 255, 255, 0);
    border-top-color: #fff;
    border-width: 10px;
    margin-left: -10px;
  }
  .page_container_L_PC #to_color .color_box [class^="color_box_btn_"] .color_name_hover:before {
    border-color: rgba(0, 0, 0, 0);
    border-top-color: #000;
    border-width: 11px;
    margin-left: -11px;
  }
  .page_container_R_PC {
    width: calc(100% - 300px);
    float: right;
  }
  .page_container_R_PC .search-result {
    display: table;
    width: 100%;
    margin: 3rem 0 0;
    padding: 1.7rem 0 1rem;
    border-radius: 4px;
    height: auto;
    vertical-align: middle;
  }
  .page_container_R_PC .search-result_total {
    display: table-cell;
    width: auto;
    float: left;
    margin: 0 3rem;
  }
  .page_container_R_PC .search-result_sort-btn {
    display: table-cell;
    float: left;
    margin: 0 auto;
    margin-right: 4rem;
    line-height: 2.4rem;
  }
  .page_container_R_PC .search-result_contents-num {
    display: table-cell;
    float: left;
  }
  .page_container_R_PC .search-result_sort-btn li:first-child label,
  .page_container_R_PC  .search-result_contents-num li:first-child label {
  border-radius: 4px 0 0 4px;
}

  .page_container_R_PC  .search-result_sort-btn li:last-child label,
  .page_container_R_PC  .search-result_contents-num li:last-child label {
  border-radius: 0 4px 4px 0;
}
  .page_container_R_PC .search-result_view-mode-switch {
    display: table-cell;
    float: right;
    margin-right: 3rem;
  }
  .page_container_R_PC .result-group:after {
    width: calc(20% - 8px);
  }
  .page_container_R_PC .result-group .result {
    width: calc(20% - 8px);
    min-width: 148px;
    margin: 0 4px 8px;
  }
  .page_container_R_PC .result-group .result_detail_card_maker {
    font-size: 1.2rem;
  }
  .page_container_R_PC .result-group.list_active {
    display: block;
    -ms-grid-columns: initial;
    grid-template-columns: initial;
    grid-row-gap: initial;
    grid-column-gap: initial;
  }
  .page_container_R_PC .result-group.list_active .result {
    min-width: initial;
    width: 100%;
  }
  .page_container_R_PC .result-group.list_active .result_detail {
    width: 100%;
  }
  .page_container_R_PC .result-group.list_active .result_detail_list_favorite-box {
    top: 14px;
    left: 15px;
  }
  .page_container_R_PC .result-group.list_active .result_detail_list_container_L {
    width: 200px;
    min-width: 200px;
    height: auto;
  }
  .page_container_R_PC .result-group.list_active .result_detail_list_container_L_photo {
    width: 200px;
    height: 200px;
    max-height: 200px;
    overflow: hidden;
    position: relative;
    background-color: #eee;
    border: 1px solid #ddd;
    border-bottom: none;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    border-radius: 3px 3px 0 0;
    top: 0;
    display: block;
  }
  .page_container_R_PC .result-group.list_active .result_detail_list_container_L .image {
    border-bottom: none;
    overflow: hidden;
    height: 100%;
    width: auto;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-fit: cover;
    object-fit: cover;
  }
  .page_container_R_PC .result-group.list_active .result_detail_list_container_L_campaign02 {
    width: 200px;
  }
  .page_container_R_PC .result-group.list_active .result_detail_list_container_R {
    float: left;
    padding-left: 2rem;
    width: calc(100% - 200px);
  }
  .page_container_R_PC .result-group.list_active .result_detail_list_container_R a:hover {
    text-decoration: underline;
  }
  .page_container_R_PC .result-group.list_active .result_detail_list_container_R .name {
    margin: 8px 0 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .page_container_R_PC .result-group.list_active .result_detail_list_container_R .name .result_name {
    float: left;
    width: 85%;
    font-size: 1.5rem;
    overflow: hidden;
    margin-right: 1rem;
  }
  .page_container_R_PC .result-group.list_active .result_detail_list_container_R .name .result_id {
    position: relative;
    top: 0.6rem;
    float: left;
    display: block;
    width: 80px;
    height: 2rem;
    padding-left: 1rem;
    border: none;
    background-color: initial;
    text-align: right;
    color: #0072a6;
    border-left: 1px solid #ddd;
  }
  .page_container_R_PC .result-group.list_active .result_detail_list_container_R .result_size {
    position: inherit;
    position: initial;
    top: initial;
  }
  .page_container_R_PC .result-group.list_active .result_detail_list_container_R .price {
    font-size: 2.4rem;
  }
  .page_container_R_PC .result-group.list_active .result_detail_list_container_R .makerAndSeries {
    clear: both;
    display: block;
    margin-left: 100px;
    letter-spacing: 1px;
  }
  .page_container_R_PC .result-group.list_active .result_detail_list_container_R .maker {
    font-size: 1.2rem;
    left: -10rem;
    top: -1rem;
    float: left;
  }
  .page_container_R_PC .result-group.list_active .result_detail_list_container_R .series {
    font-size: 1.2rem;
    top: -1rem;
    left: -10rem;
  }

  .page_container_R_PC .result-group.list_active .result_detail_list_container_R .result_state {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: auto;
    text-align: left;
    color: #555;
    line-height: 2.5;
  }
  .page_container_R_PC .result-group.list_active .result_detail_list_container_R .result_state li {
    display: inline-block;
    border-left: 1px solid;
    font-size: 1.4rem;
    font-weight: normal;
    letter-spacing: 1px;
    margin: 0 1rem;
    padding-right: 1.5rem;
    border-right: 1px solid #ccc;
    border-left: none;
  }
  .page_container_R_PC .result-group.list_active .result_detail_list_container_R .result_state li:first-child {padding-left: 1rem;}
  .page_container_R_PC .result-group.list_active .result_detail_list_container_R .result_state li:last-child {border-right: none;}
  .page_container_R_PC .result-group.list_active .result_detail_list_container_R .result_state li span {
    font-weight: bold;
    margin-left: 1rem;
  }
  .page_container_R_PC .result-group.list_active .result_detail_list_container_R .result_tenpo {
    width: auto;
    float: left;
    clear: both;
    margin-left: 0;
  }
  .page_container_R_PC .result-group.list_active .result_detail_list_container_R .spec_table {
    display: inline-table;
    width: 100%;
    margin-bottom: 0;
    font-size: 1.2rem;
    white-space: normal;
  }
  .page_container_R_PC .result-group.list_active .result_detail_list_container_R .spec_table th, .page_container_R_PC .result-group.list_active .result_detail_list_container_R .spec_table td {
    font-weight: normal;
    border: 1px solid #dedede;
    vertical-align: middle;
    padding: 2px 0;
    text-align: center;
  }
  .page_container_R_PC .result-group.list_active .result_detail_list_container_R .spec_table th {
    background-color: #eee;
  }
  .page_container_R_PC .result-group.list_active .result_detail_list_container_R .spec_table td {
    padding: 6px 0;
  }
  .page_container_R_PC .result-group.list_active .result_detail_list_container_bottom {
    display: none;
  }
  .page_container_R_PC .result-group.list_active .result_detail .r_category {
    width: 100%;
    position: relative;
    top: 1rem;
  }
  .page_container_bottom {
    clear: both;
  }

  /************************************
  ob_campaign
  ************************************/
  /*クリーニング　PC------------------*/

  .m-cleaning_body h3 {
    background: url(/images/ob_campaign/cleaning/icon_staff.gif) no-repeat;
    background-position: 10px;
  }
  .m-cleaning_body h3 p {
    width: 90%;
    min-width: 120px;
    max-width: 90%;
    margin: 1.5em 0 1.5em 94px;
    padding: 1.2rem 2rem;
    font-size: 3rem;
  }
  .m-cleaning_body h3 p span {
    font-size: 1.7rem;
  }
  .m-cleaning_body h3 p:before {
    content: "";
    position: absolute;
    top: 50%;
    left: -24px;
    margin-top: -12px;
    border: 12px solid transparent;
    border-right: 12px solid #43b7e7;
    z-index: 2;
  }
  .m-cleaning_body h3 p:after {
    content: "";
    position: absolute;
    top: 50%;
    left: -30px;
    margin-top: -14px;
    border: 14px solid transparent;
    border-right: 14px solid #43b7e7;
    z-index: 1;
  }
  .m-cleaning_body .content {text-align: center;}
  .m-cleaning_body .content img {
    width: 80%;
  }
  .m-cleaning_body .content .detail {
    margin: 4rem;
  }
  .m-cleaning_body .content .detail .txt01 {
    top: 18px;
    left: 24%;
    font-size: 3rem;
  }
  .m-cleaning_body .content .detail .txt02 {
    width: 78%;
    font-size: 1.7rem;
    margin: 0 auto;
  }

  /*紹介CP　PC------------------*/
  .m-introduce_body p {
    padding: 0 2em;
    font-size: 1.5rem;
  }
  .m-introduce_body ul {
    display: flex;
    width: 100%;
    justify-content: flex-start;
    flex-wrap: wrap;
    margin: 1rem 2rem;
  }
  .m-introduce_body ul li {
    display: inline-block;
    width: calc(100% / 2 - 4rem);
  }

  /*ミハリオ　PC------------------*/
  .m-mihario h2 {font-size: 3rem;}
  .m-mihario a.mihario-tel:hover {text-decoration: none;}

  /*来店のメリット　PC------------------*/
  .m-raiten .m-raiten_menu ul {
    display: flex;
    justify-content: space-between;
  }
  .m-raiten .m-raiten_menu ul a {
    padding: 2rem 3rem;
    width: calc(100% / 3 - 10px);
  }
  .m-raiten .m-raiten_menu ul a:hover {background-color: #1a3e8f;}
  .m-raiten_body h2 { font-size: 4rem;}
  .m-raiten_body .raiten_dl {
    display: flex;
    justify-content: space-between;
  }
  .m-raiten_body .raiten_dl div{width: calc(100% / 3 - 20px);}
  .m-raiten_body .raiten_dl dd:last-child {margin-bottom: 0;}

  /*ショールーム　PC------------------*/
  .m-showroom_main .bg img {
    width: 72%;
    max-width: 530px;
  }
  .m-showroom_main .bg .text1 h4,
  .m-showroom .bg .text2 h4 {
    font-size: 3.5rem;
    line-height: 1.3;
    margin: 3rem 0 1rem;
    width: 90%;
  }
  .m-showroom_main .bg .text1 h4 {width: 46%}
  .m-showroom_main .bg .text1 p,
  .m-showroom_main .bg .text2 p {
    font-size: 1.8rem;
    line-height: 1.6;
    padding: .5rem 1rem;
    width: 93%;
  }
  .m-showroom_main .bg .text1 p {width: 62%}
  .m-showroom_body #annai ul {
    display: flex ;
    justify-content: space-between;
    text-align: center;
    width: 970px;
    margin: 0 auto;
  }
  .m-showroom_body #annai h3 {
    font-size: 4rem;
    margin: 8rem auto 3rem;
  }
  .m-showroom_body > img {border-radius: 6px;}
  .m-showroom_body h4 {font-size: 2rem;}

  .m-showroom_body .point ul {
    display: flex;
    justify-content: space-between; }
  .m-showroom_body .point ul li {margin: 2rem;}
  .m-showroom_body .point .layoutplan,
  .m-showroom_body .point .catalog {
    display:  flex;
    justify-content: space-between;
    margin: 2rem 1rem 4rem;
  }
  .m-showroom_body .point .layoutplan img,
  .m-showroom_body .point .catalog img {
    max-width: 320px;
    margin-left: 3rem;
  }
  .m-showroom_body #katsuyo .read { margin: 0 auto 6rem;}
  .m-showroom_body #ikoo .srimage {
    display:  flex;
    justify-content: space-between;
  }
  .m-showroom_body #ikoo .srimage div {margin: 2rem}

  /*サービスインフォメーション　PC------------------*/
  .m-obcpService {margin-bottom: 6rem;}
    .m-obcpService_main {margin: 0;}
    .m-obcpService_main img {
    width: 100%;
    }
    .m-obcpService_navi ul {
    flex-wrap: nowrap;
    }
    .m-obcpService_navi ul li {
    width: 25%;
    height: 150px;
    padding: 20px 10px;
    }
    .m-obcpService_body h3 {font-size: 2.5rem; margin-top: 6rem;}
    .m-obcpService_body h4 {
    border-bottom: solid 5px #03A9F4;
    font-size: 2rem;
    line-height: 5rem;
    padding: initial;
    }
    .m-obcpService_body .onestop1 dl,
    .m-obcpService_body .onestop2 dl {
    display: flex;
    justify-content: start;
    height: 160px;
    border-bottom: 1px solid #eee;
    }
    .m-obcpService_body .onestop1 dt,
    .m-obcpService_body .onestop2 dt {
    width: 150px;
    padding: 21px 30px 0 0;
    text-align: right;
    }
    .m-obcpService_body .onestop1 dd h5,
    .m-obcpService_body .onestop2 dd h5 {
    font-size: 2rem;
    line-height: 1.2em;
    text-align: left;
    margin-top: 2rem;
    }
  .m-obcpService_body .new-copier ul {
    width: 90%;
    margin: 0 auto 4rem;
  }
  .m-obcpService_body .new-copier dl {
      display: flex;
      justify-content: start;
      border-bottom: 1px solid #eee;
  }
  .m-obcpService_body .new-copier dt {
      width: 100px;
      padding: initial;
      text-align: left;
    }
  .m-obcpService_body .new-copier dd {width: 75%;}
  .m-obcpService_body .new-copier dd h5 {
      margin-top: .5rem;
      color: #ea2589;
      font-size: 1.2em;
      font-weight: bold;
      text-align: left;
    }
    .m-obcpService_body .big {
        font-size: 4.2rem;
        letter-spacing: 1px;
    }
    .m-obcpService_body .itemlist ul li { width: 25%;}
    .m-obcpService ul.service-flow-menu {
        display: flex;
        justify-content: space-between;
        margin: 2rem 2rem -3rem;
    }
    .m-obcpService ul.service-flow-menu li {
        display: block;
        width: 33%;
        margin: 1vw;
    }
    .m-obcpService ul.service-flow-menu li a {
        display: block;
        background-color: #eee;
        color: #0069D2;
        font-size: 2rem;
        text-align: center;
        line-height: 3;
        padding: 5px 0;
        border-radius: 10px;
    }
    .m-obcpService ul.service-flow-menu li a:hover {
        text-decoration: none;
        background-color: #0069d2;
        color: #fff;
    }
    /* solution/factory-locker PC*/
    .factory-locker .m-categoryKV h2 {
      position: absolute;
      left: 100px;
      top: 100px;
      background-color: #3397ac;
      color: #fff;
      font-weight: 800;
      font-size: 30px;
      padding: 5px 30px;
      transform: initial;
      line-height: initial;
    }
    .factory-locker .m-categoryKV img {
      position: absolute;
      left: 200px;
      top: 180px;
      font-weight: 600;
      width: initial;
      transform: initial;
    }
    .factory-locker .m-categoryKV .btn {
      position: absolute;
      top: 360px;
      left: 260px;
      transform: initial;
      display: inline-block;
      background-color: #43aa3a;
      margin: 20px 0 0 0;
      padding: 10px 50px;
      font-size: 20px;
      font-weight: bold;
      color: #fff;
    }
    .factory-locker .solution_categryColumn_item img {width: 80%;}
    .factory-locker .solution_features_list_item.-col5 {
      width: 20%;
    }
    .factory-locker .solution_features_list_item.-col2 {
      width: 50%;
    }
    /*CP PC用*/
    .s_c_cp .officekagu .condition {
    width: 98%;
    padding: 0.5em 2em 2em;
    }
    .s_c_cp .officekagu .condition ul {
        margin: 12px 0 0 32px;
    }
}


/*検索結果０件 SP------------------*/
.result_zero_wrap .txt {
    display: block;
    font-size: 18px;
    margin: 1em 2em 2em;
}

.result_zero_wrap .zaiko_point{
    position: relative;
    display: inline-block;
    width: auto;
    margin: 24px auto 10px;
    padding: 0 4vw;
    color: #0063b1;
    font-size: 18px;
    font-weight: bold;
    letter-spacing: 1px;
    line-height: 1.2;
}
  .result_zero_wrap .zaiko_point:before, .zaiko_point:after{
      content: '';
      position: absolute;
      top: 50%;
      display: inline-block;
      width: 34px;
      height: 2px;
      background-color: #3d94d9;
      -moz-transform: rotate(60deg);
      -webkit-transform: rotate(60deg);
      -ms-transform: rotate(60deg);
      transform: rotate(60deg);
  }
  .result_zero_wrap .zaiko_point:after{
      -moz-transform: rotate(-60deg);
      -webkit-transform: rotate(-60deg);
      -ms-transform: rotate(-60deg);
      transform: rotate(-60deg);
  }
  .result_zero_wrap .zaiko_point:before {left: -1em;}
  .result_zero_wrap .zaiko_point:after {right: -1em;}
  .result_zero_wrap .zaiko_point span {
      font-size: 1.5em;
      font-weight: bold;
      margin: 0 4px;
  }

.result_zero_wrap .another_zaiko {
    margin: 2em 2.2vw;
    text-align: center;
    font-size: 18px;
    font-weight: bold;
    }
.result_zero_wrap .another_zaiko h3 {
 position: relative;
  margin: 0 auto;
  text-align: center;
  width: 88%;
}
  .result_zero_wrap .another_zaiko h3:before,
  .result_zero_wrap .another_zaiko h3:after {
    position: absolute;
    z-index: 0;
    bottom: -10px;
    display: block;
    content: '';
    border: 1em solid #259acf;
  }
  .result_zero_wrap .another_zaiko h3:before {
    left: -30px;
    border-left-width: 15px;
    border-left-color: transparent;
  }
  .result_zero_wrap .another_zaiko h3:after {
    right: -30px;
    border-right-width: 15px;
    border-right-color: transparent;
  }
  .result_zero_wrap .another_zaiko h3 span {
      position: relative;
      z-index: 1;
      display: block;
      padding: 1.5rem 2rem;
      font-weight: bold;
      color: #fff;
      line-height: 1.2;
      background: #3baee2;
  }
  .result_zero_wrap .another_zaiko h3 span:before,
  .result_zero_wrap .another_zaiko h3 span:after {
    position: absolute;
    bottom: -10px;
    display: block;
    width: 10px;
    height: 10px;
    content: '';
    border-style: solid;
    border-color: #0c5f85 transparent transparent transparent;
  }
  .result_zero_wrap .another_zaiko h3 span:before {
    left: -3px;
    bottom: -20px;
    border-width: 10px 0 0 10px;
  }
  .result_zero_wrap .another_zaiko h3 span:after {
    right: -3px;
    bottom: -20px;
    border-width: 10px 10px 0 0;
  }

.result_zero_wrap .another_zaiko .banners ul {
    display: block;
    width: 94%;
    margin: 2em auto;
}
  .result_zero_wrap .another_zaiko .banners ul a {
      font-size: 14px;
  }
  .result_zero_wrap .another_zaiko .banners ul .bnr { margin-bottom: 1.5em;}
  .result_zero_wrap .another_zaiko .banners ul .bnr p { line-height: 1.2;}
  .result_zero_wrap .another_zaiko .banners ul .bnr img {border-radius: 8px;}
  .result_zero_wrap .another_zaiko .banners ul a:hover .bnr img {opacity: 0.75;}
  .result_zero_wrap .another_zaiko .banners ul a:hover .bnr p {text-decoration: none;}

.result_zero_wrap .m-categoryChoice {margin: 0 auto 1em;}
  .result_zero_wrap .m-categoryChoice_head__banner img {display: none;}
  .result_zero_wrap .m-categoryChoice_body {justify-content: flex-start;}
  .result_zero_wrap .m-categoryChoice_body ul li a span { font-size: 10.5px;}

  /*検索結果０件 Tablet,PC------------------*/
  @media screen and (min-width: 600px) {
  .result_zero_wrap .another_zaiko {margin: 4em 2.2vw;}
  .result_zero_wrap .zaiko_point{
      width: auto;
      padding: 0 45px;
      font-size: 24px;
  }
  .result_zero_wrap .another_zaiko .banners ul {
      display: flex;
      width: 94%;
      margin: 2em auto;
      justify-content: space-between;
  }
      .result_zero_wrap .another_zaiko .banners ul a {
          width: 48%;
          font-size: 16px;
      }
  }

/*買取 ホワイトペーパー ダウンロードページ SP------------------*/
.m-download {
  width: 94%;
  margin: 0 auto;
  font-family: "Noto Sans JP", "メイリオ", sans-serif;
  font-size: 14px;
  font-weight: 300;
  color: #444;
  line-height: 1.6;
}
.m-download h2 {
  margin: 12px 0;
  padding-bottom: 10px;
  font-size: 28px;
  font-weight: 700;
  line-height: 1.3;
}
.m-download h2 span { font-size: 14px;}
.m-download h3 {
  display: block;
  margin: 0 0 10px;
  padding: 0 0 0 10px;
  border-left: 5px solid #3d94d9;
  font-size: 20px;
  font-weight: 500;
  color: #3d94d9;
  line-height: 1;
}
.m-downloadMain .point {color: #3d94d9;}
.m-downloadMain_body { width: 100%;}

.m-downloadMain_body__content {
  margin-top: 46px;
  font-size: 14px;
}
.m-downloadMain_body__content ul { margin-left: 18px;}
.m-downloadMain_body__content li {
  list-style-type: decimal;
  list-style-position: inside;
  line-height: 2;
  border-bottom: 1px dotted #ddd;
}
.m-downloadMain_body__links {
  margin-top: 46px;
}
.m-downloadMain_body__links ul {
  display: block;
  margin: 0 auto;
}
.m-downloadMain_body__links .item {
  position: relative;
  padding: 14px 14px 3em;
  border: 1px solid #ddd;
  border-radius: 6px;
  margin: 14px 0 ;
  font-size: 14px;
  line-height: 1.4;
}
  .m-downloadMain_body__links .item .txt {
    color: #555;
    line-height: 1.5;
    margin-top: 8px;
  }
.m-downloadMain_body__links .item a:hover { text-decoration: none;}
.m-downloadMain_body__links .item .btn {
  position: absolute;
  bottom: 12px;
  right: 12px;
  display: inline-block;
  margin: 12px auto 0;
  padding: 8px 14px;
  background-color: #fff;
  border: 1px solid #bbb;
  border-radius: 2em;
  font-size: 13px;
  text-align: center;
  letter-spacing: 1px;
  color: #777;
}
.m-downloadMain_body__links .item a:hover .btn{
  background-color: #3d94d9;
  border: 1px solid #3d94d9;
  color: white;
  text-decoration: none;
}

.m-downloadMain_form {
  display: block;
  width: 100%;
  background-color: #eee;
  margin: 2em 0 4em;
}

  /*買取 ホワイトペーパー ダウンロードページ Tablet------------------*/
  @media screen and (min-width: 600px) {
    .m-downloadMain_body__links ul {
      display: flex;
      flex-wrap: wrap;
    }
    .m-downloadMain_body__links .item {
      width: calc(100% / 3 - 12px);
      margin: 14px 14px 0 0;
      padding: 14px 14px 4.5em;
    }
    .m-downloadMain_body__links .item:nth-child(3n) {margin-right: 0;}
  }

  /*買取 ホワイトペーパー ダウンロードページ PC------------------*/
  @media screen and (min-width: 1025px) {
    .m-download {width: 100%}
    .m-downloadMain {
      display: flex;
      justify-content: space-between;
      width: 100%;
      margin: 0 auto;
      /*align-items: flex-start;*/
    }
    .m-download h2 { font-size: 28px;}
    .m-download h2 span { font-size: 14px;}
    .m-download h3 { font-size: 24px;}
    .m-download .point {color: #3d94d9;}
    .m-downloadMain_body { width: 50vw; max-width: 634px;}

    .m-downloadMain_body__content { font-size: 17px;}
    .m-downloadMain_body__links .item {
      width: calc(100% / 4 - 11px);
      margin: 14px 14px 0 0;
    }
    .m-downloadMain_body__links .item .btn { padding: 4px 14px;}
    .m-downloadMain_body__links .item:nth-child(3n) {margin-right: 14px;}
    .m-downloadMain_body__links .item:nth-child(4n) {margin-right: 0;}
    .m-downloadMain_form { width: 45vw; max-width: 500px; margin: 0;}
  }

/*新店OPEN　------------------*/
.m-storeChoice_head__title___banner {
  display: block;
  width: initial;
  border-radius: 4px;
  margin: 0 auto;
}
  @media screen and (min-width: 800px) {
  .m-storeChoice_head__title___banner {
    position: absolute;
    right: 0;
    bottom: 0;
    }
  }
/*検索結果　商談中　------------------*/
.result_detail_card_photo .result_detail_reserved,
.result_detail_list_container_L .result_detail_reserved {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 100%;
    padding: 2.5em 0;
    background-color: rgb(108 108 108 / 30%);
    font-size: 2rem;
    font-weight: bold;
    text-align: center;
    text-shadow: 0 0 10px rgb(0 0 0 / 50%);
    color: white;
    letter-spacing: 2px;
    z-index: 2;
}
.result_detail_list_container_L .result_detail_reserved {
    height: 100%;
    padding: 2em 0;
}
  @media screen and (min-width: 601px) {
    .result_detail_list_container_L .result_detail_reserved {
          padding: 4em 0;
      }
  }
  @media screen and (min-width: 800px) {
    .result_detail_list_container_L .result_detail_reserved {
        height: 100%;
        padding: 2.5em 0;
        line-height: 100px;
    }
  }
/*TOP カテゴリランキング　------------------*/
.m-recomendRank .m-recommend_list__head {
  display: block;
  background: none;
  }
.m-recomendRank .m-recommend_list__head h3{
  display: inline;
  color: #333;
  font-size: 1.8rem;
  font-weight: bold;
}
.m-recomendRank .m-recommend_list__head h3 span {
  font-size: 1.3rem;
  margin-left: 4px;
}
.m-recomendRank .m-recommend_list__head p {display: inline;}
.m-recomendRank .m-recommend_list__head a {
  margin-left: 14px;
  background-color: #999;
  color: #fff;
}
.m-recomendRank .m-recommend_list__head a:hover {
  background-color: #1a3e8f;
}
.m-recomendRank .m-recommend_list__body ul {
  background-color: #e1edf1;
  border-radius: 14px;
  padding: 2rem;
}
.m-recomendRank .m-recommend_list__body ul li .ranking_no{z-index: 1;}
.m-recomendRank .m-recommend_list__body ul li p.m-recommend_list__img {
  background-color: #e1edf1;
  border: none;
}

/*法人　無料ダウンロード　------------------*/
.l-modal.-corp-dl{
    display: none;
}
.l-modal.-corp-dl .l-modal_inner {
    top: auto;
    bottom: -500px;
    width: calc(100vw - 2rem);
    background: none;
    border-radius: 3rem 3rem 0 0;
    box-shadow: 0 0 16px rgb(51 51 51 / 50%);
    animation: corp-dl-ani ease-in-out .8s forwards;
}
.l-modal.-corp-dl .l-modal_inner .l-modal_close a i {
    font-size: 30px;
    color: rgb(255 255 255 / 50%);
    margin: 1rem 1.5rem;
}
.l-modal.-corp-dl .l-modal_inner .l-modal_close a:hover i { color: white;}
.l-modal.-corp-dl .l-modal_body {
    display: block;
    margin: 0 auto;
    text-align: center;
}
.l-modal.-corp-dl .l-modal_body img { border-radius: 2rem 2rem 0 0;}
.l-modal.-corp-dl .l-modal_body a:hover img {opacity: 1;}

    @keyframes corp-dl-ani {
      20% {
        opacity: 1;
        bottom: -400px;
      }
      100% {
        opacity: 1;
        bottom: -4px;
      }
    }
.l-modal.-corp-dl .l-modal_head__title {
    padding: 0 0 1rem;
    font-size: 1.2rem;
}

footer .footer-corp-dl {
    height: 120px;
    background-color: #eb5800;
    font-size: 1.3rem;
    font-weight: bold;
    color: white;
    text-align: center;
}
footer .footer-corp-dl img {width: initial;}

  @media screen and (min-width: 601px) {
  .l-modal.-corp-dl .l-modal_inner {
      top: 0;
      bottom: 0;
      left: auto;
      right: -400px;
      width: 35vw;
      min-width: 350px;
      max-width: 350px;
      max-height: 423px;
      border-radius: 2rem;
    }
    .l-modal.-corp-dl .l-modal_inner .l-modal_close a i { margin: 0 .5rem;}
    .l-modal.-corp-dl .l-modal_body img { border-radius: 2rem;}

      @keyframes corp-dl-ani {
      20% {
        opacity: 0;
        right: -500px;
      }
      100% {
        opacity: 1;
        right: 1rem;
      }
    }
  }

/*TOP 納品事例集　SP------------------*/
.m-case_head { margin-bottom: 1rem;}
.m-case_head__title { font-size: 2.2rem;}
  .m-case_head__title span {
    font-size: 1.2rem;
    display: inline-block;
  }

  .m-case_head__title span::before {
    display: inline-block;
    content: "\f138";
    font-family: "Font Awesome 5 Pro";
    font-weight: 900;
    margin-right: 8px;
    margin-left: 12px;
    color: #1a3e8f;
  }
.m-case_body ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
  .m-case_body ul li {
    display: block;
    width: calc(50% - 10px);
    margin: 0 10px 6px 0;
    position: relative;
  }
    .m-case_body ul li:nth-child(2n) { margin-right: 5px;}
    .m-case_body ul li a:hover:before {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      content: "詳細を見る";
      display: inline-block;
      width: max-content;
      background-color: #1a3e8f;
      border-radius: 3rem;
      padding: 6px 1.5rem 4px;
      color: #fff;
      text-align: center;
      letter-spacing: 1px;
      z-index: 1;
      -webkit-transition: all .3s;
      transition: all .3s;
    }
    .m-case_body ul li a:hover:before:hover {
      opacity: .75;
      cursor: pointer;
    }
    .m-case_body ul li img { border-radius: 20px;}

.m-case .m-modalSlide li img {height: auto;}
.m-case_body_more {
  text-align: center;
  font-size: 1.5rem;
  margin: 1rem auto;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  text-decoration: none;
}
  .m-case_body_more i {margin-right: 12px;}
  .m-case_body_more::before,
  .m-case_body_more::after {
    content: '';
    width: 30%;
    height: 1px;
    background-color: #ddd;
  }
  .m-case_body_more::before { margin-right: 20px;}
  .m-case_body_more::after { margin-left: 20px;}
  .m-case details[open] .m-case_body_more {
    display: none;
    animation: accordion 0.4s linear;
  }
  .m-case summary {list-style: none;}
  .m-case summary::-webkit-details-marker { display:none;}
  .m-case details[open] ul {animation: accordion 0.4s linear;}
    @keyframes accordion {
      0% {
        opacity: 0;
      }
      20% {
        opacity: 0.5;
      }
      70% {
        opacity: 0.8;
      }
      100% {
        opacity: 1;
      }
    }
.m-case .l-modal_inner.-caseImage {
  width: 86vw;
  height: auto;
  padding: 5rem 2.5rem 2rem;
  border-radius: 32px 32px 0 0;
  top: auto;
}
.m-case .l-modal_close {
  top: 20px;
  right: 24px;
}
  .m-case .l-modal_close a {opacity: .75;}
  .m-case .l-modal_close a:hover {opacity: 1;}
  .m-case .l-modal_close i {font-size: 3rem;}

.m-case .case_wrapper {display: block;}
.m-case .case_wrapper img {margin-bottom: 2rem;}
.m-case .case_right {padding: 0;}
.m-case .case_number {
    display: inline-block;
    background-color: #ddd;
    border-radius: 3rem;
    padding: 3px 1.5rem;
    font-weight: bold;
    letter-spacing: 1px;
}
.m-case .case_date {
    display: block;
    margin: 6px 12px;
    font-size: 1.4rem;
}
.m-case .case_title {
    font-size: 2.2rem;
    font-weight: bold;
    margin: 2rem 0 1rem;
}
  .m-case .case_title span {
      display: block;
      font-size: 56%;
  }
.m-case .case_text {font-size: 1.5rem;}

.m-case .case-toItem_btn {
    display: inline-block;
    margin: 2rem 0 0;
    padding: 6px 2rem;
    background-color: #1a3e8f;
    border-radius: 3rem;
    font-size: 1.5rem;
    color: white;
    letter-spacing: 2px;
    text-decoration: none;
    }
.m-case .case-toItem_btn:hover {opacity: .75;}

.m-case .slick-prev:before,
.m-case .slick-next:before {
    font-family: 'slick';
    font-size: 54px;
    line-height: 1;
    margin-left: -3px;
    opacity: 1;
    color: #333;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.m-case .slick-next:before {
  margin-left: initial;
  margin-right: 3px;
}
.m-case .m-modalSlide .slick-prev,
.m-case .m-modalSlide .slick-next {
    width: 50px;
    height: 50px;
    left: -4rem;
    background-color: white;
    box-shadow: none;
}
.m-case .m-modalSlide .slick-next {
    left: initial;
    right: -4rem;
}
/*TOP 納品事例集　Tablet & PC------------------*/
  @media (max-width: 456px) and (min-width: 683px) {
  .m-case_body ul li {width: calc(50% - 10px);}
    .m-case .l-modal_inner.-caseImage {
      height: max-content;
      padding: 4rem 3rem;
      border-radius: 32px;
      top: 0;
      bottom: 0;
    }
    .m-case .case_wrapper {display: block;}
    .m-case .m-modalSlide li img {
      width: 50%;
      height: 360px;
      object-fit: cover;
    }
  }
  @media screen and (min-width: 684px) {
    .m-case .l-modal_inner.-caseImage {
      max-width: 900px;
      height: 434px;
      padding: 4rem 3rem;
      border-radius: 32px;
      top: 0;
      bottom: 0;
    }
    .m-case .case_wrapper {
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
        flex-wrap: nowrap;
    }
    .m-case_body ul li { width: calc(25% - 10px);}
    .m-case_body ul li:nth-child(2n) {margin: 0 10px 6px 0;}
    .m-case_body ul li:nth-child(4n) {margin: 0 5px 6px 0;}
  }

  @media screen and (min-width: 601px) {
    .m-case_body ul li a:hover:before {
      padding: 6px 2.5rem 4px;
    }
    .m-case_body ul li a:hover:before:hover {
      opacity: .75;
      cursor: pointer;
    }

    .m-case_body_more {
      font-size: 1.6rem;
      cursor: pointer;
    }
      .m-case_body_more i {margin-right: 12px;}
      .m-case_body_more::before,
      .m-case_body_more::after {
        content: '';
        width: 30%;
        height: 1px;
        background-color: #ddd;
      }
      .m-case_body_more::before { margin-right: 20px;}
      .m-case_body_more::after { margin-left: 20px;}
    .m-case_body_more:hover {text-decoration: none;}


    .m-case .l-modal_close {
      top: 20px;
      right: 20px;
    }
    .m-case .l-modal_close a {opacity: .5;}
    .m-case .l-modal_close a:hover {opacity: 1;}
    .m-case .l-modal_close i{font-size: 3rem;}

    .m-case .case_right {padding: 3rem;}
    .m-case .case_date {
        display: inline-block;
        margin-left: 14px;
    }
    .m-case .case_title {
        font-size: 2.5rem;
        margin: 3.5rem 0 1rem;
    }
    .m-case .case_title span {
        font-size: 60%;
        margin-left: 8px;
    }
    .m-case .case_text {
        font-size: 1.65rem;
        width: 90%;
    }
    .m-case .m-modalSlide .slick-prev,
    .m-case .m-modalSlide .slick-next {
        left: -6rem;
    }
    .m-case .m-modalSlide .slick-next {
        left: initial;
        right: -6rem;
    }
  }

/*カテゴリ　フリーアドレスデスク販促　SP-------------*/
.freeAdressKV .freeaddressInfo {
  display: block;
  margin: -5px auto 2rem;
  padding: 2rem 4rem;
  background: rgb(240,240,240);
  background: linear-gradient(0deg, rgba(240,240,240,1) 0%, rgb(252 249 243) 29%, rgba(252,252,252,1) 100%);
}

.freeAdressKV .freeaddressInfo h3 {
  position: relative;
  display: table;
  margin: 2rem auto;
  font-size: 1.8rem;
  font-weight: bold;
  text-align: center;
}
.freeAdressKV .freeaddressInfo h3:before {
  position: absolute;
  content: '';
  bottom: -10px;
  left: calc(50% - 30px);
  width: 60px;
  height: 6px;
  border-radius: 3px;
  background: #f82c30;
}
.freeAdressKV .freeaddressInfo .freeaddress_txt{
  margin: 0 auto 1.5rem;
  padding-bottom: 2rem;
  border-bottom: 1px dotted #ccc;
  font-size: 1.25rem;
  line-height: 1.8;
}
.freeAdressKV .freeaddressInfo img.ob {
  display: block;
  margin: 1rem auto;
}
.freeAdressKV .freeaddress_bnr {
  display: flex;
  width: 96%;
  margin: 2rem auto;
  text-align: center;
}
.freeAdressKV .freeaddress_bnr img {
  width: 92%;
  border-radius: 6px;
}
/*カテゴリ　フリーアドレスデスク販促　PC-------------*/
  @media screen and (min-width: 768px) {
    .freeAdressKV img.kv{ border-radius: 12px 12px 0 0;}
    .freeAdressKV .freeaddressInfo {border-radius: 0 0 12px 12px;}
    .freeAdressKV .freeaddressInfo h3 {font-size: 2.2rem;}
    .freeAdressKV .freeaddressInfo .freeaddress_txt{width: 80%;}
    .freeAdressKV .freeaddressInfo img.ob {width: 80%;}
    .freeAdressKV .freeaddress_bnr {
      width: 80%;
      margin: 4rem auto;
    }
  }

/* 商品詳細　送料目安　SP　--------------- */
.m-goodsDetail_info__delivery {
  display: block;
  margin: 2rem 1rem;
  padding: 1rem 2rem;
  border-bottom: 1px solid #ddd;
  text-align: center;
}

.m-goodsDetail_info__delivery___price {
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.m-goodsDetail_info__delivery___price dt {
  margin-right: 10px;
}
.m-goodsDetail_info__delivery___price dd span {font-size: 1.8rem;}

.m-goodsDetail_info__delivery___area {
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin-left: 2rem;
  padding-left: 2rem;
  border-left: 1px solid #999;
}

.m-goodsDetail_info__delivery___area dt {
  margin-right: 12px;
}
.m-goodsDetail_info__delivery___area dt i {margin-right: 6px;}

.m-goodsDetail_info__delivery___area dd a {
  padding: 5px 10px;
  border-radius: 3rem;
  background: #171C61;
  color: #fff;
  text-decoration: none;
  display: block;
}

.m-goodsDetail_info__delivery___area dd a:hover {
  text-decoration: none;
  opacity: 0.7;
}
.m-goodsDetail_info__delivery .find-nearby-stock-link {
  display: block;
  margin: 10px;
  color: #2481cc;
  text-decoration: underline;
}
/* 商品詳細　送料目安　Tablet＆PC　--------------- */
  @media screen and (min-width: 601px) {
    .m-goodsDetail_info__delivery {
    margin: 0;
    padding: 10px 20px;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    border: 1px solid #ddd;
    border-radius: 4px;
  }
  .m-goodsDetail_info__delivery___price dd span {
    font-size: 1.5rem;
  }
  .m-goodsDetail_info__delivery___area {
    border-left: none;
    margin-left: 20px;
    padding-left: 0;
  }
    .m-goodsDetail_info__delivery .find-nearby-stock-link {
      display: inline-block;
      margin: 0 0 0 10px;
    }
  }

/* 商品詳細　法人来店　5％OFF　--------------- */
.m-goodsDetail_info__contact .raiten-cp {
  text-align: center;
  font-size: 1.4rem;
  color: #0067b9;
}
.m-goodsDetail_info__contact .raiten-cp span {
  font-weight: 600;
  font-size: 1.9rem;
  color: #c60019;
  margin: 0 4px;
}