.img_responsiv{
	max-width: 100%;
	height: auto
}
.txtColor_ocher {
 color: #A08862
}
.fontSize_24 {
 font-size: 24px
}
.fontSize_33 {
 font-size: 33px
}
.fontSize_41 {
 font-size: 41px
}
@media screen and (max-width: 1116px) {
 .fontSize_24 {
  font-size: 24px
 }
 .fontSize_33 {
  font-size: 28px
 }
 .fontSize_41 {
  font-size: 31px
 }
}
@media screen and (max-width: 960px) {
 .fontSize_24 {
  font-size: 17px
 }
 .fontSize_33 {
  font-size: 25px
 }
 .fontSize_41 {
  font-size: 25px
 }
}
@media screen and (max-width: 800px) {
 .fontSize_24 {
  font-size: 24px
 }
 .fontSize_33 {
  font-size: 33px
 }
 .fontSize_41 {
  font-size: 41px
 }
}
@media screen and (max-width: 428px) {
 .fontSize_24 {
  font-size: 17px
 }
 .fontSize_33 {
  font-size: 25px
 }
 .fontSize_41 {
  font-size: 25px
 }
}
/**
 * thank
 ***/
.thank__title__jp {
 text-align: center;
 font-weight: 600;
 display: flex;
 align-items: center;
 justify-content: center;
 margin-left: 2.8em;
    opacity: 0;
filter: blur(45px);
}
.thank__heading {
 font-size: 34px;
 margin-bottom: .3em
}
.thank {
 background-color: #fffcf9;
}
.thank__movie {
 text-align: center;
 margin: 3em auto;
 max-width: 100%;
max-width: 970px
}
.thank__title {
 font-size: 143px;
 color: #201B17;
 font-weight: 400;
 text-align: center;
 margin: initial;
 margin-top: 35px;
 margin-bottom: .4em;
    opacity: 0;
filter: blur(45px);
}
.thank__label {
 font-size: 15px;
 color: #201b17;
 margin-right: 1em;
 margin-left: 1.5em;
}
.thank__name {
 font-size: 20px;
 color: #201b17;
}
.thank__txt {
 font-size: 16px;
 color: #201b17;
 text-align: left;
 /*! margin: 35px auto; */
 line-height: 2.7;
 max-width: 688px;
}
.c-section.thank {
 background: #EDE5DA;
}
.thank__body {
 display: flex;
 justify-content: space-between;
 max-width: 968px;
 margin: auto;
    opacity: 0;
filter: blur(45px);
}
@media screen and (max-width: 1200px) {
 .thank__title {
  font-size: 3.625rem; /*58px*/
  font-size: clamp(3.625rem, 0.68rem + 11.01vw, 8.938rem);
  min-height: 0vw;
  line-height: 0.98;
 }
}
@media screen and (max-width: 960px) {
 .thank__body {
  flex-direction: column;
 }
 .thank__heading {
  margin-left: -.3em;
 }
 .thank__label {
  margin-left: .5em;
 }
 .thank__txt {
  margin-left: .5em;
  margin-top: 2.5em
 }
}
@media screen and (max-width: 800px) {
 .thank__title__jp {
  flex-direction: column;
  margin-left: 0
 }
 .thank__title__jp div {
  margin-bottom: .3em
 }
     .thank__title__jp {
font-weight: 500;line-height: 1.25
 }
}
@media screen and (max-width: 768px) {
 .thank__body {
  max-width: 970px;
  margin: 2.5em auto 0 auto;
 }
}
@media screen and (max-width: 480px) {
 .thank__title {
  font-size: 2.5rem; /*40px*/
  font-size: clamp(2.5rem, -0.875rem + 15vw, 3.625rem);
  min-height: 0vw;
 }

}
@media screen and (max-width: 428px) {
 .thank__movie {
  margin: 2em auto;
 }
 .thank__label {
  font-size: 14px;
  margin-right: 1em
 }
 .thank__name {
  font-size: 18px;
 }
 .thank__txt {
  margin: 1.8em auto;
 }
 .thank__heading {
  font-size: 22px
 }
 .thank__body .br_inline {
  display: none
 }
}
@media screen and (min-width: 1921px) {
 .thank__txt {
  font-size: 22px
 }
   .thank__label {
  font-size: 18px;
  margin-right: 1em
 }
 .thank__name {
  font-size: 22px;
 }
}
/**
 * movie
 ***/
#movie {
 /*    min-height: 1600px; */
}
.movie {
 background-color: #EDE5DA;
}
.movie__wrapper {
 text-align: center;
 background: #EDE5DA
}
.movie__title {
 font-size: 143px;
 font-weight: 400;
 color: #EDE5DA;
 text-align: left;
 margin: initial;
 margin-bottom: .7em
}
.movie__label {
 font-size: 17px;
 color: #EDE5DA;
 display: block;
 margin-bottom: .5em;
}
.movie__name {
 font-size: 30px;
 color: #201B17;
}
.movie__list {
 list-style: none;
 display: flex;
 text-align: left;
 position: relative;
}
.movie__list:not(:last-child) {
 margin-bottom: 100px
}
.movie__list__icon{
  opacity: 0;
  filter: blur(45px);
}
.movie__list__icon img {
 width: 178px;
 display: block
}
.movie__list__textarea {
 margin-right: 65px;
 margin-top: 150px;
  opacity: 0;
  filter: blur(45px);
}
.movie__txt {
 font-size: 15px;
 color: #EDE5DA;
 text-align: left;
 margin: 45px auto 0;
 line-height: 2.3;
 width: 180px
}
.movie__list__movie {
 max-width: 770px;
 margin-top: 150px;
  opacity: 0;
  filter: blur(45px);
}
.movie__list__movie img {
 width: 100%;
 height: auto;
 display: block;
}
/*２番目の要素だけ*/
.movie__list:nth-of-type(2) {
 flex-direction: row-reverse;
 margin-right: 120px;
 margin-bottom: 0
}
.movie__list:nth-of-type(2) .movie__list__textarea {
 margin-right: 0px;
 margin-left: 65px;
}
.movie__list:nth-of-type(2) .movie__label {
 white-space: nowrap;
}
.footer {
 /*! background-color: #201B17; */
 padding: 65px 0;
 text-align: center;
}
.copyright {
 font-size: 14px;
 color: #FFFCF9;
 text-align: center
}
@media screen and (min-width: 1919px) {
  .copyright small {
 font-size: 17px!important;
}
}

/*----------- style2 union --------------*/
/**
* Movie
***/
.movie__list {
 padding: initial;
}
.movie__list__icon_sp {
 display: none !important
}
@media screen and (max-width: 1440px) {
 /*
 #history .c-section__inner {
  margin: auto;
  width: 94%;
 }
*/
 #thank .c-section__inner {
  margin: auto;
  width: 94%;
 }
 #movie .c-section__inner {
  margin: auto;
  width: 94%;
 }
}
@media screen and (max-width: 1280px) {
   #thank .c-section__inner {
   padding-top: 10px
 }
  
 .movie__label {
  font-size: 17px;
  display: block;
  margin-bottom: .5em;
 }
 .movie__name {
  font-size: 30px;
 }
 .movie__list {
  flex-direction: column;
  align-items: center;
  max-width: 768px;
  margin: auto;
  position: relative
 }
 .movie__list:not(:last-child) {
  margin-bottom: 100px
 }
 .movie__list__textarea {
  margin: initial;
  position: absolute;
  top: 150px;
  left: 130px;
 }
 .movie__txt {
  font-size: 15px;
  margin: 20px auto 0;
  width: 100%;
 }
 .movie__list__movie {
  max-width: 770px;
  margin-top: 50px
 }
 .movie__list__movie img {
  width: 100%;
  height: auto;
  display: block;
 }
 .movie__list:nth-of-type(2) {
  margin-right: 0;
  flex-direction: column;
  align-items: center;
  max-width: 768px;
  margin-left: 0;
  margin: auto;
 }
 .movie__list:not(:last-child) {
  margin-bottom: 100px
 }
 .movie__list__icon {
  width: 178px;
  margin-right: auto;
 }
 .movie__list__icon img {
  max-width: 100%;
  height: auto
 }
 .movie__list__icon_pc {
  display: none !important
 }
 .movie__list__icon_sp {
  display: block !important
 }
}
@media screen and (max-width: 1200px) {
 .youtube-thumb-history {
  max-width: 100%;
  height: auto;
  display: block
 }
 .youtube-thumb-thank {
  width: 100%;
  max-width: 970px;
  height: auto;
 }
}
@media screen and (max-width: 960px) {
 .mfp-iframe-holder .mfp-content {
  width: 90%;
 }
}
@media screen and (max-width: 768px) {
 .movie__title, .history__title {
  font-size: 58px;
  font-size: clamp(3.625rem, -3.063rem + 25vw, 8.938rem);
  min-height: 0vw
 }
}
@media screen and (max-width: 428px) {
 .movie__list:nth-of-type(2) .movie__list__textarea {
  margin: initial;
  position: absolute;
  top: 84px;
  left: 23px;
 }
 .movie__list__textarea {
  margin: initial;
  position: absolute;
  top: 84px;
  left: 23px;
 }
 .movie__title, .history__title {
  font-size: 58px;
 }
 .movie__list__textarea {
  padding-left: 3em
 }
 .movie__list__icon {
  width: 100px;
 }
 .movie__list:not(:last-child) {
  margin-bottom: 60px
 }
 .movie__label {
  font-size: 13px;
  margin-bottom: .5em;
 }
 .movie__name {
  font-size: 20px;
 }
 .movie__list__movie {
  margin-top: 20px
 }
}
#movie {
 background: #EDE5DA
}
#movie .c-section__inner {
 padding-bottom: 0;
}
@media screen and (max-width: 960px) {
 #movie .c-section__inner {
  padding-bottom: 3em;
 }
}
/**
 * clip-path
 ***/
.curve_sec{background: #0c0908;}/*下側の円*/

.curve_sec_1{background: #201B17;}
.curve{
  height: 300px; /* カーブの高さ */
  background: #EDE5DA; /* 上のセクションと同じ色 */
  /* clip-path: ellipse(55% 75% at 50% 100%); */
  clip-path: ellipse(100% 100% at 50% 50%);
}
.curve_reverse{
	transform: scaleY(-1);
}
.curve_sec_1 .curve{
	  height: 200px; /* カーブの高さ */
  background: #EDE5DA; /* 上のセクションと同じ色 */
  clip-path: ellipse(100% 100% at 50% 50%);
}
/**
* Final
***/
#final {
/*  background: #201B17; */
   background-color: #2e2722;
 background-image: url('../images/footer_bg.jpg');
  background-size: cover;
  background-position: center top;
  background-blend-mode: soft-light; /* ← 画像が暗くなる */
}
/* background-blend-mode: overlay;
background-blend-mode: lighten;
background-blend-mode: darken;
background-blend-mode: soft-light; */

.final__title {
 font-size: 17px;
 text-align: center;
 color: #FFFCF9;
 line-height: 2.5;
  padding-top: 40px;
 padding-bottom: 100px;

}

@media screen and (max-width: 960px) {
 .final__title {
  font-size: 16px;
 }
}
@media screen and (max-width: 768px) {
 .final__title {
  font-size: 15px
 }
  .curve{
  height: 300px; 
  clip-path: ellipse(55% 55% at 50% 100%);
}
	.curve_sec_1 .curve{
  clip-path: ellipse(55% 55% at 50% 100%);
}
}

@media screen and (max-width: 480px) {
  .curve{
  clip-path: ellipse(55% 75% at 50% 100%)!important;
  height: 100px;
}
	.curve_sec_1 .curve{
  clip-path: ellipse(55% 65% at 50% 100%)!important;
      height: 120px;
}
}

@media screen and (min-width: 1921px) {
 .final__title {
  font-size: 24px;
 }
}

#gallery-sec {
  background: #EDE5DA
}
.gallery-sec-wrap {
  max-width: 970px;
  height: auto
}
#gallery-sec .movie__list__icon{
 width: 300px!important;
 display: block
}
#gallery-sec .movie__list__icon img{
 width: 100%;
 max-width: 100%!important;
 display: block
}
#gallery-sec .movie__list {
  flex-direction: column;
  max-width: 970px;
  margin: initial;
  margin-bottom: 3em;
  position: relative
 }
#gallery-sec .movie__list__textarea {
  margin: initial;
  position: absolute;
  top: 140px;
  left: 250px;
 }
@media screen and (max-width: 428px) {
#gallery-sec .movie__list__icon{
 width: 150px!important;
}
  #gallery-sec .movie__list__textarea {
  margin: initial;
  position: absolute;
  top: 65px;
  left: 70px;
 }
}
#movie .c-section__inner{
  padding-top: 1em
}