@charset "utf-8";

/* common */
html, body {}
body{font-size:85%;font-family:"ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","ＭＳ Ｐ明朝","MS PMincho",serif;color:#333333;margin:0;padding:0;text-align:center;letter-spacing:0.05em;}
body{-webkit-text-size-adjust:none;}
@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:bold;}
p{line-height:1.8em;margin:0 0 1.8em;}
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;}

/* テキストスタイル */
.ind{text-indent:1em;}

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

ul.square{padding-left:0;margin-left:0;}
ul.square li{margin-bottom:0;}
ul.square li:before{content:"■";margin-right:5px;}
ul.square.purple li:before{color:#79265F;}
ul.square.purple li{margin-bottom:5px;}

ol.normal{padding-left:10px;margin-left:10px;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:#242413;}
a:visited{text-decoration:none;color:#242413;}
a:hover{text-decoration:underline;color:#242413;}

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

img{max-width:100%;}


table{border-collapse:separate;border-spacing:2px;}
th,td{padding:10px;}
#about th,#annual_event th{background:#4B2448 url("../images_en/bg_th01.jpg");border:solid #8F4786;border-width:0 0 3px;color:#ffffff;text-align:center;}
td{background:#ffffff;border:solid #eeeeee 1px;vertical-align:middle;}

@media screen and (max-width:480px){
table{border-spacing:1px;}
th,td{padding:5px;}
}


hr{border:none;background:url("../images_en/hr_bg01.png") repeat-x;height:4px;margin:0 0 2em;}


.smf{display:none;}
@media screen and (max-width:1000px){
.smf{display:block;}
.pc{display:none;}
}

/* ヘッダー */
#indx_head{width:100%;position:relative;}
#header{width:100%;position:relative;}
#mainimg{width:100%;background:url("../images_en/main_img01_ch.jpg") no-repeat 50% 0;background-size:cover;}
#mainimg.en_img{width:100%;background:url("../images_en/main_img01_en.jpg") no-repeat 50% 0;background-size:cover;}

#smf_btn_lang,#smf_lang{display:none;}

@media screen and (max-width:1000px){
#indx_head{display:none;}
#header{padding:15px 0 0;margin:0;position:fixed;top:0;background:#fff;z-index:998;}
#smf_lang{top:15px;right:15px;display:block;position:absolute;}
}

/* gnavi */
#gnavi{width:100%;height:60px;background:url("../images_en/gnavi_bg01_en.png");position:absolute;bottom:0;z-index:11;color:#ffffff;}
#gnavi a{color:#ffffff;}
#gnavi ul{width:100%;position:relative;text-align:center;font-size:130%;top:15px;}
#gnavi ul li{display:inline-block;position:relative;}
#gnavi ul li:after{content:"｜";padding:0 3px 0 5px;}
#gnavi ul li:last-child:after{content:none;padding:0 0 0 5px;}
#gnavi ul li.close{display:none;}

#gnavi ul.menu li span{position:relative;z-index:2;}
#gnavi ul.menu li a{}
#gnavi ul.menu li a:hover{text-decoration:none;}

#gnavi ul.lang{width:auto;position:absolute;top:20px;right:20px;font-size:90%;}
#gnavi ul.lang a{display:inline;text-indent:0;overflow:visible;}

@media screen and (max-width:1000px){
#gnavi ul.menu li ul{display:block;}
}

/* sticky */
#logo{position:absolute;left:20px;top:20px;display:none;}

.is-sticky #header{padding:0 0 30px;background:url("../images_en/shadow01.png") repeat-x bottom;z-index:99;top:0 !important;}
.is-sticky #logo{display:block;}

.is-sticky #gnavi{position:relative;bottom:auto;height:80px;background:none;color:#000000;}
.is-sticky #gnavi a{color:#000000;}
.is-sticky #gnavi ul{top:23px;}
.is-sticky #gnavi ul.lang{top:28px;}

#gnavi ul.menu li span:hover,
#indx .is-sticky #gnavi ul.menu li span:hover{display:inline-block;padding:0 0 3px;border:solid #792A60;border-width:0 0 3px;}
#indx #gnavi ul.menu li span:hover{border:solid #ffffff;border-width:0 0 3px;}

#gnavi ul.menu li:hover span{display:inline-block;padding:0 0 3px;border:solid #792A60;border-width:0 0 3px;}

#about #gnavi ul.menu li:nth-child(2) span{display:inline-block;padding:0 0 3px;border:solid #792A60;border-width:0 0 3px;}
#info #gnavi ul.menu li:nth-child(3) span{display:inline-block;padding:0 0 3px;border:solid #792A60;border-width:0 0 3px;}
#guide #gnavi ul.menu li:nth-child(4) span{display:inline-block;padding:0 0 3px;border:solid #792A60;border-width:0 0 3px;}
#annual_event #gnavi ul.menu li:nth-child(5) span{display:inline-block;padding:0 0 3px;border:solid #792A60;border-width:0 0 3px;}
#visit #gnavi ul.menu li:nth-child(6) span{display:inline-block;padding:0 0 3px;border:solid #792A60;border-width:0 0 3px;}
#access #gnavi ul.menu li:nth-child(7) span{display:inline-block;padding:0 0 3px;border:solid #792A60;border-width:0 0 3px;}

@media screen and (max-width:1440px){
.is-sticky #gnavi ul.menu{padding:5px 2.5% 0 0;font-size:115%;}
}

@media screen and (max-width:1360px){
.is-sticky #gnavi ul.menu{padding:5px 2.5% 0 0;font-size:110%;}
#logo{width:160px;margin-top:7px;}
}
@media screen and (max-width:1140px){
.is-sticky #gnavi ul.menu{font-size:110%;}
}


@media screen and (max-width:1100px){
#logo{width:140px;}
}


/* smf_navi */
#smf_navi{display:none;}

#smf_btn_menu,
#smf_btn_lang{display:none;}

@media screen and (max-width:1000px){
#gnavi,
.second #gnavi{width:auto;height:auto;background:none;position:fixed;top:0;bottom:auto;z-index:11;color:#ffffff;}
#gnavi ul.menu,
#gnavi ul.lang{display:none;}

#gnavi ul.menu,
#gnavi ul.lang{position:fixed;top:0 !important;left:0;right:auto;width:100%;height:100%;background:url("../images_en/bg80.png");font-size:115%;overflow-y:auto;}
#gnavi ul li{display:block;border:solid #A36891;border-width:0 0 1px;}
#gnavi ul li span{display:block;width:100%;}
#gnavi ul li a{display:block !important;padding:10px 2.5%;background:none !important;text-indent:0 !important;overflow:visible !important;width:auto !important;height:auto !important;}
#gnavi ul li:after{content:none;padding:0;}
#gnavi ul li:last-child:after{padding:0;}

.second #gnavi a{color:#ffffff;}

#gnavi ul li.close{display:block;background:#591957;}
#gnavi ul li.close a:before{content:"×";font-size:170%;position:relative;top:2px;}
#gnavi ul li a:hover{text-decoration:none;}

#gnavi ul.menu li span,
#gnavi ul.menu li span:hover{padding:0 !important;border:none !important;}

#logo{position:relative;left:0;top:0;display:block;line-height:1em;margin:0 auto 20px;max-width:40%;width:auto;}

#smf_btn_menu{display:block;position:absolute;line-height:0;}
#smf_btn_menu{top:5px;left:10px;z-index:20;}

}
@media screen and (max-width:640px){
#smf_btn_menu{width:50px;top:15px;}
}
@media screen and (max-width:480px){
#smf_btn_menu{width:40px;top:10px;left:5px;}
}
@media screen and (max-width:380px){
#logo{margin:0 auto 15px;}
#smf_btn_menu{width:35px;left:5px;}
}

@media screen and (max-width:900px){
#gnavi ul.menu li span:hover,
#indx .is-sticky #gnavi ul.menu li span:hover{padding:0 0 3px;border:none;border-width:0 0 3px;}
}


/* コンテンツ */
.cont{width:1000px;padding:30px 0;margin:0 auto;text-align:left;}
.cont.cont_full{width:100%;}
@media screen and (max-width:1020px){
.cont{width:100%;}
}
@media screen and (max-width:1000px){
.cont{width:100%;padding:0 2.5%;}
}


/* 見出しスタイル */
.h_midashi{font-size:343%;letter-spacing:0;font-family:"ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","ＭＳ Ｐ明朝","MS PMincho","serif";text-align:center;background:url("../images_en/h_bdr.png") repeat-x 0 40px;line-height:1em;font-weight:normal;}

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

}
@media screen and (max-width:640px){
.h_midashi{font-size:250%;background:url("../images_en/h_bdr.png") repeat-x 0 100%;}
}
@media screen and (max-width:420px){
.h_midashi{font-size:160%;}
}

/* メイン画像 */
#mainimg{width:100%;height:100%;position:relative;z-index:1;line-height:0;}
#smf_main{display:none;}
@media screen and (max-width:1000px){
#smf_main{display:block;margin:78px 0 0;line-height:0;}
#smf_main img{width:100%;}
}
@media screen and (max-width:640px){
#smf_main{display:block;margin:72px 0 0;}
}
@media screen and (max-width:480px){
#smf_main{display:block;margin:62px 0 0;}
}
@media screen and (max-width:380px){
#smf_main{display:block;margin:50px 0 0;}
}

/* */
#logo_indx{position:absolute;left:50%;top:50%;margin-left:-128px;margin-top:-146px;z-index:10;}
#indx_cont{padding:30px 0 0;background:url("../images_en/shadow02.png") repeat-x 0 0;font-family:Arial, Helvetica, "sans-serif";}

#lead{font-size:130%;padding:0 0 60px;color:#7a1945;}
#lead p{}
@media screen and (max-width:1000px){
#lead{padding:0 2.5% 60px;}
}
@media screen and (max-width:640px){
#lead{font-size:125%;padding:0 2.5% 50px;}
}

/* history */

#history_cont{padding:0 0 50px;}

#history_img{padding:0 0 140px;}
#history_img .img{margin:0 0 10px;line-height:0;}
#history_img .img img{width:100%;}
#history_img .cap{width:1000px;margin:0 auto;}

@media screen and (max-width:1000px){
#history_cont{padding:0 2.5% 50px;}
#history_img .cap{width:95%;}
}
@media screen and (max-width:640px){
#history_cont{padding:0 2.5%;}
#history_img{padding:0 0 50px;}
}


#kannon_cont{padding:0 0 100px;}
#kannon_cont .h_midashi{margin:0 0 15px;}
#kannon_cont .lead{font-size:143%;margin:0 0 100px;text-align:center;font-family:"ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","ＭＳ Ｐ明朝","MS PMincho","serif";font-weight:bold;}
#kannon_cont .img{float:right;margin:0 0 0 30px;}

@media screen and (max-width:1000px){
#kannon_cont{padding:0 2.5% 100px;}
#kannon_cont .img{margin:0 0 2.5% 30px;max-width:40%;}
}
@media screen and (max-width:640px){
#kannon_cont{padding:0 2.5% 50px;}
#kannon_cont .lead{font-size:125%;margin:0 0 50px;}
}

/* visit */

#visit_cont .h_midashi{margin:0;}

#visit_cont .vmap{position:relative;top:-5px;margin:0 0 50px;}
#visit_cont .vmap .ill{margin:0;line-height:0;}
#visit_cont .vmap .num{position:absolute;margin:-12px 0 0 -12px;line-height:0;}
#visit_cont .vmap .num01{top:34.5%;left:59%;}
#visit_cont .vmap .num02{top:18%;left:43%;}
#visit_cont .vmap .num03{top:26.7%;left:18%;}
#visit_cont .vmap .num04{top:52%;left:39%;}
#visit_cont .vmap .num05{top:68.2%;left:23.6%;}
#visit_cont .vmap .num06{top:34.5%;left:83.7%;}
#visit_cont .vmap .num07_{top:19.5%;left:76.3%;}
#visit_cont .vmap .num07{top:60%;left:58.9%;}
#visit_cont .vmap .num08{top:96.3%;left:52.2%;}
#visit_cont .vmap .num09{top:76%;left:58.8%;}
#visit_cont .vmap .num10{top:69.4%;left:77%;}


#visit_cont .clm2{font-family:"ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","ＭＳ Ｐ明朝","MS PMincho","serif";}
#visit_cont .clm2 li{width:480px;float:left;margin:0 0 30px;}
#visit_cont .clm2 li:nth-of-type(2n){float:right;}
#visit_cont .clm2 li:nth-of-type(2n+1){clear:both;}

#visit_cont .clm2 li a:hover{text-decoration:none;}

#visit_cont .clm2 li .pic{line-height:0;margin:0 0 20px;position:relative;}
#visit_cont .clm2 li .pic span{position:absolute;top:50%;left:50%;margin-top:-17px;margin-left:-71px;}

#visit_cont .clm2 li .txt{display:table;width:100%;}
#visit_cont .clm2 li .txt .num,
#visit_cont .clm2 li .txt .name{display:table-cell;}

#visit_cont .clm2 li .txt .num{vertical-align:top;width:55px;}
#visit_cont .clm2 li .txt .name{vertical-align:middle;font-weight:normal;line-height:1.5em;}
#visit_cont .clm2 li .txt .name span{font-size:171%;}
#visit_cont .clm2 li .txt .name i{color:#bb4444;}

@media screen and (max-width:1000px){
#visit_cont .clm2 li{width:48%;}
}
@media screen and (max-width:640px){
#visit_cont .vmap{top:0;}

#visit_cont .clm2 li{width:100%;float:none;}
#visit_cont .clm2 li:nth-of-type(2n){float:none;}
#visit_cont .clm2 li .pic img{width:100%;}
}



/* modal */


.modal{position:fixed;top:0;right:-100%;width:100%;height:100%;z-index:999;text-align:left;  overflow: hidden;
-webkit-transition: all 0.3s ease;-moz-transition: all 0.3s ease;}
.modal.on{z-index:999;right:0;  overflow: hidden;}

.modal .modal_cont{height:auto !important;overflow-y:hidden;}
.modal.on .modal_cont{height:auto !important;overflow-y:auto;}

.modal_cont_outer{width:100%;position:absolute;height:auto !important;max-height:100%;top:0% !important;overflow-y:auto;z-index:2;}
/*.modal_cont::-webkit-scrollbar{display:none;}*/
.modal .modal_cont_outer{overflow-y:hidden;overflow-x:hidden;}
.modal.on .modal_cont_outer{overflow-y:scroll;}

.modal_cont{position:relative;z-index:2;width:1000px !important;max-width:90%;height:auto !important;/*max-height:90%;top:10% !important;*/left:50% !important;margin-left:-500px;/*overflow-y:auto;*/overflow-x:hidden;
/*-ms-overflow-style:none;*/}
/*.modal_cont::-webkit-scrollbar{display:none;}*/

.modal_cont .cont_outer{width:100%;color:#ffffff;overflow-x:hidden;}
.modal_cont .pic{line-height:0;margin:0 0 25px;}
.modal_cont h3{font-size:200%;margin:0 0 20px;font-weight:normal;}

.bg_modal_box{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;background:url("../images_en/modal_bg.png");}

.modal_close_outer{position:relative;z-index:2;width:1000px !important;max-width:90%;/*height:10% !important;max-height:90%;*/top:0 !important;left:50% !important;margin-left:-500px;overflow-y:hidden;overflow-x:hidden;text-align:right;padding:20px 0 15px;}

.modal_close{width:44px;height:44px;/*position:absolute;bottom:15px;right:0;*/margin:0;background:url("../images_en/close.png") no-repeat;background-size:44px;z-index:999;display:inline-block;}
.modal_close a{display:block;}

@media screen and (max-width:1000px){
.modal_cont{width:90% !important;height:auto !important;max-height:90%;margin-left:-45%;}
.modal_close_outer{width:90% !important;margin-left:-45%;}
}
@media screen and (max-width:640px){
.modal_close{width:30px;height:30px;bottom:10px;right:0;background:url("../images_en/close.png") no-repeat;background-size:30px;}
}

@media screen and (max-height:420px){
.modal_cont{max-height:80%;top:20% !important;}
.modal_close_outer{height:20% !important;}
}


/* on */
#visit_cont .clm2 li.on .pic{
animation:pic_Mov_on 1s ease 0s forwards;	
}
@keyframes pic_Mov_on{
0%{transform:rotateY(0deg) scale(1.0,1.0);}
50%{transform:rotateY(180deg) scale(1.0,1.0);}
100%{transform:rotateY(180deg) scale(0,0);}
}

#visit_cont .clm2 li.on .pic span{
animation:picmoore_Mov_on 0.1s ease 0s forwards;	
}
@keyframes picmoore_Mov_on{
0%{transform:scale(1.0,1.0);}
100%{transform:scale(0,0);}
}


.modal.on .cont_outer{opacity:0;
animation:modal_MovCont_on 1s ease 1.5s forwards;
}
@keyframes modal_MovCont_on{
0%{opacity:0;}
100%{opacity:1;}
}

.modal.on .modal_close{opacity:0;
animation:modal_MovClose_on 1s ease 1.5s forwards;
}
@keyframes modal_MovClose_on{
0%{opacity:0;transform:rotateZ(0deg);}
100%{opacity:1;transform:rotateZ(180deg);}
}

.modal.on .cont_outer .pic{transform:scale(0,0);
animation:modal_MovContPic_on 1s ease 1s forwards;
}
@keyframes modal_MovContPic_on{
0%{transform:scale(0,0);}
100%{transform:scale(1.0,1.0);}
}

.modal.on .cont_outer h3{position:relative;left:30px;opacity:0;
animation:modal_MovContTxt_on 0.5s ease 2s forwards;
}
.modal.on .cont_outer p.txt{position:relative;left:30px;opacity:0;
animation:modal_MovContTxt_on 0.5s ease 2.3s forwards;
}
@keyframes modal_MovContTxt_on{
0%{opacity:0;left:30px;}
100%{opacity:1;left:0;}
}

.modal.on .bg_modal_box{top:-100%;
animation:modal_MovBg_on 1s ease 0.8s forwards;
}
@keyframes modal_MovBg_on{
0%{opacity:0;top:-100%;}
100%{opacity:1;top:0;}
}


/* off */
#visit_cont .clm2 li.off .pic{transform:scale(0,0);
animation:pic_Mov_off 0.5s ease 1s forwards;	
}
@keyframes pic_Mov_off{
0%{transform:scale(0,0);}
100%{transform:scale(1.0,1.0);}
}

.modal.off .modal_close{
animation:modal_MovClose_off 1.5s ease 0s forwards;
}
@keyframes modal_MovClose_off{
0%{transform:rotateZ(0deg);bottom:15px;}
50%{transform:rotateZ(180deg);bottom:15px;}
100%{transform:rotateZ(180deg);bottom:100%;}	
}

.modal.off .cont_outer .pic{position:relative;left:0;
animation:modal_MovContPic_off 0.7s ease 0s forwards;
}
@keyframes modal_MovContPic_off{
0%{left:0;}
100%{left:100%;}
}

.modal.off .cont_outer h3,
.modal.off .cont_outer p.txt{position:relative;left:0;
animation:modal_MovContTxt_off 0.7s ease 0.2s forwards;
}
@keyframes modal_MovContTxt_off{
0%{left:0;}
100%{left:100%;}
}

.modal.off .bg_modal_box{
animation:modal_MovBg_off 1s ease 0.5s forwards;
}
@keyframes modal_MovBg_off{
0%{opacity:1;top:0;}
100%{opacity:0;top:-100%;}
}

.modal.off{left:0;display:block;
animation:modal_off 0s ease 1.5s forwards;
}
@keyframes modal_off{
0%{left:0;}
100%{left:-100%;}
}


/* event */

#event_cont{padding:0 0 50px;}
#event_cont .h_midashi{margin:0 0 30px;}

#event_cont .clm3{}
#event_cont .clm3 li{width:320px;float:left;margin:0 20px 20px 0;}
#event_cont .clm3 li:nth-child(3n){float:right;margin:0 0 20px;}
#event_cont .clm3 li:nth-child(3n+1){clear:both;}

#event_cont .clm3 li .pic{line-height:0;margin:0 0 10px;}
#event_cont .clm3 li .name{font-size:143%;font-family:"ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","ＭＳ Ｐ明朝","MS PMincho","serif";margin:0 0 10px;font-weight:normal;line-height:1.2em;}
#event_cont .clm3 li .name span{font-size:80%;display:inline-block;}
#event_cont .clm3 li .date{margin:0 0 5px;color:#bb4444;}
#event_cont .clm3 li .ex{margin:0;}

@media screen and (max-width:1000px){
#event_cont{padding:0 2.5% 50px;}
#event_cont .clm3 li{width:32%;float:left;margin:0 2% 20px 0;}
}
@media screen and (max-width:640px){
#event_cont{padding:0 2.5% 50px;}
#event_cont .clm3 li{width:100%;float:none;margin:0 0 20px;}
#event_cont .clm3 li:nth-child(3n){float:none;}
#event_cont .clm3 li .pic img{width:100%;}
#event_cont .clm3 li:last-child{margin:0;}
}

/* overview */

#overview_cont{padding:0 0 50px;}
#overview_cont .h_midashi{margin:0;}
#overview_cont #map_canvas{position:relative;top:-5px;margin:0 0 10px;}

#map_canvas{width:100%;height:445px;}
@media screen and (max-width:1000px){
#map_canvas{height:400px;}
}
@media screen and (max-width:640px){
#map_canvas{height:350px;}
}
@media screen and (max-width:420px){
#map_canvas{height:300px;}
}

#overview_cont .map_txt{margin:0 0 8px;padding:0 0 0 8px;border:solid #421834;border-width:0 0 0 5px;}
#overview_cont .map_txt dt,
#overview_cont .map_txt dd{display:inline-block;}
#overview_cont .map_txt dt{color:#421834;}
#overview_cont .map_txt dd{color:#421834;}

#overview_cont .map_ill{text-align:center;margin:30px 0 50px;}

#overview_cont .info{display:table;width:100%;border:solid #efefef;border-width:0 0 1px;padding:0 0 15px;margin:0 0 15px;}
#overview_cont .info:last-child{border:none;margin:0;}
#overview_cont .info dt,
#overview_cont .info dd{display:table-cell;vertical-align:top;}
#overview_cont .info dt{width:30%;padding:0 3% 0 0;color:#421834;font-weight: bold;}
#overview_cont .info dt span{font-size:86%;display:inline-block;}
#overview_cont .info dd{color:#421834;}

@media screen and (max-width:1000px){
#overview_cont{padding:0 2.5% 50px;}
}
@media screen and (max-width:640px){
#overview_cont #map_canvas{top:0;}
#overview_cont .map_ill{margin:30px 0;}

#overview_cont .info dt,
#overview_cont .info dd{display:block;}
#overview_cont .info dt{width:100%;padding:0;}
}


.lang_container {
	width: auto;
	position: absolute;
	top: 15px;
	right:20px;
	font-size:90%;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: space-around;
	-ms-flex-pack: distribute;
	justify-content: space-around;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}
.lang_container .lang_l {
	background: #290223;
	padding: 9px;
font-size:0.8em;
}
.lang_container .lang_r {
	font-size: 95% !important;
	width: 115px;
	padding: 5px;
color:#ffffff;
}

.lang_container_sp {
	display: none;
}

.lang_r ul.current {
	background-image: url(/images/icon_arrow_down.png);
	background-repeat: no-repeat;
	background-size: 10px 8px;
	background-position: right 5px center;
	background-color: #ffffff;
	color: #000000;
	font-size: 100% !important;
	text-align:left !important;
	margin:0;
	top:0 !important;
	padding:4px 4px 4px 2px !important;
	cursor:pointer;
}





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

.lang_container {
    display: none;
}
.lang_container_sp {
	width: auto;
	position: relative;
	top: 0px;
	right:0px;
	font-size:90%;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: space-around;
	-ms-flex-pack: distribute;
	justify-content: space-around;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}
.lang_container_sp .lang_r {
border:1px solid #dddddd;
	width: 100px;
    	font-size: 85% !important;
	padding: 3px;
}
}

@media screen and (max-width:800px){
.lang_container_sp .lang_r {
border:1px solid #dddddd;
	width: 100px;
    	font-size: 85% !important;
	padding: 3px;
}
}
@media screen and (max-width:640px){
.lang_container_sp .lang_r {
border:1px solid #dddddd;
	width: 85px;
    	font-size: 85% !important;
	padding: 3px;
}

.lang_container_sp .selection {
	left: 0px;
	width: 95%;

}

.lang_r ul.current {
	background-image: url(/images/icon_arrow_down.png);
	background-repeat: no-repeat;
	background-size: 8px 6px;
	background-position: right 5px center;
	background-color: #ffffff;
	color: #000000;
	font-size: 100% !important;
	text-align:left !important;
	margin:0;
	top:0 !important;
	padding:4px 4px 4px 6px !important;
	cursor:pointer;
}
}

.lang_r .current li{
    padding-left: 0px;
}
.lang_r li::after {
	content: none !important;
}
.selection {
	position: absolute !important;
	background-color: #eeeeee;
	font-size: 100% !important;
	text-align:left !important;
	top:100% !important;
	margin: 0;
	left: 0;
	display:none;
color:#000000;
}

.selection li {
	width: 100%;
	border: 1px solid #f5f5f5;
	border-collapse: collapse;
	padding: 8px 4px !important;
	cursor:pointer;
}
.selection li:hover {
	background-color: #c3c3c3;
}
.selection li label{
	cursor:pointer;
}

.is-sticky #gnavi .lang_container .lang_l {
	background-color: #ffffff;
	color: #000000;
}
.is-sticky #gnavi .lang_container .lang_r .current {
    border: 1px solid #dddddd;
}
.init_modal {
	display: none;
	height: 100vh;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 100;
}
.init_modal_overlay {
	background: rgba(0,0,0,0.8);
	height: 100vh;
	position: absolute;
	width: 100%;
}
.init_modal_content {
	background: #dddddd;
	left: 50%;
	padding: 40px;
	position: absolute;
	top: 50%;
	transform: translate(-50%,-50%);
	width: 40%;
	border-radius: 5px;
}
.init_modal_content p {
	text-align: left;
	font-size: 120%;
}
.init_modal_close {
	background:#421834;
	color: #ffffff !important;
	padding:15px;
	border-radius: 5px;

}

@media screen and (max-width:1000px){
.init_modal_content {
	width: 80%;
}
}

/* */

.img_r{float:right;margin-left:15px;}
.img_l{float:left;margin-right:15px;}
@media screen and (max-width:1000px){
.img_r,
.img_l{max-width:40%;}
}


.anc{position:relative;top:-110px;}
@media screen and (max-width:1000px){
.anc{top:-80px;}
}

/* フッター */
#footer{background:#461B38;text-align:center;color:#ffffff;padding:15px 5% 100px;}
#footer a{color:#ffffff;}
#copy{padding:0;margin:0;}

.pc_br{display:block;}
.sp_br{display:none;}
@media screen and (max-width:640px){
.pc_br{display:none;}
.sp_br{display:block;}
#sensoji_map{display:none !important;}
}



#map_box{width:100%;height:66px;}
#map_box .bar{width:100%;margin:0;height:66px;background:#ffffff;position:relative;}



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

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

.txt_block_cl {
max-width: 100%;
margin: 0 auto;
text-align: center;
  }


 .tx_cl {
display: inline-block;
text-align: left;
  }

.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;}
.tx_xxsmall{font-size:65% !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;}
.purple{color:#461B38 !important;}

.w_full{width:100% !important;}
.w_half{width:48% !important;}

.wauto{width:auto !important;}

.w100{width:100px !important;}
.w140{width:140px !important;}
.w200{width:200px !important;}
.w240{width:240px !important;}
.w300{width:300px !important;}
.w320{width:320px !important;}
.w360{width:360px !important;}
.w400{width:400px !important;}
.w430{width:430px !important;}
.w500{width:500px !important;}
.w540{width:540px !important;}
.w600{width:600px !important;}
.w800{width:800px !important;}
.w_half{width:50% !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;}

ul.list li{list-style-type:disc !important;margin-left:22px;}
ol.list li{list-style-type:decimal !important;margin-left:22px;}

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

.cls_l{clear:left;}
.cls_r{clear:right;}

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

/* 古川追記 */
a.purple_b:link{color:#b61a86;text-decoration:underline;}
a.purple_b:visited{color:#b61a86;text-decoration:underline;}
a.purple_b:hover{color:#e412a3;text-decoration:underline;}
a.purple_b:active{color:#b61a86;text-decoration:underline;}
