@charset "utf-8";
body {
 font-feature-settings: "palt";
 letter-spacing: .05em;
}
.container {
 max-width: 1140px;
 margin: 0 auto;
}
.container:has(.imp-box h1) {
 margin: 0 2em;
 width: fit-content;
 display: grid;
 gap: 1.5em;
}
section.background_imp {
 display: grid;
 min-height: calc(100dvh - 70px - 86px);
 align-items: center;
 padding: 1em;
 justify-content: flex-start;
}
.imp-box h1 {
 font-size: clamp(2.0em, 4.5vw, 4.6em) !important;
 margin-bottom: 0 !important;
 padding: 0;
}
div:has(> .img-t) {
 display: grid;
 gap: 1em;
}
/*==================== 登場人物 ===================*/
.cast-box {
 display: flex;
 align-items: flex-start;
 margin: 40px 0 10px 0;
 border: 1px solid #A5D6FA;
 border-radius: 5px;
 padding: 20px;
 background: #fff;
}
/*.cast-box div {
  flex: 1; */ /* 均等割 */
/*}*/
.cast-box div:last-of-type {
 margin-left: 30px !important;
}
.cast-box ul {
 /*  width: 100%;*/
 display: flex;
 align-items: flex-start;
 list-style: none !important;
}
.cast-box2025 {
 margin: 0;
 border: 1px solid #5b8ef6;
 border-radius: 5px;
 padding: 20px;
 background: #fffffc;
 max-width: 900px;
}
.cast {
 display: flex;
 gap: 1em;
 align-items: center;
}
.cast img {
 max-width: 100px;
 max-height: 100px;
}
.cast-text-b {
	font-size: 1.2em;
	display: grid;
	gap: .3em;
}
.cast-text-b > p {
	margin: 0;
}
.cast02 {
 display: grid;
 /*grid-template-columns: 50% 50%;*/
 gap: 1em;
 margin-top: 18px;
 grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
}
.cast02 > .cast > img {
 max-width: 80px;
 max-height: 80px;
}
.cast-box ul li:first-of-type {
 width: 15%;
 margin-right: 20px;
}
.cast-box ul li:last-of-type {
 width: 85%;
}
/*==================== 下矢印 ===================*/
.triangle {
 width: 0;
 height: 0;
 border-left: 100px solid transparent;
 border-right: 100px solid transparent;
 border-top: 50px solid #fff;
 margin: 0 auto;
}
h1 {
 font-size: 3.7em !important;
 font-weight: 900;
 line-height: 1.3;
 text-shadow: 3px 3px 3px #fff;
}
h2 {
 font-size: 1.5em !important;
 font-weight: bold;
 padding: 0px 0 !important;
 margin: 0 !important;
}
.container h3 {
 font-size: 1.5em !important;
 font-weight: bold;
 font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
 line-height: 1.3em !important;
 margin-bottom: inherit !important;
}
h4 {
 display: grid;
 grid-template-columns: 90px 1fr;
 align-items: center;
 justify-content: center;
 width: fit-content;
 margin: 0 auto;
 gap: 10px;
 line-height: 1.3;
 font-size: clamp(1.3em, 4.0vw, 2.5em);
 font-weight: bold;
 padding: 20px 0;
 border: 0;
 text-align: center;
}
h4 > div {
    position: relative;
}
h4 > div > span {
    position: absolute;
    bottom: -3px;
    right: -6px;
    font-size: .4em;
}
.story {
 font-size: 1.3em;
 max-width: 915px;
 margin: 0 auto;
}
/* プロフィールボタン */
.bo-profile-box {
 text-align: right;
 padding-right: 3.5vw !important;
}
.bo-profile-box2 {
 display: none;
}
.cast-text-b > div {
	display: grid;
	grid-template-columns: auto 1fr;
	align-items: center;
	gap: .5em;
}
.cast-text-b > div > strong {
	line-height: 1;
	padding: 0 0 1px;
}
.bo-profile a {
	/* text-align: center; */
	background: #005492;
	border-radius: 5px;
	font-size: 0.7em;
	display: grid;
	width: fit-content;
	place-content: center;
	line-height: 1;
	padding: 0;
	color: #fff;
	padding: 3px 7px 4px;
}
/*==================== ボタン ===================*/
.btn-primary.center a {
 margin-left: auto;
 margin-right: auto;
}
.btn-primary a {
 font-weight: bold;
 text-align: center;
 /*  width: 500px;*/
 width: 50%;
 /*  background: #FF7727;*/
 background: #0066cc;
 border-radius: 50px;
 display: block;
 color: #FFF;
 -webkit-box-shadow: 2px 2px 6px 0px rgba(0, 0, 0, 0.16);
 -moz-box-shadow: 2px 2px 6px 0px rgba(0, 0, 0, 0.16);
 box-shadow: 2px 2px 6px 0px rgba(0, 0, 0, 0.16);
 letter-spacing: 0.05rem;
 padding: 20px 10px;
 margin: 20px auto;
 text-shadow: 2px 3px 3px rgba(0, 0, 0, 0.4);
 box-shadow: 10px 10px 15px -10px;
 border: 2px solid #fff;
 font-size: 1.2em;
}
.btn-primary a:hover {
 opacity: 0.8;
 transform: scale(1.05);
 -webkit-transform: scale(1.05);
 -moz-transform: scale(1.05);
 -ms-transform: scale(1.05);
 -o-transform: scale(1.05);
}
/* --heading-- */
.heading {
 display: flex;
 justify-content: center;
 align-items: center;
 text-align: center;
}
.heading::before, .heading::after {
 content: '';
 width: 3px;
 height: 40px;
 background-color: #0066CC;
 margin: 10px 0.8vw;
}
.heading::before {
 margin-right: 30px;
 transform: rotate(-35deg)
}
.heading::after {
 margin-left: 30px;
 transform: rotate(35deg)
}
/* --heading03-- */
.heading03 {
 display: flex;
 /*  justify-content: center;*/
 align-items: center;
 margin: 10px auto;
}
.heading03::before {
 content: '';
 width: 70px;
 height: 2px;
 background-color: #555;
}
.heading03::before {
 margin-right: 10px;
}
.heading03::after {
 margin-left: 20px;
}
/* --heading01-- */
.heading01 {
 display: inline;
 background-image: linear-gradient(rgba(0, 0, 0, 0) 90%, rgb(159, 220, 255) 90%);
 font-size: clamp(1.0em, 4.0vw, 1.2em);
}
/* --heading01s-- */
.heading01s {
 display: inline;
 background-image: linear-gradient(rgba(0, 0, 0, 0) 80%, rgb(86, 184, 255) 80%);
}
/* ============ 全体レイアウト ============ */
.background_imp {
 /*  background: #9ED0FF;*/
 background-image: url("../image/imp-back03.png");
 /*background-position: left 32% bottom;*/
 background-position: left 100% top;
 background-repeat: no-repeat;
 border-bottom: 1px solid #ededed;
 background-size: cover;
 padding: 30px 0;
}
.background_imp3 {
 /*background: #A6D6FA;*/
 /*	background-image: url("../image/imp-back02.png");*/
 background-image: url("../../event/image/background-img_2025autumn.png");
 background-size: cover;
 background-position: center;
 padding: 0px 0 30px 0;
 /* margin-top: 50px;*/
 border-bottom: 1px solid #ededed;
}
.background_imp3 img {
 max-width: 728px;
}
.background_imp4 {
 padding: 30px 0;
}
.site-wrap-imp img {
 width: 100%;
 height: auto;
}
.shoulder {
 background-color: #005492;
 color: #fff;
 font-size: 1.3em;
 font-weight: bold;
 border-radius: 5px;
 display: inline;
 padding: 5px 20px;
 background-image: -webkit-linear-gradient(270deg, rgba(25, 131, 195, 1.00) 0%, rgba(0, 84, 146, 1.00) 100%);
 background-image: -moz-linear-gradient(270deg, rgba(25, 131, 195, 1.00) 0%, rgba(0, 84, 146, 1.00) 100%);
 background-image: -o-linear-gradient(270deg, rgba(25, 131, 195, 1.00) 0%, rgba(0, 84, 146, 1.00) 100%);
 background-image: linear-gradient(180deg, rgba(25, 131, 195, 1.00) 0%, rgba(0, 84, 146, 1.00) 100%);
}
.shoulder img {
 width: 60%;
 height: auto;
}
h1 > div {
 font-size: 0.4em;
 border: 2px solid #707070;
 width: 8em;
 text-align: center;
 padding: 5px 0 6px 0;
 text-shadow: none;
 background: #fff;
}
.imp-lead {
 font-size: 1.2em;
}
.imp-box {
 display: flex;
 align-items: flex-start;
}
.imp-box div.first {
 width: 100%;
}
.imp-box div.sec {
 width: 50%;
}
.top-txt {
 display: none;
}
.button-block {
 display: grid;
 grid-template-columns: 1fr 250px;
 max-width: 900px;
 align-items: end;
}
.title-sub {
 font-weight: 700;
 font-size: clamp(1.0em, 2.5vw, 1.5em);
 width: fit-content;
}
.title-sub > div:first-child {
 display: flex;
 gap: .2em;
}
.title-sub > div:last-child {
 font-size: 1.8em;
 text-align-last: justify;
}
.sub-kami, .sub-csv, .sub-api {
 color: #ffffff;
 padding: 0 10px 3px 13px;
 border-radius: 10px;
 /* margin-right: 8px; */
 display: block;
}
.sub-kami {
 background-color: #8a5897;
}
.sub-csv {
 background-color: #559072;
}
.sub-api {
 background-color: #aea347;
}
.kakomi-mark {
 display: inline-block;
 text-align: center;
}
/* ============ 吹き出し：共通 ============ */
.block-baloon, .block-baloon-top, .block-baloon-right, .block-baloon-bottom, .block-baloon-left {
 display: table;
 padding: 1em;
 /*margin-bottom: 1em;*/
 position: relative;
 /*	background-color: #f2f2f2;*/
 background: #fbfcfe;
 /*	border: 2px solid #222;*/
 border: 1px solid #92aaff;
 border-radius: 0.5em;
}
.block-baloon-left2 {
 display: table;
 padding: 0.7em;
 margin-bottom: 1em;
 position: relative;
 /*	background-color: #f2f2f2;*/
 background: #FFFCEA;
 /*	border: 2px solid #222;*/
 border: 1px solid #E4D88F;
 border-radius: 0.5em;
}
.block-baloon:before, .block-baloon:after, .block-baloon-top:before, .block-baloon-top:after, .block-baloon-right:before, .block-baloon-right:after, .block-baloon-bottom:before, .block-baloon-bottom:after, .block-baloon-left:before, .block-baloon-left:after, .block-baloon-left2:before, .block-baloon-left2:after {
 content: '';
 position: absolute;
}
/* ---------- 吹き出し：左 ---------- */
.block-baloon-left {
 margin-left: 1.5em;
 max-width: calc(100% - 1.5em);
}
.block-baloon-left:before, .block-baloon-left:after {
 top: 50%;
 transform: translateY(-50%);
 left: -1.5em;
 border-top: 10px solid transparent;
 /*	border-right: 1.5em solid #222;*/
 border-right: 1.5em solid #92aaff;
 border-bottom: 10px solid transparent;
}
.block-baloon-left:after {
 left: calc(4px - 1.5em);
 /*	border-right: solid 1.5em #f2f2f2;*/
 border-right: solid 1.5em #f7fafd;
}
.keyword {
 font-size: 1.3em;
 background: #eff4ff;
 border: 2px solid #5b8ef6;
 box-shadow: 3px 3px 3px #cccccc;
}
.keyword:before, .keyword:after {
 border-right: 1.5em solid #5b8ef6;
}
.keyword:after {
 border-right: solid 1.7em #f4f6fe;
}
/* ---------- 吹き出し：左2 ---------- */
.block-baloon-left2 {
 margin-left: 1.5em;
 max-width: calc(100% - 1.5em);
}
.block-baloon-left2:before, .block-baloon-left2:after {
 top: 50%;
 transform: translateY(-50%);
 left: -1.5em;
 border-top: 10px solid transparent;
 /*	border-right: 1.5em solid #222;*/
 border-right: 1.5em solid #E4D88F;
 border-bottom: 10px solid transparent;
}
.block-baloon-left2:after {
 left: calc(4px - 1.5em);
 /*	border-right: solid 1.5em #f2f2f2;*/
 border-right: solid 1.5em #FFFCEA;
}
/* ---------- 吹き出し：右 ---------- */
.block-baloon-right {
 margin-right: 1.5em;
 max-width: calc(100% - 1.5em);
}
.block-baloon-right:before, .block-baloon-right:after {
 top: 50%;
 transform: translateY(-50%);
 right: -1.5em;
 border-top: 10px solid transparent;
 border-bottom: 10px solid transparent;
 /*border-left: 1.5em solid #222;*/
 border-left: 1.5em solid #92aaff;
}
.block-baloon-right:after {
 right: calc(4px - 1.5em);
 /*	border-left: solid 1.5em #f2f2f2;*/
 border-left: solid 1.5em #f7fafd;
}
.surprise {
 font-size: 1.2em;
 background: #f5fcfd;
 border: 2px solid #5bdbf6;
 box-shadow: 3px 3px 3px #cccccc;
}
.surprise:before, .surprise:after {
 border-left: 1.5em solid #5bdbf6;
}
.surprise:after {
 border-left: solid 1.7em #f5fcfd;
}
/* ============会話列============ */
.com00 {
 /* display: flex;
 align-items: center !important;*/
 font-weight: bold !important;
 font-size: 1.2em;
 text-align: center;
}
.com00 div {
 font-size: 1.7em;
 display: inline-block;
 text-align: center;
}
/*.com00 div:first-child {
 width: 8%;
 margin-right: 20px;
}
.com00 div:last-child {
 font-size: 1.5em !important;
}*/
.com01 {
 display: flex;
 align-items: center;
 width: 90%;
 margin: 20px auto;
 font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
 font-weight: bold !important;
 font-size: 1.3em;
}
.com01 div:first-of-type {
 width: 10%;
 margin-right: 10px;
 filter: drop-shadow(2px 2px 2px rgba(0, 0, 0, 0.6));
}
.com01-1 {
 display: none;
}
.com01s {
 display: flex;
 align-items: center;
 width: 100%;
 margin: 10px;
 margin-top: 20px;
 font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
 font-weight: bold !important;
}
.com01s div:first-of-type {
 width: 8%;
 margin-right: 10px;
 /*		  filter: drop-shadow(1px 1px 1px rgba(0,0,0,0.6));*/
}
.com02 {
 display: flex;
 flex-direction: row-reverse;
 align-items: center;
 width: 90%;
 margin: 20px auto;
 margin-top: -60px !important;
 font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
 font-weight: bold !important;
 font-size: 1.3em;
}
.com02 div:first-of-type {
 width: 5em;
 margin-left: 10px;
 filter: drop-shadow(2px 2px 2px rgba(0, 0, 0, 0.6));
}
.com02-1 {
 display: none;
}
.com03 {
 /*background: #FFFCEA;*/
 /*	background: #2783C6;*/
 /*	color: #fff;*/
 /*	background: #ededed;*/
 padding: 15px !important;
 border-radius: 7px;
 width: 90%;
 margin: 30px auto;
 font-size: 1.2em;
}
.com03.kakomi-merit {
 padding: 0 !important;
}
.kakomi-list {
 list-style-type: disc;
 margin-left: 1.3em;
}
.meritlist {
 margin-top: 0.8em;
 margin-bottom: 0.4em;
}
.meritlist li {
 line-height: 1.8em;
}
.kakomi-ocr {
 border: 2px dashed #8a5897;
 background-color: #ffffff;
}
.kakomi-ocr-text {
 display: block;
 font-size: 1.2em;
 font-weight: 600;
 color: #8a5897;
 margin-bottom: -20px;
 text-shadow: 1px 1px 1px #cccccc;
}
.kakomi-csv {
 border: 2px dashed #559072;
}
.kakomi-csv-text {
 display: block;
 font-size: 1.2em;
 font-weight: 600;
 color: #559072;
 margin-bottom: -20px;
 text-shadow: 1px 1px 1px #cccccc;
}
.kakomi-api {
 border: 2px dashed #aea347;
}
.kakomi-api-text {
 display: block;
 font-size: 1.2em;
 font-weight: 600;
 color: #aea347;
 margin-bottom: -20px;
 text-shadow: 1px 1px 1px #cccccc;
}
.kakomi-merit {
 /* border: 2px dashed #105e98;*/
 /*background-color: #ffffff;*/
 padding: 2em;
}
.scene {
 display: grid;
 grid-template-columns: 1fr minmax(200px, 35%);
 margin-bottom: 15px;
 gap: 1em;
}
.scene img {
 max-width: 400px;
 gap: 15px;
}
.underline02 {
 background: linear-gradient(transparent 60%, #c8e7fe 30%);
 text-shadow: 1px 1px 2px #ffffff;
 font-weight: 600;
 font-size: 1.1em;
}
.kakomi-merit01 {
 font-size: 1.4em;
 font-weight: 600;
 color: #105e98;
 text-shadow: 1px 1px 1px #cccccc;
}
.kakomi-merit02 {
 display: block;
 font-size: 1.3em;
 font-weight: 600;
 color: #105e98;
 margin-bottom: -20px;
 text-shadow: 1px 1px 1px #cccccc;
}
.kakomi-last {
 font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
 font-weight: bold !important;
 font-size: 1.5em;
 max-width: 100%;
 text-align: center;
 padding: 1em;
 border-radius: 0.5em;
 margin: 0 auto;
 margin-top: 30px;
}
/* com04左右同サイズ */
.com04 {
 display: flex;
 align-items: center;
 width: 100%;
 margin: 20px auto;
 margin-top: 0px !important;
 font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
 font-weight: bold !important;
 font-size: 1.2em;
}
.com04 div:first-child {
 width: 20% !important;
}
.com04 div:nth-child(2) {
 width: 60% !important;
 padding: 0 20px;
 position: relative;
 font-size: 1.2em;
}
.com04 div:nth-child(2) p.sen1 {
 float: right !important;
}
.com04 div:nth-child(2) p.sen2 {
 z-index: -1;
 clear: both;
}
.com04 div:last-child {
 width: 20% !important;
}
/*================footer-banner================*/
.f-banner {}
.f-banner div {
 margin: 20px 0;
 text-align: center;
}
.f-banner div img {
 width: inherit;
 height: auto;
}
.f-banner div img.ba-impact02 {
 display: none;
}
.f-banner div img.ba-impact03 {
 width: inherit;
 height: auto;
}
.bo-event {
 font-size: 1.3em;
 line-height: 1.2em;
 text-align: center;
 font-weight: bold;
 margin: 20px 0;
 padding: 0;
}
.bo-event-sub {
 font-size: 1.2em;
 text-align: center;
 font-weight: bold;
 margin: 30px 0;
 padding: 0;
}
.evt-txt03 {
 width: 66%;
 margin: 0px auto;
 font-size: 2.0em;
 font-weight: bold;
 color: #fff;
 border-radius: 5px;
 padding: 5px 15px;
 text-align: center;
 background: #911a67;
}
.evt-txt03 span {
 border: 1px solid #fff;
 padding: 2px 10px;
 text-align: center;
 border-radius: 20px;
 font-size: .5em;
 margin-top: -10px !important;
}
.evt-txt03 a {
 display: block;
 color: #fff;
}
@media only screen and (max-width:1200px) {
 section.background_imp {
  background-position: right 20% top;
 }
 .container:has(.imp-box h1) {
  margin: 0 auto;
 }
 .cast-box {
  font-size: 0.9em;
 }
 .container h3 {
  font-size: 1.2em !important;
  line-height: 1.0em !important;
 }
 .bo-profile-box2 {
  display: none;
 }
 .imp-lead {
  font-size: 1.0em;
 }
 .top-txt {
  display: none;
 }
 .block-baloon, .block-baloon-top, .block-baloon-right, .block-baloon-bottom, .block-baloon-left {
  padding: 0.8em;
 }
 .f-banner div:first-child img {
  width: 100%;
  height: auto;
 }
 .bo-event {
  font-size: 1.2em;
 }
 .bo-event-sub {
  font-size: 1.2em;
 }
 .evt-txt03 {
  font-size: 1.0em;
 }
 .com00 div:last-child {
  font-size: 1.2em !important;
 }
 .com01, .com02, .com03, .com04, .com04 div:nth-child(2) {
  font-size: 1.0em;
 }
 .com02 {
  margin-top: -20px !important;
 }
 .com02-1 {
  display: none;
 }
 .space {
  display: none;
 }
}
@media only screen and (max-width:1000px) {
 section.background_imp {
  background: none;
  justify-content: center;
  padding: 0;
 }
 .container:has(.imp-box h1) {
  gap: .5em;
 }
 .img-t {
  display: block !important;
 }
 .img-t img {
  object-fit: cover;
  object-position: top;
 }
 .button-block {
  grid-template-columns: 1fr;
 }
 .button-block a:has(img) {
  display: none;
 }
 .btn-primary a {
  /*    width: 80%;*/
  font-size: 1.0em;
  padding: 15px;
 }
}
@media only screen and (max-width:780px) {
 .bo-profile-box {
  /*	text-align: left;*/
  font-size: 0.8em;
 }
 .bo-profile-box2 {
  display: none;
 }
}
@media only screen and (max-width:768px) {
 .cast-box {
  display: block;
 }
 .cast-box div:last-of-type {
  margin-left: 0px !important;
  margin-top: 20px;
 }
 .cast-box ul li:first-of-type {
  width: 25%;
  margin-right: 20px;
 }
 .cast-box ul li:last-of-type {
  width: 75%;
 }
 .btn-primary a {
  width: 80%;
 }
 .heading03 {
  display: block;
 }
 .heading03::before {
  display: none;
 }
 .top-txt {
  display: none;
 }
 .f-banner div img.ba-impact01 {
  display: none;
 }
 .f-banner div img.ba-impact02 {
  display: block;
  width: 100%;
  margin: 20px auto;
 }
 .f-banner div img.ba-impact02 img {
  width: 100%;
  height: auto;
 }
 .f-banner div img.ba-impact03 {
  width: 100%;
  height: auto;
 }
 .evt-txt03 {
  font-size: 1.4em;
  width: 90%;
  padding: 8px 15px 20px 15px;
 }
 .evt-txt03 span {
  font-size: 0.7em;
 }
 .bo-event {
  font-size: 1.2em;
 }
 .com00 div:first-child {
  display: none;
 }
 .com00 div:last-child {
  font-size: 0.9em !important;
  widows: 100%;
 }
 .com01, .com02, .com03 {
  width: 100%;
 }
 .com01, .com02, .com03 {
  font-size: 0.9em;
 }
 .com02 {
  margin-top: 0px !important;
 }
 .com01 div:last-of-type, .com02 div:last-of-type {
  width: 85% !important;
 }
 .com01s div:first-of-type {
  width: 20%;
 }
 .com01s div:last-of-type {
  width: 80%;
 }
 .com03 {
  padding-bottom: 0px;
 }
 .com04 {
  display: none;
 }
 .com01-1 {
  display: flex;
  align-items: center;
  width: 90%;
  margin: 20px auto;
  margin-top: 0px !important;
  font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
  font-weight: bold !important;
  font-size: 1.0em;
 }
 .com01-1 div:first-of-type {
  width: 20%;
  margin-right: 20px;
  filter: drop-shadow(2px 2px 2px rgba(0, 0, 0, 0.6));
 }
 .com01-1 div:last-of-type {
  width: 80%;
 }
 .com02-1 {
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  width: 90%;
  margin: 20px auto;
  margin-top: 0px !important;
  font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
  font-weight: bold !important;
  font-size: 1.0em;
 }
 .com02-1 div:first-of-type {
  width: 20%;
  margin-left: 20px;
  filter: drop-shadow(2px 2px 2px rgba(0, 0, 0, 0.6));
 }
 .com02-1 div:last-of-type {
  width: 80%;
 }
 .pc-ba-center2 {
  display: block;
 }
}
@media only screen and (max-width:640px) {
 .title-sub > div:last-child {
  font-size: 1.4em;
 }
 .sub-kami, .sub-csv, .sub-api {
  padding: 0 .4em 2px;
  letter-spacing: 0;
  font-size: .8em;
  border-radius: 5px;
 }
 .bo-profile-box {
  display: none;
 }
 .bo-profile-box2 {
  display: block;
  text-align: right !important;
 }
 .bo-profile {
  margin-right: 0px;
 }
 .imp-box {
  display: block;
 }
 .imp-box div.sec {
  width: 100%;
 }
 .top-txt {
  display: block;
  text-align: center;
  margin-bottom: 40px;
 }
 .top-txt img {
  width: 90%;
  height: auto;
 }
 .scene {
  grid-template-columns: 1fr;
 }
 .scene div {
  order: 2;
  margin: 0 auto;
  padding-top: 15px;
 }
 .scene img {
  order: 1;
  margin: 0 auto;
 }
 h4 {
  grid-template-columns: 50px 1fr;
 }
 .kakomi-last {
  padding: 0.8em;
 }
	.cast-text-b {
    font-size: 1em;
}
.cast img {
    width: 80px;
}
.imp-lead > br {
	display: none;
}
.cast-text-b > div {
    gap: .2em;
}
.cast-box2025 {
    padding: .5em;
}
.cast {
    gap: .5em;
}
}
@media screen and (max-width: 530px) and (orientation: portrait) {
.mfp-fade .mfp-content {
    height: 75vh;
}
}