@charset "utf-8";

html, body, div, p, header, footer, img, span, ul, ol, li, section, header, footer,
table, th, td, h1, h2, h3, h4, h5, h6, a, form, input, textarea,
dl, dt, dd, iframe, figure {
  margin: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-tap-highlight-color: transparent;
  -webkit-text-size-adjust: none;
}

@media (max-width: 768px) {
	.br768Clear {
		display: none;
	}
}

.br640Disp {
	display: none;
}
@media (max-width: 640px) {
	.br640Disp {
		display: block;
	}
}
.br480Disp {
	display: none;
}
@media (max-width: 480px) {
	.br480Disp {
		display: block;
	}
}

html {
	-webkit-font-smoothing: antialiased;
}

body {
	background: #fff;
	color: #000;
	font-family: "Helvetica Neue", "Helvetica", "Hiragino Sans", "Arial", "Yu Gothic", "Meiryo", sans-serif;
/*
	font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
*/
	font-size: 16px;
	font-weight: bold;
}
img {
	border: 0;
	display: block;
	image-rendering: -webkit-optimize-contrast;
	max-width: 100%;
}
header {
	margin: 0 auto;
	max-width: 1920px;
}
	#top-main-img-contents {
		margin-bottom: 70px;
		position: relative;
	}
	@media (max-width: 640px) {
		#top-main-img-contents {
			margin-bottom: 30px;
		}
	}
		.top-main-img {
		}
		#top-main-img-contents div {
			position: absolute;
			left: 50%;
			transform: translateX(-50%);
			bottom: 0;
		}
		@media (max-width: 1000px) {
			#top-main-img-contents div {
				width: 320px;
			}
		}
		@media (max-width: 640px) {
			#top-main-img-contents div {
				width: 240px;
			}
		}
		@media (max-width: 480px) {
			#top-main-img-contents div {
				width: 160px;
			}
		}
		.top-main-catch {
		}
	#c-title-contents {
		margin: 100px auto;
	}
	@media (max-width: 1000px) {
		#c-title-contents {
			margin: 50px auto;
			max-width: 300px;
		}
	}
	@media (max-width: 640px) {
		#c-title-contents {
			margin: 30px auto;
			max-width: 200px;
		}
	}
	@media (max-width: 480px) {
		#c-title-contents {
			max-width: 160px;
		}
	}
		#c-title-contents img {
			margin: 0 auto;
		}
	#top-inside-img-contents {
	}

	#side-btn {
	}
	@media screen and (max-width: 800px) {
		#side-btn {
			display: none;
		}
	}
		#side-btn .page-top {
			display: flex;
			align-items: center;
			justify-content: center;

			background-color: #15126F;
			border: 1px solid #15126F;
			border-radius: 10px 0 0 10px;
			bottom: 10%;
			color: #fff;
			cursor: pointer;
			height: 80px;
			letter-spacing: 3px;
			opacity: 0;
			position: fixed;
			right: -80px;
			transition: background-color 0.3s;
			transition: .2s;
			visibility: hidden;
			width: 60px;
			z-index: 99;
		}
		@media screen and (max-width: 1200px) {
			#side-btn .page-top {
				width: 42px;
			}
		}
		#side-btn .page-top:hover {
			background-color: #8585F9;
			color: #15126F;
		}
			#side-btn .page-top i{
				color: #FFF;
				font-size: 30px;
				position: absolute;
				top: 15px;
			}
			#side-btn .page-top:hover i {
				color: #15126F;
			}
			#side-btn .page-top p{
				bottom: 13px;
				font-size: 15px;
				margin: 0;
				position: absolute;
			}
			@media screen and (max-width: 1200px) {
				#side-btn .page-top p{
					font-size: 13px;
				}
			}
			#side-btn .page-top.is-active {
				opacity: 1;
				right: -2px;
				visibility: visible;
			}

#contents {
}
		#top-block01 {
			margin: 150px 0;
		}
		@media (max-width: 640px) {
			#top-block01 {
				margin: 100px 0;
			}
		}
			#top-block01-contents {
				display: flex;
				justify-content: space-between;
				margin: 0 auto;
				max-width: 1100px;
			}
			@media (max-width: 1100px) {
				#top-block01-contents {
					margin: 0 10px;
				}
			}
			@media (max-width: 768px) {
				#top-block01-contents {
					flex-direction: column;
				}
			}
				#top-block01-contents-left {
					display: flex;
					flex-direction: column;
					justify-content: space-between;
					width: 50%;
				}
				@media (max-width: 768px) {
					#top-block01-contents-left {
						margin-bottom: 50px;
						width: auto;
					}
				}
					.top-text01 {
						font-size: 16px;
						font-weight: bold;
					}
					@media (max-width: 768px) {
						.top-text01 {
							margin-bottom: 10px;
						}
					}
					.top-text02 {
						font-size: 40px;
						font-weight: bold;
						letter-spacing: 0.05em;
					}
					@media (max-width: 860px) {
						.top-text02 {
							font-size: 32px;
							line-height: 1.2em;
							margin-bottom: 10px;
						}
					}
					@media (max-width: 640px) {
						.top-text02 {
							font-size: 28px;
						}
					}
					.top-text03 {
						font-size: 18px;
						font-weight: bold;
						line-height: 1.8em;
					}
					@media (max-width: 640px) {
						.top-text03 {
							font-size: 16px;
						}
					}
					#top-block02 .top-text03 {
						line-height: 2.0em;
					}
					.top-text04 {
						font-family: "Yu Gothic", "Meiryo", sans-serif;
						font-size: 220px;
						font-weight: bold;
						line-height: 0.9em;
					}
					@media (max-width: 860px) {
						.top-text04 {
							font-size: 120px;
						}
					}
					.top-text05 {
						font-size: 50px;
						font-weight: bold;
						margin-bottom: 30px;
					}
					@media (max-width: 860px) {
						.top-text05 {
							font-size: 25px;
						}
					}
					.top-text06 {
						font-size: 18px;
						font-weight: bold;
						margin: 0 auto 60px;
						max-width: 820px;
						text-align: left;
					}
					@media (max-width: 820px) {
						.top-text06 {
							margin: 0 10px 60px;
						}
					}
					@media (max-width: 640px) {
						.top-text06 {
							font-size: 16px;
						}
					}
					.top-text07 {
						font-size: 28px;
						font-weight: bold;
						letter-spacing: 0.2em;
					}
					@media (max-width: 640px) {
						.top-text07 {
							font-size: 24px;
						}
					}
					@media (max-width: 480px) {
						.top-text07 {
							font-size: 22px;
						}
					}
					#top-block02 .top-text07 {
						margin-bottom: 30px;
					}
					#top-block03 .top-text07 {
						margin-bottom: 10px;
					}
					#top-block04 .top-text07 {
						margin-bottom: 50px;
					}
					.top-text08 {
						font-size: 16px;
						font-weight: bold;
					}
					@media (max-width: 640px) {
						.top-text08 {
							margin: 0 10px;
						}
					}
					.top-text09 {
						font-size: 16px;
						font-weight: bold;
					}
					#top-block03 .top-text09 {
						margin-bottom: 50px;
					}
				#top-block01-contents-right {
					display: flex;
					flex-direction: column;
					justify-content: space-between;
					list-style-type: none;
					width: 43%;
				}
				@media (max-width: 768px) {
					#top-block01-contents-right {
						flex-direction: row;
						width: 100%;
					}
						#top-block01-contents-right li {
							width: calc(100% / 3 - 5px);
						}
				}
				@media (max-width: 480px) {
					#top-block01-contents-right {
						flex-direction: column;
					}
						#top-block01-contents-right li {
							margin-bottom: 30px;
							width: auto;
						}
				}
					#top-block01-contents-right li:nth-child(2){
						margin: 30px 0;
					}
					@media (max-width: 768px) {
						#top-block01-contents-right li:nth-child(2){
							margin: 0;
						}
					}
					@media (max-width: 480px) {
						#top-block01-contents-right li:nth-child(2){
							margin-bottom: 30px;
						}
					}
		#top-block02 {
			background: #E6F4FC;
			padding: 100px 0;
		}
			#top-block02-box01 {
				display: flex;
				flex-direction: column;
				margin: 0 auto 90px;
				max-width: 620px;
			}
			@media (max-width: 620px) {
				#top-block02-box01 {
					margin: 0 10px 90px;
					max-width: unset;
				}
			}
				.top-block02-box01-msg {
					background: #000;
					color: #fff;
					font-size: 24px;
					font-weight: bold;
					letter-spacing: 0.2em;
					margin: 0 auto 50px;
					max-width: 560px;
					padding: 5px 0;
					text-align: center;
					width: 90%;
				}
				@media (max-width: 640px) {
					.top-block02-box01-msg {
						font-size: 20px;
					}
				}
				@media (max-width: 480px) {
					.top-block02-box01-msg {
						font-size: 16px;
						max-width: unset;
						width: 100%;
					}
				}
			#top-block02-box02 {
				text-align: center;
			}
				#top-block02-box02 ul {
					display: flex;
					justify-content: space-between;
					list-style-type: none;
					margin: 0 auto 80px;
					max-width: 1100px;
				}
				@media (max-width: 1100px) {
					#top-block02-box02 ul {
						margin: 0 10px 80px;
					}
				}
				#top-block02-img-contents {
					margin: 0 auto 70px;
					max-width: 1100px;
				}
				@media (max-width: 1100px) {
					#top-block02-img-contents {
						margin: 0 10px 70px;
					}
				}
					.top-block02-img-line {
						display: flex;
						justify-content: center;
						align-items: center;
						flex-direction: column;
						height: 30px;
						position: relative;
					}
						.top-block02-img-line .line {
							background: #B5B6B6;
							border-radius: 10px;
							display: block;
							height: 5px;
							width: 100%;
						}
						.top-block02-img-line .character {
							background: #E6F4FC;
							font-size: 20px;
							font-weight: bold;
							padding: 0 1.0em;
							position: absolute;
							top: 50%;
							transform: translateY(-50%);
							z-index: 1;
						}
					#top-block02-img-contents ul {
						display: flex;
						justify-content: space-around;
						align-items: center;
						margin: 60px auto;
						width: 90%;
					}
						#top-block02-img-contents ul li {
						}
							#top-block02-img-contents ul li span {
								font-size: 70px;
								font-weight: bold;
								font-family:"ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
								line-height: 0em;
							}
		#top-block03 {
			margin: 100px auto;
			max-width: 1100px;
			text-align: center;
		}
		@media (max-width: 1100px) {
			#top-block03 {
				margin: 100px 10px;
			}
		}
			#top-block03-box01 {
				list-style-type: none;
			}
				#top-block03-box01 li {
					border-bottom: 1px solid #000000;
				}
				#top-block03-box01 li:first-child {
					border-top: 1px solid #000000;
				}
					.top-block03-contents {
						display: flex;
						justify-content: space-between;
						padding: 50px 3.4%;
					}
					@media (max-width: 640px) {
						.top-block03-contents {
							flex-wrap: wrap;
							justify-content: flex-start;
						}
					}
					@media (max-width: 480px) {
						.top-block03-contents {
							padding: 50px 0;
						}
					}
						.top-block03-box01-left {
							color: #898989;
							font-family: "Helvetica Neue", "Helvetica", "游ゴシック体", "YuGothic", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "Meiryo", sans-serif;
							font-size: 76px;
							font-weight: bold;
							letter-spacing: -0.05em;
							line-height: 0.8em;
							width: 7%;
						}
						@media (max-width: 860px) {
							.top-block03-box01-left {
								font-size: 56px;
							}
						}
						@media (max-width: 640px) {
							.top-block03-box01-left {
								width: 17%;
							}
						}
						@media (max-width: 480px) {
							.top-block03-box01-left {
								font-size: 36px;
								text-align: left;
								width: 12%;
							}
						}
						@media (max-width: 400px) {
							.top-block03-box01-left {
								font-size: 30px;
								width: 10%;
							}
						}
						.top-block03-box01-center {
							text-align: left;
							width: 56%;
						}
						@media (max-width: 640px) {
							.top-block03-box01-center {
								margin-bottom: 20px;
								width: 83%;
							}
						}
							.kodawari-title {
								font-size: 30px;
								margin-bottom: 24px;
							}
							@media (max-width: 480px) {
								.kodawari-title {
									font-size: 24px;
									line-height: 1.2em;
									margin-bottom: 12px;
								}
							}
							.kodawari-text {
								font-size: 17px;
								font-weight: bold;
								line-height: 1.8em;
							}
							@media (max-width: 480px) {
								.kodawari-text {
									font-size: 15px;
								}
							}
						.top-block03-box01-right {
							width: 31%;
						}
						@media (max-width: 640px) {
							.top-block03-box01-right {
								margin: 0 auto;
								width: auto;
							}
						}
		#top-block04 {
			margin: 100px auto 0;
			text-align: center;
		}
			#top-block04 img {
				margin: 0 auto;
				max-height: 315px;
			}
			@media (max-width: 1000px) {
				#top-block04 img {
					width: 480px;
				}
			}
			#top-block04-contents {
				background: #E6F4FC;
				padding: 70px 0 40px;
			}
				.search-conditions-outer {
					margin: 0 auto 70px;
					max-width: 1100px;
				}
					.search-conditions-item {
						display: flex;
						flex-direction: column;
						align-items: center;
						border-bottom: 1px solid #000;
						position: relative;
					}
						.search-conditions-title {
							background: #000;
							color: #fff;
							font-size: 17px;
							font-weight: bold;
							margin-bottom: 70px;
							padding: 5px 0;
							text-align: center;
							width: 38%;
						}
						@media (max-width: 480px) {
							.search-conditions-title {
								width: 60%;
							}
						}
						.search-conditions-select {
							bottom: -3.5px;
							position: absolute;
							width: 50%;
						}
						@media (max-width: 768px) {
							.search-conditions-select {
								width: 70%;
							}
						}
						@media (max-width: 640px) {
							.search-conditions-select {
								width: 90%;
							}
						}
						@media (max-width: 480px) {
							.search-conditions-select {
								width: 98%;
							}
						}
							.search-conditions-select ul {
								display: flex;
								justify-content: space-between;
								list-style-type: none;
							}
							.search-conditions-select ul.two-item {
								justify-content: space-around;
							}
								.search-conditions-select ul li {
									cursor: pointer;
									font-size: 18px;
									font-weight: bold;
									padding: 0 20px 10px 20px;
									position: relative;
									text-decoration: none;
								}
								@media (max-width: 480px) {
									.search-conditions-select ul li {
										font-size: 15px;
										padding: 0 10px 10px 10px;
									}
								}
								.search-conditions-select ul li::after {
									content: "";
									position: absolute;
									left: 0;
									bottom: 0;
									height: 6px;
									width: 100%;
									background-color: #000;
									transform: scaleX(0);
									transform-origin: left;
									transition: transform 0.3s ease;
								}
								.search-conditions-select ul li:hover::after {
									transform: scaleX(1);
								}
								.search-conditions-select ul li.on::after {
									transform: scaleX(1);
								}





				#search-result-outer {
					margin: 120px auto 0;
					max-width: 1100px;
				}
				@media (max-width: 1100px) {
					#search-result-outer {
						margin: 120px 10px 0;
					}
				}
					#search-result-outer .search-conditions-title {
						background: none;
						border: 1px solid #000;
						color: #000;
						margin: 0 auto 40px;
					}
					#search-result-contents {
						display: flex;
						justify-content: center;
						flex-wrap: wrap;
						border-top: 1px solid #000;
						list-style-type: none;
						padding-top: 30px;
					}
						#search-result-contents li {
							border-bottom: 1px dotted #000;
							margin-bottom: 50px;
							margin-right: 2%;
							width: 23.5%;
						}
						@media (max-width: 768px) {
							#search-result-contents li {
								margin-bottom: 50px;
								width: calc(100% / 3 - 10px);
							}
							#search-result-contents li:nth-child(3n) {
								margin-right: 0;
							}
						}
						@media (max-width: 640px) {
							#search-result-contents li {
								width: calc(100% / 2 - 10px);
							}
							#search-result-contents li:nth-child(2n) {
								margin-right: 0;
							}
							#search-result-contents li:nth-child(3n) {
								margin-right: 2%;
							}
						}
						@media (max-width: 480px) {
							#search-result-contents li {
								margin-bottom: 100px;
								margin-right: 0;
								width: 100%;
							}
							#search-result-contents li:nth-child(3n) {
								margin-right: 0;
							}
						}
						#search-result-contents li:nth-child(4n) {
							margin-right: 0;
						}
							#search-result-contents li a {
								text-decoration: none;
							}
							.search-result-plan-gaikan {
								margin-bottom: 30px;
								min-height: 180px;
							}
							.search-result-plan-textouter {
								margin-bottom: 20px;
								min-height: 130px;
							}
								.search-result-plan-textouter span {
									display: inline-block;
									font-size: 17px;
									font-weight: bold;
								}
								.search-result-plan-no {
									font-size: 34px;
									font-weight: bold;
									margin-bottom: 5px;
								}
								.search-result-plan-catch {
									font-size: 15px;
									font-weight: bold;
								}
							.search-result-plan-madorizu {
								margin-bottom: 10px;
								min-height: 315px;
							}
	footer {
		padding: 50px 0 10px;
		text-align: center;
	}
	@media (max-width: 480px) {
		footer {
			margin: 0 10px;
		}
	}
		.footer-text01 {
			font-size: 20px;
			margin-bottom: 40px;
		}
		@media (max-width: 480px) {
			.footer-text01 {
				font-size: 18px;
			}
		}
		#footer-upper {
			display: flex;
			justify-content: center;
			align-items: center;
			margin-bottom: 10px;
		}
		@media (max-width: 640px) {
			#footer-upper {
				flex-direction: column;
			}
		}
			#footer-logo {
				margin-right: 30px;
			}
			@media (max-width: 640px) {
				#footer-logo {
					margin-bottom: 10px;
					margin-right: 0;
				}
			}
			@media (max-width: 480px) {
				#footer-logo {
					width: 70%;
				}
			}
			#footer-contact-outer {
				text-align: left;
			}
				#footer-contact-address {
					font-size: 17px;
					font-weight: bold;
				}
				@media (max-width: 480px) {
					#footer-contact-address {
						font-size: 15px;
					}
				}
				#footer-contact-tel {
					font-size: 34px;
					font-weight: bold;
				}
				@media (max-width: 480px) {
					#footer-contact-tel {
						font-size: 24px;
					}
				}
		#footer-lower {
		}
			#footer-contact-btn {
				margin-bottom: 50px;
			}
				#footer-contact-btn a {
					background: #15126F;
					border: 2px solid #15126F;
					border-radius: 50px;
					color: #fff;
					display: inline-block;
					font-size: 20px;
					font-weight: bold;
					letter-spacing: 0.1em;
					min-width: 340px;
					overflow: hidden;
					padding: 5px 0;
					position: relative;
					text-decoration: none;
					transition: color 0.3s;
					z-index: 1
				}
				@media (max-width: 480px) {
					#footer-contact-btn a {
						font-size: 18px;
						min-width: 70%;
					}
				}
				#footer-contact-btn a::before {
					background: #A1C3E6;
					content: "";
					height: 100%;
					left: -100%;
					position: absolute;
					top: 0;
					transition: left 0.3s ease;
					width: 100%;
					z-index: -1;
				}
				#footer-contact-btn a:hover {
					color: #15126F;
				}
				#footer-contact-btn a:hover::before {
					left: 0;
				}
		#copyright {
			font-size: 13px;
			font-weight: bold;
		}

/* 詳細ページ */
#main-img-contents {
	margin: 0 auto;
	max-width: 1100px;
	position: relative;
}
	#main-img-contents a {
		background: #fff;
		color: #000;
		display: inline-block;
		left: 10px;
		opacity: 0.7;
		padding: 0.5em 1.0em;
		position: absolute;
		text-decoration: none;
		top: 10px;
	}
	#main-img-contents a:hover {
		opacity: 1.0;
	}
#details-contents {
	margin: 0 auto;
	max-width: 1100px;
}
	#block01 {
		margin: 50px 0;
	}
		#plan-no-outer {
			margin-bottom: 50px;
			text-align: center;
		}
			#plan-no-outer span {
				display: block;
				font-size: 10px;
			}
			#plan-no-outer p {
				border-bottom: 1px solid #000;
				display: inline-block;
				font-size: 65px;
			}
		.text01 {
			font-size: 23px;
			letter-spacing: 0.1em;
			line-height: 1.8em;
			margin-bottom: 40px;
			text-align: center;
		}
		@media (max-width: 640px) {
			.text01 {
				font-size: 20px;
			}
		}
		@media (max-width: 480px) {
			.text01 {
				font-size: 18px;
			}
		}
		@media (max-width: 420px) {
			.text01 {
				font-size: 17px;
			}
		}
		.text02 {
			font-size: 16px;
			line-height: 1.8em;
			margin-bottom: 50px;
			text-align: center;
		}
		@media (max-width: 640px) {
			.text02 {
				font-size: 15px;
			}
		}
		@media (max-width: 550px) {
			.text02 {
				margin: 0 10px 50px;
			}
		}
		@media (max-width: 480px) {
			.text02 {
				text-align: left;
			}
			.text02  br {
				display: none;
			}
		}
		#box01 {
			margin: 80px 0;
			text-align: center;
		}
			.box-title {
				border-left: 1px solid #000;
				border-right: 1px solid #000;
				display: inline-block;
				font-size: 20px;
				margin-bottom: 50px;
				padding: 0 1.0em;
			}
			#gaikan-kind {
				display: flex;
				justify-content: space-between;
				list-style-type: none;
				margin: 0 auto;
				max-width: 850px;
			}
			@media (max-width: 850px) {
				#gaikan-kind {
					margin: 0 10px;
				}
			}
			@media (max-width: 768px) {
				#gaikan-kind {
					flex-wrap: wrap;
					justify-content: center;
				}
			}
				#gaikan-kind li {
				}
				@media (max-width: 768px) {
					#gaikan-kind li {
						width: calc(100% / 2 - 10px);
					}
				}
				@media (max-width: 640px) {
					#gaikan-kind li {
						width: 100%;
					}
				}
					@media (max-width: 768px) {
						#gaikan-kind li img {
							margin: 0 auto;
						}
					}
					#gaikan-kind li span {
						display: inline-block;
						margin-top: 20px;
					}
			#ldk-kind {
				display: flex;
				justify-content: space-between;
				list-style-type: none;
				margin: 0 auto;
				max-width: 850px;
			}
			@media (max-width: 850px) {
				#ldk-kind {
					margin: 0 10px;
				}
			}
			@media (max-width: 640px) {
				#ldk-kind {
					flex-wrap: wrap;
					justify-content: center;
				}
			}
				#ldk-kind li {
					width: 46%;
				}
				@media (max-width: 768px) {
					#ldk-kind li {
						width: calc(100% / 2 - 10px);
					}
				}
				@media (max-width: 640px) {
					#ldk-kind li {
						margin-bottom: 30px;
						width: 70%;
					}
				}
				@media (max-width: 480px) {
					#ldk-kind li {
						width: 100%;
					}
				}
					@media (max-width: 640px) {
						#ldk-kind li img {
							margin: 0 auto;
						}
					}
					#ldk-kind li span {
						display: inline-block;
						font-size: 14px;
						text-align: left;
					}
			.details-ol01 {
				counter-reset: number;
				list-style-type: none;
				margin: 0 auto 50px;
				max-width: 750px;
				text-align: left;
			}
			@media (max-width: 750px) {
				.details-ol01 {
					margin: 0 10px 50px;
				}
			}
				.details-ol01 li {
					font-size: 16px;
					margin-bottom: 10px;
					padding-left: 1.5em;
					position: relative;
				}
				@media (max-width: 640px) {
					.details-ol01 li {
						font-size: 14px;
					}
				}
				.details-ol01 li::before {
					color: #fff;
					content: counter(number);
					counter-increment: number;
					font-size: 15px;
					margin-left: -1.3em;
					padding: 0 0.8em 0 0;
					position: relative;
					z-index: 1;
				}
				@media (max-width: 640px) {
					.details-ol01 li::before {
						font-size: 13px;
						margin-left: -1.3em;
					}
				}
				.details-ol01 li::after {
					background: #000;
					border-radius: 50%;
					content: '';
					display: block;
					height: 1.2em;
					left: 0;
					position: absolute;
					top: 0.2em;
					width: 1.2em;
				}
			.madori-img {
				margin: 0 auto 80px;
			}
			@media (max-width: 550px) {
				.madori-img {
					margin: 0 10px 80px;
				}
			}
				.madori-img img {
					margin: 0 auto;
				}
			.plan-details-block {
				margin: 0 auto;
				max-width: 300px;
			}
				.plan-details-madori {
					display: flex;
					justify-content: space-between;
					align-items: center;
					border-bottom: 3px solid #000;
					border-top: 3px solid #000;
					font-size: 20px;
					list-style-type: none;
					padding: 10px;
				}
				@media (max-width: 480px) {
					.plan-details-madori {
						font-size: 16px;
					}
				}
				.plan-details-item {
					display: flex;
					justify-content: space-between;
					align-items: center;
					border-bottom: 1px solid #000;
					font-size: 18px;
					list-style-type: none;
					padding: 10px;
				}
				@media (max-width: 480px) {
					.plan-details-item {
						font-size: 16px;
					}
				}
					.plan-details-item li:first-child {
						text-align: left;
						width: 40%;
					}
					.plan-details-item li:nth-child(2) {
						text-align: right;
						width: 30%;
					}
					.plan-details-item li:nth-child(3) {
						text-align: right;
						width: 30%;
					}
