@charset "utf-8";
/* CSS Document */
html {
	visibility: hidden;
}

html.wf-active,
html.loading-delay {
	visibility: visible;
}

body{
	margin: 0;
	overflow-x: hidden;
	font-family:"游ゴシック", 'Yu Gothic', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	font-size: 16px;
}

*{
	text-decoration: none;
	list-style: none;
}


.copy{
	font-size:0.8em;
	text-align: center;
	width: 100%;
	position: relative;
	background: #000;
    color: #fff;
    padding-top: 20px;
    font-family: "tbchibirgothicplusk-pro",'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ;
    font-style: oblique;
}

.copy p {
    color: #fff;
    font-family: "tbchibirgothicplusk-pro", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", "メイリオ";
    margin: 0;
    padding: 10px 0 20px 0;
}

.copy_link {
	display: block;
	width: 280px;
	margin: 0 auto;
}

.copy_link img{
	display: block;
	width: 280px;
}

.top_move{
	display: block;
	position: fixed;
	bottom: 50px;
	right: 0px;
	width: 40px;
	height: 40px;
	z-index: 100;
	opacity: 0.8;
}

.top_move img{
	width: 40px;
	height: 40px;
}


.top_move2{
	display: none;
	position: fixed;
	bottom: 95px;
	right: 0px;
	width: 40px;
	height: 40px;
	z-index: 100;
	opacity: 0.8;
}

.top_move2 img{
	width: 40px;
	height: 40px;
}

.top_move3{
	display: block;
	position: fixed;
	bottom: 5px;
	right: 0px;
	width: 40px;
	height: 40px;
	z-index: 100;
	opacity: 0.8;
}

.top_move3 img{
	width: 40px;
	height: 40px;
}

.top_move:active{
	opacity: 0.5;
   -webkit-tap-highlight-color:rgba(255,255,255,0.7);
}

.top_move2:active{
	opacity: 0.5;
   -webkit-tap-highlight-color:rgba(255,255,255,0.7);
}

.top_move3:active{
   opacity: 0.5;
   -webkit-tap-highlight-color:rgba(255,255,255,0.7);
}

nav{
	height: 103%;
	position: absolute;
	right: -5px;
	top: 0;
	width: 30px;
	background: #000;
	z-index: 1;
}

.nav_li{
	display: block;
    font-family: "Contrail One", cursive;
	color: #fff;
	margin: 0 auto;
	text-align: center;
	font-size: 1.5em;
	border-bottom: 2px solid #bababa;
}

/*PC用ロゴ*/
.logo_pc{
	width: 240px;
	height: 50px;
	padding-left:10px;
	padding-right:10px;
	z-index:5;
	top: 0;
    font-size:1em;
	color:#223a70;
	transition:0.5s;
	line-height: 70px;
	position: absolute;;
}

.logo_pc img{
	width: 240px;
}

.logo_pc:hover{
	opacity: 0.7;
}

/*======================共通要素ここから======================*/

/*施設*/

h2 { 
    width: 65%;
    margin: 0 auto;
    padding: .3em .75em;
    background-color: #f6f6f6;
    border-left: 6px solid #2C2D63;
    color: #1E1E1E;
    font-size: 1.2em;
    text-align: left;
	margin-bottom: 1em;
	margin-top: 1em;
	font-family:"dnp-shuei-4go-std","Yu Mincho", "YuMincho",'ＭＳ Ｐ明朝', 'MS PMincho','serif';
	font-weight: 500;
}


/*詳細ページ*/
h3{
	width: 14em;
	margin: 0 auto;
	color:#fff;
	font-weight: 500;
    font-size: 2em;
	text-align: center;
	font-family:"dnp-shuei-4go-std","Yu Mincho", "YuMincho",'ＭＳ Ｐ明朝', 'MS PMincho','serif';
}

h3.teguchi_title{
	width: 14em;
	margin: 0 auto;
	color:#fff;
	font-weight: 500;
    font-size: 2em;
	text-align: center;
	font-family:"dnp-shuei-4go-std","Yu Mincho", "YuMincho",'ＭＳ Ｐ明朝', 'MS PMincho','serif';
}


/*大会*/
h4{
	font-size: 1.8em;
	color: #fff;
	width: 10em;
	text-align: center;
	margin: 0 auto;
	top: 15px;
	position: relative;
	font-weight: 500;
	font-family:"dnp-shuei-4go-std","Yu Mincho", "YuMincho",'ＭＳ Ｐ明朝', 'MS PMincho','serif';
}

/*ギャラリー*/
.h7 {
	width: 900px;
	vertical-align: middle;
	text-align: center;
    margin: 0 auto;
    color:#fff;
    font-size: 1.5em;
	background:#3a3a3a;
	font-weight: 500;
	margin-bottom: 30px;
	border-left: 8px solid #4f4f50;
	border-right: 8px solid #4f4f50;
    font-feature-settings : "palt";
	font-family: 'Yu Mincho', 'YuMincho','ＭＳ Ｐ明朝', 'MS PMincho','serif';
	padding: 15px;
}


/*トップへ戻るボタン*/
.back_top{
	font-family: "游ゴシック", 'Yu Gothic', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	width: 180px;
	height: 40px;
	margin: 0 auto;
	line-height: 40px;
	text-align: center;
	color: #fff;
	background:#0a1b3a;
	border-radius: 30px;
	transition: 0.3s;
	margin-top: 30px;
	position: relative;
	bottom: 10px;
	border: 1px solid #55576c;
	
}

.back_top a:link,.back_top a:visited{
	color: #fff;
}

.back_top:hover{
	opacity: 0.8;
}

/*回り込み解除*/
.clear{
	clear: both;
}

/*スクロール矢印*/
.scroll_link2{
	margin-top: 20px;
}

.scroll2{
    position: absolute;
    bottom: 15px;
    z-index: 0;
    text-align: center;
    left: 50%;
    width: 25px;
    height: 25px;
    margin-left: -15px;
    border-left: 2px solid #ff3625;
    border-bottom: 2px solid #bababa;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-animation: sdb 2s infinite;
    animation: sdb 2s infinite;
    box-sizing: border-box;
}

@-webkit-keyframes sdb {
  0% {
    -webkit-transform: rotate(-45deg) translate(0, 0);
  }
  20% {
    -webkit-transform: rotate(-45deg) translate(-5px, 5px);
  }
  40% {
    -webkit-transform: rotate(-45deg) translate(0, 0);
  }
}
@keyframes sdb {
  0% {
    transform: rotate(-45deg) translate(0, 0);
  }
  20% {
    transform: rotate(-45deg) translate(-5px, 5px);
  }
  40% {
    transform: rotate(-45deg) translate(0, 0);
  }
}



/*moreボタン*/
.more_button{
	margin-top: 30px;
	display: block;
	width: 150px;
	height: 40px;
	line-height: 40px;
	font-size: 1em;
	color: #fff;
	border-radius: 32px;
    font-family: "tbchibirgothicplusk-pro",'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ;
    text-align: center;
    box-shadow:0px 0px 14px -1px #95a1a3;
    background: linear-gradient(269deg, #90dbcb, #436798, #becdee);
    background-size: 600% 600%;
   -webkit-animation: grad 4s ease infinite;
   -moz-animation: grad 4s ease infinite;
   animation: grad 4s ease infinite;
}
@-webkit-keyframes grad {
    0%{background-position:0% 51%}
    50%{background-position:100% 50%}
    100%{background-position:0% 51%}
}
@-moz-keyframes grad {
    0%{background-position:0% 51%}
    50%{background-position:100% 50%}
    100%{background-position:0% 51%}
}
@keyframes grad { 
    0%{background-position:0% 51%}
    50%{background-position:100% 50%}
    100%{background-position:0% 51%}
}

.more_button:hover{
	background: #fff;
	color:  #436798;
	border:2px solid #436798;
}

.more_botton_2{
	width: 60px;
	height: 60px;
	line-height: 60px;
	font-size: 1em;
	color: #fff;
	background: #32cda4;
	border-radius: 100%;
	font-family: "游ゴシック", 'Yu Gothic', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
    transition:ease 0.3s;
    box-shadow: 0px 2px 5px rgba(0, 0, 0, .4);
    text-align: center;
    cursor: pointer;
}

.more_botton_2:hover{
	background: #fff;
	color:  #32cda4;
	border:2px solid #32cda4;
}
/*moreボタンセンタリング用*/
.contents_center{
	display: block;
	position: relative;
	width: 180px;
	margin: 0 auto;
}

.contents_center_2{
	display: block;
	position: relative;
	width: 60px;
	margin: 0 auto;
}

.kochira_bottun{
	display: block;
	width: 180px;
	height: 40px;
	font-size: 1em;
	color: #fff;
	border-radius: 32px;
    font-family: "tbchibirgothicplusk-pro",'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ;
    transition:ease 0.3s;
    text-align: center;
    cursor: pointer;
    line-height: 40px;
    margin-top: 20px;
    margin-bottom: 20px;
    text-align: center;
    background: linear-gradient(270deg, #105a47, #31bf7b, #89d77c);
    background-size: 600% 600%;
    -webkit-animation: AnimationName 8s ease infinite;
    -moz-animation: AnimationName 8s ease infinite;
    animation: AnimationName 8s ease infinite;
    box-shadow:0px 0px 14px -1px #95a1a3;
}
@-webkit-keyframes AnimationName {
    0%{background-position:0% 50%}
    50%{background-position:100% 50%}
    100%{background-position:0% 50%}
}
@-moz-keyframes AnimationName {
    0%{background-position:0% 50%}
    50%{background-position:100% 50%}
    100%{background-position:0% 50%}
}
@keyframes AnimationName { 
    0%{background-position:0% 50%}
    50%{background-position:100% 50%}
    100%{background-position:0% 50%}
}

.kochira_bottun:hover{
	color:  #32cda4;
}
/*moreボタンセンタリング用*/
.contents_center{
	display: block;
	position: relative;
	width: 150px;
	margin: 0 auto;
}

.contents_center_2{
	display: block;
	position: relative;
	width: 60px;
	margin: 0 auto;
}

.kochira_center{
	display: block;
	position: relative;
	width: 180px;
	margin: 0 auto;
	margin-bottom: 80px;
}

/*======================共通要素ここまで======================*/

/*顕正会とは*/



.box{
	width: 770px;
    margin:0 auto;
	margin-bottom: 30px;
	color: #11202f;
	font-size: 1em;	
    position: relative;
	padding: 30px;
	background-color: #fff;
	line-height: 2em;
	border:1px solid #d4d4d4;
	font-family: "yu-mincho-pr6n",'Yu Mincho', 'YuMincho','ＭＳ Ｐ明朝', 'MS PMincho','serif';
   /* border-top: double 4px #bababa;
    border-bottom: double 4px #bababa;*/
}

.box p{
	font-size: 1em;
	line-height: 2em;
	text-align: justify;
    text-justify: inter-ideograph;
}

.washi_bg{
	width: 100%;
	height: auto;
	padding-top: 30px;
	padding-bottom: 30px;
	background-image: url(../img/washi4.png);
}

.washi_bg2{
	width: 100%;
	height: auto;
	padding-top: 30px;
	padding-bottom: 30px;
	background-image: url(../img/washi.png);
}

.washi_bg3{
	width: 100%;
	height: auto;
	padding-top: 30px;
	padding-bottom: 30px;
	background-image: url(../img/washi2.png);
}

.koukoku_text{
	width: 960px;
	margin: 30px auto 0;
}

.koukoku_img{
	width: 300px;
	margin: 0 auto;
	margin-bottom: 10px;
}

.koukoku_img img{
	width: 300px;

}

.koukoku_img::before{
	display: block;
	position: absolute;
	content: "＋";
	text-align: center;
	width: 20px;
	height: 20px;
	line-height: 20px;
	margin: 0 auto;
	background: #fff;
	border: 1px solid #bababa;
	opacity: 0;

}

.koukoku_img:hover::before{
	opacity: 1;
}

.koukoku_title{
	position: relative;
	display: block;
	font-size: 2em;
	margin: 0 auto;
	background:#3760c8;
	color: #fff;
	padding: 15px;
	text-align: center;
	margin-bottom: 10px;
	font-family:"dnp-shuei-4go-std","Yu Mincho", "YuMincho",'ＭＳ Ｐ明朝', 'MS PMincho','serif';
	/*font-family: "tbchibirgothicplusk-pro",'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ;*/
	
}

.img_caption {
	width: 90%;
	margin: 10px auto;
	font-size: 14px;
	font-family: "yu-mincho-pr6n", "Yu Mincho", "YuMincho", 'ＭＳ Ｐ明朝', 'MS PMincho', 'serif';
	text-align: center;
	line-height: 1.2em;
}

.goshinseki_img {
	position: relative;
	width: 250px;
	margin: 20px auto 10px;
	cursor: pointer;
}

.primordial_img {
	position: relative;
	width: 250px;
	margin: 20px auto 10px;
	cursor: pointer;
}

.fig_small {
	width: 250px;
	margin: 20px auto 10px;
	cursor: pointer;
}

.fig_medium {
	width: 2500px;
	margin: 20px auto 0;
	cursor: pointer;
}

.goshinseki_img img, .fig_small img, .fig_medium img, .primordial_img img {
	width: 100%;
	height: 100%;
	display: block;
}

.sub{	
	font-size: 0.8em;
	margin-top: -15px;
	margin-bottom: 1em;
	text-align: center;
	font-family: "yu-mincho-pr6n",'Yu Mincho', 'YuMincho','ＭＳ Ｐ明朝', 'MS PMincho','serif';
	
}

.koukoku_text_left{
	padding: 30px;
	margin-bottom: 50px;
	background-color: #fff;
	font-family:"dnp-shuei-4go-std","Yu Mincho", "YuMincho",'ＭＳ Ｐ明朝', 'MS PMincho','serif';
    color:#11202f;
	text-align: justify;
	font-size: 1em;
	line-height: 2em;
	border:1px solid #d4d4d4;
	margin: 0 auto;
}
.koukou_text_left p{
    text-align: justify;
    text-justify: inter-ideograph;
	margin-bottom: 1em;
	font-family:"yu-mincho-pr6n", 'Yu Mincho', 'YuMincho','ＭＳ Ｐ明朝', 'MS PMincho','serif';
}


/*日蓮大聖人とはいかなる御方か*/
.main_txt{
	width: 750px;
	margin:0 auto;
	font-weight: 400;
    font-family: "tbchibirgothicplusk-pro",'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ;
	}

.text_right{
	float: right;
}

.text_right img{
	vertical-align: middle;
}

.text_left{
	width: 350px;
    color:#11202f;
	float: left;
	text-align: center;
	font-size: 1.2em;
	line-height: 2em;
}
.text_left p{
    text-align: justify;
    text-justify: inter-ideograph;
    font-size: 1em;

}

.txt_first{
	display: block;
	font-size: 0.8em !important;
	}


/*顕正会の歴史*/
.chart{
	width: 700px;
	height: 300px;
	margin: 0 auto;
	padding: 0;
}

.chart li{
	position:relative;
	float: left;
	list-style: none;
	width: 250px;
	height: 250px;
	margin: 0 auto;
}

.chart_txt{
	display: block;
	position: relative;
	top: 190px;
	text-align: center;
	font-size: 1em;
	font-weight: 600;
	transition: 0.3s;
	padding-bottom: 10px;
    font-family: "tbchibirgothicplusk-pro",'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ;	
}

.chart_txt:hover{
	opacity: 0.7;
	text-decoration: underline;
}


.chart_txt:after {
  content: "";
  position: absolute;
  top: 14px;
  right: 40px;
  width: 8px;
  height: 8px;  
  margin: -4px 0 0 0;
  border-right: 1px solid  #23263B;
  border-top: 1px solid  #23263B;
  transform: translateX(5px) rotate(45deg);
}

.chart_txt{
	color: #11202f;
}

.chart_txt a:link, .chart_txt a:visited{
	color: #11202f;
}


.chart li img {
	position: absolute;
	top: 0;
	left: 0;
	width: 250px;
	height: 250px;
	opacity: .5;
}

.chart li:nth-child(odd) img {
	background: -webkit-radial-gradient(center, circle cover, #c2bd94 58%, #fff 63%);
	background: -moz-radial-gradient(center, circle cover, #c2bd94 58%, #fff 63%);
	background: -o-radial-gradient(center, circle cover, #c2bd94 58%, #fff 63%);
	background: radial-gradient(#c2bd94 58%, #fff 63%);
}

.chart li:nth-child(even) img {
	background: -webkit-radial-gradient(center, circle cover, #a8b1b2 58%, #fff 63%);
	background: -moz-radial-gradient(center, circle cover, #a8b1b2 58%, #fff 63%);
	background: -o-radial-gradient(center, circle cover, #a8b1b2 58%, #fff 63%);
	background: radial-gradient(#a8b1b2 58%, #fff 63%);
}

.chart li img#chart_icon,
.chart li img#history_icon {
	z-index: 2;
}

.chart li img#chart_icon_over{
	opacity: 1;
	animation: iconblur 3s ease-out 1s infinite;
	z-index: 1;

}
.chart li img#history_icon_over {
	opacity: 1;
	animation-duration: 2s;
	animation: iconblur 4s ease-out 1s infinite;
	z-index: 1;
}
@keyframes iconblur{
	0%{transform:scale(1); opacity:1}
	100%{transform:scale(1.2); opacity:0}
}

.chart li a{
	transition: 0.3s;
}

.chart li a:hover{
	opacity: 0.7;
}

.chart_button {
  font-family: "游ゴシック", 'Yu Gothic', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;	
  display: block;
  position: relative;
  width: 200px;
  margin:0 auto;
  margin-top: 20px;
  transition: .2s;
  vertical-align: middle;
  z-index: 1;
}
.chart_button::before, .chart_button::after {
  content: "";
  position: absolute;
  z-index: -1;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  border-radius: 32px;
  background:#CBCACA;
  border: 1px solid #CBCACA;
  transform: translate3d(0,0,0);
}
.chart_button::before {
  animation: anime 2s ease-out infinite;
}
.chart_button::after {
animation-iteration-count: infinite;
animation: anime 2s ease-out 1s infinite;
}

@keyframes anime{
0%{transform:scale(.95); opacity:1}
100%{opacity:.1}to{transform:scale(1.2,1.5); opacity:0}
}


.chart_ef {
  display: block;
  position: relative;
  font-family: sans-serif;
}
.chart_ef:after {
  content: "";
  position: absolute;
  top: 8px;
  right: 30px;
  width: 8px;
  height: 8px;  
  margin: -4px 0 0 0;
  border-right: 1px solid #fff;
  border-top: 1px solid #fff;
  transform: translateX(5px) rotate(45deg);
}

/*大聖人の御遺命*/
.goyuimei_menu{
	width: 960px;
	height: 60px;
	margin: 0 auto;
	margin-bottom: 30px;
}

.goyuimei_title{
    font-family: "游ゴシック", 'Yu Gothic', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;	
	float: left;

}

.arrow {
	display: block;
	position: relative;
	bottom: 8px;
	text-align: center;
	width: 5px;
	height: 5px;
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
	transform: rotate(135deg);
	margin: 0 auto;
}

.goyuimei_title1 a:link, .goyuimei_title1:visited{
	color:#fff;
}
.goyuimei_title2 a:link, .goyuimei_title1:visited{
	color:#fff;
}
.goyuimei_title3 a:link, .goyuimei_title1:visited{
	color:#fff;
}
.goyuimei_title4 a:link, .goyuimei_title1:visited{
	color:#fff;
}

.goyuimei_title1{
	float: left;
	list-style: none;
	font-size: 1em;
	width: 160px;
	height: 45px;
	line-height: 40px;
	text-align: center;
    color:#fff;
    background: transparent;
	margin-right: 20px;
    transition:0.3s ease all;
	font-weight: 500;
     background: linear-gradient(270deg, #23c0c8, #264d7a);

}

}
.goyuimei_title2{
	float: left;
	list-style: none;
	font-size: 1em;
	width: 240px;
	height: 45px;
	line-height: 40px;
	text-align: center;
    color:#162138;
    background: transparent;
    border:2px solid #162138;
	margin-right: 20px;
	font-weight: 500;
    transition:0.3s ease all;
}

.goyuimei_title3{
	float: left;
	list-style: none;
	font-size: 1em;
	width: 240px;
	height: 45px;
	line-height: 40px;
	text-align: center;
    color:#162138;
    background: transparent;
	margin-right: 20px;
	font-weight: 500;
    transition:0.3s ease all;
}

.goyuimei_title4{
	float: left;
	list-style: none;
	font-size: 1em;
	width: 220px;
	height: 45px;
	line-height: 40px;
	text-align: center;
    color:#162138;
    background: transparent;
	font-weight: 500;
    transition:0.3s ease all;
}

.goyuimei_title li:hover{
    color:#162138;
    background: transparent;
    border:2px solid #162138;
    border-radius: 25px;
}

.goyuimei_title li:hover .arrow{
    border-color:#162138;
}

.koukoku_title_sub{
	display: flex;
	font-size: 1.8em;
	color: #162138;
	font-weight: bolder;
	width: 100%;
	margin-top: 30px;
	margin-bottom:30px;
	align-items: center;
	text-align: left;
}



/*全国の施設*/
.open_icon {
	position: absolute;
	width: 28px;
	height: 28px;
	float: left;
	margin-right: 10px;
	border:2px solid #293887;
	border-radius: 100%;
	top: -10px;
}

.open_icon,
.open_icon span  {
	display: inline-block;
	transition: all .4s;
	box-sizing: border-box;
}

.open_icon span {
	position: absolute;
    left: 6px;
    width: 50%;
	height: 2px;
    background-color: #293887;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-ms-border-radius: 4px;
	-moz-border-radius: 4px;
	-o-border-radius: 4px;
}
.open_icon span:nth-of-type(1) {
    top: 11px;
	transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
}
.open_icon span:nth-of-type(2) {
    top: 11px;
	transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
}

.open_icon.active span:nth-of-type(1) {
	display:none;
}
.open_icon.active span:nth-of-type(2) {
	top: 11px;
	transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
}

.kaikan_right{
    float: right;
    width: 400px;
    margin-top: 30px;
}

.kaikan_right img{
	width: 400px;
}

.kaikan_left{
	float: left;
    width: 400px;
}

.kaikan_img{
    width: 850px;
    margin: 0 auto;
    position: relative;
    display: block;
}


.chihou_title{    
	width: 400px;
	margin: 0 auto;
	font-size: 1em;
	font-weight:600;
    border-bottom:2px solid  #293887;
	color: #11202f;
	line-height: 1.2em;
	text-align: left;
	margin-bottom: 10px;
    cursor : pointer;
	display: block;
	position:relative;
	font-family: "tbchibirgothicplusk-pro",'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ;
}


.row{
	width: 400px;    
	margin: 0 auto;
	color: #11202f;
	font-size: 1em;
	line-height: 2em;
	background-color: #f2f6fd;
	text-align: left;
	margin-bottom: 10px;
	font-weight: 500;
	position: relative;
    font-family: "tbchibirgothicplusk-pro",'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ;
}

.row p{
	width: 100%;
	margin: 0 auto;
	text-align: left;
	padding-left: 1em;
	line-height: 2em;
	border-bottom: 1px solid #fff;
	position: relative;
}

.row a:link,.row a:visited{
	color: #1e1e1e;
	text-decoration: none;
}

.row a:hover{
  color: #494949;
  text-decoration: underline;
}

.chihou_title_name{
	display:inline-block;
	line-height: 0.8em;
	padding-left: 35px;

}

/*主な大会スライダー*/
.slide_box{
	position: relative;
	margin: 0 auto;
    width: 700px;
	top: 60px;
    background-color: #fff;
    display: flex; /* 子要素をflexboxで揃える */
    flex-direction: column; /* 子要素をflexboxにより縦方向に揃える */
    justify-content: center; /* 子要素をflexboxにより中央に配置する */
    align-items: center;  
}
.swiper-container {
      width: 100%;
      height: 300px;
      padding: 50px;
    }
.swiper-slide {
      width: 500px;
      height: 300px;
      box-shadow:0px 0px 14px 3px #bfbfbf;
    }

.swiper-slide img{
      width: 500px;
      height: 300px;
    }
.swiper-slide a{
	transition: 0.3s;
}
.swiper-slide a:hover{
	opacity: 0.7;
}

p.taikai_title{
	position: absolute;
	width: 100%;
	text-align: center;
	bottom: 5px;
	color: #fff;
	font-weight: bold;
	font-size: 0.8em;
	text-shadow:0px 1px 10px #000000,0px 1px 10px #000000;
}

/*フォトギャラリー*/

.img_box2{
	width: 850px;
	margin: 0 auto;
}

.img_list2 li{
	float: left;
	width: 150px;
	height: 150px;
	margin-right: 10px;
	margin-bottom: 10px;
	position: relative;
	border: 5px solid #fff;
	box-shadow:0px 0px 6px 2px #d6d6d6;
	list-style: none;

}
.img_thumb2{
	width: 150px;
	height: 150px;

	}

.img_list2 li a{
	transition: 0.3s;
}
.img_list2 li a:hover{
	opacity: 0.7;
}

.img_list2 li:before {
  border-color: #559ab6 transparent transparent transparent;
  border-style: solid;
  border-width: 60px 60px 0 0;
  content: "";
  height: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  z-index: 10;
}
.img_list2 li:after {
  color: #fff;
  content: "NEW";
  font-size: 0.8em;
  letter-spacing: 1px;
  position: absolute;
  font-weight: 500;
  top: 8px;
  left: 5px;
  transform: rotate(-45deg);
  z-index: 11;
}

.cd-timeline__content h6 {
	float: left;
	width: 70%;
}
.img_list_footprint {
	overflow: hidden;
	margin: .5em 0 0 0;
}




.shopping_icon img{
	width: 50px;
	height: 50px;
}

.add_title{
	font-size: 1.2em;
	font-weight: 600;
	line-height: 0.5em;
	margin-top: 30px;
	color:#11202f;
    font-family: "tbchibirgothicplusk-pro",'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ;
}

.add_{
	font-size: 1em;
	color:#11202f;
    font-family: "tbchibirgothicplusk-pro",'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ;
}

/*大会詳細ページ*/
.taikai_new{
	width: 100%;
	height: 700px;
	background-image: url(../img/kita_kantou.jpg);
	background-color: #666;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	margin: 0 auto;
	position: relative;
	z-index: 2;
}

.taikai_new_kita-t{
	width: 100%;
	height: 700px;
	background-image: url(../img/bg_kita-t1.jpg);
	background-color: #666;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	margin: 0 auto;
	position: relative;
	z-index: 2;
}

.taikai_new_niigata{
	width: 100%;
	height: 700px;
	background-image: url(../img/bg_niigata1.jpg);
	background-color: #666;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	margin: 0 auto;
	position: relative;
	z-index: 2;
}

.taikai_new_chugoku-shikoku{
	width: 100%;
	height: 700px;
	background-image: url(../img/bg_chugoku-shikoku1.jpg);
	background-color: #666;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	margin: 0 auto;
	position: relative;
	z-index: 2;
}

.taikai_new_chubu{
	width: 100%;
	height: 700px;
	background-image: url(../img/bg_chubu1.jpg);
	background-color: #666;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	margin: 0 auto;
	position: relative;
	z-index: 2;
}

.taikai_new_kinki{
	width: 100%;
	height: 700px;
	background-image: url(../img/bg_kinki1.jpg);
	background-color: #666;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	margin: 0 auto;
	position: relative;
	z-index: 2;
}

.taikai_new_kyushu{
	width: 100%;
	height: 700px;
	background-image: url(../img/bg_kyushu1.jpg);
	background-color: #666;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	margin: 0 auto;
	position: relative;
	z-index: 2;
}

.taikai_new_minami-touhoku{
	width: 100%;
	height: 700px;
	background-image: url(../img/bg_minam-touhoku1.jpg);
	background-color: #666;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	margin: 0 auto;
	position: relative;
	z-index: 2;
}

.taikai_new_danshi-bu{
	width: 100%;
	height: 700px;
	background-image: url(../img/bg_danshi1.jpg);
	background-color: #666;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	margin: 0 auto;
	position: relative;
	z-index: 2;
}

.taikai_new_joshi-bu{
	width: 100%;
	height: 700px;
	background-image: url(../img/bg_joshi1.jpg);
	background-color: #666;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	margin: 0 auto;
	position: relative;
	z-index: 2;
}

.taikai_new_fujin-bu{
	width: 100%;
	height: 700px;
	background-image: url(../img/bg_fujin.jpg);
	background-color: #666;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	margin: 0 auto;
	position: relative;
	z-index: 2;
}

.taikai_new_sum{
	padding-top: 90px;
	width: 500px;
	height: 320px;
	margin: 0 auto;
}


.taikai_new img{
	border-radius: 20px;
	width: 500px;
	height: 320px;
	margin: 0 auto;
	text-align: center;
}

.taikai_old{
	width: 100%;
	margin: 0 auto;
	padding-bottom: 20px;
	background-image:url(../img/kita_kantou2.jpg);
	position: relative;
	background-size: cover;
	background-position: center center;
	z-index: 2;
}

.taikai_old_kita-t{
	width: 100%;
	margin: 0 auto;
	padding-bottom: 20px;
	background-image:url(../img/bg_kita-t2.jpg);
	position: relative;
	background-size: cover;
	background-position: center center;
	z-index: 2;
}

.taikai_old_niigata{
	width: 100%;
	margin: 0 auto;
	padding-bottom: 20px;
	background-image:url(../img/bg_niigata2.jpg);
	position: relative;
	background-size: cover;
	background-position: center center;
	z-index: 2;
}

.taikai_old_chugoku-shikoku{
	width: 100%;
	margin: 0 auto;
	padding-bottom: 20px;
	background-image:url(../img/bg_chugoku-shikoku2.jpg);
	position: relative;
	background-size: cover;
	background-position: center center;
	z-index: 2;
}

.taikai_old_chubu{
	width: 100%;
	margin: 0 auto;
	padding-bottom: 20px;
	background-image:url(../img/bg_chubu2.jpg);
	position: relative;
	background-size: cover;
	background-position: center center;
	z-index: 2;
}

.taikai_old_kinki{
	width: 100%;
	margin: 0 auto;
	padding-bottom: 20px;
	background-image:url(../img/bg_kinki2.jpg);
	position: relative;
	background-size: cover;
	background-position: center center;
	z-index: 2;
}

.taikai_old_kyushu{
	width: 100%;
	margin: 0 auto;
	padding-bottom: 20px;
	background-image:url(../img/bg_kyushu2.jpg);
	position: relative;
	background-size: cover;
	background-position: 50% 70%;
	z-index: 2;
}

.taikai_old_minami-touhoku{
	width: 100%;
	margin: 0 auto;
	padding-bottom: 20px;
	background-image:url(../img/bg_minam-touhoku2.jpg);
	position: relative;
	background-size: cover;
	background-position: center center;
	z-index: 2;
}

.taikai_old_danshi-bu{
	width: 100%;
	margin: 0 auto;
	padding-bottom: 20px;
	background-image:url(../img/danshi2.jpg);
	position: relative;
	background-size: cover;
	background-position: center center;
	z-index: 2;
}

.taikai_old_joshi-bu{
	width: 100%;
	margin: 0 auto;
	padding-bottom: 20px;
	background-image:url(../img/joshi2.jpg);
	position: relative;
	background-size: cover;
	background-position: center center;
	z-index: 2;
}

.taikai_old_fujin-bu{
	width: 100%;
	margin: 0 auto;
	padding-bottom: 20px;
	background-image:url(../img/fujin2.jpg);
	position: relative;
	background-size: cover;
	background-position: center center;
	z-index: 2;
}


.taikai_old_list{
	width: 500px;
	height: 250px;
	margin: 0 auto;
	padding-top: 20px;
	background:transparent;
	position: relative;
	z-index: 2;
}

.taikai_old_left{
	margin-top: 30px;
	float: left;
	width: 280px;
	height:200px;
}

.taikai_old_left img{
	border-radius: 10px;
	width: 250px;
	height:170px;
}



.taikai_old_right{
	margin-top: 30px;
	text-align: center;
	font-size: 1em;
	line-height: 2em;
	color: #fff;
	vertical-align: middle;
    font-family: "tbchibirgothicplusk-pro",'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ;
}

.wheel{
	display: block;
	z-index: 10;
}
.taikai_kiroku{
	width: 820px;
	margin: 0 auto;
	color: #fff;
	padding-top: 20px;
	font-size: 1em;
	line-height: 2em;
}

.taikai_foot{
	width: 100%;
	height: 220px;
	color: #d8d8d8;
	background-color: #000;
}

.taikai_foot_list{
	width:  650px;
	margin: 0 auto;
	padding-top: 20px;
}

.taikai_foot_list p{
	display: block;
	width: 200px;
	height: 40px;
	text-align: center;
	line-height: 40px;
	font-size: 1em;
	float: left;
	margin: 5px;
	background-color: #222222;
	border-radius: 30px;
}

.taikai_foot_list p::after {
  content: "";
  position: absolute;
  width: 8px;
  height: 8px;  
  margin: 15px 0 0 0;
  border-right: 1px solid #fff;
  border-top: 1px solid #fff;
  transform: translateX(5px) rotate(45deg);
}

.taikai_foot_list p a:link,.taikai_foot_list p a:visited{
	color: #fff;
}

.taikai_foot_list p:hover{
	background-color: #848484;
}

.back_bk{
	background: #000;
	width: 100%;
	height: 90px;
	padding-top: 10px;
	margin: 0 auto;
}

.navi2{
    width: 100%;
	height: 60px;
	background: #000;
	position: relative;
	top: 0;
	right: 0;
	z-index: 10000;

}

.menu_sub{
	display: none;
    font-family: 'Contrail One', cursive;
    color:#929292;
	padding-left: 10px;
	float: right;
	font-size: 1.2em;

}
.fuji_img{
	width: 90%;
	height: 200px;
	margin: 0 auto;
	background-image: url(../img/fuji.jpg);
	background-position: center center;
	background-size: cover;
	margin-top:30px;
}

/*詳細ページヘッダー*/
.fuji{
	height: 100px;
	margin: 0 auto;
	background:#12335a;
	background-position: center top;
	background-size: cover;
}
.fuji2{
	height: 100px;
	margin: 0 auto;
	background:#12335a;
	background-position: center top;
	background-size: cover;
}
	
.fuji3{
	height: 100px;
	margin: 0 auto;
	background:#12335a;
	background-position: center center;
	background-size: cover;
}
	
.fuji4{
	height: 100px;
	margin: 0 auto;
	background:#12335a;
	background-position: center center;
	background-size: cover;
}	
	
.fuji5{
	height: 100px;
	margin: 0 auto;
	background:#12335a;
	background-position: center center;
	background-size: cover;
}

.fuji6{
	height: 100px;
	margin: 0 auto;
	background:#12335a;
	background-position: center center;
	background-size: cover;
}

.fuji_teguchi{
	height: 100px;
	margin: 0 auto;
	background:#12335a;
	background-position: center center;
	background-size: cover;
}

.fuji_bg{
    z-index: 1;
    content: "";
    display: block;
    position: absolute;
	height: 100px;
	line-height: 100px;
	color: #fff;
	text-align: center;
    width: 100%;
    background: rgba(0, 0, 0, .3);
    opacity: 1 ;
    transition: .3s;
}

.fuji_bg::after {
     z-index: 0;
	 opacity: 0;
}

.fuji_bg_teguchi{
    z-index: 1;
    content: "";
    display: block;
    position: absolute;
	height: 100px;
	line-height: 100px;
	color: #fff;
	text-align: center;
    width: 100%;
    background: rgba(0, 0, 0, .3);
    opacity: 1 ;
    transition: .3s;
}

.fuji_bg_teguchi::after {
     z-index: 0;
	 opacity: 0;
}

/*施設*/

.bg_gray2{
    width: 100%;
	background-color:#e0e0e0;
	padding-top: 30px;
	padding-bottom: 10px;
}

.kaikan_add{
	width: 60%;  
	line-height: 2em;
	margin: 0 auto;
	text-align: center;
	background-color:#fafafa;
	border-radius: 10px;
	padding: 20px;
	color: #11202f;
}

.kaikan_add p{
	text-align: center;
}

.map{
	width: 60%;
	height: 300px;
	margin: 30px auto;
	margin-bottom: 30px;
	border: 1px solid #bababa;
}

.kaikan{
	width: 400px;
	margin: 0 auto;
}

.kaikan img{
	border-radius: 10px;
	width: 400px;
	margin: 0 auto;
}

/*ギャラリー詳細*/

.bg_bk{
    width: 100%;
	background-color:#000;
	padding-top: 30px;
	padding-bottom: 30px;
}

.img_box2{
	width: 800px;
	margin: 0 auto;
	padding-left: 10px;
}

.img_list2 li{
	float: left;
	width: 150px;
	height: 150px;
	margin-right: 10px;
	margin-bottom: 10px;

}
.img_thumb2{
	width: 150px;
	height: 150px;;
	cursor: pointer;
}

.img_list2 li a{
	transition: 0.3s;
}
.img_list2 li a:hover{
	opacity: 0.7;
	
}

.img_box{
	width: 850px;
	margin: 0 auto;
	padding-left: 5px;
}

.img_list li{
	float: left;
	width: 150px;
	height: 150px;
	margin-right: 10px;
	margin-bottom: 10px;
	list-style: none;
	border: 5px solid #fff;

}
.img_thumb{
	width: 150px;
	height: 150px;;
	cursor: pointer;
}

.img_list li a{
	transition: 0.3s;
}
.img_list li a:hover{
	opacity: 0.7;
	
}

.img_box2{
	width: 880px;
	margin: 0 auto;
}

.img_list2 li{
	float: left;
	width: 180px;
	height: 180px;
	margin-right: 10px;
	margin-bottom: 10px;
	position: relative;
	border: 5px solid #fff;
	box-shadow:0px 0px 6px 2px #d6d6d6;
	list-style: none;

}
.img_thumb2{
	width: 180px;
	height: 180px;

	}

.h7{
	width: 80%;
	font-size: 1.2em;
	}

  


/*========================タブレット・スマートフォン========================*/

@media all and (max-width: 768px) ,print{


/*新着情報*/

dl{
  width: 90%;
  margin:0 auto;
  text-align: left;
}

dt {
  display: block;
  clear: both;
  font-family: "dnp-shuei-4go-std", "Yu Mincho", "YuMincho", "ＭＳ Ｐ明朝", "MS PMincho", "serif";
  font-size: 1.25em;
  color: #b4a77e;
  letter-spacing: 1px;
  padding: 5px 5px 0px 5px;
}

dd {
  display: block;
  font-family: "tbchibirgothicplusk-pro", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", "メイリオ";
  color: #000;
  font-size: 1em;
  padding: 0px 5px 10px 0px;
  margin-left:0;
  border-bottom: solid 1px #CCC;
}

/*nav*/
.fat-nav li{
	 width: 300px;
	 position: relative;
     line-height: 2.5em;
	}

.logo_pc{
	width: 180px;
	top: -5px;
}

.logo_pc img{
	width: 180px;
}

.photo_thum{
	width: 100%;
}

.photo_thum img{
	width: 100%;
}


/*顕正会とは*/
.contents_text{
	font-size: 0.8em;
	line-height: 2em;

}

.koukoku_img{
	width: 250px;
	margin: 0 auto;
	margin-bottom: 10px;
}

.koukoku_img img{
	display: block;
	width: 100%;
}

.koukoku_title{
	float:none;
	display: block;
	margin: 0 auto;
	font-size: 1.2em;
	background:#3760c8;
	color: #fff;
	padding: 5px;
	line-height: 1.5em;
	text-align: center;	
}

.koukoku_text{
	width: 90%;
	margin: 30px auto 0;
}

.koukoku_text_left{
	margin: 0 auto;
	padding: 20px;
	background-color: #fff;    
    color:#11202f;
	display: block;
    float: none;
	text-align: justify;
	font-size: 1.15em;
	line-height: 1.8em;
	margin-bottom: 30px;
}

}
.koukoku_text_left > p{
    text-align: justify;
    text-justify: inter-ideograph;
	margin-bottom: .5em;
	font-family:"yu-mincho-pr6n", 'Yu Mincho', 'YuMincho','ＭＳ Ｐ明朝', 'MS PMincho','serif';
    text-indent:1em;
}

p.sec_txt{
	margin-top: 0!important;
}


/*日蓮大聖人とは*/
.box{
	width: 85%;
	margin: 0 auto;
	padding: 20px;
	margin-top: 30px;
	margin-bottom: 30px;
	font-size:1.15em;
}
.main_txt{
	width: 100%;
	margin: 0 auto;
	font-size: 1em;
	font-weight: 300;
	line-height:2em;
}
.text_right{
	display: block;
	clear: both;
	float: none;
	text-align: center;
	margin-top: 0;

}
	
.text_right img{
	width: 200px;
	margin: 0 auto;
	margin-bottom: 10px;

	}
.text_left{
	width: 85%;
    margin: 0 auto;
	margin-top: 10px;
	clear: both;
	display: block;
	float: none;
    font-size: 1em;
    line-height: 2em;
}

.text_left .txt_center{
	text-align: center;
}

/*PDF_link*/
.koukoku_link{
	width: 250px;
	height: 40px;
	color: #fff;
	line-height: 40px;
	margin: 0 auto;
	text-align: center;
    box-shadow:0px 0px 14px -1px #95a1a3;
    background: linear-gradient(269deg, #90dbcb, #436798, #becdee);
    background-size: 600% 600%;
   -webkit-animation: grad 4s ease infinite;
   -moz-animation: grad 4s ease infinite;
    animation: grad 4s ease infinite;
    border-radius: 32px;
    margin-bottom: 30px;
   	font-family: "tbchibirgothicplusk-pro",'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ;
}
@-webkit-keyframes grad {
    0%{background-position:0% 51%}
    50%{background-position:100% 50%}
    100%{background-position:0% 51%}
}
@-moz-keyframes grad {
    0%{background-position:0% 51%}
    50%{background-position:100% 50%}
    100%{background-position:0% 51%}
}
@keyframes grad { 
    0%{background-position:0% 51%}
    50%{background-position:100% 50%}
    100%{background-position:0% 51%}
}

.more_button:hover{
	background: #fff;
	color:  #436798;
	border:2px solid #436798;
}

}

/*顕正会の歴史*/

.chart{
	width: 200px;
	margin: 0 auto;
}

.chart li,
.chart li img {
	width: 200px;
	height: 200px;
}

.chart li {
	width: 200px;
	height: 200px;
	margin-bottom:40px;
	
}

.chart li img {
	width: 200px;
	height: 200px;
}
/*大聖人の御遺命*/
.koukoku_title_sub{
	display: block;
	font-size: 1.1em;
	color: #162138;
	font-weight: 500;
	width: 100%
	margin-top: 20px;
	margin-bottom: 20px;
	text-align: left;
	border-top: 1px solid #162138;
	border-bottom: 1px solid #162138;
	font-family:"dnp-shuei-4go-std","Yu Mincho", "YuMincho",'ＭＳ Ｐ明朝', 'MS PMincho','serif';
}


.goyuimei_menu{
	width: 90%;
	height: auto;
	margin: 0 auto;
	margin-bottom: 30px;
	padding-top: 30px;
}

.goyuimei_title{
	font-family: "tbchibirgothicplusk-pro",'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ;
	float: none;

}

.arrow {
	display: inline-block;
	position: relative;
	top: -3px;
	right:-5px;
	text-align: center;
	margin-left: 5px;
	width: 5px;
	height: 5px;
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
	transform: rotate(45deg);
	margin: 0 auto;
}

.goyuimei_title1{
	display: block;
	float: none;
	list-style: none;
	font-size: 1em;
	width: 250px;
	height: 45px;
	line-height: 45px;
	text-align: left;
	padding-left: 10px;
    color:#fff;
	margin:0 auto;
	font-weight: 500;
	margin-bottom: 10px;
	border-radius: 32px;
    background:#91d1e4;

   
}
.goyuimei_title2{
	display: block;
	float: none;
	font-size: 1em;
	width: 250px;
	height: 45px;
	line-height: 45px;
	text-align: left;
    padding-left: 10px;
    color:#fff;
	margin:0 auto;
	font-weight: 500;
	margin-bottom: 10px;
	border-radius: 32px;
    background:#91d1e4;
}

.goyuimei_title3{
	display: block;
	float: none;
	font-size: 1em;
	width: 250px;
	height: 45px;
	line-height: 45px;
	text-align: left;
    padding-left: 10px;
    color:#fff;
	margin:0 auto;
	font-weight: 500;
	margin-bottom: 10px;
	border-radius: 32px;
    background:#91d1e4;
}

.goyuimei_title4{
	display: block;
	float: none;
	font-size: 1em;
	width: 250px;
	height: 45px;
	line-height: 45px;
	text-align: left;
    padding-left: 10px;
    color:#fff;
	margin:0 auto;
	font-weight: 500;
	margin:0 auto;
	border-radius: 32px;
    background:#91d1e4;
}


.goyuimei_title1 a:link, .goyuimei_title1 a:visited{
	color:#fff;
}
.goyuimei_title2 a:link, .goyuimei_title1 a:visited{
	color:#fff;
}
.goyuimei_title3 a:link, .goyuimei_title1 a:visited{
	color:#fff;
}
.goyuimei_title4 a:link, .goyuimei_title1 a:visited{
	color:#fff;
}
.goyuimei_title1 a:hover{
    color: #162138;
}
.goyuimei_title2 a:hover{
    color: #162138;
}
.goyuimei_title3 a:hover{
    color: #162138;
}
.goyuimei_title4 a:hover{
    color: #162138;
}


/*施設*/

.chihou_title{
	width: 90%;
	font-size: 1em;
}

.row{
	width: 90%;
	font-size: 1em;
}

.swiper-container {
	width: 300px;
	height: 200px;
	margin-bottom: 30px;
    }
.swiper-container span{
	width:300px;
	color: #fff;
	font-size: 0.8em;
	text-align: center;
	position: absolute;
	bottom: 0px;
	right: 0px;
	background: rgba(0,0,0,0.7);
	border-bottom-right-radius: 10px;
	border-bottom-left-radius: 10px;
    font-family: "tbchibirgothicplusk-pro",'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ;
}
.swiper-slide {
	width: 300px;
	height: 200px;
	border-radius: 10px;
    }
	
.swiper-slide img{
	width: 300px;
	height: 200px;
	border-radius: 10px;
    }	
.slide_box{
	position: relative;
	margin: 0 auto;
    width: 90%;
	top: 90px;
}

p.taikai_title{
	font-size: 0.8em;
}

.taikai_link a{
	list-style: none;
	text-decoration: none;	
}

.link_small{
	display: block;
	width: 46%;
	height: 40px;
	line-height: 35px;
	text-align: left;
	padding-left: 10px;
	margin: 5px;
	color:#91d1e4;
    background:#fff;
    border:2px solid #91d1e4;
	border-radius: 30px;
	font-size: 0.95em;
	box-sizing: border-box;
	float: left;
    font-family: "tbchibirgothicplusk-pro",'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ;
   	list-style: none;
	text-decoration: none;	

}

.footprint_link{
	width: 120px;
	margin: 0 auto;
	font-family: "tbchibirgothicplusk-pro",'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ;
}

.graph_link{
   display: block;
   width: 120px;
   height: 120px;
   background: #660a1b;
   color: #fff;
   text-align: center;
   line-height: 120px;
   box-shadow: 0px 0px 0px 10px #660a1b;
   border: solid 2px white;
   transition: 0.5s;
}

.chart_link{
   display: block;
   width: 120px;
   height: 120px;
   background: #081f4d;
   color: #fff;
   text-align: center;
   line-height: 120px;
   box-shadow: 0px 0px 0px 10px #081f4d;
   border: solid 2px white;
   transition: 0.5s;
   margin-bottom: 30px;
}

.graph_link:hover{
	opacity: 0.8;
}

.chart_link:hover{
	opacity: 0.8;
}

.link_small:hover{
	color:#fff;
    background:#91d1e4;
}

.taikai_link{
	display: block;
	width: 90%;
	margin: 0 auto;
	margin-top: 30px;
	list-style: none;
	text-decoration: none;
}
	

/*書籍*/
.amazon_logo{
	width: 180px;
}

.add_{
	width: 90%;
    font-size: 0.8em;
    margin: 0 auto;
}

.add_title{
	font-size: 1.2em;
}
.honbu_map{
	width: 270px;
	height: 270px;
	background: url(../img/map.png) no-repeat;
	background-position: center center;
	margin: 0 auto;
	box-shadow:0px 0px 19px 0px #b5b5b5;
	margin-top: 20px;
	margin-bottom: 30px;
}


/*詳細ページヘッダー*/
	
h3{
	font-size: 1.2em;
	line-height: 100px;
	width: 100%;
	font-weight: 500;
	}
h3.teguchi_title{
	font-size: 1.1em;
	line-height: 1.5em;
	width: 100%;
	font-weight: 500;
	margin-top: 20px;
	}

.teguchi_sub{
	font-size: 0.7em;
	line-height: 1.5em;
	letter-spacing: 0.5px;
	width: 100%;
	font-weight: 500;
	margin-top: 5px;
	font-family:"dnp-shuei-4go-std","Yu Mincho", "YuMincho",'ＭＳ Ｐ明朝', 'MS PMincho','serif';
}

h4{
	font-size: 0.6em;
	width: 100%;
	font-weight: 500;
	color: #fff;
	}


/*詳細ページヘッダー*/
.fuji{
	height: 100px;
	margin: 0 auto;
	background:#12335a;
	background-position: center top;
	background-size: cover;
}
.fuji2{
	height: 100px;
	margin: 0 auto;
	background:#12335a;
	background-position: center top;
	background-size: cover;
}
	
.fuji3{
	height: 100px;
	margin: 0 auto;
	background:#12335a;
	background-position: center center;
	background-size: cover;
}
	
.fuji4{
	height: 100px;
	margin: 0 auto;
	background:#12335a;
	background-position: center center;
	background-size: cover;
}	
	
.fuji5{
	height: 100px;
	margin: 0 auto;
	background:#12335a;
	background-position: center center;
	background-size: cover;
}

.fuji6{
	height: 100px;
	margin: 0 auto;
	background:#12335a;
	background-position: center center;
	background-size: cover;
}

.fuji_teguchi{
	height: 130px;
	margin: 0 auto;
	background:#12335a;
	background-position: center top;
	background-size: cover;
}

.fuji_bg_teguchi{
	height: 130px;
	line-height: 130px;
	}


	
.fuji_bg{
	height: 100px;
	line-height: 100px;
	}

/*大会*/
.navi2{
    width: 100%;
	height: 40px;
}

.swiper-slide{
	width: 300px;
	height: 200px;
}

h4{
	top: 10px;
    font-size: 1.2em;
}
.taikai_new{
	width: 100%;
	height: 400px;
	margin: 0 auto;
	position: relative;
	z-index: 2;
}

.taikai_new{
	width: 100%;
	height: 400px;
	background-image: url(../img/kita_kantou.jpg);
	background-color: #666;
	background-size: cover;
	background-position: 30%;
	background-repeat: no-repeat;
	margin: 0 auto;
	position: relative;
	z-index: 2;
}

.taikai_new_kita-t{
	width: 100%;
	height: 400px;
	background-image: url(../img/bg_kita-t1.jpg);
	background-color: #666;
	background-size: cover;
	background-position: 70% 30%;
	background-repeat: no-repeat;
	margin: 0 auto;
	position: relative;
	z-index: 2;
}

.taikai_new_niigata{
	width: 100%;
	height: 400px;
	background-image: url(../img/bg_niigata1.jpg);
	background-color: #666;
	background-size: cover;
	background-position: 70% 30%;
	background-repeat: no-repeat;
	margin: 0 auto;
	position: relative;
	z-index: 2;
}

.taikai_new_chugoku-shikoku{
	width: 100%;
	height: 400px;
	background-image: url(../img/bg_chugoku-shikoku1.jpg);
	background-color: #666;
	background-size: cover;
	background-position: 30%;
	background-repeat: no-repeat;
	margin: 0 auto;
	position: relative;
	z-index: 2;
}

.taikai_new_chubu{
	width: 100%;
	height: 400px;
	background-image: url(../img/bg_chubu1.jpg);
	background-color: #666;
	background-size: cover;
	background-position: 40%;
	background-repeat: no-repeat;
	margin: 0 auto;
	position: relative;
	z-index: 2;
}

.taikai_new_kinki{
	width: 100%;
	height: 400px;
	background-image: url(../img/bg_kinki1.jpg);
	background-color: #666;
	background-size: cover;
	background-position: 20%;
	background-repeat: no-repeat;
	margin: 0 auto;
	position: relative;
	z-index: 2;
}

.taikai_new_kyushu{
	width: 100%;
	height: 400px;
	background-image: url(../img/bg_kyushu1.jpg);
	background-color: #666;
	background-size: cover;
	background-position: 40%;
	background-repeat: no-repeat;
	margin: 0 auto;
	position: relative;
	z-index: 2;
}

.taikai_new_minami-touhoku{
	width: 100%;
	height: 400px;
	background-image: url(../img/bg_minam-touhoku1.jpg);
	background-color: #666;
	background-size: cover;
	background-position: 70% 30%;
	background-repeat: no-repeat;
	margin: 0 auto;
	position: relative;
	z-index: 2;
}

.taikai_new_danshi-bu{
	width: 100%;
	height: 400px;
	background-image: url(../img/bg_danshi1.jpg);
	background-color: #666;
	background-size: cover;
	background-position: 70% 30%;
	background-repeat: no-repeat;
	margin: 0 auto;
	position: relative;
	z-index: 2;
}

.taikai_new_joshi-bu{
	width: 100%;
	height: 400px;
	background-image: url(../img/bg_joshi1.jpg);
	background-color: #666;
	background-size: cover;
	background-position: 70% 30%;
	background-repeat: no-repeat;
	margin: 0 auto;
	position: relative;
	z-index: 2;
}

.taikai_new_fujin-bu{
	width: 100%;
	height: 400px;
	background-image: url(../img/bg_fujin.jpg);
	background-color: #666;
	background-size: cover;
	background-position: 70% 30%;
	background-repeat: no-repeat;
	margin: 0 auto;
	position: relative;
	z-index: 2;
}


.taikai_foot{	
	height: auto;

}
.taikai_foot_list{
	width:  310px;
	margin: 0 auto;
	padding-top: 20px;
	display: flex;
	flex-wrap: wrap;
}

.taikai_foot_list p{
	display: block;
	border-radius: 100%;
	width: 80px;
	height: 80px;
	margin: 0 auto 20px;
	font-size: 0.7em;
	line-height: 80px;
	/*border:1px solid #4b4b4b;*/
	float: none;
	background: #6b6b6b;
    font-family: "tbchibirgothicplusk-pro",'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ;
}
	
.taikai_foot_list p::after {
    display: none;
}

.taikai_foot_list p:nth-child(1){
	background: #354882;
}

.taikai_foot_list p:nth-child(2){
    background: #731f24;
}

.taikai_foot_list p:nth-child(3){
    background: #295646;
}

.taikai_foot_list p:nth-child(4){
    background: #18325a;
}

.taikai_foot_list p:nth-child(5){
    background: #96524e;
}

.taikai_foot_list p:nth-child(6){
    background: #3c8ab1;
}

.taikai_foot_list p:nth-child(7){
    background:  #5b4086;
}

.taikai_foot_list p:nth-child(8){
    background: #5ca56c;
}

.taikai_foot_list p:nth-child(9){
    background: #a77c7d;

}
.taikai_foot_list p:nth-child(10){
    background: #d48e7f;

}
.taikai_foot_list p:nth-child(11){
    background: #34736a;
}

/*200530テスト用*/
.taikai_foot_list p a {
  display: inline-block;
  width: 100%;
  height: 100%;
}

.taikai_foot_list p:active {
  background: #ccc;
  transform: scale(1.1);
}

.taikai_old{
	width: 100%;
	margin: 0 auto;
	position: relative;
	z-index: 2;
}

.taikai_old_list{
	padding-top: 30px;
	width: 100%;
	height: auto;
	margin: 0 auto;
	position: relative;
	z-index: 2;

}

.taikai_old_left{
	float:none; 
	margin: 0 auto;
	display: block;
	width: 250px;
	}

.taikai_old_left img{
	border-radius: 10px;
	width: 250px;
	height:170px;
}


.taikai_old_right{
	margin-top: 30px;
	float: none;
	width: 270px;
	text-align: left;
	margin: 0 auto;
	font-size: 0.8em;
	line-height: 1.8em;
	color: #fff;
	vertical-align: middle;	
}

/*20200523追加*/
.conventions_video {
  width: 300px;
  height: 200px;
  margin: 0 auto;
}

.conventions_video iframe {
  width: 300px;
  height: 200px;
  margin: 0 auto;
}

/*施設*/
.kaikan_img{
	display: block;
	width: 100%;
	margin: 0 auto;
}

.kaikan_left{
	float: none;
	width: 100%;
}

.kaikan_right{
	display: none;
}
h2{
	width: 80%;
}

.map{
	width: 250px;
	height: 300px;
	margin: 0 auto;
	margin-bottom: 30px;
}
	
.first_title{
	font-size: 1.1em;
	font-weight: bold;
}
	
.add_txt{
	font-size: 0.8em;	
	}

.kaikan_add{
    font-family: "tbchibirgothicplusk-pro",'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ;
	width: 80%;  
	line-height: 2em;
	margin: 0 auto;
	text-align: center;
	background-color:#fafafa;
	border-radius: 10px;
	padding: 20px;
	padding-top: 30px;
	color: #11202f;
}

.kaikan_add p{
	text-align: center;
}

.kaikan{
	width: 250px;
	height: 170px;
	margin: 0 auto;
}

.kaikan img{
	border-radius: 10px;
	width: 250px;
	height: 170px;
	margin: 0 auto;
}


.swiper-button-prev,.swiper-button-next{
	display: none;
}

/*フォトギャラリー*/

.gallery .img_box_spring {
  width: 650px;
  margin: 0 auto;
  margin-top: 30px;
  padding-top:30px;
  padding-left: 30px;
  margin-bottom: 10px;
  border: 1px solid #618ad0;
}

.gallery .img_box_spring {
  width: 650px;
  margin: 0 auto;
  margin-top: 30px;
  padding-top:30px;
  padding-left: 30px;
  margin-bottom: 10px;
  border:1px solid #F7C8CE;
}

.gallery .img_box_summer {
  width: 650px;
  margin: 0 auto;
  padding-top:30px;
  padding-left: 30px;
  margin-bottom: 10px;
  border: 1px solid #FFF100;
}

.gallery .img_box_autumn {
  width: 650px;
  margin: 0 auto;
  padding-top:30px;
  padding-left: 30px;
  margin-bottom: 10px;
  border: 1px solid #d68300;
}

.gallery .img_box_winter {
  width: 650px;
  margin: 0 auto;
  padding-top:30px;
  padding-left: 30px;
  margin-bottom: 10px;
  border: 1px solid #B9C3C9;
}

.side {
  float: left;
  width: 140px;
  height: 90px;
  margin-right: 5px;
  margin-bottom: 30px;
  list-style: none;
  border: 5px solid #fff;
}

.length {
  float: left;
  width: 140px;
  height: 210px;
  margin-right: 10px;
  margin-bottom: 30px;
  list-style: none;
  border: 5px solid #fff;
}

.img_thumb {
  width: 140px;
  height: 90px;
  cursor: pointer;
}

.img_thumb img{
  width: 140px;
  height: 90px;
}

.img_thumb_length {
  width: 140px;
  height: 210px;
  cursor: pointer;
}

.img_thumb_lendth img{
  width: 140px;
  height: 210px;
}

.gallery .clear {
  clear: both;
}
.gallery ul#topic_path {
  margin-left: 34px;
}
/*===== contents↑ =====*/

.bg-image {
	width: 100%;
	height: 400px; /* 画像の高さを指定 */
	position: relative;
	background: url("../img/photo_list.jpg");
	background-size: 100%;
	animation: bg-slider 23s linear infinite; /* 23sの部分背景画像の約数だとスムーズ */
	padding: 0;
}
@keyframes bg-slider {
	from { background-position: 0 0; }
    to { background-position:  0 800px; } /* 1518pxとは使用した背景画像の長さ */
}

.access{
	position: relative;
	font-size: 1em;
	color: #fff;
	font-weight: bold;
	background: #000;
	font-family: 'IBM Plex Sans', sans-serif;
	width: 100px;
	margin: 0 auto;
	text-align: center;
	font-style: oblique;
}

.dashed{
   letter-spacing: -0.2em; 
}

.serif{
   padding-left: 1em;
}

.serif_{
   text-indent: 1em;
   font-weight: 600;
}

.gokingen{
  font-family: "a-otf-gothic-bbb-pr6n", 'Yu Mincho', 'ＭＳ Ｐ明朝', 'MS PMincho', serif;
  font-weight: 500;
}

.mark{
/*  font-family:"a-otf-gothic-bbb-pr6n", "游ゴシック", "Yu Gothic","YuGothic",'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', "メイリオ", Meiryo, 'MS PGothic', arial, helvetica,sans-serif;  font-weight: 500;
*/
}

/* 注）.mark と .em の間にスペースを空けないこと */
/*.mark.em {
  font-family:"a-otf-gothic-bbb-pr6n", "游ゴシック", "Yu Gothic","YuGothic",'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', "メイリオ", Meiryo, 'MS PGothic', arial, helvetica,sans-serif;
  font-weight: 500;
}

.emu {
  display: inline-block;
  border-bottom: solid 1px black;
  text-indent: 0;
  line-height: 1.5em;
}*/

@media all and (-ms-high-contrast:none) {
.mark{
    padding-top: 10px;
/*    font-family:"a-otf-gothic-bbb-pr6n", 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', "メイリオ", Meiryo, 'MS PGothic', arial, helvetica, sans-serif;*/
  }
}

}

@media all and (max-width: 630px) , print{

.txt_link:link, .txt_link:visited {
    color: #000;
    text-decoration: underline !important;
}

.txt_link:hover {
	color: #ccc;
}

/*ギャラリー*/

.gallery .img_box {
  width: 320px;
  margin: 0 auto;
  padding-left: 5px;
  margin-bottom: 100px;
}

.side {
  float: left;
  width: 180px;
  height: 119px;
  margin-right: 5px;
  margin-bottom: 30px;
  list-style: none;
  border: 5px solid #fff;
}

.length {
  float: left;
  width:133px;
  height:200px;
  margin-right: 5px;
  margin-bottom: 30px;
  list-style: none;
  border: 5px solid #fff;
}

.img_thumb {
  width: 180px;
  height: 119px;
  cursor: pointer;
}

.img_thumb img{
  width: 180px;
  height: 119px;
}

.img_thumb_length {
  width:133px;
  height:200px;
  cursor: pointer;
}

.img_thumb_lendth img{
  width:133px;
  height:200px;
}


/*MAP*/
#map_{
	width: 100%;
	height: 370px;
	margin: 0 auto;
	margin-top: 30px;
	margin-bottom: 30px;
}
.access{
	position: relative;
	font-size: 1em;
	color: #fff;
	font-weight: bold;
	background: #000;
	font-family: 'IBM Plex Sans', sans-serif;
	width: 100px;
	margin: 0 auto;
	text-align: center;
	font-style: oblique;
}


}

@media all and (max-width: 430px) ,print{

/*日蓮大聖人とはいかなる御方か*/

.box{
	width: 80%;
	margin: 0 auto;
	padding: 20px;
	margin-top: 30px;
}

.gallery .img_box_scene {
  width: 290px;
  margin: 0 auto;
  margin-top: 20px;
  padding-top:20px;
  padding-left: 10px;
  padding-right: 5px;
  border: 1px solid #618ad0;
}

.gallery .img_box_spring {
  width: 290px;
  margin: 0 auto;
  margin-top: 20px;
  padding-top:20px;
  padding-left: 10px;
  padding-right: 5px;
  margin-bottom: 30px;
  border:1px solid #F7C8CE;
}

.gallery .img_box_summer {
  width: 290px;
  margin: 0 auto;
  padding-top:20px;
  padding-left: 10px;
  padding-right: 5px;
  margin-bottom: 30px;
  border: 1px solid #FFF100;
}

.gallery .img_box_autumn {
  width: 290px;
  margin: 0 auto;
  padding-top:20px;
  padding-left: 10px;
  padding-right: 5px;
  margin-bottom: 30px;
  border: 1px solid #d68300;
}

.gallery .img_box_winter {
  width: 290px;
  margin: 0 auto;
  padding-top:20px;
  padding-left: 10px;
  padding-right: 5px;
  margin-bottom: 30px;
  border: 1px solid #B9C3C9;
}

.gallery .img_box {
  width: 320px;
  margin: 0 auto;
  padding-left: 5px;
  margin-bottom: 100px;
}


.side {
  float: left;
  width: 130px;
  height: 80px;
  margin-right: 5px;
  margin-bottom: 20px;
  list-style: none;
  border: 5px solid #fff;
}

.length {
  float: left;
  width: 130px;
  height: 195px;
  margin-right: 5px;
  margin-bottom: 20px;
  list-style: none;
  border: 5px solid #fff;
}

.img_thumb {
  width: 130px;
  height: 80px;
  cursor: pointer;
}

.img_thumb img{
  width: 130px;
  height: 80px;
}

.img_thumb_length {
  width: 130px;
  height: 195px;
  cursor: pointer;
}

.img_thumb_lendth img{
  width: 130px;
  height: 195px;
}

a {
	-webkit-tap-highlight-color: transparent;
}

html.wf-active {
  visibility: visible;
}

.para {
	margin-top: 1em;
}

a.txt_link:link,a.txt_link:visited{
  color: #524e4b;
  text-decoration: underline;
}

.goshinseki_img {
	position: relative;
	width: 90%;
	margin: 20px auto 10px;
	cursor: pointer;
}

.primordial_img {
	width: 100%;
    margin: 0 auto;
    margin-bottom: 10px;
}

.fig_small {
	width: 250px;
	margin: 20px auto 10px;
	cursor: pointer;
}

.fig_medium {
	width: 2500px;
	margin: 20px auto 0;
	cursor: pointer;
}

.goshinseki_img img, .fig_small img, .fig_medium img, .primordial_img img {
	width: 100%;
	height: 100%;
	display: block;
}
