@charset "UTF-8";

@import url("./font.css");
@import url("./normalize.css");
@import url("./general.css");
@import url("./style.css");

.sp,
.spimage,
img[src*="_sp."],
.hidden {
  display: none !important;
}

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

p {
  font-size: 1rem;
}

/* ▼コンテナ */
/* ----------------------------------------------------- */
div.container {
  width: 100%;
  max-width: 1120px;
}

section div.container > p.more {
  font-size: 0.8em;
}

section div.container > p.more a {
  width: 280px;
  color: #000000;
  font-weight: 900;
  border: 1px solid #c9c9c9;
  background: #ffffff;
}

section div.container > p.more a::after {
}

section h2 {
  padding-bottom: 2.5rem;
  text-align: center;
}

section h3 {
  font-size: 1.1rem;
}

section .mainText {
  font-size: 0.7rem;
  line-height: 2.2 !important;
  color: #cacaca;
}

.preraration {
  padding-left: 1rem;
  padding-right: 1rem;
}

.fb-page,
.fb-page span,
iframe {
  width: 360px;
  height: 540px;
}

/* ▼header */
/* ----------------------------------------------------- */
header p#sp_menu {
  display: none;
}

#front header,
#reacingteam header {
  margin-bottom: -5.9rem;
}

#reacingteam header {
  position: relative;
}

#reacingteam header h1,
#reacingteam header ul {
  position: relative;
  z-index: 5;
}

header .logoimg .logo-text {
  font-size: 0.7rem;
  padding-top: 0.6rem;
  padding-bottom: 0.6rem;
}

header .logoimg {
  padding-left: 1rem;
  font-size: 2em;
}

header nav ul {
  list-style-type: none;
  display: flex;
  align-items: center;
}

header nav ul li {
  margin-left: 1.5rem;
}

header nav {
  margin-left: auto;
  padding-right: 1rem;
}

/* ▼testrideNav & serviceNav */
/* ----------------------------------------------------- */
section#testrideNav,
section#usedNav,
section#storeNav,
section#contactNav {
  padding: 1.5em 0;
  background: #1a1a1a;
  background: rgba(26, 26, 26, 0.95);
  position: fixed;
  z-index: 1000;
  top: 60px;
  left: 0;
  width: 100%;
}

section#testrideNav div.container,
section#usedNav div.container,
section#storeNav div.container,
section#contactNav div.container {
  max-width: 840px;
}

section#testrideNav div.container:after,
section#usedNav div.container:after,
section#storeNav div.container:after,
section#contactNav div.container:after {
  display: none;
}

section#testrideNav ul,
section#usedNav ul,
section#storeNav ul,
section#contactNav ul {
  list-style-type: none;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-start;
  margin: 0 -15px;
}

section#testrideNav ul li,
section#usedNav ul li,
section#storeNav ul li,
section#contactNav ul li {
  width: 180px;
  margin: 0 15px;
}

section#testrideNav ul li a,
section#usedNav ul li a,
section#storeNav ul li a,
section#contactNav ul li a {
  display: block;
  color: #ffffff;
  font-size: 0.889rem;
  line-height: 1.25;
  text-align: center;
  text-decoration: none;
}

section#testrideNav ul li a img,
section#usedNav ul li a img,
section#storeNav ul li a img,
section#contactNav ul li a img {
  margin: 0 0 0.5em 0;
}

section#testrideNav > p,
section#usedNav > p,
section#storeNav > p,
section#contactNav > p {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 50px;
  height: 50px;
  margin: 0;
  padding: 0;
  line-height: 0;
  cursor: pointer;
}

section#testrideNav > p img,
section#usedNav > p img,
section#storeNav > p img,
section#contactNav > p img {
  background: #ffffff;
  background: rgba(100, 100, 100, 0.5);
  opacity: 1;
  transition: all 0.5s;
}

section#testrideNav > p img:hover,
section#testrideNav > p img:active,
section#usedNav > p img:hover,
section#usedNav > p img:active,
section#storeNav > p img:hover,
section#storeNav > p img:active,
section#contactNav > p img:hover,
section#contactNav > p img:active {
  opacity: 0.6;
}

section#slidecontact,
section#slidemenu {
  display: none;
}

/* ▼keyvisual */
/* ----------------------------------------------------- */

section#keyvisual .container {
  max-width: 1400px;
}

/* ▼picup */
/* ----------------------------------------------------- */
section#pickup .pickup-cont {
  width: 96.4%;
  margin: 0 auto;
  padding-bottom: 3.5rem;
}

section#pickup .flex1 {
  display: flex;
  justify-content: center;
  width: 96.4%;
  margin: 0 auto;
  flex-wrap: wrap;
}

section#pickup .flex1 figure .meta {
  position: absolute;
  top: -0.3rem;
  margin: 0 !important;
}

section#pickup .flex1 airticle:nth-child(1) {
  margin-right: 2rem;
}

section#pickup .flex1 airticle:nth-child(3),
section#pickup .flex1 airticle:nth-child(4) {
  margin-right: 1.25rem;
}

section#pickup .flex1 airticle:nth-child(1),
section#pickup .flex1 airticle:nth-child(2) {
  width: 24.4rem;
}

section#pickup .flex1 airticle:nth-child(1) figure,
section#pickup .flex1 airticle:nth-child(2) figure {
  height: 15.65rem;
}

section#pickup .flex1 airticle:nth-child(3),
section#pickup .flex1 airticle:nth-child(4),
section#pickup .flex1 airticle:nth-child(5) {
  width: 16rem;
}

section#pickup .flex1 airticle:nth-child(3) figure,
section#pickup .flex1 airticle:nth-child(4) figure,
section#pickup .flex1 airticle:nth-child(5) figure {
  width: 16rem;
  height: 11.55rem;
}

section#pickup .flex1 .text p {
  font-size: 0.8rem;
  margin-top: 1rem;
  margin-bottom: 1rem;
}

/* ▼infomation */
/* ----------------------------------------------------- */

section#infomation .infomation-cont {
  padding-right: 1rem;
  padding-left: 1rem;
}

section#infomation .infomation-menu ul {
  padding-left: 1rem;
}

section#infomation .infomation-menu {
  padding-top: 1rem;
  margin-bottom: 1rem;
}

section#infomation .infomation-menu li {
  margin-right: 2.5rem;
  font-size: 0.9rem;
}

section#infomation .infomation-box airticle#infomation {
  margin-bottom: 0.5rem;
}

section#infomation .infomation-box airticle#infomation figure {
  height: 11.5rem;
  width: 18rem;
}

section#infomation .infomation-box airticle#infomation figure img {
  height: 100%;
  width: 100%;
}

section#infomation .infomation-box airticle#infomation .text {
  width: 51.5%;
}

section#infomation .infomation-box airticle#infomation figure {
  margin-right: 2rem;
}

section#infomation .meta {
  margin-bottom: 0.5rem !important;
  font-size: 0.8rem;
}

section#infomation .infomation-box airticle#infomation a span {
  bottom: 1rem;
  position: absolute;
  right: 2.8rem;
}

.infomation-maker {
  margin-top: 5rem;
  padding: 1.25rem 1rem 1.5rem 1rem;
}

.infomation-maker-box a:nth-child(5n) {
  margin-right: 0;
}

.infomation-btn {
  padding-top: 3rem;
}

/* ▼service */
/* ----------------------------------------------------- */

.service-cont {
  padding-left: 1rem;
  padding-right: 1rem;
}

.service-text {
  display: flex;
  align-items: center;
  padding-left: 1.5rem;
  padding-right: 0.75rem;
}

.service-box {
  margin-bottom: 1rem;
}

.service-text h3 {
  font-size: 1.4rem;
}

.service-text p {
  margin-top: 1rem !important;
  margin-bottom: 1.75rem !important;
  font-size: 0.8rem;
}

.service-text {
  position: absolute;
  bottom: 0;
}

.service-text-flex {
  margin-right: 3.25rem;
}

.service-btn-flex {
  position: relative;
  top: 1rem;
}

/* ▼rentCar */
/* ----------------------------------------------------- */

#mainvisual .container {
  background-image: url(../img/rent-h1-back.png);
}

#mainvisual .container h1 {
  height: 15rem;
}

#mainvisual .container h1 img {
  padding-top: 5rem;
}

/* ▼rentCar --- rent-top*/

section#rent-top .top-text {
  background-image: url(../img/rent-top-img_pc.png);
  height: 14.35rem;
}

section#rent-top .top-text p {
  position: absolute;
  bottom: 0;
  padding-left: 1.25rem;
  font-size: 0.9rem;
}

section#rent-top .relief-box {
  width: 83%;
  margin-top: 1.5rem;
  padding: 2rem 1.5rem 2.5rem 1.5rem;
  margin-bottom: 3rem;
}

section#rent-top .relief-box h2 {
  background-color: #0080aa;
  padding-bottom: 0.5rem !important;
  padding-top: 0.5rem;
  font-size: 1.1rem;
}

section#rent-top .rent-check {
  padding-left: 5rem;
}

section#rent-top .rent-check .check-image {
  margin-right: 1rem;
  position: relative;
  top: 0.3rem;
}

.tent-baner {
  width: 88.4%;
  margin: 0 auto;
  margin-bottom: 3rem;
}

/* ▼rentCar --- rent-price*/
section#rent-price .container {
  padding-left: 2rem;
  padding-right: 2rem;
}

.rent-price-box {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  padding-top: 0.5rem;
}

.Xseries {
  justify-content: left;
  padding-left: 2.5rem;
}

.rent-price-item {
  width: 42.4%;
  margin-bottom: 3rem;
}

.rent-price-item:nth-child(2n + 1) {
  margin-right: 3.75rem;
}

.rent-price-item span,
.rent-price-item table {
  font-size: 0.8rem;
}

.rent-price-item h3 {
  font-size: 1.2rem;
}

.rent-price-item p {
  margin-bottom: 0.75rem !important;
}

/* ▼auto */
/* ----------------------------------------------------- */
.auto .container {
  padding-left: 3rem;
  padding-right: 3rem;
}

.auto-top .top-text {
  background-image: url(../img/auto-top-img-pc.png) !important;
}

.auto-top .top-text h2 {
  text-align: left;
  padding-left: 1.25rem;
  padding-bottom: 0 !important;
  padding-top: 5rem;
  font-size: 1.5rem;
}

section .auto-border {
  margin-top: 0.75rem;
  padding-top: 1.5rem;
}

section .pgray {
  font-size: 0.8rem !important;
}

.auto p {
  font-size: 0.9rem;
}

/* ▼auto-detail------*/
section#auto-detail .spa-image-box .spa-image {
  margin-right: 1rem;
}

section#auto-detail .spa-image-box .spa-image:nth-child(4) {
  margin-right: 0 !important;
}

.spa-text-box p:nth-child(1),
.spa-text-box p:nth-child(2) {
  margin-bottom: 2.5rem !important;
}

.spa-text-box h3 {
  font-size: 1rem;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  padding-left: 0.75rem;
}

.cleaning-text-box p {
  margin-top: 1.5rem;
}

.brush-image-box .brush-image,
.film-image-box .film-image {
  width: 15.5rem;
}

.brush-image-box .brush-image:nth-child(3),
.film-image-box .film-image:nth-child(3) {
  margin-right: 0;
}

.brush-text-box .pmarg {
  margin-bottom: 2rem !important;
}

/* ▼auto-work------*/

section#auto-work .work-cont h3 {
  font-size: 1rem;
}

.auto-work-title {
  border: 2px solid #0080aa;
  margin-bottom: 1.25rem;
}

section#auto-work .auto-border {
  margin-bottom: 2.5rem;
}

.work-cont .work-item {
  display: flex;
}

.work-cont .work-item span {
  font-size: 0.8rem;
}

.work-cont .work-item .work-image {
  margin-right: 1.25rem;
}

.work-cont .work-item h4 {
  font-size: 0.9rem;
  padding-bottom: 1rem;
}

.work-cont .work-item p {
  margin-top: 0 !important;
  margin-bottom: 0.75rem !important;
}

/* ▼auto-price------*/
section#auto-price .auto-price-box {
  display: flex;
  flex-wrap: wrap;
  background-color: #212121;
  padding: 1.5rem 0.75rem 1.25rem 0.75rem;
}

section#auto-price .price-item {
  width: 47.5%;
}

section#auto-price .price-item:nth-child(1),
section#auto-price .price-item:nth-child(3) {
  margin-right: 1.75rem;
}

section#auto-price .price-item:nth-child(1),
section#auto-price .price-item:nth-child(2) {
  margin-bottom: 2.5rem;
}

section#auto-price .price-item h3 {
  font-size: 0.9rem;
  padding-left: 1rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  font-weight: normal;
  margin-bottom: 1rem;
}

section#auto-price .price-item .PIh3 {
  margin-top: 2.5rem;
}

.price-item p {
  margin-top: 0 !important;
  margin-bottom: 0.5rem !important;
  font-size: 0.8rem;
}

.price-item span {
  font-size: 0.8rem;
}

/* ▼bnr */
/* ----------------------------------------------------- */
body#front section#bnr p {
  width: 89.28%;
  margin: 0 auto 1em auto;
  text-align: center;
}
body#front section#bnr p img {
  width: 100%;
}
.kenja_bnr {
  width: auto!important;
  margin: 0 0 24px 0;
}

/* ▼reacing */
/* ----------------------------------------------------- */
body#reacingteam section.reacing .container {
  background-image: url(../img/reacing-visual_pc.png) !important;
}

body#reacingteam section.reacing .container h1 {
  height: 40rem !important;
}

section.reacing .container h1 img {
  padding-top: 11.5rem !important;
  /*
  padding-right: 12rem!important;
  padding-left: 1rem;
  */
}

.reacing-image .container {
  height: 27.5rem !important;
}

.reacing-image .image4,
.reacing-image .image7,
.reacing-image .image8 {
  height: 23.6rem !important;
}

.reacing-image .image1 {
  background-image: url(../img/reacing-image1_pc.png);
}

.reacing-image .image2 {
  background-image: url(../img/reacing-image2_pc.png);
}

.reacing-image .image3 {
  background-image: url(../img/reacing-image3_pc.png);
}

.reacing-image .image4 {
  background-image: url(../img/reacing-image4_pc.png);
}

.reacing-image .image5 {
  background-image: url(../img/reacing-image5_pc.png);
}

.reacing-image .image6 {
  background-image: url(../img/reacing-image6_pc.png);
}

.reacing-image .image7 {
  background-image: url(../img/reacing-image7_pc.png);
}

.reacing-image .image8 {
  background-image: url(../img/reacing-image8_pc.png);
}

.reacing-top-text p {
  font-size: 0.8rem;
  color: #bebebe;
  padding: 1.25rem 1.5rem 1.25rem 1.5rem;
}

.reacing-h2 {
  padding-bottom: 1rem;
}

.reacing-h2 h2 {
  font-size: 4.6rem;
}

.reacing-h2 p {
  font-size: 1rem;
  margin-left: 1.5rem;
  padding-bottom: 0.5rem;
  width: 68%;
}

.reacing-top-text {
  margin-top: 4rem;
  margin-bottom: 3.5rem;
}

.reacing-people .container,
.reacing-top-text .container,
.reacing-h2 .container {
  padding-left: 1rem;
  padding-right: 1rem;
}

.reacing-h2 .container {
  display: flex;
  align-items: center;
}

body#reacingteam .img1,
body#reacingteam .img5 {
  padding-bottom: 1.5rem;
}

body#reacingteam .img2,
body#reacingteam .img4,
body#reacingteam .img6,
body#reacingteam .img7,
body#reacingteam .img8 {
  padding-bottom: 4.5rem;
}

.reacing-people {
  padding-top: 1.5rem;
  padding-bottom: 3.5rem;
}

.reacing-people .container {
  display: flex;
}

.reacing-people .reacing-left p {
  font-size: 0.9rem;
  padding-top: 5.5rem;
  padding-left: 1.15rem;
  padding-right: 1.4rem;
}

.reacing-people .reacing-left {
  width: 18.5rem;
  margin-right: 1.4rem;
}

section.reacing .service-text-flex {
  width: 665px;
}

section.reacing .service-btn-flex {
  top: 20.5rem;
}

/* ▼single */
/* ----------------------------------------------------- */

#contents .container {
  padding-left: 3rem;
  padding-right: 3rem;
}

#contents article .single-top-box {
  display: flex;
  justify-content: space-between;
  border-top: 1px solid #ffffff;
  margin-top: 1rem;
  padding-top: 1rem;
}

#contents article .single-top-box .single-sns-image:nth-child(1),
#contents article .single-top-box .single-sns-image:nth-child(2) {
  margin-right: 0.3rem;
}

#contents article .single-top-box p {
  padding-left: 0.5rem;
}

#contents article main .main-text p {
  margin-top: 0 !important;
  margin-bottom: 0.75rem !important;
}

#contents article main .main-text {
  padding-top: 3.75rem;
}

.single-brand span {
  font-size: 0.8rem;
  padding-bottom: 0.75rem;
  display: inline-block;
}

.brand-box-image {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  padding-left: 0.6rem;
}

.single-btn-box {
  margin-bottom: 3rem;
}

.single-under-btn-box .single-under-btn {
  margin-bottom: 3rem;
}

.single-brand {
  padding-top: 2.5rem;
}

.single-btn-box .pre,
.single-btn-box .nex {
  width: 7rem !important;
  height: 2rem;
}

.single-btn-box .pre a,
.single-btn-box .nex a {
  font-size: 0.8rem;
}

/* stockcar*/
/* ----------------------------------------------------- */

article.stockcar h3 {
  font-size: 1.1rem !important;
  padding-top: 2rem;
}

article.stockcar .main-text {
  padding-top: 1.5rem !important;
}

article.stockcar table {
  width: 100%;
  margin-top: 1rem !important;
}

article.stockcar table tr td {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1rem;
}

article.stockcar table tr .stock-left {
  white-space: nowrap;
}

article.stockcar table tr .stock-right {
  padding-left: 2.5rem;
  width: 95%;
}

article.stockcar #stockcar-slid .sp-slide img {
  width: 100%;
}

#stockcar-slid .sp-mask {
  height: 550px !important;
}

#stockcar-slid ul li p {
  margin-top: 0.25rem !important;
  padding: 0.9rem 1rem 0.9rem 1rem;
  font-size: 0.7rem !important;
  background: #212121;
}

article.stockcar .car-price-span {
  margin-left: 1.5rem;
  margin-right: 0.25rem;
}

section#stockcar .container {
  padding-left: 1rem;
  padding-right: 1rem;
}

.stockcar-archive-image1 {
  width: 46.9%;
  margin-right: 0.5rem;
}

.stockcar-archive-image2 {
  width: 25.4%;
  margin-right: 0.5rem;
}

.stockcar-archive-image3 {
  width: 25.4%;
}

section#stockcar .stockcar-box {
  padding-left: 1.4rem;
  padding-right: 1.4rem;
  padding-top: 0.5rem;
  background-image: url(../img/stockcar-bk1_pc.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  margin-bottom: 2rem;
}

section#stockcar .stockcar-box2 {
  padding-left: 1.4rem;
  padding-right: 1.4rem;
  padding-top: 0.5rem;
  background-image: url(../img/stockcar-bk2_pc.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  margin-bottom: 2rem;
}

section#stockcar .stockcar-box3 {
  padding-left: 1.4rem;
  padding-right: 1.4rem;
  padding-top: 0.5rem;
  background-image: url(../img/stockcar-bk3_pc.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

section#stockcar h3 span {
  font-size: 1.2rem;
  display: block;
  padding-left: 3.5rem;
}

section#stockcar .mainText {
  font-size: 0.8rem;
  padding-bottom: 1rem;
  color: #ffffff;
}

section#stockcar h3 {
  position: absolute;
  top: 40px;
  left: 430px;
  width: 600px;
}

section#stockcar .stockcar-read {
  display: block;
  padding-bottom: 1.25rem;
  text-align: right;
}

.sp-button {
  width: 0.7rem !important;
  height: 0.7rem !important;
}

/* ▼sarch
/* ----------------------------------------------------- */
#sarch .container {
  padding-left: 1rem;
  padding-right: 1rem;
}

#sarch .container h3 {
  width: 14rem;
  margin-left: 1rem;
  padding-top: 0.3rem;
  padding-bottom: 0.2rem;
  padding-left: 1.5rem;
  font-size: 1rem;
  margin-bottom: 2rem;
}

.sarch-cont {
  padding-top: 1rem;
  padding-bottom: 2rem;
  padding-right: 1.75rem;
}

.sarch-box {
  padding-left: 1.25rem;
}

.sarch-box li {
  font-size: 0.9rem;
}

.sarch-B ul li span {
  font-size: 1.2rem;
}

.sarch-box ul {
  padding-left: 1rem;
}

.sarch-box li {
  padding-bottom: 1rem;
}

.sarch-maker {
  padding-left: 1.25rem;
}

.sarch-middle {
  margin-top: 1.75rem;
}

.sarch-down {
  margin-top: 1.75rem;
}

.sarch-B {
  margin-top: 1.5rem;
}

.sarch-maker span {
  padding-bottom: 1rem;
}

.sarch-maker span:hover {
  border-bottom: 2px solid #0080aa;
  transition: all 0.5s;
}

.sarch-maker {
  padding-bottom: 1rem;
  padding-top: 0.75rem;
}

.sarch-top li,
.sarch-middle li {
  margin-right: 2.5rem;
}

.sarch-down li {
  margin-right: 2rem;
  white-space: nowrap;
}

.sarch-down ul {
  width: 97%;
}

.sarch-B li {
  margin-right: 2.25rem;
}

/* ▼privacy */
/* ----------------------------------------------------- */
#privacy .container {
  padding-left: 3rem;
  padding-right: 3rem;
}

#privacy h2 {
  font-weight: normal;
  padding-bottom: 1rem;
  position: relative;
  margin-top: 4rem;
}

#privacy h2:nth-child(1) {
  margin-top: 0 !important;
}

#privacy h2::after {
  content: "";
  background-color: #cacaca;
  height: 1px;
  width: 100%;
  position: absolute;
  bottom: -15px;
  left: 0;
}

#privacy p {
  font-size: 0.8rem;
  font-weight: normal;
  margin-top: 2.5rem !important;
  line-height: 1.8;
  padding-left: 1rem;
  padding-right: 1rem;
  color: #cacaca;
}

#privacy ul {
  padding-left: 1rem;
  padding-right: 1rem;
}

#privacy ul .list-li {
  margin-left: 2rem;
}

#privacy ul .list-li1 {
  margin-left: 1rem;
  padding-bottom: 1.5rem;
  margin-top: 2.5rem;
}

#privacy li {
  font-size: 0.8rem;
  font-weight: normal;
  line-height: 1.8;
  color: #cacaca;
  list-style: inherit;
}

#privacy ol li {
  margin-left: 2rem;
}

/* ▼serialization */
/* ----------------------------------------------------- */
.serialization-box {
  padding-left: 2.5rem;
  padding-right: 2.5rem;
}

#serialization h2 {
  padding-bottom: 0 !important;
}

#serialization h2 + ul li {
  list-style-type: none;
  text-align: center;
}

.serialization-box a {
  top: 20px;
  font-size: 1.1rem;
  position: absolute;
  width: 100%;
  height: 100%;
}

.serialization-box span {
  font-size: 0.8rem !important;
  color: #cacaca;
}

.serialization-box ul li {
  background-image: url(../img/rensaiya-pc.png);
  background-position: center;
  background-repeat: no-repeat;
  padding-top: 3rem;
  padding-bottom: 1.5rem;
  padding-left: 1.5rem;
  margin-bottom: 0 !important;
}

/* ▼movie */
/* ----------------------------------------------------- */

/* ▼staff */
/* ----------------------------------------------------- */

/* ▼store */
/* ----------------------------------------------------- */

/* ▼form */
/* ----------------------------------------------------- */
section#contents div.mw_wp_form form table {
  width: 100%;
}

section#contents div.mw_wp_form form table th,
section#contents div.mw_wp_form form table td {
  padding: 0.8em 0.5em;
  border: 1px solid #c1c1c1;
}

section#contents div.mw_wp_form form table th {
  width: 14rem;
  padding-left: 4em;
  font-size: 0.7em;
  vertical-align: middle;
  background: #e8edf0;
}

section#contents div.mw_wp_form form table th i {
  font-size: 0.786em;
}

section#contents div.mw_wp_form form table th span {
  top: 50%;
  left: 0.5em;
  padding: 0.3em 0.5em 0.4em 0.5em;
  /* transform */
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

section#contents div.mw_wp_form form table td {
  background: #ffffff;
}

section#contents div.mw_wp_form form table td input.namefield {
  width: 47%;
}

section#contents div.mw_wp_form form table td input.zipfield {
  width: 35%;
}

section#contents div.mw_wp_form form table td select {
  width: auto;
}

section#contents div.mw_wp_form form table td input#telephone {
  width: 40%;
}

section#contents div.mw_wp_form form table td p {
  margin: 1em 0 0 0;
  font-size: 0.7em;
  line-height: 1.5;
}

section#contents div.mw_wp_form form p#submit {
  font-size: 1.25em;
}

section#contents div.mw_wp_form form p#submit span.backWrap {
  width: 40%;
}

section#contents div.mw_wp_form form p#submit span.backWrap + span.btnWrap {
  width: 40%;
}

section#contents div.mw_wp_form form p#submit input[type="submit"] {
  width: 100%;
  padding: 1.5em 1em;
}

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

.footer-top h2 {
  display: flex;
  padding-left: 1rem;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}

.footer-top h2 .footer-logo {
  margin-right: 1.75rem;
}

.footer-shop {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-left: 1rem;
  padding-right: 1rem;
}

.shop-text-box span,
.shop-item p {
  font-size: 0.7rem;
}

.shop-text-box h3 {
  font-size: 1.2rem;
  line-height: 1.4 !important;
  padding-top: 0.6rem;
}

.shop-text-box span {
  background: #0080aa;
  padding: 0.3rem 0.9rem 0.3rem 0.9rem;
}

.shop-item:nth-child(1) {
  margin-right: 1.75rem;
}

.shop-image {
  margin-right: 0.5rem;
  padding-top: 0.3rem;
}

.shop-tel a {
  font-size: 2.35rem;
}

.shop-tel {
  border-top: 1px solid #ffffff;
  border-bottom: 1px solid #ffffff;
  margin-top: 0.9rem;
  margin-bottom: 0.6rem;
}

.footer-line {
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.shop-item {
  margin-bottom: 20px;
}

.footer-link-cont {
  display: flex;
  justify-content: center;
}

.footer-link {
  display: flex;
}

.footer-link ul:nth-child(1) {
  margin-right: 3rem;
}

.footer-link ul li {
  text-align: left;
  padding-bottom: 1.5rem;
  font-size: 0.9rem;
}

.footer-link-item:nth-child(1) {
  margin-right: 6.5rem;
}

.sns-link {
  padding-top: 3.25rem;
}

.sns-link ul li {
  margin-right: 2rem;
}

.sns-link ul #six {
  margin-right: 0 !important;
}

.footer-link-cont {
  padding-bottom: 4rem;
  padding-left: 1rem;
  padding-right: 1rem;
}

.footer-nav-logo {
  padding-top: 1.75rem;
  padding-bottom: 1.75rem;
}

.footer-nav {
  padding-bottom: 1.25rem;
  border-bottom: 1px solid #ffffff;
}

.footer-nav-menu ul li {
  font-size: 0.8rem;
}

.fb_iframe_widget iframe ._2p3a {
  width: 100% !important;
}

address {
  padding-top: 1.25rem;
  padding-bottom: 7.25rem;
  font-size: 0.7rem;
}

/* ▼searchform */
/* ----------------------------------------------------- */
section#searchform table {
  width: 100%;
  margin: 0;
}

section#searchform table th,
section#searchform table td {
  border: 1px solid #1a1a1a;
}

section#searchform table th {
  padding: 0.5em 2em;
  font-size: 0.8em;
  text-align: center;
  vertical-align: top;
  white-space: nowrap;
  background: #ebebeb;
}

section#searchform table td {
  padding: 0.5em 1em;
  background: #ffffff;
}

section#searchform table td ul {
  margin: 0;
  list-style-type: none;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-start;
}

section#searchform table td ul li {
  display: inline-block;
  margin: 0 2em 0 0;
  font-size: 0.7em;
}

section#searchform table td dl {
  margin: 0.5em 0 0 0;
  padding: 0 0 0 4.5em;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-start;
}

section#searchform table td dl dt {
  display: inline-block;
  width: 6.429em;
  margin: 0 0 0 -6.429em;
  font-size: 0.7em;
  font-weight: 700;
}

section#searchform table td dl dd {
  display: inline-block;
  margin: 0 2em 0 0;
  font-size: 0.7em;
}

section#searchform table td dl dd:last-child {
  margin-right: 4em;
}

section#searchform table td ul li label,
section#searchform table td dl dd label {
  margin: 0;
  padding: 0;
}

section#searchform form > p.btn {
  font-size: 0.8em;
}

section#searchform form > p.btn button {
  width: 280px;
}

/* ▼singular */
/* ----------------------------------------------------- */

section#contents article.detail p.meta a,
section#contents article.detail p.meta time {
  font-size: 0.7em;
}

section#contents article.detail h3 {
  font-size: 1.5em;
}

section#contents article.detail main p,
section#contents article.detail main ul li,
section#contents article.detail main ol li,
section#contents article.detail main dl dt,
section#contents article.detail main dl dd,
section#contents article.detail main table th,
section#contents article.detail main table td {
  font-size: 0.8em;
}

section#contents article.detail main p#pdfBtn {
  font-size: 0.9em;
}

section#contents article.detail main p#pdfBtn a {
  width: 360px;
}

section#contents article.detail div#contactbox {
  padding: 1.7em;
}

section#contents article.detail div#contactbox p span {
  font-size: 0.8em;
}

section#contents article.detail div#contactbox ul {
  margin: 0;
}

section#contents article.detail div#contactbox ul li {
  width: 22.765%;
  margin: 0;
  font-size: 0.7em;
}

section#contents div.listnav {
  max-width: 670px;
  margin: 3em auto 0 auto;
}

section#contents div.listnav p a,
section#contents div.listnav ul li a {
  font-size: 0.9em;
}

/* ▼storeinfo */
/* ----------------------------------------------------- */
section#storeinfo h2 {
  font-size: 1.5em;
  background: url(../img/storeinfo_headline.svg) no-repeat right bottom;
}

section#storeinfo table {
  width: 73.203%;
  margin: 1em auto;
}

section#storeinfo table th,
section#storeinfo table td {
  font-size: 0.8em;
}

section#storeinfo table th {
  width: 32.701%;
  padding-left: 3em;
}

section#storeinfo div#googlemap {
  width: 535px;
  padding: 24.51% 0 0 0;
}

/* ▼contact */
/* ----------------------------------------------------- */
body#contact section#contents div.container,
body#confirm section#contents div.container,
body#complete section#contents div.container,
body#error section#contents div.container {
  max-width: 970px;
}

body#contact section#contents h3,
body#confirm section#contents h3,
body#complete section#contents h3,
body#error section#contents h3 {
  font-size: 1.3em;
}

body#contact section#contents div.container > p,
body#confirm section#contents div.container > p,
body#complete section#contents div.container > p,
body#error section#contents div.container > p,
body#complete section#contents p {
  font-size: 0.7em;
}

body#contact section#contents div#tel a p strong {
  font-size: 2.1em;
}

body#contact section#contents div#tel a p + p {
  font-size: 0.8em;
}

/* ▼privacypolicy */
/* ----------------------------------------------------- */
body#privacypolicy section#contents div.container {
  max-width: 895px;
}

body#privacypolicy section#contents h3 {
  font-size: 0.8em;
  color: #018ebd;
}

body#privacypolicy section#contents h4 {
  font-size: 0.8em;
}

body#privacypolicy section#contents p,
body#privacypolicy section#contents ul li,
body#privacypolicy section#contents ol li,
body#privacypolicy section#contents dl dt,
body#privacypolicy section#contents dl dd,
body#privacypolicy section#contents table th,
body#privacypolicy section#contents table td {
  font-size: 0.8em;
}

/* 20240614 */
#front .reacing .mainText{
  color: #464646;
  margin-bottom: 0 !important;
  font-size: 15px;
  padding: 0 11px;
  line-height: 1.8 !important;
}
