@charset "UTF-8";
/* CSS Document */

/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/

body {
	line-height: 1;
}
ol,
ul {
	list-style: none;
}
blockquote,
q {
	quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
	content: "";
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0; /*この設定がなければ、表の線が二重に見えてしまう*/
}

body {
	font-weight: 400;
	background: #fff;
	line-height: 1.5;
	color: #584f57;
	font-size: 16px;
	-webkit-text-size-adjust: 100%;
	min-width: 1200px;
}

@media screen and (max-width: 768px) {
	body {
		font-size: 3.2vw;
		min-width: 100%;
	}
}

* {
	box-sizing: border-box;
}
#wrapper {
	overflow: hidden;
}

.pc {
	display: block !important;
}
.pc_inline {
	display: inline-block !important;
}
.sp {
	display: none !important;
}
.sp_inline {
	display: none !important;
}
.bg-w {
	background: #fff;
}
.bg-g {
	background: #f7f5f7;
}

@media (max-width: 768px) {
	.pc {
		display: none !important;
	}
	.pc_inline {
		display: none !important;
	}
	.sp {
		display: block !important;
	}
	.sp_inline {
		display: inline-block !important;
	}
}

.btns {
	width: 1170px;
	margin: 0 auto;
	text-align: end;
	line-height: 40px;
	height: 40px;
}
.btns a {
	text-decoration: none;
	color: #ffffff;
	border: none;
	margin-left: 10px;
	padding: 15px 10px;
}
.btns .logo2 {
	width: 130px;
	padding-right: 40px;
}
.btns .logo2 img {
	display: inline;
	margin-top: -5px;
	width: 30px;
}
.btns .book_online {
	background: #d85e66;
}
.btns .contact {
	background: #584f57;
}

/* main
-----------------------------------------------------*/
main {
	margin-top: 131px;
}
#h1 {
	margin-top: -50px;
	border: 1px solid #e6dfe3;
	background: #e6dfe3 no-repeat center center / contain;
	background-image: url("../img/h1_bg.jpg");
	height: 230px;
}
#h1 h1 {
	font-family: "Sacramento", cursive;
	font-size: 54px;
	text-align: center;
	margin-top: 60px;
	font-weight: 400;
}
#h1 p {
	text-align: center;
	padding-top: 5px;
}
h2 {
	font-size: 38px;
	text-align: center;
	padding-top: 110px;
}
p {
	text-align: center;
}
#Campaign {
	background-image: url("../img/bg.png");
	background-position: top;
	background-size: cover;
}
.fv__background {
	background:rgba(255,255,255,0.6);
}
#Campaign .banner {
	display: block;
	width: 900px;
	margin: 60px auto 100px;
}
#Campaign .banner p {
	text-align: center;
	padding-top: 30px;
	margin-top: -50px;
	font-size: 20px;
	/* font-family: "Kosugi Maru", sans-serif; */
}
#Campaign .banner h3 {
	font-size: 32px;
	text-align: center;
	
	/* font-family: "Kosugi Maru", sans-serif; */
	margin-top: 20px;
	font-weight: 600;
}
.marker_yellow {
	background: linear-gradient(transparent 60%, #ebd629 0%);
}

@media (max-width: 768px) {
	main {
		margin-top: 60px;
	}
	#h1 {
		margin-top: -50px;
		border: 1px solid #e6dfe3;
		background: #e6dfe3 no-repeat center center / contain;
		background-image: url("../img/h1_bg.jpg");
		height: 220px;
	}
	#h1 h1 {
		font-size: 50px;
		margin-top: 80px;
	}
	h2 {
		font-size: 8vw;
		padding-top: 5vw;
	}
	#Campaign {
		background-position: 52% 0;
		background-size: 200%;
		background-repeat: no-repeat;
	}
	#Campaign .banner {
		width: 100%;
		margin: 10vw 0 180px;
		position: relative;
	}
	#Campaign .banner p {
		font-size: 4vw;
		padding-top: 0px;
		margin-top: -5vw;
	}
	#Campaign .banner h3 {
		font-size: 5.5vw;
		margin-top: 3vw;
	}
	.marker_yellow {
		background: linear-gradient(transparent 70%, #ebd629 0%);
	}
	
	.dot-text {
		position: relative;
	}
	.dot-text::before {
		content: "・";
		position: absolute;
		top: -1em;
		left: 0;
	}
	
	#Campaign .banner img.trial {
		width: 25vw;
		display: block;
		margin: auto 2vw auto auto;
		position: relative;
		top: -35vw;
	}
}

/*great_value
-----------------------------------------------------*/
#great_value {
	background: rgba(255, 255, 255, 0.9);
	width: 1100px;
	margin: 0 auto;
}
/*#great_value h3{
	font-size: 28px;
	text-align: center;
	padding-top:60px;
	padding-bottom: 30px;
	font-weight: 600;
	width:1000px;
	margin:0 auto;
	border-bottom:3px double #584f57;
}*/

#great_value .value-top,
#great_value .value-bott {
	width: 1000px;
	font-weight: 500;
	display: flex;
	margin: 30px auto;
	align-items: center;
	justify-content: center;
	font-size: 16px;
}
#great_value .value-top {
	padding-top: 50px;
}
#great_value .value-bott {
	padding-bottom: 30px;
}
#great_value p.small {
	text-align: left;
	margin-top: 5px;
}
#great_value div table {
	width: 800px;
	text-align: center;
	border-collapse: collapse;
}

table th,
table td,
table tr {
	border: 1px solid #c2aabd;
}
#allstore th,
#store3 th {
	background: #d85e66;
	color: #fff;
	font-size: 20px;
	line-height: 30px;
	padding: 20px 0;
	vertical-align: middle;
}
/*#allstore .lightred{
	font-size: 14px;
	line-height: 60px;
	background: #faeeef;
}*/
#allstore .bg-white,
#store3 .bg-white {
	line-height: 40px;
	background: #fff;
	padding: 20px 0;
}

#store3 th {
	background: #584f57;
}
#store3 th span {
	font-size: 14px;
}
#great_value .arrow {
	margin: 20px auto;
}
#great_value .arrow p {
	font-size: 20px;
	font-weight: 600;
}

#great_value .arrow-short {
	width: 40px;
	height: 63px;
	margin: 20px auto;
	position: relative;
}
#great_value .arrow-short::before {
	content: "";
	display: block;
	position: absolute;
	top: 0px;
	left: 12px;
	width: 16px;
	height: 40px;
	background: #584f57;
}
#great_value .arrow-short::after {
	content: "";
	display: block;
	position: absolute;
	top: 40px;
	left: 0;
	width: 0;
	height: 0;
	border: 20px solid;
	border-color: #584f57 transparent transparent transparent;
}

@media (max-width: 768px) {
	#great_value {
		width: 100%;
	}
	/*#great_value h3{
	font-size: 4.5vw;
	padding-top:5vw;
	padding-bottom: 5vw;
	width:100%;}*/
	#great_value h4 {
		font-size: 4vw;
		padding-top: 5vw;
	}
	#great_value .value-top,
	#great_value .value-bott {
		display: block;
		width: 90%;
		margin: 5vw auto 3vw;
		font-size: 3.2vw;
	}
	#great_value .value-top {
		padding-top: 5vw;
	}
	#great_value div table {
		width: 100%;
		text-align: center;
		border-collapse: collapse;
	}

	table th,
	table td,
	table tr {
		border: 1px solid #c2aabd;
	}
	#allstore th,
	#store3 th {
		background: #d85e66;
		color: #fff;
		font-size: 4vw;
		line-height: 8vw;
		padding: 2vw 0;
		vertical-align: middle;
	}
	#allstore .lightred {
		font-size: 3.6vw;
		line-height: 12vw;
		background: #faeeef;
	}
	#allstore .bg-white,
	#store3 .bg-white {
		line-height: 8vw;
		padding: 2vw 0;
		background: #fff;
	}

	#store3 th {
		background: #584f57;
	}
	#store3 th span {
		font-size: 3.2vw;
	}

	#great_value .arrow {
		width: 100%;
		margin-bottom: 3vw;
	}
	#great_value .arrow p {
		font-size: 4vw;
	}
}
/*merit
-----------------------------------------------------*/
#merit {
	background: #f7f5f7;
	margin: 0 auto;
}
#merit h3,
#last h3 {
	font-size: 28px;
	text-align: center;
	padding-top: 60px;
	padding-bottom: 30px;
	font-weight: 600;
	width: 1000px;
	margin: 0 auto;
	border-bottom: 3px double #584f57;
}
#merit h4 {
	font-size: 16px;
	text-align: center;
	padding-top: 30px;
}
#merit_ {
	width: 700px;
	margin: 30px auto 0px;
	padding-bottom: 20px;
	display: flex;
	justify-content: space-around;
}
#merit .merit {
	/* width: 250px; */
	width: 300px;
}
#merit .merit .list,
#merit .merit p,
#merit .merit .small,
#merit .merit img {
	text-align: center;
}
#merit .merit img {
	display: block;
	width: 150px;
	/* margin: 0px 50px; */
}
#merit .merit p {
	font-size: 18px;
}
.small {
	font-size: 12px;
}
.merit .small {
	text-align: center;
	display: block;
	width: 250px;
	padding-top: 10px;
}
.list {
	color: #c2aabd;
	font-size: 28px;
	font-family: "Quicksand", sans-serif;
	font-weight: 700;
	font-style: italic;
}
.bold {
	font-weight: 600;
}

@media (max-width: 768px) {
	#merit {
		width: 100%;
	}
	#merit .merit-inn {
		width: 90%;
		margin: 0 auto;
	}
	#merit h3 {
		font-size: 4.5vw;
		padding-top: 5vw;
		padding-bottom: 5vw;
		width: 100%;
	}
	#merit h4 {
		font-size: 4vw;
		padding-top: 5vw;
	}
	#merit_ {
		width: 100%;
		margin: 0px auto 0px;
		padding-bottom: 5vw;
		display: flex;
		justify-content: space-between;
		flex-direction: column;
	}
	#merit .merit {
		width: 100%;
		margin-bottom: 5vw;
	}
	#merit .merit img {
		width: 220px;
		margin: -10px auto 0;
	}
	#merit .merit p {
		font-size: 4vw;
	}
	.small {
		font-size: 3.2vw;
	}
	.merit .small {
		width: 100%;
		padding-top: 3vw;
	}
}

/*Precautions
-----------------------------------------------------*/

#Precautions {
	background: #f7f5f7;
	margin: 0px auto;
	padding-top: 20px;
}
#Precautions p {
	text-align: left;
	width: 1000px;
	margin: 0 auto;
}
#Precautions div {
	background-color: #fff;
	border: 1px solid #c2aabd;
	padding: 30px;
	width: 1000px;
	margin: 0px auto 0px;
	line-height: 1.6;
	font-size: 15px;
}

@media (max-width: 768px) {
	#Precautions {
		width: 100%;
	}
	#Precautions p {
		width: 100%;
	}
	#Precautions div {
		padding: 5vw;
		width: 90%;
		margin: 0vw auto 0px;
		line-height: 1.6;
		font-size: 3.2vw;
	}
}

/*member
-----------------------------------------------------*/
#member {
	background: #f7f5f7;
	padding: 50px 0 15px 0;
	margin: 0 auto;
	font-size: 16px;
}

#member div {
	width: 1000px;
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
	/*height: 80px;*/
}
#member div:last-of-type{border-bottom: 1px solid #c2aabd;}
#member .member-ttl {
	font-size: 18px;
	margin-bottom: 30px;
}
#member .title {
	width: 244px;
	background: #584f57;
	color: #fff;
	font-size: 20px;
	border: 1px solid #c2aabd;
	text-align: center;
	display: flex;
    justify-content: center;
    align-items: center;
	padding: 12px 20px;
	border-bottom: none;
	border-right:none;
}

#member .textgold,
#member .textsilver,
#member .textonline{
	/*width: 377.5px;*/
	width: 323px;
	text-align: left;
	padding: 12px 20px;
	border: 1px solid #c2aabd;
	background-color: #fff;
}
#member .textgold {
	border-bottom: none;
	border-left: none;
	color: #dcb70d;
}
#member .textsilver {
	color: #898f9c;
	border-bottom: none;
	border-left: none;
}
#member .textonline{
	color:#d85e66;
	border-bottom: none;
	border-left: none;
}
#member .text {
	width: 323px;
	text-align: left;
	display: flex;
	flex-direction: column;
    justify-content: center;
	border: 1px solid #c2aabd;
	background-color: #fff;
	padding: 12px 20px;
}
#member .text{
	border-bottom: none;
	border-left: none;
}
#member .text a{
	margin:0;
	padding:0;
	color:#d85e66;
}
#member .textprice{
	width: 110px;
	text-align: left;
	padding:0 15px;
	display: flex;
	align-items: center;
	border: 1px solid #c2aabd;
	background-color: #fff;
}
#member .textprice{
	border-bottom: none;
	border-left: none;
}
#member .silver .title {
	
}
button {
	background: #f7f5f7;
	width: 100%;
	margin: 0 auto;
	border: none;
	padding: 60px 0 80px 0;
}
button a {
	display: block;
	width: 500px;
	margin: 0 auto;
	height: 85px;
	text-decoration: none;
	text-align: center;
	background-image: url("../img/btn_bg.jpg");
	color: #fff;
	font-size: 24px;
	line-height: 80px;
	padding-top: 5px;
	border-radius: 10px;
}

@media (max-width: 768px) {
	#member {
		padding: 10vw 0 10vw 0;
		width: 100%;
		font-size: 4vw;
	}
	#member div {
		width: 90%;
		margin: 0 auto;
		flex-direction: column;
		height: auto;
	}
	#member .member-ttl {
		margin: 0vw auto 5vw;
		width: 90%;
	}
	#member .title {
		width: 100%;
		padding: 3vw 0;
		font-size: 4vw;
	}
	#member .gold .title {
		border-bottom: none;
	}
	#member .textgold,
	#member .textsilver,
	#member .textonline{
		width: 100%;
		padding: 4vw 4vw;
		border-left: 1px solid #c2aabd;
	}
	#member .textsilver {
		border-bottom: none;
		border-top: none;
	}
	#member .text {
		width: 100%;
		padding: 4vw 4vw;
		border-left: 1px solid #c2aabd;
	}
	#member .textprice{
		width: 100%;
		padding: 4vw 4vw;
		border-left: 1px solid #c2aabd;
	}
	button {
		width: 100%;
		padding: 0 0 10vw 0;
	}
	button a {
		display: block;
		width: 90%;
		margin: 0 auto;
		height: auto;
		text-decoration: none;
		text-align: center;
		background: #d85e66;
		background-image: url(none);
		color: #fff;
		font-size: 6vw;
		position: relative;
	}

	button a::before {
		content: "";
		display: inline-block;
		background: url("../images/icon.png") no-repeat;
		width: 32px;
		height: 50px;
		background-size: contain;
		position: absolute;
		top: 25px;
		left: 10px;
	}
	button a::after {
		content: "";
		display: inline-block;
		background: url("../images/arrow.png") no-repeat;
		width: 27px;
		height: 50px;
		background-size: contain;
		position: absolute;
		top: 40px;
		right: 15px;
	}
}

/*recommend
-----------------------------------------------------*/
#recommend {
	width: 1100px;
	margin: 50px auto 80px;
	display: flex;
	justify-content: space-between;
}
#recommend section {
	width: 260px;
}
#recommend section p {
	margin: 10px auto;
	width: 100%;
}
#recommend .recommend {
	font-size: 16px;
}
#recommend section p .gray {
	color: #e6dfe3;
	font-style: italic;
	vertical-align: -8px;
	font-weight: 800;
	font-size: 3em;
}
#recommend section .small {
	font-size: 14px;
}

@media (max-width: 768px) {
	#recommend {
		width: 90%;
		margin: 10vw auto 10vw;
		flex-direction: column;
	}
	#recommend section {
		width: 100%;
		margin: 2vw 0;
	}
	#recommend .recommend {
		font-size: 4vw;
	}
	#recommend .recom-txt {
		width: 100%;
	}
	#recommend .recom-image {
		width: 100%;
		margin-right: 3vw;
	}
	#recommend section p {
		margin: 0 auto;
		text-align: left;
		margin-top: -1vw;
	}
	#recommend section p .gray {
		font-size: 8vw;
	}
	#recommend section .small {
		font-size: 3.2vw;
	}
}

/*voice
-----------------------------------------------------*/
#voice {
	background: #f8f6f8;
	padding-bottom: 100px;
}
.voice,
#flow section {
	width: 1000px;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
}
#voice p {
	padding-bottom: 50px;
}
#voice .voice section {
	width: 490px;
	height: 170px;
	margin-bottom: 20px;
	padding: 20px;
	background: #fff;
	box-shadow: 0 0 5px #d7d7d7;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
#voice .voice section .img {
	width: 150px;
	margin-right: 20px;	
}
#voice .voice section .text {
	width: 700px;
}
#voice .voice section .text p {
	text-align: left;
	padding-bottom: 0px;
	font-size: 14px;
}
#voice .voice section .red {
	color: #d85e66;
	font-weight: 600;
}
#voice .voice section .small {
	font-size: 12px;
	font-weight: 600;
}
#voice .voice section .text p:last-child {
	margin-top: 10px;
}

@media (max-width: 768px) {
	#voice {
		padding-bottom: 10vw;
	}
	.voice,
	#flow section {
		width: 90%;
		flex-direction: column;
	}
	#voice p {
		padding-bottom: 10vw;
	}
	#voice .voice section {
		width: 100%;
		height: 20%;
		margin-bottom: 5vw;
		padding: 5vw;
		align-items: center;
	}
	#voice .voice section .img {
		width: 20%;
	}
	#voice .voice section .text {
		width: 75%;
	}

	#voice .voice section .small {
		font-size: 3.2vw;
	}
}

/*flow
-----------------------------------------------------*/
#flow {
	padding: 60px 0 70px 0;
}
#flow section .img {
	width: 250px;
}
#flow section .text {
	width: 750px;
}
#flow section .img img {
	margin-top: -19px;
}
#flow section .text {
	padding: 50px 0 0 30px;
}
#flow section .text p {
	text-align: left;
}
#flow section h4 {
	font-size: 23px;
	color: #c2aabd;
	border-bottom: 1px solid #c2aabd;
	padding-bottom: 20px;
	margin-bottom: 20px;
}
#flow a {
	display: block;
	margin: 10px auto;
	text-decoration: none;
}

@media (max-width: 768px) {
	#flow section .img {
		width: 100%;
	}
	#flow section .text {
		width: 100%;
	}
	#flow section .text {
		padding: 5vw 0 5vw 0vw;
	}
	#flow section h4 {
		font-size: 4.5vw;
		padding-bottom: 5vw;
		margin-bottom: 5vw;
	}
	#flow a {
		margin: 3vw auto;
	}
}

/*rental
-----------------------------------------------------*/
#last {
	background: #f7f5f7;
}
#rental {
	width: 1000px;
	margin: 0 auto;
	padding-bottom: 60px;
	display: flex;
	justify-content: space-between;
}
#rental section {
	width: 333px;
}
#rental section img {
	display: block;
	margin: 20px auto;
}
#rental section .small {
	font-size: 0.8em;
	padding-top: 10px;
}
@media (max-width: 768px) {
	#last h3 {
		font-size: 4.5vw;
		padding-top: 5vw;
		padding-bottom: 5vw;
		width: 90%;
	}
	#rental {
		width: 100%;
		padding: 5vw 0 10vw;
		flex-direction: column;
		justify-content: flex-start;
	}
	#rental section {
		width: 100%;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	#rental .re-image {
		width: 30%;
		margin-right: 5vw;
	}
	#rental .re-txt {
		width: 60%;
	}
	#rental .re-txt p {
		text-align: left;
	}
	#rental section img {
		display: block;
		margin: 3vw auto;
	}
	#rental section .small {
		font-size: 3.2vw;
		padding-top: 3vw;
	}
}
/* 修正CSS */
.pagetop {
	padding-top: 0 !important;
}
#allstore th,
#store3 th {
	font-weight: 700;
}
#allstore td,
#store3 td {
	font-size: 16px;
}
.recom-image img,
.voice img,
.re-image img {
	vertical-align: bottom;
	max-width: 100%;
	height: auto;
}
.text h4 {
	font-weight: 400;
}
.color-white {
	color:white;
}
.color-blue {
	color: blue;
}
.color-pink {
	color: #c2aabd;
}
.bg-orange {
	background-color: #f7f5f7;
}
.fz-big {
	font-size: 1.8em;
}
.fz-2em {
	font-size: 1.8em;
}
.bg-white {
	font-weight: 500;
}
table {
	margin-bottom: 0 !important;
}
.red{
	color:#d85e66;
}
.gold{
	color:#dcb70d;
}
.silver{
	color:#898f9c;
}
/* .header,.footer,small {
	font-family: "Hiragino Kaku Gothic ProN";
} */
.footer-list {
	line-height: 1.6;
}
.sub-section__ttl {
	font-family: "游明朝体", "Yu Mincho", "YuMincho", "Hiragino Mincho Pro", sans-serif;
	font-weight: 400;
}
.sub-section__hed {
	font-family: "游明朝体", "Yu Mincho", "YuMincho", "Hiragino Mincho Pro", sans-serif;
	font-weight: 400;
}
#great_value {
	font-family: "游明朝体", "Yu Mincho", "YuMincho", "Hiragino Mincho Pro", sans-serif;
}
.arrow p {
	font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "YuGothic", "游ゴシック", sans-serif;
}

/* 修正2 */
.voice__img {
	border-radius: 50%;
}
.fv-btn__wrapper {
	padding: 90px 0 65px 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
		-ms-flex-pack: center;
			justify-content: center;
	-ms-flex-line-pack: center;
		align-content: center;
	text-align: center;
}
.btn__wrapper {
	padding: 45px 0 48px 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
		-ms-flex-pack: center;
			justify-content: center;
	-ms-flex-line-pack: center;
		align-content: center;
	text-align: center;
}
.section__btn {
	display: inline-block;
	width: 475px;
	line-height: 85px;
	border-radius: 4px;
	color:#fff;
	font-size: 24px;
	font-weight: bold;
	position: relative;
}
.section__btn + .section__btn {
	margin-left: 50px;
}
.experience {
	margin: 0;
	margin-top: auto;
}
.experience__btn {
	background-color: #d85e66;
}
.experience__btn::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 20px;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	background: url(../img/icon.png);
	width: 54px;
	height: 54px;
}
.experience__btn::after {
	content: "";
	position: absolute;
	top: 50%;
	right: 10px;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	background: url(../img/arrow-white.png);
	width: 50px;
	height: 8px;
}
.line {
	margin: 0;
	margin-left: 50px;
	display: flex;
	flex-direction: column;
}
.line__hed {
	font-size: 20px;
	color: #584f57;
	line-height: 2.1;
	font-weight: bold;
}
.line__btn {
	background-color: #9996d6;
}

.line__btn::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 18px;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	background: url(../img/icon02.png);
	width: 71px;
	height: 69px;
}
.line__btn::after {
	content: "";
	position: absolute;
	top: 50%;
	right: 10px;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	background: url(../img/arrow-white.png);
	width: 50px;
	height: 8px;
}
.schedule {
	text-align: center;
	padding-bottom: 60px;
}
.schedule__btn-check {
	display: inline-block;
	font-size: 20px;
	font-weight: bold;
	line-height: 2.1;
	color: #d85e66;
	border-bottom: 1px solid #d85e66;
}
.section__btn:hover,
.schedule__btn-check:hover {
	opacity: 0.7;
	transition: opacity 0.3s;
	-webkit-transition: opacity 0.3s;
}
@media (max-width: 768px) {
	.move {
		width: 100%;
		position: absolute;
		top: 23%;
	}
	.fv-btn__wrapper {
		padding: 45px 0 15px 0;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
			-ms-flex-direction: column;
				flex-direction: column;
	}
	.fv-btn__wrapper .section__btn {
		width: 70%;
		font-size: 17px;
	}
	.fv-btn__wrapper .experience__btn::before {
		left: 10px;
	}
	.fv-btn__wrapper .experience__btn::after {
		background: url(../img/fv-arrow-white.png);
		width: 30px;
		height: 5px;
	}
	.fv-btn__wrapper .line__btn::before {
		left: 8px;
	}
	.fv-btn__wrapper .line__btn::after {
		background: url(../img/fv-arrow-white.png);
		width: 30px;
		height: 5px;
	}
	.fv-btn__wrapper .line__hed {
		font-size: 13px;
	}
	.btn__wrapper {
		padding: 0 0 30px 0;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
			-ms-flex-direction: column;
				flex-direction: column;
	}	
	.section__btn {
		width: 90%;
		line-height: 60px;
		font-size: 20px;
	}
	.line {
		margin-left: 0;
		margin-top: 20px;
	}
	.experience__btn::before {
		background: url(../img/icon-sp.png);
		width: 35px;
		height: 35px;
	}
	.line__btn::before {
		background: url(../img/icon02-sp.png);
		width: 50px;
		height: 49px;
	}
	.line__hed {
		font-size: 16px;
	}
	.schedule {
		padding-bottom: 10vw;
	}
	.schedule__btn-check {
		font-size: 16px;
	}
}
.p-0 {
	padding: 0;
}