@charset "UTF-8";

/* - - - - - - - - - - - - - - - - - - - - - - -*/
/* MARGIN & PADDING */
/* - - - - - - - - - - - - - - - - - - - - - - -*/
.m0{margin: 0 !important;}.mt0{margin-top:0 !important}.mb0{margin-bottom:0 !important}.ms0{margin-left: 0 !important; margin-right: 0 !important;}.ml0{margin-left: 0 !important;}.mr0{margin-right: 0 !important;}
.m5{margin: 5px !important;}.mt5{margin-top:5px !important}.mb5{margin-bottom:5px !important}.ms5{margin-left: 5px !important; margin-right: 5px !important;}.ml5{margin-left: 5px !important;}.mr5{margin-right: 5px !important;}
.m10{margin: 10px !important;}.mt10{margin-top:10px !important}.mb10{margin-bottom:10px !important}.ms10{margin-left: 10px !important; margin-right: 10px !important;}.ml10{margin-left: 10px !important;}.mr10{margin-right: 10px !important;}
.m15{margin: 15px !important;}.mt15{margin-top:15px !important}.mb15{margin-bottom:15px !important}.ms15{margin-left: 15px !important; margin-right: 15px !important;}.ml15{margin-left: 15px !important;}.mr15{margin-right: 15px !important;}
.m20{margin: 20px !important;}.mt20{margin-top:20px !important}.mb20{margin-bottom:20px !important}.ms20{margin-left: 20px !important; margin-right: 20px !important;}.ml20{margin-left: 20px !important;}.mr20{margin-right: 20px !important;}
.m25{margin: 25px !important;}.mt25{margin-top:25px !important}.mb25{margin-bottom:25px !important}.ms25{margin-left: 25px !important; margin-right: 25px !important;}.ml30{margin-left: 25px !important;}.mr30{margin-right: 25px !important;}
.m30{margin: 30px !important;}.mt30{margin-top:30px !important}.mb30{margin-bottom:30px !important}.ms30{margin-left: 30px !important; margin-right: 30px !important;}.ml30{margin-left: 30px !important;}.mr30{margin-right: 30px !important;}
.m35{margin: 35px !important;}.mt35{margin-top:35px !important}.mb35{margin-bottom:35px !important}.ms35{margin-left: 35px !important; margin-right: 35px !important;}.ml35{margin-left: 35px !important;}.mr35{margin-right: 35px !important;}
.m40{margin: 40px !important;}.mt40{margin-top:40px !important}.mb40{margin-bottom:40px !important}.ms40{margin-left: 40px !important; margin-right: 40px !important;}.ml40{margin-left: 40px !important;}.mr40{margin-right: 40px !important;}
.m45{margin: 45px !important;}.mt45{margin-top:45px !important}.mb45{margin-bottom:45px !important}.ms45{margin-left: 45px !important; margin-right: 45px !important;}.ml45{margin-left: 45px !important;}.mr45{margin-right: 45px !important;}
.m50{margin: 50px !important;}.mt50{margin-top:50px !important}.mb50{margin-bottom:50px !important}.ms50{margin-left: 50px !important; margin-right: 50px !important;}.ml50{margin-left: 50px !important;}.mr50{margin-right: 50px !important;}
.m55{margin: 55px !important;}.mt55{margin-top:55px !important}.mb55{margin-bottom:55px !important}.ms55{margin-left: 55px !important; margin-right: 55px !important;}.ml55{margin-left: 55px !important;}.mr55{margin-right: 55px !important;}
.m60{margin: 60px !important;}.mt60{margin-top:60px !important}.mb60{margin-bottom:60px !important}.ms60{margin-left: 60px !important; margin-right: 60px !important;}.ml60{margin-left: 60px !important;}.mr60{margin-right: 60px !important;}
.m65{margin: 65px !important;}.mt65{margin-top:65px !important}.mb65{margin-bottom:65px !important}.ms65{margin-left: 65px !important; margin-right: 65px !important;}.ml65{margin-left: 65px !important;}.mr65{margin-right: 65px !important;}
.m70{margin: 70px !important;}.mt70{margin-top:70px !important}.mb70{margin-bottom:70px !important}.ms70{margin-left: 70px !important; margin-right: 70px !important;}.ml70{margin-left: 70px !important;}.mr70{margin-right: 70px !important;}
.m75{margin: 75px !important;}.mt75{margin-top:75px !important}.mb75{margin-bottom:75px !important}.ms75{margin-left: 75px !important; margin-right: 75px !important;}.ml75{margin-left: 75px !important;}.mr75{margin-right: 75px !important;}
.m80{margin: 80px !important;}.mt80{margin-top:80px !important}.mb80{margin-bottom:80px !important}.ms80{margin-left: 80px !important; margin-right: 80px !important;}.ml80{margin-left: 80px !important;}.mr80{margin-right: 80px !important;}
.m85{margin: 85px !important;}.mt85{margin-top:85px !important}.mb85{margin-bottom:85px !important}.ms85{margin-left: 85px !important; margin-right: 85px !important;}.ml85{margin-left: 85px !important;}.mr85{margin-right: 85px !important;}
.m90{margin: 90px !important;}.mt90{margin-top:90px !important}.mb90{margin-bottom:90px !important}.ms90{margin-left: 90px !important; margin-right: 90px !important;}.ml90{margin-left: 90px !important;}.mr90{margin-right: 90px !important;}
.m95{margin: 95px !important;}.mt95{margin-top:95px !important}.mb95{margin-bottom:95px !important}.ms95{margin-left: 95px !important; margin-right: 95px !important;}.ml95{margin-left: 95px !important;}.mr95{margin-right: 95px !important;}
.m100{margin: 100px !important;}.mt100{margin-top:100px !important}.mb100{margin-bottom:100px !important}.ms100{margin-left: 100px !important; margin-right: 100px !important;}.ml100{margin-left: 100px !important;}.mr100{margin-right: 100px !important;}

.p0{padding: 0 !important;}.pt0{padding-top:0 !important}.pb0{padding-bottom:0 !important}.ps0{padding-left: 0 !important; padding-right: 0 !important;}.pl0{padding-left: 0 !important;}.pr0{padding-right: 0 !important;}
.p5{padding: 5px !important;}.pt5{padding-top:5px !important}.pb5{padding-bottom:5px !important}.ps5{padding-left: 5px !important; padding-right: 5px !important;}.pl5{padding-left: 5px !important;}.pr5{padding-right: 5px !important;}
.p10{padding: 10px !important;}.pt10{padding-top:10px !important}.pb10{padding-bottom:10px !important}.ps10{padding-left: 10px !important; padding-right: 10px !important;}.pl10{padding-left: 10px !important;}.pr10{padding-right: 10px !important;}
.p15{padding: 15px !important;}.pt15{padding-top:15px !important}.pb15{padding-bottom:15px !important}.ps15{padding-left: 15px !important; padding-right: 15px !important;}.pl15{padding-left: 15px !important;}.pr15{padding-right: 15px !important;}
.p20{padding: 20px !important;}.pt20{padding-top:20px !important}.pb20{padding-bottom:20px !important}.ps20{padding-left: 20px !important; padding-right: 20px !important;}.pl20{padding-left: 20px !important;}.pr20{padding-right: 20px !important;}
.p25{padding: 25px !important;}.pt25{padding-top:25px !important}.pb25{padding-bottom:25px !important}.ps25{padding-left: 25px !important; padding-right: 25px !important;}.pl25{padding-left: 25px !important;}.pr25{padding-right: 25px !important;}
.p30{padding: 30px !important;}.pt30{padding-top:30px !important}.pb30{padding-bottom:30px !important}.ps30{padding-left: 30px !important; padding-right: 30px !important;}.pl30{padding-left: 30px !important;}.pr30{padding-right: 30px !important;}
.p35{padding: 35px !important;}.pt35{padding-top:35px !important}.pb35{padding-bottom:35px !important}.ps35{padding-left: 35px !important; padding-right: 35px !important;}.pl35{padding-left: 35px !important;}.pr35{padding-right: 35px !important;}
.p40{padding: 40px !important;}.pt40{padding-top:40px !important}.pb40{padding-bottom:40px !important}.ps40{padding-left: 40px !important; padding-right: 40px !important;}.pl40{padding-left: 40px !important;}.pr40{padding-right: 40px !important;}
.p45{padding: 45px !important;}.pt45{padding-top:45px !important}.pb45{padding-bottom:45px !important}.ps45{padding-left: 45px !important; padding-right: 45px !important;}.pl45{padding-left: 45px !important;}.pr45{padding-right: 45px !important;}
.p50{padding: 50px !important;}.pt50{padding-top:50px !important}.pb50{padding-bottom:50px !important}.ps50{padding-left: 50px !important; padding-right: 50px !important;}.pl50{padding-left: 50px !important;}.pr50{padding-right: 50px !important;}
.p55{padding: 55px !important;}.pt55{padding-top:55px !important}.pb55{padding-bottom:55px !important}.ps55{padding-left: 55px !important; padding-right: 55px !important;}.pl55{padding-left: 55px !important;}.pr55{padding-right: 55px !important;}
.p60{padding: 60px !important;}.pt60{padding-top:60px !important}.pb60{padding-bottom:60px !important}.ps60{padding-left: 60px !important; padding-right: 60px !important;}.pl60{padding-left: 60px !important;}.pr60{padding-right: 60px !important;}
.p65{padding: 65px !important;}.pt65{padding-top:65px !important}.pb65{padding-bottom:65px !important}.ps65{padding-left: 65px !important; padding-right: 65px !important;}.pl65{padding-left: 65px !important;}.pr65{padding-right: 65px !important;}
.p70{padding: 70px !important;}.pt70{padding-top:70px !important}.pb70{padding-bottom:70px !important}.ps70{padding-left: 70px !important; padding-right: 70px !important;}.pl70{padding-left: 70px !important;}.pr70{padding-right: 70px !important;}
.p75{padding: 75px !important;}.pt75{padding-top:75px !important}.pb75{padding-bottom:75px !important}.ps75{padding-left: 75px !important; padding-right: 75px !important;}.pl75{padding-left: 75px !important;}.pr75{padding-right: 75px !important;}
.p80{padding: 80px !important;}.pt80{padding-top:80px !important}.pb80{padding-bottom:80px !important}.ps80{padding-left: 80px !important; padding-right: 80px !important;}.pl80{padding-left: 80px !important;}.pr80{padding-right: 80px !important;}
.p85{padding: 85px !important;}.pt85{padding-top:85px !important}.pb85{padding-bottom:85px !important}.ps85{padding-left: 85px !important; padding-right: 85px !important;}.pl85{padding-left: 85px !important;}.pr85{padding-right: 85px !important;}
.p90{padding: 90px !important;}.pt90{padding-top:90px !important}.pb90{padding-bottom:90px !important}.ps90{padding-left: 90px !important; padding-right: 90px !important;}.pl90{padding-left: 90px !important;}.pr90{padding-right: 90px !important;}
.p95{padding: 95px !important;}.pt95{padding-top:95px !important}.pb95{padding-bottom:95px !important}.ps95{padding-left: 95px !important; padding-right: 95px !important;}.pl95{padding-left: 95px !important;}.pr95{padding-right: 95px !important;}
.p100{padding: 100px !important;}.pt100{padding-top:100px !important}.pb100{padding-bottom:100px !important}.ps100{padding-left: 100px !important; padding-right: 100px !important;}.pl100{padding-left: 100px !important;}.pr100{padding-right: 100px !important;}

/* - - - - - - - - - - - - - - - - - - - - - - -*/
/* OTHER SETTING */
/* - - - - - - - - - - - - - - - - - - - - - - -*/
body{position: relative; z-index: 1; left: 0; top: 0;box-sizing: border-box; padding: 0 !important; margin: 0 !important;}
div, img, figure, section, article, ul, ol, dl{
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}

/* - TEXT */
.tac{text-align: center !important}
.tar{text-align: right !important;}
.tal{text-align: left !important;}
.vat{vertical-align: top;}
.vam{vertical-align: middle;}
.vab{vertical-align: bottom;}
.indent-1{text-indent: -1em; padding-left: 1em;}
.lts0{letter-spacing: 0px !important;}.lts1{letter-spacing: 1px !important;}.lts2{letter-spacing: 2px !important;}

/* - FONT SIZE */
.fz05{font-size: .5em;}.fz06{font-size: .6em;}.fz07{font-size: .7em;}.fz08{font-size: .8em;}.fz09{font-size: .9em;}
.fz10{font-size: 1em;}.fz11{font-size: 1.1em;}.fz12{font-size: 1.2em;}.fz13{font-size: 1.3em;}.fz14{font-size: 1.4em;}
.fz15{font-size: 1.5em;}.fz16{font-size: 1.6em;}.fz17{font-size: 1.7em;}.fz18{font-size: 1.8em;}.fz19{font-size: 1.9em;}
.fz20{font-size: 2em;}
/* - FONT WEIGHT */
.fwb{font-weight: bold !important;}.fwn{font-weight: normal !important;}.fwl{font-weight: lighter !important;}
/* - LINE HEIGHT */
.lh10{line-height: 1;}.lh11{line-height: 1.1;}.lh12{line-height: 1.2;}.lh13{line-height: 1.3;}.lh14{line-height: 1.4;}.lh15{line-height: 1.5;}
.lh16{line-height: 1.6;}.lh17{line-height: 1.7;}.lh18{line-height: 1.8;}.lh19{line-height: 1.9;}.lh20{line-height: 2;}
.lh21{line-height: 2.1;}.lh22{line-height: 2.2;}.lh23{line-height: 2.3;}.lh24{line-height: 2.4;}.lh25{line-height: 2.5;}
.lh26{line-height: 2.6;}.lh27{line-height: 2.7;}.lh28{line-height: 2.8;}.lh29{line-height: 2.9;}.lh30{line-height: 3;}

/* - IMAGE */
.img-responsive{display:block;max-width:100%;height:auto}
.tile{
	width:300px;
	height:300px;
	display:table-cell;
	text-align:center;
	vertical-align:middle;
	layout-grid-line:225px;
}
.tile img{vertical-align:middle;}

.trim { overflow: hidden; width: 200px; height: 200px; position: relative;}
.trim img { position: absolute; top: 50%; left: 50%; width: 100%; height: auto;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
/* - FLOAT */
.fl{float:left !important}.fr{float:right !important}
.cf:after{content: ".";display: block;visibility: hidden;height: 0;font-size: 0;clear: both;}
/* - FLEX */
.flex{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
}
.flex-jcsb-aic{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: space-between;
	-ms-align-items: center;
	align-items: center;
}
.flex-jcsa-aic{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: space-around;
	-ms-align-items: center;
	align-items: center;
}
.flex-jcsb-ais{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: space-between;
	-ms-align-items: stretch;
	align-items: stretch;
}
.flex-jcsa-ais{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: space-around;
	-ms-align-items: stretch;
	align-items: stretch;
}
.flex-jcsb-aifs{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: space-between;
	-ms-align-items: flex-start;
	align-items: flex-start;
}
.flex-jcsa-aifs{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: space-around;
	-ms-align-items: flex-start;
	align-items: flex-start;
}
.flex-jcsb-aife{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: space-between;
	-ms-align-items: flex-end;
	align-items: flex-end;
}
.flex-jcsa-aife{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: space-around;
	-ms-align-items: flex-end;
	align-items: flex-end;
}
/* FLEX 縦 */
.flex-fdc-jcsb-aifs{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-direction: column;
	-moz-flex-direction: column;
	-ms-flex-direction: column;
	-o-flex-direction: column;
	flex-direction: column;
	justify-content: space-between;
	-ms-align-items: flex-start;
	align-items: flex-start;
}
.flex-fdc-jcsa-aic{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	flex-direction: column;
	justify-content: space-around;
	-ms-align-items: center;
	align-items: center;
}
.flex-fdc-jcsb-aic{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	-ms-align-items: center;
	align-items: center;
}

.fw_w{
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.fdr{
	-webkit-flex-direction: row;
	-moz-flex-direction: row;
	-ms-flex-direction: row;
	-o-flex-direction: row;
	flex-direction: row;
}
.fdrr{
	-webkit-flex-direction: row-reverse;
	-moz-flex-direction: row-reverse;
	-ms-flex-direction: row-reverse;
	-o-flex-direction: row-reverse;
	flex-direction: row-reverse;
}
.fdc{
	-webkit-flex-direction: column;
	-moz-flex-direction: column;
	-ms-flex-direction: column;
	-o-flex-direction: column;
	flex-direction: column;
}
.fdcr{
	-webkit-flex-direction: column-reverse;
	-moz-flex-direction: column-reverse;
	-ms-flex-direction: column-reverse;
	-o-flex-direction: column-reverse;
	flex-direction: column-reverse;
}
.jcfs{	justify-content: flex-start;}
.jcfe{ justify-content: flex-end;}
.jcc{ justify-content: center;}
.jcsa{ justify-content: space-around;}
.jcsb{justify-content: space-between;}
.aifs{
	-ms-align-items: flex-start;
	align-items: flex-start;
}
.aife{
	-ms-align-items: flex-end;
	align-items: flex-end;
}
.aic{
	-ms-align-items: center;
	align-items: center;
}
.aib{
	-ms-align-items: baseline;
	align-items: baseline;
}
.ais{
	-ms-align-items: stretch;
	align-items: stretch;
}
/* - FRAME */
div.frame_full{
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
	z-index:0;
	margin-top: 1em;
	margin-bottom: 1em;
}
div.frame_full iframe{
	border:none;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index:0;
}
div.frame_full video{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index:0;
}
/* - BLOCKQUOTE */
blockquote {
	position: relative;
	padding: 10px 10px 10px 32px;
	box-sizing: border-box;
	color: #464646;
	background: #e0e0e0;
}
blockquote:before{
	display: inline-block;
	position: absolute;
	top: -6px;
	left: -15px;
	vertical-align: middle;
	content: "“";
	font-family: sans-serif;
	color: #e0e0e0;
	font-size: 70px;
	line-height: 1;
	z-index: 2;
}
blockquote:after{
	position: absolute;
	content: '';
	left: 0;
	top: 0;
	border-width: 0 0 40px 40px;
	border-style: solid;
	border-color: transparent #ffffff;
}
blockquote p {
	position: relative;
	padding: 0;
	margin: 10px 0;
	z-index: 3;
}
blockquote cite {
	display: block;
	text-align: right;
	color: #888888;
	font-size: 0.9em;
}
/* OTHER */
.m_a{margin-left: auto!important; margin-right: auto!important;}
.p_r{position: relative !important;}
.p_a{position: absolute !important;}
.tdu{text-decoration: underline !important;}
.tdn{text-decoration: none !important;}
.db{display: block !important;}
.blink {
  animation: blinkAnime 1s infinite alternate;
}
@keyframes blinkAnime{
   0% { opacity: 1; }
 100% { opacity: 0; }
}
.blinkS2 {
  animation: blinkAnimeS2 2s infinite alternate;
}
@keyframes blinkAnimeS2{
   0%{ color : red;   background:white }
 100%{ color : white; background:red   }
}
ul{padding-inline-start: 2em;}
dd{margin-inline-start: 2em;}