@charset "utf-8";.mainContents{
	font-size: 14px;
	font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
	padding: 0;
}
.mainContents img{
	width: 100%;
}
.mainContents figure{
	position: relative;
	margin: 0;
}
.mainContents figcaption{
	position: absolute;
}
.mainContents .flex,
.mainContents .flexPC {
	display: flex;
}
.mainContents .flexRowReverse {
	flex-direction: row-reverse;
}
.mainContents .scroll-fade{
	opacity: 0;
}
.mainContents .displaySP {
	display: none;
}
.mainContents .font-bold {
	font-weight: bold;
}

@media only screen and (max-width: 1200px) {
	.mainContents{
		font-size: 1.16vw;
	}
}

@media only screen and (max-width: 640px) {
	.mainContents{
		font-size: 2.18vw;
		margin: auto;
		width: 100% !important;
	}
	.mainContents .flexSP {
		display: flex;
	}
	.mainContents .flexPC {
		display: block;
	}
	.mainContents .displayPC{
		display: none;
	}
	.mainContents .displaySP{
		display: block;
	}
}


.specialInterview .sectionHead {
	margin-top: 125px;
	margin-bottom: 120px;
}
.specialInterview .sectionHead .sectionHeadImage {
	width: 740px;
	margin: auto;
}
.specialInterview .sectionHead figure figcaption.overlayLabel {
	background-color: #fdeeed;
	display: block;
	text-align: center;
	padding: 40px 70px;
	width: 280px;
	height: 280px;
	top: 317px;
	left: 125px;
}
.specialInterview .sectionHead .leftColumn {
	width: 445px;
	padding-top: 50px;
}
.specialInterview .sectionHead .sectionHeadNameImage {
	width: 260px;
}
.specialInterview .sectionHead .rightColumn {
	width: 755px;
	padding: 170px 100px 0 185px;
}
.specialInterview .sectionHead .textArea {
	font-size: 18px;
	line-height: 40px;
	letter-spacing: 0;
}

.specialInterview .sectionContents .sectionTitle {
	font-size: 26px;
	line-height: 50px;
	margin-bottom: 45px;
	letter-spacing: 0;
	font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
}
.specialInterview .sectionContents .textArea {
	text-align: justify;
	font-size: 14px;
	line-height: 30px;
	letter-spacing: 0;
}

.specialInterview .section1 .sectionContentsInner {
	margin-bottom: 90px;
}
.specialInterview .section1 .leftColumn {
	width: 627px;
}
.specialInterview .section1 .sectionTitle {
	padding: 0 275px;
}
.specialInterview .section1 .rightColumn {
	width: 573px;
	padding-right: 125px;
	padding-left: 75px;
}

.specialInterview .section2 .sectionContentsInner {
	padding-right: 125px;
	padding-left: 275px;
	margin-bottom: 125px;
}
.specialInterview .section2 .textColumns {
	column-count: 2;
	column-gap: 55px;
}

.specialInterview .section3 .sectionContentsInner {
	padding-right: 125px;
	padding-left: 290px;
	padding-bottom: 65px;
	margin-bottom: 200px;
}
.specialInterview .section3 .sectionContentsInner::before {
	content: '';
	position: absolute;
	background-color: #fdeeed;
	width: 100%;
	height: calc(100% - 200px);
	bottom: 0;
	left: 0;
	z-index: -1;
}

.specialInterview .section3 .sectionContentsImage {
	min-height: 365px;
	margin-bottom: 45px;
}
.specialInterview .section3 .textArea {
	font-size: 14px;
	line-height: 28px;
	letter-spacing: 0;
	font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
}
.specialInterview .section3 .subText {
	font-size: 12px;
	line-height: 20px;
	letter-spacing: 0;
	font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
}
.specialInterview .section3 .leftColumn,
.specialInterview .section3 .rightColumn {
	width: 360px;
}
.specialInterview .section3 .leftColumn .sectionContentsImage {
	width: 300px;
	margin-right: auto;
	margin-left: auto;
}
.specialInterview .section3 .rightColumn {
	margin-left: auto;
}
.specialInterview .section3 .rightColumn .sectionContentsImage {
	display: flex;
}
.specialInterview .section3 .rightColumn .sectionContentsImage .sectionContentsImageInner {
	margin: auto auto 0;
}
.specialInterview .section3 figure figcaption.overlayImage {
	display: block;
	top: 0;
	left: 125px;
	width: 31px;
}

.specialInterview .section4 .sectionContentsInner {
	margin-bottom: 115px;
}
.specialInterview .section4 .leftColumn {
	width: 627px;
}
.specialInterview .section4 .rightColumn {
	width: 573px;
	padding-right: 125px;
	padding-left: 75px;
}
.specialInterview .section4 .sectionContentsImage {
	margin-bottom: 75px;
}
.specialInterview .section4 .sectionContentsImage.productThumbnail {
	width: 210px;
	margin-left: auto;
}
.specialInterview .section4 .product {
	margin-top: 90px;
}
.specialInterview .section4 .product .productControll {
	margin-bottom: 30px;
	align-items: flex-end;
}
.specialInterview .section4 .product .productLabel,
.specialInterview .section4 .product .productNameLabel {
	width: 200px;
}
.specialInterview .section4 .product .productButtons {
	/* width: 175px; */
	width: 160px;
	/* padding-right: 15.5px; */
}

@media only screen and (max-width: 1200px) {
	.specialInterview .sectionHead {
		margin-top: calc(100vw / 1200 * 125);
		margin-bottom: calc(100vw / 1200 * 120);
	}
	.specialInterview .sectionHead .sectionHeadImage {
		width: calc(100vw / 1200 * 740);
	}
	.specialInterview .sectionHead figure figcaption.overlayLabel {
		padding: calc(100vw / 1200 * 40) calc(100vw / 1200 * 70);
		width: calc(100vw / 1200 * 280);
		height: calc(100vw / 1200 * 280);
		top: calc(100vw / 1200 * 317);
		left: calc(100vw / 1200 * 125);
	}
	.specialInterview .sectionHead .leftColumn {
		width: calc(100vw / 1200 * 445);
		padding-top: calc(100vw / 1200 * 50);
	}
	.specialInterview .sectionHead .sectionHeadNameImage {
		width: calc(100vw / 1200 * 260);
	}
	.specialInterview .sectionHead .rightColumn {
		width: calc(100vw / 1200 * 755);
		padding: calc(100vw / 1200 * 170) calc(100vw / 1200 * 100) 0 calc(100vw / 1200 * 185);
	}
	.specialInterview .sectionHead .textArea {
		font-size: calc(100vw / 1200 * 18);
		line-height: calc(100vw / 1200 * 40);
	}

	.specialInterview .sectionContents .sectionTitle {
		font-size: calc(100vw / 1200 * 26);
		line-height: calc(100vw / 1200 * 45);
		margin-bottom: calc(100vw / 1200 * 50);
	}
	.specialInterview .sectionContents .textArea {
		font-size: calc(100vw / 1200 * 14);
		line-height: calc(100vw / 1200 * 30);
	}

	.specialInterview .section1 .sectionContentsInner {
		margin-bottom: calc(100vw / 1200 * 90);
	}
	.specialInterview .section1 .leftColumn {
		width: calc(100vw / 1200 * 627);
	}
	.specialInterview .section1 .sectionTitle {
		padding: 0 calc(100vw / 1200 * 275);
	}
	.specialInterview .section1 .rightColumn {
		width: calc(100vw / 1200 * 573);
		padding-right: calc(100vw / 1200 * 125);
		padding-left: calc(100vw / 1200 * 75);
	}

	.specialInterview .section2 .sectionContentsInner {
		padding-right: calc(100vw / 1200 * 125);
		padding-left: calc(100vw / 1200 * 275);
		margin-bottom: calc(100vw / 1200 * 125);
	}
	.specialInterview .section2 .textColumns {
		column-count: 2;
		column-gap: calc(100vw / 1200 * 55);
	}

	.specialInterview .section3 .sectionContentsInner {
		padding: 0 calc(100vw / 1200 * 125) calc(100vw / 1200 * 65) calc(100vw / 1200 * 290);
		margin-bottom: calc(100vw / 1200 * 200);
	}
	.specialInterview .section3 .sectionContentsInner::before {
		height: calc(100% - (100vw / 1200 * 200));
	}
	.specialInterview .section3 .sectionContentsImage {
		min-height: calc(100vw / 1200 * 365);
		margin-bottom: calc(100vw / 1200 * 45);
	}
	.specialInterview .section3 .textArea {
		font-size: calc(100vw / 1200 * 14);
		line-height: calc(100vw / 1200 * 28);
	}
	.specialInterview .section3 .subText {
		font-size: calc(100vw / 1200 * 12);
		line-height: calc(100vw / 1200 * 20);
	}
	.specialInterview .section3 .leftColumn,
	.specialInterview .section3 .rightColumn {
		width: calc(100vw / 1200 * 360);
	}
	.specialInterview .section3 .leftColumn .sectionContentsImage {
		width: calc(100vw / 1200 * 300);
	}
	.specialInterview .section3 figure figcaption.overlayImage {
		left: calc(100vw / 1200 * 125);
		width: calc(100vw / 1200 * 31);
	}

	.specialInterview .section4 .sectionContentsInner {
		margin-bottom: calc(100vw / 1200 * 115);
	}
	.specialInterview .section4 .leftColumn {
		width: calc(100vw / 1200 * 627);
	}
	.specialInterview .section4 .rightColumn {
		width: calc(100vw / 1200 * 573);
		padding-right: calc(100vw / 1200 * 125);
		padding-left: calc(100vw / 1200 * 75);
	}
	.specialInterview .section4 .sectionContentsImage {
		margin-bottom: calc(100vw / 1200 * 75);
	}
	.specialInterview .section4 .sectionContentsImage.productThumbnail {
		width: calc(100vw / 1200 * 210);
	}
	.specialInterview .section4 .product {
		margin-top: calc(100vw / 1200 * 90);
	}
	.specialInterview .section4 .product .productControll {
		margin-bottom: calc(100vw / 1200 * 30);
	}
	.specialInterview .section4 .product .productLabel,
	.specialInterview .section4 .product .productNameLabel {
		width: calc(100vw / 1200 * 200);
	}
	.specialInterview .section4 .product .productButtons {
		/* width: calc(100vw / 1200 * 175); */
		width: calc(100vw / 1200 * 160);
		/* padding-right: calc(100vw / 1200 * 15.5); */
	}
}

@media only screen and (max-width: 640px) {
	.specialInterview .sectionHead .leftColumn,
	.specialInterview .sectionHead .rightColumn,
	.specialInterview .sectionContents .leftColumn,
	.specialInterview .sectionContents .rightColumn {
		width: 100%;
		padding: 0;
	}
	.specialInterview .sectionHead {
		margin-top: calc(100vw / 640 * 125);
		margin-bottom: calc(100vw / 640 * 160);
	}
	.specialInterview .sectionHead .sectionHeadImage {
		width: 100%;
		padding-top: calc(100vw / 640 * 145);
	}
	.specialInterview .sectionHead figure figcaption.overlayLabel {
		padding: calc(100vw / 640 * 40) calc(100vw / 640 * 70);
		width: calc(100vw / 640 * 290);
		height: calc(100vw / 640 * 290);
		top: 0;
		left: 0;
	}
	.specialInterview .sectionHead .leftColumn {
		padding: calc(100vw / 640 * 30) calc(100vw / 640 * 150) calc(100vw / 640 * 70) calc(100vw / 640 * 250);
	}
	.specialInterview .sectionHead .sectionHeadNameImage {
		width: 100%;
	}
	.specialInterview .sectionHead .rightColumn {
		padding: 0;
	}
	.specialInterview .sectionHead .textArea {
		font-size: calc(100vw / 640 * 22);
		line-height: calc(100vw / 640 * 38);
	}

	.specialInterview .sectionContents .sectionContentsInner {
		padding: 0;
	}
	.specialInterview .sectionContents .sectionTitle {
		font-size: calc(100vw / 640 * 31);
		line-height: calc(100vw / 640 * 55);
		margin: calc(100vw / 640 * 75) auto auto;
		padding: 0 calc(100vw / 640 * 85);
	}
	.specialInterview .sectionContents .textArea {
		font-size: calc(100vw / 640 * 21);
		line-height: calc(100vw / 640 * 48);
		margin: calc(100vw / 640 * 55) auto auto;
		padding: 0 calc(100vw / 640 * 85);
	}

	.specialInterview .section1 .sectionContentsInner,
	.specialInterview .section2 .sectionContentsInner {
		margin-bottom: calc(100vw / 640 * 115);
	}

	.specialInterview .section2 .textColumns {
		column-count: 1;
		column-gap: 0;
	}

	.specialInterview .section3 .sectionContentsInner {
		padding-left: calc(100vw / 640 * 167);
		padding-bottom: calc(100vw / 640 * 15);
		margin-bottom: calc(100vw / 640 * 170);
	}
	.specialInterview .section3 .sectionContentsInner::before {
		height: calc(100% - (100vw / 640 * 220));
	}
	.specialInterview .section3 .sectionContentsImage {
		width: 100%;
		min-height: auto;
		margin-bottom: auto;
	}
	.specialInterview .section3 .textArea {
		font-size: calc(100vw / 640 * 18);
		line-height: calc(100vw / 640 * 36);
		padding-left: 0;
		padding-bottom: calc(100vw / 640 * 120);
	}
	.specialInterview .section3 .subText {
		font-size: calc(100vw / 640 * 14);
		line-height: calc(100vw / 640 * 25);
	}
	.specialInterview .section3 .leftColumn .sectionContentsImage {
		width: 100%;
	}
	.specialInterview .section3 figure figcaption.overlayImage {
		left: calc(100vw / 640 * 82);
		width: calc(100vw / 640 * 38);
	}

	.specialInterview .section4 .sectionContentsInner {
		margin-bottom: calc(100vw / 640 * 250);
	}
	.specialInterview .section4 .leftColumn {
		padding-right: calc(100vw / 640 * 77);
	}
	.specialInterview .section4 .textArea {
		padding-bottom: calc(100vw / 640 * 105);
	}
	.specialInterview .section4 .sectionContentsImage.productThumbnail {
		width: calc(100vw / 640 * 265);
		margin: auto auto calc(100vw / 640 * 80) 0;
	}
	.specialInterview .section4 .product {
		margin-top: auto;
		padding-right: calc(100vw / 640 * 85);
		padding-left: calc(100vw / 640 * 85);
	}
	.specialInterview .section4 .product .productControll {
		margin-bottom: calc(100vw / 640 * 30);
	}
	.specialInterview .section4 .product .productLabel,
	.specialInterview .section4 .product .productNameLabel {
		width: calc(100vw / 640 * 265);
	}
	.specialInterview .section4 .product .productButtons {
		width: calc(100vw / 640 * 205);
		padding-right: 0;
	}
}

.howToWearInner {
	position: relative;
}
.howToWear .howToWearInner::before {
	content: '';
	display: block;
	position: absolute;
	background-color: #fdeeed;
	width: 840px;
	height: 550px;
	top: 130px;
	left: 0;
	z-index: -1;
}

.howToWear .leftColumn {
	width: 435px;
	padding-left: 138px;
}
.howToWear .rightColumn {
	width: 765px;
	padding: 95px 170px 0 100px;
}
.howToWear .leadText {
	font-size: 18px;
	line-height: 40px;
}
.howToWear .productList {
	margin: 80px auto 120px;
	width: 950px;
	flex-wrap: wrap;
}

.howToWear .productList .product {
	width: 400px;
}
.howToWear .productList .product:nth-of-type(odd) {
	margin-left: calc(100% - 400px);
}
.howToWear .productList .product:nth-of-type(even) {
	position: absolute;
	left: 120px;
}
.howToWear .productList .product:nth-of-type(2) {
	margin-top: 160px;
}
.howToWear .productList .product:nth-of-type(n+3) {
	margin-top: 85px;
}
.howToWear .productList .product:nth-of-type(4) {
	margin-top: calc(100% + 145px);
}
.howToWear .productList .product .productControll {
	align-items: center;
}
.howToWear .productList .product:nth-of-type(3) .productControll {
	margin-bottom: 20px;
}
.howToWear .productList .product.productWide {
	margin-top: 200px;
	margin-left: auto;
	width: 100%;
	align-items: flex-end;
}
.howToWear .productList .product.productWide .productDetails {
	width: 550px;
	padding-right: 80px;
	padding-left: 65px;
}
.howToWear .productList .product.productWide .productThumbnail {
	width: 400px;
}

@media all and (-ms-high-contrast: none) {
	.howToWear .productList .product:nth-of-type(4) {
		margin-top: 350px;
	}
}

@media only screen and (max-width: 1200px) {
	.howToWear .howToWearInner::before {
		width: calc(100vw / 1200 * 840);
		height: calc(100vw / 1200 * 550);
		top: calc(100vw / 1200 * 130);
	}
	.howToWear .leftColumn {
		width: calc(100vw / 1200 * 435);
		padding-left: calc(100vw / 1200 * 138);
	}
	.howToWear .rightColumn {
		width: calc(100vw / 1200 * 765);
		padding: calc(100vw / 1200 * 95) calc(100vw / 1200 * 170) 0 calc(100vw / 1200 * 100);
	}
	.howToWear .leadText {
		font-size: calc(100vw / 1200 * 18);
		line-height: calc(100vw / 1200 * 40);
	}
	.howToWear .productList {
		margin: calc(100vw / 1200 * 80) auto calc(100vw / 1200 * 120);
		width: calc(100vw / 1200 * 950);
	}
	.howToWear .productList .product:nth-of-type(even) {
		left: calc(100vw / 1200 * 120);
	}
	.howToWear .productList .product:nth-of-type(2) {
		margin-top: calc(100vw / 1200 * 160);
	}
	.howToWear .productList .product:nth-of-type(n+3) {
		margin-top: calc(100vw / 1200 * 85);
	}
	.howToWear .productList .product:nth-of-type(4) {
		margin-top: calc(100% + (100vw / 1200 * 145));
	}
	.howToWear .productList .product {
		width: calc(100vw / 1200 * 400);
	}
	.howToWear .productList .product:nth-of-type(odd) {
		margin-left: calc(100% - (100vw / 1200 * 400));
	}
	.howToWear .productList .product:nth-of-type(3) .productControll {
		margin-bottom: calc(100vw / 1200 * 20);
	}
	.howToWear .productList .product.productWide {
		margin-top: calc(100vw / 1200 * 200);
		margin-left: auto;
	}
	.howToWear .productList .product.productWide .productDetails {
		width: calc(100vw / 1200 * 550);
		padding-right: calc(100vw / 1200 * 80);
		padding-left: calc(100vw / 1200 * 65);
	}
	.howToWear .productList .product.productWide .productThumbnail {
		width: calc(100vw / 1200 * 400);
	}
}

@media all and (-ms-high-contrast: none) and (max-width: 1200px) {
	.howToWear .productList .product:nth-of-type(4) {
		margin-top: calc(100vw / 1200 * 350);
	}
}

@media only screen and (max-width: 640px) {
	.howToWear .howToWearInner::before {
		width: calc(100vw - (100vw / 640 * 248));
		height: calc(100vw / 640 * 1092);
		top: calc(100vw / 640 * 70);
		left: auto;
		right: 0;
	}
	.howToWear .leftColumn,
	.howToWear .rightColumn {
		width: 100%;
	}
	.howToWear .leftColumn {
		padding-right: calc(100vw / 640 * 260);
		padding-left: calc(100vw / 640 * 60);
		margin-bottom: calc(100vw / 640 * 80);
	}
	.howToWear .rightColumn {
		padding: 0 calc(100vw / 640 * 145);
		margin-bottom: calc(100vw / 640 * 95);
	}
	.howToWear .leadText {
		font-size: calc(100vw / 640 * 22);
		line-height: calc(100vw / 640 * 38);
	}
	.howToWear .productList {
		width: 100%;
		margin: calc(100vw / 640 * 100) auto calc(100vw / 640 * 175);
		padding: 0 calc(100vw / 640 * 43);
	}

	.howToWear .productList .product {
		position: relative !important;
		width: 100%;
		margin: auto auto calc(100vw / 640 * 105) !important;
		left: 0 !important;
	}
	.howToWear .productList .product:nth-of-type(3) .productControll {
		margin-bottom: calc(100vw / 640 * 42);
	}
	.howToWear .productList .product .productDetails,
	.howToWear .productList .product.productWide .productDetails {
		width: 100%;
		padding-right: calc(100vw / 640 * 20);
		padding-left: calc(100vw / 640 * 20);
	}
	.howToWear .productList .product.productWide .productThumbnail {
		width: 100%;
	}
}

.product .productTitle {
	font-size: 23px;
	line-height: 40px;
	margin: 35px auto 20px;
	font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
}
.product .productDescription {
	font-size: 13px;
	line-height: 27px;
	margin-bottom: 50px;
	text-align: justify;
	font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
}
.product .productControll {
	margin-bottom: 22px;
	align-items: flex-start;
}
.product .productControll:last-of-type {
	margin-bottom: 30px;
}
.product .productLabel,
.product .productNameLabel {
	width: 240px;
	font-size: 12px;
	line-height: 24px;
	font-family: 'Montserrat', sans-serif;
	letter-spacing: 1px;
}
.product .productNameLabel {
	line-height: 14px;
}
.product .productButtons {
	width: 160px;
}
.product .productButton {
	display: block;
	/* background-color: #000; */
	/* color: #fff; */
	/* font-size: 14px; */
	/* line-height: 20px; */
	/* letter-spacing: 3px; */
	/* padding: 10px; */
	/* text-align: center; */
	/* margin-top: auto; */
	/* font-family: 'Century Gothic', 'CentGothWGL', sans-serif; */
}
.product .productText {
	font-size: 12px;
	line-height: 20px;
}

@media only screen and (max-width: 1200px) {
	.product .productTitle {
		font-size: calc(100vw / 1200 * 23);
		line-height: calc(100vw / 1200 * 40);
		margin: calc(100vw / 1200 * 35) auto calc(100vw / 1200 * 20);
	}
	.product .productDescription {
		font-size: calc(100vw / 1200 * 13);
		line-height: calc(100vw / 1200 * 27);
		margin-bottom: calc(100vw / 1200 * 50);
	}
	.product .productControll {
		margin-bottom: calc(100vw / 1200 * 22);
	}
	.product .productControll:last-of-type {
		margin-bottom: calc(100vw / 1200 * 30);
	}
	.product .productLabel,
	.product .productNameLabel {
		width: calc(100vw / 1200 * 240);
		font-size: calc(100vw / 1200 * 12);
		line-height: calc(100vw / 1200 * 24);
		letter-spacing: calc(100vw / 1200 * 1);
	}
	.product .productNameLabel {
		line-height: calc(100vw / 1200 * 14);
	}
	.product .productButtons {
		width: calc(100vw / 1200 * 160);
	}
	.product .productButton {
		/* font-size: calc(100vw / 1200 * 14); */
		/* line-height: calc(100vw / 1200 * 20); */
		/* letter-spacing: calc(100vw / 1200 * 3); */
		/* padding: calc(100vw / 1200 * 10); */
	}
	.product .productText {
		font-size: calc(100vw / 1200 * 12);
		line-height: calc(100vw / 1200 * 20);
	}
}

@media only screen and (max-width: 640px) {
	.product .productTitle {
		font-size: calc(100vw / 640 * 28);
		line-height: calc(100vw / 640 * 52);
		margin: calc(100vw / 640 * 55) auto calc(100vw / 640 * 40);
	}
	.product .productDescription {
		font-size: calc(100vw / 640 * 18);
		line-height: calc(100vw / 640 * 36);
		margin-bottom: calc(100vw / 640 * 50);
	}
	.product .productControll {
		margin-bottom: calc(100vw / 640 * 51);
	}
	.product .productControll:last-of-type {
		margin-bottom: calc(100vw / 640 * 35);
	}
	.product .productLabel,
	.product .productNameLabel {
		width: calc(100vw / 640 * 310);
		font-size: calc(100vw / 640 * 16);
		line-height: calc(100vw / 640 * 30);
		letter-spacing: calc(100vw / 640 * 1);
	}
	.product .productNameLabel {
		line-height: calc(100vw / 640 * 24);
	}
	.product .productButtons {
		width: calc(100vw / 640 * 205);
	}
	.product .productButton {
		/* font-size: calc(100vw / 640 * 18); */
		/* line-height: calc(100vw / 640 * 20); */
		/* letter-spacing: calc(100vw / 640 * 3); */
		/* padding: calc(100vw / 640 * 15); */
	}
	.product .productText {
		font-size: calc(100vw / 640 * 16);
		line-height: calc(100vw / 640 * 26);
	}
}



.profiles {
	background-color: #fdeeed;
	padding: 80px 0;
	margin: auto auto 70px;
}
.profiles .profilesInner {
	width: 50%;
	margin: auto;
}
.profiles .profileTitle {
	width: 115px;
	margin: auto auto 30px;
}
.profiles .profileDetail {
	font-size: 14px;
	line-height: 25px;
	letter-spacing: 0;
	font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
}
.mainContents .linkBottom {
	display: block;
	width: 252px;
	margin: auto;
}

@media only screen and (max-width: 1200px) {
	.profiles {
		padding: calc(100vw / 1200 * 80) 0;
		margin: auto auto calc(100vw / 1200 * 70);
	}
	.profiles .profileTitle {
		width: calc(100vw / 1200 * 115);
		margin-bottom: calc(100vw / 1200 * 30);
	}
	.profiles .profileDetail {
		font-size: calc(100vw / 1200 * 14);
		line-height: calc(100vw / 1200 * 25);
	}
	.mainContents .linkBottom {
		width: calc(100vw / 1200 * 252);
	}
}

@media only screen and (max-width: 640px) {
	.profiles {
		padding: calc(100vw / 640 * 130) 0 calc(100vw / 640 * 135);
		margin: auto auto calc(100vw / 640 * 110);
	}
	.profiles .profilesInner {
		width: calc(100vw / 640 * 460);
	}
	.profiles .profileTitle {
		width: calc(100vw / 640 * 210);
		margin-bottom: calc(100vw / 640 * 45);
	}
	.profiles .profileDetail {
		font-size: calc(100vw / 640 * 17);
		line-height: calc(100vw / 640 * 28);
	}
	.mainContents .linkBottom {
		width: calc(100vw / 640 * 320);
	}
}
