@charset "utf-8";
/* ACCORDER Inc. */
/* Base Style
----------------------- */
*, body { font-family:"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Arial,Verdana,"ＭＳ Ｐゴシック",sans-serif; letter-spacing:1px; }
.clearfix:after { content:"."; display:block; height:0px; clear:both; visibility:hidden; } /* Crearfix for Modern Browsers including Firefox, Opera, Safari, etc */
.clearfix { display:inline-block; } /* For Windows IE7 and Mac IE5 */
* html .clearfix{ height:1px; } /* For Windows IE5/IE6:Hides from IE-mac */
.clearfix { display:block; }
.clear { clear:both; } /* End hide from IE-mac */
html { overflow-y:scroll; } /* For FireFox scrolling */
img { -ms-interpolation-mode:bicubic; image-rendering:optimizequality; vertical-align:bottom; } /* Better images when resized for IE7, FF3.5+ */
a { text-decoration:none; }
a:hover { text-decoration:none; opacity:0.9; }
html,body { height:100%; background-color:#FFF; }
* { outline: none; }

/* wrapper	----------------------- */
#wrapper { background: #c2c2c2; }
.subpage#wrapper { background:#fff; }
.loader {
	background: url("../images/page-loader.gif") 50% 50% no-repeat #f9f9f9;
	background-size: 100px;
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 9999;
}
#container {
	background-color:#FFF;
	margin-left:240px;
}
.content {
	width:80%;
	max-width:1200px;
	margin:0 auto;
}
#sp-menu{ display:none; }

.content1000 { max-width: 1000px; width: 85%; margin: 0 auto; }

/* color	----------------------- */
.color_black { color:#000 !important; }
.color_white { color: #FFF!important; }
.color_red { color:#DC0000!important; }
.color_yellow { color:#D0B300 !important; }
/* margin ----------------------- */
.mt_0 { margin-top: 0!important;}
.mt_30 { margin-top: 30px!important;} 
.pt_0 { padding-top: 0!important;}
.bb_no { border-bottom:none !important; }
.all_bold { font-weight:600; }


/* font	----------------------- */
@font-face {
	font-family:'gidole';
	src:url('../fonts/Gidole-Regular.ttf') format('truetype');
}
.font_kaimin{ font-family: "解ミン 宙 B",serif; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.font_din{ font-family:'gidole', sans-serif !important; }
.wf-mplus1p { font-family: "Mplus 1p"; }

/* animation	----------------------- */
.tran {
	-ms-transition:all 0.4s ease;
	-webkit-transition:all 0.4s ease;
	-moz-transition:all 0.4s ease;
	-o-transition:all 0.4s ease;
	transition:all 0.4s ease;
}

/* Special Fixes	----------------------- */
.photo_top footer { margin-top: 0; padding-top: 120px; }
.live footer { margin-top: 0; padding-top: 120px; }
input[type="number"] {
  -webkit-appearance: textfield;
     -moz-appearance: textfield;
          appearance: textfield;
}
input[type=number]::-webkit-inner-spin-button, 
input[type=number]::-webkit-outer-spin-button { 
  -webkit-appearance: none;
}

/*共通	----------------------- */
/*デザイン確認用*/
.all_design_img { line-height:0; font-size:0; }
.all_design_img img { width:100%; }
/**/
.box_center { width:100%; text-align:center; }
.box_right { width:100%; text-align:right; }
.box_left { width:100%; text-align:left; }
.img_center { display:block; text-align:center; }
.all_inline_item { margin-left: 10px!important; margin-right: 10px!important; display: inline-block!important; }
.mt0 { margin-top:0 !important; }
.mt10 { margin-top:10px !important; }
.l_box { float:left; }
.r_box { float:right; }
.pc-hide { display:none; }
.pc_none { display:none !important; }
.pc_tb_hide { display:none; }
.tb_appear { display:none; }
.block { display:block !important; }
.border_none { border: none!important; }
.all_new_line { display:inline-block; }
.all_white_section { background:#fff; }
.all_brown_section { background:#fcf8f0; }

.all_center_box {
	align-items:center;
	display:flex;
	flex-direction:column;
	justify-content:center;
}
.all_center_item {
	vertical-align:middle;
}
.all_bg_white { background:#fff !important; }
.all_text_link { color:#5d4182; text-decoration:underline; }
.all2_main_intro .all_text_link, .all_subpage_read .all_text_link { text-decoration:none; }
.all_mt { margin-top:50px; }
/*all_main_image*/
.all_main_image_section {
	overflow:hidden;
}
.photo_top .all_main_image_section { background:#000; padding:50px 0; }
.all_main_image {
	background-repeat:no-repeat;
	background-position:center;
	background-size:cover;
	width:100%;
	height:400px;
	position:relative;
}
.all_main_image_description {
	width:100%;
	position:absolute;
	bottom:25px;
	text-align:center;
	font-size:18px;
	color:#fff;
}

.all_main_image_description p { max-width:500px; padding:20px 20px 0; position:relative; border-top:1px #fff solid; display:inline-block; }
.all_main_image_description p:after {
	content:"";
	background:url(../images/all_bg_main_image_description.png) center;
	background-size:13px;
	width:13px;
	height:11px;
	position:absolute;
	top:-6px;
	left:50%;
	-webkit-transform:translateX(-50%);
	-moz-transform:translateX(-50%);
	transform:translateX(-50%);
}
.all_main_image_description span:nth-child(2) { margin-left:10px; display:inline-block; font-size:25px; }
.setsubun .all_main_image_description span:nth-child(2) { margin-left:0; display:inline-block; font-size:18px; }


.about .all_main_image { background-image:url(../images/about_bg_main_image.jpg); }
.history .all_main_image { background-image:url(../images/history_bg_main_image.jpg); }
.about_anzan .all_main_image { background-image:url(../images/anzan_bg_main_image.jpg); background-position:left 10% center; }
.about .all_main_image { background-image: url(../images/about_bg_main_image.jpg); }
.gojunoto .all_main_image { background-image: url(../images/gojunoto_bg_main_image.jpg); }
.hondo .all_main_image { background-image: url(../images/hondo_bg_main_image.jpg); }
.okunoin .all_main_image { background-image: url(../images/okunoin_bg_main_image.jpg); }
.sanmon .all_main_image { background-image: url(../images/sanmon_bg_main_image.jpg); }
.movie .all_main_image { background-image: url(../images/movie_bg_main_image.jpg); }
.pray .all_main_image { background-image: url(../images/pray_bg_main_image.jpg); background-position:left center; }
.pray_anzan .all_main_image { background-image: url(../images/pray_anzan_bg_main_image.jpg); }
.pray_kosazuke .all_main_image { background-image: url(../images/pray_kosazuke_bg_main_image.jpg); }
.pray_oreimairi .all_main_image { background-image: url(../images/pray_oreimairi_bg_main_image.jpg); }
.pray_hatumairi .all_main_image { background-image: url(../images/pray_hatumairi_bg_main_image.jpg); }
.pray_sitigosan .all_main_image { background-image: url(../images/pray_sitigosan_bg_main_image.jpg); }
.pray_other .all_main_image { background-image: url(../images/pray_other_bg_main_image.jpg); }
.baby .all_main_image { background-image: url(../images/baby_bg_main_image.jpg); }
.service .all_main_image { background-image: url(../images/service_bg_main_image.jpg); }
.senzo .all_main_image { background-image: url(../images/senzo_bg_main_image.jpg); background-position:top right; }
.noukotu .all_main_image { background-image: url(../images/noukotu_bg_main_image.jpg); }
.eitai .all_main_image { background-image: url(../images/eitai_bg_main_image.jpg); }
.news .all_main_image { background-image: url(../images/news_bg_main_image.jpg); }
.faq .all_main_image { background-image: url(../images/faq_bg_main_image.jpg); }
.photo_top .all_main_image { background-image: url(../images/photo_bg_main_image.jpg); height:300px; }
.photo_form .all_main_image { background-image: url(../images/photo_form_bg_main_image.jpg); }
/*.setsubun .all_main_image { background-image: url(../images/setsubun_bg_main_image.jpg); }*/

.all_main_image_title {
	width:100%;
	position:absolute;
	top:50%;
	-webkit-transform:translateY(-50%);
	-moz-transform:translateY(-50%);
	transform:translateY(-50%);
	text-align:center;
	font-size:35px;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing:grayscale;
	font-family: "解ミン 宙 B",serif;
	color:#fff;
}
.setsubun .all_main_image_title {font-size:35px;}

.all_main_image_title span {
	letter-spacing:4px;
	font-family: "解ミン 宙 B",serif; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; 
}
.all_main_image_title span.all_main_image_title_setsu { letter-spacing: 2px; font-size:35px; padding-right: 10px;}

.all_main_image_title_small { margin-top: 5px; display: block; font-size: 24px; }
.all_pankuzu_list { padding-top:15px; letter-spacing:0; font-size:0; }
.all_pankuzu_list li {
	position:relative;
	display:inline-block;
	vertical-align:top;
	font-size:14px;
}
.subpage .all_pankuzu_list { padding-top: 15px; margin-top: 0; letter-spacing:0; font-size:0; }
.subpage .all_pankuzu_list li {
	
	position:relative;
	display:inline-block;
	vertical-align:top;
	font-size:14px;
}
.all_pankuzu_list li:nth-child(n+2) { padding-left:25px; }
.all_pankuzu_list li:nth-child(n+2):after {
	content:">";
	position:absolute;
	left:10px;
	top:-1px;
	color:#5d4182;
}
.all_pankuzu_list li a, .all_pankuzu_list li span {
	letter-spacing:1px;
	font-family:"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Arial,Verdana,"ＭＳ Ｐゴシック",sans-serif;
	color:#5d4182;
}

/*パンくずが白の時*/
.all_pankuzu_white li a, .all_pankuzu_white li span { color: #FFF; }
.all_pankuzu_white li:nth-child(n+2):after { color: #FFF;}

.all2_main_intro_content { background-position:left bottom; background-size:60%; background-repeat:no-repeat; }
.pray .all2_main_intro_content { background-image:url(../images/all2_bg_intro_content_pray.png); }
.service .all2_main_intro_content { background-image:url(../images/all2_bg_intro_content_service.png); }
.about .all2_main_intro_content { background:url(../images/all2_bg_intro_content_about.png) no-repeat left 30px bottom 30px; background-size: auto 60%; }
.live .all2_main_intro_content { background:url(../images/all2_bg_intro_content_live.jpg) no-repeat left bottom; background-size:auto 80%; }

.all2_main_intro {
	padding:0 250px 70px 0;
	position:relative;
}
.all2_main_title {
	position:absolute;
	top:-320px;
	right:0;
	-webkit-transform:translateY(0);
	-moz-transform:translateY(0);
	transform:translateY(0);
	font-size:30px;
}
.all2_main_title:after {
	content:"";
	background:rgba(77, 77, 77,0.1);
	width:100%;
	height:100%;
	position:absolute;
	left:15px;
	top:15px;
	z-index:1;
	opacity:0;
	-webkit-transform:translateY(30px);
	-moz-transform:translateY(30px);
	transform:translateY(30px);
	-ms-transition:all 0.6s ease;
	-webkit-transition:all 0.6s ease;
	-moz-transition:all 0.6s ease;
	-o-transition:all 0.6s ease;
	transition:all 0.6s ease;
}
.all2_main_title_text {
	background:url(../images/all2_bg_main_title_border.jpg) left top repeat-y,url(../images/all2_bg_main_title_border.jpg) right top repeat-y,url(../images/all2_bg_main_title.jpg) center repeat-y;
	background-size:20px,20px,cover;
	height:100%;
	padding:40px;
	position:relative;
	z-index:2;
	opacity:0;
	-webkit-transform:translateY(30px);
	-moz-transform:translateY(30px);
	transform:translateY(30px);
	-ms-transition:all 0.8s ease;
	-webkit-transition:all 0.8s ease;
	-moz-transition:all 0.8s ease;
	-o-transition:all 0.8s ease;
	transition:all 0.8s ease;
}
.all2_main_title_appear,.all2_main_title_appear:after {
	-webkit-transform:translateY(0);
	-moz-transform:translateY(0);
	transform:translateY(0);
	opacity:1;
}
.about .all2_main_title { width:200px; height:545px; }
.pray .all2_main_title { width:200px; height:545px; }
.service .all2_main_title { width:200px; height:590px; }
.all2_main_title p {
	-webkit-writing-mode:vertical-rl;
	-ms-writing-mode:tb-rl;
	writing-mode:vertical-rl;
}
.all2_main_title span {
	height:100%;
	display:block;
	line-height:2em;
	letter-spacing:10px;
	vertical-align:top;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing:grayscale;
	font-family: "解ミン 宙 B",serif;
	color:#534741;
}
.all2_main_title span:nth-child(2) { padding-top:3em; }
.service .all2_main_title .pc_tb_hide { display:inline; }
.all2_main_text {
	margin:80px 0 0 auto;
	font-size:16px;
}
.about .all2_main_text, .pray .all2_main_text {
	width:840px;
	height:250px;
	opacity:0;
	-webkit-transform:translateY(30px);
	-moz-transform:translateY(30px);
	transform:translateY(30px);
	-ms-transition:all 0.6s ease;
	-webkit-transition:all 0.6s ease;
	-moz-transition:all 0.6s ease;
	-o-transition:all 0.6s ease;
	transition:all 0.6s ease;
}
.about .all2_main_text_appear, .pray .all2_main_text_appear {
	-webkit-transform:translateY(0);
	-moz-transform:translateY(0);
	transform:translateY(0);
	opacity:1;
}
.all2_main_text div {
	-webkit-writing-mode:vertical-rl;
	-ms-writing-mode:tb-rl;
	writing-mode:vertical-rl;
}
.all2_main_text p {
	display:inline-block;
	line-height:2.5em;
	letter-spacing:5px;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing:grayscale;
	font-family: "解ミン 宙 B",serif;
}
.all2_main_text p:nth-child(n+2) { margin-right:20px; }
.all2_link_banner_list { border:0.5px #fff solid; letter-spacing:0; font-size:0; }
.all2_link_banner_list li { width:50%; position:relative; display:inline-block; border:0.5px #fff solid; vertical-align:top; overflow:hidden; cursor:pointer; }
.all_link_bg {
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center;
	width:100%;
	height:100%;
	position:absolute;
	left:0;
	top:0;
	z-index:1;
	display:block;
	-moz-transition: all 1.2s;
    -webkit-transition: all 1.2s;
    transition: all 1.2s;
	-moz-transform: scale(1,1);
	-webkit-transform: scale(1,1);
	transform: scale(1,1);
}
.all_link_bg:after {
	content:"";
	background-color:#000;
	width:100%;
	height:100%;
	position:absolute;
	left:0;
	top:0;
	opacity:0.1;
	-moz-transition: all 0.7s;
    -webkit-transition: all 0.7s;
    transition: all 0.7s;
}
.all2_link_banner_list li.hover .all_link_bg,.all_square_banner_list li.hover .all_link_bg {
	-moz-transform: scale(1.2,1.2);
	-webkit-transform: scale(1.2,1.2);
	transform: scale(1.2,1.2);
}
.all2_link_banner_list li.hover .all_link_bg:after,.all_square_banner_list li.hover .all_link_bg:after {
	opacity:0.5;
}
.all2_link_banner_list li p { width:100%; height:180px; position:relative; }

.all2_link_history .all_link_bg { background-image:url(../images/all2_bg_link_history.jpg); }
.all2_link_kannon .all_link_bg { background-image:url(../images/all2_bg_link_kannon.jpg); background-position:left 20% center; }
.all2_link_bird .all_link_bg { background-image:url(../images/all2_bg_link_bird.jpg); }
.all2_link_access .all_link_bg { background-image:url(../images/all2_bg_link_access.jpg); }
.all2_link_season .all_link_bg { background-image:url(../images/all2_bg_link_season.jpg); }
.all2_link_movie .all_link_bg { background-image:url(../images/all2_bg_link_movie.jpg); }
.all2_link_banner_list li a {
	width:100%;
	height:100%;
	position:relative;
	z-index:2;
	display:block;
}
.all2_link_banner_list li span {
	width:150px;
	height:150px;
	position:absolute;
	top:50%;
	left:50%;
	display:block;
	-webkit-transform:translate(-50%,-50%);
	-moz-transform:translate(-50%,-50%);
	transform:translate(-50%,-50%);
	font-size:20px;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing:grayscale;
	font-family:"解ミン 宙 B",serif;
	color:#fff;
}
.all2_link_banner_list li span span {
	background:none;
	width:auto;
	height:auto;
	border:none;
	-webkit-writing-mode:vertical-rl;
	-ms-writing-mode:tb-rl;
	writing-mode:vertical-rl;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing:grayscale;
}
.all2_link_banner_list .all2_link_7words span span { height:148px; }
.all2_link_banner_list .all2_link_6words span span { height:128px; }
.all2_link_banner_list .all2_link_5words span span { height:105px; }
.all2_link_banner_list .all2_link_4words span span { height:85px; }
.all2_link_banner_list li span span span {
	height:auto;
	position:static;
	-webkit-transform:none;
	-moz-transform:none;
	transform:none;
}
.all2_link_banner_list .all2_link_banner_list_text {
	height:auto;
	padding:15px 10px;
	position:relative;
	z-index:2;
	text-align:center;
	font-size:14px;
	color:#fff;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing:grayscale;
	font-family:"解ミン 宙 B",serif;
}
.all2_link_banner_list li .all2_link_banner_list_text span {
	width:auto;
	height:auto;
	position:static;
	display:inline-block;
	-webkit-transform:none;
	-moz-transform:none;
	transform:none;
	font-size:14px;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing:grayscale;
	font-family:"解ミン 宙 B",serif;
}
.all2_link_banner_list_text:before {
	content:"";
	background:url(../images/all2_bg_link_banner_list_diamond.png) no-repeat center top;
	background-size:14px 12px;
	width:14px;
	height:12px;
	position:absolute;
	top:-6px;
	left:50%;
	-webkit-transform:translateX(-50%);
	-moz-transform:translateX(-50%);
	transform:translateX(-50%);
}
.all2_link_banner_list_text:after {
	content:"";
	background:#fff;
	width:80%;
	max-width:327px;
	height:1px;
	position:absolute;
	top:0;
	left:50%;
	-webkit-transform:translateX(-50%);
	-moz-transform:translateX(-50%);
	transform:translateX(-50%);
}
.all_side_title {
	background:url(../images/all_bg_side_title.png) no-repeat center top;
	background-size:14px;
	margin-top:80px;
	padding: 30px 10px 0;
	position:relative;
	z-index:2;
	text-align:center;
	font-size:25px;
	font-family: "解ミン 宙 B",serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.all_side_title span { display:inline-block; font-family: "解ミン 宙 B",serif; }
.all_subpage_column_story_title {
    margin-top: 80px;
    padding: 30px 10px 0;
    position: relative;
    z-index: 5;
    text-align: center;
    font-size: 25px;
    font-family: "解ミン 宙 B",serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.all_subpage_column_story_title:after {
    content: "";
    background: #ffdb00;
    width: 350px;
    height: 15px;
    position: absolute;
    z-index: -1;
    bottom: -3px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    transform: translateX(-50%);
}
.all_side_title span {
	letter-spacing:3px;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing:grayscale;
	font-family: "解ミン 宙 B",serif;
}
.all_side_title:after {
	content:"";
	background:#d0b300;
	width:87px;
	height:1px;
	position:absolute;
	top:5px;
	left:50%;
	-webkit-transform:translateX(-50%);
	-moz-transform:translateX(-50%);
	transform:translateX(-50%);
}
.all_side_title_read { margin: 40px auto 60px; line-height: 2em; text-align: center; font-size: 16px; }
.all_square_banner { width:85%; max-width:1280px; margin:0 auto; }
.all_square_banner_list {
	margin:50px auto 0;
	letter-spacing:0;
	font-size:0;
}
.all_square_banner_list li {
	width:23.5%;
	position:relative;
	display:inline-block;
	vertical-align:top;
	overflow:hidden;
	font-size:20px;
}
.all_square_banner_list li:nth-child(n+2) { margin-left:2%; }
.all_building_main_temple .all_link_bg { background-image:url(../images/all_bg_building_main_temple.jpg); }
.all_building_temple_gate .all_link_bg { background-image:url(../images/all_bg_building_temple_gate.jpg); }
.all_building_pagoda .all_link_bg { background-image:url(../images/all_bg_building_pagoda.jpg); }
.all_building_okunoin .all_link_bg { background-image:url(../images/all_bg_building_okunoin.jpg); }
.all_square_banner_list li p,.all_square_banner_list li a { width:100%; height:100%; position:relative; display:block; z-index:2; color:#fff; }
.all_square_banner_list li span {
	padding:20px 0;
	position:absolute;
	top:50%;
	left:50%;
	display:block;
	-webkit-transform:translate(-50%,-50%);
	-moz-transform:translate(-50%,-50%);
	transform:translate(-50%,-50%);
	-webkit-writing-mode:vertical-rl;
	-ms-writing-mode:tb-rl;
	writing-mode:vertical-rl;
	font-family:"解ミン 宙 B",serif;
	writing-mode:vertical-rl;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing:grayscale;
}
.all_square_banner_list .all_building_pagoda span,
.all_square_banner_list .all_building_okunoin span { height:105px; }
.all_square_banner_list .all_building_temple_gate span,
.all_square_banner_list .all_building_main_temple span { height:85px; }

/*all_img_text*/
.all_img_text { padding-top:50px; position: relative; }
.subpage .all_img_text { padding: 50px 0; position: relative; }
.all_img_text_section { text-align:center; line-height:0; letter-spacing:0; font-size:0; }
.all_img_text_text_section,.all_img_text_img_section {
	display:inline-block;
	vertical-align:middle;
	overflow:visible;
}
.all_img_text_text_section {
	max-width:50%;
	position:relative;
	z-index:2;
	text-align:left;
	-webkit-writing-mode:vertical-rl;
	-ms-writing-mode:tb-rl;
	writing-mode:vertical-rl;
}

/*下層リード文エリア*/
.subpage .all_img_text_left {	
	width:50%;
	position: relative;
	z-index:2;
	text-align:left;
	-webkit-writing-mode:vertical-rl;
	-ms-writing-mode:tb-rl;
	writing-mode:vertical-rl;
}
.subpage .all_img_text_right {	
	width:93%;
	position:relative;
	z-index:2;
	text-align:right;
}
.all_img_text_img_section { width:45%; }
.all_img_text_img_section img { width:100%; }
.anzan_haraobi .all_img_text_img_section img { -webkit-transform:translate(10%,10%); -moz-transform:translate(10%,10%); transform:translate(10%,10%);  }
.all_img_text_left .all_img_text_img_section { text-align:right; margin-left:5%; }
.history_hideyoshi.all_img_text_left .all_img_text_img_section,.history_saigoku.all_img_text_left .all_img_text_img_section{ text-align:center; }
.all_img_text_right .all_img_text_img_section { text-align:left; margin-right:5%; }
.all_img_text_title {
	background:url(../images/all_bg_length_title.png) no-repeat right top 35px;
	background-size:11px;
	padding:20px 20px 0 0;
	position:relative;
	font-size:25px;
	text-shadow: #FFF 1.5px 0 0,#FFF -1.5px 0 0,
				#FFF 0 -1.5px 0,#FFF 0 1.5px 0,
				#FFF 1.5px 1.5px 0,#FFF -1.5px 1.5px 0,
				#FFF 1.5px -1.5px 0,#FFF -1.5px -1.5px 0,
				#FFF 1px 1.5px 0,#FFF -1px 1.5px 0,
				#FFF 1px -1.5px 0,#FFF -1px -1.5px 0,
				#FFF 1.5px 1px 0,#FFF -1.5px 1px 0,
				#FFF 1.5px -1px 0,#FFF -1.5px -1px 0,
				#FFF 1px 1px 0,#FFF -1px 1px 0,
				#FFF 1px -1px 0,#FFF -1px -1px 0;
}
.all_img_text_title:after {
	content:"";
	background:#d0b300;
	position:absolute;
	width:1px;
	height:85px;
	top:0;
	right:5px;
}
.all_img_text_title span {
	display:block;
	line-height:1.5em;
	letter-spacing:5px;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing:grayscale;
	font-family: "解ミン 宙 B",serif;
}
.all_img_text_title .tb_none { display:inline; }
.history_shotoku .all_img_text_title span:nth-child(2) { margin-top:1.2em; }
.history_saigoku .all_img_text_title span:nth-child(2) { margin-top:2.8em; }
.history_hideyoshi .all_img_text_title span:nth-child(2) { margin-top:3.7em; }
.history_meizi .all_img_text_title span:nth-child(2) { margin-top:3em; }
.all_img_text_text { height:330px; margin:80px 30px 0 0; line-height:2.5em; font-size:13px; }
.subpage .all_img_text_text { height:330px; margin:80px 30px 0 0; line-height:2.5em; font-size:15px; }
.history_meizi .all_img_text_text { height:250px; }
.all_img_text_text p {
	text-shadow: #FFF 1.5px 0 0,#FFF -1.5px 0 0,
				#FFF 0 -1.5px 0,#FFF 0 1.5px 0,
				#FFF 1.5px 1.5px 0,#FFF -1.5px 1.5px 0,
				#FFF 1.5px -1.5px 0,#FFF -1.5px -1.5px 0,
				#FFF 1px 1.5px 0,#FFF -1px 1.5px 0,
				#FFF 1px -1.5px 0,#FFF -1px -1.5px 0,
				#FFF 1.5px 1px 0,#FFF -1.5px 1px 0,
				#FFF 1.5px -1px 0,#FFF -1.5px -1px 0,
				#FFF 1px 1px 0,#FFF -1px 1px 0,
				#FFF 1px -1px 0,#FFF -1px -1px 0;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing:grayscale;
	font-family: "解ミン 宙 B",serif;
}
.pray_anzan .all_img_text_title_shift { margin-top:60px; }
.pray_oreimairi .all_img_text_title_shift { margin-top: 60px; }
.pray_kosazuke .all_img_text_title_shift { margin-top: 90px; }
.pray_oreimairi .all_sub_prayer_title_hexa_box { margin-bottom: 20px; }
.pray_sitigosan .all_img_text_title_shift{ margin-top: 100px; }
.setsubun .all_img_text_title_shift{ margin-top: 50px; }

/*full_image*/
.all_full_image_section { height:450px; position:relative; overflow:hidden; }
.all_full_image_section .all_full_image {
	background-attachment:scroll !important;
	position:absolute;
	top:0;
	left:50%;
	-webkit-transform:translateX(-50%);
	-moz-transform:translateX(-50%);
	transform:translateX(-50%);
}
.all_full_image {
	width:100%;
	height:450px;
	margin:80px 0;
	background-repeat:no-repeat;
	background-position:center;
	background-size:cover;
	background-attachment:fixed;
}
.subpage .all_full_image {
	width:100%;
	height:450px;
	margin: 0;
	background-repeat:no-repeat;
	background-position:center;
	background-size:cover;
	background-attachment:fixed;
}
.anzan_full_image { background-image:url(../images/anzan_bg_full_image.jpg); margin:50px 0; }
.pray_anzan_sub_full_image { background-image:url(../images/pray_anzan_sub_bg_full_image.jpg); }
.pray_kosazuke_sub_full_image { background-image:url(../images/pray_kosazuke_sub_bg_full_image.jpg); }
.pray_oreimairi_sub_full_image { background-image:url(../images/pray_oreimairi_sub_bg_full_image.jpg); }
.pray_hatumairi_sub_full_image { background-image:url(../images/pray_hatumairi_sub_bg_full_image.jpg); }
.pray_sitigosan_sub_full_image { background-image:url(../images/pray_sitigosan_sub_bg_full_image.jpg); }
.pray_other_sub_full_image { background-image:url(../images/pray_other_sub_bg_full_image.jpg); }
.all_vertical_text_number{ 
	-webkit-writing-mode: horizontal-tb;
	-ms-writing-mode: lr-tb;
	writing-mode: horizontal-tb;
}
.all_vertical_text_number span{
	display: block;
    line-height: 1;	 
}

.all_subpage_read { margin: 0; }
.all_subpage_read_img_sp { display:none; }

.about_anzan .all_subpage_read { background: url(../images/about_anzan_read_bg.jpg) no-repeat center right / cover; }
.gojunoto .all_subpage_read { background: url(../images/gojunoto_read_bg.jpg) no-repeat center right 80% / cover; }
.hondo .all_subpage_read { background: url(../images/hondo_read_bg.jpg) no-repeat center right 80% / cover; }
.okunoin .all_subpage_read { background: url(../images/okunoin_read_bg.jpg) no-repeat center right 80% / cover; }
.sanmon .all_subpage_read { background: url(../images/sanmon_read_bg.jpg) no-repeat center right 80% / cover; }
.pray_anzan .all_subpage_read { background: url(../images/pray_anzan_read_bg.jpg) no-repeat center left / cover; }
.pray_kosazuke .all_subpage_read { background: url(../images/pray_kosazuke_read_bg.jpg) no-repeat center left / cover; }
.pray_oreimairi .all_subpage_read { background: url(../images/pray_oreimairi_read_bg.jpg) no-repeat center left / cover; }
.pray_hatumairi .all_subpage_read { background: url(../images/pray_hatumairi_read_bg.jpg) no-repeat center left / cover; }
.pray_sitigosan .all_subpage_read { background: url(../images/pray_sitigosan_read_bg.jpg) no-repeat center left / cover; }
.pray_other .all_subpage_read { background: url(../images/pray_other_read_bg.jpg) no-repeat center left / cover; }
.baby .all_subpage_read { background: url(../images/baby_read_bg.jpg) no-repeat center left 40%/ cover; }
.senzo_1.all_subpage_read { background: url(../images/senzo_read_bg1.jpg) no-repeat top left  / cover; }
.senzo_2.all_subpage_read { background: url(../images/senzo_read_bg2.jpg) no-repeat center left  / cover;  }
#eko { margin-top:-50px; padding-top:50px; }
.noukotu_1.all_subpage_read { background: url(../images/noukotu_read_bg1.jpg) no-repeat center left / cover; }
.noukotu_2.all_subpage_read { background: url(../images/noukotu_read_bg2.jpg) no-repeat center left / cover; }
.eitai .all_subpage_read { background: url(../images/eitai_read_bg1.jpg) no-repeat center left / cover; }
.hoshikudari .all_subpage_read { background: url(../images/hoshikudari_read_bg.jpg) no-repeat center left 40%/ cover; }

.all_subpage_column_story {
    background: url(../images/kosazuke_column_story2.png) no-repeat right 5% bottom 50px / 30%,
    			url(../images/kosazuke_column_story1.png) no-repeat left 5% top 50px / 25%;
    padding: 170px 0;
}


.all_subpage_column_story_box { max-width: 450px; margin: 0 auto; }


.all_subpage_column_story_box .all_subpage_colum_txt { margin-right: 0; }

.all_subpage_column_story_title_border { margin-bottom: 30px; }

.all_white_box {
	background: #FFF;
	margin-top:50px;
	padding: 30px 300px 30px 25px;
	position: relative;
    border-left: 3px solid #5c4181;
}
.all_white_box_title {
    padding-bottom: 15px;
    margin-bottom: 15px;
	border-bottom: 1px dotted #5c4181;
	letter-spacing:3px;
	font-weight: bold;
    font-size: 20px;
}
.all_white_box_text_text { padding-right:5%; line-height:2em; font-size:14px; }
.all_white_box_img {
	width: 232px;
	position: absolute;
	right: 30px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	transform: translateY(-50%);
}
.all_white_box_img img { width: 100%; }
.all_white_box_img p { margin-top:5px; text-align:right; letter-spacing:2px; font-size:14px; }
.all_consultation { font-size:16px; }

.all_column_banner_link_sp { display: none; text-align: center; }
.all_column_banner { padding: 120px 0 100px; }
.pray .all_column_banner { padding: 20px 0 100px; }
.all_column_banner_box { 
	width: 85%; 
	max-width: 1000px; 
	margin: 0 auto; 
	position: relative; 
	box-shadow: #d4d4d4 7px 7px 0px 0px; 
	text-align: center; 
	letter-spacing: 0; 
	font-size: 0; 
}
.all_column_banner_box .all_column_banner_content_img img { width: 100%; }
.all_column_banner_box .all_column_banner_content_img_sp { display: none; }
.all_column_banner_box .all_column_banner_content_img_sp img { width: 100%; }
.all_column_banner_content {
	width: 70%;
	position: absolute;
	bottom:	0;
	left: 50%;
	transform: translateX(-50%);
	display: inline-block;
	font-size: 16px;
}
.all_column_banner_content .all_descriptions_purple_white { margin: 5% 0 4%; }
.all_column_banner .all_purple_white_square_container {
    background: url(../images/pray_purple_btn_arrow_right.png) no-repeat center left 8% / 11px;
    position: relative;
    z-index: 1;
}
.all_descriptions_purple_white_arrow .all_purple_white_square_container {
    background: url(../images/pray_purple_btn_arrow_right.png) no-repeat center left 8% / 11px;
    position: relative;
    z-index: 1;
}
.all_descriptions_purple_white_arrow .all_purple_white_square_container a { padding-left:10px; }
.all_movie_banner {
	background: url(../images/all_bg_movie_banner_left.png) no-repeat left bottom /274px, url(../images/all_bg_movie_banner_right.png) no-repeat right top  / 338px; 
	background-color:#f2f7fc;
	margin:100px auto 150px;
	padding:45px 0;
}
.all_movie_banner  .movie_content_img_text > div {  vertical-align:middle; text-align:center; }
.all_movie_banner .movie_title, .all_movie_banner .movie_text { text-align:left; }
.all_movie_banner .all_purple_white_square_container {
	background: url(../images/pray_purple_btn_arrow_right.png) no-repeat center left 8% / 11px;
	position: relative;
	z-index: 1;
}
.all_movie_banner .all_purple_white_square a { padding-left:25px; font-size:17px; }
.all_movie_banner_movie_none .movie_content_img img { width:80%; }

/* #header ヘッダー
=========================================== */
#global-header-navi .main-contents:before, 
#global-header-navi .main-contents:after, 
#global-header-navi-search:after, 
#global-header-navi-pro:after {
	content:"";
	display:block;
	margin:0 20px;
}
.main-contents > ul > li:first-child .na {background:url(../images/top_bg_gheader_nakayamatera.png) left 40px top 2px no-repeat;background-size:30px;}
.main-contents > ul > li:nth-child(2) .na {background:url(../images/top_bg_gheader_kitou.png) left 45px top no-repeat;background-size:21px;}
.main-contents > ul > li:nth-child(3) .na {background:url(../images/top_bg_gheader_kuyou.png) left 44px top no-repeat;background-size:23px;}
.main-contents > ul > li:nth-child(4) .na {background:url(../images/top_bg_gheader_gyouzi.png) left 45px top no-repeat;background-size:21px;}
.main-contents > ul > li:nth-child(5) .na {background:url(../images/top_bg_gheader_gosyuin.png) left 47px top no-repeat;background-size:17px;}
.main-contents > ul > li:nth-child(6) .na {background:url(../images/top_bg_gheader_live_camera.png) left 44px top no-repeat;background-size:21px;}
.main-contents > ul > li:nth-child(7) .na {background:url(../images/top_bg_gheader_news.png) left 47px top no-repeat;background-size:19px;}
.main-contents > ul > li:nth-child(8) .na {background:url(../images/top_bg_gheader_access.png) left 49px top no-repeat;background-size:16px;}

.main-contents > ul > li:first-child:hover .na{background:url(../images/top_bg_gheader_nakayamatera_w.png) left 40px top 2px no-repeat;background-size:30px;}
.main-contents > ul > li:nth-child(2):hover .na{background:url(../images/top_bg_gheader_kitou_w.png) left 45px top no-repeat;background-size:21px;}
.main-contents > ul > li:nth-child(3):hover .na{background:url(../images/top_bg_gheader_kuyou_w.png) left 44px top no-repeat;background-size:23px;}
.main-contents > ul > li:nth-child(4):hover .na{background:url(../images/top_bg_gheader_gyouzi_w.png) left 45px top no-repeat;background-size:21px;}
.main-contents > ul > li:nth-child(5):hover .na{background:url(../images/top_bg_gheader_gosyuin_w.png) left 47px top no-repeat;background-size:17px;}
.main-contents > ul > li:nth-child(6):hover .na{background:url(../images/top_bg_gheader_live_camera_w.png) left 44px top no-repeat;background-size:21px;}
.main-contents > ul > li:nth-child(7):hover .na {background:url(../images/top_bg_gheader_news_w.png) left 47px top no-repeat;background-size:19px;}
.main-contents > ul > li:nth-child(8):hover .na {background:url(../images/top_bg_gheader_access_w.png) left 49px top no-repeat;background-size:16px;}


#global-header-navi-search, #global-header-navi-pro, #global-header-navi-shop { text-align:center; }
#global-header-navi-shop a:hover { opacity:0.7; }
#global-header-navi-search p a{
	background:url(../images/all_nav_search.png) no-repeat left center;
    background-size: 28px;
    padding-left: 65px;
    height: 70px;
    display: inline-block;
    line-height: 70px;
}

#global-header-navi-pro p a{
	background:url(../images/all_nav_pro.png) no-repeat left center;
    background-size: 40px;
    padding-left: 57px;
    height: 70px;
    display: inline-block;
    line-height: 70px;
}

#global-header-navi-etc ul {
	width:220px;
	margin: 30px auto;
	text-align: center;
}

#global-header-navi-etc li {
	width: 100px;
	display:inline-block;
    text-align: center;
    border-right: 1px solid #ddf5e5;
    border-bottom: 1px solid #ddf5e5;
    margin-left: -6px;
    padding:10px 0 17px; 
}

#global-header-navi-etc li:nth-child(1) {
	margin-left:0; 
}
#global-header-navi-etc li:nth-child(2) {
	border-right:none;
}
#global-header-navi-etc li:nth-child(3) {
	margin-left:0; 
	border-bottom:none;
}
#global-header-navi-etc li:nth-child(4) {
	border-right:none;
	border-bottom:none;
}

#global-header-navi-etc li a {
	display:block;
	letter-spacing:2px;
	font-size:11px;
	color:#999;
}

#global-header {
	background:#FFF url(../images/top_bg_gheader.jpg) repeat-y;
	background-size:100%;
	width:240px;
	position:absolute;
	top:0;
	left:0;
	bottom:0;
	z-index:1000;
}

#global-header a {
	color:#5d4182;
	text-decoration:none;
	font-size:15px;
}

#global-header.fixed {
	position:fixed;
}

body.admin-bar #global-header.fixed {
	top:32px;
}

#global-header .top_logo {
	padding:40px 0 20px;
}

#global-header .top_logo img {
	display:block;
	margin:0 auto;
}

#global-header-inner {
	
}

#global-header-navi {
	margin:37px 0 0;
	font-size:1.5rem;
	-webkit-font-smoothing:subpixel-antialiased;
}

#global-header-navi a {
	display:block;
	width:100%;
	padding:1.5em 0 3em 0;
	text-align:left;
	-webkit-transition:background 0.2s linear 0s;
	transition:background 0.2s linear 0s;
	min-height:3em;
	color:#4d4d4d;
}
#global-header-navi a >.na{
	padding-left:80px;
}

#global-header-navi .contents-link a, #global-header-navi .sub-contents a {
	padding:1em;
	color:#FFF;
	text-align:center;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing:grayscale;
	font-family: "解ミン 宙 B",serif;
}
#global-header-navi .contents-link .contents-link-small { display: block; font-size: 13px; font-family: "解ミン 宙 B",serif; }
#global-header-navi .arrow {
	display:none;
}

#global-header-navi .main-contents:before {
	margin-bottom:1em;
}

#global-header-navi .main-contents:after {
	margin-top:1em;
}

#global-header-navi .sub-contents {
	position:fixed;
	width:240px;
	top:0;
	bottom:0;
	overflow:visible;
	display:none;
}

#global-header-navi .sub-contents ul {
	width:240px;
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	overflow:auto;
}

body.admin-bar #global-header-navi .sub-contents {
	top:32px;
}

#global-header-navi .sub-contents-l1 {
	background:rgba(93, 65, 130, 0.95);
	left:240px;
}

html.safari #global-header-navi .sub-contents-l1 {
	overflow-y:visible;
}

#global-header-navi .sub-contents-l2 {
	background:rgba(93, 65, 130, 0.80);
	left:480px;
}

#global-header-navi .main-contents-link a {
	position:relative;
	font-size:15px;
	border-top:3px #efe9de solid;
}

#global-header-navi .sub-contents-l2 a {
	color:#fff;
}

#global-header-navi .sub-contents-l2 a:hover {
	background-color:#fff;
	color:#5d4182;
}
#global-header-navi .main-contents-link .na,
#global-header-navi .main-contents-link .en,
#global-header-navi .main-contents-link .ja {
	position:absolute;
	width:100%;
	height:40px;
	-webkit-transition:opacity 0.25s linear 0s, -webkit-transform 0.25s linear 0s;
	transition:opacity 0.25s linear 0s, -webkit-transform 0.25s linear 0s;
	transition:opacity 0.25s linear 0s, transform 0.25s linear 0s;
	transition:opacity 0.25s linear 0s, transform 0.25s linear 0s, -webkit-transform 0.25s linear 0s;
	font-family: "解ミン 宙 B",serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing:grayscale;
}
#global-header-navi .main-contents-link .en {
	opacity:1;
	-webkit-transform:scaleY(1);
			-ms-transform:scaleY(1);
					transform:scaleY(1);
}

#global-header-navi .main-contents-link .ja {
	opacity:0;
	-webkit-transform:scaleY(-1);
			-ms-transform:scaleY(-1);
					transform:scaleY(-1);
}

#global-header-navi li:hover .main-contents-link a {
	background:#5d4182;
	color:#FFF;
}
#global-header-navi li:hover .main-contents-link .en {
	opacity:0;
	-webkit-transform:scaleY(-1);
			-ms-transform:scaleY(-1);
					transform:scaleY(-1);
}

#global-header-navi li:hover .main-contents-link .ja {
	opacity:1;
	-webkit-transform:scaleY(1);
			-ms-transform:scaleY(1);
					transform:scaleY(1);
}

#global-header-navi li:hover > .sub-contents-l1 > ul > li:hover > .contents-link a {
	background:#FFF;
	color:#5d4182;
}

#global-header-navi li:hover > .sub-contents-l2 > ul > li:hover > a {
	background:#5d4182;
}

#global-header-navi .sub-contents.hover {
	opacity:1;
}

#smp-global-header-btn {
	display:none;
}
.header_banner { border-top: 3px #efe9de solid; }
.header_banner a img { width: 100%; border: 2px solid #c6c6c6; }
#global-header-navi .header_banner a { padding: 0; }
.header_banner_link { padding: 1em; }

.header_banner_sp { border-bottom: 2px solid #5d3f82; }
.header_banner_sp a img { width: 100%; border: 2px solid #c6c6c6; } 
.header_banner_sp .header_banner_link { width: 90%; max-width: 215px; margin: 0 auto; padding: 20px 0; }

#main {
	padding:0 200px 0 0;
	overflow:hidden;
}

#contents-wrapper {
	position:relative;
	z-index:200;
	background:#fff;
	overflow:hidden;
}

#contents.contents-header-fixed {
	padding-top:110px;
}

body.admin-bar #contents.contents-header-fixed {
	padding-top:78px;
}

.contents-inner {
	max-width:1100px;
	padding-right:50px;
	padding-left:50px;
	margin:0 auto;
}

.contents-header-area {
	width:100%;
	height:110px;
	padding:50px 0 0;
	z-index:100;
}

.contents-header-fixed .contents-header-area {
	background:rgba(255, 255, 255, 0.9);
	position:fixed;
	top:0;
	left:0;
	width:calc(100% - 200px);
}

.contents-header-area .subtitle {
	font-size:1.5rem;
	display:inline-block;
}

.contents-header-area .contents-title {
	display:inline-block;
	margin:0 1.5em 0 0;
}

.contents-header-area .contents-title a,
.contents-header-area .contents-title .contents-title-inner {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
			-ms-flex-align:center;
					align-items:center;
	text-decoration:none;
}

.contents-header-area .contents-title .icon,
.contents-header-area .contents-title .title {
	display:inline-block;
	vertical-align:middle;
}

.contents-header-area .contents-title .icon {
	fill:#00a5e2;
	width:40px;
	height:40px;
	margin:0 1em 0 0;
}

.contents-header-area .contents-title .title {
	font-size:2.5rem;
	font-weight:bold;
}

#column .contents-header-area .contents-inner,
body.column .contents-header-area .contents-inner {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
}

#column .contents-header-area .contents-title-area .subtitle,
body.column .contents-header-area .contents-title-area .subtitle {
	display:none;
}

#column .contents-header-area .contents-menu,
body.column .contents-header-area .contents-menu {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	margin:0 0 0 auto;
	-webkit-box-align:center;
			-ms-flex-align:center;
					align-items:center;
}

#column .contents-header-area .contents-menu li,
body.column .contents-header-area .contents-menu li {
	padding:0 20px;
	border-right:1px solid #dde1e3;
}

#column .contents-header-area .contents-menu li:first-child,
body.column .contents-header-area .contents-menu li:first-child {
	border-left:1px solid #dde1e3;
}

#column .contents-header-area .contents-menu a,
body.column .contents-header-area .contents-menu a {
	display:block;
	text-align:center;
	text-decoration:none;
}

#column .contents-header-area .contents-menu .icon,
#column .contents-header-area .contents-menu .title,
body.column .contents-header-area .contents-menu .icon,
body.column .contents-header-area .contents-menu .title {
	display:inline-block;
	vertical-align:middle;
}

#column .contents-header-area .contents-menu .icon,
body.column .contents-header-area .contents-menu .icon {
	fill:#111d21;
	height:30px;
	margin:0 0.8em 0 0;
	-webkit-transition:fill 0.15s linear 0s;
	transition:fill 0.15s linear 0s;
}

#column .contents-header-area .contents-menu a:hover .icon,
body.column .contents-header-area .contents-menu a:hover .icon {
	fill:#00a5e2;
}

#column .contents-header-area .contents-menu .title,
body.column .contents-header-area .contents-menu .title {
	font-size:1.6rem;
}

#column .contents-header-area .contents-menu .activity .icon,
body.column .contents-header-area .contents-menu .activity .icon {
	width:28px;
}

#column .contents-header-area .contents-menu .culture .icon,
body.column .contents-header-area .contents-menu .culture .icon {
	width:23px;
}

#column .contents-header-area .contents-menu .event .icon,
body.column .contents-header-area .contents-menu .event .icon {
	width:26px;
}

#column .contents-header-area .contents-menu .travelplan .icon,
body.column .contents-header-area .contents-menu .travelplan .icon {
	width:30px;
}

body.column-activity .contents-header-area .contents-menu .activity a, body.column-culture .contents-header-area .contents-menu .culture a, body.column-event .contents-header-area .contents-menu .event a, body.column-travelplan .contents-header-area .contents-menu .travelplan a {
	color:#00a5e2;
}

body.column-activity .contents-header-area .contents-menu .activity .icon, body.column-culture .contents-header-area .contents-menu .culture .icon, body.column-event .contents-header-area .contents-menu .event .icon, body.column-travelplan .contents-header-area .contents-menu .travelplan .icon {
	fill:#00a5e2;
}

#local-information .contents-header-area .contents-title,
#local-information .contents-header-area .subtitle,
body.local-information .contents-header-area .contents-title,
body.local-information .contents-header-area .subtitle {
	display:inline-block;
	vertical-align:middle;
}

#local-information .contents-header-area .contents-title,
body.local-information .contents-header-area .contents-title {
	margin:0 1.5em 0 0;
}


/* #top　トップページ
=========================================== */
.content_full {
	width:100%;
	max-height:540px;
	position:relative;
	overflow:hidden;
	line-height:0;
}
.top_video {
	width:100%;
	position:absolute;
	top:50%;
	left:50%;
	-webkit-transform:translate(-50%,-50%);
	-moz-transform:translate(-50%,-50%);
	transform:translate(-50%,-50%);
}
.top_video2_sec { width:100%; margin-top:1px; position:relative; overflow:hidden; }
.top_video2 {
	width:100%;
	position:absolute;
	left:0;
	top:50%;
	-webkit-transform:translateY(-50%);
	-moz-transform:translateY(-50%);
	transform:translateY(-50%);
}
.top_video_logo_box {
	background:url('../images/overlays/06.png');
	width:100%;
	height:100%;
	position:absolute;
	left:0;
	top:0;
	border-right:1px #fff solid;
	border-left:1px #fff solid;
	opacity:0.7;
}
.top_video_logo {
	position:absolute;
	top:50%;
	left:50%;
	z-index:2;
	-webkit-transform:translate(-50%,-50%);
	-moz-transform:translate(-50%,-50%);
	transform:translate(-50%,-50%);
	display:none;
}
.top_anime_list li { width:100%; display:none; position:absolute; left:0; top:50%; -webkit-transform:translateY(-50%); -moz-transform:translateY(-50%); transform:translateY(-50%); text-align:center; }
.top_anime_list li img { width:90%; }
.top_anime_nakayama img { max-width:533px; }
.top_anime_anzan img { max-width:594px; }
.top_anime_reisyo img { max-width:594px; }
.top_anime_about img { max-width:842px; }
.top_anime_tanka img { max-width:786px; }
.top_anime_access img { max-width:755px; }

.top .all_subpage_colum { background:none; }
.top .pray_anzan_calendar_wrapper { margin-top:30px; }

.top_banner { padding:100px 0 0; }
.top_banner img { width:100%; }
.top_banner img:nth-child(2) { display:none; }

.content_1of5 { background:#fff; }
.content_1of5 ul {
	line-height:0;
	letter-spacing:0;
	font-size:0;
	border:0.5px #fff solid;
}
.content_1of5 ul li {
	background-color:#FFF;
	width:20%;
	height:234px;
	display:inline-block;
	vertical-align:top;
	position:relative;
	overflow: hidden;
	border:0.5px #fff solid;
}
.content_1of5 ul li a {
	width:100%;
	height:100%;
	position:relative;
	z-index:1;
	display:block;
	text-align:center;
	font-weight:600;
	font-size:26px;
	color:#FFF;
}

.content_1of5_bg {
	width:100%;
	height:100%;
	position:absolute;
	left:0;
	top:0;
	display:block;
	-moz-transition: all 1.2s;
    -webkit-transition: all 1.2s;
    transition: all 1.2s;
	-moz-transform: scale(1,1);
	-webkit-transform: scale(1,1);
	transform: scale(1,1);
}
.content_1of5_bg:after {
	content:"";
	background-color:#000;
	width:100%;
	height:100%;
	position:absolute;
	left:0;
	top:0;
	opacity:0;
	-moz-transition: all 0.7s;
    -webkit-transition: all 0.7s;
    transition: all 0.7s;
}
.content_1of5 ul li:nth-child(1) .content_1of5_bg { background:url(../images/top_btn_easy_delivery.jpg) no-repeat center center; background-size:cover; }
.content_1of5 ul li:nth-child(2) .content_1of5_bg { background:url(../images/top_btn_pregnancy.jpg) no-repeat center top; background-size:cover; }
.content_1of5 ul li:nth-child(3) .content_1of5_bg { background:url(../images/top_btn_thanks.jpg) no-repeat center center; background-size:cover; }
.content_1of5 ul li:nth-child(4) .content_1of5_bg { background:url(../images/top_btn_first.jpg) no-repeat center center; background-size:cover; }
.content_1of5 ul li:nth-child(5) .content_1of5_bg { background:url(../images/top_btn_753.jpg) no-repeat center top; background-size:cover; }
.content_1of5 ul li:nth-child(6) .content_1of5_bg { background:url(../images/top_btn_about.jpg) no-repeat center center; background-size:cover; }
.content_1of5 ul li:nth-child(7) .content_1of5_bg { background:url(../images/top_btn_memorial_service.jpg) no-repeat center center; background-size:cover; }
.content_1of5 ul li:nth-child(8) .content_1of5_bg { background:url(../images/top_btn_gosyuin.jpg) no-repeat center center; background-size:cover; }
.content_1of5 ul li:nth-child(9) .content_1of5_bg { background:url(../images/top_btn_guide.jpg) no-repeat center center; background-size:cover; }
.content_1of5 ul li:nth-child(10) .content_1of5_bg { background:url(../images/top_btn_access.jpg) no-repeat center center; background-size:cover; }
.content_1of5 ul li a span {
	background-size: 142px 2px;
	width:90px;
	padding:0 35px;
	display:block;
	position:absolute;
	left:50%;
	top:50%;
	-webkit-transform:translate(-50%,-50%);
	-moz-transform:translate(-50%,-50%);
	transform:translate(-50%,-50%);
	line-height:1.2em;
	letter-spacing:3px;
	font-size:20px;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing:grayscale;
	font-family: "解ミン 宙 B",serif;
}
.content_1of5 ul li:nth-child(1) span { background:url(../images/top_btn_thanks_mark_left.png) no-repeat center left,url(../images/top_btn_thanks_mark_right.png) no-repeat center right; background-size:29px; }
.content_1of5 ul li:nth-child(2) span { background:url(../images/top_btn_first_mark_left.png) no-repeat center left,url(../images/top_btn_first_mark_right.png) no-repeat center right; background-size:29px; }
.content_1of5 ul li:nth-child(3) span { background:url(../images/top_btn_pregnancy_mark_left.png) no-repeat center left,url(../images/top_btn_pregnancy_mark_right.png) no-repeat center right; background-size:29px; }
.content_1of5 ul li:nth-child(4) span { background:url(../images/top_btn_easy_delivery_mark_left.png) no-repeat center left,url(../images/top_btn_easy_delivery_mark_right.png) no-repeat center right; background-size:29px; }
.content_1of5 ul li:nth-child(5) span { background:url(../images/top_btn_753_mark_left.png) no-repeat center left,url(../images/top_btn_753_mark_right.png) no-repeat center right; background-size:29px; }
.content_1of5 ul li:nth-child(6) span { background:url(../images/top_btn_wish_stone_mark_left.png) no-repeat center left,url(../images/top_btn_wish_stone_mark_right.png) no-repeat center right; background-size:29px; }
.content_1of5 ul li:nth-child(7) span { background:url(../images/top_btn_memorial_service_mark_left.png) no-repeat center left,url(../images/top_btn_memorial_service_mark_right.png) no-repeat center right; background-size:29px; }
.content_1of5 ul li:nth-child(8) span { background:url(../images/top_btn_history_mark_left.png) no-repeat center left,url(../images/top_btn_history_mark_right.png) no-repeat center right; background-size:29px; }
.content_1of5 ul li:nth-child(9) span { background:url(../images/top_btn_guide_mark_left.png) no-repeat center left,url(../images/top_btn_guide_mark_right.png) no-repeat center right; background-size:29px; }
.content_1of5 ul li:nth-child(10) span { background:url(../images/top_btn_access_mark_left.png) no-repeat center left,url(../images/top_btn_access_mark_right.png) no-repeat center right; background-size:29px; }

.content_1of5 ul li.hover .content_1of5_bg {
	-moz-transform: scale(1.2,1.2);
	-webkit-transform: scale(1.2,1.2);
	transform: scale(1.2,1.2);
}
.content_1of5 ul li.hover .content_1of5_bg:after {
	opacity:0.5;
}
.content_1of5 ul li:hover div {
	opacity:1;
}

.top_news_title_box {
	padding:0 3%;
	position:relative;
	border-bottom:1px #5d4182 solid;
	font-family: "解ミン 宙 B",serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing:grayscale;
	color:#5d4182;
}
.top_news_title {
	letter-spacing:3px;
	font-size:25px;
}
.top_news_list_back {
	background:url(../images/top_bg_news_list_back.png) no-repeat left center;
	background-size:16px;
	padding-left:20px;
	position:absolute;
	top:50%;
	right:3%;
	-webkit-transform:translateY(-50%);
	-moz-transform:translateY(-50%);
	transform:translateY(-50%);
	font-size:13px;
	font-family: "Mplus 1p",sans-serif;
}
.top_news_list_back a { color:#5d4182; }
.all_news_section { padding:120px 0 0; }
.all_news_section table { width:100%; }
.top_news_list { width:100%; padding:0 3%; }
.top_news_list_normal { padding:20px 0; }
.top_news_list_important { padding:20px 0; border-bottom:1px rgba(93,65,130,0.2) solid; }
.all_news_section table th {
	width:115px;
	min-width:115px;
	padding:10px 0;
	vertical-align:top;
	font-size:14px;
}
.all_news_section table td {
	padding:12px 0;
	vertical-align:top;
	font-size:14px;
}
.all_news_section table tr td:nth-child(2) {
	width:110px;
	padding:12px 0 0 10px;
	min-width:110px;
}
.all_news_section table tr td:nth-child(3) { padding-left:15px; }

.all_news_text {
	text-align:justify;
	letter-spacing:3px;
	font-size:14px;
	color:#5d4182;
	text-decoration:underline;
}
.all_news_mark {
	padding:2px 0;
	display:block;
	border-radius:5px;
	text-align:center;
	color:#fff;
	font-size:13px;
}
.all_news_notice { background:#e9871e; }
.all_news_please { background:#937588; }
.all_news_event { background:#51943f; }
.all_news_important { background:#eb5240; }

/* .history 中山寺の歴史*/

.history_shotoku .all_img_text_img_section span { max-width:443px; display:inline-block; }
.history_saigoku .all_img_text_img_section span { max-width:230px; display:inline-block; }
.history_kannon .all_img_text_img_section span { max-width:432px; display:inline-block; }
.history_hideyoshi .all_img_text_img_section span { max-width:186px; display:inline-block; }
.history_meizi img { width:100%; max-width:1024px; position:relative; left:auto; z-index:0; display:block; }
.history_img_caption { width:100%; margin-top:10px; display:inline-block; text-align:left; line-height:1.5em; font-size:13px; color:#4d4d4d; }

/* .anzan 安産の観音さま
=========================================== */
.all_descriptions_list { margin-top:7%; letter-spacing:0; font-size:0; }
.all_descriptions_list li { width:46%; display:inline-block; vertical-align:top; }
.all_descriptions_list li:nth-child(n+2) { margin-left:8%; }
.all_descriptions_title {
	padding:0 20px 5px;
	position:relative;
	border-bottom:3px #000 solid;
	font-size:23px;
}
.all_descriptions_title:after {
	content:"";
	background:#d0b300;
	width:20%;
	height:3px;
	position:absolute;
	left:40%;
	bottom:-3px;
}
.all_descriptions_title_text { letter-spacing:3px; font-family: "解ミン 宙 B",serif; }
.all_descriptions_title_text_small { margin-top:5px; padding-bottom:10px; font-size:12px; font-family: "解ミン 宙 B",serif; }
.all_descriptions_text_section {
	padding:20px 20px 0;
	font-size:14px;
}
.all_descriptions_text_section p { font-size: 16px;}
.all_descriptions_text_section p:nth-child(n+2) { margin-top:15px; }
.all_descriptions_text_section .all_purple_white_square p { margin-top:0; }
.all_descriptions_purple_white .all_purple_white_square { position:relative; bottom:0; }
.all_descriptions_text_section .all_yellow_white_square p { margin-top:0; }
.all_descriptions_yellow_white .all_yellow_white_square { position:relative; bottom:0; }
.all_descriptions_purple_white img { vertical-align:middle; }


/*ここから*/

.anzan_descriptions_list { margin-top:7%; letter-spacing:0; font-size:0; }
.anzan_descriptions_list li { width:46%; display:inline-block; vertical-align:top; }
.anzan_descriptions_list li:nth-child(n+2) { margin-left:8%; }
.anzan_descriptions_title {
	padding:0 20px 5px;
	position:relative;
	border-bottom:3px #000 solid;
	font-size:23px;
}
.anzan_descriptions_title:after {
	content:"";
	background:#d0b300;
	width:22%;
	height:3px;
	position:absolute;
	left:0;
	bottom:-3px;
}
.anzan_descriptions_title_text { letter-spacing:3px; font-family: "解ミン 宙 B",serif; }
.anzan_descriptions_text_section {
	padding:20px 20px 0;
	font-size:14px;
}
.anzan_descriptions_text_section p:nth-child(n+2) { margin-top:15px; }
.anzan_descriptions_text_section .all_purple_white_square p { margin-top:0; }
.anzan_descriptions_purple_white .all_purple_white_square { position:relative; bottom:0; }

.anzan_descriptions_text_section .all_yellow_white_square p { margin-top:0; }
.anzan_descriptions_yellow_white .all_yellow_white_square { position:relative; bottom:0; }

/*ここまで*/

.about_anzan_square_banner_list{
    max-width: 1000px;
    margin: 35px auto 0;
    letter-spacing: 0;
    font-size: 0;
}
.about_anzan_square_banner_list li {
    width: 24.5%;
    margin: 0.25%;
    position: relative;
    display: inline-block;
    vertical-align: top;
    overflow: hidden;
    font-size: 20px;
}
.about_anzan_square_banner_list li p, .about_anzan_square_banner_list li a {
    width: 100%;
    height: 100%;
    position: relative;
    display: block;
    z-index: 2;
    color: #fff;
}
.about_anzan_square_banner_list li span {
    height: 100%;
	padding: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    text-align: center;
    -webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    -webkit-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
	font-family: "解ミン 宙 B",serif; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
	font
}
.about_kosazuke .all_link_bg{background: url(../images/about_img_kosazuke_jizo.jpg) no-repeat center center / cover;}
.about_baby .all_link_bg{background: url(../images/about_img_couple.jpg) no-repeat center center / cover;}
.about_prayers .all_link_bg{background: url(../images/about_img_prayer.jpg) no-repeat center center / cover;}
.about_pregnant .all_link_bg{background: url(../images/about_img_pregnancy.jpg) no-repeat center center / cover;}

.about_anzan_square_banner_list li.hover .all_link_bg {
	-moz-transform: scale(1.2,1.2);
	-webkit-transform: scale(1.2,1.2);
	transform: scale(1.2,1.2);
}
.all_descriptions_text_section .all_purple_white_square_container {
    background: url(../images/about_purple_btn_arrow.png) no-repeat center left 15% / 11px;
    position: relative;
    z-index: 1;
}
.all_descriptions_text_section .all_purple_white_square_container:hover {
	background: url(../images/about_purple_btn_arrow.png) no-repeat center left 16% / 11px;
}
.all_descriptions_purple_white {
	width:90%;
	max-width: 304px;
    margin: 25px auto 0;
    box-shadow:3px 3px 0px rgba(179, 166, 174,0.5);
}
.all_descriptions_purple_white:hover {  box-shadow:none; cursor : pointer; }
.all_akatyan_purple_white { max-width: 350px !important; }
.all_akatyan_purple_white .all_purple_white_square_container {
	background:url(../images/pray_purple_btn_arrow_right.png) no-repeat center left 8%;
	background-size:9px;
}
.all_descriptions_text_section .all_yellow_white_square_container {
    background: url(../images/about_purple_btn_arrow.png) no-repeat center left 15% / 11px;
    position: relative;
    z-index: 1;
}
.all_descriptions_text_section .all_yellow_white_square_container:hover {
	background: url(../images/about_purple_btn_arrow.png) no-repeat center left 16% / 11px;
}
.all_descriptions_yellow_white {
	width:90%;
	max-width: 304px;
    margin: 25px auto 0;
    box-shadow:3px 3px 0px rgba(179, 166, 174,0.5);
}
.all_descriptions_yellow_white:hover {  box-shadow:none; cursor : pointer; }
.pray_anzan_read .all_img_text_img_section {
    width: 50%;
    position: absolute;
    right: 0; 
    top: 50%;
    transform: translateY(-50%);
}
.pray_anzan_read { padding-left: 10%; }
.pray_anzan_read .all_img_text_section { text-align: left; }
.pray_anzan_contents_bg { position:relative; overflow:visible; }
.pray_anzan_contents_img { width:30%; max-width:400px; position:absolute; top:-50px; right:0; z-index:2; }
.pray_anzan_contents_img img { width:100%; }

.about_anzan .all_main_image { z-index: 2; }

/*Anzan calendar*/
.anzan_calendar { width: 75%; max-width: 980px; margin: 40px auto 0; box-shadow: #E1E1E1 15px 15px 0px 0px; }
.anzan_calendar_banner img { width: 100%; }
.anzan_calendar_banner { background: url(../images/anzan_calendar_bg_banner.jpg) no-repeat center center / cover; height: 20px; }
.anzan_calendar_bg { background: #FFF url(../images/anzan_calendar_bg_main.png) no-repeat center center / cover; padding: 50px 40px; }
.anzan_calendar_bg ul { margin-bottom: 10px; font-size: 0; letter-spacing: 0; }
.anzan_calendar_bg ul li { display: inline-block; width: 33.33%; font-size: 16px; }
.anzan_calendar_bg ul li:first-child { text-align: left; }
.anzan_calendar_bg ul li:nth-child(2) { text-align: center; }
.anzan_calendar_bg ul li:last-child { text-align: right; }
.anzan_calendar_bg ul li span { display: inline-block; }
.anzan_calendar_bg ul li p { cursor: pointer; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-family: "解ミン 宙 B",serif; color: #5D4182; }
.anzan_calendar h2 { font-size: 22px; letter-spacing: 3px; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-family: "解ミン 宙 B",serif; }
.triangle_next{	width: 0; height: 0; margin-left: 10px; border-style: solid; border-width: 5px 0 5px 8.7px; border-color: transparent transparent transparent #5D4182; }
.triangle_prev{	width: 0; height: 0; margin-right: 10px; border-style: solid; border-width: 5px 8.7px 5px 0; border-color: transparent #5D4182 transparent transparent; }
.cell_event { vertical-align: bottom !important; }
.calendar_cell_event div { height: 100%; }

/*movie
=========================================== */
.movie .all_inner_link { padding:150px 0 90px; text-align:center; letter-spacing:0; font-size:0; }
.movie .all_inner_link li { width:23.2%; margin-left:2.4%; }
.movie .all_inner_link li:nth-child(4n-3) { margin-left:0; }
.movie .all_inner_link li:nth-child(n+5) { margin-top:2.4%; }
.movie .all_inner_link .all_descriptions_purple_white { max-width:none; }
.movie_section { padding:65px 0; }
.movie_title {
	margin-bottom: 25px;
	padding:0 20px 15px;
	position:relative;
	border-bottom:3px #000 solid;
	letter-spacing:5px;
	font-size:23px;
	font-family: "解ミン 宙 B",serif;
}
.movie_title:after {
	content:"";
	background:#d0b300;
	width:22%;
	height:3px;
	position:absolute;
	left:0;
	bottom:-3px;
}
.movie_text { padding: 0 20px; letter-spacing:2px; font-size: 14px; }
.movie_text p { letter-spacing:2px; }
.movie_text p:nth-child(n+2) { margin-top:15px; }
.movie_content_img_text { letter-spacing:0; font-size:0; }
.movie_content_img_text > div { display:inline-block; vertical-align:top; }
.movie_content_text { width:48%; }
.movie_content_img { width:45%; margin-left:7%; }
.movie_content_img img { width:100%; }
.movie_list { margin-top:80px; letter-spacing:0; font-size:0; }
.movie_list li { width:45%; display:inline-block; vertical-align:top; }
.movie_list li:nth-child(2n) { margin-left:10%; }
.movie_list li:nth-child(n+3) { margin-top:10%; }
.movie_list img { width: 100%; }
.movie_list_title {
	margin-top:20px;
	padding-left: 10px;
	border-left: 7px solid #d0b300;
	letter-spacing:3px;
	line-height:1.3em;
	font-size:18px;
	font-family: "解ミン 宙 B",serif;
}
.movie_section .all_purple_white_square_container {
	background: url(../images/pray_purple_btn_arrow_right.png) no-repeat center left 8% / 11px;
	position: relative;
	z-index: 1;
}
.movie_section .all_descriptions_purple_white_wrapper { margin-top: 30px; text-align: center; }
.movie_section.movie_list_section .all_descriptions_purple_white_wrapper { margin-top: 50px; }

/* .pray
=========================================== */
.pray .all_contents_bg { background:#fff; }
.pray .all_contents_bg .content{
	background:
	url(../images/pray_bg_flow_title_left.png) no-repeat left top 80px / 30%,
	url(../images/pray_bg_flow_title_right.png) no-repeat right top  / 40%;
	
}
.pray .all_subpage_column_story_title { margin-top:0; padding-top:80px; }
.pray .all_subpage_column_story_title .all_new_line { font-family:"解ミン 宙 B",serif; }
.pray_flow_list { margin-top:80px; position:relative; letter-spacing:0; font-size:0; }
.pray_flow_list img { width:100%; }
.pray_flow_list li { width:20.5%; display:inline-block; vertical-align:top; }
.pray_flow_list li:nth-child(n+2) { margin-left:6%; }
.pray_flow_list_img { position:relative; }
.pray_flow_list li:nth-child(n+2) .pray_flow_list_img:after {
	content:"";
	background:url(../images/pray_bg_flow_arrow.png) no-repeat center / cover;
	width:40px;
	height:35px;
	display:block;
	position:absolute;
	left:-15%;
	bottom:35%;
	-webkit-transform:translate(-50%,50%);
	-moz-transform:translate(-50%,50%);
	transform:translate(-50%,50%);
}
.pray_flow_list li:nth-child(4) .pray_flow_list_img:after {
	content:"・";
	background:none;
	width:auto;
	height:auto;
	text-align:center;
	font-size:60px;
	color:#ccc;
}

.pray_flow_list .pray_flow_syussann { width:9%; margin-left:0 !important; position:absolute; top:-10px; left:50%; -webkit-transform:translateX(-50%); -moz-transform:translateX(-50%); transform:translateX(-50%); }
.pray_flow_list .pray_flow_syussann .pray_flow_list_img:after { display:none !important; }
.pray .all_subpage_column_story_title:after {
	 width: 450px;
}
.pray_flow_list_title { background:#ffdacd; width:100%; margin-top:20px; padding:5px 8px; display:table; border-radius:10px; text-align:center; font-size:18px; color:#333; }
.pray_flow_list_title span { display:table-cell; vertical-align:middle; }
.pray_flow_list_title span span { display:inline-block; vertical-align:baseline; }
.pray_flow_list_text_section p { margin-top:10px; line-height:1.8em; font-size:14px; color:#808080; }

.all2_link_couple .all_link_bg {
    background: url(../images/pray_bg_couple.jpg) no-repeat center center / cover;
}
.all2_link_prayer .all_link_bg {
    background: url(../images/pray_bg_prayer.jpg) no-repeat center center / cover;
}
.all2_link_pregnancy .all_link_bg {
    background: url(../images/pray_bg_pregnancy.jpg) no-repeat center center / cover;
}
.all2_link_kosazuke_jizo .all_link_bg {
    background: url(../images/pray_bg_jizo.jpg) no-repeat right center / cover;
}
.all2_link_couple .all_link_bg {
    background: url(../images/pray_bg_couple.jpg) no-repeat center center / cover;
}
.all2_link_omikuji .all_link_bg {
    background: url(../images/pray_bg_omikuji.jpg) no-repeat center top / cover;
}
.all2_link_stone .all_link_bg {
    background: url(../images/pray_bg_stone.jpg) no-repeat center center / cover;
}
.all2_link_other_prayer .all_link_bg {
    background: url(../images/pray_bg_monk.jpg) no-repeat center center / cover;
}
.all2_link_other_logo .all_link_bg {
    background: url(../images/pray_nakayama_logo.jpg) no-repeat center center / cover;
}
.subpage .all2_main_text {
    width: 450px;
    height: 360px;
}

.pray .all2_main_text {
    width: 550px;
    height: 400px;
}
.pray .all2_main_title span { letter-spacing:5px; }
.pray .all2_main_title span:nth-child(2) { padding-top:0; }

/*ここから　CSSリネイム*/
.subpage .all_sub_prayer_intro_img img{
	width: 100%;
}
.subpage .all_descriptions_title_text {
	padding-left:8px;
    padding-bottom: 15px;
	font-size: 28px;
    font-weight: bold;
    letter-spacing: 8px;
}
.all_descriptions_title_text span {
    margin: 10px 0 5px 20px;
    display: block;
    vertical-align: middle;
    font-size: 14px;
}
.subpage .all_descriptions_title_text .all_new_line {
	margin:0;
	display:inline-block;
	vertical-align:baseline;
	letter-spacing: 8px;
	font-size:28px;
	font-family:"解ミン 宙 B",serif;
}
.subpage .all_descriptions_title_text .all_new_line:before,
.subpage .all_descriptions_title_text .all_new_line:after { display:none; }
.all_descriptions_title_text span:before { content: "-　"; font-family: Arial, Helvetica, "sans-serif"; }
.all_descriptions_title_text span:after { content: "　-";  font-family: Arial, Helvetica, "sans-serif"; }
.all_sub_prayer_intro { margin-bottom: 70px; padding-top: 80px; text-align: center; font-size: 0; letter-spacing: 0; }
.all_sub_prayer_intro_img { width: 40%; display: inline-block; vertical-align: middle; }
.all_sub_prayer_intro_txt { width: 90%; max-width: 540px;  display: inline-block; vertical-align: middle;}
.all_sub_prayer_about_title {
	background: #f8f5eb;
    margin-bottom: 30px;
    padding: 7px 0 7px 25px;
    border-left: #d5bb00 5px solid;
    letter-spacing: 5px;
    font-weight: bold;
    font-size: 20px;
}
.all_sub_prayer_about_title span { letter-spacing: 5px; }
.all_sub_prayer_about_title .all_sub_prayer_about_title_small { letter-spacing:1px; font-size:15px; }
.all_sub_prayer_title_hexa_sub_notice {
    /*background: #eb5240;*/
    padding: 5px 8px 6px;
    margin-left: 15px;
    display: inline-block;
    border-radius: 5px;
    line-height: 1;
    text-align: center;
    font-size: 12px;
}
.all_sub_prayer_title_hexa_sub_notice a { text-decoration: underline; color: #CD0000; }
.all_sub_prayer_title_hexa {
    background: url(../images/all_hexa_title.png) no-repeat center center / cover;
    padding: 5px 20px;
    margin-bottom: 20px;
	display: inline-block;
	text-align: center;
    font-size: 13px;
    color: #FFF;
}
.all_sub_prayer_title_hexa_red{
    background: url(../images/all_hexa_red_title.png) no-repeat center center / cover;
    padding: 5px 20px;
    margin-bottom: 20px;
	display: inline-block;
	text-align: center;
    font-size: 13px;
    color: #FFF;	
}
.all_sub_prayer_title_hexa_caution { margin-left: 10px; display:inline-block; font-size: 14px; color: #DC0000; }
.all_sub_prayer_table_box .all_sub_prayer_title_hexa { width: 89px;}
.all_sub_prayer_about_list .all_sub_prayer_title_hexa { margin-bottom:0; }
.all_sub_prayer_title_hexa p{
    letter-spacing: 2px; 
}
.all_sub_prayer_title_hexa_sub{
    padding-left: 15px;
	margin-bottom: 10px; 
	display: inline-block;
    font-size: 13px;
}
.all_sub_prayer_title_hexa_sub p{ letter-spacing: 3px }
.all_sub_prayer_about_list {
	margin-bottom:60px;
	display: block;
	font-size: 16px;
}
.all_sub_prayer_about_list ul {
	padding-left:50px;
}
.all_sub_prayer_about_list li {
	width: 100%;
    display: inline-block;
    padding: 45px 0 45px 60px;
    position: relative;
    border-bottom: 1px dashed #d0b300;
    vertical-align: top;
    font-size: 16px;
}
.all_sub_prayer_about_list li:last-child{ border-bottom: none; }
.eitai .all_sub_prayer_about_list li:nth-child(5){ border-bottom: none; }
.all_sub_prayer_list_nb {  position: absolute; left: -65px; top: -32px;   -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; vertical-align: top; font-size: 62px; font-family: "解ミン 宙 B",serif; color: #D0B300; }
.all_sub_prayer_about_list li p { vertical-align: top; display: inline; line-height:2em; letter-spacing:2px; font-size: 15px; }
.all_sub_prayer_about_list li img { width: 128px; display: block; position: absolute; right: 0; top: 50%; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); transform: translateY(-50%); border-radius:50%; }
.all_sub_prayer_about_list a { vertical-align: top; }
.all_sub_prayer_about_list_red{ padding-bottom: 1px; display: inline; border-bottom: 1px solid #DC0000; color: #DC0000; }

/*時間割*/
.all_time_table_ttl p .all_time_table_font_space { width:auto; margin:0 0 0 1em; display:inline; }
.all_sub_prayer_timetable { padding-top: 50px; }
.all_time_weekday { margin-top:20px;  }
.all_time_table { background-color: #FFF; border: 1px solid #d0b300; }
.all_time_holiday.all_time_table { border: 1px solid #DB593B; }
.all_time_weekday.all_time_table { border: 1px solid #8cb434; }
.all_time_table_ttl { width:15%; padding: 10px 0; background-color: #d0b300; display: inline-block; text-align: center; font-size: 16px; vertical-align: top; color: #FFF; }
.all_time_weekday .all_time_table_ttl { background-color:#8cb434; }
.all_time_holiday .all_time_table_ttl { background-color:#DB593B; }
.all_time_table_ttl div { width:100%; height:100%; display:table; }
.all_time_table_ttl p { width:100%; display:table-cell; text-align:center; vertical-align:middle; }
.all_time_table_ttl p span { width:100%; display:block; }

.all_time_table_list { width:100%; padding: 0 15px; display: inline-block; }
.all_time_weekday_holiday { letter-spacing:0; font-size:0; }
.all_time_weekday_holiday .all_time_table_list { width:85%; }
.all_time_table_list ul { padding:5px 0 5px 60px; position:relative; }
.all_time_table_list ul.all_time_table_list_am { border-bottom: 1px solid #d0b300; }
.all_time_weekday .all_time_table_list ul.all_time_table_list_am { border-bottom: 1px solid #8cb434; }
.all_time_holiday .all_time_table_list ul.all_time_table_list_am { border-bottom: 1px solid #DB593B; }
.all_time_table_list ul li { width:70px; padding: 5px 0; display: inline-block; text-align:center; font-size: 16px; }
.all_time_table_list ul li:first-child { width:50px; padding-left:5px; position:absolute; left:0; top:6px; text-align: left; font-size: 14px; font-weight: bold; color: #d0b300; }
.all_time_weekday .all_time_table_list ul li:first-child { color:#8cb434; }
.all_time_holiday .all_time_table_list ul li:first-child { color:#DB593B; }
.all_time_table_list ul li.all_time_table_list_syosai { width:225px; text-indent:-15px; }

.all_time_txt { margin: 15px 0 0 }
.all_time_txt p { font-size: 14px; margin-bottom: 10px; }

.all_sub_prayer_table_img {
	width:100%;
	letter-spacing:0;
	font-size:0;
}
.all_sub_prayer_table_box { width: 50%;  display: inline-block;}
.all_sub_prayer_table{ width:100%; font-size: 14px; }
.all_sub_prayer_table tr{ border-bottom: 2px dotted #c2c2c2; }
.all_sub_prayer_table tr:last-child{ border-bottom: none; }
.all_sub_prayer_table th { width:170px; min-width:170px; padding: 15px; vertical-align: top; }
.all_sub_prayer_table th span { display:block; font-size:13px; }
.all_sub_prayer_table td {  padding: 15px 0; letter-spacing: 2px; }
.all_sub_prayer_table th, .all_sub_prayer_table td { line-height:1.8em; }
.all_sub_prayer_table td a { letter-spacing: 2px; }
.all_sub_prayer_table_red { display: block; color: #DC0000; }
.subpage .all_sub_prayer_list .all_purple_white_square_container {
    background: url(../images/pray_purple_btn_arrow_down.png) no-repeat center left 8% / 11px;
    position: relative;
    z-index: 1;
}
.subpage .all_sub_prayer_list .all_purple_white_square_container_right.all_purple_white_square_container {
    background: url(../images/pray_purple_btn_arrow_right.png) no-repeat center left 8% / 9px;
}
.all_sub_prayer_about_img_box{ 
	display: inline-block;
	vertical-align: top;
	width: 44%;
	margin-left: 6%;
	font-size: 16px; 
}
.all_sub_prayer_about_img{ width: 100%; }
.all_sub_prayer_about_img img{ width: 100%; }

.all_sub_prayer_about_img_box_list { margin-top:30px; }
.all_sub_prayer_about_img_box_list ul { letter-spacing:0; font-size:0; }
.all_sub_prayer_about_img_box_list li { width:31%; display:inline-block; vertical-align:top; }
.all_sub_prayer_about_img_box_list ul li:nth-child(n+2) { margin-left:3.5%; }
.all_sub_prayer_about_img_box_list li img { width:100%; }
.all_sub_prayer_about_img_box_list_text { margin-top:5px; font-size:14px; }
.all_sub_prayer_about_img_box_list_text span { display:inline-block; }

.all_descriptions_purple_white {
    width: 90%;
    max-width: 304px;
    margin: 45px auto 0;
    box-shadow: 3px 3px 0px rgba(179, 166, 174,0.5);
}
.all_descriptions_yellow_white {
    width: 90%;
    max-width: 304px;
    margin: 45px auto 0;
    box-shadow: 3px 3px 0px rgba(208, 179, 0,0.5);
}

.all_sub_prayer_list_entry:first-child{ 
    padding-bottom: 100px;
    border-bottom: 2px dotted #c2c2c2;
}
.all_sub_prayer_list_entry:last-child{ padding-bottom: 0; }

.all_sub_prayer_list_text_content {
    padding-right: 170px;
    position: relative;
    top: 50%;
}
.all_sub_prayer_list_text_content span { vertical-align:top; }
.all_sub_prayer_list_no_pic .all_sub_prayer_list_text_content { padding-right: 150px; }
.all_sub_prayer_list_subtitle{ 
    margin-bottom: 10px;
    letter-spacing:5px;
    font-size:22px;
    color: #736357;
}
.all_sub_prayer_list_subtitle span { background:#ea3326; margin:0 10px 5px 0; padding:0 8px; display:inline-block; border-radius:5px; vertical-align:middle; letter-spacing:2px; font-size:17px; color:#fff; }
.all_sub_prayer_list_subtitle .all_new_line {
	background:none;
	margin:0;
	padding:0;
	border-radius:0;
	vertical-align:baseline;
	letter-spacing:5px;
	font-size:22px;
	color:#736357;
}
.all_sub_prayer_table_list_period li { width:100% !important; position:relative; padding-left:70px; color:#000 !important; }
.all_sub_prayer_table_list_period span { width:70px !important; display:block; position:absolute; left:0; top:0; }
.all_sub_prayer_list_caution {
	margin-top:10px;
	padding-left:25px;
	position:relative;
	display:block;
}
.all_sub_prayer_list_caution span:nth-child(1) {
	position:absolute;
	left:0;
	top:0;
}
.all_sub_prayer_about_list .all_sub_prayer_list_sub { padding-top:0; padding-left:45px; }
.all_sub_prayer_about_list .all_sub_prayer_list_sub .all_sub_prayer_list_text_content { padding-top:15px; padding-left:15px; border-top:1px #efe4a6 dashed; }
.all_sub_prayer_about_list li .all_sub_prayer_list_sub_head { margin-left:-0.5em; font-size:17px; color:#f00; }
.all_sub_prayer_table_orei p span { display:inline-block; }
.all_sub_prayer_table_orei p span:nth-child(1) { width:245px; }
.all_sub_prayer_table_orei td { vertical-align:top; }
.all_sub_prayer_table_orei td p:nth-child(n+2) { margin-top:5px; }
.all_sub_prayer_table_caution { text-decoration:underline; }
.all_sub_prayer_table .all_sub_prayer_table_orei1 { border-bottom:1px #e0e0e0 solid; }
.all_subpage_colum_mother { background-color:rgba(132,117,186,0.1) !important; }
.all_sub_prayer_table_orei th { min-width:150px !important; }

/*ここまで　CSSリネイム*/

.anzan_sub_prayer_intro_img img{
	width: 100%;
}
.anzan_descriptions_title_text { letter-spacing:3px; font-family: "解ミン 宙 B",serif; }
.anzan_descriptions_title_text span{
    margin: 0px 0 5px 20px;
    display: inline-block; 
    vertical-align: middle;
	font-size: 13px;
}
.anzan_sub_prayer_intro{ margin-bottom: 70px; font-size: 0; letter-spacing: 0; }
.anzan_sub_prayer_intro_img{ width: 40%; display: inline-block; vertical-align: middle; }
.anzan_sub_prayer_intro_txt{ width: 50%; margin-right: 10%; display: inline-block; vertical-align: middle;}
.anzan_sub_prayer_price{
    margin-top: 40px;
    padding-right: 25px;
    text-align: right;
    font-weight: bold;
	font-size: 18px;
}
.anzan_sub_prayer_price span{ margin-left: 50px; font-size: 20px; }
.anzan_sub_prayer_about_title{
	background: #f8f5eb;
    margin-bottom: 40px;
    padding: 7px 0 7px 25px;
    border-left: #d5bb00 5px solid;
    letter-spacing: 5px;
    font-weight: bold;
    font-size: 20px;
}
.anzan_sub_prayer_title_hexa{
    background: url(../images/all_hexa_title.png) no-repeat center center / cover;
    padding: 5px 20px;
    margin-bottom: 20px;
	display: inline-block;
    font-size: 13px;
    color: #FFF;
}
.anzan_sub_prayer_title_hexa p{
    letter-spacing: 3px; 
}
.anzan_sub_prayer_title_hexa_sub{
    padding-left: 15px;
	display: inline-block;
    font-size: 12px;
    font-weight: bold;
}
.anzan_sub_prayer_title_hexa_sub p{ letter-spacing: 3px }
.anzan_sub_prayer_about{ margin-bottom: 40px; font-size: 0; letter-spacing: 0; }
.anzan_sub_prayer_about_list{ 
	display: inline-block;
	vertical-align: top;
	width: 50%;
	margin-right: 10%;
	font-size: 16px; 
}
.anzan_sub_prayer_about_list ul{
	border-left: 1px solid #d0b300;
	margin-left: 7px;
}
.anzan_sub_prayer_about_list li{
    background: url(../images/all_bg_side_title.png) no-repeat left top 20px / 13px;
    padding: 13px 0 13px 35px;
    position: relative;
    left: -7px;
    font-size: 16px;
}
.anzan_sub_prayer_about_img_box{ 
	display: inline-block;
	vertical-align: top;
	width: 40%;
	font-size: 16px; 
}
.anzan_sub_prayer_about_img{ width: 100%; }
.anzan_sub_prayer_about_img img{ width: 100%; }
.anzan_sub_prayer_table{  }
.anzan_sub_prayer_table tr{ border-bottom: dotted 1px #c2c2c2; }
.anzan_sub_prayer_table tr:last-child{ border-bottom: none; }
.anzan_sub_prayer_table th { padding: 8px 25px; }
.anzan_sub_prayer_table td{  }
.subpage .anzan_sub_prayer_list .all_purple_white_square_container {
    background: url(../images/pray_purple_btn_arrow_down.png) no-repeat center left 8% / 11px;
    position: relative;
    z-index: 1;
}
.subpage .anzan_descriptions_purple_white, .subpage .anzan_descriptions_yellow_white {
    margin: 45px auto 0;
}
.anzan_sub_prayer_list_entry:first-child{ 
    margin-bottom: 70px;
    padding-bottom: 100px;
    border-bottom: 2px dotted #c2c2c2;
}
.anzan_sub_prayer_list_entry:last-child{  }

.anzan_sub_prayer_timetable_wrapper{ margin-bottom: 10px; border: 1px solid #d0b300; }
.anzan_sub_prayer_timetable_head{
	background: #d0b300;
	width: 95px;
    padding: 15px 30px;
    vertical-align: middle;
    color: #FFF;
}
.anzan_sub_prayer_timetable_box table{
    width: 100%;
    vertical-align: middle;
}
.anzan_sub_prayer_timetable_box tr:first-child td{
	border-bottom: 1px solid #d0b300; 
}
.anzan_sub_prayer_timetable_box tr:first-child th{
	border-bottom: 1px solid #d0b300; 
}
.anzan_sub_prayer_timetable_box_red{
	margin-bottom: 5px;
	color: #DC0000;
}

/*google カレンダー*/
.pray_anzan_calendar.all_subpage_colum { background:url(../images/pray_anzan_calendar.jpg) no-repeat center top / cover; }
.pray_anzan_calendar.all_subpage_colum .all_subpage_colum_txt { margin-right:0; }
.pray_anzan_calendar_wrapper { width:90%; max-width:800px; min-width:280px; margin:60px auto 0; text-align:center; }
.pray_anzan_calendar_container {
	position: relative;
	padding-bottom: 100%; /* 縦横比 */
	height: 0;
	overflow: hidden;
}
.pray_anzan_calendar_container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}

/* 下層ページの背景*/
.all_contents_bg { background: url(../images/all_contents_bg.jpg) repeat; width: 100%; padding: 80px 0; }
.all_contents_bg .all_ikenai:nth-child(n+2) { margin-bottom:0; }

/* よくあるご質問 */

.all_qa { padding: 10px 0 80px; }
.all_qa li { padding:0; border-bottom: 2px dotted #c2c2c2; }
.all_qa_q { position: relative; }
.all_qa_q_txt { position: relative; padding: 25px 70px 25px 100px; font-size: 16px; display: inline-block;  }
.all_qa_q_txt .all_sub_prayer_title_hexa { position: absolute; top:50%; left: 0; -webkit-transform: translateY(-50%); /* Safari用 */ transform: translateY(-50%);}
.all_qa_q_btn { background-color: #d0b300; width:60px; height: 30px; padding: 10px 23px; position: absolute; top: 50%; right: 0;-webkit-transform: translateY(-50%); /* Safari用 */ transform: translateY(-50%);}
.all_qa_q_arr {
	width: 0; height: 0;
	border-style: solid;
	border-width: 12.1px 7px 0 7px;
	border-color: #ffffff transparent transparent transparent;
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	transform: rotate(0deg);
	transform-origin: center;
}
.all_qa li:hover { border-bottom: 2px solid #D0B300;  cursor : pointer; }
.all_qa_open_rotate {
    -webkit-transform: rotate(300deg) translate(0,2px);
    -moz-transform: rotate(300deg) translate(0,2px);
    transform: rotate(300deg) translate(0,2px);
	margin: 2px;
}
.all_qa_a { padding: 20px 10px 20px 140px; border-top: 1px solid #c2c2c2; display: none; position: relative; }
.all_qa_a span {
	background:url(../images/all_bg_qa_a.png) no-repeat center;
	background-size:cover;
	padding:5px 20px;
	display:block;
	position:absolute;
	top:17px;
	left: 30px;
	font-size: 14px;
	color: #FFF;
}
.all_qa_a_txt { font-size: 14px; line-height: 1.8em; }

/* 下層ページコラム部分 */
.all_subpage_colum { background: #FCF5F5 url(../images/all_subpage_colum_bg_1.png) no-repeat center top/ cover; padding: 80px 0; }
.all_subpage_colum_box { width:85%; max-width: 1200px; margin: 0 auto; padding: 1px 0 0 0; position: relative; }
.all_subpage_colum_txt { margin: 30px 310px 0 0; font-size: 15px; line-height: 2.2em; }
.all_subpage_colum_txt p:nth-child(n+2) { margin-top: 15px; }
.all_subpage_colum_ill { width: 295px; height: auto; position: absolute; top: 50%; right: 0; transform: translateY(-50%); }
.all_subpage_colum_ill img { width: 100%;}
.pray_kosazuke .all_subpage_colum_ill { width: 250px; }
.pray_hatumairi .all_subpage_colum_ill { width: 200px; }
.pray_oreimairi .all_subpage_colum_ill { width: 200px; right: 70px; }
.all_ikenai_list_s li { width: 65%; display: inline-block; vertical-align: top; font-size: 14px; }
.all_ikenai_list_s li:first-child  { width: 30%; max-width: 200px; color: #D0B300 ; }

.all_ikenai_list{
	width: 74%;
    padding-left: 60px;
    display: inline-block;
    vertical-align: middle;
}

.all_ikenai_ttl {
    width: 25%;
    display: inline-block;
    text-align: center;
    font-size: 18px; 
    vertical-align: middle;
}
.all_ikenai_ttl span { background: #D0B300; padding: 6px 12px; margin-bottom: 20px; border-radius: 4px; display: block; font-weight: bold; font-size: 18px; color: #FFF; }
.all_ikenai {
	background-color: #FFF;
    height: auto;
    margin-top:50px;
    margin-bottom: 40px;
    padding: 15px 30px;
    position: relative;
    border-left: 5px solid #D0B300;
    text-align: left;
}
.all_ikenai_list .all_ikenai_list_li { background: url(../images/all_bg_side_title.png) no-repeat top 14px left 8px / 14px 11px; border-bottom: 2px dotted #c2c2c2; padding: 10px 0 8px 35px; font-size: 14px; }
.all_ikenai_list .all_ikenai_list_li:last-child { border: none; }

.all_ikenai_hosoku { font-size: 14px; margin-top: 10px;}


.footer_caution { padding-bottom:20px; text-align:center; font-size:14px; color:#4d4d4d; }
.all_pray_footer_menu { margin: 60px 0; width:100%; text-align: center;  }
.all_pray_footer_menu li { width: 130px; height: 70px; margin-right: 25px; padding-top: 10px; border-top: 4px solid #5D4182; display: inline-block; cursor : pointer; position: relative; vertical-align: top; }
.all_pray_footer_menu li:last-child { margin-right: 0; }
.all_pray_footer_menu li a { font-size: 15px; font-family: "解ミン 宙 B",serif; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; color:#5D4182; }
.all_pray_footer_menu li:hover, .all_pray_footer_menu li.menu_on { border-top: 4px solid #D0B300; }
.all_pray_footer_arr {
height: 0;
border-style: solid;
border-width: 6.5px 0 6.5px 8px;
border-color: transparent transparent transparent  #5D4182;
position: absolute; top:15px; left: 5px;
}
.footer_list .contents-link-small { display: block; font-size: 11px; }
/*all_map*/
.all_map_caution {
	background:rgba(0,0,0,0.7);
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
	color:#fff;
	opacity:0;
}
.all_map_caution span {
	width:100%;
	position:absolute;
	top:50%;
	left:0;
	-webkit-transform:translateY(-50%);
	-moz-transform:translateY(-50%);
	transform:translateY(-50%);
	text-align:center;
	font-size:14px;
}

/**/

.news_sort_nav{
	background: #f8f5eb;
    margin-bottom: 40px;
    padding: 7px 0 7px 25px;
    border-left: #d5bb00 5px solid;
}
.news_sort_nav ul{letter-spacing: 0; text-align: center; font-size: 0; }
.news_sort_nav li{ display: inline-block; font-size: 16px; }
.news_sort_nav li a{
	    padding: 5px 25px;
    	border-left: 1px solid;
    	font-family: "解ミン 宙 B",serif;
    	-webkit-font-smoothing: antialiased;
    	-moz-osx-font-smoothing: grayscale;
    	color: #6B508D;
}
.news_sort_nav li:first-child a{ border: none; }

.news_list_important{
	background: #FFF;
	padding: 0 10px;
	border-left: 5px solid #6B508D;
	margin-bottom: 50px;
}


.news_page_important { 
	background-color: #EB5240; 
}
.news_page_mark { 
	padding: 2px 0;
    display: block;
    border-radius: 5px;
    text-align: center;
    color: #fff;
    font-size: 13px;
    font-family: "Mplus 1p",sans-serif;
}
.news_page_list tr{
	border-bottom: 1px dotted grey;
}
.news_page_list tr:last-child{
	border-bottom: none;
}
.news_page_list table th {
    width: 125px;
    min-width: 115px;
    padding: 18px 0 20px 10px;
    vertical-align: top;
    font-size: 14px;
    font-family: "Mplus 1p",sans-serif;
}
.news_page_list table tr td:nth-child(2) {
    width: 110px;
    padding: 20px 0 20px 10px;
    min-width: 110px;
}
.news_page_list table td {
    padding: 20px 0;
    vertical-align: top;
    font-size: 14px;
    font-family: "Mplus 1p",sans-serif;
}
.news_list_normal table th{
	width: 140px;
	padding-left: 25px;
}
.news_prev, .news_next { display: inline-block; }
.news_prev a, .news_next a { font-family: "解ミン 宙 B",serif; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; color: #6B508D; }
.news_next{ float: right; }
.news_prev{ float: left; }
.news_page_navigation{ text-align: center; }
.news_page_navigation ul { display: inline-block; }
.news_page_navigation li { display: inline-block; }
.news_page_navigation li a{ font-family: "解ミン 宙 B",serif; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; color: #6B508D; }
.news_list_normal table{     
	width: 100%;
    border-bottom: 1px solid #6B508D;
    margin-bottom: 30px; 
}
.news .all_news_section {
	padding: 0;
}
.news .all_contents_bg { position: relative; }
.news .all_pankuzu_list {
	position: absolute;
    top: 0;
    left: 50px;
}
.news .all_pankuzu_list a, .news .all_pankuzu_list span { color: #5d4182; }


/* .live ライブカメラ
=========================================== */
.live_sp { display:none !important; }
.all_map_intro_copy { margin-top:30px; letter-spacing:2px; font-size:14px; }
.all_map_intro_copy span { display:inline-block; letter-spacing:2px; }
.live .all_main_image { background-image:url(../images/live_bg_main_image.jpg); }
.live .all2_main_title { width:200px; height:588px; }
.live .all2_main_title_text {  }
.live .all2_main_text { width:550px; height:350px; }
.live .all2_main_title span { letter-spacing:8px; }
.live .all_sub_prayer_intro { padding-top:0; }
.live_map_section { width:100%; position:relative; overflow:auto; }
.live_map { min-width:1000px; padding-top:5%; position:relative; }
.live_map img { width:100%; }
.live_description_img img { width:100%; }
.live_map_position_link li {
	padding-bottom:12px;
	position:absolute;
	-webkit-transform:translate(-50%,-50%);
	-moz-transform:translate(-50%,-50%);
	transform:translate(-50%,-50%);
	font-size:12px;
}
.live_map_position_link_normal li:first-child { left:70%; top:46%; }
.live_map_position_link_normal li:nth-child(2) { left:48%; top:18%; }
.live_map_position_link_normal li:nth-child(3) { left:20%; top:11%; }
.live_map_position_link_special li:first-child { left:15%; top:21%; }
.live_map_position_link_special li:nth-child(2) { left:25%; top:21%; }
.live_map_position_link_special li:nth-child(3) { left:77%; top:82%; }
.live_map_position_link li a, .live_map_position_link li .live_no_click { padding:0 12px; position:relative; display:block; border-radius:15px; color:#fff; }
.live_map_position_link_normal li a, .live_map_position_link_normal li .live_no_click { background:#5d4182; }
.live_map_position_link_special li a, .live_map_position_link_special li .live_no_click { background:#a0474b; }
.live_map_position_link li a:after,.live_map_position_link li .live_no_click:after{
	content:"";
	width:23px;
	height:14px;
	display:block;
	position:absolute;
	left:50%;
	bottom:-10px;
	-webkit-transform:translateX(-50%);
	-moz-transform:translateX(-50%);
	transform:translateX(-50%);
}
.live_map_position_link_normal li a:after,.live_map_position_link_normal li .live_no_click:after {
	background:url(../images/live_bg_balloon_arrow_normal.png) bottom center no-repeat;
	background-size:23px;
}
.live_map_position_link_special li a:after, .live_map_position_link_special li .live_no_click:after {
	background:url(../images/live_bg_balloon_arrow_special.png) bottom center no-repeat; 
	background-size:23px;
}
.live_map_position_link li span { padding:8px 0 8px 30px; display:block; position:relative; z-index:2; }
.live_map_position_link_normal li span {
	background:#5d4182 url(../images/live_bg_balloon_camera_normal.png) left center no-repeat;
	background-size:23px;
}
.live_map_position_link_special li span {
	background:#a0474b url(../images/live_bg_balloon_camera_special.png) left center no-repeat;
	background-size:23px;
}
.live_map_list { margin-top:40px; letter-spacing:0; font-size:0; }
.live_map_list_link { width:50%; display:inline-block; vertical-align:top; }
.live_map_list_link li { padding:20px; position:relative; letter-spacing:1px; font-size:14px; }
.live_map_list_link li:last-child { border-bottom:none; }
.live_map_list_link_normal li { padding-left:0; border-right:1px #5d4182 solid; border-bottom:1px #5d4182 solid; }
.live_map_list_link_normal li:after { content:""; background:#fff; width:10px; height:10px; position:absolute; right:-5px; top:-5px; z-index:2; }
.live_map_list_link_special li { padding-right:0; border-bottom:1px #5d4182 solid; }
.live_map_list_title { position:relative; }
.live_map_list_title_text { padding:5px 0 5px 40px; display:inline-block; vertical-align:middle; font-size:19px; font-family: "解ミン 宙 B",serif; }
.live_map_list_link_normal .live_map_list_title_text {
	background:url(../images/live_bg_camera_normal.png) no-repeat left center;
	background-size:34px;
}
.live_map_list_link_special .live_map_list_title_text {
	background:url(../images/live_bg_camera_special.png) no-repeat left center;
	background-size:34px;
}
.live_map_list_text { margin-top:5px; }
.live_map_list_title_feature { background:#d0b300; padding:3px; display:inline-block; border-radius:5px; vertical-align:middle; }
.live_map_list_title_feature span { padding:0 5px; display:block; border-radius:5px; font-size:10px; color:#fff; }
.live_map_list_title_button {
	position:absolute;
	right:0;
	top:50%;
	-webkit-transform:translateY(-50%);
	-moz-transform:translateY(-50%);
	transform:translateY(-50%);
	font-size:13px;
	color:#fff;
}
.live_map_list_title_button a {
	background:#5d4182 url(../images/live_bg_camera_arrow.png) no-repeat left 12px center;
	background-size:8px;
	padding:6px 10px 6px 25px;
	border-radius:5px;
	font-size:12px;
	color:#fff;
}
.live_map_list_title_button span {
	background:#c0c0c0 url(../images/live_bg_camera_arrow.png) no-repeat left 12px center;
	background-size:8px;
	padding:6px 10px 6px 25px;
	border-radius:5px;
	font-size:12px;
	color:#fff;
}
.live_description { margin-top:100px; }
.live_description_img { margin-bottom:80px; }
.live_description_list { margin-top:15px; }
.live_description_list li { padding:0 0 40px 170px; position:relative; }
.live_description_list li:last-child { padding-bottom:0; }
.live_description_list_title { width:150px; position:absolute; left:0; top:-6px; }
.live .all_purple_white_square p span,
.live .all_yellow_white_square p span { padding:10px 5px; text-align:center; font-size:12px; }
.live .all_purple_white_square,.live .all_yellow_white_square { bottom:0; }
.live .footer_contact .all_purple_white_square,.live .footer_contact .all_yellow_white_square { bottom:15px; }

.live_description_list_text { font-size:13px; }
.live_description_list_text p:nth-child(n+2) { margin-top:15px; }
.live_description_list_snapshot {
	background:#f6f3e7 url(../images/live_bg_description_list_snapshot.png) no-repeat left 5px center;
	background-size:21px;
	padding:8px 5px 8px 30px;
	letter-spacing:0;
	font-size:14px;
	font-family: "解ミン 宙 B",serif;
}
.live_qr { margin-top:100px; }
.live_qr_list { letter-spacing:0; font-size:0; }
.live_qr_list li {
	background-color:#fff;
	background-image:url(../images/live_bg_qr_left_top.png),url(../images/live_bg_qr_right_top.png),url(../images/live_bg_qr_left_bottom.png),url(../images/live_bg_qr_right_bottom.png);
	background-repeat:no-repeat;
	background-position:left top,right top,left bottom,right bottom;
	background-size:20px;
	width:18%;
	display:inline-block;
	vertical-align:top;
	border:2px #dacba4 solid;
	box-shadow:3px 3px 0 rgba(187, 177, 158,0.24);
}
.live_qr_list li:nth-child(n+2) { margin-left:2.5%; }
.live_qr_list_img { padding:13% 13% 0; }
.live_qr_list li img { width:100%; }
.live_qr_list_text { width:100%; margin-top:10px; padding:0 0 13%; display:table; text-align:center; font-size:14px; }
.live_qr_list_text span { display:table-cell; vertical-align:middle; }
.live_caution { background:#fff; margin-top:60px; padding:30px; border-left:4px #5d4182 solid; }
.live_caution_title { padding:10px 0; border-bottom:1px #5d4182 dashed; font-size:22px; font-family: "解ミン 宙 B",serif; }
.live_caution ul { margin-top:15px; font-size:14px; }
.live_caution li { padding-left:18px; position:relative; }
.live_caution ul li:nth-child(n+2) { margin-top:15px; }
.live_caution li span { display:block; position:absolute; top:0; left:0; }

/* .sitigosan 七五三
=========================================== */
.sitigosan_kodomo .all_subpage_colum_box {
	background:url(../images/sitigosan_bg_kodomo_left.png) no-repeat left 5% bottom, url(../images/sitigosan_bg_kodomo_right.png) no-repeat right bottom;
	background-size:25%,45%;
	padding:50px 0;
	text-align:center;
}
.sitigosan_kodomo_title { text-align:center; font-size:34px; color:#fff; }
.sitigosan_kodomo_title span { width:56px; display:inline-block; border-radius:5px; text-align:center; }
.sitigosan_kodomo_title span:first-child { background:#fc7c9d; }
.sitigosan_kodomo_title span:nth-child(2) { background:#fcbe42; }
.sitigosan_kodomo_title span:nth-child(3) { background:#88d0ed; }
.sitigosan_kodomo_title span:nth-child(4) { background:#50d686; }
.sitigosan_kodomo_title span:nth-child(5) { background:#9595db; }
.sitigosan_kodomo_title span:nth-child(6) { background:#d28ddb; }
.sitigosan_kodomo_title span:nth-child(n+2) { margin-left:8px; }
.sitigosan_kodomo_text {
	width:250px;
	height:250px;
	margin:50px auto 0;
	display:inline-block;
	line-height:2em;
	-webkit-writing-mode:vertical-rl;
	-ms-writing-mode:tb-rl;
	writing-mode:vertical-rl;
	font-size:15px;
	text-align:left;
}
.sitigosan_kodomo_text p:nth-child(n+2) {
	margin-right:20px;
}


/* .pray_other その他
=========================================== */
.pray_other_section_border { width: 100%; margin: 50px auto 80px; padding-bottom: 70px; position: relative; }
.pray_other_section_border:last-child { padding-bottom: 0; margin-bottom: 0; }

.pray_other_section_border:after {
	content: "";
	width: 90%;
	height: 0px;
	position:absolute;
	bottom:0;
	left:50%;
	-webkit-transform:translateX(-50%);
	-moz-transform:translateX(-50%);
	transform:translateX(-50%);
	border-top: dotted 2px #c8c8c8;
}
.pray_other_section_border:last-child:after { content: none; }

.pray_other_intro, .all_pray_other_intro {
	background-image:url(../images/pray_other_bg_intro_left.png),url(../images/pray_other_bg_intro_right.png);
	background-repeat:no-repeat;
	background-position:left top,right top;
	background-size:419px,405px;
	padding:20px 0;
	text-align:center;
}
.pray_other_intro_title, .all_pray_other_intro_title {
	padding-bottom:25px;
	position:relative;
	letter-spacing:5px;
	text-indent:5px;
	font-size:28px;
}
.pray_other_intro_title:after, .all_pray_other_intro_title:after {
	content:"";
	background:url(../images/pray_other_bg_title_square.png) no-repeat center / cover;
	width:62px;
	height:16px;
	display:block;
	position:absolute;
	bottom:0;
	left:50%;
	-webkit-transform:translateX(-50%);
	-moz-transform:translateX(-50%);
	transform:translateX(-50%);
}
.pray_other_intro_text, .all_pray_other_intro_text { margin-top:20px; line-height:1.8em; }
.pray_other_intro_text span, .all_pray_other_intro_text span { margin-top: 7px; display: block; font-weight: bold; color: #5C4181; }
.pray_other_event_list { margin-top:60px; letter-spacing:0; font-size:0; }
.pray_other_event_list li { width:47.5%; display:inline-block; vertical-align:top; letter-spacing:0; font-size:0; }
.pray_other_event_list li:nth-child(2n) { margin-left:5%; }
.pray_other_event_list li:nth-child(n+3) { margin-top:5%; }
.pray_other_event_list_text_content,.pray_other_event_list_img_content { width:50%; display:inline-block; vertical-align:top; }
.pray_other_event_list_date span { background:#ea3326; padding:1px 10px; display:inline-block; border-radius:5px; font-weight:600; font-size:16px; color:#fff; }
.pray_other_event_list_title { margin-top:10px; letter-spacing:3px; font-size:22px; }
.pray_other_event_list_text { margin-top:10px; line-height:1.8em; font-size:14px; }
.pray_other_event_list li img { width:100%; }

.pray_other_event_list_enma .pray_other_event_list_img_content { padding-left:10%; }
.pray_other_event_list_yakugami .pray_other_event_list_img_content { width: 40%; padding-left:5%; }

.pray_other_event_list_hoshi .pray_other_event_list_img_content,
.pray_other_event_list_shinshun .pray_other_event_list_img_content,
.pray_other_event_list_bonten .pray_other_event_list_img_content,
.pray_other_event_list_inoko .pray_other_event_list_img_content { text-align:center; }

.pray_other_event_list .pray_other_event_list_shinshun img,
.pray_other_event_list .pray_other_event_list_bonten img { width:50%; }
.pray_other_event_list .pray_other_event_list_enma img { width:60%; }
.pray_other_event_list .pray_other_event_list_hoshi img { width:80%; }
.pray_other_event_list .pray_other_event_list_yakugami img { width:90%; }
.pray_other_event_list .pray_other_event_list_inoko img { width:70%; }
.pray_other .all_subpage_column_story {
    background: url(../images/pray_other_column_story2.png) no-repeat right 8% bottom 50px / 30%,
    			url(../images/pray_other_column_story1.png) no-repeat left 10% top 50px / 25%;
    padding: 170px 0;
}


/* #service
=========================================== */
.service .all2_main_title span:nth-child(2) { padding-top:5em; }
.service .all2_main_text { width:510px; height:600px; }
.service_index_list li { width:100%; letter-spacing:0; font-size:0; }
.service_index_list_img,.service_index_list_list { width:50%; display:inline-block; vertical-align:top; }

.service_index_list_img { padding:15px 0 15px 15px; position:relative; overflow:hidden; }
.service_index_list li:nth-child(2) .service_index_list_img { padding:15px 15px 15px 0; }
.all2_link_senzo .all_link_bg { background-image:url(../images/all2_bg_link_senzo.jpg); }
.all2_link_noukotu .all_link_bg { background-image:url(../images/all2_bg_link_noukotu.jpg); }
.all2_link_eitai .all_link_bg { background-image:url(../images/all2_bg_link_eitai.jpg); }

.service_index_list_list { height:100%; padding:15px 15px 15px 0; position:relative; }
.service_index_list li:nth-child(2) .service_index_list_list { padding:15px 0 15px 15px; }
.all2_link_senzo .service_index_list_list { background:#538476; }
.all2_link_noukotu .service_index_list_list { background:#7493a8; }
.all2_link_eitai .service_index_list_list { background:#776383; }
.service_index_list_img_wrapper { position:relative; }

.service_index_list_list_wrapper { position:relative; width:100%; height:100%; }
.all2_link_senzo .service_index_list_list_wrapper { background:#1c4434; }
.all2_link_noukotu .service_index_list_list_wrapper { background:#34546c; }
.all2_link_eitai .service_index_list_list_wrapper { background:#3c2444; }

.service_index_list_img_wrapper:after,
.service_index_list_list_wrapper:after {
	content:"";
	width:100%;
	height:100%;
	display:block;
	position:absolute;
	top:0;
	left:0;
	z-index:2;
	border:1px #fff solid;
}
.service_index_list li:nth-child(2n-1) .service_index_list_img_wrapper:after,
.service_index_list li:nth-child(2n) .service_index_list_list_wrapper:after {
	background:url(../images/all2_bg_link_banner_square_left_top.png) no-repeat left -1px top -1px ,url(../images/all2_bg_link_banner_square_left_bottom.png) no-repeat left -1px bottom -1px;
	background-size:18px;
	border-right:none;
}
.service_index_list li:nth-child(2n) .service_index_list_img_wrapper:after,
.service_index_list li:nth-child(2n-1) .service_index_list_list_wrapper:after {
	background:url(../images/all2_bg_link_banner_square_right_top.png) no-repeat right -1px top -1px ,url(../images/all2_bg_link_banner_square_right_bottom.png) no-repeat right -1px bottom -1px;
	background-size:18px;
	border-left:none;
}

.service_index_list_list ul { width:80%; position:absolute; top:50%; left:50%; -webkit-transform:translate(-50%,-50%); -moz-transform:translate(-50%,-50%); transform:translate(-50%,-50%); }
.all2_link_senzo .service_index_list_list ul { max-width:400px; }
.all2_link_noukotu .service_index_list_list ul { max-width:200px; }
.all2_link_eitai .service_index_list_list ul { max-width:250px; }
.service_index_list_list li {
	padding-left:25px;
	position:relative;
	border:none;
	letter-spacing:2px;
	font-size:16px;
	font-family: "解ミン 宙 B",serif;
	color:#fff;
}
.service_index_list_list li:after {
	content:"";
	background:url(../images/all2_bg_link_banner_list_diamond.png) no-repeat center top;
	background-size:14px 12px;
	width:14px;
	height:12px;
	position:absolute;
	left:0;
	top:5px;
}
.service_index_list_list li:nth-child(n+2) { margin-top:20px; }
.service_contact { margin-top:100px; }
.service_descriptions_title { margin:0 auto 60px; text-align:center; }
.service_descriptions_title .all_descriptions_title { display:inline-block; }
.service_contact_text { font-size:16px; }
.service_contact .all_ikenai { background:#fcfaf0; }
.eitai .all_sub_prayer_table_box, .senzo .all_sub_prayer_table_box, .noukotu .all_sub_prayer_table_box, .okunoin .all_sub_prayer_table_box { width: 100%; }
.all_sub_prayer_table_sub_list{ margin-top: 50px; }

.service_table_list li { width:100% !important; position:relative; padding-left:100px; color:#000 !important; }
.service_table_list span { position:absolute; left:0; top:0; }

/* .senzo 先祖供養
=========================================== */
.senzo .all_img_text_title_shift { margin-top:80px; }


/* .eitai 
=========================================== */
.eitai_after_flow_title { padding:30px 0; position:relative; text-align:center; overflow:hidden; }
.eitai_after_flow_title p { padding:0 20px; display:inline-block; font-weight:600; font-size:25px; }
.eitai_after_flow_title:before, .eitai_after_flow_title:after {
	content:"";
	background:#ddd;
	width:50%;
	height:2px;
	position:absolute;
	top:50%;
}
.eitai_after_flow_title:before {
	right:50%;
	-webkit-transform:translate(-90px, -50%);
	-moz-transform:translate(-90px, -50%);
	transform:translate(-90px, -50%);
}
.eitai_after_flow_title:after {
	left:50%;
	-webkit-transform:translate(90px, -50%);
	-moz-transform:translate(90px, -50%);
	transform:translate(90px, -50%);
}
.eitai_table_list_period li { position:relative; padding-left:200px; }
.eitai_table_list_period span { position:absolute; left:0; top:0; }

/* .faq
=========================================== */

.faq_content { background:url(../images/all_bg_paper.jpg) repeat; background-size:5px; }
.all_inner_link { padding:150px 0 90px; text-align:center; letter-spacing:0; font-size:0; }
.all_inner_link li { width:23.2%; display:inline-block; }
.all_inner_link li:nth-child(n+2) { margin-left:2.4%; }
.all_inner_link .all_purple_white_square a { font-size:16px; }
.all_inner_link .all_purple_white_square_litle_icon { background:#5D4182 url(../images/access_purple_btn_litle_arrow.png) 10% center no-repeat; }
.all_inner_link .all_descriptions_purple_white { width:100%; margin-top:0; }
.faq_section { padding:70px 0; }
.faq_section .all_qa { padding:40px 0 0; }
.faq_section .all_side_title { margin-top:0; }

/* .dotogaran
=========================================== */
.all_dotogaran_img_block { margin-bottom:30px; padding-top:2px; letter-spacing:0; font-size:0; }
.all_dotogaran_img_block img { width:100%; }
.all_dotogaran_img_block_left, .all_dotogaran_img_block_right,
.all_dotogaran_img_block_small li { width:50%; display:inline-block; vertical-align:top; }
.all_dotogaran_img_block_right { padding-left:2px; overflow:hidden; }
.all_dotogaran_img_block_middle { padding-bottom:1px; }
.all_dotogaran_img_block_small { letter-spacing:0; font-size:0; }
.all_dotogaran_img_block_small li:first-child { padding:1px 1px 0 0; }
.all_dotogaran_img_block_small li:nth-child(2) { padding:1px 0 0 1px; }
.all_dotogaran_img_text { max-width:1200px; margin:0 auto; }
.all_dotogaran_img_text .all_img_text_text { height:440px; }
.all_dotogaran_img_text .all_img_text .all_img_text_section:nth-child(n+2) { margin-top:80px; }
.all_dotogaran_access { padding:80px 0; }
.all_dotogaran_access_img { width:100%; max-width:838px; margin:0 auto; }
.all_dotogaran_access_img img { width:100%; }

.all_dotogaran_imagebox { width: 80%; margin: 120px auto 0; }
.all_dotogaran_imagebox_list { letter-spacing: 0; font-size: 0; }
.all_dotogaran_imagebox_list > li { width: 48%; display: inline-block; vertical-align:top; }
.all_dotogaran_imagebox_list > li:first-child { margin-right: 4% }
.all_dotogaran_imagebox_list > li:last-child { width: 100%; margin-top: 60px; }
.all_dotogaran_imagebox_sublist > li { margin-bottom: 10px; }
.all_dotogaran_imagebox_list li img { width: 100%; }
.all_dotogaran_imagebox_sublist_caption { padding: 2px 7px 0 0; text-align: right; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-family: "解ミン 宙 B",serif; font-size: 13px; }
.dotogaran_side_title_read { margin:0 0 20px; line-height: 2em; text-align: center; font-size: 16px; }
.all_dotogaran_links .all_descriptions_purple_white { margin-top:20px; }
.dotogaran_sub_prayer_intro { margin-bottom: 30px; padding-top: 80px; text-align: center; font-size: 0; letter-spacing: 0; }
/*okunoin*/
.okunoin .pray_other_intro, .hondo .pray_other_intro { margin-top: 180px; padding-bottom: 80px; }
.okunoin .all_sub_prayer_list_subtitle { margin-bottom: 0; }
.okunoin .all_sub_prayer_about_list { margin-bottom: 70px; }
.okunoin .all_sub_prayer_about_list li { padding: 55px 0 55px 60px; }
.okunoin .all_dotogaran_access { padding: 20px 0;  }
.okunoin .pray_other_intro ul { width: 100%; max-width: 650px; margin: 0 auto; text-align: left; }
.okunoin .pray_other_intro ul li { list-style: disc; }

/*字下げ*/
.hondo .all_subpage_read .all_img_text_title span:nth-child(2) { margin-top:8em; }
.hondo .all_dotogaran_img_text li:first-child .all_img_text_title span:nth-child(2) { margin-top:5em; }
.hondo .all_dotogaran_img_text li:nth-child(2) .all_img_text_title span:nth-child(2) { margin-top:6em; }
.sanmon .all_subpage_read .all_img_text_title span:nth-child(2) { margin-top:4em; }
.sanmon .all_dotogaran_img_text li:first-child .all_img_text_title span:nth-child(2) { margin-top:4em; }
.sanmon .all_dotogaran_img_text li:nth-child(2) .all_img_text_title span:nth-child(2) { margin-top:5em; }
.sanmon .all_dotogaran_img_text li:nth-child(3) .all_img_text_title span:nth-child(2) { margin-top:6em; }
.gojunoto .all_subpage_read .all_img_text_title span:nth-child(2) { margin-top:3em; }
.gojunoto .all_dotogaran_img_text li:first-child .all_img_text_title span:nth-child(2) { margin-top:5em; }
.gojunoto .all_dotogaran_img_text li:nth-child(2) .all_img_text_title span:nth-child(2) { margin-top:8em; }
.okunoin .all_subpage_read .all_img_text_title span:nth-child(2) { margin-top:5em; }
.okunoin .all_dotogaran_img_text li:first-child .all_img_text_title span:nth-child(2) { margin-top:6em; }
.okunoin .all_dotogaran_img_text li:nth-child(2) .all_img_text_title span:nth-child(2) { margin-top:5em; }
.okunoin .all_dotogaran_img_text li:nth-child(3) .all_img_text_title span:nth-child(2) { margin-top:4em; }

/*baby
=========================================== */
.baby_pc_hide { display:none; }
.baby_pc2_hide { display:none; }
.baby_sp_appear { display:none; }
.baby_sp_appear_img { display:none; }
.baby_pc_hide_img { width:100%; max-width:396px; margin:10px auto; }
.baby .all_img_text_title span:nth-child(2) { padding-top:3em; }
.baby_event_pink_sec { background:#fff9f7; }
.baby_event_flow_list li .content { padding:80px 0; position:relative; }
.baby_event_flow_list li .content:before {
	content:"";
	background:#ffa3a7;
	width:3px;
	height:100%;
	position:absolute;
	top:0;
	left:76px;
}
.baby_event_flow_list li:nth-child(1) .content:before { top:50%; }
.baby_event_flow_list li:last-child .content:before { top:auto; bottom:50%; }
.baby_event_flow_list .baby_event_inner_sec_pt0 .content { padding-top:0; }
.baby_event_flow_list .baby_event_outer_sec {
	background-repeat:no-repeat;
	padding-left:200px;
	position:relative;
}
.baby_event_flow_list .baby_event_balloon .baby_event_outer_sec { padding-left:160px; }
.baby_event_circle_big .baby_event_outer_sec { background-size:155px; background-position:left top; }
.baby_event_circle_small .baby_event_outer_sec { background-size:101px; background-position:left 27px center; }
.baby_event_circle_small_top .baby_event_outer_sec { background-position:left 27px top; }
.baby_event_kainin .baby_event_outer_sec { background-image:url(../images/baby_bg_circle_kainin.png); }
.baby_event_anzan .baby_event_outer_sec { background-image:url(../images/baby_bg_circle_anzan.png); }
.baby_event_obi .baby_event_outer_sec { background-image:url(../images/baby_bg_circle_obi.png); }
.baby_event_syussan .baby_event_outer_sec { background-image:url(../images/baby_bg_circle_syussan.png); }
.baby_event_sitiya .baby_event_outer_sec { background-image:url(../images/baby_bg_circle_sitiya.png); }
.baby_event_hatsu .baby_event_outer_sec { background-image:url(../images/baby_bg_circle_hatsu.png); }
.baby_event_orei .baby_event_outer_sec { background-image:url(../images/baby_bg_circle_orei.png); }
.baby_event_kuizome .baby_event_outer_sec { background-image:url(../images/baby_bg_circle_kuizome.png); }
.baby_event_sekku .baby_event_outer_sec { background-image:url(../images/baby_bg_circle_sekku.png); }
.baby_event_birth_day .baby_event_outer_sec { background-image:url(../images/baby_bg_circle_birth_day.png); }
.baby_event_753 .baby_event_outer_sec { background-image:url(../images/baby_bg_circle_753.png); }
.baby_event_13 .baby_event_outer_sec { background-image:url(../images/baby_bg_circle_13.png); }
.baby_event_balloon .baby_event_inner_sec {
	background-size:198px;
	background-repeat:no-repeat;
	background-position:center left;
	padding-left:225px;

}
.baby_event_syussan .baby_event_inner_sec {
	background-image:url(../images/baby_bg_syussan.jpg);
	background-position:center left 30px;
	background-size:158px;
	padding-top:5px;
	padding-bottom:5px;
}
.baby_event_kuizome .baby_event_inner_sec { background-image:url(../images/baby_bg_kuizome.jpg); }
.baby_event_sekku .baby_event_inner_sec { background-image:url(../images/baby_bg_sekku.jpg); }
.baby_event_birth_day .baby_event_inner_sec { background-image:url(../images/baby_bg_birth_day.jpg); }
.baby_event_13 .baby_event_inner_sec { background-image:url(../images/baby_bg_13.jpg); }
.baby_event_inner_sec_pt0 .baby_event_inner_sec { padding-top:0; }
.baby_event_inner_sec img { max-width:100%; }
.baby_event_pink_title {
	background:#f4a64a;
	padding:3px 10px;
	display:inline-block;
	border-radius:3px;
	letter-spacing:2px;
	font-size:13px;
	color:#fff;
}
.baby_event_border_content { margin-top:20px; position:relative; letter-spacing:0; font-size:0; }
.baby_event_border_title {
	padding-left:10px;
	border-left:5px #d0b300 solid;
	letter-spacing:5px;
	line-height:1.3em;
	font-size:23px;
	font-family: "解ミン 宙 B",serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing:grayscale;
}
.baby_event_text_sec {
	width:60%;
	margin-top:20px;
	display:inline-block;
	vertical-align:top;
	font-size:15px;
}
.baby_event_text_sec p { letter-spacing:2px; }
.baby_event_text_sec p:nth-child(n+2) { margin-top:10px; }
.baby_event_img_sec {
	width:40%;
	padding-left:5%;
	position:relative;
	bottom:20px;
	display:inline-block;
	vertical-align:top;
}
.baby_event_img_sec div {
	background:#fff;
	padding:25px 20px;
	border-radius:10px;
}
.baby_event_img_sec p:nth-child(2) { padding:15px 10px 0; font-size:13px; color:#736357; }
.baby .all_descriptions_purple_white { margin:30px auto 0; }
.baby .all_purple_white_square_container { background:url(../images/pray_purple_btn_arrow_down.png) no-repeat center left 8% / 11px }
.baby_event_balloon_content { margin-top:10px; }
.baby_event_balloon_content div {
	background:#ffe8e8;
	padding:25px 30px;
	position:relative;
	display:inline-block;
	border-radius:5px;
	font-size:14px;
	color:#666;
}
.baby_event_balloon_content div:after {
	content:"";
	background:url(../images/baby_bg_event_balloon.png) no-repeat left center;
	background-size:cover;
	width:21px;
	height:22px;
	display:block;
	position:absolute;
	left:-16px;
	top:50%;
	-webkit-transform:translateY(-50%);
	-moz-transform:translateY(-50%);
	transform:translateY(-50%);
}
.baby_event_balloon_content div p:nth-child(n+2) { margin-top:10px; }
.baby .all_contents_bg { background:#fff; padding-bottom:0; }
.baby .all_sub_prayer_intro { margin-bottom:50px; }
.baby .all_sub_prayer_list_text_content p {
	font-size:18px;
	color:#736357;
}
.baby .all_sub_prayer_list_text_content { padding-right:270px; }
.baby .all_sub_prayer_about_list li .baby_sub_player_img img { width:212px; border-radius:0; }
.baby .all_sub_prayer_about_list { margin-bottom:0; }

/*photo 写真企画
=========================================== */
.photo_top #container {
	position: relative;
	overflow-x: hidden;
}

.photocoll { position: absolute; }
.photocoll img { width: 100%; }
.photocoll1 { width: 48.5%; top: -1%; left: -66%; opacity: 0; }
.photocoll2 { width: 25%; top: -26%; left: -50%; opacity: 0; }
.photocoll3 { width: 48%; top: -50%; left: -8%; opacity: 0; }
.photocoll4 { width: 36%; top: -60%; right: -16%; opacity: 0; }
.photocoll5 { width: 44%; top: -35%; right: -65%; opacity: 0; }
.photocoll6 { width: 27%; top: 0; right: -75%; opacity: 0; }

.photocoll7 { width: 11.5%; bottom: -60%; left: 2.2%; opacity: 1; }
.photocoll8 { width: 13.5%; bottom: -60%; left: 17.7%; opacity: 1; }
.photocoll9 { width: 16%; bottom: -60%; right: 16%; opacity: 1; }
.photocoll10 { width: 10%; bottom: -60%; right: 2.2%; opacity: 1; }
input[type="text"] {
	background:#fff;
    padding: 1px 5px;
    border: 1px #c1ac93 solid;
    border-radius: 0;
    outline: none;
    box-shadow:none;
    -webkit-appearance: none;
  	appearance: none;
}
input[type="submit"],
input[type="button"] {
  border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  appearance: button;
  border: none;
  box-sizing: border-box;
  cursor: pointer;
}
input[type="submit"]::-webkit-search-decoration,
input[type="button"]::-webkit-search-decoration {
  display: none;
}
input[type="submit"]::focus,
input[type="button"]::focus {
  outline-offset: -2px;
}
.all_photo_pankuzu { background:#fcf8f0; }
.all_photo_pankuzu .all_pankuzu_list a, .all_photo_pankuzu .all_pankuzu_list span { color:#c1ac93; }
.all_photo_pankuzu .all_pankuzu_list li:nth-child(n+2):after { color:#999; }
.all_photo_content { width:80%; max-width:800px; margin:0 auto; }
.all_photo_content_big { width:90%; max-width:1000px; margin:0 auto; }
.all_photo_section { padding:85px 0 100px; text-align:center; color:#534741; }

.photo_top_nav { width: 90%; max-width: 1000px; margin: 80px auto 10px; text-align: center; }
.photo_top_nav ul { letter-spacing: 0; font-size: 0; }
.photo_top_nav li {
	margin-right: 4%;
	display: inline-block;
	text-align: center;
    font-size: 20px;
    font-weight: 600;
    line-height: 1.8;
    font-family: "解ミン 宙 B",serif;
    color: #534741;
}
.photo_top_nav li:last-child { margin-right: 0; }
.photo_top_nav li a {
	background: #fff url(../images/all_bg_photo_arrow.png) no-repeat right 12px center / 12px;
    padding: 5px 50px;
    display: inline-block;
    border: 1px solid #e6b700;
    border-radius: 25px;
    letter-spacing: 3px;
    font-size: 13px;
    font-family: "解ミン 宙 B",serif;
    color: #e6b700;
}
.photo_top_nav li a:hover { background: #e6b700 url(../images/all_bg_photo_arrow_white.png) no-repeat right 12px center / 12px; color: #FFF; }

.photo_form .all_photo_section { padding-top:0; padding-bottom:40px; }
.photo_form .all_brown_section { padding-top:85px; }
.all_photo_intro_title { margin-bottom:35px; letter-spacing:10px; font-size:25px; font-family:"解ミン 宙 B",serif; }
.all_photo_intro_title span { display:inline-block; letter-spacing:10px; font-family:"解ミン 宙 B",serif; }
.photo_top .all_photo_intro_title { letter-spacing:6px; font-size:38px; }
.photo_top .all_photo_intro_title span { letter-spacing:6px; }
.all_photo_intro_copy { margin-bottom:30px; letter-spacing:3px; font-size:20px; font-family:"解ミン 宙 B",serif; }
.all_photo_intro_copy span { display:inline-block; letter-spacing:3px; font-family:"解ミン 宙 B",serif; }
.all_photo_intro_copy span br { display: none; }
.all_photo_intro_text { padding-bottom:35px; line-height:1.8; font-size:16px; }
.all_photo_intro_text p { font-family:"解ミン 宙 B",serif; }
.all_photo_intro_text p:nth-child(n+2) { margin-top:20px; }
.all_photo_intro_text span { display:inline-block; letter-spacing: 3px; font-family:"解ミン 宙 B",serif; }
.all_photo_accorder {
	width:100%;
	max-width:700px;
	margin:0 auto;
	padding:15px 5px;
	border-top:1px #9fa0a0 solid;
	border-bottom:1px #9fa0a0 solid;
	line-height:1.8;
	font-size:12px;
	color:#9fa0a0;
}
.all_photo_accorder p { font-family:"解ミン 宙 B",serif; }
.all_photo_accorder a { font-family:"解ミン 宙 B",serif; color:#e5b600; }
.all_photo_accorder span { display:inline-block; font-family:"解ミン 宙 B",serif; }
.all_photo_link_top { margin-top:35px; padding-bottom:50px; text-align:center; }
.all_photo_link_top a {
	background: #e5b600 url(../images/all_bg_photo_link_top_white.png) no-repeat right 16px center / 8px;
    padding: 12px 55px;
    display: inline-block;
    border: 1px #e5b600 solid;
    border-radius: 25px;
    letter-spacing: 3px;
    font-size: 17px;
    font-family: "解ミン 宙 B",serif;
    color: #fff;
}
.all_photo_link_top a:hover {
	background-color:#fff;
	background-image:url(../images/all_bg_photo_link_top.png);
	color:#e5b600;
}
.photo_top_link_intro {
	margin-top:30px;
}
.photo_top_link_intro a {
	background:#fff url(../images/all_bg_photo_link_top.png) no-repeat right 10px center / 6px;
	padding:8px 22px;
	display:inline-block;
	border:1px #a68020 solid;
	border-radius:25px;
	letter-spacing:2px;
	font-size:12px;
	font-family:"解ミン 宙 B",serif;
	color:#a68020;
}
.photo_top_link_intro a:hover {
	background-color:#a68020;
	background-image:url(../images/all_bg_photo_link_top_white.png);
	color:#fff;
}
.photo_top_accept_balloon {
	background:#a68020;
	width:290px;
	margin:0 auto;
	padding:15px 0;
	border-radius:5px;
	font-size:20px;
	font-family:"解ミン 宙 B",serif;
}
.photo_top_accept_balloon span { display:block; font-size:16px; font-family:"解ミン 宙 B",serif; }
.photo_form_list { padding-top:50px; letter-spacing:0; font-size:0; }
.photo_form_list li { width:19%; display:inline-block; vertical-align:top; }
.photo_form_list li:nth-child(n+2) { margin-left:8%; }
.photo_form_list a {
	background:url(../images/all_bg_photo_arrow.png) no-repeat right 10px center / 10px;
	padding:7px 25px;
	display:block;
	border:1px #e5b600 solid;
	border-radius:17px;
	letter-spacing:3px;
	font-size:12px;
	font-family:"解ミン 宙 B",serif;
	color:#e5b600;
}
.photo_form_list a:hover {
	background-color:#e5b600;
	background-image:url(../images/all_bg_photo_arrow_white.png);
	color:#fff;
}
.photo_form_caution { margin-top:40px; line-height:1.8; font-size:16px; }
.photo_form_caution a { color:#e5b600; }
.photo_form_caution span { display:inline-block; }
.photo_form_section .photo_form_content { padding-top:110px; }
.photo_form_section .photo_form_content:first-child { padding-top:50px; }
.photo_form_title { position:relative; }
.photo_form_title span {
	display:inline-block;
	letter-spacing:8px;
	font-size:20px;
	font-family:"解ミン 宙 B",serif;
	color:#c1ac93;
}
.photo_form_title > span {
	background:#fff;
	padding:0 20px 0 28px;
	position:relative;
	z-index:2;
}
.photo_form_title:after {
	content:"";
	background:#c1ac93;
	width:100%;
	height:1px;
	display:block;
	position:absolute;
	top:50%;
	left:0;
}
.photo_form_sub_title {
	margin-bottom:30px;
	padding-left:10px;
	border-left:3px #e5b600 solid;
	text-align:left;
	line-height:1;
	letter-spacing:2px;
	font-size:16px;
	font-family:"解ミン 宙 B",serif;
	color:#e5b600;
}
.photo_form_content_list { margin-top:90px; text-align:left; line-height:1.8; font-size:14px; }
.photo_form_content_list_sub li { letter-spacing:1.2px; }
.photo_form_content_list > li:nth-child(n+2) { margin-top:80px; }
.photo_form_content_list_sub li:nth-child(n+2) { margin-top:15px; }
.photo_form_caution_sub { max-width:730px; margin:80px auto 0; position:relative; overflow:hidden; text-align:left; line-height:1.8; font-size:16px; }
#photo-method .photo_form_caution_sub { margin-bottom:25px; }
#photo-contact .photo_form_caution_sub { margin-bottom:70px; }
.photo_form_caution_sub_inner { padding:35px; border:1px #c1ac93 solid; }
.photo_form_caution_sub_inner p { font-family:"解ミン 宙 B",serif; }
.photo_form_caution_sub_inner p:nth-child(n+2) { margin-top:10px; }
.photo_form_caution_sub:before, .photo_form_caution_sub:after,
.photo_form_caution_sub_inner:before, .photo_form_caution_sub_inner:after {
	content:"";
	background:#fff;
	width:23px;
	height:23px;
	position:absolute;
	display:block;
	-webkit-transform:translate(-50%,-50%);
	-moz-transform:translate(-50%,-50%);
	transform:translate(-50%,-50%);
	border:1px #c1ac93 solid;
	border-radius:50%;
}
.photo_form_caution_sub:before {
	top:0;
	left:0;
}
.photo_form_caution_sub:after {
	top:0;
	left:100%;
}
.photo_form_caution_sub_inner:before {
	top:100%;
	left:0;
}
.photo_form_caution_sub_inner:after {
	top:100%;
	left:100%;
}
.photo_form_method_text { margin-bottom:15px; line-height:1.8; font-size:14px; }
.photo_form_method_text a { color:#e5b600; }
.photo_form_method_text span { display:inline-block; }
.photo_form_box { background:#fcf8f0; padding:65px 8.7%; border-radius:5px; }
#photo-contact .photo_form_box { padding-top:55px; }
.photo_form_box_intro { background:#c1ac93; margin-bottom:30px; padding:6px 10px 6px 15px; border-radius:15px; font-size:14px; color:#fff; }
.photo_form_box_intro span { display:inline-block; }
.photo_form_box_table { width:100%; max-width:635px; margin:0 auto; text-align:left; font-size:14px; color:#000; }
.photo_form_box_table th {
	width:200px;
	min-width:200px;
	padding:25px 50px 25px 5px;
	position:relative;
	border-bottom:1px #c1ac93 dashed;
	vertical-align:top;
	letter-spacing:2px;
}
.photo_form_box_table td {
	padding:25px 10px;
	border-bottom:1px #c1ac93 dashed;
	vertical-align:top;
	letter-spacing:2px;
}
.photo_form_box_table td img { max-width:100%; }
.photo_form_box_table td .all_new_line { letter-spacing:2px; }
#photo-method .photo_form_box_table tr:last-child th,
#photo-method .photo_form_box_table tr:last-child td,
#photo-privacy .photo_form_box_table tr:last-child th,
#photo-privacy .photo_form_box_table tr:last-child td,
.photo_form_box_table_contact_last th,
.photo_form_box_table_contact_last td { border-bottom:none; }
.photo_form_box_table_require, .photo_form_box_table_require2, .photo_form_box_table_require3, .photo_form_box_table_require4, .photo_form_box_table_require5 {
	background:#bb272d;
	padding:1px 5px 1px 7px;
	position:absolute;
	right:0;
	top:25px;
	letter-spacing:2px;
	font-size:13px;
	color:#fff;
}
.photo_form_box_table_confirm {
	position:absolute;
	left:-5px;
	top:calc(50% + 18px);
	-webkit-transform:translateY(-50%);
	-moz-transform:translateY(-50%);
	transform:translateY(-50%);
}
.photo_form_box_table_input {
	width:100%;
	padding:1px 5px;
	border:1px #adadad solid;
	font-size:13px;
}
.photo_form_box_table_label { margin-top:8px; display:block; }
.photo_form_box_table_file { width:100%; display:block; }
.photo_form_box_table_file_button {
	background:#fff;
	margin-right:8px;
	padding:1px 10px;
	display:inline-block;
	border:1px #adadad solid;
	border-radius:5px;
	font-size:12px;
}
.photo_form_box_table_file_text { display:inline-block; font-size:12px; }
.photo_form_box_caution { max-width:635px; margin:15px auto 0; padding:35px; border:1px #bb272d dashed; }
.photo_form_box_caution_title { letter-spacing:2px; font-weight:600; font-size:16px; color:#bb272d; }
.photo_form_box_caution_list {
	margin-top:10px;
	text-align:left;
	line-height:1.8;
	font-size:13px;
	color:#000;
}
.photo_form_box_caution_list li:nth-child(n+2) { margin-top:5px; }
.photo_form_box_caution_list li:nth-child(1) { font-weight:600; color:#bb272d; }
.photo_form_box_agree { margin-top:30px; font-size:14px; color:#000; }
.photo_form_box_agree a { margin-left:-0.5em; color:#e5b600; }
.photo_form_box_confirm_button {
	background:url(../images/all_bg_photo_link_top_white.png) no-repeat right 10px center / 5px;
	background-color:#e5b600;
	width:190px;
	margin:15px auto 0;
	padding:7px 25px;
	display:block;
	border:1px #e5b600 solid;
	border-radius:17px;
	letter-spacing:3px;
	font-size:12px;
	font-family:"解ミン 宙 B",serif;
	color:#fff;
	cursor:pointer;
}
.photo_form_box_confirm_button:hover {
	background-color:#fff;
	background-image:url(../images/all_bg_photo_link_top.png);
	color:#e5b600;
}
.photo_form_box_table_sub_text {
	position:absolute;
	left:5px;
	top:calc(50% + 18px);
	-webkit-transform:translateY(-50%);
	-moz-transform:translateY(-50%);
	transform:translateY(-50%);
}
.photo_form_box_table_confirm2 {
	position:absolute;
	left:-5px;
	top:calc(50% + 30px);
	-webkit-transform:translateY(-50%);
	-moz-transform:translateY(-50%);
	transform:translateY(-50%);
}
.photo_form_textarea {
	width:100%;
	height:145px;
	padding:1px 5px;
	resize:vertical;
	border:1px #adadad solid;
}
.photo_form_box_privacy { max-width:635px; margin:25px auto 0; line-height:1.7; font-size:14px; text-align:left; color:#262626; }
.photo_form_box_privacy a { word-break: break-all; color:#a68020; }
.photo_form_box_privacy_small { margin-top:5px; display:block; font-size:12px; color:#4d4d4d; }
.photo_form_box_check { margin-right:10px; vertical-align:baseline; font-size:20px; }
.photo_form_box_agree .photo_form_box_check { margin-right: 0; }
#photo-privacy .photo_form_title:after { display:none; }
#photo-privacy .photo_form_box_table { max-width:none; margin-top:40px; line-height:1.8; color:#534741; }
#photo-privacy .photo_form_box_table th { width:300px; min-width:300px; padding:12px 0; }
#photo-privacy .photo_form_box_table td { padding:12px 0; }
#photo-privacy .photo_form_box_table a { color:#534741; }
#uword, #tword { margin:10px 0; }

.photo_confirm .all_brown_section { padding:85px 0 40px; }
.photo_confirm_img { margin-top:15px; }
.photo_confirm_forms { margin-top:20px; }
.photo_confirm_forms form { margin:0 20px; display:inline-block; }
.photo_confirm .photo_form_box_confirm_button { margin-top:25px; }


.photo_gallery_contents { width: 90% !important; max-width: 1000px; margin: 0 auto; }

.gallery_section { padding: 90px 0 185px; position: relative; }
.gallery_official { background: #fcf9f7; }
.photo_top .all_photo_pankuzu { background: #fff; }
.photo_top .all_main_image_section { overflow: visible;  }
.photo_top .all_main_image { background: url(../images/photo_bg_main_image1.jpg) no-repeat center bottom / cover; height: auto; position: relative; }
.photo_top .all_main_image_border { background: url(../images/photo_bg_main_red_border.png) bottom left / contain; height: 10px; }
.all_main_image_stamp {
	width: 35%;
	max-width: 450px;
	position: absolute;
	left: 50%;
	bottom: -18%;
	transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
}
.all_main_image_stamp img { width: 100%; }
.all_main_image_pictures {
	width: 100%;
    max-width: 1300px;
    margin: -30px auto 0;
    padding: 0 30px;
    position: relative;
    overflow: hidden;
}
.all_main_image_pictures img { width: 100%; }
.photo_top .all_main_image img { width: 100%; }
.photo_top .all_main_image_section { background: #fff; padding: 0; }
.photo_top .all_photo_section { background: #f9ebe5;  padding: 0 0 100px; }
.all_photo_intro_title_box { background: #fbf3e6; position: relative; }
.all_photo_intro_title_box:after {
	content: "";
	background: url(../images/photo_strap_yellow.png) repeat-x center center / contain;
	width: 100%;
	height: 15px;
	position: absolute;
	bottom: 0;
	left: 0;
}
.all_photo_intro_title_box:before {
	content: "";
	background: url(../images/photo_strap_yellow.png) repeat-x center center / contain;
	width: 100%;
	height: 15px;
	position: absolute;
	top: 0;
	left: 0;
}
.photo_top .all_photo_intro_title {
	padding: 55px 0;
	margin-bottom: 0;
	position: relative;
	display: inline-block;
	line-height: 1;
    letter-spacing: 12px;
    font-size: 35px;
    font-weight: 600;
    color: #f16b69;
}
.all_photo_intro_stamp { position: relative; display: inline-block; }
.all_photo_intro_stamp p { 
	width: 230px; 
	position: absolute;
	left: -300px;
	top: 50%;
	transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	z-index: 1;
}
.all_photo_intro_stamp img { width: 100%; }
.photo_top .all_photo_content { padding: 50px 0 0; }
.all_photo_intro_text p.all_photo_intro_copy {
    margin-bottom: 30px;
    letter-spacing: 8px;
    font-size: 23px;
    font-family: "解ミン 宙 B",serif;
    font-weight: 600;
    color: #f36a66;
}

.photo_top_link_intro a {
    background: #e6b700 url(../images/all_bg_photo_link_top_white.png) no-repeat right 10px center / 6px;
    padding: 8px 22px;
    display: inline-block;
    border: 1px solid #e6b700;
    border-radius: 25px;
    letter-spacing: 3px;
    font-size: 18px;
    font-family: "解ミン 宙 B",serif;
    color: #fff;
}
.photo_top_link_intro a:hover {
    background-color: #fff;
    background-image: url(../images/all_bg_photo_link_top.png);
    border: 1px solid #e6b700;
    color: #e6b700;
}
.photo_top .all_photo_accorder { margin-top: 42px; }
.all_photo_content_note p { padding: 17px 0; border-top: 1px solid #999; border-bottom: 1px solid #999; letter-spacing: 2.5px; font-family: "解ミン 宙 B",serif; font-size: 12px; color: #a1a1a1; }
.all_photo_content_note a { font-family: "解ミン 宙 B",serif; color: #e6b700; }
.all_photo_intro_text p {
    letter-spacing: 3px;
    font-family: "解ミン 宙 B",serif;
    font-weight: 600;
}
.footer_banner_photo img { width: 100%; }
.all_photo_intro_copy span { letter-spacing: 8px; }

.photo_split_box {
	width: 100%;
    max-width: 315px;
    margin: 0 auto;
    position: relative;
}
.photo_split_box p, .photo_split_box span { font-family: "解ミン 宙 B",serif; }
.photo_split_box_top {
    background: #f16b69;
    padding: 12px 0;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    border: 1px solid #f16b69;
    border-bottom: none;
    line-height: 1;
    letter-spacing: 4px;
    font-size: 19px;
    color: #FFF;
}
.photo_split_box_bot {
	background: #FFF;
	padding: 13px 0 16px;
	border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
	border: 1px solid #f16b69;
	border-top: none;
	font-size: 15px;
	line-height: 1;
	color: #f16b69;
}
.photo_split_box_bot span { margin-bottom: 10px; display: block; font-size: 13px; }
.photo_coll_tpl { position: absolute; }

.photo_arrow {
    background: #FFF;
    width: 100px;
    height: 100px;
    position: absolute;
    left: 0px;
    top: -100px;
    border: 1px solid #f36a65;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    border-radius: 10px;
}
.photo_arrow_cover {
    width: 100px;
    height: 20px;
    position: absolute;
    overflow: hidden;
    position: absolute;
    left: 50%;
    bottom: -19px;
    transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
}

.egg {
      display: block;
      width: 126px;
      height: 180px;
      background-color: red;
      border-radius: 50% 50% 50% 50% / 60% 60% 40% 40%;
    }

.photo_top_split_box_top p, .photo_top_split_box_bot p, .photo_top_split_box_bot p span, .photo_top_split_box_top span { font-family: "解ミン 宙 B",serif; }
.photo_top_split_box {
	width: 195px;
	position: absolute;
    top: 0;
    right: -15px;
    z-index: 1;
    transform: skewX(20deg);
    -moz-transform: skewX(20deg);
    -webkit-transform: skewX(20deg);
}
.photo_top_split_box_top {
	background: #f16b69;
    padding: 3px 0 3px 15px;
    border: 1px solid #f16b69;
    border-bottom: none;
}
.photo_top_split_box_top p {
	background: url(../images/photo_icn_arrow.png) no-repeat right 15px center / 15px;
    transform: skewX(-20deg);
	-moz-transform: skewX(-20deg);
	-webkit-transform: skewX(-20deg);
	letter-spacing: 2px;
	font-size: 16px;
	color: #FFF;
}
.photo_top_split_box_bot {
	background: #FFF;
    padding: 10px 0 10px 17px;
	border: 1px solid #f16b69;
	border-top: none;
	line-height: 1;
}
.photo_top_split_box_bot p {
	transform: skewX(-20deg);
	-moz-transform: skewX(-20deg);
	-webkit-transform: skewX(-20deg);
    letter-spacing: 3px;
	font-size: 14px;
    color: #f36a65;
}
.photo_top_split_box_bot span {
    margin: 0 0 8px -5px;
	display: block;
    letter-spacing: 3.7px;
	font-size: 12px;
}

.all_photo_intro {
	width: 80%;
    max-width: 1000px;
	margin: 0 auto;
}
.all_photo_intro p {
	text-align: center;
	font-size: 20px;
	font-weight: 600;
	line-height: 1.8;
	font-family: "解ミン 宙 B",serif;
	color: #534741;
}

.double_border_title_wrapper { width: 73%; max-width: 360px; margin: 125px auto 37px; position: relative; border: 2px solid #ef6c6c; text-align: center; }
.double_border_title {
	padding: 20px;
	position: relative;
	z-index: 1;
	line-height: 1;
    letter-spacing: 10px;
    font-family: "解ミン 宙 B",serif;
    font-weight: 600;
    font-size: 31px;
    color: #f16b69;
}
.all_photo_intro .photo_top_link_intro a {
    background: #e6b700 url(../images/all_bg_photo_arrow_white.png) no-repeat right 18px center / 16px;
    padding: 8px 60px;
}
.all_photo_intro .photo_top_link_intro a:hover {
    background-color: #fff;
    background-image: url(../images/all_bg_photo_arrow.png);
    padding: 8px 60px;
    border: 1px solid #e6b700;
    color: #e6b700;
}
.gallery_section_text_banner {
	width: 90%;
	max-width: 763px;
	position: absolute;
	top: 0;
	left: 0;
	transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
}
.gallery_section_text_banner img { width: 100%; }
.double_border_title_inner { margin: 2px; border: 1px solid #ef6c6c; }

.double_border_title_wrapper:after {
	content: "";
	background: #FFF;
	width: 40px;
	height: 30px;
	position: absolute;
	top: -2px;
	left: -2px;
}
.double_border_title_wrapper:before {
	content: "";
	background: #FFF;
	width: 50px;
	height: 40px;
	position: absolute;
	top: 0;
	left: 0;
}
.double_border_title_inner:after {
	content: "";
	background: #FFF;
	width: 25px;
	height: 30px;
	position: absolute;
	bottom: -2px;
	right: -2px;
}
.double_border_title_inner:before {
	content: "";
	background: #FFF;
	width: 30px;
	height: 35px;
	position: absolute;
	bottom: 0;
	right: 0;
}

.double_border_camera {
	width: 70px;
	position: absolute;
	top: -50px;
	left: -35px;
	z-index: 1;
}
.double_border_card {
	width: 75px;
	position: absolute;
	bottom: -15px;
	right: -58px;
	z-index: 1;
}
.double_border_title_wrapper img { width: 100%; }

.photo_gallery_title_wrapper {
	width: 90%;
	max-width: 1000px;
    margin: 0 auto 65px;
	overflow-x: hidden; 
	text-align: center;
}
.photo_gallery_title_inner {
	display: inline-block;
    position: relative;
}
.photo_gallery_title {
	line-height: 1;
	font-size: 23px;
	font-weight: 600;
    font-family: "解ミン 宙 B",serif;
    color: #e6b700;
}
.photo_gallery_title:after {
	content: "";
	background: #e6b700;
    height: 8px;
    width: 8px;
	position: absolute;
	right: -32px;
	top: 50%;
	transform: translateY(-50%) rotateZ(45deg);
    -moz-transform: translateY(-50%) rotateZ(45deg);
    -webkit-transform: translateY(-50%) rotateZ(45deg);
}
.photo_gallery_title:before {
	content: "";
    background: #e6b700;
    height: 8px;
    width: 8px;
    position: absolute;
    left: -32px;
    top: 50%;
    transform: translateY(-50%) rotateZ(45deg);
    -moz-transform: translateY(-50%) rotateZ(45deg);
    -webkit-transform: translateY(-50%) rotateZ(45deg);
}

.photo_gallery_title_inner:after{
	content: "";
	background: #e6b700;
	height: 1px;
	width: 750px;
	position: absolute;
	left: 120%;
	top: 50%;
	transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);	
}
.photo_gallery_title_inner:before{
	content: "";
	background: #e6b700;
	height: 1px;
	width: 750px;
	position: absolute;
	right: 120%;
	top: 50%;
	transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);	
}

.all_main_image span.temple_anime {
	-webkit-animation: templeAnime 0.4s ease-in-out forwards;
	animation: templeAnime 0.4s ease-in-out forwards;
}
.photo_top_split_box_sp { display: none; }
@-webkit-keyframes templeAnime {
	0% { bottom:-60%; }
	70% { bottom:0; }
	95% { bottom:5px; }
	100% { bottom:0; }
}
@keyframes templeAnime {
	0% { bottom:-60%; }
	70% { bottom:0; }
	95% { bottom:5px; }
	100% { bottom:0; }
}

/* #hoshikudari 星下り // #setsubun動画
=========================================== */
#tubular-player {
	top:50% !important;
	-webkit-transform:translateY(-50%);
	-moz-transform:translateY(-50%);
	transform:translateY(-50%);
}
.hoshikudari .all_main_image,
.setsubun .all_main_image { overflow:hidden; opacity:0; }

.hoshikudari .all_main_image:after,
.setsubun .all_main_image:after {
	content:"";
	background:url('../images/overlays/06.png');
	width:100%;
	height:100%;
	position:absolute;
	left:0;
	top:0;
	display:block;
	z-index:2;
}
.hoshikudari .all_main_image_title,
.setsubun .all_main_image_title { z-index:3; }
.hoshikudari .all_main_image_description,
.setsubun .all_main_image_description { z-index:3; }
.hoshikudari_video {
	width:100%;
	min-height:100%;
	position:absolute;
	left:50%;
	top:50%;
	-webkit-transform:translate(-50%,-50%);
	-moz-transform:translate(-50%,-50%);
	transform:translate(-50%,-50%);
}
.hoshikudari .all_main_content { padding-top:100px; }
.hoshikudari .all_img_text_title_shift { margin-top:32px; }
.hoshikudari .all_img_text_title_shift2 { margin-top:130px; }
.hoshikudari_about { margin:70px auto 0; padding-bottom:120px; }
.hoshikudari_about_intro { max-width:800px; margin:0 auto; position:relative; }
.hoshikudari_about_oneri { max-width:990px; margin:0 auto; }
.hoshikudari_about .all_sub_prayer_about_title { padding-right:25px; display:inline-block; }
.hoshikudari_about .all_subpage_colum_txt { margin-top:0; margin-right:160px; position:relative; z-index:2; }
.hoshikudari_about_intro_img { position:absolute; right:-25px; top:-20px; }
.hoshikudari_order_list { margin-top:35px; text-align:center; letter-spacing:0; font-size:0; }
.hoshikudari_order_list li { width:15%; position:relative; display:inline-block; }
.hoshikudari_order_list li:nth-child(n+2) { margin-left:6.25%; }
.hoshikudari_order_list li:nth-child(n+2):after {
	content:"";
	background:url(../images/hoshikudari_bg_order_list_arrow.png) no-repeat center right / 100% 100%;
	width:28px;
	height:24px;
	position:absolute;
	left:-22%;
	top:63%;
	display:block;
	-webkit-transform:translate(-50%,-50%);
	-moz-transform:translate(-50%,-50%);
	transform:translate(-50%,-50%);
}
.hoshikudari_order_list img { width:100%; max-width:148px; }
.hoshikudari_about .all_descriptions_purple_white { margin-top:60px; }
.hoshikudari_that_day { background:#f8f7f4; padding:110px 0 80px; }
.hoshikudari_that_day_content { width:calc(100% - 100px); }
.hoshikudari_that_day_list { max-width:1000px; margin:170px auto 0; }
.hoshikudari_that_day_list li { position:relative; }
.hoshikudari_that_day_list li:nth-child(n+2) { margin-top:150px; }
.hoshikudari_that_day_list_title_sec {
	width:140px;
	height:562px;
	padding:7px;
	position:absolute;
	top:-85px;
	right:0;
}
.hoshikudari_that_day_chigo .hoshikudari_that_day_list_title_sec { background:#b3c272; }
.hoshikudari_that_day_demise .hoshikudari_that_day_list_title_sec { background:#5a9fa3; }
.hoshikudari_that_day_hohei .hoshikudari_that_day_list_title_sec { background:#667091; }
.hoshikudari_that_day_list_title_sec_inner {
	width:100%;
	height:100%;
	position:relative;
	border:1px #fff solid;
}
.hoshikudari_that_day_list_title {
	width:80%;
	position:absolute;
	top:50%;
	left:50%;
	-webkit-transform:translate(-50%,-50%);
	-moz-transform:translate(-50%,-50%);
	transform:translate(-50%,-50%);
	text-align:center;
	color:#fff;
}
.hoshikudari_that_day_chigo .hoshikudari_that_day_list_title { height:320px; }
.hoshikudari_that_day_demise .hoshikudari_that_day_list_title { height:470px; }
.hoshikudari_that_day_hohei .hoshikudari_that_day_list_title { height:355px; }

.hoshikudari_that_day_list_title p {
	width: 24px;
	display:inline-block;
	text-align:right;
	line-height:1;
	letter-spacing:5px;
	font-size:24px;
	font-family:"解ミン 宙 B",serif;
	-webkit-writing-mode:vertical-rl;
	-ms-writing-mode:tb-rl;
	writing-mode:vertical-rl;
}
.hoshikudari_that_day_demise .hoshikudari_that_day_list_title p {
	width:58px;
}
.hoshikudari_that_day_demise .hoshikudari_that_day_list_title span { width:24px; display:block; letter-spacing:5px; font-family:"解ミン 宙 B",serif; }
.hoshikudari_that_day_demise .hoshikudari_that_day_list_title span:nth-child(n+2) { margin-right:10px; }
.hoshikudari_that_day_list_title_wave_border { margin:5px 0; }
.hoshikudari_that_day_list_title_main {
	width:100%;
	margin:15px auto 0;
	padding:30px 30px 0;
	position:relative;
	display:inline-block;
}
.hoshikudari_that_day_list_title_main:after {
	content:"";
	background:#fff;
	width:100%;
	height:1px;
	position:absolute;
	left:50%;
	top:0;
	-webkit-transform:translateX(-50%);
	-moz-transform:translateX(-50%);
	transform:translateX(-50%);
}
.hoshikudari_that_day_list_title_main_text {
	width:37px;
	line-height:1.3;
	font-size:37px;
	font-family:"解ミン 宙 B",serif;
}
.hoshikudari_that_day_list_title_square { width:14px; height:14px; position:absolute; }
.hoshikudari_that_day_chigo .hoshikudari_that_day_list_title_square { background:#b3c272; }
.hoshikudari_that_day_demise .hoshikudari_that_day_list_title_square { background:#5a9fa3; }
.hoshikudari_that_day_hohei .hoshikudari_that_day_list_title_square { background:#667091; }
.hoshikudari_that_day_list_title_square div { background:#fff; width:100%; height:100%; }
.hoshikudari_that_day_list_title_square_lt { padding-right:2px; padding-bottom:2px; left:-1px; top:-1px; border-right:1px #fff solid; border-bottom:1px #fff solid; }
.hoshikudari_that_day_list_title_square_rt { padding-left:2px; padding-bottom:2px; right:-1px; top:-1px; border-left:1px #fff solid; border-bottom:1px #fff solid; }
.hoshikudari_that_day_list_title_square_rb { padding-left:2px; padding-top:2px; right:-1px; bottom:-1px; border-left:1px #fff solid; border-top:1px #fff solid; }
.hoshikudari_that_day_list_title_square_lb { padding-right:2px; padding-top:2px; left:-1px; bottom:-1px; border-right:1px #fff solid; border-top:1px #fff solid; }
.hoshikudari_that_day_list_img {
	background-repeat:no-repeat;
	background-position:center;
	background-size:cover;
	width:100%;
	height:562px;
}
.hoshikudari_that_day_chigo .hoshikudari_that_day_list_img { background-image:url(../images/hoshikudari_bg_that_day_list_chigo.jpg); }
.hoshikudari_that_day_demise .hoshikudari_that_day_list_img { background-image:url(../images/hoshikudari_bg_that_day_list_demise.jpg); }
.hoshikudari_that_day_hohei .hoshikudari_that_day_list_img { background-image:url(../images/hoshikudari_bg_that_day_list_hohei.jpg); }
.hoshikudari_that_day_list_text { margin-top:30px; font-size:18px; }
.hoshikudari_that_day_list_sub { max-width:1000px; margin:95px auto 0; padding-right:100px; }
.hoshikudari_that_day_list_sub li { position:relative; letter-spacing:0; font-size:0; }
.hoshikudari_that_day_list_sub li:nth-child(n+2) { margin-top:80px; }
.hoshikudari_that_day_list_sub_content {
	width:41.3%;
	display:inline-block;
	vertical-align:middle;
}
.hoshikudari_that_day_list_sub_title {
	margin-bottom:20px;
	padding:0 32px 5px 32px;
	/*border-bottom:1px #667091 solid;*/
	letter-spacing:4px;
	font-size:23px;
	font-family:"解ミン 宙 B",serif;
	color:#667091;
}
.hoshikudari_that_day_list_sub_content p { padding:0 32px; letter-spacing:2px; font-size:15px; color:#667091; }
.hoshikudari_that_day_list_sub_img {
	width:50%;
	margin-left:8.7%;
	display:inline-block;
	vertical-align:middle;
}
.hoshikudari_that_day_list_sub_img img { width:100%; }
.hoshikudari_that_day_caution { max-width:800px; margin:65px auto 0; }
.hoshikudari_that_day_caution_title { margin-bottom:10px; text-indent:-0.5em; font-size:14px; color:#d70000; }
.hoshikudari_that_day_caution_text { font-size:14px; }

.hoshikudari_limited { padding:110px 0; }
.hoshikudari_limited_list { max-width:1000px; margin-top:135px; }
.hoshikudari_limited_list > li { position:relative; letter-spacing:0; font-size:0; }
.hoshikudari_limited_list_content { width:45.5%; display:inline-block; text-align:left; vertical-align:top; font-size:15px; }
.hoshikudari_limited_list_content ul { margin:8px 0; }
.hoshikudari_limited .all_sub_prayer_table { margin-top:30px; }
.hoshikudari_limited .all_sub_prayer_table th { width:140px; min-width:140px; }
.hoshikudari_limited_list > li:first-child .hoshikudari_limited_list_img {
	width:54.5%;
	position:relative;
	right:50px;
	top:0;
	display:inline-block;
	vertical-align:top;
	text-align:right;
}
.hoshikudari_limited_list > li:first-child .hoshikudari_limited_list_img img {
	width:58.5%;
	max-width:318px;
	box-shadow:5px 5px 25px -10px rgba(0,0,0,0.8);
}
.hoshikudari_limited_list > li:nth-child(2) { margin-top:120px; text-align:right; }
.hoshikudari_limited_list > li:nth-child(2) .hoshikudari_limited_list_img {
	width:54.5%;
	position:absolute;
	left:45px;
	top:-40px;
	text-align:left;
}
.hoshikudari_limited_list > li:nth-child(2) .hoshikudari_limited_list_img img { width:76%; max-width:413px; }
.hoshikudari .all_subpage_colum_txt { margin-right:250px; }
.hoshikudari .all_subpage_colum_ill { width: 206px; }

.hoshikudari_history { max-width:1000px; margin:0 auto; padding:130px 0 200px; }
.subpage .hoshikudari_history .all_img_text_text { height:592px; margin-top:40px; }
.subpage .hoshikudari_history .all_img_text_text a { text-shadow:none; text-decoration:underline; font-family:"解ミン 宙 B",serif; color:#5d4182; }
.subpage .hoshikudari_history .all_img_text_right { width:100%; }
.hoshikudari_history .all_img_text_img_section { width:42%; position:absolute; left:0; top:40px; }
.hoshikudari .gallery_section_text_banner { max-width:780px; }
.hoshikudari .gallery_section { padding-bottom:120px; }
.hoshikudari_goshuin_caption { width:58.5%; max-width:318px; margin-top:20px; }

.setsubun .all_subpage_read { background: url(../images/setsubun_read_bg.jpg) no-repeat center left 40%/ cover; }

.setsubun_kannon { background: url(../images/setsubun_starysky.jpg) no-repeat center top / cover; margin-top: 0; padding-top:45px; }
.setsubun_content {
	margin-top:-20px;
	margin-bottom: 180px;
	padding-bottom: 70px;
}
.all_pray_other_intro_text_setsubun { padding-bottom: 110px; }
.setsubun_content_inner { width: 95%; max-width: 1080px; margin: 0 auto; position: relative; }
.setsubun_kannon_ttl {
	background-color: #a29abd;
    width: 90%;
    max-width: 711px;
    margin: 0 auto 35px;
    padding: 30px 0;
    position: relative;
    border-radius: 10px;
    text-align: center;
}
/*.setsubun .all_main_image:after {
    content: "";
    background: url(../images/overlays/06.png);
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    display: block;
    z-index: 2;
}*/
.setsubun .all_main_content { padding-top: 100px; }
.setsubun .all_main_image_title,
.setsubun .all_main_image_description { z-index: 3; }
.setsubun .all_main_image_title { padding-left:1em; }
.setsubun_kannon_ttl:after{
	content: "";
    background: url(../images/setsubun_arrow_ttl_deco.png) no-repeat center bottom / contain;
    width: 56px;
    height: 30px;
    position: absolute;
    bottom: -26px;
    left: 72%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    transform: translateX(-50%);
}
.setsubun_kannon_ttl p {
	font-family: "解ミン 宙 B",serif;
	font-size: 35px;
    color: #FFF;
}
.setsubun_kannon_ttl span { width: 60px; margin: 0 6px; display: inline-block; }
.setsubun_kannon_ttl span img { width: 100%; }

.setsubun_uranai_this_year { margin-bottom:50px; padding-bottom:5px; border-bottom:2px solid #9886af; text-align:center; letter-spacing:3px; font-size:28px; font-family:"ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","ＭＳ Ｐ明朝","MS PMincho",serif; color:#5d4182; }
.setsubun_uranai_this_year span { letter-spacing:3px; font-family:"ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","ＭＳ Ｐ明朝","MS PMincho",serif; }
.setsubun_uranai_img img { width: 100%; }
.setsubun_uranai {
	background: #534741;
    padding: 0 30px 30px;
    margin: 0 36px 0 42px;
    position: relative;
    border-top: none;
}
.setsubun_uranai:after {
	content: "";
	background: #000;
	width: 100%;
	height: 12px;
	opacity: 0.15;
	position: absolute;
	left: 0;
	top: 0;
}
.setsubun_uranai_inner { background: #FFF; }

.all_pray_setsubun_top { padding-bottom: 100px; }
.all_pray_setsubun { margin-top: 120px; }
.setsubun_uranai_top {
    background-color: #eeedf3;
    background-image: url(../images/hoshikudari_setsubun_uranai_bg1.png), url(../images/hoshikudari_setsubun_uranai_bg2.png);
    background-repeat: no-repeat, no-repeat, no-repeat;
    background-position: top left, bottom right;
    background-size: 250px, 255px;
    padding: 75px 0 63px;
    position: relative;
    font-size: 25px;
    color: #5d4182;
}
.setsubun_uranai_top input {
    max-width: 103px;
    margin: 0 10px;
    padding: 3px 0;
    border: 1px solid #9886af;
    border-radius: 4px;
    text-align: center;
    font-weight:400;
}

.all_descriptions_title_note {
    margin: 45px 0 20px;
    letter-spacing: 2px;
	font-size: 16px;
}
.all_descriptions_title_note2 li:last-child {
	margin-left: 7%;
}
.all_descriptions_title_note2 li {
    background: url(../images/all_icn_diamond.png) no-repeat center left / 13px;
    padding-left: 23px;
    display: inline-block;
    letter-spacing: 6px;
    font-family: "解ミン 宙 B",serif;
    font-size: 23px;
    color: #667090;
}

.setsubun_uranai_bottom tr { display: block; margin-bottom: 40px; font-size: 20px; }
.setsubun_uranai_bottom tr:last-child { margin-bottom: 0; }
.setsubun_uranai_bottom th { width: 90px; }
.setsubun_uranai_bottom td { position: relative; }
.setsubun_uranai_bottom .setsubun_uranai_output {
    margin: 0 10px;
    display: inline-block;
    border-radius: 2px;
	border: 1px solid #9886af;
	border-left: 4px solid #9886af;
	text-align:justify;
	font-family: "ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","ＭＳ Ｐ明朝","MS PMincho",serif;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing: grayscale;
	color: #5d4182;
}
.setsubun_uranai_bottom #birth-year-output { font-family:"ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","ＭＳ Ｐ明朝","MS PMincho",serif; }
.setsubun_uranai_bottom {
    width: 90%;
    max-width: 700px;
    margin: 0 auto;    
    padding: 60px 0 70px;
    display: none;
}
#birth-year-output { padding: 1px 12px; font-size: 25px; }
#tonen-output{ padding: 20px 25px; }
#honmyo-output { padding: 5px 12px; }
.setsubun_uranai_mark {
	width: 150px;
	position:absolute;
	top:50%;
	right: 0;
	-webkit-transform:translateY(-50%);
	-moz-transform:translateY(-50%);
	transform:translateY(-50%);
	font-size: 0;
}
.setsubun_uranai_mark img { width: 100%; }
#tonen-output { margin-right: 200px; }
.setsubun_uranai_top_inner {
    width: 100%;
    max-width: 390px;
    margin: 0 auto;
    position: relative;
    font-weight:600;
}
.setsubun_uranai_button {
    background: #db5b4d;
    width: 80px;
    height: 80px;
    padding: 24px 0;
    display: inline-block;
    position: absolute;
    top: 50%;
    right: 0;
    box-shadow: #9f2e25 0 2px;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    transform: translateY(-50%);
    transition: all .2s;
    border-radius: 100%;
    text-align: center;
    font-size: 22px;
    font-family: "解ミン 宙 B",serif;
    color: #FFF;
}
@media( min-width: 769px ){
	.setsubun_uranai_button:hover {
		-webkit-transform: translate( 0, calc(-50% + 2px) );
	    -moz-transform: translate( 0, calc(-50% + 2px) );
	    transform: translate( 0, calc(-50% + 2px) );
	    box-shadow: #000 0 0;
	}
	.setsubun_uranai_link a:hover {
		transform:translateY(4px);
		box-shadow:none;
	}
}
.setsubun_uranai_button:after{
	content: "";
	width: 0;
	height: 0;
	position:absolute;
	bottom: 18px;
	left:50%;
	-webkit-transform:translateX(-50%);
	-moz-transform:translateX(-50%);
	transform:translateX(-50%);
	border-style: solid;
	border-width: 7px 7px 0 7px;
	border-color: #ffffff transparent transparent transparent;
}
.setsubun_uranai_link { margin-top:55px; }
.setsubun_uranai_link a {
	background:#db5b4d;
	width:314px;
	margin:0 auto;
	display:block;
	border-radius:5px;
	box-shadow:#9f2e25 0 4px 0;
	text-align:center;
	color:#fff;
	transition:all 0.2s;
}
.setsubun_uranai_link span {
	padding-left:25px;
	padding-right:33px;
	position:relative;
	display:inline-block;
	line-height:48px;
	letter-spacing:4px;
	font-size:20px;
	font-family:"ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","ＭＳ Ｐ明朝","MS PMincho",serif; 
}
.setsubun_uranai_link span:after {
	content: "";
	width: 0;
	height: 0;
	position:absolute;
	right:0;
	top:50%;
	transform:translateY(-50%);
	border-style: solid;
	border-width: 7px 7px 0 7px;
	border-color: #fff transparent transparent 
}

.setsubun_link_list { display:none; }
.setsubun_const_list_ttl { letter-spacing: 2px; position: relative; z-index: 1; }

.setsubun_const_list li:nth-child(1) .setsubun_const_list_ttl,
.setsubun_const_list li:nth-child(2) .setsubun_const_list_ttl { padding: 0 20px 7px; }
.setsubun_const_list li:nth-child(1) .setsubun_const_list_ttl span { width: 50%; max-width: 180px; position: absolute; right: -30px; bottom: 40%; z-index: -1; }
.setsubun_const_list li:nth-child(2) .setsubun_const_list_ttl span { width: 30%; max-width: 100px; position: absolute; right: 0; bottom: 50%; z-index: -1; }

.setsubun_const_list_ttl span img { width: 100%; }
.setsubun_const_list { margin: 0 auto 130px; letter-spacing: 0; font-size: 0; }
.setsubun_const_list li { width: 44%; margin-right: 12%; display: inline-block; vertical-align: top; }
.setsubun_const_list li:last-child { margin-right: 0; margin-bottom: 0; }
.setsubun_const_list_img { width: 100%; position: relative; }
.setsubun_const_list_img img { width: 100%; }
.setsubun_const_list_img a { position: relative; display: block; }
.setsubun_const_list_img a:after{
	content: "";
	background: url(../images/setsubun_magni.jpg) no-repeat center center / contain;
	width: 50px;
	height: 50px;
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0.9;
}
.setsubun_const_list_txt { margin-bottom: 35px; padding:0 20px; font-size: 14px; }

.setsubun .hoshikudari_that_day_list_sub { max-width:1000px; padding-right:0; }
.setsubun_hoshikudari_adjust .hoshikudari_that_day_list_sub_content { width: 35%; position:absolute; left:0; top:50%; transform:translateY(-50%); }
.setsubun_hoshikudari_adjust .hoshikudari_that_day_list_sub_img { width: 100%; margin-left: 0; }
.setsubun_hoshikudari_adjust_box { width: 60%; margin-left: auto; position: relative; display: block; vertical-align: middle; }
.setsubun_hoshikudari_adjust .hoshikudari_that_day_list_title_sec { width: 85px; height: 100%; top: -15%; right: -55px; }
.setsubun_hoshikudari_adjust .hoshikudari_that_day_list_title_main:after { content: none; }
.setsubun_hoshikudari_adjust .hoshikudari_that_day_list_title_main { width: 100%; margin: 0 auto; padding: 0 9px 0; }
.setsubun_hoshikudari_adjust .hoshikudari_that_day_list_title_main_text { width: 100%; font-size: 26px; -webkit-writing-mode:vertical-rl; -ms-writing-mode:tb-rl; writing-mode:vertical-rl }
.setsubun_hoshikudari_adjust .hoshikudari_that_day { padding: 110px 0 170px; }
.setsubun_hoshikudari_adjust .hoshikudari_that_day_list_sub li { padding-right:56px; }
.setsubun_hoshikudari_adjust .hoshikudari_that_day_list_sub li:nth-child(n+2) { margin-top: 150px; }
.setsubun .all_sub_prayer_intro { margin-bottom: 125px; }
.setsubun_shiretsu .hoshikudari_that_day_list_title_sec { background: #d7ba60; }
.setsubun_houyou .hoshikudari_that_day_list_title_sec { background: #b2c172; }
.setsubun_ongaku .hoshikudari_that_day_list_title_sec { background: #5a9ea2; }
.setsubun_mame .hoshikudari_that_day_list_title_sec { background: #667091; }

.setsubun_products { margin-bottom: 150px; }
.setsubun_products .all_side_title { font-size: 18px; font-weight: 600; }
.setsubun_products_list { margin: 45px 0 0; text-align:center; letter-spacing: 0; font-size: 0; }
.setsubun_products_list li { width: 26.7%; margin-right: 9.9%; display: inline-block; vertical-align:top; }
.setsubun_products_list li:last-child { margin-right: 0; }
.setsubun_products_list li img { width: 100%; max-width:190px; margin:0 auto; display:block; }
.setsubun_products_ttl_main { margin-bottom: 28px; text-align:center; letter-spacing:4px; font-size: 20px; font-family: "解ミン 宙 B",serif; color: #5d4182; }
.setsubun_products_text_sec { margin-top:40px; }
.setsubun_products_price { text-align:center; letter-spacing:2px; font-size:15px; }
.setsubun_products_price span { display:inline-block; font-size:16px; }
.setsubun_products_txt { margin-top:15px; text-align:left; font-size: 14px; }

.setsubun_info { background: #fdfbf7; padding: 85px 0 65px; }
.setsubun_info_wrapper {
	margin-top:60px;
	letter-spacing: 0;
	font-size: 0;
}
.setsubun_info_l,
.setsubun_info_r { width: 46%; margin-right: 8%; display: inline-block; vertical-align: top; }
.setsubun_info_r { margin-right: 0; }

.setsubun_info_l tr { background: url(../images/setsubun_border.png) repeat-x left bottom / 22px; }
.setsubun_info_l tr:last-child { background: none; }
.setsubun_info_l th { width: 34%; min-width: 110px; padding: 17px 0 0 25px; vertical-align: top; font-size: 14px; }
.setsubun_info_l td { padding: 17px 25px 17px 0; font-size: 14px; }
.setsubun_info_head {
	background: #f1eee2;
	margin-bottom: 28px;
	padding: 12px 0 12px 23px;
	border-left: 5px solid #d0b300;
	line-height: 1;
	letter-spacing:2px;
	font-family: "解ミン 宙 B",serif;
	font-size: 22px;
}
.setsubun_info_copy { margin-bottom: 35px; padding-top: 15px; line-height:2; font-size: 15px; }
.setsubun_info_contact { background: #FFF; width: 100%; box-shadow: #a5a5a5 3px 3px 8px -2px; border-radius: 10px; text-align: center; }
.setsubun_info_contact_inner { padding: 20px 5px; display: inline-block; }
.setsubun_info_contact_nb a {
    background: url(../images/setsubun_phone.png) no-repeat center left / 44px;
	padding: 20px 10px 20px 58px;
    letter-spacing: 5px;
    font-weight: 600;
    font-size: 26px;
    color: #5d3f83;
}
.setsubun_info_contact_note { margin-top: 5px; padding-left: 60px; text-align:left; font-size: 13px; }

.setsubun_full { height: 450px; }
.setsubun_full_bg { background: url(../images/setsubun_sub_bg_full_image.jpg) no-repeat center bottom / cover; height: 100%; }
.setsubun_hoshikudari_adjust .hoshikudari_that_day_list_title_main_text {
	padding: 0;
    width: auto;
    display: inline-block;
    line-height: 1;
    letter-spacing: 2px;
}
/* #footer フッター
=========================================== */
#footer {
	background:#CCC;
	padding-left:240px;
}
.footer_live_camera { display:none; }

#footer .footer_parents {
}
#footer .footer_parents li {
	display:inline-block;
}
footer { background:url(../images/footer_bg_flower.jpg) no-repeat top center; background-size:cover; margin-top:120px; padding-bottom:40px; }
.footer_photo { margin-bottom:50px; }
.footer_photo img { width:100%; }
.all_foooter_banner { text-align:center; letter-spacing:0; font-size:0; }
.all_foooter_banner li { width:21%; max-width:252px; display:inline-block; }
.all_foooter_banner li:nth-child(n+2) { margin-left:5.3%; }
.all_foooter_banner li:nth-child(3) { display:none; }
.all_foooter_banner li a { display:block; border:1px #ccc solid; }
.all_foooter_banner li img { width:100%; }
.footer_logo { margin-top:60px; text-align:center; }

.foooter_under_content { margin-top:50px; padding-right:270px; position:relative; letter-spacing:0; font-size:0; }
.footer_list { width:100%; display:inline-block; vertical-align:top; letter-spacing:0; font-size:0; }
.footer_list a { display:block; font-family:"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Arial,Verdana,"ＭＳ Ｐゴシック",sans-serif; color:#000; }
.footer_list li { width:25%; padding:0 0 0 20px; border-right:2px #fff solid; display:inline-block; vertical-align:top; font-size:12px; }
.footer_list li:last-child { border-right:none; }
.footer_list_title { margin-bottom:10px; font-weight:600; }
.footer_list li li { width:auto; margin:8px 0; padding:0 0 0 15px; display:block; border-right:none; }
.footer_list .footer_list_title_no li:nth-child(n+2) { margin:20px 0; }
.footer_list_singles { margin: 20px 0 0 -14px; }
.footer_list .footer_list_singles a {
	display: block;
    font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Arial,Verdana,"ＭＳ Ｐゴシック",sans-serif;
    font-weight: 600;
    color: #000;
}
.footer_contact {
	background:#fff;
	padding:0 20px 20px;
	position:absolute;
	top:0;
	right:0;
	display:inline-block;
	vertical-align:top;
}

.all_purple_white_square { background:#5d4182; padding:2px; position:relative; bottom:15px; overflow:hidden; }
.all_purple_white_square_container { position:relative; border:1px #fff solid; overflow: hidden; }
.all_purple_white_square .all_img_purple_white_square { padding:0; position:absolute; font-size:0; }
.all_purple_white_square_container .all_img_purple_white_square:nth-child(1) { top:-1px; left:-1px; }
.all_purple_white_square_container .all_img_purple_white_square:nth-child(2) { top:-1px; right:-1px; }
.all_purple_white_square_container .all_img_purple_white_square:nth-child(3) { bottom:-1px; right:-1px; }
.all_purple_white_square_container .all_img_purple_white_square:nth-child(4) { bottom:-1px; left:-1px; }
.all_img_purple_white_square img { width:9px; }


.all_purple_white_square a {
	padding: 14px 0;
	text-align:center;
	font-size:18px;
	display: block;
	font-family: "解ミン 宙 B",serif; color:#fff;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing:grayscale;
}
.all_purple_white_square a ,.all_purple_white_square p span { display:block; padding:10px 0; font-family: "解ミン 宙 B",serif; color:#fff; }
.all_purple_white_square a:hover { opacity:1; }
.footer_contact .all_purple_white_square p span { padding:10px 0; text-align:center; font-size:18px; }


/*黄色ボタン*/
.all_yellow_white_square { background:#D0B300; padding:2px; position:relative; bottom:15px; overflow:hidden; }
.all_yellow_white_square_container { position:relative; border:1px #fff solid; overflow: hidden; }
.all_yellow_white_square .all_img_yellow_white_square { padding:0; position:absolute; font-size:0; }
.all_yellow_white_square_container .all_img_yellow_white_square:nth-child(1) { top:-1px; left:-1px; }
.all_yellow_white_square_container .all_img_yellow_white_square:nth-child(2) { top:-1px; right:-1px; }
.all_yellow_white_square_container .all_img_yellow_white_square:nth-child(3) { bottom:-1px; right:-1px; }
.all_yellow_white_square_container .all_img_yellow_white_square:nth-child(4) { bottom:-1px; left:-1px; }
.all_img_yellow_white_square img { width:9px; }

.all_yellow_white_square a {
	padding: 14px 0;
	text-align:center;
	font-size:18px;
	display: block;
	font-family: "解ミン 宙 B",serif; color:#fff;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing:grayscale;
}
.all_yellow_white_square a ,.all_yellow_white_square p span { display:block; padding:10px 0; font-family: "解ミン 宙 B",serif; color:#fff; }
.all_yellow_white_square a:hover { opacity:1; }
/*黄色ボタンここまで*/

/*footer*/
.footer_contact_tel_content { text-align:center; }
.footer_contact_tel { margin-bottom:5px; padding:0 20px; }
.footer_contact_tel a {
	background:url(../images/footer_bg_tel.png) no-repeat left center;
	background-size:26px;
	padding-left:30px;
	display:block;
	font-size:18px;
	font-family:"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Arial,Verdana,"ＭＳ Ｐゴシック",sans-serif;
	color:#5d4182;
}
.footer_contact_tel_content p { font-size:13px; font-family:"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Arial,Verdana,"ＭＳ Ｐゴシック",sans-serif; }
.footer_contact_address { margin-top:10px; padding:10px 20px 0; border-top:1px #5d4182 solid; font-size:12px; }
.footer_contact_address p,.footer_contact_address span {
	display:block;
	font-family:"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Arial,Verdana,"ＭＳ Ｐゴシック",sans-serif;
}
.footer_open { display:none; }