@charset "utf-8";

/* @import url('https://fonts.googleapis.com/css2?family=Zen+Maru+Gothic:wght@500;700&display=swap'); */
/*--------------------------------------------------------*/
/*リセット*/
html{margin:0px;padding:0px;border:0px;}
*{margin:0px;padding:0px;border:0px;}
body{line-height:1;}
body,h1,h2,h3,h4,h5,h6,p,span,table,a,img,dl,dt,dd,ul,li,ol,iframe,nav{
	margin:0px;
	padding:0px;	
	word-break: break-word;
	vertical-align: baseline;
	text-decoration: none;
	list-style: none;
}
* {
	border: 0;
	box-sizing: border-box;
	margin: 0;
	padding: 0;
}
ol, ul{list-style:none; list-style-type:none;}
.cleartext{
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
}
.clearfix:after {
	visibility: hidden;
	display: block;
	content: " ";
	clear: both;
	height: 0;
}
img {
	vertical-align: bottom;
}
.mx_menu_all{margin-bottom:0px !important;min-width: initial !important;min-width: auto !important;}
.pc_ad_head{text-align:center;}
.banner_bg{margin-bottom:0px !important;}
/*--------------------------------------------------------*/
.span{
	display: inline-block;
}
small {
	line-height: 1.2em;
	font-size: min(2vw, 18px);
	display: block;
	margin-top: 3em;
	text-align: center;
}
body{
	background-color: #f5f5fa;
	text-align:center;
	font-family: var(--font_main_sans-serif);
	font-weight: normal;
	color: #4f4f51;
}

a:link{text-decoration:none; color: #fff;}
/* a:visited{color:#039bdd; text-decoration:none;}
a:hover{color:#000; text-decoration:none;transition-duration: 0.2s;} */
#page_all {
	text-align: left;
	word-wrap: break-word;
	border-bottom: solid 12vw #ffffff;
}
#right_side {
	min-width: 300px;
	padding: 10px 0px 0px 30px;
	align-self: flex-start;
}
/*--------------------------------------------------------*/
/*--パンくず--*/
#pan_box {
	background-color: #000000;
	overflow-x: auto;
	overflow-y: hidden;
}

.panlist{
	padding: 8px;
	font-size: 80%;
	line-height: 120%;
	color: #fff;
	text-align:left;
	width: max-content;
}

#pan_box a {
	color: #fff;
}
.panlist a:link{color:#fff; text-decoration:underline;}
.panlist a:visited{color:#fff; text-decoration:underline;}
.panlist a:hover{color:#fff; text-decoration:underline;}


@media screen and (max-width: 800px){
	.panlist{
		font-size: 60%;
	}
}
/*--------------------------------------------------------*/
/*--SNS--*/
#sns_button_pc,
#sns_button_sp{
	text-align: center!important;
	margin: 5% 0 0 0;
    display: flex;
    gap: 1%;
    justify-content: center;
}
#sns_button img{
	width: 40px !important;
	height: 40px !important;
	margin: 0.5%;
}
#sns_button_pc img{
	height: 50px!important;
    width: 50px!important;
    margin: 0 5px!important;
}

#sns_button_sp img{
	height: 50px!important;
    width: 50px!important;
    margin: 0 5px!important;
}
#sns_button
/*--------------------------------------------------------*/
/*--フッター--*/
#footer{margin:0 auto;padding:1px 0 10px; padding:1%; line-height:200%;text-align:center;}
.mx_copyright{ color:#09397a; line-height:1.5; }
.mx_copyright a:link,
.mx_copyright a:visited{ color:#09397a; text-decoration:none; }
.mx_copyright a:hover{ color:#ffffff; text-decoration:underline; }
/*-----------------------------------*/
/*-- 緊急テキスト ----------------------*/
#rp_textbox .txt_text{
border: rgb(255 255 255 / 50%) solid 0.25em;
border-radius: 0.5em;
background: rgba(255,255,255,0.6);
margin: 20px auto;
padding: 8px;
line-height: 1.6em;
text-align: left;
max-width: 960px;
width: 90%;
}
#rp_textbox .pop_text{
-webkit-border-radius: 2px;-moz-border-radius: 2px;border-radius: 2px;
border: #c9c9c9 solid 1px;
font-size:0.9em;
line-height:1.5em;
margin:0 auto;
padding:20px;
text-align:left;
max-width: 900px;
word-break: break-all;
width:75%;
}
#rp_textbox .pop_text .popup_title{
border-bottom: #999 dotted 1px;
font-size:1.1em;
line-height:1.5em;
font-weight:bold;
margin:0 0 15px 0;
padding-bottom:5px;
text-align:center;
width:100%;
}
#rp_textbox .eme_img {
display: block;
text-align: center;
width: 100%;
}
#rp_textbox .eme_img img{
margin: 0 auto 10px;
max-width: 100%;
}
#rp_textbox a{
color:#d00;
text-decoration:underline;
}
.txt_title {
border-left: solid 0.5em #333333;
font-weight: bold;
font-size: 1.2em;
text-align: left;
padding: 0.3em;
margin-bottom: 0.5em;
}
/*-----------------------------------*/
/*google翻訳*/
.skiptranslate.goog-te-gadget,
a.goog-logo-link,.goog-logo-link:link{color:#09397a;text-align:center;}
/*-----------------
共通
------------------*/

:root {
	--base-color-pink: #ff7173;
	--tx_base-color-brown: #3d200d;
	--tx_base-color-white: #fff;
	--bg_base-color: #ffeced;
	--font_main_sans-serif:"Noto Sans JP", sans-serif;
	--font-weight-regular:400;
	--font-weight-bold:700;
	--font-weight-black:900;
	--font-size-20px:clamp(0.875rem, 0.75rem + 0.54vw, 1.25rem);/* 14px-20px */
	--font-size-32px:clamp(1.375rem, 1.167rem + 0.9vw, 2rem);/* 22px-32px */
}

.pcOnly {
	display: block;
}
.spOnly {
	display: contents;
}
.pconly {
	display: block;
}
.sponly {
	display: none;
}
@media screen and (max-width: 800px){
	.pcOnly {
		display: contents;
	}
	.spOnly {
		display: block;
	}
	.pconly {
		display: none;
	}
	.sponly {
		display: block;
	}
}

.wrap {
    width: min(95%, 1300px);
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin: 0 auto;
    padding-top: 20px;
}
.wrap #right_side {
    padding-top: 0;
}
.wrap .left_side {
    width: min(calc(100% - 320px), 980px);
	height: 600px;
}

.wrap .left_side img {
	width: 100%;
	margin-bottom: 5%;
}

@media screen and (max-width:980px) {
    #header {
        /* min-height: 80px; */
    }
    #page_all {
        overflow-x: hidden;
    }
    #pan_box {
        overflow-x: scroll;
    }
    .wrap {
        width: 95%;
    }
    .wrap .left_side {
        width: 100%;
    }
    .wrap #right_side {
        display: none;
    }

}
/* -----------------
.kvarea
---------------- */
#page_all {
	background-color: var(--bg_base-color);
}
.toparea {
	background-color: #ffd9da;
	background-repeat: no-repeat;
    background-size: cover;
	background-position: center;
	margin-bottom: 5%;
	background-color: hsla(0, 100%, 84%, 1);
    background-image: radial-gradient(at 55% 21%, hsl(24deg 100% 78.59%) 0px, transparent 50%), radial-gradient(at 36% 69%, hsla(355, 100%, 93%, 1) 0px, transparent 50%), radial-gradient(at 100% 100%, hsla(0, 100%, 84%, 1) 0px, transparent 50%), radial-gradient(at 0% 100%, hsla(22, 100%, 77%, 1) 0px, transparent 50%), radial-gradient(at 0% 0%, hsla(18, 96%, 88%, 1) 0px, transparent 50%);
	/* background-image: url(../img/bg.webp); */
}
.kvarea img {
	width: 100%;
}

.kvarea {
	max-width: 1000px;
	margin: auto;
	padding: 3%;
}

.tver {
	 background-image: linear-gradient(90deg, #ff7172, rgba(255, 184, 154, 1));
	padding: 1%;
}

.tver_bn {
	max-width: 400px;
}
.tver_bn a {
	display: inline-block;
	width: 100%;
}
.tver_bn a img {
	width: 100%;
}

.summary h2,.cast h2,.streaming h2 {
	background-color: var(--base-color-pink);
	color: var(--tx_base-color-white);
	font-size: var(--font-size-32px);
	text-align: center;
	padding: 1% 0;
	margin-bottom: 2%;
}

.summary p,.cast p,.streaming p {
	color: var(--tx_base-color-brown);
	font-size: var(--font-size-20px);
	margin-bottom: 10%;
	line-height: 1.8rem;
}

.gradient{
    --ttl-h: 3rem;
    --ttl-wh-rate: 17;
    --ttl-fz-rate: 1.0em;
    --ttl-gd-rate1: 0.98;
    --ttl-gd-rate2: .950;
	--ttl-gradient: linear-gradient(45deg,
	rgba(255,255,255,0) calc((100% - ((1/(var(--ttl-wh-rate) + 1))*100%)) * var(--ttl-gd-rate2)),
	rgba(255,255,255,.35) calc((100% - ((1/(var(--ttl-wh-rate) + 1))*100%)) * var(--ttl-gd-rate2)),
	rgba(255,255,255,.35) calc((100% - ((1/(var(--ttl-wh-rate) + 1))*100%)) * var(--ttl-gd-rate1)),
	rgba(255,255,255,.6) calc((100% - ((1/(var(--ttl-wh-rate) + 1))*100%)) * var(--ttl-gd-rate1)),
	rgba(255,255,255,.6) calc(100% - ((1/(var(--ttl-wh-rate) + 1))*100%)),
	rgba(255,255,255,1) calc(100% - ((1/(var(--ttl-wh-rate) + 1))*100%)));
	height: var(--ttl-h);
	/* width: calc(var(--ttl-h) * var(--ttl-wh-rate)); */
	display: flex;
	align-items: center;
	margin-bottom: .3em;
	padding: .2em 0 0 .5em;
	box-sizing: border-box;
	font-size: var(--ttl-fz-rate);
	font-weight: bold;
	position: relative;
	color: #fff;
	text-align: center;
}

.m02.gradient{
	background: var(--ttl-gradient), var(--base-color-pink);
	justify-content: center;
}


@media screen and (max-width:800px) {
	.gradient {
	--ttl-h: 2.5rem;
	--ttl-wh-rate: 9;
	--ttl-fz-rate: 2em;
	--ttl-gd-rate1: 0.98;
	--ttl-gd-rate2: 0.94;
	}
	.summary h2, .cast h2, .streaming h2 {
		margin-bottom: 5%;
		padding: 2% 0;
	}
	.summary p,.cast p {
	line-height: 1.4rem;
	}
	.tver {
	padding: 3%;
	}
	.tver_bn {
    max-width: 300px;
    margin: auto;
	}
}

/* ------------ */
#sns_button, #sns_button_pc, #sns_button_sp {
    text-align: center !important;
    padding: 600px 0 5% 0;
    display: flex;
    gap: 1%;
    justify-content: center;
}



.cast_unit {
	display: flex;
	gap: 30px;
}

.cast_unit img {
	width: 100%;
}

.cast_unit div {
	max-width: 180px;
	text-align: center;
}

.cast .ttl {
	display: block;
	margin-bottom: 1%;
}

@media screen and (max-width:600px) {
	#sns_button, #sns_button_pc, #sns_button_sp {
		padding: 300px 0 5% 0;
	}
	.cast_unit div {
		max-width: 120px;
	}
	.cast_unit {
	justify-content: center;
	}
	.cast .ttl {
	display: block;
	margin-bottom: 2%;
	margin-left: 10%;
}
}

#footer .footer_copyright {
    text-align: center!important;
}






