@charset "UTF-8";
.flex_area {
  display: flex;
  justify-content: center;
  align-items: center;
  align-content: center;
  align-self: center;
  flex-wrap: wrap;
  width: 100%;
  margin: 0 auto;
}

.flex_area_start {
  display: flex;
  justify-content: start;
  align-items: start;
  align-content: start;
  align-self: start;
  flex-wrap: wrap;
  width: 100%;
  margin: 0 auto;
}

.flex_area_between {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  align-content: space-between;
  align-self: stretch;
  flex-wrap: wrap;
  width: 100%;
  margin: 0 auto;
}

input[type=submit],
input[type=button] {
  border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  -moz-appearance: button;
       appearance: button;
  border: none;
  box-sizing: border-box;
  cursor: pointer;
}

input[type=submit]::-webkit-search-decoration,
input[type=button]::-webkit-search-decoration {
  display: none;
}

input[type=submit]::focus,
input[type=button]::focus {
  outline-offset: -2px;
}

* {
  font-size: 2.6vw;
  -webkit-text-size-adjust: 100%;
  line-height: 1.6;
  margin: 0px;
  padding: 0px;
  box-sizing: border-box;
  word-break: break-all;
  min-height: 0;
  min-width: 0;
}
@media screen and (min-width: 768px) {
  * {
    font-size: 20px;
  }
}

address {
  font-style: normal;
}

p,
span {
  color: #636363;
}

body {
  text-align: center;
  width: 100%;
  color: #040000;
  /*font-family: "Helvetica Neue", "Helvetica", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "Yu Gothic", "Meiryo", sans-serif;*/
  font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-size: 1rem;
  overflow-y: scroll;
  -ms-overflow-style: none;
  scrollbar-width: none;
  background: #FFF;
}
@media screen and (min-width: 768px) {
  body {
    overflow-y: auto;
    -ms-overflow-style: auto;
    scrollbar-width: auto;
  }
}

body::-webkit-scrollbar {
  display: none;
}

@media screen and (min-width: 768px) {
  body::-webkit-scrollbar {
    display: block;
    width: 15px;
  }
  body::-webkit-scrollbar-thumb {
    background: #c1c1c1;
  }
  body::-webkit-scrollbar-track-piece:start {
    background: #f1f1f1;
  }
  body::-webkit-scrollbar-track-piece:end {
    background: #f1f1f1;
  }
}
rt {
  font-size: 0.5em;
}

a {
  outline: none;
  opacity: 1;
  transition: opacity 0.2s ease-in-out;
  text-decoration: none;
  text-decoration: none;
}

a:hover {
  opacity: 0.5;
  text-decoration: none;
}

#wrap {
  width: 100%;
  height: auto;
  margin: auto;
  padding: 0px;
}

section {
  width: 100%;
  height: auto;
  margin: auto;
  padding: 0px;
}

#header {
  width: 100%;
  height: auto;
  margin: auto;
  padding: 0px;
  position: relative;
  z-index: 0;
  overflow: hidden;
}

.header_inner {
  width: 100%;
  max-width: 1920px;
  height: auto;
  margin: auto;
  padding: 0px;
  text-align: center;
}
.header_inner img {
  margin: 3rem auto;
  width: 40vw;
  min-width: auto;
  max-width: auto;
  height: auto;
}
@media screen and (min-width: 768px) {
  .header_inner img {
    width: 100%;
    min-width: 300px;
    max-width: 336px;
  }
}

#header_menu {
  width: 100%;
  background-color: #413231;
}
#header_menu ul {
  width: 100%;
}
#header_menu ul li {
  padding: 1rem 1.2rem;
}
@media screen and (min-width: 768px) {
  #header_menu ul li {
    padding: 1rem 2rem;
  }
}
@media screen and (min-width: 1200px) {
  #header_menu ul li {
    padding: 1rem 2.4rem;
  }
}
#header_menu ul li a {
  font-size: 1.1rem;
  padding: 0.2rem 0;
  color: #FFF;
  border-bottom: 2px rgba(255, 255, 255, 0) solid;
}
#header_menu ul li a.now {
  font-size: 1.1rem;
  padding: 0.2rem 0;
  color: #FFF;
  border-bottom: 2px #FFF solid;
}

#contents {
  width: 100%;
  height: auto;
  margin: auto;
  padding: 0px;
}

@media screen and (min-width: 768px) {
  .top_area {
    background-image: url(../img/movie_back.jpg);
    background-size: cover;
    background-position: center;
  }
}
.top_area .main_img {
  overflow: hidden;
  width: 100%;
  height: auto;
}
@media screen and (min-width: 768px) {
  .top_area .main_img {
    width: auto;
    height: calc(100vh - 16rem);
    background-color: rgba(58, 40, 18, 0.9);
  }
}
.top_area .main_img img {
  width: 100%;
  height: auto;
  margin-top: -1px;
}
.top_area .main_img video {
  width: 100%;
  height: 100%;
}

.title_h {
  width: 100%;
  border-bottom: 1px solid #413231;
  margin: 1rem auto 1.4rem;
}
.title_h h2 {
  width: 80%;
  max-width: 500px;
  padding: 0.1rem 0 0;
  line-height: 1.4;
  font-size: 1.75rem;
  margin: auto;
  font-weight: normal;
  letter-spacing: 0.2rem;
  background-color: #413231;
  color: #FFF;
}

.content_area {
  width: 100%;
}
.content_area .title_h {
  width: 100%;
  border-bottom: 1px solid #413231;
  margin: 6rem auto 2.4rem;
}
.content_area .title_h h2 {
  width: 90%;
  max-width: 500px;
  padding: 0.1rem 0 0;
  line-height: 1.4;
  font-size: 1.75rem;
  margin: auto;
  font-weight: normal;
  letter-spacing: 0.2rem;
  background-color: #413231;
  color: #FFF;
}
.content_area .news_area {
  width: 96%;
  max-width: 1080px;
  margin: auto;
  padding: 0 0 1rem;
}
.content_area .news_area .box {
  width: 100%;
  margin: 0 auto 3rem;
}
.content_area .news_area .box .date {
  text-align: center;
  margin: 0 auto 1rem;
  font-size: 1.8rem;
}
@media screen and (min-width: 768px) {
  .content_area .news_area .box .date {
    font-size: 1rem;
  }
}
.content_area .news_area .box .text {
  text-align: left;
  font-size: 1.8rem;
}
@media screen and (min-width: 768px) {
  .content_area .news_area .box .text {
    font-size: 1rem;
  }
}
.content_area .products_area ul {
  justify-content: space-between;
  width: 96%;
  margin: 1.5rem auto;
  max-width: 1280px;
  padding: 0.5rem 0 0;
}
.content_area .products_area li {
  width: 86%;
  margin: 0 auto 2rem;
}
@media screen and (min-width: 768px) {
  .content_area .products_area li {
    width: 31.33%;
  }
}
.content_area .products_area li img {
  width: 100%;
  height: auto;
}
.content_area .products_area li span {
  text-align: center;
  margin: 1rem 0;
  display: block;
  font-size: 1.8rem;
}
@media screen and (min-width: 768px) {
  .content_area .products_area li span {
    font-size: 1rem;
  }
}
.content_area .etc_area ul {
  justify-content: space-between;
  width: 96%;
  margin: 1.5rem auto;
  max-width: 890px;
  padding: 8rem 0;
}
.content_area .etc_area li {
  width: 31.33%;
}
@media screen and (min-width: 768px) {
  .content_area .etc_area li {
    width: 20%;
  }
}
.content_area .etc_area li img {
  width: 100%;
  height: auto;
}
.content_area .etc_area li span {
  text-align: center;
  margin: 1rem 0;
  display: block;
  font-size: 1.8rem;
}
@media screen and (min-width: 768px) {
  .content_area .etc_area li span {
    font-size: 1rem;
  }
}

.products {
  width: 100%;
}
.products .products_area {
  width: 100%;
}
.products .products_area .products_nemu {
  width: 100%;
  margin: 3rem auto;
  border-bottom: 1px #413231 solid;
  width: calc(100% - 2rem);
}
@media screen and (min-width: 768px) {
  .products .products_area .products_nemu {
    width: calc(75% - 5rem);
    max-width: 960px;
  }
}
.products .products_area .products_nemu ul {
  width: auto;
}
.products .products_area .products_nemu ul li {
  padding: 0.8rem 1rem;
}
.products .products_area .products_nemu ul a {
  padding: 0.5rem 0 0.1rem;
  border-bottom: 2px solid rgba(255, 255, 255, 0);
  font-size: 1.1rem;
}
.products .products_area .products_nemu ul a.now {
  border-bottom: 2px solid #413231;
}
.products .store_btm {
  margin-top: 1.5rem;
}
.products .slider_area .slider_outer {
  width: calc(100% - 5rem);
  margin: auto;
  /*
  .thumbnail{
  	width:calc(100% + 1rem);
  	margin-left: -0.5rem;
  	overflow: hidden;
  	@include mq(md) {
  		margin-left: calc(-2px - 0.5rem);
  	}
  	.slick-track{
  		@include custom-flex();
  		@include mq(md) {
  			flex-wrap: nowrap;
  		}
  		transform:unset!important;
  		margin: 0;
  	}
  	.slick-track:before, .slick-track:after {
  		content: none;
  		display: inline-block;
  }
  	.thumbnail-img {
  		opacity: 0.5;
  		margin:0 0.5rem 1rem;
  		width: calc(25% - 1rem) !important;
  		@include mq(md) {
  			//margin-right:1rem;
  			width: calc(12.5% - 1rem - 0.5px) !important;
  		}
  		img{
  			width: 100%;
  			height: auto;
  		}
  	}
  	.thumbnail-img:last-child {
  		//margin:0 0 1rem 0;
  		@include mq(md) {
  			//margin-right:0;
  		}
  	}
  	.slick-current{
  		opacity: 1;
  	}
  }
  */
}
@media screen and (min-width: 768px) {
  .products .slider_area .slider_outer {
    width: calc(75% - 5rem);
    max-width: 960px;
  }
}
.products .slider_area .slider_outer .slider {
  margin: 0 0 1rem 0;
}
.products .slider_area .slider_outer .slider img {
  width: 100%;
  height: auto;
}
.products .slider_area .slider_outer .slider .slick-next {
  right: -2rem;
}
.products .slider_area .slider_outer .slider .slick-next:before {
  content: ">";
  color: #1a1a1a;
  font-size: 2rem;
  cursor: pointer;
  font-family: "HG丸ｺﾞｼｯｸM-PRO", "ＭＳ Ｐゴシック", "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "MS P Gothic", "Osaka,Verdana,Arial", "Helvetica", sans-serif;
}
.products .slider_area .slider_outer .slider .slick-prev {
  left: -2rem;
}
.products .slider_area .slider_outer .slider .slick-prev:before {
  content: "<";
  color: #1a1a1a;
  font-size: 2rem;
  cursor: pointer;
  font-family: "HG丸ｺﾞｼｯｸM-PRO", "ＭＳ Ｐゴシック", "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "MS P Gothic", "Osaka,Verdana,Arial", "Helvetica", sans-serif;
}
.products .slider_area .slider_outer .thumbnail {
  width: calc(100% + 1rem);
  margin-left: -0.5rem;
  overflow: hidden;
}
@media screen and (min-width: 768px) {
  .products .slider_area .slider_outer .thumbnail {
    margin-left: calc(-2px - 0.5rem);
  }
}
.products .slider_area .slider_outer .thumbnail .slick-track {
  width: 100% !important;
  display: flex;
  justify-content: center;
  align-items: center;
  align-content: center;
  align-self: center;
  flex-wrap: wrap;
  transform: unset !important;
  margin: 0;
}
@media screen and (min-width: 768px) {
  .products .slider_area .slider_outer .thumbnail .slick-track {
    flex-wrap: nowrap;
  }
}
.products .slider_area .slider_outer .thumbnail .slick-track:before, .products .slider_area .slider_outer .thumbnail .slick-track:after {
  content: none;
  display: inline-block;
}
.products .slider_area .slider_outer .thumbnail .thumbnail-img {
  opacity: 0.5;
  margin: 0 0.5rem 1rem;
  width: calc(25% - 1rem) !important;
}
@media screen and (min-width: 768px) {
  .products .slider_area .slider_outer .thumbnail .thumbnail-img {
    width: calc(12.5% - 1rem - 0.5px) !important;
  }
}
.products .slider_area .slider_outer .thumbnail .thumbnail-img img {
  width: 100%;
  height: auto;
}
.products .slider_area .slider_outer .thumbnail .slick-current {
  opacity: 1;
}
.products .slider_area .text_outer {
  width: calc(100% - 2rem);
  margin: auto;
}
@media screen and (min-width: 768px) {
  .products .slider_area .text_outer {
    width: calc(75% - 5rem);
    max-width: 960px;
  }
}
.products .slider_area .text_outer .text_area {
  margin-bottom: 10rem;
}
.products .slider_area .text_outer .text_area .text_box .title_h {
  width: 100%;
  border-bottom: 1px solid #413231;
  margin: 1rem auto 2.4rem;
}
@media screen and (min-width: 768px) {
  .products .slider_area .text_outer .text_area .text_box .title_h {
    margin: 1rem auto 1.4rem;
  }
}
.products .slider_area .text_outer .text_area .text_box .title_h h2 {
  width: 80%;
  max-width: 450px;
  padding: 0.1rem 0 0;
  line-height: 1.4;
  font-size: 1.2rem;
  margin: auto;
  font-weight: normal;
  letter-spacing: 0.2rem;
  background-color: #413231;
  color: #FFF;
}
.products .slider_area .text_outer .text_area .text_box .text_inner p {
  margin: 0 auto 1rem;
  text-align: center;
  font-size: 1.2rem;
}
@media screen and (min-width: 768px) {
  .products .slider_area .text_outer .text_area .text_box .text_inner p {
    font-size: 1rem;
  }
}
.products .slider_area .text_outer .text_area .text_box .store_btm {
  text-align: center;
  padding: 1rem 0;
}
.products .slider_area .text_outer .text_area .text_box .store_btm a {
  display: block;
  width: 80%;
  max-width: 300px;
  background-color: #e3e0e0;
  margin: auto;
  padding: 0.5rem 0;
  font-size: 1.8rem;
}
@media screen and (min-width: 768px) {
  .products .slider_area .text_outer .text_area .text_box .store_btm a {
    font-size: 1rem;
  }
}
.products .slider_area .text_outer .slider,
.products .slider_area .text_outer .thumbnail,
.products .slider_area .text_outer .text_area {
  opacity: 0;
  transition: opacity 0.3s linear;
}
.products .slider_area .text_outer .slider.slick-initialized,
.products .slider_area .text_outer .thumbnail.slick-initialized,
.products .slider_area .text_outer .text_area.slick-initialized {
  opacity: 1;
}
.products .slick-slider {
  touch-action: auto;
}

.about_area {
  width: 100%;
}
.about_area .text_area {
  width: calc(100% - 5rem);
  max-width: 1280px;
  margin: 4rem auto 8rem;
}
.about_area .text_area p {
  text-align: center;
  margin: 0 auto 3rem;
  font-size: 1.2rem;
}
@media screen and (min-width: 768px) {
  .about_area .text_area p {
    font-size: 1rem;
  }
}
.about_area .img_area {
  width: 100%;
  margin-bottom: 17rem;
}
.about_area .img_area img {
  width: 100%;
  height: auto;
}

.slick-dots {
  transform: translateY(30px);
  opacity: 0;
  visibility: hidden;
}

.slick-dots_str {
  -webkit-animation: bottom_in 0.8s ease-out 1.5s 1 normal forwards;
  animation: bottom_in 0.8s ease-out 1.5s 1 normal forwards;
}

.slick-dots li {
  margin: 8px 0;
  vertical-align: middle;
}

.slick-dots li button:before {
  opacity: 1;
  color: #FFF;
}

.slick-dots li.slick-active button:before {
  color: #FFF;
  opacity: 1;
  content: "○";
  font-weight: 600;
  font-size: 20px;
  padding: 0 2px 0 0;
  margin-top: -1px;
}

.slick-dots li button:before {
  content: "●";
  width: 20px;
  height: 20px;
  font-size: 20px;
  line-height: 20px;
}

.slider_area1 {
  background: linear-gradient(#fff 0%, #fff 50%, rgba(130, 130, 110, 0.8) 50%, rgba(130, 130, 110, 0.8) 100%);
  text-align: left;
}

.slider_outer1 {
  width: 80%;
  max-width: 500px;
  height: 120vw;
  max-height: 666px;
  margin: 0;
  display: inline-block;
  position: relative;
}
.slider_outer1 .slick-dots {
  width: 20px;
  bottom: 5px;
  right: -29px;
  text-align: left;
}
.slider_outer1 .slick-next {
  right: 5px;
  height: 40px;
  width: 40px;
}
.slider_outer1 .slick-prev {
  left: 5px;
  height: 40px;
  width: 40px;
  z-index: 1;
}
.slider_outer1 .slick-next:before {
  content: "≫";
  color: #2d2d2d;
  font-size: 40px;
  width: 100%;
  height: auto;
  cursor: pointer;
}
.slider_outer1 .slick-prev:before {
  content: "≪";
  color: #2d2d2d;
  font-size: 40px;
  cursor: pointer;
}
.slider_outer1 .slick-slide img {
  display: block;
  width: 100%;
  height: 120vw;
  max-height: 666px;
  -o-object-fit: cover;
     object-fit: cover;
  opacity: 1;
  visibility: visible;
}
.slider_outer1 .slick-dotted.slick-slider {
  margin-bottom: 0;
}

.slider_area2 {
  background: linear-gradient(#fff 0%, #fff 50%, rgba(150, 120, 130, 0.8) 50%, rgba(150, 120, 130, 0.8) 100%);
  text-align: right;
  position: relative;
  overflow: hidden;
}

.slider_outer2 {
  width: 80%;
  max-width: 500px;
  height: 120vw;
  max-height: 666px;
  margin: 0;
  display: inline-block;
  position: relative;
}
.slider_outer2 .slick-dots {
  width: 20px;
  bottom: 5px;
  left: -37px;
  text-align: left;
}
.slider_outer2 .slick-next {
  right: 5px;
  height: 40px;
  width: 40px;
}
.slider_outer2 .slick-prev {
  left: 5px;
  height: 40px;
  width: 40px;
  z-index: 1;
}
.slider_outer2 .slick-next:before {
  content: "≫";
  color: #FFF;
  font-size: 40px;
  cursor: pointer;
}
.slider_outer2 .slick-prev:before {
  content: "≪";
  color: #FFF;
  font-size: 40px;
  cursor: pointer;
}
.slider_outer2 .slick-slide img {
  display: block;
  width: 100%;
  height: 120vw;
  max-height: 666px;
  -o-object-fit: cover;
     object-fit: cover;
  opacity: 1;
  visibility: visible;
}
.slider_outer2 .slick-dotted.slick-slider {
  margin-bottom: 0;
}

.slider_area3 {
  background: linear-gradient(#fff 0%, #fff 50%, rgba(128, 119, 107, 0.8) 50%, rgba(128, 119, 107, 0.8) 100%);
  text-align: left;
}

.slider_outer3 {
  width: 80%;
  max-width: 500px;
  height: 120vw;
  max-height: 666px;
  margin: 0;
  display: inline-block;
  position: relative;
}
.slider_outer3 .slick-dots {
  width: 20px;
  bottom: 5px;
  right: -29px;
  text-align: left;
}
.slider_outer3 .slick-next {
  right: 5px;
  height: 40px;
  width: 40px;
}
.slider_outer3 .slick-prev {
  left: 5px;
  height: 40px;
  width: 40px;
  z-index: 1;
}
.slider_outer3 .slick-next:before {
  content: "≫";
  color: #FFF;
  font-size: 40px;
  cursor: pointer;
}
.slider_outer3 .slick-prev:before {
  content: "≪";
  color: #FFF;
  font-size: 40px;
  cursor: pointer;
}
.slider_outer3 .slick-slide img {
  display: block;
  width: 100%;
  height: 120vw;
  max-height: 666px;
  -o-object-fit: cover;
     object-fit: cover;
  opacity: 1;
  visibility: visible;
}
.slider_outer3 .slick-dotted.slick-slider {
  margin-bottom: 0;
}

.slider_area4 {
  background: linear-gradient(#fff 0%, #fff 50%, rgba(110, 120, 145, 0.8) 50%, rgba(110, 120, 145, 0.8) 100%);
  text-align: right;
  position: relative;
  overflow: hidden;
}

.slider_outer4 {
  width: 80%;
  max-width: 500px;
  height: 120vw;
  max-height: 666px;
  margin: 0;
  display: inline-block;
  position: relative;
}
.slider_outer4 .slick-dots {
  width: 20px;
  bottom: 5px;
  left: -37px;
  text-align: left;
}
.slider_outer4 .slick-next {
  right: 5px;
  height: 40px;
  width: 40px;
}
.slider_outer4 .slick-prev {
  left: 5px;
  height: 40px;
  width: 40px;
  z-index: 1;
}
.slider_outer4 .slick-next:before {
  content: "≫";
  color: #2d2d2d;
  font-size: 40px;
  cursor: pointer;
}
.slider_outer4 .slick-prev:before {
  content: "≪";
  color: #2d2d2d;
  font-size: 40px;
  cursor: pointer;
}
.slider_outer4 .slick-slide img {
  display: block;
  width: 100%;
  height: 120vw;
  max-height: 666px;
  -o-object-fit: cover;
     object-fit: cover;
  opacity: 1;
  visibility: visible;
}
.slider_outer4 .slick-dotted.slick-slider {
  margin-bottom: 0;
}

.slider_outer_thumd {
  width: auto;
  height: 100%;
  min-height: 100px;
  margin: 20px 20px 26px 0;
  position: relative;
}
.slider_outer_thumd .slider1 {
  width: 90%;
  height: auto;
  margin: 0 auto;
  padding: 0;
}
.slider_outer_thumd .slick-track {
  height: 100%;
}
.slider_outer_thumd .slide-item img {
  width: 90%;
  height: auto;
  margin: auto;
}
.slider_outer_thumd .thumb1 {
  width: 20px;
  height: auto;
  margin: 0 auto;
  padding: 0;
  position: absolute;
  right: -14px;
  top: -17px;
}
.slider_outer_thumd .thumb1 li {
  width: 100%;
  height: auto;
  padding: 0;
  list-style: none;
  margin-bottom: 1vw;
}
@media screen and (min-width: 768px) {
  .slider_outer_thumd .thumb1 li {
    margin-bottom: 6px;
  }
}
.slider_outer_thumd .thumbnail-item {
  margin: 0 auto;
  box-sizing: border-box;
  position: relative;
  transition: 0.3s;
}
.slider_outer_thumd .thumbnail-item:hover {
  opacity: 0.6;
  transition: 0.3s;
}
.slider_outer_thumd .thumbnail-item:after {
  content: "";
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 1;
  transition: 0.3s opacity linear;
}
.slider_outer_thumd .thumbnail-item.thumbnail-current:after {
  content: "";
  width: 24px;
  height: 24px;
  top: 2px;
  left: -3px;
  border: 1px solid #2b2b2b;
  border-radius: 12px;
}
.slider_outer_thumd .thumbnail-item img {
  width: 20px;
  height: 20px;
  margin: 0 auto;
}

#footer {
  width: 100%;
  height: auto;
  margin: 0 auto;
  padding: 0px;
  background-color: #413231;
  color: #FFF;
}

.footer_inner {
  width: 100%;
  height: auto;
  margin: 1rem auto;
  padding: 0px;
}
.footer_inner .foot_logo img {
  width: 30vw;
  max-width: 153px;
  height: auto;
  margin: 2.5rem auto 1.5rem;
}
@media screen and (min-width: 768px) {
  .footer_inner .foot_logo img {
    width: 100%;
  }
}
.footer_inner ul {
  width: 100%;
}
.footer_inner ul li {
  padding: 1rem 1.2rem;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .footer_inner ul li {
    width: auto;
  }
}
.footer_inner ul li a {
  padding: 0.2rem 0;
  color: #FFF;
  font-size: 1.8rem;
}
@media screen and (min-width: 768px) {
  .footer_inner ul li a {
    font-size: 1rem;
  }
}

.foot_copy {
  width: 100%;
  text-align: center;
  position: relative;
  display: block;
  margin: auto;
}
.foot_copy .copy_text a {
  width: 100%;
  margin: auto;
  padding: 30px 0;
  display: block;
  font-size: 3.5vw;
  font-weight: bold;
  color: #FFF;
}
@media screen and (min-width: 768px) {
  .foot_copy .copy_text a {
    font-size: 1em;
  }
}

/*
.yellow_line{
    background:linear-gradient(transparent 60%, #ffee00 0%) ;
}
.font_mini{
	font-size: 3.5vw;
	@include mq(md) {
		font-size:1em;
	}
}
.font_large{
	font-size:5vw;
	@include mq(md) {
		font-size:2em;
	}
}
.font_weight{
    font-weight: 600;
}
*/
.pc {
  display: none;
}

.sp {
  display: block;
}

@media screen and (min-width: 768px) {
  .pc {
    display: block;
  }
  .sp {
    display: none;
  }
}
.display_block {
  display: block;
  height: auto;
  -webkit-animation: opacity_show 0.5s ease-in-out 0s 1 normal both;
  animation: opacity_show 0.5s ease-in-out 0s 1 normal both;
}

.display_none {
  margin: 0;
  display: none;
  border: none;
  -webkit-animation: opacity_out 0.5s ease-in-out 0s 1 normal both;
  animation: opacity_out 0.5s ease-in-out 0s 1 normal both;
}

.opacity_str {
  -webkit-animation: opacity_show 1s ease-in-out 0s 1 normal forwards;
  animation: opacity_show 1s ease-in-out 0s 1 normal forwards;
}

.opacity_end {
  -webkit-animation: opacity_out 4s ease-in-out 0s 1 normal forwards;
  animation: opacity_out 4s ease-in-out 0s 1 normal forwards;
}

.bottom_str {
  -webkit-animation: bottom_in 0.8s ease-out 0.5s 1 normal forwards;
  animation: bottom_in 0.8s ease-out 0.5s 1 normal forwards;
}

.bottom_end {
  transform: translateY(30px);
  opacity: 0;
  visibility: hidden;
}

.left_str {
  -webkit-animation: left_in 1s ease-out 0.8s 1 normal forwards;
  animation: left_in 1s ease-out 0.8s 1 normal forwards;
}

.left_end {
  transform: translateX(-30px);
  opacity: 0;
  visibility: hidden;
}

.left_str_2 {
  -webkit-animation: left_in 1.2s ease-out 1.4s 1 normal forwards;
  animation: left_in 1.2s ease-out 1.4s 1 normal forwards;
}

.left_end_2 {
  transform: translateX(-30px);
  opacity: 0;
  visibility: hidden;
}

.right_str {
  -webkit-animation: right_in 1s ease-out 0.8s 1 normal forwards;
  animation: right_in 1s ease-out 0.8s 1 normal forwards;
}

.right_end {
  transform: translateX(30px);
  opacity: 0;
  visibility: hidden;
}

.right_str_2 {
  -webkit-animation: right_in 1.2s ease-out 1.4s 1 normal forwards;
  animation: right_in 1.2s ease-out 1.4s 1 normal forwards;
}

.right_end_2 {
  transform: translateX(30px);
  opacity: 0;
  visibility: hidden;
}

.clear {
  clear: both;
}

.clear hr {
  display: none;
}

/*モーダルメニュー▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼*/
/*スクロールバー関連*/
.go_scrollbar_y_on {
  overflow-y: scroll;
}

.go_nonscrollbar {
  -ms-overflow-style: none;
  scrollbar-width: none;
}

.go_nonscrollbar::-webkit-scrollbar {
  display: none;
}

/*ボタン*/
.go_menu_button {
  z-index: 10020;
  width: auto;
  height: auto;
  margin: 0;
  position: fixed;
  top: 1rem;
  right: 1rem;
  padding: 1%;
  background-color: transparent;
}

/*
@include mq(md) {
  .go_menu_button {
    display: none; 
  } 
}
*/
.go_menu_button a {
  z-index: 10030;
  cursor: pointer;
  width: 40px;
  height: 40px;
  position: relative;
  display: block;
}

.go_menu_button a:hover {
  opacity: 1;
}
@media screen and (min-width: 768px) {
  .go_menu_button a:hover {
    opacity: 0.5;
  }
}

.go_menu_line1,
.go_menu_line2,
.go_menu_line3 {
  left: 0;
  width: 100%;
  height: 10%;
  background-color: #636363;
  transition-duration: 1s;
  border-radius: 8px;
  position: absolute;
}

.go_menu_line1 {
  top: 10%;
}

.go_menu_line2 {
  top: 45%;
}

.go_menu_line3 {
  bottom: 10%;
}

a.go_modal_close > .go_menu_line1 {
  transform: rotate(-45deg);
  top: 45%;
  background-color: #FFF;
}

a.go_modal_close > .go_menu_line2 {
  opacity: 0;
  background-color: #FFF;
}

a.go_modal_close > .go_menu_line3 {
  transform: rotate(45deg);
  bottom: 45%;
  background-color: #FFF;
}

.go_menu_content {
  display: none;
}

/*
@include mq(md) {
  .go_menu_content {
    display: block; 
  } 
}
*/
.go_modal_fixed {
  position: fixed;
  width: 100%;
  height: 100%;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
}

#go_modal_overlay {
  z-index: 9999;
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 120%;
  background-color: rgba(200, 200, 200, 0.5);
  -ms-overflow-style: none;
  scrollbar-width: none;
  overflow-y: auto;
}
@media screen and (min-width: 768px) {
  #go_modal_overlay {
    overflow-y: scroll;
  }
}

#go_modal_inner {
  z-index: 10000;
  height: auto;
  width: 100%;
  padding-bottom: 30%;
}

#go_modal_inner .go_menu_content {
  display: block;
  background-color: #2a1f1e;
  color: #FFF;
  padding: 4rem 0 2rem;
}
#go_modal_inner .go_menu_content li {
  padding: 1rem 0;
  font-size: 1.6rem;
}
#go_modal_inner .go_menu_content a {
  font-size: 1.8rem;
}

/*モーダルメニュー▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲*/
@-webkit-keyframes top_in {
  0% {
    transform: translateY(-30px);
    opacity: 0;
    visibility: hidden;
  }
  70% {
    opacity: 1;
    visibility: visible;
  }
  100% {
    transform: translateY(0px);
    opacity: 1;
    visibility: visible;
  }
}
@keyframes top_in {
  0% {
    transform: translateY(-30px);
    opacity: 0;
    visibility: hidden;
  }
  70% {
    opacity: 1;
    visibility: visible;
  }
  100% {
    transform: translateY(0px);
    opacity: 1;
    visibility: visible;
  }
}
@-webkit-keyframes bottom_in {
  0% {
    transform: translateY(30px);
    opacity: 0;
    visibility: hidden;
  }
  70% {
    opacity: 1;
    visibility: visible;
  }
  100% {
    transform: translateY(0px);
    opacity: 1;
    visibility: visible;
  }
}
@keyframes bottom_in {
  0% {
    transform: translateY(30px);
    opacity: 0;
    visibility: hidden;
  }
  70% {
    opacity: 1;
    visibility: visible;
  }
  100% {
    transform: translateY(0px);
    opacity: 1;
    visibility: visible;
  }
}
@-webkit-keyframes left_in {
  0% {
    transform: translateX(-30px);
    opacity: 0;
    visibility: hidden;
  }
  70% {
    opacity: 1;
    visibility: visible;
  }
  100% {
    transform: translateX(0px);
    opacity: 1;
    visibility: visible;
  }
}
@keyframes left_in {
  0% {
    transform: translateX(-30px);
    opacity: 0;
    visibility: hidden;
  }
  70% {
    opacity: 1;
    visibility: visible;
  }
  100% {
    transform: translateX(0px);
    opacity: 1;
    visibility: visible;
  }
}
@-webkit-keyframes right_in {
  0% {
    transform: translateX(30px);
    opacity: 0;
    visibility: hidden;
  }
  70% {
    opacity: 1;
    visibility: visible;
  }
  100% {
    transform: translateX(0px);
    opacity: 1;
    visibility: visible;
  }
}
@keyframes right_in {
  0% {
    transform: translateX(30px);
    opacity: 0;
    visibility: hidden;
  }
  70% {
    opacity: 1;
    visibility: visible;
  }
  100% {
    transform: translateX(0px);
    opacity: 1;
    visibility: visible;
  }
}
@-webkit-keyframes opacity_show {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes opacity_show {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes opacity_out {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes opacity_out {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@-webkit-keyframes resize {
  0% {
    top: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes resize {
  0% {
    top: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes in_scale {
  0% {
    transform: scale(0, 0);
  }
  100% {
    transform: scale(1, 1);
  }
}
@keyframes in_scale {
  0% {
    transform: scale(0, 0);
  }
  100% {
    transform: scale(1, 1);
  }
}/*# sourceMappingURL=style.css.map */