body,
h1,
h2,
h3,
h4,
p,
figure,
blockquote,
dl,
dd {
  margin: 0;
}

ul,
ol {
  list-style: none;
  padding: 0;
  margin: 0;
}

a {
  text-decoration: none;
  color: #000;
}

img,
picture {
  max-width: 100%;
  display: block;
}

@font-face {
  font-family: 'SourceHanSans-Light';
  font-display: swap;
  src: url('../fonts/SourceHanSans-Light.woff2') format('woff2'),
  url('../fonts/SourceHanSans-Light.woff') format('woff');
}

@font-face {
  font-family: 'SourceHanSans-Regular';
  font-display: swap;
  src: url('../fonts/SourceHanSans-Regular.woff2') format('woff2'),
  url('../fonts/SourceHanSans-Regular.woff') format('woff');
}

@font-face {
  font-family: 'zen-old-mincho-500';
  font-display: swap;
  src: url('../fonts/zen-old-mincho-500.woff2') format('woff2'),
  url('../fonts/zen-old-mincho-500.woff') format('woff');
}

@font-face {
  font-family: 'zen-old-mincho-600';
  font-display: swap;
  src: url('../fonts/zen-old-mincho-600.woff2') format('woff2'),
  url('../fonts/zen-old-mincho-600.woff') format('woff');
}

@font-face {
  font-family: 'zen-old-mincho-regular';
  font-display: swap;
  src: url('../fonts/zen-old-mincho-regular.woff2') format('woff2'),
  url('../fonts/zen-old-mincho-regular.woff') format('woff');
}


:root{
  --view-size: 2000;
}

body{
  font-size: calc(calc(100 / var(--view-size)) * 24 * 1vw);
  font-family: "zen-old-mincho-500", sans-serif;
  font-weight: 500;
  -webkit-font-smoothing: antialiased;
}
.sp_br{
  display: none;
}
.sp_img{
  display: none;
}


.verical_midashi{
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  text-align: center;
  margin: 0 auto;
  letter-spacing: -.3em;
  position: relative;
  font-size: calc(calc(100 / var(--view-size)) * 40 * 1vw);
  font-weight: 500;
  z-index: 1;
}
.verical_midashi::before,
.verical_midashi::after{
  content: "";
  width: calc(170/var(--view-size)*100vw);
  height: calc(5/var(--view-size)*100vw);
  background: #9aac4f;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;
}
.verical_midashi::before{
  left: calc(-250/var(--view-size)*100vw);
}
.verical_midashi::after{
  right: calc(-250/var(--view-size)*100vw);
}



.lp_fv_section{
  position: relative;
  width: 100vw;
  height: 100vh;
}
.lp_fv_section::after{
  content: "";
  width: calc(820/var(--view-size)*100vw);
  height: 100%;
  background-image: url(../img/fv_gray.png);
  background-size: cover;
  background-repeat: no-repeat;
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
}
.lp_fv_wrapper{
  width: 100%;
  height: 100%;
}
.lp_fv_wrapper img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.lp_fv_txt_wrapper{
  position: absolute;
  top: calc(380/var(--view-size)*100vw);
  right: calc(200/var(--view-size)*100vw);
  z-index: 2;
  color: #fff;
  display: flex;
  align-items: flex-start;
  flex-direction:row-reverse
}
.lp_fv_copy{
  display: flex;
  align-items: flex-start;
  flex-direction:row-reverse
}
.lp_fv_copy_line{
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  font-size: calc(calc(100 / var(--view-size)) * 40 * 1vw);
  line-height: 1;
  letter-spacing: -.2em;
}

.lp_fv_copy_line:first-child{
  margin-left: calc(50/var(--view-size)*100vw);
}
.lp_fv_midashi_wrapper{
  display: flex;
  align-items: stretch;
  flex-direction:row-reverse;
  margin-right: calc(40/var(--view-size)*100vw);
  margin-top: calc(100/var(--view-size)*100vw);
}
.lp_fv_midashi_hiragana{
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  font-size: calc(calc(100 / var(--view-size)) * 50 * 1vw);
  line-height: 1;
  text-align: center;
  position: relative;
  letter-spacing: -.2em;
  margin-left: calc(30/var(--view-size)*100vw);
}
.lp_fv_midashi_hiragana::before,
.lp_fv_midashi_hiragana::after{
  content: "";
  width: calc(5/var(--view-size)*100vw);
  height: calc(100/var(--view-size)*100vw);
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  background: #fff;
}
.lp_fv_midashi_hiragana::before{
  top: calc(10/var(--view-size)*100vw);
}
.lp_fv_midashi_hiragana::after{
  bottom: calc(-10/var(--view-size)*100vw);
}
.lp_fv_midashi_kanji{
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  font-size: calc(calc(100 / var(--view-size)) * 120 * 1vw);
  line-height: 1;
  letter-spacing: -.3em;
}
.lp_fv_decoration{
  width: calc(400/var(--view-size)*100vw);
  position: absolute;
  top: calc(800/var(--view-size)*100vw);
  right: 0;
  z-index: 3;
}
.lp_fv_decoration img{
  width: 100%;
}



.lp_about_section{
  text-align: center;
  padding-top: calc(160/var(--view-size)*100vw);
  padding-bottom: calc(160/var(--view-size)*100vw);
  position: relative;
  background-image: url(../img/bg.png);
  background-size: cover;
  background-repeat: no-repeat;
}
.lp_about_midashi{
  text-align: center;
  font-size: calc(calc(100 / var(--view-size)) * 50 * 1vw);
  color: #282917;
}
.lp_about_txt{
  color: #282917;
  margin-top: calc(80/var(--view-size)*100vw); 
  line-height: 1.88;
  letter-spacing: calc(1.44/24*1em);
  display: inline-block;
  text-align: left;
}
.lp_about_decoration{
  width: calc(180/var(--view-size)*100vw);
  position: absolute;
  bottom: 0;
  left: calc(200/var(--view-size)*100vw);
}
.lp_about_decoration img{
  width: 100%;
}



.lp_media_section{
  background: #282917;
  padding-top: calc(150/var(--view-size)*100vw);
  padding-bottom: calc(150/var(--view-size)*100vw);
  color: #fff;
  position: relative;
}
.lp_media_contents{
  background: #fff;
  color: #282917;
  margin-top: calc(120/var(--view-size)*100vw);
  margin-left: calc(200/var(--view-size)*100vw);
  margin-right: calc(200/var(--view-size)*100vw);
  padding-top: calc(55/var(--view-size)*100vw);
  padding-bottom: calc(120/var(--view-size)*100vw);
  position: relative;
  z-index: 5;
}
.lp_media_items{
  display: flex;
  align-items: flex-start;
  justify-content: center;
}
.lp_media_item{
  width: calc(430/var(--view-size)*100vw);
}
.lp_media_item:first-child{
  margin-right: calc(150/var(--view-size)*100vw);
}
.lp_media_item_img{
  width: 100%;
}
.lp_media_item_img img{
  width: 100%;
}
.lp_media_item_midashi{
  text-align: center;
  font-weight: 300;
}
.lp_media_contents_txt{
  font-weight: 300;
  letter-spacing: .1em;
  font-family: "SourceHanSans-Light";
  margin-top: calc(80/var(--view-size)*100vw);
  text-align: center;
}
.lp_media_contents_txt_inner{
  display: inline-block;
  text-align: left;
}
.lp_media_contents_decoration1{
  width: calc(160/var(--view-size)*100vw);
  position: absolute;
  top: calc(580/var(--view-size)*100vw);
  right: calc(140/var(--view-size)*100vw);
}
.lp_media_contents_decoration1 img{
  width: 100%;
}
.lp_media_contents_decoration2{
  width: calc(240/var(--view-size)*100vw);
  position: absolute;
  bottom: calc(120/var(--view-size)*100vw);
  left: calc(60/var(--view-size)*100vw);
}
.lp_media_contents_decoration2 img{
  width: 100%;
}
.lp_media_decoration{
  width: calc(240/var(--view-size)*100vw);
  margin: calc(40/var(--view-size)*100vw) calc(200/var(--view-size)*100vw) calc(40/var(--view-size)*100vw) auto;
}
.lp_media_decoration img{
  width: 100%;
}
.lp_media_contents2{
  margin-top: 0;
}
.lp_media_contents2 .lp_media_item:first-child{
  margin-right: 0;
}
.lp_media_contents_decoration3{
  width: calc(170/var(--view-size)*100vw);
  position: absolute;
  top: calc(500/var(--view-size)*100vw);
  right: calc(130/var(--view-size)*100vw);
}
.lp_media_contents_decoration3 img{
  width: 100%;
}

.lp_media_txt_wrapper{
  text-align: center;
  margin-top: calc(40/var(--view-size)*100vw);
  font-size: calc(calc(100 / var(--view-size)) * 20 * 1vw);
  font-weight: 300;
  font-family: "SourceHanSans-Light";
}
.lp_media_txt_inner{
  text-align: left;
  display: inline-block;
}
.lp_media_txt:first-child{
  margin-bottom: calc(50/var(--view-size)*100vw);
}
.lp_media_txt a{
  color: #fff;
}
.lp_media_decoration_right{
  position: absolute;
  top: calc(160/var(--view-size)*100vw);
  right: 0;
  width: calc(600/var(--view-size)*100vw);
}
.lp_media_decoration_right img{
  width: 100%;
}
.lp_media_decoration_left{
  position: absolute;
  bottom: 0;
  left: 0;
  width: calc(600/var(--view-size)*100vw);
}



.lp_intro_section{
  padding-top: calc(150/var(--view-size)*100vw);
  padding-bottom: calc(150/var(--view-size)*100vw);
  background-image: url(../img/bg.png);
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
}
.lp_intro_wrapper{
  margin-left: calc(500/var(--view-size)*100vw);
  margin-right: calc(500/var(--view-size)*100vw);
  margin-top: calc(120/var(--view-size)*100vw);
}
.lp_intro_inner{
  padding-top: calc(60/var(--view-size)*100vw);
  padding-bottom: calc(60/var(--view-size)*100vw);
  border-bottom: 1px solid #9aac4f;
}
.lp_intro_inner:first-child{
  padding-top: 0;
}
.lp_intro_inner:last-child{
  padding-bottom: 0;
  border-bottom: 0;
}
.lp_intro_info_img{
  width: calc(630/var(--view-size)*100vw);
  margin: 0 auto;
}
.lp_intro_info_img img{
  width: 100%;
}
.lp_intro_info_name{
  text-align: center;
  font-size: calc(calc(100 / var(--view-size)) * 32 * 1vw);
  margin-top: calc(50/var(--view-size)*100vw);
}
.lp_intro_items{
  margin-top: calc(80/var(--view-size)*100vw);
}
.lp_intro_item{
  margin-bottom: calc(50/var(--view-size)*100vw);
  font-weight: 300;
  font-family: "SourceHanSans-Light";
}
.lp_intro_item:last-child{
  margin-bottom: 0;
}
.lp_intro_item_midashi{
  color: #9aac4f;
  position: relative;
  padding-left: calc(25/var(--view-size)*100vw);
  box-sizing: border-box;
  margin-bottom: calc(20/var(--view-size)*100vw);
}
.lp_intro_item_midashi::before{
  content: "";
  width: calc(15/var(--view-size)*100vw);
  height: 2px;
  background: #9aac4f;
  position: absolute;
  top: calc(17/var(--view-size)*100vw);
  left: 0;
}
.lp_intro_item_txt{
  font-size: calc(calc(100 / var(--view-size)) * 20 * 1vw);
}
.lp_intro_decoration{
  width: calc(180/var(--view-size)*100vw);
  position: absolute;
  bottom: 0;
  right: calc(200/var(--view-size)*100vw);
}
.lp_intro_decoration img{
  width: 100%;
}


.lp_kikuno_section{
  padding-top: calc(150/var(--view-size)*100vw);
  padding-bottom: calc(150/var(--view-size)*100vw);
  position: relative;
  background: #282917;
  color: #fff;
}
.lp_kikuno_img{
  width: calc(500/var(--view-size)*100vw);
  margin: calc(80/var(--view-size)*100vw) auto 0;
}
.lp_kikuno_img img{
  width: 100%;
}
.lp_kikuno_info{
  text-align: center;
  margin-top: calc(80/var(--view-size)*100vw);
}
.lp_kikuno_name{
  font-size: calc(calc(100 / var(--view-size)) * 32 * 1vw);
  margin-bottom: calc(15/var(--view-size)*100vw);
}
.lp_kikuno_name_sub{
  font-family: "SourceHanSans-Regular";
  font-weight: 400;
  margin-bottom: calc(20/var(--view-size)*100vw);
}
.lp_kikuno_birthday{
  font-family: "SourceHanSans-Regular";
  font-weight: 400; 
}
.lp_kikuno_introduction{
  margin-top: calc(50/var(--view-size)*100vw);
  margin-left: calc(500/var(--view-size)*100vw);
  font-family: "SourceHanSans-Regular";
  font-weight: 400; 
  font-size: calc(calc(100 / var(--view-size)) * 20 * 1vw);
  line-height: 1.8;
}
.lp_kikuno_decoration{
  width: calc(600/var(--view-size)*100vw);
  position: absolute;
  top: calc(150/var(--view-size)*100vw);
  right: 0;
}
.lp_kikuno_decoration img{
  width: 100%;
}


.lp_mv_section{
  padding-top: calc(150/var(--view-size)*100vw);
  padding-bottom: calc(150/var(--view-size)*100vw);
  position: relative; 
  background-image: url(../img/bg.png);
  background-size: cover;
  background-repeat: no-repeat;
}
.lp_mv_wrapper{
  width: calc(500/var(--view-size)*100vw);
  margin: calc(120/var(--view-size)*100vw) auto 0;
}
.lp_mv_wrapper video{
  width: 100%;
}
.lp_mv_decoration{
  width: calc(180/var(--view-size)*100vw);
  position: absolute;
  bottom: 0;
  left: calc(200/var(--view-size)*100vw);
}



.lp_event_section{
  padding-top: calc(150/var(--view-size)*100vw);
  padding-bottom: calc(150/var(--view-size)*100vw);
  position: relative;
  background: #282917;
  color: #fff;
}
.lp_event_flyer_wrapper{
  width: calc(500/var(--view-size)*100vw);
  margin: calc(120/var(--view-size)*100vw) auto 0;
}
.lp_event_flyer_wrapper img{
  width: 100%;
}
.lp_event_title_wrapper{
  text-align: center;
  margin-top: calc(100/var(--view-size)*100vw);
}
.lp_event_title{
  margin-bottom: calc(80/var(--view-size)*100vw);
  position: relative;
  line-height: 1;
}
.lp_event_title::after{
  content: "";
  width: calc(290/var(--view-size)*100vw);
  height: 1px;
  background: #9aac4f;
  position: absolute;
  bottom: calc(-40/var(--view-size)*100vw);
  left: 50%;
  transform: translateX(-50%);
}
.lp_event_title_line_sub{
  font-size: calc(calc(100 / var(--view-size)) * 32 * 1vw);
}
.lp_event_title_line{
  font-size: calc(calc(100 / var(--view-size)) * 40 * 1vw);
  margin-top: calc(20/var(--view-size)*100vw);
}
.lp_event_title_produced{
  font-size: calc(calc(100 / var(--view-size)) * 20 * 1vw);
}
.lp_event_txt{
  font-family: "SourceHanSans-Light"; 
  font-weight: 300;
  margin-top: calc(40/var(--view-size)*100vw);
  margin-left: calc(500/var(--view-size)*100vw);
  line-height: 1.8;
}
.lp_event_items{
  margin-top: calc(100/var(--view-size)*100vw);
  margin-left: calc(500/var(--view-size)*100vw);
}
.lp_event_item{
  margin-bottom: calc(80/var(--view-size)*100vw); 
  font-family: "SourceHanSans-Light"; 
  font-weight: 300;
}
.lp_event_item:last-child{
  margin-bottom: 0;
}
.lp_event_item_label_wrapper{
  display: flex;
  align-items: flex-start;
}
.lp_event_item_label{
  color: #9aac4f;
}
.lp_event_item_label_sub{
  margin-left: calc(30/var(--view-size)*100vw);
}
.lp_event_item_val{
  margin-top: calc(40/var(--view-size)*100vw);
  font-size: calc(calc(100 / var(--view-size)) * 20 * 1vw);
  line-height: 1.8;
}
.lp_event_item_label_sub2{
  margin-top: calc(10/var(--view-size)*100vw); 
}
.lp_event_decoration_left{
  width: calc(600/var(--view-size)*100vw);
  position: absolute;
  top: calc(160/var(--view-size)*100vw);
  left: 0;
}
.lp_event_decoration_left img{
  width: 100%;
}
.lp_event_decoration_right{
  width: calc(600/var(--view-size)*100vw);
  position: absolute;
  bottom: 0;
  right: 0;
}
.lp_event_decoration_right img{
  width: 100%;
}



.lp_story_section{
  padding-top: calc(150/var(--view-size)*100vw);
  padding-bottom: calc(150/var(--view-size)*100vw);
  position: relative; 
  background-image: url(../img/bg.png);
  background-size: cover;
  background-repeat: no-repeat;
}
.lp_story_items{
  display: flex;
  align-items: flex-start;
  justify-content: center;
}
.lp_story_item{
  width: calc(531/var(--view-size)*100vw);
}
.lp_story_item:first-child{
  margin-right: calc(330/var(--view-size)*100vw);
}
.lp_story_item_img{
  width: calc(500/var(--view-size)*100vw); 
  margin: 0 auto;
}
.lp_story_item_title_wrapper{
  margin-top: calc(60/var(--view-size)*100vw);
  text-align: center;
}
.lp_story_item:last-child .lp_story_item_title_wrapper{
  margin-top: calc(80/var(--view-size)*100vw);
}
.lp_story_item_title{
  font-size: calc(calc(100 / var(--view-size)) * 44 * 1vw);
}
.lp_story_item_subtitle{
  font-size: calc(calc(100 / var(--view-size)) * 32 * 1vw);
  margin-top: calc(10/var(--view-size)*100vw);
}
.lp_story_item_txt{
  margin-top: calc(40/var(--view-size)*100vw);
  font-family: "SourceHanSans-Light"; 
  font-weight: 300;
  line-height: 1.8;
}
.lp_story_item:last-child .lp_story_item_txt{
  margin-top: calc(70/var(--view-size)*100vw);
}
.lp_story_item_decoration{
  width: calc(180/var(--view-size)*100vw);
  position: absolute;
  bottom: 0;
  left: calc(200/var(--view-size)*100vw);
}
.lp_story_item_decoration img{
  width: 100%;
}





.lp_charm_section{
  padding-top: calc(150/var(--view-size)*100vw);
  padding-bottom: calc(150/var(--view-size)*100vw);
  position: relative;
  background: #282917;
  color: #fff;
  padding-left: calc(500/var(--view-size)*100vw);
  padding-right: calc(500/var(--view-size)*100vw);
}
.lp_charm_thumbnail_wrapper{
  width: calc(800/var(--view-size)*100vw);
  margin: 0 auto;
}
.lp_charm_thumbnail_wrapper img{
  width: 100%;
}
.lp_charm_midashi{
  text-align: center;
  font-size: calc(calc(100 / var(--view-size)) * 40 * 1vw);
  letter-spacing: .15em;
  margin-top: calc(80/var(--view-size)*100vw);
  position: relative;
  font-weight: 500;
}
.lp_charm_midashi::after{
  content: "";
  height: 2px;
  width: calc(170/var(--view-size)*100vw);
  background: #9aac4f;
  position: absolute;
  bottom: calc(-20/var(--view-size)*100vw);
  left: 50%;
  transform: translateX(-50%);
}
.lp_charm_txt_wrapper{
  margin-top: calc(100/var(--view-size)*100vw);
  font-size: calc(calc(100 / var(--view-size)) * 20 * 1vw);
  font-weight: 300;
  font-family: "SourceHanSans-Light";
  line-height: 1.8;
}
.lp_charm_items{
  margin-top: calc(120/var(--view-size)*100vw);
}
.lp_charm_item{
  margin-bottom: calc(80/var(--view-size)*100vw);
}
.lp_charm_item:last-child{
  margin-bottom: 0;
}
.lp_charm_item_midashi{
  text-align: center;
  font-size: calc(calc(100 / var(--view-size)) * 40 * 1vw);
}
.lp_charm_item_txt{
  margin-top: calc(50/var(--view-size)*100vw); 
  font-size: calc(calc(100 / var(--view-size)) * 20 * 1vw);
  font-weight: 300;
  font-family: "SourceHanSans-Light";
  line-height: 1.8;
}
.lp_charm_item_img{
  width: calc(800/var(--view-size)*100vw);
  margin: calc(80/var(--view-size)*100vw) auto 0;
}
.lp_charm_decoration_left{
  width: calc(600/var(--view-size)*100vw);
  position: absolute;
  top: calc(160/var(--view-size)*100vw);
  left: 0;
}
.lp_charm_decoration_left img{
  width: 100%;
}
.lp_charm_decoration_right{
  width: calc(600/var(--view-size)*100vw);
  position: absolute;
  bottom: 0;
  right: 0; 
}
.lp_charm_decoration_right img{
  width: 100%;
}



.lp_sponsor_section{
  padding-top: calc(150/var(--view-size)*100vw);
  padding-bottom: calc(150/var(--view-size)*100vw);
  position: relative; 
  background-image: url(../img/bg.png);
  background-size: cover;
  background-repeat: no-repeat;
}
.lp_sponsor_midashi{
  font-size: calc(calc(100 / var(--view-size)) * 40 * 1vw); 
  text-align: center;
  position: relative;
  font-weight: 500;
}
.lp_sponsor_midashi::after{
  content: "";
  width: calc(170/var(--view-size)*100vw);
  height: 2px;
  position: absolute;
  bottom: calc(-20/var(--view-size)*100vw);
  left: 50%;
  transform: translateX(-50%);
  background: #9aac4f;
}
.lp_sponsor_wrapper{
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin: calc(50/var(--view-size)*100vw) auto 0;
  width: calc(1500/var(--view-size)*100vw);
}
.lp_sponsor_item{
  width: 23%;
  margin-right: calc(8%/3);
  margin-bottom: 30px;
}
.lp_sponsor_item:nth-last-child(1),
.lp_sponsor_item:nth-last-child(2),
.lp_sponsor_item:nth-last-child(3),
.lp_sponsor_item:nth-last-child(4){
  margin-bottom: 0;
}
.lp_sponsor_item:nth-child(4n){
  margin-right: 0;
}
.lp_sponsor_item:last-child{
  margin-right: 0;
}
.lp_sponsor_item img{
  width: 100%;
}


.lp_thought_section{
  padding-top: calc(150/var(--view-size)*100vw);
  padding-bottom: calc(150/var(--view-size)*100vw);
  position: relative;  
  background-image: url(../img/bg_footer.png);
  background-size: cover;
  background-repeat: no-repeat;
  text-align: center;
  color: #fff;
}
.lp_thought_section::before{
  content: "";
  width: 100%;
  height: 100%;
  background: #282917;
  opacity: .8;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
.lp_thought_midashi{
  font-size: calc(calc(100 / var(--view-size)) * 48 * 1vw);  
  font-weight: 500;
  position: relative;
  z-index: 2;
}
.lp_thought_txt{
  margin-top: calc(80/var(--view-size)*100vw);
  font-size: calc(calc(100 / var(--view-size)) * 36 * 1vw);  
  text-align: left;
  display: inline-block;
  line-height: 1.8;
  position: relative;
  z-index: 2;
}
.lp_thought_decoration_right{
  width: calc(600/var(--view-size)*100vw);
  position: absolute;
  top: calc(160/var(--view-size)*100vw);
  right: 0;
  z-index: 2;
}
.lp_thought_decoration_right img{
  width: 100%;
}



.lp_footer_sns_wrapper{
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin: 0 calc(200/var(--view-size)*100vw) 0 auto;
}
.lp_footer_line_wrapper,
.lp_footer_instagram_wrapper{
  width: calc(300/var(--view-size)*100vw);
  height: calc(300/var(--view-size)*100vw);
  border-radius: 50%;
  font-size: calc(calc(100 / var(--view-size)) * 38.5 * 1vw);  
  text-align: center;
}
.lp_footer_instagram_wrapper{
  background: linear-gradient(45deg, #ED0016, #BB05AC);
  margin-right: calc(15/var(--view-size)*100vw);
}
.lp_footer_line_wrapper{
  background: #4cc764;
}
.lp_footer_line_wrapper a,
.lp_footer_instagram_wrapper a{
  color: #fff;
}
.lp_footer_line_txt_line,
.lp_footer_instagram_txt_line{
  margin-bottom: calc(20/var(--view-size)*100vw);
  line-height: 1;
}
.lp_footer_line_txt_line:last-child,
.lp_footer_instagram_txt_line:last-child{
  margin-bottom: 0;
}
.lp_footer_line_icon,
.lp_footer_instagram_icon{
  width: calc(90/var(--view-size)*100vw);
  height: calc(90/var(--view-size)*100vw); 
  margin: 0 auto calc(10/var(--view-size)*100vw);
  padding-top: calc(10/var(--view-size)*100vw);
}
.lp_footer_instagram_icon{
  width: calc(80/var(--view-size)*100vw);
  height: calc(80/var(--view-size)*100vw); 
  padding-top: calc(20/var(--view-size)*100vw);
}
.lp_footer_line_icon img,
.lp_footer_instagram_icon img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}



@media(max-width: 760px){

  :root{
    --view-size: 400;
  }

  body{
    font-size: calc(calc(100 / var(--view-size)) * 16 * 1vw);
    font-family: "zen-old-mincho-500", sans-serif;
    font-weight: 500;
  }
  .pc_br{
    display: none;
  }
  .sp_br{
    display: block;
  }
  .pc_img{
    display: none;
  }
  .sp_img{
    display: block;
  }
  .verical_midashi{
    font-size: calc(calc(100 / var(--view-size)) * 32 * 1vw);
  }
  .verical_midashi::before,
  .verical_midashi::after{
    width: calc(120 / var(--view-size)* 100vw);
  }
  .verical_midashi::before{
    left: calc(-160/var(--view-size)*100vw);
  }
  .verical_midashi::after{
    right: calc(-160/var(--view-size)*100vw);
  }



  .lp_fv_section{
    height: calc(492 / var(--view-size)* 100vw);
    z-index: 2;
  }
  .lp_fv_section::after{
    width: calc(400 / var(--view-size)* 100vw);
    height: calc(250 / var(--view-size)* 100vw);
    position: static;
    background-image: url(../img/fv_gray_sp.png);
  }
  .lp_fv_wrapper{
    position: relative;
    z-index: 10;
  }
  .lp_fv_wrapper img{
    object-position: 20%;
  }
  .lp_fv_txt_wrapper{
    top: calc(470/var(--view-size)*100vw);
    z-index: 10;
  }
  .lp_fv_copy_line{
    font-size: calc(calc(100 / var(--view-size)) * 19 * 1vw);
  }
  .lp_fv_copy_line:first-child{
    margin-left: calc(25/var(--view-size)*100vw);
  }
  .lp_fv_midashi_wrapper{
    margin-right: calc(20 / var(--view-size)* 100vw);
    margin-top: calc(50 / var(--view-size)* 100vw);
  }
  .lp_fv_midashi_hiragana{
    margin-left: calc(15 / var(--view-size)* 100vw);
    font-size: calc(calc(100 / var(--view-size)) * 24 * 1vw);
  }
  .lp_fv_midashi_hiragana::before,
  .lp_fv_midashi_hiragana::after{
    width: calc(4 / var(--view-size)* 100vw);
    height: calc(50 / var(--view-size)* 100vw);
  }
  .lp_fv_midashi_hiragana::before{
    top: calc(5 / var(--view-size)* 100vw);
  }
  .lp_fv_midashi_hiragana::after{
    bottom: calc(-5 / var(--view-size)* 100vw);
  }
  .lp_fv_midashi_kanji{
    font-size: calc(calc(100 / var(--view-size)) * 55 * 1vw);
  }
  .lp_fv_decoration{
    width: calc(143 / var(--view-size)* 100vw);
    top: calc(550 / var(--view-size)* 100vw);
  }


  .lp_about_section{
    padding-top: calc(300 / var(--view-size)* 100vw);
    padding-bottom: calc(200 / var(--view-size)* 100vw);
    z-index: 1;
  }
  .lp_about_midashi{
    font-size: calc(calc(100 / var(--view-size)) * 32 * 1vw);
  }
  .lp_about_txt{
    margin-top: calc(60/var(--view-size)*100vw);
    margin-left: calc(24 / var(--view-size)* 100vw);
    margin-right: calc(5 / var(--view-size)* 100vw);
    letter-spacing: .03em;
  }
  .lp_about_decoration{
    left: 0;
  }


  .lp_media_section{
    padding-top: calc(80 / var(--view-size)* 100vw);
    padding-bottom: calc(80 / var(--view-size)* 100vw);
  }
  .lp_media_decoration_right{
    top: calc(80 / var(--view-size)* 100vw);
    width: calc(170 / var(--view-size)* 100vw);
  }
  .lp_media_contents{
    margin-top: calc(40 / var(--view-size)* 100vw);
    margin-left: calc(10 / var(--view-size)* 100vw);
    margin-right: calc(10 / var(--view-size)* 100vw);
    padding-top: 0;
    padding-bottom: calc(10 / var(--view-size)* 100vw);
  }
  .lp_media_contents2{
    margin-top: 0;
  }
  .lp_media_items{
    display: block;
  }
  .lp_media_item:first-child{
    width: calc(300/var(--view-size)*100vw);
    margin: 0 auto;
  }
  .lp_media_item:last-child{
    width: calc(350/var(--view-size)*100vw);
    margin: 0 auto 0;
  }
  .lp_media_contents_txt{
    margin-top: calc(70 / var(--view-size)* 100vw);
    padding-right: calc(10 / var(--view-size)* 100vw);
    padding-left: calc(10 / var(--view-size)* 100vw);
    letter-spacing: .08em;
  }
  .lp_media_contents_decoration1{
    width: calc(70 / var(--view-size)* 100vw);
    top: calc(370 / var(--view-size)* 100vw);
    right: calc(15 / var(--view-size)* 100vw);
  }
  .lp_media_contents_decoration2{
    width: calc(110 / var(--view-size)* 100vw);
    bottom: calc(220 / var(--view-size)* 100vw);
    left: calc(15 / var(--view-size)* 100vw);
  }
  .lp_media_decoration{
    width: calc(120 / var(--view-size)* 100vw);
    margin: calc(10 / var(--view-size)* 100vw) calc(25 / var(--view-size)* 100vw) calc(10 / var(--view-size)* 100vw) auto;
  }

  .lp_media_contents2 .lp_media_item:first-child{
    width: calc(330 / var(--view-size)* 100vw);
    margin: 0 auto;
  }
  .lp_media_contents2 .lp_media_contents_txt{
    margin-top: calc(40 / var(--view-size)* 100vw);
  }
  .lp_media_contents_decoration3{
    width: calc(85 / var(--view-size)* 100vw);
    top: calc(380 / var(--view-size)* 100vw);
    right: auto;
    left: calc(15 / var(--view-size)* 100vw);
  }
  .lp_media_decoration_left{
    width: calc(170 / var(--view-size)* 100vw);
  }
  .lp_media_txt_wrapper{
    position: relative;
    z-index: 1;
    margin-top: calc(20 / var(--view-size)* 100vw);
    margin-left: calc(25 / var(--view-size)* 100vw);
    font-size: calc(calc(100 / var(--view-size)) * 13 * 1vw);
    text-align: left;
  }



  .lp_intro_section{
    padding-top: calc(80 / var(--view-size)* 100vw);
    padding-bottom: calc(210 / var(--view-size)* 100vw);
  }
  .lp_intro_wrapper{
    margin-left: calc(23 / var(--view-size)* 100vw);
    margin-right: calc(23 / var(--view-size)* 100vw);
    margin-top: calc(40 / var(--view-size)* 100vw);
  }
  .lp_intro_inner{
    padding-top: calc(30 / var(--view-size)* 100vw);
    padding-bottom: calc(30 / var(--view-size)* 100vw);
  }
  .lp_intro_info_img{
    width: calc(352/var(--view-size)*100vw);
  }
  .lp_intro_info_name{
    font-size: calc(calc(100 / var(--view-size)) * 20 * 1vw);
    margin-top: calc(25 / var(--view-size)* 100vw);
  }
  .lp_intro_items{
    margin-top: calc(40/var(--view-size)*100vw);
  }
  .lp_intro_item{
    margin-bottom: calc(40/var(--view-size)*100vw);
  }
  .lp_intro_item_midashi{
    margin-bottom: calc(15 / var(--view-size)* 100vw);
    font-size: calc(calc(100 / var(--view-size)) * 18 * 1vw);
  }
  .lp_intro_item_midashi::before{
    top: calc(12/var(--view-size)*100vw);
  }
  .lp_intro_item_txt{
    font-size: calc(calc(100 / var(--view-size)) * 16 * 1vw);
  }
  .lp_intro_decoration{
    right: 0;
  }



  .lp_kikuno_section{
    padding-top: calc(80 / var(--view-size)* 100vw);
    padding-bottom: calc(80 / var(--view-size)* 100vw);
  }
  .lp_kikuno_img{
    width: calc(270 / var(--view-size)* 100vw);
    margin: calc(40 / var(--view-size)* 100vw) auto 0;
  }
  .lp_kikuno_info{
    margin-top: calc(25/var(--view-size)*100vw);
  }
  .lp_kikuno_name{
    font-size: calc(calc(100 / var(--view-size)) * 20 * 1vw);
  }
  .lp_kikuno_name_sub{
    margin-bottom: calc(7 / var(--view-size)* 100vw);
  }
  .lp_kikuno_introduction{
    margin-top: calc(30 / var(--view-size)* 100vw);
    margin-right: calc(23 / var(--view-size)* 100vw);
    margin-left: calc(23 / var(--view-size)* 100vw);
    font-size: calc(calc(100 / var(--view-size)) * 16 * 1vw);
    position: relative;
    z-index: 1;
  }
  .lp_kikuno_decoration{
    width: calc(170 / var(--view-size)* 100vw);
    top: auto;
    bottom: 0;
    right: auto;
    left: 0;
  }



  .lp_mv_section{
    padding-top: calc(80 / var(--view-size)* 100vw);
    padding-bottom: calc(80 / var(--view-size)* 100vw);
  }
  .lp_mv_wrapper{
    width: calc(350 / var(--view-size)* 100vw);
    margin: calc(40 / var(--view-size)* 100vw) auto 0;
  }



  .lp_event_section{
    padding-top: calc(80 / var(--view-size)* 100vw);
    padding-bottom: calc(80 / var(--view-size)* 100vw);
  }
  .lp_event_flyer_wrapper{
    width: calc(350 / var(--view-size)* 100vw);
    margin: calc(40 / var(--view-size)* 100vw) auto 0;
  }
  .lp_event_title_wrapper{
    margin-top: calc(70 / var(--view-size)* 100vw);
  }
  .lp_event_title{
    margin-bottom: calc(50 / var(--view-size)* 100vw);
  }
  .lp_event_title_line_sub{
    font-size: calc(calc(100 / var(--view-size)) * 23 * 1vw);
  }
  .lp_event_title_line{
    font-size: calc(calc(100 / var(--view-size)) * 32 * 1vw);
  }
  .lp_event_title::after{
    bottom: calc(-15 / var(--view-size)* 100vw);
  }
  .lp_event_txt{
    margin-top: calc(30 / var(--view-size)* 100vw);
    margin-left: calc(23 / var(--view-size)* 100vw);
    margin-right: calc(23 / var(--view-size)* 100vw);
    font-size: calc(calc(100 / var(--view-size)) * 18 * 1vw);
  }
  .lp_event_items{
    margin-top: calc(40 / var(--view-size)* 100vw);
    margin-left: calc(23 / var(--view-size)* 100vw);
    margin-right: calc(23 / var(--view-size)* 100vw);
    position: relative;
    z-index: 1;
  }
  .lp_event_item{
    margin-bottom: calc(40 / var(--view-size)* 100vw);
  }
  .lp_event_item_label_wrapper{
    font-size: calc(calc(100 / var(--view-size)) * 18 * 1vw);
  }
  .lp_event_item_label_sub{
    margin-left: calc(20 / var(--view-size)* 100vw);
  }
  .lp_event_item_val{
    margin-top: calc(20 / var(--view-size)* 100vw);
    font-size: calc(calc(100 / var(--view-size)) * 16 * 1vw);
    line-height: 1.5;
  }
  .lp_event_decoration_left{
    display: none;
  }
  .lp_event_decoration_right{
    width: calc(170 / var(--view-size)* 100vw);
  }



  .lp_story_section{
    padding-top: calc(80 / var(--view-size)* 100vw);
    padding-bottom: calc(210 / var(--view-size)* 100vw);
  }
  .lp_story_items{
    display: block;
  }
  .lp_story_item{
    width: calc(355 / var(--view-size)* 100vw);
    margin: 0 auto calc(35 / var(--view-size)* 100vw);
  }
  .lp_story_item:last-child{
    margin-bottom: 0;
  }
  .lp_story_item:first-child{
    margin-right: auto;
  }
  .lp_story_item_img{
    width: 100%;
  }
  .lp_story_item_title_wrapper{
    margin-top: calc(20 / var(--view-size)* 100vw);
  }
  .lp_story_item_title{
    font-size: calc(calc(100 / var(--view-size)) * 32 * 1vw);
  }
  .lp_story_item_subtitle{
    font-size: calc(calc(100 / var(--view-size)) * 24 * 1vw);
    margin-top: calc(6 / var(--view-size)* 100vw);
  }
  .lp_story_item_txt{
    margin-top: calc(15 / var(--view-size)* 100vw);
  }
  .lp_story_item:last-child .lp_story_item_title_wrapper{
    margin-top: calc(20 / var(--view-size)* 100vw);
  }
  .lp_story_item:last-child .lp_story_item_txt{
    margin-top: calc(15 / var(--view-size)* 100vw);
  }
  .lp_story_item_decoration{
    left: calc(24 / var(--view-size)* 100vw);
  }
  .lp_charm_section{
    padding-top: calc(80 / var(--view-size)* 100vw);
    padding-bottom: calc(80 / var(--view-size)* 100vw);
    padding-left: calc(23 / var(--view-size)* 100vw);
    padding-right: calc(23 / var(--view-size)* 100vw);
  }
  .lp_charm_thumbnail_wrapper{
    width: 100vw;
    margin: 0 calc(50% - 50vw);
  }
  .lp_charm_midashi{
    font-size: calc(calc(100 / var(--view-size)) * 32 * 1vw);
    margin-top: calc(40 / var(--view-size)* 100vw);
    letter-spacing: 0;
  }
  .lp_charm_txt_wrapper{
    margin-top: calc(40 / var(--view-size)* 100vw);
    font-size: calc(calc(100 / var(--view-size)) * 16 * 1vw);
    position: relative;
    z-index: 1;
  }
  .lp_charm_txt{
    margin-top: calc(70 / var(--view-size)* 100vw);
  }
  .lp_charm_items{
    margin-top: calc(80 / var(--view-size)* 100vw);
    position: relative;
    z-index: 1;
  }
  .lp_charm_item{
    margin-bottom: calc(50 / var(--view-size)* 100vw);
  }
  .lp_charm_item_midashi{
    font-size: calc(calc(100 / var(--view-size)) * 24 * 1vw);
  }
  .lp_charm_item_txt{
    margin-top: calc(30 / var(--view-size)* 100vw);
    font-size: calc(calc(100 / var(--view-size)) * 16 * 1vw);
  }
  .lp_charm_item_img{
    width: 100vw;
    margin: calc(50 / var(--view-size)* 100vw) calc(50% - 50vw) 0;
  }
  .lp_charm_decoration_left{
    width: calc(170 / var(--view-size)* 100vw);
    top: calc(840 / var(--view-size)* 100vw);
  }
  .lp_charm_decoration_right{
    width: calc(170 / var(--view-size)* 100vw);
    bottom: calc(110 / var(--view-size)* 100vw);
  } 


  .lp_sponsor_section{
    padding-top: calc(80 / var(--view-size)* 100vw);
    padding-bottom: calc(80 / var(--view-size)* 100vw);
  }
  .lp_sponsor_midashi{
    font-size: calc(calc(100 / var(--view-size)) * 32 * 1vw);
  }
  .lp_sponsor_wrapper{
    width: calc(350 / var(--view-size)* 100vw);
  }
  .lp_sponsor_item{
    width: 48%;
    margin-right: 4%;
    margin-bottom: 10px;
  }
  .lp_sponsor_item:nth-child(2n){
    margin-right: 0;
  }
  .lp_sponsor_item:nth-last-child(1),
  .lp_sponsor_item:nth-last-child(2){
    margin-bottom: 0;
  }



  .lp_thought_section{
    padding-top: calc(80 / var(--view-size)* 100vw);
    padding-bottom: calc(270 / var(--view-size)* 100vw);
    background-image: url(../img/bg_footer_sp.png);
  }
  .lp_thought_midashi{
    font-size: calc(calc(100 / var(--view-size)) * 32 * 1vw);
  }
  .lp_thought_txt{
    margin-top: calc(25 / var(--view-size)* 100vw);
    font-size: calc(calc(100 / var(--view-size)) * 16 * 1vw);
  }
  .lp_thought_decoration_right{
    display: none;
  }


  .lp_footer_section{
    position: relative;
  }
  .lp_footer_sns_wrapper{
    margin-right: auto;
    position: fixed;
    bottom: calc(30 / var(--view-size)* 100vw);
    right: calc(23 / var(--view-size)* 100vw);
    z-index: 10;
    opacity: 0;
    visibility: hidden;
    transition: .5s;
  }
  .lp_footer_line_wrapper,
  .lp_footer_instagram_wrapper{
    width: calc(100 / var(--view-size)* 100vw);
    height: calc(100 / var(--view-size)* 100vw);
    font-size: calc(calc(100 / var(--view-size)) * 13.5 * 1vw);
  }
  .lp_footer_instagram_wrapper{
    margin-right: calc(10 / var(--view-size)* 100vw);
  }
  .lp_footer_line_icon{
    width: calc(30 / var(--view-size)* 100vw);
    height: calc(30 / var(--view-size)* 100vw);
    margin-bottom: calc(2 / var(--view-size)* 100vw);
    padding-top: calc(5 / var(--view-size)* 100vw);
  }
  .lp_footer_instagram_icon{
    width: calc(25 / var(--view-size)* 100vw);
    height: calc(25 / var(--view-size)* 100vw);
    margin-bottom: calc(5 / var(--view-size)* 100vw);
    padding-top: calc(7 / var(--view-size)* 100vw);
  }
  .lp_footer_line_txt_line,
  .lp_footer_instagram_txt_line{
    margin-bottom: calc(4 / var(--view-size)* 100vw);
  }

  .active.lp_footer_sns_wrapper{
    opacity: 1;
    visibility: visible;
  }

  .lp_mv_decoration{
    display: none;
  }
  

}




_::-webkit-full-page-media,
  .verical_midashi,
  .lp_fv_copy_line,
  .lp_fv_midashi_hiragana,
  .lp_fv_midashi_kanji{
    letter-spacing: 0;
  }







.fadeTrigger,
.fadeScrollTrigger,
.fadeUpScrollTrigger {
  opacity: 0;
}
.fade {
  animation-name: fadeAnime;
  animation-duration: 1.2s;
  animation-delay: .5s;
  animation-fill-mode: forwards;
  opacity: 0;
}
@keyframes fadeAnime {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.fadeUp {
  animation-name: fadeUpAnime;
  animation-duration: 1.2s;
  animation-delay: .5s;
  animation-fill-mode: forwards;
  opacity: 0;
}
@keyframes fadeUpAnime {
  0% {
    opacity: 0;
    transform: translateY(30px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

.delay_time05{
  animation-delay: .9s;
}
.delay_time1{
  animation-delay: 1.5s;
}

.delay_time2{
  animation-delay: 1s;
}

.delay_time3{
  animation-delay: 2.2s;
}