@charset "UTF-8";
* {
  box-sizing: border-box;
}

body {
  font-family: 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, 'メイリオ', Osaka, 'MS PGothic', arial, helvetica, sans-serif;
}

.pc-disp {
  display: block !important;
}
.sp-disp {
  display: none !important;
}

/** -------------------------------- **
	header
*** ----------------------------------------------------------------- ***/

header {
  background-color: #353535;
  display: block;
  width: 100%;
  margin: 0;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10;
}
header .pcNav {
  width: 1200px;
  margin: 0 auto;
}
header .pcNav ul {
  display: table;
}
header .pcNav ul li {
  display: table-cell;
  vertical-align: middle;
  width: 160px;
}
header .pcNav ul li a {
  display: block;
  width: 100%;
  text-align: center;
  text-decoration: none;
  border-right: solid 1px #ffffff;
}
header .pcNav ul li a span {
  font-size: 18px;
  color: #ffffff;
  line-height: 23px;
  margin: 0 auto;
  position: relative;
}
header .pcNav ul li a span:after {
  content: '';
  position: absolute;
  bottom: -10px;
  left: 0;
  right: 0;
  display: none;
  width: 100%;
  height: 2px;
  background-color: #ffffff;
}
header .pcNav ul li a img {
  display: block;
  margin: 0 auto;
}
header .pcNav ul li a:hover span:after {
  display: block;
}
header .pcNav ul li:first-child {
  width: 268px;
}
header .pcNav ul li:first-child a {
  border: none;
}
header .pcNav ul li:last-child a {
  border: none;
}


header .pcNav .subNav {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  width: 1100px;
  margin: 0 auto;
}
header .pcNav .subNav .navItem {
  background-color: #ebebeb;
  padding: 40px 20px 25px;
}
header .pcNav .subNav .navItem .title {
  font-size: 24px;
  color: #353535;
  text-align: center;
  margin: 0 auto 40px;
}
header .pcNav .subNav .navItem ul {
  margin: 0 auto;
  text-align: center;
}
header .pcNav .subNav .navItem ul li a {
  display: block;
  width: 100%;
  text-decoration: none;
  border: none;
}
header .pcNav .subNav .navItem ul li a p {
  display: block;
  width: 100%;
  font-size: 16px;
  color: #353535;
  margin: 0 auto;
}
header .pcNav .subNav .navItem ul li a img {
  display: block;
  margin: 0 auto 20px;
}
header .pcNav .subNav .navItem.service ul li {
  width: 320px;
  padding-right: 40px;
}
 header .pcNav .subNav .navItem.service ul li:last-child {
  width: 280px;
  padding: 0;
}
header .pcNav .subNav .navItem.shop ul {
  display: block;
  width: 100%;
}
header .pcNav .subNav .navItem.buy ul li,
header .pcNav .subNav .navItem.shop ul li {
  display: block;
  float: left;
  width: 240px;
  margin: 0 33px 20px 0;
}
header .pcNav .subNav .navItem.buy ul li:nth-child(4n),
header .pcNav .subNav .navItem.shop ul li:nth-child(4), header .pcNav .subNav .navItem.shop ul li:last-child {
  margin: 0;
}
header .pcNav .subNav .navItem.shop ul li:nth-child(5), header .pcNav .subNav .navItem.shop ul li:nth-child(6) {
  margin: 0 33px 0 0;
}
header .sp {
  display: none;
}

/** -------------------------------- **
	footer
*** ----------------------------------------------------------------- ***/

footer {
  width: 100%;
  background-color: #fff;
}
footer .tell {
  display: block;
  margin: 0 auto 30px;
}
footer .footerInner {
  background-color: #2e2e2e;
  padding: 80px 0 55px;
}
footer .footerInner .pcNav {
  max-width: 1200px;
  margin: 0 auto;
  position: relative;
  display: flex;
  justify-content: space-between;
  padding-left: 10px;
}
footer .footerInner .pcNav .pagetop {
  position: absolute;
  top: -131px;
  right: 20px;
  display: block;
  width: auto;
  max-width: 1200px;
  height: 102px;
  margin: 0 auto;
  text-align: right;
}
footer .footerInner .pcNav .pagetop a {
  display: block;
  width: 102px;
  margin-left: auto;
}
footer .footerInner .pcNav .pagetop a:hover {
  opacity: 0.8;
}
footer .footerInner .pcNav .column {
  width: 200px;
}
footer .footerInner .pcNav .column:nth-child(1) dl:first-child, footer .footerInner .pcNav .column:nth-child(2) dl:first-child {
  height: 150px;
}
footer .footerInner .pcNav .column:nth-child(1) dl:first-child dd, footer .footerInner .pcNav .column:nth-child(2) dl:first-child dd {
  margin-bottom: 15px;
}
footer .footerInner .pcNav .column:nth-child(1) dl:first-child dd a, footer .footerInner .pcNav .column:nth-child(2) dl:first-child dd a {
  letter-spacing: -1.2px;
}
footer .footerInner .pcNav .column dl {
  width: 100%;
  margin-bottom: 5px;
}
.footer-service {
  margin-top: 6px;
}
footer .footerInner .pcNav .column dl:nth-child(5) dt {
  margin-bottom: 25px;
}
footer .footerInner .pcNav .column dl:nth-child(5) dt:last-child {
  margin: 0;
}
footer .footerInner .pcNav .column dl dt {
  padding: 0 0 15px 10px;
  margin-bottom: 20px;
  border-bottom: solid 1px #d2d2d2;
}
footer .footerInner .pcNav .column dl dt:nth-child(4) {
  border: none;
}
footer .footerInner .pcNav .column dl .bNone {
  border-bottom:none;
}
footer .footerInner .pcNav .column dl dt a {
  font-size: 15px;
  line-height: 24px;
  font-weight: bold;
  color: #fff;
  text-decoration: none;
}
footer .footerInner .pcNav .column dl dt a.blank {
  background: url(../images/icon_blank.png) no-repeat right center;
  padding-right: 31px;
}
footer .footerInner .pcNav .column dl dd {
  padding: 0 0 0 10px;
  margin-bottom: 25px;
}
footer .footerInner .pcNav .column dl dd:last-child {
  margin: 0;
}
footer .footerInner .pcNav .column dl dd a {
  font-size: 13px;
  font-weight: bold;
  color: #fff;
  text-decoration: none;
}
footer .footerInner .pcNav .icons {
  position: absolute;
  bottom: 95px;
  right: 30px;
  display: flex;
  align-items: center;
}
footer .footerInner .pcNav .icons a:hover {
  opacity: 0.8;
}
footer .footerInner .pcNav .icons a:last-child {
  margin-left: 30px;
}
footer .footerInner .pcNav .banner {
  position: absolute;
  bottom: -37px;
  right: 0;
}

footer .footerInner .pcNav .banner p {
  float:left;
}
footer .footerInner .pcNav .banner .first {
	margin-right:20px;
}

footer .footerInner .pcNav .banner a {
  display: block;
  margin: 0 auto;
}
footer .footerInner .pcNav .banner a img {
  display: block;
  margin: 0 auto;
}
footer .footerInner .pcNav .copy {
  position: absolute;
  bottom: -30px;
  left: 0;
  font-size: 13px;
  font-weight: bold;
  color: #a0a0a0;
}
footer .footerInner .spNav {
  display: none;
}

footer .spBnr {
  /* background:#f6f6f6; */
  padding:10% 10% 6%;
  margin:-73px 0 30px 0;
}
footer .spBnr p {
  float:left;
  width:100%;
}
footer .spBnr .first {
  margin-right:6%;
}
footer .footerInner .spNav ul li:last-child {
  border-bottom:none;
}


/** -------------------------------- **
	Component
*** ----------------------------------------------------------------- ***/

/* grid Layout Base */

.grid-wrap {
	display: flex;
  display: -webkit-flex;
	flex-wrap: wrap;
  padding: 0;
  margin: 0;
	list-style: none;
}

.grid-item {
  max-width: 100%;
	flex-grow: 1;
	flex-shrink: 0;
	flex-basis: 100%;
}

.pc-col-01 {
  max-width: 100%;
}
.pc-col-02 {
	max-width: 50%;
}
.pc-col-03 {
	max-width: 33%;
}
.pc-col-03_2 {
	max-width: 66%;
}
.pc-col-04 {
	max-width: 25%;
}
.pc-col-04_2 {
	max-width: 50%;
}
.pc-col-04_3 {
	max-width: 75%;
}
.pc-col-05 {
	max-width: 20%;
}
.pc-col-06 {
	max-width: 16%;
}

/* text align */
.align-left {text-align: left;}
.align-right {text-align: right;}
.align-center {text-align: center;}

/** -------------------------------- **
	トップページ
*** ----------------------------------------------------------------- ***/

/* Main
 * -------------------------------- */

.main {
  width: 100%;
  margin: 70px auto 0;
  position: relative;
  background: #e5e5e5;
}
.main .mainInner {
  max-width: 1240px;
  margin: 0 auto;
  padding: 40px 0;
}
.main .mainImg {
	max-width: 57%;
  position: relative;
}
.main .mainBnr {
  max-width: 43%;
  padding-left: 2%;
}
.main .mainPicup {
  width: 1240px;
  margin: 16px auto 0;
  padding-bottom: 40px;
  background: #fff000;
  text-align: center;
}

/* メイン画像 */
.mainImg img {
  width: 100%;
}
.mainImg .main-mv {
  position: absolute;
  top: 0;
  left: 0;;
  width: 100%;
  height: 98%;
  background: #e5e5e5;
}
.ijyu-bnr {
  /*margin-top: 2.4%;*/
  margin-top: 1%;
}

/* バナー */
.main-bnr img {
  width: 100%;
}
.main-bnr li:not(:last-child) {
  margin-bottom: 3%;
}
/*.main-bnr li:nth-child(3) {
  padding-right: 5px;
}*/
.main-bnr li:nth-child(3),
.main-bnr li:nth-child(5) {
  margin-right: 2%;
}
.main-bnr li:last-child {
  /*padding-left: 5px;*/
  text-align: right;
}
.main-bnr .pc-col-02 {
  max-width: 49%;
}

.main-bnr-item {
  width: 49%;
}


/* ピックアップ */
.pickupList_title {
  padding: 20px 0;
}
.pickupList_title .img-title {
  margin-bottom: 10px;
}
.pickupList_title .search_btnlink.pc-disp {
  display: inline-block !important;
}
.pickupList_title .search_btnlink {
  vertical-align: middle;
  margin-left: 10px;
}
.mainPicup .pickupList {
  display: flex;
  display: -webkit-flex;
  width: 100%;
  padding: 0 70px;
  position: relative;
}
.mainPicup .pickupList li {
  width: 260px;
  padding: 0 8px;
}
.mainPicup .pickupList li a {
  display: block;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 10px;
  color: #016abc;
  text-decoration: none;
  background-color: #ffffff;
  border: solid 5px #016abc;
}
.mainPicup .pickupList .date {
  text-align: left;
  font-size: 15px;
  font-weight: 500;
  margin-bottom: 5px;
  border: none;
}
.mainPicup .pickupList .thumb {
  display: block;
  width: 100%;
  margin: 0 auto 5px;
}
.mainPicup .pickupList h4 {
  text-align: left;
  font-size: 15px;
  line-height: 1.3;
  color: #016abc;
  margin-bottom: 10px;
}

.mainPicup .pickupList .special {
  float: left;
  width: 50%;
  text-align: left;
}
.mainPicup .pickupList .special img {
  margin: 0;
}
.mainPicup .pickupList .price {
  float: right;
  text-align: left;
  width: 50%;
  position: relative;
}
.mainPicup .pickupList .price p {
  padding: 0;
  margin: 0;
  border: none;
  color: #ca101a;
  font-weight: bold;
  line-height: 1;
}
.mainPicup .pickupList .price p .priceCont {
  font-size: 30px;
  letter-spacing: -.04em;
  display: inline-block;
  vertical-align: bottom;
}
.mainPicup .pickupList .price p .priceYen {
  position: absolute;
  bottom: 0;
  right: 0;
  font-size: 13px;
  font-weight: bold;
}
.mainPicup .pickupList .price .tax {
  position: absolute;
  top: 0;
  right: -5px;
  font-size: 11px;
  padding: 0;
  margin: 0;
  border: none;
}

.pickupList .slick-next,
.pickupList .slick-next::before,
.pickupList .slick-prev,
.pickupList .slick-prev::before {
  display: block;
  width: 39px;
  height: 73px;
}

.pickupList .slick-next {
  right: 10px;
}
.pickupList .slick-next::before {
  content: '';
  background: url('../images/slide_arrow_next.png') center no-repeat;
}

.pickupList .slick-prev {
  left: 10px;
}
.pickupList .slick-prev::before {
  content: '';
  background: url('../images/slide_arrow_prev.png') center no-repeat;
}


/* CAMPAIGN バナー */
.adBnrCampaign img {vertical-align: bottom;}
.adBnrCampaign a {
  display: block;
  padding: 0;
  /* color: #1c1c1c;
  background: #fff100; */
  -webkit-transition: .3s all;
  transition: .3s all;
}
.adBnrCp-img,
.adBnrCp-txt {
  display: inline-block;
  vertical-align: middle;
}
.adBnrCp-img {
  width: 100%;
  /* margin-right: 20px; */
  text-align: center;
}
.adBnrCp-img img {
  width: 400px;
  height: auto;
}

/*20210107追記*/
.top-information {
  max-width: 70%;
  margin-left: auto;
  margin-right: auto;
} 


/* 共通タイトル
 * -------------------------------- */

h2 {
  width: 100%;
  background: url(../images/title_bg.png) no-repeat bottom center;
  height: 195px;
  padding-top: 50px;
}
h2 img {
  display: block;
  margin: 0 auto;
}


/* サポート
 * -------------------------------- */

.supportBlock {
  width: 100%;
  background-color: #fff100;
  padding-bottom: 75px;
}
.supportBlock .blockInner {
  max-width: 1150px;
  margin: 0 auto;
}
.supportBlock .blockInner .grid-item:nth-child(1) {
  padding-right: 1%;
}
.supportBlock .blockInner .grid-item:nth-child(2) {
  padding-left: 1%;
}
.supportBlock .blockInner h3 {
  margin: 50px auto 75px;
}
.supportBlock .blockInner h3 img {
  width: 80%;
  display: block;
  margin: 0 auto;
}
.supportBlock .blockInner a {
  margin: 8px auto 0;
  text-align: center;
}
.supportBlock .blockInner .title {
  margin: 0 auto 30px;
}
.supportBlock .blockInner .title img {
  display: block;
  width: 100%;
  margin: 0 auto;
}
.supportBlock .blockInner img {
  width: 100%;
  display: block;
  margin: 0 auto;
}
.supportBlock .blockInner a {
  display: block;
  margin: 25px auto 0;
}
.supportBlock .blockInner a img {
  width: 100%;
  display: block;
  margin: 0 auto;
}



/* 店舗案内
 * -------------------------------- */

.shopBlock {
  width: 100%;
  padding-bottom: 130px;
}
.shopBlock .blockInner {
  max-width: 1150px;
  margin: 100px auto 0;
  display: flex;
  justify-content: space-between;
}
.shopBlock .blockInner .shopLinks {
  width: 480px;
}
.shopBlock .blockInner .shopLinks ul {
  width: 100%;
}
.shopBlock .blockInner .shopLinks ul li {
  width: 100%;
  margin: 0 0 27px;
}
.shopBlock .blockInner .shopLinks ul li:last-child {
  margin: 0;
}
.shopBlock .blockInner .shopLinks ul li a {
  display: block;
  width: 100%;
  padding: 15px 0;
  text-align: center;
  border: solid 1px #00233e;
  font-size: 22px;
  color: #ffffff;
  text-decoration: none;
  background: url(../images/ico_link_arr.png) no-repeat right 12px center #00233e;
}

.shopBlock .blockInner .mapBlock {
  width: 630px;
}
.shopBlock .blockInner .mapBlock img {
  display: block;
  margin: 0 auto;
}
.shopBlock .sp {
  display: none;
}


/* メニューブロック
 * -------------------------------- */

.menuBlock {
  width: 100%;
  padding: 100px 0;
}
.menuBlock .blockInner {
  max-width: 1200px;
  margin: 0 auto;
}
.menuBlock .blockInner img {
  width: 100%;
}


/* 投稿
 * -------------------------------- */

.linkBlock {
  width: 100%;
  padding-bottom: 50px;
  background: #f5f5f5;
}
.linkBlock .blockInner {
  max-width: 1150px;
  margin: 0 auto;
}
.linkBlock .blockInner .grid-item {
  padding: 60px 20px 25px 30px;
  position: relative;
}
.linkBlock .blockInner .title {
  margin: 0 0 30px;
  text-align: center;
}
.linkBlock .blockInner dl a {
  display: flex;
  text-decoration: none;
  color: #2e2e2e;
}
.linkBlock .blockInner dl {
  border-bottom: solid 1px #b4b4b4;
  margin: 0 0 15px;
  padding: 0 15px 5px;
}
/* .linkBlock .blockInner dl.last {
  border: none;
} */
.linkBlock .blockInner dl dt, .linkBlock .blockInner dl dd {
  font-size: 15px;
  line-height: 24px;
  padding-left: 30px;
}
.linkBlock .blockInner p {
  text-align: right;
  margin: 30px 0 0;
  width: 100%;
  padding: 0 50px;
  position: absolute;
  bottom: 0;
}



/*--------------------
contents（下層）
--------------------*/
.contents {
  width: 100%;
  margin: 70px auto 0;
}
.contents h1 {
  width: 100%;
  background: url(../../common/images/title_bg.png) no-repeat bottom center;
  padding: 30px 0 60px;
}
.contents h1 img {
  display: block;
  margin: 0 auto;
}
.contents p {
  margin: 0 auto;
}
.contents p img {
  display: block;
  margin: 0 auto;
}
.contents .wrapper {
  width: 100%;
  background-color: #fff;
  padding: 20px 0 60px;
}
.contents .wrapper .breadClumbs {
  width: 100%;
  max-width: 1200px;
  padding: 0 0 20px;
  margin: 0 auto;
}
.contents .wrapper .breadClumbs ul {
  width: 100%;
  margin: 0 auto;
}
.contents .wrapper .breadClumbs ul li {
  display: inline-block;
  font-size: 16px;
  color: #2e2e2e;
  margin-right: 5px;
}
.contents .wrapper .breadClumbs ul li:last-child {
  margin: 0;
}
.contents .wrapper .breadClumbs ul li a {
  color: #2e2e2e;
  text-decoration: none;
}
.contents .wrapper .breadClumbs ul li span {
  margin-left: 5px;
}
.contents .wrapper .contentsInner {
  width: 1200px;
  margin: 0 auto;
  background-color: #ffffff;
  padding: 20px 0 160px;
}

/*--------------------
modal
--------------------*/
.overlay {
  position: fixed;
  display: none;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.8);
  z-index: 20;
}

.modal {
  position: fixed;
  display: none;
  width: 940px;
  top: 15%;
  left: 0;
  right: 0;
  margin: 0 auto;
  padding: 135px 0;
  background-color: #353535;
  z-index: 30;
}
.modal .playArea {
  display: block;
  width: 672px;
  height: 377px;
  margin: 0 auto;
}
.modal .playArea iframe {
  width: 672px;
  height: 377px;
}
.modal .close {
  position: absolute;
  top: 33px;
  right: 42px;
  display: block;
}
.modal .close img {
  display: block;
  margin: 0 auto;
}
.modal .close:hover {
  opacity: 0.8;
}

/*--------------------
effect
--------------------*/
.circle {
  display: block;
  position: relative;
  overflow: hidden;
}
.circle:before {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
  display: block;
  content: '';
  width: 0;
  height: 0;
  background: rgba(255, 255, 255, 0.2);
  border-radius: 100%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  opacity: 0;
}
.circle:hover:before {
  -webkit-animation: circle .75s;
  animation: circle .75s;
}
.circle img {
  display: block;
  margin: 0 auto;
}

@-webkit-keyframes circle {
  0% {
    opacity: 1;
  }
  40% {
    opacity: 1;
  }
  100% {
    width: 200%;
    height: 200%;
    opacity: 0;
  }
}
@keyframes circle {
  0% {
    opacity: 1;
  }
  40% {
    opacity: 1;
  }
  100% {
    width: 200%;
    height: 200%;
    opacity: 0;
  }
}
.underline {
  position: relative;
  display: inline-block;
  transition: .3s;
}
.underline:after {
  position: absolute;
  bottom: 0;
  left: 50%;
  content: '';
  width: 0;
  height: 1px;
  background-color: #3d3d3d;
  transition: .3s;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
.underline:hover:after {
  width: 100%;
}

/*--------------------
shop
--------------------*/
.shopContents {
  color: #3d3d3d;
  padding: 70px 100px 0;
  margin: 0 auto;
}
.shopContents .mapBlock {
  margin: 0 auto;
  width: 100%;
  height: 400px;
}
.shopContents .mapBlock + .shopsWrap {
  margin-top: 70px;
}

.shopsWrap .shops:first-child {
  border-top: 0;
  padding-top: 0;
}

.shops {
  margin: 0 auto;
  padding: 60px 0 0;
  border-top: 1px solid #888888;
}
.shops h2 {
  background: none;
  width: auto;
  height: auto;
  padding: 0;
  margin-bottom: 25px;
  font-size: 20px;
}
.shops .shopsTitle-group h2,
.shops .shopsTitle-group .shopGenre,
.shops .shopsTitle-group .shopGenre dt,
.shops .shopsTitle-group .shopGenre dd {
  display: inline-block;
  vertical-align: middle;
}
.shops .shopsTitle-group .shopGenre {
  margin-bottom: 25px;
  margin-left: 40px;
}
.shops .shopsTitle-group .shopGenre dt {
  font-size: 14px;
  color: #004fa1;
  font-weight: 700;
  padding-left: 40px;
  padding-right: 10px;
  border-right: 1px solid #000;
  position: relative;
}
.shops .shopsTitle-group .shopGenre dt::before {
  display: block;
  content: '';
  width: 40px;
  height: 22px;
  background: url('../images/icon_car.png') center no-repeat;
  background-size: contain;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  transform: translateY(-50%);
}
.shops .shopsTitle-group .shopGenre dd {
  font-size: 18px;
  padding-left: 10px;
  font-weight: 700;
}


.shops + .shops {
  margin-top: 55px;
}

.shopsInfo {
  display: table;
  width: 100%;
}
.shopsInfo > * {
  display: table-cell;
  vertical-align: top;
}
.shopsInfo .image {
  padding-right: 30px;
  width: 410px;
}
.shopsInfo .info > dl {
  display: table;
  width: 100%;
  border-top: 1px dashed #bebebe;
  padding-top: 20px;
}
.shopsInfo .info > dl:first-child {
  border-top: 0;
}
.shopsInfo .info > dl > * {
  display: table-cell;
  vertical-align: middle;
}
.shopsInfo .info > dl > dt {
  padding: 0 25px;
  font-size: 16px;
  width: 130px;
  /*white-space: nowrap;*/
  line-height: 1.2;
}
.shopsInfo .info > dl > dd {
  padding: 0 25px;
  font-size: 15px;
  line-height: 1.2;
}
.shopsInfo .info > dl + dl {
  margin-top: 20px;
}
.shopsInfo .btnWrap {
  display: table;
  margin: 50px auto 0;
}
.shopsInfo .btnWrap .btn a {
  display: block;
  text-align: center;
}
.shopsInfo .btnWrap .btn a img {
  vertical-align: top;
}
.shopsInfo .btnWrap .btn.detail {
  width: 240px;
}

.tel-Link {
  pointer-events: none;
  color: #353535;
  text-decoration: none;
}

/* 店舗ページ */
.shopInfoContents {
  padding: 40px 100px 0;
  margin-bottom: -70px;
}
.shopInfoContents h2 {
  background: none;
  padding: 0;
  width: 790px;
  height: auto;
  font-size: 28px;
  color: #3d3d3d;
  margin: 0 auto 75px;
  position: relative;
  text-align: center;
}
.shopInfoContents h2:before {
  border-top: 2px solid #3d3d3d;
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
}
.shopInfoContents h2 span {
  background-color: #ffffff;
  display: inline-block;
  padding: 0 40px;
  position: relative;
}
.shopInfoContents .infoArea {
  display: table;
  width: 100%;
  margin: 0 auto 75px;
}
.shopInfoContents .infoArea img {
  display: table-cell;
  vertical-align: top;
  width: 380px;
}
.shopInfoContents .infoArea .rightList {
  display: table-cell;
  vertical-align: top;
  width: 620px;
  padding-left: 30px;
}
.shopInfoContents .infoArea .rightList dl {
  display: table;
  width: 100%;
  padding: 0 20px 20px;
  margin: 0 auto 20px;
  border-bottom: dashed 1px #b7b7b7;
}
.shopInfoContents .infoArea .rightList dl.last {
  padding: 0 20px;
  margin: 0 auto 50px;
  border: none;
}
.shopInfoContents .infoArea .rightList dl dt {
  display: table-cell;
  vertical-align: middle;
  width: 135px;
  font-size: 16px;
  font-weight: bold;
  color: #3d3d3d;
}
.shopInfoContents .infoArea .rightList dl dd {
  display: table-cell;
  vertical-align: middle;
  font-size: 15px;
  color: #3d3d3d;
}
.shopInfoContents .infoArea .rightList .btns {
  text-align: center;
  margin: 0 auto;
}
.shopInfoContents .infoArea .rightList .btns a {
  display: inline-block;
  width: 240px;
}
.shopInfoContents .infoArea .rightList .btns a:last-child {
  margin-left: 20px;
}
.shopInfoContents .lead {
  font-size: 28px;
  font-weight: 400;
  text-align: center;
  line-height: 38px;
  margin: 0 auto 75px;
}
.shopInfoContents .introArea {
  display: table;
  width: 100%;
  margin: 0 auto 80px;
}
.shopInfoContents .introArea p {
  display: table-cell;
  vertical-align: top;
  width: 620px;
  font-size: 15px;
  color: #3d3d3d;
  line-height: 28px;
  padding-right: 15px;
}
.shopInfoContents .introArea img {
  display: table-cell;
  vertical-align: top;
  width: 380px;
}
.shopInfoContents .accessArea {
  width: 100%;
  margin: 0 auto 55px;
}
.shopInfoContents .accessArea h3 {
  font-size: 18px;
  font-weight: 400;
  padding: 0 20px 20px;
  margin: 0 auto 40px;
  border-bottom: solid 2px #dedede;
}
.shopInfoContents .accessArea #map {
  display: block;
  width: 100%;
  height: 400px;
  margin: 0 auto 15px;
}
.shopInfoContents .accessArea .note {
  font-size: 15px;
  color: #3d3d3d;
  margin: 0 auto;
}
.shopInfoContents .newsArea {
  width: 100%;
  margin: 0 auto 80px;
  position: relative;
}
.shopInfoContents .newsArea ul li {
  height: 310px;
  border: solid 1px #b6b6b6;
  padding: 15px 15px;
}
.shopInfoContents .newsArea ul li img {
  display: block;
  width: 100%;
  margin: 0 auto 25px;
}
.shopInfoContents .newsArea ul li p {
  font-size: 15px;
  color: #3d3d3d;
  line-height: 24px;
}
.shopInfoContents .newsArea .bx-prev {
  display: block;
  position: absolute;
  top: 130px;
  left: 0;
  width: 24px;
  height: 45px;
  text-indent: -9999px;
  background: url(../images/shop/slide_arrow_prev.png) no-repeat;
}
.shopInfoContents .newsArea .bx-next {
  display: block;
  position: absolute;
  top: 130px;
  right: 0;
  width: 24px;
  height: 45px;
  text-indent: -9999px;
  background: url(../images/shop/slide_arrow_next.png) no-repeat;
}
.shopInfoContents .staffArea h2 {
  margin: 0 auto 70px;
}
.shopInfoContents .staffArea .staffBlocks {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: space-between;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -webkit-box-lines: multiple;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 auto;
  width: 100%;
}
.shopInfoContents .staffArea .staffBlocks .staffInfo {
  width: 790px;
  margin: 0 auto 70px;
}
/* .shopInfoContents .staffArea .staffBlocks .staffInfo img {
  float: left;
  margin-right: 20px;
  width: 220px;
  height: 165px;
}
.shopInfoContents .staffArea .staffBlocks .staffInfo .rightList {
  float: right;
  width: 240px;
  margin: 0;
} */
.shopInfoContents .staffArea .staffBlocks .staffInfo .rightList .position {
  display: inline-block;
  background-color: #016abc;
  padding: 5px 10px;
  color: #ffffff;
  text-align: center;
  font-size: 14px;
  font-weight: 500;
  margin: 0 0 10px;
}
.shopInfoContents .staffArea .staffBlocks .staffInfo .rightList .name {
  font-size: 14px;
  font-weight: 500;
  color: #3d3d3d;
  padding-bottom: 10px;
  margin: 0 auto 10px;
  border-bottom: solid 1px #b6b6b6;
}
.shopInfoContents .staffArea .staffBlocks .staffInfo .rightList .staffTxt {
  font-size: 13px;
  color: #3d3d3d;
  line-height: 20px;
  margin: 0 auto;
}
.shopInfoContents .staffArea .staffBlocks .staffInfo .rightList .staffTxt span {
  font-size: 14px;
  color: #016abc;
  font-weight: 500;
  line-height: 24px;
}

/*--------------------
    information
--------------------*/
.informationContents {
  padding: 40px 100px 0;
  margin: 0 auto;
}
.informationContents .headImage {
  margin: 0 auto;
}
.informationContents .headImage img {
  display: block;
  margin: 0 auto;
}

.infoBlock {
  margin: 0 auto;
}
.infoBlock .titleArea {
  padding: 0 10px 15px;
  margin-bottom: 50px;
  border-bottom: 1px dashed #b7b7b7;
}
.infoBlock .titleArea + .titleArea {
  margin-top: 30px;
}
.infoBlock .titleWrap {
  display: table;
  width: 100%;
}
.infoBlock .titleWrap > dt,
.infoBlock .titleWrap > dd {
  display: table-cell;
  vertical-align: middle;
  padding: 3px 0;
}
.infoBlock .titleWrap > dt a,
.infoBlock .titleWrap > dd a {
  color: #3d3d3d;
  text-decoration: none;
}
.infoBlock .titleWrap .date {
  font-size: 15px;
  width: 100px;
}
.infoBlock .titleWrap .date p {
  margin-right: 15px;
}
.infoBlock .titleWrap .campaign {
  background: url(../images/information/ico_campaign.jpg) no-repeat left center;
  padding-left: 90px;
}
.infoBlock .titleWrap .news {
  background: url(../images/information/ico_news.jpg) no-repeat left center;
  padding-left: 90px;
}
.infoBlock .titleWrap .title {
  font-size: 20px;
  line-height: 1.2;
}
.infoBlock h2 {
  background: none;
  width: auto;
  height: auto;
  padding: 0;
}
.blogBlock .titleArea .campaign {
    background: url(../images/information/ico_campaign.jpg) no-repeat left center;
    padding-left: 80px;
}
.blogBlock .titleArea .news {
    background: url(../images/information/ico_news.jpg) no-repeat left center;
    padding-left: 80px;
}

.blogContents {
    padding: 40px 100px 0;
    margin: 0 auto;
}
.blogContents .headImage {
    margin: 0 auto;
}
.blogContents .headImage img {
    display: block;
    margin: 0 auto;
}

.blogBlock {
    margin: 0 auto;
}
.blogBlock a {
    color: #3d3d3d;
    text-decoration: none;
}
.blogBlock .titleArea {
    padding: 0 10px 15px;
    margin-bottom: 50px;
    border-bottom: 2px solid #dedede;
}
.blogBlock .titleWrap {
    display: table;
    width: 100%;
}
.blogBlock .titleWrap > dt,
.blogBlock .titleWrap > dd {
    display: table-cell;
    vertical-align: middle;
}
.blogBlock .titleWrap .date {
    font-size: 15px;
    width: 100px;
}
.blogBlock .titleWrap .date p {
    margin-right: 15px;
}
.blogBlock .titleWrap .title {
    font-size: 20px;
    line-height: 1.2;
}
.blogBlock .titleWrap .title h2 {
    margin-right: 15px;
}
.blogBlock .titleWrap .store {
    text-align: right;
}
.blogBlock .titleWrap .storeName {
    font-size: 14px;
    font-weight: bold;
    border: 1px solid #0055a7;
    color: #0056a8;
    padding: 1px 10px;
    white-space: nowrap;
    display: inline;
    text-align: right;
}
.blogBlock .titleWrap02 {
    display: table;
    width: 100%;
}
.blogBlock .titleWrap02 .item {
    display: table-cell;
    vertical-align: middle;
}
.blogBlock h2 {
    background: none;
    width: auto;
    height: auto;
    padding: 0;
}
.blogBlock .sentenceBody {
    margin: 50px auto 20px;
    padding-bottom: 50px;
    border-bottom: 1px solid #dedede;
}
.blogBlock .sentenceBody .leadTitle {
    font-size: 18px;
    line-height: 1.44;
    text-align: center;
}
.blogBlock .sentenceBody .sentence {
    margin-top: 40px;
    font-size: 15px;
    line-height: 1.86;
}

.blogBlock + .blogBlock {
    margin-top: 150px;
}

.snsArea {
    overflow: hidden;
}
.snsArea .btnWrap {
    float: right;
    display: table;
}
.snsArea .btnWrap > div {
    display: table-cell;
    vertical-align: top;
    padding-left: 5px;
}
.snsArea .btnWrap > div:first-child {
    padding-left: 0;
}
.snsArea .btnWrap .twitterBtn,
.snsArea .btnWrap .fbBtn {
    padding-top: 2px;
}

.paginationArea {
  margin-top: 60px;
}
.paginationArea .pagination > .wp-pagenavi {
  display: table;
  margin: 40px auto 0;
  font-size: 22px;
}
.paginationArea .pagination > .wp-pagenavi > a {
  display: inline-block;
  margin-left: 20px;
    color: #373737;
    text-decoration: none;
    padding: 5px 8px 3px;
}
.paginationArea .pagination > .wp-pagenavi > a:first-child {
  margin-left: 0;
}
.paginationArea .pagination > .wp-pagenavi > .current {
  background: #00233e;
  color: #ffffff;
    display: inline-block;
    margin-left: 20px;
    padding: 5px 8px 3px;
}
.paginationArea .pagination > .wp-pagenavi .prev {
  font-size: 18px;
}
.paginationArea .pagination > .wp-pagenavi .next {
  font-size: 18px;
}

/* 記事 */
.articlePage .blogBlock .sentenceBody {
  padding-bottom: 15px;
}

.paginationArea02 {
  margin-top: 60px;
}
.paginationArea02 .pagination > ul {
  display: table;
  margin: 40px auto 0;
}
.paginationArea02 .pagination > ul > li {
  display: inline-block;
  margin-left: 20px;
  background: #353535;
}
.paginationArea02 .pagination > ul > li:first-child {
  margin-left: 0;
}
.paginationArea02 .pagination > ul > li a {
  display: block;
  text-decoration: none;
}
.paginationArea02 .pagination > ul > li span {
  padding: 10px 20px;
  display: block;
  color: #ffffff;
}
.paginationArea02 .pagination > ul > li.goList {
  background: #004fa1;
  font-size: 18px;
}
.paginationArea02 .pagination > ul > li.goList span {
  padding-right: 40px;
  padding-left: 40px;
}

/*--------------------
    新規入庫 PICK UP
--------------------*/

/* ピックアップ アーカイブ */
.archivePicup .pickupList {
  display: flex;
  display: -webkit-flex;
  flex-wrap: wrap;
  width: 100%;
  padding: 0 70px;
  position: relative;
}
.archivePicup .pickupList li {
  width: 33%;
  padding: 0 8px 16px;
}
.archivePicup .pickupList li a {
  display: block;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 10px;
  color: #016abc;
  text-decoration: none;
  background-color: #ffffff;
  border: solid 5px #016abc;
}
.archivePicup .pickupList .date {
  text-align: left;
  font-size: 15px;
  font-weight: 500;
  margin-bottom: 5px;
  border: none;
}
.archivePicup .pickupList .thumb {
  display: block;
  width: 100%;
  margin: 0 auto 5px;
}
.archivePicup .pickupList h4 {
  text-align: left;
  font-size: 15px;
  line-height: 1.3;
  color: #016abc;
  margin-bottom: 10px;
}

.archivePicup .pickupList .special {
  float: left;
  width: 50%;
  text-align: left;
}
.archivePicup .pickupList .special img {
  margin: 0;
}
.archivePicup .pickupList .price {
  float: right;
  text-align: left;
  width: 50%;
  position: relative;
}
.archivePicup .pickupList .price p {
  padding: 0;
  margin: 0;
  border: none;
  color: #ca101a;
  font-weight: bold;
  line-height: 1;
}
.archivePicup .pickupList .price p .priceCont {
  font-size: 30px;
  letter-spacing: -.04em;
  display: inline-block;
  vertical-align: bottom;
}
.archivePicup .pickupList .price p .priceYen {
  position: absolute;
  bottom: 0;
  right: 0;
  font-size: 13px;
  font-weight: bold;
}
.archivePicup .pickupList .price .tax {
  position: absolute;
  top: 0;
  right: -5px;
  font-size: 11px;
  padding: 0;
  margin: 0;
  border: none;
}

/* ピックアップ 詳細 */
.pickup-status {
  display: flex;
  justify-content: center;
  margin-top: 10px;
}
.pickup-status dt::after {
  display: inline-block;
  content: '：';
}




/*車を買いたい*/
.headTitle {
    margin: 0 auto 20px;
    padding: 25px;
    width: 1200px;
    background: url(../../common/images/bg_shaded.jpg) repeat left top;
}
.headTitle img {
    display: block;
    margin: 0 auto;
}

.buyContents {
    padding: 55px 70px 0;
    margin: 0 auto;
}
.buyContents .spOnly {
    display: none;
}
.buyContents .headImage {
    margin: 0 auto;
}
.buyContents .headImage img {
    display: block;
    margin: 0 auto;
}

.buyBlock {
    /*margin: 0 auto 120px;*/
}
.buyBlock h2 {
    background: none;
    height: auto;
    padding: 0;
    margin: 0 auto 80px;
}
.buyBlock .meritTitle {
    margin-bottom: 40px;
}
.buyBlock .meritTitle h3 img {
    display: block;
}
.buyBlock .meritTitle h3 .sp {
    display: none;
}
.buyBlock .leadArea {
    margin: 30px auto 30px;
    padding: 0;
    font-size: 18px;
    line-height: 1.44;
}
.buyBlock .colArea {
    display: table;
}
.buyBlock .colArea > li {
    display: table-cell;
    vertical-align: bottom;
}
.buyBlock .colArea > li:first-child {
    padding-right: 40px;
}
.buyBlock .colArea .col {
    width: 510px;
}
.buyBlock .image {
    text-align: center;
}
.buyBlock .image img {
    vertical-align: top;
}
.buyBlock .btn {
    margin-top: 20px;
}
.buyBlock .textTit {
    margin-bottom: 15px;
}
.buyBlock + .buyBlock {
    margin-top: 80px;
}

.searchArea {
    width: 930px;
    margin: 50px auto 0;
}
.searchArea img {
    vertical-align: top;
}
.searchArea .searchBox {
    background: #00233e;
    padding: 30px 26px 30px 45px;
}
.searchArea .searchInner {
    width: 100%;
    display: table;
}
.searchArea .searchInner > * {
    display: table-cell;
    vertical-align: middle;
}
.searchArea h2 {
    background: none;
    height: auto;
    padding: 0 0 0 5px;
    margin: 0 0 10px;
}
.searchArea h2 img {
    margin: 0;
}
.searchArea .searchCar {
    padding-right: 25px;
}
.searchArea .btn {
    width: 592px;
}


/*車を売りたい*/
.floatL {
	float:left;
}
.floatR {
	float:right;
}
.alignC {
	text-align:center;
}
.alignR {
	text-align:right;
}
.alignL {
	text-align:left;
}
.sell_title {
	margin-top:22px !important;
}
.sellBlock h2 {
	background:none;
	height:auto;
	margin-bottom:70px;
}
.sellBlock .sell_title03 {
	margin-bottom:20px;
}
.sellContainer {
	margin:0 auto 60px;
	width:930px;
}
.sellContainer .floatR {
	width:510px;
}
.sellContainer .floatR .sellH3 {
	font-size:24px;
	line-height:1.3;
	margin-bottom:35px;
}
.sellTxt {
	line-height:1.8;
	margin-bottom:35px !important;
}
.sellContainer02 {
	margin:0 auto 85px;
	width:930px;
}
.sellContainer02 dl {
	float:left;
	width:290px;
	margin-right:30px;
	background:#f3f6f9;
	padding:20px;
	height:365px;
}
.sellContainer02 dl:last-child {
	margin-right:0;
}
.sellContainer02 dl dt {
	text-align:center;
	margin-bottom:20px;
}
.sellContainer02 dl .sellPoint {
	font-size:24px;
	margin-bottom:20px;
	padding-bottom:10px;
	border-bottom:1px solid #888;
	text-align:center;
	line-height:1.3;
}
.sellContainer02 dl .detailed {
	line-height:1.5;
}
.sellH3-2 {
	font-size:20px;
	width:1000px;
	border-bottom:2px solid #dedede;
	padding:0 0 25px 20px;
	margin:0 auto 30px;
}
.sellContainer03 {
	margin:0 auto 44px;
	width:930px;
}
.sellContainer03 .floatL {
	width:515px;
	line-height:1.8;
}
.sellContainer04 {
	margin:0 auto;
	width:1000px;
}
.sellContainer04 .floatL.left {
	width:300px;
	border:5px solid #0052a4;
	padding:20px 17px;
	height:458px;
}
.sellContainer04 .floatL.left .sellH3-3 {
	color:#0052a4;
	margin-bottom:30px;
}
.sellContainer04 .floatL.left .sellTxt02 {
	color:#0052a4;
	line-height:1.5;
	margin-bottom:30px;
}
.sellContainer04 .floatL.left .shopList {
	margin-top:25px;
	float:right;
}
.sellContainer04 .floatR.right {
	width:680px;
	background:#0052a4;
	padding:20px;
	height:458px;
}
.sellContainer04 h3 {
	font-size:30px;
	text-align:center;

}
.sellContainer04 .floatR.right .sellH3-4 {
	color:#fff;
	margin-bottom:20px;
}
.sellContainer04 .floatR.right .sellTxt03 {
	color:#fff;
	line-height:1.5;
	margin-bottom:30px;
}
.sellContainer04 .floatR.right ul {
	margin-bottom:20px;
}
.sellContainer04 .floatR.right ul li {
	float:left;
	margin-right:20px;
}
.sellContainer04 .floatR.right ul li:last-child {
	margin-right:0;
}

/*4つのポイント*/
.point_title {
	margin-top:22px !important;
}
.pointBlock h2 {
	background:none;
	height:auto;
	margin-bottom:70px;
}
.pointContents .pointContainer,
.pointContents .pointContainer02 {
	margin:0 auto 70px;
	width:910px;
}
.pointContents .pointContainer .floatR {
	width:580px;
}
.pointContents .pointContainer .floatR .pointH3,
.pointContents .pointContainer02 .floatL .pointH3 {
	font-size:21px;
	margin:30px 0 20px;
}
.pointContents .pointContainer .floatR .pointTxt,
.pointContents .pointContainer02 .floatL .pointTxt {
	line-height:1.8;
}
.pointContents .pointContainer02 .floatL {
	width:560px;
}
.pointBlock .point_title02 {
	margin-bottom:20px;
}
.pointContents .pointContainer03 {
	margin:0 auto;
	width:1000px;
}
.pointContents .pointContainer03 .floatL.left {
	width:300px;
	border:5px solid #0052a4;
	padding:20px 17px;
	height:458px;
}
.pointContents .pointContainer03 .floatL.left .pointH3-2 {
	color:#0052a4;
	margin-bottom:30px;
}
.pointContents .pointContainer03 .floatL.left .pointTxt02 {
	color:#0052a4;
	line-height:1.5;
	margin-bottom:30px;
}
.pointContents .pointContainer03 .floatL.left .shopList {
	margin-top:25px;
	float:right;
}
.pointContents .pointContainer03 .floatR.right {
	width:680px;
	background:#0052a4;
	padding:20px;
	height:458px;
}
.pointContents .pointContainer03 h3 {
	font-size:30px;
	text-align:center;

}
.pointContents .pointContainer03 .floatR.right .pointH3-3 {
	color:#fff;
	margin-bottom:20px;
}
.pointContents .pointContainer03 .floatR.right .pointTxt03 {
	color:#fff;
	line-height:1.5;
	margin-bottom:30px;
}
.pointContents .pointContainer03 .floatR.right ul {
	margin-bottom:20px;
}
.pointContents .pointContainer03 .floatR.right ul li {
	float:left;
	margin-right:20px;
}
.pointContents .pointContainer03 .floatR.right ul li:last-child {
	margin-right:0;
}

/*板金塗装・車検*/
.headTitle {
    margin: 0 auto 20px;
    padding: 25px;
    width: 1200px;
    background: url(../../common/images/bg_shaded.jpg) repeat left top;
}
.headTitle img {
    display: block;
    margin: 0 auto;
}

.serviceMenuContents {
    padding: 40px 130px 0;
    margin: 0 auto;
}
.serviceMenuContents .headImage {
    margin: 0 auto;
}
.serviceMenuContents .headImage img {
    display: block;
    margin: 0 auto;
}

.serviceMenuBlock {
    /*margin: 0 auto 120px;*/
}
.serviceMenuBlock h2 {
    background: none;
    height: auto;
    padding: 0;
    margin: 0 auto 80px;
}
.serviceMenuBlock .leadArea {
    margin: 30px auto 50px;
    padding: 0 45px;
    display: table;
    font-size: 18px;
    text-align: center;
    line-height: 1.44;
}
.serviceMenuBlock .linkArea {
    display: table;
}
.serviceMenuBlock .linkArea > li {
    display: table-cell;
    vertical-align: top;
}
.serviceMenuBlock .linkArea > li:first-child {
    padding-right: 40px;
}
.serviceMenuBlock .linkArea .col {
    width: 450px;
}
.serviceMenuBlock .textBtn {
    margin-top: 20px;
}
.serviceMenuBlock .textArea {
    margin-top: 30px;
    font-size: 16px;
    line-height: 1.625;
    text-align: center;
}
.serviceMenuBlock .inquirieArea {
    background: #0052a4;
    width: 820px;
    padding: 20px;
    margin: 70px auto 0;
}
.serviceMenuBlock .inquirieLink {
    display: table;
    margin: 0 auto;
}
.serviceMenuBlock .inquirieLink > li {
    display: table-cell;
    vertical-align: top;
}
.serviceMenuBlock .inquirieLink > li:first-child {
    padding-right: 28px;
}
.serviceMenuBlock .inquirieLink .col {
    width: 331px;
}
.serviceMenuBlock .inquirieLink .imgText {
    margin-bottom: 5px;
}

/*板金・塗装*/
.repair_paint_title {
	margin-top:22px !important;
}
.repair_paintContents .repair_paintBlock h2 {
	background:none;
	height:auto;
	margin-bottom:70px;
}
.repair_paintContents .repair_paintLead {
	width:525px;
	margin:30px auto 40px;
	line-height:1.5;
	font-size:18px;
}
.repair_paintContents .repair_paintH3 {
	font-size:20px;
	width:1000px;
	border-bottom:2px solid #dedede;
	padding:0 0 25px 20px;
	margin:0 auto 30px;
}
.repair_paintContents .repair_paintH4 {
	width:1000px;
	margin:50px auto 30px;
	background:url(../images/repair_paint_img02.gif) no-repeat left center;
	padding-left:30px;
}
.repair_paintContents .repair_paintContainer {
	margin:0 auto 70px;
	width:1000px;
}
.repair_paintContents .repair_paintContainer .repair_paintConts {
	float:left;
	width:333px;
	padding:20px 17px 0;
	border-right:1px solid #888;
	height:223px;
}
.repair_paintContents .repair_paintContainer .repair_paintConts:last-child {
	border-right:none;
}
.repair_paintContents .repair_paintContainer .repair_paintConts h5 {
	font-size:18px;
	margin-bottom:10px;
}
.repair_paintContents .repair_paintContainer .repair_paintConts .price {
	font-size:24px;
	color:#0057a9;
	margin:10px 0 15px;
}
.repair_paintContents .repair_paintContainer .repair_paintConts .price span {
	font-size:15px;
}
.repair_paintContents .repair_paintContainer02 dl {
	float:left;
	width:140px;
	margin-right:17px;
	text-align:center;
}
.repair_paintContents .repair_paintContainer02 dl:last-child {
	margin-right:0;
}
.repair_paintContents .repair_paintContainer02 dl dt {
	margin-bottom:10px;
}
.repair_paintContents .repair_paintContainer02 dl dd {
	font-size:18px;
}
.repair_paintContents .repair_paintContainer02 .price02 {
	font-size:20px;
	color:#0057a9;
	border:1px solid #0057a9;
	padding:3px 0;
}
.repair_paintContents .repair_paintContainer03 {
	margin:0 auto 40px;
	width:1000px;
}
.repair_paintContents .repair_paintContainer03 .repair_paintConts {
	float:left;
	width:333px;
	padding:20px 17px;
	border-right:1px solid #888;
}
.repair_paintContents .repair_paintContainer03 .repair_paintConts:last-child {
	border-right:none;
}
.repair_paintContents .repair_paintContainer03 .repair_paintConts h5 {
	font-size:18px;
	margin-bottom:10px;
}
/*.repair_paintContents .repair_paintContainer03 .repair_paintConts ul li {
	float:left;
	margin:0 17px 17px 0;
}
.repair_paintContents .repair_paintContainer03 .repair_paintConts ul li:nth-child(2n) {
	margin-right:0;
}*/
.repair_paintContents .repair_paintContainer03 dl {
	float:left;
	width:140px;
	margin-right:17px;
	text-align:center;
}
.repair_paintContents .repair_paintContainer03 dl:last-child {
	margin-right:0;
}
.repair_paintContents .repair_paintContainer03 dl dt {
	margin-bottom:10px;
}
.repair_paintContents .repair_paintContainer03 dl dd {
	font-size:18px;
}
.repair_paintContents .repair_paintContainer03-2 {
	margin-bottom:70px;
}
.repair_paintContents .repair_paintContainer04 {
	margin:0 auto 80px;
	width:1000px;
}
.repair_paintContents .repair_paintContainer04 ul li {
	float:left;
	margin-right:12px;
}
.repair_paintContents .repair_paintContainer04 ul li:last-child {
	margin-right:0;
}
.repair_paintContents .repair_paintContainer05 {
	margin:0 auto;
	width:820px;
	background:#0052a4;
	padding:20px 60px;
}

/*車検・整備*/
.maintenance_title {
	margin-top:22px !important;
}
.maintenanceContents .maintenanceBlock h2 {
	background:none;
	height:auto;
	margin-bottom:70px;
}
.maintenanceContents .maintenanceLead {
	width:845px;
	margin:30px auto 40px;
	line-height:1.5;
	font-size:18px;
}
.maintenanceContents .maintenanceContainer {
	margin:0 auto 50px;
	width:930px;
}
.maintenanceContents .maintenanceContainer dl {
	float:left;
	width:450px;
	margin-right:30px;
	text-align:center;
	font-size:18px;
}
.maintenanceContents .maintenanceContainer dl:last-child {
	margin-right:0;
}
.maintenanceContents .maintenanceContainer dl dd {
	margin:0 55px;
	line-height:1.5;
}
.maintenanceContents .maintenanceContainer dl .tit {
	border-bottom:5px solid #0052a4;
	padding:30px 0 10px;
	margin-bottom:20px;
}
.maintenanceContents .maintenanceH3 {
	font-size:20px;
	width:1000px;
	border-bottom:2px solid #dedede;
	padding:0 0 25px 20px;
	margin:0 auto 30px;
}
.maintenanceContents  .maintenanceTbl {
	margin:70px auto 20px;
  width:965px;
}
.maintenanceContents  .maintenanceNotice {
	margin:0 auto 60px;
  width:965px;
}
.maintenanceContents  .maintenanceTbl th {
	white-space:nowrap;
}
.maintenanceContents  .maintenanceTbl th,
.maintenanceContents  .maintenanceTbl td {
	border:1px solid #dedede;
	padding:20px 9px;
	text-align:center;
	vertical-align:middle;
}
.maintenanceContents .maintenanceTbl td {
	line-height:1.3;
}
.maintenanceContents .maintenanceTbl .bNone {
	border-right:none;
}
.maintenanceContents .maintenanceTbl .bg {
	background:#f4f4f4;
}
.maintenanceContents .maintenanceTbl .item {
	margin-left:1em;
}

.fntBold {
	font-weight:bold;
}
.maintenanceContents .maintenanceTbl .price {
	font-size:26px;
}
.maintenanceContents .maintenanceTbl .item02 {
	font-size:14px;
}
.maintenanceContents .maintenanceTbl .item03 {
	color:#0057a9;
	font-weight:bold;
}
.maintenanceContents .maintenanceTbl .discount {
	color:#c00;
	font-weight:bold;
}
.maintenanceContents .maintenanceTbl .price02 {
	font-size:20px;
}

.maintenanceContents .maintenanceContainer02 {
	margin:0 auto;
	width:820px;
	background:#0052a4;
	padding:20px 60px;
}
.maintenanceContents .maintenanceContainer03 {
	margin:0 auto 100px;
	width:950px;
}
.maintenanceContents .maintenanceContainer03 .floatL {
	width:630px;
}
.maintenanceContents .maintenanceContainer03 ul li {
	border-bottom:1px solid #c3c3c3;
	padding:15px 0;
	line-height:1.5;
	list-style:square;
	list-style-position:inside;
	padding-left: 1.8em;
        text-indent: -1.9em;
}
.maintenanceContents .maintenanceContainer03 ul li:last-child {
	border-bottom:none;
}
.maintenanceContents .maintenanceContainer03 .floatR {
	padding-top:20px;
}



/*長期保証*/
.warranty_title {
	margin-top:22px !important;
}
.warrantyBlock h2 {
	background:none;
	height:auto;
	margin-bottom:70px;
}
#tab-box{
	margin:0 auto;
	width:1055px;
}
#tab-box #nav {
	margin-bottom:45px;
}
#tab-box #nav li {
	float:left;
	margin-right:17px;
}
#tab-box #nav li:last-child {
	margin-right:0;
}
#tab-box #tab-01,
#tab-box #tab-02,
#tab-box #tab-03 {
	display:none;
	width:915px;
	margin:0 auto 30px;
}
.warrantyContents .warrantyLead {
	font-size:24px;
	width:760px;
	margin:0 auto 30px;
	line-height:1.5;
}
.warrantyContents .warrantyLead02 {
	margin-bottom:50px;
	line-height:1.3;
	font-size:17px;
}
.warrantyContents .warrantyImg {
	margin-bottom:30px;
}
.warrantyContents .warrantyTxt {
	margin-bottom:5px;
	line-height:1.5;
}
.warrantyContents .warrantyTxt02 {
	font-size:20px;
	margin-bottom:30px;
	line-height:1.5;
}
.warrantyContents .warrantyTxt02 span {
	color:#016abc;
}
.warrantyContents .warrantyList02 {
	margin-top:20px;
}
.warrantyContents .warrantyList02 li {
	margin-bottom:5px;
	line-height:1.5;
	padding-left: 1em;
    text-indent: -1em;
}
.warrantyContents .warrantyLead03 {
	color:#016abc;
	font-size:30px;
	font-weight:bold;
	margin-bottom:25px;
}
.warrantyContents .warranty_img04 {
	margin-bottom:30px;
}
.warrantyContents .warranty_img04 img {
    width: 100%;
}
.warrantyContents .warrantyLead04 {
	font-size:24px;
	margin-bottom:30px;
}
.warrantyContents .warranty_img05 {
	margin-bottom:70px;
}
.warrantyContents .warrantyLead05 {
	font-size:24px;
	margin-bottom:30px;
}
.warrantyContents .warrantyLead05 span {

}
.warrantyContents .warrantyLead06 {
	font-size:24px;
	margin-bottom:70px;
}
.warrantyContents .warrantyList03 {
	margin:25px auto 0;
	width:840px;
}
.warrantyContents .warrantyList03 li {
	float:left;
	margin:0 15px 15px 0;
}
.warrantyContents .warrantyList03 li:nth-child(3n)  {
	margin-right:0;
}


/* CMギャラリー */
.cmContents {
    padding: 60px 30px 0;
    margin: 0 auto;
}

.cmBlock {
    margin: 0 auto 0;
}
.cmBlock h2 {
    background: none;
    height: auto;
    padding: 0;
    margin: 0 auto 80px;
}

.cmWrap {
    display: table;
}
.cmWrap > * {
    display: table-cell;
    vertical-align: top;
    padding-left: 24px;
}
.cmWrap > *:first-child {
    padding-left: 0;
}
.cmWrap .item {
    width: 364px;
}
.cmWrap .broadcasting {
    font-size: 15px;
    margin-top: 14px;
    padding: 0 10px 10px;
    border-bottom: 1px solid #d4d4d4;
}
.cmWrap .cmName {
    font-size: 18px;
    line-height: 1.44;
    margin-top: 14px;
    padding: 0 10px;
}
.cmWrap + .cmWrap {
    margin-top: 60px;
}

.cmWrap.flexlist {
  display: flex;
  flex-wrap: wrap;
}
.cmWrap.flexlist > * {
  display: block;
  flex: 0 0 31%;
  padding-left: 24px;
  margin-bottom: 60px;
}
.cmWrap.flexlist > *:nth-child(3n + 1) {
  padding-left: 0;
}



/*会社案内*/
.companyContents {
    padding: 0 70px;
    margin: 0 auto;
}
.companyContents .headImage {
    margin: 0 auto;
}
.companyContents .headImage.mb70 {
    margin-bottom: 70px;
}
.companyContents .headImage img {
    display: block;
    margin: 0 auto;
}
.companyContents .lead {
    margin: 40px auto 35px;
}
.companyContents .lead img {
    display: block;
    margin: 0 auto;
}
.companyContents .lead img.sp {
    display: none;
}
.companyContents .companyBlock {
    margin: 0 auto 120px;
}
.companyContents .companyBlock.last {
    margin: 0 auto;
}
.companyContents .companyBlock h2 {
    background: none;
    height: auto;
    padding: 0;
    margin: 0 auto 80px;
}
.companyContents .companyBlock dl {
    display: table;
    width: 720px;
    margin: 0 auto 20px;
    padding: 0 50px 20px;
    border-bottom: dashed 1px #b7b7b7;
}
.companyContents .companyBlock dl.last {
    margin: 0 auto;
    padding: 0 50px;
    border: none;
}
.companyContents .companyBlock dl dt {
    display: table-cell;
    vertical-align: top;
    width: 160px;
    font-size: 15px;
    line-height: 30px;
    color: #3d3d3d;
}
.companyContents .companyBlock dl dd {
    display: table-cell;
    vertical-align: top;
    font-size: 15px;
    color: #3d3d3d;
    line-height: 30px;
    padding-left: 70px;
}


/*お問い合わせ*/
.contactContents {
    padding: 60px 100px 0;
    margin: 0 auto;
}

.contactBlock {
    margin: 0 auto 0;
}
.contactBlock h2 {
    background: none;
    height: auto;
    padding: 0 18px 20px;
    margin: 0 auto 60px;
    font-size: 20px;
    border-bottom: 2px solid #dedede;
}
.contactBlock .sentenceArea {
    display: table;
    margin: 0 auto;
}
.contactBlock .sentenceArea h3 {
    font-size: 20px;
    text-align: center;
    margin-bottom: 25px;
}
.contactBlock .sentenceArea + .formWrap {
    margin-top: 65px;
}
.contactBlock .sentence {
    font-size: 16px;
    line-height: 1.875;
    text-align: center;
}
.contactBlock .acceptance {
  margin-top: 30px;
  line-height: 1.875;
  text-align: center;
}
.contactBlock + .contactBlock {
    margin-top: 90px;
}

.formWrap {
    font-size: 16px;
    /*display: table;*/
    width: 592px;
    margin-right: auto;
    margin-left: auto;
}
.formWrap > dl {
    display: table;
}
.formWrap > dl > dt,
.formWrap > dl > dd {
    display: table-cell;
    vertical-align: middle;
}
.formWrap > dl > dt select,
.formWrap > dl > dd select {
    /*width: 30%;*/
    border: 1px solid #dedede;
    height: 40px;
    padding: 5px 2px;
    font-size: 16px;
}
.formWrap > dl > dt textarea,
.formWrap > dl > dd textarea {
    width: 100%;
    height: 200px;
    border: 1px solid #dedede;
    padding: 5px 2px;
    font-size: 16px;
}
.formWrap > dl > dt input,
.formWrap > dl > dd input {
    font-size: 16px;
}
.formWrap > dl > dt {
    white-space: nowrap;
    padding-right: 20px;
    width: 132px;
}
.formWrap > dl + dl {
    margin-top: 25px;
}
.formWrap .txtForm {
    width: 100%;
    border: 1px solid #dedede;
    height: 40px;
    padding: 5px 2px;
}
.formWrap .zipForm,
.formWrap .telForm {
    width: 20%;
    border: 1px solid #dedede;
    height: 40px;
    padding: 5px 2px;
}

.btmBtn {
    display: table;
    margin: 65px auto 0;
}

#btn-submit input {
    padding: 15px 65px;
    color: #ffffff;
    background: #004fa1;
    border: none;
    cursor: pointer;
    font-size: 20px;
}
.contactNotes {
	width:590px;
	margin:0 auto 30px !important;
}


/*よくあるご質問*/
.faqContents {
    color: #3d3d3d;
    padding: 35px 30px 0;
    margin: 0 auto;
}
.faqContents h2 {
    background: none;
    height: auto;
    padding: 0;
    margin: 0;
}
.faqContents h2 img {
    margin: 0;
}
.faqContents .tabArea {
    width: 100%;
    margin: 0 auto 100px;
    background: #f2f2f2;
    padding: 40px 0;
}
.faqContents .tab {
    display: table;
    margin: 0 auto;
}
.faqContents .tab > li {
    display: table-cell;
    vertical-align: top;
    padding-left: 20px;
}
.faqContents .tab > li:first-child {
    padding-left: 0;
}

.faqBlock {
    margin: 0 auto 0;
    width: 1060px;
}

#tab02,
#tab03 {
    display: none;
}

.faqWrap > dl {
    border-bottom: 1px dashed #b7b7b7;
    padding-bottom: 30px;
}
.faqWrap > dl > dt,
.faqWrap > dl > dd {
    display: table;
}
.faqWrap > dl > dt > *,
.faqWrap > dl > dd > * {
    display: table-cell;
    vertical-align: top;
}
.faqWrap > dl > dt {
    color: #016abc;
    width: 100%;
}
.faqWrap > dl > dd {
    margin-top: 20px;
}
.faqWrap > dl .icon {
    font-size: 22px;
    padding: 0 20px 20px 20px;
    width: 60px;
    text-align: center;
}
.faqWrap > dl .qArea .icon {
    border-bottom: 2px solid #016abc;
}
.faqWrap > dl .title {
    font-size: 18px;
    font-weight: bold;
    padding: 4px 20px 20px 20px;
    border-bottom: 2px solid #dedede;
}
.faqWrap > dl .aArea .icon {
    padding-top: 4px;
    color: #676767;
}
.faqWrap > dl .text {
    font-size: 15px;
    line-height: 1.86;
    padding: 0 20px;
}
.faqWrap > dl + dl {
    margin-top: 50px;
}


/*関連会社*/
.groupContents {
    padding: 40px 100px 0;
    margin: 0 auto;
}
.groupContents .groupBlock {
    margin: 25px auto;
}
.groupContents li {
    list-style: none;
    padding: 0 10px 30px;
    margin-bottom: 45px;
    border-bottom: 2px solid #d7d7d7;
}
.groupContents li.last {
    list-style: none;
    padding: 0 10px 30px;
    margin-bottom: 45px;
    border: none;
}
.groupContents a {
    text-decoration: none;
    color: #000000;
    background: url(../images/group/ico_link.jpg) no-repeat left center;
    padding-left: 60px;
    padding-top: 10px;
    font-size: 20px;
}

/*プライバシーポリシー*/
.privacyBlock h2 {
	background:none;
	height:auto;
	margin-bottom:70px;
}
.privacyBlock .privacy_title03 {
	margin-bottom:20px;
}
.privacyConts {
	margin:0 auto;
	width:900px;
}
.privacyConts .privacyH3 {
	font-size:24px;
	border-bottom:1px solid #888;
	margin-bottom:30px;
	padding-bottom:15px;
}
.privacyConts .privacyList {
	margin:50px 0;
}
.privacyConts .privacyList li {
	margin-bottom:10px;
	line-height:1.5;
	padding-left:0.9em;
 	text-indent:-0.9em;
}
.privacyConts .privacyTxt {
	margin-bottom:10px;
	line-height:1.5;

}

/*0329追加*/
.privacyTxt.privacyTxt02 {
  margin-bottom: 50px;
}
.privacyTbl {
  margin-bottom: 50px;
  max-width: 450px;
}
.privacyTbl th {
  padding-bottom: 10px;
}
.privacyTbl td {
  padding-bottom: 10px;
  text-align: right;
}
.privacyTxt03 {
  font-size: 14px;
}
.privacyTxt04 {
  font-size: 20px;
  padding-top: 50px;
  text-align: right;
}

/*サイトマップ*/
.sitemapBlock h2 {
	background:none;
	height:auto;
	margin-bottom:70px;
}
#sitemap_list {
	margin:0 auto !important;
	width:900px;
}


/* 安さの仕組み */
.costperformanceBlock {
    width: 930px;
    margin: 0 auto;
}
.costperformanceBlock img {
    vertical-align: top;
}
.costperformanceBlock .colWrap {
    display: table;
    width: 100%;
}
.costperformanceBlock .colWrap > li {
    display: table-cell;
    vertical-align: top;
    padding-left: 40px;
}
.costperformanceBlock .colWrap > li:first-child {
    padding-left: 0;
}
.costperformanceBlock h2 {
    margin-bottom: 35px;
}
.costperformanceBlock h3 {
    font-size: 20px;
    line-height: 1.2;
    display: table;
    margin: 20px 0 25px;
}
.costperformanceBlock h3 > span {
    display: table-cell;
    vertical-align: top;
}
.costperformanceBlock h3 .number {
    font-size: 24px;
    padding-right: 15px;
}
.costperformanceBlock h3 .text {
    padding-top: 2px;
}
.costperformanceBlock .costTit01 {
    margin-top: 50px;
}
.costperformanceBlock .txtArea {
    font-size: 16px;
    line-height: 1.875;
}
.costperformanceBlock .graph {
    width: 560px;
}
.costperformanceBlock .pointArea {
    display: table;
    margin-top: 70px;
}
.costperformanceBlock .pointArea > * {
    display: table-cell;
    vertical-align: top;
}
.costperformanceBlock .imageArea {
    width: 380px;
}
.costperformanceBlock .searchArea {
    margin-top: 110px;
}
.costperformanceBlock .searchArea h2 {
    padding: 0;
    margin-bottom: 5px;
}

/*
 * お取り寄せページ
 * 独自レイアウトが強いため共通スタイルはほとんど使っていない
 */
.order {
  font-family: YuGothic,     /* For Mac */
               "Yu Gothic",  /* For Windows */
               "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro",  /* For Mac Fallback */
               Meiryo,  /* For Windows Fallback */
               sans-serif;
}

/* Wrap */
.orderWrap {
  padding: 50px 0;
  text-align: center;
}
.orderWrapInner {
  max-width: 1240px;
  margin: 0 auto;
  position: relative;
  overflow: hidden;
}
.orderWrapInner * {
  font-weight: 700 !important;
}

/* title */
.orderWrap h2,
.orderTtl {
  background: none;
  width: auto;
  height: auto;
  padding-top: 0;
}

/* maker */
.maker {
  display: inline-block;
  z-index: 1;
  position: relative;
  line-height: 1.3;
}
.maker::before {
  display: block;
  content: '';
  width: 100%;
  height: 1.3vw;
  background-color: #fff15c;
  position: absolute;
  bottom: 7px;
  left: 0;
  z-index: -1;
  border-right: 3px;
}
.maker.lineBlue::before {
  background-color: #0057a9;
  height: 8px;
  bottom: -10px;
}


/* Button */
.contactList {
  margin: 60px -1%;
  justify-content: center;
}
.telLink,
.btnLink {
  padding: 0 1%;
}

.telLink span,
.telLink a {
  display: block;
  width: 100%;
  height: 100%;
  color: #0057a9;
  padding: 35px 10px 25px;
  text-align: center;
  background: #f4f4f4;
}

.btnLink a {
  display: block;
  width: 100%;
  height: 100%;
  color: #fff;
  padding: 18px 0;
  text-align: center;
  background: #0057a9;
}

.btnmore {
  display: block;
  width: 100%;
  height: 100%;
  padding: 18px 0;
  text-align: center;
  background: #fff;
  border: 1px solid #0c0407;
}

/* Layout */

.contents01 {
  background: url('../images/order/bg-pattern01.gif') #fff15c;
}
.contents01 .orderImg01 img {
  margin: 0 auto 0 0;
}
.contents01 .orderTxt01 {
  max-width: 58%;
  padding: 2.5% 0 2.5% 2.5%;
  background-color: #fff;
  margin-left: auto;
  margin-top: -7vw;
  font-size: 2.3vw;
  line-height: 1.5;
  position: relative;
}
.contents01 .txt-color-red {
  color: #fe2a2a;
  font-size: 3vw;
}


.contents02 .orderTtl {
  font-size:2vw;
  padding: 4% 0 8%;
  font-weight: 700;
}
.contents02 .orderTtl span {
  font-size:4vw;
  font-weight: 700;
}

.point01 {
  padding-bottom: 60px;
}
.point01 .pointTtl-wrap {
  max-width: 44%;
  height: auto;
  padding: 2.5%;
  background-color: #fff;
  position: absolute;
  left: 0;
  top: -25px;
  z-index: auto;
  box-shadow: none;
}

.point01 .pointTtl-inner {
  padding: 0 6%;
  padding-right: 0;
  margin-left: 6%;
  text-align: left;
  border-left: 5px solid #0057a9;
}
.point01 .pointLabel {
  font-size: 20px;
  position: absolute;
  left: -20px;
  top: 20px;
  -webkit-transform: rotate(90deg) translate(50%, 50%);
  transform: rotate(90deg) translate(50%, 50%);
}
.point01 .pointTtl {
  font-size: 1.5vw;
  color: #0057a9;
  line-height: 1.5;
}
.point01 .pointTtl span {
  font-size: 3.8vw;
}
.point01 .pointTxt {
  margin-top: 10px;
  font-size: 1.2vw;
  line-height: 1.5;
}
.point01 .pointTxt .noticeTxt {
  font-size: 1vw;
}


.point02 {
  background: #0057a9;
  position: relative;
}
.point02 .pointTtl-wrap {
  padding: 35px;
  position: absolute;
  background: none;
  z-index: auto;
  box-shadow: none;
}

.point02 .pointLabel {
  font-size: 1.2vw;
  color: #fff;
  display: inline-block;
  z-index: 1;
  position: relative;
}
.point02 .pointLabel::before {
  display: block;
  content: '';
  width: 100%;
  height: 6px;
  background-color: #fff;
  position: absolute;
  bottom: -10px;
  left: 0;
  z-index: -1;
  border-right: 3px;
}

.point02 .pointTtl {
  margin-top: 3%;
}
.point02 .pointTtl img {
  width: 25vw;
}

.point02 .pointTtl span {
  font-size: 3.4vw;
}
.point02 .pointTxt {
  margin-top: 2%;
  font-size: 1.3vw;
  line-height: 1.3;
  color: #fff;
}


.point03 {
  position: relative;
}
.point03 .pointTtl-wrap {
  padding: 35px;
  position: absolute;
  background: none;
  z-index: auto;
  box-shadow: none;
}

.point03 .pointLabel {
  font-size: 1.2vw;
  font-weight: 700;
  display: inline-block;
  z-index: 1;
  position: relative;
}
.point03 .pointLabel::before {
  display: block;
  content: '';
  width: 100%;
  height: 6px;
  background-color: #0057a9;
  position: absolute;
  bottom: -10px;
  left: 0;
  z-index: -1;
  border-right: 3px;
}

.point03 .pointTtl {
  margin-top: 1.8%;
  font-size: 2vw;
  font-weight: 700;
  color: #0057a9;
  line-height: 1.4;
}
.point03 .pointTtl span {
  font-size: 3.4vw;
  font-weight: 700;
}
.point03 .pointTxt {
  margin-top: 1.8%;
  font-size: 1.2vw;
  font-weight: 700;
  line-height: 1.3;
}
.point03 .btnStock {
  display: inline-block;
  margin-top: 1.5%;
}



.point04 {
  background: #f3f2ea;
}
.point04 .grid-wrap {
  align-items: center;
}

.point04 .pointLabel {
  font-size: 1.2vw;
  font-weight: 700;
  display: inline-block;
  z-index: 1;
  position: relative;
}
.point04 .pointLabel::before {
  display: block;
  content: '';
  width: 100%;
  height: 6px;
  background-color: #0057a9;
  position: absolute;
  bottom: -10px;
  left: 0;
  z-index: -1;
  border-right: 3px;
}
.point04 .pointTtl {
  margin-top: 3%;
  font-size: 2vw;
  font-weight: 700;
  color: #0057a9;
  line-height: 1.3;
}
.point04 .pointTtl span {
  font-size: 3.4vw;
  font-weight: 700;
}
.point04 .btnLink {
  margin-top: 6%;
  max-width: 280px;
}
.point04 .btnLink a {
  font-size: 1.3vw;
  font-weight: 700;
  padding: 20px 0;
  text-decoration: none;
}


.contents03 .buyBnrWrap {
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
}


/*
 * 移住サポートページ
 */
.ijyu {
  font-family: 'Noto Sans JP', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, 'メイリオ', arial, helvetica, sans-serif;
  font-feature-settings : 'palt' 1;
}
.ijyu #tab-box {
  max-width: 1160px;
  width: auto;
  margin: 0 auto;
}

/* Tab */
.ijyu #tab-box #nav {
  margin: 40px 0;
}
.ijyu #tab-box #nav li {
  margin-right: 40px;
}
.ijyu #tab-box #nav li:last-child {
  margin-right: 0;
}

/* Wrap */
#tab-box #tab-01.ijyuWrap,
#tab-box #tab-02.ijyuWrap,
#tab-box #tab-03.ijyuWrap {
  display: block;
  width: 100%;
  margin: 0 auto 120px;
}

.ijyuWrapInner {
  max-width: 1160px;
  margin: 0 auto;
  position: relative;
  overflow: hidden;
}

/* title */
.ijyu-conts-tit {
  height: auto;
  padding: 30px 20px;
  margin-bottom: 40px;
  text-align: center;
}
#tab-01 .ijyu-conts-tit {
  background: #f6a91c;
}
#tab-02 .ijyu-conts-tit {
  background: #016abc;
}
#tab-03 .ijyu-conts-tit {
  background: #b70d0d;
}

/* img-area */
.img-area {
  position: relative;
}

.img-area-txt {
  max-width: 580px;
  position: absolute;
  padding: 25px;
  background: #fff;
}
.img-area-tit {
  margin-bottom: 1rem;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.25;
}
.img-area-lead {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.6;
}

/* #tab-01 */
.conts01-main .img-area-txt {
  top: 0;
  right: 0;
}
.tbl-ijyu-01 {
  max-width: 1000px;
  margin: 20px auto 0;
  border-collapse: collapse;
}
.tbl-ijyu-01 th,
.tbl-ijyu-01 td {
  padding: 30px 0 30px 20px;
  border-bottom: 1px solid #a9a9a9;
  font-size: 1.25rem;
  line-height: 1.5;
  vertical-align: middle;
}
.tbl-ijyu-01 th {
  width: 26%;
  font-size: 1.5rem;
  font-weight: 700;
  text-align: center;
}
.tbl-ijyu-01 tr:nth-of-type(1) th,
.tbl-ijyu-01 tr:nth-of-type(1) td {
  padding: 30px 0 10px 20px;
}

.tbl-ijyu-01 dl {
  margin-top: 1rem;
}
.tbl-ijyu-01 dt,
.tbl-ijyu-01 dd {
  font-weight: 700;
}
.tbl-ijyu-01 dd {
  margin-top: .25rem;
  padding-top: .25rem;
  border-top: 1px solid #a9a9a9;
}

/* #tab-02 */
.conts02-main .img-area-txt {
  position: static;
  max-width: 100%;
  width: 100%;
  padding: 0;
}
.conts02-main .grid-item:nth-of-type(1) {
  padding: 30px 30px 0;
  background: #fff;
  transform: translateY(-130px);
}
.conts02-main .conts02-price {
  margin-top: 1.5rem;
  padding-top: 1.5rem;
  line-height: 1.5;
  border-top: 1px solid #a9a9a9;
}
.conts02-main .conts02-price dt {
  font-size: 1.25rem;
  font-weight: 700;
}
.conts02-main .conts02-price dd {
  margin-top: 1rem;
  font-size: 1.25rem;
}

.tbl-ijyu-02 {
  width: 90%;
  margin: 40px auto 0;
  border-collapse: collapse;
  table-layout: fixed;
}
.tbl-ijyu-02 th,
.tbl-ijyu-02 td {
  padding: 10px;
  border-bottom: 1px solid #a9a9a9;
  font-size: 1rem;
  text-align: left;
}
.tbl-ijyu-02 th {
  width: 16%;
  font-size: 1rem;
  font-weight: 700;
  text-align: center;
}
.tbl-ijyu-02 thead th:nth-of-type(1) {
  width: 68%;
  font-size: 1.125rem;
}

/* conts02-footer */
.conts02-footer {
  text-align: center;
}
.conts02-footer-tit,
.conts02-footer-txt {
  display: inline-block;
  vertical-align: middle;
}
.conts02-footer-tit {
  font-size: 1.875rem;
  line-height: 1.2;
  font-weight: 700;
  color: #eb5f2e;
  text-align: left;
}
.conts02-footer-tit span {
  font-size: 1.5rem;
  font-weight: 700;
}

.conts02-footer-txt {
  font-size: 2.375rem;
  font-weight: 700;
  letter-spacing: 0;
  color: #fff;
  text-align: center;
  padding: 15px 20px;
  background: #eb5f2e;
  border-radius: 40px;
}
.conts02-footer-txt strong {
  font-weight: 700;
}

/* #tab-03 */
#tab-03 .conts03-subtit {
  font-size: 2rem;
  font-weight: 700;
  text-align: center;
  margin-bottom: 30px;
}
#tab-03 .conts03-lead-txt {
  font-size: 1.25rem;
  font-weight: 700;
  text-align: center;
  margin-bottom: 30px;
  line-height: 1.5;
}
#tab-03 .conts03-column-tit {
  font-size: 1.625rem;
  font-weight: 700;
  text-align: center;
  margin: 1.5rem 0;
}
#tab-03 .conts03-column-txt {
  font-size: 1rem;
  line-height: 1.625;
}

#tab-03 .conts03-wrap {
  margin: 0 -1%;
  overflow: hidden;
}
#tab-03 .grid-item {
  padding: 0 1%;
}
#tab-03 .grid-item:last-child {
  margin-right: 0;
}


/* contact */
.ijyu-contact-tit {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  font-size: 1.75rem;
  color: #3d3d3d;
  letter-spacing: .2rem;
}
.ijyu-contact-tit::before,
.ijyu-contact-tit::after {
  display: block;
  content: '';
  width: 240px;
  height: 2px;
  background: #3d3d3d;
  margin: 0 20px;
}

