/*
Theme Name: Kashiharajingu
Theme URI:https://kashiharajingu.or.jp/
Version: 1.0
Author:
Author URI:https://kashiharajingu.or.jp/
Description: Theme for "橿原神宮".
*/


@charset "utf-8";
/* CSS Document */

@import url(https://kashiharajingu.or.jp/wp/wp-content/themes/kashihara/old.css);


body {
font-size:16px;
line-height:30px;
letter-spacing:0.1em;
color:#111;
margin:0;
padding:0;
-webkit-text-size-adjust:100%;
background:url("images/bg.jpg");
background-size:1200px !important;
background-repeat:repeat !important;
z-index:-1;
}

body *{text-align:justify; text-justify:inter-ideograph; transition:0.2s;
font-family:'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif; font-weight:bold;
background-size:contain !important; background-repeat:no-repeat !important;}


*::before,
*::after {font-weight:normal; background-size:contain !important; background-repeat:no-repeat !important;}

div,ul,ol,li,p,h1,h2,h3,h4,h5,input,dl,dt,dd,figure {
padding:0;
margin:0;
}

ul,ol {list-style-type: none;}
img {border:none; max-width:100% !important; height:auto;}

/* link */
a {transition:0.2s;}
a:link {color:#111; text-decoration:none;}
a:visited {color:#111; text-decoration:none;}
a:active {color:#e84709; text-decoration:underline;}
a:hover {color:#e84709; text-decoration:underline;}
a img {transition:0.2s;}
a:hover img {filter:alpha(opacity=80);-moz-opacity:0.80;opacity:0.80;}

rt {text-align:start;}

/* scroll bar (chrome) */
::-webkit-scrollbar {width:3px; height:3px;}
::-webkit-scrollbar-thumb {background:#e84709; border-radius:10px;}
::-webkit-scrollbar-track {background:#FFF; border-left:solid 1px #EEE;}

div.clear {clear:both;}

/* #LEFT -------------------------------------------------- */
div#left {width:100px; box-sizing:border-box; position:fixed; left:0; top:0; bottom:0; border-right:1px #CCC solid; z-index:100}
H1.logo,
a.logo {display:block; width:60px; height:170px; background:url("images/left_logo.png"); margin:35px auto 0;}
H1.logo span,
a.logo span {display:none;}
body:not(.index) a:hover.logo {opacity:0.8}

div#left a.left_130 {display:none; width:35px; height:155px; background: url("images/bn_130_left.png"); margin:0 auto; position:absolute; left:0; right:0; bottom:250px;}
div#left a.left_130:hover {background: url("images/bn_130_left_on.png");}
div#left a.left_130 span {display:none;}

div#left div.season {position:absolute; left:0; right:0; bottom:160px; width:70px; margin:0 auto; border-bottom:1px #804f21 dotted;}
div#left div.weather {position:absolute; left:0; right:0; bottom:80px; width:70px; margin:0 auto; border-bottom:1px #804f21 dotted;}
div#left div.sns {position:absolute; left:0; right:0; bottom:20px; width:70px; margin:0 auto;}

/*season*/
div.season {}
div.season p {text-align:center; font-family:"游ゴシック Medium","Yu Gothic Medium","游ゴシック体",YuGothic,'メイリオ', Meiryo, Osaka, sans-serif; font-size:12px; font-weight:normal; letter-spacing:0; color:#804f21;}
div.season p img {display:block; width:40px; height:auto; margin:0 auto;}

/*weather*/
div.weather {}
div.weather div.wp_forecast_widget {}
div.weather div.wp_forecast_widget div.wp-forecast-curr-left {margin-bottom:0;}
div.weather div.wp_forecast_widget div.wp-forecast-curr-left img {display:block; width:35px; height:auto; margin:0 auto;}
div.weather div.wp_forecast_widget div.wp-forecast-curr-right {}
div.weather div.wp_forecast_widget div.wp-forecast-curr-right div {font-family:"Arial"; letter-spacing:0; text-align:center; color:#804f21; font-size:13px; font-weight:normal;}
div.weather div.wp_forecast_widget br {display:none;}
div.weather div.wp_forecast_widget div[style="clear:inherit;"] {display:none;}

/*sns*/
div.sns ul {text-align:center;}
div.sns ul li {display:inline-block; letter-spacing:0;}
div.sns ul li a {text-decoration:none;}
div.sns ul li a::before {font-family:"FontAwesome"; font-size:20px; color:#804f21;}
div.sns ul li a.sns_in::before {content:"\f16d";}
div.sns ul li a.sns_tw::before {content:"\f099";}
div.sns ul li a.sns_yt::before {content:"\f16a";}
div.sns ul li a.sns_in:hover::before {color:#d6249f; background:-webkit-linear-gradient(45deg, #fdf497, #fdf497, #fd5949, #d6249f, #285AEB); -webkit-background-clip:text; -webkit-text-fill-color:transparent;}
div.sns ul li a.sns_tw:hover::before {color:#5eaade;}
div.sns ul li a.sns_yt:hover::before {color:#CC0000;}
div.sns ul li a span {display:none;}


/*LEFT 縮小*/
@media screen and (max-height:700px){
div#left a.left_130 {bottom:200px;}
}
@media screen and (max-height:600px){
div#left a.left_130 {display:none;}
}



/* #HEADER -------------------------------------------------- */
div#header {margin:0 100px;}
div#header ul.menu {text-align:center; position:absolute; top:10px; left:100px; right:100px; z-index:51;}
div#header ul.menu li {display:inline-block;}
div#header ul.menu li a {display:block; font-size:18px; line-height:50px; color:#FFF; font-weight:normal; text-decoration:none; padding:0 20px; filter:drop-shadow(0px 0px 5px rgba(0,0,100,0.5)); position:relative; overflow:hidden;}
div#header ul.menu li a::after {content:""; position:absolute; left:1.1em; right:1.3em; bottom:5px; height:.5px; background:#FFF; filter:drop-shadow(0px 0px 5px rgba(0,0,100,0.3));}
div#header ul.menu li a::before {content:""; position:absolute; left:1.1em; right:100%; bottom:5px; height:.5px; transition:.2s; background:#e84709; filter:none; z-index:1}
div#header ul.menu li a:hover::before {right:1.3em;}

/* #HEADER2 -------------------------------------------------- */
div#header2 {position:fixed; left:0; right:0; height:100px; background:url("images/bg2.png"); background-size:1200px !important; background-repeat:repeat-x !important; z-index:50;}
div#header2 ul.menu {text-align:center; position:absolute; top:10px; left:100px; right:100px; z-index:51;}
div#header2 ul.menu li {display:inline-block;}
div#header2 ul.menu li a {display:block; font-size:18px; line-height:50px; color:#111; font-weight:bold; text-decoration:none; padding:0 20px; filter:drop-shadow(0px 0px 3px rgba(230,230,230,0.9)); position:relative;}
div#header2 ul.menu li a::after {content:""; position:absolute; left:1.1em; right:1.3em; bottom:5px; height:.5px; background:#111; filter:drop-shadow(0px 0px 3px rgba(230,230,230,0.6));}
div#header2 ul.menu li a::before {content:""; position:absolute; left:1.1em; right:100%; bottom:5px; height:.5px; transition:.2s; background:#e84709; filter:none; z-index:1}
div#header2 ul.menu li a:hover::before {right:1.3em;}


/*HEADERs 縮小*/
@media screen and (max-width:1300px){
div#header ul.menu li a,
div#header2 ul.menu li a {font-size:16px;}
}
@media screen and (max-width:1200px){
div#header ul.menu li a,
div#header2 ul.menu li a {font-size:14px;}
}
@media screen and (max-width:1100px){
div#header ul.menu li a,
div#header2 ul.menu li a {padding:0 10px;}
}
@media screen and (max-width:1000px){
div#header,
div#header2 {display:none;}
}



/* #RIGHT -------------------------------------------------- */
div#right {width:100px; box-sizing:border-box; position:fixed; right:0; top:0; bottom:0; border-left:1px #CCC solid; z-index:100;}
div#right ul {writing-mode:vertical-rl; margin-top:20vh;}
div#right ul li {display:inline-block;}
div#right ul li a {text-decoration:none; color:#804f21; line-height:100px; display:block; padding:25px 0;}
div#right ul li a:hover {color:#e84709;}

div#right ul li.amulet {position:absolute; bottom:80px; left:0; right:0;}
div#right ul li.amulet a::after {content:""; display:inline-block; width:70px; height:70px; background:url("images/right_amulet.png"); margin-top:10px;}
div#right ul li.amulet a:hover::after {transform:rotate(10deg)}

a.pagetop {position:fixed; right:20px; background:#e84709; border-radius:50%; width:60px; height:60px; text-decoration:none; font-size:12px; line-height:15px; text-align:center; color:#FFF;}
a.pagetop::before {content:"\f077"; font-family:"FontAwesome"; color:#FFF; text-align:center; display:block; margin:5px 0 0;}
a.pagetop:hover {background:#111;}
a.pagetop:hover::before {margin:0 0 5px;}

/*RIGHT 縮小*/
@media screen and (max-height:800px){
div#right ul {margin-top:15vh;}
div#right ul li a {padding:15px 0;}
div#right ul li.amulet {bottom:70px;}
div#right ul li.amulet a::after {width:60px; height:60px;}
a.pagetop {right:25px; width:50px; height:50px; font-size:10px; line-height:12px;}
}
@media screen and (max-height:600px){
div#right ul {margin-top:10vh;}
div#right ul li a {padding:10px 0; font-size:14px;}
div#right ul li.amulet a::after {width:50px; height:50px;}
}
@media screen and (max-height:500px){
div#right ul {display:none;}
}


/*DRAWER*/
.drawer--right:not(.drawer-open) .drawer-hamburger {right:20px !important;}
body.drawer-open #header,
body.drawer-open #header2,
body.drawer-open #left,
body.drawer-open main,
body.drawer-open #right ul {
    filter: blur(3px);
}

.drawer-nav {box-sizing:border-box; padding:50px; border-left:2px #e84709 solid;}
ul.drawer-menu {margin-bottom:50px;}
ul.drawer-menu li {position:relative; text-align:center; margin-bottom:10px;}
ul.drawer-menu li::after {content:""; position:absolute; left:0; right:0; bottom:0; height:1px; background:#111; filter:drop-shadow(0px 0px 3px rgba(230,230,230,0.6));}
ul.drawer-menu li::before {content:""; position:absolute; left:0; right:100%; bottom:0; height:1px; transition:.3s; background:#e84709; filter:none; z-index:1}
ul.drawer-menu li:hover::before {right:0;}

ul.drawer-menu li a {box-sizing:border-box; text-align:center; text-decoration:none; padding:15px;}
ul.drawer-menu li a span {display:none}
ul.drawer-menu li a:hover {color:#e84709;}
ul.drawer-menu li.home {}
ul.drawer-menu li.home::before,
ul.drawer-menu li.home::after {height:0;}

ul.drawer-menu li.home a {display:inline-block; width:200px; height:50px; background:url("images/logo.png");}


@media screen and (max-height:1000px) {
ul.drawer-menu.dm1 li {display:inline-block; width:48%; margin-right:2%;}
ul.drawer-menu.dm1 li:nth-of-type(2n) {margin-right:0;}
ul.drawer-menu li a {padding:5px;}
}
@media screen and (max-height:800px) {
ul.drawer-menu {margin-bottom:30px;}
}

ul.drawer-menu.dm2 li {display:inline-block; width:48%; margin-right:2%;}
ul.drawer-menu.dm2 li:nth-of-type(2n) {margin-right:0;}

ul.drawer-menu.dm3 li {display:inline-block; width:31%; margin-right:2%;}
ul.drawer-menu.dm3 li:nth-of-type(3n) {margin-right:0;}
ul.drawer-menu.dm3 li a {font-size:11px; letter-spacing:0; font-family:"游ゴシック Medium","Yu Gothic Medium","游ゴシック体",YuGothic,'メイリオ', Meiryo, Osaka, sans-serif; padding:5px;}

nav.drawer-nav ul.season {text-align:center;}
nav.drawer-nav ul.season > li {display:inline-block; padding:0 1em; vertical-align:middle;}

nav.drawer-nav div.season p {font-size:12px;}
nav.drawer-nav div.season p img {width:35px;}

nav.drawer-nav div.sns ul li {padding:0 0.2em;}

nav.drawer-nav ul.season li.print_map {padding:0;}
/*
nav.drawer-nav ul.season li.print_map a {display:block; padding:0 1em; font-family:"游ゴシック Medium","Yu Gothic Medium","游ゴシック体",YuGothic,'メイリオ', Meiryo, Osaka, sans-serif; font-size:12px; text-align:center; color:#804f21; text-decoration:none; letter-spacing:0;}
nav.drawer-nav ul.season li.print_map a:hover {color:#e84709;}
nav.drawer-nav ul.season li.print_map a::before {font-family:"FontAwesome"; content:"\f279"; font-size:36px; display:block;}
nav.drawer-nav ul.season li.print_map a span {display:none;}
*/
nav.drawer-nav ul.season li.print_map a {display:block; width:50px; height:52px; background:url("images/print_map.png");}
nav.drawer-nav ul.season li.print_map a:hover {background:url("images/print_map_on.png");}
nav.drawer-nav ul.season li.print_map a span {display:none;}


.drawer-nav p.copy {font-size:10px; letter-spacing:0.05em; text-align:right; font-family:"游ゴシック Medium","Yu Gothic Medium","游ゴシック体",YuGothic,'メイリオ', Meiryo, Osaka, sans-serif;}


/* #FOOTER -------------------------------------------------- */
div#footer {margin:0 auto; background:#fff0e6; color:#804f21; font-size:12px; line-height:20px; overflow:hidden;}
div#footer * {font-family:"游ゴシック Medium","Yu Gothic Medium","游ゴシック体",YuGothic,'メイリオ', Meiryo, Osaka, sans-serif;}
div#footer div.area {width:1000px; margin:75px auto 10px;}

div#footer div.left {float:left; width:550px;}

div#footer H2 {margin-bottom:10px;}
div#footer H2 a {display:block; width:200px; height:50px; background:url("images/logo.png");}
div#footer H2 a span {display:none;}
div#footer H2 a:hover {opacity:0.8;}

div#footer div.left div.map {position:relative; padding-bottom:70%; padding-top:0; height:0; overflow:hidden; margin-top:20px;}
div.map iframe,
div.map object,
div.map embed {position:absolute; top:0; left:0; width:100%; height:100%;}

div#footer div.right {float:right; width:400px; box-sizing:border-box; padding:20px 15px; background:#FFF;}
div#footer div.right hr {border:none; display:block; width:100%; height:1px; background:#e84709; margin:1.5em 0;}
div#footer div.right H3 {margin-bottom:10px;}
div#footer div.right H4:nth-of-type(n+2) {margin-top:10px;}
div#footer div.right a {color:#e84709;}
div#footer div.right p.gate_houmotsukan_note {color:#e84709;}

div#footer ul.bottom {margin-top:50px; line-height:30px; letter-spacing:0;}
div#footer ul.bottom li {display:inline-block; margin-right:20px;}
div#footer ul.bottom li a {display:block; padding:5px; color:#804f21; text-decoration:none;}
div#footer ul.bottom li a:hover {color:#e84709;}
div#footer ul.bottom li.copy {float:right; font-size:10px; margin-right:0;}
div#footer ul.bottom li.copy a {display:inline-block;}

/* fade 表示効果 -------------------------------------------------- */
.fade {/*非表示時*/
    transform: translate3d(0, 100px, 0);
    transition: 1s;
    opacity: 0;
	position:relative;
}

.fade.animated {
    transform: translate3d(0, 0, 0);
    opacity: 1;
}


H1.news {/*非表示時*/
    transform: translate3d(50px, 0, 0);
    transition: 1s;
    opacity: 0;
	position:relative;
}

H1.news.animated {
    transform: translate3d(0, 0, 0);
    opacity: 1;
}




/* wp_social_bookmarking_light -------------------------------------------------- */
div.wp_social_bookmarking_light {width:280px; margin:20px auto 0 !important;}
div.wp_social_bookmarking_light > div:last-of-type {margin:0 !important;}
.wp_social_bookmarking_light img {max-height:20px;}


/* MAIN -------------------------------------------------- */
main {margin:0 100px; overflow:hidden;}


/* INDEX -------------------------------------------------- */
div.top_slide {position:relative; width:100%; height:100vh; margin:0; padding:0; box-sizing:border-box; z-index:50;}

div.top_slide H2 {position:absolute; top:14vh; left:62vw; width:7vw; height:31vh; background: url("images/top_slide_copy.png"); z-index:1; filter:drop-shadow(0px 0px 5px rgba(0,0,100,0.5));}
div.top_slide H2 span {display:none;}

ul.top_slide {}
ul.top_slide li {position:relative; width:100%; height:100vh; padding:0; box-sizing:border-box; transition:auto;}
ul.top_slide li {background-position:center center; background-repeat:no-repeat; background-size:cover !important;}

div.top_slide p.scroll {position:absolute; left:0; right:0; bottom:80px; width:100%; z-index:51;}
div.top_slide p.scroll a.scroll {position:relative; display:block; padding:1.5em 0; pointer-events: none;}
div.top_slide p.scroll a.scroll::before,
div.top_slide p.scroll a.scroll::after {content:""; position:absolute; top:0; bottom:0; left:0; right:0; margin:auto; box-sizing:border-box; vertical-align:middle;}
div.top_slide p.scroll a.scroll::before {width:50px; height:50px; border:2px #FFF solid; border-radius:50%;}
div.top_slide p.scroll a.scroll::after {width:15px; height:15px; border-right:2px #FFF solid; border-bottom:2px #FFF solid; transform:rotate(45deg); transition:0.2s;}
div.top_slide p.scroll a.scroll:hover::after {top:14px;}
div.top_slide p.scroll::after {content:""; position:absolute; left:calc(50% - 1px); bottom:-80px; width:2px; height:70px; background:#FFF; animation:scroll 3s ease infinite;}
@keyframes scroll {
  0% { height:0 }
  50% { height:70px }
  100% { height:0 }
}


div.index {min-width:1000px; margin:0 auto;}

/*お知らせ*/
div.index_news {width:1000px; margin:100px auto 0;}
div.index_news H2 {font-size:30px; margin-bottom:20px;}

div.index_news figure {position:relative; width:210px; height:210px; background:#111; float:left; overflow:hidden; outline:0 #FFF solid;}
div.index_news figure:hover {outline:10px #FFF solid;}
div.index_news figure a {display:block; width:210px; height:210px;}
div.index_news figure a img {width:210px; height:210px; transition:.3s;}
div.index_news figure:hover a img {transform:scale(1.2); opacity:0.6;}

div.index_news figure a figcaption {position:absolute; color:#FFF; padding:20px; transition:.2s}
div.index_news figure:hover a figcaption {position:absolute; bottom:0;}
div.index_news figure a figcaption p {font-family:"游ゴシック Medium","Yu Gothic Medium","游ゴシック体",YuGothic,'メイリオ', Meiryo, Osaka, sans-serif;}
div.index_news figure a figcaption p.date {font-size:11px; letter-spacing:0.05em; line-height:25px;}
div.index_news figure a figcaption p.category {width:8em; font-size:11px; box-sizing:border-box; border:1px #FFF solid; letter-spacing:0.1em; font-weight:normal; text-align:center; line-height:20px; color:#FFF; margin-bottom:5px;}
div.index_news figure a figcaption p.title {font-size:13px; letter-spacing:0.05em; line-height:20px; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:3; overflow:hidden;}

div.index_news ul {width:750px; float:right;}
div.index_news ul li {overflow:hidden; margin-top:10px;}
div.index_news ul li:first-of-type {margin-top:-5px;}
div.index_news ul li:nth-last-of-type(2) {border-bottom:1px #999 solid; padding-bottom:20px;}
div.index_news ul li a {display:block; overflow:hidden;}
div.index_news ul li a p.date {display:inline-block; width:10em; font-size:10px; letter-spacing:0.05em; font-weight:normal;}
div.index_news ul li a p.category {display:inline-block; width:8em; font-size:11px; box-sizing:border-box; border:1px #e84709 solid; letter-spacing:0.1em; font-weight:normal; text-align:center; line-height:20px; background:#FFF; color:#804f21;}
div.index_news ul li a:hover p.category {background:#b78f1f; color:#FFF}
div.index_news ul li a p.title {width:calc(750px - 15em); font-size:14px; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:1; overflow:hidden; float:right;}
div.index_news p.date,
div.index_news p.category {font-family:"游ゴシック Medium","Yu Gothic Medium","游ゴシック体",YuGothic,'メイリオ', Meiryo, Osaka, sans-serif;}

div.index_news ul li.view_all {border-bottom:none; text-align:right;}
div.index_news a.view_all {display:inline-table;}


/*一覧を見る*/
a.view_all {display:block; font-size:14px; line-height:30px; position:relative; text-indent:25px; text-decoration:none;}
a.view_all::before,
a.view_all::after  {content:""; position:absolute; top:6px; right:0; bottom:0; left:0; box-sizing:border-box; vertical-align:middle;}
a.view_all::before {width:17px; height:17px; border:1px #111 solid; border-radius:50%; transition:.2s;}
a.view_all::after  {width: 7px; height: 7px; border-right:1px #111 solid; border-bottom:1px #111 solid; transform:rotate(-45deg); top:11px; left:4px; transition:.2s;}
a.view_all:hover::before {border-color:#e84709;}
a.view_all:hover::after  {border-color:#e84709;}

/*戻る*/
a.view_all.return {display:table; margin:0 auto;}
a.view_all.return::after  {transform:rotate(135deg); left:6px;}



/*バナー*/
div.index_bn {width:1000px; margin:70px auto 0;}
div.index_bn .bx-wrapper {background:none;}
div.index_bn .bx-wrapper .bx-prev {left:-50px;}
div.index_bn .bx-wrapper .bx-next {right:-50px;}
div.index_bn .bx-wrapper .bx-prev::before,
div.index_bn .bx-wrapper .bx-next::before {border-color:#e84709;}
div.index_bn .bx-wrapper .bx-prev:hover::before,
div.index_bn .bx-wrapper .bx-next:hover::before {border-color:#111;}

div.index_bn ul {font-size:0; line-height:0; letter-spacing:0; text-align:center;}
div.index_bn ul li {display:inline-block; width:300px; margin-right:50px;}
div.index_bn ul li:nth-of-type(3n) {margin-right:0;}
div.index_bn ul li img {width:300px; height:100px;}

/**/
div.index_content {line-height:25px;}
div.index_content H2 {font-size:30px; line-height:1; margin-bottom:20px;}
div.index_content div.comment {font-size:14px;}

div.index_content ul.list {padding:10px 0; border-left:1px #e84709 solid; margin:30px 0;}
div.index_content ul.list li {position:relative; padding-left:15px;}
div.index_content ul.list li::before {content:""; position:absolute; left:0; top:14px; width:8px; border-top:1px #e84709 solid; transition:.2s;}
div.index_content ul.list li:hover {padding-left:20px;}
div.index_content ul.list li:hover::before {width:13px;}
div.index_content ul.list li a {font-size:14px; text-decoration:none; display:block;}

/*参拝・御祈祷*/
div.index_visit {position:relative; margin:150px 0; padding-bottom:500px;}
div.index_visit div.index_content {position:absolute; left:calc(50% + 100px); right:calc(50% - 425px);}
div.index_visit div.ph {position:absolute; left:0; right:calc(50% - 50px); top:0; bottom:0; background:url("images/index_visit_ph.jpg") center; background-size:cover !important; padding-bottom:500px;}

div.index_visit div.ph a {position:absolute; right:30px; bottom:30px; writing-mode:vertical-rl; padding:15px 5px; border:1px #e84709 solid; background:#FFF; font-size:14px; color:#e84709; line-height:30px; text-decoration:none; display:none;}
div.index_visit div.ph a p {font-size:36px;}
div.index_visit div.ph a span {font-size:12px; color:#111; display:block; text-align:end;}
div.index_visit div.ph a:hover {background:#e84709; color:#FFF;}
div.index_visit div.ph a:hover span {color:#FFF;}

/*祭典・行事*/
div.index_event {position:relative; margin-top:150px; padding-bottom:500px;}
div.index_event div.index_content {position:absolute; left:calc(50% - 425px); right:calc(50% + 175px);}
div.index_event div.ph {position:absolute; left:calc(50% - 125px); right:calc(50% - 425px); top:0; bottom:0; padding-bottom:500px;}

div.index_event div.ph ul {width:550px; font-size:0; letter-spacing:0;}
div.index_event div.ph ul li {display:inline-block; width:260px; margin:0 30px 40px 0; font-size:16px;}
div.index_event div.ph ul li:nth-of-type(2n) {margin-right:0;}
div.index_event div.ph ul li a {text-decoration:none;}
div.index_event div.ph ul li a:hover {}

div.index_event div.ph ul li a p {overflow:hidden; line-height:0; /*height:210px;*/}
div.index_event div.ph ul li a img {}
div.index_event div.ph ul li a:hover img {transform:scale(1.1);}

/*御奉賛*/
div.index_offer {position:relative; margin-top:150px; padding-bottom:500px;}
div.index_offer div.index_content {position:absolute; left:calc(50% + 100px); right:calc(50% - 425px);}
div.index_offer div.ph {position:absolute; left:0; right:calc(50% - 50px); top:0; padding-bottom:400px; background:url("images/index_offer_ph.jpg") center; background-size:cover !important;}


div.index_ph {width:100%; height:480px; background:url("images/index_ph.jpg"); background-position:top center; background-attachment:fixed; background-size:cover !important;}


/**/
div.index_content2 {position:absolute; top:50px; width:330px; height:300px; box-sizing:border-box; background:#FFF; padding:35px; z-index:10;}
div.index_content2 H2 {font-size:24px; line-height:1; margin-bottom:20px;}
div.index_content2 div.comment {font-size:13px; line-height:20px; margin-bottom:30px;}
div.index_content2 div.comment span {letter-spacing:0;}

div.index_content2 a.bx-prev {position:absolute; bottom:25px; right:50px;}
div.index_content2 a.bx-prev::before {content:""; display:block; width:14px; height:14px; border-bottom:1px #111 solid; border-left:1px #111 solid; transform:rotate(45deg); transition:.2s;}
div.index_content2 a.bx-next {position:absolute; bottom:25px; right:30px;}
div.index_content2 a.bx-next::before {content:""; display:block; width:14px; height:14px; border-top:1px #111 solid; border-right:1px #111 solid; transform:rotate(45deg); transition:.2s;}

div.index_content2 a:hover.bx-prev::before,
div.index_content2 a:hover.bx-next::before {border-color:#e84709;}


div.index_content2 a.slide1-prev a.bx-prev::before,
div.index_content2 a.slide1-next a.bx-next::before {border-color:#e84709;}
div.index_content2 a.slide1-prev a:hover.bx-prev::before,
div.index_content2 a.slide1-next a:hover.bx-next::before {border-color:#111;}

div.content_slide {position:absolute; top:0; width:525px;}
div.content_slide ul li img {width:525px; height:450px;}

div.index_content2 a.view_all {display:block; font-size:12px; line-height:28px; position:relative; text-indent:20px; text-decoration:none;}
div.index_content2 a.view_all::before,
div.index_content2 a.view_all::after  {content:""; position:absolute; top:6px; right:0; bottom:0; left:0; box-sizing:border-box; vertical-align:middle;}
div.index_content2 a.view_all::before {width:15px; height:15px; border:1px #111 solid; border-radius:50%; transition:.2s;}
div.index_content2 a.view_all::after  {width: 5px; height: 5px; border-right:1px #111 solid; border-bottom:1px #111 solid; transform:rotate(-45deg); top:11px; left:4px; transition:.2s;}
div.index_content2 a.view_all:hover::before {border-color:#e84709;}
div.index_content2 a.view_all:hover::after  {border-color:#e84709;}

/*結婚式*/
div.index_wedding {position:relative; width:850px; margin:100px auto 0; padding:100px 0 500px;}
div.index_wedding div.index_content2 {left:20px; border:4px #e84709 solid;}
div.index_wedding div.content_slide {right:30px;}
div.index_wedding H3 {position:absolute; right:15px; top:15px; writing-mode:vertical-rl; padding:20px 10px; background:#e84709; font-size:21px; color:#FFF; line-height:30px; font-weight:normal; z-index:10;}

/*長山*/
div.index_nagayama {position:relative; width:850px; margin:0 auto; padding:100px 0 500px}
div.index_nagayama div.index_content2 {right:50px;}
div.index_nagayama div.content_slide {left:0;}

/*宝物館*/
div.index_treasure {position:relative; width:850px; margin:0 auto 0; padding:100px 0 500px;}
div.index_treasure div.index_content2 {left:20px;}
div.index_treasure div.content_slide {right:30px;}






/* SUB -------------------------------------------------- */
/*-------------------------------------------------------------------- */
body:not(.index) main {margin:100px 100px 0; overflow:hidden;}

/* #HEADER2 -------------------------------------------------- */
body:not(.index) div#header2 {top:0;}

body.about div#header2 ul.menu li.about a,
body.pray div#header2 ul.menu li.pray a,
body.event div#header2 ul.menu li.event a,
body.offer div#header2 ul.menu li.offer a,
body.wedding div#header2 ul.menu li.wedding a,
body.houmotsukan div#header2 ul.menu li.houmotsukan a {pointer-events:none;}

body.about div#header2 ul.menu li.about a::before,
body.pray div#header2 ul.menu li.pray a::before,
body.event div#header2 ul.menu li.event a::before,
body.offer div#header2 ul.menu li.offer a::before,
body.wedding div#header2 ul.menu li.wedding a::before,
body.houmotsukan div#header2 ul.menu li.houmotsukan a::before {right:1.3em;}


/* WEDDING -------------------------------------------------- */
body.wedding {}

body.wedding div#left,
body.wedding div#right {outline:10px #e84709 solid;}

div.wedding {box-sizing:border-box; padding:0 10px;}

#bgYouTube {
  position: relative;
  width: 100%;
  height:calc(calc(100vw - 222px)*0.5625);
		background:#000;
}
#bgYouTube iframe {left:0; right:0; top:0; bottom:0; margin:auto !important; width:100% !important; height:calc(100vh - 100px);}

#bgYouTube H1 {writing-mode:vertical-rl; color:#e84709; font-size:36px; letter-spacing:0.4em; top:100px; margin:auto; width:30px;}

H1.wedding {/*非表示時*/ transition:1.5s; opacity:0;}
H1.wedding.animated {opacity: 0; animation:fadeout 6s ease none;}
@keyframes fadeout {
  0% { opacity:0 }
  10% { opacity:1 }
  60% { opacity:1 }
  100% { opacity:0 }
}

#bgYouTube p.scroll {position:absolute; left:0; right:0; bottom:80px; width:100%; z-index:40;}
#bgYouTube p.scroll a.scroll {position:relative; display:block; padding:1.5em 0; pointer-events: none;}
#bgYouTube p.scroll a.scroll::before,
#bgYouTube p.scroll a.scroll::after {content:""; position:absolute; top:0; bottom:0; left:0; right:0; margin:auto; box-sizing:border-box; vertical-align:middle;}
#bgYouTube p.scroll a.scroll::before {width:50px; height:50px; border:2px #FFF solid; border-radius:50%;}
#bgYouTube p.scroll a.scroll::after {width:15px; height:15px; border-right:2px #FFF solid; border-bottom:2px #FFF solid; transform:rotate(45deg); transition:0.2s;}
#bgYouTube p.scroll a.scroll:hover::after {top:14px;}
#bgYouTube p.scroll::after {content:""; position:absolute; left:calc(50% - 1px); bottom:-80px; width:2px; height:70px; background:#FFF; animation:scroll 3s ease infinite;}
@keyframes scroll {
  0% { height:0 }
  50% { height:70px }
  100% { height:0 }
}

div.wedding div.intro {position:relative; margin:100px 0;}
div.wedding div.intro p {writing-mode: vertical-rl; font-size:24px; line-height:48px; margin:0 auto; width:6em;}
div.wedding div.intro img {display:block; border-radius:50%; position:absolute;}
div.wedding div.intro img.ph01 {width:200px; height:200px; right:calc(75% - 100px); top:-40px;}
div.wedding div.intro img.ph02 {width:230px; height:230px; right:calc(75% - 215px); bottom:-10px;}
div.wedding div.intro img.ph03 {width:300px; height:300px; left:calc(75% - 150px); top:0;}

/*縮小*/
@media screen and (max-width:1400px){
div.wedding div.intro img.ph01 {width:200px; height:200px; right:calc(75% - 50px); top:-40px;}
div.wedding div.intro img.ph02 {width:230px; height:230px; right:calc(75% - 150px); bottom:-20px;}
}

div.wedding H2 {font-family:"游ゴシック Medium","Yu Gothic Medium","游ゴシック体",YuGothic,'メイリオ', Meiryo, Osaka, sans-serif; font-size:18px; border-bottom:1px #e84709 dotted; display:table; margin:0 auto 2.5em; padding:0 0.5em;}

div.wedding > div.about {text-align:center; margin-bottom:4em;}

div.wedding div.ceremony {width:1000px; margin:0 auto 100px; overflow:hidden;}
div.wedding div.ceremony H3 {font-size:24px; letter-spacing:0.5em; line-height:45px; color:#e84709; width:300px; background:#FFF; border:1px #e84709 solid; text-align:center; margin:0 auto 30px;}
div.wedding div.ceremony H3 span {font-size:18px; letter-spacing:0.1em;}
div.wedding div.ceremony div.wedding_slide {margin-bottom:50px;}
div.wedding div.ceremony div.wedding_slide .bx-wrapper .bx-pager,
div.wedding div.ceremony div.wedding_slide .bx-wrapper .bx-controls-auto {bottom:-30px;;}
div.wedding div.ceremony div.guide {width:420px; float:left;}
div.wedding div.ceremony div.information {width:500px; float:right; background:#FFF; box-sizing:border-box; padding:25px 30px;}
div.wedding div.ceremony div.information * {font-family:"游ゴシック Medium","Yu Gothic Medium","游ゴシック体",YuGothic,'メイリオ', Meiryo, Osaka, sans-serif; font-weight:normal;}
div.wedding div.ceremony div.information H4 {color:#e84709; font-size:16px; font-weight:bold; margin-bottom:5px;}
div.wedding div.ceremony div.information table {font-size:12px; line-height:20px; letter-spacing:0;}
div.wedding div.ceremony div.information table tr {display:block; margin-bottom:5px;}
div.wedding div.ceremony div.information table tr:last-of-type {margin-bottom:0;}
div.wedding div.ceremony div.information table th {width:9em; vertical-align:top;}
div.wedding div.ceremony div.information table th::before {content:"● "; color:#e84709;}
div.wedding div.ceremony div.information table td {}
div.wedding div.ceremony div.information table td p {}
div.wedding div.ceremony div.information table td p.note {margin-top:5px; letter-spacing:0;}
div.wedding div.ceremony div.note {width:500px; float:right; margin:15px 0 0 10px; font-family:"游ゴシック Medium","Yu Gothic Medium","游ゴシック体",YuGothic,'メイリオ', Meiryo, Osaka, sans-serif; font-weight:normal; font-size:12px; line-height:20px;}

div.wedding div.program {background:#FFF; padding:100px 0; margin-bottom:100px;}
div.wedding div.program ul.list {writing-mode:vertical-rl; font-size:21px; line-height:50px; margin:0 auto 150px; width:700px;}
div.wedding div.program ul.list li {}
div.wedding div.program ul.list li::before {content:"一、"}
div.wedding div.program ul.list li a {color:#e84709; text-decoration:none; display:inline-block;}
div.wedding div.program ul.list li a::after {content:"\f078"; font-family:"FontAwesome"; opacity:0; transition:.2s;}
div.wedding div.program ul.list li a:hover::after {opacity:1;}
div.wedding div.program ul.list li:not(.ph) a {pointer-events:none; color:#111;}

div.wedding div.program ul.detail {width:1000px; margin:0 auto;}
div.wedding div.program ul.detail li {margin-bottom:40px;}
div.wedding div.program ul.detail li.ph {display:flex; align-items:center;}
div.wedding div.program ul.detail li:last-of-type {margin-bottom:0;}
div.wedding div.program ul.detail li div.text {width:350px; margin-right:50px; float:left;}
div.wedding div.program ul.detail li H3 {font-size:21px; margin-bottom:10px;}
div.wedding div.program ul.detail li H3::before {content:"一、"}
div.wedding div.program ul.detail li H3 span {font-size:11px; letter-spacing:0;}
div.wedding div.program ul.detail li div.ph {line-height:0; width:calc(50vw - 10px); max-width:800px; margin-right:calc(-50vw + 560px); float:right;}

div.wedding div.application {width:850px; margin:0 auto 100px;}
div.wedding div.application * {font-family:"游ゴシック Medium","Yu Gothic Medium","游ゴシック体",YuGothic,'メイリオ', Meiryo, Osaka, sans-serif;}
div.wedding div.application table {width:100%; border-collapse:separate; border-spacing:10px;}
div.wedding div.application table th {background:#fff0e6; width:10em; vertical-align:top; letter-spacing:0;}
div.wedding div.application table td {background:#FFFFFF;}
div.wedding div.application table th,
div.wedding div.application table td {padding:12px 20px 10px;}
div.wedding div.application table td > ul {counter-reset:my-counter; list-style:none;}
div.wedding div.application table td > ul > li {padding-left:25px; position:relative; line-height:25px; margin-bottom:20px;}
div.wedding div.application table td > ul > li::before {content:counter(my-counter); counter-increment:my-counter; background-color:#e84709; border-radius:50%; box-sizing:border-box; width:17px; height:17px;
display:flex; justify-content:center; align-items:center; color:#FFF; font-size:13px; font-weight:bold; line-height:1; position:absolute; top:3px; left:0;}
div.wedding div.application table td > ul > li:last-of-type {margin-bottom:0;}
div.wedding div.application table td > ul > li b {display:block; margin-bottom:10px;}
div.wedding div.application table td > ul > li b span {font-size:14px; letter-spacing:0;}
div.wedding div.application table td > ul > li em {font-style:normal; border-bottom:1px #e84709 dotted; display:table; margin:-10px 0 0; border-collapse:collapse;}
div.wedding div.application table td > ul > li p.note {font-size:12px; line-height:18px; letter-spacing:0; margin-top:10px;}

div.wedding div.application table td > ul > li ul.requirement {font-size:14px;}
div.wedding div.application table td > ul > li ul.requirement li {line-height:20px; margin-bottom:5px;}
div.wedding div.application table td > ul > li ul.requirement li.price {padding-left:1em; letter-spacing:0;}
div.wedding div.application table tr.cancel td {letter-spacing:0;}

div.wedding div.application div.wedding_map {padding:10px; margin-top:50px;}

div.wedding div.caution {width:850px; margin:0 auto 100px;}
div.wedding div.caution * {font-family:"游ゴシック Medium","Yu Gothic Medium","游ゴシック体",YuGothic,'メイリオ', Meiryo, Osaka, sans-serif;}
div.wedding div.caution H3 {text-align:center; background:#e84709; color:#FFF; font-size:18px; line-height:45px; margin-bottom:30px;}
div.wedding div.caution ul {font-size:14px; padding-left:1em;}
div.wedding div.caution ul li {text-indent:-1em; line-height:20px; font-weight:normal; margin-bottom:15px;}
div.wedding div.caution ul li::before {content:"●";}

div.wedding div.ontheday {width:850px; margin:0 auto 100px;}
div.wedding div.ontheday * {font-family:"游ゴシック Medium","Yu Gothic Medium","游ゴシック体",YuGothic,'メイリオ', Meiryo, Osaka, sans-serif;}
div.wedding div.ontheday H3 {text-align:center; background:#FFF; border:1px #e84709 dotted; font-size:18px; line-height:45px; margin-bottom:30px;}
div.wedding div.ontheday ul {font-size:14px; padding-left:1em;}
div.wedding div.ontheday ul li {text-indent:-1em; line-height:20px; font-weight:normal; margin-bottom:15px;}
div.wedding div.ontheday ul li::before {content:"●";}


div.wedding div.merchant {width:850px; margin:0 auto 100px;}
div.wedding div.merchant * {font-family:"游ゴシック Medium","Yu Gothic Medium","游ゴシック体",YuGothic,'メイリオ', Meiryo, Osaka, sans-serif;}
div.wedding div.merchant H3 {text-align:center; background:#FFF; border:1px #e84709 dotted; font-size:18px; line-height:45px; margin-bottom:30px;}
div.wedding div.merchant div.about {text-align:center; font-family:'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;}
div.wedding div.merchant div.fee {padding:25px 30px; background:#FFF; margin:40px 0;}
div.wedding div.merchant div.fee table {font-size:12px; line-height:20px; letter-spacing:0;}
div.wedding div.merchant div.fee table tr {display:block; margin-bottom:5px;}
div.wedding div.merchant div.fee table tr:last-of-type {margin-bottom:0;}
div.wedding div.merchant div.fee table th {width:11em; vertical-align:top;}
div.wedding div.merchant div.fee table th::before {content:"● "; color:#e84709;}
div.wedding div.merchant div.fee table td {}
div.wedding div.merchant div.fee table td p {}
div.wedding div.merchant div.fee table td span {}
div.wedding div.merchant div.fee p.note {margin-top:5px; font-size:12px; line-height:20px; letter-spacing:0;}

div.wedding div.merchant H4 {font-size:18px; border-bottom:4px #e84709 double; display:inline-block; margin:20px 0;}
div.wedding div.merchant ul {}
div.wedding div.merchant ul li {font-size:14px; font-weight:normal; line-height:20px; letter-spacing:0; margin-bottom:25px;}
div.wedding div.merchant ul li p {font-size:16px; margin-bottom:5px;}
div.wedding div.merchant ul li p a {text-decoration:underline;}
div.wedding div.merchant ul li span.address {font-weight:normal; margin-right:1em;}
div.wedding div.merchant ul li span.tel {font-weight:normal;}

div.wedding div.faq {width:850px; margin:0 auto 100px;}
div.wedding div.faq * {font-family:"游ゴシック Medium","Yu Gothic Medium","游ゴシック体",YuGothic,'メイリオ', Meiryo, Osaka, sans-serif;}
div.wedding div.faq H3 {text-align:center; background:#FFF; border:1px #e84709 dotted; font-size:18px; line-height:45px; margin-bottom:30px;}
div.wedding div.faq ul {}
div.wedding div.faq ul li {margin-bottom:20px;}
div.wedding div.faq ul li p {font-size:14px; line-height:20px; font-weight:normal; text-indent:-2em; padding-left:2em; margin-bottom:5px;}
div.wedding div.faq ul li p.faq_q::before {content:"Q：";}
div.wedding div.faq ul li p.faq_a::before {content:"A：";}

div.wedding div.hall {width:850px; margin:0 auto 100px;}
div.wedding div.hall H3 {text-align:center; background:#FFF; border:1px #e84709 dotted; font-size:18px; line-height:45px; margin-bottom:50px; font-family:"游ゴシック Medium","Yu Gothic Medium","游ゴシック体",YuGothic,'メイリオ', Meiryo, Osaka, sans-serif;}
div.wedding div.hall ul {font-size:0; letter-spacing:0;}
div.wedding div.hall ul li {display:inline-block; width:400px; margin:0 50px 50px 0; vertical-align:top;}
div.wedding div.hall ul li:nth-of-type(2n) {margin-right:0;}
div.wedding div.hall ul li img {display:block; width:400px; height:200px;}
div.wedding div.hall ul li H4 {font-size:24px; letter-spacing:0.1em; margin:20px 0 10px;}
div.wedding div.hall ul li H4 a {text-decoration:underline;}
div.wedding div.hall ul li p {font-size:15px; line-height:25px;}
div.wedding div.hall ul li p span.note {display:block; font-size:14px; line-height:20px; border-top:1px #e84709 dotted; margin-top:10px; padding-top:10px;}

div.wedding div.hall ul li table.price * {font-size:12px; line-height:20px; font-family:"游ゴシック Medium","Yu Gothic Medium","游ゴシック体",YuGothic,'メイリオ', Meiryo, Osaka, sans-serif; vertical-align:top;}
div.wedding div.hall ul li table.price {background:#FFF; padding:5px 10px; margin-top:10px;}
div.wedding div.hall ul li table.price th {padding-right:1em;}


/* NEWS -------------------------------------------------- */
H1.news {width:1000px; margin:0 auto 50px; font-size:36px; line-height:50px;}
div.news {width:1000px; margin:0 auto 50px; min-height:calc(calc(var(--vh, 1vh) * 100) - 900px);}

div.news div.news_entry {overflow:hidden; margin-bottom:100px; background:#FFF; padding:50px;}
div.news div.news_entry H2 {float:right; width:100%; box-sizing:border-box; padding-left:140px; margin-top:-40px; margin-bottom:40px; font-size:21px; line-height:40px; border-bottom:1px #999 solid;}

div.news div.news_entry p.date,
div.news div.news_entry ul.post-categories li a {display:inline-block; font-weight:normal; font-family:"游ゴシック Medium","Yu Gothic Medium","游ゴシック体",YuGothic,'メイリオ', Meiryo, Osaka, sans-serif;}
div.news div.news_entry p.date {width:10em; font-size:10px; letter-spacing:0.05em;}
div.news div.news_entry ul.post-categories {float:left;}
div.news div.news_entry ul.post-categories li {}
div.news div.news_entry ul.post-categories li a {width:8em; font-size:11px; box-sizing:border-box; border:1px #e84709 solid; letter-spacing:0.1em; text-align:center; line-height:20px; text-decoration:none; background:#FFF; color:#804f21;}
div.news div.news_entry ul.post-categories li a:hover {background:#b78f1f; color:#FFF;}
div.news div.news_entry div.news_content {float:right; width:760px; letter-spacing:0.1em !important;}
div.news div.news_entry div.news_content * {font-weight:normal; color:#000;}
div.news div.news_entry div.news_content b,
div.news div.news_entry div.news_content strong {font-weight:bold;}

div.news div.news_entry div.news_content p {margin-bottom:2em; letter-spacing:0.1em !important;}
/*div.news div.news_entry div.news_content p:last-of-type {margin-bottom:0;}*/
div.news div.news_entry div.news_content img {display:block; margin:2em auto;}

div.news div.news_entry div.news_content a {color:#e84709;}

div.news div.news_entry div.news_content ol {list-style:decimal;}
div.news div.news_entry div.news_content ol li {margin-left:2em; text-indent:0em; margin-bottom:0.5em; font-size:15px;}

div.news div.news_entry div.news_content ul {list-style:disc;}
div.news div.news_entry div.news_content ul li {margin-left:2em; text-indent:0em; margin-bottom:0.5em; font-size:15px;}

div.news div.news_entry div.news_content table {}
div.news div.news_entry div.news_content table th {vertical-align:top; text-align:left;}
div.news div.news_entry div.news_content table td {padding-bottom:20px;}

div.news div.news_entry div.news_content div.news_houmotsukan {margin-top:4em; padding:3em 2em; box-sizing:border-box; border:2px #CCC solid;}
div.news div.news_entry div.news_content div.news_houmotsukan H3 {color:#800000; font-size:21px; font-weight:bold; margin-bottom:2em;}
div.news div.news_entry div.news_content div.news_houmotsukan a {display:table; font-size:14px; font-weight:normal; letter-spacing:0; line-height:25px; color:#804f21; font-family: "游ゴシック Medium","Yu Gothic Medium","游ゴシック体",YuGothic,'メイリオ', Meiryo, Osaka, sans-serif; margin:-2em 0 2em;}
div.news div.news_entry div.news_content div.news_houmotsukan a::after {font-family:"FontAwesome"; content:"\f2d2"; margin-left:5px; font-size:13px;}
div.news div.news_entry div.news_content div.news_houmotsukan a:hover {color:#e84709}


div.news div.news_entry div.news_content div.news_houmotsukan H4 {font-family:"游ゴシック Medium","Yu Gothic Medium","游ゴシック体",YuGothic,'メイリオ', Meiryo, Osaka, sans-serif; font-size:14px; line-height:20px; font-weight:bold; background:#E9E3CF; padding:.5em 1em;}
div.news div.news_entry div.news_content div.news_houmotsukan p {font-family:"游ゴシック Medium","Yu Gothic Medium","游ゴシック体",YuGothic,'メイリオ', Meiryo, Osaka, sans-serif; font-size:14px; line-height:20px; padding:1em;}
div.news div.news_entry div.news_content div.news_houmotsukan img {}



/*fancybox*/
#fancybox-close,
#fancybox-left-ico,
#fancybox-right-ico {background-size:auto !important; transition:none;}


/*ページネーション*/
div.wp-pagenavi {text-align:center; line-height:2em;}
div.wp-pagenavi * {font-family:"游ゴシック Medium","Yu Gothic Medium","游ゴシック体",YuGothic,'メイリオ', Meiryo, Osaka, sans-serif;}

.wp-pagenavi {clear:both; margin-bottom:1em; text-align:center;}

.wp-pagenavi a,
.wp-pagenavi span {height:30px; width:30px; border-radius:50%; line-height:30px; text-align:center; border: 1px solid #e84709 !important;
text-decoration: none; margin:0 .5em !important; padding:0 !important; display:inline-block; background:#e84709; color:#FFF;
font-size:12px; letter-spacing:0;
}
.wp-pagenavi span.current,
.wp-pagenavi a:hover {color:#e84709; background:#FFF;}

.wp-pagenavi a.previouspostslink,
.wp-pagenavi a.nextpostslink {color:#e84709; background:none; border:none !important; width:auto !important;}
.wp-pagenavi a.previouspostslink:hover,
.wp-pagenavi a.nextpostslink:hover {color:#BA8E5E;}

.wp-pagenavi a.previouspostslink {margin-right:1em !important;}
.wp-pagenavi a.previouspostslink p {position:relative; padding-right:2em; color:#2F201B;}
.wp-pagenavi a:hover.previouspostslink p {color:#BA8E5E;}
.wp-pagenavi a.previouspostslink p::after {content:"\f0d9"; position:absolute; right:0; color:#e84709; font-family:FontAwesome; font-size:24px;}

.wp-pagenavi a.nextpostslink {margin-left:1em !important;}
.wp-pagenavi a.nextpostslink p {position:relative; padding-left:2em; color:#201714; font-weight:bold;}
.wp-pagenavi a:hover.nextpostslink p {color:#e84709;}
.wp-pagenavi a.nextpostslink p::before {content:"\f0da"; position:absolute; left:0; color:#e84709; font-family:FontAwesome; font-size:24px;}

.wp-pagenavi span.extend {border:none !important; background:none !important; color:#e84709; width:auto;}
.wp-pagenavi span.extend::before {content:"・・・"; font-weight:bold;}
.wp-pagenavi span.pages {display:block; border:none !important; background:none !important; color:#e84709; width:auto;}

.wp-pagenavi span.pages p,
.wp-pagenavi a.first p,
.wp-pagenavi a.last p {text-align:center;}


/* AMULET -------------------------------------------------- */
body.amulet {}
div.amulet {/*box-sizing:border-box; width:1000px; padding:60px; margin:0 auto; background:#FFF;*/ text-align:center;}

div.amulet div.intro {position:relative; height:600px; background:#000; z-index:-1;}
div.amulet div.intro H1 {font-size:48px; line-height:100px; margin:0 auto; color:#FFF; padding:0 1em; border:1px #FFF solid; position:absolute; top:calc(50% - 100px); left:0; right:0; width:max-content; text-align:center;}
div.amulet div.intro p {font-size:18px; line-height:30px; color:#FFF; text-align:center; position:absolute; left:0; right:0; top:calc(50% + 100px);}
div.amulet div.intro div.bg {position:absolute; left:0; top:0; right:0; bottom:0; background-position:center center !important; background-size:cover !important; z-index:-1; opacity:0.8;}

div.amulet table.amulet_guide {width:850px; margin:60px auto; border-collapse:separate; border-spacing:10px;}
div.amulet table.amulet_guide * {font-family:"游ゴシック Medium","Yu Gothic Medium","游ゴシック体",YuGothic,'メイリオ', Meiryo, Osaka, sans-serif;}
div.amulet table.amulet_guide th,
div.amulet table.amulet_guide td {padding:12px 20px 10px;}
div.amulet table.amulet_guide th {background:#fff0e6; width:10em; vertical-align:top; letter-spacing:0;}
div.amulet table.amulet_guide td {background:#FFF;}


div.amulet ul.amulet_cat {font-size:18px; line-height:30px; text-align:center; margin:0 auto 4em;}
div.amulet ul.amulet_cat li {display:inline-block; margin:0 5px;}
div.amulet ul.amulet_cat li a {text-decoration:none; padding:5px 1em; border-bottom:1px #111 solid;}
div.amulet ul.amulet_cat li a:hover {border-bottom:1px #e84709 solid;}

div.amulet div#ofuda ul.amulet_cat li.ofuda a,
div.amulet div#omamori ul.amulet_cat li.omamori a,
div.amulet div#omikuji ul.amulet_cat li.omikuji a,
div.amulet div#book ul.amulet_cat li.book a,
div.amulet div#other ul.amulet_cat li.other a,
div.amulet div#unusual ul.amulet_cat li.unusual a {color:#e84709; border-bottom:1px #e84709 solid; pointer-events:none;}

div.amulet div#ofuda,
div.amulet div#omamori,
div.amulet div#omikuji,
div.amulet div#book,
div.amulet div#other,
div.amulet div#unusual {box-sizing:border-box; width:1000px; margin:0 auto 150px;}

div.amulet H2 {font-size:36px; line-height:50px; display:table; border-bottom:1px #111 dotted; margin:0 auto 60px;}

div.amulet p.amulet_cat_desc {text-align:center; margin-bottom:20px;}

div.amulet ul.amulet_list {font-size:0; line-height:0; letter-spacing:0;}
div.amulet ul.amulet_list > li {display:inline-block; vertical-align:top;}
div.amulet ul.amulet_list li H3 {font-size:18px; line-height:30px; margin-top:10px;}
div.amulet ul.amulet_list li p.amulet_size {font-size:14px; line-height:20px; display:inline-block; margin-right:1em;}
div.amulet ul.amulet_list li p.amulet_price {font-size:14px; line-height:20px; display:inline-block;}
div.amulet ul.amulet_list li p.amulet_desc {font-size:13px; line-height:18px; margin-top:5px;}

div.amulet ul.amulet_list li p.amulet_sample {display:inline-block; margin-left:10px;}
div.amulet ul.amulet_list li p.amulet_sample a {font-size:12px; line-height:20px; text-decoration:none; padding:0 5px; background:#e84709; color:#FFF; border-radius:4px; font-family:"游ゴシック Medium","Yu Gothic Medium","游ゴシック体",YuGothic,'メイリオ', Meiryo, Osaka, sans-serif; font-weight:normal;}
div.amulet ul.amulet_list li p.amulet_sample a:hover {background:#333;}
div.amulet ul.amulet_list li p.amulet_sample a::before {font-family:"FontAwesome"; content:"\f00e"; margin-right:5px;}

div.amulet ul.amulet_list3 > li {width:300px; margin:0 50px 60px 0;}
div.amulet ul.amulet_list3 > li:nth-of-type(3n) {margin:0 0 60px 0;}
div.amulet ul.amulet_list4 > li {width:220px; margin:0 40px 50px 0;}
div.amulet ul.amulet_list4 > li:nth-of-type(4n) {margin:0 0 50px 0;}
div.amulet ul.amulet_list > li:last-of-type {margin-right:0;}

div.amulet ul.amulet_list > li ul.amulet_spec li H4 {font-size:14px; line-height:20px; display:inline-block;}
div.amulet ul.amulet_list > li ul.amulet_spec li H4::after {content:"：";}

div.amulet ul.amulet_list ul.amulet_check {margin-top:10px;}
div.amulet ul.amulet_list ul.amulet_check li {font-size:13px; line-height:25px; letter-spacing:0.1em; padding:0 5px; box-sizing:border-box; background:#e84709; color:#FFF; display:inline-block; margin:0 5px 5px 0; font-family:"游ゴシック Medium","Yu Gothic Medium","游ゴシック体",YuGothic,'メイリオ', Meiryo, Osaka, sans-serif; font-weight:normal;}
div.amulet div#omamori ul.amulet_list li H3 {margin-top:0;}


div.amulet ul.amulet_list > li {position:relative;}
div.amulet ul.amulet_list p.amulet_motif {position:absolute; right:-10px; top:-10px; font-size:12px; letter-spacing:0.1em; line-height:50px; text-align:center; width:50px; height:50px; border-radius:50%; font-family:"游ゴシック Medium","Yu Gothic Medium","游ゴシック体",YuGothic,'メイリオ', Meiryo, Osaka, sans-serif;}

div.amulet ul.amulet_list p.amulet_motif.金鵄 {background:#dab300;}
div.amulet ul.amulet_list p.amulet_motif.八咫烏 {background:#7445AA; color:#FFF; font-weight:normal;}
div.amulet ul.amulet_list p.amulet_motif.鮎 {background:#008DCB; color:#FFF; font-weight:normal;}


/* EVENT -------------------------------------------------- */
body.event {}
div.event {text-align:center;}

div.event div.intro {position:relative; height:600px; background:#000; z-index:1;}
div.event div.intro H1 {font-size:48px; line-height:100px; margin:0 auto; color:#FFF; padding:0 1em; border:1px #FFF solid; position:absolute; top:calc(50% - 100px); left:0; right:0; width:max-content; text-align:center;}
div.event div.intro p {font-size:18px; line-height:30px; color:#FFF; text-align:center; position:absolute; left:0; right:0; top:calc(50% + 20px);}
div.event div.intro div.bg {position:absolute; left:0; top:0; right:0; bottom:0; background-position:center center !important; background-size:cover !important; z-index:-1; opacity:0.8;}

div.event div.intro ul {position:absolute; left:0; right:0; bottom:20px; text-align:center;}
div.event div.intro ul li {display:inline-block;}
div.event div.intro ul li a {display:block; color:#FFF; padding:10px 10px 0; border-bottom:1px #FFF solid; text-decoration:none;}
div.event div.intro ul li a:hover {border-bottom:1px #f3a384 solid;}
body.event div.event div.intro ul li.event a {color:#f3a384; border-bottom:1px #f3a384 solid; pointer-events:none;}

div.event div.event_about {width:1000px; margin:60px auto 80px;}

div.event div.event_bn {width:1000px; margin:0 auto;}

div.event div.event_tab {width:1000px; margin:80px auto 100px;}
div.event div.event_tab ul.event_tab {text-align:center; margin:0 auto 40px;}
div.event div.event_tab ul.event_tab li {display:inline-block; writing-mode:vertical-lr; cursor:pointer; padding:10px 6px; margin:0 5px; border-bottom:1px #111 solid; font-size:20px;}
div.event div.event_tab ul.event_tab li:hover {border-bottom:1px #e84709 solid;}
div.event div.event_tab ul.event_tab li.active {pointer-events:none; color:#e84709;}
div.event div.event_tab ul.event_tab li span {text-combine-upright:all; font-size:30px;}

div.event div.event_tab ul.event_tab_all {text-align:center;}
div.event div.event_tab ul.event_tab_all li {display:inline-block; cursor:pointer; padding:10px 6px; border-bottom:1px #111 solid; font-size:18px;}
div.event div.event_tab ul.event_tab_all li:hover {border-bottom:1px #e84709 solid;}
div.event div.event_tab ul.event_tab_all li.active {pointer-events:none; color:#e84709;}

div.event div.event_list {position:relative; margin-bottom:60px;}
div.event div.event_list H2 {position:absolute; writing-mode:vertical-rl; display:flex; font-size:30px;}
div.event div.event_list H2 span {text-combine-upright:all;}

div.event table.event_all {position:relative; width:900px; margin:0 0 20px auto; border-collapse:collapse; border-spacing:0;}
div.event table.event_all * {font-family:"游ゴシック Medium","Yu Gothic Medium","游ゴシック体",YuGothic,'メイリオ', Meiryo, Osaka, sans-serif; font-weight:normal; font-size:15px;}
div.event table.event_all thead {position:absolute; left:0; top:0; bottom:0; width:80px;}
div.event table.event_all thead th {text-align:center; width:80px; font-weight:bold;}
div.event table.event_all tbody {display:block; margin-left:80px;}
div.event table.event_all thead,
div.event table.event_all td {border:1px #555 solid; box-sizing:border-box; padding:5px 10px;}
div.event table.event_all tr {display:block;}
div.event table.event_all tbody tr:hover {background:#FFF;}
div.event table.event_all tr td {}
div.event table.event_all tr td:nth-of-type(1) {width:8em; letter-spacing:0;}
div.event table.event_all tr td:nth-of-type(2) {width:12em; letter-spacing:0;}
div.event table.event_all tr td:nth-of-type(3) {width:calc(820px - 20em);}
div.event table.event_all tr td a {color:#e84709; font-weight:bold; display:block;}

div.event table.event_list {width:900px; margin:0 0 0 auto; border-collapse:collapse; border-spacing:0;}
div.event table.event_list tr:hover {background:#FFF;}
div.event table.event_list th,
div.event table.event_list td {border:1px #555 solid; box-sizing:border-box; padding:10px 15px;}
div.event table.event_list th {width:300px; vertical-align:top;}
div.event table.event_list th * {font-family:"游ゴシック Medium","Yu Gothic Medium","游ゴシック体",YuGothic,'メイリオ', Meiryo, Osaka, sans-serif;}
div.event table.event_list th H3 {font-size:18px; line-height:25px; padding-bottom:5px; border-bottom:1px #111 solid; margin-bottom:10px;}
div.event table.event_list th H3 span {font-size:10px; letter-spacing:-0.05em; line-height:12px; display:block;}
div.event table.event_list th H3 a {display:block; color:#e84709;}
div.event table.event_list th p.event_date {font-size:15px; margin-bottom:10px;}
div.event table.event_list th ul.event_icons {line-height:20px;}
div.event table.event_list th ul.event_icons li {font-size:13px; letter-spacing:0; color:#e84709; display:inline-block; border:1px #e84709 solid; border-radius:3px; padding:0.2em .5em 0; margin-right:1em;}
div.event table.event_list th a.event_offer {display:inline-block; margin-top:1em; text-decoration:none; font-size:13px; font-weight:normal; letter-spacing:0; line-height:25px; color:#FFF; background:#e84709; border-radius:5px; padding:0.2em .5em 0.1em;}
div.event table.event_list th a.event_offer::before {content:"\f0da"; font-family:"FontAwesome"; margin-right:5px}
div.event table.event_list th a.event_offer:hover {background:#111;}


div.event table.event_list td {width:600px; padding:20px;}
div.event table.event_list td div.event_desc {letter-spacing:0; line-height:25px;}
div.event table.event_list td div.event_ph {margin-top:1.5em;}
div.event table.event_list td div.event_ph .bx-wrapper {background:none;}

div.event div.event_note_covid {width:1000px; margin:-20px auto 80px; text-align:center; color:#E86366;}
div.event div.event_note {width:900px; margin:3em auto 0; text-align:center; font-family:"游ゴシック Medium","Yu Gothic Medium","游ゴシック体",YuGothic,'メイリオ', Meiryo, Osaka, sans-serif; font-size:13px; letter-spacing:0; line-height:20px; font-weight:normal;}


/* EVENT_DETAIL -------------------------------------------------- */
div.event_detail {}
div.event_detail H1 {text-align:center; font-size:36px; line-height:40px; position:relative; padding-top:40px; color:#e84709;}
div.event_detail H1 span {font-size:16px; position:absolute; left:0; right:0; top:0; text-align:center; color:#111;}
div.event_detail p.event_date {text-align:center; font-size:24px; line-height:30px; margin-top:20px;}

div.event_detail_ph {width:1000px; margin:40px auto 60px;}
div.event_detail_ph ul.event_detail_ph {}

div.event_detail div.event_intro {width:900px; margin:60px auto 80px;}

div.event_detail div.event_note_covid {width:900px; margin:-20px auto 80px; text-align:center; color:#E86366;}

div.event_detail div.event_note {width:900px; margin:80px auto; border:1px #E86366 solid; background:#FFF; padding:3em; box-sizing:border-box; font-size:14px; line-height:25px;}
div.event_detail div.event_note H2 {text-align:center; color:#E86366; margin-bottom:1em; font-size:18px;}

div.event_detail div.event_content {width:900px; margin:80px auto;}
div.event_detail div.event_content H2 {font-size:24px; border-bottom:1px #e84709 solid; margin-bottom:1.5em;}
div.event_detail div.event_content H2:nth-of-type(n+2) {margin-top:3em;}
div.event_detail div.event_content H3 {font-size:18px; margin-bottom:0.5em;}
div.event_detail div.event_content H3::before {content:"◆ "}
div.event_detail div.event_content div.event_desc {margin-bottom:3em;}
div.event_detail div.event_content div.event_desc p {margin-bottom:1.5em;}
div.event_detail div.event_content div.event_desc p img {display:block; margin:2em auto;}

div.event_detail a.view_all {margin-bottom:3em; font-size:18px;}


/* OFFER -------------------------------------------------- */
body.offer {}
div.offer {text-align:center;}

div.offer div.intro {position:relative; height:600px; background:#000; z-index:1;}
div.offer div.intro H1 {font-size:48px; line-height:100px; margin:0 auto; color:#FFF; padding:0 1em; border:1px #FFF solid; position:absolute; top:calc(50% - 100px); left:0; right:0; width:max-content; text-align:center;}
div.offer div.intro p {font-size:18px; line-height:30px; color:#FFF; text-align:center; position:absolute; left:0; right:0; top:calc(50% + 20px);}
div.offer div.intro div.bg {position:absolute; left:0; top:0; right:0; bottom:0; background-position:center center !important; background-size:cover !important; z-index:-1; opacity:0.8;}

div.offer div.intro ul {position:absolute; left:0; right:0; bottom:20px; text-align:center;}
div.offer div.intro ul li {display:inline-block;}
div.offer div.intro ul li a {display:block; color:#FFF; padding:10px 10px 0; border-bottom:1px #FFF solid; text-decoration:none;}
div.offer div.intro ul li a:hover {border-bottom:1px #f3a384 solid;}
body.offer div.offer div.intro ul li.offer a {color:#f3a384; border-bottom:1px #f3a384 solid; pointer-events:none;}

div.offer div.offer_about {width:1000px; margin:60px auto 80px;}
div.offer_note_covid {width:1000px; margin:-20px auto 80px; text-align:center; color:#E86366;}

div.offer_event {width:1000px; margin:80px auto; position:relative; padding-bottom:40px;}
div.offer_event H2 {}
div.offer_event ul.offer_event {padding:10px 0; border-left:1px #e84709 solid; margin:20px 0;}
div.offer_event ul.offer_event li {position:relative; padding-left:15px;}
div.offer_event ul.offer_event li::before {content:""; position:absolute; left:0; top:14px; width:8px; border-top:1px #e84709 solid; transition:.2s;}
div.offer_event ul.offer_event li:hover {padding-left:20px;}
div.offer_event ul.offer_event li:hover::before {width:13px;}
div.offer_event ul.offer_event li a {font-size:16px; text-decoration:none; display:block;}
div.offer_event ul.offer_event li a span {font-size:14px; letter-spacing:0;}

div.offer_event div.ph {position:absolute; left:calc(50% - 50px); right:0; top:0; bottom:0; background:url("images/offer_event_ph.jpg") center; background-size:cover !important;}

div.offer_bn {width:1000px; margin:80px auto;}
div.offer_bn ul.offer_bn {line-height:0;}
div.offer_bn ul.offer_bn li {margin-bottom:40px;}
div.offer_bn ul.offer_bn li a {display:block;}
div.offer_bn ul.offer_bn li a img {}


/* MAINTENANCE -------------------------------------------------- */
body.maintenance {}
div.maintenance {text-align:center;}

div.maintenance div.intro {position:relative; height:600px; background:#000; z-index:1;}
div.maintenance div.intro H1 {font-size:48px; line-height:100px; margin:0 auto; color:#FFF; padding:0 1em; border:1px #FFF solid; position:absolute; top:calc(50% - 100px); left:0; right:0; width:max-content; text-align:center;}
div.maintenance div.intro p {font-size:18px; line-height:30px; color:#FFF; text-align:center; position:absolute; left:0; right:0; top:calc(50% + 20px);}
div.maintenance div.intro div.bg {position:absolute; left:0; top:0; right:0; bottom:0; background-position:center center !important; background-size:cover !important; z-index:-1; opacity:0.8;}

div.maintenance div.maintenance_about {width:1000px; margin:60px auto 80px; text-align:center;}

div.maintenance HR {margin:60px 0;}

div.mainte {width:900px; margin:80px auto; overflow:hidden;}
div.mainte H2 {font-size:30px; border-bottom:1px #e84709 solid; margin-bottom:1.5em; padding-top:1px;}

div.mainte div.mainte_bunka {text-align:center;}
div.mainte div.mainte_bunka a {display:block; overflow:hidden; text-decoration:none;}
div.mainte div.mainte_bunka a H3 {font-size:30px; line-height:50px; text-align:center; margin-bottom:10px;}
div.mainte div.mainte_bunka a:hover H3 {text-decoration:underline;}
div.mainte div.mainte_bunka H4 {font-size:21px; line-height:42px; color:#111; margin-bottom:25px;}
div.mainte div.mainte_bunka p {font-size:17px; width:900px; float:left; color:#111; margin-bottom:80px;}
div.mainte div.mainte_bunka img {width:1000px; float:center; margin-top:-30px; margin-bottom:10px;}
div.mainte div.mainte_bunka p.mainte_bunka_check {font-size:17px; line-height:30px; letter-spacing:0.1em; padding:1px; margin-bottom:0px; box-sizing:borsder-box; text-align:center;  font-family:"游ゴシック Medium","Yu Gothic Medium","游ゴシック体",YuGothic,'メイリオ', Meiryo, Osaka, sans-serif;}

div.mainte div.mainte_bunka p.mainte_bunka_check.完了 {background:#e84709; color:#FFF; font-weight:normal;}
div.mainte div.mainte_bunka p.mainte_bunka_check.実施中 {background:#008DCB; color:#FFF; font-weight:normal;}
div.mainte div.mainte_bunka p.mainte_bunka_check.実施予定 {background:#ffcc33; color:#FFF; font-weight:normal;}

div.mainte_list ul.mainte_list {font-size:0; line-height:0; letter-spacing:0;}
div.mainte_list ul.mainte_list > li {display:inline-block; vertical-align:top;}
div.mainte_list ul.mainte_list li H5 {font-size:25px; line-height:45px; margin-top:10px; text-align:center;}
div.mainte_list ul.mainte_list li p.mainte_list_period {font-size:17px; line-height:35px; display:inline-block;}
div.mainte_list ul.mainte_list li p.mainte_list_content {font-size:15px; line-height:25px; margin-top:5px;}

div.mainte_list ul.mainte_list > li {width:370px; margin:0 40px 50px 0;}
div.mainte_list ul.mainte_list > li:nth-of-type(2n) {margin:0; 0 50px 0}
div.mainte_list ul.mainte_list > li:last-of-type {margin-right:0;}

div.mainte_list ul.mainte_list ul.mainte_check {margin-top:10px;}
div.mainte_list ul.mainte_list p.mainte_check {font-size:13px; line-height:25px; letter-spacing:0.1em; padding:0.5px; box-sizing:borsder-box; text-align:center;  font-family:"游ゴシック Medium","Yu Gothic Medium","游ゴシック体",YuGothic,'メイリオ', Meiryo, Osaka, sans-serif;}

div.mainte_list ul.mainte_list p.mainte_check.完了 {background:#e84709; color:#FFF; font-weight:normal;}
div.mainte_list ul.mainte_list p.mainte_check.実施中 {background:#008DCB; color:#fff; font-weight:normal;}
div.mainte_list ul.mainte_list p.mainte_check.実施予定 {background:#ffcc33; color:#111; font-weight:normal;}

div.maintenance div.mainte_offer {width:825px; padding:25px; margin:60px auto 80px; text-align:center; font-size:18px; border:3px #008dcb solid;}


/* ABOUT -------------------------------------------------- */
body.about {}
div.about {text-align:center;}

div.about div.intro {position:relative; height:600px; background:#000; z-index:1;}
div.about div.intro H1 {font-size:48px; line-height:100px; margin:0 auto; color:#FFF; padding:0 1em; border:1px #FFF solid; position:absolute; top:calc(50% - 100px); left:0; right:0; width:max-content; text-align:center;}
div.about div.intro p {font-size:18px; line-height:30px; color:#FFF; text-align:center; position:absolute; left:0; right:0; top:calc(50% + 20px);}
div.about div.intro div.bg {position:absolute; left:0; top:0; right:0; bottom:0; background-position:center center !important; background-size:cover !important; z-index:-1; opacity:0.8;}

div.about div.intro ul {position:absolute; left:0; right:0; bottom:20px; text-align:center;}
div.about div.intro ul li {display:inline-block;}
div.about div.intro ul li a {display:block; color:#FFF; padding:10px 10px 0; border-bottom:1px #FFF solid; text-decoration:none;}
div.about div.intro ul li a:hover {border-bottom:1px #f3a384 solid;}
body.about div.about div.intro ul li.about a {color:#f3a384; border-bottom:1px #f3a384 solid; pointer-events:none;}

div.about div.about_intro {width:1000px; margin:60px auto 160px; overflow:hidden;}
div.about div.about_intro H2 { margin-bottom:1.5em;}
div.about div.about_intro H2 br {display:none;}

div.about_deity {width:1000px; margin:80px auto 160px;}
div.about_deity div.about_deity_img {}
div.about_deity img {float:right; margin-left:20px; width:300px;}

div.about_deity H2 {font-size:40px; line-height:60px; display:flex; align-items:center; margin-bottom:1em;}
div.about_deity H2::after {content:""; border-top:1px solid; flex-grow:1; margin-left:.5em;}
div.about_deity H3 {font-size:30px; margin-bottom:.5em;}
div.about_deity H3 rt {letter-spacing:0.38em;}

div.about_deity p {width:650px; margin-top:3em;}
div.about_deity p a.deity_tree {display:block; margin-top:1em; text-align:right; color:#e84709;}

div.about_establish {width:1000px; margin:80px auto 160px;}
div.about_establish H2 {font-size:40px; line-height:60px; display:flex; align-items:center; margin-bottom:1em;}
div.about_establish H2::after {content:""; border-top:1px solid; flex-grow:1; margin-left:.5em;}
div.about_establish H3 {font-size:30px; margin-bottom:.5em;}
div.about_establish p {margin-top:3em;}

div.about_blessing {width:1000px; margin:80px auto 160px;}
div.about_blessing H2 {font-size:40px; line-height:40px; display:flex; align-items:center; margin-bottom:1em;}
div.about_blessing H2::after {content:""; border-top:1px solid; flex-grow:1; margin-left:.5em;}
div.about_blessing p.copy {font-size:30px; line-height:60px; margin-bottom:1em;}
div.about_blessing ul {font-size:0; letter-spacing:0;}
div.about_blessing ul li {display:inline-block; width:470px; margin-right:60px; vertical-align:top;}
div.about_blessing ul li:nth-of-type(2n) {margin:0;}
div.about_blessing ul li H3 {font-size:21px; letter-spacing:0.1em; line-height:40px; border-bottom:4px #CCC solid; margin-bottom:1em;}
div.about_blessing ul li H3 span {font-size:13px; letter-spacing:0;}
div.about_blessing ul li p {font-size:16px; letter-spacing:0.1em;}

div.about_philosophy {width:1000px; margin:80px auto 160px;}
div.about_philosophy H2 {font-size:40px; line-height:40px; display:flex; align-items:center; margin-bottom:1em;}
div.about_philosophy H2::after {content:""; border-top:1px solid; flex-grow:1; margin-left:.5em;}
div.about_philosophy p.copy {font-size:30px; line-height:60px; margin-bottom:1em;}
div.about_philosophy ul {font-size:0; letter-spacing:0;}
div.about_philosophy ul li {display:inline-block; width:470px; margin-right:60px; vertical-align:top;}
div.about_philosophy ul li:nth-of-type(2n) {margin:0;}
div.about_philosophy ul li H3 {font-size:21px; letter-spacing:0.1em; line-height:40px; border-bottom:4px #CCC solid; margin-bottom:1em;}
div.about_philosophy ul li H3 span {font-size:13px; letter-spacing:0;}
div.about_philosophy ul li p {font-size:16px; letter-spacing:0.1em;}


div.about_link {width:1000px; margin:80px auto 160px;}
div.about_link div.about_link_history {margin-bottom:60px;}
div.about_link div.about_link_history a {display:block; text-decoration:none;}
div.about_link div.about_link_history a img {display:block; margin-bottom:20px;}
div.about_link div.about_link_history a p {color:#e84709; font-size:30px; display:inline-block; margin-right:1em;}
div.about_link div.about_link_history a span {color:#111;}

div.about_link div.about_link_scroll {margin-bottom:60px;}
div.about_link div.about_link_scroll ul {font-size:0; letter-spacing:0;}
div.about_link div.about_link_scroll ul li {display:inline-block; width:300px; margin-right:50px; vertical-align:top;}
div.about_link div.about_link_scroll ul li:nth-of-type(3n) {margin-right:0;}
div.about_link div.about_link_scroll ul.scroll2 li {width:470px; margin-right:60px;}
div.about_link div.about_link_scroll ul.scroll2 li:nth-of-type(2n) {margin-right:0;}
div.about_link div.about_link_scroll ul li a {text-decoration:none;}
div.about_link div.about_link_scroll ul li a img {display:block; margin-bottom:10px;}
div.about_link div.about_link_scroll ul li a p {color:#e84709; font-size:18px; letter-spacing:0.1em;}
div.about_link div.about_link_scroll ul li a span {color:#111; display:block; font-size:16px; letter-spacing:0.05em; line-height:25px; margin-top:10px;}
div.about_link div.about_link_scroll ul li a[href=""] {pointer-events:none;}



div.about_link div.about_link_other {margin-bottom:60px;}
div.about_link div.about_link_other ul {font-size:0; letter-spacing:0;}
div.about_link div.about_link_other ul li {display:inline-block; width:470px; margin-right:60px; margin-bottom:50px; vertical-align:top;}
div.about_link div.about_link_other ul li:nth-of-type(2n) {margin-right:0;}
div.about_link div.about_link_other ul li a {text-decoration:none;}
div.about_link div.about_link_other ul li a img {display:block; margin-bottom:10px;}
div.about_link div.about_link_other ul li a p {color:#e84709; font-size:23px; letter-spacing:0.1em;}
div.about_link div.about_link_other ul li a span {color:#111; display:block; font-size:16px; letter-spacing:0.05em; line-height:25px; margin-top:10px;}


div.about_about {width:1000px; margin:80px auto; position:relative; padding-bottom:40px; overflow:hidden;}
div.about_about H2 {}
div.about_about ul.about_about {padding:10px 0; border-left:1px #e84709 solid; margin:20px 0;}
div.about_about ul.about_about li {position:relative; padding-left:15px;}
div.about_about ul.about_about li::before {content:""; position:absolute; left:0; top:14px; width:8px; border-top:1px #e84709 solid; transition:.2s;}
div.about_about ul.about_about li:hover {padding-left:20px;}
div.about_about ul.about_about li:hover::before {width:13px;}
div.about_about ul.about_about li a {font-size:16px; text-decoration:none; display:block;}
div.about_about ul.about_about li a span {font-size:14px; letter-spacing:0;}
div.about_about div.ph {position:absolute; left:calc(50% - 50px); right:0; top:0; bottom:0; background:url("images/pray_about_ph.jpg") center; background-size:cover !important;}

/*について個別ページ共通*/
div.about_detail {width:1000px; margin:0 auto;}
div.about_detail H1 {text-align:center; font-size:36px; line-height:40px;}
div.about_detail div.about_content_ph {margin:40px auto 0;}
div.about_detail H2.about_content_copy {margin:40px auto;}
div.about_detail div.about_content_intro {margin:40px auto 80px;}
div.about_detail div.about_content {width:900px; margin:0 auto 80px;}

/*歴史*/
div.about_history {}
div.about_history ul.about_history {}
div.about_history ul.about_history li {position:relative; padding-bottom:1em; margin-bottom:100px; outline:0 #FFF solid; transition:.2s;}
div.about_history ul.about_history li::before {content:""; position:absolute; left:10px; top:40px; bottom:-20px; border-left:1px #555 solid;}
div.about_history ul.about_history li:hover {background:#FFF; outline:40px #FFF solid;}
div.about_history ul.about_history li div.period {display:inline-block; line-height:40px; border-bottom:1px #555 solid; padding:0 1em;}
div.about_history ul.about_history li div.period p {display:inline-block;}
div.about_history ul.about_history li div.period p + p::before {content:""; margin-left:.5em;}
div.about_history ul.about_history li div.detail {margin-top:2em;}
div.about_history ul.about_history li div.detail + div.detail::before {content:""; display:block; margin-top:3em;}
div.about_history ul.about_history li div.detail H2 {padding-left:30px; box-sizing:border-box; border-bottom:4px #CCC solid; margin-bottom:1em; font-size:24px; line-height:40px; position:relative;}
div.about_history ul.about_history li div.detail H2::after {content:""; position:absolute; left:0; bottom:-4px; border-bottom:4px #777 solid; right:100%; transition:.3s;}
div.about_history ul.about_history li div.detail:hover H2::after {right:0;}

div.about_history ul.about_history li div.detail div.desc {padding-left:50px; box-sizing:border-box;}
div.about_history ul.about_history li div.detail div.desc a {display:block; margin:1em 0; color:#e84709;}
div.about_history ul.about_history li div.detail div.desc img {margin:1em auto 0;}


/*絵巻物*/
div.about_scroll {margin:0 -150px;}
div.about_scroll div.about_scroll_list {margin:0 auto 10em;}
div.about_scroll div.about_scroll_list img {display:block; margin-bottom:5em;}
div.about_scroll div.about_scroll_list div.about_scroll_detail {width:900px; margin:0 auto; outline:0 #FFF solid;}
div.about_scroll div.about_scroll_list:hover div.about_scroll_detail {background:#FFF; outline:100px #FFF solid;}
div.about_scroll div.about_scroll_list div.about_scroll_detail H2 {font-size:30px; margin-bottom:2em; border-bottom:4px #CCC solid; position:relative;}
div.about_scroll div.about_scroll_list div.about_scroll_detail H2::after {content:""; position:absolute; left:0; bottom:-4px; border-bottom:4px #c4a168 solid; right:100%; transition:.3s;}
div.about_scroll div.about_scroll_list:hover div.about_scroll_detail H2::after {right:0;}
div.about_scroll div.about_scroll_list div.about_scroll_detail H2 br {display:none;}
div.about_scroll div.about_scroll_list div.about_scroll_detail div.about_scroll_list_original {font-size:20px; line-height:2.5; margin-bottom:2em;}
div.about_scroll div.about_scroll_list div.about_scroll_detail div.about_scroll_list_txt {font-size:14px; margin-top:3em; padding:2em 3em;}
div.about_scroll div.about_scroll_list div.about_scroll_detail div.about_scroll_list_txt * {font-family:"游ゴシック Medium","Yu Gothic Medium","游ゴシック体",YuGothic,'メイリオ', Meiryo, Osaka, sans-serif;}
div.about_scroll div.about_scroll_list div.about_scroll_detail div.about_scroll_list_txt rt {font-weight:normal;}
div.about_scroll div.about_scroll_list:hover div.about_scroll_detail div.about_scroll_list_txt {background:#F5F5F5;}

div.about_scroll div.about_scroll_list div.about_scroll_detail div.about_scroll_list_original p:not(:first-of-type) {margin-top:1.5em;}
div.about_scroll div.about_scroll_list div.about_scroll_detail div.about_scroll_list_txt p:not(:first-of-type) {margin-top:1em;}


/*紀元二千六百年奉祝紀元節大祭*/
div.about_kouki_guide {margin:0 auto 100px;}
div.about_kouki_guide H2 {font-size:24px; border-bottom:1px #e84709 solid; margin-bottom:1.5em; padding-top:1px;}
div.about_kouki_guide H2 span {font-size:30px;}
div.about_kouki_guide div.about_kouki_desc {}

div.about_kouki_tree {margin:0 auto 100px;}
div.about_kouki_tree H2 {font-size:24px; border-bottom:1px #e84709 solid; margin-bottom:1.5em; padding-top:1px;}
div.about_kouki_tree H2 span {font-size:30px;}
div.about_kouki_tree div.about_kouki_desc {overflow:hidden;}
div.about_kouki_tree div.about_kouki_desc img {float:right; margin-left:40px; width:360px;}
div.about_kouki_tree div.about_kouki_desc H3 {font-size:16px; text-decoration:underline; margin:2em 0 1em;}
div.about_kouki_tree div.about_kouki_desc ul {width:500px; font-size:0; letter-spacing:0;}
div.about_kouki_tree div.about_kouki_desc ul li {display:inline-block; width:248px; margin:0 4px 4px 0; border-bottom:1px #CCC solid; padding:5px 10px; box-sizing:border-box; background:#FFF; position:relative;}
div.about_kouki_tree div.about_kouki_desc ul li:nth-of-type(2n) {margin-right:0;}
div.about_kouki_tree div.about_kouki_desc ul li p.ttl {font-size:14px;}
div.about_kouki_tree div.about_kouki_desc ul li p.count {font-size:14px; position:absolute; right:10px; bottom:5px;}


div.about_kouki_ceremony {margin:0 auto 100px;}
div.about_kouki_ceremony H2 {font-size:24px; border-bottom:1px #e84709 solid; margin-bottom:1.5em; padding-top:1px;}
div.about_kouki_ceremony H2 span {font-size:30px;}
div.about_kouki_ceremony div.about_kouki_desc {}

div.about_kouki_ph {}
div.about_kouki_ph ul {font-size:0; letter-spacing:0;}
div.about_kouki_ph ul li {display:inline-block; width:48%; margin-right:4%; margin-bottom:5%; vertical-align:top;}
div.about_kouki_ph ul li:nth-of-type(2n) {margin-right:0;}
div.about_kouki_ph ul li img {display:block;}
div.about_kouki_ph ul li p {font-size:14px;}


/*御製・御歌と舞*/
div.about_kagura {margin:0 auto 120px;}
div.about_kagura > H2 {font-size:24px; border-bottom:1px #e84709 solid; margin-bottom:3em; padding-top:1px;}
div.about_kagura div.about_kagura_list {margin-bottom:80px; outline:0 #FFF solid; transition:.2s;}
div.about_kagura div.about_kagura_list:hover {outline:40px #FFF solid; background:#FFF;}
div.about_kagura div.about_kagura_list H3 {font-size:16px; margin:2em 0 1em; display:inline; border-bottom:1px #111 solid;}
div.about_kagura div.about_kagura_list H3 span {font-size:21px;}
div.about_kagura div.about_kagura_list H3 p {display:inline;}
div.about_kagura div.about_kagura_list div.about_kagura_list_lyric {font-size:24px; font-style:italic; margin:2em 0;}
div.about_kagura div.about_kagura_list div.about_kagura_list_lyric p {text-align:center;}
div.about_kagura div.about_kagura_list div.about_kagura_list_lyric br {display:none;}
div.about_kagura div.about_kagura_list div.about_kagura_list_lyric span {display:block; font-size:16px; font-style:normal; text-align:right; margin-top:1em;}
div.about_kagura div.about_kagura_list div.about_kagura_list_desc {overflow:hidden;}
div.about_kagura div.about_kagura_list div.about_kagura_list_desc div.about_ceremony_ph {width:480px; float:right; margin-left:40px;}
div.about_kagura div.about_kagura_list div.about_kagura_list_desc div.about_ceremony_ph ul.about_ceremony_ph {}
div.about_kagura div.about_kagura_list div.about_kagura_list_desc p {}
div.about_kagura div.about_kagura_list ul.about_kagura_list_link {margin-top:1em;}
div.about_kagura div.about_kagura_list ul.about_kagura_list_link li {display:inline-block;}
div.about_kagura div.about_kagura_list ul.about_kagura_list_link li + li::before {content:" / ";}
div.about_kagura div.about_kagura_list ul.about_kagura_list_link li a {color:#e84709;}
div.about_kagura div.about_kagura_origin {border-radius:10px; padding:50px;}
div.about_kagura div.about_kagura_origin H2 {font-size:21px; border-bottom:4px #CCC solid; margin-bottom:1em; position:relative;}
div.about_kagura div.about_kagura_origin H2::after {content:""; position:absolute; left:0; bottom:-4px; border-bottom:4px #c4a168 solid; right:100%; transition:.3s;}
div.about_kagura div.about_kagura_origin:hover {background:#F5F5F5;}
div.about_kagura div.about_kagura_origin:hover H2::after {right:0;}

div.about_kume {margin:0 auto 160px; outline:0 #FFF solid; transition:.2s;}
div.about_kume:hover {outline:40px #FFF solid; background:#FFF;}
div.about_kume H2 {font-size:24px; border-bottom:1px #e84709 solid; margin-bottom:2em; padding-top:1px;}
div.about_kume div.about_kume_desc {overflow:hidden;}
div.about_kume div.about_kume_desc div.about_ceremony_ph {width:480px; float:right; margin-left:40px;}
div.about_kume div.about_kume_desc div.about_ceremony_ph ul.about_ceremony_ph {}
div.about_kume div.about_kume_desc p {}
div.about_kume div.about_kume_desc ul.about_kume_link {margin-top:1em;}
div.about_kume div.about_kume_desc ul.about_kume_link li {display:inline-block;}
div.about_kume div.about_kume_desc ul.about_kume_link li + li::before {content:" / ";}
div.about_kume div.about_kume_desc ul.about_kume_link li a {color:#e84709;}

div.about_2600_lyric {}
div.about_2600_lyric H2 {font-size:24px; border-bottom:1px #e84709 solid; margin-bottom:.5em; padding-top:1px;}
div.about_2600_lyric H3 {text-align:right;}
div.about_2600_lyric div.about_2600_lyric_lyric {font-size:24px; font-style:italic; margin:4em 0;}
div.about_2600_lyric div.about_2600_lyric_lyric p {text-align:center;}
div.about_2600_lyric div.about_2600_lyric_lyric br {display:none;}
div.about_2600_lyric div.about_2600_lyric_desc {}
div.about_2600_lyric div.about_2600_lyric_desc img {display:block; margin-bottom:2em;}
div.about_2600_lyric div.about_2600_lyric_desc p {}
div.about_2600_lyric div.about_2600_lyric_desc ul.about_2600_lyric_link {margin-top:1em;}
div.about_2600_lyric div.about_2600_lyric_desc ul.about_2600_lyric_link li {display:inline-block;}
div.about_2600_lyric div.about_2600_lyric_desc ul.about_2600_lyric_link li + li::before {content:" / ";}
div.about_2600_lyric div.about_2600_lyric_desc ul.about_2600_lyric_link li a {color:#e84709;}

/*その他*/
div.about_other_content {margin:0 auto 100px;}
div.about_other_content H2 {font-size:24px; border-bottom:1px #e84709 solid; margin-bottom:1.5em; padding-top:1px;}
div.about_other_content div.about_other_content_desc {margin-bottom:3em;}
div.about_other_content div.about_other_content_desc p:not(:last-of-type) {margin-bottom:1em;}
div.about_other_content div.about_other_content_desc img {display:block; margin:2em auto;}




/* POINT -------------------------------------------------- */
body.point {}
div.point {text-align:center;}

div.point div.intro {position:relative; height:600px; background:#000; z-index:1;}
div.point div.intro H1 {font-size:48px; line-height:100px; margin:0 auto; color:#FFF; padding:0 1em; border:1px #FFF solid; position:absolute; top:calc(50% - 100px); left:0; right:0; width:max-content; text-align:center; min-width:200px;}
div.point div.intro p {font-size:18px; line-height:30px; color:#FFF; text-align:center; position:absolute; left:0; right:0; top:calc(50% + 20px);}
div.point div.intro div.bg {position:absolute; left:0; top:0; right:0; bottom:0; background-position:center center !important; background-size:cover !important; z-index:-1; opacity:0.8;}

div.point div.intro ul {position:absolute; left:0; right:0; bottom:20px; text-align:center;}
div.point div.intro ul li {display:inline-block;}
div.point div.intro ul li a {display:block; color:#FFF; padding:10px 10px 0; border-bottom:1px #FFF solid; text-decoration:none;}
div.point div.intro ul li a:hover {border-bottom:1px #f3a384 solid;}
body.point div.point div.intro ul li.about a {color:#f3a384; border-bottom:1px #f3a384 solid; pointer-events:none;}

div.point div.point_intro {width:1000px; margin:60px auto 120px; overflow:hidden;}

div.point_season {width:1000px; margin:0 auto 60px;}
div.point_season a {text-decoration:none; display:block;}
div.point_season a img {display:block; margin-bottom:10px;}
div.point_season a p {color:#e84709; font-size:18px; display:inline-block; margin-right:1em;}
div.point_season a span {color:#111;}

div.point_all {width:1000px; margin:60px auto 20px; font-size:0; line-height:1;}
div.point_detail div.point_all {margin-top:0;}


div.point_list {width:1000px; margin:20px auto 80px;}
div.point_list ul {font-size:0; letter-spacing:0; line-height:1;}
div.point_list ul li {display:inline-block; overflow:hidden; margin-right:20px; margin-bottom:20px; height:320px;}
div.point_list ul li:last-of-type {margin-right:0;}
div.point_list ul li a {display:block; background:#000; position:relative; height:320px;}
div.point_list ul li a p {position:absolute; left:20px; bottom:20px; font-size:24px; letter-spacing:0.1em; color:#FFF; z-index:1; text-shadow:0 0 3px #000,0 0 4px #000,0 0 5px #000,0 0 6px #000;}
div.point_list ul li a img {object-fit:cover; transition:5s; height:320px;}
div.point_list ul li a:hover img {transform:scale(1.05);}

div.point_list ul li a::before {content:""; display:block; position:absolute; top:0; right:0; bottom:0; left:0; background:rgba(0,0,0,0.3); transition:.3s; z-index:1}
div.point_list ul li a:hover::before {background:rgba(0,0,0,0);}

div.point_list ul.point_list01 li, div.point_list ul.point_list01 li img {width:490px;}
div.point_list ul.point_list02 li, div.point_list ul.point_list02 li img {width:320px;}
div.point_list ul.point_list03 li, div.point_list ul.point_list03 li img {width:490px;}
div.point_list ul.point_list04 li, div.point_list ul.point_list04 li img {width:320px;}
div.point_list ul.point_list05 li:nth-of-type(1),
div.point_list ul.point_list05 li:nth-of-type(1) img {width:660px;}
div.point_list ul.point_list05 li:nth-of-type(2),
div.point_list ul.point_list05 li:nth-of-type(2) img {width:320px;}
div.point_list ul.point_list06 li:nth-of-type(1),
div.point_list ul.point_list06 li:nth-of-type(1) img {width:320px;}
div.point_list ul.point_list06 li:nth-of-type(2),
div.point_list ul.point_list06 li:nth-of-type(2) img {width:660px;}
div.point_list ul.point_list07 li, div.point_list ul.point_list07 li img {width:490px;}
div.point_list ul.point_list08 li, div.point_list ul.point_list08 li img {width:1000px;}
div.point_list ul.point_list09 li, div.point_list ul.point_list09 li img {width:320px;}
div.point_list ul.point_list10 li, div.point_list ul.point_list10 li img {width:490px;}
div.point_list ul.point_list11 li, div.point_list ul.point_list11 li img {width:490px;}


div.point_detail {width:1000px; margin:0 auto 80px;}
div.point_detail H1 {text-align:center; font-size:36px; line-height:40px; margin-bottom:40px;}

div.point_detail div.point_detail_content {width:900px; margin:60px auto 180px;}
div.point_detail div.point_detail_content H2 {font-size:24px; border-bottom:1px #e84709 solid; margin-bottom:1.5em; padding-top:1px;}
div.point_detail div.point_detail_content H2 span {font-size:18px; letter-spacing:0;}
div.point_detail div.point_detail_content p.feature {font-size:13px; line-height:20px; letter-spacing:0; color:#e84709; display:inline-block; border:1px #e84709 solid; border-radius:3px; padding:0.2em 0.5em 0; font-family:"游ゴシック Medium","Yu Gothic Medium","游ゴシック体",YuGothic,'メイリオ', Meiryo, Osaka, sans-serif; margin-bottom:10px;}
div.point_detail div.point_detail_content p.desc {}
div.point_detail div.point_detail_content ul.point_detail_link {margin-top:1em;}
div.point_detail div.point_detail_content ul.point_detail_link li {display:inline-block;}
div.point_detail div.point_detail_content ul.point_detail_link li + li::before {content:" / ";}
div.point_detail div.point_detail_content ul.point_detail_link li a {color:#e84709;}

div.point_detail a.point_detail_all {position:relative; display:block; height:200px; background:#000; z-index:1; color:#FFF; text-shadow:0 0 3px #000,0 0 4px #000,0 0 5px #000,0 0 6px #000; margin-bottom:20px;}
div.point_detail a.point_detail_all H2 {font-size:36px; line-height:60px; margin:0 auto; padding:0 1em; border:1px #FFF solid; position:absolute; top:calc(50% - 30px); left:0; right:0; width:max-content; text-align:center; min-width:200px;}
div.point_detail a.point_detail_all p {font-size:18px; line-height:30px; text-align:center; position:absolute; left:0; right:0; top:calc(50% + 50px);}
div.point_detail a.point_detail_all div.bg {position:absolute; left:0; top:0; right:0; bottom:0; background-position:center center !important; background-size:cover !important; z-index:-1; opacity:0.6;}
div.point_detail a.point_detail_all:hover div.bg {opacity:1;}


div.point_detail ul.point_detail_recommend {font-size:0; letter-spacing:0; line-height:1; margin-top:20px;}
div.point_detail ul.point_detail_recommend li {display:inline-block; overflow:hidden; margin-right:20px; margin-bottom:20px; width:320px; height:320px;}
div.point_detail ul.point_detail_recommend li:last-of-type {margin-right:0;}
div.point_detail ul.point_detail_recommend li a {display:block; background:#000; position:relative; height:320px;}
div.point_detail ul.point_detail_recommend li a p {position:absolute; left:20px; bottom:20px; font-size:24px; letter-spacing:0.1em; color:#FFF; z-index:1; text-shadow:0 0 3px #000,0 0 4px #000,0 0 5px #000,0 0 6px #000;}
div.point_detail ul.point_detail_recommend li a img {object-fit:cover; transition:5s; width:320px; height:320px;}
div.point_detail ul.point_detail_recommend li a:hover img {transform:scale(1.05);}
div.point_detail ul.point_detail_recommend li a::before {content:""; display:block; position:absolute; top:0; right:0; bottom:0; left:0; background:rgba(0,0,0,0.3); transition:.3s; z-index:1}
div.point_detail ul.point_detail_recommend li a:hover::before {background:rgba(0,0,0,0);}

/*長山稲荷社*/
div.point_nagayama {margin-top:-60px;}
div.point_nagayama div.point_detail_content {margin:60px auto 120px;}
div.point_nagayama div.nagayama_deity {}
div.point_nagayama div.nagayama_deity ul {text-align:center; margin-top:80px;}
div.point_nagayama div.nagayama_deity ul li {display:inline-block; padding:0 2em;}
div.point_nagayama div.nagayama_deity ul li H3 {font-size:21px; letter-spacing:0.2em;}
div.point_nagayama div.nagayama_deity ul li H3 ruby {}
div.point_nagayama div.nagayama_deity ul li H3 ruby rt {text-align:center;}

div.point_nagayama div.nagayama_establish {}

div.point_nagayama div.nagayama_event {overflow:hidden;}
div.point_nagayama div.nagayama_event p.nagayama_event_guide {margin-bottom:40px;}
div.point_nagayama div.nagayama_event table.nagayama_event_day {float:left; display:block; background:#FFF; padding:20px; margin-right:40px; line-height:35px;}
div.point_nagayama div.nagayama_event table.nagayama_event_day th,
div.point_nagayama div.nagayama_event table.nagayama_event_day td {border-bottom:1px #999 solid; padding:0 1em;}

div.point_nagayama div.nagayama_dedication {}
div.point_nagayama div.nagayama_dedication table.nagayama_dedication_list {width:100%; border-collapse:separate; border-spacing:10px; margin-top:40px;}
div.point_nagayama div.nagayama_dedication table.nagayama_dedication_list * {font-family:"游ゴシック Medium","Yu Gothic Medium","游ゴシック体",YuGothic,'メイリオ', Meiryo, Osaka, sans-serif;}
div.point_nagayama div.nagayama_dedication table.nagayama_dedication_list th,
div.point_nagayama div.nagayama_dedication table.nagayama_dedication_list td {padding:12px 20px 10px; transition:.2s;}
div.point_nagayama div.nagayama_dedication table.nagayama_dedication_list th {background:#fff0e6;}
div.point_nagayama div.nagayama_dedication table.nagayama_dedication_list td {background:#FFF;}
div.point_nagayama div.nagayama_dedication table.nagayama_dedication_list tr:hover th,
div.point_nagayama div.nagayama_dedication table.nagayama_dedication_list tr:hover td {background:#F5F5F5;}
div.point_nagayama div.nagayama_dedication table.nagayama_dedication_list td p {font-size:13px; letter-spacing:0; line-height:16px;}
div.point_nagayama div.nagayama_dedication ul {font-size:0; letter-spacing:0; margin-top:40px;}
div.point_nagayama div.nagayama_dedication ul li {display:inline-block; width:280px; margin-right:30px; vertical-align:top; margin-bottom:40px;}
div.point_nagayama div.nagayama_dedication ul li:nth-of-type(3n) {margin-right:0;}
div.point_nagayama div.nagayama_dedication ul li p {font-size:16px; letter-spacing:0.1em;}
div.point_nagayama div.nagayama_dedication ul li p.ttl {}
div.point_nagayama div.nagayama_dedication ul li p.fee {font-size:14px; line-height:20px;}
div.point_nagayama div.nagayama_dedication ul li p.desc {font-size:13px; line-height:18px; margin-top:5px;}
div.point_nagayama div.nagayama_dedication ul li img {display:block; background:#FFF; margin-bottom:10px;}


div.point_nagayama div.nagayama_dedication div.nagayama_dedication_application {margin-top:40px;}
div.point_nagayama div.nagayama_dedication div.nagayama_dedication_application H3 {text-decoration:underline; margin-bottom:10px;}

div.point_nagayama div.nagayama_amulet {}
div.point_nagayama div.nagayama_amulet ul {font-size:0; letter-spacing:0; margin-top:40px;}
div.point_nagayama div.nagayama_amulet ul li {display:inline-block; width:280px; margin-right:30px; vertical-align:top; margin-bottom:40px;}
div.point_nagayama div.nagayama_amulet ul li:nth-of-type(3n) {margin-right:0;}
div.point_nagayama div.nagayama_amulet ul li p {font-size:16px; letter-spacing:0.1em;}
div.point_nagayama div.nagayama_amulet ul li p.ttl {}
div.point_nagayama div.nagayama_amulet ul li p.fee {font-size:14px; line-height:20px;}
div.point_nagayama div.nagayama_amulet ul li p.info {font-size:13px; line-height:18px; margin-top:5px;}
div.point_nagayama div.nagayama_amulet ul li img {display:block; background:#FFF; margin-bottom:10px;}


/*宝物館*/
div.point_houmotsukan {margin-top:-60px;}
div.point_houmotsukan div.point_detail_content {margin:60px auto 120px;}

div.point_houmotsukan div.houmotsukan_news {border:1px #999 solid; padding:40px; box-sizing:border-box; background:#FFF;}
div.point_houmotsukan div.houmotsukan_news H2 {font-size:21px; border-bottom:none; margin-bottom:1.5em;}
div.point_houmotsukan div.houmotsukan_news ul {}
div.point_houmotsukan div.houmotsukan_news ul li {overflow:hidden;}
div.point_houmotsukan div.houmotsukan_news ul li:not(:first-of-type) {margin-top:10px;}
div.point_houmotsukan div.houmotsukan_news ul li a {display:block;}
div.point_houmotsukan div.houmotsukan_news ul li a p.date {font-family:"游ゴシック Medium","Yu Gothic Medium","游ゴシック体",YuGothic,'メイリオ', Meiryo, Osaka, sans-serif; font-weight:normal; vertical-align:top;}
div.point_houmotsukan div.houmotsukan_news ul li a p.date {display:inline-block; width:10em; font-size:11px; line-height:18px; letter-spacing:0.05em;}
div.point_houmotsukan div.houmotsukan_news ul li a p.title {display:inline-block; width:calc(100% - 8em); float:right; font-size:15px; line-height:18px;}
div.point_houmotsukan div.houmotsukan_news ul li a:hover p.title {text-decoration:underline;}

div.point_houmotsukan div.houmotsukan_collection {}
div.point_houmotsukan div.houmotsukan_collection ul {font-size:0; letter-spacing:0; margin-top:40px;}
div.point_houmotsukan div.houmotsukan_collection ul li {display:inline-block; width:430px; margin-right:40px; vertical-align:top; margin-bottom:60px;}
div.point_houmotsukan div.houmotsukan_collection ul li:nth-of-type(2n) {margin-right:0;}
div.point_houmotsukan div.houmotsukan_collection ul li p {font-size:16px; letter-spacing:0.1em;}
div.point_houmotsukan div.houmotsukan_collection ul li p.ttl {font-size:15px; text-align:center;}
div.point_houmotsukan div.houmotsukan_collection ul li p.info {font-size:13px; line-height:18px; margin-top:10px;}
div.point_houmotsukan div.houmotsukan_collection ul li a {cursor:zoom-in;}
div.point_houmotsukan div.houmotsukan_collection ul li img {display:block; margin-bottom:10px;}

div.point_houmotsukan div.houmotsukan_gate {}
div.point_houmotsukan div.houmotsukan_gate table.houmotsukan_gate {width:100%; border-collapse:separate; border-spacing:10px;}
div.point_houmotsukan div.houmotsukan_gate table.houmotsukan_gate * {font-family:"游ゴシック Medium","Yu Gothic Medium","游ゴシック体",YuGothic,'メイリオ', Meiryo, Osaka, sans-serif;}
div.point_houmotsukan div.houmotsukan_gate table.houmotsukan_gate th,
div.point_houmotsukan div.houmotsukan_gate table.houmotsukan_gate td {padding:12px 20px 10px; transition:.2s;}
div.point_houmotsukan div.houmotsukan_gate table.houmotsukan_gate th {background:#fff0e6;}
div.point_houmotsukan div.houmotsukan_gate table.houmotsukan_gate td {background:#FFF;}
div.point_houmotsukan div.houmotsukan_gate table.houmotsukan_gate tr:hover th,
div.point_houmotsukan div.houmotsukan_gate table.houmotsukan_gate tr:hover td {background:#F5F5F5;}

div.point_houmotsukan div.houmotsukan_gate p.gate_houmotsukan_guide {margin:3em 0 2em;}
div.point_houmotsukan div.houmotsukan_gate img.gate_houmotsukan_map {display:block; margin:2em auto;}



/* PRAY -------------------------------------------------- */
body.pray {}
div.pray {text-align:center;}

div.pray div.intro {position:relative; height:600px; background:#000; z-index:1;}
div.pray div.intro H1 {font-size:48px; line-height:100px; margin:0 auto; color:#FFF; padding:0 1em; border:1px #FFF solid; position:absolute; top:calc(50% - 100px); left:0; right:0; width:max-content; text-align:center;}
div.pray div.intro p {font-size:18px; line-height:30px; color:#FFF; text-align:center; position:absolute; left:0; right:0; top:calc(50% + 20px);}
div.pray div.intro div.bg {position:absolute; left:0; top:0; right:0; bottom:0; background-position:center center !important; background-size:cover !important; z-index:-1; opacity:0.8;}

div.pray div.intro ul {position:absolute; left:0; right:0; bottom:20px; text-align:center;}
div.pray div.intro ul li {display:inline-block;}
div.pray div.intro ul li a {display:block; color:#FFF; padding:10px 10px 0; border-bottom:1px #FFF solid; text-decoration:none;}
div.pray div.intro ul li a:hover {border-bottom:1px #f3a384 solid;}
body.pray div.pray div.intro ul li.pray a {color:#f3a384; border-bottom:1px #f3a384 solid; pointer-events:none;}

div.pray div.pray_intro {width:1000px; margin:60px auto 80px; overflow:hidden;}
div.pray_note_covid {width:1000px; margin:-20px auto 80px; text-align:center; color:#E86366;}

div.pray_about {width:1000px; margin:80px auto; position:relative; padding-bottom:40px; overflow:hidden;}
div.pray_about H2 {}
div.pray_about ul.pray_about {padding:10px 0; border-left:1px #e84709 solid; margin:20px 0; width:200px; float:left;}
div.pray_about ul.pray_about li {position:relative; padding-left:15px;}
div.pray_about ul.pray_about:nth-of-type(1) li:nth-of-type(1) {margin-bottom:.5em;}
div.pray_about ul.pray_about:nth-of-type(2) li:last-of-type {margin-top:.5em;}
div.pray_about ul.pray_about li::before {content:""; position:absolute; left:0; top:14px; width:8px; border-top:1px #e84709 solid; transition:.2s;}
div.pray_about ul.pray_about li:hover {padding-left:20px;}
div.pray_about ul.pray_about li:hover::before {width:13px;}
div.pray_about ul.pray_about li a {font-size:16px; text-decoration:none; display:block;}
div.pray_about ul.pray_about li a span {font-size:14px; letter-spacing:0;}
div.pray_about div.ph {position:absolute; left:calc(50% - 50px); right:0; top:0; bottom:0; background:url("images/pray_about_ph.jpg") center; background-size:cover !important;}


div.pray_fee {width:900px; margin:80px auto; overflow:hidden;}
div.pray_fee H2 {}
div.pray_fee H2:nth-of-type(n+2) {margin-top:60px;}
div.pray_fee table * {font-family:"游ゴシック Medium","Yu Gothic Medium","游ゴシック体",YuGothic,'メイリオ', Meiryo, Osaka, sans-serif;}
div.pray_fee table {width:100%; border-collapse:separate; border-spacing:10px;}
div.pray_fee table thead th,
div.pray_fee table thead td {background:#fff0e6;}
div.pray_fee table th,
div.pray_fee table td {padding:12px 20px 10px; transition:.2s;}
div.pray_fee table th {background:#FFF; width:6em; text-align:center;}
div.pray_fee table td {background:#FFF;}
div.pray_fee table tbody tr:hover th,
div.pray_fee table tbody tr:hover td {background:#F5F5F5;}
div.pray_fee table td.detail {font-size:14px; letter-spacing:0; line-height:16px;}
div.pray_fee table th span {display:block; font-size:14px; letter-spacing:0; line-height:16px; text-align:center;}
div.pray_fee table td span {display:block; font-size:13px; letter-spacing:0; line-height:16px; white-space:nowrap;}
div.pray_fee p.notice {font-family:"游ゴシック Medium","Yu Gothic Medium","游ゴシック体",YuGothic,'メイリオ', Meiryo, Osaka, sans-serif; padding:0 10px; font-size:14px; letter-spacing:0;}


div.pray_content {width:900px; margin:80px auto; overflow:hidden;}
div.pray_content H2 {font-size:24px; border-bottom:1px #e84709 solid; margin-bottom:1.5em; padding-top:1px;}

div.pray_content div.pray_guide {margin-bottom:60px;}
div.pray_content div.pray_guide a {display:block; overflow:hidden; text-decoration:none;}
div.pray_content div.pray_guide a H3 {font-size:21px; line-height:50px; color:#e84709;}
div.pray_content div.pray_guide a:hover H3 {text-decoration:underline;}
div.pray_content div.pray_guide a p {width:370px; float:left; color:#111;}
div.pray_content div.pray_guide a img {width:480px; float:right; margin-top:-30px;}

div.pray_content HR {margin:60px 0;}

div.pray_content ul.pray_guide {font-size:0; letter-spacing:0; margin-bottom:80px;}
div.pray_content ul.pray_guide li {display:inline-block; width:420px; margin-right:60px; margin-bottom:40px; vertical-align:top;}
div.pray_content ul.pray_guide li:nth-of-type(2n) {margin-right:0;}
div.pray_content ul.pray_guide li a {display:block; text-decoration:none;}
div.pray_content ul.pray_guide li a img {display:block; margin-bottom:10px;}
div.pray_content ul.pray_guide li a H3 {font-size:21px; line-height:30px; color:#e84709;}
div.pray_content ul.pray_guide li a:hover H3 {text-decoration:underline;}
div.pray_content ul.pray_guide li a p {font-size:16px; color:#111;}


div.pray_content div.pray_kind {margin-bottom:60px}
div.pray_content div.pray_kind a {display:block; overflow:hidden; text-decoration:none;}
div.pray_content div.pray_kind a img {width:480px; float:left; margin-top:10px;}
div.pray_content div.pray_kind a H3 {width:370px; float:right; font-size:21px; line-height:50px; color:#e84709;}
div.pray_content div.pray_kind a:hover H3 {text-decoration:underline;}
div.pray_content div.pray_kind a p {width:370px; float:right; color:#111;}

/*参拝祈祷個別ページ*/
div.pray_detail {}
div.pray_detail H1 {text-align:center; font-size:36px; line-height:40px;}

div.pray_content_ph {width:1000px; margin:40px auto 0;}
div.pray_content_ph ul.pray_content_ph {}


div.pray_detail ul.shichigosan_link {text-align:center; margin:20px auto 60px;}
div.pray_detail ul.shichigosan_link li {display:inline-block; padding:0 1em;}
div.pray_detail ul.shichigosan_link li a {color:#e84709; font-size:18px;}

div.pray_detail div.pray_content_intro {width:900px; margin:60px auto 80px;}

div.pray_detail div.pray_content_note {width:900px; margin:80px auto 100px; border:1px #E86366 solid; background:#FFF; padding:3em; box-sizing:border-box; font-size:14px; line-height:25px;}
div.pray_detail div.pray_content_note > H2 {text-align:center; color:#E86366; margin-bottom:1em; font-size:18px;}

div.pray_detail div.pray_content {width:900px; margin:0 auto 80px; overflow:hidden;}

/*流れ*/
div.pray_flow_step {counter-reset:num;}
div.pray_flow_step div.pray_flow_step_list {overflow:hidden; margin-bottom:80px;}
div.pray_flow_step div.pray_flow_step_list H2 {}
div.pray_flow_step div.pray_flow_step_list H2::before {counter-increment:num; content:counter(num)".";}

/*div.pray_flow_step div.pray_flow_step_list img {width:360px; float:right; margin-left:60px;}*/
div.pray_flow_step div.pray_flow_step_list div.pray_flow_step_ph {width:360px; float:right; margin-left:60px;}
div.pray_flow_step div.pray_flow_step_list div.pray_flow_step_ph ul {}




div.pray_flow_step div.pray_flow_step_list p {}

div.pray_flow_step div.pray_flow_step_list ul.flow_step_link {margin-top:1.5em; border-left:1px #e84709 solid;}
div.pray_flow_step div.pray_flow_step_list ul.flow_step_link li {position:relative; padding-left:15px;}
div.pray_flow_step div.pray_flow_step_list ul.flow_step_link li:hover {position:relative; padding-left:20px;}
div.pray_flow_step div.pray_flow_step_list ul.flow_step_link li::before {content:""; position:absolute; left:0; top:14px; width:8px; border-top:1px #e84709 solid; transition:.2s;}
div.pray_flow_step div.pray_flow_step_list ul.flow_step_link li a {display:block; text-decoration:none;}

/*作法*/
div.pray_manner_flow {margin-bottom:120px;}
div.pray_manner_flow H2 {}
div.pray_manner_flow ul.manner_flow_step {counter-reset:num; margin-bottom:3em;}
div.pray_manner_flow ul.manner_flow_step li {line-height:20px; padding-left:1em; text-indent:-1em; margin-bottom:10px;}
div.pray_manner_flow ul.manner_flow_step li::before {counter-increment:num; content:counter(num)"."; color:#e84709;}

div.pray_manner_list {margin-bottom:100px; overflow:hidden;}
div.pray_manner_list H2 {}
div.pray_manner_list img {float:left; width:360px; margin-right:60px;}

/*正式参拝*/
div.pray_formal_program {margin-bottom:100px}
div.pray_formal_program ul.formal_program_step {counter-reset:num; margin-bottom:3em;}
div.pray_formal_program ul.formal_program_step li {line-height:20px; padding-left:1em; text-indent:-1em; margin-bottom:10px;}
div.pray_formal_program ul.formal_program_step li::before {counter-increment:num; content:counter(num)"."; color:#e84709;}


/*郵送祈祷*/
div.postal_fee {margin-bottom:100px;}
div.postal_fee table * {font-family:"游ゴシック Medium","Yu Gothic Medium","游ゴシック体",YuGothic,'メイリオ', Meiryo, Osaka, sans-serif;}
div.postal_fee table {width:100%; border-collapse:separate; border-spacing:10px;}
div.postal_fee table th,
div.postal_fee table td {padding:12px 20px 10px; transition:.2s;}
div.postal_fee table th {background:#fff0e6; text-align:center; width:10em;}
div.postal_fee table td {background:#FFF;}
div.postal_fee table tr:hover th,
div.postal_fee table tr:hover td {background:#F5F5F5;}
div.postal_fee table td.detail {font-size:14px; letter-spacing:0; line-height:16px;}
div.postal_fee table td span {display:block; font-size:13px; letter-spacing:0; line-height:16px; white-space:nowrap;}
div.postal_fee ul {margin:20px 30px;}
div.postal_fee ul li {font-family:"游ゴシック Medium","Yu Gothic Medium","游ゴシック体",YuGothic,'メイリオ', Meiryo, Osaka, sans-serif; font-size:14px; letter-spacing:0.05em; line-height:20px; font-weight:normal; margin-bottom:5px; padding-left:1.2em; text-indent:-1.2em;}
div.postal_fee ul li::before {content:"●"; margin-right:3px;}

div.postal_souvenir {}
div.postal_souvenir ul.postal_souvenir_list {font-size:0; letter-spacing:0;}
div.postal_souvenir ul.postal_souvenir_list li {display:inline-block; width:280px; margin-right:30px; text-align:center; font-size:16px; letter-spacing:0.1em; vertical-align:top; margin-bottom:40px;}
div.postal_souvenir ul.postal_souvenir_list li:nth-of-type(3n) {margin-right:0;}
div.postal_souvenir ul.postal_souvenir_list li img {display:block; margin-bottom:10px;}

div.postal_souvenir ul.postal_souvenir_note {margin:0 30px 20px;}
div.postal_souvenir ul.postal_souvenir_note li {font-family:"游ゴシック Medium","Yu Gothic Medium","游ゴシック体",YuGothic,'メイリオ', Meiryo, Osaka, sans-serif; font-size:14px; letter-spacing:0.05em; line-height:20px; font-weight:normal; margin-bottom:5px; padding-left:1.2em; text-indent:-1.2em;}
div.postal_souvenir ul.postal_souvenir_note li::before {content:"●"; margin-right:3px;}


/*出張祭*/
div.visit_ready {margin-bottom:100px;}
div.visit_ready ul.visit_ready {}
div.visit_ready ul.visit_ready > li {margin-bottom:2em;}
div.visit_ready ul.visit_ready > li > ul {margin:5px 30px 20px;}
div.visit_ready ul.visit_ready > li > ul li {font-family:"游ゴシック Medium","Yu Gothic Medium","游ゴシック体",YuGothic,'メイリオ', Meiryo, Osaka, sans-serif; font-size:14px; letter-spacing:0.05em; line-height:20px; font-weight:normal; margin-bottom:5px; padding-left:1.2em; text-indent:-1.2em;}
div.visit_ready ul.visit_ready > li > ul li::before {content:"●"; margin-right:3px;}

div.visit_kind {}
div.visit_kind ul {}
div.visit_kind ul:not(:last-of-type) {border-bottom:4px #CCC solid; margin-bottom:70px; padding-bottom:20px;}
div.visit_kind ul li {overflow:hidden; margin-bottom:50px; letter-spacing:0.05em;}
div.visit_kind ul li img {float:right; width:360px; margin-left:50px;}
div.visit_kind ul li H3 {font-size:16px; text-decoration:underline; letter-spacing:0.1em;}


/*人生儀礼*/
div.pray_life {margin-top:50px;}
div.pray_life ul {}
div.pray_life ul li {overflow:hidden; margin-bottom:60px; letter-spacing:0.05em; border-bottom:4px #CCC solid; padding-bottom:50px;}
div.pray_life ul li img {float:right; width:300px; margin-left:60px;}
div.pray_life ul li H3 {font-size:18px; text-decoration:underline; letter-spacing:0.1em; margin-bottom:10px;}
div.pray_life ul li H3 span {font-size:14px; letter-spacing:0;}
div.pray_life ul li p {}
div.pray_life ul li a.detail {color:#e84709; font-family:"游ゴシック Medium","Yu Gothic Medium","游ゴシック体",YuGothic,'メイリオ', Meiryo, Osaka, sans-serif; font-size:14px; text-decoration:none; display:inline-block; margin-top:1em;}
div.pray_life ul li a.detail::before {content:"\f0da"; font-family:"FontAwesome"; margin-right:5px; transition:.2s;}
div.pray_life ul li a.detail:hover::before {padding-right:5px;}

/*その他の各種祈願*/
div.pray_other {margin-top:50px;}
div.pray_other ul {}
div.pray_other ul li {overflow:hidden; margin-bottom:60px; letter-spacing:0.05em; border-bottom:4px #CCC solid; padding-bottom:50px;}
div.pray_other ul li img {float:right; width:240px; margin-left:40px;}
div.pray_other ul li H3 {font-size:16px; text-decoration:underline; letter-spacing:0.1em; margin-bottom:5px;}
div.pray_other ul li H3 span {font-size:13px; letter-spacing:0;}
div.pray_other ul li p {font-size:14px; line-height:20px;}
div.pray_other ul li a.detail {color:#e84709; font-family:"游ゴシック Medium","Yu Gothic Medium","游ゴシック体",YuGothic,'メイリオ', Meiryo, Osaka, sans-serif; font-size:14px; text-decoration:none; display:inline-block; margin-top:1em;}
div.pray_other ul li a.detail::before {content:"\f0da"; font-family:"FontAwesome"; margin-right:5px; transition:.2s;}
div.pray_other ul li a.detail:hover::before {padding-right:5px;}


/**/
div.pray_other2 {margin-bottom:100px;}

/*戌の日カレンダー*/
div.pray_dog_day {margin-bottom:100px;}
div.pray_dog_day > ul {font-size:0; letter-spacing:0;}
div.pray_dog_day > ul > li {display:inline-block; width:48%; margin-right:4%;}
div.pray_dog_day > ul > li:nth-of-type(2) {margin-right:0;}
div.pray_dog_day > ul > li H3 {font-size:18px; margin-bottom:10px;}
div.pray_dog_day > ul > li ul.dog_day_calendar {}
div.pray_dog_day > ul > li ul.dog_day_calendar li {border-bottom:1px #CCC solid; padding:5px 0; box-sizing:border-box; background:#FFF; margin:0 5px 5px; height:40px;}
div.pray_dog_day > ul > li ul.dog_day_calendar li p {font-size:16px; display:inline-block;}
div.pray_dog_day > ul > li ul.dog_day_calendar li p.mon {font-size:20px; width:2.5em; text-align:right;}
div.pray_dog_day > ul > li ul.dog_day_calendar li p.day {width:6em; text-align:right; margin-left:1em;}
div.pray_dog_day > ul > li ul.dog_day_calendar li p.sun,
div.pray_dog_day > ul > li ul.dog_day_calendar li p.holiday {color:#E86366;}
div.pray_dog_day > ul > li ul.dog_day_calendar li p span {font-size:14px;}



/*七五三*/
div.shichigosan_about {margin-bottom:100px;}
div.shichigosan_about H3 {}
div.shichigosan_about table {width:100%; border-collapse:separate; border-spacing:10px;}
div.shichigosan_about table * {font-family:"游ゴシック Medium","Yu Gothic Medium","游ゴシック体",YuGothic,'メイリオ', Meiryo, Osaka, sans-serif;}
div.shichigosan_about table th,
div.shichigosan_about table td {padding:12px 20px 10px; transition:.2s; text-align:center;}
div.shichigosan_about table thead td {background:#fff0e6;}
div.shichigosan_about table tbody th {background:#FFF;}
div.shichigosan_about table tbody td {background:#FFF;}
div.shichigosan_about table tbody tr:hover th,
div.shichigosan_about table tbody tr:hover td {background:#F5F5F5;}

div.shichigosan_guide {margin-bottom:100px;}
div.shichigosan_guide table {width:100%; border-collapse:separate; border-spacing:10px;}
div.shichigosan_guide table * {font-family:"游ゴシック Medium","Yu Gothic Medium","游ゴシック体",YuGothic,'メイリオ', Meiryo, Osaka, sans-serif; letter-spacing:0.05em;}
div.shichigosan_guide table th,
div.shichigosan_guide table td {padding:12px 20px 10px; transition:.2s;}
div.shichigosan_guide table th {background:#fff0e6; text-align:center; white-space:nowrap;}
div.shichigosan_guide table td {background:#FFF;}
div.shichigosan_guide table td span {font-size:13px; letter-spacing:0; line-height:15px; display:block;}
div.shichigosan_guide table td span.note {color:#e86366;}
div.shichigosan_guide table tr:hover th,
div.shichigosan_guide table tr:hover td {background:#F5F5F5;}

div.shichigosan_guide table td ul.season {}
div.shichigosan_guide table td ul.season li {outline:0 #FFF;}
div.shichigosan_guide table td ul.season li p {display:inline-block;}
div.shichigosan_guide table td ul.season li p.season {width:14em;}
div.shichigosan_guide table td ul.season li:hover {background:#FFF; outline:3px #FFF solid;}

div.shichigosan_guide table td ul.souvenir li {display:inline-block;}
div.shichigosan_guide table td ul.souvenir li + li::before {content:" / ";}

div.shichigosan_guide > ul {margin:20px 30px;}
div.shichigosan_guide > ul li {font-family:"游ゴシック Medium","Yu Gothic Medium","游ゴシック体",YuGothic,'メイリオ', Meiryo, Osaka, sans-serif; font-size:14px; letter-spacing:0.05em; line-height:20px; font-weight:normal; margin-bottom:5px; padding-left:1.2em; text-indent:-1.2em;}
div.shichigosan_guide > ul li span.note {color:#e86366;}


div.shichigosan_flow {margin-bottom:100px;}
div.shichigosan_flow ul.shichigosan_flow {counter-reset:num;}
div.shichigosan_flow ul.shichigosan_flow li {overflow:hidden; margin-bottom:50px;}
div.shichigosan_flow ul.shichigosan_flow li img {float:right; width:360px; margin-left:60px;}
div.shichigosan_flow ul.shichigosan_flow li p {padding-left:1em; text-indent:-1em;}
div.shichigosan_flow ul.shichigosan_flow li p::before {counter-increment:num; content:counter(num)"."; font-size:18px;}

div.shichigosan_flow ul.note {margin:20px 30px;}
div.shichigosan_flow ul.note li {font-family:"游ゴシック Medium","Yu Gothic Medium","游ゴシック体",YuGothic,'メイリオ', Meiryo, Osaka, sans-serif; font-size:14px; letter-spacing:0.05em; line-height:20px; font-weight:normal; margin-bottom:5px; padding-left:1.2em; text-indent:-1.2em;}
div.shichigosan_flow ul.note li span {color:#e86366;}

div.shichigosan_goban {margin-bottom:100px; overflow:hidden;}
div.shichigosan_goban img {float:left; width:360px; margin-right:60px;}
div.shichigosan_goban p {float:right; width:480px;}
div.shichigosan_goban p span {display:block; margin-top:1em;}
div.shichigosan_goban p span.note {color:#e86366;}

div.shichigosan_mascot {margin-bottom:100px; overflow:hidden;}
div.shichigosan_mascot img {float:left; width:360px; margin-right:60px;}
div.shichigosan_mascot H3 {font-size:18px; margin-bottom:1em;}
div.shichigosan_mascot p {float:right; width:480px;}

div.shichigosan_spot {}
div.shichigosan_spot img.spot_map {display:block; margin:0 auto 3em;}
div.shichigosan_spot ul.spot_list {font-size:0; letter-spacing:0;}
div.shichigosan_spot ul.spot_list li {display:inline-block; width:420px; margin-right:60px; margin-bottom:60px; vertical-align:top;}
div.shichigosan_spot ul.spot_list li:nth-of-type(2n) {margin-right:0;}
div.shichigosan_spot ul.spot_list li img {display:block; margin-bottom:10px;}
div.shichigosan_spot ul.spot_list li H3 {font-size:18px;}
div.shichigosan_spot ul.spot_list li H3 span {font-size:15px; letter-spacing:0;}
div.shichigosan_spot ul.spot_list li p {font-size:16px; letter-spacing:0.1em; line-height:25px;}

div.shichigosan_spot ul.note {margin:0px;}
div.shichigosan_spot ul.note li {font-family:"游ゴシック Medium","Yu Gothic Medium","游ゴシック体",YuGothic,'メイリオ', Meiryo, Osaka, sans-serif; font-size:14px; letter-spacing:0.05em; line-height:20px; font-weight:normal; margin-bottom:5px; padding-left:1.2em; text-indent:-1.2em;}
div.shichigosan_spot ul.note li span {color:#e86366;}

div.shichigosan_spot div.shichigosan_photo {}
div.shichigosan_spot div.shichigosan_photo * {font-family:"游ゴシック Medium","Yu Gothic Medium","游ゴシック体",YuGothic,'メイリオ', Meiryo, Osaka, sans-serif;}
div.shichigosan_spot div.shichigosan_photo H3 {color:#e84709; font-size:18px;}
div.shichigosan_spot div.shichigosan_photo ul {margin:20px 30px;}
div.shichigosan_spot div.shichigosan_photo ul li {font-size:14px; letter-spacing:0.05em; line-height:20px; font-weight:normal; margin-bottom:5px; padding-left:1.2em; text-indent:-1.2em;}
div.shichigosan_spot div.shichigosan_photo ul li::before {content:"●"; margin-right:3px;}


/*（共通）序文*/
div.pray_detail_guide {margin-bottom:2em}
div.pray_detail_guide p {margin-bottom:1em}

/*（共通）指定業者*/
div.pray_merchant {}
div.pray_merchant ul * {font-family:"游ゴシック Medium","Yu Gothic Medium","游ゴシック体",YuGothic,'メイリオ', Meiryo, Osaka, sans-serif;}
div.pray_merchant ul li {font-size:14px; font-weight:normal; line-height:20px; letter-spacing:0; margin-bottom:25px;}
div.pray_merchant ul li p {font-size:16px; margin-bottom:5px;}
div.pray_merchant ul li p a {text-decoration:underline;}
div.pray_merchant ul li span.address {font-weight:normal; margin-right:1em;}
div.pray_merchant ul li span.tel {font-weight:normal;}

/*（共通）お申し込み方法*/
div.pray_flow {margin-bottom:100px;}
div.pray_flow ul.pray_flow_pdf {text-align:center; margin:-1em auto .5em;}
div.pray_flow ul.pray_flow_pdf li {display:inline-block; margin:0 .5em 1em;}
div.pray_flow ul.pray_flow_pdf li a {color:#e84709; font-family:"游ゴシック Medium","Yu Gothic Medium","游ゴシック体",YuGothic,'メイリオ', Meiryo, Osaka, sans-serif; border:1px #e84709 solid; border-radius:5px; display:block; line-height:33px; padding:0 .5em 0 1em; text-decoration:none;}
div.pray_flow ul.pray_flow_pdf li a:hover {background:#e84709; color:#FFF;}
div.pray_flow ul.pray_flow_pdf li a::before {content:"\f15b"; font-family:"FontAwesome"; margin-right:5px;}

div.pray_flow ul.pray_flow_step {counter-reset:num; margin-bottom:2em;}
div.pray_flow ul.pray_flow_step > li {padding-left:1em; text-indent:-1em; margin-bottom:20px;}
div.pray_flow ul.pray_flow_step > li::before {counter-increment:num; content:counter(num)"."; color:#e84709;}
div.pray_flow ul.pray_flow_step ul.pray_flow_step_note {margin-left:30px; margin-top:10px;}
div.pray_flow ul.pray_flow_step ul.pray_flow_step_note li {font-family:"游ゴシック Medium","Yu Gothic Medium","游ゴシック体",YuGothic,'メイリオ', Meiryo, Osaka, sans-serif; font-size:14px; letter-spacing:0.05em; line-height:20px; font-weight:normal; margin-bottom:5px;}
div.pray_flow ul.pray_flow_step ul.pray_flow_step_note li::before {content:"●"; margin-right:3px;}

/*（共通）お願い*/
div.pray_please {}
div.pray_please ul {}
div.pray_please ul li {padding-left:1.5em; text-indent:-1.5em; line-height:20px; margin-bottom:10px;}
div.pray_please ul li::before {content:"● ";}




/* 厄年表 -------------------------------------------------- */
div.yakudoshi {margin:2em 0 0;}
table.yaku_year {width:100%; border-spacing:10px;}
table.yaku_year thead {}
table.yaku_year thead td {width:18%; font-size:18px; line-height:40px; text-align:center; background:#FFF;}

table.yaku_year tbody {}
table.yaku_year tbody tr.male {background:#e6ffff;}
table.yaku_year tbody tr.female {background:#f2f0ff;}

table.yaku_year tbody th {text-align:center;}
table.yaku_year tbody td {line-height:20px; padding:15px 10px;}
table.yaku_year tbody td p {text-align:center;}
table.yaku_year tbody td p.age {}
table.yaku_year tbody td p.age span {display:block; font-size:12px; text-align:center;}
table.yaku_year tbody td p.birth {}
table.yaku_year tbody td p.zodiac {}



/* 共通連絡先情報 -------------------------------------------------- */
div.page_application {width:850px; margin:100px auto 100px;}
div.page_application * {font-family:"游ゴシック Medium","Yu Gothic Medium","游ゴシック体",YuGothic,'メイリオ', Meiryo, Osaka, sans-serif;}
/*div.page_application H2 {text-align:center; background:#FFF; border:1px #e84709 dotted; width:830px; margin:0 auto 1em; border-radius:50px; line-height:40px; font-size:18px;}*/

div.page_application H2 {
    font-family: "游ゴシック Medium", "Yu Gothic Medium", 游ゴシック体, YuGothic, メイリオ, Meiryo, Osaka, sans-serif;
    font-size: 18px;
    display: table;
    border-bottom: 1px dotted rgb(232, 71, 9);
    margin: 0px auto 1.5em;
    padding: 0px 0.5em;
}

div.page_application table.page_application {width:100%; border-collapse:separate; border-spacing:10px;}
div.page_application table.page_application th,
div.page_application table.page_application td {padding:12px 20px 10px;}
div.page_application table.page_application th {background:#fff0e6; width:10em; vertical-align:top; letter-spacing:0;}
div.page_application table.page_application td {background:#FFF;}
div.page_application table.page_application td H3 {font-size:21px; margin-bottom:5px;}
div.page_application table.page_application td H3 span {font-size:14px; letter-spacing:0;}
div.page_application table.page_application td p.desk_desk_address {}
div.page_application table.page_application td p.desk_tel {display:inline-block; letter-spacing:0;}
div.page_application table.page_application td p.desk_fax {display:inline-block; letter-spacing:0; margin-left:1em;}
div.page_application p.desk_note {font-size:14px; letter-spacing:0; line-height:20px; padding:10px;}

div.page_application a.link_form {margin-top:1em;}



/* ACCESS -------------------------------------------------- */
body.access {}
div.access {width:900px; margin:0 auto; background:#FFF; padding:80px 50px; box-sizing:border-box;}
div.access H2 {display:inline-block; border-bottom:1px #111 solid; margin-bottom:1em;}
div.access p.guide {margin:0 0 2em;}

div.access div.access_location {margin:0 auto 100px;}
div.access div.access_location p.location_address {font-size:18px;}
div.access div.access_location p.location_address span {font-size:14px; font-family:"游ゴシック Medium", "Yu Gothic Medium", 游ゴシック体, YuGothic, メイリオ, Meiryo, Osaka, sans-serif;}
div.access div.access_location p.location_address span a {color:#804f21; letter-spacing:0; font-family:"游ゴシック Medium", "Yu Gothic Medium", 游ゴシック体, YuGothic, メイリオ, Meiryo, Osaka, sans-serif;}
div.access div.access_location p.location_address span a:hover {color:#e84709;}
div.access div.access_location ul.location_contact {margin:1em 0;}
div.access div.access_location ul.location_contact li {display:inline-block; padding:0 1em;}

div.access div.access_location div.map {position:relative; padding-bottom:70%; padding-top:0; height:0; overflow:hidden; margin:2em 0;}

div.access div.access_location a.print_map {display:block; text-align:center; color:#804f21; letter-spacing:0; text-decoration:none; line-height:55px; font-family:"游ゴシック Medium", "Yu Gothic Medium", 游ゴシック体, YuGothic, メイリオ, Meiryo, Osaka, sans-serif; border:2px #804f21 solid;}
div.access div.access_location a.print_map::before {font-family:"FontAwesome"; content:"\f279"; font-size:18px;}
div.access div.access_location a.print_map:hover {color:#FFF; background:#e84709; border-color:#e84709;}
div.access div.access_location a.print_map span {font-size:13px; font-family:"游ゴシック Medium", "Yu Gothic Medium", 游ゴシック体, YuGothic, メイリオ, Meiryo, Osaka, sans-serif; font-weight:normal;}

div.access div.access_time {margin:0 auto 100px;}
div.access div.access_time H3 {font-size:18px; margin-bottom:.5em;}
div.access div.access_time p.gate_time_period {margin-bottom:.5em;}
div.access div.access_time p.gate_time {font-size:21px; display:inline-block; border-bottom:4px #CCC solid; padding:.5em .5em 0; margin-bottom:.5em;}
div.access div.access_time p.gate_time_note {font-size:14px; letter-spacing:0; padding:0 2em;}


div.access div.access_traffic {margin:100px auto;}
div.access div.access_traffic img.traffic_tree {display:block; margin:4em auto;}
div.access div.access_traffic ul.access_flow {font-size:0; letter-spacing:0; line-height:1; margin-bottom:50px;}
div.access div.access_traffic ul.access_flow li {border-bottom:1px #999 solid; padding-bottom:5px; margin-bottom:10px;}
div.access div.access_traffic ul.access_flow li:not(:first-of-type) {margin-top:20px;}
div.access div.access_traffic ul.access_flow li p {display:inline-block; font-size:15px; letter-spacing:0.1em; line-height:18px; vertical-align:top;}
div.access div.access_traffic ul.access_flow li p.step01 {width:30%;}
div.access div.access_traffic ul.access_flow li p.step02 {width:70%;}
div.access div.access_traffic ul.access_traffic_ph {font-size:0; letter-spacing:0; margin-bottom:50px;}
div.access div.access_traffic ul.access_traffic_ph li {display:inline-block; width:250px; margin-right:25px; margin-bottom:40px; vertical-align:top;}
div.access div.access_traffic ul.access_traffic_ph li:nth-of-type(3n) {margin-right:0;}
div.access div.access_traffic ul.access_traffic_ph li img {display:block; margin-bottom:5px;}
div.access div.access_traffic ul.access_traffic_ph li p {font-size:14px; line-height:18px;}

div.access div.access_parking {}
div.access div.access_parking img {display:block; margin:2em auto 2em;}
div.access div.access_parking table.access_parking_fee {width:100%; border-collapse:separate; border-spacing:10px;}
div.access div.access_parking table.access_parking_fee * {font-family:"游ゴシック Medium","Yu Gothic Medium","游ゴシック体",YuGothic,'メイリオ', Meiryo, Osaka, sans-serif;}
div.access div.access_parking table.access_parking_fee th,
div.access div.access_parking table.access_parking_fee td {padding:12px 20px 10px; transition:.2s;}
div.access div.access_parking table.access_parking_fee th {background:#fff0e6; width:16em;}
div.access div.access_parking table.access_parking_fee td {background:#EEE;}

div.access div.access_parking p.note {font-size:14px; letter-spacing:0; padding:0 2em;}

div.access div.access_parking ul.access_parking_ph {font-size:0; letter-spacing:0; margin:40px 0 -50px;}
div.access div.access_parking ul.access_parking_ph li {display:inline-block; width:250px; margin-right:25px; margin-bottom:40px; vertical-align:top;}
div.access div.access_parking ul.access_parking_ph li:nth-of-type(3n) {margin-right:0;}
div.access div.access_parking ul.access_parking_ph li img {display:block; margin-bottom:5px;}
div.access div.access_parking ul.access_parking_ph li p {font-size:14px; line-height:18px;}


/* CONTACT -------------------------------------------------- */
body.contact {}
div.contact {width:900px; margin:0 auto; background:#FFF; padding:80px 50px 10px; box-sizing:border-box;}
div.contact div.contact_contact > H2 {display:inline-block; border-bottom:1px #111 solid; margin-bottom:1em;}
div.contact p.guide {margin:0 0 2em; letter-spacing:0;}
div.contact p.guide b {color:#e84709;}
div.contact p.guide a {color:#804f21; text-decoration:underline;}
div.contact p.guide a:hover {color:#e84709;}

a.link_form {display:table; margin:auto; background:#804f21; color:#FFF; font-family:"游ゴシック Medium","Yu Gothic Medium","游ゴシック体",YuGothic,'メイリオ', Meiryo, Osaka, sans-serif; text-decoration:none; line-height:3; padding:0 2em; border-radius:3em; font-weight:normal;}
a.link_form:hover {background:#e84709;}

div.contact div.page_application {width:100%; margin:60px auto 100px;}
div.contact div.page_application table.page_application td {background:#EEE;}

div.contact div.contact_contact > H3 {display:inline-block; border-bottom:4px #CCC solid; margin-bottom:1em; font-size:18px; line-height:25px;}
div.contact div.contact_contact ul.contact_media_flow {/*counter-reset:num;*/}
div.contact div.contact_contact ul.contact_media_flow li {line-height:20px; padding-left:1em; text-indent:-1em; margin-bottom:10px;}
div.contact div.contact_contact ul.contact_media_flow li::before {/*counter-increment:num*/; content:/*counter(num)*/"●";}

div.contact ul.application {text-align:center; margin-top:2em;}
div.contact ul.application li {display:inline-block; margin:0 1em;}


div.contact div.contact_contact ul.contact_media_document {text-align:center; margin-top:2em;}
div.contact div.contact_contact ul.contact_media_document li {display:inline-block; margin:0 .5em 1em;}
div.contact div.contact_contact ul.contact_media_document li a {color:#e84709; font-family:"游ゴシック Medium","Yu Gothic Medium","游ゴシック体",YuGothic,'メイリオ', Meiryo, Osaka, sans-serif; border:1px #e84709 solid; border-radius:5px; display:block; line-height:33px; padding:0 0.8em 0 1em; text-decoration:none;}
div.contact div.contact_contact ul.contact_media_document li a::before {content:"\f15b"; font-family:"FontAwesome"; margin-right:5px;}
div.contact div.contact_contact ul.contact_media_document li a:hover {background:#e84709; color:#FFF;}


/*メールフォーム*/
div.mail {}
div.mail p.caution {text-align:center; margin-bottom:5em;}
div.mail H2 {text-align:center; margin-bottom:2em; position:relative;}
div.mail H2::after {content:""; position:absolute; width:200px; left:0; right:0; bottom:-10px; margin:auto; border-bottom:2px #e84709 solid;}
div.mail p.note {font-size:14px; letter-spacing:0; text-align:center; font-family:"游ゴシック Medium","Yu Gothic Medium","游ゴシック体",YuGothic,'メイリオ', Meiryo, Osaka, sans-serif;}
div.mail p.note a {font-family:"游ゴシック Medium","Yu Gothic Medium","游ゴシック体",YuGothic,'メイリオ', Meiryo, Osaka, sans-serif; display:block; text-align:center; padding:1em; margin-bottom:3em; background:#EEE; text-decoration:none; color:#804f21; font-size:18px;}
div.mail p.note a::before {content:"\f077"; font-family:"FontAwesome"; margin-right:.5em;}
div.mail p.note a:hover {color:#e84709; background:#fff0e6;}

div.mail label {cursor:pointer;}

div.mail table.application_detail {letter-spacing:0;}
div.mail table.application_detail td {}
div.mail table.application_detail td p {text-align:center;}

div.mail table {width:100%; margin:0 0 100px;}
div.mail table th {width:9em; padding:10px; border-bottom:1px #CCC solid; text-align:right; font-size:16px; letter-spacing:0; line-height:18px;}
div.mail table th.min {font-size:15px;}
div.mail table th p {text-align:right; letter-spacing:0;}
div.mail table th span.must {color:#e84709; font-size:10px; letter-spacing:0.1em; line-height:18px; display:block;  text-align:right; font-family:"游ゴシック Medium","Yu Gothic Medium","游ゴシック体",YuGothic,'メイリオ', Meiryo, Osaka, sans-serif;}
div.mail table td {padding:10px; border-bottom:1px #CCC solid; text-align:left;}
div.mail table td p {margin-bottom:.5em;}
div.mail table td p:last-of-type {margin-bottom:0;}

div.mail table tr.noborder th,
div.mail table tr.noborder td {border:none;}

div.mail table td span.note {font-size:12px; font-weight:normal; color:#555; letter-spacing:0; font-family:"游ゴシック Medium","Yu Gothic Medium","游ゴシック体",YuGothic,'メイリオ', Meiryo, Osaka, sans-serif;}

div.mail input[type="text"],
div.mail input[type="email"],
div.mail input[type="tel"],
div.mail input[type="number"],
div.mail input[type="date"],
div.mail select,
div.mail textarea {background:#EEE;}

div.mail input[type="text"],
div.mail input[type="email"],
div.mail input[type="tel"],
div.mail input[type="number"],
div.mail input[type="date"],
div.mail select {padding:6px 12px; width:100%; box-sizing:border-box; font-size:16px; border:1px #999 solid; border-radius:5px; color:#333; font-family:"游ゴシック Medium","Yu Gothic Medium","游ゴシック体",YuGothic,'メイリオ', Meiryo, Osaka, sans-serif;}
div.mail textarea {padding:6px 12px; display:block; margin-top:5px; width:100%; box-sizing:border-box; font-size:16px; border:1px #999 solid; border-radius:5px; font-family:"游ゴシック Medium","Yu Gothic Medium","游ゴシック体",YuGothic,'メイリオ', Meiryo, Osaka, sans-serif;}

div.mail input[type="text"]:focus,
div.mail input[type="email"]:focus,
div.mail input[type="tel"]:focus,
div.mail input[type="number"]:focus,
div.mail input[type="date"]:focus,
div.mail select:focus,
div.mail textarea:focus {background:#FFF;}





div.mail input[type="date"] {width:10em; margin-right:.5em;}
div.mail select.time {width:4.5em;}

div.mail input::placeholder,
div.mail textarea::placeholder {font-weight:normal; font-size:12px;}

div.mail span[data-name="applicant_zipcode"] input[type="tel"],
div.mail span[data-name="inquiry_zipcode"] input[type="tel"] {width:8em; margin-right:1em;}
div.mail select[name*="_address01"] {width:9.5em;}

div.mail table td span.unit {font-size:16px; letter-spacing:0; font-family:"游ゴシック Medium","Yu Gothic Medium","游ゴシック体",YuGothic,'メイリオ', Meiryo, Osaka, sans-serif; margin:0 .5em;}

div.mail div[data-id="gp_broadcast"] {margin-top:1em;}

div.mail table td p span {font-family:"游ゴシック Medium","Yu Gothic Medium","游ゴシック体",YuGothic,'メイリオ', Meiryo, Osaka, sans-serif;}

div.mail table td p input[type="radio"]:checked + span,
div.mail table td p input[type="checkbox"]:checked + span {color:#e84709;}

.wpcf7-list-item:first-of-type {margin:0}

div.mail tr.broadcast_time:has(div[data-id="gp_broadcast"].wpcf7cf-hidden) {display:none;}

div.mail span[data-name="report_number"] input[type="number"] {width:5em;}

div.mail span[data-name*="_tbd"] {color:#666; display:block; margin-top:10px; font-size:14px; line-height:1; letter-spacing:0;}
div.mail div[data-id="gp_reportdate_tbd"] {margin-top:20px;}


div.mail div.compliance {border:1px #e84709 solid; padding:2em;}
div.mail div.compliance H3 {text-align:center; margin-bottom:1em; font-size:24px;}
div.mail div.compliance ul {font-size:15px; line-height:1.4; letter-spacing:0;}
div.mail div.compliance ul li {text-indent:-1.3em; padding-left:1.3em;}
div.mail div.compliance ul li:nth-of-type(n+2) {margin-top:.5em;}
div.mail div.compliance ul li::before {content:"●";}
div.mail div.compliance ul li p {display:inline;}
div.mail div.compliance ul li span {color:#e84709;}


div.mail div.pledge {border:1px #e84709 solid; padding:2em;}
div.mail div.pledge H3 {text-align:center; margin-bottom:1em; font-size:24px;}
div.mail div.pledge p.attention {text-align:center; letter-spacing:0;}
div.mail div.pledge p.ttl {margin:1.5em 0 .5em 0; color:#e84709;}
div.mail div.pledge ol {font-size:15px; line-height:1.4; letter-spacing:0; list-style:decimal inside;}
div.mail div.pledge ol li {text-indent:-1em; padding-left:1em;}
div.mail div.pledge ol li:nth-of-type(n+2) {margin-top:.5em;}
div.mail div.pledge ol li p {display:inline;}


div.mail table.acceptance {background:#EEE;}
div.mail table.acceptance td {border:none;}
div.mail table.acceptance td p {text-align:center; padding:1em; font-family:"游ゴシック Medium","Yu Gothic Medium","游ゴシック体",YuGothic,'メイリオ', Meiryo, Osaka, sans-serif;}



div.mail div.check {border:1px #e84709 solid; padding:4em; margin-bottom:8em;}
div.mail div.check H2 {}
div.mail div.check H2::after {display:none;}
div.mail div.check p.check {text-align:center;}
div.mail div.check p.check a {color:#804f21; text-decoration:underline;}
div.mail div.check p.check a:hover {color:#e84709;}
div.mail div.check ol {font-size:15px; line-height:1.6; letter-spacing:0; list-style:decimal inside; margin:4em auto 0;}
div.mail div.check ol li {text-indent:-1em; padding-left:1em;}
div.mail div.check ol li:nth-of-type(n+2) {margin-top:1em;}
div.mail div.check ol li p {display:inline;}
div.mail div.check ol li p b {color:#e84709;}

div.mail div.check ul.attention {font-size:0; line-height:1.6; letter-spacing:0; margin-top:50px; border-top:1px #CCC solid; padding-top:30px;}
div.mail div.check ul.attention li {font-size:14px; box-sizing:border-box;}
div.mail div.check ul.attention li.desk {background:#fff0e6; padding:1em 1em; margin-top:1em; font-size:16px;}
div.mail div.check ul.attention li.tel {background:#EEE; padding:1em 1em; display:inline-block; width:33.3%;}
div.mail div.check ul.attention li.fax {background:#EEE; padding:1em 1em; display:inline-block; width:33.3%;}
div.mail div.check ul.attention li.time {background:#EEE; padding:1em 1em; display:inline-block; width:33.3%;}
div.mail div.check ul.attention p {font-family:"游ゴシック Medium","Yu Gothic Medium","游ゴシック体",YuGothic,'メイリオ', Meiryo, Osaka, sans-serif; text-align:center;}


div.mail table.inquiry_offerno {}
div.mail table.inquiry_offerno th {vertical-align:top;}
div.mail table.inquiry_offerno th p {line-height:2.5;}
div.mail table.inquiry_offerno td {}
div.mail table.inquiry_offerno td a {display:block; cursor:zoom-in; text-align:center; padding:2em 0;}
div.mail table.inquiry_offerno td a img {}
div.mail table.inquiry_offerno td span[data-name="inquiry_offerno"] input[type="tel"] {width:10em;}

div.mail span[data-name="inquiry_detail"] {line-height:3;}





div.mail input[type="submit"] {font-family:"游ゴシック Medium","Yu Gothic Medium","游ゴシック体",YuGothic,'メイリオ', Meiryo, Osaka, sans-serif;
    margin: 20px auto 0;
    padding: 20px;
    width: 300px;
    display: block;
    background: #804f21;
    border: none;
    color: #FFF;
    letter-spacing: 0.3em;
    text-align: center;
    cursor: pointer;
    font-size: 16px;
    transition: .2s;
}
div.mail input[type="submit"]:hover {
    background: #e84709;
    color: #FFF;
}


/*エラー表示*/
input.wpcf7-not-valid,
textarea.wpcf7-not-valid,
select.wpcf7-not-valid,
span.wpcf7-not-valid {border:1px #e80000 solid !important; border-radius:5px;}
span.wpcf7-not-valid {padding:8px 16px;}
span.wpcf7-not-valid-tip {display:none; font-size:12px; letter-spacing:0;}

span[data-name*="_name"] span.wpcf7-not-valid-tip,
span[data-name*="_furigana"] span.wpcf7-not-valid-tip,
span[data-name*="_tel"] span.wpcf7-not-valid-tip,
span[data-name*="_fax"] span.wpcf7-not-valid-tip,
span[data-name*="_mail"] span.wpcf7-not-valid-tip,
span[data-name*="_zipcode"] span.wpcf7-not-valid-tip,
span[data-name*="_address03"] span.wpcf7-not-valid-tip,
span[data-name="publish_purpose"] span.wpcf7-not-valid-tip,
span[data-name="report_place"] span.wpcf7-not-valid-tip,
span[data-name*="_message"] span.wpcf7-not-valid-tip,
span[data-name="inquiry_offerno"] span.wpcf7-not-valid-tip,
span[data-name*="publish_period"] span.wpcf7-not-valid-tip,
span[data-name*="broadcast_time"] span.wpcf7-not-valid-tip,
span[data-name="report_date"] span.wpcf7-not-valid-tip,
span[data-name*="report_time"] span.wpcf7-not-valid-tip,
span[data-name="report_number"] span.wpcf7-not-valid-tip,
span[data-name*="report_visit"] span.wpcf7-not-valid-tip
{display:block; font-weight:bold;}

span[data-name*="_zipcode"] span.wpcf7-not-valid-tip {position:absolute; left:12em; top:1em; width:max-content;}

span[data-name*="publish_period"] input.wpcf7-not-valid {margin-bottom:1em;}
span[data-name*="publish_period"] span.wpcf7-not-valid-tip {position:absolute; left:0; bottom:-3em;}
span[data-name*="broadcast_time"] select.wpcf7-not-valid {margin-bottom:1em;}
span[data-name*="broadcast_time"] span.wpcf7-not-valid-tip {position:absolute; left:0; bottom:-3em; width:max-content;}
span[data-name="report_date"] input.wpcf7-not-valid {margin-bottom:1em;}
span[data-name="report_date"] span.wpcf7-not-valid-tip {position:absolute; left:0; bottom:-3em;}
span[data-name*="report_time"] select.wpcf7-not-valid {margin-bottom:1em;}
span[data-name*="report_time"] span.wpcf7-not-valid-tip {position:absolute; left:0; bottom:-3em; width:max-content;}
span[data-name="report_number"] input.wpcf7-not-valid {margin-bottom:1em;}
span[data-name="report_number"] span.wpcf7-not-valid-tip {position:absolute; left:0; bottom:-3em; width:max-content;}
span[data-name*="report_visit"] select.wpcf7-not-valid {margin-bottom:1em;}
span[data-name*="report_visit"] span.wpcf7-not-valid-tip {position:absolute; left:0; bottom:-3em; width:max-content;}


span[data-name="publish_type"] span.wpcf7-not-valid-tip,
span[data-name="compliance"] span.wpcf7-not-valid-tip,
span[data-name="report_pledge"] span.wpcf7-not-valid-tip
{display:inline; font-weight:bold; margin-left:1em;}




div.wpcf7-response-output {border:2px #e80000 solid !important; text-align:center; background:#e80000; color:#FFF; line-height:5; font-family:"游ゴシック Medium","Yu Gothic Medium","游ゴシック体",YuGothic,'メイリオ', Meiryo, Osaka, sans-serif; margin:0 !important;}
div.wpcf7-response-output:nth-of-type(1) {margin-bottom:5em !important;}
div.wpcf7-response-output:last-of-type {margin-bottom:3em !important; margin-top:-2em !important;}




/*送信後*/
form.sent div.mail {display:none;}

div.mail_sending {display:none;}
form.sent div.mail_sending {display:block; margin:2em auto 6em;}
form.sent div.mail_sending H2 {margin-bottom:2em; font-size:30px; color:#e84709; text-align:center;}
form.sent div.mail_sending p {margin-bottom:1em; text-align:center;}



/* PRIVACY -------------------------------------------------- */
body.privacy {}
div.privacy {width:900px; margin:0 auto; background:#FFF; padding:80px 50px 10px; box-sizing:border-box;}
div.privacy div.privacy_intro {margin-bottom:4em;}

div.privacy div.privacy_info {}
div.privacy div.privacy_info:not(:first-of-type) {margin-top:3em;}
div.privacy div.privacy_info H2 {display:inline-block; border-bottom:4px #CCC solid; margin-bottom: 1em;}
div.privacy div.privacy_info H2 p {}

div.privacy div.page_application {width:100%; margin:60px auto 100px;}
div.privacy div.page_application table.page_application td {background:#EEE;}




/* FAQ -------------------------------------------------- */

/*お問い合わせ付近*/
div.page_application a.faq {margin:-55px 0 30px; font-size:13px; font-weight:normal; line-height:25px; border-radius:30px; background:#804f21; color:#FFF; text-decoration:none; float:right; padding:0 1.5em; display:table;}
div.page_application a.faq:hover {background:#e84709;}


body.faq {}
div.faq {width:900px; margin:0 auto; background:#FFF; padding:80px 50px 60px; box-sizing:border-box;}

div.faq H2 {display:inline-block; border-bottom:4px #CCC solid; margin-bottom:1.5em;}
div.faq ul.faq_list {padding-bottom:6em; overflow:hidden;}
div.faq ul.faq_list:last-of-type {padding-bottom:2em;}
div.faq ul.faq_list > li {}
div.faq ul.faq_list > li H3 {font-size:16px; line-height:25px; cursor:pointer; padding-bottom:5px; margin-bottom:1em; text-indent:-1.5em; padding-left:1.5em; position:relative; border-bottom:1px #DDD solid;}
div.faq ul.faq_list > li H3:hover {color:#e84709;}
div.faq ul.faq_list > li H3::before {content:"Q."; font-size:20px; color:#e84709; margin-right:5px;}
div.faq ul.faq_list > li H3::after {content:""; position:absolute; left:0; bottom:-1px; right:100%; border-bottom:1px #999 solid; transition:.3s;}
div.faq ul.faq_list > li:hover H3::after,
div.faq ul.faq_list > li H3.open::after {right:0;}

div.faq ul.faq_list > li H3 span {}
div.faq ul.faq_list > li H3 span::before {font-family:"FontAwesome"; position:absolute; right:0; content:"\f067"; color:#fff0e6; transition:.2s;}
div.faq ul.faq_list > li H3:hover span::before {color:#e84709;}
div.faq ul.faq_list > li H3.open span::before {content:"\f068"; color:#fff0e6;}
div.faq ul.faq_list > li H3.open:hover span::before {color:#e84709;}

div.faq ul.faq_list > li div {display:none; padding:2em; background:#F5F5F5; margin-bottom:3em; transition:0s; line-height:25px;}
div.faq ul.faq_list > li div p::before {content:"A."; font-size:20px; color:#804f21;}

div.faq ul.faq_list > li div ul.faq_link {margin-top:1.5em; border-left:1px #e84709 solid; line-height:30px;}
div.faq ul.faq_list > li div ul.faq_link li {position:relative; padding-left:15px; transition:.2s;}
div.faq ul.faq_list > li div ul.faq_link li:hover {position:relative; padding-left:20px;}
div.faq ul.faq_list > li div ul.faq_link li::before {content:""; position:absolute; left:0; top:14px; width:8px; border-top:1px #e84709 solid; transition:.2s;}
div.faq ul.faq_list > li div ul.faq_link li a {display:block; text-decoration:none;}

div.faq ul.faq_list > li.view_all {display:inline-block; width:49%; float:left;}
div.faq ul.faq_list > li.view_all a {color:#e84709; font-size:14px; letter-spacing:0;}
div.faq ul.faq_list > li.view_all a::before {font-family:"FontAwesome"; content:"\f059"; margin-right:5px;}
div.faq ul.faq_list > li.view_all a:hover {color:#804f21;}

div.faq ul.faq_list > li.view_list {display:block; clear:both; text-align:center; padding-top:4em;}
div.faq ul.faq_list > li.view_list a {color:#e84709; font-size:18px; letter-spacing:0;}
div.faq ul.faq_list > li.view_list a::before {font-family:"FontAwesome"; content:"\f03a"; margin-right:5px;}
div.faq ul.faq_list > li.view_list a:hover {color:#804f21;}

div.faq ul.faq_list > li.faq_return {float:right; text-align:right;}
div.faq ul.faq_list > li.faq_return a {display:inline-block; text-decoration:none; font-size:13px; font-weight:normal; letter-spacing:0; line-height:25px; color:#FFF; background:#e84709; border-radius:5px; padding:0.2em 1em 0.1em; font-family:"游ゴシック Medium","Yu Gothic Medium","游ゴシック体",YuGothic,'メイリオ', Meiryo, Osaka, sans-serif;}
div.faq ul.faq_list > li.faq_return a::before {font-family:"FontAwesome"; content:"\f0da"; margin-right:5px;}
div.faq ul.faq_list > li.faq_return a:hover {background:#111;}








/* レスポンシブ関連 -------------------------------------------------- */
/*-------------------------------------------------------------------- */
.only_sp {display:none !important;}

@keyframes scroll2 {
  0% { height:0 }
  50% { height:40px }
  100% { height:0 }
}


@media screen and (max-width:767px){
*{
max-width:100% !important;
height:auto;
width:auto;
letter-spacing:0 !important;
}
.only_pc {display:none !important;}
.only_sp {display:block !important;}

body {
font-size:14px;
line-height:25px;
}

a[href*="tel:"] {color:#e84709;}


/* #HEADER3 -------------------------------------------------- */
div#header3 {position:fixed; left:0; right:0; top:0; box-sizing:border-box; width:100%; height:90px; padding:25px 25px 15px; z-index:100; background:url("images/bg.jpg"); background-size:1200px !important; background-repeat:repeat !important;}
div#header3 H1.logo,
div#header3 a.logo {display:block; width:200px; height:50px; background:url("images/logo.png"); margin:0}
div#header3 H1.logo span,
div#header3 a.logo span {display:none;}
div#header3 a.access {position:absolute; top:20px; right:80px; text-align:center; line-height:20px; padding:5px; color:#e84709;}
div#header3 a.access::before {content:"\f041"; font-family:"FontAwesome"; font-size:25px; line-height:25px;}
div#header3 a.access span {display:block; font-size:10px; font-family:"游ゴシック Medium","Yu Gothic Medium","游ゴシック体",YuGothic,'メイリオ', Meiryo, Osaka, sans-serif;}



/* #RIGHT -------------------------------------------------- */
div#right {width:0; border-left:none;}
div#right ul {writing-mode:vertical-rl; margin-top:20vh;}
div#right ul li {display:inline-block;}
div#right ul li a {text-decoration:none; color:#804f21; line-height:100px; display:block; padding:25px 0;}
div#right ul li a:hover {color:#e84709;}

div#right ul li.amulet {position:absolute; bottom:80px; left:0; right:0;}
div#right ul li.amulet a::after {content:""; display:inline-block; width:70px; height:70px; background:url("images/right_amulet.png"); margin-top:10px;}
div#right ul li.amulet a:hover::after {transform:rotate(10deg)}

div#right a.pagetop {position:fixed; right:20px; background:#e84709; border-radius:50%; width:60px; height:60px; text-decoration:none; font-size:12px; line-height:15px; text-align:center; color:#FFF;}
div#right a.pagetop::before {content:"\f077"; font-family:"FontAwesome"; color:#FFF; text-align:center; display:block; margin:5px 0 0;}
div#right a.pagetop:hover {background:#111;}
div#right a.pagetop:hover::before {margin:0 0 5px;}


/*DRAWER*/
.drawer--right:not(.drawer-open) .drawer-hamburger {right:10px !important; margin-top:20px;}

.drawer--right.drawer-open .drawer-hamburger {right:10px !important; z-index:110;}
.drawer-nav {box-sizing:border-box; padding:50px 30px 30px; border-left:2px #e84709 solid; width:100% !important;}


ul.drawer-menu {margin-bottom:30px;}
ul.drawer-menu li {position:relative; text-align:center; margin-bottom:5px;}
ul.drawer-menu li.home {margin-bottom:0;}
ul.drawer-menu li::after {content:""; position:absolute; left:0; right:0; bottom:0; height:1px; background:#e84709; filter:none; opacity:0.6;}
ul.drawer-menu li::before {content:none;}

ul.drawer-menu li a {padding:10px; font-size:14px; letter-spacing:0.1em !important;}

ul.drawer-menu.dm2 li {display:inline-block; width:48%; margin-right:2%;}
ul.drawer-menu.dm2 li:nth-of-type(2n) {margin-right:0;}

ul.drawer-menu.dm3 li {display:inline-block; width:31%; margin-right:2%;}
ul.drawer-menu.dm3 li:nth-of-type(3n) {margin-right:0;}
ul.drawer-menu.dm3 li a {font-size:10px; padding:3px 0; letter-spacing:0 !important;}

.drawer-nav p.copy {font-size:10px; letter-spacing:0.05em !important; text-align:right; font-family:"游ゴシック Medium","Yu Gothic Medium","游ゴシック体",YuGothic,'メイリオ', Meiryo, Osaka, sans-serif;}


/* #FOOTER -------------------------------------------------- */
div#footer {margin:0 auto; background:#fff0e6; color:#804f21; font-size:12px; line-height:20px; overflow:hidden;}
div#footer * {font-family:"游ゴシック Medium","Yu Gothic Medium","游ゴシック体",YuGothic,'メイリオ', Meiryo, Osaka, sans-serif;}
div#footer div.area {width:100%; box-sizing:border-box; padding:0 20px; margin:50px auto 10px;}

div#footer div.left {float:none; width:100%;}

div#footer div.left div.map {padding-bottom:100%;}

div#footer div.right {float:none; width:100%; margin-bottom:50px;}

div#footer ul.bottom {margin-top:50px; line-height:30px; letter-spacing:0;}
div#footer ul.bottom li {display:inline-block; margin-right:20px;}
div#footer ul.bottom li a {display:block; padding:5px; color:#804f21; text-decoration:none;}
div#footer ul.bottom li a:hover {color:#e84709;}

div#footer ul.bottom li.copy {float:none; display:block; text-align:center;}
div#footer ul.bottom li.copy a {display:inline-block;}


/* MAIN -------------------------------------------------- */
main {margin:90px 0 0; overflow:hidden;}


/* INDEX -------------------------------------------------- */
div.top_slide {position:relative; width:100%; height:calc(100vh - 90px); height:calc(calc(var(--vh, 1vh) * 100) - 90px); max-height:750px !important; margin:0 0 40px; padding:0; box-sizing:border-box; z-index:50;}

div.top_slide H2 {position:absolute; top:25px; left:auto; right:25px; width:25vw; height:35vh; background: url("images/top_slide_copy.png"); z-index:1; filter:drop-shadow(0px 0px 5px rgba(0,0,100,0.3));}
div.top_slide H2 span {display:none;}

ul.top_slide {}
ul.top_slide li {position:relative; width:100%; height:calc(100vh - 90px); height:calc(calc(var(--vh, 1vh) * 100) - 90px); max-height:750px !important; padding:0; box-sizing:border-box;}
ul.top_slide li {background-position:center center; background-repeat:no-repeat; background-size:cover !important;}

div.top_slide p.scroll {position:absolute; left:0; right:0; bottom:50px; width:100%; z-index:51;}
div.top_slide p.scroll a.scroll {position:relative; display:block; padding:1.5em 0; pointer-events: none;}
div.top_slide p.scroll a.scroll::before,
div.top_slide p.scroll a.scroll::after {content:""; position:absolute; top:0; bottom:0; left:0; right:0; margin:auto; box-sizing:border-box; vertical-align:middle;}
div.top_slide p.scroll a.scroll::before {width:30px; height:30px; border:2px #FFF solid; border-radius:50%;}
div.top_slide p.scroll a.scroll::after {width:10px; height:10px; border-right:2px #FFF solid; border-bottom:2px #FFF solid; transform:rotate(45deg); transition:0.2s;}
div.top_slide p.scroll a.scroll:hover::after {top:14px;}
div.top_slide p.scroll::after {content:""; position:absolute; left:calc(50% - 1px); bottom:-50px; width:2px; height:40px; background:#FFF; animation:scroll2 3s ease infinite;}

a.bn_130 {display:none !important; background:url("images/bn_130_sp.png") center; background-size:cover !important; width:100%; height:65px; min-width:375px; min-height:50px; margin:0 auto 40px;}
a.bn_130:hover {display:block; background:url("images/bn_130_sp_on.png") center;}
a.bn_130 span {display:none;}




div.index {min-width:auto;}

/*お知らせ*/
div.index_news {width:100%; box-sizing:border-box; padding:0 20px; margin:0 auto 0;}
div.index_news H2 {font-size:21px; margin-bottom:20px;}

div.index_news figure {position:relative; width:100%; height:160px; background:none; float:none; overflow:hidden; outline:0; margin-bottom:25px;}
div.index_news figure:hover {outline:0;}
div.index_news figure a {display:block; width:100%; height:160px; color:#111;}
div.index_news figure a img {width:160px; height:160px; float:left; transition:.3s;}
div.index_news figure:hover a img {transform:none; opacity:0.6;}

div.index_news figure a figcaption {position:static; float:right; box-sizing:border-box; width:calc(100% - 160px); color:#111; padding:20px; transition:.2s}
div.index_news figure:hover a figcaption {position:static; color:#e84709;}
div.index_news figure a figcaption p.date {font-size:10px; font-weight:normal;}
div.index_news figure a figcaption p.category {display:inline-block; width:8em; font-size:10px; box-sizing:border-box; border:1px #e84709 solid; letter-spacing:0.1em; font-weight:normal; text-align:center; line-height:15px; background:#FFF; color:#804f21;}
div.index_news figure a:hover figcaption p.category {background:#b78f1f; color:#FFF}
div.index_news figure a figcaption p.title {font-size:14px; line-height:20px; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:4; overflow:hidden; font-family:'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;}


div.index_news ul {width:100%; float:none;}
div.index_news ul li {overflow:hidden; margin-top:15px;}
div.index_news ul li:first-of-type {margin-top:0;}
div.index_news ul li:nth-last-of-type(2) {border-bottom:1px #999 solid; padding-bottom:20px;}
div.index_news ul li a {display:block; overflow:hidden;}
div.index_news ul li a p.date {display:inline-block; width:10em; font-size:10px; letter-spacing:0.05em; font-weight:normal;}
div.index_news ul li a p.category {display:inline-block; width:8em; font-size:10px; box-sizing:border-box; border:1px #e84709 solid; letter-spacing:0.1em; font-weight:normal; text-align:center; line-height:15px; background:#FFF; color:#804f21;}
div.index_news ul li a:hover p.category {background:#b78f1f; color:#FFF}
div.index_news ul li a p.title {width:calc(750px - 15em); font-size:14px; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:1; overflow:hidden; float:right;}
div.index_news p.date,
div.index_news p.category {font-family:"游ゴシック Medium","Yu Gothic Medium","游ゴシック体",YuGothic,'メイリオ', Meiryo, Osaka, sans-serif;}


/*バナー*/
div.index_bn {width:100%; margin:70px auto 0; box-sizing:border-box; padding:0 30px;}
div.index_bn .bx-viewport {height:auto !important;}
div.index_bn ul {font-size:0; line-height:0; max-width:unset !important;}
div.index_bn ul li {display:inline-block; width:100%; margin-right:0;}
div.index_bn ul li img {width:100%; height:auto;}

div.index_bn .bx-controls-direction a {height:100%; top:0; margin-top:0;}
div.index_bn .bx-controls-direction a.bx-prev {left:-30px;}
div.index_bn .bx-controls-direction a.bx-next {right:-30px;}
div.index_bn .bx-controls-direction a.bx-prev::before,
div.index_bn .bx-controls-direction a.bx-next::before {border-color:#e84709;}
div.index_bn .bx-controls-direction a:hover.bx-prev::before,
div.index_bn .bx-controls-direction a:hover.bx-next::before {border-color:#333;}


/**/
div.index_content {line-height:25px;}
div.index_content H2 {font-size:21px; line-height:1; margin-bottom:20px;}
div.index_content div.comment {font-size:14px;}

div.index_content ul.list {padding:10px 0; border-left:1px #e84709 solid; margin:30px 0; line-height:30px;}
div.index_content ul.list li {position:relative; padding-left:15px;}
div.index_content ul.list li::before {content:""; position:absolute; left:0; top:14px; width:8px; border-top:1px #e84709 solid; transition:.2s;}
div.index_content ul.list li:hover {padding-left:20px;}
div.index_content ul.list li:hover::before {width:13px;}
div.index_content ul.list li a {font-size:16px; text-decoration:none; display:block;}

/*参拝・御祈祷*/
div.index_visit {position:relative; margin:100px 0 30px; padding-bottom:0;}
div.index_visit div.index_content {position:static; padding:30px;}
div.index_visit div.ph {position:static; padding-bottom:220px;}

/*祭典・行事*/
div.index_event {position:relative; margin-top:30px; padding-bottom:0;}
div.index_event div.index_content {position:static; padding:30px;}
div.index_event div.ph {position:static; padding-bottom:0;}

div.index_event div.ph ul {width:100%; box-sizing:border-box; padding:0 30px; font-size:0; letter-spacing:0;}
div.index_event div.ph ul li {display:inline-block; width:48%; margin:0 4% 10px 0; font-size:12px; line-height:1.2; vertical-align:top;}
div.index_event div.ph ul li:nth-of-type(2n) {margin-right:0;}
div.index_event div.ph ul li a {text-decoration:none;}
div.index_event div.ph ul li a:hover {}
div.index_event div.ph ul li a span {font-size:10px;}

div.index_event div.ph ul li a p {overflow:hidden; line-height:0; height:auto;}
div.index_event div.ph ul li a img {margin-bottom:8px;}
div.index_event div.ph ul li a:hover img {transform:scale(1.1);}

/*御奉賛*/
div.index_offer {position:relative; margin-top:30px; padding-bottom:0;}
div.index_offer div.index_content {position:static; padding:30px;}
div.index_offer div.ph {position:static; padding-bottom:220px;}


div.index_ph {width:100%; height:60vh; background:url("images/index_ph.jpg"); background-position:center; background-attachment:inherit; background-size:cover !important;}


/**/
div.index_content2 {position:absolute; top:260px; width:auto; height:auto; box-sizing:border-box; background:#FFF; padding:20px; z-index:10;}
div.index_content2 H2 {font-size:21px; line-height:1; margin-bottom:20px;}
div.index_content2 div.comment {font-size:12px; line-height:20px; margin-bottom:15px;}
div.index_content2 div.comment span {font-size:11px;}

div.index_content2 a.bx-prev {position:absolute; bottom:25px; right:50px;}
div.index_content2 a.bx-prev::before {content:""; display:block; width:14px; height:14px; border-bottom:1px #111 solid; border-left:1px #111 solid; transform:rotate(45deg); transition:.2s;}
div.index_content2 a.bx-next {position:absolute; bottom:25px; right:30px;}
div.index_content2 a.bx-next::before {content:""; display:block; width:14px; height:14px; border-top:1px #111 solid; border-right:1px #111 solid; transform:rotate(45deg); transition:.2s;}

div.index_content2 a:hover.bx-prev::before,
div.index_content2 a:hover.bx-next::before {border-color:#e84709;}


div.index_content2 a.slide1-prev a.bx-prev::before,
div.index_content2 a.slide1-next a.bx-next::before {border-color:#e84709;}
div.index_content2 a.slide1-prev a:hover.bx-prev::before,
div.index_content2 a.slide1-next a:hover.bx-next::before {border-color:#111;}


div.content_slide {position:static; width:100%; box-sizing:border-box; padding:0 10px;}
div.content_slide ul {max-width:unset !important;}
div.content_slide ul li img {width:100%; height:auto;}

div.index_content2 a.view_all {display:block; font-size:12px; line-height:28px; position:relative; text-indent:20px; text-decoration:none;}
div.index_content2 a.view_all::before,
div.index_content2 a.view_all::after  {content:""; position:absolute; top:6px; right:0; bottom:0; left:0; box-sizing:border-box; vertical-align:middle;}
div.index_content2 a.view_all::before {width:15px; height:15px; border:1px #111 solid; border-radius:50%; transition:.2s;}
div.index_content2 a.view_all::after  {width: 5px; height: 5px; border-right:1px #111 solid; border-bottom:1px #111 solid; transform:rotate(-45deg); top:11px; left:4px; transition:.2s;}
div.index_content2 a.view_all:hover::before {border-color:#e84709;}
div.index_content2 a.view_all:hover::after  {border-color:#e84709;}

/*結婚式*/
div.index_wedding {position:relative; width:100%; box-sizing:border-box; margin:60px auto 0; padding:0 20px 150px;}
div.index_wedding div.index_content2 {left:30vw; right:20px; border:3px #e84709 solid;}
div.index_wedding div.index_content2 H2 {color:#e84709;}
div.index_wedding H3 {position:absolute; top:200px; right:calc(60vw - 100px); left:0; bottom:-40px; writing-mode:vertical-rl; padding:28vw 5vw 0 0; background:#735800; font-size:12px; color:#FFF; line-height:21px; font-weight:normal; z-index:-1; border-right:100px #800 solid; border-left:30px #800 solid;}
div.index_wedding H3 {display:none;}

/*長山*/
div.index_nagayama {position:relative; width:100%; box-sizing:border-box; margin:60px auto 0; padding:0 20px 150px;}
div.index_nagayama div.index_content2 {left:20px; right:30vw;}

/*宝物館*/
div.index_treasure {position:relative; width:100%; box-sizing:border-box; margin:60px auto 0; padding:0 20px 240px;}
div.index_treasure div.index_content2 {left:30vw; right:20px;}



/* SUB -------------------------------------------------- */
/*-------------------------------------------------------------------- */
body:not(.index) main {margin:90px 0 0; overflow:hidden;}


/* WEDDING -------------------------------------------------- */
body.wedding {}

div.wedding {box-sizing:border-box; padding:0;}

#bgYouTube {
  position: relative;
  width: 100%;
  height:56.25vw;
		background:#000;
}
#bgYouTube iframe {left:0; right:0; top:0; bottom:0; margin:auto !important; width:100% !important;}

#bgYouTube H1 {writing-mode:vertical-rl; color:#e84709; font-size:18px; letter-spacing:0.3em !important; top:30px; margin:auto;}

H1.wedding {/*非表示時*/ transition:1.5s; opacity:0;}
H1.wedding.animated {opacity: 0; animation:fadeout 6s ease none;}
@keyframes fadeout {
  0% { opacity:0 }
  10% { opacity:1 }
  60% { opacity:1 }
  100% { opacity:0 }
}

#bgYouTube p.scroll {display:none;}

div.wedding div.intro {position:relative; margin:100px 0;}
div.wedding div.intro p {writing-mode: vertical-rl; font-size:18px; line-height:30px; margin:0 auto; filter:drop-shadow(0px 0px 2px rgba(230,230,230,0.9)); width:5em;}
div.wedding div.intro img {display:block; border-radius:50%; position:absolute;}
div.wedding div.intro img.ph01 {width:120px; height:120px; right:calc(75%); top:-40px; z-index:-1;}
div.wedding div.intro img.ph02 {width:150px; height:150px; right:calc(63%); bottom:-20px; z-index:-1;}
div.wedding div.intro img.ph03 {width:180px; height:180px; left:calc(65%); top:10px; z-index:-1;}

div.wedding H2 {font-family:"游ゴシック Medium","Yu Gothic Medium","游ゴシック体",YuGothic,'メイリオ', Meiryo, Osaka, sans-serif; font-size:18px; border-bottom:1px #e84709 dotted; display:table; margin:0 auto 2.5em; padding:0 0.5em;}

div.wedding > div.about {text-align:center; margin-bottom:4em;}

div.wedding div.ceremony {width:1000px; margin:0 auto 60px; overflow:hidden;}
div.wedding div.ceremony H3 {font-size:21px; letter-spacing:0.5em; line-height:40px; color:#e84709; width:300px; background:#FFF; border:1px #e84709 solid; text-align:center; margin:0 auto 30px;}
div.wedding div.ceremony H3 span {font-size:18px; letter-spacing:0.1em;}
div.wedding div.ceremony div.wedding_slide {margin-bottom:50px;}
div.wedding div.ceremony div.wedding_slide ul {max-width:unset !important;}
div.wedding div.ceremony div.wedding_slide .bx-wrapper .bx-pager,
div.wedding div.ceremony div.wedding_slide .bx-wrapper .bx-controls-auto {bottom:-30px;;}
div.wedding div.ceremony div.guide {width:100%; float:none; box-sizing:border-box; padding:0 20px;}
div.wedding div.ceremony div.information {width:auto; float:none; background:#FFF; box-sizing:border-box; padding:15px 20px; margin:20px;}
div.wedding div.ceremony div.information H4 {color:#e84709; font-size:14px; font-weight:bold; margin-bottom:5px;}
div.wedding div.ceremony div.information table {font-size:12px; line-height:20px; letter-spacing:0;}
div.wedding div.ceremony div.information table tr {display:block; margin-bottom:5px;}
div.wedding div.ceremony div.information table tr:last-of-type {margin-bottom:0;}
div.wedding div.ceremony div.information table th {width:9em; vertical-align:top;}
div.wedding div.ceremony div.information table th::before {content:"● "; color:#e84709;}
div.wedding div.ceremony div.information table th,
div.wedding div.ceremony div.information table td {display:block; width:100%;}
div.wedding div.ceremony div.information table td {margin-bottom:10px;}
div.wedding div.ceremony div.information table td p {}
div.wedding div.ceremony div.information table td p.note {margin-top:5px; letter-spacing:0;}
div.wedding div.ceremony div.note {width:100%; float:none; margin:15px 0 0 0; padding:0 20px; box-sizing:border-box; font-family:"游ゴシック Medium","Yu Gothic Medium","游ゴシック体",YuGothic,'メイリオ', Meiryo, Osaka, sans-serif; font-weight:normal; font-size:12px; line-height:20px;}

div.wedding div.program {background:#FFF; padding:60px 20px; box-sizing:border-box; margin-bottom:100px;}
div.wedding div.program ul.list {writing-mode:vertical-rl; font-size:15px; line-height:6vw; margin:0 auto 50px; width:auto;}
div.wedding div.program ul.list li {}
div.wedding div.program ul.list li::before {content:"一、"}
div.wedding div.program ul.list li a {color:#e84709; text-decoration:none; display:inline-block;}
div.wedding div.program ul.list li a::after {content:"\f078"; font-family:"FontAwesome"; opacity:0; transition:.2s;}
div.wedding div.program ul.list li a:hover::after {opacity:1;}
div.wedding div.program ul.list li:not(.ph) a {pointer-events:none; color:#111;}

div.wedding div.program ul.detail {width:1000px; margin:0 auto;}
div.wedding div.program ul.detail li {margin-bottom:40px;}
div.wedding div.program ul.detail li.ph {display:block; align-items:normal;}
div.wedding div.program ul.detail li:last-of-type {margin-bottom:0;}
div.wedding div.program ul.detail li div.text {width:100%; margin-right:0; float:none;}
div.wedding div.program ul.detail li H3 {font-size:18px; margin-bottom:5px;}
div.wedding div.program ul.detail li H3::before {content:"一、"}
div.wedding div.program ul.detail li div.ph {line-height:0; width:100%; max-width:800px; margin-right:0; float:none; margin-top:10px;}

div.wedding div.application {width:850px; margin:0 auto 100px;}
div.wedding div.application * {font-family:"游ゴシック Medium","Yu Gothic Medium","游ゴシック体",YuGothic,'メイリオ', Meiryo, Osaka, sans-serif;}
div.wedding div.application table {width:100%; border-collapse:separate; border-spacing:10px;}
div.wedding div.application table th {background:#fff0e6; width:10em; vertical-align:top; letter-spacing:0;}
div.wedding div.application table td {background:#FFFFFF;}
div.wedding div.application table th,
div.wedding div.application table td {padding:10px 20px 8px; display:block; width:100%; box-sizing:border-box;}
div.wedding div.application table td > ul {counter-reset:my-counter; list-style:none;}
div.wedding div.application table td > ul > li {padding-left:0; position:relative; line-height:20px; margin-bottom:20px;}
div.wedding div.application table td > ul > li::before {content:counter(my-counter); counter-increment:my-counter; background-color:#e84709; border-radius:50%; box-sizing:border-box; width:17px; height:17px;
display:flex; justify-content:center; align-items:center; color:#FFF; font-size:13px; font-weight:bold; line-height:1; position:absolute; top:3px; left:0;}
div.wedding div.application table td > ul > li:last-of-type {margin-bottom:0;}
div.wedding div.application table td > ul > li b {display:block; margin-bottom:10px; padding-left:25px;}
div.wedding div.application table td > ul > li b span {font-size:13px; letter-spacing:0;}
div.wedding div.application table td > ul > li em {font-style:normal; border-bottom:1px #e84709 dotted; display:table; margin:-10px 0 0; border-collapse:collapse;}
div.wedding div.application table td > ul > li p.note {font-size:12px; line-height:18px; letter-spacing:0; margin-top:10px;}

div.wedding div.application table td > ul > li ul.requirement {font-size:12px;}
div.wedding div.application table td > ul > li ul.requirement li {line-height:20px; margin-bottom:5px;}
div.wedding div.application table td > ul > li ul.requirement li.price {padding-left:1em; letter-spacing:0;}
div.wedding div.application table tr.cancel td {letter-spacing:0;}

div.wedding div.application div.wedding_map {padding:10px; margin-top:20px;}

div.wedding div.caution {width:850px; margin:0 auto 80px; box-sizing:border-box; padding:0 20px;}
div.wedding div.caution H3 {text-align:center; background:#e84709; color:#FFF; font-size:16px; line-height:40px; margin-bottom:30px;}
div.wedding div.caution ul {font-size:13px; padding-left:1em}
div.wedding div.caution ul li {text-indent:-1em; line-height:20px; font-weight:normal; margin-bottom:15px;}
div.wedding div.caution ul li::before {content:"●";}

div.wedding div.ontheday {width:850px; margin:0 auto 80px; box-sizing:border-box; padding:0 20px;}
div.wedding div.ontheday H3 {text-align:center; background:#FFF; border:1px #e84709 dotted; font-size:16px; line-height:40px; margin-bottom:30px;}

div.wedding div.ontheday ul {font-size:13px; padding-left:1em}
div.wedding div.ontheday ul li {text-indent:-1em; line-height:20px; font-weight:normal; margin-bottom:15px;}
div.wedding div.ontheday ul li::before {content:"●";}

div.wedding div.merchant {width:850px; margin:0 auto 80px; box-sizing:border-box; padding:0 20px;}
div.wedding div.merchant H3 {text-align:center; background:#FFF; border:1px #e84709 dotted; font-size:16px; line-height:40px; margin-bottom:30px;}
div.wedding div.merchant div.about {text-align:left; font-family:'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;}
div.wedding div.merchant div.fee {padding:15px 20px; background:#FFF; margin:20px 0 40px;}
div.wedding div.merchant div.fee table {font-size:12px; line-height:20px; letter-spacing:0;}
div.wedding div.merchant div.fee table tr {display:block; margin-bottom:5px;}
div.wedding div.merchant div.fee table tr:last-of-type {margin-bottom:0;}
div.wedding div.merchant div.fee table th {width:11em; vertical-align:top;}
div.wedding div.merchant div.fee table th::before {content:"● "; color:#e84709;}
div.wedding div.merchant div.fee table th,
div.wedding div.merchant div.fee table td {display:block; width:100%;}
div.wedding div.merchant div.fee table td {margin-bottom:10px;}
div.wedding div.merchant div.fee table td p {}
div.wedding div.merchant div.fee table td span {display:block;}
div.wedding div.merchant div.fee p.note {margin-top:5px; font-size:12px; line-height:20px; letter-spacing:0;}

div.wedding div.merchant H4 {font-size:16px; border-bottom:4px #e84709 double; display:inline-block; margin:20px 0;}
div.wedding div.merchant ul {}
div.wedding div.merchant ul li {font-size:12px; font-weight:normal; line-height:20px; letter-spacing:0; margin-bottom:20px;}
div.wedding div.merchant ul li p {font-size:14px; margin-bottom:5px;}
div.wedding div.merchant ul li span.address {display:block; margin-right:0;}
div.wedding div.merchant ul li span.tel {display:block;}

div.wedding div.faq {width:850px; margin:0 auto 80px; box-sizing:border-box; padding:0 20px;}
div.wedding div.faq H3 {text-align:center; background:#FFF; border:1px #e84709 dotted; font-size:16px; line-height:40px; margin-bottom:30px;}
div.wedding div.faq ul {}
div.wedding div.faq ul li {margin-bottom:20px;}
div.wedding div.faq ul li p {font-size:13px; line-height:20px; font-weight:normal; text-indent:-2em; padding-left:2em; margin-bottom:5px;}
div.wedding div.faq ul li p.faq_q::before {content:"Q：";}
div.wedding div.faq ul li p.faq_a::before {content:"A：";}

div.wedding div.hall {width:850px; margin:0 auto 80px; box-sizing:border-box; padding:0 20px;}
div.wedding div.hall H3 {text-align:center; background:#FFF; border:1px #e84709 dotted; font-size:18px; line-height:45px; margin-bottom:50px; font-family:"游ゴシック Medium","Yu Gothic Medium","游ゴシック体",YuGothic,'メイリオ', Meiryo, Osaka, sans-serif;}
div.wedding div.hall ul {font-size:0; letter-spacing:0;}
div.wedding div.hall ul li {display:block; width:100%; margin:0 0 35px 0; vertical-align:top;}
div.wedding div.hall ul li img {display:block; width:100%; height:auto;}
div.wedding div.hall ul li H4 {font-size:21px; letter-spacing:0.1em; margin:20px 0 10px;}
div.wedding div.hall ul li p {font-size:14px; line-height:25px;}
div.wedding div.hall ul li p span.note {display:block; font-size:12px; line-height:20px; border-top:1px #e84709 dotted; margin-top:10px; padding-top:10px;}
div.wedding div.hall div.fee {padding:25px 30px; background:#FFF; margin:40px 0;}
div.wedding div.hall div.fee * {font-family:"游ゴシック Medium","Yu Gothic Medium","游ゴシック体",YuGothic,'メイリオ', Meiryo, Osaka, sans-serif;}
div.wedding div.hall div.fee table {font-size:12px; line-height:20px; letter-spacing:0;}
div.wedding div.hall div.fee table tr {display:block; margin-bottom:5px;}
div.wedding div.hall div.fee table tr:last-of-type {margin-bottom:0;}
div.wedding div.hall div.fee table th {width:11em; vertical-align:top;}
div.wedding div.hall div.fee table th::before {content:"● "; color:#e84709;}
div.wedding div.hall div.fee table th,
div.wedding div.hall div.fee table td {display:block; width:100%;}
div.wedding div.hall div.fee table td {margin-bottom:10px;}
div.wedding div.hall div.fee table td p {}
div.wedding div.hall div.fee p.note {margin-top:5px; font-size:12px; line-height:20px; letter-spacing:0;}




/* NEWS -------------------------------------------------- */
H1.news {width:100%; box-sizing:border-box; margin:50px auto 50px; font-size:30px; line-height:36px; text-align:center;}
div.news {width:100%; box-sizing:border-box; padding:0 20px; margin:0 auto 50px;;}

div.news div.news_entry {overflow:hidden; margin-bottom:100px; padding:20px; font-size:12px;}
div.news div.news_entry H2 {float:none; padding-left:0; margin-top:0; margin-bottom:10px; font-size:18px; line-height:25px; padding-bottom:5px;}

div.news div.news_entry p.date,
div.news div.news_entry ul.post-categories li a {display:inline-block; font-weight:normal; font-family:"游ゴシック Medium","Yu Gothic Medium","游ゴシック体",YuGothic,'メイリオ', Meiryo, Osaka, sans-serif;}
div.news div.news_entry p.date {width:10em; font-size:10px; letter-spacing:0.05em;}
div.news div.news_entry ul.post-categories {float:none; margin-bottom:25px;}
div.news div.news_entry ul.post-categories li {display:inline-block;}
div.news div.news_entry ul.post-categories li a {width:8em; font-size:10px; box-sizing:border-box; border:1px #e84709 solid; letter-spacing:0.1em; text-align:center; line-height:15px; background:#FFF; color:#804f21;}
div.news div.news_entry ul.post-categories li a:hover {background:#b78f1f; color:#FFF;}
div.news div.news_entry div.news_content {float:none; width:100%;}
div.news div.news_entry div.news_content p {margin-bottom:2em;}
div.news div.news_entry div.news_content img {display:block; margin:2em auto;}

div.news div.news_entry div.news_content ol li {font-size:12px;}
div.news div.news_entry div.news_content ul li {font-size:12px;}
div.news div.news_entry div.news_content table td {padding-bottom:5px;}


div.news div.news_entry div.news_content div.news_houmotsukan {margin-top:3em; padding:2em 1em; border:1px #CCC solid;}
div.news div.news_entry div.news_content div.news_houmotsukan H3 {font-size:18px; font-weight:bold; margin-bottom:1.5em;}
div.news div.news_entry div.news_content div.news_houmotsukan a {margin: -1em 0 1em;}
div.news div.news_entry div.news_content div.news_houmotsukan H4 {font-size:13px; line-height:18px; font-weight:bold; background:#E9E3CF; padding:.5em 1em;}
div.news div.news_entry div.news_content div.news_houmotsukan p {font-size:12px; line-height:16px; padding:1em .5em 0;}
div.news div.news_entry div.news_content div.news_houmotsukan img {}






/*ページネーション*/
div.wp-pagenavi {text-align:center; line-height:2em;}
div.wp-pagenavi * {font-family:"游ゴシック Medium","Yu Gothic Medium","游ゴシック体",YuGothic,'メイリオ', Meiryo, Osaka, sans-serif;}

.wp-pagenavi {clear:both; margin-bottom:1em; text-align:center;}

.wp-pagenavi a,
.wp-pagenavi span {height:30px; width:30px; border-radius:50%; line-height:30px; text-align:center; border: 1px solid #e84709 !important;
text-decoration: none; margin:0 .2em !important; padding:0 !important; display:inline-block; background:#e84709; color:#FFF;
font-size:12px; letter-spacing:0;
}
.wp-pagenavi span.current,
.wp-pagenavi a:hover {color:#e84709; background:#FFF;}

.wp-pagenavi a.previouspostslink,
.wp-pagenavi a.nextpostslink {color:#e84709; background:none; border:none !important; width:auto !important;}
.wp-pagenavi a.previouspostslink:hover,
.wp-pagenavi a.nextpostslink:hover {color:#BA8E5E;}

.wp-pagenavi a.previouspostslink {margin-right:0 !important;}
.wp-pagenavi a.previouspostslink p {position:relative; padding-right:1.5em; color:#2F201B;}
.wp-pagenavi a:hover.previouspostslink p {color:#BA8E5E;}
.wp-pagenavi a.previouspostslink p::after {content:"\f0d9"; position:absolute; right:0; color:#e84709; font-family:FontAwesome; font-size:24px;}

.wp-pagenavi a.nextpostslink {margin-left:0 !important;}
.wp-pagenavi a.nextpostslink p {position:relative; padding-left:1.5em; color:#201714; font-weight:bold;}
.wp-pagenavi a:hover.nextpostslink p {color:#e84709;}
.wp-pagenavi a.nextpostslink p::before {content:"\f0da"; position:absolute; left:0; color:#e84709; font-family:FontAwesome; font-size:24px;}

.wp-pagenavi span.extend {border:none !important; background:none !important; color:#e84709; width:auto;}
.wp-pagenavi span.extend::before {content:"-"; font-weight:bold;}
.wp-pagenavi span.pages {display:block; border:none !important; background:none !important; color:#e84709; width:auto;}

.wp-pagenavi span.pages p,
.wp-pagenavi a.first p,
.wp-pagenavi a.last p {text-align:center;}



/* AMULET -------------------------------------------------- */
body.amulet {}
div.amulet {}

div.amulet div.intro {height:43vw; margin-bottom:40vw}
div.amulet div.intro H1 {font-size:24px; line-height:50px; top:calc(50% - 25px);}
div.amulet div.intro p {font-size:14px; line-height:25px; color:#111; text-align:left; box-sizing:border-box; padding:0 20px; position:absolute; left:0; right:0; top:50vw;}
div.amulet div.intro p br {display:none;}

div.amulet table.amulet_guide {width:100%; margin:60px auto;}
div.amulet table.amulet_guide th,
div.amulet table.amulet_guide td {display:block; width:100%; box-sizing:border-box; padding:10px 20px 8px;}


div.amulet ul.amulet_cat {font-size:3.5vw; line-height:25px; text-align:center; margin:0 auto 4em;}
div.amulet ul.amulet_cat li {margin:0;}
div.amulet ul.amulet_cat li a {text-decoration:none; padding:5px;}

div.amulet div#ofuda,
div.amulet div#omamori,
div.amulet div#omikuji,
div.amulet div#book,
div.amulet div#other,
div.amulet div#unusual {box-sizing:border-box; width:100%; margin:0 auto 60px; padding:0 20px;}

div.amulet H2 {font-size:24px; line-height:36px; margin:0 auto 40px;}

div.amulet p.amulet_cat_desc {text-align:left; line-height:20px;}

div.amulet ul.amulet_list {font-size:0; line-height:0; letter-spacing:0;}
div.amulet ul.amulet_list > li {display:inline-block; vertical-align:top;}
div.amulet ul.amulet_list li H3 {font-size:16px; line-height:20px; margin:10px 0 5px;}
div.amulet ul.amulet_list li p.amulet_size {font-size:12px; line-height:16px; display:inline-block; margin-right:1em;}
div.amulet ul.amulet_list li p.amulet_price {font-size:12px; line-height:16px; display:inline-block;}
div.amulet ul.amulet_list li p.amulet_desc {font-size:12px; line-height:16px; margin-top:5px;}

div.amulet ul.amulet_list3 > li {width:100%; margin:0 0 60px 0;}
div.amulet ul.amulet_list3 > li:nth-of-type(3n) {margin:0 0 60px 0;}
div.amulet ul.amulet_list4 > li {width:47%; margin:0 6% 50px 0;}
div.amulet ul.amulet_list4 > li:nth-of-type(2n) {margin:0 0 50px 0;}
div.amulet ul.amulet_list > li:last-of-type {margin-right:0;}

div.amulet ul.amulet_list > li ul.amulet_spec li H4 {font-size:12px; line-height:16px; display:inline-block;}
div.amulet ul.amulet_list > li ul.amulet_spec li H4::after {content:"：";}

div.amulet ul.amulet_list ul.amulet_check {margin-top:10px;}
div.amulet ul.amulet_list ul.amulet_check li {font-size:11px; line-height:20px; padding:0 3px;}

div.amulet ul.amulet_list p.amulet_motif {font-size:10px; line-height:40px; width:40px; height:40px;}


/* EVENT -------------------------------------------------- */
body.event {}
div.event {}

div.event div.intro {height:43vw;}
div.event div.intro H1 {font-size:24px; line-height:50px; top:calc(50% - 25px);}
div.event div.intro p {display:none;}

div.event div.intro ul {position:absolute; left:0; right:0; bottom:-30px; text-align:center;}
div.event div.intro ul li {display:inline-block;}
div.event div.intro ul li a {display:block; color:#111; padding:10px 10px 0; border-bottom:1px #111 solid; text-decoration:none;}
div.event div.intro ul li a:hover {border-bottom:1px #e84709 solid;}
body.event div.event div.intro ul li.event a {color:#111; border-bottom:1px #e84709 solid; pointer-events:none;}

div.event div.event_about {width:100% ;box-sizing:border-box; padding:0 20px; margin:60px auto 40px;}

div.event div.event_bn {width:100%; margin:0 auto;}
div.event div.event_bn {margin-bottom:50px;}
div.event div.event_bn ul {max-width:unset !important;}
div.event div.event_bn .bx-wrapper .bx-pager,
div.event div.event_bn .bx-wrapper .bx-controls-auto {bottom:-20px;;}

div.event div.event_tab {width:100%; box-sizing:border-box; margin:60px auto 40px; padding:0 15px;}
div.event div.event_tab ul.event_tab {text-align:center; margin:0 auto 40px;}
div.event div.event_tab ul.event_tab li {display:inline-block; width:7vw; padding:10px 2vw; margin:0 1vw; font-size:14px; line-height:7vw;}
div.event div.event_tab ul.event_tab li span {font-size:21px; -webkit-text-combine: horizontal;}

div.event div.event_tab ul.event_tab_all li {display:inline-block; cursor:pointer; padding:4px 2vw; font-size:16px;}

div.event div.event_list {position:relative; margin-bottom:40px;}
div.event div.event_list H2 {position:unset; writing-mode:unset; display:block; font-size:24px; text-align:center; margin-bottom:1em;}
div.event div.event_list H2 span {text-combine-upright:all;}

div.event table.event_all {position:relative; width:100%; margin:0 0 15px 0; border-collapse:unset;}
div.event table.event_all * {font-size:13px;}
div.event table.event_all thead {position:unset; width:100%; box-sizing:border-box; padding:5px 10px;}
div.event table.event_all thead tr {border:1px #555 solid;}
div.event table.event_all thead th {display:block; width:100%; font-size:14px; line-height:35px; font-weight:bold; background:#FFF;}
div.event table.event_all tbody {margin:0;}
div.event table.event_all tbody tr {border:1px #555 solid; box-sizing:border-box; padding:8px 10px;}
div.event table.event_all tbody tr:nth-of-type(n+1) {margin-top:-1px;}
div.event table.event_all tbody tr:hover {background:none;}
div.event table.event_all td {border:none; padding:0;}
div.event table.event_all tr td {line-height:20px;}
div.event table.event_all tr td:nth-of-type(1) {width:auto; padding-right:1em;}
div.event table.event_all tr td:nth-of-type(2) {width:auto;}
div.event table.event_all tr td:nth-of-type(3) {width:100%; display:block; font-weight:bold; font-size:15px; line-height:25px; text-indent:1em;}
div.event table.event_all tr td a {font-size:15px; line-height:25px;}

div.event table.event_list {width:100%; margin:0; border-collapse:collapse; border-spacing:0;}
div.event table.event_list tr {border:1px #555 solid; display:block; margin-bottom:20px;}
div.event table.event_list th,
div.event table.event_list td {display:block; width:100%; border:0; box-sizing:border-box; padding:20px 20px;}
div.event table.event_list th H3 {font-size:18px; line-height:25px; padding-bottom:5px; border-bottom:1px #111 solid; margin-bottom:10px;}
div.event table.event_list th H3 span {font-size:13px; letter-spacing:0; line-height:20px;}
div.event table.event_list th H3 a {display:block; color:#e84709;}
div.event table.event_list th p.event_date {font-size:14px; margin-bottom:6px;}
div.event table.event_list th ul.event_icons {line-height:16px;}
div.event table.event_list th ul.event_icons li {font-size:12px; padding:0.1em .3em 0;}
div.event table.event_list td {padding:0 20px 20px;}
div.event table.event_list td div.event_desc {}
div.event table.event_list td div.event_ph {width:100%; margin:1.5em auto 20px;}
div.event table.event_list td div.event_ph ul {max-width:unset !important;}
div.event table.event_list td div.event_ph .bx-wrapper .bx-pager,
div.event table.event_list td div.event_ph .bx-wrapper .bx-controls-auto {bottom:-20px;;}

div.event table.event_list td a.event_offer {display:inline-block !important; margin-top:2em; text-decoration:none; font-family:"游ゴシック Medium","Yu Gothic Medium","游ゴシック体",YuGothic,'メイリオ', Meiryo, Osaka, sans-serif; font-size:13px; font-weight:normal; letter-spacing:0; line-height:25px; color:#FFF; background:#e84709; border-radius:5px; padding:0.2em .5em 0.1em;}
div.event table.event_list td a.event_offer::before {content:"\f0da"; font-family:"FontAwesome"; margin-right:5px}
div.event table.event_list td a.event_offer:hover {background:#111;}

div.event div.event_note_covid {width:100%; box-sizing:border-box; padding:0 20px; margin:-20px auto 40px; text-align:justify; line-height:20px;}
div.event div.event_note {width:100%; box-sizing:border-box; padding:0 20px; font-size:12px;line-height:18px;}


/* EVENT_DETAIL -------------------------------------------------- */
div.event_detail {}
div.event_detail H1 {text-align:center; font-size:30px; line-height:36px; position:relative; padding-top:30px; color:#e84709;}
div.event_detail H1 span {font-size:14px; position:absolute; left:0; right:0; top:0; text-align:center; color:#111;}
div.event_detail p.event_date {text-align:center; font-size:16px; line-height:20px; margin-top:10px;}

div.event_detail_ph {width:1000px; margin:40px auto 40px;}
div.event_detail_ph ul.event_detail_ph {max-width:unset !important;}

div.event_detail div.event_intro {width:100%; margin:40px auto 40px; box-sizing:border-box; padding:0 20px;}

div.event_detail div.event_note_covid {width:100%; margin:-20px auto 40px; color:#E86366; box-sizing:border-box; padding:0 20px; text-align:left; line-height:20px;}

div.event_detail div.event_note {width:auto; margin:40px 20px; border:1px #E86366 solid; background:#FFF; padding:1em; box-sizing:border-box; font-size:13px; line-height:20px;}
div.event_detail div.event_note H2 {text-align:center; color:#E86366; margin-bottom:.6em; font-size:16px;}

div.event_detail div.event_content {width:100%; margin:60px auto; box-sizing:border-box; padding:0 20px;}
div.event_detail div.event_content H2 {font-size:18px; border-bottom:1px #e84709 solid; margin-bottom:1.5em;}
div.event_detail div.event_content H2:nth-of-type(n+2) {margin-top:3em;}
div.event_detail div.event_content H3 {font-size:16px; margin-bottom:0.5em;}
div.event_detail div.event_content H3::before {content:"◆ "}
div.event_detail div.event_content div.event_desc {margin-bottom:1.5em;}

div.event_detail a.view_all {margin-bottom:3em; font-size:14px;}


/* OFFER -------------------------------------------------- */
body.offer {}
div.offer {}

div.offer div.intro {height:43vw;}
div.offer div.intro H1 {font-size:24px; line-height:50px; top:calc(50% - 25px);}
div.offer div.intro p {display:none;}

div.offer div.intro ul {position:absolute; left:0; right:0; bottom:-30px; text-align:center;}
div.offer div.intro ul li {display:inline-block;}
div.offer div.intro ul li a {display:block; color:#111; padding:10px 10px 0; border-bottom:1px #FFF solid; text-decoration:none;}
div.offer div.intro ul li a:hover {border-bottom:1px #e84709 solid;}
body.offer div.offer div.intro ul li.offer a {color:#111; border-bottom:1px #e84709 solid; pointer-events:none;}

div.offer div.offer_about {width:100% ;box-sizing:border-box; padding:0 20px; margin:60px auto 40px;}
div.offer_note_covid {width:100%; box-sizing:border-box; padding:0 20px; margin:-20px auto 40px; text-align:justify; line-height:20px;}

div.offer_event {width:100%; margin:60px auto 0; position:relative; padding-bottom:0;}
div.offer_event div.ph {position:static; left:calc(50% - 50px); right:0; top:0; bottom:0; background:url("images/offer_event_ph.jpg") center; background-size:cover !important; padding-bottom:220px;}
div.offer_event H2 {padding:0 20px; margin-top:30px;}
div.offer_event ul.offer_event {padding:10px 0; border-left:1px #e84709 solid; margin:20px;}
div.offer_event ul.offer_event li {position:relative; padding-left:15px;}
div.offer_event ul.offer_event li::before {content:""; position:absolute; left:0; top:14px; width:8px; border-top:1px #e84709 solid; transition:.2s;}
div.offer_event ul.offer_event li:hover {padding-left:20px;}
div.offer_event ul.offer_event li:hover::before {width:13px;}
div.offer_event ul.offer_event li a {font-size:16px; text-decoration:none; display:block;}
div.offer_event ul.offer_event li a span {font-size:14px; letter-spacing:0;}

div.offer_bn {width:100%; margin:60px auto;}
div.offer_bn ul.offer_bn {line-height:0;}
div.offer_bn ul.offer_bn li {margin-bottom:20px;}
div.offer_bn ul.offer_bn li a {display:block;}
div.offer_bn ul.offer_bn li a img {}


/* MAINTENANCE -------------------------------------------------- */
body.maintenance {}
div.maintenance {text-align:center;}

div.maintenance div.intro {height:43vw;}
div.maintenance div.intro H1 {font-size:24px; line-height:50px; top:calc(50% - 25px);}
div.maintenance div.intro p {display:none;}

div.maintenance div.maintenance_about {width:100% ;box-sizing:border-box; padding:0 20px; margin:60px auto 40px;}

div.maintenance HR {margin:40px 0;}

div.mainte {width:100%; margin:60px auto; overflow:hidden; padding:0 20px; box-sizing:border-box;}
div.mainte H2 {font-size:18px; border-bottom:1px #e84709 solid; margin-bottom:1.5em; padding-top:1px;}

div.mainte div.mainte_bunka {text-align:center; margin-bottom:40px;}
div.mainte div.mainte_bunka a {display:block; overflow:hidden; text-decoration:none;}
div.mainte div.mainte_bunka a H3 {font-size:18px; line-height:30px; text-align:center; margin-bottom:5px}
div.mainte div.mainte_bunka a:hover H3 {text-decoration:underline;}
div.mainte div.mainte_bunka H4 {font-size:16px; line-height:30px; text-align:center; margin-bottom:10px}
div.mainte div.mainte_bunka p {font-size:14px; width:100%; float:none; color:#111;}
div.mainte div.mainte_bunka img {width:100%; float:none; margin-top:-30px;}
div.mainte div.mainte_bunka p.mainte_bunka_check {font-size:14px; line-height:20px; padding:0 3px;}

div.mainte_list ul.mainte_list {font-size:0; line-height:0; letter-spacing:0;}
div.mainte_list ul.mainte_list > li {display:inline-block; vertical-align:top;}
div.mainte_list ul.mainte_list li H5 {font-size:16px; line-height:20px; margin:10px 0 5px;}
div.mainte_list ul.mainte_list li p.mainte_list_period {font-size:12px; line-height:16px; display:inline-block;}
div.mainte_list ul.mainte_list li p.mainte_list_content {font-size:12px; line-height:16px; margin-top:5px;}

div.mainte_list ul.mainte_list > li {width:47%; margin:0 6% 50px 0;}
div.mainte_list ul.mainte_list > li:nth-of-type(2n) {margin:0 0 50px 0;}
div.mainte_list ul.mainte_list > li:last-of-type {margin-right:0;}

div.mainte div.mainte_bunka p.mainte_bunka_check {font-size:14px; line-height:20px; padding:0 3px;}

div.maintenance div.mainte_offer {width:80%; padding:10px; font-size:14px; line-height:150%; border:3px #008dcb solid; text-align:center;}



/* 厄年表 -------------------------------------------------- */
div.yakudoshi {margin:2em 0 0;}
table.yaku_year {width:100%; border-spacing:2px; background:#999;}
table.yaku_year thead {}
table.yaku_year thead td {width:18%; font-size:16px; line-height:30px; text-align:center; background:#FFF;}

table.yaku_year tbody {}
table.yaku_year tbody tr.male {background:#e6ffff;}
table.yaku_year tbody tr.female {background:#f2f0ff;}

table.yaku_year tbody th {line-height:1em;}
table.yaku_year tbody td {line-height:20px; padding:10px 1px;}
table.yaku_year tbody td p {text-align:center; margin-bottom:.5em !important;}
table.yaku_year tbody td p.age {}
table.yaku_year tbody td p.age span {display:block; font-size:11px; text-align:center;}
table.yaku_year tbody td p.birth {font-size:10px;}
table.yaku_year tbody td p.zodiac {font-size:12px;}



/* 共通連絡先情報 -------------------------------------------------- */
div.page_application {box-sizing:border-box; width:100%; margin:0 auto 100px; padding:0 20px;}
div.page_application H2 {width:100%; line-height:30px; font-size:15px; box-sizing:border-box;}
div.page_application table.page_application {width:100%; border-collapse:separate; border-spacing:0;}
div.page_application table.page_application th,
div.page_application table.page_application td {display:block; width:100%; box-sizing:border-box; padding:10px 18px 8px;}
div.page_application table.page_application th {}
div.page_application table.page_application td {margin-bottom:15px;}
div.page_application table.page_application td H3 {font-size:14px; margin-bottom:0;}
div.page_application table.page_application td H3 span {font-size:12px;}
div.page_application table.page_application td p.desk_desk_address {}
div.page_application table.page_application td p.desk_tel {display:block;}
div.page_application table.page_application td p.desk_fax {display:block; margin-left:0;}
div.page_application p.desk_note {font-size:14px; letter-spacing:0; line-height:20px; padding:10px;}



/* ACCESS -------------------------------------------------- */
body.access {}
div.access {width:100%; padding:40px 20px; margin-bottom:80px;}
div.access H2 {font-size:18px;}
div.access p.guide {margin:0 0 2em;}

div.access div.access_location {margin:0 auto 100px;}
div.access div.access_location p.location_address {font-size:14px;}
div.access div.access_location p.location_address span {font-size:12px;}
div.access div.access_location ul.location_contact {margin:1em 0;}
div.access div.access_location ul.location_contact li {display:inline-block; padding:0 1em;}

div.access div.access_location div.map {position:relative; padding-bottom:70%; padding-top:0; height:0; overflow:hidden; margin:2em 0;}

div.access div.access_location a.print_map {line-height:25px; padding:10px; box-sizing:border-box;}
div.access div.access_location a.print_map::before {font-size:18px;}
div.access div.access_location a.print_map span {display:block; text-align:center; font-size:11px; line-height:15px;}

div.access div.access_time {margin:0 auto 100px;}
div.access div.access_time H3 {font-size:16px; margin-bottom:.5em;}
div.access div.access_time p.gate_time_period {margin-bottom:.5em;}
div.access div.access_time p.gate_time {font-size:18px; display:inline-block; border-bottom:4px #CCC solid; padding:.5em .5em 0; margin-bottom:.5em;}
div.access div.access_time p.gate_time_note {font-size:13px; padding:0 2em;}

div.access div.access_traffic {margin:100px auto;}
div.access div.access_traffic img.traffic_tree {display:block; margin:4em auto;}
div.access div.access_traffic ul.access_flow {font-size:0; letter-spacing:0; line-height:1; margin-bottom:50px;}
div.access div.access_traffic ul.access_flow li {border-bottom:1px #999 solid; padding-bottom:5px; margin-bottom:10px;}
div.access div.access_traffic ul.access_flow li:not(:first-of-type) {margin-top:20px;}
div.access div.access_traffic ul.access_flow li p {display:block; font-size:14px;}
div.access div.access_traffic ul.access_flow li p.step01 {width:100%; font-size:15px; line-height:25px;}
div.access div.access_traffic ul.access_flow li p.step02 {width:100%; padding:0 0 0 1em; box-sizing:border-box;}
div.access div.access_traffic ul.access_traffic_ph li {display:inline-block; width:48%; margin-right:4%; margin-bottom:5%;}
div.access div.access_traffic ul.access_traffic_ph li:nth-of-type(3n) {margin-right:4%;}
div.access div.access_traffic ul.access_traffic_ph li:nth-of-type(2n) {margin-right:0;}
div.access div.access_traffic ul.access_traffic_ph li p {font-size:13px; line-height:16px;}

div.access div.access_parking {}
div.access div.access_parking table.access_parking_fee {width:100%; border-collapse:separate; border-spacing:10px;}
div.access div.access_parking table.access_parking_fee * {font-family:"游ゴシック Medium","Yu Gothic Medium","游ゴシック体",YuGothic,'メイリオ', Meiryo, Osaka, sans-serif;}
div.access div.access_parking table.access_parking_fee th,
div.access div.access_parking table.access_parking_fee td {padding:12px 16px 8px; display:block; width:100% !important; box-sizing:border-box;}

div.access div.access_parking p.note {font-size:13px; padding:0 1em;}

div.access div.access_parking ul.access_parking_ph {margin:30px 0 0;}
div.access div.access_parking ul.access_parking_ph li {display:inline-block; width:48%; margin-right:4%; margin-bottom:5%;}
div.access div.access_parking ul.access_parking_ph li:nth-of-type(3n) {margin-right:4%;}
div.access div.access_parking ul.access_parking_ph li:nth-of-type(2n) {margin-right:0;}
div.access div.access_parking ul.access_parking_ph li p {font-size:13px; line-height:16px;}




/* CONTACT -------------------------------------------------- */
body.contact {}
div.contact {width:100%; padding:40px 20px;}
div.contact div.contact_contact > H2 {font-size:18px;}
div.contact p.guide {margin:0 0 2em;}

div.contact div.page_application {width:100%; margin:40px auto 60px; padding:0;}

div.contact div.contact_contact > H3 {font-size:16px; line-height:20px;}

div.contact div.contact_contact ul.contact_media_document {text-align:left;}


/* PRIVACY -------------------------------------------------- */
body.privacy {}
div.privacy {width:100%; padding:40px 20px;}
div.privacy div.privacy_intro {margin-bottom:4em;}

div.privacy div.privacy_info {}
div.privacy div.privacy_info:not(:first-of-type) {margin-top:4em;}

div.privacy div.page_application {width:100%; margin:80px auto 0; padding:0;}



/* ABOUT -------------------------------------------------- */
body.about {}
div.about {text-align:center;}

div.about div.intro {height:43vw; margin-bottom:10em;}
div.about div.intro H1 {font-size:24px; line-height:50px; top:calc(50% - 25px);}
div.about div.intro p {display:none;}

div.about div.intro ul {position:absolute; left:0; right:0; bottom:0; top:43vw; text-align:center;}
div.about div.intro ul li {display:inline-block;}
div.about div.intro ul li a {color:#111; padding:10px 10px 0; border-bottom:1px #111 solid; font-size:13px;}
div.about div.intro ul li a:hover {border-bottom:1px #e84709 solid;}
body.about div.about div.intro ul li.about a {color:#111; border-bottom:1px #e84709 solid;}

div.about div.about_intro {width:100%; margin:80px auto 100px; padding:0 20px; box-sizing:border-box;}
div.about div.about_intro H2 {margin-bottom:1.5em; font-size:18px;}
div.about div.about_intro H2 br {display:block;}

div.about_deity {width:100%; margin:80px auto 100px; padding:0 20px; box-sizing:border-box;}
div.about_deity div.about_deity_img {text-align:center; margin-bottom:1em;}
div.about_deity div.about_deity_img img {float:none; margin-left:2%; width:47%;}
div.about_deity H2 {font-size:24px; line-height:30px; display:flex; align-items:center; margin-bottom:1em;}
div.about_deity H3 {font-size:20px; margin-bottom:.5em; text-align:center;}
div.about_deity H3 rt {letter-spacing:0.38em !important;}

div.about_deity p {width:100%; margin-top:3em;}
div.about_deity p a.deity_tree {margin-top:2em; text-align:center;}

div.about_establish {width:100%; margin:80px auto 100px; padding:0 20px; box-sizing:border-box;}
div.about_establish H2 {font-size:24px; line-height:30px; display:flex; align-items:center; margin-bottom:1em;}
div.about_establish H2::after {content:""; border-top:1px solid; flex-grow:1; margin-left:.5em;}
div.about_establish H3 {font-size:20px; margin-bottom:.5em;}
div.about_establish p {margin-top:3em;}

div.about_blessing {width:100%; margin:80px auto 100px; padding:0 20px; box-sizing:border-box;;}
div.about_blessing H2 {font-size:24px; line-height:30px; display:flex; align-items:center; margin-bottom:1em;}
div.about_blessing H2::after {content:""; border-top:1px solid; flex-grow:1; margin-left:.5em;}
div.about_blessing p.copy {font-size:20px; line-height:40px; margin-bottom:1em;}
div.about_blessing ul {font-size:0; letter-spacing:0;}
div.about_blessing ul li {display:block; width:100%; margin-right:0; vertical-align:top; margin-bottom:50px;}
div.about_blessing ul li H3 {font-size:16px; line-height:30px; border-bottom:4px #CCC solid; margin-bottom:1em;}
div.about_blessing ul li H3 span {font-size:12px; letter-spacing:0;}
div.about_blessing ul li p {font-size:14px; letter-spacing:0.1em;}

div.about_philosophy {width:100%; margin:80px auto 100px; padding:0 20px; box-sizing:border-box;}
div.about_philosophy H2 {font-size:24px; line-height:30px; display:flex; align-items:center; margin-bottom:1em;}
div.about_philosophy H2::after {content:""; border-top:1px solid; flex-grow:1; margin-left:.5em;}
div.about_philosophy p.copy {font-size:20px; line-height:40px; margin-bottom:1em;}
div.about_philosophy ul {font-size:0; letter-spacing:0;}
div.about_philosophy ul li {display:block; width:100%; margin-right:0; vertical-align:top; margin-bottom:50px;}
div.about_philosophy ul li H3 {font-size:16px; line-height:30px; border-bottom:4px #CCC solid; margin-bottom:1em;}
div.about_philosophy ul li H3 span {font-size:12px; letter-spacing:0;}
div.about_philosophy ul li p {font-size:14px; letter-spacing:0.1em;}


div.about_link {width:100%; margin:80px auto 100px;}
div.about_link div.about_link_history {margin-bottom:40px;}
div.about_link div.about_link_history a {display:block; text-decoration:none;}
div.about_link div.about_link_history a img {display:block; margin-bottom:10px;}
div.about_link div.about_link_history a p {color:#e84709; font-size:18px; display:block; padding:0 20px; margin-right:0;}
div.about_link div.about_link_history a span {color:#111; display:block; padding:0 20px; line-height:18px;}

div.about_link div.about_link_scroll {margin-bottom:40px;}
div.about_link div.about_link_scroll ul {font-size:0; letter-spacing:0;}
div.about_link div.about_link_scroll ul li {display:block; width:100%; margin-right:0; margin-bottom:40px;}
div.about_link div.about_link_scroll ul.scroll2 li {width:100%; margin-right:0;}
div.about_link div.about_link_scroll ul li a img {display:block; margin-bottom:10px;}
div.about_link div.about_link_scroll ul li a p {color:#e84709; font-size:16px; padding:0 20px;}
div.about_link div.about_link_scroll ul li a span {color:#111; display:block; padding:0 20px; font-size:14px; line-height:18px; margin-top:0;}

div.about_link div.about_link_other {margin-bottom:40px;}
div.about_link div.about_link_other ul {font-size:0; letter-spacing:0;}
div.about_link div.about_link_other ul li {display:block; width:100%; margin-right:0; margin-bottom:40px;}
div.about_link div.about_link_other ul li a img {display:block; margin-bottom:10px;}
div.about_link div.about_link_other ul li a p {color:#e84709; font-size:16px; padding:0 20px;}
div.about_link div.about_link_other ul li a span {color:#111; display:block; padding:0 20px; font-size:14px; line-height:18px; margin-top:0;}


div.about_about {width:100%; margin:60px auto 40px; position:relative; padding-bottom:0;}
div.about_about div.ph {position:static; left:calc(50% - 50px); right:0; top:0; bottom:0; background:url("images/pray_about_ph.jpg") center; background-size:cover !important; padding-bottom:220px;}
div.about_about H2 {padding:0 20px; margin-top:30px;}
div.about_about ul.about_about {padding:10px 0; border-left:1px #e84709 solid; margin:20px;}
div.about_about ul.about_about li {position:relative; padding-left:15px;}
div.about_about ul.about_about li::before {content:""; position:absolute; left:0; top:14px; width:8px; border-top:1px #e84709 solid; transition:.2s;}
div.about_about ul.about_about li:hover {padding-left:20px;}
div.about_about ul.about_about li:hover::before {width:13px;}
div.about_about ul.about_about li a {font-size:16px; text-decoration:none; display:block;}
div.about_about ul.about_about li a span {font-size:14px; letter-spacing:0;}




/*について個別ページ共通*/
div.about_detail {width:100%; margin:0 auto;}
div.about_detail H1 {text-align:center; font-size:30px; line-height:36px;}
div.about_detail div.about_content_ph {margin:40px auto 40px;}
div.about_detail div.about_content_ph ul.about_content_ph {max-width:unset !important;}

div.about_detail H2.about_content_copy {margin:40px auto; font-size:18px; line-height:25px; padding:0 20px;}
div.about_detail div.about_content_intro {margin:40px auto 60px; padding:0 20px; box-sizing:border-box;}
div.about_detail div.about_content {width:100%; margin:0 auto 60px; box-sizing:border-box; padding:0 20px;}

div.about_detail a.view_all.return {margin-bottom:3em;}

/*歴史*/
div.about_history {}
div.about_history ul.about_history {}
div.about_history ul.about_history li {position:relative; padding-bottom:1em; margin-bottom:100px; outline:0 #FFF solid; transition:.2s;}
div.about_history ul.about_history li::before {content:""; position:absolute; left:10px; top:25px; bottom:-20px; border-left:1px #555 solid;}
div.about_history ul.about_history li:hover {background:#FFF; outline:40px #FFF solid;}
div.about_history ul.about_history li div.period {display:inline-block; line-height:25px; border-bottom:1px #555 solid; padding:0 .5em;}
div.about_history ul.about_history li div.period p {display:inline-block;}
div.about_history ul.about_history li div.period p + p::before {content:""; margin-left:.5em;}
div.about_history ul.about_history li div.detail {margin-top:1em;}
div.about_history ul.about_history li div.detail + div.detail::before {content:""; display:block; margin-top:3em;}
div.about_history ul.about_history li div.detail H2 {padding-left:30px; box-sizing:border-box; border-bottom:4px #CCC solid; margin-bottom:1em; font-size:21px; line-height:30px; position:relative;}
div.about_history ul.about_history li div.detail H2::after {content:""; position:absolute; left:0; bottom:-4px; border-bottom:4px #777 solid; right:100%; transition:.3s;}
div.about_history ul.about_history li div.detail:hover H2::after {right:0;}

div.about_history ul.about_history li div.detail div.desc {padding-left:30px; box-sizing:border-box;}
div.about_history ul.about_history li div.detail div.desc a {display:block; margin:1em 0; color:#e84709;}
div.about_history ul.about_history li div.detail div.desc img {margin:1em auto 0;}



/*絵巻物*/
div.about_scroll {margin:0 -20px; width:100vw; max-width:unset !important;}
div.about_scroll div.about_scroll_list {margin:0 auto 5em;}
div.about_scroll div.about_scroll_list img {display:block; margin-bottom:3em;}
div.about_scroll div.about_scroll_list div.about_scroll_detail {width:100%; margin:0 auto; outline:0 #FFF solid; box-sizing:border-box; padding:0 20px;}
div.about_scroll div.about_scroll_list:hover div.about_scroll_detail {background:#FFF; outline:40px #FFF solid;}
div.about_scroll div.about_scroll_list div.about_scroll_detail H2 {font-size:21px; margin-bottom:2em; border-bottom:4px #CCC solid; position:relative;}
div.about_scroll div.about_scroll_list div.about_scroll_detail H2::after {content:""; position:absolute; left:0; bottom:-4px; border-bottom:4px #c4a168 solid; right:100%; transition:.3s;}
div.about_scroll div.about_scroll_list:hover div.about_scroll_detail H2::after {right:0;}
div.about_scroll div.about_scroll_list div.about_scroll_detail H2 br {display:none;}
div.about_scroll div.about_scroll_list div.about_scroll_detail div.about_scroll_list_original {font-size:15px; line-height:2.5; margin-bottom:2em;}
div.about_scroll div.about_scroll_list div.about_scroll_detail div.about_scroll_list_txt {font-size:13px; margin-top:3em; padding:2em 2em;}
div.about_scroll div.about_scroll_list div.about_scroll_detail div.about_scroll_list_txt * {font-family:"游ゴシック Medium","Yu Gothic Medium","游ゴシック体",YuGothic,'メイリオ', Meiryo, Osaka, sans-serif;}
div.about_scroll div.about_scroll_list div.about_scroll_detail div.about_scroll_list_txt rt {font-weight:normal;}
div.about_scroll div.about_scroll_list:hover div.about_scroll_detail div.about_scroll_list_txt {background:#F5F5F5;}

div.about_scroll div.about_scroll_list div.about_scroll_detail div.about_scroll_list_original p:not(:first-of-type) {margin-top:1.5em;}
div.about_scroll div.about_scroll_list div.about_scroll_detail div.about_scroll_list_txt p:not(:first-of-type) {margin-top:1em;}


/*紀元二千六百年奉祝紀元節大祭*/
div.about_kouki_guide {margin:0 auto 80px;}
div.about_kouki_guide H2 {font-size:18px; border-bottom:1px #e84709 solid; margin-bottom:1.5em; padding-top:1px;}
div.about_kouki_guide H2 span {font-size:21px; display:block;}
div.about_kouki_guide div.about_kouki_desc {}

div.about_kouki_tree {margin:0 auto 100px;}
div.about_kouki_tree H2 {font-size:18px; border-bottom:1px #e84709 solid; margin-bottom:1.5em; padding-top:1px;}
div.about_kouki_tree H2 span {font-size:21px;}
div.about_kouki_tree div.about_kouki_desc {overflow:hidden;}
div.about_kouki_tree div.about_kouki_desc img {float:none; display:block; margin:0 0 2em; width:auto;}
div.about_kouki_tree div.about_kouki_desc H3 {font-size:16px; text-decoration:underline; margin:2em 0 1em;}
div.about_kouki_tree div.about_kouki_desc ul {width:100%; font-size:0; letter-spacing:0;}
div.about_kouki_tree div.about_kouki_desc ul li {display:inline-block; width:48%; margin:0 4% 2% 0; border-bottom:1px #CCC solid; padding:5px 10px; box-sizing:border-box; background:#FFF; position:relative;}
div.about_kouki_tree div.about_kouki_desc ul li:nth-of-type(2n) {margin-right:0;}
div.about_kouki_tree div.about_kouki_desc ul li p.ttl {font-size:11px;}
div.about_kouki_tree div.about_kouki_desc ul li p.count {font-size:12px; position:absolute; right:10px; bottom:5px;}

div.about_kouki_ceremony {margin:0 auto 100px;}
div.about_kouki_ceremony H2 {font-size:18px; border-bottom:1px #e84709 solid; margin-bottom:1.5em; padding-top:1px;}
div.about_kouki_ceremony H2 span {font-size:21px; display:block;}
div.about_kouki_ceremony div.about_kouki_desc {}

div.about_kouki_ph {}
div.about_kouki_ph ul {font-size:0; letter-spacing:0;}
div.about_kouki_ph ul li {display:block; width:100%; margin-right:0; margin-bottom:5%;}
div.about_kouki_ph ul li img {display:block;}
div.about_kouki_ph ul li p {font-size:13px;}


/*御製・御歌と舞*/
div.about_kagura {margin:0 auto 80px;}
div.about_kagura > H2 {font-size:18px; border-bottom:1px #e84709 solid; margin-bottom:3em; padding-top:1px;}
div.about_kagura div.about_kagura_list {margin-bottom:60px; outline:0 #FFF solid; transition:.2s;}
div.about_kagura div.about_kagura_list:hover {outline:40px #FFF solid; background:#FFF;}
div.about_kagura div.about_kagura_list H3 {font-size:14px; margin:2em 0 1em; display:inline; border-bottom:1px #111 solid;}
div.about_kagura div.about_kagura_list H3 span {font-size:16px;}
div.about_kagura div.about_kagura_list H3 p {display:inline;}
div.about_kagura div.about_kagura_list div.about_kagura_list_lyric {font-size:18px; line-height:30px; font-style:italic; margin:1.5em 0 1em;}
div.about_kagura div.about_kagura_list div.about_kagura_list_lyric p {text-align:center;}
div.about_kagura div.about_kagura_list div.about_kagura_list_lyric br {display:block;}
div.about_kagura div.about_kagura_list div.about_kagura_list_lyric span {display:block; font-size:14px; font-style:normal; text-align:right; margin-top:.5em;}
div.about_kagura div.about_kagura_list div.about_kagura_list_desc {overflow:hidden;}
div.about_kagura div.about_kagura_list div.about_kagura_list_desc div.about_ceremony_ph {width:100%; float:none; margin-left:0; margin-bottom:1.5em;}
div.about_kagura div.about_kagura_list div.about_kagura_list_desc div.about_ceremony_ph ul.about_ceremony_ph {max-width:unset !important;}
div.about_kagura div.about_kagura_list div.about_kagura_list_desc p {}
div.about_kagura div.about_kagura_list ul.about_kagura_list_link {margin-top:1em;}
div.about_kagura div.about_kagura_list ul.about_kagura_list_link li {display:inline-block;}
div.about_kagura div.about_kagura_list ul.about_kagura_list_link li + li::before {content:" / ";}
div.about_kagura div.about_kagura_list ul.about_kagura_list_link li a {color:#e84709;}
div.about_kagura div.about_kagura_origin {border-radius:10px; padding:20px; background:#F5F5F5;}
div.about_kagura div.about_kagura_origin H2 {font-size:18px; border-bottom:4px #CCC solid; margin-bottom:1em; position:relative;}
div.about_kagura div.about_kagura_origin H2::after {content:""; position:absolute; left:0; bottom:-4px; border-bottom:4px #c4a168 solid; right:100%; transition:.3s;}
div.about_kagura div.about_kagura_origin:hover H2::after {right:0;}

div.about_kume {margin:0 auto 80px; outline:0 #FFF solid; transition:.2s;}
div.about_kume:hover {outline:40px #FFF solid; background:#FFF;}
div.about_kume H2 {font-size:18px; border-bottom:1px #e84709 solid; margin-bottom:2em; padding-top:1px;}
div.about_kume div.about_kume_desc {overflow:hidden;}
div.about_kume div.about_kume_desc div.about_ceremony_ph {width:100%; float:none; margin-left:0; margin-bottom:1.5em;}
div.about_kume div.about_kume_desc div.about_ceremony_ph ul.about_ceremony_ph {max-width:unset !important;}
div.about_kume div.about_kume_desc p {}
div.about_kume div.about_kume_desc ul.about_kume_link {margin-top:1em;}
div.about_kume div.about_kume_desc ul.about_kume_link li {display:inline-block;}
div.about_kume div.about_kume_desc ul.about_kume_link li + li::before {content:" / ";}
div.about_kume div.about_kume_desc ul.about_kume_link li a {color:#e84709;}

div.about_2600_lyric {}
div.about_2600_lyric H2 {font-size:18px; border-bottom:1px #e84709 solid; margin-bottom:.5em; padding-top:1px;}
div.about_2600_lyric H3 {text-align:right; font-size:14px;}
div.about_2600_lyric div.about_2600_lyric_lyric {font-size:18px; line-height:30px; font-style:italic; margin:1.5em 0 1em;}
div.about_2600_lyric div.about_2600_lyric_lyric p {text-align:center;}
div.about_2600_lyric div.about_2600_lyric_lyric br {display:block;}
div.about_2600_lyric div.about_2600_lyric_desc {}
div.about_2600_lyric div.about_2600_lyric_desc img {display:block; margin-bottom:2em;}
div.about_2600_lyric div.about_2600_lyric_desc p {}
div.about_2600_lyric div.about_2600_lyric_desc ul.about_2600_lyric_link {margin-top:1em;}
div.about_2600_lyric div.about_2600_lyric_desc ul.about_2600_lyric_link li {display:inline-block;}
div.about_2600_lyric div.about_2600_lyric_desc ul.about_2600_lyric_link li + li::before {content:" / ";}
div.about_2600_lyric div.about_2600_lyric_desc ul.about_2600_lyric_link li a {color:#e84709;}

/*その他*/
div.about_other_content {margin:0 auto 100px;}
div.about_other_content H2 {font-size:18px; border-bottom:1px #e84709 solid; margin-bottom:1.5em; padding-top:1px;}
div.about_other_content div.about_other_content_desc {margin-bottom:3em;}
div.about_other_content div.about_other_content_desc p:not(:last-of-type) {margin-bottom:1em;}
div.about_other_content div.about_other_content_desc img {display:block; margin:2em auto;}



/* POINT -------------------------------------------------- */
body.point {}
div.point {text-align:center;}

div.point div.intro {height:43vw; margin-bottom:10em;}
div.point div.intro H1 {font-size:24px; line-height:50px; top:calc(50% - 25px);}
div.point div.intro p {font-size:12px; top:calc(50% + 30px);}

div.point div.intro ul {position:absolute; left:0; right:0; bottom:0; top:43vw; text-align:center;}
div.point div.intro ul li {display:inline-block;}
div.point div.intro ul li a {color:#111; padding:10px 10px 0; border-bottom:1px #111 solid; font-size:13px;}
div.point div.intro ul li a:hover {border-bottom:1px #e84709 solid;}
body.point div.point div.intro ul li.about a {color:#111; border-bottom:1px #e84709 solid;}

div.point div.point_intro {width:100%; margin:80px auto 60px; padding:0 20px; box-sizing:border-box;}

div.point_season {width:100%; margin:0 auto 60px;}
div.point_season a {text-decoration:none; display:block;}
div.point_season a img {display:block; margin-bottom:10px;}
div.point_season a p {color:#e84709; font-size:18px; display:block; margin-right:0; padding:0 20px;}
div.point_season a span {color:#111; display:block; padding:0 20px; line-height:18px;}

div.point_all {width:100%; margin:60px auto 2vw; font-size:0; line-height:1;}
div.point_detail div.point_all {margin-top:0;}


div.point_list {width:100%; margin:2vw auto 80px;}
div.point_list ul {font-size:0; letter-spacing:0; line-height:1;}
div.point_list ul li {display:inline-block; overflow:hidden; margin-right:2vw; margin-bottom:2vw; height:32vw;}
div.point_list ul li:last-of-type {margin-right:0;}
div.point_list ul li a {display:block; background:#000; position:relative; height:32vw;}
div.point_list ul li a p {position:absolute; left:2vw; bottom:2vw; font-size:14px; letter-spacing:0.1em; color:#FFF; z-index:1; text-shadow:0 0 3px #000,0 0 4px #000,0 0 5px #000,0 0 6px #000;}
div.point_list ul li a img {object-fit:cover; transition:5s; height:32vw;}
div.point_list ul li a:hover img {transform:scale(1.05);}

div.point_list ul li a::before {content:""; display:block; position:absolute; top:0; right:0; bottom:0; left:0; background:rgba(0,0,0,0.3); transition:.3s; z-index:1}
div.point_list ul li a:hover::before {background:rgba(0,0,0,0);}

div.point_list ul.point_list01 li, div.point_list ul.point_list01 li img {width:49Vw;}
div.point_list ul.point_list02 li, div.point_list ul.point_list02 li img {width:32vw;}
div.point_list ul.point_list03 li, div.point_list ul.point_list03 li img {width:49vw;}
div.point_list ul.point_list04 li, div.point_list ul.point_list04 li img {width:32vw;}
div.point_list ul.point_list05 li:nth-of-type(1),
div.point_list ul.point_list05 li:nth-of-type(1) img {width:66Vw;}
div.point_list ul.point_list05 li:nth-of-type(2),
div.point_list ul.point_list05 li:nth-of-type(2) img {width:32vw;}
div.point_list ul.point_list06 li:nth-of-type(1),
div.point_list ul.point_list06 li:nth-of-type(1) img {width:32vw;}
div.point_list ul.point_list06 li:nth-of-type(2),
div.point_list ul.point_list06 li:nth-of-type(2) img {width:66vw;}
div.point_list ul.point_list07 li, div.point_list ul.point_list07 li img {width:49vw;}
div.point_list ul.point_list08 li, div.point_list ul.point_list08 li img {width:100vw;}
div.point_list ul.point_list09 li, div.point_list ul.point_list09 li img {width:32vw;}
div.point_list ul.point_list10 li, div.point_list ul.point_list10 li img {width:49vw;}
div.point_list ul.point_list11 li, div.point_list ul.point_list11 li img {width:49vw;}


div.point_detail {width:100%; margin:0 auto 80px;}
div.point_detail H1 {text-align:center; font-size:30px; line-height:36px; margin-bottom:30px;}

div.point_detail div.bx-viewport ul {max-width:unset !important;}

div.point_detail div.point_detail_content {width:100%; margin:40px auto 80px; box-sizing:border-box; padding:0 20px;}
div.point_detail div.point_detail_content H2 {font-size:18px; border-bottom:1px #e84709 solid; margin-bottom:1.5em; padding-top:1px;}
div.point_detail div.point_detail_content H2 span {font-size:14px; letter-spacing:0;}
div.point_detail div.point_detail_content p.feature {font-size:13px; line-height:20px; letter-spacing:0; color:#e84709; display:inline-block; border:1px #e84709 solid; border-radius:3px; padding:0.2em 0.5em 0; font-family:"游ゴシック Medium","Yu Gothic Medium","游ゴシック体",YuGothic,'メイリオ', Meiryo, Osaka, sans-serif; margin-bottom:10px;}
div.point_detail div.point_detail_content p.desc {}
div.point_detail div.point_detail_content ul.point_detail_link {margin-top:1em;}
div.point_detail div.point_detail_content ul.point_detail_link li {display:inline-block;}
div.point_detail div.point_detail_content ul.point_detail_link li + li::before {content:" / ";}
div.point_detail div.point_detail_content ul.point_detail_link li a {color:#e84709;}

div.point_detail a.point_detail_all {position:relative; display:block; height:30vw; background:#000; z-index:1; color:#FFF; text-shadow:0 0 3px #000,0 0 4px #000,0 0 5px #000,0 0 6px #000; margin-bottom:2vw;}
div.point_detail a.point_detail_all H2 {font-size:20px; line-height:40px; margin:0 auto; padding:0 1em; top:calc(50% - 30px); min-width:200px;}
div.point_detail a.point_detail_all p {font-size:12px; line-height:20px; text-align:center; position:absolute; left:0; right:0; top:calc(50% + 20px);}


div.point_detail ul.point_detail_recommend {font-size:0; letter-spacing:0; line-height:1; margin-top:2vw;}
div.point_detail ul.point_detail_recommend li {display:inline-block; overflow:hidden; margin-right:2vw; margin-bottom:2vw; width:32vw; height:32vw;}
div.point_detail ul.point_detail_recommend li:last-of-type {margin-right:0;}
div.point_detail ul.point_detail_recommend li a {display:block; background:#000; position:relative; height:32vw;}
div.point_detail ul.point_detail_recommend li a p {position:absolute; left:2vw; bottom:2vw; font-size:14px; letter-spacing:0.1em; color:#FFF; z-index:1; text-shadow:0 0 3px #000,0 0 4px #000,0 0 5px #000,0 0 6px #000;}
div.point_detail ul.point_detail_recommend li a img {object-fit:cover; transition:5s; width:32vw; height:32vw;}
div.point_detail ul.point_detail_recommend li a:hover img {transform:scale(1.05);}
div.point_detail ul.point_detail_recommend li a::before {content:""; display:block; position:absolute; top:0; right:0; bottom:0; left:0; background:rgba(0,0,0,0.3); transition:.3s; z-index:1}
div.point_detail ul.point_detail_recommend li a:hover::before {background:rgba(0,0,0,0);}

/*長山稲荷社*/
div.point_nagayama {margin-top:0;}
div.point_nagayama div.point_detail_content {margin:60px auto 80px;}
div.point_nagayama div.nagayama_deity {}
div.point_nagayama div.nagayama_deity ul {text-align:center; margin-top:40px;}
div.point_nagayama div.nagayama_deity ul li {display:block; padding:0 2em;}
div.point_nagayama div.nagayama_deity ul li H3 {font-size:20px; text-align:center; margin-bottom:1em;}
div.point_nagayama div.nagayama_deity ul li H3 ruby {}
div.point_nagayama div.nagayama_deity ul li H3 ruby rt {text-align:center;}

div.point_nagayama div.nagayama_establish {}

div.point_nagayama div.nagayama_event {overflow:hidden;}
div.point_nagayama div.nagayama_event p.nagayama_event_guide {margin-bottom:20px;}
div.point_nagayama div.nagayama_event table.nagayama_event_day {float:none; display:inline-table; width:100%; background:#FFF; padding:20px; margin-right:0; line-height:30px; margin-bottom:2em;}
div.point_nagayama div.nagayama_event table.nagayama_event_day th,
div.point_nagayama div.nagayama_event table.nagayama_event_day td {border-bottom:1px #999 solid; padding:0 1em; box-sizing:border-box;}
div.point_nagayama div.nagayama_event table.nagayama_event_day th {}
div.point_nagayama div.nagayama_event table.nagayama_event_day td {}

div.point_nagayama div.nagayama_dedication {}
div.point_nagayama div.nagayama_dedication ul {font-size:0; letter-spacing:0; margin-top:40px;}
div.point_nagayama div.nagayama_dedication ul li {width:48%; margin-right:4%; margin-bottom:5%;}
div.point_nagayama div.nagayama_dedication ul li:nth-of-type(3n) {margin-right:4%;}
div.point_nagayama div.nagayama_dedication ul li:nth-of-type(2n) {margin-right:0;}
div.point_nagayama div.nagayama_dedication ul li p {font-size:15px;}
div.point_nagayama div.nagayama_dedication ul li p.ttl {}
div.point_nagayama div.nagayama_dedication ul li p.fee {font-size:13px; line-height:18px;}
div.point_nagayama div.nagayama_dedication ul li p.desc {font-size:12px; line-height:14px; margin-top:5px;}
div.point_nagayama div.nagayama_dedication ul li img {display:block; background:#FFF; margin-bottom:10px;}

div.point_nagayama div.nagayama_amulet {}
div.point_nagayama div.nagayama_amulet ul {font-size:0; letter-spacing:0; margin-top:40px;}
div.point_nagayama div.nagayama_amulet ul li {width:48%; margin-right:4%; margin-bottom:5%;}
div.point_nagayama div.nagayama_amulet ul li:nth-of-type(3n) {margin-right:4%;}
div.point_nagayama div.nagayama_amulet ul li:nth-of-type(2n) {margin-right:0;}
div.point_nagayama div.nagayama_amulet ul li p {font-size:15px;}
div.point_nagayama div.nagayama_amulet ul li p.ttl {}
div.point_nagayama div.nagayama_amulet ul li p.fee {font-size:13px; line-height:18px;}
div.point_nagayama div.nagayama_amulet ul li p.info {font-size:12px; line-height:14px; margin-top:5px;}
div.point_nagayama div.nagayama_amulet ul li img {display:block; background:#FFF; margin-bottom:10px;}


/*宝物館*/
div.point_houmotsukan {margin-top:-60px;}
div.point_houmotsukan div.point_detail_content {margin:60px auto 120px;}

div.point_houmotsukan div.houmotsukan_news {padding:20px; margin:0 20px; box-sizing:border-box; width:auto;}
div.point_houmotsukan div.houmotsukan_news H2 {font-size:18px; border-bottom:none; margin-bottom:1em;}
div.point_houmotsukan div.houmotsukan_news ul {}
div.point_houmotsukan div.houmotsukan_news ul li {overflow:hidden;}
div.point_houmotsukan div.houmotsukan_news ul li:not(:first-of-type) {margin-top:10px;}
div.point_houmotsukan div.houmotsukan_news ul li a {display:block;}
div.point_houmotsukan div.houmotsukan_news ul li a p.date {display:block; width:100%; font-size:11px; line-height:18px; margin-bottom:5px;}
div.point_houmotsukan div.houmotsukan_news ul li a p.title {display:block; width:100%; float:none; font-size:15px; line-height:18px; padding:0 0.8em; box-sizing:border-box;}
div.point_houmotsukan div.houmotsukan_news ul li a:hover p.title {text-decoration:underline;}

div.point_houmotsukan div.houmotsukan_collection {}
div.point_houmotsukan div.houmotsukan_collection ul {font-size:0; letter-spacing:0; margin-top:40px;}
div.point_houmotsukan div.houmotsukan_collection ul li {display:block; width:100%; margin-right:0; margin-bottom:10%;}
div.point_houmotsukan div.houmotsukan_collection ul li p {font-size:14px;}
div.point_houmotsukan div.houmotsukan_collection ul li p.ttl {font-size:13px; line-height:16px; text-align:center;}
div.point_houmotsukan div.houmotsukan_collection ul li p.info {font-size:12px; line-height:14px; margin-top:5px;}
div.point_houmotsukan div.houmotsukan_collection ul li a {pointer-events:none !important;}
div.point_houmotsukan div.houmotsukan_collection ul li img {display:block; margin-bottom:10px;}

div.point_houmotsukan div.houmotsukan_gate {}
div.point_houmotsukan div.houmotsukan_gate table.houmotsukan_gate {width:100%; border-collapse:separate; border-spacing:0;}
div.point_houmotsukan div.houmotsukan_gate table.houmotsukan_gate * {font-family:"游ゴシック Medium","Yu Gothic Medium","游ゴシック体",YuGothic,'メイリオ', Meiryo, Osaka, sans-serif;}
div.point_houmotsukan div.houmotsukan_gate table.houmotsukan_gate th,
div.point_houmotsukan div.houmotsukan_gate table.houmotsukan_gate td {display:block; width:100%; box-sizing:border-box; padding:10px 18px 8px; transition:.2s;}
div.point_houmotsukan div.houmotsukan_gate table.houmotsukan_gate th {background:#fff0e6;}
div.point_houmotsukan div.houmotsukan_gate table.houmotsukan_gate td {background:#FFF; line-height:20px; margin-bottom:15px;}
div.point_houmotsukan div.houmotsukan_gate table.houmotsukan_gate tr:hover th {background:#fff0e6;}
div.point_houmotsukan div.houmotsukan_gate table.houmotsukan_gate tr:hover td {background:#FFF;}

div.point_houmotsukan div.houmotsukan_gate p.gate_houmotsukan_guide {margin:3em 0 2em;}
div.point_houmotsukan div.houmotsukan_gate img.gate_houmotsukan_map {display:block; margin:2em auto;}





/* PRAY -------------------------------------------------- */
body.pray {}
div.pray {text-align:center;}

div.pray div.intro {height:43vw; margin-bottom:8em;}
div.pray div.intro H1 {font-size:24px; line-height:50px; top:calc(50% - 25px);}
div.pray div.intro p {font-size:12px;top:calc(50% + 20px);}

div.pray div.intro ul {position:absolute; left:0; right:0; bottom:0; top:43vw; text-align:center;}
div.pray div.intro ul li {display:inline-block;}
div.pray div.intro ul li a {color:#111; padding:10px 10px 0; border-bottom:1px #111 solid; font-size:13px;}
div.pray div.intro ul li a:hover {border-bottom:1px #e84709 solid;}
body.pray div.pray div.intro ul li.pray a {color:#111; border-bottom:1px #e84709 solid; pointer-events:none;}

div.pray div.pray_intro {width:100%; margin:80px auto 60px; padding:0 20px; box-sizing:border-box;}
div.pray_note_covid {width:100%; margin:-20px auto 40px; color:#E86366; box-sizing:border-box; padding:0 20px; text-align:left; line-height:20px;}

div.pray_about {width:100%; margin:60px auto; position:relative; padding-bottom:0;}
div.pray_about H2 {padding:0 20px; margin-top:30px;}
div.pray_about ul.pray_about {padding:10px 0; border-left:1px #e84709 solid; margin:20px; width:35%; float:left;}
div.pray_about ul.pray_about li {position:relative; padding-left:15px;}
div.pray_about ul.pray_about:nth-of-type(1) li:nth-of-type(1) {margin-bottom:.5em;}
div.pray_about ul.pray_about:nth-of-type(2) li:last-of-type {margin-top:.5em;}
div.pray_about ul.pray_about li::before {content:""; position:absolute; left:0; top:14px; width:8px; border-top:1px #e84709 solid; transition:.2s;}
div.pray_about ul.pray_about li:hover {padding-left:20px;}
div.pray_about ul.pray_about li:hover::before {width:13px;}
div.pray_about ul.pray_about li a {font-size:15px; text-decoration:none; display:block;}
div.pray_about ul.pray_about li a span {font-size:14px; letter-spacing:0;}
div.pray_about div.ph {position:static; left:calc(50% - 50px); right:0; top:0; bottom:0; background:url("images/pray_about_ph.jpg") center; background-size:cover !important; padding-bottom:220px;}

div.pray_fee {width:100%; margin:60px auto; overflow:hidden; padding:0 20px; box-sizing:border-box;}
div.pray_fee H2 {}
div.pray_fee H2:nth-of-type(n+2) {margin-top:60px;}
div.pray_fee table * {font-family:"游ゴシック Medium","Yu Gothic Medium","游ゴシック体",YuGothic,'メイリオ', Meiryo, Osaka, sans-serif;}
div.pray_fee table {width:100%; border-collapse:separate; border-spacing:0; margin-top:1em;}
div.pray_fee table thead {display:none;}
div.pray_fee table tr:not(:last-of-type) {display:block; margin-bottom:1em;}
div.pray_fee table th,
div.pray_fee table td {display:block; width:auto;}
div.pray_fee table th,
div.pray_fee table td {padding:12px 20px 10px; transition:.2s;}
div.pray_fee table th {background:#fff0e6; text-align:left;}
div.pray_fee table td {background:#FFF;}
div.pray_fee table tbody tr:hover th {background:#fff0e6;}
div.pray_fee table tbody tr:hover td {background:#FFF;}
div.pray_fee table td.detail {font-size:12px; line-height:14px; font-weight:normal; padding-top:0;}
div.pray_fee table th span {display:inline-block; font-size:13px; letter-spacing:0; line-height:16px;}
div.pray_fee table td span {display:block; font-size:13px; letter-spacing:0; line-height:16px; white-space:nowrap;}
div.pray_fee p.notice {font-family:"游ゴシック Medium","Yu Gothic Medium","游ゴシック体",YuGothic,'メイリオ', Meiryo, Osaka, sans-serif; padding:10px 10px 0; font-size:12px; font-weight:normal;}


div.pray_content {width:100%; margin:60px auto; overflow:hidden; padding:0 20px; box-sizing:border-box;}
div.pray_content H2 {font-size:18px; border-bottom:1px #e84709 solid; margin-bottom:1.5em; padding-top:1px;}

div.pray_content div.pray_guide {margin-bottom:40px;}
div.pray_content div.pray_guide a {display:block; overflow:hidden; text-decoration:none;}
div.pray_content div.pray_guide a H3 {font-size:16px; line-height:30px; color:#e84709;}
div.pray_content div.pray_guide a:hover H3 {text-decoration:underline;}
div.pray_content div.pray_guide a p {width:100%; float:none; color:#111;}
div.pray_content div.pray_guide a img {width:100%; float:none; margin-top:-30px;}

div.pray_content HR {margin:40px 0;}

div.pray_content ul.pray_guide {font-size:0; letter-spacing:0; margin-bottom:80px;}
div.pray_content ul.pray_guide li {display:block; width:100%; margin-right:0; margin-bottom:40px; vertical-align:top;}
div.pray_content ul.pray_guide li a {display:block; text-decoration:none;}
div.pray_content ul.pray_guide li a img {display:block; margin-bottom:10px;}
div.pray_content ul.pray_guide li a H3 {font-size:16px; line-height:30px; color:#e84709;}
div.pray_content ul.pray_guide li a:hover H3 {text-decoration:underline;}
div.pray_content ul.pray_guide li a p {font-size:14px; color:#111; line-height:20px;}


div.pray_content div.pray_kind {margin-bottom:60px}
div.pray_content div.pray_kind a {display:block; overflow:hidden; text-decoration:none;}
div.pray_content div.pray_kind a img {width:100%; float:none; margin-top:10px;}
div.pray_content div.pray_kind a H3 {width:100%; float:none; font-size:16px; line-height:30px; color:#e84709;}
div.pray_content div.pray_kind a:hover H3 {text-decoration:underline;}
div.pray_content div.pray_kind a p {width:100%; float:none; color:#111; font-size:14px; line-height:20px;}

/*参拝祈祷個別ページ*/
div.pray_detail {}
div.pray_detail H1 {text-align:center; font-size:30px; line-height:36px;}

div.pray_content_ph {width:100%; margin:40px auto 0;}
div.pray_content_ph ul.pray_content_ph {max-width:unset !important;}

div.pray_detail ul.shichigosan_link {text-align:center; margin:20px auto 60px;}
div.pray_detail ul.shichigosan_link li {display:inline-block; padding:0 1em;}
div.pray_detail ul.shichigosan_link li a {color:#e84709; font-size:14px;}

div.pray_detail div.pray_content_intro {width:100%; margin:40px auto 40px; box-sizing:border-box; padding:0 20px;}

div.pray_detail div.pray_content_note {width:auto; margin:40px auto 20px; border:1px #E86366 solid; background:#FFF; padding:1em; box-sizing:border-box; font-size:13px; line-height:20px;}
div.pray_detail div.pray_content_note > H2 {text-align:center; color:#E86366; margin-bottom:0.6em; font-size:16px;}

div.pray_detail div.pray_content {width:100%; margin:60px auto; overflow:hidden; box-sizing:border-box; padding:0 20px;}

div.pray_detail a.view_all {margin-bottom:3em;}


/*流れ*/
div.pray_flow_step {counter-reset:num;}
div.pray_flow_step div.pray_flow_step_list {overflow:hidden; margin-bottom:40px;}
div.pray_flow_step div.pray_flow_step_list H2 {}
div.pray_flow_step div.pray_flow_step_list H2::before {counter-increment:num; content:counter(num)".";}

div.pray_flow_step div.pray_flow_step_list div.pray_flow_step_ph {width:100%; float:none; margin:0 auto 20px;}
div.pray_flow_step div.pray_flow_step_list div.pray_flow_step_ph ul {max-width:unset !important;}



div.pray_flow_step div.pray_flow_step_list p {line-height:20px;}

div.pray_flow_step div.pray_flow_step_list ul.flow_step_link {margin-top:1.5em; border-left:1px #e84709 solid;}
div.pray_flow_step div.pray_flow_step_list ul.flow_step_link li {position:relative; padding-left:15px;}
div.pray_flow_step div.pray_flow_step_list ul.flow_step_link li:hover {position:relative; padding-left:20px;}
div.pray_flow_step div.pray_flow_step_list ul.flow_step_link li::before {content:""; position:absolute; left:0; top:14px; width:8px; border-top:1px #e84709 solid; transition:.2s;}
div.pray_flow_step div.pray_flow_step_list ul.flow_step_link li a {display:block; text-decoration:none;}

/*作法*/
div.pray_manner_flow {margin-bottom:120px;}
div.pray_manner_flow H2 {}
div.pray_manner_flow ul.manner_flow_step {counter-reset:num; margin-bottom:3em;}
div.pray_manner_flow ul.manner_flow_step li {line-height:20px; padding-left:1em; text-indent:-1em; margin-bottom:10px;}
div.pray_manner_flow ul.manner_flow_step li::before {counter-increment:num; content:counter(num)"."; color:#e84709;}

div.pray_manner_list {margin-bottom:100px; overflow:hidden;}
div.pray_manner_list H2 {}
div.pray_manner_list img {float:none; width:100%; margin:0 auto 20px; display:block;}

/*正式参拝*/
div.pray_formal_program {margin-bottom:100px}
div.pray_formal_program ul.formal_program_step {counter-reset:num; margin-bottom:3em;}
div.pray_formal_program ul.formal_program_step li {line-height:20px; padding-left:1em; text-indent:-1em; margin-bottom:10px;}
div.pray_formal_program ul.formal_program_step li::before {counter-increment:num; content:counter(num)"."; color:#e84709;}


/*郵送祈祷*/
div.postal_fee {margin-bottom:60px;}
div.postal_fee table * {font-family:"游ゴシック Medium","Yu Gothic Medium","游ゴシック体",YuGothic,'メイリオ', Meiryo, Osaka, sans-serif;}
div.postal_fee table {width:100%; border-collapse:separate; border-spacing:0;}
div.postal_fee table tr {display:block; margin-bottom:1em;}
div.postal_fee table th,
div.postal_fee table td {padding:12px 20px 10px; transition:.2s; display:block; width:auto;}
div.postal_fee table th {background:#fff0e6; text-align:left;}
div.postal_fee table td {background:#FFF;}
div.postal_fee table tr:hover th {background:#fff0e6;}
div.postal_fee table tr:hover td {background:#FFF;}
div.postal_fee table td.detail {font-size:14px; letter-spacing:0; line-height:16px;}
div.postal_fee table td span {display:block; font-size:12px; font-weight:normal; line-height:16px; white-space:unset !important;}
div.postal_fee ul {margin:20px 0;}
div.postal_fee ul li {font-family:"游ゴシック Medium","Yu Gothic Medium","游ゴシック体",YuGothic,'メイリオ', Meiryo, Osaka, sans-serif; font-size:12px; line-height:18px; font-weight:normal; margin-bottom:5px; padding-left:1.2em; text-indent:-1.2em;}
div.postal_fee ul li::before {content:"●"; margin-right:3px;}

div.postal_souvenir {}
div.postal_souvenir ul.postal_souvenir_list {font-size:0; letter-spacing:0;}
div.postal_souvenir ul.postal_souvenir_list li {display:block; width:100%; margin-right:0; text-align:center; font-size:16px; margin-bottom:40px;}
div.postal_souvenir ul.postal_souvenir_list li img {display:block; margin-bottom:10px;}

div.postal_souvenir ul.postal_souvenir_note {margin:0 30px 20px;}
div.postal_souvenir ul.postal_souvenir_note li {font-family:"游ゴシック Medium","Yu Gothic Medium","游ゴシック体",YuGothic,'メイリオ', Meiryo, Osaka, sans-serif; font-size:14px; letter-spacing:0.05em; line-height:20px; font-weight:normal; margin-bottom:5px; padding-left:1.2em; text-indent:-1.2em;}
div.postal_souvenir ul.postal_souvenir_note li::before {content:"●"; margin-right:3px;}


/*出張祭*/
div.visit_ready {margin-bottom:100px;}
div.visit_ready ul.visit_ready {}
div.visit_ready ul.visit_ready > li {margin-bottom:2em;}
div.visit_ready ul.visit_ready > li > ul {margin:5px 0 20px;}
div.visit_ready ul.visit_ready > li > ul li {font-family:"游ゴシック Medium","Yu Gothic Medium","游ゴシック体",YuGothic,'メイリオ', Meiryo, Osaka, sans-serif; font-size:12px; line-height:18px; font-weight:normal; margin-bottom:5px; padding-left:1.2em; text-indent:-1.2em;}
div.visit_ready ul.visit_ready > li > ul li::before {content:"●"; margin-right:3px;}

div.visit_kind {}
div.visit_kind ul {}
div.visit_kind ul:not(:last-of-type) {border-bottom:4px #CCC solid; margin-bottom:40px; padding-bottom:20px;}
div.visit_kind ul li {overflow:hidden; margin-bottom:40px;}
div.visit_kind ul li img {float:none; width:100%; margin-left:0;}
div.visit_kind ul li H3 {font-size:16px; text-decoration:underline; letter-spacing:0.1em;}


/*人生儀礼*/
div.pray_life {margin-top:50px;}
div.pray_life ul {}
div.pray_life ul li {overflow:hidden; margin-bottom:60px; letter-spacing:0.05em; border-bottom:4px #CCC solid; padding-bottom:50px;}
div.pray_life ul li img {float:none; width:100%; margin-left:0; display:block; margin-bottom:10px;}
div.pray_life ul li H3 {font-size:16px; text-decoration:underline; letter-spacing:0.1em; margin-bottom:5px;}
div.pray_life ul li H3 span {font-size:13px; letter-spacing:0;}
div.pray_life ul li p {}
div.pray_life ul li a.detail {color:#e84709; font-family:"游ゴシック Medium","Yu Gothic Medium","游ゴシック体",YuGothic,'メイリオ', Meiryo, Osaka, sans-serif; font-size:14px; text-decoration:none; display:inline-block; margin-top:1em;}
div.pray_life ul li a.detail::before {content:"\f0da"; font-family:"FontAwesome"; margin-right:5px; transition:.2s;}
div.pray_life ul li a.detail:hover::before {padding-right:5px;}

/*その他の各種祈願*/
div.pray_other {margin-top:50px;}
div.pray_other ul {}
div.pray_other ul li {overflow:hidden; margin-bottom:60px; letter-spacing:0.05em; border-bottom:4px #CCC solid; padding-bottom:50px;}
div.pray_other ul li img {float:none; width:100%; margin-left:0; display:block; margin-bottom:10px;}
div.pray_other ul li H3 {font-size:16px; text-decoration:underline; letter-spacing:0.1em; margin-bottom:5px;}
div.pray_other ul li H3 span {font-size:13px; letter-spacing:0;}
div.pray_other ul li p {font-size:14px; line-height:20px;}
div.pray_other ul li a.detail {color:#e84709; font-family:"游ゴシック Medium","Yu Gothic Medium","游ゴシック体",YuGothic,'メイリオ', Meiryo, Osaka, sans-serif; font-size:14px; text-decoration:none; display:inline-block; margin-top:1em;}
div.pray_other ul li a.detail::before {content:"\f0da"; font-family:"FontAwesome"; margin-right:5px; transition:.2s;}
div.pray_other ul li a.detail:hover::before {padding-right:5px;}


/**/
div.pray_other2 {margin-bottom:80px;}

/*戌の日カレンダー*/
div.pray_dog_day {margin-bottom:80px;}
div.pray_dog_day > ul {font-size:0; letter-spacing:0;}
div.pray_dog_day > ul > li {display:block; width:100%; margin-right:0; margin-bottom:30px;}
div.pray_dog_day > ul > li H3 {font-size:18px; margin-bottom:10px;}
div.pray_dog_day > ul > li ul.dog_day_calendar {}
div.pray_dog_day > ul > li ul.dog_day_calendar li {border-bottom:1px #CCC solid; padding:5px 0; box-sizing:border-box; background:#FFF; margin:0 5px 5px; height:40px;}
div.pray_dog_day > ul > li ul.dog_day_calendar li p {font-size:14px; display:inline-block;}
div.pray_dog_day > ul > li ul.dog_day_calendar li p.mon {font-size:18px; width:2.5em; text-align:right;}
div.pray_dog_day > ul > li ul.dog_day_calendar li p.day {width:6em; text-align:right; margin-left:.5em;}
div.pray_dog_day > ul > li ul.dog_day_calendar li p.sun,
div.pray_dog_day > ul > li ul.dog_day_calendar li p.holiday {color:#E86366;}
div.pray_dog_day > ul > li ul.dog_day_calendar li p span {font-size:14px;}






/*七五三*/
div.shichigosan_about {margin-bottom:80px;}
div.shichigosan_about H3 {}
div.shichigosan_about table {width:100%; border-collapse:separate; border-spacing:10px;}
div.shichigosan_about table * {font-family:"游ゴシック Medium","Yu Gothic Medium","游ゴシック体",YuGothic,'メイリオ', Meiryo, Osaka, sans-serif;}
div.shichigosan_about table th,
div.shichigosan_about table td {padding:12px 20px 10px; transition:.2s; text-align:center; box-sizing:border-box;}
/*div.shichigosan_about table thead td {background:#fff0e6;}*/
div.shichigosan_about table thead {display:none;}

div.shichigosan_about table tbody th {display:inline-block; width:50%; box-sizing:border-box; background:#fff0e6; padding:12px 5px 10px 20px; text-align:right;}
div.shichigosan_about table tbody tr:hover th {background:#fff0e6;}
div.shichigosan_about table tbody td:nth-of-type(1) {display:inline-block; width:50%; box-sizing:border-box; background:#fff0e6; padding:12px 20px 10px 5px; text-align:left; font-size:13px;}
div.shichigosan_about table tbody td:nth-of-type(1)::before {content:"（";}
div.shichigosan_about table tbody td:nth-of-type(1)::after {content:"）";}
div.shichigosan_about table tbody tr:hover td:nth-of-type(1) {background:#fff0e6;}

div.shichigosan_about table tbody td:nth-of-type(2) {display:block; padding:10px 10px 0;}
div.shichigosan_about table tbody td:nth-of-type(2)::before {content:"（数え年）"; font-size:12px;}
div.shichigosan_about table tbody td:nth-of-type(3) {display:block; padding:0 10px 10px;}
div.shichigosan_about table tbody td:nth-of-type(3)::before {content:"（満年齢）"; font-size:12px;}
div.shichigosan_about table tbody tr:hover td:nth-of-type(2),
div.shichigosan_about table tbody tr:hover td:nth-of-type(3) {background:#FFF;}

div.shichigosan_guide {margin-bottom:100px;}
div.shichigosan_guide table {width:100%; border-collapse:separate; border-spacing:0;}
div.shichigosan_guide table * {font-family:"游ゴシック Medium","Yu Gothic Medium","游ゴシック体",YuGothic,'メイリオ', Meiryo, Osaka, sans-serif; letter-spacing:0.05em;}
div.shichigosan_guide table tr {display:block; margin-bottom:1em;}
div.shichigosan_guide table th,
div.shichigosan_guide table td {display:block; width:100%; box-sizing:border-box;}
div.shichigosan_guide table th,
div.shichigosan_guide table td {padding:12px 20px 10px; transition:.2s;}
div.shichigosan_guide table th {background:#fff0e6; text-align:center; white-space:nowrap;}
div.shichigosan_guide table td {background:#FFF;}
div.shichigosan_guide table td span {font-size:12px; letter-spacing:0; line-height:14px; display:block;}
div.shichigosan_guide table td span.note {color:#e86366;}
div.shichigosan_guide table tr:hover th {background:#fff0e6;}
div.shichigosan_guide table tr:hover td {background:#FFF;}

div.shichigosan_guide table td ul.season {}
div.shichigosan_guide table td ul.season li {outline:0 #FFF;}
div.shichigosan_guide table td ul.season li p {display:block; font-size:12px; line-height:20px; padding:0 1em;}
div.shichigosan_guide table td ul.season li p.season {width:100%; font-size:14px; line-height:25px; padding:0;}
div.shichigosan_guide table td ul.season li:not(:last-of-type) {margin-bottom:.5em; padding-bottom:.5em; border-bottom:1px #CCC solid;}
div.shichigosan_guide table td ul.season li:hover {background:#FFF; outline:3px #FFF solid;}

div.shichigosan_guide table td ul.souvenir li {display:inline-block;}
div.shichigosan_guide table td ul.souvenir li + li::before {content:" / ";}

div.shichigosan_guide > ul {margin:10px 0 0;}
div.shichigosan_guide > ul li {font-family:"游ゴシック Medium","Yu Gothic Medium","游ゴシック体",YuGothic,'メイリオ', Meiryo, Osaka, sans-serif; font-size:13px; line-height:18px; font-weight:normal; margin-bottom:5px; padding-left:1.2em; text-indent:-1.2em;}
div.shichigosan_guide > ul li span.note {color:#e86366;}

div.shichigosan_flow {margin-bottom:100px;}
div.shichigosan_flow ul.shichigosan_flow {counter-reset:num;}
div.shichigosan_flow ul.shichigosan_flow li {overflow:hidden; margin-bottom:50px;}
div.shichigosan_flow ul.shichigosan_flow li img {float:none; width:100%; margin-left:0; margin-bottom:15px; display:block;}
div.shichigosan_flow ul.shichigosan_flow li p {padding-left:1em; text-indent:-1em;}
div.shichigosan_flow ul.shichigosan_flow li p::before {counter-increment:num; content:counter(num)"."; font-size:16px;}

div.shichigosan_flow ul.note {margin:10px 0 0;}
div.shichigosan_flow ul.note li {font-family:"游ゴシック Medium","Yu Gothic Medium","游ゴシック体",YuGothic,'メイリオ', Meiryo, Osaka, sans-serif; font-size:13px; line-height:18px; font-weight:normal; margin-bottom:5px; padding-left:1.2em; text-indent:-1.2em;}
div.shichigosan_flow ul.note li span {color:#e86366;}
	
div.shichigosan_goban {margin-bottom:100px; overflow:hidden;}
div.shichigosan_goban img {float:none; width:100%; display:block; margin-right:0; margin-bottom:15px;}
div.shichigosan_goban p {float:none; width:100%;}
div.shichigosan_goban p span {display:block; margin-top:1em;}
div.shichigosan_goban p span.note {color:#e86366;}

div.shichigosan_mascot {margin-bottom:100px; overflow:hidden;}
div.shichigosan_mascot img {float:none; width:100%; display:block; margin-right:0; margin-bottom:15px;}
div.shichigosan_mascot H3 {font-size:16px; margin-bottom:.5em;}
div.shichigosan_mascot p {float:none; width:100%;}

div.shichigosan_spot {}
div.shichigosan_spot img.spot_map {display:block; margin:0 auto 3em;}
div.shichigosan_spot ul.spot_list {font-size:0; letter-spacing:0;}
div.shichigosan_spot ul.spot_list li {display:block; width:100%; margin-right:0; margin-bottom:60px;}
div.shichigosan_spot ul.spot_list li img {display:block; margin-bottom:10px;}
div.shichigosan_spot ul.spot_list li H3 {font-size:16px;}
div.shichigosan_spot ul.spot_list li H3 span {font-size:14px; letter-spacing:0;}
div.shichigosan_spot ul.spot_list li p {font-size:14px; letter-spacing:0.1em; line-height:20px;}

div.shichigosan_spot ul.note {margin:0px 0 0;}
div.shichigosan_spot ul.note li {font-family:"游ゴシック Medium","Yu Gothic Medium","游ゴシック体",YuGothic,'メイリオ', Meiryo, Osaka, sans-serif; font-size:13px; line-height:18px; font-weight:normal; margin-bottom:5px; padding-left:1.2em; text-indent:-1.2em;}
div.shichigosan_spot ul.note li span {color:#e86366;}

div.shichigosan_spot div.shichigosan_photo {}
div.shichigosan_spot div.shichigosan_photo * {font-family:"游ゴシック Medium","Yu Gothic Medium","游ゴシック体",YuGothic,'メイリオ', Meiryo, Osaka, sans-serif;}
div.shichigosan_spot div.shichigosan_photo H3 {color:#e84709; font-size:18px;}
div.shichigosan_spot div.shichigosan_photo ul {margin:20px 0;}
div.shichigosan_spot div.shichigosan_photo ul li {font-size:14px; letter-spacing:0.05em; line-height:20px; font-weight:normal; margin-bottom:5px; padding-left:1.2em; text-indent:-1.2em;}
div.shichigosan_spot div.shichigosan_photo ul li::before {content:"●"; margin-right:3px;}


/*（共通）序文*/
div.pray_detail_guide {margin-bottom:2em}
div.pray_detail_guide p {margin-bottom:1em}

/*（共通）初穂料*/
div.pray_detail div.pray_content div.pray_fee {padding:0;}


/*（共通）指定業者*/
div.pray_merchant {}
div.pray_merchant ul * {font-family:"游ゴシック Medium","Yu Gothic Medium","游ゴシック体",YuGothic,'メイリオ', Meiryo, Osaka, sans-serif;}
div.pray_merchant ul li {font-size:14px; font-weight:normal; line-height:20px; letter-spacing:0; margin-bottom:25px;}
div.pray_merchant ul li p {font-size:15px; margin-bottom:5px;}
div.pray_merchant ul li p a {text-decoration:underline;}
div.pray_merchant ul li span.address {font-weight:normal; margin-right:1em;}
div.pray_merchant ul li span.tel {font-weight:normal; display:block;}

/*（共通）お申し込み方法*/
div.pray_flow {margin-bottom:60px;}
div.pray_flow ul.pray_flow_pdf {text-align:center; margin:-1em auto .5em;}
div.pray_flow ul.pray_flow_pdf li {display:inline-block; margin:0 .5em 1em;}
div.pray_flow ul.pray_flow_pdf li a {color:#e84709; font-family:"游ゴシック Medium","Yu Gothic Medium","游ゴシック体",YuGothic,'メイリオ', Meiryo, Osaka, sans-serif; border:1px #e84709 solid; border-radius:5px; display:block; font-size:13px; line-height:23px; padding:0 .5em 0 .5em; text-decoration:none;}
div.pray_flow ul.pray_flow_pdf li a:hover {background:#e84709; color:#FFF;}
div.pray_flow ul.pray_flow_pdf li a::before {content:"\f15b"; font-family:"FontAwesome"; margin-right:5px;}

div.pray_flow ul.pray_flow_step {counter-reset:num; margin-bottom:2em;}
div.pray_flow ul.pray_flow_step > li {padding-left:1em; text-indent:-1em; margin-bottom:30px; font-size:13px; line-height:20px;}
div.pray_flow ul.pray_flow_step > li::before {counter-increment:num; content:counter(num)"."; color:#e84709;}
div.pray_flow ul.pray_flow_step ul.pray_flow_step_note {margin-left:20px; margin-top:10px;}
div.pray_flow ul.pray_flow_step ul.pray_flow_step_note li {font-family:"游ゴシック Medium","Yu Gothic Medium","游ゴシック体",YuGothic,'メイリオ', Meiryo, Osaka, sans-serif; font-size:12px; line-height:18px; font-weight:normal; margin-bottom:5px;}
div.pray_flow ul.pray_flow_step ul.pray_flow_step_note li::before {content:"●"; margin-right:3px;}

/*（共通）お願い*/
div.pray_please {}
div.pray_please ul {}
div.pray_please ul li {padding-left:1.5em; text-indent:-1.5em; line-height:20px; margin-bottom:10px;}
div.pray_please ul li::before {content:"● ";}



/* FAQ -------------------------------------------------- */

/*お問い合わせ付近*/
div.page_application a.faq {margin:-15px 0 10px; font-size:12px; font-weight:normal; line-height:25px;}
div.page_application a.faq:hover {background:#e84709;}

body.faq {}
div.faq {width:100%; padding:60px 20px}

div.faq H2 {font-size:18px; border-bottom:3px #CCC solid;}
div.faq ul.faq_list {padding-bottom:6em; overflow:hidden;}
div.faq ul.faq_list:last-of-type {padding-bottom:2em;}
div.faq ul.faq_list > li {}
div.faq ul.faq_list > li H3 {font-size:15px; line-height:20px; cursor:pointer; padding-bottom:5px; margin-bottom:1em; text-indent:-1.5em; padding-left:1.5em; padding-right:2em;}
div.faq ul.faq_list > li H3:hover {color:#e84709;}
div.faq ul.faq_list > li H3::before {content:"Q."; font-size:18px; color:#e84709; margin-right:5px;}
div.faq ul.faq_list > li H3::after {content:""; position:absolute; left:0; bottom:-1px; right:100%; border-bottom:1px #999 solid; transition:.3s;}
div.faq ul.faq_list > li:hover H3::after,
div.faq ul.faq_list > li H3.open::after {right:0;}

div.faq ul.faq_list > li H3 span {}
div.faq ul.faq_list > li H3 span::before {font-family:"FontAwesome"; position:absolute; right:-5px; top:0; content:"\f067"; color:#fff0e6; transition:.2s;}
div.faq ul.faq_list > li H3:hover span::before {color:#e84709;}
div.faq ul.faq_list > li H3.open span::before {content:"\f068"; color:#fff0e6;}
div.faq ul.faq_list > li H3.open:hover span::before {color:#e84709;}

div.faq ul.faq_list > li div {display:none; padding:1em; background:#F5F5F5; margin-bottom:3em; transition:0s; line-height:25px;}
div.faq ul.faq_list > li div p::before {content:"A."; font-size:16px; color:#804f21;}

div.faq ul.faq_list > li div ul.faq_link {margin-top:1.5em; border-left:1px #e84709 solid; line-height:30px;}
div.faq ul.faq_list > li div ul.faq_link li {position:relative; padding-left:15px; transition:.2s;}
div.faq ul.faq_list > li div ul.faq_link li:hover {position:relative; padding-left:20px;}
div.faq ul.faq_list > li div ul.faq_link li::before {content:""; position:absolute; left:0; top:14px; width:8px; border-top:1px #e84709 solid; transition:.2s;}
div.faq ul.faq_list > li div ul.faq_link li a {display:block; text-decoration:none;}

div.faq ul.faq_list > li.view_all {display:block; width:100%; float:none; margin-bottom:1em;}
div.faq ul.faq_list > li.view_all a {color:#e84709; font-size:14px; letter-spacing:0;}
div.faq ul.faq_list > li.view_all a::before {font-family:"FontAwesome"; content:"\f059"; margin-right:5px;}
div.faq ul.faq_list > li.view_all a:hover {color:#804f21;}

div.faq ul.faq_list > li.view_list {display:block; clear:both; text-align:center; padding-top:4em;}
div.faq ul.faq_list > li.view_list a {color:#e84709; font-size:18px; letter-spacing:0;}
div.faq ul.faq_list > li.view_list a::before {font-family:"FontAwesome"; content:"\f03a"; margin-right:5px;}
div.faq ul.faq_list > li.view_list a:hover {color:#804f21;}

div.faq ul.faq_list > li.faq_return {float:none; text-align:right;}
div.faq ul.faq_list > li.faq_return a {display:inline-block; text-decoration:none; font-size:13px; font-weight:normal; letter-spacing:0; line-height:25px; color:#FFF; background:#e84709; border-radius:5px; padding:0.2em 1em 0.1em; font-family:"游ゴシック Medium","Yu Gothic Medium","游ゴシック体",YuGothic,'メイリオ', Meiryo, Osaka, sans-serif;}
div.faq ul.faq_list > li.faq_return a::before {font-family:"FontAwesome"; content:"\f0da"; margin-right:5px;}
div.faq ul.faq_list > li.faq_return a:hover {background:#111;}





/*メールフォーム*/
div.mail {}

div.mail div.check {border:1px #e84709 solid; padding:1em; margin-bottom:6em;}
div.mail div.check H2 {margin:.2em 0 .8em;}
div.mail div.check H2::after {display:none;}
div.mail div.check p.check {text-align:left;}
div.mail div.check p.check br {display:none;}

div.mail div.check ol {font-size:12px; line-height:1.4; letter-spacing:0; list-style:decimal inside; margin:2em auto 0;}
div.mail div.check ol li:nth-of-type(n+2) {margin-top:1em;}

div.mail div.check ul.attention {font-size:0; line-height:1.4; letter-spacing:0; margin-top:30px; border-top:1px #CCC solid; padding-top:20px;}
div.mail div.check ul.attention li {font-size:12px; box-sizing:border-box;}
div.mail div.check ul.attention li.desk {background:#fff0e6; padding:1em 1em; margin-top:1em; font-size:14px;}
div.mail div.check ul.attention li.tel {background:#EEE; padding:1em 1em 0; display:block; width:100%;}
div.mail div.check ul.attention li.fax {background:#EEE; padding:1em 1em 0; display:block; width:100%;}
div.mail div.check ul.attention li.time {background:#EEE; padding:1em 1em; display:block; width:100%;}
div.mail div.check ul.attention p {font-family:"游ゴシック Medium","Yu Gothic Medium","游ゴシック体",YuGothic,'メイリオ', Meiryo, Osaka, sans-serif; text-align:center;}

div.mail p.caution {text-align:left; margin-bottom:3em;}
div.mail p.caution br {display:none;}

div.mail H2 {text-align:center; margin-bottom:2em; position:relative;}
div.mail H2::after {content:""; position:absolute; width:200px; left:0; right:0; bottom:-10px; margin:auto; border-bottom:2px #e84709 solid;}

div.mail p.note {font-size:13px; line-height:1.3; letter-spacing:0; text-align:center; font-family:"游ゴシック Medium","Yu Gothic Medium","游ゴシック体",YuGothic,'メイリオ', Meiryo, Osaka, sans-serif;}
div.mail p.note a {font-family:"游ゴシック Medium","Yu Gothic Medium","游ゴシック体",YuGothic,'メイリオ', Meiryo, Osaka, sans-serif; display:block; text-align:center; padding:1em; margin-bottom:3em; background:#EEE; text-decoration:none; color:#804f21; font-size:15px;}
div.mail p.note a::before {content:"\f077"; font-family:"FontAwesome"; margin-right:.5em;}
div.mail p.note a:hover {color:#e84709; background:#fff0e6;}



div.mail table {width:100%; margin:0 0 60px;}
div.mail table th,
div.mail table td {display:block; width:100%; box-sizing:border-box;}

div.mail table th {padding:20px 10px 0 10px; border-bottom:none; text-align:left; font-size:15px; letter-spacing:0; line-height:18px;}
div.mail table th.min {font-size:14px;}
div.mail table th p {text-align:left; letter-spacing:0;}
div.mail table th span.must {color:#e84709; font-size:10px; letter-spacing:0.1em; line-height:18px; display:inline-block; text-align:left; font-family:"游ゴシック Medium","Yu Gothic Medium","游ゴシック体",YuGothic,'メイリオ', Meiryo, Osaka, sans-serif;}
div.mail table td {padding:5px 10px 10px 10px; border-bottom:1px #CCC solid; text-align:left;}
div.mail table td p {margin-bottom:.5em !important; text-align:left;}
/*div.mail table td p:last-of-type {margin-bottom:0;}*/
div.mail table td span.note {font-size:10px; font-weight:normal; color:#555; letter-spacing:0; font-family:"游ゴシック Medium","Yu Gothic Medium","游ゴシック体",YuGothic,'メイリオ', Meiryo, Osaka, sans-serif; display:inline-block;}

div.mail input[type="text"],
div.mail input[type="email"],
div.mail input[type="tel"],
div.mail input[type="number"],
div.mail input[type="date"],
div.mail select,
div.mail textarea {background:#EEE;}

div.mail input[type="text"],
div.mail input[type="email"],
div.mail input[type="tel"],
div.mail input[type="number"],
div.mail input[type="date"],
div.mail select {padding:5px 8px; width:100%; box-sizing:border-box; font-size:14px; border:1px #999 solid; border-radius:5px; color:#333; font-family:"游ゴシック Medium","Yu Gothic Medium","游ゴシック体",YuGothic,'メイリオ', Meiryo, Osaka, sans-serif;}
div.mail textarea {padding:5px 8px; display:block; margin-top:5px; width:100%; box-sizing:border-box; font-size:14px; border:1px #999 solid; border-radius:5px; font-family:"游ゴシック Medium","Yu Gothic Medium","游ゴシック体",YuGothic,'メイリオ', Meiryo, Osaka, sans-serif;}


div.mail span[data-name="inquiry_detail"] {line-height:2;}
div.mail table.inquiry_offerno td a {pointer-events:none;}



div.mail input[type="date"] {width:9em; margin-right:.5em;}
div.mail select.time {width:3.8em;}

div.mail input::placeholder,
div.mail textarea::placeholder {font-weight:normal; font-size:12px;}

div.mail span[data-name="applicant_zipcode"] input[type="tel"],
div.mail span[data-name="inquiry_zipcode"] input[type="tel"] {width:8em; margin-right:1em;}
div.mail select[name*="_address01"] {width:9.5em;}

div.mail table td span.unit {font-size:14px; letter-spacing:0; font-family:"游ゴシック Medium","Yu Gothic Medium","游ゴシック体",YuGothic,'メイリオ', Meiryo, Osaka, sans-serif; margin:0 .5em;}

div.mail div[data-id="gp_broadcast"] {margin-top:.5em;}

div.mail table td p span {font-family:"游ゴシック Medium","Yu Gothic Medium","游ゴシック体",YuGothic,'メイリオ', Meiryo, Osaka, sans-serif;}

div.mail table td p input[type="radio"]:checked + span,
div.mail table td p input[type="checkbox"]:checked + span {color:#e84709;}

.wpcf7-list-item:first-of-type {margin:0}

div.mail tr.broadcast_time:has(div[data-id="gp_broadcast"].wpcf7cf-hidden) {display:none;}

div.mail span[data-name="report_number"] input[type="number"] {width:5em;}

div.mail span[data-name*="_tbd"] {color:#666; display:block; margin-top:10px; font-size:14px; line-height:1; letter-spacing:0;}
div.mail div[data-id="gp_reportdate_tbd"] {margin-top:20px;}

div.mail table tr.noborder th,
div.mail table tr.noborder td {border:none; padding:5px 0; line-height:1;}



div.mail div.compliance {border:1px #e84709 solid; padding:1em;}
div.mail div.compliance H3 {text-align:center; margin:.2em 0 .8em; font-size:18px;}
div.mail div.compliance ul {font-size:12px; line-height:1.3; letter-spacing:0;}
div.mail div.compliance ul li {text-indent:-1.3em; padding-left:1.15em;}
div.mail div.compliance ul li:nth-of-type(n+2) {margin-top:.5em;}
div.mail div.compliance ul li::before {content:"●";}
div.mail div.compliance ul li p {display:inline;}
div.mail div.compliance ul li p br {display:none;}
div.mail div.compliance ul li span {color:#e84709;}


div.mail div.pledge {border:1px #e84709 solid; padding:1em;}
div.mail div.pledge H3 {text-align:center; margin:.2em 0 .8em; font-size:18px;}
div.mail div.pledge p.attention {text-align:center; letter-spacing:0; line-height:1.2;}
div.mail div.pledge p.ttl {margin:1.5em 0 .5em 0; color:#e84709;}
div.mail div.pledge ol {font-size:12px; line-height:1.3; letter-spacing:0; list-style:decimal inside;}
div.mail div.pledge ol li {text-indent:-1.3em; padding-left:1.15em;}
div.mail div.pledge ol li:nth-of-type(n+2) {margin-top:.5em;}
div.mail div.pledge ol li p {display:inline;}


div.mail table.acceptance {background:#EEE;}
div.mail table.acceptance td {border:none;}
div.mail table.acceptance td p {text-align:center; padding:1em; font-family:"游ゴシック Medium","Yu Gothic Medium","游ゴシック体",YuGothic,'メイリオ', Meiryo, Osaka, sans-serif;}


div.mail input[type="submit"] {-webkit-appearance:none; border-radius:0;}


/*エラー表示*/
span[data-name*="_zipcode"] span.wpcf7-not-valid-tip {position:absolute; left:10em; top:0; width:max-content;}


div.wpcf7-response-output {border:10px #e80000 solid !important; text-align:center; background:#e80000; color:#FFF; line-height:1.5; font-family:"游ゴシック Medium","Yu Gothic Medium","游ゴシック体",YuGothic,'メイリオ', Meiryo, Osaka, sans-serif; margin:0 !important;}
div.wpcf7-response-output:nth-of-type(1) {margin-bottom:5em !important;}
div.wpcf7-response-output:last-of-type {margin-bottom:3em !important; margin-top:-2em !important;}

span[data-name*="broadcast_time"] span.wpcf7-not-valid-tip {position:absolute; left:0; bottom:-2.5em; width:max-content;}
span[data-name*="report_time"] span.wpcf7-not-valid-tip {position:absolute; left:0; bottom:-2.5em; width:max-content;}

span[data-name="report_number"] span.wpcf7-not-valid-tip {position:absolute; left:0; bottom:-3em; width:max-content;}
span[data-name*="report_visit"] span.wpcf7-not-valid-tip {position:absolute; left:0; bottom:-2.5em; width:max-content;}



span[data-name="compliance"] span.wpcf7-not-valid-tip,
span[data-name="report_pledge"] span.wpcf7-not-valid-tip
{display:block; font-weight:bold; margin-left:0; text-align:center; margin-top:.5em;}


/*送信後*/
form.sent div.mail_sending {display:block; margin:2em auto 6em;}
form.sent div.mail_sending H2 {margin-bottom:2em; font-size:18px; color:#e84709; text-align:center;}
form.sent div.mail_sending p {margin-bottom:1em; text-align:center;}





}/*レスポンシブ*/
