	html {
		width: 100%;
		font-size: calc(100vw / 375 * 10) !important;
	}

	body{
		font-family:sans-serif !important;
		font-size: auto !important;
		color: #333 !important;
		background-color: #fff !important;
		margin: 0px !important;
		min-width: 0px !important;
	}

	.bod{
		font-family:sans-serif !important;
		font-size: auto !important;
		color: #333 !important;
		background-color: #fff !important;
		margin: 0px !important;
		min-width: 0px !important;
	}

	h1, h2, h3, h4, h5, h6 {
		margin-bottom: 0px;
		line-height: 1;
	}

	a:hover {
		opacity: 1;
	}

	a img {
		outline: 0px;
	}

	img {
		max-width: 100%;
		height: auto;
	}

	.sp-only {
		display: block !important;
	}

	.pc-only {
		display: none !important;
	}

	p.description {
		font-size: 1.25rem;
		font-family: 'Noto Serif JP','Hiragino Mincho Pro',serif;
		letter-spacing: 0.1em;
		line-height: 2;
		color: #323232;
	}

	/* Header */




	/* First Page View */
	div#fv {
		height: 50rem;
		margin-top: 3.8rem;
		background: #006;
	}

	div#fv h1 {
		position: absolute;
		z-index: 254;
		height: 50rem;
		width: calc(100vw - 1.25rem);
		padding-right: 1rem;
		text-align: right;
	}

	div#fv h1 img {
		display: inline;
		height: 100%;
	}

	div#fv .slideBox {
		display: flex;
		align-items: bottom;
		position: relative;
		height: 50rem;
		overflow: hidden;
	}

	div#fv .slideBox img {
		height: 100%;
	}

	div#fv .slideBox .item1 {
		opacity: 0;
		object-fit: cover;
		position: absolute;
		top: 0px;
		left: 0px;
		overflow: hidden;
		-webkit-animation: anime 20s 0s infinite;
		animation: anime 20s 0s infinite;
	}

	div#fv .slideBox .item1:nth-of-type(2) {
		-webkit-animation-delay: 5s;
		animation-delay: 10s;
	}

	div#fv .slideBox .item1:nth-of-type(3) {
		-webkit-animation-delay: 5s;
		animation-delay: 10s;
	}

	@keyframes anime {
		0% {
			opacity: 0;
			width: 100%;
			height: 100%;
		}

		25% {
			opacity: 1;
		}

		100% {
			opacity: 0;
			width: 120%;
			height: 120%;
		}
	}

	@-webkit-keyframes anime {
		0% {
			opacity: 0;
			width: 100%;
		}

		25% {
			opacity: 1;
		}

		100% {
			opacity: 0;
			width: 120%;
			height: 120%;
		}
	}

	/* Content01 */
	div#content01 {
		margin-bottom: 4.5em;
		background: #fff;
		box-shadow: 0px 0px 7px -5px #636363;
	}

	div#content01 h2 {
		padding: 3.25rem 1rem 3.5rem;
	}

	div#content01 p.photo {}

	div#content01 p.txt {
		padding: 3rem 1rem 4.5rem;
	}

	/* Content02 */
	div#content02 {}

	div#content02 h2 {
		padding: 0rem 1rem 2.5rem;
	}

	div#content02 div.introductionA {
		position: relative;
		max-width: 750px;
		margin-bottom: 3.75rem;
	}

	div#content02 div.introductionA p.txtA {
		position: absolute;
		top: 39rem;
		left: 0rem;
		max-width: 100%;
		padding: 0rem 2rem;
	}

	div#content02 div.introductionB {
		position: relative;
		max-width: 750px;
		margin-bottom: 4rem;
	}

	div#content02 div.introductionB p.txtB {
		position: absolute;
		top: 38rem;
		left: 0rem;
		max-width: 100%;
		padding: 0rem 2rem;
	}

	/* Content03 */
	div#content03 {
		margin-bottom: 4.5em;
		padding-bottom: 3rem;
		background: #fff;
		box-shadow: 0px 0px 7px -5px #636363;
	}

	div#content03 h2 {
		padding: 3.25rem 1rem 3.25rem;
	}

	div#content03 p.photoA {}

	div#content03 p.txtA {
		padding: 2rem 2rem 4rem;
	}

	div#content03 p.photoB {}

	div#content03 p.txtB {
		padding: 2rem 2rem 4rem;
	}

	div#content03 p.txtC {
		padding: 2rem 2rem 2rem;
	}

	div#content03 div.introductionC h3 {
		padding: 0rem 1rem;
	}

	/* Content04 */
	div#content04 {
		margin-bottom: 4.5em;
		padding-bottom: 2rem;
		background: #fff;
		box-shadow: 0px 0px 7px -5px #636363;
	}

	div#content04 h2 {
		padding: 3.25rem 1rem 4.5rem;
	}

	div#content04 h3 {
		margin-bottom: 3.5rem;
	}

	div#content04 div.commentA {
		position: relative;
		max-width: 730px;
		margin-left: 1rem;
		margin-bottom: 3.5rem;
	}

	div#content04 div.commentA p.txtA {
		position: absolute;
		top: 13.5rem;
		left: 0rem;
		max-width: 730px;
		padding: 0rem 1.8rem 0rem 1.2rem;
	}

	div#content04 div.commentB {
		position: relative;
		max-width: 730px;
		margin-right: 1rem;
		margin-bottom: 3.5rem;
	}

	div#content04 div.commentB p.txtB {
		position: absolute;
		top: 13.5rem;
		left: 0rem;
		max-width: 730px;
		padding: 0rem 0.8rem 0rem 2.2rem;
	}

	div#content04 div.commentC {
		position: relative;
		max-width: 730px;
		margin-left: 1rem;
		margin-bottom: 2rem;
	}

	div#content04 div.commentC p.txtC {
		position: absolute;
		top: 13.5rem;
		left: 0rem;
		max-width: 730px;
		padding: 0rem 1.8rem 0rem 1.2rem;
	}

	div#content04 p.commentZ {
		margin-left: 6rem;
		margin-right: 1rem;
	}

	/* Youtube Movie */
	div#movie {
		display: flex;
		align-items: center;
		justify-content: center;
		padding: 5rem 1rem;
		margin-bottom: 4rem;
		background: #fff url("./images/sp/youtube_bg.png") repeat scroll left top;
		box-shadow: 0px 0px 7px -5px #636363;
	}

	/* CTA */
	div.cta {
		margin: 4rem 1rem;
		background: #fff;
		border-left: solid 5px #681e5b;
		border-right: solid 5px #681e5b;
		border-bottom: solid 5px #681e5b;
		border-radius: 8px;
	}

	div.cta h2 {}

	div.cta div.cta_container {
		margin-left: 4px;
		margin-right: 4px;
		margin-bottom: 4px;
		padding-top: 18px;
		padding-left: 4px;
		padding-right: 4px;
		padding-bottom: 4px;
		border-left: solid 3px #681e5b;
		border-right: solid 3px #681e5b;
		border-bottom: solid 3px #681e5b;
	}

	div.cta p.cta_photo {
		margin-bottom: 10px;
	}

	div.cta p.cta_button {
		position: relative;
		margin-left: 12px;
		margin-right: 12px;
		margin-bottom: 20px;
	}

	div.cta p.cta_button img.active {
		position: absolute;
		left: 0;
		top: 0;
		opacity: 0;
		transition: 0.2s;
	}

	div.cta p.cta_button:hover img.active {
		opacity: 1;
	}

	div.cta div.cta_call_area {
		position: relative;
	}

	div.cta p.cta_order {}

	div.cta p.cta_tel {
		position: absolute;
		top: 5rem;
		left: 0rem;
		padding-left: 25px;
		padding-right: 25px;
	}

