@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700&display=swap');
.nts400{ font-weight: 400; font-family: 'Noto Sans JP', sans-serif; }
.nts700{ font-weight: 700; font-family: 'Noto Sans JP', sans-serif; }

footer {
    margin: 0;
    padding: 0;
}

body, h1, h2, h3, h4, h5, h6, p, ul, ol, dl, dt, dd, li, form, select, option, input address, pre, strong, em, iframe, a {
    margin: 0;
    padding: 0;
}

h1, h2, h3, h4, h5, h6 {
    font-size: 100%;
    font-weight: normal;
}

li {
    list-style: none;
}

a {
    outline: none !important;
}

img {
    border: none;
    margin: 0;
    padding: 0;
}

.flo_left {
    float: left;
}

.flo_right {
    float: right;
}

.mt10 {
    margin-top: 10px !important;
}

.mt15 {
    margin-top: 15px !important;
}

.mt20 {
    margin-top: 20px !important;
}

.mt30 {
    margin-top: 30px !important;
}

.ml10 {
    margin-left: 10px !important;
}

.ml20 {
    margin-left: 20px !important;
}

.ml25 {
    margin-left: 25px !important;
}

.mr10 {
    margin-right: 10px !important;
}

.mr20 {
    margin-right: 20px !important;
}

.mb15 {
    margin-bottom: 15px !important;
}

.mb10 {
    margin-bottom: 10px !important;
}

.mb20 {
    margin-bottom: 20px !important;
}

.mb30 {
    margin-bottom: 30px !important;
}

a:hover img.link {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
    filter: alpha(opacity=50);
    -moz-opacity: 0.5;
    -khtml-opacity: 0.5;
    opacity: 0.5;
}

img.opa {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
    filter: alpha(opacity=50);
    -moz-opacity: 0.5;
    -khtml-opacity: 0.5;
    opacity: 0.5;
}

.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.clearfix {
    display: inline-block;
}

/* Hides from IE-mac \*/
* html .clearfix {
    height: 1%;
}

.clearfix {
    display: block;
}

/* End hide from IE-mac */

#commonHeader{ display: block !important; }

/* wrap
----------------------------------------------------- */
div.wrap {
    width: 100%;
}

div.wrap * {
    word-wrap: break-word;
    word-break: break-all;
}
.txt-right{
    text-align: right;
}
.mg-bt-15{
    margin-bottom: 15px;
}

.spview {
	display: none;
}
.pcview {
	display: block;
}
.spbr{ display: none; }

.ffmin{ font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif; }

#himuro03{ background: #FFF; position: relative; }
#himuro03 img{ -webkit-user-drag: none; }

#himuro03 #head{ margin: 0 0 0 0; overflow: hidden; background: url(../images/index/mv01.jpg?2026) no-repeat center top #c11920; background-size: auto 100%; }
#himuro03 #head #head_inner_pc{ display: block; width: 1000px; margin: 0 auto; height:386px; position: relative;  }
#himuro03 #head #head_inner_pc h2{ display: block; text-indent: -9999px; }
#himuro03 #head #head_inner_pc p{ display: block; text-indent: -9999px; }
#himuro03 #head #head_inner_pc ul{ display: block; position: absolute; right: 115px; top: 8px; letter-spacing: -.4em; }
#himuro03 #head #head_inner_pc ul li{ display: inline-block; letter-spacing: normal; margin: 0 0 0 7px; background: #000; vertical-align: top; }
#himuro03 #head #head_inner_pc ul li a{ display:block; width: 72px; height: 72px; text-indent: -9999px; }
#himuro03 #head #head_inner_pc ul li.sns_x a{ background: url(../images/index/btn_tw.png) no-repeat center center; }
#himuro03 #head #head_inner_pc ul li.sns_i a{ background: url(../images/index/btn_insta.png) no-repeat center center; }
#himuro03 #head #head_inner_pc ul li a:hover{ opacity: 0.7; }
#himuro03 #head #head_inner_sp{ display: none; }

#himuro03 #localnav{ background: #040000; font-feature-settings: "palt"; }
#himuro03 #localnav ul{ display: block; width: 1004px; margin: 0 auto; letter-spacing: -.4em; }
#himuro03 #localnav ul li{ display: inline-block; box-sizing: border-box; vertical-align: bottom; letter-spacing:normal; width:calc(100% / 6); margin: 0; border-left: 2px solid #FFF; vertical-align: top; }
#himuro03 #localnav ul li:last-of-type{  border-right: 2px solid #FFF; }
#himuro03 #localnav ul li a{ display:block; box-sizing: border-box; text-align: center; font-weight: bold; font-size: 20px; letter-spacing:2px; color: #FFF; text-decoration: none; line-height: 60px; }
#himuro03 #localnav ul li a:hover{ color: #FF0000; }
#himuro03 #localnav ul li a.active{ color: #FF0000; }
#himuro03 #localnav ul li span{ display:block; box-sizing: border-box; text-align: center; font-size: 20px; letter-spacing: 2px; color: #666; text-decoration: none; line-height: 60px; }

#haishin{ background: #313131; padding:22px 0 22px 0; }
#haishin ul{ display: block; text-align: center; letter-spacing: -.4em; font-size: 0; line-height: 0; margin: 0 0 20px 0; }
#haishin ul li{ display: inline-block; letter-spacing: normal; margin: 0 5px 0; }
#haishin ul li a{ display:block;  }
#haishin ul li a :hover{ opacity: 0.8; }
#haishin .haishintxt{ display:block; text-align: center; font-size: 16px; line-height: 18px; text-align: center; color: #FFF; margin: 0 0 0 0; }

#himuro03 #indexmain{ clear: both; padding:40px 0 50px 0; background:#c11920; }
#himuro03 #indexmain #bnrbox { width: 1004px; margin: 0 auto 50px; box-sizing: border-box; padding: 0 0 0 0; position: relative; }
#himuro03 #indexmain #bnrbox .bnr01 { display: block; margin: 0 0 20px 0; }
#himuro03 #indexmain #bnrbox .bnr01 span{ display: block; text-indent: -9999px; width: 1004px; height: 153px; margin: 0 auto 0; background: url(../images/index/bnr01.png) repeat center center; }
#himuro03 #indexmain #bnrbox .bnr01 a{ display: block; text-indent: -9999px; width: 1004px; height: 153px; margin: 0 auto 0; background: url(../images/index/bnr01.png) repeat center center; }
#himuro03 #indexmain #bnrbox .bnr01 a:hover{ opacity: 0.8; }
#himuro03 #indexmain #bnrbox .bnr02 { display: block; margin: 0 0 0 0; }
#himuro03 #indexmain #bnrbox .bnr02 span{ display: block; text-indent: -9999px; width: 1004px; height: 153px; margin: 0 auto 0; background: url(../images/index/bnr02.png) repeat center center; }
#himuro03 #indexmain #bnrbox .bnr02 a{ display: block; text-indent: -9999px; width: 1004px; height: 153px; margin: 0 auto 0; background: url(../images/index/bnr02.png) repeat center center; }
#himuro03 #indexmain #bnrbox .bnr02 a:hover{ opacity: 0.8; }

#himuro03 #indexmain .movieara{ width:640px; margin: 0 auto 60px; display: table; }
#himuro03 #indexmain .movieara .ma00{ width: 100%; display: table-cell; padding: 0 0 0 0; box-sizing: border-box; text-align: center; }
#himuro03 #indexmain .movieara .ma01{ width: 50%; display: table-cell; padding: 0 1.5% 0 0; box-sizing: border-box; }
#himuro03 #indexmain .movieara .ma02{ width: 50%; display: table-cell; padding: 0 0 0 1.5%; box-sizing: border-box; }
#himuro03 #indexmain .movieara p.moviettl{text-align: center; margin: 0 0 10px 0; color: #0f51b4; font-weight: bold; letter-spacing: 1px; }
#himuro03 #indexmain .movieara .moviebox { position: relative; width: 100%; padding-top: 56.25%; }
#himuro03 #indexmain .movieara .moviebox iframe { position: absolute; top: 0; right: 0; width: 100% !important; height: 100% !important; }

#himuro03 #indexmain #infobox { width: 1000px; margin: 0 auto 10px; box-sizing: border-box; padding: 0 0 0 0; position: relative; font-feature-settings: "palt"; }
#himuro03 #indexmain #infobox h3{ margin: 0 0 15px 0; text-align: center; }
#himuro03 #indexmain #infobox h3 span{  letter-spacing:3px; font-size:36px; color: #FFF; font-weight: bold; }
#himuro03 #indexmain #infobox #infobox_body { padding: 0 0 0; position: relative; box-sizing: border-box; background: #FFF; font-weight: 500; font-family: 'Noto Sans JP', sans-serif;  }
#himuro03 #indexmain #infobox #infobox_body ul { display: block; overflow-y: scroll; /*height: 350px;*/ height: auto; padding: 0 30px; }
#himuro03 #indexmain #infobox #infobox_body ul li{ display: table; width: 100%; border-bottom: 1px solid #c8d9e4; margin: 0 0 20px 0; padding:20px 0 20px 0; }
#himuro03 #indexmain #infobox #infobox_body ul li .date{ display: table-cell; font-size: 20px; line-height: 36px; letter-spacing: 1px; width: 160px; }
#himuro03 #indexmain #infobox #infobox_body ul li .txt{ display: table-cell; font-size: 20px; line-height: 36px; letter-spacing: 1px; }
#himuro03 #indexmain #infobox #infobox_body ul li .txt a{ color: #2849a1; text-decoration: underline; }
#himuro03 #indexmain #infobox #infobox_body ul li .txt a:hover{ color: #2849a1; text-decoration: none; }

#himuro03 #indexfoot{ clear: both; padding:50px 0 70px 0; font-feature-settings: "palt"; background: #040000; }
#himuro03 #indexfoot #snsbox { display: table; width: 500px; margin: 0 auto; }
#himuro03 #indexfoot #snsbox #snsbox_l{ display: table-cell; width:100%; box-sizing: border-box; padding: 0 0 0 0; vertical-align: top; }
#himuro03 #indexfoot #snsbox h3{ margin: 0 0 10px 0; text-align: center; font-weight: bold; font-size:36px; color: #FFF; }
#himuro03 #indexfoot #snsbox h3 span{ font-size: 20px; }

#himuro03 .pagetop { display: none; position: fixed; bottom: 10px; right: 10px; background: url(../images/common/pagetop.png) repeat center center; background-size: 100% auto; width: 72px; height: 72px;  }
#himuro03 .pagetop a{ display: block; width: 72px; height: 72px; text-indent: -9999px; }
#himuro03 .pagetop_sp { display: none; margin: 0 0 0 0; }

#himuro03 #head02{ margin: 0 0 0 0; position: relative; overflow: hidden; background: url(../images/common/mv02.png) no-repeat center top #e71f20; }
#himuro03 #head02 #head_inner{ display: block; width: 1000px; height: 195px; margin: 0 auto; position: relative; }
#himuro03 #head02 #head_inner h2{ display: block; margin: 0 0 0 0; text-indent: -9999px; }
#himuro03 #head02 #head_inner ul{ display: block; position: absolute; right: 0px; bottom: 15px; letter-spacing: -.4em; }
#himuro03 #head02 #head_inner ul li{ display: inline-block; letter-spacing: normal; margin: 0 0 0 7px; background: #000; vertical-align: bottom; }
#himuro03 #head02 #head_inner ul li a{ display:block; width: 72px; height: 72px; text-indent: -9999px; }
#himuro03 #head02 #head_inner ul li.sns_x a{ background: url(../images/index/btn_tw.png) no-repeat center center; }
#himuro03 #head02 #head_inner ul li.sns_i a{ background: url(../images/index/btn_insta.png) no-repeat center center; }
#himuro03 #head02 #head_inner ul li a:hover{ opacity: 0.7; }
#himuro03 #head02 #head_inner_sp{ display: none; }

#himuro03 h3.underttl{ display: block; text-align: center; margin: 0 0 40px 0; }
#himuro03 h4.underttl01{ display: block; background: #2f4b7c; color: #FFF; text-align: center; margin: 0 0 30px 0; font-size: 24px; font-weight: bold; letter-spacing: 2px; line-height: 55px;}

#himuro03 #point{ clear: both; padding:40px 0 60px 0; background:#e61414; }
#himuro03 #point #point_inner { width: 1004px; margin: 0 auto 0px; box-sizing: border-box; padding: 0 0 0 0; position: relative; }
#himuro03 #point #point_inner h3.ttl01{ display: block; width: 100%; margin: 0 0 30px 0; color: #FFF; text-align: center; font-size: 32px; font-weight: bold; }
#himuro03 #point #point_inner h3.ttl02{ display: block; width: 100%; margin:40px 0 30px 0; color: #FFF; text-align: center; font-size: 32px; font-weight: bold; }
#himuro03 #point #point_inner #point_body{ display: block; background: #FFF; padding: 50px 40px 50px; font-feature-settings: "palt"; }
#himuro03 #point #point_inner #point_body.mgn{ margin-bottom: 15px; }
#himuro03 #point #point_inner #point_body h4{ display: block; font-size: 24px; color: #c11920; letter-spacing: 2px; line-height: 42px; margin: 0 0 25px 0; }
#himuro03 #point #point_inner #point_body p{ display: block; font-size: 20px; margin: 0 0 40px 0; font-weight: 500; font-family: 'Noto Sans JP', sans-serif; letter-spacing: 2px; line-height: 41px; }
#himuro03 #point #point_inner #point_body .img01{ display: block; margin: 0 0 40px 0; text-align: center;  }
#himuro03 #point #point_inner #point_body .img02{ display: block; margin: 0 0 0 0; text-align: center;  }
#himuro03 #point #point_inner #point_body .pfbox{ display: table; width: 100%; }
#himuro03 #point #point_inner #point_body .pfbox .pf01{ display: table-cell; padding: 0 45px 0 0; vertical-align: top; }
#himuro03 #point #point_inner #point_body .pfbox .pf01 .spimg{ display: none; }
#himuro03 #point #point_inner #point_body .pfbox .pf01 h4{ display: block; margin: 0 0 25px 0; font-size: 36px; color: #773400; letter-spacing: 1px; }
#himuro03 #point #point_inner #point_body .pfbox .pf01 h4 span{ display: inline-block; font-size: 20px; color: #000; letter-spacing: 2px; }
#himuro03 #point #point_inner #point_body .pfbox .pf01 p{ display: block; font-size: 20px; line-height: 36px; margin: 0 0 0 0; font-weight: 500; font-family: 'Noto Sans JP', sans-serif; letter-spacing: 2px; }
#himuro03 #point #point_inner #point_body .pfbox .pf02{ display: table-cell; vertical-align: top; }

#himuro03 #cast{ clear: both; padding:40px 0 60px 0; background:#e61414; }
#himuro03 #cast #cast_inner { width: 1004px; margin: 0 auto 0px; box-sizing: border-box; padding: 0 0 0 0; position: relative; }
#himuro03 #cast #cast_inner h3.ttl01{ display: block; width: 100%; margin: 0 0 30px 0; color: #FFF; text-align: center; font-size: 32px; font-weight: bold; }
#himuro03 #cast #cast_inner .profilebox{ display: block; margin: 0 auto 20px; text-align: center; font-size: 0; line-height: 0; }
#himuro03 #cast #cast_inner .profilebox.mgn40{ margin: 0 auto 40px; }
#himuro03 #cast #cast_inner .profilebox.mgn60{ margin: 0 auto 60px; }
#himuro03 #cast #cast_inner .profilebox.last{ display: block; margin: 0 auto 45px; text-align: center; }

#himuro03 #staff{ clear: both; padding:40px 0 70px 0; background:#e61414; }
#himuro03 #staff #staff_inner { width: 1004px; margin: 0 auto 0; box-sizing: border-box; padding: 0 0 0 0; position: relative; }
#himuro03 #staff #staff_inner h3.ttl01{ display: block; width: 100%; margin: 0 0 30px 0; color: #FFF; text-align: center; font-size: 32px; font-weight: bold; }
#himuro03 #staff #staff_inner .stafflist{ margin: 0 0 0; background: #FFF; padding: 40px 40px 50px; font-feature-settings: "palt";  }
#himuro03 #staff #staff_inner .stafflist dl{ display:table; width: 100%; margin: 0 0 15px; }
#himuro03 #staff #staff_inner .stafflist dl dt{ display:table-cell;font-weight: bold;  font-size: 24px; line-height: 48px; letter-spacing: 1px; width:220px; color: #c11920; }
#himuro03 #staff #staff_inner .stafflist dl dd{ display:table-cell; font-size: 24px; line-height: 48px; letter-spacing: 1px;  }

/* episode */
#himuro03 #episode{ clear: both; padding:40px 0 60px 0; background:#e61414; }
#himuro03 #episode #episode_inner { width: 1004px; margin: 0 auto 50px; box-sizing: border-box; padding: 0 0 0 0; position: relative; }
#himuro03 #episode #episode_inner h3.ttl01{ display: block; width: 100%; margin: 0 0 30px 0; color: #FFF; text-align: center; font-size: 32px; font-weight: bold; }
#himuro03 #episode #episode_inner #himuro03_episode_body{ margin: 0 0 50px; background: #FFF; padding: 40px 40px 50px; font-feature-settings: "palt";  }
#himuro03 #episode #episode_inner #himuro03_episode_body p.img01{ margin: 0 0 40px 0; text-align: left; width: 100%; padding: 33.195698924% 0 0 0; text-indent: -9999px; }
#himuro03 #episode #episode_inner #himuro03_episode_body p.img02{ margin: 0 0 40px 0; text-align: left; width: 100%; padding: 33.195698924% 0 0 0; text-indent: -9999px; }
#himuro03 #episode #episode_inner #himuro03_episode_body p.img03{ margin: 0 0 40px 0; text-align: left; width: 100%; padding: 33.195698924% 0 0 0; text-indent: -9999px; }
#himuro03 #episode #episode_inner #himuro03_episode_body p.img04{ margin: 0 0 25px 0; text-align: left; width: 100%; padding: 66.8% 0 0 0; text-indent: -9999px; }
#himuro03 #episode #episode_inner #himuro03_episode_body p.img05{ margin: 0 0 25px 0; text-align: left; width: 100%; padding: 66.8% 0 0 0; text-indent: -9999px; }
#himuro03 #episode #episode_inner #himuro03_episode_body p.txt01{ margin: 0 0 40px 0; font-size: 20px; line-height: 42px; letter-spacing: 1px; }
#himuro03 #episode #episode_inner #himuro03_episode_body p.txt02{ margin: 0 0 30px 0; font-size: 20px; line-height: 42px; letter-spacing: 1px; }

#epimg01_01{ background: url("../images/episode/img01.jpg") no-repeat 0 0; }
#epimg01_02{ background: url("../images/episode/img02.jpg") no-repeat 0 0; }
#epimg01_03{ background: url("../images/episode/img03.jpg") no-repeat 0 0; }
#epimg01_04{ background: url("../images/episode/img04.jpg") no-repeat 0 0; }
#epimg01_05{ background: url("../images/episode/img05.jpg") no-repeat 0 0; }
#epimg01_06{ background: url("../images/episode/img06.jpg") no-repeat 0 0; }


#himuro03 .youtubebox { width: 720px; margin: 0 auto 50px; }
#himuro03 .youtubebox .moviebox{ position: relative; width: 100%; padding-top: 56.25%; }
#himuro03 .youtubebox .moviebox iframe { position: absolute; top: 0; right: 0; width: 100% !important; height: 100% !important; }

#himuro03 #chart{ clear: both; padding:40px 0 60px 0; background:#e61414; }
#himuro03 #chart #chart_inner { width: 1004px; margin: 0 auto 0; box-sizing: border-box; padding: 0 0 0 0; position: relative; }
#himuro03 #chart #chart_inner h3.ttl01{ display: block; width: 100%; margin: 0 0 30px 0; color: #FFF; text-align: center; font-size: 32px; font-weight: bold; }
#himuro03 #chart #chart_inner #himuro03_chart_body{ margin: 0 0 0; padding:0; }
#himuro03 #chart #chart_inner #himuro03_chart_body p{ display: block; background: url(../images/chart/img01_20260206.jpg) no-repeat left top; background-size: 100% auto; padding: 100.4% 0 0 0; text-indent: -9999px; font-size: 0; line-height: 0; }


@media screen and (min-width:768px) and (max-width: 1060px) {

  .spview{ display: none; }

  #himuro03 #head{ background:none; }
  #himuro03 #head #head_inner_pc{ display: block; width: 100%; height:auto; position: relative; }
  #himuro03 #head #head_inner_pc h2{ display: block; text-indent: -9999px; font-size: 0; line-height: 0; background: url(../images/index/mv01sp.png) no-repeat top center; background-size: 100% auto; padding:68.4% 0 0 0; }
  #himuro03 #head #head_inner_pc p{ display: none; }
  #himuro03 #head #head_inner_pc ul{ box-sizing: border-box; text-align: right; display: block; margin: 0 0 0 0; padding: 0 2% 0; font-size: 0; line-height: 0; position: absolute; left:0%; bottom: 5%; right: auto; top: auto; width: 100%; }
  #himuro03 #head #head_inner_pc ul li{ display: inline-block; margin:0 0 0 1%; width: 10%; }
  #himuro03 #head #head_inner_pc ul img{ width: 100%;}

  #haishin{ padding:12px 10% 12px; }
  #haishin ul{ margin: 0 0 3px 0; padding: 0 1%; }
  #haishin ul li{ margin: 0 1% 8px; width: 31%; }
  #haishin ul li img{ width:100%; }
  #haishin .haishintxt{ font-size: 12px; line-height: 18px; }

  #himuro03 #indexmain{ clear: both; padding:40px 6% 30px; background:#c11920; }
  #himuro03 #indexmain #bnrbox { width: 100%; margin: 0 auto 20px; box-sizing: border-box; padding: 0 0 0 0; position: relative; }
  #himuro03 #indexmain #bnrbox .bnr01 { display: block; margin: 0 0 10px 0; }
  #himuro03 #indexmain #bnrbox .bnr01 span{ width: 100%; height: auto; padding: 25% 0 0 0; font-size: 0; line-height: 0; margin: 0 auto 0; background: url(../images/index/bnr01sp.png) no-repeat center center; background-size: 100% auto; }
  #himuro03 #indexmain #bnrbox .bnr01 a{ width: 100%; height: auto; padding: 25% 0 0 0; font-size: 0; line-height: 0; margin: 0 auto 0; background: url(../images/index/bnr01sp.png) no-repeat center center; background-size: 100% auto; }
  #himuro03 #indexmain #bnrbox .bnr02 { display: block; margin: 0 0 0 0; }
  #himuro03 #indexmain #bnrbox .bnr02 span{ width: 100%; height: auto; padding: 25% 0 0 0; font-size: 0; line-height: 0; margin: 0 auto 0; background: url(../images/index/bnr02sp.png) no-repeat center center; background-size: 100% auto; }
  #himuro03 #indexmain #bnrbox .bnr02 a{ width: 100%; height: auto; padding: 25% 0 0 0; font-size: 0; line-height: 0; margin: 0 auto 0; background: url(../images/index/bnr02sp.png) no-repeat center center; background-size: 100% auto; }

  #himuro03 #indexmain .movieara{ width: 100%; margin: 0 auto; padding: 0 0 25px 0; display: block; }
  #himuro03 #indexmain .movieara .ma00{ width: 100%; display:block; padding: 0 0 0 0; box-sizing: border-box; text-align: center; }
  #himuro03 #indexmain .movieara .ma01{ width: 100%; display:block; padding: 0 0 15px 0; }
  #himuro03 #indexmain .movieara .ma02{ width: 100%; display:block; padding: 0 0 0 0; }
  #himuro03 #indexmain .movieara p.moviettl{ margin: 0 0 5px 0; letter-spacing: 1px; font-size: 12px; }

  #himuro03 #indexmain .bnrbox{ width: 100%; margin: 0 auto 30px; padding: 0 0 0 0; text-align: center;}
  #himuro03 #indexmain .bnrbox ul li img{ width: 90%; }
  #himuro03 #indexmain .bnrbox ul li:nth-of-type(1){ width: 50%; text-align: center; }
  #himuro03 #indexmain .bnrbox ul li:nth-of-type(2){ width: 33%; text-align: center; }
  #himuro03 #indexmain .bnrbox ul li:nth-of-type(3){ width: 33%; text-align: center; }

  #himuro03 #indexmain #infobox { width: 100%; margin: 0 auto 30px; }
  #himuro03 #indexmain #infobox h3{ background: url(../images/index/bg_line01.png) repeat-x center center; margin: 0 0 10px 0; }
  #himuro03 #indexmain #infobox h3 span{ display: inline-block; letter-spacing: 2px; padding:3px 10px 3px 12px; font-size:20px; }
  #himuro03 #indexmain #infobox #infobox_body { padding: 0 0 0; position: relative; box-sizing: border-box; }
  #himuro03 #indexmain #infobox #infobox_body ul { display: block; padding:15px 10px 15px; box-sizing: border-box; }
  #himuro03 #indexmain #infobox #infobox_body ul li{ display: block; margin: 0 0 15px 0; padding: 0 0 15px 0; }
  #himuro03 #indexmain #infobox #infobox_body ul li .date{ display:block; font-size: 14px; line-height: 26px; letter-spacing: 2px; width: 160px; }
  #himuro03 #indexmain #infobox #infobox_body ul li .txt{ display:block; font-size: 14px; line-height: 26px; letter-spacing: 2px; }

  #himuro03 #indexfoot{ clear: both; box-sizing: border-box; padding:30px 3% 50px; font-feature-settings: "palt"; }
  #himuro03 #indexfoot #snsbox { display: table; width: 100%; margin: 0 auto; }
  
  #himuro03 .pagetop { display: none; }
  #himuro03 .pagetop_sp { display: none; margin: 0 0 0 0; font-size: 0; line-height: 0; }
  #himuro03 .pagetop_sp a{ display: block; margin: 0 0 0 0; font-size: 0; line-height: 0; }
  #himuro03 .pagetop_sp img{ width: 100%; }

  #himuro03 #localnav ul{ display: block; width: 100%; margin: 0 auto; letter-spacing: -.4em; }
  #himuro03 #localnav ul li{ display: inline-block; box-sizing: border-box; letter-spacing:normal; width:calc( 100% / 6 ); margin: 0; border-left: 2px solid #FFF; vertical-align: top; }
  #himuro03 #localnav ul li:last-of-type{  border-right: 0; }
  #himuro03 #localnav ul li a{ display:block; box-sizing: border-box; text-align: center; font-size: 20px; letter-spacing: 2px; color: #FFF; text-decoration: none; line-height: 60px; }
  #himuro03 #localnav ul li span{ display:block; box-sizing: border-box; text-align: center; font-size: 20px; letter-spacing: 2px; color: #666; text-decoration: none; line-height: 60px; }

  #himuro03 #head02{ margin: 0 0 0 0; height:auto; position: relative; overflow: hidden; background: url("../images/common/head_bg02_sp.jpg") no-repeat center top; background-size: 100% auto; }
  #himuro03 #head02 #head_inner{ display: none; }

  #himuro03 #head02 #head_inner_sp{ display: block; width: 100%; margin: 0 auto; position: relative; }
  #himuro03 #head02 #head_inner_sp h2{ display: block; margin: 0 0 0 0; padding: 0 0 0 0; font-size: 0; line-height: 0; }
  #himuro03 #head02 #head_inner_sp h2 img{ width: 100%; pointer-events: none; }
  #himuro03 #head02 #head_inner_sp .snsbtn{box-sizing: border-box; text-align: right; display: block; margin: 0 0 0 0; padding: 0 2% 0; font-size: 0; line-height: 0; position: absolute; left:0%; bottom: 6%; width: 100%; }
  #himuro03 #head02 #head_inner_sp .snsbtn a{ display: inline-block; margin:0 0 0 1.5%; width: 10%; }
  #himuro03 #head02 #head_inner_sp .snsbtn img{ width: 100%;}

  #himuro03 #point{ clear: both; padding:30px 3% 30px; box-sizing: border-box; }
  #himuro03 #point #point_inner { width: 100%; margin: 0 auto 0; box-sizing: border-box; padding: 0 0 0 0; position: relative; }
  #himuro03 #point #point_inner h3.ttl01{ display: block; width: 100%; margin: 0 0 20px 0; color: #FFF; text-align: center; font-size: 32px; font-weight: bold; }
  #himuro03 #point #point_inner h3.ttl02{ display: block; width: 100%; margin:40px 0 30px 0; color: #FFF; text-align: center; font-size: 32px; font-weight: bold; }
  #himuro03 #point #point_inner #point_body{ padding:15px 3% 15px; }
  #himuro03 #point #point_inner #point_body.mgn{ margin-bottom: 10px; }
  #himuro03 #point #point_inner #point_body h4{ display: block; font-size:18px; letter-spacing:1px; line-height:28px; margin: 0 0 10px 0; }
  #himuro03 #point #point_inner #point_body p{ display: block; font-size: 16px; margin: 0 0 25px 0; letter-spacing: 2px; line-height:30px; }
  #himuro03 #point #point_inner #point_body .img01{ display: block; margin: 0 0 20px 0; text-align: center;  }
  #himuro03 #point #point_inner #point_body .img01 img{ width: 100%; }
  #himuro03 #point #point_inner #point_body .img02{ display: block; margin: 0 0 0 0; text-align: center;  }
  #himuro03 #point #point_inner #point_body .img02 img{ width: 100%; }
  #himuro03 #point #point_inner #point_body .pfbox{ display: table; width: 100%; }
  #himuro03 #point #point_inner #point_body .pfbox .pf01{ display: table-cell; padding: 0 0 0 0; vertical-align: top; }
  #himuro03 #point #point_inner #point_body .pfbox .pf01 p{ display: block; font-size:16px; line-height:28px; letter-spacing: 2px; }
  #himuro03 #point #point_inner #point_body .pfbox .pf01 .spimg{ display: block; margin: 0 0 25px 0; text-align: center; }
  #himuro03 #point #point_inner #point_body .pfbox .pf01 .spimg img{ width: 80%; }
  #himuro03 #point #point_inner #point_body .pfbox .pf01 h4{ margin: 0 0 15px 0; font-size:26px; }
  #himuro03 #point #point_inner #point_body .pfbox .pf01 h4 span{ display: inline-block; font-size: 18px; letter-spacing: 2px; }
  #himuro03 #point #point_inner #point_body .pfbox .pf02{ display:none }
  
  #himuro03 #cast{ clear: both; padding:30px 3% 50px; box-sizing: border-box; }
  #himuro03 #cast #cast_inner{ width: 100%; margin: 0 auto 0; box-sizing: border-box; padding: 0 0 0 0; position: relative; }
  #himuro03 #cast #cast_inner h3.ttl01{ display: block; width: 100%; margin: 0 0 20px 0; color: #FFF; text-align: center; font-size: 32px; font-weight: bold; }
  #himuro03 #cast #cast_inner .profilebox img{ width: 100%; }
  #himuro03 #cast #cast_inner .profilebox .pc{ display: block; }
  #himuro03 #cast #cast_inner .profilebox .sp{ display: none; }

  #himuro03 #staff{ clear: both; padding:30px 3% 50px; box-sizing: border-box; }
  #himuro03 #staff #staff_inner{ width: 100%; margin: 0 auto 0; box-sizing: border-box; padding: 0 0 0 0; position: relative; }
  #himuro03 #staff #staff_inner h3.ttl01{ display: block; width: 100%; margin: 0 0 20px 0; color: #FFF; text-align: center; font-size: 32px; font-weight: bold; }
	#himuro03 #staff #staff_inner .stafflist{ font-weight: bold; margin: 0 20px 40px;  }
	#himuro03 #staff #staff_inner .stafflist dl{ display:table; width: 100%; margin: 0 0 15px; }
	#himuro03 #staff #staff_inner .stafflist dl dt{ display:table-cell; font-size: 20px; line-height: 36px; letter-spacing: 2px; width:220px; }
	#himuro03 #staff #staff_inner .stafflist dl dd{ display:table-cell; font-size: 20px; line-height: 36px; letter-spacing: 2px;  }

	#himuro03 #staff #staff_inner .staffdate{ clear: both; padding:20px 20px 20px; color: #FFF; margin: 0 0 50px 0; }
	#himuro03 #staff #staff_inner .staffdate dl{ display:table; margin: 0 0 15px; }
	#himuro03 #staff #staff_inner .staffdate dl dt{ display:table-cell; font-size: 20px; letter-spacing: 2px; vertical-align: middle; padding: 0 25px 0 0; }
	#himuro03 #staff #staff_inner .staffdate dl dd{ display:table-cell; vertical-align: middle; }

	#himuro03 #episode{ clear: both; padding:30px 3% 50px; box-sizing: border-box; }
	#himuro03 #episode #episode_inner{ width: 100%; margin: 0 auto; }
  #himuro03 #episode #episode_inner #himuro03_episode_body{ width: 100%; margin: 0 auto ; box-sizing: border-box; }
  #himuro03 #episode #episode_inner #himuro03_episode_body p.img01{ margin: 0 0 40px 0; text-align: left; width: 100%; padding: 32.795698924% 0 0 0; text-indent: -9999px; }
  #himuro03 #episode #episode_inner #himuro03_episode_body p.img02{ margin: 0 0 40px 0; text-align: left; width: 100%; padding: 32.795698924% 0 0 0; text-indent: -9999px; }
  #himuro03 #episode #episode_inner #himuro03_episode_body p.img03{ margin: 0 0 40px 0; text-align: left; width: 100%; padding: 22.1% 0 0 0; text-indent: -9999px; }
  #himuro03 #episode #episode_inner #himuro03_episode_body p.img04{ margin: 0 0 25px 0; text-align: left; width: 100%; padding: 66.8% 0 0 0; text-indent: -9999px; }
  #himuro03 #episode #episode_inner #himuro03_episode_body p.txt01{ margin: 0 0 40px 0; font-size: 20px; line-height: 42px; letter-spacing: 1px; }
  #himuro03 #episode #episode_inner #himuro03_episode_body p.txt02{ margin: 0 0 30px 0; font-size: 20px; line-height: 42px; letter-spacing: 1px; }

  #epimg01_01{ background: url("../images/episode/img01.jpg") no-repeat 0 0; background-size: 100% auto; }
  #epimg01_02{ background: url("../images/episode/img02.jpg") no-repeat 0 0; background-size: 100% auto; }
  #epimg01_03{ background: url("../images/episode/img03.jpg") no-repeat 0 0; background-size: 100% auto; }
  #epimg01_04{ background: url("../images/episode/img04.jpg") no-repeat 0 0; background-size: 100% auto; }
  #epimg01_05{ background: url("../images/episode/img05.jpg") no-repeat 0 0; background-size: 100% auto; }
  #epimg01_06{ background: url("../images/episode/img06.jpg") no-repeat 0 0; background-size: 100% auto; }

  #himuro03 #chart{ clear: both; padding:30px 3% 60px; box-sizing: border-box; }
  #himuro03 #chart #chart_inner { width: 100%; margin: 0 auto; }
  #himuro03 #chart #chart_inner h3.ttl01{ display: block; width: 100%; margin: 0 0 20px 0; color: #FFF; text-align: center; font-size: 32px; font-weight: bold; }
  #himuro03 #chart #chart_inner #himuro03_chart_body{ margin: 0 3% 0px; padding:0; }
  #himuro03 #chart #chart_inner #himuro03_chart_body p{ display: block; background: url(../images/chart/img01_20260206.jpg) no-repeat left top; background-size: 100% auto; padding: 100.8% 0 0 0; text-indent: -9999px; font-size: 0; line-height: 0; }
  
}
@media screen and (max-width: 767px) {

  .spview{ display: block; }
  .spbr{ display: inline; }
  .pcview{ display: none; }

  #himuro03 #head{ background:none; }
  #himuro03 #head #head_inner_pc{ display: none; }

  #himuro03 #head #head_inner_sp{ display: block; width: 100%; margin: 0 auto; position: relative; }
  #himuro03 #head #head_inner_sp h2{ display: block; margin: 0 0 0 0; padding: 0 0 0 0; font-size: 0; line-height: 0; }
  #himuro03 #head #head_inner_sp h2 img{ width: 100%; pointer-events: none; }
  #himuro03 #head #head_inner_sp .snsbtn{box-sizing: border-box; text-align: right; display: block; margin: 0 0 0 0; padding: 0 3% 0; font-size: 0; line-height: 0; position: absolute; left:0%; bottom: 5%; width: 100%; }
  #himuro03 #head #head_inner_sp .snsbtn a{ display: inline-block; margin:0 0 0 2%; width: 10%; }
  #himuro03 #head #head_inner_sp .snsbtn img{ width: 100%;}

  #haishin{ padding:12px 0 12px 0; }
  #haishin ul{ margin: 0 0 3px 0; padding: 0 1%; }
  #haishin ul li{ margin: 0 1% 8px; width: 31%; }
  #haishin ul li img{ width:100%; }
  #haishin .haishintxt{ font-size: 12px; line-height: 18px; }

  #himuro03 #indexmain{ clear: both; padding:15px 2% 10px; }
  #himuro03 #indexmain #bnrbox { width: 100%; margin: 0 auto 20px; box-sizing: border-box; padding: 0 0 0 0; position: relative; }
  #himuro03 #indexmain #bnrbox .bnr01 { display: block; margin: 0 0 10px 0; }
  #himuro03 #indexmain #bnrbox .bnr01 span{ width: 100%; height: auto; padding: 25% 0 0 0; font-size: 0; line-height: 0; margin: 0 auto 0; background: url(../images/index/bnr01sp.png) no-repeat center center; background-size: 100% auto; }
  #himuro03 #indexmain #bnrbox .bnr01 a{ width: 100%; height: auto; padding: 25% 0 0 0; font-size: 0; line-height: 0; margin: 0 auto 0; background: url(../images/index/bnr01sp.png) no-repeat center center; background-size: 100% auto; }
  #himuro03 #indexmain #bnrbox .bnr02 { display: block; margin: 0 0 0 0; }
  #himuro03 #indexmain #bnrbox .bnr02 span{ width: 100%; height: auto; padding: 25% 0 0 0; font-size: 0; line-height: 0; margin: 0 auto 0; background: url(../images/index/bnr02sp.png) no-repeat center center; background-size: 100% auto; }
  #himuro03 #indexmain #bnrbox .bnr02 a{ width: 100%; height: auto; padding: 25% 0 0 0; font-size: 0; line-height: 0; margin: 0 auto 0; background: url(../images/index/bnr02sp.png) no-repeat center center; background-size: 100% auto; }

  #himuro03 #indexmain .movieara{ width: 100%; margin: 0 auto; padding: 0 0 25px 0; display: block; }
  #himuro03 #indexmain .movieara .ma00{ width: 100%; display:block; padding: 0 0 0 0; box-sizing: border-box; text-align: center; }
  #himuro03 #indexmain .movieara .ma01{ width: 100%; display:block; padding: 0 0 15px 0; }
  #himuro03 #indexmain .movieara .ma02{ width: 100%; display:block; padding: 0 0 0 0; }
  #himuro03 #indexmain .movieara p.moviettl{ margin: 0 0 5px 0; letter-spacing: 1px; font-size: 12px; }

  #himuro03 #indexmain .bnrbox{ width: 100%; margin: 0 auto 30px; padding: 0 0 0 0; text-align: center;}
  #himuro03 #indexmain .bnrbox ul li img{ width: 90%; }
  #himuro03 #indexmain .bnrbox ul li:nth-of-type(1){ width: 50%; text-align: center; }
  #himuro03 #indexmain .bnrbox ul li:nth-of-type(2){ width: 33%; text-align: center; }
  #himuro03 #indexmain .bnrbox ul li:nth-of-type(3){ width: 33%; text-align: center; }

  #himuro03 #indexmain #infobox { width: 100%; margin: 0 auto 30px; }
  #himuro03 #indexmain #infobox h3{ background: url(../images/index/bg_line01.png) repeat-x center center; margin: 0 0 10px 0; }
  #himuro03 #indexmain #infobox h3 span{ display: inline-block; letter-spacing: 2px; padding:3px 10px 3px 12px; font-size:20px; }
  #himuro03 #indexmain #infobox #infobox_body { padding: 0 0 0; position: relative; box-sizing: border-box; }
  #himuro03 #indexmain #infobox #infobox_body ul { display: block; padding:15px 10px 15px; box-sizing: border-box; }
  #himuro03 #indexmain #infobox #infobox_body ul li{ display: block; margin: 0 0 15px 0; padding: 0 0 15px 0; }
  #himuro03 #indexmain #infobox #infobox_body ul li .date{ display:block; font-size: 14px; line-height: 22px; letter-spacing:1px; width: 160px; }
  #himuro03 #indexmain #infobox #infobox_body ul li .txt{ display:block; font-size: 14px; line-height: 22px; letter-spacing:1px; }

  #himuro03 #indexfoot{ clear: both; box-sizing: border-box; padding:30px 3% 30px; font-feature-settings: "palt"; }
  #himuro03 #indexfoot #snsbox { display: block; width: 100%; margin: 0 auto; }
  #himuro03 #indexfoot #snsbox #snsbox_l{ display:block; width: 100%; box-sizing: border-box; padding: 0 0 0 0; margin: 0 0 15px 0; }
  #himuro03 #indexfoot #snsbox #snsbox_r{ display:block; width: 100%; box-sizing: border-box; padding: 0 0 0 0; }
  #himuro03 #indexfoot #snsbox #snsbox_r iframe{ width: 100%; height: 460px; }
  #himuro03 #indexfoot #snsbox h3{ margin: 0 0 10px 0; text-align: center; font-weight: bold; font-size:24px; color: #773400; }
  #himuro03 #indexfoot #snsbox h3 span{ font-size: 16px; }
  
  #himuro03 .pagetop { display: none; }
  #himuro03 .pagetop a{ display: none; }
  #himuro03 .pagetop_sp { display: block; margin: 0 0 0 0; font-size: 0; line-height: 0; background: #c11920; }
  #himuro03 .pagetop_sp a{ display: block; margin: 0 0 0 0; font-size: 0; line-height: 0; text-align: center; padding: 10px; }
  #himuro03 .pagetop_sp img{ width: 30%; }

  #himuro03 #localnav ul{ display: block; width: 100%; margin: 0 auto; letter-spacing: -.4em; border-top:1px solid #FFF; }
  #himuro03 #localnav ul li{ display: inline-block; box-sizing: border-box; letter-spacing:normal; width:calc( 100% / 3 ); margin: 0; border-left:1px solid #FFF; border-bottom:1px solid #FFF; vertical-align: top; }
  #himuro03 #localnav ul li:first-of-type{  border-left: 0; }
  #himuro03 #localnav ul li:nth-of-type(4){  border-left: 0; }
  #himuro03 #localnav ul li:last-of-type{  border-right: 0; }
  #himuro03 #localnav ul li a{ display:block; box-sizing: border-box; text-align: center; font-size: 18px; letter-spacing:1px; color: #FFF; text-decoration: none; line-height:43px; }
  #himuro03 #localnav ul li a.active{ color: #FF0000; }
  #himuro03 #localnav ul li span{ display:block; box-sizing: border-box; text-align: center; font-size: 18px; letter-spacing: 2px; color: #666; text-decoration: none; line-height: 46px; }

  #himuro03 #head02{ margin: 0 0 0 0; height:auto; position: relative; overflow: hidden; background: none; }
  #himuro03 #head02 #head_inner{ display: none; }

  #himuro03 #head02 #head_inner_sp{ display: block; width: 100%; margin: 0 auto; }
  #himuro03 #head02 #head_inner_sp h2{ display: block; margin: 0 0 0 0; padding: 0 0 0 0; font-size: 0; line-height: 0; }
  #himuro03 #head02 #head_inner_sp h2 img{ width: 100%; pointer-events: none; }
  #himuro03 #head02 #head_inner_sp .snsbtn{box-sizing: border-box; text-align: right; display: block; margin: 0 0 0 0; padding: 0 2% 0; font-size: 0; line-height: 0; position: absolute; left:0%; bottom: 6%; width: 100%; }
  #himuro03 #head02 #head_inner_sp .snsbtn a{ display: inline-block; margin:0 0 0 1.5%; width: 10%; }
  #himuro03 #head02 #head_inner_sp .snsbtn img{ width: 100%;}

  #himuro03 h3.underttl{ display: block; text-align: center; margin: 0 0 20px 0; }
  #himuro03 h3.underttl img{ height: 45px; }

  #himuro03 h4.underttl01{ display: block; background: #2f4b7c; color: #FFF; text-align: center; margin: 0 0 30px 0; font-size: 24px; font-weight: bold; letter-spacing: 2px; line-height: 55px;}

  #himuro03 #point{ clear: both; padding:20px 3% 30px; box-sizing: border-box; }
  #himuro03 #point #point_inner { width: 100%; margin: 0 auto 0; box-sizing: border-box; padding: 0 0 0 0; position: relative; }
  #himuro03 #point #point_inner h3.ttl01{ margin: 0 0 10px 0; font-size:24px; }
  #himuro03 #point #point_inner h3.ttl02{margin:20px 0 10px 0; font-size: 24px; }
  #himuro03 #point #point_inner #point_body{ padding:15px 3% 15px; }
  #himuro03 #point #point_inner #point_body.mgn{ margin-bottom: 10px; }
  #himuro03 #point #point_inner #point_body h4{ display: block; font-size:18px; letter-spacing:1px; line-height:28px; margin: 0 0 10px 0; }
  #himuro03 #point #point_inner #point_body p{ display: block; font-size: 16px; margin: 0 0 25px 0; letter-spacing: 2px; line-height:30px; }
  #himuro03 #point #point_inner #point_body .img01{ display: block; margin: 0 0 20px 0; text-align: center;  }
  #himuro03 #point #point_inner #point_body .img01 img{ width: 100%; }
  #himuro03 #point #point_inner #point_body .img02{ display: block; margin: 0 0 0 0; text-align: center;  }
  #himuro03 #point #point_inner #point_body .img02 img{ width: 100%; }
  #himuro03 #point #point_inner #point_body .pfbox{ display: table; width: 100%; }
  #himuro03 #point #point_inner #point_body .pfbox .pf01{ display: table-cell; padding: 0 0 0 0; vertical-align: top; }
  #himuro03 #point #point_inner #point_body .pfbox .pf01 p{ display: block; font-size:16px; line-height:28px; letter-spacing: 2px; }
  #himuro03 #point #point_inner #point_body .pfbox .pf01 .spimg{ display: block; margin: 0 0 25px 0; text-align: center; }
  #himuro03 #point #point_inner #point_body .pfbox .pf01 .spimg img{ width: 80%; }
  #himuro03 #point #point_inner #point_body .pfbox .pf01 h4{ margin: 0 0 15px 0; font-size:26px; }
  #himuro03 #point #point_inner #point_body .pfbox .pf01 h4 span{ display: inline-block; font-size: 18px; letter-spacing: 2px; }
  #himuro03 #point #point_inner #point_body .pfbox .pf02{ display:none }

  #himuro03 #cast{ clear: both; padding:20px 3% 30px; box-sizing: border-box; }
  #himuro03 #cast #cast_inner { width: 100%; margin: 0 auto 0; box-sizing: border-box; padding: 0 0 0 0; position: relative; }
  #himuro03 #cast #cast_inner h3.ttl01{ margin: 0 0 10px 0; font-size:24px; }
  #himuro03 #cast #cast_inner .profilebox{ margin: 0 0 10px 0; }
  #himuro03 #cast #cast_inner .profilebox img{ width: 100%; pointer-events: none; }
  #himuro03 #cast #cast_inner .profilebox .pc{ display: none; }
  #himuro03 #cast #cast_inner .profilebox .sp{ display: block; }

  #himuro03 #cast #cast_inner .profilebox.mgn40{ margin: 0 0 20px; }
  #himuro03 #cast #cast_inner .profilebox.mgn60{ margin: 0 0 30px; }

  #himuro03 #staff{ clear: both; padding:20px 3% 30px; box-sizing: border-box; }
  #himuro03 #staff #staff_inner { width: 100%; margin: 0 auto 0; box-sizing: border-box; padding: 0 0 0 0; position: relative; }
  #himuro03 #staff #staff_inner h3.ttl01{ margin: 0 0 10px 0; font-size:24px; }
  #himuro03 #staff #staff_inner .stafflist{ margin: 0 0 0; padding:15px; }
	#himuro03 #staff #staff_inner .stafflist dl{ display:block; margin: 0 0 10px; }
	#himuro03 #staff #staff_inner .stafflist dl dt{ display:block; font-size:16px; line-height: 26px; width:100%; }
	#himuro03 #staff #staff_inner .stafflist dl dd{ display:block; font-size: 16px; line-height: 28px;  }

  /* episode */
  #himuro03 #episode{ clear: both; padding:20px 3% 30px; box-sizing: border-box; }
  #himuro03 #episode #episode_inner { width: 100%; margin: 0 auto 0; box-sizing: border-box; padding: 0 0 0 0; position: relative; }
  #himuro03 #episode #episode_inner h3.ttl01{ margin: 0 0 10px 0; font-size:24px; }
  #himuro03 #episode #episode_inner #himuro03_episode_body{ padding:15px; margin: 0 0 20px; }
  #himuro03 #episode #episode_inner #himuro03_episode_body p.img01{ margin: 0 0 15px 0; padding: 0 0 0 0;}
  #himuro03 #episode #episode_inner #himuro03_episode_body p.img01 img{ width: 100%; }
  #himuro03 #episode #episode_inner #himuro03_episode_body p.img02{ margin: 0 0 15px 0; padding: 0 0 0 0;}
  #himuro03 #episode #episode_inner #himuro03_episode_body p.img03{ margin: 0 0 15px 0; padding: 0 0 0 0;}
  #himuro03 #episode #episode_inner #himuro03_episode_body p.txt01{ margin: 0 0 25px 0; font-size: 14px; line-height: 28px; }
  #himuro03 #episode #episode_inner #himuro03_episode_body p.txt02{ margin: 0 0 10px 0; font-size: 14px; line-height: 28px; }

  #epimg01_01{ background: url("../images/episode/img01sp.jpg") no-repeat 0 0; background-size: 100% auto; padding: 134.766667% 0 0 0 !important; }
  #epimg01_02{ background: url("../images/episode/img02sp.jpg") no-repeat 0 0; background-size: 100% auto; padding: 134.766667% 0 0 0 !important; }
  #epimg01_03{ background: url("../images/episode/img03sp.jpg") no-repeat 0 0; background-size: 100% auto; padding: 134.766667% 0 0 0 !important; }
  #epimg01_04{ background: url("../images/episode/img04sp.jpg") no-repeat 0 0; background-size: 100% auto; padding: 270.666667% 0 0 0 !important; }
  #epimg01_05{ background: url("../images/episode/img05sp.jpg") no-repeat 0 0; background-size: 100% auto; padding: 270.666667% 0 0 0 !important; }
  #epimg01_06{ background: url("../images/episode/img06sp.jpg") no-repeat 0 0; background-size: 100% auto; padding: 270.666667% 0 0 0 !important; }

  #himuro03 .youtubebox { width: 100%; margin: 0 auto 30px; }

  #himuro03 #chart{ clear: both; padding:20px 3% 30px; box-sizing: border-box; }
  #himuro03 #chart #chart_inner { width: 100%; margin: 0 auto 0; box-sizing: border-box; padding: 0 0 0 0; position: relative; }
  #himuro03 #chart #chart_inner h3.ttl01{ margin: 0 0 10px 0; font-size:24px; }
  #himuro03 #chart #chart_inner #himuro03_chart_body{ margin: 0 3% 0; padding:0; }
  #himuro03 #chart #chart_inner #himuro03_chart_body p{ display: block; background: url(../images/chart/img01sp_20260206.jpg) no-repeat left top; background-size: 100% auto; padding:182.9% 0 0 0; text-indent: -9999px; font-size: 0; line-height: 0; }

}
