@charset "utf-8";
/*
Theme Name: Audi Japan Press site
Author: SPICE
Description: audi-press
version: 0.1.1
*/

::-ms-reveal {
  display: none;
}

/* ovright plugin */
#wpmem_login input[type=password], #wpmem_login input[type=text], #wpmem_reg input[type=date], #wpmem_reg input[type=email], #wpmem_reg input[type=number], #wpmem_reg input[type=password], #wpmem_reg input[type=text], #wpmem_reg input[type=url], #wpmem_reg textarea, .mw_wp_form input[type=text], .mw_wp_form input[type=email], .mw_wp_form textarea {
  border: 1px solid #959595;
  border-radius: unset;
  color: #2b2b2b;
  padding: 8px 10px 8px;
  background: none repeat scroll 0 0 #fff;
}

#wpmem_login, #wpmem_reg, .mw_wp_form {
  font-size: 16px;
  margin: auto;
}

.mw_wp_form {
    width: 75%;
}

.mw_wp_form .username, .mw_wp_form .telno, .mw_wp_form input[type=email], .mw_wp_form textarea {
	width: 100%;
}

.mw_wp_form .button_div {
  padding: 6px 0;
  text-align: center;
}

#wpmem_reg select {
  border: 1px solid #959595;
}

#wpmem_login input[type=text], #wpmem_login input[type=password],
#wpmem_emval_form input[type=text] {
  padding: 4px 8px;
}

#wpmem_login, .wrap_login_form {
  max-width: 630px;
  text-align: center;
  margin: auto;
}

#wpmem_emval_form {
  max-width: 630px;
  text-align: center;
  margin: auto;
}

#wpmem_login .btn-default,
#wpmem_emval_form .btn-default,
#wpmem_enduse .btn-default,
#pagepresscar.rsv1 .btn-default,
#pagepresscar.rsv4 .btn-default,
#pagepresscar.rsv5 .btn-default,
#pagepresscar.st1 .btn-default,
#pagepresscar.rec1 .btn-default,
#pagepresscar.rsv3-2 .btn-default,
body.rsv2 .btn-default,
body.rsv2 .lightbox_area .btn-default,
.mw_wp_form .btn-default {
  font-size: 72%;
  padding: 1.2em 0;
  width: 50%;
  display: inline-block;
}
#pagepresscar.rsv3-2 .btn-default {
  width: 70%;
}
#pagepresscar.rsv4 .btn-default.btn-sm {
  padding: 0;
  font-size: 100%;
  height: auto;
  line-height: 24px;
  border-radius: unset;
}

#wpmem_login .btn-default, .mw_wp_form .btn-default,
#wpmem_emval_form .btn-default {
  font-size: 92%;
}

#wpmem_login .btn.btn-default.btn-small,
#wpmem_enduse .btn.btn-default.btn-small,
#pagepresscar.rsv1 .btn.btn-default.btn-small,
#pagepresscar.rsv2 .btn.btn-default.btn-small,
#pagepresscar.rsv3-1 .btn.btn-default.btn-small,
#pagepresscar.rsv3-2 .btn.btn-default.btn-small,
#pagepresscar.rsv4 .btn.btn-default.btn-small,
#pagepresscar.rsv5 .btn.btn-default.btn-small,
#pagepresscar.st1 .btn.btn-default.btn-small,
#pagepresscar.st2 .btn.btn-default.btn-small,
#pagepresscar.rec1 .btn.btn-default.btn-small,
#pagepresscar.rec2 .btn.btn-default.btn-small {
  width: 40%;
  padding: 1.2em 1em;
}
#pagepresscar.rsv3-2 .btn.btn-default.btn-small {
  width: 50%;
}

#wpmem_login label,
#wpmem_emval_form label {
  margin-right: none;
}

#wpmem_login .button_div,
#wpmem_enduse .button_div,
#wpmem_emval_form .button_div {
  padding: 24px;
  margin: auto;
  text-align: center;
}

#wpmem_login .button_div label,
#wpmem_emval_form .button_div label {
  font-size: 75%;
  vertical-align: text-bottom;
}

#wpmem_login .div_text,
#wpmem_emval_form .div_text {
  display: inline-block;
  margin-bottom: 24px;
  width: 100%;
}

#wpmem_login .row:nth-child(2) .div_text {
  margin-bottom: 0;
}

#wpmem_login .link-text{
  text-align: right;
}
#wpmem_login .link-text-register .btn-default {
  background-color: #dedede;
  color: #000;
  font-size: 92%;
  padding: 1.2em 2.5em;
  display: block;
  margin:auto;
}

#wpmem_login .btn-default.bg_gray,
#wpmem_enduse .btn-default.bg_gray,
#pagepresscar.rsv1 .btn-default.bg_gray,
#pagepresscar.rsv2 .btn-default.bg_gray,
#pagepresscar.rsv3-1 .btn-default.bg_gray,
#pagepresscar.rsv3-2 .btn-default.bg_gray,
#pagepresscar.rsv4 .btn-default.bg_gray,
#pagepresscar.rsv5 .btn-default.bg_gray,
#pagepresscar.st1 .btn-default.bg_gray,
#pagepresscar.st2 .btn-default.bg_gray,
#pagepresscar.rec1 .btn-default.bg_gray,
#pagepresscar.rec2 .btn-default.bg_gray {
  background-color: #dedede;
  color: #000;
  font-size: 72%;
  display: inline-block;
}
#wpmem_login .btn-default.bg_gray {
  font-size: 92%;
}

body.rsv2 .carbox-area .btn-default {
  font-size: 95%;
  text-align: center;
  padding: 0.5em 0;
  width: 50%;
  margin-bottom: 0.5em;
}

body.rsv2 .carbox-area .model-detail {
  width: 100%;
}

body.rsv2 .carbox-area .btn-gray {
  background-color: #dedede;
  color: #000
}

#wpmem_login .btn-default:active, #wpmem_login .btn-default:active:focus, #wpmem_login .btn-default:active:hover, #wpmem_login .btn-default:focus, #wpmem_login .btn-default:hover, #wpmem_enduse .btn-default.bg_gray:focus, #wpmem_enduse .btn-default.bg_gray:hover,
#pagepresscar.rsv3-1 .btn-default.bg_gray:hover, #pagepresscar.rsv4 .btn-default.bg_gray:hover, #pagepresscar.rec2 .btn-default.bg_gray:hover{
  background-color: #fff;
  color: #000;
}

#wpmem_login .link-text-forgot {
  font-size: 70%;
  text-align: right;
}

#wpmem_login .wrap_originaluser {
  border: 1px solid #000;
  margin: 40px auto;
  padding: 1.2em;
  max-width: 800px;
}

#wpmem_login .link-text-originaluser {
  font-size: 70%;
  margin-top: 1em;
  margin-bottom: 2em;
}
#wpmem_login .link-text-originaluser strong {
  margin-top: 1.4em;
  display: inline-block;
}

#wpmem_login .text-sm-right {
  text-align: right;
}

#pwdreset input[type="text"],
#pwdreset btn {
  width: 100%;
}

#wpmem_login .button_div {
  padding: 24px 0;
}

#wpmem_emval_form .button_div {
  padding: 24px 0;
}

#wpmem_reg #authcode {
  display: none;
}
.wpmem_msg {
	width: 80%;
	margin: 0 auto 2em auto;
	padding-bottom: 1em;
}

#wpmem_reg .button_div {
  padding: 6px 0;
  text-align: center;
}

#wpmem_update .btn-default {
  font-size: 72%;
  padding: 1.2em 9em;
  display: inline-block;
}

#wpmem_reg .btn-default {
  font-size: 92%;
  padding: 1.2em 0;
  width: 60%;
  text-align: center;
  display: inline-block;
}

#wpmem_reg .btn-default[name='back'] {
  background-color: #dedede;
  color: #000;
  font-size: 92%;
  margin-top: 1.5em;
  width: 50%;
}

#wpmem_reg .btn-default[name='back']:active, #wpmem_reg .btn-default[name='back']:active:focus, #wpmem_reg .btn-default[name='back']:active:hover, #wpmem_reg .btn-default[name='back']:focus, #wpmem_reg .btn-default[name='back']:hover {
  background-color: #fff;
  color: #000;
}

#wpmem_dboard .btn-default {
  width: 30%;
  display: inline-block;
}

#wpmem_dboard .btn-default.full {
  width: 100%;
}

#wpmem_dboard .btn-default.bg_white {
  background-color: #fff;
  color: #000;
  font-size: 72%;
  margin-top: 1.5em;
  display: inline-block;
}

#wpmem_dboard .btn-default:active, #wpmem_dboard .btn-default:active:focus, #wpmem_dboard .btn-default:active:hover, #wpmem_dboard .btn-default:focus, #wpmem_dboard .btn-default:hover, #wpmem_dboard .btn-primary:active, #wpmem_dboard .btn-primary:active:focus, #wpmem_dboard .btn-primary:active:hover, #wpmem_dboard .btn-primary:focus, #wpmem_dboard .btn-primary:hover {
  background-color: #dedede;
  color: #000;
  display: inline-block;
}

.wpmem_login_form .div_text,
#wpmem_login .div_text,
#wpmem_emval_form .div_text {
  position: relative;
}

#rsv_form {
    width: 80%;
    margin: auto;
}

#rsv_form {
    color: #2b2b2b;
    font-family: Arial,sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5
}

#rsv_form label {
    display: initial
}

#rsv_form input[type=email],#rsv_form input[type=number],#rsv_form input[type=text],#rsv_form textarea,#rsv_form input[type=date] {
    border: 1px solid #959595;
    border-radius: unset;
    color: #2b2b2b;
    padding: 8px 0 8px;
    background: none repeat scroll 0 0 #fff;
}

#rsv_form button,#rsv_form input,#rsv_form select,#rsv_form textarea {
    -moz-box-sizing: border-box;
    font-size: 100%;
    margin: 0;
    max-width: 100%;
    vertical-align: baseline
}

#rsv_form input[type=checkbox],
#rsv3-2 input[type=checkbox] {
    margin-right: 8px;
    display: inline-block;
}

#rsv_form input:focus,#rsv_form textarea:focus {
    border: 1px solid rgba(0,0,0,.3);
    outline: 0 none
}

#rsv_form select {
    width: 100%;
    padding: 8px 10px 7px;
    border: 1px solid rgba(0,0,0,.1);
    border-radius: 2px;
    color: #2b2b2b;
    margin: 5px 0;
    background: none repeat scroll 0 0 #fff
}

#rsv_form fieldset {
    border: none;
    padding: 0;
    margin: 40px 0
}

#rsv_form legend {
    font-size: 24px;
    line-height: 1;
    font-weight: 700;
    margin-bottom: 10px;
    width: 100%
}

#rsv_form .form {
    margin: 0;
    padding: 0
}

#rsv_form .clear {
    clear: both
}

#rsv_form .holder {
    background-color: #fff
}

#rsv_form .div_checkbox,#rsv_form .div_date,#rsv_form .div_file,#rsv_form .div_image,#rsv_form .div_membership,#rsv_form .div_multicheckbox,#rsv_form .div_multiselect,#rsv_form .div_number,#rsv_form .div_radio,#rsv_form .div_select,#rsv_form .div_text,#rsv_form .div_textarea,#rsv_form .div_url {
    margin: 0 0 14px 0
}

#rsv_form .div_textarea textarea,#rsv_form .textbox {
    width: 100%
}

#rsv_form pre.textbox {
	border: 1px solid #e0e0e0;
	padding: 0.5em;
  margin: 0;
  min-height: 1.5em;
}

#rsv_form textarea {
    height: 185px
}

#rsv_form .req {
    color: #bd3500;
    font-size: 22px;
    line-height: 50%
}

#rsv_form .req-text {
    margin: 20px 0 0 5px
}

#rsv_form .noinput {
    width: 93%;
    padding: 8px 10px 7px;
    border: 1px solid rgba(0,0,0,.1);
    border-radius: 2px;
    color: #2b2b2b;
    margin: 5px 0
}

#rsv_form .button_div {
    padding: 6px 0;
    text-align: right
}

@media screen and (max-width: 720px) {
    #rsv_form .button_div,#rsv_form .div_checkbox,#rsv_form .div_select,#rsv_form .div_text,#rsv_form .div_textarea,#rsv_form label.checkbox,#rsv_form label.select,#rsv_form label.text,#rsv_form label.textarea {
        float:none
    }

    #rsv_form label.checkbox,#rsv_form label.select,#rsv_form label.text,#rsv_form label.textarea {
        width: 90%;
        padding: 5px 0 0 0
    }

    #rsv_form label.textarea {
        height: 26px
    }

    #rsv_form .div_checkbox,#rsv_form .div_select,#rsv_form .div_text,#rsv_form .div_textarea {
        width: 98%
    }

    #rsv_form .button_div {
        width: 98%
    }
}

/** @@@@@@@@@@@@@@@@ */



.toggle-passwd-eye {
  position: absolute;
  background-color: unset;
  right: 32px;
  padding: 8px;
  top: 1px;
}

.toggle-passwd-eye.btn.focus, .toggle-passwd-eye.btn:focus, .toggle-passwd-eye.btn:hover {
    color: #808080;
}

.col-sm-1.nofloat, .col-sm-2.nofloat, .col-sm-3.nofloat, .col-sm-4.nofloat, .col-sm-5.nofloat, .col-sm-6.nofloat, .col-sm-7.nofloat, .col-sm-8.nofloat, .col-sm-9.nofloat, .col-sm-10.nofloat, .col-sm-11.nofloat, .col-sm-12.nofloat,
.col-md-1.nofloat, .col-md-2.nofloat, .col-md-3.nofloat, .col-md-4.nofloat, .col-md-5.nofloat, .col-md-6.nofloat, .col-md-7.nofloat, .col-md-8.nofloat, .col-md-9.nofloat, .col-md-10.nofloat, .col-md-11.nofloat, .col-md-12.nofloat,
.col-lg-1.nofloat, .col-lg-2.nofloat, .col-lg-3.nofloat, .col-lg-4.nofloat, .col-lg-5.nofloat, .col-lg-6.nofloat, .col-lg-7.nofloat, .col-lg-8.nofloat, .col-lg-9.nofloat, .col-lg-10.nofloat, .col-lg-11.nofloat, .col-lg-12.nofloat {
  float: unset;
  margin: auto;
}

.modalArea {
	display: none;
	position: fixed;
	z-index: 10; /*サイトによってここの数値は調整 */
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.modalBg {
    width: 100vw;
    height: 100vh;
	background-color: rgba(0, 0, 0, 0.4);
}
.modalWrapper {
	position: absolute;
	top: 50vh;
	left: 50vw;
	transform:translate(-50%,-50%);
	width: 90vw;
/*	padding: 10px 30px; */
	background-color: #fff;
	max-width: 800px;
	max-height: 90vh;
	overflow: auto;
}
.modalContents .popupimg {
	width: 100%;
}
.modalContents p.minilabel {
	margin-top: 3rem;
	color: #ff0000;
	border: solid 2px #ff0000;
	margin-left: 7%;
    display: inline-block;
    width: auto;
    padding: 0.1em 0.4em 0 0.4em;
}
.modalContents p.minilabel-single {
	display: none;
}
.modalContents h1 {
	width: 85%;
    margin: auto;
	font-weight: bold;
	margin-top: 1rem;
    margin-bottom: 2rem;
}

@media(max-width:767px) {
  #wpmem_dboard .btn-default {
    width: 80%;
  }

  #wpmem_login, #wpmem_msg, #wpmem_reg, .wpmem_msg {
    width: 90%;
  }
  #wpmem_login .btn-default,
  #wpmem_enduse .btn-default,
  #wpmem_reg .btn-default {
    font-size: 72%;
    padding: 1.2em 0;
    width: 100%;
    display: inline-block;
  }
  #wpmem_login .btn-default,
  #wpmem_reg .btn-default {
    font-size: 92%;
  }
  #wpmem_login .btn.btn-default.btn-small,
  #wpmem_enduse .btn.btn-default.btn-small {
	  width: 80%;
  }

  #wpmem_login .text-sm-right {
    text-align: left;
  }
}

@media only screen and (max-width: 481px) {	
	.modalContents h1 {
		width: 100%;
		margin: auto;
		font-weight: bold;
		margin-top: 2rem;
		margin-bottom: 1.5rem;
		font-size: 4vw;
	}
	.plans-cal {
		width: 100%;
		margin: auto;
		text-align: center;
	}
	.plans-cal-btn {
		width: 100%;
		margin: 0 auto 1rem auto;
	}
	.plans-cal .day-number {
		font-size: 4vw;
	}
	.plans-cal .calendar-mark {
		font-size: 4vw;
	}
}
.modalContents.agree h2 {
	margin-bottom: 1em;
	font-size: 90%;
}
.modalContents.agree pre {
	font-size: 80%;
	white-space: pre-line;
	margin-bottom: 1em;
}
.closeModal {
    position: absolute;
    top: 1.5rem;
    right: 1.5rem;
    cursor: pointer;
    text-align: center;
}
a.btn_viewmore:link,
a.btn_viewmore:visited,
a.btn_viewmore:hover,
a.btn_viewmore:active {
	text-decoration:none;
	background-color: transparent;
	color: #000;
}

/* on colorbox */
#cboxLoadedContent .layout .layout--atop,
#cboxLoadedContent .layout .layout--menu,
#cboxLoadedContent .layout .layout--header,
#cboxLoadedContent .footer,
#cboxLoadedContent #cboxTitle,
#cboxLoadedContent .horizontal-page-list--title,
#cboxLoadedContent .layout .layout--consumption-data {
	display: none;
}
#cboxLoadedContent .layout--page {
	padding-top: 0;
}
#cboxLoadedContent .container-fluid {
	padding: 0;
}
#cboxLoadedContent button[cart-button] {
	visibility: hidden;
    width: 10px;
}
.single-photoframe img {
	width:100%;
    height:auto;
	object-fit: cover;
}

.single-photoframe .type-pdfrelease img {
	width:auto;
	max-width: 100%;
}

.icon-button--container {
	position: relative;
}

object.tostext {
	width: 100%;
	border: solid 1px #808080;
	height: 200px;
	margin-bottom: 1.6em;
}

.catalog_label {
	border-bottom: solid 2px #000;
}

.single-pdfrelease .page--title {
	white-space: normal;
}

/* top */
.col-xs-offset-1-p {
  margin-left: 12.5%;
}

/* single-photos 調整 */
.single-photoframe .page--title .photo_note {
  font-weight: normal;
  font-size: 0.9em;
}

/* press release 調整 */
.single-photoframe .type-pdfrelease img.alignright {
    float: right;
    width: 320px;
    margin-left: 2em;
}
@media(max-width:767px) {
	.single-photoframe .type-pdfrelease img.alignright {
		width: 100%;
	}
}
.single-photoframe .type-pdfrelease img.alignleft {
    float: left;
    width: 320px;
    margin-right: 2em;
}
@media(max-width:767px) {
	.single-photoframe .type-pdfrelease img.alignleft {
		width: 100%;
	}
}
.single-photoframe .type-pdfrelease dt,
.single-photoframe .type-pdfrelease dd {
	margin: 0; /* ブラウザの初期値をクリア */
	padding: 0; /* ブラウザの初期値をクリア */
}
.single-photoframe .type-pdfrelease .dlTable {
    width: 100%; /* テーブルの横幅を500pxに指定 */
    display: flex; /* 子要素のdtとddを横並びにする */
    flex-wrap: wrap; /* 1つのdtとddで1行になるよう改行させる */
}
.single-photoframe .type-pdfrelease .dlTable dt,
.single-photoframe .type-pdfrelease .dlTable dd {
    box-sizing: border-box; /* widthの計算を楽にするため */
    padding: 15px 30px; /* 各セルに余白を取る */
}
.single-photoframe .type-pdfrelease .dlTable.border {
    border-top: 1px solid #ddd; /* テーブルの上の線 */
    border-left: 1px solid #ddd; /* テーブルの左の線 */
}
.single-photoframe .type-pdfrelease .dlTable.border dt,
.single-photoframe .type-pdfrelease .dlTable.border dd {
    border-bottom: 1px solid #ddd; /* 各セルの下の線。テーブルの下の線も補える。 */
    border-right: 1px solid #ddd; /* 各セルの右の線。テーブルの右の線も補える。 */
}
.single-photoframe .type-pdfrelease .dlTable dt {
    font-size: 16px; /* フォントサイズを16pxに指定 */
    width: 50%; /* dt（見出し項目）の横幅を200pxに指定 */
}
.single-photoframe .type-pdfrelease .dlTable dd {
    width: 50%; /* テーブル幅からdtを引いた分の横幅を指定。 */
}

@media(max-width:767px) {
    .single-photoframe .type-pdfrelease .dlTable {
        width: 100%; /* 横幅をpxではなく、幅いっぱいに指定。 */
        border-left: none; /* テーブルの左の線を消す */
        display: block; /* 横並びにさせないようブロック要素にする */
    }
    .single-photoframe .type-pdfrelease .dlTable dt,
    .single-photoframe .type-pdfrelease .dlTable dd {
        border-right: none; /* セルの右の線を消す */
        width: 100%; /* 横幅を幅いっぱいに指定 */
        padding: 10px 15px; /* 各セルに余白を取る */
    }
    .single-photoframe .type-pdfrelease .dlTable dt {
        border-bottom: none; /* 下の線を消す（ddの下の線が残る） */
        padding-bottom: 0; /*ddとの距離を近づけるため、0にする*/
    }
}

/* サムネイル 個別調整 */
#element-press-172569.cropped-image img,
#element-photo-category-7381 img,
#element-photo-category-7781 img {
	object-position: 0 17%;
}
#element-press-14008.cropped-image img {
	object-position: 0 17%;
}

/* slick adjustment */
.slick-dotted.slick-slider {
    margin-bottom: 0;
}

.slick-dots {
    bottom: 0px;
}

.slick-slides .slick-dots {
    bottom: 30px;
}

.slick-dots li {
    width: 16px;
}

.slick-dots li button {
    width: 16px;
}

.slick-dots li button:before {
    font-size: 3px;
    width: 14px;
    opacity: .75;
    color: #000;
}

.slick-slides .slick-dots li button:before {
    color: #fff;
}

.slick-dots li.slick-active button:before {
    font-size: 14px;
    opacity: .95;
}

@media (max-width: 767px) {
    .slick-slides .slick-dots li button:before, .slick-dots li.slick-active button:before {
        color: #000;
    }
}

@media(min-width:1200px) {
    /* footer 調整 */
    .col-lg-offset-0 {
      padding-left: 0 !important;
    }
}

.privacy-lines {
  line-height: 1.6;
}