@charset "utf-8";
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td { margin: 0; padding: 0;}
body { overflow-x: hidden; color:#000; font-size:16px;line-height: 160%; font-family: 'ヒラギノ角ゴ ProN',"Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif;font-feature-settings:"palt";}
ul { list-style: none; }
fieldset,img { border: 0; vertical-align: top; overflow: hidden; }
a { color:inherit; text-decoration: underline; transition: opacity 0.4s;  }
a:hover { text-decoration: underline;}
.tuline { text-decoration: underline; }
.clearfix { *zoom:1;}
.clearfix:after { visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0; }
.clear { clear: both; display: block; height: 0; overflow: hidden; }
img{ max-width:100%;}
b{font-weight: 800;}

.cl_lble{ color:#2addd3;}
.cl_dble{ color:#00cec2;}
.cl_lpnk{ color:#ffb3cc;}
.cl_dpnk{ color:#ff5e93;}
.cl_dyel{ color:#ffd800;}
.cl_lgly{ color:#808080;}
.cl_red{ color:#ff3838;}
.cl_prink{ color:#ff5772;}

.wf_KG{font-family: kurobara-gothic,sans-serif; font-weight: 800; font-style: normal;}
.wf_M1CH{font-family: m-plus-1c,sans-serif; font-weight: 800; font-style: normal;}
.wf_M1CR{font-family: m-plus-1c,sans-serif;font-weight: 400; font-style: normal;}
.font_feature{font-feature-settings:"palt";-moz-font-feature-settings:"palt";-webkit-font-feature-settings:"palt";}


.fse06{ font-size: 0.6em; }
.fse07{ font-size: 0.7em; line-height: 180%; }
.fse08{ font-size: 0.8em; line-height: 180%; }
.fse085{ font-size: 0.85em; }
.fse09{ font-size: 0.9em;}

.fst12{ font-size: 1.2em; line-height: 180%; }

.fs14{ font-size: 0.14rem; line-height: 160%; }
.fs26{ font-size: 0.26rem; line-height: 180%; }
.fs30{ font-size: 0.3rem; line-height: 160%; }
.fs36{ font-size: 0.36rem; line-height: 150%; }
.fs38{ font-size: 0.38rem; line-height: 150%; }
.fs40{ font-size: 0.4rem; line-height: 150%; }
.fs50{ font-size: 0.5rem; line-height: 110%; }
.fs51{ font-size: 0.51rem; line-height: 160%; }
.fs52{ font-size: 0.52rem; line-height: 130%; }
.fs56{ font-size: 0.56rem; line-height: 110%; }
.fs60{ font-size: 0.6rem; line-height: 110%; }
.fs62{ font-size: 0.62rem; line-height: 110%; }
.fs68{ font-size: 0.68rem; line-height: 150%; }
.fs70{ font-size: 0.7rem; line-height: 110%; }
.fs80{ font-size: 0.8rem; line-height: 110%; }
.fs84{ font-size: 0.84rem; line-height: 110%; }
.fs90{ font-size: 0.9rem; line-height: 110%; }
.fs100{ font-size: 1rem; line-height: 110%; }
.fs110{ font-size: 1.1rem;line-height: 110%;}
.fs140{ font-size: 1.4rem;line-height: 110%;}
.fs180{ font-size: 1.8rem;line-height: 110%;}

.marb120{margin-bottom:1.2rem;}

.sp_none{ display: block; }
.pc_none{ display: none; }


.align_center{text-align: center}
.align_right{text-align: right}
.align_left{text-align: left}
.an_scl{ opacity: 0; }
.op05{ opacity: 0.5; }
.an_scl.animate__bounceInRight{ opacity: 1!important; }


.ytbmob{text-align: center; width: 800px;max-width: 100%; margin: 0 auto;}
.ytbinc{ width: 100%;padding-bottom: 56.2%;position: relative; }
.ytbinc iframe{position: absolute;top: 0;left: 0;width: 100%;height: 100%;}




/******************************************************************/
html{ font-size: 100px;}
body{font-size: 0.2rem; line-height:160%;font-feature-settings:"palt";-moz-font-feature-settings:"palt";-webkit-font-feature-settings:"palt"; background-color: #000;}

/* menu */
.r-button{
  --uirButtonBackgroundColor: var(--rButtonBackgroundColor, transparent);
  --uirButtonPadding: 0 0 0 0;
  --uirButtonBorderWidth: 0;
  --uirButtonBorderStyle: solid;
  --uirButtonBorderColor:currentColor;
  --uirButtonFontFamily: inherit;
  --uirButtonFontSize:inherit;
  background-color: var(--uirButtonBackgroundColor);
  padding: var(--uirButtonPadding);
  border-width: var(--uirButtonBorderWidth);
  border-style: var(--uirButtonBorderStyle);
  border-color: var(--uirButtonBorderColor);
  cursor: pointer;
  font-family: var(--uirButtonFontFamily);
  font-size: var(--uirButtonFontSize);
}

.r-button::-moz-focus-inner,
.r-button[type="button"]::-moz-focus-inner,
.r-button[type="reset"]::-moz-focus-inner,
.r-button[type="submit"]::-moz-focus-inner {
  
  /* Remove the inner border and padding in Firefox. */
  border-style: none;
  padding: 0;
}

/* The component will reset browser's styles of link */

.r-link{
    --uirLinkDisplay: var(--rLinkDisplay, inline-flex);
    --uirLinkTextColor: var(--rLinkTextColor);
    --uirLinkTextDecoration: var(--rLinkTextDecoration, none);

    display: var(--uirLinkDisplay) !important;
    color: var(--uirLinkTextColor) !important;
    text-decoration: var(--uirLinkTextDecoration) !important;
    transition: color 0.2s;
}

/* The component will reset browser's styles of list */

.r-list{
    --uirListPaddingLeft: var(--rListPaddingLeft, 0);
    --uirListMarginTop: var(--rListMarginTop, 0);
    --uirListMarginBottom: var(--rListMarginBottom, 0);
    --uirListListStyle: var(--rListListStyle, none);
    padding-left: var(--uirListPaddingLeft) !important;
    margin-top: var(--uirListMarginTop) !important;
    margin-bottom: var(--uirListMarginBottom) !important;
    list-style: var(--uirListListStyle) !important;
}

/* Basic styles of the hamburger component */

.m-hamburger{  
  --uiHamburgerThickness:0.16rem;
  display: inline-flex;
  width: var(--hamburgerWidth, 28px);
  /* height: var(--hamburgerHeight, 20px); */
  height: 0.5rem;
  margin-top: 0.2rem;
  position: relative;
}

.m-hamburger::before, 
.m-hamburger::after, 
.m-hamburger__label{
  width: 100%;
  height: var(--uiHamburgerThickness);
  border-radius: var(--hamburgerBorderRadius, 5px);
  background-color: var(--hamburgerBackgroundColor, currentColor);

  position: absolute;
  left: 0;
}

.m-hamburger::before, 
.m-hamburger::after{
  content:"";
}

.m-hamburger::before{
  top: 0;
}

.m-hamburger::after{
  bottom: 0;
}

.m-hamburger__label{
  /* The calculation of middle hamburger button line position */
  top: calc(50% - calc(var(--uiHamburgerThickness) / 2));
}

/* helper to hide elements that are available only for screen readers. */
.screen-reader{
  width: var(--screenReaderWidth, 1px) !important;
  height: var(--screenReaderHeight, 1px) !important;
  padding: var(--screenReaderPadding, 0) !important;
  border: var(--screenReaderBorder, none) !important;

  position: var(--screenReaderPosition, absolute) !important;
  clip: var(--screenReaderClip, rect(1px, 1px, 1px, 1px)) !important;
  overflow: var(--screenReaderOverflow, hidden) !important;
}

/*
=====
MENU STYLES
=====
*/

.menu{
  --uiMenuCircleSize: var(--menuCircleSize, 2rem);
  --uiMenuCircleOffset: var(--menuCircleOffset, 1rem);
  --uiMenuCircleHeight: calc(var(--uiMenuCircleSize) / 2);  
  --uiMenuCircleBackgroundColor:#000;
  --uiMenuHamburgerHeight: var(--menuHamburgerHeight, 1.25rem);
  --rButtonPaddingTop: calc(var(--uiMenuCircleHeight) - var(--uiMenuHamburgerHeight) - var(--uiMenuCircleOffset));
  --hamburgerWidth:1rem;
  --hamburgerHeight: var(--uiMenuHamburgerHeight);
  --hamburgerBackgroundColor: var(--menuHamburgerBackgroundColor, #fff);

  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;  
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: var(--menuZindex, 9998);
}

.menu__nav{
  box-sizing: border-box;
  width: 100%;
  height: 0;
  transition: opacity .2s ease-out;
  opacity: 0;
  display: flex;
  align-items: center;
  z-index: 2;
}

.menu__list{
  width: 100%;
  max-height: 100%;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

.menu__toggle{
  box-sizing: border-box;
  width: var(--uiMenuCircleSize);
  height: var(--uiMenuCircleHeight);
  flex: none;
  position: relative;
}

.menu__toggle::before{
  content: "";
  width: 1.1em;
  height: 1.1em;
  font-size: var(--uiMenuCircleSize); /* 1 */
  background-color: var(--uiMenuCircleBackgroundColor);
  border-radius: 50%;
  position: absolute;
  bottom: -.55em; /* 2 */
  left: calc(50% - .55em);
  z-index: -1;
  will-change: width, height;
  transition: transform .25s cubic-bezier(0.04, -0.1, 0.29, 0.98),
              width .25s cubic-bezier(0.04, -0.1, 0.29, 0.98),
              height .25s cubic-bezier(0.04, -0.1, 0.29, 0.98),
              bottom 0.2s,
              background 0.1s;
}
.menu__toggle:hover::before{
	bottom: -0.5em;
}

.menu_activated .menu__toggle::before{
   background-color: #ff3838;
}


/* styles of hamburger's animation */
.m-hamburger::before, 
.m-hamburger::after, 
.m-hamburger__label{
  transition-timing-function: ease;
  transition-duration: .15s;  
}

.m-hamburger::before, 
.m-hamburger::after{
  transition-property: transform;
}

.m-hamburger__label{
  transition-property: transform, opacity;
}

/*
=====
MENU STATES
=====
*/

/* .menu__toggle:focus{
  outline: var(--menuHaburgerOutlineOWidth, 2px) solid var(--menuHaburgerOutlineColor);
  outline-offset: var(--menuHaburgerOutlineOffset, 5px);
} */

.menu_activated{
  height: 100%;
}

.menu_activated .menu__nav{
  flex-grow: 1;
  opacity: 1;
  will-change: opacity;
  transition-duration: .2s;
  transition-delay: .3s;
}

.menu_activated .menu__toggle::before{
  width: 100vmax;
  height: 100vmax;
  transform: translate3d(-50vh, -50vh, 0) scale(5);
  transition-duration: 0.8s;
}

.menu:not(.menu_activated) .menu__list{
  display: none;
}

.menu_activated .m-hamburger::before{
  top: 50%;
  transform: translate3d(0, -50%, 0) rotate(45deg);
}

.menu_activated .m-hamburger::after{
  transform: translate3d(0, -50%, 0) rotate(135deg);
  top: 50%;
}

.menu_activated .m-hamburger__label{
  transform: rotate(-45deg) translate3d(-.285em,-.3em, 0);
  opacity: 0;
}

/*
=====
SETTINGS
=====
*/
:root{
  --colorWhite: #fff;
  --colorMain: #4557bb;
  --menuCircleBackgroundColor: var(--colorMain);
  --menuHamburgerBackgroundColor: var(--colorWhite);
  --menuHaburgerOutlineColor: var(--colorMain);
}
.menu_activated{
  --menuHaburgerOutlineColor: var(--colorWhite);
}

/*
=====
DEMO
=====
*/

.menu__group{
  --rLinkTextColor: var(--colorWhite);
  padding: .3rem 2rem; 
  font-size: 0.6rem;
  font-weight: 700;
  text-transform: uppercase;
}
.r-link:hover{
 color: #ffd800!important;
}

.linktr{
  order: -1;
  padding: 1.75rem;
  text-align: center;
}

.linktr__goal{
  background-color: rgb(209, 246, 255);
  color: rgb(8, 49, 112);
  box-shadow: rgb(8 49 112 / 24%) 0px 2px 8px 0px;
  border-radius: 2rem;
  padding: .5rem 1.25rem;
}

@media (min-width: 1024px){
  .linktr{
    position: absolute; 
    right: 1rem; 
    bottom: 1rem;
  }
}

@media (min-width: 750px){
	.m-hamburger{  
	  --uiHamburgerThickness:0.1rem;
	}
}



/* menu */


.wrap{ width: 1000px; max-width: 100%; margin: 0 auto; background-color: #ff3838;}
.mob_f01{background: url("../images/mob_bg01.png?v220201") 0 0 no-repeat; background-size: 100% auto;}
.tn_titlelogo{padding:12.87% 0 9.87% 0;}
.tn_titlelogo img{display: block; max-width: 90%; margin: 0 auto;}
.tn_title{color: #000; padding:7.8% 0 20% 0; margin-top:1.07%; position:relative;}
.tn_title:before{content:""; position:absolute;top: 0; left:38.3%; width:23.4%;margin-top: -1.07%; padding-bottom:1.07%; background-color: #000;}

.text_conin{ width:77.34%; margin: 0 auto; padding: 6% 0; text-align: center; box-sizing: border-box; color: #fff; background-color: #000; line-height: 190%; position: relative; z-index: 30; }

.title_sn{ position: relative; z-index:10; padding:16.83% 0 0% 0; }
.na_tsh{ position: relative; z-index: 10; background-color: #000; width: 46.4%; }
.na_tsh:before{ content:""; position:absolute; right:-0.3rem; top: 0; width:0; height:0;border-top: 0.9rem solid #000; border-left: 0.3rem solid #000;border-bottom: 0.9rem solid transparent; border-right: 0.3rem solid transparent; }
.na_tsh:after{ content:""; position:absolute; right:-0.3rem; bottom: 0; width:0; height:0;border-top: 0.9rem solid transparent; border-left: 0.3rem solid #000;border-bottom: 0.9rem solid #000; border-right: 0.3rem solid transparent; }
.na_times{ position: absolute; top: -1.45rem; right: -0.4rem; width: 9.6rem; height: 9.6rem; background-color: #fff; border-radius: 9999px; display: flex; justify-content: center; align-items: center; z-index:1; line-height: 170%;}
.na_times_end{ text-align: center; position: absolute; top: -1.45rem; right: -0.4rem; width: 9.6rem; height: 9.6rem; background-color: #fff; border-radius: 9999px; display: flex; justify-content: center; align-items: center; z-index:1; line-height: 150%;}


.innermob{position: relative; z-index: 4;}
.na_tnmob01{background: url("../images/mob_bg02.png?v02") 0 0.2rem no-repeat; background-size: 100% auto; padding:36% 0 5.5% 0 ;}
.na_titnc{ text-align: center; font-size: 1.6rem; line-height: 100%;padding-bottom:1rem; position: relative;}
.na_titsm{text-align: center; color: #fff; padding: 6% 0 4% 0; position: relative;}
.na_titsm02{text-align: center; color: #fff; padding:4% 0 6% 0;}

.titlebg{ position: absolute; z-index: -1;  }
.bgtp01{ width: 36.27%;top: 0;left: 0; transform: translate(0,-40%); }
.bgtp02{ width: 10.73%;right: 0;bottom: -0.8rem; }
.bgtp03{ width: 100%; top:-2.2rem; left: 0; }
.bgtp04{width: 100%; top:0; left: 0;}








.na_textcon{ text-align: center;line-height: 180%; text-align: center; color: #fff; padding: 0 3.5%; }
.na_textsm{ text-align: center;line-height: 165%; padding: 5% 0;}

.na_artislist{ position: relative; box-sizing: border-box; width: 92.27%;padding:0 8.67%; margin: 0 auto 0.7rem auto; background: url("../images/artist_lbg.png") 0 0.4rem no-repeat; background-size: 100% auto;  }
.na_tnmob02{margin-top: -1.2rem; padding-top: 0.8rem; background: url("../images/mob_bg03.png?v02") 0 0.4rem no-repeat; background-size: 100% auto; overflow-x: hidden;}
.na_contab{ display: flex; position: relative; background-color: #fff; padding:0.35rem 0.4rem 0.35rem 2.2rem; justify-content: space-between;}
.na_aph{ position: absolute;left:-0.6rem; top:-0.4rem; width: 2.15rem; background-color: #fff;line-height: 0;}
.na_acon{ width:calc(100% - 1.5rem); font-size: ; }
.na_acdname{ font-size: 0.5rem; line-height: 130%; padding-bottom: 0.15rem; }
.na_aname{ font-size: 0.36rem;color: #ff3838;line-height: 120%; font-weight: 700;}
.na_alink{ width: 1.1rem;}
.na_alink a{ transition: all 0.3s; }
.na_alink a:hover{ opacity: 0.7; }


.mob_f02{ background: url("../images/mob_bg04.png?v02") 0 0 no-repeat; background-size: 100% auto; margin:8% 0 0 0 ;padding: 14.667% 0 0 0; }
.mob_f02 .na_titnc{ padding-bottom:15.5%;}
.nam_sminner{ margin-top: -4.5%; }
.nam_title{ width: 66.27%; margin: 0 auto; background: url("../images/nattile_bg.png?v02") 0 0 no-repeat; background-size: 100%; font-size: 0.52rem; line-height:0.7rem; font-weight: 700; padding:0.2rem; box-sizing: border-box; text-align: center; }
.nam_contx{ text-align: center; background: url("../images/add_bg.png?v03") center -0.3rem no-repeat; background-size: 7.6rem auto;padding:4.57% 0 0% 0; }
.nam_ctt{ color: #fff;line-height: 100%; padding-bottom: 2.03%;}
.nam_ctxs{line-height: 100%;margin: -2.5rem 0 2rem 0;}
.nam_ctx{line-height: 100%;padding-bottom: 17.5%;}
.nam_contx .nam_ctx:nth-last-of-type(1){padding-bottom: 19.5%;}

.mob_f03{border-top:0.16rem solid #000; padding:0.16rem 0 0 0;position: relative;z-index: 5;}
.na_cutions{border-top:0.2rem solid #000;padding:0.16rem 0 0 0;}
.nact_inner{ background: #ffd7d7; padding:7.3% 5.6% 7.3% 14.6%;}
.nact_tit{padding-bottom: 0.4rem; font-size: 1.26em;}
.csts{ padding: 0.4em 0 1.3em 1em; }


.mob_outs{ background: url("../images/mob_bg05.png?v02") 0 0 no-repeat; background-size: 100% auto; padding-bottom: 0.9rem; }
.nam_titecm{ padding:10% 0 5.33% 0;}
.nam_titline{ text-align: center; padding-bottom:0.4rem; }
.nam_titline img{ width: 72%; }
.mob_outs .na_titnc{ font-size: 1.8rem; padding-bottom: 0.9rem; margin-bottom:0.6rem; background: url("../images/titline_dottedline.png?v02") bottom center no-repeat; background-size:68.7% auto; }
.nam_timen{margin-top: ; text-align: center; font-size:0.54rem; line-height: 120%; font-weight: 800;}

.nam_outsinnermob{ padding: 0 0 0.7rem 0; }
.deline{padding-bottom: 1.1rem;}
.nam_outsinnermob .nam_title{ margin-bottom: -0.3rem; position: relative; z-index: 20; }
.nam_outinc{ width: 78.7%; margin: 0 auto; background-color: #fff; box-sizing: border-box; text-align: center; padding:1.35rem 0.3rem; position: relative; z-index: 5; }
.deline .nam_outinc::after{content:""; display: block; width: 90%; height: 0.36rem; position: absolute;top:calc(100% - 1px); left: 5%; background: linear-gradient(to left, transparent 0.45rem, #fff 0.15rem) top center repeat-x; background-size:0.6rem 100%;transform: skewX(-15deg); transform-origin: 0 0;}


.mob_award{ background: url("../images/mob_bg_award.png") 0 0 no-repeat; background-size: 100% auto; padding-bottom: 2rem; position: relative; }
.mob_award .nam_titecm{ padding:4% 0 5.33% 0;}
.mob_award .nam_titline{ text-align: center;}
.mob_award .nam_titline img{ width: 72%; }
.mob_award .na_titnc{ font-size: 1.8rem; line-height: 120%; padding-bottom: 1.2rem; margin-bottom:1rem; background: url("../images/titline_dottedline.png") bottom center no-repeat; background-size:68.7% auto; }
.mob_award .nam_timen{margin-top: ; text-align: center; font-size:0.7rem; line-height: 120%; font-weight: 800;}

.nam_awardinnermob{ padding: 0 0 0.7rem 0; }
.nam_awardinnermob.deline{padding-bottom: 1.1rem;}
.nam_awardinnermob .nam_title{ margin-bottom: -0.3rem; position: relative; z-index: 20; }
.nam_awardinc{ width: 78.7%; margin: 0 auto; background-color: #fff; box-sizing: border-box; text-align: center; padding:1.35rem 0.3rem; position: relative; z-index: 5; }
.deline .nam_awardinc::after{content:""; display: block; width: 90%; height: 0.36rem; position: absolute;top:calc(100% - 1px); left: 5%; background: linear-gradient(to left, transparent 0.45rem, #000 0.15rem) top center repeat-x; background-size:0.6rem 100%;transform: skewX(-15deg); transform-origin: 0 0;}


.ytbmob{width: 78.7%; margin: 0.9rem auto;  position: relative;}
.ytbmob::after{ content:""; display: block; width: 119.4%;height: 0;padding-bottom: 119.4%;  position: absolute; top: 50%; left: 50%;/*  margin: -8.7% 0 0 -8.7%; */ transform: translate(-50%,-50%); background: url("../images/garden_bg.png?v02") center center no-repeat; background-size: 100% auto;}
.ytbinner{ position: relative;padding-bottom: 56.25%; z-index: 2;}
.ytbinner iframe{ position: absolute; top: 0; left: 0; width: 100%; height: 100%;}

.banmorecon{ width: 78.7%; margin: 2.2rem auto 0 auto; text-align: center; position: relative; z-index: 15;}
.banseein{display: block; font-size: 0.7rem; line-height: 100%; padding: 1em 0.5em; border-radius: 1.5em; border: 0.08rem solid #000; color: #000; text-decoration: none; background-color:#ff3838; transition: all 0.3s;}
.banseein:hover{background-color:#ff3838; color: #ffd800; border-color: #ffd800;text-decoration: none;}


.mob_f04{background: url("../images/faq_bg.png?v02") 0 0 no-repeat; background-size: 100% auto;}
.na_faqtit{ padding:14.47% 0 5.67% 0; position:relative;}
.nafaqtx{ position: absolute; font-size:0.4rem; font-weight: bold; line-height: 100%; z-index:20; top: 0; left: 0; margin:23.13% 0 0 59.33%;display: block;letter-spacing: 0.65em; }

.na_faqlist{padding:0 6.67%;}
.na_faqlist li{margin-bottom: 0.5rem; background-color: #ffd7d7; font-size: 0.28rem; line-height: 110%;}
.na_faq_q{ position: relative; padding:5% 10% 5% 7.3%; cursor: pointer; }
.na_faq_q:before{content: ""; position: absolute;top: 0.45rem;right: 0.75rem; height: 0.68rem; width:0.07rem; display: block; background: #ff3838; transition:opacity 0.3s;}
.na_faq_q:after{content: ""; position: absolute;top: 0.77rem;right: 0.45rem; height: 0.07rem; width:0.68rem; display: block; background: #ff3838;}
.faq_open .na_faq_q:before{ opacity: 0;}
.na_faq_a{line-height: 150%;padding:3.5% 8.8% 3.5% 8.8%; display: none;}

.mob_f05{background: url("../images/schedule_bg.png?v02") 0 0 no-repeat; background-size: 100% auto; padding-bottom:20%;}
.mob_f05 .na_titnc{padding: 14.63% 0 9.67% 0;}
.na_schedule{ font-size: 0.4rem; line-height:165%; display: flex; flex-wrap: nowrap; flex-direction: column; align-items: center;}
.na_sch{padding:1rem 1.1rem; background-color: #fff; border-radius:0.7rem; overflow: hidden; position: relative; font-weight: bold; }
.na_sch h5{ font-weight: 400; font-size: 0.42rem; }
.na_sch h5:before{content: "●"; color: #ff3838; }
.na_sd01{margin: 0 35% 0 0; z-index: 20;}
.na_sd02{margin: -17% 0 0 48%; background-color: #000; color: #fff; z-index: 19;}
.na_sd03{margin-top: -2%; z-index: 18;}
.na_sd04{margin-top: -2%;background-color: #000; color: #fff; z-index:17;}


.mob_f06{background: url("../images/mob_bg06.png?v02") 0 0 no-repeat; background-size: 100% auto; margin-top:-12.7%; padding: 9.33% 0 0 0; position: relative;}
.na_publication{display:flex;justify-content:flex-start; position:relative; z-index:10;}
.na_plin{background-color:transparent;text-align: left; width: 65%; padding: 6.67% 4.33% 6.67% 9.33%; margin-left:13.3%; line-height: 180%; font-weight: bold; box-sizing: border-box;
	background:linear-gradient(135deg, transparent 0.7rem, #ffd7d7 0.7rem);
	background:-webkit-linear-gradient(-45deg, transparent 0.7rem, #ffd7d7 0.7rem);
}
.ban_ic{text-decoration: none;}
.ban_ic:before{content: "\25BA"; color: #ff3838;}
.ban_ic:hover{ color: #ff3838;text-decoration: none;}

.na_ftlogo{ position: relative; z-index: 25; padding: 9.6% 0 5% 0; }
.img_mike{ position: absolute; bottom: 0; right:1.7%; width: 23.6%; z-index: 20; }


.ft_cp{ padding: 6.67% 4.67% 8% 4.67%; background-color: #000; color: #fff; text-align: right; }

@media screen and (max-width:1260px) {




}

@media screen and (max-width:750px) {
html{ font-size: 50px; width: 100%; overflow-x: hidden; }
body{ overflow-x: hidden;font-size: 0.24rem; line-height:160%;}
.sp_none{ display: none; }
.pc_none{ display: block;}

.m-hamburger{--uiHamburgerThickness:0.12rem;display: inline-flex;width: var(--hamburgerWidth, 28px);height: 0.66rem;margin-top: 0.2rem;position: relative;}
.menu_activated .m-hamburger{--uiHamburgerThickness:0.16rem;}
.menu__group{ font-size:1rem; line-height: 100%; }

}

@media screen and (max-width:480px) {
html{ font-size: 35px;}
.nact_inner{ font-size: 8px;}
.na_faqlist li{ font-size: 9px; }
}




