@charset "UTF-8";

/***

キャプション

***/
.cap01{
	
	color:#222;
	font-weight: 400;
	letter-spacing: 0;

	font-size: 11px;
	line-height:150%;
	
	font-feature-settings: "palt";/*（自動カーニング）*/
	letter-spacing: 0.01em;
}
.cap01.fs12{
	font-size: 12px;
}
.cap01.fs13{
	font-size: 13px;
}
.cap01.fs14{
	font-size: 14px;
}
.cap01.fs15{
	font-size: 15px;
}
.cap01.fs16{
	font-size: 16px;
}
@media print, screen and (max-width: 800px) {
.cap01{
	font-size:2.2vw;
}
.cap01.fs12{
	font-size: 2.4vw;
}
.cap01.fs13{
	font-size: 2.6vw;
}
.cap01.fs14{
	font-size: 2.8vw;
}
.cap01.fs15{
	font-size: 3vw;
}
.cap01.fs16{
	font-size: 3.2vw;
}
}



.cap01.lh110{
	line-height:110%;
}
.cap01.lh120{
	line-height:120%;
}
.cap01.lh130{
	line-height:130%;
}





.cap01.m01{
	text-align: center;
}
.cap01.left01{
	text-align:left;
}
.cap01.right01{
	text-align:right;
}
.cap01.center01{
	text-align:center;
}
.cap01.center02{
	text-align:center;
}
.cap01.center03{
	text-align:center;
}

@media print, screen and (max-width: 800px) {
.cap01.center02{
	text-align:justify;
}
.cap01.center04{
	text-align:center;
}
}
@media print, screen and (min-width: 801px) {
.cap01.center03{
	text-align:left;
}
}
.cap01.left01.pa01{
	position: absolute;
	bottom: 0.3em;
	left: 0.5em;
}
.cap01.left01.pa02{
	position: absolute;
	top:100%;
	left: 0;
	letter-spacing: 0;
	padding: 0.3em 0 0;
}
.cap01.right01.pa01{
	position: absolute;
	bottom: 0.3em;
	right: 0.5em;
}
.cap01.right01.pa02{
	position: absolute;
	top:100%;
	right: 0;
	letter-spacing: 0;
	padding: 0.3em 0 0;
}
.cap01.right01.pa02.m01{
	padding: 0.3em 8px 0;
}

.cap01.shd01{
	font-weight: 600;
	text-shadow: 0 0 1px #000 , 0 0 3px #000 , 0 0 3px #000 , 0 0 5px #000 , 0 0 5px #000;
	text-shadow: 0 0 1px #000 , 0 0 3px #000 , 0 0 5px #000 ;
}
.cap01.shd02{
	text-shadow: 0 0 1px #fff , 0 0 3px #fff , 0 0 3px #fff , 0 0 5px #fff , 0 0 5px #fff;
	text-shadow: 0 0 1px #fff , 0 0 3px #fff , 0 0 5px #fff ;
}
.cap01.fff01{
	color:#fff;
}





.cap01.left01.pa03{
	padding: 0.3em 0 0;
}
.cap01.right01.pa03{
	padding: 0.3em 0 0;
}
@media print, screen and (min-width: 801px) {
.cap01.left01.pa03{
	position: absolute;
	top:100%;
	left: 0;
	letter-spacing: 0;
	padding: 0.3em 0 0;
}
.cap01.right01.pa03{
	position: absolute;
	top:100%;
	right: 0;
	letter-spacing: 0;
	padding: 0.3em 0 0;
}
}

.cap01.left01.waku01{
	padding: 0.3em 1.2em;
	background: rgba(0,0,0,0.7);
	position: absolute;
	bottom: 0;
	left: 0;
	color: #fff;
	transform: none !important;
	pointer-events: none; /* 任意：マウスイベント無効化 */
}
.cap01.left01.waku02{
	padding: 0.3em 1.2em;
	background: rgba(0,0,0,0.7);
	position: absolute;
	bottom: 6px;
	left: 0;
	color: #fff;
	transform: none !important;
	pointer-events: none; /* 任意：マウスイベント無効化 */
}

.cap01.right01.waku01{
	padding: 0.3em 1.2em;
	background: rgba(0,0,0,0.7);
	position: absolute;
	bottom: 0;
	right: 0;
	color: #fff;
	transform: none !important;
	pointer-events: none; /* 任意：マウスイベント無効化 */
}

/***

各ページ　インデントキャプション

***/
.cap_indent1{
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
/*	background: rgba(237,113,214,1.00);*/
}
.cap_indent1 p{
	
	font-weight: 400;
	letter-spacing: 0;
	text-align: justify;

	font-size: 2.2vw;
	line-height:135%;
	padding-bottom: 4px;
	padding-left: 1em;
	text-indent:-1em;
}
.cap_indent1 p.fsize14{
	font-size: 2.2vw;
	line-height:135%;
	padding-bottom: 4px;
	padding-left: 1em;
	text-indent:-1em;
}
@media print, screen and (min-width: 801px) {
.cap_indent1 p{
	font-size:11px;
}
}
.cap_indent1.min01 p{
	
}


.indent01{
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
	position: relative;
}
.indent01 p{
	letter-spacing: 0;
	text-align: justify;
	padding-left: 1em;
	text-indent:-1em;
}



	
.color_fff{
	color:#fff !important;
}
.color_222{
	color:#222 !important;
}
.color_900{
	color:#900 !important;
}
/*
.color_900{
	color:#830002 !important;
}
*/
.color_990{
	color:#990 !important;
}


/***

SEO対策　テキスト挿入

***/
.t_pa{
	position: absolute;
	left: -15000px;
}



.fsize10{font-size:2vw; }
.fsize11{font-size:2.2vw; }
.fsize12{font-size:2.4vw; }
.fsize13{font-size:2.6vw; }
.fsize14{font-size:2.8vw; }
.fsize15{font-size:3vw; }
.fsize16{font-size:3.2vw; }
.fsize17{font-size:3.4vw; }
.fsize18{font-size:3.6vw; }
.fsize19{font-size:3.8vw; }
.fsize20{font-size:4vw; }
.fsize21{font-size:4.2vw; }
.fsize22{font-size:4.4vw; }
.fsize23{font-size:4.6vw; }
.fsize24{font-size:4.8vw; }
.fsize25{font-size:5vw; }
.fsize26{font-size:5.2vw; }
.fsize27{font-size:5.4vw; }
.fsize28{font-size:5.6vw; }
.fsize29{font-size:5.8vw; }
.fsize30{font-size:6vw; }
.fsize31{font-size:6.2vw; }
.fsize32{font-size:6.4vw; }
.fsize33{font-size:6.6vw; }
.fsize34{font-size:6.8vw; }
.fsize35{font-size:7vw; }
.fsize36{font-size:7.2vw; }
.fsize37{font-size:7.4vw; }
.fsize38{font-size:7.6vw; }
.fsize39{font-size:7.8vw; }
.fsize40{font-size:8vw; }

.line-h110{line-height:110%;}
.line-h120{line-height:120%;}
.line-h130{line-height:130%;}
.line-h140{line-height:140%;}
.line-h150{line-height:150%;}

.font-g{ }
@media print, screen and (min-width: 801px) {
.fsize10{font-size:10px; }
.fsize11{font-size:11px; }
.fsize12{font-size:12px; }
.fsize13{font-size:13px; }
.fsize14{font-size:14px; }
.fsize15{font-size:15px; }
.fsize16{font-size:16px; }
.fsize17{font-size:17px; }
.fsize18{font-size:18px; }
.fsize19{font-size:19px; }
.fsize20{font-size:20px; }
.fsize21{font-size:21px; }
.fsize22{font-size:22px; }
.fsize23{font-size:23px; }
.fsize24{font-size:24px; }
.fsize25{font-size:25px; }
.fsize26{font-size:26px; }
.fsize27{font-size:27px; }
.fsize28{font-size:28px; }
.fsize29{font-size:29px; }
.fsize30{font-size:30px; }
.fsize31{font-size:31px; }
.fsize32{font-size:32px; }
.fsize33{font-size:33px; }
.fsize34{font-size:34px; }
.fsize35{font-size:35px; }
.fsize36{font-size:36px; }
.fsize37{font-size:37px; }
.fsize38{font-size:38px; }
.fsize39{font-size:39px; }
.fsize40{font-size:40px; }



/* フォントサイズ切り替えボタンのスタイル。自由にカスタマイズしてください。 */
/*#font-size div.small,*/
#font-size div.medium{
	width:auto;
	height:18px;
	float:right;
	font-size: 14px;
	line-height:140%;
	color:#fff;
	background:#72b39e;
	text-align: right;
	
	text-decoration:none;
	padding:0 3px;
	margin:7px 4px 0 10px;
	cursor:pointer;
}
#font-size div.large {
	width:24px;
	height:24px;
	float:right;
	font-size: 19px;
	line-height:130%;
	color:#191919;
	background:#fff;
	text-align:center;
	
	text-decoration:none;
	padding:0 2px;
	margin:4px 0 0 0;
	cursor:pointer;
}
#font-size div.active { color:#fff; background-color:#c00; }
#font-size div.small span,
#font-size div.medium span,
#font-size div.large span { /* display:none; テキストを削除して画像ボタン化することも可能　*/ }
}


.l-spacing0{letter-spacing:0;}
.l-spacing1{letter-spacing:1px;}
.l-spacing2{letter-spacing:2px;}
.l-spacing3{letter-spacing:3px;}
.l-spacing4{letter-spacing:4px;}
.l-spacing5{letter-spacing:5px;}
.l-spacing-1{letter-spacing:-1px;}
.l-spacing-2{letter-spacing:-2px;}
.l-spacing-3{letter-spacing:-3px;}
.l-spacing-4{letter-spacing:-4px;}
.l-spacing-5{letter-spacing:-5px;}




