<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "shift_jis";
@media screen and (min-width: 769px) {
	/*--- リセットCSS ---*/
	body {
		color: #000;
		font-size: 12px;
		line-height: 18px;
		margin: 0 0 0 0;
		padding: 0;
		font-family: '游ゴシック', YuGothic, 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic Pro', 'Arial', 'メイリオ', 'Meiryo', sans-serif;
		font-weight: 500;
	}
	a {
		text-decoration: none;
		color: #000;
	}
	ol, ul {
		list-style: none;
	}
	ol, ul, p, h2, h3, h4, figure, img {
		margin: 0;
		padding: 0;
	}
	table {
		border-collapse: collapse;
		border-spacing: 0;
	}
	h1 {
		color: #ccc;
		font-size: 10px;
		line-height: 1;
		margin: 5px 0 0 5px;
	}
	/*--- リセットCSSここまで ---*/
	/*--- 共通CSSここから ---*/
	.sale_contents {
		.pc_off {
			display: none !important;
		}
		/* ラインマーカーの色指定 */
		.sa_line_yellow {
			background: linear-gradient(transparent 60%, #f1faa1 0%);
		}
		.sa_line_pink {
			background: linear-gradient(transparent 60%, #ffdbde 0%);
		}
		/* 基本テキスト文字サイズ */
		.sa_conts_txt {
			font-size: 18px;
			line-height: 30px;
		}
		/* タイトルスタイル */
		.sa_conts_tit {
			margin: 0 0 60px 0;
			font-size: 40px;
			line-height: 50px;
			text-align: center;
		}
		.sa_conts_tit_eng span {
			display: block;
			margin: 10px 0 0 0;
			font-size: 30px;
			line-height: 36px;
			text-align: center;
		}
		.sa_font_bold {
			font-weight: bold;
		}
		/* 色文字のカラーコード */
		.sa_font_color {
			color: #000;
		}
		/* 英語フォント指定 */
		.sa_font_century {
			font-family: Futura, 'Century Gothic', Meiryo, sans-serif;
		}
		/* SVGの色味調整 */
		.svg_color_none {
			fill: none;
		}
		.svg_color_white {
			fill: #fff;
		}
		.svg_color_gray {
			fill: #b3b3b3;
		}
		.svg_color_morelight {
			fill: #cad6e5;
		}
		.svg_color_light {
			fill: #86b3e0;
		}
		.svg_color_dark {
			fill: #1b76b8;
		}
		.svg_color_black {
			fill: #231815;
		}
		.svg_color_red {
			fill: #c80000;
		}
		/* メイン画像 */
		.sa_main {
			display: flex;
			align-items: center;
			justify-content: center;
			width: 100%;
			height: 80vh;
			max-height: 600px;
			box-sizing: border-box;
			margin: 0 0 70px 0;
			padding: 0 0 5vh 0;
			background-size: cover;
			background-position: center;
			&amp; div {
				width: 1100px;
				text-align: center;
			}
			.sa_main_item {
				display: inline-block;
				margin: 0 0 30px 0;
				padding: 10px 35px;
				border-radius: 10px;
				font-size: clamp(20px, 1.4vw, 24px);
				line-height: 1.5;
				color: #FFF;
				letter-spacing: 0.1em;
				background: #000;
			}
			.sa_main_tit {
				display: inline-block;
				margin: 0 0 20px 0;
				padding: 25px 0;
				border-top: 1px solid #FFF;
				border-bottom: 1px solid #FFF;
				font-size: clamp(60px, 4.4vw, 70px);
				line-height: 1.15;
				color: #FFF;
			}
			.sa_main_tit span {
				font-size: clamp(52px, 3.4vw, 60px);
			}
			.sa_main_txt {
				font-size: 30px;
				font-size: clamp(24px, 1.8vw, 30px);
				line-height: 1.2;
				color: #FFF;
				letter-spacing: 0.1em;
			}
			&amp; ul.sa_main_txt {
				display: flex;
				flex-wrap: wrap;
				justify-content: center;
				gap: 15px 30px;
			}
		}
		/* お悩み */
		#sa_worries {
			width: 1100px;
			margin: 0 auto;
			padding: 0 0 55px 0;
			.sa_worries_list {
				display: flex;
				flex-wrap: wrap;
			}
			.sa_worries_list li {
				display: flex;
				align-items: center;
				justify-content: center;
				height: 110px;
				box-sizing: border-box;
				border: 1px solid #bfbfbf;
				list-style: none;
				font-size: 17px;
				line-height: 30px;
				text-align: center;
			}
			/* イラストありパターン */
			.sa_worries_useimg {
				position: relative;
			}
			.sa_worries_useimg ul {
				justify-content: space-between;
				gap: 40px 0;
			}
			.sa_worries_useimg li {
				width: 350px;
				background: #FFF;
				border-radius: 5px;
			}
			/* イラストなしパターン */
			.sa_worries_noimg .sa_worries_list {
				justify-content: center;
				gap: 15px;
			}
			.sa_worries_noimg .sa_worries_list li {
				width: 355px;
				margin: 0;
				padding: 25px 0;
				border-radius: 10px;
			}
		}
		/* ポイント */
		#sa_point {
			width: 100%;
			margin: 0 0 75px 0;
			padding: 75px 0 120px 0;
			background: #e6f3fa;
			&gt;ul {
				width: 1100px;
				margin: 0 auto;
				&gt;li {
					padding: 30px 25px;
					background: #FFF;
					border-radius: 10px;
					&amp;:not(:last-child) {
						margin: 0 0 50px 0;
					}
					&amp; h3 {
						margin: 0 0 30px 0;
						padding: 5px 25px;
						background: #e6f3fa;
						border-radius: 10px;
						font-size: 35px;
						line-height: 50px;
					}
					&amp; img {
						width: 342px;
					}
					&gt;div {
						display: flex;
						align-items: flex-start;
						justify-content: space-between;
						&gt;div {
							width: 630px;
							margin: 0 0 0 10px;
							.sa_point_item {
								margin: 0 0 20px 0;
								font-size: 25px;
								line-height: 36px;
								letter-spacing: 0.1em;
							}
						}
						.sa_inci_po_per {
							margin: 40px 0 0 0;
							&gt;li span {
								display: inline-block;
								width: 55px;
								margin: 0 45px 0 0;
							}
							&gt;li:not(:last-child) {
								margin: 0 0 5px 0;
							}
						}
					}
				}
			}
		}
		/* よくある質問 */
		#sa_qa {
			padding: 75px 0;
			background: #f6f6f6;
			&gt;div {
				width: 1100px;
				margin: 0 auto;
			}
			.qa_list {
				display: block;
				overflow: hidden;
				cursor: pointer;
				border-radius: 5px;
				filter: drop-shadow(0px 0px 5px #0001);
			}
			.qa_list:not(:last-of-type) {
				margin-bottom: 30px;
			}
			.qa_list .title {
				display: block;
				width: 100%;
				box-sizing: border-box;
				padding: 15px 60px 15px 70px;
				background-color: #fff;
				box-shadow: 0 0 8px rgb(0 0 0 / 30%);
				font-size: 18px;
				line-height: 40px !important;
				color: #000;
				text-align: left;
				position: relative;
				border-bottom: 1px solid #eee;
			}
			.qa_list .title:before {
				content: "";
				display: block;
				width: 30px;
				height: 30px;
				-webkit-mask-image: url(../img/q_icon.svg);
				mask-image: url(../img/q_icon.svg);
				mask-size: 30px;
				-webkit-mask-repeat: no-repeat;
				mask-repeat: no-repeat;
				background-color: #000;
				position: absolute;
				top: 20px;
				left: 20px;
			}
			.qa_list dt {
				position: relative;
			}
			.qa_list dt .title.active {
				border-bottom: 1px solid #ccc;
			}
			.qa_list dd {
				padding: 25px 20px 25px 70px;
				background: #eee;
				margin: 0;
				background-color: #fff;
				text-align: left;
				font-size: 15px;
				line-height: 1.5;
				color: #000;
				position: relative;
			}
			.qa_list dd:before {
				content: "";
				display: block;
				width: 30px;
				height: 30px;
				-webkit-mask-image: url(../img/a_icon.svg);
				mask-image: url(../img/a_icon.svg);
				mask-size: 30px;
				-webkit-mask-repeat: no-repeat;
				mask-repeat: no-repeat;
				background-color: #c80000;
				position: absolute;
				top: 20px;
				left: 20px;
			}
			.accordion_icon, .accordion_icon {
				display: inline-block;
				transition: all .4s;
				box-sizing: border-box;
			}
			.accordion_icon {
				width: 24px;
				height: 24px;
				margin: auto;
				position: absolute;
				top: 0;
				bottom: 0;
				right: 20px;
			}
			.accordion_icon span {
				position: absolute;
				left: 0px;
				width: 100%;
				height: 2px;
				background-color: #999;
				border-radius: 4px;
				-webkit-border-radius: 4px;
				-ms-border-radius: 4px;
				-moz-border-radius: 4px;
				-o-border-radius: 4px;
				transition: all 0.2s;
			}
			.accordion_icon span:nth-of-type(1) {
				margin: auto;
				top: 0;
				bottom: 0;
				transform: rotate(0deg);
				-webkit-transform: rotate(0deg);
				-moz-transform: rotate(0deg);
				-ms-transform: rotate(0deg);
				-o-transform: rotate(0deg);
			}
			.accordion_icon span:nth-of-type(2) {
				top: 11px;
				transform: rotate(90deg);
				-webkit-transform: rotate(90deg);
				-moz-transform: rotate(90deg);
				-ms-transform: rotate(90deg);
				-o-transform: rotate(90deg);
			}
			.accordion_icon.active span:nth-of-type(1) {
				display: none;
			}
			.accordion_icon.active span:nth-of-type(2) {
				top: 11px;
				transform: rotate(180deg);
				-webkit-transform: rotate(180deg);
				-moz-transform: rotate(180deg);
				-ms-transform: rotate(180deg);
				-o-transform: rotate(180deg);
			}
		}
		/* 問い合わせ */
		#sa_inq {
			margin: 0 0 0 0;
			padding: 30px 0 50px 0;
			background: #000;
			text-align: center;
			.sa_inq_txt {
				margin: 0 0 10px 0;
				font-size: 22px;
				line-height: 30px;
				color: #ffffff;
				letter-spacing: 0.1em;
			}
			&amp; h2 {
				margin: 0 0 30px 0;
				font-size: 35px;
				line-height: 50px;
				color: #ffffff;
			}
			&amp; ul {
				display: flex;
				justify-content: center;
				gap: 0 30px;
			}
			&amp; ul li a {
				display: block;
				width: 400px;
				padding: 15px 0 10px 0;
				border-radius: 45px;
				background: #FFF;
				transition: all 0.2s;
				.sa_inq_b {
					font-size: 22px;
					line-height: 40px;
					letter-spacing: 0.05em;
				}
				.sa_inq_s {
					font-size: 15px;
					line-height: 22px;
					font-weight: 500;
				}
				&amp;:hover {
					opacity: 0.8;
				}
			}
			&amp; ul li a.sa_inq_tel {
				pointer-events: none;
			}
			&amp; ul li a.sa_inq_tel .sa_inq_b {
				font-size: 35px;
			}
		}
	}
}</pre></body></html>