@import url(//fonts.googleapis.com/css?family=Crimson+Text:400,600,600i,700|Sorts+Mill+Goudy);
/*
font-family: 'Crimson Text', serif;
font-family: 'Sorts Mill Goudy', serif;
*/

@charset "UTF-8";

/* CSS Document */

/*----------------------------------------------------
	☆indent
----------------------------------------------------*/


.center {
	text-align: center!important;
}

.left {
	text-align: left!important;
}

.right {
	text-align: right!important;
}

.top0 {
	margin-top: 0 !important;
}

.top5 {
	margin-top: 5px !important;
}

.top10 {
	margin-top: 10px !important;
}

.top15 {
	margin-top: 15px !important;
}

.top20 {
	margin-top: 20px !important;
}

.top25 {
	margin-top: 25px !important;
}

.top30 {
	margin-top: 30px !important;
}

.top35 {
	margin-top: 35px !important;
}

.top40 {
	margin-top: 40px !important;
}

.btm0 {
	margin-bottom: 0 !important;
}

.btm5,
.btm05 {
	margin-bottom: 5px !important;
}

.btm10 {
	margin-bottom: 10px !important;
}

.btm15 {
	margin-bottom: 15px !important;
}

.btm20 {
	margin-bottom: 20px !important;
}

.btm25 {
	margin-bottom: 25px !important;
}

.btm30 {
	margin-bottom: 30px !important;
}

.btm35 {
	margin-bottom: 35px !important;
}

.btm40 {
	margin-bottom: 40px !important;
}

.btm45 {
	margin-bottom: 45px !important;
}

.btm50 {
	margin-bottom: 50px !important;
}

.btm55 {
	margin-bottom: 55px !important;
}

.btm60 {
	margin-bottom: 60px !important;
}

.btm65 {
	margin-bottom: 65px !important;
}

.btm70 {
	margin-bottom: 70px !important;
}

.btm75 {
	margin-bottom: 75px !important;
}

.btm80 {
	margin-bottom: 80px !important;
}

.btm85 {
	margin-bottom: 85px !important;
}

.btm90 {
	margin-bottom: 90px !important;
}

.btm95 {
	margin-bottom: 90px !important;
}

.pT0 {
	padding-top: 0!important;
}

.pT5 {
	padding-top: 5px!important;
}

.pT10 {
	padding-top: 10px!important;
}

.pT15 {
	padding-top: 15px!important;
}

.pT20 {
	padding-top: 20px!important;
}

.pT25 {
	padding-top: 25px!important;
}

.pT30 {
	padding-top: 30px!important;
}

.pT35 {
	padding-top: 35px!important;
}

.pT40 {
	padding-top: 40px!important;
}

.pT45 {
	padding-top: 45px!important;
}

.pB0 {
	padding-bottom: 0!important;
}

.pB5 {
	padding-bottom: 5px!important;
}

.pB10 {
	padding-bottom: 10px!important;
}

.pB15 {
	padding-bottom: 15px!important;
}

.pB20 {
	padding-bottom: 20px!important;
}

.lm5 {
	margin-left: 5px !important;
}

.lm10 {
	margin-left: 10px !important;
}

.lm15 {
	margin-left: 15px !important;
}

.lm20 {
	margin-left: 20px !important;
}

.lm50 {
	margin-left: 50px !important;
}

.lm60 {
	margin-left: 60px !important;
}

.lm70 {
	margin-left: 70px !important;
}

.rm5 {
	margin-right: 5px !important;
}

.rm10 {
	margin-right: 10px !important;
}

.rm15 {
	margin-right: 15px !important;
}

.rm20 {
	margin-right: 20px !important;
}

.vAT {
	vertical-align: top!important;
}

.vAM {
	vertical-align: middle!important;
}

.vAB {
	vertical-align: bottom!important;
}

.red {
	color: #e20035;
}

.bold {
	font-weight: bold;
}

.normal {
	font-weight: normal;
}

.icon {
	margin-right: 3px;
	vertical-align: middle;
	margin-top: -1px;
}

.indent {
	text-indent: 1em;
}

.spHide {
	display: block;
}

.spDisp {
	display: none;
}

.hvBtn,
.hvBtns a,
.hvImg,
.hvImgs a {
	transition: 0.2s;
}

.hvBtn:hover,
.hvBtns a:hover,
.hvImg:hover,
.hvImgs a:hover {
	opacity: 0.7;
}

/*----------------------------------------------------
	☆Width
----------------------------------------------------*/


.w5 {
	width: 5%!important;
}

.w10 {
	width: 10%!important;
}

.w15 {
	width: 15%!important;
}

.w18 {
	width: 18%!important;
}

.w20 {
	width: 20%!important;
}

.w25 {
	width: 25%!important;
}

.w30 {
	width: 30%!important;
}

.w35 {
	width: 35%!important;
}

.w40 {
	width: 40%!important;
}

.w45 {
	width: 45%!important;
}

.w49 {
	width: 49%!important;
}

.w50 {
	width: 50%!important;
}

.w55 {
	width: 55%!important;
}

.w60 {
	width: 60%!important;
}

.w65 {
	width: 65%!important;
}

.w70 {
	width: 70%!important;
}

.w75 {
	width: 75%!important;
}

.w77 {
	width: 77%!important;
}

.w80 {
	width: 80%!important;
}

.w85 {
	width: 85%!important;
}

.w90 {
	width: 90%!important;
}

.w95 {
	width: 95%!important;
}

.wfull {
	width: 100%!important;
}

.w100 {
	width: 100px;
}

.w150 {
	width: 150px;
}

.w200 {
	width: 200px;
}

.w250 {
	width: 250px;
}

.w300 {
	width: 300px;
}

.w340 {
	width: 340px;
}

.w350 {
	width: 350px;
}

.w360 {
	width: 360px;
}

.w400 {
	width: 400px;
}

.w440 {
	width: 440px;
}

.w450 {
	width: 450px;
}

.w500 {
	width: 500px;
}

.w550 {
	width: 550px;
}

.w600 {
	width: 600px;
}

/*----------------------------------------------------
	☆fontsize
----------------------------------------------------*/


#contents .size10 {
	font-size: 10px!important;
	font-size: 1rem!important;
}

#contents .size11 {
	font-size: 11px!important;
	font-size: 1.1rem!important;
}

#contents .size12 {
	font-size: 12px!important;
	font-size: 1.2rem!important;
}

#contents .size13 {
	font-size: 13px!important;
	font-size: 1.3rem!important;
}

#contents .size14 {
	font-size: 14px!important;
	font-size: 1.4rem!important;
}

#contents .size15 {
	font-size: 15px!important;
	font-size: 1.5rem!important;
}

#contents .size16 {
	font-size: 16px!important;
	font-size: 1.6rem!important;
}

#contents .size17 {
	font-size: 17px!important;
	font-size: 1.7rem!important;
}

#contents .size18 {
	font-size: 18px!important;
	font-size: 1.8rem!important;
}

#contents .size19 {
	font-size: 19px!important;
	font-size: 1.9rem!important;
}

#contents .size20 {
	font-size: 20px!important;
	font-size: 2rem!important;
}

#contents .size21 {
	font-size: 21px!important;
	font-size: 2.1rem!important;
}

#contents .size22 {
	font-size: 22px!important;
	font-size: 2.2rem!important;
}

#contents .size23 {
	font-size: 23px!important;
	font-size: 2.3rem!important;
}

#contents .size24 {
	font-size: 24px!important;
	font-size: 2.4rem!important;
}

/*----------------------------------------------------
	☆basecompo
----------------------------------------------------*/


#contents section {
	clear: both;
}

.aural span,
span.aural {
	display: none;
	visibility: hidden;
}

img.icon {
	margin-right: 5px;
	vertical-align: middle;
}

.anchor {
	margin-top: -37px;
	padding-top: 37px;
}

/*----------------------------------------------------
	☆Head
----------------------------------------------------*/


#contents .head01 {
	color: #111;
	font-family: 'Sorts Mill Goudy', serif;
	font-size: 36px;
	font-size: 3.6rem;
	font-weight: 400;
	letter-spacing: 0.01em;
	margin-bottom: 40px;
	text-align: center;
}

#contents .head01:before {
	background: url(../cmn_img/icon_flower.png) center center no-repeat;
	content: '';
	display: block;
	height: 48px;
	margin: 0 auto 20px;
	width: 60px;
}

/*----------------------------------------------------
	☆List
----------------------------------------------------*/


#contents .indList {
	margin-bottom: 35px;
}

#contents .indList li {
	line-height: 1.7;
	text-indent: -1em;
	padding-left: 1em;
	margin-bottom: 7px;
}

#contents .indList li a {
	text-decoration: none;
}

#contents .indList li a:hover {
	text-decoration: underline;
}

#contents .indListS {
	margin-bottom: 35px;
}

#contents .indListS li {
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 1.5;
	margin-bottom: 8px;
	text-indent: -1em;
	padding-left: 1em;
}

#contents .indListS li a {
	text-decoration: none;
}

#contents .indListS li a:hover {
	text-decoration: underline;
}

#contents .numList {
	padding-left: 22px;
	margin-bottom: 35px;
}

#contents .numList li {
	line-height: 1.7;
	list-style: decimal outside none;
	margin-bottom: 10px;
}

#contents .numList li a {
	text-decoration: none;
}

#contents .numList li a:hover {
	text-decoration: underline;
}

#contents .numListS {
	padding-left: 20px;
	margin-bottom: 35px;
}

#contents .numListS li {
	line-height: 1.7;
	list-style: decimal outside none;
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 1.5;
	margin-bottom: 8px;
}

#contents .numListS li a {
	text-decoration: none;
}

#contents .numListS li a:hover {
	text-decoration: underline;
}

#contents ul.iconList {
	margin-bottom: 35px;
}

#contents ul.iconList li {
	line-height: 1.7;
	margin-bottom: 10px;
}

#contents ul.iconList li a {
	display: inline-block;
	padding: 0 0 0 25px;
	text-decoration: underline;
	position: relative;
}

#contents ul.iconList li a:hover {
	text-decoration: none;
}

#contents ul.iconList li.blankIcon a:before {
	content: "\f08e";
	color: #333;
	display: inline-block;
	font-family: "fontawesome";
	position: absolute;
	left: 0;
	top: -2px;
}

#contents ul.iconList li.pdfIcon a:before {
	content: "\f1c1";
	color: #B6202E;
	display: inline-block;
	font-family: "fontawesome";
	position: absolute;
	left: 0;
	top: 0;
}

#contents ul.iconList li.exlIcon a:before {
	content: "\f1c2";
	color: #2947AA;
	display: inline-block;
	font-family: "fontawesome";
	position: absolute;
	left: 0;
	top: 0;
}

#contents ul.iconList li.wrdIcon a:before {
	content: "\f1c3";
	color: #376F17;
	display: inline-block;
	font-family: "fontawesome";
	position: absolute;
	left: 0;
	top: 0;
}

#contents ul.arrowList {
	margin-bottom: 35px;
}

#contents ul.arrowList li {
	line-height: 1.7;
	margin-bottom: 10px;
	padding-left: 20px;
	position: relative;
}

#contents ul.arrowList li a {
	vertical-align: top;
}

#contents ul.arrowList li:before {
	content: "\f138";
	color: #0091e1;
	display: inline-block;
	font-family: "fontawesome";
	font-size: 14px;
	position: absolute;
	top: 0px;
	left: 3px;
}

/*----------------------------------------------------
	☆Table
----------------------------------------------------*/


#contents .tbl01 table,
#contents table.tbl01 {
	border-collapse: collapse;
	border-left: 1px solid #CFCFCF;
	border-top: 1px solid #CFCFCF;
	width: 100%;
}

#contents div.tbl01,
#contents table.tbl01 {
	margin-bottom: 30px;
}

#contents .tbl01 table th,
#contents .tbl01 table td,
#contents table.tbl01 th,
#contents table.tbl01 td {
	border-bottom: 1px solid #CFCFCF;
	border-right: 1px solid #CFCFCF;
	font-weight: normal;
	line-height: 1.7;
	padding: 13px 15px 10px;
	text-align: left;
}

#contents .tbl01 table th,
#contents table.tbl01 th {
	background-color: #F1F1F1;
}

#contents .tbl01 table tr.head th,
#contents table.tbl01 tr.head th {
	background-color: #333;
	color: #FFF;
}

#contents .tbl01 table thead th,
#contents table.tbl01 thead th {
	background-color: #333;
	color: #FFF;
}

/*----------------------------------------------------
	☆Form
----------------------------------------------------*/


input {
}

input.textFocus {
	color: #333;
}

input.wSS,
input.wS,
input.wM,
input.wL,
input.wLL {
	background-color: #FFF;
	border: 1px solid #CCC;
	line-height: 140%;
	padding: 5px 5px;
}

input {
	vertical-align: middle;
}

.wSS {
	width: 70px;
}

.wS {
	width: 90px;
}

.wM {
	width: 200px;
}

.wL {
	width: 400px;
}

.wLL {
	width: 400px;
}

.imeOn {
	ime-mode: active;
}

.imeOff {
	ime-mode: disabled;
}

textarea.txtarea {
	background-color: #FFF;
	border: 1px solid #CCC;
	font-size: 14px;
	height: 160px;
	padding: 5px 5px;
	width: 400px;
}

option {
	font-size: 14px!important;
}

label {
	cursor: pointer;
}

label:hover {
	color: #999;
}

input[type="checkbox"],
input[type="radio"] {
	margin-right: 3px;
}

.formErr {
	color: #E54E52;
	font-weight: bold;
}

input.inputErr,
textarea.inputErr {
	background-color: #FADFDE;
}

/*----------------------------------------------------
	☆TOP
----------------------------------------------------*/



#topMv {
	width: 100%;
	position: relative;
	overflow: hidden;
}

#topMv h1 {
	position: fixed;
	top: 18%;
	left: 20%;
	z-index: 1000;
}

#topMv ul li {
	background-position: center top;
	background-repeat: no-repeat;
	width: 100%;
}

#contents .inrSection {
	margin: 0 auto;
	padding: 0 20px;
	max-width: 1200px;
}

#contents .top01 {
	padding: 120px 0;
	text-align: center;
}
#contents .top01:nth-child(n+3) {
	padding-top:0;
}

#contents .top01 p {
	line-height: 2.2;
	margin: 0 auto;
	max-width: 1000px;
}

#contents .top02 {
	background: url(../uniq/top/bg_top02.jpg) center center no-repeat fixed;
	background-size: cover;
	margin-bottom: 0;
	position: relative;
}

#contents .top02:after {
	background: rgba(0,0,0,0.5);
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	height: 100%;
	width: 100%;
}

#contents .top02 .head01 {
	color: #FFF;
	padding: 100px 0 60px;
	position: relative;
	z-index: 2;
}

#contents .top02 .map {
	margin: 0 auto;
	padding: 0;
	position: relative;
	z-index: 2;
}

#contents .top02 .map img.mapImg {
	line-height: 0;
}

#contents .top02 .map {
	position: relative;
}

#contents .top02 .map ul.marker {
}

#contents .top02 .map ul.marker li {
	cursor: pointer;
	display: block;
	position: absolute;
	width: 2%;
	max-width: 38px;
	font-size:0;
}

#contents .top02 .map ul.marker li:hover{
	-webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -o-transform: scale(1.2);
    -ms-transform: scale(1.2);
	transform: scale(1.2);
}


#contents .top02 .map ul.marker li.li01 {
	top: 14%;
	right: 30%;
}

#contents .top02 .map ul.marker li.li02 {
	top: 60.5%;
	left: 38.3%;
}

#contents .top02 .map ul.marker li.li03 {
	top: 20.5%;
	left: 25%;
}

#contents .top02 .map ul.marker li.li04 {
	top: 38.5%;
	right: 38.5%;
}

#contents .top02 .map ul.marker li.li05 {
	top: 23%;
	right: 28%;
}

#contents .top02 .map ul.marker li.li06 {
	top: 11%;
	right: 3.5%;
}

#contents .top02 .map ul.marker li.li07 {
	top: 22%;
	right: 37%;
}
#contents .top02 .map ul.marker li.li08 {
	top: 27%;
	left: 19%;
}
#contents .top02 .map ul.marker li.li09 {
	top: 31%;
	right: 30%;
}
#contents .top02 .map ul.marker li.li10 {
	top: 55.5%;
	right: 22.5%;
}
#contents .top02 .map ul.marker li.li11 {
	top: 15.5%;
	right:8%;
}
#contents .top02 .map ul.marker li.li12 {
	top:20%;
	right:3%;
}

#contents .top02 .map ul.marker li span.name {
	display: none;
}

#contents .top02 .map ul.marker li img {
	height: auto;
	width: 100%;
}

#contents .top03 {
	margin-bottom: 0;
	margin-top: -3px;
}

#contents .top03 ul {
	display: table;
	width: 100%;
	overflow: hidden;
}

#contents .top03 ul li {
	display: table-cell;
	overflow: hidden;
	vertical-align: top;
	width: 50%;
}

#contents .top03 ul li a {
	background-position: center center;
	background-repeat: no-repeat;
	display: block;
	height: 450px;
	vertical-align: middle;
	text-align: center;
	text-decoration: none;
	width: 100%;
	position: relative;
	overflow: hidden;
	transition: 4s;
}

#contents .top03 ul li a:after {
	background: rgba(32,58,72,0.7);
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	height: 100%;
	width: 100%;
	transition: 0.5s;
}

#contents .top03 ul li a div.tbl {
	display: table;
	height: 450px;
	width: 100%;
}

#contents .top03 ul li a div.tblCell {
	color: #EEE;
	font-family: 'Sorts Mill Goudy', serif;
	font-size: 36px;
	font-size: 3.6rem;
	font-weight: 400;
	letter-spacing: 0.01em;
	display: table-cell;
	vertical-align: middle;
	height: 450px;
	text-align: center;
	width: 100%;
	position: relative;
	z-index: 11;
	transition: 0.5s;
	text-shadow: 2px 4px 3px rgba(0,0,0,0.5);
}

#contents .top03 ul li a:hover {
	-moz-transform: scale(1.04);
	-webkit-transform: scale(1.04);
	-ms-transform: scale(1.04);
	transform: scale(1.04);
}

#contents .top03 ul li a:hover:after {
	background: rgba(32,58,72,0.1);
}

#contents .top03 ul li a:hover div.tblCell {
	color: #FFF;
	font-size: 41px;
	font-size: 4.1rem;
}

#contents .top04 {
	background-color: #FFF;
	margin-bottom: 0;
	padding: 120px 0 0;
	text-align: center;
}

#contents .top04 p {
	line-height: 2.2;
	margin: 0 auto 60px;
	max-width: 1000px;
}

#contents .top04 .number {
	font-family: serif;
	font-size: 18px;
}

#contents .top04 #gMap {
	background: url(../uniq/top/sample_map.jpg) center center no-repeat;
	height: 600px;
}

#contents .top04 p.pLast{
	padding: 30px 0px;
	margin: 0 auto;
}

#contents .top04 p.pLast img{
	width: 100%;
	vertical-align: bottom;
}

/* modal */


#modals {
	background: rgba(255,255,255,0.97);
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	height: 100%;
	width: 100%;
	z-index: 10000;
	display: none;
	text-align: center;
}

#modals .modalArea {
	max-height:75%;
	margin: 0 auto;
	max-width: 1000px;
	position: fixed;
	top: 15%;
	left: 50%;
	margin-left: -500px;
	opacity: 0;
	display: none;
	overflow:auto;
}

#modals span.close {
	background: url(../uniq/top/close.png) left top no-repeat;
	background-size: 36px;
	cursor: pointer;
	content: '';
	display: block;
	position: fixed;
	top: 36px;
	right: 36px;
	height: 60px;
	width: 60px;
	z-index: 10000;
	transition: 0.2s;
}

#modals span.close:hover {
	opacity: 0.7;
}

#modals .modalArea .mdlL {
	float: left;
	width: 47%;
}

#modals .modalArea .mdlL img {
	height: auto;
	width: 100%;
}

#modals .modalArea .mdlR {
	float: right;
	padding: 0 0 0 60px;
	width: 53%;
}

#modals .modalArea h2 {
	font-family: 'Sorts Mill Goudy', serif;
	font-size: 30px;
	font-size: 3rem;
	font-weight: 400;
	line-height: 1.4;
	text-align: center;
}

#modals .modalArea h2:after {
	background-color: #C1341C;
	content: '';
	display: block;
	height: 1px;
	margin: 8px auto 30px;
	width: 60px;
}

#modals .modalArea .mdlL h2 {
	display: none;
}

#modals .modalArea .mdlR p.txt {
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.8;
	margin-bottom: 40px;
	text-align: left;
}

#modals .modalArea .mdlR dl {
	display: table;
	margin-bottom: 10px;
	text-align: left;
	width: 100%;
}

#modals .modalArea .mdlR dl dt {
	background-color: #A5AAAF;
	color: #FFF;
	display: table-cell;
	font-size: 14px;
	font-size: 1.4rem;
	padding: 4px 10px;
	text-align: center;
	width: 20%;
}

#modals .modalArea .mdlR dl dd {
	display: table-cell;
	font-size: 14px;
	font-size: 1.4rem;
	padding: 4px 10px;
	width: 80%;
}

#modals .modalArea .btn {
	font-size: 14px!important;
	font-size: 1.4rem!important;
	font-weight: 300!important;
	padding-top: 0px;
}
#modals .modalArea .btn a:nth-child(2) {
	margin-top:20px;
}

.cross_line {
	display: inline-block;
	position: relative;
	padding: 0.45em 2em;
	border-top: solid 1px #C1341C;
	border-bottom: solid 1px #C1341C;
	text-decoration: none!important;
	color: #C1341C!important;
	min-width: 300px;
}

.cross_line:before,
.cross_line:after {
	content: '';
	position: absolute;
	top: -7px;
	width: 1px;
	height: -webkit-calc(100% + 14px);
	height: calc(100% + 14px);
	background-color: #C1341C;
	transition: .3s;
}

.cross_line:before {
	left: 7px;
}

.cross_line:after {
	right: 7px;
}

.cross_line:hover:before {
	top: 0px;
	left: 0;
	height: 100%;
}

.cross_line:hover:after {
	top: 0px;
	right: 0;
	height: 100%;
}

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


#contents .faq01 {
	margin-bottom: 0;
	padding: 120px 0 60px;
	text-align: center;
}

#contents .faq01 dl {
	border-bottom: 1px solid #CFC1A8;
	margin: 0 auto;
	padding: 20px 60px 20px 80px;
	max-width: 1000px;
	position: relative;
	text-align: left;
}

#contents .faq01 dt:before {
	color: #D0C2A8;
	content: 'Q';
	font-family: 'Sorts Mill Goudy', serif;
	font-size: 52px;
	position: absolute;
	top: 10px;
	left: 15px;
}

#contents .faq01 dt:after {
	color: #C1341C;
	content: "\f107";
	font-family: 'fontawesome';
	font-size: 30px;
	font-weight: normal;
	position: absolute;
	top: 32px;
	right: 15px;
	transition: 0.4s;
}

#contents .faq01 dl dt {
	display: block;
	font-size: 20px;
	font-size: 2rem;
	line-height: 1.6;
	padding: 10px 0;
	transition: 0.2s;
}

#contents .faq01 dl dd {
	font-size: 20px;
	font-size: 2rem;
	display: none;
	line-height: 1.6;
	padding: 10px 0;
}

#contents .faq01 dl dd img{
	width: 100%;
	max-width: 860px;
}

#contents .faq01 dl dt:hover,
#contents .faq01 dl.active dt {
	color: #967639;
	cursor: pointer;
}

#contents .faq01 dl.active:after {
	color: #967639;
	-moz-transform: rotate(-180deg);
	-webkit-transform: rotate(-180deg);
	-o-transform: rotate(-180deg);
	-ms-transform: rotate(-180deg);
	transform: rotate(-180deg);
}

/*----------------------------------------------------
	☆Rituals and Ceremonies
----------------------------------------------------*/


#contents .ritualsAnchor {
	padding: 100px 0;
}

#contents .ritualsAnchor ul {
	margin: 0 auto;
	max-width: 1200px;
	text-align: center;
}

#contents .ritualsAnchor ul li {
	display: inline-block;
	font-style: italic;
	margin: 0 10px;
}

#contents .ritualsAnchor ul li a {
	color: #BF3319;
	display: block;
	padding: 10px;
}

#contents .ritualsAnchor ul li a:before {
	color: #C1341C;
	content: "\f107";
	display: inline-block;
	font-family: 'fontawesome';
	font-size: 14px;
	font-weight: normal;
	margin-right: 7px;
	transition: 0.4s;
}

#contents .ritualsSection {
	margin: 0 auto 70px;
	padding: 60px 10px 20px;
	max-width: 1200px;
}

#contents .ritualsSection h2 {
	font-family: 'Sorts Mill Goudy', serif;
	font-size: 42px;
	font-weight: normal;
	letter-spacing: 0.01em;
}

#contents .ritualsSection h2 span {
	font-size: 22px;
}

#contents .ritualsSection .day {
	color: #BF3319;
	letter-spacing: 0.01em;
	margin-bottom: 25px;
}

#contents .ritualsSection .day .date {
	font-style: italic;
	font-size: 24px;
}

#contents .ritualsSection .day .time {
	font-size: 18px;
	font-family: serif;
	margin-left: 20px;
}

#contents .ritualsSection .clm1 {
	overflow: hidden;
}

#contents .ritualsSection .clm1 li {
	line-height: 0;
}

#contents .ritualsSection .clm1 li img {
	height: auto;
	width: 100%;
	max-width: 1200px;
}

#contents .ritualsSection .clm2 {
	overflow: hidden;
}

#contents .ritualsSection .clm2 li {
	float: left;
	line-height: 0;
	width: 49.3%;
}

#contents .ritualsSection .clm2 li.even {
	float: right;
}

#contents .ritualsSection .clm2 li p {
	line-height: 0;
	margin-bottom: 20px;
}

#contents .ritualsSection .clm2 li img {
	height: auto;
	width: 100%;
	max-width: 590px;
}

#contents .ritualsSection .pickUp {
	background: url(../cmn_img/icon_flower_red_l.png) left top no-repeat;
	padding: 5px 0 0 100px;
}

/* pager */


.cycle-pager {
	text-align: center;
	width: 100%;
	z-index: 500;
	overflow: hidden;
}

.cycle-pager span {
	font-family: arial;
	font-size: 50px;
	width: 16px;
	height: 16px;
	display: inline-block;
	color: #DAD0BB;
	cursor: pointer;
	margin: 0 4px;
	transition: 0.2s;
}

.cycle-pager span:hover,
.cycle-pager span.cycle-pager-active {
	color: #C3320F!important;
}

.cycle-pager > * {
	cursor: pointer;
}


/*----------------------------------------------------
	top_mv
----------------------------------------------------*/
.top #header {
	background:#fff;
}
.top_mv {
	padding-top:210px;
}
.top_mv ._copy {
	margin-top:20px;
	line-height:1.4;
}
.top_mv ._copy span {
	display:block;
	font-weight:400;
	font-size:20px;
	color:rgba(0,0,0,0.5);
}
.top_mv ._copy span:nth-child(2) {
	text-indent:0.5em;
}
.top_mv ._inner {
	max-width:1300px;
	margin:0 auto;
	padding:0 5%;
}
.top_mv .swiper-container {
	width:calc(100% - 300px);
	margin-top:45px;
	position:relative;
	margin-left:0;
	overflow:visible;
}
.top_mv .swiper-slide img {
	width:100%;
}
.top_mv .swiper-container-horizontal>.swiper-pagination-bullets {
	width:12px;
	bottom:auto;
	left:auto;
	right:-45px;
	top:50%;
	transform: translateY(-50%);
}
.top_mv .swiper-pagination-bullet {
	background:#DACFBB;
	width:12px;
	height:12px;
	opacity:1;
}
.top_mv .swiper-pagination-bullet-active {
	background:#C33311;
}
.top_mv .swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
	margin:5px 0;
}
.top_mv ._mark {
	position:absolute;
	right:-235px;
	top:-185px;
}

@media only screen and (max-width: 1600px) {
	.top_mv .swiper-container {
		width:81.25%;
	}
	.top_mv ._mark {
		width:24.125vw;
		position:absolute;
		right:-14.6875vw;
		top:-11.5625vw;
	}
	.top_mv ._mark img {
		width:100%;
	}
}
@media only screen and (max-width: 600px) {
	.top_mv {
		padding-top:320px;
	}
	.top_mv ._logo img {
		width:146px;
	}
	.top_mv ._copy {
		margin-top:10px;
	}
	.top_mv ._copy span {
		font-size:13px;
	}
	.top_mv ._mark {
		width:220px;
		right:10px;
		top:-325px;
	}
	.top_mv .swiper-container {
		width:100%;
		margin-top:32px;
	}
	.top_mv .swiper-container-horizontal>.swiper-pagination-bullets {
		display:none;
	}
}
.all_new_line {
	display:inline-block;
}

/*all_jta*/
.all_jta {
	background:#fff;
	padding:50px 20px;
	text-align:center;
}
.all_jta p {
	max-width:1200px;
	margin:0 auto;
}
.all_jta img {
	width:200px;
	margin-right:30px;
	display:inline-block;
	vertical-align:middle;
}
.all_jta p > span {
	max-width:calc(100% - 230px);
	display:inline-block;
	vertical-align:middle;
	line-height:1.5;
	font-size:14px;
}
@media only screen and (max-width: 670px) {
	.all_jta img {
		margin:0 auto 10px;
		display:block;
	}
	.all_jta p > span {
		max-width:none;
		display:block;
	}
}

.all_fixed_bnr {
	width:100%;
	padding:0 15px;
	position:fixed;
	left:50%;
	bottom:35px;
	display:flex;
	justify-content:center;
	transform: translateX(-50%);
	z-index: 9999;
}
.all_fixed_bnr ._bnr {
	width:350px;
	position:relative;
}
.all_fixed_bnr ._bnr + ._bnr {
	margin-left:16px;
}
.all_fixed_bnr ._closed {
	background:none;
	padding:12px 8px 12px 14px;
	position:absolute;
	top:0;
	right:0;
	cursor:pointer;
	letter-spacing:0;
	font-size:10px;
	color:#2F2F2F;
}
.all_fixed_bnr ._closed:before,
.all_fixed_bnr ._closed:after{
    content:"";
    background:#2F2F2F;
    width:11px;
    height:1px;
    position:absolute;
    left:0;
    top:calc(50% - 1px);
    display:block;
    transform:rotate(45deg);
}
.all_fixed_bnr ._closed:after {
	transform:rotate(-45deg);
}
.all_fixed_bnr img { width:100%; }

@media only screen and (max-width: 850px){
	.all_fixed_bnr { bottom:15px; transition: transform 0s ease, opacity 0.4s 0.1s ease; }
	.throughHd .all_fixed_bnr { bottom:50px; }
	/*.all_fixed_bnr._scroll { transform:translate(-50%,150px); opacity:0; transition: transform 0s 0.4s ease, opacity 0.4s ease; }*/
	.all_fixed_bnr ._bnr {
		width:100%;
		max-width:350px;
	}
	/*.all_fixed_bnr ._closed { display:none; }*/
	.all_fixed_bnr.-en{
		flex-direction: column-reverse;
		align-items: center;
		row-gap: 10px;
	}
	.all_fixed_bnr.-en ._bnr + ._bnr{
	 margin-left: 0;

	}
}
