Sindbad~EG File Manager

Current Path : /home/sarayaglobal/happyelephant.info/fr/css/
Upload File :
Current File : /home/sarayaglobal/happyelephant.info/fr/css/base.css

@charset "utf-8";
/* -------------------------------
FONT
------------------------------- */
html { font-size: 62.5%; }
body {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "MS Pゴシック", "MS PGothic", sans-serif;
	line-height: 1.8;
	font-size: 16px;
	font-size: 1.6rem;
	color: #000;
}
/* -------------------------------
LAYOUT
------------------------------- */
* {
    word-break: normal;
    word-wrap: break-word;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
html,
body {
	height: 100%;
	-webkit-text-size-adjust: 100%;
}
body.boxer-open {
	overflow: hidden;
}
#container {
	width: 100%;
	min-height: 100%;
	height: auto !important;
	height: 100%;
	position: relative;
	margin: 0 auto;
	overflow-anchor: none;
	overflow-x: hidden;
}
.boxer-open #container {
}

@media screen and (max-width: 768px){
	#container {
		padding-top: 6rem;
	}
}
.pc {
}
.sp {
	display: none;
}
@media screen and (max-width: 768px){
	.pc {
		display: none;
	}
	.sp {
		display: block;
	}
}
/* -------------------------------
FONT
------------------------------- */
/* -------------------------------
FONT
------------------------------- */
.font_mb_l{font-family: Gothic MB101 Light !important;}
.font_mb_r{font-family: Gothic MB101 Regular !important;}
.font_mb_m{font-family: Gothic MB101 Medium !important;}
.font_mb_b{font-family: Gothic MB101 Bold !important;}
.font_arial{font-family: Arial !important;}
.font_arial_n{font-family: Arial Narrow !important;}
/* -------------------------------
COLOR
------------------------------- */
.red { color: #ff0000; }
.yellow { color: #FFF01F; }
.orange { color: #fe6600; }
/* -------------------------------
COMMON PARTS
------------------------------- */
/* font-size */
.fs10 { font-size: 1.0rem !important; }
.fs11 { font-size: 1.1rem !important; }
.fs12 { font-size: 1.2rem !important; }
.fs13 { font-size: 1.3rem !important; }
.fs14 { font-size: 1.4rem !important; }
.fs15 { font-size: 1.5rem !important; }
.fs16 { font-size: 1.6rem !important; }
.fs17 { font-size: 1.7rem !important; }
.fs18 { font-size: 1.8rem !important; }
.fs19 { font-size: 1.9rem !important; }
.fs20 { font-size: 2.0rem !important; }
.fs21 { font-size: 2.1rem !important; }
.fs22 { font-size: 2.2rem !important; }
.fs23 { font-size: 2.3rem !important; }
.fs24 { font-size: 2.4rem !important; }
.fs25 { font-size: 2.5rem !important; }
.fs26 { font-size: 2.6rem !important; }
/* link */
a {
	color: #4E9D29;
	outline: none !important;
	text-decoration: none;
}
a:visited {
	color: #4E9D29;
	text-decoration: none;
}
a:hover {
	color: #4E9D29;
	text-decoration: underline;
}
a:active { }
/* bold */
.bold { font-weight: bold; }
/* img */
img { vertical-align: bottom; }
img[usemap] {
    max-width: 100%;
    height: auto;
}
/* margin */
.mb0 { margin-bottom: 0rem !important; }
.mb1 { margin-bottom: 0.1rem !important; }
.mb2 { margin-bottom: 0.2rem !important; }
.mb3 { margin-bottom: 0.3rem !important; }
.mb4 { margin-bottom: 0.4rem !important; }
.mb5 { margin-bottom: 0.5rem !important; }
.mb6 { margin-bottom: 0.6rem !important; }
.mb7 { margin-bottom: 0.7rem !important; }
.mb8 { margin-bottom: 0.8rem !important; }
.mb9 { margin-bottom: 0.9rem !important; }
.mb10 { margin-bottom: 1.0rem !important; }
.mb11 { margin-bottom: 1.1rem !important; }
.mb12 { margin-bottom: 1.2rem !important; }
.mb13 { margin-bottom: 1.3rem !important; }
.mb14 { margin-bottom: 1.4rem !important; }
.mb15 { margin-bottom: 1.5rem !important; }
.mb20 { margin-bottom: 2.0rem !important; }
.mb25 { margin-bottom: 2.5rem !important; }
.mb30 { margin-bottom: 3.0rem !important; }
.mb35 { margin-bottom: 3.5rem !important; }
.mb40 { margin-bottom: 4.0rem !important; }
.mt0 { margin-top: 0rem !important; }
.mt1 { margin-top: 0.1rem !important; }
.mt2 { margin-top: 0.2rem !important; }
.mt3 { margin-top: 0.3rem !important; }
.mt4 { margin-top: 0.4rem !important; }
.mt5 { margin-top: 0.5rem !important; }
.mt6 { margin-top: 0.6rem !important; }
.mt7 { margin-top: 0.7rem !important; }
.mt8 { margin-top: 0.8rem !important; }
.mt9 { margin-top: 0.9rem !important; }
.mt10 { margin-top: 1.0rem !important; }
.mt11 { margin-top: 1.1rem !important; }
.mt12 { margin-top: 1.2rem !important; }
.mt13 { margin-top: 1.3rem !important; }
.mt14 { margin-top: 1.4rem !important; }
.mt15 { margin-top: 1.5rem !important; }
.mt20 { margin-top: 2.0rem !important; }
.mt25 { margin-top: 2.5rem !important; }
.mt30 { margin-top: 3.0rem !important; }
.mt35 { margin-top: 3.5rem !important; }
.mt40 { margin-top: 4.0rem !important; }
.ml5 { margin-left: 0.5rem !important; }
.ml10 { margin-left: 1.0rem !important; }
.ml15 { margin-left: 1.5rem !important; }
.ml20 { margin-left: 2.0rem !important; }
.ml25 { margin-left: 2.5rem !important; }
.ml30 { margin-left: 3.0rem !important; }
.mr5 { margin-right: 0.5rem !important; }
.mr10 { margin-right: 1.0rem !important; }
.mr15 { margin-right: 1.5rem !important; }
.mr20 { margin-right: 2.0rem !important; }
.mr25 { margin-right: 2.5rem !important; }
.mr30 { margin-right: 3.0rem !important; }
/* padding */
.p1 { padding: 0.1rem !important; }
.p2 { padding: 0.2rem !important; }
.p3 { padding: 0.3rem !important; }
.p4 { padding: 0.4rem !important; }
.p5 { padding: 0.5rem !important; }
.p6 { padding: 0.6rem !important; }
.p7 { padding: 0.7rem !important; }
.p8 { padding: 0.8rem !important; }
.p9 { padding: 0.9rem !important; }
.p10 { padding: 1.0rem !important; }
.p15 { padding: 1.5rem !important; }
.p20 { padding: 2.0rem !important; }
.pb0 { padding-bottom: 0rem !important; }
.pb1 { padding-bottom: 0.1rem !important; }
.pb2 { padding-bottom: 0.2rem !important; }
.pb3 { padding-bottom: 0.3rem !important; }
.pb4 { padding-bottom: 0.4rem !important; }
.pb5 { padding-bottom: 0.5rem !important; }
.pb6 { padding-bottom: 0.6rem !important; }
.pb7 { padding-bottom: 0.7rem !important; }
.pb8 { padding-bottom: 0.8rem !important; }
.pb9 { padding-bottom: 0.9rem !important; }
.pb10 { padding-bottom: 1.0rem !important; }
.pb11 { padding-bottom: 1.1rem !important; }
.pb12 { padding-bottom: 1.2rem !important; }
.pb13 { padding-bottom: 1.3rem !important; }
.pb14 { padding-bottom: 1.4rem !important; }
.pb15 { padding-bottom: 1.5rem !important; }
.pb20 { padding-bottom: 2.0rem !important; }
.pb25 { padding-bottom: 2.5rem !important; }
.pb30 { padding-bottom: 3.0rem !important; }
.pt0 { padding-top: 0rem !important; }
.pt1 { padding-top: 0.1rem !important; }
.pt2 { padding-top: 0.2rem !important; }
.pt3 { padding-top: 0.3rem !important; }
.pt4 { padding-top: 0.4rem !important; }
.pt5 { padding-top: 0.5rem !important; }
.pt6 { padding-top: 0.6rem !important; }
.pt7 { padding-top: 0.7rem !important; }
.pt8 { padding-top: 0.8rem !important; }
.pt9 { padding-top: 0.9rem !important; }
.pt10 { padding-top: 1.0rem !important; }
.pt11 { padding-top: 1.1rem !important; }
.pt12 { padding-top: 1.2rem !important; }
.pt13 { padding-top: 1.3rem !important; }
.pt14 { padding-top: 1.4rem !important; }
.pt15 { padding-top: 1.5rem !important; }
.pt20 { padding-top: 2.0rem !important; }
.pt25 { padding-top: 2.5rem !important; }
.pt30 { padding-top: 3.0rem !important; }
.pl5 { padding-left: 0.5rem !important; }
.pl10 { padding-left: 1.0rem !important; }
.pl15 { padding-left: 1.5rem !important; }
.pl20 { padding-left: 2.0rem !important; }
.pl25 { padding-left: 2.5rem !important; }
.pl30 { padding-left: 3.0rem !important; }
.pr5 { padding-right: 0.5rem !important; }
.pr10 { padding-right: 1.0rem !important; }
.pr15 { padding-right: 1.5rem !important; }
.pr20 { padding-right: 2.0rem !important; }
.pr25 { padding-right: 2.5rem !important; }
.pr30 { padding-right: 3.0rem !important; }
/* text-align */
.alignCenter { text-align: center !important; }
.alignLeft { text-align: left !important; }
.alignRight { text-align: right !important; }
/* float */
.floatLeft { float: left; }
.floatRight { float: right; }
/* display */
.dispInlineBlock { display: inline-block; }
.dispInline { display: inline; }
.dispBlock { display: block; }
.dispNone { display: none; }

.indent {
	text-indent: -0.5em;
}
/* hr */
hr {
	display: block;
	margin: 0;
	padding: 0;
	border: none;
}
/* clear */
.clear { clear: both;}
/* clearfix */
.clearfix { min-height: 1%; }
.clearfix:after {
	content: "";
	display: block;
	clear: both;
}
.linkBox { cursor: pointer; }

::-webkit-input-placeholder {
 color: #b2b2b2;
}
:-ms-input-placeholder {
 color: #b2b2b2;
}
::-moz-placeholder {
 color: #b2b2b2;
}
.picLeft,
.picRight { 
	display: flex;
	flex-wrap: wrap;
}
.picLeft {
	flex-direction: row;
}
.picRight { 
	flex-direction: row-reverse;
}
.picLeft .pic {
	margin-right: 2rem;
}
.picRight .pic {
	margin-left: 2rem;
}
.picLeft .txt,
.picRight .txt {
	flex: 1;
}
.picCenter {
	text-align: center;
}
@media screen and (max-width: 768px){
	.picLeft,
	.picRight,
	.picCenter { 
		display: flex;
		flex-direction: column;
		flex-wrap: wrap;
		align-items: center;
	}
	.picLeft .pic {
		margin-right: 0;
	}
	.picRight .pic {
		margin-left: 0;
	}
	.picLeft .pic,
	.picRight .pic {
		margin-bottom: 3rem;
	}
}
.disc {
	margin-top: 1rem;
}
.disc li {
	font-size: 1.6rem;
	margin-top: 0.5rem;
	list-style: disc;
	margin-left: 2rem;
}
@media screen and (max-width: 768px){
	.floatLeft .txt p,
	.floatRight .txt p {
		font-size: 1.4rem;
	}
	.disc li {
		font-size: 1.4rem;
	}
}


@media screen and (max-width: 991px){
html {
	min-width: 100%;
}
body {
	min-width: 100%;
	overflow-x: hidden;
}
}
/* -------------------------------
SARAYA HEADER
------------------------------- */
#saraya-header {
    background: #efefef none repeat scroll 0 0;
	width: 100%;
	height: 2.7rem;
	line-height: 1.2;
	font-size: 13.5px;
}
#saraya-header::after {
    clear: both;
    content: "";
    display: block;
    height: 0;
    visibility: hidden;
}
#saraya-header ul {
    margin: 0 auto;
	padding: 0 50px;
	width: 100%;
}
#saraya-header ul::after {
    clear: both;
    content: "";
    display: block;
    height: 0;
    visibility: hidden;
}
#saraya-header ul li {
    float: right;
    list-style: outside none none;
    margin-left: 10px;
    padding-bottom: 5px;
    padding-top: 5px;
}
#saraya-header ul li a:link,
#saraya-header ul li a:visited {
    color: #666;
    text-decoration: none;
}
#saraya-header ul li a:hover {
    text-decoration: underline;
}
#saraya-header ul li#saraya-header-logo {
    line-height: 0;
    margin-right: 5px;
    padding-bottom: 0;
    padding-top: 6px;
}
#saraya-header img {
    border: medium none;
    font-size: 0;
    vertical-align: bottom;
}
@media screen and (max-width: 768px){
	#saraya-header {
		display: none;
	}
}
/* -------------------------------
HEADER
------------------------------- */
header{
	width: 100%;
	height: 5rem;
	background: #fff;
	z-index: 100;
	top: 0;
	position: relative;
	transform: translateZ(0);
}
header .inn {
	width: 100%;
	height: 100%;
	padding: 0 4rem;
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	position: relative;
}
header .logo {
	display: flex;
	align-items: center;
	margin-right: 3.5rem;
}
header .logo a {
	display: flex;
	align-items: center;
}
header .links {
	flex: 1 0 auto;
	display: flex;
	flex-direction: column;
	align-items: stretch;
	justify-content: space-between;
}
header .links #topBnr {
	position: absolute;
	z-index: 10;
	right: 0;
	top: 0;
	background: #fff;
}
header .links #topBnr a {
	transition: all 0.4s ease;
}
header .links #topBnr a:hover {
	opacity: 0.8;
}

header #navBtn {
	display: none;
}

@media screen and (max-width: 1200px){
	header{
		height: calc( 5000vw / 1200 );
	}
	header .inn {
		padding: 0 calc( 4000vw / 1200 );
	}
	header .logo {
		width: calc( 19600vw / 1200 );
		margin-right: 3500vw / 1200 );
	}
	header .logo img {
		width: 100%;
	}
	header .links .btm {
		height: calc( 4200vw / 1200 );
	}
	header .links #topBnr img {
		width: calc( 20000vw / 1200 );
	}
}
@media screen and (max-width: 768px){
	header {
		height: 6rem;
		position: fixed;
	}
	header .inn {
		flex-direction: column;
		align-items: flex-start;
		padding: 1.5rem;
		background: #fff;
		z-index: 100;
	}
	header .logo {
		width: 22rem;
		margin-right: 0;
	}
	header .logo img {
		width: 100%;
	}
	header .links { 
		position: absolute;
		width: 100%;
		top: 6rem;
		left: 100%;
		transition: all 0.4s ease;
		background: #fff;
	}
	header.open .links {
		display: block;
		left:0;
		height: auto;
	}
	header .links #topBnr {
		display: none;
	}
	header #navBtn {
		cursor: pointer;
		display: block;
		padding:  16px;
		position: absolute;
		bottom: 0;
		right: 0;
		top: 0;
		text-decoration: none;
	}
 	header #navBtn p {
		font-size: 1rem;
		white-space: nowrap;
		text-align: center;
		font-family: Gothic MB101 Medium;
	}
 	header #navBtn span {
		display: block;
		height: 4px;
		width: 100%;
		background: #666;
		border-radius: 2px;
		transition: all 0.5s ease;
	}
	header #navBtn span:nth-of-type(2),
	header #navBtn span:nth-of-type(3) {
		margin-top: 5px;
	}
	header.open #navBtn span:nth-of-type(1) {
		-webkit-transform: translateY(9px) translateX(0) rotate(45deg);
		transform: translateY(9px) translateX(0) rotate(45deg);
	}
	header.open #navBtn span:nth-of-type(2) {
		margin-top: 5px;
		opacity: 0;
		-webkit-transform: translateY(9px);
		transform: translateY(9px);
	}
	header.open #navBtn span:nth-of-type(3) {
		-webkit-transform: translateY(-9px) translateX(0) rotate(-45deg);
		transform: translateY(-9px) translateX(0) rotate(-45deg);
	}
	#bgModal {
		display: none;
		background: rgba(0, 0, 0, 0.6);
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		z-index: 10;
	}
}
/* -------------------------------
GNAV
------------------------------- */
#gnav {
	height: 100%;
	margin-right: 24rem;
}
#gnav > ul {
	height: 100%;
	display: flex;
	justify-content: space-around;
}
#gnav > ul > li {
	line-height: 1;
}
#gnav > ul > li > a,
#gnav > ul > li > label {
	height: 100%;
	color: #000;
	display: flex;
	align-items:center;
	justify-content: center;
	position: relative;
	flex-direction: column;
	font-size: 1.6rem;
	font-family:-apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", sans-serif;
	text-decoration: none;
	padding: 0.3rem 0;
}
#gnav > ul > li > a::after,
#gnav > ul > li > label::after {
	content: "";
	display: block;
	height: 2px;
	width: 100%;
	bottom: 50%;
	left: 0;
	right: 0;
	margin-bottom: -0.6em;
	position: absolute;
	background: #666;
	transform: scaleX(0);
	transition: all 0.2s ease;
}
#gnav > ul > li > a:hover::after,
#gnav > ul > li > label:hover::after {
	transform: scaleX(1);
}
#gnav > ul > li > a span,
#gnav > ul > li > label span {
	display: block;
	text-align: center;
	position: relative;
	font-size: 1.2rem;
	color: #007632;
	margin-bottom: 0.5rem;
}
#gnav > ul > li > input {
	display: none;
}
#gnav > ul > li > label ul {
	position: absolute;
	background: rgba(255,255,255,0.8);
	top: 5rem;
	left: 50%;
/*	right: 18rem;
	width: 33rem;*/
	width: 20rem;
	align-items: center;
	padding: 0 1.5rem;
	max-height: 0;
	line-height: 0;
	z-index: 100;
	display: flex;
/*	flex-wrap: wrap;*/
	flex-direction: column;
	transition: all 0.4s ease;
	overflow: hidden;
	transform: translateX(-50%);
}
#gnav > ul > li > label:hover ul {
	padding: 1.5rem;
	max-height: 30rem;
	line-height: 1;
}
#gnav > ul > li > label ul li {
	padding: 1rem;
	width: 100%;
}
#gnav > ul > li > label ul li a{
	display: flex;
	justify-content: center;
	align-items: center;
}
#gnav > ul > li > label ul li a img {
	max-height: calc(2400vw/1200);
    max-width: calc(10000vw/1200);
}

@media screen and (max-width: 1200px){
	#gnav {
		margin-right: calc( 24000vw / 1200 );
	}
	#gnav > ul > li > a,
	#gnav > ul > li > label{
		font-size: calc( 1800vw / 1200 );
	}
	#gnav > ul > li > a span,
	#gnav > ul > li > label span {
		font-size: calc( 1200vw / 1200 );
	}
	#gnav > ul > li > label ul {
		width: calc( 20000vw / 1200);
		top: calc( 5000vw / 1200 );
/*		right: calc( 20000vw / 1200 );*/
	}
}
@media screen and (max-width: 768px){
	#gnav {
		margin-right: 0;
	}
	#gnav > ul {
		display: flex;
		justify-content: flex-start;
		flex-direction:column;
		flex-wrap: wrap;
		margin-top: 0px;
		width: 100%;
		background: #fff;
		border-left: 0;
	}
	#gnav > ul > li {
		width: 100%;
		position: relative;
		border-top: 1px solid #ccc;
		border-right: none;
		padding: 0;
	}
	#gnav > ul > li > a,
	#gnav > ul > li > label {
		color: #4B4948;
		display: block;
		position: relative;
		padding: 1.5rem;
		text-decoration: none;
		width: 100%;
		font-size: 1.4rem;
	}
	#gnav > ul > li > a::before,
	#gnav > ul > li > label::before {
		content: "";
		display: inline-block;
		height: 0.4rem;
		width: 0.4rem;
		border-top: 3px solid #4E9D29;
		border-right: 3px solid #4E9D29;
		transform: rotate(45deg);
		margin-right: 1rem;
		vertical-align: middle;
		margin-top: -0.2rem;
		transition: all 0.4s ease;
	}
	#gnav > ul > li > input:checked + label::before {
		transform: rotate(135deg) translate(-2px,0px);
	}
	#gnav > ul > li > a::after,
	#gnav > ul > li > label::after {
		display: none;
	}
	#gnav > ul > li > a span,
	#gnav > ul > li > label span {
		display: none;
	}
	#gnav > ul > li > label ul {
		position: relative;
		background: #fff;
		top: auto;
		right: auto;
		width: 100%;
		max-height: 0;
		line-height: 0;
		z-index: 1;
		display: flex;
		flex-wrap: wrap;
		overflow: hidden;
		padding: 0 3rem !important;
		justify-content: space-between;
		margin-top: 0;
		visibility: hidden;
		height: 0;
	}
	#gnav > ul > li > input:checked + label ul {
		position: relative;
		background: #fff;
		top: auto;
		right: auto;
		width: 100%;
		height: auto;
		max-height: 100vh;
		visibility: visible;
		line-height: 1;
		margin-top: 1.5rem;
	}
	#gnav > ul > li > label ul li {
		width: calc(50% - 1rem);
		margin-top: 0.5rem;
		display: flex;
		justify-content: center;
		flex-basis: 1;
	}
	#gnav > ul > li > label ul li a {
		height: calc(15000vw/1200);
	}
	#gnav > ul > li > label ul li a img {
		max-height: calc(10000vw/1200);
		max-width: calc(27000vw/1200);
	}

}

/* -------------------------------
COMMON
------------------------------- */
section {
	position: relative;
	transition: opacity 0.4s ease;
}
section .next {
	position: absolute;
	left: 50%;
	bottom: -2rem;
	margin-left: -2rem;
	z-index: 2;
}

.tip {
	position: relative;
}
.tip > p {
	display: none;
	position: absolute;
	z-index: 9999;
	padding:10px;
	color: #FFFFFF;
	background: #4FA735;
	border-radius: 0.5em;
	left: 70px;
	top: 50px;
	width: 250px;
	font-size: 1.3rem;
}
.tip > p:after {
  width: 400px;
  content: "";
  display: block;
  position: absolute;
  left: 0.5em;
  top: -8px;
  border-top:8px solid transparent;
  border-left:8px solid #4FA735;
}
.tip:hover p {
  display: block;
}
@media screen and (max-width: 768px){
	.tip > p {
		display: none;
		position: absolute;
		z-index: 9999;
		padding:10px;
		color: #FFFFFF;
		background: #4FA735;
		border-radius: 0.5em;
	 	left: 50%;
		margin-left: -75px;
		top: 50px;
		width: 150px;
		font-size: 1.3rem;
	}
	.tip > p:after {
	 	width: 0px;
	 	content: "";
	 	display: block;
	 	position: absolute;
	 	left: 50%;
		right: auto;
		margin-left: -8px;
		top: -16px;
	 	border-top:8px solid transparent;
	 	border-left:8px solid transparent;
	 	border-right:8px solid transparent;
	 	border-bottom:8px solid #4FA735;
	}
	.tip:hover p {
	  display: block;
	}
}
/* -------------------------------
MAIN
------------------------------- */
#main {
	width: 100%;
	margin: 0 auto;
	background: url(../images/bg_main01.jpg) no-repeat center center / cover;
	padding: 3rem 10rem 8rem 0;
}
#main.top {
	padding: 10vw 0;
}
#main h1 {
	color: #fff;
	font-family: 'Roboto', sans-serif;
	font-weight: 500;
	font-size: 2.6rem;
	letter-spacing: 0.2em;
	line-height: 1;
	margin-left: 3rem;
}

@media screen and (max-width: 1200px){
}
@media screen and (max-width: 768px){
	#main,
	#main.top {
		width: 100%;
		min-height: 0;
		margin: 0 auto;
		padding: 5rem 1.5rem;
	}
	#main h1 {
		font-size: 2.6rem;
		letter-spacing: 0.2em;
		line-height: 1;
		margin-left: 0rem;
	}
}

/* -------------------------------
SECONDARY
------------------------------- */
#secondary h1,#secondary h2,#secondary p,#secondary div {
	opacity: 0;
	transform: translateY(10px);
	transition: all 0.8s ease; 
}
#secondary {
	width: 100%;
	margin: 0 auto;
}
#secondary .lead {
	font-size: 1.6rem;
	text-align: center;
	font-family: Gothic MB101 Medium !important;
	font-weight: bold;
	color: #fff;
	background: url(../images/bg_he01.png) repeat left top;
	padding: 3rem;
	opacity: 1;
	transform: translateY(0px);
}
#secondary .inn {
	padding: 4rem;
	max-width: 80rem;
	width: 100%;
	margin:  0 auto;
}
#secondary .inn h1 {
	font-size: 2.2rem;
	margin: 6rem 0 0;
	font-weight: bold;
	font-family: Gothic MB101 Medium !important;
	border-bottom: 1px solid #4e9e29;
	text-align: center;
	color: #4e9e29;
}
#secondary .inn h1 span {
	display: block;
	font-size: 2em;
	font-family: 'Roboto', sans-serif;
	font-weight: 500;
	font-style: italic;
	line-height: 1.2;
}
#secondary .inn h1:first-child {
	margin-top: 0;
}
#secondary .inn h2 {
	font-size: 1.9rem;
	font-weight: bold;
	margin-top: 3rem;
	text-align: center;
}

#secondary .inn p {
    font-size: 1.6rem;
    margin-top: 3rem;
    text-align: justify;
    padding: 0 4rem;
}
#secondary .inn .picLeft,
#secondary .inn .picRight,
#secondary .inn .picCenter {
	margin-top: 2.5rem;
	padding: 0 4rem;
}
#secondary .inn .picLeft p,
#secondary .inn .picRight p {
	padding: 0;
}
#secondary .inn .picLeft p:first-child,
#secondary .inn .picRight p:first-child,
#secondary .inn .picCenter p:first-child {
	margin-top: 0;
}
#secondary dl.label {
	border: 1px solid #231815;
	margin: 3rem 10rem;
	padding: 3rem;
}
#secondary dl.label dt {
	font-weight: bold;
	font-size: 1.6rem;
	text-indent: -0.5em;
}
#secondary dl.label dd {
	font-size: 1.6rem;
}
#secondary a.btn {
	display: flex;
	background: #fff;
	border: 1px solid #ccc;
	border-radius: 3px;
	width: 100%;
	max-width: 20rem;
	height: 5rem;
	position: relative;
	align-items: center;
	justify-content: space-between;
	margin: 3rem auto 0;
	color: #000;
	transition: all 0.4s ease;
	text-decoration: none;
}
#secondary a.btn:hover {
	opacity: 0.8;
}
#secondary a.btn p {
	flex: 1;
	text-align: center;
	line-height: 1.2;
	padding: 0 0.4rem;
}
#secondary a.btn::after {
	content: "";
	position: absolute;
	top: 50%;
	right: 1.5rem;
	display: inline-block;
	height: 0.5rem;
	width: 0.5rem;
	border-top: 3px solid #4e9e29;
	border-right: 3px solid #4e9e29;
	transform: rotate(45deg);
	vertical-align: middle;
	margin-top: -0.4rem;
	transition: all 0.4s ease;
}
#secondary a.btn:hover::after {
	right: 1rem;
}
@media screen and (max-width: 1200px){
}
@media screen and (max-width: 768px){
	#secondary {
	}
	#secondary .lead {
		font-size: 1.6rem;
		text-align: left;
		margin-top: 0;
	}
	#secondary .inn {
		padding: 1.5rem;
	}
	#secondary .inn h1 {
		font-size: 1.8rem;
		margin-top: 1.5rem;
		font-weight: bold;
	}
	#secondary .inn h1:first-child {
		margin-top: 0;
	}
	#secondary .inn h2 {
		font-size: 1.6rem;
		margin-top: 1.5rem;
	}
	#secondary .inn p {
		font-size: 1.4rem;
		margin-top: 1.5rem;
		padding: 0;
		text-align: left;
	}
	#secondary .inn .picLeft,
	#secondary .inn .picRight,
	#secondary .inn .picCenter {
		margin-bottom: 1.5rem;
	}
	#secondary .inn .picLeft .pic,
	#secondary .inn .picRight .pic,
	#secondary .inn .picCenter .pic {
	}
	#secondary .inn .picLeft img,
	#secondary .inn .picRight img,
	#secondary .inn .picCenter img {
		max-width: 100%;
	}
	#secondary dl.label {
		margin: 1.5rem;
		padding: 1.5rem;
	}
	#secondary dl.label dt {
		font-size: 1.6rem;
		text-indent: -0.5em;
	}
	#secondary dl.label dd {
		font-size: 1.4rem;
	}	
}
/* -------------------------------
OTHERS
------------------------------- */
#others {
	margin-top: 5rem;
}
#others .inn {
	max-width: 120rem;
	padding: 0;
	margin: 0 auto;
}
#others h1 {
	font-family: 'Roboto', sans-serif;
	font-weight: 900;
	text-align: center;
	font-size: 2.4rem;
	letter-spacing: 0.2em;
}
#others p.lead {
	text-align: center;
	margin: 2rem auto 0;
}
#others .inn ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	overflow: hidden;
	margin-top: 0;
	position: relative;
}
#others .inn ul::before {
	content: "";
	display: block;
	position: absolute;
	height: 1px;
	width: 100%;
	bottom: 0;
	z-index: 3;
	left: 0;
	right: 0;
	background: #fff;
}
#others .inn ul::after {
	content: "";
	display: block;
	width: calc(40000%/1200);
}
#others .inn ul li {
	width: calc(40000%/1200);
	margin-top: 5rem;
	padding-bottom: 5rem;
	border-bottom: 1px solid #ccc;
	position: relative;
}
#others .inn ul li::before {
	content: "";
	display: block;
	position: absolute;
	width: 5rem;
	height: 1px;
	bottom: -1px;
	right: 0;
	background: #fff;
}
#others .inn ul li::after {
	content: "";
	display: block;
	position: absolute;
	width: 5rem;
	height: 1px;
	bottom: -1px;
	left: 0;
	background: #fff;
}
#others .inn ul li a {
	display: block;
	position: relative;
	text-decoration: none;
	transition: all 0.4s ease;
	color: #000;
	padding: 2rem 2rem 0;
	height: 100%;
	border-right: 1px solid #ccc;
}
#others .inn ul li:nth-child(3n) a {
	border-right: none;
}

#others .inn ul li a .pic {
	text-align: center;
	transition: all 0.4s ease;
}
#others .inn ul li a .pic img {
	max-width: 100%;
	height: 15rem;
/*	filter: drop-shadow(10px 5px 10px rgba(0,0,0,0.3));*/
}
#others .inn ul li a:hover {
	opacity: 0.8;
/*	box-shadow: 0 0 2rem rgba(0,0,0,0.3);*/
/*	background: #fff;*/
}
#others .inn ul li a:hover .pic {
	transform: scale(1.2);
}
#others .inn ul li a .txt {
	text-align: center;
}
#others .inn ul li a .txt h2 {
	font-family: 'Roboto', sans-serif;
	font-size: 2.2rem;
	font-weight: 300;
	margin-top: 1.5rem;
}
#others .inn ul li a .txt p {
	font-size: 1.6rem;
}
@media screen and (max-width: 920px){
	#others .inn ul::after {
		display: none;
	}
	#others .inn ul li {
		width: 50%;
	}
	#others .inn ul li:nth-child(3n) a {
		border-right: 1px solid #ccc;
	}
	#others .inn ul li:nth-child(2n) a {
		border-right: none;
	}
}
@media screen and (max-width: 768px){
	#others {
		margin-top: 1.5rem;
	}
	#others .inn {
		padding: 1.5rem 1.5rem 1rem;
	}
	#others .inn p.summary {
		font-size: 1.4rem;
		line-height: 2;
		text-align: center;
		padding: 0;
	}
	#others .inn p.lead {
		text-align: left;
		margin-top: 1.5rem;
	}
	#others .inn ul {
		display: flex;
		flex-wrap: wrap;
		margin-top: 0;
		flex-direction: column;
		justify-content: flex-start;
		margin-bottom: 2.5rem;
	}
	#others .inn ul::before {
		display: none;
	}
	#others .inn ul li {
		width: 100%;
		margin-top: 0.5rem;
		border-right: none;
		padding-bottom: 2.5rem;
	}
	#others .inn ul li::before,
	#others .inn ul li::after	{
		width: 2rem;
	}
	#others .inn ul li a .txt p {
		font-size: 1.4rem;
		margin-top: 0;
	}
	#others .inn ul li a {
		border-right: none;
	}
	#others .inn ul li:nth-child(3n) a {
		border-right: none; 
	}
}

/* -------------------------------
SNS
------------------------------- */
#sns {
	width: 100%;
	max-width: 120rem;
	margin: 5rem auto 0;
}
#sns ul {
	display: flex;
	justify-content: flex-end;
	align-items: stretch;
}
#sns ul li + li {
	margin-left: 1rem;
	line-height: 0;
}
.fb_iframe_widget {
	line-height: 0 !important;
}
@media screen and (max-width: 768px){
	#sns {
		padding: 0 1.5rem;
		margin-bottom: 3rem;
	}
	#sns ul {
		justify-content: center;
	}
}
/* -------------------------------
FOOTER
------------------------------- */
footer {
	width: 100%;
	background: #9a9a9a;
	padding: 0 0 1rem;
	position: relative;
	margin-top: 3rem;
}
footer .return {
	width: 100%;
	max-width: 120rem;
	margin: 0 auto;
	position: relative;
	text-align: right;
	height: 0;
	top: -3rem;
}
footer .return a {
}
footer #fnav {
	padding-top: 2rem;
}
footer #fnav ul {
	display: flex;
	justify-content: center;
}
footer #fnav ul li {
	margin: 0 1rem;
	color: #fff;
}
footer #fnav ul li a {
	color: #fff;
}
footer #copyright {
	font-size: 1.4rem;
	color: #fff;
	font-family:-apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", sans-serif;
	margin-top: 2.5rem;
	text-align: center;
	display: block;
}
footer #copyright br {
	display: none;
}
@media screen and (max-width: 768px){
	footer {
		padding: 0 0 1rem;
		margin-top: 3rem;
	}
	footer .return {
		top: -3rem;
	}
	footer #fnav {
		background: #fff;
		padding-top: 0;
	}
	footer #fnav ul {
		display: block;
	}
	footer #fnav ul li {
		margin: 0;
		padding: 1rem 2rem;
		border-top: 1px solid #ccc;
		color: #000;
	}
	footer #fnav ul li.slush {
		display: none;
	}
	footer #fnav ul li a {
		color: #000;
	}
	footer #fnav ul li a {
	}
	footer #copyright {
		font-size: 1.2rem;
		color: #fff;
		font-family:-apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", sans-serif;
		margin-top: 1rem;
		text-align: center;
		display: block;
	}
	footer #copyright br {
		display: inherit;
	}
}

Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists