/******************************
	lalaport_ebina_open.css
	共通レイアウトスタイル定義
******************************/
/*! normalize.css v3.0.2 | MIT License | git.io/normalize */
html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}

/* Resetg
---------------------------- */
html {	font-size: 10px;overflow-y: scroll;}h1,h2,h3,h4,h5,p,ul,ol,li,dl,dt,dd {	margin: 0;padding: 0;border: 0;outline: 0;font-size: 1em;}address,caption,cite,code,dfn,em,strong,th,var {	font-style: normal;}a,a:hover,a:active,a:visited {	margin: 0;padding: 0;overflow: hidden;outline: none;}img {	vertical-align: bottom;-webkit-user-select: none;-moz-user-select: none;-khtml-user-select: none;-webkit-user-drag: none;-khtml-user-drag: none;}
/* normalize.css --END-- */

/* Base
---------------------------- */
* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
*:before,
*:after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
html {	-webkit-font-smoothing: antialiased;}

body {
  color: #404040;
  font-family: "Noto Serif JP", serif;
	font-size: 14px;
	line-height: 1.7;
}
h1,h2,h3,h4,h5 {
	margin-bottom: 1em;
	font-weight: bold;
	line-height: 1em;
}
p,dl,ol,ul,menu,pre {	margin-bottom: 1em;}
ol,ul,menu {	padding: 0;}
ul {	list-style: none;}
ol {	margin-left: 1.5em;}
fieldset {
  margin: 0;
  padding: 0;
  border: 0;
}
textarea {    resize: vertical;}
img, object, embed {	max-width: 100%;}
img {
	height: auto;
	vertical-align: bottom;
}
small {	font-size: 12px;}

@media only screen and (max-width: 768px) {
	body {
		font-size: 16px;
		line-height: 1.7;
	}
	small {	font-size: 10px;}
}

/* Link
----------------------------- */
a {	transition: all 0.3s ease-in-out;}
a:link {
	color: #404040;
	text-decoration: underline;
}
a:visited {
	color: #404040;
	text-decoration: underline;
}
a:hover {
	color: #404040;
	text-decoration: none;
  transition: all 0.3s ease-in-out;
}
/* a:active {} */



/* Layout
---------------------------- */
.section_inn {
	padding: 100px 0;
}
#coupon.section_inn {
  padding: 80px 0;
}


@media screen and (max-width: 991px) {
  .section_inn {
	padding: 80px 0;
}
}

@media only screen and (max-width: 768px) {
	.section_inn {
		padding: 50px 0;
	}
  #greeting .section_inn {
    display: flex;
    flex-direction: column;
  }
  #coupon.section_inn {
  padding: 50px 0;
}


	#category .section_inn {
		padding: 70px 0 40px 0;
	}


	#event_intro .section_inn {	padding: 70px 0 260px;}
}

/* footer
----------------------------- */
#footer_area {
  background: #404040;
  color: #ccc;
}
#footer_area .footer_info {	padding: 150px 0 70px;}
#footer_area .foot_shopname {
	font-size: 18px;
	font-weight: bold;
}

#footer_area .landing_app_foot_box_wrap {
  /* border-top: 1px solid #1d1d1d; */
  background: #ddd;
}

.foot_logo {
  max-width: 180px;
  margin: 0 0 30px;
}
.footer_copy {
  padding: 0 20px 20px;
/*  background: #1d1d1d;*/
  /* background: #ddd; */
  background: #404040;
  color: #808080;
  text-align: center;
  font-size: 12px;
  letter-spacing: 1px;
}
.footer_copy a {
	color: #808080;
	text-decoration: none;
}

@media only screen and (max-width: 768px) {
	.foot_logo {  max-width: 150px;}
	#footer_area .footer_info {	padding: 70px 0;}
	#footer_area .landing_app_foot_box_wrap {
		padding: 15px 0 120px;
	}
}

/* common
---------------------------- */

/*----- Title -----*/
.ttl01 {
  margin: 0 auto 6rem;
	font-size: 4rem;
	/* font-family: 'EB Garamond', serif; */
	font-weight: normal;
  text-align: center;
	letter-spacing: 5px;
	line-height: 1.3;
}
.f_light {
	/* font-family: 'EB Garamond', serif; */
  font-size: 3.5rem;
	font-weight: normal;
	letter-spacing: 4px;
}
.ttl02 {
	margin: 0 auto 100px;
	/* font-size: 4vw; */
	font-size: 3rem;
	/* font-family: 'EB Garamond', serif; */
	font-weight: normal;
	letter-spacing: 4px;
}
.ttl03 {
  margin: 0 0 1.2em;
  font-size: 2.2rem;
	font-weight: normal;
	letter-spacing: 2px;
}
.ttl04 {
	margin: 0 auto 50px;
  font-size: 3rem;
	/* font-size: 3vw; */
	/* font-family: 'EB Garamond', serif; */
	letter-spacing: 4px;
}
.ttl05 {
	margin: 0 auto 50px;
	padding: 15px;
	background: #a30000;
	color: #fff;
	font-size: 2.2rem;
	/* font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, メイリオ, Meiryo, serif;	font-weight: 700; */
	text-align: center;
	letter-spacing: 2px;
}
.ttl06 {
	margin: 0 auto 100px;
	font-size: 4vw;
	font-weight: normal;
	letter-spacing: 10px;
  color: #404040;
}

@media only screen and (max-width: 768px) {
	/* .ttl01 {	font-size: 11vw;} */
	.ttl01 {	font-size: 2.5rem;}
	.ttl02 {
		/* font-size: 7vw; */
		font-size: 2.5rem;
		margin: 0 auto 50px;
	}
	.ttl03 {	font-size: 1.6rem;}
	.ttl04 {	font-size: 5vw;}
  .f_light {
    font-size:2.55rem;
  }
}



/*----- Text -----*/
.txt01 {
	font-size: 1.8rem;
	line-height: 2;
}

@media only screen and (max-width: 768px) {
}




/*----- Button -----*/
.btn01 {
	display: block;
	position: relative;
	width: 300px;
	margin: 0 auto 15px;
	text-align: center;
	outline: none !important;
	cursor: pointer;
	transition: all 0.3s ease-in-out;
	z-index: 1;
}
.btn01::after {
	position: absolute;
	content: "";
	width: 0;
	height: 100%;
	top: 0;
	right: 0;
	z-index: -1;
	background: #404040;
	transition: all 0.3s ease-in-out;
}
.btn01:hover::after {
	left: 0;
	width: 100%;
}
.btn01 a {
	display: block;
	position: relative;
	width: 100%;
	padding: 10px;
	border: 1px solid #404040;
	color: #404040;
  font-size: 1.6rem;
	font-weight: 500;
	text-decoration: none;
	transition: all 0.3s ease-in-out;
}
.btn01 a::before,
.btn01 a::after{
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	margin: auto;
	content: "";
	vertical-align: middle;
	transition: all 0.3s ease-in-out;
}
.btn01 a::before{
	right: 20px;
	width: 30px;
	height: 1px;
	background: #404040;
}
.btn01 a::after{
	right: 23px;
	width: 10px;
	height: 11px;
	border-top: 1px solid #404040;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.btn01 a:hover {	color: #fff;}
.btn01 a:hover::before{
	right: 12px;
	background: #fff;
}
.btn01 a:hover::after{
	right: 15px;
	border-top: 1px solid #fff;
}

.btn01.btn01--bk {
  width: 100%;
  max-width: 360px;
  background: #404040;
}
.btn01.btn01--bk::after {	background: #fff;}
.btn01.btn01--bk a {	color: #fff;}
.btn01.btn01--bk a::before{	background: #fff;}
.btn01.btn01--bk a::after{	border-top: 1px solid #fff;}
.btn01.btn01--bk a:hover { color: #404040;}
.btn01.btn01--bk a:hover::before{	background: #404040;}
.btn01.btn01--bk a:hover::after{	border-top: 1px solid #404040;}


.btn02 {
	width: 31.3%;
	margin: 0 0 2%;
	text-align: center;
}
.btn02 a {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 15px 10px;
	border: 1px solid #404040;
	border-radius: 50px;
	background: #404040;
	color: #fff;
	font-size: 18px;
	font-weight: bold;
	text-decoration: none;
	line-height: 1.3;
	letter-spacing: 1px;
	transition: all .3s ease-out;
}
.btn02 a:hover {
	background: #fff;
	color: #404040;
}

.btn02 a::before {
	position: absolute;
	top: 45%;
	right: 20px;
	margin-top: -5px;
	content: '';
	width: 10px;
	height: 10px;
	border: 0px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	-ms-transform: rotate(135deg);
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
	-webkit-transition: all .3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.btn02 a:hover {
	border: 1px solid #404040;
	background: #fff;
	color: #404040;
}
.btn02 a:hover::before {
	top: 55%;
	border-top: 2px solid #404040;
	border-right: 2px solid #404040;
}

@media only screen and (max-width: 768px) {
	.btn01 {	width: 100%;}
	.btn01 a {	max-width: 100%; font-size: 1.2rem;}
	.btn02 {	width: 100%;}
}

/*----- Label -----*/
.label01 {
	width: 130px;
	margin: 0 0 20px;
	padding: 10px;
	background: #404040;
/*	border-radius: 50px;*/
	color: #fff;
	font-size: 1.2rem;
	font-weight: bold;
	text-align: center;
	line-height: 1;
	letter-spacing: 2px;
}

/*----- accordion -----*/

.acTtl:hover {  opacity: .8;}

.acCon {
  display: none;
}


/*----- Line -----*/
.line_under {
	background: linear-gradient(transparent 50%, #f8e469 50%);
}

@media only screen and (max-width: 768px) {
}


/* hero
----------------------------- */
.scrolldown1 {
  position:absolute;
  /* left: 50%; */
  left: 12%;
  /* bottom: 0;
  height: 130px; */
  bottom: -22px;
  height: 180px;
  writing-mode: vertical-rl;
}
.scrolldown1 span {
  position: absolute;
  /* left:-25px;
  top: -25px; */
  left: 1px;
  top: 5px;
  color: #eee;
/*  font-size: 0.7rem;*/
  letter-spacing: 1px;
}

/* 線の描写 */
.scrolldown1::after{
  content: "";
  position: absolute;
  top: 0;
  width: 1px;
  height: 50px;
  background: #eee;
  animation: pathmove 1.4s ease-in-out infinite;
  opacity:0;
}

/*高さ・位置・透過が変化して線が上から下に動く*/
@keyframes pathmove{
  0% {
    height:0;
    top:0;
    opacity: 0;
  }
  50% {
    height: 50px;
    opacity: 1;
  }
  100% {
    height:0;
    top: 100px;
    opacity: 0;
  }
}

@media screen and (max-width: 1024px) {
	.scrolldown1 {	display: none;}
}



#aniv_body {
  position: relative;
}
#aniv_body .row {
  margin: 0;
}
#aniv_body img { caret-color: transparent;}


/*header*/
#aniv_header.hide {
  transform: translateY(100%);
}
#aniv_header {
  position: fixed;
  bottom: 0;
  /* background: #ebebeb; */
  background: #fff;
  z-index: 9999;
  width: 100%;
  height: 60px;
  transition: .5s;
}
.aniv_header_innner {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 60px;
}
#brand_logo {
  width: 120px;
  position: absolute;
  left: 50px;
  top: 50%;
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
#head_nav {
	display: flex;
  flex-wrap: wrap;
	align-items: center;
  justify-content: center;
	/* height: 60px; */
	margin: 0;
  padding: 0;
	font-size: 1.5rem;
	font-weight: 700;

  height: auto;
  list-style: none;
}

#head_nav li {
  display: flex;
  align-items: center;
  margin: 5px 0; /* 折り返し時の上下余白 */
}

#head_nav li a {
  display: block;
  padding: 10px 20px;
  text-decoration: none;
  line-height: 1.7;
  position: relative;
  color: #404040;
}
/* #head_nav li:last-child a { border-right: 1px solid #c8c0bd; } */
#head_nav li a:hover{
  color: #a49995;
}
#head_nav li.btn_app a {
	width: 150px;
	height: auto;
	margin: 0;
	padding: 0;
}
#head_nav li.btn_app img {
	width: 150px;
	height: auto;
}
#head_nav li:not(:last-child) a::after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  height: 60%; /* 境界線の高さ */
  border-right: 1px solid #c8c0bd;
}

@media  (min-width:769px) and (max-width: 990px) {
  #brand_logo {
    display: none;
  }
}



/* -------------------------------
  coupon
-------------------------------- */
#coupon {
  background: #d8d2c0;
  text-align: center;
}
#coupon img {
  width: 370px;
  padding: 0;
  transition: all 0.3s ease;
}
#coupon img:hover {
opacity: 0.7;
}
.coupon_txt{
  font-size: 2.5rem;
  font-weight: bold;
    padding-bottom: 20px;
}

@media (max-width: 768px) {
  #coupon img {
    width: 80%;
  }
  .coupon_txt{
  font-size: 2rem;
}
}



/* -------------------------------
  mainvisual
-------------------------------- */

#aniv_top_box_wrap {
  position: relative;
  width: 100%;
  height: 100vh;
  /* padding-top: 40px; */
  /* padding-bottom: 50px; */
  /* background: #ebebeb; */
  background: #fff;
  /* background: #331a16; */
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: fixed;
  background-position: center center;
}

#mainvisual {
  position: relative;
	/* width: 95%; */
	max-height: 100%;
	min-height: 100%;
	margin: 0 auto 100px;
}

@keyframes kenburnsDownLeft {
	0% {
	-ms-transform: scale(1.1);
	-webkit-transform: scale(1.1);
		transform: scale(1.1);
	}
	100% {
	-ms-transform: scale(1);
	-webkit-transform: scale(1);
		transform: scale(1);
	}
}
.vegas-timer {  display: none;}

@media screen and (max-width: 768px) {
	#mainvisual {
    height: 90vh;
		/* min-height: 500px; */
    /* margin-bottom: 30px; */
    padding-top: 20px;
	}
  /* #aniv_top_box_wrap {  padding-top: 10px;} */
}

.aniv_logo {
  position: absolute;
  top: 10%;
  left: 9%;
  /* -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%); */
  max-width: 1200px;
  width: 40%;
  margin: 0;
  padding: 0;
  z-index: 333;
}


/*scroll */
#top_box_innner {
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.7);
  z-index: 999;
}
#atten_box {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 40px;
  /* background-color: #fff;
     */
  padding: 20px 0;
  text-align: center;
  color: #000;
  /* text-shadow: 0px 1px 4px #000000; */
}
.atten_text {
  margin-top: 55px;
  text-shadow: 0px 0px 5px #ffffff;
}
.atten_text p, #atten_box .kasen {
  color: #fff;
  font-size: 1.4rem;
}

#atten_box .kasen {
  text-decoration: underline;
}


/* .intro_pc {
  margin: 100px 0 50px;
} */
.main_contents_pc {
  margin-bottom: 50px;
}
.main_all_date {
  max-width: 400px;
  width: 100%;
  display: block;
  margin: 0 auto 70px;
}
.intro_pc_sp, .main_contents_sp {
  display: none;
}

#sec_aniv_main .intro {
  width: 60%;
  margin: 100px 0 50px;
}

@media (min-width: 769px) {
  .logo_sp {
  display: none;
  }
}

@media (max-width: 768px) {

  .aniv_logo {
    top: 15%;
    left: 11%;
    width: 80%;
  }
  
  .logo_pc {
  display: none;
  }
	#sec_aniv_main .intro {
	  width: 100%;
	}

}








/* -------------------------------
  event
-------------------------------- */

#event {
  /* margin: 0 4% 4%; */
  background: #efeeea;
}

/* アコーディオングループ全体 */
.details_box {
  margin: 0 auto;
  max-width: 1000px;
  transition: all .3s ease-out;
}
/* 見出し */
summary {
  cursor: pointer; /* カーソルの変更 */
  /* safari以外のマーカー非表示 */
  list-style: none; 
  margin-bottom: 30px;
  transition: all .3s ease-out;
}
/* safariのマーカー非表示 */
summary::-webkit-details-marker {
  display: none;
}
summary:hover {
  opacity: .8;
}
/* summary img {
  max-width: 900px;
} */

/* 開閉時の要素BOX */

/* open時のアニメーション設定 */
details[open] .details_inn {
  animation: fadeIn 1.3s ease;
}
@keyframes fadeIn {
  0% {
    opacity: 0; /* 透明 */
    transform: translateY(-10px); /* 上から表示 */
  }
  100% {
    opacity: 1;
    transform: none;
  }
}

.details_inn {
  /* width: 900px; */
  background: #fff;
  text-align: center;
  margin: 0 auto;
  padding: 50px 80px 30px;
}

.details_img {
  max-width: 800px;
}

@media (max-width: 768px) {
  .details_inn {
    padding: 20px 0 0;
  }

  summary {
    margin-bottom: 10px;
  }

}
 
.sec_event {
  margin: 100px auto;
}

.aniv_bg_red {
  background-color: #8d2e22;
  padding-bottom: 150px;
}
/* .aniv_bg_gray01 {
 background-color: #ecece7;
  padding-bottom: 150px;
} */
.aniv_bg_yellow {
  background-color: #eac121;
  padding: 5px 0 30px;
}
.event_heading {
  max-width: 860px;
  width: 100%;
  display: block;
  margin: 50px auto 0;
}
.event_text {
  text-align: center;
  font-size: 1.7rem;
  margin: 0 auto 20px;
}
.sec_event_2 .event_text {
  font-size: 3rem;
}
.event_text p {
  line-height: 2;
}
.aniv_bg_red .event_text {
  color: #fff;
}


.event_sale_h3 {
  font-weight: bold;
  text-align: center;
  border-bottom: 2px solid #000;
  font-size: 2.7rem;
  max-width: 460px;
  margin: 30px auto 50px;
  padding-bottom: 10px;
}
/*sale商品一覧*/
#aniv_body .b-price {
  text-decoration: line-through;
  height: 20px;
  line-height: 20px;
}
#aniv_body .b-pric_sale {
  color: #900;
  font-size: 1.6rem;
}
/*timer*/
.aniv_timer_box {
  display: flex;
  justify-content: center;
  align-items: center;
}
.aniv_timer_box {
  /* border: 2px solid #ccc; */
  max-width: 580px;
  margin: 0 auto 50px;
  padding: 5px 10px;
  background: #f9f9f7;
}
.aniv_timer_txt {
  font-size: 2.3rem;
  margin-right: 10px;
}
.yycountdown-box{
  color: #000 !important;
}
.yycountdown-box .yyc-day, .yycountdown-box .yyc-hou, .yycountdown-box .yyc-min, .yycountdown-box .yyc-sec {
  font-size: 3.5rem;
}
.yycountdown-box .yyc-day-text, .yycountdown-box .yyc-hou-text, .yycountdown-box .yyc-min-text, .yycountdown-box .yyc-sec-text {
  padding: 0.5rem;
  font-size: 2rem;
}
.aniv_sale_link {
  font-size: 2.5rem;
  text-align: center;
  display: block;
  margin: 0 auto 50px;
  background-color: #000;
  color: #fff;
  max-width: 600px;
  padding: 10px;
  position: relative;
}
.aniv_sale_link::after {
  font-family: 'custom-icons';
  font-weight: normal;
  content: "\e924";
  font-size: 1.5rem;
  vertical-align: middle;
  margin-right: 6px;
  display: inline-block;
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -10px;
}
.aniv_sale_link:hover {
  background-color: #803722;
  color: #fff;
}

.txt_end {
  margin-bottom: 50px;
  padding: 10px;
  border: 2px solid #404040;
  color: #404040;
  font-size: 2rem;
  font-weight: bold;
  text-align: center;
}
.txt_end.n02 {
  border: 2px solid #ffffff;
  color: #ffffff;
}





#aniv_footer {
  background-color: #000;
  color: #fff;
  height: 50px;
}
.aniv_copy {
  background-color: #000;
  text-align: center;
  padding: 10px;
  color: #fff;
  font-size: 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 50px;
}


@media (max-width: 768px) {
  /*timer*/
  .aniv_timer_box {
    display: block;
  }
  
  .intro_pc, .main_contents_pc {
    display: none;
  }
  .intro_pc_sp {
    display: block;
    margin: 100px 0 50px;
  }
  .main_contents_sp {
    display: block;
    margin-bottom: 50px;
  }
  .main_contents_sp a {
    display: block;
  }
  #head_nav {
    display: none;
  }
  #brand_logo {
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
  .event_sale_h3 {
    font-size: 2rem;
    max-width: 300px;
  }
  .aniv_timer_txt {
    font-size: 1.5rem;
    margin-right: 20px;
  }
  .yycountdown-box .yyc-day, .yycountdown-box .yyc-hou, .yycountdown-box .yyc-min, .yycountdown-box .yyc-sec {
    font-size: 2.5rem;
  }
  .yycountdown-box .yyc-day-text, .yycountdown-box .yyc-hou-text, .yycountdown-box .yyc-min-text, .yycountdown-box .yyc-sec-text {
    font-size: 1.5rem;
  }
  .aniv_sale_link {
    margin: 0 20px;
  }
  #sec_event_2 .event_heading {
    margin: 0;
    padding: 20px;
  }


  .ul_style01 li {
    font-size: 1.1rem;
  }
}

/*アニメーション*/
.fadeitem {
  opacity: 0;
}
.fadeitem.active {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-delay: 0s;
  animation-delay: 0s;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}
@-webkit-keyframes fadeInUp20 {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes fadeInUp20 {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

/* -------------------------------
  追加
-------------------------------- */

.att_box {
  position: relative;
  max-width: 600px;
  margin: 2em 0;
  padding: 0.5em 1em;
  border: solid 3px #f3f3f3;
  background: #f3f3f3;
}
#app_dl_line .att_box {
  background: #fff!important;
  margin: 0 auto;
}

.ul_style01 {
  margin: 30px auto 50px;
  padding: 15px 20px;
}
.ul_style01 li {
  position: relative;
  margin: 0 0 0.5rem;
  padding: 0 0 0 1.8rem;
  font-size: 1.4rem;
  line-height: 1.7;
  text-align: left;
}
.ul_style01.disc01 li::before {
  position: absolute;
  content: "※";
  top: 0;
  left: 0;
}

.sec_event_2 .point_detail {  margin: 0 auto 30px;}

.sec_event_3.aniv_bg_red {
  padding: 20px 0 60px;
}

.saleitem_list li {
  margin: 0 0 70px;
  text-align: center;
}
.saleitem_list li a {
  display: block;
  padding: 30px;
  background: #fff;
}
.saleitem_list li img { max-width: 860px;}

@media (max-width: 768px) {
  .saleitem_list li {
    margin: 0 0 30px;
  }
  .saleitem_list li a { padding: 5px;}

  .sec_event_2 .point_detail {  margin: 0 auto;}
}









/* ----------------------------
  page nav
------------------------------*/
.link_list01 {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-evenly;
	margin: 90px 0 0;
}
.link_list01 li {
	width: 31.3%;
	margin: 0 0 8%;
	text-align: center;
}
.link_list01 li a {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 15px 10px;
	border: 1px solid #404040;
	border-radius: 0;
	background: #fff;
	color: #404040;
	font-size: 18px;
	font-weight: bold;
	text-decoration: none;
	line-height: 1.3;
	letter-spacing: 1px;
	transition: all .3s ease-out;
}
.link_list01 li a:hover {
	background: #d83d00;
	color: #fff;
}

.link_list01 li a::before {
	position: absolute;
	top: 45%;
	right: 20px;
	margin-top: -5px;
	content: '';
	width: 10px;
	height: 10px;
	border: 0px;
	border-top: 2px solid #404040;
	border-right: 2px solid #404040;
	-ms-transform: rotate(135deg);
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
	-webkit-transition: all .3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.link_list01 li.btn_reserve a::before {
	border-top: 2px solid #404040;
	border-right: 2px solid #404040;
}
.link_list01 li a:hover {
	border: 1px solid #e95722;
	background: #e95722;
	color: #fff;
}
.link_list01 li.btn_reserve a.btn_reserve:hover {
	border: 1px solid #e95722;
}
.link_list01 li a:hover::before {
	top: 55%;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
}

@media (max-width: 991px) {

  .link_list01 li {
    width: 32%;
  }

  .link_list01 li a {
    font-size: 13px;
	}

}

@media (max-width: 768px) {
	.link_list01 {
		display: block;
		margin: 0;
	}
	.link_list01 li {
		width: 100%;
		margin: 0 0 15px;
		text-align: center;
	}
	.link_list01 li a {
		display: block;
		padding: 10px;
		font-size: 16px;
	}

}


.icon-img{
  filter: brightness(0) saturate(100%);
  opacity: 0.8;
}
.icon-img2{
  opacity: 0.8;
}



/* -------------------------------
  以下追加分
-------------------------------- */
/* -------------------------------
  common
-------------------------------- */


/*----- appri DL button -----*/
.app_btn_box {
  max-width: 350px;
  width: 100%;
  margin: 0 auto;
  display: flex;
  align-items: center;
}
.applestore_app_btn {
  margin-right: 5px;
}
.googleplay_app_btn {
  width: 251px;
  margin-left: 5px;
}

@media only screen and (max-width: 768px) {
}





/* -------------------------------
  ページTOPリンク
-------------------------------- */
/*リンクの形状*/
#btn_event a {
  display: flex;
  justify-content: center;
  align-items: center;
  transition: all 0.3s;
}

#btn_event a:hover {
  margin: 0 0 7px;
}

/*リンクを右下に固定*/
#btn_event {
  position: fixed;
  width: 180px;
  right: -5px;
  bottom: 75px;
  z-index: 2;
  /*はじめは非表示*/
  opacity: 0;
  transform: translateY(100px);
}

/*　上に上がる動き　*/

#btn_event.UpMove {  animation: UpAnime 0.5s forwards;}

@keyframes UpAnime {
  from {
    opacity: 0;
    transform: translateY(100px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/*　下に下がる動き　*/
#page-top.DownMove {
  animation: DownAnime 0.5s forwards;
}
@keyframes DownAnime {
  from {
    opacity: 1;
    transform: translateY(0);
  }
  to {
    opacity: 1;
    transform: translateY(100px);
  }
}

#btn_event {
  /*はじめは非表示*/
  opacity: 0;
}

/*　左の動き　*/
#btn_event.LeftMove {
  animation: LeftAnime 0.5s forwards;
  right: -50px;
}
#btn_event.LeftMove:hover {
  right: -40px;
}



@keyframes LeftAnime{
  from {
    opacity: 0;
  transform: translateX(100px);
  }
  to {
    opacity: 1;
  transform: translateX(0);
  }
}

/*　右の動き　*/
#btn_event.RightMove{
	animation: RightAnime 0.5s forwards;
}
@keyframes RightAnime{
  from {
  	opacity: 1;
	transform: translateX(0);
  }
  to {
  	opacity: 1;
	transform: translateX(100px);
  }
}


@media (max-width: 768px) {
  #btn_event.LeftMove,
  #btn_event.LeftMove:hover {
    right: -26px;
  }
	#btn_event {
    width: 120px;
	  position: fixed;
	  /* right: 20px; */
	  bottom: 80px;
	  z-index: 2;
	  /*はじめは非表示*/
	  opacity: 0;
	  transform: translateY(100px);
	}
}











/* -------------------------------
  #greeting
-------------------------------- */
#greeting {
  --img-w: 45%; /* 画面右に置く画像の幅 */
  --gap: 25px; /* 画像とテキストの間の余白 */
  position: relative;
  background: #231815;
  color: #fff;
  overflow: hidden;

}
.greeting_content {
  max-width: 90%;
  margin: 0 auto;
  padding: 0;
  padding-right: calc(var(--img-w) + var(--gap));
  box-sizing: border-box;
}

/* h2 / p のスタイルは必要に応じて調整 */
#greeting h2 {
  font-size: 2.6rem;
  letter-spacing: 1.5px;
  line-height: 1.9;
  margin: 0 0 50px 0;
}
#greeting p {
  font-family: 'EB Garamond', serif;
  font-size: 1.6rem;
  line-height: 2;
  margin: 0 0 20px 0;
}
.greeting_imgwrap {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: var(--img-w); /* 例: 45% */
  max-width: none;
  box-sizing: border-box;
  padding-left: 0;
  pointer-events: none;
}
.greeting_imgwrap img {
  display: block;
  width: 100%;
  height: auto;
  pointer-events: auto;
}
.greeting_line {
  position: absolute;
  left: 0; 
  right: calc(var(--img-w) + var(--gap));
  height: 1px;
  background: #fff;
  opacity: 1;
  /* top は JS で h2の下にセット */
}

/* ---- ブレイクポイント調整 ---- */
@media screen and (min-width: 1600px) {
  #greeting { --img-w: 35%; }
  .greeting_content {
    padding-right: calc(var(--img-w) + var(--gap));
  margin-left: 15%;}
}
@media screen and (max-width: 1200px) {
  #greeting { --img-w: 40%; }
  .greeting_content { padding-right: calc(var(--img-w) + var(--gap)); }
}

@media screen and (max-width: 1024px) {
  #greeting { --img-w: 38%; }
}


@media screen and (max-width: 991px) {
  #greeting h2 {
    font-size: 2rem;
    letter-spacing: 1px;
  }

}


@media screen and (max-width: 768px) {
  #greeting h2 {
    font-size: 1.7rem;
    letter-spacing: 1px;
    line-height: 2;
    margin-top: 20px;
    margin-bottom: 55px;
  }
  #greeting p {
    font-size: 1.4rem;
    line-height: 2;
    margin-bottom: 25px;
  }
  .greeting_imgwrap {
    order: -1;
    position: static;
    transform: none;
    width: 90%;
    max-width: none;
    margin: 0 auto;
  }
  .greeting_content {
    padding-right: 20px; 
  }
  .greeting_line {
    left: 0px;
    right: 20px;
  }
}

@media screen and (max-width: 575px) {
    #greeting h2 {
    font-size: 1.5rem;
  }
}


/* -------------------------------
  event_intro
-------------------------------- */

#event_intro {
  background: url('bg02.png');
  background-repeat: no-repeat;
  background-position: 100% 90%;
  background-color:#f7f6eb;
  background-size: 46%;
}
#event_intro .ttl03 {
	display: inline-block;
	font-weight: bold;
}
#event_intro .txt01 {	margin: 0 auto 70px;}

@media (max-width: 768px) {
	#event_intro {
	  background-position: 100% 97%;
	  background-size: 86%;
	}

	#event_intro .txt01 {	margin: 0 auto 50px;}
}



/* -------------------------------
  #about
-------------------------------- */
#about {
  /* margin: 0 4% 4%; */
  background: #b7aeab;
  /* background: #d8d2c0; */

}
#about .ttl01 { color: #fff;}

#about .ttl02 {
	margin: 0 0 50px;
	padding: 15px;
	border-bottom: 1px solid #404040;
  font-size: 3rem;
}

#about .txt_box {
	margin: 0 auto 70px;
	text-align: center;
}
#about .about_box {
	margin: 12px 0 0;
}

#about .about_box dd {
	margin: 0 0 30px;
  font-size: 1.8rem;
  font-weight: bold;
}

#about .access_txt {
	margin: 0 auto;
}
#about .txt01 .only_pc {	display: inline-block;}
#about .about_map {
	width: 90%;
	margin: 0 auto 50px;
}
#about .about_map iframe {
	height: 500px;
}

@media (max-width: 768px) {

	#about .ttl01 img {  width: 250px;}

	#about .txt_box {	margin: 0 auto 60px;}
	#about .img_address {
		max-width: 350px;
		margin: 0 0 30px;
	}
	#about .ttl02 {
		margin: 0 0 30px;
		padding: 10px;
		font-size: 2.2rem;
	}
	#about .about_box dd {	font-size: 1.5rem;}
	#about .txt01 .only_pc {	display: none;}
	#about .about_map {	width: calc(100% - 40px);}
  #about .txt01 {
    font-size: 1.5rem;
  }
}


/* -------------------------------
  #app_dl #app_dl_line
-------------------------------- */

/* #app_dl { margin: 50px auto 50px;} */

#app_dl .ttl02 {
  margin: 0 auto 50px;
  border-bottom: 1px solid #404040;
}
#app_dl .img_box {
	max-width: 500px;
	margin: 0 auto;
  margin-top: 50px;
}

/* LINE */
#app_dl_line {
  background: #efefeb;
}
#app_dl_line .ttl02 {
  margin: 0 auto 60px;
  border-bottom: 1px solid #404040;
}
#app_dl_line .img_box {
	max-width: 600px;
	margin: 30px auto 50px;
}
.line_btn img {
  display: block;
  margin: 0 auto;
  text-align: center;
}
.line_btn img:hover {
  opacity: 0.7;
}


a.c-app-area__welcome {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  max-width: 400px;
  flex-wrap: wrap;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0 auto;
}
.c-app-area__logo {
  width: 70%;
}
.c-app-area__icon {
  width: 18%;
  margin: 0 0 0 1rem;
}

.landing_app_intro_heading {
  margin-bottom: 20px;
  font-weight: 700;
  font-size: 3rem;
  text-align: center;
  line-height: 2;
}
.app_txt {
  margin: 0 auto 30px;
  font-size: 1.8rem;
  line-height: 2;
  text-align: center;
}
#app_dl_line .app_txt_wrap {
margin-top: 60px;
}


/*contents見出し*/
.landing_app_point_heading_sec {
  width: 100%;
  max-width: 900px;
  margin: 70px auto;
}
#landing_app_point_heading_ul {
  display: flex;
  justify-content: space-around;
  padding: 0;
}
#landing_app_point_heading_ul li {
  width: 30%;
  margin: 3%;
}
.landing_app_point_heading_bg {
  background-color: #f2f2f2;
  border-radius: 10px;
  padding: 15px 30px;
}
.landing_app_point_img {
  max-width: 150px;
  width: 100%;
  display: block;
  margin: 0 auto 20px;
}
.landing_app_point_icon {
  max-width: 80px;
  display: block;
  margin: 0 auto 10px;
}
.landing_app_point_heading {
  font-size: 1.6rem;
  font-weight: 600;
  text-align: center;
  margin: 0;
  line-height: 1.5;
}

@media (max-width: 768px) {
  #app_dl { margin: 0 auto; }
  #app_dl .landing_app_foot_btn_sp_box {  padding: 0;
  }
	.app_txt {
		text-align: left;
    font-size: 1.6rem;
    /* line-height: 1.5; */
    margin-bottom: 10px;
	}
  .landing_app_point_icon {
    max-width: 60px;
  }
  #app_dl .img_box {	max-width: 350px;}
    .landing_app_intro_heading {
    margin: 0 auto 20px;
    font-size: 2.3rem;
  }
  #app_dl_line .app_txt_wrap {
    margin-top: 30px;
    margin-bottom: 20px;
  }
  #app_dl_line .ttl02 {
    margin: 0 auto 40px;
  }
  #app_dl_line .img_box {
    margin: 40px auto;
  }
  .line_btn {
    width: 100%;
  }
}

/*各コンテンツ*/
.landing_app_point_detail_sec {
  display: flex;
  flex-wrap: wrap;
}

.landing_app_point_detail_L {
  width: 39%;
  margin-right: 1%;
  margin-left: 10%;
}

.landing_app_point_detail_R {
  width: 50%;
}

.landing_app_point_detail_sec {
  align-items: center;
  width: 100%;
  margin-bottom: 100px;
}

.landing_app_point_detail_img {
  max-width: 180px;
  width: 100%;
  display: block;
  margin: 0 auto 20px;
}

.landing_app_point_detail_icon {
  max-width: 160px;
  width: 100%;
  display: block;
  margin: 0 auto 20px;
}

.landing_app_point_detail_heading {
  font-size: 2.2rem;
  font-weight: bold;
  text-align: center;
  margin: 0 auto 20px;
}

.landing_app_point_detail_text {
  font-size: 1.6rem;
  text-align: center;
}

.landing_app_point_detail_screen {
  max-width: 400px;
  width: 100%;
  display: block;
  margin: 0 auto;
}

.landing_app_yellow_line {
  width: 100%;
  height: 7px;
  background-color: #ffdb3f;
  display: block;
  margin: 100px auto;
}

/*その他機能*/
.landing_app_point_other_sec {
  width: 100%;
  max-width: 900px;
  margin: 0 auto 150px;
}

#landing_app_point_other_ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  padding: 0;
}

.landing_app_point_other_heading {
  font-size: 3rem;
  font-weight: 600;
  text-align: center;
  margin-bottom: 50px;
}

#landing_app_point_other_ul li {
  background-color: #efefef;
  border-radius: 10px;
  padding: 15px 30px;
  width: 25%;
  margin: 2% 4%;
}

#landing_app_point_other_ul li img {
  max-width: 110px;
  display: block;
  width: 100%;
  margin: 0 auto 10px;
}

.landing_app_point_other_text {
  text-align: center;
  font-weight: 600;
  font-size: 2rem;
  margin: 0;
}

/*登録手順*/
.landing_app_register_sec {
  width: 100%;
  font-size: 14px;
}

.landing_app_housecard_sec {
  width: 100%;
  margin-bottom: 100px;
}

.landing_app_register_top_heading{
    position: relative;
    text-align: center;
    font-size: 3.5rem;
    font-weight: 600;
    margin-bottom: 100px;
}
.landing_app_register_heading {
  position: relative;
  text-align: center;
  font-size: 2.5rem;
  font-weight: 600;
  margin-bottom: 50px;
}

.landing_app_register_heading::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  display: inline-block;
  width: 30%;
  height: 2px;
  background-color: #e30012;
}
.landing_app_register_heading::after {
  content: '';
  position: absolute;
  top: 50%;
  display: inline-block;
  width: 30%;
  height: 2px;
  background-color: #e30012;
  text-align: center;
}

.landing_app_register_heading::after {
  right: 0;
}

.landing_app_housecard_sec .landing_app_register_heading::before, .landing_app_housecard_sec .landing_app_register_heading::after {
  background-color: #1d2085;
}

.landing_app_register_img_pc {
  display: block;
  margin-bottom: 50px;
}

.landing_app_register_ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  padding: 0;
}

.landing_app_register_ul li {
  width: 25%;
  margin: 1%;
}

.landing_app_register_howto_img {
  /* border: 1px solid #ddd; */
  margin-bottom: 20px;
}

.landing_app_register_red {
  color: #b81c22;
  font-weight: 600;
}

.landing_app_register_img_sp {
  display: none;
}
.landing_app_register_text {
    word-break: break-all;

}


@media screen and (max-width: 991px) {
  .landing_app_register_heading::before {  width: 20%;}
  .landing_app_register_heading::after {  width: 20%;}
}

@media screen and (max-width: 767px) {

  #app_dl .ttl02 {
  margin: 0 auto 50px;
  border-bottom: 1px solid #404040;
}

  .landing_app_register_heading::before {  width: 18%;}
  .landing_app_register_heading::after {  width: 18%;}
}

@media screen and (max-width: 480px) {
  .landing_app_register_heading::before { 
  width: 10%; 
  }
  .landing_app_register_heading::after {  width: 10%; 
  }
}

/*footer btn*/
.footer .landing_app_foot_box_wrap {
  border-top: 1px solid #ddd;
}

.landing_app_foot_box {
  display: flex;
  align-items: center;
  max-width: 900px;
  margin: 0 auto;
  padding: 0 50px 50px;
}

.landing_app_foot_box_L {
  width: 22%;
  margin-right: 3%;
  margin-bottom: 7%;
}

.landing_app_foot_box_R {
  width: 75%;
  display: flex;
}

.landing_app_foot_logo {
  max-width: 200px;
}

.landing_app_foot_btn_box {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.landing_app_foot_btn_app_phone_btn {
  max-width: 190px;
  width: 100%;
}

.landing_app_foot_android_btn img {
  max-width: 220px;
  display: block;
}

.landing_app_foot_qr_box {
  display: flex;
}

.landing_app_foot_qr_box_innner {
  margin: 0 10px;
}

.landing_app_foot_qr_img {
  max-width: 130px;
  display: block;
  width: 100%;
}

.landing_app_foot_qr {
  display: block;
  text-align: center;
  font-weight: 600;
  margin-top: 10px;
}

.landing_app_foot_copy {
  background-color: #000;
  text-align: center;
  padding: 10px;
  color: #fff;
  font-size: 1rem;
}

.landing_app_foot_btn_sp_box {
  display: none;
}





@media (max-width: 768px) {


  .landing_app_foot_btn_sp_box {
    padding: 10px 0 50px;
  }
  .landing_app_intro_intro {
    font-size: 1.6rem;
  }

  /*footer btn*/
  .landing_app_foot_box_wrap {
    padding: 60px 0 30px;
  }

  .landing_app_point_heading_sec {
    margin: 50px auto;
  }

    .landing_app_br {
      display: none;
    }
  .landing_app_top_box_wrap {
    background-image: url("https://adepeche.itembox.design/item/cabinet/landingpage/app/app_sp_bg.jpg");
  }
  .landing_app_top_box {
    flex-direction: column-reverse;
  }


  .landing_app_foot_box_L {
    width: 27%;
    margin-right: 0;
    margin-bottom: 5%;
  }

  .landing_app_top_box_L {
    width: 100%;
  }

  .landing_app_top_box_R {
    width: 100%;
    margin-top: 50px;
    margin-right: 0;
  }

  .landing_app_intro_sec {
    padding: 0 10px;
  }

  .landing_app_point_heading_bg {
    padding: 5px;
    background-color: rgba(0, 0, 0, 0);
  }

  #landing_app_top_dl_img {
    width: 260px;
  }

  #landing_app_adepeche_logo {
    max-width: 180px;
  }

  .footer .landing_app_foot_btn_sp_box {
    padding: 0;
  }

  /*登録手順*/
  .landing_app_register_sec {
    margin-bottom: 0;
  }

  #landing_app_top_screen_img {
    max-width: 350px;
    width: 100%;
  }

  #landing_app_point_other_ul li {
    width: 29%;
    margin: 2% 2%;
  }

  .landing_app_register_img_pc {
    display: none;
  }

  .landing_app_register_img_sp {
    display: block;
    max-width: 280px;
    margin: 0 auto 50px;
  }

  .landing_app_point_detail_L {
    width: 45%;
    margin-right: 5%;
    margin-left: 0;
  }

  .landing_app_register_ul li {
    width: 90%;
    max-width: 500px;

  }

  .landing_app_foot_box {
    display: none;
  }

  .landing_app_foot_btn_sp_box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    max-width: 400px;
    margin: 0 auto;
    padding: 40px 0 0;
    flex-wrap: wrap;
  }

  .landing_app_foot_btn_sp_dl_heading {
    font-weight: 600;
    font-size: 1.7rem;
  }
	.landing_app_foot_btn_sp_box_L,
	.landing_app_foot_btn_sp_box_R {
		width: 100%;
		text-align: center;
	}
	#footer_area .landing_app_foot_btn_sp_box_L {
		width: calc(100% - 30px);
		text-align: left;
	}
	#footer_area .landing_app_foot_btn_sp_box_R {
		width: calc(100% - 10px);
		text-align: left;
	}
  .landing_app_foot_btn_app_phone_btn {
    max-width: 147px;
    width: 100%;
  }

  .landing_app_foot_android_btn img {
    max-width: 170px;
    display: block;
    margin: 0 auto;
  }
	#footer_area .landing_app_foot_android_btn img {	margin: 0;}
  .landing_app_point_heading {
    font-size: 1.4rem;
    line-height: 1.5;
  }
  .landing_app_register_heading {
    font-size: 1.8rem;
  }


}


/* -------------------------------
  #event
-------------------------------- */

#event .ttl01 {
	/* margin: 0 auto 30px; */
  margin: 6rem auto 8rem;
}
#event .ttl02 {
  color: #a30000;
}

#event .event_date { margin-bottom: 100px; }
#event .event_date img {
	max-width: 600px;
	width: 100%;
}


@media (max-width: 768px) {
	#event .event_date {	margin-bottom: 60px;}
	#event .event_date img {
		max-width: 400px;
		width: 100%;
	}
}





/* -------------------------------
  #event01
-------------------------------- */
#event01 {
	/* background: #ebebeb; */
	background: #efeeea;
}
#event #event01 .ttl02 {
	color: #404040;
}

/* 商品リスト */
.off_list {
/*  padding: 100px 40px 40px;*/
  background: #fff; 
}
.off_list .item_list {
	border: 1px solid #404040;
}
.off_list .item {
	/*  margin: 0 auto 50px;*/
	padding: 20px 20px 30px;
	border: 1px solid #404040;
}

/*tag*/
.out_outlet_tag_list {
  /* position: absolute;
  top: 0;
  left: 0;
  z-index: 9; */
  display: flex;
}
.out_outlet_tag {
	margin-right: 10px;
	padding: 3px 15px;
	background-color: #c80c16;
	color: #fff;
	font-size: 1.5rem;
	font-weight: bold;
}
.out_outlet_tag.n01 {
	background-color: #404040;
}

@media (max-width: 768px) {
	.off_list {	padding: 0 15px;}
	.off_list .item {	padding: 15px;}
	.out_outlet_tag_list {	margin: 0 0 15px;}
  .out_outlet_tag {
    margin-right: 0;
    padding: 3px 8px;
    font-size: 1.2rem;
  }
	.out_outlet_tag.n01 {	display: none;}
  .series_item_box__name {
    display: block;
    margin: 0 0 5px;
    font-size: 1.4rem!important;
    line-height: 1.5;
  }
}




/* -------------------------------
  novelty
-------------------------------- */

.novelty_h4 {
  margin-top: 50px;
  margin-bottom: 50px;
  font-size: 2.1rem;
  font-weight: bold;
  text-align: center;
  line-height: 1.7;
}
.novelty_h4_span {
  display: block;
  margin: 8px 0 0;
  font-size: 1.6rem;
  font-weight: normal;
}
.novelty_text {
  font-size: 1.4rem;
  margin-bottom: 70px;
  text-align: center;
}
.novelty_text p {
  line-height: 2.5;
}
.novelty_table {
  border: 1px solid #ccc;
  margin-bottom: 30px;
  width: 100%;
}
.novelty_table td {
  border: 1px solid #ccc;
  padding: 10px;
}
.novelty_img {
  margin: 0;
}


@media (max-width: 768px) {

  .novelty_h4 {
    font-size: 1.8rem;
  }
  .novelty_text {
    font-size: 1.2rem;
    text-align-last: left;
  }

}


/* -------------------------------
  .thumb_slick_slider
-------------------------------- */

.novelty_slick_slider img {
  margin: 0 auto;
  width: 80%;
}
.thumb_slick_slider {
  display: flex;
  justify-content: center;
  gap: 10px;
  padding-top: 10px;
}
.thumb_slick_slider img {
  width: 120px;
  cursor: pointer;
  opacity: 0.6;
  transition: opacity 0.3s;
}
.thumb_slick_slider img:hover {
  opacity: 1;
}


/* -------------------------------
  #category
-------------------------------- */

#category .ttl04 {
  margin-top: 30px;
  font-weight: normal;
  color: #404040;
}

.item-category{
	display: flex;
	flex-wrap:wrap;
}
.item-category li {
/*	width: calc(100%/4);←画像を横に4つ並べる場合*/
	width: calc(100%/3);
	padding:0 15px 15px 15px;/*←画像の左右に5pxの余白を入れる場合*/
	box-sizing:border-box;
}
.item-category li img {
	max-width:100%; /*画像のはみだしを防ぐ*/
	height: auto; /*画像の縦横比を維持 */
	border: 5px solid #fff;
}
.item-category li dl dd {
	text-align: center;
}
#category h2 {
/*	text-align: center;*/
	text-align: right;
	line-height: 1.2;
}
#category .ttl04 {
	padding: 0 0 0 15px;
}
#category .ttl04.n02 {
	margin: 70px auto 50px;
}
#category dd {
/*
	font-size: 1.5vw;
	margin: 0;
	letter-spacing: 0;
	line-height: 1.4em;
*/
	font-size: 0.9vw;
	margin: 0;
	letter-spacing: 0;
	line-height: 3em;
}

@media screen and (max-width:768px) {
  #category {
    padding-bottom: 20px;
  }
	.item-category li{
		padding:0 2px;
		width: calc(100%/2);
	}
	.item-category li img{
		margin-bottom: 5px;
		border: 2px solid #fff;
	}

	#category dd {
		font-size: 3.5vw;
		line-height: 1.8;
	}
	#category .ttl04.n02 {
		margin: 50px auto 30px;
	}
}


/* -------------------------------
  #event02
-------------------------------- */

#event02 .event02_ttl {
	margin: 0 0 30px;
	font-size: 50px;
    /* font-family: 'EB Garamond', serif; */
/*	font-weight: 100;*/
	letter-spacing: 5px;
}
#event02 .event02_ttl span {
	font-weight: 700;
}

#event02 .event02_img01 {
	max-width: 800px;
	margin: 0 0 100px;
}
#event02 .event02_img02 {
	margin: 0 auto 100px;
  text-align: center;
}
#event02 .event02_img03 {
	margin: 0 auto 100px;
  text-align: center;
}
#event02 .event02_img04 {
	margin: 0 auto 100px;
  text-align: center;
}
#event02 .event02_img05 {
	margin: 0 auto 120px;
  text-align: center;
}
#event02 .event02_img06 {
	max-width: 900px;
	margin: 0 auto 100px;
  text-align: center;
}

#event02_01 {
	margin: 0 auto 50px;
}
.series_item_box img {	margin: 0 auto 30px;}
.series_item_box__name {
  font-size: 1.6rem;
  font-weight: 600;
}
.series_item_box__pricewrap {
  color: #c80c16;
  font-weight: 600;
}
.series_tem_sec_tran .series_item_box__pricewrap {
  color: #323430;
}
.series_item_box_price {
  font-size: 1.6rem;
  text-align: right;
}
.series_item_box_price_yen {
  font-size: 1.2rem;
}
.series_item_box_tax {
  font-size: 1.1rem;
}
.series_item_box_moto_price {
  font-size: 1.1rem;
  display: block;
  color: #323430;
  text-decoration: line-through;
}
.series_item_link {
  max-width: 350px;
  margin: 0 auto;

  font-size: 1.6rem;
  width: 100%;
  display: block;
  background-color: #000;
  text-align: center;
  padding: 15px;
  color: #fff;
  transition: all 0.4s ease;
  letter-spacing: 2px;
}
.series_item_link:hover {
  background-color: #a4a4a4;
  color: #fff !important;
}

.event02_txt {
  font-size: 1.8rem;
  line-height: 2.4;
  margin-bottom: 60px;
}
.event02_txt2 {
  font-size: 2rem;
  margin-bottom: 20px;

}
.off_txt {
  font-weight: bold;
  font-size: 2.5rem;
  color: #f00;
}


@media (max-width: 768px) {
	#event02 .event02_ttl {	font-size: 2.2rem;}

	#event02 .event02_img01 {	margin: 0 0 50px;}
	#event02 .event02_img02 {	margin: 0 0 30px;}
	#event02 .event02_img05,
	#event02 .event02_img06,
	#event02 .event02_img03,
	#event02 .event02_img04 {	margin: 0 auto 70px;}
	.series_item_box img {	margin: 0 auto 10px;}
  .event02_txt {
    font-size: 1.5rem;
    margin-bottom: 50px;
  }
  .off_txt {
    font-size: 2rem;
  }


}


/* -------------------------------
  instagram
-------------------------------- */
#instagram {
  background: #efefeb;
}
#instagram .ttl01 img {  width: 340px;}

#instagram .insta_official .ecbn-selection-description.vsm-selection-description {	display: none;}

#instagram .ecbn-selection-description {  text-align: left;}
#instagram .ttl01:before, #instagram .ttl01:after {  width: calc(100% - 705px);}

#instagram .bnn_insta_cp_box {
  margin: 0 auto 120px;
}

#instagram .vsm-slider {
  margin: 0 auto 70px;
}
#instagram .h2_itempage_ttl {  display: none;}
#instagram .top_insta_more {	display: none;}
#instagram .btn01 {
	margin: 0 auto;
}

@media (max-width: 768px) {
	#instagram .ttl01:before, #instagram .ttl01:after {  width: calc(100% - 450px);}
	#instagram .ttl04 {
		font-size: 7vw;
		margin: 0 0 30px;
	}
	#instagram .btn01 {
		margin: 10px auto 0;
	}
	#instagram .insta_user .ecbn-selection-description {	padding: 0 0 20px!important;}

}

@media (max-width: 768px) {

  #instagram .ttl01 img {  width: 250px;}
  #instagram .ttl01:before, #instagram .ttl01:after {
    display: none;
  }

  #instagram .bnn_insta_cp_box {
    margin: 0 auto 70px;
  }
  #instagram .vsm-slider {
    margin: 0 auto 50px;
  }
	/* #instagram .btn01 {	margin: 0 auto 70px;} */
}


/* -------------------------------
  follow_sns follow button
-------------------------------- */
#follow_sns {
  background: #f8f8f8;
}
#follow_sns .ttl02 {
  margin: 0 auto 30px;
  font-size: 2.2rem;
}
#follow_sns .btn01 {
  margin: 0;
  margin-bottom: 30px;
}

.flex_wrap {
  display: flex;
  justify-content: center;
  gap: 50px;
  margin-bottom: 70px;
}

.btn_snslist {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  margin: 0;
}
.btn_snslist li {
  width: 50px;
  margin: 0 15px;
}
.btn_snslist li img {
  width: 90%;
  transition: all 0.5s ease;
}
.btn_snslist li img:hover {
  opacity: 0.6;

}

@media screen and (max-width: 991px) {
  .flex_wrap {
  margin-bottom: 50px;
}
}

@media (max-width: 768px) {
	#follow_sns .ttl02 {
    margin: 0 auto 20px;
    font-size: 1.8rem;
  }
  .flex_wrap {
    display: block;
  }
	.btn_snslist li {
		width: 40px;
		margin: 0 20px;
	}
}



/* -------------------------------
  fixed_btn
-------------------------------- */
.fixed_btn {
  position: fixed;
  width: 180px;
  right: -4px;
  bottom: 75px;
  z-index: 999;
  opacity: 0;
  transition: opacity 0.5s ease-in-out;
  pointer-events: none;
}
.fixed_btn img {
  display: block;
  width: 100%;
  height: auto;
}
.fixed_btn.show { /* 表示用クラス */
  opacity: 1;
  pointer-events: auto;
}

.fixed_btn.hide {
  opacity: 0;
  pointer-events: none;
  /* 非表示中はクリック不可 */
}
.fixed_btn a {  transition: all 0.3s ease-in-out;}
.fixed_btn a:hover {  opacity: .8;}

#fixed_btn01 {
  margin: 0 5px 10px 0;
}

@media (max-width: 768px) {
  .fixed_btn {
    width: 114px;
    bottom: 75px;
  }
}


/* -------------------------------
  Generic class
-------------------------------- */
.section:after,
.container:after,
.clearfix:after {
  content: "";
  display: block;
  clear: both;
}
.section,
.container,
.clearfix {    zoom:1;}
.only_pc {	display: block;}
.only_pc_tb {	display: block;}
.only_tb {	display: none;}
.only_tb_sp {	display: none;}
.only_sp {	display: none;}

@media screen and (min-width: 769px) and (max-width: 970px){
	.only_pc {	display: none;}
	.only_pc_tb {	display: block;}
	.only_tb {	display: block;}
	.only_tb_sp {	display: block;}
	.only_sp {	display: none;}
}
@media only screen and (max-width: 768px) {
	.only_pc {	display: none;}
	.only_pc_tb {	display: none;}
	.only_tb {	display: none;}
	.only_tb_sp {	display: block;}
	.only_sp {	display: block;}
}

.mg00 { margin: 0!important;}
.mga { margin: auto!important;}

.mgt00 { margin-top: 0!important;}
.mgt05 { margin-top: 5px!important;}
.mgt10 { margin-top: 10px!important;}
.mgt15 { margin-top: 15px!important;}
.mgt20 { margin-top: 20px!important;}
.mgt25 { margin-top: 25px!important;}
.mgt30 { margin-top: 30px!important;}
.mgt40 { margin-top: 40px!important;}
.mgt50 { margin-top: 50px!important;}
.mgt100 { margin-top: 100px!important;}

.mgr00 { margin-right: 0!important;}
.mgr05 { margin-right: 5px!important;}
.mgr10 { margin-right: 10px!important;}
.mgr15 { margin-right: 15px!important;}
.mgr20 { margin-right: 20px!important;}
.mgr25 { margin-right: 25px!important;}
.mgr30 { margin-right: 30px!important;}
.mgr40 { margin-right: 40px!important;}
.mgr50 { margin-right: 50px!important;}

.mgb00 { margin-bottom: 0!important;}
.mgb05 { margin-bottom: 5px!important;}
.mgb10 { margin-bottom: 10px!important;}
.mgb15 { margin-bottom: 15px!important;}
.mgb20 { margin-bottom: 20px!important;}
.mgb25 { margin-bottom: 25px!important;}
.mgb30 { margin-bottom: 30px!important;}
.mgb35 { margin-bottom: 35px!important;}
.mgb40 { margin-bottom: 40px!important;}
.mgb45 { margin-bottom: 45px!important;}
.mgb50 { margin-bottom: 50px!important;}
.mgb55 { margin-bottom: 55px!important;}
.mgb60 { margin-bottom: 60px!important;}
.mgb65 { margin-bottom: 65px!important;}
.mgb70 { margin-bottom: 70px!important;}
.mgb75 { margin-bottom: 75px!important;}
.mgb80 { margin-bottom: 80px!important;}
.mgb85 { margin-bottom: 85px!important;}
.mgb90 { margin-bottom: 90px!important;}

.mgl00 { margin-left: 0!important;}
.mgl05 { margin-left: 5px!important;}
.mgl10 { margin-left: 10px!important;}
.mgl15 { margin-left: 15px!important;}
.mgl20 { margin-left: 20px!important;}
.mgl25 { margin-left: 25px!important;}
.mgl30 { margin-left: 30px!important;}
.mgl40 { margin-left: 40px!important;}
.mgl50 { margin-left: 50px!important;}

.pd00 { padding: 0!important;}
.pdt00 { padding-top: 0!important;}
.pdr00 { padding-right: 0!important;}
.pdb00 { padding-bottom: 0!important;}
.pdl00 { padding-left: 0!important;}

.flr { float: right;}
.fll { float: left;}
.clb { clear: both;}
.cll { clear:left;}
.clr { clear:right;}

.tac { text-align: center!important;}
.tar { text-align: right!important;}
.tal { text-align: left!important;}
.fwb { font-weight: 700!important;}
.fwm { font-weight: 500!important;}
.fwn { font-weight: 400!important;}

.wsn {	white-space: nowrap!important;}

.color01 { color: #c00;}/*red*/

/*-----rollover-----*/
.opt_img a img,
.opt_img img a {
	transition: all 0.3s ease-in-out;
	backface-visibility: hidden;
}
.opt_img a:hover img,
a.opt_img:hover img,
.opt_img input:hover {
	opacity: 0.8;
	filter: alpha(opacity=80);
}





