.txtColorP1{color:#FFF;}
.bgP1{background-color:#4193BA;color:#FFF;}
.bg2P1{background-color:#6495ed;color: #fff}
.txtColorP2{color:#000;}
.bgP2{background-color:#f7f7f7;color:#000;}
.bg2P2{background-color:#c71585;color: #fff}
.txtColorP3{color:#FFF;}
.bgP3{background-color: #53c7f0;color:#FFF;}
.bg2P3{background-color:#ffd700;color: #fff}
.txtColorP4{color:#FFF;}
.bgP4{background-color:#1d97c1;color:#FFF;}
.bg2P4{background-color:#ffd700;color: #fff}
.txtColorP5{color:#000;}
.bgP5{background-color: #fff;color:#000;}
.bg2P5{background-color:#ffd700;color: #fff}
.txtColorP6{color:#fff;}
.bgP6{background-color:#53c7f0;color:#fff;}
.bg2P6{background-color:#ffd700;color: #fff}

.pst{
	font-weight: bold;
	letter-spacing: 0em;
	font-size: 100px;
}
.pst2{
	font-weight: bold;
	letter-spacing: 0em;
	font-size: 160px;
	line-height: 0.4em;
	padding-top: 0.5em;
}
.bold{
	font-weight: 700;
}
.bold2{
	font-weight: 500;
}
.txtColor{
	color: #fff;
}
.txtColor a{
	color: #fff;
}
.bg{
	background: linear-gradient(#4193BA, #FFF);
	color: #fff;
}


.bgCircle{
	border: dashed 1px #777;

	border-radius: 60%;
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 5px;
	padding-bottom: 5px;	
}
.txtColorRed{
	color: #CC081B !important;
}
.txtColorBlack{
	color: #000 !important;
}
.numberList li{
	list-style: decimal;
	margin-left: 4em;
}

.clearfix:after {
content: "."; 
	display: block; 
	height: 0; 
	font-size:0;	
	clear: both; 
	visibility:hidden;}

.pd1{padding: 1%;}
.pdTop1{padding-top: 1%;}
.pdRight1{padding-right: 1%;}
.pdBottom1{padding-bottom: 1% !important;}
.maBottom1{margin-bottom: 1% !important;}
.txtS10{font-size: 10%;}
.pd2{padding: 2%;}
.pdTop2{padding-top: 2%;}
.pdRight2{padding-right: 2%;}
.pdBottom2{padding-bottom: 2% !important;}
.maBottom2{margin-bottom: 2% !important;}
.txtS20{font-size: 20%;}
.pd3{padding: 3%;}
.pdTop3{padding-top: 3%;}
.pdRight3{padding-right: 3%;}
.pdBottom3{padding-bottom: 3% !important;}
.maBottom3{margin-bottom: 3% !important;}
.txtS30{font-size: 30%;}
.pd4{padding: 4%;}
.pdTop4{padding-top: 4%;}
.pdRight4{padding-right: 4%;}
.pdBottom4{padding-bottom: 4% !important;}
.maBottom4{margin-bottom: 4% !important;}
.txtS40{font-size: 40%;}
.pd5{padding: 5%;}
.pdTop5{padding-top: 5%;}
.pdRight5{padding-right: 5%;}
.pdBottom5{padding-bottom: 5% !important;}
.maBottom5{margin-bottom: 5% !important;}
.txtS50{font-size: 50%;}
.pd6{padding: 6%;}
.pdTop6{padding-top: 6%;}
.pdRight6{padding-right: 6%;}
.pdBottom6{padding-bottom: 6% !important;}
.maBottom6{margin-bottom: 6% !important;}
.txtS60{font-size: 60%;}
.pd7{padding: 7%;}
.pdTop7{padding-top: 7%;}
.pdRight7{padding-right: 7%;}
.pdBottom7{padding-bottom: 7% !important;}
.maBottom7{margin-bottom: 7% !important;}
.txtS70{font-size: 70%;}
.pd8{padding: 8%;}
.pdTop8{padding-top: 8%;}
.pdRight8{padding-right: 8%;}
.pdBottom8{padding-bottom: 8% !important;}
.maBottom8{margin-bottom: 8% !important;}
.txtS80{font-size: 80%;}
.pd9{padding: 9%;}
.pdTop9{padding-top: 9%;}
.pdRight9{padding-right: 9%;}
.pdBottom9{padding-bottom: 9% !important;}
.maBottom9{margin-bottom: 9% !important;}
.txtS90{font-size: 90%;}
.pd10{padding: 10%;}
.pdTop10{padding-top: 10%;}
.pdRight10{padding-right: 10%;}
.pdBottom10{padding-bottom: 10% !important;}
.maBottom10{margin-bottom: 10% !important;}
.txtS100{font-size: 100%;}
.pd11{padding: 11%;}
.pdTop11{padding-top: 11%;}
.pdRight11{padding-right: 11%;}
.pdBottom11{padding-bottom: 11% !important;}
.maBottom11{margin-bottom: 11% !important;}
.txtS110{font-size: 110%;}
.pd12{padding: 12%;}
.pdTop12{padding-top: 12%;}
.pdRight12{padding-right: 12%;}
.pdBottom12{padding-bottom: 12% !important;}
.maBottom12{margin-bottom: 12% !important;}
.txtS120{font-size: 120%;}
.pd13{padding: 13%;}
.pdTop13{padding-top: 13%;}
.pdRight13{padding-right: 13%;}
.pdBottom13{padding-bottom: 13% !important;}
.maBottom13{margin-bottom: 13% !important;}
.txtS130{font-size: 130%;}
.pd14{padding: 14%;}
.pdTop14{padding-top: 14%;}
.pdRight14{padding-right: 14%;}
.pdBottom14{padding-bottom: 14% !important;}
.maBottom14{margin-bottom: 14% !important;}
.txtS140{font-size: 140%;}
.pd15{padding: 15%;}
.pdTop15{padding-top: 15%;}
.pdRight15{padding-right: 15%;}
.pdBottom15{padding-bottom: 15% !important;}
.maBottom15{margin-bottom: 15% !important;}
.txtS150{font-size: 150%;}
.pd16{padding: 16%;}
.pdTop16{padding-top: 16%;}
.pdRight16{padding-right: 16%;}
.pdBottom16{padding-bottom: 16% !important;}
.maBottom16{margin-bottom: 16% !important;}
.txtS160{font-size: 160%;}
.pd17{padding: 17%;}
.pdTop17{padding-top: 17%;}
.pdRight17{padding-right: 17%;}
.pdBottom17{padding-bottom: 17% !important;}
.maBottom17{margin-bottom: 17% !important;}
.txtS170{font-size: 170%;}
.pd18{padding: 18%;}
.pdTop18{padding-top: 18%;}
.pdRight18{padding-right: 18%;}
.pdBottom18{padding-bottom: 18% !important;}
.maBottom18{margin-bottom: 18% !important;}
.txtS180{font-size: 180%;}
.pd19{padding: 19%;}
.pdTop19{padding-top: 19%;}
.pdRight19{padding-right: 19%;}
.pdBottom19{padding-bottom: 19% !important;}
.maBottom19{margin-bottom: 19% !important;}
.txtS190{font-size: 190%;}
.pd20{padding: 20%;}
.pdTop20{padding-top: 20%;}
.pdRight20{padding-right: 20%;}
.pdBottom20{padding-bottom: 20% !important;}
.maBottom20{margin-bottom: 20% !important;}
.txtS200{font-size: 200%;}
.pd21{padding: 21%;}
.pdTop21{padding-top: 21%;}
.pdRight21{padding-right: 21%;}
.pdBottom21{padding-bottom: 21% !important;}
.maBottom21{margin-bottom: 21% !important;}
.txtS210{font-size: 210%;}
.pd22{padding: 22%;}
.pdTop22{padding-top: 22%;}
.pdRight22{padding-right: 22%;}
.pdBottom22{padding-bottom: 22% !important;}
.maBottom22{margin-bottom: 22% !important;}
.txtS220{font-size: 220%;}
.pd23{padding: 23%;}
.pdTop23{padding-top: 23%;}
.pdRight23{padding-right: 23%;}
.pdBottom23{padding-bottom: 23% !important;}
.maBottom23{margin-bottom: 23% !important;}
.txtS230{font-size: 230%;}
.pd24{padding: 24%;}
.pdTop24{padding-top: 24%;}
.pdRight24{padding-right: 24%;}
.pdBottom24{padding-bottom: 24% !important;}
.maBottom24{margin-bottom: 24% !important;}
.txtS240{font-size: 240%;}
.pd25{padding: 25%;}
.pdTop25{padding-top: 25%;}
.pdRight25{padding-right: 25%;}
.pdBottom25{padding-bottom: 25% !important;}
.maBottom25{margin-bottom: 25% !important;}
.txtS250{font-size: 250%;}
.pd26{padding: 26%;}
.pdTop26{padding-top: 26%;}
.pdRight26{padding-right: 26%;}
.pdBottom26{padding-bottom: 26% !important;}
.maBottom26{margin-bottom: 26% !important;}
.txtS260{font-size: 260%;}
.pd27{padding: 27%;}
.pdTop27{padding-top: 27%;}
.pdRight27{padding-right: 27%;}
.pdBottom27{padding-bottom: 27% !important;}
.maBottom27{margin-bottom: 27% !important;}
.txtS270{font-size: 270%;}
.pd28{padding: 28%;}
.pdTop28{padding-top: 28%;}
.pdRight28{padding-right: 28%;}
.pdBottom28{padding-bottom: 28% !important;}
.maBottom28{margin-bottom: 28% !important;}
.txtS280{font-size: 280%;}
.pd29{padding: 29%;}
.pdTop29{padding-top: 29%;}
.pdRight29{padding-right: 29%;}
.pdBottom29{padding-bottom: 29% !important;}
.maBottom29{margin-bottom: 29% !important;}
.txtS290{font-size: 290%;}
.pd30{padding: 30%;}
.pdTop30{padding-top: 30%;}
.pdRight30{padding-right: 30%;}
.pdBottom30{padding-bottom: 30% !important;}
.maBottom30{margin-bottom: 30% !important;}
.txtS300{font-size: 300%;}
.pd31{padding: 31%;}
.pdTop31{padding-top: 31%;}
.pdRight31{padding-right: 31%;}
.pdBottom31{padding-bottom: 31% !important;}
.maBottom31{margin-bottom: 31% !important;}
.txtS310{font-size: 310%;}
.pd32{padding: 32%;}
.pdTop32{padding-top: 32%;}
.pdRight32{padding-right: 32%;}
.pdBottom32{padding-bottom: 32% !important;}
.maBottom32{margin-bottom: 32% !important;}
.txtS320{font-size: 320%;}
.pd33{padding: 33%;}
.pdTop33{padding-top: 33%;}
.pdRight33{padding-right: 33%;}
.pdBottom33{padding-bottom: 33% !important;}
.maBottom33{margin-bottom: 33% !important;}
.txtS330{font-size: 330%;}
.pd34{padding: 34%;}
.pdTop34{padding-top: 34%;}
.pdRight34{padding-right: 34%;}
.pdBottom34{padding-bottom: 34% !important;}
.maBottom34{margin-bottom: 34% !important;}
.txtS340{font-size: 340%;}
.pd35{padding: 35%;}
.pdTop35{padding-top: 35%;}
.pdRight35{padding-right: 35%;}
.pdBottom35{padding-bottom: 35% !important;}
.maBottom35{margin-bottom: 35% !important;}
.txtS350{font-size: 350%;}
.pd36{padding: 36%;}
.pdTop36{padding-top: 36%;}
.pdRight36{padding-right: 36%;}
.pdBottom36{padding-bottom: 36% !important;}
.maBottom36{margin-bottom: 36% !important;}
.txtS360{font-size: 360%;}
.pd37{padding: 37%;}
.pdTop37{padding-top: 37%;}
.pdRight37{padding-right: 37%;}
.pdBottom37{padding-bottom: 37% !important;}
.maBottom37{margin-bottom: 37% !important;}
.txtS370{font-size: 370%;}
.pd38{padding: 38%;}
.pdTop38{padding-top: 38%;}
.pdRight38{padding-right: 38%;}
.pdBottom38{padding-bottom: 38% !important;}
.maBottom38{margin-bottom: 38% !important;}
.txtS380{font-size: 380%;}
.pd39{padding: 39%;}
.pdTop39{padding-top: 39%;}
.pdRight39{padding-right: 39%;}
.pdBottom39{padding-bottom: 39% !important;}
.maBottom39{margin-bottom: 39% !important;}
.txtS390{font-size: 390%;}
.pd40{padding: 40%;}
.pdTop40{padding-top: 40%;}
.pdRight40{padding-right: 40%;}
.pdBottom40{padding-bottom: 40% !important;}
.maBottom40{margin-bottom: 40% !important;}
.txtS400{font-size: 400%;}
.pd41{padding: 41%;}
.pdTop41{padding-top: 41%;}
.pdRight41{padding-right: 41%;}
.pdBottom41{padding-bottom: 41% !important;}
.maBottom41{margin-bottom: 41% !important;}
.txtS410{font-size: 410%;}
.pd42{padding: 42%;}
.pdTop42{padding-top: 42%;}
.pdRight42{padding-right: 42%;}
.pdBottom42{padding-bottom: 42% !important;}
.maBottom42{margin-bottom: 42% !important;}
.txtS420{font-size: 420%;}
.pd43{padding: 43%;}
.pdTop43{padding-top: 43%;}
.pdRight43{padding-right: 43%;}
.pdBottom43{padding-bottom: 43% !important;}
.maBottom43{margin-bottom: 43% !important;}
.txtS430{font-size: 430%;}
.pd44{padding: 44%;}
.pdTop44{padding-top: 44%;}
.pdRight44{padding-right: 44%;}
.pdBottom44{padding-bottom: 44% !important;}
.maBottom44{margin-bottom: 44% !important;}
.txtS440{font-size: 440%;}
.pd45{padding: 45%;}
.pdTop45{padding-top: 45%;}
.pdRight45{padding-right: 45%;}
.pdBottom45{padding-bottom: 45% !important;}
.maBottom45{margin-bottom: 45% !important;}
.txtS450{font-size: 450%;}
.pd46{padding: 46%;}
.pdTop46{padding-top: 46%;}
.pdRight46{padding-right: 46%;}
.pdBottom46{padding-bottom: 46% !important;}
.maBottom46{margin-bottom: 46% !important;}
.txtS460{font-size: 460%;}
.pd47{padding: 47%;}
.pdTop47{padding-top: 47%;}
.pdRight47{padding-right: 47%;}
.pdBottom47{padding-bottom: 47% !important;}
.maBottom47{margin-bottom: 47% !important;}
.txtS470{font-size: 470%;}
.pd48{padding: 48%;}
.pdTop48{padding-top: 48%;}
.pdRight48{padding-right: 48%;}
.pdBottom48{padding-bottom: 48% !important;}
.maBottom48{margin-bottom: 48% !important;}
.txtS480{font-size: 480%;}
.pd49{padding: 49%;}
.pdTop49{padding-top: 49%;}
.pdRight49{padding-right: 49%;}
.pdBottom49{padding-bottom: 49% !important;}
.maBottom49{margin-bottom: 49% !important;}
.txtS490{font-size: 490%;}
.pd50{padding: 50%;}
.pdTop50{padding-top: 50%;}
.pdRight50{padding-right: 50%;}
.pdBottom50{padding-bottom: 50% !important;}
.maBottom50{margin-bottom: 50% !important;}
.txtS500{font-size: 500%;}
.flex1{flex-shrink:1;}
.flex2{flex-shrink:2;}
.flex3{flex-shrink:3;}
.flex4{flex-shrink:4;}
.flex5{flex-shrink:5;}
.flex6{flex-shrink:6;}
.flex7{flex-shrink:7;}
.flex8{flex-shrink:8;}
.flex9{flex-shrink:9;}
.flex10{flex-shrink:10;}

.lh1{ line-height:0.1em; }

.lh2{ line-height:0.2em; }

.lh3{ line-height:0.3em; }

.lh4{ line-height:0.4em; }

.lh5{ line-height:0.5em; }

.lh6{ line-height:0.6em; }

.lh7{ line-height:0.7em; }

.lh8{ line-height:0.8em; }

.lh9{ line-height:0.9em; }

.lh10{ line-height:1em; }

.lh11{ line-height:1.1em; }

.lh12{ line-height:1.2em; }

.lh13{ line-height:1.3em; }

.lh14{ line-height:1.4em; }

.lh15{ line-height:1.5em; }

.lh16{ line-height:1.6em; }

.lh17{ line-height:1.7em; }

.lh18{ line-height:1.8em; }

.lh19{ line-height:1.9em; }

.lh20{ line-height:2em; }

.lh21{ line-height:2.1em; }

.lh22{ line-height:2.2em; }

.lh23{ line-height:2.3em; }

.lh24{ line-height:2.4em; }

.lh25{ line-height:2.5em; }

.lh26{ line-height:2.6em; }

.lh27{ line-height:2.7em; }

.lh28{ line-height:2.8em; }

.lh29{ line-height:2.9em; }

.lh30{ line-height:3em; }

.lh31{ line-height:3.1em; }

.lh32{ line-height:3.2em; }

.lh33{ line-height:3.3em; }

.lh34{ line-height:3.4em; }

.lh35{ line-height:3.5em; }

.lh36{ line-height:3.6em; }

.lh37{ line-height:3.7em; }

.lh38{ line-height:3.8em; }

.lh39{ line-height:3.9em; }

.lh40{ line-height:4em; }

.lh41{ line-height:4.1em; }

.lh42{ line-height:4.2em; }

.lh43{ line-height:4.3em; }

.lh44{ line-height:4.4em; }

.lh45{ line-height:4.5em; }

.lh46{ line-height:4.6em; }

.lh47{ line-height:4.7em; }

.lh48{ line-height:4.8em; }

.lh49{ line-height:4.9em; }

.lh50{ line-height:5em; }



.maxW800{max-width: 800px;margin: 0 auto;}
.maxW600{max-width: 600px;margin: 0 auto;}
.maxW550{max-width: 540px;margin: 0 auto;}
.maxW400{max-width: 400px;margin: 0 auto;}
.box{border: solid 1px #fff;padding: 30px; height: 270px;margin-bottom: 20px;}
.box2{border: solid 1px #fff;padding: 30px; height: 620px;}
.fL{float: left;}
.fR{float: right;}


*{margin:0;padding:0;border:0;outline:0;font-size:100%;font-weight: normal;vertical-align:baseline;background:transparent;list-style: none;text-decoration: none;font-style: normal;}

a{color: #000;}
b{font-weight: 700;}
img{-webkit-backface-visibility: hidden;max-width: 100%;height: auto;margin: 0;padding: 0;vertical-align: bottom;}
.vb{vertical-align:bottom !important;}
select{border: solid 1px #ccc;}






.Noto{font-family: "Noto Sans", "Noto Sans CJK JP", sans-serif !important;-ms-font-feature-settings: "normal";}
.scheherazade{font-family: "Scheherazade",serif;-ms-font-feature-settings: "normal";}
.sawarabimincho{font-family: "Sawarabi Mincho";-ms-font-feature-settings: "normal"; }
body{
	-moz-font-feature-settings: "palt";
	-webkit-font-feature-settings: "palt";
	font-feature-settings: "palt";
	font-family: "Noto Sans Japanese", "Noto Sans CJK JP", sans-serif;
	-ms-font-feature-settings: "normal";
	font-size: 14px;
	letter-spacing:0.1em;
	height: 100%;
	overflow-x: hidden;
	
}
p{letter-spacing:0.2em;line-height: 2em;}
a{cursor: pointer !important;}

/* hide br */
.pc{display: block;}
.sp{display: none;}
.hide{display: none;}
.brPC{display:block;}
.brSP{display:inline;}

/* Text Style */
.txtWhite{color: #fff;}
.txtRed{color: red;}
.txtPurple{color: #c768c2;}
.txtPurple a{color: #c768c2;}
.txtBold{font-weight:800;}

.txtL{text-align: left;}
.txtR{text-align: right;}
.center{text-align: center;}
.lcenter li{text-align: center;}
.linkU, .more-link{text-decoration: underline;}
.linkC{color:#fff;}


input,textarea{
	border: solid 1px #ccc;
	padding: 15px;
	font-size: 120%;
	width: 90%;
}
select{}
textarea{height: 300px;}

/* section padding margin */
.mauto{margin: 0 auto;}
.mpBottom0{margin-bottom: 0 !important;padding-bottom: 0 !important;}

.pnav a{
	text-decoration: underline;
}
.list li{
	list-style: disc;
	margin-left: 3em;
}
.list{
	margin-bottom: 1em;
}

header{
	position: absolute;
	top:-30;
	width: 100%;
	z-index: 1;
	height: 150px;
	background-color: #fff;
}

header #menu{
	position: absolute;
	color: #000;
	right:50px;
	top:50px;
}
header #menu ul li{
	width: 100px;
	display: inline-block;
	text-align: right;
}
#rNav{
	position: absolute;
	color: #000;
	right:40px;
	top:50px;
}
#rNav li{
	width: 100px;
	display: inline-block;
	text-align: center;
}
.globalNav ul {
	display: -webkit-box;
	display: -webkit-flex;
	-ms-flexbox;
	display: flex;
}
.globalNav ul li{
	width:100%;
	display: inline-block;
	*display: inline;
	*zoom: 1;
	vertical-align: middle;
	height: 50px;
	line-height: 50px;
	margin-right: 1px; 
}
.globalNav ul li:last-child{
	margin-right: 0px; 
}
.globalNav ul li a{
	text-decoration: none;
	display: block;
	background: darkblue;
	color: white;
	text-align: center;
}
#mTrigger,#spMenu{
	display: none;
}



.jslide {
	height: 100%;
	position: relative;
	
}
.jslide li{
	position: absolute;
	top:0%;
    width: 100%;
    height: 100vh;
    margin: 0 auto;
	overflow:hidden;
}

.jslide img {
    height: 100vh;
    width: auto;
    min-width: 100%;
    margin: 0 auto;
  object-fit: cover;
  font-family: 'object-fit: cover';
  opacity: 0.7;
 
}
.catchArea{
	position: absolute;
	width: 100%;
    text-align: center;
    top:20%;
    color: #FFF;
    z-index: 100;
    text-align: center;
}
.catchArea > .textA{
    font-size: 40px;
    margin-bottom: 20px;
}
.catchArea >.textB{
	font-size: 13px;
	letter-spacing: 0.2em;
}
.catchArea >.textC{
	font-size: 80px;
	letter-spacing: 0.2em;
	opacity: 0;
}
#mTrigge{
	display: none;
}






.tit{
    font-family: 'Noto Sans Japanese';
	-ms-font-feature-settings: "normal";
	letter-spacing: 0.1em;
	font-size: 30px;
	margin-bottom: 2em;

}

.tit2{
	letter-spacing: 0.2em;
	font-size: 20px;
	margin-bottom: 0.5em;
	font-weight: 500;
	line-height:1.5em; 
}
.tit3{
	padding-top: 30px;
	text-align: center;
	font-size: 30px;
	margin-bottom: 2em;
	font-weight: normal;
	letter-spacing: 0.3em;
}
.tit4{
    font-family: 'Noto Sans Japanese';
	-ms-font-feature-settings: "normal";
	letter-spacing: 0.2em;
	color: #4193BA;
	font-size: 210%;
	margin-bottom: 1em;	
}
.tit5{
    font-family: 'Noto Sans Japanese';
	-ms-font-feature-settings: "normal";
	letter-spacing: 0.2em;
	color: #4193BA;
	font-size: 120%;
	margin-bottom: 2em;	
}
.tit6{
	font-weight: 500;
	font-size: 20px;
	padding-bottom: 10px;
}
.tit7{
    font-family: 'Noto Sans Japanese';
	-ms-font-feature-settings: "normal";
	letter-spacing: 0.2em;
	font-size: 120%;
	margin-bottom: 2em;	

}
.tit11 {
	position: relative;
	padding-bottom: 20px;
}
.tit11:after {
	content: "";
	position: absolute;
	left: 0;
	bottom:0;
	width: 100%;
	height: 7px;
	background: -webkit-repeating-linear-gradient(-45deg, #000, #000 1px, rgba(255, 255, 255, 0) 2px, rgba(255, 255, 255, 0) 7px);
	background: repeating-linear-gradient(-45deg, #000, #000 1px,rgba(255, 255, 255, 0) 2px, rgba(255, 255, 255, 0) 7px);
}
.basis150{
  -webkit-flex-basis: 150px;
  -ms-flex-basis    : 150px;
  flex-basis        : 150px;
}


.test{
	width: 300px;
	height: 300px;
	border: solid 1px #ccc;
	text-align: center;
	margin: 0 auto;
}
.tbMiddle{
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.Middle{
  height: 100%;
   display: flex; 
  justify-content: center;
   align-items: left; 
}

/* Table */
.table{
	border-collapse: collapse;
	margin-bottom: 10px;
	width: 100%;
}
.table th{
	background-color: #FFF;
	padding: 25px;
	vertical-align: middle;
	border: solid 1px #f3f3f3;
	text-align: left;
	color: #99c8ff;
}
.table td{
	border: solid 1px #fff;
	padding: 25px;	
	vertical-align: middle;
}
.table2{
	border-collapse: collapse;
	margin-bottom: 10px;
	width: 100%;

}
.table2 th{

	padding: 20px;
	vertical-align: middle;
	border: solid 1px #ededed;
	text-align: left;	

}
.table2 td{
	border: solid 1px #ededed;
	padding: 20px;	
}

.tableF{
	border-collapse: collapse;
	margin-bottom: 10px;
	width: 100%;
}
.tableF th{
	width: 200px;
	background-color: #FFF;
	padding: 20px;
	vertical-align: middle;

	text-align: left;	
}
.tableF td{

	padding: 3% 5% 3% 5%;	
	vertical-align: middle;
}

 .imgWrap {
	overflow: hidden;
	position: relative;
	margin-bottom: 20px;
}
#p1 .imgWrap {
	height:400px !important;/* column li height:100% update */	
}
#p2 .imgWrap {
	height:300px !important;/* column li height:100% update */	
}
.imgWrap > h3{
	font-family: "Scheherazade",serif;
	-ms-font-feature-settings: "normal";
	font-size: 40px;
	letter-spacing: 0.3em;
	position: absolute;
	z-index: 1;
	text-align:center;
	width: 100%;
	color: #fff;
	top: 50%;
	-webkit-transform: translateY(-50%); 
	transform: translateY(-50%);
	vertical-align: middle;
}
.imgWrap p{
	overflow: hidden;
}
.imgWrap img{
	position: absolute;
	display: block;
	transition-duration: 0.5s;
	z-index: 0;
    height: 100%;
    width: auto;
    min-width: 100%;
    margin: 0 auto;
	object-fit: cover;
	font-family: 'object-fit: cover';
}
.imgWrap img:hover{
	transform: scale(1.1);	
	transition-duration: 0.5s;	

}
.imgWrap a{
	color: #fff;
}

#post{
	max-width: 980px;
	margin: 0 auto;
}
#post .postSec{
	border-bottom: solid 1px #eee;
	padding: 20px 0px 20px 0px;

}


#post .postSec{
   display: -webkit-flex;
   display: flex;
   margin-bottom: 60px;
}

#post .postSec div{
	-webkit-flex-direction: row;
   flex-direction: row;
   
}
#post .postSec div:nth-child(1){
	width: 100px;
}
#post .postSec div:nth-child(2){
	width: 160px;
}



.page-numbers{
	background-color: #CCC;
	font-size: 150%;
	text-align: center;
	padding: 0 10px 0 10px;
}
.current{
	background-color: #4193BA;
	color: #fff;
}
.cat1{
	background-color:#4193BA;
	color: #fff;
	padding:0px 10px 0px 10px;
	font-weight: normal;
	font-size: 80%;
	margin: 0px 5px 0 0px;
}
.cat2{
	background-color: #ffa8a8;
	color: #fff;
	padding:0px 10px 0px 10px;	
}
.cat3{
	background-color: #92ff74
	color: #fff;	
	padding:0px 10px 0px 10px;	
}


.error{
	display: block;
	color: red;
}

footer{
    font-family: 'Noto Sans Japanese';
    -ms-font-feature-settings: "normal";
    text-align: center;
    background:#1d97c1;
    width: 100vw;
    color: #fff;
    padding-top: 40px;
    padding-bottom: 20px;
    font-size: 13px;
}
footer li{
	display: inline-block;
	width: 80px;
	padding-top: 50px;
	padding-bottom: 30px;
	letter-spacing: 0.1em;
	text-align: center;
}
footer li a{
	color: #fff;
}
footer p{
	font-family: 'Noto Sans Japanese' !important;
	-ms-font-feature-settings: "normal";
	padding-bottom: 30px;
	letter-spacing: 0.3em;
}


.pParent {
	min-height: 100vh;
	overflow: hidden;
	width: 100%;
}
.pParent > * {
	position: relative;
}

#underHead {
	min-height: 100vh;
	overflow: hidden;
	width: 100%;
	position: relative;	

  background: #39b54a; /* fallback for old browsers */
  background: -webkit-linear-gradient(to right, #36d1dc,  #39b54a); /* Chrome 10-25, Safari 5.1-6 */
  background: linear-gradient(to right, #36d1dc,  #39b54a); /* W3C, IE 10+/*/
}
#underHead > * {
	position: relative;
}

#underHead .imgWrap{
    height: 100vh;
    width: auto;
    min-width: 100%;
    margin: 0 auto;
	z-index: 0;

}
#underHead img{
	position: absolute;	
	opacity: 0;

	min-height: 100vh;
	object-fit: cover;
	font-family: 'object-fit: cover';
}


#underHead .titUnder{
	width: 60%;
	position: absolute;		
  	left: 5%;
	bottom:20%;	
	color: #fff;
}

#underHead .titUnder h1{
  font-family: 'Noto Sans Japanese';
    -ms-font-feature-settings: "normal";
	font-weight: 700;
	letter-spacing: 0.1em;
	font-size: 45px;
}








.textArea{
	line-height: 2em;
	letter-spacing: 0.2em;
	padding-bottom:40px;	
}
.textArea p{
	margin-bottom: 2em;
}
.detail{
	font-family: "Scheherazade",serif;
	-ms-font-feature-settings: "normal";
	letter-spacing: 0.3em;
	padding-bottom: 10px;
	font-size: 20px;
	margin-bottom: 0.5em;
	border-bottom: 3px solid #000;;
}

#news{
	width: 700px;
	margin: 0 auto;
}
#news dt{
	float: left;
	width:120px;
	padding-right: 100px;
}#news dl{
	margin-bottom: 30px;
}
#news dl:after{
	content: "";
	display: block;
	height: 0px;
	clear: both;
	overflow: hidden;
}
#news a{
	text-decoration: underline;
}

.namecard{
	text-align: right !important;
}
.namecard{
	max-width: 900px;
	height: auto;
}



.bBottom{
	padding-bottom: 10px;
	margin-bottom: 10px;
	border-bottom: solid 1px #ccc;
}



.circle{
	background-color: #3b71bc;
	border-radius: 50%;
	width: 100px;
	height: 70px;
	text-align: center;
	padding-top: 30px;
	margin: 0 auto;
	margin-bottom: 20px;
}
.circle2{
	background-color: #bed522;
	border-radius: 50%;
	width: 100px;
	height: 70px;
	text-align: center;
	padding-top: 30px;
	margin: 0 auto;
	margin-bottom: 20px;
}

#s1 .column li{

	padding: 1%;
	border: solid 5px #EEE;
	background-color: #fff;
}






@media all and (max-width: 780px) {

#underHead .titUnder h1{
	font-size: 32px;
}


	/* hide br */
	.pc{display: none;}
	.sp{display: block;}
	.brPC{display:none;}
	.brSP{display:block;}
	#rNav{display: none;}
header #logo{
	width: 60%;
	height: auto;
	left:20px;
	top:20px;
}

.numberList li{
	margin-left: 1em;
	line-height: 1.5em;
	margin-bottom: 2em;
}

#mTrigger{
	display: block;
	position: fixed;
	right:20px;
	top:27px;
	z-index: 99;
	
}
#mTrigger p:nth-child(1){
	background: #000000;
	width: 24px;
	height: 2px;
	margin-bottom: 10px;
	
}
#mTrigger p:nth-child(2){
	background: #000000;
	width: 14px;
	height: 2px;
	
}
#spMenu{
	position: fixed;
	background-color:#4193BA;
	width: 100vw;
	height:120vh;
	color: #fff;
	z-index: 99;
}
#spMenu a{
	color: #fff;
}
#spMenu div{	
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100vw;
	height:100vh;

}
#spMenu div li{
	margin-bottom: 30px;
	letter-spacing: 0.2em;
	font-size: 20px;
}

	.globalNav ul {
		display: block;
	}
	.globalNav2 ul {
		display: none;
	}
	
	.column{
		display: block;
	}
	.column > div,.column > li{
		margin-right: 0;
		padding-bottom: 4%;
	}

	
	.table th,.table td,.tableF th,.tableF td {
		display: block;
		padding: 2%;
	
		border: none;
	}
	.table th {

	}
	.table td {
		border-top: none;
		border-bottom: solid 1px #EDEDED;
		margin-bottom: 40px;
		
	}
	.table tr:last-child{
		
	}
#p1 .imgWrap {
	height:250px !important;/* column li height:100% update */	
}
#p2 .imgWrap {
	height:180px !important;/* column li height:100% update */	
}
#news{
	width: 90%;
	margin: 0 auto;
}
#news dt{
	float: none;
	display: block;

}
#news dd{
	float: none;
	display: block;

}
#news dl{
	padding-bottom: 20px;
	margin: 0 auto;	
}

#pr .sec2{
	width: 90%;
	margin: 0 auto;
}
#pr .textArea{
	text-align: left;
}
.tit {
	
	font-size: 30px;
}
.tit2{
	font-weight:600;
	font-size: 18px;
}
.tit4{
	font-weight:600;
	font-size: 20px;
}
.tit5{
	font-weight:600;
	font-size: 15px;
}


.imgWrap h3{
	font-size: 30px;
}

.column3 p{
	font-weight:600;
	font-size: 15px;
}

.secU{
	width:90%;
	margin: 0 auto; 
}


#underHead .titUnder{
	font-size: 30px;	
}

#underHead .titUnder2{
	font-size: 20px;
}
input,textarea{
	width: 85%;
}


.jslide img{
	padding-top: 20%;
	height: 65%;
	margin-bottom: -20%;
}
#post .postSec{
	display: block;
}
.youtube{
	width: 100%;
	height: 300px;
}
.columnSP{
		font-size:90%;
}
.count1{
	font-size: 100px;
}
.box2{
	height: 350px;
	padding-top: 0;
}
.box2 .pdTop20{
	padding-top: 40px;
}
.pst2{
	padding-top: 10px;	
}

.box{
	height: 300px;
}

#s1 .column li{
	width: 78%;
	height: auto;
	margin-left: 10%;
	margin-bottom: 20px;
	padding: 1%;
	border: solid 5px #EEE;
	background-color: #fff;
}

}
@media all and (min-width: 781px) {
	#spMenu{
		display: none !important;
	}
}