/***************************************************
	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: #231815;
  font-family: 'Noto Sans JP', "游ゴシック", "游ゴシック体", "Yu Gothic", YuGothic, 'Noto Sans JP', "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", verdana, "Meiryo", "Osaka", sans-serif;
	font-size: 16px;
	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;}
object, embed {	max-width: 100%;}
img {
  width: 100%;
  max-width: 960px;
	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:link {
	color: #35b672;
	text-decoration: underline;
}
a:visited {
	color: #35b672;
	text-decoration: underline;
}
a:hover {
	color: #35b672;
	text-decoration: none;
}
/* a:active {} */



/* Layout
------------------------------------------------------------ */
.section_inn {
	padding: 100px 0;
}

@media only screen and (max-width: 768px) {
	.section_inn {
		padding: 70px 0;
	}
}

/* footer
------------------------------------ */
#footer_area {
  background: #231815;
  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: #231815;
}


.foot_logo {
  max-width: 180px;
  margin: 0 0 30px;
}
.footer_copy {
  padding: 20px 10px;
/*  background: #1d1d1d;*/
  color: #fff;
  text-align: center;
  font-size: 12px;
  letter-spacing: 1px;
}
.footer_copy a {
	color: #fff;
	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 0;
	}
}

/* common
------------------------------------------------------------ */

/*----- Title -----*/
.ttl01 {
	font-size: 4vw;
	font-family: 'EB Garamond', serif;
	font-weight: normal;
	letter-spacing: 5px;
	line-height: 1.3;
}
.f_light {
	font-family: 'EB Garamond', serif;
	font-weight: normal;
	letter-spacing: 4px;
}
.ttl02 {
	margin: 0 auto 100px;
	font-size: 3vw;
	font-family: 'EB Garamond', serif;
	font-weight: normal;
	letter-spacing: 4px;
}
.ttl03 {
	margin: 0 0 1.5em;
	font-size: 2vw;
	font-weight: normal;
	letter-spacing: 2px;
}
.ttl04 {
	margin: 0 auto 50px;
	font-size: 2vw;
	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-family: 'EB Garamond', serif;
	font-weight: normal;
	letter-spacing: 4px;
  color: #fff;
}

@media only screen and (max-width: 768px) {
	.ttl01 {	font-size: 6vw;}
	.ttl02 {
		font-size: 6vw;
		margin: 0 auto 50px;
	}
	.ttl03 {	font-size: 5vw;}
	.ttl04 {	font-size: 4.5vw;}
}



/*----- 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: #231815;
	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 #231815;
	color: #231815;
	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: #231815;
}
.btn01 a::after{
	right: 23px;
	width: 10px;
	height: 11px;
	border-top: 1px solid #231815;
	-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;
}

.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 #231815;
	border-radius: 50px;
	background: #231815;
	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: #231815;
}

.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 #231815;
	background: #fff;
	color: #231815;
}
.btn02 a:hover::before {
	top: 55%;
	border-top: 2px solid #231815;
	border-right: 2px solid #231815;
}

@media only screen and (max-width: 768px) {
	.btn01 {	width: 100%;}
	.btn01 a {	max-width: 100%;}
	.btn02 {	width: 100%;}
}

/*----- Label -----*/
.label01 {
	width: 130px;
	margin: 0 0 20px;
	padding: 10px;
	background: #231815;
/*	border-radius: 50px;*/
	color: #fff;
	font-size: 1.2rem;
	font-weight: bold;
	text-align: center;
	line-height: 1;
	letter-spacing: 2px;
}



/*----- Line -----*/
.line_under {
	background: linear-gradient(transparent 50%, #f8e469 50%);
}

@media only screen and (max-width: 768px) {
}


/* hero
------------------------------------------------------------ */
.scrolldown1 {
  position:absolute;
  left: 50%;
  bottom: 0;
  height: 115px;
}

.scrolldown1 span {
  position: absolute;
  left:-25px;
  top: -25px;
  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: #231815;
  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;
	align-items: center;
	height: 60px;
	margin: 0;
	font-family: 'Lato', sans-serif;
	font-size: 1.7rem;
	font-weight: 700;
}
/*
#head_nav li {
	align-items: center;
}
*/
#head_nav li a {
/*	display: block;*/
	padding: 5px 19px;
	color: #ffffff;
	text-decoration: none;
	letter-spacing: 2px;
}

#head_nav li.btn_app a {
	width: 150px;
	height: auto;
	margin: 0;
	padding: 0;
}
#head_nav li.btn_app img {
	width: 150px;
	height: auto;
}

@media  (min-width:769px) and (max-width: 990px) {
  #brand_logo {
    display: none;
  }
}





/* mainvisual
-----------------------------------------------*/

#aniv_top_box_wrap {
  position: relative;
  width: 100%;
  height: 100vh;
  background-image: url("../lalaport_togo_open/image/main_bg.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  /* background-attachment: fixed; */
  background-position: center center;
}

.aniv_logo {
  position: absolute;
  top: 18%;
  left: 28%;
  max-width: 900px;
  width: 55%;
  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) {
  #aniv_logo_sp {
  display: none;
  }
}

@media (max-width: 768px) {
  #aniv_top_box_wrap {
    background-image: url("../lalaport_togo_open/image/main_bg_sp.jpg");
  }

  .aniv_logo {
    top: 10%;
    left: 5%;
    width: 80%;
  }
  
  #aniv_logo_pc {
  display: none;
  }
	#sec_aniv_main .intro {
	  width: 100%;
	}

}









/*event*/
.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;
  padding: 5px 10px;
  background: #fff;
}
.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; /*text-decorationを消す*/
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -10px;
}
.aniv_sale_link:hover {
  background-color: #803722;
  color: #fff;
}
/*novelty*/
.row.novelty_row {
  margin-top: 80px;
}
.novelty_h4 {
  margin-bottom: 30px;
  font-size: 2.1rem;
  font-weight: bold;
  text-align: center;
  line-height: 1.7;
}
.novelty_h4_span {
  display: block;
  margin: 5px 0 0;
  font-size: 1.2rem;
  font-family: 'Lato', sans-serif;
}
.txt_end {
  margin-bottom: 70px;
  padding: 10px;
  border: 2px solid #231815;
  color: #231815;
  font-size: 2.3rem;
  font-weight: bold;
  text-align: center;
}
.txt_end.n02 {
  border: 2px solid #ffffff;
  color: #ffffff;
}

.novelty_text {
  font-size: 1.4rem;
  margin-bottom: 40px;
}
.novelty_text p {
  line-height: 2;
}
.novelty_table {
  border: 1px solid #ccc;
  margin-bottom: 30px;
  width: 100%;
}
.novelty_table td {
  border: 1px solid #ccc;
  padding: 10px;
}
.novelty_img {
 /* max-width: 250px; */
  margin: 20px auto;
}
.thumb_slick_slider .slick-slide {
  margin: 5px;
  border: 1px solid #ccc;
}

@media (max-width: 768px) {
  .novelty_h4 {
    display: none;
  }

  .row.novelty_row {
    margin-top: 20px;
  }

  .txt_end {
    margin-bottom: 30px;
    border: 1px solid #231815;
    color: #231815;
    font-size: 1.5rem;
  }

  .txt_end.n02 {
    border: 1px solid #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;
  }
  .novelty_main .event_heading {
    margin: 20px auto 0;
  }
.novelty_table td {
    width: 10%;
  }
}

/*アニメーション*/
.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 {
		max-width: 800px;
		margin: 0 auto;
		padding: 3rem 3rem 2rem;
		/* background: #f3f3f3; */
	}
.ul_style01 {
  margin: 30px auto;
  max-width: 1140px;
  padding: 0;
}
.ul_style01 li {
  position: relative;
  margin: 0 0 0.5rem;
  padding: 0 0 0 1.8rem;
  font-size: 1.4rem;
  line-height: 1.7;
}
.ul_style01.disc01 li::after {
  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;}
}

/* novelty
--------------------------------------------------------*/
#sec_novelty {
  margin: 0 auto 100px;
}
#sec_novelty .novelty_main {
  margin: 100px 0;
  padding: 5px 0 20px;
  background: #ecece7;
  /* background: linear-gradient(180deg,#fff 0%,#fff 100px,#ecece7 100px,#ecece7 100%); */
}

@media (max-width: 768px) {
  #sec_novelty .novelty_main {
    margin: 70px 0 40px;
  }
}

/* page nav
--------------------------------------------------------*/
.link_list01 {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	margin: 0 0 30px;
}
.link_list01 li {
	width: 31.3%;
	margin: 0 0 2%;
	text-align: center;
}
.link_list01 li a {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 15px 10px;
	border: 1px solid #231815;
	border-radius: 50px;
	background: #231815;
	color: #fff;
	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: #fff;
	color: #231815;
}

.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 #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;
}
.link_list01 li.btn_reserve a::before {
	border-top: 2px solid #231815;
	border-right: 2px solid #231815;
}
.link_list01 li a:hover {
	border: 1px solid #231815;
	background: #fff;
	color: #231815;
}
.link_list01 li.btn_reserve a.btn_reserve:hover {
	border: 1px solid #231815;
}
.link_list01 li a:hover::before {
	top: 55%;
	border-top: 2px solid #231815;
	border-right: 2px solid #231815;
}

@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;
	}

}









/* ----------------------------------------
 以下追加分
---------------------------------------- */


/* ----------------------------------------
* common
---------------------------------------- */
#main {}



/*----- 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);
	}
}





/* ----------------------------------------
* #app_dl
---------------------------------------- */
#app_dl {  margin: 50px auto 50px;}

@media (max-width: 768px) {
  #app_dl {  margin: 0 auto;}
  #app_dl .landing_app_foot_btn_sp_box {  padding: 0;}
}

/* ----------------------------------------
* #section04 app DL
---------------------------------------- */
#section04 {
  padding: 120px 0 0;
  /* background: #efefeb; */
}
.landing_app_top_box_wrap {
  margin: 0 4% 4%;
  background: url("https://adepeche.itembox.design/item/assets/images/parts/sns/app_bg.jpg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.landing_app_top_box {
  display: flex;
  align-items: center;
  margin: 0 auto 120px;
}

.landing_app_top_box_L {
  width: 50%;
}

.landing_app_top_box_R {
  width: 40%;
  margin-right: 10%;
}

#landing_app_top_screen_img {
  width: 450px;
  display: block;
  margin: 0 auto;
  padding-top: 50px;
}

#landing_app_top_app_logo {
  width: 90px;
  display: block;
  margin: 0 auto 30px;
}

#landing_app_top_dl_img {
  width: 320px;
  display: block;
  margin: 0 auto;
}

.landing_app_top_box_btn_box {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.landing_app_top_box_btn_app_phone_btn {
  max-width: 190px;
  width: 100%;
}

.landing_app_top_box_android_btn img {
  max-width: 220px;
  display: block;
}

/*最初の文章*/
.landing_app_intro_sec {
  width: 100%;
  text-align: center;
  /* margin: 0 auto 100px; */
}



.landing_app_intro_heading {
  margin-bottom: 55px;
  font-weight: 600;
  font-size: 3rem;
  text-align: center;
  line-height: 2;
}

.landing_app_intro_intro {
  margin: 0 auto 50px;
  font-size: 1.8rem;
  line-height: 2;
}
.app_txt01 {
  font-size: 3rem;
  line-height: 2;
  font-weight: bold;
}
.app_txt02 {
  font-size: 2.2rem;
  line-height: 1.5;
}
.app_txt03 {
  padding: 0 5px;
  font-size: 4.3rem;
  line-height: 1.5;
}
.app_txt04 {
  margin: 0 auto 50px;
  font-size: 1.8rem;
  line-height: 2;
  text-align: center;
}

@media (max-width: 768px) {
	.app_txt04 {
		text-align: left;
	}
}


#landing_app_adepeche_logo {
  max-width: 250px;
  display: block;
  margin: 0 auto 20px;
}

/*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: 110px;
  display: block;
  margin: 0 auto 10px;
}

.landing_app_point_heading {
  font-size: 2rem;
  font-weight: 600;
  text-align: center;
  margin: 0;
  line-height: 1.2;
}

/*各コンテンツ*/
.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%;
  margin-bottom: 100px;
  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;
  padding: 0;
}

.landing_app_register_ul li {
  width: 23%;
  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;

}


/*footer btn*/
.landing_app_foot_box_wrap {
  padding: 70px 0 0;
  /* background-color: #efefef; */
}
.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) {
  #section04 {
    padding: 50px 0;
  }

  .app_txt01 {
    font-size: 1.8rem;
  }
  .app_txt02 {
    font-size: 1.8rem;
    line-height: 1;
  }
  .app_txt03 {
    font-size: 2.2rem;
  }

  .landing_app_intro_heading {
    margin: 0 auto 30px;
    font-size: 2rem;
  }
  .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: 70px 0;
  }

  .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;
  }

  .landing_app_point_heading_sec {
    padding: 0 10px;
  }



 @media (max-width: 768px) {
  .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: 46%;
    margin: 2%;
  }

  .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;
  }

  .landing_app_register_heading::before {  width: 17%;}
  .landing_app_register_heading::after {  width: 17%;}
}









/* #greeting
------------------------------------------------------------ */
#greeting {
	position: relative;
	background: #ebebeb;
  color: #231815;
}
#greeting::before {
  position: absolute;
  top: 0;
  left: 50%;
  content: "";
  width: 1px;
  height: 100px;
  background: #212529;
}
#greeting .ttl01 {	margin: 0 0 0.5em;}
#greeting .shop_name { 
  margin: 0 auto 100px;}
#greeting .shop_name img {
  width: 200px;}

#greeting .read_txt01 {
	margin: 0 auto 50px;
	font-size: 2rem;
	font-weight: bold;
	line-height: 2.2;
  letter-spacing: 1.5px;
}

@media (max-width: 768px) {
	#greeting::before {	display: none;}
	#greeting .ttl01 {	margin: 0 0 1em;}
	#greeting .shop_name img {width: 100px;}
	#greeting .shop_name {  margin: 0 auto 50px;}
	#greeting .read_txt01 {
		font-size: 1.6rem;
		font-weight: bold;
		text-align: left;
		line-height: 2;
	  	letter-spacing: 1px;
	}
}


/* 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;
	font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, メイリオ, Meiryo, serif;
}
#event_intro .txt01 {	margin: 0 auto 70px;}

@media (max-width: 768px) {
	#event_intro {
	  background-position: 100% 97%;
	  background-size: 86%;
	}
	#event_intro .section_inn {	padding: 70px 0 260px;}
	#event_intro .txt01 {	margin: 0 auto 50px;}
}






/* #about
------------------------------------------------------------ */
#about {
  background: #d3c7ae;
}

#about .ttl02 {
	margin: 0 0 50px;
	padding: 20px;
	border: 1px solid #231815;
  font-size: 4rem;
/*	color: #474f45;*/
}
#about .txt_box {
	margin: 0 auto 120px;
	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 .about_box dd .txt02 {
  font-size: 14px;
	font-weight: normal;
}

#about .access_txt {
	margin: 0 auto 50px;
}
#about .txt01{
  font-size: 1.4rem;
}
#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 .ttl01:before, #about .ttl01:after {  width: 17%}*/
	#about .txt_box {	margin: 0 auto 60px;}
	#about .img_address {
		max-width: 350px;
		margin: 0 0 30px;
	}
	#about .ttl02 {
		margin: 0 0 50px;
		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);}
}



/* #app_dl
------------------------------------------------------------ */
#app_dl .img_box {
	max-width: 500px;
	margin: 0 auto;
  margin-top: 40px;
}

@media (max-width: 768px) {
	#app_dl .img_box {	max-width: 350px;}
}

/* #event
------------------------------------------------------------ */
/* #event {  background: #f7f6eb;} */

/* #event .ttl01 {
	margin: 0 auto 30px;
} */
#event .ttl02 {
  color: #a30000;
}

#event .event_date { margin-bottom: 100px; }
#event .event_date img {
	max-width: 600px;
	width: 100%;
}



/* .event_box {
} */

@media (max-width: 768px) {
	#event .event_date {	margin-bottom: 60px;}
	#event .event_date img {
		max-width: 400px;
		width: 100%;
	}
}



/* #event01
------------------------------------ */
#event01 {
	background: #a30000;
}
#event #event01 .ttl02 {
	color: #f7f6eb;
}

#event01 .ttl_img {
  max-width: 900px;
	margin: 0 auto;
}

/* 商品リスト */
.off_list {
/*  padding: 100px 40px 40px;*/
  background: #fff; 
}
.off_list .item_list {
	border: 1px solid #231815;
}
.off_list .item {
	/*  margin: 0 auto 50px;*/
	padding: 20px 20px 30px;
	border: 1px solid #231815;
}

/*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: #212529;
}

@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;
  }
}


/* #category
------------------------------------------------------------ */

#category .ttl04 {
  margin-top: 150px;
  color: #fff;
}

.item-category{
	display: flex;
	flex-wrap:wrap;
}
.item-category li {
/*	width: calc(100%/4);←画像を横に4つ並べる場合*/
	width: calc(100%/3);/*/←画像を横に4つ並べる場合
	padding:0 5px 5px 5px;/*←画像の左右に5pxの余白を入れる場合*/
	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 .ttl04 {
    margin-top: 100px;
  }
	.item-category li{
		padding:0 2px 2px 2px;
		width: calc(100%/3);
	}
	.item-category li img{
		margin-bottom: 5px;
		border: 2px solid #fff;
	}
	#category .section_inn {
		padding: 70px 0 40px 0;
	}
	#category dd {
		font-size: 3.5vw;
		line-height: 1.8;
	}
	#category .ttl04.n02 {
		margin: 50px auto 30px;
	}
}


/* #event02
------------------------------------ */
#event02 .section_inn {
  padding: 100px 0 0;
}

#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;
}

@media (max-width: 768px) {
	#event02 .event02_ttl {	font-size: 2.2rem;}
	#event02 .section_inn {	padding: 70px 0 0;}
	#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;}

}


/* #event03
------------------------------------ */

#event03 .novelty_img {
	max-width: 900px;
	margin: 0 auto 50px;
}


@media (max-width: 768px) {
  #event03 .section_inn {
    padding: 50px 0;}
  
}


/* #section04  app DL
------------------------------------------------------------ */
#section04 .img_box {
	max-width: 500px;
	margin: 70px auto 20px;
}

@media (max-width: 768px) {
	#section04 .img_box img {	max-width: 350px;}
}


/* #section06  Instagram
------------------------------------------------------------ */
#section06 {
/*  margin: 0 auto 120px;*/
  /* padding: 120px 0 10px; */
  background: #efefeb;
}
#section06 .ttl01 img {  width: 340px;}
/* #section06 .ttl01:before, #section06 .ttl01:after {  width: 34%;} */
#section06 .insta_official .ecbn-selection-description.vsm-selection-description {	display: none;}

#section06 .ecbn-selection-description {  text-align: left;}
#section06 .ttl01:before, #section06 .ttl01:after {  width: calc(100% - 705px);}

#section06 .bnn_insta_cp_box {
  margin: 0 auto 120px;
}

#section06 .vsm-slider {
  margin: 0 auto 70px;
}
#section06 .h2_itempage_ttl {  display: none;}
#section06 .top_insta_more {	display: none;}
#section06 .btn01 {
	margin: 0 auto 60px;
}

@media (max-width: 768px) {
	#section06 .ttl01:before, #section06 .ttl01:after {  width: calc(100% - 450px);}
	#section06 .ttl04 {
		font-size: 5vw;
		margin: 0 0 30px;
	}
	#section06 .btn01 {
		margin: 10px auto 70px;
	}
	#section06 .insta_user .ecbn-selection-description {	padding: 0 0 20px!important;}

}

@media (max-width: 768px) {

  #section06 .ttl01 img {  width: 250px;}
  #section06 .ttl01:before, #section06 .ttl01:after {
    display: none;
  }

  #section06 .bnn_insta_cp_box {
    margin: 0 auto 70px;
  }
  #section06 .vsm-slider {
    margin: 0 auto 50px;
  }
	#section06 .btn01 {	margin: 0 auto 70px;}
}


/* section08 follow button
------------------------------------------------------------ */
#section08 {
  padding: 70px 0;
  background: #e5e5e1;
}
#section08 .ttl02 {  margin: 0 auto 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: 100%;
}

@media (max-width: 768px) {
	#section08 {	padding: 50px 0;}
	#section08 .ttl02 {  margin: 0 auto 30px;}
	.btn_snslist li {
		width: 40px;
		margin: 0 20px;
	}
}


/* 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;}

.font01 {	font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, メイリオ, Meiryo, serif;}
.font02 {	font-family: 'Cormorant Garamond', serif;}
.font03 {	font-family: 'EB Garamond', serif;}

.color01 { color: #a30000;}/*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);
}
