@charset "utf-8";
.tour_box {
	margin-right: auto;
	margin-left: auto;
	width: 900px;
	text-align: justify;
	color: #333333;
}
#tour_box1 {
	margin-bottom: 70px;
}

h1 {
	font-size: 35px;
	font-weight: 600;
	margin-bottom: 70px;
	text-align: center;
}

.tour_text {
	line-height: 1.7;
	margin-bottom: 30px;
}
.tour_img {
	width: 100%;
}
#tour_box2 {
	margin-bottom: 100px;
}

#tour_box2 h2 {
	font-size: 25px;
	font-weight: 600;
	text-align: center;
	margin-bottom: 50px;
	color: #777777;

}
#tour_box2 ul {
	list-style-position: outside;
	list-style-type: none;
}
#tour_box2 ul li {
	margin-left: 70px;
	margin-bottom: 40px;
	position: relative;
}
#tour_box2 ul li h3 {
	font-size: 1.2em;
	margin-bottom: 10px;
	font-weight: 500;
}
#point1::before {
	content: url("../images/tour/point1.svg");
	display: inline-block;
	width: 30px;
	position: absolute;
	left: -64px;
	top: 18px;
}
#point2::before {
	content: url("../images/tour/point2.svg");
	display: inline-block;
	width: 30px;
	position: absolute;
	left: -64px;
	top: 18px;
}
#point3::before {
	content: url("../images/tour/point3.svg");
	display: inline-block;
	width: 30px;
	position: absolute;
	left: -64px;
	top: 18px;
}
#tour_box3 {
	margin-bottom: 100px;
}

#personal_box {
	margin-top: 50px;
	border: 1px solid #ADADAD;
	padding-top: 30px;
	padding-right: 30px;
	padding-bottom: 30px;
	padding-left: 30px;
}
#personal_img {
	display: inline-block;
	margin-right: 30px;
	vertical-align: top;
}
#personal_data {
	display: inline-block;
	width: calc(100% - 180px);
	vertical-align: top;
}
#personal_data h3 {
	font-size: 23px;
	font-weight: 600;
	margin-bottom: 20px;
}
#personal_data p {
	line-height: 1.5;
}
#tour_box4 {
	margin-bottom: 100px;
}
.tour_h2 {
	border-bottom: 1px solid #ACACAC;
	font-size: 25px;
	font-weight: 600;
	padding-bottom: 10px;
	margin-bottom: 30px;
}

#tour_box4 h3 {
	text-align: center;
	font-size: 20px;
	font-weight: 500;
	color: #777777;
	margin-bottom: 50px;
}
#tour_date {
	color: #464646;
	font-size: 18px;
	font-weight: 500;
	margin-bottom: 10px;
}
#tour_plan {
	margin-bottom: 10px;
}
#tour_price {
	margin-bottom: 30px;
	color: #393939;
	font-size: 20px;
	font-weight: 500;
}
#tour_price span {
	font-size: 14px;
	display: inline-block;
	margin-left: 30px;
}

#tour_sche {
	border-collapse: collapse;
	border: 1px solid #B9B9B9;
	width: 100%;
	margin-top: 10px;
	margin-bottom: 50px;
}
#tour_sche th  {
	color: #454545;
	font-size: 18px;
	font-weight: 500;
	text-align: center;
	border-right: 1px solid #424242;
	border-bottom: 1px solid #464646;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
}
#tour_sche td {
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
	border-bottom: 1px solid #535353;
	border-right: 1px solid #555555;
}
.sub_th {
	color: #454545;
	font-size: 18px;
	font-weight: 500;
	text-align: center;
}

#tour_data {
	border-collapse: collapse;
	width: 100%;
}
#tour_data th{
	width: 250px;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
	border-bottom: 1px solid #C8C8C8;
	font-size: 18px;
	font-weight: 500;
	color: #353535;
}
#tour_data td{
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
	border-bottom: 1px solid #C8C8C8;
}
#tour_box5 {
	margin-bottom: 100px;
}
#tour_timeline {
	margin-bottom: 50px;
	line-height: 2;
}
#entry_att {
	list-style-position: outside;
	margin-left: 25px;
	margin-bottom: 50px;
}
#entry_att li {
	margin-bottom: 5px;
	line-height: 1.5;
}

.tour_h3 {
	font-size: 19px;
	font-weight: 500;
	margin-bottom: 20px;
}
#step {
	list-style-position: outside;
	list-style-type: none;
}
#step li {
	margin-bottom: 30px;
	line-height: 1.7;
}
#step li h4 {
	font-weight: 500;
	font-size: 18px;
	margin-bottom: 5px;
}
#tour_box6 {
	margin-bottom: 100px;
}
.terms_h3 {
	font-weight: 500;
	font-size: 17px;
	color: #414141;
	margin-bottom: 10px;
}
.terms_box {
	line-height: 1.5;
	margin-bottom: 30px;
}
.terms_box ul {
	margin-left: 25px;
}
#tour_box7 {
	margin-bottom: 100px;
}
.cout_list {
	margin-bottom: 30px;
	margin-left: 25px;
}
.cout_list li {
	margin-bottom: 5px;
}
#tour_box8 {
	margin-bottom: 100px;

}
#company_data {
	border: 1px solid #B9B9B9;
	padding-top: 20px;
	padding-right: 20px;
	padding-bottom: 20px;
	padding-left: 20px;
	line-height: 1.7;
}
#company_data h3 {
	border-bottom: 1px solid #BBBBBB;
	padding-bottom: 5px;
	margin-bottom: 10px;
}
#company_name {
	color: #2D2D2D;
	font-weight: 600;
	font-size: 20px;
	margin-bottom: 20px;
}
#company_data a {
	text-decoration: underline;
}
#tour_box_button {
	padding-bottom: 100px;

}
#app_button {
	border-radius: 10px;
	border: 1px solid #CFCFCF;
	width: 480px;
	height: 60px;
	display: block;
	margin-right: auto;
	margin-left: auto;
	background-color: #D9D9D9;
	pointer-events: none;
	cursor: default;
}
#app_button.active {
	pointer-events: auto;
	cursor: pointer;
}

#app_button.active:hover {
	color: #FFFFFF;
	background-color: #414141;
}
#app_text {
	text-align: center;
	display: inline-block;
	width: 100%;
	height: 100%;
	padding-top: 15px;
	padding-right: 10px;
	padding-left: 10px;
}





@media (max-width:1024px){
}

@media (max-width:540px){
.tour_box {
	margin-right: auto;
	margin-left: auto;
	width: 100%;
	text-align: justify;
}
h1 {
	font-size: 30px;
	font-weight: 600;
	margin-bottom: 70px;
	text-align: center;
}
.tour_text {
	line-height: 1.7;
	margin-bottom: 30px;
}
.tour_img {
	width: 100%;
}
#tour_box2 {
	margin-bottom: 100px;
}

#tour_box2 h2 {
	font-size: 25px;
	font-weight: 600;
	text-align: center;
	margin-bottom: 50px;
	color: #777777;

}
#tour_box2 ul {
	list-style-position: outside;
	list-style-type: none;
}
#tour_box2 ul li {
	margin-left: 70px;
	margin-bottom: 40px;
	position: relative;
}
#tour_box2 ul li h3 {
	margin-bottom: 10px;
	font-weight: 500;
}
#point1::before {
	content: url("../images/tour/point1.svg");
	display: inline-block;
	width: 30px;
	position: absolute;
	left: -64px;
	top: 18px;
}
#point2::before {
	content: url("../images/tour/point2.svg");
	display: inline-block;
	width: 30px;
	position: absolute;
	left: -64px;
	top: 18px;
}
#point3::before {
	content: url("../images/tour/point3.svg");
	display: inline-block;
	width: 30px;
	position: absolute;
	left: -64px;
	top: 18px;
}
#tour_box3 {
	margin-bottom: 100px;
}

#personal_box {
	margin-top: 50px;
	border: 1px solid #ADADAD;
	padding-top: 30px;
	padding-right: 30px;
	padding-bottom: 30px;
	padding-left: 30px;
}
#personal_img {
	display: block;
	margin-right: auto;
	vertical-align: top;
	margin-bottom: 20px;
	margin-left: auto;
	width: 140px;
}
#personal_data {
	display: block;
	width: 100%;
	vertical-align: top;
}
#personal_data h3 {
	font-size: 23px;
	font-weight: 600;
	margin-bottom: 20px;
}
#personal_data p {
	line-height: 1.5;
}
#tour_box4 {
	margin-bottom: 100px;
}
.tour_h2 {
	border-bottom: 1px solid #ACACAC;
	font-size: 25px;
	font-weight: 600;
	padding-bottom: 10px;
	margin-bottom: 30px;
}

#tour_box4 h3 {
	text-align: center;
	font-size: 20px;
	font-weight: 500;
	color: #777777;
	margin-bottom: 50px;
}
#tour_date {
	color: #464646;
	font-size: 18px;
	font-weight: 500;
	margin-bottom: 10px;
}
#tour_plan {
	margin-bottom: 10px;
}
#tour_price {
	margin-bottom: 30px;
	color: #393939;
	font-size: 20px;
	font-weight: 500;
}
#tour_price span {
	font-size: 14px;
	display: inline-block;
	margin-left: 30px;
}

#tour_sche {
	border-collapse: collapse;
	border: 1px solid #B9B9B9;
	width: 100%;
	margin-top: 10px;
	margin-bottom: 50px;
}
#tour_sche th  {
	color: #454545;
	font-size: 18px;
	font-weight: 500;
	text-align: center;
	border-right: 1px solid #424242;
	border-bottom: 1px solid #464646;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
}
#tour_sche td {
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
	border-bottom: 1px solid #535353;
	border-right: 1px solid #555555;
}
.sub_th {
	color: #454545;
	font-size: 18px;
	font-weight: 500;
	text-align: center;
}

#tour_data {
	border-collapse: collapse;
	width: 100%;
}
#tour_data th{
	width: 250px;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
	border-bottom: 1px solid #C8C8C8;
	font-size: 18px;
	font-weight: 500;
	color: #353535;
}
#tour_data td{
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
	border-bottom: 1px solid #C8C8C8;
}
#tour_box5 {
	margin-bottom: 100px;
}
#tour_timeline {
	margin-bottom: 50px;
	line-height: 2;
}
#entry_att {
	list-style-position: outside;
	margin-left: 25px;
	margin-bottom: 50px;
}
#entry_att li {
	margin-bottom: 5px;
	line-height: 1.5;
}

.tour_h3 {
	font-size: 19px;
	font-weight: 500;
	margin-bottom: 20px;
}
#step {
	list-style-position: outside;
	list-style-type: none;
}
#step li {
	margin-bottom: 30px;
	line-height: 1.7;
}
#step li h4 {
	font-weight: 500;
	font-size: 18px;
	margin-bottom: 5px;
}
#tour_box6 {
	margin-bottom: 100px;
}
.terms_h3 {
	font-weight: 500;
	font-size: 17px;
	color: #414141;
	margin-bottom: 10px;
}
.terms_box {
	line-height: 1.5;
	margin-bottom: 30px;
}
.terms_box ul {
	margin-left: 25px;
}
#tour_box7 {
	margin-bottom: 100px;
}
.cout_list {
	margin-bottom: 30px;
	margin-left: 25px;
}
.cout_list li {
	margin-bottom: 5px;
}
#tour_box8 {
	margin-bottom: 100px;

}
#company_data {
	border: 1px solid #B9B9B9;
	padding-top: 20px;
	padding-right: 20px;
	padding-bottom: 20px;
	padding-left: 20px;
	line-height: 1.7;
}
#company_data h3 {
	border-bottom: 1px solid #BBBBBB;
	padding-bottom: 5px;
	margin-bottom: 10px;
}
#company_name {
	color: #2D2D2D;
	font-weight: 600;
	font-size: 20px;
	margin-bottom: 20px;
}
#company_data a {
	text-decoration: underline;
}

}
