@charset "utf-8";

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

Style Name: style.css
Since:      2007-09-01
Modified:   2014-10-14
Version:    1.0
Auther:     algoRhythm graphics

------------------------------------------*/
/*@media all and (min-width: 1100px) {*/

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

browser style clear

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

* {
	margin: 0;
	padding: 0;
	/*background: transparent;*/
}

html {
	/*background-color: #fff;*/
	height: 100%;
	overflow-y: scroll;
}

ul,
li,
dl,
dt,
dd {
	list-style: none;
}

img {
	vertical-align: top;
}

a img {
	border: none;
}

a:hover,
a:hover img {
	opacity: 0.70;
	filter: alpha(opacity=70);
	-ms-filter: alpha(opacity=70);
	-webkit-filter: alpha(opacity=70);
	-moz-filter: alpha(opacity=70);
	-o-filter: alpha(opacity=70);

	transition: opacity .20s ease-in-out;
	-ms-transition: opacity .20s ease-in-out;
	-webkit-transition: opacity .20s ease-in-out;
	-moz-transition: opacity .20s ease-in-out;
	-o-transition: opacity .20s ease-in-out;
}

a {
	color: #47372c;
	text-decoration: none;
}

a:link {
	color: #47372c;
}

a:visited {
	color: #47372c;
}

a:hover {
	/*text-decoration: underline;*/
}

a:active {}

body {
	background-color: #fff;
	background: #fff url(../images/bg.png) repeat 8px -6px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	color: #47372c;
	font-size: 16px;
	font-style: normal;
	line-height: 1.7;
	/*-webkit-font-smoothing: antialiased;*/
	/*letter-spacing: 0.1em;*/
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-size: 100%;
	font-weight: normal;
	margin: 0;
	padding: 0;
	clear: both;
}

p {
	margin: 0 0 1em 0;
}

.color {
	color: #029693 !important;
}

.red {
	color: #dd0000 !important;
}

.orange {
	color: #F15A24 !important;
}

.bold {
	font-weight: bold;
}

.mb5 {
	margin-bottom: 5px !important;
}

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

.mb13 {
	margin-bottom: 13px !important;
}

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

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

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

.mb38 {
	margin-bottom: 38px !important;
}

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

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

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

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

.mb100 {
	margin-bottom: 100px !important;
}

.nomb {
	margin-bottom: 0px !important;
}

.nomt {
	margin-top: 0px !important;
}

@media all and (max-width: 479px) {
	body {
		font-size: 15px;
	}
}


/*============================
#container
============================*/

body {
	width: 100%;
	position: relative;
}

div#container {
	width: 100%;
	margin: 0 auto;
}

div.contents {
	width: 1000px;
	margin: 25px auto 17px auto;
}

#others div.contents {
	margin: 30px auto 120px auto;
	padding-top: 20px;
}

@media all and (max-width: 479px) {
	body {
		overflow: hidden;
	}

	div.contents {
		width: 94%;
		margin: 0 auto;
		position: relative;
		margin: 30px auto 30px auto;
	}

	#others div.contents {
		margin: 30px auto 50px auto;
	}

	.members div.contents {
		margin: 10px auto 50px auto !important;
	}

	#others.plan div.contents {
		margin: 0px auto 50px auto;
	}
}


@media all and (min-width: 480px) and (max-width: 1099px) {
	div.contents {
		width: 94%;
		max-width: 1000px;
		margin: 0 auto;
		position: relative;
		margin: 30px auto 20px auto;
	}

	#others div.contents {
		margin: 30px auto 40px auto;
	}
}


/*============================
common
============================*/
section {
	width: 100%;
	margin: 0 auto;
}

.sectionInner {
	width: 950px;
	margin: 0 auto;
}

.SEonly {
	display: none !important;
}

.SPonly {
	display: none !important;
}

.TBonly {
	display: none !important;
}

.PConly {
	display: block;
}



@media all and (max-width: 479px) {
	.SPonly {
		display: block !important;
		width: 100%;
		/*! padding: 2%; */
	}

	.PConly {
		display: none;
	}
}

.close_btn {
	display: none;
}

@media all and (max-width: 1099px) {
	.close_btn {
		display: block;
	}
}

.alignright {
	float: right;
	margin-left: 20px;
}

.alignleft {
	float: left;
	margin-right: 20px;
}

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

/* 20211210 */
.boxes,
.boxes_sp {
	display: flex;
	justify-content: space-between;
}

@media only screen and (max-width: 767px) {
	.boxes_sp {
		display: block;
	}

	.boxes_sp a {
		margin-bottom: 3%;
		display: block;
	}
}

.gothic {
	font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

/*20211208*/
.plan-contents .boxes {
	flex-wrap: wrap;
}

.plan-contents .block-one>div {
	padding-top: 10px;
	width: 100%;
	max-width: 600px;
}

.plan-contents .block-one>div:first-child {
	position: relative;
	width: 40%;
	max-width: 340px;
}

.plan-contents .block-one>div img {
	width: 100%;
}

.owakare .block-one>div {
	position: relative;
	width: 340px;
}

.view {
	width: 280px;
	margin-bottom: 0;
	position: absolute;
	bottom: 0;
}

.view img {
	width: 100%;
}

/*.view:hover {opacity:0.7; transition: all 0.3s ease 0s;}*/

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.plan-contents .block-one>div {
		width: calc(57% - 15px);
	}

	.plan-contents .block-one>div img {
		object-fit: cover;
		height: 100%;
	}
}

.serif {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}


/*============================
header
============================*/
header {
	width: 100%;
	height: 170px;
	background: url("../images/common/head_leaves.png") no-repeat center center;
	/*background-size: cover;*/
}

header .headInner {
	width: 96%;
	max-width: 1000px;
	margin: 0 auto;
	display: flex;
	/*justify-content: space-between;*/
}

.head-pano {
	width: 280px;
	margin-top: 30px;
}

.head-pano a {
	/* width: 280px; */
	margin-top: 0px;
	display: block;
}

.head-pano2_pc {
	width: 300px;
	margin-top: 0px;
	margin-right: 110px;
	display: block;
}

.head-pano2_pc a {
	/* width: 140px; */
	margin-top: 0px;
}

.head-pano2_sp {
	display: none;
}

#index .contents .setplan {
	margin-bottom: 25px;
}

/* 20211221 角丸 */
#index .contents .setplan a {
	border-radius: 6px;
	overflow: hidden;
	display: block;
}

#index .contents .list {
	/* margin-top:30px; */
}

@media all and (max-width: 479px) {
	.head-pano {
		width: 100%;
		margin-top: 30px;
	}

	.head-pano a {
		width: 100%;
		margin-top: 0px;
		display: block;
	}
}

header .logo {
	width: 170px;
	margin: 15px auto auto;
	text-align: center;
}

header .head-buttons {
	width: 376px;
	margin: 25px 0 auto auto;
}

header .head-buttons ul {
	width: 100%;
}

header .head-buttons ul li {
	display: block;
	background: #47372c;
	padding: 3px;
	height: 35px;
	width: 100%;
	box-sizing: border-box;
}


header .head-buttons ul li a {
	border: 1px solid white;
	display: block;
	width: 100%;
	height: 29px;
	line-height: 29px;
	box-sizing: border-box;
	color: white;
	text-align: center;
	font-size: 15px;
}

/*header .head-buttons div:first-child a {	
	color: white;	
	text-align: center;	
	line-height: 33px;	
}*/

header .head-buttons div:nth-child(2) {
	height: 46px;
	line-height: 46px;
}

header .head-buttons div:nth-child(2) span.small {
	font-size: 11px;
	position: relative;
	top: -4px;
}

header .head-buttons div:nth-child(2) span.mid {
	font-size: 18px;
	margin-left: 15px;
}

header .head-buttons div:nth-child(2) span.large a {
	font-size: 21px;
	letter-spacing: 0.055em;
}

header .head-buttons div:last-child a {
	color: white;
	display: block;
	background: #daa73d;
	height: 33px;
	line-height: 33px;
	text-align: center;
}

.sp-tel {
	display: none;
}

header h1 {
	font-size: 11px;
	margin-top: 10px;
}

/* 20211213 */
@media all and (max-width: 480px) {
	header {
		background: none;
		min-height: 47vw;
	}
}


@media all and (max-width: 600px) {
	.head-pano.SPonly {
		display: block !important;
	}

	.head-pano.PConly {
		display: none !important;
	}

	.head-pano a {
		width: 20vw;
		margin-top: 0px;
		display: block;
	}

	.boxes .head-pano {
		margin-top: 0;
	}

	.boxes .head-pano img {
		width: 100%
	}

	.setplan {
		margin-bottom: 20px;
	}

	.list {
		margin-top: 20px;
	}
}

@media all and (max-width: 1099px) {
	header {
		width: 100%;
		height: 130px;
		margin-bottom: 0;
		/*border-bottom: 1px solid #ff7d3c;*/
	}

	header .headInner {
		width: 100%;
		margin: 0 auto;
		display: flex;
		position: absolute;
		top: 5px;
		left: 0;
		right: 0;
		z-index: 5;
	}

	header .headInner .head-buttons {
		display: none;
	}

	.headInner .logo {
		width: 67px;
		position: absolute;
		left: 0;
		right: 0;
		top: 15px;
		margin: 0 auto;
	}

	.head-pano2_pc {
		display: none;
	}

	.head-pano2_sp {
		width: 13vw;
		max-height: 10vw;
		margin: auto;
		display: block;
		position: absolute;
		top: 10px;
		right: 60px;
	}

	.head-pano2_sp a {
		width: 100%;
		margin-top: 0px;
		display: block;
		max-width: 8.5vw;
	}

	.head-pano2_sp img {
		width: 100%;
	}

	.headInner .logo a img {
		width: 67px;
		height: auto;
	}

	header .head-pano.SPonly {
		width: 22vw;
		margin-top: 25px;
		margin-left: 3vw;
		position: absolute;
	}

	.head-pano.PConly {
		margin-top: 1vw;
	}

	.sp-tel {
		display: block;
		width: 100%;
		text-align: center;
		color: white;
		background: #44b2c3;
		font-size: 1.2em;
	}

	.sp-tel a {
		color: white;
	}

	.sp-tel span {
		font-size: 0.6em;
		padding: 0 3px;
		position: relative;
		top: -0.1em;
	}
}

@media only screen and (max-width: 520px) {
	.head-pano2_sp {
		width: 22vw;
		margin: auto;
		display: block;
		position: absolute;
		top: 25px;
		right: 10px;
	}

	.head-pano2_sp a {
		max-width: 20.5vw;
	}
}


/*スティッキーヘッダ*/
header img.scroll {
	/*display: none;*/
}

header.sticky {
	/*position: fixed;
	top: 0;
	z-index: 100;
	background: white;
	border-bottom: 1px solid #ff7d3c;*/
}

header.sticky img.scroll {}

header.sticky .headInner .headLeft {
	margin-top: 18px;
	font-size: 11px;
	font-weight: bold;
	color: white;
	letter-spacing: 0.3em;
	position: relative;
}

header.sticky .headInner .headLeft .company-name {
	position: absolute;
	right: -0.5em;
	top: 2.5em;
}

header.sticky .headInner .headRight {
	margin-top: 10px;
}

header.sticky .headInner a {
	color: black !important;
}

header.sticky .sticky-logo {
	display: block;
}

header.sticky .normal-logo {
	display: none;
}

/*スティッキーヘッダ終わり*/


/*============================
nav
============================*/
nav {
	width: 100%;
	position: relative;
}

nav.for-PC {
	width: 100%;
	position: relative;
	background: url("../images/common/nav_bg.png") repeat-x 0 top;
	height: 108px;
}

nav.for-SP {
	display: none;
}

nav a:hover {
	cursor: pointer;
}

.nav-inner {
	width: 1000px;
	margin: 0 auto;
}

nav ul li p {
	font-size: 11px;
	margin-top: -8px;
	letter-spacing: 0.05em;
}

nav ul.menu li {
	width: 20%;
	text-align: center;
	padding-top: 4px;
}

nav ul.menu li a {
	color: white;
	letter-spacing: 0.1em;
	font-size: 18px;
}

nav ul.menu,
nav ul.sub-menu {
	display: flex;
	justify-content: space-between;
}

nav ul.sub-menu {
	width: 900px;
	margin: 0 auto;
	margin-top: 3px;
}

nav ul.sub-menu li a {
	font-size: 15px;
	color: #754C24;
}

nav ul.sub-menu li:last-child,
nav li.main-child {
	position: relative;
}

/* 2019.12.10 */
/*.main-menu p { margin: 0; }*/
nav ul.main-child {
	position: absolute;
	z-index: 1100;
	visibility: hidden;
	margin-left: 20px;
	width: 160px;
}

nav ul.main-child li {
	width: 100%;
	text-align: center;
	padding-top: 0;
	background: #754C24;
}

nav ul.main-child li a {
	display: block;
	color: #fff;
	padding: 5px 10px;
	font-size: 16px;
}

nav ul.main-child li a:hover {
	color: #fff;
	text-decoration: underline;
}

/* 2019.12.10 */
ul.sub-menu .child {
	position: absolute;
	z-index: 1100;
	visibility: hidden;
	left: -30px;
	width: 140px;
}

ul.sub-menu .child li {
	background: #754C24;
	padding: 5px 10px;
}

ul.sub-menu .child li a {
	color: white;
}

/*nav ul.menu {
	background: green;
}*/

@media all and (max-width: 1099px) {
	nav ul.main-child {
		position: static;
	}

	#index nav,
	#others nav {
		width: 100%;
		/*background: white;*/
		position: relative;
		top: 88px;
		z-index: 5;
	}

	nav a {
		color: white !important;
	}

	nav a:hover {
		cursor: pointer;
	}

	nav a:last-child {
		margin-right: 0px;
	}

	nav.slicknav_nav {
		background: #44b2c3;
	}

	nav ul.menu {
		width: 100%;
		text-align: center;
		margin: 0 auto;
		display: block;
	}

	nav ul.menu li {
		text-align: center;
		display: block;
		margin-right: 40px;
		vertical-align: middle;
		margin-top: 23px;
		margin-bottom: 22px;
		position: relative;
		font-size: 16px;
	}

	/*nav ul.menu li:last-child a {
margin-right: 0px;
background: white;
}*/

	nav ul.menu li ul.child {
		visibility: hidden;
		position: absolute;
		/*margin-left: -70px;
    padding: 5px 0;*/
		z-index: 50000;
		top: 26px;
		padding: 20px 0;
		background-color: white;
	}

	nav ul.menu li ul.child li,
	nav ul.menu li ul.main-child li {
		float: none;
		display: block;
		font-size: 12px;
		/*width: 230px;*/
		font-weight: normal;
		margin-top: 0px;
		margin: 0;
	}

	nav ul.main-child li a {
		display: block;
		background: #fff;
		color: #44b1c1 !important;
		padding: 5px 10px;
		font-size: 16px;
	}

	nav ul.main-child li a:hover {
		background: #fff;
		color: #248898 !important;
		text-decoration: underline;
		opacity: 1;
	}

	/*nav.slicknav_nav li ul.child li:first-child {
border-bottom: 1px solid #E6E6E6;
}*/

	nav ul#menu li ul.child li:last-child {
		border-bottom: 3px solid #3c3c3c;
	}

	#index nav ul.child li a,
	#others nav ul.child li a,
	#others nav ul.main-child li a {
		padding: 6px;
		display: block;
		color: #44b2c3 !important;
		font-size: 14px;
		margin-bottom: 1px;
	}

	#others nav ul.main-child li a {
		font-size: 16px;
	}

	#others nav ul.main-child li a {
		background: #fff;
	}

	#others nav ul.main-child li a {
		background: none;
	}

	#index nav ul.child li a:hover,
	#others nav ul.child li a:hover,
	#others nav ul.main-child li a:hover {
		background-color: #248898 !important;
		color: white !important;
	}

	nav.slicknav_nav ul li {
		width: 94%;
		margin: 0 auto;
		border-bottom: 1px solid white;
		font-size: 16px;
	}

	nav.slicknav_nav ul.main-child {
		width: 92%;
		margin: 0 auto;
		font-size: 16px;
	}

	nav.slicknav_nav ul.main-child li {
		text-align: left;
	}

	nav.slicknav_nav ul.child,
	nav.slicknav_nav ul.main-child {
		padding: 5px 0;
		margin-bottom: 15px;
		margin-left: 30px;
	}

	nav.slicknav_nav ul.child li,
	nav.slicknav_nav ul.main-child li {
		background: white;
		border: 0;
		width: 100%;
		padding: 0 10px;
		box-sizing: border-box,
	}

	nav ul.sub-menu,
	nav ul.main-menu {
		padding-top: 10px;
		display: block;
		margin-top: 0;
		margin-bottom: 10px;
		width: auto;
	}

	ul.sub-menu .child,
	ul.main-menu .main-child {
		position: relative;
		z-index: 1100;
		visibility: visible;
		width: auto;
		left: 0px;
	}

	.close_btn {
		visibility: hidden;
		display: none;
	}

	nav.for-PC {
		width: 100%;
		position: relative;
		background: none;
		height: 0;
		display: none;
	}

	nav ul#menu {
		display: none;
	}

	.nav-inner {
		width: 100%;
	}

	.slicknav_nav a p {
		display: none;
	}

	.emergency-bt {
		background: white;
		width: 94%;
		margin: 0 auto;
		margin-top: 15px;
	}

	.emergency-bt a {
		color: #44b2c3 !important;
		text-align: center;
		font-size: 18px;
	}

	.emergency-bt a span {
		font-size: 14px;
		padding: 0 5px;
	}
}

@media all and (max-width: 600px) {

	/* 20211213 -メニュースライダー　*/
	.for-SP_btn {
		position: relative;
		width: 100%;
		top: 34vw;
	}

	nav.for-PC {
		width: 100%;
		position: relative;
		background: none;
		height: 0;
		display: none;
	}

	.sp-tel {
		padding-top: 1vw;
	}

	nav.for-SP {
		width: 100%;
		position: sticky;
		background: transparent;
		/*height: 26vw;*/
		display: block;
		top: 0 !important;
		left: 0;
		overflow-x: scroll;
		-ms-overflow-style: none;
	}

	nav.for-SP::-webkit-scrollbar {
		display: none;
	}

	nav.for-SP {
		scrollbar-width: none;
	}

	/*nav.for-SP .nav-inner div {
		height: 21vw;
	}*/
	nav.for-SP .nav-inner div .menu,
	nav.for-SP .nav-inner div .sub-menu {
		width: 100%;
		display: flex;
		justify-content: space-around;
	}

	nav.for-SP .nav-inner div .menu {
		background: #fff;
		height: 13vw;
	}

	nav.for-SP .nav-inner div .sub-menu {
		background: url("../images/common/nav_bg.png") repeat-x 0 bottom;
		height: 12vw;
		padding-top: 5px;
	}

	nav.for-SP .nav-inner div ul.menu li {
		margin: 0;
		border: 1px solid #44b2c3;
		border-width: 1px 1px 1px 0;
		font-size: 16px;
		width: 100%;
		line-height: 1;
	}

	nav.for-SP .nav-inner div ul.main-child {
		position: absolute;
	}

	nav.for-SP .nav-inner div .menu a {
		color: #44b2c3 !important;
		font-size: 12px;
		font-weight: bold;
		line-height: 1.5;
	}

	nav.for-SP .nav-inner div .menu a img {
		width: 6vw
	}

	.fixed {
		position: fixed !important;
		top: 0 !important;
		left: 0;
		width: 100%;
		z-index: 10;
	}

	.fixed ul {
		margin: 0 !important
	}

	/* スマホナビゲーション表示
	nav.for-SP {
		width: 100%;
		position: sticky;
		background: transparent;
		height: 26vw;
		display: block;
		top: 0!important;
		left: 0;
		overflow-x: scroll;
		-ms-overflow-style: none;
	}
	nav.for-SP::-webkit-scrollbar {
		display:none;
	}
	nav.for-SP {
		scrollbar-width: none;
	}
	nav.for-SP .nav-inner {width: 1500px;}
	nav.for-SP .nav-inner div {
		height: 21vw;
	}
	nav.for-SP .nav-inner div .menu,
	nav.for-SP .nav-inner div .sub-menu {
		width: 100%;
		display: flex;
		justify-content:space-around;
	}
	nav.for-SP .nav-inner div .menu {
		background: #44b2c3;
		height: 12vw;
	}
	nav.for-SP .nav-inner div .sub-menu {
        background: url("../images/common/nav_bg.png") repeat-x 0 bottom;
        height: 12vw;
        padding-top: 5px;
 }
	nav.for-SP .nav-inner div ul.menu li {
		text-align: center;
		display: block;
		margin-right: auto;
		vertical-align: middle;
		margin-top: 0!important;
		margin-bottom: 0!important;
		position: relative;
		font-size: 16px;
	}
	nav.for-SP .nav-inner div ul.main-child {
	   position: absolute;
	}
	nav.for-SP .nav-inner div .menu a {color:#ffffff!important;}
	nav.for-SP .nav-inner div .sub-menu a {color:#754C24!important;}
	.fixed {
		position: fixed!important;
		top: 0!important;
		left: 0;
		width: 100%;
		z-index: 10;
	}
	.fixed ul {margin:0!important}　*/


	/* スマホナビゲーション表示矢印
	.for-SP_btn:before {
		content: '◀︎';
		color: #1d2d5b;
		font-size: 20px;
		position: absolute;
		width: 15%;
		height: 70%;
		left: 2vw;
		top: 0;
		padding-top: 7vw;
		opacity:.6;
		z-index: 999;
touch-action: none;
		}
	.for-SP_btn:after {
		content: '▶︎';
		color: #1d2d5b;
		font-size: 20px;
		text-align:right;
		position: absolute;
		width: 15%;
		height: 70%;
		right: 2vw;
		top: 0;
		padding-top: 7vw;
		opacity:.6;
		z-index: 1000;
touch-action: none;
		}　*/
	/*.for-SP_btn:after {
      animation: poyoyon1 1.5s 10s cubic-bezier(0.22, 0, 0.49, 0) infinite;
	}

	@keyframes poyoyon1 {
	  20% {
		transform: translateX(10px);
		opacity: 0.3;
	  }
	  40% {
		transform: translateX(0);
	  }
	  65% {
		transform: translateX(10px);
	  }
	  80% {
		transform: translateX(0);
	  }
	}
	.for-SP_btn:before {
      animation: poyoyon2 1.5s 30s cubic-bezier(0.22, 0, 0.49, 0) infinite;
	}

	@keyframes poyoyon2 {
	  0% {
		transform: translateX(-10px);
		opacity: 0.3;
	  }
	  50% {
		transform: translateX(0);
	  }
	  65% {
		transform: translateX(-10px);
	  }
	  100% {
		transform: translateX(0);
	  }
	}*/
	.for-SP_btn:active::before,
	.for-SP_btn:active::after,
	.for-SP_btn:focus::before,
	.for-SP_btn:focus::after {
		opacity: .8;
	}
}


/*.main-nav li:first-child {
  margin-right: auto;
}*/

.sticky nav a {
	/*letter-spacing: 0;*/
}

.sticky nav ul {
	margin-top: 15px;
}

.sticky nav ul li {
	margin-right: 25px;
}


/*下層ページ用*/
/*#others nav ul.sub-menu li:first-child a:before {
	position: absolute;
	content: "";
	top: -4px;
	left: 0px;
	width: 15px;
	height: 18px;
	background: url("../images/common/header_icon_policy_black.png") top left no-repeat;
}
#others nav ul.sub-menu li:last-child a:before {
	position: absolute;
	content: "";
	top: 1px;
	left: 0px;
	width: 15px;
	height: 11px;
	background: url("../images/common/header_icon_inquiry_black.png") top left no-repeat;
}*/
/*下層ページ用終わり*/


/*============================
footer
============================*/

footer {
	background: url("../images/common/foot_bg.png") top left repeat;
	background-size: auto 100%;
	width: 100%;
	max-width: 1000px;
	margin: 0 auto;
	padding-top: 45px;
}

footer a {
	color: white !important;
}

footer .footerInner {
	width: 90%;
	margin: 0 auto;
	padding-bottom: 50px;
}

footer .name {
	text-align: center;
	color: #666464;
	margin-bottom: 35px;
	font-size: 14px;
	letter-spacing: 0.09em;
}

footer .name p {
	padding-top: 5px;
}

footer .footer-bottom {
	background: #45bdcf;
	width: 100%;
	padding: 25px 0;
	font-size: 15px;
	letter-spacing: 0;
	color: white;
}

footer .footer-bottom small {
	font-size: 10px;
}

footer .footer-bottom span {
	display: inline-block;
	font-size: 1.9em;
	line-height: 0;
	position: relative;
	top: 4.3px;
}

footer .footer-bottom .boxes {
	display: flex;
	justify-content: flex-start;
}

footer .footer-bottom-inner {
	width: 90%;
	margin: 0 auto;
}

footer .footer-bottom-inner div:nth-child(1) {
	width: 130px;
}

footer .footer-bottom-inner div:nth-child(2) {
	padding-top: 14px;
}

footer .footer-bottom-inner div:nth-child(2) p {
	font-size: 13px;
	line-height: 1.3;
	padding-top: 11px;
}

footer .footer-bottom-inner div:nth-child(3) {
	margin-left: auto;
	height: 111px;
	line-height: 111px;
}

@media all and (max-width: 479px) {
	footer .footerInner .boxes {
		display: none;
		text-align: center;
	}

	footer .footerInner .boxes img {
		width: 100%;
	}

	footer .footerInner .boxes div:nth-child(2) {
		margin: 15px 0;
	}

	footer .footer-bottom .boxes {
		display: block;
		text-align: center;
	}

	footer .footer-bottom-inner div:nth-child(1) {
		margin: 0 auto;
	}

	footer .footer-bottom-inner div:nth-child(3) {
		margin-left: auto;
		height: 40px;
		line-height: 40px;
	}
}

@media all and (min-width: 480px) and (max-width: 749px) {
	footer .footerInner .boxes.PConly {
		display: none;
	}

	footer .footerInner .boxes.SPonly {
		display: block !important;
		text-align: center;
	}

	footer .footerInner .boxes div:nth-child(2) {
		margin: 15px 0;
	}

	footer .footer-bottom .boxes {
		display: block;
		text-align: center;
	}

	footer .footer-bottom-inner div:nth-child(1) {
		margin: 0 auto;
	}

	footer .footer-bottom-inner div:nth-child(3) {
		margin-left: auto;
		height: 40px;
		line-height: 40px;
	}
}


@media all and (min-width: 750px) and (max-width: 980px) {
	footer .footerInner .boxes {
		display: inline-flex;
		flex-wrap: wrap;
		justify-content: center;
		text-align: center;
	}

	footer .footerInner .boxes div:nth-child(2) {
		margin-left: 15px;
	}

	footer .footerInner .boxes div:nth-child(3) {
		margin-top: 15px;
	}

	footer .footer-bottom .boxes {
		display: flex;
	}
}

@media all and (max-width: 320px) {
	footer .footer-bottom-inner div:nth-child(3) small {
		line-height: 1.3 !important;
	}

	footer .footer-bottom-inner div:nth-child(3) {
		line-height: 1.3 !important;
	}
}

/* 20211213 */
@media all and (max-width: 768px) {
	footer {
		padding-top: 0;
		overflow: hidden;
	}

	footer div.SPonly nav {
		margin: 10vw 0;
		position: static !important;
		border: 1px solid #44bdcf;
	}

	footer div.SPonly nav ul {
		width: 100%;
		display: flex;
		flex-wrap: wrap;
		justify-content: start;
		background: #fff;
	}

	footer div.SPonly nav ul li {
		width: calc((100% / 2) - 7px);
		margin: 0;
		padding: 5px 0 5px 5px;
		border-right: 1px solid #44bdcf;
		border-bottom: 1px solid #44bdcf;
		text-align: left;
	}

	footer div.SPonly nav ul li:nth-of-type(even) {
		border-right: 0;
	}

	footer div.SPonly nav ul li:nth-of-type(15),
	footer div.SPonly nav ul li:nth-of-type(16) {
		border-bottom: 0;
	}

	footer div.SPonly nav ul li a {
		color: #44bdcf !important;
		font-size: 12px;
		font-weight: bold;
		position: revert;
	}

	footer div.SPonly nav ul li a:before {
		content: "▶︎ ";
		font-size: 70%;
	}
}



/*============================
#index
============================*/

/*メインイメージ*/
#index .mainImage {
	max-height: 522px;
	background: #dedede;
	text-align: center;
	position: relative;
}

/*#index .mainImage img {
	width: 100%;
	max-width: 1200px;
	height: 100%;
max-height: 522px;
background: #dedede;
text-align: center;
}*/
#index .slider-pro {
	height: 522px;
	visibility: hidden;
}

#index .slider-pro a:hover,
#index .slider-pro a:hover img {
	opacity: 1 !important;
	filter: alpha(opacity=100) !important;
	-ms-filter: alpha(opacity=100) !important;
	-webkit-filter: alpha(opacity=100) !important;
	-moz-filter: alpha(opacity=100) !important;
	-o-filter: alpha(opacity=100) !important;
}

#index .slide_copy {
	width: 100%;
	max-width: 900px;
	height: 500px;
	position: absolute;
	/*top: 120px;*/
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
}

#index .slide_copy img {
	background: none;
	width: 100%;
	height: auto;
}

.kngk_btn {
	width: 200px;
	display: inline-block;
	line-height: 1.1;
	padding: 1em;
	text-decoration: none;
	/* border-radius: 50%; */
	/* background-image: linear-gradient(#6795fd 0%, #67ceff 100%); */
	text-shadow: 0px 2px 5px rgba(0, 0, 0, 1);
	/* border-bottom: solid 3px #5e7fca; */
	position: absolute;
	bottom: 1%;
	right: 20vw;
}

.kngk_btn img {
	width: 100%;
}

.kngk_btn:active {
	-webkit-transform: translateY(4px);
	transform: translateY(4px);
	box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.2);
	border-bottom: none;
}

a.kngk_btn {
	color: #ffffff;
	font-size: 20px;
}

@media only screen and (max-width: 467px) {
	.kngk_btn {
		display: inline-block;
		padding: 0.5em 0;
		text-decoration: none;
		border-radius: 5px;
		bottom: -8vw;
		width: 100vw;
		right: -18vw;
	}

	.kngk_btn img {
		width: 100vw;
	}

	a.kngk_btn {
		color: #ffffff;
		font-size: .85rem;
		bottom: -3vw;
		left: 0;
	}

	#index .slide_copy img {
		background: none;
		width: 100%;
		height: auto;
	}
}


/*@media all and (max-width: 1099px) {
	#index .mainImage {
	position: relative;
	}
}*/

/* -- TOPリニューアル -- */

#index .mainImage_rn {
	position: relative;
}

#index .main_logo {
	position: absolute;
	top: 50%;
	z-index: 1;
	max-width: 350px;
	transform: translate(-50%, -50%);
	left: 50%;
	opacity: 0.65;
}

#index .main_logo img {
	width: 100%;
	height: fit-content;
}

#index .slide {
	position: relative;
	width: 100%;
	height: 530px;
	overflow: hidden;
}

#index .slide-image {
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	animation: slider-1 42s linear infinite;
}

#index .slide-image:nth-child(1) {
	background-image: url(../images/nanomedia/img_slider01-4rn.jpg);
	animation-delay: -2s;
}

#index .slide-image:nth-child(2) {
	background-image: url(../images/nanomedia/img_slider01-2rn.jpg);
	animation-delay: 6s;
}

#index .slide-image:nth-child(3) {
	background-image: url(../images/nanomedia/img_slider01-3rn.jpg);
	animation-delay: 12s;
}

#index .slide-image:nth-child(4) {
	background-image: url(../images/nanomedia/img_slider01-1rn.jpg);
	animation-delay: 18s;
}

#index .slide-image:nth-child(5) {
	background-image: url(../images/nanomedia/img_slider01-6rn.jpg);
	animation-delay: 24s;
}

#index .slide-image:nth-child(6) {
	background-image: url(../images/nanomedia/img_slider01-5rn.jpg);
	animation-delay: 30s;
}

@keyframes slider-1 {
	0% {
		opacity: 0;
		transform: scale(1);
	}

	4.16% {
		opacity: 1;
	}

	33.33% {
		opacity: 1;
	}

	41.66% {
		opacity: 0;
		transform: scale(1.2);
	}

	100% {
		opacity: 0;
	}
}

@media all and (max-width: 479px) {
	#index .main_logo {
		max-width: 35vw;
	}

	#index .slide {
		height: 50vw;
	}
}

/*メインコンテンツ*/
#index .contents div.contents-left {
	width: 284px;
}

#index .contents div.banners {
	margin-top: 15px;
}

#index .contents div.banners.boxes {
	display: flex;
	justify-content: space-between;
}

#index .contents div.banners.boxes div {
	width: 335px;
}

#index .contents div.banners.boxes div p {
	font-size: 14px;
	margin-top: 3px;
}

#index .contents div:first-child a:first-child {
	display: block;
	margin-bottom: 20px;
}

#index .contents .youtube_frame iframe {
	max-width: 678px;
	width: 100%;
	height: calc(678px* 0.6025) !important;
	margin: 0 0 10px;
	border: none;
}

h2.copy {
	display: none;
}


@media all and (max-width: 1040px) {
	#index .contents div.contents-left {
		display: none;
	}

	/*#index .contents div.banners.boxes div {
		width: 49%;
		margin: 0;
		margin-top: 15px;
	}
	#index .contents div.banners.boxes div img {
		width: 100%;
	}*/
}

@media all and (min-width: 730px) and (max-width: 1040px) {
	#index .contents div.contents-left {
		display: none;
	}

	/*#index .contents div.banners.boxes div {
		width: 100%;
		margin: 0;
		margin-top: 15px;
	}*/
	#index .contents div.banners.boxes div img {
		width: 100%;
	}

	#index .contents div.banners.boxes div {
		width: 49%;
		margin: 0;
		margin-top: 15px;
	}
}

@media all and (max-width: 767px) {
	#index .contents .youtube_frame iframe {
		height: calc(90vw* 0.6025) !important;
	}
}

@media all and (min-width: 480px) and (max-width: 729px) {
	#index .contents div.banners.boxes {
		/*display: block;*/
		max-width: 679px;
	}

	#index .contents div.banners.boxes div {
		width: 100%;
	}

	#index .contents div.banners.boxes img,
	#index .contents div.panorama img {
		width: 100%;
		height: auto;
	}

	#index .contents div.banners.boxes div {
		width: 49%;
		margin: 0;
		margin-top: 15px;
	}

	#index .mainImage {
		height: 420px;
		position: relative;
	}

	#index .slider-pro {
		height: 420px;
		visibility: hidden;
	}

	/*#index .slider-pro img.sp-image {
background: none;
width: auto;
height: 420px;
}*/
}

@media all and (max-width: 600px) {
	h2.copy {
		display: block;
		text-align: center;
		margin-top: 12px;
	}
}

@media all and (max-width: 320px) {
	h2.copy {
		font-size: 90%;
	}
}

@media all and (max-width: 479px) {

	#index .contents div.banners.boxes,
	#index .contents div.banners.boxes div {
		display: block;
		width: 100%;
	}

	#index .contents div.banners.boxes img,
	#index .contents div.panorama img {
		width: 100%;
		height: auto;
	}

	#index .contents div.banners.boxes p {
		display: none;
	}

	#index .contents div.banners.boxes {
		margin-top: 15px;
	}

	#index .contents div:first-child a:first-child {
		margin-bottom: 10px;
	}

	#index .mainImage {
		position: relative;
	}

	#index .slider-pro {
		height: 250px;
		visibility: hidden;
	}

	#index .slider-pro a:hover,
	#index .slider-pro a:hover img {
		opacity: 1 !important;
		filter: alpha(opacity=100) !important;
		-ms-filter: alpha(opacity=100) !important;
		-webkit-filter: alpha(opacity=100) !important;
		-moz-filter: alpha(opacity=100) !important;
		-o-filter: alpha(opacity=100) !important;
	}

	#index .slide_copy {
		width: 100%;
		max-width: none;
		height: auto;
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		margin: 0;
	}

	/*#index .slider-pro img.sp-image {
background: none;
width: auto;
height: 250px;
}*/
}


/*お知らせ*/
#index .contents div:last-child {
	width: 678px;
}

#index .contents div.news {
	width: 100% !important;
}

#index .contents div.news .news-title {
	background: linear-gradient(to right, #eaeaea 70%, transparent);
	width: 100% !important;
	border-left: 5px solid #45bdcf;
	height: 37px;
	line-height: 37px;

	font-size: 18px;
	margin-bottom: 0;
}

@media all and (max-width: 479px) {
	#index .contents div.news .news-title {
		background: linear-gradient(to right, #eaeaea 70%, #fffef7);
		-webkit-background: linear-gradient(to right, #eaeaea 70%, #fffef7);
	}
}

div.news-title span a {
	margin-left: 15px;
	letter-spacing: 0.1em;
	color: #45bdcf;
}

div.news-list {
	padding-top: 7px;
	box-sizing: border-box;
	margin-bottom: 0px;
	margin-left: 20px;
}

div.news dl {
	margin: 0;
	padding: 0;
	line-height: 1;
	font-size: 12px;
	display: flex;
}

div.news dl a {
	margin-bottom: 4px !important;
	/*line-height: 1;*/
}

div.news dt {
	display: flex;
	white-space: nowrap;
}

div.news dt span a {
	margin: 0 15px;
	background: #45bdcf;
	border-radius: 5px;
	height: 18px;
	line-height: 18px;
	color: white;
	padding: 2px;
	width: 90px;
	text-align: center;
	letter-spacing: 0.1em;
}

div.news dd {
	/*margin-left: 60px;
	margin-bottom: 25px;*/
}

div.news dl:last-of-type dd {
	/*margin-bottom: 0px;*/
}

#index .contents div.panorama {
	margin-top: 10px;
}

/* 20211221 角丸 */
#index .contents div.panorama a {
	border-radius: 6px;
	overflow: hidden;
	display: block;
}

@media all and (max-width: 1040px) {
	#index .contents div:last-child {
		width: 100%;
		max-width: 679px;
		margin: 30 auto;
	}
}

@media all and (max-width: 479px) {
	div.news dl {
		display: block;
	}

	div.news dd {
		margin-top: 0;
		margin-bottom: 10px;
	}

}

/*google map*/
.googlemap-top {
	width: 94%;
	height: 20vh;
	margin: 0 auto;
	margin-bottom: 30px;
}

.googlemap-top iframe {
	border: 0;
	width: 100%;
	height: 100%;
	margin: 0;
}


/*============================
lower common
============================*/

#others section {
	margin-bottom: 80px;
}

@media all and (max-width: 480px) {
	#others section {
		margin-bottom: 0px;
	}
}


/*タイトル*/
.page-title {
	/*margin-top: 162px;*/
}

#others .page-title-upper {}

#others .page-title-upper-inner {
	width: 96%;
	max-width: 1000px;
	margin: 0 auto;
	font-size: 12px;
	padding-top: 20px;
}

#others .page-title-lower {
	width: 96%;
	max-width: 1056px;
	margin: 0 auto;
	position: relative;
}

#others .page-title-lower .ttl_up,
#others .page-title-lower .ttl_down {
	width: 100%;
	position: relative;
}

#others .page-title-lower img {
	width: 100%;
}

#others .page-title-lower .ttl_up h2 {
	font-weight: bold;
	position: absolute;
	top: 38%;
	left: 0;
	right: 0;
}

#others .page-title-lower .ttl_down p {
	font-weight: bold;
	position: absolute;
	top: 60%;
	left: 0;
	right: 0;
}

#others .page-title-lower .ttl_up h2 {
	color: #604c3f;
	letter-spacing: 0.05em;
	font-size: 30px;
	text-align: center;
}

#others .page-title-lower .ttl_up span {
	color: #604c3f;
	letter-spacing: 0.05em;
	font-size: 12px;
	text-align: center;
	display: block;
}

#others .page-title-lower .ttl_down p {
	color: #9c763a;
	font-size: 24px;
	text-align: center;
}

#others .page-title-lower-inner p {
	color: #9c763a;
	font-size: 24px;
	text-align: center;
	margin-top: 140px;
}

/*タイトル終わり*/

#others .main-image {
	width: 100%;
	max-width: 1000px;
	margin-bottom: 80px;
}

#others .main-image img {
	width: 100%;
}

.contents .sub-catch {
	font-size: 18px;
	text-align: center;
	width: 100%;
	position: relative;
}

.more-mt {
	/*su-catchの位置調整*/
	padding-top: 50px;
}

.bluebar {
	color: white;
	font-size: 30px;
	font-weight: bold;
	background: #45bdcf;
	height: 80px;
	line-height: 80px;
	text-align: center;
	margin-bottom: 30px;
}

.brown-catch {
	color: #9c763a;
	font-size: 24px;
	font-weight: bold;
	letter-spacing: 0.09em;
	margin-bottom: 18px;
}

.in-text-must {
	font-size: 14px;
	color: white;
	background: #c7000b;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-o-border-radius: 4px;
	-ms-border-radius: 4px;
	padding: 0 8px;
	margin-top: 2px;
	display: inline-block;
	margin-right: 5px;
}

.yellow-button a {
	height: 80px;
	line-height: 80px;
	color: #604c3f;
	background: #f8b73d;
	text-align: center;
	display: block;
	font-size: 30px;
	width: 100%;
	max-width: 760px;
	margin: 0 auto;
	border-radius: 40px;
	font-weight: bold;
	margin: 80px auto;
}

.yellow-button a span {
	color: white;
}

.entryTxt a {
	text-decoration: underline;
}

@media all and (max-width: 779px) {
	#others .page-title-lower .ttl_down p {
		font-size: 19px;
	}

	.contents .sub-catch {
		font-size: 16px;
		margin-top: 18px;
	}

	.contents .sub-catch.mb100 {
		margin-bottom: 70px !important;
	}

	.yellow-button a {
		height: 60px;
		line-height: 60px;
		color: #604c3f;
		background: #f8b73d;
		text-align: center;
		display: block;
		font-size: 20px;
		width: 100%;
		max-width: 800px;
		margin: 0 auto;
		border-radius: 30px;
		font-weight: bold;
		margin: 60px auto;
	}
}

@media all and (max-width: 580px) {
	#others .page-title-lower img {
		/*display: none;*/
		visibility: hidden;
	}

	.contents .sub-catch.mb100 {
		margin-bottom: 40px !important;
	}

	.contents .sub-catch {
		font-size: 16px;
		margin-top: 40px;
	}

	#others .main-image {
		margin-bottom: 50px;
	}

	#others .page-title-lower .ttl_down {
		height: auto;
	}

	#others .page-title-lower .ttl_down img {
		height: 0;
	}

	#others .page-title-lower .ttl_down p {
		font-weight: bold;
		text-align: center;
		position: relative;
		top: 0;
		/*position: absolute;
    top: 20%;
    left: 0;
    right: 0;*/
	}

	.bluebar {
		color: white;
		font-size: 20px;
		font-weight: bold;
		background: #45bdcf;
		height: 60px;
		line-height: 60px;
		text-align: center;
		margin-bottom: 30px;
	}

	.brown-catch {
		color: #9c763a;
		font-size: 19px;
		font-weight: bold;
		letter-spacing: 0.09em;
		margin-bottom: 18px;
	}
}

@media all and (max-width: 480px) {
	#others .page-title-lower .ttl_down p {
		font-weight: bold;
		text-align: center;
		position: relative;
		top: 0;
		left: 0;
		right: 0;
		margin-bottom: -20px;
		margin-top: 10px;
		font-size: 17px;
		font-weight: bold;
	}

	.contents .sub-catch.mb100 {
		margin-bottom: 40px !important;
	}

	.contents .sub-catch {
		font-size: 16px;
		margin-top: 0px;
		/*text-align: left;*/
	}

	/*#others .page-title-lower .ttl_down {
		height: 15vh;
	}*/

	.yellow-button a {
		height: 50px;
		line-height: 50px;
		color: #604c3f;
		background: #f8b73d;
		text-align: center;
		display: block;
		font-size: 17px;
		width: 100%;
		max-width: 800px;
		margin: 0 auto;
		border-radius: 25px;
		font-weight: bold;
		margin: 60px auto;
		letter-spacing: -0.08em;
	}

	.emergency .bluebar {
		color: white;
		font-size: 16px;
		font-weight: bold;
		background: #45bdcf;
		height: auto;
		line-height: normal;
		text-align: center;
		margin-bottom: 30px;
		padding: 10px 0;
	}

	.contents .sub-catch {
		text-align: justify;
	}
}


@media all and (max-width: 320px) {
	.yellow-button a {
		font-size: 14px;
	}

	.offerings .more-mt {
		padding-top: 70px;
	}
}

/*ページ内リンク*/
/*.links-within {
	display: flex;
	justify-content: center;
}

.links-within li a {
	margin: 0 20px;
	font-size: 19px;
}
.links-within li a:before {
	content: "＞";
	font-weight: bold;
	color: #0080d3;
	display: inline-block;
	-moz-transform: rotate(90deg) scale(1.1,1.5);
	-webkit-transform: rotate(90deg) scale(1.1,1.5);
	-o-transform: rotate(90deg) scale(1.1,1.5);
	-ms-transform: rotate(90deg) scale(1.1,1.5);
	transform: rotate(90deg) scale(1.1,1.5);
	margin-right: 5px;
}*/
/*メインイメージ終わり*/

/*セクションタイトル*/
.section-title-large {
	font-size: 28px;
	font-weight: bold;
	padding-right: 1.2em;
	border-bottom: 5px solid #ff7d3c;
	display: inline-block;
	padding-bottom: 3px;
	margin-bottom: 5px;
	margin-top: 70px;
}

.section-title-mid {
	font-size: 22px;
	font-weight: bold;
	color: #0080d3;
	margin-bottom: 5px;
}

/*セクションタイトル終わり*/

/*テーブル*/
table {
	width: 100%;
	margin: 0 auto;
	border-collapse: collapse;
	/*margin-top: 30px;*/
}

table tr {
	border: 1px solid #45bdcf;
}

table tr:first-child {
	/*border-top: 1px solid #45bdcf;*/
}

table th {
	text-align: left;
	font-weight: normal;
	vertical-align: top;
	background: #ebf6f9;
	border-right: 1px solid #45bdcf;
	position: relative;
}

table th,
table td {
	padding: 12px 25px;
	box-sizing: border-box;
}

table caption {
	text-align: left;
	font-size: 18px;
	margin-bottom: 8px;
}

@media all and (max-width: 700px) {

	table {
		width: 100%;
		margin: 0 auto;
		margin-top: 20px;
		border-collapse: separate;
	}

	table tr:last-child td {
		border-bottom: 1px solid #45bdcf;
	}

	table th {
		text-align: left;
		font-weight: normal;
		vertical-align: top;
		background: #ebf6f9;
		list-style-type: none;
		border: 1px solid #45bdcf;
	}

	table th,
	table td {
		padding: 8px 18px;
		box-sizing: border-box;
		display: list-item;
		list-style: none;
		border: 1px solid #45bdcf;
	}

	table td {
		border-top: none;
		border-bottom: none;
	}

	form th {
		width: 100%;
		box-sizing: border-box;
	}

}




/*テーブル終わり*/

/*ページ内リンクの位置調節*/
.anchor {
	margin-top: -55px;
	/* 固定ナビの高さ分のネガティブマージン */
	padding-top: 55px;
	/* 打ち消し用のパディング */
}


/*============================
会場概要
============================*/
.hall .gaiyo {
	border: 1px solid #47372c;
	padding: 45px 60px;
	width: 100%;
	max-width: 785px;
	margin: 0 auto;
	color: #47372c;
	box-sizing: border-box;
}

.hall .gaiyo p {
	text-align: center;
	font-size: 23px;
	color: #9c763a;
}

.hall table {
	font-size: 18px;
}

.hall table th {
	background: none;
	white-space: nowrap;
	border: none;
}

.hall table tr {
	border: none;

}

.hall table th,
table td {
	padding: 3px 5px;
	box-sizing: border-box;
}

.hall_linkon:hover {
	color: #44bdcf;
	opacity: 1;
}


@media all and (max-width: 700px) {

	table tr:last-child td {
		border: none;
	}

	.hall table th,
	table td {
		border: none;
	}

	.hall table th {
		font-weight: bold;
	}
}

@media all and (max-width: 480px) {
	.hall table {
		font-size: 15px;
	}

	.hall .gaiyo p {
		font-size: 19px;
	}

	.hall .gaiyo {
		padding: 15px;
	}

	/*#others .page-title-lower .ttl_down {
	    height: 9vh;
	}*/
}

@media all and (max-width: 380px) {
	#others.hall .page-title-lower .ttl_down {
		height: 12vh;
	}
}

@media all and (max-width: 320px) {
	#others.hall .page-title-lower .ttl_down {
		height: 14vh;
	}

}

/* -- 挨拶・特長 -- */
.greeting .contents {
	background: #fff;
	padding: 90px 150px;
	width: 700px;
}

.profile_box {
	width: 700px;
	height: 293px;
	border: 1px dashed #9c753a;
	position: relative;
}

.profile_box:before,
.profile_box:after {
	content: "";
	display: block;
	background: url(../hall/images/profile_deco.png)no-repeat;
	background-size: 100%;
	width: 702px;
	height: 52px;
	margin: -1px -1px 0 -1px;
	position: absolute;
	z-index: 999999;
}

.profile_box:after {
	transform: scaleY(-1);
	position: absolute;
	bottom: -1px;
}

.profile_box_fig {
	width: 270px;
	float: left;
	padding-top: 40px;
	padding-left: 40px;
	line-height: 1.4;
}

.profile_box_name {
	color: #604c3f;
	font-size: 16px;
	width: 310px;
	float: right;
	padding-top: 40px;
	padding-right: 40px;
}

.profile_box_name span {
	font-size: 75%;
}

.profile_box_name strong {
	font-size: 170%;
	font-weight: normal;
	/*margin-left:16px;*/
	letter-spacing: 7px;
}

.profile_box_name .m640br {
	display: none;
}

.profile_box_txt {
	color: #9c753a;
	font-size: 13px;
	width: 310px;
	float: right;
	line-height: 1.5;
	margin-top: 10px;
	padding-right: 40px;
}

.message_box {
	margin-top: 60px;
}

@media all and (max-width: 700px) {
	.greeting .contents {
		background: #fff;
		padding: 3% 5%;
		width: 90%;
	}

	.profile_box {
		width: 90%;
		padding: 5%;
		height: auto;
	}

	.profile_box:before,
	.profile_box:after {
		content: "";
		display: none;
	}

	.profile_box_fig {
		width: 100%;
		float: none;
		padding: 0;
	}

	.profile_box_fig img {
		width: 100%;
	}

	.profile_box_name {
		padding-top: 10px;
		width: 100%;
		float: none;
	}

	.profile_box_txt {
		width: 100%;
		float: none;
	}

	.message_box {
		width: 90%;
		padding: 5%;
	}
}

@media all and (max-width: 320px) {
	.profile_box_name {
		text-align: center;
	}

	.profile_box_name strong {
		line-height: 1;
	}

	.profile_box_name .m640br {
		display: inline;
	}
}

.features ol li {
	background: #fff;
	width: 90%;
	padding: 4% 5%;
	position: relative;
	margin-top: 95px;
}

.features ol li:before {
	content: "";
	display: inline;
	width: 180px;
	height: 250px;
	position: absolute;
	top: -80px;
}

.features ol li:nth-child(1):before {
	background: url(../hall/images/feature01.png)no-repeat;
	background-size: contain;
}

.features ol li:nth-child(2):before {
	background: url(../hall/images/feature02.png)no-repeat;
	background-size: contain;
	right: 3%;
}

.features ol li:nth-child(3):before {
	background: url(../hall/images/feature03.png)no-repeat;
	background-size: contain;
}

.features ol li:after {
	content: "";
	display: block;
	clear: both;
}

.features h3 {
	color: #9c753a;
	font-size: 28px;
	margin-left: 180px;
	margin-bottom: 40px;
	margin-top: -5px;
	line-height: 1.5;
	position: relative;
}

.features ol li:nth-child(1) h3:before {
	content: "";
	display: block;
	width: 70px;
	height: 80px;
	background: url(../hall/images/wing1.png)no-repeat;
	background-size: contain;
	position: absolute;
	top: -65px;
	right: 10%;
}

.features ol li:nth-child(1) h3:after {
	content: "";
	display: block;
	width: 60px;
	height: 80px;
	background: url(../hall/images/wing2.png)no-repeat;
	background-size: contain;
	position: absolute;
	bottom: -450px;
	left: 10%;
}

.features ol li:nth-child(2) h3:before {
	content: "";
	display: block;
	width: 70px;
	height: 80px;
	background: url(../hall/images/wing3.png)no-repeat;
	background-size: contain;
	position: absolute;
	bottom: -420px;
	right: -10%;
}


.features ol li:nth-child(3) h3:before {
	content: "";
	display: block;
	width: 90px;
	height: 80px;
	background: url(../hall/images/wing4.png)no-repeat;
	background-size: contain;
	position: absolute;
	bottom: -450px;
	right: 45%;
}

.features ol li p {
	width: 55%;
	float: left;
	font-size: 16px;
}

.features ol li figure {
	width: 40%;
	float: right;
}

.features ol li figure img {
	width: 100%;
}

.features ol li:nth-of-type(2) h3 {
	text-align: right;
	margin-right: 180px;
	margin-left: 0px;
}

.features ol li:nth-of-type(2) p {
	float: right;
}

.features ol li:nth-of-type(2) figure {
	float: left;
}

@media all and (max-width: 900px) {
	.features br {
		display: none;
	}
}

@media all and (max-width: 740px) {
	.features ol li:before {
		content: "";
		display: inline;
		width: 100px;
		height: 250px;
		position: absolute;
		top: -70px;
		left: 38%;
	}

	.features h3,
	.features ol li:nth-of-type(2) h3 {
		color: #9c753a;
		font-size: 20px;
		margin-left: 0;
		margin-bottom: 40px;
		margin-top: 50px;
		width: 100%;
		text-align: center;
	}

	.features ol li p,
	.features ol li:nth-of-type(2) p {
		width: 90%;
		margin-bottom: 10px;
		margin: auto;
		float: none;
		font-size: 14px;
	}

	.features ol li figure,
	.features ol li:nth-of-type(2) figure {
		width: 90%;
		margin: 5% auto 10%;
		float: none;
	}

	.features ol li:nth-child(1) h3:before {
		content: "";
		display: block;
		width: 50px;
		height: 80px;
		background: url(../hall/images/wing1.png)no-repeat;
		background-size: contain;
		position: absolute;
		top: -75px;
		right: 5%;
	}

	.features ol li:nth-child(1) h3:after {
		content: "";
		display: block;
		width: 60px;
		height: 80px;
		background: url(../hall/images/wing2.png)no-repeat;
		background-size: contain;
		position: absolute;
		bottom: -750%;
		left: 2%;
	}

	.features ol li:nth-child(2) h3:before {
		content: "";
		display: block;
		width: 50px;
		height: 80px;
		background: url(../hall/images/wing3.png)no-repeat;
		background-size: contain;
		position: absolute;
		bottom: -420%;
		right: -8%;
	}

	.features ol li:nth-child(3) h3:before {
		content: "";
		display: block;
		width: 70px;
		height: 80px;
		background: url(../hall/images/wing4.png)no-repeat;
		background-size: contain;
		position: absolute;
		bottom: -850%;
		right: 0%;
	}
}

/*============================
供物・供花
============================*/
.offerings div.align-c {
	width: 100%;
	max-width: 1000px;
	margin: 0 auto;
}

.offerings div.goods {
	width: 100%;
	display: inline-flex;
	flex-wrap: wrap;
	justify-content: space-between;
	text-align: center
}

.offerings div.goods div p:nth-of-type(1) {
	font-size: 21px;
	margin-bottom: 0.3em;
	margin-top: 15px;
	font-weight: bold;
}

.offerings div.goods div p:nth-of-type(2) {
	font-size: 30px;
	letter-spacing: 0.1em;
	font-weight: bold;
	margin-bottom: 34px;
	line-height: 1;
}

.offerings div.goods div p:nth-of-type(2) span:nth-of-type(1) {
	border: 1px solid black;
	padding: 4px;
	font-size: 15px;
	line-height: 1;
	letter-spacing: 0;
	margin-right: 15px;
	position: relative;
	top: -5px;
	font-weight: normal;
}

.offerings div.goods div p:nth-of-type(2) span:nth-of-type(2) {
	font-size: 22px;
	letter-spacing: 0;
	font-weight: normal;
	margin-left: -7px;
}

.offerings div.goods div p small {
	font-size: 60%;
	margin-left: -1.5%;
}

form input[type=radio].offerings_radio+label span {
    margin-left: 2%;
}

form input[type=radio].offerings_radio+label small {
	margin-left: -2%;
}

.offerings div.goods>a {
	pointer-events: none;
}

@media all and (max-width: 580px) {
	.offerings div.goods {
		width: 100%;
		/* display: block; */
		text-align: center;
	}

	.offerings div.goods>a {
		pointer-events: auto;
		width: 50%;
		display: block;
	}

	.offerings div.goods img {
		width: 90%;
	}

	.offerings div.goods div p:nth-of-type(1) {
		font-size: 17px;
	}

	.offerings div.goods div p:nth-of-type(2) {
		font-size: 22px;
		line-height: 1.2;
	}

	.offerings div.goods div p small {
		font-size: 60%;
		margin-left: -1.5%;
	}
}


/*============================
よくある質問
============================*/

.qa {
	font-size: 19px;
	letter-spacing: 0.09em;
	margin-bottom: 75px;
}

/*.qa:last-child {
	margin-bottom: 55px;
}*/
.qa .boxes:first-child {
	margin-bottom: 40px;
}

.qa .boxes div:first-child {
	font-size: 40px;
	border: 1px solid #47372c;
	text-align: center;
	width: 66px;
	height: 66px;
	line-height: 64px;
	border-radius: 33px;
	box-sizing: border-box;
}

.qa .boxes div:nth-child(2) {
	width: calc(100% - 90px);
}

@media all and (max-width: 770px) {
	.qa .boxes div:first-child {
		font-size: 30px;
		border: 1px solid #47372c;
		text-align: center;
		width: 58px;
		height: 58px;
		line-height: 58px;
		border-radius: 29px;
		box-sizing: border-box;
	}

	.qa .boxes div:nth-child(2) {
		width: calc(100% - 75px);
	}

	.qa {
		margin-bottom: 55px;
	}

	.qa .boxes:first-child {
		margin-bottom: 30px;
	}
}

@media all and (max-width: 480px) {
	.qa .boxes div:first-child {
		font-size: 24px;
		border: 1px solid #47372c;
		text-align: center;
		width: 48px;
		height: 48px;
		line-height: 48px;
		border-radius: 24px;
		box-sizing: border-box;
	}

	.qa .boxes div:nth-child(2) {
		width: calc(100% - 60px);
	}

	.qa {
		margin-bottom: 40px;
		font-size: 16px;
	}

	.qa .boxes:first-child {
		margin-bottom: 25px;
	}
}

@media all and (max-width: 320px) {
	.qa.more-mt {
		/*padding-top: 70px;*/
	}
}


/*============================
お問い合わせ
============================*/

.tel-box {
	border: 1px solid black;
	width: 100%;
	max-width: 735px;
	margin: 0 auto;
	margin-bottom: 70px;
	padding: 25px;
	text-align: center;
	box-sizing: border-box;
}

#type-etc {
	width: 50%;
	max-width: 400px;
}

.inquiry form input[name=zip] {
	width: 50%;
	box-sizing: border-box;
}

iframe {
	/*margin-bottom: 40px;*/
}

table td.agree {
	text-align: center;
}

.tel-box p {
	font-size: 56px;
	font-weight: bold;
	text-align: center;
	line-height: 1;
	padding-left: 15px;
	margin-bottom: 0;
	margin-top: 35px;
}

.tel-box p:before {
	content: "";
	display: inline-block;
	background: url(../inquiry/images/img_free_dial.png) no-repeat 0 top;
	width: 62px;
	height: 54px;
	background-size: contain;
	vertical-align: middle;
	margin-right: 15px;
}

.tel-box .txt {
	display: inline-block;
	text-align: left;
}

@media all and (max-width: 580px) {
	.tel-box p {
		font-size: 40px;
		font-weight: bold;
		text-align: center;
		line-height: 1;
		padding-left: 15px;
		margin-bottom: 0;
		margin-top: 35px;
	}
}

@media all and (max-width: 480px) {
	.tel-box p {
		font-size: 33px;
		font-weight: bold;
		text-align: center;
		line-height: 1;
		padding-left: 15px;
		margin-bottom: 0;
		margin-top: 15px;
	}

	.tel-box p:before {
		content: "";
		/*display: inline-block;*/
		background: url(../inquiry/images/img_free_dial.png) no-repeat 0 top;
		width: 40px;
		height: 26px;
		background-size: contain;
		vertical-align: middle;
		margin-right: 10px;
		margin-top: -5px;
	}

	.tel-box {
		margin-bottom: 30px;
	}
}


/*============================
個人情報保護
============================*/
.policy ol li {
	list-style: decimal;
}

.policy ol li span {
	font-weight: bold;
}

.policy ol li p {
	margin-bottom: 0;
}

.policy ol {
	margin-left: 15px;
}

iframe {
	border: 1px solid black;
	width: 100%;
	height: 250px;
	margin-top: 70px;
	box-sizing: border-box;
}

@media all and (max-width: 780px) {
	.iframe-container {
		width: 100%;
		height: 250px;
		overflow: auto;
		-webkit-overflow-scrolling: touch;
		display: inline-block;
	}

	iframe {
		border: 1px solid black;
		width: 100%;
		height: 250px;
		margin-top: 40px;
		box-sizing: border-box;
		display: block;
	}

}

/*============================
アクセス
============================*/

.googlemap {
	width: 100%;
	max-width: 780px;
	height: 470px;
	margin: 0 auto;
}

.googlemap iframe {
	width: 100%;
	height: 100%;
	border: 0;
	margin: 0;
}

.access .images {
	width: 100%;
	max-width: 780px;
	margin: 0 auto;
	margin-bottom: 60px;
}

.access .images div:first-child img {
	width: 357px;
}

.access .images div:last-child p:nth-of-type(1) {
	border-bottom: 1px solid black;
	margin-top: 18px;
	padding-bottom: 6px;
	margin-bottom: 10px;
	width: 370px;
}

.access .images div:last-child p:nth-of-type(2) {
	font-size: 14px;
}

@media all and (max-width: 800px) {
	.access .images.boxes {
		display: block;
		text-align: center;
	}

	.access .images div:first-child img {
		width: 100%;
		margin-bottom: 50px;
	}

	.access .images div:last-child p:nth-of-type(1) {
		width: 100%;
	}
}

@media all and (max-width: 480px) {
	.googlemap {
		height: 280px;
	}

	.access .images div:first-child img {
		margin-bottom: 30px;
	}
}

@media all and (max-width: 320px) {
	.SEonly {
		display: block !important;
	}
}

/*============================
緊急の方
============================*/
.emergency .contents {
	width: 94%;
	max-width: 845px;
}

.emergency .tel-box {
	border: none;
	width: 100%;
	max-width: 735px;
	margin: 0 auto;
	margin-bottom: 20px;
	padding: 0px;
	text-align: center;
	box-sizing: border-box;
}

.brownbar {
	color: white;
	font-weight: bold;
	font-size: 20px;
	text-align: center;
	background: #604c3f;
	padding: 5px 0;
	margin-top: 50px;
}

.boxes.seikyo {
	margin-top: 40px;
	width: 100%;
	max-width: 845px;
	margin-bottom: 20px;
}

.boxes.seikyo div {
	position: relative;
}

.boxes.seikyo p:nth-of-type(1) {
	color: #47372c;
	font-weight: bold;
	font-size: 17px;
	position: absolute;
	top: -6px;
	left: 58px;
}

.boxes.seikyo p:nth-of-type(2) {
	color: #47372c;
	font-size: 14px;
	width: 185px;
	margin-left: 27px;
	margin-top: 10px;
	line-height: 1.5;
}

.emergency .text {
	background: white;
	border: 2px solid #45bdcf;
	box-sizing: border-box;
	text-align: center;
	padding: 15px 0;
	font-weight: bold;
	font-size: 17px;
}

.boxes.prepare {
	width: 94%;
	/*max-width: 820px;*/
	margin: 0 auto;
	margin-top: 40px;
	justify-content: center;
}

.boxes.prepare div.boxes:first-child div:last-child {
	margin-right: 20px;
}

.boxes.prepare div.boxes:last-child div:last-child {
	margin-left: 20px;
}

.boxes.prepare p:nth-of-type(1) {
	color: #47372c;
	font-weight: bold;
	font-size: 17px;
	/*width: 231px;*/
	padding-top: 50px;
	margin-bottom: 0.2em;
	line-height: 1;
}

.boxes.prepare p:nth-of-type(2) {
	color: #47372c;
	font-size: 14px;
	margin-top: 10px;
	line-height: 1.5;
}

.boxes.prepare div:nth-child(2) {
	/*width: 220px;*/
}

.boxes.prepare div:last-child {
	/*padding-left: 20px;
	box-sizing: border-box;
	width: 231px;*/
}

@media all and (max-width: 900px) {
	.boxes.seikyo {
		margin-top: 40px;
		margin-bottom: 20px;
		display: inline-flex;
		flex-wrap: wrap;
		justify-content: center;
	}

	.boxes.prepare {
		margin-top: 40px;
		margin-bottom: 20px;
		/*display: block;*/
	}

	.emergency .bluebar {
		font-size: 24px;
	}
}

@media all and (max-width: 800px) {
	.boxes.prepare {
		margin-top: 40px;
		margin-bottom: 20px;
		display: block;
	}

	.boxes.prepare div.boxes:first-child {
		width: 385px;
		margin: 0 auto;
	}

	.boxes.prepare div.boxes:first-child div:last-child {
		width: 185px;
		margin: 0 auto;
	}

	.boxes.prepare div.boxes:last-child {
		width: 400px;
		margin: 0 auto;
		margin-top: 35px;
	}

	.boxes.prepare div.boxes:last-child div:last-child {
		width: 200px;
		padding-left: 40px;
		margin: 0 auto;
	}
}

@media all and (max-width: 480px) {
	.boxes.prepare {
		margin-top: 40px;
		margin-bottom: 20px;
		display: block;
	}

	.boxes.prepare .boxes {
		margin-top: 40px;
		margin-bottom: 20px;
		display: block;
		text-align: center;
	}

	.boxes.prepare div.boxes:first-child {
		width: 100%;
		margin: 0 auto;
	}

	.boxes.prepare div.boxes:first-child div:last-child {
		width: 100%;
		margin: 0 auto;
	}

	.boxes.prepare div.boxes:last-child {
		width: 100%;
		margin: 0 auto;
		margin-top: 0px;
	}

	.boxes.prepare div.boxes:last-child div:first-child {
		margin-top: 30px;
	}

	.boxes.prepare div.boxes:last-child div:last-child {
		width: 100%;
		padding-left: 0px;
		margin: 0 auto;
		margin-top: 0px;
	}

	.boxes.prepare p:nth-of-type(1) {
		padding-top: 20px;
	}

	.emergency .text {
		text-align: left;
		font-size: 16px;
		padding: 15px;
	}

	.emergency .bluebar {
		font-size: 18px;
	}

	.boxes.seikyo div {
		margin-bottom: 20px;
	}

	.boxes.seikyo div:last-child {
		margin-bottom: 0px;
	}

	.boxes.prepare div.boxes:first-child div:first-child {
		position: relative;
		margin-left: 34px;
	}

	#others.emergency .page-title-lower .ttl_down {
		height: 11vh;
	}
}

@media all and (max-width: 320px) {
	#others.emergency .page-title-lower .ttl_down {
		height: 14vh;
	}

	.emergency .bluebar {
		font-size: 17px;
	}
}


/*============================
新着情報
============================*/

.archive-title {
	color: white;
	background: #9c763a;
	text-align: center;
	padding: 8px;
	line-height: 1;
	margin-bottom: 10px;
}

.news-index .brownbar {
	margin-bottom: 25px;
}

.news-index .newsList-archive.boxes {
	display: flex;
	justify-content: space-between;
}

.news-index .newsList-archive.boxes div:last-child {
	width: 230px;
}

.news-index .newsList-archive.boxes select {
	outline: none;
	text-indent: 0.01px;
	text-overflow: '';
	background: none transparent;
	vertical-align: middle;
	font-size: inherit;
	color: inherit;
	-webkit-appearance: button;
	-moz-appearance: button;
	appearance: button;
	width: 100%;
	padding: 7px;
	box-sizing: border-box;
	cursor: pointer;
}

.news-index .newsList-archive.boxes select option {
	background-color: #fff;
	color: #333;
}

.news-index .newsList-archive.boxes select::-ms-expand {
	display: none;
}

.news-index .newsList-archive.boxes select:-moz-focusring {
	/*color: transparent; 
  text-shadow: 0 0 0 #828c9a;*/
}

.select-wrap {
	position: relative;
}

.select-wrap:before {
	z-index: 1;
	position: absolute;
	right: 15px;
	top: 0;
	content: "▼";
	line-height: 43px;
	color: #7F878C;
}

.news-index .newsList {
	width: calc(100% - 250px);
}

.news-index .newsList dl {
	display: flex;
	justify-content: flex-start;
	border-bottom: 1px solid #47372c;
}

.news-index .topneeded .newsList dl:first-child {
	border-top: 1px solid #47372c;
}

.news-index .newsList dl dt,
.news-index .newsList dl dd {
	padding: 18px 25px;
	box-sizing: border-box;
}

.news-index .newsList dl dt {
	vertical-align: top;
	width: 300px;
	/*text-align: center;*/
}

.news-index .newsList.child dl dt {
	vertical-align: top;
	width: 180px;
	/*text-align: center;*/
}

.news-index .newsList dl dd {
	width: calc(100% - 320px);
	max-width: 830px;
}


.news-index .newsList dl dt span a {
	background: #9c763a;
	display: inline-block;
	color: white;
	width: 110px;
	padding: 6px 0;
	font-size: 12px;
	line-height: 1;
	text-align: center;
	border-radius: 3px;
	margin-left: 25px;
}

.pagenation {
	/*text-align: center;*/
	display: flex;
	justify-content: center;
	padding: 30px 0;
}

.pagenation a {
	margin: 0 10px;
	padding: 3px 8px;
	border: 1px solid #141414;
	/*color: #0080d3;*/
	text-align: center;
}

.news-index .no-link,
.news-others .no-link {
	margin: 0 10px;
	padding: 3px 8px;
	border: 1px solid #ccc;
	/*color: #0080d3;*/
	text-align: center;
	color: #ccc;
}

.pagenation a.current {
	background: #141414;
	color: white;
}



/*下層ページ*/

.news-others .section-title-large {
	margin-top: 0px;
	font-size: 20px;
	border-bottom: 1px solid #47372c;
	display: block;
}

.news-others .news-date {
	margin-top: 30px;
	margin-bottom: 20px;
	font-size: 20px;
	color: #141414;
}

.news-others .links {
	text-align: center;
	margin-top: 50px;
}

.news-others .links a {
	margin: 0px 20px;
}

.news-others .newsList-archive.boxes div:last-child {
	width: auto;
}

.news-others .newsList-archive.boxes div.entry {
	width: calc(100% - 250px);
}

.news-others .prev-archive {
	width: 230px !important;
}

@media all and (max-width: 900px) {
	.news-index .newsList-archive.boxes {
		display: block;
	}

	.news-index .newsList-archive.boxes div:last-child {
		width: 100%;
		margin-top: 35px;
	}

	.news-index .newsList,
	.news-index .newsList dl dd,
	.news-others .newsList-archive.boxes div.entry,
	.news-others .prev-archive {
		width: 100% !important;
	}

	.news-index .newsList dl:first-child {
		border-top: 1px solid #47372c;
	}

	.news-index .brownbar {
		margin-bottom: 0px;
	}
}

@media all and (max-width: 480px) {
	.news-index .newsList dl {
		display: block;
		border-bottom: 1px solid #47372c;
	}

	.news-index .newsList dl dt {
		vertical-align: top;
		width: auto;
		text-align: left;
	}

	.news-index .newsList dl dt {
		padding: 8px 15px;
		box-sizing: border-box;
	}

	.news-index .newsList dl dd {
		padding: 0px 15px 15px 15px;
		box-sizing: border-box;
	}

	#others .page-title-lower .ttl_up h2 {
		font-size: 25px;
	}

	.all-pages {
		text-align: center;
		margin-top: 5px;
		font-size: 11px;
	}

	.entryTxt img {
		width: 100%;
		height: auto;
	}
}



/*============================
会員制度
============================*/
.members .contents {
	width: 100%;
	max-width: 864px;
	margin: 0 auto;
	font-size: 19px;
}

.members .prices.PConly {
	margin-top: 20px;
}

.members .block-one {
	margin-bottom: 35px;
}

.members .block-one p {
	font-size: 32px;
	font-weight: bold;
	line-height: 1;
	/*margin-bottom: 0.2em;*/
}

.members .block-one div:first-child p:nth-child(1) {
	margin-top: 20px;
	border-left: 6px solid #b9a172;
	color: #b9a172;
	/*margin-left: -20px;*/
	padding-left: 20px;
}

.members .block-one div:first-child span {
	font-size: 18px;
	line-height: 1.6;
	color: #47372c;
	font-weight: normal;
	padding-top: 1em;
	display: inline-block;
	margin-left: 10px;
}

.members .block-one div:first-child span.small {
	font-size: 12px;
}

.members .block-one div:first-child div.point {
	font-size: 18px;
	font-weight: normal;
	margin-left: -20px;
	margin-top: 35px;

}

.members .block-one div:first-child div.point img {
	position: relative;
	top: -12px;
	margin-right: 15px;
}

.members h3 {
	text-align: center;
	font-weight: bold;
	font-size: 27px;
	color: #956134;
	border-bottom: 1px solid #956134;
	padding-bottom: 10px;
	margin-bottom: 30px;
}

.members table,
.members table tr,
.members table th,
.members table td {
	border: none;
	text-align: center;
}

.members table th {
	color: white;
	font-weight: bold;
	font-size: 20px;
	padding: 3px 0;
	box-sizing: border-box;
}

.members table td {

	padding: 5px 0;
	box-sizing: border-box;
}

/* 
.members table th:nth-child(1) {
	background: #45bdcf;
}

.members table th:nth-child(3) {
	background: #8b8b8b;
} */

.members table th {
	background: #45bdcf;
}

.members table tr,
.members table th:nth-child(1),
.members table td:nth-child(1),
.members table th:nth-child(2),
.members table td:nth-child(2),
.members table th:nth-child(3),
.members table td:nth-child(3) {
	border-left: 2px solid white;
	border-right: 2px solid white;
	border-bottom: 2px solid white;
}

/* 

.members table td:nth-child(1) {
	background: #d4ecf3;
}

.members table td:nth-child(3) {
	background: #dedfdf;
} */

.members table td {
	background: #d4ecf3;
}

.members table td:nth-child(3) img {
	display: inline-block;
	height: 120%;
	margin-top: 0;
	margin-right: -120px;
}

.members .rice {
	display: none;
}

@media only screen and (max-width: 767px) {
	.members .rice {
		display: block;
		text-align: right;
		margin-top: 5px;
		font-size: 0.85em;
	}


	.members .block-one p {
		font-size: 28px;
	}

	.members .block-one div:first-child span {
		font-size: 18px;
	}
}

.inline-flex {
	display: inline-flex;
	flex-wrap: wrap;
	justify-content: space-between;
	height: auto;
}

.members .isorapoint {
	border: 3px solid #fff100;
	box-sizing: border-box;
	text-align: center;
	padding-bottom: 40px;
	margin-top: 60px;
	background: white;
}

.members .isorapoint .title {
	background: #fff100;
	font-size: 27px;
	color: #45bdcf;
	width: 760px;
	margin: 0 auto;
	font-weight: bold;
	height: 50px;
	line-height: 50px;
	position: relative;
	top: -28px;
}

.howto ul li:before,
.save ul li:before {
	content: "◎";
}

.howto ul li {
	padding-left: 1em;
	text-indent: -1em;
	margin-bottom: 1em;
}

.save ul li {
	padding-left: 1em;
	text-indent: -1em;
	margin-bottom: 0.1em;
}

.howto div:first-child {
	width: calc(100% - 290px);
}

.howto div:last-child {
	text-align: right;
}

.save div.left {
	width: 270px;
}

.save div:last-child {
	width: calc(100% - 300px);
	border: 3px solid #fff100;
	padding: 15px;
	box-sizing: border-box;
	background: white;
}

.save .boxes div {
	position: relative;
	vertical-align: middle;
	text-align: center;
}

.save ul.noc li:before {
	content: "";
}

.members .prices img {
	width: 100%;
}

.members .gold55 .pic {
	width: 250px !important;
	margin-right: 30px;
}

.members .gold55 .PConly {
	width: calc(100% - 280px);
}

.members .gold55 .inline-flex div {
	width: 90px;
}

.members .gold55 .inline-flex div img {
	width: 100%;
}

@media only screen and (max-width: 1000px) {
	#others section {
		margin-bottom: 50px;
	}

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

	.members .block-one.boxes {
		display: block;
	}

	.members .block-one.boxes .PConly {
		display: none;
	}

	.members .block-one.boxes .SPonly {
		display: block !important;
	}

	.members .block-one.boxes .point.SPonly {
		display: flex !important;
	}

	.members .block-one.boxes .image {
		text-align: center;
	}

	.members .contents {
		width: 94%;
		max-width: 864px;
	}

	.members .point.boxes {
		display: flex;
		justify-content: center;
		font-size: 17px;
	}

	.members .image img {
		margin-bottom: 1.5em;
	}

	.members .block-one .point.SPonly img {
		margin-right: 10px;
	}

	.members .isorapoint img {
		width: 92%;
		max-width: 758px;
	}

	.members .block-one {
		margin-bottom: 15px;
	}
}

@media only screen and (max-width: 840px) {
	.members .isorapoint .title {
		background: #fff100;
		font-size: 27px;
		color: #45bdcf;
		width: 90%;
		font-weight: bold;
		height: 50px;
		line-height: 50px;
	}

	.save.boxes,
	.save div:last-child {
		display: block;
	}

	.save div:first-child,
	.save div:last-child {
		width: 100%;
	}

	.save div:last-child {
		text-align: center;
	}

	.save div:last-child {
		margin-top: 25px;
	}
}

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

	.members .scroll-table {
		overflow: auto;
		white-space: nowrap;
		width: 100% !important;
	}

	.members table {
		margin-top: 0;
	}

	.members table th,
	.members table td {
		display: table-cell;
		font-size: 16px;
		padding: 3px 10px;
	}

	.members .image img {
		width: 100%;
	}

	.members .point.boxes {
		font-size: 15px;
	}

	.members .isorapoint .title {
		font-size: 22px;
	}
}

@media only screen and (max-width: 700px) {
	.members .gold55 .pic {
		width: 100% !important;
		max-width: 500px;
		margin: 0 auto;
		margin-bottom: 30px;
	}

	.members .gold55.boxes {
		display: block;
	}

	.members .gold55 .inline-flex {
		width: 100%;
		justify-content: space-around;
	}

	.members .gold55 .inline-flex div {
		width: auto;
		max-width: 100px;
		margin-bottom: 10px;
	}

	.members .gold55 .inline-flex div img {
		width: 100%;
	}

}

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

	.howto.boxes,
	.save.boxes,
	.save div:last-child {
		display: block;
	}

	.howto div:first-child,
	.save div:first-child,
	.save div:last-child {
		width: 100%;
	}

	.howto div:last-child,
	.save div:last-child {
		text-align: center;
	}

	.save div:last-child {
		margin-top: 25px;
	}

	.howto .rice,
	.save .rice {
		text-align: center;
	}
}

@media only screen and (max-width: 480px) {
	.members .contents {
		width: 94%;
		margin: 0 auto;
		font-size: 14px;
	}

	.members .block-one div:first-child p {
		font-size: 24px;
	}

	/* .members .rice {
	    text-align: left;
	} */
	.members .isorapoint {
		border: 0;
		box-sizing: border-box;
		text-align: center;
		padding-bottom: 0px;
		margin-top: 60px;
		background: none;
	}

	.members .isorapoint .title {
		background: #fff100;
		font-size: 19px;
		color: #45bdcf;
		width: 100%;
		font-weight: bold;
		height: 50px;
		line-height: 50px;
	}

	.members .isorapoint img {
		width: 100%;
	}

	.rice.last {
		text-align: center;
	}

	#others.members .page-title-lower .ttl_down {
		height: 15vh;
	}
}

@media only screen and (max-width: 360px) {
	.members .inline-flex {
		display: inline-flex;
		flex-wrap: wrap;
		justify-content: center;
	}

	.members .inline-flex div:nth-child(odd) {
		margin-right: 20px;
	}
}

@media all and (max-width: 320px) {
	#others.members .page-title-lower .ttl_down {
		height: 15vh;
	}
}

/*============================
プラン
============================*/

.plan #container .contents section {
	margin-bottom: 30px;
}


.plan div.contents {
	margin: 0 auto 115px auto !important;
}

.plan .contents {
	width: 100%;
	max-width: 960px;
}

.plan .contents.more-mt {
	padding-top: 80px;
}

.plan .floor1 {
	background: url(../plan/images/bg_2f.png) 0 top no-repeat;
	padding: 40px 40px 60px 40px;
	text-align: center;
	margin-bottom: 25px;
}

.plan .floor2 {
	padding: 18% 1% 0;
	font-size: 16px;
	text-align: center;
	height: 70%;
	width: 100%;
	line-height: 1.3;
}

.plan .floor1 p,
.plan .floor2 p {
	font-size: 45px;
	font-weight: bold;
	border-bottom: 2px solid #47372c;
	margin-bottom: 0;
	width: 100%;
	max-width: 300px;
	margin: 0 auto;
}

.plan .floor1 span,
.plan .floor2 span {
	font-size: 24px;
	/* margin-top: 10px; */
	/* margin-bottom: 45px; */
	/* display: block; */
}

.endP {
	color: #9c763a;
	font-size: 24px;
	text-align: center;
	font-weight: bold;
	margin-top: 40px;
}

.pNum .contents {
	padding-top: 30px;
}

.pNum .title1 {
	font-size: 23px;
	color: #45BDCF;
	text-align: center;
	border-bottom: 1px solid #45BDCF;
	padding-bottom: 5px;
}

.pNum .title1_sub {
	font-size: 18px;
	/* display: inline-block; */
	margin: 20px auto 10px;
	text-align: center;
}

@media only screen and (max-width: 767px) {
	.plan #container .contents section {
		margin-bottom: 10px !important;
	}

	.pNum .title1_sub {
		font-size: 14px;
	}
}

.pNum .title1_sub span.plan_name_c1,
.pNum .title1_sub span.plan_name_c5 {
	padding: 0 20px;
	border-left: 5px double #612871;
	border-right: 5px double #612871;
	color: #47372c !important;
}

.pNum .title1_sub span.plan_name_c2,
.pNum .title1_sub span.plan_name_c6 {
	padding: 0 20px;
	border-left: 5px double #1d2d5b;
	border-right: 5px double #1d2d5b;
	color: #47372c !important;
}

.pNum .title1_sub span.plan_name_c3,
.pNum .title1_sub span.plan_name_c7 {
	padding: 0 20px;
	border-left: 5px double #5b441b;
	border-right: 5px double #5b441b;
	color: #47372c !important;
}

.pNum .title1_sub span.plan_name_c4,
.pNum .title1_sub span.plan_name_c8 {
	padding: 0 20px;
	border-left: 5px double #0c663f;
	border-right: 5px double #0c663f;
	color: #47372c !important;
}

.pNum .title1_sub span.plan_name_c1 em,
.pNum .title1_sub span.plan_name_c5 em {
	color: #612871;
	font-style: normal;
	font-weight: bold;
}

.pNum .title1_sub span.plan_name_c2 em,
.pNum .title1_sub span.plan_name_c6 em {
	color: #1d2d5b;
	font-style: normal;
	font-weight: bold;
}

.pNum .title1_sub span.plan_name_c3 em,
.pNum .title1_sub span.plan_name_c7 em {
	color: #5b441b;
	font-style: normal;
	font-weight: bold;
}

.pNum .title1_sub span.plan_name_c4 em,
.pNum .title1_sub span.plan_name_c8 em {
	color: #0c663f;
	font-style: normal;
	font-weight: bold;
}

/*.pNum .title1 .plan_name_c2:before {
	content:" ";
	display:block;
	height: 1px;
	width: 40%;
	background: #fefdf5;
	background: -moz-linear-gradient(left,  #fefdf5 10%, #1d2d5b 25%, #1d2d5b 75%, #fefdf5 90%);
	background: -webkit-linear-gradient(left,  #fefdf5 10%,#1d2d5b 25%,#1d2d5b 75%,#fefdf5 90%);
	background: linear-gradient(to right,  #fefdf5 10%,#1d2d5b 25%,#1d2d5b 75%,#fefdf5 90%);
	margin:auto;
}*/
.pNum .title1+p {
	font-size: 17px;
	color: #45BDCF;
	text-align: center;
	margin-bottom: 55px;
}

.pNum .title2 {
	font-size: 23px;
	color: #7F7F7F;
	text-align: center;
	border-bottom: 1px solid #7F7F7F;
	padding-bottom: 5px;
	margin-bottom: 15px;
}

.pNum .title2+p {
	font-size: 17px;
	color: #7F7F7F;
	text-align: center;
	margin-bottom: 0;
}

.pNum .block-one div p {
	margin-bottom: 0;
}

/* フォントサイズを小さく */
.pNum .block-one p:first-child {
	font-size: 30px;
	font-weight: normal;
	margin-bottom: 0;
	color: #5b4d40;
	line-height: 1;
	text-align: center;
}

.pNum .block-one p:first-child .plan_name {
	font-size: 120%;
}

@import url('https://fonts.googleapis.com/css2?family=Antic+Slab&display=swap');

.pNum .block-one p:first-child .plan_yomi {
	display: block;
	text-align: center;
	padding-right: 20px;
	font-size: 22px;
	font-family: 'Antic Slab', serif;
}

.pNum .block-one div>.gothic {
	background: #44bdcf;
	padding: 5px 10px;
	border-radius: 8px;
	text-align: center;
	color: #fff;
	display: inline-block;
	font-size: 85%;
}

.plan_copy {
	font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 85%;
	line-height: 1.5;
	/* max-width: 300px; */
	width: 100%;
	margin-top: 10px;
}

/* フォントサイズを小さく */
.gothic2 {
	font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

.pNum .block-one div>p:nth-child(2) {
	font-size: 16px;
	line-height: 1.4;
}

.pNum .block-one>div:last-child {
	padding-top: 10px;
	width: 56%;
	max-width: 580px;
}

.pNum .block-one>div:last-child img {
	width: 100%;
}

@media only screen and (max-width: 910px) and (min-width: 768px) {

	/* .pNum .block-one > div:last-child {max-width: 400px;} */
	.plan-contents .block-one>div:first-child {
		max-width: 300px;
	}

	.view .webtour-content>label>span {
		margin: 9% auto;
	}
}

.pNum .block-two div,
.pNum .block-three div {
	margin-top: 30px;
	text-align: center !important;
	font-size: 12px;
	width: 100%;
	max-width: 160px;
	line-height: 1.4;
}

.pNum .block-two img {
	width: 100%;
	max-width: 140px;
	/*border: 1px solid #45BDCF;*/
	box-sizing: border-box;
}

.pNum .block-three img {
	width: 100%;
	max-width: 140px;
	/*border: 1px solid #7F7F7F;*/
	box-sizing: border-box;
}

.pNum .rice {
	text-align: right;
	font-size: 13px;
	color: #45BDCF;
}

.pNum table {
	width: 60%;
	max-width: 1000px;
}

.pNum table tr.bold-bar {
	border-top: 3px solid #45bdcf;
}

.pNum table tr:last-child th,
.pNum table tr:last-child td {
	font-weight: bold;
}

.pNum table caption {
	caption-side: bottom;
	margin-top: 25px;
}

.bt-gold {
	display: block;
}

.bt-gold img {
	margin-top: 15px;
	max-width: 285px;
}

.pNum .block-two img.border {
	border: 5px solid #b29245;
	box-sizing: border-box;
}

.pNum table tr:nth-child(2) th {
	background: #fdd000;
}

.pNum table tr:nth-child(2) td {
	color: #dd0000;
}

.pNum table {
	width: 100%;
	max-width: 450px;
	margin: 0 auto;
}

.pNum table td {
	text-align: right;
}

/*お別れ・直葬*/
#others section.owakare {
	margin-bottom: 20px;
}

hr.style14 {
	border: 0;
	height: 1px;
	background-image: -webkit-linear-gradient(left, #f0f0f0, #8c8b8b, #f0f0f0);
	background-image: -moz-linear-gradient(left, #f0f0f0, #8c8b8b, #f0f0f0);
	background-image: -ms-linear-gradient(left, #f0f0f0, #8c8b8b, #f0f0f0);
	background-image: -o-linear-gradient(left, #f0f0f0, #8c8b8b, #f0f0f0);
	margin: 3% 0;
}

.owakare .owakare-box,
.pNum .owakare .title1 {
	/*! width:600px; */
	margin: 0 auto 10px;
}

.tyokuso .block-one>div:last-child {
	padding-top: 0px;
	width: 100%;
	margin-right: 80px;
	max-width: 440px;
}

.tyokuso .plan-price {
	/* margin-left:20px; */
	max-width: 330px !important;
}

#others section.tyokuso {
	margin-bottom: 20px;
}

.tyokuso .block-two {
	display: flex;
	justify-content: space-around;
	padding: 0 20px;
}

.pNum .owakare .block-two>div,
.pNum .owakare .block-three>div,
.pNum .tyokuso .block-two>div,
.pNum .tyokuso .block-three>div {
	text-align: center !important;
	font-size: 10px;
	width: 100%;
	max-width: 110px;
	margin: 10px 5px;
}

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

	.pNum .owakare .block-two>div,
	.pNum .owakare .block-three>div,
	.pNum .tyokuso .block-two>div,
	.pNum .tyokuso .block-three>div {
		max-width: 28vw;
	}

	.tyokuso .block-two {
		padding: 0;
	}
}

/*プラン横移動*/
.plan .plan-links {
	width: 84%;
	text-align: center;
	display: inline-flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.plan .plan-links_next {
	width: 15.5%;
	text-align: center;
	display: inline-flex;
	flex-wrap: wrap;
	background-size: auto 400%;
	justify-content: space-between;
}

.plan .plan-links_next a {
	width: 100%;
	height: auto;
}

.plan .plan-links .inline-flex {
	width: 100%;
	text-align: center;
	display: inline-flex;
	flex-wrap: nowrap;
	margin-bottom: 4px;
}

.plan-links .inline-flex.floor div {
	width: 100%;
	height: 61px;
	line-height: 61px;
	font-size: 26px;
	display: flex;
	justify-content: center;
}

.plan-links .tab div {
	width: inherit;
	height: 65px;
	margin-right: 3px;
	line-height: 1.2;
	font-size: 20px;
	text-align: center;
	padding: 0 6% 0 1%;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	justify-content: center;
}

.plan-links .tab div:last-child {
	margin-right: 0;
}

.plan-links .tab small {
	display: block;
	width: 100%;
	text-align: center;
	margin-bottom: -18px;
	font-size: 75%;
	letter-spacing: 1px;
}

/*.plan-links .inline-flex div a {
	width: 100%;	
	display: block;
	height: 73px;
}*/
/*.plan-links .inline-flex div:first-child {
	width: 100%;
	font-size: 26px;
	margin-bottom: 1px;
}*/
.plan-links .inline-flex div span {
	font-size: 40px;
	vertical-align: bottom;
}

.plan-links .inline-flex div span.PConly {
	font-size: 26px;
	display: inline-block !important;
}

.plan-links .inline-flex div:first-child a {
	line-height: 70px;
	height: 70px;
}

/* .plan-links .inline-flex div:nth-child(3) a {
	width: calc(34% - 8px);
	margin: 0 4px;
} */


/* 211221 */
.plan-links_quick a {
	width: 100%;
	height: 65px;
	margin-right: 3px;
	line-height: 1.2;
	font-size: 20px;
	text-align: center;
	padding: 0;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	justify-content: center;
}

.plan-links_quick .plan_c1 {
	width: inherit;
	height: 65px;
	line-height: 1.2;
	font-size: 20px;
	text-align: center;
	padding: 0 6% 0 1%;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	justify-content: center;
	color: #612871;
	border: 2px solid #612871;
	box-sizing: border-box;
	background: #fff url(../plan/images/price_pc_list01.png) repeat-x 0 top;
	background-size: 100%;
	cursor: pointer;
	order: 1;
	text-shadow: white 0 0 2px, white 0 0 3px, white 0 0 3px, white 0 0 3px, white 0 0 5px;
}

.plan-links_quick a:last-child .plan_c1 {
	background-image: url(../plan/images/price_pc_list01_2.png);
}

.plan_c1:hover,
.plan-links_quick a:last-child .plan_c1:hover {
	background-color: #ede8f5
}

.floor_bg03 {
	background: url(../plan/images/bg_quick.png) 0 bottom no-repeat;
}

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

	.plan-links_quick .plan_c1,
	.plan-links_quick a:last-child .plan_c1 {
		background: url(../plan/images/price_sp_list01.jpg) repeat-x 0 top;
		background-size: contain;
		font-weight: bold;
	}
}


@media only screen and (max-width: 980px) and (min-width: 620px) {
	.plan .plan-links {
		width: 78%;
	}

	.plan .plan-links_next {
		width: 22%;
	}

}

.floor_bg01 {
	background: url(../plan/images/bg_2f.png) 0 bottom no-repeat;
}

.floor_bg02 {
	background: url(../plan/images/bg_1f.png) 0 top no-repeat;
}

.area div.plan-contents {
	display: none;
}

.area div.show {
	display: block;
}

div.plan-price {
	margin: 10px 0 20px;
	font-family: 'Oswald', sans-serif;
	border: 1px solid #5b4d40;
	border-right: 0px;
	border-left: 0px;
	padding: 0.75rem 0 1rem;
}

div.plan-price>a:hover {
	opacity: 0.5;
	display: block;
}

div.plan-price dl {
	line-height: 1.3;
}

div.plan-price dt {
	width: 25%;
	font-size: 12px;
	text-align: center;
	display: inline-block;
	padding: 1px 3px 2px;
	vertical-align: 5px;
	margin-right: 5px;
	border-radius: 5px;
	border: 1px solid #5b4d40;
	background: #fff;
}

div.plan-price dd {
	display: inline-block;
	font-size: 20px;
	font-weight: 500;
	color: #5b4d40;
}

div.plan-price dd small {
	font-size: 55%;
	font-weight: 700;
}

div.plan-price .plan-price_silver dt {
	border-color: #58869c;
	color: #58869c;
	letter-spacing: -1px;
}

div.plan-price .plan-price_silver dd {
	color: #58869c;
}

div.plan-price .plan-price_gold {
	line-height: 1.1;
}

div.plan-price .plan-price_gold dt {
	border-color: #b9a172;
	background: #b9a172;
	letter-spacing: -1px;
	color: #FFF;
	vertical-align: 7px;
	padding: 5px 3px 6px;
}

div.plan-price .plan-price_gold dd {
	color: #c43a34;
	font-size: 22px;
	font-weight: 700;
}

div.plan-price .plan-price_gold dd small {
	font-size: 55%;
}

.plan-price img {
	width: 100%;
}

@media only screen and (max-width: 630px) {
	.plan .plan-links {
		width: 100%;
		text-align: center;
		display: block;
		flex-wrap: wrap;
	}

	.plan .plan-links_next {
		width: 96%;
		margin: 1% auto;
		text-align: center;
		display: block;
		flex-wrap: wrap;
		background-size: cover;
	}

	.plan .floor2 {
		padding: 3% 1%;
		font-size: 14px;
		text-align: center;
		height: 70%;
		width: 100%;
		line-height: 1.3;
	}

	.plan .floor2 span {
		font-size: 100%;
	}

	div.plan-price {
		text-align: left;
		margin: auto;
	}

	div.plan-price dl {
		padding-left: 5vw;
	}
}

/*20211206*/
.plan .plan-links_quick ul.inline-flex {
	display: flex;
}

/*プラン横移動*/


/*プラン横移動カレント処理*/
.SCPonly .plan-links .inline-flex.tab div.active:nth-child(1) {
	background: url(../plan/images/img_bg_table-1f_01c.png) repeat-x 0 top;
	cursor: auto;
}

.SCPonly .plan-links .inline-flex.tab div.active:nth-child(2) {
	background: url(../plan/images/img_bg_table-1f_01c.png) repeat-x 0 top;
	cursor: auto;
}

.SCPonly .plan-links .inline-flex.tab div.active:nth-child(3) {
	background: url(../plan/images/img_bg_table-1f_01c.png) repeat-x 0 top;
	cursor: auto;
}

.SCPonly .plan-links .inline-flex.tab div.active:nth-child(4) {
	background: url(../plan/images/img_bg_table-2f_01c.png) repeat-x 0 top;
	cursor: auto;
}

.SCPonly .plan-links .inline-flex.tab div.active:nth-child(5) {
	background: url(../plan/images/img_bg_table-2f_01c.png) repeat-x 0 top;
	cursor: auto;
}

.SCPonly .plan-links .inline-flex.tab div.active:nth-child(6) {
	background: url(../plan/images/img_bg_table-2f_01c.png) repeat-x 0 top;
	cursor: auto;
}

.SCPonly .plan-links .inline-flex.tab div.active:nth-child(7) {
	background: url(../plan/images/img_bg_table-2f_01c.png) repeat-x 0 top;
	cursor: auto;
}

.SCPonly .plan-links .inline-flex.tab div.active:nth-child(8) {
	background: url(../plan/images/img_bg_table-2f_01c.png) repeat-x 0 top;
	cursor: auto;
}

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

	.plan .floor1 img,
	.plan .floor2 img {
		width: 100%;
	}

	.plan .floor1 .boxes div:nth-child(2),
	.plan .floor2 .boxes div:nth-child(2) {
		margin: 0 25px;
	}

	.plan .contents {
		width: 94%;
		max-width: 960px;
	}
}

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

	.pNum .block-one div:last-child img,
	.pNum .block-one div:first-child img {
		width: 100%;
	}

	.pNum .block-one div:first-child {
		width: 40%;
		margin-right: 20px;
	}

	br.PConly {
		display: none;
	}
}

@media only screen and (max-width: 825px) {
	.plan-links .inline-flex div {
		font-size: calc(100vw / 40);
	}

	.pNum .block-one p:first-child {
		font-size: calc(100vw / 22);
	}

	div.plan-price dt {
		width: calc(100% - 235px);
		font-size: calc(100vw / 80);
		padding: 1px 0 2px;
	}
}

@media only screen and (max-width: 520px) {
	.plan-links .inline-flex div {
		font-size: calc(100vw / 40);
	}

	.pNum .block-one p:first-child {
		font-size: calc(100vw / 22);
	}

	div.plan-price dl {
		padding-left: 0;
	}

	div.plan-price dt {
		width: 35%;
		font-size: calc(100vw / 25);
		padding: 1px 0 2px;
		/* margin: auto; */
		display: block;
	}

	div.plan-price .plan-price_gold dt {
		padding: 5px 0 6px;
	}

	div.plan-price dd {
		font-size: calc(100vw / 13);
		/* text-align:center; */
		width: 100%;
		margin: .5% auto 5%;
	}

	div.plan-price .plan-price_gold dd {
		font-size: calc(100vw / 12);
	}
}

@media only screen and (max-width: 779px) {
	.plan .endP {
		font-size: 19px;
		margin-top: 30px;
	}

	.pNum .block-one div:first-child {
		width: 100%;
		/*width:  calc(100% - 180px);*/
		margin-right: 20px;
		padding-top: 0px;
	}
}

@media only screen and (max-width: 740px) {
	.pNum .block-one {
		display: block;
	}

	.pNum .block-one div:first-child {
		width: 100%;
		text-align: center;
		max-width: none;
	}

	.pNum .block-one div:first-child .PConly {
		display: none;
	}

	.pNum .block-one div:first-child .SPonly {
		display: block !important;
	}

	.pNum .block-one div:first-child p:first-child {
		text-align: center;
		font-size: calc(100vw / 16);
		line-height: 1.2;
		position: relative;
	}

	.pNum .block-one p:first-child .plan_yomi {
		display: inline;
		text-align: right;
		font-size: 70%;
		position: absolute;
		right: calc((100vw / 2) + 10vw);
		top: calc(100vw / 55);
	}

	.pNum .block-one div:first-child p:nth-child(2) {
		text-align: center;
	}

	.pNum .block-one div:first-child p:nth-child(3) {
		/*border: 1px solid #47372c;*/
		height: 30px;
		line-height: 30px;
		text-align: center;
		border-radius: 15px;
		width: 50%;
		margin: 0 auto;
		margin-bottom: 30px;
		padding: 0.2rem 1em;
	}

	.bt-gold {
		display: block;
		text-align: center;
	}

	.pNum .tyokuso .block-one .SPonly .block-two div:first-child {
		max-width: 28vw;
		margin: auto;
	}
}

@media only screen and (min-width: 700px) {
	.pNum table {
		/*width: 100%;
		max-width: 1000px;*/
	}
}

@media only screen and (max-width: 700px) {
	.plan-links .inline-flex div {
		/*font-size: 20px;*/
	}

	.plan-links .inline-flex div span.PConly {
		font-size: 20px;
	}

	.plan-links .inline-flex div span {
		font-size: 28px;
		vertical-align: bottom;
	}
}


@media only screen and (max-width: 650px) {
	.plan-links .inline-flex div {
		font-size: 19px;
	}
}

@media only screen and (max-width: 600px) {
	.plan .contents.more-mt {
		padding-top: 40px;
	}

	.plan-links .inline-flex div {
		font-size: 14px;
	}

	.plan-links .inline-flex div span.PConly {
		font-size: 14px;
	}

	.plan-links .inline-flex div span {
		font-size: 20px;
		vertical-align: bottom;
	}
}

/*プランかませ*/
.plan-branch {
	display: flex;
	justify-content: space-between;
}

.plan-branch .plan-branch_f1 {
	width: 48%;
}

.plan-branch .plan-branch_f2 {
	width: 48%;
}

.plan-branch .floor {
	width: 100%;
	padding: 10px 0;
	font-size: 24px;
	justify-content: center;
}

.plan-branch p {
	width: 100%;
	padding: 15px 0;
	margin-bottom: 5px;
	font-size: 18px;
	text-align: center;
}

.plan-branch .plan-branch_btn1,
.plan-branch .plan-branch_btn2 {
	width: 100%;
	padding: 10px 0;
	font-size: 18px;
	text-align: center;
	background: #ccc;
	border-radius: 40px;
	box-shadow: 0 3px 3px #8c8b8b;
}

.plan-branch .plan-branch_btn2 {
	background: #b9a072;
	box-shadow: 0 3px 3px #756250;
}

.plan-branch .view {
	width: 100%;
	margin-bottom: 0;
	position: relative;
}

@media only screen and (max-width: 630px) {
	.plan-branch {
		display: block;
	}

	.plan-branch .plan-branch_f1 {
		width: 96%;
		margin: 2% auto 10%;
	}

	.plan-branch .plan-branch_f2 {
		width: 96%;
		margin: 2% auto 10%;
	}

	.plan-branch .view {
		width: 90%;
		margin: 5% auto;
		position: relative;
	}

	.plan-branch .plan-branch_f1 .inline-flex img {
		width: 100%;
		height: auto;
	}
}


@media only screen and (max-width: 480px) {
	.plan .contents {
		width: 94%;
		max-width: 960px;
	}

	.plan .floor1 .boxes,
	.plan .floor2 .boxes {
		display: block;
	}

	.plan .floor1 .boxes div:nth-child(2),
	.plan .floor2 .boxes div:nth-child(2) {
		margin: 15px 0;
	}

	/*.plan .floor1 {
		background: url(../plan/images/bg_2f_sp.png) 0 top no-repeat;
		background-size: cover;
		padding: 20px 20px 40px 20px;
		text-align: center;
		margin-bottom: 25px;
	}
	
	.plan .floor2 {
		background: url(../plan/images/bg_1f_sp.png) 0 top no-repeat;
		background-size: cover;
		padding: 20px 20px 40px 20px;
		text-align: center;
	}*/
	.plan .contents.more-mt {
		padding-top: 60px;
	}

	.plan .floor1 span,
	.plan .floor2 span {
		margin-bottom: 25px;
	}

	.plan .floor1 p,
	.plan .floor2 p {
		font-size: 35px;
	}

	.pNum .block-two img,
	.pNum .block-three img {
		width: 100%;
		max-width: 113px;
	}

	.pNum .rice {
		text-align: left;
	}

	.pNum .block-one>div:last-child {
		padding-top: 10px;
		width: 100%;
		margin-right: 0;
		max-width: 600px !important;
		margin-top: 0%;
	}

	.pNum .block-two div,
	.pNum .block-three div {
		margin-bottom: 20px;
		/* float: left; */
		width: 97%;
		margin: 2vw auto;
		max-width: 28vw;
	}

	.pNum .block-two div:after,
	.pNum .block-three div:after {
		content: "";
		display: block;
		clear: both;
	}

	.pNum .block-two div>div:first-child,
	.pNum .block-three div>div:first-child {
		width: 25%;
		margin: auto;
		float: left;
	}

	.pNum .block-two div p,
	.pNum .block-three div p {
		text-align: left;
		margin: 2%;
		float: left;
		width: 72%;
		align-self: center;
		font-size: 110%;
	}

	.pNum .title1+p {
		font-size: 14px;
		margin-bottom: 35px;
	}

	.pNum .title2+p {
		font-size: 14px;
		color: #7F7F7F;
		text-align: center;
		margin-bottom: 0;
		line-height: 1;
	}

	.plan .endP {
		font-size: 17px;
	}

	.pNum table {
		width: 100%;
		/*max-width: 1000px;*/
	}

	.pNum table caption {
		font-size: 15px;
	}

	.plan-links {
		display: block;
		width: 100%;
	}

	.plan-links div.boxes {
		display: block;
		width: 100%;
	}

	.plan .plan-links .inline-flex {
		width: 100%;
		text-align: center;
		display: inline-flex;
		flex-wrap: nowrap;
		justify-content: space-between;
	}

	.plan .plan-links .inline-flex.floor {
		width: 100%;
		text-align: center;
		/* display: block; */
		margin-top: 2%;
	}

	.plan-links .inline-flex>div:first-child {
		margin-bottom: 3px;
	}

	.plan-links .inline-flex div {
		/* width: 24.4% !important; */
		font-size: 13px;
		height: 55px;
		line-height: 16px;
		display: flex;
		align-items: center;
		text-align: center;
		padding: 0 2%;
		margin: 1%;
	}

	.plan-links .inline-flex.floor div {
		/* width: 98% !important; */
		font-size: 18px;
		height: 35px;
		line-height: 35px;
		justify-content: center;
	}

	.plan-links .inline-flex div span {
		font-size: 13px;
	}

	.plan-links .inline-flex div span.PConly {
		display: none !important;
	}

	/*.plan .plan-links .inline-flex div:nth-child(odd) {
    margin-right: 0px;
	} */
	.plan .plan-links .inline-flex div {
		padding: 0;
	}

	.bt-gold {
		display: block;
		text-align: center;
	}

}

@media only screen and (max-width: 440px) {
	.plan .contents.more-mt {
		padding-top: 90px;
	}
}

@media only screen and (max-width: 360px) {
	.plan .inline-flex {
		display: inline-flex;
		flex-wrap: wrap;
		justify-content: center;
	}

	.plan .inline-flex div:nth-child(odd) {
		/* margin-right: 20px; */
	}

	.pNum .block-two img,
	.pNum .block-three img {
		width: 100%;
		max-width: 130px;
	}

	.plan .contents.more-mt {
		padding-top: 90px;
	}

	.plan-links .inline-flex div:first-child,
	.plan-links .inline-flex div {
		/* width: 24%; */
		font-size: 12px;
		background-size: cover;
	}

	.plan-links .inline-flex div:first-child {
		margin-bottom: 2px;
	}

	.plan-links .inline-flex.floor .floor_bg01 {
		width: 45%;
	}
}

/* プランカラー */
.plan_name_c1,
.plan_name_c5 {
	color: #612871 !important;
}

.plan_name_c2,
.plan_name_c6 {
	color: #1d2d5b !important;
}

.plan_name_c3,
.plan_name_c7 {
	color: #5b441b !important;
}

.plan_name_c4,
.plan_name_c8 {
	color: #0c663f !important;
}

.plan_c1 {
	color: #612871;
	border: 2px solid #612871;
	box-sizing: border-box;
	background: #fff url(../plan/images/price_pc_list01.png) repeat-x 0 top;
	background-size: 100%;
	cursor: pointer;
	order: 1;
	text-shadow: white 0 0 2px, white 0 0 3px, white 0 0 3px, white 0 0 3px, white 0 0 5px;
}

.plan_c2 {
	color: #1d2d5b;
	border: 2px solid #1d2d5b;
	box-sizing: border-box;
	background: #fff url(../plan/images/price_pc_list02.png) repeat-x 0 top;
	background-size: 100%;
	cursor: pointer;
	order: 2;
}

.plan_c3 {
	color: #5b441b;
	border: 2px solid #5b441b;
	box-sizing: border-box;
	background: #fff url(../plan/images/price_pc_list03.png) repeat-x 0 top;
	background-size: 100%;
	cursor: pointer;
	order: 5;
}

.plan_c4 {
	color: #0c663f;
	border: 2px solid #0c663f;
	box-sizing: border-box;
	background: #fff url(../plan/images/price_pc_list04.png) repeat-x 0 top;
	background-size: 100%;
	cursor: pointer;
	order: 6;
}

.plan_c5 {
	color: #612871;
	border: 2px solid #612871;
	box-sizing: border-box;
	background: #fff url(../plan/images/price_pc_list05.png) repeat-x 0 top;
	background-size: 100%;
	cursor: pointer;
	order: 3;
}

.plan_c6 {
	color: #1d2d5b;
	border: 2px solid #1d2d5b;
	box-sizing: border-box;
	background: #fff url(../plan/images/price_pc_list06.png) repeat-x 0 top;
	background-size: 100%;
	cursor: pointer;
	order: 4;
}

.plan_c7 {
	color: #5b441b;
	border: 2px solid #5b441b;
	box-sizing: border-box;
	background: #fff url(../plan/images/price_pc_list07.png) repeat-x 0 top;
	background-size: 100%;
	cursor: pointer;
	order: 7;
}

.plan_c8 {
	color: #0c663f;
	border: 2px solid #0c663f;
	box-sizing: border-box;
	background: #fff url(../plan/images/price_pc_list08.png) repeat-x 0 top;
	background-size: 100%;
	cursor: pointer;
	order: 8;
}

.plan_c1:hover {
	background: #ede8f5 url(../plan/images/price_pc_list01.png) repeat-x 0 top;
	background-size: 100%;
	-webkit-transition: all0.5s ease;
	-moz-transition: all0.5s ease;
	-o-transition: all0.5s ease;
	transition: all0.5s ease;
}

.plan_c2:hover {
	background: #cee6eb url(../plan/images/price_pc_list02.png) repeat-x 0 top;
	background-size: 100%;
	-webkit-transition: all0.5s ease;
	-moz-transition: all0.5s ease;
	-o-transition: all0.5s ease;
	transition: all0.5s ease;
}

.plan_c3:hover {
	background: #f4f0dd url(../plan/images/price_pc_list03.png) repeat-x 0 top;
	background-size: 100%;
	-webkit-transition: all0.5s ease;
	-moz-transition: all0.5s ease;
	-o-transition: all0.5s ease;
	transition: all0.5s ease;
}

.plan_c4:hover {
	background: #cbf1df url(../plan/images/price_pc_list04.png) repeat-x 0 top;
	background-size: 100%;
	-webkit-transition: all0.5s ease;
	-moz-transition: all0.5s ease;
	-o-transition: all0.5s ease;
	transition: all0.5s ease;
}

.plan_c5:hover {
	background: #ede8f5 url(../plan/images/price_pc_list05.png) repeat-x 0 top;
	background-size: 100%;
	-webkit-transition: all0.5s ease;
	-moz-transition: all0.5s ease;
	-o-transition: all0.5s ease;
	transition: all0.5s ease;
}

.plan_c6:hover {
	background: #cee6eb url(../plan/images/price_pc_list06.png) repeat-x 0 top;
	background-size: 100%;
	-webkit-transition: all0.5s ease;
	-moz-transition: all0.5s ease;
	-o-transition: all0.5s ease;
	transition: all0.5s ease;
}

.plan_c7:hover {
	background: #f4f0dd url(../plan/images/price_pc_list07.png) repeat-x 0 top;
	background-size: 100%;
	-webkit-transition: all0.5s ease;
	-moz-transition: all0.5s ease;
	-o-transition: all0.5s ease;
	transition: all0.5s ease;
}

.plan_c8:hover {
	background: #cbf1df url(../plan/images/price_pc_list08.png) repeat-x 0 top;
	background-size: 100%;
	-webkit-transition: all0.5s ease;
	-moz-transition: all0.5s ease;
	-o-transition: all0.5s ease;
	transition: all 0.5s ease;
}

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

	.plan_c1,
	.plan_c5 {
		background: url(../plan/images/price_sp_list01.jpg) repeat-x 0 top;
		background-size: contain;
		font-weight: bold;
	}

	.plan_c2,
	.plan_c6 {
		background: url(../plan/images/price_sp_list02.jpg) repeat-x 0 top;
		background-size: contain;
		font-weight: bold;
	}

	.plan_c3,
	.plan_c7 {
		background: url(../plan/images/price_sp_list03.jpg) repeat-x 0 top;
		background-size: contain;
		font-weight: bold;
	}

	.plan_c4,
	.plan_c8 {
		background: url(../plan/images/price_sp_list04.jpg) repeat-x 0 top;
		background-size: contain;
		font-weight: bold;
	}

	.plan_c1:hover,
	.plan_c5:hover {
		background: url(../plan/images/price_sp_list01.jpg) repeat-x 0 top;
		background-size: contain;
	}

	.plan_c2:hover,
	.plan_c6:hover {
		background: url(../plan/images/price_sp_list02.jpg) repeat-x 0 top;
		background-size: contain;
	}

	.plan_c3:hover,
	.plan_c7:hover {
		background: url(../plan/images/price_sp_list03.jpg) repeat-x 0 top;
		background-size: contain;
	}

	.plan_c4:hover,
	.plan_c8:hover {
		background: url(../plan/images/price_sp_list04.jpg) repeat-x 0 top;
		background-size: contain;
	}
}

.plan_c5 {
	order: 3;
}

.plan_c6 {
	order: 4;
}

.plan_c7 {
	order: 7;
}

.plan_c8 {
	order: 8;
}

.view .webtour-content>input[type="checkbox"] {
	display: none;
}

/*! 211208-プランページへ移動 */
.pNum .block-one div.view {
	padding-top: 10px;
	width: 100%;
	max-width: 100%;
	position: relative;
}

.pNum .block-one div.view .webtour-content {
	padding: 0;
	position: relative;
	width: 100%;
	/* max-width: 360px !important; */
}

.view .webtour-content>iframe {
	margin: auto;
	/*! max-height: 420px; */
}

@media all and (min-width: 768px) {
	.view .webtour-content>iframe {
		height: 320px;
	}
}

/*@media only screen and (max-width: 910px) and (min-width: 768px) {
	.view .webtour-content > iframe {max-height:140px;}
}*/
@media only screen and (max-width: 767px) {
	.view .webtour-content>iframe {
		width: 100%;
		height: 46vw;
	}
}

.view .webtour-content>label {
	display: block;
	background: #00000077;
	width: 100%;
	position: absolute;
}

@media all and (min-width: 768px) {
	.view .webtour-content>label {
		height: 320px;
	}
}

/*@media only screen and (max-width: 910px) and (min-width: 768px) {
	.view .webtour-content > label {max-height:140px;}
}*/
@media only screen and (max-width: 767px) {
	.view .webtour-content>label {
		width: 100%;
		height: 46vw;
		/* left: 7vw; */
	}
}

.view .webtour-content>label>span {
	color: #fff;
	text-align: center;
	margin: 12% auto;
	width: 100%;
	display: block;
	font-size: 20px;
}

.view .webtour-content label .copy {
	text-shadow: 0px 0px 5px #000;
}

.view .webtour-content>label .playbutton {
	background: #fff100;
	display: block;
	width: 27%;
	margin: auto;
	padding: 1% 2%;
	font-size: 16px;
	text-align: center;
	position: relative;
	color: #505050;
	/*少し濃い目の色に*/
}

@media only screen and (max-width: 910px) and (min-width: 768px) {
	.view .webtour-content label .copy {
		font-size: 80%;
	}

	.view .webtour-content>label .playbutton {
		font-size: 60%;
	}
}

.view .webtour-content>input[type="checkbox"]:checked+label.buttonclose {
	display: none;
}

@media only screen and (max-width: 767px) {
	.view .webtour-content>label .playbutton {
		width: 57%;
	}

	.view .webtour-content>label>span {
		margin: 12% auto;
	}
}

/*プラン横スクロール*/
.plan_table {
	display: flex;
	flex-wrap: wrap;
	justify-content: start;
	margin-top: 20px;
	padding-left: 2vw;
}

.plan_table_h {
	width: 48% !important;
	max-width: 480px;
	background: #44b2c3;
	color: #fff;
	text-align: center;
	margin: 10px 0 0;
	font-size: 26px;
}

.pNum table.plan-sidescroll {
	width: 48% !important;
	max-width: 480px;
	/*background:#fff;*/
	margin: 0;
}

.pNum table.plan-sidescroll:nth-of-type(2),
.plan_table_h:nth-of-type(2) {
	margin-left: 10px;
}

.pNum table.plan-sidescroll th {
	width: 7%;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	padding: 30px 2px 0;
	font-size: 16px;
	border: none;
}

.pNum table.plan-sidescroll tr {
	border: none;
	width: 470px;
	background: #fff;
}

.pNum table.plan-sidescroll tr th:before,
.pNum table.plan-sidescroll tr th:after {
	display: block;
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 12px 16px 0 16px;
	border-color: #fff transparent transparent transparent;
	position: absolute;
	bottom: -14px;
	left: 0;
	/* margin: 0 0 0 -1000px; */
	z-index: 100;
}

.pNum table.plan-sidescroll tr th:after {
	bottom: -12px;
	z-index: 100;
}

.pNum table.plan-sidescroll tr th.plan-flowcolor01 {
	background: #44b2c3;
	color: #fff;
	position: relative;
}

.pNum table.plan-sidescroll tr th.plan-flowcolor02 {
	background: #4f98bb;
	color: #fff;
	position: relative;
}

.pNum table.plan-sidescroll tr th.plan-flowcolor03 {
	background: #3f7088;
	color: #fff;
	position: relative;
}

.pNum table.plan-sidescroll tr th.plan-flowcolor01:after {
	border-color: #44b2c3 transparent transparent transparent !important;
}

.pNum table.plan-sidescroll tr th.plan-flowcolor02:after {
	border-color: #4f98bb transparent transparent transparent !important;
}

.pNum table.plan-sidescroll tr th.plan-flowcolor03:after {
	border-color: #3f7088 transparent transparent transparent !important;
}

.pNum table.plan-sidescroll tr:nth-of-type(1n) {
	background: #edfdff;
}

.pNum table.plan-sidescroll tr:nth-of-type(2n) {
	background: #ffffff;
}


.pNum table.plan-sidescroll tr:last-of-type th:before,
.pNum table.plan-sidescroll tr:last-of-type th:after {
	display: none;
}

.pNum table.plan-sidescroll tr th p {
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	font-weight: normal;
}

@media only screen and (max-width: 767px) {
	.pNum table.plan-sidescroll tr th p {
		min-height: 20vw;
		min-width: 30px;
	}
}

.pNum table.plan-sidescroll tr td {
	width: 100%;
	text-align: left;
	padding: 10px 0 10px 9px;
	color: #47372c;
	display: flex;
	font-weight: normal;
	font-size: 14px;
	flex-wrap: wrap;
}

.pNum table.plan-sidescroll tr td div {
	width: 100%;
	position: relative;
}

.pNum table.plan-sidescroll tr td .plan-row,
.pNum table.plan-sidescroll tr td .plan-row_1 {
	text-align: left;
	margin: 0;
	padding-left: 10px;
}

.pNum table.plan-sidescroll tr td .row-arrow,
.pNum table.plan-sidescroll tr td div {
	width: 23%;
}

.pNum table.plan-sidescroll tr td .plan-row:nth-of-type(1),
.pNum table.plan-sidescroll tr td .plan-row_1 p {
	padding-left: 0px;
}

.pNum table.plan-sidescroll tr td div:nth-of-type(even) {
	/*border-top:1px solid #45bdcf;
    border-bottom:1px solid #45bdcf;*/
	padding: 0 5px;
}

.pNum table.plan-sidescroll tr td div.row-arrow {
	overflow: initial;
}

.pNum table.plan-sidescroll tr td div.plan-row_1 {
	padding-right: 5px;
	padding-left: 0;
}

.pNum table.plan-sidescroll tr td img {
	width: 100%;
}

.pNum table.plan-sidescroll tr td span {
	display: block;
	margin-top: 10px;
	text-align: center !important;
	font-size: 14px;
	width: 100%;
	line-height: 1.2;
	font-weight: normal;
}

.plan-icon {
	position: relative;
}

.plan-icon:after {
	content: "";
	display: block;
	width: 35%;
	height: 35%;
	background: url(../plan/images/plan_shosai_icon.png)no-repeat;
	background-size: cover;
	position: absolute;
	bottom: 0;
	left: 0;
}

.pNum table.plan-sidescroll tr td div:nth-of-type(even).plan-icon:after {
	width: 30%;
	height: 34%;
	bottom: 0;
	left: 5px;
}

.pNum table .row-arrow .plan-row {
	/* display:inline-block; */
	display: none;
}

.pNum table .row-arrow .plan-row:first-child {
	display: inline-block;
}

.plan-last {
	background: white;
	border: 2px solid #45bdcf;
	font-size: 17px;
	margin: 48px;
}

.plan-last dt {
	background: #45bdcf;
	padding: 5px 10px;
	box-sizing: border-box;
	font-size: 20px;
	width: 100%;
	text-align: center;
	color: #fff;
	font-weight: bold;
}

.plan-last dd {
	padding: 5px 20px;
	box-sizing: border-box;
	width: 100%;
}

@media all and (max-width: 700px) {
	.plan_table {
		width: 100% !important;
		display: flex;
		margin-top: 20px;
		padding: 0;
	}

	.plan_table_h {
		width: 100% !important;
		font-size: 22px;
		max-width: none;
	}

	.pNum table.plan-sidescroll:nth-of-type(2),
	.plan_table_h:nth-of-type(2) {
		margin-left: auto;
	}

	.plan_table_h:nth-of-type(1) {
		order: 1;
	}

	.plan_table_h:nth-of-type(2) {
		order: 3;
		margin-top: 40px;
	}

	.pNum table.plan-sidescroll:nth-of-type(1) {
		order: 2;
	}

	.pNum table.plan-sidescroll:nth-of-type(2) {
		order: 4;
	}

	.pNum table.plan-sidescroll {
		width: 100% !important;
		max-width: none;
		/*background:#fff;*/
	}

	.pNum table.plan-sidescroll tr {
		display: flex;
		flex-wrap: wrap;
		width: 100%;
	}

	.pNum table.plan-sidescroll th,
	.pNum table.plan-sidescroll td {
		display: table-cell;
	}

	.pNum table.plan-sidescroll th {
		padding: 5vw 1vw 1vw;
		width: 9vw;
		font-size: 16px;
		display: block;
	}

	.pNum table.plan-sidescroll tr td {
		/* display: block; */
		width: 83vw;
		line-height: 1.3;
		padding: 1vw 0 1vw 1vw;
	}

	.pNum table.plan-sidescroll tr td .plan-row_1 {
		width: 36%;
	}

	.pNum table.plan-sidescroll tr td .row-arrow,
	.pNum table.plan-sidescroll tr td div {
		width: 36%;
	}

	.pNum table.plan-sidescroll tr th:before,
	.pNum table.plan-sidescroll tr th:after {
		display: block;
		content: "";
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 3vw 4.5vw 0 4.5vw;
		border-color: #fff transparent transparent transparent;
		position: absolute;
		bottom: -3vw;
		left: 0;
		/* margin: 0 0 0 -1000px; */
		z-index: 4;
	}

	.pNum table.plan-sidescroll tr th:after {
		bottom: -2.5vw;
	}

	.pNum table.plan-sidescroll tr td span {
		font-size: 12px;
	}

	.pNum table.plan-sidescroll tr td div.plan-row_1 {
		overflow: initial;
	}

	.pNum table.plan-sidescroll tr td div {
		/*border-top:1px solid #45bdcf;
		border-bottom:1px solid #45bdcf;*/
		padding: 1% !important;
	}

	.pNum table.plan-sidescroll tr td div.plan-row_1 {
		padding: 0;
	}

	.plan-last {
		background: white;
		border: 2px solid #45bdcf;
		font-size: 12px;
		margin: 5%;
	}

	.plan-last dt {
		background: #45bdcf;
		padding: 5px 2%;
		box-sizing: border-box;
		font-size: 16px;
		width: 100%;
		text-align: center;
		color: #fff;
		font-weight: bold;
	}

	.plan-last dd {
		padding: 5px 20px;
		box-sizing: border-box;
		width: 100%;
	}

	.pNum table.plan-sidescroll tr td div:nth-of-type(even).plan-icon:after {
		width: 35%;
		height: 35%;
		bottom: 0;
		left: 5px;
	}
}

/*============================
サイトマップ
============================*/
.sitemap .contents {
	width: 750px;
	margin: 0 auto;
	margin-bottom: 90px;
	margin-top: 90px;
	font-size: 15px;
}

.sitemap .contents li {
	margin-left: 1em;
	margin-bottom: 20px;
	line-height: 1.7;
	font-size: 20px;
	font-weight: bold;
}

.sitemap .contents li a {
	color: #029693;
}

.sitemap .contents li:before {
	content: "≫";
	font-weight: normal;
	position: relative;
	top: -2px;
	margin-right: 5px;
}

.sitemap .contents li:nth-child(2):before,
.sitemap .contents li:nth-child(8):before {
	content: "";
	font-weight: normal;
	position: relative;
	top: 0px;
	margin-right: 0px;
}

.sitemap .contents ul.baby {
	margin-left: 40px !important;
	margin-top: 15px;
	display: flex;
}

.sitemap .contents ul.baby li {
	margin-bottom: 10px;
	margin-left: 0;
	font-weight: normal;
}

.sitemap .contents ul.baby li:before {
	content: "";
	position: relative;
	top: 0px;
	margin-right: 0px;
}

.sitemap .contents ul.baby li:after {
	content: "／";
	padding: 0 5px;
}

.sitemap .contents ul.baby li:last-child:after {
	content: "";
	padding: 0;
}

/*============================
お客様の声
============================*/


/*下層ページ*/

.voice-others .section-title-large {
	margin-top: 0px;
	font-size: 20px;
	border-bottom: 1px solid #47372c;
	display: block;
}

.voice-others .voice-date {
	margin-top: 30px;
	margin-bottom: 20px;
	font-size: 20px;
	color: #141414;
}

.voice-others .links {
	text-align: center;
	margin-top: 50px;
}

.voice-others .links a {
	margin: 0px 20px;
}

.voice-others .newsList-archive.boxes div:last-child {
	width: auto;
}

.voice-others .newsList-archive.boxes div.entry {
	width: 100%;
}

.voice-others .prev-archive {
	width: 230px !important;
}

@media all and (max-width: 900px) {
	.voice-index .newsList-archive.boxes {
		display: block;
	}

	.voice-index .newsList-archive.boxes div:last-child {
		width: 100%;
		margin-top: 35px;
	}

	.voice-index .newsList,
	.voice-index .newsList dl dd,
	.voice-others .newsList-archive.boxes div.entry,
	.voice-others .prev-archive {
		width: 100% !important;
	}

	.voice-index .newsList dl:first-child {
		border-top: 1px solid #47372c;
	}

	.voice-index .brownbar {
		margin-bottom: 0px;
	}
}

@media all and (max-width: 480px) {
	.voice-index .newsList dl {
		display: block;
		border-bottom: 1px solid #47372c;
	}

	.voice-index .newsList dl dt {
		vertical-align: top;
		width: auto;
		text-align: left;
	}

	.voice-index .newsList dl dt {
		padding: 8px 15px;
		box-sizing: border-box;
	}

	.voice-index .newsList dl dd {
		padding: 0px 15px 15px 15px;
		box-sizing: border-box;
	}

	#others .page-title-lower .ttl_up h2 {
		font-size: 25px;
	}

	.all-pages {
		text-align: center;
		margin-top: 5px;
		font-size: 11px;
	}
}




/*============================
form
============================*/

form select {
	-webkit-appearance: button;
	-moz-appearance: button;
	-ms-appearance: button;
	-o-appearance: button;
	appearance: button;
	text-indent: 1em;
	height: 35px;
	line-height: 34px;
	vertical-align: middle;
	border: 1px solid #999;
	color: #666;
	width: 195px;
	border-radius: 0px;
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
	-o-border-radius: 0px;
	-ms-border-radius: 0px;
	background: url(../game/images/pulldown_down.jpg) no-repeat right top;

}


form th {
	width: 300px;
	box-sizing: border-box;
}

form td {
	background: white;
	padding: 12px 15px;
}



/*form*/

form textarea,
form input[type=number],
form input[type=password],
form input[type=text],
form input[type=email],
form input[type=tel] {
	border: 0;
	padding: 15px;
	border: solid 1px #ccc;
	font-size: 16px;
	/*background: #D7E9F2;*/
	/*border-radius: 3px;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
-o-border-radius: 3px;
-ms-border-radius: 3px;
color: #666666;*/
}

form textarea {
	width: 100%;
	box-sizing: border-box;
}

form input[type=text],
form input[type=email] {
	width: 100%;
	box-sizing: border-box;
}

form input[name=order-zip] {
	width: 50%;
	box-sizing: border-box;
}

form input[name=zip1],
form input[name=zip2] {
	width: auto;
}

form input[name=sei],
form input[name=mei],
form input[name=seiKana],
form input[name=meiKana],
form input[name=shainNum],
form input[name=notesID] {
	width: 195px;
}

form input[name=sei],
form input[name=seiKana] {
	float: left;
}

form input[name=mei],
form input[name=meiKana] {
	float: right;
}

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
	color: #ccc;
}

input::-ms-input-placeholder,
textarea::-ms-input-placeholder {
	color: #ccc;
}

input::-moz-placeholder,
textarea::-moz-placeholder {
	color: #ccc;
}


input:focus,
select:focus,
textarea:focus {
	border: 1px solid #336699;
}

form select {
	-webkit-appearance: button;
	-moz-appearance: button;
	-ms-appearance: button;
	-o-appearance: button;
	appearance: button;
	text-indent: 1em;
	height: 35px;
	line-height: 34px;
	font-size: 14px;
	vertical-align: middle;
	border: 1px solid #999;
	color: #666;
	width: 195px;
}

form select {
	-webkit-appearance: button;
	-moz-appearance: button;
	-ms-appearance: button;
	-o-appearance: button;
	appearance: button;
	text-indent: 1em;
	height: 35px;
	line-height: 34px;
	font-size: 14px;
	vertical-align: middle;
	border: 1px solid #999;
	color: #666;
	width: 195px;
	border-radius: 0px;
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
	-o-border-radius: 0px;
	-ms-border-radius: 0px;
	background: url(../game/images/pulldown_down.jpg) no-repeat right top;

}

@-moz-document url-prefix() {

	/* for firefox */
	form select {
		background: none;
		background-color: #FFF;
	}
}

form input[type=radio],
form input[type=checkbox] {
	display: inline-block;
	margin-right: 6px;
}

form input[type=radio]+label,
form input[type=checkbox]+label {
	position: relative;
	display: inline-block;
	margin-right: 12px;
	cursor: pointer;
}

.offerings form input[type=radio]+label,
.offerings form input[type=checkbox]+labe {
	max-width: 90%;
	width: auto;
	margin-right: 0;
}


/*@media (min-width: 1px) {
    form input[type=radio],
    form input[type=checkbox] {
        display: none;
        margin: 0;
    }
    form input[type=radio] + label,
    form input[type=checkbox] + label {
        padding: 0 0 0 24px;
    }
    form input[type=radio] + label::before,
    form input[type=checkbox] + label::before {
        content: "";
        position: absolute;
        top: 50%;
        left: 0;         
        -moz-box-sizing: border-box;
        -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        display: block;
        width: 18px;
        height: 18px;
        margin-top: -10px;         
    }
    form input[type=radio] + label::before {
        border-radius: 30px;
        background: #ebebeb;
    }
    form input[type=checkbox] + label::before {
        border: 1px solid #999;
    }
    form input[type=radio]:checked + label::after,
    form input[type=checkbox]:checked + label::after {
        content: "";
        position: absolute;
        top: 50%;        
        -ms-box-sizing: border-box;
        -o-box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        display: block;
    }
    form input[type=radio]:checked + label::after {
        left: 5px;
         
        width: 8px;
        height: 8px;
        margin-top: -5px;
         
        background: #4F98BB;
        border-radius: 8px;
    }
    form input[type=checkbox]:checked + label::after {
        left: 3px;
         
        width: 16px;
        height: 8px;
        margin-top: -8px;
         
        border-left: 3px solid #4F98BB;
        border-bottom: 3px solid #4F98BB;
         
        -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        transform: rotate(-45deg);
    }
}*/

form .submit {
	width: 250px;
	margin: 0 auto;
	/*margin-top: 30px;*/
	text-align: center;
}

form input[type=submit] {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	display: block;
	text-align: center;
	background: #47372c;
	color: white;
	width: 250px;
	padding: 12px 0;
	font-size: 18px;
	font-weight: bold;
	margin: 0 auto;
	margin-top: 80px;
	border: 0;
	border-radius: 5px;
}

/*form input[type=submit]:before {
    content: "555";
    padding-right: 16px;
}*/

form input[type=submit]:hover,
form input[type=button]:hover {
	cursor: pointer;
}

input[type=button],
.go-back-button a {
	display: block;
	text-align: center;
	background: #daa73d;
	color: white;
	width: 250px;
	padding: 12px 0;
	font-size: 18px;
	font-weight: bold;
	margin: 0 auto;
	margin-top: 80px;
	border: 0;
	border-radius: 5px;
}

.news-index .go-back-button {
	text-align: center;
}

.news-index .go-back-button a {
	display: inline-block;
	text-align: center;
	background: #9c763a;
	color: white;
	width: 220px;
	padding: 12px 0;
	font-size: 18px;
	font-weight: bold;
	margin: 0 auto;
	margin-top: 80px;
	border: 0;
	border-radius: 5px;
}

#others table .must {
	font-size: 14px;
	color: white;
	background: #c7000b;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-o-border-radius: 4px;
	-ms-border-radius: 4px;
	padding: 0 8px;
	margin-top: 2px;
	display: inline-block;
	position: absolute;
	right: 15px;
}

#others table .agree {
	color: #000;
	text-align: center;
	/*padding-top: 30px;*/
}

#others table input.entryButton {
	padding: 0;
	/*color: #fff;
height: 64px;
line-height: 64px;
width: 248px;
text-align: center;
margin: 0 auto;
background: #4F98BB url(../supporter/images/arrow_button.png) no-repeat 70px 22px;
border-radius: 32px;
-moz-border-radius: 32px;
-webkit-border-radius: 32px;
-o-border-radius: 32px;
-ms-border-radius: 32px;
font-size: 14px;
padding-left: 12px;*/
}


form ul.buttons {
	display: flex;
	width: 100%;
	justify-content: center;
}

/*form ul.buttons li:first-child {
    margin-right: 20px;
}
*/
form ul.buttons li {
	margin: 0 20px;
}

form td p {
	font-size: 0.85em;
	margin-top: 0.8em;
	margin-bottom: 0;
}

@media all and (max-width: 700px) {

	form input[type=radio]+label,
	form input[type=checkbox]+label {
		width: 92%;
		margin-bottom: 2%;
		margin-right: 0;
	}

	.offerings_radio {
		position: relative;
		top: -6vw;
	}

	form th {
		width: 100%;
		box-sizing: border-box;
	}

	form tr {
		border: 1px solid #45bdcf;
	}

	form td {
		border: 1px solid #45bdcf;
		border-bottom: 0;
		border-top: 0;
		padding: 12px 25px;
	}
	
	.register form td {
		padding: 12px 25px !important;
	}

	form table:first-of-type td:first-of-type {
		padding: 12px 0 12px 25px;
	}

	form table tr:last-child td {
		border: 1px solid #45bdcf;
		border-top: 0;
	}

	form table td.agree {
		border-top: 1px solid #45bdcf !important;
	}

	form table.privacy tr:last-child td {
		border: 1px solid #45bdcf;
	}


}

@media all and (max-width: 580px) {
	form ul.buttons {
		display: block;
	}

	form ul.buttons li {
		margin: 0;
	}

	input[type=submit],
	input[type=button],
	.go-back-button a {
		margin-top: 30px !important;
		font-size: 16px !important;
	}

}

/*============================
セットプラン追加 .setplan
============================*/

.setplan p.gothic {
	font-size: 12px;
}

.setplan .page-title-lower .ttl_up h2 {
	margin: 30px 0;
	position: static !important;
}

.setplan .page-title-lower .ttl_down p {
	font-weight: normal !important;
	position: static !important;
}

.setplan .page-title-lower .ttl_down p {
	margin-top: 60px;
}

.setplan .page-title-lower .ttl_up,
.setplan .page-title-lower .ttl_down {
	position: static !important;
	max-width: 996px;
	margin: auto;
}

.setplan .webtour {
	width: 100%;
	max-width: 695px;
	background: #fff;
	border: 3px #45BDCF solid;
	margin: 0 auto 90px;
	box-sizing: border-box;
}

.setplan .webtour:after {
	display: block;
	width: 100%;
	max-width: 695px;
	content: "※式場内画像はイメージです";
	font-size: 12px;
	font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	margin-bottom: -25px;
}

.setplan .webtour h3 {
	background: #45BDCF;
	color: #fff;
	font-size: 20px;
	text-align: center;
	padding: 5px;
}

.setplan .webtour-content>input[type="checkbox"] {
	display: none;
}

.setplan .webtour-content {
	padding: 30px;
	position: relative;
}

.setplan .webtour-content>iframe {
	margin: auto;
	height: 340px;
	/*! max-height: 420px; */
}

.setplan .webtour-content>label {
	display: block;
	background: #00000077;
	width: 91.2%;
	height: 340px;
	position: absolute;
}

.setplan .webtour-content>label>span {
	color: #fff;
	text-align: center;
	margin: 22% auto;
	width: 100%;
	display: block;
	font-size: 12px;
}

.setplan .webtour-content>label .playbutton {
	background: #45bdcf;
	color: #ffff01;
	display: block;
	width: 12%;
	margin: auto;
	padding: 2% 2%;
	border-radius: 5px;
	font-size: 16px;
	text-align: center;
	position: relative;
	color: #FFF;
	border-bottom: solid 2px #0c89c9;
	/*少し濃い目の色に*/
	box-shadow: inset 0 2px 0 rgba(255, 255, 255, 0.2), 0 2px 2px rgba(0, 0, 0, 0.19);
}

.setplan .webtour-content>label .playbutton:active {
	border-bottom: solid 2px #0c89c9;
	box-shadow: 0 0 2px rgba(0, 0, 0, 0.30);
}

.setplan .webtour-content>input[type="checkbox"]:checked+label.buttonclose {
	display: none;
}

.setplan section {
	width: 700px;
	margin-bottom: 20px;
}

.setplan section.setplan2 {
	width: 1000px;
	margin-bottom: 20px;
}

.setplan .block-two>div {
	width: 160px
}

.setplan .block-two:before {
	content: "";
	display: block;
	width: 160px;
	height: 0;
	order: 1;
}

.setplan .block-two:after {
	content: "";
	display: block;
	width: 160px;
	height: 0;
}

.setplan .andplus {
	margin: 30px auto 50px;
	text-align: center;
}

.setplan .chanting,
.setplan .grave {
	background: #fff;
	position: relative;
	padding: 15px;
	max-width: 966px;
	margin: auto;
	width: 100%;
	margin-bottom: 60px;
}

.setplan .chanting:before,
.setplan .grave:before,
.setplan .chanting:after,
.setplan .grave:after {
	content: "";
	display: block;
	width: 100%;
	height: 70px;
	background: url(../setplan/images/content-box@2x.png) no-repeat;
	background-size: 100%;
}

.setplan .chanting:after,
.setplan .grave:after {
	transform: scale(1, -1);
}

.setplan .chanting>h4,
.setplan .grave>h4 {
	font-size: 30px;
	text-align: center;
	color: #45BDCF;
	font-weight: normal;
	margin: 0 auto 30px;
}

.setplan .chanting>h4:after,
.setplan .grave>h4:after {
	content: "";
	display: block;
	width: 100%;
	height: 20px;
	background: url(../setplan/images/content-2hunder@2x.png) no-repeat center;
	background-size: contain;
}

.setplan .chanting .chanting_intro,
.setplan .grave .grave_intro {
	text-align: center;
	font-size: 17px;
}

.setplan .chanting figure,
.setplan .grave figure {
	max-width: 560px;
	width: 100%;
	margin: auto;
}

.setplan .grave_about {
	width: 700px;
	margin: auto;
}

.setplan .grave_about>li {
	border-bottom: 1px dashed #9c763a;
	padding: 25px 0 20px;
}

.setplan .grave_about>li:last-child {
	border-bottom: 0px;
}

.setplan .grave_about>li:after {
	content: "";
	display: block;
	clear: both;
}

.setplan .grave_map {
	width: 260px;
	float: left;
}

.setplan .grave_map iframe {
	margin: 10px 0;
}

.setplan .grave_info {
	width: 410px;
	float: right;
}

.setplan .grave_info>h4 {
	font-size: 24px;
}

.setplan .grave_info .grave_adrss dt,
.setplan .grave_info .grave_adrss dd {
	line-height: 1.4;
}

.setplan .grave_info .grave_adrss dt {
	float: left;
}

.setplan .grave_info .grave_adrss dt:first-child {
	float: none;
}

.setplan .grave_info .grave_ph {
	display: flex;
	justify-content: space-between;
	margin-top: 10px;
}

@media all and (max-width: 580px) {

	.setplan .page-title-lower .ttl_up,
	.setplan .page-title-lower .ttl_down {
		height: auto !important;
	}

	.setplan div.contents {
		margin: 30px auto 50px auto;
	}

	.setplan .webtour {
		margin: 60px auto 60px;
		box-sizing: border-box;
	}

	.setplan .webtour h3 {
		font-size: 1rem;
		width: 96%;
		padding: 2%;
	}

	.setplan .webtour-content>label>span {
		margin: 30vw auto;
	}

	.setplan .webtour-content>iframe {
		margin: auto;
		height: 280px;
	}

	.setplan .webtour-content>label {
		width: 82vw;
		height: 82%;
	}

	.setplan .webtour-content>label .playbutton {
		width: 17%;
	}

	.setplan section,
	.setplan section.setplan2 {
		width: 100%;
		margin-bottom: 20px;
	}

	.setplan section.setplan2 {
		padding-top: 10%;
	}

	.setplan .block-two>div {
		width: 96%;
		margin: 2%;
		display: flex;
	}

	.setplan2 .block-two {
		width: 96%;
		margin: 2%;
	}

	.setplan2 .block-two>div {
		width: 35%;
		margin: 0 1% 2% 0;
		display: block;
	}

	.setplan .andplus img {
		width: 10%;
	}

	.setplan .chanting,
	.setplan .grave {
		max-width: none;
		width: 90%;
		margin-bottom: 60px;
	}

	.setplan .chanting:before,
	.setplan .grave:before,
	.setplan .chanting:after,
	.setplan .grave:after {
		content: "";
		display: block;
		width: 100%;
		height: 30px;
		background: url(../setplan/images/content-2hunder_sp.png) no-repeat;
		background-size: 100%;
	}

	.setplan .chanting figure,
	.setplan .grave figure {
		width: 90%;
	}

	.setplan .chanting figure img,
	.setplan .grave figure img {
		width: 100%;
	}

	.setplan .chanting>h4,
	.setplan .grave>h4 {
		font-size: 1.4rem
	}

	.setplan .chanting .chanting_intro,
	.setplan .grave .grave_intro {
		font-size: .9rem;
	}

	.setplan .grave_about {
		width: 100%;
		margin: auto;
	}

	.setplan .grave_map {
		width: 100%;
		float: none;
	}

	.setplan .grave_map iframe {
		margin: 10px 0;
	}

	.setplan .grave_info {
		width: 100%;
		float: none;
	}

	.setplan .grave_info>h4 {
		font-size: 1.3rem;
		text-align: center;
	}

	.setplan .grave_info .grave_adrss dt,
	.setplan .grave_info .grave_adrss dd {
		line-height: 1.4;
	}

	.setplan .grave_info .grave_ph li {
		width: 49%;
	}

	.setplan .grave_info .grave_ph img {
		width: 100%;
	}

	.setplan .page-title-lower img {
		/*display: none;*/
		visibility: visible !important;
	}
}

@media only screen and (max-width: 320px) {
	.setplan .webtour-content>label>span {
		margin: 26vw auto;
	}

	.setplan .webtour-content>label {
		width: 80vw;
		height: 82%;
	}

	.setplan .webtour-content>label .playbutton {
		width: 20%;
	}
}

/*============================
pagetop
============================*/


.pagetop a {
	position: fixed;
	bottom: 20px;
	right: 3%;
	z-index: 1000;
	display: none;
	width: 49px;
	height: 49px;
	background: url(../images/common/bt_2top.png) no-repeat 0 top;
	background-size: 49px;
}

.pagetop .btTel {
	position: fixed;
	bottom: 20px;
	left: 3%;
	z-index: 1000;
	display: none;
	width: 34vw;
	height: 13vw;
	background: url(../images/common/foot_tel@2x.png) no-repeat 0 top;
	background-size: 100%;
}

/*============================
clearfix
============================*/
.clearfix:after {
	content: ".";
	height: 0px;
	clear: both;
	display: block;
	visibility: hidden;
	overflow: hidden;
	font-size: 0.1em;
	line-height: 0;
	/*
 font-size: 0.1em;
 line-height: 0;
 */
}

.clearfix {
	zoom: 1;
}

.clearfix {
	display: inline-block;
}

/* Hide from IE-mac \*/
* html .clearfix {
	height: 1%;
}

.clearfix {
	display: block;
}

/* End hide from IE-mac */

/*}*/
/* アコーディオンB */
/*ボックス全体*/
.accbox {
	margin: 2em auto;
	padding: 0;
}

.accbox .accshow_box {
	width: 90% !important;
	padding: 5% 5%;
	line-height: 1.5;
	background: #fff;
}

.accbox .accshow_box img {
	width: 90% !important;
	max-width: 57vw;
}

.accbox .accshow_box p {
	width: 100% !important;
	margin: 5% auto 0 !important;
	text-align: center !important;
}

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

	/*ラベル*/
	.accbox_wrap {
		position: relative;
	}

	.accbox label {
		margin-top: 20px;
		color: #fff;
		font-size: 20px;
		background: #45BDCF;
		cursor: pointer;
		transition: all 0.5s;
		position: relative;
		display: flex;
	}

	.accbox .block-three label {
		margin-top: 30px;
		color: #fff;
		font-size: 20px;
		background: #595757;
		cursor: pointer;
		transition: all 0.5s;
		position: relative;
		display: flex;
	}

	.accbox label img {
		width: 15vw !important;
		height: 15vw;
	}

	.accbox_wrap .accshow_arrow {
		position: absolute;
		top: 2vw;
		right: 2vw;
		width: auto !important;
		font-size: 18px !important;
		color: #fff;
	}

	.block-three .accbox_wrap .accshow_arrow {
		position: absolute;
		top: 9vw;
		right: 2vw;
		width: auto !important;
		font-size: 18px !important;
		color: #fff;
	}

	.accbox label span {
		padding: 0 2vw;
		align-self: center;
	}

	/*アイコンを表示*/
	.accbox label:after {
		content: '';
		display: block;
		width: 20px;
		height: 26px;
		background: url(../images/overview_off.png)no-repeat;
		background-size: contain;
		padding-right: 8px;
		position: absolute;
		top: 10px;
		right: 5px;
	}

	/*チェックは隠す*/
	.accbox input {
		display: none;
	}

	/*中身を非表示にしておく*/
	.accbox .accshow {
		height: 0;
		padding: 0;
		overflow: hidden;
		opacity: 0;
		transition: 0.2s;
	}

	/*クリックで中身表示*/
	.cssacc:checked~.accshow {
		height: auto;
		padding: 0;
		background: 0;
		opacity: 1;
		margin: 0;
		line-height: 0;
		width: 100%;
	}

	.cssacc:checked+.accshow_arrow {
		transform: rotate(90deg);
	}

	/*アイコンを入れ替える*/
	.cssacc:checked+label:after {
		background: url(../images/overview_on.png)no-repeat;
	}
}