@charset "UTF-8";
main .inlineWrap {
	font-size: 0;
	letter-spacing: 0;
}
main .br {
	display: block;
}
main .split {
	display: inline-block;
}
main .pcBr {
	display: block;
}
main .spBr {
	display: none;
}
main .fontBold {
	font-weight: bold;
}
main .fontRed {
	color: #ff1919;
}
main .fontBlue {
	color: #007FFF;
}
/*
main :hover {
	opacity: 1.0;
}
*/
main a {
	text-decoration: none;
}
main .pcImg {
	display: block;
}
main .spImg {
	display: none;
}
main .pseudoIcon::before {
	background-repeat: no-repeat;
	background-size: 100% auto;
	content: '';
	display: inline-block;
	position: relative;
	vertical-align: middle;
}


/*-----------------------------------------------------------------------
common
*----------------------------------------------------------------------- */
/* font settings -----*/
main {
	font-family: 'Noto Sans JP', sans-serif;
}
main  .alphanum {
	font-family: 'Roboto', sans-serif;
}
/* content settings -----*/
main {
	padding: 0;
}
main section.container {
/*	max-width: 1920px;*/
	margin: 0 auto;
	padding: 0 0 0px;
}
main div.inner {
	margin: 0 auto;
	max-width: 1000px;
	width: 90%;
}
main a.odBtn {
	display: inline-block;
}


@media screen and (max-width: 767px) {
	main section.container {
		padding: 0 0 0px;
	}
}


@media screen and (max-width: 583px) {
	main .pcImg {
		display: none;
	}
	main .spImg {
		display: block;
	}
		main div.inner{
		width: 96%;
	}
}


/*-----------------------------------------------------------------------
main visual
*----------------------------------------------------------------------- */
/* content settings -----*/
main #mainVisual {
	background-image: url(/special/kiribati/img/mv_bg.png);
	background-position: center center;
	background-size: cover;
	background-repeat:no-repeat;
	margin: 0 auto;
	padding: 40px 0px;
	position: relative;
}
main #mainVisual div.mvInner {
	max-width: 1200px;
	margin: 0 auto;
	position: relative;
	width: 90%
}
main #mainVisual h1 {
	background-color: transparent;
	margin: 0 auto;
	padding: 0;
	text-align: center;
	width:100%;
	margin-bottom: 20px;
}

@media screen and (min-width: 1200px) {
	/* content settings -----*/
	main #mainVisual {
		margin: 0px auto 0;
	}
}


@media screen and (max-width: 767px) {
	/* content settings -----*/
	main #mainVisual {
		padding: 2%;
	}
	main #mainVisual h1 {
		margin-bottom: 10px;
	}
}


@media screen and (max-width: 583px) {
	main #mainVisual div.mvInner {
		width: 100%;
	}
}


@media screen and (max-width: 480px) {
		main #mainVisual {
			margin: 0px auto 0;
		}
}


/*-----------------------------------------------------------------------
titlearea
----------------------------------------------------------------------- */
/* content settings -----*/
main .titlearea {
	background: url(/special/kiribati/img/bg_time.png) repeat;
	margin: 0 auto;
}
main .titlearea p {
	margin: 0 auto;
	padding: 24px 0;
}

/*-----------------------------------------------------------------------
timediff
----------------------------------------------------------------------- */
/* content settings -----*/
main #timediff {
	background: url(/special/kiribati/img/bg_timediff.png) repeat;
	margin: 0 auto;
}
main #timediff ul {
	margin: auto;
	padding: 3%;
	display: flex; 
}
main #timediff ul li {
	width: 50%;
	margin: 0 auto;
	text-align: center;
	padding: 10px;
}
#timeJapan,
#timeKiribati {
	width: 25vw;
	height: 25vw;
	max-width: 240px;
	max-height: 240px;
	position: relative;
	margin: auto;
	margin-bottom: 20px;

}
#timeKiribati::after{
	content: '';
	top: -4%;
	right:-10%;
	display: block;
	position: absolute;
	width: 30%;/*指定したい幅*/
	padding-top: 20%;/*画像の幅に対する高さ比率*/
	background-image: url(/special/kiribati/img/icon_+5.png);
	background-size: contain;
	background-repeat: no-repeat;/*画像を繰り返さない*/
}
#timediff .clock {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0px;
	left: 0px;
}
@media screen and (max-width: 767px) {
	main #timediff {
		background-size: cover;
	}
}

/*-----------------------------------------------------------------------
titlearea
----------------------------------------------------------------------- */
/* content settings -----*/
main #schedule {
	background: url(/special/kiribati/img/bg_palm.png) repeat;
	margin: 0 auto;
}
main #schedule p {
	margin: 0 auto;
	padding: 24px 0;
}

/*-----------------------------------------------------------------------
twittertimeline
----------------------------------------------------------------------- */
/* content settings -----*/
main #twittertimeline {
	margin: 0 auto;
}
main #twittertimeline .inner {
	max-width: 900px;
	margin: 24px auto;
	padding: 80px;
	background-color: #fff;
	height: 800px;
	overflow: hidden;
	overflow-y: scroll;
	border: 1px solid #ccc;
	position: relative;
}
/*main #twittertimeline .inner::after {
	content: "";
	position: absolute;
	top: 0;
	left:0;
	width: 100%;
	height: 999%;
	z-index: 100;

}*/
@media screen and (max-width: 767px) {
	main #twittertimeline {
		padding: 0% 10%;
	}
	main #twittertimeline .inner {
		padding: 5% 15%;
		height: 450px;
		margin: 10px auto;
	}
}
@media screen and (max-width: 583px) {
	main #twittertimeline {
		padding: 0% 1%;
	}
	main #twittertimeline .inner {
		background-color: #d0e0e9;
	}
}

/*-----------------------------------------------------------------------
report
----------------------------------------------------------------------- */
/* content settings -----*/
main #report {
	background: url(/special/kiribati/img/bg_palm.png) repeat;
	margin: 0 auto;
	padding: 40px;
}
main #report .inner {
	max-width: 900px;
	padding:80px;
	background-color: #fff;
}
@media screen and (max-width: 767px) {

	main #report {
		padding: 10px;
	}
	main #report .inner {
		width: 100%;
		padding: 5%;
	}
}


/*-----------------------------------------------------------------------
 sns area
----------------------------------------------------------------------- */
/* font settings -----*/
main #snsArea {
	margin-top: 20px;
	font-family: 'Noto Sans JP', sans-serif;
}
main #snsArea .symbol{
	font-family: 'Arimo', sans-serif;
	font-weight: bold;
}
main #snsArea p {
	font-size: calc(1.625rem + ((1vw - 7.68px) * 0.9259)); /* 30 to 26 */
}
main #snsArea p span.symbol {
	font-size: calc(1.875rem + ((1vw - 7.68px) * 1.3889)); /* 36 to 30 */
}


@media screen and (min-width: 1200px) {
	main #snsArea p {
		font-size: 30px;
	}
	main #snsArea p span.symbol {
		font-size: 36px;
	}
}

@media screen and (max-width: 767px) {
	/* font settings -----*/
	main #snsArea p {
		font-size: calc(1.0625rem + ((1vw - 3.2px) * 2.0134)); /* 26 to 17 */
	}
	main #snsArea p span.symbol {
		font-size: calc(1.25rem + ((1vw - 3.2px) * 2.2371)); /* 30 to 20 */
	}
}


/*-----------------------------------------------------------------------
content
----------------------------------------------------------------------- */
main #snsArea {
	width: 440px;
	margin: auto;
	margin-top: 2%;
}
main #snsArea p {
	color: #444444;
	display: inline-block;
	font-weight: 900;
	letter-spacing: 0;
	margin: 0 0 20px 0.4em;
}
main #snsArea p::before,
main #snsArea p::after {
	background-color: #444444;
	content: '';
	display: inline-block;
	width: 0.1em;
	height: 1.2em;
	position: relative;
	top: 0.3em;
}
main #snsArea p::before {
	margin: 0 0.8em 0 0;
	transform: rotate(-40deg);
}
main #snsArea p::after {
	margin: 0 0 0 0.5em;
	transform: rotate(40deg);
}
main #snsArea p span.symbol {
	margin: 0 0 0 -0.2em;
	position: relative;
	top: 0.06em;
}
main #snsArea li:nth-of-type(1) {
	width: 86px; /* 1200:1000=105:x=86  1000:86=100:x */
}
main #snsArea li:nth-of-type(n+2) {
	width: 80px; /* 1200:1000=95:x=80  1000:80=100:x */
}
main #snsArea li:not(:last-of-type) {
	margin: 0 4% 0 0;
}
main #snsArea li a {
	display: block;
}


@media screen and (max-width: 767px) {
	main #snsArea p {
		display: inline-block;
		font-weight: 900;
		letter-spacing: 0;
		margin: 0 0 0.4em 0.4em;
	}
	main #snsArea p::before,
	main #snsArea p::after {
		background-color: #121e5f;
		content: '';
		display: inline-block;
		width: 0.1em;
		height: 1.2em;
		position: relative;
		top: 0.3em;
	}
	main #snsArea p::before {
		margin: 0 0.8em 0 0;
		transform: rotate(-40deg);
	}
	main #snsArea p::after {
		margin: 0 0 0 0.45em;
		transform: rotate(40deg);
	}
	main #snsArea p span.symbol {
		margin: 0 0 0 -0.2em;
		position: relative;
		top: 0.06em;
	}
	main #snsArea li:nth-of-type(1) {
		width: 14%; /* 105:95 */
	}
	main #snsArea li:nth-of-type(n+2) {
		width: 12.666%; /* 105:95=14:x */
	}
	main #snsArea li:not(:last-of-type) {
		margin: 0 4% 0 0;
	}
	main #snsArea li a {
		display: block;
	}
}
@media screen and (max-width: 767px) {
	main #snsArea {
		width: 90%;
	}
}


@media screen and (max-width: 479px) {
	main #snsArea li:nth-of-type(1) {
		width: 18%; /* 105:95 */
	}
	main #snsArea li:nth-of-type(n+2) {
		width: 16.2857%; /* 105:95=18:x */
	}
}



/*-----------------------------------------------------------------------
 * no1
 *----------------------------------------------------------------------- */

main div.no1 {
	background-color: #050505;
	background-image: url(/special/kiribati/img/bg_no1.png);
	background-position: center 0%;
    background-size: auto 150%;
	color: #fff;
	font-size: 11px;
}
main div.no1 .no1Read {
	width: 80%;
	margin: auto;
	margin-bottom: 0px;
}
main div.no1 div.inner {
	max-width: 1500px;
	position: relative;
}
main div.no1 ul.badges,
main div.no1 ul.badges+ p {
	width: 36%; /* 1500px:540=100:x */
}
main div.no1 ul.badges {
	margin: 0 auto 0.2%;
	padding: 15.06666% 0 0 0; /* 1500px:226=100:x */
}
main div.no1 ul.badges li {
	width: 33.3333%;
}
main div.no1 ul.badges+ p {
	margin: 0 auto 0; /* 1500px:176=100:x */
}
main div.no1 ul.badges+ p span {
	display: block;
	text-align: right;
	padding: 0 2.4% 0 0;
}



@media screen and (max-width: 767px) {

	main div.no1 ul.badges,
	main div.no1 ul.badges+ p {
		width: 68%;
	}
	main div.no1 ul.badges {
		padding: 39% 0 0 0;
	}
	main div.no1 ul.badges+ p {
		margin: 0px auto;
	}

}





/*-----------------------------------------------------------------------
close settings
----------------------------------------------------------------------- */
main #mainVisual {
	position: relative;
}
main div.close,
main #mainVisual p.closeText {
	position: absolute;
	margin: 0;
	padding: 0;
}
main div.close {
	top: 0;
	left: 0;
	z-index: 5;
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,0.6);
}
main #mainVisual p.closeText {
	top: 50%;
	left: 50%;
	bottom: auto;
	right: auto;
	z-index: 10;
	-ms-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 100%;
	letter-spacing: 0.05em;
	line-height: 1.6;
	text-align: center;
	font-size: 25px;
	color: #fff;
	font-weight: bold;
}


@media screen and (max-width: 767px) {
	main #mainVisual p.closeText {
		font-size: 25px;
	}
}


@media screen and (max-width: 584px) {
	main #mainVisual p.closeText {
		font-size: 21px;
	}
}


@media screen and (max-width: 479px) {
	main #mainVisual p.closeText {
		font-size: 18px;
		top: 50%;
	}
	main #mainVisual p.closeText br {
		display: none;
	}
}


/*-----------------------------------------------------------------------
for IE
----------------------------------------------------------------------- */
@media all and (-ms-high-contrast:none){
	main section.container {
		margin: -1% auto 0;
		padding: 1% 0 80px;
	}
	
	
}



