@charset "UTF-8";
/*=====既存CSSの調整START=====*/
.contents_wrap dl dt {
	background: none;
	border: none;
	padding: 0;
	margin: 0;
}

.contents_wrap dl dd {
	margin: 0;
}

.contents_wrap dl dd ul {
	margin-left: 0;
}

.contents_wrap p {
	margin: 0;
}

.contents_wrap img {
	display: block;
}

.contents_wrap table th,
.contents_wrap table td {
	border-radius: 0;
}

.contents_wrap h2,
.contents_wrap h3 {
	border: none;
	border-radius: 0;
	margin: 0;
	padding: 0;
	font-size: 100%;
	background: none;
}

.contents_wrap h3 + div {
	width: 100%;
	margin: 0;
}

.contents_wrap h3 + div ul,
.contents_wrap h3 + div ul li {
	margin: 0;
}
/*=====既存CSSの調整END=====*/

/*=====FVの調整START=====*/
.fv_wrap {
	padding-bottom: 20px;
	background: url(../images/pc_fv_bg.png);
	background-size: cover;
	background-position: center center;
	background-color: rgba(255,255,255,0.2);
	background-blend-mode: lighten;
}

.fv_wrap .fv_plan ul li {
	width: calc(95% / 6);
	margin-right: 1%;
}

.fv_wrap .fv_plan ul li:last-of-type {
	margin-right: 0;
}

.fv_wrap .fv_plan ul li a strong {
	display: block;
	background-color: #97143f;
	color: #fff;
	font-weight: bold;
	text-align: center;
	padding: 8px 0;
	border-radius: 3px 3px 0 0;
}

.fv_wrap .fv_plan ul li a:hover strong {
	color: #ffff00;
}

.fv_wrap .fv_plan ul li a img {
	display: block;
	width: 100%;
}

.fv_wrap .fv_plan .fv_price {
	display: block;
	text-align: center;
	background-color: rgba(255, 255, 255, 0.9);
	color: #000;
	font-weight: bold;
	font-size: 150%;
	border-radius: 0 0 3px 3px;
}
.shuha_txt {
    font-size: 18px;
}
.shuha_txt .shuha_title {
    font-size: 160%;
    line-height: 2.6;
}
/*=====FVの調整END=====*/

/*=====Youtube埋め込み動画START=====*/
.movie_embedded_box {
	width: 100%;
	max-width: 480px;
	float: left;
}

.movie_embedded_box a.md_popup-iframe {
	position: relative;
	display: block;
}

.movie_embedded_box a.md_popup-iframe:before {
	content: "";
	background-image: url(../images/yt_icon_mono.png);
	display: inline-block;
	background-size: contain;
	width: 68px;
	height: 48px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	opacity: 0.9;
}

.movie_embedded_box a.md_popup-iframe:hover:before {
	background-image: url(../images/yt_icon_rgb.png);
}

.movie_embedded_box a.md_popup-iframe img {
	display: block;
	margin-bottom: 5px;
}

.movie_embedded_box a.md_popup-iframe:hover img {
	opacity: 1;
}

.movie_summary_box {
	width: calc(100% - 480px);
	padding-left: 1em;
}

.movie_summary_title {
	display: flex;
	align-items: center;
	color: #97143f;
	font-weight: bold;
	text-align: center;
}

.movie_summary_title:before,
.movie_summary_title:after {
	content: "";
	border-top: 1px solid #97143f;
	flex-grow: 1;
}

.movie_summary_title:before {
	margin-right: 0.5em;
}

.movie_summary_title:after {
	margin-left: 0.5em;
}
/*=====Youtube埋め込み動画END=====*/

/*=====お葬式・葬儀費用比較START=====*/
.price_comparison_wrap {
	margin: 0.5em 0;
}

.price_comparison_wrap ul li {
	width: 49.5%;
	margin-right: 1%;
	position: relative;
	padding: 16px 8px 8px;
	border: 3px solid #3b84a1;
	border-radius: 3px;
}

.price_comparison_wrap ul li:first-of-type {
	border: 3px solid #c15930;
}

.price_comparison_wrap ul li:last-of-type {
	margin-right: 0;
}

.price_comparison_wrap ul li strong {
	position: absolute;
	top: -10px;
	left: 50%;
	transform: translateX(-50%);
	color: #3b84a1;
	font-weight: bold;
	background-color: #fff;
	padding: 0 5px;
}

.price_comparison_wrap ul li:first-of-type strong {
	color: #c15930;
}
/*=====お葬式・葬儀費用比較END=====*/

/*=====プラン表START=====*/
.ososhiki_plan_table {
	border: 1px solid #aaa;
}

.ososhiki_plan_table th {
	width: 25%;
	padding: 10px;
	border-right: 1px solid #aaa;
	color: #fff;
	text-align: center;
	font-weight: bold;
}

.ososhiki_plan_table th:first-of-type {
	background-color: #a2a2a2;
}

.ososhiki_plan_table th:nth-of-type(2) {
	background-color: #399dc9;
}

.ososhiki_plan_table th:nth-of-type(3) {
	background-color: #bc5994;
}

.ososhiki_plan_table th:last-of-type {
	background-color: #70962f;
	border-right: none;
}

.ososhiki_plan_table td {
	width:25%;
	border-top: 1px solid #aaa;
	border-right: 1px solid #aaa;
	padding: 10px;
}

.ososhiki_plan_table td:first-of-type {
	font-weight: bold;
}

.ososhiki_plan_table td:last-of-type {
	border-right: none;
}

.ososhiki_plan_table tr:nth-of-type(2) td:nth-last-of-type(-n + 3) {
	text-align: center;
	font-size: 130%;
}

.ososhiki_plan_table tr:nth-last-of-type(-n + 3) td:nth-of-type(2) {
	width: calc(100% - 25%);
}

.ososhiki_data {
	background-color: #eee;
}

.chokuso {
	background-color: #dcedf4;
}

.ichinichiso {
	background-color: #f9e3f1;
}

.kazokuso {
	background-color: #daf1d5;
}

.ososhiki_common {
	background-color: #f3f3db;
}
/*=====プラン表END=====*/

/*=====お葬式に含まれる内容START=====*/
.common_item_list ul li {
	width: calc(98% / 3);
	margin-right: 1%;
	border: 1px solid #aaa;
	margin-top: 8px;
}

.common_item_list ul li:nth-of-type(-n+3) {
	margin-top: 0;
}

.common_item_list ul li:nth-of-type(3n) {
	margin-right: 0;
}

.common_item_list ul li p {
	width: calc(100% - 70px);
	padding: 5px;
	font-weight: bold;
	color: #97143f;
	border-left: 1px dashed #aaa;
}

.common_item_list ul li p span {
	color: #000;
}
/*=====お葬式に含まれる内容END=====*/

/*=====お葬式の流れSTART=====*/
.flow_step li {
	margin-right: 2%;
	color: #97143f;
	border: 1px solid #97143f;
	padding: 5px;
	text-align: center;
	position: relative;
}

.flow_step li:before {
	content: "";
	position: absolute;
	top: 50%;
	left: calc(100% + 6px);
	margin-top: -10px;
	border: 10px solid transparent;
	border-left: 10px solid #97143f;
}

.flow_step li:last-of-type:before {
	content: none;
}

.flow_step li:last-of-type {
	margin-right: 0;
}

/*流れが4つの場合*/
.flow_step.type_4 li {
	width: calc(94% / 4);
}

/*流れが5つの場合*/
.flow_step.type_5 li {
	width: calc(92% / 5);
}

/*流れが6つの場合*/
.flow_step.type_6 li {
	width: calc(90% / 6);
	font-size: 15px;
}
/*=====お葬式の流れEND=====*/

/*=====オプション価格表START=====*/
.option_table {
	border: 1px solid #aaa;
}

.option_table table {
	width: 50%;
	border-right: 1px solid #aaa;
}

.option_table table:last-of-type {
	border-right: none;
}

.option_table table tbody {
	width: 100%;
}

.option_table table tr {
	display: flex;
	width: 100%;
}

.option_table table th,
.option_table table td {
	display: block;
	width: 30%;
	padding: 5px;
	border-right: 1px solid #aaa;
}

.option_table table th.beside_join,
.option_table table td.beside_join {
	width: 70%;
}

.option_table table th:last-of-type,
.option_table table td:last-of-type {
	border-right: none;
}

.option_table table th {
	text-align: center;
	font-weight: bold;
	background-color: #e4d2d8;
}

.option_table table td {
	border-top: 1px solid #aaa;
	font-weight: bold;
}

.option_table table tr.vertical_join,
.option_table table tr.not_vertical_join {
	display: block;
}

.option_table table tr.vertical_join td,
.option_table table tr.not_vertical_join td {
	float: left;
	width: 50%;
}

.option_table table tr.vertical_join td:last-of-type,
.option_table table tr.not_vertical_join td:last-of-type {
	width: 30%;
}

.option_table table tr.vertical_join td:first-of-type {
	width: 20%;
	border-right: none;
}

.option_table table tr.vertical_join td:nth-of-type(2) {
	border-left: 1px solid #aaa;
}

.option_table table tr.not_vertical_join td:first-of-type {
	width: 50%;
	margin-left: 20%;
	border-left: 1px solid #aaa;
}

.option_table table tr.b_v_vertical_join td {
	width: 30%;
}

.option_table table tr.b_v_vertical_join td:first-of-type {
	width: 70%;
}

.option_table table tr.b_v_vertical_join:last-of-type td:first-of-type {
	border-top: 1px dashed #aaa;
}
/*=====オプション価格表END=====*/

/*=====共通部分START=====*/
.contents_wrap {
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.22);
	background-color: #fff;
	padding: 2%;
	font-size: 18px;
	line-height: 1.6;
}

.contents_wrap h2 {
	border-radius: 5px 5px 0 0;
	margin: 0 0 0.5em;
	padding: 0.2em;
	background-color: #570c79;
	font-size: 175%;
	color: #fff;
	text-align: center;
}

.contents_wrap h2 a {
	color: #fff;
}

.contents_wrap h2 a:hover {
	color: #ffff00;
}

.contents_wrap h2 span.price_txt {
	font-size: 100%;
	font-weight: bold;
	color: #ffff00;
}

.contents_wrap h3 {
	font-size: 135%;
	border-bottom: 3px solid #570c79;
	text-align: center;
	margin: 0 0 0.5em;
}

.link_btn a {
	color: #fff;
	font-weight: bold;
	text-align: center;
	display: block;
	border-radius: 3px;
	padding: 10px 25px;
	box-shadow: 0 4px 0 #007a02;
	position: relative;
	background-color: #00aa03;
}

.link_btn a:hover {
	top: 4px;
	box-shadow: none;
	opacity: 0.7;
}

.link_btn a:after {
	content: "";
	border-top: 3px solid #fff;
	border-right: 3px solid #fff;
	width: 10px;
	height: 10px;
	transform: rotate(45deg) translateY(-50%);
	position: absolute;
	top: 50%;
	right: 15px;
}

.mkj_wrap .list_type_2 {
	padding-right: 10px;
}

.mkj_wrap .list_type_2:first-of-type {
	border-right: 2px dotted #aaa;
}

.mkj_wrap .list_type_2 p.sub_title {
	background-color: #d04587;
	color: #fff;
	font-weight: bold;
	padding: 0 5px;
}

.mkj_wrap ul.mkj_list {
	padding-left: 25px;
}

.mkj_wrap ul.mkj_list li {
	position: relative;
	line-height: 1.8;
	margin-bottom: 5px;
	border-bottom: 1px dashed #aaa;
}

.mkj_wrap ul.mkj_list li:before {
	content: "■";
	color: #570c79;
	position: absolute;
	left: -25px;
	font-size: 25px;
	line-height: 25px
}

.mkj_wrap ul.mkj_list li ul li {
	margin-bottom: 0;
	border-bottom: none;
}

.mkj_wrap ul.mkj_list li ul li:before {
	content: none;
}

.h_under_img {
	margin-bottom: 0.5em;
}

.oswald {
	color: #cc0000;
	font-weight: bold;
	font-family: "Oswald";
	font-size: 150%;
}

ul.list_box {
	list-style-type: disc;
	padding-left: 25px;
}

.list_type_2 {
	width: calc(99% / 2);
	margin-right: 1%;
}

.list_type_3 {
	width: calc(98% / 3);
	margin-right: 1%;
}

.list_type_2:last-of-type,
.list_type_3:last-of-type {
	margin-right: 0;
}

dl.contents_summary dt {
	font-size: 120%;
	border-bottom: 1px dotted #97143f;
	position: relative;
	padding-left: 25px;
	margin-top: 10px;
}

dl.contents_summary dt:before {
	position: absolute;
	font-family: FontAwesome;
	content: "\f138";
	color: #aa0040;
	left: 0;
}

dl.contents_summary dt:first-of-type {
	margin-top: 0;
}

dl.contents_summary dd {
	margin-top: 5px;
}

.serif_box p {
	padding: 10px;
	text-align: center;
	font-size: 120%;
	color: #fff;
	font-weight: bold;
	font-family: serif;
	background: #963f5a; /* Old browsers */
	background: -moz-linear-gradient(left,  #963f5a 0%, #935d6d 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left,  #963f5a 0%,#935d6d 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right,  #963f5a 0%,#935d6d 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#963f5a', endColorstr='#935d6d',GradientType=1 ); /* IE6-9 */
}

.caution_box {
	border: 1px solid #cc0000;
}

.caution_box span {
	display: block;
	color: #fff;
	font-weight: bold;
	background-color: #cc0000;
	text-align: center;
	padding: 5px;
	font-family: serif;
}

.caution_box p {
	padding: 5px;
}

.business_hours {
	background-color: #cc0000;
	color: #fff;
	font-weight: bold;
	text-align: center;
}

.pc_bg_price {
	background-image: url(../images/pc_contents_bg_price.png);
	background-size: auto;
	background-repeat: no-repeat;
	background-position: top right;
}

.pc_bg_gojitsuso {
	background-image: url(../images/pc_contents_bg_gojitsuso.png);
	background-size: auto;
	background-repeat: no-repeat;
	background-position: top right;
}

.pc_bg_consult {
	background-image: url(../images/pc_contents_bg_consult.png);
	background-size: auto;
	background-repeat: no-repeat;
	background-position: top right;
}

.pc_bg_questionnaire {
	background-image: url(../images/pc_contents_bg_questionnaire.png);
	background-size: auto;
	background-repeat: no-repeat;
	background-position: bottom right;
}
/*=====共通部分END=====*/

/*=====202209三浦調整START=====*/
.hoyo_fv h2 {
  top: 77px;
  left: 112px;
  text-align: left;
}
.fv {
  background: url(../images/pc_fv.png);
  background-position: top center;
  max-height: 300px;
  min-height: 300px;
}
.fv_title {
  width: 100%;
  text-align: center;
  margin: 0 auto;
  max-width: 1020px;
}
.fv_title h1 {
  background-image: none;
  border: none;
  background: none;
  position: absolute;
  /*top: 230px;
  left: 335px;*/
  font-size: 4rem;
  color: #520059;
  text-shadow: 2px 2px 0 #FFF, -2px -2px 0 #FFF, -2px 2px 0 #FFF, 2px -2px 0 #FFF, 0px 2px 0 #FFF, 0-2px 0 #FFF, -2px 0 0 #FFF, 2px 0 0 #FFF;
  text-align: left;
  font-weight: bold;
  /*margin: 15px 0 0 67px;
  width: 890px;*/
}
.fv_title h1 span {
  background-image: none;
  border: none;
  background: none;
  position: absolute;
  font-size: 3rem;
  font-family: 游明朝体, YuMincho, 游明朝, "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", HGS明朝E, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  color: #520059;
  text-shadow: 2px 2px 0 #FFF, -2px -2px 0 #FFF, -2px 2px 0 #FFF, 2px -2px 0 #FFF, 0px 2px 0 #FFF, 0 -2px 0 #FFF, -2px 0 0 #FFF, 2px 0 0 #FFF;
  text-align: left;
  font-weight: bold;
  margin: 55px 0 0 105px;
}
.fv_title p {
  position: absolute;
  font-size: 1.2em;
  font-weight: bold;
  text-shadow: 2px 2px 0 #FFF, -2px -2px 0 #FFF, -2px 2px 0 #FFF, 2px -2px 0 #FFF, 0px 2px 0 #FFF, 0-2px 0 #FFF, -2px 0 0 #FFF, 2px 0 0 #FFF;
  margin: 186px 0 0 127px;
}
#nenkai {
  border: 1px solid black;
  margin: 0.5rem 2rem;
  width: 60%;
}
#nenkai th {
  text-align: center;
  border: 1px solid black;
  padding: 2px;
}
#nenkai td {
  text-align: center;
  border: 1px solid black;
  padding: 2px;
}
dl.list_content dd ul {
  list-style: disc;
}
.link_inline p.shuha {
  margin-left: 25px;
}
h3.trouble {
  border: 0;
  background: none;
  text-align: left;
  padding-left: 0;
  border-bottom: 1px solid;
  -webkit-border-radius: 0;
  color: #000;
}
h3.trouble i {
  color: #cc0000;
  font-size: 1.5em;
}
.fv_con_box {
  margin-top: 0px;
}
.obosan_faq div {
  min-height: 3em;
  position: relative;
  padding: 0 0 0 60px;
  margin: 0.5rem 0 4rem 0;
  border-bottom: 2px solid;
  width: 100%;
}
.obosan_faq div::before {
  background: url(/hakajimai/images/icon_A.png) no-repeat center / contain;
  content: "";
  width: 50px;
  height: 50px;
  display: inline-block;
  margin: auto;
  position: absolute;
  left: 0;
  top: 0;
}
.obosan_faq div p {
  font-size: 1.2em;
  margin: .5em 0;
  padding: 0;
}
.obosan_faq div dl dt {
  font-weight: bold;
  text-align: left;
  border: 0;
  background: none;
  padding: 0;
}
.obosan_faq div dl dd {
  text-align: left;
  margin: 0 0 20px 20px;
  line-height: 1.4;
}
.obosan_faq div dl dd table, td, th {
  border: 1px solid #595959;
  border-collapse: collapse;
}
.obosan_faq div dl dd th {
  background: #f2e4f4;
  padding: 3px;
  width: 25%;
  font-weight: bold;
  text-align: center;
}
.obosan_faq div dl dd td {
  padding: 3px;
  text-align: left;
}
/*=====202209三浦調整END=====*/

