@charset "utf-8";


@media screen and (max-width:640px) {

	/*----------------------------------------------------
 elements
----------------------------------------------------*/
	body,
	html {
		min-width: 100%;
	}

	img {
		max-width: 100%;
	}


	/*----------------------------------------------------
 header
----------------------------------------------------*/
	header {
		width: 100%;
	}
	#headerTop {
		display: none;
	}
	#headerInner {
		width: 100%;
		height: 100%;
		padding: 0;
	}
#headerInner-wrap {}


	#Top_mv {
		border-top: 1px solid #ccc;
	}
	#sp_header {
		display: block;
	}
	#sp_hederInner {
		display: flex;
		justify-content: space-between;
		align-items: center;
	}
	#sp_hederInner h1 img {
		padding: 15px;
	}
	#sp_header #js-menu-button {
		/*background-color: #3768cb;*/
	}
	#sp_header #js-menu-button img {
		padding: 1.56vw;
	}
	#sp_header #js-navigation nav {
		width: 100%;
		z-index: 999;
	}
	#sp_header #js-navigation nav ul li {
		border-bottom: 1px solid #497700;
	}
	#sp_header #js-navigation nav ul li a {
		font-family: "source-han-serif-japanese", serif;
		display: block;
		padding: 13px;
		text-decoration: none;
		font-size: 16px;
		font-size: 1.6rem;
		font-weight: bold;
		color: #497700;
	}
	#sp_header #js-navigation nav ul li a:after {
		font-family: FontAwesome;
		content: '\f105' !important;
		color: #497700;
		position: absolute;
		right: 22px;
		background: none;
		text-align: left;
	}

	.breadcrumbInner {
		width: 100%;
		padding: 0 8px;
		font-size:3.12vw;
	}

	#sub_header {
		padding: 0;
		background-position: bottom;
	}

	#sub_header .Inner {
		padding: 6.8vw 2.5vw;
	}


	/*----------------------------------------------------
 footer
----------------------------------------------------*/
	footer {
		width: 100%;
		margin-top: 0;
	}

	#footer01 ul {
		display: block;
	}

	#footer01 #map_canvas {
		max-width: 100%;
		width: 100%;
		height: 480px;
	}
	#footer01 .Inner {
		padding: 0;
	}

#section01 .News dl div { margin:0 2.34vw 0 0; width:30%; height:28vw; }
#section01 .News dt { line-height:1.4; }
.News dt { padding:1.23vw 0; font-size:3.12vw; }
.News dd { line-height:1.625; font-size:3.12vw; }


	#footer02 {
		width:auto;
		border-top: none;
	}
	#footer02 a {
		padding-right: 0;
	}
	#footer02 #footer02-wrap {
		flex-direction: column-reverse;
		padding: 30px 0 35px 0;
	}

	/*#footer02 #footer02-wrap {
		padding: 8px;
	}*/
	#footer02 #footer02-wrap .footer02_left {
		border-right: none;
		padding-right: 0px;
	}

	#footer02 #footer02-wrap .footer02_left img {
		padding:7.81vw 3.12vw;
	}
	#footer02 #footer02-wrap .footer02_left ul {
		margin-bottom: 0;
		display: block;
		text-align: center;
	}
	#footer02 #footer02-wrap .footer02_right {}

	#footer02 .footer02_right_menu {
		justify-content: space-around;
		line-height:2.5;
		font-size:3.68vw;
	}
	#footer02 .footer02_right_menu > ul {
		padding-left: 0;
	}

#footer03 { padding:2.34vw 0; font-size:3.12vw; }


	#pagetop {
		position: absolute;
		right: 0;
		left: 0;
		top: -6.68vw;
		margin: auto;
		width:35%;
	}
#pagetop img { width:100%; height:auto; }

.spw80per { width:auto !important; text-align:center; margin:0 auto; padding:0 4%; font-size:3.68vw; }
.spw80per p { display:inline-block; width:auto !important; text-align:left; padding:0 4%; font-size:3.68vw; }



	/*----------------------------------------------------
 contents
----------------------------------------------------*/
	.Inner {
		width: 100%;
		padding: 0 3.12vw;

	}
	#section01 {
		/*display: none;*/
	}

	#section01 .Inner > ul {
		display: block;
	}

	#section01 .Intro {
		padding: 20px;
	}

	#section01 .News { margin-bottom: 50px; }

	#section02 {
		padding: 0;
	}

	#section02 .Inner > ul {
		display: block;
		padding: 15px 0;
	}

	#section02 .Inner > ul li {
		text-align: center;
		padding: 15px 0;
	}
	#section03 .Inner > ul {
		flex-wrap: wrap;
		padding: 35px 0;
	}
	#section03 .Inner > ul li {
		padding: 15px 0;
		width: 48%;
	}
	
.contact_catch { font-size:4.68vw; }

	#section04 .bg_w ul {
		display: block;
	}
	
#section04 .tel { font-size:10vw; }
#section04 .tel img { vertical-align:middle; margin:0 0 3vw; }
#section04 .tel span { font-size:4.11vw; }
#section04 .bg_w ul li { padding:4.68vw 0 0; }
	
	.bg_w {
		padding: 20px 10px;
	}
	.tabs {
		width: 100%;
		padding-bottom: 0;
	}

	.tab_content {
		padding-left: 5px;
		padding-right: 5px;
	}

	.tab_content dl {
		padding: 20px 0;
	}

	.info_area li {
		padding: 10%;
	}

#sub_header:after { content:""; position:absolute; top:0; left:0; width:100%; height:100%; z-index:8;
background: -moz-linear-gradient(left, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 55%, rgba(255,255,255,0) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left, rgba(255,255,255,1) 0%,rgba(255,255,255,1) 55%,rgba(255,255,255,0) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right, rgba(255,255,255,1) 0%,rgba(255,255,255,1) 55%,rgba(255,255,255,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=1 ); /* IE6-9 */
}

	#sub_header h2 {
		padding-left: 0;
		font-weight: bold;
		font-size: 6.4vw;
		/*text-shadow: 1px 1px 1px #ffffff;*/
		text-shadow: 1px 2px 4px #ffffff;
		letter-spacing:2px;
	}
	#Sub h3 {
		/*font-size: 22px;
		font-size: 2.2rem;
		padding: 5px 0 5px 60px;*/
	}

.consult_bg h4 span {
		padding-left: 0;
	}
.consult_bg h4 img {
		padding-right: 0px;
		padding-bottom: 10px;
	}

	.temple_list ul {
		flex-wrap: wrap;
		margin-bottom: 20px;
	}

	.temple_list ul li {
		width: 48%;
		margin-bottom: 15px;
	}

	.temple_list dl {
		flex-direction: column;
		padding: 15px;
	}

	.temple_list dl dt {
		text-align: center;
		padding-bottom: 10px;
	}

	.accordionlist dt {
		padding:2.68vw 0;
	}

.icon_Q:before { position:absolute; top:-0.68vw; left:2.12vw; }

	.icon_Q,
	.icon_A {
		line-height:1.3;
		padding-right: 0 !important;
		font-size:4.68vw;
	}

	.accordion_icon {
		width:10%;
		margin:1.23vw;
	}

	.accordion_icon span:nth-of-type(1) {
		top: 12px;
	}

	.accordion_icon span:nth-of-type(2) {
		top: 12px;
	}

	.accordion_icon.active span:nth-of-type(2) {
		top: 12px;
	}
	.accordionlist dt .title {
		width: 85%;
		padding:1.23vw;
	}
	.accordionlist dd { font-size:3.86vw; }
	.accordionbox ul {
		margin-left: 0;
	}



.wpcf7-form th { display:block; width:auto; }
.wpcf7-form td { display:block; width:auto; }
.wpcf7-form td input { width:100% !important; }


/* Blog */

#blog-l { float:none; width:auto; }
#blog-r { float:none; width:auto; }

.b-cat-ul li a { padding:2px 5px; font-size:1.1rem; }
.news-thumb { display:block; width:auto; margin:0 4% 1.5em; }
.news-thumb img { width:100% !important; height:auto; }
#news-ul .news-desc { display:block; width:auto; }
#blog-single-wrap { padding:6.25vw 0; }
.news-desc { padding:0 0 20px; }
.btn-readmore { text-align:center; }
.btn-readmore a { width:75%; }
.btn-readmore a:after {}
.btn-readmore a:hover {}

#btn-prev-next { padding:0 0 4.68vw; }

.widget { padding:0 0 2em; }
.widget h3 { text-align:center; margin:0 auto 1em; }



/* SAMPLE */

.dis-pc { display:none; }
.dis-sp { display:block; }
.brk { display:inline; }
.nbrk { display:block; }

a:hover img {}
#Sub img {}
a[href^="tel:"] { pointer-events:auto; cursor:pointer; }


.h2-basic { padding:14px 10px 14px 24px; }
.h3-basic { margin-top:6.25vw; margin-bottom:6.25vw; padding:2.68vw 0 2.68vw 10.34vw; font-size:4.68vw; }
.h3-basic:before { content:""; position:absolute; top:2.34vw; left:1.87vw; width:100%; height:100%; background:url(../img/h3_img.png) left top no-repeat; background-size:auto 50%; }
.h4-basic { font-size:4.11vw; }
.h5-basic { font-size:3.86vw; }

.txt-basic { font-size:3.86vw; }
.txt-basic p { padding:0 0 2em; }
.txt-basic ol, .txt-basic ul { padding:0 0 1em; }
.txt-basic ol ul, .txt-basic ol ol, .txt-basic ul ul, .txt-basic ol ol {}
.check_01 {}
.check_01 li {}

.txt-basic dl { padding:0 0 0.5em; }
.txt-basic dt { padding:0 0 0.25em; }
.txt-basic dd { padding:0 0 1em; }

.btn-basic {}
.btn-basic a { font-size:3.12vw; }
.btn-basic a:after {}
.btn-basic a:hover {}
.btn-more1 { width:98%; }
.btn-more2 {}
.btn-more2 li { width:48%; margin:0 0.5%; }

.img-r {}
.img-r dt { float:none; margin:0 auto 1em; }
.img-l dt img { width:auto; }
.img-r dd { float:none; }
.img-l {}
.img-l dt { float:none; margin:0 auto 1em; }
.img-r dt img { width:auto; }
.img-l dd { float:none; }

.img20 dt { width:auto; }
.img20 dd { width:auto; }
.img25 dt { width:auto; }
.img25 dd { width:auto; }
.img30 dt { width:auto; }
.img30 dd { width:auto; }
.img35 dt { width:auto; }
.img35 dd { width:auto; }
.img40 dt { width:auto; }
.img40 dd { width:auto; }
.img45 dt { width:auto; }
.img45 dd { width:auto; }
.img50 dt { width:auto; }
.img50 dd { width:auto; }
.img55 dt { width:auto; }
.img55 dd { width:auto; }
.img60 dt { width:auto; }
.img60 dd { width:auto; }
.img65 dt { width:auto; }
.img65 dd { width:auto; }
.img70 dt { width:auto; }
.img70 dd { width:auto; }
.img75 dt { width:auto; }
.img75 dd { width:auto; }
.img80 dt { width:auto; }
.img80 dd { width:auto; }

.table-basic { margin:0 0 1em; }
.table-basic th { padding:2.2vw 1.1vw; font-size:3.12vw; white-space:nowrap; }
.table-basic thead th {}
.table-basic td { padding:2.2vw 1.1vw; font-size:3.12vw; }

.dl-basic { padding:0 0 15px; }
.dl-basic dt {}
.dl-basic dd {}
.dl-basic dd:after {}

#qa-ul { padding:3.12vw 1.56vw; }
#qa-ul li { font-size:3.86vw; }
#qa-ul li:last-child {}
#qa-ul li:before {}
#qa-ul li a {}
#qa-ul li a:after {}

.qa-dl { padding:2.34vw 0; }
.qa-dl dt { font-size:3.86vw; }
.qa-dl dt:before { font-size:3.86vw; }

.qa-dl dd { font-size:3.86vw; }
.qa-dl dd:before { font-size:3.86vw; }
.qa-dl dd h5 { font-size:3.86vw; }
.qa-dl dd p {}

.s { font-size:3.12vw; }
.l { font-size:5.46vw; }

.media-wrap iframe { height:62vw; }



/* Grave List */

#grave-price-box {}
#grave-price-box h3 { margin:0 0 4.37vw; padding:0 0 2.34vw 3.12vw; font-size:4.8vw; }
#grave-price-box h3:before { height:4.37vw; border-left:1.25vw #74b213 solid; }
#grave-price-box h3 span { position:static; display:block; line-height:1.2; margin:0 0 0 -3.12vw; padding:1.56vw 0; font-size:3.12vw; }
#grave-price-box dd h4 { margin:0 auto 5.46vw; padding:3.75vw 0; font-size:4.68vw; }
#gpb-txt { font-size:7.2vw; }

#tofukuji02 { padding:0; }
#tofukuji03 { display:block; width:70%; text-align:center; margin:0 auto; }
#tofukuji04 { display:block; width:auto; }
#tofukuji06 { width:70%; text-align:center; margin:0 auto; }

#nanzenji23 { height:auto; position:relative; }
#nanzenji23 dt { margin:0; padding:0; }
#nanzenji02 { position:static; width:auto; }
#nanzenji03 { padding:0; }
#nanzenji05 { margin:0; }

#zuishin-in02 { padding:0; }
#zuishin-in05 { margin:0; }

#henshoko-in01 { margin:0; padding:0.5em; }
#henshoko-in02 { padding:0 0 1em; }
#jushoku-box { margin:0 0 6.25vw; padding:1.56vw 1.56vw 0 1.56vw; }
#jushoku-box dt { margin:0 0 1.5em; }
#jushoku-box dt p {}
#jushoku-box dd { padding:0; }


}
