body {
		background-color: #4e361c;
		min-width: 1260px;
}
@media screen and (max-width: 767px) {
		body {
				min-width: inherit;
		}
}

.txt {
		font-size: 2rem;
		line-height: calc(36/20);
}
@media screen and (max-width: 767px) {
		.txt {
				font-size: 4.2666666667vw;
				line-height: calc(48/32);
		}
}
.txt span {
		font-weight: bold;
		text-decoration: underline;
}
.txt .txt-link {
		text-decoration: underline;
}
.txt .tellink {
		font-weight: normal;
		text-decoration: none;
}

.p-mv {
		position: relative;
		height: 792px;
		background-image: url("../images/img_mv_pc.jpg");
		background-repeat: no-repeat;
		background-size: auto;
		background-position: center top;
}
@media screen and (max-width: 767px) {
		.p-mv {
				height: 171.6vw;
				background-image: url("../images/img_mv_sp.jpg");
				background-size: 100%;
		}
}
.p-mv .l-content-inner {
		position: absolute;
		left: 50%;
		-webkit-transform: translateX(-50%);
		        transform: translateX(-50%);
		top: 0;
		height: 100%;
}
.p-mv-btn {
		bottom: 0;
		right: -25px;
		position: absolute;
		width: 495px;
}
@media screen and (max-width: 767px) {
		.p-mv-btn {
				right: auto;
				left: 50%;
				-webkit-transform: translateX(-50%);
				        transform: translateX(-50%);
				bottom: 0;
				width: 86.6666666667vw;
		}
}

.p-sec01 {
		background-color: #ffffff;
		padding: 60px 0 0;
}
@media screen and (max-width: 767px) {
		.p-sec01 {
				padding: 8vw 0 0;
		}
}
.p-sec01-ttl {
		text-align: center;
}
.p-sec01-movie {
		width: 660px;
		max-width: 100%;
		margin: 30px auto 40px;
}
@media screen and (max-width: 767px) {
		.p-sec01-movie {
				margin: 4.6666666667vw auto 9.3333333333vw;
		}
}
.p-sec01-img02 {
		padding: 40px 0;
		background-color: #f6f1e3;
}
@media screen and (max-width: 767px) {
		.p-sec01-img02 {
				background-color: #ffffff;
				padding: 0;
		}
}
@media screen and (max-width: 767px) {
		.p-sec01-img02 .l-content-inner {
				padding: 0;
		}
}

.p-sec02 {
		background-image: url("../images/bg_sec02_pc.png");
		background-repeat: no-repeat;
		background-size: auto;
		background-position: center top;
		height: 993px;
		background-color: #ffffff;
		padding: 91px 0 0;
}
@media screen and (max-width: 767px) {
		.p-sec02 {
				height: auto;
				padding: 0;
				background-image: none;
		}
		.p-sec02 .l-content-inner {
				padding: 0;
		}
}

.p-sec03 {
		background-color: #e6d8b3;
		background-image: url("../images/bg_sec03_pc.png");
		background-repeat: no-repeat;
		background-size: auto;
		background-position: center top;
		padding: 55px 0 40px;
}
@media screen and (max-width: 767px) {
		.p-sec03 {
				background-image: url("../images/bg_sec03_sp.png");
				background-size: 100%;
				padding: 6.6666666667vw 0 5.3333333333vw;
		}
}
.p-sec03-ttl {
		text-align: center;
		margin-bottom: 45px;
}
@media screen and (max-width: 767px) {
		.p-sec03-ttl {
				margin-bottom: 8.6666666667vw;
		}
}
.p-sec03 .m-accordion {
		margin-top: 40px;
}
@media screen and (max-width: 767px) {
		.p-sec03 .m-accordion {
				margin-top: 5.3333333333vw;
		}
}
.p-sec03 .m-accordion:first-of-type {
		margin-top: 0;
}
.p-sec03 .m-accordion .m-acbtn {
		margin: 0 -5px -7px;
		cursor: pointer;
		position: relative;
}
@media screen and (max-width: 767px) {
		.p-sec03 .m-accordion .m-acbtn {
				margin: 0 -0.8vw -0.9333333333vw;
		}
}
.p-sec03 .m-accordion .m-acbtn .toggle {
		width: 85px;
		height: 160px;
		background-image: url("../images/img_sec03-arrbg_pc.png");
		background-repeat: no-repeat;
		background-position: center center;
		background-size: contain;
		position: absolute;
		right: 5px;
		top: 3px;
}
@media screen and (max-width: 767px) {
		.p-sec03 .m-accordion .m-acbtn .toggle {
				background-image: url("../images/img_sec03-arrbg_sp.png");
				width: 8vw;
				height: 26.6666666667vw;
				right: 0.8vw;
				top: 0.4vw;
		}
}
.p-sec03 .m-accordion .m-acbtn .toggle::before {
		content: "";
		width: 23px;
		height: 23px;
		top: 50%;
		left: 50%;
		-webkit-transform: translateX(-50%) translateY(-50%) rotate(135deg);
		        transform: translateX(-50%) translateY(-50%) rotate(135deg);
		border: 4px solid #ffffff;
		border-width: 4px 4px 0 0;
		display: block;
		position: absolute;
		-webkit-transition: 0.3s;
		transition: 0.3s;
}
@media screen and (max-width: 767px) {
		.p-sec03 .m-accordion .m-acbtn .toggle::before {
				width: 3.0666666667vw;
				height: 3.0666666667vw;
				border-width: 0.5333333333vw 0.5333333333vw 0 0;
		}
}
.p-sec03 .m-accordion .m-acbtn.ac .toggle::before {
		-webkit-transform: translateX(-50%) translateY(-50%) rotate(-45deg);
		        transform: translateX(-50%) translateY(-50%) rotate(-45deg);
}
.p-sec03 .m-accordion .m-accnt {
		background-color: #ffffff;
		padding: 35px 85px;
}
@media screen and (max-width: 767px) {
		.p-sec03 .m-accordion .m-accnt {
				padding: 4vw 5.3333333333vw 5.3333333333vw;
		}
}
.p-sec03 .m-accordion .m-accnt-txt {
		text-align: center;
}
@media screen and (max-width: 767px) {
		.p-sec03 .m-accordion .m-accnt-txt {
				text-align: left;
		}
}

.p-sec04 {
		background-color: #ffffff;
}
@media screen and (max-width: 767px) {
		.p-sec04 {
				padding: 10.6666666667vw 0 0;
		}
}
.p-sec04-head {
		background-image: url("../images/bg_sec04_pc.jpg");
		background-repeat: no-repeat;
		background-position: bottom center;
		background-size: auto;
		padding-bottom: 85px;
}
@media screen and (max-width: 767px) {
		.p-sec04-head {
				background-image: url("../images/bg_sec04_sp.jpg");
				background-size: 100%;
				background-position: top center;
				padding-bottom: 6vw;
		}
}
@media screen and (max-width: 767px) {
		.p-sec04-link {
				margin-top: -8vw;
		}
}
.p-sec04-point-area {
		padding-top: 10px;
}
@media screen and (max-width: 767px) {
		.p-sec04-point-area {
				padding-top: 0;
		}
}
.p-sec04-point-box {
		border-bottom: 1px solid #4e361c;
		padding-bottom: 35px;
		padding-top: 30px;
}
@media screen and (max-width: 767px) {
		.p-sec04-point-box {
				padding: 6.6666666667vw 0 5.3333333333vw;
		}
}
.p-sec04-point-box:last-of-type {
		border: none;
}
.p-sec04-point-box .point-ttl {
		margin-bottom: 35px;
}
@media screen and (max-width: 767px) {
		.p-sec04-point-box .point-ttl {
				margin-bottom: 8vw;
		}
}
.p-sec04-point-box .point-cnt {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
}
@media screen and (max-width: 767px) {
		.p-sec04-point-box .point-cnt {
				display: block;
		}
}
.p-sec04-point-box .point-img {
		width: 405px;
		max-width: 100%;
}
@media screen and (max-width: 767px) {
		.p-sec04-point-box .point-img {
				width: 100%;
				margin-bottom: 4vw;
		}
}
.p-sec04-point-box .point-img.anime {
		position: relative;
}
.p-sec04-point-box .point-img.anime .anime-img {
		position: absolute;
}
.p-sec04-point-box .point-img.anime .anime-img.img {
		bottom: 0;
		width: 42%;
}
.p-sec04-point-box .point-img.anime .anime-img.img01 {
		left: 0;
}
.p-sec04-point-box .point-img.anime .anime-img.img02 {
		right: 0;
}
.p-sec04-point-box .point-txt {
		width: 575px;
		max-width: 100%;
}
.p-sec04-point-box .point-txt .txt {
		letter-spacing: -0.05em;
}

.p-sec05 {
		background-color: #ffffff;
}
@media screen and (max-width: 767px) {
		.p-sec05 {
				padding-top: 4vw;
		}
}
.p-sec05-box {
		background-color: #f5e7c2;
		background-image: url("../images/bg_sec05_bg01_pc.jpg");
		background-position: top center;
		background-size: auto;
		background-repeat: no-repeat;
		padding: 45px 0;
}
@media screen and (max-width: 767px) {
		.p-sec05-box {
				padding: 0 0 4vw;
				background-image: none;
		}
		.p-sec05-box .l-content-inner {
				padding: 0;
		}
}
.p-sec05-box.-white {
		background-image: url("../images/bg_sec05_bg02_pc.jpg");
		background-color: #ffffff;
		padding-bottom: 0;
}
@media screen and (max-width: 767px) {
		.p-sec05-box.-white {
				padding: 0 0 12vw;
				background-image: none;
		}
}
.p-sec05-box.-white .p-sec05-ttl {
		margin-bottom: 20px;
}
@media screen and (max-width: 767px) {
		.p-sec05-box.-white .p-sec05-ttl {
				margin-bottom: 0;
		}
}
.p-sec05-box.-white .p-sec05-cnt-txt {
		padding-top: 25px;
}
@media screen and (max-width: 767px) {
		.p-sec05-box.-white .p-sec05-cnt-txt {
				padding-top: 0;
		}
}
.p-sec05-ttl {
		text-align: center;
		margin-bottom: 75px;
}
@media screen and (max-width: 767px) {
		.p-sec05-ttl {
				margin-bottom: 0;
		}
}
.p-sec05-cnt {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
}
@media screen and (max-width: 767px) {
		.p-sec05-cnt {
				display: block;
				padding: 0 5.3333333333vw;
		}
}
.p-sec05-cnt-img {
		width: 490px;
		max-width: 100%;
}
.p-sec05-cnt-txt {
		width: 490px;
		max-width: 100%;
}
@media screen and (max-width: 767px) {
		.p-sec05-cnt-txt {
				width: 100%;
		}
}
.p-sec05-cnt-txt .txt {
		margin-top: 0.5em;
}
.p-sec05-cnt-txt .txt:first-of-type {
		margin-top: 0;
}
.p-sec05-cnt-txt .txt span {
		text-decoration: none;
}
@media screen and (max-width: 767px) {
		.p-sec05-cnt-txt .txt span {
				text-align: center;
				display: block;
		}
}

.p-sec06 {
		background-image: url("../images/bg_sec06.jpg");
		background-repeat: no-repeat;
		background-position: top center;
		background-size: cover;
		padding: 60px 0 50px;
}
@media screen and (max-width: 767px) {
		.p-sec06 {
				padding: 0 0 8.6666666667vw;
				background-image: url("../images/bg_sec06_sp.jpg");
				background-size: 100%;
				background-color: #f1e7cb;
		}
}
.p-sec06-ttl {
		text-align: center;
		margin-bottom: -131px;
}
@media screen and (max-width: 767px) {
		.p-sec06-ttl {
				margin: 0 -5.3333333333vw 0;
		}
}
.p-sec06 .m-anchor-link .item {
		margin-top: 8px;
}
@media screen and (max-width: 767px) {
		.p-sec06 .m-anchor-link .item {
				margin-top: 3.3333333333vw;
		}
		.p-sec06 .m-anchor-link .item:first-of-type {
				margin-top: 0;
		}
}
@media print, screen and (min-width: 768px) {
		.p-sec06 .m-anchor-link .item:nth-of-type(-n+2) {
				margin-top: 0;
		}
}
.p-sec06-reason-area {
		margin-top: 105px;
}
@media screen and (max-width: 767px) {
		.p-sec06-reason-area {
				margin-top: 14.6666666667vw;
		}
}
.p-sec06-reason-box {
		margin-top: 40px;
}
@media screen and (max-width: 767px) {
		.p-sec06-reason-box {
				margin-top: 3.3333333333vw;
		}
}
.p-sec06-reason-box:first-of-type {
		margin-top: 0;
}
.p-sec06-reason-box .reason-cnt {
		background-color: #ffffff;
		-webkit-box-shadow: 0 0 15px rgba(163, 118, 83, 0.3);
		        box-shadow: 0 0 15px rgba(163, 118, 83, 0.3);
		padding: 50px 85px 35px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: reverse;
		    -ms-flex-direction: row-reverse;
		        flex-direction: row-reverse;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
		margin-top: -18px;
}
@media screen and (max-width: 767px) {
		.p-sec06-reason-box .reason-cnt {
				margin-top: -2.6666666667vw;
				padding: 5.3333333333vw 5.3333333333vw 4vw;
				display: block;
		}
}
.p-sec06-reason-box .reason-img {
		width: 320px;
}
@media screen and (max-width: 767px) {
		.p-sec06-reason-box .reason-img {
				width: 100%;
		}
}
.p-sec06-reason-box .reason-txt {
		width: 490px;
}
@media screen and (max-width: 767px) {
		.p-sec06-reason-box .reason-txt {
				width: 100%;
				padding-top: 4vw;
		}
}
.p-sec06-reason-box .reason-txt .txt {
		letter-spacing: -0.05em;
}
.p-sec06-reason-box .reason-txt .txt .small {
		font-size: 1.6rem;
		font-weight: normal;
		text-decoration: none;
}
@media screen and (max-width: 767px) {
		.p-sec06-reason-box .reason-txt .txt .small {
				font-size: 3.2vw;
		}
}

.p-sec07 {
		background-color: #ffffff;
		padding: 75px 0 50px;
}
@media screen and (max-width: 767px) {
		.p-sec07 {
				padding: 16vw 0 11.3333333333vw;
		}
		.p-sec07 .l-content-inner {
				padding: 0;
		}
}

.p-sec08 {
		background-color: #f5e7c2;
		background-image: url("../images/bg_sec08_pc.jpg");
		background-repeat: no-repeat;
		background-position: bottom center;
		background-size: auto;
		padding: 85px 0 180px;
}
@media screen and (max-width: 767px) {
		.p-sec08 {
				padding: 0 0 0;
				background-image: none;
		}
}
.p-sec08-ttl {
		text-align: center;
}
@media screen and (max-width: 767px) {
		.p-sec08-ttl {
				margin: 0 -5.3333333333vw;
		}
}
.p-sec08-link {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		margin: 40px 0 60px;
}
@media screen and (max-width: 767px) {
		.p-sec08-link {
				-ms-flex-wrap: wrap;
				    flex-wrap: wrap;
				-webkit-box-pack: justify;
				    -ms-flex-pack: justify;
				        justify-content: space-between;
				margin: 0 0 0;
		}
}
.p-sec08-link .item {
		margin-right: 20px;
}
@media screen and (max-width: 767px) {
		.p-sec08-link .item {
				margin-right: 3.3333333333vw;
				margin-top: 2.6666666667vw;
				width: 42.6666666667vw;
		}
		.p-sec08-link .item:nth-of-type(2n) {
				margin-right: 0;
		}
		.p-sec08-link .item:nth-of-type(-n+2) {
				margin-top: 0;
		}
}
@media print, screen and (min-width: 768px) {
		.p-sec08-link .item:last-of-type {
				margin-right: 0;
		}
}
@media screen and (max-width: 767px) {
		.p-sec08-voice-area {
				margin-top: 5.3333333333vw;
		}
}
.p-sec08-voice-box {
		background-color: #ffffff;
		-webkit-box-shadow: 0 0 15px rgba(163, 118, 83, 0.1);
		        box-shadow: 0 0 15px rgba(163, 118, 83, 0.1);
		padding: 0 85px 35px;
		margin-top: 40px;
}
@media screen and (max-width: 767px) {
		.p-sec08-voice-box {
				padding: 8vw 5.3333333333vw 4.6666666667vw;
				margin-top: 5.3333333333vw;
		}
}
.p-sec08-voice-box:first-of-type {
		margin-top: 0;
}
.p-sec08-voice-box .voice-ttl {
		top: -20px;
		position: relative;
		margin-bottom: -5px;
}
@media screen and (max-width: 767px) {
		.p-sec08-voice-box .voice-ttl {
				top: 0;
				margin-bottom: 0;
		}
}

.p-sec09 {
		background-color: #ffffff;
		padding: 40px 0 60px;
}
@media screen and (max-width: 767px) {
		.p-sec09 {
				padding: 26.6666666667vw 0 6.6666666667vw;
				background-image: url("../images/bg_sec09_sp.png");
				background-size: 100%;
				background-position: top center;
				background-repeat: no-repeat;
		}
}
.p-sec09-ttl {
		text-align: center;
		margin-bottom: 30px;
}
@media screen and (max-width: 767px) {
		.p-sec09-ttl {
				margin-bottom: 6.6666666667vw;
		}
}
.p-sec09-txt {
		text-align: center;
		margin-top: 65px;
}
@media screen and (max-width: 767px) {
		.p-sec09-txt {
				margin-top: 4.6666666667vw;
		}
}
.p-sec09-type-area {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
		border-bottom: 1px solid #3c1d1f;
		padding-bottom: 40px;
}
@media screen and (max-width: 767px) {
		.p-sec09-type-area {
				padding-bottom: 5.3333333333vw;
		}
}
.p-sec09-type-box {
		width: 490px;
}
@media screen and (max-width: 767px) {
		.p-sec09-type-box {
				width: 42.6666666667vw;
		}
}

.p-sec10 {
		background-image: url("../images/bg_sec10_pc.jpg");
		background-color: #3c1d1f;
		padding: 80px 0 40px;
		background-size: cover;
}
@media screen and (max-width: 767px) {
		.p-sec10 {
				padding: 11.3333333333vw 0 10.6666666667vw;
				background-image: url("../images/bg_sec10_sp.jpg");
		}
}
.p-sec10-ttl {
		text-align: center;
		margin-bottom: 35px;
}
@media screen and (max-width: 767px) {
		.p-sec10-ttl {
				margin-bottom: 5.3333333333vw;
		}
}
.p-sec10-spec-area {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
}
@media screen and (max-width: 767px) {
		.p-sec10-spec-area {
				display: block;
		}
}
.p-sec10-spec-box {
		width: 490px;
		max-width: 100%;
		background-color: #ffffff;
		padding: 20px 20px 20px;
}
@media screen and (max-width: 767px) {
		.p-sec10-spec-box {
				width: 100%;
				padding: 3.3333333333vw 5.3333333333vw 5.3333333333vw;
				margin-top: 5.3333333333vw;
		}
		.p-sec10-spec-box:first-of-type {
				margin-top: 0;
		}
}
.p-sec10-spec-box .spec-ttl {
		text-align: center;
		margin-bottom: 15px;
}
@media screen and (max-width: 767px) {
		.p-sec10-spec-box .spec-ttl {
				margin-bottom: 2.6666666667vw l;
		}
}
.p-sec10-spec-box .spec-tbl {
		width: 100%;
}
.p-sec10-spec-box .spec-tbl th {
		width: 160px;
		color: #3c1d1f;
		font-size: 2rem;
		font-weight: bold;
		letter-spacing: -0.05em;
		background-color: #e4d2a2;
		padding: 10px 20px;
}
@media screen and (max-width: 767px) {
		.p-sec10-spec-box .spec-tbl th {
				font-size: 4vw;
				padding: 1.3333333333vw 2.6666666667vw;
				width: 30.6666666667vw;
		}
}
.p-sec10-spec-box .spec-tbl td {
		font-size: 2rem;
		letter-spacing: -0.05em;
		background-color: #ede0bb;
		padding: 10px 20px;
}
@media screen and (max-width: 767px) {
		.p-sec10-spec-box .spec-tbl td {
				font-size: 4vw;
				padding: 1.3333333333vw 2.6666666667vw;
		}
}
.p-sec10-spec-box .spec-tbl tr:nth-of-type(2n) th {
		background-color: #ede2c4;
}
.p-sec10-spec-box .spec-tbl tr:nth-of-type(2n) td {
		background-color: #f6f1e3;
}

.p-sec11 {
		background-color: #ffffff;
		padding: 95px 0 0;
}
@media screen and (max-width: 767px) {
		.p-sec11 {
				padding: 12vw 0 0;
		}
}
.p-sec11-ttl {
		text-align: center;
		font-weight: bold;
		font-size: 4.8rem;
		margin-bottom: 50px;
}
@media screen and (max-width: 767px) {
		.p-sec11-ttl {
				font-size: 8vw;
				margin-bottom: 4vw;
		}
}
.p-sec11 .faq-box {
		margin-top: 40px;
}
@media screen and (max-width: 767px) {
		.p-sec11 .faq-box {
				margin-top: 5.3333333333vw;
		}
}
.p-sec11 .faq-box:first-of-type {
		margin-top: 0;
}
.p-sec11 .faq-ttl {
		font-weight: bold;
		font-size: 3rem;
		color: #ffffff;
		background-color: #986d2b;
		padding: 5px 85px 5px;
}
@media screen and (max-width: 767px) {
		.p-sec11 .faq-ttl {
				padding: 3.3333333333vw 5.3333333333vw 3.3333333333vw;
				font-size: 4.8vw;
				line-height: calc(48/36);
				font-weight: 500;
		}
}
.p-sec11 .faq-cnt {
		background-color: #f6f1e3;
		padding: 35px 85px 35px;
}
@media screen and (max-width: 767px) {
		.p-sec11 .faq-cnt {
				padding: 3.3333333333vw 5.3333333333vw 3.3333333333vw;
		}
}

.p-sec12 {
		background-color: #ffffff;
		padding: 95px 0 150px;
}
@media screen and (max-width: 767px) {
		.p-sec12 {
				padding: 10.6666666667vw 0 6.6666666667vw;
		}
}
.p-sec12-ttl {
		text-align: center;
		font-weight: bold;
		font-size: 3.6rem;
		margin-bottom: 50px;
}
@media screen and (max-width: 767px) {
		.p-sec12-ttl {
				font-size: 6.4vw;
				margin-bottom: 4vw;
		}
}
.p-sec12-terms {
		padding: 0 85px;
}
@media screen and (max-width: 767px) {
		.p-sec12-terms {
				padding: 0;
		}
}
.p-sec12-terms .terms-ttl {
		font-weight: bold;
		color: #a37653;
		margin-top: 1em;
}
.p-sec12-terms .terms-ttl:first-of-type {
		margin-top: 0;
}

.p-sec13 {
		background-image: url("../images/bg_sec13_pc.png");
		background-repeat: no-repeat;
		background-size: cover;
		margin-top: -230px;
		position: relative;
		padding: 175px 0 50px;
}
@media screen and (max-width: 767px) {
		.p-sec13 {
				margin: 0 0 0;
				padding: 0 0 0;
				background-image: none;
		}
		.p-sec13 .l-content-inner {
				padding: 0;
		}
}
.p-sec13-img {
		position: relative;
		padding: 0 0 0 30px;
}
@media screen and (max-width: 767px) {
		.p-sec13-img {
				padding: 0 0 0;
		}
}
.p-sec13-btn {
		position: absolute;
		right: 100px;
		bottom: 15px;
}
@media screen and (max-width: 767px) {
		.p-sec13-btn {
				right: auto;
				left: 50%;
				-webkit-transform: translateX(-50%);
				        transform: translateX(-50%);
				bottom: 9.3333333333vw;
				width: 88vw;
		}
}

/* --------------------------------------------------
  footer
-------------------------------------------------- */
.l-footer {
		background-color: #4e361c;
		padding: 20px 0 45px;
}
@media screen and (max-width: 767px) {
		.l-footer {
				padding: 2.6666666667vw 0 2.6666666667vw;
		}
}
.l-footer-cpy {
		font-size: 1.8rem;
		text-align: center;
		color: #f5e7c2;
		letter-spacing: 0.05em;
}
@media screen and (max-width: 767px) {
		.l-footer-cpy {
				font-size: 2.4vw;
		}
}

.p-opt {
		/*	background-color: rgba(0,0,0,.8);*/
		height: 160px;
		position: fixed;
		width: 100%;
		left: 0;
		bottom: 0;
}
@media screen and (max-width: 767px) {
		.p-opt {
				background-color: transparent;
				height: auto;
		}
}
@media screen and (max-width: 767px) {
		.p-opt-btn {
				width: 86.6666666667vw;
				margin: auto;
		}
}
.p-opt .l-content-inner {
		height: 100%;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
}
@media screen and (max-width: 767px) {
		.p-opt .l-content-inner {
				display: block;
		}
}
/*# sourceMappingURL=top.css.map */