/*
Theme Name: Sydney Child
Theme URI: https://athemes.com/theme/sydney
Template: sydney
Author: aThemes
Author URI: https://athemes.com
Description: Sydney is a powerful business theme that provides a fast way for companies or freelancers to create an awesome online presence. As well as being fully compatible with Elementor, Sydney brings plenty of customization possibilities like access to all Google Fonts, full color control, layout control, logo upload, full screen slider, header image, sticky navigation and much more. Also, Sydney provides all the construction blocks you need to rapidly create an engaging front page.
Tags: two-columns,right-sidebar,custom-colors,custom-background,custom-header,custom-menu,featured-images,sticky-post,theme-options,threaded-comments,translation-ready
Version: 1.55.1558677004
Updated: 2019-05-24 14:50:04

*/

a[href^="tel:"] {
	color: inherit;
	pointer-events: none;
	text-decoration:none;
	display: inline-block;
}

:focus {
    outline: -webkit-focus-ring-color auto 0px;
}

/*　PC専用　*/
@media screen and ( min-width:769px ){

	[class^=eicon] {
		font-size: 4rem;
	}

}/*　PC専用　*/

/* ウィンドウ幅が0～1199pxの場合に適用するCSS */
@media screen and ( max-width:1199px ){

	#mainnav li {
		padding: 0 10px !important;
	}
	
}/* ウィンドウ幅が0～1199pxの場合に適用するCSS */


/* ウィンドウ幅が0～700pxの場合に適用するCSS */
@media screen and ( max-width:700px ){

	a[href^="tel:"] {
		color: inherit;
		pointer-events: auto;
	}
	
	.site-logo {
    	max-height: 75px;
		margin-left: -1.8rem;
	}
	
	.header-wrap {
    	text-align: left;
	}
	
	.header-image {
    	height: 21rem !important;
	}

}/* ウィンドウ幅が0～700pxの場合に適用するCSS */

.pc{ display:block; }
.sp{ display:none; }
.smp{ display:none; }
.tab{ display:none; }

.mincho{
	font-family: Sawarabi Mincho,serif;
}

.mincho h6{
	font-family: Sawarabi Mincho,serif;
	font-weight: 400;
}

.mincho h6 strong{
	font-weight: 400;
}

.call_area i{
	font-size: 4.8rem;
}

/*　タブレット専用　*/
@media screen and (min-width:700px) and ( max-width:768px) {

	.call_area i{
		font-size: 3rem;
	}
	
	#mainnav-mobi ul > li > a {
    	padding: 10px 30px !important;
	}
	
	.btn-menu {
		margin-top: 2rem;
		margin-right: 2rem;
	}
	
	#mainnav-mobi {
		margin-top: 40px;
	}

}/*　タブレット専用　*/

/* ウィンドウ幅が0～700pxの場合に適用するCSS */
@media screen and ( max-width:700px ){

	.call_area i{
		font-size: 2.8rem;
	}

}/* ウィンドウ幅が0～700pxの場合に適用するCSS */

/* グローバルナビ */
#mainnav ul li a {
	font-size: 1.8rem !important;
position: relative;
display: inline-block;
text-decoration: none;
	font-weight: 400;
}

#mainnav ul li a::after {
position: absolute;
bottom: -4px;
left: 0;
content: '';
width: 100%;
height: 2px;
background: #fff;
transform: scale(0, 1);
transform-origin: left top;
transition: transform .3s;
}

#mainnav ul li a:hover::after {
transform: scale(1, 1);
}

#mainnav ul li a:hover {
	color: rgba(255, 255, 255, 0.7) !important;
}

#mainnav li {
    padding: 0 20px;
}

/*#mainnav li:nth-child(7),*/
#mainnav li:nth-child(8),
#mainnav li:nth-child(9){
	display: none; /* お問い合わせ非表示 */
}

#mainnav li:nth-child(7) {
	display: block;
}

#mainnav li:last-child a {
    border: none;
    border-radius: 3px;
    padding: 0 1rem;
	color: #fff;
	background: #8a7958;
	display: none; /* お問い合わせ非表示 */
}

#mainnav li:last-child a:hover {
	border: none;
	background: #aa9c81;
	color: #fff !important;
}

#mainnav ul li:last-child a::after {
	content: none;
}

.nav_contact{
	position:absolute;
	top: 15rem;
	right: 0;
	height: 20rem;
	font-size: 1.5rem;
	width: 6rem;
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	-o-writing-mode: vertical-rl;
	writing-mode: vertical-rl;
}

.nav_contact a{
	background: #9d2b2b;
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	border-radius: 0 0 0 3px;
}

.nav_contact a:hover{
	background: #b23d3d;
}	

/* TOP スライダー */

#slideshow{
	/*height: 50vw !important;*/
}

/* ウィンドウ幅が0～768pxの場合に適用するCSS */
@media screen and ( max-width:768px ){
	
	.nav_contact{
		display: none;
	}

	
	#slideshow{
		/*height: 510px !important;*/
	}
	.roll-button.button-slider{
		display: none;
	}

}/* ウィンドウ幅が0～768pxの場合に適用するCSS */

/* ウィンドウ幅が0～700pxの場合に適用するCSS */
@media screen and ( max-width:700px ){
	#slideshow{
		height: 39rem !important; /*  20210929調整 */
	}
	
	.mobile-slide.preserve{
		max-width: 160%;
		margin-left: -13rem;
	}
	
	.btn-menu {
		float: right;
		margin: -6rem auto 10px;
		position: absolute;
		/* top: 0; */
		right: 14px;
	}
	
	.site-header {
		padding: 10px 0;

	}
	
	

}/* ウィンドウ幅が0～700pxの場合に適用するCSS */

.text-slider .maintitle {
	font-size: 4.6rem;
	line-height: 6rem;
	font-family: Sawarabi Mincho,serif;
	max-width: 600px;
	font-weight: 500;
}

.text-slider .maintitle:after{
	background-color: #ffffff;
    border: solid 1px #fff;
	
	display: none;
}

.text-slider .subtitle{
	font-size: 18px;
	line-height: 29px;
	max-width: 400px;
    margin: 0 auto;
	
	display: none;
}


.button-slider{
	-webkit-animation:button-slider 3s infinite linear alternate;
	animation:button-slider 3s infinite linear alternate;
}

@-webkit-keyframes button-slider {
0% {-webkit-transform:translate(0, 0) rotate(0deg);}
50% {-webkit-transform:translate(0, -10px) rotate(0deg);}
100% {-webkit-transform:translate(0, 0)rotate(0deg);}
}

	@keyframes button-slider {
0% {transform:translate(0, 0) rotate(0deg);}
50% {transform:translate(0, -10px) rotate(0deg);}
100% {transform:translate(0, 0)rotate(0deg);}
}
/*
.fuwafuwa{
	-webkit-animation:fuwafuwa 3s infinite linear alternate;
	animation:fuwafuwa 3s infinite linear alternate;
}

@-webkit-keyframes fuwafuwa {
0% {-webkit-transform:translate(0, 0) rotate(0deg);}
50% {-webkit-transform:translate(0, -10px) rotate(0deg);}
100% {-webkit-transform:translate(0, 0)rotate(0deg);}
}

	@keyframes fuwafuwa {
0% {transform:translate(0, 0) rotate(0deg);}
50% {transform:translate(0, -10px) rotate(0deg);}
100% {transform:translate(0, 0)rotate(0deg);}
}
*/
.roll-button.button-slider{
	border-radius: 200rem;
	border: none;
	background: none;
	font-size: 1.5rem;
	padding: 2rem 2rem 5rem;
	position: relative;
	margin-top: 20rem;
}

.roll-button:hover , .roll-button:visited , .roll-button:focus{
	color: #fff !important;
}

.roll-button.button-slider:after{
	content: '';
width: 50px;/*画像の幅*/
height: 50px;/*画像の高さ*/
background-image: url(https://gassho-do.life/wp-content/uploads/2020/01/arrow02.png);
background-size: contain;
	position: absolute;
	bottom: 0;
	left: 15%;
}


/* 新着情報 */

.top_news{
	display: flex;
	
}
ul.contact{
	list-style-type: none;
}
ul.contact a:hover{
	color: #80b8a6;
}


.sp-post-carousel-section-1500 .sp-pc-post-title{
	margin-bottom: 1.5rem !important;
}

.sp-post-carousel-section-1500 .sp-pc-post-title, .sp-post-carousel-section-1500 .sp-pc-post-title a{
	font-size: 1.6rem !important;
}

.sp-post-carousel-section .slick-dots li button{
    width: 9px;
    height: 9px;
}

/**/

div.sp-post-carousel-section-1500 {
    padding-top: 10px;
    padding-left: 30px;
    padding-right: 30px;
}

.sp-post-carousel-section .sp-post-carousel-area .slick-next {
    right: -9px;
}

.sp-post-carousel-section .sp-post-carousel-area .slick-prev {
    left: -29px;
}

.sp-post-carousel-section .sp-post-carousel-area .slick-arrow{
	top: 105px;
}

.sp-post-carousel-section #sp-post-carousel-1500.sp-post-carousel-area .slick-arrow{
	color: #535353 !important;
    background-color: #fff !important;
}

.sp-post-carousel-section .slick-dots{
	max-width: 1120px;
}


/* TOPスライド */

.slide-inner {
    top: 65%;
}

/* ウィンドウ幅が0～768pxの場合に適用するCSS */
@media screen and ( max-width:768px ){

	.slide-inner {
		top: 50%;
	}
	
	/* 新着情報 */
	
	.sp-post-carousel-section .slick-dots {
    	max-width: 690px;
	}
	
}/* ウィンドウ幅が0～768pxの場合に適用するCSS */

/* ウィンドウ幅が0～700pxの場合に適用するCSS */
@media screen and ( max-width:700px ){
	
	.slide-inner {
    	top: 50%;
	}
	
	/* サービス案内 */

	.elementor-element-1af878c .elementor-row .elementor-column{
		margin-bottom: 2rem;
	}

	.elementor-element-1af878c .elementor-row .elementor-column:last-child{
		margin-bottom: 0rem;
	}
	
	/* 新着情報 */
	
	div.sp-post-carousel-section-1500 {
    	padding-top: 25px;
	}
	
	.sp-post-carousel-section .sp-post-carousel-area .slick-arrow {
    	top: 85px;
	}
	
	.sp-post-carousel-section .slick-dots {
    	max-width: 295px;
	}
	
	

}/* ウィンドウ幅が0～700pxの場合に適用するCSS */

/* TOP サービス案内 */

.elementor-57 .elementor-element.elementor-element-3ccae5a a.elementor-button, .elementor-57 .elementor-element.elementor-element-3ccae5a .elementor-button,.elementor-57 .elementor-element.elementor-element-1cfbb33 a.elementor-button, .elementor-57 .elementor-element.elementor-element-1cfbb33 .elementor-button,.elementor-57 .elementor-element.elementor-element-a3d3cda a.elementor-button, .elementor-57 .elementor-element.elementor-element-a3d3cda .elementor-button{
	min-width: 250px;
	padding: 20px 50px 20px 50px !important;
}

.elementor-57 .elementor-element.elementor-element-3ccae5a a.elementor-button, .elementor-57 .elementor-element.elementor-element-3ccae5a .elementor-button:hover,.elementor-57 .elementor-element.elementor-element-1cfbb33 a.elementor-button, .elementor-57 .elementor-element.elementor-element-1cfbb33 .elementor-button:hover,.elementor-57 .elementor-element.elementor-element-a3d3cda a.elementor-button, .elementor-57 .elementor-element.elementor-element-a3d3cda .elementor-button:hover{
	color: #23a455;
	background-color: #fff;
}

/* ウィンドウ幅が0～768pxの場合に適用するCSS */
@media screen and ( max-width:768px ){

	.elementor-57 .elementor-element.elementor-element-3ccae5a a.elementor-button, .elementor-57 .elementor-element.elementor-element-3ccae5a .elementor-button,.elementor-57 .elementor-element.elementor-element-1cfbb33 a.elementor-button, .elementor-57 .elementor-element.elementor-element-1cfbb33 .elementor-button,.elementor-57 .elementor-element.elementor-element-a3d3cda a.elementor-button, .elementor-57 .elementor-element.elementor-element-a3d3cda .elementor-button{
	min-width: 200px;
	padding: 20px 0px 20px 0px !important;
}

}/* ウィンドウ幅が0～768pxの場合に適用するCSS */

/* ウィンドウ幅が0～700pxの場合に適用するCSS */
@media screen and ( max-width:700px ){
	
.elementor-57 .elementor-element.elementor-element-fe3b7c2 > .elementor-widget-container, .elementor-57 .elementor-element.elementor-element-4da9bb52 > .elementor-widget-container, .elementor-57 .elementor-element.elementor-element-3d9ae2f > .elementor-widget-container {
    margin: 0px 0px 15px 0px !important;
}
	
}/* ウィンドウ幅が0～700pxの場合に適用するCSS */


/* TOP 新着情報 */

.owl-theme .owl-controls {
    margin-top: 0;
}

.elementor-57 .elementor-element.elementor-element-d484c1b a.roll-button, .elementor-57 .elementor-element.elementor-element-d484c1b .roll-button {
    border-radius: 3px !important;
    padding: 20px 50px 20px 50px;
    min-width: 250px;
    text-align: center;
}

/* ウィンドウ幅が0～700pxの場合に適用するCSS */
@media screen and ( max-width:700px ){
	
.elementor-element.elementor-element-24c1ac9.elementor-widget.elementor-widget-wp-widget-chpcs_widget {
    /*margin-top: -1.5rem !important;*/
}
	
}/* ウィンドウ幅が0～700pxの場合に適用するCSS */




/* TOP 店舗案内 */

.elementor-57 .elementor-element.elementor-element-62cde88 .swiper-pagination-bullet {
    width: 9px !important;
    height: 9px !important;
    background: #ffffff;
}

.elementor-57 .elementor-element.elementor-element-62cde88 .swiper-pagination-bullet:hover {
    background: #0e845a !important;
}

.swiper-container-horizontal>.swiper-pagination-bullets {
	bottom: 40px !important;
}

.swiper-pagination.shop_ver{
	bottom: 10px !important;
}

.roll-button {
	border: none;
}

.elementor-57 .elementor-element.elementor-element-df4833f a.elementor-button, .elementor-57 .elementor-element.elementor-element-df4833f .elementor-button,
.elementor-57 .elementor-element.elementor-element-9769e83 a.elementor-button, .elementor-57 .elementor-element.elementor-element-9769e83 .elementor-button{
	fill: #ffffff;
	color: #ffffff;
	background-color: #10976b;
	padding: 20px 50px 20px 50px;
	font-size: 16px;
	font-weight: bold;
	border-color: #10976b;
	min-width: 250px;
}

.elementor-57 .elementor-element.elementor-element-df4833f a.elementor-button, .elementor-57 .elementor-element.elementor-element-df4833f .elementor-button:hover,
.elementor-57 .elementor-element.elementor-element-9769e83 a.elementor-button:hover, .elementor-57 .elementor-element.elementor-element-9769e83 .elementor-button:hover{
	color: #ffffff;
	background-color: #61ce70;
}

.chpcs_foo_content .chpcs_title{
	text-align: left;
	font-weight: 600;
	margin-top: -1rem;
}

.chpcs_foo_content p{
	text-align: left;
	margin-top: -1rem;
}

.chpcs_image_carousel .chpcs_pagination a {
    width: 9px;
    height: 9px;
    margin: 0 5px 0 5px;
    border-radius: 5rem;
}

.elementor-swiper-button-prev {
    left: -40px !important;
    top: 90px !important;
}

.elementor-swiper-button-next {
    right: -40px !important;
    top: 90px !important;
}

/* ウィンドウ幅が0～768pxの場合に適用するCSS */
@media screen and ( max-width:768px ){
	
.elementor-swiper-button-prev {
    left: 0px !important;
    top: 90px !important;
}

.elementor-swiper-button-next {
    right: 0px !important;
    top: 90px !important;
}
	
}/* ウィンドウ幅が0～768pxの場合に適用するCSS */

/* ウィンドウ幅が0～700pxの場合に適用するCSS */
@media screen and ( max-width:700px ){
	
.chpcs_foo_content {
    width: 340px !important;
}
	
}/* ウィンドウ幅が0～700pxの場合に適用するCSS */


/* TOP 霊園・墓地 */

.price_point .point{
	font-weight: bold;
	color: #8b5495;
	font-size: 1.8rem;
}

.elementor-section-wrap .elementor-element-674cafa:nth-last-child(2){
	display: none;
}

.elementor-section-wrap .elementor-element-a6fb1ea:last-child{
	display: none;
}

/*　タブレット専用　*/
@media screen and (min-width:700px) and ( max-width:768px) {

	.cemetery_price strong{
		font-size: 4rem !important;
	}

}/*　タブレット専用　*/

/* ウィンドウ幅が0～700pxの場合に適用するCSS */
@media screen and ( max-width:700px ){
	
	.cemetery_price strong{
		font-size: 4.5rem !important;
	}
	
}/* ウィンドウ幅が0～700pxの場合に適用するCSS */

/* TOP 合掌堂について */

.top_btn{
	margin-top: 5%;
}

/*　タブレット専用　*/
@media screen and (min-width:700px) and ( max-width:768px) {

	.contact_name {
		font-size: 3rem !important;
	}

}/*　タブレット専用　*/

.elementor-57 .elementor-element.elementor-element-e127eb8 a.elementor-button, .elementor-57 .elementor-element.elementor-element-e127eb8 .elementor-button , .elementor-57 .elementor-element.elementor-element-c163504 a.elementor-button, .elementor-57 .elementor-element.elementor-element-c163504 .elementor-button{
	font-size: 16px !important;
	fill: #ffffff;
	color: #ffffff;
	background-color: #10976b;
	padding: 20px 50px 20px 50px !important;
	min-width: 250px;
	font-weight: bold;
}

.elementor-57 .elementor-element.elementor-element-e127eb8 a.elementor-button, .elementor-57 .elementor-element.elementor-element-e127eb8 .elementor-button:hover , .elementor-57 .elementor-element.elementor-element-c163504 a.elementor-button, .elementor-57 .elementor-element.elementor-element-c163504 .elementor-button:hover{
	color: #ffffff;
	background-color: #61ce70;
}



/* フッターエリア */

#sidebar-footer .container .sidebar-column:nth-child(1){
	width: 30%;
}

#sidebar-footer .container .sidebar-column:nth-child(2){
	width: 70%;
	/*margin-top: 2rem;*/
}

#sidebar-footer .container .sidebar-column:nth-child(3){
	display: none;
}

.widget-area .widget {
    margin-bottom: 10px;
	color: #ccc;
	font-size: 1.3rem;
}

.widget_media_image{
	width: 80%;
}

.widget_media_image img{
	width: 60%;
}

.widget-area, .widget-area a {
    color: #ccc;
	position: relative;
}

.widget-area .menu a::before {
    color: #ccc;
	font-family: FontAwesome;
	content: '\f0da';
	margin-right: 8px;
}

.widget-area .menu a::after {
	position: absolute;
	bottom: -8px;
	left: 0;
	content: '';
	width: 100%;
	height: 1px;
	background: #ccc;
	transform: scale(0, 1);
	transform-origin: left top;
	transition: transform .3s;
}
.widget-area .menu a:hover::after {
	transform: scale(1, 1);
}

.widget-area .widget ul{
	display: flex;
	flex-wrap: wrap;
}

.widget-area .widget ul li{
	width: 33%;
	margin-bottom: 1rem;
	font-size: 1.3rem;
}

.widget-area .widget ul li:first-child {
    padding: 5px 0;
}

.footer-widgets h3.widget-title{
	display: none;
}

.footer-widgets .widget-area .widget {
    position: relative;
    margin-bottom: 30px;
}

.footer-widgets {
	padding: 3rem 0 1rem;
}

.footer-widgets #nav_menu-5 .widget-title , .footer-widgets #nav_menu-3 .widget-title{
	font-size: 2rem;
}

.footer-widgets .widget ul, .widget-area .widget ul{
	font-size: 1.5rem;
	/*margin-top: 2rem;*/
}

.footer_banner{
	background: #10976b;
	padding: 3% 0;
}

.footer_banner img{
	width: 80%;
}

.footer_banner .elementor-image-gallery{
	max-width: 1200px;
	margin: 0 auto;
}

.footer_banner .gallery{
	margin-bottom: 0;
}

.footer_banner .gallery figure:first-child{
	padding: 0 0 0 3px !important;
}

/*　タブレット専用　*/
@media screen and (min-width:700px) and ( max-width:768px) {

	#sidebar-footer .container{
		display: flex;
		justify-content: space-between;
	}
	
	.widget-area .widget ul li {
		width: 50%;
		margin-bottom: 0rem;
}

}/*　タブレット専用　*/

/* ウィンドウ幅が0～700pxの場合に適用するCSS */
@media screen and ( max-width:700px ){
	
	#sidebar-footer .container .sidebar-column:nth-child(1){
		width: 100%;
	}
	
	#sidebar-footer .container .sidebar-column:nth-child(2) {
	    width: 100%;
	}
	
	.widget-area .widget ul{
		justify-content: space-between;
	}
	
	.widget-area .widget ul li {
		width: 48%;
		margin-bottom: 0.5rem;
	}
	
	.widget_media_image img{
		width: 35%;
	}
	
	.footer_banner{
		padding: 5%;
	}
	
	.footer_banner img {
    	height: 40px;
    	width: auto;
		margin: 0 !important;
	}
	
	.footer_banner .gallery-icon{
		text-align: left;
	}
	
	.elementor-image-gallery .gallery-item {
	    margin: 5px auto !important;
}
	

}/* ウィンドウ幅が0～700pxの場合に適用するCSS */

/* ウィンドウ幅が0～468pxの場合に適用するCSS */
@media screen and ( max-width:468px ){
	
	.widget_media_image img{
		width: 55%;
	}

}/* ウィンドウ幅が0～468pxの場合に適用するCSS */

/*　タブレット専用　*/
@media screen and (min-width:700px) and ( max-width:768px) {

	.tab{ display:block; }

}/*　タブレット専用　*/



/* ウィンドウ幅が0～700pxの場合に適用するCSS */
@media screen and ( max-width:700px ){
	
.pc{ display:none; }
.sp{ display:block; }
.smp{ display:block; }

.text-slider .maintitle {
    font-size: 26px;
    line-height: 45px;
    max-width: 350px;
    margin-bottom: 10px;
}
	
.text-slider .subtitle {
    font-size: 14px;
    line-height: 23px;
    max-width: 300px;
}

}/* ウィンドウ幅が0～700pxの場合に適用するCSS */


/* TOPスマホ表示調整 */

/* ウィンドウ幅が0～700pxの場合に適用するCSS */
@media screen and ( max-width:700px ){

.elementor-image-gallery .gallery-item {
    width: 50% !important;
	max-width: 50%;
}
	
.page-template-page_front-page .page-wrap {
    overflow: hidden;
}

.elementor-57 .elementor-element.elementor-element-e127eb8 a.elementor-button, .elementor-57 .elementor-element.elementor-element-e127eb8 .elementor-button {
    font-size: 16px !important;
    padding: 20px 50px 20px 50px !important;
}
	
c163504 a.elementor-button, .elementor-57 .elementor-element.elementor-element-c163504 .elementor-button {
    font-size: 16px !important;
    padding: 20px 50px 20px 50px !important;
}
	
}/* ウィンドウ幅が0～700pxの場合に適用するCSS */


/* 各ページ見出し */

.top_title_box{
	margin-top: -24rem !important;
}

.top_title_box .elementor-widget-container{
	margin: 5px 0px 10px 0px !important;
}

.top_title_box h3{
	font-family: Sawarabi Mincho,serif;
	font-weight: 500;
	font-size: 4rem !important;
}

.elementor-57 .elementor-element.elementor-element-39c9553d.elementor-widget-heading .elementor-heading-title {
	font-family: Sawarabi Mincho,serif;
	font-weight: 500;
}

h2.elementor-heading-title.elementor-size-default,
h3.elementor-heading-title.elementor-size-default{
	font-family: Sawarabi Mincho,serif;
	font-weight: 500;
}

.shop_title_li h3{
	font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif!important;
}

/* ウィンドウ幅が0～700pxの場合に適用するCSS */
@media screen and ( max-width:700px ){

.top_title_box h3{
	font-size: 2.5rem !important;
	margin-top: 1.5rem !important;
}
	
}/* ウィンドウ幅が0～700pxの場合に適用するCSS */

/* TOPの下線 */

.elementor-57 .elementor-element.elementor-element-6b4adf0 .elementor-divider-separator,.elementor-57 .elementor-element.elementor-element-7120444 .elementor-divider-separator,.elementor-widget-divider:not(.elementor-widget-divider--view-line_text):not(.elementor-widget-divider--view-line_icon):not(.elementor-widget-divider--separator-type-pattern) .elementor-divider-separator {
    width: 8rem;
}




/* ウィンドウ幅が0～768pxの場合に適用するCSS */
@media screen and ( max-width:768px ){

	.top_title_box{
    	margin-top: -12rem !important;
	}
	
}/* ウィンドウ幅が0～768pxの場合に適用するCSS */

/* ウィンドウ幅が0～700pxの場合に適用するCSS */
@media screen and ( max-width:700px ){
	
	.top_title_box{
    	margin-top: -9rem !important;
	}

}/* ウィンドウ幅が0～700pxの場合に適用するCSS */


/* 霊園・墓地 */

img.freedial{
	max-width: 65px !important;
	margin-right: 1rem;
	margin-top: -1rem;
}

.cemetery_btn{
	width: 390px;
}

#contact_btn{
	min-width: 245px;
}

.elementor-heading-title span{
	font-size: 14px;
	color: #10976b;
	margin-left: 10px;
}

.elementor-text-editor h5{
	margin-bottom: 5px;
}

.tategaki{
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	-o-writing-mode: vertical-rl;
	writing-mode: vertical-rl;
	height: 250px;
	position: absolute;
    right: 2rem;
}

.contact_name{
	font-size: 40px;
}

.elementor-306 .elementor-element.elementor-element-488570c .elementor-button .elementor-align-icon-left,
.elementor-306 .elementor-element.elementor-element-d37fedb .elementor-button .elementor-align-icon-left,
.elementor-306 .elementor-element.elementor-element-30d947d .elementor-button .elementor-align-icon-left,
.elementor-306 .elementor-element.elementor-element-72fe57e .elementor-button .elementor-align-icon-left,
.elementor-306 .elementor-element.elementor-element-3295afb .elementor-button .elementor-align-icon-left{
    margin-right: 10px;
    display: flex;
    align-items: center;
    font-size: 4rem;
}

.elementor-306 .elementor-element.elementor-element-9506c80 .elementor-heading-title{
	font-family: Sawarabi Mincho,serif;
	font-weight: 500;
}

.elementor-element-d3e9bde h2,
.elementor-element-c3c481f h2,
.elementor-element-d737cd6 h2,
.elementor-element-a2da103 h2,
.elementor-element-1f8f87b h2{
    font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif!important;
	font-weight: bold !important;
}


.elementor-element-0fd3f05 .elementor-element-populated .elementor-widget-wrap{
	/*border-top: 1px solid #fff;*/
	/*border-bottom: 1px solid #fff;*/
	padding-top: 2rem;
	margin-top: -2rem;
}

.elementor-element-8361848 .elementor-element-populated .elementor-widget-wrap{
	/*border-top: 1px solid #fff;*/
	/*border-bottom: 1px solid #fff;*/
	padding-top: 0rem;
	margin-top: 0rem;
}

.map_area{
		height: 500px;
}

/* ウィンドウ幅が0～768pxの場合に適用するCSS */
@media screen and ( max-width:768px ){

	.tategaki {
    	height: 19rem;
	}
	
	.cemetery_slide{
    	overflow: hidden;
	}
	
	.elementor-element-0fd3f05 .elementor-element-populated .elementor-widget-wrap{
		padding-top: 1rem;
		margin-top: -1rem;
		padding-bottom: 20rem;
	}
	
	.elementor-element-8361848 .elementor-element-populated .elementor-widget-wrap{
		padding-top: 1rem;
		margin-top: -1rem;
		padding-bottom: 20rem;
	}
	
}/* ウィンドウ幅が0～768pxの場合に適用するCSS */

/*　スマホ横用　*/
@media screen and (min-width:468px) and ( max-width:767px) {

	.elementor-306 .elementor-element.elementor-element-3107028 > .elementor-widget-container {
		margin: 0% 14% 0% 14% !important;
	}

	.elementor-306 .elementor-element.elementor-element-c9a9846 > .elementor-widget-container {
		margin: 0% 14% 0% 14% !important;
}

}/*　スマホ横用　*/

/* ウィンドウ幅が0～700pxの場合に適用するCSS */
@media screen and ( max-width:700px ){

	#page{
		overflow: hidden;
	}

	.tategaki {
    	writing-mode: inherit;
    	height: auto;
		position: relative;
    	line-height: 2.5rem;
    	right: 0;
	}
	
	.elementor-306 .elementor-element.elementor-element-c9d60fe:not(.elementor-motion-effects-element-type-background) > .elementor-element-populated, .elementor-306 .elementor-element.elementor-element-c9d60fe > .elementor-column-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-position: 265% 0 !important;
    background-size: cover;
}
	
	.elementor-306 .elementor-element.elementor-element-b2ff74a > .elementor-element-populated > .elementor-background-overlay {
    background-image: url(https://gassho-do.life/wp-content/uploads/2019/11/se_bg.jpg);
    background-size: cover;
}

	.contact_name{
	font-size: 30px;
}
	
	.elementor-element-0fd3f05 .elementor-element-populated .elementor-widget-wrap{
    padding-top: 1rem;
    margin-top: -1rem;
    padding: 2rem 1rem 0rem;
    margin: 0 0 2rem;
}
	
	.elementor-element-8361848 .elementor-element-populated .elementor-widget-wrap{
    padding: 2rem 1rem 0rem;
    margin: 1.5rem 1.8rem;
}
	
.map_area{
		height: 280px;
	    margin-bottom: 2rem !important
}
	
img.freedial {
    max-width: 40px !important;
    margin-right: 1rem;
    margin-top: -0.7rem;
}
	
	
}/* ウィンドウ幅が0～700pxの場合に適用するCSS */


/* お問い合わせ */

.error-message{
	text-align: center;	
}

.contact {
    width: 80%;
    margin: 0 auto;
}

.contact li{
	border-bottom: 1px dotted #ccc;
	padding: 5% 0;
	display: flex;
	justify-content: space-between;
}

.contact li div:first-child{
	width: 27%;
	text-align: right;
	display: flex;
    align-items: center;
    justify-content: flex-end;
}

.contact li div:first-child span{
    background: #10976b;
    font-size: 1rem;
    padding: 0.2rem 0.5rem;
	color: #fff;
	border-radius: 3px;
	margin-left: 1rem;
	vertical-align: middle;
}

.contact li div:last-child{
	width: 70%;
}

.contact_text {
    width: 70% !important;
    margin: 0 auto;
}

.contact_bt{
	text-align: center;
    margin-top: 5%;
}

.contact_bt_form{
	text-align: center;
    margin-top: 5%;
}

.contact_bt_form > input{
    margin-bottom: 5%;
}

.contact_bt_form input.back{
    background: #aaa;
}

.contact_bt_form input.back:hover{
    background: #ccc;
}

input[type="submit"]{
	border-radius: 3px !important;
	min-width: 250px;
	padding: 20px 50px 20px 50px;
	font-size: 1.6rem;
	transition: all 0.3s;
	border: none;
	font-weight: 500;
	position:relative;
}

input[type="submit"]:hover{
	background-color: #2AA579;
	border: none;
	color: #fff !important;
}

.contact a:focus{
	color: #80b8a6;
}

.mw_wp_form.mw_wp_form_complete p{
	text-align: center;
}



/*　タブレット専用　*/
@media screen and (min-width:700px) and ( max-width:768px) {

	.contact_text{
		width: 100% !important;
	}

	.contact {
    	width: 100%;
		padding: 0;
	}
	
	.contact li {
    	padding: 2.5%;
	}
	
	.contact li div:first-child {
    	width: 30%;
	}
	
	.contact li div:last-child {
		width: 65%;
	}
	
	.contact li div:last-child input[type="text"] , .contact li div:last-child input[type="email"]{
    width: 100%;
	}
	
	.elementor-10 .elementor-element.elementor-element-ec00ee5 > .elementor-container {
    max-width: 90% !important;
}

}/*　タブレット専用　*/

/* ウィンドウ幅が0～700pxの場合に適用するCSS */
@media screen and ( max-width:700px ){

.contact_text{
	width: 90% !important;
}

.contact {
    width: 100%;
    padding: 0;
}
	
.contact li {
    flex-wrap: wrap;
    padding: 5%;
}
	
.contact li div.checkbox_item {
	font-size: 14px;
}
	
.contact li div:first-child {
    width: 100%;
    margin: 0 0 1rem;
	text-align: left;
    justify-content: flex-start;
}

.contact li div:last-child {
    width: 100%;
}

.contact li div:last-child input[type="text"] , .contact li div:last-child input[type="email"]{
    width: 100%;
}

	.policy_text{
		font-size: 1.4rem;
	}
	
	.elementor-10 .elementor-element.elementor-element-ec00ee5 > .elementor-container {
    max-width: 90% !important;
}

}/* ウィンドウ幅が0～700pxの場合に適用するCSS */




/* お仏壇 */

.butsudan_list figcaption{
	font-size: 1.3rem;
}

.butsudan_list figcaption h6{
	font-size: 2rem;
	margin-bottom: 0.5rem;
	margin-top: 5px;
}

.elementor-lightbox .elementor-lightbox-image {
    background: #fff;
}

/* ウィンドウ幅が0～768pxの場合に適用するCSS */
@media screen and ( max-width:768px ){

	.page-wrap {
		padding-top: 0 !important;
	}

	.header-image {
		height: 21rem !important;
	}
	
	.elementor-302 .elementor-element.elementor-element-9c32889,
	.elementor-302 .elementor-element.elementor-element-2386299,
	.elementor-302 .elementor-element.elementor-element-1d5f065,
	.elementor-302 .elementor-element.elementor-element-e383403{
		overflow: hidden;
	}
	
}/* ウィンドウ幅が0～768pxの場合に適用するCSS */

/* 各ページTOPイメージ */

.overlay {
	opacity: 0.3;
}

/* ウィンドウ幅が0～1024pxの場合に適用するCSS */
@media screen and ( max-width:1024px ){

.header-image {
    height: 30rem !important;
}

}/* ウィンドウ幅が0～1024pxの場合に適用するCSS */

/* ページトップボタン */

.go-top.show i{
	padding-top: 1rem;
}

/* ウィンドウ幅が0～700pxの場合に適用するCSS */
@media screen and ( max-width:700px ){

	.top_title_box h3{
		font-size: 3.2rem;	
	}
	
	.page-wrap {
		padding-bottom: 65px !important;
	}

}/* ウィンドウ幅が0～700pxの場合に適用するCSS */


/* 各種ボタン */

.elementor-57 .elementor-element.elementor-element-d484c1b a.roll-button, .elementor-57 .elementor-element.elementor-element-d484c1b .roll-button {
}

.elementor-57 .elementor-element.elementor-element-d484c1b a.roll-button:hover, .elementor-57 .elementor-element.elementor-element-d484c1b .roll-button:hover {

}

.elementor-57 .elementor-element.elementor-element-df4833f a.elementor-button, .elementor-57 .elementor-element.elementor-element-df4833f .elementor-button {
	border: 2px solid rgba(255, 255, 255, 0);
}

.elementor-57 .elementor-element.elementor-element-d484c1b .roll-button,
.elementor-button-link.elementor-button.elementor-size-sm,
.elementor-button-link.elementor-button.elementor-size-md,
.elementor-button-link.elementor-button.elementor-size-xl{
	position: relative;
	padding: 20px 50px 20px 50px;
}

.elementor-57 .elementor-element.elementor-element-d484c1b .roll-button::before,
.elementor-button-link.elementor-button.elementor-size-sm::before,
.elementor-button-link.elementor-button.elementor-size-md::before,
.elementor-button-link.elementor-button.elementor-size-xl::before{
	border-right: 1em solid #fff;
	content: "";
	bottom: 3px;
	right: 3px;
	border-top: 1em solid transparent;
	position: absolute;
	z-index: 2;
}


.btn_none .elementor-button-link.elementor-button.elementor-size-sm::before{
	content: none;
}


.form_bt a{
	position: relative;
}

.form_bt a:hover{
	opacity: 0.8;
}

.form_bt a::before{
	border-right: 1em solid #fff;
	content: "";
	bottom: 3px;
	right: 3px;
	border-top: 1em solid transparent;
	position: absolute;
	z-index: 2;
}

.elementor-element-36c7b50 .elementor-button-link.elementor-button.elementor-size-sm,
.elementor-element-f542fb3 .elementor-button-link.elementor-button.elementor-size-sm,
.elementor-element-ca07248 .elementor-button-link.elementor-button.elementor-size-sm{
	width: 210px;
	font-size: 1.6rem;
	font-weight: 400 !important;
}

.elementor-element-36c7b50 .elementor-button-link.elementor-button.elementor-size-sm::before,
.elementor-element-f542fb3 .elementor-button-link.elementor-button.elementor-size-sm::before,
.elementor-element-ca07248 .elementor-button-link.elementor-button.elementor-size-sm::before{
	border-right: 1em solid #23a455;
	content: "";
	bottom: 3px;
	right: 3px;
	border-top: 1em solid transparent;
	position: absolute;
	z-index: 2;
}

.elementor-element-36c7b50 .elementor-button-link.elementor-button.elementor-size-sm:hover,
.elementor-element-f542fb3 .elementor-button-link.elementor-button.elementor-size-sm:hover,
.elementor-element-ca07248 .elementor-button-link.elementor-button.elementor-size-sm:hover{
	opacity: 0.8;
}

.elementor-button-link.elementor-button.elementor-size-sm:hover,
.elementor-button-link.elementor-button.elementor-size-md:hover,
.elementor-button-link.elementor-button.elementor-size-xl:hover{

}

.elementor-663 .elementor-element.elementor-element-98dd807 a.elementor-button, .elementor-663 .elementor-element.elementor-element-98dd807 .elementor-button{
	
}

.elementor-663 .elementor-element.elementor-element-98dd807 a.elementor-button::before, .elementor-663 .elementor-element.elementor-element-98dd807 .elementor-button::before{
	border-right: 1em solid #23a455;
	content: "";
	bottom: 3px;
	right: 3px;
	border-top: 1em solid transparent;
	position: absolute;
	z-index: 2;
}

.elementor-663 .elementor-element.elementor-element-98dd807 a.elementor-button:hover, .elementor-663 .elementor-element.elementor-element-98dd807 .elementor-button:hover{
	
}

.elementor-663 .elementor-element.elementor-element-98dd807 a.elementor-button, .elementor-663 .elementor-element.elementor-element-98dd807 .elementor-button{
	position: relative;
}

.elementor-663 .elementor-element.elementor-element-98dd807 a.elementor-button::before, .elementor-663 .elementor-element.elementor-element-98dd807 .elementor-button::before{
	border-right: 1em solid #9D8A66;
	content: "";
	bottom: 3px;
	right: 3px;
	border-top: 1em solid transparent;
	position: absolute;
	z-index: 2;
}

.elementor-663 .elementor-element.elementor-element-98dd807 a.elementor-button:hover, .elementor-663 .elementor-element.elementor-element-98dd807 .elementor-button:hover{
	opacity: 0.8;
}



/* 店舗案内 */

.shop_data_text a{
	color: #fff;
}

.elementor-widget.elementor-align-center .elementor-icon-list-item a {
    background: #0e845a;
    border-radius: 3px;
    padding: 0.7rem 1.2rem;
	color: #fff;
	transition: all .3s;
}

.elementor-widget.elementor-align-center .elementor-icon-list-item a:hover {
	color: #ffffff;
	background-color: #61ce70;
}

.shop_list li{
	width: 22.5%;
	border-bottom: 1px dotted #ccc;
}

.shop_list li a{
	color: #443f3f;
	padding: 10px !important;
}

.shop_list li a::after {
	position: absolute;
	bottom: -1px;
	left: 0;
	content: '';
	width: 100%;
	height: 1px;
	background: #443f3f;
	transform: scale(0, 1);
	transform-origin: left top;
	transition: transform .3s;
}
.shop_list li a:hover::after {
	transform: scale(1, 1);
}

.shop_list li a:hover{
	color: #ccc;
}

.shop_data_tel_link a{
	color: #fff;
}

/* ウィンドウ幅が0～768pxの場合に適用するCSS */
@media screen and ( max-width:768px ){

	.elementor-widget .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
    margin-bottom: 16px;
}
	.shop_list li{
		width: 30%;
	}
	
}/* ウィンドウ幅が0～768pxの場合に適用するCSS */

/* ウィンドウ幅が0～700pxの場合に適用するCSS */
@media screen and ( max-width:700px ){

.elementor-310 .elementor-element.elementor-element-5f920da .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
    margin-right: calc(25px/3) !important;
    margin-left: calc(25px/3) !important;
}
	
	.shop_list li{
		width: 44%;
	}

}/* ウィンドウ幅が0～700pxの場合に適用するCSS */


/* プライバシーポリシー */

.policy_link a{
	color: #47425d;
}

/*　タブレット専用　*/
@media screen and (min-width:700px) and ( max-width:768px) {

	.elementor-312 .elementor-element.elementor-element-b232dc7 > .elementor-container {
    max-width: 90% !important;
}

}/*　タブレット専用　*/

/* ウィンドウ幅が0～700pxの場合に適用するCSS */
@media screen and ( max-width:700px ){

	.elementor-312 .elementor-element.elementor-element-b232dc7 > .elementor-container {
    max-width: 90% !important;
}

}/* ウィンドウ幅が0～700pxの場合に適用するCSS */



/* サイトマップ */

.sitemap_list ul{
	width: 80%;
	margin: 0 auto;
	list-style-type: none;
    padding: 0;
}

.sitemap_list ul li{
	border-bottom: 1px dotted #ccc;
	padding: 2rem 2rem 2rem 4rem;
}

.sitemap_list ul li:first-child{
	padding-left: 2rem;
}

.sitemap_list ul li:last-child{
	border-bottom: none;
}

.sitemap_list ul li a{
	color: #443f3f;
	position: relative;
	display: inline-block;
	text-decoration: none;
}

.sitemap_list ul li a::before{
	font-family: FontAwesome;
	content: '\f0da';
	margin-right: 8px;
}

.sitemap_list ul li a::after {
	position: absolute;
	bottom: -4px;
	left: 0;
	content: '';
	width: 100%;
	height: 1px;
	background: #443f3f;
	transform: scale(0, 1);
	transform-origin: left top;
	transition: transform .3s;
}
.sitemap_list ul li a:hover::after {
	transform: scale(1, 1);
}

.sitemap_list ul li a:hover{
	color: #ccc;
}

.footer_bt{
	display: none;
}


/*　タブレット専用　*/
@media screen and (min-width:700px) and ( max-width:768px) {

	.elementor-314 .elementor-element.elementor-element-0211fe6 > .elementor-container {
    max-width: 90% !important;
}


}/*　タブレット専用　*/


/* ウィンドウ幅が0～768pxの場合に適用するCSS */
@media screen and ( max-width:768px ){

.sitemap_list ul {
    width: 90%;
}
	.elementor-314 .elementor-element.elementor-element-0211fe6 > .elementor-container {
    max-width: 90% !important;
}
	
}/* ウィンドウ幅が0～768pxの場合に適用するCSS */

/* 追従 */

.go-top.bt{
	left: 0;
	pointer-events: none;
}

.go-top.bt a{
	z-index: 50;
	pointer-events: auto !important;
}

/* ウィンドウ幅が0～768pxの場合に適用するCSS */
@media screen and ( max-width:768px ){

.site-footer {
    padding-bottom: 60px;
}
	
	.footer_obi{
		width: 100%;
		background: rgba(0, 0, 0, 0.2);
    	position: fixed;
    	bottom: -60px;
    	height: 60px;
		opacity: 0;
-webkit-transition: all 0.5s;
-moz-transition: all 0.5s;
-ms-transition: all 0.5s;
-o-transition: all 0.5s;
transition: all 0.5s;
	}

	.footer_obi.show{
    	bottom: 0;
		opacity: 1;
	}

	.footer_bt{
		position: fixed;
		bottom: -45px;
		left: 20px;
		display: flex;
		height: 40px;
		opacity: 0;
		-webkit-transition: all 0.5s;
		-moz-transition: all 0.5s;
		-ms-transition: all 0.5s;
		-o-transition: all 0.5s;
		transition: all 0.5s;
	}
	
	.footer_bt.show{
		bottom: 11px;
		opacity: 1;
	}
	
	.footer_bt a{
		background: #9d2b2b;
		color: #fff;
		border-radius: 2px;
		display: flex;
		align-items: center;
		justify-content: center;
		width: 66rem;
	}

	.footer_bt a:hover{
		background: #b53939;

	}

}/* ウィンドウ幅が0～768pxの場合に適用するCSS */

/* ウィンドウ幅が0～700pxの場合に適用するCSS */
@media screen and ( max-width:700px ){

	.footer_bt a{
		width: 88vw;
	}
	
	.go-top.show {
	    bottom: 72px !important;
	}

}/* ウィンドウ幅が0～700pxの場合に適用するCSS */

/* ウィンドウ幅が0～320pxの場合に適用するCSS */
@media screen and ( max-width:320px ){

.footer_bt a {
    width: 23rem;
}
	
}/* ウィンドウ幅が0～320pxの場合に適用するCSS */


/* 新着情報 */

.single .meta-post a, .classic-alt .meta-post a, .content-area.modern .post-cat{
	letter-spacing: 0px;
    font-size: 1.3rem;
	border: 1px solid #10976b;
	text-align: center;
	padding: 0.5rem;
}

.single .meta-post .post-cat:first-of-type::before {
    content: none;
}


#secondary.widget-area .widget ul li {
    width: 100%;
}

.classic-alt .entry-header {
    text-align: left;
}

.hentry .title-post {
    font-size: 3rem;
    margin-bottom: 1rem;
	text-align: left;
}

#secondary h3 {
	background-color: #9D8A66;
	padding: 0.5rem 1rem;
	color: #fff;
	margin-bottom: 1rem;
	font-weight: 500;
    font-size: 1.8rem;
}

.single .hentry .title-post {
    font-size: 3rem !important;
}


/* ウィンドウ幅が0～700pxの場合に適用するCSS */
@media screen and ( max-width:700px ){
	
	.hentry .title-post {
    	font-size: 2.3rem;
	}
	
	.single .hentry .title-post {
		font-size: 2.3rem !important;
	}

}/* ウィンドウ幅が0～700pxの場合に適用するCSS */



.blog_title{
	width: 100%;

	background-image: url(https://gassho-do.life/wp-content/uploads/2020/01/waku-8.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: auto;

	margin-top: -24rem !important;
	z-index: 3;
	position: relative;
	height: 300px;
	margin-bottom: 2rem;
	display: flex;
	align-items: center;
	justify-content: center;
}

.blog_title div{
	margin-top: 4rem;
}

.blog_title h3{
	font-size: 4rem;
	font-family: Sawarabi Mincho,serif;
	font-weight: 500;
	margin-bottom: 0.8rem;
}

.blog_title p{
	color: #0e845a;
	font-size: 1.4rem;
	font-weight: bold;
	text-align: center;
}

/* ウィンドウ幅が0～768pxの場合に適用するCSS */
@media screen and ( max-width:768px ){

.blog_title{
	width: 100%;

	background-image: url(https://gassho-do.life/wp-content/uploads/2020/01/title_tab.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: auto;

	margin-top: -14rem !important;
	z-index: 3;
	position: relative;
	height: 300px;
	margin-bottom: 2rem;
	display: flex;
	align-items: center;
	justify-content: center;
}

}/* ウィンドウ幅が0～768pxの場合に適用するCSS */

/* ウィンドウ幅が0～700pxの場合に適用するCSS */
@media screen and ( max-width:700px ){

.blog_title{
	width: 100%;

	background-image: url(https://gassho-do.life/wp-content/uploads/2020/01/waku_sp02.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;

	margin-top: -9rem !important;
	z-index: 3;
	position: relative;
	height: 180px;
	margin-bottom: 2rem;
	display: flex;
	align-items: center;
	justify-content: center;
}

.blog_title h3{
	font-size: 2.5rem;
	font-weight: 500;
	margin-bottom: 0.8rem;
	margin-top: 2rem;
}


}/* ウィンドウ幅が0～700pxの場合に適用するCSS */





/* IEハック */
@media screen and (min-width: 0\0) and (min-resolution: +72dpi) {

	#mainnav ul li a{
		padding-top: 0.5rem;
	}
	
	.elementor-button span{
		margin-top: 0.2rem !important;
	}
	
	.elementor-57 .elementor-element.elementor-element-d484c1b a.roll-button, .elementor-57 .elementor-element.elementor-element-d484c1b .roll-button{
		padding-top: 25px !important;
	}
	
	.elementor-304 .elementor-element.elementor-element-8ad2387 > .elementor-widget-container,
	.elementor-304 .elementor-element.elementor-element-f8a17f6 > .elementor-widget-container,
	.elementor-304 .elementor-element.elementor-element-360fd36 > .elementor-widget-container,
	.elementor-304 .elementor-element.elementor-element-13165b7 > .elementor-widget-container{
		padding-top: 2.6% !important;
	}
	
	.elementor-column-gap-default > .elementor-row > .elementor-column > .elementor-element-populated{
		padding: 18px 10px 10px;
	}
	
	.elementor-306 .elementor-element.elementor-element-c80c5e7 .elementor-heading-title,
	.elementor-306 .elementor-element.elementor-element-49cb05b .elementor-heading-title{
		margin-top: 3rem !important;
	}
	
	.elementor-306 .elementor-element.elementor-element-b4ec5fb.elementor-widget-heading .elementor-heading-title{
		margin-top: 2rem !important;
	}
	
	.elementor-button.elementor-size-sm{
		/*padding: 12px 24px 8px !important;*/
	}
	
	.elementor-306 .elementor-element.elementor-element-8120d52,
	.elementor-306 .elementor-element.elementor-element-e3c9779,
	.elementor-306 .elementor-element.elementor-element-abc5e09{
		padding-top: 25px !important;
	}
	
	.elementor-heading-title.elementor-size-default{
		/*margin-top: 1rem !important;*/
	}
	
	.contact input[type='text'],
	.contact input[type='email']{
		width: 100%;
	}
	
	.contact li div:first-child span{
		padding: 0.4rem 0.5rem 0.2rem;
	}
	
	textarea, input[type='text'], input[type='password'], input[type='datetime'], input[type='datetime-local'], input[type='date'], input[type='month'], input[type='time'], input[type='week'], input[type='number'], input[type='email'], input[type='url'], input[type='search'], input[type='tel'], input[type='color']{
		padding: 4px 20px 0px;
	}
	
	select{
		padding: 0 0 0 20px;
	}
	
	.elementor-divider-separator{
		border-top: 2px solid rgba(16, 151, 107, 1);
	}
	
	.cemetery_main_border .elementor-divider-separator{
		border-top: 2px solid rgba(255, 255, 255, 1);
	}

	.elementor-element-454770d5 .elementor-divider-separator,
	.elementor-element-d55b650 .elementor-divider-separator,
	.elementor-element-58d0d8b .elementor-divider-separator,
	.elementor-element-4efbe07 .elementor-divider-separator{
		border-top: 1px solid #fff;
	}
	
	.elementor-element-75fc6ce .elementor-divider-separator,
	.elementor-element-6b4adf0 .elementor-divider-separator{
		border-top: 2px solid #fff;
	}
	
	.elementor-widget-heading .elementor-heading-title{
		/*line-height: 1rem !important;*/
		padding-top: 0rem !important;
	}
	
	.text-slider .maintitle{
		font-weight: 600;
	}
	
	.nav_contact a{
		padding: 0 4px 0 0;
	}
	
	.text-slider .maintitle{
/*
		max-width: 700px;
		text-indent: -5rem;
*/
		max-width: 580px;
		text-indent: -4rem;
	}
	
	.elementor-57 .elementor-element.elementor-element-fc2b18c .elementor-heading-title,.elementor-57 .elementor-element.elementor-element-a26e47e .elementor-heading-title,.elementor-57 .elementor-element.elementor-element-e0c5ca1.elementor-widget-heading .elementor-heading-title,.elementor-57 .elementor-element.elementor-element-a64ff68 .elementor-heading-title,.elementor-57 .elementor-element.elementor-element-9024b79 .elementor-heading-title{
		margin-bottom: 3.5rem;
	}
	
	h2.elementor-heading-title.elementor-size-default, h3.elementor-heading-title.elementor-size-default{
		font-weight: 600;
	}
	
	.shop_title_li h3.elementor-heading-title.elementor-size-default{
		font-weight: 600;
	}
	
	.elementor-306 .elementor-element.elementor-element-9506c80.elementor-widget-heading .elementor-heading-title{
		font-weight: 600;
	}
	
	.elementor-306 .elementor-element.elementor-element-ac18f15 .elementor-text-editor{
		font-weight: 600;
	}
	
	.mincho h6 strong{
		font-weight: 600;
	}
	
	.elementor-306 .elementor-element.elementor-element-c80c5e7.elementor-widget-heading .elementor-heading-title,.elementor-306 .elementor-element.elementor-element-49cb05b.elementor-widget-heading .elementor-heading-title,.elementor-306 .elementor-element.elementor-element-b4ec5fb.elementor-widget-heading .elementor-heading-title,.elementor-306 .elementor-element.elementor-element-f105753.elementor-widget-heading .elementor-heading-title,.elementor-306 .elementor-element.elementor-element-41449d5.elementor-widget-heading .elementor-heading-title,.elementor-306 .elementor-element.elementor-element-b695765.elementor-widget-heading .elementor-heading-title,.elementor-306 .elementor-element.elementor-element-2ebdc20.elementor-widget-heading .elementor-heading-title{
		font-weight: 600 !important;
	}
	
	.elementor-306 .elementor-element.elementor-element-d3e9bde.elementor-widget-heading .elementor-heading-title,.elementor-306 .elementor-element.elementor-element-1f8f87b.elementor-widget-heading .elementor-heading-title{
		margin-bottom: -1rem;
		margin-top: 1rem;
	}
	
	.elementor-310 .elementor-element.elementor-element-40c6f4f.elementor-widget-heading .elementor-heading-title{
		margin-top: 0.5rem;
	}
	
	.elementor-663 .elementor-element.elementor-element-8a807ce a.elementor-button, .elementor-663 .elementor-element.elementor-element-8a807ce .elementor-button{
		padding: 3% 8% 2% 8% !important;
	}
	
	.elementor-swiper-button-prev.tempo_button{
		top: 240px !important;
	}
	
	.elementor-swiper-button-next.tempo_button{
		top: 240px !important;
	}
	
}/* IEハック */

.elementor-swiper-button-prev.tempo_button{
	top: 240px !important;
}
	
.elementor-swiper-button-next.tempo_button{
	top: 240px !important;
}

/* Firefoxハック */
@-moz-document url-prefix() {

	.contact li div input[type="text"] , .contact li div input[type="email"] {
		width: 100%;
	}

}/* Firefoxハック */


/*　タブレット横専用　*/
@media screen and (min-width:769px) and ( max-width:1024px) {

	.elementor-element .elementor-widget-container {
	    overflow: hidden;
	}
	
	.btn-menu {
   	 	margin-top: 2rem;
	}
	
	.nav_contact{
		z-index: 5;
		position: fixed;
	}

	.cemetery_price span{
		line-height: normal;
	}

	.cemetery_price span strong{
		font-size: 5rem !important;
	}

	.elementor-57 .elementor-element.elementor-element-62cde88 {
		width: 90% !important;
		max-width: 90% !important;
	}

}/*　タブレット横専用　*/

/*　印刷調用　*/
@media print {
 a[href]:after {
 content: "" !important;
 }
 
 abbr[title]:after {
 content: "" !important;
 }
}

@media print {
	
	/**
	 * Bootstrap Print v1.0.0 (https://github.com/onocom/bootstrap-print)
	 * Copyright (c) 2017 Ono Takashi
	 * Licensed under MIT (https://github.com/onocom/bootstrap-print/blob/master/LICENSE)
	 */
	 
	@page {
		margin: 8mm;
		margin: 10mm 8mm 10mm 8mm;
	}
	
	* {
		-webkit-print-color-adjust: exact !important;
		background-attachment: initial !important;
		overflow-y: visible !important;
	}

	html {
		overflow: visible !important;
		zoom: 0.7 !important;
	}

	body {
		min-width: 1240px !important;
		padding-top: 0px !important;
		padding-bottom: 0px !important;
	}
	.container-fluid,
	.container {
		min-width: 1170px !important;
	}
	
	.row {
		margin-left: -15px !important;
		margin-right: -15px !important;
	}
	
	
	.dl-horizontal dt {
		float: left;
		width: 160px;
		overflow: hidden;
		clear: left;
		text-align: right;
		text-overflow: ellipsis;
		white-space: nowrap;
	}
	.dl-horizontal dd {
		margin-left: 180px;
	}
	
	.form-inline .form-group {
		display: inline-block;
		margin-bottom: 0;
		vertical-align: middle;
	}
	.form-inline .form-control {
		display: inline-block;
		width: auto;
		vertical-align: middle;
	}
	.form-inline .form-control-static {
		display: inline-block;
	}
	.form-inline .input-group {
		display: inline-table;
		vertical-align: middle;
	}
	.form-inline .input-group .input-group-addon,
	.form-inline .input-group .input-group-btn,
	.form-inline .input-group .form-control {
		width: auto;
	}
	.form-inline .input-group > .form-control {
		width: 100%;
	}
	.form-inline .control-label {
		margin-bottom: 0;
		vertical-align: middle;
	}
	.form-inline .radio,
	.form-inline .checkbox {
		display: inline-block;
		margin-top: 0;
		margin-bottom: 0;
		vertical-align: middle;
	}
	.form-inline .radio label,
	.form-inline .checkbox label {
		padding-left: 0;
	}
	.form-inline .radio input[type="radio"],
	.form-inline .checkbox input[type="checkbox"] {
		position: relative;
		margin-left: 0;
	}
	.form-inline .has-feedback .form-control-feedback {
		top: 0;
	}
	.form-horizontal .control-label {
		padding-top: 7px;
		margin-bottom: 0;
		text-align: right;
	}
	.form-horizontal .form-group-lg .control-label {
		padding-top: 11px;
		font-size: 18px;
	}
	.form-horizontal .form-group-sm .control-label {
		padding-top: 6px;
		font-size: 12px;
	}
	
	.navbar-header {
		float: left;
	}
	.navbar-right .dropdown-menu {
		right: 0;
		left: auto;
	}
	.navbar-right .dropdown-menu-left {
		right: auto;
		left: 0;
	}
	.navbar {
		border-radius: 4px;
	}
	.navbar-collapse {
		width: auto;
		border-top: 0;
		-webkit-box-shadow: none;
		box-shadow: none;
	}
	.navbar-collapse.collapse {
		display: block;
		height: auto;
		padding-bottom: 0;
		overflow: visible;
	}
	.navbar-collapse.in {
		overflow-y: visible;
	}
		
	.nav-justified {
		width: 100%;
	}
	.nav-justified > li {
		float: none;
	}
	.nav-justified > .dropdown .dropdown-menu {
		top: auto;
		left: auto;
	}
	.nav-justified > li {
		display: table-cell;
		width: 1%;
	}
	.nav-justified > li > a {
		margin-bottom: 0;
	}
	
	.navbar-fixed-top,
	.navbar-fixed-bottom {
		position: static;
	}
	.navbar-fixed-top .navbar-collapse,
	.navbar-static-top .navbar-collapse,
	.navbar-fixed-bottom .navbar-collapse {
		padding-right: 0;
		padding-left: 0;
	}
	.container > .navbar-header,
	.container-fluid > .navbar-header,
	.container > .navbar-collapse,
	.container-fluid > .navbar-collapse {
		margin-right: 0;
		margin-left: 0;
	}
	.navbar-static-top {
		border-radius: 0;
	}
	.navbar-fixed-top,
	.navbar-fixed-bottom {
		border-radius: 0;
	}
	.navbar > .container .navbar-brand,
	.navbar > .container-fluid .navbar-brand {
		margin-left: -15px;
	}
	.navbar-toggle {
		display: none;
	}
	.navbar-nav {
		float: left;
		margin: 0;
	}
	.navbar-nav > li {
		float: left;
	}
	.navbar-nav > li > a {
		padding-top: 15px;
		padding-bottom: 15px;
	}
	.navbar-form .form-group {
		display: inline-block;
		margin-bottom: 0;
		vertical-align: middle;
	}
	.navbar-form .form-control {
		display: inline-block;
		width: auto;
		vertical-align: middle;
	}
	.navbar-form .form-control-static {
		display: inline-block;
	}
	.navbar-form .input-group {
		display: inline-table;
		vertical-align: middle;
	}
	.navbar-form .input-group .input-group-addon,
	.navbar-form .input-group .input-group-btn,
	.navbar-form .input-group .form-control {
		width: auto;
	}
	.navbar-form .input-group > .form-control {
		width: 100%;
	}
	.navbar-form .control-label {
		margin-bottom: 0;
		vertical-align: middle;
	}
	.navbar-form .radio,
	.navbar-form .checkbox {
		display: inline-block;
		margin-top: 0;
		margin-bottom: 0;
		vertical-align: middle;
	}
	.navbar-form .radio label,
	.navbar-form .checkbox label {
		padding-left: 0;
	}
	.navbar-form .radio input[type="radio"],
	.navbar-form .checkbox input[type="checkbox"] {
		position: relative;
		margin-left: 0;
	}
	.navbar-form .has-feedback .form-control-feedback {
		top: 0;
	}
	.navbar-text {
		float: left;
		margin-right: 15px;
		margin-left: 15px;
	}
	.navbar-left {
		float: left;
	}
	.navbar-right {
		float: right;
		margin-right: -15px;
	}
	.navbar-right ~ .navbar-right {
		margin-right: 0;
	}
	.jumbotron {
		padding-top: 48px;
		padding-bottom: 48px;
	}
	.container .jumbotron,
	.container-fluid .jumbotron {
		padding-right: 60px;
		padding-left: 60px;
	}
	.jumbotron h1,
	.jumbotron .h1 {
		font-size: 63px;
	}
	.modal-dialog {
		width: 600px;
		margin: 30px auto;
	}
	.modal-content {
		-webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, .5);
		box-shadow: 0 5px 15px rgba(0, 0, 0, .5);
	}
	.modal-sm {
		width: 300px;
	}
	.modal-lg {
		width: 900px;
	}
	.carousel-control .glyphicon-chevron-left,
	.carousel-control .glyphicon-chevron-right,
	.carousel-control .icon-prev,
	.carousel-control .icon-next {
		width: 30px;
		height: 30px;
		margin-top: -10px;
		font-size: 30px;
	}
	.carousel-control .glyphicon-chevron-left,
	.carousel-control .icon-prev {
		margin-left: -10px;
	}
	.carousel-control .glyphicon-chevron-right,
	.carousel-control .icon-next {
		margin-right: -10px;
	}
	.carousel-caption {
		right: 20%;
		left: 20%;
		padding-bottom: 30px;
	}
	.carousel-indicators {
		bottom: 20px;
	}
	
	
	
	
	
	.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
		float: left;
	}
	.col-lg-12, .col-md-12, .col-sm-12, .col-xs-12 {
		width: 100%;
	}
	.col-lg-11, .col-md-11, .col-sm-11, .col-xs-11 {
		width: 91.66666667%;
	}
	.col-lg-10, .col-md-10, .col-sm-10, .col-xs-10 {
		width: 83.33333333%;
	}
	.col-lg-9, .col-md-9, .col-sm-9, .col-xs-9 {
		width: 75%;
	}
	.col-lg-8, .col-md-8, .col-sm-8, .col-xs-8 {
		width: 66.66666667%;
	}
	.col-lg-7, .col-md-7, .col-sm-7, .col-xs-7 {
		width: 58.33333333%;
	}
	.col-lg-6, .col-md-6, .col-sm-6, .col-xs-6 {
		width: 50%;
	}
	.col-lg-5, .col-md-5, .col-sm-5, .col-xs-5 {
		width: 41.66666667%;
	}
	.col-lg-4, .col-md-4, .col-sm-4, .col-xs-4 {
		width: 33.33333333%;
	}
	.col-lg-3, .col-md-3, .col-sm-3, .col-xs-3 {
		width: 25%;
	}
	.col-lg-2, .col-md-2, .col-sm-2, .col-xs-2 {
		width: 16.66666667%;
	}
	.col-lg-1, .col-md-1, .col-sm-1, .col-xs-1 {
		width: 8.33333333%;
	}
	.col-lg-pull-12, .col-md-pull-12, .col-sm-pull-12, .col-xs-pull-12 {
		right: 100%;
	}
	.col-lg-pull-11, .col-md-pull-11, .col-sm-pull-11, .col-xs-pull-11 {
		right: 91.66666667%;
	}
	.col-lg-pull-10, .col-md-pull-10, .col-sm-pull-10, .col-xs-pull-10 {
		right: 83.33333333%;
	}
	.col-lg-pull-9, .col-md-pull-9, .col-sm-pull-9, .col-xs-pull-9 {
		right: 75%;
	}
	.col-lg-pull-8, .col-md-pull-8, .col-sm-pull-8, .col-xs-pull-8 {
		right: 66.66666667%;
	}
	.col-lg-pull-7, .col-md-pull-7, .col-sm-pull-7, .col-xs-pull-7 {
		right: 58.33333333%;
	}
	.col-lg-pull-6, .col-md-pull-6, .col-sm-pull-6, .col-xs-pull-6 {
		right: 50%;
	}
	.col-lg-pull-5, .col-md-pull-5, .col-sm-pull-5, .col-xs-pull-5 {
		right: 41.66666667%;
	}
	.col-lg-pull-4, .col-md-pull-4, .col-sm-pull-4, .col-xs-pull-4 {
		right: 33.33333333%;
	}
	.col-lg-pull-3, .col-md-pull-3, .col-sm-pull-3, .col-xs-pull-3 {
		right: 25%;
	}
	.col-lg-pull-2, .col-md-pull-2, .col-sm-pull-2, .col-xs-pull-2 {
		right: 16.66666667%;
	}
	.col-lg-pull-1, .col-md-pull-1, .col-sm-pull-1, .col-xs-pull-1 {
		right: 8.33333333%;
	}
	.col-lg-pull-0, .col-md-pull-0, .col-sm-pull-0, .col-xs-pull-0 {
		right: auto;
	}
	.col-lg-push-12, .col-md-push-12, .col-sm-push-12, .col-xs-push-12 {
		left: 100%;
	}
	.col-lg-push-11, .col-md-push-11, .col-sm-push-11, .col-xs-push-11 {
		left: 91.66666667%;
	}
	.col-lg-push-10, .col-md-push-10, .col-sm-push-10, .col-xs-push-10 {
		left: 83.33333333%;
	}
	.col-lg-push-9, .col-md-push-9, .col-sm-push-9, .col-xs-push-9 {
		left: 75%;
	}
	.col-lg-push-8, .col-md-push-8, .col-sm-push-8, .col-xs-push-8 {
		left: 66.66666667%;
	}
	.col-lg-push-7, .col-md-push-7, .col-sm-push-7, .col-xs-push-7 {
		left: 58.33333333%;
	}
	.col-lg-push-6, .col-md-push-6, .col-sm-push-6, .col-xs-push-6 {
		left: 50%;
	}
	.col-lg-push-5, .col-md-push-5, .col-sm-push-5, .col-xs-push-5 {
		left: 41.66666667%;
	}
	.col-lg-push-4, .col-md-push-4, .col-sm-push-4, .col-xs-push-4 {
		left: 33.33333333%;
	}
	.col-lg-push-3, .col-md-push-3, .col-sm-push-3, .col-xs-push-3 {
		left: 25%;
	}
	.col-lg-push-2, .col-md-push-2, .col-sm-push-2, .col-xs-push-2 {
		left: 16.66666667%;
	}
	.col-lg-push-1, .col-md-push-1, .col-sm-push-1, .col-xs-push-1 {
		left: 8.33333333%;
	}
	.col-lg-push-0, .col-md-push-0, .col-sm-push-0, .col-xs-push-0 {
		left: auto;
	}
	.col-lg-offset-12, .col-md-offset-12, .col-sm-offset-12, .col-xs-offset-12 {
		margin-left: 100%;
	}
	.col-lg-offset-11, .col-md-offset-11, .col-sm-offset-11, .col-xs-offset-11 {
		margin-left: 91.66666667%;
	}
	.col-lg-offset-10, .col-md-offset-10, .col-sm-offset-10, .col-xs-offset-10 {
		margin-left: 83.33333333%;
	}
	.col-lg-offset-9, .col-md-offset-9, .col-sm-offset-9, .col-xs-offset-9 {
		margin-left: 75%;
	}
	.col-lg-offset-8, .col-md-offset-8, .col-sm-offset-8, .col-xs-offset-8 {
		margin-left: 66.66666667%;
	}
	.col-lg-offset-7, .col-md-offset-7, .col-sm-offset-7, .col-xs-offset-7 {
		margin-left: 58.33333333%;
	}
	.col-lg-offset-6, .col-md-offset-6, .col-sm-offset-6, .col-xs-offset-6 {
		margin-left: 50%;
	}
	.col-lg-offset-5, .col-md-offset-5, .col-sm-offset-5, .col-xs-offset-5 {
		margin-left: 41.66666667%;
	}
	.col-lg-offset-4, .col-md-offset-4, .col-sm-offset-4, .col-xs-offset-4 {
		margin-left: 33.33333333%;
	}
	.col-lg-offset-3, .col-md-offset-3, .col-sm-offset-3, .col-xs-offset-3 {
		margin-left: 25%;
	}
	.col-lg-offset-2, .col-md-offset-2, .col-sm-offset-2, .col-xs-offset-2 {
		margin-left: 16.66666667%;
	}
	.col-lg-offset-1, .col-md-offset-1, .col-sm-offset-1, .col-xs-offset-1 {
		margin-left: 8.33333333%;
	}
	.col-lg-offset-0, .col-md-offset-0, .col-sm-offset-0, .col-xs-offset-0 {
		margin-left: 0%;
	}
	
	.visible-xs,
	.visible-sm,
	.visible-md {
		display: none !important;
	}
	.visible-lg {
		display: block !important;
	}
	.visible-xs-block,
	.visible-xs-inline,
	.visible-xs-inline-block,
	.visible-sm-block,
	.visible-sm-inline,
	.visible-sm-inline-block,
	.visible-md-block,
	.visible-md-inline,
	.visible-md-inline-block {
		display: none !important;
	}
	.visible-lg-block,
	.visible-lg-inline,
	.visible-lg-inline-block {
		display: block !important;
	}
	
	.hidden-xs,
	.hidden-sm,
	.hidden-md {
		display: block !important;
	}
	.hidden-lg {
		display: none !important;
	}
	
	section.elementor-element{
		left: 0 !important;
	}
	
	.site-header {
		position: absolute;
	}

	.elementor-306 .elementor-element.elementor-element-d621c32 > .elementor-container {
		max-width: 92% !important;
	}
	
}/*　印刷調用　*/

/* 仏壇ページ */

.butsudan_list{
	display: flex;
	list-style-type: none;
	flex-wrap: wrap;
	padding: 0;
}

.butsudan_list li{
	width : 33.33333% ; /* 未対応ブラウザ用フォールバック */
	width : -webkit-calc(100% / 3) ;
	width : calc(100% / 3) ;
	text-align: center;
	margin-bottom: 5rem;
}

/* ウィンドウ幅が0～700pxの場合に適用するCSS */
@media screen and ( max-width:700px ){

.butsudan_list{
	padding: 0;
	justify-content: space-between;
}

.butsudan_list li{
	width : 45% ; /* 未対応ブラウザ用フォールバック */
	width : -webkit-calc(90% / 2) ;
	width : calc(90% / 2) ;
}

@media all and (-ms-high-contrast: none){
    body.fixed {
        position: fixed;
        width: 100%;
        height: 100%;
    }
}

}/* ウィンドウ幅が0～700pxの場合に適用するCSS */

html.lb-disable-scrolling {
	overflow: hidden;
	position: static !important;
	height: 100vh;
	width: 100vw;
}

textarea, input[type="text"], input[type="email"] {
	width: 100%;
}

.sp-post-carousel-section-1500 .sp-pc-content{
	
}

.sp-post-carousel-section-1500 .sp-pc-content:after{
	content: '...';
}



/*移管調整用　20210925*/

.preloader{

	animation-name: slideOut;
	animation-fill-mode: forwards;

	animation-duration: 1s; /* 1回のアニメーション周期が完了するまでの所要時間 */
	animation-delay: 0s; /* アニメーションをいつ開始するか */
}

@keyframes slideOut {
	0% {
		/*transform: scale(1);*/
		opacity: 1;
	}
	50% {
		/*transform: scale(1);*/
		opacity: 1;
	}
	100% {
		opacity: 0; 
		display: none;
		z-index: -1;
	}
}

/*更新用　20211202*/

.nav_contact_recruit{
	position:absolute;
	top: 37rem;
	right: 0;
	height: 20rem;
	font-size: 1.5rem;
	width: 6rem;
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	-o-writing-mode: vertical-rl;
	writing-mode: vertical-rl;
}

.nav_contact_recruit a{
	/*background: #9d2b2b;*/
	background: #178397;
	
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	border-radius: 0 0 0 3px;
}

.nav_contact_recruit a:hover{
	background: #239fb6;
}

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

	.nav_contact_recruit{
		display: none;
	}

}

/*--------*/

.footer_follow_area{
	display: none;
}

.footer_follow_list{
	position: fixed;
	bottom: 0;
	display: flex;
	
	list-style-type: none;
	background: #10976b;
	width: 100%;
	margin-bottom: 0;
	justify-content: space-around;
	
	align-items: center;
	height: 5rem;
	padding: 0;
}

.footer_follow_list li:nth-child(1){
	width: 40%;
}

.footer_follow_list li:nth-child(2){
	width: 40%;
}

.footer_follow_list li:nth-child(3){
	width: 20%;
}

.footer_follow_list li a{
	color: #fff;
	border: 0.1rem solid #fff;
	
	display: flex;
	justify-content: center;
	align-items: center;
	height: 5rem;
}

.footer_follow_list li:nth-child(1) a{
	background: #b23d3d;
}

.footer_follow_list li:nth-child(2) a{
	background: #178397;
}

.footer_follow_list a span{
	margin-right: 0.6rem;
}

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

	.footer_follow_area{
		display: block;
	}

}



