@charset "UTF-8";

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

html {
  font-size: 2.667vw !important;
}

.pc,
.pcimage,
img[src*='_pc.'],
.hidden {
  display: none !important;
}

div.wpra-list-template .wpra-item-list > li.wpra-item {
	position: relative;;
}
.serialization-box a::before {
    position: absolute;
    content: "";
    top: 1em;
    bottom: 1em;
    left: 0;
    right: 0;
}

/* ▼コンテナ */
/* ----------------------------------------------------- */
section {
  padding: 3rem 0;
}

div.container {
  width: 89.334%;
}

section div.container > p.more {
  font-size: 3.467vw;
  text-align: center !important;
}

section div.container > p.more a {
  width: 79.105%;
  font-weight: 700;
  color: #ffffff;
  background: #000000;
}

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

section h2 {
  padding-bottom: 3rem;
  text-align: center;
  margin: 0 auto;
}

section h2 img {
  width: 100%;
}

section h3 {
  font-size: 1.2rem;
}

p {
  font-size: 1.2rem;
}

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

.fb-page ,.fb-page span ,iframe {
  width: 33.5rem;
  height: 50rem;
}


/* ▼header */
/* ----------------------------------------------------- */
#front header,#reacingteam header {
  margin-bottom: -7rem;
}

@media screen and (max-width: 350px) {
  #front header {
    margin-bottom: -7.3rem;
  }
}

header {
  padding-bottom: 0.5rem;
}

header nav {
  display: none;
}

header .container {
  width: 100%;
}

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

#reacingteam header {
	position: relative;
}

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


header .logoimg {
  padding-left: 0.9rem;
}
header .logoimg a {
  width: 12rem;
  display: inline-block;
}

#sp_menu {
  padding-left: 7rem;
  width: 4.5rem;
}

@media screen and (max-width: 350px) {
  #sp_menu {
    padding-left: 3.5rem;
  }
}

/* ▼slidemenu */
/* ----------------------------------------------------- */

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

section#keyvisual .container {
  width: 100%;
}

/* ▼pickup */
/* ----------------------------------------------------- */

section#pickup .flex1 {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}



section#pickup .flex1 airticle:nth-child(2) {
  margin-right: 0.75rem;
  margin-bottom: 2rem;
}
section#pickup .flex1 airticle:nth-child(4) {
  margin-right: 0.75rem;
}
section#pickup .flex1 airticle:nth-child(1) {
  width: 30.5rem;
  margin-bottom: 3rem;
}
section#pickup .flex1 airticle:nth-child(1) figure {
  height: 19.55rem;
}
section#pickup .flex1 airticle:nth-child(2) ,section#pickup .flex1 airticle:nth-child(3),section#pickup .flex1 airticle:nth-child(4),section#pickup .flex1 airticle:nth-child(5){
  width: 14.75rem;
}
section#pickup .flex1 airticle:nth-child(2) figure ,section#pickup .flex1 airticle:nth-child(3) figure,section#pickup .flex1 airticle:nth-child(4) figure,section#pickup .flex1 airticle:nth-child(5) figure{
  height: 9.8rem;
}

section#pickup .flex1 img {
  width: 100%;
}

section#pickup .flex1 airticle:nth-child(1) .meta .category {
  font-size: 1.2rem;
  padding-left: 2rem;
  padding-right: 2rem;
  padding-top: 0rem;
  padding-bottom: 0.25rem;
}

section#pickup .flex1 airticle:nth-child(1) h3 {
  font-size: 1.6rem;
}

section#pickup .flex1 .meta .category {
  font-size: 1rem;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0rem;
  padding-bottom: 0.25rem;
}

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

section#pickup .flex1 .text p {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important;
}

/* ▼stockCar */
/* ----------------------------------------------------- */

section#stockCar h2 {
  width: 14.5rem;
}

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

section#infomation h2 {
  width: 15.7rem;
}
section#infomation .container {
  width: 100%;
}

section#infomation .infomation-menu {
  margin-bottom: 1.25rem;
}

section#infomation .infomation-menu ul {
  justify-content: center;
  margin: 0 !important;
}
section#infomation .infomation-menu ul li {
  margin-right: 2.5rem;
}

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

section#infomation .infomation-box airticle#infomation {
  flex-wrap: wrap;
  justify-content: left;
  align-items: center;
  padding-bottom: 5rem;
  position: relative;
}
section#infomation .infomation-box airticle#infomation::after {
  height: 1px;
  width: 100%;
  content: '';
  background-color: #ffffff;
  display: block;
  position: absolute;
  bottom: 0;
}

section#infomation .border-none airticle#infomation::after {
  display: none;
}

.infomation-box {
  margin-right: 2rem;
  margin-left: 2rem;
}

section#infomation .infomation-box airticle#infomation a span {
  bottom: 2.5rem;
  position: absolute;
  right: 0.2rem;
  width: 11rem;
}
section#infomation .infomation-box airticle#infomation a span img {
  width: 100%;
}

section#infomation .infomation-box airticle#infomation figure {
  margin-right: 1.5rem;
  width: 14.5rem;
}

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

section#infomation .text {
  padding-bottom: 2rem;
  width: 17.25rem;
}
section#infomation .text h3 {
  font-size: 1.4rem !important;
}

section#infomation .mainText {
  margin-top: 0 !important;
}

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

.infomation-btn a {
  width: 26rem;
  display: inline-block;
}
.infomation-btn img {
  width: 100%;
}

.infomation-maker {
  width: 89.3%;
  margin: 0 auto;
}

.infomation-maker .infomation-maker-title p {
  text-align: center;
  padding-top: 1.5rem;
}

.infomation-maker .infomation-maker-title p span {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-top: 0.5rem;
  padding-bottom: 0.6rem;
  width: 80%;
  display: inline-block;
  font-size: 1.4rem;
}

.infomation-maker-box {
  padding-left: 1.4rem;
  padding-right: 0.75rem;
  padding-bottom: 1rem;
  margin: 0 auto;
}

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

/* ▼service */
/* ----------------------------------------------------- */
section#service h2 {
  width: 11.85rem;
}

section#service .container {
  width: 100%!important;
}

.service-text {
  position: absolute;
  bottom: 2rem;
}

.service-text {
  margin-left: 1.75rem;
  margin-right: 1.75rem;
}

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

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

.service-text .mainText {
  font-size: 1.2rem;
}

.service-btn-flex {
  width: 19.5rem;
  margin: 0 auto;
}
.service-btn-flex img {
  width: 100%;
}

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

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

#mainvisual .container h1 {
  height: 15rem;
  text-align: left;
}
#mainvisual .container h1 img {
  padding-top: 4.75rem;
  padding-left: 1.75rem;
  width: 14.4rem;
}

/* ▼rentCar --- rent-top*/
#rent-top img {
  width: 100% !important;
}
section#rent-top .container {
  width: 100%;
}
section#rent-top .top-text {
  background-image: url(../img/rent-top-img_sp-8.png);
  height: 24rem;
}

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

section#rent-top .relief-box {
  width: 81.5%;
  margin-top: 2.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.6rem;
  text-align: left;
  padding-left: 1.7rem;
  padding-right: 2.8rem;
}

section#rent-top .rent-check {
  padding-left: 2.25rem;
}
section#rent-top .rent-check p {
  font-size: 1.2rem;
}

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

.tent-baner {
  width: 88.4%;
  margin: 0 auto;
  margin-bottom: 3.75rem;
  height: 20rem;
}
.tent-baner img {
  height: 100%;
}

/* ▼rentCar --- rent-price*/
section#rent-price .rent-price-cont h2,
.auto .auto-h2 {
  font-size: 1.6rem !important;
}
.rent-price-box {
  padding-top: 0.5rem;
}

section#rent-price .rent-price-cont h2,
.auto .auto-h2 {
  text-align: left;
  padding-left: 1rem;
  padding-bottom: 0 !important;
  border-left: 6px solid #0080aa;
}

.Xseries {
}

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

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

.rent-price-item table {
  margin-left: 1.25rem;
}

.rent-price-item h3 {
  font-size: 1.8rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
  padding-left: 1.25rem;
}

.rent-price-item p {
  margin-top: 2.5rem !important;
  margin-bottom: 1rem !important;
}

.rent-price-item p span {
  padding: 0.3rem 1.5rem;
}

/* ▼auto */
/* ----------------------------------------------------- */
section .auto-border {
  border-top: 2px solid #cacaca;
}

section .auto-border {
  padding-top: 2rem;
  margin-top: 0.5rem;
}
.auto-top .top-text {
  background-image: url(../img/auto-top-img-sp.png) !important;
}

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

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

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

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

/* ▼auto-detail------*/

section#auto-detail .spa-image-box {
  flex-wrap: wrap;
}

section#auto-detail .spa-image {
  width: 16rem;
}

.spa-text-box h3 {
  border: 2px solid #0080aa;
}

section#auto-detail .spa-image:nth-child(1),
section#auto-detail .spa-image:nth-child(3) {
  margin-right: 1.45rem;
}
section#auto-detail .spa-image:nth-child(1),
section#auto-detail .spa-image:nth-child(2) {
  margin-bottom: 1.75rem;
}

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

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

.auto-spa-btn {
  width: 29.7rem;
  margin: 0 auto;
}

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

.brush-image-box .brush-image:nth-child(1),
.film-image-box .film-image:nth-child(1) {
  margin-bottom: 1.5rem;
  margin-right: 1.45rem !important;
}

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

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

.brush-image-box,
.film-image-box {
  flex-wrap: wrap;
}

/* ▼auto-work------*/
section#auto-work .work-cont h3 {
  border: none;
  padding-bottom: 0.45rem;
}

.auto-work-span {
  width: 29.3%;
}
.auto-work-span img {
  width: 100%;
}

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

.work-image {
  padding-bottom: 1.5rem;
}

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

.work-cont .work-item h4 {
  font-size: 1.4rem;
  padding-bottom: 1.25rem;
}

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

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

/* ▼auto-price------*/

section#auto-price .price-item h3 {
  font-size: 1.4rem;
  padding-left: 1.25rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  font-weight: normal;
  margin-bottom: 2rem;
}
section#auto-price .price-item .PIh3 {
  margin-top: 2.5rem;
}

.price-item p {
  margin-top: 0 !important;
  margin-bottom: 0.5rem !important;
  font-size: 1.2rem;
  padding-left: 1rem;
}

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

.price-item table .td1 {
  border-right: 2px solid #cacaca;
}
.price-item table .td2 {
  border-bottom: 2px solid #cacaca;
}

.price-item table {
  border: 2px solid #cacaca;
}

.price-item .TB2 .TBB {
  border-bottom: 2px solid #cacaca;
}

.price-item table .tdPr {
  font-size: 1.4rem;
}

.price-item table td {
  font-size: 1.2rem;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}

.price-item table .td1 {
  padding-left: 2rem;
  padding-right: 0.75rem;
}

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

.body-size {
  background: #212121;
  margin-top: 2.5rem;
  padding-top: 1.5rem;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-bottom: 1.5rem;
  margin-bottom: 5rem;
}

.body-size h3 {
  border: 2px solid #0080aa;
  margin-bottom: 1.5rem;
  font-size: 1.4rem;
  font-weight: normal;
  padding-left: 1rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.body-size table {
  border-top: 2px solid #cacaca;
  border-left: 2px solid #cacaca;
  width: 100%;
  margin-bottom: 0 !important;
}

.body-size table tr {
  border-bottom: 2px solid #cacaca;
}

.body-size table tr td {
  border-right: 2px solid #cacaca;
  padding-left: 1.85rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.body-size table tr .tdleft {
  width: 27%;
  font-size: 1.2rem;
}

.body-size table tr .tdright {
  padding-left: 1rem !important;
  font-size: 1.2rem;
  font-weight: bold;
}

/* ▼serialization */
/* ----------------------------------------------------- */

section#serialization h2 {
  width: 19.1rem;
}


/* ▼reacing */
/* ----------------------------------------------------- */

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

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

#reacingteam #mainvisual .container h1 img {
  padding-top: 23rem;
  /*
  padding-left: 2rem;
  width: 30rem;
  */
  padding-left: 2rem;
  padding-right: 2rem;
  width: auto;
  box-sizing: border-box;
}

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

.reacing-top-text {
  margin-top: 4.25rem;
  margin-bottom: 1.5rem;
}

.reacing-top-text p {
  color: #BEBEBE;
  padding: 3rem 1.5rem 3rem 1.5rem;
}

.reacing-h2 .reacing-left {
  margin-left: 0!important;
}

.reacing-h2 .reacing-left h2 {
  padding-left: 2rem;
}
.reacing-h2 .reacing-left p {
  padding-left: 2rem;
}

.reacing-h2 .reacing-right {
  margin-right: 0!important;
}

.reacing-people .container ,.reacing-image .container{
  width: 100%;
}

.reacing-image .image1 {
  background-image: url(../img/reacing-image1_sp.png);
}
.reacing-image .image3 {
  background-image: url(../img/reacing-image3_sp.png);
}
.reacing-image .image4 {
  background-image: url(../img/reacing-image4_sp.png);
}
.reacing-image .image5 {
  background-image: url(../img/reacing-image5_sp.png);
}
.reacing-image .image7 {
  background-image: url(../img/reacing-image7_sp.png);
}
.reacing-image .image8 {
  background-image: url(../img/reacing-image8_sp.png);
}

.reacing-image .image1,
.reacing-image .image5 {
  height: 65rem!important;
}
.reacing-image .image3 {
  height: 18.75rem!important;
}
.reacing-image .image4,
.reacing-image .image7,
.reacing-image .image8 {
  height: 37.5rem!important;
}

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

body#reacingteam .img1,
body#reacingteam .img5,
body#reacingteam .img4,
body#reacingteam .img7,
body#reacingteam .img8  {
  padding-bottom: 4rem;
}
body#reacingteam .img3 {
  padding-bottom: 1rem;
}

.reacing-h2 p {
  padding-bottom: 1.5rem;
}

.reacing-people .reacing-right {
  position: absolute;
  width: 33.5rem;
  margin-left: auto;
  right: 0;
}

.reacing-people .reacing-right img {
  width: 100%;
}

.reacing-people .reacing-left {
  position: absolute;
  width: 26.5rem;
  left: 0;
  top: 16.5rem;
  z-index: 5;
}

.reacing-people .reacing-left p{
  padding: 2rem 2.3rem 2rem 2.3rem;
}

.reacing-people {
  position: relative;
}

.reacing03 {
  margin-top: 34rem;
}

section.reacing h2 {
  width: 19.7rem!important;
}

section.reacing .container {
  width: 100%!important;
}



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

#contents article h2 {
  font-size: 1.6rem !important;
}

section#contents article.detail p.meta time {
  font-size: 1.2rem!important;
  margin-bottom: 1.75rem!important;
}
section#contents article.detail p.meta {
  margin-bottom: 1.75rem!important;
}

#contents article .single-top-box {
  border-top: 1px solid #ffffff;
  margin-top: 0.5rem;
  padding-top: 2rem;
}

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

#contents article .single-top-box .single-sns-image {
  width: 8.25rem;
}
#contents article .single-top-box .single-sns-image img {
  width: 100%;
}

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

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

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

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

.brand-box-image {
  padding-top: 1rem;
  padding-bottom: 1rem;
  padding-left: 1rem;
  width: 10rem;
}
.brand-box-image img {
  width: 100%;
}

.single-btn-box {
  margin-bottom: 4rem;
}
.single-btn {
  width: 9.5rem;
}

.single-under-btn {
  text-align: center;
}

.single-btn-box .pre a,.single-btn-box .nex a {
  font-size: 1rem;
  line-height: 3rem;
}

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

.single-under-btn-box {
  padding-bottom: 1.5rem;
}



/* stockcar*/
/* ----------------------------------------------------- */
section#stockcar h2 {
  width: 14.5rem;
}


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

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

article.stockcar table tr td {
  font-size: 1.2rem!important;
  padding-bottom: 1.3rem;
  padding-left: 0.5rem;
  padding-top: 1.3rem;
}

article.stockcar table {
  margin-left: 0.9rem!important;
}

article.stockcar table tr .stock-right {
  padding-left:1.5rem!important;
  width: 83%;
}

article.stockcar table tr .panone {
  padding-top: 0!important;
}

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

article.stockcar .car-price-span {
  margin-left: 1.7rem;
  margin-right: 0.5rem;
}

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


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

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

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

section#stockcar .stockcar-read {
  display: block;
  width: 19.5rem;
  height: 3.3rem;
  margin: 0 auto;
  padding-bottom: 2.5rem;
}

section#stockcar .stockcar-read img {
  width: 100%;
  height: 100%;
}

.stockcar-archive-image1 {
  width: 30.5rem;
  margin-bottom: 1rem;
}

.stockcar-archive-image2 {
  width: 14.75rem;
  margin-right: 1rem;
}

.stockcar-archive-image3{
  width: 14.75rem;
}

section#stockcar figure {
  display: flex;
  flex-wrap: wrap;
}

section#stockcar h3 span {
  font-size: 1.5rem;
  display: block;
  text-align: center;
  padding-bottom: 0.6rem;
}

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

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


/* ▼sarch */
/* ----------------------------------------------------- */
section#sarch {
  padding-bottom: 3.5rem!important;
  padding-top: 1.5rem!important;
}

#sarch .container h3 {
  width: 16rem;
  margin-bottom: 3rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1.5rem;
  font-size: 1.2rem;
  margin-left: 0.75rem;
}

.sarch-cont {
  padding-top: 2rem;
  padding-bottom: 1.5rem;
}

.sarch-box {
  padding-left: 0.6rem;
  padding-right: 0.6rem;
}

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

.sarch-box li {
  font-size: 1.2rem;
  padding-bottom: 1.25rem;
}

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

.sarch-box ul {
  padding-left: 0.75rem;
  width: 87%;
}

.sarch-middle {
  margin-top: 3rem;
}
.sarch-down {
  margin-top: 3rem;
}

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

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

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

.sarch-down li {
  white-space: nowrap;
}

.sarch-down::after{
  content: "〉";
  color: #fff;
  display: block;
  position: absolute;
  right: 0.5rem;
  bottom: 1.5rem;
}


/* ▼privacy */
/* ----------------------------------------------------- */

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

#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: 1.2rem;
  font-weight: normal;
  margin-top: 3rem!important;
  line-height:1.8;
  color: #CACACA;
}

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

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

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

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

#privacy ul.list {
  padding-left: 0.5rem;
}




/* ▼serialization */
/* ----------------------------------------------------- */
.serialization-box ul li {
  background-image: url(../img/rensaiya-sp.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 33.5rem auto;
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
  margin-bottom: 0!important;
}


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

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

.serialization-box a {
  top: 1rem;
  width: 28.9rem;
  font-size: 1.6rem;
  display: block;
}
.serialization-box span {
  font-size: 1.2rem!important;
  color: #CACACA;
}
/* ▼movie */
/* ----------------------------------------------------- */

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

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

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

section#contents div.mw_wp_form form > table tr {
  display: block;
  margin: 0 0 1em 0;
}

section#contents div.mw_wp_form form > table th,
section#contents div.mw_wp_form form > table td {
  display: block;
}

section#contents div.mw_wp_form form > table th {
  margin: 0 0 0.5em 0;
  padding: 0 0 0.2em 3em;
  font-size: 4.266vw;
  border-bottom: 1px solid #8e8e8e;
}

body#confirm section#contents div.mw_wp_form form > table th {
  padding-left: 0;
}

section#contents div.mw_wp_form form > table th label {
  margin: 0;
}

section#contents div.mw_wp_form form > table th i {
  font-size: 3.2vw;
}

section#contents div.mw_wp_form form > table th br {
  display: none;
}

section#contents div.mw_wp_form form > table th span {
  top: 0.5em;
  left: 0;
  padding: 0.3em 0.5em 0.4em 0.5em;
  font-size: 3.2vw;
}

section#contents div.mw_wp_form form > table td {
  font-size: 4vw;
}

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

section#contents div.mw_wp_form form > table td input.namefield,
section#contents div.mw_wp_form form > table td input#postcode,
section#contents div.mw_wp_form form > table td input#paycid {
  width: 42%;
}

section#contents div.mw_wp_form form table td input#firstname,
section#contents div.mw_wp_form form table td input#firstkana {
  margin: 0 0.5em;
}

section#contents div.mw_wp_form form > table td p.infomation {
  font-size: 3.2vw;
}

section#contents div.mw_wp_form form > table td p.infomation svg {
  display: block;
  width: auto;
  height: 8vw;
  margin: 0 0 0.5em 0;
}

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

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

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

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

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

.footer-top h2 {
  text-align: center;
  padding-top: 1.75rem;
  padding-bottom: 1.75rem;
}

.footer-top h2 .footer-logo {
  padding-bottom: 1.5rem;
  width: 18rem;
  margin: 0 auto;
}

.footer-main {
  padding-bottom: 2.5rem;
}

.shop-image {
  width: 10rem;
  margin-right: 0.9rem;
}

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

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

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

.shop-tel a {
  display: inline-block;
  width: 77.3%;
  border: 1px solid #ffffff;
  border-radius: 100px;
  padding-left: 2.5rem;
  padding-right: 2.5rem;
}

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

.shop-tel a .sp {
  display: inline-block;
  font-size: 1rem;
  position: relative;
  bottom: 0.5rem;
  margin-bottom: -0.5rem;
}

.shop-tel {
  margin-top: 1.25rem;
  margin-bottom: 1.25rem;
}

.shop-bottom {
  padding-top: 3rem;
}

.shop-item {
  padding-bottom: 3rem;
  border-bottom: 1px solid #ffffff;
}

.footer-line {
  width: 31.5rem;
  margin: 0 auto;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}

.sns-link {
  padding-bottom: 3rem;
}

.sns-link ul li {
  width: 3.5rem;
}
.sns-link ul li img {
  width: 100%;
}

.footer-link-item2 {
  height: 50rem;
  text-align: center;
}

.footer-link-item2 img {
  width: 100%;
}

.footer-nav {
  padding-top: 3rem;
}

.footer-nav-logo {
  padding-bottom: 3rem;
  width: 19rem;
  margin: 0 auto;
}

address {
  padding-top: 1.75rem;
  padding-bottom: 10.75rem;
}

.under-nav-image {
  width: 25%;
}
.under-nav {
  width: 100%;
}

.under-nav-image img {
  width: 100%;
}

.sp-footer-nav {
  width: 100%;
}

.sp-footer-nav tr:nth-child(1) {
  border-top: 2px solid #ffffff;
}

.sp-footer-nav tr td {
  text-align: left;
  font-size: 1.4rem;
  width: 50%;
  border-bottom: 2px solid #ffffff;
}

.sp-footer-nav tr td a {
  padding-left: 1.5rem;
  padding-top: 1rem;
  padding-bottom: 0.5rem;
  display: inline-block;
  width: 92%;
}

#right-line {
  border-right: 2px solid #ffffff;
}

/* ▼searchform */
/* ----------------------------------------------------- */

section#searchform form div.sp {
  border: 1px solid #1a1a1a;
  background: #ffffff;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: stretch;
  box-sizing: border-box;
}

section#searchform form div.sp + div.sp {
  margin-top: 1em;
}

section#searchform form div.sp label {
  width: 6em;
  margin: 0;
  font-size: 3.2vw;
  font-weight: 700;
  text-align: center;
  vertical-align: middle;
  border-right: 1px solid #1a1a1a;
  background: #ebebeb;
  align-self: stretch;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  box-sizing: border-box;
}

section#searchform form div.sp label i {
  font-style: normal;
}

section#searchform form div.sp select {
  width: calc(100% - 6em);
  padding: 0.2em 0 0.3em 0;
  font-size: 3.2vw;
  color: #666666;
  border: 0 none;
  background: #ffffff;
  align-self: stretch;
  box-sizing: border-box;
}

section#searchform form > p.btn {
  font-size: 3.467vw;
}

section#searchform form > p.btn button {
  width: 79.105%;
}

/* ▼singular */
/* ----------------------------------------------------- */
section#contents article.detail {
  margin: 0 auto;
}

section#contents article.detail p.meta a {
  font-size: 3.2vw;
}

section#contents article.detail p.meta time {
  font-size: 3.467vw;
}

section#contents article.detail h3 {
  font-size: 5.333vw;
}

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: 4vw;
}

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

section#contents article.detail main p#pdfBtn a {
  width: 79.105%;
}

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

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

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

section#contents article.detail div#contactbox ul li {
  width: 48.276%;
  margin: 0.5em 0;
  font-size: 4vw;
}

section#contents div.listnav {
  margin: 3em 0 0 0;
}

section#contents div.listnav ul li {
  width: 32%;
}

body#event section#contents div.listnav ul li,
body#campaign section#contents div.listnav ul li {
  width: 28%;
}

/*
section#contents div.listnav ul li:first-child {
	width: 100%;
}
*/

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

section#contents div.listnav ul li a {
  width: 100%;
}

section#contents div.listnav ul li:first-child a {
  margin: 0 0 1em 0;
}

/* ▼storeinfo */
/* ----------------------------------------------------- */
section#storeinfo h2 {
  font-size: 5.596vw;
  padding: 0 0 1em 0;
  background: url(../img/storeinfo_headline.svg) no-repeat center bottom;
  background-size: auto 0.5rem;
}

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

section#storeinfo table th {
  width: 28.359%;
  font-size: 3.733vw;
}

section#storeinfo table td {
  font-size: 3.467vw;
}

section#storeinfo div#googlemap {
  padding: 55.933% 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 {
}

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

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: 2.666vw;
}

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

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

body#contact section#contents div#tel a p.sp {
  margin: 0;
  font-size: 4vw;
}

body#contact section#contents div#tel a p.sp i {
  color: #018ebd;
  font-style: normal;
  text-decoration: underline;
}

/* ▼privacypolicy */
/* ----------------------------------------------------- */
body#privacypolicy section#contents {
}

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

body#privacypolicy section#contents h4 {
  font-size: 4vw;
}

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: 4vw;
}

/* 20240614 */
#front .reacing .mainText{
  color: #464646;
  line-height: 1.3 !important;
  margin: 0em 1em 7em 1em;
}