@charset "utf-8";

.pc_mode {
	display:none !important;
}

html, body, div, span, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,abbr, address, cite, code,del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,b, i,dl, dt, dd, ol, ul, li,fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
	margin:0;
	padding:0;
	border:0;
	vertical-align:baseline;
	background:transparent;
	list-style-type:none;
	font-size: medium;
	color: #333;
	font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
	line-height: 1.8em;
}

body {
	overflow-x: hidden;
}

.alignleft{
	text-align:left;
}

.aligncenter{
	text-align:center;
}

.alignright{
	text-align:right;
}

.text-justify-en {
	text-align: justify;
	text-justify: inter-word;
}

.text-justify-jp {
	text-align: justify;
	text-justify: inter-ideograph;
}

p {
	-webkit-margin-before: 0px;
	-webkit-margin-after: 0px;
	-webkit-margin-start: 0px;
	-webkit-margin-end: 0px;
}

a{
	text-decoration:none;
}

a:visited {
	color:blue;
}

a:link {
}

a:hover{
	text-decoration: none;
}

header{
	width:100%;
	clear:both;
	z-index:9999;
	top:0;
	left:0;
	background:rgba(255,255,255,0.7);
	padding:10px 0;
	height:70px;
	box-sizing:border-box;
}

.header_inner{
	width:100%;
	margin:auto;
	position:relative;
}

.header_inner h1{
	width:100px;
}

.header_inner h1 img,
.header_inner h1 a{
	display:block;
	margin:-8px 0 0 3px;
	height:66px;
}

.header_inner .global{
	display:none;
	position:fixed;
	z-index:9999;
	top:70px;
	right:0;
	width:90%;
	height:100%;
	background:#fff;
}

.header_inner .global ul{
	display:block;
}

.header_inner .global li{
	width:100%;
	position:relative;
	display:block;
}

.header_inner .global li a{
	display:block;
	text-align:center;
	font-weight:bold;
	font-size:15px;
	line-height:1.1;
	padding:10px 0;
	width:100%;
	z-index:+2;
	border-bottom:dashed 1px #ccc;
	background:url(../img/icon/flag.png) 5% 50% no-repeat;
	background-size:7%;
}


.header_inner .global>ul>li:first-child a{
	color:#137DB9;
}

.header_inner .global>ul>li:nth-child(2) a{
	color:#ea4e70;
}

.header_inner .global>ul>li:nth-child(3) a{
	color:#f95817;
}

.header_inner .global>ul>li:nth-child(4) a{
	color:#91c544;
}

.header_inner .global>ul>li:nth-child(5) a{
	color:#3d936d;
}

.header_inner .global>ul>li:nth-child(6) a{
	color:#71bced;
}

.header_inner .global>ul>li:nth-child(8) a{
	color:#71bced;
}

.header_inner .global .social_icon{
	display: flex;
	justify-content: center;
	margin-top:10px;
}

.header_inner .global .social_icon li{
	width:25%;
	margin:0 5px;
}

.header_inner .global .social_icon li a{
	border-bottom:none;
	background:none;
}

.header_right{
	position:absolute;
	right:5px;
	top:3px;
	z-index:999;
}

.header_right li{
	float:left;
	margin-right:15px;
	position:relative;
}

.header_right li:first-child:after{
	position:absolute;
	content:"";
	height:80%;
	top:10%;
	right:-8px;
	border-left:solid 1px #000;
	width:1px;
}

.header_right li:nth-child(4),
.header_right li:nth-child(3){
	margin-right:0;
}

.language_navi a img,
.language_navi a{
	display:block;
	width:100%;
}

.social_nav{
	display:none;
}

#obj{
	width:100%;
}

.index_block1{
	z-index:1;
	position:relative;
	height:380px;
}

#slideshow {
	position:relative;
	height:380px;
	z-index:1;
}
#slideshow li {
	position:absolute;
	height:380px;
	margin:0;
	padding:0;
	background-position:center top;
	background-repeat:no-repeat;
	background-size:auto 100%;
	width:100%;
	z-index:2;
}

#slideshow li img{
	height:380px;
	display:block;
}

/* -------------------------------------------------
.top-main-img-rap {
	width:100%;
	height:500px;
	position:relative;
	overflow:hidden;
}

.top-main-img {
	position:absolute;
	top:0;
	left: 50%;
	transform: translateX(-50%);
	width:600px;
}
----------------------------------------------------*/

.top-main-img img {
	width:100%;
}

.gau-top-title {
	position:absolute;
	width:350px;
	top:330px;
	left: 50%;
	transform: translateX(-50%);
}

.gau-top-title-en {
	top:345px;
}

.gau-top-title img {
	width:100%;
}

.gau-top-title a {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.index_block1 .block_inner{
	text-align:center;
	width:100%;
	position:relative;
	z-index:3;
	margin:0 auto;
	padding-top:170px;
}

.index_block1 .artists_inner {
	padding-top:10px;
}

.index_block1 h1{
	font-size:33px;
	line-height:1.2;
	padding:20px 0 0;
}

.index_block1 h2{
	font-size:16px;
	padding:10px 0 15px;
	font-weight:400;
	line-height:1.6;
}

.index_block1 h2.eventdate-en {
	font-size:15px;
}

.index_block1 .top-logo-wrap {
	text-align:center;
	width:100%;
	position:absolute;
	bottom:30px;
	z-index:20;
	min-height:auto;
}

.index_block1 .top-logo-wrap div.top-logo img {
	width:100%;
}

.index_block1 .top-logo-wrap div.top-logo {
	width:70%;
	max-width:340px;
	margin:0 auto;
	border:1px solid rgba(255,255,255,1);
	border-radius:20px;
	background:rgba(255,255,255,0.8);
	transition: all  0.3s ease;
}

.index_block1 .top-logo-wrap div.top-logo a {
	display:block;
	padding:5px 5px 0;
	transition: all  0.3s ease;
}

.top_info_wrap {
	width:100%;
	position:absolute;
	top:135px;
	z-index:10;
}

.index_block1 .top_info_wrap div.top_info_bg {
	width:85%;
	margin:0 auto;
	border-radius:20px;
	background:rgba(255,255,255,0.4);
	position:relative;
	padding:5px 0 10px;
	text-align:center;
}

.index_block1 .top_info_wrap div.top_info_bg h1.top_info-title-01 {
	margin:auto;
	width:100%;
	line-height:1;
	font-size:21px;
	font-weight:bold;
	text-shadow:1px 1px 7px #000;
	color:#fff;
	margin-bottom:11px;
}

.index_block1 .top_info_wrap div.top_info_bg h2.top_info-title-02 {
	font-size:14px;
	font-weight:bold;
	line-height:1.4;
	padding:5px 0 10px;
	color:#fff;
	text-shadow:1px 1px 7px #000;
}

.index_block1 .top_info_wrap .top_info_bg a {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.top_title_wrap {
	width:100%;
	position:absolute;
	top:175px;
	z-index:10;
}

.index_block1 .top_title_wrap div.title_back2023 {
	width:85%;
	margin:0 auto;
	border-radius:20px;
	background:rgba(255,255,255,0.4);
	position:relative;
	padding:10px 0;
	text-align:center;
}

.index_block1 .top_title_wrap .title_back2023 h1.aac2023-title-01 {
	margin:auto;
	width:100%;
	line-height:1;
	font-size:24px;
	font-weight:bold;
	text-shadow:1px 1px 7px #000;
	color:#fff;
	margin-bottom:8px;
}

.index_block1 .top_title_wrap .title_back2023 h2.aac2023-title-02 {
	font-size:20px;
	font-weight:bold;
	line-height:1.4;
	padding:5px 0 10px;
	color:#fff;
	text-shadow:1px 1px 7px #000;
}

.index_block1 .top_title_wrap .title_back2023 h1.aac2023-title-01-en {
	width:100%;
	line-height:1.1;
	font-size:24px;
	text-shadow:1px 1px 7px #000;
	color:#fff;
	margin:10px 0;
	transition: all  0.3s ease;
	padding:0;
}

.index_block1 .top_title_wrap .title_back2023 h2.aac2023-title-02-en {
	font-size:30px;
	font-weight:bold;
	line-height:1.3;
	color:#fff;
	text-shadow:1px 1px 7px #000;
	transition: all  0.3s ease;
	margin:0;
	padding:0;
}

.index_block1 .top_title_wrap .title_back2023 h3.aac2023-title-03-en {
	font-size:16px;
	font-weight:bold;
	letter-spacing:1px;
	line-height:1.3;
	color:#fff;
	text-shadow:1px 1px 7px #000;
	transition: all  0.3s ease;
	margin-bottom:10px;
}

.index_block1 .top_title_wrap .title_back2023 a {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.alice-top-logo {
	max-width:500px;
	width:95%;
	filter: drop-shadow(10px 10px 10px rgba(0,0,0,0.3));
	position:absolute;
	top:190px;
	left: 50%;
    transform: translateX(-50%);
	z-index:20;
}

.alice-top-logo  img {
	width:100%;
}

.alice-top-logo-wrap {
	max-width:342px;
	width:76%;
	position:absolute;
	top:65px;
	left: 50%;
    transform: translateX(-50%);
	z-index:25;
}

.top-alice-logo {
	background:rgba(255,255,255,0.55);
	border-radius:50%;
	margin-bottom:18px;
}

.top-alice-logo img {
	width:100%;
}

.alice-ticket-btn {
	width:170px;
	background:#a71f38;
	padding:0 5px;
	border-radius:10px;
	margin:0 auto;
	transition: all  0.2s ease;
}

.alice-ticket-btn img {
	width:100%;
	vertical-align:bottom;
}

.crowdfunding-wrap {
	position:absolute;
	top: 260px;
	left:50%;
	-ms-transform: 50%;
	-webkit-transform: 50%;
	transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	width:70%;
	background:rgba(13,42,84,0.7);
	border-radius:20px;
	padding:8px 0 11px;
	text-align:center;
	border:1px solid rgba(255,255,255,0.8);
	z-index:3;
}

.crowdfunding-title {
	font-size:16px;
	font-weight:bold;
	line-height:1.5;
	color:#fff;
	text-shadow:1px 1px 5px #000;
	padding-bottom:6px;
	border-bottom:1px solid rgba(255,255,255,0.8);
	margin:0 20px 9px;
}

.crowdfunding-text {
	font-size:13px;
	letter-spacing:1px;
	line-height:1.6;
	color:#fff;
	text-shadow:1px 1px 5px #000;
	margin-bottom:15px;
}

.crowdfunding-btn {
	position:relative;
	width:80%;
	height:26px;
	background:#d85e61;
	font-size:10px;
	color:#fff;
	text-align:center;
	line-height:26px;
	border-radius:15px;
	margin:0 auto 8px;
	transition: all  0.3s ease;
}

.crowdfunding-btn a {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

#index_page main{
	background:url(../img/index_block2.jpg) center top no-repeat,#fff;
	z-index:2;
	background-size:auto 100%;
	width:100%;
	overflow:hidden;
}

#index_page main.bg-white {
	background:#fff;
	z-index:2;
	background-size:auto 100%;
	width:100%;
	overflow:hidden;
}

.index_block2 {
	position:relative;
	z-index:3;
}

.index_block2 .block_inner{
	margin:7% auto;
	width:95%;
}

.index_block2 .news-wrap {
	margin-bottom:30px;
}


.index_block2 .index_block2_left{
	width:95%;
	margin:0 auto 30px;
}

.index_block2 .index_block2_left h1{
	font-size:25px;
	line-height:1;
	padding:5px 0;
	border-top:solid 1px #000;
	border-bottom:solid 1px #000;
	width:100%;
	margin:30px auto 15px;
	text-align:center;
}

.index_block2 .index_block2_left h2{
	width:95%;
	margin:10px auto;
	font-size:18px;
	position:relative;
	text-align:center;
}

.index_block2 .index_block2_left p{
	width:100%;
	font-size:14px;
	box-sizing:border-box;
	margin:0 auto 13px;
	padding-bottom:13px;
	border-bottom:1px dotted #333;
}

.index_block2 .index_block2_left p a{
	color:#f00;
	text-decoration:underline;
}

.index_block2 .index_block2_left .to_artists{
	display:block;
	padding:10px 0;
	border:solid 2px #000;
	text-align:center;
	width:95%;
	margin:15px auto;
	font-weight:bold;
	color:#000;
	position:relative;
	font-size:18px;
	text-decoration:none;
}

.index_block2 .index_block2_left .to_artists:hover{
	color:#e60012;
}

.index_block2 .index_block2_left .to_artists:hover:before{
	content:"";
	position:absolute;
	width: 0;
	height: 0;
	border: 8px solid transparent;
	border-left: 8px solid #e60012;
	top:14px;
	left:10px;
}

.index_block2 .index_block2_right{
	max-width:500px;
	margin:10px auto;
	position: relative;
	top: 0;
	left: 0;
}

.movie-title {
	font-size:15px;
	font-weight:bold;
	color:#0e2864;
	line-height:1.5;
	text-align:center;
	margin-bottom:10px;
}

.movie-title-archive {
	font-size:14.5px !important;
	margin:10px !important;
}

.movie-wrap,
.movie-wrap2022,
.movie-wrap-alice,
.movie-wrap-top {
	width:100%;
	margin:0 auto 30px;
}

.movie-wrap-archive {
	width:97%;
	margin:0 auto 8px;
}

.movie-wrap-small {
	width:90% !important;
	margin:0 auto 50px;
}

.movie-wrap .movie-box,
.movie-wrap-small .movie-box,
.movie-wrap2022 .movie-box,
.movie-wrap-alice .movie-box {
	position:relative;
	width:100%;
	padding-top:56.25%;
}

.movie-wrap-top .movie-box-tate {
	position:relative;
	width:100%;
	padding-top:177.77%;
}

.movie-wrap .movie-box iframe,
.movie-wrap-small .movie-box iframe,
.movie-wrap2022 .movie-box iframe,
.movie-wrap-alice .movie-box iframe,
.movie-wrap-top .movie-box-tate iframe {
	position:absolute;
	top:0;
	right:0;
	width:100%;
	height:100%;
}

footer{
	background:#fff;
	overflow:hidden;
	width:100%;
}

footer.bg-gray {
	background:#f5f5f5;
}


.footer_inner{
	width:99%;
	margin:4% auto 1%;
	overflow:hidden;
}

footer .footer_left{
	width:98%;
	text-align:center;
}

footer .footer_left h1{
	font-weight:bold;
	font-size:20px;
	line-height:1.1;
	width:95%;
	margin:auto;
}

footer .footer_left h1:after{
	border-bottom:solid 3px #000;
	content:"";
	display:block;
	width:100%;
	height:1px;
	margin-top:10px;
}

footer .footer_left dl{
	overflow:hidden;
	width:95%;
	margin:20px auto;
	text-align:left;
}

footer .footer_left dl dt{
	font-weight:bold;
	float:left;
	clear:both;
	width:20%;
	font-size:13px;
}

footer .footer_left dl dd{
	width:80%;
	float:right;
	font-size:14px;
}


footer .footer_right{
	width:60%;
	margin:auto;
}

footer .footer_right iframe{
	height:150px;
	width:100%;
}

footer address{
	clear:both;
	text-align:center;
	font-style:normal;
	margin-bottom:37px;
}


#sub_page main{	
	width:100%;
	position:relative;
/*	top:70px;*/
	padding:5% 0 0;
}

#sub_page main .block_inner table,
#sub_page main .block_inner dl,
#sub_page main .block_inner ul,
#sub_page main .block_inner p{
	width:90%;
	margin:25px auto;
	font-size:17px;
}

#sub_page main.gallery .block_inner div.archive-main-img {
	width:97%;
	margin:0 auto 10px;
}

#sub_page main.gallery .block_inner div.archive-main-img img {
	width:100%;
}

#sub_page main.gallery .block_inner dl .sammary-intro-box p.sammary-intro-text {
	width:100%;
	font-size:15px;
	margin:15px 0;
}

#sub_page main.gallery .block_inner .kkkk {
	margin-top:30px;
	border-top:1px dotted #666;
	padding-top:17px;
}

#sub_page main .block_inner ol{
	width:90%;
	margin:0 auto;
	font-size:17px;
}

#sub_page main .block_inner{
	width:95%;
	margin:0 auto;
	position:relative;
}

#sub_page main.gallery .block_inner{
	width:95%;
	margin:0 auto;
	position:relative;
}

#sub_page main.artists .block_inner h1{
	font-size: 24px;
	text-align: center;
	position: relative;
	line-height: 2;
	margin: 86px auto 20px;
}

#sub_page main.artists .block_inner h1.artists_title {
	margin: 40px auto 20px;
}

#sub_page main.artists .block_inner p{
	width:90%;
	margin:0 auto;
}

#sub_page main.ocfa .block_inner h1{
	margin-bottom:5px;
}

#sub_page main.ocfa .block_inner h1:after{
	width:28%;
}

#sub_page main .block_inner h1,
#sub_page main .block_inner_new h1{
	font-size: 24px;
	text-align: center;
	position: relative;
	line-height: 1.5;
	margin: 84px auto 20px;
}

#sub_page main.about_aac .block_inner_new .h1_s:after{
    content: "";
    width: 100%;
    height: 1px;
    margin: auto;
    display: block;
    border-top: solid 3px #000;
}

#sub_page main.gallery .block_inner h1{
	margin-bottom:30px;
}

#sub_page main.gallery .block_inner h1.h1_s2{
	font-size:20px;
	line-height:1.5;
}

#sub_page main.gallery .block_inner dl dt{
	font-weight:bold;
	margin:0 auto;
}

#sub_page main.gallery .block_inner dl dt:before{
	content:"■";
	margin-right:5px;
}

#sub_page main.gallery .block_inner dl dt.alice:before{
	content:"";
	margin-right:0;
}

#sub_page main.gallery .block_inner dl dd{
	margin-bottom:20px;
}

#sub_page main.about_ai .block_inner h1:after,
#sub_page main.artists .block_inner h1:after{
	width:100%;
}

#sub_page main.gallery .block_inner h1:after{
	content:"";
	width:28%;
	height:1px;
	margin:auto;
	display:block;
	border-top:solid 3px #000;
}

#sub_page main.gallery .block_inner h1.h1_s2:after{
	content:"";
	width:98%;
	height:1px;
	margin:6px auto 0;
	display:block;
	border-top:solid 2px #000;
}

#sub_page main.ocfa .block_inner h2{
	line-height:1.5;
	margin-bottom:50px;
}

#sub_page main .block_inner h2{
	font-size:24px;
	text-align:center;
	position:relative;
	line-height:1.5;
	margin:86px auto 20px;
}

#sub_page main.gallery .block_inner h2{
	font-size:22px;
}

#sub_page main.gallery .h2_s {
	font-size:25px;
	border-bottom:1px solid #000;
}

#sub_page main.gallery section .block_inner .h2_ss {
	font-size:19px;
	border-bottom:1px solid #000;
}

#sub_page main.gallery section .block_inner h2.h2_ss_noborder {
	width:95%;
	font-size:18px;
	text-align:left;
	text-indent:-1.25em;
	padding-left:1.25em;
	margin-top:0;
}

#sub_page main.gallery .block_inner .katsudo-naiyou h2.h2_c {
	color:#669;
	font-size:20px;
	font-weight:bold;
}

#sub_page main.gallery .katsudo-naiyou{
	margin-top:30px;
	margin-bottom:60px;
	background: rgba(255,255,255,0.6);
	border-radius: 10px;
	font-size:14px;
	padding:20px 2% 10px;
	box-sizing:border-box;
}

#sub_page main.gallery .katsudo-naiyou p.archive_p {
	font-size:15px;
	width:95%;
}

#sub_page main.gallery .block_inner .katsudo-naiyou p.archive_p_bold {
	width:95%;
	font-size:15px;
	font-weight:bold;
	margin-bottom:-15px;
}

#sub_page main.gallery .block_inner p.sponser_p {
	width:100%;
	padding:0 7px 20px;
	border-bottom:1px dotted #666;
}

#sub_page main.gallery .block_inner p.sponser_p span {
	display:inline-block;
	font-size:14.5px;
}

#sub_page main.gallery .block_inner p.sponser_p2 {
	font-size:14.5px;
	width:96%;
}

#sub_page main.gallery .katsudo-naiyou h2 {
	font-size:20px;
	margin-top:25px;
}

#sub_page main.gallery .block_inner .katsudo-naiyou h3 {
	font-size:17px;
	line-height:1.4;
	font-weight:bold;
	margin:-15px 0 30px;
	text-align:center;
}

#sub_page main .block_inner h2:after{
	width:100%;
}

#sub_page main .block_inner ul.ocfa_list2,
#sub_page main .block_inner p.ocfa_list2,
#sub_page main .block_inner ul.ocfa_list{
	width:90%;
}

#sub_page main .block_inner ul .ocfa_list_detail{
	margin-left:15px;
	margin-bottom:15px;
	font-size:14px;
}

#sub_page main.gallery .slider-highlight-title {
	font-size:14px;
	font-weight:bold;
	text-align:center;
	width:100%;
	line-height:1.5;
	margin-bottom:-2px;
}

.archive_list{
	width:90%;
	margin:10px auto;
}

#sub_page main .block_inner ul.open_call{
	background:#fff;
	width:100%;
	margin:0 auto 30px;
	padding-bottom:10px;
}


#sub_page main .block_inner ul.open_call li{
	margin:0 auto 17px;
	padding:5px 0;
	line-height:1;
	width:90%;
}

#sub_page main .block_inner ul.open_call li span{
	text-align:center;
}

#sub_page main .block_inner ul li{
	margin-bottom:17px;
	margin-left: 1em;
	text-indent: -1em;
}

#sub_page main .block_inner ul.open_call li{
	text-indent: 0;
}

#sub_page main.artists .block_inner ul li{
	margin-bottom:17px;
	margin-left:0;
	text-indent:0;
}

#sub_page main.gallery .block_inner ul{
	width:90%;
	margin:0 auto;
}

#sub_page main.gallery .block_inner ul li{
	margin-bottom:17px;
	margin-left:0;
	text-indent:0;
}

#sub_page main .foot_images ul{
	width:98%;
	margin:30px auto;
}

#sub_page main .foot_images ul li{
	display:block;
	width:80%;
	margin:20px auto;
}

#sub_page main .foot_images ul li img{
	display:block;
	width:100%;
	border-radius:10px;
}

#sub_page main.gallery .katsudo-naiyou .photo-credit-right {
	font-size:10px;
	letter-spacing:1px;
	color:#777;
	text-align:right;
	margin:2px auto 10px;
	width:90%;
}

#sub_page main.gallery .katsudo-naiyou .photo-credit-center {
	font-size:10px;
	letter-spacing:1px;
	color:#777;
	text-align:center;
	margin:2px auto 10px;
	width:90%;
}

.about_aac{
	background-color:#dcf0fd;
}

.about_ai{
	background-color:#dcf0fd;
}

#sub_page main.about_ai .block_inner dt{
	font-size:26px;
	text-align:center;
	font-weight:bold;
	position:relative;
	margin:30px auto;
}

#sub_page main.about_ai .block_inner dt.about-heading {
	font-size:25px;
	margin:30px auto 25px;
}

#sub_page main.about_ai .block_inner dt:after{
	width:100%;
	content:"";
	display:block;
	height:1px;
	border-top:solid 2px #000;
	margin:auto;
}

.to_awaji{
	text-align:center;
}

.to_awaji a{
	color:#000 !important;
	text-decoration:underline;
}

.gallery::before {
  background:url(../img/summary_bg_sp.jpg) no-repeat left top;
  background-size: 100% auto;
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding-bottom: 108px;
  content: "";
  z-index: -1;
}


#sub_page main.gallery .gallery_block p,
#sub_page main.gallery .gallery_block h2{
	width:90%;
	margin:auto;
	margin-top:0;
}

#sub_page main.gallery .gallery_block img{
	display:block;
	width:80%;
	margin:10px auto;
}

#sub_page main.gallery .foot_images ul{
	width:100%;
}

#sub_page main.gallery .foot_images ul li{
	display:block;
	width:90%;
}

#sub_page main.gallery .foot_images ul li iframe{
	width:100%;
	display:block;
	margin:10px auto;
}

.slick-slider{
	width:90%;
	overflow:hidden;
}

.slick-slider img{
	display:block;
	width:100%;
}


.gallery_foot{
	display:block;
	width:90%;
	margin:10px auto;
}

#sub_page main.gallery .to_artists{
	display:block;
	padding:8px 0;
	border:solid 2px #000;
	text-align:center;
	width:88%;
	margin:20px auto 50px;
	font-weight:bold;
	color:#000;
	position:relative;
	font-size:14px;
	text-decoration:none;
}

#sub_page main .block_inner ul.artists_list{
	overflow:hidden;
	width:95%;
	margin:0 auto;
}

#sub_page main .block_inner ul.artists_list li{
/*
	white-space: nowrap;
*/
	line-height:1.2;
}

.artists_list li{
	display:block;
	float:left;
	width:50%;
}

.artists_list li:nth-child(2n+1){
	clear:both;
}

.artists_list li a{
	display:block;
	padding:5px 10px;
	color:#555;
	text-decoration:underline;
	font-weight:bold;
	font-size:13px;
	position:relative;
}

#sub_page main.artists .foot_images ul{
	width:95%;
}

#sub_page main.artists .foot_images ul li{
	display:block;
	width:95%;
}

#sub_page main.artists .foot_images ul li img,
#sub_page main.artists .foot_images ul li iframe{
	width:95%;
	display:block;
	margin:10px auto;
	border-radius:0;
	height:auto;
}

.artists{
	background-color:#ebdac0;
}

.artists2018 {
	background-color:#e4ede8;
}

.ocfa{
	background-color:#fff;
}

.ocfa .ocfa_strg{
	text-align:center;
	display:block;
	font-size:19px;
	margin-bottom:30px;
}

.ocfa .ocfa_block{
	background:#fff;
	padding:1px 0;
	margin-bottom:30px;
}

#sub_page main.ocfa .ocfa_block h2:after{
	width:90%;
	margin-top:20px;
}

.ocfa .ocfa_block h3{
	width:79%;
	font-weight:normal;
	margin:auto;
}


.dl_desc {
	width:90%;
	margin:50px auto 80px;
}

.dl_box {
	width:100%;
	margin-bottom:30px;
}

.dl_btn_frame {
	font-size:20px;
	width:80%;
	border:solid 1px #777;
	margin: 15px auto;
	text-align:center;
	padding:8px 0 3px;
	border-radius:10px;
}

.dl_btn_frame:hover {
	background-color:#efefef;
}

.dl_btn_frame span {
	font-weight:bold;
	font-size:20px;
}


.dl_btn_frame a{
	background:#999;
	font-size:17px;
	color:#fff;
	padding: 4px 18px 3px;
	border-radius:20px;
}

.dl_btn_frame a:hover{
	background:#96c;
	color:#fff;
	text-decoration:none;
}


.foot_images{
	margin:20px 0;
}

#sub_page main.artists .foot_images ul li img.flag{
	width:30%;
	float:right;
	margin:50px 20px 0 0;
	height:auto;
}

#sub_page main.artists .foot_images ul.art_list{
	background-color:rgba(255,255,255,0.5);
	padding:10px;
}

#sub_page main.artists .foot_images ul.art_list li p{
	display:block;
	width:85%;
	margin:20px auto;
	padding:5px 10px;
	border-top:3px solid #fff;
	font-weight:bold;
	overflow:hidden;
	bottom:0;
	color:#008642;
}

#sub_page main.artists .foot_images ul.art_list li p span{
	text-align:right;
	float:right;
	color:#e4252a;
}

#sub_page main.artists .foot_images ul.art_list li:first-child{
	background:#eec856;
	width:95%;
	margin:10px auto;

}{

}

#sub_page main.artists .foot_images ul.art_list li h2{
	font-size:30px;
	width:58%;
	margin:50px 0 10px 6%;
	line-height:1;
	letter-spacing:0.2em;
	float:left;
	color:#e4252a;
	word-wrap: break-word;
	min-height:80px;
}

#sub_page main.artists .foot_images ul.art_list li h2.long_h{
	font-size:40px;
	line-height:1.2;
	letter-spacing:0.1em;
}

#sub_page main.artists .foot_images ul.art_list li h2.long_h span{
	font-size:26px;
	color:#e4252a;
}

#sub_page main.artists .foot_images ul.art_list li h2.more_long_h{
	font-size:36px;
	line-height:1.2;
	letter-spacing:0.1em;
}

#sub_page main.artists .foot_images ul.art_list li h2.most_long_h{
	font-size:26px;
	line-height:1.2;
	letter-spacing:0.1em;
}

#sub_page main.artists .foot_images ul.art_list li h3{
	text-align:right;
	margin-right:5%;
	color:#e4252a;
}

.id_head{
	padding-top:40px;
}

.slick-slider{
	width:100%;
	position:relative;
	margin-bottom:60px;
	overflow: visible;
}


.slick-slider .slick-arrow{
	position:absolute;
	z-index:777;
	top:0;
	height:100%;
	width:50%;
	background:none;
	border:none;
	text-indent:-99999px;
	outline:none;
}

.slick-slider .slick-prev{
	left:0;
}

.slick-slider .slick-next{
	right:0;
}

.slick-slider .slick-next:before,
.slick-slider .slick-prev:before{
	position:absolute;
	bottom:-30px;
	width:15px;
	height:15px;
	border-top:solid 2px #777;
	border-right:solid 2px #777;
	content:"";
	z-index:999;
}

.slick-slider .slick-prev:before{
	transform:rotate(-135deg);
	left:20px;
}


.slick-slider .slick-next:before{
	transform:rotate(45deg);
	right:20px;
}


#sub_page main.about_ai .block_inner h1{
	font-size:24px;
}

#sub_page main.gallery .block_inner h1{
	font-size:24px;
	text-align: center;
	position: relative;
	line-height: 2;
	margin:84px auto 20px;
}

/*0725更新分*/

h2.head_h2,
h2.head_h2_en{
	position:absolute;
	top:68px;
	font-size:10.5px;
	line-height:1.5;
	color:#696d9c;
	background:rgba(255,255,255,0.7);
	text-align:center;
	width:100%;
	z-index:9999;
	padding:3px 0;
}

.block_inner_callfor {
	text-align:center;
	width:100%;
	margin-top:20px;
	position:relative;
	z-index:1000;
}

.callfor_top {
	font-size:17px;
	letter-spacing:0.05em;
	line-height:1.4;
	text-align: center;
	border-radius:100px;
	width: 220px;
	margin:0 auto 20px;
	padding-top:10px;
	color:#fff;
	background-color: #939;
	z-index: 888;
	height:56px;
}

.callfor_top_en {
	width: 240px;
}

.banner_cf {
	width:300px;
}

.banner_vol {
	width:300px;
	background-color: #ea4e70;
}

.callfor_top:hover {
	text-decoration: none;
	background-color: #b34db3;
}

.banner_vol:hover {
	background-color: #f46b89;
}

.block_inner_callfor .callfor2018_top {
	display:block;
	font-size:18px;
	line-height:40px;
	text-align: center;
	border-radius:40px;
	width: 220px;
	margin:0 auto;
	color:#ffffff;
	background-color: #ed1d51;
	z-index: 888;
	height:40px;
}

.block_inner_callfor .callfor2018_top_en {
	width: 220px;
}

.now {
	text-align: center;
	border-radius: 15px;
	overflow:hidden;
	width: 90%;
	margin: 0 5%;
	position: absolute;
	background: rgba(255,255,255,0.8);
	top: 100%;
	z-index: 888;
	height: 50%;
}

.index_block1 .now h2 {
	display:none;
	font-size: 13px;
	letter-spacing: 0.1em;
	padding: 0 0 0 0;
	margin: 0px 5% 5px;
	width: 90%;
	border-bottom: 1px dotted #333;
	text-align: center;
}

.now ul {
	height: 100%;
	overflow-y: scroll;
	width: 90%;
	margin: 0 auto;
}

.come_on h3 {
	font-size: 28px;
	border-bottom: 1px dotted #333;
	text-align: center;
}

.come_on{
	width: 90%;
	margin: 0 auto 30px;

}

#sub_page main .block_inner dl{
	background: rgba(255,255,255,0.7);
	border-radius: 10px;
	font-size:14px;
	padding:5px 3%;
}

#sub_page main.about_aac .block_inner .locationmap-img {
	width:90%;
	margin:10px auto;
}

#sub_page main.about_aac .block_inner .locationmap-img img {
	width:100%;
}

.enjoy_dl dl dd a{
	word-wrap:break-word;
}

.location_inner .left_inner p strong{
	font-size:20px;
}

.location_inner .left_inner img{
	width: 100%;
	margin-bottom:0;
}

.location_inner .right_inner ol li a,
.location_inner .left_inner ol li a{
	color:#333;
}

.right_inner img{
	width:100%;
}

.location_inner .right_inner ol li,
.location_inner .left_inner ol li
{
	list-style-type:decimal;
}

#sub_page main .block_inner .location_inner .right_inner ol,
#sub_page main .block_inner .location_inner .left_inner ol{
	width:75%;
}

#sub_page main.about_aac .block_inner dl dt,
#sub_page main.about_aac .block_inner .enjoy_dl dl dt.course{
	font-weight: bold;
	margin: 20px 0 10px;
	font-size: 22px;
	line-height: 30px;
	border-bottom:solid 2px;
}

#sub_page main.about_aac .block_inner .enjoy_dl dl dt.course{
	font-size:18px;
}

#sub_page main.about_aac .block_inner .enjoy_dl dl dd.course{
	font-size:15px;
}

#sub_page main.about_aac .block_inner .enjoy_dl dl dd.course_img{
	overflow:hidden;
	width:100%;
	display:table-cell;
}

#sub_page main.about_aac .block_inner .enjoy_dl dl dd.course_img img{
	width:30%;
	margin-right:10px;
}

#sub_page main.about_aac .block_inner .enjoy_dl dl dd.course_img img:last-child{
	margin:0;
}






.cate-icon-border-wrap {
	width:90%;
	margin:15px auto;
	border:1px solid #666;
	border-radius:10px;
	padding:10px 0;
}

.cate-icon-title {
	text-align:center;
	font-size:16px;
	font-weight:800;
	margin-bottom:7px;
}

.cate-icon-wrap {
	display: -webkit-flex; /* Safari */
	display: flex;
	-webkit-flex-wrap: wrap; /* Safari */
	flex-wrap:wrap;
	-webkit-justify-content: center; /* Safari */
	justify-content:center;
}

.cate-icon-box {
	font-size:13px;
	margin:0 8px 6px;
}

.cate-icon-box img {
	width:32px;
	vertical-align:middle;
	margin:0 4px 5px 0;
}

.art-list-cate-icon {
	margin:5px 0;
	border-bottom:2px dotted #333;
}

.art-list-cate-icon img {
	width:40px;
	margin:0 6px;
}

.art_list_flag{
	text-align:center;
	margin-bottom:8px;
}

.art_list_flag:after{
	content: "";
	width: 100%;
	height: 3px;
	margin: auto;
	display: block;
	border-top:2px solid #333;
}


#sub_page main.about_aac .block_inner_new ul.art_list_2016{
	width:96%;
	margin:0 auto;
}



#sub_page main .block_inner_new ul.art_list_2016 li{
	float: left;
	box-sizing:border-box;
	width: 100%;
	margin:0 auto 30px;
	position: relative;
	text-indent:0;
	text-align:center;
	border:2px solid #369;
	border-radius:30px;
	padding:0 10px 20px;
}

.art_list_2016 li a img{
	height:250px;
	width:250px;
	border-radius:50%;
	background:#fff;
	margin:20px auto 15px;
}

#sub_page main .block_inner_new{
	width:95%;
	margin:0 auto;
}

#sub_page main .block_inner_new .art_list_2016 li h2{
	font-size:18px;
	text-align:center;
	position:relative;
	line-height:1;
	margin:0 auto 10px;
}

#sub_page main .block_inner_new .art_list_2016 li h2 span{
	font-size:14px;
}

#sub_page main .block_inner_new .art_list_2016 li h2.toolong{
	font-size:20px;
	padding-left:50px;
}

#sub_page main .block_inner_new .art_list_2016 li h3{
	font-size:15px;
	text-align:center;
}

#sub_page main .block_inner_new .art_list_2016 li h4{
	font-size:22px;
	line-height:1.5;
	text-align:center;
	margin:15px 0 7px;
	color:#369;
}

#sub_page main .block_inner_new .art_list_2016 li p{
	font-size:14px;
	width:95%;
	margin:0 auto;
	text-align:left;
}


.taricop{
	width:75px;
	display:inline-block;
}

.taricop img {
	width:60%;
	display:block;
	margin:0 auto;
}

#sub_page main .block_inner_new .art_list_2016 li .taricop p {
	text-align:center;
	margin:0;
	font-size:8px;
}

#sub_page main .block_inner_new .art_list_h1{
	font-size: 25px;
	text-align: center;
	line-height: 1.4;
	margin:84px auto 10px;
	border-bottom:3px solid #333;
}


.sch_ta,
#sub_page main .block_inner .lo_list table{
	border-collapse: separate;
	border-spacing: 5px;
	margin:2px 10px 60px;
}

#sub_page main .block_inner .lo_list table{
	width:100%;
}

.sch_ta th,
#sub_page main .block_inner .lo_list table th{
	vertical-align:middle;
	background:#369;
	box-shadow: 3px 3px 3px rgba(0,0,0,0.2);
	color:#fff;
	font-size:10px;
	padding:5px;
	height:30px;
	text-align:center;
}


#sub_page main .location .lo_list table td:first-child{
	width:30%;
	font-size:18px;
	font-weight:bold;
}


#sub_page main .block_inner .lo_list table th,
#sub_page main .block_inner .lo_list table td{
	font-size:12px;
}

.sch_ta td,
#sub_page main .block_inner .lo_list table td{
	box-sizing:border-box;
	vertical-align:middle;
	background:rgba(255,255,255,0.5);
	box-shadow: 3px 3px 3px rgba(0,0,0,0.2);
	padding:10px 5px 10px 10px;
	height:60px;
	font-size:12px;
	line-height:1.5;
}

.sch_ta td span {
	font-size:14px;
	color:#a00;
	line-height:1.5;
}

.sch_ta td.sch-date{
	width:8%;
	text-align:center;
}

.sch_ta td.sch-sat {
	background:rgba(51,102,153,0.7);
	color:#fff;
}

.sch_ta td.sch-sun {
	background:rgba(204,0,0,0.6);
	color:#fff;
}

.sch_ta td.sch-time{
	width:8%;
	text-align:center;
}

.sch_ta td.sch-place{
	width:24%;
}

.sch_ta td.sch-artist{
	width:60%;
}


.sch_ta td.sch_ta_c{
	text-align:center;
	background:#ddd;
	height:auto;
}

#sub_page main .block_inner ul li a{
	color:#333;
}

.support td{
	width:80%;
}

#sub_page main .block_inner table.support h3 {
	font-size: 20px;
	padding: 0 20px;
	margin-bottom: 3px;
	color: #91c544;
}

#sub_page main .block_inner table.support td{
	padding:10px;
	background:rgba(255,255,255,0.8);
}

#sub_page main .block_inner table.support td p{
	width:98%;
	margin:30px 0 30px 13px;
	font-size:16px;
}

#sub_page main .block_inner table.support h3{
	font-size:22px;
	line-height:1.5;
	padding:10px 10px 0;
	margin-top:20px;
	margin-bottom:10px;
	color:#91c544;
}

#sub_page main .block_inner table.support h3.access_h{
	color:#71bced;
	padding:10px 0;
	border-bottom:2px dotted #71bced;
}

#sub_page main .block_inner table.support h3.access_h:first-child{
	border-top:none;
}

#sub_page main .block_inner table.support{
	width:100%;
}

#sub_page main .block_inner table.support h4{
	font-size:19px;
	padding:0 20px;
	margin:40px auto 10px;
}

#sub_page main .block_inner table.support h4 span{
	font-size:15px;
	padding:0 20px;
	margin:40px auto 10px;
}

#sub_page main .block_inner table.support h5{
	font-size:16px;
	padding:0 20px;
	margin:40px auto 10px;
}

#sub_page main .block_inner table.support ul{
	width:95%;
	margin:5px auto;
}

#sub_page main .block_inner table.support ul li{
	margin-bottom:0;
}

#sub_page main .block_inner table.support{
	width:100%;
	table-layout:fixed;
}

#sub_page main .block_inner table.support td p a{
	text-decoration:underline;
	word-wrap:break-word;
}

#sub_page main.gallery .block_inner h1:after {
	content: "";
	width: 100%;
	height: 1px;
	margin: auto;
	display: block;
	border-top: solid 3px #000;
}

#sub_page main.about_aac .block_inner .hase_sp dl{
	margin:0 auto 10px;
	width:95%;
}

#sub_page main.about_aac .block_inner .hase_sp dl dt {
	font-weight: bold;
	margin: 10px 0;
	font-size: 15px;
	padding:0;
	border-bottom:1px dotted #333;
	text-align:left;
}

#sub_page main.about_aac .block_inner .hase_sp dl dd {
	font-size:14px;
	margin:0 0 10px;
	text-align:left;
}

#sub_page main.about_aac .block_inner .hase_sp dl dd a.loc_acs_btn{
	display:block;
	margin:10px auto 15px;
	width:77%;
	text-align:center;
	padding:3px 0;
	background:#66a;
	color:#fff;
	text-decoration: none;
}

#sub_page main.about_aac .block_inner .hase_sp dl dt.hase_dt {
	font-size:20px;
	text-align:center;
	border-bottom:none;
}

#sub_page main.about_aac .block_inner .hase_sp dl dt.hase_dt img {
	width:100%;
	margin:10px 0;
}

.sch_ta dl{
	background:rgba(255,255,255,0.8);
	margin-bottom:15px;
	padding:12px;
	border-radius:10px;
	border:1px solid #36c;
}

.sch_ta dl h3{
	border-bottom:1px dotted #333;
}

.sch_ta dl dt{
	font-size:18px;
	line-height:1.3;
	font-weight:bold;
	padding-bottom:4px;
	position:relative;
}

.sch_ta dl dt span {
	font-size:16px;
}

.sch_ta dl dd{
	margin-bottom:10px;
	font-size:15px;
}

.sch_ta dl dd span{
	margin-bottom:10px;
	font-size:15px;
	color:#c00;
}

.sch_ta dl dd.dd_r{
	font-size:16px;
	line-height:1.4;
	color:#fff;
	background:#36c;
	padding:5px 10px;
	font-weight:bold;
	margin-bottom:3px;
}
.sch_ta dl dd.dd_sp{
	color:#b00;
}

#sub_page main.about_ai .block_inner dl{
	text-align:left;
}
#sub_page main.about_aac .block_inner dl dd{
	text-align:left;
}

#sub_page main.about_aac .block_inner .support a.btn_a{
	display:block;
	padding:10px 0;
	border:solid 2px #000;
	text-align:center;
	width:85%;
	margin:20px auto 50px;
	font-weight:bold;
	color:#000;
	position:relative;
	font-size:18px;
	text-decoration:none;
	letter-spacing:0.2em;
}

#sub_page main.about_aac a.to_sponsor{
	display:block;
	padding:10px 0;
	border:solid 2px #000;
	text-align:center;
	width:85%;
	margin:20px auto 50px;
	font-weight:bold;
	color:#000;
	position:relative;
	font-size:18px;
	text-decoration:none;
	letter-spacing:0.2em;
}

.hase_logo{
	width:100%;
	display:block;
	height:50px;
	position:absolute;
	background:#fff;
	top:110px;
	z-index:999;
}

.hase_logo_en{
	top:130px;
}

.hase_logo img{
	display:block;
	height:50px;
	right:0px;
	background:#fff;
	padding: 0 10px;
	margin:0 auto;
}

.header_inner .hase_logo2023 {
	display:block;
	width:118px;
	position:absolute;
	right:193px;
	top:5px;
}

.header_inner .hase_logo2023 img {
	width:100%;
}

#sub_page main.about_aac .block_inner p.main_p span.red {
	color:#ed1d51;
	font-weight:bold;
}

#sub_page .about_aac .block_inner_new .hase_float .main_p .sch-text .sch-caution{
	font-size:14px;
	line-height:1.6;
	margin-top:17px;
}

#sub_page .about_aac .block_inner_new .hase_float .main_p .sch-text .sch-caution span{
	font-size:14px;
	line-height:1.6;
	color:red;
}

#sub_page .about_aac .block_inner_new .hase_float .color_p .ball-green:before,
#sub_page .about_aac .block_inner_new .hase_float .color_p .ball-op:before,
#sub_page .about_aac .block_inner_new .hase_float .color_p .ball-gray:before,
#sub_page .about_aac .block_inner_new .hase_float .color_p .ball-cl:before{
	height:20px;
	width:20px;
	content:"";
	display:inline-block;
	border-radius:50%;
}

#sub_page .about_aac .block_inner_new .hase_float .color_p span {
	font-size:14px;
}

#sub_page .about_aac .block_inner_new .hase_float .color_p_en span {
	font-size:13px;
	margin-bottom:5px;
}

#sub_page .about_aac .block_inner_new .hase_float .color_p .ball-green:before{
	background:green;
}

#sub_page .about_aac .block_inner_new .hase_float .color_p .ball-op:before{
	background:#09f;
}

#sub_page .about_aac .block_inner_new .hase_float .color_p .ball-gray:before{
	background:gray;
}
#sub_page .about_aac .block_inner_new .hase_float .color_p .ball-cl:before{
	background:#f90;
}

#sub_page .about_aac .block_inner_new .hase_float .color_p-wrap{
	width:230px;
	margin:0 0 30px auto;
}

#sub_page .about_aac .block_inner_new .hase_float {
	width:90%;
	margin:0 auto;
}

#sub_page .about_aac .block_inner_new .hase_float .calendar {
	width:100%;
	margin:40px auto 10px;
}

#sub_page .about_aac .block_inner_new .hase_float .calendar tr:first-child{
	border-bottom:2px solid #333;
}

#sub_page .about_aac .block_inner_new .hase_float .calendar th {
	text-align:center;
	font-size:13px;
}

#sub_page .about_aac .block_inner_new .hase_float .calendar th.sat {
	color:#08f;
}

#sub_page .about_aac .block_inner_new .hase_float .calendar th.sun {
	color:red;
}

#sub_page .about_aac .block_inner_new .hase_float .calendar td {
	text-align:center;
	font-size:13px;
}

#sub_page .about_aac .block_inner_new .hase_float .calendar td a{
	height:20px;
	width:40px;
	padding:10px 0;
	background:#fff;
	display:block;
	border-radius:50%;
	margin:3px auto;
	text-align:center;
	color:#333;
	margin:7px auto;
}

#sub_page .about_aac .block_inner_new .hase_float .calendar td a.cal-sat {
	background:blue;
	color:#fff;
}

#sub_page .about_aac .block_inner_new .hase_float .calendar td a.cal-sun {
	background:red;
	color:#fff;
}

#sub_page .about_aac .block_inner_new .hase_float .calendar td a.cal-op {
	background:#09f;
	color:#fff;
}

#sub_page .about_aac .block_inner_new .hase_float .calendar td a.cal-cl {
	background:#f90;
	color:#fff;
}

#sub_page .about_aac .block_inner_new .hase_float .calendar td a.green {
	background:green;
	color:#fff;
}

#sub_page .about_aac .block_inner_new .hase_float .calendar td a.gray {
	background:gray;
	color:#fff;
}

#sub_page .about_aac .block_inner_new .hase_float .calendar tr td:nth-child(2) a,
#sub_page .about_aac .block_inner_new .hase_float .calendar tr td:nth-child(3) a,
#sub_page .about_aac .block_inner_new .hase_float .calendar tr td:nth-child(4) a{
	background:gray;
	color:#fff;
}

#sub_page main.about_aac .block_inner dd a{
	color:blue;
	/*text-decoration:underline;*/
}

#sub_page .about_aac .block_inner .middle {
	font-size:17px;
	border-bottom: none;

}

#sub_page .about_aac .block_inner .small {
	border-bottom: none;
	font-size:15px;
}

main.about_aac .block_inner dl dd span {
    display: block;
    border-bottom: 1px dotted #333;
    margin-top: 10px;
}

#sub_page main.about_aac .block_inner dl dd .bic{
	font-size: 19px;
	border-bottom: none;
	margin:0;
}

#sub_page main.about_aac .block_inner dl dd .small_2{
	font-size: 13px;
	border-bottom: none;
	margin:-15px 0 0 0;
	line-height:1.2;
}

#sub_page main.about_aac .block_inner ul.kyousan{
	width:100%;
}

#sub_page main.about_aac .block_inner ul.kyousan li{
	margin:5px;
	width:100%;
	text-indent:0;
}

.now ul li a{
	font-size:12px;
	display:block;
}

.now ul li {
	font-size: 8px;
}

/*201702追加*/

#sub_page main.about_aac .block_inner h3{
	font-size:20px;
	text-align:center;
	margin-top:200px;
	margin-bottom:180px;
}

/* ----------　アーカイブ　----------*/

#sub_page main.archive::before {
  background:url(../img/archive_bg_sp.jpg) no-repeat left top;
  background-size: 100% auto;
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding-bottom: 108px;
  content: "";
  z-index: -1;
} 

#sub_page main.archive .block_inner {
	margin-top:100px;
}

#sub_page main.archive .block_inner h2{
	font-size:20px;
	font-weight:bold;
	margin-top:20px;
}

#sub_page main.archive .block_inner h2.archive_year {
	border-top:1px dotted #000;
	width:100%;
	margin:0 auto 10px;
	padding-top:17px;
}

.archive_box,
.archive_box2 {
	width:100%;
	text-align:center;
	margin-bottom:40px;
}

.archive_box_mb20 {
	margin:0 auto 20px;
}

.archive_movie {
	width:94%;
	margin:40px auto;
	padding-top: 53%;
	position: relative;
	top: 0;
	left: 0;
}

.archive_movie iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100% !important;
}

.summary_btn, .artist_btn {
	font-size:16px;
	font-weight:800;
	letter-spacing:1px;
	width:90%;
	height:50px;
	vertical-align:middle;
	color:#fff;
	line-height:50px;
	border-radius:12px;
	margin:0 auto 15px;
	border:1px solid #fff;
}

.summary_btn{
	background-color: rgba( 148, 61, 140, 0.85 );
}

.summary_btn:hover{
	background-color: rgba( 109, 50, 104, 0.85 );
	text-decoration: none;
}

.artist_btn{
	background-color: rgba( 145, 197, 68, 0.85 );
}

.artist_btn:hover{
	background-color: rgba( 114, 146, 69, 0.85 );
	text-decoration: none;
}

.archive_box .summary-2020-btn {
	margin:0 auto;
}

/* ----------　サマリー　----------*/

.summary_img {
	display:block;
	margin:0 auto;
	width:90%;
}

.summary_img_s {
	display:block;
	margin:0 auto;
	width:77%;
}


.gallery a {
	color:#4c25cc;
}

.gallery a:hover {
	color:#876ed7;
}

/* ----------　アーティスト　----------*/

.artist_wrap {
	width:100%;
	margin:0 auto;
	padding-bottom:50px;
}

.artist_box {
	background-color:#fff;
	padding:30px 26px 42px;
	margin-bottom:30px;
}

.artist_info {
	margin-bottom:30px;
	text-align:center;
}

.artist_mainphoto {
	width:100px;
	margin:0 auto 6px;
	border-radius:15px;
}

.artist_box h2 {
	font-size:27px;
	font-weight:800;
	line-height:0.8em;
}

.artist_box h2.artistname_2018 {
	padding-top:0;
}

.artist_box img.artist_2017_photo {
	width:100%;
	margin-top:-17px;
	margin-bottom:10px;
}

.artist_box .photo-credit {
	font-size:11px;
	letter-spacing:1px;
	color:#777;
	text-align:right;
	margin:-16px 0 10px;
}

.artist_name_jp {
	font-size:12px;
	font-weight:500;
}

.artist_category {
	font-size:15px;
	margin-bottom:5px;
	line-height:1.5;
	margin-bottom:10px;
}

.flag_img {
	width:30px;
	margin-right:12px;
}

.country_name {
	font-size:13px;
	font-weight:500;
	vertical-align:top;
	line-height:22px;
}

.artist_2016_photo {
	width:100%;
}

.interview_title {
	text-align:center;
	font-size:20px;
	font-weight:800;
	letter-spacing:12px;
	color:#ccc;
	margin:20px auto 40px;
	border-top:1px dotted #777;
	padding-top:10px;
}

.interview h3 {
	font-size:17px;
	margin:25px 0 7px;
}
.interview .interview_answer {
	font-size:16px;
	margin-bottom:16px;
	color:#444;
}

.artist_box .interview {
	font-size:15px;
}

.bold_color01 {
	font-weight:800;
	color:#000;
}


/* ----------　アーティストリンク元　----------*/

#sub_page main .block_inner ul.artists_list_02{
	overflow:hidden;
	width:100%;
	margin:0 auto;
	padding-top:20px;
}

#sub_page main .block_inner ul.artists_list_02 li{
	white-space: nowrap;
}

.artists_list_02 li{
	display:block;
	float:left;
	width:50%;
}

.artists_list_02 li:nth-child(2n+1){
	clear:both;
}

.artists_list_02 li a:hover{
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";
	text-decoration:none;
}

.artists_list_02 li figure{
	width:100%;
	text-align:center;
	margin-bottom:20px;
	padding:0;
}

.artist_linkphoto{
	width:120px;
	border-radius:12px;
}

.artists_list_02 li figcaption{
	font-size:12px;
	line-height:1;
	margin:0;
}

.artists_list_02 li figcaption:hover{
	color:red;
}

/* ----------　写真で見る行き方　----------*/

#sub_page main.about_aac .step_inner {
	margin-top:70px;
}

#sub_page main .block_inner table.support h3.step-title{
	margin-top:5px;
	margin-bottom:20px;
	padding-bottom:5px;
}

#sub_page main .block_inner table.support .step-box {
	width:100%;
	padding:10px 0 0;
	text-align:center;
	border-bottom:2px dotted #71bced;
	margin-top:30px;
}

#sub_page main .block_inner table.support .step-box img {
	width:90%;
}

#sub_page main .block_inner table.support p.step-info {
	width:90%;
	font-size:17px;
	font-weight:bold;
	margin:5px auto 0;
}

.back-btn{
	padding:2px 0;
	width:100px;
	margin:40px auto 0;
	text-align:center;
	background:#fff;
	border:2px solid #669;
	margin-bottom:30px;
}


/* ----------　写真で見る行き方　一覧ページ　----------*/

#sub_page main .block_inner .location-wrap {
	width:100%;
	display:flex;
	background:#fff;
	border:2px solid #669;
	margin-bottom:30px;
}


#sub_page main .block_inner .location-wrap .location-title-box {
	width:100%;
}

#sub_page main .block_inner .location-wrap .location-title-box .location-title-text {
	width:100%;
	text-align:center;
	font-size:16px;
	font-weight:bold;
}

#sub_page main .block_inner .location-wrap .location-title-box .location-title-text-en {
	width:96%;
	text-align:center;
	font-size:16px;
	font-weight:bold;
}

#sub_page main .block_inner .location-wrap .location-title-box .location-title-text-en span{
	font-size:15px;
}

/* ----------　スペシャルイベント　----------*/

.event-info-box {
	margin-bottom:30px;
	border:2px solid #669;
	background: rgba(255,255,255,0.6);
}

.event-taitle-head {
	box-sizing:border-box;
	width:100%;
	background:#669;
	color:#fff;
	font-size:19px;
	font-weight:bold;
	line-height:1.3;
	padding:6px 0 6px 10px;
}

.rubi-ari {
	padding-top:6px;
}

#sub_page main .block_inner .event-info-box .event-taitle-head p.event-rubi {
	font-size:9px;
	font-weight:normal;
	letter-spacing:4px;
	line-height:1;
	color:#fff;
	text-indent:0;
	margin:0;
}

.event_inner {
	margin:20px;
}

.event-info-img {
	width:70%;
	margin:15px auto;
}

.event-info-img2019 {
	width:100%;
	margin:15px auto;
}

.event-info-img img{
	width:100%;
}

#sub_page main .block_inner .event-info-box .event-info-text p{
	width:100%;
	text-indent:0;
	margin:0 0 10px;
}

.event-info-underline {
	border-bottom:1px dotted #669;
	padding-bottom:10px;
}

/* ----------　グッズ　----------*/

.about_aac .goods_inner {
	width:90%;
	margin:80px auto;
}

.about_aac .goods_inner h2{
	font-size:27px;
	text-align:center;
	line-height:1.5;
	margin:20px auto 30px;
}

.about_aac .goods_inner p.goods-intro {
	margin: 0 10px 30px;
}

.about_aac .goods_inner p.item-name {
	text-align:center;
	font-size:24px;
	font-weight:bold;
	margin-bottom:20px;
}

.about_aac .goods_inner p.item-spec {
	font-size:15px;
	line-height:1.6;
	margin-left:4px;
}

.about_aac .goods_inner p.item-spec span {
	font-size:16px;
	font-weight:bold;
	line-height:1.6;
}

.about_aac .goods_inner p.item-spec02 {
	font-size:14px;
	line-height:1.6;
	margin-top:10px;
	margin-left:20px;
}

.about_aac .goods_inner p.item-spec span.tag-blue {
	font-size:15px;
	color:#225db5;
}

.goods-wrap {
	width:100%;
}

.goods-box {
	box-sizing:border-box;
	width:100%;
	padding:20px 20px; 30px;
	background:#fff;
	border-radius:16px;
	border:4px solid #7b7bb3;
	box-shadow:4px 4px 4px rgba(0,0,0,0.1);
	margin-bottom:30px;
}

.about_aac .goods_inner .goods-box img {
	width:100%;
	margin-bottom:15px;
}

/* ----------　2018 オープンコール　----------*/

#sub_page main.ocfa .block_inner .ocfa_block .ocfa_box .ocfa_list_wrap {
	width:100%;
}

#sub_page main.ocfa .block_inner .ocfa_block .ocfa_box .oc_heading {
	color:#696d9c;
	font-size:17px;
	margin:30px 0 10px;
	text-align:left;
	text-indent:-20px;
	padding-left:20px;
}

#sub_page main.ocfa .block_inner .ocfa_block .ocfa_box .margin-top-0 {
	margin-top:30px;
}

#sub_page main.ocfa .block_inner .ocfa_block .ocfa_box .oc_heading_red {
	color:#c00;
	font-size:24px;
	margin-bottom:-18px;
}

#sub_page main.ocfa .block_inner .ocfa_block .ocfa_box .oc_heading_s {
	color:#696d9c;
	font-size:20px;
	font-weight:bold;
	margin-top:90px;
	margin-bottom:-14px;
	text-align:center;
}

#sub_page main.ocfa .block_inner .ocfa_block .ocfa_box ol.oc2018_list01 {
	margin-bottom:30px;
	padding:0 0 0 10px;
	box-sizing:border-box;
}

#sub_page main.ocfa .block_inner .ocfa_block .ocfa_box ol.oc2018_list01 > li {
	list-style-type: decimal;
	font-size:16.5px;
	font-weight:bold;
	margin-top:40px;
	line-height:1.3;
}
#sub_page main.ocfa .block_inner .ocfa_block .ocfa_box ol.oc2018_list01-en li {
	line-height:1.4;
}

#sub_page main.ocfa .block_inner .ocfa_block .ocfa_box ol.oc2018_list01 ol.oc2018_list02 {
	margin:12px 0 0 15px;
	list-style-type: none;
}

#sub_page main.ocfa .block_inner .ocfa_block .ocfa_box ol.oc2018_list02 > li {
	counter-increment: cnt;
	font-size:16px;
	font-weight:normal;
	line-height:1.6;
	margin-top:20px;
}

#sub_page main.ocfa .block_inner .ocfa_block .ocfa_box span.text-red {
	font-size:15px;
	color:#c00;
}

#sub_page main.ocfa .block_inner .ocfa_block .ocfa_box ol.oc2018_list02 > li:before {
	content: counter(cnt) " ) ";
	display:inline-block;
	margin-left:-2em; /* いい塩梅の幅を設定したまえ */
	width: 2em; /* いい塩梅の幅を設定したまえ */
}

#sub_page main.ocfa .block_inner .ocfa_block .ocfa_box ol.oc2018_list01 p.oc2018_list02_text {
	font-size:16px;
	font-weight:normal;
	line-height:1.8;
	margin:12px 0 0 5px;
	width:95%;
}

#sub_page main.ocfa .block_inner .ocfa_block .ocfa_box ol.oc2018_list01 p.oc2018_list02_text span.small {
	font-size:14px;
	font-weight:normal;
	line-height:1.6;
}

#sub_page main.ocfa .block_inner .ocfa_block .ocfa_box ol.oc2018_list01 p.text_red_s {
	font-size:15px;
	color:#c00;
	line-height:1.6;
}

.linkbtn_wrap {
	width:100%;
	text-align:center;
	padding-top:10px;
	padding-bottom:20px;
}

.linkbtn_wrap a{
	background:#696d9c;
	font-size:20px;
	color:#fff;
	padding: 10px 25px;
	border-radius:25px;
}

.linkbtn_mini a {
	font-size:20px;
}

.linkbtn_wrap a:hover{
	background:#96c;
	color:#fff;
	text-decoration:none;
}

.linkbtn_green a {
	background:#91c544;
}

.linkbtn_green a:hover {
	background:#aed47d;
}

a.oc_dlbtn {
	display:block;
	width:270px;
	height:76px;
	border-radius:60px;
	margin:0 auto 50px;
	padding-top:12px;
	background:#696d9c;
	text-align:center;
	font-size:14px;
	color:#fff;
}

a.oc_dlbtn img {
	width:150px;
}

a.oc_dlbtn:hover {
	background:#96c;
}

p.deadline_text {
	font-size:18px;
	font-weight:bold;
}

p.deadline_text span {
	color:#c00;
}

#sub_page main.ocfa .block_inner .ocfa_block .ocfa_box p.dl_text {
	font-size:15px;
}

#sub_page main.ocfa .block_inner .ocfa_block .ocfa_box p.basic_text {
	box-sizing:border-box;
	font-size:15px;
}

#sub_page main.ocfa .block_inner .ocfa_block .ocfa_box p.basic_text_margintop {
	margin-top:50px;
}

#sub_page main.ocfa .block_inner .ocfa_block .ocfa_box p.basic_text span {
	font-size:15px;
}

#sub_page main.ocfa .block_inner .ocfa_block .ocfa_box p.basic_text span.bold {
	font-size:15px;
	line-height:1.55;
	box-sizing:border-box;
	font-weight:bold;
	color:#000;
}

.map_japan_sp {
	width:80%;
	margin:-20px auto 0;
	padding-left:20px;
}

.map_japan_sp img {
	width:100%;
}

#sub_page main.ocfa .block_inner h2.opencall-title {
	font-size:25px;
	text-align:center;
	margin:30px auto 10px;
}

#sub_page main.ocfa .block_inner h3.opencall-title02 {
	text-align:center;
	font-size:16px;
	font-weight:bold;
	margin-bottom:15px;
}

#sub_page main.ocfa .block_inner p.opencall-subtitle {
	text-align:center;
	font-size:16px;
	font-weight:bold;
	color:#ea1d55;
	margin-top:0;
}

p.oc_text {
	text-align:left;
	padding-top:0;
}

p.oc_info_text {
	text-align:center;
	padding-bottom:20px;
}

.ocfa_list_wrap span.bold {
	font-weight:bold;
	color:#000;
}

#sub_page main.ocfa .block_inner .ocfa_block .ocfa_box ol.oc2018_list03 {
	width:110%;
	position: relative;
	margin: 0 0 0 -30px;
	padding: 0;
}

#sub_page main.ocfa .block_inner .ocfa_block .ocfa_box ol.oc2018_list03 > li {
	list-style: none;
	list-style-position:outside;
	margin:0;
	padding-left:1.25em
}

#sub_page main.ocfa .block_inner .ocfa_block .ocfa_box ol.oc2018_list03 > li span.r-num {
	position: absolute;
	left: 0;
	margin: 0;
}

#sub_page main.ocfa .block_inner .ocfa_block .ocfa_box table {
	width:100%;
	margin:10px 0 15px 20px;
	font-size:16px;
}

#sub_page main.ocfa .block_inner .ocfa_block .ocfa_box table td {
	border: solid 1px black;
	padding:6px 10px;
	line-height:1.3;
}

#sub_page main.ocfa .block_inner .ocfa_block .ocfa_box table td.white-space {
	white-space: nowrap;
}

#sub_page main.ocfa .block_inner .ocfa_block .ocfa_box ul.inner-ul-disc {
	font-weight:normal;
	width:100%;
	margin:10px 0 15px;
	padding:0;
	box-sizing:border-box;
}

#sub_page main.ocfa .block_inner .ocfa_block .ocfa_box ul.inner-ul-disc > li {
	list-style-type: disc;
	list-style-position: inside;
}

#sub_page main.ocfa .block_inner .ocfa_block .ocfa_box .oc-sp-padding-left {
	padding:0 0 0 10px;
	box-sizing:border-box;
}

#sub_page main.ocfa .block_inner .ocfa_block .ocfa_box ol.oc2018_list01 li span.weight-normal {
	font-weight:normal;
}

#sub_page main.ocfa .block_inner .ocfa_block .ocfa_box ul.oc2018_list05 {
	box-sizing:border-box;
	margin-bottom:30px;
	
}

#sub_page main.ocfa .block_inner .ocfa_block .ocfa_box ul.oc2018_list05 > li {
	list-style-type: square;
	list-style-position: inside;
	font-size:15px;
	font-weight:normal;
	margin-top:25px;
}

#sub_page main.ocfa .block_inner .ocfa_block .ocfa_box ul.oc2023_list01 {
	box-sizing:border-box;
	margin-bottom:30px;
	padding-left:0;
	padding-right:0;
	
}

#sub_page main.ocfa .block_inner .ocfa_block .ocfa_box ul.oc2023_list01 > li {
	list-style-type: disc;
	list-style-position: inside;
	font-size:15px;
	font-weight:normal;
	margin-top:15px;
}

#sub_page main.ocfa .block_inner .ocfa_block .ocfa_box ul.oc2023_list01 > li span.bold {
	font-size:15px;
	font-weight:bold;
	color:#000;
	margin-top:15px;
}

#sub_page main.ocfa .block_inner .ocfa_block .ocfa_box  ol.oc2018_list02-2 {
	margin:12px 0 0 15px;
	padding:0;
	width:95%;
	list-style-type: none;
}

#sub_page main.ocfa .block_inner .ocfa_block .ocfa_box ol.oc2018_list02-2 > li {
	counter-increment: cnt;
	font-size:16px;
	font-weight:normal;
	line-height:1.6;
	margin-top:20px;
}

#sub_page main.ocfa .block_inner .ocfa_block .ocfa_box ol.oc2018_list02-2 > li:before {
	content: counter(cnt) " ) ";
	display:inline-block;
	margin-left:-2px; /* いい塩梅の幅を設定したまえ */
	width: 1em; /* いい塩梅の幅を設定したまえ */
}

#sub_page main.ocfa .block_inner .ocfa_block .ocfa_box p.oc-movie-heading {
	font-size:18px;
	line-height:1.5;
	font-weight:bold;
	margin:60px 0 30px;
	padding:0 15px;
	width:100%;
}

#sub_page main.ocfa .block_inner .ocfa_block .ocfa_box p.oc-movie-heading-jp {
	text-align:center;
}

/* -----------------------　2021 オープンコール　----------------------------*/

.intro-oc-domestic {
	font-size:16px;
	line-height:1.6;
	font-weight:bold;
	margin:20px 0 0;
	padding:15px 15px 0;
}

#sub_page main .block_inner h2.opencall-title {
	font-size:24px;
	text-align:center;
	position:relative;
	line-height:1.5;
	margin:40px auto 0;
}

#sub_page main.ocfa .block_inner .ocfa_block .ocfa_box p.oc-jp-list {
	box-sizing:border-box;
	font-size:15px;
	line-height:1.6;
	padding-left:16px;
	text-indent:-16px;
	margin-top:10px;
	margin-bottom:10px;
}

#sub_page main.ocfa .block_inner .ocfa_block .ocfa_box p.oc-jp-list2022 {
	box-sizing:border-box;
	font-size:15px;
	line-height:1.6;
	padding-left:26px;
	text-indent:-26px;
	margin-top:10px;
	margin-bottom:10px;
}

#sub_page main.ocfa .block_inner .ocfa_block .ocfa_box .oc-jp-list-wrap02 {
	width:95%;
	margin:0 auto;
	padding-left:30px;
	box-sizing:border-box;
}

#sub_page main.ocfa .block_inner .ocfa_block .ocfa_box p.oc-jp-list02 {
	font-size:15.5px;
	font-weight:normal;
	line-height:1.6;
	text-indent:-29px;
	padding:0 0 0 15px;
	margin:14px 0;
}

#sub_page main.ocfa .block_inner .ocfa_block .ocfa_box p.oc-jp-list02 span.bold {
	font-size:15px;
	font-weight:bold;
	color:#000;
	line-height:1.6;
}

#sub_page main.ocfa .block_inner .ocfa_block .ocfa_box p.oc-jp-list02 span.small {
	font-size:14px;
	font-weight:normal;
	line-height:1.6;
}

#sub_page main.ocfa .block_inner .ocfa_block .ocfa_box .oc-list-kome-box {
	padding:0 0 0 20px;
	margin-bottom:10px;
}

#sub_page main.ocfa .block_inner .ocfa_block .ocfa_box .oc-list-kome-box p.oc-jp-list03 {
	font-size:14px;
	font-weight:normal;
	line-height:1.6;
	text-indent:-15px;
	padding:0 0 0 15px;
	margin:6px 0;
}

#sub_page main.ocfa .block_inner .ocfa_block .ocfa_box .oc-list-kome-box2 {
	width:100%;
	padding:0 0 0 0;
	margin:20px 0 20px;
}

#sub_page main.ocfa .block_inner .ocfa_block .ocfa_box .oc-list-kome-box2 p.oc-kome2-list {
	font-family: 'ヒラギノ角ゴ Pro W3','Meiryo', 'メイリオ','平成明朝','Lucida Grande', Verdana,'Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',sans-serif;
	font-size:15px;
	font-weight:normal;
	line-height:1.6;
	text-indent:-15px;
	padding:0 0 0 0;
	margin:6px 0;
}

#sub_page main.ocfa .block_inner .ocfa_block .ocfa_box .oc-jp-list04-wrap {
	padding:0 0 0 4px;
}

#sub_page main.ocfa .block_inner .ocfa_block .ocfa_box .oc-jp-list04-wrap p.oc-jp-list04 {
	font-size:15.5px;
	font-weight:normal;
	line-height:1.6;
	text-indent:-21px;
	padding:0 0 0 21px;
	margin:6px 0;
}

#sub_page main.ocfa .block_inner .ocfa_block .ocfa_box .oc-jp-list04-wrap p.oc-jp-list04 span.bold {
	font-size:15.5px;
	font-weight:bold;
	color:#000;
}

#sub_page main.ocfa .block_inner .ocfa_block .ocfa_box ol.oc2021_list01 {
	width:85%;
	padding-left:20px;
	margin:0 auto 30px;
}

#sub_page main.ocfa .block_inner .ocfa_block .ocfa_box ol.oc2021_list01 > li {
	list-style-type: decimal;
	font-size:15px;
	line-height:1.5;
	font-weight:bold;
	margin-top:25px;
}

#sub_page main.ocfa .block_inner .ocfa_block .ocfa_box ol.oc2021_list01 p.oc2021_list_text {
	font-size:15px;
	font-weight:normal;
	line-height:1.8;
	margin:3px 0 0 17px;
	width:95%;
}

#sub_page main.ocfa .block_inner .ocfa_block .ocfa_box ol.oc2021_list01 li a {
	color:#6268a3;
}

.oc-jp-list-wrap03 {
	width:95%;
	margin:0 auto;
	padding-left:20px;
}

#sub_page main.ocfa .block_inner .ocfa_block .ocfa_box p.oc-jp-list03 {
	font-size:16px;
	font-weight:normal;
	line-height:1.6;
	text-indent:-16px;
	padding-left:16px;
	margin:0 0 14px 0;
}

#sub_page main.ocfa .block_inner .ocfa_block .ocfa_box p.mb-15 {
	margin-bottom:15px;
}

#sub_page main.ocfa .block_inner .ocfa_block .ocfa_box p.mb-10 {
	margin-bottom:10px;
}

#sub_page main.ocfa .block_inner .ocfa_block .ocfa_box p.mt-10 {
	margin-top:10px;
}

#sub_page main.ocfa .block_inner .ocfa_block .ocfa_box ol.oc2021_list01 li span.weight-normal {
	font-size:15px;basic_text
	font-weight:normal;
}

#sub_page main.ocfa .block_inner .ocfa_block .ocfa_box ol.oc2018_list01 li .oc2021_list04_wrap {
	padding-left:20px;
}

#sub_page main.ocfa .block_inner .ocfa_block .ocfa_box ol.oc2018_list01 li .oc2021_list04_wrap p.oc2021_list04 {
	font-size:16px;
	font-weight:normal;
	line-height:1.6;
	text-indent:-16px;
	padding:0 0 0 16px;
	margin:7px 0;
}

.additional-box {
	box-sizing:border-box;
	border:2px solid #696d9c;
	width:90%;
	margin:50px auto 0;
	padding:15px 25px;
}

#sub_page main.ocfa .block_inner .ocfa_block .ocfa_box  p.additional-box-title {
	font-size:19px;
	font-weight:bold;
	margin:0 0 16px;
	color:#933;
	line-height:1.4;
}

#sub_page main.ocfa .block_inner .ocfa_block .ocfa_box  p.additional-box-text {
	font-size:15px;
	margin:0 0 12px;
	line-height:1.7;
	width:100%;
}

.additional-box-infobox {
	background:#e0e2f6;
	padding:16px 20px;
	margin:20px 0;
}

#sub_page main.ocfa .block_inner .ocfa_block .ocfa_box  p.additional-box-info-text {
	box-sizing:border-box;
	font-size:15px;
	color:#3f4156;
	margin:0 0 5px;
	line-height:1.5;
	width:100%;
	text-indent:-54px;
	padding-left:54px;
}

#sub_page main.ocfa .block_inner .ocfa_block .ocfa_box  p.additional-box-info-text span.bold {
	font-size:15px;
	font-weight:bold;
	color:#000;
	color:#3f4156;
}


/* ----------　2017記録集　----------*/

#sub_page main.gallery .chronicle2017 {
	margin-top:30px;
	margin-bottom:60px;
	background: rgba(255,255,255,0.6);
	border-radius: 10px;
	font-size:14px;
	padding:5px 5% 20px;
}

#sub_page main.gallery .chronicle2017 .chronicle-upper-wrap{
	margin-bottom:20px;
}

#sub_page main.gallery .chronicle-left {
	width:100%;
	padding:70px 0 0 0;
	position:relative;
}

#sub_page main.gallery .chronicle-left-old {
	padding:25px 0 0 0;
}

#sub_page main.gallery .chronicle-left h3.chronicle-heading {
	font-size:23px;
	line-height:1.4;
	margin:0 0 20px 0;
}

#sub_page main.gallery .chronicle-left div.round-new {
	width:56px;
	height:56px;
	line-height:56px;
	background:#ec1937;
	color:#fff;
	font-size:16px;
	font-weight:bold;
	text-align:center;
	border-radius:28px;
	position:absolute;
	top:3px;
	right:0;
}

#sub_page main.gallery .chronicle-left p {
	width:100%;
	font-size:15.5px;
	line-height:1.7;
	margin:0;
}

#sub_page main.gallery .chronicle-right {
	width:80%;
	margin:15px auto;
}

#sub_page main.gallery .chronicle-right img {
	width:100%;
}

.link-btn-squ {
	width:80%;
	height:80px;
	position:relative;
	margin:24px auto 36px;
}

.link-btn-squ a {
	display:block;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	text-align:center;
	padding-top:10px;
	font-size:17px;
	line-height:1.4;
	color:#ec1937;
	background: rgba(255,255,255,0.2);
	border:1px solid #ec1937;
}

.link-btn-squ:hover a {
	background:#ec1937;
	border:1px solid #ec1937;
	color:#fff;
	text-decoration:none;
	transition: 0.1s ease-in-out;
	opacity: 1;
}

ul.chronicle_list {
	width: 100%;
	margin: 0 auto 50px;
}

ul.chronicle_list li {
	width:25%;
}

ul.chronicle_list li img {
	width:100%;
}

.link-btn-gform {
	width:70%;
	height:40px;
	position:relative;
	margin:18px auto 30px;
}

.link-btn-gform a {
	display:block;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	text-align:center;
	font-size:17px;
	line-height:40px;
	color:#fff;
	background: #984cab;
	border:1px solid #984cab;
	border-radius:25px;
}

.link-btn-gform:hover a {
	background:#fff;
	border:1px solid #984cab;
	color:#984cab;
	text-decoration:none;
	transition: 0.1s ease-in-out;
	opacity: 1;
}

/* -----------------------　ロケーション　----------------------------*/
.kaijyo-wrap {
	width:96%;
	padding:0;
	margin:0 auto 50px;
	background:#fff;
}

.kaijyo-title {
	text-align:center;
	font-size:20px;
	color:#fff;
	width:100%;
	height:40px;
	line-height:40px;
}

.main-kaijyo-wrap {
	border:2px solid #f90;
}

.special-kaijyo-wrap {
	border:2px solid #369;
}

.main-kaijyo-title {
	background:#f90;
}

.special-kaijyo-title {
	background:#369;
}

.table-wrap {
	padding:10px;
}

.flex-wrap {
	margin-bottom:20px;
}

.midashi-sell {
	box-sizing: border-box;
	background:#369;
	box-shadow: 3px 3px 3px rgba(0,0,0,0.2);
	color:#fff;
	height:40px;
	line-height:40px;
	text-align:center;
}

.main-kaijyo-midashi {
	background:#f90;
}

.special-kaijyo-midashi {
	background:#369;
}

.column01 {
	width:100%;
}

.column02 {
	width:100%;
	border-bottom:1px dotted #666;
}

.column03 {
	width:100%;
	border-bottom:1px dotted #666;
}

.column04 {
	width:100%;
	border-bottom:1px dotted #666;
}

.contents-sell {
	box-sizing: border-box;
	padding: 8px 10px;
}

#sub_page main .block_inner p.location-name {
	font-size:20px;
	font-weight:bold;
	margin:0 0 10px;
	text-indent:0;
	color:#000;
	line-height:1.2;
	width:100%;
}

#sub_page main .block_inner p.location-name a {
	color:#03f;
}

#sub_page main .block_inner p.location-name span {
	font-size:15px;
	font-weight:normal;
	color:#03f;
	line-height:1.2;
}

#sub_page main .block_inner p.location-name a:hover {
	color:#39f;
}

#sub_page main .block_inner p.location-name a:hover span{
	color:#39f;
}

.location-photo img {
	width:100%;
}

#sub_page main .block_inner p.sp-location-midashi01 {
	font-size:18px;
	color:#f90;
	font-weight:bold;
	line-height:1.5;
	margin:0 0 10px;
	text-indent:0;
}

#sub_page main .block_inner p.sp-location-midashi02 {
	font-size:18px;
	color:#369;
	font-weight:bold;
	line-height:1.5;
	margin:0 0 10px;
	text-indent:0;
}

#sub_page main .block_inner p.location-text {
	font-size:15px;
	line-height:1.5;
	margin:0;
	text-indent:0;
	width:100%;
}

#sub_page main .block_inner p.location-text span {
	font-size:15px;
	font-weight:bold;
	width:100%;
}

#sub_page main .block_inner ul.location-access {
	margin: 12px 0 8px;
	padding-left: 20px;
}

#sub_page main .block_inner ul.location-access li {
	font-size:14px;
	list-style-type: disc;
	text-indent:0;
	line-height:1.5;
	margin: 1px 0;
}

#sub_page main .block_inner ul.location-access li span {
	font-size:14px;
	font-weight:bold;
	list-style-type: disc;
	text-indent:0;
	line-height:1.5;
	margin: 1px 0;
}

.contents-sell .loc_acs_btn{
	display:inline-block;
	font-size:14px;
	padding:5px 10px;
	background:#66a;
	color:#fff;
	margin: 10px 0 10px 3px;
	line-height:1.4;
}

.contents-sell .loc_acs_btn:hover{
	background:#c36;
	transition: 0.2s ease-in-out;
}

.access-details {
	position: relative;
	border:1px solid #c36;
	padding:5px 7px;
	font-size:14px;
	font-weight:bold;
	color:#c36;
	line-height:1.5;
	margin: 10px 2px 10px 3px;
}

.access-details:hover {
	background:#c36;
	color:#fff;
	transition: 0.2s ease-in-out;
}

.access-details a {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

#sub_page main .block_inner table.support tr td p.access-caution {
	font-size:14px;
	margin:30px 0 0;
	padding:0 15px 15px;
}

#sub_page main.about_aac .block_inner.location .location_inner .right_inner {
	margin-bottom:60px;
}

#sub_page main.about_aac .block_inner.location .location_inner .right_inner li a{
	color: #333;
	display: block;
	width: 100%;
	margin: 0;
	font-size: 16px;
	font-weight: bold;
	padding: 2px 0;
	background: rgba(255,255,255,0.5);
	text-align:center;
	text-decoration: none;
	border-radius: 5px;
	text-indent: 0em;
}

/* -----------------------　オーディション2020 サマリー　----------------------------*/

#sub_page main .block_inner dl h3.audition-title {
	margin:0;
	padding:20px 0 15px;
	font-size:19px;
	font-weight:bold;
	text-align:center;
}

#sub_page main.gallery .block_inner div.audition_lead_box {
	width:100%;
	margin:0 0 30px;
	padding-bottom:15px;
	border-bottom:1px dotted #666;
}

#sub_page main.gallery .block_inner p.audition-summary-text {
	font-size:17px;
	line-height:1.8;
	margin:0 0 15px;
	width:100%;
}

#sub_page main.gallery .block_inner div.audition_result_box {
	width:100%;
	margin:30px 0 30px;
	border-top:1px dotted #666;
}

/* -----------------------　協賛企業ロゴ　----------------------------*/

.sponsor-logo-block {
	width:100%;
	margin-top:30px;
}

#sub_page main .block_inner dl h3.sponsor-title,
#sub_page main.alice-bg section h3.sponsor-title {
	border-top:1px dotted #666;
	margin:0;
	padding-top:20px;
	font-size:18px;
	font-weight:bold;
	text-align:center;
}

#sub_page main.alice-bg section h3.sponsor-title {
	border-top:none;
	padding-top:0;
	padding-bottom:6px;
	border-bottom:1px dotted #666;
	width:95%;
	margin:0 auto 10px;
}

#sub_page main .block_inner dl h3.sponsor-title2 {
	margin:0;
	padding-top:20px;
	font-size:18px;
	font-weight:bold;
	text-align:center;
}

#sub_page main .block_inner dl .sponsor-logo-wrap,
#sub_page main.alice-bg section .sponsor-logo-wrap {
	margin-top:20px;
	display: flex;
	flex-wrap: wrap;
	border-bottom:1px dotted #777;
	padding:10px 0 8px;
}

#sub_page main.alice-bg section .sponsor-logo-wrap {
	width:94%;
	margin:10px auto 60px;
}

#sub_page main .block_inner dl .sponsor-logo-wrap .sponsor-logo-box,
#sub_page main.alice-bg section .sponsor-logo-wrap .sponsor-logo-box {
	width:48%;
	border:1px solid #ccc;
	margin:0 1% 7px;
	background:#358aca;
	box-sizing:border-box;
}

.sponsor-message {
	font-size:14px;
	line-height:1.45;
	margin:35px 0 0;
}

/* -----------------------　協賛企業ロゴ2022　----------------------------*/

#sub_page main .block_inner dl .sponsor-logo-wrap .sponsor-logo-box2022 {
	border:1px solid #ccc;
	margin:0 1% 7px;
	background:#358aca;
	box-sizing:border-box;
}

#sub_page main .block_inner dl .sponsor-logo-wrap .sponsor-logo-box-xxxl {
	width:52%;
}

#sub_page main .block_inner dl .sponsor-logo-wrap .sponsor-logo-box-xxl {
	width:48%;
}

#sub_page main .block_inner dl .sponsor-logo-wrap .sponsor-logo-box-xl {
	width:44%;
}

#sub_page main .block_inner dl .sponsor-logo-wrap .sponsor-logo-box-l {
	width:40%;
}

#sub_page main .block_inner dl .sponsor-logo-wrap .sponsor-logo-box-m {
	width:36%;
}

#sub_page main .block_inner dl .sponsor-logo-wrap .sponsor-logo-box-s {
	width:32%;
}

#sub_page main .block_inner dl .sponsor-logo-wrap .sponsor-logo-box-xs {
	width:28%;
}

#sub_page main .block_inner dl .sponsor-logo-wrap .sponsor-logo-box2022 img,
#sub_page main .block_inner dl .sponsor-logo-wrap .sponsor-logo-box img,
#sub_page main.alice-bg section .sponsor-logo-wrap .sponsor-logo-box img {
	width:100%;
	vertical-align:bottom;
}


/* -----------------------　PDFダウンロードページ　----------------------------*/
.chronicle_dl h1.chronicle_dl_title {
	font-size:20px;
	font-weight:bold;
	text-align:center;
	line-height:1.4;
	margin:50px 0 20px;
}

.chronicle-img {
	width:50%;
	margin:0 auto;
}

.chronicle-img img {
	width:100%;
}

.chronicle_dl .link-btn-squ {
	width:70%;
	margin-bottom:80px;
}

/* -----------------------　東北イベント　----------------------------*/
#sub_page main .block_inner h2.tohoku {
	font-size:27px;
	text-align:center;
	position:relative;
	line-height:1.3;
	margin:50px auto 0;
	color:#ed1d51;
}

#sub_page main .block_inner h2.tohoku span {
	font-size:20px;
	font-weight:normal;
	color:#ed1d51;
}

#sub_page main .block_inner p.tohoku-subtitle {
	font-size:22px;
	color:#ed1d51;
	text-align:center;
	margin:20px auto 50px;
	line-height:1.3;
}

.tohoku-box {
	border:2px solid #093;
}

.tohoku-head {
	background:#093;
	position:relative;
}

#sub_page main .block_inner p.tohoku-text {
	font-size:15px;
	text-indent:0;
	padding:0 10px;
	margin:0 0 10px 0;
	width:100%;
	box-sizing:border-box;
}

#sub_page main .block_inner p.tohoku-event-heading {
	font-size:28px;
	font-weight:bold;
	color:#093;
	text-indent:0;
	padding:0;
	margin:20px 0 15px;
	text-align:center;
}

.map-number {
	font-size:17px;
	font-weight:normal;
	color:#fff;
	top:4px;
	margin-left:10px;
}

#sub_page main .block_inner .tohoku-box .event-info-text p {
	font-size:15px;
	line-height:1.6;
	text-indent:-65px;
	padding:0 0 0 65px;
	box-sizing:border-box;
}

.tohoku-box .event-info-text p a {
	color:#093;
}

.tohoku-box .event-info-text p a:hover {
	color:#6c6;
}

#sub_page main .block_inner .tohoku-box .event-info-text p span {
	font-size:15px;
	margin:0 0 0 10px;
}

.tohoku-map {
	border:2px solid #093;
	width:100%;
	margin:40px 0;
}

.tohoku-map img {
	width:100%;
	vertical-align:bottom;
}

.tohoku-detail-box {
	border:2px solid #093;
	width:100%;
	margin:40px 0;
	padding-right:12px;
	background: rgba(255,255,255,0.5);
	box-sizing:border-box;
}

#sub_page main .block_inner .tohoku-detail-box p {
	font-size:15px;
	text-indent:-100px;
	padding-left:100px;
	box-sizing:border-box;
	margin:12px 0;
	width:100%;
}

#sub_page main .block_inner .tohoku-detail-box p span {
	font-weight:bold;
}

#sub_page main .block_inner_new p.comingsoon {
	text-align:center;
	font-size:20px;
	padding:100px 0 200px;
}

/* -----------------------　公開オーディション　----------------------------*/

.audition2020 {
	background:#fff;
}

#sub_page main.audition2020 .block_inner {
	margin:7% auto;
	width:90%;
}

#sub_page main .block_inner p.audition_pagetitle {
	width:100%;
	padding-top:15px;
	font-size:26px;
	font-weight:bold;
	color:#333;
	letter-spacing:1px;
	text-align:center;
	line-height:1.4;
	margin:15px auto 35px;
}

#sub_page main .block_inner p.audition_title {
	width:100%;
	border-top:1px dotted #0c4b52;
	padding-top:20px;
	font-size:21px;
	font-weight:bold;
	color:#0c4b52;
	text-align:center;
	margin:50px auto 25px;
}

#sub_page main .block_inner p.audition_title_top {
	margin:25px auto;
}

#sub_page main .block_inner p.audition_text {
	width:100%;
	font-size:16px;
	margin:19px auto;
}

#sub_page main .block_inner p.audition_text2 {
	width:100%;
	font-size:16px;
	margin:12px auto;
	word-wrap: break-word;
}

#sub_page main .block_inner p.audition_text2 span {
	width:100%;
	font-size:16px;
	font-weight:bold;
	color:#0c4b52;
}

#sub_page main .block_inner p a {
	color:#3353c8;
}

#sub_page main .block_inner p a:hover {
	color:#647dd7;
	text-decoration:underline;
}

#sub_page main .block_inner p.audition_text_list {
	width:100%;
	box-sizing:border-box;
	font-size:16px;
	margin:12px auto;
	text-indent:-25px;
	padding-left:25px;
}

#sub_page main .block_inner p.audition_text_list span {
	font-size:20px;
	font-weight:bold;
	color:#0c4b52;
}

#sub_page main .block_inner p.audition_text_small {
	width:100%;
	font-size:14px;
	margin:20px auto;
}

#sub_page main.audition2020 .block_inner h3 {
	margin:70px auto 18px;
	border-top:solid 2px #0c4b52;
	padding-top:18px;
	font-size:21px;
	text-align:center;
	line-height:1.5;
	color:#0c4b52;
}

.highlight-movie {
	width:100%;
	margin:20px 0 25px;
}

.highlight-movie img {
	width:100%;
}

/* ----------　オーディション　アーティストリンク元　----------*/

.category-wrap {
	border-radius:20px;
	margin:35px auto;
	padding:0 2% 0;
}

.circus-group-waku {
	border:2px dotted #019393;
}

.acrobat-duo-waku {
	border:2px dotted #364570;
}

.circus-duo-waku {
	border:2px dotted #009052;
}

.circus-solo-waku {
	border:2px dotted #6850a8;
}

.music-waku {
	border:2px dotted #a13648;
}

.dance-waku {
	border:2px dotted #0c4b52;
}

#sub_page main.audition2020 .block_inner h4 {
	margin:15px auto 20px;
	font-size:19px;
	text-align:center;
	line-height:1.5;
}

#sub_page main.audition2020 .block_inner h4.circus-group {
	color:#019393;
}

#sub_page main.audition2020 .block_inner h4.acrobat-duo {
	color:#364570;
}

#sub_page main.audition2020 .block_inner h4.circus-duo {
	color:#009052;
}

#sub_page main.audition2020 .block_inner h4.circus-solo {
	color:#6850a8;
}

#sub_page main.audition2020 .block_inner h4.music {
	color:#a13648;
}

#sub_page main.audition2020 .block_inner h4.dance {
	color:#0c4b52;
}

#sub_page main .block_inner .audition_artists_list {
	width:100%;
	margin:0 auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

.audition_artists_btn {
	width:29.333%;
	margin:0 2% 36px;
}

.audition_artists_btn img {
	width:100%;
	border-radius:12px;
}

.audition_artists_btn figcaption {
	font-size:12px;
	text-align:center;
	line-height:1.4;
	margin:0;
}

.audition_artists_btn figcaption.circus-group {
	color:#019393;
}

.audition_artists_btn:hover figcaption.circus-group {
	color:#80c9c9;
}

.audition_artists_btn figcaption.acrobat-duo {
	color:#364570;
}

.audition_artists_btn:hover figcaption.acrobat-duo {
	color:#9aa2b7;
}

.audition_artists_btn figcaption.circus-duo {
	color:#009052;
}

.audition_artists_btn:hover figcaption.circus-duo {
	color:#7fc7a8;
}

.audition_artists_btn figcaption.circus-solo {
	color:#6850a8;
}

.audition_artists_btn:hover figcaption.circus-solo {
	color:#b3a7d3;
}

.audition_artists_btn figcaption.music {
	color:#a13648;
}

.audition_artists_btn:hover figcaption.music {
	color:#d09aa3;
}

.audition_artists_btn figcaption.dance {
	color:#0c4b52;
}

.audition_artists_btn:hover figcaption.dance {
	color:#85a5a8;
}

.audition_artists_btn:hover img {
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";
}

.audition_artist_box {
	background-color:rgba(0,0,0,0.04);
	padding:16px 20px 20px;
	border-radius:20px;
	margin-top:60px;
}

.audition_result_box .audition_artist_box {
	margin-top:40px;
}

div.circus-group {
	border:2px solid #019393;
}

div.acrobat-duo {
	border:2px solid #364570;
}

div.circus-duo {
	border:2px solid #009052;
}

div.circus-solo {
	border:2px solid #6850a8;
}

div.music {
	border:2px solid #a13648;
}

div.dance {
	border:2px solid #0c4b52;
}

.audition_artist_box h5 span.cate {
	display:inline-block;
	color:#fff;
	font-size:14px;
	line-height:30px;
	font-weight:normal;
	padding:2px 15px 0;
	border-radius:15px;
	margin-right:16px;
	vertical-align:10px;
}

.circus-group h5 span.cate {
	background:#019393;
}

.acrobat-duo h5 span.cate {
	background:#364570;
}

.circus-duo h5 span.cate {
	background:#009052;
}

.circus-solo h5 span.cate {
	background:#6850a8;
}

.music h5 span.cate {
	background:#a13648;
}

.dance h5 span.cate {
	background:#0c4b52;
}

.audition_artist_box h5 span.cate-number {
	display:inline-block;
	width:32px;
	height:32px;
	border-radius:20px;
	line-height:34px;
	color:#4d188c;
	border:2.5px solid #333;
	background:#ffba00;
	font-size:16px;
	font-weight:bold;
	text-align:center;
	margin-right:15px;
	vertical-align:9px;
}

#sub_page main .block_inner .audition_artist_box h5 {
	font-size:19px;
	font-weight:bold;
	text-align:center;
	line-height:1.5;
	padding-bottom:8px;
	border-bottom:2px solid #0c4b52;
	margin-bottom:10px;
}

div.circus-group h5 {
	color:#019393;
	border-bottom:2px solid #019393;
}

div.acrobat-duo h5 {
	color:#364570;
	border-bottom:2px solid #364570;
}

div.circus-duo h5 {
	color:#009052;
	border-bottom:2px solid #009052;
}

div.circus-solo h5 {
	color:#6850a8;
	border-bottom:2px solid #6850a8;
}

div.music h5 {
	color:#a13648;
	border-bottom:2px solid #a13648;
}

div.dance h5 {
	color:#0c4b52;
	border-bottom:2px solid #0c4b52;
}

#sub_page main .block_inner p.artist_genre {
	width:100%;
	font-size:15px;
	color:#0c4b52;
	margin-bottom:7px;
}

#sub_page main.gallery .block_inner dl p.artist_genre {
	margin:0 0 7px;
	width:100%;
}

.audition_flag_img {
	width:35px;
	margin-right:13px;
}

#sub_page main .block_inner span.country_name {
	font-size:15px;
	color:#0c4b52;
	line-height:22px;
}

.audition_artist_box img.artist_2017_photo {
	width:100%;
	margin:10px 0;
}

#sub_page main .block_inner p.artist_desc {
	width:100%;
	font-size:15px;
	line-height:1.7;
}

#sub_page main .block_inner p.artist_url_title {
	width:100%;
	font-size:15.5px;
	font-weight:bold;
	color:#0c4b52;
	margin-top:16px;
}

#sub_page main .block_inner p.artist_url_title2 {
	width:100%;
	font-size:15px;
	color:#000;
	margin-top:12px;
}

#sub_page main.gallery .block_inner dl p.artist_url_title,
#sub_page main.gallery .block_inner dl p.artist_url_title2 {
	margin:0;
	width:100%;
}

#sub_page main .block_inner p.artist_url {
	width:100%;
	word-wrap: break-word;
	font-size:15px;
}

#sub_page main.gallery .block_inner dl p.artist_url {
	margin:0;
	width:100%;
}

.audition_movie-wrap {
	width:100%;
	margin:20px 0 25px;
}

.audition_movie-wrap_vimeo {
	width:100%;
	margin:0 0 8px;
}

.mp4_movie {
	width: 100%;
	margin:20px 0 25px;
}

.mp4_movie video {
	width: 100%;
	vertical-align:bottom;
}

.movie-dummy {
	width:100%;
	margin:20px 0 25px;
}

.movie-dummy img {
	width:100%;
}

/* ----------　オーディション　ボタン　----------*/

.btn-center {
	margin:30px auto;
}

.votebtn {
	position:relative;
	box-sizing:border-box;
	width:48%;
	height:49px;
	background:#fee8f5;
	border:4px solid #aa1d70;
	font-size:18px;
	color:#aa1d70;
	line-height:42px;
	text-align:center;
	border-radius:24px;
}

.votebtn:hover {
	background:#fdedf7;
	border:4px solid #d369a7;
	color:#d369a7;
}

.donatebtn {
	position:relative;
	box-sizing:border-box;
	width:48%;
	height:49px;
	background:#d1f0ee;
	border:4px solid #0c4b52;
	font-size:18px;
	color:#0c4b52;
	line-height:42px;
	text-align:center;
	border-radius:24px;
}

.donatebtn:hover{
	background:#edfaf9;
	border:4px solid #71a9a5;
	color:#71a9a5;
}

.blancspace {
	width:170px;
}

.gotolist {
	position:relative;
	box-sizing:border-box;
	width:210px;
	height:36px;
	background:#0c4b52;
	padding-right:16px;
	font-size:15px;
	color:#fff;
	line-height:37px;
	text-align:center;
	border-radius:18px;
	margin:0 auto;
}

.gotolist:hover {
	background:#256d75;
	color:#fff;
}

.gotolist::after {
	content: '';
	display:inline-block;
	position:absolute;
	top:15px;
	right:22px;
	width:9px;
	height:9px;
	border-top:2px solid #fff;
	border-left:2px solid #fff;
	transform:rotate(45deg);
}

.votebtn a, .donatebtn a, .gotolist a {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	text-align:center;
}

.audition_btn_wrap {
	width:100%;
}

.center-btn-box {
	width:97%;
	margin:20px auto;
	display: flex;
	justify-content: space-between;
}

/* -------------------------------------------------
　神々は私たちの中に
----------------------------------------------------*/
main.gau2021 {
	background: #29a1c1;
	overflow:hidden;
}

main.gau2021 .block-inner {
	padding:30px 5% 20px;
}

main.gau2021 .block-inner-en {
	padding:60px 5% 0;
}

.gau2021-title-img {
	max-width:380px;
	margin:0 auto 40px;
}

.gau2021-title-img img {
	width:100%;
}

.gau2021-top-heading {
	font-size:20px;
	font-weight:bold;
	line-height:1.4;
	color:#f7e62e;
	margin-bottom:20px;
}

.gau2021-lead {
	font-size:15px;
	margin-bottom:17px;
	color:#fff;
}

.gau2021-table-wrap {
	width:100%;
	margin:50px auto;
	border:2px solid #fff;
}

.gau2021-table-row {
	border-bottom:1px solid #fff;
}

.gau2021-table-cell-left {
	width:100%;
	padding:10px 10px 3px 10px;
	font-size:15px;
	font-weight:bold;
	color:#fff;
}

.gau2021-table-cell-right {
	width:95%;
	padding:6px;
	font-size:14px;
	color:#fff;
}

.gau2021-table-inner {
	padding:0 10px;
	font-size:14px;
	color:#fff;
}

.gau2021-table-cell-right a,
.gau2021-table-cell-right a:visited,
.gau2021-table-cell-right a:link {
	color:#fff;
	text-decoration:none;
}

.gau2021-table-cell-right a:hover{
	color:#fff;
	text-decoration:underline;
}

.gau2021-table-cell-right-inner {
	font-size:14px;
	color:#fff;
	padding-bottom:10px;
	border-bottom:1px dotted #fff;
	margin-bottom:10px;
}

.gau-sikiten-wrap {
	background:#fff;
	border-radius:20px;
	padding:3px 12px;
	margin:9px 0 5px 5px;
}

.gau-sikiten-title {
	font-size:13.5px;
	font-weight:bold;
	color:#c00;
	line-height:1.5;
	padding:0 0 5px 4px;
	border-bottom:2px dotted #c00;
	margin-bottom:9px;
}

.gau-sikiten-text {
	font-size:13px;
	line-height:1.7;
	color:#c00;
	padding-left: 4px;
}

.ticket-title {
	font-size:16px;
	font-weight:bold;
	text-align:center;
	letter-spacing:2px;
	color:#fff;
	padding:2px 0 2px 14px;
	background:#10548e;
	border-radius:12px;
	margin-bottom:10px;
}

.icanca-wrap {
	background:#bbe2f2;
	border-radius:20px;
	padding:8px 19px 8px;
	margin:14px 0 40px;
}

.gau2021-icanca-title {
	font-size:15px;
	font-weight:bold;
	color:#10548e;
	text-align:center;
	padding-bottom:5px;
	border-bottom:2px dotted #10548e;
	margin-bottom:12px;
}

.gau2021-icanca-text,
.gau2021-icanca-text a,
.gau2021-icanca-text a:visited,
.gau2021-icanca-text a:link {
	font-size:12.5px;
	line-height:1.5;
	color:#10548e;
	margin-bottom:8px;
}

.ticket-otoku-wrap {
	background:#f6e9df;
	border-radius:20px;
	padding:12px 16px 10px;
	margin:22px 0 10px;
}

.ticket-otoku-text {
	font-size:12.5px;
	font-weight:bold;
	line-height:1.7;
	color:#b42a14;
	text-indent:-1em;
	padding-left:1em;
}

.gau2021-table-btn {
	position:relative;
	width:110px;
	height:26px;
	background:#f7e62e;
	font-size:13px;
	color:#095063;
	text-align:center;
	line-height:26px;
	border-radius:13px;
	margin:8px 0 8px 5px;
}

.gau2021-table-btn-en {
	width:190px;
}

.gau2021-table-btn-buy {
	width:190px;
	font-size:12px;
	margin-bottom:15px;
}

.gau2021-table-btn a {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.gau2021-movie-btn {
	margin:15px auto 0;
	width:110px;
}

.gau2021-movie-btn2 {
	margin:15px auto 0;
	width:140px;
}

.gau2021-movie-btn-en {
	margin:15px auto 0;
	width:150px;
	font-size:13.5px;
}

.gau2021-movie-btn-en2 {
	margin:15px auto 0;
	width:160px;
	font-size:13.5px;
}

.gau2021-table-text-small {
	font-size:13px;
	color:#fff;
	line-height:1.5;
	text-indent:-1em;
	padding-left:1em;
	margin:11px 0;
}

.gau2021-table-text-medium {
	font-size:13.5px;
	color:#fff;
	line-height:1.6;
	margin:11px 0;
}

.gau2021-table-cell-right span.small {
	font-size:13px;
	color:#fff;
	line-height:1.5;
}

.icanca-card {
	width:160px;
	margin:15px 0 5px;
}

.icanca-card img {
	width:100%;
}

.icanca-card:hover img {
	opacity:0.7;
}

.gau2021-table-access {
	width:80%;
	font-size:14px;
	color:#fff;
	line-height:1.5;
	text-indent:-60px;
	padding-left:60px;
	margin:8px 0;
}

.gau2021-heading {
	font-size:23px;
	font-weight:bold;
	color:#fff;
	text-align:center;
	margin:30px 0;
}

.gau2021-heading-en {
	font-size:25px;
}

.gau2021-artist-box {
	box-sizing: border-box;
	width:100%;
	margin-bottom:35px;
	border:2px solid #fff;
	border-radius:20px;
	padding:10px 26px 25px;
}

.gau2021-artist-name {
	font-size:20px;
	font-weight:bold;
	color:#fff;
	text-align:center;
	border-bottom:1px dotted #fff;
	margin:0 0 10px;
}

.gau2021-artist-cate {
	font-size:14px;
	line-height:1.5;
	font-weight:bold;
	color:#f7e62e;
	text-align:center;
}

.gau2021-artist-img {
	width:80%;
	margin:10px auto 15px;
}

.gau2021-artist-img img {
	width:100%;
}

.gau2021-artist-text {
	font-size:14px;
	color:#fff;
	line-height:1.5;
	text-align: justify;
	text-justify: inter-ideograph;
}

.gau2021-artist-text-en {
	text-align: left;
}

.text-center {
	text-align:center;
}

/* -------------------------------------------------
　海人の旅日記
----------------------------------------------------*/
main.aac2022autumn {
	background: #5cb5b9;
}

main.aac2022autumn .block-inner {
	padding:30px 5% 20px;
}

.aac20222autumn-title-img {
	max-width:350px;
	margin:0 auto 20px;
}

.aac20222autumn-title-img img {
	width:100%;
}

.aac2022autumn-main-img {
	margin-bottom:30px;
}

.aac2022autumn-main-img img {
	width:100%;
}

.aac2021autumn-top-heading {
	font-size:20px;
	font-weight:bold;
	line-height:1.45;
	color:#fedaab;
	margin-bottom:20px;
}

.aac2021autumn-lead {
	font-size:15px;
	color:#fff;
	margin-bottom:17px;
}

.ticket-title2022autumn {
	font-size:16.5px;
	font-weight:bold;
	letter-spacing:1px;
	color:#fff;
	padding:2px 0 2px 14px;
	background:#29305c;
	border-radius:12px;
	margin-bottom:10px;
}

.icanca-wrap2022autumn {
	background:#fcf4df;
	border-radius:20px;
	padding:8px 19px 8px;
	margin:14px 0 40px;
}

.gau2021-icanca-title2022autumn {
	font-size:15px;
	font-weight:bold;
	color:#7a350f;
	text-align:center;
	padding:0 0 5px;
	border-bottom:2px dotted #7a350f;
	margin:0 0 12px;
}

.gau2021-icanca-text2022autumn,
.gau2021-icanca-text2022autumn a,
.gau2021-icanca-text2022autumn a:visited,
.gau2021-icanca-text2022autumn a:link {
	font-size:12.5px;
	line-height:1.5;
	color:#7a350f;
	margin-bottom:8px;
}

.aac2022autumn-yoyaku-btn {
	position:relative;
	width:190px;
	height:30px;
	background:#f7e62e;
	font-size:14px;
	font-weight:bold;
	color:#095063;
	text-align:center;
	line-height:30px;
	border-radius:15px;
	margin:8px 0 15px 5px;
}

.aac2022autumn-yoyaku-btn:hover {
	background:#f7ef9a;
}

.aac2022autumn-yoyaku-btn a {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.aac2022autumn-artist-name {
	font-size:17px;
	font-weight:bold;
	color:#fff;
	text-align:center;
	border-bottom:1px dotted #fff;
	margin-bottom:15px;
}

.aac2022autumn-artist-img {
	width:80%;
	margin:4px auto 8px;
}

.aac2022autumn-artist-img img {
	width:100%;
}

.nation2022-wrap {
	display:flex;
	justify-content: center;
	padding-bottom:4px;
	margin:-7px 0;
}

.nation2022-flag {
	width:33px;
}

.nation2022-flag img {
	width:100%;
}

.nation2022-name {
	font-size:12px;
	color:#fff;
	width:80px;
	line-height:1.9;
	text-align:left;
	padding-left:5px;
	box-sizing:border-box;
}

.aac2022autumn-artist-cate {
	font-size:13.5px;
	line-height:1.5;
	font-weight:bold;
	color:#f7e62e;
	text-align:center;
	border-top:1px dotted #f7e62e;
	padding:4px 0;
	border-bottom:1px dotted #f7e62e;
	margin-bottom:12px;
}

/* ---------------------------------------------------------------
　神々は私たちの中に　クーポンプレゼント
------------------------------------------------------------------*/
.coupon-wrap {
	width:90%;
	margin:40px auto 0;
	padding-bottom:15px;
	background:#fff;
}

.coupon-title-wrap {
	background:#900;
	padding:15px;
}

.coupon-dish-wrap {
	display:flex;
	justify-content:space-between;
}

.coupon-dish-img {
	width:50%;
}

.coupon-dish-img img,
.coupon-title-img img {
	width:100%;
	vertical-align:bottom;
}

.coupon-title-img {
	margin:4px 0 6px;
}

.coupon-inner-wrap {
	padding:18px;
}

.coupon-text {
	width:100%;
	font-size:14.5px;
	color:#222;
	line-height:1.65;
	text-align: justify;
	text-justify: inter-ideograph;
	margin-bottom:20px;
}

.coupon-heading {
	font-size:15px;
	font-weight:bold;
	color:#900;
	margin:25px 0 5px;
}

.coupon-list {
	width:100%;
	box-sizing:border-box;
	font-size:14.5px;
	color:#222;
	line-height:1.6;
	text-align: justify;
	text-justify: inter-ideograph;
	margin-bottom:8px;
	text-indent:-2em;
	padding-left:2em;
}

.shops-wrap {
	display:flex;
	flex-wrap: wrap;
	margin-top:15px;
}

.coupon-shop-box {
	width:49%;
	background: #29a1c1;
	margin:0 1% 15px;
	position:relative;
	border-radius:10px;
	overflow:hidden;
}

.coupon-shop-box:nth-child(2n) {
	margin-right:0;
}

.coupon-shop-box:nth-child(2n+1) {
	margin-left:0;
}

.coupon-shop-box img {
	width:100%;
	vertical-align:bottom;
}

.coupon-shop-descwrap {
	padding:9px 13px 10px
}

.coupon-shop-name {
	font-size:13.5px;
	font-weight:bold;
	color:#f7e62e;
	line-height:1.4;
	padding-bottom:5px;
	border-bottom:2px dotted #f7e62e;
	margin-bottom:7px;
}

.coupon-shop-text {
	font-size:12.5px;
	color:#fff;
	line-height:1.5;
}

.coupon-shop-box a {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.coupon-shop-box:hover img,
.coupon-shop-box:hover .coupon-shop-descwrap {
	opacity:0.8;
}

.coupon-shop-comment {
	font-size:13.5px;
	color:#29a1c1;
	line-height:1.5;
}

/* ---------　ショップリスト　アリスバージョン　-----------*/
.shop-list-box {
	width:48.5%;
	background: #d3e9f9;
	margin:0 1.5% 10px;
	position:relative;
	border-radius:8px;
	display:flex;
	align-items: center;
	padding:16px 0;
	box-sizing:border-box;
}

.shop-list-box:nth-child(2n) {
	margin-right:0;
}

.shop-list-box:nth-child(2n+1) {
	margin-left:0;
}

.shop-list-box a {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.shop-list-name-wrap {
	width:100%;
}

.shop-list-name {
	width:100%;
	font-size:12px;
	font-weight:bold;
	color:#004483;
	text-align:center;
	line-height:1.45;
	margin:0 !important;
}

.shop-list-name-en {
	font-size:13px;
}

.shop-list-name-small {
	width:100%;
	font-size:11px;
	font-weight:bold;
	color:#004483;
	text-align:center;
	line-height:1.5;
	margin:0 !important;
}

.shop-list-text {
	font-size:12px;
	color:#004483;
	text-align:center;
	line-height:1.5;
	padding:4px 5px 0;
	margin:0 !important;
}

.coupon-shop-comment-alice {
	font-size:13px;
	color:#004483;
	line-height:1.55;
}

/* -------------------------------------------------
　アーカイブ　神々は私たちの中に
----------------------------------------------------*/
#sub_page main .block_inner h1.artists_title {
	font-size:24px;
}

.artists2021 {
	background-color:#e4ede8;
}

#sub_page main.artists2019 .gau2021-heading-archive {
	font-size:22px;
	font-weight:bold;
	color:#000;
	text-align:center;
}

#sub_page main.artists2019 .gau2021-heading-archive2022 {
	font-size:19px;
}

#sub_page main.artists2019 .gau2021-artist-wrap {
	margin:20px 0 50px;
}

.gau2021-artist-box-archive {
	box-sizing: border-box;
	width:95%;
	margin:0 auto 35px;
	border:2px solid #000;
	border-radius:20px;
	padding:9px 16px 20px;
}

#sub_page main.artists2019 .block_inner .gau2021-artist-wrap .gau2021-artist-box-archive .gau2021-artist-name {
	width:100%;
	font-size:20px;
	font-weight:bold;
	color:#000;
	text-align:center;
	border-bottom:1px dotted #000;
	margin-bottom:7px;
}

#sub_page main.artists2019 .block_inner .gau2021-artist-wrap .gau2021-artist-box-archive .gau2021-artist-cate {
	width:100%;
	font-size:13px;
	color:#000;
	text-align:center;
}

#sub_page main.artists2019 .gau2021-artist-img {
	width:80%;
	margin:20px auto 20px;
}

.gau2021-artist-img img {
	width:100%;
}

#sub_page main.artists2019 .block_inner .gau2021-artist-wrap .gau2021-artist-box-archive .gau2021-artist-text {
	width:100%;
	font-size:14px;
	color:#333;
	line-height:1.6;
	text-align: justify;
	text-justify: inter-ideograph;
}

#sub_page main.artists2019 .block_inner .gau2021-artist-wrap .gau2021-artist-box-archive .gau2021-artist-text-en {
	text-align: left;
}

.gau2021-movie-btn-archive {
	margin:15px auto 0;
	background:#095063;
	width:100px;
	font-size:14px;
	color:#fff;
}

.gau2021-movie-btn-archive2 {
	margin:15px auto 0;
	background:#095063;
	width:127px;
	font-size:13px;
	color:#fff;
}

.gau2021-movie-btn-archive-en {
	margin:15px auto 0;
	width:160px;
	font-size:13.5px;
}

.gau2021-movie-btn-archive-en2 {
	margin:15px auto 0;
	width:160px;
	font-size:13.5px;
}

/* -------------------------------------------------
　アーカイブ　海人の旅日記
----------------------------------------------------*/
.gau2022-artist-box-archive {
	box-sizing: border-box;
	width:95%;
	margin:0 auto 35px;
	border:2px solid #000;
	border-radius:20px;
	padding:9px 24px 25px;
}

#sub_page main.artists2019 .block_inner .gau2021-artist-wrap .gau2022-artist-box-archive .gau2022-role-name {
	width:100%;
	font-size:16.5px;
	font-weight:bold;
	color:#095063;
	text-align:center;
	padding-bottom:6px;
	border-bottom:1px dotted #000;
	margin-bottom:5px;
}

#sub_page main.artists2019 .block_inner .gau2021-artist-wrap .gau2022-artist-box-archive .gau2022-artist-name {
	width:100%;
	font-size:19px;
	font-weight:bold;
	color:#000;
	text-align:center;
	margin-bottom:0;
}

#sub_page main.artists2019 .block_inner .gau2021-artist-wrap .gau2022-artist-box-archive .gau2022-artist-cate {
	width:100%;
	font-size:12.5px;
	color:#000;
	text-align:center;
	line-height:1.4;
}

#sub_page main.artists2019 .gau2022-artist-img {
	width:100%;
	margin:12px auto 8px;
}

.gau2022-artist-img img {
	width:100%;
}

.archive-nation2022-wrap {
	display:flex;
	justify-content: center;
	padding-bottom:3px;
	border-bottom:1px dotted #000;
	margin:-7px 0 15px;
}

.archive-nation2022-flag {
	width:33px;
	padding-left:8px
}

.archive-nation2022-flag img {
	width:100%;
}

.archive-nation2022-name {
	font-size:12px;
	color:#000;
	display:inline-block;
	line-height:1.9;
	text-align:left;
	padding:0 9px 0 5px;
}

#sub_page main.artists2019 .block_inner .gau2021-artist-wrap .gau2022-artist-box-archive .gau2021-artist-text {
	width:100%;
	font-size:13.5px;
	color:#333;
	line-height:1.6;
	text-align: justify;
	text-justify: inter-ideograph;
}

#sub_page main.artists2019 .block_inner .gau2021-artist-wrap .gau2022-artist-box-archive .gau2021-artist-text-en {
	text-align: left;
}

#sub_page main.artists2019 .block_inner .gau2021-artist-wrap .gau2022-artist-box-archive .gau2022-artist-name2 {
	width:100%;
	font-size:19px;
	font-weight:bold;
	color:#000;
	text-align:center;
	padding-bottom:6px;
	border-bottom:1px dotted #000;
	margin-bottom:10px;
}

#sub_page main.artists2019 .block_inner .gau2021-artist-wrap .gau2022-artist-box-archive .gau2022-role-name2 {
	width:100%;
	font-size:14px;
	font-weight:bold;
	color:#095063;
	text-align:center;
	margin:0 0 5px;
}

#sub_page main.artists2019 .gau2022-artist-img2 {
	width:100%;
	margin:0 auto 8px;
}

.gau2022-artist-img2 img {
	width:100%;
}

.gau2022-artist-img-2clm {
	display:flex;
	justify-content: space-between;
	border-top:1px dotted #000;
	border-bottom:1px dotted #000;
	margin:17px 0 10px;
	padding:10px 0;
}

.gau2022-artist-img-2clm-inner {
	width:48%;
}

.gau2022-artist-img-2clm-inner img {
	width:100%;
}

#sub_page main.artists2019 .block_inner .gau2021-artist-wrap .gau2022-artist-box-archive .gau2022-artist-name3 {
	width:100%;
	font-size:13.5px;
	color:#000;
	text-align:center;
	margin:-3px 0 1px;
}

#sub_page main.artists2019 .block_inner .gau2021-artist-wrap .gau2022-artist-box-archive .gau2022-artist-cate2 {
	width:100%;
	font-size:11px;
	color:#000;
	text-align:center;
	line-height:1.4;
	margin-bottom:2px;
}

#sub_page main.artists2019 .block_inner .gau2021-artist-wrap .gau2022-artist-box-archive .gau2022-kotan-text01 {
	width:100%;
	font-size:13px;
	color:#000;
	line-height:1.6;
	text-align: center;
	padding-bottom:8px;
	border-bottom:1px dotted #000;
	margin-bottom:10px;
}

#sub_page main.artists2019 .block_inner .gau2021-artist-wrap .gau2022-artist-box-archive .gau2022-kotan-text02 {
	width:100%;
	font-size:13.5px;
	font-weight:bold;
	color:#333;
	line-height:1.6;
	text-align: center;
	margin-bottom:2px;
}

#sub_page main.artists2019 .block_inner .gau2021-artist-wrap .gau2022-artist-box-archive .gau2022-kotan-text03 {
	width:100%;
	font-size:13.5px;
	color:#333;
	line-height:1.6;
	padding-bottom:10px;
	border-bottom:1px dotted #000;
	margin-bottom:10px;
}

#sub_page main.artists2019 .block_inner .gau2021-artist-wrap .gau2022-artist-box-archive .gau2022-kotan-text04,
#sub_page main.artists2019 .block_inner .gau2021-artist-wrap .gau2022-artist-box-archive .gau2022-kotan-text04-en {
	width:100%;
	font-size:13.5px;
	color:#333;
	line-height:1.6;
}

#sub_page main.gallery .katsudo-naiyou .katsudo-box {
	width:95%;
	margin:20px auto;
	background-color:rgba(255,255,255,0.3);
	border: 1px solid #aaa;
	border-radius:10px;
	box-sizing: border-box;
}

#sub_page main.gallery .katsudo-naiyou .katsudo-box-inner {
	padding:12px 15px 15px;
	box-sizing: border-box;
}

#sub_page main.gallery .katsudo-naiyou .katsudo-box-song-inner {
	padding:20px 25px 30px;
	box-sizing: border-box;
}

#sub_page main.gallery section .block_inner div.katsudo-naiyou .katsudo-box-song-inner .song-title {
	font-size:16px;
	font-weight:bold;
	letter-spacing:1px;
	text-align:center;
	box-sizing: border-box;
	margin:0 0 40px;
	padding:0;
	width:100%;
}

#sub_page main.gallery section .block_inner div.katsudo-naiyou .katsudo-box-song-inner p.song-making-staff {
	font-size:13px;
	margin:0;
	padding:0;
	width:100%;
	line-height:1.6;
	box-sizing: border-box;
}

.song-lyrics-wrap {
	margin-top:40px;
}

.song-lyrics-inner {
	width:100%;
	margin-bottom:22px;
}

#sub_page main.gallery .katsudo-naiyou .katsudo-box-header {
	background:#e9950f;
	border-radius:8.5px 8.5px 0 0;
	font-size:16px;
	font-weight:bold;
	color:#fff;
	text-align:center;
	line-height:1.5;
	padding:4px 0;
	box-sizing: border-box;
}

#sub_page main.gallery section .block_inner div.katsudo-naiyou p.katsudo-inner-heading {
	font-size:16px;
	font-weight:bold;
	letter-spacing:1px;
	margin:0 0 10px;
	padding:0;
	width:100%;
	line-height:1.6;
	box-sizing: border-box;
}

#sub_page main.gallery section .block_inner div.katsudo-naiyou p.katsudo-inner-prof-heading {
	font-size:14px;
	font-weight:bold;
	margin:10px 0 5px;
	padding:0;
	width:100%;
	line-height:1.6;
	box-sizing: border-box;
}

#sub_page main.gallery section .block_inner div.katsudo-naiyou p.katsudo-inner-prof-text {
	font-size:14px;
	margin:0 0 3px;
	padding:0;
	width:100%;
	line-height:1.6;
	box-sizing: border-box;
}

#sub_page main.gallery section .block_inner div.katsudo-naiyou p.katsudo-inner-prof-text span.blue {
	font-size:14px;
	color:#1a52d3;
	line-height:1.6;
}

.anime_list div img {
	width:100%;
}

.katsudo-naiyou-heading-bar {
	width:95%;
	background:#e9950f;
	border-radius:7px;
	font-size:15px;
	font-weight:bold;
	text-align:center;
	color:#fff;
	line-height:2.2;
	margin:0 auto -10px;
}

.katsudo-naiyou-heading-bar-en-sp {
	box-sizing: border-box;
	width:95%;
	background:#e9950f;
	border-radius:7px;
	font-size:15.5px;
	font-weight:bold;
	text-align:left;
	color:#fff;
	line-height:1.5;
	text-indent:-23px;
	margin:0 auto 30px;
	padding:4px 5px 4px 35px;
}

.katsudo-naiyou-heading-bar-en-alice {
	padding:6px 0;
	line-height:1.3;
}

.heading-bar-mb {
	margin:0 auto 12px;
}

#sub_page main.gallery section .block_inner div.katsudo-naiyou p.katsudo-naiyou-heading-blue {
	width:95%;
	font-size:16px;
	font-weight:bold;
	margin:20px auto 2px;
	padding:0;
	line-height:1.6;
	color:#1b4bad;
}

#sub_page main.gallery .block_inner .enmoku-img {
	margin-top:-12px;
	margin-bottom:35px;
}

#sub_page main.gallery .block_inner .enmoku-img-2 {
	margin-top:0;
	margin-bottom:25px;
}

.enmoku-photo-title-wrap {
	width:94.5%;
	margin:0 auto;
}

.enmoku-photo-title {
    display: flex;
    align-items: center;
    font-size:14px;
}
 
.enmoku-photo-title:before,
.enmoku-photo-title:after {
    content: "";
    height: 1px;
    flex-grow: 1;
    background-color: #666;
}
 
.enmoku-photo-title:before {
    margin-right: 1rem;
}
 
.enmoku-photo-title:after {
    margin-left: 1rem;
}

#sub_page main.gallery .block_inner p.archive_p span.bold {
	font-weight:bold;
	color:#000;
}

#sub_page main.gallery .katsudo-naiyou .katsudo-prof-box {
	width:95%;
	margin:20px auto 40px;
	background-color:rgba(255,255,255,0.3);
	border: 1px solid #aaa;
	border-radius:10px;
	padding:40px 20px 20px;
	box-sizing: border-box;
}

.katsudo-prof-photo {
	width:70%;
	margin:0 auto 25px;
}

.katsudo-prof-photo img {
	width:100%;
}

.katsudo-prof-description {
	width:100%;
}

#sub_page main.gallery section .block_inner div.katsudo-naiyou p.katsudo-prof-box-title {
	width:100%;
	font-size:14.5px;
	font-weight:bold;
	margin:0 0 13px;
	padding:0;
	line-height:1.6;
}

#sub_page main.gallery section .block_inner div.katsudo-naiyou p.katsudo-prof-name {
	width:100%;
	font-size:15px;
	font-weight:bold;
	text-align:left;
	margin:0 0 9px;
	padding:0;
	line-height:1.6;
}

#sub_page main.gallery section .block_inner div.katsudo-naiyou p.katsudo-prof-text {
	width:100%;
	font-size:14.5px;
	text-align:left;
	margin:0 0 8px;
	padding:0;
	line-height:1.6;
}

#sub_page main.gallery section .block_inner div.katsudo-naiyou p.katsudo-prof-name-senmon {
	width:100%;
	font-size:14px;
	text-align:left;
	margin:-8px 0 12px;
	padding:0;
	line-height:1.6;
}

#sub_page main.gallery section .block_inner div.katsudo-naiyou p.katsudo-prof-title {
	width:100%;
	font-size:14.5px;
	font-weight:bold;
	margin:0 0 3px;
	padding:0;
	line-height:1.6;
}

#sub_page main.gallery .katsudo-naiyou p.archive_p2 {
	font-size:15px;
	width:95%;
	margin:5px auto 20px;
}

#sub_page main.gallery .katsudo-naiyou p.archive_p2 span.bold {
	font-size:15px;
	font-weight:bold;
	width:95%;
	margin:5px auto 20px;
}

#sub_page main.gallery .katsudo-naiyou img {
	width:95%;
	margin:7px auto;
}

#sub_page main.gallery .block_inner .archive-img {
	margin-top:-10px;
	margin-bottom:-12px;
}

#sub_page main.gallery .block_inner p.archive_p span.small {
	font-size:13px;
}

.comment-wrap {
	width:100%;
	margin:10px auto 0;
	padding:0;
	box-sizing: border-box;
}

.comment-box {
	width:100%;
	border:1px solid #666;
	font-size:14.5px;
	padding:15px 10px 15px 22px;
	box-sizing: border-box;
	margin:0 auto 18px;
}
/* -------------------------------------------------
　アーカイブ　吹き出し
----------------------------------------------------*/
#sub_page main.gallery .voice-bg {
	width:92%;
	margin:30px auto 60px;
	background: rgba(153,204,255,0.9);
	border-radius: 20px;
	font-size:14px;
	padding:10px 3% 15px;
}

.voice-bg-2025 {
	width:92%;
	margin:30px auto 60px;
	background:#e7d7cf;
	border-radius: 20px;
	font-size:14px;
	padding:20px 3% 15px;
}

.voice-title {
	font-size:20px;
	font-weight:bold;
	text-align:center;
	margin-bottom:20px;
}

.voice-inner-wrap {
	width:100%;
	margin:15px auto;
}

.voice-wrap {
	display:flex;
    justify-content: space-between;
    margin-bottom:25px;
}

.audience-cut-wrap {
	width:80px;
}

.fukidashi-wrap-right {
	width:calc(100% - 90px);
	padding-right:4%;
	box-sizing:border-box;
}

.fukidashi-wrap-left {
	width:calc(100% - 95px);
	padding-left:4%;
	box-sizing:border-box;
}

.audience-cut {
	width:70%;
	margin:0 auto 4px;
	box-sizing:border-box;
}

.audience-cut img {
	width:100%;
}

.fukidashi-right ,
.fukidashi-left {
	box-sizing:border-box;
	width:100%;
	min-height:80px;
	position: relative;
	display: inline-block;
	padding: 12px 19px;
	color: #555;
	font-size: 16px;
	background: #fff;
	border-radius:20px;
}

.fukidashi-right:before {
	content: "";
	position: absolute;
	top: 25px;
	left: -30px;
	border: 15px solid transparent;
	border-right: 15px solid #fff;
}

.fukidashi-left:before {
	content: "";
	position: absolute;
	top: 25px;
	right: -30px;
	border: 15px solid transparent;
	border-left: 15px solid #fff;
}

#sub_page main.gallery section .block_inner div.voice-bg p.voice-text {
	width:100%;
	margin:3px 0;
	padding:0;
	font-size:14px;
	line-height:1.7;
	color:#555;
	text-align: justify;
}

#sub_page main.gallery section .block_inner div.voice-bg p.voice-text-en {
	text-align: left;
}

.voice-text-2025 {
	width:100% !important;
	margin:0 0 0 !important;
	padding:0 !important;
	font-size:14.5px !important;
	line-height:1.6;
}

/* -------------------------------------------------
　アリス in 淡路島
----------------------------------------------------*/

/* -------------------　アリス in 淡路島（旧ビジュアル・英語用）---------------*/
#sub_page main.alice {
	padding-top:25px !important;
}

#sub_page main.alice-en {
	padding-top:50px !important;
}

.alice-wrap {
	margin:15px 0 30px;
}

.alice-wide {
	width:100%;
}

.alice-wide img {
	width:100%;
}

.alice-logo {
	max-width:300px;
	margin:10px auto 0;
}
/* -----------------------------------------------------------------------------------------------*/
#sub_page main.alice-bg {
	background:url(../img/alice/alice-bg-sp.jpg) top center;
	background-size:100%;
	position:relative;
	overflow:hidden;
	padding-top:30px;
	margin-top:25px;
}

#sub_page main.alice-bg-en {
	margin-top:47px;
}

.alice-kazari-top {
	position:absolute;
	width:100%;
	top:0;
	left: 50%;
    transform: translateX(-50%);
    z-index:20;
}

#sub_page main.alice-bg section {
	position:relative;
	overflow:hidden;
}

.alice-kazari-bottom {
	position:absolute;
	width:100%;
	bottom:-9px;
	left: 50%;
    transform: translateX(-50%);
}

.alice-kazari-top img,
.alice-kazari-bottom img,
.alice-logo img {
	width:100%;
}

.alice-desc-wrap {
	width:100%;
	padding:20px 5% 15px;
	margin:0 auto 20px;
	background:rgba(255,255,255,0.6);
	box-sizing:border-box;
}

.alice-presents {
	width:200px;
	margin:0 auto 7px;
}

.alice-main-panel {
	width:90%;
	margin: -20px auto 80px;
}

.alice-presents img,
.alice-main-panel img {
	width:100%;
	vertical-align:bottom;
}

.alice-lead-wrap {
	margin-bottom:40px;
}

#sub_page main.alice-bg section p.alice-title {
	font-size:18.5px;
	font-weight:bold;
	color:#a71f37;
	text-align:center;
	line-height:1.4;
	margin-bottom:16px;
}

#sub_page main.alice-bg section p.alice-lead {
	font-size:15px;
	color:#542817;
	margin-bottom:18px;
}

.alice-stage-info-wrap {
	width:100%;
	box-sizing:border-box;
	margin:0 auto;
}

.alice-stage-info-heading {
	box-sizing:border-box;
	height: 30px;
	line-height: 30px;
	font-size: 16.5px;
	font-weight:bold;
	letter-spacing:3px;
	padding-left:15px;
	background: #013686;
	border-radius:15px;
	color: #fff;
	margin:25px 0 12px;
}

.asi-heading-en {
	letter-spacing:0;
}

.alice-stage-info-inner {
	width:95%;
	margin:0 auto;
}

#sub_page main.alice-bg section p.alice-stage-info-text {
	font-size:15.5px;
	margin-bottom:8px;
}

#sub_page main.alice-bg section p.alice-stage-info-text a {
	color:#333 !important;
}

#sub_page main.alice-bg section p.alice-stage-info-text-large {
	font-size:16px;
	margin-bottom:8px;
}

#sub_page main.alice-bg section p.alice-stage-info-text span.bold {
	font-size:17px;
	font-weight:bold;
}

#sub_page main.alice-bg section p.alice-kome {
	font-size:14px;
	line-height:1.4;
	margin-top:5px;
}

.alice-stage-info-flex {
	display:flex;
}

.alice-stage-info-flex-left {
	width:26%;
	font-size:14.5px;
}

.alice-stage-info-flex-right {
	width:74%;
	font-size:14.5px;
}

.asi-flex-en {
	display:block;
	margin-bottom:8px;
}

.asifl-en {
	width:100%;
	font-weight:bold;
}

.asifr-en {
	width:100%;
}

.alice-ticketbox-wku-upper {
	box-sizing:border-box;
	margin:40px auto 0;
	height: 36px;
	line-height: 36px;
	font-size: 17.5px;
	font-weight:bold;
	letter-spacing:1px;
	padding:2px 0 0 25px;
	background:#a71f37;
	border-radius:18px 18px 0 0;
	color: #fff;
}

.alice-ticketbox-wku-upper-en {
	letter-spacing:0;
}

.alice-ticketbox-waku {
	box-sizing:border-box;
	margin:0 auto 40px;
	border-left:2px solid #a71f37;
	border-right:2px solid #a71f37;
	border-bottom:2px solid #a71f37;
	border-radius:0 0 18px 18px;
	padding:12px 20px 28px;
}

#sub_page main.alice-bg section p.alice-ticketbox-title {
	font-size:16.5px;
	font-weight:bold;
	color:#a71f37;
	letter-spacing:2px;
	margin-bottom:6px;
}

#sub_page main.alice-bg section p.alice-ticketbox-text {
	font-size:14.5px;
	line-height:1.6;
}

#sub_page main.alice-bg section p.atb-text-en {
	line-height:1.5;
	margin-bottom:8px;
}

#sub_page main.alice-bg section p.alice-ticket-tel {
	font-size:19px;
	font-weight:bold;
	letter-spacing:1px;
	line-height:1.3;
	margin:12px 0 15px;
}

#sub_page main.alice-bg section p.alice-ticket-tel a {
	color:#333 !important;
}

#sub_page main.alice-bg section p.alice-ticket-tel span.small {
	font-size:14.5px;
	font-weight:normal;
	letter-spacing:0;
}

#sub_page main.alice-bg section p.alice-ticketbox-icanca-midashi {
	font-size:14.5px;
	font-weight:bold;
	letter-spacing:1px;
}

#sub_page main.alice-bg section p.alice-ticketbox-icanca-text {
	font-size:13.5px;
	line-height:1.6;
	padding-left:13px;
}

#sub_page main.alice-bg section p.alice-ticketbox-icanca-text a {
	color:#333;
}

#sub_page main.alice-bg section p.alice-ticketbox-title2 {
	border-top:1px dotted #a71f37;
	padding-top:12px;
	font-size:16.5px;
	font-weight:bold;
	color:#a71f37;
	letter-spacing:2px;
	margin:18px 0 10px;
}

#sub_page main.alice-bg section p.atbt-en {
	letter-spacing:0;
}

.ticket-btn-wrap {
	width:92%;
	margin:0 auto;
}

.ticket-btn-box {
	width:100%;
	margin-bottom:15px;
}

.ticket-btn-name {
	font-size:13.5px;
	font-weight:bold;
	text-align:center;
	margin-bottom:5px;
}

#sub_page main.alice-bg section a.ticket-btn {
	display:block;
	background:#a71f37;
	height:40px;
	font-size:15px;
	font-weight:bold;
	color:#fff;
	letter-spacing:1px;
	text-align:center;
	line-height:40px;
	border-radius:20px;
}

.ticket-btn-gray {
	background:#aaa;
	height:40px;
	font-size:15px;
	font-weight:bold;
	color:#fff;
	letter-spacing:1px;
	text-align:center;
	line-height:40px;
	border-radius:20px;
}

#sub_page main.alice-bg section a.dantai-btn {
	display:block;
	margin:30px auto 50px;
	width:190px;
	border-radius:24px;
	padding:13px 0;
	background:#920462;
	font-size:16px;
	font-weight:bold;
	color:#fff;
	letter-spacing:1px;
	text-align:center;
	line-height:1.5;
}

.alice-access-img {
	margin:15px 0;
}

.alice-access-img img {
	width:100%;
}

#sub_page main.alice-bg section p.alice-access-text {
	font-size:15px;
	line-height:1.55;
	text-align: justify;
	margin-bottom:14px;
}

#sub_page main.alice-bg section p.alice-aat-en {
	text-align:left;
}

#sub_page main.alice-bg section p.alice-access-text span.bold {
	font-size:15px;
	font-weight:bold;
	line-height:1.5;
}

.syusaisya-box {
	border-top:1px solid #013686;
	border-bottom:1px solid #013686;
	width:97%;
	padding:30px 0 0;
	margin:40px auto;
}

.syusaisya-box-flex {
	margin-bottom:30px;
}

.syusaisya-box-title {
	width:100%;
	font-size:15px;
	letter-spacing:2px;
	line-height:1.6;
}

.sbt-en {
	font-weight:bold;
	letter-spacing:0;
	margin-bottom:4px;
}

.syusaisya-box-content {
	width:100%;
	font-size:15px;
	line-height:1.6;
	text-align: justify;
}

#sub_page main.alice-bg section p.nintei-text {
	font-size:15px;
	line-height:1.6;
	text-indent:-24px;
	padding-left:24px;
	margin-bottom:3px;
}

.sbc-en {
	text-align: left;
}

/* -------------------------------------------------
　アリス in 淡路島　アーティスト
----------------------------------------------------*/
#sub_page main.alice-bg section p.alice-artist-title {
	font-size:18px;
	font-weight:bold;
	color:#542817;
	text-align:center;
	width:100%;
	margin:0 auto 20px;
}

.alice-artist-wrap {
	width:90%;
	margin:0 auto 80px;
}

.alice-artist-box {
	box-sizing: border-box;
	width:100%;
	margin-bottom:20px;
	border:3px solid #013686;
	background: #e6f2fb;
	border-radius:20px;
	padding:5px 24px 25px;
}

#sub_page main.alice-bg .alice-artist-wrap .alice-artist-box .alice-artist-name {
	width:100%;
	font-size:18px;
	font-weight:bold;
	color:#542817;
	text-align:center;
	margin:20px 0 0;
	line-height:1.5;
}

#sub_page main.alice-bg .alice-artist-wrap .alice-artist-box .alice-artist-name02 {
	width:100%;
	font-size:18px;
	font-weight:bold;
	color:#542817;
	text-align:center;
	margin:10px 0 0;
	line-height:1.4;
}

#sub_page main.alice-bg .alice-artist-wrap .alice-artist-box .alice-artist-name02 span.small {
	width:100%;
	font-size:14px;
	font-weight:bold;
	color:#542817;
}

.alice-artist-cate-box {
	padding:8px 0;
}

#sub_page main.alice-bg .alice-artist-wrap .alice-artist-box .alice-artist-cate {
	width:100%;
	font-size:12px;
	color:#542817;
	text-align:center;
	line-height:1.4;
	margin-bottom:10px;
}

#sub_page main.alice-bg .alice-artist-img {
	width:100%;
	margin:0 auto 9px;
}

.alice-artist-img img {
	width:100%;
}

#sub_page main.alice-bg .alice-artist-wrap .alice-artist-box .alice-artist-text {
	width:100%;
	font-size:14.5px;
	color:#542817;
	line-height:1.6;
	text-align: justify;
	text-justify: inter-ideograph;
}

#sub_page main.alice-bg .alice-artist-wrap .alice-artist-box .alice-artist-text-en {
	text-align: left;
	text-justify: none;
}

/* -------------------------------------------------------------
　アリス in 淡路島　アーカイブのアーティスト
---------------------------------------------------------------*/
.archive-artist-wrap {
	width:96%;
	margin:20px auto 0;
}

.archive-artist-box {
	box-sizing: border-box;
	margin:0 0 28px;
	border:2px solid #000;
	border-radius:20px;
	padding:5px 24px 25px;
}

#sub_page main.artists .archive-artist-wrap .archive-artist-box .archive-artist-name {
	width:100%;
	font-size:17px;
	font-weight:bold;
	color:#000;
	text-align:center;
	margin:20px 0 0;
	line-height:1.3;
}

#sub_page main.artists .archive-artist-wrap .archive-artist-box .archive-role-name {
	width:100%;
	font-size:14.5px;
	color:#612f81;
	text-align:center;
	line-height:1.3;
	padding-bottom:18px;
	margin:13px 0 0;
}

.archive-artist-cate-box {
	width:100%;
	border-top:1px dotted #000;
	padding:10px 0;
	display:flex;
	align-items: center;
}

#sub_page main.artists .archive-artist-wrap .archive-artist-box .archive-artist-cate {
	width:100%;
	font-size:12.5px;
	color:#000;
	text-align:center;
	line-height:1.5;
}

#sub_page main.artists .archive-artist-img {
	width:100%;
	margin:0 auto 9px;
}

.archive-artist-img img {
	width:100%;
}

#sub_page main.artists .archive-artist-wrap .archive-artist-box .archive-artist-text {
	width:100%;
	font-size:14px;
	color:#000;
	line-height:1.6;
	text-align: justify;
	text-justify: inter-ideograph;
}

#sub_page main.artists .archive-artist-wrap .archive-artist-box .archive-artist-text-en {
	text-align: left;
	text-justify: none;
}

.artists-2column-wrap {
	display:flex;
	justify-content: space-between;
	margin:10px 0;
}

.artists-2column-inner {
	width:49%;
}


/* -------------------------------------------------
　よみがえる淡路島伝説の世界
----------------------------------------------------*/
.aac2024-inner {
	width:90%;
	margin:0 auto;
	padding:20px 0;
}

.aac2024-main-wrap {
	background:#ffb136;
	margin-bottom:40px;
	border-radius:22px;
	box-sizing:border-box;
	padding:10px 5%;
}

.aac2024-inner-en-sp {
	padding:40px 0 20px;
}

.aac2024-title-img {
	max-width:285px;
	margin:0 auto 1px;
}

.aac2024-title-img img {
	width:100%;
}

.movie-box iframe.aac2024-movie {
	border:2px solid #fff;
}

.aac2024-lead {
	font-size:15px;
	text-align: justify;
	margin-bottom:10px;
}

.aac2024-table-wrap {
	width:100%;
	margin:20px auto 20px;
	border:2px solid #000;
	background:#fff;
}

.aac2024-table-row {
	border-bottom:1px solid #000;
}

.aac2024-table-cell-left {
	width:100%;
	padding:10px 10px 3px 10px;
	font-size:15px;
	font-weight:bold;
}

.aac2024-table-cell-right {
	width:95%;
	padding:6px 6px 10px;
	font-size:14px;
}

.aac2024-table-inner {
	padding:0 10px;
	font-size:14px;
}

.aac2024-table-inner-sp-en {
	padding:0 10px 10px;
}

.aac2024-table-inner span.small {
	font-size:13.5px;
}

.aac2024-table-inner span.bold {
	font-size:14px;
	font-weight:bold;
}

.aac2024-table-kome {
	font-family:'Noto Sans CJK JP','游ゴシック','Osaka','Noto Sans CJK JP';
	font-size:13px;
	line-height:1.45;
	text-indent:-1em;
	padding-left:1em;
	margin-top:6px;
}

.aac2024-table-kome2 {
	font-family:'Noto Sans CJK JP','游ゴシック','Osaka','Noto Sans CJK JP';
	font-size:13px;
	line-height:1.5;
	margin-top:10px;
}

.aac2024-table-kome2 span.bold {
	font-family:'Noto Sans CJK JP','游ゴシック','Osaka','Noto Sans CJK JP';
	font-size:13px;
	font-weight:bold;
	line-height:1.5;
}

.aac2024-table-kome3 {
	font-family:'Noto Sans CJK JP','游ゴシック','Osaka','Noto Sans CJK JP';
	font-size:14px;
	line-height:1.5;
	text-indent:-1em;
	padding-left:1em;
	margin:25px 0 10px;
}

.kome3-2 {
	margin:20px 0 30px;
}

.aac2024-table-kome-bold {
	font-family:'Noto Sans CJK JP','游ゴシック','Osaka','Noto Sans CJK JP';
	font-size:15px;
	font-weight:bold;
	line-height:1.5;
	margin-top:10px;
}

.aac2024-table-text-red {
	font-size:14.5px;
	font-weight:bold;
	color:#c00;
	margin-top:6px;
}

.aac2024-table-access span.bold {
	font-size:15px;
	font-weight:bold;
}

.aac2024-table-text-heading {
	font-size:17px;
	font-weight:bold;
	margin:25px 0 5px;
}

.aac2024-table-text {
	font-size:15px;
	line-height:1.5;
	margin-bottom:10px;
}

.aac2024-table-text span.bold {
	font-size:15px;
	font-weight:bold;
}

.aac2024-table-text-bold {
	font-size:15px;
	font-weight:bold;
	margin:10px 0 18px;
}

.aac-table-text-bold-large {
	font-size:14px;
	font-weight:bold;
	margin:10px 0 18px;
}

.aac-table-text-bold-large span {
	font-size:14px;
	letter-spacing:0.02em;
}

.aac2024-table-inner span.red {
	font-size:15px;
	font-weight:bold;
	color:#c00;
}

.ticket-price-box {
	border:1px solid #666;
	padding:13px 18px;
	margin-bottom:15px;
}

.aac2024-table-text-small {
	font-size:15px;
	margin-bottom:3px;
}

.ticket-seling-heading {
	font-size:16.5px;
	font-weight:bold;
	color:#1b71db;
	margin:25px 0 5px;
}

.caution-box {
	border:1px solid #1b71db;
	padding:15px 20px;
	margin:30px 0 20px;
}

.caution-box-pink {
	border:1px solid #ed1d51;
}

.caution-title {
	font-size:15px;
	font-weight:bold;
	color:#1b71db;
	margin-bottom:8px;
}

.caution-title-pink {
	color:#ed1d51;
}

.caution-text {
	font-size:14.5px;
	color:#1b71db;
	text-align: justify;
}

.caution-text-pink {
	color:#ed1d51;
}

.caution-text-pink a {
	color:#ed1d51;
	text-decoration:underline;
}

.aac2024-icanca-en {
	font-size:14px;
	line-height:1.45;
}

.access-box {
	margin-top:18px;
	border-top:1px dotted #666;
	padding-top:12px;
	font-size:14px;
}

.access-box-title {
	font-size:15px;
	font-weight:bold;
	margin-bottom:5px;
}

.access-box-text-small {
	font-size:14px;
	margin:10px 0;
	text-align: justify;
}

.access-box-list {
	font-size:14px;
	text-indent:-12px;
	padding-left:12px;
	margin:8px 0;
}

.aac2024-table-access {
	font-size:15px;
	line-height:1.55;
	margin-bottom:8px;
}

.aac2024-table-access2 {
	font-size:14px;
	text-align: justify;
	line-height:1.6;
	margin-bottom:10px;
}

.aac2024-table-transportation-red-title {
	font-size:14.5px;
	font-weight:bold;
	color:#c00;
	text-align: justify;
	line-height:1.55;
	margin:30px 0 8px;
}

.aac2024-table-transportation-red-text {
	font-size:14px;
	color:#c00;
	text-align: justify;
	line-height:1.55;
	margin-bottom:8px;
}

.simatabi-pass-box {
	border:4px solid #21add8;
	padding:17px 22px 22px;
	margin:30px 0 30px;
}

.simatabi-pass-title01 {
	width:100% !important;
	margin:0 !important;
	padding:0 !important;
	font-size:17px !important;
	font-size:16px;
	font-weight:bold;
	color:#3c70a6;
	line-height:1.4 !important;
}

.simatabi-pass-title02 {
	width:100% !important;
	margin:0 0 20px !important;
	padding:0 0 5px !important;
	font-size:19px !important;
	font-weight:bold;
	color:#3c70a6;
	border-bottom:4px solid #21add8;
}

.simatabi-pass-text {
	width:100% !important;
	margin:0 0 20px !important;
	padding:0 0 5px !important;
	font-size:17.5px !important;
	font-size:15px !important;
	font-weight:bold;
	color:#3c70a6;
	line-height:1.7;
	text-align:justify;
}

.simatabi-pass-text2 {
	font-size:15px !important;
}

.simatabi-flyer-wrap {
	margin:15px 0 0;
	display:flex;
	justify-content: space-between;
}

.simatabi-flyer-link {
	width:47.5%;
	border:1px solid #666;
}

.simatabi-flyer-link img {
	width:100%;
	vertical-align:bottom;
}

.ticket-btn-2024 {
	position:relative;
	display:block;
	width:100%;
	height:50px;
	margin:15px 0;
	background:#e2347a;
	border-radius:12px;
	box-sizing: border-box;
	transition: all  0.2s ease;
}

.ticket-btn-2024::after {
	content: '';
	position: absolute;
	right: 15px;
	top: 50%;
	width: 8px;
	height: 8px;
	border-top: 3px solid #fff;
	border-right: 3px solid #fff;
	transform: translate(0, -50%) rotate(45deg);
}

.ticket-btn-2024-en {
	width:220px;
}

.ticket-btn-2024-mb {
	margin-bottom:24px;
}

.pdf-btn-transportations {
	background:#c00;
}

div.aac2024-table-inner a.ticket-btn-2024 p.ticket-btn-text {
	font-size:15px;
	font-weight:bold;
	color:#fff !important;
	text-align:center;
	line-height:50px;
	margin:0 !important;
}

div.aac2024-table-inner a.ticket-btn-2024 p.ticket-btn-text span {
	font-size:14px;
	font-weight:bold;
	color:#fff;
	margin:0 !important;
}

div.aac2024-table-inner a.ticket-btn-2024 p.ticket-btn-text-en,
div.aac2024-table-inner a.ticket-btn-2024 p.ticket-btn-text-en span {
	font-size:14.5px;
}

div.aac2024-table-inner a.ticket-btn-2024 p.ticket-btn-text-en span.reserva {
	font-size:13px;
}

.ticket-btn-2024:hover {
	opacity:0.7;
	transition: all  0.2s ease;
}

div.aac2024-table-wrap div.aac2024-table-inner p.yoyaku-tel-midashi {
	font-size:16px;
	font-weight:bold;
	color:#000;
	margin:25px 0 8px !important;
}

div.aac2024-table-wrap div.aac2024-table-inner p.yoyaku-tel-midashi span.small {
	font-size:14px;
	font-weight:normal;
	margin-left:5px;
}

.yoyaku-tel-img {
	display:block;
	max-width:280px;
	margin-bottom:8px;
}

.yoyaku-tel-img img {
	width:100%;
}

.aac2024-text {
	margin:10px auto 40px;
	font-size:14.5px;
}

.movie-title-black {
	font-size:15px;
	font-weight:bold;
	line-height:1.5;
	color:#000;
	text-align:center;
	margin-bottom:10px;
}

.text-en {
	text-align: left;
}

div.aac2024-table-wrap div.aac2024-table-inner a.map-link {
	font-size:14px;
	color:#1b71db;
}

/* -------------------------------------------------
　よみがえる淡路島伝説の世界　アーティスト
----------------------------------------------------*/
#sub_page main section p.artist-title {
	font-size:19px;
	font-weight:bold;
	text-align:center;
	width:100%;
	margin:0 auto 15px;
}

#sub_page main section p.artist-lead {
	font-size:15px;
	line-height:1.6;
	margin:0 auto 20px;
}

.artist-wrap {
	width:100%;
	margin:0 auto;
}

.artist-wrap-2 {
	margin:0 auto 60px;
}

.artist-wrap-3 {
	margin:0 auto 40px;
}

.artist-wrap-4 {
	margin:0 auto;
}

.artist-box,
.artist-box-2,
.artist-box-3 {
	box-sizing: border-box;
	width:100%;
	margin-bottom:25px;
	border:3px solid #aea388;
	background: #fcf8ed;
	border-radius:20px;
	padding:5px 24px 25px;
}

.artist-box-3 {
	padding:5px 24px 5px;
}

.artist-box-white {
	border:3px solid #c6a197;
	background: #fff;
}

#sub_page main .artist-wrap .artist-box .artist-name,
#sub_page main .artist-wrap .artist-box-2 .artist-name {
	width:100%;
	font-size:18px;
	font-weight:bold;
	color:#000;
	text-align:center;
	margin:20px 0 0;
	line-height:1.5;
}

#sub_page main .artist-box-3 .artist-name {
	width:100%;
	font-size:18px;
	font-weight:bold;
	color:#000;
	text-align:center;
	margin:10px 0 0;
	line-height:1.5;
}

.artist-cate-box,
.artist-cate-box03 {
	padding:8px 0;
}

#sub_page main .artist-wrap .artist-box .artist-cate,
#sub_page main .artist-wrap .artist-box-2 .artist-cate,
#sub_page main .artist-box-3 .artist-cate {
	width:100%;
	font-size:12px;
	color:#000;
	text-align:center;
	line-height:1.4;
	margin-bottom:5px;
}

.nation-wrap {
	display:flex;
	justify-content: center;
	margin-bottom:13px;
}

.nation-wrap-2 {
	display:flex;
	padding-left:20%;
}

.nation-wrap-2-2 {
	margin-bottom:13px;
}

.nation-flag {
	width:28px;
	padding-left:8px
}

.nation-flag img {
	width:100%;
}

.nation-flag-waku  img {
	border:1px solid #ddd;
}

.nation-name {
	font-size:10.5px;
	color:#000;
	display:inline-block;
	line-height:2.1;
	text-align:left;
	padding:0 9px 0 5px;
}

.nation-name-taiwan {
	margin-left:10px;
}

#sub_page main .artist-img {
	width:100%;
	margin:0 auto 9px;
}

.artist-img img {
	width:100%;
}

#sub_page main .artist-wrap .artist-box .artist-text,
#sub_page main .artist-wrap .artist-box-2 .artist-text {
	border-top:1px dotted #000;
	padding-top:15px;
	width:100%;
	font-size:14.5px;
	color:#000;
	line-height:1.6;
	text-align: justify;
}

#sub_page main .artist-wrap .artist-box .artist-text span.bold {
	font-size:15px;
	font-weight:bold;
	color:#000;
}

#sub_page main .artist-wrap .artist-box .artist-text-en,
#sub_page main .artist-wrap .artist-box-2 .artist-text-en {
	text-align: left;
	text-justify: none;
}

.artist-role-title {
	width:100%;
	font-size:16px;
	font-weight:bold;
	color:#000;
	text-align:center;
	margin:25px 0 40px;
	line-height:1.5;
}

.triple-cast-photo img {
	width:100%;
}

.triple-cast-photo {
	width:65%;
	margin:0 auto 30px;
}

/* -------------------------------------------------
　よみがえる淡路島伝説の世界　スタッフ
----------------------------------------------------*/
#sub_page main section p.staff-title {
	font-size:20px;
	font-weight:bold;
	text-align:center;
	letter-spacing:1px;
	width:100%;
	margin:0 auto 30px;
}

.staff-wrap {
	margin-bottom:50px;
	border:3px solid #000;
	border-radius:20px;
	padding:0 5% 25px;
}

.staff-wrap-inner-first {
	padding:30px 0 20px;
}

.staff-wrap-inner {
	margin-top:20px;
	border-top:1px dotted #333;
	padding:30px 0 20px;
}

.staff-subtitle-wrap {
	text-align:center;
}

#sub_page main section p.staff-subtitle {
	position: relative;
    display: inline-block;
	font-size:17px;
	font-weight:bold;
	text-align:center;
	letter-spacing:2px;
	padding: 0 40px;
	margin-bottom:20px;
}

#sub_page main section p.staff-subtitle:before,
#sub_page main section p.staff-subtitle:after {
    content: '';
    position: absolute;
    top: 50%;
    display: inline-block;
    width: 25px;
    height: 1px;
    background-color: #000;
}

#sub_page main section p.staff-subtitle:before {
    left: 0;
}

#sub_page main section p.staff-subtitle:after {
    right: 0;
}

.mainstaff-wrap {
	margin:20px 0 40px;
}

.mainstaff-box {
	width:100%;
	margin-bottom:30px;
}

#sub_page main section p.mainstaff-role {
	font-size:14px;
	font-weight:bold;
	text-align:center;
	margin-bottom:12px;
}

#sub_page main section p.mainstaff-name-eng {
	font-size:16px;
	font-weight:bold;
	text-align:center;
	line-height:1.5;
	margin-bottom:3px;
}

#sub_page main section p.mainstaff-name-j-small {
	font-size:12px;
	text-align:center;
	margin:0 0 10px;
	line-height:1.5;
}

.mainstaff-img {
	width:130px;
	margin:0 auto 15px;
	border-radius:50%;
	overflow:hidden;
}

.mainstaff-img img {
	width:100%;
	vertical-align:bottom;
}

#sub_page main section p.mainstaff-text {
	font-size:14px;
	text-align: justify;
	margin:0 0 10px;
	line-height:1.6;
	padding:0 10px;
}

#sub_page main section p.staff-text {
	font-size:14px;
	font-weight:bold;
	line-height:2;
}

#sub_page main section p.staff-text span.normal {
	font-size:13px;
	font-weight:normal;
}

/* -------------------------------------------------
　よみがえる淡路島伝説の世界　特別イベント
----------------------------------------------------*/
.special2024-wrap {
	margin:0 auto 30px;
	background:#293677;
	padding:8px 21px 22px;
	box-sizing: border-box;
	border-radius:22px;
}

.special2024-wrap img {
	width:100%;
	vertical-align:bottom;
}

.special2024-number {
	font-size:13.5px;
	font-weight:bold;
	color:#fff;
	margin-bottom:15px;
}

.special2024-title {
	width:95%;
	margin:0 auto 20px;
}

.special2024-mtd-main {
	margin-bottom:25px;
}

.special2024-heading {
	font-size:19px;
	font-weight:bold;
	color:#fff;
	line-height:1.45;
	text-align:center;
	margin-bottom:20px;
}

.special2024-text {
	font-size:15px;
	color:#fff;
	line-height:1.55;
	width:100%;
	text-align: justify;
	margin:0 auto 13px;
}

.special2024-text-en {
	text-align:left;
}

.special2024-text2 {
	font-size:15px;
	color:#fff;
	line-height:1.55;
	width:100%;
	margin:0 auto 30px;
}

.special2024-white-box {
	background:#fff;
	box-sizing: border-box;
	padding:16px 4.8% 20px;
	border-radius:15px;
}

.special2024-flex-inner {
	margin-bottom:10px;
}

.special2024-info-box {
	width:100%;
	display:flex;
	margin-bottom:5px;
}

.special2024-info-box-left {
	width:17%;
}

.special2024-info-box-right {
	width:83%;
}

.special2024-info-box-en {
	display:block;
}

.special2024-info-box-left-en {
	width:100%;
}

.special2024-info-box-right-en {
	width:100%;
}

.special2024-info-title {
	font-size:15px;
	font-weight:bold;
	color:#293677;
	line-height:1.52;
}

div.special2024-white-box div.special2024-flex-inner div.special2024-info-box p.special2024-info-text {
	font-size:15px;
	line-height:1.5;
	margin-bottom:0;
}

div.special2024-white-box div.special2024-flex-inner div.special2024-info-box p.special2024-info-text-small {
	font-size:14.5px;
	line-height:1.6;
}

.special2024-btn-box {
	box-sizing: border-box;
	padding:5px 0 20px;
	border-bottom:2px dotted #777;
	margin-bottom:22px;
}

.muryo-text {
	font-size:22px;
	font-weight:bold;
	color:#f06b00;
	margin-bottom:2px;
}

.special2024-kome {
	font-family: 'ヒラギノ角ゴ Pro W3','Meiryo', 'メイリオ','平成明朝','Lucida Grande', Verdana,'Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',sans-serif;
	font-size:13px;
	line-height:1.6;
}

div.special2024-white-box div.special2024-btn-box p.special2024-btn-box-text {
	font-size:14.5px;
	margin:20px 0 10px;
}

.ticket-btn-special2024 {
	background:#008cee;
}

div.special2024-btn-box a.ticket-btn-2024 p.ticket-btn-text {
	font-size:16px;
	font-weight:bold;
	color:#fff !important;
	text-align:center;
	line-height:50px;
	margin:0 !important;
}

.special2024-artist-title {
	font-size:18px;
	font-weight:bold;
	color:#293677;
	text-align:center;
	margin-bottom:20px;
}

.special2024-artist-wrap {
	width:100%;
	margin-bottom:30px;
}

.special2024-artist-box {
	box-sizing: border-box;
	width:100%;
	padding-bottom:20px;
	border-bottom:2px dotted #777;
	margin-bottom:20px;
}

div.special2024-white-box div.special2024-artist-wrap div.special2024-artist-box p.special2024-artist-name {
	font-size:16px;
	font-weight:bold;
	line-height:1.5;
	text-align:center;
	margin:0 !important;
	padding:0 !important;
}

div.special2024-white-box div.special2024-artist-wrap div.special2024-artist-box p.special2024-artist-nation {
	font-size:12px;
	text-align:center;
	margin:0 0 8px !important;
	padding:0 !important;
}

.special2024-artist-photo {
	margin-bottom:10px;
}

.special2024-artist-text {
	font-size:14px;
	line-height:1.65;
	text-align: justify;
	margin-bottom:7px;
}

.special2024-artist-text-en {
	text-align:left;
}

.text-aac-performer {
	font-size:18px;
	font-weight:bold;
	color:#c00;
	line-height:1.6;
	text-align:center;
	margin-bottom:10px;
}

.text-scroll-down {
	font-size:14px;
	text-align:center;
	line-height:1.55;
	margin-bottom:10px;
}

.special2024-title2 {
	margin:20px auto 20px;
}

.special2024-workshop-main {
	max-width:450px;
	margin:0 auto 30px;
	border-radius:14px;
	overflow:hidden;
}

.special2024-text3 {
	font-size:15px;
	color:#fff;
	width:100%;
	text-align: justify;
	margin:0 auto 30px;
}

.special2024-text3-en {
	text-align:left;
}

.special2024-kome2 {
	font-family: 'ヒラギノ角ゴ Pro W3','Meiryo', 'メイリオ','平成明朝','Lucida Grande', Verdana,'Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',sans-serif;
	font-size:13px;
	line-height:1.6;
	margin:0 0 14px;
}

.special2024-info-box2 {
	width:100%;
	margin:5px 0 15px;
}

.special2024-info-title2 {
	width:100%;
	font-size:15px;
	font-weight:bold;
	color:#293677;
	line-height:1.52;
	margin-bottom:4px;
}

.special2024-info-text2 {
	width:100%;
	font-size:15px;
	line-height:1.5;
}

.special2024-btn-box2 {
	padding:15px 0 0;
	border-bottom:none;
	margin-bottom:0;
}

.kyosai-kmc-wrap {
	margin-top:30px;
	box-sizing: border-box;
	border-top:2px dotted #777;
	padding-top:30px;
}

.kmc-logo {
	width:180px;
	margin-bottom:15px;
}

.kyosai-kmc-title {
	font-size:15px;
	font-weight:bold;
	margin-bottom:8px;
}

.kyosai-kmc-text {
	font-size:14px;
	line-height:1.6;
	text-align: justify;
}

.kyosai-kmc-text-en {
	text-align:left;
}

/* -------------------------------------------------
　アルテ・ラグーナ賞
----------------------------------------------------*/
.top-arte-bnr img {
	width:100%;
}

.top-arte-bnr {
	width:100%;
	margin:0 auto 30px;
}

.arte-laguna-box {
	width:100%;
	margin:0 auto 50px;
	border:4px solid #c01b1b;
}

.arte-laguna-title {
	background:#c01b1b;
	font-size:15px;
	font-weight:bold;
	color:#fff;
	text-align:center;
	line-height:1.4;
	padding:10px 0;
}

.arte-laguna-box-inner {
	padding:25px 25px 20px;
}

.arte-logo-bnr {
	margin-bottom:20px;
}

.arte-logo-bnr img, 
.arte-img img {
	width:100%;
}

.arte-laguna-box p.arte-text {
	font-size:15px;
	text-align: justify;
	margin-bottom:16px;
}

.arte-laguna-box p.arte-text a {
	font-size:16px;
	font-weight:bold;
	color:#03f;
}

.arte-laguna-box p.arte-text a:hover {
	color:#377dfd;
	text-decoration:underline;
}

.arte-laguna-box p.arte-heading {
	font-size:17px;
	font-weight:bold;
	color:#c01b1b;
	margin:30px 0 3px;
}

.arte-img {
	margin-top:25px;
}

.arte-laguna-box p.text-en {
	text-align: left;
}

/* -----------------------　協賛企業ロゴ2024　----------------------------*/

.sponsor-logo-block2024 {
	width:100%;
	margin:10px auto 30px;
	padding:0 1%;
	box-sizing:border-box;
}

#sub_page main section h3.sponsor-title2024 {
	border-top:1px dotted #666;
	margin:0;
	padding-top:20px;
	font-size:18px;
	font-weight:bold;
	letter-spacing:2px;
	text-align:center;
}

#sub_page main section .sponsor-logo-block2024 .sponsor-logo-wrap2024 {
	margin-top:10px;
	display: flex;
	flex-wrap: wrap;
	border-bottom:1px dotted #777;
	padding:10px 0 15px;
}

#sub_page main section .sponsor-logo-wrap2024 .sponsor-logo-box {
	width:48%;
	border:1px solid #ccc;
	margin:0 2% 15px;
	background:#358aca;
	box-sizing:border-box;
}

#sub_page main section .sponsor-logo-wrap2024 .sponsor-logo-box img {
	width:100%;
	vertical-align:bottom;
}

#sub_page main section .sponsor-logo-wrap2024 .sponsor-logo-box:nth-child(2n) {
	margin-right:0;
}

#sub_page main section .sponsor-logo-wrap2024 .sponsor-logo-box:nth-child(2n+1) {
	margin-left:0;
}

/* -------------------------------------------------
　FOR ARTISTS
----------------------------------------------------*/
#sub_page main.ocfa section .block_inner p.forartists-title {
	width:100%;
	font-size:20px;
	font-weight:bold;
	line-height:1.3;
	margin:30px 0 20px;
	text-align:center;
}

.forartists-bodywrap {
	width:90%;
	margin:0 auto 70px;
}

#sub_page main.ocfa section .block_inner p.forartists-text {
	width:100%;
	font-size:15px;
	text-align:left;
	margin:0 auto 14px;
}

a.fa_dlbtn {
	display:block;
	width:210px;
	height:60px;
	border-radius:60px;
	margin:30px auto 50px;
	padding-top:7px;
	background:#696d9c;
	text-align:center;
	font-size:15px;
	font-weight:bold;
	color:#fff;
}

a.fa_dlbtn img {
	width:110px;
	padding-top:3px;
}

a.fa_dlbtn:hover {
	background:#96c;
}

#sub_page main.ocfa section .block_inner p.forartists-movie-title {
	width:100%;
	font-size:15px;
	font-weight:bold;
	line-height:1.5;
	text-align:left;
	margin:0 auto 20px;
}

.fa-movie-wrap {
	width:100% !important;
	margin:0 auto 40px;
}

.fa-movie-wrap .movie-box {
	position:relative;
	width:100%;
	padding-top:56.25%;
}

.fa-movie-wrap .movie-box iframe {
	position:absolute;
	top:0;
	right:0;
	width:100%;
	height:100%;
}

/* -------------------------------------------------
　Awaji Art Circus について
----------------------------------------------------*/
.about-photo-wrap {
	width:90%;
	margin:70px auto 40px;
}

.about-photo-box {
	width:100%;
	margin-bottom:20px;
}

.about-photo {
	border-radius:14px;
	overflow:hidden;
}

.about-photo img {
	width:100%;
	vertical-align:bottom;
}

div.about-photo-wrap div.about-photo-box p.year-held {
	padding-left:8px;
	box-sizing: border-box;
	font-size:14px;
	font-weight:bold;
	margin:0 !important;
}

/* -------------------------------------------------
　相生の松　イタリア公演
----------------------------------------------------*/
#sub_page main.aioi {	
	width:100%;
	position:relative;
	top:0;
	padding:25px 0 0;
}

.aioi-page-wrap img {
	width:100%;
}

.aioi-kv {
	margin-bottom:30px;
}

.about-aioinomatsu-wrap {
	margin-bottom:50px;
}

.about-aioinomatsu-heading {
	font-size:18px;
	font-weight:bold;
	line-height:1.55;
	margin-bottom:13px;
}

.performance-info-wrap {
	box-sizing:border-box;
	width:90%;
	margin:0 auto;
}

.performance-info-wrap2 {
	box-sizing:border-box;
	width:90%;
	border-top:1px dotted #000;
	padding-top:30px;
	margin:0 auto 50px;
}

.performance-info-title {
	font-size:18px;
	font-weight:bold;
	color:#d00;
	text-indent:-24px;
	padding-left:24px;
	line-height:1.55;
	margin-bottom:17px;
}

.aioi-table-wrap {
	border-top:1px dotted #888;
	margin-bottom:25px;
}

.aioi-table-wrap2 {
	border-top:1px dotted #888;
	margin-bottom:10px;
}

.aioi-table-row {
	display:flex;
	padding:8px 3px;
	border-bottom:1px dotted #888;
}

.aioi-table-title-cell {
	width:65px;
}

.aioi-table-desc-cell {
	width:calc(100% - 65px);
	padding:2px 0 4px;
}

.aioi-table-title-cell-eng {
	width:110px;
}

.aioi-table-desc-cell-eng {
	width:calc(100% - 110px);
}

.aioi-table-title {
	font-size:14px;
	font-weight:bold;
}

.aioi-table-desc-text {
	font-size:14.5px;
	line-height:1.55 !important;
	text-align: justify;
}

.performance-info-box {
	background:#f4f4f4;
	padding:18px 23px 18px;
	border-radius:10px;
	margin-bottom:25px;
}

.performance-info-heading {
	font-size:16.5px;
	font-weight:bold;
	line-height:1.55;
	margin-bottom:10px;
}

.performance-info-text {
	font-size:15.5px;
	line-height:1.55;
	text-align: justify;
	margin-bottom:8px;
}

.performance-info2-wrap {
	margin-bottom:30px;
}

.aioi-staff-waku {
	box-sizing:border-box;
	width:90%;
	border:2px solid #000;
	border-radius:15px;
	padding:25px 25px 20px;
	margin:0 auto 50px;
}

.aioi-staff-title {
	font-size:18px;
	font-weight:bold;
	line-height:1.55;
	text-align:center;
	margin-bottom:40px;
}

.aioi-staff-wrap {
	padding-bottom:30px;
	border-bottom:1px dotted #888;
	margin-bottom:35px;
}

.aioi-staff-photo {
	width:48%;
	margin:0 auto 20px;
}

.aioi-staff-name {
	font-size:17.5px;
	font-weight:bold;
	line-height:1.4;
	margin-bottom:4px;
}

.aioi-staff-name span {
	font-size:15px;
	font-weight:normal;
	line-height:1.4;
}

.aioi-staff-roll {
	font-size:15px;
	font-weight:bold;
	margin-bottom:10px;
}

.aioi-staff-text {
	font-size:14px;
	line-height:1.55;
	text-align: justify;
	margin-bottom:6px;
}

.aioi-staff-kotan-left {
	box-sizing:border-box;
	display:flex;
	margin-bottom:25px;
}

.kotan-member-box {
	width:50%;
	padding:0 6%;
}

.member-box-igarashi {
	padding:0 8% 0 0;
}

.member-box-nakashio {
	padding:0 0 0 8%;
}

.kotan-member-name {
	font-size:16px;
	font-weight:bold;
	line-height:1.35;
	text-align:center;
	margin-bottom:6px;
}

.kotan-member-roll {
	font-size:15px;
	font-weight:bold;
	line-height:1.35;
	text-align:center;
}

.kotan-member-roll span {
	font-size:13.5px;
	font-weight:normal;
	line-height:1.35;
}

.kotan-name {
	font-size:17px;
	font-weight:bold;
}

.kotan-kome {
	font-size:13px;
	color:#d00;
	margin-bottom:8px;
}

.eng-no-justify {
	text-align: left;
}

/* -------------------------------------------------
　アーカイブ2024
----------------------------------------------------*/
.katsudo-heading-2024 {
	box-sizing:border-box;
	width:95%;
	background:#57a2ee;
	border-radius:7px;
	font-size:17px;
	font-weight:bold;
	text-align:center;
	color:#fff;
	line-height:1.35;
	padding:6px 8px;
	margin:10px auto 25px;
}

.archive-main-img-double-wrap {
	width:98%;
	margin:0 auto 20px;
}

.katsudo-img-double-wrap {
	width:95%;
	margin:0 auto;
}

.katsudo-img-single-wrap {
	display:flex;
	justify-content: center;
	width:95%;
	margin:0 auto;
}

.katsudo-img {
	width:100%;
	margin-bottom:16px;
}

.katsudo-img-kakou {
	width:95%;
	margin:0 auto;
	margin-bottom:16px;
}

.img_100 {
	width:100% !important;
	margin:0 !important;
	vertical-align:bottom;
}

.katsudo-img-multi-wrap {
	width:95%;
	margin:0 auto;
}

.katsudo-img-multi {
	width:100%;
	margin-bottom:16px;
}

#sub_page main.gallery section .block_inner div.katsudo-naiyou p.katsudo-midashi-blue {
	width:95%;
	font-size:16px;
	font-weight:bold;
	margin:20px auto 5px;
	padding:0;
	line-height:1.6;
	color:#2d88e2;
}

#sub_page main.gallery section .block_inner div.katsudo-naiyou p.katsudo-midashi-black {
	width:95%;
	font-size:17px;
	font-weight:bold;
	margin:30px auto 20px;
	padding:0;
	line-height:1.6;
	color:#000;
}

.katsudo-event-box-wrap {
	width:95%;
	margin:0 auto;
	display:flex;
	flex-wrap: wrap;
}

.katsudo-event-box,
.katsudo-event-box2 {
	box-sizing:border-box;
	width:100% !important;
	margin:0 0 30px;
	border:1px solid #333;
	border-radius:12px;
	padding:18px 25px 0;
}

.katsudo-event-box2025 {
	padding:18px 25px 25px;
}

#sub_page main.gallery section .block_inner div.katsudo-naiyou p.katsudo-event-title {
	width:100%;
	font-size:16.5px;
	font-weight:bold;
	margin:0 0 13px;
	padding:0 !important;
	line-height:1.5;
	color:#000;
}

.katsudo-event-img {
	width:100%;
}

.katsudo-event-img2,
.katsudo-event-img3 {
	width:100%;
	margin-bottom:15px;
}

/* -------------　アーカイブ2024　秋　---------------*/
.katsudo-heading-bar {
	box-sizing:border-box;
	width:95%;
	background:#e9950f;
	border-radius:7px;
	font-size:17px;
	font-weight:bold;
	text-align:center;
	color:#fff;
	line-height:1.3;
	padding:8px;
	margin:35px auto 15px;
}

.katsudo-heading-bar-01 {
	margin:5px auto 15px;
}

.gaiyo-table-wrap {
	width:95%;
	margin:0 auto;
}

.gaiyo-table-row {
	display:flex;
	margin-bottom:8px;
}

.gaiyo-table-row-en {
	margin-bottom:8px;
}

.gaiyo-tuika {
	width:90% !important;
	margin:10px auto !important;
	font-size:14px !important;
}

.gaiyo-table-title {
	width:85px;
	font-size:15px;
	font-weight:bold;
}

.gaiyo-table-content {
	width:calc(100% - 85px);
	font-size:15px;
}

.gaiyo-table-title-en {
	font-size:15px;
	font-weight:bold;
}

.gaiyo-table-content-en {
	font-size:15px;
}

.katsudo-img-wide {
	width:94%;
	margin:0 auto;
}

.minwa-box {
	box-sizing:border-box;
	width:95%;
	margin:0 auto 30px;
	border:1px solid #333;
	border-radius:20px;
	padding:20px;
}

.minwa-box-img {
	box-sizing:border-box;
	width:160px;
	margin:0 auto 20px;
}

.minwa-box-content-wrap {
	box-sizing:border-box;
	width:100%;
}

.minwa-box-title {
	box-sizing:border-box;
	font-size:18px;
	font-weight:bold;
	padding-bottom:4px;
	border-bottom:1px solid #666;
	margin-bottom:12px;
}

#sub_page main.gallery .block_inner .minwa-box p.minwa-box-text {
	width:100%;
	margin:0 0 10px;
	font-size:15px;
}

/* -------------　アーカイブ2024　秋　スタッフ　---------------*/
.archive-staff-wrap {
	width:98%;
	margin:0 auto;
	box-sizing:border-box;
	padding:0 10px 25px;
}

.archive-staff-wrap-inner-first {
	padding:0 0 10px;
}

.archive-staff-wrap-inner {
	margin-top:20px;
	padding:20px 0 8px;
	border-top:1px dotted #555;
}

.archive-mainstaff-box {
	width:100%;
	margin-bottom:40px;
}

#sub_page main section p.archive-mainstaff-role {
	width:100%;
	font-size:14px;
	font-weight:bold;
	text-align:center;
	margin-bottom:12px;
}

#sub_page main section p.archive-mainstaff-name-eng {
	width:100%;
	font-size:15.5px;
	font-weight:bold;
	text-align:center;
	line-height:1.5;
	margin-bottom:3px;
}

#sub_page main section p.archive-mainstaff-name-j-small {
	width:100%;
	font-size:12px;
	text-align:center;
	margin:0 0 10px;
	line-height:1.5;
}

.archive-mainstaff-img {
	width:140px;
	margin:15px auto;
	border-radius:30px;
	overflow:hidden;
}

#sub_page main section p.archive-mainstaff-text {
	width:100%;
	font-size:14px;
	text-align: justify;
	margin:0 0 10px;
	line-height:1.6;
}

#sub_page main section p.eng-no-justify {
	text-align: left !important;
}

#sub_page main section p.archive-staff-title {
	width:100%;
	font-size:16px;
	font-weight:bold;
	text-align:center;
	margin:0 0 14px;
}

#sub_page main section p.staff-text {
	width:100%;
	margin:0;
	font-size:14px;
	font-weight:bold;
	line-height:2;
}

#sub_page main section p.staff-text span.normal {
	font-size:14.5px;
	font-weight:normal;
}

/* -----------------　オープニングセレモニー　-------------------*/
.katsudo-inner-box {
	box-sizing:border-box;
	width:95%;
	margin:0 auto 30px;
	border:1px solid #333;
	border-radius:15px;
	padding:10px 20px;
}

#sub_page main section p.katsudo-inner-box-title {
	width:100%;
	margin:0;
	font-size:17px;
	font-weight:bold;
	padding:0 0 2px 4px;
	border-bottom:1px dotted #666;
	margin-bottom:12px;
}

#sub_page main section p.katsudo-inner-box-list {
	width:100%;
	margin:0 0 11px 0;
	font-size:14px;
	line-height:1.5;
	text-indent:-1em;
	padding-left:1em;
}

#sub_page main.gallery section .block_inner div.katsudo-naiyou p.katsudo-midashi-black2 {
	width:92%;
	font-size:16px;
	font-weight:bold;
	margin:0 auto 10px;
	padding:0;
	line-height:1.6;
	color:#000;
}

#sub_page main.gallery section .block_inner div.katsudo-naiyou p.katsudo-text {
	width:92%;
	font-size:15px;
	margin:0 auto 30px;
	padding:0;
	line-height:1.6;
	color:#000;
}

/* -----------------　特別イベント　-------------------*/
#sub_page main.gallery .h2_ss_noborder2 {
	font-size:25px;
	margin:18px 0 10px;
}

.katsudo-heading-bar2 {
	width:95%;
	background:#e9950f;
	border-radius:7px;
	font-size:19px;
	font-weight:bold;
	text-align:center;
	color:#fff;
	line-height:2.2;
	margin:0 auto 20px;
}

.music-trip-gaiyo-wrap {
	width:95%;
	margin:0 auto;
}

.music-trip-flyer {
	width:100%;
	margin-bottom:15px;
}

.music-trip-text-wrap {
	width:100%;
}

#sub_page main.gallery .block_inner p.katsudo-text-02 {
	width:100%;
	margin:0 auto 20px;
	font-size:15px;
}

.music-trip-performer-box-wrap {
	width:95%;
	margin:0 auto;
}

.music-trip-performer-box {
	box-sizing:border-box;
	width:100% !important;
	margin:0 0 25px;
	border:1px solid #333;
	border-radius:12px;
	padding:25px 25px 10px;
}

#sub_page main.gallery section .block_inner div.katsudo-naiyou p.music-trip-performer {
	width:100%;
	font-size:14.5px;
	font-weight:bold;
	margin:0 0 12px;
	padding:0 !important;
	line-height:1.6;
	color:#000;
}

.music-trip-performer-img {
	margin-bottom:20px;
}

/* -----------------　KMCについて　-------------------*/
#sub_page main section p.katsudo-inner-box-title2 {
	width:100%;
	margin:0;
	font-size:17px;
	font-weight:bold;
	line-height:1.35;
	padding:0;
	margin:10px 0 18px;
}

.kmc-logo {
	width:210px;
	margin:10px auto 20px;
}

/* -----------------　サーカスワークショップ　-------------------*/
#sub_page main.gallery section .block_inner div.katsudo-naiyou p.katsudo-text-bold {
	width:95%;
	font-size:15px;
	font-weight:bold;
	margin:0 auto 3px;
	padding:0;
	line-height:1.6;
	color:#000;
}

#sub_page main.gallery section .block_inner div.katsudo-naiyou p.katsudo-text-bold-2 {
	width:95%;
	font-size:15px;
	font-weight:bold;
	margin:0 auto 20px;
	padding:0;
	line-height:1.6;
	color:#000;
}

#sub_page main.gallery section .block_inner div.katsudo-naiyou p.katsudo-text-small {
	width:95%;
	font-size:15px;
	margin:0 auto 20px;
	padding:0;
	line-height:1.6;
	color:#000;
}

/* -----------------　学校訪問公演　-------------------*/
.letters {
	width:97%;
	margin:0 auto;
}

/* -----------------　イタリア公演　-------------------*/
#sub_page main.gallery .voice-bg-italy {
	box-sizing:border-box;
	width:95%;
	margin:30px auto;
	background: rgba(108,141,175,0.5);
	border-radius: 20px;
	font-size:14px;
	padding:17px 3% 5px;
}

#sub_page main.gallery section .block_inner div.voice-bg-italy p.voice-bg-italy-title {
	width:100%;
	margin:0;
	padding:0;
	font-size:16.5px;
	font-weight:bold;
	line-height:1.7;
	color:#000;
	text-align: center;
	margin-bottom:20px;
}

.voice-wrap-italy {
	display:flex;
    justify-content: space-between;
    margin-bottom:18px;
}

.fukidashi-right-italy ,
.fukidashi-left-italy {
	box-sizing:border-box;
	width:100%;
	min-height:50px;
	position: relative;
	display: inline-block;
	padding: 20px 30px;
	color: #555;
	font-size:16px;
	background: #fff;
	border-radius:14px;
}

.fukidashi-right-italy:before {
	content: "";
	position: absolute;
	top: 18px;
	left: -30px;
	border: 15px solid transparent;
	border-right: 15px solid #fff;
}

.fukidashi-left-italy:before {
	content: "";
	position: absolute;
	top: 18px;
	right: -30px;
	border: 15px solid transparent;
	border-left: 15px solid #fff;
}

#sub_page main.gallery section .block_inner div.voice-bg-italy p.voice-text {
	width:100%;
	margin:0;
	padding:0;
	font-size:15px;
	line-height:1.5;
	color:#555;
	text-align: justify;
}

.box-border-top {
	box-sizing:border-box;
	width:95%;
	margin:20px auto 30px;
	border-top:1px solid #444;
	padding:30px 0 0;
}

#sub_page main.gallery .block_inner p.box-text {
	width:100%;
	margin:0;
	font-size:15px;
}

.archive-aioi-staff-waku {
	box-sizing:border-box;
	width:95%;
	border:2px solid #000;
	border-radius:15px;
	padding:25px 25px 20px;
	margin:30px auto 30px;
}

#sub_page main.gallery .block_inner p.archive-aioi-staff-title {
	width:100%;
	font-size:17px;
	font-weight:bold;
	text-align:center;
	margin:0 0 60px;
}

#sub_page main.gallery .block_inner p.aioi-staff-name {
	width:100%;
	font-size:17.5px;
	font-weight:bold;
	line-height:1.35;
	margin:0;
}

#sub_page main.gallery .block_inner p.aioi-staff-name span {
	width:100%;
	font-size:15px;
	font-weight:normal;
	line-height:1.35;
	margin:0;
}

#sub_page main.gallery .block_inner p.aioi-staff-roll {
	width:100%;
	font-size:15px;
	font-weight:bold;
	margin:0 0 8px;
}

#sub_page main.gallery .block_inner p.aioi-staff-text {
	width:100%;
	font-size:14px;
	line-height:1.55;
	text-align: justify;
	margin:0 0 7px;
}

#sub_page main.gallery .block_inner p.kotan-member-name {
	width:100%;
	font-size:16px;
	font-weight:bold;
	line-height:1.35;
	text-align:center;
	margin:0 0 6px;
}

#sub_page main.gallery .block_inner p.kotan-member-roll {
	width:100%;
	font-size:14.5px;
	font-weight:bold;
	line-height:1.35;
	text-align:center;
	margin:0;
}

#sub_page main.gallery .block_inner p.kotan-member-roll span {
	width:100%;
	font-size:13px;
	font-weight:normal;
	line-height:1.35;
	margin:0;
}

#sub_page main.gallery .block_inner p.kotan-name {
	width:100%;
	font-size:17px;
	font-weight:bold;
	margin:0;
}

#sub_page main.gallery .block_inner p.kotan-kome {
	width:100%;
	font-size:13px;
	color:#d00;
	margin:0 0 8px;
}

/* -------------　出演者　2024　秋　---------------*/
#sub_page main.gallery .block_inner p.artist-lead {
	font-size:15px;
	line-height:1.5;
	width:100%;
	margin:0;
}

#sub_page main .archive-artist-wrap .archive-artist-box .artist-name,
#sub_page main .archive-artist-wrap .archive-artist-box-2 .artist-name {
	width:100%;
	font-size:18px;
	font-weight:bold;
	color:#000;
	text-align:center;
	margin:20px 0 0;
	line-height:1.5;
}

#sub_page main .archive-artist-wrap .archive-artist-box .artist-name-2 {
	margin:9px 0 10px;
	line-height:1.3;
}

#sub_page main .archive-artist-wrap .archive-artist-box p.artist-roll-name,
#sub_page main .archive-artist-wrap .archive-artist-box-2 p.artist-roll-name {
	width:100%;
	font-size:12.5px;
	color:#000;
	text-align:center;
	margin:7px 0 10px;
	line-height:1.5;
	padding-bottom:10px;
	border-bottom:1px dotted #000;
}

#sub_page main .archive-artist-wrap .archive-artist-box .artist-cate,
#sub_page main .archive-artist-wrap .archive-artist-box-2 .artist-cate {
	width:100%;
	font-size:12px;
	color:#000;
	text-align:center;
	line-height:1.4;
	margin-bottom:5px;
}

#sub_page main .archive-artist-wrap .nation-name {
	font-size:10.5px;
	color:#000;
	display:inline-block;
	line-height:2.1;
	text-align:left;
	padding:0 9px 0 5px;
}

#sub_page main .archive-artist-wrap .nation-name-taiwan {
	margin-left:10px;
}

#sub_page main .archive-artist-wrap .archive-artist-box .artist-text,
#sub_page main .archive-artist-wrap .archive-artist-box-2 .artist-text {
	border-top:1px dotted #000;
	padding-top:15px;
	width:100%;
	font-size:14.5px;
	color:#000;
	line-height:1.6;
	text-align: justify;
}

#sub_page main .archive-artist-wrap .archive-artist-box .artist-text-en,
#sub_page main .archive-artist-wrap .archive-artist-box-2 .artist-text-en {
	text-align: left;
	text-justify: none;
}

.archive-artist-box-2 {
	box-sizing: border-box;
	margin:0 1% 28px;
	border:2px solid #000;
	border-radius:20px;
	padding:5px 24px 25px;
}

.archive-artist-box-2:nth-child(2n) {
    margin-right:0;
}

.archive-artist-box-2:nth-child(2n+1) {
    margin-left:0;
}

.artist-box-member-wrap {
	border-top:1px dotted #000;
	padding:4px 0 10px;
}

#sub_page main .archive-artist-wrap .archive-artist-box-2 p.artist-box-member-wrap-title {
	width:100%;
	font-size:15px;
	font-weight:bold;
	color:#000;
	margin:7px 0 12px;
	line-height:1.5;
}

.artist-box-ongakujima-menber-row {
	display:flex;
}

.artist-box-ongakujima-menber-gakki {
	width:140px;
	font-size:13px;
	color:#000;
}

.artist-box-ongakujima-menber-name {
	width:calc(100% - 140px);
	font-size:13px;
	color:#000;
}

#sub_page main .archive-artist-wrap .archive-artist-box-2 p.artist-box-member-wrap-kotan-ueda {
	width:100%;
	font-size:13px;
	color:#000;
	margin:7px 0 12px;
	line-height:1.5;
	padding-bottom:9px;
	border-bottom:1px dotted #000;
}

.artist-box-kotan-menber-inner {
	display:flex;
}

.artist-box-kotan-menber-left {
	width:50%;
	font-size:13px;
	color:#000;
}

.artist-box-kotan-menber-right {
	width:50%;
	font-size:13px;
	color:#000;
}

/* -------------　アーカイブ　2024　講演・協賛　---------------*/
#sub_page main.gallery .katsudo-naiyou p.archive_p {
	font-size:15px;
	width:95%;
	margin:25px auto 15px;
}

#sub_page main.gallery .katsudo-naiyou p.archive-koendantai-text {
	font-size:15px;
	width:95%;
	margin:5px auto 15px;
}

#sub_page main section h3.archive-sponsor-title2024 {
	margin-bottom:10px !important;
	box-sizing:border-box;
	padding:25px 0 0;
	font-size:18px;
	font-weight:bold;
	letter-spacing:2px;
	text-align:center;
}

#sub_page main section .katsudo-naiyou .sponsor-logo-wrap2024 {
	margin:0;
	display: flex !important;
	flex-wrap: wrap;
	box-sizing:border-box;
	padding:10px 8px 15px;
}

#sub_page main section .katsudo-naiyou .sponsor-logo-wrap2024 .sponsor-logo-box img {
	margin:0;
}

#sub_page main.gallery .katsudo-naiyou p.archive-sponsor-text {
	font-size:14px;
	width:95%;
	margin:5px auto 15px;
}

/* -------------------------------------------------
　アーティスト募集　追加
----------------------------------------------------*/
#sub_page main.ocfa .block_inner h2.opencall-title span.small {
	font-size:22px !important;
}

.ocfa-info-box {
	width:95%;
	margin:0 auto 40px;
	border:1px solid #ea1d55;
	box-sizing:border-box;
	padding:13px 20px 13px 25px;
}

#sub_page main.ocfa .block_inner .ocfa_block .ocfa-info-box p.ocfa-info-text {
	width:100%;
	margin:0;
	font-size:15px;
	color:#ea1d55;
}

#sub_page main.ocfa .block_inner .ocfa_block .ocfa_box p.oc-list-heading {
	width:100%;
	margin:10px 0 -8px 0;
	font-size:16px;
	font-weight:bold;
	text-indent:5px;
	color:#696d9c;
}

#sub_page main.ocfa .block_inner .ocfa_block .ocfa_box p.oc-list-heading2 {
	width:100%;
	margin:30px 0 -8px 0;
	font-size:16px;
	font-weight:bold;
	text-indent:5px;
	color:#696d9c;
}

#sub_page main.ocfa .block_inner .ocfa_block .ocfa_box ol.oc2018_list01 p.oc2018_list02_text span.bold {
	font-size:15px;
	font-weight:bold;
	line-height:1.8;
	margin:12px 0 0 5px;
	width:95%;
}

#sub_page main.ocfa .block_inner .ocfa_block .ocfa_box ol.oc2018_list01 p.oc-list-kome-small {
	font-family: 'ヒラギノ角ゴ Pro W3','Meiryo', 'メイリオ','平成明朝','Lucida Grande', Verdana,'Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',sans-serif;
	font-size:14.5px;
	font-weight:normal;
	line-height:1.5;
	margin:12px 0 0 17px;
	width:95%;
}

#sub_page main.ocfa .block_inner .ocfa_block .ocfa_box ol.oc2018_list01 p.oc-list-kome-small2 {
	font-family: 'ヒラギノ角ゴ Pro W3','Meiryo', 'メイリオ','平成明朝','Lucida Grande', Verdana,'Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',sans-serif;
	font-size:14.5px;
	font-weight:normal;
	line-height:1.5;
	margin:5px 0 20px 17px;
	width:95%;
}

#sub_page main.ocfa .block_inner .ocfa_block .ocfa_box p.oc-list-kome-small3 {
	font-family: 'ヒラギノ角ゴ Pro W3','Meiryo', 'メイリオ','平成明朝','Lucida Grande', Verdana,'Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',sans-serif;
	font-size:14.5px;
	font-weight:normal;
	line-height:1.5;
	margin:5px auto 20px;
	width:100%;
	box-sizing:border-box;
	padding-left:14px;
}

#sub_page main.ocfa .block_inner .ocfa_block .ocfa_box p.oc-jp-list02 span.oc-text-red {
	font-family: 'ヒラギノ角ゴ Pro W3','Meiryo', 'メイリオ','平成明朝','Lucida Grande', Verdana,'Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',sans-serif;
	font-size:16px;
	color:#c00;
}

#sub_page main.ocfa .block_inner .ocfa_block .ocfa_box p.basic_text span.bold-large {
	font-size:16px;
	font-weight:bold;
	width:100%;
	text-indent:none;
}

#sub_page main.ocfa .block_inner .ocfa_block .ocfa_box  span.underline-and-bold {
	font-weight:bold;
	text-decoration:underline;
}

#sub_page main.ocfa .block_inner .ocfa_block .ocfa_box  span.text-red-underline {
	color:#c00;
	text-decoration:underline;
}

#sub_page main.ocfa .block_inner .ocfa_block .ocfa_box  span.underline {
	text-decoration:underline;
}

#sub_page main.ocfa .block_inner .ocfa_block .ocfa_box .inner-box-padding-left {
	padding:0 0 0 10px;
	box-sizing:border-box;
}

#sub_page main.ocfa .block_inner .ocfa_block .ocfa_box p.basic_text span.bold-red {
	font-size:16px;
	color:#c00;
	font-weight:bold;
	width:100%;
	text-indent:0;
}

a.oc-dlbtn-02 {
	display:block;
	width:280px;
	height:86px;
	border-radius:60px;
	margin:0 auto 40px;
	padding-top:12px;
	background:#696d9c;
	text-align:center;
	font-size:14px;
	line-height:1.4;
	color:#fff;
}

a.oc-dlbtn-02 img {
	width:170px;
	margin-bottom:5px;
}

a.oc-dlbtn-02:hover {
	background:#96c;
}

/* -------------------------------------------------
　アーティスト募集　トップページロゴ
----------------------------------------------------*/
.top_info_wrap_2025 {
	width:100%;
	position:absolute;
	top:125px;
	z-index:10;
}

.index_block1 .top_info_wrap_2025 div.top_info_bg {
	width:80%;
	margin:0 auto;
	border-radius:20px;
	background:rgba(255,255,255,0.4);
	position:relative;
	padding:5px 0 10px;
	text-align:center;
}

.index_block1 .top_info_wrap_2025 div.top_info_bg h1.top-title-2025-01 {
	margin:auto;
	width:100%;
	line-height:1.3;
	font-size:25px;
	font-weight:bold;
	text-shadow:1px 1px 7px #000;
	color:#fff;
	margin-bottom:11px;
}

.index_block1 .top_info_wrap_2025 div.top_info_bg h2.top-title-2025-02 {
	font-size:14.5px;
	font-weight:bold;
	line-height:1.45;
	padding:5px 0 10px;
	color:#fff;
	text-shadow:1px 1px 7px #000;
}

.index_block1 .top_info_wrap_2025 .top_info_bg a {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/* -------------------------------------------------
　トップページロゴ　2025
----------------------------------------------------*/
.index_block1 .top_info_wrap_2025 div.top_info_bg2025 {
	width:80%;
	margin:0 auto;
	border:1px solid rgba(255,255,255,0.7);
	border-radius:20px;
	background:rgba(255,255,255,0.5);
	position:relative;
	padding:7px 0 20px;
	transition: all  0.3s ease;
}

.index_block1 .top_info_wrap_2025 div.top_info_bg h1.top-title-aac2025-01 {
	width:100%;
	line-height:1.2;
	font-size:20px;
	text-shadow:1px 1px 7px #000;
	color:#fff;
	margin:5px 0 10px;
	transition: all  0.3s ease;
}

.index_block1 .top_info_wrap_2025 div.top_info_bg h2.top-title-aac2025-02 {
	font-size:19px;
	line-height:1.3;
}

.index_block1 .top_info_wrap_2025 div.top_info_bg h2.top-title-aac2025-02 span {
	font-size:17px;
	line-height:1.3;
	color:#fff;
	text-shadow:1px 1px 7px #000;
	transition: all  0.3s ease;
}


/* -------------------------------------------------
　For Artists
----------------------------------------------------*/
a.for-artists-btn {
	display:block;
	width:240px;
	height:54px;
	border-radius:60px;
	margin:40px auto 60px;
	padding-top:15px;
	background:#696d9c;
	text-align:center;
	font-size:16px;
	font-weight:bold;
	color:#fff;
	line-height:1.25;
}

.for-artists-btn-sp-en {
	height:75px !important;
}

a.for-artists-btn span {
	font-size:12px;
	font-weight:bold;
	color:#fff;
}

.for-artists-btn-sp-en span {
	line-height:1.3;
}

a.for-artists-btn:hover {
	background:#96c;
}

/* --------------------------------------------------------
　2025　よみがえる『平家物語』の世界　トップページ
-----------------------------------------------------------*/
.top-kv-img img {
	width:100%;
	vertical-align:bottom;
}

.top-kv-wrap {
	padding-top:23px;
}

.top-kv-wrap-en {
	padding-top:42px;
}

.top-kv-img {
	width:100%;
}

.top-link-btn {
	display:block;
	width:165px;
	height:46px;
	border-radius:23px;
	background:#c00;
	font-size:14px;
	font-weight:bold;
	color:#fff !important;
	text-align:center;
	line-height:46px;
	box-shadow : 6px 6px 5px rgba(0,0,0,0.25);
	margin:20px auto 0;
}

.top-link-btn-en {
	font-size:15px;
	letter-spacing:0.05em;
}

/* --------------------------------------------------------
　2025　よみがえる『平家物語』の世界
-----------------------------------------------------------*/
.aac-page-inner {
	width:100%;
	margin:0 auto;
	padding:20px 0;
}

.aac2025-main-wrap {
	background:#faf7f2;
	box-sizing:border-box;
	padding:30px 5% 10px;
}

.aac2025-movie-wrap {
	width:90%;
	margin:0 auto 50px;
	box-sizing:border-box;
}

#sub_page main .block-inner .aac-page-inner p.aac2025-title-01 {
	width:100%;
	font-size:15px;
	font-weight:bold;
	text-align:center;
	color:#801a00;
	margin:0 0 15px;
	line-height:1.5;
}

#sub_page main .block-inner .aac-page-inner p.aac2025-title-02 {
	width:100%;
	font-size:20.5px;
	font-weight:bold;
	text-align:center;
	color:#801a00;
	margin:0 0 30px;
	line-height:1.35;
}

#sub_page main .block-inner .aac-page-inner p.aac2025-title-02 span {
	font-size:17px;
	font-weight:bold;
	text-align:center;
	color:#801a00;
	line-height:1.35;
}

.aac2025-main-bnr img {
	width:100%;
}

.aac2025-main-bnr {
	width:100%;
	margin-bottom:20px;
}

#sub_page main .block-inner .aac-page-inner p.aac2025-lead {
	width:100%;
	font-size:15px;
	text-align: justify;
	margin:0 auto 20px;
}

#sub_page main .block-inner .aac-page-inner p.aac2025-lead-last {
	margin:0 auto 30px;
}


#sub_page main .block-inner .aac-page-inner p.movie-title-2025 {
	font-size:14px;
	font-weight:bold;
	color:#000;
	line-height:1.5;
	text-align:center;
	margin:40px 0 12px;
}

/* ------------------------　チケットボタン　枠外　------------------*/
.ticket-btn-2025 {
	position:relative;
	display:block;
	max-width:420px;
	height:50px;
	margin:30px auto 50px;
	background:#e2347a;
	border-radius:12px;
	box-sizing: border-box;
	transition: all  0.2s ease;
}

.ticket-btn-2025::after {
	content: '';
	position: absolute;
	right: 15px;
	top: 50%;
	width: 8px;
	height: 8px;
	border-top: 3px solid #fff;
	border-right: 3px solid #fff;
	transform: translate(0, -50%) rotate(45deg);
}

div.block-inner a.ticket-btn-2025 p.ticket-btn-text {
	font-size:15px;
	font-weight:bold;
	color:#fff !important;
	text-align:center;
	line-height:50px;
	margin:0 !important;
}

div.block-inner a.ticket-btn-2025 p.ticket-btn-text span {
	font-size:14px;
	font-weight:bold;
	color:#fff;
	margin:0 !important;
}

.ticket-btn-2024:hover {
	opacity:0.7;
	transition: all  0.2s ease;
}

/* ------------------------　お得なお食事セット　------------------*/
.meal-plan-wrap {
	margin:30px auto 30px;
	background:#122a88;
	padding:30px 6% 30px;
}

.meal-plan-title {
	width:250px;
	margin:0 auto;
}

.meal-plan-sub-title {
	font-size:14px;
	color:#fff;
	text-align:center;
	margin-bottom:35px;
}

.meal-plan-text-01 {
	font-size:15px;
	color:#fff;
	margin-bottom:30px;
}

.meal-plan-text-01 a {
	font-size:16px;
	color:#fff;
	text-decoration:underline;
}

.meal-plan-text-01 a:hover {
	color:#09f;
	text-decoration:none;
}

.meal-plan-text-02 {
	border-top:1px solid #fff;
	padding-top:15px;
	font-size:15px;
	color:#fff;
	margin-bottom:15px;
}

.meal-plan-title img,
.aman-plan-img1 img,
.aman-plan-img2 img {
	width:100%;
}

.aman-plan-box {
	background:#fff;
	padding:12px 12px 10px;
	border-radius:10px;
	margin-bottom:30px;
}

.aman-plan-img1 {
	margin-bottom:15px;
}

.aman-plan-img2 {
	border-top:1px dotted #999;
	padding-top:20px;
}

.meal-plan-detail-left {
	margin-bottom:40px;
}

.meal-plan-detail-left-row {
	margin-bottom:20px;
}

.meal-plan-detail-left-titlebox {
	width:92px;
	margin-bottom:8px;
}

.meal-plan-detail-left-title {
	font-size:14px;
	color:#fff;
	text-align:center;
	border:1px solid #fff;
}

.meal-plan-detail-left-text {
	font-size:14.5px;
	color:#fff;
}

.meal-plan-detail-left-text a.url {
	font-size:14.5px;
	color:#fff;
}

.meal-plan-detail-left-text a.map {
	font-size:14px;
	color:#fff;
}

.meal-plan-detail-left-text a.url:hover,
.meal-plan-detail-left-text a.map:hover {
	color:#09f;
}

.meal-plan-detail-left-text a.tel {
	font-size:17px;
	color:#fff;
	letter-spacing:1px;
}

.meal-plan-cyuuigaki-title {
	font-size:18px;
	font-weight:bold;
	color:#fff;
	margin-bottom:10px;
}

.meal-plan-cyuuigaki-text {
	font-size:14px;
	color:#fff;
	text-align: justify;
	line-height:1.5;
	text-indent:-23px;
	padding-left:23px;
	margin-bottom:10px;
}

.meal-plan-cyuuigaki-text span.number {
	font-size:14px;
	font-weight:bold;
	color:#fff;
}

.meal-plan-cyuuigaki-text span.kome {
	font-family: 'ヒラギノ角ゴ Pro W3','Meiryo', 'メイリオ','平成明朝','Lucida Grande', Verdana,'Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',sans-serif;
	font-size:13px;
	color:#fff;
}

.meal-plan-last-text {
	margin-top:30px;
	font-size:15px;
	font-weight:bold;
	color:#fff;
}

/* --------------------------------------------------------
　Awaji Art Circus 協賛・寄付のお願い
-----------------------------------------------------------*/
#sub_page main.about_aac .block_inner h1.support-title {
	font-size:23px;
	margin:30px 0 20px;
}

#sub_page main.about_aac .block_inner .support-lead {
	width:100%;
	font-size:16px;
	text-align:left;
	padding:0 7px;
	margin:0 0 30px;
}

#sub_page main .block_inner .support-wrap {
	padding:40px 5% 30px;
	background:#fff;
	margin-bottom:60px;
}

#sub_page main.about_aac .block_inner h2.support-heading {
	font-size:20px;
	margin:0 0 30px;
	color:#73aa22;
	text-align:center;
}

#sub_page main.about_aac .block_inner .support-body-wrap {
	margin:0 0 50px;
}

#sub_page main.about_aac .block_inner .support-body-wrap2 {
	margin:0 0 30px;
}

#sub_page main.about_aac .block_inner p.support-body-text {
	width:100%;
	font-size:15.5px;
	text-align: justify;
	margin:0 0 20px;
	padding:0;
}

#sub_page main.about_aac .block_inner p.support-body-text-bold {
	width:100%;
	font-size:16.5px;
	font-weight:bold;
	margin:0 0 18px;
}

.how-to-support-wrap {
	border:2px solid #333;
	border-radius:20px;
	padding:20px 5% 10px;
	margin-bottom:40px;
}

#sub_page main.about_aac .block_inner .how-to-support-title {
	font-size:21px;
	font-weight:bold;
	padding-bottom:5px;
	border-bottom:1px solid #333;
	margin:0 0 40px;
}

#sub_page main.about_aac .block_inner .how-to-support-heading {
	font-size:20px;
	font-weight:bold;
	text-align:left;
	line-height:1.4;
	margin:0;
}

#sub_page main.about_aac .block_inner .how-to-support-heading span.small {
	font-size:16.5px;
	line-height:1.3;
}

#sub_page main.about_aac .block_inner .how-to-support-heading span.small2 {
	font-size:17px;
}

#sub_page main.about_aac .block_inner .how-to-support-wrap p.how-to-support-under-heading {
	width:100%;
	font-size:15.5px;
	font-weight:bold;
	margin:5px 0 0;
	line-height:1.55;
}

.how-to-support-body-wrap {
	margin:20px 0 40px;
}

.how-to-support-body-wrap2 {
	margin:20px 0 30px;
}

#sub_page main.about_aac .block_inner .how-to-support-wrap p.how-to-support-text {
	width:100%;
	font-size:15.5px;
	text-align: justify;
	margin:0 0 15px;
	padding:0;
}

#sub_page main.about_aac .block_inner .how-to-support-wrap p.how-to-support-text span.bold {
	width:100%;
	font-size:15.5px;
	font-weight:bold;
}

#sub_page main.about_aac .block_inner .how-to-support-wrap p.how-to-support-text span.detail {
	width:100%;
	font-size:14.5px;
}

#sub_page main.about_aac .block_inner .how-to-support-wrap h4.donation-heading {
	width:100%;
	font-size:17.5px;
	font-weight:bold;
	margin:0 0 15px
}

#sub_page main.about_aac .block_inner .how-to-support-wrap p.how-to-support-list {
	width:100%;
	font-size:16px;
	margin:0 0 3px;
	padding:0;
}

#sub_page main.about_aac .block_inner .how-to-support-wrap p.how-to-support-list-sub {
	width:100%;
	font-size:14.5px;
	margin:0 0 15px;
	line-height:1.5;
	padding:0 0 0 15px;
}

.how-to-support-foot {
	border-top:2px dotted #333;
	padding:30px 0 0;
}

#sub_page main.about_aac .block_inner .how-to-support-wrap p.how-to-support-foot-text {
	width:100%;
	font-size:15px;
	font-weight:bold;
	line-height:1.5;
	margin:0 0 10px;
	padding:0;
}

.support-link-btn {
	position:relative;
	display:block;
	width:100%;
	height:60px;
	margin:16px auto 35px;
	background:#91c544;
	border-radius:12px;
	box-sizing: border-box;
	transition: all  0.2s ease;
}

.support-link-btn::after {
	content: '';
	position: absolute;
	right: 25px;
	top: 50%;
	width: 8px;
	height: 8px;
	border-top: 3px solid #fff;
	border-right: 3px solid #fff;
	transform: translate(0, -50%) rotate(45deg);
}

.support-link-btn:hover {
	opacity:0.7;
	transition: all  0.2s ease;
}

#sub_page main.about_aac .block_inner .how-to-support-wrap a.support-link-btn p.support-link-btn-text {
	width:100%;
	font-size:16px;
	font-weight:bold;
	color:#fff !important;
	text-align:center;
	line-height:60px;
	margin:0 !important;
}

#sub_page main.about_aac .block_inner .support-wrap p.support-body-text-right {
	width:100%;
	font-size:15.5px;
	text-align:right;
	margin:0 0 30px;
}

#sub_page main.about_aac .block_inner h3.support-related-link-title {
	font-size:16px;
	font-weight:bold;
	text-align:left;
	padding-top:15px;
	border-top:1px solid #333;
	margin:20px 0 10px;
}

#sub_page main.about_aac .block_inner .support-wrap p.support-link-text {
	width:100%;
	font-size:16px;
	font-weight:bold;
	line-height:2;
	margin:0;
}

/* -------------------------------------------------
　夏のイベント 2025
----------------------------------------------------*/
#sub_page main.page {	
	width:100%;
	position:relative;
	padding:25px 0 0;
}

.summer-event-page-wrap {
	max-width:1060px;
	margin:0 auto;
	padding:30px 5%;
}

.summer-event-page-wrap * {
	box-sizing:border-box;
}

.summer-event-page-wrap img {
	width:100%;
}

.summer-event-page-title {
	font-size:21px;
	font-weight:bold;
	text-align:center;
	line-height:1.5;
	margin-bottom:30px;
}

.summer-event-lead-wrap {
	width:96%;
	margin:0 auto 30px;
}

.summer-event-lead {
	font-size:15.5px;
	line-height:1.6;
	margin-bottom:18px;
}

.summer-event-text {
	font-size:15.5px;
	line-height:1.6;
	text-align: justify;
	margin-bottom:18px;
}

.summer-event-text span.red {
	font-size:16px;
	font-weight:bold;
	color:#c00;
}

.summer-event-text span.bold {
	font-size:16px;
	font-weight:bold;
}

.summer-event-midasi {
	font-size:16px;
	font-weight:bold;
	margin-bottom:3px;
}

.summer-event-waku {
	max-width:860px;
	margin:0 auto 40px;
	border:3px solid #000;
	border-radius:20px;
	padding:25px 5% 10px;
}

.summer-event-title {
	font-size:18px;
	font-weight:bold;
	text-align:left;
	line-height:1.5;
	padding-bottom:15px;
	border-bottom:2px dotted #000;
	margin-bottom:25px;
}

.event-body-wrap {
	max-width:700px;
	margin:0 auto 50px;
}

.summer-event-table-wrap {
	max-width:700px;
	margin:0 auto 30px;
	border-top:1px dotted #000;
}

.summer-event-table-row {
	padding:10px 0 14px 3px;
	border-bottom:1px dotted #000;
}

.summer-event-table-title-cell {
	margin-bottom:5px;
}

.summer-event-table-title {
	font-size:16px;
	font-weight:bold;
}

.summer-event-table-desc-text {
	font-size:15px;
	line-height:1.55 !important;
}

.summer-event-photo-wrap {
	margin-bottom:30px;
}

.summer-event-img {
	margin-bottom:15px;
}

.kirill-02 {
	width:100%;
	margin-bottom:20px;
}

.kirill-01 {
	max-width:220px;
	margin:0 auto;
}

.summer-event-photo-title {
	font-size:14px;
	font-weight:bold;
	text-align:center;
	margin-bottom:8px;
}

.kirill-name {
	font-size:20px;
	font-weight:bold;
	text-align:center;
	line-height:1.1;
	margin-bottom:3px;
}

.kirill-katagaki {
	font-size:13px;
	font-weight:bold;
	text-align:center;
}

.gray-box {
	max-width:700px;
	margin:0 auto 50px;
	background:#f4f4f4;
	padding:20px 7% 20px;
	border-radius:20px;
	margin-bottom:30px;
}

.summer-event-heading {
	font-size:16.5px;
	font-weight:bold;
	color:#c00;
	line-height:1.5;
	margin-bottom:6px;
}

.summer-event-detail {
	font-size:15px;
	line-height:1.55;
	margin-bottom:25px;
}

.gray-photo-wrap {
	display:flex;
	justify-content: space-between;
}

.gray-kirill {
	width:63%;
}

.gray-elena {
	width:34.5%;
}

.osusume-wrap {
	max-width:670px;
	margin:0 auto;
}

.osussume-heading {
	font-size:17.5px;
	font-weight:bold;
	color:#0077cb;
	margin-bottom:10px;
}

.osusume-text {
	font-size:15px;
	font-weight:bold;
	line-height:2;
	color:#0077cb;
}

.summer-event-foot-heading {
	border-top:3px dotted #0077cb;
	padding-top:35px;
	line-height:1.5;
	font-size:17.5px;
	font-weight:bold;
	margin:35px 0 8px;
}

/* --------------------　サマーイベント　その２　-------------*/
.summer-event-subtitle {
	font-size:18px;
	text-align:center;
	line-height:1.5;
}

.summer-event-title2 {
	font-size:22px;
	font-weight:bold;
	text-align:center;
	line-height:1.5;
	padding-bottom:15px;
	border-bottom:2px dotted #000;
	margin-bottom:25px;
}

.event-body-wrap2 {
	margin-bottom:15px;
}

.mirafes-catch {
	font-size:17px;
	font-weight:bold;
	color:#0077cb;
	text-align:center;
	margin-bottom:30px;
}

.mirafes-date {
	font-size:17px;
	font-weight:bold;
	text-align:center;
	line-height:1.3;
	margin-bottom:5px;
}

.nushima-date {
	font-size:17px;
	margin-bottom:17px;
}

.mirafes-venue {
	font-size:18px;
	font-weight:bold;
	text-align:center;
	line-height:1.3;
	margin-bottom:30px;
}

.nushima-venue {
	font-size:17px;
	margin-bottom:5px;
}

.mirafes-adress {
	font-size:15px;
	text-align:center;
	line-height:1.7;
}

.mirafes-g-map {
	font-size:14px;
	text-align:center;
	margin-bottom:50px;
}

.summer-event-text-bold {
	font-size:18px;
	font-weight:bold;
	line-height:1.45;
	margin-bottom:10px;
}

.kirill-03 {
	width:100%;
	margin:40px 0 0;
}

.summer-event-detail-title {
	font-size:18px;
	font-weight:bold;
	text-align:center;
	margin-bottom:25px;
}

.summer-event-heading2 {
	font-size:17px;
	font-weight:bold;
	color:#0077cb;
	line-height:1.45;
	margin-bottom:6px;
}

.summer-event-heading2 span {
	font-size:15px;
	font-weight:normal;
	color:#000;
	margin-left:10px;
}

.summer-event-detail-wrap {
	margin-bottom:25px;
}

.summer-event-detail-list {
	font-size:15px;
	line-height:1.55;
	text-indent:-18px;
	padding-left:18px;
}

.summer-event-detail span {
	font-size:15px;
}

.summer-event-flyer-text {
	font-size:14px;
	text-align:center;
	margin-bottom:20px;
}

.mirafes-flyer {
	max-width:700px;
	margin:0 auto 30px;
}

.nushima-timetable {
	border-top:1px solid #333;
	border-right:1px solid #333;
	border-left:1px solid #333;
	max-width:700px;
	margin:0 auto 50px;
}

.nushima-timetable-row {
	border-bottom:1px solid #333;
}

.nushima-timetable-time-cell {
	width:100%;
	padding:10px 0 0 10px;
}

.nushima-timetable-body-cell {
	width:100%;
	padding:10px 10px 10px 15px;
}

.nushima-timetable-time {
	font-size:15px;
	font-weight:bold;
}

.nushima-timetable-title {
	font-size:15px;
	font-weight:bold;
	margin-bottom:3px;
}

.nushima-timetable-list {
	font-family: 'ヒラギノ角ゴ Pro W3','Meiryo', 'メイリオ','平成明朝','Lucida Grande', Verdana,'Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',sans-serif;
	font-size:15px;
	text-indent:-1.2em;
	padding-left:1.2em;
	line-height:1.5;
	margin-bottom:8px;
}

.nushima-timetable-text {
	font-size:15px;
	margin-bottom:12px;
}

/* --------------------　画像リンク　-------------*/
.link-img01 {
	display:block;
	max-width:420px;
	margin-bottom:40px;
}

.link-img02 {
	display:block;
	max-width:400px;
	margin-bottom:40px;
}

/* --------------------　バナーリンク　-------------*/
div.summer-event-waku a.bnr-link {
	display:block;
	max-width:400px;
}

div.summer-event-waku a.bnr-link img {
	width:100%;
}

/* --------------------　テキストリンク　-------------*/
div.summer-event-waku a.text-link {
	font-size:15px;
	color:#1b71db;
}
div.summer-event-waku a.text-link:hover {
	color:#4f97f0;
}

/* -------------------------------------------------
　玄関アートサーカス
----------------------------------------------------*/
.genkan-page-title {
	font-size:22px;
	font-weight:bold;
	line-height:1.45;
	text-align:center;
	margin-bottom:12px;
}

.genkan-page-subtitle {
	font-size:15px;
	line-height:1.5;
	text-align:center;
	margin-bottom:30px;
}

.genkan-photo-wrap {
	max-width:780px;
	margin:0 auto 20px;
	display:flex;
	justify-content: space-between;
}

.genkan-photo {
	width:48%;
}

.genkan-photo img {
	border-radius:14px;
	overflow:hidden;
}

.genkan-heading {
	font-size:17.5px;
	font-weight:bold;
	line-height:1.5;
	color:#ed1d51;
	margin:40px 0 16px;
}

.genkan-btn {
	position:relative;
	display:block;
	max-width:500px;
	height:60px;
	margin:40px 0 40px;
	background:#ed1d51;
	border-radius:12px;
	box-sizing: border-box;
	transition: all  0.2s ease;
}

.genkan-btn::after {
	content: '';
	position: absolute;
	right: 25px;
	top: 50%;
	width: 8px;
	height: 8px;
	border-top: 3px solid #fff;
	border-right: 3px solid #fff;
	transform: translate(0, -50%) rotate(45deg);
}

a.genkan-btn p.ticket-btn-text {
	font-size:14px;
	font-weight:bold;
	color:#fff !important;
	text-align:center;
	line-height:60px;
	margin:0 !important;
}

.genkan-btn:hover {
	opacity:0.7;
	transition: all  0.2s ease;
}

.genkan-kome {
	font-family:'Noto Sans CJK JP','游ゴシック','Osaka','Noto Sans CJK JP';
	font-size:14.5px;
	line-height:1.5;
	text-indent:-1em;
	padding-left:1em;
	margin-top:6px;
}

.genkan-kome-en {
	text-indent:-0.2em;
	padding-left:0.2em;
}

.genkan-last-line {
	margin-top:50px;
}

/* --------------------------------------------------------
　アクセス
-----------------------------------------------------------*/
.access-title {
	font-size:24px !important;
	font-weight:bold;
	text-align:center;
	width:100% !important;
	margin:0 !important;
	padding:20px 0 0 !important;
}

.access-white-box {
	border-top:none;
	max-width:100%;
	background:rgba(255,255,255,0.8);
	padding:20px 20px 20px;
	margin:10px auto 50px;
}

.access-text-large {
	width:100% !important;
	margin:0 !important;
	padding:0 !important;
	font-size:16.5px !important;
	line-height:1.7 !important;
}

.access-text {
	width:100% !important;
	margin:0 0 8px !important;
	padding:0 !important;
	font-size:15px !important;
	line-height:1.7 !important;
}

.access-text span.bold {
	width:100% !important;
	margin:0 !important;
	padding:0 !important;
	font-size:15px !important;
	font-weight:bold;
	line-height:1.2 !important;
}

.access-text span.bold-large {
	width:100% !important;
	margin:0 !important;
	padding:0 !important;
	font-size:19px !important;
	font-weight:bold;
	line-height:1.2 !important;
}

.access-text span.bold-large2 {
	width:100% !important;
	margin:0 !important;
	padding:0 !important;
	font-size:16px !important;
	font-weight:bold;
	line-height:1.2 !important;
}

.access-text span.small {
	width:100% !important;
	margin:0 !important;
	padding:0 !important;
	font-size:15px !important;
	line-height:1.2 !important;
}

.access-text span.small2 {
	width:100% !important;
	margin:0 !important;
	padding:0 !important;
	font-size:14.5px !important;
	line-height:1.2 !important;
}

.google-map-access {
	margin:10px 0 20px;
	width:100%;
}

.google-map-access iframe {
	width:100%;
	height:300px;
}

.access-block {
	border-top:1px dotted #666;
	margin:20px 0;
	padding:15px 0 1px;
}

.access-block-last {
	border-bottom:1px dotted #666;
	padding:15px 0 15px;
	margin-bottom:30px;
}

.access-link-text,
.access-link-text2  {
	font-size:15px !important;
}
/* --------------------------------------------------------
　駐車場と高速バス時刻表
-----------------------------------------------------------*/
.parking-title {
	font-size:22px !important;
	line-height:1.4;
	font-weight:bold;
	text-align:center;
	width:100% !important;
	margin:30px 0 30px !important;
	padding:0 !important;
}

.parking-body-wrap {
	width:90%;
	margin:0 auto;
	padding-bottom:20px;
}

.parking-text {
	width:100% !important;
	margin:0 0 15px !important;
	padding:0 !important;
	font-size:16px !important;
	line-height:1.7 !important;
}

.parking-text span.bold {
	font-size:16px !important;
	font-weight:bold;
}

.parking-text span.small {
	font-size:15px !important;
}

.parking-text-red {
	font-size:16px !important;
	color:#c00;
	font-weight:bold;
}

.parking-text-bold {
	font-size:16.5px !important;
	font-weight:bold;
	line-height:1.5 !important;
	margin:20px 0 8px !important;
}

.parking-link-wrap {
	margin-bottom:40px;
}

.parking-link-text {
	display:block;
	font-size:16px !important;
	margin:40px 0 0 !important;
}

.parking-block {
	margin:40px 0;
}

.parking-heading {
	width:100% !important;
	margin:0 0 20px !important;
	padding:0 !important;
	font-size:20px !important;
	font-weight:bold;
	line-height:1.5;
}

.parking-heading span.small {
	font-size:18px !important;
	font-weight:bold;
}

.parking-heading2 {
	width:100% !important;
	margin:40px 0 10px !important;
	padding:0 !important;
	font-size:18px !important;
	font-weight:bold;
	line-height:1.5 !important;
}

.parking-map {
	margin:20px 0 30px;
}

.kosaten-photo img,
.parking-map img,
.from-bus-stop img {
	width:100%;
}

.parking-text-kome-bold {
	font-family: 'ヒラギノ角ゴ Pro W3','Meiryo', 'メイリオ','平成明朝','Lucida Grande', Verdana,'Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',sans-serif;
	width:100% !important;
	margin:0 0 20px !important;
	padding:0 !important;
	font-size:16.5px !important;
	font-weight:bold;
	line-height:1.5 !important;
}

.parking-text-kome {
	font-family: 'ヒラギノ角ゴ Pro W3','Meiryo', 'メイリオ','平成明朝','Lucida Grande', Verdana,'Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',sans-serif;
	width:100% !important;
	margin:0 0 20px !important;
	padding:0 !important;
	font-size:16px !important;
	line-height:1.5 !important;
}

.parking-text-list {
	width:100% !important;
	margin:0 0 12px !important;
	text-indent:-1.6em;
	padding:0 0 0 1.6em !important;
	font-size:16px !important;
	line-height:1.7 !important;
	box-sizing:border-box;
}

.kosaten-photo {
	margin:12px 0 40px;
}

.parking-margin-top {
	margin-top:40px !important;
}

.parking-margin-top2 {
	margin-top:50px !important;
	border-top:1px dotted #666;
	padding-top:20px !important;
}

.from-bus-stop {
	max-width:550px;
	margin:12px 0 20px;
}

.bus-text-list {
	width:100% !important;
	margin:0 0 3px !important;
	text-indent:-1.2em;
	padding:0 0 0 1.2em !important;
	font-size:16px !important;
	line-height:1.7 !important;
	box-sizing:border-box;
}

.bus-text-list span.bold {
	font-size:16px !important;
	font-weight:bold;
}

/* -------------------------------------------------
　アーカイブ2025
----------------------------------------------------*/
.movie-wrap-archive-title {
	width:100% !important;
	font-size:15px !important;
	font-weight:bold;
	text-align:center;
	margin:0 0 5px !important;
}

h2.katsudo-naiyou-heading {
	border-top:1px solid #000;
	border-bottom:1px solid #000;
	padding:5px 0 !important;
	margin:20px 0 20px !important;
	font-size:20px !important;
}

.katsudo-koen-title {
	width:94% !important;
	margin:0 auto 15px !important;
	font-size:20px !important;
	font-weight:bold;
	line-height:1.5;
}

.rekishi-box {
	background:#fff;
}

.rekishi-box01 {
	margin-top:30px;
}

.hiyodori-collabo-box {
	margin:20px 0 5px;
	background:#f2e9e4;
	border-radius:12px;
	overflow:hidden;
}

.hiyodori-collabo-box-head {
	background:#daa596;
	color:#fff;
	font-size:16px;
	line-height:1.5;
	font-weight:bold;
	text-align:center;
	padding:3px 5px;
}

.hiyodori-collabo-box-inner {
	padding:15px 17px 17px;
}

.hiyodori-collabo-artwork {
	width:60%;
	margin:0 auto 15px;
}

.hiyodori-collabo-content-wrap {
	width:100%;
}

#sub_page main.gallery .block_inner .minwa-box p.minwa-box-text span.bold {
	font-size:15px;
	font-weight:bold;
}

#sub_page main.gallery .block_inner .minwa-box p.minwa-box-text span.red {
	color:#c00;
	font-weight:bold;
}

.hiyodori-artist-box {
	margin-top:15px;
	border:1px solid #333;
	display:flex;
	justify-content: space-between;
	padding:15px 15px 15px 20px;
}

.hiyodori-artist-prof-box {
	width:60%;
}

.hiyodori-artist-photo {
	width:34%;
}

.hiyodori-artist-name {
	margin:0 0 5px !important;
	padding:0 !important;
	width:100% !important;
	font-size:17px !important;
	font-weight:bold;
}

.hiyodori-artist-text {
	margin:0 !important;
	padding:0 !important;
	width:100% !important;
	font-size:14px !important;
	line-height:1.5;
}

.kyakuhon-block {
	margin:50px auto 40px;
}

.kyakuhon-block-text-wrap {
	width:100%;
	margin-bottom:35px;
}

.kyakuhon-block-photo {
	width:45%;
	margin:0 auto;
}

.kyakuhon-block-title {
	margin:0 0 20px !important;
	padding:0 !important;
	width:100% !important;
	font-size:19px !important;
	font-weight:bold;
	line-height:1.5;
}

.kyakuhon-block-name-eng {
	margin:0 !important;
	padding:0 !important;
	width:100% !important;
	font-size:18px !important;
	font-weight:bold;
	line-height:1.5;
}

.kyakuhon-block-name-j-small {
	margin:0 0 20px !important;
	padding:0 !important;
	width:100% !important;
	font-size:13px !important;
	font-weight:bold;
	line-height:1.5;
}

.kyakuhon-block-prof-text {
	margin:12px 0 !important;
	padding:0 !important;
	width:100% !important;
	font-size:15px !important;
	line-height:1.6;
}

#sub_page main.gallery .voice-bg-2025 {
	background:#f5eee4;
}

.black-border-box {
	box-sizing:border-box;
	width:95%;
	margin:0 auto 30px;
	border:1px solid #333;
	border-radius:10px;
	padding:18px 25px;
}

.black-border-box-title {
	margin:0 0 20px !important;
	padding:0 !important;
	width:100% !important;
	font-size:17px !important;
	font-weight:bold;
	line-height:1.5;
}

.black-border-box-text {
	margin:0 0 20px !important;
	padding:0 !important;
	width:100% !important;
	font-size:15px !important;
	line-height:1.55;
}

.black-border-box-text span.bold {
	font-weight:bold;
}

.program-caption {
	margin:0 !important;
	padding:3px 0 0 !important;
	width:100% !important;
	font-size:14px !important;
	line-height:1.55;
}

.img-triple {
	width:75%;
	margin:0 auto 30px;
}

.sns-img-wrap {
	display:flex;
	flex-wrap: wrap;
	width:95%;
	margin:30px auto 0;
}

.sns-img-box {
	width:48%;
	margin:0 2% 20px;
}

.sns-img-box:nth-child(2n) {
    margin-right:0;
}

.sns-img-box:nth-child(2n+1) {
    margin-left:0;
}

.newspaper-wrap {
	width:80%;
	margin:30px auto 20px;
}

.newspaper01,
.newspaper02  {
	margin-bottom:20px;
}

.newspaper-caption {
	margin:0 !important;
	padding:3px 0 0 !important;
	width:100% !important;
	font-size:13px !important;
	line-height:1.55;
	text-align:right;
}

/* --------------------------------------------------------
　アーカイブのアーティスト2025
-----------------------------------------------------------*/
.artist-wrap-archive {
	width:90%;
	margin:20px auto 0;
}

.artist-wrap-archive2 {
	width:90%;
	margin:0 auto;
}

.artist-box-3 {
	width:90%;
	margin:0 auto 30px;
}

#sub_page main.artists .artist-box-3 .artist-role-title {
	width:100%;
	font-size:16px;
	font-weight:bold;
	color:#000;
	text-align:center;
	margin:25px 0 40px;
	line-height:1.5;
}

.sokai-2025-01,
.sokai-2025-02 {
	margin-bottom:20px;
}

/* ----------------------------------------------------
　準備中表示　
-----------------------------------------------------*/
.undercon {
	box-sizing:border-box;
	width:100%;
	padding:220px 15px;
	font-size:14px;
	text-align:center;
}

.undercon-left {
	width:90%;
	margin:0 auto;
	padding:50px 0;
	font-size:16px;
	text-align:left;
	word-wrap: break-word;
}

.undercon-box {
	width:90%;
	margin:0 auto;
	padding:100px 0;
}

.undercon-text {
	margin:0 0 20px !important;
	padding:0 !important;
	width:100% !important;
	font-size:15px !important;
	line-height:1.55;
	text-align:left;
}

/* --------------------------------------------------------
　英語用
-----------------------------------------------------------*/
.text-en {
	text-align: left !important;
}

.italic {
	font-style: italic;
}