@charset "utf-8";

* {margin:0; padding:0;}
ol, ul {list-style-type:none;}
a {outline:none;}

/* cf */
.cf:before, .cf:after {content:""; display:block;	overflow:hidden;}
.cf:after {clear:both;}
.cf {zoom:1;}

.anime,
.anime2 {
	opacity: 0;
	transform: translate3d(0, 100%, 0);
  transition: all 1s ease;
	/*display: flex;*/
}
.left {
   transform: translate3d(-50%, 0, 0);
 }
.right {
   transform: translate3d(50%, 0, 0);
}
.top {
   transform: translate3d(0, -50%, 0);
 }
.btm {
   transform: translate3d(0, 10%, 0);
 }
.slow {
   transition: all 1.3s ease;
}
.fast {
   transition: all 0.6s ease;
}
.anime.active,
.anime2.active {
	opacity: 1;
 transform: translate3d(0, 0, 0);
}
.display {
	display:block !important;
}
.blue {color:#131e41 !important;}


.mainContentMT {
  width: 100%;
}

.mainContentMT .mainColMT {
  width: 100% !important;
  float: inherit;
}

.rootMT ul {
  width: 940px;
  margin: 0 auto;
}

/*********************************

 761〜

 *********************************/

table#vlsp_in {
	position:relative;
	width:100% !important;
	margin:0 auto;
	background:#fff;
	border:0;
	border-collapse:collapse;
	border-spacing:0;
	color:#131e41;
	font-size:16px;
	text-align: left;
	-webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
  letter-spacing: 0.05em;
  font-family: "Helvetica Neue", "Helvetica", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "Yu Gothic", "Meiryo", sans-serif;
  font-weight: 400;
}

.sp,
#sp_menu,
.sp_menuBg {
	display:none !important;
}
a img {
	outline:none;
	transition:opacity 0.3s ease-in-out;
}



/* vlsp_bg */
.vlsp_bg {
	background:url(../images/bg_stripe.png);
}


/* vlsp_nav_pc_bg */
#vlsp_nav_pc_bg {
	position:fixed;
	width:100%;
	top:-65px;
	left:0;
	z-index:100;
}
#vlsp_nav_pc_bg ul {
	width: 100%;
	margin:0 auto;
	background:#131e41;
}
#vlsp_nav_pc_bg ul li {
	float:left;
}
#vlsp_nav_pc_bg ul li a {
	display:block;
	height:65px;
	transition:0.3s all;
}
#vlsp_nav_pc_bg ul li a span {
	display:none;
}
#vlsp_nav_pc_bg ul li:nth-child(1) a {width:156px; background:url(../images/nav01.png) no-repeat;}
#vlsp_nav_pc_bg ul li:nth-child(2) a {width:154px; background:url(../images/nav02.png) no-repeat;}
#vlsp_nav_pc_bg ul li:nth-child(3) a {width:162px; background:url(../images/nav03.png) no-repeat;}
#vlsp_nav_pc_bg ul li:nth-child(4) a {width:154px; background:url(../images/nav04.png) no-repeat;}
#vlsp_nav_pc_bg ul li:nth-child(5) a {width:157px; background:url(../images/nav05.png) no-repeat;}
#vlsp_nav_pc_bg ul li:nth-child(6) a {width:157px; background:url(../images/nav06.png) no-repeat;}
#vlsp_nav_pc_bg ul li:nth-child(1) a:hover {width:156px; background:url(../images/nav01.png) 0 -65px no-repeat;}
#vlsp_nav_pc_bg ul li:nth-child(2) a:hover {width:154px; background:url(../images/nav02.png) 0 -65px no-repeat;}
#vlsp_nav_pc_bg ul li:nth-child(3) a:hover {width:162px; background:url(../images/nav03.png) 0 -65px no-repeat;}
#vlsp_nav_pc_bg ul li:nth-child(4) a:hover {width:154px; background:url(../images/nav04.png) 0 -65px no-repeat;}
#vlsp_nav_pc_bg ul li:nth-child(5) a:hover {width:157px; background:url(../images/nav05.png) 0 -65px no-repeat;}
#vlsp_nav_pc_bg ul li:nth-child(6) a:hover {width:157px; background:url(../images/nav06.png) 0 -65px no-repeat;}


/* vlsp_nav */
#vlsp_nav {
	position:absolute;
	width:100%;
	top:0;
	left:0;
}
#vlsp_nav.fixed {
	overflow:hidden;
	position:fixed;
	width:100%;
	height:65px;
	top:0;
	left:0;
	z-index:200;
}
#vlsp_nav ul {
	width:100%;
	margin:0 auto;
	background:#131e41;
	text-align:center;
}
#vlsp_nav ul li {
	/*float:left;*/
	display:inline-block;
	font-size:0 !important;
	line-height:1 !important;
}
#vlsp_nav ul li a {
	display:block;
	height:65px;
	transition:0.3s all;
}
#vlsp_nav ul li a span {
	display:none;
}
#vlsp_nav ul li:nth-child(1) a {width:150px; background:url(../images/nav01.png) no-repeat;}
#vlsp_nav ul li:nth-child(2) a {width:150px; background:url(../images/nav02.png) no-repeat;}
#vlsp_nav ul li:nth-child(3) a {width:158px; background:url(../images/nav03.png) no-repeat;}
#vlsp_nav ul li:nth-child(4) a {width:150px; background:url(../images/nav04.png) no-repeat;}
#vlsp_nav ul li:nth-child(5) a {width:150px; background:url(../images/nav05.png) no-repeat;}
#vlsp_nav ul li:nth-child(6) a {width:150px; background:url(../images/nav06.png) no-repeat;}
#vlsp_nav ul li:nth-child(1) a:hover {width:150px; background:url(../images/nav01.png) 0 -65px no-repeat;}
#vlsp_nav ul li:nth-child(2) a:hover {width:150px; background:url(../images/nav02.png) 0 -65px no-repeat;}
#vlsp_nav ul li:nth-child(3) a:hover {width:158px; background:url(../images/nav03.png) 0 -65px no-repeat;}
#vlsp_nav ul li:nth-child(4) a:hover {width:150px; background:url(../images/nav04.png) 0 -65px no-repeat;}
#vlsp_nav ul li:nth-child(5) a:hover {width:150px; background:url(../images/nav05.png) 0 -65px no-repeat;}
#vlsp_nav ul li:nth-child(6) a:hover {width:150px; background:url(../images/nav06.png) 0 -65px no-repeat;}


/* vlsp_mainimg */
#vlsp_mainimg {
	position:relative;
	margin:65px 0 0 0;
	height:627px;
	background:url(../images/mainimg_bg.png) repeat-x;
	background-size: auto 100%;
}
#vlsp_mainimg .logo {
	position:relative;
	padding:83px 0 0 0;
	text-align:center;
	z-index:2;
}
#vlsp_mainimg .logo img {
	width:510px;
}

#vlsp_mainimg .logo svg {
	width:510px;
	height: 290px;
}

#vlsp_mainimg p {
	position:relative;
	padding:64px 0 0 0;
	font-size:17px;
	font-weight:400;
	line-height:2;
	text-align:center;
	z-index:2;
}


/* vlsp_pickup */
#vlsp_pickup {
	padding:0 0 50px 0;
	background:#131e41;
}
#vlsp_pickup .vlsp_pickup_ttl {
	position:relative;
	width:822px;
	margin:0 auto;
	padding:54px 0 0 0;
	text-align:center;
}
#vlsp_pickup .vlsp_pickup_ttl .ttl {
	color:#fff;
	font-size:29px;
	font-weight:700;
	line-height:1;
}
#vlsp_pickup .vlsp_pickup_ttl .ttl span {
	display:inline-block;
	padding:0 0 11px 0;
	border-bottom:2px solid #fff;
}
#vlsp_pickup .vlsp_pickup_ttl .btn {
	position:absolute;
	width:150px;
	height:150px;
	top:53px;
	right:0;
}
#vlsp_pickup .vlsp_pickup_ttl .btn a {
	display:block;
	width:150px;
	height:150px;
	background:url(../images/pickup_btn_over.png) no-repeat;
	transition:0.25s;
}
#vlsp_pickup .vlsp_pickup_ttl .btn a:hover {
	opacity:1 !important;
}
#vlsp_pickup .vlsp_pickup_ttl .btn a:hover img {
	opacity:0 !important;
}

.img img {
	width: 400px;
	overflow: hidden;
}

/* 2カラム */
#vlsp_pickup .vlsp_pickup_in {
  margin:0 auto;
  padding:30px 0 0 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}

@media screen and (min-width:860px)  {
  #vlsp_pickup .vlsp_pickup_in {
    max-width: 860px;
  }
}

@media screen and (min-width:1290px)  {
  #vlsp_pickup .vlsp_pickup_in {
    max-width: 1290px;
  }
}

@media screen and (min-width:1720px)  {
  #vlsp_pickup .vlsp_pickup_in {
    max-width: 1720px;
  }
}

#vlsp_pickup .vlsp_pickup_in .box {
	position:relative;
	width:400px;
	margin:15px;
	display: flex;
	align-items: stretch;
}

#vlsp_pickup .vlsp_pickup_in .box a {
	display:block;
	background:#faf7f1;
	border-radius:15px;
	color:#131e41;
	text-decoration:none;
	transition:0.25s;
}
#vlsp_pickup .vlsp_pickup_in .box a:hover {
	opacity:0.8;
}
#vlsp_pickup .vlsp_pickup_in .box .img_in {
	position:relative;
	display:table-cell;
	overflow:hidden;
	width:400px;
	height:200px;
	background:#131e41;
	border-radius:15px 15px 0 0;
	text-align:center;
	vertical-align:middle;
	line-height:1;
}
#vlsp_pickup .vlsp_pickup_in .box .img_in .new {
	position:absolute;
	top:16px;
	left:18px;
}

#vlsp_pickup .vlsp_pickup_in .box .img_in .new img {
	width: 60px;
}

#vlsp_pickup .vlsp_pickup_in .box .txt_in .cate span {
	display:inline-block;
	margin:0 !important;
	padding:0.4em 0.5em;
	background:#bc9e54;
	color:#fff;
	font-size:16px !important;
	font-weight:700;
	line-height:1;
}
#vlsp_pickup .vlsp_pickup_in .box .txt_in .txt {
	padding:25px 30px 0 30px;
	font-size:15px !important;
	line-height:1.6;
}
#vlsp_pickup .vlsp_pickup_in .box .txt_in .txt span {
  display:inline-block;
  padding:0 0 3px 0;
  font-weight:700;
  font-size: 18px;
}
#vlsp_pickup .vlsp_pickup_in .box .option_in {
	display:table-cell;
	width:400px;
	padding:2em;
	box-sizing:border-box;
	text-align:right;
	vertical-align:bottom;
	line-height:1.4;
}
#vlsp_pickup .vlsp_pickup_in .box .option_in .option {
	color:#bc9e54;
	font-size:16px !important;
	font-weight:700;
}
#vlsp_pickup .vlsp_pickup_in .box .option_in .option .cline {
	color:#a7aab7;
	font-size:16px !important;
	text-decoration:line-through;
}
#vlsp_pickup .vlsp_pickup_in .box .option_in .option .fs120 {
	font-size:25px !important;
}
#vlsp_pickup .vlsp_pickup_in .box .option_in .special {
	margin:4px 0 0 0;
	color:#131e41;
	font-size:14px !important;
	font-weight:700;
}
#vlsp_pickup .vlsp_pickup_in .box .option_in .special span {
	display:inline-block;
	padding:0.4em 0.5em;
	border:1px solid #131e41;
	border-radius:10px;
}

/* slide内 */
#vlsp_pickup .vlsp_pickup_slider {
	position:relative;
	width:822px;
	margin:0 auto;
}
#vlsp_pickup .vlsp_pickup_slider .box {
	float:left;
	width:254px;
	margin:30px 29px 0 0;
	background:#faf7f1;
	border-radius:15px;
	position: relative;
}
#vlsp_pickup .vlsp_pickup_slider .box a {
	display:block;
	background:#faf7f1;
	border-radius:10px;
	color:#131e41;
	text-decoration:none;
	transition:0.25s;
}
#vlsp_pickup .vlsp_pickup_slider .box a:hover {
	opacity:0.8;
}
#vlsp_pickup .vlsp_pickup_slider .box .img_in {
	position:relative;
	display:table-cell;
	overflow:hidden;
	width:254px;
	height:148px;
	background:#fff;
	border-radius:15px 15px 0 0;
	vertical-align:middle;
	text-align:center;
	line-height:1;
}
#vlsp_pickup .vlsp_pickup_slider .box .img_in img {
	width:100%;
	max-width:254px;
	max-height:148px;
	margin:0 auto;
}

#vlsp_pickup .vlsp_pickup_slider .box .txt_in .cate span {
	display:inline-block;
	padding:0.4em 0.5em;
	background:#bc9e54;
	color:#fff;
	font-weight:700;
	line-height:1;
}
#vlsp_pickup .vlsp_pickup_slider .box .txt_in .txt {
	padding:18px 30px 30px 30px;
	font-size:15px;
	font-weight:700;
	line-height:1.4;
}
#vlsp_pickup .vlsp_pickup_slider .box .option_in {
	display:table-cell;
	width:400px;
	padding:0 25px 20px 30px;
	box-sizing:border-box;
	text-align:right;
	vertical-align:bottom;
	line-height:1.4;
}
#vlsp_pickup .vlsp_pickup_slider .box .option_in .option {
	color:#bc9e54;
	font-weight:700;
	font-size: 16px;
}

#vlsp_pickup .vlsp_pickup_slider .box .option_in .special {
	margin:4px 0 0 0;
	color:#131e41;
	font-size:14px !important;
	font-weight:700;
}
#vlsp_pickup .vlsp_pickup_slider .box .option_in .special span {
	display:inline-block;
	padding:0.4em 0.5em;
	border:1px solid #131e41;
	border-radius:10px;
}

#vlsp_pickup .slider {
	position:relative;
}
#vlsp_pickup .prev-arrow {
	position:absolute;
	top:50%;
	left:-40px;
}
#vlsp_pickup .next-arrow {
	position:absolute;
	top:50%;
	right:-40px;
}
.slick-dots {
	position:absolute;
	left:0;
	bottom:-20px !important;
	font-size:20px;
}
.slick-dots li {
	margin:0 3px !important;
}
.slick-dots li button:before {
	color:#fff !important;
	font-size:16px !important;
}
.slick-dots li.slick-active button:before {
	color:#bc9e54 !important;
}


/* vlsp_magazine */
#vlsp_magazine {
	color:#fff;
}
#vlsp_magazine .ttl {
	padding:90px 0 0 0;
	color:#131e41;
	font-size:29px;
	font-weight:700;
	line-height:1;
	text-align:center;
}
/**
#vlsp_magazine .ttl span {
	display:inline-block;
	padding:0 0 11px 0;
	border-bottom:2px solid #131e41;
}
**/

#vlsp_magazine .vlsp_magazine_in {
	width:876px;
	margin:36px auto 0 auto;
	padding:45px 45px 55px 45px;
	background:#131e41;
	border-radius:18px;
	box-sizing:border-box;
}
#vlsp_magazine .vlsp_magazine_in dl {
	display:table;
	width:100%;
}
#vlsp_magazine .vlsp_magazine_in dl dt {
	display:table-cell;
	padding:0 20px 0 0;
	box-sizing:border-box;
	font-size:20px;
	font-weight:700;
	vertical-align:middle;
}

#vlsp_magazine .vlsp_magazine_in dl dt img {
    width: 100%;
}

#vlsp_magazine .vlsp_magazine_in dl dd {
	display:table-cell;
	text-align:right;
}
#vlsp_magazine .vlsp_magazine_in dl dd img {
	width:360px;
}

img.vlsp_magazine_in_img {
    width: 300px;
    display: block;
    margin: 30px auto;
}

#vlsp_magazine .vlsp_magazine_in p {
	margin:25px 0 0 0;
	font-size:16px;
	line-height:2.2;
}

#vlsp_magazine .vlsp_magazine_in p a {
    font-size: 16px;
    line-height: 2.2;
    color: #bc9e54;
}

.coming_soon {
  display: block;
  width: 300px;
  height: 119px;
  background: url(../images/coming_soon.svg) no-repeat;
  background-size: contain;
  margin: 10px auto 0;
}

#vlsp_magazine .special_box {
 padding: 20px;
 margin:30px auto 0 auto;
 background-color: #fff;
 border-radius:16px;
 box-sizing:border-box;
 width: 600px;
}
#vlsp_magazine .special_box dl {
  display:flex;
  justify-content: center;
  align-items: center;
}
#vlsp_magazine .special_box dl dt {
  display:flex;
  padding:25px 0;
  color:#fff;
  font-size:20px;
  text-align:center;
  white-space:nowrap;
  position: relative;
  width: 140px;
  height: 140px;
  border-radius: 50%;
  background-color: #131e41;
  align-items: center;
  justify-content: center;
  line-height: 1.2;
}

#vlsp_magazine .special_box dl dd {
display:table-cell;
padding-left:25px;
color:#131e41;
font-size:18px;
text-align:left;
vertical-align:middle;
box-sizing: border-box;
width: 435px;
}

#vlsp_magazine .special_box dl dd .ttl {
	margin:0.5em 0;
	padding:0 0 0.5em 0 !important;
	color:#131e41;
	text-align:left;
	line-height:1.2;
  font-size: 20px;
  border-bottom: 2px solid #131e41;
}
#vlsp_magazine .special_box dl dd .price {
	margin:0.2em 0 0 0;
	padding:0;
	color:#bc9e54;
	font-size:18px;
	font-weight:700;
  line-height: 1.2;
}
#vlsp_magazine .special_box dl dd .price .cline {
	color:#a7aab7;
	font-size:16px !important;
	text-decoration:line-through;
}
#vlsp_magazine .special_box dl dd .price .fs130 {
	font-size:35px;
}
#vlsp_magazine .vlsp_magazine_in .btn {
	margin:55px 0 0 0;
}
#vlsp_magazine .vlsp_magazine_in .btn a {
	display:block;
	width:246px;
	margin:0 auto;
	padding:0.9em 0;
	background:#bc9e54 url(../images/magazine_icn.png) 95% center no-repeat;
	border-radius:10px;
	text-align:center;
	color:#fff;
	font-size:16px !important;
	font-weight:700 !important;
	line-height:1;
	letter-spacing:0.1em;
	text-decoration:none;
	transition:0.3s;
}
#vlsp_magazine .vlsp_magazine_in .btn a:hover {
	display:block;
	width:246px;
	margin:0 auto;
	padding:0.9em 0;
	background:#fff url(../images/magazine_icn_over.png) 95% center no-repeat;
	border-radius:10px;
	text-align:center;
	color:#bc9e54;
	line-height:1;
	letter-spacing:0.1em;
}


/* vlsp_help */
#vlsp_help .ttl {
	padding:105px 0 0 0;
	color:#131e41;
	font-size:29px;
	font-weight:700;
	line-height:1;
	text-align:center;
}
#vlsp_help .ttl span {
	display:inline-block;
	padding:0 0 11px 0;
	border-bottom:2px solid #131e41;
}
#vlsp_help .vlsp_help_in {
	width:876px;
	margin:0 auto;
	padding:20px 0 0 0;
}

#vlsp_help .vlsp_help_in ul li {
	float:left;
	margin:30px 30px 0 0;
	line-height:1;
}
#vlsp_help .vlsp_help_in ul li:nth-child(3n) {
	margin:30px 0 0 0;
}
#vlsp_help a:hover img {
	opacity:0;
}
#vlsp_help .vlsp_help_in ul li a {
	display:block;
	width:271px;
	height:81px;
}
#vlsp_help .vlsp_help_in ul li a img {
	width:271px;
	height:81px;
	background:#fff;
	box-sizing:border-box;
	border-radius:18px;
}
#vlsp_help .vlsp_help_in ul li:nth-child(1) a {background:url(../images/help_nav01_over.png) no-repeat;}
#vlsp_help .vlsp_help_in ul li:nth-child(2) a {background:url(../images/help_nav04_over.png) no-repeat;}
#vlsp_help .vlsp_help_in ul li:nth-child(3) a {background:url(../images/help_nav05_over.png) no-repeat;}
#vlsp_help .vlsp_help_in ul li:nth-child(4) a {background:url(../images/help_nav02_over.png) no-repeat;}
#vlsp_help .vlsp_help_in ul li:nth-child(5) a {background:url(../images/help_nav03_over.png) no-repeat;}


/* vlsp_news */
#vlsp_news {
	padding:0 0 85px 0;
}
#vlsp_news .ttl {
	padding:130px 0 0 0;
	color:#131e41;
	font-size:29px;
	font-weight:700;
	line-height:1;
	text-align:center;
}
#vlsp_news .ttl span {
	display:inline-block;
	padding:0 0 11px 0;
	border-bottom:2px solid #131e41;
}
#vlsp_news .vlsp_news_in {
	width:876px;
	margin:53px auto 0 auto;
	padding: 50px;
	background:#fff;
	border-radius:20px;
	box-sizing:border-box;
}



#vlsp_news .modal_news {
	display:none;
	position:fixed;
	width:640px;
	top:0;
	left:0;
	margin:0;
	z-index:201;
}
#vlsp_news .modal_news .vlsp_news_in {
	width:640px;
	margin:0 auto;
	padding:35px 40px;
}
#vlsp_news .modal_news .vlsp_news_in dl {
	margin:5px 0 0 0;
	border-bottom:2px solid #131e41;
}
#vlsp_news .modal_news .vlsp_news_in dl dt {
	padding:8px 0 10px 80px;
}
#vlsp_news .modal_news .vlsp_news_in dl dd {
	padding:3px 0 3px 0;
}
#vlsp_news .modal_news .vlsp_news_in p {
	margin:1.8em 0 0 0;
	font-size:16px !important;
	font-weight:700 !important;
	line-height:2;
}
#modal_bg {
	display:none;
	position:fixed;
	width:100%;
	height:100%;
	top:0;
	left:0;
	background:rgba(0,0,0,0.7);
	z-index:200;
}

ul.bar.msr_newslist04 {
	border-top: 1.5px solid #131e41;
}

.msr_newslist04 li .news {
  font-size: 14px;
  display: flex;
  align-items: center;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  color: #be965d;
  text-decoration: none;
  transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  -moz-transition: 0.2s ease-in-out;
  -webkit-transition: 0.2s ease-in-out;
  width: 100%;
  border-bottom: 1.5px solid #131e41;

}

.msr_newslist04 li p {
	font-size: 14px;
	color: #131e41;
	font-weight: 600;
	padding: 1.5em 1em;
	display: block;
}

.msr_newslist04 li p a{
  font-size: 14px;
  color: #131e41;
	font-weight: 600;
}

.msr_newslist04 li .new::after {
  content: "NEW";
  display: inline-block;
  font-size: 14px;
  padding: 0.5rem;
	color: #fff;
	background-color: #ff9c7b;
	font-weight: 700;
}

/* 時間の設定 */
.msr_newslist04 li time {
  vertical-align: middle;
  font-size: 14px;
  padding: 1.5em 1em;
	font-weight: 700;
	color: #131e41;
}

.pagination-container ul {
  width: 100%;
  display: flex;
  justify-content: center;
  padding: 2em 0 0;
}

.pagination-container a {
  padding: 10px 20px;
  display: block;
  color: #131e41;
  border: 1px solid #131e41;
  text-decoration: none;
  transition: 0.4s;
  margin:0 0.5em;
  font-size: 14px;
	font-weight: 600;
}

.pagination-container .navi-active a,.pagination-container a:hover {
background-color: #131e41;
color: #fff;
font-weight: 700;
}


/* vlsp_profile */
#vlsp_profile {
	padding:0 0 70px 0;
	background:#131e41;
}
#vlsp_profile .ttl {
	padding:70px 0 0 0;
	color:#fff;
	font-size:29px;
	font-weight:700;
	line-height:1;
	text-align:center;
}
#vlsp_profile .ttl span {
	display:inline-block;
	padding:0 0 11px 0;
	border-bottom:2px solid #fff;
}
.vlsp_profile_in {
	width:700px;
	margin:42px auto 0 auto;
	padding:40px 25px 40px 40px;
	background:#fff;
	border-radius:20px;
	box-sizing:border-box;
}
.vlsp_profile_in dl {
	display:table;
	width:100%;
	margin:22px 0 0 0;
}
.vlsp_profile_in dl dt {
	display:table-cell;
	width:340px;
	font-size:17px;
	font-weight:700;
	line-height:2.2;
}
.vlsp_profile_in dl dd {
	display:table-cell;
	padding:0 0 0 35px;
	box-sizing:border-box;
	vertical-align:middle;
}
.vlsp_profile_in dl dd img {
	width:250px;
}


/* vlsp_message */
#vlsp_message {
	padding:0 0 55px 0;
}
#vlsp_message .ttl {
	padding:82px 0 0 0;
	color:#131e41;
	font-size:29px;
	font-weight:700;
	line-height:1;
	text-align:center;
}
#vlsp_message .ttl span {
	display:inline-block;
	padding:0 0 11px 0;
	border-bottom:2px solid #131e41;
}
#vlsp_message .lead {
	margin:40px 0 0 0;
	font-size:16px;
	font-weight:700;
	text-align:center;
	line-height:2;
}
#vlsp_message .btn {
	margin:40px 0 0 0;
}
#vlsp_message .btn a {
	display:block;
	width:423px;
	height:81px;
	margin:0 auto;
	background:url(../images/message_btn_over.png) no-repeat !important;
	box-sizing:border-box;
}
#vlsp_message .btn a:hover {
	opacity:1 !important;
}
#vlsp_message .btn a img {
	background:#fff;
	box-sizing:border-box;
	border-radius:18px;
}
#vlsp_message .btn a:hover img {
	opacity:0 !important;
}


.no_link {
	pointer-events: none;
}

/* SOLD OUT */
img.soldout {
    position: absolute;
    top: 35%;
    width: 400px;
    left: 0;
    opacity: .9;
}

#vlsp_pickup .vlsp_pickup_slider .box .soldout {
    width: 254px;
}

.karte-widget__backdrop, .karte-widget__container, .karte-widget__content {
  font-size: 0;
}

.bikou {
  font-size:12px !important;
  line-height: 1.5 !important;
}


/***************************************************
 * Generated by SVG Artista on 10/28/2021, 3:48:19 PM
 * MIT license (https://opensource.org/licenses/MIT)
 * W. https://svgartista.net
 **************************************************/

 svg .svg-elem-1 {
  fill: transparent;
  -webkit-transition: fill 0.5s ease-in 0.8s;
          transition: fill 0.5s ease-in 0.8s;
}

svg.active .svg-elem-1 {
  fill: rgb(19, 30, 65);
}

svg .svg-elem-2 {
  fill: transparent;
  -webkit-transition: fill 0.5s ease-in 0.9s;
          transition: fill 0.5s ease-in 0.9s;
}

svg.active .svg-elem-2 {
  fill: rgb(255, 255, 255);
}

svg .svg-elem-3 {
  fill: transparent;
  -webkit-transition: fill 0.5s ease-in 1s;
          transition: fill 0.5s ease-in 1s;
}

svg.active .svg-elem-3 {
  fill: rgb(19, 30, 65);
}

svg .svg-elem-4 {
  fill: transparent;
  -webkit-transition: fill 0.5s ease-in 1.1s;
          transition: fill 0.5s ease-in 1.1s;
}

svg.active .svg-elem-4 {
  fill: rgb(19, 30, 65);
}

svg .svg-elem-5 {
  fill: transparent;
  -webkit-transition: fill 0.5s ease-in 1.2000000000000002s;
          transition: fill 0.5s ease-in 1.2000000000000002s;
}

svg.active .svg-elem-5 {
  fill: rgb(255, 255, 255);
}

svg .svg-elem-6 {
  fill: transparent;
  -webkit-transition: fill 0.5s ease-in 1.3s;
          transition: fill 0.5s ease-in 1.3s;
}

svg.active .svg-elem-6 {
  fill: rgb(19, 30, 65);
}

svg .svg-elem-7 {
  fill: transparent;
  -webkit-transition: fill 0.5s ease-in 1.4000000000000001s;
          transition: fill 0.5s ease-in 1.4000000000000001s;
}

svg.active .svg-elem-7 {
  fill: rgb(19, 30, 65);
}

svg .svg-elem-8 {
  fill: transparent;
  -webkit-transition: fill 0.5s ease-in 1.5s;
          transition: fill 0.5s ease-in 1.5s;
}

svg.active .svg-elem-8 {
  fill: rgb(19, 30, 65);
}

svg .svg-elem-9 {
  fill: transparent;
  -webkit-transition: fill 0.5s ease-in 1.6s;
          transition: fill 0.5s ease-in 1.6s;
}

svg.active .svg-elem-9 {
  fill: rgb(19, 30, 65);
}

svg .svg-elem-10 {
  fill: transparent;
  -webkit-transition: fill 0.5s ease-in 1.7000000000000002s;
          transition: fill 0.5s ease-in 1.7000000000000002s;
}

svg.active .svg-elem-10 {
  fill: rgb(19, 30, 65);
}

svg .svg-elem-11 {
  fill: transparent;
  -webkit-transition: fill 0.5s ease-in 1.8s;
          transition: fill 0.5s ease-in 1.8s;
}

svg.active .svg-elem-11 {
  fill: rgb(19, 30, 65);
}

svg .svg-elem-12 {
  fill: transparent;
  -webkit-transition: fill 0.5s ease-in 1.9000000000000001s;
          transition: fill 0.5s ease-in 1.9000000000000001s;
}

svg.active .svg-elem-12 {
  fill: rgb(19, 30, 65);
}

svg .svg-elem-13 {
  fill: transparent;
  -webkit-transition: fill 0.5s ease-in 2s;
          transition: fill 0.5s ease-in 2s;
}

svg.active .svg-elem-13 {
  fill: rgb(19, 30, 65);
}

svg .svg-elem-14 {
  fill: transparent;
  -webkit-transition: fill 0.5s ease-in 2.1s;
          transition: fill 0.5s ease-in 2.1s;
}

svg.active .svg-elem-14 {
  fill: rgb(19, 30, 65);
}

svg .svg-elem-15 {
  fill: transparent;
  -webkit-transition: fill 0.5s ease-in 2.2s;
          transition: fill 0.5s ease-in 2.2s;
}

svg.active .svg-elem-15 {
  fill: rgb(19, 30, 65);
}

svg .svg-elem-16 {
  fill: transparent;
  -webkit-transition: fill 0.5s ease-in 2.3s;
          transition: fill 0.5s ease-in 2.3s;
}

svg.active .svg-elem-16 {
  fill: rgb(19, 30, 65);
}

svg .svg-elem-17 {
  fill: transparent;
  -webkit-transition: fill 0.5s ease-in 2.4000000000000004s;
          transition: fill 0.5s ease-in 2.4000000000000004s;
}

svg.active .svg-elem-17 {
  fill: rgb(19, 30, 65);
}

svg .svg-elem-18 {
  fill: transparent;
  -webkit-transition: fill 0.5s ease-in 2.5s;
          transition: fill 0.5s ease-in 2.5s;
}

svg.active .svg-elem-18 {
  fill: rgb(19, 30, 65);
}

svg .svg-elem-19 {
  fill: transparent;
  -webkit-transition: fill 0.5s ease-in 2.6s;
          transition: fill 0.5s ease-in 2.6s;
}

svg.active .svg-elem-19 {
  fill: rgb(255, 156, 123);
}

svg .svg-elem-20 {
  fill: transparent;
  -webkit-transition: fill 0.5s ease-in 2.7s;
          transition: fill 0.5s ease-in 2.7s;
}

svg.active .svg-elem-20 {
  fill: rgb(19, 30, 65);
}

svg .svg-elem-21 {
  fill: transparent;
  -webkit-transition: fill 0.5s ease-in 2.8s;
          transition: fill 0.5s ease-in 2.8s;
}

svg.active .svg-elem-21 {
  fill: rgb(19, 30, 65);
}

svg .svg-elem-22 {
  fill: transparent;
  -webkit-transition: fill 0.5s ease-in 2.9000000000000004s;
          transition: fill 0.5s ease-in 2.9000000000000004s;
}

svg.active .svg-elem-22 {
  fill: rgb(19, 30, 65);
}

svg .svg-elem-23 {
  fill: transparent;
  -webkit-transition: fill 0.5s ease-in 3s;
          transition: fill 0.5s ease-in 3s;
}

svg.active .svg-elem-23 {
  fill: rgb(19, 30, 65);
}

svg .svg-elem-24 {
  fill: transparent;
  -webkit-transition: fill 0.5s ease-in 3.1000000000000005s;
          transition: fill 0.5s ease-in 3.1000000000000005s;
}

svg.active .svg-elem-24 {
  fill: rgb(19, 30, 65);
}

svg .svg-elem-25 {
  fill: transparent;
  -webkit-transition: fill 0.5s ease-in 3.2s;
          transition: fill 0.5s ease-in 3.2s;
}

svg.active .svg-elem-25 {
  fill: rgb(19, 30, 65);
}

svg .svg-elem-26 {
  fill: transparent;
  -webkit-transition: fill 0.5s ease-in 3.3s;
          transition: fill 0.5s ease-in 3.3s;
}

svg.active .svg-elem-26 {
  fill: rgb(19, 30, 65);
}

svg .svg-elem-27 {
  fill: transparent;
  -webkit-transition: fill 0.5s ease-in 3.4000000000000004s;
          transition: fill 0.5s ease-in 3.4000000000000004s;
}

svg.active .svg-elem-27 {
  fill: rgb(19, 30, 65);
}

svg .svg-elem-28 {
  fill: transparent;
  -webkit-transition: fill 0.5s ease-in 3.5s;
          transition: fill 0.5s ease-in 3.5s;
}

svg.active .svg-elem-28 {
  fill: rgb(19, 30, 65);
}

svg .svg-elem-29 {
  fill: transparent;
  -webkit-transition: fill 0.5s ease-in 3.6000000000000005s;
          transition: fill 0.5s ease-in 3.6000000000000005s;
}

svg.active .svg-elem-29 {
  fill: rgb(19, 30, 65);
}

svg .svg-elem-30 {
  fill: transparent;
  -webkit-transition: fill 0.5s ease-in 3.7s;
          transition: fill 0.5s ease-in 3.7s;
}

svg.active .svg-elem-30 {
  fill: rgb(19, 30, 65);
}

svg .svg-elem-31 {
  fill: transparent;
  -webkit-transition: fill 0.5s ease-in 3.8s;
          transition: fill 0.5s ease-in 3.8s;
}

svg.active .svg-elem-31 {
  fill: rgb(188, 158, 84);
}

svg .svg-elem-32 {
  fill: transparent;
  -webkit-transition: fill 0.5s ease-in 3.9000000000000004s;
          transition: fill 0.5s ease-in 3.9000000000000004s;
}

svg.active .svg-elem-32 {
  fill: rgb(188, 158, 84);
}

svg .svg-elem-33 {
  fill: transparent;
  -webkit-transition: fill 0.5s ease-in 4s;
          transition: fill 0.5s ease-in 4s;
}

svg.active .svg-elem-33 {
  fill: rgb(188, 158, 84);
}

svg .svg-elem-34 {
  fill: transparent;
  -webkit-transition: fill 0.5s ease-in 4.1000000000000005s;
          transition: fill 0.5s ease-in 4.1000000000000005s;
}

svg.active .svg-elem-34 {
  fill: rgb(188, 158, 84);
}

svg .svg-elem-35 {
  fill: transparent;
  -webkit-transition: fill 0.5s ease-in 4.2s;
          transition: fill 0.5s ease-in 4.2s;
}

svg.active .svg-elem-35 {
  fill: rgb(188, 158, 84);
}

svg .svg-elem-36 {
  fill: transparent;
  -webkit-transition: fill 0.5s ease-in 4.3s;
          transition: fill 0.5s ease-in 4.3s;
}

svg.active .svg-elem-36 {
  fill: rgb(188, 158, 84);
}

svg .svg-elem-37 {
  fill: transparent;
  -webkit-transition: fill 0.5s ease-in 4.4s;
          transition: fill 0.5s ease-in 4.4s;
}

svg.active .svg-elem-37 {
  fill: rgb(188, 158, 84);
}

svg .svg-elem-38 {
  fill: transparent;
  -webkit-transition: fill 0.5s ease-in 4.5s;
          transition: fill 0.5s ease-in 4.5s;
}

svg.active .svg-elem-38 {
  fill: rgb(255, 255, 255);
}

svg .svg-elem-39 {
  fill: transparent;
  -webkit-transition: fill 0.5s ease-in 4.6000000000000005s;
          transition: fill 0.5s ease-in 4.6000000000000005s;
}

svg.active .svg-elem-39 {
  fill: rgb(19, 30, 65);
}

svg .svg-elem-40 {
  fill: transparent;
  -webkit-transition: fill 0.5s ease-in 4.7s;
          transition: fill 0.5s ease-in 4.7s;
}

svg.active .svg-elem-40 {
  fill: rgb(188, 158, 84);
}

svg .svg-elem-41 {
  fill: transparent;
  -webkit-transition: fill 0.5s ease-in 4.8s;
          transition: fill 0.5s ease-in 4.8s;
}

svg.active .svg-elem-41 {
  fill: rgb(19, 30, 65);
}

svg .svg-elem-42 {
  fill: transparent;
  -webkit-transition: fill 0.5s ease-in 4.9s;
          transition: fill 0.5s ease-in 4.9s;
}

svg.active .svg-elem-42 {
  fill: rgb(188, 158, 84);
}

svg .svg-elem-43 {
  fill: transparent;
  -webkit-transition: fill 0.5s ease-in 5s;
          transition: fill 0.5s ease-in 5s;
}

svg.active .svg-elem-43 {
  fill: rgb(19, 30, 65);
}

svg .svg-elem-44 {
  fill: transparent;
  -webkit-transition: fill 0.5s ease-in 5.1s;
          transition: fill 0.5s ease-in 5.1s;
}

svg.active .svg-elem-44 {
  fill: rgb(188, 158, 84);
}

svg .svg-elem-45 {
  fill: transparent;
  -webkit-transition: fill 0.5s ease-in 5.2s;
          transition: fill 0.5s ease-in 5.2s;
}

svg.active .svg-elem-45 {
  fill: rgb(19, 30, 65);
}

svg .svg-elem-46 {
  fill: transparent;
  -webkit-transition: fill 0.5s ease-in 5.3s;
          transition: fill 0.5s ease-in 5.3s;
}

svg.active .svg-elem-46 {
  fill: rgb(188, 158, 84);
}

svg .svg-elem-47 {
  fill: transparent;
  -webkit-transition: fill 0.5s ease-in 5.4s;
          transition: fill 0.5s ease-in 5.4s;
}

svg.active .svg-elem-47 {
  fill: rgb(19, 30, 65);
}

svg .svg-elem-48 {
  fill: transparent;
  -webkit-transition: fill 0.5s ease-in 5.5s;
          transition: fill 0.5s ease-in 5.5s;
}

svg.active .svg-elem-48 {
  fill: rgb(188, 158, 84);
}

svg .svg-elem-49 {
  fill: transparent;
  -webkit-transition: fill 0.5s ease-in 5.6000000000000005s;
          transition: fill 0.5s ease-in 5.6000000000000005s;
}

svg.active .svg-elem-49 {
  fill: rgb(19, 30, 65);
}

svg .svg-elem-50 {
  fill: transparent;
  -webkit-transition: fill 0.5s ease-in 5.7s;
          transition: fill 0.5s ease-in 5.7s;
}

svg.active .svg-elem-50 {
  fill: rgb(255, 156, 123);
}

svg .svg-elem-51 {
  fill: transparent;
  -webkit-transition: fill 0.5s ease-in 5.8s;
          transition: fill 0.5s ease-in 5.8s;
}

svg.active .svg-elem-51 {
  fill: rgb(255, 156, 123);
}

svg .svg-elem-52 {
  fill: transparent;
  -webkit-transition: fill 0.5s ease-in 5.9s;
          transition: fill 0.5s ease-in 5.9s;
}

svg.active .svg-elem-52 {
  fill: rgb(255, 156, 123);
}

svg .svg-elem-53 {
  fill: transparent;
  -webkit-transition: fill 0.5s ease-in 6s;
          transition: fill 0.5s ease-in 6s;
}

svg.active .svg-elem-53 {
  fill: rgb(255, 156, 123);
}
