@charset "utf-8";
/* --------------------------------
	kikonashi
-------------------------------- */
.kikonashi {
	font-weight: 500;
}
.kikonashi .kikonashiInner {
	max-width: 83rem;
	margin: 0 auto;
}
.main.kikonashi {
	margin-top: 4.5rem;
}
.main.kikonashi h1 {
	font-size: 2rem;
	font-weight: 600;
	line-height: 2.7rem;
	text-align: center;
	color: #164778;
}
.main.kikonashi h1 span {
	font-size: 1.5rem;
}
.kikonashi .kikonashiLists {
	margin: 1.5rem -2rem 0;
	display: flex;
	justify-content: center;
	gap: 0 2.5rem;
	background: #dce4ee;
	padding: 1.5rem 0 2rem;
}
.kikonashi .kikonashiLists li a {
	font-size: 1.5rem;
	text-decoration: underline;
}
.kikonashi .kikonashiLists li a:hover {
	opacity: 0.7;
}
@media (max-width: 768px) {
	.kikonashi .kikonashiInner {
		max-width: 100%;
		padding: 0 3rem;
	}
	.main.kikonashi {
		margin-top: 1.5rem;
	}
	.main.kikonashi h1 {
		font-size: 4rem;
		line-height: 5.5rem;
	}
	.main.kikonashi h1 span {
		font-size: 3rem;
	}
	.kikonashi .kikonashiLists {
		margin: 4rem auto 0;
		display: block;
		padding: 4rem 0;
	}
	.kikonashi .kikonashiLists li a {
		display: block;
		font-size: 3rem;
		line-height: 4.6rem;
		text-align: center;
	}
}

/* kikonashiContents */
.kikonashi .kikonashiContents {
	margin-top: 3rem;
}
.kikonashi .kikonashiContents + .kikonashiContents {
	margin-top: 9rem;
}
.kikonashi .kikonashiContents h2 {
	text-align: center;
	padding-bottom: 0.5rem;
	border-bottom: solid 1px #000;
}
.kikonashi .kikonashiContents .kikonashiLead {
	line-height: 2.5rem;
	text-align: center;
}
.kikonashi .kikonashiContents h2 + .kikonashiLead {
	margin-top: 4rem;
}
.kikonashi .kikonashiContents h3 {
	margin-top: 3.5rem;
	font-size: 1.85rem;
	font-weight: 600;
	text-align: center;
}
.kikonashi .kikonashiContents h3 + .kikonashiLead {
	margin-top: 1.5rem;
}
.kikonashi .kikonashiBlock + .kikonashiBlock {
	margin-top: 9rem;
}
.kikonashi .kikonashiBox {
	margin-top: 4.5rem;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.kikonashi .kikonashiBox .pic {
	width: 42.5rem;
}
.kikonashi .kikonashiBox .detail {
	width: 34.5rem;
}
.kikonashi .kikonashiBox .detail .txt {
	font-size: 1.6rem;
	line-height: 2.1rem;
}
.kikonashi .kikonashiBox .detail .txt span {
	font-size: 1.5rem;
}
.kikonashi .kikonashiBox .detail .txt + .txt {
	margin-top: 2.5rem;
}
.kikonashi .itemBox {
	margin-top: 4.5rem;
	display: flex;
}
.kikonashi .itemBox > div {
	width: 29.64%;
}
.kikonashi .itemBox > div .txt {
	margin-top: 2rem;
	font-size: 1.6rem;
	line-height: 2.1rem;	
}
.kikonashi .itemBox > div .kanshu {
	width: 9.6rem;
	margin-top: 1rem;
}
.kikonashi .itemBox > div .kanshu + .txt {
	margin-top: 0.5rem;
}
.kikonashi .itemBox > div .box + .box {
	margin-top: 4.5rem;
}
.kikonashi .styleOrderSalon {
	margin-top: 4rem;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 0 9.5rem;
}
.kikonashi .styleOrderSalon .logo {
	width: 15.4rem;
}
.kikonashi .styleOrderSalon .txtBox {
	width: 53.8rem;
}
.kikonashi .styleOrderSalon .txtBox .ttl {
	font-size: 1.75rem;
	font-weight: 600;
	line-height: 2.5rem;
}
.kikonashi .styleOrderSalon .txtBox .txt {
	margin-top: 0.5rem;
	line-height: 2.5rem;
}
@media (max-width: 768px) {
	.kikonashi .kikonashiContents {
		margin-top: 4rem;
	}
	.kikonashi .kikonashiContents + .kikonashiContents {
		margin-top: 9rem;
	}
	.kikonashi .kikonashiContents h2 {
		padding-bottom: 1rem;
		border-bottom: solid 2px #000;
	}
	.kikonashi .kikonashiContents .kikonashiLead {
		line-height: 5rem;
		text-align: left;
	}
	.kikonashi .kikonashiContents h3 {
		margin-top: 4rem;
		font-size: 3.7rem;
		text-align: left;
	}
	.kikonashi .kikonashiContents h3 + .kikonashiLead {
		margin-top: 2rem;
	}
	.kikonashi .kikonashiBlock + .kikonashiBlock {
		margin-top: 10rem;
	}
	.kikonashi .kikonashiBox {
		margin-top: 4rem;
		display: block;
	}
	.kikonashi .kikonashiBox .pic {
		width: 100%;
	}
	.kikonashi .kikonashiBox .detail {
		margin-top: 3.5rem;
		width: 100%;
	}
	.kikonashi .kikonashiBox .detail .txt {
		font-size: 3.2rem;
		line-height: 4.2rem;
	}
	.kikonashi .kikonashiBox .detail .txt span {
		font-size: 3rem;
	}
	.kikonashi .kikonashiBox .detail .txt + .txt {
		margin-top: 3rem;
	}
	.kikonashi .itemBox {
		margin-top: 6.5rem;
		display: block;
	}
	.kikonashi .itemBox > div {
		width: 100%;
		display: flex;
		justify-content: space-between;
		align-items: center;
	}
	.kikonashi .itemBox > div.reverse {
		flex-direction: row-reverse;
	}
	.kikonashi .itemBox > div.noDf {
		display: block;
	}
	.kikonashi .itemBox > div + div {
		margin-top: 9rem;
	}
	.kikonashi .itemBox > div .pic {
		width: 33rem;
	}
	.kikonashi .itemBox > div .txt {
		width: 31rem;
		margin-top: 0;
		font-size: 3.2rem;
		line-height: 4.2rem;	
	}
	.kikonashi .itemBox > div .kanshu {
		width: 19.1rem;
		margin-top: 2.5rem;
	}
	.kikonashi .itemBox > div .box {
		display: flex;
		justify-content: space-between;
		align-items: center;
	}
	.kikonashi .itemBox > div .box.reverse {
		flex-direction: row-reverse;
	}
	.kikonashi .itemBox > div .box + .box {
		margin-top: 4.5rem;
	}
	.kikonashi .styleOrderSalon {
		margin-top: 15rem;
		display: block;
	}
	.kikonashi .styleOrderSalon .logo {
		width: 30.9rem;
		margin: 0 auto;
	}
	.kikonashi .styleOrderSalon .txtBox {
		width: 100%;
	}
	.kikonashi .styleOrderSalon .txtBox .ttl {
		margin-top: 7.5rem;
		font-size: 3.5rem;
		line-height: 5rem;
	}
	.kikonashi .styleOrderSalon .txtBox .txt {
		margin-top: 3.5rem;
		line-height: 5rem;
	}
}

/* boy */
.kikonashi .itemBox.boy {
	justify-content: space-between;
}

/* girl */
.kikonashi .itemBox.girl {
	flex-wrap: wrap;
	gap: 5.5rem 4.5rem;
}
.kikonashi .itemBox.girl > div:last-child {
	margin-left: -2rem;
}
@media (max-width: 768px) {
	.kikonashi .itemBox.girl > div:last-child {
		margin-left: 0;
	}
}

/* mother */
.kikonashi .itemBox.mother {
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 1rem 0;
}
.kikonashi .itemBox.mother > div:nth-child(odd) {
	width: 51.205%;
}
.kikonashi .itemBox.mother > div:nth-child(even) {
	width: 29.64%;
}
.kikonashi .itemBox.mother > div:nth-child(2) {
	margin-top: 20rem;
}
.kikonashi .itemBox.mother > div:last-child {
	margin-top: 5rem;
}
.kikonashi .itemBox.mother .pic {
	position: relative;
}
.kikonashi .itemBox.mother .pic > .txt {
	margin-top: 0;
	width: 13rem;
	position: absolute;
	top: 1.5rem;
	left: 1.5rem;
}
@media (max-width: 768px) {
	.kikonashi .itemBox.mother {
		margin-top: 4rem;
		display: flex;
		flex-direction: column;
	}
	.kikonashi .itemBox.mother > div:nth-child(odd) {
		width: 100%;
	}
	.kikonashi .itemBox.mother > div:nth-child(even) {
		width: 100%;
	}
	.kikonashi .itemBox.mother > div:first-child {
		order: 1;
	}
	.kikonashi .itemBox.mother > div:nth-child(2) {
		margin-top: 5.5rem;
		order: 2;
	}
	.kikonashi .itemBox.mother > div:nth-child(3) {
		order: 4;
	}
	.kikonashi .itemBox.mother > div:last-child {
		margin-top: 8rem;
		order: 3;
	}
	.kikonashi .itemBox.mother .noDf .pic {
		width: 100%;
	}
	.kikonashi .itemBox.mother .noDf .txt {
		margin-top: 3.5rem;
		width: 100%;
	}
	.kikonashi .itemBox.mother .pic {
		position: relative;
	}
	.kikonashi .itemBox.mother .pic > .txt {
		margin-top: 0;
		width: 25.1rem;
		top: 3.5rem;
		left: 3rem;
		text-align: justify;
	}
	.kikonashi .itemBox.mother .noDf .kanshu + .txt {
		margin-top: 1rem;
	}
}

/* father */
.kikonashi .itemBox.father {
	justify-content: space-between;
}