﻿@import url("https://use.typekit.net/bnf7jzd.css");
@import url('https://fonts.googleapis.com/css2?family=Crimson+Pro:wght@300;400&display=swap');

@font-face {
	font-family: "classical-garamond-bt";
	src: url(../fonts/classical_garamond_bt.ttf) format("truetype"),
		url(../fonts/classical_garamond_bt.woff) format("woff");
}

/* ==========================================================================
    Typograpgy
   ========================================================================== */
@media only screen and (min-width: 768px) and (max-width: 1600px) {
	html {
		font-size: calc(10 * (100vw / 1600)) !important;
	}
}
@media (max-width: 767px) {
	/* ====== SP ===== */
	.bredlist.lp {
		line-height: 5.33333vw;
		font-size: 2.66667vw;
		margin: 3.33333vw auto;
		width: 92.592%;
		text-align: left;
		padding: 0;
	}
	/*basic*/
	.lp * {
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}
}
html {
	font-size: 62.5%;
}
* {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
img,
video,
svg {
	width: 100%;
	height: auto;
}
.main_container h2,
.main_container h3,
.main_container h4{
	font-weight: 400;
}
.main_container a{
	display: inline-block;
	width: 100%;
}
.main_container picture,
.main_container source{
	width: 100%;
	height: auto;
}




.spOnly {
	display: block;
}
.pcOnly {
	display: none;
}
/*basic*/
.main_container {
	margin: 0 auto;
	width: 100%;
	font-size: calc(24 * (100vw / 750));
	font-family: toppan-bunkyu-mincho-pr6n, "Noto Serif JP", YuMincho, "Yu Mincho", "Hiragino Mincho ProN", serif;
	font-feature-settings: unset;
	font-weight: 400;
	font-style: normal;
	line-height: 2;
	letter-spacing: 0.1em;
	-ms-font-feature-settings: "normal";
	color: #343434;
	text-align: left;
}
@media all and (-ms-high-contrast: none) {
	.main_container {
		font-feature-settings: inherit;
		letter-spacing: 0!important;
	}
}
.heading{
	width: calc(750 * (100vw / 750));
	margin: auto;
}
.heading .heading_ttl{
	margin-top: calc(67 * (100vw / 750));
	font-size: calc(38 * (100vw / 750));
	line-height: 1.83;
	letter-spacing: 0.1em;
	text-align: center;
}
.heading .heading_ttl span{
	display: block;
	font-size: calc(49 * (100vw / 750));
	letter-spacing: 0.09em;
}
.heading .heading_txt{
	width: calc(660 * (100vw / 750));
	margin: calc(27 * (100vw / 750)) auto 0;
	font-size: calc(26 * (100vw / 750));
	font-feature-settings: unset;letter-spacing: unset;
	line-height: 2;
}

.section.sec01{
	width: calc(650 * (100vw / 750));
	margin: calc(107 * (100vw / 750)) auto 0;
}
.section.sec01 .itemWrap{
	width: calc(520 * (100vw / 750));
	margin: auto;
}
.section.sec01 .itemWrap .imgBox:nth-of-type(2) a{
	margin-top: calc(40 * (100vw / 750));
}
.section.sec01 .leadWrap .leadTxt{
	margin-top: calc(49 * (100vw / 750));
	font-size: calc(24 * (100vw / 750));
	letter-spacing: 0.12em;
}
.section.sec01 .leadWrap .creditWrap{
	margin-top: calc(25 * (100vw / 750));
}
.section.sec01 .leadWrap .credit{
	display: flex;
	flex-wrap: nowrap;
	font-size: calc(22 * (100vw / 750));
	line-height: calc(32 * (100vw / 750));
	letter-spacing: 0.12em;
}
.section.sec01 .leadWrap .creditWrap .buyBtn{
	width: calc(84 * (100vw / 750));
	height: calc(32 * (100vw / 750));
	margin-left: calc(20 * (100vw / 750));
	line-height: calc(32 * (100vw / 750));
}




.section.sec02{
	margin-top: calc(100 * (100vw / 750));
}
.section.sec02 .step--2,
.section.sec02 .step--3{
	margin-top: calc(68 * (100vw / 750));
}
.section .secTtl{
	position: relative;
	font-size: calc(46 * (100vw / 750));
	letter-spacing: 0.12em;
	text-align: center;
}
.section.sec02 .secTtl::before,
.section.sec02 .secTtl::after{
	display: block;
	content: "";
	position: absolute;
	top: 56%;
	transform: translateY(-50%);
	z-index: -5;
}
.section.sec02 .secTtl::before{
	left: 50%;
	transform: translate(-50%, -50%);
	width: calc(250 * (100vw / 750));
	height: calc(50 * (100vw / 750));
	z-index: -1;
	background-color: #fff;
}
.section.sec02 .secTtl::after{
	width: 100%;
	height: calc(5 * (100vw / 750));
	background-color: #f1f1f1;
}
.section.sec02 .stepWrap{
	width: calc(650 * (100vw / 750));
	margin: calc(43 * (100vw / 750)) auto 0;
}
.section.sec02 .stepWrap .itemBox{
	width: calc(520 * (100vw / 750));
	margin: auto;
}
.section.sec02 .stepWrap .textWrap{
	position: relative;
	margin-top: calc(47 * (100vw / 750));
	padding-top: calc(50 * (100vw / 750));
}
.section.sec02 .stepWrap .textWrap::before{
	display: block;
	content: "STEP";
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	font-family: trajan-sans-pro, sans-serif;
	font-size: calc(32 * (100vw / 750));
	font-weight: 400;
	font-style: normal;
	letter-spacing: 0.2em;
	color: #c2c2c2;
}
.section.sec02 .stepWrap .step--1 .textWrap::before{
	content: "STEP1";
}
.section.sec02 .stepWrap .step--2 .textWrap::before{
	content: "STEP2";
}
.section.sec02 .stepWrap .step--3 .textWrap::before{
	display: none;
}
.section.sec02 .stepWrap .textWrap .title{
	font-size: calc(38 * (100vw / 750));
	letter-spacing: 0.2em;
	text-align: center;
	line-height: 1.737;
	margin-top: calc(17 * (100vw / 750));
}
.section.sec02 .stepWrap .textWrap .leadTxt{
	margin: calc(43 * (100vw / 750)) auto 0;
	font-size: calc(24 * (100vw / 750));
	letter-spacing: 0.10em;
}
.section.sec02 .stepWrap .step--3 .textWrap{
	padding-top: calc(0 * (100vw / 750));
	margin-top: calc(47 * (100vw / 750));
}





.section.sec03{
	margin-top: calc(90 * (100vw / 750));
}
.section.sec03 .secTtl{
	position: relative;
	font-size: calc(46 * (100vw / 750));
	
	line-height: 1.739;text-align: center;
}
.section.sec03 .contentsWrap{
	margin-top: calc(50 * (100vw / 750));
}
.section.sec03 .secTtl::before,
.section.sec03 .secTtl::after{
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	z-index: -5;
}
.section.sec03 .secTtl::before{
	left: 50%;
	transform: translate(-50%, -50%);
	width: calc(480 * (100vw / 750));
	height: calc(120 * (100vw / 750));
	z-index: -1;
	background-color: #fff;
}
.section.sec03 .secTtl::after{
	width: 100%;
	height: calc(5 * (100vw / 750));
	background-color: #f1f1f1;
}
.section.sec03 .leadTxtWrap{
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: space-between;
	width: calc(635 * (100vw / 750));margin: calc(34 * (100vw / 750)) auto 0;
	text-align: center;
	font-size: calc(30 * (100vw / 750));
	line-height: 1.733;
	letter-spacing: 0.2em;
}
.section.sec03 .leadTxtWrap span{
	width: auto;
}
.section.sec03 .leadTxt{
	margin: calc(43 * (100vw / 750)) auto 0;
	font-size: calc(24 * (100vw / 750));
	line-height: 2;
	letter-spacing: 0.12em;
	text-align: center;
}

.section.sec04{
	margin-top: calc(100 * (100vw / 750));
}
.section.sec04 .secTtl{
	position: relative;
	font-size: calc(46 * (100vw / 750));
	
	text-align: center;
}
.section.sec04 .secTtl::before,
.section.sec04 .secTtl::after{
	display: block;
	content: "";
	position: absolute;
	top: 55%;
	transform: translateY(-50%);
	z-index: -5;
}
.section.sec04 .secTtl::before{
	left: 50%;
	transform: translate(-50%, -50%);
	width: calc(640 * (100vw / 750));
	height: calc(90 * (100vw / 750));
	z-index: -1;
	background-color: #fff;
}
.section.sec04 .secTtl::after{
	width: 100%;
	height: calc(5 * (100vw / 750));
	background-color: #f1f1f1;
}
.section.sec04 .leadTxt{
	width: calc(650 * (100vw / 750));
	margin: calc(35 * (100vw / 750)) auto 0;
	font-size: calc(24 * (100vw / 750));
	line-height: 2;
	letter-spacing: 0.12em;
}
.section.sec04 .textWrap .leadTxt{
	margin: calc(43 * (100vw / 750)) auto 0;
}
.section.sec04 .itemBox{
	width: calc(520 * (100vw / 750));
	margin: calc(48 * (100vw / 750)) auto 0;
}
.section.sec04 .titleTxt{
	margin: calc(46 * (100vw / 750)) auto 0;font-size: calc(38 * (100vw / 750));
	letter-spacing: 0.2em;
	line-height: 1.737;
	text-align: center;
}
.section.sec04 .attention{
	width: calc(650 * (100vw / 750));
	padding: calc(48 * (100vw / 750)) calc(60 * (100vw / 750));
	margin: calc(105 * (100vw / 750)) auto 0;
	border: calc(3 * (100vw / 750)) solid #f1f1f1;
}
.section.sec04 .attention p{
	position: relative;
	font-size: calc(24 * (100vw / 750));
	line-height: 2;
	letter-spacing: 0.12em;
}
.section.sec04 .attention p::before{
	content: "";
	position: absolute;
	top: calc(18 * (100vw / 750));
	left: calc(-2 * (100vw / 750));
	width: calc(10 * (100vw / 750));
	height: calc(10 * (100vw / 750));
	background-color: #c2c2c2;
	border-radius: 50vw;
}



.video{
	max-width: 750px;
	width: 100%;
	height: calc(420 * (100vw / 750));
	margin-top: calc(118 * (100vw / 750));
}
.youtube {
	padding-top: calc(422 * (100vw / 750));
	position: relative;
	width: 100%;
}
.youtube iframe {
	height: 100% !important;
	left: 0;
	position: absolute;
	top: 0;
	width: 100% !important;
}



.all_item_btn{
	width: calc(570 * (100vw / 750));
	margin: calc(150 * (100vw / 750)) auto calc(0 * (100vw / 750));
}




	/*Ã£Æ’ËœÃ£Æ’Æ’Ã£Æ’â€°Ã©Æ’Â¨Ã¥Ë†â€ */
@media only screen and (min-width: 768px) {
/* for pc*/
	/* .spOnly {
		display: none;
	}
	.pcOnly {
		display: block;
	} */
	/*basic*/
	.main_container {
		font-size: 1.4rem;
		font-feature-settings: "palt";
		line-height: 2;
		letter-spacing: 0.12em;
		color: #343434;
	}
	.spOnly {
		display: none;
	}
	.pcOnly {
		display: block;
	}
	.heading{
		width: 90.0rem;
		margin: auto;
	}
	.heading .heading_ttl{
		margin-top: 7.1rem;
		font-size: 2.2rem;
		line-height: 1.8;
		letter-spacing: 0.1em;
		text-align: center;
	}
	.heading .heading_ttl span{
		display: block;
		font-size: 3.2rem;
		letter-spacing: 0.12em;
		line-height: 1.75;
	}
	.heading .heading_txt{
		width: auto;
		margin: 2.8rem auto 0;
		font-size: 1.6rem;
		letter-spacing: 0.12em;
		line-height: 2;
		text-align: center;
	}
	.section.sec01{
		width: 78.5rem;
		margin: 11.5rem auto 0;
	}
	.section.sec01 .itemWrap{
		display: flex;
		flex-wrap: nowrap;
		justify-content: space-between;
		width: auto;
		margin: auto;
	}
	.section.sec01 .itemWrap .imgBox{
		width: 39rem;
	}
	.section.sec01 .itemWrap .imgBox:nth-of-type(2){
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		width: 37.5rem;
	}
	.section.sec01 .itemWrap .imgBox:nth-of-type(2) a{
		margin-top: 0;
	}
	_:-ms-lang(x)::-ms-backdrop, .section.sec01 .itemWrap :nth-of-type(2).imgBox a{
		height: 100%;
	}
	.section.sec01 .leadWrap .leadTxt{
		margin-top: 3.5rem;
		font-size: 1.4rem;
		letter-spacing: 0.12em;
	}
	.section.sec01 .leadWrap .creditWrap{
		margin-top: 3.8rem;
	}
	.section.sec01 .leadWrap .credit{
		display: flex;
		flex-wrap: nowrap;
		font-size: 1.4rem;
		line-height: 1.8rem;
		letter-spacing: 0.12em;
	}
	.section.sec01 .leadWrap .creditWrap .buyBtn{
		width: 4.6rem;
		height: 1.8rem;
		margin-left: 0.7rem;
		line-height: 1.8rem;
	}
	
	
	
	
	.section.sec02{
		margin-top: 10.8rem;
	}
	.section.sec02 .step--2,
	.section.sec02 .step--3{
		margin-top: 0;
	}
	.section .secTtl{
		font-size: 2.6rem;
	}
	.section.sec02 .secTtl::before,
	.section.sec02 .secTtl::after{
		display: block;
		content: "";
		position: absolute;
		top: 56%;
		transform: translateY(-50%);
		z-index: -5;
	}
	.section.sec02 .secTtl::before{
		transform: translate(-50%, -50%);
		width: 15.7rem;
		height: 5.0rem;
	z-index: -1;}
	.section.sec02 .secTtl::after{
		width: 90.0rem;
		height: 0.3rem;
		top: 50%;left: 50%;
		transform: translate(-50%);
	}
	.section.sec02 .stepWrap{
		display: flex;
		flex-wrap: nowrap;
		justify-content: space-between;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		width: 89rem;
		margin: 5rem auto 0;
	}
	.section.sec02 .stepWrap .itemBox{
		width: 27.0rem;
		margin: auto;
	}
	.section.sec02 .stepWrap .textWrap{
		margin-top: 1.3rem;
		padding-top: 2rem;
	}
	.section.sec02 .stepWrap .textWrap::before{
		font-size: 1.8rem;
	}
	.section.sec02 .stepWrap .textWrap .title{
		font-size: 2.2rem;
		line-height: 1.909;
		margin-top: 2rem;
	}
	.section.sec02 .stepWrap .textWrap .leadTxt{
		width: 25rem;
		margin: 1.9rem auto 0;
		font-size: 1.4rem;
		letter-spacing: 0.12em;
	}
	.section.sec02 .stepWrap .step--3 .textWrap{
		margin-top: 7.3rem;
	}
	.section.sec02 .stepWrap .step--3 .textWrap .leadTxt{
		margin-top: 4.0rem;
	}
	
	
	
	
	
	.section.sec03{
		margin-top: 11.5rem;
	}
	.section.sec03 .secTtl{
		font-size: 2.6rem;
		line-height: 1.739;
		text-align: center;
		letter-spacing: 0.2em;
	}
	.section.sec03 .contentsWrap{
		width: 89.0rem;
		margin: 5.0rem auto 0;
	}
	.section.sec03 .secTtl::before,
	.section.sec03 .secTtl::after{
		display: block;
		content: "";
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		z-index: -5;
	}
	.section.sec03 .secTtl::before{
		width: 43.0rem;
		height: 5.0rem;
	top: 0;transform: translate(-50%, 0);z-index: -1;}
	.section.sec03 .secTtl::after{
		width: 90rem;
	    height: 0.3rem;
	    left: 50%;
	    transform: translate(-50%);
	}
	.section.sec03 .leadTxtWrap{
		align-items: flex-start;
		width: 72.4rem;
		margin: 3.5rem auto 0;
		font-size: 2.0rem;
		line-height: 1.6;
		letter-spacing: 0.2em;
	}
	.section.sec03 .leadTxtWrap span{
		width: auto;
	}
	.section.sec03 .leadTxtWrap span.right{
		padding-right: 2rem; 
	}	
	.section.sec03 .leadTxt{
		margin: 8.2rem auto 0;
		font-size: 1.4rem;
	}

	.main_container {
		padding-bottom: 12rem;
	}

	.section.sec04{
		margin-top: 10.3rem;
	}
	.section.sec04 .secTtl{
		font-size: 2.6rem;
		letter-spacing: 0.2em;
	}
	.section.sec04 .secTtl::before,
	.section.sec04 .secTtl::after{
		display: block;
		content: "";
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		z-index: -5;
	}
	.section.sec04 .secTtl::before{
		width: 43.0rem;
		height: 5.0rem;
		z-index: -1;
		top: 0;
		left: 50%;
		transform: translate(-50%);
	}
	.section.sec04 .secTtl::after{
		width: 90rem;
	    height: 0.3rem;
	    left: 50%;
	    transform: translate(-50%);
	}
	.section.sec04 .leadTxt{
		width: 68.0rem;
		margin: 4.6rem auto 0;
		font-size: 1.4rem;
		white-space: nowrap;
	}
	.section.sec04 .contentsWrap{
		display: flex;
		flex-wrap: nowrap;
		justify-content: space-between;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		width: 73.5rem;
		margin: 5.0rem auto 0;
	}
	.section.sec04 .textWrap .leadTxt{
		width: auto;
		margin: 2.9rem auto 0;
	}
	.section.sec04 .itemBox{
		width: 36rem;
		margin: 0;
	}
	_:-ms-lang(x)::-ms-backdrop, .section.sec04 .textWrap{
		width: 34rem;
		margin: 0 0 0 auto;
	}
	.section.sec04 .titleTxt{
		margin: 3.4rem auto 0;
		font-size: 2.2rem;
		line-height: 1.727;
		text-align: left;
		white-space: nowrap;
	}
	.section.sec04 .attention{
		width: 74.0rem;
		padding: 3.4rem 6.4rem;
		margin: 5.8rem auto 0;
		border: 0.3rem solid #f1f1f1;
	}
	.section.sec04 .attention p{
		font-size: 1.4rem;
	}
	.section.sec04 .attention p::before{
		content: "";
		top: 1rem;
		left: 0.4rem;
		width: 0.5rem;
		height: 0.5rem;
		border-radius: 50vw;
		font-size: 0;
		background-color: #c2c2c2;
	}
	.video{
		background: url(https://undersonunderson.com/Page/LP/towel/220425/img/capture.png) center/100% no-repeat;
		max-width: 68.8rem;
		width: 100%;
		height: 38.7rem;
		margin: 11.5rem auto 0;
	}
	.youtube {
		padding-top: 38.7rem;
	}
	
	
	.all_item_btn{
		width: 46.0rem;
		margin: 12.0rem auto calc(0 * (100vw / 750));
	}
}


/* fade */
.fade {
	transition-property: opacity, transform;
	transition-duration: 1.5s;
	opacity: 0;
	transform: translateY(1.5rem);
}

.fade.onView {
	opacity: 1;
	transform: translateY(0);
}

