@charset "utf-8";
/*||||||||||||||||||||||||||||||||||||||||||||||||||
----------------------------------------------------

		Reset

----------------------------------------------------
||||||||||||||||||||||||||||||||||||||||||||||||||||*/
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,legend,input,label,textarea,p,a,blockquote,table,caption,tbody,tfoot,thead,th,td,option,figure,figcaption{
	margin:0;
	padding:0;
	font-family: noto-sans-cjk-jp, sans-serif;
	font-size: 16px;
	font-weight: 100;
	color: #000;}
table{
	border-collapse:collapse;
	border-spacing:0;}
fieldset,img,abbr,acronym{border:0;}
address,caption,cite,code,dfn,th,var,optgroup,strong,em,b,i{
	font-style:normal;
	font-weight:normal;}
ol,ul{list-style:none;}
caption,th{text-align:left;}
h1,h2,h3,h4,h5,h6{font-size:100%;}
a,ins,del{text-decoration: none;}
a {cursor: pointer;
	transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;}
img{
	max-width: 100%;
	height: auto;
	border: 0;
	margin: 0px;
	vertical-align: bottom;
	image-rendering: -webkit-optimize-contrast;
	image-rendering: crisp-edges;}
object,embed,th,td{vertical-align: top;}
input,textarea,select{font-size: 1em;}
picture,figure,audio{display: inline-block;}
audio {max-width: 100%;}
/*||||||||||||||||||||||||||||||||||||||||||||||||||
----------------------------------------------------

		COMMON

----------------------------------------------------
||||||||||||||||||||||||||||||||||||||||||||||||||||*/
html{
	overflow: hidden;
	overflow-x: hidden;
	overflow-y: auto;
	-webkit-text-size-adjust: 100%;}
body{
	padding: 0;
	font-size: 15px;
	position: relative;
	opacity: 0;
	transition: all 1.4s;}
body.view{
	opacity: 1;
}
body * {
	line-height: 2rem;}
* {
	box-sizing: border-box;
	outline: none;}

.child .fix_bg{
	width: 100%;
	position: fixed;
	top: 0;
	z-index: -2;
}
.fix_wrap {
    width: 100%;
    height: 100vh;
    position: absolute;
    top: 440px;
    left: 0;
}
.fix_inner {
    height: 100%;
    position: relative;
}
#kuyou.child .fix_bg.top{
	width: auto;
	position: absolute;
	top: 40px;
	left: 0;
}
#kuyou.child .fix_bg.bottom{
	width: auto;
	position: absolute;
	top: unset;
	bottom: 40px;
	right: 0;
}
#kuyou.child .fix_wrap.fixed .fix_bg.top{
	position: fixed;
}
#kuyou.child .fix_wrap.fixed .fix_bg.bottom{
	position: fixed;
}
#intro source.mb_image, #intro .fix_bg img {
    width: 100vw;
    height: 100vh;
	object-fit: cover;
}
.child .fix_bg img{
	width: 100%;
	max-width: none;
}
#danka.child .fix_bg img{
	height: 100vh;
	object-fit: cover;
}
/*FADE IN*/
@-webkit-keyframes fadein {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}
@keyframes fadein {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}
/*FADE UP*/
@-webkit-keyframes fadeup {
	0% {
		opacity: 0;
		-webkit-transform: translateY(30px);
		transform: translateY(30px);
	}
	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}
@keyframes fadeup {
	0% {
		opacity: 0;
		-webkit-transform: translateY(30px);
		transform: translateY(30px);
	}
	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}
/***MAIN VISUAL***/
.child main .main_visual_wrap{
	width: 100%;
	height: 181px;
	margin-bottom: 61px;
}
@media all and (min-width: 768px){
	/***MAIN VISUAL***/
	.child main .main_visual_wrap{
		width: 100%;
		height: 290px;
		margin-bottom: 80px;
	}
}
@media all and (min-width:1000px) {
	#intro source.mb_image, #intro .fix_bg img {
		height: auto;
	}
}
@media all and (min-width:1500px){
	/***MAIN VISUAL***/
	.child main .main_visual_wrap{
		height: 384px;
	}
}
/*||||||||||||||||||||||||||||||||||||||||||||||||||
----------------------------------------------------

		HEADER / FOOTER

----------------------------------------------------
||||||||||||||||||||||||||||||||||||||||||||||||||||*/
/***HEADER***/
header{
	padding-bottom: 23.8px;
	background: #fff;
}
.child header{
	padding-bottom: 63.8px;
}
header .header_logo{
	width: 170.57px;
	margin: 0 auto;
	padding-top: 17.4px;
}
/***ハンバーガーメニュー***/
.btn_trigger_wrap{
	position: fixed;
	top: 35px;
	left: 28px;
	z-index: 10000;
}
.btn_trigger {
	width: 30px;
	height: 30px;
	position: relative;
	cursor: pointer;
}
.btn_trigger span {
	display: block;
	position: absolute;
	top: 0;
	width: 2px;
	height: 100%;
	background-color: #59231E;
}
.btn_trigger, .btn_trigger span {
	display: inline-block;
	transition: all .5s;
	box-sizing: border-box;
}
.btn_trigger span:nth-of-type(1) {
	left: 0;
}
.btn_trigger span:nth-of-type(2) {
	margin: 0 auto;
	left: 0;
	right: 0;
}
.btn_trigger span:nth-of-type(3) {
	right: 0;
}
.btn_trigger.active span:nth-of-type(1) {
	-webkit-transform: translateX(14px) rotate(45deg);
	transform: translateX(14px) rotate(45deg);
}
.btn_trigger.active span:nth-of-type(2) {
	opacity: 0;
}
.btn_trigger.active span:nth-of-type(3) {
	-webkit-transform: translateX(-14px) rotate(-45deg);
	transform: translateX(-14px) rotate(-45deg);
}
.btn_trigger_wrap .btn_trigger_text{
	margin-left: -4px;
	padding-top: 26px;
	font-size: 14px;
	font-weight: 100;
	text-align: center;
	color: #59231E;
}
/***OPEN NAVI***/
.navi_open_wrap{
	width: 100%;
	height: 100%;
	padding-top: 85px;
	padding-bottom: 70px;
	background: #fff;
	position: fixed;
	top: 0;
	z-index: 9999;
	display: none;
	overflow-y: scroll;
	-ms-overflow-style: none;    /* IE、Edge用 */
	scrollbar-width: none;
}
.navi_open_wrap::-webkit-scrollbar {    /* Chrome、Safari用 */
	display:none;
}
.navi_open_wrap .navi_open_inner{
	padding-left: 40px;
}
.navi_open_wrap .navi_wrap{
	margin-bottom: 73px;
	padding-top: 30px;
}
.navi_open_wrap .navi_wrap .navi_item{
	margin-bottom: 28px;
	position: relative;
}
.navi_open_wrap .navi_wrap .navi_item:last-child{
	margin-bottom: 0;
}
.navi_open_wrap .navi_wrap .navi_item span{
	display: inline-block;
	padding-left: 31px;
	font-size: 16px;
	font-weight: 100;
	letter-spacing: .1em;
	position: relative;
	z-index: 0;
}
.navi_open_wrap .navi_wrap .navi_item span::before{
	content: "";
	width: 19.5px;
	height: 19.2px;
	background: url("../images/common/list_icon.svg");
	position: absolute;
	top: 6px;
	left: 0;
}
.navi_open_wrap .navi_wrap .navi_item.kuyou{
	display: block;
	position: relative;
	z-index: 1;
}
.navi_open_wrap .navi_wrap .navi_item.kuyou .mb_open_icon{
	display: inline-block;
	position: absolute;
    top: 3px;
    left: 220px;
}
.navi_open_wrap .navi_wrap .navi_item.kuyou .mb_open_icon span{
	display: inline-block;
	width: 7px;
	height: 7px;
	padding: 16px;
	position: relative;
	cursor: pointer;
}
.navi_open_wrap .navi_wrap .navi_item.kuyou .mb_open_icon span::before,
.navi_open_wrap .navi_wrap .navi_item.kuyou .mb_open_icon span::after{
	content: "";
	width:7px;
	height: 1px;
	background: #BBBF49;
	display: block;
	position: absolute;
	left: 12px;
	top: 15px;
}
.navi_open_wrap .navi_wrap .navi_item.kuyou .mb_open_icon span::after{
	transform: rotate3d(0,0,1,90deg);
	transition: all .4s;
}
.navi_open_wrap.navi_click .navi_wrap .navi_item.kuyou .mb_open_icon span::after{
	transform: rotate3d(0,0,1,180deg);
}
.navi_open_wrap.navi_click .navi_wrap .navi_item.kuyou span::after{
	transform: rotate3d(0,0,1,90deg);
	transition: all .4s;
}
.navi_open_wrap.navi_click .navi_wrap .navi_item.kuyou span:hover::after{
	transform: rotate3d(0,0,1,180deg);
}
.sub_navi_outer {
    overflow: hidden;
}
.navi_open_wrap .navi_wrap .navi_item.kuyou .sub_navi_wrap{
	margin-top: -180px;
	margin-left: 30px;
	padding: 0;
	opacity: 0;
	visibility: hidden;
	-webkit-transform: translate(0,0);
	transform: translate(0,0);
	transition: all .4s;
}
.navi_open_wrap.navi_click .navi_wrap .navi_item.kuyou .sub_navi_wrap{
	margin-top: 0;
	padding: 10px 0;
	opacity: 1;
	visibility: visible;
	-webkit-transform: translate(0,10px);
	transform: translate(0,10px);
}
.navi_open_wrap .navi_wrap .navi_item .sub_navi_wrap .sub_navi_item a{
	pointer-events: none;
}
.navi_open_wrap.navi_click .navi_wrap .navi_item.kuyou .sub_navi_wrap .sub_navi_item a{
	pointer-events: all;
}
.navi_open_wrap .navi_wrap .navi_item .sub_navi_wrap .sub_navi_item{
	margin-bottom: 20px;
	white-space: nowrap;
}
.navi_open_wrap .navi_wrap .navi_item .sub_navi_wrap .sub_navi_item:last-child{
	margin-bottom: 0;
}
.navi_open_wrap .navi_wrap .navi_item .sub_navi_wrap .sub_navi_item a{
	display: block;
	font-size: 16px;
	letter-spacing: .1em;
	position: relative;
}
.navi_open_wrap .navi_wrap .navi_item .sub_navi_wrap .sub_navi_item a::before{
	content: "";
	width: 10px;
	height: 10px;
	background: #BBBF49;
	border-radius: 50%;
	position: absolute;
	top: 12px;
	left: -15px;
}
.navi_open_wrap .call_wrap .contact_title{
	width: 246px;
	margin-bottom: 12px;
	padding-left: 17px;
	font-size: 18px;
	font-weight: 100;
	border-bottom: 1px solid #BBBF49;
}
.navi_open_wrap .call_wrap .text a{
	display: inline-block;
	padding-left: 17px;
	font-size: 30px;
	font-weight: 100;
	letter-spacing: .13em;
}
/***FOOTER***/
footer{
	padding: 35px 0 10px 0;
	background: #88B0C1;
}
footer .footer_logo{
	width: 208.45px;
	margin: 0 auto 34px auto;
}
footer .navi_wrap{
	display: flex;
	justify-content: center;
	align-items: center;
	margin-bottom: 26px;
}
footer .navi_wrap:last-child{
	margin-bottom: 46px;
}
footer .footer_navi_wrap .navi_item{
	margin-right: 30px;
}
footer .footer_navi_wrap .navi_item:last-child{
	margin-right: 0;
}
footer .footer_navi_wrap .navi_item a{
	display: block;
	margin-bottom: 14px;
	font-size: 16px;
	color: #fff;
	position: relative;
}
footer .footer_navi_wrap .navi_item a::before{
	content: "";
	width: 100%;
	height: 1px;
	background: #fff;
	position: absolute;
	bottom: -5px;
	left: 0;
	transform: scale(0, 1);
	transform-origin: center top;
	transition: all .4s;
}
footer .footer_navi_wrap .navi_item a:hover::before{
	transform: scale(1, 1);
}
footer .policy_text{
	text-align: center;
}
footer .policy_text a{
	font-size: 12px;
	color: #fff;
}
footer .copyright{
	font-size: 12px;
	text-align: center;
	color: #fff;
}
@media all and (min-width: 580px){
	/***OPEN NAVI***/
	.navi_open_wrap .navi_open_inner{
		padding-left: 104px;
	}
	.navi_open_wrap{
		padding-top: 281px;
		padding-bottom: 282px;
	}
	.navi_open_wrap .navi_wrap .navi_item span{
		cursor: pointer;
	}
	.sub_navi_outer {
		padding-top: 0;
	}
	.navi_open_wrap .navi_wrap .navi_item.kuyou .sub_navi_wrap{
		margin-top: 0;
		padding-top: 20px;
		position: absolute;
		top: -16px;
    	left: 290px;
		opacity: 0;
		-webkit-transform: translate(-30px,0);
		transform: translate(-30px,0);
	}
	.navi_open_wrap.navi_click .navi_wrap .navi_item.kuyou .sub_navi_wrap{
		padding-top: 20px;
		opacity: 1;
		-webkit-transform: translate(0,0);
		transform: translate(0,0);
	}
}
@media all and (min-width: 768px){
	/***HEADER***/
	header .header_logo{
		width: 220.57px;
		padding-top: 13.4px;
	}
}
@media all and (min-width: 768px){
	/***HEADER***/
	header,
	.child header{
		padding-bottom: 8.4px;
	}
	/***ハンバーガーメニュー***/
	.btn_trigger_wrap{
		top: 22px;
		left: 44px;
	}
	/***FOOTER***/
	footer{
		padding: 35px 0 20px 0;
		background: #88B0C1;
	}
	footer .footer_navi_wrap{
		display: flex;
		justify-content: center;
		align-items: center;
		margin-bottom: 40px;
	}
	footer .navi_wrap{
		margin-right: 30px;
		margin-bottom: 0;
	}
	footer .navi_wrap:last-child{
		margin-right: 0;
		margin-bottom: 0;
	}
}
@media all and (min-width: 1500px){
	/***HEADER***/
	header,
	.child header{
		padding-bottom: 32.8px;
	}
	header .header_logo{
		width: 290.77px;
		margin: 0 auto;
		padding-top: 30px;
	}
	/***ハンバーガーメニュー***/
	.btn_trigger_wrap{
		top: 50px;
		left: 75px;
	}
	.btn_trigger {
		width: 39px;
		height: 40px;
	}
	.btn_trigger.active span:nth-of-type(1) {
		-webkit-transform: translateX(18.5px) rotate(45deg);
		transform: translateX(18.5px) rotate(45deg);
	}
	.btn_trigger.active span:nth-of-type(2) {
		opacity: 0;
	}
	.btn_trigger.active span:nth-of-type(3) {
		-webkit-transform: translateX(-18.5px) rotate(-45deg);
		transform: translateX(-18.5px) rotate(-45deg);
	}
	.btn_trigger_wrap .btn_trigger_text{
		margin-left: 0;
		padding-top: 44px;
	}
}
/*||||||||||||||||||||||||||||||||||||||||||||||||||
----------------------------------------------------

		HOME

----------------------------------------------------
||||||||||||||||||||||||||||||||||||||||||||||||||||*/
/***MAIN VISUAL***/
#home main .gray_bg{
	position: relative;
}
#home main .gray_bg::before{
	content: "";
	width: 100%;
	height: 100%;
	max-height: 1286px;
	background: #F2F2F2;
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: -1;
}
#home main .main_visual_wrap{
	margin-bottom: 50px;
}
#home main .main_visual_wrap .slide_wrap{
	width: 100%;
	max-width: 1070px;
	height: auto;
	margin: 0 auto;
	overflow: hidden;
	z-index: 0;
}
.swiper-slide-active .slide_image,
.swiper-slide-duplicate-active .slide_image,
.swiper-slide-prev .slide_image{
	animation: zoomOut 10s linear 0s 1 normal both;  
}
@-webkit-keyframes zoomOut {
	0% {
		transform: scale(1.15);
	}
	100% {
		transform: scale(1.0);
	}
}
@keyframes zoomOut {
	0% {
		transform: scale(1.15);
	}
	100% {
		transform: scale(1.0);
	}
}
.slide-img img{
	display: block;
}
/***ABOUT***/
#home .about_wrap{
	padding-bottom: 73px;
	position: relative;
}
#home .about_wrap.fadeup{
	opacity: 0;
	-webkit-transform: translateY(30px);
	transform: translateY(30px);
}
#home .about_wrap.fadeup.anim_active{
	animation: .8s fadeup forwards;
}
#home .about_wrap .about_title{
	margin-bottom: 25px;
	padding-left: 48px;
	font-size: 24px;
	font-weight: 100;
	letter-spacing: .2em;
	color: #8C4842;
}
#home .about_wrap .contents .image_wrap{
	width: 100%;
	margin-bottom: 32px;
	padding: 0 48px;
}
#home .about_wrap .contents .text_wrap{
	max-width: 302px;
	margin: 0 auto;
	padding: 0 34px;
}
#home .about_wrap .contents .text_wrap .text{
	margin-bottom: 40px;
	font-size: 18px;
	font-weight: 100;
}
#home .about_wrap .contents .text_wrap .link_text a{
	display: block;
	font-size: 18px;
	font-weight: 100;
	text-align: right;
}
#home .about_wrap .contents .text_wrap .link_text span{
	display: inline-block;
	padding-right: 46px;
	position: relative;
}
#home .about_wrap .contents .text_wrap .link_text span::before{
	content: "";
	width: 36px;
	height: 4px;
	background: url("../images/common/link_arrow.svg") no-repeat center center;
	background-size: 100%;
	position: absolute;
	top: 12px;
	right: 0;
	transition: all .4s;
}
#home .about_wrap .contents .text_wrap .link_text:hover span::before{
	width: 46px;
	-webkit-transform: translateX(10px);
	transform: translateX(10px);
}
/***OTHER LINK***/
#home .other_link_wrap{
	width: 100%;
	margin-bottom: 47px;
}
#home .other_link_wrap.fadein .other_link_item{
	opacity: 0;
}
#home .other_link_wrap.fadein.anim_active .other_link_item:nth-child(1){
	animation: fadein .8s forwards;
}
#home .other_link_wrap.fadein.anim_active .other_link_item:nth-child(2){
	animation: fadein .8s .2s forwards;
}
#home .other_link_wrap.fadein.anim_active .other_link_item:nth-child(3){
	animation: fadein .8s .4s forwards;
}
#home .other_link_wrap .other_link_item a{
	display: block;
	position: relative;
	overflow: hidden;
}
#home .other_link_wrap .other_link_item a img{
	width: 100%;
	max-width: none;
	z-index: 0;
	transition: all .4s;
}
#home .other_link_wrap .other_link_item a:hover img{
	transform: scale(1.05);
}
#home .other_link_wrap .other_link_item a .overlay{
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	background: rgba(0, 0, 0, .1);
	position: absolute;
	top: 0;
	left: 0;
	transition: all .4s;
}
#home .other_link_wrap .other_link_item a:hover .overlay{
	background: transparent;
}
#home .other_link_wrap .other_link_item a .overlay .text{
	font-size: 22px;
	font-weight: 100;
	letter-spacing: .1em;
	text-align: center;
	color: #fff;
}
/***ACCESS***/
#home .access_wrap{
	margin-bottom: 67px;
	padding-top: 47px;
}
#home .access_wrap .access_inner.fadeup{
	opacity: 0;
	-webkit-transform: translateY(30px);
	transform: translateY(30px);
}
#home .access_wrap .access_inner.fadeup.anim_active{
	animation: fadeup .8s forwards;
}
#home .access_wrap .access_title{
	margin-bottom: 22px;
	font-size: 32px;
	font-weight: 100;
	letter-spacing: .2em;
	text-align: center;
	color: #8C4842;
}
#home .access_wrap .map_wrap iframe{
	width: 100%;
	height: 497px;
}
#home .access_wrap .text_wrap{
	width: 100%;
	max-width: 427px;
	margin: 0 auto;
	padding: 0 34px;
}
#home .access_wrap .text_wrap .name_text{
	margin-bottom: 27px;
	font-size: 22px;
	font-weight: 100;
}
#home .access_wrap .text_wrap .list_item{
	font-size: 16px;
	font-weight: 100;
}
#home .access_wrap .text_wrap .list_item:last-child{
	margin-bottom: 0;
}
/***TRAFFIC***/
#home .traffic_wrap.fadeup{
	opacity: 0;
	-webkit-transform: translateY(30px);
	transform: translateY(30px);
}
#home .traffic_wrap.fadeup.anim_active{
	animation: fadeup .8s forwards;
}
#home .traffic_wrap{
	position: relative;
}
#home .traffic_wrap::before{
	content: "";
	width: 100%;
	height: 440px;
	background: url("../images/home/home_traffic_bg.jpg") no-repeat center center;
	background-size: cover;
	position: absolute;
	top: 15px;
	left: 0;
	z-index: -1;
}
#home .traffic_wrap .contents_title{
	margin-left: 27px;
	margin-bottom: 22px;
	padding-left: calc((100% - 1068px) / 2);
	font-size: 26px;
	font-weight: 100;
	color: #8C4842;
}
#home .traffic_wrap .traffic_list{
	max-width: 480px;
	margin: 0 auto;
	padding: 0 34px;
	font-size: 16px;
}
#home .traffic_wrap .traffic_list:first-child{
	margin-bottom: 45px;
}
#home .traffic_wrap .traffic_list .list_title{
	margin-bottom: 24px;
}
#home .traffic_wrap .traffic_list .list_title span{
	display: inline-block;
	padding-left: 50px;
	position: relative;
}
#home .traffic_wrap .traffic_list .list_title span::before{
	content: "";
	width: 40px;
	height: 30px;
	position: absolute;
	top: 0;
	left: 0;
}
#home .traffic_wrap .traffic_list.car .list_title span::before{
	background: url("../images/home/home_car_icon.svg") no-repeat center center;
	background-size: 100%;
}
#home .traffic_wrap .traffic_list.train .list_title span::before{
	background: url("../images/home/home_train_icon.svg") no-repeat center center;
	background-size: 100%;
}
/***CONTACT***/
.contact_outer{
	padding: 120px 20px 0 20px;
}
.contact_wrap{
	width: 100%;
	max-width: 428px;
	margin: 0 auto 80px auto;
	padding: 15px 0 29px 0;
	border-image: url("../images/common/contact_bg.svg") 20 20 round;
	border-style: solid;
	border-width: 20px;
	background: #fff;
	border-radius: 30px;
}
.contact_wrap.fadeup{
	opacity: 0;
	-webkit-transform: translateY(30px);
	transform: translateY(30px);
}
.contact_wrap.fadeup.anim_active{
	animation: fadeup .8s forwards;
}
.contact_wrap .contact_inner{
	width: 100%;
	max-width: 284px;
	margin: 0 auto;
}
.contact_wrap .contact_title{
	display: inline-block;
	margin-bottom: 20px;
	padding-bottom: 10px;
	font-size: 28px;
	font-weight: 100;
	letter-spacing: .2em;
	border-bottom: 1px solid #BBBF49;
}
.contact_wrap .vertical_border{
	display: none;
}
.contact_wrap .text_wrap .call_text a{
	display: inline-block;
	margin-bottom: 21px;
	font-size: 33px;
	font-weight: 100;
	letter-spacing: .1em;
}
.contact_wrap .text_wrap .list_wrap .list_item{
	font-size: 16px;
}
.contact_wrap .text_wrap .list_wrap .list_item .no_reception_list .list_item:first-child{
	margin-right: 15px;
}
@media all and (min-width: 375px){
	.contact_wrap .text_wrap .call_text a{
		font-size: 36px;
	}
}
@media all and (min-width: 420px){
	/***ABOUT***/
	#home .about_wrap .about_title{
		padding-left: 82px;
		font-size: 32px;
	}
	#home .about_wrap .contents .text_wrap{
		width: 100%;
		max-width: 354px;
		margin: 0 auto;
		padding: 0 34px;
	}
	#home .about_wrap .contents .text_wrap .text{
		font-size: 22px;
	}
	#home .about_wrap .contents .text_wrap .link_text span{
		display: inline-block;
		padding-right: 0;
		position: relative;
	}
	#home .about_wrap .contents .text_wrap .link_text span::before{
		right: -46px;
	}
	#home .traffic_wrap::before{
		content: "";
		height: 410px;
	}
}
@media all and (min-width: 768px){
	/***MAIN VISUAL***/
	#home main .gray_bg::before{
		height: calc(100% * 0.82);
	}
	#home main .main_visual_wrap{
		margin-bottom: 127px;
	}
	#home main .main_visual_wrap .slide_wrap{
		width: 71.5vw;
	}
	/***ABOUT***/
	#home .about_wrap{
		padding-left: calc((100% - 768px) / 2);
		padding-bottom: 80px;
		position: relative;
	}
	#home .about_wrap .contents{
		width: auto;
		max-width: none;
		display: flex;
		justify-content: flex-start;
		align-items: flex-end;
	}
	#home .about_wrap .about_title{
		margin-bottom: 32px;
		padding-left: 34px;
		font-size: 32px;
		letter-spacing: .2em;
	}
	#home .about_wrap .contents .image_wrap{
		max-width: 384px;
		margin-right: 32px;
		margin-bottom: 0;
		padding: 0;
	}
	#home .about_wrap .contents .text_wrap{
		max-width: 290px;
		margin: 0 0 74px 0;
		padding: 0;
	}
	#home .about_wrap .contents .text_wrap .link_text span{
		padding-right: 51px;
	}
	#home .about_wrap .contents .text_wrap .link_text span::before{
		right: 0;
	}
	/***OTHER LINK***/
	#home .other_link_wrap{
		width: 100%;
		display: flex;
		justify-content: center;
		align-items: center;
		margin-bottom: 25px;
	}
	#home .other_link_wrap .other_link_item a .overlay .text{
		font-size: 20px;
	}
	/***ACCESS***/
	#home .access_wrap {
		margin-bottom: 81px;
		padding-top: 71px;
	}
	#home .access_wrap .map_wrap{
		margin-bottom: 28px;
		padding: 0 30px;
	}
	#home .access_wrap .text_wrap{
		width: 100%;
		max-width: 469px;
		margin: 0 auto;
	}
	#home .access_wrap .text_wrap .list_item{
		font-size: 18px;
	}
	/***TRAFFIC***/
	#home .traffic_wrap{
		position: relative;
	}
	#home .traffic_wrap .traffic_list:first-child{
		margin-bottom: 39px;
	}
	/***CONTACT***/
	.contact_outer{
		padding-top: 205px;
	}
	.contact_wrap{
		width: 100%;
		max-width: 648px;
		margin: 0 auto 125px auto;
	}
	.contact_wrap .contact_inner{
		max-width: 509px;
	}
	.contact_wrap .text_wrap .list_wrap .list_item .no_reception_list{
		display: flex;
		white-space: nowrap;
	}
}
@media all and (min-width:1000px){
	#home .access_wrap .text_wrap{
		max-width: none;
		display: flex;
		justify-content: center;
	}
	#home .access_wrap .text_wrap .name_text {
		margin-right: 120px;
		margin-bottom: 0;
	}
}
@media all and (min-width:1100px){
	/***OTHER LINK***/
	#home .other_link_wrap .other_link_item a .overlay .text{
		font-size: 22px;
	}
}
@media all and (min-width:1500px){
	/***MAIN VISUAL***/
	#home main .main_visual_wrap{
		margin-bottom: 154px;
	}
	/***ABOUT***/
	#home .about_wrap{
		display: flex;
		justify-content: center;
		padding-left: 0;
		padding-bottom: 94px;
	}
	#home .about_wrap .about_title{
		margin-bottom: 0;
		padding-left: 38px;
		font-size: 46px;
		font-weight: 100;
		letter-spacing: .15em;
		-ms-writing-mode: tb-rl;
		writing-mode: vertical-rl;
	}
	#home .about_wrap .contents{
		justify-content: center;
		padding-top: 95px;
	}
	#home .about_wrap .contents .image_wrap{
		max-width: 575px;
		margin: 0 32px 0 43px;
	}
	#home .about_wrap .contents .text_wrap{
		width: 100%;
		max-width: 368px;
		margin-bottom: 101px;
	}
	#home .about_wrap .contents .text_wrap .text{
		font-size: 24px;
	}
	/***ACCESS***/
	#home .access_wrap .access_title{
		margin-bottom: 38px;
		font-size: 46px;
	}
	/***TRAFFIC***/
	#home .traffic_wrap::before{
		height: 396px;
		bottom: -90px;
	}
	#home .traffic_wrap .contents_title{
		margin-bottom: 60px;
	}
	#home .traffic_wrap .traffic_list{
		max-width: 758px;
		display: flex;
	}
	#home .traffic_wrap .traffic_list .list_title{
		width: 100%;
		max-width: 210px;
		margin-right: 118px;
		margin-bottom: 0;
		text-align: right;
	}
	#home .traffic_wrap .traffic_list.end .list_title{
		padding-top: 64px;

	}
	#home .traffic_wrap .traffic_list.end .list_contents{
		padding-top: 12px;
	}
	/***CONTACT***/
	.contact_wrap{
		max-width: 950px;
		margin: 0 auto 112px auto;
		padding: 13px 0;
	}
	.contact_wrap .contact_inner{
		max-width: 762px;
		display: flex;
		justify-content: space-between;
		margin: 0 auto;
	}
	.contact_wrap .contact_title{
		margin-bottom: 0;
		padding-top: 51px;
		padding-bottom: 0;
		font-size: 32px;
		border-bottom: none;
	}
	.contact_wrap .vertical_border{
		display: block;
		width: 1px;
		height: 154px;
		margin: 0 5px;
		background: #BBBF49;
	}
	.contact_wrap .text_wrap .list_wrap .list_item .no_reception_list .list_item:first-child{
		margin-right: 16px;
	}
}
/*||||||||||||||||||||||||||||||||||||||||||||||||||
----------------------------------------------------

		ABOUT

----------------------------------------------------
||||||||||||||||||||||||||||||||||||||||||||||||||||*/
.mb_none{
	display: none;
}
/***MAIN VISUAL***/
#about main .main_visual_wrap{
	background: url("../images/about/about_main_visual.jpg") no-repeat center center;
	background-size: cover;
}
/***ABOUT / HISTORY***/
#about main .about_wrap,
#about main .history_wrap{
	width: 100%;
	margin: 0 auto 84px auto;
	position: relative;
	opacity: 0;
	-webkit-transform: translateY(30px);
	transform: translateY(30px);
}
#about main .about_wrap.fadeup.anim_active,
#about main .history_wrap.fadeup.anim_active{
	animation: fadeup .8s forwards;
}
#about main .about_wrap .image_wrap,
#about main .history_wrap .image_wrap{
	width: 100%;
	margin-bottom: 35px;
	padding: 0 67px;
}
#about main .about_wrap .text_wrap,
#about main .history_wrap .text_wrap{
	width: 100%;
}
#about main .about_wrap .contents_title,
#about main .history_wrap .contents_title{
	margin-bottom: 16px;
	padding-left: 60px;
	padding-bottom: 13px;
	font-size: 32px;
	font-weight: 100;
	letter-spacing: .2em;
	color: #8C4842;
	position: relative;
}
#about main .about_wrap .contents_title::before,
#about main .history_wrap .contents_title::before{
	content: "";
	width: 0%;
	height: 1px;
	background: #A3C9D9;
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: -1;
}
#about main .about_wrap.anim_active .contents_title::before,
#about main .history_wrap.anim_active .contents_title::before{
	animation: .8s border_line .4s ease-in-out forwards;
}
@-webkit-keyframes border_line {
	0% {
		width: 0%;
	}
	100% {
		width: 100%;
	}
}
@keyframes border_line {
	0% {
		width: 0%;
	}
	100% {
		width: 100%;
	}
}
#about main .about_wrap .contents_title.pc,
#about main .history_wrap .contents_title.pc{
	display: none;
}
#about main .about_wrap .contents_title.mb,
#about main .history_wrap .contents_title.mb{
	display: block;
}
#about main .about_wrap .text_wrap .text,
#about main .history_wrap .text_wrap .text{
	width: 100%;
	padding: 0 30px;
	font-size: 16px;
	font-weight: 100;
}
/***薬師寺の歴史***/
#about main .calendar_wrap{
	margin-bottom: 80px;
	opacity: 0;
	-webkit-transform: translateY(30px);
	transform: translateY(30px);
}
#about main .calendar_wrap.fadeup.anim_active{
	animation: fadeup .8s forwards;
}
#about main .calendar_wrap .contents_title{
	margin-bottom: 29px;
	font-size: 32px;
	font-weight: 100;
	letter-spacing: .1em;
	color: #8C4842;
	text-align: center;
	position: relative;
}
#about main .calendar_wrap .contents_title::before{
	content: "";
	width: 100%;
	height: 1px;
	background: #A3C9D9;
	position: absolute;
	top: 16px;
	left: 0;
	z-index: -1;
}
#about main .calendar_wrap.anim_active .contents_title::before{
	animation: .8s border_line .1s ease-in-out forwards;
}
#about main .calendar_wrap .contents_title span{
	display: inline-block;
	padding: 0 22px;
	background: #fff;
}
#about main .calendar_wrap .list_wrap{
	max-width: 714px;
	margin: 0 auto;
	padding: 0 20px;
}
#about main .calendar_wrap .list_wrap .list_item{
	padding: 12px 0 11px 0;
	border-bottom: 1px solid #BBBF49;
}
#about main .calendar_wrap .list_wrap .list_item .list_contents .day_text,
#about main .calendar_wrap .list_wrap .list_item .list_contents .text{
	font-size: 18px;
	font-weight: 100;
}
#about main .calendar_wrap .list_wrap .list_item .list_contents .day_text{
	margin-bottom: 8px;
}
@media all and (min-width: 768px){
	.mb_none{
		display: block;
	}
	.history_wrap .mb_none{
		display: none;
	}
	/***MAIN VISUAL***/
	#about main .main_visual_wrap{
		margin-bottom: 92px;
	}
	/***ABOUT / HISTORY***/
	#about main .about_wrap,
	#about main .history_wrap{
		width: 100%;
		max-width: 768px;
		display: flex;
		margin: 0 auto 104px auto;
	}
	#about main .about_wrap .image_wrap,
	#about main .history_wrap .image_wrap{
		width: 100%;
		max-width: 230px;
		margin-bottom: 0;
		padding: 0;
		position: absolute;
	}
	#about main .about_wrap .image_wrap{
		top: -10px;
		right: 0;
	}
	#about main .history_wrap .image_wrap{
		top: -21px;
		left: 0;
	}
	#about main .about_wrap .contents_title,
	#about main .history_wrap .contents_title{
		margin-bottom: 24px;
		padding-bottom: 14px;
	}
	#about main .about_wrap .contents_title.pc,
	#about main .history_wrap .contents_title.pc{
		display: block;
	}
	#about main .about_wrap .contents_title.mb,
	#about main .history_wrap .contents_title.mb{
		display: none;
	}
	/*ABOUT*/
	#about main .about_wrap .image_wrap{
		order: 2;
	}
	#about main .about_wrap .text_wrap{
		order: 1;
	}
	#about main .about_wrap .text_wrap .text{
		padding: 0 60px;
	}
	/*HISTORY*/
	#about main .history_wrap .text_wrap .contents_title{
		padding-left: 244px;
	}
	#about main .history_wrap .text_wrap .text span{
		display: inline-block;
		padding-left: 184px;
		padding-bottom: 3px;
	}
	#about main .history_wrap .text_wrap .text {
		padding: 0 60px;
	}
	/***薬師寺の歴史***/
	#about main .calendar_wrap{
		margin-bottom: 120px;
	}
	#about main .calendar_wrap .list_wrap .list_item{
		padding: 12px 0 17px 0;
		border-bottom: 1px solid #BBBF49;
	}
	#about main .calendar_wrap .list_wrap .list_item .list_contents{
		display: flex;
		align-items: center;
	}
	#about main .calendar_wrap .list_wrap .list_item .list_contents .day_text{
		width: 112px;
		margin-left: 33px;
		margin-right: 57px;
		margin-bottom: 0;
	}
}
@media all and (min-width:1500px){
	#about main .main_visual_wrap{
		margin-bottom: 80px;
	}
	.history_wrap .mb_none{
		display: block;
	}
	/***ABOUT / HISTORY***/
	#about main .about_wrap{
		width: 100%;
		max-width: 1500px;
		display: flex;
		margin: 0 auto 120px auto;
	}
	#about main .history_wrap{
		width: 100%;
		max-width: 1500px;
		display: flex;
		margin: 0 auto 137px auto;
	}
	#about main .about_wrap .image_wrap,
	#about main .history_wrap .image_wrap{
		width: 100%;
		max-width: 811px;
		position: unset;
	}
	#about main .about_wrap .image_wrap{
		top: unset;
		right: unset;
	}
	#about main .history_wrap .image_wrap{
		top: unset;
		left: unset;
	}
	#about main .about_wrap .text_wrap,
	#about main .history_wrap .text_wrap{
		width: 100%;
		max-width: 689px;
	}
	#about main .about_wrap .contents_title,
	#about main .history_wrap .contents_title{
		margin-bottom: 30px;
		padding-bottom: 20px;
		font-size: 46px;
	}
	/*ABOUT*/
	#about main .about_wrap .text_wrap{
		padding-top: 130px;
	}
	#about main .about_wrap .text_wrap .text{
		max-width: 644px;
		padding-left: 116px;
		padding-right: 0;
	}
	/*HISTORY*/
	#about main .history_wrap .text_wrap{
		padding-top: 50px;
	}
	#about main .history_wrap .text_wrap .text{
		padding-left: 91px;
	}
	#about main .history_wrap .text_wrap .contents_title{
		padding-left: 88px;
	}
	#about main .history_wrap .text_wrap .text span{
		display: inline;
		padding-left: 0;
		padding-bottom: 0;
	}
	/***薬師寺の歴史***/
	#about main .calendar_wrap .contents_title{
		margin-bottom: 49px;
		font-size: 46px;
	}
	#about main .calendar_wrap .contents_title::before{
		top: 20px;
	}
	#about main .calendar_wrap .contents_title span{
		display: inline-block;
		padding: 0 26px;
		background: #fff;
	}
}
/*||||||||||||||||||||||||||||||||||||||||||||||||||
----------------------------------------------------

		INTRO

----------------------------------------------------
||||||||||||||||||||||||||||||||||||||||||||||||||||*/
#intro .main_inner{
	margin-bottom: 130px;
}
/***MAIN VISUAL***/
#intro main .main_visual_wrap{
	background: url("../images/intro/intro_main_visual.jpg") no-repeat center center;
	background-size: cover;
}
/***INTRO***/
#intro main .contents{
	padding: 0 20px;
}
#intro .intro_wrap{
	max-width: 728px;
	margin: 0 auto 60px auto;
	opacity: 0;
	-webkit-transform: translateY(30px);
	transform: translateY(30px);
}
#intro .intro_wrap.fadeup.anim_active{
	animation: fadeup .8s forwards;
}
#intro .intro_wrap .image_wrap{
	margin-bottom: 24px;
}
#intro .intro_wrap .text_wrap{
	width: 100%;
	padding: 20px;
	background-color: #fff;
	border-image: url("../images/intro/intro_text_wrap_bg.svg") 20 20 round;
	border-style: solid;
	border-width: 20px;
	z-index: 0;
}
#intro .intro_wrap .text_wrap .contents_title{
	margin-bottom: 17px;
	font-size: 26px;
	letter-spacing: .1em;
}
#intro .intro_wrap .text_wrap .text{
	font-size: 16px;
	letter-spacing: .1em;
}
@media all and (min-width: 768px){
	#intro .intro_wrap .text_wrap .contents_title{
		font-size: 30px;
	}
	#intro .intro_wrap .image_wrap{
		padding: 0 54px;
	}
	#intro .intro_wrap .text_wrap{
		padding: 40px;
	}
}
@media all and (min-width:1350px){
	#intro .main_inner{
		margin-bottom: 130px;
	}
	/***INTRO***/
	#intro main .contents{
		padding: 0;
	}
	#intro .wrap_0304_wrap,
	#intro .wrap_0708_wrap{
		display: flex;
		justify-content: space-between;
		align-items: center;
		max-width: 1182px;
		margin: 0 auto;
		position :relative;
	}
	#intro .wrap_0304_wrap{
		height: 784px;
	}
	#intro .wrap_0708_wrap{
		height: 740px;
	}
	#intro .intro_wrap{
		display: flex;
		align-items: center;
		margin: 0 auto;
		max-width: none;
		animation: none;
	}
	#intro .intro_wrap .image_wrap{
		margin: 0;
		padding: 0;
		position: relative;
		z-index: 1;
	}
	#intro .intro_wrap .text_wrap{
		padding: 40px 75px 40px 75px;
	}
	#intro .intro_wrap .text_wrap .contents_title{
		margin-bottom: 20px;
		position: relative;
	}
	#intro .intro_wrap .text_wrap .contents_title::before{
		content: "";
		width: 55px;
		height: 1px;
		background: #BBBF49;
		position: absolute;
		top: 18px;
		left: -84px;
	}
	/*INTRO01*/
	#intro .intro_wrap.wrap01{
		width: 1353px;
		height: 402px;
		position: relative;
	}
	#intro .intro_wrap.wrap01 .image_wrap{
		max-width: 569px;
	}
	#intro .intro_wrap.wrap01 .text_wrap{
		max-width: 841px;
		padding: 40px 42px 40px 75px;
		position: absolute;
		top: 42px;
		right: -14px;
	}
	/*INTRO02*/
	#intro .intro_wrap.wrap02{
		width: 908px;
		height: 438px;
		justify-content: flex-end;
		padding-top: 26px;
		position: relative;
	}
	#intro .intro_wrap.wrap02 .image_wrap{
		max-width: 400px;
		order: 2;
	}
	#intro .intro_wrap.wrap02 .text_wrap{
		max-width: 630px;
		order: 1;
		position: absolute;
		bottom: -62px;
		left: -55px;
	}
	/*INTRO03*/
	#intro .intro_wrap.wrap03{
		width: 561px;
		height: 609px;
		display: block;
	}
	#intro .intro_wrap.wrap03 .image_wrap{
		max-width: 436px;
		position: absolute;
		top: 33px;
	}
	#intro .intro_wrap.wrap03 .text_wrap{
		max-width: 561px;
		position: absolute;
		bottom: -47px;
		left: -45px;
	}
	/*INTRO04*/
	#intro .intro_wrap.wrap04{
		width: 692px;
		height: 716px;
		display: block;
	}
	#intro .intro_wrap.wrap04 .image_wrap{
		max-width: 497px;
		order: 2;
		position: absolute;
		bottom: -227px;
		right: 60px;
	}
	#intro .intro_wrap.wrap04 .text_wrap{
		max-width: 612px;
		order: 1;
		position: absolute;
		bottom: 65px;
		right: 2px;
	}
	/*INTRO05*/
	#intro .intro_wrap.wrap05{
		width: 1039px;
		padding-top: 120px;
		position: relative;
	}
	#intro .intro_wrap.wrap05 .image_wrap{
		max-width: 374px;
	}
	#intro .intro_wrap.wrap05 .text_wrap{
		max-width: 734px;
		position: absolute;
		bottom: -54px;
		right: -33px;
	}
	/*INTRO06*/
	#intro .intro_wrap.wrap06{
		width: 1268px;
		justify-content: flex-end;
		padding-top: 160px;
		position: relative;
	}
	#intro .intro_wrap.wrap06 .image_wrap{
		max-width: 628px;
		order: 2;
	}
	#intro .intro_wrap.wrap06 .text_wrap{
		max-width: 736px;
		order: 1;
		position: absolute;
		bottom: 8px;
		left: -37px;
	}
	/*INTRO07*/
	#intro .intro_wrap.wrap07{
		width: 750px;
		height: 348px;
		display: block;
		order: 2;
	}
	#intro .intro_wrap.wrap07 .image_wrap{
		max-width: 434px;
		position: absolute;
		top: -9px;
		right: -55px;
	}
	#intro .intro_wrap.wrap07 .text_wrap{
		max-width: 367px;
		padding: 40px 42px 40px 75px;
		position: absolute;
		right: 339px;
		top: -69px;
	}
	/*INTRO08*/
	#intro .intro_wrap.wrap08{
		width: 635px;
		height: 445px;
		order: 1;
	}
	#intro .intro_wrap.wrap08 .image_wrap{
		max-width: 421px;
		position: absolute;
		bottom: 5px;
		left: -5px;
	}
	#intro .intro_wrap.wrap08 .text_wrap{
		max-width: 635px;
		padding: 40px 42px 40px 75px;
		position: absolute;
		bottom: -169px;
		left: -65px;
	}
}
/*||||||||||||||||||||||||||||||||||||||||||||||||||
----------------------------------------------------

		KUYOU

----------------------------------------------------
||||||||||||||||||||||||||||||||||||||||||||||||||||*/
/***MAIN VISUAL***/
#kuyou .pc_none{
	display: block;
}
#kuyou .fadeup{
	opacity: 0;
	-webkit-transform: translateY(30px);
	transform: translateY(30px);
}
#kuyou .fadeup.anim_active{
	animation: fadeup .8s forwards;
}
#kuyou .mb_none{
	display: none;
}
#kuyou .pc_none{
	display: block;
}
#kuyou main .main_visual_wrap{
	margin-bottom: 0;
	background: url("../images/kuyou/kuyou_main_visual.jpg") no-repeat center center;
	background-size: cover;
}
/***EVENT***/
#kuyou .event_wrap{
	max-width: 748px;
	margin: 0 auto 64px auto;
	padding: 61px 20px 0 20px;
	position: relative;
}
#kuyou .event_wrap .contents_title{
	margin-bottom: 25px;
	font-size: 28px;
	letter-spacing: .1em;
	text-align: center;
	color: #8C4842;
}
#kuyou .event_wrap .event_item{
	margin-bottom: 38px;
}
#kuyou .event_wrap .event_item:last-child{
	margin-bottom: 0;
}
#kuyou .event_wrap .event_item .event_list{
	width: 100%;
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	margin-bottom: 14px;
	padding-bottom: 3px;
	border-bottom: 1px solid #A3C9D9;
}
#kuyou .event_wrap .event_item .event_list .event_title{
	padding-right: 20px;
	font-size: 20px;
}
#kuyou .event_wrap .event_item .event_list .event_day{
	padding: 0 20px;
	font-size: 20px;
}
/***水子・先祖供養***/
#kuyou .memorial_service_wrap{
	width: 100%;
	max-width: 728px;
	margin: 0 auto;
	padding: 0 20px;
}
#kuyou .memorial_service_wrap .contents_title{
	margin-bottom: 25px;
	font-size: 32px;
	letter-spacing: .2em;
	text-align: center;
	color: #8C4842;
}
#kuyou .memorial_service_wrap .image_wrap{
	width: 100%;
	max-width: 728px;
	margin: 0 auto 24px auto;
}
#kuyou .memorial_service_wrap .text_wrap{
	width: 100%;
	max-width: 708px;
	margin: 0 auto;
}
#kuyou .memorial_service_wrap .text_wrap .text_item:first-child{
	margin-bottom: 41px;
}
#kuyou .memorial_service_wrap .text_wrap .contents_subtitle{
	margin-bottom: 10px;
	font-size: 26px;
	color: #8C4842;
}
#kuyou .memorial_service_wrap .text_wrap .text{
	font-size: 16px;
}
#kuyou .memorial_service_wrap .text_wrap .list_wrap .list_item{
	font-size: 14px;
}
/***手順***/
#kuyou .procedure_wrap{
	margin-bottom: 48px;
	padding: 64px 30px 0 30px;
}
#kuyou .procedure_wrap.traffic{
	margin-bottom: 64px;
}
#kuyou .procedure_wrap .contents_title{
	margin-bottom: 49px;
	font-size: 32px;
	line-height: 1.5;
	color: #8C4842;
	text-align: center;
}
#kuyou .procedure_wrap.traffic .contents_title{
	margin-bottom: 80px;
	line-height: 1.5;
	text-align: center;
	padding-left: 0;
}
#kuyou .procedure_wrap .contents{
	max-width: 768px;
	margin: 0 auto;
}
#kuyou .procedure_wrap .procedure_item{
	width: 100%;
	max-width: 370px;
	margin: 0 auto 36px auto;
	padding: 20px;
	border: 1px solid #A3C9D9;
	background: #fff;
	position: relative;
}
#kuyou .procedure_wrap .procedure_item::before{
	width: 48px;
	height: 41px;
    padding-top: 7px;
	font-size: 28px;
	text-align: center;
	border-radius: 50%;
	color: #A3C9D9;
	background: #E8F2F6;
	position: absolute;
	top: -30px;
	left: 16px;
}
#kuyou .procedure_wrap .procedure_item.procedure01::before{
	content: "1";
}
#kuyou .procedure_wrap .procedure_item.procedure02::before{
	content: "2";
}
#kuyou .procedure_wrap .procedure_item.procedure03::before{
	content: "3";
}
#kuyou .procedure_wrap .procedure_item:last-child{
	margin-bottom: 0;
}
#kuyou .procedure_wrap.traffic .procedure_item{
	height: 301px;
}
#kuyou .procedure_wrap .procedure_item .image_wrap{
	width: 63px;
	margin: 0 auto;
	padding: 14px 0;
}
#kuyou .procedure_wrap .procedure_item .contents_subtitle{
	margin-bottom: 12px;
	font-size: 16px;
	font-weight: 300;
}
#kuyou .procedure_wrap .procedure_item .text{
	font-size: 16px;
}
#kuyou .procedure_wrap .procedure_item .text.detail{
	text-indent: -1em;
    margin-left: 1em;
}
#kuyou .procedure_wrap .procedure_item .list_wrap{
	margin-bottom: 10px;
}
#kuyou .procedure_wrap .procedure_item .list_wrap .list_item{
	font-size: 14px;
}
#kuyou .procedure_wrap .procedure_item .list_wrap .list_item span,
#kuyou .procedure_wrap .procedure_item .detail_text{
		display: inline-block;
	}
#kuyou .procedure_wrap .procedure_item .list_wrap .list_item:last-child{
	margin-bottom: 0;
}
#kuyou .procedure_wrap .procedure_item .list_wrap .list_item span{
	display: inline-block;
	padding-left: 14px;
	position: relative;
}
#kuyou .procedure_wrap .procedure_item .list_wrap .list_item span::before{
	content: "";
	width: 7px;
	height: 7px;
	background: #BBBF49;
	border-radius: 50%;
	position: absolute;
	top: 14px;
    left: 0px;
}
#kuyou .procedure_wrap .procedure_item .detail_text{
	display: inline-block;
	font-size: 12px;
	text-indent: -1em;
    margin-left: 1em;
}
/***お布施の書き方***/
#kuyou .fuse_wrap{
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 0 auto;
	padding: 40px 20px;
	background: url("../images/kuyou/envelope_bg.jpg");
}
#kuyou .fuse_wrap .image_wrap{
	width: 100%;
	max-width: 112px;
	margin-right: 24px;
}
#kuyou .fuse_wrap .text_wrap{
	width: 100%;
	max-width: 385px;
}
#kuyou .fuse_wrap .text_wrap .contents_title{
	margin-bottom: 21px;
	font-size: 22px;
}
#kuyou .fuse_wrap .text_wrap .text{
	font-size: 16px;
}
#kuyou .fuse_wrap .text_wrap .detail_text{
	display: block;
	font-size: 12px;
}
/***交通安全祈祷***/
#kuyou .traffic_safety_wrap{
	width: 100%;
	max-width: 917px;
	margin: 0 auto;
	padding-top: 64px;
}
#kuyou .traffic_safety_wrap .contents_title{
	margin-bottom: 46px;
	font-size: 32px;
	letter-spacing: .2em;
	text-align: center;
	color: #8C4842;
}
#kuyou .traffic_safety_wrap .text{
	padding: 0 20px;
	font-size: 16px;
}
/***ご法事***/
#kuyou .legal_affairs_wrap{
	width: 100%;
	max-width: 728px;
	margin: 0 auto 64px auto;
	padding: 68px  0 0 0;
}
#kuyou .legal_affairs_wrap .contents_title{
	margin-bottom: 31px;
	font-size: 32px;
	letter-spacing: .2em;
	color: #8C4842;
}
#kuyou .legal_affairs_wrap .image_wrap{
	margin-bottom: 24px;
}
#kuyou .legal_affairs_wrap .image_wrap img{
	width: 100%;
}
#kuyou .legal_affairs_wrap .text_wrap{
	width: 100%;
	max-width: 628px;
	margin: 0 auto;
	padding: 0 20px;
}
#kuyou .legal_affairs_wrap .text_wrap .text{
	margin-bottom: 32px;
	font-size: 16px;
}
#kuyou .legal_affairs_wrap .text_wrap .detail_text{
	display: block;
	font-size: 14px;
}
#kuyou .kuyou_contact,
#danka .danka_contact{
	padding: 0 20px;
}
@media all and (min-width: 520px){
	#kuyou .pc_none{
		display: none;
	}
	#kuyou .event_wrap .contents_title{
		font-size: 32px;
	}
}
@media all and (min-width: 768px){
	#kuyou .pc_none{
		display: none;
	}
	/***EVENT***/
	#kuyou .event_wrap{
		max-width: 768px;
		margin: 0 auto 55px auto;
		padding-left: 0;
		padding-right: 50px;
		position: relative;
	}
	#kuyou .event_wrap .event_item .event_list .event_title{
		padding-left: 70px;
	}
	#kuyou .event_wrap .event_item .event_list .event_day{
		padding-right: 20px;
	}
	#kuyou .event_wrap .event_item .text{
		padding: 0 20px 0 70px;
	}
	/***水子・先祖供養***/
	#kuyou .memorial_service_wrap{
		width: 100%;
		max-width: 728px;
		margin: 0 auto 147px auto;
		padding: 55px 0 0 0;
	}
	/***手順***/
	#kuyou .procedure_wrap{
		padding: 72px 20px 0 20px;
	}
	#kuyou .procedure_wrap.traffic{
		margin-bottom: 0;
		padding-top: 62px;
	}
	#kuyou .procedure_wrap .contents_title{
		margin-bottom: 65px;
		padding-left: calc((100% - 1320px) / 2);
		font-size: 36px;
		text-align: left;
	}
	#kuyou .procedure_wrap .contents{
		max-width: 768px;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	#kuyou .procedure_wrap .procedure_item{
		max-width: 370px;
		height: 411px;
		padding: 0 10px;
	}
	#kuyou .procedure_wrap .procedure_item:nth-child(2){
		margin: 0 12px;
	}
	#kuyou .procedure_wrap .procedure_item{
		margin-bottom: 0;
	}
	/***お布施の書き方***/
	#kuyou .fuse_wrap{
		max-width: 1151px;
		margin-bottom: 73px;
		padding: 40px 0;
	}
	#kuyou .fuse_wrap .image_wrap{
		width: 100%;
		max-width: 119px;
		margin-right: 113px;
	}
	/***交通安全祈祷***/
	#kuyou .traffic_safety_wrap .contents_title{
		font-size: 46px;
	}
	/***ご法事***/
	#kuyou .legal_affairs_wrap{
		width: 100%;
		max-width: 728px;
		margin: 0 auto 120px auto;
		padding: 68px 0 0 0;
	}
}
@media all and (min-width:1500px){
	#kuyou .mb_none{
		display: block;
	}
	/***EVENT***/
	#kuyou .event_wrap{
		max-width: 961px;
		margin-bottom: 80px;
		padding-top: 152px;
		padding-right: 0;
	}
	#kuyou .event_wrap .contents_title{
		margin-bottom: 0;
		font-size: 46px;
		letter-spacing: .1em;
		color: #8C4842;
		-ms-writing-mode: tb-rl;
		writing-mode: vertical-rl;
		text-align: left;
		position: absolute;
		top: 94px;
	    left: -113px;
	}
	#kuyou .event_wrap .event_item .event_list .event_title{
		padding: 0;
		font-size: 22px;
		order: 2;
	}
	#kuyou .event_wrap .event_item .event_list{
		justify-content: unset;
		padding-left: 20px;
	}
	#kuyou .event_wrap .event_item .event_list .event_day{
		width: 84px;
		margin-left: 18px;
		margin-right: 38px;
		padding: 0;
		order: 1;
	}
	#kuyou .event_wrap .event_item .text{
		max-width: 799px;
		margin-left: auto;
		padding: 0;
		margin-right: 3px;
	}
	/***水子・先祖供養***/
	#kuyou .memorial_service_wrap{
		width: 100%;
		max-width: 1500px;
		margin: 0 auto;
	}
	#kuyou .memorial_service_wrap .contents_title{
		margin-bottom: 50px;
		font-size: 46px;
	}
	#kuyou .memorial_service_wrap .contents{
		display: flex;
		justify-content: space-between;
		align-items: center;
	}
	#kuyou .memorial_service_wrap .image_wrap{
		max-width: 598px;
		margin: 0;
	}
	#kuyou .memorial_service_wrap .text_wrap{
		width: 100%;
		max-width: 812px;
		margin-right: 40px;
		padding-top: 15px;
	}
	#kuyou .memorial_service_wrap .text_wrap .contents_subtitle{
		margin-bottom: 10px;
		font-size: 30px;
	}
	#kuyou .memorial_service_wrap .text_wrap .list_wrap .list_item{
		font-size: 12px;
	}
	/***手順***/
	#kuyou .procedure_wrap .contents{
		max-width: 1150px;
		margin: 0 auto 73px;
	}
	#kuyou .procedure_wrap .procedure_item{
		height: 459px;
		padding: 0 16px;
	}
	#kuyou .procedure_wrap .procedure_item::before{
		width: 75px;
		height: 56px;
		padding-top: 19px;
		font-size: 46px;
		top: -42px;
		left: 16px;
	}
	#kuyou .procedure_wrap .procedure_item:nth-child(2){
		margin: 0 20px;
	}
	#kuyou .procedure_wrap .procedure_item .image_wrap{
		width: 100px;
		margin: 0 auto;
		padding: 26px 0;
	}
	#kuyou .procedure_wrap .procedure_item .contents_subtitle{
		margin-bottom: 24px;
	}
	#kuyou .procedure_wrap .procedure_item .text{
		font-size: 14px;
	}
	#kuyou .procedure_wrap.traffic .procedure_item.procedure02 .text{
		text-align: center;
	}
	/***ご法事***/
	#kuyou .legal_affairs_wrap{
		width: 100%;
		max-width: 1275px;
		margin: 0 auto 120px auto;
		display: flex;
		justify-content: center;
		align-items: center;
		padding-top: 64px;
	}
	#kuyou .legal_affairs_wrap .contents_title{
		margin-bottom: 38px;
		font-size: 46px;
	}
	#kuyou .legal_affairs_wrap .image_wrap{
		width: 100%;
		max-width: 394px;
		margin-right: 34px;
		margin-bottom: 0;
	}
	#kuyou .legal_affairs_wrap .text_wrap{
		width: 100%;
		max-width: 846px;
		margin: 0;
	}
	#kuyou .legal_affairs_wrap .text_wrap .detail_text{
		font-size: 12px;
	}
}
/*||||||||||||||||||||||||||||||||||||||||||||||||||
----------------------------------------------------

		DANKA

----------------------------------------------------
||||||||||||||||||||||||||||||||||||||||||||||||||||*/
#danka .fadeup{
	opacity: 0;
	-webkit-transform: translateY(30px);
	transform: translateY(30px);
}
#danka .fadeup.anim_active{
	animation: fadeup .8s forwards;
}
#danka .pc_none{
	display: block;
}
/***MAIN VISUAL***/
#danka main .main_visual_wrap{
	margin-bottom: 60px;
	background: url("../images/danka/danka_main_visual.jpg") no-repeat center center;
	background-size: cover;
}
/***COMMENT***/
#danka .comment_wrap{
	width: 100%;
	max-width: 768px;
	margin: 0 auto;
	margin-bottom: 80px;
	padding: 0 20px;
}
#danka .comment_wrap .text_wrap{
	max-width: 688px;
	margin: 0 auto;
	padding: 0 20px;
	position: relative;
}
#danka .comment_wrap .contents_title{
	margin-bottom: 25px;
	font-size: 32px;
	letter-spacing: .2em;
	color: #8C4842;
}
#danka .comment_wrap .first_comment{
	margin-bottom: 18px;
	font-size: 22px;
}
#danka .comment_wrap .text{
	font-size: 16px;
}
/***檀家入会をお考えの方へ***/
#danka .consultation_wrap{
	width: 100%;
	max-width: 688px;
	margin: 0 auto 64px auto;
	padding: 0 40px;
	position: relative;
}
#danka .consultation_wrap .contents_title{
	margin-bottom: 28px;
	font-size: 32px;
	line-height: 1.5;
	letter-spacing: .2em;
	text-align: center;
	color: #8C4842;
}
#danka .consultation_wrap .text_wrap .text{
	margin-bottom: 66px;
	font-size: 16px;
}
#danka .consultation_wrap .text_wrap .list_wrap .list_item{
	margin-bottom: 24px;
	padding-bottom: 16px;
	border-bottom: 1px solid #BBBF49;
}
#danka .consultation_wrap .text_wrap .list_wrap .list_item:last-child{
	margin-bottom: 0;
}
#danka .consultation_wrap .text_wrap .list_wrap .list_item .list_title{
	margin-bottom: 22px;
	padding-left: 33px;
	font-size: 22px;
	position: relative;
}
#danka .consultation_wrap .text_wrap .list_wrap .list_item .list_title::before{
	content: "";
	width: 25px;
	height: 24.5px;
	background: url("../images/danka/danka_list_icon.svg") no-repeat center center;
	background-size: 100%;
	position: absolute;
	top: 4px;
	left: 0;
}
#danka .consultation_wrap .text_wrap .list_wrap .list_item .list_text{
	font-size: 16px;
}
@media all and (min-width: 768px){
	#danka .pc_none{
		display: none;
	}
}
@media all and (min-width:1500px){
	/***COMMENT***/
	#danka .comment_wrap{
		width: 100%;
		max-width: 1370px;
		margin: 0 auto;
		margin-bottom: 182px;
		padding: 0;
	}
	#danka .comment_wrap .text_wrap{
		max-width: 916px;
		padding: 0;
		position: relative;
	}
	#danka .comment_wrap .contents_title{
		margin-bottom: 65px;
		font-size: 36px;
	}
	/***檀家入会をお考えの方へ***/
	#danka .consultation_wrap{
		width: 100%;
		max-width: 976px;
		margin: 0 auto 120px auto;
		padding: 0;
		position: relative;
	}
	#danka .consultation_wrap .contents_title{
		margin-bottom: 0;
		font-size: 30px;
		letter-spacing: .2em;
		text-align: left;
		-ms-writing-mode: tb-rl;
		writing-mode: vertical-rl;
		position: absolute;
		top: -57px;
		left: -65px;
	}
	#danka .consultation_wrap .text_wrap{
		margin-left: 65px;
	}
}
/*||||||||||||||||||||||||||||||||||||||||||||||||||
----------------------------------------------------

		DANKA

----------------------------------------------------
||||||||||||||||||||||||||||||||||||||||||||||||||||*/
/***MAIN VISUAL***/
#policy.child header{
	padding-bottom: 30px;
}
#policy .policy_text_wrap{
	background: #FAFAFA;
}
#policy .policy_text_wrap .policy_text_inner{
	max-width: 1320px;
	margin: 0 auto;
	padding: 60PX 30px 120PX 30PX;
}
#policy .policy_text_wrap .contents_title{
	margin-bottom: 42px;
	font-size: 32px;
	letter-spacing: .2em;
	text-align: center;
	color: #8C4842;
}
#policy .policy_text_wrap .policy_item{
	margin-bottom: 41px;
}
#policy .policy_text_wrap .policy_item:last-child{
	margin-bottom: 0;
}
#policy .policy_text_wrap .policy_item .policy_title{
	margin-bottom: 11px;
	font-size: 18px;
	letter-spacing: .2em;
}
#policy .policy_text_wrap .policy_item .policy_title::before{
	content: "・";
}
#policy .policy_text_wrap .policy_item .policy_text{
	font-size: 16px;
}
@media all and (min-width: 768px){
	#policy .policy_text_wrap .contents_title{
		font-size: 46px;
	}
}
@media all and (min-width:1500px){
	
}