/* =================================TBS Reset CSS================================= */html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video,main {margin:0;padding:0;border:0;font-size:100%;}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section,main {display:block;}
body {font-family:Verdana,"Hiragino Kaku Gothic ProN",Meiryo,sans-serif;line-height:1;}
ol,ul {list-style:none;}
blockquote,q {quotes:none;}
blockquote:before,blockquote:after,q:before,q:after {content:'';content:none;}
table {border-collapse:collapse;border-spacing:0;}
wbr:after {content:"\00200B";}

/*	TBS reset
============================== */
.alt {position:absolute;top:-5000px;left:-9999px;}
.clearfix:after {content:"";clear:both;display:block;}
.hide-txt {text-indent:110%;white-space:nowrap;overflow:hidden;}
.fp-causion {display:none;}
.nocontxt {-webkit-touch-callout: none;-webkit-user-select: none;user-select: none;-webkit-user-drag:none;}
.nocontxt img {pointer-events: none;}
@media all and (min-width:768px) {
.alt-pc {position:absolute;top:-5000px;left:-9999px;}
.clearfix-pc:after {content:"";clear:both;display:block;}
.hide-txt-pc {text-indent:110%;white-space:nowrap;overflow:hidden;}
}
@media all and (max-width:767px) {
.alt-smp {position:absolute;top:-5000px;left:-9999px;}
.clearfix-smp:after {content:"";clear:both;display:block;}
.hide-txt-smp {text-indent:110%;white-space:nowrap;overflow:hidden;}
}
div.embed-tbsplayer {
background-color:#000;
position:relative;
height:0;
padding-top:56.25%;
}
div.embed-tbsplayer .tbs-player {
position:absolute;
left:0;
top:0;
width:100%;
height:100%;
}
div.embed-tbsplayer-audio {
background-color:#fff;
}
div.embed-tbsplayer-audio .tbs-player {
height:46px;
}
div.lbx-overlay {
z-index:10000;position:absolute;background-color:#000;width:100%;height:100%;left:0;top:0;right:0;bottom:0;opacity:0.9;
}/* text-color */.gray {color:#808080;}.black {color:#171717;}.purple {color:#a757a8;}.ultramarine {color:#465daa;}.blue {color:#0067c0;}.lightblue {color:#afdfe4;}.deepgreen {color:#060;}.green {color:#008000;}.yellowgreen {color:#b9c42f;}.yellow {color:#ffb74c;}.orange {color:#ff7b00;}.pink {color:#f58f98;}.vermilion {color:#ef454a;}.red {color:#ed1a3d;}.carmine {color:#c22047;}.magenta {color:#ec008c;}.brown {color:#994c00;}.reddishbrown {color:#800000;}.yellowocher {color:#c39143;}.gold {color:#ffd700;}.silver {color:#c0c0c0;}.big {	font-size:120%;}.s {	font-size:87.5%;}.lazy {	display:block;	position:relative;}.wbr {	white-space: nowrap;	display: inline-block;}.mgb-0 {	margin-bottom:0 !important;}.gothic {	font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue","Yu Gothic",YuGothic,"ヒラギノ角ゴ ProN W3",Hiragino Kaku Gothic ProN,Arial,"メイリオ",Meiryo,sans-serif;}.mincho {	font-family:Georgia,游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;}/*font*/.tCenter { text-align:center !important}.tRight { text-align:right !important}.tLeft { text-align:left !important}.f160 { font-size:160%;}.f140 { font-size:140%;}.f120 { font-size:120%;}.f110 { font-size:110%;}.f90 { font-size:90%;}.f85 { line-height:normal; font-size:85% !important}.f65 { line-height:normal; font-size:65% !important}/*	Web Fonts============================== */@font-face {	font-family: 'Vidaloka';	src: url('/um/library/fonts/Vidaloka/Vidaloka-Regular.ttf') format("truetype");}/*	header_menu============================== */@media all and (min-width: 768px) {		div.menu {width:980px;margin:0px auto;}	div.header_menu{	color:#FFFFFF;	text-shadow:0 2px 2px hsla(0, 0%, 0%, .25);	background-color: #023f98;	margin: 0 auto;	}	div.header_menu li{		display:inline-block;		box-sizing: border-box;		margin: 0 auto;		overflow: hidden;		white-space: nowrap;	}	div.header_menu li a{		display: block;	}		div.menu ul {	display:table;	width:100%;	border-left:1px solid hsla(0,0%,0%,0.1);	border-right:1px solid hsla(0,0%,100%,0.25);	-webkit-box-sizing:border-box;	-moz-box-sizing:border-box;	box-sizing:border-box;}div.menu ul li {	display:table-cell;	text-align:center;	vertical-align:middle;	border-right:1px solid hsla(0,0%,0%,0.1);	border-left:1px solid hsla(0,0%,100%,0.25);}div.menu ul li a, div.menu ul li a > span {	display:block;}div.menu ul li a:hover{	font-size:112.5%;	text-shadow:0 2px 2px hsla(0, 0%, 0%, .25);	background-color: #fe5640;}div.menu ul li a.stay{	font-size:112.5%;	background-color: #fe5640;}div.menu ul li a {	font-size:112.5%;	color:#FFFFFF;	font-weight:bold;	padding:1em 0;	line-height:1.25;	position:relative;	text-decoration: none;}div.menu ul li a > span {padding:0 0.5em;}}@media all and (max-width: 767px) {div.menu {	font-size:85%;	padding:6px;}div.menu nav {	text-align:left;	background-color:hsla(0,0%,0%,0.25);	border-radius:10px;	overflow:hidden;}div.menu nav > div {	overflow:hidden;}div.menu nav h2 > span,div.menu nav ul li a, div.menu nav ul li a > span, div.menu nav ul li a > span:after {	display:block;}div.menu nav > div.m-off > ul, div.menu nav > div.m-off > div {	display:none;}div.menu nav ul:after {	content:"";clear:both;display:block;}div.menu nav ul li {	width:50%;	float:left;}div.menu nav h2 span, div.menu nav ul li a {	-webkit-tap-highlight-color: hsla(0,0%,100%,0);	background-image:url(../img/pulldown.svg);	background-repeat:no-repeat;	color:#fff;	text-shadow:1px 1px 3px hsla(0,0%,0%,0.5);	font-size:87.5%;	font-weight:bold;	text-decoration:none;	line-height:44px;	height:44px;	padding:0 10px;}div.menu nav h2:after, div.menu nav ul li:after {	content:"";	display:block;	margin:0 10px;}div.menu nav > div.m-on > h2:after {	border-bottom:2px solid #FFFFFF;}div.menu nav > div.m-off > h2:after {	border-bottom:2px solid transparent;}div.menu nav ul li:after {	border-bottom:2px dotted #FFFFFF;}div.menu nav ul li:last-child:after,div.menu nav ul li:nth-last-child(2):after {	border-bottom:2px dotted transparent;}/*div.menu nav ul li:not(:last-child, :nth-last-child(2)):after {	border-bottom:2px dotted #c59a1a;}*/div.menu nav > div.m-on > h2 span {	background-position:right bottom;}div.menu nav > div.m-off > h2 span {	background-position:right top;}div.menu nav ul li a {	background-position:right center;}}/*	background============================== */html, body, div#con-body {	background-color:#0f3f94;}body {	color:#030303;	text-align:center;	-webkit-text-size-adjust:100%;	-ms-text-size-adjust: 100%;	font-family:"メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, sans-serif;}div.cover {	overflow:hidden;	background-color:#0f3f94;	border-style:solid;	border-color:#f4f4f4;}@media all and (min-width: 768px) {	div.cover {		background-position:center top;		border-bottom-width:2px;		min-width:980px;	}	div.cover div.cover-inner{				background:#FFFFFF;		background-repeat:no-repeat;		background-size:cover;		background-position: top center;	}	main {		padding:30px 0;	}	.round-text p{font-size:110%;line-height:2.5em;}	}@media all and (max-width: 767px) {	div.cover {		background-size:80px;		border-bottom-width:2px;		min-width:320px;	}	div.cover div.cover-inner {		background:#FFFFFF;		background-repeat:no-repeat;		background-position: center;		background-attachment: fixed;		background-size:cover;		-webkit-backface-visibility:hidden;		backface-visibility:hidden;	}}/*	copyright============================== */p.copyright {	color:#ffffff;	line-height:1.25;	text-align:center;}p.copyright a {	color:#ffffff;}@media all and (min-width: 768px) {	p.copyright {		font-size:75%;		padding:25px 0 30px;	}	p.copyright a:hover {		text-decoration:none;	}}@media all and (max-width: 767px) {	p.copyright {		font-size:62.5%;		padding:15px 10px;	}}/*	pagetop============================== */p.pgt {	z-index:20;}p.pgt a, p.pgt span {	display:block;}@media all and (min-width: 768px) {	p.pgt {		position:fixed;		right:40px;		bottom:40px;	}	p.pgt a {		background-image:url(../img/pagetop.png?0125);		background-repeat:no-repeat;		background-position:left top;		background-size: cover;		width:80px;		height:80px;		text-indent:110%;white-space:nowrap;overflow:hidden;	}}@media all and (max-width: 767px) {	p.pgt {		width:100%;		min-width:320px;		margin:0px auto;		bottom:0;	}	p.pgt a {		position:relative;		text-decoration:none;		color:#dc0404;		text-shadow:0 2px 2px hsla(0, 0%, 0%, .25);		background-color:#ffffff;		height:36px;		margin:0px auto;		padding-top:10px;	}}@media all and (min-width: 768px) {	/* sns buttons */	div.sns-btns {		text-align:center;		padding:6px 0 3px;		margin-top: 15px;	}	div.sns-btns div.tw, div.sns-btns div.fb {		display:inline-block;	}	div.sns-btns div.tw {		padding-right:50px;	}	div.fb {		width: 105px;	}}@media all and (max-width: 767px) {	/*sns buttons*/	div.sns-btns {		text-align:center;		padding:6px 0 3px;		margin-top: 5px;	}	div.fb {		width: 105px;	}	div.sns-btns div.tw, div.sns-btns div.fb {		display:inline-block;	}	div.sns-btns div.tw {		padding-right:50px;	}}/* =================================TBS Modal CSS================================= *//* =================================
	TBS Modal CSS
================================= */

.md-box {
	position:absolute;
	z-index:10001;
	left:50%;
	top:50%;
}
.md-close {
	padding-right:4px;
}
.md-close a, .md-close a span {
	display:block;
}
.md-box .md-close a {
	width:100%;
/*	cursor:-webkit-zoom-out;
	cursor:zoom-out; */
}
.md-close a:after {
	display:block;
	content:"";
	clear:both;
}
.md-close a span {
	float:right;
	background-repeat:no-repeat;
	font-size:2px;text-indent:110%;white-space:nowrap;overflow:hidden;
	cursor:pointer;
}
.md-inner {
	position:relative;
	background-color:#000;
	overflow:hidden;
}
.md-inner video {
	width:100%;
	max-width:100%;
	height:auto;
}
.md-inner div.md-pics {
	background-repeat:no-repeat;
	background-position:center center;
}
.md-caption {
	text-align:left;
	line-height:1.25;
	padding:0.5em 0;
}

/*	case narrow
============================== */
.md-nrw {
	width:100%;
	position:absolute;
	z-index:5200;
}
.md-nrw .md-caption {
	background-color:#000;
	bottom:0;
	width:100%;
}


@media all and (min-width: 640px), (min-height: 640px) {
.md-close a {
	height:46px;
}
.md-close a span {
	width:40px;
	height:40px;
}
.md-close a span {
	background-position:left top;
}
.md-inner {
	margin-bottom:6px;
}
.md-caption {
	font-size:75%;
}
}
@media all and (max-width: 639px), (max-height: 639px) {
.md-close a {
	height:28px;
}
.md-close a span {
	width:24px;
	height:24px;
}
.md-close a span {
	background-position:0 -200px;
}
.md-inner {
	margin-bottom:4px;
}
.md-caption {
	font-size:67.5%;
}
}

/*	customize
============================== */
.md-close a span {
	background-image:url(/um/img/btn_modal.svg);
	background-color:#000;
}
.md-inner {
	/*background-color: rgba(0,0,0,0.5);*/
	-webkit-box-shadow: rgba(0,0,0,0.5) 0px 0px 5px 2px;
	box-shadow: rgba(0,0,0,0.5) 0px 0px 5px 2px;
}
.md-caption {
	color:#fff;
	word-break:break-all;
}
@media all and (min-width: 640px), (min-height: 640px) {
.md-close a span {
	border-radius:20px;
}
}
@media all and (max-width: 639px), (max-height: 639px) {
.md-close a span {
	border-radius:12px;
}
}


div.modal-overlay {
z-index:10000;position:absolute;background-color:#000;width:100%;height:100%;left:0;top:0;right:0;bottom:0;opacity:0.9;
}

/*	印刷禁止対応
============================== */
@media print {
div.modal-overlay {
	display:none;
}
.md-box, .md-close {
	display:none;
}
}
/* =================================
