@charset "utf-8";

/* font */

@font-face {
    font-family:'NotoSansCJKjp';
    font-style:normal;
    font-weight:normal;
    src: url('../font/NotoSansCJKjp-Light.eot');
    src: url('../font/NotoSansCJKjp-Light.eot?#iefix') format('embedded-opentype'),
    url('../font/NotoSansCJKjp-Light.woff') format('woff'),
    url('../font/NotoSansCJKjp-Light.otf')  format('opentype');
}
@font-face {
    font-family:'NotoSansCJKjp';
    font-style:normal;
    font-weight:bold;
    src: url('../font/NotoSansCJKjp-Bold.eot');
    src: url('../font/NotoSansCJKjp-Bold.eot?#iefix') format('embedded-opentype'),
    url('../font/NotoSansCJKjp-Bold.woff') format('woff'),
    url('../font/NotoSansCJKjp-Bold.otf')  format('opentype');
}

/* common */
html,body{}
body{font-size:94%;font-family:"NotoSansCJKjp","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic","sans-serif";color:#000000;margin:0;padding:0;text-align:center;letter-spacing:0.2em;overflow-x:hidden;}
body{-webkit-text-size-adjust:none;}

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

}
@media screen and (max-width:992px){
html,
body{overflow-x:hidden;}
}
@media screen and (max-width:768px){

}
@media screen and (max-width:480px){
body{font-size:75%;}
}

h1,h2,h3,h4,h5,h6,p,ol,ul,dt,dd{font-size:100%;padding:0;}

h1,h2,h3,h4,h5,h6{line-height:1.5em;margin:0 0 1em;font-weight:normal;}
p{line-height:1.8em;margin:0 0 1.5em;}
ol,ul,dt,dd{line-height:1.7em;margin:0 0 1.5em;}
table{line-height:1.7em;margin:0 0 1.5em;}

strong{font-weight:bold;}

img{border:none;max-width:100%;height:auto;}


/* リスト通常使用 */
ul.normal{padding-left:10px;margin-left:10px;list-style:disc;}
ul.normal li{margin-bottom:5px;}
ul.none{list-style:none;}

ol.normal{padding-left:15px;margin-left:15px;list-style:decimal;}
ol.normal li{margin-bottom:5px;}

dl{margin:0;padding:0;}
dt{margin:0;padding:0;}
dd{margin:0;padding:0;}


a:link{text-decoration:none;color:#000000;}
a:visited{text-decoration:none;color:#000000;}
a:hover{text-decoration:underline;color:#000000;}

a{-webkit-transition: all 0.3s ease;-moz-transition: all 0.3s ease;}
a img{-webkit-transition: all 0.3s ease;-moz-transition: all 0.3s ease;}
a:hover img{filter:alpha(opacity=70);-moz-opacity:0.70;opacity:0.70;}

#wrap a{text-decoration:underline;}
#wrap a:hover{text-decoration:none;}

img{max-width:100%;}


table{border-collapse:collappse;border-spacing:1px;}
th,td{border:solid #ffffff 2px;padding:10px;vertical-align:middle;}
th{background:#fff17a;color:#000000;}
td{background:#f2f2f2;}

@media screen and (max-width:768px){
th,td{padding:5px;font-size:90%;}
}
@media screen and (max-width:480px){
th,td{padding:3px;font-size:85%;border:solid #ffffff 1px;}
}

.sp{display:none;}
@media screen and (max-width:992px){
.sp{display:block;}
img.sp{display:inline;}
.pc{display:none;}
}

.spbr{display:none;}
.sp_nobr{display:block;}
@media screen and (max-width:992px){
.spbr{display:block;}
.sp_nobr{display:none;}
}


/* ヘッダー */
#header{margin:0;width:100%;background:url("../images/header_bg01.png") no-repeat 50% 0;height:200px;z-index:998;overflow:hidden;position:absolute;top:0;padding:30px 40px 0;}

#logo{float:left;margin:10px 0 0 0;}
#logo_e{float:left;margin:10px 0 0 40px;}

@media screen and (max-width:992px){
#header{background:url("../images/header_bg01.png") no-repeat 50% 100%;height:170px;padding:20px 20px 0;overflow:visible;position:fixed;}
#logo_e{float:left;margin:10px 0 0 25px;}
}
@media screen and (max-width:540px){
#header{height:120px;padding:10px 15px 0;}
#logo{width:140px;}
#logo_e{width:110px;margin:10px 0 0 15px;}
}
@media screen and (max-width:380px){
#header{height:100px;padding:10px 15px 0;}
#logo{width:120px;}
#logo_e{width:90px;margin:10px 0 0 15px;}
}

/* gnavi */

#gnavi{float:right;margin:0 180px 0 0;}
#gnavi ul{margin:10px 0 0;font-weight:bold;}
#gnavi li{float:left;margin:0 0 0 25px;}
#gnavi li a{display:block;width:100%;height:100%;color:#10386b;position:relative;}
#gnavi li a:hover,
.is-sticky #gnavi li.cur a{text-decoration:none;}

#gnavi li a i{width:0;height:4px;background:#10386b;position:absolute;bottom:-10px;left:0;
-webkit-transition: all 0.3s ease;-moz-transition: all 0.3s ease;}
#gnavi li a:hover i{width:100%;}

#gnavi li#close{display:none;}

#social{position:absolute;top:25px;right:35px;font-size:36px;}
#social li{display:inline-block;margin:0 0 0 10px;}
#social li:nth-child(1){margin:0;}
#social li a{color:#10386b;}

#lang{position:absolute;top:5px;right:35px;text-align:right;font-size:88%;}
#lang li{display:inline-block;}
#lang li:after{content:"|";margin-left:7px;}
#lang li:last-child:after{content:none;margin-left:0;}
#lang li a{text-decoration:underline;}
#lang li a:hover{text-decoration:none;}

#sp_menu{display:none;}

@media screen and (max-width:1540px){
#gnavi{/*margin:50px 0 0 0;*/position:absolute;right:35px;top:80px;margin:0;}
}
@media screen and (max-width:1480px){
#gnavi{float:left;margin:0 0 0 30px;}
}
@media screen and (max-width:1350px){
#gnavi{float:left;margin:0 0 0 30px;}
#gnavi li{margin:0 0 0 10px;}
.en #gnavi li{margin:0 0 0 25px;}	
}
@media screen and (max-width:1280px){
#gnavi{float:left;margin:0 0 0 30px;position:relative;right:0;top:0;}
.en #gnavi{float:none;margin:90px 0 0 0;}
.en #gnavi li:first-child{margin:0 0 0 40px;}
}
@media screen and (max-width:1080px){
#gnavi{margin:0 0 0 0;}
}

@media screen and (max-width:992px){
#sp_menu{display:none;}

#gnavi{display:block;width:0;height:0;padding:0;margin:0;float:none;}
#gnavi .logo{display:none;}
#gnavi ul{margin:0;}

.en #gnavi{margin:0;}
.en #gnavi li:first-child{margin:0;}
	
.is-sticky #gnavi{border:none;}

#gnavi ul{display:none;width:100%;height:100%;position:fixed;left:0;top:0;background:url("../images/menu_bg01.png");z-index:9999;overflow-y:auto;}
#gnavi li{float:none !important;margin:0;height:auto;}
.en #gnavi li{margin:0;}
#gnavi li a{display:block;padding:10px;color:#ffffff;border:solid #ffffff;border-width:0 0 1px;background:none;text-indent:0;width:100% !important;text-align:center;}
#gnavi li a:hover,
.is-sticky #gnavi li.cur a{border:solid #ffffff;border-width:0 0 1px;}

#gnavi li a i{display:none;}
	
#gnavi li#close{display:block;}

#sp_menu{display:block;position:fixed;right:10px;top:30px;z-index:998;width:40px;}

#social{position:absolute;top:80px;right:15px;font-size:36px;}
#social li{margin:0 0 0 5px;}
	
#lang{position:absolute;top:40px;right:70px;}
}

@media screen and (max-width:540px){
#sp_menu{right:10px;top:10px;width:35px;}
#social{top:60px;right:10px;font-size:22px;}
#social li{margin:0 0 0 3px;}
#lang{top:15px;right:60px;}
}
@media screen and (max-width:380px){
#sp_menu{right:10px;top:10px;width:35px;}
#social{top:50px;right:10px;font-size:20px;}
#social li{margin:0 0 0 3px;}
}


/* コンテンツ */
#wrap{width:100%;}

.inner{width:980px;margin:0 auto;position:relative;}
@media screen and (max-width:992px){	
#wrap{overflow-x:hidden;}
.inner{width:95%;}
}

.sec{position:relative;}
@media screen and (max-width:992px){

}

.img_r{}
.img_l{}
@media screen and (max-width:992px){
.img_r{max-width:45%;margin-left:20px !important;}
.img_l{max-width:45%;margin-right:20px !important;}
}

.anc{position:relative;top:-220px;}
@media screen and (max-width:992px){
.anc{position:relative;top:-190px;}
}
@media screen and (max-width:540px){
.anc{position:relative;top:-150px;}
}
@media screen and (max-width:380px){
.anc{position:relative;top:-130px;}
}


/* メイン */
#main{width:100%;height:840px;margin:0;position:absolute;top:0;left:0;z-index:3;/*overflow:hidden;*/}
#main #main_img{line-height:0;margin:0;width:100%;height:840px;position:relative;}
#main #main_img img{width:1920px;height:880px;max-width:none;position:absolute;top:0;left:50%;margin-left:-960px !important;}
#main_txt{position:absolute;top:265px;left:50%;margin-left:-542px;z-index:99;}

#main_item01{position:absolute;top:110px;left:50%;margin-left:-650px;z-index:999;}
#main_item02{position:absolute;top:755px;left:50%;margin-left:-647px;z-index:40;}
#main_item03{position:absolute;top:102px;left:50%;margin-left:522px;z-index:999;}
#main_item04{position:absolute;top:102px;left:50%;margin-left:737px;z-index:999;}
#main_item05{position:absolute;top:642px;left:50%;margin-left:387px;z-index:40;}

.main_item img{max-width:none;}

@media screen and (max-width:1540px){
#main_item01{top:125px;margin-left:-520px;}
#main_item03{top:125px;margin-left:322px;}
#main_item04{top:125px;margin-left:537px;}
}
@media screen and (max-width:1440px){
#main_txt{top:485px;margin-left:-542px;zoom:0.7;
	-moz-transform:scale(0.7,0.7) translate(0,-300px);	
}
_:-ms-fullscreen, :root #main_txt{top:330px;margin-left:-380px;}
	
#main_item01{top:205px;margin-left:-830px;zoom:0.7;
	-moz-transform:scale(0.7,0.7) translate(260px,-140px);	
}
#main_item02{top:1125px;margin-left:-847px;zoom:0.7;
	-moz-transform:scale(0.7,0.7) translate(330px,-500px);		
}
#main_item03{top:205px;margin-left:472px;zoom:0.7;
	-moz-transform:scale(0.7,0.7) translate(-230px,-200px);	
}
#main_item04{top:185px;margin-left:737px;zoom:0.7;
	-moz-transform:scale(0.7,0.7) translate(-320px,-195px);	
}
#main_item05{top:1012px;margin-left:347px;zoom:0.7;
	-moz-transform:scale(0.7,0.7) translate(-230px,-500px);		
}
	
_:-ms-fullscreen, :root #main_item01{top:150px;margin-left:-600px;}
_:-ms-fullscreen, :root #main_item02{top:805px;margin-left:-597px;}
_:-ms-fullscreen, :root #main_item03{top:130px;margin-left:342px;}
_:-ms-fullscreen, :root #main_item04{top:125px;margin-left:547px;}
_:-ms-fullscreen, :root #main_item05{top:702px;margin-left:237px;}

}

@media screen and (max-width:1380px){
#main{height:700px;}
#main #main_img{height:700px;}
#main #main_img img{width:1400px;height:642px;margin-left:-700px !important;top:180px;}

#main_txt{top:455px;
	-moz-transform:scale(0.7,0.7) translate(0,-300px);	
}
_:-ms-fullscreen, :root #main_txt{top:300px;}
	
#main_item01{top:255px;margin-left:-860px;zoom:0.58;
	-moz-transform:scale(0.58,0.58) translate(440px,-260px);	
}
#main_item02{top:1285px;margin-left:-847px;zoom:0.58;
	-moz-transform:scale(0.58,0.58) translate(510px,-1000px);		
}
#main_item03{top:225px;margin-left:492px;zoom:0.58;
	-moz-transform:scale(0.58,0.58) translate(-370px,-330px);	
}
#main_item04{top:205px;margin-left:757px;zoom:0.58;
	-moz-transform:scale(0.58,0.58) translate(-530px,-325px);	
}
#main_item05{top:1192px;margin-left:347px;zoom:0.58;
	-moz-transform:scale(0.58,0.58) translate(-350px,-1000px);		
}

_:-ms-fullscreen, :root #main_item01{top:150px;margin-left:-570px;zoom:0.58;}
_:-ms-fullscreen, :root #main_item02{top:735px;margin-left:-537px;zoom:0.58;}
_:-ms-fullscreen, :root #main_item03{top:130px;margin-left:302px;zoom:0.58;}
_:-ms-fullscreen, :root #main_item04{top:125px;margin-left:487px;zoom:0.58;}
_:-ms-fullscreen, :root #main_item05{top:682px;margin-left:207px;zoom:0.58;}
}



@media screen and (max-width:992px){	
#main{height:500px;margin:0;overflow-x:hidden;}
#main #main_img{height:500px;position:relative;}
#main #main_img img{width:1300px;height:596px;margin-left:-650px !important;top:0;}

#main_txt{width:600px;top:230px;left:50%;margin-left:-300px;zoom:1;
	-moz-transform:scale(1,1) translate(0,0);	
}
_:-ms-fullscreen, :root #main_txt{top:230px;margin-left:-300px;}
	
#main_item01,
#main_item02,
#main_item03,
#main_item04,
#main_item05{display:none;}
}
@media screen and (max-width:640px){
#main{height:504px;}
#main #main_img{height:504px;position:relative;}
#main #main_img img{width:1100px;height:504px;margin-left:-550px !important;}

#main_txt{width:450px;top:220px;left:50%;margin-left:-225px;}
_:-ms-fullscreen, :root #main_txt{top:220px;margin-left:-225px;}
}
@media screen and (max-width:480px){
#main{height:367px;}
#main #main_img{height:367px;position:relative;}
#main #main_img img{width:800px;height:367px;margin-left:-400px !important;}

#main_txt{width:300px;top:165px;left:50%;margin-left:-150px;}
_:-ms-fullscreen, :root #main_txt{top:165px;margin-left:-150px;}
}
@media screen and (max-width:380px){
#main_txt{width:300px;top:155px;left:50%;margin-left:-150px;}
_:-ms-fullscreen, :root #main_txt{top:155px;margin-left:-150px;}
}


/* about */
#cont{margin-top:830px;position:relative;z-index:1;}

#about_spot{background:#f1efe4;height:5200px;position:relative;}

#about_area{width:100%;height:1841px;background:#fff8a4 url("../images/about_bg01.png") no-repeat 50% -130px;position:relative;top:0;z-index:80;padding:145px 0 0;}
#about_h{}
#about_h img{max-width:100%;}

#lightup_area{width:100%;height:1323px;background:url("../images/lightup_bg01.png") no-repeat 50% 0;background-size:cover;position:absolute;top:1600px;z-index:86;padding:145px 0 0;}
#lightup_area .cont{width:100%;height:1069px;background:url("../images/lightup_bg02.png") no-repeat 50% 0;background-size:cover;position:absolute;bottom:0;padding:265px 0 0;}
#lightup_area .cont .catch{text-align:center;}
#lightup_area .cont .txt{position:absolute;bottom:140px;left:50%;margin-left:-495px;}
#lightup_area .cont .mov{position:absolute;bottom:140px;left:50%;margin-left:232px;}

#lightup_h img{max-width:100%;}

#lightup_area .cont_sp{display:none;}

@media screen and (max-width:1480px){
#about_spot{height:4500px;}
#about_area{height:1641px;}

#lightup_area{top:1450px;}

@-moz-document url-prefix() {
#about_spot{height:4700px;}
#about_area{height:1841px;}
}
}

@media screen and (max-width:1380px){
#cont{margin-top:780px;}
	
#about_spot{height:4500px;}
#about_area{height:1641px;}
	
@-moz-document url-prefix() {
#about_spot{height:4700px;}
#about_area{height:1841px;}
}
}

@media screen and (max-width:1300px){
#about_spot{height:4500px;}
	
@-moz-document url-prefix() {
#about_spot{height:4700px;}
}
}

@media screen and (max-width:1200px){
#about_spot{height:4500px;}
#lightup_area{top:1600px;background:#10386b url("../images/lightup_bg01.png") no-repeat 50% 0;}
	
@-moz-document url-prefix() {
#about_spot{height:4700px;}
}
}

@media screen and (max-width:1080px){
#about_area{height:1750px;}
#lightup_area{top:1700px;background:#10386b url("../images/lightup_bg01.png") no-repeat 50% 0;}
}


@media screen and (max-width:992px){
#cont{margin-top:550px;}
#about_spot{height:auto;}
#about_area{width:100%;height:auto;padding:145px 5% 50px;background:#fff8a4 url("../images/about_bg01_sp.png") no-repeat 50% 100%;background-size:100%;}
#about_area p.sp{margin:0 0 10px;}
	
#lightup_area{height:auto;background:#10386b url("../images/lightup_bg01.png") no-repeat 50% 0;position:relative;top:0;z-index:86;padding:50px 0  0;margin:0 0 30px;}
#lightup_area .cont{width:100%;height:auto;background:url("../images/lightup_bg02_sp.png") no-repeat 50% 0;background-size:cover;position:relative;bottom:0;padding:120px 10% 500px;}
#lightup_area .cont .catch{text-align:center;margin:0 0 50px;}
#lightup_area .cont .txt{position:relative;bottom:0;left:0;margin-left:0;}
#lightup_area .cont .mov{position:relative;bottom:0;left:0;margin-left:0;}

#lightup_area .cont .txt,
#lightup_area .cont .mov{display:none;}
#lightup_area .cont_sp{display:block;}
#lightup_area .cont_sp .txt{margin:0;}
#lightup_area .cont_sp .mov{padding:0 0 30px;}
}
@media screen and (max-width:640px){
#about_area{padding:120px 5% 50px;}
#cont{margin-top:450px;}
#lightup_area .cont{padding:120px 10% 300px;}
}
@media screen and (max-width:480px){
#cont{margin-top:350px;}
#about_area{padding:70px 5% 40px;}
#lightup_area .cont{padding:60px 10% 250px;}
}
@media screen and (max-width:380px){
#about_area{padding:50px 5% 30px;}
#lightup_area .cont{padding:50px 10% 200px;}
}

.about_box01 .txt01{position:absolute;left:50%;top:290px;margin-left:-592px;width:1000px;height:424px;background:url("../images/about_img01.png");}
.about_box01 .txt02{position:absolute;left:50%;top:760px;margin-left:-162px;width:900px;height:524px;background:url("../images/about_img02.png");}
.about_box01 .txt03{position:absolute;left:50%;top:720px;margin-left:-803px;width:851px;height:806px;background:url("../images/about_img03.png");}

.about_box01 .txt01 span,
.about_box01 .txt02 span,
.about_box01 .txt03 span{display:block;color:#ffffff;}
.about_box01 .txt01 span{margin:40px 0 0 45px;width:350px;}
.about_box01 .txt02 span{margin:375px 0 0 80px;width:740px;}
.about_box01 .txt03 span{margin:575px 0 0 215px;width:575px;}

.en .about_box01 .txt01 span{margin:30px 0 0 65px;width:330px;}
.en .about_box01 .txt02 span{margin:355px 0 0 80px;width:740px;}
.en .about_box01 .txt03 span{margin:595px 0 0 215px;width:575px;}

.en .about_box01 .txt01,
.en .about_box01 .txt02,
.en .about_box01 .txt03{font-size:95%;}

.about_box01 .item01{position:absolute;left:50%;top:66px;margin-left:125px;}
.about_box01 .item02{position:absolute;left:50%;top:90px;margin-left:-887px;}
.about_box01 .item03{position:absolute;left:50%;top:240px;margin-left:525px;}
.about_box01 .item04{position:absolute;left:50%;top:1315px;margin-left:300px;}

.about_box01 img{max-width:none;}

@media screen and (max-width:1440px){	
.about_box01 .txt01{top:290px;margin-left:-532px;width:850px;height:374px;background:url("../images/about_img01.png");background-size:cover;}
.about_box01 .txt02{top:740px;margin-left:-162px;width:765px;height:445px;background:url("../images/about_img02.png");background-size:cover;}
.about_box01 .txt03{top:720px;margin-left:-763px;width:723px;height:685px;background:url("../images/about_img03.png");background-size:cover;}
	
.about_box01 .txt01 span{margin:35px 0 0 15px;width:350px;letter-spacing:0.1em;}
.about_box01 .txt02 span{margin:310px 0 0 25px;width:740px;letter-spacing:0.1em;}
.about_box01 .txt03 span{margin:495px 0 0 145px;width:575px;letter-spacing:0.1em;}

.en .about_box01 .txt01 span{margin:15px 0 0 55px;width:290px;}
.en .about_box01 .txt02 span{margin:295px 0 0 20px;width:740px;}
.en .about_box01 .txt03 span{margin:505px 0 0 155px;width:535px;}
	
	
.about_box01 .item01{top:136px;margin-left:155px;zoom:0.7;
	-moz-transform:scale(0.7,0.7) translate(-150px,-100px);
}
.about_box01 .item02{top:140px;margin-left:-927px;zoom:0.7;
	-moz-transform:scale(0.7,0.7) translate(270px,-110px);
}
.about_box01 .item03{top:550px;margin-left:575px;zoom:0.7;
	-moz-transform:scale(0.7,0.7) translate(-300px,-320px);
}
.about_box01 .item04{top:1755px;margin-left:450px;zoom:0.7;
	-moz-transform:scale(0.7,0.7) translate(-300px,-920px);
}
	
_:-ms-fullscreen, :root .about_box01 .item01{top:116px;margin-left:125px;}
_:-ms-fullscreen, :root .about_box01 .item02{top:130px;margin-left:-727px;}
_:-ms-fullscreen, :root .about_box01 .item03{top:400px;margin-left:385px;}
_:-ms-fullscreen, :root .about_box01 .item04{top:1400px;margin-left:300px;}
}

@media screen and (max-width:1380px){
.about_box01 .txt01{top:290px;margin-left:-432px;width:720px;height:317px;background:url("../images/about_img01.png");background-size:cover;}
.about_box01 .txt02{top:670px;margin-left:-162px;width:690px;height:402px;background:url("../images/about_img02.png");background-size:cover;}
.about_box01 .txt03{top:770px;margin-left:-613px;width:620px;height:587px;background:url("../images/about_img03.png");background-size:cover;}
	
.about_box01 .txt01 span{margin:20px 0 0 0;width:310px;letter-spacing:0;}
.about_box01 .txt02 span{margin:275px 0 0 5px;width:690px;letter-spacing:0;}
.about_box01 .txt03 span{margin:410px 0 0 80px;width:565px;letter-spacing:0;}

.en .about_box01 .txt01 span{margin:20px 0 0 40px;width:250px;line-height:1.5em;letter-spacing:0.13em;font-size:87%;}
.en .about_box01 .txt02 span{margin:280px 0 0 20px;width:640px;line-height:1.5em;letter-spacing:0.13em;font-size:87%;}
.en .about_box01 .txt03 span{margin:445px 0 0 145px;width:455px;line-height:1.5em;letter-spacing:0.13em;font-size:87%;}

	
.about_box01 .item01{top:216px;margin-left:175px;zoom:0.58;
	-moz-transform:scale(0.58,0.58) translate(-280px,-250px);
}
.about_box01 .item02{top:190px;margin-left:-917px;zoom:0.58;
	-moz-transform:scale(0.58,0.58) translate(500px,-230px);
}
.about_box01 .item03{top:660px;margin-left:605px;zoom:0.58;
	-moz-transform:scale(0.58,0.58) translate(-600px,-700px);
}
.about_box01 .item04{top:2105px;margin-left:450px;zoom:0.58;
	-moz-transform:scale(0.58,0.58) translate(-400px,-1820px);
}
	
_:-ms-fullscreen, :root .about_box01 .item01{top:136px;margin-left:125px;zoom:0.58;}
_:-ms-fullscreen, :root .about_box01 .item02{top:140px;margin-left:-567px;zoom:0.58;}
_:-ms-fullscreen, :root .about_box01 .item03{top:400px;margin-left:325px;zoom:0.58;}
_:-ms-fullscreen, :root .about_box01 .item04{top:1400px;margin-left:270px;zoom:0.58;}
}

/*
@media screen and (max-width:1350px){
.about_box01 .txt01{top:290px;}
.about_box01 .txt02{top:810px;}
.about_box01 .txt03{top:870px;}
}
*/
@media screen and (max-width:1200px){
.about_box01 .txt01{top:290px;}
.about_box01 .txt02{top:680px;margin-left:-212px;}
.about_box01 .txt03{top:920px;margin-left:-503px;}
}
@media screen and (max-width:1080px){
.about_box01 .txt01{top:290px;margin-left:-482px;}
.about_box01 .txt02{top:710px;margin-left:-262px;}
.about_box01 .txt03{top:1020px;margin-left:-503px;}
}

@media screen and (max-width:992px){
.about_box01 .txt01,
.about_box01 .txt02,
.about_box01 .txt03{position:relative;left:0;top:0;margin-left:0;width:auto;height:auto;background:none;}

.about_box01 .txt01 span,
.about_box01 .txt02 span,
.about_box01 .txt03 span{color:#000000;margin:0 0 30px;width:100%;letter-spacing:0.2em;}

.en .about_box01 .txt01 span,
.en .about_box01 .txt02 span,
.en .about_box01 .txt03 span{color:#000000;margin:0 0 30px;width:100%;font-size:100%;letter-spacing:0.2em;}
	
.about_box01 .item01{width:200px;}

.about_box01 .item02,
.about_box01 .item03,
.about_box01 .item04{display:none;}
	
.about_box01 img{max-width:100%;}
}
@media screen and (max-width:640px){
.about_box01 .item01{width:120px;}
}

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

}
@media screen and (max-width:380px){
.about_box01 .item01{width:80px;margin-left:75px;}

}


/* spot */
#spot_area{width:100%;position:absolute;bottom:0;z-index:70;padding:1650px 0 0;margin:0;}
#spot_h{margin:0 0 30px;}
#spot_h img{max-width:100%;}

#spot_map{width:1481px;height:1024px;margin:0 auto 100px;background:url("../images/spot_img01.png") no-repeat;position:relative;}

#spot_map #spot01{position:absolute;left:493px;top:283px;margin:0;line-height:0;}
#spot_map #spot02{position:absolute;right:402px;top:95px;margin:0;line-height:0;}
#spot_map #spot03{position:absolute;right:460px;top:450px;margin:0;line-height:0;}
#spot_map #spot04{position:absolute;left:405px;top:645px;margin:0;line-height:0;}

#spot_map #animal01{position:absolute;left:0;top:-5px;margin:0;line-height:0;}
#spot_map #animal02{position:absolute;right:10px;bottom:0;margin:0;line-height:0;}

#spot_pic{position:relative;width:1920px;left:50%;margin-left:-920px;}
.spot_pic{margin:10px 0 0;line-height:0;}

ul.spot_pic{}
ul.spot_pic:nth-child(2){padding-left:70px;}

ul.spot_pic li{float:left;margin:0 10px 0 0;}
ul.spot_pic li:last-child{margin:0;}


#spot_map_sp{display:none;}

@media screen and (max-width:1540px){
#spot_pic{width:105%;left:0;margin-left:0;}	
ul.spot_pic li{width:16%;margin:0 0.8% 0 0;}
	
ul.spot_pic{position:relative;left:-2.5%;}
ul.spot_pic:nth-child(2){padding-left:0;left:0;}
}

@media screen and (max-width:1480px){
#spot_map{
zoom:0.7;
-moz-transform:scale(0.7,0.7)
	translate(-50px,-97px);	
}
_:-ms-fullscreen, :root #spot_map{margin-left:12%;}
	
@-moz-document url-prefix() {
	#spot_h{top:200px;}
	#spot_map{top:100px;}
}
}
@media screen and (max-width:1350px){
#spot_map{
zoom:0.63;
-moz-transform:scale(0.63,0.63)
	translate(-120px,-120px);	
}
_:-ms-fullscreen, :root #spot_map{margin-left:12%;}
}
@media screen and (max-width:1200px){
#spot_h{position:relative;/*top:200px;*/}
#spot_map{
zoom:0.63;
-moz-transform:scale(0.63,0.63)
	translate(-220px,-120px);	
	}
_:-ms-fullscreen, :root #spot_map{margin-left:9%;}
}
@media screen and (max-width:1080px){
#spot_h{position:relative;/*top:280px;*/}
#spot_map{
zoom:0.6;
-moz-transform:scale(0.6,0.6)
	translate(-381px,157px);	
}
_:-ms-fullscreen, :root #spot_map{margin-left:7.5%;}
@-moz-document url-prefix(){
	#spot_h{top:350px;}
	}
}

@media screen and (max-width:992px){
#spot_area{width:100%;position:relative;bottom:0;z-index:70;padding:0;margin:0;}
#spot_h{top:0;}

#spot_map{display:none;}
	
#spot_map_sp{display:block;width:90%;margin:0 auto 20px;position:relative;}

/*
#spot_map_sp #spot01_sp{position:absolute;left:33%;top:27%;width:10%;}
#spot_map_sp #spot02_sp{position:absolute;left:61%;top:11%;width:10%;}
#spot_map_sp #spot03_sp{position:absolute;left:57%;top:45%;width:10%;}
#spot_map_sp #spot04_sp{position:absolute;left:28%;top:63%;width:10%;}
*/
#spot_map_sp #spot01_sp{position:absolute;left:28%;top:24%;width:15%;}
#spot_map_sp #spot02_sp{position:absolute;left:56%;top:8%;width:15%;}
#spot_map_sp #spot03_sp{position:absolute;left:56%;top:38%;width:15%;}
#spot_map_sp #spot04_sp{position:absolute;left:21%;top:60%;width:15%;}

#spot_pic{width:100%;left:0;margin-left:0;}

ul.spot_pic{width:100%;margin:0;left:0;}
ul.spot_pic:nth-child(2){padding-left:0;}
ul.spot_pic li{width:32%;margin:0 2% 10px 0;}
ul.spot_pic li:nth-child(3n),
ul.spot_pic li:last-child{margin:0 0 10px;}
ul.spot_pic li img{width:100%;}
}

#spot_modal{position:fixed;top:0;left:0;background:url("../images/modal_bg01.png");width:100%;height:100%;z-index:9999;overflow-y:auto;padding:80px 0;display:none;}
#spot_modal h2{margin:0 0 25px;}
#spot_modal h3{margin:0 0 60px;}
#spot_modal .pic{margin:0 0 60px;}
#spot_modal .txt{line-height:1.5em;}

#spot_modal .spot_box{position:relative;color:#10386b;font-size:108%;letter-spacing:0;}
#spot_modal .spot_box a{color:#10386b;text-decoration:underline;}
#spot_modal .spot_box a:hover{text-decoration:none;}
#spot_modal .spot_box .close{position:absolute;right:40px;top:40px;}

#spot_info01{width:912px;height:640px;background:url("../images/spot_modal_bg01.png") no-repeat;margin:0 auto;padding:85px 0 0;position:relative;display:none;}
#spot_info01 .txt{}
#spot_info01 .item{position:absolute;left:40px;bottom:35px;margin:0;line-height:0;width:147px;}

.en #spot_modal #spot_info01 .pic{margin:0 0 40px;}

#spot_info02{width:912px;height:640px;background:url("../images/spot_modal_bg01.png") no-repeat;margin:0 auto;padding:85px 0 0;position:relative;display:none;}
#spot_info02 .txt{}
#spot_info02 .item{position:absolute;left:25px;bottom:65px;margin:0;line-height:0;width:205px;}

.en #spot_modal #spot_info02 .pic{margin:0 0 40px;}
.en #spot_info02 .txt{padding-left:130px;}

#spot_info03{width:912px;height:640px;background:url("../images/spot_modal_bg01.png") no-repeat;margin:0 auto;padding:85px 0 0;position:relative;display:none;}
#spot_info03 .txt{padding:0 0 0 350px;}
#spot_info03 .item{position:absolute;left:60px;bottom:45px;margin:0;line-height:0;width:310px;}
#spot_modal #spot_info03 .pic{margin:0 0 50px;}

.en #spot_modal #spot_info03 .pic{margin:0 0 10px;}
.en #spot_info03 .txt{padding:0 20px 0 380px;}


#spot_info04{width:912px;height:946px;background:url("../images/spot_modal_bg02.png") no-repeat;margin:0 auto;padding:85px 0 0;position:relative;display:none;}
#spot_info04 .txt{padding:0 0 0 350px;}
#spot_info04 .item{position:absolute;left:75px;bottom:45px;margin:0;width:285px;}
#spot_modal #spot_info04 .pic{margin:0 0 50px;}

.en #spot_modal #spot_info04 .pic{margin:0 0 30px;}
.en #spot_info04 .txt{padding:0 40px 0 380px;}

/*
@media screen and (max-width:1540px){
#spot_info01,
#spot_info02,
#spot_info03,
#spot_info04{zoom:0.9;}
}
@media screen and (max-width:1350px){
#spot_info01,
#spot_info02,
#spot_info03,
#spot_info04{zoom:0.8;}
}
@media screen and (max-width:1280px){
#spot_info01,
#spot_info02,
#spot_info03,
#spot_info04{zoom:0.7;}
}
@media screen and (max-width:1080px){
#spot_info01,
#spot_info02,
#spot_info03,
#spot_info04{zoom:0.6;}
}
*/


@media screen and (max-width:992px){
#spot_modal h3{margin:0 45px 30px;}
#spot_modal .pic{margin:0 0 15px;}

#spot_modal .spot_box{font-size:100%;}
#spot_modal .spot_box .close{right:20px;top:20px;width:40px;}
#spot_modal .spot_box .txt br{display:none;}
	
#spot_modal{padding:30px 0 0;}
#spot_info01{width:100%;height:auto;background:#94ceb6;margin:0 auto;padding:30px 5% 130px;}
#spot_info01 .item{left:2.5%;bottom:10px;width:100px;}

.en #spot_modal #spot_info01 .pic{margin:0 0 15px;}	
	
#spot_info02{width:100%;height:auto;background:#94ceb6;margin:0 auto;padding:30px 5% 130px;}
#spot_info02 .item{left:2.5%;bottom:10px;width:150px;}

.en #spot_modal #spot_info02 .pic{margin:0 0 15px;}
.en #spot_info02 .txt{padding-left:0;}
	
#spot_info03{width:100%;height:auto;background:#94ceb6;margin:0 auto;padding:30px 5% 100px;}
#spot_info03 .txt{padding:0;}
#spot_info03 .item{left:2.5%;bottom:10px;width:200px;}
#spot_modal #spot_info03 .pic{margin:0 0 15px;}

.en #spot_modal #spot_info03 .pic{margin:0 0 15px;}
.en #spot_info03 .txt{padding:0;}
	
#spot_info04{width:100%;height:auto;background:#94ceb6;margin:0 auto;padding:30px 5% 120px;}
#spot_info04 .txt{padding:0;}
#spot_info04 .item{left:2.5%;bottom:10px;text-align:left;}
#spot_info04 .item img{width:150px;}
#spot_modal #spot_info04 .pic{margin:0 0 15px;}
	
.en #spot_modal #spot_info04 .pic{margin:0 0 15px;}
.en #spot_info04 .txt{padding:0;}
}
@media screen and (max-width:992px){
#spot_modal .spot_box .close{width:30px;}
}


/* jansson */

#jansson_area{padding:100px;height:1030px;background:url("../images/line01.png") no-repeat 50% 100%;}
#jansson_h{margin:0 0 30px;}
#jansson_h img{max-width:100%;}

#jansson_area .inner{width:940px;margin:0 auto;position:relative;}

#jansson_area .inner .box01 .img{float:left;}
#jansson_area .inner .box01 .txt{float:right;margin-top:105px;width:568px;height:240px;background:url("../images/jansson_bg01.png") no-repeat;color:#ffffff;padding:50px 10px;}

#jansson_area .inner .box02{position:relative;margin:100px 0 0;}
#jansson_area .inner .box02 .img{position:absolute;right:-70px;top:-65px;}
#jansson_area .inner .box02 .txt{text-align:left;color:#e36d1e;width:600px;}

#jansson_area .item01{position:absolute;left:50%;top:0;margin-left:-890px;}
#jansson_area .item02{position:absolute;left:50%;top:167px;margin-left:357px;}

@media screen and (max-width:1440px){	
#jansson_area .item01{top:0;margin-left:-1100px;zoom:0.7;
	-moz-transform:scale(0.7,0.7) translate(400px,-100px);	
}
	
_:-ms-fullscreen, :root #jansson_area .item01{top:0;margin-left:-760px;}
}

@media screen and (max-width:992px){
#jansson_h{margin:0 5% 30px;}

#jansson_area{padding:50px 0;height:auto;background:url("../images/line01.png") no-repeat 50% 100%;}
#jansson_area .inner{width:90%;margin:0 auto;}

#jansson_area .inner .box01 .img{float:left;width:40%;}
#jansson_area .inner .box01 .txt{float:right;margin-top:0;width:55%;height:auto;background:none;padding:0;color:#e36d1e;text-align:left;}
#jansson_area .inner .box01 .txt br{display:none;}

#jansson_area .inner .box02{margin:30px 0 0;}
#jansson_area .inner .box02 .img{position:relative;right:0;top:0;float:right;width:40%}
#jansson_area .inner .box02 .txt{float:left;width:55%;}
#jansson_area .inner .box02 .txt br{display:none;}
	
#jansson_area .item01,
#jansson_area .item02{display:none;}
}

@media screen and (max-width:540px){
#jansson_area{padding:30px 0;}
#jansson_area .inner .box01 .img{float:none;width:100%;}
#jansson_area .inner .box01 .txt{float:none;width:100%;}

#jansson_area .inner .box02{margin:30px 0 0;}
#jansson_area .inner .box02 .img{float:none;width:100%;}
#jansson_area .inner .box02 .txt{float:none;width:100%;}
}


/* calender */

#calender_area{padding:100px;height:815px;background:url("../images/line01.png") no-repeat 50% 100%;position:relative;}
#calender_h{margin:0 0 30px;}
#calender_h img{max-width:100%;}

#calender_area .inner{width:940px;margin:0 auto;position:relative;}

#calender_area .clm_l{width:460px;float:left;}
#calender_area .clm_r{width:460px;float:right;}

#calender_area .clm_l h3,
#calender_area .clm_r h3{margin:0 0 30px;}

#calender_area .cal{width:460px;height:410px;}
#calender_area .fb-page{width:460px;height:410px;}


#calender_area .item01{position:absolute;left:50%;top:380px;margin-left:-760px;}
#calender_area .item02{position:absolute;left:50%;top:60px;margin-left:410px;}

@media screen and (max-width:1440px){	
#calender_area .item01{top:730px;margin-left:-960px;zoom:0.7;
	-moz-transform:scale(0.7,0.7) translate(370px,-400px);	
}
#calender_area .item02{top:110px;margin-left:510px;zoom:0.7;
	-moz-transform:scale(0.7,0.7) translate(-220px,-70px);	
}
	
_:-ms-fullscreen, :root #calender_area .item01{top:520px;margin-left:-660px;}
_:-ms-fullscreen, :root #calender_area .item02{top:80px;margin-left:360px;}
}

@media screen and (max-width:992px){
#calender_h{margin:0 5% 30px;}
	
#calender_area{padding:50px 0;height:auto;background:url("../images/line01.png") no-repeat 50% 100%;}
	
#calender_area .inner{width:90%;margin:0 auto;}

#calender_area .clm_l,
#calender_area .clm_r{width:100%;float:none;}
#calender_area .clm_l{margin:0 0 50px;}

#calender_area .item01,
#calender_area .item02{display:none;}
}

@media screen and (max-width:480px){
#calender_area .clm_l{margin:0 0 30px;}
#calender_area .cal{width:100%;height:410px;}
#calender_area .fb-page{width:100%;height:410px;}
	
#calender_area .clm_l,
#calender_area .clm_r{overflow:none;}
}



.cal_wrapper {
max-width: 960px;
min-width: 200px;
margin: 2.0833% auto;
height:410px;
}

.googlecal {
position: relative;
padding-bottom: 100%;
height:100%;
}

.googlecal iframe {
position: absolute;
top: 0;
left: 0;
width: 100% !important;
height: 100% !important;
}

@media screen and (max-width:992px){
.cal_wrapper {
height:auto;
}

.googlecal {
height: 0;
}

}

@media only screen and (min-width: 768px) {
.googlecal { padding-bottom: 75%; }
}



/* park */

#park_area{padding:0 100px 100px;height:2010px;background:url("../images/line01.png") no-repeat 50% 100%;position:relative;margin:0 0 100px;}
#park_h{margin:0 0 60px;}
#park_h img{max-width:100%;}

#park_area .box{position:relative;margin:0 0 80px;height:495px;}
#park_area .box h3{margin:0 0 30px;font-size:240%;}

#park_area .box.box01 .comment{position:absolute;left:50%;top:-42px;margin-left:162px;}
#park_area .box.box01 .pic01{position:absolute;top:75px;left:50%;margin-left:-400px;}
#park_area .box.box01 .pic02{position:absolute;top:255px;left:50%;margin-left:-77px;}
#park_area .box.box01 .txt{position:absolute;left:50%;top:340px;margin-left:-480px;width:400px;}

.en #park_area .box.box01 .comment{top:72px;margin-left:132px;}
.en #park_area .box.box01 .txt{margin-left:-510px;width:400px;}


#park_area .box.box02 .comment{position:absolute;left:50%;top:-42px;margin-left:-393px;}
#park_area .box.box02 .pic01{position:absolute;top:75px;left:50%;margin-left:-52px;}
#park_area .box.box02 .pic02{position:absolute;top:250px;left:50%;margin-left:-377px;}
#park_area .box.box02 .txt{position:absolute;left:50%;top:350px;margin-left:40px;width:370px;}

.en #park_area .box.box02 .comment{top:72px;margin-left:-393px;}
.en #park_area .box.box02 .txt{width:450px;}

#park_area .box.box03 .comment{position:absolute;left:50%;top:-42px;margin-left:212px;}
#park_area .box.box03 .pic01{position:absolute;top:75px;left:50%;margin-left:-400px;}
#park_area .box.box03 .pic02{position:absolute;top:255px;left:50%;margin-left:-75px;}
#park_area .box.box03 .txt{position:absolute;left:50%;top:360px;margin-left:-440px;width:350px;}

.en #park_area .box.box03 .comment{top:72px;margin-left:142px;}
.en #park_area .box.box03 .txt{top:340px;}


#park_area .item01{position:absolute;left:50%;top:95px;margin-left:600px;}
#park_area .item02{position:absolute;left:50%;top:695px;margin-left:-960px;}
#park_area .item03{position:absolute;left:50%;top:1560px;margin-left:612px;}

#park_area .item01 img,
#park_area .item02 img,
#park_area .item03 img{max-width:none;}


@media screen and (max-width:1440px){
#park_area .item01{top:125px;margin-left:650px;zoom:0.7;
	-moz-transform:scale(0.7,0.7) translate(-350px,-70px);	
}
#park_area .item02{top:935px;margin-left:-1110px;zoom:0.7;
	-moz-transform:scale(0.7,0.7) translate(450px,-550px);		
}
#park_area .item03{top:2160px;margin-left:652px;zoom:0.7;
	-moz-transform:scale(0.7,0.7) translate(-330px,-920px);	
}
	
_:-ms-fullscreen, :root #park_area .item01{top:150px;margin-left:460px;}
_:-ms-fullscreen, :root #park_area .item02{top:625px;margin-left:-750px;}
_:-ms-fullscreen, :root #park_area .item03{top:1510px;margin-left:452px;}
}

@media screen and (max-width:992px){
#park_area{padding:0 50px 50px;height:auto;background:url("../images/line01.png") no-repeat 50% 100%;}
#park_h{margin:0 5% 30px;}
	
#park_area .box{margin:0 0 50px;height:auto;padding:0 5%;}
	
#park_area .box.box01 .comment{position:relative;left:0;top:0;margin-left:150px;margin-bottom:5px;}
#park_area .box.box01 .pic01,
#park_area .box.box01 .pic02{position:relative;top:0;left:0;margin-left:0;}
#park_area .box.box01 .txt{position:relative;left:0;top:0;margin-left:0;width:100%;}

.en #park_area .box.box01 .comment{top:0;margin-left:150px;}
.en #park_area .box.box01 .txt{margin-left:0;width:100%;}
	
#park_area .box.box02 .comment{position:relative;left:0;top:0;margin-left:-150px;margin-bottom:5px;}
#park_area .box.box02 .pic01,
#park_area .box.box02 .pic02{position:relative;top:0;left:0;margin-left:0;}
#park_area .box.box02 .txt{position:relative;left:0;top:0;margin-left:0;width:100%;}

.en #park_area .box.box02 .comment{top:0;margin-left:-150px;}
.en #park_area .box.box02 .txt{width:100%;}

#park_area .box.box03 .comment{position:relative;left:0;top:0;margin-left:150px;margin-bottom:5px;}
#park_area .box.box03 .pic01,
#park_area .box.box03 .pic02{position:relative;top:0;left:0;margin-left:0;}
#park_area .box.box03 .txt{position:relative;left:0;top:0;margin-left:0;width:100%;margin-bottom:10px;}
	
.en #park_area .box.box03 .comment{top:0;margin-left:150px;}
.en #park_area .box.box03 .txt{top:0;}
}
@media screen and (max-width:480px){
#park_area{padding:0 0 15px;margin:0 5% 50px;}
	
#park_area .box h3{font-size:200%;margin:0 0 10px;}
	
#park_area .box.box01 .comment{margin-left:0;text-align:right;}
#park_area .box.box02 .comment{margin-left:0;text-align:left;}
#park_area .box.box03 .comment{margin-left:0;text-align:right;}

.en #park_area .box.box01 .comment{margin-left:0;text-align:right;}
.en #park_area .box.box02 .comment{margin-left:0;text-align:left;}
.en #park_area .box.box03 .comment{margin-left:0;text-align:right;}
	
	
#park_area .box.box01 .comment img,
#park_area .box.box02 .comment img,
#park_area .box.box03 .comment img{max-width:45%;}
}


/* access */
#access_area{width:100%;padding:100px 0;position:relative;}
#access_h{margin:0 0 60px;}
#access_h img{max-width:100%;}

#access_area .inner{width:940px;margin:0 auto;}
#access_area .inner h3{margin:0 0 60px;font-size:240%;}
#access_area .inner p{line-height:2.2em;}

#access_area .inner .img{position:absolute;top:0;left:50%;margin-left:410px;}
#access_area .inner .img img{max-width:none;}

#access_area .inner .box{background:url("../images/line02.png") no-repeat 50% 0;margin:40px 0;}
#access_area .inner .box .in{background:url("../images/line02.png") no-repeat 50% 100%;padding:35px 0;}

#access_area .inner .box .in p{display:inline-block;margin:0;}
/*
#access_area .inner .box .in a{text-decoration:none;}
#access_area .inner .box .in a:hover{text-decoration:underline;}
*/

#access_area .clm{margin:0 0 80px;}
#access_area .clm_l,
#access_area .clm_r{width:470px;float:left;text-align:left;}

#access_area .clm_l h4,
#access_area .clm_r h4{font-size:165%;margin:0 0 30px;}

#access_area .clm_l{padding:0 0 0 165px;}
#access_area .clm_r{padding:0 0 0 40px;}


#access_area .wide_pic{width:1920px;position:relative;left:50%;margin-left:-960px;margin-bottom:0;}
#access_area .wide_pic .img{max-width:none;}

@media screen and (max-width:992px){
#access_area{padding:50px 0;}
	
#access_h{margin:0 5% 30px;}

#access_area .inner{width:100%;margin:0 auto;padding:0 5%;}
#access_area .inner h3{margin:0 0 30px;font-size:240%;}
	
#access_area .clm{margin:0 0 50px;}
	
#access_area .clm_l,
#access_area .clm_r{width:48.5%;padding:0;}
#access_area .clm_r{float:right;}
	
#access_area .wide_pic{width:100%;position:relative;left:0;margin-left:0;margin-bottom:0;}
}
@media screen and (max-width:640px){
#access_area .clm_l,
#access_area .clm_r{width:100%;float:none;}
#access_area .clm_l h4,
#access_area .clm_r h4{margin:0 0 10px;}
#access_area .clm_l{margin:0 auto 30px;}
}
@media screen and (max-width:480px){
#access_area .inner h3{margin:0 0 30px;font-size:200%;}
}


.map{width:1400px;margin:0 auto 100px;}
.map_canvas{width:100%;height:600px;margin:0;}

@media screen and (max-width:1400px){
.map{width:95%;}
}

@media screen and (max-width:992px){
.map{width:90%;margin:0 auto 50px;height:400px;}
.map_canvas{height:400px;}
}
@media screen and (max-width:768px){
.map,
.map_canvas{height:300px;}
}
@media screen and (max-width:480px){
.map,
.map_canvas{height:250px;}
}

.access_btn_clm{display:table;width:100%;margin:0;}
.access_btn_clm li{display:table-cell;vertical-align:bottom;padding:0 40px 0 0;}
.access_btn_clm li:last-child{padding:0;}

@media screen and (max-width:768px){
.access_btn_clm li{display:block;padding:0 0 30px;}
}

/* btn */
#btn_area{width:100%;padding:0 0 40px;position:relative;}
#btn_area .clm3{width:960px;margin:0 auto;}

#btn_area .clm3 li{/*float:left;*/margin:0 20px 0 0;display:inline-block;vertical-align:top;font-size:100%;letter-spacing:0;}
#btn_area .clm3 li:last-child{/*float:left;*/margin:0;}
#btn_area .clm3 li a{color:#585691;text-decoration:none;}

@media screen and (max-width:992px){
#btn_area .clm3{width:90%;margin:0 auto;}
#btn_area .clm3 li{/*float:left;*/margin:0 1% 0 0;width:31.5%;}
}
@media screen and (max-width:640px){
#btn_area .clm3 li{float:none;margin:0 0 30px;width:100%;}
}

/* */
.inviewfadeIn{opacity:0;transition:1.0s ease-out;position:relative;}
.fadeIn{opacity:1.0;}

@media screen and (max-width:992px){
.inviewfadeIn{opacity:1.0;}
}

/* */

/* フッター */
#footer{width:100%;height:350px;background:url("../images/footer_bg01.png") no-repeat 50% 100%;position:relative;}

#footer .item01{position:absolute;left:50%;top:-290px;margin-left:-920px;}
#footer .item02{position:absolute;left:50%;top:-92px;margin-left:515px;}
#footer .item01 img,
#footer .item02 img{max-width:none;}

#f_add{height:250px;padding:125px 0 0;}
#f_add .inner{display:table;height:100%;}

#f_logo{display:table-cell;vertical-align:middle;width:240px;text-align:left;}
#address{display:table-cell;vertical-align:middle;width:520px;}
#address a{text-decoration:underline;}
#address a:hover{text-decoration:none;}

.en #address{width:800px;}

#f_btn{display:table-cell;vertical-align:middle;text-align:right;font-size:18px;width:280px;}
#f_btn li{display:inline-block;margin-left:5px;}

#copy{padding:100px 0 0;margin:0;font-size:80%;height:150px;background:url("../images/footer_bg02.png") no-repeat 50% 100%;color:#ffffff;}

@media screen and (max-width:1440px){
#footer .item01{top:-290px;margin-left:-970px;zoom:0.8;
	-moz-transform:scale(0.8,0.8) translate(180px,-0);	
}
#footer .item02{top:-92px;margin-left:615px;zoom:0.8;
	-moz-transform:scale(0.8,0.8) translate(-180px,-0);		
}
	
_:-ms-fullscreen, :root #footer .item01{top:-240px;margin-left:-770px;}
_:-ms-fullscreen, :root #footer .item02{top:-72px;margin-left:515px;}
}


@media screen and (max-width:992px){
#footer{width:100%;height:auto;background:#efefef;padding:30px 0 0;}
	
#f_add{height:auto;padding:0 5%;}
#f_logo{display:block;width:100%;text-align:center;margin:0 0 10px;}
#address{display:block;width:100%;margin:0 0 15px;}
#address span{display:inline-block;}
.en #address{width:100%;}
#f_btn{display:block;text-align:center;margin:0 0 20px;width:100%;}
	
#copy{padding:20px 0;height:auto;background:#0051a3;}
}


#topcontrol{z-index:999;}
@media screen and (max-width:640px){
#topcontrol{width:50px}
}

/*------------------------------------------------
   汎用
------------------------------------------------*/

.tx_l{text-align:left !important;}
.tx_c{text-align:center !important;}
.tx_r{text-align:right !important;}

.vm{vertical-align:middle !important;}
.vt{vertical-align:top !important;}
.vb{vertical-align:bottom !important;}

.tx_slarge{font-size:115% !important;}
.tx_large{font-size:120% !important;}
.tx_xlarge{font-size:150% !important;}
.tx_xxlarge{font-size:200% !important;}
.tx_small{font-size:90% !important;}
.tx_midium{font-size:100% !important;}
.tx_xsmall{font-size:75% !important;}

.f_bold{font-weight:bold !important;}
.f_normal{font-weight:normal !important;}

.txt_under{text-decoration:underline !important;}
.txt_strike{text-decoration:line-through !important;}

.inblock{display:inline-block !important;}
.ls_w{letter-spacing:0.2em;}
.ls_m{letter-spacing:0.1em;}

.relative{position:relative !important;}

.lh0{line-height:0em !important;}
.lh1{line-height:1em !important;}
.lh13{line-height:1.3em !important;}
.lh15{line-height:1.5em !important;}
.lh2{line-height:2em !important;}

ul.note{list-style:none !important;}
ul.note li{text-indent:-1em !important;padding-left:1em !important;}
ul.note li:before{content:"※";}

.note01{padding-left:1em !important;text-indent:-1em !important;}
.note02{padding-left:2em !important;text-indent:-2em !important;}
.note03{padding-left:3em !important;text-indent:-3em !important;}
.note04{padding-left:4em !important;text-indent:-4em !important;}
.note05{padding-left:5em !important;text-indent:-5em !important;}
.note06{padding-left:6em !important;text-indent:-6em !important;}
.note07{padding-left:7em !important;text-indent:-7em !important;}
.note08{padding-left:8em !important;text-indent:-8em !important;}
.note09{padding-left:9em !important;text-indent:-9em !important;}
.note10{padding-left:10em !important;text-indent:-10em !important;}
.note11{padding-left:11em !important;text-indent:-11em !important;}
.note12{padding-left:12em !important;text-indent:-12em !important;}

.red{color:#BF6A67 !important;}
.white{color:#ffffff !important;}
.black{color:#333333 !important;}

.w_full{width:100% !important;}
.wauto{width:auto !important;}

.w100{width:100px !important;}
.w200{width:200px !important;}
.w300{width:300px !important;}
.w400{width:400px !important;}
.w500{width:500px !important;}
.w600{width:600px !important;}

.w03em{width:3em !important;}
.w04em{width:4em !important;}
.w05em{width:5em !important;}
.w06em{width:6em !important;}
.w07em{width:7em !important;}
.w08em{width:8em !important;}
.w09em{width:9em !important;}
.w10em{width:10em !important;}
.w11em{width:11em !important;}
.w12em{width:12em !important;}
.w13em{width:13em !important;}
.w14em{width:14em !important;}
.w15em{width:15em !important;}
.w16em{width:16em !important;}
.w17em{width:17em !important;}
.w18em{width:18em !important;}
.w19em{width:19em !important;}
.w20em{width:20em !important;}
.w21em{width:21em !important;}
.w22em{width:22em !important;}
.w23em{width:23em !important;}
.w24em{width:24em !important;}
.w25em{width:25em !important;}
.w26em{width:26em !important;}
.w27em{width:27em !important;}
.w28em{width:28em !important;}
.w29em{width:29em !important;}
.w30em{width:30em !important;}

.bdr{border:solid 1px #dddddd !important;}
.bdr_none{border:none !important;}

.radius05{-webkit-border-radius:5px !important;-moz-border-radius:5px !important;border-radius:5px !important;}
.radius10{-webkit-border-radius:10px !important;-moz-border-radius:10px !important;border-radius:10px !important;}

.radius_top05{-webkit-border-top-left-radius:5px !important;-webkit-border-top-right-radius:5px !important;-webkit-border-bottom-left-radius:0px !important;-webkit-border-bottom-right-radius:0px !important;-moz-border-radius:5px 5px 0 0 !important;border-radius:5px 5px 0 0 !important;}
.radius_top10{-webkit-border-top-left-radius:10px !important;-webkit-border-top-right-radius:10px !important;-webkit-border-bottom-left-radius:0px !important;-webkit-border-bottom-right-radius:0px !important;-moz-border-radius:10px 10px 0 0 !important;border-radius:10px 10px 0 0 !important;}

.radius_bottom05{-webkit-border-top-left-radius:0px !important;-webkit-border-top-right-radius:0px !important;-webkit-border-bottom-left-radius:5px !important;-webkit-border-bottom-right-radius:5px !important;-moz-border-radius:0 0 5px 5px !important;border-radius:0 0 5px 5px !important;}
.radius_bottom10{-webkit-border-top-left-radius:0px !important;-webkit-border-top-right-radius:0px !important;-webkit-border-bottom-left-radius:10px !important;-webkit-border-bottom-right-radius:10px !important;-moz-border-radius:0 0 10px 10px !important;border-radius:0 0 10px 10px !important;}

.mauto{margin:auto !important;}

.mt0{margin-top:0px !important;}
.mt01{margin-top:1px !important;}
.mt05{margin-top:5px !important;}
.mt10{margin-top:10px !important;}
.mt15{margin-top:15px !important;}
.mt20{margin-top:20px !important;}
.mt30{margin-top:30px !important;}
.mt40{margin-top:40px !important;}
.mt50{margin-top:50px !important;}

.mb0{margin-bottom:0px !important;}
.mb05{margin-bottom:5px !important;}
.mb10{margin-bottom:10px !important;}
.mb15{margin-bottom:15px !important;}
.mb20{margin-bottom:20px !important;}
.mb30{margin-bottom:30px !important;}
.mb40{margin-bottom:40px !important;}
.mb50{margin-bottom:50px !important;}
.mb60{margin-bottom:60px !important;}
.mb70{margin-bottom:70px !important;}
.mb80{margin-bottom:80px !important;}
.mb90{margin-bottom:90px !important;}
.mb100{margin-bottom:100px !important;}

.ml0{margin-left:0px !important;}
.ml05{margin-left:5px !important;}
.ml10{margin-left:10px !important;}
.ml15{margin-left:15px !important;}
.ml20{margin-left:20px !important;}
.ml30{margin-left:30px !important;}
.ml40{margin-left:40px !important;}
.ml50{margin-left:50px !important;}

.mr0{margin-right:0px !important;}
.mr01{margin-right:1px !important;}
.mr05{margin-right:5px !important;}
.mr10{margin-right:10px !important;}
.mr15{margin-right:15px !important;}
.mr20{margin-right:20px !important;}
.mr30{margin-right:30px !important;}
.mr40{margin-right:40px !important;}
.mr50{margin-right:50px !important;}

.pt0{padding-top:0 !important;}
.pt05{padding-top:5px !important;}
.pt10{padding-top:10px !important;}
.pt15{padding-top:15px !important;}
.pt20{padding-top:20px !important;}
.pt30{padding-top:30px !important;}
.pt40{padding-top:40px !important;}

.pb0{padding-bottom:0 !important;}
.pb05{padding-bottom:5px !important;}
.pb10{padding-bottom:10px !important;}
.pb15{padding-bottom:15px !important;}
.pb20{padding-bottom:20px !important;}
.pb30{padding-bottom:30px !important;}
.pb40{padding-bottom:40px !important;}

.pl0{padding-left:0 !important;}
.pl05{padding-left:5px !important;}
.pl10{padding-left:10px !important;}
.pl15{padding-left:15px !important;}
.pl20{padding-left:20px !important;}
.pl30{padding-left:30px !important;}
.pl40{padding-left:40px !important;}

.pr0{padding-right:0 !important;}
.pr05{padding-right:5px !important;}
.pr10{padding-right:10px !important;}
.pr15{padding-right:15px !important;}
.pr20{padding-right:20px !important;}
.pr30{padding-right:30px !important;}
.pr40{padding-right:40px !important;}

.pad0{padding:0 !important;}
.pad05{padding:5px !important;}
.pad10{padding:10px !important;}
.pad15{padding:15px !important;}
.pad20{padding:20px !important;}
.pad30{padding:30px !important;}
.pad40{padding:40px !important;}

.plr05{padding-left:5px !important;padding-right:5px !important;}
.plr10{padding-left:10px !important;padding-right:10px !important;}
.plr15{padding-left:15px !important;padding-right:15px !important;}
.plr20{padding-left:20px !important;padding-right:20px !important;}
.plr30{padding-left:30px !important;padding-right:30px !important;}
.plr40{padding-left:40px !important;padding-right:40px !important;}

.fl{float:left !important;}
.fr{float:right !important;}

.visi{display:block !important;}
.hide{display:none !important;}

/* clearfix */
.cls{clear:both;}
/* For modern browsers */
.cf:before,
.cf:after{content:"";display:table;} 
.cf:after{clear:both;}
/* For IE 6/7 (trigger hasLayout) */
.cf{zoom:1;}/* clearfixここまで */
/* 汎用ここまで */
