@charset "utf-8";
html, body {
	margin: 0;
	padding: 0;
	width: 640px;
	letter-spacing: 1px;
	color: #111;
}
body {
	position: relative;
	margin: 0 auto;
	font-family: ArialMT, 'Hiragino Kaku Gothic Pro', 'Hiragino Kaku Gothic ProN', Meiryo, 'MS PGothic', sans-serif;
	-webkit-text-size-adjust: 100%;
	font-size: 100%;
}
/*header{
    width: 100%;
    height: 570px;
    background: url("../img/back.jpg") top center;
    background-size: cover;
}*/

.clearfix {width:100%;}
.clearfix:after {
  content: ""; 
  display: block; 
  clear: both;
}

/* header トップページ用
---------------------------------------- */
header.header-top {
	position: relative;
    background: #f9f7eb;
}
header.header-top:after {
	padding-top: 89%;
	display: block;
	content: "";
}
header.header-top.ht2:after {
	padding-top: 125%;
}
header.header-top h1 {
	margin: 0 0 -1px 0;
	padding: 0;
	height: 412px;
}
header.header-top .oiso {
	width: 100%;
}
header.header-top div.headwrapper {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	/*background: url("../img/back.jpg") top center;*/
	-webkit-background-size: cover;
	background-size: cover;
}
header.header-top div#head {
	width: 100%;
	/*    overflow: hidden;*/
	height: 95px;
}

/* header 下層ページ用
---------------------------------------- */
header.header-page {
	background-image:url(../img/header-bg.jpg);
	width:640px;
	height:170px;
	padding:10px;
	box-sizing:border-box;
	position:fixed;
	border-top:solid 1px #6d5629;
	border-bottom:solid 1px #6d5629;
	z-index:1000;
}
header.header-page #head #header-title {
	margin-bottom:10px;
}
header.header-page #head h1 {
	float:left;
	margin:0;
}
header.header-page #head .tel {
	float:right;
	margin: 25px 0 0 0;
}
header.header-page #head #header-btn .quick-contact {
	float:left;
	width:300px;
}
.ht2 .quick-contact a img {
	margin-bottom: 10px;
}
.ht2 .quick-contact a:last-child img {
	margin-bottom: 0;
}
header.header-page #head #header-btn .request {
	float:right;
	width:300px;
}

#contents.page {
    padding: 170px 0 0 0;
}


/*img.img-title {
	display: block;
	float: left;
	margin: 0;
	padding: 0;
}
img.img-tel {
	display: block;
	float: right;
	margin: 0 10px 0 0;
	padding: 0;
}*/

header.header-top div.quick-contact {
	width: 600px;
	height: 90px;
	/*    margin: 350px auto 0 auto;*/
	margin: 53% auto 0 auto;
	cursor: pointer;
}


/* plan
---------------------------------------- */
div.plan {
	clear: both;
}
div.plan > h1 {
	position: relative;
	margin: 0;
	padding-left: 30px;
	height: 98px;
	line-height: 98px;
	border-top: solid 1px #c9c2ae;
	background: rgba(255,255,255,1);
	background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(231,225,204,1) 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255,255,255,1)), color-stop(100%, rgba(231,225,204,1)));
	background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(231,225,204,1) 100%);
	background: -o-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(231,225,204,1) 100%);
	background: linear-gradient(to bottom, rgba(255,255,255,1) 0%, rgba(231,225,204,1) 100%);
	color: #392c08;
	font-size: 28px;
	cursor: pointer;
}
div.plan.open > h1 {
	border-bottom: solid 1px #c9c2ae;
}
div.plan > div.desc > div.plan > h2 {
	position: relative;
	margin: 0;
	padding-left: 30px;
	height: 98px;
	line-height: 98px;
	border-top: solid 1px #c9c2ae;
	background: none;
	border-bottom: none;
	cursor: pointer;
	font-size: 30px;
}
div.plan.sub {
	background: #f3f0e7;
}
div.plan.green {
	background: #e9f6d0;
}
div.plan.purple {
	background: #f1e5f2;
}
div.plan.red {
	background: #ffe4e4;
}
div.plan.gray {
	background: #edecec;
}
div.plan.beige {
	background: #f5eed7;
}
div.plan.other {
	background: #edebde;
}
div.plan.sub > h2 {
	color: #685a2e
}
div.plan.green > h2 {
	color: #3b7c18;
}
div.plan.purple > h2 {
	color: #7c5486;
}
div.plan.red > h2 {
	color: #b43b4e;
}
div.plan.gray > h2 {
	color: #5f5e5e;
}
div.plan.beige > h1 {
	color: #866b1d;
}
div.plan > h1 div.arrow {
	position: absolute;
	top: 39px;
	right: 20px;
	width: 31px;
	height: 21px;
	background: url(../img/icon_menu.png) no-repeat top right;
}
div.plan.open > h1 div.arrow {
	background-image: url(../img/icon_menu_open.png);
}
div.plan > h2 div.arrow {
	position: absolute;
	top: 39px;
	right: 20px;
	width: 31px;
	height: 21px;
	background: url(../img/icon_menu.png) no-repeat top right;
}
div.plan.open > h2 div.arrow {
	background-image: url(../img/icon_menu_open.png);
}
div.plan > div.desc > div.plan.sub > h2 > div.arrow {
	top: 33px;
}
div.plan.sub div.arrow {
	background-image: url(../img/icon_menu_sub.png);
}
div.plan.sub.open div.arrow {
	background-image: url(../img/icon_menu_sub_open.png);
}
div.plan.green div.arrow {
	background-image: url(../img/icon_menu_green.png);
}
div.plan.purple div.arrow {
	background-image: url(../img/icon_menu_purple.png);
}
div.plan.red div.arrow {
	background-image: url(../img/icon_menu_red.png);
}
div.plan.gray div.arrow {
	background-image: url(../img/icon_menu_gray.png);
}
div.plan.beige div.arrow {
	background-image: url(../img/icon_menu_beige.png);
}
div.plan.other div.arrow {
	background-image: url(../img/icon_menu_other.png);
}
div.plan.green.open div.arrow {
	background-image: url(../img/icon_menu_green_open.png);
}
div.plan.purple.open div.arrow {
	background-image: url(../img/icon_menu_purple_open.png);
}
div.plan.red.open div.arrow {
	background-image: url(../img/icon_menu_red_open.png);
}
div.plan.gray.open div.arrow {
	background-image: url(../img/icon_menu_gray_open.png);
}
div.plan.beige.open div.arrow {
	background-image: url(../img/icon_menu_beige_open.png);
}
div.plan.other.open div.arrow {
	background-image: url(../img/icon_menu_other_open.png);
}
div.plan > div.desc {
	display: none;
}
div.plan > div.desc > h2,
div#emergency h3 {
	/*    height: 60px;*/
	padding-top: 20px;
	padding-bottom: 6px;
	margin: 0 20px;
	border-bottom: solid 1px #9b8442;
	color: #6d5316;
	font-size: 24px;
}
div.plan > div.desc > h2 span{
	font-size: 16px;
}
div.plan.sub > div.desc > div.stage {
	margin: 0 auto;
	text-align: center;
}
div.plan.sub > div.desc > h3 {
	/*    width: 100%;*/
	margin: 0 20px;
	font-size: 26px;
	padding: 20px 0 10px;
}
div.plan > div.desc > p {
	margin: 0;
	padding: 20px;
	padding-bottom: 30px;
	font-size: 22px;
	line-height: 34px;
}
div.plan > div.desc > div.plan.sub > h2 {
	height: 85px;
	line-height: 85px;
}
div.plan.sub > div.desc > p {
	padding-top: 0;
}
div.plan.sub > div.desc > p.plan-price-other {
	text-align:right;
    box-sizing: border-box;
    padding-right: 70px;
    font-size: 20px;
    padding-bottom: 20px;
}

div.plan h2, div.plan.h3, div.plan.h4, div.plan.sub h2, div.plan.sub h3, div.plan.sub h4 {
	color: #685a2e;
}
div.plan.green h2, div.plan.green h3, div.plan.green h4 {
	color: #3b7c18;
}
div.plan.purple h2, div.plan.purple h3, div.plan.purple h4 {
	color: #7c5486;
}
div.plan.red h2, div.plan.red h3, div.plan.red h4 {
	color: #b43b4e;
}
div.plan.gray h2, div.plan.gray h3, div.plan.gray h4 {
	color: #5f5e5e;
}
div.plan.beige h2, div.plan.beige h3, div.plan.beige h4 {
	color: #866b1d;
}
div.plan.other h2, div.plan.other h3, div.plan.other h4 {
	color: #7b6d2e;
}
div.stage {
	width: 93.75%;
	border-radius: 16px;
	overflow: hidden;
	margin: 0 auto
}
div.stage img {
	width: 100%;
}
ul.service {
	width: 100%;
	padding: 0;
	margin: 0;
	list-style-type: none;
}
ul.service li {
	float: left;
	width: 135px;
	margin: 13px 0 0 20px;
	text-align: center;
}
ul.service li img {
	width: 135px;
}
ul.service li > h4, ul.service li > p {
	font-size: 20px;
	line-height: 24px;
	margin: 0;
	padding: 0;
	letter-spacing: 0;
}
ul.service li.clear {
	width: 100%;
	clear: both;
	margin: 0;
}
ul.service li.clear:last-child {
	padding-bottom: 29px;
}
ul.service > li > p {
/*    font-size: 18px;*/
}

/* タイトル用料金
---------------------------------------- */
div.plan h2 div.title-price {
	display:inline-block;
	position:absolute;
	top:0;
	right:70px;
}
div.plan h2 div.title-price .text {
    font-size: 18px;
    padding-right: 10px;
    display: inline-block;
    line-height: 1em;
    vertical-align: middle;
    text-align: right;
}
div.plan h2 div.title-price .price {
	color: #9F3B42;
	display: inline-block;
	margin:32px 0 0;
	line-height: .7;
	text-align: right;
}
div.plan h2 div.title-price .price span{
	font-size: 13px;
}

div.plan > div.desc > p.ast{
	font-size: 14px;
}
/* ご依頼ランキング
---------------------------------------- */
div.plan.sub > div.desc > .stage.rank {
	position:relative;
	overflow:visible;
}
#family div.plan.sub > div.desc > .stage.rank {
	margin-top:40px;
}

div.plan.sub > div.desc > .stage.rank > .ico-rank {
	position:absolute;
	top:-40px;
	left:0;
	z-index:200;
}
div.plan.sub > div.desc > .stage.rank > .ico-rank img {
	width:131px;
}
div.plan.sub > div.desc > .copy-rank {
	padding-bottom:50px;
}

/* ご葬儀の流れ
---------------------------------------- */
div.plan.sub > div.desc > p.flow {
	padding:20px;
	border:solid 1px #ccc;
    -webkit-border-radius: 10;
    -moz-border-radius: 10;
    border-radius: 10px;
	text-align:center;
	background-color:#fff;
	box-sizing:border-box;
    margin: 10px 20px 20px 20px;
    line-height: 1em;
}

/* 和室葬、一日葬、火葬プラン用
---------------------------------------- */
.other {
	line-height:1.5em;
}
.other p {
    color: #675b28;
}
.other .memo {
	font-size:18px;
	margin:0 20px 0px 20px;
	padding-bottom:20px;
	overflow:hidden;
}
.other .noteR {
	text-align:right;
	font-size:18px;
	line-height:1em;
}
.other ul.plan-list {
	margin-bottom:40px;
	list-style-type: none;
}
.other ul.plan-list li {
	display:inline-block;
    margin-right: 10px;
    color: #675b28;
    font-size: 22px;
}
div.plan.sub > div.desc .service-other {
	padding:0 20px;
}
div.plan.sub > div.desc .service-other h3 {
}
.other .hitsugi {
	padding:0 20px 10px 20px;
}
.other .hitsugi .image {
	text-align:center;
	background-color:#fff;
    -webkit-border-radius: 10;
    -moz-border-radius: 10;
    border-radius: 10px;
    padding: 10px 10px 0 10px;
    margin-bottom: 20px;
	margin-left:40px;
    width: 70%;
}
.other .hitsugi .image img {
	width:100%;
}
.other  .hitsugi .note {
	margin-left:40px;
}

/* 家族層プラン
---------------------------------------- */
/* 選べる祭壇スライド */
h3.select-saidan {
	margin:0;
	text-align:right;
}
.saidan-slider .bg_img .bx-viewport {
	width:600px !important;
	height:300px !important;
}
.saidan-slider .bg_img ul li {
	left:0;
}
.bx-pager{
	margin:10px 0 0 0;
	text-align:center;
}
.bx-pager a img {  
	opacity: 0.5;  
	filter: alpha(opacity=50);
	width:30%;
}  
.bx-pager a.active img {  
	opacity: 1;  
	filter: alpha(opacity=100);  
}


/* hall
---------------------------------------- */
.f_kogushi {
	margin: 0 20px 30px !important;
	padding: 10px !important;
	background: #eeebe0;
	text-align: center;
}
.f_kogushi img {
	width: 100%;
	height: auto;
}
.f_kogushi a {
    font-size: 20px;
    font-weight: bold;
    color: #6d5629;	
}
ul.hall {
	margin: 0;
	padding: 0 20px;
	list-style-type: none;
}
ul.hall li {
	width: 290px;
	height: 270px;
	text-align: center;
	background-color: #eeebe0;
	margin-bottom: 30px;
}
ul.hall li:nth-child(odd) {
	float: left;
}
ul.hall li:nth-child(even) {
	float: right;
}
ul.hall li img {
	padding: 10px;
	width: 270px;
}
ul.hall li a {
	font-size: 20px;
	font-weight: bold;
	color: #6d5629;
}

/* ichiyo
---------------------------------------- */
div.desc.ichiyo {
	text-align: center;/*    padding: 16px 20px 32px;*/
}
div.desc.ichiyo img {
	width: 93.75%;
}
div.desc.ichiyo .btn {
	padding: 0;
	margin: 0 0 30px 0;
}
div.desc.ichiyo .btn img {
	width: auto;
	height: auto;
}
div.clear {
	width: 100%;
	clear: both;
}
div.plan.link {
	/*width: 100%;
	height: 78px;
	border-top: solid 1px #c9c2ae;
	margin: 0;
	padding: 0;
	clear: both;*/

	position: relative;
	margin: 0;
	padding-left: 30px;
	height: 98px;
	line-height: 98px;
	border-top: solid 1px #c9c2ae;
	background: rgba(255,255,255,1);
	background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(230, 230, 230,1) 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255,255,255,1)), color-stop(100%, rgba(230, 230, 230,1)));
	background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(230, 230, 230,1) 100%);
	background: -o-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(230, 230, 230,1) 100%);
	background: linear-gradient(to bottom, rgba(255,255,255,1) 0%, rgba(230, 230, 230,1) 100%);
	color: #392c08;
	font-size: 28px;
	cursor: pointer;
}
div.plan.link:last-child {
	display: none;
}
div.plan.link a {
	/*display: block;
	line-height: 30px;
	margin: 0;
	padding: 24px;
	color: #392c08;
	font-size: 26px;
	text-decoration: none;*/

	display: block;
	line-height: 30px;
	margin: 0;
	padding: 34px 0;
	color: #392c08;
	font-size: 26px;
	font-weight:bold;
	text-decoration: none;

}
div.plan.link.btn {
	height: 148px;
	text-align: center;
}
div.plan.link.btn a {
	display: block;
	padding: 38px 0 0 0;
}
div.plan.link.btn a img {
	width: 87.5%;
}
div.plan.link.policy {
	height: 56px;
	text-align: center;
	font-size: 24px;
	padding: 0 0 20px 0;
	border-top: none;
	color: #ca4343;
}
div.plan.link.policy a {
	display: inline;
	padding: 0;
	color: #ca4343;
	text-decoration: underline;
	font-size: 24px;
}
footer {
	width: 100%;
	height: 80px;
	background-color: #4a401c;
	color: #fff;
}
footer #copyright {
	line-height: 80px;
	text-align: center;
	font-size: 20px;
	margin:0;
}
.tac {
	text-align: center;
}
div.modal {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.5);
	display: none;
	z-index: 1000;
}
/*div#emergency {
	width: auto;
	margin: 20px;
	background-color: #fff;
	text-align: center;
	letter-spacing: 1px;
}
div#emergency h2 {
	height: auto;
	padding: 1px;
	margin: 0;
}
div#emergency h3 {
	margin: 0 25px;
	padding-top: 0px;
	letter-spacing: 0px;
	text-align: left;
}
div#emergency p {
	padding: 25px;
	margin: 0;
	text-align: left;
	line-height: 1.5em;
	letter-spacing: 1px;
	font-size: 22px;
}
div#emergency p.illust {
	padding-top: 0;
}
div#emergency p.illust img:not(:first-child) {
	margin-left: 20px;
	margin-right: 0;
}
div#emergency a.close {
	line-height: 80px;
	color: #ca4343;
	font-size: 22px;
}*/
/* reset
----------------------------------------*/
table {
	border-collapse: collapse !important;
}
div#contents.page ul {
	margin: 0;
	padding: 0;
}
div#contents.page li {
	list-style-type: none;
	padding: 0;
}
div#contents.page dl {
	margin: 0;
	padding: 0;
}
/* page common
----------------------------------------*/
div#contents.page * {
	font-size: 25px;
}
div#contents.page h2 {
	text-align: center;
	background-color: #c9c2ae;
	margin: 0;
	padding: 10px 0;
}
div#contents.page h3 {
	display: block;
	font-size: 1.1em;
	font-weight: bold;
	color: #6d5629;
	border-bottom: 1px solid #6d5629;
	margin: 0 0 25px 0;
}
div#contents.page h4 {
	margin: 0 0 20px 0;
}
div#contents.page .inner {
	width: 100%;
	padding: 10px;
	box-sizing: border-box;
}
div#contents.page p {
	margin: 0 0 25px 0;
}
div#contents.page a {
	color: #6d5629;
}
div#contents.page table {
	width: 100%;
	margin-bottom: 20px;
}
div#contents.page table th, div#contents.page table td {
	display: block;
	padding: 10px;
	overflow: hidden;
}
div#contents.page table td .check1{
	width: 45%;
	float: left;
}
div#contents.page table td .check2{
	width: 45%;
	float: right;
}
div#contents.page table th {
	text-align: left;
	background-color: #f9f7f0;
}
div#contents.page table dl {
	overflow: hidden;
}
div#contents.page table dt {
	clear: both;
	float: left;
}
div#contents.page table dd {
	float: left;
	margin-left: 0;
}
div#contents.page table ul {
	overflow: hidden;
}
div#contents.page table li {
	float: left;
}
/* page-hall common
----------------------------------------*/
div#contents.page-hall {
}
div#contents.page-hall p.hall-image {
	margin: 0 0 20px;
}
div#contents.page-hall p.pdf-link a {
	background-image: url(../img/icon_pdf.png);
    background-position: left center;
    background-size: auto 36px;
    background-repeat: no-repeat;
    font-size: 25px;
    padding: 12px 0 0 45px;
    display: block;
    box-sizing: border-box;
}
div#contents.page-hall p.pdf-link:hover {
	text-decoration:underline;
}
/* page-staff
----------------------------------------*/
div#contents.page-staff .catch {
	width: 100%;
}
div#contents.page-staff .catch img {
	width: 100%;
	height: auto;
}
div#contents.page-staff .staff-block {
	background: #eeebe0;
	padding: 20px;
	margin-bottom: 30px;
}
div#contents.page-staff .staff-block .photo {
	float: left;
	margin-right: 15px;
	margin-bottom: 20px;
}
div#contents.page-staff .staff-block .photo img {
	width: 100%;
	height: auto;
	vertical-align: bottom;
}
div#contents.page-staff .staff-block .ttl-area {
	float: left;
	margin-bottom: 20px;
}
div#contents.page-staff h3 {
	margin-bottom: 5px;
	border: none;
}
div#contents.page-staff .staff-block .ttl-area p {
	margin: 0 0 7px 0;
}
div#contents.page-staff .staff-block .ttl-area ul{
	width:400px;
}
div#contents.page-staff .staff-block .ttl-area li {
	line-height: 1.5em;
	margin-bottom: 5px;
	font-size: 0.9em;
	word-wrap: break-word;
}
div#contents.page-staff .staff-block dl {
	clear: both;
	width: 100%;
	padding: 20px;
	box-sizing: border-box;
	background: #fff;
}
div#contents.page-staff .staff-block dt {
	padding-top: 10px;
	font-weight: bold;
	color: #6d5629;
	border-top: 1px dotted #999999;
}
div#contents.page-staff .staff-block dt.first {
	border-top: none;
}
div#contents.page-staff .staff-block dd {
	padding-top: 8px;
	padding-bottom: 10px;
	margin-left: 0;
}
/* page-about
----------------------------------------*/
div#contents.page-about h2 {
	margin-bottom: 25px;
}
div#contents.page-about p {
	margin:0 0 40px 0;
	text-align:center;
}
div#contents.page-about p:first-child {
	margin:20px 0 40px 0;
}
div#contents.page-about p.image {
	margin-left:50px;
}

/* page-company
----------------------------------------*/
div#contents.page-company .catch {
	text-align: center;
	margin-bottom: 20px;
}
div#contents.page-company .photo {
	text-align: center;
	margin-bottom: 20px;
}
div#contents.page-company .copy {
	margin-bottom: 30px;
}
div#contents.page-company .executive dt {
	width: 35%;
}
div#contents.page-company .address dd {
	width: 100%;
	margin-bottom: 10px;
}
div#contents.page-company .address dd:last-child {
	margin-bottom: 0;
}
/* page-privacy
----------------------------------------*/
div#contents.page-privacy h2 {
	margin-bottom: 25px;
}
/* page-form
----------------------------------------*/
div#contents.page-request h2 {
	margin-bottom: 25px;
}
div#contents.page-request th span {
	padding: 3px 5px;
	color: #fff;
	background-color: #B41113;
	margin-left: 10px;
	font-size: 0.8em;
	font-weight: normal;
}
div#contents.page-request label, div#contents.page-request input, div#contents.page-request select {
	padding: 15px;
	box-sizing: border-box;
}
div#contents.page-request label {
	clear: both;
	display: block;
}
div#contents.page-request input, div#contents.page-request select {
	margin-bottom: 15px;
	line-height: 1em;
	font-size: 35px;
}
div#contents.page-request table #g_name label, div#contents.page-request table #g_kana label {
	float: left;
	width: 15%;
}
div#contents.page-request table #g_name input, div#contents.page-request table #g_kana input {
	float: left;
	width: 85%;
}
div#contents.page-request table #zip1 {
	width: 25%;
}
div#contents.page-request table #zip2 {
	width: 35%;
}
div#contents.page-request table #zip-name, div#contents.page-request table #address1-name, div#contents.page-request table #address2-name, div#contents.page-request table #address3-name, div#contents.page-request table #address4-name, div#contents.page-request table #address11-name, div#contents.page-request table #address12-name {
	float: left;
	width: 28%;
}
div#contents.page-request table #address1, div#contents.page-request table #address2, div#contents.page-request table #address3, div#contents.page-request table #address4, div#contents.page-request table #address11, div#contents.page-request table #address12 {
	float: left;
	width: 72%;
}
div#contents.page-request table #tel1, div#contents.page-request table #tel2, div#contents.page-request table #tel3 {
	width: 26%;
}
div#contents.page-request table #email {
	width: 100%;
}
div#contents.page-request table #memo {
	width: 100%;
	height: 200px;
	box-sizing: border-box;
	font-size: 35px;
}
div#contents.page-request table #document1,
div#contents.page-request table #document2,
div#contents.page-request table #document3,
div#contents.page-request table #document4,
div#contents.page-request table #document5,
div#contents.page-request table #document6,
div#contents.page-request table #envelope,
div#contents.page-request table #members {
	width: 30px;
	height: 30px;
	float: left;
	margin-top: 20px;
	margin-right: 20px;
}
div#contents.page-request table .label_checkbox {
	display: block;
	clear: none;
}
div#contents.page-request p {
	font-size: 0.9em;
	margin-bottom: 15px;
}
div#contents.page-request .confirmation {
	margin-bottom: 40px;
}
div#contents.page-request #privacy {
	height: 300px;
	padding: 20px 15px;
	box-sizing: border-box;
	overflow-x: hidden;
	overflow-y: scroll;
	border: solid 1px #cccccc;
	margin-bottom: 40px;
	font-size: 0.9em;
}
div#contents.page-request #privacy .name {
	text-align: right;
}
div#contents.page-request #privacy h3, div#contents.page-request #privacy h4, div#contents.page-request #privacy ul, div#contents.page-request #privacy li, div#contents.page-request #privacy p {
	font-size: inherit;
}
div#contents.page-request #privacy p, div#contents.page-request #privacy ul {
	margin-bottom: 25px;
}
div#contents.page-request #privacy li {
	margin-bottom: 5px;
}
div#contents.page-request #privacy dl {
	font-size: inherit;
}
div#contents.page-request #privacy dt {
	float: left;
	clear: both;
	width: 26%;
	font-size: inherit;
}
div#contents.page-request #privacy dd {
	float: left;
	margin-left: 0;
	font-size: inherit;
}
div#contents.page-request a {
	font-size: inherit;
}
#btn-block {
	text-align: center;
	margin-bottom: 40px;
}
div#contents.page-request input#btn-check {
	width: 100%;
	padding-top:10%;
	background-image: url(../img/request/btn2.png);
	background-repeat: no-repeat;
	background-size:cover;
	display: inline-block;
	margin: 0 auto;
	border: none;
}
div#contents.page-request input#btn-send {
	width: 100%;
	padding-top:10%;
	background-image: url(../img/request/btn3.png);
	background-repeat: no-repeat;

	background-size:cover;
	display: inline-block;
	margin: 0 auto;
	border: none;
}

/* page-form
----------------------------------------*/
div#contents.page-emergency {
	background-color: #fff;
	text-align: center;
	letter-spacing: 1px;
}
div#contents.page-emergency h2 {
	background-color:#000000;
	margin:80px 0 10px 0;
	padding:0;
}
div#contents.page-emergency h3 {
	padding-top: 0px;
	letter-spacing: 0px;
	text-align: left;
}
div#contents.page-emergency p {
	padding-bottom: 25px;
	margin: 0;
	text-align: left;
	line-height: 1.5em;
	letter-spacing: 1px;
	font-size: 22px;
}
div#contents.page-emergency p.image {
	text-align:center;
}
div#contents.page-emergency p.illust {
	padding-top: 0;
	text-align:center;
}
div#contents.page-emergency p.illust img:not(:first-child) {
	margin-left: 20px;
	margin-right: 0;
}
div#contents.page-emergency a.close {
	line-height: 80px;
	color: #ca4343;
	font-size: 22px;
}

