@charset "utf-8";
*,*::before,*::after{box-sizing:border-box}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}ul[role="list"],ol[role="list"]{list-style:none}html:focus-within{scroll-behavior:smooth}body{min-height:100vh;text-rendering:optimizeSpeed;line-height:1.5;font-family: sans-serif}a{color:inherit}a:not([class]){text-decoration-skip-ink:auto}img,picture{max-width:100%;display:block}table{border-collapse:collapse;border-spacing:0;}input,button,textarea,select{font:inherit}@media(prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,*::before,*::after{scroll-behavior:auto !important}}a,area,button,[role="button"],input:not([type=range]),label,select,summary,textarea{-ms-touch-action:manipulation;touch-action:manipulation;}

html {
	box-sizing: border-box;
	overflow-y: scroll;
	font-size: 62.5%; /* 10px = 1rem */
	-webkit-text-size-adjust: 100%;
}

body {
	font-family: 'Noto Sans JP',sans-serif;
	font-weight: 400;
	font-size: 1.6rem;
	line-height: 1.6;
	background-color: #fff;
  color: #333;
	overflow-x: hidden;
}

p{
  line-height: 1.6;
}

.clfix::after{
	content: ".";
	display: block;
	height: 0; 
	font-size: 0;
	line-height: 0;
	clear: both;
	visibility: hidden;
}

.sp {
  display: none;
}
.pc,
.br-pc {
  display: block;
}

.palt {
	-webkit-font-feature-settings: 'palt' 1;
	font-feature-settings: 'palt' 1;
}
.halt {
	-webkit-font-feature-settings: 'halt' 1;
	font-feature-settings: 'halt' 1;
}

h1, h2, h3, h4, h5, h6,strong,em{
	font-weight: 700;
}

input, textarea, select, optgroup, option, button {
	font: inherit;
}
button, input[type="button"], input[type="submit"] {
	border: none;
	cursor: pointer;
}

a:link{
	color: #5e72e4;
}

a:visited{
	color: #935cbd;
}

a:hover{
	color: #233ed6;
}
a:active{
	color: #d1526d;
}

a,
a img{
	transition-duration: .3s;
	-webkit-transition-duration: .3s;
}

#musical-nintama a:hover img{
	opacity: 0.7;
}


.plan_btn a,
.plan_btn a img{
  display: inline-block;
}

/* 画像コピーガード */
section img {
  pointer-events: none;
}
section img {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-touch-callout: none;
  -moz-user-select: none;
  touch-callout: none;
  user-select: none;
}

/* 固定ヘッダ分間引き */
.content_wrap{
	padding-top:90px;
}

.oshitabi_btn{
  max-width: 850px;
  margin: 40px auto;
}
@media screen and (max-width: 1072px){
  .oshitabi_btn{
    max-width: calc(100% - 20px);
    margin: 40px auto;
  }
}
@media screen and (max-width: 480px){
  .oshitabi_btn{
    max-width: calc(100% - 20px);
    margin: 40px auto;
  }
}

.oshitabi_btn a{
  position: relative;
  display: block;
  padding: 17px 0;
  text-align: center;
  text-decoration: none;
  border: 3px solid #9b907a;
  background-color: #FFFFFF;
  font-size: 18px;
  font-weight: bold;
  color: #9b907a;
}

.oshitabi_btn a:hover {
	color: #FFFFFF;
	border: 3px solid #9b907a;
	background-color: #9b907a;
}

.oshitabi_btn a::after {
  position: absolute;
  top: 50%;
  right: 24px;
  display: block;
  width: 12px;
  height: 12px;
  content: "";
  transform: translateY(-50%) rotate(45deg);
  border-top: 3px solid #9b907a;
  border-right: 3px solid #9b907a;
}

.oshitabi_btn a:hover::after {
	border-top: 3px solid #FFFFFF;
	border-right: 3px solid #FFFFFF;
}

#btn_top{
	position: fixed;
  display: none;
	z-index: 1000;
	bottom: 15px;
	right: 15px;
	width: 82px;
	height: 82px;
	overflow: hidden;
}

#btn_top img{
	width: 100%;
	height: auto;
  transition-duration: .3s;
	-webkit-transition-duration: .3s;
}

#btn_top img:hover{
  opacity: 0.7;
}
@media screen and (max-width: 1072px){
  #btn_top{
    bottom: 10px;
    right: 10px;
    width: 60px;
    height: 60px;
  }
}
@media screen and (max-width: 480px){
  #btn_top{
    bottom: 10px;
    right: 10px;
    width: 42px;
    height: 42px;
  }
}

#musical-nintama * img{
  width: initial;
}

/*********************
 accordion
*********************/

#musical-nintama .chui_wrp{
	margin-top: 24px;
}

#musical-nintama .chui_wrp .chui_ttl{
  position: relative;
  width: 100%;
  margin: 0 auto 24px auto;
  padding: 15px 20px;
  background: #3e3a38 url(../img/bg_subttl.svg);
  cursor: pointer;
}

#musical-nintama .chui_wrp .chui_ttl .chui_bt{
  display: block;
}

#musical-nintama .chui_wrp .chui_ttl .chui_bt p img{
  display: block;
  max-height: 20px;
  margin: 0 auto;
}

#musical-nintama .chui_wrp .chui_ttl:hover{
  opacity: 0.85;
}

#musical-nintama .chui_wrp .chui_ttl .chui_ttl_icn {
  position: absolute;
  top: 14%;
  right: 10px;
  border-radius: 50%;
  margin: 0 0 0 10px;
  width: 36px;
  height: 36px;
}

#musical-nintama .chui_wrp .chui_ttl .chui_ttl_icn .icn_open{
	position: relative;
  display: inline-block;
  width: 100%;
  height: 100%;
}

#musical-nintama .chui_wrp .chui_ttl .chui_ttl_icn .icn_open::before,
#musical-nintama .chui_wrp .chui_ttl .chui_ttl_icn .icn_open::after{
	position: absolute;
  content: "";
  display: block;
  transition: all 0.4s;
  background: #fff;
  left: 50%;
  top: 50%;
  width: 50%;
  height: 2px;
  transform: translate(-50%, -50%);
}

#musical-nintama .chui_wrp .chui_ttl .chui_ttl_icn .icn_open:before {
  transform: translate(-50%, -50%) rotate(90deg);
}

#musical-nintama .chui_wrp .chui_ttl .chui_ttl_icn .icn_open.open::before{
	transform: translate(-50%, -50%) rotate(0deg);
}


#musical-nintama .chui_wrp .chui_cont{
	display: none;
}
#musical-nintama .chui_wrp .chui_cont.open{
	display: block;
}

#musical-nintama .chui_wrp .chui_cont ul{
  width: 100%;
  margin: 0 auto;
  padding: 0 0 35px 0;
  list-style: none;
}

#musical-nintama .chui_wrp .chui_cont ul li{
  position: relative;
  font-size: 1.4rem;
  padding: 0 0 0 1.6rem;
}

#musical-nintama .chui_wrp .chui_cont ul li::after{
  position: absolute;
  content: "※";
  top: 0;
  left: 0;
}

#musical-nintama .chui_wrp .chui_cont .ttl_chui_cont{
  position: relative;
  margin: 0 0 7px 0;
  padding: 0 0 0 1.2em;
  font-size: 1.5rem;
  font-weight: 600;
  color: #277675;
}

#musical-nintama .chui_wrp .chui_cont .ttl_chui_cont::after{
  position: absolute;
  content: "●";
  top: 0;
  left: 0;
}

/*********************
 hero
*********************/
#musical-nintama #hero{
  padding: 60px 0 0 0;
  background: url(../img/bg_hero.webp) center top no-repeat;
  background-image: image-set(url(../img/bg_hero.webp) 1x, url(../img/bg_hero@2x.webp) 2x);
  background-image: -webkit-image-set(url(../img/bg_hero.webp) 1x, url(../img/bg_hero.webp) 2x);
  background-size: cover;
}

#musical-nintama #hero .image{
  position: relative;
  width: 718px;
  margin: 0 auto;
}

#musical-nintama #hero .image .copy{
  position: absolute;
  display: block;
  bottom: 10px;
  right: -50px;
  width: 360px;
  height: auto;
}

#musical-nintama #hero .sp_image{
  display: none;
}

#musical-nintama #hero_ttl{
  padding: 15px 0;
  background: url(../img/bg_hero_ttl.svg) center top no-repeat;
  background-size: cover;
}

#musical-nintama #hero_ttl .ttl_bg{
  padding: 20px 0;
  background: #FFFFFF;
background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.75) 15%, rgba(255, 255, 255, 0.85) 50%, rgba(255, 255, 255, 0.55) 85%, rgba(255, 255, 255, 0) 100%);
}

#musical-nintama #hero_ttl .ttl_bg h1{
  width: 578px;
  margin: 0 auto;
}

#musical-nintama #hero_ttl .ttl_bg h1 img{
  width: 100%;
  height: auto;
}

#musical-nintama #hero_ttl .sche{
  width: 662px;
  margin: 15px auto 0 auto;
}

#musical-nintama #hero_ttl .sche img{
  width: 100%;
  height: auto;
}

/*
#musical-nintama #hero{
  background: #ECECCC;
  background: linear-gradient(-135deg, rgba(236, 236, 204, 1) 0%, rgba(247, 239, 227, 1) 100%);
}

#musical-nintama #hero .image{
  width: 1146px;
  margin: 0 auto;
}

#musical-nintama #hero .image img{
  width: 100%;
  height: auto;
}
*/


/*********************
 read
*********************/
#musical-nintama #read .wrp{
  width: 980px;
  margin: 0 auto;
  padding: 50px 0;
}

#musical-nintama #read .wrp p{
  font-size: 1.8rem;
  text-align: center;
  line-height: 1.8;
}

#musical-nintama #read .wrp p + p{
  margin: 1.2em 0 0 0;
}

#musical-nintama #read .wrp .btns{
  display: flex;
  display: -webkit-flex;
  justify-content: space-between;
  width: 850px;
  margin: 40px auto 0 auto;
}

#musical-nintama #read .wrp .btns a{
  width: 32%;
}

#musical-nintama #read .wrp .btns a img{
  width: 100%;
  height: auto;
}

/*********************
 bg
*********************/
#musical-nintama #voicedrama,
#musical-nintama #present,
#musical-nintama #panel,
#musical-nintama #sche{
  background: url(../img/bg_body.webp) repeat;
}

#musical-nintama .bg{
  position: relative;
  padding: 32px 0 0 0;
  background: url(../img/bg_section_ttl.webp) left top repeat-x;
}

#musical-nintama #sche .bg{
  background: url(../img/bg_section_ttl2_fix.webp) right top no-repeat;
  background-size: 100% 354px;
}


#musical-nintama .bg h2{
  margin: 0 auto 8px auto;
}

#musical-nintama #voicedrama .bg h2{
  width: 747px;
}
#musical-nintama #present .bg h2{
  width: 741px;
}
#musical-nintama #panel .bg h2{
  width: 892px;
}
#musical-nintama #sche .bg h2{
  width: 633px;
}

#musical-nintama .bg .wrp{
  position: relative;
  padding: 0 0 80px 0;
  z-index: 2;
}

#musical-nintama .bg .wrp .box{
  width: 850px;
  margin: 0 auto;
  padding: 32px 50px;
  border: 3px solid #3e3a38;
  border-radius: 10px;
  background: #fff;
}

#musical-nintama .bg .wrp .box div.sche{
  width: 445px;
  margin: 20px auto 40px auto;
  padding: 6px;
  background: #ECECCC;
  background: linear-gradient(90deg, rgba(236, 236, 204, 1) 0%, rgba(247, 239, 227, 1) 100%);
}

#musical-nintama .bg .wrp .box div.sche img{
  display: block;
  margin: 0 auto;
}

#musical-nintama .bg .wrp .box h4{
  margin: 0 auto 32px auto;
  padding: 15px 20px;
  background: #3e3a38 url(../img/bg_subttl.svg);
}

#musical-nintama .bg .wrp .box h4 img{
  display: block;
  max-height: 20px;
  margin: 0 auto;
}

/*********************
 voicedrama
*********************/
#musical-nintama #voicedrama .bg .wrp .box > p{
  font-size: 1.8rem;
  line-height: 1.8;
  text-align: center;
}

#musical-nintama #voicedrama .bg .wrp .box .cast{
  display: flex;
  display: -webkit-flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 20px 0;
  margin: 0 0 80px 0;
}

#musical-nintama #voicedrama .bg .wrp .box .cast div{
  width: 32%;
}

#musical-nintama #voicedrama .bg .wrp .box .cast div img{
  width: 100%;
  height: auto;
}

#musical-nintama #voicedrama .bg .wrp .box .flow{
  width: 641px;
  margin: 0 auto 40px auto;
}

#musical-nintama #voicedrama .bg .wrp .box .btn_sanka{
  width: 100%;
  margin: 0 auto 15px auto;
}

#musical-nintama #voicedrama .bg .wrp .box .btn_sanka img{
  width: 100%;
  height: auto;
}

#musical-nintama ul.caution{
  margin: 0;
  padding: 0;
  list-style: none;
  text-indent: none;
}

#musical-nintama ul.caution li{
  position: relative;
  padding: 0 0 0 1.2em;
  font-size: 1.4rem;
}

#musical-nintama ul.caution li::after{
  position: absolute;
  content: "※";
  top: 0;
  left: 0;
}

#musical-nintama ul.caution li.red{
  color: #e60012;
}

/*********************
 present
*********************/
#musical-nintama #present .bg .wrp .box h3{
  margin: 0 auto 24px auto;
  width: 494px;
}

#musical-nintama #present .bg .wrp .box h3 img{
  display: block;
  margin: 0 auto;
}

#musical-nintama #present .bg .wrp .box h3 + p{
  position: relative;
  width: 450px;
  margin: 0 auto;
  font-size: 1.8rem;
  line-height: 1.8;
  text-align: center;
}

#musical-nintama #present .bg .wrp .box h3 + p::after{
  position: absolute;
  display: block;
  content: "";
  top: -2px;
  left: -72px;
  width: 98px;
  height: 99px;
  background: url(../img/icn_present01.svg) left top no-repeat;
}

#musical-nintama #present .bg .wrp .box .caution{
  font-size: 1.4rem;
  margin: 0 0 40px 0;
}

#musical-nintama #present .bg .wrp .box .caution p{
  text-align: center;
}

#musical-nintama #present .bg .wrp .box .caution ul{
  margin: 0;
  padding: 0;
  list-style: none;
  text-indent: none;
}

#musical-nintama #present .bg .wrp .box .caution ul li{
  text-align: center;
}

#musical-nintama #present .bg .wrp .box .image{
  width: 745px;
  margin: 0 auto 50px auto;
  padding: 0 0 60px 0;
  background: url(../img/line_dot.svg) center bottom repeat-x;
}

#musical-nintama #present .bg .wrp .box .image img{
  width: 100%;
  height: auto;
}

#musical-nintama #present .bg .wrp .box h3.tokuten2 + p::after{
  position: absolute;
  display: block;
  content: "";
  top: -15px;
  left: -110px;
  width: 98px;
  height: 99px;
  background: url(../img/icn_present02.svg) left top no-repeat;
}

#musical-nintama #present .bg .wrp .box .image2{
  width: 540px;
  margin: 0 auto 15px auto;
}

#musical-nintama #present .bg .wrp .box .image2 img{
  width: 100%;
  height: auto;
}

#musical-nintama #present .bg .wrp .box p.caution{
  text-align: center;
  font-size: 1.3rem;
}

#musical-nintama #present .bg .wrp .box .btn{
  width: 427px;
  margin: 40px auto 50px auto;
}

#musical-nintama #present .bg .wrp .box dl{
  display: flex;
  display: -webkit-flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 10px 0;
}

#musical-nintama #present .bg .wrp .box dl dt{
  width: 72px;
}

#musical-nintama #present .bg .wrp .box dl dd{
  width: calc(100% - 88px);
}

#musical-nintama #present .bg .wrp .box dl + .caution{
  margin-top: 15px;
  padding: 10px 0 0 0;
  border-top:1px solid #999
}

#musical-nintama #present .bg .wrp .box .chui_wrp:last-child .chui_cont p{
  font-size: 1.4rem;
}

/*********************
 panel
*********************/
#musical-nintama #panel .bg .wrp .box > p{
  font-size: 1.8rem;
  text-align: center;
  line-height: 1.8;
}

#musical-nintama #panel .bg .wrp .box > p + p{
  margin: 1em 0 40px 0;
}

#musical-nintama #panel .bg .wrp .box .col2{
  display: flex;
  display: -webkit-flex;
  justify-content: space-between;
}

#musical-nintama #panel .bg .wrp .box .col2 div{
  width: 48%;
}

#musical-nintama #panel .bg .wrp .box .col2 div img{
  width: 100%;
  height: auto;
}

#musical-nintama #panel .bg .wrp .box .btn_amagasaki a{
  display: flex;
  justify-content: center;
  width: 523px;
  margin: 30px auto 8px auto;
  padding: 20px 0;
  border-radius: 50px;
  background: #E0BF44;
  background: linear-gradient(90deg, rgba(224, 191, 68, 1) 0%, rgba(192, 155, 48, 1) 100%);
}

#musical-nintama #panel .bg .wrp .box .btn_amagasaki a:hover{
  opacity: 0.7;
}

#musical-nintama #panel .bg .wrp .box .btn_amagasaki a img{
  display: block;
  max-height: 20px;
}

#musical-nintama #panel .bg .wrp .box .btn_amagasaki p{
  font-size: 1.4rem;
  text-align: center;
}

#musical-nintama #panel .bg .wrp .box .btn_amagasaki + .btn{
  width: 523px;
  margin: 25px auto 30px auto;
}

#musical-nintama #panel .bg .wrp .box .btn_amagasaki + .btn a:hover{
  opacity: 0.7;
}

#musical-nintama #panel .bg .wrp .box .btn_ex{
  width: 365px;
  margin: 0 auto 30px auto;
}

#musical-nintama #panel .bg .wrp .box .btn_ex a:hover{
  opacity: 0.7;
}

#musical-nintama #panel .bg .wrp .box .ex_txt{
  margin: 0 0 30px 0;
  font-size: 1.6rem;
  text-align: center;
}

/*********************
 sche
*********************/
#musical-nintama #sche .bg .wrp .box .col2{
  display: flex;
  display: -webkit-flex;
  justify-content: space-between;
  align-items: center;
}

#musical-nintama #sche .bg .wrp .box .col2 .text{
  width: calc(100% - 370px);
}

#musical-nintama #sche .bg .wrp .box .col2 .image{
  width: 350px;
}

#musical-nintama #sche .bg .wrp .box .col2 .image img{
  width: 100%;
  height: auto;
}

#musical-nintama #sche .bg .wrp .box .col2 .text h3{
  position: relative;
  width: fit-content;
  margin: 0 0 10px 0;
  padding: 0 130px;
  text-align: center;
  color: #277675;
}

#musical-nintama #sche .bg .wrp .box .col2 .text h3:before,
#musical-nintama #sche .bg .wrp .box .col2 .text h3:after {
  content: '';
  background: #277675;
  width: 114px;
  height: 2px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
}

#musical-nintama #sche .bg .wrp .box .col2 .text h3:before {
  left:0;
}
#musical-nintama #sche .bg .wrp .box .col2 .text h3:after {
  right: 0;
}

#musical-nintama #sche .bg .wrp .box .col2 .text p{
  text-align: center;
}

#musical-nintama #sche .bg .wrp .box .col2 .text .sche{
  font-weight: bold;
  color: #277675;
}

#musical-nintama #sche .bg .wrp .box .col2 .text .sche + p{
  margin-bottom: 1em;
}

#musical-nintama #sche .bg .wrp .box .col2 .text .btn{
  padding: 30px 0 0 0;
  border-top: 2px solid #277675;
}

#musical-nintama #sche .bg .wrp .box .col2 .text .btn a{
  display: flex;
  justify-content: center;
  margin: 0 0 10px 0;
  padding: 18px 0;
  border-radius: 50px;
  background: #277675;
}

#musical-nintama #sche .bg .wrp .box .col2 .text .btn img{
  display: block;
  max-height: 20px;
}

#musical-nintama #sche .bg .wrp .box .col2 .text .btn a:hover{
  opacity: 0.7;
}

#musical-nintama #sche .bg .wrp .box .col2 .text .caution{
  font-size: 1.4rem;
}

/** スマホ *********************************************/
@media screen and (max-width: 1072px){
  .sp{
    display: none !important;
  }

  img{
    width: 100%;
    height: auto;
  }

  .content_wrap{
		padding-top:70px;
	}

  p{
    font-size: 1.6rem;
  }

  /*
  #musical-nintama #hero .image{
    width: calc(100% - 40px);
  }
  */

  #musical-nintama #read .wrp{
    width: calc(100% - 40px);
  }

  #musical-nintama #read .wrp .btns{
    width: 100%;
  }

  #musical-nintama .bg{
    width: 100%;
  }

  #musical-nintama #sche .bg{
    background-size: 100% 300px;
  }

  #musical-nintama .bg .wrp .box{
    width: calc(100% - 40px);
  }

  #musical-nintama #voicedrama .bg h2{
    width: calc(100% - 40px);
  }
  #musical-nintama #present .bg h2{
    width: calc(100% - 40px);
  }
  #musical-nintama #panel .bg h2{
    width: calc(100% - 40px);
  }
  #musical-nintama #sche .bg h2{
    width: calc(100% - 40px);
  }

  #musical-nintama #present .bg .wrp .box .image{
    width: 100%;
  }

}

@media screen and (max-width: 480px){
  .sp {
    display: block !important;
  }
  .pc {
    display: none;
  }

  /*********************
  accordion
  *********************/
  #musical-nintama .chui_wrp{
    margin-top: 20px;
    margin-bottom: 20px;
  }
  
  #musical-nintama .chui_wrp .chui_ttl{
    width: 100%;
    margin-bottom: 15px;
  }

  #musical-nintama .chui_wrp .chui_ttl:hover{
    opacity: 1;
  }

  #musical-nintama .chui_wrp .chui_ttl .chui_bt{
    display: block;
  }

  #musical-nintama .chui_wrp .chui_ttl .chui_bt p img{
    display: block;
    margin: 0 auto;
    max-height: 16px;
  }

  #musical-nintama .chui_wrp .chui_ttl .chui_ttl_icn {
    top: 14%;
    right: 8px;
    margin: 0 0 0 10px;
    width: 32px;
    height: 32px;
  }

  #musical-nintama .chui_wrp .chui_cont ul{
    padding: 0 1em 0 0;
  }
  
  #musical-nintama .chui_wrp .chui_cont ul li{
    font-size: 1.3rem;
    text-align: justify;
    -webkit-font-feature-settings: 'palt' 1;
    font-feature-settings: 'palt' 1;
  }

  #musical-nintama .chui_wrp .chui_cont .ttl_chui_cont:nth-of-type(2){
    margin-top: 1.5em;
  }

  /*********************
  hero
  *********************/
  #musical-nintama #hero{
    padding: 0;
    background: none;
  }

  #musical-nintama #hero .image{
    display: none;
  }

  #musical-nintama #hero .sp_image{
    display: block;
  }

  #musical-nintama #hero .sp_image img{
    width: 100%;
    height: auto;
  }

  #musical-nintama #hero_ttl{
    padding: 10px 0;
  }

  #musical-nintama #hero_ttl .ttl_bg{
    padding: 20px 0;
    background: #FFFFFF;
background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.75) 15%, rgba(255, 255, 255, 0.85) 50%, rgba(255, 255, 255, 0.55) 85%, rgba(255, 255, 255, 0) 100%);
  }

  #musical-nintama #hero_ttl .ttl_bg h1{
    width: calc(100% - 80px);
    margin: 0 auto;
  }

  #musical-nintama #hero_ttl .sche{
    width: calc(100% - 40px);
    margin: 10px auto 0 auto;
  }

  /*
  #musical-nintama #hero .image{
    width: calc(100% - 40px);
  }
  */

  /*********************
  read
  *********************/
  #musical-nintama #read .wrp{
    width: calc(100% - 40px);
    margin: 0 auto;
    padding: 25px 0;
  }

  #musical-nintama #read .wrp p{
    font-size: 1.6rem;
    line-height: 1.6;
  }

  #musical-nintama #read .wrp .btns{
    width: 100%;
    margin: 20px auto 0 auto;
  }

  /*********************
  bg
  *********************/

  .bg{
    padding: 20px 0 0 0;
  }

  
  #musical-nintama #sche .bg{
    background-size: 100% 276px;
  }

  #musical-nintama #voicedrama .bg h2{
    width: calc(100% - 40px);
  }
  #musical-nintama #present .bg h2{
    width: calc(100% - 40px);
  }
  #musical-nintama #panel .bg h2{
    width: calc(100% - 40px);
  }
  #musical-nintama #sche .bg h2{
    width: calc(100% - 40px);
  }

  #musical-nintama .bg .wrp{
    padding: 0 0 40px 0;
  }

  #musical-nintama .bg .wrp .box{
    width: calc(100% - 40px);
    padding: 25px 20px 0 20px;
    border: 2px solid #3e3a38;
    border-radius: 10px;
  }

  #musical-nintama .bg .wrp .box div.sche{
    width: 100%;
    margin: 15px auto 30px auto;
    padding: 6px;
  }

  #musical-nintama .bg .wrp .box h4{
    margin: 0 auto 20px auto;
    padding: 12px 10px;
  }

  #musical-nintama .bg .wrp .box h4 img{
    display: block;
    margin: 0 auto;
    max-height: 16px;
  }

  /*********************
  voicedrama
  *********************/
  #musical-nintama #voicedrama .bg .wrp .box > p{
    font-size: 1.6rem;
    line-height: 1.6;
  }

  #musical-nintama #voicedrama .bg .wrp .box .cast{
    gap: 10px 0;
    margin: 0 0 30px 0;
  }

  #musical-nintama #voicedrama .bg .wrp .box .flow{
    width: 100%;
    margin: 0 auto 25px auto;
  }

  #musical-nintama ul.caution li{
    position: relative;
    padding: 0 0 0 1.2em;
    font-size: 1.3rem;
    -webkit-font-feature-settings: 'palt' 1;
    font-feature-settings: 'palt' 1;
  }

  #musical-nintama #voicedrama .chui_wrp{
    margin-bottom: 25px;
  }

  /*********************
  present
  *********************/
  #musical-nintama #present .bg .wrp .box h3{
    width: 80%;
    margin: 0 auto 12px auto;
  }

  #musical-nintama #present .bg .wrp .box h3 + p{
    width: calc(100% - 60px);
    margin: 0 0 0 60px;
    font-size: 1.6rem;
    line-height: 1.6;
    text-align: justify;
  }

  #musical-nintama #present .bg .wrp .box h3 + p::after{
    top: 8px;
    left: -70px;
    width: 60px;
    height: 60px;
    background-size: 100%;
  }

  #musical-nintama #present .bg .wrp .box .sche{
    margin: 15px auto 15px auto;
  }

  #musical-nintama #present .bg .wrp .box .caution{
    font-size: 1.3rem;
    margin: 0 0 20px 0;
  }

  #musical-nintama #present .bg .wrp .box .caution p{
    font-size: 1.3rem;
  }

  #musical-nintama #present .bg .wrp .box .image{
    width: 100%;
    margin: 0 auto 25px auto;
    padding: 0 0 30px 0;
  }

  #musical-nintama #present .bg .wrp .box h3.tokuten2 + p{
    font-size: 1.6rem;
  }

  #musical-nintama #present .bg .wrp .box h3.tokuten2 + p::after{
    top: 8px;
    left: -70px;
    width: 60px;
    height: 60px;
    background-size: 100%;
  }

  #musical-nintama #present .bg .wrp .box .image2{
    width: 100%;
    margin: 5px auto 15px auto;
  }

  #musical-nintama #present .bg .wrp .box p.caution{
    text-align: left;
    font-size: 1.2rem;
  }

  #musical-nintama #present .bg .wrp .box .btn{
    width: 100%;
    margin: 25px auto 35px auto;
  }

  #musical-nintama #present .bg .wrp .box dl{
    gap: 15px 0;
  }

  #musical-nintama #present .bg .wrp .box dl dd{
    width: calc(100% - 82px);
    font-size: 1.5rem;
    line-height: 1.5;
  }

  #musical-nintama #present .bg .wrp .box .chui_wrp:last-child .chui_cont p{
    font-size: 1.4rem;
  }

  /*********************
  panel
  *********************/
  #musical-nintama #panel .bg .wrp .box > p{
    font-size: 1.6rem;
    text-align: justify;
    line-height: 1.6;
  }

  #musical-nintama #panel .bg .wrp .box > p + p{
    margin: .8em 0 20px 0;
  }

  #musical-nintama #panel .bg .wrp .box .btn_amagasaki a{
    width: 90%;
    margin: 25px auto 8px auto;
    padding: 20px 0;
  }

  #musical-nintama #panel .bg .wrp .box .btn_amagasaki a img{
    display: block;
    max-height: 18px;
  }

  #musical-nintama #panel .bg .wrp .box .btn_amagasaki p{
    font-size: 1.3rem;
  }

  #musical-nintama #panel .bg .wrp .box .btn_amagasaki + .btn{
    width: 100%;
    margin: 25px auto 20px auto;
  }

  #musical-nintama #panel .bg .wrp .box .btn_ex{
    width: 100%;
    margin: 0 auto 20px auto;
  }

  #musical-nintama #panel .bg .wrp .box .ex_txt{
    margin: 0 0 20px 0;
    font-size: 1.5rem;
    text-align: justify;
    -webkit-font-feature-settings: 'palt' 1;
    font-feature-settings: 'palt' 1;
  }
  /*********************
  sche
  *********************/
  #musical-nintama #sche .bg .wrp .box .col2{
    flex-direction: column;
    gap: 20px 0;
  }

  #musical-nintama #sche .bg .wrp .box .col2 .text{
    width: 100%;
    order: 2;
  }

  #musical-nintama #sche .bg .wrp .box .col2 .image{
    width: 100%;
    order: 1;
  }

  #musical-nintama #sche .bg .wrp .box .col2 .text h3{
    width: 100%;
    padding: 0 100px;
  }

  #musical-nintama #sche .bg .wrp .box .col2 .text h3:before,
  #musical-nintama #sche .bg .wrp .box .col2 .text h3:after {
    width: 90px;
  }

  #musical-nintama #sche .bg .wrp .box .col2 .text .sche + p{
    margin-bottom: .8em;
    -webkit-font-feature-settings: 'palt' 1;
    font-feature-settings: 'palt' 1;
  }

  #musical-nintama #sche .bg .wrp .box .col2 .text .btn{
    padding: 20px 0 0 0;
  }

  #musical-nintama #sche .bg .wrp .box .col2 .text .btn a{
    margin: 0 0 8px 0;
    padding: 16px 0;
  }

  #musical-nintama #sche .bg .wrp .box .col2 .text .btn a img{
    display: block;
    max-height: 18px;
  }

  #musical-nintama #sche .bg .wrp .box .col2 .text .caution{
    margin-bottom: 20px;
    font-size: 1.3rem;
  }

}
