@charset "utf-8";

/* reset
---------------------------------------------------- */
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; outline:0; font-size:100%; font-weight:normal; font-style:normal; background:transparent; box-sizing:border-box; }
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section { display:block; }
blockquote:before,blockquote:after,q:before,q:after { content:''; content:none; }
ol,ul { list-style:none;}
table { border-collapse:collapse; border-spacing:0; width:100%; }
caption,th { text-align:left; }
a { margin:0; padding:0; font-size:100%; vertical-align:baseline; background:transparent; box-sizing:border-box; }
input,select,textarea { font-family:inherit; font-size:100%; font-weight:normal; box-sizing:border-box; }
label { white-space:nowrap; }
img	{ vertical-align:middle; font-size:0; line-height:0; max-width:100%; height:auto; }
iframe { max-width:100%; }
strong { font-weight:bold; }
body { -webkit-text-size-adjust:100%; }

@media print {
body { width:1200px; -webkit-transform: scale(0.8); transform: scale(0.8); transform-origin: 0 0; }
}


main		{ min-height:600px; overflow:hidden; }

/* for IE */
img[src$=".svg"] { width: 100%; }



/* baseSet
-------------------------------------------------------------------------------------------------------- */
/* common class */
html		{ font-size:62.5%; }
body	{ color:#333; font:1.6rem/1.4 "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "游ゴシック体", "Yu Gothic", YuGothic, "メイリオ", "Meiryo", sans-serif; }
a			{ color:#333; outline:none; text-decoration:none; }
a:hover	{ text-decoration:none; }
.inner		{ padding:0 1rem; margin:0 auto; max-width:1130px; position:relative; }
.only-sp	{ display:none; }
.only-pc	{ display:block; }
@media screen and (max-width: 768px) {

}
@media screen and (max-width: 600px) {
html	{ font-size:calc(100vw / 32); }
body	{ font-size:1.4rem; }
.only-sp	{ display:block; }
.only-pc	{ display:none; }
}


/* unique class */
.ff-Baloo				{ font-family: 'Baloo', cursive; }
.ff-PassionOne			{ font-family: 'Passion One', cursive; }
.bg-clr01				{ background:#FBFBF3; }
.bg-wh					{ background:#fff; }
.tac					{ text-align:center; }
.tar					{ text-align:right; }
.btn-more			{ margin-top:4rem; max-width:26rem; }
.btn-more a		{ display:block; padding:2rem 0 1.8rem; font-weight:bold; text-align:center; color:#3670B9; border:#3670B9 1px solid; background:#fff; }
.link-btn		{ max-width:26rem; margin:0 auto; }
.link-btn a	{ display:block; padding:1.8rem 0 1.6rem; text-align:center; color:#fff; font-weight:bold; font-size:1.8rem; background:#3670B9; border-radius:3rem; }
.link-pdf	{ max-width:26rem; margin:0 auto; }
.link-pdf a	{ display:inline-block; padding:0.5rem 2rem 0.4rem; text-align:center; font-weight:bold; font-size:1.4rem; color:#3670B9; border:#3670B9 1px solid; }
.link-pdf a:before	{ content:""; display:inline-block; width:1.8rem; height:1.8rem; margin-right:0.5rem; vertical-align:text-bottom; background:url(../images/common/ico_pdf.png) no-repeat left center; background-size:contain; }
.note	{ font-size:1.4rem; }
@media screen and (max-width: 600px) {

.btn-more			{ margin:2rem auto 0; }
.btn-more a		{ display:block; padding:1.2rem 0 1.0rem; }

.link-btn		{ max-width:20rem; }
.link-btn a		{ padding:1.4rem 0 1.2rem; font-size:1.4rem; }

.note	{ font-size:1.2rem; }
}


/* header
-------------------------------------------------------------------------------------------------------- */
header		{ padding-top:1rem; }
.header-leadcopy	{ font-size:1.2rem; margin-bottom:2rem; }
.header-logo			{ max-width:42rem; float:left; margin-bottom:2.5rem; }
.header-gnav		{ float:right; width:calc(100% - 46rem); }
.header-gmenuBtn	{ display:none; }
.header-gmenu		{ display:flex; justify-content:space-between; margin-top:1.8rem; }
.header-gmenu li		{ text-align:center; }
.header-gmenu li a	{ display:block; padding:1.2rem 0; }
.header-gmenu-audition	{ position:absolute; top:0; right:20rem; font-weight:bold; }
.header-gmenu-audition a	{ width:16rem; color:#fff; background:#FF2E68; font-size:1.2rem; }
.header-gmenu-information	{ position:absolute; top:0; right:9rem; font-weight:bold; }
.header-gmenu-information a	{ width:10rem; color:#fff; background:#3670B9; font-size:1.2rem; }
.header-gmenu-request		{ position:absolute; top:0; right:1rem; font-weight:bold; }
.header-gmenu-request a		{ width:7rem; color:#fff; background:#FF8F42; font-size:1.2rem; }
.header-gmenu-casting		{ position:absolute; top:0; right:37rem; font-weight:bold; }
.header-gmenu-casting a		{ width:10rem; color:#fff; background:#444; font-size:1.2rem; }
.header-gmenu-livestream	{ position:absolute; top:0; right:48rem; font-weight:bold; }
.header-gmenu-livestream a	{ width:10rem; color:#fff; background:#59bf47; font-size:1.2rem; }

.modal-top								{ padding: 50px;}
.modal-top p							{ margin-bottom: 35px; text-align: center; font-size: 24px;}
.modal-top p span						{ font-size: 14px;}
.modal-top ul							{ display: -webkit-flex; display: flex; justify-content: center;}
.modal-top ul li						{ width: 300px; text-align: center; margin: 0 20px;}
.modal-top ul li+li						{}
.modal-top ul li a						{ display: block; padding: 20px; color: #FFF; font-weight: bold; border-radius: 40px; font-size: 16px;}
.modal-top ul li:nth-child(1) a			{ background: #e92b30;}
.modal-top ul li:nth-child(2) a			{ background: #1ab7ea;}


@media screen and (max-width: 1000px) {
.header-logo			{ max-width:26rem; }
.header-gnav		{ width:calc(100% - 29rem); }
.header-gmenu		{ margin-top:1.0rem; }
.header-gmenu li a	{ padding:1.0rem 0; font-size:1.4rem; }
.header-gmenu li.header-gmenu-audition	{ right:20rem; }
.header-gmenu li.header-gmenu-audition a	{ width:16rem; font-size:1.2rem; }
.header-gmenu li.header-gmenu-information	{ right:9rem; }
.header-gmenu li.header-gmenu-information a	{ width:10rem; font-size:1.2rem; }
.header-gmenu li.header-gmenu-request		{ }
.header-gmenu li.header-gmenu-request a	{ width:7rem; font-size:1.2rem; }
.header-gmenu li.header-gmenu-casting	{ right:37rem; }
.header-gmenu li.header-gmenu-casting a	{ width:10rem; font-size:1.2rem; }
.header-gmenu li.header-gmenu-livestream	{ right:48rem; }
.header-gmenu li.header-gmenu-livestream a	{ width:10rem; font-size:1.2rem; }
}
@media screen and (max-width: 768px) {
header		{ padding-top:0.4rem; }
.header-leadcopy	{ font-size:1.0rem; margin-bottom:1rem; }
.header-logo			{ margin-bottom:1.0rem; }
.header-gmenuBtn	{ display:block; position:absolute; top:1.6rem; right:1.6rem; }
.header-gmenuBtn a	{ display:block; padding-top:4rem; overflow:hidden; width:4rem; height:0; background:url(../images/common/btn_gmenubtn.png) no-repeat center center; background-size:contain; }
.header-gmenu			{ display:block; overflow:hidden; height:0; width:100%; position:absolute; left:0; top:5.8rem; z-index:2; -moz-transition: 0.5s; -webkit-transition: 0.5s; transition: 0.5s;  background:rgba(255,255,255,0.90); box-shadow:0 2px 2px rgba(0,0,0,0.3); }
.header-gmenu.view		{ height: 55.5rem; }
.header-gmenu li		{ display:block; padding-left:0; margin-left:0; border-bottom:#ccc 1px solid; }
.header-gmenu li a	{ padding:1.8rem 0 1.4rem; }
.header-gmenu li.header-gmenu-audition	{ position:relative; top:auto; right:auto; padding:1rem 0; }
.header-gmenu li.header-gmenu-audition a	{ width:26rem; margin:0 auto; }
.header-gmenu li.header-gmenu-information	{ position:relative; top:auto; right:auto; padding:1rem 0; }
.header-gmenu li.header-gmenu-information a	{ width:26rem; margin:0 auto; }
.header-gmenu li.header-gmenu-request		{ position:relative; top:auto; right:auto; padding:1rem 0; }
.header-gmenu li.header-gmenu-request a	{ width:26rem; margin:0 auto; }
.header-gmenu li.header-gmenu-casting	{ position:relative; top:auto; right:auto; padding:1rem 0; }
.header-gmenu li.header-gmenu-casting a	{ width:26rem; margin:0 auto; }
.header-gmenu li.header-gmenu-livestream	{ position:relative; top:auto; right:auto; padding: 1rem 0; }
.header-gmenu li.header-gmenu-livestream a	{ width:26rem; margin:0 auto; }


.modal-top								{ padding: 0;}
.modal-top p							{ margin-bottom: 2rem; font-size: 1.4rem;}
.modal-top ul 							{ flex-wrap: wrap;}
.modal-top ul li						{ width: 22rem;  margin: 0 1rem;}
.modal-top ul li a						{ padding: 1.5rem; font-size: 1.4rem;}


}


@media screen and (max-width: 600px) {
header		{ height:7.2rem; }
.header-leadcopy	{ margin-bottom:0.5rem; min-height:2.8rem; }
.header-logo			{ max-width:20rem; margin-bottom:0.5rem; }
.header-gmenuBtn	{ top:2rem; right:1.4rem; }


.modal-top ul li						{ width: 100%; }
.modal-top ul li+li						{ margin-top: 1rem;}

}





/* contents
-------------------------------------------------------------------------------------------------------- */
.pagetitle			{ display:flex; align-items:center; justify-content:center; height:18rem; background:no-repeat center center #3670B9; background-size:cover; }
.pagetitle-title	{ text-align:center; font-size:3.3rem; font-weight:bold; color:#fff; }
.banner			{ text-align:center; padding:8rem 1rem;}
@media screen and (max-width: 768px) {
.pagetitle			{ height:7rem; }
.pagetitle-title	{ font-size:1.8rem; }
.banner			{ text-align:center; padding:2rem 1rem;}
}
@media screen and (max-width: 600px) {
.banner			{ text-align:center; padding:2rem 1rem;}
}


/* tit- */
.tit-sect		{ padding-bottom:1.5rem; margin:7rem 0; text-align:center; font-weight:bold; font-size:2.4rem; background:url(../images/common/section-title_bg.png) no-repeat center bottom; background-size:5rem; }
.tit-blM		{ margin:6rem 0 2rem; text-align:center; color:#3670B9; font-weight:bold; font-size:2.0rem; }
@media screen and (max-width: 768px) {
.tit-sect		{margin:3rem 0; font-size:2.2rem; }
.tit-blM		{ margin:4rem 0 2rem; font-size:1.8rem; }
}


/* hr- */
.hr-t			{ border-top:#ccc 1px solid; }


/* lay- */
.lay-pagelead	{ margin:7rem auto; }
.lay-sect		{ padding:2rem 0 10rem; }
.lay-sect-srt		{ padding:2rem 0 6rem; }
.lay-sect-lng		{ padding:2rem 0 15rem; }
.lay-wrap		{ padding:7rem 0 10rem; }
@media screen and (max-width: 768px) {
.lay-pagelead	{ margin:3rem auto; }
.lay-sect		{ padding:2rem 0 4rem; }
.lay-sect-srt		{ padding:2rem 0 2rem; }
.lay-sect-lng		{ padding:2rem 0 6rem; }
.lay-wrap		{ padding:4rem 0 4rem; }
}

/* nav- */
.nav-pagenav			{}
.nav-pagenav ul		{ display:flex; margin:0 -1rem; flex-wrap:wrap; }
.nav-pagenav ul li		{ width:calc(100% / 5 - 2rem); margin:0 1rem 2rem; text-align:center; }
.nav-pagenav ul li a	{ display:block; padding:2rem 0 1.6rem; font-weight:bold; color:#3670B9; border:#3670B9 1px solid; background:#fff; font-size: 1.4rem; }
.nav-pagenav ul li.act a,
.nav-pagenav ul li.current-cat a{ color:#fff; background:#3670B9; }
@media screen and (max-width: 768px) {
.nav-pagenav ul		{ margin:0 -0.5rem; }
.nav-pagenav ul li		{ width:calc(100% / 2 - 1.1rem); margin:0 0.5rem 1rem; font-size:1.4rem; }
.nav-pagenav ul li a	{ padding:1.2rem 0 1rem; font-size: 1.2rem; }
}


/* fl- */
.fl-rev	{ flex-direction:row-reverse; }
.fl-ptbox			{ display:flex; margin:0 -2rem; padding:5rem 0; }
.fl-ptbox.pd0	{ padding:0; }
.fl-ptbox > *		{ flex:1; margin:0 2rem; }
.fl-ptbox .inBox	{}
.fl-ptbox .inBox .title	{ margin-bottom:2rem; font-size:2.8rem; color:#3670B9; }
.fl-ptbox .inBox .txt	{ margin-bottom:2rem; }
@media screen and (max-width: 600px) {
.fl-ptbox			{ display:block; margin:0; padding:2rem 0; }
.fl-ptbox > *		{ margin:0; }
.fl-ptbox > *:first-child		{ margin-bottom:1rem; }
.fl-ptbox .inBox .title	{ margin-bottom:1rem; font-size:2.0rem; font-weight:bold; }
.fl-ptbox .inBox .txt	{ margin-bottom:1rem; }
}

.fl-idxnav			{ display:flex; flex-wrap:wrap; margin:0 -2rem; padding:5rem 0; }
.fl-idxnav.pd0	{ padding:0; }
.fl-idxnav .box	{ width:calc(50% - 4rem); margin:0 2rem 6rem; position:relative; }
.fl-idxnav .box figure	{ margin-bottom:2rem; }
.fl-idxnav .box .title		{ position:absolute; width:80%; margin:-9rem 10% 0; padding:1.2rem 0 1rem; text-align:center; font-size:2.0rem; font-weight:bold; color:#3670B9; background:rgba(255,255,255,0.9); }
.fl-idxnav.col3 .box	{ width:calc(33.33% - 3rem); margin:0 1.5rem; }
.fl-idxnav.col3 .box .title		{ width:96%; margin:-6rem 2% 0; font-size:1.5rem; padding:0.8rem 0 0.6rem; }
@media screen and (max-width: 768px) {
.fl-idxnav .box .title		{ font-size:1.6rem; }
}
@media screen and (max-width: 600px) {
.fl-idxnav			{ margin:0 -0.5rem; padding:2rem 0; }
.fl-idxnav .box	{ width:calc(50% - 1.1rem); margin:0 0.5rem 3rem; }
.fl-idxnav .box figure	{ margin-bottom:0; }
.fl-idxnav .box .title		{ position:relative; width:auto; margin:0; padding:1rem 0 0.5rem; text-align:left; font-size:1.4rem; background:none; }
.fl-idxnav .box .txt		{ font-size:1.2rem;}
.fl-idxnav.col3			{ padding-top:0; }
.fl-idxnav.col3 .box	{ width:calc(33.33% - 3rem); margin:0 1.5rem; }
.fl-idxnav.col3 .box .title		{ width:96%; margin:-6rem 2% 0; font-size:1.5rem; padding:0.8rem 0 0.6rem; }
.fl-idxnav.col3 .box	{ width:100%; margin:0; padding:1rem 0; border-bottom:#ccc 1px solid; }
.fl-idxnav.col3 .box a	{ display:flex; }
.fl-idxnav.col3 .box a figure	{ width:12rem; padding-right:2rem;}
.fl-idxnav.col3 .box .title		{ width:auto; margin:0; font-size:1.5rem; padding:0.8rem 0 0.6rem; }

}


.fl-exbox			{ display:flex; flex-wrap:wrap; margin:0 -2rem; padding:5rem 0; }
.fl-exbox .box	{ width:calc(50% - 4rem); margin:0 2rem 6rem; position:relative; }
.fl-exbox .box figure	{ margin-bottom:2rem; }
.fl-exbox .box .title		{ margin-bottom:1.5rem; text-align:center; font-size:2.0rem; font-weight:bold; }
.fl-exbox .box .txt			{}
@media screen and (max-width: 600px) {
.fl-exbox			{ display:block; margin:0; padding:2rem 0; }
.fl-exbox .box	{ width:auto; margin:0 0 3rem; }
.fl-exbox .box figure	{ margin-bottom:1rem; }
.fl-exbox .box .title		{ margin-bottom:1rem; font-size:1.6rem; }
}


/* tbl- */
.tbl-wrap			{}
.tbl01				{ margin-bottom:1rem; }
.tbl01 th			{ height:8rem; text-align:center; font-weight:bold; background:#F2F2F2; border:#ccc 1px solid; }
.tbl01 th span	{ display:block; font-size:1.4rem; }
.tbl01 td			{ width:25%; height:8rem; text-align:center; font-weight:bold; background:#fff; border:#ccc 1px solid; }
.tbl01 td span	{ display:block; font-size:1.4rem; }
.tbl01 td:first-child	{ font-weight:bold; background:#F2F2F2; }
@media screen and (max-width: 600px) {
.tbl-wrap			{ overflow:scroll; }
.tbl-wrap.no-sc		{ overflow:initial; }
.tbl01				{ width:56rem; }
.tbl-wrap.no-sc .tbl01		{ width:auto; }
.tbl01 th			{ height:6rem;  }
.tbl01 th span	{ font-size:1.2rem; }
.tbl01 td			{ height:8rem; text-align:center; font-weight:bold; background:#fff; border:#ccc 1px solid; }
.tbl01 td span	{ font-size:1.2rem; }
}




/* box- */
.box.line img			{ border:#3670B9 1px solid;}
.box-sup			{ margin:3rem 0 1rem; border-radius:1rem; }
.box-sup dl		{ padding:2rem 2rem 0; }
.box-sup dl dt	{ display:inline-block; width:22rem; color:#3670B9; font-weight:bold; vertical-align:top; }
.box-sup dl dd	{ display:inline-block; width:calc(100% - 23rem); margin-bottom:2rem; }
@media screen and (max-width: 768px) {
.box-sup dl		{ padding:1.5rem; }
.box-sup dl dt	{ display:block; width:auto; }
.box-sup dl dd	{ display:block; width:auto; margin-bottom:1rem; }

}

/* news- */
.news		{}
.news-title		{ margin:5rem 0 3rem; text-align:center; font-size:4.8rem; font-family: 'Passion One', cursive; }
.news-nav		{ margin-bottom:4rem; text-align:center; }
.news-nav li		{ display:inline-block; margin:0 2rem 1rem; }
.news-nav li.act a	{ color:#3670B9; font-weight:bold;}
.news-wrap	{ display:flex; flex-wrap:wrap; margin:0 auto; max-width:94rem; }
.news-list		{ width:calc(50% - 3rem); margin:0 1.5rem 5rem; }
.news-list a	{ display:flex; }
.news-list figure		{ width:12rem; height:12rem; overflow:hidden; border-radius:50%; }
.news-list .box		{ width:calc(100% - 12rem); margin:2rem 0 0 2rem; }
.news-list .box .date			{ margin-bottom:1.0rem; font-size:1.4rem; }
.news-list .box .date span	{ display:inline-block; padding:0.4rem 0 0.1rem; margin-right:1rem; width:12rem; text-align:center; color:#fff; font-size:1.0rem; background:#4D4D4D; }
.news-list .box p				{ font-size:1.4rem; }
@media screen and (max-width: 600px) {
.news-title		{ margin:1rem 0 2rem; font-size:3.6rem; }

.news-wrap	{ display:block; margin:0 0 2rem; }
.news-list		{ width:100%; margin:0; padding:1rem 0;  border-bottom:#eee 1px solid; }
.news-list figure		{ width:6rem; height:6rem; }
.news-list .box		{ width:calc(100% - 7rem); margin:0.5rem 0 0 1rem; }
.news-list .box .date			{ margin-bottom:0.5rem; font-size:1.2rem; }
.news-list .box .date span	{ padding:0.2rem 0 0.1rem; margin-right:1rem; width:8rem; }
.news-list .box p				{ font-size:1.2rem; }


}


/* btn_sns */
#btn_sns					{ position: fixed; bottom: 50px; right: 0; z-index: 150;}
#btn_sns ul					{}
#btn_sns ul li				{ width: 50px;}
#btn_sns ul li+li 			{ margin-top: 10px;}
#btn_sns ul li a			{ display: block;}

@media screen and (max-width: 600px) {

}


/* footer
-------------------------------------------------------------------------------------------------------- */
.footer-request	{ padding:3rem 0; background:#3670B9; text-align:center; }
.footer-request a	{ display:block; margin:0 auto; font-size:1.8rem; font-weight:bold; max-width:26rem; padding:1.8rem 0 1.6rem; background:#fff; color:#3670B9; border-radius:3rem; }
.footer-pagetop	{ padding:3rem 0; text-align:center; }
.footer-pagetop a	{ display:block; margin:0 auto; max-width:10rem; }
.footer-area				{ padding:4rem 0 2rem; font-size:1.4rem; color:#fff; background:#4D4D4D; }
.footer-area a			{ color:#fff; }
.footer-fnav				{ display:flex; justify-content:space-between; flex-wrap:wrap; margin-bottom:2rem; }
.footer-fnav-col		{ width:100%; max-width:23%; }
.footer-fnav-col-title		{ padding-bottom:1.5rem; font-weight:bold; }
.footer-fnav-col ul		{ border-top:#fff 1px solid; }
.footer-fnav-col ul li		{ margin:1.5rem 0; }
.footer-info			{ padding-top:3rem; border-top:#fff 1px solid; }
.footer-info-row			{ display:flex; }
.footer-info-row-logo	{ max-width:31rem; }
.footer-info-row-txt		{ margin:0.5rem 0 0 4rem; }
.footer-copyright			{ color:#ccc; font-size:1.2rem; }
@media screen and (max-width: 768px) {
.footer-pagetop	{ padding:1.5rem 0; }
.footer-pagetop a	{ max-width:6rem; }
.footer-area				{ padding:2rem 0 2rem; font-size:1.4rem; }
.footer-fnav				{ display:block; margin-bottom:2rem; }
.footer-fnav-col		{ display:inline; width:50%; }
.footer-fnav-col-title			{ padding:0; }
.footer-fnav-col-title a		{ display:inline-block; padding:1rem 0; }
.footer-fnav-col ul		{ display:none; }
.footer-info-row			{ display:block; }
.footer-info-row-logo	{ max-width:26rem; }
.footer-info-row-txt		{ margin:0.5rem 0 0 0; font-size:1.2rem; }
.footer-info-row-txt span	{ display:block; }
.footer-copyright			{ margin-top:2rem; font-size:1.0rem; }
}



/* form.post-password-form 200501
-------------------------------------------------------------------------------------------------------- */
.post-password-form .post-password-text { text-align: center; }
.post-password-form .post-password-input { margin: 4rem auto 2rem; max-width: 40rem; }
.post-password-form #password-input { display: block; width: 100%; height: 5rem;}
.post-password-form .post-password-submit { margin: 4rem auto; max-width: 26rem;}
.post-password-form #password-submit { padding: 1.8rem 0 1.6rem; color: #fff; font-weight: bold; background: #3670B9; border-radius: 3rem; border: none; width: 100%; }


/* iframe responsive 200501
-------------------------------------------------------------------------------------------------------- */

.iframe-wrap { position:relative; padding-bottom:56.25%; height:0; box-sizing: border-box; }
iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; box-sizing: border-box; }



/* clearfix
---------------------------------------------------- */
section:after,
.inner:after,
.inBox:after,
.clearfix:after { visibility:hidden; display:block; font-size:0; content:" "; clear:both; height:0; }


/* WordPress Required
-------------------------------------------------------------------------------------------------------- */
.wp-post-image{height: auto;}
.alignnone{margin-bottom:20px}
.alignright{margin:0 0 20px 20px;float:right}
.alignleft{margin:0 20px 20px 0;float:left}
.aligncenter{margin:0 auto 20px;display:block;text-align:center}
.wp-caption{text-align:center}
.wp-caption-text,.gallery-caption{font-size:.8em;line-height:1.4;color:#666;margin:5px 0 0}

img.noimage{height:auto;}
@media screen and (max-width: 768px) {
img.noimage{height:auto;}
}

.p-country-name{display: none;}


/* 20220829 add TOP MessageMovies */
.message-movie { padding: 0 2rem;}
.message-movie .message-list-item { margin-top: 2rem;}
.message-movie .message-list-item:first-child { margin-top: 0;}
.message-movie .moviecover { width: 100%; height: auto; max-width: 100%;}

@media screen and (min-width: 768px) {
.message-movie { padding: 0 8rem;}
.message-movie .message-list { display: flex; justify-content: center;}
.message-movie .message-list-item { width: calc(100% / 2);}
.message-movie .message-list-item { margin-top: 0;}
}

/* 240203add */
.pic-tenp { text-align: center; margin: 4rem auto 0; background-color: #fff; padding: 2rem;}

/* 240209add */
.sec-maintenance { padding: 2rem 0; background-color: #ccc;}
.maintenance-box { margin: 1rem auto; padding: 2rem; background: #fff; width: 80%; }
.maintenance-ttl { font-size: 1.8rem; font-weight: bold; text-align: center; color: #3670B9;}
.maintenance-txt { margin-top: 1rem; font-size: 1.3rem; text-align: center;}
.maintenance-txt-l { font-size: 1.6rem; margin-top: 1rem; display: inline-block;}
@media screen and (min-width: 768px) {
.sec-maintenance { padding: 3rem 0;}
.home .maintenance-box { width: 45%; }
.maintenance-box { width: 70%; }
.maintenance-ttl { font-size: 2rem;}
.maintenance-txt { margin-top: 2rem; font-size: 1.6rem;}
.maintenance-txt-l { font-size: 1.8rem;}
}
