@charset "utf-8";

/* ---------------------------------------

 GO TO キャンペーンページ
	
--------------------------------------- */

.pc-only {display: block;}
.sp-only {display: none;}

.f04{
	font-family: A1ゴシック M;
}

.page-goto header {
	display: none;
}
.page-goto header#goto-header {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-align-items: center;
	align-items: center;
	padding: 15px 30px;
}

.page-goto #goto figure img {
	width: 100%;
}
.page-goto #goto .sec_inner {
	width: 960px;
	margin: 0 auto;
}
.page-goto #goto .btn_wrap {
	margin: 50px auto;
}
.page-goto #goto .btn_gray {
	display: block;
	width: 340px;
	background-color: #595656;
	color: #fff;
	font-size: 26px;
	text-align: center;
	margin: 0 auto;
	padding: .5em 0;
}
.page-goto #goto .btn_pink {
	display: block;
	width: 340px;
	background-color: #e0978f;
	color: #fff;
	font-size: 26px;
	text-align: center;
	margin: 0 auto;
	padding: .7em 0;
}

/* スマホ */
@media screen and (max-width:750px) {
	
	.pc-only {display: none;}
	.sp-only {display: block;}
	
	.page-goto header#goto-header {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-webkit-align-items: center;
		align-items: center;
		padding: 15px 5%;
	}
	.page-goto header#goto-header .kv_logo {
		width: 40%;
	}
	.page-goto header#goto-header #tag {
		width: 50%;
	}
	
	.page-goto #goto img {
		width: 100%;
	}
	.page-goto #goto .sec_inner {
		width: 90%;
		margin: 0 auto;
	}
	.page-goto #goto #kv .bg_pink {
		padding: 10vw 0;
	}
	.page-goto #goto .btn_gray {
		width: 100%;
	}
	.page-goto #goto .btn_pink {
		width: 100%;
	}
	
}



/* kv */
.page-goto #goto #kv {
	width: 100%;
 /*background: url(../img/goto/kv.jpg) no-repeat right top;
	background-size: 70%;*/
}
.page-goto #goto #kv .sec_inner {
	position: relative;
}
.page-goto #goto #kv h1 {
	width: 100%;
	margin: 0;
	padding: 0;
}
.page-goto #goto #kv .bg_pink h2 {
	font-size: 40px;
	color: #e0978f;
	margin-bottom: 1em;
}
.page-goto #goto #kv .bg_pink {
	background-color: #fff5f4;
	text-align: center;
	padding: 70px 0;
}
.page-goto #goto #kv .bg_pink p {
	font-size: 18px;
	line-height: 1.8;
	margin-bottom: 1em;
}
.page-goto #goto #kv .bg_pink p strong {
	color: #e0978f;
}
.page-goto #goto #kv .bg_pink small {
	display: block;
	font-size: 18px;
	font-weight: bold;
}
.page-goto #goto #kv .bg_pink small a {
	color: #e0978f;
	text-decoration: underline;
}
.page-goto #goto #kv .bg_pink small a:hover {
	text-decoration: none;
}

/* スマホ */
@media screen and (max-width:750px) {
	
	/* kv */
	.page-goto #goto #kv .sec_inner {
		margin-top: 23vw;
	}
	.page-goto #goto #kv h1 {
		width: 100%;
		margin: 0 auto;
		padding: 0;
	}
	.page-goto #goto #kv .bg_pink h2 {
		font-size: 30px;
	}
	.page-goto #goto #kv .bg_pink p {
		
	}
	.page-goto #goto #kv .btn_wrap {
		width: 90%;
		margin: 10vw auto 5vw auto;
	}
	
}



/* gotoトラベルキャンペーンとは */
	.page-goto #goto #pricedown {
	padding: 90px 0;
}
.page-goto #goto #pricedown .about_goto {
	padding: 70px;
	border: 1px solid #e0978f;
}
.page-goto #goto #pricedown .about_goto h2 {
	font-size: 28px;
	color: #e0978f;
	text-align: center;
	margin-bottom: 1em;
}
.page-goto #goto #pricedown .about_goto > p {
	text-align: center;
	line-height: 1.8;
}
.page-goto #goto #pricedown .about_goto .about_goto_detail {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-top: 70px;
}
.page-goto #goto #pricedown .about_goto .about_goto_detail p {
	width: 30%;
	line-height: 1.8;
}
.page-goto #goto #pricedown .about_goto .about_goto_detail p strong {
}
.page-goto #goto #pricedown .about_goto .about_goto_detail figure {
	width: 60%;
}

/* スマホ */
@media screen and (max-width:750px) {
	
	.page-goto #goto #pricedown .about_goto {
		width: calc(90% - 2px);
		margin: 0 auto;
		padding: 10vw 5% 5vw 5%;
	}
	
	.page-goto #goto #pricedown .about_goto .about_goto_detail {
		display: block;
		width: 100%;
		margin: 10vw auto;
	}
	.page-goto #goto #pricedown .about_goto .about_goto_detail p {
		width: 100%;
	}
	.page-goto #goto #pricedown .about_goto .about_goto_detail figure {
		width: 100%;
		margin: 10vw 0 0 0;
	}
	.page-goto #goto #pricedown .btn_wrap {
		width: 90%;
		margin: 10vw auto 0 auto;
	}
	
}



/* plan */
.page-goto #goto #plan {
	
}
.page-goto #goto #plan .sec_inner {
	width: 100%;
	margin: 0 auto;
}
.page-goto #goto #plan .sec_inner .plan_title {
}
.page-goto #goto #plan .sec_inner .plan_title h2 {
	font-size: 46px;
	color: #e0978f;
	text-align: center;
	margin-bottom: 0;
	padding: 0 0 50px 0;
	border-bottom: 2px solid #e0978f;
}
.page-goto #goto #plan .sec_inner .plan_list {
	width: 900px;
	margin: 0 auto;
}
.page-goto #goto #plan .sec_inner .plan_list .plan_item {
	border-bottom: 2px solid #e0978f;
	padding: 100px 0;
}
.page-goto #goto #plan .sec_inner .plan_list .plan_item:nth-child(3) {
	border-bottom: none;
}
.page-goto #goto #plan .sec_inner .plan_list .plan_item h3 {
	font-size: 24px;
	color: #e0978f;
	margin-bottom: 1.5em;
}
.page-goto #goto #plan .sec_inner .plan_item_inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	width: 100%;
	margin-top: 10px;
}
.page-goto #goto #plan .sec_inner .plan_photo {
	position: relative;
	width: 50%;
}
.page-goto #goto #plan .sec_inner .plan_photo figure {
	padding-right: 8%;
}
.page-goto #goto #plan .sec_inner .plan_photo span {
	position: absolute;
	top: -30px;
	right: 0px;
	display: block;
	width: 135px;
}
.page-goto #goto #plan .sec_inner .plan_detail {
	width: 45%;
}
.page-goto #goto #plan .sec_inner .plan_detail p {
	font-size: 15px;
	line-height: 2;
	margin: 0 0 1em 0;
}
.page-goto #goto #plan .sec_inner .plan_detail .btn_wrap {
	margin: 30px 0 0 0;
}
.page-goto #goto #plan .sec_inner .plan_detail .btn_pink {
	font-size: 20px;
	margin: 0;
}
.page-goto #goto #plan .sec_inner .plan-info {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	width: 800px;
	margin: 0 auto 100px auto;
	padding: 50px;
	border: 1px solid #e0978f;
}
.page-goto #goto #plan .sec_inner .plan-info p {
	width: 50%;
	font-size: 15px;
	font-weight: bold;
	line-height: 2;
	margin: 0;
}
.page-goto #goto #plan .sec_inner .plan-info .btn_wrap {
	margin: 0;
}
.page-goto #goto #plan .sec_inner .plan-info .btn_pink {
	width: 240px;
	font-size: 20px;
	margin: 0;
}

/* スマホ */
@media screen and (max-width:750px) {
	
	/* plan */
	.page-goto #goto #plan {
		padding: 0;
	}
	.page-goto #goto #plan .sec_inner {
		width: 100%;
		margin: 0 auto;
		overflow: hidden;
	}
	.page-goto #goto #plan .sec_inner .plan_list {
		width: 100%;
		margin: 0 auto;
	}
	.page-goto #goto #plan .sec_inner .plan_list .plan_item {
		padding: 15vw 0;
	}
	.page-goto #goto #plan .sec_inner .plan_list .plan_item h3 {
		padding: 0 10%;
	}
	.page-goto #goto #plan .sec_inner .plan_item_inner {
		display: block;
		width: 80%;
		margin: 0 auto;
	}
	.page-goto #goto #plan .sec_inner .plan_photo {
		width: 100%;
	}
	.page-goto #goto #plan .sec_inner .plan_photo figure {
		padding: 0;
	}
	.page-goto #goto #plan .sec_inner .plan_photo span {
		right: -10vw;
		width: 20vw;
	}
	.page-goto #goto #plan .sec_inner .plan_detail {
		width: 100%;
		margin-bottom: 10vw;
	}
	.page-goto #goto #plan .sec_inner .plan-info {
		display: block;
		width: 70%;
		margin: 0 auto 20vw auto;
		padding: 10%;
	}
	.page-goto #goto #plan .sec_inner .plan-info p {
		width: 100%;
		text-align: center;
		margin-bottom: 2em;
	}
	.page-goto #goto #plan .sec_inner .plan-info .btn_pink {
		width: 100%;
	}
	
}



/* esthetic */
.page-goto #goto #esthetic {
	padding: 60px 0;
	border-top: 2px solid #e0978f;
}
.page-goto #goto #esthetic .sec_inner {
	width: 900px;
	margin: 0 auto;
}
.page-goto #goto #esthetic .sec_inner h2 {
	font-size: 28px;
	color: #e0978f;
	margin-bottom: 0;
}
.page-goto #goto #esthetic .sec_inner .plan_list {
}
.page-goto #goto #esthetic .sec_inner .plan_list .plan_item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
	margin: 0;
	padding: 85px 0;
}
.page-goto #goto #esthetic .sec_inner .plan_list .plan_item:nth-child(1) {
	border-bottom: 1px solid #eee;
}
.page-goto #goto #esthetic .sec_inner .plan_list .plan_item figure {
	
}
.page-goto #goto #esthetic .sec_inner .plan_list .plan_item figure h3 {
	display: none;
}
.page-goto #goto #esthetic .sec_inner .plan_list .plan_item .plan_item_text {
	width: 40%;
}
.page-goto #goto #esthetic .sec_inner .plan_list .plan_item .plan_item_text h3 {
	margin-bottom: 1.5em;
}
.page-goto #goto #esthetic .sec_inner .plan_list .plan_item .btn_wrap {
	margin: 30px 0 0 0;
}
.page-goto #goto #esthetic .sec_inner .plan_list .plan_item .btn_pink {
	font-size: 20px;
	margin: 0;
}

/* スマホ */
@media screen and (max-width:750px) {
	
	/* esthetic */
	.page-goto #goto #esthetic {
		padding: 20vw 0;
	}
	.page-goto #goto #esthetic .sec_inner {
		width: 90%;
		margin: 0 auto;
	}
	.page-goto #goto #esthetic .sec_inner .plan_list .plan_item {
		display: block;
		padding: 10vw 0;
	}
	.page-goto #goto #esthetic .sec_inner .plan_list .plan_item .plan_item_text {
		width: 100%;
	}
	.page-goto #goto #esthetic .sec_inner .plan_list .plan_item .plan_item_text h3 {
		display: none;
	}
	.page-goto #goto #esthetic .sec_inner .plan_list .plan_item figure {
		width: 100%;
		margin-bottom: 1em;
	}
	.page-goto #goto #esthetic .sec_inner .plan_list .plan_item figure h3 {
		display: block;
		color: #000;
		text-align: left;
		margin-bottom: 1em;
	}
	.page-goto #goto #esthetic .sec_inner .plan_list .plan_item .btn_wrap {
		width: 80%;
		margin: 10vw auto 0 auto;
	}
	
	
}



/* others */
.page-goto #goto #others {
	
}
.page-goto #goto #others .sec_inner {
	width: 960px;
	padding: 70px 0;
	border: 1px solid #e0978f;
}
.page-goto #goto #others .sec_inner .others_title {
	margin-bottom: 4em;
}
.page-goto #goto #others .sec_inner .others_title h2 {
	font-size: 28px;
	color: #e0978f;
	text-align: center;
	margin-bottom: 1em;
}
.page-goto #goto #others .sec_inner p {
	font-size: 14px;
	text-align: center;
}
.page-goto #goto #others .others_list_wrap {
	padding: 0 160px;
}
.page-goto #goto #others .others_list_wrap hr {
	margin-bottom: 50px;
}
.page-goto #goto #others .others_list_wrap h3 {
	margin-bottom: 1.5em;
}
.page-goto #goto #others .others_list_wrap .others_list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
 flex-wrap: wrap;
	padding-bottom: 50px;
}
.page-goto #goto #others .others_list_wrap .others_list li {
	width: 30%;
}
.page-goto #goto #others .others_list_wrap .others_list li img {
	width: 100%;
}
.page-goto #goto #others .others_list_wrap .others_list li .others_list_item_title {
	font-weight: bold;
	margin: 1em 0;
}
.page-goto #goto #others .others_list_wrap .others_list li .lnk {
	margin-top: .5em;
}

/* スマホ */
@media screen and (max-width:750px) {
	
	/* others */
	.page-goto #goto #others {
		
	}
	.page-goto #goto #others .sec_inner {
		width: calc(100% - 2px);
		padding: 10vw 0;
	}
	.page-goto #goto #others .others_list_wrap {
		padding: 0 5vw;
	}
	.page-goto #goto #others .others_list_wrap hr {
		margin-bottom: 10vw;
	}
	.page-goto #goto #others .others_list_wrap .others_list {
		padding-bottom: 0;
	}
	.page-goto #goto #others .others_list_wrap .others_list li {
		width: 48%;
		margin-bottom: 20vw;
	}
	.page-goto #goto #others .others_list_wrap .others_list li:nth-child(3),
	.page-goto #goto #others .others_list_wrap .others_list li:nth-child(4) {
		display: none;
	}
	
	.page-goto #goto #others .others_list_wrap .others_list:nth-child(8) li:nth-child(3) {
		display: block;
	}
	
	.page-goto #goto #others + .btn_wrap {
		width: 90%;
		margin: 10vw auto 20vw auto;
	}
	
}



