@charset "UTF-8";
/*
Theme Name: レスポンシブテンプレート
Theme URI: 
Description: サインズ
Version: 1.0
Author: sains
Author URI: 
*/
/*
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Montserrat:wght@100..900&display=swap');
*/

/******************
画像位置ぞろえ[共通]
******************/

img.aligncenter{
	display: block;
	margin-left: auto;
	margin-right: auto;
}

img.alignright{
	margin-left: auto;
	display:block;
}

img.alignleft{
	text-align: left;
}

/******************
オールクリア[共通]
******************/

body,div,pre,p,blockquote,
form,fieldset,input,textarea,select,option,
dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,
table,th,td,embed,object{
	margin: 0;
	padding: 0;
}
html{
	font-size:62.5%;
}

body{
	font-family: "Noto Sans JP", sans-serif;
	/*font-family:"游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;*/
	font-size:1.8rem;
	font-weight:normal;
	color:#000;
	line-height:1.8;
	-webkit-text-size-adjust: 100%;
	word-break: break-all;
}

img{
	border:none;
	vertical-align:bottom;
	max-width:100%;
	height:auto;
}

li{
	list-style-type:none;
}

a{
	color:#323232;
	text-decoration:none;
	-webkit-transition: color 0.3s;
	transition: color 0.3s;
	backface-visibility: hidden;
}

a:hover{
	color:#005055;
	backface-visibility: hidden;
}

a img{
    -webkit-transition: 0.3s ease-in-out;
       -moz-transition: 0.3s ease-in-out;
         -o-transition: 0.3s ease-in-out;
            transition: 0.3s ease-in-out;
		outline:none;
	box-shadow: #000 0 0 0;
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
}

a:hover img{
	opacity:0.7;
	-moz-opacity:0.7;
	-webkit-opacity:0.7;
}

table{
	border-collapse:collapse;
	border-color: #333333;
}

th{
	font-weight:500;
}

td{
	vertical-align:top;
}

*, *::before, *::after {
  box-sizing: border-box;
}

@media screen and (max-width: 960px) {
	body{
		font-size:1.6rem;
	}
}
/******************
汎用[共通]
******************/

.float_left{
	float:left;
}

.float_right{
	float:right;
}

.clear{
	clear:both;
}

.cenclear{
	clear:both;
	text-align:center;
	padding-top:30px;
}

.txt_center{
	text-align:center;
}


/******************
全体[共通]
******************/

#wrapperTop,#wrapper{
	width:100%;
	overflow:hidden;
}
.page-link{
	padding-top:140px;
	margin-top:-140px;
}

/******************
ヘッダー[PC]
******************/
#headerUpperBox{
	position: relative;
}

@media print,screen and (min-width: 1025px) {
	#header{
		width:100%;
		height:114px;
		position:fixed;
		top:0;
		z-index:1000;
		transition:.3s;
	}
	#hMenuBtnWrap{
		display:none;
	}
	.h-color{
		background:unset !important;
		background-color:rgba(255,255,255,0.9) !important;
	}
	.h-color #headerLeft p, .h-color #headerLogo a{
		color:#000;
	}
	#wrapperTop, #wrapper{
		width:100%;
		margin:0 auto;
		clear:both;
	}
	#headerUpperBox{
		width:100%;
		max-width:1920px;
		margin:0 auto;
		display:flex;
		justify-content: space-between;
		align-items: center;
	}
	#headerLeft{
		margin:0 0 0 5%;
		transition:.3s;
	}
	#headerLeft p{
		color:#fff;
		font-weight:500;
		line-height:1.2;
	}
	#headerLogo{
		font-family: "Shippori Mincho", serif;
		font-size: 4rem;
		font-weight: 600;
	}
	#headerLogo a{
		color:#000;
		line-height:1;
		letter-spacing:0.5rem;
		display: flex;
		align-items: end;
	}
	#headerRight{
		max-width:1100px;
		width: calc(100% - 320px);
		transition:.3s;
		margin:20px 180px 0 0;
	}
	#h-sub{
		display:flex;
		justify-content:end;
	}
	#h-home{
		font-weight:500;
		margin-right:30px;
	}
	#h-home span{
		padding-left:10px;
	}
	#h-tel{
		text-align:right;
		display: flex;
	    justify-content: end;
	    align-items: center;
	}
	#h-tel a{
		font-family: "Manrope", sans-serif;
		font-size:3.2rem;
		font-weight:bold;
		line-height:1;
		padding: 0 0 0 50px;
		background-image: url('./images/common/toll-free-number.png');
		background-size: 40px auto;
		background-position: left center;
		background-repeat: no-repeat;
		position: relative;
		margin:0 0 0 20px;
	}
	#h-mail{
		position:absolute;
		top:0;
		right:0;
	}
	#h-mail a{
		text-align:center;
		display: block;
		padding: 50px 20px 25px;
		background-color: #5ebcc5;
		color: #fff;
		background-image: url(./images/common/mail.png);
		background-repeat: no-repeat;
		background-position: center 20px;
		background-size: 30px auto;
		transition: .3s;
	}
	#h-mail span{
		font-size:1.4rem;
		font-weight:bold;
		line-height:1.4;
		display:block;
	}
	#h-mail a:hover{
		background-color: #005055;
	}
	#menu-navi{
		display:flex;
		justify-content: space-between;
		margin-top:8px;
		font-family: "Shippori Mincho", serif;
	}
	#menu-navi li{
		position:relative;
	}
	#menu-navi li a{
		display:block;
		font-weight:bold;
		text-shadow: 1px 1px 4px #fff;
		transition: .3s;
		padding:5px;
	}
	#menu-navi li:hover > a{
		transition: .3s;
	}
	.headerMenu a:hover{
		text-decoration:none;
	}
	#menu-navi li ul.menu-sub-navi {
		position: absolute;
		top: 90%;
		left: 0;
		right: 0;
		width:240px;
		margin: auto;
		box-sizing: border-box;
		padding: 0;
		background: #fff;
		-webkit-transition: all .4s ease;
		transition: all .4s ease;
		-webkit-box-shadow: 2px 2px 3px 0px rgba(0,0,0,0.75);
		-moz-box-shadow: 2px 2px 3px 0px rgba(0,0,0,0.75);
		box-shadow: 2px 2px 3px 0px rgba(0,0,0,0.75);
		visibility: hidden;
		opacity: 0;
		z-index: 100;
	}
	#menu-navi li:hover ul.menu-sub-navi {
		top: 95%;
		visibility: visible;
		opacity: 1;
	}
	#menu-navi li ul.menu-sub-navi li {
		clear: both;
		margin: 0;
		padding: 0;
		width: 100% !important;
		border-bottom: 1px dotted #878787;
	}
	#menu-navi li ul.menu-sub-navi li:last-child{
		border:none;
	}
	#menu-navi li ul.menu-sub-navi li a {
		text-align: left;
		position: relative;
		padding: 6px 10px 6px 30px;
		font-size:1.6rem;
		font-weight:500;
	}
	#menu-navi li ul.menu-sub-navi li a::after {
		position: absolute;
		margin: auto;
		content: '';
		vertical-align: middle;
		top: 45%;
		left: 15px;
		width: 6px;
		height: 6px;
		border-top: 2px solid #5ebcc5;
		border-right: 2px solid #5ebcc5;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
	}
	#menu-sub-navi li ul.menu-sub-navi li a:hover::after {
		border-top: 2px solid #fff;
		border-right: 2px solid #fff;
	}
	.sphInquiryBox{
		display:none;
	}
}
@media screen and (min-width: 1025px) and (max-width: 1560px) {
	#headerLeft{
		width: 130px;
		margin:0 0 0 2%;
	}
	#headerLogo{
		font-size: 3.5rem;
	}
	#headerRight{
		max-width: 900px;
		width: calc(100% - 320px);
		transition: .3s;
		margin: 20px 180px 0 0;
	}
}
@media screen and (min-width: 1025px) and (max-width: 1260px) {
		#headerRight{
			max-width:800px;
			width: calc(100% - 240px);
			transition:.3s;
			margin:20px 100px 0 0;
		}
		#h-mail a{
			padding: 56px 5px 30px;
			background-position: center 25px;
		}
		#h-mail span{
			font-size: 1rem;
		}
		#menu-navi li a, #menu-navi li ul.menu-sub-navi li a{
			font-size: 1.5rem;
		}
}
/******************
ヘッダー[スマートフォン]
******************/
@media screen and (max-width: 1024px) {
	body.headerMenuActive{
		position:fixed;
		width: 100%;
		height: 100%;
	}
	#header{
		height: 60px;
	}
	#headerLogo{
		font-family: "Shippori Mincho", serif;
		font-size: 3.4rem;
		font-weight: 600;
		}
	#headerLogo a{
		color:#000;
		line-height:1;
		letter-spacing:0.5rem;
		margin:8px 0 0 2%;
	}
	#h-home, #h-tel, #h-mail{
		display: none;
	}
	#hMenuBtnWrap {
		position:fixed;
		z-index:5500;
		top:7px;
		right:0px;
		width:60px;
		height:46px;
		cursor:pointer;
		-webkit-transition:opacity .2s ease .3s, top 0s ease .3s;
		-moz-transition:opacity .2s ease .3s, top 0s ease .3s;
		-ms-transition:opacity .2s ease .3s, top 0s ease .3s;
		transition:opacity .2s ease .3s, top 0s ease .3s;
		background-color:rgba(94,188,197,0.7);
		transition: .3s;
	}
	#hMenuBtnWrap .hMenuBtnBox {
		padding:12px 12px 10px 13px;
		-webkit-transition:all .3s ease;
		-moz-transition:all .3s ease;
		-ms-transition:all .3s ease;
		transition:all .3s ease;
	}
	.hMenuBtnBox:after,
	.hMenuBtnBox:before,
	.hMenuBtnBox div.hMenuBtnMiddle:before {
		content:"";
		display:block;
		width:15px;
		height:2px;
		margin:2px 0;
		background-color:#92959E;
		-webkit-transition:all .25s ease;
		-moz-transition:all .25s ease;
		-ms-transition:all .25s ease;
		transition:all .25s ease;
		outline:1px solid transparent;
	}
	#header .morph-menu-active{
		position:fixed;
		background-color:transparent;
	}
	#header .morph-menu-active .hMenuBtnBox:after,
	#header .morph-menu-active .hMenuBtnBox:before,
	#header .morph-menu-active .hMenuBtnBox div.hMenuBtnMiddle:before {
		background-color:#fff;
	}
	#headerMenuWrap {
		position:relative;
		top:60px;
		width:250px;
		margin:0;
		-webkit-transform:translate3d(0,0,0);
		-webkit-overflow-scrolling:touch;
		-webkit-transition:all .2s ease;
		-moz-transition:all .2s ease;
		-ms-transition:all .2s ease;
		transition:all .2s ease;
	}
	#header .morph-menu-active .hMenuBtnBox{
		padding:20px 12px 17px 13px;
	}
	.headerMenu{
		width:100%;
		height:100%;
	}
	#header .headerMenu ul li a{
		border-top:1px solid #a0a0a0;
		font-size:1.6rem;
		display:block;
		padding:12px 10px 12px 34px;
		position:relative;
	}
	#header .headerMenu ul li a.spToggle{
		padding:12px 10px 6px 34px;
	}
	#header .headerMenu ul li a::before{
		content: '';
		position: absolute;
		top: 23px;
		left: 22px;
		width: 7px;
		height: 7px;
		background-color: #5ebcc5;
		border-radius: 100vh;
	}
	#header .headerMenu ul li:last-child a{
		border-bottom:1px solid #a0a0a0;
	}
	#header .headerMenu ul li ul.menu-sub-navi{
		margin-bottom: 10px;
	}
	#header .headerMenu ul li ul.menu-sub-navi li a{
		font-size: 1.4rem;
		line-height: 1.4;
		padding:4px 5px 8px 50px;
		border: none;
	}
	#header .headerMenu ul li ul.menu-sub-navi li a::before{
		top: 11px;
		left: 35px;
		width: 7px;
		height: 7px;
		border-top: 2px solid #5ebcc5;
		border-right: 2px solid #5ebcc5;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
		background-color: unset;
		border-radius: unset;
	}
	.headerMenu ul li a, #sp-contactBox ul li a {
		opacity:0;
		-webkit-transform:translateX(30px);
		-moz-transform:translateX(30px);
		transform:translateX(30px);
	}
	#header .headerMenuWrap-active .headerMenu ul li a, #header .headerMenuWrap-active #sp-contactBox ul li a {
		opacity:1;
		-webkit-transform:translateX(0);
		-moz-transform:translateX(0);
		transform:translateX(0);
	}
	#header .headerMenuWrap-active #sp-contactBox ul li a{
		-webkit-transition:opacity .3s ease .25s, -webkit-transform .5s ease .25s;
		-moz-transition:opacity .3s ease .25s, -moz-transform .5s ease .25s;
		transition:opacity .3s ease .25s, transform .5s ease .25s;
	}
	#header .headerMenuWrap-active .headerMenu ul li:nth-child(1) a {
		-webkit-transition:opacity .3s ease .2s, -webkit-transform .5s ease .2s;
		-moz-transition:opacity .3s ease .2s, -moz-transform .5s ease .2s;
		transition:opacity .3s ease .2s, transform .5s ease .2s;
	}
	#header .headerMenuWrap-active .headerMenu ul li:nth-child(2) a {
		-webkit-transition:opacity .3s ease .25s, -webkit-transform .5s ease .25s;
		-moz-transition:opacity .3s ease .25s, -moz-transform .5s ease .25s;
		transition:opacity .3s ease .25s, transform .5s ease .25s;
	}
	#header .headerMenuWrap-active .headerMenu ul li:nth-child(3) a {
		-webkit-transition:opacity .3s ease .3s, -webkit-transform .5s ease .3s;
		-moz-transition:opacity .3s ease .3s, -moz-transform .5s ease .3s;
		transition:opacity .3s ease .3s, transform .5s ease .3s;
	}
	#header .headerMenuWrap-active .headerMenu ul li:nth-child(4) a {
		-webkit-transition:opacity .3s ease .35s, -webkit-transform .5s ease .35s;
		-moz-transition:opacity .3s ease .35s, -moz-transform .5s ease .35s;
		transition:opacity .3s ease .35s, transform .5s ease .35s;
	}
	#header .headerMenuWrap-active .headerMenu ul li:nth-child(5) a {
		-webkit-transition:opacity .3s ease .4s, -webkit-transform .5s ease .4s;
		-moz-transition:opacity .3s ease .4s, -moz-transform .5s ease .4s;
		transition:opacity .3s ease .4s, transform .5s ease .4s;
	}
	#header .headerMenuWrap-active .headerMenu ul li:nth-child(6) a {
		-webkit-transition:opacity .3s ease .45s, -webkit-transform .5s ease .45s;
		-moz-transition:opacity .3s ease .45s, -moz-transform .5s ease .45s;
		transition:opacity .3s ease .45s, transform .5s ease .45s;
	}
	#header .headerMenuWrap-active .headerMenu ul li:nth-child(7) a {
		-webkit-transition:opacity .3s ease .5s, -webkit-transform .5s ease .5s;
		-moz-transition:opacity .3s ease .5s, -moz-transform .5s ease .5s;
		transition:opacity .3s ease .5s, transform .5s ease .5s;
	}
	#header .headerMenuWrap-active .headerMenu ul li:nth-child(8) a {
		-webkit-transition:opacity .3s ease .55s, -webkit-transform .5s ease .55s;
		-moz-transition:opacity .3s ease .55s, -moz-transform .5s ease .55s;
		transition:opacity .3s ease .55s, transform .5s ease .55s;
	}
	#header .headerMenuWrap-active .headerMenu ul li:nth-child(9) a {
		-webkit-transition:opacity .3s ease .6s, -webkit-transform .5s ease .6s;
		-moz-transition:opacity .3s ease .6s, -moz-transform .5s ease .6s;
		transition:opacity .3s ease .6s, transform .5s ease .6s;
	}
	#header .headerMenuWrap-active .headerMenu ul li:nth-child(10) a {
		-webkit-transition:opacity .3s ease .65s, -webkit-transform .5s ease .65s;
		-moz-transition:opacity .3s ease .65s, -moz-transform .5s ease .65s;
		transition:opacity .3s ease .65s, transform .5s ease .65s;
	}
	.headerMenu #menu-sub-navi {
		list-style:none;
		margin:0;
		padding:0;
	}
	.headerMenu #menu-sub-navi li {
		position:relative;
		margin:0;
		padding:0;
		border:none;
		z-index:auto;
	}
	#header .headerMenu ul li #menu-sub-navi{
		margin-bottom:6px;
	}
	#header .headerMenu ul li #menu-sub-navi li a{
		padding:0px 5px 8px 50px;
		border:none;
	}
	#header .headerMenu ul li #menu-sub-navi li a::before {
		position: absolute;
		top: 12px;
		left: 34px;
		margin: auto;
		content: '';
		vertical-align: middle;
		width: 7px;
		height: 7px;
		-webkit-border-radius: 50%;
		border-radius: 50%;
		background: #32865e;
	}
/* MAIN WRAPPER
**************************************************/
/* main wrapper */
	#headerMenuMainWrap {
		position:fixed;
		z-index:3500;
		top:0;
		right:0;
		width:250px;
		height:100%;
		margin:0;
		padding:0;
		overflow:hidden !important;
		-webkit-transform:translateX(310px);
		-moz-transform:translateX(310px);
		-ms-transform:translateX(310px);
		transform:translateX(310px);
		-webkit-transition:all .4s cubic-bezier(.37,.15,.32,.94);
		-moz-transition:all .4s cubic-bezier(.37,.15,.32,.94);
		-ms-transition:all .4s cubic-bezier(.37,.15,.32,.94);
		transition:all .4s cubic-bezier(.37,.15,.32,.94);
	}
	#header .headerMenuMainWrap-active {
		-webkit-transform:translateX(0);
		-moz-transform:translateX(0);
		-ms-transform:translateX(0);
		transform:translateX(0);
	}
	#header .headerMenuMainWrap-active #sp-contactBox ul li{
		-webkit-transform:translateX(0);
		-moz-transform:translateX(0);
		-ms-transform:translateX(0);
		transform:translateX(0);
	}
/* main inner wrapper */
	.headerMenuMainBox {
		position:relative;
		width:287px;
		height:100%;
		overflow-y:scroll !important;
		overflow-x:hidden;
		/* smooth scroll on iOS */
		-webkit-overflow-scrolling:touch;
		-webkit-transition:all .4s cubic-bezier(.37,.15,.32,.94);
		-moz-transition:all .4s cubic-bezier(.37,.15,.32,.94);
		-ms-transition:all .4s cubic-bezier(.37,.15,.32,.94);
		transition:all .4s cubic-bezier(.37,.15,.32,.94);
		transition-duration:0.5s;
	}
/* content inner */
	.headerMenuMain {
		/* 100.1% to get around mobile Safari's schrinking address bar conflict */
		height:100.1%;
	}
/* sidebar background overlay */
	#headerMenuBgOverlay {
		position:fixed;
		z-index:2500;
		top:-1000%;
		left:0;
		right:0;
		width:100%;
		/* 110% height to avoid iOS browser scroll mishap */
		height:110%;
		background-color:#000;
		opacity:0;
		display:block;
		-webkit-transition:top 0s ease .35s, opacity .35s ease;
		-moz-transition:top 0s ease .35s, opacity .35s ease;
		-ms-transition:top 0s ease .35s, opacity .35s ease;
		transition:top 0s ease .35s, opacity .35s ease;
	}
	#header .headerMenuBgOverlay-active {
		top:0;
		opacity:.5;
		-webkit-transition:top 0s ease 0s, opacity .35s ease;
		-moz-transition:top 0s ease 0s, opacity .35s ease;
		-ms-transition:top 0s ease 0s, opacity .35s ease;
		transition:top 0s ease 0s, opacity .35s ease;
	}
/* if absolute positioning active */
	.morph-absolute {
		position:absolute;
	}
/* Morph menu */
	.hMenuBtnBox::after, .hMenuBtnBox::before, .hMenuBtnBox div.hMenuBtnMiddle::before {
		background-color: #92959e;
		content: "";
		display: block;
		height: 2px;
		margin: 7px 0;
		outline: 1px solid transparent;
		-webkit-transition: all 0.25s ease 0s;
		-moz-transition: all 0.25s ease 0s;
		-ms-transition: all 0.25s ease 0s;
		transition: all 0.25s ease 0s;
		width:35px;
	}
/* main background */
	#headerMenuBg {
		position:fixed;
		z-index:3400;
		top:0;
		right:0;
		width:250px;
		height:100%;
		margin:0;
		padding:0;
		background-color:#ebf6f6;
		display:block;
		-webkit-transform:translateX(310px);
		-moz-transform:translateX(310px);
		-ms-transform:translateX(310px);
		transform:translateX(310px);
		-webkit-transition:all .4s cubic-bezier(.37,.15,.32,.94);
		-moz-transition:all .4s cubic-bezier(.37,.15,.32,.94);
		-ms-transition:all .4s cubic-bezier(.37,.15,.32,.94);
		transition:all .4s cubic-bezier(.37,.15,.32,.94);
		transition-duration:0.5s;
	}
	#header .headerMenuBgActive {
		-webkit-transform:translateX(0);
		-moz-transform:translateX(0);
		-ms-transform:translateX(0);
		transform:translateX(0);
	}
/* menu button */
	.hMenuBtnBox:after,
	.hMenuBtnBox:before,
	.hMenuBtnBox div.hMenuBtnMiddle:before {
		background-color: #fff;
	}
/* main menu button hover */
	.hMenuBtnBox:hover:after,
	.hMenuBtnBox:hover:before,
	.hMenuBtnBox:hover div.hMenuBtnMiddle:before {
		background-color: #fff;
	}
/* menu button active */
	#header .morph-menu-active .hMenuBtnBox:after,
	#header .morph-menu-active .hMenuBtnBox:before,
	#header .morph-menu-active .hMenuBtnBox div.hMenuBtnMiddle:before { 
		background-color: #5ebcc5;
	}
/* menu button active hover */
	#header .morph-menu-active .hMenuBtnBox:hover:after,
	#header .morph-menu-active .hMenuBtnBox:hover:before,
	#header .morph-menu-active .hMenuBtnBox:hover div.hMenuBtnMiddle:before { 
		background-color: #5ebcc5;
	}
/* menu button animations (-/X) */
/* top bar animation (3 lines) */
	#header .morph-menu-active .hMenuBtnBox:before {
		margin:0;
		transform:translateY(7px) rotate(30deg);
		-moz-transform:translateY(7px) rotate(30deg);
		-ms-transform:translateY(7px) rotate(30deg);
		-webkit-transform:translateY(7px) rotate(30deg);
	}
/* bottom bar animation (3 lines) */
	#header .morph-menu-active .hMenuBtnBox:after {
		margin:0;
		transform:translateY(5px) rotate(-30deg);
		-moz-transform:translateY(5px) rotate(-30deg);
		-ms-transform:translateY(5px) rotate(-30deg);
		-webkit-transform:translateY(5px) rotate(-30deg);
	}
/* middle bar fade out (3 lines) */
	#header .morph-menu-active div.hMenuBtnMiddle:before {
		opacity:0;
		-webkit-transition:all .15s ease;
		-moz-transition:all .15s ease;
		-ms-transition:all .15s ease;
		transition:all .15s ease;
	}
	#headerMenuMainWrap {
		transition-duration:0s;
		-webkit-transition-duration:0s;
		-moz-transition-duration:0s; 
		-o-transition-duration:0s;
		-ms-transition-duration:0s;
	}
	.sphInquiryBox{
		width:94%;
		margin:40px auto;
		opacity: 0;
		-webkit-transform: translateX(310px);
		-moz-transform: translateX(310px);
		-ms-transform: translateX(310px);
		transform: translateX(310px);
		-webkit-transition: all .4s cubic-bezier(.37,.15,.32,.94);
		-moz-transition: all .4s cubic-bezier(.37,.15,.32,.94);
		-ms-transition: all .4s cubic-bezier(.37,.15,.32,.94);
		transition: all .4s cubic-bezier(.37,.15,.32,.94);
		transition-duration: 0.4s;
		padding-bottom:40px;
	}
	#header .headerMenuWrap-active .sphInquiryBox {
		opacity: 1;
		-webkit-transform: translateX(0);
		-moz-transform: translateX(0);
		transform: translateX(0);
		-webkit-transition:opacity .3s ease .2s, -webkit-transform .5s ease .2s;
		-moz-transition:opacity .3s ease .2s, -moz-transform .5s ease .2s;
		transition:opacity .3s ease .2s, transform .5s ease .2s;
	}
}
@media print,screen and (min-width: 961px) {
	#spLowMenu{
		display: none;
	}
}
@media screen and (max-width: 960px) {
	#spLowMenu{
		position: fixed;
		width: 100%;
		left: 0;
		bottom: 0;
		box-shadow: 0 -1px 3px rgba(0, 0, 0, .2);
		/*padding-bottom: env(safe-area-inset-bottom);*/
		z-index: 5;
	}
	#spLowMenu ul{
		display: flex;
		justify-content: space-between;
	}
	#spLowMenu ul li{
		flex: 0 0 36%;
		padding: 6px 8px 8px;
	}
	#spLowMenu ul li#pagetop-sp{
		flex: 0 0 28%;
	}
	#spLowMenu ul li:nth-child(2){
		margin:0 2px;
		/*
		border-left:2px solid #fff;
		border-right:2px solid #fff;
		*/
	}
	#spLowMenu ul li a{
		color: #fff;
		display: flex;
		flex-direction: column;
		align-items: center;
		gap: 4px;
		font-size:1.2rem;
		font-weight:500;
		line-height:1.2;
	}
	#tel-sp{
		letter-spacing: 0.2rem;
		background-color: #95d3d9;
	}
	#mail-sp{
		background-color: #c8a880;
	}
	#pagetop-sp{
		background-color: #005055;
	}
}
/******************
コンテンツボックス[共通]
******************/
.pc-none{
	display:none;
}
#swiperWrap{
	margin-bottom:120px;
}
#swiperBox{
	position:relative;
	width: 92%;
	margin-left: auto;
	z-index: 1;
}
#mainTxt1{
	position:absolute;
	top:140px;
	left:3%;
	/*
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	*/
	width:3%;
	max-width:34px;
	height:70vh;
	margin:auto;
	text-align:center;
}
#mainTxt2{
	position:absolute;
	top:40%;
	left:20%;
	-ms-transform: translateY(-40%);
	transform: translateY(-40%);
	z-index:10;
	max-width: 150px;
	width: 22%;

	font-family: "Shippori Mincho", serif;
	font-size: 3rem;
	font-weight: 500;
	letter-spacing: 0.2rem;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
}
.txtSub1{
	display: block;	

}
.txtSub2{
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	background: rgba(255, 255, 255, 0.9);
	padding: 15px 2px;
	margin: 0 4px 8px 4px;
	display: inline-block;	
}
.swiper-slide{
	background-size: cover;
	background-position: center bottom;
	background-repeat: no-repeat;
	padding-top:100vh;
	position: relative;
	overflow: hidden;
	border-radius:0 0 0 200px;
}
.slide-img1{
	background-image:url('./images/top/slide-img1.jpg');
}
.slide-img2{
	background-image:url('./images/top/slide-img2.jpg');
}
.slide-img3{
	background-image:url('./images/top/slide-img3.jpg');
}
@media screen and (max-height: 720px) {
	.swiper-slide{
		padding-top:56.5%;
	}
	/*
	#mainTxt1 img{
		width:auto;
		height:70vh;
	}
	#mainTxt2 img{
		width:auto;
		height:48vh;
	}
	*/
}
#contents{
	width:100%;
	max-width:1920px;
	overflow:hidden;
	margin:0 auto;
	clear:both;
	position:relative;
	z-index:1;
}
.bgColor1{
	padding:80px 0;
	background-image: linear-gradient(0deg, #90d1d099, #90d1d033 40%, transparent);
}
.bgColor2{
	padding:80px 0;
	background-image: linear-gradient(0deg, transparent, #90d1d070 50%, transparent);
}
.bgColor3{
	padding:20px 0 80px;
	background-image: linear-gradient(0deg, transparent, #90d1d070 50%, transparent);
}
.main-section{
	max-width:1100px;
	width:96%;
	margin:0 auto 120px;
}
.main-section2{
	max-width:1100px;
	width:96%;
	margin:auto;
}
.midashiBox{
	margin:auto;
	text-align:center;
	position:relative;
}
.top-h2a{
	font-family: "Shippori Mincho", serif;
	font-size:4rem;
	font-weight:600;
	color:#005055;
	margin:0 auto 30px;
	letter-spacing:0.1rem;
	position:relative;
	line-height: 1.6;
}
.kaigyo{
	display:block;
}
.kaigyo2{
	display:block;
}
.top-h2b{
	font-family: "Shippori Mincho", serif;
	font-size:3.6rem;
	font-weight:600;
	text-align:center;
	color:#005055;
	margin:0 auto 60px;
	letter-spacing:0.1rem;
	position:relative;
	line-height:1.4;
}
.top-h3{
	font-family: "Shippori Mincho", serif;
	font-size:3rem;
	font-weight:600;
	color:#005055;
	margin:0 auto 40px;
	letter-spacing:0.1rem;
	position:relative;
	line-height:1.4;
}
.top-h3 span{
	display:block;
}
.top-h3-sub{
	text-indent:-1.6rem;
}
.flexBox1{
	display:flex;
	align-items: center;
	background-image: url('./images/top/bg-img1.png');
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	padding-bottom:30px;
}
.flexLeft1{
	width:55%;
	margin-right:5%;
}
.flexRight1{
	width:40%;
}
.flexBox2{
	display:flex;
	align-items: center;
	padding:30px 0 60px;
}
.flexLeft2{
	width:55%;
	margin-right:5%;
}
.flexRight2{
	width:40%;
}
.mTxt1{
	font-family: "Shippori Mincho", serif;
	font-size:2.2rem;
	line-height:2.2;
}
.mTxt2{
	font-size:2rem;
	text-align:center;
}
.subTxt2{
	margin-right:5px;
	font-weight:bold;
	font-size:2.4rem;
	line-height: 1;
}
.mTxt3{
	font-size:2rem;
	line-height:2.2;
}
.mImg1{
	width:60%;
}
.mImg2{
	width:45%;
	margin:30px 0 0 auto;
}
#worriesUl li{
	font-family: "Shippori Mincho", serif;
	font-size:2.2rem;
	font-weight:600;
	margin-bottom:40px;
	padding:5px 20px 5px 50px;
	background-color:#fff;
	border-radius:20px;
	box-shadow:0 0 10px 10px #fff;
	position:relative;
}
#worriesUl li::before{
	position: absolute;
	top: 18px;
	left: 20px;
	margin: auto;
	content: '';
	vertical-align: middle;
	width: 17px;
	height: 17px;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	background: #5ebcc5;
}
.txtBg1{
	max-width:600px;
	font-size:2.8rem;
	font-weight:500;
	color:#fff;
	background-color:#c8a880;
	padding:15px 50px 15px 60px;
	text-align:center;
	margin:0 auto 60px;
	border-radius:100vh;
	letter-spacing:0.2rem;
}
@media screen and (max-width: 1460px) {
	#swiperBox{
		width: 91%;
	}
}
@media screen and (max-width: 1024px) {
	#mainTxt1{
		top: 100px;
		-ms-transform: translateY(0);
		transform: translateY(0);
	}
	#worriesUl li{
		font-size:2rem;
	}
}
@media screen and (max-width: 960px) {
	.swiper-slide{
		border-radius:0 0 0 80px;
	}
	.bgColor1{
		padding:80px 0;
		/*background-image: linear-gradient(0deg, #90d1d099, #90d1d033 80%, transparent);*/
		background-image: linear-gradient(0deg, transparent, #90d1d070 70%, transparent);
	}
	.top-h2a{
		font-size: 3.4rem;
	}
	.top-h2b{
		font-size: 3rem;
		margin: 0 auto 40px;
	}
	.top-h3{
		font-size: 2.5rem;
	}
	.kaigyo2{
		display: inline;
	}
	.subTxt1{
		display: block;
	}
	.flexBox1{
		display:block;
		background-position: right top;
		padding-bottom:30px;
	}
	.flexLeft1{
		width:100%;
		margin:0 auto 30px;
	}
	.flexRight1{
		width:100%;
		margin:0 auto;
		display: flex;
		flex-direction: row-reverse;
	}
	.mTxt1{
		font-size: 1.8rem;
	}
	.mTxt2{
		font-size: 1.6rem;
	}
	.mTxt3{
		font-size: 1.8rem;
		line-height: 2;
	}
	.mImg1{
		width: 50%;
		margin-left: auto;
	}
	.mImg2{
		width: 35%;
		margin:auto auto -40px 5%;
	}
	.flexBox2{
		display:block;
		padding:0;
	}
	.flexLeft2{
		width:90%;
		margin:50px auto 0;
	}
	.flexRight2{
		width:90%;
		max-width: 400px;
		margin:0 auto 30px;
	}
	#worriesUl{
		display: table;
		margin:auto;
	}
	#worriesUl li{
		font-size:1.8rem;
		line-height: 1.2;
		padding:5px 10px 5px 40px;
	}
	#worriesUl li::before{
		top:10px;
		width: 14px;
		height: 14px;
	}
	.txtBg1{
		font-size: 2rem;
		padding: 10px 20px 10px 25px;
		letter-spacing: 0;
		margin-bottom: 30px;
	}
}
@media screen and (max-width: 768px) {
	.bgColor2{
		padding:40px 0 20px;
	}
	.main-section{
		margin-bottom: 60px;
	}
	#mainTxt2{
		top:25%;
		left:10%;
		-ms-transform: translateY(-25%);
		transform: translateY(-25%);
		z-index:10;
	}
}
@media screen and (max-width: 480px) {
	.top-h2a{
		font-size: 2.8rem;
		letter-spacing: 0.1rem;
	}
	.top-h2b{
		font-size: 2.5rem;
		font-weight: bold;
		letter-spacing: 0;
	}
	.top-h3{
		font-size: 2.4rem;
		letter-spacing: 0;
	}
}
.contactBox{
	display:flex;
	justify-content: space-between;
	margin-bottom:30px;
}
.contactLeft{
	width: 50%;
	margin: 0;
	padding:30px 0 50px;
	display: flex;
	background-color:#95d3d9;
}
.contactRight{
	width: 50%;
	margin: 0;
	padding:30px 0 50px;
	display: flex;
	background-color:#c8a880;
}
.contactFrame{
	max-width:500px;
	margin:40px auto;
}
#contactTime{
	position:relative;
	padding:60px 0 0 30px;
	text-align:center;
	margin-left:20px;
}
#contactTime span{
	font-size:2.4rem;
	font-weight:500;
	color:#fff;
	background-color:#005055;
	padding:14px 70px 15px 90px;
	border-radius:100vh;
}
#contactTime::before{
	content:'';
	position:absolute;
	top:0;
	left:0;
	background-image: url('./images/common/operator.png');
	background-position: left center;
	background-repeat: no-repeat;
	background-size:contain;
	width:100%;
	height:140px;
}
#contactTel{
	margin-top:40px;
}
#contactTel a{
	font-family: "Manrope", sans-serif;
	font-size:4.8rem;
	font-weight:bold;
	line-height:1;
	padding: 0 0 0 50px;
	background-image: url('./images/common/toll-free-number.png');
	background-size: 40px auto;
	background-position: left center;
	background-repeat: no-repeat;
	position: relative;
	margin:5px 0 0 20px;
}
#contactTxt{
	font-size:2.4rem;
	font-weight:500;
	margin:40px 0 10px;
	text-align: center;
}
#contactMail{
	padding-top:30px;
	text-align:center;
	position:relative;
}
#contactMail a{
	font-size:2.5rem;
	font-weight:bold;
	color:#000;
	background-color:#fff;
	padding:14px 80px 16px 120px;
	border-radius:100vh;
	letter-spacing:0.1rem;
	border: 2px solid #fff;
	transition: .3s;
}
#contactMail a::before{
	content:'';
	position:absolute;
	top:10px;
	left:70px;
	background-image: url('./images/common/mail2.png');
	background-position: left center;
	background-repeat: no-repeat;
	background-size:contain;
	width:100%;
	height:80px;
}
#contactMail a:hover{
	background-color: #eee4d8;
}
.flexBox3{
	display:flex;
	align-items: center;
	margin:0 auto 80px;
}
.flexLeft3{
	width:38%;
	margin:0 5% 0 17%;
}
.flexRight3{
	width:42%;
}
.flexRight3 img{
	border-radius:20px 0 0 20px;
	width: 100%;
}
.flexBox4{
	display:flex;
	align-items: center;
	flex-direction: row-reverse;
	margin:0 auto 80px;
}
.flexLeft4{
	width:38%;
	margin:0 17% 0 5%;
}
.flexRight4{
	width:42%;
}
.flexRight4 img{
	border-radius:0 20px 20px 0;
	width: 100%;
}
.sub-txt{
	font-size:2.2rem;
	font-weight:bold;
}
.reasonUl{
	margin:30px 0 30px 20px;
}
.reasonUl li{
	font-size:2rem;
	font-weight:bold;
	margin:8px 0;
	padding-left: 16px;
	position: relative;
}
.reasonUl li::before{
	position: absolute;
	top: 1px;
	bottom: 0;
	left: 0;
	margin: auto;
	content: '';
	vertical-align: middle;
	width: 8px;
	height: 8px;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	background: #005055;
}
@media screen and (min-width: 961px) and (max-width: 1560px) {
	.flexLeft3,	.flexLeft4{
		width:45%;
		margin:0 5%;
	}
	.flexRight3, .flexRight4{
		width:45%;
	}
}
@media screen and (max-width: 960px) {
	.contactLeft{
		display: block;
		padding:10px 0 20px;
	}
	.contactRight{
		display: block;
		padding:10px 0 20px;
	}
	.contactFrame{
		margin:0px auto;
	}
	#contactTime{
		width: 90%;
		padding:10px 10px 10px 50px;
		margin:10px auto 0;
		background-color: #005055;
		border-radius: 100vh;
	}
	#contactTime span{
		font-size:2.5vw;
		padding:0;
		background-color: unset;
		border-radius: unset;
	}
	#contactTime::before{
		content:'';
		position:absolute;
		top:-10px;
		left:10%;
		width:14%;
		height:70px;
	}
	#contactTel{
		width: 96%;
		margin:10px auto 0;
		text-align: center;
	}
	#contactTel a{
		font-size:5vw;
		padding: 0 0 0 15%;
		background-size: 12% auto;
		background-position: 4% center;
		margin:5px 0 0;
		display: block;
	}
	#contactTxt{
		font-size:2.2vw;
		margin:10px 0 10px;
	}
	#contactMail{
		padding-top:10px;
		text-align:center;
		position:relative;
		width: 90%;
		margin:auto;
	}
	#contactMail a{
		display: block;
		font-size:3vw;
		padding:10px 5% 10px 10%;
	}
	#contactMail a::before{
		top:0px;
		left:5%;
		width:18%;
		height:80px;
	}
	.flexBox3, .flexBox4{
		display:block;
	}
	.flexLeft3, .flexLeft4{
		width:96%;
		margin:0 auto 30px;
	}
	.flexRight3{
		width:90%;
		margin-left:auto;
	}
	.flexRight4{
		width:90%;
		margin-right:auto;
	}
	.flexRight3 img, .flexRight4 img{
	}
	.sub-txt{
		font-size: 2rem;
	}
	.reasonUl li{
		font-size: 1.8rem;
	}
}
@media screen and (max-width: 768px) {
	.flexBox3{
		margin-bottom: 60px;
	}
	.flexBox4{
		margin-bottom: 40px;
	}
	.contactBox{
		display:block;
	}
	.contactLeft{
		width: 100%;
	}
	.contactRight{
		width: 100%;
	}
	#contactTime{
		max-width: 240px;
		padding:5px 10px 5px 50px;
	}
	#contactTime span{
		font-size: 1.8rem;
	}
	#contactTime::before {
		top: -18px;
		left: 4%;
	}
	#contactTel{
		max-width: 320px;
	}
	#contactTel a{
		font-size: 3.4rem;
	}
	#contactTxt{
		font-size: 1.6rem;
		margin:5px 0;
	}
	#contactMail{
		max-width: 300px;
	}
	#contactMail a{
		font-size: 1.8rem;
	}
}
/*相談前*/
.before-h3{
	font-family: "Shippori Mincho", serif;
	font-size:3rem;
	font-weight:600;
	text-align:center;
	margin-bottom:15px;
	line-height:1.2;
	display: flex;
	justify-content: center;
	align-items: center;
	color:#005055;
}
.before-h3 span{
	display:block
}
#beforeBox {
	width:96%;
	max-width: 1400px;
	margin:0 auto 120px;
	display: grid;
	gap: 30px;
	grid-template-columns: repeat(3, 1fr);
}
.beforeFrame {
	display: grid;
	grid-row: span 5;
	grid-template-rows: subgrid;
	gap: 0;
	background-color:#d8eee9;
	padding: 40px 5% 30px;
	border-radius:30px;
}
.beforeRight{
	display: contents;
}
.beforeImg{
	width:90%;
	max-width:400px;
	margin:auto;
}
.beforeTxt{
	font-weight: 500;
	display:table;
	margin:20px auto;
	padding:0 9%;
	color: #005055;
}
.beforeBtn{
	width:80%;
	max-width:260px;
	margin:auto;
}
.beforeBtn a{
	font-weight:500;
	display:block;
	color:#fff;
	background-color:#43a88f;
	padding:8px 30px 8px 10px;
	text-align:center;
	position:relative;
	transition: .3s;
	border: 2px solid #43a88f;
}
.beforeBtn a::before,
.beforeBtn a::after {
	content: "";
	position: absolute;
	top: calc(50% - 2px);
	right: 10%;
	width: 16px;
	height: 3px;
	border-radius: 100vh;
	background-color: #fff;
	transform-origin: calc(100% - 1px) 50%;
	transition: .3s;
}
.beforeBtn a::before {
	transform: rotate(30deg);
}
.beforeBtn a::after {
	transform: rotate(-30deg);
}
.beforeBtn a:hover{
	opacity:0.7;
	-moz-opacity:0.7;
	-webkit-opacity:0.7;
}
/*
.beforeBtn a:hover{
	color:#43a88f;
	background-color:#fff;
}
.beforeBtn a:hover::before,
.beforeBtn a:hover::after {
	background-color: #43a88f;
}
*/
/*
#beforeBox{
	width:90%;
	margin:0 auto 120px;
	display:flex;
	justify-content: space-between;
}
.beforeFrame{
	width:32%;
	background-color:#d8eee9;
	padding:40px;
}
.beforeImg{
}
.beforeTxt{
	font-size:2rem;
	display:table;
	margin:auto;
}
.beforeBtn a{
	display:block;
	color:#fff;
	background-color:#43a88f;
	padding:10px 20px;
	text-align:center;
}
*/
@media print,screen and (min-width: 961px) {
	.beforeImg-sp{
		display: none;
	}
}
@media screen and (max-width: 960px) {
	#beforeBox {
		display: block;
		margin-bottom: 60px;
	}
	.beforeFrame {
		display: flex;
		align-items: center;
		padding: 0;
		border-radius:30px;
		max-width: 600px;
		margin: 0 auto 30px;
	}
	.beforeRight{
		width:52%;
		display: block;
		margin:0 3% 0 5%;
	}
	.beforeImg{
		display: none;
	}
	.beforeImg-sp{
		width:40%;
		background-color: #f2f9f8;
		border-radius: 30px 0 0 30px;
		padding:30px 5%;
	}
	.before-h3{
		font-size: 2.5rem;
	}
	.beforeBtn a::before, .beforeBtn a::after{
		width: 12px;
		height: 2px;
	}
}
@media screen and (max-width: 480px) {
	.before-h3{
		font-size: 2.2rem;
	}
	.beforeTxt{
		font-size: 1.4rem;
		line-height: 1.4;
		padding: 0;
		margin:0 auto 20px;
	}
	.beforeBtn a{
		font-size:1.4rem;
		padding:5px 30px 7px 10px;
	}
}
/*葬儀プラン*/
.plan-h3{
	font-size:2.8rem;
	text-align:center;
	margin-bottom:30px;
	line-height:1.2;
}
#planBox{
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 0;
	margin: 0 auto 120px;
	max-width: 1400px;
/*
	width:100%;
	margin:0 auto 120px;
	display:flex;
	justify-content: center;
	*/
}
.planFrame{
	padding:60px 10% 40px;
/*
	width:32%;
	background-color:#f0f0f0;
	padding:40px;
	*/
}
.planColor1{
	background-color:#fbece8;
}
.planColor2{
	background-color:#def2f4;
}
.planColor3{
	background-color:#f4eee1;
}
.planPrice{
	font-family: "Manrope", sans-serif;;
	font-size:9rem;
	font-weight:600;
	text-align:center;
	line-height: 1;
}
.priceColor1{
	color:#da6d51;
}
.priceColor2{
	color:#26a9b7;
}
.priceColor3{
	color:#bb9646;
}
.planImg{
	max-width: 400px;
	margin: 30px auto;
}
.planPrice span{
	color:#000;
	font-size:3.5rem;
	margin-left: 2px;
}
.planTxt{
	margin: auto;
	text-align: center;
	font-weight: 500;
}
.planTxt span{
	display: block;
}
.planBtn{
	width:100%;
	max-width:260px;
	margin:30px auto 0;
}
.planBtn a{
	font-weight:500;
	display:block;
	color:#fff;
	background-color:#baa785;
	padding:8px 30px 8px 10px;
	text-align:center;
	position:relative;
	transition: .3s;
	border: 2px solid #baa785;
}
.planBtn a::before,
.planBtn a::after {
	content: "";
	position: absolute;
	top: calc(50% - 2px);
	right: 10%;
	width: 16px;
	height: 3px;
	border-radius: 100vh;
	background-color: #fff;
	transform-origin: calc(100% - 1px) 50%;
	transition: .3s;
}
.planBtn a::before {
	transform: rotate(30deg);
}
.planBtn a::after {
	transform: rotate(-30deg);
}
.planBtn a:hover{
	opacity:0.7;
	-moz-opacity:0.7;
	-webkit-opacity:0.7;
}
/*
.planBtn a:hover{
	color:#baa785;
	background-color: #fff;
}
.planBtn a:hover::before,
.planBtn a:hover::after {
	background-color: #baa785;
}
*/
@media screen and (max-width: 1400px) {
	.planTxt span{
		display: inline;
	}
}
@media print,screen and (min-width: 961px) {
	.planImg-sp{
		display: none;
	}
}
@media screen and (max-width: 960px) {
	#planBox{
		display: block;
		width: 96%;
		max-width: 600px;
	}
	.planFrame{
		margin-bottom: 30px;
		padding:0 0 40px;
		border-radius: 30px;
	}
	.planImg{
		display: none;
	}
	.planImg-sp{
		margin-bottom:30px;
	}
	.planImg-sp img{
		border-radius: 30px 30px 0 0;
	}
	.planTxt{
		width: 90%;
	}
}
@media screen and (max-width: 768px) {
	.plan-h3{
		font-size:2.2rem;
		margin-bottom: 15px;
	}
	#planBox{
		margin-bottom: 60px;
	}
	.planPrice{
		font-size:6rem;
	}
	.planPrice span{
		font-size: 2.8rem;
	}
}
/*葬儀サポート*/
.after-h3{
	color: #005055;
	font-family: "Shippori Mincho", serif;
	font-size:3rem;
	font-weight: 600;
	text-align:center;
	margin-bottom:30px;
	line-height:1.2;
}
#afterBox{
	display:flex;
	flex-wrap:wrap;
	justify-content: space-between;
}
.afterFrame{
	width:48%;
	margin:0 0 40px;
	padding: 40px 2%;
	border-radius: 30px;
}
.afterColor1{
	background-color:#f7eded;
}
.afterColor2{
	background-color:#eef4fb;
}
.afterColor3{
	background-color:#f5f3ea;
}
.afterColor4{
	background-color:#e1ece3;
}
.afterColor5 a{
	border: 2px solid #d29b9b;
	background-color:#d29b9b;
}
.afterColor6 a{
	border: 2px solid #6098d9;
	background-color:#6098d9;
}
.afterColor7 a{
	border: 2px solid #bfb278;
	background-color:#bfb278;
}
.afterColor8 a{
	border: 2px solid #8db696;
	background-color:#8db696;
}
.afterImg{
	max-width: 300px;
	margin: 0 auto 30px;
}
.afterTxt{
	font-weight: 500;
	line-height: 1.6;
	display: table;
	margin: auto;
}
.afterBtn{
	width:80%;
	max-width:260px;
	margin:30px auto 0;
}
.afterBtn a{
	font-weight:500;
	display:block;
	color:#fff;
	padding:8px 30px 8px 10px;
	text-align:center;
	position:relative;
	transition: .3s;
}
.afterBtn a::before,
.afterBtn a::after {
	content: "";
	position: absolute;
	top: calc(50% - 2px);
	right: 10%;
	width: 16px;
	height: 3px;
	border-radius: 100vh;
	background-color: #fff;
	transform-origin: calc(100% - 1px) 50%;
	transition: .3s;
}
.afterBtn a::before {
	transform: rotate(30deg);
}
.afterBtn a::after {
	transform: rotate(-30deg);
}
.afterBtn a:hover {
	opacity:0.7;
	-moz-opacity:0.7;
	-webkit-opacity:0.7;
}
/*
.afterBtn a:hover {
	background-color: #fff;
}
.afterColor5 a:hover{
	color:#d29b9b;
}
.afterColor6 a:hover{
	color:#6098d9;
}
.afterColor7 a:hover{
	color:#bfb278;
}
.afterColor8 a:hover{
	color:#8db696;
}
.afterColor5 a:hover::before,
.afterColor5 a:hover::after{
	background-color:#d29b9b;
}
.afterColor6 a:hover::before,
.afterColor6 a:hover::after{
	background-color:#6098d9;
}
.afterColor7 a:hover::before,
.afterColor7 a:hover::after{
	background-color:#bfb278;
}
.afterColor8 a:hover::before,
.afterColor8 a:hover::after{
	background-color:#8db696;
}
*/
@media print,screen and (min-width: 961px) {
	.afterImg-sp{
		display: none;
	}
}
@media screen and (max-width: 960px) {
	.after-h3{
		font-size: 2.5rem;
	}
	#afterBox{
		display: block;
	}
	.afterFrame{
		display: flex;
		align-items: center;
		padding: 0;
		border-radius: 30px;
		width: 100%;
		max-width: 600px;
		margin: 0 auto 30px;
	}
	.afterRight{
		width:55%;
		display: block;
		margin:0 5%;
		padding:20px 0;
	}
	.afterImg{
		display: none;
	}
	.afterImg-sp{
		width:35%;
		border-radius: 30px 0 0 30px;
		padding: 20px 2%;
	}
	.afterImg{
		display: none;
	}
	.afterColor1 .afterImg-sp{
		background-color:#fcf8f8;
	}
	.afterColor2 .afterImg-sp{
		background-color:#f4f8fd;
	}
	.afterColor3 .afterImg-sp{
		background-color:#fbfaf7;
	}
	.afterColor4 .afterImg-sp{
		background-color:#f4f8f5;
	}
	.afterBtn a::before, .afterBtn a::after{
		width: 12px;
		height: 2px;
	}
}
@media screen and (max-width: 768px) {
	#afterBox{
		display:block;
	}
	.afterFrame{
		width:100%;
		max-width: 600px;
		margin:0 auto 40px;
	}
}
@media screen and (max-width: 480px) {
	.after-h3{
		font-size: 2.2rem;
		margin-bottom: 15px;
	}
	.afterTxt{
		font-size: 1.4rem;
		line-height:1.4;
	}
	.afterBtn a{
		font-size: 1.4rem;
		padding: 5px 30px 7px 10px;
	}
}
/*こんなお悩みに対応*/
.support-h3{
	font-family: "Shippori Mincho", serif;
	font-size:2.6rem;
	font-weight: 600;
	text-align:center;
	margin-bottom:40px;
	line-height:1.2;
	position: relative;
}
/*
.support-h3::before {
	content: '';
	position: absolute;
	bottom: -20px;
	display: inline-block;
	width: 25%;
	height: 5px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}
	*/
#supportBox{
	width: 96%;
	max-width:1400px;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 20px;
	margin: 0 auto 40px;
}
.supportFrame{
	background-color:#fff;
	padding:40px 2% 30px;
	border-radius: 30px;
}
.supportRight{
	display: contents;
}
.supportColor1::before, .supportColor4 a, .ulColor1 li::before{
	background-color:#95a4c4;
}
.supportColor2::before, .supportColor5 a, .ulColor2 li::before{
	background-color:#78c5b5;
}
.supportColor3::before, .supportColor6 a, .ulColor3 li::before{
	background-color:#69b0df;
}
.supportColor4 a{
	border: 2px solid #95a4c4;
}
.supportColor5 a{
	border: 2px solid #78c5b5;
}
.supportColor6 a{
	border: 2px solid #69b0df;
}
.supportImg{
	max-width: 220px;
	margin: 0 auto 15px;
}
.supportUl{
	display: table;
	margin: auto;
	font-size: 2rem;
}
.supportUl li{
	position: relative;
	margin: 10px 0;
	padding-left: 16px;
	line-height: 1.4;
}
.supportUl li::before{
	position: absolute;
	top: 11px;
	left: 0;
	margin: auto;
	content: '';
	vertical-align: middle;
	width: 8px;
	height: 8px;
	-webkit-border-radius: 50%;
	border-radius: 50%;
}
.supportBtn{
	width:80%;
	max-width:260px;
	margin:20px auto 0;
}
.supportBtn a{
	font-weight:500;
	display:block;
	color:#fff;
	padding:8px 30px 8px 10px;
	text-align:center;
	position:relative;
	transition: .3s;
}
.supportBtn a::before,
.supportBtn a::after {
	content: "";
	position: absolute;
	top: calc(50% - 2px);
	right: 10%;
	width: 16px;
	height: 3px;
	border-radius: 100vh;
	background-color: #fff;
	transform-origin: calc(100% - 1px) 50%;
	transition: .3s;
}
.supportBtn a::before {
	transform: rotate(30deg);
}
.supportBtn a::after {
	transform: rotate(-30deg);
}
.supportBtn a:hover{
	opacity:0.7;
	-moz-opacity:0.7;
	-webkit-opacity:0.7;
}
/*
.supportBtn a:hover{
	background-color: #fff;
}
.supportColor4 a:hover{
	color:#95a4c4;
}
.supportColor5 a:hover{
	color:#78c5b5;
}
.supportColor6 a:hover{
	color:#69b0df;
}
.supportColor4 a:hover::before,
.supportColor4 a:hover::after{
	background-color:#95a4c4;
}
.supportColor5 a:hover::before,
.supportColor5 a:hover::after{
	background-color:#78c5b5;
}
.supportColor6 a:hover::before,
.supportColor6 a:hover::after{
	background-color:#69b0df;
}
*/
@media print,screen and (min-width: 961px) {
	.supportImg-sp{
		display: none;
	}
}
@media screen and (max-width: 1260px) {
	.support-h3{
		font-size:2.2rem;
	}
}
@media screen and (max-width: 960px) {
	.support-h3{
		margin-bottom: 15px;
	}
	#supportBox{
		display: block;
	}
	.supportFrame{
		width: 100%;
		max-width: 600px;
		margin:0 auto 40px;
		padding:30px 2% 20px;
	}
	.supportRight{
		width:55%;
		display: block;
		margin:0 5%;
	}
	.supportImg{
		/*display: none;*/
	}
	.supportImg-sp{
		width:30%;
		margin-left: 5%;
		border-radius: 30px 0 0 30px;
	}
	.supportUl{
		font-size: 1.6rem;
	}
	.supportUl li::before {
		top: 8px;
	}
	.supportBtn a::before,
	.supportBtn a::after {
		width: 12px;
		height: 2px;
	}
	.supportLine1{
		border: 1px solid #95a4c4;
	}
	.supportLine2{
		border: 1px solid #78c5b5;
	}
	.supportLine3{
		border: 1px solid #69b0df;
	}
}
@media screen and (max-width: 768px) {

}
@media screen and (max-width: 480px) {
	.support-h3{
		font-size: 2.2rem;
		margin-bottom: 15px;
	}
	.supportTxt{
		font-size: 1.4rem;
		line-height:1.4;
	}
	.supportBtn{
		max-width: 160px;
	}
	.supportBtn a{
		font-size: 1.4rem;
		padding: 5px 30px 7px 10px;
	}
}
/*ホール紹介*/
.hallImg{
	padding:25px 30px;
	border: 2px solid #007d73;
}
.hallImg-sp{
	display: none;
}
.hallTxt{
	font-size: 2rem;
	margin: 20px auto 30px;
	line-height: 2;
}
.hallTxt span{
	font-size:2.4rem;
	font-weight: bold;
	line-height: 1.4;
	padding:0 3px;
}
.hallBtn{
	width:100%;
	max-width:260px;
	margin:30px auto 0;
}
.hallBtn a{
	font-weight:bold;
	display:block;
	color:#fff;
	background-color: #5ebcc5;
	padding:10px 30px 10px 10px;
	text-align:center;
	position:relative;
	border: 2px solid #5ebcc5;
	transition: .3s;
}
.hallBtn a::before,
.hallBtn a::after {
	content: "";
	position: absolute;
	top: calc(50% - 2px);
	right: 10%;
	width: 16px;
	height: 3px;
	border-radius: 100vh;
	background-color: #fff;
	transform-origin: calc(100% - 1px) 50%;
	transition: .3s;
}
.hallBtn a::before {
	transform: rotate(30deg);
}
.hallBtn a::after {
	transform: rotate(-30deg);
}
.hallBtn a:hover{
	opacity:0.7;
	-moz-opacity:0.7;
	-webkit-opacity:0.7;
}
/*
.hallBtn a:hover{
	color:#43a88f;
	background-color: #fff;
}
.hallBtn a:hover::before,
.hallBtn a:hover::after {
	background-color: #43a88f;
}
*/
@media screen and (max-width: 960px) {
	.hallTxt{
		font-size: 1.6rem;
	}
}
@media screen and (max-width: 768px) {
	.hallImg{
		display: none;
	}
	.hallImg-sp{
		display: block;
		margin-top: 30px;
	}
}
/*墓園*/
.moreBtn{
	width:100%;
	max-width:260px;
	margin:30px auto 0;
}
.moreBtn a{
	font-weight:bold;
	display:block;
	color:#fff;
	background-color: #5ebcc5;
	padding:10px 30px 10px 10px;
	text-align:center;
	position:relative;
	border: 2px solid #5ebcc5;
	transition: .3s;
}
.moreBtn a::before,
.moreBtn a::after {
	content: "";
	position: absolute;
	top: calc(50% - 2px);
	right: 10%;
	width: 16px;
	height: 3px;
	border-radius: 100vh;
	background-color: #fff;
	transform-origin: calc(100% - 1px) 50%;
	transition: .3s;
}
.moreBtn a::before {
	transform: rotate(30deg);
}
.moreBtn a::after {
	transform: rotate(-30deg);
}
.moreBtn a:hover{
	opacity:0.7;
	-moz-opacity:0.7;
	-webkit-opacity:0.7;
}
/*
.moreBtn a:hover{
	color:#43a88f;
	background-color: #fff;
}
.moreBtn a:hover::before,
.moreBtn a:hover::after {
	background-color: #43a88f;
}
*/
/*お知らせ*/
#infoBox{
	margin-bottom: 60px;
}
#infoBox ul{
	width:96%;
	max-width:800px;
	margin:0 auto;
}
#infoBox ul li{
	padding:15px 0;
	border-bottom:1px solid #000;
	overflow:hidden;
	display:flex;
}
#infoBox ul li:first-child{
	padding-top: 0;
}
.infoDate{
	width:200px;
	padding:0 50px 0 30px;
	letter-spacing:0.1em;
}
.infoTitle{
	width:calc(100% - 200px);
	display:block;
	padding-right:10px;
}
#infoBtn{
	margin:50px auto 0;
	max-width:240px;
}
#infoBtn{
	width:100%;
	max-width:280px;
	margin:50px auto 0;
}
#infoBtn a{
	font-weight:bold;
	display:block;
	color:#fff;
	background-color: #5ebcc5;
	padding:12px 30px 12px 10px;
	text-align:center;
	position:relative;
	border: 2px solid #5ebcc5;
	transition: .3s;
}
#infoBtn a::before,
#infoBtn a::after {
	content: "";
	position: absolute;
	top: calc(50% - 2px);
	right: 10%;
	width: 16px;
	height: 3px;
	border-radius: 100vh;
	background-color: #fff;
	transform-origin: calc(100% - 1px) 50%;
	transition: .3s;
}
#infoBtn a::before {
	transform: rotate(30deg);
}
#infoBtn a::after {
	transform: rotate(-30deg);
}
#infoBtn a:hover{
	opacity:0.7;
	-moz-opacity:0.7;
	-webkit-opacity:0.7;
}
/*
#infoBtn a:hover{
	color:#43a88f;
	background-color: #fff;
}
#infoBtn a:hover::before,
#infoBtn a:hover::after {
	background-color: #43a88f;
}
*/
@media screen and (max-width: 768px) {
	#infoBox{
		margin-bottom: 0px;
	}
	#infoBox ul li{
		display:block;
	}
	.infoDate{
		padding:0 0 0 5px;
	}
	.infoTitle{
		width:96%;
		display:block;
		margin-left:4%;
	}
}
/*ご契約までの流れ*/
#stepMain{
	width: 96%;
	margin:auto;
}
#stepBox{
	max-width: 1200px;
	width: 96%;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 0 auto 30px;
}
.stepFrame{
	position: relative;
	width: calc(25% - 35px);
 	margin-right: 40px;
	background-color: #e4f4f5;
	border-radius: 30px;
	padding: 10px 1% 20px;
}
.stepFrame:last-child{
	margin-right:0;
}
.stepFrame::after{
	position: absolute;
	content: '';
	top: 50%;
	right: -32px;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	width: 20px;
	height: 26px;
	background-image: url(./images/top/arrow.png);
	background-repeat: no-repeat;
	background-size: 20px 26px;
	background-position: center;
}
.stepFrame:last-child::after{
	position: static;
	content:unset;
}
.stepNum{
	font-family: "Manrope", sans-serif;;
	font-size: 2.6rem;
	font-weight: bold;
	line-height: 1;
	text-align: center;
	letter-spacing: 0.2rem;
}
.stepNum span{
	font-size: 4rem;
	color: #43a88f;
}
.stepImg{
	width: 64%;
	margin: 20px auto;
}
.stepTxt{
	text-align: center;
	font-size: 1.6rem;
	font-weight:500;
	line-height: 1.4;
}
.stepTxt span{
	display: block;
}
.mTxt4{
	display: table;
	font-weight: bold;
	margin:0 auto 80px;
}
@media screen and (max-width: 1024px) {
	#stepBox{
		margin-bottom: 0;
	}
	.stepFrame{
		width: calc(50% - 40px);
		margin-bottom: 30px;
	}
	.stepFrame:last-child{
		margin-right:35px;
	}
}
@media print,screen and (min-width: 769px) {
	.stepImg-sp{
		display: none;
	}
}
@media screen and (max-width: 768px) {
	#stepBox{
		display: block;
	}
	.stepFrame{
		display: flex;
		align-items: center;
		width: 100%;
		max-width: 500px;
		padding:20px 5% 20px 5%;
		margin:0 auto 40px;
	}
	.stepFrame:last-child{
		margin:0 auto 20px;
	}
	.stepFrame::after{
		top: unset;
		bottom: -35px;
		left: 0;
		right: 0;
		transform: translateY(0);
		-webkit-transform: translateY(0);
		-ms-transform: translateY(0);
		-webkit-transform: rotate(90deg);
		transform: rotate(90deg);
		margin: auto;
}
	.stepImg{
		display: none;
	}
	.stepImg-sp{
		width: 40%;
		margin-right:10%;
	}
	.stepRight{
		width:50%;
	}
	.stepTxt{
		text-align: left;
		display: table;
		margin: 20px auto 0;
	}
	.stepTxt span{
		display: inline;
	}
}
/*下部お問い合わせ*/
#contactBg{
	background-image: url(./images/top/bg-img.png);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	padding-top: 100px;
	background-color:rgba(208,236,228,1);
}
.mTitle{
	font-family: "Shippori Mincho", serif;
	font-size: 3rem;
	font-weight: 600;
	text-align: center;
	color: #005055;
	margin: 0 auto 40px;
	letter-spacing: 0.1rem;
	position: relative;
	line-height: 1.4;
}
.mTxt5{
	max-width: 560px;
	margin:0 auto 80px;
	text-align: center;
}
.mTxt5 span{
	display: block;
}
.contactLeft2{
	width: 50%;
	margin: 0;
	padding: 30px 0 50px;
	display: flex;
	background-color: rgba(149,211,217,0.8);
}
.contactRight2{
	width: 50%;
	margin: 0;
	padding: 30px 0 50px;
	display: flex;
	background-color: rgba(200,168,128,0.8);

}

@media screen and (max-width: 960px) {
	.contactLeft2{
		display: block;
		padding:10px 0 20px;
	}
	.contactRight2{
		display: block;
		padding:10px 0 20px;
	}
}
@media screen and (max-width: 768px) {
	.sp-none{
		display:none;
	}
	.pc-none{
		display:block;
	}
	#imgTxt{
		width:70%;
	}
	#swiperWrap{
		margin-bottom: 60px;
	}
	#swiperBox{
		width: 90%;
	}
	.swiper-slide{
		padding-top:120%;
		/*margin-bottom:40px;*/
	}
	.slide-img3{
		background-position:70% bottom;
	}
	#mainTxt1{
		width: 4%;
	}
	.topMidashi2, .topMidashi2b{
		font-size:4rem;
		margin:0 auto 40px;
		letter-spacing:0;
	}
	.md2-jp{
		margin-top:5px;
	}
	.md2-img{
		max-width:200px;
	}
	.contactLeft2, .contactRight2{
		width: 100%;
	}
	.mTitle{
		font-size: 2.6rem;
	}
	.mTitle span{
		display: block;
	}
	.mTxt5{
		text-align: left;
		margin-bottom: 40px;
	}
	#contactBg{
		background-position: left center;
		padding-top: 40px;
	}
}
/*サイドバナー*/
#sideBanner{
	clear:both;
	z-index:9000;
	display:none;
	position: fixed;
	bottom:140px;
	right: 0;
	/*
    transform: translate(0,-20%);
    -webkit-transform: translate(0,-20%);
    -ms-transform: translate(0,-20%);
	*/
	max-width:240px;
	padding-top:28px;
}
#sideBanner a{
	display: block;
	background-color: #fff;
	border-radius: 10px 0 0 10px;
	box-shadow: 0px 4px 6px #ccc;
}
#sideBanner img{
	border-radius: 10px 0 0 10px;
}
#bannerClose {
	display: block;
	width: 24px;
	height: 24px;
	border: 1px solid #005055;
	border-radius: 50%;
	background: #fff;
	position:absolute;
	top:0;
	right:8px;
}
#bannerClose::before, #bannerClose::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 1px;
	height: 12px;
	background: #005055;
}
#bannerClose::before {
	transform: translate(-50%,-50%) rotate(45deg);
}
#bannerClose::after {
	transform: translate(-50%,-50%) rotate(-45deg);
}
#bannerClose:hover{
	cursor:pointer;
}
@media print,screen and (min-width: 1025px) {
#spBanner, #hm_home{
	display:none;
}
}
@media screen and (max-width: 1024px) {
#sideBanner{
	display:none !important;
}
#spBanner{
	position:fixed;
	bottom:0;
	left:0;
	margin:auto;
	z-index:999;
	background-color:#fff;
}
}
/******************
フッター(中部)[共通]
******************/
#footer{
	clear:both;
	width:100%;
	padding:30px 0 0;
	overflow:hidden;
	margin:auto;
}
#footerLogo{
	text-align: center;
	font-family: "Shippori Mincho", serif;
	font-size:3.4rem;
	font-weight:600;
	line-height:1.2;
	letter-spacing: 0.2rem;
}
#footerBox{
	/*
	display:flex;
	flex-wrap:wrap;
	justify-content: center;
	*/
	max-width: 800px;
	margin: 30px auto 10px;
}
.footerMenu{
	display:flex;
	flex-wrap:wrap;
	/*
	width:23%;
	margin:0 0 0 2%;
	*/
}
.footerMenu li {
	width:21%;
	margin:0 0 10px 4%;
	font-size:1.4rem;
}
.footerMenu li a.navi-link, .footerMenu li span.navi-link{
	position: relative;
	display: inline-block;
	padding: 0 5px 2px 20px;
	vertical-align: middle;
	text-decoration: none;
	overflow:hidden;
}
.footerMenu li a.navi-link::before, .footerMenu li span.navi-link::before{
	position: absolute;
	top: 9px;
	left: 4px;
	margin: auto;
	content: '';
	vertical-align: middle;
	width: 8px;
	height: 8px;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	background: #5ebcc5;
}
.footerMenu li a.navi-link::after {
	position: absolute;
	bottom: 0;
	left: -80px;
	content: '';
	width: 100%;
	height: 1px;
	background: #005055;
	opacity: 0;
	visibility: hidden;
	transition: .3s;
}
.footerMenu li a.navi-link:hover::after {
	left: 0px;
	opacity: 1;
	visibility: visible;
}
/*
.footerMenu .menu-sub-navi li{
	margin: 5px 0 0 10px;
}
.footerMenu .menu-sub-navi li a{
	position: relative;
	padding-left: 20px;
}
.footerMenu .menu-sub-navi li a::before{
	content: '';
	position: absolute;
	top: 7px;
	left: 4px;
	width: 7px;
	height: 7px;
	border-top: 2px solid #5ebcc5;
	border-right: 2px solid #5ebcc5;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
#footerSubMenu{
	display:block;
	margin:5px 0 5px 20px;
}
#footerSubMenu li{
	width:auto;
	margin:0;
	line-height:1.2;
}
#footerSubMenu li a{
	color:#fff;
	display:inline-block;
	padding:2px 4px 4px 12px;
	overflow:hidden;
	position:relative;
}
#footerSubMenu li a::before{
	position: absolute;
	top: 1px;
	bottom: 0;
	left: 0;
	margin: auto;
	content: '';
	vertical-align: middle;
	width: 5px;
	height: 5px;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	background: #fff;
}
#footerSubMenu li a::after {
	position: absolute;
	bottom: 0;
	left: -80px;
	content: '';
	width: 100%;
	height: 1px;
	background: #fff;
	opacity: 0;
	visibility: hidden;
	transition: .3s;
}
#footerSubMenu li a:hover::after {
	left: 0px;
	opacity: 1;
	visibility: visible;
}
#footerMenu-sp{
	display: none;
}
*/
#copyRight{
	clear:both;
	text-align:center;
	font-size:1.4rem;
	padding:20px 0;
	line-height:1.4em;
}

#pageTopBtn{
	clear:both;
	z-index:100;
	display:none;
	position: fixed;
	bottom: 30px;
	right: 1%;
}
/*
@media screen and (max-width: 1400px) {
	#footerBox{
		max-width: 800px;
	}
	.footerMenu{
		width: 18%;
	}
	#footerBox .footerMenu:nth-child(even){
		width:28%;
	}
}
*/

/******************
フッター[スマホ]
******************/
@media screen and (max-width: 960px) {
	#footer{
		padding-bottom:70px;
	}
	/*
	#footerLeft{
		max-width:300px;
		width:96%;
		margin:0 auto 40px;
		text-align:center;
	}
	#footerRight{
		width:100%;
	}
	#pageTopBtn{
		width:40px;
		bottom: 30px;
		right: 10px;
	}
	*/
}
@media screen and (max-width: 768px) {
	#footerLogo{
		font-size: 3rem;
	}
	#footerBox{
		max-width: 360px;
	}
	.footerMenu li {
		width:46%;
		margin:0 0 10px 2%;
	}
	/*
	.footerMenu{
		width: 30%;
		margin-left:12%;
	}
	#footerBox .footerMenu:nth-child(even){
		width:50%;
		margin-left: 2%;
	}
	*/
	#copyRight{
		font-size:1.2rem;
		padding:10px 0;
	}
}
@media screen and (max-width: 460px) {
	/*
	.footerMenu{
		width: 36%;
		margin-left:4%;
	}
	#footerBox .footerMenu:nth-child(even){
		width:54%;
		margin:0 4% 0 2%;
	}
	.footerMenu .menu-sub-navi li a{
		padding-left: 17px;
	}
	*/
	/*
	#footerBox{
		max-width: unset;
	}
	.footerMenu{
		display: none;
	}
	#footerMenu-sp{
		width: 100%;
		display: block;
	}
	#footerMenu-sp li{
		border-bottom:1px solid #ccc;
	}
	#footerMenu-sp li a, #footerMenu-sp li span{
		display: block;
		padding:10px 10px 10px 20%;
	}
	.menu-sub-navi{
		display: flex;
		flex-wrap: wrap;
		width: 100% !important;
	}
	.menu-sub-navi li{
		width: 50%;
	}
	#footerNavi li{
		width:52%;
		margin:0 0 10px 4%;
	}
	#footerNavi li:nth-child(odd){
		width:40%;
	}
	#footerSubNavi li{
		width:auto !important;
		margin:auto;
	}
		*/
}
@media print{
	body{
		width:1600px;
	}
	#wrapperTop,#wrapper{
		padding-top:0;
		overflow:visible !important;
	}
	#wrapperTop #header, #wrapper #header{
		position: relative;
	}
}

@page{
	margin: 16mm 10mm;
}

@-moz-document url-prefix(){
	@page{
		margin: auto;
	}
}

@media screen and (-webkit-min-device-pixel-ratio:0){
	@page{
		margin: auto;
	}
}

@media screen and (min-width: 768px) {
	a[href^="tel:"] {
		pointer-events: none;
	}
}