.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;
	padding-left: 10px;
	padding-right: 10px;
	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, #3258af, #21537e);
	/* Chrome 10-25, Safari 5.1-6 */
	background: linear-gradient(to right, rgba(22, 129, 65, 0.279), #1daa93);
	/* W3C, IE 10+/*/
}

@media all and (max-width: 780px) {
	#underHead {
		min-height: 100vh;
		padding-top: 50px;

	}


}


#underHead>* {
	position: relative;
}

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

}

#underHead .img 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;
}

#underHead .titUnder__arrow {
	position: absolute;
	top: 80px;
	left: 440px;
}







.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;
	}
}