/**
 * 役割：全ページ共通のクリティカルCSS
 * 内容：ベース(変数/フォント)、ヘッダー、フッター、MV共通、CTA、簡易フォーム、見出し、delacon、等
 * 読込：[LP/LPBディレクトリ配下全て] インライン出力 / [その他] 同期読み込み
 */

 /* --------------------- */
/*  Font Settings Start  */
/* --------------------- */
/* M PLUS Rounded 1c - Regular (Normal) */
@font-face {
	font-family: 'M PLUS Rounded 1c'; /* フォントファミリー名 */
	font-style: normal;
	font-weight: 400; /* 'normal' (標準) のウェイトを指定 */
	font-display: swap; /* パフォーマンス向上のため */
	src: 
		url('../fonts/MPLUSRounded1c-Regular.woff2') format('woff2'), /* woff2 を最優先 */
		url('../fonts/MPLUSRounded1c-Regular.woff') format('woff');   /* woff をフォールバック */
}
/* M PLUS Rounded 1c - Bold */
@font-face {
	font-family: 'M PLUS Rounded 1c'; /* フォントファミリー名 (↑と同じ) */
	font-style: normal;
	font-weight: 700; /* 'bold' (太字) のウェイトを指定 */
	font-display: swap; /* パフォーマンス向上のため */
	src: 
		url('../fonts/MPLUSRounded1c-Bold.woff2') format('woff2'), /* woff2 を最優先 */
		url('../fonts/MPLUSRounded1c-Bold.woff') format('woff');   /* woff をフォールバック */
}
/* Rubik - Regular (Normal) */
@font-face {
	font-family: 'Rubik'; /* フォントファミリー名 */
	font-style: normal;
	font-weight: 400; /* 'normal' (標準) のウェイトを指定 */
	font-display: swap; /* パフォーマンス向上のため */
	src: 
		url('../fonts/Rubik-Regular.woff2') format('woff2'), /* woff2 を最優先 */
		url('../fonts/Rubik-Regular.woff') format('woff');   /* woff をフォールバック */
}
/* Rubik - Bold */
@font-face {
	font-family: 'Rubik'; /* フォントファミリー名 (↑と同じ) */
	font-style: normal;
	font-weight: 700; /* 'bold' (太字) のウェイトを指定 */
	font-display: swap; /* パフォーマンス向上のため */
	src: 
		url('../fonts/Rubik-Bold.woff2') format('woff2'), /* woff2 を最優先 */
		url('../fonts/Rubik-Bold.woff') format('woff');   /* woff をフォールバック */
}
/* カスタムプロパティ */
:root {
	--font-family-main: 'M PLUS Rounded 1c', 'Meiryo', sans-serif;
	--font-family-delacon: 'Rubik', 'Meiryo', sans-serif;
}
/* ------------------- */
/*  Font Settings End  */
/* ------------------- */

input[type="number"]::-webkit-outer-spin-button, input[type="number"]::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}
input[type="number"] {
	-moz-appearance: textfield;
}
.mb0 {
	margin-bottom: 0 !important
}
.mb30 {
	margin-bottom: 30px
}
.ml20 {
	margin-left: 20px
}
*, *::before, *::after {
	box-sizing: border-box
}
* {
	margin: 0
}
html {
	scroll-behavior: smooth;
}
html, body {
	height: 100%
}
body {
	line-height: 1.5;
	-webkit-font-smoothing: antialiased
}
img, picture, video, canvas, svg {
	display: block;
	max-width: 100%
}
img, video {
	height: auto;
}
input, button, textarea, select {
	font: inherit
}
p, h1, h2, h3, h4, h5, h6 {
	overflow-wrap: break-word
}
#root, #__next {
	isolation: isolate
}
ul, li {
	list-style: none;
	margin: 0;
	padding: 0
}
input, textarea, select, button {
	font-family: inherit;
	font-size: inherit;
	font-weight: inherit;
	line-height: inherit;
	font-size: 100%;
}
body {
	background: #fff;
	font-family: var(--font-family-main);
	margin: 0;
	padding: 0;
	min-width: 1080px;
}
body * {
	box-sizing: border-box
}
body img {
	image-rendering: -webkit-optimize-contrast;
}
a.common-link-text {
	color: #0077af;
	cursor: pointer;
	text-decoration: underline;
}
.header {
	height: 82px;
	border-bottom: 2px solid #6f6256;
	background: #fff
}
.header-sp, .header-sp_lp {
	display: none
}
.header-menu {
	display: none
}
.header-inner {
	max-width: 1080px;
	height: 80px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin: 0 auto
}
.header-logo {
	display: block;
	width: 170px;
	height: auto
}
.header-info {
	display: flex;
	align-items: center
}
.header-staff {
	display: flex;
	align-items: center;
	margin-right: 25px
}
.header-staff img {
	display: block;
	margin-right: 5px
}
.header-staff_text {
	position: relative;
	display: flex;
	align-items: center;
	margin: 0;
	width: 176px;
	height: 57px
}
.header-staff_text svg {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}
.header-staff_text p {
	position: absolute;
	top: 50%;
	left: 26px;
	transform: translateY(-50%);
	font-size: 14px;
	color: #3b1b0c;
	line-height: 1.4
}
.header-freedial {
	display: flex;
	align-items: flex-end;
	height: 44px;
	margin-right: 30px
}
.header-freedial img {
	display: block;
	margin-right: 6px;
	margin-bottom: 4px
}
.header-freedial p {
	color: #3b1b0c;
	line-height: 1
}
.header-freedial p span.freedial_24h_text_head {
	display: block;
	font-size: 14px
}
.header-freedial p a {
	font-size: 32px;
	font-weight: bold
}
.header-btn {
	background: #ff9b52;
	border-radius: 5px;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 200px;
	height: 50px;
	color: #fff;
	font-size: 14px;
	text-decoration: none;
	font-weight: bold
}
.header-btn img {
	display: block;
	margin-right: 9px
}
.header-fukidashi {
	display: none
}
.global_navi {
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 auto;
	width: 1080px
}
.global_navi-wrapper {
	background: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 auto;
	box-shadow: 0 5px 15px rgba(0, 0, 0, .15);
	z-index: 11;
	transition: all .5s ease-in-out
}
.global_navi-wrapper.fixed {
	width: 100%;
	position: fixed;
	top: -100px;
	left: 0;
	transform: translateY(100px)
}
.global_navi-wrapper.fixed .logo {
	display: flex
}
.global_navi-wrapper.fixed .top_link {
	display: none
}
.global_navi-wrapper.fixed .global_navi>ul {
	height: 50px
}
.global_navi-wrapper.fixed .global_navi>ul>li {
	height: 50px
}
.global_navi-wrapper.fixed .sub_navi {
	top: 50px
}
.global_navi-base {
	position: relative
}
.global_navi>ul {
	display: flex;
	align-items: center;
	height: 74px;
	margin: 0;
	width: calc(100% - 154px)
}
.global_navi>ul>li {
	width: 16.6666666667%;
	height: 74px;
	display: flex;
	align-items: center
}
.global_navi>ul>li:nth-last-child(1) {
	border-right: none
}
.global_navi>ul>li>a, .global_navi>ul>li .link_none {
	border-right: 1px solid #dbd7d4;
	width: 100%;
	height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #3b1b0c;
	font-size: 15px;
	text-decoration: none;
	cursor: pointer;
	font-weight: bold
}
.global_navi>ul>li>a::after, .global_navi>ul>li .link_none::after {
	content: "";
	display: block;
	background: url("../img/common/ic_gnavi_arrow.webp");
	width: 14px;
	height: 8px;
	margin-left: 6px
}
.global_navi>ul>li:last-child .link_none {
	border-right: none
}
.global_navi>ul>li:nth-child(1)>a::after {
	content: none
}
.global_navi>ul>li:hover .sub_navi {
	display: block !important
}
.global_navi>ul>li.logo {
	display: none
}
.global_navi>ul>li.logo a::after {
	content: none
}
.global_navi>ul>li.logo img {
	width: auto;
	height: 40px
}
.global_navi-btn {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 154px;
	height: 40px;
	border-radius: 5px;
	background: #e63030;
	color: #fff;
	font-size: 15px;
	text-decoration: none;
	font-weight: bold
}
.global_navi-btn.pc-view {
	display: flex
}
.sub_navi {
	width: 100vw;
	min-width: 1080px;
	position: absolute;
	top: 74px;
	left: 0;
	display: flex;
	justify-content: center;
	padding: 20px 0;
	background: #fff;
	box-shadow: 0 5px 15px rgba(0, 0, 0, .15);
	z-index: 10;
	display: none
}
.sub_navi.active {
	display: block
}
.sub_navi-inner {
	width: 1080px;
	margin: 0 auto;
	display: flex
}
.sub_navi-label {
	width: 225px;
	display: flex;
	align-items: center;
	padding-right: 30px;
	justify-content: end;
	font-size: 17px;
	color: #3b1b0c;
	font-weight: bold
}
.sub_navi-content {
	width: calc(100% - 225px);
	border-left: 1px solid #3b1b0c
}
.sub_navi-link_list {
	display: flex;
	padding: 10px 0 10px 24px
}
.sub_navi-link_list a {
	font-size: 15px;
	position: relative;
	padding-left: 24px;
	margin-right: 24px;
	color: #555;
	text-decoration: none;
	font-weight: bold
}
.sub_navi-link_list a::before {
	content: "";
	display: block;
	background: url("../img/common/ic_sub_navi_link.webp") no-repeat 0 0;
	width: 16px;
	height: 16px;
	position: absolute;
	top: 50%;
	left: 0;
	margin-top: -8px
}
.sub_navi-link_list a img {
	display: none
}
.sub_navi-area_link_tab {
	display: flex;
	margin-left: 20px
}
.sub_navi-area_link_tab li {
	display: flex;
	align-items: center;
	height: 40px;
	padding: 0 20px;
	margin-right: 5px;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	border: 1px solid #b7b0aa;
	background: #fff;
	border-bottom: none;
	color: #3b1b0c;
	font-size: 15px;
	cursor: pointer;
	font-weight: bold
}
.sub_navi-area_link_tab li.active {
	border: 1px solid #c95b4c;
	background: #c95b4c;
	color: #fff
}
.sub_navi-area_link_label {
	display: none
}
.sub_navi-area_link_list {
	width: 784px;
	height: 60px;
	margin-left: 20px;
	padding-left: 24px;
	border: 1px solid #b7b0aa;
	border-top: 3px solid #b7b0aa;
	background: #f7f6f1;
	display: flex;
	align-items: center
}
.sub_navi-area_link_list ul {
	display: none
}
.sub_navi-area_link_list ul.active {
	display: flex;
	align-items: center;
	flex-wrap: wrap
}
.sub_navi-area_link_list ul.active li {
	margin-right: 30px
}
.sub_navi-area_link_list ul.active li a {
	position: relative;
	padding-left: 10px;
	font-size: 15px;
	color: #555;
	text-decoration: none
}
.sub_navi-area_link_list ul.active li a::before {
	content: "";
	background: url("../img/common/ic_sub_navi.webp") no-repeat 0 0;
	display: block;
	width: 6px;
	height: 9px;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%)
}
.sub_navi-column_link {
	display: flex;
	padding-left: 47px
}
.sub_navi-column_link li {
	margin-right: 50px;
	position: relative;
	font-size: 15px;
	line-height: 1.2
}
.sub_navi-column_link li::after {
	content: "";
	display: block;
	width: 1px;
	height: 100%;
	background: #555;
	position: absolute;
	top: 0;
	right: -25px
}
.sub_navi-column_link a {
	color: #555;
	display: block;
	text-decoration: none
}
.sub_navi-column_link:nth-last-child(1) a {
	margin-right: 0
}
.footer {
	background: #fff
}
.footer-link {
	width: 980px;
	margin: 0 auto 20px;
	padding-top: 60px;
	display: flex;
	align-items: flex-start
}
.footer-link .sp-view {
	display: none
}
.footer-link img {
	display: block;
	margin-right: 65px
}
.footer-link_list {
	display: flex;
	align-items: flex-start;
	font-size: 14px;
	line-height: 1
}
.footer-link_list dl {
	width: 220px;
	margin-right: 40px
}
.footer-link_list dt {
	border-bottom: 1px solid #3b1b0c;
	padding-bottom: 12px;
	margin-bottom: 20px
}
.footer-link_list dt+dt {
	padding-top: 40px
}
.footer-link_list dt a, .footer-link_list dt.link_none {
	color: #3b1b0c;
	text-decoration: none;
	font-weight: bold
}
.footer-link_list dd+dt {
	margin-top: 30px
}
.footer-link_list dd li {
	margin-bottom: 14px
}
.footer-link_list dd a {
	color: #555;
	text-decoration: none
}
.footer-search {
	width: 980px;
	margin: 0 auto 60px
}
.footer-search p {
	border-bottom: 1px solid #3b1b0c;
	padding-bottom: 12px;
	margin-bottom: 20px;
	color: #3b1b0c;
	font-size: 14px;
	font-weight: bold
}
.footer-search dl {
	display: flex;
	flex-wrap: wrap;
	line-height: 1;
	font-size: 14px
}
.footer-search dl dt {
	width: 110px;
	margin-bottom: 16px;
	color: #3b1b0c;
	font-weight: bold
}
.footer-search dl dd {
	width: 870px;
	margin-bottom: 16px
}
.footer-search dl dd ul {
	display: flex
}
.footer-search dl dd ul li {
	border-right: 1px solid #555;
	padding: 0 12px
}
.footer-search dl dd ul li:nth-child(1) {
	padding-left: 0
}
.footer-search dl dd ul li:nth-last-child(1) {
	border-right: none;
	padding-right: 0
}
.footer-search dl dd ul li a {
	color: #555;
	text-decoration: none;
	white-space: nowrap
}
.footer-search dl dd ul li a:hover {
	text-decoration: underline
}
.footer-band {
	background: #3b1b0c;
	height: 50px;
	display: flex;
	justify-content: center;
	align-items: center;
	line-height: 1
}
.footer-band_inner {
	width: 980px;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
	align-items: center
}
.footer-band_inner>div {
	display: flex;
	justify-content: space-between;
	align-items: center
}
.footer-band_inner>div ul {
	display: flex;
	align-items: center
}
.footer-band_inner>div ul li {
	padding: 0 20px;
	border-right: 1px solid #fff;
	height: 12px
}
.footer-band_inner>div ul li a {
	display: block;
	font-size: 12px;
	color: #fff;
	text-decoration: none
}
.footer-band_inner>div ul li a:hover {
	text-decoration: underline
}
.footer-band_inner>div ul:nth-child(1) li:nth-child(1) {
	padding-left: 0
}
.footer-band_inner>div ul:nth-last-child(1) li:nth-last-child(1) {
	padding-right: 0;
	border-right: none
}
.footer-band_inner p {
	font-size: 12px;
	color: #fff
}
.pagetop {
	display: none
}
.main {
	position: relative;
	width: 100%;
	height: 648px;
	overflow: hidden;
	min-width: 1080px;
	background: #f7f6f1
}
.content-title {
	font-size: 36px;
	text-align: center;
	color: #3b1b0c;
	padding: 60px 0 40px;
	font-weight: bold
}
.content-title.price {
	padding-bottom: 20px
}
.content-title.underline {
	width: fit-content;
	margin: 0 auto 20px;
	padding: 60px 50px 10px;
	border-bottom: 2px solid #3b1b0c;
}
.content-subtitle {
	font-size: 24px;
	text-align: left;
	color: #3b1b0c;
	line-height: 30px;
	border-left: 5px solid #3b1b0c;
	padding-left: 15px;
	font-weight: bold
}
.content-largetitle {
	font-size: 28px;
	color: #fff;
	line-height: 70px;
	height: 70px;
	width: 100%;
	background: #3b1b0c;
	margin-bottom: 40px;
	text-align: center
}
.content-smalltitle {
	color: #3b1b0c;
	font-size: 18px;
	margin-top: 35px;
	font-weight: bold
}

.page-title {
	height: 70px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 30px;
	font-size: 26px;
	color: #fff;
	line-height: 1;
	background: #3b1b0c;
	font-weight: bold
}
.page-title.search {
	background: #3b1b0c;
	margin-bottom: 0
}
.page-title.takingover {
	background: #2a8828
}
.page-title.individual {
	background: #188db0
}
.page-title.attend {
	background: #11317a
}
.page-title.ceremony {
	background: #7b3784
}
.page-title.mb0 {
	margin-bottom: 0
}
.page-title.br {
	flex-direction: column;
	justify-content: space-evenly;
}
.page-title.br span {
	font-size: 0.8em;
}
.page-sub_title {
	padding-left: 16px;
	margin-bottom: 20px;
	font-size: 20px;
	border-left: 4px solid #3b1b0c;
	max-width: 980px;
	margin: 0 auto 20px;
	color: #3b1b0c;
	font-weight: bold
}
.support_dial, .support_mail {
	background: #f7f6f1;
	padding: 20px 0 40px
}
.support_dial_column {
	padding: 0 0 40px
}
.support_dial .support_dial-headline, .support_mail .support_dial-headline {
	margin-bottom: 18px;
	font-size: 26px;
	color: #3b1b0c;
	text-align: center;
	font-weight: bold
}
.support_dial_column .support_dial-headline {
	margin-bottom: 18px;
	font-size: 20px;
	color: #3b1b0c;
	text-align: center;
	font-weight: bold
}
.support_dial-content, .support_mail-content {
	display: flex;
	width: 980px;
	height: 170px;
	margin: 0 auto 10px;
	border: 2px solid #f57755;
	border-radius: 10px;
	background: #fff;
	overflow: hidden;
	position: relative;
}
.support_dial-content_column {
	display: flex;
	width: 690px;
	height: 170px;
	margin: 0 auto 10px;
	border: 2px solid #f57755;
	border-radius: 10px;
	background: #fff;
	overflow: hidden
}
.support_dial-content .card img, .support_mail-content .card img, .support_dial-content_column .card img {
	width: 85%;
	height: auto
}
.support_dial-content .dial, .support_dial-content .mail, .support_mail-content .dial, .support_mail-content .mail {
	width: calc(100% - 370px);
	background: #f57755;
	display: flex;
	align-items: center;
	padding: 20px 30px;
	text-decoration: none
}
.support_dial-content_column .dial {
	width: calc(100% - 370px);
	background: #f57755;
	display: flex;
	align-items: center;
	padding: 10px 15px;
	text-decoration: none
}
.support_dial-content .dial-image, .support_dial-content .mail-image, .support_mail-content .dial-image, .support_mail-content .mail-image {
	width: 120px;
	margin-right: 10px
}
.support_dial-content_column .dial-image {
	display: none;
}
.support_dial-content .dial .dial-headline, .support_dial-content .mail .dial-headline, .support_mail-content .dial .dial-headline, .support_mail-content .mail .dial-headline {
	font-size: 20px;
	color: #fff;
	margin-bottom: 10px;
	line-height: 1;
	font-weight: bold
}
.support_dial-content_column .dial .dial-headline {
	font-size: 18px;
	color: #fff;
	margin-bottom: 10px;
	line-height: 1;
	font-weight: bold
}
.support_dial-content .dial p, .support_dial-content .mail p, .support_mail-content .dial p, .support_mail-content .mail p {
	display: flex;
	align-items: flex-end;
	font-size: 50px;
	color: #fff;
	line-height: 1;
	margin-bottom: 10px;
	font-weight: bold;
	letter-spacing: -0.02em;
}
.support_dial-content_column .dial p {
	display: flex;
	align-items: flex-end;
	font-size: 32px;
	color: #fff;
	line-height: 1;
	margin-bottom: 10px;
	font-weight: bold;
	letter-spacing: -0.02em;
}
.support_dial-content .dial p img, .support_dial-content .mail p img, .support_mail-content .dial p img, .support_mail-content .mail p img {
	margin: 0 5px 5px 0
}
.support_dial-content_column .dial p img {
	margin: 0 5px 0 0
}
.support_dial-content .dial span.freedial_24h_text_cont, .support_dial-content .mail span.freedial_24h_text_cont, .support_mail-content .dial span.freedial_24h_text_cont, .support_mail-content .mail span.freedial_24h_text_cont, .support_dial-content_column .dial span.freedial_24h_text_cont {
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 15px;
	color: #f57755;
	line-height: 1;
	background: #fff;
	height: 25px;
	font-weight: bold
}
.support_dial-content .card, .support_mail-content .card, .support_dial-content_column .card {
	width: 370px;
	background: #fff;
	display: flex;
	justify-content: center;
	flex-direction: column;
	align-items: center
}
.support_dial-notes, .support_mail-notes {
	margin: 5px auto 0;
	font-size: 12px;
	line-height: 1;
	color: #555
}
.support_dial_side, .support_mail_side {
	background: none;
	margin-bottom: 40px
}
.support_dial_side .support_dial-headline, .support_mail_side .support_dial-headline {
	display: none
}
.support_dial_side-content, .support_mail_side-content {
	display: flex;
	width: 100%;
	margin: 0 auto 10px;
	background: #fff;
	flex-wrap: wrap
}
.support_dial_side-content a, .support_mail_side-content a {
	display: block;
	text-decoration: none;
	width: 100%;
	background: #f57755;
	border: 2px solid #f57755;
	border-top-left-radius: 8px;
	border-top-right-radius: 8px;
	padding: 12px 15px 8px;
	color: #fff
}
.support_dial_side_header, .support_mail_side_header {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 5px
}
.support_dial_side_header-image, .support_mail_side_header-image {
	width: 50px;
	margin-right: 8px
}
.support_dial_side_header .dial-headline, .support_mail_side_header .dial-headline {
	font-size: 16px;
	margin-bottom: 0;
	line-height: 1.2;
	color: #fff
}
.support_dial_side_mail, .support_dial_side_dial, .support_mail_side_mail, .support_mail_side_dial {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	font-size: 25px;
	color: #fff;
	line-height: 1;
	font-weight: bold
}
.support_dial_side_mail img, .support_dial_side_dial img, .support_mail_side_mail img, .support_mail_side_dial img {
	width: 25px;
	height: auto;
	margin: 0 5px 0 0
}
.support_dial_side_mail span.freedial_24h_text_side, .support_dial_side_dial span.freedial_24h_text_side, .support_mail_side_mail span.freedial_24h_text_side, .support_mail_side_dial span.freedial_24h_text_side {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 12px;
	color: #f57755;
	line-height: 1;
	background: #fff;
	height: 25px;
	margin-top: 5px;
	font-weight: bold
}
.support_dial_side_card, .support_mail_side_card {
	width: 100%;
	background: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	border: 2px solid #f57755;
	border-bottom-left-radius: 8px;
	border-bottom-right-radius: 8px;
	padding: 12px 15px 8px
}
.support_dial_side-notes, .support_mail_side-notes {
	width: 100%;
	margin: 10px auto 0;
	font-size: 12px;
	color: #555
}
.support_dial_btn {
	position: relative;
}
.content-2column .support_dial_btn {
	margin-bottom: 30px;
}
.support_dial_btn_num {
	position: absolute;
	bottom: 8px;
	right: 44px;
	color: #fff;
	font-size: 48px;
	font-weight: bold;
}
.content-2column .support_dial_btn_num {
	bottom: 3px;
	right: 22px;
	font-size: 36px;
}
.support_mail-content .mail .dial-headline {
	font-size: 16px;
	margin-top: 15px
}
.support_mail-content .mail p {
	margin-bottom: 5px
}
.support_mail-content .mail-area {
	position: absolute;
	top: 20px;
	right: 400px;
	text-decoration: none;
	background: #ff9b52;
	height: 36px;
	border-radius: 5px;
	padding: 0 8px 0 16px;
	line-height: 36px;
	display: flex;
	align-items: center
}
.support_mail-content .mail-area img {
	width: 7px;
	height: 11px;
	margin-left: 9px
}
.support_mail-content .mail-area img.ic_mail {
	margin-left: 0;
	margin-right: 8px;
	width: 16px;
	height: 11px
}
.support_mail-content .mail-area p {
	position: relative;
	color: #fff
}
.quote {
	background: #f7f6f1;
	padding: 30px 0 60px
}
.quote-inner {
	width: 980px;
	margin: 0 auto
}
.quote-custom-container .quote-inner {
	width: 100%;
}
.quote-content {
	border: 5px solid #3b1b0c;
	border-top: none;
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
	background: #fff;
	padding: 30px 90px 20px
}
.quote-select {
	position: relative;
	width: 400px
}
.quote-select:nth-child(1) {
	margin-right: 10px
}
.quote-select:before {
	content: "";
	background: url("../img/common/ic_form_select.webp") no-repeat 0 0;
	width: 10px;
	height: 9px;
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	right: 14px;
	pointer-events: none
}
.quote-select_wrapper {
	display: flex;
	justify-content: space-between;
	margin-bottom: 10px
}
.quote-select select {
	height: 50px;
	width: 100%;
	padding: 0 48px 0 20px;
	border-radius: 5px;
	border: none;
	box-shadow: 0 0 0 1px #b4b0ad inset;
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	display: flex;
	align-items: center;
	cursor: pointer;
	font-size: 16px;
	color: #555
}
.quote-select select::-ms-expand {
	display: none
}
.quote-select select:focus {
	outline: 0
}
.quote input {
	height: 50px;
	width: 100%;
	padding: 0 48px 0 20px;
	border-radius: 5px;
	border: none;
	box-shadow: 0 0 0 1px #b4b0ad inset;
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	display: flex;
	align-items: center;
	cursor: pointer;
	font-size: 16px;
	color: #555
}
.quote input::-webkit-inner-spin-button, .quote input::-webkit-outer-spin-button {
	-webkit-appearance: none;
	margin: 0;
	-moz-appearance: textfield
}
.quote button {
	display: block;
	align-items: center;
	justify-content: center;
	margin: 30px auto 10px;
	outline: none;
	border: 3px solid #fff;
	background: #3b1b0c;
	box-shadow: 1px 1.732px 4.5px .5px rgba(66, 66, 66, .3);
	width: 400px;
	height: 80px;
	border-radius: 40px;
	font-size: 22px;
	color: #fff;
	cursor: pointer;
	font-weight: bold
}
.quote button:focus {
	outline: none
}
.quote-notes {
	font-size: 14px;
	color: #555;
	text-align: center
}
.quote-top .quote {
	background: none;
	padding: 0 0 50px;
	margin-top: -50px;
	padding-top: 50px
}
.form-horizontal .form-group {
	margin-right: -15px;
	margin-left: -15px;
}
.quote-custom-container .form-horizontal .form-group {
	margin: 0;
}
.form-control:not(select) {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
label {
	display: inline-block;
	max-width: 100%;
	margin-bottom: 25px !important;
	font-size: 16px;
	font-weight: bold;
	font-style: normal !important;
	color: #555;
}
.textarea {
	width: 100%;
}
.form-group {
	margin-bottom: 15px;
}
select {
	-webkit-appearance: none;
	appearance: none;
	/* デフォルトの矢印を非表示 */
}
select::-ms-expand {
	display: none;
	/* デフォルトの矢印を非表示(IE用) */
}
/* セレクトボックスの矢印デザイン変更 */
select {
	background-image: url(../img/common/y_b.webp);
	background-position: right 15px center;
	background-repeat: no-repeat;
	background-size: 13px 13px;
}
.quote_n {
	background: 0 0;
	padding: 30px 0;
}
.quote-top {
	background-color: #f7f6f1;
}
.quote-top .quote_headline, .quote-inner .quote_headline {
	font-size: 32px;
	color: #3b1b0c;
	text-align: center;
	margin-bottom: 30px;
	letter-spacing: 3px;
}
.quote-custom-container .quote-top .quote_headline, 
.quote-custom-container .quote-inner .quote_headline {
	font-size: 25px;
	margin-bottom: 20px;
	letter-spacing: 0;
}
.quote-notes {
	margin-top: 10px;
	font-size: 12px;
	color: #555;
	text-align: center;
}
.form_shadow {
	box-shadow: 0px 0px 14.25px 0.75px rgb(82 0 0 / 30%);
	border-radius: 10px;
	width: 980px;
	margin: auto;
}
.quote-custom-container .form_shadow {
	width: 100%;
}
.form_title_k {
	background-color: #f57755;
	padding: 10px 0;
	text-align: center;
	border-radius: 10px 10px 0 0;
}
.form_title_w {
	background-color: #fff;
	border-radius: 30px;
	padding: 5px 20px;
	width: fit-content;
	margin: auto;
	font-size: 14px;
}
.form_title_m {
	font-size: 34px;
	color: #fff;
	letter-spacing: 3px;
}
.form_title_m span {
	color: #fcff0a;
}
.quote-content_n {
	border: 2px solid #f57755;
	border-top: none;
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
	background: #fff;
	padding: 15px 90px 20px;
}
.quote-custom-container .quote-content_n {
	padding: 10px 20px 10px;
}
.form_title_c {
	text-align: center;
	margin-bottom: 15px;
}
.form_form_petllytop .form-group .form-inline {
	display: flex;
	justify-content: space-between;
	gap: 2%;
}
.form_form_petllytop .form-control {
	width: 100%;
	font-size: 15px;
	color: #555;
	border: 1px solid #3b1b0c;
	height: 50px;
	border-radius: 5px;
	padding: 0 0 0 10px;
	background-color: #FFF;
}
.quote-custom-container .form_form_petllytop .form-control {
	margin: 0 0 10px 0;
}
.form_form_petllytop .form-control_tel {
	width: 100%;
	font-size: 15px;
	color: #555;
	border: 1px solid #3b1b0c;
	height: 50px;
	border-radius: 5px;
	margin: 10px 0 0 0;
	padding: 0 0 0 10px;
}
.quote-custom-container .form_form_petllytop .form-control_tel {
	margin: 0;
}
.btn_save {
	width: 375px;
	height: 60px;
	border-radius: 5px;
	font-size: 20px;
	color: #fff;
	text-decoration: none;
	font-weight: bold;
}
.form_form_petllytop .btn-primary {
	color: #fff;
	display: block;
	align-items: center;
	justify-content: center;
	margin: 20px auto 10px;
	outline: none;
	border: 3px solid #f7f6f1;
	background: #ff9b52;
	width: 370px;
	height: 60px;
	border-radius: 40px !important;
	font-size: 22px;
	font-weight: bold;
	color: #fff;
	cursor: pointer;
}
.pc-view {
	display: block
}
.sp-view {
	display: none
}
@media screen and (max-width: 960px) {
	body {
		min-width: auto
	}
	.header {
		height: 50px;
		border: none;
	}
	.header-inner {
		height: 50px;
		padding: 0 20px
	}
	.header-logo {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		width: 100%;
		height: 50px
	}
	.header-logo img {
		width: 107px;
		height: auto
	}
	.header-info {
		display: none
	}
	.header-fukidashi {
		display: block;
		position: relative;
		width: 165px;
		height: 38px;
		margin-left: 14px
	}
	.header-fukidashi img {
		display: block;
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		left: 0;
		width: 100%;
		height: auto
	}
	.header-fukidashi p {
		position: absolute;
		top: 50%;
		left: 18px;
		transform: translateY(-50%);
		font-size: 12px;
		color: #3b1b0c;
		line-height: 1;
		display: flex;
		flex-wrap: wrap;
		align-items: center
	}
	.header-fukidashi p .num {
		font-size: 24px;
		margin: 0 2px
	}
	.header-fukidashi sup {
		margin-bottom: 15px;
		font-size: 9px
	}
	.header-sp, .header-sp_lp {
		display: flex
	}
	.header-sp_wrapper {
		display: block;
		border-bottom: 1px solid #b8b1ab;
	}
	.header-sp.fixed, .header-sp_lp.fixed {
		position: fixed;
		width: 100%;
		top: 0;
		left: 0;
		z-index: 20
	}
	.header-sp li {
		width: 33.3333333333%;
		z-index: 20
	}
	.header-sp_lp li {
		width: 50%;
	}
	.header-sp li a, .header-sp_lp li a {
		background: #f0efee;
		height: 45px;
		display: flex;
		align-items: center;
		justify-content: center;
		font-size: 13px;
		color: #3b1b0c;
		text-decoration: none;
		border-right: 1px solid #b8b1ab;
		font-weight: bold;
		text-align: center;
		line-height: 1.2;
	}
	.header-sp li a.disabled, .header-sp_lp li a.disabled {
		color: #b7b0aa;
		background: #dbd7d4;
		pointer-events: none;
	}
	.header-sp li a img, .header-sp_lp li a img {
		height: auto;
		margin-right: 6px
	}
	.header-sp li:nth-last-child(1) a {
		border-right: none;
		background: #f57755;
		color: #fff
	}
	.header-sp_lp li:nth-last-child(1) a {
		border-right: none;
		background: #f57755;
		color: #fff
	}
	.header-menu {
		display: block;
		position: absolute;
		top: 7px;
		right: 8px;
		width: 37px;
		cursor: pointer
	}
	.header-menu .open {
		width: 37px;
		height: auto
	}
	.header-menu .close {
		display: none;
		width: 37px;
		height: auto
	}
	.header-menu.active .open {
		display: none
	}
	.header-menu.active .close {
		display: block
	}
	.global_navi {
		display: block;
		width: 100%;
		padding-top: 15px;
		padding-bottom: 15px
	}
	.global_navi-wrapper {
		display: none;
		transition: none;
		box-shadow: 0 10px 10px 0 rgba(0, 0, 0, .15)
	}
	.global_navi-wrapper.open {
		display: block
	}
	.global_navi-wrapper.fixed {
		position: static;
		transform: translateY(0)
	}
	.global_navi-wrapper.fixed .logo {
		display: flex
	}
	.global_navi-wrapper.fixed .top_link {
		display: none
	}
	.global_navi-wrapper.fixed .global_navi>ul {
		height: auto
	}
	.global_navi-wrapper.fixed .global_navi>ul>li {
		height: auto
	}
	.global_navi-wrapper.fixed .sub_navi {
		top: auto
	}
	.global_navi-base {
		display: block;
		position: absolute;
		top: 49px;
		z-index: 20;
		width: 100%
	}
	.global_navi-btn {
		width: calc(100% - 40px);
		margin: 0 auto 10px;
		display: flex;
		align-items: center;
		background: #e63030;
		position: relative;
		height: 45px;
		font-size: px;
		color: #fff;
		font-size: 15px;
		border-radius: 5px;
		font-weight: bold
	}
	.global_navi-btn::after {
		content: "";
		background: url("../img/common/ic_btn_link_white.webp") no-repeat 0 0;
		background-size: 100% auto;
		width: 7px;
		height: 10px;
		display: block;
		position: absolute;
		top: 50%;
		right: 10px;
		transform: translateY(-50%)
	}
	.global_navi-btn span {
		font-size: 14px;
		padding-left: 20px
	}
	.global_navi-btn.pc-view {
		display: none
	}
	.global_navi .dial {
		background: #f57755;
		display: flex;
		align-items: center;
		justify-content: center;
		width: calc(100% - 40px);
		padding: 12px 10px 12px 15px;
		border-radius: 5px;
		margin: 0 auto 10px
	}
	.global_navi .dial-image {
		width: 55px;
		margin-right: 7px
	}
	.global_navi .dial a, .global_navi a.dial {
		text-decoration: none;
	}
	.global_navi .dial .dial-headline {
		font-size: 13px;
		color: #fff;
		line-height: 1;
		font-weight: bold
	}
	.global_navi .dial p {
		display: flex;
		align-items: flex-end;
		font-size: 30px;
		color: #fff;
		line-height: 1;
		margin-bottom: 0;
		white-space: nowrap;
		font-weight: bold
	}
	.global_navi .dial p img {
		width: 26px;
		height: auto;
		margin: 0 2px 2px 0
	}
	.global_navi .dial span.freedial_24h_text_head {
		display: none
	}
	.global_navi>ul {
		display: block;
		height: auto;
		width: calc(100% - 40px);
		margin: 0 auto
	}
	.global_navi>ul>li {
		width: 100%;
		height: auto;
		display: block
	}
	.global_navi>ul>li:nth-last-child(1) {
		border-right: none
	}
	.global_navi>ul>li>a, .global_navi>ul>li .link_none {
		border-right: none;
		border-top: 1px solid #3b1b0c;
		width: 100%;
		height: 50px;
		display: flex;
		align-items: center;
		justify-content: flex-start;
		font-size: 15px
	}
	.global_navi>ul>li>a::after, .global_navi>ul>li .link_none::after {
		content: none
	}
	.global_navi>ul>li:hover .sub_navi {
		display: block !important
	}
	.global_navi>ul>li.logo {
		display: none
	}
	.global_navi>ul>li.logo a::after {
		content: none
	}
	.global_navi>ul>li.logo img {
		width: auto;
		height: 40px
	}
	.sub_navi {
		width: 100%;
		min-width: 100%;
		position: static;
		display: block;
		padding: 0;
		background: #fff;
		box-shadow: none
	}
	.sub_navi-inner {
		width: 100%;
		margin: 0 auto;
		display: flex;
		flex-wrap: wrap
	}
	.sub_navi-label {
		display: none
	}
	.sub_navi-content {
		width: 100%;
		border-left: none
	}
	.sub_navi-link_list {
		display: block;
		padding: 0
	}
	.sub_navi-link_list.bdt {
		border-top: 1px dashed #3b1b0c;
		padding: 5px 0
	}
	.sub_navi-link_list a {
		display: flex;
		align-items: center;
		min-height: 50px;
		font-size: 15px;
		position: relative;
		padding-left: 20px;
		margin-right: 0;
		color: #555;
		text-decoration: none;
		border-top: 1px dashed #3b1b0c;
		font-weight: bold
	}
	.sub_navi-link_list a::before {
		content: "";
		display: block;
		background: url("../img/common/ic_sub_navi_link.webp") no-repeat 0 0;
		width: 16px;
		height: 16px;
		position: absolute;
		top: 50%;
		left: auto;
		right: 0;
		margin-top: -8px
	}
	.sub_navi-link_list a.link_01, .sub_navi-link_list a.link_02, .sub_navi-link_list a.link_03, .sub_navi-link_list a.link_04 {
		background: #f7f6f1;
		height: 60px;
		margin-top: 5px;
		padding: 0 32px 0 20px;
		border: 1px solid #2a8828;
		border-radius: 5px;
		overflow: hidden;
		color: #2a8828;
		font-size: 17px;
		justify-content: space-between;
		font-weight: bold
	}
	.sub_navi-link_list a.link_01::before, .sub_navi-link_list a.link_02::before, .sub_navi-link_list a.link_03::before, .sub_navi-link_list a.link_04::before {
		width: 25px;
		height: 100%;
		position: absolute;
		top: 0;
		right: 0;
		background: #2a8828;
		margin-top: 0
	}
	.sub_navi-link_list a.link_01::after, .sub_navi-link_list a.link_02::after, .sub_navi-link_list a.link_03::after, .sub_navi-link_list a.link_04::after {
		content: "";
		background: url("../img/common/ic_btn_link_white.webp") no-repeat 0 0;
		background-size: 100% auto;
		width: 7px;
		height: 10px;
		display: block;
		position: absolute;
		top: 50%;
		right: 8px;
		transform: translateY(-50%)
	}
	.sub_navi-link_list a.link_01 img, .sub_navi-link_list a.link_02 img, .sub_navi-link_list a.link_03 img, .sub_navi-link_list a.link_04 img {
		display: block;
		width: auto;
		height: 27px
	}
	.sub_navi-link_list a.link_02 {
		border: 1px solid #198daf;
		color: #198daf
	}
	.sub_navi-link_list a.link_02::before {
		background: #198daf
	}
	.sub_navi-link_list a.link_03 {
		border: 1px solid #11317a;
		color: #11317a
	}
	.sub_navi-link_list a.link_03::before {
		background: #11317a
	}
	.sub_navi-link_list a.link_04 {
		border: 1px solid #7f2f89;
		color: #7f2f89;
		line-height: 1.2;
		margin-bottom: 0
	}
	.sub_navi-link_list a.link_04::before {
		background: #7f2f89
	}
	.sub_navi-area_link_tab {
		display: none
	}
	.sub_navi-area_link_label {
		display: block;
		border-top: 1px solid #3b1b0c;
		padding: 15px 0
	}
	.sub_navi-area_link_label span {
		display: block;
		padding-left: 15px;
		border-left: 3px solid #3b1b0c;
		font-size: 15px;
		color: #3b1b0c;
		position: relative;
		font-weight: bold
	}
	.sub_navi-area_link_label span::after {
		content: "";
		display: block;
		background: url("../img/top/faq_open.webp") no-repeat 0 0;
		background-size: 12px 12px;
		width: 12px;
		height: 12px;
		position: absolute;
		top: 50%;
		right: 10px;
		margin-top: -6px
	}
	.sub_navi-area_link_label.active a::after {
		background: url("../img/top/faq_close.webp") no-repeat 0 0;
		background-size: 12px 12px
	}
	.sub_navi-area_link_list {
		width: 100%;
		height: auto;
		margin-left: 0;
		padding-left: 0;
		border: none;
		border-top: none;
		background: #fff;
		display: block
	}
	.sub_navi-area_link_list ul {
		display: none;
		border-top: 1px solid #b7b0aa;
		padding-bottom: 15px
	}
	.sub_navi-area_link_list ul.active {
		display: none;
		flex-wrap: wrap
	}
	.sub_navi-area_link_list ul.open {
		display: flex;
		flex-wrap: wrap
	}
	.sub_navi-area_link_list ul.open li {
		margin-right: 0;
		width: 50%
	}
	.sub_navi-area_link_list ul.open li a {
		width: 100%;
		height: 50px;
		background: #f7f6f1;
		position: relative;
		padding-left: 10px;
		font-size: 15px;
		color: #555;
		text-decoration: none;
		display: flex;
		align-items: center;
		border-left: 1px solid #b7b0aa;
		border-bottom: 1px solid #b7b0aa;
		border-right: 1px solid #b7b0aa
	}
	.sub_navi-area_link_list ul.open li a::before {
		content: "";
		background: url("../img/common/ic_link_brown.webp") no-repeat 0 0;
		background-size: 100% auto;
		display: block;
		width: 7px;
		height: 10px;
		position: absolute;
		top: 50%;
		left: auto;
		right: 10px;
		transform: translateY(-50%)
	}
	.sub_navi-area_link_list ul.open li:nth-child(even) a {
		border-left: none
	}
	.sub_navi-column_link {
		display: block;
		padding-left: 20px;
		border-top: 1px dashed #3b1b0c;
		border-bottom: 1px solid #3b1b0c;
		padding-top: 10px
	}
	.sub_navi-column_link li {
		margin-right: 0;
		position: relative;
		font-size: 15px;
		line-height: 1.2
	}
	.sub_navi-column_link li::before {
		content: "";
		background: url("../img/common/ic_link_brown.webp") no-repeat 0 0;
		background-size: 100% auto;
		display: block;
		width: 7px;
		height: 10px;
		position: absolute;
		top: 50%;
		left: auto;
		right: 10px;
		transform: translateY(-50%)
	}
	.sub_navi-column_link a {
		color: #555;
		display: flex;
		align-items: center;
		text-decoration: none;
		height: 35px
	}
	.sub_navi-column_link:nth-last-child(1) a {
		margin-right: 0
	}
	.footer {
		background: #fff;
		position: relative
	}
	.footer-link {
		width: calc(100% - 40px);
		margin: 0 auto 20px;
		padding-top: 20px;
		display: block
	}
	.footer-link .sp-view {
		display: block
	}
	.footer-link img {
		display: block;
		margin-right: 0;
		margin-bottom: 20px
	}
	.footer-link img.pc-view {
		display: none
	}
	.footer-link_list {
		display: block;
		font-size: 14px;
		line-height: 1
	}
	.footer-link_list dl {
		width: 100%;
		margin-right: 0
	}
	.footer-link_list dt {
		border-top: 1px solid #3b1b0c;
		padding-top: 10px;
		padding-bottom: 0;
		border-bottom: 0;
		margin-bottom: 10px
	}
	.footer-link_list dt+dt {
		padding-top: 10px
	}
	.footer-link_list dt a {
		color: #3b1b0c;
		text-decoration: none;
		font-size: 14px;
		position: relative;
		display: block;
		font-weight: bold
	}
	.footer-link_list dt a::after {
		content: "";
		display: block;
		background: url("../img/top/faq_open.webp") no-repeat 0 0;
		background-size: 12px 12px;
		width: 12px;
		height: 12px;
		position: absolute;
		top: 50%;
		right: 10px;
		margin-top: -6px
	}
	.footer-link_list dt.active a::after {
		background: url("../img/top/faq_close.webp") no-repeat 0 0;
		background-size: 12px 12px
	}
	.footer-link_list dt.link a::after {
		content: "";
		display: block;
		background: url("../img/common/ic_link.webp") no-repeat center center;
		background-size: auto 100%;
		width: 12px;
		height: 12px;
		position: absolute;
		top: 50%;
		right: 10px;
		margin-top: -6px
	}
	.footer-link_list dd {
		display: none;
		padding-left: 20px;
		padding-top: 5px
	}
	.footer-link_list dd+dt {
		margin-top: 0
	}
	.footer-link_list dd.active {
		display: block
	}
	.footer-link_list dd li {
		margin-bottom: 14px
	}
	.footer-link_list dd a {
		color: #555;
		text-decoration: underline
	}
	.footer-search {
		background: #f7f6f1;
		width: 100%;
		padding: 20px;
		margin: 0 auto
	}
	.footer-search p {
		border-bottom: none;
		padding: 2vw 5vw;
		margin-bottom: 0;
		color: #fff;
		font-size: 14px;
		position: relative;
		font-weight: bold;
		background-color: #f57755;
		border-radius: 5vw;
	}
	.footer-search p::after {
		content: "";
		display: block;
		background: url("../img/top/faq_open.webp") no-repeat 0 0;
		background-size: 12px 12px;
		width: 12px;
		height: 12px;
		position: absolute;
		top: 50%;
		right: 10px;
		margin-top: -6px
	}
	.footer-search p.active {
		margin-bottom: 20px
	}
	.footer-search p.active::after {
		background: url("../img/top/faq_close.webp") no-repeat 0 0;
		background-size: 12px 12px
	}
	.footer-search dl {
		display: none;
		font-size: 14px;
		background: #fff
	}
	.footer-search dl.active {
		display: block
	}
	.footer-search dl dt {
		width: 100%;
		margin-bottom: 0;
		padding: 20px;
		color: #3b1b0c;
		border-bottom: 1px solid #3b1b0c;
		position: relative;
		font-weight: bold
	}
	.footer-search dl dt.last {
		border-bottom: none
	}
	.footer-search dl dt::after {
		content: "";
		display: block;
		background: url("../img/top/faq_open.webp") no-repeat 0 0;
		background-size: 12px 12px;
		width: 12px;
		height: 12px;
		position: absolute;
		top: 50%;
		right: 10px;
		margin-top: -6px
	}
	.footer-search dl dt.active {
		margin-bottom: 20px
	}
	.footer-search dl dt.active::after {
		background: url("../img/top/faq_close.webp") no-repeat 0 0;
		background-size: 12px 12px
	}
	.footer-search dl dd {
		display: none;
		width: 100%;
		margin-bottom: 0;
		border-bottom: 1px solid #3b1b0c
	}
	.footer-search dl dd.active {
		display: block
	}
	.footer-search dl dd ul {
		display: block
	}
	.footer-search dl dd ul li {
		border-right: none;
		padding: 0 25px;
		margin-bottom: 10px
	}
	.footer-search dl dd ul li:nth-child(1) {
		padding-left: 25px
	}
	.footer-search dl dd ul li:nth-last-child(1) {
		padding-right: 25px
	}
	.footer-search dl dd ul li a {
		color: #555;
		text-decoration: underline;
		white-space: nowrap
	}
	.footer-search dl dd ul li a:hover {
		text-decoration: underline
	}
	.footer-band {
		height: auto;
		display: block
	}
	.footer-band_inner {
		display: block;
		width: 100%
	}
	.footer-band_inner>div {
		width: 100%;
		display: block;
		padding-top: 18px
	}
	.footer-band_inner>div ul {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		justify-content: center;
		margin-bottom: 12px
	}
	.footer-band_inner>div ul li {
		padding: 0 20px;
		border-right: 1px solid #fff;
		height: 12px
	}
	.footer-band_inner>div ul li a {
		display: block;
		font-size: 12px;
		color: #fff;
		text-decoration: none
	}
	.footer-band_inner>div ul li a:hover {
		text-decoration: underline
	}
	.footer-band_inner>div ul:nth-child(1) li:nth-child(1) {
		padding-left: 0
	}
	.footer-band_inner>div ul:nth-child(1) li:nth-last-child(1) {
		padding-right: 0;
		border-right: none
	}
	.footer-band_inner>div ul:nth-last-child(1) li:nth-child(1) {
		padding-left: 0
	}
	.footer-band_inner>div ul:nth-last-child(1) li:nth-last-child(1) {
		padding-right: 0;
		border-right: none
	}
	.footer-band_inner p {
		font-size: 12px;
		color: #fff;
		text-align: center;
		padding: 12px 0
	}
	.pagetop {
		display: block;
		width: 50px;
		height: 50px;
		position: absolute;
		bottom: 0;
		right: 10px
	}
	.pagetop img {
		width: 100%;
		height: auto
	}
	.main {
		width: 100%;
		height: auto;
		min-width: 100%;
		overflow: visible;
		padding-bottom: 20px
	}
	.content-title {
		width: calc(100% - 40px);
		margin: 0 auto;
		font-size: 23px;
		padding: 30px 0 20px
	}
	.content-title.price {
		padding-bottom: 10px
	}
	.content-title.underline {
		width: calc(100% - 50px);
		padding: 30px 0 10px;
	}
	.content-largetitle {
		font-size: 17px;
		line-height: 45px;
		height: 45px;
		margin-bottom: 20px
	}
	.content-subtitle {
		font-size: 16px;
		line-height: 25px;
		border-left: 4px solid #3b1b0c;
		padding-left: 12px
	}
	.content-smalltitle {
		font-size: 14px;
		margin-top: 30px
	}
	.page-title {
		height: auto;
		margin-bottom: 20px;
		font-size: 17px;
		line-height: normal;
		text-align: center;
		padding: 10px;
	}
	.page-title.br {
		padding: 5px;
	}
	.page-sub_title {
		width: calc(100% - 40px);
		padding-left: 10px;
		margin: 30px auto 10px;
		font-size: 17px;
		border-left: 4px solid #3b1b0c
	}
	.support_dial, .support_mail {
		padding: 20px 0 20px
	}
	.support_dial_column {
		padding: 0 0 20px
	}
	.support_dial_simple {
		margin: 20px 0;
		padding: 0;
		background: none;
	}
	.support_dial .support_dial-headline, .support_mail .support_dial-headline {
		margin-bottom: 10px;
		font-size: 17px
	}
	.support_dial_column .support_dial-headline {
		margin-bottom: 0;
		font-size: 17px;
		background-color: antiquewhite;
		padding: 5px;
		border-radius: 8px 8px 0 0;
	}
	.support_dial-content, .support_mail-content {
		flex-direction: column-reverse;
		width: calc(100% - 40px);
		height: auto;
		padding: 15px 12px;
		border: 2px solid #f57755;
		border-radius: 8px;
		overflow: auto
	}
	.support_dial_simple .support_dial-content {
		margin: 0px auto 5px;
		padding: 5px 12px 12px;
	}
	.support_dial-content_column {
		flex-direction: column-reverse;
		width: calc(100% - 0px);
		height: auto;
		padding: 15px 12px;
		border: 2px solid #f57755;
		border-radius: 0 0 8px 8px;
		overflow: auto
	}
	.support_dial-content .card img, .support_mail-content .card img, .support_mail-content_column .card img {
		width: 100%;
		height: auto
	}
	.support_dial-content .dial, .support_dial-content .mail, .support_mail-content .dial, .support_mail-content .mail, .support_dial-content_column .dial {
		justify-content: center;
		width: 100%;
		padding: 12px 10px 12px 15px;
		border-radius: 5px;
		text-decoration: none
	}
	.support_dial-content .dial-image, .support_dial-content .mail-image, .support_mail-content .dial-image, .support_mail-content .mail-image {
		width: 55px;
		margin-right: 7px
	}
	.support_dial-content_column .dial-image {
		display: block;
		width: 55px;
		margin-right: 7px
	}
	.support_dial-content .dial .dial-headline, .support_dial-content .mail .dial-headline, .support_mail-content .dial .dial-headline, .support_mail-content .mail .dial-headline, .support_dial-content_column .dial .dial-headline {
		font-size: 13px
	}
	.support_dial-content .dial p, .support_dial-content .mail p, .support_mail-content .dial p, .support_mail-content .mail p, .support_dial-content_column .dial p {
		font-size: 7.2vw;
		color: #fff;
		margin-bottom: 0;
		white-space: nowrap;
		font-weight: bold
	}
	.support_dial-content .dial p img, .support_dial-content .mail p img, .support_mail-content .dial p img, .support_mail-content .mail p img, .support_dial-content_column .dial p img {
		width: 26px;
		height: auto;
		margin: 0 2px 2px 0
	}
	.support_dial-content .dial span.freedial_24h_text_cont, .support_dial-content .mail span.freedial_24h_text_cont, .support_mail-content .dial span.freedial_24h_text_cont, .support_mail-content .mail span.freedial_24h_text_cont, .support_dial-content_column .dial span.freedial_24h_text_cont {
		display: none
	}
	.support_dial-content .card, .support_mail-content .card, .support_dial-content_column .card {
		width: 100%;
		height: auto;
		display: block;
		margin-bottom: 16px
	}
	.support_dial_simple .card {
		margin-bottom: 12px
	}
	.support_dial-content .card img, .support_mail-content .card img, .support_dial-content_column .card img {
		width: 100%;
		height: auto
	}
	.support_dial_simple .support_dial-message {
		margin: 0 -12px;
		padding-bottom: 5px;
		color: #3b1b0c;
		font-size: 4vw;
		font-weight: bold;
		text-align: center;
		border-bottom: 2px dotted #f57755;
	}
	.support_dial-notes, .support_mail-notes {
		width: 100%;
		margin: 10px auto 0;
		font-size: 10px
	}
	.support_dial_simple .support_dial-notes {
		width: calc(100% - 40px);
		margin: 0 auto;
	}
	.support_dial_side, .support_mail_side {
		display: none
	}
	.support_dial_side-notes, .support_mail_side-notes {
		font-size: 10px;
		margin-top: 10px
	}
	.support_mail-content .mail .dial-headline {
		font-size: 13px;
		margin-top: 0
	}
	.support_mail-content .mail p {
		margin-bottom: 0
	}
	.support_mail-content .mail-area {
		position: relative;
		top: 0;
		left: 0;
		right: 0;
		justify-content: center;
		height: 50px;
		border-radius: 5px;
		margin-top: 10px;
		padding: 0 8px;
		line-height: 50px
	}
	.support_mail-content .mail-area img.ic_mail {
		margin-left: 0;
		margin-right: 10px;
		width: 20px;
		height: 15px
	}
	.support_mail-content .mail-area p {
		font-size: 18px;
		font-weight: bold
	}
	.support_mail-content .mail-area:before {
		content: "";
		background: url("../img/common/ic_btn_link_white.webp") no-repeat 0 0;
		background-size: contain;
		display: block;
		width: 6px;
		height: 12px;
		position: absolute;
		top: 50%;
		right: 8px;
		transform: translateY(-50%)
	}
	.support_dial-overlay {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		z-index: 10;
	}
	.support_dial-content a:not([href^="tel:"]),
	.support_mail-content a:not([href^="tel:"]) {
		position: relative;
		z-index: 20;
	}
	.quote {
		background: #f7f6f1;
		padding: 15px 20px 30px
	}
	.quote-inner {
		width: 100%
	}
	.quote-content {
		border: 2px solid #3b1b0c;
		border-bottom-left-radius: 5px;
		border-bottom-right-radius: 5px;
		padding: 20px
	}
	.quote-select {
		width: 100%;
		margin-bottom: 10px
	}
	.quote-select:nth-child(1) {
		margin-right: 0
	}
	.quote-select:before {
		content: "";
		background: url("../img/common/ic_form_select.webp") no-repeat 0 0;
		width: 10px;
		height: 9px;
		position: absolute;
		top: 0;
		bottom: 0;
		margin: auto;
		right: 14px;
		pointer-events: none
	}
	.quote-select_wrapper {
		display: block;
		margin-bottom: 0
	}
	.quote-select select {
		height: 45px;
		font-size: 14px
	}
	.quote input {
		height: 45px;
		font-size: 14px
	}
	.quote button {
		margin: 20px auto 10px;
		border: 2px solid #fff;
		width: 260px;
		height: 60px;
		border-radius: 30px;
		font-size: 16px
	}
	.quote-notes {
		font-size: 10px
	}
	.quote-top .quote {
		padding: 50px 20px 30px
	}
	/*# 簡易見積り追加sp */
	.quote-top .quote_headline, .quote-inner .quote_headline {
		font-size: 4.5vw;
		margin-bottom: 10px;
		letter-spacing: 0;
		font-weight: bold;
	}
	.quote-custom-container .quote-top .quote_headline, 
	.quote-custom-container .quote-inner .quote_headline {
		font-size: 4.3vw;
		margin-bottom: 10px;
		font-weight: bold;
	}
	.quote-custom-container .form_title_m {
		font-size: 8vw;
	}
	.quote_n {
		padding: 15px 0 10px;
	}
	.quote_img {
		margin: auto;
		width: 90%;
	}
	.quote-content_n {
		padding: 10px 20px 10px;
		margin: 0;
	}
	.form_form_petllytop .btn_save {
		width: 300px;
	}
	.form_title_k {
		margin: 0;
	}
	.form_title_c {
		font-size: 3.5vw;
		margin-bottom: 10px;
	}
	.quote-custom-container .form_title_c {
		font-size: 3.2vw;
	}
	.form_form_petllytop .form-control {
		width: 100%;
		margin: 0 0 10px 0;
	}
	.form_form_petllytop .form-control_tel {
		font-size: 4vw;
		margin: 0;
	}
	.quote-custom-container .form_form_petllytop .form-control_tel {
		font-size: 3.7vw;
	}
	.quote-notes {
		padding: 0;
	}
	.form_form_petllytop .form-group {
		margin: 0px;
	}
	.form_form_petllytop .form-group .form-inline {
		flex-direction: column;
	}
	.form_shadow {
		width: 95%;
		margin: auto;
	}
	@media screen and (max-width: 960px) {
		.pc-view {
			display: none
		}
	}
	@media screen and (max-width: 960px) {
		.sp-view {
			display: block
		}
	}
}

/* delacon */
.delacon {
	opacity: 0;
	transition: all 0.2s;
	font-family: var(--font-family-delacon);
}
.delacon[dela-number] {
	opacity: 1;
	font-weight: bold;
}
/* aタグにdelacon classを付与した際のCSS競合回避 */
@media screen and (max-width: 960px) {
	.header-sp a.delacon, .header-sp_lp a.delacon, .ft_banner a.delacon, .recommend-mortician a.delacon {
		opacity: 1;
	}
}

.grecaptcha-badge{
	display: none !important;
	z-index: -1;
	opacity: 0;
}
