
/*------------------------------------------------------------
	vaginadesign
------------------------------------------------------------*/
#main .vaginadesign .mainImg {
	background-image: url(../img/vaginadesign/main_img.jpg);
}

#main .vaginadesign #conts .sec01 {
	margin-bottom: 89px;
}

#main .vaginadesign #conts .sec01 .photo {
	margin: 0 0 20px;
	text-align: center;
}

#main .vaginadesign #conts .sec01 .photo img {
	width: 650px;
}

#main .vaginadesign #conts .sec01 p {
	line-height: 2.53;
}

/*210201 add*/
#main .vaginadesign #conts .sec01 .ToC {
	margin-bottom: 26px;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-column-gap: 4px;
}

#main .vaginadesign #conts .sec01 .ToC li {}

#main .vaginadesign #conts .sec01 .ToC li a {
	height: 80px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #60B1BF url(../img/vaginadesign/arrow01.png) no-repeat 97% center;
	color: #fff;
}

#main .vaginadesign #conts .sec01 .ToC li a:hover {
	opacity: 0.7;
}



#main .vaginadesign #conts .blueBg {
	padding: 36px 50px 35px;
	background-color: #f3f8fb;
}

#main .vaginadesign #conts .blueBg .title {
	margin-bottom: 27px;
	padding-bottom: 33px;
	line-height: 1.5;
	color: #505050;
	font-size: 2rem;
	text-align: center;
	font-family: "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HGS明朝E",
		"ＭＳ Ｐ明朝", "MS PMincho", serif;
	border-bottom: 1px solid #dfe4e4;
}

#main .vaginadesign #conts .sec02 {
	margin-bottom: 89px;
}

#main .vaginadesign #conts .sec02 .headLine03 {
	margin-bottom: 26px;
}

#main .vaginadesign #conts .sec02 .blueBg .imgBox .photo {
	width: 331px;
	float: right;
}

#main .vaginadesign #conts .sec02 .blueBg .imgBox ul {
	width: 280px;
	float: left;
}

#main .vaginadesign #conts .sec02 .blueBg .imgBox li {
	padding: 5px 0 15px 43px;
	background: url(../img/vaginadesign/icon01.png) no-repeat left top;
	background-size: 30px auto;
}

#main .vaginadesign #conts .sec02 .text {
	margin-top: 16px;
	line-height: 2.53;
}

#main .vaginadesign #conts .sec03 {
	margin-bottom: 89px;
}

#main .vaginadesign #conts .sec03 p {
	margin-top: -8px;
	line-height: 2.53;
}

#main .vaginadesign #conts .sec04 {
	margin-bottom: 103px;
}

#main .vaginadesign #conts .sec04 .headLine03 {
	margin-bottom: 27px;
}

#main .vaginadesign #conts .sec04 .blueBg {
	padding: 40px 50px 75px;
}

#main .vaginadesign #conts .sec04 .blueBg .photo {
	margin: 43px 0 33px;
	text-align: center;
}

#main .vaginadesign #conts .sec04 .blueBg .photo img {
	width: 200px;
}

#main .vaginadesign #conts .sec04 .blueBg ul {
	width: 250px;
	margin: 0 auto;
}

#main .vaginadesign #conts .sec04 .blueBg ul li {
	margin-bottom: 93px;
	padding: 16px 5px 17px;
	position: relative;
	font-size: 2rem;
	color: #fff;
	text-align: center;
	background-color: #62b1be;
	font-family: "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HGS明朝E",
		"ＭＳ Ｐ明朝", "MS PMincho", serif;
}

#main .vaginadesign #conts .sec04 .blueBg ul li:before {
	margin-left: -1px;
	width: 2px;
	height: 66px;
	background-color: #a9d6dc;
	position: absolute;
	left: 50%;
	bottom: -83px;
	content: "";
}

#main .vaginadesign #conts .sec04 .blueBg ul li:last-child {
	margin-bottom: 0;
}

#main .vaginadesign #conts .sec04 .blueBg ul li:last-child:before {
	display: none;
}

#main .vaginadesign #conts .sec04 .text {
	margin: 18px 0 54px;
	line-height: 2.53;
}

#main .vaginadesign #conts .sec04 .comLink a {
	width: 460px;
	text-align: left;
}

#main .vaginadesign #conts .sec05 {
	margin-bottom: 78px;
}

#main .vaginadesign #conts .sec05 .photo {
	margin: -10px 0 22px;
}

#main .vaginadesign #conts .sec05 .text {
	margin: -9px 0 94px;
	line-height: 2.53;
}

#main .vaginadesign #conts .sec05 .blueBg {
	margin-bottom: 70px;
}

#main .vaginadesign #conts .sec05 .blueBg>ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

#main .vaginadesign #conts .sec05 .blueBg>ul>li {
	width: 300px;
}

#main .vaginadesign #conts .sec05 .blueBg>ul>li:nth-child(2n) {
	width: 260px;
}

#main .vaginadesign #conts .sec05 .blueBg li li {
	padding: 5px 0 15px 43px;
	background: url(../img/vaginadesign/icon01.png) no-repeat left top;
	background-size: 30px auto;
}

/*210201 add*/
#main .vaginadesign #conts .sec05 .featureUl {
	margin: 34px auto 94px;
}

#main .vaginadesign #conts .sec05 .featureUl li {
	padding-bottom: 35px;
	margin-bottom: 37px;
	border-bottom: 1px solid rgba(168, 168, 168, 0.25);
	display: flex;
	justify-content: space-between;
}

#main .vaginadesign #conts .sec05 .featureUl li .textBox {
	width: 468px;
}

#main .vaginadesign #conts .sec05 .featureUl li .textBox .ttl {
	margin-bottom: 10px;
	font-size: 22px;
	color: #00949b;
	font-family: "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}

#main .vaginadesign #conts .sec05 .featureUl li .textBox .txt {
	line-height: 2.53;
}

#main .vaginadesign #conts .sec05 .featureUl li .photoBox {
	width: 243px;
}

#main .vaginadesign #conts .sec05 .featureUl li .photoBox img {
	width: 100%;
}

#main .vaginadesign #conts .sec05 .featureUl li:last-child {
	margin: 0;
	padding: 0;
	border: none;
}



#main .vaginadesign #conts .sec06 * {
	box-sizing: border-box;
}

#main .vaginadesign #conts .sec06 {
	margin-bottom: 89px;
}

#main .vaginadesign #conts .sec06 .ttl01 {
	font-size: 20px;
	color: #04A5B5;
	font-family: "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	letter-spacing: 0.05em;
	line-height: 40px;
}

#main .vaginadesign #conts .sec06 .txt01 {
	margin-bottom: 26px;
	letter-spacing: 0.05em;
	line-height: 2.53;
}

#main .vaginadesign #conts .sec06 .bgBox {
	margin-bottom: 32px;
	background: #f3f9fa;
	padding: 5px 50px 46px;
	display: grid;
	grid-template-columns: 1fr 222px;
	grid-template-rows: 63px auto;
	grid-row-gap: 28px;
	grid-column-gap: 15px;
}

#main .vaginadesign #conts .sec06 .bgBox .ttl {
	font-size: 20px;
	font-family: "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	display: flex;
	justify-content: center;
	align-items: center;
	border-bottom: 1px solid rgba(168, 168, 168, 0.25);
	grid-column: 1/3;
	grid-row: 1/2;
}

#main .vaginadesign #conts .sec06 .bgBox .photo {
	grid-column: 2/3;
	grid-row: 2/3;
}

#main .vaginadesign #conts .sec06 .bgBox .photo img {
	width: 100%;
}

#main .vaginadesign #conts .sec06 .bgBox ul {
	grid-column: 1/2;
	grid-row: 2/3;
}

#main .vaginadesign #conts .sec06 .bgBox ul li {
	height: 30px;
	padding-left: 44px;
	margin-bottom: 13px;
	display: flex;
	align-items: center;
	background: url(../img/vaginadesign/icon01.png) no-repeat left top;
	background-size: 30px 30px;
}

#main .vaginadesign #conts .sec06 .bgBox ul li:last-child {
	margin: 0;
}

#main .vaginadesign #conts .sec06 .comLink a {
	width: 460px;
}



@media all and (max-width: 767px) {
	#main .vaginadesign .mainImg {
		margin-bottom: 40px;
		background-image: url(../img/vaginadesign/sp_main_img.jpg);
	}

	#main .vaginadesign #conts .sec01 {
		margin-bottom: 74px;
	}

	#main .vaginadesign #conts .sec01 .photo {
		margin: -3px 0 15px;
	}

	#main .vaginadesign #conts .sec01 .photo img {
		width: 97%;
	}

	#main .vaginadesign #conts .sec01 p {
		line-height: 1.73;
	}

	/*210201 add*/
	#main .vaginadesign #conts .sec01 .ToC {
		margin-bottom: 13px;
		display: block;
	}

	#main .vaginadesign #conts .sec01 .ToC li {
		margin-bottom: 13px;
	}

	#main .vaginadesign #conts .sec01 .ToC li a {
		height: 55px;
	}

	#main .vaginadesign #conts .blueBg {
		padding: 27px 23px 21px;
	}

	#main .vaginadesign #conts .blueBg .title {
		padding-bottom: 24px;
		font-size: 1.7rem;
	}

	#main .vaginadesign #conts .sec02 {
		margin-bottom: 71px;
	}

	#main .vaginadesign #conts .sec02 .headLine03 {
		margin-bottom: 25px;
	}

	#main .vaginadesign #conts .sec02 .blueBg .imgBox .photo {
		margin-bottom: 22px;
		width: auto;
		float: none;
		text-align: center;
	}

	#main .vaginadesign #conts .sec02 .blueBg .imgBox .photo img {
		width: 58%;
	}

	#main .vaginadesign #conts .sec02 .blueBg .imgBox ul {
		width: auto;
		float: none;
	}

	#main .vaginadesign #conts .sec02 .blueBg .imgBox li {
		padding: 2px 0 17px 37px;
		background-size: 26px auto;
	}

	#main .vaginadesign #conts .sec02 .text {
		margin-top: 20px;
		line-height: 1.73;
	}

	#main .vaginadesign #conts .sec03 {
		margin-bottom: 71px;
	}

	#main .vaginadesign #conts .sec03 p {
		margin-top: 25px;
		line-height: 1.73;
	}

	#main .vaginadesign #conts .sec04 {
		margin-bottom: 83px;
	}

	#main .vaginadesign #conts .sec04 .headLine03 {
		margin-bottom: 31px;
	}

	#main .vaginadesign #conts .sec04 .blueBg {
		padding: 27px 23px 43px;
	}

	#main .vaginadesign #conts .sec04 .blueBg .photo {
		margin: 27px 0 31px;
	}

	#main .vaginadesign #conts .sec04 .blueBg .photo img {
		width: 35%;
	}

	#main .vaginadesign #conts .sec04 .blueBg ul {
		width: 192px;
	}

	#main .vaginadesign #conts .sec04 .blueBg ul li {
		margin-bottom: 73px;
		padding: 13px 5px 12px;
		font-size: 1.5rem;
	}

	#main .vaginadesign #conts .sec04 .blueBg ul li:before {
		height: 50px;
		bottom: -64px;
	}

	#main .vaginadesign #conts .sec04 .text {
		margin: 26px 0 27px;
		line-height: 1.73;
	}

	#main .vaginadesign #conts .sec04 .comLink a {
		width: auto;
		max-width: 325px;
		padding: 13px 45px 14px 18px;
		background-size: 34px auto;
	}

	#main .vaginadesign #conts .sec05 .blueBg {
		margin-bottom: 50px;
	}

	#main .vaginadesign #conts .sec05 .photo {
		margin: 32px 0 78px;
	}

	#main .vaginadesign #conts .sec05 .text {
		margin: 24px 0 82px;
		line-height: 1.73;
	}

	#main .vaginadesign #conts .sec05 .blueBg>ul {
		display: block;
		margin-top: -7px;
	}

	#main .vaginadesign #conts .sec05 .blueBg>ul>li {
		width: auto;
	}

	#main .vaginadesign #conts .sec05 .blueBg>ul>li:nth-child(2n) {
		width: auto;
	}

	#main .vaginadesign #conts .sec05 .blueBg li li {
		padding: 2px 0 16px 38px;
		background-size: 26px auto;
	}

	/*210201 add*/
	#main .vaginadesign #conts .sec05 .featureUl {
		margin: 26px auto 35px;
	}

	#main .vaginadesign #conts .sec05 .featureUl li {
		padding-bottom: 0;
		margin-bottom: 43px;
		border-bottom: none;
		display: flex;
		flex-direction: column;
		align-items: center;
	}

	#main .vaginadesign #conts .sec05 .featureUl li .textBox {
		width: 100%;
		order: 2;
	}

	#main .vaginadesign #conts .sec05 .featureUl li .textBox .ttl {
		margin-bottom: 10px;
		font-size: 17px;
		text-align: center;
	}

	#main .vaginadesign #conts .sec05 .featureUl li .textBox .txt {
		line-height: 1.73;
	}

	#main .vaginadesign #conts .sec05 .featureUl li .photoBox {
		width: 121.5px;
		margin-bottom: 21px;
	}

	#main .vaginadesign #conts .sec05 .featureUl li .photoBox img {
		width: 100%;
	}

	#main .vaginadesign #conts .sec05 .featureUl li:last-child {
		margin: 0;
		padding: 0;
		border: none;
	}



	#main .vaginadesign #conts .sec06 {
		margin-bottom: 83px;
	}

	#main .vaginadesign #conts .sec06 .ttl01 {
		font-size: 17px;
		color: #04A5B5;
		line-height: 30px;
	}

	#main .vaginadesign #conts .sec06 .txt01 {
		margin-bottom: 26px;
		letter-spacing: 0.05em;
		line-height: 1.73;
	}

	#main .vaginadesign #conts .sec06 .bgBox {
		margin-bottom: 27px;
		padding: 5px 23px 38px;
		display: block;
	}

	#main .vaginadesign #conts .sec06 .bgBox .ttl {
		height: 77px;
		font-size: 17px;
		margin-bottom: 28px;
	}

	#main .vaginadesign #conts .sec06 .bgBox .photo {
		width: 115px;
		margin: 0 auto 21px;
	}

	#main .vaginadesign #conts .sec06 .bgBox .photo img {
		width: 100%;
	}

	#main .vaginadesign #conts .sec06 .bgBox ul {}

	#main .vaginadesign #conts .sec06 .bgBox ul li {
		height: 26px;
		padding-left: 38px;
		background-size: 26px auto;
	}

	#main .vaginadesign #conts .sec06 .bgBox ul li:last-child {
		margin: 0;
	}

	#main .vaginadesign #conts .sec06 .comLink a {
		width: auto;
		max-width: 325px;
		padding: 13px 45px 14px 18px;
		background-size: 34px auto;
	}
}

/* 230124追加  */

.vaginadesign-space {
	margin-bottom: 120px;
}

@media(max-width: 767px) {
	.vaginadesign-space {
		margin-bottom: 96px;
	}
}