#brand,
#brand dt {
  width: 100%;
  clear: both
}

.sp {
  display: none !important
}

.shadow {
  box-shadow: 0 0 5px rgba(9, 2, 4, 0.2)
}

body {
  background-image: -ms-linear-gradient(top, #FAF4EE 30%, #44413F 100%);
  background-image: -moz-linear-gradient(top, #FAF4EE 30%, #44413F 100%);
  background-image: -o-linear-gradient(top, #FAF4EE 30%, #44413F 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0.3, #FAF4EE), color-stop(1, #44413F));
  background-image: -webkit-linear-gradient(top, #FAF4EE 30%, #44413F 100%);
  background-image: linear-gradient(to bottom, #FAF4EE 30%, #44413F 100%)
}

#headerFirst {
  background: #222;
  color: #ddd;
  font-size: 11px;
  height: 20px;
  line-height: 20px;
  overflow: hidden
}

#headerFirst .inner {
  width: 960px;
  margin: 0 auto;
  position: relative
}

#headerFirst .inner h1 {
  font-size: 11px;
  font-weight: 400
}

#headerFirst .inner .utility {
  position: absolute;
  right: 0;
  top: 0;
  overflow: hidden
}

#headerFirst .inner .utility a {
  color: #ddd
}

#headerFirst .inner .utility li {
  float: left;
  position: relative;
  margin-left: 12px
}

#headerFirst .inner .utility li:first-child:after {
  content: '';
  background: #656565;
  width: 2px;
  height: 10px;
  position: absolute;
  right: -7px;
  top: 5px
}

#gNavi ul li a:after,
#gNavi ul li a:before {
  position: absolute;
  margin: -15px 0 0;
  top: 50%
}

#gNavi ul,
#gNavi ul li {
  height: 50px;
  position: relative
}

#gNavi ul li a:after,
#gNavi ul li a:before,
#gNavi ul li:first-child a:before,
#gNavi ul li:nth-child(6) a:after {
  content: ""
}

#header {
  height: 110px;
  overflow: hidden
}

#header .inner {
  position: relative;
  width: 960px;
  margin: 0 auto;
  display: table
}

#header .inner p {
  display: table-cell;
  vertical-align: middle;
  height: 110px
}

#header .inner .logo {
  /* width: 260px; */
  width: 240px;
}

#header .inner .imgClm {
  /* width: 240px; */
  width: 220px;
  text-align: center
}

#header .inner .tel {
  width: 290px;
  text-align: center;
  position: relative;
  font-size: min(29px, 4vw);
  color: #8b0200;
  font-weight: bold;
}
#header .inner .tel span {
  position: absolute;
  top: 55px;
  left: 65px;
  font-size: min(26px, 3vw);
}
.header-img {
  object-fit: contain;
}

#gNavi {
  width: 100%;
  background: #2c354b
}

#gNavi ul {
  width: 960px;
  margin: 0 auto;
  display: table
}

#gNavi ul li {
  width: 160px;
  display: table-cell;
  vertical-align: middle;
  text-align: center
}

#gNavi ul li span {
  display: none
}

#gNavi ul li a {
  width: 100%;
  height: 50px;
  display: block;
  vertical-align: middle;
  line-height: 50px;
  text-align: center
}

#mvTop01 .inner .wrap h3 span,
#mvTop01 .inner h2 span {
  display: none
}

#gNavi ul li a:hover {
  opacity: 0.6
}

#gNavi ul li a:before {
  width: 1px;
  height: 30px;
  left: 0;
  background: rgba(255, 255, 255, 0.2)
}

#gNavi ul li:first-child a:before {
  width: 0;
  height: 0
}

#gNavi ul li a:after {
  width: 1px;
  height: 30px;
  right: 0;
  background: rgba(0, 0, 0, 0.2)
}

#gNavi ul li:nth-child(6) a:after {
  width: 0;
  height: 0;
  background: 0 0
}

/* セールバナー */
.sale-banner-img {
  object-fit: cover;
  height: 100%;
}


#mvTop01 {
  background: url(../images/mv/mvTop.jpg) center top no-repeat;
  width: 100%;
  height: 520px;
  overflow: hidden
}

#mvTop01 .inner {
  width: 960px;
  margin: 0 auto;
  position: relative;
  padding: 30px 0
}

#mvTop01 .inner h2 {
  text-align: center;
  margin: 0 0 30px
}

#mvTop01 .inner .wrap {
  width: 740px;
  margin-left: 200px
}

#mvTop01 .inner .wrap h3 {
  text-align: center;
  margin: 0 0 10px
}

#mvTop01 .inner .wrap ul {
  width: 100%;
  overflow: hidden;
  padding: 0 5px 0 10px
}

#mvTop01 .inner .wrap ul li {
  float: left;
  margin: 0 10px
}

#mvTop01 .inner .wrap ul li .btn {
  margin-top: 20px
}

/*
-----------------------------------------------------

	=mvTop2

-----------------------------------------------------
*/

#mvTop02 {
  position: relative;
  z-index: 100;
  background: url(../images/mv/mvTop002.jpg) center top no-repeat;
  width: 100%;
  height: 620px;
  margin: 0;
  box-shadow: 0 0 5px rgba(44, 53, 75, 0.3)
}

ul.bxslider01,
ul.bxslider02 {
  padding: 0;
  margin: 0
}

.bx-wrapper .bx-viewport {
  border: none !important;
  box-shadow: none !important;
  left: 0 !important
}

#bannerSec01,
#newPurchase ul li,
/* #topSec01 ul li, */
#topSec02 ul li {
  box-shadow: 0 0 5px rgba(9, 2, 4, 0.2)
}

.bx-controls-direction {
  opacity: 0;
  display: none
}

#areaSec01 ul li .btn a:hover,
#flowSec01 ul li .btn a:hover,
#guideSec01 .inner .box ul li a:hover,
#newPurchase ul li .txtClm .btn:hover,
#purshCategory ul li a:hover,
#purshMaker .btn a:hover {
  opacity: 0.8
}

#mvTop02 .inner {
  height: 460px !important;
  width: 960px;
  margin: 0 auto;
  display: table;
  padding: 20px 0 0;
  color: #fff;
  font-size: 12px;
  overflow: hidden
}

#mvTop02 .inner .wrap {
  width: 480px;
  padding: 0 10px;
  display: table-cell;
  vertical-align: top
}

#mvTop02 .inner .wrap h2 {
  text-align: center
}

#mvTop02 .inner .wrap p {
  margin: 10px 0
}

#mvTop02 .inner .wrap h2 span {
  display: none
}

#mvTop02 .inner .flow {
  padding: 20px 0 0;
  color: #666;
  font-size: 11px
}

#mvTop02 .inner .flow p {
  margin: 10px 0 0
}

#mvTop02 .inner .flow ul {
  width: 100%;
  margin: 10px -20px 0 0;
  padding: 0;
  overflow: hidden
}

#mvTop02 .inner .flow ul li {
  background: #fff;
  width: 200px;
  height: 155px;
  float: left;
  margin: 0 20px 40px;
  padding: 10px;
  line-height: 1.4;
  position: relative
}

#mvTop02 .inner .flow ul li:nth-child(3),
#mvTop02 .inner .flow ul li:nth-child(4) {
  margin: 0 20px
}

#mvTop02 .inner .flow ul li:first-child:after,
#mvTop02 .inner .flow ul li:nth-child(3):after {
  content: '';
  background: url(../images/top/icoArrow01.png) no-repeat;
  width: 32px;
  height: 16px;
  position: absolute;
  right: -37px;
  top: 50%;
  margin-top: -8px;
  z-index: 100
}

#mvTop02 .inner .flow ul li:nth-child(2):after {
  content: '';
  background: url(../images/top/icoArrow02.png) no-repeat;
  width: 26px;
  height: 27px;
  position: absolute;
  left: -35px;
  top: 110%;
  margin-top: -8px;
  z-index: 100
}

/*
-----------------------------------------------------

	=mvTop02 20230517改修

-----------------------------------------------------
*/


#mvTop02-230517 {
  background: url(../images/mv/mvTop002.jpg) center top no-repeat;
  width: 100%;
  height: auto;
  margin: 0;
  box-shadow: 0 0 5px rgba(44, 53, 75, 0.3)
}

#areaSec01 ul li .btn a:hover,
#flowSec01 ul li .btn a:hover,
#guideSec01 .inner .box ul li a:hover,
#newPurchase ul li .txtClm .btn:hover,
#purshCategory ul li a:hover,
#purshMaker .btn a:hover {
  opacity: 0.8
}

#mvTop02-230517 .inner {
  height: 460px !important;
  width: 500px;
  color: #fff;
  font-size: 12px;
  margin: 0 auto;
}

#mvTop02-230517 .inner .wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 10px;
}

.mvTopFlexChild {
  width: 200px;
  height: 155px;
  background-color: #fff;
  padding: 10px;
}

.mvTopFlexChild:nth-child(1) {
  margin-bottom: 40px;
}

.mvTopFlexChild:nth-child(2) {
  margin-bottom: 40px;
}

#mvTop02-230517 .inner h2 {
  color: #fff;
  font-family: 'Shippori Mincho B1', serif;
  font-size: 32px;
  font-weight: 700;
  text-shadow: 2px 3px 3px rgba(0, 0, 0, 0.8);
  text-align: center;
  padding-top: 40px;
}


#mvTop02-230517 .inner .flow {
  color: #666;
  font-size: 11px
}


/*
-----------------------------------------------------

	=mvTop03 20230517追加

-----------------------------------------------------
*/
#mvTop03 {
  width: 640px;
  margin: 0 auto;
}

#mvTop03 #bannerSec01 {
  text-align: center;
  margin-top: 20px;
}


/*
-----------------------------------------------------

	=FOOTER

-----------------------------------------------------
*/

#footer {
  background: #222;
  width: 100%;
  color: #fff;
  padding: 40px 0 10px
}

#footer a {
  color: #fff
}

#footer a:hover {
  text-shadow: 0 0 5px #fff, 0 0 10px rgba(255, 255, 255, 0.8)
}

#footer .inner {
  position: relative;
  width: 960px;
  margin: 0 auto
}

#footerNavi,
#shopInfo {
  float: left
}

#shopInfo {
  width: 320px
}

#shopInfo h3 {
  text-align: center;
  margin: 0 0 15px
}

#shopInfo .tel {
  margin: 40px 0 30px;
  text-align: center
}
.tel-area {
  position: relative;
}
.tel-number {
  position: absolute;
  top: 6px;
  right: 54px;
  font-size: min(24px, 3vw);
}

#footerNavi .wrap,
#footerNavi .wrap h4,
#side aside,
#side-ak aside {
  margin: 0 0 20px
}

#shopInfo .btn {
  text-align: center
}

#footerNavi {
  width: 640px;
  padding-left: 70px;
  font-size: 12px;
  line-height: 1.7
}

#footerNavi .wrap {
  float: left;
  width: 33%
}

#footerNavi .wrap:nth-child(2),
#footerNavi .wrap:nth-child(3) {
  padding-left: 30px
}

#footer #copy {
  clear: both;
  width: 100%;
  display: block;
  text-align: center;
  font-size: 9px;
  padding-top: 40px
}

#goTop {
  position: fixed;
  right: 40px;
  bottom: 40px;
  z-index: 1000;
  transition: none
}

#side aside h3,
#side-ak h3 {
  background: #fff;
  height: 50px;
  padding: 12px 10px 0;
  border-bottom: 4px solid #2c354b
}

#sideBanner01 ul li {
  margin: 0 0 20px;
  position: relative
}
#sideBanner01 ul li {
  margin: 0 0 20px;
  position: relative
}
.shadow-text {
  position: absolute;
  top: 49px;
  right: 22px;
  font-size: min(25px, 3.0vw);
  color: #FFF;
}
#sideBanner01 ul li:nth-child(1) a {
  position: absolute;
  bottom: 6px;
  left: 50%;
  margin-left: -134px
}

#sideBanner01 ul li:nth-child(4) .imgClm {
  position: absolute;
  top: -13px;
  right: -15px
}

#sideBanner01 ul li:nth-child(4) .btn {
  position: absolute;
  bottom: 10px;
  left: 20px
}

#sideCategory,
#sideNews {
  background: #fff;
  font-size: 12px
}

#sideCategory ul {
  padding: 0 10px
}

#sideCategory ul li {
  height: 50px;
  line-height: 50px;
  border-bottom: 1px solid #ebebeb
}

#sideCategory ul li:last-child {
  border-bottom: none
}

#sideCategory ul li a {
  display: block;
  position: relative;
  padding: 0 10px;
  height: 50px
}

#sideCategory ul li a img {
  position: absolute;
  right: 10px;
  top: 5px
}

#sideNews .inner {
  padding: 20px 10px;
  height: 410px
}

#sideNews .inner ul {
  overflow-y: scroll;
  height: 380px
}

#sideNews .inner ul li {
  border-bottom: 1px solid #ebebeb;
  padding: 10px
}

#sideNews .inner ul li .meta {
  position: relative;
  margin: 0 0 5px
}

#sideNews .inner ul li .meta span {
  position: absolute;
  right: 0;
  display: inline-block;
  font-size: 10px;
  color: #fff;
  background: #222;
  line-height: 1;
  padding: 4px 8px;
  border-radius: 3px
}

#sideNews .inner ul li .meta span.new {
  background: #3f883c
}

#sideNews .inner ul li .meta span.pursh {
  background: #9f2742
}

#sideNews .inner ul li .meta span.info {
  background: #3f4c6b
}

#sideNews .inner ul li b {
  font-size: 13px;
  line-height: 1.5
}

#sideNews .inner ul li .cf {
  line-height: 1.7
}

#sideNews .inner ul li .cf img {
  float: left;
  margin-right: 5px
}

#sideBanner02 ul li {
  margin: 0 0 10px
}

#sideBanner02 ul li .cf img {
  float: left
}

#container {
  background: #faf4ee;
  width: 1040px;
  padding: 40px 40px 80px;
  margin: 0 auto
}

#main {
  width: 640px;
  float: right
}

#side {
  width: 280px;
  float: left
}

#breadCrumb {
  width: 960px;
  margin: 20px auto;
  padding: 0 20px
}

#main section {
  margin: 0 0 40px
}

#main section h2 span {
  display: none
}

#topSec01 h2.title {
  margin: 0 0 20px
}

#topSec01 ul {
  margin-right: -20px
}

#topSec01 ul li {
  /* float: left; */
  margin: 0 20px 20px 0;
  background-color: #fff;
  padding: 10px;
}

#topSec02 {
  margin: 0 0 60px !important
}

#topSec02 h2.title {
  margin: 0 0 20px
}

#topSec02 ul {
  margin-right: -20px;
  margin-bottom: 20px
}

#topSec02 ul li {
  float: left;
  margin-right: 20px
}

#topSec02 .methodTitle::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 10px;
  transform: translateY(-50%);
  border: 5px solid transparent;
  border-left: 8px solid #fff;
}

#topSec02 .methodTitle {
  position: relative;
  background-color: #9f2742;
  color: #fff;
  padding: 10px 25px;
}

#topSec03 {
  background-color: #fff;
  padding-bottom: 5px;
}

#topSec03 h2 {
  margin-bottom: 20px;
}

#topSec03 .voicetext {
  margin: 0 20px 20px;
}

#topSec03 .voiceBox {
  background: #eee;
  padding: 20px;
  margin: 0 20px 20px;
}

#topSec03 .voiceBox .meta h3 {
  color: #2c354b;
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 10px;
}

#topSec03 .voiceBox .wrap.cf {
  width: 100%;
  margin: 0 0 10px;
}

#topSec03 .voiceBox .imgClm {
  float: left;
}

#topSec03 .voiceBox .imgClm a {
  display: block;
  position: relative;
}

#topSec03 .voiceBox .imgClm a:after {
  content: '';
  background: url(../images/sub/icoZoom.png) center no-repeat rgba(44, 53, 75, 0.7);
  width: 220px;
  height: 140px;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  transition: 0.3s ease-out;
}

#topSec03 .voiceBox dl {
  float: right;
  width: 320px;
  overflow: hidden;
  font-size: 12px;
}

#topSec03 .voiceBox dl dt {
  float: left;
  font-weight: 400;
  border-bottom: 1px solid #2c354b;
  padding: 4px 0;
  width: 90px;
  margin: 0 0 3px;
}

#topSec03 .voiceBox dl dd {
  font-weight: 700;
  border-bottom: 1px solid #2c354b;
  padding: 4px 0;
  margin: 0 0 3px;
}

#topSec03 .voiceBox .boxUnder {
  background: #fff;
  padding: 10px;
}

#topSec03 .voiceBox .boxUnder h4 {
  color: #2c354b;
  font-weight: 700;
}

#bannerSec01 {
  position: relative;
  margin: 0 0 20px
}
#bannerSec01 p {
  position: absolute;
  top: 90px;
  right: 32px;
  font-size: min(40px, 5vw);
  font-weight: bold;
  color: #8b0200;
}
#newPurchase h2 {
  height: 50px;
  background: #fff;
  border-bottom: 4px solid #2c354b;
  padding: 10px 10px 0;
  margin: 0 0 20px
}

#newPurchase ul {
  margin-right: -20px
}

#newPurchase ul li {
  position: relative;
  background: #fff;
  overflow: hidden;
  width: 310px;
  padding: 10px;
  float: left;
  margin: 0 20px 20px 0;
  font-size: 12px
}

#newPurchase ul li .imgClm {
  float: left
}

#newPurchase ul li .imgClm img {
  border: 1px solid #ccc;
  box-shadow: 0 0 10px 4px #fff inset
}

#mvSub .inner,
#newsSec01 .inner ul li,
#purshCategory ul li,
#purshMaker .inner,
#purshMaker ul.pick li img,
#relatedPurchase ul li {
  box-shadow: 0 0 5px rgba(9, 2, 4, 0.2)
}

#newPurchase ul li .title {
  font-weight: bold;
}

#newPurchase ul li .txtClm {
  margin-left: 110px
}

#newPurchase ul li .txtClm .btn {
  display: block;
  position: absolute;
  bottom: 10px;
  right: 10px;
  width: 80px;
  height: 20px;
  text-align: center;
  line-height: 20px;
  font-size: 10px
}

#newPurchase ul li .txtClm .btn a {
  background: #9f2742;
  color: #fff;
  display: block;
  border-radius: 3px
}

#purshCategory h2,
#purshMaker h2 {
  height: 50px;
  background: #fff;
  border-bottom: 4px solid #2c354b;
  padding: 10px 10px 0;
  margin: 0 0 20px
}

#purshCategory ul {
  margin-right: -20px
}

#purshCategory ul li {
  float: left;
  margin: 0 20px 20px 0
}

#purshCategory ul li p {
  background: #2c354b;
  height: 40px;
  text-align: center;
  line-height: 40px;
  color: #fff
}

#purshMaker ul.pick {
  margin-right: -10px;
  margin-bottom: 10px;
}

#purshMaker ul.pick li {
  float: left;
  width: 120px;
  font-size: 10px;
  text-align: center;
  margin: 0 10px 10px 0;
}

#purshMaker ul.pick li img {
  margin-bottom: 5px;
}

#purshMaker h3 {
  background: #2c354b;
  color: #fff;
  font-size: 13px;
  letter-spacing: 0.1em;
  height: 30px;
  line-height: 30px;
  padding-left: 20px;
}

#purshMaker ul.others {
  background: #fff;
  padding: 20px 20px 5px;
  margin: 0;
}

#purshMaker ul.others li {
  display: inline-block;
  float: none;
  font-size: 10px;
  padding: 0 15px 15px 0;
}

#areaSec01 .inner .box .imgClm,
#brand li {
  float: left;
}

#purshMaker .btn {
  margin: 0 0 20px;
}

#purshMaker .btn a {
  display: block;
  height: 60px;
  text-align: center;
  line-height: 60px;
  color: #fff;
  background: #3F883C;
  font-size: 17px;
  letter-spacing: 0.2em;
  font-family: serif;
  font-weight: 700;
}

#topFaq .inner dl {
  width: 100%;
  background-color: #fff;
  padding: 20px;
}

#topFaq .inner dl dt {
  background: url(../images/sub/icoQ.png) left top no-repeat;
  padding: 5px 10px 5px 60px;
  color: #2c354b;
  font-size: 20px;
  font-weight: 700;
  margin: 0 0 10px;
}

#topFaq .inner dl dd {
  background: url(../images/sub/icoA.png) left top no-repeat;
  padding: 20px 20px 20px 80px;
  color: #5c3a25;
  position: relative;
  z-index: 100;
}

#brand {
  height: 130px;
  overflow: auto;
  border-width: 1px;
  border-style: solid;
  border-color: #CCC;
  margin: 0;
}

#brand dt {
  background: #ccc;
  color: #333;
  font-size: 76.9%;
  margin: 5px 0;
  padding: 2px 0;
  text-align: center
}

#brand li {
  font-size: 76.9%;
  line-height: 160%;
  width: 50%;
  padding: 0 0 0 10px
}

#brand li a {
  text-decoration: underline
}

#mvSub {
  width: 100%;
  margin: 0
}

#mvSub .inner {
  background: url(../images/mv/mvSub.jpg) center no-repeat;
  height: 160px;
  width: 960px;
  margin: 0 auto;
  display: table
}

#mvSub h1 {
  display: table-cell;
  vertical-align: middle;
  font-size: 24px;
  color: #2c354b;
  letter-spacing: 0.1em;
  font-weight: 700;
  padding-left: 20px
}

#main .outer {
  background: #fff;
  padding: 0 0 30px;
  margin: 0 0 20px
}

section h2:not(.title) {
  height: 50px;
  background: #fff;
  border-bottom: 4px solid #2c354b;
  padding: 10px 10px 0;
  margin: 0
}

#areaSec01 {
  margin: 0 0 20px !important
}

#areaSec01 .inner {
  background: #fff;
  padding: 20px
}

#areaSec01 .inner>p {
  margin: 0 0 20px
}

#areaSec01 .inner h3 {
  color: #2c354b;
  font-size: 20px;
  font-weight: 700
}

#areaSec01 .inner .box {
  width: 100%;
  margin: 0 0 20px
}

#areaSec01 .inner .box dl {
  float: right;
  width: 460px;
  color: #2c354b;
  font-size: 12px;
  overflow: hidden;
  padding-left: 5px;
  line-height: 1.6
}

#areaSec01 .inner .box dl dt {
  float: left
}

#areaSec01 .inner .box dl dd {
  margin-left: 7em
}

#areaSec01 ul {
  padding-left: 20px
}

#areaSec01 ul li {
  position: relative;
  font-size: 12px;
  width: 100%;
  margin: 0 0 20px
}

#areaSec01 ul li:nth-child(1) {
  padding-top: 20px;
}

#areaSec01 ul li:nth-child(2),
#areaSec01 ul li:nth-child(3) {
  height: 180px
}

#areaSec01 ul li:nth-child(1) .imgClm {
  right: 0;
  top: 0
}

#areaSec01 ul li:nth-child(2) .imgClm {
  right: 10px;
  top: 50px
}

#areaSec01 ul li:nth-child(3) .imgClm {
  right: 0;
  top: -10px
}

#areaSec01 ul li h4 {
  color: #2c354b;
  font-size: 20px;
  font-weight: 700
}

#areaSec01 ul li p.txtClm {
  width: 300px;
  margin: 0 0 20px
}

#areaSec01 ul li .imgClm {
  position: absolute
}

#areaSec01 ul li .btn a {
  display: block;
  background: #3f4c6b;
  color: #fff;
  width: 180px;
  height: 40px;
  line-height: 40px;
  text-align: center
}

#bannerSec02 {
  text-align: center;
  margin: 0
}

#areaSec02 {
  margin: 0 !important
}

#areaSec02 ul {
  margin-right: -20px;
  margin-bottom: 10px;
  padding: 0 20px
}

#areaSec02 ul li {
  width: 180px;
  float: left;
  margin-right: 20px;
  font-size: 12px
}

#areaSec02 ul li h3 {
  text-align: center;
  margin: 0 0 20px
}

#areaSec02 ul li .btn {
  margin: 20px 0 0
}

#areaSec02 .more {
  text-align: right;
  padding-right: 40px
}

#areaSec02 .more a {
  color: #5c3a25;
  font-size: 12px;
  background: url(../images/sub/icoArrow003.png) left center no-repeat;
  padding-left: 15px
}

.flow-corp #areaSec01 .inner .box,
.flow-mass #areaSec01 .inner .box,
.flow-pick #areaSec01 .inner .box,
.flow-shop #areaSec01 .inner .box,
.flow-visit #areaSec01 .inner .box {
  margin: 0
}

#contactSec01 {
  margin: 0 0 20px !important
}

#contactSec01 .inner {
  background: #fff;
  padding: 20px
}

#contactSec01 .inner p {
  margin: 0 0 20px;
  font-size: 15px;
}

#contactSec01 .inner2 {
  padding: 40px;
  background: #fbfbfb
}

#contactSec01 .inner2 table {
  width: 100%;
  margin: 0 0 20px
}

#contactSec01 .inner2 table th {
  font-size: 16px;
  text-align: left;
  width: 200px;
  padding: 20px 0
}

#contactSec01 .inner2 table th b {
  color: #8a0200
}

#contactSec01 .inner2 table tr:last-child th {
  vertical-align: top;
  padding-top: 28px
}

#contactSec01 .inner2 table td {
  padding: 20px 0
}

#contactSec01 .inner2 table td input {
  width: 100%;
  padding: 10px;
  border-radius: 3px;
  border: none;
  background: #fff
}

#contactSec01 .inner2 table td textarea {
  width: 100%;
  height: 280px;
  padding: 10px;
  border-radius: 3px;
  border: none;
  background: #fff
}

#contactSec01 .btn {
  text-align: center
}

#contactSec01 .btn input {
  width: 120px;
  height: 40px;
  border: none;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  margin: 0 20px
}

#contactSec01 .btn input[type=submit] {
  background: #3f4c6b
}

#contactSec01 .btn input[type=reset] {
  background: #9f2742
}

#contactSec01 div.wpcf7-mail-sent-ng,
#contactSec01 div.wpcf7-response-output,
#contactSec01 div.wpcf7-validation-errors {
  background: #3f4c6b !important;
  border: none !important;
  color: #fff !important;
  text-align: center
}

#faqSec01 .inner {
  background: #fff;
  padding: 20px
}

#faqSec01 .inner h3 {
  color: #2c354b;
  font-size: 20px;
  font-weight: 700;
  margin: 0 0 10px
}

#faqSec01 .inner p {
  margin: 0 0 20px
}

#faqSec01 .inner dl {
  width: 100%;
  margin: 0 0 40px
}

#faqSec01 .inner dl dt {
  background: url(../images/sub/icoQ.png) left top no-repeat;
  padding: 5px 10px 5px 60px;
  color: #2c354b;
  font-size: 20px;
  font-weight: 700;
  margin: 0 0 10px
}

#faqSec01 .inner dl dd {
  background: url(../images/sub/icoA.png) left top no-repeat;
  padding: 20px 20px 20px 80px;
  color: #5c3a25;
  position: relative;
  z-index: 100
}

#faqSec01 .inner dl dd:before {
  position: absolute;
  content: '';
  top: 0;
  right: 0;
  bottom: 0;
  left: 60px;
  z-index: -10;
  background: #fbfbfb
}

#flowSec01 {
  margin: 0 !important
}

#flowSec01 .inner {
  padding: 20px 20px 0
}

#flowSec01 .inner h3 {
  color: #2c354b;
  font-size: 20px;
  font-weight: 700;
  margin: 0 0 10px
}

#flowSec01 .inner>p {
  margin: 0 0 20px
}

#banner03 {
  margin: 0 0 40px
}

#flowSec01 ul {
  width: 100%;
  padding-left: 20px;
  margin: 0 0 20px
}

#flowSec01 ul li {
  position: relative;
  width: 100%;
  min-height: 180px;
  font-size: 12px;
  margin: 0 0 20px;
  padding-top: 10px
}

#flowSec01 ul li:last-child {
  margin: 0 !important
}

#flowSec01 ul li h4 {
  color: #2c354b;
  font-size: 20px;
  font-weight: 700
}

#flowSec01 ul li .txtClm {
  width: 300px;
  margin: 0 0 30px
}

#flowSec01 ul li .imgClm {
  position: absolute;
  right: 0;
  top: 0
}

#flowSec01 ul li .btn a {
  display: block;
  background: #3f4c6b;
  color: #fff;
  width: 180px;
  height: 40px;
  line-height: 40px;
  text-align: center
}

#flowSec01 .bannerBox,
#welcomeSec01 {
  margin: 0 !important
}

#welcomeSec01 .inner {
  padding: 20px 20px 0
}

#welcomeSec01 .inner h3 {
  color: #2c354b;
  font-size: 20px;
  font-weight: 700;
  margin: 0 0 10px
}

#welcomeSec01 .inner .box,
#welcomeSec01 .inner>p {
  margin: 0 0 20px
}

#welcomeSec01 .inner .box ul li {
  float: left;
  margin: 0 10px;
  width: 100px
}

#welcomeSec01 .inner .box ul li p {
  text-align: center;
  font-size: 12px;
  height: 20px;
  line-height: 20px
}

#welcomeSec01 .inner .bannerBox a:last-child {
  margin: 20px 0 0;
  display: block
}

#flowSec02 {
  margin: 0 !important
}

#flowSec02 .inner {
  padding: 20px
}

#flowSec02 .inner h3 {
  color: #2c354b;
  font-size: 20px;
  font-weight: 700;
  margin: 0 0 10px;
  line-height: 1.4
}

#flowSec02 .inner .wrap {
  width: 100%;
  margin: 0 0 30px
}

#flowSec02 .inner .txtClm {
  float: left;
  width: 420px
}

#flowSec02 .inner .imgClm {
  float: right
}

#flowSec02 .box ul {
  padding: 20px 0 0
}

#flowSec02 .box ul li {
  display: table;
  padding-bottom: 50px;
  background: url(../images/sub/icoArrow004.png) center bottom 10px no-repeat
}

#flowSec02 .box ul li:last-child {
  padding-bottom: 0;
  background: 0 0
}

#flowSec02 .box ul li .imgClm01,
#flowSec02 .box ul li .imgClm02,
#flowSec02 .box ul li .txtClm {
  display: table-cell;
  vertical-align: top
}

#flowSec02 .box ul li .imgClm01 {
  width: 120px;
  padding-left: 20px;
  padding-top: 20px
}

#flowSec02 .box ul li .txtClm {
  width: 300px;
  padding: 20px 10px 0 20px
}

#flowSec02 .box ul li .txtClm h4 {
  font-weight: 700;
  font-size: 16px;
  color: #2c354b
}

#guideSec01 {
  margin: 0 !important
}

#guideSec01 .inner {
  padding: 20px
}

#guideSec01 .inner>p {
  margin: 0 0 20px
}

#guideSec01 .inner #bannerSec02 {
  margin: 0 0 30px !important
}

#guideSec01 .inner .box {
  margin: 0 0 30px
}

#guideSec01 .inner .box h3 {
  color: #2c354b;
  font-size: 20px;
  font-weight: 700
}

#guideSec01 .inner .box ul {
  margin: 20px -30px 20px 0;
  overflow: hidden
}

#guideSec01 .inner .box ul li {
  float: left;
  margin-right: 30px;
  width: 180px
}

#guideSec01 .inner .box ul li a {
  display: block;
  height: 40px;
  line-height: 40px;
  text-align: center;
  color: #fff
}

#guideSec01 .inner .box .imgClm {
  text-align: center
}

#guideSec01 .inner .box ul li:nth-child(1) a {
  background: #3f4c6b
}

#guideSec01 .inner .box ul li:nth-child(2) a {
  background: #9f2742
}

#guideSec01 .inner .box ul li:nth-child(3) a {
  background: #3f883c
}

#areaSec02 h3 {
  padding: 0 20px;
  font-size: 20px;
  font-weight: 700;
  color: #2c354b;
  margin: 0 0 10px
}

#introSec01 .inner,
#introSec02 .inner {
  padding: 20px
}

#introSec01 {
  margin: 0 !important
}

#introSec01 .inner h3 {
  color: #2c354b;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.4;
  margin: 0 0 10px
}

#introSec01 .inner>p {
  margin: 0 0 20px
}

#introSec01 .inner #bannerSec02,
#introSec02 {
  margin: 0 !important
}

#introSec02 .inner ul li {
  background: #eee;
  padding: 20px;
  margin: 0 0 20px
}

#introSec02 .inner ul li:last-child {
  margin: 0
}

#introSec02 .inner ul li .meta {
  position: relative;
  width: 100%;
  margin: 0 0 5px
}

#introSec02 .inner ul li .meta h3 {
  color: #2c354b;
  font-size: 18px;
  font-weight: 700
}

#introSec02 .inner ul li .meta time {
  position: absolute;
  right: 0;
  top: 0
}

#introSec02 .inner ul li .wrap {
  width: 100%;
  margin: 0 0 10px
}

#introSec02 .inner ul li .imgClm {
  float: left
}

#introSec02 .inner ul li .imgClm a {
  display: block;
  position: relative
}

#introSec02 .inner ul li .imgClm a:after {
  content: '';
  background: url(../images/sub/icoZoom.png) center no-repeat rgba(44, 53, 75, 0.7);
  width: 220px;
  height: 140px;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  transition: 0.3s ease-out
}

#introSec02 .inner ul li .imgClm:hover a:after {
  opacity: 1
}

#introSec02 .inner ul li dl {
  float: right;
  width: 320px;
  overflow: hidden;
  font-size: 12px
}

#introSec02 .inner ul li dl dt {
  float: left;
  font-weight: 400;
  border-bottom: 1px solid #2c354b;
  padding: 4px 0;
  width: 90px;
  margin: 0 0 3px
}

#introSec02 .inner ul li dl dd {
  font-weight: 700;
  border-bottom: 1px solid #2c354b;
  padding: 4px 0;
  margin: 0 0 3px
}

#introSec02 .inner ul li .box {
  background: #fff;
  padding: 10px
}

#introSec02 .inner ul li .box h4 {
  color: #2c354b;
  font-weight: 700
}

#introSec02 .inner ul li .box p {
  font-size: 12px
}

#newsSec01 {
  margin: 0 0 20px !important
}

#newsSec01 .inner {
  padding: 30px 0
}

#newsSec01 .inner ul li {
  background: #fff;
  margin: 0 0 20px;
  display: table;
  width: 100%
}

#newsSec01 .inner ul li:last-child {
  margin: 0
}

#newsSec01 .inner ul li .imgClm,
#newsSec01 .inner ul li .txtClm {
  display: table-cell;
  vertical-align: top
}

#newsSec01 .inner ul li .txtClm {
  padding: 15px 20px 3px
}

#newsSec01 .inner ul li .txtClm h3 {
  font-size: 16px;
  font-weight: 700;
  color: #2c354b
}

#newsSec01 .inner ul li .txtClm p {
  font-size: 12px
}

#newsSec01 .inner ul li .txtClm time {
  font-size: 10px
}

#pager {
  text-align: center;
  margin: 10px 0 40px
}

#pager a,
#pager span {
  display: inline-block;
  width: 40px;
  height: 40px;
  text-align: center;
  line-height: 40px;
  margin: 0 5px;
  background: #3f4c6b;
  color: #fff;
  border: 1px solid #3f4c6b;
  font-weight: 700
}

#pager a {
  background: #fff;
  color: #3f4c6b;
  font-weight: 700
}

#pager a:hover {
  color: #fff;
  background: #3f4c6b
}

#singleSec01 {
  margin: 0 !important
}

#singleSec01 h2 {
  font-size: 16px;
  font-weight: 700;
  padding: 13px 20px 8px;
  height: auto;
  color: #2c354b
}

#singleSec01 .inner {
  padding: 20px 20px 0
}

#singleSec01 .inner .meta {
  margin: 0 0 20px
}

#singleSec01 .inner .meta span {
  display: inline-block;
  width: 70px;
  height: 20px;
  font-size: 10px;
  color: #fff;
  text-align: center;
  line-height: 20px;
  border-radius: 3px;
  margin-right: 10px
}

#singleSec01 .inner .meta span.new {
  background: #3f883c
}

#singleSec01 .inner .meta span.pursh {
  background: #9f2742
}

#singleSec01 .inner .meta span.info {
  background: #3f4c6b
}

#singleSec01 .inner .imgClm {
  position: relative;
  float: left;
  margin: 0 20px 20px 0
}

#singleSec01 .inner .imgClm a:after {
  content: '';
  background: url(../images/sub/icoZoom.png) center no-repeat rgba(44, 53, 75, 0.7);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
  transition: 0.3s ease-out
}

#singleSec01 .inner .imgClm:hover a:after {
  opacity: 1
}

#singleSec01 .inner .contents h3 {
  font-weight: 700;
  margin: 0 0 10px
}

#singleSec01 .inner .contents p {
  margin: 0 0 20px
}

#singleSec01 .inner .contents img {
  float: right;
  margin: 0 0 20px 20px
}

#singleSec01 .inner .contents table {
  width: 100%;
  margin: 0 0 20px
}

#singleSec01 .inner .contents table th {
  text-align: left;
  padding: 10px;
  width: 30%;
  border: 1px solid #eee;
  background: #f9f9f9;
  vertical-align: middle
}

#singleSec01 .inner .contents table td {
  padding: 10px;
  border: 1px solid #eee
}

#singleSec01 .banner {
  text-align: center
}

#relatedPurchase h2 {
  height: 50px;
  background: #fff;
  border-bottom: 4px solid #2c354b;
  padding: 10px 10px 0;
  margin: 0 0 20px
}

#relatedPurchase ul {
  margin-right: -20px
}

#relatedPurchase ul li {
  position: relative;
  background: #fff;
  overflow: hidden;
  width: 310px;
  padding: 10px;
  float: left;
  margin: 0 20px 20px 0;
  font-size: 12px
}

#relatedPurchase ul li .imgClm {
  float: left
}

#relatedPurchase ul li .imgClm img {
  border: 1px solid #3f4c6b;
  box-shadow: 0 0 10px 4px #fff inset
}

#categorySec01 .inner>ul>li,
#purchaseSec01 .areaDetail,
#purchaseSec01 .areaList,
#purchaseSec01 .categories,
#purchaseSec01 .categoryDetail,
#purchaseSec01 .inner>ul>li,
#purshBrand .inner,
#purshBrand ul.pick li img {
  box-shadow: 0 0 5px rgba(9, 2, 4, 0.2)
}

#relatedPurchase ul li .txtClm {
  margin-left: 110px
}

#relatedPurchase ul li .txtClm .btn {
  display: block;
  position: absolute;
  bottom: 10px;
  right: 10px;
  width: 80px;
  height: 20px;
  text-align: center;
  line-height: 20px;
  font-size: 10px
}

#relatedPurchase ul li .txtClm .btn a {
  background: #9f2742;
  color: #fff;
  display: block;
  border-radius: 3px
}

#relatedPurchase ul li .txtClm .btn:hover {
  opacity: 0.8
}

#contactSec01 table td b {
  font-size: 11px;
  color: #9f2742;
  display: block
}

#contactSec01 table .zip input {
  width: 180px !important
}

#contactSec01 table .zip .btn {
  display: inline-block;
  background: #3f4c6b;
  width: 100px !important;
  color: #fff;
  padding: 8px 10px;
  border-radius: 5px;
  margin-left: 10px
}

#contactSec01 table td select {
  width: 100%;
  padding: 10px;
  border: none;
  background: #fff
}

#contactSec01 table .ta th {
  vertical-align: top;
  padding-top: 30px
}

#purchaseSec01 .inner {
  padding: 20px 0 0
}

#purchaseSec01.type .inner {
  padding: 0
}

#purchaseSec01 .inner .total {
  background: #8b0200;
  height: 50px;
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  position: relative;
  line-height: 50px;
  padding-left: 20px;
  margin: 0 0 20px
}

#purchaseSec01 .inner .total span {
  position: absolute;
  right: 20px;
  top: 0
}

#purchaseSec01 .inner>ul {
  margin-right: -20px
}

#purchaseSec01 .inner>ul>li {
  width: 200px;
  background: #fff;
  padding: 10px;
  float: left;
  margin: 0 20px 20px 0
}

#purchaseSec01 .inner>ul>li h3 {
  font-size: 12px;
  font-weight: 700;
  margin: 5px 0;
  height: 38px
}

#purchaseSec01 .inner>ul>li p,
#purchaseSec01 .inner>ul>li ul {
  font-size: 10px
}

#purchaseSec01 .inner>ul>li ul {
  border-top: 1px solid #eee;
  padding: 5px 0 0;
  margin: 10px 0 0
}

#purchaseSec01 .categoryDetail {
  background: #fff;
  width: 100%;
  display: table;
  margin: 0 0 20px
}

#purchaseSec01 .categoryDetail .imgClm,
#purchaseSec01 .categoryDetail .txtClm {
  display: table-cell
}

#purchaseSec01 .categoryDetail .imgClm {
  vertical-align: middle;
  text-align: right
}

#purchaseSec01 .categoryDetail .txtClm {
  padding: 20px;
  vertical-align: top
}

#purchaseSec01 .categoryDetail .txtClm h3 {
  color: #2c354b;
  font-size: 16px;
  font-weight: 700
}

#purchaseSec01 .categoryDetail .txtClm p {
  font-size: 12px
}

#purchaseSec01 .categoryDetail .txtClm small {
  font-size: 11px;
  display: block;
  margin-top: 5px;
  font-weight: 700
}

#purchaseSec01 .areaDetail {
  background: #fff;
  width: 100%;
  margin: 20px 0 20px
}

#purchaseSec01 .areaDetail .area_content {
  word-wrap: break-word
}

#purchaseSec01 .areaDetail .area_content p {
  display: block;
  margin: 1em 0
}

#purchaseSec01 .areaDetail .area_content h1,
#purchaseSec01 .areaDetail .area_content h2,
#purchaseSec01 .areaDetail .area_content h3,
#purchaseSec01 .areaDetail .area_content h4,
#purchaseSec01 .areaDetail .area_content h5,
#purchaseSec01 .areaDetail .area_content h6,
#purchaseSec01 .areaDetail .area_content ul,
#purchaseSec01 .areaDetail .area_content li,
#purchaseSec01 .areaDetail .area_content img,
#purchaseSec01 .areaDetail .area_content table,
#purchaseSec01 .areaDetail .area_content tr,
#purchaseSec01 .areaDetail .area_content th,
#purchaseSec01 .areaDetail .area_content td,
#purchaseSec01 .areaDetail .area_content dl,
#purchaseSec01 .areaDetail .area_content dt,
#purchaseSec01 .areaDetail .area_content dd {
  font-weight: normal;
  margin: 0px;
  padding: 0px;
  border: none;
  list-style-type: none
}

#purchaseSec01 .areaDetail .area_content strong {
  font-weight: bold
}

#purchaseSec01 .areaDetail .area_content em {
  font-style: italic
}

#purchaseSec01 .areaDetail .area_content blockquote {
  display: block;
  -webkit-margin-before: 1em;
  -webkit-margin-after: 1em;
  -webkit-margin-start: 40px;
  -webkit-margin-end: 40px
}

#purchaseSec01 .areaDetail .area_content .aligncenter {
  display: block;
  margin: 0 auto
}

#purchaseSec01 .areaDetail .area_content .alignright {
  float: right
}

#purchaseSec01 .areaDetail .area_content .alignleft {
  float: left
}

#purchaseSec01 .areaDetail .area_content img[class*="wp-image-"],
#purchaseSec01 .areaDetail .area_content img[class*="attachment-"] {
  max-width: 100%;
  height: auto
}

#purchaseSec01 .areaDetail .txtClm {
  padding: 20px;
  vertical-align: top
}

#purchaseSec01 .areaDetail .txtClm h3 {
  color: #2c354b;
  font-size: 16px;
  font-weight: 700
}

#purchaseSec01 .areaDetail .txtClm p {
  font-size: 12px
}

#purchaseSec01 .areaDetail .txtClm small {
  font-size: 11px;
  display: block;
  margin-top: 5px;
  font-weight: 700
}

#purchaseSec01 .typeLink {
  background: #fff;
  margin: 0 0 20px
}

#purchaseSec01 .typeLink h4 {
  background: #3F4C6B;
  color: #fff;
  height: 50px;
  line-height: 50px;
  padding: 0 20px
}

#purchaseSec01 .typeLink ul {
  overflow: hidden;
  padding: 15px 20px;
  width: 100%
}

#purchaseSec01 .typeLink ul li {
  width: 50%;
  float: left;
  padding: 5px 0
}

#purchaseSec01 .typeLink ul li img {
  border: 1px solid #ccc;
  margin-right: 20px
}

#purchaseSec01 .makerLink {
  background: #fff;
  margin: 0 0 20px
}

#purchaseSec01 .makerLink h4 {
  background: #3F4C6B;
  color: #fff;
  height: 50px;
  line-height: 50px;
  padding: 0 20px
}

#purchaseSec01 .makerLink ul {
  overflow: auto;
  padding: 17px 20px;
  width: 100%;
  height: 200px
}

#purchaseSec01 .makerLink ul li {
  width: 50%;
  float: left;
  line-height: 1;
  padding: 3px 0;
  font-size: 12px
}

#purchaseSec01 .categories {
  background: #fff;
  width: 100%;
  margin: 0 0 20px
}

#purchaseSec01 .categories h3 {
  background: #8B0200;
  color: #fff;
  text-align: center;
  font-size: 16px;
  font-weight: 700;
  padding: 10px 0
}

#purchaseSec01 .categories ul {
  padding: 0 10px;
  width: 100%;
  overflow: hidden
}

#purchaseSec01 .categories ul li {
  display: inline-block;
  vertical-align: top;
  width: 50%;
  padding: 20px 10px;
  font-size: 12px
}

#purchaseSec01 .categories ul li dl dt {
  border-left: 5px solid #8B0200;
  border-bottom: 1px solid #8B0200;
  padding-left: 8px;
  padding-bottom: 5px;
  padding-top: 3px;
  line-height: 1;
  font-weight: 700;
  margin: 0 0 10px
}

#staffSec01 .inner .box dl dd,
#staffSec01 .inner .box dl dt {
  margin: 0 0 3px;
  padding: 4px 0;
  border-bottom: 1px solid #2c354b
}

#purchaseSec01 .areaList {
  background: #fff;
  width: 100%;
  margin: 0 0 20px
}

#purchaseSec01 .areaList h3 {
  background: #2C354B;
  color: #fff;
  text-align: center;
  font-size: 16px;
  font-weight: 700;
  padding: 10px 0
}

#purchaseSec01 .areaList>ul {
  padding: 0 10px;
  width: 100%;
  overflow: hidden
}

#purchaseSec01 .areaList>ul>li {
  display: inline-block;
  vertical-align: top;
  width: 48%;
  padding: 20px 10px;
  font-size: 12px
}

#purchaseSec01 .areaList ul li h4 {
  border-left: 5px solid #2C354B;
  padding-left: 8px;
  padding-bottom: 5px;
  padding-top: 5px;
  line-height: 1;
  font-weight: 700;
  margin: 0 0 10px
}

#purchaseSec01 .areaList>ul>li ul {
  padding-right: 10px;
  overflow: hidden
}

#purchaseSec01 .areaList>ul>li ul li {
  float: left;
  margin: 0 10px 10px 0
}

/* 20231220追加 */
#purchaseSec01 .areaList a {
  color: #9f2742;
  text-decoration: underline;
}
#purchaseSec01 .areaList a:hover {
  text-decoration: none;
}

#purchaseSingleSec01 {
  margin: 0 0 20px !important
}

#purchaseSingleSec01 .inner {
  background: #fff;
  padding: 20px
}

#purchaseSingleSec01 .inner .box {
  background: #eee;
  padding: 20px;
  margin: 0 0 20px
}

#purchaseSingleSec01 .inner .box:last-child {
  margin: 0
}

#purchaseSingleSec01 .inner .box .meta {
  position: relative;
  width: 100%;
  margin: 0 0 5px
}

#purchaseSingleSec01 .inner .box .meta h3 {
  color: #2c354b;
  font-size: 18px;
  font-weight: 700
}

#purchaseSingleSec01 .inner .box .meta time {
  position: absolute;
  right: 0;
  top: 0
}

#purchaseSingleSec01 .inner .box .wrap {
  width: 100%;
  margin: 0 0 10px
}

#purchaseSingleSec01 .inner .box .imgClm {
  float: left
}

#purchaseSingleSec01 .inner .box .imgClm a {
  display: block;
  position: relative
}

#purchaseSingleSec01 .inner .box .imgClm a:after {
  content: '';
  background: url(../images/sub/icoZoom.png) center no-repeat rgba(44, 53, 75, 0.7);
  width: 220px;
  height: 140px;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  transition: 0.3s ease-out
}

#purchaseSingleSec01 .inner .box .imgClm:hover a:after {
  opacity: 1
}

#lightbox,
#lightboxOverlay {
  transition: none
}

#purchaseSingleSec01 .inner .box dl {
  float: right;
  width: 320px;
  overflow: hidden;
  border-bottom: 1px solid #2c354b;
  font-size: 12px;
  margin: 0 0 5px
}

#purchaseSingleSec01 .inner .box dl dt {
  float: left;
  font-weight: 400;
  padding: 4px 0;
  width: 90px;
  margin: 0 0 3px
}

#purchaseSingleSec01 .inner .box dl dd {
  font-weight: 700;
  padding: 4px 0;
  margin: 0 0 3px
}

#purchaseSingleSec01 .inner .box .box {
  background: #fff;
  padding: 10px
}

#purchaseSingleSec01 .inner .box .box h4 {
  color: #2c354b;
  font-weight: 700
}

#purchaseSingleSec01 .inner .box .box p {
  font-size: 12px
}

#categorySec01 {
  margin: 0 0 10px !important
}

#categorySec01 .inner {
  padding: 20px 0 0
}

#categorySec01 .inner .total {
  background: #8b0200;
  height: 50px;
  color: #fff;
  font-size: 20px;
  font-weight: 700;
  position: relative;
  line-height: 50px;
  padding-left: 20px;
  margin: 0 0 20px
}

#reasonsSec01 .inner ul li h4,
#reasonsSec01.tips .inner ul li h4 {
  margin: 0;
  padding-left: 60px;
  font-size: 20px;
  height: 60px;
  line-height: 60px
}

#categorySec01 .inner .total span {
  position: absolute;
  right: 20px;
  top: 0
}

#categorySec01 .inner>ul {
  margin-right: -20px
}

#categorySec01 .inner>ul>li {
  width: 200px;
  background: #fff;
  padding: 10px;
  float: left;
  margin: 0 20px 20px 0
}

#categorySec01 .inner>ul>li h3 {
  font-size: 12px;
  font-weight: 700;
  margin: 5px 0;
  height: 38px
}

#categorySec01 .inner>ul>li p,
#categorySec01 .inner>ul>li ul {
  font-size: 10px
}

#categorySec01 .inner>ul>li ul {
  border-top: 1px solid #eee;
  padding: 5px 0 0;
  margin: 10px 0 0
}

#reasonsSec01 {
  margin: 0 !important
}

#reasonsSec01 .inner {
  padding: 20px;
  background: #fff
}

#reasonsSec01 .inner h3 {
  color: #2c354b;
  font-size: 20px;
  font-weight: 700;
  margin: 0 0 10px
}

#reasonsSec01 .inner>p {
  margin: 0 0 30px;
  color: #5c3a25
}

#reasonsSec01 .inner ul li {
  margin: 0 0 30px
}

#reasonsSec01 .inner ul li:last-child {
  margin: 0
}

#reasonsSec01 .inner ul li h4 {
  color: #2c354b;
  font-weight: 700
}

#reasonsSec01.tips .inner ul li h4 {
  color: #8b0200;
  font-weight: 700
}

#reasonsSec01 .inner ul li:nth-child(1) h4 {
  background: url(../images/sub/hxNo001.png) left center no-repeat
}

#reasonsSec01 .inner ul li:nth-child(2) h4 {
  background: url(../images/sub/hxNo002.png) left center no-repeat
}

#reasonsSec01 .inner ul li:nth-child(3) h4 {
  background: url(../images/sub/hxNo003.png) left center no-repeat
}

#reasonsSec01 .inner ul li:nth-child(4) h4 {
  background: url(../images/sub/hxNo004.png) left center no-repeat
}

#reasonsSec01 .inner ul li:nth-child(5) h4 {
  background: url(../images/sub/hxNo005.png) left center no-repeat
}

#reasonsSec01 .inner ul li:nth-child(6) h4 {
  background: url(../images/sub/hxNo006.png) left center no-repeat
}

#reasonsSec01 .inner ul li:nth-child(7) h4 {
  background: url(../images/sub/hxNo007.png) left center no-repeat
}

#reasonsSec01 .inner ul li:nth-child(8) h4 {
  background: url(../images/sub/hxNo008.png) left center no-repeat
}

#reasonsSec01 .inner ul li:nth-child(9) h4 {
  background: url(../images/sub/hxNo009.png) left center no-repeat
}

#reasonsSec01 .inner ul li:nth-child(10) h4 {
  background: url(../images/sub/hxNo010.png) left center no-repeat
}

#reasonsSec01.tips .inner ul li:nth-child(1) h4 {
  background: url(../images/sub/hxNoP001.png) left center no-repeat
}

#reasonsSec01.tips .inner ul li:nth-child(2) h4 {
  background: url(../images/sub/hxNoP002.png) left center no-repeat
}

#reasonsSec01.tips .inner ul li:nth-child(3) h4 {
  background: url(../images/sub/hxNoP003.png) left center no-repeat
}

#reasonsSec01.tips .inner ul li:nth-child(4) h4 {
  background: url(../images/sub/hxNoP004.png) left center no-repeat
}

#reasonsSec01.tips .inner ul li:nth-child(5) h4 {
  background: url(../images/sub/hxNoP005.png) left center no-repeat
}

#reasonsSec01.tips .inner ul li:nth-child(6) h4 {
  background: url(../images/sub/hxNoP006.png) left center no-repeat
}

#reasonsSec01 .inner ul li p {
  padding: 20px;
  background: #fbfbfb;
  color: #5c3a25
}

#reasonsSec01 .banner {
  text-align: center
}

#sitemapSec01 {
  margin: 0 !important
}

#sitemapSec01 .inner {
  padding: 30px 20px 0
}

#sitemapSec01 h3 {
  background: #2c354b;
  height: 40px;
  line-height: 40px;
  padding-left: 20px
}

#sitemapSec01 h3 a {
  color: #fff
}

#sitemapSec01 ul {
  padding: 20px 20px 40px
}

#sitemapSec01 ul:last-child {
  padding: 20px 20px 0
}

#sitemapSec01 ul.cf li {
  float: left;
  width: 280px;
  margin: 0 0 20px;
  font-size: 12px
}

#staffSec01 {
  margin: 0 0 20px !important
}

#staffSec01 .inner {
  background: #fff;
  padding: 20px
}

#staffSec01 .inner h3 {
  color: #2c354b;
  font-size: 20px;
  font-weight: 700;
  margin: 0 0 10px
}

#staffSec01 .inner>p {
  margin: 0 0 20px
}

#staffSec01 .inner>ul {
  margin: 0 0 30px;
  display: table
}

#staffSec01 .inner>ul li {
  display: table-cell;
  padding: 0 10px
}

#staffSec01 .inner>ul li span {
  display: block;
  text-align: center;
  color: #5c3a25;
  font-size: 10px
}

#staffSec01 .inner .box {
  background: #eee;
  padding: 20px;
  margin: 0 0 20px
}

#staffSec01 .inner .box:last-child {
  margin: 0
}

#staffSec01 .inner .box .meta {
  position: relative;
  width: 100%;
  margin: 0 0 5px
}

#staffSec01 .inner .box .meta h3 {
  color: #2c354b;
  font-size: 18px;
  font-weight: 700
}

#staffSec01 .inner .box .meta time {
  position: absolute;
  right: 0;
  top: 0
}

#staffSec01 .inner .box .wrap {
  width: 100%;
  margin: 0 0 10px
}

#staffSec01 .inner .box .imgClm {
  float: left
}

#staffSec01 .inner .box .imgClm a {
  display: block;
  position: relative
}

#staffSec01 .inner .box .imgClm a:after {
  content: '';
  background: url(../images/sub/icoZoom.png) center no-repeat rgba(44, 53, 75, 0.7);
  width: 220px;
  height: 140px;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  transition: 0.3s ease-out
}

#staffSec01 .inner .box .imgClm:hover a:after {
  opacity: 1
}

#staffSec01 .inner .box dl {
  float: right;
  width: 320px;
  overflow: hidden;
  font-size: 12px
}

#staffSec01 .inner .box dl dt {
  float: left;
  font-weight: 400;
  width: 90px
}

#staffSec01 .inner .box dl dd {
  font-weight: 700
}

#staffSec01 .inner .box .box {
  background: #fff;
  padding: 10px
}

#staffSec01 .inner .box .box h4 {
  color: #2c354b;
  font-weight: 700
}

#staffSec01 .inner .box .box p {
  font-size: 12px
}

#strengthSec01 {
  margin: 0 !important
}

#strengthSec01 .inner {
  padding: 30px 20px 0
}

#strengthSec01 .inner h3 {
  color: #2c354b;
  font-size: 20px;
  font-weight: 700;
  margin: 0 0 10px
}

#strengthSec01 .inner p {
  margin: 0 0 30px
}

#strengthSec01 h4 {
  background: #2c354b;
  height: 40px;
  line-height: 40px;
  color: #fff;
  padding-left: 20px
}

#strengthSec01 h4 a {
  color: #fff
}

#strengthSec01 ul {
  padding: 15px 20px 40px;
  overflow: hidden
}

#strengthSec01 ul:last-child {
  padding: 15px 20px 0
}

#strengthSec01 ul li {
  float: left;
  width: 280px;
  margin: 0 0 10px;
  border-bottom: 1px solid #eee;
  padding: 5px 0 10px
}

#stolengoodsSec01 {
  margin: 0 !important
}

#stolengoodsSec01 .inner {
  padding: 30px 20px 0
}

#stolengoodsSec01 .inner h3 {
  color: #2c354b;
  font-size: 20px;
  font-weight: 700;
  margin: 0 0 10px
}

#stolengoodsSec01 .inner p {
  margin: 0 0 30px
}

#stolengoodsSec01 .inner p:last-child {
  margin: 0
}

#purshBrand h2 {
  height: 50px;
  background: #fff;
  border-bottom: 4px solid #2c354b;
  padding: 10px 10px 0;
  margin: 0 0 20px
}

#purshBrand ul.pick {
  margin-right: -10px;
  margin-bottom: 10px
}

#purshBrand ul.pick li {
  float: left;
  width: 120px;
  font-size: 10px;
  text-align: center;
  margin: 0 10px 10px 0
}

#purshBrand ul.pick li img {
  margin-bottom: 5px;
  width: 120px;
  height: auto
}

#purshBrand h3 {
  background: #2c354b;
  color: #fff;
  font-size: 13px;
  letter-spacing: 0.1em;
  height: 30px;
  line-height: 30px;
  padding-left: 20px
}

#purshBrand ul.others {
  background: #fff;
  padding: 20px 20px 5px;
  margin: 0
}

#purshBrand ul.others li {
  display: inline-block;
  float: none;
  font-size: 10px;
  padding: 0 15px 15px 0
}

#e404Sec01 h2 {
  color: #ddc3c9;
  font-size: 14px;
  line-height: 40px;
  font-family: serif;
  letter-spacing: 0.15em;
  position: relative;
  margin: 0 0 30px
}

#e404Sec01 h2:before {
  content: '';
  background: #ddc3c9;
  width: 5px;
  height: 20px;
  position: absolute;
  left: 10px;
  top: 10px
}

#e404Sec01 h2 span {
  padding-left: 15px
}

#e404Sec01 p {
  margin: 0 0 15px
}

#purchaseSec01 .inner02 {
  background: #fff;
  padding: 20px;
  margin: 0 0 20px
}

#purchaseSec01 .inner02 h3,
#purchaseSec01 .inner02 h4,
#purchaseSec01 .inner02 p:not(:last-child) {
  margin: 0 0 20px
}

#purchaseSec01 .inner02 h4 {
  text-align: center
}

#purchaseSec01 .inner02 .imgClm {
  width: 100%
}

#purchaseSec01 .inner02 .imgClm img:first-child {
  margin-right: 15px
}

#purchaseSec01 .inner02 .txtClm {
  text-align: center
}

#purchaseSec01 .inner02 h5 {
  font-size: 20px;
  font-weight: 700;
  margin: 0 0 10px
}

#purchaseSec01 .inner02 .box {
  margin: 0 0 20px
}

#purchaseSec01 .inner02 .box ul li {
  float: left;
  margin: 0 10px;
  width: 100px
}

#purchaseSec01 .inner02 .box ul li p {
  text-align: center;
  font-size: 12px;
  height: 20px;
  line-height: 20px
}

#purchaseSec01 .inner02 .bannerBox a:last-child {
  margin: 20px 0 0;
  display: block
}

#purchaseSec01 .inner02 .telBtn {
  margin: 0 0 60px
}

#purchaseSec01 .inner02 .telBtn a {
  color: #8b0200;
  font-size: 45px;
  font-weight: 700;
  display: block;
  text-align: center;
  border: 5px solid #8b0200;
  height: 100px;
  line-height: 100px
}

#purshMaker .pick {
  overflow: hidden;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row wrap;
  flex-flow: row wrap
}

#purshMaker .pick li {
  float: left;
  height: 160px
}

#purshMaker .pick li img,
#purshBrand .pick li img {
  width: 120px;
  height: 90px !important
}

#topBannerArea {
  overflow: hidden;
  transition: none !important
}

#topBannerArea * {
  transition: none !important
}

#topBannerArea a img {
  transition: 0.3s !important
}

#topBannerArea ul li a {
  display: block;
  overflow: hidden;
  width: 1920px
}

#topBannerArea ul li a img {
  display: table-cell;
  float: left
}

#purchaseSec01 .inner ul li .txtClm p {
  height: 96px;
  overflow: hidden
}

#cateSlideer {
  padding-top: 20px
}

#cateSlideer .wrap ul {
  text-align: center;
  padding: 0 5px;
  overflow: hidden
}

#cateSlideer .wrap ul li {
  display: inline-block;
  float: left;
  width: 20%;
  padding: 0 5px;
  margin: 0 0 10px
}

#cateSlideer .wrap ul li img {
  box-shadow: 0 0 5px rgba(9, 2, 4, 0.2);
  width: 100%;
  height: auto
}

#cateSlideer .wrap ul li h3 {
  padding-top: 5px;
  font-size: 11px;
  font-weight: bold
}

#kaitorigroup {
  padding: 40px 0 30px;
  display: block;
  clear: both
}

#kaitorigroup p {
  width: 100%;
  height: 40px;
  background: #9F2742;
  color: #fff;
  text-align: center;
  line-height: 40px;
  margin-bottom: 20px
}

#kaitorigroup li {
  float: left;
  margin: 0 5px 10px
}

/*# sourceMappingURL=pc.css.map */

#purchaseSec01 .inner>ul>li h3 {
  height: auto;
}

#purchaseSec01 .inner>ul>li {
  height: 365px;
}
/* 20231220追加 */
#purchaseSec01.purchaseSec01-todofuken .inner>ul>li {
  height: 400px;
}
/* メインビジュアル　簡単フォーム　 */
/* メインビジュアル（リマケLP） */
.mvTop__bg {
  background: url(../images/mv/mv_bg3.png);
  padding-top: 20px;
}
.common-wrapper {
  position: relative;
  max-width: 1260px;
  width: 96%;
  margin: auto;
}
.flex {
  display: flex;
  justify-content: inherit;
  align-items: inherit;
}
.flex1 {
  justify-content: space-between;
}
#mv-lp {
  position: relative;
  width: 100%;
  /* margin-top: 10px; */
  padding-bottom: 90px;
}
#mv-lp .common-wrapper {
  position: relative;
}
#mv-lp .flex .img {
  position: relative;
  width: 58%;
  z-index: 2;
}
#mv-lp .flex .form {
  width: 40%;
  z-index: 2;
  letter-spacing: 0.2em;
}
#mv-lp .flex .form .mw_wp_form {
  height: 100%;
}
#mv-lp .flex .form .mw_wp_form .form_toiawase {
  height: 100%;
}
#mv-lp .flex .form .mw_wp_form .form_toiawase.flex {
  flex-direction: column;
}
#mv-lp .flex .form .mw_wp_form .form_toiawase .form-top {
  position: relative;
  background: url(../images/mv/from-parts/form_top.png) center center no-repeat;
  background-size: contain;
  aspect-ratio: 500/80;
}
#mv-lp .flex .form .mw_wp_form .form_toiawase .form-top .toiawase-title {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
  text-align: center;
  color: #181c5e;
  font-size: min(2.2vw, 30px);
}
#mv-lp .flex .form .mw_wp_form .form_toiawase .form-middle {
  background: url(../images/mv/from-parts/form_middle.png) repeat-y;
  background-size: contain;
  padding: 2% 5% 0;
  color: #080808;
  flex-grow: 1;
}
#mv-lp .flex .form .mw_wp_form .form_toiawase .form-middle h3 {
  text-align: center;
  color: #ffe404;
  background-color: #181c5e;
  border-radius: 10px;
  font-size: min(2vw, 28px);
  margin-bottom: 4%;
}
#mv-lp .flex .form .mw_wp_form .form_toiawase .form-middle dl {
  display: flex;
  flex-wrap: wrap;
}
#mv-lp .flex .form .mw_wp_form .form_toiawase .form-middle dl dt {
  width: 30%;
  font-size: min(1.2vw, 18px);
}
#mv-lp .flex .form .mw_wp_form .form_toiawase .form-middle dl dt.required {
  color: #d53030;
}
#mv-lp .flex .form .mw_wp_form .form_toiawase .form-middle dl dt.long-char {
  letter-spacing: 0.1em;
}
#mv-lp .flex .form .mw_wp_form .form_toiawase .form-middle dl dt .attention {
  font-size: min(0.6vw, 8px);
  vertical-align: top;
}
#mv-lp .flex .form .mw_wp_form .form_toiawase .form-middle dl dd {
  width: 70%;
  margin-bottom: 2%;
}
#mv-lp .flex .form .mw_wp_form .form_toiawase .form-middle dl dd select {
  width: 100%;
  font-size: min(0.8vw, 12px);
  border-radius: 9999px;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  border: 1px solid #bebebe;
  background: url(../images/mv/from-parts/select_arrow.png) no-repeat center right;
  padding: 3% 6%;
}
#mv-lp .flex .form .mw_wp_form .form_toiawase .form-middle dl dd input[type=text] {
  width: 100%;
  font-size: min(0.8vw, 12px);
  border-radius: 9px;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  border: none;
  box-shadow: 4px 4px 6px rgba(0, 0, 0, 0.41) inset;
  padding: 3% 0 3% 6%;
}
#mv-lp .flex .form .mw_wp_form .form_toiawase .form-middle .annotation {
  text-align: center;
  font-size: min(0.8vw, 12px);
  margin-bottom: 3.5%;
}
#mv-lp .flex .form .mw_wp_form .form_toiawase .form-middle .annotation a {
  color: #d53030;
  text-decoration: underline;
}
#mv-lp .flex .form .mw_wp_form .form_toiawase .form-middle .btn-submit {
  max-width: 403px;
  margin: 0 auto;
}
#mv-lp .flex .form .mw_wp_form .form_toiawase .form-middle .btn-submit .btn {
  width: 100%;
  padding: 0;
  border: none;
  text-indent: -9999px;
  cursor: pointer;
  background: url(../images/mv/from-parts/btn_satei_submit2.png);
  background-size: cover;
  aspect-ratio: 403/108;
}

#mv-lp .flex .form .mw_wp_form .form_toiawase .form-middle .p-country-name{
  display: none;
}
#mv-lp .flex .form .mw_wp_form .form_toiawase .form-bottom {
  background: url(../images/mv/from-parts/form_bottom.png) no-repeat;
  background-size: cover;
  aspect-ratio: 500/9;
}
#mv-lp .flex .form .mw_wp_form .error {
  font-size: min(2vw, 15px);
  font-weight: bold;
  background-color: rgba(186,0,0,0.6);
  color: #FFF;
  margin-top: 1%;
  padding-left: 6%;
  width: 45%;
  border-radius: 15px;
  /* font-size: min(0.8vw, 8px); */
}



#mv-lp .flex .form .mw_wp_form.mw_wp_form_complete .completion-message.flex {
  flex-direction: column;
  height: 100%;
}
#mv-lp .flex .form .mw_wp_form.mw_wp_form_complete .completion-message p {
  letter-spacing: normal;
  /* font-size: min(1.4vw, 16px);
  padding-bottom: 8%;
  color: #bf9d58; */
}
#mv-lp .staff {
  position: absolute;
  width: 30%;
  left: 36%;
  bottom: 0%;
}
.mw_wp_form_complete .completion-title {
  text-align: center;
  border: solid 2px #ff0000;
  color: #ff0000;
  padding: 3%;
  margin: 10px 0 30px;
  letter-spacing: normal;
  font-size: min(22px,1.4vw);
  font-weight: 600;
}
.mw_wp_form_complete .completion-text {
  font-size: min(16px,1.4vw);
  margin-bottom: 4%;
  color: #080808;
}
@media (max-width: 999px) {
  #mv-lp .staff {
    /* left: 23vw; */
    width: 30%;
    left: 36%;
    /* bottom: -316px; */
  }

}
@media (max-width: 760px) {
  #mv-lp {
    margin-top: 0;
    padding-top: 10px;
    background: url(../images/mv/bg_s2.jpg) no-repeat center;
    background-size: cover;
    aspect-ratio: 1353/3774;
  }
  #mv-lp .flex {
    display: block;
  }
  #mv-lp .flex .img {
    width: 100%;
    max-width: none;
    padding-bottom: 4%;
  }
  #mv-lp .flex .form {
    width: 80%;
    max-width: none;
    margin: -30px 40px;
    position: absolute;
    /* /* padding-bottom: 59px; */
  }

  #mv-lp .flex .form .mw_wp_form .form_toiawase .form-middle dl dd input[type=text] .error {
    background-color: rgba(183, 0, 0, 0.41);
  }

  #mv-lp .flex .form .mw_wp_form .form_toiawase .form-top .toiawase-title {
    font-size: min(4.5vw, 30px);
  }
  #mv-lp .flex .form .mw_wp_form .form_toiawase .form-middle {
    padding-bottom: 8%;
  }
  #mv-lp .flex .form .mw_wp_form .form_toiawase .form-middle h3 {
    border-radius: 5px;
    font-size: min(4vw, 28px);
    margin-top: 4.5%;
  }
  #mv-lp .flex .form .mw_wp_form .form_toiawase .form-middle dl {
    display: block;
    padding-bottom: 4.5%;
  }
  #mv-lp .flex .form .mw_wp_form .form_toiawase .form-middle dl dt {
    width: 100%;
    font-size: min(3vw, 16px);
  }
  #mv-lp .flex .form .mw_wp_form .form_toiawase .form-middle dl dt .attention {
    font-size: min(1.5vw, 8px);
  }
  #mv-lp .flex .form .mw_wp_form .form_toiawase .form-middle dl dd {
    width: 100%;
    height: 18%;
  }
  #mv-lp .flex .form .mw_wp_form .form_toiawase .form-middle dl dd select {
    padding: 4.5%;
    border-radius: 15px;
    background-image: url(../images/mv/from-parts/select_arrow_s.png);
    background-size: contain;
    font-size: min(2.6vw, 14px);
  }
  #mv-lp .flex .form .mw_wp_form .form_toiawase .form-middle dl dd input[type=text] {
    box-shadow: 3px 3px 4px rgba(0, 0, 0, 0.41) inset;
    padding: 4.5% 0 4.5% 4.5%;
    font-size: min(2.6vw, 14px);
  }
  #mv-lp .flex .form .mw_wp_form .form_toiawase .form-middle dl dd .error {
    font-size: min(2.6vw, 12px);
    width: 33%;
    padding-left: 4%;
  }
  #mv-lp .flex .form .mw_wp_form .form_toiawase .form-middle .annotation {
    font-size: min(1.5vw, 8px);
  }
  .mw_wp_form_complete .completion-title {
    font-size: min(22px,3.4vw);
    font-weight: 600;
  }
  .mw_wp_form_complete .completion-text {
    font-size: min(16px,3.4vw);
    margin-bottom: 4%;
  }
}
@media (max-width: 400px) {
  .mw_wp_form_complete .completion-title {
    font-size: min(22px,3.4vw);
    font-weight: 600;
  }
  .mw_wp_form_complete .completion-text {
    font-size: min(16px,3.4vw);
    margin-bottom: 4%;
  }
}


/* メインビジュアル　簡単フォーム　 */





/* メインビジュアル改修 2017.9.15 */

#mvTop170915 {
  /* background: url(../images/mv/mv_bg3.png) center top no-repeat ; */
  width: 100%;
  /* height: 540px; */
  overflow: hidden;
  padding: 0;
}

#mvTop170915 .inner {
  width: 960px;
  margin: 0 auto;
  padding: 0;
}

#mvTop170915 .inner p {
  text-align: center;
}

/* メインビジュアル改修 2022.11.17 */

#mvTop170915>div:nth-child(2) {
  background-color: #2c354b;
}

#mvTop170915 div:nth-child(2) p img {
  width: 100%;
  height: auto;
}

#top_strength {
  background: url(../images/top/graytile.jpg);
}

#top_strength .inner {
  width: 960px;
  margin: 0 auto;
  padding: 40px 17px;
}

#top_strength .inner p {
  display: inline-block;
  margin: 0;
  padding: 0;
}

/* LPメインビジュアル 20230517 */

#mvLp230517 {
  background: url(../images/mv/mvTop170915_bg.jpg) center top no-repeat #fff;
  width: 100%;
  /* height: 540px; */
  overflow: hidden;
  padding: 10px 0;
}

#mvLp230517 .inner {
  width: 960px;
  margin: 0 auto;
  padding: 0;
}

#mvLp230517 .inner p {
  text-align: center;
}

/* エリア別買取実績ページ修正 20230519 */

#main230519 .inner ul {
  margin-left: 50px;
}


/* 20180605 MW WP Form 作成 */

#contactSec01 .inner2.mw table td input,
#contactSec01 .inner2.mw table td textarea {
  border: 1px solid #ccc;
}

#contactSec01 .inner2.mw table td .mwform-tel-field input {
  width: 30%;
}

#contactSec01 .inner2.mw .mw_wp_form .error {
  margin-top: 7px;
  font-weight: bold;
  color: #ee4958;
}

#contactSec01 .inner2.mw .policycheck {
  font-size: 14px;
  text-align: center;
  margin-bottom: 20px;
}

#contactSec01 .inner2.mw .policycheck a {
  vertical-align: middle;
}

#contactSec01 .inner2.mw .btn_form {
  text-align: center;
}

#contactSec01 .inner2.mw .btn_form input {
  display: inline-block;
  padding: 13px 80px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  background-color: #4d4d4d;
  -webkit-box-shadow: inset 0 -3px #aeaeae;
  -moz-box-shadow: inset 0 -3px #aeaeae;
  box-shadow: inset 0 -3px #aeaeae;
  color: #fff;
  font-size: 18px;
  font-weight: bold;
  border: none;
}

#contactSec01 .inner2.mw #submitback {
  margin-right: 10px;
}

#contactSec01 .inner2.mw .btn_form input:hover {
  text-decoration: none;
  opacity: 0.75;
}

#contactSec01 .inner2.mw .inquiry_complete h3 {
  font-size: 28px;
  font-weight: bold;
  margin: 20px 0 30px;
}

#contactSec01 .inner2.mw .inquiry_complete p {
  font-size: 14px;
  line-height: 2;
}

#contactSec01 .mw_wp_form_confirm table .zip .btn {
  display: none;
}

/* 202203 SEO提案 改修 */

#gNavi ul li a {
  color: #fff;
  font-weight: bold;
  letter-spacing: 2px;
}

#gNavi ul li span {
  display: inline-block;
  font-weight: bold;
}

#mvTop02 .inner .wrap h2.h201 {
  text-align: left;
  font-family: 'Shippori Mincho B1', serif;
  font-size: 20px;
  font-weight: 700;
  text-shadow: 2px 3px 3px rgba(0, 0, 0, 0.8);
}

#mvTop02 .inner .wrap h2.h201 span {
  display: inline-block;
  font-size: 32px;
  font-weight: 800;
}

#mvTop02 .inner .wrap h2.h202 {
  color: #fff;
  font-family: 'Shippori Mincho B1', serif;
  font-size: 32px;
  font-weight: 700;
  text-shadow: 2px 3px 3px rgba(0, 0, 0, 0.8);
}

#main section h2.reason span {
  display: initial;
}

#main section h2.reason {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  position: relative;
  padding-left: 80px;
}

#main section h2.reason::before {
  content: "";
  width: 72px;
  height: 72px;
  background-image: url(../images/top/hxTop005_icon.png);
  background-position: center;
  background-repeat: no-repeat;
  -moz-background-size: contain;
  background-size: contain;
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -36px;
}

#main section h2.reason span {
  font-family: 'Shippori Mincho B1', serif;
  font-weight: 800;
  color: #2c354b;
  text-shadow: 2px 3px 3px rgba(255, 255, 255, 0.8);
  font-size: 24px;
  line-height: 1;
}

#main section h2.reason .right {
  font-size: 58px;
  padding: 0 0 10px 10px;
}

#main section .reasonLists li span {
  display: block;
  color: #2c354b;
  font-size: 20px;
  font-weight: 700;
  padding-left: 60px;
  line-height: 60px;
  height: 60px;
}

#main section .reasonLists li:nth-child(1) span {
  background: url(../images/sub/hxNo001.png) left center no-repeat;
}

#main section .reasonLists li:nth-child(2) span {
  background: url(../images/sub/hxNo002.png) left center no-repeat;
}

#main section .reasonLists li:nth-child(3) span {
  background: url(../images/sub/hxNo003.png) left center no-repeat;
}

#main section .reasonLists li:nth-child(4) span {
  background: url(../images/sub/hxNo004.png) left center no-repeat;
}

#main section .reasonLists li:nth-child(5) span {
  background: url(../images/sub/hxNo005.png) left center no-repeat;
}

#main section .reasonLists li:nth-child(6) span {
  background: url(../images/sub/hxNo006.png) left center no-repeat;
}

#main section .reasonLists li:nth-child(7) span {
  background: url(../images/sub/hxNo007.png) left center no-repeat;
}

#main section .reasonLists li:nth-child(8) span {
  background: url(../images/sub/hxNo008.png) left center no-repeat;
}

#main section .reasonLists li:nth-child(9) span {
  background: url(../images/sub/hxNo009.png) left center no-repeat;
}

#main section .reasonLists li:nth-child(10) span {
  background: url(../images/sub/hxNo010.png) left center no-repeat;
}

#main section .reasonLists li p {
  padding: 20px;
  color: #5c3a25;
}

#main section h2.method span {
  display: initial;
}

#main section h2.method {
  position: relative;
  padding-left: 80px;
  font-family: 'Shippori Mincho B1', serif;
  font-weight: 800;
  color: #9f2742;
  text-shadow: 2px 3px 3px rgba(255, 255, 255, 0.8);
  font-size: 58px;
  line-height: 1;
  letter-spacing: -3px;
  padding-bottom: 10px;
}

#main section h2.method::before {
  content: "";
  width: 72px;
  height: 72px;
  background-image: url(../images/top/hxTop006_icon.png);
  background-position: center;
  background-repeat: no-repeat;
  -moz-background-size: contain;
  background-size: contain;
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -36px;
}

#purchaseSec01 .inner02 h3.twostep {
  position: relative;
  padding-left: 80px;
  font-family: 'Shippori Mincho B1', serif;
  font-weight: 800;
  color: #3f883c;
  text-shadow: 2px 3px 3px rgba(255, 255, 255, 0.8);
  font-size: 43px;
  line-height: 1;
}

#purchaseSec01 .inner02 h3.twostep span {
  font-weight: 800;
  letter-spacing: -3px;
}

#purchaseSec01 .inner02 h3.twostep::before {
  content: "";
  width: 72px;
  height: 72px;
  background-image: url(../images/sub/purshImg03_icon.png);
  background-position: center;
  background-repeat: no-repeat;
  -moz-background-size: contain;
  background-size: contain;
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -36px;
}

#purchaseSec01 .inner02 h4.four_promise {
  font-family: 'Shippori Mincho B1', serif;
  font-weight: 800;
  color: #5c3a25;
  font-size: 24px;
}

#newPurchase h2,
#purshMaker h2,
#side aside h3,
#side-ak h3,
#guideSec01 h2,
#flowSec01 h2,
#purchaseSec01 h2,
#introSec01 h2,
#faqSec01 h2,
#singleSec01 h2,
#topSec03 h2,
#topFaq h2 {
  font-family: 'Shippori Mincho B1', serif;
  font-weight: 800;
  color: #2c354b;
  font-size: 16px;
  position: relative;
  padding: 10px 10px 8px 25px;
}

#side aside h3 a,
#side aside h3 a:hover {
  color: #2c354b;
}

#newPurchase h2::before,
#purshMaker h2::before,
#side aside h3::before,
#side-ak aside h3::before,
#guideSec01 h2::before,
#flowSec01 h2::before,
#purchaseSec01 h2::before,
#introSec01 h2::before,
#faqSec01 h2::before,
#singleSec01 h2::before,
#topSec03 h2::before,
#topFaq h2::before {
  content: "";
  width: 5px;
  height: 12px;
  background-image: url(../images/top/h2_icon.png);
  background-position: center;
  background-repeat: no-repeat;
  -moz-background-size: contain;
  background-size: contain;
  position: absolute;
  top: 50%;
  left: 10px;
  margin-top: -6px;
}

#footerNavi .wrap h4 {
  letter-spacing: 2px;
  padding-left: 13px;
  position: relative;
}

#footerNavi .wrap h4::before {
  content: "";
  width: 5px;
  height: 20px;
  background-color: #8b0000;
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -10px;
}

#areaSec02 ul li h3 {
  font-family: 'Shippori Mincho B1', serif;
  font-size: 38px;
  font-weight: 800;
  text-shadow: 2px 3px 3px rgba(255, 255, 255, 0.8);
  padding: 0;
  letter-spacing: 2px;
  line-height: 1.4;
}

/*
-----------------------------------------------------

	=SIDE BANNER - PC A.K230528

-----------------------------------------------------
*/

#side-ak {

}

.cta_mv {
  position: relative;
  width: 100%;
  margin: 0 auto;
}

.cta_bc img {
  width: 100%;
  height: auto;
  display: block;
}

.cta_mv_tel {
  position: absolute;
  bottom: 3%;
  left: 50%;
  transform: translateX(-50%);
  width: 58%;
  text-align: center;
}

.cta_mv_tel img {
  width: 100%;
  height: auto;
  display: block;
}

.cta_tel_num {
  position: absolute;
  top: 39%;
  left: 55%;
  transform: translate(-50%, -50%);
  color: white;
  font-size: min(70px, 5vw);
  font-weight: bold;
  text-decoration: none;
  text-align: center;
  white-space: nowrap;
}

/* ②全体 */
.cta_2 {
  position: relative;
  width: 100%;
  margin: 0 auto;
}

/* 背景画像 */
.cta_2 .cta_bc img {
  width: 100%;
  height: auto;
  display: block;
}

/* 電話ボタン配置 */
.cta_2 .cta_tel_box {
  position: absolute;
  bottom: 18%;
  left: 50%;
  transform: translateX(-50%);
  width: 58%;
  text-align: center;
}

.cta_2 .cta_tel_box img {
  width: 100%;
  height: auto;
  display: block;
}

.cta_2 .cta_tel_num {
  position: absolute;
  top: 39%;  /* ボタン画像の中で縦位置を微調整 */
  left: 55%;
  transform: translate(-50%, -50%);
  color: white;
  font-size: min(80px, 5vw);
  font-weight: bold;
  text-decoration: none;
  text-align: center;
  white-space: nowrap;
  z-index: 2;
}

/* メールボタンの配置 */
.cta_mail_box {
  position: absolute;
    bottom: 3%;
    right: 22%;
    width: 56%;
    height: auto;
    z-index: 3;
}

.cta_mail_box img {
  width: 100%;
  height: auto;
  display: block;
}