@charset "UTF-8";

:root, html, body {

  background: #ffffff;

 /* font-family:"Times New Roman" ;*/

 font-family: "Hiragino Kaku Gothic ProN", "Noto Sans", "Koburina Gothic W3 JIS2004", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;

  letter-spacing: 0.05em;

  line-height: 180%;

  width: 100%;

}

/*

*{

    font-family:"Times New Roman" ;

}*/



body {

  color: #FFFFFF;

  position: relative;

}



a {

  color: #809BA8;

  position: relative;

  text-decoration: none;

  transition: all 0.5s ease;

}



img {

  width: 100%;

}



a img {

  transition: all 0.8s ease-out;

}

a img:hover {

  opacity: 0.7;

}



li {

  list-style: none;

}



* {

  margin: 0;

  padding: 0;

}





*, ::before, ::after {

  box-sizing: border-box;

}



*:where(:not(fieldset,progress,meter)) {

  background-origin: border-box;

  background-repeat: no-repeat;

  border-style: solid;

  border-width: 0;

}



html {

  -webkit-text-size-adjust: none;

  block-size: 100%;

}



@media (prefers-reduced-motion: no-preference) {

  html:focus-within {

    scroll-behavior: smooth;

  }

}



body {

  -webkit-font-smoothing: antialiased;

  text-rendering: optimizeSpeed;

  min-block-size: 100%;

  margin: 0;

}



header {

    position: relative;

}





main {

	width: 100%;

	background-color: #809BA8;

}



.MainContents{

	width: 100%;

    max-width: 1000px;

	margin: 0 auto;

}



.title {

	width: 50%;

    max-width: 500px;

    text-align: center;

    margin: 100px auto;

}





.description {

    text-align: left;

    margin: 50px auto;

    margin-bottom: 100px;

    width: 70%;

}





.description h2{

	margin-bottom: 30px;

	text-align: center;

}



.linear{

	background: linear-gradient(transparent 50%, yellow 50%);

}



.description p{

	line-height: 1.75;

    letter-spacing: .1em;

    text-align: justify;

	color: #FFFFFF;

}



@media only screen and (max-width: 640px) {

  .title {

    width: 80%;

    margin: 50px auto 20px;

  }

.description {

    width: 90%;

}

.description h2{

	margin-bottom: 20px;

	font-size: 1.2rem;

}

.description p{

	font-size: 0.9rem;

}

}







.container {

            /*display: grid;

            grid-template-columns: repeat(3, 1fr);

            gap: 10px;*/

}



		.plus {

            position: absolute;

            bottom: 20px;

            right: 20px;

            width: 30px;

            height: 30px;

            display: flex;

            align-items: center;

            justify-content: center;

            cursor: pointer;

        }

        .plus::before, .plus::after {

            content: '';

            position: absolute;

            background: white;

            width: 2px;

            height: 40px;

        }

        .plus::before {

            transform: rotate(90deg);

        }



@media only screen and (max-width: 640px) {

.container {

            gap: 2px;

            padding: 0px;

        }

		.plus {

            bottom: 5px;

            right: 5px;

        }

        .plus::before, .plus::after {

            content: '';

            position: absolute;

            width: 2px;

            height: 20px;

        }

        .plus::before {

            transform: rotate(90deg);

        }



}







    .overlay-imgBox {

    /*  overflow: hidden;*/

      display: flex;

      flex-direction: column;

      align-items: center;

      position: relative;

	  margin: 150px 0 100px;

	  width: 100%;

	  max-width: 1000px;

    }

    @media only screen and (min-width: 1488px) {

      .overlay-imgBox {

        overflow: hidden;

        width: 90%;

        }

      }

      

    .overlay-images {

      display: flex;

      /* gap: 10px; */

      margin-bottom: 50px;

      position: relative;

	  max-width: 1000px;

    }



    .overlay-images img {

      width: 50%;

      height: auto;

    }



    .overlay-brand {

      margin-bottom: 15px;

	  color: #000000;

		font-weight: bold;

	  font-size: 1.8rem;

    }



    .overlay-comment {

      margin-bottom: 15px;

	  color: #000000;

	  font-size: 0.8rem;

      width: 65%;

    }



    .overlay-credit {

	  font-size: 0.8rem;

    }





    .overlay-no {

      position: absolute;

      top: 70px;

      left: 50%;

      transform: translateX(-50%);

      font-size: 5em;

      font-weight: bold;

      color: #809BA8;

      z-index: 1;

      pointer-events: none;

      margin-bottom: 50px;

    }





@media (max-width: 767px) {

    .overlay-images {

	  flex-direction: column;

      margin-bottom: 30px;

    }



    .overlay-images img {

      width: 100%;

      height: auto;

      margin-bottom: 20px;

    }

	.overlay-imgBox {

	width: 90%;

      }

	.overlay-brand {

      margin-bottom: 15px;

	  color: #000000;

		font-weight: bold;

	  font-size: 1.3rem;

    }

    .overlay-comment {

	  font-size: 0.8rem;

      width: 90%;

    }

	

	.overlay-credit {

	  font-size: 0.8rem;

	  width: 90%;

    }

	

    .overlay-no {

      left: 15%;

      font-size: 3em;

    }

    }









        .item {

            position: relative;

        }

        .item img {

            width: 100%;

            height: auto;

            display: block;

        }



.item_container{

	width: 100%;

	display: grid;

    grid-template-columns: repeat(2, 1fr);

}







        .overlay {

            display: none;

			flex-direction: column;

            position: fixed;

            top: 0;

            left: 0;

            width: 100%;

            height: 100%;

            background: rgba(255, 255, 255, 0.9);

            align-items: center;

            /*justify-content: center;*/

            z-index: 1000;

			overflow-y: auto;

        }



        .close-btn {

            position: fixed;

            top: 50px;

            right: 50px;

            width: 30px;

            height: 30px;

            background: none;

            border: none;

            cursor: pointer;

			z-index: 2;

        }

        .close-btn::before, .close-btn::after {

            content: '';

            position: absolute;

            top: 50%;

            left: 50%;

            width: 50px;

            height: 2px;

            background: #999999;

        }

        .close-btn::before {

            transform: translate(-50%, -50%) rotate(45deg);

        }

        .close-btn::after {

            transform: translate(-50%, -50%) rotate(-45deg);

        }

        .no-scroll {

            overflow: hidden;

        }















/*--------------------------------------------------------------------------

   メニュー

---------------------------------------------------------------------------*/

nav ol, nav ul {

    list-style: none;

}



/* ------------------------------------------------ drawer menu */

.drawer-menu {

  background: rgba(255, 255, 255, 0.9);

  box-sizing: border-box;

  height: 100%;

  opacity: 0;

  padding: 120px 0;

  position: fixed;

  right: 0;

  top: 0;

  transition-delay: 0s;

  transition-duration: .5s;

  transition-property: all;

  visibility: hidden;

  width: 300px;

}



.drawer-menu li {

  text-align: center;

}



.drawer-menu li a {

  color: #000;

  display: block;

  font-family: Lato, sans-serif;

  font-size: 1.1rem;

  font-weight: bold;

  height: 50px;

  line-height: 50px;

  transition: all .8s;

  font-family:"Times New Roman"

}



.drawer-menu li a:hover {

}



/* ------------------------------------------------ checkbox */

.check {

  display: none;

}



/* ------------------------------------------------ menu button */

.menu-btn {

  cursor: pointer;

  display: block;

  font-size: 10px;

  height: 30px;

  position: fixed;

  right: 40px;

  text-align: center;

  top: 40px;

  width: 30px;

  z-index: 10;

}



@media screen and (max-width: 559px) {

  .menu-btn {

    right: 20px;

    top: 20px;

  }

}

.bar {

  -webkit-transform-origin: left top;

  background: #ffffff;/*ハンバーガーメニューボタン　色*/

  display: block;

  height: 2px;

  left: 0;

  position: absolute;

  top: 0;

  transform-origin: left top;

  transition: all .5s;

  width: 30px;

}

/*これ重要*/

/* メニューが開いているときのスタイル */

.check:checked + .menu-btn .bar {

  background: #000000; /* ハンバーガーメニューボタンの色を黒に変更 */

}

.bar.middle {

  opacity: 1;

  top: 10px;

}



.bar.bottom {

  -webkit-transform-origin: left bottom;

  top: 20px;

  transform-origin: left bottom;

}



@media only screen and (min-width: 1024px) {

  .menu-btn:hover .bar {

    background: #999;

  }

}



.close-menu {

  background: rgba(0, 0, 0, 0);

  cursor: url(../images/cross.svg), auto;

  height: 100vh;

  opacity: 0;

  position: fixed;

  right: 300px;

  top: 0;

  transition-delay: 0s;

  transition-duration: .3s;

  transition-property: all;

  visibility: hidden;

  width: 100%;

}



/* ------------------------------------------------ checked */

.check:checked ~ .drawer-menu {

  -webkit-transform: none;

  opacity: 1;

  transform: none;

  transition-delay: .3s;

  visibility: visible;

  z-index: 5;

}



.check:checked ~ .contents {

  transition-delay: 0s;

}



.check:checked ~ .menu-btn .menu-btn__text {

  opacity: 0;

  visibility: hidden;

}



.check:checked ~ .menu-btn .bar.top {

  -webkit-transform: rotate(45deg);

  transform: rotate(45deg);

  width: 35px;

}



.check:checked ~ .menu-btn .bar.middle {

  opacity: 0;

}



.check:checked ~ .menu-btn .bar.bottom {

  -webkit-transform: rotate(-45deg);

  top: 23px;

  transform: rotate(-45deg);

  width: 35px;

}



.check:checked ~ .close-menu {

  background: rgba(0, 0, 0, 0.5);

  opacity: 1;

  transition-delay: .3s;

  transition-duration: 1s;

  visibility: visible;

  z-index: 3;

}



@media screen and (max-width: 559px) {

  .check:checked ~ .close-menu {

    opacity: 0;

  }

}

























.topBtn {

  -webkit-transform-origin: left center;

  -webkit-transform: rotate(135deg);

  border: 0.2rem solid;

  border-color: transparent transparent #666666 #666666;

  bottom: 1.5rem;

  font-size: 9px;

  height: 2rem;

  position: fixed;

  right: 1.5rem;

  transform: rotate(135deg);

  transform-origin: left center;

  transition-duration: 0.5s;

  transition-timing-function: cubic-bezier(0.7, 0, 0.3, 1);

  width: 2rem;

}

@media only screen and (min-width: 1024px) {

  .topBtn {

    bottom: 3rem;

    right: 3rem;

  }

}

.topBtn:hover:before {

  opacity: 0.8;

}



.p-pickupbrand{

	width: 100%;

}



    .p-pickupbrand ul {

      display: grid;

      gap: 50px;

      list-style: none;

      padding: 0;

      margin: 0;

    }



    .p-pickupbrand li {

      display: flex;

      justify-content: center;

      align-items: center;

    }



    .p-pickupbrand img {

      height: 100px; /* 高さを指定 */

      width: auto;

    }



    /* PC用のスタイル */

    @media (min-width: 768px) {

      .p-pickupbrand ul {

        grid-template-columns: repeat(5, 1fr);

      }

    }



@media (min-width: 768px) and (max-width: 1023px) {

	      .p-pickupbrand ul {

		gap: 20px 0;

        grid-template-columns: repeat(3, 1fr);

      }

	}

	



    /* スマホ用のスタイル */

    @media (max-width: 767px) {

    .p-pickupbrand img {

      height: 60px; 

    }

      .p-pickupbrand ul {

		gap: 20px 0;

        grid-template-columns: repeat(2, 1fr);

      }

    }







.l-section {

  margin: 0 auto;



}

@media only screen and (max-width: 640px) {

  .l-section {

    overflow: hidden;

    padding: 0 0.5rem 3rem;

    width: 100%;

  }

}

@media only screen and (min-width: 640px) and (max-width: 1024px) {

  .l-section {

    overflow: hidden;

    padding: 6rem 4rem;

    width: 100%;

    margin-top: -100px;/**/

  }

}









.p-shoplist__ttl {

  margin: 0 auto 1.8rem;

   font-family:"Times New Roman" ;

}

@media only screen and (min-width: 640px) and (max-width: 1024px) {

  .p-shoplist__ttl {

   margin: 0 0 1.8rem;

  }

}

@media only screen and (max-width: 640px) {

  .p-shoplist__ttl {

   margin: 0 0 1.8rem;

   text-align: center;

}

  }

.p-shoplist__inner {

  margin: 225px auto 1.8rem;

  width: 100%;

  max-width: 1000px;

}

@media only screen and (max-width: 640px) {

  .p-shoplist__inner {

	margin: 250px auto 0;

    width: 90%;

  }

}

@media only screen and (min-width: 640px) and (max-width: 1024px) {

  .p-shoplist__inner {

    width: 95%;

  }

}

.p-shoplist__block {

  align-items: center;

  border-bottom: 1px solid #ffffff;/*ショップリストの２番目からの下線*/

  margin: 0 auto 5rem;

  padding:3rem 0;

  text-align: left;

}

@media only screen and (max-width: 640px) {

  .p-shoplist__block {

    margin: 0 0 5rem;

    width: auto;

  }

  .p-shoplist__block:last-of-type {

    margin-bottom: 0;

  }

}

@media only screen and (min-width: 640px) and (max-width: 1024px) {

  .p-shoplist__block {

    display: block;

    margin: 0 auto 10rem;

  }

}

.p-shoplist__block:first-of-type {

  border-top: 1px solid #ffffff;/*ショップリストの下線*/

  padding: 3rem 0;

}

@media only screen and (max-width: 640px) {

  .p-shoplist__block:first-of-type {

    padding: 3rem 0;

  }

}

.p-shoplist__overview {

  flex: 0 0 calc(50% - 2rem);

  width: calc(50% - 2rem);

}

@media only screen and (max-width: 640px) {

  .p-shoplist__overview {

    flex: 0 0 100%;

    width: 100%;

  }

}

@media only screen and (min-width: 640px) and (max-width: 1024px) {

  .p-shoplist__overview {

    flex: 0 0 100%;

    margin: 0 0 2rem;

    width: 100%;

  }

}

.p-shoplist__imgArea {

  flex: 0 0 calc(50% - 0.5rem);

  width: calc(50% - 0.5rem);

}

@media only screen and (max-width: 640px) {

  .p-shoplist__imgArea {

    flex: 0 0 100%;

    margin: 2rem 0 0;

    width: 100%;

  }

}

@media only screen and (min-width: 640px) and (max-width: 1024px) {

  .p-shoplist__imgArea {

    flex: 0 0 100%;

    width: 100%;

  }

}

.p-shoplist__img {

  border-radius: 0.3rem;

  overflow: hidden;

}

.p-shoplist__shopName {

  font-size: 18px;

  line-height: 1em;

  padding-bottom: 0.5rem;

  color: #FFFFFF;

}

.p-shoplist__shopKana {

  font-size: 10px;

  color: #FFFFFF;	

}

@media only screen and (max-width: 640px) {

.p-shoplist__shopName {

  font-size: 16px;

}

  .p-shoplist__shopKana {

    display: block;

	font-size: 9px;

  }

}

.p-shoplist__shopinfo {

  align-items: center;

  display: flex;

  flex-wrap: wrap;

  font-size: 12px;

  margin: 2rem auto 1.5rem;

}

.p-shoplist__shopinfo dt {

  align-items: center;

  color: #ccc;

  display: flex;

  flex: 0 0 8rem;

  font-size: 12px;

  font-style: italic;

  margin: 0.1rem 0 0 0;

  max-width: 8rem;

}

.p-shoplist__shopinfo dd {

  flex: 0 0 calc(100% - 8rem);

  line-height: 1.4;

  margin: 0.5rem 0 0 0;

  width: calc(100% - 8rem);

}

.p-shoplist__shopinfo a{

  color: #FFFFFF;

  text-decoration: underline;

}

.p-shoplist__shopinfo a:hover {

  color:#CCCCCC;

}

.p-shoplist__map {

  font-style: italic;

  margin-left: 0.5rem;

}

.p-shoplist__notice {

  font-size: 10px;

}

.p-shoplist__sns ul {

  display: flex;

  justify-content: flex-start;

  margin: 10px 0 20px;

}

.p-shoplist__sns li {

  margin-right: 10px;

  width: 1.8rem;

}

.p-shoplist__sns li svg {

  fill: #FFFFFF;

}

.p-shoplist__btn > .c-linkButton {

  font-size: 12px;

}



.p-shoplist__btn a.c-linkUnderLine{

  font-weight: bold;

  text-decoration: none;

  border: solid 1px #FFFFFF;

  color:white;

  padding:5px 10px;

  border-radius: 20px;

  font-family: 'Avenir','Arial';

}



/*以下カーソルを当てたとき*/

.p-shoplist__btn a:hover {

  background: #FFFFFF;

  text-decoration: none;

  color:#809BA8;

}



.p-shoplist .c-linkUnderLine {

  font-size: 12px;

}





.l-flex {

    display: flex;

    flex-wrap: wrap;

    justify-content: space-between;

    margin: 0 auto;

}

.u-imgfix {

    height: auto;

    vertical-align: bottom;

    width: 100%;

}



footer {

    text-align: center;

    padding: 10px;

	background-color: #809BA8;

    position: relative;

    bottom: 0;

    width: 100%;

    font-size: 12px;

}



footer p{

   color: #FFFFFF;

}



@media (max-width: 959px) {

	

.p-shoplist__shopinfo {

  margin: 0.5rem auto 1.3rem;

}	

	.p-shoplist__sns ul {

  display: flex;

  justify-content: flex-start;

  margin: 5px 0 5px;

}

	

    .burger-menu {

        top: 10px;

        left: 10px;

        right: auto;

    }



    .gallery {

        grid-template-columns: repeat(2, 1fr);

        gap: 10px;

    }

}









.Video__section {

  display: flex;

  align-items: center;

  margin:auto 0;

  position: relative;

  width: 1000px;

}



@media screen and (max-width: 959px){

.Video__section {

  width: 100%;

}

}



@media (min-width: 768px) and (max-width: 1023px) {

.Video__section {

  width: 100%;

}

}

@media screen and (max-width: 559px) {

  .Video__section {

  display: block;

  width: 100%;

  }

}











.Video__right {

  /* display: flex;

  align-items: flex-start;

  flex-wrap: wrap; */

  width: 55%;

  float: left;

}



@media screen and (max-width: 559px) {

  .Video__right {

    flex-direction: column;

	width: 100%;

  }

}



.Video__left {

  display: flex;

  align-items: flex-start;

  flex-wrap: wrap;

  width: 45%;

 /* margin-bottom: 100px;*/

}



@media screen and (max-width: 559px) {

  .Video__left {

    flex-direction: column;

	width: 100%;

	margin-top: 25px;

  }

}



.p-video__head {

  margin: 0 0 4rem;

}

/*@media only screen and (max-width: 640px) {

  .p-video__head {

    margin: 0 2rem 4rem;

  }

}

@media only screen and (min-width: 640px) and (max-width: 1024px) {

  .p-video__head {

    margin: 0 5rem 4rem;

  }

	

.Video__left {

	padding-left: 20px;

	margin-bottom: 0px;

}

}*/

.p-video__inner {

  align-items: center;

}

@media only screen and (max-width: 640px) {

  .p-video__inner {

    margin: 0 2rem;

  }

}

@media only screen and (min-width: 640px) and (max-width: 1024px) {

  .p-video__inner {

    flex-direction: column;

    margin: 0 5rem;

  }

}

.p-video__img {

  flex: 0 0 60%;

  width: 100%;

}



.event__left {

	padding: 0px;

	line-height: 140%;

}

/*見出し*/

.p-event__dt{

	font-size: 1.2rem;

	font-weight: 700;

  line-height: 150%;

  margin-top: 25px;

}



.p-event__img {

  flex: 0 0 45%;

  width: 100%;

  box-shadow: 5px 5px 0px 0  #809BA8;

}

/**/

@media screen and (max-width: 768px) {

  .Video__section {

  display: block;

  width: auto;

  margin: 30px auto;

  }

  .Video__left {

    width: 100%;

  }

  

.Video__right {

  width: 100%;

}

}

/**/



.event__right {

  /* display: flex;

  align-items: flex-start;

  flex-wrap: wrap; */

  width: 100%;

}



@media screen and (max-width: 559px) {

  .event__right {

    flex-direction: column;

	width: 100%;

  }

}





.event__left {

  width: 100%;

  line-height: 140%;

}



@media screen and (max-width: 559px) {

  .event__left {

    flex-direction: column;

	width: 100%;

  }

}



.event__section {

  display: flex;

  flex-wrap: wrap;

  margin: auto 0;

  position: relative;

  width: 1000px;

  gap: 5%;

}



@media screen and (max-width: 959px){

.event__section {

  width: 100%;

}

}



@media screen and (max-width: 559px) {

  .event__section {

  display: block;

  width: auto;

  margin: 50px auto;

  }

}



.p-event__block{

	align-items: center;

}

	



	

.p-event__p {

	font-weight: 700;

	color: #FFFFFF;

}



/*event文の文字サイズ*/

.p-event__shop {

  line-height: 1.8;

  margin-bottom: 2rem;

  width: 100%;

  text-align: left;

  color: #FFFFFF;

}

@media only screen and (min-width: 768px) {

  .event__left {

width: 65%;

margin: 0 auto;

  }

}

@media only screen and (max-width: 640px) {

	/*.p-event__block:first-of-type{

	}

	.p-event__block:nth-child(2){

	border-top: none;

}

	.p-event__block{

		border-top: none;

		padding: 1.5rem 0;

		width: 100%;

	}

	

	.p-event__p {

		font-size: 0.8rem;

	}



	.p-event__shop {

		font-size: 0.7rem;

	}

	

  .p-video__img {

    flex: 0 0 100%;

    margin: 0 0 2rem;

    width: 100%;

  }*/

	.p-event__img {

    flex: 0 0 100%;

    margin: 0;

    width: 100%;

  }

}

@media only screen and (min-width: 640px) and (max-width: 1024px) {

	/*p-event__block{

		align-items: flex-start;

	}

  .p-video__img {

    flex: 0 0 100%;

    margin: 0 0 4rem;

    width: 100%;

  }*/

	 .p-event__img {

    flex: 0 0 100%;

    margin: 0;

    width: 100%;

  }

}

.p-video__img > iframe {

  aspect-ratio: 560/315;

}

.p-video__dl {

  flex: 1;

  font-family: "Hiragino Kaku Gothic ProN", "Noto Sans", "Koburina Gothic W3 JIS2004", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;

  /*padding: 0 0 0 30px;*/

}

@media screen and (min-width: 768px) {

  .p-video__dl {

    padding: 0 0 0 30px;

  }

}





.p-video__dd{

	width: 100%;

}



.p-event__dl {

  flex: 1;

  font-family: "Hiragino Kaku Gothic ProN", "Noto Sans", "Koburina Gothic W3 JIS2004", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;

 /* padding: 0 0 0 1.5rem;*//*これ*/

}

/*

@media only screen and (max-width: 640px) {

  .p-video__dl {

    padding: 0;

  }

	 .p-event__dl {

    padding: 0;

  }

}

@media only screen and (min-width: 640px) and (max-width: 1024px) {

  .p-video__dl {

    padding: 0;

  }

.p-event__dl {

    padding: 0;

  }

.p-event__dt {

    font-size: 0.8rem;

}

.p-event__p {

    font-size: 0.8rem;

}

}*/

/*見出し*/

.p-video__dt {

  font-size: 1.2rem;

  font-weight: 700;

  line-height: 150%;

  text-align: left;

}

@media only screen and (max-width: 768px) {

  .p-video__dt {

margin-top: 25px;

  }

}

/*videoの文章*/

.p-video__p {

  line-height: 1.8;

  margin-bottom: 2rem;

  width: 100%;

  text-align: left;

  color: #FFFFFF;

}



/*

.p-video__link {

  color: #00A6FF;

  font-size: 1.4rem;

}*/













.all_btn {

  display: inline-block;

  padding: 10px;

  font-weight: bold;

  text-decoration: none;

  color: #000000;

  background: #809BA8;

  border-radius: 5px;

  transition: .4s;

  font-size: 1rem;

  text-align: center;

}



.all_btn:hover {

  background: #809BA8;

  color: #ffffff;

}



.all_btn a{

  color: #000000;

}



/*@media screen and (max-width: 559px) {

.p-video__dt {

  width: 100%;

  font-size: 1.1rem;

}	

	

.p-video__p {

  width: 100%;

  font-size: 1rem;

}

	

.p-video__p:last-of-type {

  margin-bottom: 0.9rem;

}

	

.all_btn {

  font-size: 1rem;

  display: block;

}

	

}*/





.view_btn{

    text-align: right;

}



/*

.view_btn a::after {

position: absolute;

left: 0;

content: '';

width: 100%;

height: 5px;

background: #809BA8;

bottom: 0px;

opacity: 0;

visibility: hidden;

transition: 0.3s;

}



.view_btn a:hover::after {

visibility: visible;

bottom: 10px;

opacity: 1;

}

*/





/*ランド*/



.main_img_contens {

	position: relative;

}







.main_img_contens_title {

width: 30%;

	position: absolute;

	top: 45%;

	left: 35%;

	-ms-transform: translate(-50%,-50%);

	-webkit-transform: translate(-50%,-50%);

	transform: translate(-50%,-50%);

	margin:0;

	padding:0;

}



.main_img_p {

  width: 100%;

  height: 70vh;

}



.main_img_p img {

  width: 100%;

  height: 100%;

  object-fit: cover;

  background-repeat: no-repeat;

  background-size: 100%;

  background-position: center;

  object-position: center bottom;

}



.main_img_p span{

  margin: 0;

  position: absolute;

  width: 100%;

  height: 65vh;

  display: flex;

  justify-content: center;

  margin: 0;

  position: absolute;

}



.main_img_p_1{

  width: 33.333%;

  }

  .main_img_p_2{

    width: 33.333%;

  }

  .main_img_p_3{

    width: 33.333%;

  }







/* ここから時間差フェードインアニメーション */



/* 0.5秒間かけてフェードイン */



.main_img_p_1 {

  animation-name: fadeIn500ms;

  animation-delay: 500ms;

  animation-duration: 1.5s;

  animation-fill-mode: forwards;

  transform: translateY(-50px);

  opacity: 0;

}

@keyframes fadeIn500ms {

  0% {

  }

  100% {

    transform: translateY(0);

      opacity: 1;

  }

}

/* 1秒間かけてフェードイン */

.main_img_p_2 {

animation-name: fadeIn1s;

animation-delay: 1s;

animation-duration: 1.5s;

animation-fill-mode: forwards;

transform: translateY(50px);

opacity: 0;

}

@keyframes fadeIn1s {

0% {

}

100% {

    transform: translateY(0);

    opacity: 1;

}

}

/* 1.5秒間かけてフェードイン */

.main_img_p_3 {

animation-name: fadeIn1500ms;

animation-delay: 1500ms;

animation-duration: 1.5s;

animation-fill-mode: forwards;

transform: translateY(-50px);

opacity: 0;

}

@keyframes fadeIn1500ms {

0% {

}

100% {

    transform: translateY(0);

    opacity: 1;

}

}









.main_img_p{

    filter: grayscale(100%);

    animation-name: fadeIn3s;

    animation-delay:2s;

    animation-duration: 1.5s;

    animation-fill-mode: forwards;

  }

@keyframes fadeIn3s {

0% {

    }

100% {

      transform: translateX(0);

      filter: grayscale(0%);

    }

  }

/* 2秒間かけてフェードイン */



.main_img_contens_title {

  animation-name: fadeIn2s;

  animation-delay: 2s;

  animation-duration: 1.5s;

  animation-fill-mode: forwards;

  transform: translateX(-50px);

  opacity: 0;

}

@keyframes fadeIn2s {

  0% {

  }

  100% {

      transform: translateX(0);

      opacity: 1;

  }

}























@media only screen and (max-width: 1800px) {

  .main_img_contens_title {

    width: 40%;

    left: 30%;

    }

}

@media only screen and (max-width: 1200px) {

  .main_img_contens_title {

    width: 50%;

    left: 25%;

    }

}

@media only screen and (max-width: 768px) {

  .main_img_p_1{

    width: 50%;

    }

    .main_img_p_2{

      width: 50%;

    }

    .main_img_p_3{

display: none;

    }

    /* 1,5秒間かけてフェードイン */

.main_img_contens_title {

  animation-name: fadeIn2s;

  animation-delay: 1.5s;

  animation-duration: 1.5s;

  animation-fill-mode: forwards;

  transform: translateX(-50px);

  opacity: 0;

}

@keyframes fadeIn2s {

  0% {

  }

  100% {

      transform: translateX(0);

      opacity: 1;

  }

}

.main_img_p{

  filter: grayscale(100%);

  animation-name: fadeIn3s;

  animation-delay:1.5s;

  animation-duration: 1.5s;

  animation-fill-mode: forwards;

}

@keyframes fadeIn3s {

  0% {

  }

  100% {

    transform: translateX(0);

    filter: grayscale(0%);

  }

}

    .main_img_contens_title {

      width: 70%;

        /*top: 45%;*/

        top: 73%;

        left: 15%;

      }

}

















/*ーーーーーコンテンツ１ーーーーーー*/

.main_in_contens_1,

.main_in_contens_3,

.main_in_contens_5 {

  width: 85%;

  margin: 0 auto;

  /*border: solid rgb(8, 0, 255) 1px;*/

  display: flex;

  justify-content: space-around;

  align-items: center;

  margin-bottom: 250px;

  flex-direction: row-reverse;

}



/*ーーーーーコンテンツ2ーーーーーー*/

.main_in_contens_2,

.main_in_contens_4 {

  width: 85%;

  margin: 0 auto;

  /*border: solid rgb(8, 0, 255) 1px;*/

  display: flex;

  justify-content: space-around;

  align-items: center;

  margin-bottom: 250px;

}







.flexs_itmes_a1,

.flexs_itmes_b1,

.flexs_itmes_c1,

.flexs_itmes_d1,

.flexs_itmes_e1 {

  width: 49%;

  /*border: solid red 1px;*/

  margin: 0 auto;

}



.flexs_itmes_a2,

.flexs_itmes_b2,

.flexs_itmes_c2,

.flexs_itmes_d2,

.flexs_itmes_e2 {

  width: 49%;

  /*border: solid red 1px;*/

  margin: 0 auto;

}



.flexs_itmes_a2 p,

.flexs_itmes_b2 p,

.flexs_itmes_c2 p,

.flexs_itmes_d2 p,

.flexs_itmes_e2 p {

  width: 100%;

  /*  border: solid red 1px;*/

  margin: 0 auto;

  text-align: center;

  font-size: 0.7rem;

}



p.styling_credit{

	line-height: 1.2rem;

	color: #000000;

}





/* 左からふわっと現れる */

/* jQueryで追加・削除 */

.fadeInLeft {

  -webkit-animation-name: fadeInLeftAnime;

  animation-name: fadeInLeftAnime;

  -webkit-animation-duration: 1s;

  animation-duration: 1s;

  -webkit-animation-fill-mode: forwards;

  animation-fill-mode: forwards;

}



@-webkit-keyframes fadeInLeftAnime {

  0% {

    opacity: 0;

    -webkit-transform: translateX(-100px);

    transform: translateX(-100px);

  }



  100% {

    opacity: 1;

    -webkit-transform: translateX(0);

    transform: translateX(0);

  }

}



@keyframes fadeInLeftAnime {

  0% {

    opacity: 0;

    -webkit-transform: translateX(-100px);

    transform: translateX(-100px);

  }



  100% {

    opacity: 1;

    -webkit-transform: translateX(0);

    transform: translateX(0);

  }

}



.fadeInLeftTrigger {

  opacity: 0;

}



/*--------------------*/


@media (min-width: 768px) and (max-width: 1024px) {
	
  .main_in_contens_1,

  .main_in_contens_2,

  .main_in_contens_3,

  .main_in_contens_4,

  .main_in_contens_5 {

    width: 100%;

    margin: 0 auto;

    display: block;

  }
	
	
	
.flexs_itmes_a1,
.flexs_itmes_b1,
.flexs_itmes_c1,
.flexs_itmes_d1,
.flexs_itmes_e1	{

	width: 75%;
	
 }	
	
p.styling_credit {
    line-height: 1.5rem;
}
	
.flexs_itmes_a2 p,
.flexs_itmes_b2 p,
.flexs_itmes_c2 p,
.flexs_itmes_d2 p,
.flexs_itmes_e2 p {
	
    font-size: 1rem;

	}
	
.flexs_itmes_a2,
.flexs_itmes_b2,
.flexs_itmes_c2,
.flexs_itmes_d2,
.flexs_itmes_e2 {
	
    margin-top: 80px;

}	
	
	
}


@media only screen and (max-width: 767px) {


  .main_in_contens_1,

  .main_in_contens_2,

  .main_in_contens_3,

  .main_in_contens_4,

  .main_in_contens_5 {

    width: 95%;

    margin: 0 auto;

    display: block;

  }



  .flexs_itmes_a1,

  .flexs_itmes_b1,

  .flexs_itmes_c1,

  .flexs_itmes_d1,

  .flexs_itmes_e1 {

    width: 100%;

    margin: 0 auto;

  }



  .flexs_itmes_a2,

  .flexs_itmes_b2,

  .flexs_itmes_c2,

  .flexs_itmes_d2,

  .flexs_itmes_e2 {

    width: 100%;

    margin: 0 auto;

    margin-top: 50px;

    margin-bottom: 50px;

  }



  .flexs_itmes_a2 p,

  .flexs_itmes_b2 p,

  .flexs_itmes_c2 p,

  .flexs_itmes_d2 p,

  .flexs_itmes_e2 p {

    width: 100%;

    margin: 0 auto;

  }

}





.flex_botan {

  display: flex;

  width: 100%;

  justify-content: space-between;

  margin-top: 20px;

  font-size: 25px;

  cursor: pointer;

  color: #809BA8;

}



/*  #prev{



    }

    #next{



    }*/







/*----新コード--*/



p {

  color: #FF0000;

}



a {

  text-decoration: none;

}



/*----buy--*/

.buy {

  font-weight: bold;

  text-decoration: none;

  border: solid 1px #FFF;

  background-color: #809BA8;

  color: #FFF;

  padding: 5px 10px;

  border-radius: 20px;

  font-family: 'Avenir', 'Arial';

  width: 50px;

  margin-left: 15px;

  text-align: center;

  font-size: 12px;

}



.buy:hover {

  border: solid 1px #809BA8;

  background-color: #FFF;

  color: #809BA8;

}



.buy a {

  text-decoration: none;

  text-decoration-line: none;

}



/*f*/

.h1_Brand {

  font-family:"Times New Roman" ;

 /* font-family: 'Baskerville', serif;*/

   text-align: center;

  color: #809BA8;

  font-size: 30px;

}





.a2_mainitems,

.c2_mainitems,

.e2_mainitems {

  width: 100%;

  margin: 0 auto;

  /*border: solid rgb(8, 0, 255) 1px;*/

  display: flex;

  justify-content: space-around;

  align-items: center;

  margin-top: 40px;

  margin-bottom: 30px;

}



.b2_mainitems,

.d2_mainitems {

  width: 100%;

  margin: 0 auto;

  /*border: solid rgb(8, 0, 255) 1px;*/

  display: flex;

  justify-content: space-around;

  align-items: center;

  margin-top: 40px;

  margin-bottom: 30px;

  flex-direction: row-reverse;

}



.a2_mainitems_1,

.b2_mainitems_1,

.c2_mainitems_1,

.d2_mainitems_1,

.e2_mainitems_1 {

  width: 49%;

  /*border: solid red 1px;*/

  margin: 0 auto;

}



.a2_mainitems_2,

.b2_mainitems_2,

.c2_mainitems_2,

.d2_mainitems_2,

.e2_mainitems_2 {

  width: 49%;

  /*border: solid red 1px;*/

  margin: 0 auto;

}



.a2_mainitems_2 p,

.b2_mainitems_2 p,

.c2_mainitems_2 p,

.d2_mainitems_2 p,

.e2_mainitems_2 p {

  width: 100%;

  /*border: solid red 1px;*/

  margin-left: 15px;

  text-align: left;

  font-size: 0.8rem;

  line-height: 1.4rem;

  color: #000000;

}



.item_price>span {

    font-size: 0.6rem;

    margin: 0 0 4rem;

}





@media only screen and (max-width: 1250px) {

  .h1_Brand {

    text-align: center;

    color: #809BA8;

    font-size: 25px;

  }

}



@media only screen and (max-width: 867px) {

  .h1_Brand  {

    font-size: 27px;

  }

}



@media only screen and (max-width: 768px) {

  .h1_Brand  {

    font-size: 30px;

  }

}



@media only screen and (max-width: 512x) {

  .h1_Brand  {

    font-size: 20px;

  }

}

	

/*ランド　all_btn 消した*/

.con5{

  margin-bottom: 250px;

}

.suml{

  padding: 15px;

  font-size: 12px;

 vertical-align: middle;

  text-align: center;

}

@media screen and (max-width: 768px) {

.e-botan,.v-botan{

  text-align: center;

}

}