@charset "UTF-8";

@font-face {
  font-family: Yu Gothic;
  src: local("Yu Gothic Medium");
  font-weight: 100;
}

*:not(img) {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

html {
  font-size: 20px;
  height: 100%;
}

body {
  font-family: Yu Gothic,YuGothic,\\30D2\30E9\30AE\30CE\89D2\30B4 Pro,Hiragino Kaku Gothic Pro,\\30E1\30A4\30EA\30AA,Meiryo;
  -webkit-font-feature-settings: "pkna";
  font-feature-settings: "pkna";
  -webkit-text-size-adjust: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background: #f3f3f3;
}

a {
  -webkit-tap-highlight-color: transparent;
  outline: none;
}

a:focus {
  outline: none;
}

a img {
  outline: none;
  border: none;
}

a img:focus {
  outline: none;
}

.hoge {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@custom-media --sp (max-width:750px);

@custom-media --pc (min-width:751px);

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

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

body {
  line-height: 1;
}

ol,
ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

blockquote:after,
blockquote:before {
  content: "";
  content: none;
}

q:after,
q:before {
  content: "";
  content: none;
}

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

#footer {
  position: relative;
}

header {
  display: block;
}

#content-area {
  min-width: 1085px;
}

.c-box {
  padding: 10px 0;
}

.c-btn {
  position: relative;
}

.c-hdg {
  line-height: 1.5;
  margin-bottom: .4em;
  border-bottom: 1px solid #555;
}

.c-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 145px;
  height: 100%;
  background: #f3f3f3;
  z-index: 3;
}

.c-header:after {
  position: absolute;
  top: 15px;
  right: 0;
  width: 1px;
  height: 100%;
  background: #232323;
  content: "";
}

.c-header img {
  width: 100%;
  display: block;
}

.c-header__box {
  position: relative;
  margin: 15px 15px 0;
  padding: 18px 7px 10%;
  background: #db0213 0 100% no-repeat;
  background-image: url(/images/grg/bg_header_box.png);
  background-size: cover;
  min-width: 115px;
  min-height: 350px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.c-header__box:after {
  position: absolute;
  bottom: -17px;
  left: 0;
  width: 100%;
  height: 0;
  padding-bottom: 17px;
  background: url(/images/grg/bg_nav.png) no-repeat 0 0;
  background-size: 100% auto;
  content: "";
}

.c-header__nav__item__txt {
  background: url(/images/grg/icn_nav.png) no-repeat 12px 50%;
  background-size: 14px auto;
  padding: 10px 26px 10px 33px;
  min-width: 42px;
  border-bottom: 1px dotted #fff;
  display: block;
}

.c-header__nav__item__txt.-service {
  padding-right: 14px;
}

.c-header__nav__item__txt.-service img {
  height: 14px;
}

.c-header__nav__item__txt.js-img__parent {
  background: url(/images/grg/icn_nav_on.png) no-repeat 12px 50%;
  background-size: 14px auto;
}

.c-header__sns {
  padding: 2px 0 0;
}

.c-header__sns__item {
  margin: 15px 10px 0;
}

.c-header__sns__item--fb {
  background: url(/images/grg/icn_fb.png) no-repeat 0 50%;
  background-size: 14px auto;
}

.c-header__sns__item--fb.js-img__parent {
  background: url(/images/grg/icn_fb_on.png) no-repeat 0 50%;
  background-size: 14px auto;
}

.c-header__sns__item--tw {
  background: url(/images/grg/icn_tw.png) no-repeat 0 50%;
  background-size: 14px auto;
}

.c-header__sns__item--tw.js-img__parent {
  background: url(/images/grg/icn_tw_on.png) no-repeat 0 50%;
  background-size: 14px auto;
}

.c-header__sns__item__txt {
  padding: 0 0 0 23px;
  min-width: 58px;
  display: block;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.c-header__sns__item__txt:hover {
  opacity: .7;
}

.c-header__sns__btn {
  margin: 10px 0 0;
  display: block;
}

.c-header__fb__page {
  margin: 18px 0 0;
  display: block;
}

.c-header__logo {
  display: none;
}

.c-header__countdown {
  position: absolute;
  bottom: 59px;
  right: 0;
  left: 0;
  margin: 0 15px;
}

.c-header__countdown__box {
  width: 100%;
  height: 74px;
  background: url(/images/grg/bg_countdown.png) no-repeat 50% 0;
  background-size: 100% auto;
}

.c-header__countdown__num {
  padding: 20px 0 0;
  font-size: 0;
}

.c-header__countdown__num__item {
  width: 47px;
  height: 54px;
  display: inline-block;
  vertical-align: top;
}

.c-main {
  position: relative;
  min-width: 955px;
  width: 86.81818%;
  float: right;
}

.c-main__texture {
  background: url(/images/grg/bg_texture.png) no-repeat 50% 50%;
  background-size: cover;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.c-main__box {
  position: relative;
  padding: 15px 0 0;
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.c-main__header {
  position: relative;
  padding: 44px calc(4.40021% + 6%) 0 4.40021%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.c-main__header img {
  width: 100%;
  max-width: 100%;
}

.c-main__header__shopname img {
  width: 50%;
}

.c-main__header__title {
  margin: 5% 0;
}

.c-main__header__title img {
  width: auto;
  max-width: 100%;
}

.c-main__box__inner {
  padding: 0 calc(4.40021% + 6%) 0 4.40021%;
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.c-main__logo {
  position: absolute;
  top: 1.31435%;
  right: 1.01435%;
  width: 7.63855%;
}

.c-main__links img {
  width: 100%;
  display: block;
}

.c-main__links__sns {
  margin: 20px auto 0;
  width: 92%;
  display: block;
}

.c-main__links__fb {
  margin: 0 auto;
  width: 92%;
  display: block;
}

.c-main__links__txt {
  margin: 23px auto 0;
  width: 21.33333%;
}

.c-main__links__items {
  margin: 18px auto 0;
  width: 58.4%;
  font-size: 0;
}

.c-main__links__item {
  margin: 0 7.76256%;
  width: 17.80822%;
  display: inline-block;
  vertical-align: top;
}

.c-main__links__item > a {
  width: 100%;
  display: block;
}

.c-main__countdown {
  display: none;
}

.c-main__countdown__box {
  background: url(/images/grg/bg_countdown_sp.png) no-repeat 50% 0;
  background-size: 100% auto;
  margin: 0 auto;
  width: 185px;
  height: 119px;
}

.c-main__countdown__num {
  padding: 31px 0 0;
  font-size: 0;
}

.c-main__countdown__num__item {
  width: 75px;
  height: 87px;
  vertical-align: top;
  display: inline-block;
}

.c-main__backtotop {
  padding: 80px 0 0;
  text-align: center;
}

.c-main__backtotop__btn {
  margin: 0 auto;
  min-width: 275px;
  width: 31.84455%;
  display: block;
}

.c-main__backtotop img {
  max-width: 100%;
}

.c-cd__00 {
  background: url(/images/grg/txt_num/txt_num_00.png) no-repeat 50% 0;
  background-size: cover;
}

.c-cd__01 {
  background: url(/images/grg/txt_num/txt_num_01.png) no-repeat 50% 0;
  background-size: cover;
}

.c-cd__02 {
  background: url(/images/grg/txt_num/txt_num_02.png) no-repeat 50% 0;
  background-size: cover;
}

.c-cd__03 {
  background: url(/images/grg/txt_num/txt_num_03.png) no-repeat 50% 0;
  background-size: cover;
}

.c-cd__04 {
  background: url(/images/grg/txt_num/txt_num_04.png) no-repeat 50% 0;
  background-size: cover;
}

.c-cd__05 {
  background: url(/images/grg/txt_num/txt_num_05.png) no-repeat 50% 0;
  background-size: cover;
}

.c-cd__06 {
  background: url(/images/grg/txt_num/txt_num_06.png) no-repeat 50% 0;
  background-size: cover;
}

.c-cd__07 {
  background: url(/images/grg/txt_num/txt_num_07.png) no-repeat 50% 0;
  background-size: cover;
}

.c-cd__08 {
  background: url(/images/grg/txt_num/txt_num_08.png) no-repeat 50% 0;
  background-size: cover;
}

.c-cd__09 {
  background: url(/images/grg/txt_num/txt_num_09.png) no-repeat 50% 0;
  background-size: cover;
}

.c-footer {
  position: relative;
}

.c-footer img {
  width: 100%;
  display: block;
}

.c-footer__box {
  position: relative;
  padding: 0 4.40021%;
  width: 94.77958%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.c-footer__produced {
  position: relative;
  padding: 0 4.40021% 31.32251%;
  width: 94.77958%;
  height: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.c-footer__produced__box {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  min-width: 200px;
  width: 22.9753%;
  height: 0;
  padding-bottom: 5.97358%;
  margin: auto;
}

.c-footer__produced__txt {
  margin: 0 0 0 30%;
  width: 75%;
}

.c-footer__logo {
  width: 100%;
  display: block;
}

.c-footer__inner {
  margin: 0 0 0 .99529%;
}

.c-footer__txt {
  position: absolute;
  width: 80%;
  left: 4.40021%;
  bottom: 17px;
}

.c-footer__note,
.c-footer__nav {
  font-size: 11px;
  line-height: 1.45455;
  letter-spacing: .075em;
}

.c-footer__nav__policy {
  text-decoration: underline;
  color: #000;
}

.c-footer__cr {
  display: inline-block;
  vertical-align: top;
}

.c-footer__top {
  float: right;
  min-width: 67px;
  width: 7.69673%;
}

.c-footer__top__fig {
  display: block;
}

.p-top__box {
  position: relative;
}

.p-top__box__hdg {
  margin: 0 auto;
  min-width: 200px;
  width: 22.9753%;
}

.p-top__box__hdg.-center {
  margin-left: auto;
  margin-right: auto;
}

.p-top__box__hdg.-full {
  width: 100%;
}

.p-top__box__hdg.-wide {
  margin-left: 32%;
  margin-right: auto;
  width: 29.015%;
}

.p-top__box__fig {
  position: absolute;
  top: 15px;
  left: 0;
  width: 100%;
  height: auto;
  padding-bottom: 60.24072%;
  overflow: hidden;
  opacity: 0;
}

.p-top__box__fig svg {
  position: absolute;
  top: 0;
  left: -5%;
  width: 105%;
  height: auto;
  display: block;
  display: none;
}

.p-top__outline__txt > span {
  margin-left: -100%;
  width: 200%;
  -webkit-transition: all .3s;
  transition: all .3s;
  display: block;
}

.p-top__outline__txt > span img {
  width: 50%;
}

.p-top__hero {
  position: relative;
  padding: 28px 0 0 4.40021%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: url(/images/grg/hero_grg_bg_sp-2.png) 0% 0% no-repeat;
  background-size: 100%;
}

.p-top__hero img {
  width: 100%;
  display: block;
}

.p-top__hero__wrapper {
  top: auto;
  left: auto;
}

.p-top__hero__box {
  position: relative;
  overflow: hidden;
  width: 73.20548%;
}

.p-top__hero__box.-v2 {
  position: relative;
  overflow: hidden;
  width: 94.20548%;
}

.p-top__hero__hdg {
  margin-left: -100%;
  width: 200%;
  -webkit-transition: all .3s;
  transition: all .3s;
  display: block;
}

.p-top__hero__hdg > div img {
  width: 50%;
}

.p-top__hero__outline {
  position: relative;
  margin: 16px 0 0 .99529%;
}

.p-top__hero__outline__txt__01 {
  min-width: 320px;
  width: 33.52541%;
}

.p-top__hero__outline__txt__01-2 {
  min-width: 320px;
  width: 45.52541%;
}

.p-top__hero__outline__txt__02 {
  min-width: 320px;
  width: 33.52541%;
}

.p-top__hero__outline__txt__03 {
  min-width: 340px;
  width: 35.62074%;
}

.p-top__hero__outline__txt__flag {
  min-width: 108px;
  width: 30.52541%;
}

.p-top__hero__open {
  position: absolute;
  overflow: hidden;
  left: 4.71204%;
  bottom: 50px;
  width: 68.97802%;
  display: none;
}

.p-top__hero__open__hdg {
  margin-left: -100%;
  width: 200%;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.p-top__hero__open__hdg > div > img {
  width: 50%;
}

.p-top__notes {
  margin: 0 0 4.40021%;
}

.p-top__notes__inner {
  width: 94.20557%;
  padding: 1.50021% 1.20021%;
  border: 1px solid #e60012;
}

.p-top__notes__hd {
  margin: 0 0 1%;
  line-height: 1.25;
  font-size: 15px;
}

.p-top__notes__text {
  font-size: 12px;
  line-height: 1.55;
}

.p-top__notes__text a {
  color: #000;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
}

.p-top__notes__text a:hover {
  color: #e60012;
}

.p-top__store {
  padding: 0 4.40021%;
}

.p-top__store img {
  width: 100%;
  display: block;
}

.p-top__store__box {
  position: relative;
}

.p-top__store__header {
  position: relative;
  overflow: hidden;
  margin: 0 0 0 .89052%;
  min-width: 567px;
  width: 65.77726%;
}

.p-top__store__hdg {
  margin-left: -100%;
  width: 200%;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.p-top__store__hdg > div > img {
  width: 50%;
}

.p-top__store__outline {
  margin: 16px 0 0 .10477%;
}

.p-top__store__outline__txt__01 {
  min-width: 320px;
  width: 37.12297%;
}

.p-top__store__outline__txt__02 {
  min-width: 253px;
  width: 29.35035%;
}

.p-top__store__outline__txt__03 {
  min-width: 539px;
  width: 62.529%;
}

.p-top__store__gmap {
  position: absolute;
  top: 0;
  left: 63.46927%;
  min-width: 265px;
  width: 30.74246%;
}

.p-top__store__gmap > * {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
}

.p-top__store__main {
  position: relative;
  margin: 30px 0 0 0;
  width: 94.20557%;
}

.p-top__store__items {
  font-size: 0;
}

.p-top__store__item {
  width: 50%;
  display: inline-block;
  vertical-align: top;
}

.p-top__store__staff {
  display: block;
  padding-right: 30px;
}

.p-top__store__staff.width75 {
  text-align: center;
}

.p-top__store__staff.width75 img {
  width: 75%;
  margin: 0 auto;
}

.p-top__store__btn {
  margin: 0 auto;
  min-width: 275px;
  width: 31.84455%;
  display: block;
}

.p-top__store_info__header {
  position: relative;
  overflow: hidden;
  margin: 0;
  min-width: 316px;
  width: 41.44368%;
}

.p-top__store_info__hdg {
  margin-left: -100%;
  width: 200%;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.p-top__store_info__hdg > div > img {
  width: 50%;
}

.p-top__store_info__lead {
  padding: 3% 1% 1%;
  line-height: 1.9;
  font-weight: bold;
}

.p-top__store_info__outline {
  margin: 13px 0 0;
  position: relative;
}

.p-top__store_info__outline__txt__01 {
  min-width: 56.31611%;
  width: 56.31611%;
}

.p-top__store_info__outline__txt__02 {
  min-width: 56.31611%;
  width: 56.31611%;
}

.p-top__store_info__outline .p-top__store_info__notes {
  position: absolute;
  width: 40%;
  left: 58%;
  bottom: 1%;
  font-size: 12px;
  line-height: 1.55;
}

.p-top__service {
  padding: 0 4.40021%;
}

.p-top__service img {
  width: 100%;
}

.p-top__service__header {
  position: relative;
  overflow: hidden;
  margin: 0;
}

.p-top__service__header.-pitmenu {
  min-width: 120px;
  width: 31.4872%;
}

.p-top__service__header.-drivingExp {
  min-width: 260px;
  width: 71.9352%;
}

.p-top__service__header.-membersClub {
  min-width: 260px;
  width: 56.37834%;
}

.p-top__service__hdg {
  margin-left: -100%;
  width: 200%;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.p-top__service__hdg > div > img {
  width: 50%;
}

.p-top__service__outline {
  margin: 13px 0 0;
  position: relative;
}

.p-top__service__outline img {
  display: block;
}

.p-top__service__outline__txt__01 {
  min-width: 52.5824%;
  width: 52.5824%;
}

.p-top__service__outline__txt__02 {
  min-width: 52.5824%;
  width: 52.5824%;
}

.p-top__service__outline__txt__03 {
  min-width: 41.4436%;
  width: 41.4436%;
}

.p-top__service__outline__txt__04 {
  min-width: 50.9645%;
  width: 50.9645%;
}

.p-top__service__outline__txt__05 {
  min-width: 75.4822%;
  width: 75.4822%;
}

.p-top__service__outline__txt__06 {
  min-width: 56.3161%;
  width: 56.3161%;
}

.p-top__service__outline__txt__07 {
  min-width: 49.9688%;
  width: 49.9688%;
}

.p-top__service__outline__txt__08 {
  min-width: 90.8525%;
  width: 90.8525%;
}

.p-top__service__outline__txt__09 {
  min-width: 15.49471%;
  width: 15.49471%;
}

.p-top__service__outline__txt__10 {
  min-width: 15.49471%;
  width: 15.49471%;
}

.p-top__mainBox__outline {
  margin: 13px 0 0;
  position: relative;
}

.p-top__mainBox {
  margin: 26px 0 0 0;
  width: 94.20557%;
}

.p-top__innerBox__outline {
  margin: 26px 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
	justify-content: center;
	gap: 3.4%;
}

.p-top__innerBox__outline .p-top__innerBox {
  width: 49%;
}

.p-top__innerBox__outline .p-top__innerBox.-circle {
  width: 31%;
}

.p-top__innerBox__outline .p-top__innerBox__members {
  width: 50%;
}

.p-top__innerBox__head {
  padding: 0.95em 0;
  font-size: 17px;
  line-height: 1.35;
  font-weight: bold;
  color: #db0213;
  text-align: center;
  border-top: 2px solid #000;
  border-bottom: 2px solid #000;
}

.p-top__innerBox__head > img {
  width: auto !important;
  max-height: 15px;
}

.p-top__innerBox__text {
  padding: 2.62336% 1em;
  line-height: 1.9;
  font-size: 15px;
  font-weight: bold;
}

.p-top__innerBox__image img {
  max-width: 100%;
  vertical-align: top;
}

.p-top__innerBox__notes {
  padding: 2.02336% 1em 0;
  font-size: 15px;
  line-height: 1.65;
  color: rgba(0, 0, 0, 0.8);
}

.p-top__innerBox__members {
  position: relative;
  text-align: center;
  background: 50% 50% no-repeat;
  background-size: cover;
}

.p-top__innerBox__members:before {
  content: "";
  display: block;
  width: 100%;
  top: 0;
  left: 0;
  padding-top: 61.1123%;
}

.p-top__innerBox__members.-card {
  background-image: url(/images/grg/bg_members_card.jpg);
}

.p-top__innerBox__members.-card img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 60%;
}

.p-top__innerBox__members.-signup {
  background-image: url(/images/grg/bg_members_signup.jpg);
}

.p-top__innerBox__members.-signup:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 15px 0 15px 26.0px;
  border-color: transparent transparent transparent #db0214;
}

.p-top__innerBox__members.-signup .p-top__membersClub__btn {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  min-width: 275px;
  width: 66%;
}

.p-top__innerBox__members.-signup .p-top__membersClub__terms {
  display: inline-block;
  position: absolute;
  top: 72%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  color: #000;
}

.p-top__innerBox__members.-signup .p-top__membersClub__terms:hover {
  text-decoration: none;
}

.p-top__pitmenu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.p-top__pitmenu__lead {
  padding: 0 1%;
  line-height: 1.75;
  font-size: 18px;
  font-weight: bold;
  text-align: right;
  margin-top: -50px;
  margin-right: 100px;
}

.p-top__pitmenu__bg {
  width: 33.10516%;
  background: url(/images/grg/bg_pitmenu.jpg) 50% 50% no-repeat;
  background-size: cover;
}

.p-top__pitmenu__content {
  width: 66.70815%;
}

.p-top__pitmenu__table {
  padding: 2% 2.5186% 1% 5.0373%;
  width: 100%;
  color: #fff;
  background: 50% 50% no-repeat;
  background-size: cover;
}

.p-top__pitmenu__table .table-caption {
  margin: 0 0 0.5%;
  padding: 0 0 0.75em;
  font-size: 17px;
  font-weight: bold;
  line-height: 2;
  border-bottom: 1px solid #db0213;
}

.p-top__pitmenu__table .table-caption.-red_01 {
  border-color: #fff;
}

.p-top__pitmenu__table table {
  width: 100%;
  border-collapse: collapse;
}

.p-top__pitmenu__table td {
  padding: 0.95em 0;
  font-weight: bold;
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
}

.p-top__pitmenu__table td:last-child {
  text-align: right;
}

.p-top__pitmenu__table td.star {
  text-indent: -1em;
}

.p-top__pitmenu__table td.table_notes {
  padding-top: 1.25em;
  font-size: 13px;
  text-align: left;
  line-height: 1.65;
  border-color: transparent;
}

.p-top__pitmenu__table.-blk_01 {
  background-image: url(/images/grg/bg_pitmenu_table_blk_01.jpg);
}

.p-top__pitmenu__table.-blk_02 {
  background-image: url(/images/grg/bg_pitmenu_table_blk_02.jpg);
}

.p-top__pitmenu__table.-red_01 {
  margin: 2px 0;
  padding-bottom: 4%;
  color: #000;
  background-image: url(/images/grg/bg_pitmenu_table_red_01.jpg);
}

.p-top__pitmenu__table.-red_01 td {
  border-color: rgba(0, 0, 0, 0.5);
}

.p-top__event__text {
  min-height: 28%;
}

.p-top__event__btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-decoration: none;
}

.p-top__event__btn:hover {
  text-decoration: underline;
}

.p-top__event__btn > div {
  text-align: center;
}

.p-top__event__date {
  display: block;
  font-size: 15px;
  font-weight: bold;
}

.p-top__event__title {
  display: block;
  padding: 0.8em 0 0;
  font-size: 18px;
  font-weight: bold;
}

.p-top__event__information {
  color: #000;
  height: 200px;
  background: url(/images/grg/bg_event_information.jpg) 50% 50% no-repeat;
  background-size: cover;
}

.p-top__event__archives__btn {
  color: #fff;
  height: 50%;
}

.p-top__event__archives__btn:last-child {
  position: relative;
}

.p-top__event__archives__btn:last-child:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 5%;
  width: 90%;
  height: 1px;
  background: rgba(255, 255, 255, 0.5);
}

.p-top__event__archives__outline {
  height: 200px;
  background: url(/images/grg/bg_event_archives.jpg) 50% 50% no-repeat;
  background-size: cover;
}

.p-top__simulator {
  position: relative;
}

.p-top__simulator__lead {
  width: 64%;
  text-align: center;
}

.p-top__simulator__outline {
  width: 100%;
  margin: 0;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
}

.p-top__simulator__main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.p-top__simulator__bg {
  position: relative;
  width: 38%;
}

.p-top__simulator__bg > img {
  vertical-align: top;
  -o-object-fit: cover;
  object-fit: cover;
}

.p-top__simulator__bg__name {
  position: absolute;
  left: 5%;
  top: 19%;
  font-size: 14px;
  line-height: 1.65;
}

.p-top__simulator__content {
  position: relative;
  width: 30%;
  padding: 0;
}

.p-top__simulator__content > img {
  vertical-align: top;
  -o-object-fit: cover;
  object-fit: cover;
}

.p-top__simulator__table {
  width: 100%;
  height: 100%;
  padding: 0;
  background: url(/images/grg/table_simurator.png) 50% 50% no-repeat;
  background-size: contain;
}

.p-top__simulator__notes {
  left: 1.5em;
  bottom: 1.5em;
  padding: 2.1143% 0 1.5%;
  font-size: 14px;
  color: rgba(0, 0, 0, 0.8);
  line-height: 1.65;
}

.p-top__simulator__gt {
  position: relative;
  width: 27%;
  margin-left: 3%;
  background: url(/images/grg/bg_gt.png) 0% 100% repeat;
  background-size: contain;
}

.p-top__simulator__gt .lead {
  position: absolute;
  top: -80px;
  left: 50%;
  width: 100%;
  text-align: center;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

.p-top__simulator__gt .lead img {
  max-width: 280px;
}

.p-top__simulator__gt .photo {
  width: 100%;
}

.p-top__simulator__gt .photo img {
  width: 100%;
  vertical-align: top;
}

.p-top__simulator__gt .content {
  padding: 4.44% 5.66%;
}

.p-top__simulator__gt .content .hd {
  padding: 0.5rem 1rem 1rem;
}

.p-top__simulator__gt .content .hd img {
  max-width: 100%;
}

.p-top__simulator__gt .content .text {
  padding-top: 10px;
  color: #fff;
  line-height: 1.65;
  border-top: 1px solid rgba(204, 204, 204, 0.5);
}

.p-top__blog {
  padding: 0 4.40021%;
}

.p-top__blog img {
  width: 100%;
}

.p-top__blog__header {
  position: relative;
  overflow: hidden;
  margin: 0 0 0 .99529%;
}

.p-top__blog__hdg {
  margin-left: -100%;
  width: 200%;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.p-top__blog__hdg > div > img {
  width: 50%;
}

.p-top__blog__btn {
  margin: 0 auto;
  min-width: 275px;
  width: 31.84455%;
  display: block;
}

.p-top__blog__item__number {
  position: relative;
  width: 16.31382%;
  height: 0;
  color: #fff;
  padding-bottom: 9.33998%;
  font-size: 30px;
  background: #000;
}

.p-top__blog__item__number__txt {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.p-top__blog__outline {
  margin: 13px 0 0;
  position: relative;
}

.p-top__blog__outline img {
  display: block;
}

.p-top__blog__outline__txt__01 {
  min-width: 73.9265%;
  width: 73.9265%;
}

.p-top__blog__outline__txt__02 {
  min-width: 82.1406%;
  width: 82.1406%;
}

.p-top__blog__outline__txt__03 {
  min-width: 46.6708%;
  width: 46.6708%;
}

.p-top__cars {
  padding: 0 4.40021%;
}

.p-top__cars img {
  width: 100%;
  display: block;
}

.p-top__cars__header {
  position: relative;
  overflow: hidden;
  margin: 0;
  min-width: 316px;
  width: 36.65893%;
}

.p-top__cars__hdg {
  margin-left: -100%;
  width: 200%;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.p-top__cars__hdg > div > img {
  width: 50%;
}

.p-top__cars__outline {
  margin: 13px 0 0;
}

.p-top__cars__outline__txt__01 {
  min-width: 374px;
  width: 43.38747%;
}

.p-top__cars__outline__txt__02 {
  min-width: 489px;
  width: 56.72854%;
}

.p-top__cars__outline__txt__03 {
  min-width: 350px;
  width: 40.60325%;
}

.p-top__cars__main {
  margin: 0;
  width: 94.20557%;
}

.p-top__cars__btn {
  margin: 0 auto;
  min-width: 275px;
  width: 31.84455%;
  display: block;
}

.p-top__carslineup__header {
  position: relative;
  overflow: hidden;
  margin: 0;
  min-width: 298px;
  width: 24.65893%;
}

.p-top__carslineup__outline__txt__01 {
  width: 56.3609%;
}

.p-top__carslineup__outline__txt__02 {
  width: 83.3503%;
}

.p-top__carslineup__outline__txt__03 {
  width: 63.1929%;
  top: -1px;
}

.p-top__blog {
  padding: 0 4.40021%;
}

.p-top__blog img {
  width: 100%;
  display: block;
}

.p-top__blog__main {
  margin: 0;
  width: 94.20557%;
}

.p-top__blog__item {
  margin: 0 0 1px;
  width: 100%;
}

.p-top__blog__item:last-child {
  margin: 0;
}

.p-top__blog__item__box {
  height: 0;
  padding-bottom: 9.33998%;
  font-size: 0;
  background: rgba(222, 222, 222, 0.6);
  font-family: -apple-system,BlinkMacSystemFont,Helvetica Neue,Yu Gothic,YuGothic,\\30D2\30E9\30AE\30CE\89D2\30B4 ProN W3,Hiragino Kaku Gothic ProN,Arial,\\30E1\30A4\30EA\30AA,Meiryo,sans-serif;
}

.p-top__blog__item__box > div {
  display: inline-block;
  vertical-align: top;
}

.p-top__blog__item__fig {
  position: relative;
  width: 16.31382%;
  height: 0;
  padding-bottom: 9.33998%;
  overflow: hidden;
}

.p-top__blog__item__fig > img {
  position: absolute;
  top: -100%;
  right: -100%;
  bottom: -100%;
  left: -100%;
  width: 100%;
  margin: auto;
}

.p-top__blog__item__date {
  position: relative;
  width: 16.37609%;
  height: 0;
  padding-bottom: 9.33998%;
  font-size: 14px;
  font-weight: 700;
  background: #db0213;
}

.p-top__blog__item__date__txt {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.p-top__blog__item__ttl {
  position: relative;
  width: 58.96638%;
  height: 0;
  padding-bottom: 9.33998%;
  font-size: 14px;
  font-weight: 700;
  overflow: hidden;
}

.p-top__blog__item__ttl__txt {
  margin: 0 20px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.p-top__blog__item__anchor {
  position: relative;
  width: 8.34371%;
  height: 0;
  padding-bottom: 9.33998%;
  background: #000;
}

.p-top__blog__item__anchor:after {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: 22.38806%;
  height: 0;
  padding-bottom: 60%;
  background: url(/images/grg/icn_arw_ltr.png) no-repeat 50% 50%;
  background-size: 100% auto;
  content: "";
}

.p-top__blog__link {
  display: block;
  color: #000;
}

.p-top__blog__link:hover .p-top__blog__item__box {
  background: url(/images/grg/bg_blog_item_on.png) no-repeat 50% 50%;
  background-size: cover;
}

.p-top__blog__link:hover .p-top__blog__item__ttl {
  color: #fff;
}

.p-top__blog__link:hover .p-top__blog__item__anchor {
  background: #fff;
}

.p-top__blog__link:hover .p-top__blog__item__anchor:after {
  background: url(/images/grg/icn_arw_ltr_on.png) no-repeat 50% 50%;
  background-size: 100% auto;
}

.p-top__news {
  padding: 0 4.40021%;
}

.p-top__news img {
  width: 100%;
  display: block;
}

.p-top__news__header {
  position: relative;
  overflow: hidden;
  margin: 0;
  min-width: 483px;
  width: 56.09756%;
}

.p-top__news__hdg {
  margin-left: -100%;
  width: 200%;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.p-top__news__hdg > div > img {
  width: 50%;
}

.p-top__news__outline {
  margin: 24px 0 0;
}

.p-top__news__outline__txt__01 {
  min-width: 267px;
  width: 30.67203%;
}

.p-top__news__outline__txt__02 {
  min-width: 489px;
  width: 56.17461%;
}

.p-top__news__main {
  position: relative;
  margin: 0;
  width: 94.19954%;
}

.p-top__news__items {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
	background: url("/images/grg/bg_cross.png") no-repeat 50% 50%;
	background-size: 38px auto;
  font-size: 0;
}

.p-top__news__item {
  position: relative;
  width: 46.64179%;
  display: inline-block;
  vertical-align: top;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}

.p-top__news__item:not(:first-child):last-child {
  padding-left: 6.71642%;
}

.p-top__news__blog {
  display: block;
  width: 100%;
}

.p-top__news__regist {
  position: absolute;
  top: -32.33333%;
  left: 71.89055%;
  width: 19.9005%;
}

.p-top__nav__btn {
  position: fixed;
  bottom: 20px;
  right: 43px;
  min-width: 148px;
  width: 13.45455%;
}

.p-top__nav__btn > img {
  width: 100%;
}

.p-top__nav__btn__2 {
  position: fixed;
  z-index: 100;
  bottom: 20px;
  right: 43px;
  min-width: 148px;
  width: 13.45455%;
}

.p-top__nav__btn__2 > img {
  width: 100%;
}

.p-top__nav__btn.-flag {
  position: fixed;
  bottom: 31px;
  left: calc( 145px + 4.54545%);
  min-width: 148px;
  width: 10.363636%;
}

.p-top__nav__btn.-flag > img {
  width: 100%;
}

.p-top__outline__txt {
  position: relative;
  overflow: hidden;
}

.p-top__outline__txt > img {
  margin-left: -100%;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.p-staff__box {
  padding: 3.111%;
  background: #dedede;
}

.p-staff__members {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  margin: 0 -12px;
}

.p-staff__members .member.-manager {
  width: 100%;
}

.p-staff__members .member.-consultant {
  padding: 0 15px;
  width: 50%;
}

.p-staff__members .member__photo {
  position: relative;
  margin-bottom: 20px;
  width: 100%;
  background: no-repeat 50% 50%;
  background-size: cover;
}

.p-staff__members .member__photo:before {
  content: "";
  display: block;
  padding-top: 43%;
}

.p-staff__members .member__photo.-consultant:before {
  padding-top: 60%;
}

.p-staff__members .member__name {
  padding: 0 0 4%;
  font-size: 14px;
  font-weight: bold;
}

.p-staff__members .member__text {
  font-size: 12px;
  line-height: 1.85;
}

.p-staff__title {
  padding: 40px 0 20px;
  font-size: 15px;
  font-weight: bold;
  text-align: center;
}

.p-post__container {
  padding: 8.111% 9.222%;
  background: #dedede;
}

.p-post__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: #db0213;
}

.p-post__header__title {
  padding: 30px 38px;
  width: 84%;
  font-size: 21px;
  font-weight: bold;
  line-height: 1.35;
  background: url(/images/grg/bg_post_header.png) no-repeat 50% 50%;
  background-size: cover;
}

.p-post__header__date {
  width: 16%;
  font-size: 14px;
  font-weight: bold;
  -ms-flex-item-align: center;
  align-self: center;
  text-align: center;
}

.p-post__content {
  font-family: Yu Gothic,YuGothic,\\30D2\30E9\30AE\30CE\89D2\30B4 Pro,Hiragino Kaku Gothic Pro,\\30E1\30A4\30EA\30AA,Meiryo;
  font-size: 14px;
  font-weight: bold;
  line-height: 2.25;
}

.p-post__content h1,
.p-post__content h2,
.p-post__content h3,
.p-post__content h4,
.p-post__content h5,
.p-post__content h6 {
  margin: 0.35em 0;
  line-height: 1.45;
  color: #000;
}

.p-post__content h2 {
  font-size: 24px;
}

.p-post__content h3 {
  font-size: 20px;
}

.p-post__content h4 {
  font-size: 18px;
}

.p-post__content strong {
  font-weight: bold;
}

.p-post__content a {
  color: #0073bd;
}

.p-post__content a:hover {
  text-decoration: underline;
}

.p-post__content a img {
  -webkit-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease;
}

.p-post__content a:hover img {
  opacity: 0.8;
}

.p-post__content ul {
  margin: 30px 20px;
  padding: 0;
  list-style: disc;
}

.p-post__content ol {
  margin: 30px 20px;
  padding: 0;
  list-style: decimal;
}

.p-post__content p {
  margin: 0;
  padding: 0;
  line-height: 2.25;
}

.p-post__content img {
  max-width: 100%;
  vertical-align: top;
  height: auto;
}

.p-post__content iframe {
  display: block;
  margin: 0 auto;
  max-width: 100% !important;
}

.p-post__content blockquote {
  position: relative;
  margin: 30px 0;
  padding: 30px 40px;
  font-style: italic;
  font-weight: normal;
  background-color: #eee;
}

.p-post__content blockquote:before,
.p-post__content blockquote:after {
  position: absolute;
  display: inline-block;
  line-height: 1;
  font-size: 110px;
  font-style: normal;
  font-weight: normal;
  font-family: "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "Noto Sans JP", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

.p-post__content blockquote:before {
  content: "“";
  top: -20px;
  left: 30px;
}

.p-post__content blockquote:after {
  content: "”";
  bottom: -85px;
  right: 40px;
}

.p-post__content .customstyle-box {
  margin: 30px 0;
  padding: 25px 40px;
  border: 1px solid #333;
}

.p-post__content .customstyle-caption {
  display: inline-block;
  font-size: 12px;
  font-weight: normal;
  padding: 4px 0;
}

.p-post__keyword {
  margin: 0 calc(-3.86667% - 1px);
  padding: 3.4113% 3.4113%;
  background: #dedede;
}

.p-post__keyword .post-taglist {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: -0.3rem -0.3rem;
}

.p-post__keyword .tagitem {
  margin: 0.3rem 0.3rem;
}

.p-post__keyword .tagitem a {
  display: block;
  padding: 0.45rem 1rem 0.35rem;
  font-size: 11px;
  text-align: center;
  color: #1a1a1a;
  text-decoration: none;
  background: #fff;
  -webkit-transition: 0.15s ease;
  transition: 0.15s ease;
}

.p-post__share__title {
  padding: 30px 15px;
  font-size: 14px;
  text-align: center;
}

.p-post__share__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border: 1px solid #000;
}

.p-post__share__item {
  width: 50%;
}

.p-post__share__item .share-link {
  display: block;
  height: 100%;
  padding: 5.222% 0;
  text-align: center;
  -webkit-transition: 0.2s ease;
  transition: 0.2s ease;
}

.p-post__share__item .share-link img {
  vertical-align: top;
  max-width: 100px;
}

.p-post__share__item .share-link.-twitter img {
  max-width: 120px;
}

.p-post__share__item .share-link:hover {
  background-color: rgba(0, 0, 0, 0.1);
}

.p-post__share__item + .p-post__share__item {
  border-left: 1px solid #000;
}

.p-post__around {
  margin: 35px auto 0;
  width: 420px;
}

.p-post__around__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.p-post__around__item {
  width: calc(50% - 0.5px);
}

.p-post__around__item a {
  display: block;
}

.p-post__around__item img {
  width: 100%;
  vertical-align: top;
}

.p-post__recommend {
  margin: 30px 0 0;
  padding: 3% 4%;
  background: #dedede;
}

.p-post__recommend__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  margin: -10px -14px;
}

.p-post__recommend__item {
  width: 25%;
  padding: 10px 12px;
}

.p-post__recommend__image {
  padding: 0 0 15px;
}

.p-post__recommend__image a {
  display: block;
  overflow: hidden;
}

.p-post__recommend__image img {
  display: block;
  width: 100%;
  vertical-align: top;
  -webkit-transition: ease-in-out 0.5s;
  transition: ease-in-out 0.5s;
}

.p-post__recommend__image:hover img {
  -webkit-transform: scale(1.1, 1.1);
  transform: scale(1.1, 1.1);
}

.p-post__recommend__head .postmeta {
  padding: 0 0 6px;
  font-size: 12px;
}

.p-post__recommend__head .posttitle {
  font-size: 13px;
  line-height: 1.55;
}

.p-post__recommend__head .posttitle a {
  color: #000;
  text-decoration: none;
  -webkit-transition: ease 0.3s;
  transition: ease 0.3s;
}

.p-post__recommend__head .posttitle:hover a {
  color: #0073bd;
}

.p-blog__lead {
  margin: -1% 0 0;
  padding: 0 0 5.111%;
  font-size: 14px;
  font-weight: bold;
  line-height: 1.75;
}

.p-blog__box {
  padding: 3.111%;
  background: #dedede;
}

.p-blog__head {
  padding: 2% 0 5.111%;
  text-align: center;
  font-size: 14px;
  font-weight: bold;
  color: #db0213;
}

.p-blog__items {
  margin: -8.111% 0 0;
}

.p-blog__item {
  margin: 8.111% 0 0;
}

.p-blog__item__photo {
  width: 100%;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
}

.p-blog__item__photo img {
  width: 100%;
  vertical-align: top;
}

.p-blog__item__date {
  position: relative;
  top: -1px;
  padding: 4% 0;
  font-family: Helvetica, sans-serif;
  font-size: 14px;
  text-align: center;
  color: #000;
  background-color: #db0213;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
}

.p-blog__item__ttl {
  padding: 3% 0;
  font-size: 14px;
  font-weight: bold;
  line-height: 1.85;
}

.p-blog__link {
  text-decoration: none;
  color: #000;
}

.p-blog__link:hover .p-blog__item__photo {
  opacity: 0.8;
}

.p-blog__link:hover .p-blog__item__date {
  color: #fff;
  background-color: #000;
}

.p-blog__link:hover .p-blog__item__ttl {
  text-decoration: underline;
}

html.grg-store {
  font-size: 62.5%;
  height: auto;
}

html.grg-store .p-blog__lead {
  color: #000;
}

html.grg-store .c-main__backtotop {
  padding-top: 0;
}

.p-store {
  padding-bottom: 0;
  width: 100%;
}

.p-store .shops-content-inner {
  width: 100%;
}

.p-store .p-top__blog {
  padding: 0;
}

.p-store .p-top__blog__main {
  width: 100%;
}

.p-store__box {
  padding: 3.111%;
  background: #dedede;
}

.p-store__box__hd {
  font-size: 1.4rem;
  font-weight: bold;
  color: #db0213;
  text-align: center;
}

.p-store .photo-gallery-container .slick-dots {
  bottom: -30px;
}

.p-store .photo-gallery-container .slick-dots li button {
  background-color: #000;
}

.p-store .photo-gallery-container .slick-dots li.slick-active button {
  background-color: #db0213;
}

.p-store .shops-content-header .foot .pagenav-list .item {
  width: 31%;
}

.p-store .shops-content-header .foot .pagenav-list .item .cm-button.-default {
  padding: 16px 0;
  font-weight: normal;
  font-size: 1.2rem;
  color: #fff;
  font-family: Yu Gothic,YuGothic,\\30D2\30E9\30AE\30CE\89D2\30B4 Pro,Hiragino Kaku Gothic Pro,\\30E1\30A4\30EA\30AA,Meiryo;
  border: none;
  background: url(/images/grg/texture_btn.jpg) 100% 50% no-repeat;
  background-size: cover;
  -webkit-transition: none;
  transition: none;
}

.p-store__innerview {
  padding: 0 0 3.86667%;
}

.p-store__innerview .content {
  margin-top: 20px;
  width: 100%;
}

.p-store__innerview .content iframe {
  width: 100% !important;
  height: 250px;
}

.p-store .shops-content-information {
  margin: 9% calc(-3.86667% - 1px) 0;
}

.p-store .shops-content-information .body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
  padding: 30px 0;
}

.p-store .shops-content-information .information-data {
  width: 100%;
}

.p-store .shops-content-information .information-data .name {
  color: #000;
}

.p-store .shops-content-information .information-data-inner .data {
  width: 100%;
}

.p-store .shops-content-information .information-data-inner .data dt,
.p-store .shops-content-information .information-data-inner .data dd {
  color: #000;
  font-family: Yu Gothic,YuGothic,\\30D2\30E9\30AE\30CE\89D2\30B4 Pro,Hiragino Kaku Gothic Pro,\\30E1\30A4\30EA\30AA,Meiryo;
}

.p-store .shops-content-information .information-data-inner .data.-first dt {
  width: 5.5em;
}

.p-store .shops-content-information .information-data-inner .data.-first dd {
  position: relative;
  margin-left: 6.1em;
}

.p-store .shops-content-information .information-data-inner .data.-first dd::before {
  content: "：";
  position: absolute;
  left: -1em;
}

.p-store .shops-content-information .information-data-inner .data.-first dd.service {
  padding-top: 2px;
}

.p-store .shops-content-information .information-data-inner .data.-first dd.service .service-list .item .button {
  border-radius: 4px;
  font-size: 1.2rem;
  font-weight: normal;
}

.p-store .shops-content-information .information-data-inner .data.-first dd.data__remarks {
  margin-left: 0;
  font-size: 1.3rem;
  font-weight: normal;
  line-height: 1.4;
}

.p-store .shops-content-information .information-data-inner .data.-first dd.data__remarks::before {
  content: none;
}

.p-store .shops-content-information .gmap-container {
  margin: 0;
  width: 100%;
}

.p-store .shops-content-staff {
  margin: 0 calc(-3.86667% - 1px);
}

.p-store .shops-content-staff .p-store__box {
  padding-top: 0;
}

.p-store .shops-content-staff .body {
  padding: 6.86667% 0;
}

.p-store .shops-content-cars .shops-content-inner .heading {
  color: #000;
  font-size: 2.4rem;
  font-family: Yu Gothic,YuGothic,\\30D2\30E9\30AE\30CE\89D2\30B4 Pro,Hiragino Kaku Gothic Pro,\\30E1\30A4\30EA\30AA,Meiryo;
}

.p-store .shops-content-cars .body {
  padding: 6.86667% 0;
}

.p-store .shops-content-cars .car-carsearchlist .caritem-list {
  padding-bottom: 0;
}

.p-store .shops-content-cars .car-carsearchlist .caritem-list-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.p-store .shops-content-cars .car-carsearchlist .caritem-list-container .caritem-wrapper {
  height: 100%;
  background-color: #dedede;
  overflow: hidden;
}

.p-store .shops-content-cars .car-carsearchlist .caritem-list-container .caritem-wrapper .carimage {
  position: relative;
  background: 50% 50% no-repeat;
  background-size: cover;
  min-height: 0;
  height: auto;
}

.p-store .shops-content-cars .car-carsearchlist .caritem-list-container .caritem-wrapper .carimage:before {
  content: "";
  display: block;
  width: 100%;
  padding-top: 66%;
}

.p-store .shops-content-cars .car-carsearchlist .caritem-list-container .caritem-wrapper .carinfo {
  padding: 5.8884%;
}

.p-store .shops-content-cars .car-carsearchlist .caritem-list-container .caritem-wrapper .carinfo-header .category .item {
  width: 100%;
  max-width: none;
  font-size: 1.4rem;
  border: none;
}

.p-store .shops-content-cars .car-carsearchlist .caritem-list-container .caritem-wrapper .carinfo-header .category .item.-cartype {
  color: #000;
  background-color: #db0213;
}

.p-store .shops-content-cars .car-carsearchlist .caritem-list-container .caritem-wrapper .carinfo-header .category .item.-cartype.-exhibition {
  color: #fff;
  background-color: #000;
}

.p-store .shops-content-cars .car-carsearchlist .caritem-list-container .caritem-wrapper .carinfo-header .category .item.-cartype.-vr {
  color: #000;
  background-color: #fff;
  border: 1px solid #000;
}

.p-store .shops-content-cars .car-carsearchlist .caritem-list-container .caritem-wrapper .carinfo-header .name {
  padding-bottom: 8px;
  color: #000;
  font-family: Yu Gothic,YuGothic,\\30D2\30E9\30AE\30CE\89D2\30B4 Pro,Hiragino Kaku Gothic Pro,\\30E1\30A4\30EA\30AA,Meiryo;
  border-bottom: 1px solid #000;
}

.p-store .shops-content-cars .car-carsearchlist .caritem-list-container .caritem-wrapper .carinfo-body .car-spec {
  color: #000;
  font-family: Yu Gothic,YuGothic,\\30D2\30E9\30AE\30CE\89D2\30B4 Pro,Hiragino Kaku Gothic Pro,\\30E1\30A4\30EA\30AA,Meiryo;
}

.p-store .shops-content-cars .car-carsearchlist .caritem-list-container .caritem-wrapper .carinfo-body .car-spec dt,
.p-store .shops-content-cars .car-carsearchlist .caritem-list-container .caritem-wrapper .carinfo-body .car-spec dd {
  line-height: 1.9;
}

.p-store .shops-content-cars .car-carsearchlist .caritem-list-container .caritem-wrapper .carinfo-body .car-spec dt {
  color: #000;
  font-weight: normal;
}

.p-store .shops-content-cars .car-carsearchlist .caritem-list-container .caritem-wrapper .maker-option {
  padding: 14px 0;
  color: #000;
  font-family: Yu Gothic,YuGothic,\\30D2\30E9\30AE\30CE\89D2\30B4 Pro,Hiragino Kaku Gothic Pro,\\30E1\30A4\30EA\30AA,Meiryo;
  border-top: 1px solid #b2b2b2;
}

.p-store .shops-content-cars .car-carsearchlist .caritem-list-container .caritem-wrapper .maker-option dt,
.p-store .shops-content-cars .car-carsearchlist .caritem-list-container .caritem-wrapper .maker-option dd {
  display: block;
  font-weight: normal;
}

.p-store .shops-content-cars .car-carsearchlist .caritem-list-container .caritem-wrapper .maker-option.-vr {
  border-top: none;
}

.p-store .shops-content-cars .car-carsearchlist .caritem-list-container .carsearch-action {
  position: static;
  border: none;
}

.p-store .shops-content-cars .car-carsearchlist .caritem-list-container .carsearch-action .carsearch-button {
  display: block;
  width: 100%;
  height: auto;
}

.p-store .shops-content-cars .car-carsearchlist .caritem-list-container .carsearch-action .carsearch-button img {
  width: 100%;
  vertical-align: top;
}

.p-store .shops-content-cars .car-carsearchlist .caritem-list-container .carsearch-action .carsearch-button.-link {
  border: none;
}

.p-store .shops-content-cars .car-carsearchlist .caritem-list-container .carsearch-action .carsearch-button.-link:hover {
  background: none;
  border: none;
}

.p-store .shops-content-cars .car-carsearchlist .caritem-list-container .carsearch-action .carsearch-button.-disabled {
  height: 100%;
  background-color: #dedede;
}

.p-store .shops-content-cars .car-carsearchlist .caritem-list-container .carsearch-action .carsearch-button.-disabled:before {
  content: "";
  display: block;
  width: 100%;
  padding-top: 20%;
}

.p-store .shops-content-cars .car-carsearchlist .caritem-list-container .carsearch-action .carsearch-button .anchor-text {
  display: none;
}

.p-store__main {
  text-align: center;
}

.p-store__btn {
  margin: 0 auto;
  min-width: 275px;
  width: 31.84455%;
  display: block;
}

.p-store__btn img {
  vertical-align: top;
  width: 100%;
}

.p-store .p-top__outline__txt > span {
  margin-left: 0;
}

.u-text__cutin--anim {
  margin-left: 0 !important;
}

.u-text__res--pc {
  display: inline-block;
}

.u-text__res--sp {
  display: none;
}

.u-layout__cf:after {
  content: "";
  display: block;
  clear: both;
}

.u-layout__res--pc {
  display: block !important;
}

.u-layout__res--sp {
  display: none !important;
}

.hide-text {
  overflow: hidden;
  position: absolute;
  height: 1px;
  width: 1px;
  clip: rect(1px, 1px, 1px, 1px);
}

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

@media screen and (min-width: 769px) {
  .p-top__hero {
    height: auto !important;
    margin-right: 15px;
    background: url(/images/grg/hero_grg_bg-2.png) 15px 100% no-repeat;
    background-size: cover;
  }

  .p-top__hero:before {
    content: "";
    display: block;
    padding-top: 70.4725%;
  }

  .p-top__hero__wrapper {
    position: absolute;
    top: 28px;
    left: 4.40021%;
  }

  .p-top__hero__box.-v2 {
    width: 89.20548%;
  }

  .p-top__hero__outline__txt__flag {
    min-width: 148px;
    width: 12.52541%;
    left: 66.6%;
  }

  .p-top__notes {
    margin-top: -4%;
  }

  .p-top__notes__hd {
    font-size: 18px;
  }

  .p-top__notes__text {
    font-size: 15px;
  }

  .p-staff__members .member.-manager {
    padding: 0 15px;
    width: 50%;
  }

  .p-staff__members .member.-consultant {
    width: 25%;
  }

  .p-post__keyword {
    padding: 1.4113% 1.4113%;
  }

  .p-post__keyword {
    margin: 0 auto;
    padding-right: 25%;
  }

  .p-post__keyword .post-taglist {
    margin: -0.2rem -0.3rem;
  }

  .p-post__keyword .tagitem {
    margin: 0.2rem 0.3rem;
  }

  .p-post__keyword .tagitem a {
    padding: 0.6rem 1rem;
    font-size: 13px;
  }

  .p-post__keyword .tagitem a:hover {
    color: #fff;
    background-color: #db0213;
  }

  .p-blog__lead {
    margin: -5.111% 0 0;
    padding: 3.111%;
    font-size: 16px;
    line-height: 1.9;
  }

  .p-blog__head {
    padding: 0 0 3.111%;
    font-size: 15px;
    text-align: left;
  }

  .p-blog__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: -3.111% 0 0;
  }

  .p-blog__item {
    width: 48%;
    margin: 3.111% 0 0;
  }

  .p-blog__item__date {
    padding: 3% 0;
    font-size: 15px;
  }

  .p-blog__item__ttl {
    font-size: 15px;
  }

  .p-store .photo-gallery-container .photo-gallery {
    width: 65.8203%;
    height: auto;
  }

  .p-store .photo-gallery-container .photo-gallery-nav {
    margin-top: -14px;
    width: 32.2226%;
    height: auto;
  }

  .p-store .photo-gallery-container .photo-gallery-nav .gallery-item-nav {
    margin: 14px 0 0 4.08%;
    width: 46.9696% !important;
    height: auto;
  }

  .p-store .shops-content-header .body {
    padding-bottom: 0;
  }

  .p-store .shops-content-header .foot .pagenav-list {
    padding: 0 10%;
  }

  .p-store .shops-content-header .foot .pagenav-list .item {
    width: 32%;
  }

  .p-store .shops-content-header .foot .pagenav-list .item .cm-button.-default {
    font-size: 1.6rem;
  }

  .p-store .shops-content-header .foot .pagenav-list .item .cm-button.-default:hover {
    color: #000;
    background-image: url(/images/grg/texture_btn_on.jpg);
  }

  .p-store .shops-content-information {
    margin: 5% 0 0;
  }

  .p-store .shops-content-information .gmap-container .button-togmap {
    display: none;
  }

  .p-store .shops-content-staff {
    margin: 0;
  }

  .p-store .shops-content-staff .body {
    padding: 3.111% 0;
  }

  .p-store .shops-content-cars .body {
    padding: 3.311% 0;
  }

  .p-store .shops-content-cars .car-carsearchlist .caritem-list {
    margin: 40px 2%;
    width: 21%;
  }

  .p-store .shops-content-cars .car-carsearchlist .caritem-list-container .caritem-wrapper .carinfo-header .category .item {
    font-size: 1.8rem;
  }

  .p-store .shops-content-cars .car-carsearchlist .caritem-list-container .caritem-wrapper .carinfo-header .name {
    font-size: 1.9rem;
  }

  .p-store .shops-content-cars .car-carsearchlist .caritem-list-container .caritem-wrapper .carinfo-body .car-spec dt,
  .p-store .shops-content-cars .car-carsearchlist .caritem-list-container .caritem-wrapper .carinfo-body .car-spec dd {
    font-size: 1.5rem;
    line-height: 30px;
  }

  .p-store .shops-content-cars .car-carsearchlist .caritem-list-container .caritem-wrapper .maker-option dt,
  .p-store .shops-content-cars .car-carsearchlist .caritem-list-container .caritem-wrapper .maker-option dd {
    font-size: 1.5rem;
  }

  .p-store .shops-content-cars .car-carsearchlist .caritem-list-container .caritem-wrapper .maker-option.-vr {
    font-size: 1.3rem;
  }
}

@media screen and (min-width: 1025px) {
  .p-store__box__hd {
    font-size: 1.6rem;
    text-align: left;
  }

  .p-store__innerview {
    padding: 0 0 3.111%;
  }

  .p-store__innerview .content iframe {
    height: 450px;
  }

  .p-store .shops-content-information .body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }

  .p-store .shops-content-information .information-data {
    width: 44%;
  }

  .p-store .shops-content-information .information-data .name {
    font-size: 2.4rem;
  }

  .p-store .shops-content-information .gmap-container {
    width: 50%;
  }

  .p-store .shops-content-cars .shops-content-inner .heading {
    font-size: 3rem;
  }

  .p-store .shops-content-cars .car-carsearchlist {
    margin: -40px -2% 0;
  }
}

@media screen and (min-width: 1367px) {
  .p-top__notes {
    margin-top: 0;
  }
}

@media screen and (max-width: 1366px) {
  .p-top__simulator__notes {
    font-size: 11px;
  }
}

@media screen and (max-width: 768px) {
  .c-header__nav__item__txt.-service img {
    height: 19px;
  }

  .c-main__header {
    padding: 31.46667% 3.86667% 0;
  }

  .c-main__header__shopname img {
    width: 100%;
  }

  .c-main__box__inner {
    padding: 0 3.86667%;
  }

  .c-main__backtotop {
    padding: 30px 0 50px;
  }

  .c-header {
    width: 100%;
    height: 0;
    padding-bottom: 28%;
    background: url(/images/grg/bg_header_sp.png) no-repeat 50% 0;
    background-size: 100% auto;
  }

  .c-header:after {
    content: normal;
  }

  .c-header__box {
    background: url(/images/grg/bg_nav_sp.png) no-repeat 0 0;
    background-size: 100% auto;
    margin: 0;
    padding: 0 0 6.80952%;
    min-width: 95.2%;
    width: 95.2%;
    min-height: 0;
  }

  .c-header__box:after {
    content: normal;
  }

  .c-header__nav {
    padding: 12px 0 0 4%;
    width: 81.51261%;
    font-size: 0;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
  }

  .c-header__nav__item {
    margin: 0 0 10px;
    width: 31%;
    display: inline-block;
    vertical-align: top;
  }

  .c-header__nav__item__txt {
    background: url(/images/grg/icn_nav.png) no-repeat 0 50%;
    background-size: 21px auto;
    padding: 2px 0 0 28.86598%;
    min-width: 100%;
    height: 21px;
    border-bottom: none;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }

  .c-header__nav__item__txt > img {
    width: auto;
    height: 100%;
  }

  .c-header__sns,
  .c-header__fb__page {
    display: none;
  }

  .c-header__sns,
  .c-header__sns__btn {
    display: none;
  }

  .c-header__logo {
    display: block;
    position: absolute;
    top: 24px;
    right: -3.13333%;
    width: 20.8%;
  }

  .c-header__countdown {
    display: none;
  }

  .c-main {
    min-width: 100%;
    width: 100%;
  }

  .c-main__texture {
    background: url(/images/grg/bg_texture_sp.png) no-repeat 50% 50%;
    background-size: cover;
  }

  .c-main__box {
    padding: 0;
  }

  .c-main__logo {
    display: none;
  }

  .c-main__countdown {
    margin: 31px;
    display: block;
  }

  .c-footer__box {
    padding: 0;
  }

  .c-footer__produced {
    padding: 0 0 230px;
    width: 100%;
  }

  .c-footer__produced__box {
    padding-bottom: 13.86667%;
    min-width: 55.46667%;
    width: 55.46667%;
  }

  .c-footer__produced__txt {
    margin: 0 0 0 28.125%;
    min-width: 72.11538%;
    width: 72.11538%;
  }

  .c-footer__logo {
    margin: 0 auto;
    min-width: 86.53846%;
    width: 86.53846%;
  }

  .c-footer__inner {
    margin: 0 auto;
    width: 92%;
  }

  .c-footer__txt {
    position: relative;
    width: 74%;
    left: auto;
    bottom: auto;
    float: left;
    margin: 0 0 12px 4%;
  }

  .c-footer__note {
    line-height: 1.63636;
  }

  .c-footer__nav__policy {
    margin: 8px 0 12px;
    display: block;
  }

  .c-footer__top {
    position: absolute;
    bottom: 0;
    right: 0;
    min-width: 17.86667%;
    width: 17.86667%;
  }

  .p-top__box__hdg.-center {
    margin-left: 28%;
  }

  .p-top__box__hdg.-wide {
    min-width: 66.3333%;
    margin-left: auto;
  }

  .p-top__notes {
    margin: 0 0 45px;
  }

  .p-top__notes__inner {
    margin: 0 auto;
    padding: 12px;
  }

  .p-top__store__staff {
    padding-right: 0;
  }

  .p-top__store__staff.width75 img {
    width: 100%;
  }

  .p-top__store__btn {
    min-width: 73.33333%;
    width: 73.33333%;
  }

  .p-top__store_info__header {
    margin: 0 0 0 4%;
    min-width: 86.95652%;
    width: 86.95652%;
  }

  .p-top__store_info__lead {
    margin: 10px auto 0;
    padding: 0;
    width: 92%;
    font-size: 12px;
    line-height: 1.7;
  }

  .p-top__store_info__outline {
    margin: 12px auto 0;
    width: 92%;
  }

  .p-top__store_info__outline__txt__01 {
    min-width: 73.04347%;
    width: 73.04347%;
  }

  .p-top__store_info__outline__txt__02 {
    min-width: 73.04347%;
    width: 73.04347%;
  }

  .p-top__store_info__outline .p-top__store_info__notes {
    position: static;
    width: 90%;
    padding: 4% 0 2%;
  }

  .p-top__service {
    padding: 0;
    background: none;
  }

  .p-top__service__header {
    margin: 0 0 0 4%;
  }

  .p-top__service__header.-pitmenu {
    min-width: 63.0434%;
    width: 63.0434%;
  }

  .p-top__service__header.-drivingExp {
    min-width: 78.6521%;
    width: 78.6521%;
  }

  .p-top__service__header.-membersClub {
    min-width: 92%;
    width: 92%;
  }

  .p-top__service__outline {
    margin: 12px auto 0;
    width: 92%;
  }

  .p-top__service__outline__txt__01 {
    min-width: 100%;
    width: 100%;
  }

  .p-top__service__outline__txt__02 {
    min-width: 100%;
    width: 100%;
  }

  .p-top__service__outline__txt__03 {
    min-width: 100%;
    width: 100%;
  }

  .p-top__service__outline__txt__04 {
    min-width: 100%;
    width: 100%;
  }

  .p-top__service__outline__txt__05 {
    min-width: 100%;
    width: 100%;
  }

  .p-top__service__outline__txt__06 {
    min-width: 100%;
    width: 100%;
  }

  .p-top__service__outline__txt__07 {
    min-width: 100%;
    width: 100%;
  }

  .p-top__service__outline__txt__08 {
    min-width: 100%;
    width: 100%;
  }

  .p-top__service__outline__txt__09 {
    min-width: 100%;
    width: 100%;
  }

  .p-top__service__outline__txt__10 {
    min-width: 100%;
    width: 100%;
  }

  .p-top__mainBox__outline {
    margin: 12px auto 0;
    width: 92%;
  }

  .p-top__mainBox {
    margin: 0;
    width: 100%;
  }

  .p-top__innerBox__outline {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .p-top__innerBox__outline.-circle {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 -3%;
  }

  .p-top__innerBox__outline .p-top__innerBox {
    width: 100%;
  }

  .p-top__innerBox__outline .p-top__innerBox.-circle {
    width: 44%;
    margin: 0 3%;
  }

  .p-top__innerBox__outline .p-top__innerBox.-circle:last-child {
    margin-top: -2%;
  }

  .p-top__innerBox__outline .p-top__innerBox__members {
    width: 100%;
  }

  .horizonBox {
    margin-left: calc(-4% - 1px);
    margin-right: calc(-4% - 1px);
  }

  .p-top__innerBox__head {
    padding: 0.65em 0;
    font-size: 15px;
  }

  .p-top__innerBox__head > img {
    max-height: 12px;
  }

  .p-top__innerBox__text {
    padding: 4% 0.75em;
    font-size: 12px;
  }

  .p-top__innerBox__notes {
    padding: 2% 0.75em 0;
    font-size: 12px;
  }

  .p-top__innerBox__members.-card img {
    width: 74%;
  }

  .p-top__innerBox__members.-signup {
    background-image: url(/images/grg/bg_members_signup_sp.jpg);
  }

  .p-top__innerBox__members.-signup:after {
    top: 0;
    left: 55%;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transform-origin: left top;
    transform-origin: left top;
  }

  .p-top__innerBox__members.-signup .p-top__membersClub__btn {
    top: 54%;
    width: 78%;
  }

  .p-top__innerBox__members.-signup .p-top__membersClub__terms {
    top: 78%;
  }

  .p-top__pitmenu {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .p-top__pitmenu__lead {
    padding: 2% 0.75em;
    font-size: 12px;
  }

  .p-top__pitmenu__bg {
    width: 100%;
    height: 160px;
    background-image: url(/images/grg/bg_pitmenu_sp.jpg);
  }

  .p-top__pitmenu__content {
    margin: 1px 0 0;
    width: 100%;
  }

  .p-top__pitmenu__table .table-caption {
    padding-top: 0.75em;
    font-size: 14px;
  }

  .p-top__pitmenu__table td {
    font-size: 12px;
  }

  .p-top__pitmenu__table td.table_notes {
    font-size: 11px;
    font-weight: normal;
  }

  .p-top__pitmenu__table.-red_01 {
    margin: 1px 0;
  }

  .p-top__event__text {
    min-height: 0;
  }

  .p-top__event__date {
    font-size: 12px;
  }

  .p-top__event__title {
    font-size: 14px;
  }

  .p-top__event__information {
    height: 160px;
  }

  .p-top__event__archives {
    margin-top: 26px;
  }

  .p-top__event__archives__outline {
    height: 160px;
  }

  .p-top__simulator__lead {
    width: 100%;
  }

  .p-top__simulator__main {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .p-top__simulator__bg {
    width: 100%;
  }

  .p-top__simulator__bg__name {
    top: 16%;
    left: 5.23112%;
    font-size: 13px;
    font-weight: bold;
  }

  .p-top__simulator__content {
    padding: 0;
    width: 100%;
  }

  .p-top__simulator__table {
    height: auto;
    background-size: cover;
    background-image: url(/images/grg/table_simurator_sp.png);
  }

  .p-top__simulator__table:before {
    content: "";
    display: block;
    width: 100%;
    padding-top: 122.67774%;
  }

  .p-top__simulator__notes {
    padding: 2.1143% 0 1.5%;
    font-size: 12px;
  }

  .p-top__simulator__gt {
    margin: 70px 0 0;
    width: 100%;
  }

  .p-top__simulator__gt .lead {
    top: -50px;
  }

  .p-top__simulator__gt .lead img {
    max-width: 100%;
  }

  .p-top__simulator__gt .content .text {
    font-size: 15px;
    line-height: 1.85;
  }

  .p-top__blog {
    padding: 0;
    background: none;
  }

  .p-top__blog__header {
    margin: 0 0 0 4%;
  }

  .p-top__blog__btn {
    min-width: 73.33333%;
    width: 73.33333%;
  }

  .p-top__blog__item__number {
    width: 34.2029%;
    height: 45px;
    padding-bottom: 0;
    font-size: 14px;
  }

  .p-top__blog__outline {
    margin: 12px auto 0;
    width: 92%;
  }

  .p-top__blog__outline__txt__01 {
    min-width: 100%;
    width: 100%;
  }

  .p-top__blog__outline__txt__02 {
    min-width: 100%;
    width: 100%;
  }

  .p-top__blog__outline__txt__03 {
    min-width: 100%;
    width: 100%;
  }

  .p-top__box__hdg {
    margin: 0 0 0 30%;
    min-width: 53.33333%;
    width: 53.33333%;
  }

  .p-top__box__hdg.-full {
    margin: 0;
    width: 100%;
  }

  .p-top__box__fig {
    overflow: hidden;
    height: 120vh;
    padding-bottom: 0;
    top: 0;
  }

  .p-top__box__fig svg {
    position: absolute;
    top: -100%;
    left: -100%;
    right: -100%;
    bottom: -100%;
    width: 100%;
    margin: auto;
  }

  .p-top__hero {
    padding: 31.46667% 3.86667% 0;
  }

  .p-top__hero__box {
    width: 100%;
  }

  .p-top__hero__outline__txt__01 {
    min-width: 92.46377%;
    width: 92.46377%;
  }

  .p-top__hero__outline__txt__02 {
    min-width: 82.89855%;
    width: 82.89855%;
  }

  .p-top__hero__outline__txt__03 {
    min-width: 82.89855%;
    width: 82.89855%;
  }

  .p-top__hero__open {
    width: 54.91329%;
    bottom: 50px;
  }

  .p-top__pitmenu__lead {
    display: none;
  }

  .p-top__pitmenu {
    margin-top: 20px;
  }

  .p-top__store {
    position: relative;
    padding: 0;
    width: 100%;
    overflow: hidden;
  }

  .p-top__store__header {
    margin: 0 auto;
    min-width: 92%;
    width: 92%;
  }

  .p-top__store__outline {
    margin: 33px auto 0;
    width: 92%;
  }

  .p-top__store__outline__txt__01 {
    min-width: 92.46377%;
    width: 92.46377%;
  }

  .p-top__store__outline__txt__02,
  .p-top__store__outline__txt__03 {
    min-width: 75.94203%;
    width: 75.94203%;
  }

  .p-top__store__gmap {
    top: 315px;
    left: 23.33333%;
    min-width: 70.66667%;
    width: 70.66667%;
  }

  .p-top__store__main {
    margin: 0;
    width: 100%;
  }

  .p-top__store__item {
    width: 100%;
    display: block;
  }

  .p-top__store__staff {
    margin: 0 auto;
    width: 92%;
  }

  .p-top__cars {
    padding: 0;
    background: none;
  }

  .p-top__cars__header {
    margin: 0 0 0 4%;
    min-width: 79.46667%;
    width: 79.46667%;
  }

  .p-top__cars__outline {
    margin: 12px auto 0;
    width: 92%;
  }

  .p-top__cars__outline__txt__01 {
    min-width: 61.73913%;
    width: 61.73913%;
  }

  .p-top__cars__outline__txt__02 {
    min-width: 93.04348%;
    width: 93.04348%;
  }

  .p-top__cars__outline__txt__03 {
    min-width: 98.84058%;
    width: 98.84058%;
  }

  .p-top__cars__main {
    margin: 0;
    width: 100%;
  }

  .p-top__cars__btn {
    min-width: 73.33333%;
    width: 73.33333%;
  }

  .p-top__carslineup__header {
    margin: 0 0 0 4%;
    min-width: 50.46667%;
    width: 50.46667%;
  }

  .p-top__carslineup__outline {
    margin: 18px auto 0;
    width: 92%;
  }

  .p-top__carslineup__outline__txt__01 {
    min-width: 83.8333%;
    width: 83.8333%;
  }

  .p-top__carslineup__outline__txt__02 {
    min-width: 89.855%;
    width: 89.855%;
  }

  .p-top__carslineup__outline__txt__03 {
    min-width: 100%;
    width: 100%;
  }

  .p-top__blog {
    position: relative;
    padding: 0;
    width: 100%;
  }

  .p-top__blog__main {
    margin: 0 auto;
    width: 92%;
  }

  .p-top__blog__item__box {
    position: relative;
    padding-bottom: 0;
    height: auto;
  }

  .p-top__blog__item__fig {
    width: 34.2029%;
    height: 45px;
    padding-bottom: 0;
  }

  .p-top__blog__item__fig > img {
    width: 110%;
  }

  .p-top__blog__item__date {
    width: 34.2029%;
    height: 45px;
    padding-bottom: 0;
  }

  .p-top__blog__item__ttl {
    width: 100%;
    height: auto;
    padding-bottom: 0;
    display: block;
    padding: 11px 0;
    font-size: 16px;
    line-height: 1.5;
  }

  .p-top__blog__item__ttl__txt {
    position: relative;
    margin: 0 11.5942% 0 10px;
    top: 0;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  .p-top__blog__item__anchor {
    position: absolute;
    top: 0;
    right: 0;
    width: 9.42029%;
    height: 100%;
    padding-bottom: 0;
  }

  .p-top__news {
    position: relative;
    padding: 0;
    width: 100%;
    overflow: hidden;
  }

  .p-top__news__header {
    margin: 23px 0 0 3.86667%;
    min-width: 60%;
    width: 60%;
  }

  .p-top__news__outline {
    margin: 20px auto 0;
    width: 92%;
  }

  .p-top__news__outline__txt__01 {
    min-width: 77.3913%;
    width: 77.3913%;
  }

  .p-top__news__outline__txt__02 {
    min-width: 90.14493%;
    width: 90.14493%;
  }

  .p-top__news__main {
    margin: 0;
    width: 100%;
  }

  .p-top__news__item {
    width: 100%;
    display: block;
  }

	.p-top__news__items {
		display: block;
	}

  .p-top__news__item:not(:first-child):last-child {
    padding-top: 70px;
    padding-left: 0;
  }

  .p-top__news__blog {
    margin: 0 auto;
    width: 92%;
  }

  .p-top__news__regist {
    top: -34.33333%;
    left: auto;
    right: -4%;
    width: 145px;
  }

  .p-top__nav__btn {
    right: 4.26667%;
    min-width: 118px;
    width: 10.76364%;
    height: 0;
    padding-bottom: 29.33333%;
  }

  .p-top__nav__btn__2 {
    right: 4.26667%;
    min-width: 118px;
    width: 10.76364%;
    height: 0;
    padding-bottom: 29.33333%;
  }

  .p-staff__box {
    padding: 3.86667%;
    margin: 0 calc(-3.86667% - 1px);
  }

  .p-staff__members.-manager {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: 0;
  }

  .p-staff__members.-consultant {
    margin-top: -12px;
    padding: 0 6px;
  }

  .p-staff__members .member.-consultant {
    padding: 16px 9px;
  }

  .p-staff__members .member__name.-manager {
    padding: 0 6% 4%;
  }

  .p-staff__members .member__text.-manager {
    padding: 0 6% 10%;
  }

  .p-post__container {
    padding: 30px;
    margin: 0 calc(-3.86667% - 1px);
  }

  .p-post__header {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: 0 calc(-3.86667% - 1px);
  }

  .p-post__header__title {
    padding: 25px 30px;
    width: 100%;
    font-size: 15px;
    background: #fff;
  }

  .p-post__header__date {
    width: 100%;
    padding: 20px 0;
    background: url(/images/grg/bg_post_header-sp.png) no-repeat 50% 50%;
  }

  .p-post__content {
    font-size: 12px;
    line-height: 2.5;
  }

  .p-post__content h2 {
    font-size: 18px;
  }

  .p-post__content h3 {
    font-size: 16px;
  }

  .p-post__content h4 {
    font-size: 14px;
  }

  .p-post__content p {
    line-height: 2;
  }

  .p-post__content iframe {
    max-height: calc(100vw * 0.67);
  }

  .p-post__content blockquote {
    padding: 30px 12px;
  }

  .p-post__content blockquote:before,
  .p-post__content blockquote:after {
    font-size: 80px;
  }

  .p-post__content blockquote:before {
    top: -15px;
    left: 10px;
  }

  .p-post__content blockquote:after {
    bottom: -65px;
    right: 8px;
  }

  .p-post__content .customstyle-box {
    padding: 25px 12px;
  }

  .p-post__share__title {
    padding: 25px 10px;
  }

  .p-post__share__item .share-link {
    padding: 25px 0;
  }

  .p-post__around {
    width: 100%;
  }

  .p-post__recommend {
    padding: 30px 20px;
    margin: 30px calc(-3.86667% - 1px) 0;
  }

  .p-post__recommend__items {
    margin: -15px -3.86667%;
  }

  .p-post__recommend__item {
    width: 50%;
    padding: 10px 8px;
  }

  .p-post__recommend__image {
    padding: 0 0 10px;
  }

  .p-blog__box {
    padding: 3.86667%;
    margin: 0 calc(-3.86667% - 1px);
  }

  .p-store .shops-content-inner {
    padding-top: 3.86667%;
  }

  .p-store .p-top__blog__outline {
    width: 100%;
  }

  .p-store__box {
    padding: 3.86667%;
  }

  .p-store .photo-gallery-container {
    padding-bottom: 58px;
  }

  .p-store .shops-content-header {
    margin: 0 calc(-3.86667% - 1px);
  }

  .p-store .shops-content-header .foot {
    padding: 0;
  }

  .p-store .shops-content-information .p-store__box {
    padding-top: 7.26667%;
  }

  .p-store .shops-content-information .body {
    padding-bottom: 5px;
  }

  .p-store .shops-content-information .information-data {
    padding-top: 3.111%;
  }

  .p-store .shops-content-information .information-data .name {
    text-align: left;
    margin-bottom: 20px;
    font-size: 1.8rem;
  }

  .p-store .shops-content-information .information-data-inner .data.-first dt,
  .p-store .shops-content-information .information-data-inner .data.-first dd {
    padding-bottom: 8px;
  }

  .p-store .shops-content-information .gmap-container .button-togmap {
    margin: 20px auto;
    width: 58.33333%;
    height: 36px;
    line-height: 36px;
    font-weight: normal;
    font-size: 1.2rem;
    color: #fff;
    font-family: Yu Gothic,YuGothic,\\30D2\30E9\30AE\30CE\89D2\30B4 Pro,Hiragino Kaku Gothic Pro,\\30E1\30A4\30EA\30AA,Meiryo;
    border: none;
    background: url(/images/grg/texture_btn.jpg) 100% 50% no-repeat;
    background-size: cover;
    -webkit-transition: none;
    transition: none;
  }

  .p-store .shops-content-staff .p-store__box {
    padding-bottom: 6.86667%;
  }

  .p-store .shops-content-staff .shop-stafflist.-imagelist {
    margin: -4% -2% 0;
  }

  .p-store .shops-content-staff .shop-stafflist.-imagelist .staffimageitem {
    margin: 4% 2% 0;
    width: 46%;
  }

  .p-store .shops-content-cars .shops-content-inner {
    padding-top: 6.86667%;
  }

  body {
    background: #f1f1f1;
  }

  #content-area {
    min-width: 100%;
  }

  .u-text__res--pc {
    display: none;
  }

  .u-text__res--sp {
    display: inline-block;
  }

  .u-layout__res--pc {
    display: none !important;
  }

  .u-layout__res--sp {
    display: block !important;
  }
}

@media screen and (max-width: 568px) {
  .p-store .shops-content-cars .car-carsearchlist .caritem-list {
    width: 49.8%;
  }
}
/*# sourceMappingURL=style.css.map */
