@charset "utf-8";
/* CSS Document */
/** Title **/
.Pagetit {
  background: url(../img/about/pagetit_top.jpg) center center no-repeat;
  background-size: cover;
  height: 350px;
  position: relative;
}
.Pagetit.bg-slider {
  background: url(../img/recruit/recruit_slide_01.jpg) center center no-repeat;
  background-size: cover;
  height: 395px;
  position: relative;
}
.Pagetit.gos {
  background: url(../img/about/pagetit_gos.jpg) center center no-repeat;
  background-size: cover;
}
.Pagetit.sales {
  background: url(../img/about/pagetit_sales.jpg) center center no-repeat;
  background-size: cover;
}
.Pagetit.planner {
  background: url(../img/about/pagetit_planner.jpg) center center no-repeat;
  background-size: cover;
}
.Pagetit.graduation-plan {
  background: url("../img/graduation-plan/main_img.webp") center center no-repeat;
  background-size: cover;
	height: 620px;
}
.Pagetit.konshinkai-plan {
  background: url("../img/konshinkai-plan/main_img.webp") center center no-repeat;
  background-size: cover;
	height: 620px;
}
.Pagetit.tokyo-marathon {
  background: url("../img/tokyo-marathon/main_img.webp") center center no-repeat;
  background-size: cover;
	height: 620px;
}
.Pagetit.education {
  background: url(../img/about/pagetit_education.jpg) center center no-repeat;
  background-size: cover;
}
.Pagetit.safety {
  background: url(../img/about/pagetit_safety.jpg) center center no-repeat;
  background-size: cover;
}
.Pagetit.report {
  background: url(../img/report/pagetit_top.jpg) center center no-repeat;
  background-size: cover;
}
.Pagetit.safety02 {
  background: url(../img/about/pagetit_safety02.jpg) center center no-repeat;
  background-size: cover;
}
.Pagetit.drivingschool {
  background: url(../img/about/pagetit_drivingschool.jpg) center center no-repeat;
  background-size: cover;
}
.Pagetit.service {
  background: url(../img/service/pagetit_top.jpg) center center no-repeat;
  background-size: cover;
}
.Pagetit.reservation {
  background: url(../img/service/pagetit_reservation.jpg) center center no-repeat;
  background-size: cover;
}
.Pagetit.airport {
  background: url(../img/service/pagetit_airport.jpg) center center no-repeat;
  background-size: cover;
}
.Pagetit.hire {
  background: url(../img/service/pagetit_hire.jpg) center center no-repeat;
  background-size: cover;
}
.Pagetit.hire2 {
  background: url(../img/service/pagetit_hire2.jpg) center center no-repeat;
  background-size: cover;
}
.Pagetit.guidedtour {
  background: url(../img/service/pagetit_guidedtour.jpg) center center no-repeat;
  background-size: cover;
}
.Pagetit.aniversary {
  background: url(../img/service/pagetit_aniversary.jpg) center center no-repeat;
  background-size: cover;
}
.Pagetit.layover {
  background: url(../img/layover/pagetit_layover.jpg) center center no-repeat;
  background-size: cover;
}
.Pagetit.others {
  background: url(../img/service/pagetit_other.jpg) center center no-repeat;
  background-size: cover;
}
.Pagetit.licensedguidejp {
  background: url(../img/service/pagetit_licensedguidejp.jpg) center center no-repeat;
  background-size: cover;
}
.Pagetit.fleet {
  background: url(../img/fleet/pagetit.jpg) center center no-repeat;
  background-size: cover;
}
.Pagetit.companytop {
  background: url(../img/company/pagetit_company_top.jpg) center center no-repeat;
  background-size: cover;
}
.Pagetit.tripadvisor {
  background: url(../img/reviews/pagetit_tripadvisor.jpg) center center no-repeat;
  background-size: cover;
}
.Pagetit.company {
  background: url(../img/company/pagetit_company.jpg) center center no-repeat;
  background-size: cover;
}
.Pagetit.quote {
  background: url(../img/quote/pagetit_top.jpg) center center no-repeat;
  background-size: cover;
}
.Pagetit.affiliate {
  background: url(../img/company/pagetit_affiliates.jpg) center center no-repeat;
  background-size: cover;
}
.Pagetit.jobdetails {
  background: url(../img/recruit/pagetit_jobdetails.jpg) center center no-repeat;
  background-size: cover;
}
.Pagetit.covidBg {
  background: url("../img/covid-19/pagetit_covid.jpg") center center no-repeat;
  background-size: cover;
}
.Pagetit.babyBg {
  background: url("../img/welcome-baby/pagetit_welcomebaby.jpg") center center no-repeat;
  background-size: cover;
}
.Pagetit.shibusawaBg {
  background: url("../img/shibusawa/main_img.jpg") center center no-repeat;
  background-size: cover;
	height: 680px;
}
.Pagetit.olympic-plan {
  background: url("../img/olympic-plan/main_img.webp") center center no-repeat;
  background-size: cover;
	height: 620px;
}
.Pagetit.illumination2101 {
  background: url("../img/illumination-2021-01/00_main.jpg") center center no-repeat;
  background-size: cover;
	height: 620px;
}
.Pagetit.illumination2021 {
  background: url("../img/illumination-2021-02/00_main.jpg") center center no-repeat;
  background-size: cover;
	height: 620px;
}
.Pagetit.illumination2022 {
  background: url("../img/illumination-2021-03/00_main.jpg") center center no-repeat;
  background-size: cover;
	height: 620px;
}
.Pagetit.illumination-sagami {
  background: url("../img/illumination-2022-lake-sagami/00-main.jpg") center center no-repeat;
  background-size: cover;
	height: 620px;
}
.Pagetit.europetour {
  background: url("../img/europe-tour/00_main.jpg") center center no-repeat;
  background-size: cover;
	height: 620px;
}
.Pagetit.hakamairi {
  background: url("../img/hakamairi-plan/00-hanami-main.jpg") center center no-repeat;
  background-size: cover;
	height: 620px;
}
.Pagetit.hakama {
  background: url("../img/graduation-plan-2/00-hakama-main-img.jpg") center center no-repeat;
  background-size: cover;
	height: 620px;
}
.Pagetit.tokyotour {
  background: url("../img/tokyo-tour/00-tokyo-main.jpg") center center no-repeat;
  background-size: cover;
	height: 620px;
}
.Pagetit.moving {
  background: url("../img/moving-plan/00-moving-main.jpg") center center no-repeat;
  background-size: cover;
	height: 620px;
}
.Pagetit.tokyo-kids-tour {
  background: url("../img/tokyo-kids-tour/tokyo-kids-main.jpg") center center no-repeat;
  background-size: cover;
	height: 620px;
}
.Pagetit.yoshitoki-plan {
  background: url("../img/yoshitoki-plan/yoshitoki-main.jpg") center center no-repeat;
  background-size: cover;
	height: 620px;
}
.Pagetit.foliage {
  background: url("../img/foliage-plan/main_img.webp") center center no-repeat;
  background-size: cover;
	height: 620px;
}
.Pagetit.good-fortune {
  background: url("../img/good-fortune-plan/main_img.webp") center center no-repeat;
  background-size: cover;
	height: 620px;
}
.Pagetit.juken-plan {
  background: url("../img/juken-plan/main_img.webp") center center no-repeat;
  background-size: cover;
	height: 620px;
}
.Pagetit.ohanami-calendar {
  background: url("../img/ohanami-calendar/main_img.webp") center center no-repeat;
  background-size: cover;
	height: 620px;
}
.Pagetit.shibusawaBg .smt{
	display: none;
}
.Pagetit.coronaBg {
  background: url("../img/corona-hire-plan/pagetit_corona-hire-plan.jpg") center center no-repeat;
  background-size: cover;
}
.Pagetit.businessBg {
  background: url("../img/business-truck/pagetit_business-truck.jpg") center center no-repeat;
  background-size: cover;
}
.Pagetit.gotoBg {
  background: url("../img/go-to-travel/title_bg.jpg") center center no-repeat;
  background-size: cover;
}
.Pagetit.jukenBg {
  background: url(../img/service/pagetit_juken.jpg) center center no-repeat;
  background-size: cover;
}
.Pagetit.vaccineBg {
  background: url(../img/service/pagetit_vaccine.jpg) center center no-repeat;
  background-size: cover;
}
.Pagetit.vaccineBg2 {
  background: url(../img/service/pagetit_vaccine-returnees.jpg) center center no-repeat;
  background-size: cover;
}
.Pagetit.hirePlan{
  background: url("../img/service/hire_top.jpg") center center no-repeat;
  background-size: cover;
	height: 620px;
	position: relative;
}
.Pagetit.hirePlan .titleBlock{
	width: 510px;
	text-align: center;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	font-family: 'Segoe UI',SegoeUI,'Microsoft YaHei',微软雅黑,"Helvetica Neue",Helvetica,Arial,sans-serif;
}
.Pagetit.hirePlan .titleBlock p{
	background: #a40000;
	color: #fff;
	margin-bottom: 10px;
	font-size: 24px;
}
.Pagetit.hirePlan .titleBlock h1{
	position: static;
	transform: none;
	font-size: 68px;
  text-shadow: 0px 5px 5.46px rgba(6, 0, 1, 0.64);
}
.Pagetit.createTour{  background:url("../img/service/pagetit_createtour.webp")center center no-repeat;
  background-size: cover;
	position: relative;
}
.Pagetit .covidTit {
  width: 100%;
  color: #fff;
  text-align: center;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.Pagetit .covidTit h1 {
  font-size: 40px;
  line-height: 1.4;
  position: relative;
  -webkit-transform: none;
  -moz-transform: none;
  -ms-transform: none;
  -o-transform: none;
  transform: none;
  left: 0;
  top: 0;
}
.Pagetit .covidTit p {
  font-size: 14px;
  color: #fff;
}
.Pagetit .gotoTit {
  width: 100%;
  color: #fff;
  text-align: center;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.Pagetit .gotoTit h1 {
  font-size: 30px;
  line-height: 1.4;
  position: relative;
  -webkit-transform: none;
  -moz-transform: none;
  -ms-transform: none;
  -o-transform: none;
  transform: none;
  left: 0;
  top: 0;
}
.Pagetit.kanpai{
  background: url("../img/service/main_img_bg.webp") center center no-repeat;
  background-size: cover;
	height: 620px;
	position: relative;
}
.Pagetit.kanpai #kanpaiTit{
	width: 590px;
	margin: 0 auto;
}
.Pagetit.kanpai #kanpaiTit .ph{
	width: 350px;
	height: 375px;
	margin: 0 auto;
	position: relative;
}
.Pagetit.kanpai #kanpaiTit .ph:before{
	content: "";
	background: url("../img/service/main_ph_left.webp")center center no-repeat;
	width: 174px;
	height: 174px;
	position: absolute;
	left: -160px;
	top: 180px;
}
.Pagetit.kanpai #kanpaiTit .ph:after{
	content: "";
	background: url("../img/service/main_ph_right.webp")center center no-repeat;
	width: 205px;
	height: 205px;
	position: absolute;
	right: -200px;
	top: 150px;
}
.Pagetit.kanpai #kanpaiTit .ph img{
	width: 100%;
	height: auto;
}
.Pagetit.kanpai #kanpaiTit p{
	background: #fff;
	padding: 20px;
	text-align: center;
	font-size: 18px;
}
.Pagetit.weddingPlan {
  background: url("../img/wedding-plan/main_img.webp") center bottom no-repeat;
  background-size: cover;
	height: 620px;
}
.Pagetit.weddingPlan .txtBox{
	width: 900px;
	margin: 0 auto;
	position: relative;
	top: 40%;
	transform: translateY(-50%);
}
.Pagetit.weddingPlan .txtBox h1{
	position: static;
	color: #000;
	transform: none;
	text-align: left;
	font-size: 36px;
	letter-spacing: 10px;
	margin-bottom: 20px;
}
.Pagetit.weddingPlan .txtBox p{
	font-size: 18px;
}
h1 {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  font-size: 40px;
  color: #fff;
  text-align: center;
  line-height: 1.4;
}
h1 span {
  font-size: 16px;
  display: block;
}
/** history **/
.historyFoot {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
}
.fixed-bg {
  height: 60vh;
  background-size: cover;
  background-attachment: fixed;
  background-repeat: no-repeat;
  background-position: center center;
  position: relative;
}
.fixed-bg.historybg01 {
  background-image: url(../img/company/history_img01.jpg);
}
.fixed-bg.historybg02 {
  background-image: url(../img/company/history_img02.jpg);
}
.fixed-bg.credobg01 {
  background-image: url(../img/company/credo_img01.jpg);
}
.fixed-bg.credobg02 {
  background-image: url(../img/company/credo_img02.jpg);
}
.scrollBg {
  padding: 70px 0;
  background: #fff;
}
.scrollBg p {
  width: 740px;
  margin: 0 auto;
  text-align: center;
}
.fixed-bg.historybg01 h1, .fixed-bg.credobg01 h1, .fixed-bg.credobg02 h2 {
  width: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  font-size: 40px;
  color: #fff;
  text-align: center;
  line-height: 1.4;
  vertical-align: middle;
}
.fixed-bg.historybg01 h1 span {
  display: block;
  font-size: 14px;
}
/** about **/
.aboutTopBox {
  position: relative;
  margin-bottom: 100px;
  overflow: hidden;
}
.aboutTopBox.imgHeightLow {
  min-height: 495px;
}
.aboutTopBox.imgHeightHigh {
  min-height: 650px;
}
.aboutTopBox.imgHeightMax {
  min-height: 990px;
}
.aboutTopBox .phL {
  position: absolute;
  right: 50%;
  top: 0;
}
.aboutTopBox .phR {
  position: absolute;
  left: 50%;
  top: 0;
}
.aboutTopBox .phL.youtube,
.aboutTopBox .phR.youtube{
	width: calc(100vw - 50vw);
	display: flex;
	height: 100%;
	align-items: center;
}
.aboutTopBox .phL .youtubeOuter,
.aboutTopBox .phR .youtubeOuter{
  width: 100%;
  padding-bottom: 56.25%;
  height: 0px;
  position: relative;
	margin-bottom: 0;
}
.aboutTopBox .phL .youtubeOuter  iframe,
.aboutTopBox .phR .youtubeOuter iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.aboutTopBox .aboutIn.txtR {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 586px;
  padding: 40px 60px;
}
.aboutTopBox .aboutIn.txtL {
  position: absolute;
  left: auto;
  right: 50%;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 586px;
  padding: 40px 60px;
}
.aboutTopBox .aboutIn h2 {
  font-size: 26px;
  font-weight: bold;
  margin-bottom: 20px;
}
.aboutTopBox .aboutIn h2 span {
  font-size: 14px;
  display: block;
  font-weight: normal;
}
.aboutTopBox .aboutIn p.btn {
  padding: 40px 0 0 0;
}
.aboutTopBox .aboutIn a {
  text-align: center;
  margin: 0 auto;
  display: block;
  background: #9c8e49;
  color: #fff;
  padding: 14px 20px;
  font-size: 18px;
  font-weight: bold;
}
.aboutTopBox .aboutIn a.txtLink {
  display: inline-block;
  background: #fff;
  padding: 0;
  font-size: 16px;
  color: #333;
  font-weight: normal;
	text-decoration: underline;
}
.aboutTopBox .aboutIn a.txtLink:hover {
  text-decoration: none;
	background: none;
	color: #9c8e49;
}
.aboutTopBox .aboutIn a:hover, .interviewBox li a:hover, .interviewBox .btn a:hover {
  background: #75682a;
}
.fullImg img {
  width: 100%;
  height: auto;
}
.interviewBox {
  width: 972px;
  margin: 0 auto;
  padding: 70px 0;
}
.interviewBox h2 {
  font-size: 50px;
}
.interviewBox ul {
  overflow: hidden;
  padding-top: 40px;
}
.interviewBox li {
  float: left;
  width: 32%;
  margin-right: 2%;
}
.interviewBox li:last-child {
  margin-right: 0;
}
.interviewBox .btn {
  padding: 0;
}
.interviewBox li a, .interviewBox .btn a {
  text-align: center;
  margin: 0 auto;
  display: block;
  background: #9c8e49;
  color: #fff;
  padding: 14px 20px;
  font-size: 18px;
  font-weight: bold;
}
.clientBox {
  width: 1024px;
  margin: 0 auto;
}
.clientBox h2 {
  padding: 10px 30px;
  font-size: 24px;
  font-weight: bold;
  border-bottom: solid 1px #e7e7e7;
}
.clientBox p {
  padding: 10px 30px;
  margin-bottom: 30px;
}
/** report **/
.reportList {
  width: 1142px;
  margin: 0 auto 40px auto;
}
.reportList ul li {
  margin-bottom: 40px;
  border: solid 1px #e7e7e7;
  overflow: hidden;
}
.reportList ul li .ph {
  width: 400px;
  padding: 20px;
  border-right: solid 1px #e7e7e7;
  float: left;
}
.reportList ul li .ph img {
  display: block;
  width: 100%;
  height: auto;
}
.reportList ul li .data {
  margin-left: 400px;
  padding: 10px 20px 0 20px;
}
.reportList ul li h2 {
  border-bottom: solid 1px #e7e7e7;
  margin-left: 400px;
  padding: 0 20px 10px 20px;
  font-size: 24px;
  font-weight: bold;
  color: #b8010e;
}
.reportList ul li .txt {
  margin-left: 400px;
  padding: 10px 20px;
}
.reportList ul li .btn {
  float: right;
  padding: 0 20px 20px 20px;
}
.reportList ul li .btn {
  display: inline-block;
  width: auto;
}
.reportList ul li .btn a {
  text-align: center;
  margin: 0 auto;
  display: block;
  background: #9c8e49;
  color: #fff;
  padding: 14px 60px;
  font-size: 16px;
  font-weight: bold;
}
.reportList ul li .btn a:hover {
  background: #75682a;
}
.archiveList li {
  width: auto !important;
}
.archiveList .pageNav, .newsList .pageNav {
  margin-top: 40px;
}
.reportList ol, .newsList ol, .archiveList ol {
  overflow: hidden;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  margin-bottom: 40px;
}
.reportList ol li, .newsList ol li, .archiveList ol li {
  background: #fff;
  font-size: 16px;
  text-align: center;
  margin: 0 4px;
}
.reportList ol li a, .newsList ol li a, .archiveList ol li a {
  display: block;
  background: #f3f3f3;
  border: solid 1px #dadada;
  border-radius: 3px;
  padding: 2px 10px;
  color: #333;
}
.reportList ol li a:hover, .reportList ol li a.current, .newsList ol li a:hover, .newsList ol li a.current, .archiveList ol li a:hover, .archiveList ol li a.current {
  background: #c6a439;
  color: #fff;
}
.reportList ol li:first-child, .reportList ol li:last-child, .newsList ol li:first-child, .newsList ol li:last-child, .archiveList ol li:first-child, .archiveList ol li:last-child {
  /*	display: none;*/
}
.reportSearch {
  background: #e7e7e7;
  padding: 30px;
}
.reportSearch h2 {
  border-bottom: solid 2px #959595;
  padding: 0 0 20px 0;
  margin-bottom: 20px;
  text-align: center;
  font-weight: bold;
}
.reportSearch ul {
  overflow: hidden;
}
.reportSearch li {
  float: left;
  width: 50%;
}
.reportSearch li select {
  width: 50%;
}
.reportSearch input {
  width: 60%;
  margin: 0 auto;
  display: block;
  background: #9c8e49;
  color: #fff;
  padding: 14px 20px;
  font-size: 18px;
  font-weight: bold;
  border: none;
  cursor: pointer;
  -webkit-transition: all .3s;
  transition: all .3s;
}
.reportSearch input:hover {
  background: #75682a;
}
.reportContainar {
  width: 1142px;
  overflow: hidden;
  margin: 0 auto;
  padding: 40px 0;
}
.reportContainar .reportMain {
  float: left;
  width: 700px;
}
.reportContainar .reportMain h2 {
  font-size: 30px;
  font-weight: bold;
  border-bottom: solid 1px #e7e7e7;
  padding: 10px 0;
  margin-bottom: 20px;
}
.reportContainar .reportMain p.data {
  margin-bottom: 0;
}
.reportContainar .reportMain p {
  margin-bottom: 20px;
}
.reportContainar .reportMain .ph img {
  width: 100%;
  height: auto;
  display: block;
  margin-bottom: 40px;
}
.reportContainar .reportMain .plannerBox {
  border-bottom: solid 1px #e7e7e7;
  border-top: solid 1px #e7e7e7;
  padding: 20px;
}
.reportContainar .reportMain .plannerBox p {
  margin-bottom: 0;
  text-align: center;
}
.reportContainar .reportMain .plannerBox p.btn {
  padding: 20px 0;
}
.reportContainar .reportMain .plannerBox p.btn a {
  display: block;
  background: #9c8e49;
  color: #fff;
  padding: 14px 20px;
  font-size: 18px;
  font-weight: bold;
  border: none;
}
.reportContainar .reportMain .plannerBox p.btn a:hover {
  background: #75682a;
}
.reportContainar .reportMain .pageNav {
  overflow: hidden;
  padding-top: 20px;
}
.reportContainar .reportMain .pageNav li {
  float: left;
  width: 50%;
}
.reportContainar .reportMain.newsDetail .pageNav li {
  float: none;
  width: 100%;
  margin-bottom: 10px;
}
.reportContainar .reportMain.newsDetail .pageNav li:last-child {
  text-align: right;
}
.reportContainar .reportMain .pageNav li a {
  color: #333;
}
.reportContainar .reportMain .pageNav li a:hover {
  color: #75682a;
}
.reportContainar .reportMain .pageNav li:last-child {
  text-align: right;
}
.reportContainar .reportNav {
  float: right;
  width: 360px;
}
.reportContainar .reportNav .navTit {
  background: #4c4c4c;
  color: #fff;
  padding: 5px 10px;
  font-weight: bold;
  margin-bottom: 20px;
}
.reportContainar .reportNav .calendar {
  margin-bottom: 40px;
}
.reportContainar .reportNav .calendar table {
  border: solid 1px #e7e7e7;
}
.reportContainar .reportNav .calendar table th {
  text-align: center;
  background: #f0f0f0;
  border-top: solid 1px #e7e7e7;
  font-size: 14px;
}
.reportContainar .reportNav .calendar table td {
  text-align: center;
}
.reportContainar .reportNav .calendar table td a {
  display: block;
  background: #9c8e49;
  color: #fff;
}
.reportContainar .reportNav .calendar table td a:hover {
  background: #75682a;
}
.reportContainar .reportNav .calendar table th:last-of-type, .reportContainar .reportNav .calendar table td:last-of-type {
  color: #F00;
}
.reportContainar .reportNav .calendar table th:nth-of-type(6), .reportContainar .reportNav .calendar table td:nth-of-type(6) {
  color: #03D;
}
.reportContainar .reportNav .calendar table td.month {
  color: #333;
}
.reportContainar .reportNav li {
  margin-bottom: 20px;
  overflow: hidden;
  border-bottom: solid 1px #a2b2b9;
  padding-bottom: 20px;
}
.reportContainar .reportNav li .ph {
  float: left;
  width: 100px;
  overflow: hidden;
}
.reportContainar .reportNav li .ph img {
  display: block;
}
.reportContainar .reportNav li .tit {
  margin-left: 110px;
}
.reportContainar .reportNav li .tit a {
  display: block;
  color: #333;
}
.reportContainar .reportNav li .tit a:hover {
  color: #75682a;
}
.reportContainar .reportNav li .tit span {
  display: block;
  font-size: 14px;
}
/** service **/
.airportPlace, .sightseeingList, .cultureList, .surprisePlan {
  width: 1142px;
  margin: 0 auto 60px auto;
}
.airportPlace h2, .sightseeingList h2, .cultureList h2, .surprisePlan h3 {
  font-size: 22px;
  margin-bottom: 20px;
  font-weight: bold;
}
.airportPlace dl {
  overflow: hidden;
  border: solid 1px #e7e7e7;
  border-top: none;
  background: #f5f3f2;
  margin-bottom: 20px;
}
.airportPlace dt {
  width: 360px;
  float: left;
  clear: left;
  border-top: solid 1px #e7e7e7;
  padding: 54px 0;
  text-align: center;
}
.airportPlace dt:nth-last-of-type(1) {
  padding: 81px 0;
}
.airportPlace dd {
  border-top: solid 1px #e7e7e7;
  background: #fff;
  float: left;
  width: 780px;
  padding: 20px;
}
.sightseeingList .planList li {
  border: solid 1px #e7e7e7;
  overflow: hidden;
  margin-bottom: 30px;
}
.sightseeingList .planList li p.ph {
  width: 332px;
  height: 220px;
  overflow: hidden;
  float: left;
  padding: 20px 0 20px 20px;
  margin-right: 20px;
}
.sightseeingList .planList li p.ph img {
  width: auto;
  height: 100%;
}
.sightseeingList .planList li h3 {
  margin-left: 352px;
  padding: 10px 20px 0 20px;
  border-left: solid 1px #e7e7e7;
  font-size: 22px;
  font-weight: bold;
}
.sightseeingList .planList li.anvBox h3 {
  padding: 20px;
}
.sightseeingList .planList li .txt {
  border-bottom: solid 1px #e7e7e7;
  margin-left: 352px;
  padding: 0 20px 10px 20px;
  border-left: solid 1px #e7e7e7;
}
.sightseeingList .planList li dl {
  overflow: hidden;
  margin-left: 352px;
  border-left: solid 1px #e7e7e7;
  background: #f5f3f2;
}
.sightseeingList .planList li dt {
  float: left;
  width: 15%;
  padding: 10px 20px;
}
.sightseeingList .planList li dd {
  float: left;
  width: 35%;
  padding: 10px 20px;
  background: #fff;
}
.sightseeingList .planList li dt:nth-last-of-type(1) {
  border-top: solid 1px #e7e7e7;
}
.sightseeingList .planList li dd:nth-last-of-type(1), .sightseeingList .planList li.anvBox dd {
  width: 85%;
  border-top: solid 1px #e7e7e7;
}
.sightseeingList .planList li.anvBox dd:nth-last-of-type(1) {
  min-height: 90px;
}
.sightseeingNav {
  overflow: hidden;
  padding: 0 80px;
}
.sightseeingNav li {
  float: left;
  width: 49%;
  margin-right: 2%;
  margin-bottom: 20px;
  text-align: center;
}
.sightseeingNav li:nth-child(2) {
  margin-right: 0;
}
.sightseeingNav li:last-child {
  width: 100%;
  margin-right: 0;
  margin-bottom: 0;
}
.sightseeingNav li a {
  border: solid 1px #b28850;
  color: #b28850;
  display: block;
  font-weight: bold;
  font-size: 18px;
  padding: 14px 20px;
}
.sightseeingNav li:last-child a {
  background: #9c8e49;
  color: #fff;
}
.sightseeingNav li a:hover {
  background: #75682a;
  color: #fff;
}
.cultureList ul {
  overflow: hidden;
}
.cultureList li {
  float: left;
  width: 32%;
  margin-right: 2%;
  margin-bottom: 20px;
  border: solid 1px #e7e7e7;
  padding: 20px;
  min-height: 380px;
}
.cultureList li:nth-child(3n) {
  margin-right: 0
}
.cultureList li .ph {
  margin-bottom: 10px;
}
.cultureList li .ph img {
  display: block;
  width: 100%;
  height: auto;
}
.cultureList li h3 {
  font-size: 20px;
  font-weight: bold;
  padding: 10px 0;
}
.cultureList .catch {
  text-align: center;
  font-weight: bold;
  font-size: 20px;
  padding-top: 20px;
}
.cultureList .btn {
  padding: 40px 80px;
}
.surprisePlan table {
  border: solid 1px #e7e7e7;
  margin-bottom: 20px;
}
.surprisePlan table th {
  background: #f5f3f2;
  border-right: solid 1px #e7e7e7;
  border-top: solid 1px #e7e7e7;
  width: 30%;
  text-align: center;
  font-weight: normal;
  padding: 20px;
  vertical-align: middle;
}
.surprisePlan table td {
  padding: 20px;
  border-top: solid 1px #e7e7e7;
}
.surprisePlan table tr:first-child td, .surprisePlan table tr:first-child th {
  border-top: none;
}
.surprisePlan .attend {
  font-size: 14px;
}
.exSurprise {
  padding-top: 20px;
}
.exSurprise h4 {
  font-weight: bold;
  font-size: 22px;
  margin-bottom: 10px;
}
.exSurprise ul {
  overflow: hidden;
}
.exSurprise li {
  float: left;
  border: solid 1px #e7e7e7;
  padding: 20px;
  width: 32%;
  margin-right: 2%;
  min-height: 350px;
}
.exSurprise li:last-child {
  margin-right: 0;
}
.exSurprise li .ph {
  margin-bottom: 16px;
}
.exSurprise li .ph img {
  width: 100%;
  height: auto;
  display: block;
}
.exSurprise li h5 {
  font-size: 18px;
  font-weight: bold;
}
/** company **/
.companyTable {
  padding: 70px 0;
  width: 1142px;
  margin: 0 auto;
}
.companyTable h2 {
  font-size: 20px;
  font-weight: bold;
  padding-left: 40px;
  margin-bottom: 10px;
}
.companyTable table {
  border-bottom: solid 1px #c6c1c1;
  margin-bottom: 50px;
}
.companyTable th {
  background: #f5f3f2;
  border-top: solid 1px #c6c1c1;
  width: 380px;
  text-align: left;
  padding: 20px 20px 20px 120px;
  box-sizing: border-box;
}
.companyTable td {
  border-top: solid 1px #c6c1c1;
  padding: 20px;
  box-sizing: border-box;
}
.companyTable td img {
  float: right;
  margin-left: 10px;
  margin-bottom: 10px;
  display: block;
}
.officeimg img { 
   max-width: 100%; 
   height:auto;
}
/** News **/
.newsColumn {
  overflow: hidden;
  width: 1142px;
  margin: 0 auto;
  padding: 70px 0;
}
.newsColumn .time_stump {
  font-size: 14px;
}
.newsColumn .time_stump span {
  color: #fff;
  text-align: center;
  padding: 0 10px;
  background: #5d500d;
  margin-left: 10px;
  font-size: 14px;
}
.newsColumn .time_stump .event {
  background: #ea5205;
}
.newsColumn .time_stump .service {
  background: #383635;
}
.newsColumn .time_stump .others {
  background: #068b89;
}
.newsColumn h2 {
  font-size: 30px;
  border-bottom: solid 1px #e7e7e7;
  margin-bottom: 20px;
  font-weight: bold;
  padding: 10px 0;
}
.newsColumn p {
  overflow: hidden;
  margin-bottom: 20px;
}
.newsColumn p img {
  display: block;
  width: 100%;
  height: auto;
}
p.newsBtn a {
  margin-top: 50px;
  display: block;
  width: 100%;
  text-align: center;
  background: #9c8e49;
  color: #fff;
  padding: 14px 20px;
  font-size: 18px;
  font-weight: bold;
}
p.newsBtn a:hover {
  background: #75682a;
}
/** fleet **/
.fleetNav {
  width: 1142px;
  margin: 0 auto 100px auto;
}
.fleetNav .service {
  border: solid 1px #e7e7e7;
  padding: 30px;
}
.fleetNav .service ul {
  overflow: hidden;
  margin-bottom: 10px;
}
.fleetNav .service li {
  float: left;
  margin-right: 10px;
}
.fleetNav .service.eng li:after {
  content: ",";
}
.fleetNav .service p {
  font-size: 14px;
}
.fleetNav h2 {
  font-size: 22px;
  margin-bottom: 20px;
  font-weight: bold;
}
.fleetNav dl {
  overflow: hidden;
  border: solid 1px #e7e7e7;
  border-top: none;
  background: #f5f3f2;
  margin-bottom: 60px;
}
.fleetNav dt {
  width: 360px;
  float: left;
  clear: left;
  border-top: solid 1px #e7e7e7;
  padding: 74px 0;
  text-align: center;
}
.fleetNav dd {
  border-top: solid 1px #e7e7e7;
  background: #fff;
  float: left;
  width: 390px;
  -webkit-transition: all .3s;
  transition: all .3s;
}
.fleetNav dd:nth-of-type(1),.fleetNav dd:nth-of-type(6) {
  width: 780px;
}
.fleetNav dd a {
  display: block;
  padding: 30px;
  color: #333;
}
.fleetNav dd:hover {
  background: #e7e5e3;
}
.fleetNav dd a span {
  font-size: 14px;
}
.fleetNav dd:nth-of-type(1) a {
  background: url(/common/img/fleet/fleet_nav01.png) right 390px center no-repeat;
  background-size: 257px 140px;
}
.fleetNav dd:nth-of-type(2) a {
  background: url(/common/img/fleet/fleet_nav09.png) right center no-repeat;
  background-size: 257px 140px;
}
.fleetNav dd:nth-of-type(3) a {
  background: url(/common/img/fleet/fleet_nav10.png) right center no-repeat;
  background-size: 257px 140px;
}
.fleetNav dd:nth-of-type(4) a {
  background: url(/common/img/fleet/fleet_nav05.png) right center no-repeat;
  background-size: 257px 140px;
}
.fleetNav dd:nth-of-type(5) a {
  background: url(/common/img/fleet/fleet_nav06.png) right center no-repeat;
  background-size: 257px 140px;
}
.fleetNav dd:nth-of-type(6) a {
  background: url(/common/img/fleet/fleet_nav07.png) right 390px  center no-repeat;
  background-size: 257px 140px;
}
.fleetBox {
  width: 1142px;
  margin: 0 auto;
}
.fleetBox h2 {
  font-size: 22px;
  margin-bottom: 20px;
  font-weight: bold;
}
.fleetInfo {
  border: solid 1px #e7e7e7;
  overflow: hidden;
  margin-bottom: 40px;
}
.fleetInfo h3 {
  font-size: 22px;
  font-weight: bold;
  padding: 10px 20px;
  background: #f5f3f2;
  border-bottom: solid 1px #e7e7e7;
}
.fleetInfo h3 span {
  font-size: 16px;
  margin-left: 20px;
  font-weight: normal;
}
.fleetInfo .slider {
  width: 650px;
  float: left;
  border-right: solid 1px #e7e7e7;
  padding: 40px;
  min-height: 550px;
}
.engFleet .fleetInfo .slider {
  border-right: none;
}
.fleetInfo dl {
  float: right;
  width: 490px;
  overflow: hidden;
  background: #f5f3f2;
}
.engFleet .fleetInfo dt, .fleetInfo dd:nth-last-of-type(1) {
  border-left: solid 1px #e7e7e7;
}
.fleetInfo dt {
  float: left;
  width: 170px;
  padding: 30px;
  clear: left;
  border-top: solid 1px #e7e7e7;
  border-right: solid 1px #e7e7e7;
}
.fleetInfo dd {
  width: 320px;
  float: left;
  padding: 30px;
  background: #fff;
  border-top: solid 1px #e7e7e7;
}
.engFleet .fleetInfo dt, .engFleet .fleetInfo dd {
  padding: 15px;
  min-height: 91px;
}
.fleetInfo dt:first-child, .fleetInfo dd:nth-of-type(1) {
  border-top: none;
}
.fleetInfo dd:nth-last-of-type(1) {
  width: 100%;
  padding: 20px 30px;
}
.fleetInfo dd:nth-last-of-type(1) span {
  font-size: 14px;
}
.tripAdvisorBox {
  width: 240px;
  margin: 0 auto;
  padding: 0 0 40px 0;
}
.tripAdvisorBox p {
  padding-top: 20px;
  font-weight: bold;
}
/** quote **/
#baseForm {
  width: 1142px;
  margin: 0 auto 40px auto;
}
#baseForm.inputForm {
  padding-top: 70px;
}
#baseForm ol {
  overflow: hidden;
  margin-bottom: 70px;
}
#baseForm ol.thStep {
  width: 80%;
  margin: 0 auto 70px auto;
}
#baseForm ol.thStep li {
  width: 30%;
}
#baseForm ol.thStep li:after {
  right: -10%;
}
#baseForm ol li {
  float: left;
  width: 22%;
  color: #fff;
  font-weight: bold;
  text-align: center;
  background: #dcdcdc;
  padding: 20px 0;
  margin-right: 4%;
  position: relative;
}
#baseForm ol li:last-child {
  margin-right: 0;
}
#baseForm ol li:last-child:after {
  display: none;
}
#baseForm ol li:after {
  content: "";
  position: absolute;
  right: -12%;
  top: 50%;
  margin-top: -24px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 24px 0 24px 16px;
  border-color: transparent transparent transparent #dcdcdc;
}
#baseForm ol li.current {
  background: #9c8e49;
}
#baseForm h2 {
  background: #4a483c;
  color: #fff;
  padding: 10px;
  font-weight: bold;
}
#baseForm .day_row {
  position: relative;
}
#baseForm .deletebtn {
  position: absolute;
  right: 6px;
  top: 6px;
  padding: 10px 30px;
  background: #fff;
  border: none;
  cursor: pointer;
  -webkit-transition: all .3s;
  transition: all .3s;
}
#baseForm .deletebtn:hover {
  background: #ccc;
}
#baseForm h2.thanks {
  font-size: 32px;
  background: #fff;
  color: #333;
  padding: 0;
  font-weight: bold;
}
#baseForm dl {
  overflow: hidden;
  background: #efefef;
  border: solid 2px #bfbfbf;
  border-bottom: none;
}
#baseForm dl.endBox {
  border-bottom: solid 2px #bfbfbf;
  margin-bottom: 20px;
}
#baseForm dl.bgDark, #baseForm dl.bgDark dl {
  background: #dcdddd;
}
#baseForm dl dd {
  border-left: solid 1px #bfbfbf;
  margin-left: 150px;
}
#baseForm dl dd.address ul {
  overflow: hidden;
}
#baseForm dl dd.address ul li {
  float: left;
}
#baseForm dl dd.address select {
  margin-right: 40px;
}
#baseForm dl dd.address input[type="text"] {
  width: 60%;
}
#baseForm dl dd dl {
  border: none;
}
#baseForm dl dt {
  float: left;
  width: 150px;
  padding: 30px 20px;
  font-weight: bold;
}
#baseForm dl dd dt {
  width: 280px;
  border-top: solid 1px #bfbfbf;
  clear: left;
}
#baseForm.engForm dl dd dt {
  width: 350px;
}
#baseForm dl dd dd {
  padding:24px 22px;
  margin-left: 280px;
  border-top: solid 1px #bfbfbf;
  border-left: solid 1px #bfbfbf;
  background: #fff;
}
#baseForm.engForm dl dd dd {
  margin-left: 350px;
}
#baseForm dl dd dd select.name01 {
  width: 15%;
}
#baseForm dl dd dd input.name02 {
  width: 84%;
}
#baseForm dl dd dd select.phone01 {
  width: 40%;
}
#baseForm dl dd dd input.phone02 {
  width: 59%;
}
#baseForm dl.confirm dd dd {
  padding: 30px 20px;
}
#baseForm dl.confirm dd dd.highBox {
  min-height: 124px;
}
#baseForm dl.single {
  margin-bottom: 40px;
  border: solid 2px #bfbfbf;
}
#baseForm dl.single.contact dt, #baseForm dl.single.contact dd {
  border-top: solid 1px #bfbfbf;
}
#baseForm dl.single.contact dt:nth-of-type(1), #baseForm dl.single.contact dd:nth-of-type(1) {
  border-top: none;
}
#baseForm dl.single dt {
  width: 380px;
}
#baseForm dl.single dd {
  margin-left: 380px;
  padding: 30px 20px;
  background: #fff;
}
#baseForm dl dd dt:nth-of-type(1), #baseForm dl dd dd:nth-of-type(1) {
  border-top: none;
}
#baseForm dt span {
  background: #a40000;
  color: #fff;
  font-size: 12px;
  text-align: center;
  padding: 0 10px;
  float: right;
}
#baseForm ul {
  overflow: hidden;
}
#baseForm ul li {
  margin-bottom: 10px;
  overflow: hidden;
}
#baseForm ul li:last-child {
  margin-bottom: 0;
}
#baseForm ul li .listPad {
  width: 180px;
  display: inline-block;
}
#baseForm ul.age li .listPad {
  width: 240px;
}
#baseForm ul.age li .listPad span {
  font-size: 10px;
}
#baseForm ul.landscape {
  padding: 10px 0;
}
#baseForm ul.landscape li {
  float: left;
  width: 25%;
  margin-bottom: 0;
}
#baseForm ul.landscape.interview li:last-of-type {
  width: 75%;
}
#baseForm ul.landscape.applicate li {
  width: 32%;
  margin-right: 2%;
}
#baseForm ul.landscape.applicate li:last-of-type {
  width: 100%;
  margin-top: 20px;
}
#baseForm ul.landscape.applicate li:last-of-type input[type="text"] {
  width: 40%;
  margin-left: 20px;
}
#baseForm ul.landscape.applicate li:nth-of-type(3) {
  margin-right: 0;
}
#baseForm ul li input.otherInput {
  width: 30% !important;
}
.datepicker {
  display: none;
}
#baseForm a.calender {
  background: url(../img/quote/ico_calendar.png) left center no-repeat;
  background-size: 30px;
  padding-left: 35px;
  font-size: 14px;
  color: #333;
  display: inline-block;
  line-height: 30px;
}
#baseForm .addDay a {
  width: 380px;
  display: block;
  margin-bottom: 10px;
  text-align: center;
  background: #9c8e49;
  color: #fff;
  padding: 14px 20px;
  font-size: 16px;
  font-weight: bold;
}
#baseForm .formBtn {
  overflow: hidden;
  padding: 20px 0;
  margin: 0 auto;
  width: 60%;
}
#baseForm .formBtn li {
  float: left;
  width: 20%;
}
#baseForm .formBtn li:first-child {
  float: right;
  width: 70%;
}
#baseForm .formBtn li input {
  width: 100%;
  text-align: center;
  display: block;
  background: #9c8e49;
  color: #fff;
  padding: 20px;
  font-size: 20px;
  font-weight: bold;
  border: none;
  cursor: pointer;
  -webkit-transition: all .3s;
  transition: all .3s;
}
#baseForm .formBtn li:last-child input {
  background: #dcdcdc;
  color: #333;
}
#baseForm .formBtn li:last-child input:hover {
  background: #bbb;
}
#baseForm .formBtn.single li {
  width: 80%;
  float: none;
  margin: 0 auto;
}
#baseForm .formBtn.single li:last-child input {
  background: #9c8e49;
  color: #fff;
}
#baseForm .formBtn.single li:last-child input:hover {
  background: #75682a;
}
.recruitInfo {
  margin-bottom: 20px;
  text-align: center;
}
.recruitInfo p:last-of-type {
  margin-top: 10px;
  border: solid 1px #a0a0a0;
  padding: 20px;
}
.btn {
  width: 100%;
  padding: 40px;
}
.btn a {
  text-align: center;
  margin: 0 auto 40px auto;
  display: block;
  background: #9c8e49;
  color: #fff;
  padding: 14px 20px;
  font-size: 18px;
  font-weight: bold;
}
.btn a:hover, #baseForm .addDay a:hover, #baseForm .formBtn li input:hover {
  background: #75682a;
}
/** policy **/
.policyBox {
  width: 1024px;
  margin: 0 auto;
	padding-bottom: 60px;
}
.policyBox h2 {
  padding: 10px 30px;
  font-size: 20px;
  font-weight: bold;
  border-bottom: solid 1px #e7e7e7;
}
.policyBox p {
  padding: 10px 30px;
  margin-bottom: 30px;
}
.policyBox .policyList,.policyBox .numberList {
  padding-left: 40px;
  margin-left: 40px;
  margin-bottom: 40px;
	counter-reset: numberNum;
}
.policyBox .policyList li {
  list-style: disc;
  margin-bottom: 20px;
  padding-right: 30px;
}
.policyBox .numberList li {
  margin-bottom: 20px;
  padding-right: 30px;
	counter-increment: numberNum;
}
.policyBox .numberList li:before{
	content: "("counter(numberNum)") "
}
.policyBox .spec {
  margin: 0 30px 40px 30px;
}
.policyBox .spec dt {
  background: #434343;
  color: #fff;
  padding: 0 10px;
  display: inline-block;
  margin-bottom: 20px;
}
.policyBox .spec dd {
  margin-bottom: 20px;
}
.policyBox .countList{
  padding-left: 40px;
	margin:20px 0 40px 40px;
	counter-reset: countNum01;
}
.policyBox .countList > li{
	counter-increment: countNum01;
  margin-bottom: 20px;
  padding-right: 30px;
}
.policyBox .countList > li:before{
	content: counter(countNum01);
	margin-right: 10px;
}
.policyBox .countList > li ul{
	counter-reset: countNum02;
	padding: 20px;
}
.policyBox .countList > li ul li{
	counter-increment: countNum02;
	margin-bottom: 5px;
}
.policyBox .countList > li ul li:before{
	content:"(" counter(countNum02)")";
	margin-right: 5px;
}
/** sitemap **/
.sitemapBox {
  width: 1024px;
  padding: 70px 0;
  margin: 0 auto;
}
.sitemapBox li {
  margin-bottom: 10px;
}
.sitemapBox li a {
  padding: 15px 20px;
  background: #fafafa;
  display: block;
  color: #333;
}
.sitemapBox li.sec a {
  padding: 15px 20px 15px 60px;
}
.sitemapBox li.third a {
  padding: 15px 20px 15px 110px;
}
.sitemapBox li a:hover {
  background: #ccc;
}
/** recruit **/
.recruitTop {
  border-top: solid 2px #a2b2b9;
  padding: 40px 0;
  width: 1100px;
  margin: 0 auto;
}
.recruitTop h2 {
  text-align: center;
  font-size: 34px;
  margin-bottom: 40px;
}
.recruitTop p {
  width: 800px;
  margin: 0 auto 40px auto;
}
.recruitTop p span.bold {
  text-align: center;
  display: block;
}
.recruitTop ul {
  overflow: hidden;
}
.recruitTop li {
  float: left;
  width: 49%;
  margin-right: 2%;
  text-align: center;
  font-size: 30px;
  overflow: hidden;
}
.recruitTop li:last-child {
  margin-right: 0;
}
.recruitTop li a {
  color: #fff;
  display: block;
  padding: 160px 0;
  position: relative;
}
.recruitTop li a img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: auto;
  z-index: -1;
  -webkit-transition: all .3s;
  transition: all .3s;
}
.recruitTop li a:hover img {
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -ms-transform: scale(1.1);
  -o-transform: scale(1.1);
  transform: scale(1.1);
}
.recruitInt {
  border-top: solid 2px #a2b2b9;
  padding: 40px 0;
  width: 1100px;
  margin: 0 auto;
}
.recruitInt h2 {
  text-align: center;
  font-size: 32px;
}
.recruitInt ul {
  overflow: hidden;
  padding: 0 1%;
}
.recruitInt li {
  float: left;
  width: 23%;
  margin-right: 2%;
  text-align: center;
  overflow: hidden;
  margin-bottom: 40px;
}
.recruitInt li:nth-child(4n) {
  margin-right: 0;
}
.recruitInt li h3 {
  font-size: 18px;
  font-weight: bold;
}
.recruitInt li a p.ph {
  overflow: hidden;
  height: 270px;
  margin-bottom: 15px;
}
.recruitInt li a p.ph img {
  width: 100%;
  height: auto;
  -webkit-transition: all .3s;
  transition: all .3s;
}
.recruitInt li a:hover p.ph img {
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -ms-transform: scale(1.1);
  -o-transform: scale(1.1);
  transform: scale(1.1);
}
.interviewGuide, .recruitSns {
  border-top: solid 2px #a2b2b9;
  padding: 40px 0;
  width: 1100px;
  margin: 0 auto;
}
.interviewGuide h2, .recruitSns h2 {
  text-align: center;
  font-size: 32px;
  margin-bottom: 40px;
}
.interviewGuide ul {
  overflow: hidden;
  text-align: center;
}
.interviewGuide .Pljobdetail li {
  width: 49%;
}
.interviewGuide .Pljobdetail.single li {
  width: 49%;
  display: inline-block;
  float: none;
}
.interviewGuide .Gosjobdetail li {
  width: 80%;
  margin: 0 auto !important;
  float: none;
}
.interviewGuide li {
  float: left;
  width: 32%;
  margin-right: 2%;
}
.interviewGuide li:last-child {
  margin-right: 0;
}
.interviewGuide li a {
  display: block;
  padding: 14px 20px;
  background: #6cbce5;
  color: #fff;
  font-size: 22px;
  text-align: center;
  line-height: 1.6;
}
.interviewGuide li:nth-child(2) a {
  background: #3c8eaa;
}
.interviewGuide li:nth-child(3) a, .interviewGuide .Gosjobdetail li a {
  background: #31526b;
}
.interviewGuide li a:hover {
  background: #2E9FDA;
}
.interviewGuide li:nth-child(2) a:hover {
  background: #2E6D82;
}
.interviewGuide li:nth-child(3) a:hover, .interviewGuide .Gosjobdetail li a:hover {
  background: #233B4D;
}
.interviewGuide li a span {
  font-size: 16px;
  display: block;
  line-height: 36px;
}
.interviewGuide li:nth-child(3) a span {
  display: inline-block;
  line-height: 20px;
}
/** jobdetail **/
.jobdetailNav {
  overflow: hidden;
  width: 1100px;
  margin: 0 auto;
  padding-top: 50px;
}
.jobdetailNav li {
  float: left;
  width: 49%;
  margin-right: 2%;
  text-align: center;
}
.jobdetailNav li:last-child {
  margin-right: 0;
}
.jobdetailNav li a {
  display: block;
  background: #6cbce5;
  color: #fff;
  padding: 30px 20px;
}
.jobdetailNav li:last-child a {
  background: #31526b;
}
.jobdetailNav li a:hover {
  background: #2E9FDA;
}
.jobdetailNav li:last-child a:hover {
  background: #233B4D;
}
.phSplit {
  overflow: hidden;
  width: 1100px;
  margin: 0 auto;
  padding-top: 50px;
}
.phSplit li {
  float: left;
  width: 49%;
  margin-right: 2%;
}
.phthcolumn.pt50 {
  padding-top: 50px;
}
.phthcolumn li {
  float: left;
  width: 32%;
  margin-right: 2%;
}
.phSplit li:last-child, .phthcolumn li:last-child {
  margin-right: 0;
}
.phSplit li img, .phthcolumn li img {
  width: 100%;
  height: auto;
  display: block;
}
.culturePh {
  overflow: hidden;
  padding: 0 10px;
}
.culturePh li {
  float: left;
  margin-right: 2%;
  width: 32%;
  margin-bottom: 20px;
}
.culturePh li.long {
  width: 66%;
}
.culturePh li.long img, .culturePh li.short img {
  height: 525px;
}
.culturePh li.middle {
  width: 49%;
}
.culturePh li.nomg {
  margin-right: 0;
}
.culturePh li img {
  width: 100%;
  height: auto;
  display: block;
}
/** interview **/
.Pagetit.intTit {
  height: 510px;
}
.Pagetit.intTit h1 {
  box-sizing: border-box;
  position: static;
  width: 1060px;
  margin: 0 auto;
  text-align: left;
  padding: 100px 600px 20px 0;
  -webkit-transform: none;
  -moz-transform: none;
  -ms-transform: none;
  -o-transform: none;
  transform: none;
  font-size: 32px;
  font-weight: bold;
  color: #333;
}
.Pagetit.interview01 {
  background: url(../img/recruit/interview_megasawa_main.jpg) center center no-repeat;
  background-size: cover;
}
.Pagetit.interview02 {
  background: url(../img/recruit/interview_okawa_main.jpg) center center no-repeat;
  background-size: cover;
}
.Pagetit.interview03 {
  background: url(../img/recruit/interview_utsumi_main.jpg) center center no-repeat;
  background-size: cover;
}
.Pagetit.interview04 {
  background: url(../img/recruit/interview_nigo_main.jpg) center center no-repeat;
  background-size: cover;
}
.Pagetit.interview05 {
  background: url(../img/recruit/interview_fujiwara_main.jpg) center center no-repeat;
  background-size: cover;
}
.Pagetit.interview06 {
  background: url(../img/recruit/interview_sakai_main.jpg) center center no-repeat;
  background-size: cover;
}
.Pagetit.interview07 {
  background: url(../img/recruit/interview_sato_main.jpg) center center no-repeat;
  background-size: cover;
}
.Pagetit.interview08 {
  background: url(../img/recruit/interview_lee_main.jpg) center center no-repeat;
  background-size: cover;
}
.Pagetit.interview05 h1 {
  padding: 140px 600px 20px 0;
}
.Pagetit.intTit ul {
  width: 1060px;
  margin: 0 auto;
  padding: 40px 700px 20px 0;
}
.Pagetit.intTit li {
  font-weight: bold;
  font-size: 20px;
  line-height: 1.4;
}
.Pagetit.intTit li:nth-child(2), .Pagetit.intTit li span {
  font-weight: normal;
}
.Pagetit.intTit li span {
  font-size: 14px;
}
.interviewMain {
  width: 830px;
  margin: 0 auto;
  padding: 70px 0;
  position: relative;
}
.interviewMain h2 {
  border-top: solid 2px #966718;
  border-bottom: solid 2px #966718;
  text-align: center;
  font-size: 24px;
  font-weight: bold;
  color: #966718;
  padding: 20px 0;
  margin-bottom: 70px;
}
.interviewMain p {
  margin-bottom: 70px;
}
.interviewMain p.ph img {
  margin-left: -172px;
}
.interviewMain p.ph img.pc {
  display: block;
}
.interviewMain p.ph img.smt {
  display: none;
}
.interviewMain p.ph span {
  display: block;
  padding: 0 20px;
  font-size: 14px;
}
.interviewMain .challenge {
  position: relative;
  left: -172px;
  width: 1174px;
  padding: 40px 0;
}
.interviewMain .challenge h2 {
  margin: 0 auto 40px auto;
  width: 840px;
  border-top: solid 2px #fff;
  border-bottom: solid 2px #fff;
  color: #fff;
}
.interviewMain .challenge p {
  margin: 0 auto 80px auto;
  width: 840px;
  color: #fff;
}
.interviewMain .challenge.int01 {
  background: url(../img/recruit/interview01_img03.jpg) center top no-repeat;
}
.interviewMain .challenge.int02 {
  background: url(../img/recruit/interview02_img03.jpg) center top no-repeat;
}
.interviewMain .challenge.int03 {
  background: url(../img/recruit/interview03_img03.jpg) center top no-repeat;
}
.interviewMain .challenge.int04 {
  background: url(../img/recruit/interview04_img03.jpg) center top no-repeat;
}
.interviewMain .challenge.int05 {
  background: url(../img/recruit/interview05_img03.jpg) center top no-repeat;
}
.interviewMain .challenge.int06 {
  background: url(../img/recruit/interview06_img03.jpg) center top no-repeat;
}
.interviewMain .challenge.int07 {
  background: url(../img/recruit/interview07_img03.jpg) center top no-repeat;
}
.recruitTop ul.process {
  width: 98%;
  box-sizing: border-box;
  position: relative;
  height: 60px;
  margin: 0 auto 40px auto;
}
.recruitTop ul.process.freshman {
  margin-left: 9.3%;
}
.recruitTop ul.process li {
  font-size: 16px;
  margin-right: 0;
  text-align: center;
  color: #fff;
  border-radius: 0 40px 40px 0;
  padding: 10px 40px 10px 10px;
  line-height: 40px;
  position: absolute;
  float: none;
  width: 19%;
}
.recruitTop ul.process.stepOther li {
  font-size: 16px;
  margin-right: 0;
  text-align: center;
  color: #fff;
  border-radius: 0 40px 40px 0;
  padding: 10px 40px 10px 10px;
  line-height: 40px;
  position: absolute;
  float: none;
  width: 25%;
}
.recruitTop ul.process li span {
  display: block;
  position: absolute;
  right: 10px;
  top: 10px;
  border-radius: 50px;
  color: #333;
  background: #fff;
  width: 40px;
  font-weight: bold;
}
.recruitTop ul.process li.double {
  line-height: 20px;
}
.recruitTop ul.process li.double span {
  line-height: 40px;
}
.recruitTop ul.process li:first-child {
  background: #bdd53f;
  border-radius: 40px;
  z-index: 10;
  left: 0;
}
.recruitTop ul.process li:nth-child(2) {
  background: #13b5b1;
  z-index: 9;
  left: 16%;
}
.recruitTop ul.process li:nth-child(3) {
  background: #00b7ee;
  z-index: 8;
  left: 32%;
}
.recruitTop ul.process li:nth-child(4) {
  background: #448aca;
  z-index: 7;
  left: 48%;
}
.recruitTop ul.process li:nth-child(5) {
  background: #4d69b3;
  z-index: 6;
  left: 64%;
}
.recruitTop ul.process li:nth-child(6) {
  background: #31526b;
  z-index: 5;
  left: 80%;
}
.recruitTop ul.process.stepOther li:nth-child(2) {
  left: 22%;
  width: 28%;
}
.recruitTop ul.process.stepOther li:nth-child(3) {
  background: #00b7ee;
  z-index: 8;
  left: 48%;
  width: 28%;
}
.recruitTop ul.process.stepOther li:nth-child(4) {
  background: #4d69b3;
  z-index: 7;
  left: 72%;
  width: 28%;
}
.recruitTop ul.process.stepOther li:nth-child(5) {
  background: #31526b;
  z-index: 6;
  left: 77%;
  width: 23%;
}
.recruitTop .description {
  border: solid 1px #e7e7e7;
  background: #f5f3f2;
}
.recruitTop .description dt {
  float: left;
  width: 20%;
  padding: 20px;
  border-top: solid 1px #e7e7e7;
}
.recruitTop .description dd {
  background: #fff;
  margin-left: 20%;
  padding: 20px;
  border-top: solid 1px #e7e7e7;
  border-left: solid 1px #e7e7e7;
}
.recruitTop .description dt:first-child, .recruitTop .description dd:first-of-type {
  border-top: none;
}
.recruitTop p.entryBtn {
  padding: 70px 0;
  margin-bottom: 0;
}
.recruitTop p.entryBtn a {
  display: block;
  width: 60%;
  margin: 0 auto;
  text-align: center;
  font-size: 24px;
  padding: 20px;
  color: #fff;
  background: #9c8e49;
}
.recruitTop p.entryBtn a:hover {
  background: #75682a;
}
.confirmTxt {
  margin-bottom: 40px;
}
#baseForm .confirmTxt h2 {
  background: #fff;
  color: #333;
  font-size: 24px;
  font-weight: bold;
  padding: 0;
}
.recruitSns ul {
  overflow: hidden;
  margin: 0 auto;
  width: 250px;
}
.recruitSns ul li {
  float: left;
}
.recruitSns ul li:first-of-type {
  margin-right: 10px;
}
.recruitSns ul li a:hover {
  filter: alpha(opacity=70);
  -moz-opacity: 0.7;
  opacity: 0.7;
}
.enBanar {
  width: 1140px;
  position: absolute;
  left: 50%;
  top: 35%;
  transform: translate(-50%, -50%);
}
.enBanar a {
  width: 270px;
  background: rgba(255, 255, 255, 0.8);
  padding: 10px;
  color: #000;
  display: flex;
}
.enBanar a:hover {
  text-decoration: underline;
}
.enBanar a img {
  width: auto;
  height: 110px;
  display: block;
}
.enBanar a span {
  align-items: center;
  margin-left: 10px;
  display: flex;
}
.floatFt {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  background: #ede4d4;
  height: 127px;
}
.floatFt ul {
  width: 972px;
  margin: 0 auto;
  padding: 10px 0;
  display: flex;
}
.floatFt ul li {
  width: 48%;
  margin-right: 4%;
}
.floatFt ul li:last-of-type {
  margin-right: 0;
}
.floatFt ul li:first-of-type {
  font-size: 30px;
  font-weight: bold;
  color: #786c33;
  line-height: 1.7;
}
.floatFt ul li span {
  font-size: 14px;
  color: #4c4c4c;
  display: block;
}
.floatFt ul li a {
  margin: 10px 0;
  display: block;
  background: #9c8e49;
  color: #fff;
  font-size: 24px;
  padding: 20px;
  text-align: center;
}
.floatFt ul li a:hover {
  background: #75682a;
}
.covidBox {
  width: 1030px;
  margin: 80px auto 20px auto;
  border: solid 1px #d0c687;
  padding: 60px 116px;
}
.covidBox h2, .covidBox ol li {
	font-family: 'Segoe UI',SegoeUI,'Microsoft YaHei',微软雅黑,"Helvetica Neue",Helvetica,Arial,sans-serif;
  color: #796e37;
  font-weight: bold;
}
.covidBox h2 {
  font-size: 28px;
  text-align: center;
}
.covidBox ol {
  counter-reset: covidNum;
  width: 640px;
  margin: 0 auto;
}
.covidBox p {
  text-align: left;
  font-size: 18px;
  margin-top: 60px;
}
.covidBox ol li {
  font-size: 22px;
  margin-bottom: 60px;
}
.covidBox ol li span {
  font-size: 18px;
  display: block;
}
.covidBox ol li:before {
  content: counter(covidNum)".";
  counter-increment: covidNum;
  margin-right: 5px;
}
.covidBox #covidSlider {
  margin: 0 20px;
  overflow: hidden;
}
.covidBox #covidSlider .slick-dots {
  display: flex;
  justify-content: center;
  margin-top: 20px;
}
.covidBox #covidSlider .slick-dots li {
  margin: 0 5px;
}
.covidBox #covidSlider .slick-dots button {
  border: none;
  text-indent: -1000px;
  overflow: hidden;
  background: #c2b05a;
  width: 14px;
  height: 14px;
  border-radius: 14px;
}
.covidBox #covidSlider .slick-dots .slick-active button {
  background: #bfbfbf;
}
#covid .btn a {
  width: 40%;
}
.nightMain {
  background: none;
  position: relative;
  height: 620px;
}
.nightMain #breadcrumbs {
  z-index: 10;
  position: relative;
}
.nightMain .nightTxt {
  position: absolute;
  left: 50%;
  bottom: 20px;
  z-index: 10;
  width: 50%;
  transform: translateX(-50%);
}
.nightMain .nightTxt p {
  width: 100%;
  text-align: center;
  font-size: 20px;
  color: #fff;
  letter-spacing: 5px;
}
.nightMain .nightTxt h1 {
  position: static;
  transform: none;
  font-weight: bold;
  letter-spacing: 10px;
  margin-bottom: 20px;
  font-size: 60px;
}
.nightMain .nightTxt .btn {
  text-align: center;
  padding: 0;
}
#nightImg {
  position: absolute;
  left: 0;
  right: 0;
  width: 100%;
  height: 620px;
  top: 0;
  z-index: 1;
  overflow: hidden;
  background: #000;
}
#nightImg .btn a {
  background: none;
  padding: 0;
  margin-bottom: 0;
}
#nightImg .imgArea {
  position: absolute;
  top: 0;
  z-index: 2;
  width: 100%;
}
#nightImg .imgArea img {
  position: absolute;
  width: auto;
  height: 680px;
  left: 50%;
  transform: translateX(-50%);
  animation: 10s sizeScale;
  animation-fill-mode: forwards;
}
.nightTop {
  background: #000;
  padding: 80px 0;
}
.nightTop p {
  width: 1000px;
  text-align: center;
  margin: 0 auto;
  margin-bottom: 80px;
}
@keyframes sizeScale {
  from {
    height: 620px;
  }
  to {
    height: 680px;
  }
}
.youtubeBox {
  width: 680px;
  margin: 0 auto;
}
.youtubeOuter {
  width: 100%;
  padding-bottom: 56.25%;
  height: 0px;
  position: relative;
  margin-bottom: 80px;
}
.youtubeOuter iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.nightTop h2.subTit {
  width: 1140px;
  margin: 0 auto 60px auto;
  text-align: center;
  font-size: 30px;
  color: #aa9b50;
  position: relative;
}
.nightTop h2.subTit:before {
  position: absolute;
  width: 100%;
  background: #aa9b50;
  height: 2px;
  content: "";
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
.nightTop h2.subTit span {
  background: #000;
  padding: 0 40px;
  position: relative;
  z-index: 10;
}
.nightTop p.nightCatch {
  text-align: center;
  font-size: 16px;
  color: #fff;
}
.nightTop ul {
  width: 1140px;
  margin: 0 auto;
  display: flex;
}
.nightTop ul li {
  width: 30%;
  margin-right: 5%;
  text-align: center;
  font-size: 18px;
  font-weight: bold;
  color: #aa9b50;
}
.nightTop ul li:last-of-type {
  margin-right: 0;
}
.nightTop ul li img {
  width: 100%;
  height: auto;
  margin-bottom: 20px;
}
#nightCourse {
  padding: 80px 0;
}
#nightCourse h2 {
  text-align: center;
  font-weight: bold;
  margin-bottom: 10px;
  font-size: 20px;
}
#nightCourse p:first-of-type {
  text-align: center;
  margin-bottom: 40px;
}
#nightCourse .aboutIn h2, #nightCourse .aboutIn p {
  text-align: left;
}
.nightBar {
  background: url("../img/night-tour/foot_img.jpg") center center no-repeat;
  background-size: cover;
  height: 395px;
}
.coronaHireBox{
	padding: 70px 0;
	width: 1100px;
	margin: 0 auto;
}
.coronaHireBox h2{
	text-align: center;
	font-size: 30px;
	font-weight: bold;
	margin-bottom: 60px;
}
.coronaHireBox p:first-of-type{
	padding: 0 140px;
	font-size: 18px;
}
.coronaHireBox p.coronaAttent{
	padding: 20px 140px 0 140px;
	font-size: 14px;
}
.coronaHireBox .sepBlock{
	border-top: solid 2px #a2b2b9;
	padding-top: 80px;
	margin-bottom: 40px;
}
.coronaHireBox .sepBlock.nobd{
	border-top: none;
	padding-top: 0;
}
.coronaHireBox .sepBlock .txtList{
	padding: 0 290px;
	margin-bottom: 140px;
}
.coronaHireBox .sepBlock .txtList li{
	font-size: 18px;
	padding: 5px 0;
}
.coronaHireBox .sepBlock .phList{
	display: flex;
}
.coronaHireBox .sepBlock .phList li{
	width: 32%;
	margin-right: 2%;
}
.coronaHireBox .sepBlock .phList li:last-of-type{
	margin-right: 0;
}
.coronaHireBox .sepBlock .phList li img{
	width: 100%;
	height: auto;
}
.coronaHireBox .sepBlock .red{
	font-weight: bold;
	color: #ff0000;
}
.coronaHireBox .carPh,.coronaHireBox .optionPh{
	display: flex;
	width: 780px;
	margin: 50px auto 120px auto;
}
.coronaHireBox .carPh.alc{
	justify-content: center;
}
.coronaHireBox .carPh li,.coronaHireBox .optionPh li{
	width: 32%;
	margin-right: 2%;
	border: solid 1px #bfbfbf;
}
.coronaHireBox .carPh li img,.coronaHireBox .optionPh li img{
	width: 100%;
	height: auto;
	display: block;
}
.coronaHireBox .carPh li:last-of-type,.coronaHireBox .optionPh li:last-of-type{
	margin-right: 0;
}
.coronaHireBox .request{
	padding: 0 140px;
}
.coronaHireBox .request li{
	list-style: disc;
	font-size: 18px;
}
.coronaHireBox .request li span{
	color: #ff0000;
}
.coronaHireBox h3{
	font-size: 24px;
	font-weight: bold;
	text-align: center;
	margin-top: 60px;
}
.coronaHireBox .priceBlock{
	display: flex;
	justify-content: center;
	margin-top: 40px;
}
.coronaHireBox .priceBlock table{
	width: 49%;
	border: solid 2px #c4c4c4;
	border-collapse: collapse;
}
.coronaHireBox .priceBlock table thead{
	background: #000;
}
.coronaHireBox .priceBlock table thead th{
	padding: 10px;
	color: #fff;
}
.coronaHireBox .priceBlock table:nth-of-type(2){
	margin-left: 2%;
}
.coronaHireBox .priceBlock table tbody .narita{
	background: #c3e8f9 !important;
}
.coronaHireBox .priceBlock table tbody .narita th{
	background: #c3e8f9;
}
.coronaHireBox .priceBlock table tbody th{
	font-size: 20px;
	background: #f5f3f2;
}
.coronaHireBox .priceBlock table tbody td{
	text-align: center;
	padding: 10px;
	border-right: solid 2px #c4c4c4;
	border-left: solid 2px #c4c4c4;
	font-size: 20px;
}
.coronaHireBox .priceBlock table tbody td:last-of-type{
	font-weight: bold;
}
.coronaHireBox .priceBlock table tbody tr{
	border-bottom: solid 2px #c4c4c4;
}
.coronaHireBox .priceBlock table tbody tr:nth-of-type(odd){
	background: #f5f3f2;
}
.coronaHireBox .sepBlock .caution{
	display: flex;
	padding: 0 80px;
}
.coronaHireBox .sepBlock .caution dl{
	width: 46%;
	margin-right: 6%;
}
.coronaHireBox .sepBlock .caution dl:last-of-type{
	margin-right: 0;
}
.coronaHireBox .sepBlock .caution dt{
	font-weight: bold;
	font-size: 18px;
}
.coronaHireBox .sepBlock .caution dd{
	font-size: 18px;
	margin-bottom: 40px;
}
.coronaHireBox .sepBlock .btn{
	padding: 0 80px !important;
}
.coronaHireBox .sepBlock .btn a{
	width: 100% !important;
}
.coronaTable{
	border: solid 1px #c4c4c4;
	margin: 40px 140px 0 140px;
	overflow-y: scroll;
	max-height: 364px;
}
.coronaTable table{
	border-collapse: collapse;
	width: 100%;
}
.coronaTable table thead th{
	background: #000;
	color: #fff;
	font-weight: bold;
	padding: 5px 0;
	border-right: solid 1px #fff;
}
.coronaTable table tbody td{
	text-align: center;
	padding: 5px;
	border-right: solid 1px #c4c4c4;
	border-bottom: solid 1px #c4c4c4;
}
.coronaTable table tbody tr:nth-of-type(even){
	background: #f5f3f2;
}
.slideVoice{
	padding: 80px 0;
	background: #f5f4f4;
}
.slideVoice .slide{
	width: 1100px;
	margin: 0 auto;
}
.slideVoice .slide ul{
	width: 100%;
}
.slideVoice h2{
	text-align: center;
	font-size: 30px;
	font-weight: bold;
	margin-bottom: 60px;
}
.slideVoice .slide li p:nth-of-type(2){
	border-top: solid 1px #d2d2d2;
	padding-top: 20px;
	margin-top: 20px;
}
.slideVoice .voiceArrow{
	background: none;
	width: 58px;
	height: 105px;
	border-radius: 0;
	top: 40%;
}
.slideVoice .voiceNext{
	right: -80px;
}
.slideVoice .voicePrev{
	left: -80px;
}
.hireTopText{
	background: #eee;
	padding: 60px 0;
	text-align: center;
}
.hireTopText h2{
	font-size: 18px;
	color: #a40000;
	font-weight: bold;
	margin-bottom: 10px;
}
.hireTopText p{
	width: 800px;
	margin: 0 auto;
}
.hirePlanPrice{
	padding: 80px 0;
	width: 1030px;
	margin: 0 auto;
}
.hirePlanPrice p:first-of-type,.hirePlanPrice h3{
	position: relative;
	font-size: 36px;
	font-weight: bold;
	text-align: center;
	width: 660px;
	margin: 0 auto;
}
.hirePlanPrice p:first-of-type:before{
	content: "";
	background: url("../img/service/hire_fukidashi.png")left top no-repeat;
	width: 136px;
	height: 88px;
	position: absolute;
	left: -60px;
	top: -30px;
}
.hirePlanPrice h3 span{
	color: #b80419;
	font-size: 60px;
	margin-left:30px;
}
.hirePlanPrice p:last-of-type{
	text-align: center;
	border-bottom: solid 1px #033848;
	padding-bottom: 20px;
	margin-bottom: 20px;
}
.hirePlanPrice dl{
	width: 460px;
	margin: 0 auto;
}
.hirePlanPrice dl dd{
	padding-left: 20px;
}
.hirePlanUse{
	background: url("../img/service/hire_use_bg.jpg")center center no-repeat;
	background-size: cover;
	padding: 60px 0;
}
.hirePlanUse h2{
	text-align: center;
	font-weight: bold;
	color: #033848;
	font-size: 26px;
	margin-bottom: 40px;
}
.hirePlanUse ul{
	display: flex;
	width: 1030px;
	margin: 0 auto;
}
.hirePlanUse ul li{
	width: 26%;
	margin-right: 11%;
	text-align: center;
	font-weight: bold;
	color: #033848;
	font-size: 18px;
}
.hirePlanUse ul li span{
	font-weight: normal;
	font-size: 14px;
}
.hirePlanUse ul li:last-of-type{
	margin-right: 0;
}
.hirePlanUse ul li img{
	width: 100%;
	height: auto;
	border-radius: 300px;
	margin-bottom: 20px;
}
.hirePlanReason{
	padding: 100px 0;
	width: 1150px;
	margin: 0 auto;
}
.hirePlanReason h2{
	text-align: center;
	font-size: 28px;
	border: solid 1px #00b7ee;
	margin: 0 auto 80px auto;
	width: 550px;
}
.hirePlanReason h3{
	text-align: center;
	font-size: 26px;
	margin-bottom: 40px;
}
.hirePlanReason h3 span{
	background: #00b7ee;
	color: #fff;
	padding: 0 10px;
	margin-left: 10px;
}
.hirePlanReason p{
	margin: 0 auto 60px auto;
	width: 700px;
}
.hirePlanReason ul.reasonList{
	margin: 0 auto 60px auto;
	width: 550px;
}
.hirePlanReason ul.reasonList li{
	list-style: disc;
}
.hirePlanReason ul.phList{
	display: flex;
}
.hirePlanReason ul.phList li{
	width: 32%;
	margin-right: 2%;
}
.hirePlanReason ul.phList li img{
	width: 100%;
	height: auto;
}
.hirePlanReason ul.phList li:last-of-type{
	margin-right: 0;
}
.hirePlanVoice{
	background: #eee;
	padding: 80px 0;
}
.hirePlanVoice h2{
	text-align: center;
	font-size: 28px;
	margin-bottom: 20px;
}
.hirePlanVoice ul{
	width: 1000px;
	margin: 0 auto;
}
.hirePlanVoice ul li{
	padding: 5px 0;
}
.hirePlanBtn{
	width:970px;
	margin: 0 auto;
	padding: 80px 0;
	text-align: center;
}
.hirePlanBtn p{
	color: #a40000;
	font-weight: bold;
	margin-bottom: 10px;
}
.hirePlanBtn a{
	display: block;
	background: #9c8e49;
	color: #fff;
	font-weight: bold;
	padding: 14px 20px;
font-size: 18px;
	transition: all 0.3s;
}
.hirePlanBtn a:hover{
  background: #75682a;
}
/**20200924add**/
#gotoBoxTop{
	padding: 70px 0;
	width: 1100px;
	margin: 0 auto;
}
#gotoBoxTop h2{
	text-align: center;
	font-size: 30px;
	font-weight: bold;
	margin-bottom: 60px;
}
#gotoBoxTop p{
	width: 840px;
	margin: 0 auto;
}
#gotoBoxTop p span{
	font-weight: bold;
}
#gotoPlan{
	background: #b9e6f8;
	padding: 70px 0;
}
#gotoPlan h2{
	text-align: center;
	font-size: 30px;
	font-weight: bold;
	margin-bottom: 40px;
}
#gotoPlan ul{
	width: 1100px;
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
}
#gotoPlan ul li{
	width: 49%;
	background: #fff;
	border-radius: 10px;
	padding: 20px;
	margin-bottom: 2%;
  box-shadow: 0px 3px 5px 0px rgba(15, 15, 15, 0.41);
}
#gotoPlan ul li:first-of-type{
	margin-right: 2%;
}
#gotoPlan ul li:nth-of-type(2)~li{
	width: 100%;
}
#gotoPlan ul li h3{
	background: #3ebcef;
	text-align: center;
	border-radius: 10px;
	color: #fff;
	font-weight: bold;
	font-size: 26px;
	margin-bottom: 10px;
}
#gotoPlan ul li .price{
	text-align: center;
	font-size: 22px;
}
#gotoPlan ul li .price span:first-of-type{
	font-size: 40px;
	font-weight: bold;
	color: #e60012
}
#gotoPlan ul li .price span:last-of-type{
	font-size: 14px;
}
#gotoPlan ul li dl{
	display: flex;
	justify-content: center;
	padding: 20px 0 30px 0;
}
#gotoPlan ul li dt{
	background: #3ebcef;
	color: #fff;
	font-weight: bold;
	font-size: 20px;
	border-radius: 10px;
	width: 10%;
	text-align: center;
}
#gotoPlan ul li dt span{
	font-size: 30px;
}
#gotoPlan ul li dt:last-of-type{
	margin-left: 100px;
}
#gotoPlan ul li dd{
	line-height: 1.4;
}
#gotoPlan ul li dd{
	margin: 0 10px;
}
#gotoPlan ul li table{
	border: solid 1px #d2d2d2;
	width: 100%;
	border-collapse: collapse;
}
#gotoPlan ul li table .tableHead{
	font-weight: bold;
	text-align: center;
	border-right: solid 1px #d2d2d2;
	border-bottom: none;
}
#gotoPlan ul li table th{
	font-weight: normal;
	text-align: center;
	border-right: solid 1px #d2d2d2;
	border-bottom: solid 1px #d2d2d2;
	padding: 5px;
}
#gotoPlan ul li table td{
	border-bottom: solid 1px #d2d2d2;
	padding: 5px;
}
#gotoPlan ul li table tr:last-of-type th,#gotoPlan ul li table tr:last-of-type td{
	border-bottom: none;
}
#gotoPlan ul li table tr:nth-of-type(even){
	background: #eaf4f9;
}
#gotoPlan ul li:last-of-type  p:last-of-type{
	margin-top: 20px;
}
#gotoInfo{
	width: 1100px;
	margin: 0 auto;
	padding: 70px 0;
}
#gotoInfo h2{
	font-weight: bold;
	font-size: 30px;
	text-align: center;
	margin-bottom: 40px;
}
#gotoInfo p{
	padding: 0 110px;
}
#gotoInfo p span{
	font-weight: bold;
}
#gotoInfo .flowImg{
	padding: 60px 110px 110px 110px;
	border-bottom: solid 1px #a2b2b9;
	margin-bottom: 60px;
}
#gotoUse{
	background: #b9e6f8;
	padding: 70px 0;
}
#gotoUse h2{
	text-align: center;
	font-size: 30px;
	font-weight: bold;
	margin-bottom: 40px;
}
#gotoUse .box{
	width: 1100px;
	margin: 0 auto;
	border-radius: 10px;
	padding: 20px;
	background: #fff;
}
#gotoUse .box h3{
	background: #3ebcef;
	color: #fff;
	text-align: center;
	font-weight: bold;
	font-size: 26px;
	border-radius: 10px;
	margin-bottom: 20px;
}
#gotoUse .box ol{
	display: flex;
	margin-bottom: 40px;
	padding: 0 2%;
}
#gotoUse .box ol li{
	text-align: center;
	width: 32%;
	padding: 0 20px;
	position: relative;
}
#gotoUse .box ol li p{
	font-size: 18px;
	font-weight: bold;
}
#gotoUse .box ol li:last-of-type p{
	color: #e60012;
}
#gotoUse .box ol li p span{
	display: block;
	color: #333;
	font-size: 16px;
}
#gotoUse .box ol li:before{
	content: "";
	width:90%;
	height: 2px;
	background: #3ebcef;
	position: absolute;
	top: 80px;
}
#gotoUse .box ol li:last-of-type:before{
	display: none;
}
#gotoUse .box ol li div{
	color: #3ebcef;
	width: 100px;
	margin: 0 auto;
	position: relative;
	margin-bottom: 130px;
	font-weight: normal;
	font-size: 16px;
}
#gotoUse .box ol li div:before{
	content: "";
	background: #3ebcef;
	width: 100px;
	height: 100px;
	border-radius: 100px;
	position: absolute;
	left: 0;
	top: 30px;
}
#gotoUse .box ol li div:after{
	content: "";
	width: 100px;
	height: 100px;
	position: absolute;
	left: 0;
	top: 30px;
}
#gotoUse .box ol li:first-of-type div:after{
	background: url("../img/go-to-travel/icon-buy.png")center center no-repeat;
}
#gotoUse .box ol li:nth-of-type(2) div:after{
	background: url("../img/go-to-travel/icon-wallet.png")center center no-repeat;
}
#gotoUse .box ol li:nth-of-type(3) div:after{
	background: url("../img/go-to-travel/icon-coupon.png")center center no-repeat;
}
#gotoUse .box ul{
	display: flex;
	margin-bottom: 20px;
}
#gotoUse .box ul li{
	border: solid 1px #3ebcef;
	border-radius: 10px;
	padding: 30px 10px;
	text-align: center;
	width: 32%;
	margin-right: 2%;
}
#gotoUse .box ul li:last-of-type{
	margin-right: 0;
}
#gotoUse .box ul li h4{
	font-weight: bold;
}
#gotoUse .box ul li .price{
	padding: 10px 0;
	font-size: 18px;
	font-weight: bold;
}
#gotoUse .box ul li .price span{
	font-size:40px;
	color: #e60012;
}
#gotoUse .box ul li p:nth-of-type(2){
	font-size: 20px;
}
#gotoUse .box ul li p:nth-of-type(2) span{
	display: block;
	font-size: 14px;
}
#gotoUse .box ul li p:last-of-type{
	font-size: 50px;
	font-weight: bold;
	color: #b28850;
}
#gotoFaq{
	padding: 70px 0;
	width: 1100px;
	margin: 0 auto;
}
#gotoFaq h2{
	font-size: 32px;
	text-align: center;
	font-weight: bold;
	margin-bottom: 40px;
}
#gotoFaq dt{
	font-weight: bold;
	font-size: 18px;
	margin-bottom: 20px;
}
#gotoFaq dt:before{
	content: "Q.";
	font-size: 24px;
	color: #3ebcef;
	margin-right: 5px;
}
#gotoFaq dd{
	padding-bottom: 40px;
	margin-bottom: 40px;
	border-bottom: solid 1px #d2d2d2;
}
#gotoFaq dd:before{
	content: "A.";
	color: #e60012;
	margin-right: 5px;
	font-size: 16px;
}
#gotoFaq dd .ph{
	margin-top: 40px;
	display: flex;
}
#gotoFaq dd .ph li{
	border: solid 1px #d2d2d2;
	width: 32%;
	margin-right: 2%;
}
#gotoFaq dd .ph li img{
	width: 100%;
	height: auto;
}
#gotoFaq dd .ph li:last-of-type{
	margin-right: 0;
}
#gotoFaq .btn{
	padding: 40px 0;
}
#gotoFaq .btn a{
	width: 100%;
}
#gotoAttent{
	padding: 70px 0;
	width: 1100px;
	margin: 0 auto;
}
#gotoAttent h2{
	font-size: 30px;
	font-weight: bold;
	text-align: center;
	margin-bottom: 40px;
}
#gotoAttent ul{
	margin-bottom: 80px;
	padding: 0 40px;
}
#gotoAttent p{
	text-align: center;
	font-weight: bold;
	font-size: 28px;
}
input.width50{
	width: 50%;
	margin-right: 10px;
}
#hanamiImg {
  position: absolute;
  left: 0;
  right: 0;
  width: 100%;
  height: 620px;
  top: 0;
  z-index: 1;
  overflow: hidden;
}
#hanamiImg.guestNow{
	background: #14275E;
}
#hanamiImg .imgArea {
  position: absolute;
  top: 0;
  z-index: 2;
  width: 100%;
}
#hanamiImg .imgArea img {
  position: absolute;
  width: auto;
  height: 680px;
  left: 50%;
  transform: translateX(-50%);
}
#hanamiImg .btn a {
  background: none;
  padding: 0;
  margin-bottom: 0;
}
#hanamiImg .hanamiTxt {
  position: absolute;
  left: 50%;
	bottom: 0;
  z-index: 10;
  width: 80%;
  transform: translateX(-50%);
}
#hanamiImg .hanamiTxt p {
  width: 100%;
  text-align: center;
  font-size: 20px;
  color: #fff;
  letter-spacing: 5px;
}
#hanamiImg .hanamiTxt h1 {
  position: static;
  transform: none;
  font-weight: bold;
  letter-spacing: 10px;
  margin-bottom: 40px;
  font-size: 60px;
}
.hanamiTop{
	background: #faedf4;
	padding: 80px 0;
}
.hanamiTop.bkgray{
	background: #eee;
}
.hanamiTop > p:first-of-type{
	width: 980px;
	margin: 0 auto 40px auto;
	text-align: center;
	font-size: 18px;
}
.hanamiTop .course{
	border: solid 1px #dea0bf;
	padding: 40px;
	background: #fff;
	width: 980px;
	margin: 0 auto 140px auto;
	filter: drop-shadow(20px 20px 0 #fadce9);
}
.hanamiTop.bkgray .course{
	border: solid 1px #7c7c7c;
	filter: drop-shadow(20px 20px 0 #d9d6d6);
}
.hanamiTop .course h2{
	text-align: center;
	margin-bottom: 20px;
	font-size: 24px;
	font-weight: bold;
}
.hanamiTop .course h2 span{
	border-bottom: solid 2px #dea0bf;
}
.hanamiTop.bkgray .course h2 span{
	border-bottom: solid 2px #7c7c7c;
}
.hanamiTop .course p{
	text-align: center;
	font-size: 18px;
}
.hanamiTop .inner{
	width: 1140px;
	margin: 0 auto;
}
.hanamiTop .subTit{
	text-align: center;
	font-size: 30px;
	font-weight: bold;
	color: #be4983;
	margin-bottom: 70px;
	position: relative;
}
.hanamiTop.bkgray .subTit{
	color: #000;
}
.hanamiTop .subTit:before{
	content: "";
	background: #bf4983;
	height: 3px;
	width: 100%;
	position: absolute;
	left: 0;
	top:50%;
	transform: translateY(-50%);
}
.hanamiTop.bkgray .subTit:before{
	background: #000;
}
.hanamiTop .subTit span{
	padding: 0 150px;
	background: #faedf4;
	position: relative;
}
.hanamiTop.bkgray .subTit span{
	background: #eee;
}
.hanamiTop ul{
	display: flex;
}
.hanamiTop ul li{
	width: 30%;
	margin-right: 5%;
}
.hanamiTop ul li:last-of-type{
	margin-right: 0;
}
.hanamiTop ul li img{
	width: 100%;
	height: auto;
}
.hanamiTop ul li h3{
	font-weight: bold;
	font-size: 24px;
	color: #be4983;
	text-align: center;
	padding:20px 0;
}
.hanamiTop.bkgray ul li h3{
	color: #000;
}
.hanamiTop ul li p{
	font-size: 18px;
}
.hanamiBar {
  background: url("../img/hanami-plan/ph04.jpg") right center no-repeat;
  background-size: cover;
  height: 390px;
}
.hanamiBar2 {
  background: url("../img/gourmet-tour/ph03.jpg") right center no-repeat;
  background-size: cover;
  height: 390px;
}
.hanamiBar3 {
  background: url("../img/yae-tsutsuji-plan/ph04.jpg") right center no-repeat;
  background-size: cover;
  height: 390px;
}
.hanamiBar4 {
  background: url("../img/botan-fuji-plan/ph04.jpg") right center no-repeat;
  background-size: cover;
  height: 390px;
}
.hanamiBar5 {
  background: url("../img/yokohama-plan/yokohama-ph04.jpg") right center no-repeat;
  background-size: cover;
  height: 390px;
}
.hanamiBar6 {
  background: url("../img/japanese-culture-plan/ph04.jpg") right center no-repeat;
  background-size: cover;
  height: 390px;
}
.hanamiBar7 {
  background: url("../img/ukiyoe-plan/ph04.jpg") right center no-repeat;
  background-size: cover;
  height: 390px;
}
#welcomePrice.hanamiPrice{
	background: #eee;
	padding: 80px 0 0 0;
}
#welcomePrice.hanamiPrice:after{
	display: none;
}
#welcomePrice.hanamiPrice h3{
	text-align: center;
	font-size: 40px;
	font-weight: bold;
	color: #be4983;
	border-bottom: solid 2px #be4983;
	margin-bottom: 20px;
}
#welcomePrice.txtBlack h3{
	color: #000;
	border-bottom: solid 2px #000;
}
#welcomePrice.hanamiPrice h3 br{
	display: none;
}
#welcomePrice.hanamiPrice h3 span.add{
	font-size: 20px;
	display: block;
	padding:0 0 30px 0;
}
#welcomePrice.hanamiPrice p.tax{
	text-align: center;
	font-size: 18px;
	margin-bottom: 10px;
}
#welcomePrice.hanamiPrice dt{
	padding-left: 20px;
	font-size: 16px;
	font-weight: normal;
}
#welcomePrice.hanamiPrice dd{
	padding-left: 20px;
	font-size: 16px;
	font-weight: normal;
}
.yt{
	width: 100%;
	padding-bottom: 56.25%;
	height: 0px;
	position: relative;
	margin-bottom:20px;
}

.yt iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.shibusawaTop{
	padding: 100px 0;
	width: 860px;
	margin: 0 auto;
} 
.shibusawaTop h2{
	font-size: 30px;
	font-weight: bold;
	text-align: center;
	margin-bottom: 40px;
}
.shibusawaAbout{
	background: url("../img/shibusawa/about_bg.jpg")left top;
	padding: 80px 0 0 0;
	text-align: center;
}
.shibusawaAbout .smt{
	display: none;
}
.shibusawaPlan{
	padding: 80px 0;
	width: 1100px;
	margin: 0 auto;
}
.shibusawaPlan h2{
	text-align: center;
	margin-bottom: 40px;
	font-size: 30px;
	font-weight: bold;
}
.shibusawaPlan h2 br:first-of-type{
	display: none;
}
.shibusawaPlan .planBox{
	border: solid 2px #000;
	padding: 30px 240px 30px 30px;
	overflow: hidden;
	position: relative;
	margin-bottom:40px;
}
.shibusawaPlan .planBox .ph{
	float: left;
	margin-right: 20px;
}
.shibusawaPlan .planBox .ph img{
	width: 340px;
	height: auto;
}
.shibusawaPlan .planBox h3{
	font-size: 22px;
	font-weight: bold;
	margin-bottom: 10px;
	line-height: 1.6;
}
.shibusawaPlan .planBox h3 span{
	color: #a40000;
	display: block;
}
.shibusawaPlan .planBox dl{
	display: flex;
	align-items: center;
	margin-bottom: 10px;
}
.shibusawaPlan .planBox dt{
	background: #eeff00;
	border: solid 1px #000;
	padding: 0 20px;
	font-size: 14px;
	font-weight: bold;
	margin-right: 10px;
}
.shibusawaPlan .planBox dd{
	font-size: 18px;
	margin-right: 20px;
	font-weight: bold;
}
.shibusawaPlan .planBox p{
	font-size: 15px;
}
.shibusawaPlan .planBox a{
	display: block;
	position: absolute;
	right: 30px;
	top: 30px;
	border: solid 2px #000;
	background: #eeff00;
	color: #000;
	padding: 5px;
	width: 210px;
	text-align: center;
	font-weight: bold;
}
.shibusawaPlan .planBox a:hover{
	background: #000;
	color: #fff;
}
.shibusawaPlan .addTour{
	background: #eeff00;
	position: relative;
	padding: 60px 0;
}
.shibusawaPlan .addTour:before{
	content: "";
	background: url("../img/shibusawa/planner_img.png")center center no-repeat;
	width: 170px;
	height: 190px;
	position: absolute;
	left: 60px;
	bottom: -4px;
}
.shibusawaPlan .addTour h3{
	font-size: 24px;
	font-weight: bold;
	text-align: center;
	padding-left: 140px;
}
.shibusawaPlanTit{
	height: auto;
	background: none;
	position: relative;
	overflow: hidden;
}
.shibusawaPlanTit #breadcrumbs{
	position: absolute;
	z-index: 5;
	width: 1132px;
	left: 50%;
	transform: translateX(-50%);
}
.shibusawaPlanTit .slickSlide img{
	width: 100%;
}
.shibusawaPlanTit .slickSlide .slick-slide{
	margin-right: 0;
}
.shibusawaPlanTit h1{
	position: absolute;
	z-index: 10;
	font-size: 60px;
	line-height: 1.6;
}
.shibusawaPlanTit h1 span{
	font-size: 24px;
}
.shibusawaPlanInfo{
	width: 1000px;
	margin: 0 auto;
	padding: 80px 0;
}
.shibusawaPlanInfo > p:first-of-type{
	margin-bottom: 40px;
}
.shibusawaPlanInfo h2{
	font-weight: bold;
	font-size: 20px;
	margin-bottom: 10px;
}
.shibusawaPlanInfo ul{
	margin-bottom: 60px;
}
.shibusawaPlanInfo ul li{
	margin-bottom: 10px;
}
.shibusawaPlanInfo ul li:before{
	content: "●";
	margin-right: 5px;
}
.shibusawaPlanInfo .course{
	padding: 40px;
	background: #fff;
	border: solid 1px #000;
	margin-right: 20px;
	position: relative;
}
.shibusawaPlanInfo .course:before{
	content: "";
	width: 100%;
	height: 100%;
	background: #ef0;
	position: absolute;
	right: -20px;
	top: 20px;
	z-index: -1;
	border: solid 1px #000;
}
.shibusawaPlanInfo .course.pinkShadow:before{
	background: #fbdde6;
	border: none;
}
.shibusawaPlanInfo .course h3{
	font-weight: bold;
	text-align: center;
	font-size: 22px;
	margin-bottom: 20px;
}
.shibusawaPlanInfo .course h3 span{
	border-bottom: solid 2px #000;
}
.shibusawaSpot{
	background: url("../img/shibusawa/about_bg.jpg")left top;
	padding: 80px 0;
}
.shibusawaSpot .inner{
	width: 1100px;
	margin: 0 auto;
}
.shibusawaSpot h2{
	text-align: center;
	margin-bottom: 40px;
}
.shibusawaSpot ul{
	display: flex;
	flex-wrap: wrap;
}
.shibusawaSpot ul li{
	width: 30%;
	margin-right: 5%;
	margin-bottom: 5%;
}
.shibusawaSpot ul li:nth-of-type(3n){
	margin-right: 0;
}
.shibusawaSpot ul li img{
	width: 100%;
	height: auto;
}
.shibusawaSpot ul li h3{
	font-weight: bold;
	text-align: center;
	font-size: 22px;
	padding: 20px 0;
}
.shibusawaSpot h3.plannerTit{
	text-align: center;
	padding: 10px 0;
	border-bottom: solid 2px #000;
	margin-bottom: 40px;
}
.shibusawaSpot h4{
	background: #ef0;
	padding: 20px 20px 20px 60px;
	font-weight: bold;
	position: relative;
}
.shibusawaSpot li h4:before{
	content: "";
	background: url("../img/shibusawa/mark_01.png")center center no-repeat;
	width: 35px;
	height: 35px;
	background-size: 100%;
	position: absolute;
	left: 15px;
}
.shibusawaSpot li:nth-of-type(2) h4:before{
	background: url("../img/shibusawa/mark_02.png")center center no-repeat;
	background-size: 100%;
}
.shibusawaSpot li:nth-of-type(3) h4:before{
	background: url("../img/shibusawa/mark_03.png")center center no-repeat;
	background-size: 100%;
}
.covidBlock{
	display: flex;
	align-items: center;
	margin-bottom: 80px;
}
.covidBlock:last-of-type{
	margin-bottom: 0;
	justify-content: flex-end;
}
.covidBlock:last-of-type img{
	order: 1;
}
.covidBlock img{
	width: 50%;
	height: auto;
}
.covidBlock div{
	width: 550px;
	padding:0 60px;
}
.covidBlock div h2{
	font-weight: bold;
	margin-bottom: 20px;
	font-size: 20px;
}
.shibusawaPrice img{
	width: 100%;
	height: auto;
	display: block;
}
.shibusawaPrice .inner{
	width: 1100px;
	margin: 0 auto;
	padding: 80px 0;
}
.shibusawaPrice .tax{
	text-align: center;
	font-weight: bold;
	font-size: 18px;
}
.shibusawaPrice .price{
	text-align: center;
	color: #a40000;
	font-weight: bold;
	font-size: 40px;
}
.shibusawaPrice .price span{
	font-size: 70px;
}
.shibusawaPrice .price br{
	display: none;
}
.shibusawaPrice .add{
	text-align: center;
	color: #a40000;
	font-weight: bold;
	font-size: 18px;
}
.shibusawaPrice .cartype{
	margin: 80px 0;
	border-top: solid 2px #000;
	border-bottom: solid 2px #000;
	padding: 80px 0;
}
.shibusawaPrice h2{
	font-size: 28px;
	font-weight: bold;
	text-align: center;
	margin-bottom: 20px;
}
.shibusawaPrice h2 + p{
	text-align: center;
	font-size: 18px;
	margin-bottom: 40px;
}
.shibusawaPrice .cartype ul{
	display: flex;
}
.shibusawaPrice .cartype ul li{
	border: solid 1px #ccc;
	width: 32%;
	margin-right: 2%;
	overflow: hidden;
}
.shibusawaPrice .cartype ul li:last-of-type{
	margin-right: 0;
}
.shibusawaPrice ol{
	padding: 0 60px;
}
.shibusawaPrice ol li{
	list-style: decimal;
}
.arakawaSpot{
	background: url("../img/arakawa-line/bg.jpg")center top no-repeat;
	background-size: cover;
	padding: 80px 0;
}
.arakawaSpot .inner{
	width: 1100px;
	margin: 0 auto;
}
.arakawaSpot h2{
	text-align: center;
	margin-bottom: 40px;
}
.arakawaSpot ul{
	display: flex;
	flex-wrap: wrap;
}
.arakawaSpot ul li{
	width: 30%;
	margin-right: 5%;
	margin-bottom: 5%;
}
.arakawaSpot ul li:nth-of-type(3n){
	margin-right: 0;
}
.arakawaSpot ul li img{
	width: 100%;
	height: auto;
}
.arakawaSpot ul li h3{
	font-weight: bold;
	text-align: center;
	font-size: 22px;
	padding: 20px 0;
}
.arakawaSpot .spotImg{
	margin-bottom: 80px;
}
.arakawaSpot .spotImg .smt{
	display: none;
}
#content.grayBg{
	background: #eee;
	padding-bottom: 60px;
}
#overContent{
	margin: 0 auto;
	width: 1140px;
	background: #fff;
	margin-top: -270px;
	position: relative;
	z-index: 5;
	padding: 60px 80px;
}
#overContent .catch{
	text-align: center;
	font-size: 24px;
	font-weight: bold;
}
#overContent .catch span{
	position: relative;
	padding: 0 5px;
}
#overContent .catch span:before{
	height: 8px;
	background: #e7d421;
	position: absolute;
	content: "";
	width: 100%;
	bottom: 5px;
	z-index: -1;
	left: 0;
}
#overContent .courseTit{
	position: static;
	color: #000;
	transform: none;
	font-size: 48px;
	font-weight: bold;
	margin: 40px 0;
}
#overContent .courseTit.icoFoot:after{
	content: "";
	background: url("../img/tokyo-marathon/ico_foot.png")center center no-repeat;
	width: 58px;
	height: 66px;
	display: inline-block;
	vertical-align: middle;
}
#overContent .coursePrice{
	border: solid 4px #5d90cb;
	padding: 30px;
	width: 800px;
	margin: 0 auto 190px auto;
	text-align: center;
}
#overContent .coursePrice p{
	font-size: 24px;
	font-weight: bold;
	line-height: 1.4;
}
#overContent .coursePrice p .bold{
	font-size: 40px;
}
#overContent .coursePrice p .normal{
	font-weight: normal;
}
#overContent .coursePrice p:last-of-type{
	font-size: 18px;
}
#overContent .baseTit{
	font-size: 24px;
	font-weight: bold;
}
#overContent .flagTit{
	font-size: 24px;
	font-weight: bold;
	padding-left: 50px;
	position: relative;
}
#overContent .flagTit:before{
	content: "";
	width: 76px;
	height: 109px;
	position: absolute;
	left: 0;
	bottom: 0;
}
#overContent .flag01:before{
	background: url("../img/olympic-plan/icon01.webp")left top no-repeat;}
#overContent .flag02:before{
	background: url("../img/olympic-plan/icon02.webp")left top no-repeat;}
#overContent .flag03:before{
	background: url("../img/olympic-plan/icon03.webp")left top no-repeat;}
#overContent .flag04:before{
	background: url("../img/olympic-plan/icon04.webp")left top no-repeat;}
#overContent .contentBlock{
	margin-bottom: 160px;
	position: relative;
}
#overContent .contentBlock.pickup:after{
	content: "";
	background: url("../img/graduation-plan/ph_planner.webp")center center no-repeat;
	width: 374px;
	height: 181px;
	position: absolute;
	right: 60px;
	top: -86px;
}
#overContent .infoTxt{
	padding: 30px 0;
	font-size: 18px;
}
#overContent .plannerComment{
	margin-top: 40px;
	background: #fafafa;
	padding: 30px;
	display: flex;
}
#overContent .plannerComment .ph{
	position: relative;
	margin-right: 35px;
}
#overContent .plannerComment .ph img{
	display: block;
	position: relative;
	z-index: 2;
}
#overContent .plannerComment .ph:after{
	content: "";
	width: 100%;
	height: 100%;
	background: #618dcc;
	position: absolute;
	right: -7px;
	bottom: -5px;
}
#overContent .plannerComment p span{
	font-weight: bold;
	display: block;
	margin-bottom: 5px;
}
#overContent .infoImg img{
	width: 100%;
	height: auto;
}
#overContent .europeInfo{
	background: url("../img/europe-tour/01-main-tokyo-discover.jpg")center center no-repeat;
	width: 970px;
	height: 647px;
}
#overContent .europeInfo img{
	display: none;
}
#overContent .courseInfo02{
	margin-top: 20px;
	padding: 30px;
	position: relative;
	background: #fafafa;
}
#overContent .courseInfo{
	margin-top: 20px;
	padding: 30px;
	position: relative;
}
#overContent .courseInfo:before{
	content: "";
	width: 77px;
	height: 75px;
	border-left: solid 1px #e7d421;
	border-top: solid 1px #e7d421;
	position: absolute;
	left: 0;
	top: 0;
}
#overContent .courseInfo:after{
	content: "";
	width: 77px;
	height: 75px;
	border-right: solid 1px #e7d421;
	border-top: solid 1px #e7d421;
	position: absolute;
	right: 0;
	top: 0;
}
#overContent.foliagePlan .courseInfo:before,#overContent.foliagePlan .courseInfo:after,#overContent.foliagePlan .courseInfo p:before,#overContent.foliagePlan .courseInfo p:after{	
	border-color: #d1662a;
}
#overContent .courseInfo p,#overContent .courseInfo div{
	background: #fafafa;
	padding: 40px 20px;
}
#overContent .courseInfo div p{
	padding: 0;
}
#overContent .courseInfo ul{
	margin-left: 30px;
}
#overContent .courseInfo ul li{
	list-style: disc;
	font-size: 20px;
	margin-bottom: 10px;
}
#overContent .courseInfo ul li span{
	font-weight: bold;
	color: #2262ad;
}
#overContent .courseInfo p:before,#overContent .courseInfo ul:before,#overContent .courseInfo.gfInfo > div:before{
	content: "";
	width: 77px;
	height: 75px;
	border-left: solid 1px #e7d421;
	border-bottom: solid 1px #e7d421;
	position: absolute;
	left: 0;
	bottom: 0;
}
#overContent .courseInfo p:after,#overContent .courseInfo ul:after,#overContent .courseInfo.gfInfo > div:after{
	content: "";
	width: 77px;
	height: 75px;
	border-right: solid 1px #e7d421;
	border-bottom: solid 1px #e7d421;
	position: absolute;
	right: 0;
	bottom: 0;
}
#overContent .courseInfo.gfInfo:before,#overContent .courseInfo.gfInfo:after,#overContent .courseInfo.gfInfo > div:before,#overContent .courseInfo.gfInfo > div:after{
	border-color: #faabab !important;
}
#overContent .courseInfo.gfInfo p:before,#overContent .courseInfo.gfInfo p:after,#overContent .courseInfo.gfInfo ul:before{
	display: none;
}
#overContent .courseInfo div dl{
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 20px;
}
#overContent .courseInfo div dl dt{
	font-weight: bold;
	margin-bottom: 10px;
	width: 100%;
	font-size: 18px;
}
#overContent .courseInfo div dl dd{
	width: 16.66%;
	font-weight: bold;
	font-size: 18px;
	margin-bottom: 10px;
}
#overContent .spotOuter{
	position: relative;
}
#overContent .spotOuter:after{
	content: "";
	clear: both;
	display: block;
	margin-bottom: 120px;
}
#overContent.foliagePlan .spotOuter:before{
	content: "";
	background: url("../img/foliage-plan/illust01.webp")center center no-repeat;
	width: 294px;
	height: 119px;
	position: absolute;
}
#overContent.foliagePlan .spotOuter:nth-of-type(1):before{
	right: 100px;
	bottom: -120px;
}
#overContent.foliagePlan .spotOuter:nth-of-type(2):before{
	left: 80px;
	bottom: 100px;
}
#overContent.foliagePlan .spotOuter:nth-of-type(3):before{
	right: 100px;
	bottom: -60px;
}
#overContent.foliagePlan .spotOuter:nth-of-type(3) .spotInfo .inner p{
	padding-bottom: 100px;
}
#overContent .spotInfo{
	width: 512px;
	position: relative;
	margin-top: 60px;
	padding: 25px;
}
#overContent .spotOuter:nth-of-type(even) .spotInfo{
	float: right;
}
#overContent .spotInfo:before{
	content: "";
	width: 76px;
	height: 76px;
	border-left: solid 1px #5d90cb;
	border-top: solid 1px #5d90cb;
	position: absolute;
	left: 0;
	top: 0;
}
#overContent .spotInfo:after{
	content: "";
	width: 76px;
	height: 76px;
	border-right: solid 1px #5d90cb;
	border-top: solid 1px #5d90cb;
	position: absolute;
	right: 0;
	top: 0;
}
#overContent .spotInfo .inner:before{
	content: "";
	width: 76px;
	height: 76px;
	border-left: solid 1px #5d90cb;
	border-bottom: solid 1px #5d90cb;
	position: absolute;
	left: 0;
	bottom: 0;
}
#overContent .spotInfo .inner:after{
	content: "";
	width: 76px;
	height: 76px;
	border-right: solid 1px #5d90cb;
	border-bottom: solid 1px #5d90cb;
	position: absolute;
	right: 0;
	bottom: 0;
}
#overContent.foliagePlan .spotInfo:before,#overContent.foliagePlan .spotInfo:after,#overContent.foliagePlan .spotInfo .inner:before,#overContent.foliagePlan .spotInfo .inner:after{
	border-color: #d1662a;
}
#overContent .spotInfo .inner{
	background: #fafafa;
	padding: 20px;
}
#overContent .spotInfo .inner h3{
	position: relative;
	padding-top: 40px;
	font-weight: bold;
	font-size: 24px;
	margin-bottom: 10px;
}
#overContent.foliagePlan .spotInfo .inner h3 span span{
	    background-image: linear-gradient(#e7d421, #e7d421);
    background-size: 100% 20%;
    background-position: 0 80%;
    background-repeat: no-repeat;
}
#overContent .spotInfo .inner h3 .number{
	font-size: 84px;
	font-weight: normal;
	color: #5d90cb;
	position: absolute;
	left: 50px;
	top: -100px;
}
#overContent.foliagePlan .spotInfo .inner h3 .number{
	color: #d1662a;
}
#overContent .spotInfo .inner p{
	font-size: 18px;
}
#overContent .spotInfo .img{
	position: absolute;
	right: -470px;
	top: -60px;
	z-index: -1;
}
#overContent .spotOuter:nth-of-type(even) .spotInfo .img{
	left: -470px;
	right: auto;
}
#overContent .plannerBanar{
	background: url("../img/olympic-plan/planner.webp")left center no-repeat;
	background-size: cover;
	width: 100%;
	height: 270px;
	margin-bottom: 100px;
}
#overContent .illumi01Banar{
	background: url("../img/illumination-2021-01/05-illumi-img.jpg")left center no-repeat;
	background-size: cover;
	width: 100%;
	height: 270px;
	margin-bottom: 100px;
}
#overContent .europebanner{
	background: url("../img/europe-tour/04-snack.jpg")left center no-repeat;
	background-size: cover;
	width: 100%;
	height: 370px;
	margin-bottom: 100px;
}
#overContent .plannerBanar img,#overContent .illumi01Banar img, #overContent .europebanner img{
	display: none;
}
#overContent .otherSpot h2{
	font-size: 30px;
	font-weight: bold;
	margin-bottom: 20px;
}
#overContent .spotSlider li{
	font-size: 14px;
}
#overContent .spotSlider li img{
	width: 100%;
	height: auto;
	margin-bottom: 10px;
}
#overContent .otherSpot .largeImg{
	margin-top: 40px;
	margin-bottom: 160px;
}
#overContent .otherSpot .largeImg img{
	width: 100%;
	height: auto;
}
.spotSlider .slick-arrow{
	background: none;
	left: -50px;
	width: 33px;
	height: 33px;
}
.spotSlider .slick-arrow.next-arrow{
	left: auto;
	right: -50px;
}
#overContent .covid{
	border: solid 1px #5d90cb;
	padding: 30px;
	margin: 60px 0;
	display: flex;
	align-items: center;
}
#overContent .covid img{
	width: 360px;
	height: auto;
	margin-right: 30px;
}
#overContent .covid div{
	order: 2;
}
#overContent .covid h3{
	font-weight:bold;
	font-size: 24px;
	margin-bottom: 10px;
}
#overContent .covid ul{
	padding-left: 20px;
}
#overContent .covid ul li{
	list-style: disc;
	font-weight: bold;
}
#overContent .tourInfo h2{
	font-size: 32px;
	font-weight: bold;
	border-bottom: solid 1px #eee;
	margin-bottom: 20px;
}
#overContent .tourInfo h3{
	position: relative;
	font-size: 24px;
	font-weight: bold;
	margin-bottom: 10px;
	padding-left: 20px;
}
#overContent .tourInfo h3:before{
	content: "";
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	height: 60%;
	width: 4px;
	background: #5d90cb;
}
#overContent .tourInfo .carPh{
	display: flex;
	flex-wrap: wrap;
	margin: 20px 0;
}
#overContent .tourInfo .carPh li{
	border: solid 1px #cacaca;
	margin-right: 20px;
	margin-bottom: 2%;
}
#overContent .tourInfo .separate{
	border-top: solid 1px #eee;
	margin-top: 40px;
	padding-top: 40px;
}
#overContent .tourInfo .service{
	display: flex;
	flex-wrap: wrap;
	width:900px;
	margin-top: 20px;
}
#overContent .tourInfo .service li{
	width: 33.3%;
	margin-bottom: 10px;
	font-weight: bold;
}
#overContent .tourInfo .service li img{
	vertical-align: middle;
	display: inline-block;
	margin-right: 10px;
}
#overContent .tourInfo .notes{
	padding-left: 20px;
}
#overContent .tourInfo .notes li{
	list-style: disc;
}
.priceTable{
	width: 550px;
	margin: 20px auto 0 auto;
	border-collapse: collapse;
	border: solid 1px #aaaaaa;
	border-bottom: none;
}
.priceTable tr{
	border-bottom:  solid 1px #aaaaaa;
}
.priceTable tr th{
	text-align: left;
	background: #d5e8fd;
	padding: 5px 20px;
	width: 35%;
	font-weight: normal;
}
.priceTable tr th span{
	font-weight: bold;
}
.priceTable tr td{
	width: 65%;
	text-align: left;
	padding: 5px 30px;
}
.priceTable tr td ul{
	display: flex;
	align-items: center;
}
.priceTable td ul li{
	width: 50%;
}
.priceTable td ul li:last-of-type{
	text-align: right;
	font-size: 20px;
	font-weight: bold;
	color: #b81717;
}
.graduationPlan{
	background: url("../img/graduation-plan/ph_benefits.webp")center center no-repeat;
	width: 970px;
	height: 970px;
}
.graduationPlan img{
	display: none;
}
.graduationPlan2{
	background: url("../img/tokyo-kids-tour/tokyo-kids-04.jpg")center center no-repeat;
	width: 970px;
	height: 1634px;
}
.graduationPlan2 img{
	display: none;
}
.marathonMap{
	margin-bottom: 160px;
}
.marathonMap img{
	width: 100%;
	height: auto;
}
.tourFeature{
	display: flex;
	border: solid 4px #0068b7;
	padding: 60px 0 20px 0;
	margin-top: 90px;
	position: relative;
}
.tourFeature:after{
	content: "";
	background: url("../img/tokyo-marathon/point_ph.webp")center center no-repeat;
	width: 430px;
	height: 233px;
	position: absolute;
	right: 0;
	top: -237px;
	z-index: -1;
}
.tourFeature li{
	padding: 50px 20px 0 20px;
	width: 25%;
	border-right: solid 2px #0068b7;
	position: relative;
}
.tourFeature li:before{
	content: "";
	background: #0068b7;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	width: 112px;
	height: 112px;
	border-radius: 50%;
	top: -100px;
}
.tourFeature li:nth-of-type(even):before{
	background: #7fa7dc;
}
.tourFeature li:after{
	content: "";
	background: url("../img/tokyo-marathon/num01.webp")center center no-repeat;
	width: 112px;
	height: 112px;
	background-size: 112px;
	top: -100px;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
}
.tourFeature li:nth-of-type(2):after{
	background: url("../img/tokyo-marathon/num02.webp")center center no-repeat;}
.tourFeature li:nth-of-type(3):after{
	background: url("../img/tokyo-marathon/num03.webp")center center no-repeat;}
.tourFeature li:nth-of-type(4):after{
	background: url("../img/tokyo-marathon/num04.webp")center center no-repeat;}
.tourFeature li:last-of-type{
	border-right: none;
}
.tourFeature li img{
	width: 100%;
	height: auto;
}
.tourFeature li p{
	font-size: 20px;
	font-weight: bold;
}
.tourFeature li span{
	font-size: 24px;
	font-weight: bold;
    background-image: linear-gradient(#e7d421, #e7d421);
	background-size: 100% 40%;
    background-position: 0 80%;
    background-repeat: no-repeat;
}
.marathonBar{
	background: url("../img/tokyo-marathon/point_illust.webp")center center no-repeat;
	width: 100%;
	height: 208px;
}
.gfNavi{
	display: flex;
	margin-bottom: 30px;
}
.gfNavi li{
	background: #f9f9fc;
	width: 48%;
	margin-right: 4%;
	position: relative;
}
.gfNavi li a{
	display: block;
	text-align: center;
	padding: 35px;
	color: #000;
	font-size: 24px;
	font-weight: bold;
	line-height: 1.4;
}
.gfNavi li a span{
	display: block;
	font-size: 18px;
	font-weight: normal;
	margin-bottom: 20px;
}
.gfNavi li:last-of-type{
	margin-right: 0;
}
.gfNavi li:nth-of-type(2):before,.gfNavi li:nth-of-type(2):after,.gfNavi li:nth-of-type(2) a:before,.gfNavi li:nth-of-type(2) a:after{
	background: url("../img/good-fortune-plan/plan_mark02.webp")no-repeat;
}
.gfNavi li a:before{
	content: "";
	background: url("../img/good-fortune-plan/plan_mark01.webp") no-repeat;
	height: 40px;
	width: 40px;
	position: absolute;
	left: 0;
	top: 0;
}
.gfNavi li a:after{
	content: "";
	background: url("../img/good-fortune-plan/plan_mark01.webp") no-repeat;
	height: 40px;
	width: 40px;
	position: absolute;
	right: 0;
	top: 0;
	transform: scale(-1,1);
}
.gfNavi li:before{
	content: "";
	background: url("../img/good-fortune-plan/plan_mark01.webp") no-repeat;
	height: 40px;
	width: 40px;
	position: absolute;
	left: 0;
	bottom: 0;
	transform: scale(1,-1);
}
.gfNavi li:after{
	content: "";
	background: url("../img/good-fortune-plan/plan_mark01.webp") no-repeat;
	height: 40px;
	width: 40px;
	position: absolute;
	right: 0;
	bottom: 0;
	transform: scale(-1,-1);
}
#overContent .courseInfo.gfInfo h3{
	position: relative;
	text-align: center;
	font-size: 40px;
font-style: normal;
	font-family: 'Segoe UI',SegoeUI,'Microsoft YaHei',微软雅黑,"Helvetica Neue",Helvetica,Arial,sans-serif;
	font-weight: 700;
	margin-bottom: 40px;
}
#overContent .courseInfo.gfInfo h3 span{
font-style: normal;
	font-family: 'Segoe UI',SegoeUI,'Microsoft YaHei',微软雅黑,"Helvetica Neue",Helvetica,Arial,sans-serif;
	font-weight: 900;
}
#overContent .courseInfo.gfInfo h3 span.marker{
	position: relative;
	z-index: 1;
}
#overContent .courseInfo.gfInfo h3 span.marker:after{
	content: "";
	position: absolute;
	left: 0;
	bottom: -4px;
	width: 100%;
	background: #faabab;
	height: 14px;
	z-index: -1;
}
#overContent .courseInfo.gfInfo .dotBorder{
	background: url("../img/good-fortune-plan/dots.webp")center center no-repeat;
	height: 20px;
	width: 100%;
	display: block;
	border: none;
	margin-top: 40px;
	margin-bottom: 20px;
}
#overContent .courseInfo.gfInfo h3.plan01:before{
	content: "";
	background: url("../img/good-fortune-plan/illust01.webp")
no-repeat;
	width: 76px;
	height: 115px;
	display: inline-block;
	vertical-align: middle;
	margin-right: 20px;
}
#overContent .courseInfo.gfInfo h3.plan01:after{
	content: "";
	background: url("../img/good-fortune-plan/illust01.webp")no-repeat;
	width: 76px;
	height: 115px;
	display: inline-block;
	vertical-align: middle;
	margin-left: 20px;
	transform: scale(-1 , 1)
}
#overContent .courseInfo.gfInfo h3.plan02:before{
	content: "";
	background: url("../img/good-fortune-plan/illust02.webp")no-repeat;
	width: 73px;
	height: 73px;
	position: absolute;
	left: 130px;
	top: 50%;
	transform: translateY(-50%);
}
#overContent .courseInfo.gfInfo h3.plan02:after{
	content: "";
	background: url("../img/good-fortune-plan/illust02.webp")no-repeat;
	width: 73px;
	height: 73px;
	position: absolute;
	right: 130px;
	top: 50%;
	transform: translateY(-50%);
}
#overContent .courseInfo .gfTour{
	display: flex;
	margin: 0;
	padding: 0 0 40px 0;
	position: relative;
}
#overContent .courseInfo.gfInfo .gfTour:after{
	content: "";
	display: block;	
	background: url("../img/good-fortune-plan/dots.webp")center center no-repeat;
	height: 20px;
	width: 100%;
	left: 0;
	bottom: 0;
	border: none;
}
#overContent .courseInfo .gfTour li{
	list-style: none;
	width: 43%;
	color: #b30d0d;
	font-size: 18px;
}
#overContent .courseInfo .gfTour li span{
	font-weight: bold;
	color: #b30d0d;
}
#overContent .courseInfo .gfTour li:first-of-type{
	order: 2;
	width: 53%;
	margin-left: 4%;
}
#overContent .courseInfo .gfTour li img{
	width: 100%;
	height: auto;
}
.gfPlanner{
	background: url("../img/good-fortune-plan/planner_bg.webp")center top no-repeat;
	background-size: cover;
	padding: 20px;
	display: flex;
	align-items: flex-start;
}
.gfPlanner .txt{
	width: 45%;
	margin-right: 5%;
	padding: 40px 0 40px 60px;
	position: relative;
	height: 100%;
}
.gfPlanner .txt h2{
	font-style: normal;
	font-family: 'Segoe UI',SegoeUI,'Microsoft YaHei',微软雅黑,"Helvetica Neue",Helvetica,Arial,sans-serif;
	font-weight: 700;
	font-size: 34px;
	padding-right: 60px;
	line-height: 1.4;
	margin-bottom: 30px;
	background: url("../img/good-fortune-plan/dots.webp")left bottom no-repeat;
	padding-bottom: 30px;
}
.gfPlanner > img{
	max-width: 50%;
	height: auto;
}
.gfPlanner .txt p{
	font-size: 18px;
}
.gfPlanner .txt div{
	position: absolute;
}
.gfPlanner .txt div.ico01{
	left: 40px;
	bottom: -50px;
}
.gfPlanner .txt div.ico02{
	left: 160px;
	bottom: -100px;
}
.gfPlanner .txt div.ico03{
	left: 340px;
	bottom: -80px;
}
#jukenPoint{
	background: url("../img/juken-plan/point_bg.png")left top;
	padding: 30px;
	margin-top: 40px;
}
#jukenPoint .inner{
	background: #fff;
	border-radius: 8px;
	padding:180px 20px 20px 20px;
	position: relative;
}
#jukenPoint .inner:before{
	content: "";
	background: url("../img/juken-plan/illust01.webp")center center no-repeat;
	width: 292px;
	height: 174px;
	position: absolute;
	left: 50%;
	top: -60px;
	transform: translateX(-50%);
}
#jukenPoint .jukenIllust li{
	position: absolute;
}
#jukenPoint .jukenIllust li:first-of-type{
	width: 144px;
	height: 116px;
	left: 97px;
	top: 28px;
}
#jukenPoint .jukenIllust li:nth-of-type(2){
	width: 102px;
	height: 127px;
	left: 592px;
	top: 10px;	
}
#jukenPoint .jukenIllust li:nth-of-type(3){
	width: 175px;
	height: 96px;
	left: 706px;
	top: 25px;
}
#jukenPoint .pointList li{
	display: flex;
	margin-bottom: 40px;
	position: relative;
}
#jukenPoint .pointList li:before{
	content: "";
	width: 237px;
	height: 85px;
	position: absolute;
	left: 0;
	top: 0;
}
#jukenPoint .pointList li:first-of-type:before{
	background: url("../img/juken-plan/point01.webp") left top no-repeat;	
}
#jukenPoint .pointList li:nth-of-type(2):before{
	background: url("../img/juken-plan/point02.webp") left top no-repeat;	
}
#jukenPoint .pointList li:nth-of-type(3):before{
	background: url("../img/juken-plan/point03.webp") left top no-repeat;	
}
#jukenPoint .pointList li:last-of-type{
	margin-bottom: 0;
}
#jukenPoint .pointList li > img{
	order: 2;
}
#jukenPoint .pointList li .txt{
	padding-top: 95px;
}
#jukenPoint .pointList li .txt p{
	margin-right: 40px;
	padding-left: 10px;
	color: #b30d0d;
	font-size: 18px;
}
#jukenPoint .pointList li .txt p:nth-of-type(2){
	font-size: 16px;
	color: #000;
}
#jukenPoint .pointList li .txt p span{
	font-weight: bold;
}
.verificationTable,.verificationCountry{
	width: 1140px;
	margin: 0 auto;
}
.verificationTable table{
	border-collapse: collapse;
	border-left: solid 1px #999;
	border-top: solid 1px #999;
	width: 100%;
}
.verificationTable table th{
	background: #f0f0f0;
	border-right: solid 1px #999;
	border-bottom: solid 1px #999;
	padding: 5px;
	font-size: 14px;
	font-weight: bold;
	width: 30%;
}
.verificationTable table th:first-of-type,
.verificationTable table th:nth-of-type(2){
	width: 20%;
}
.verificationTable table td{
	border-right: solid 1px #999;
	border-bottom: solid 1px #999;
	padding: 10px;
	text-align: center;
}
.verificationTable table td .icoNg{
	background: url("../img/corona-hire-plan/ico_ng.svg") left center no-repeat;
	background-size: 16px;
	padding-left: 24px;
	color: #E60012;
	font-weight: bold;
}
.verificationTable table td .icoOk{
	background: url("../img/corona-hire-plan/ico_ok.svg") left center no-repeat;
	background-size: 16px;
	padding-left: 24px;
	color:#0064B4;
	font-weight: bold;
}
.verificationInfo,.verificationTop{
	width: 1140px;
	margin: 0 auto;
	padding: 60px 0;
}
.verificationTop div{
	margin-top: 60px;
	background: #f0f0f0;
	padding: 40px;
}
.verificationTop div h2{
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 20px;
}
.verificationTop div h2 span,.verificationInfo ul li .bold{
	color: #E60012;
	text-decoration: underline;
}
.verificationTop div p span{
	text-decoration: underline;
}
.verificationInfo ul{
	padding-left: 40px;
	margin-bottom: 40px;
}
.verificationInfo ul li{
	list-style: disc;
	font-size: 20px;
	margin-bottom: 20px;
}
.verificationInfo ul li .posts{
	font-size: 16px;
}
.verificationInfo ol{
	counter-reset: countNum;
	border-bottom: solid 1px #999;
}
.verificationInfo ol li{
	counter-increment: countNum;
	border: solid 1px #999;
	border-bottom: none;
	position: relative;
	padding:20px 20px 20px 70px;
}
.verificationInfo ol li:before{
	content:"("counter(countNum)")";
	position: absolute;
	left: 0;
	top: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	border-right: solid 1px #999;
	height: 100%;
	width: 50px;
}
.verificationInfo ol li h3{
	font-size: 20px;
}
.verificationInfo ol li h3 span{
	color: #E60012;
	text-decoration: underline;
}
.verificationCountry dl{
	display: flex;
	flex-wrap: wrap;
	border-top: solid 1px #999;
}
.verificationCountry dt{
	width: 100px;
	padding: 20px 0;
	border-bottom: solid 1px #999;
}
.verificationCountry dd{
	width: calc(100% - 100px);
	border-bottom: solid 1px #999;
	padding-bottom: 20px;
}
.verificationCountry dd ul{
	display: flex;
	flex-wrap: wrap;
}
.verificationCountry dd ul li{
	margin-right: 40px;
	padding: 20px 0 0 0;
}
.verificationCountry h2{
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 20px;
}
.verificationCheck{
	width: 600px;
	margin: 20px auto 60px auto;
	background: #f0f0f0;
	text-align: center;
	padding: 20px;
	border-radius: 10px;
}
.verificationCheck a{
	display: block;
	margin-top: 20px;
	background: #9c8e49;
	color: #fff;
	padding: 20px;
	font-size: 18px;
}
.verificationCheck a:hover{
	background: #75682a;
}
#konshinkaiCourse{
	background: #f9f8f8;
	margin: 20px 0 160px 0;
	position: relative;
}
#konshinkaiCourse ol{
	width: 550px;
	margin: 0 auto;
	padding: 70px;
}
#konshinkaiCourse ol li{
	font-family: 'Segoe UI',SegoeUI,'Microsoft YaHei',微软雅黑,"Helvetica Neue",Helvetica,Arial,sans-serif;
font-weight: 700;
font-style: normal;
	font-size: 28px;
	text-align: center;
	background: #b7d5f9;
	padding: 10px;
	border-radius: 6px;
	position: relative;
	margin-bottom: 42px;
}
#konshinkaiCourse ol li:after{
	content: "";
	background: url("../img/konshinkai-plan/icon_arrow.webp")center center no-repeat;
	width: 24px;
	height: 26px;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	bottom: -34px;
}
#konshinkaiCourse ol li:last-of-type{
	margin-bottom: 0;
}
#konshinkaiCourse ol li:last-of-type:after{
	display: none;
}
#konshinkaiCourse .illust{
	position: absolute;
}
#konshinkaiCourse .ill01{
	left: 90px;
	top: 90px;
}
#konshinkaiCourse .ill02{
	left: 20px;
	top: 350px;
}
#konshinkaiCourse .ill03{
	left: 40px;
	top:600px;
}
#konshinkaiCourse .ill04{
	right: 60px;
	top: 90px;
}
#konshinkaiCourse .ill05{
	right: 90px;
	top: 300px;
}
#konshinkaiCourse .ill06{
	right: 80px;
	top: 600px;
}
#konshinkaiCourse ul{
	padding:0 60px 60px 60px;
}
#konshinkaiCourse ul li{
	font-size: 18px;
}
#konshinkaiCourse ul li:last-of-type{
	color: #b30d0d;
}
#konshinkaiPoint{
	background: #5d90cb;
	margin-top: 20px;
	padding: 50px 0;
}
#konshinkaiPoint h3{
	font-family: 'Segoe UI',SegoeUI,'Microsoft YaHei',微软雅黑,"Helvetica Neue",Helvetica,Arial,sans-serif;
font-weight: 400;
font-style: normal;
	color: #fff;
	font-size: 48px;
	text-align: center;
	margin-bottom: 60px;
}
#konshinkaiPoint h3 br{
	display: none;
}
#konshinkaiPoint h3 span{
	font-size: 34px;
	display: block;
	background: url("../img/konshinkai-plan/point_tit.webp")center center no-repeat;
	line-height: 65px;
}
#konshinkaiPoint ol{
	display: flex;
}
#konshinkaiPoint ol li{
	padding: 90px 30px 280px 30px;
	border-right: solid 1px #fff;
	width: 33.3%;
	color: #fff;
	font-size: 18px;
	font-weight: bold;
	position: relative;
}
#konshinkaiPoint ol li:before{
	content: "";
	width: 40px;
	height: 40px;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	top: 20px;
}
#konshinkaiPoint ol li:nth-of-type(1):before{
	background: url("../img/konshinkai-plan/num_01.webp")center center no-repeat;
}
#konshinkaiPoint ol li:nth-of-type(2):before{
	background: url("../img/konshinkai-plan/num_02.webp")center center no-repeat;
}
#konshinkaiPoint ol li:nth-of-type(3):before{
	background: url("../img/konshinkai-plan/num_03.webp")center center no-repeat;
}
#konshinkaiPoint ol li img{
	position: absolute;
	width: 214px;
	height: 214px;
	display: block;
	left: 50%;
	transform: translateX(-50%);
	bottom: 30px;
}
#konshinkaiPoint ol li:last-of-type{
	border-right: none;
}
.plannerPresent{
	border: solid 1px #d1662a;
	background: #f2ece2;
	padding: 30px;
	display: flex;
}
.plannerPresent .txt{
	margin-right: 30px;
}
.plannerPresent .txt h2 img{
	display: none;
}
.plannerPresent .txt p{
	padding: 0 40px;
	font-size: 18px;
	position: relative;
}
.plannerPresent .txt p:after{
	content: "";
	background: url("../img/foliage-plan/illust02.webp")center center no-repeat;
	width: 127px;
	height: 89px;
	position: absolute;
	right: 40px;
	bottom: -90px;
}
.plannerPresent .txt h2{
	background: url("../img/foliage-plan/planner_tit.webp")center center no-repeat;
	width: 465px;
	height: 175px;
	margin-bottom: 40px;
}
.plannerPresent .img{
	padding: 90px 0 40px 0;
	background: url("../img/foliage-plan/illust02.webp") right top no-repeat;
}
.europeSnack{
	background: url("../img/europe-tour/snack_bg.webp")left top no-repeat;
	padding: 80px;
	display: flex;
}
.europeSnack h2{
	font-size: 24px;
	font-weight: bold;
	color: #46140b;
	margin-bottom: 20px;
}
.europeSnack p{
	margin-right: 20px;
}
.europeSnack img{
	height: 280px;
	width: auto;
	margin-top: -35px;
}
.kanpaiTop{
	background: #f4f4f4;
	padding:70px;
	overflow: hidden;
}
.kanpaiTop h1{
	text-align: center;
	font-weight: bold;
	position: static;
	color: #000;
	transform: none;
	margin-bottom: 70px;
}
.kanpaiTop p:first-of-type{
	width: 1130px;
	margin: 0 auto;
	padding: 0 30px;
	font-size: 18px;
	position: relative;
	z-index: 1;
}
.kanpaiTop p:first-of-type:before{
	content: "";
	background: url("../img/service/ico_act.webp")center center no-repeat;
	width: 262px;
	height: 168px;
	position: absolute;
	left: -80px;
	top: -80px;
	z-index: -1;
}
.kanpaiTop p:first-of-type:after{
	content: "";
	background: url("../img/service/ico_act.webp")center center no-repeat;
	width: 262px;
	height: 168px;
	position: absolute;
	right: -80px;
	top: 80px;
	z-index: -1;
}
.kanpaiTop ul{
	display: flex;
	flex-wrap: wrap;
	width: 1130px;
	margin: 40px auto;
	position: relative;
	z-index: 1;
}
.kanpaiTop ul:before{
	content: "";
	background: url("../img/service/ico_act.webp")center center no-repeat;
	width: 262px;
	height: 168px;
	position: absolute;
	left: -80px;
	bottom: -80px;
	z-index: -1;
}
.kanpaiTop ul:after{
	content: "";
	background: url("../img/service/ico_act.webp")center center no-repeat;
	width: 262px;
	height: 168px;
	position: absolute;
	right: -80px;
	bottom: -160px;
	z-index: -1;
}
.kanpaiTop ul li{
	background: #fff;
	border: solid 1px #adc5e1;
	padding:20px 13px;
	font-size: 18px;
	width: 49%;
	margin-right: 2%;
	margin-bottom: 2%;
	position: relative;
}
.kanpaiTop ul.list li:after{
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	background: #e7d421;
	right: -5px;
	bottom: -5px;
	z-index: -1;
}
.kanpaiTop ul li:nth-of-type(even){
	margin-right: 0;
}
.kanpaiTop ul.point li{
	border: solid 1px #c9c5c5;
	padding: 40px;
}
.kanpaiTop ul.point li h3{
	font-weight: bold;
	font-size: 24px;
	margin-bottom: 20px;
}
.kanpaiTop ul.point li p{
	font-size: 18px;
}
.kanpaiTop ul.point li dl{
	display: flex;
	flex-wrap: wrap;
}
.kanpaiTop ul.point li dl dt{
	width: 180px;
	font-size: 18px;
}
.kanpaiTop ul.point li dl dd{
	width: calc(50% - 90px);
	font-size: 18px;
}
.kanpaiTop ul.point li dl dd:nth-of-type(odd){
	text-align: center;
}
.kanpaiTop ul.point li dl dd span{
	font-weight: bold;
	font-size: 20px;
}
.kanpaiTop a{
	display: block;
	background: #9c8e49;
	color: #fff;
	text-align: center;
	width: 600px;
	margin: 0 auto;
	padding: 10px;
	font-size: 18px;
	font-weight: bold;
}
.kanpaiTop a:hover{
	background: #75682a;
}
#kanpaiPl{
	background: url("../img/service/planner_img.webp")center center no-repeat;
	background-size: cover;
	padding: 140px 0;
	margin-bottom: 70px;
}
#kanpaiPl .txt{
	width: 1130px;
	padding: 0 100px 0 440px;
	margin: 0 auto;
}
#kanpaiPl .txt h2{
	color: #fff;
	font-weight: bold;
	font-size: 28px;
	margin-bottom: 30px;
}
#kanpaiPl .txt p{
	color: #fff;
}
#kanpaiGuest{
	background:url("../img/service/kanpai_infobar.webp")center top no-repeat;
	padding-top: 470px;
}
#kanpaiGuestIn{
	width:  550px;
	margin: 0 auto;
}
#kanpaiGuestIn h2{
	text-align: center;
	font-weight: bold;
	font-size: 34px;
	margin-bottom: 70px;
}
#kanpaiGuestIn p{
	margin-bottom: 60px;
	font-size: 18px;
}
#kanpaiGuest a{
	width: 982px;
}
.ohanamiAnc{
	padding: 40px 0;
	width: 600px;
	margin: 0 auto;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}
.ohanamiAnc li{
	margin-bottom: 20px;
}
.ohanamiAnc a{
	display: block;
	padding: 0 40px;
	color: #000;
	position: relative;
}
.ohanamiAnc a:hover{
	color: #e36b8c;
}
.ohanamiAnc a:before{
	content: "";
	background: #000;
	position: absolute;
	width: 1px;
	height: 16px;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
}
.ohanamiAnc li:nth-of-type(5) a:after,.ohanamiAnc li:last-of-type a:after{
	content: "";
	background: #000;
	position: absolute;
	width: 1px;
	height: 16px;
	right: 0;
	top: 50%;
	transform: translateY(-50%);}
#ohaCalTop{
	width: 820px;
	margin: 0 auto;
	padding: 280px 0 180px 0;
	position: relative;
}
#ohaCalTop:after{
	content: "";
	background: url("../img/ohanami-calendar/bar.webp")center center no-repeat;
	width: 1410px;
	height: 67px;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	bottom: 0;
}
#ohaCalTop h2{
	color: #7a8120;
	font-size: 38px;
	text-align: center;
	line-height: 1.4;
	margin-bottom: 40px;
	position: relative;
}
#ohaCalTop p{
	text-align: center;
	font-size: 18px;
}
#ohaCalTop h2:first-of-type:before{
	content: "";
	background: url("../img/ohanami-calendar/top_illust.webp")center center no-repeat;
	width: 200px;
	height: 140px;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	top: -220px;
}
#ohaCalTop h2:not(:first-of-type){
	margin-top: 100px;
}
#ohaCalBody{
	width: 945px;
	margin: 0 auto;
	padding-bottom: 120px;
}
#ohaCalBody h2{
	font-family: 'Segoe UI',SegoeUI,'Microsoft YaHei',微软雅黑,"Helvetica Neue",Helvetica,Arial,sans-serif;
}
#ohaCalBody .calBox{
	padding-top: 100px;
	display: flex;
	position: relative;
	flex-wrap: wrap;
}
#ohaCalBody .calBox .txt{
	width: 435px;
}
#ohaCalBody .calBox .txt h2{
	font-size: 58px;
	line-height: 1;
	color: #e36b8c;
	position: relative;
	z-index: 1;
	margin-bottom: 60px;
}
#ohaCalBody .calBox .txt h2 span{
	font-size: 118px;
}
#ohaCalBody .calBox .txt h2:after{
	content: "";
	position: absolute;
	right: 0;
	top: 0;
	z-index: -1;
}
#ohaCalBody .calBox:nth-of-type(2) .txt h2{
	color: #7a8120;
}
#ohaCalBody .calBox:nth-of-type(4) .txt h2{
	color: #a59aca;
}
#ohaCalBody .calBox:nth-of-type(5) .txt h2{
	color: #e8042a;
}
#ohaCalBody .calBox:nth-of-type(6) .txt h2{
	color: #6a80d0;
}
#ohaCalBody .calBox:nth-of-type(7) .txt h2{
	color: #a957e0;
}
#ohaCalBody .calBox:nth-of-type(8) .txt h2{
	color: #e599b6;
}
#ohaCalBody .calBox:nth-of-type(9) .txt h2{
	color: #c30a5b;
}
#ohaCalBody .calBox:nth-of-type(10) .txt h2{
	color: #6a80d0;
}
#ohaCalBody .calBox:nth-of-type(11) .txt h2{
	color: #d7ba11;
}
#ohaCalBody .calBox:first-of-type .txt h2:after{
	width: 229px;
	height: 173px;
	background: url("../img/ohanami-calendar/illust01.webp")center center no-repeat;
	background-size: 100%;
	right: -40px;
}
#ohaCalBody .calBox:nth-of-type(2) .txt h2:after{
	width: 278px;
	height: 187px;
	background: url("../img/ohanami-calendar/illust02.webp")center center no-repeat;
	background-size: 100%;
	right: 0;
}
#ohaCalBody .calBox:nth-of-type(3) .txt h2:after{
	width: 280px;
	height: 223px;
	background: url("../img/ohanami-calendar/illust03.webp")center center no-repeat;
	background-size: 100%;
	right: -40px;
	top: -20px;
}
#ohaCalBody .calBox:nth-of-type(4) .txt h2:after{
	width: 280px;
	height: 223px;
	background: url("../img/ohanami-calendar/illust04.webp")center center no-repeat;
	background-size: 100%;
	right: -60px;
	top: -20px;
}
#ohaCalBody .calBox:nth-of-type(5) .txt h2:after{
	width: 286px;
	height: 213px;
	background: url("../img/ohanami-calendar/illust05.webp")center center no-repeat;
	background-size: 100%;
	right: -60px;
	top: -20px;
}
#ohaCalBody .calBox:nth-of-type(6) .txt h2:after,#ohaCalBody .calBox:nth-of-type(10) .txt h2:after{
	width: 286px;
	height: 213px;
	background: url("../img/ohanami-calendar/illust05.webp")center center no-repeat;
	background-size: 100%;
	right: 0;
	top: -20px;
}
#ohaCalBody .calBox:nth-of-type(7) .txt h2:after{
	width: 259px;
	height: 212px;
	background: url("../img/ohanami-calendar/illust06.webp")center center no-repeat;
	background-size: 100%;
	right: 0;
	top: -20px;
}
#ohaCalBody .calBox:nth-of-type(8) .txt h2:after{
	width: 236px;
	height: 182px;
	background: url("../img/ohanami-calendar/illust07.webp")center center no-repeat;
	background-size: 100%;
	right: 0;
	top: -20px;
}
#ohaCalBody .calBox:nth-of-type(9) .txt h2:after{
	width: 231px;
	height: 210px;
	background: url("../img/ohanami-calendar/illust08.webp")center center no-repeat;
	background-size: 100%;
	right: 0;
	top: -20px;
}
#ohaCalBody .calBox:nth-of-type(11) .txt h2:after{
	width: 231px;
	height: 210px;
	background: url("../img/ohanami-calendar/illust10.webp")center center no-repeat;
	background-size: 100%;
	right: 0;
	top: -20px;
}
#ohaCalBody .calBox .txt h3{
	font-weight: bold;
	font-size: 28px;
	margin-bottom: 30px;
	position: relative;
	z-index: 1;
}
#ohaCalBody .calBox .txt p{
	font-size: 18px;
}
#ohaCalBody .calBox:nth-of-type(odd) .txt{
	order: 2;
	margin-left: 70px;
}
#ohaCalBody .calBox:nth-of-type(even) .txt{
	margin-left: 0;
	margin-right: 70px;
}
#ohaCalBody .calBox .ph{
	width: 440px;
}
#ohaCalBody .calBox .ph img{
	width: 100%;
	height: auto;
	display: block;
	border-radius: 15px;
}
#ohaCalBody .calBox .ph li:nth-of-type(2){
	margin-top: 20px;
}
#ohaCalBody .calBox a{
	position: absolute;
	right: 0;
	bottom: 0;
	background: #9c8e49;
	color: #fff;
	font-size: 18px;
	padding:15px 20px;
	width: 435px;
	text-align: center;
	font-weight: bold;
}
#ohaCalBody .calBox:nth-of-type(even) a{
	right: auto;
	left: 0;
}
#ohaCalBody .calBox a:hover{
	background: #75682a;
}
.weddingNav{
	display: flex;
	justify-content: center;
	width: 500px;
	margin: 60px auto 100px auto;
}
.weddingNav a{
	color: #000;
	display: block;
	position: relative;
	padding: 60px 15px 0 15px;
}
.weddingNav a:hover{
	color: rgba(225,146,139,1.00);
}
.weddingNav li{
	width: 33%;
	text-align: center;
}
.weddingNav li:first-of-type a{
	background: url("../img/wedding-plan/ico_nav01.webp")top center no-repeat;
	background-size: 50px;
}
.weddingNav li:nth-of-type(2) a{
	background: url("../img/wedding-plan/ico_nav02.webp")top 3px center no-repeat;
	background-size: 50px;
}
.weddingNav li:nth-of-type(2) a:before{
	content: "";
	height: 15px;
	width: 1px;
	background: #000;
	position: absolute;
	left: 0;
	bottom: 8px;
}
.weddingNav li:nth-of-type(2) a:after{
	content: "";
	height: 15px;
	width: 1px;
	background: #000;
	position: absolute;
	right: 0;
	bottom: 8px;
}
.weddingNav li:nth-of-type(3) a{
	background: url("../img/wedding-plan/ico_nav03.webp")top center no-repeat;
	background-size: 50px;
}
#weddingFleet{
	width: 770px;
	margin: 0 auto;
	padding-bottom: 100px;
}
#weddingFleet h2,
#weddingPh h2{
	font-size: 36px;
	text-align: center;
	color: #cf7a72;
	letter-spacing: 5px;
	margin-bottom: 20px;
}
#weddingFleet table{
	border-collapse: collapse;
	width: 100%;
	margin-bottom: 40px;
}
#weddingFleet thead{
	background: #bbd4ef;
}
#weddingFleet thead th{
	padding: 5px 10px;
}
#weddingFleet thead th:first-of-type{
	text-align: left;
}
#weddingFleet tbody td{
	padding: 10px;
	text-align: center;
}
#weddingFleet tbody td:first-of-type{
	text-align: left;
}
#weddingFleet tbody tr:nth-of-type(2){
	background: #dfebf8;
}
#weddingFleet ul{
	display: flex;
}
#weddingFleet ul li{
	width: 32%;
	margin-right: 2%;
}
#weddingFleet ul li:last-of-type{
	margin-right: 0;
}
#weddingFleet ul img{
	width: 100%;
	height: auto;
	display: block;
	border: solid 1px #c7c7c7;
	padding: 10px;
	box-sizing: border-box;
}
#weddingPh{
	width: 770px;
	margin: 0 auto;
	padding-bottom: 100px;
}
#weddingPh li:last-of-type{
	margin-top: 40px;
}
#weddingPh img{
	display: block;
	width: 100%;
	height: auto;
}
.weddingCase{
	width: 1140px;
	margin: 0 auto 160px auto;
	display: flex;
	flex-wrap: wrap;
	padding: 0 130px;
	position: relative;
}
.weddingCase:before{
	content: "";
	background: url("../img/wedding-plan/texture_dot.webp")center center no-repeat;
	width: 460px;
	height: 355px;
	position: absolute;
	left: 0;
	bottom: 0;
}
.weddingCase:after{
	content: "";
	background: url("../img/wedding-plan/texture_dot.webp")center center no-repeat;
	width: 460px;
	height: 355px;
	position: absolute;
	right: 0;
	top: 80px;
	transform: rotate(-180deg);
}
.weddingCase h2{
	width: 100%;
	text-align: center;
	font-size: 36px;
	letter-spacing: 14px;
	color: #cf7a72;
	margin-bottom: 60px
}
.weddingCase p{
	width: 430px;
	margin-right: 40px;
	font-size: 20px;
	line-height: 1.8;
	position: relative;
	z-index: 1;
}
.weddingCase figure{
	width: 410px;
	position: relative;
	z-index: 1;
}
.weddingCase figure img{
	width: 100%;
	height: auto;
}
.weddingCase .links{
	position: absolute;
	left: 130px;
	bottom: 0;
	z-index: 3;
	width: 430px;
}
.weddingCase .links li a{
	background: #9c8e49;
	color: #fff;
	display: block;
	text-align: center;
	font-size: 18px;
	font-weight: bold;
	padding: 10px;
}
.weddingCase .links li a:hover{
	background: #75682a;
}
.weddingCase .links li:nth-of-type(2){
	margin-top: 20px;
}
.guestNowFunction{
	border: solid 1px #17357e;
	padding: 40px 0;
	background: #fff;
	width: 980px;
	margin: 80px auto 140px auto;
	filter: drop-shadow(20px 20px 0 #17357e);
}
.guestNowFunction h2{
	text-align: center;
	margin-bottom: 20px;
	font-size: 24px;
	font-weight: bold;
}
.guestNowFunction h2 span{
	border-bottom: solid 2px #17357e;
}
.guestNowFunction p{
	text-align: center;
	font-size: 18px;
	padding: 0 !important;
}
.guestNowReason{
	margin-bottom: 90px;
}
.guestNowReason h2,.guestNowFlow h2{
	text-align: center;
	font-size: 30px;
	font-weight: bold;
	color: #17357e;
	margin-bottom: 70px;
	position: relative;
}
.guestNowReason h2 span,.guestNowFlow h2 span{
	padding: 0 150px;
	background: #fff;
	position: relative;
}
.guestNowReason h2:before,.guestNowFlow h2:before{
	content: "";
	background: #17357e;
	height: 3px;
	width: 100%;
	position: absolute;
	left: 0;
	top:50%;
	transform: translateY(-50%);
}
.guestNowReason ul{
	display: flex;
}
.guestNowReason ul li{
	width: 30%;
	margin-right: 5%;
}
.guestNowReason ul li:last-of-type{
	margin-right: 0;
}
.guestNowReason ul li figure{
	background:#3CBAB4;
	padding-top: 10px;
}
	.guestNowReason ul li figure img{
		width: 100%;
		height: auto;
	}
.guestNowReason ul li h3{
	font-size: 22px;
	color: #17357e;
	margin: 30px 0 20px 0;
}
.guestNowReason ul li p{
	padding: 0 !important;
}
.guestNowFlow ol{
	display: flex;
	justify-content: center;
}
.guestNowFlow ol li{
	width: 200px;
	position: relative;
	font-size: 22px;
	font-weight: bold;
	text-align: center;
	color: #42bab6;
}
.guestNowFlow ol.stepIn{
	margin-bottom: 50px;
}
.guestNowFlow ol.stepIn li{
	background: #16357e;
	color: #fff;
	padding: 10px;
	display: flex;
	justify-content: center;
	align-items: center;
}
.guestNowFlow ol.stepIn li:not(:first-of-type){
	padding-left: 50px;
}
.guestNowFlow ol.stepIn li:after{
	content: "";
	width: 0;
height: 0;
border-style: solid;
border-width: 60px 0 60px 26px;
border-color: transparent transparent transparent #16357e;
	position: absolute;
	right: -26px;
	top: 50%;
	transform: translateY(-50%);
	z-index: 2;
}
.guestNowFlow ol.stepIn li:before{
	content: "";
	width: 0;
height: 0;
border-style: solid;
border-width: 68px 0 68px 30px;
border-color: transparent transparent transparent #fff;
	position: absolute;
	right: -34px;
	top: 50%;
	transform: translateY(-50%);
	z-index: 1;
}
.guestNowFlow .videoBox{
	width: 680px;
	margin:0 auto 50px auto;
}

.guestNowFlow .videoBox .videoIn{
	padding-top: 56.25%;
	position: relative;
	height: 0;
	overflow: hidden;
}
.guestNowFlow .videoBox .videoIn iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.floatPh{
	float: right;
	margin: 0 0 60px 100px;
	position: relative;
	z-index: 10;
}
.guidedTit{
	text-align: center;
	font-size: 24px;
	font-weight: bold;
	clear: both;
}
#guidedTour{
	width: 1100px;
	margin: 0 auto;
	padding-bottom: 60px;
}
#guidedTour h1{
	color: #4c4c4c;
	position: static;
	transform: none;
	text-align: left;
	font-size: 30px;
	font-weight: bold;
	padding: 10px 0;
}
#guidedTour #guidedTourIn{
	display: flex;
	align-items: flex-start;
}
#guidedTour #guidedTourIn #guidedTourInfo{
	width: 760px;
	margin-right: 40px;
}
#guidedTour #guidedTourIn #guidedSticky{
	width: 300px;
	position:sticky;
	position:-webkit-sticky;
	top:0;
	border: solid 4px #eeeeee;
	padding:15px 10px;
}
#guidedTour #guidedTourIn #guidedSticky a{
	background: #9c8e49;
	color: #fff;
	display: block;
	text-align: center;
	font-weight: bold;
	font-size: 18px;
	border-radius: 50px;
	padding: 10px;
}
#guidedTour #guidedTourIn #guidedSticky a:hover{
	opacity: 0.6;
}
#guidedTour .slider{
	display: block !important;
}
#guidedTour .slider div{
	height: auto !important;
}
#guidedTour .slider img{
	width: 100%;
	height: auto;
}
.guideSlide .slick-dots{
	display: flex;
	justify-content: center;
	position: absolute;
	bottom: 50px;
	z-index: 100;
	left: 50%;
	transform: translateX(-50%);
	background: rgba(0,0,0,0.45);
	padding: 5px 15px;
}
.guideSlide .slick-dots li{
	margin: 0 5px;
	text-indent: -1000px;
	overflow: hidden;
	width: 8px;
	height: 8px;
	background: #c0bbbb;
	border-radius: 50%;
}
.guideSlide .slick-dots li.slick-active{
	background: #fff;
}
#guidedTour .overview{
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 30px;
}
#guidedTour .overview dt{
	width: 20%;
	padding: 10px 10px 10px 45px;
	border-top: solid 1px #eee;
	font-weight: bold;
	font-size: 16px;
}
#guidedTour .overview dt.ico01{
	background:url("../img/goto-campaign/ico_info01.png")left 5px center no-repeat;
}
#guidedTour .overview dt.ico02{
	background:url("../img/goto-campaign/ico_info02.png")left 5px center no-repeat;
}
#guidedTour .overview dt.ico03{
	background:url("../img/goto-campaign/ico_info03.png")left 5px center no-repeat;
}
#guidedTour .overview dt.ico04{
	background:url("../img/goto-campaign/ico_info04.png")left 5px center no-repeat;
}
#guidedTour .overview dt.ico05{
	background:url("../img/goto-campaign/ico_info05.png")left 5px center no-repeat;
}
#guidedTour .overview dd{
	width: 28%;
	padding: 10px 0;
	border-top: solid 1px #eee;
	font-size: 16px;
}
#guidedTour .overview dd:nth-of-type(odd){
	margin-right: 4%;
}
#guidedTour .overview dt:nth-of-type(2)~dt,
#guidedTour .overview dd:nth-of-type(2)~dd{
	border-bottom: solid 1px #eee;
}
#guidedTour .youtube_wrap{
	    padding-top: 56.25%;
	    width: 100%;
	    position: relative;
}
#guidedTour .youtube_wrap iframe{
	    width: 100%;
	    height: 100%;
	    position: absolute;
	    top: 0px;
	    left: 0px;
}
#guidedTourInfo h2{
	font-size: 24px;
	font-weight: bold;
	padding: 10px 0;
}
#guidedTourInfo figure{
	margin: 20px 0;
}
#guidedTourInfo figure img{
	width: 100%;
	height: auto;
}
#guidedTourInfo .topbd{
	border-top: solid 1px #eee;
	margin-top: 40px;
}
#guidedTourInfo .tourTime{
	display: flex;
	margin-bottom: 20px;
}
#guidedTourInfo .tourTime dt{
	width: 20%;
	border-top: solid 1px #eee;
	border-bottom: solid 1px #eee;
	padding: 10px 0;
	font-weight: bold;
}
#guidedTourInfo .tourTime dd{
	width: 28%;
	border-top: solid 1px #eee;
	border-bottom: solid 1px #eee;
	padding: 10px 0;
}
#guidedTourInfo .tourTime dd:first-of-type{
	margin-right: 4%;
}
#guidedTourInfo .tourPlanBox{
	border: solid 2px #9c8e49;
	border-radius: 10px;
	padding: 15px;
	margin-bottom: 20px;
}
#guidedTourInfo .tourPlanBox h3{
	font-size: 20px;
	font-weight: bold;
}
#guidedTourInfo .tourPlanBox ol{
	counter-reset: planNum;
}
#guidedTourInfo .tourPlanBox ol li{
	counter-increment: planNum;
	font-size: 18px;
}
#guidedTourInfo .tourPlanBox ol li:before{
	content: counter(planNum) ".";
}
#guidedTourInfo .carPh{
	display: flex;
	margin-bottom: 40px;
}
#guidedTourInfo .carPh img{
	width: 100%;
	height: auto;
	border: solid 1px #eee;
}
#guidedTourInfo .carPh li{
	width: 32%;
	margin-right: 2%;
}
#guidedTourInfo .carPh li:last-of-type{
	margin-right: 0;
}
#guidedTourInfo .carPh h3{
	font-weight: bold;
	font-size: 20px;
}
#guidedTourInfo .carPh p:last-of-type{
	margin-top: 10px;
	font-size: 14px;
}
#guidedTourInfo .guideBox{
	display: flex;
	align-items: flex-start;
}
#guidedTourInfo .guideBox img{
	width: 240px;
	margin-right: 20px;
}
#guidedTourInfo .serviceList{
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 20px;
}
#guidedTourInfo .serviceList li{
	width: 49%;
	padding: 10px 10px 10px 60px;
	font-size: 18px;
}
#guidedTourInfo .serviceList li:nth-of-type(odd){
	margin-right: 2%;
}
#guidedTourInfo .serviceList li:nth-of-type(1){
	background: url("../img/goto-campaign/ico_service01.png")left center no-repeat;
}
#guidedTourInfo .serviceList li:nth-of-type(2){
	background: url("../img/goto-campaign/ico_service02.png")left center no-repeat;
}
#guidedTourInfo .serviceList li:nth-of-type(3){
	background: url("../img/goto-campaign/ico_service03.png")left center no-repeat;
}
#guidedTourInfo .serviceList li:nth-of-type(4){
	background: url("../img/goto-campaign/ico_service04.png")left center no-repeat;
}
#guidedTourInfo .serviceList li:nth-of-type(5){
	background: url("../img/goto-campaign/ico_service05.png")left center no-repeat;
}
#guidedTourInfo .serviceList li:nth-of-type(6){
	background: url("../img/goto-campaign/ico_service06.png")left center no-repeat;
}
.baseList li:before{
	content: "";
	width: 2px;
	height: 2px;
	background: #000;
	display: inline-block;
	margin-right: 5px;
	border-radius: 50%;
	vertical-align: middle;
}
#guidedReserve{
	background: #d5d5d3;
	padding: 50px 0 30px 0;
}
#guidedReserve h2{
	text-align: center;
	font-size: 24px;
	margin-bottom: 50px;
	font-weight: bold;
}
#guidedReserveIn{
	width: 600px;
	margin: 0 auto;
	background: #fff;
	border-radius: 10px;
	padding: 30px;
	display: flex;
	align-items: center;
}
#guidedReserveIn div{
	width: 100%;
}
#guidedReserveIn div p{
	font-weight: bold;
	font-size: 18px;
}
#guidedReserveIn div p.tel{
	font-size: 30px;
}
#guidedReserveIn div p.tel a{
	color: #000 !important;
}
#guidedReserveIn div:last-of-type a{
	display: block;
	background: #9c8e49;
	color: #fff;
	text-align: center;
	padding: 10px;
	font-size: 24px;
	font-weight: bold;
	border-radius: 50px;
}
#guidedReserveIn div a:hover,
#guidedBack a:hover{
	opacity: 0.6;
}
#guidedBack{
	padding: 40px 0;
}
#guidedBack a{
	display: block;
	background: #9c8e49;
	color: #fff;
	text-align: center;
	padding: 10px;
	font-size: 18px;
	border-radius: 50px;
	width: 360px;
	margin: 0 auto;
}
.policyBox .policyTable{
	padding: 0 30px 30px 30px;
}
.policyBox .policyTable table{
	width: 100%;
	border-collapse: collapse;
	border-left: solid 1px #ccc;
	border-top: solid 1px #ccc;
}
.policyBox .policyTable table th,
.policyBox .policyTable table td{
	border-right: solid 1px #ccc;
	border-bottom: solid 1px #ccc;
}
.policyBox .policyTable table td {
	padding: 10px;
	vertical-align: top;
}
#creatTour{
	padding: 80px 0;
	width: 1170px;
	margin: 0 auto;
}
#creatTour h2{
	font-weight: bold;
	text-align: center;
	font-size: 24px;
	margin-bottom: 20px;
}
#creatTour p{
	text-align: center;
}
#creatTour p.thanks{
	width: 800px;
	text-align: left;
	margin: 0 auto 40px auto;
}
#creatTour p span{
	font-weight: bold;
	font-size: 18px;
}
#creatTour div.fee{
	border: solid 2px #ccc;
	padding: 20px;
	margin: 20px 0;
}
#creatTour div h3{
	text-align: center;
	font-weight: bold;
}
#creatTour #baseForm{
	margin-top: 40px;
}
#creatTour #baseForm .passenger{
	display: flex;
}
#creatTour #baseForm .passenger li{
	margin-right: 20px;
	margin-bottom: 0;
}
#creatTour #baseForm .selectBox{
	display: inline-block;
	position: relative;
}
#creatTour #baseForm .selectBox:after{
	content: "";
	width: 0;
height: 0;
border-style: solid;
border-width: 10px 5px 0 5px;
border-color: #4c4c4c transparent transparent transparent;
	position: absolute;
	right: 10px;
	top: 50%;
	transform: translateY(-50%);
	pointer-events: none;
}
#creatTour #baseForm select{
	padding: 10px 30px 10px 10px;
}
#creatTour #baseForm .nameBox,#creatTour #baseForm .tel{
	display: flex;
}
#creatTour #baseForm .nameBox li select,#creatTour #baseForm .tel li select{
	width: 100%;
}
#creatTour #baseForm .nameBox li .selectBox,#creatTour #baseForm .tel li .selectBox{
	width: 100%;
}
#creatTour #baseForm .nameBox li:first-of-type{
	width: 20%;
	margin-right: 2%;
}
#creatTour #baseForm .nameBox li{
	width: 39%;
}
#creatTour #baseForm .nameBox li:last-of-type{
	margin-left: 2%;
}
#creatTour #baseForm .tel li:first-of-type{
	width: 30%;
	margin-right: 2%;
}
#creatTour #baseForm .tel li:last-of-type{
	width: 68%;
}
#creatTour #baseForm dd textarea{
	margin-bottom: 20px;
}
#creatTour #baseForm dd textarea:last-of-type{
	margin-bottom: 0;
}
#creatTour #baseForm dl.single{
	margin-bottom: 10px;
}
#creatTour #baseForm .posts{
	text-align: left;
	margin-bottom: 30px;
}
#creatTour #baseForm dd p{
	text-align: left;
	margin-bottom: 20px;
	padding: 20px 0;
	border-bottom: solid 1px #ccc;
}
#creatTour #baseForm dd p:last-of-type{
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: none;
}
/** layoverFaq **/
.layoverFaq {
  width: 1142px;
  margin: 0 auto 100px auto;
}
.layoverFaq h2 {
  font-size: 22px;
  margin-bottom: 20px;
  font-weight: bold;
}
.layoverFaq dt{
	padding: 20px 5px;
	font-weight: bold;
	position: relative;
	border-top: solid 1px #f2f2f2;
	cursor: pointer;
}
.layoverFaq dt:before{
	content: "";
	width: 13px;
	height: 3px;
	background: #0070c0;
	position: absolute;
	right: 10px;
	top: 50%;
	transform: translateY(-50%);
}
.layoverFaq dt:after{
	content: "";
	width: 3px;
	height: 13px;
	background: #0070c0;
	position: absolute;
	right: 15px;
	top: 50%;
	transform: translateY(-50%);
}
.layoverFaq dt.active:after{
	display: none;
}
.layoverFaq dd{
	padding:0 5px 20px 5px;
	display: none;
}
@media screen and (max-width: 1024px) {
  /** title **/
  .Pagetit {
    height: 270px;
  }
  h1 {
    font-size: 34px;
  }
  .Pagetit.babyBg h1 img {
    height: auto;
    width: 80%;
  }
.Pagetit .gotoTit h1 {
  font-size: 24px;
}
	.Pagetit .gotoTit span img{
		height: 120px;
		width: auto;
	}
  /** history **/
  .scrollBg {
    padding: 40px 0;
  }
  .scrollBg p {
    width: 90%;
    margin: 0 auto;
    text-align: center;
  }
  .fixed-bg {
    height: 390px;
    background-size: 100% auto;
    background-attachment: inherit;
  }
  .fixed-bg.historybg01 {
    background-image: url(../img/company/history_tab_img01.jpg);
  }
  .fixed-bg.historybg02 {
    background-image: url(../img/company/history_tab_img02.jpg);
  }
  .fixed-bg.credobg01 {
    background-image: url(../img/company/credo_tab_img01.jpg);
  }
  .fixed-bg.credobg02 {
    background-image: url(../img/company/credo_tab_img02.jpg);
  }
  /** about **/
  .aboutTopBox {
    margin-bottom: 60px;
  }
  .aboutTopBox .aboutIn.txtR, .aboutTopBox .aboutIn.txtL {
    width: 50%;
    padding: 30px 50px;
  }
  .aboutTopBox .aboutIn h2 {
    font-size: 24px;
    word-break: break-all;
  }
  .aboutTopBox .aboutIn p.btn {
    padding-top: 30px;
  }
  .aboutTopBox .aboutIn.txtL.longWord {
    position: static;
    left: auto;
    right: auto;
    top: auto;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
  }
  .interviewBox {
    width: 100%;
    margin: 0 auto;
    padding: 40px;
  }
  .clientBox {
    width: 100%;
  }
  .reportList {
    width: 100%;
    margin: 0 auto 20px auto;
  }
  .reportList ul {
    padding: 0 20px;
  }
  .reportList ul li h2 {
    font-size: 20px;
  }
  .reportList ul li .data {
    font-size: 14px;
  }
  .reportList ul li .txt {
    font-size: 14px;
    word-break: break-all;
  }
  .reportSearch {
    margin: 0 20px;
  }
  .reportContainar {
    width: 100%;
    padding: 20px 0;
  }
  .reportContainar .reportMain {
    float: none;
    width: 100%;
    padding: 0 20px;
  }
  .reportContainar .reportNav {
    display: none;
  }
  /** service **/
  .airportPlace, .sightseeingList, .cultureList, .surprisePlan {
    width: 100%;
    padding: 0 20px;
  }
  .airportPlace dt {
    width: 40%;
  }
  .airportPlace dd {
    width: 60%;
  }
  .sightseeingList .planList li .txt {
    border-bottom: none;
  }
  .sightseeingList .planList li dl {
    overflow: hidden;
    border-left: solid 1px #e7e7e7;
    background: #f5f3f2;
  }
  .sightseeingList .planList li dl.engBr dt br, .sightseeingList .planList li dl.engBr dd br {
    display: none;
  }
  .sightseeingList .planList li dt {
    width: 30%;
    border-top: solid 1px #e7e7e7;
  }
  .sightseeingList .planList li dd {
    width: 70%;
    border-top: solid 1px #e7e7e7;
  }
  .sightseeingList .planList li dd:nth-last-of-type(1), .sightseeingList .planList li.anvBox dd {
    width: 70%;
  }
  .sightseeingList .planList li.anvBox dd:nth-last-of-type(1) {
    min-height: auto;
  }
  .sightseeingNav {
    overflow: hidden;
    padding: 0 100px;
  }
  .sightseeingNav li {
    float: none;
    width: 100%;
    margin-right: 0;
  }
  .cultureList li {
    width: 49%;
    min-height: 350px;
  }
  .cultureList li:nth-child(3n) {
    margin-right: 2%;
  }
  .cultureList li:nth-child(even) {
    margin-right: 0;
  }
  .cultureList li .ph {
    margin-bottom: 10px;
  }
  .cultureList li .ph img {
    display: block;
    width: 100%;
    height: auto;
  }
  .cultureList li h3 {
    font-size: 20px;
    font-weight: bold;
    padding: 10px 0;
  }
  .cultureList .catch {
    text-align: center;
    font-weight: bold;
    font-size: 20px;
    padding-top: 20px;
  }
  .cultureList .btn {
    padding: 40px 80px;
  }
  .exSurprise h4 {
    font-size: 20px;
  }
  .exSurprise li {
    width: 49%;
    min-height: 370px;
    margin-bottom: 20px;
  }
  .exSurprise li:nth-child(even) {
    margin-right: 0;
  }
  .exSurprise li:last-child {
    margin-right: 0;
    margin-bottom: 0;
  }
  /** company **/
  .companyTable {
    padding: 50px 20px;
    width: 100%;
    margin: 0 auto;
  }
  .companyTable h2 {
    padding-left: 20px;
  }
  .companyTable table {
    border-bottom: solid 1px #c6c1c1;
    margin-bottom: 30px;
  }
  .companyTable th {
    width: 40%;
    padding: 20px 20px 20px 5%;
  }
  /** News **/
  .newsColumn {
    width: 100%;
    padding: 40px;
  }
  .newsColumn p img {
    float: none;
    display: block;
    margin: 30px auto 30px auto;
    width: 60%;
    height: auto;
    clear: right;
  }
  .newsColumn p a.btn {
    margin: 50px auto 0 auto;
    width: 80%;
  }
  /** fleet **/
  .fleetNav {
    width: 100%;
    padding: 0 20px;
  }
  .fleetNav .service {
    padding: 20px;
  }
  .fleetNav h2 {
    font-size: 22px;
  }
  .fleetNav dt {
    width: 40%;
    padding: 148px 0;
  }
  .fleetNav dd {
    width: 60% !important;
  }
.fleetNav dd:nth-of-type(1) a {
  background: url(/common/img/fleet/fleet_nav01.png) right  center no-repeat;
  background-size: 257px 140px;
}
.fleetNav dd:nth-of-type(6) a {
  background: url(/common/img/fleet/fleet_nav07.png) right  center no-repeat;
  background-size: 257px 140px;
}
  .fleetNav dt:nth-last-of-type(1),.fleetNav dt:first-of-type {
    padding: 74px 0;
  }
  .fleetNav dd:nth-of-type(8) {
    width: 60%;
  }
  .fleetBox {
    width: 100%;
    padding: 0 20px;
  }
  .fleetInfo h3 span {
    font-size: 16px;
    margin-left: 20px;
    font-weight: normal;
  }
  .fleetInfo .slider {
    width: 100%;
    float: none;
    border-right: none;
    padding: 20px;
    min-height: auto;
  }
  .fleetInfo dl {
    float: none;
    width: 100%;
  }
  .fleetInfo dt {
    width: 30%;
  }
  .fleetInfo dd {
    width: 70%;
    padding: 30px;
  }
  .engFleet .fleetInfo dt, .engFleet .fleetInfo dd {
    min-height: 1px;
  }
  .fleetInfo dt:first-child, .fleetInfo dd:nth-of-type(1) {
    border-top: solid 1px #e7e7e7;
  }
  .fleetInfo dd:nth-last-of-type(1) {
    width: 100%;
    padding: 20px 30px;
  }
  .fleetInfo dd:nth-last-of-type(1) span {
    font-size: 14px;
  }
  /** quote **/
  #baseForm {
    width: 100%;
    margin: 0 auto 40px auto;
    padding: 0 20px;
  }
  #baseForm dl dd dt, #baseForm.engForm dl dd dt {
    width: 240px;
    font-size: 14px;
    border-top: solid 1px #bfbfbf;
    clear: left;
  }
  #baseForm dl dd dd, #baseForm.engForm dl dd dd {
    margin-left: 240px;
  }
  #baseForm dl dd dd select.name01 {
    width: 40%;
    margin-bottom: 10px;
  }
  #baseForm dl dd dd input.name02 {
    width: 100%;
  }
  #baseForm dl dd dd select.phone01 {
    width: 100%;
    margin-bottom: 10px;
  }
  #baseForm dl dd dd input.phone02 {
    width: 100%;
  }
  #baseForm dl dd.address ul li {
    float: none;
    width: 100%;
  }
  #baseForm .formBtn {
    width: 90%;
  }
  #baseForm .formBtn li {
    width: 26%;
  }
  #baseForm dl dd .tabBr {
    display: block;
    padding-top: 10px;
  }
  #baseForm dl.confirm dd dd.highBox {
    min-height: 140px;
  }
  #baseForm ul li input.otherInput {
    width: 70% !important;
  }
  /** policy **/
  .policyBox {
    width: 100%;
    padding: 0 20px;
  }
  #baseForm .formBtn.single li:last-child {
    width: 100%;
  }
  /** sitemap **/
  .sitemapBox {
    width: 94%;
    padding: 40px 0;
    margin: 0 auto;
  }
  .sitemapBox li {
    word-break: break-all;
  }
  /** recruit **/
  .recruitTop {
    width: 96%;
    margin: 0 auto;
    padding: 40px 10px;
  }
  .recruitTop p {
    width: 100%;
  }
  .recruitTop li a {
    padding: 100px 0;
  }
  .recruitInt {
    width: 96%;
    margin: 0 auto;
  }
  .recruitInt li {
    width: 32%;
    margin-right: 2%;
  }
  .recruitInt li:nth-child(3n) {
    margin-right: 0;
  }
  .recruitInt li:nth-child(4n) {
    margin-right: 2%;
  }
  .recruitInt li h3 {
    font-size: 16px;
    font-weight: bold;
  }
  .recruitInt li a p.ph {
    height: 280px;
  }
  .interviewGuide, .recruitSns {
    width: 96%;
    margin: 0 auto;
  }
  /** jobdetail **/
  .jobdetailNav {
    width: 96%;
    padding-top: 20px;
  }
  .phSplit {
    width: 96%;
    padding-top: 30px;
  }
  .recruitTop .phSplit {
    width: 100%;
  }
  .culturePh li.long img, .culturePh li.short img {
    height: 350px;
  }
  /** interview **/
  .Pagetit.intTit {
    height: 300px;
  }
  .Pagetit.intTit h1 {
    box-sizing: border-box;
    position: static;
    width: 90%;
    margin: 0 auto;
    text-align: left;
    padding: 60px 55% 20px 0;
    font-size: 26px;
    font-weight: bold;
    color: #333;
  }
  .Pagetit.intTit.interview05 h1 {
    padding: 90px 55% 20px 0;
  }
  .Pagetit.intTit h1 br {
    display: none;
  }
  .Pagetit.intTit ul {
    width: 90%;
    margin: 0 auto;
    padding: 10px 55% 20px 0;
  }
  .Pagetit.intTit li {
    font-size: 16px;
  }
  .interviewMain {
    width: 90%;
  }
  .interviewMain p {
    width: 90%;
    margin: 0 auto 70px auto;
  }
  .recruitTop ul.process {
    width: 60%;
    height: 140px;
    margin: 0 auto 40px auto;
  }
  .recruitTop ul.process li {
    width: 33%;
  }
  .recruitTop ul.process.stepOther li {
    width: 33%;
  }
  .recruitTop ul.process li.double {
    line-height: 20px;
  }
  .recruitTop ul.process li.double span {
    line-height: 40px;
  }
  .recruitTop ul.process li:first-child {
    border-radius: 40px;
    left: 0;
  }
  .recruitTop ul.process li:nth-child(2) {
    width: 39%;
    left: 28%;
  }
  .recruitTop ul.process li:nth-child(3) {
    width: 38%;
    left: 62%;
  }
  .recruitTop ul.process li:nth-child(4) {
    left: 0;
    border-radius: 40px;
    top: 80px;
  }
  .recruitTop ul.process li:nth-child(5) {
    width: 39%;
    left: 28%;
    top: 80px;
  }
  .recruitTop ul.process li:nth-child(6) {
    width: 38%;
    left: 62%;
    top: 80px;
  }
  .recruitTop ul.process.stepOther li:first-child {
    left: 0;
    width: 46%;
  }
  .recruitTop ul.process.stepOther li:nth-child(2) {
    width: 60%;
    left: 40%;
  }
  .recruitTop ul.process.stepOther li:nth-child(3) {
    width: 55%;
    top: 80px;
    left: 0;
    border-radius: 40px;
  }
  .recruitTop ul.process.stepOther li:nth-child(4) {
    left: 48%;
    width: 52%;
    top: 80px;
    border-radius: 0 40px 40px 0;
  }
  .recruitTop ul.process.stepOther li:nth-child(5) {
    left: 47%;
    width: 53%;
    top: 80px;
  }
  .recruitTop .processTxt {
    width: 60%;
    font-size: 14px;
  }
  .enBanar {
    width: 100%;
    padding: 40px;
  }
  .floatFt {
    height: 115px;
  }
  .floatFt ul {
    padding: 10px 20px;
    width: 100%;
  }
  .floatFt ul li:first-of-type {
    font-size: 26px;
  }
  .floatFt ul li a {
    font-size: 20px;
  }
  .covidBox {
    width: 90%;
    margin: 40px auto 20px auto;
    border: solid 1px #d0c687;
    padding: 60px;
  }
  .covidBox ol {
    width: 80%;
  }
  .covidBox .slick-slide img {
    width: 100%;
    height: auto;
  }
  #covid .btn a {
    width: 60%;
  }
  .topCatch .covidBox p {
    width: 100%;
  }
.nightMain {
  height: 420px;
}
#nightImg {
  height: 420px;
}
#nightImg .imgArea img {
  height: 420px;
}
#nightImg .nightTxt {
  bottom: 0;
}
.nightTop {
  background: #000;
  padding: 40px;
}
.nightTop p {
  width: 100%;
  margin-bottom: 40px;
}
.nightTop h2.subTit {
  width: 94%;
}
.nightTop ul {
  width: 94%;
}
#nightCourse {
  padding: 60px 0;
}
.nightBar {
  background: url("../img/night-tour/foot_img.jpg") center center no-repeat;
  background-size: cover;
  height: 200px;
}
.coronaHireBox{
	padding: 70px 40px;
	width: 100%;
}
.coronaHireBox .sepBlock .txtList{
	padding: 0 100px;
	margin-bottom: 100px;
}
.coronaHireBox .carPh,.coronaHireBox .optionPh{
	width:100%;
	margin: 50px auto 100px auto;
}
.coronaHireBox .request{
	padding: 0 100px;
}
.coronaHireBox h3{
	margin-top: 40px;
}
.coronaHireBox .priceBlock{
	margin-top: 20px;
}
.slideVoice .slide{
	width: 100%;
	padding: 0 100px;
	box-sizing: border-box;
}
.slideVoice .voiceArrow{
	width: 30px;
	height: 65px;
	top: 50%;
}

.hireTopText{
	padding: 60px;
}
.hireTopText p{
	width: 100%;
}
.hirePlanPrice{
	padding: 80px 40px;
	width: 100%;
}
.hirePlanPrice p:first-of-type,.hirePlanPrice h3{
	font-size: 30px;
	width:100%;
}
.hirePlanPrice p:first-of-type:before{
	left: 80px;
}
.hirePlanPrice h3 span{
	font-size: 50px;
}
.hirePlanPrice dl{
	width: 50%;
}
.hirePlanUse{
	padding: 60px 40px;
}
.hirePlanUse h2{
	font-size: 24px;
}
.hirePlanUse ul{
	display: flex;
	width: 90%;
	margin: 0 auto;
}
.hirePlanUse ul li{
	width: 28%;
	margin-right: 7%;
}
.hirePlanReason{
	padding: 80px 40px;
	width:100%;
}
.hirePlanReason h2{
	margin: 0 auto 40px auto;
	width: 60%;
}
.hirePlanReason p{
	margin: 0 auto 60px auto;
	width: 80%;
}
.hirePlanReason ul.reasonList{
	width:60%;
}
.hirePlanVoice{
	background: #eee;
	padding: 80px 40px;
}
.hirePlanVoice ul{
	width: 100%;
}
.hirePlanVoice ul li{
	padding: 5px 0;
	font-size: 15px;
	text-align: center;
}
.hirePlanBtn{
	width:100%;
	padding: 60px;
}
/**20200924add**/
#gotoBoxTop{
	padding: 70px 20px;
	width: 100%;
}
#gotoBoxTop h2{
	font-size: 26px;
}
#gotoBoxTop p{
	width: 100%;
}
#gotoPlan{
	padding: 70px 20px;
}
#gotoPlan h2{
	font-size: 26px;
}
#gotoPlan ul{
	width: 100%;
}
#gotoPlan ul li h3{
	padding:5px 10px;
	font-size: 20px;
}
#gotoPlan ul li .price{
	font-size: 20px;
}
#gotoPlan ul li .price span:first-of-type{
	font-size: 34px;
}
#gotoPlan ul li dt{
	font-size: 18px;
}
#gotoPlan ul li dt span{
	font-size: 26px;
}
#gotoInfo{
	width: 100%;
	padding: 70px 20px;
}
#gotoInfo h2{
	font-size: 26px;
}
#gotoInfo p{
	padding: 0;
}
#gotoInfo .flowImg{
	padding: 60px 0;
	text-align: center;
}
#gotoUse{
	padding: 70px 20px;
}
#gotoUse h2{
	font-size: 26px;
}
#gotoUse .box{
	width: 100%;
}
#gotoUse .box h3{
	font-size: 24px;
	padding:5px 10px;
}
#gotoUse .box ul li .price span{
	font-size:32px;
	color: #e60012;
}
#gotoUse .box ul li p:nth-of-type(2){
	font-size: 16px;
}
#gotoUse .box ul li p:nth-of-type(2) span{
	display: block;
	font-size: 12px;
}
#gotoUse .box ul li p:last-of-type{
	font-size: 40px;
	line-height: 1;
	margin-top: 20px;
}
#gotoFaq{
	padding: 70px 20px;
	width: 100%;
}
#gotoFaq h2{
	font-size: 26px;
}
#gotoFaq dt{
	font-size: 16px;
}
#gotoFaq dt:before{
	font-size: 22px;
}
#gotoFaq dd .ph{
	margin-top: 20px;
}
	#gotoFaq .btn{
		padding-bottom: 10px;
	}
#gotoAttent{
	width: 100%;
}
#gotoAttent h2{
	font-size: 26px;
	}
#gotoAttent p{
	font-size: 22px;
}
#hanamiImg {
  position: absolute;
  height: 420px;
}
#hanamiImg .imgArea img {
  height: 420px;
}
#hanamiImg .hanamiTxt h1 {
  margin-bottom: 0;
  font-size: 40px;
}
.hanamiTop{
	background: #faedf4;
	padding: 80px 40px;
}
.hanamiTop > p:first-of-type{
	width: 100%;
	margin: 0 auto 80px auto;
}
.hanamiTop .course{
	width: 100%;
}
.hanamiTop .inner{
	width: 100%;
}
.hanamiBar {
  background: url("../img/hanami-plan/ph04.jpg") right center no-repeat;
  background-size: cover;
  height: 200px;
}
.shibusawaTop{
	padding: 100px 40px;
	width: 100%;
} 
.shibusawaAbout{
	padding: 80px 40px 0 40px;
}
	.shibusawaAbout img{
		width: 100%;
		height: auto;
	}
.shibusawaPlan{
	padding: 80px 40px;
	width: 100%;
}
.shibusawaPlan .planBox{
	padding: 20px;
}
.shibusawaPlan .planBox h3{
	font-size: 22px;
	font-weight: bold;
	margin-bottom: 10px;
	line-height: 1.6;
}
.shibusawaPlan .planBox a{
	position: static;
	clear: both;
	margin: 20px 0 0 360px;
	width: 260px;
}
.shibusawaPlanInfo{
	width:100%;
	padding: 80px 40px;
}
.shibusawaSpot,.arakawaSpot{
	padding: 80px 40px;
}
.shibusawaSpot .inner,.arakawaSpot .inner{
	width:100%;
}
.covidBlock img{
	width: 50%;
	height: auto;
}
.covidBlock div{
	width: 50%;
	padding:0 40px;
}
.covidBlock div h2{
	font-size: 18px;
}
	.covidBlock div p{
	font-size: 14px;
	}
.shibusawaPrice .inner{
	width: 100%;
	padding: 80px 40px;
}
.shibusawaPrice .price{
	text-align: center;
	color: #a40000;
	font-weight: bold;
	font-size: 30px;
}
.shibusawaPrice .price span{
	font-size: 50px;
}
.arakawaSpot .spotImg img{
	width: 100%;
	height: auto;
}
#overContent{
	width: 90%;
}
.verificationTable,.verificationCountry{
	width: 100%;
	padding:0 20px;
}
	.verificationInfo,.verificationTop{
	width: 100%;
		padding: 60px 20px;
	}
#overContent .coursePrice{
	width:100%;
}
.priceTable{
	width: 100%;
}
#overContent .tourInfo .service{
	width:100%;
}
	#overContent .tourInfo .service li{
		width: 50%;
	}
#overContent .covid{
	padding: 15px;
	margin: 40px 0;
	display: block;
}
#overContent .covid img{
	width: 100%;
	height: auto;
	margin-right: 0;
	margin-top: 20px;
	display: block;
}
#overContent .covid h3{
	font-size: 18px;
}
	#overContent .covid ul li{
		font-weight: normal;
	}
#overContent .europeInfo{
	background: none;
	width: 100%;
	height: auto;
}
#overContent .europeInfo img{
	display: block;
	width: 100%;
	height: auto;
}
#konshinkaiCourse .illust{
	display: none;
}
#konshinkaiCourse ol{
	width: 100%;
	box-sizing: border-box;
	padding: 40px;
}
	#konshinkaiCourse ul{
		padding: 0 40px 40px 40px;
	}
#konshinkaiPoint h3{
	line-height: 1.4;
}
#konshinkaiPoint h3 br{
	display: block;
}
#konshinkaiPoint h3 span{
	margin-bottom: 20px;
}
#konshinkaiPoint ol{
	display: block;
}
#konshinkaiPoint ol li{
	padding: 90px 30px 280px 30px;
	border-right: none;
	width:100%;
}
	#overContent .spotOuter{
		overflow: hidden;
	}
#overContent.foliagePlan .spotOuter:before{
	display: none;
}
#overContent.foliagePlan .spotOuter:nth-of-type(3) .spotInfo .inner p{
	padding-bottom: 0;
}
	#overContent.foliagePlan .spotOuter:nth-of-type(3):after{
		margin-bottom: 0;
	}
.plannerPresent{
	display: block;
}
.plannerPresent .txt{
	margin-right: 0;
}
.plannerPresent .txt p{
	padding: 0 20px;
}
.plannerPresent .txt p:after{
	display: none;
}
.plannerPresent .txt h2{
	background: url("../img/foliage-plan/planner_tit.webp")center center no-repeat;
	width: 465px;
	height: 175px;
	margin-bottom: 40px;
}
.plannerPresent .img{
	padding: 20px 0 0 0;
	background: url("../img/foliage-plan/illust02.webp") right 80px center no-repeat;
}
.europeSnack{
	background: url("../img/europe-tour/snack_bg_smt.webp")left top no-repeat;
	background-size: 100%;
	padding: 60px;
	display: block;
	height: 708px;
	max-width: 520px;
}
.europeSnack p{
	margin-right: 0;
	margin-bottom: 20px;
}
.europeSnack img{
	height: auto;
	width: 100%;
	margin-top: 0;
}
.guestNowFunction{
	padding:40px;
	width: 100%;
}
.guestNowReason{
	margin-bottom: 90px;
}
#guidedTour{
	width: 100%;
	padding: 0 20px;
}
#guidedTour #guidedTourIn{
	display: block;
	padding-bottom: 60px;
}
#guidedTour #guidedTourIn #guidedTourInfo{
	width: 100%;
	margin-right: 0;
}
#guidedTour #guidedTourIn #guidedSticky{
	display: none;
}
#guidedTour .overview dt{
	width: 26%;
	font-size: 16px;
}
#guidedTour .overview dd{
	width: 23%;
	font-size: 16px;
}
#guidedReserve{
	background: #d5d5d3;
	padding: 50px;
}
#guidedReserveIn{
	width: 100%;
}
#creatTour{
	padding: 80px 20px;
	width: 100%;
}
#creatTour p.thanks{
	width: 100%;
	padding: 0 20px;
}
}
@media screen and (max-width: 640px) {
  /** title **/
  .Pagetit {
    height: 175px;
  }
  .Pagetit.bg-slider {
    background: url(../img/recruit/mobile_recruit_slide_01.jpg) center center no-repeat;
    background-size: cover;
    height: 150px;
  }
.Pagetit.shibusawaBg{
	background: none;
	height: auto !important;
}
	.Pagetit.shibusawaBg .pc{
		display: none;
	}
	.Pagetit.shibusawaBg h1{
		position: static;
		transform: none;
	}
	.Pagetit.shibusawaBg .smt{
		display: block;
		width: 100%;
		height: auto;
	}
	.Pagetit.olympic-plan,.Pagetit.graduation-plan,.Pagetit.tokyo-marathon,.Pagetit.good-fortune,.Pagetit.juken-plan,.Pagetit.konshinkai-plan,.Pagetit.foliage,.Pagetit.illumination2101,.Pagetit.illumination2021,.Pagetit.illumination2022,.Pagetit.europetour,.Pagetit.illumination-sagami,.Pagetit.hakamairi,.Pagetit.hakama,.Pagetit.moving,.Pagetit.tokyotour,.Pagetit.tokyo-kids-tour,.Pagetit.yoshitoki-plan,.Pagetit.ohanami-calendar {
		height: 295px;
	}
  h1 {
    width: 100%;
    font-size: 22px;
  }
  .Pagetit.company {
    background: url(../img/company/pagetit_smt_company.jpg) center top -50px no-repeat;
  }
  .Pagetit .covidTit h1 {
    font-size: 24px;
    font-weight: bold;
  }
.Pagetit .gotoTit h1 {
  font-size: 20px;
}
	.Pagetit .gotoTit span img{
		height:80px;
		width: auto;
	}
  /** history **/
  .fixed-bg {
    height: 180px;
    background-size: 100% auto;
    background-attachment: inherit;
  }
  .fixed-bg.historybg01 h1, .fixed-bg.credobg01 h1, .fixed-bg.credobg02 h2 {
    font-size: 30px;
  }
  .fixed-bg.historybg01 {
    background-image: url(../img/company/history_smt_img01.jpg);
  }
  .fixed-bg.historybg02 {
    background-image: url(../img/company/history_smt_img02.jpg);
  }
  .fixed-bg.credobg01 {
    background-image: url(../img/company/credo_smt_img01.jpg);
  }
  .fixed-bg.credobg02 {
    background-image: url(../img/company/credo_smt_img02.jpg);
  }
  /** about **/
  .aboutTopBox {
    position: static;
    margin-bottom: 60px;
    overflow: visible;
  }
  .aboutTopBox.imgHeightHigh, .aboutTopBox.imgHeightLow, .aboutTopBox.imgHeightMax {
    min-height: auto;
  }
  .aboutTopBox .phL, .aboutTopBox .phR {
    position: static;
    padding: 0 20px;
  }
.aboutTopBox .phL.youtube,
.aboutTopBox .phR.youtube{
	width: 100%;
}
  .aboutTopBox img {
    width: 100%;
    height: auto;
    display: block;
  }
  .aboutTopBox .aboutIn.txtL, .aboutTopBox .aboutIn.txtR {
    position: static;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
    width: 100%;
    padding: 20px;
  }
  .aboutTopBox .aboutIn h2 {
    font-size: 20px;
    word-break: break-all;
  }
  .aboutTopBox .aboutIn p.btn {
    padding-top: 20px;
  }
  .aboutTopBox .aboutIn a {
    padding: 14px 10px;
    font-size: 18px;
  }
  .fullImg {
    position: relative;
    height: 180px;
    overflow: hidden;
  }
  .fullImg img {
    width: auto;
    height: 180px;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
  .interviewBox {
    padding: 20px;
  }
  .interviewBox h2 {
    font-size: 30px;
  }
  .interviewBox ul {
    padding: 20px 0;
  }
  .interviewBox li {
    float: none;
    width: 100%;
    margin-right: 0;
    margin-bottom: 20px;
  }
  .interviewBox li:last-child {
    margin-bottom: 0;
  }
  .interviewBox .btn {
    border-bottom: dotted 1px #ccc;
    padding-bottom: 20px;
    margin-bottom: 0;
  }
  /** report **/
  .reportList ul li .ph {
    width: 100%;
    padding: 14px;
    border-right: none;
    float: none;
  }
  .reportList ul li .data {
    margin-left: 0;
    padding: 10px 14px 0 14px;
  }
  .reportList ul li h2 {
    border-bottom: none;
    margin-left: 0;
  }
  .reportList ul li .txt {
    display: none;
  }
  .reportList ul li .btn {
    display: block;
    float: none;
    padding: 0 14px 14px 14px;
  }
  .reportList ul li .btn a {
    padding: 14px 0;
  }
  .reportList ol {
    margin-bottom: 40px;
  }
  /**
	.reportList ol li {
	margin: 0;
	margin-bottom: 20px;
	display: none;
}
.reportList ol li a {
	background: #9c8e49;
	border: none;
	border-radius: 0;
	padding: 10px;
	color: #fff;
}
	**/
  .reportList ol li, .newsList ol li, .archiveList ol li {
    font-size: 12px;
  }
  .reportList ol li a, .newsList ol li a, .archiveList ol li a {
    padding: 2px 6px;
  }
  .reportList ol li:first-child, .reportList ol li:last-child {
    display: block;
  }
  .reportSearch {
    padding: 20px;
  }
  .reportSearch h2 {
    padding: 0 0 10px 0;
  }
  .reportSearch ul {
    overflow: hidden;
    margin-bottom: 10px;
    padding: 0 !important;
  }
  .reportSearch li {
    float: none;
    margin-bottom: 10px !important;
    width: 100%;
    font-size: 14px;
  }
  .reportSearch li label {
    display: block;
  }
  .reportSearch li select {
    width: 100%;
    margin-top: 5px;
  }
  .reportSearch input {
    width: 100%;
  }
  .reportContainar .reportMain h2 {
    font-size: 24px;
  }
  .reportContainar .reportMain p.data {
    font-size: 14px;
  }
  .reportContainar .reportMain .plannerBox {
    border-bottom: solid 1px #e7e7e7;
    border-top: solid 1px #e7e7e7;
    padding: 20px 0;
  }
  .reportContainar .reportMain .pageNav li {
    font-size: 14px;
  }
  .airportPlace, .sightseeingList, .cultureList, .surprisePlan {
    margin: 0 auto 40px auto;
  }
  /** service **/
  .airportPlace h2, .sightseeingList h2, .cultureList h2, .surprisePlan h3 {
    font-size: 20px;
  }
  .airportPlace p {
    font-size: 12px;
  }
  .airportPlace dl {
    margin-bottom: 20px;
  }
  .airportPlace dt {
    width: 100%;
    float: none;
    padding: 10px 20px;
    text-align: left;
  }
  .airportPlace dt:nth-last-of-type(1) {
    padding: 10px 20px;
  }
  .airportPlace dd {
    width: 100%;
    float: none;
    padding: 10px 20px;
    font-size: 14px;
  }
  .sightseeingList .planList li dd:nth-last-of-type(1) {
    width: 100%;
  }
  .sightseeingList .planList li p.ph {
    width: 100%;
    height: auto;
    overflow: hidden;
    float: none;
    padding: 20px 20px 0 20px;
  }
  .sightseeingList .planList li p.ph img {
    width: 100%;
    height: auto;
  }
  .sightseeingList .planList li h3 {
    margin-left: 0;
    padding: 10px 20px 0 20px;
    border-left: none;
    font-size: 20px;
  }
  .sightseeingList .planList li.anvBox h3 {
    padding: 20px;
  }
  .sightseeingList .planList li .txt {
    border-bottom: none;
    margin-left: 0;
    border-left: none;
  }
  .sightseeingList .planList li dl {
    margin-left: 0;
    border-left: none;
    background: #fff;
  }
  .sightseeingList .planList li dt {
    float: none;
    width: 100%;
    padding: 10px 20px;
    background: #f5f3f2;
  }
  .sightseeingList .planList li dd {
    float: none;
    width: 100%;
    padding: 10px 20px;
    background: #fff;
  }
  .sightseeingNav {
    overflow: hidden;
    padding: 0;
  }
  .sightseeingNav li a {
    font-size: 16px;
  }
  .cultureList ul {
    overflow: hidden;
  }
  .cultureList li {
    float: none;
    width: 100%;
    margin-bottom: 20px;
    min-height: auto;
  }
  .cultureList .catch {
    font-size: 18px;
  }
  .cultureList .btn {
    padding: 40px 0 10px 0;
  }
  .surprisePlan table th {
    background: #f5f3f2;
    border-right: none;
    border-bottom: solid 1px #e7e7e7;
    display: block;
    width: 100%;
    padding: 10px;
    box-sizing: border-box;
    text-align: left;
  }
  .surprisePlan table td {
    padding: 10px;
    display: block;
    width: 100%;
    box-sizing: border-box;
    font-size: 14px;
  }
  .exSurprise h4 {
    font-size: 20px;
  }
  .exSurprise ul {
    overflow: hidden;
  }
  .exSurprise li {
    float: none;
    padding: 14px;
    width: 100%;
    margin-right: 0;
    min-height: auto;
    margin-bottom: 20px;
  }
  .exSurprise li:last-child {
    margin-bottom: 0;
  }
  .exSurprise li h5 {
    font-size: 16px;
  }
  /** company **/
  .companyTable {
    padding: 40px 20px;
  }
  .companyTable h2 {
    font-size: 18px;
    padding-left: 0;
  }
  .companyTable table {
    margin-bottom: 30px;
  }
  .companyTable th {
    display: block;
    width: 100%;
    padding: 10px;
  }
  .companyTable td {
    display: block;
    width: 100%;
    padding: 10px;
  }
  .companyTable td img {
    display: none;
  }
  .companyTable .googleMap iframe {
    height: 400px;
  }
  /** News **/
  .newsColumn {
    padding: 20px;
  }
  .newsColumn h2 {
    font-size: 24px;
    margin-bottom: 0;
  }
  .newsColumn p img {
    width: 100%;
    height: auto;
  }
  .newsColumn p a.btn {
    width: 100%;
  }
  /** fleet **/
  .fleetNav.mb00 {
    margin-bottom: 20px !important;
  }
  .fleetNav h2 {
    font-size: 20px;
  }
  .fleetNav .service li {
    float: none;
    margin-right: 0;
  }
  .fleetNav .service li:after {
    display: none;
  }
  .fleetNav dl {
    margin-bottom: 40px;
  }
  .fleetNav dt {
    width: 100% !important;
    float: none;
    padding: 10px 20px !important;
    text-align: left;
  }
  .fleetNav dt:nth-last-of-type(1) {
    padding: 10px 20px;
  }
  .fleetNav dd {
    float: none;
    width: 100% !important;
  }
  .fleetNav dd:nth-of-type(8), .fleetNav dd:nth-of-type(6) {
    width: 100%;
  }
  .fleetNav dd a {
    padding: 20px 20px 130px 20px;
  }
  .fleetNav dd:hover {
    background: #e7e5e3;
  }
  .fleetNav dd a span {
    font-size: 14px;
    display: block;
  }
  .fleetNav dd a br {
    display: none;
  }
  .fleetNav dd a span br {
    display: block;
  }
  .fleetNav dd:nth-of-type(1) a {
    background: url(/common/img/fleet/fleet_nav01.png) center 90px no-repeat;
    background-size: 275px 150px;
  }
  .fleetNav dd:nth-of-type(2) a {
    background: url(/common/img/fleet/fleet_nav09.png) center 90px no-repeat;
    background-size: 275px 150px;
  }
.fleetNav dd:nth-of-type(3) a {
  background: url(/common/img/fleet/fleet_nav10.png) center 90px no-repeat;
  background-size: 257px 150px;
}
  .fleetNav dd:nth-of-type(4) a {
    background: url(/common/img/fleet/fleet_nav05.png) center 90px no-repeat;
    background-size: 275px 150px;
  }
  .fleetNav dd:nth-of-type(5) a {
    background: url(/common/img/fleet/fleet_nav06.png) center 90px no-repeat;
    background-size: 275px 150px;
  }
  .fleetNav dd:nth-of-type(6) a {
    background: url(/common/img/fleet/fleet_nav07.png) center 90px no-repeat;
    background-size: 275px 150px;
  }
  .fleetBox {
    width: 100%;
    margin: 0 auto;
  }
  .fleetInfo h3 {
    font-size: 18px;
  }
  .fleetInfo h3 span {
    font-size: 14px;
    margin-left: 10px;
  }
  .fleetInfo dt {
    float: none;
    width: 100%;
    padding: 10px 20px;
    border-right: none;
  }
  .fleetInfo dd {
    width: 100%;
    float: none;
    padding: 10px 20px;
  }
  .fleetInfo dd:nth-last-of-type(1) {
    padding: 10px 20px;
  }
  .sp-thumbnails {
    display: none;
  }
  /** quote **/
  #baseForm {
    padding: 0 10px;
  }
  #baseForm h2.thanks {
    font-size: 24px;
    margin-bottom: 20px;
  }
  #baseForm .fzl {
    font-size: 20px;
  }
  #baseForm.inputForm {
    padding-top: 40px;
  }
  #baseForm ol {
    display: none;
  }
  #baseForm ul.age li select {
    float: right;
  }
  #baseForm dl.bgDark, #baseForm dl.bgDark dl {
    background: #dcdddd;
  }
  #baseForm dl dd {
    border-left: none;
    margin-left: 0
  }
  #baseForm dl dd dl {
    border: none;
  }
  #baseForm dl dt {
    float: none;
    width: 100%;
    padding: 10px;
  }
  #baseForm dl dd dt, #baseForm.engForm dl dd dt {
    width: 100%;
  }
  #baseForm dl dd dd, #baseForm.engForm dl dd dd {
    padding: 10px;
    margin-left: 0;
    border-left: none;
  }
  #baseForm dl.single dt {
    width: 100%;
  }
  #baseForm dl.single dd {
    margin-left: 0;
    padding: 10px;
    background: #fff;
  }
  #baseForm dl dd dt:nth-of-type(1), #baseForm dl dd dd:nth-of-type(1) {
    border-top: solid 1px #bfbfbf;
  }
  #baseForm dl dd.address li {
    width: 100% !important;
    float: none;
  }
  #baseForm dl dd.address select {
    margin-right: 0;
  }
  #baseForm dl dd.address input[type="text"] {
    width: 30%;
  }
  #baseForm dt span {
    margin-left: 10px;
    float: none;
  }
  #baseForm ul.landscape li {
    width: 50%;
  }
  #baseForm ul.landscape.applicate li {
    width: 100%;
    margin-right: 0;
  }
  #baseForm ul.landscape.applicate li:first-of-type ~ li {
    margin-top: 10px;
  }
  #baseForm ul.landscape.applicate li:last-of-type {
    margin-top: 10px;
  }
  #baseForm a.calender {
    margin-top: 20px;
    display: block;
  }
  #baseForm dl dd .smtBr {
    display: block;
    padding-top: 10px;
  }
  #baseForm .addDay a {
    width: 50%;
  }
  #baseForm .formBtn {
    width: 90%;
  }
  #baseForm .formBtn li {
    float: none;
    width: 100%;
  }
  #baseForm .formBtn li:first-child {
    float: none;
    width: 100%;
    margin-bottom: 20px;
  }
  #baseForm .formBtn li input {
    font-size: 18px;
  }
  #baseForm .formBtn li:last-child input {
    font-size: 16px;
  }
  #baseForm ul li .listPad, #baseForm ul.age li .listPad {
    width: 65%;
    display: inline-block;
  }
  #baseForm dl.confirm dd dd {
    padding: 10px;
  }
  #baseForm dl.confirm dd dd.highBox {
    min-height: auto;
  }
  .recruitInfo {
    text-align: left;
  }
  .recruitInfo p:last-of-type br {
    display: block;
  }
  .recruitInfo p:last-of-type {
    margin-top: 20px;
    border: solid 1px #a0a0a0;
    padding: 20px;
  }
  .btn {
    padding: 0;
  }
  /** policy **/
  .policyBox {
    padding: 0 10px;
  }
  .policyBox h2 {
    padding: 10px;
  }
  .policyBox p {
    padding: 10px;
  }
  .policyBox .spec {
    margin: 10px;
  }
  .policyBox .spec dt {
    display: block;
    padding: 5px 10px;
  }
  .policyBox .policyList,.policyBox .numberList {
    padding-left: 20px;
    margin-left: 20px;
    margin-bottom: 30px;
  }
  .policyBox .policyList li {
    list-style: disc;
    padding-right: 10px;
  }
	.policyBox .numberList li{
    padding-right: 20px;		
	}
	.policyBox .countList > li ul li{
		margin-bottom: 10px;
	}
.policyBox .countList{
  padding-left:20px;
	margin:20px 0;
}
  /** sitemap **/
  .sitemapBox li a {
    padding: 10px 15px;
    background: #fafafa;
    display: block;
    color: #333;
  }
  .sitemapBox li.sec a {
    padding: 10px 15px 10px 40px;
  }
  .sitemapBox li.third a {
    padding: 10px 15px 10px 60px;
  }
  /** recruit **/
  .recruitTop h2 {
    font-size: 22px;
    padding: 0 20px;
  }
  .recruitTop li {
    float: none;
    width: 100%;
    margin-right: 0;
    font-size: 20px;
    margin-bottom: 20px;
  }
  .recruitTop li a {
    padding: 60px 0;
  }
  .recruitInt h2 {
    text-align: center;
    font-size: 28px;
    margin-bottom: 20px;
  }
  .recruitInt ul {
    padding: 0 10px;
  }
  .recruitInt li {
    float: none;
    width: 80%;
    margin: 0 auto 20px auto;
    margin-bottom: 20px;
  }
  .recruitInt li:nth-child(3n), .recruitInt li:nth-child(4n) {
    margin: 0 auto 20px auto;
  }
  .recruitInt li a p.ph {
    height: 200px;
    width: 80%;
    margin: 0 auto 10px auto;
  }
  .interviewGuide, .recruitSns {
    width: 96%;
  }
  .interviewGuide h2, .recruitSns h2 {
    font-size: 28px;
  }
  .interviewGuide ul {
    overflow: hidden;
  }
  .interviewGuide li {
    float: none;
    width: 96%;
    margin: 0 auto;
    margin-bottom: 20px;
  }
  .interviewGuide .Pljobdetail li, .interviewGuide .Pljobdetail.single li {
    width: 96%;
  }
  .interviewGuide .Gosjobdetail li {
    width: 96%;
  }
  .interviewGuide li:last-child {
    margin-right: auto;
  }
  .interviewGuide li a span {
    line-height: 1.6;
  }
  .interviewGuide li:last-child a span {
    line-height: 1.6;
  }
  .interviewGuide li a {
    font-size: 18px;
  }
  .interviewGuide li a span {
    font-size: 16px;
  }
  /** jobdetail **/
  .jobdetailNav {
    width: 90%;
  }
  .jobdetailNav li {
    float: none;
    width: 100%;
    margin-right: 0;
    margin-bottom: 20px;
  }
  .jobdetailNav li:last-child {
    margin-bottom: 0;
  }
  .jobdetailNav li a {
    padding: 20px 10px;
  }
  .phSplit {
    width: 100%;
    padding: 30px 20px 0 20px;
  }
  .recruitTop .phSplit {
    width: 100%;
    padding: 0;
  }
  .phSplit li {
    float: none;
    width: 100%;
    margin-right: 0;
    margin-bottom: 10px;
  }
  .phthcolumn.pt50 {
    padding-top: 20px;
  }
  .phthcolumn {
    padding-top: 10px;
  }
  .phthcolumn li {
    float: none;
    width: 100%;
    margin-right: 0;
    margin-bottom: 10px;
  }
  .phSplit li:last-child, .phthcolumn li:last-child {
    margin-bottom: 0;
  }
  .phSplit li img, .phthcolumn li img {
    width: 100%;
    height: auto;
  }
  .culturePh {
    padding: 0;
  }
  .culturePh li {
    float: left;
    margin-right: 2%;
    width: 32%;
    margin-bottom: 4px;
  }
  .culturePh li.long {
    width: 66%;
  }
  .culturePh li.long, .culturePh li.short {
    max-height: 130px;
    overflow: hidden;
  }
  .culturePh li.long img, .culturePh li.short img {
    height: auto;
    width: 100%;
  }
  /** interview **/
  .Pagetit.intTit {
    height: 240px;
  }
  .Pagetit.intTit h1 {
    box-sizing: border-box;
    position: static;
    width: 70%;
    margin: 0;
    text-align: left;
    padding: 50px 10px 20px 10px;
    font-size: 16px;
    font-weight: bold;
    color: #333;
    background: rgba(255, 255, 255, 0.65);
  }
  .Pagetit.intTit.Pagetit.interview05 h1 {
    padding: 70px 10px 20px 10px;
  }
  .Pagetit.interview01 {
    background: url(../img/recruit/interview_megasawa_main_smt.jpg) center center no-repeat;
    background-size: cover;
  }
  .Pagetit.interview02 {
    background: url(../img/recruit/interview_okawa_smt.jpg) center center no-repeat;
    background-size: cover;
  }
  .Pagetit.interview03 {
    background: url(../img/recruit/interview_utsumi_main_smt.jpg) center center no-repeat;
    background-size: cover;
  }
  .Pagetit.interview04 {
    background: url(../img/recruit/interview_nigo_main_smt.jpg) center center no-repeat;
    background-size: cover;
  }
  .Pagetit.interview05 {
    background: url(../img/recruit/interview_fujiwara_main_smt.jpg) center center no-repeat;
    background-size: cover;
  }
  .Pagetit.interview06 {
    background: url(../img/recruit/interview_sakai_main_smt.jpg) center center no-repeat;
    background-size: cover;
  }
  .Pagetit.interview07 {
    background: url(../img/recruit/interview_sato_main_smt.jpg) center center no-repeat;
    background-size: cover;
  }
  .Pagetit.intTit ul {
    width: 70%;
    margin: 0;
    padding: 10px 10px 60px 10px;
    background: rgba(255, 255, 255, 0.65);
  }
  .Pagetit.intTit li {
    font-size: 14px;
    word-break: break-all;
  }
  .Pagetit.intTit li span {
    font-size: 8px;
  }
  .interviewMain {
    width: 100%;
    padding: 20px 0;
  }
  .interviewMain h2 {
    width: 94%;
    font-size: 18px;
    margin: 0 auto 20px auto;
  }
  .interviewMain p {
    width: 94%;
    margin: 0 auto 20px auto;
  }
  .interviewMain p.ph {
    width: 100%;
  }
  .interviewMain p.ph img.pc {
    display: none;
  }
  .interviewMain p.ph img.smt {
    display: block;
  }
  .interviewMain p.ph img {
    margin-left: 0;
    height: auto;
    width: 100%;
  }
  .interviewMain p.ph span {
    padding: 10px 20px;
  }
  .interviewMain .challenge {
    left: 0;
    width: 100%;
    padding: 0;
  }
  .interviewMain .challenge h2 {
    margin: 0 auto 0 auto;
    width: 100%;
    padding: 20px;
    border-top: none;
    border-bottom: none;
    box-sizing: border-box;
  }
  .interviewMain .challenge h2 span {
    display: block;
    border-top: solid 2px #fff;
    border-bottom: solid 2px #fff;
    padding: 10px 0;
  }
  .interviewMain .challenge p {
    margin: 0;
    width: 100%;
    padding: 20px;
    box-sizing: border-box;
  }
  .interviewMain .challenge.int01 h2 {
    background: url(../img/recruit/interview01_img03_smt.jpg) center center no-repeat;
    background-size: cover;
  }
  .interviewMain .challenge.int02 h2 {
    background: url(../img/recruit/interview02_img03_smt.jpg) center center no-repeat;
    background-size: cover;
  }
  .interviewMain .challenge.int03 h2 {
    background: url(../img/recruit/interview03_img03_smt.jpg) center center no-repeat;
    background-size: cover;
  }
  .interviewMain .challenge.int04 h2 {
    background: url(../img/recruit/interview04_img03_smt.jpg) center center no-repeat;
    background-size: cover;
  }
  .interviewMain .challenge.int05 h2 {
    background: url(../img/recruit/interview05_img03_smt.jpg) center center no-repeat;
    background-size: cover;
  }
  .interviewMain .challenge.int06 h2 {
    background: url(../img/recruit/interview06_img03_smt.jpg) center center no-repeat;
    background-size: cover;
  }
  .interviewMain .challenge.int07 h2 {
    background: url(../img/recruit/interview07_img03_smt.jpg) center center no-repeat;
    background-size: cover;
  }
  .interviewMain .challenge.int01, .interviewMain .challenge.int02, .interviewMain .challenge.int03, .interviewMain .challenge.int04, .interviewMain .challenge.int05, .interviewMain .challenge.int06, .interviewMain .challenge.int07 {
    background: #414040;
  }
  .recruitTop ul.process {
    width: 100%;
    height: 220px;
    margin: 0 auto 40px auto;
  }
  .recruitTop ul.process li {
    font-size: 14px;
    width: 52%;
  }
  .recruitTop ul.process li:nth-child(2) {
    left: 42%;
    width: 57%
  }
  .recruitTop ul.process li:nth-child(3) {
    border-radius: 40px;
    left: 0;
    width: 52%;
    top: 80px;
  }
  .recruitTop ul.process li:nth-child(4) {
    left: 42%;
    width: 57%;
    top: 80px;
    border-radius: 0 40px 40px 0;
  }
  .recruitTop ul.process li:nth-child(5) {
    border-radius: 40px;
    left: 0;
    width: 52%;
    top: 160px;
  }
  .recruitTop ul.process li:nth-child(6) {
    left: 42%;
    width: 57%;
    top: 160px;
  }
  .recruitTop ul.process.stepOther li {
    font-size: 14px;
  }
  .recruitTop ul.process.stepOther li:first-child {
    width: 100%;
  }
  .recruitTop ul.process.stepOther li:nth-child(2) {
    left: 0;
    width: 100%;
    border-radius: 40px;
    top: 80px;
  }
  .recruitTop ul.process.stepOther li:nth-child(3) {
    border-radius: 40px;
    left: 0;
    width: 55%;
    top: 160px;
  }
  .recruitTop ul.process.stepOther li:nth-child(4) {
    left: 47%;
    width: 53%;
    top: 160px;
    border-radius: 0 40px 40px 0;
  }
  .recruitTop ul.process.stepOther li:nth-child(5) {
    border-radius: 40px;
    left: 0;
    width: 100%;
    top: 160px;
  }
  .recruitTop .processTxt {
    width: 100%;
  }
  .recruitTop .description dt {
    float: none;
    width: 100%;
    padding: 10px 20px;
  }
  .recruitTop .description dd {
    background: #fff;
    margin-left: 0%;
    padding: 10px 20px;
    border-top: solid 1px #e7e7e7;
    border-left: none;
  }
  .recruitTop .description dd:first-of-type {
    border-top: solid 1px #e7e7e7;
  }
  .recruitTop .description dd img {
    width: 100%;
    height: auto;
  }
  .recruitTop p.entryBtn {
    padding: 40px 0;
  }
  .recruitTop p.entryBtn a {
    width: 100%;
    font-size: 20px;
  }
  .reportMain img {
    max-width: 100%;
    height: auto;
  }
  .sideUnder a {
    color: #333;
  }
  .calendar .month a {
    display: inline !important;
    color: #333 !important;
    background-color: transparent !important;
  }
  .recruitSns ul {
    width: 80%;
    text-align: center;
  }
  .recruitSns ul li {
    padding: 20px;
    display: inline-block;
    float: none;
  }
  .recruitSns ul li img {
    width: 100%;
    height: auto;
  }
  .recruitSns ul li:first-of-type {
    margin-right: 0;
  }
  .enBanar {
    position: relative;
    left: 0;
    top: 150px;
    transform: none;
    padding: 0;
    border-bottom: solid 1px #ccc;
  }
  .enBanar a {
    width: 100%;
  }
  .enBanar a br {
    display: none;
  }
  .enBanar a img {
    height: 50px;
  }
  .floatFt {
    height: 80px;
  }
  .floatFt ul {
    padding: 0;
  }
  .floatFt ul li span {
    display: none;
  }
  .floatFt ul li:first-of-type {
    font-size: 16px;
    padding: 10px 20px;
  }
  .floatFt ul li a {
    margin: 0;
    padding: 10px 20px;
    font-size: 16px;
  }
  .covidBox {
    padding: 20px 10px;
  }
  .covidBox h2 {
    font-size: 20px;
    text-align: center;
  }
  .covidBox p {
    font-size: 16px;
    margin-top: 40px;
  }
  .covidBox ol li {
    font-size: 18px;
    margin-bottom: 40px;
  }
  .covidBox ol li span {
    font-size: 16px;
  }
  .covidBox #covidSlider {
    margin: 0;
  }
  .covidBox #covidSlider .slick-dots button {
    width: 10px;
    height: 10px;
  }
  #covid .btn a {
    width: 90%;
  }
  .nightMain {
    height: calc(100vh - 62px);
  }
  .nightMain .nightTxt {
    width: 100%;
  }
  .nightMain .nightTxt p {
    width: 90%;
    font-size: 18px;
    margin: 0 auto;
  }
  .nightMain .nightTxt h1 {
    width: 90%;
    font-size: 36px;
    margin: 0 auto 20px auto;
  }
  #nightImg {
    height: calc(100vh - 62px);
  }
  #nightImg .imgArea img {
    height: calc(120vh - 62px);
  animation: 10s sizeScale1;
  animation-fill-mode: forwards;
  }
  .youtubeBox {
    width: 100%;
    margin: 0 auto;
  }
  .nightTop h2.subTit {
    width: 100%;
    margin: 0 auto 40px auto;
    font-size: 16px;
    font-weight: bold;
  }
  .nightTop h2.subTit:before {
    position: absolute;
    width: 100%;
    background: #be4983;
    height: 2px;
    content: "";
    left: 0;
    top: 50%;
    transform: translateY(-50%);
  }
  .nightTop h2.subTit span {
    padding: 0 10px;
  }
  .nightTop ul {
    width: 100%;
    display: block;
  }
  .nightTop ul li {
    width: 100%;
    margin-right: 0;
    font-size: 16px;
    margin-bottom: 40px;
  }
  .nightTop ul li:last-of-type {
    margin-bottom: 0;
  }
  .nightTop ul li img {
    width: 100%;
    height: auto;
    margin-bottom: 10px;
  }
  #nightCourse {
    padding: 40px 0;
  }
  #nightCourse p:first-of-type {
    padding: 0 20px;
    font-size: 14px;
  }
  .nightBar {
    background: url("../img/night-tour/foot_img.jpg") center center no-repeat;
    background-size: cover;
    height: 155px;
  }
.coronaHireBox{
	padding: 60px 20px;
	width: 100%;
}
.coronaHireBox h2{
	font-size: 20px;
	margin-bottom: 40px;
}
	.coronaHireBox h2 br{
		display: none;
	}
.coronaHireBox p:first-of-type{
	padding: 0;
	font-size: 16px;
	margin-bottom: 30px;
}
.coronaHireBox p.coronaAttent{
	padding: 20px 0 0 0;
}
.coronaHireBox .sepBlock{
	padding-top: 40px;
	margin-bottom: 20px;
}
.coronaHireBox .sepBlock .txtList{
	padding: 0;
	margin-bottom: 20px;
}
.coronaHireBox .sepBlock .phList{
	display: block;
}
.coronaHireBox .sepBlock .phList li{
	width: 100%;
	margin-right: 0;
	margin-bottom: 10px;
}
.coronaHireBox .sepBlock .phList li:last-of-type{
	margin-right: 0;
}
.coronaHireBox .carPh,.coronaHireBox .optionPh{
	display: block;
	width: 100%;
	margin: 20px 0 40px 0;
}
.coronaHireBox .carPh li,.coronaHireBox .optionPh li{
	width: 100%;
	margin-right: 0;
	margin-bottom: 10px;
}
.coronaHireBox .request{
	padding: 0 20px;
}
.coronaHireBox .request li{
	margin-bottom: 10px;
}
.coronaHireBox h3{
	font-size: 20px;
	margin-top: 40px;
}
.coronaHireBox .priceBlock{
	display: block;
	justify-content: center;
	margin-top: 40px;
}
.coronaHireBox .priceBlock table{
	width: 100%;
	border:none;
	border-top: solid 2px #ccc;
}
.coronaHireBox .priceBlock table thead{
	display: none;
}
.coronaHireBox .priceBlock table:nth-of-type(2){
	margin-left: 0;
}
	.coronaHireBox .priceBlock table tbody tr{
		display: flex;
		width: 100%;
	}
	.coronaHireBox .priceBlock table tbody tr td{
		width: 60%;
	}
	.coronaHireBox .priceBlock table tbody tr td:last-of-type{
		width: 40%;
	}
.coronaHireBox .priceBlock table tbody th{
	display: none;
}
.coronaHireBox .priceBlock table tbody td{
	border-right: none;
	border-left: none;
	font-size: 16px;
}
	.coronaHireBox .priceBlock table tbody td:before{
		content:attr(data-label);
		font-size: 14px;
		font-weight: bold;
	}
.coronaHireBox .priceBlock table tbody td:last-of-type{
	font-weight: bold;
}
.coronaHireBox .priceBlock table:nth-of-type(2) tbody tr:nth-of-type(odd){
	background: none;
}
	.coronaHireBox .priceBlock table:nth-of-type(2){
		border-top: none;
	}
.coronaHireBox .priceBlock table:nth-of-type(2) tbody tr:nth-of-type(even){
	background: #f5f3f2;
}

.coronaHireBox .sepBlock .caution{
	display: block;
	padding: 0;
}
.coronaHireBox .sepBlock .caution dl{
	width: 100%;
	margin-right: 0;
}
.coronaHireBox .sepBlock .caution dt{
	font-size: 16px;
	text-align: center;
	margin-bottom: 20px;
}
.coronaHireBox .sepBlock .caution dd{
	font-size: 16px;
}
.coronaHireBox .sepBlock .btn{
	padding: 0 !important;
}
.coronaTable{
	margin: 40px 0 0 0;
	max-height: 420px;
}
.coronaTable table thead th{
	padding: 5px;
	font-size: 14px;
}
	.coronaTable table thead th:first-of-type{
		width: 30%;
	}
.coronaTable table tbody td{
	padding: 5px;
	font-size: 14px;
}
.slideVoice{
	width: 100%;
	box-sizing: border-box;
	padding: 40px 0;
}
.slideVoice h2{
	font-size: 20px;
	margin-bottom: 40px;
}
.slideVoice .slide{
	padding: 0 50px;
}
.slideVoice .voiceArrow{
	width: 25px;
	height: 50px;
	top: 50%;
}
.slideVoice .voiceNext{
	right: -40px;
}
.slideVoice .voicePrev{
	left: -40px;
}
.Pagetit.hirePlan{
	height: 40vh;
}
.Pagetit.hirePlan .titleBlock{
	width: 100%;
}
.Pagetit.hirePlan .titleBlock p{
	margin: 0 40px 10px 40px;
	padding: 5px;
	font-size: 16px;
}
.Pagetit.hirePlan .titleBlock h1{
	font-size: 40px;
}
.hireTopText{
	padding: 40px 15px;
}
.hirePlanPrice{
	padding: 40px;
	width: 100%;
}
.hirePlanPrice p:first-of-type,.hirePlanPrice h3{
	font-size: 20px;
	width:100%;
}
.hirePlanPrice p:first-of-type:before{
	display: none;
}
	.hirePlanPrice p:last-of-type{
		font-size: 14px;
	}
.hirePlanPrice h3 span{
	font-size: 34px;
	margin-left: 10px;
}
.hirePlanPrice dl{
	width: 100%;
}
	.hirePlanPrice dl dd{
		padding-left: 0;
		font-size: 14px;
		margin-bottom: 10px;
	}
.hirePlanUse{
	padding: 60px 20px;
}
.hirePlanUse h2{
	font-size: 20px;
}
.hirePlanUse ul{
	display: block;
	width: 100%;
	margin: 0 auto;
}
.hirePlanUse ul li{
	width: 100%;
	margin-right: 0;
	margin: 0 auto 40px auto;
}
	.hirePlanUse ul li:last-of-type{
		margin-bottom: 0;
	}
	.hirePlanUse ul li img{
		width: 70%;
		height: auto;
		display: block;
		margin: 0 auto 10px auto;
	}
.hirePlanReason{
	padding: 80px 20px 20px 20px;
}
.hirePlanReason h2{
	font-size: 22px;
	width: 100%;
}
	.hirePlanReason h3{
		font-size: 20px;
	}
.hirePlanReason p{
	width: 100%;
}
.hirePlanReason ul.reasonList{
	width:100%;
	padding-left: 40px;
}
	.hirePlanReason ul.phList{
		display: block;
	}
	.hirePlanReason ul.phList li{
		width: 100%;
		margin-bottom: 10px;
	}
	.hirePlanReason ul.phList li:last-of-type{
		margin-bottom: 0;
	}
.hirePlanVoice{
	padding: 40px 20px;
}
	.hirePlanVoice h2{
		font-size: 22px;
	}
.hirePlanBtn{
	width:100%;
	padding: 60px 20px;
}
/**20200924add**/
#gotoBoxTop{
	padding:40px 20px;
}
#gotoBoxTop h2{
	font-size: 22px;
	margin-bottom: 40px;
}
	#gotoBoxTop h2 br{
		display: none;
	}
#gotoBoxTop p{
	width: 100%;
}
#gotoPlan{
	padding: 40px 20px;
}
#gotoPlan h2{
	font-size: 22px;
}
	#gotoPlan h2 br{
		display: none;
	}
#gotoPlan ul{
	display: block;
}
	#gotoPlan ul li{
		width: 100%;
		margin-right: 0;
		padding: 10px;
	}
#gotoPlan ul li h3{
	padding:5px;
	font-size: 16px;
}
#gotoPlan ul li .price{
	font-size: 18px;
}
#gotoPlan ul li .price span:first-of-type{
	font-size: 24px;
}
	#gotoPlan ul li dl{
		flex-wrap: wrap;
	}
#gotoPlan ul li dt{
	font-size: 16px;
	width: 30%;
	margin-bottom: 20px;
}
	#gotoPlan ul li dt:last-of-type{
		margin-left: 0;
	}
#gotoPlan ul li dt span{
	font-size: 20px;
}
	#gotoPlan ul li dd{
		width: 60%;
	}
	#gotoPlan table .tableHead{
		display: none;
	}
	#gotoPlan table tr{
		display: block;
	}
	#gotoPlan ul li table tr th{
		width: 100%;
		display: block;
		box-sizing: border-box;
		border-right: none;
		border-bottom: solid 1px #d2d2d2 !important;
	}
#gotoInfo{
	padding: 40px 20px;
}
#gotoInfo h2{
	font-size: 24px;
}
	#gotoInfo .flowImg img{
		width: 100%;
		height: auto;
	}
#gotoInfo .flowImg{
	padding: 40px 0;
}
#gotoUse{
	padding: 40px 20px;
}
#gotoUse h2{
	font-size: 24px;
}
#gotoUse .box h3{
	font-size: 18px;
}
#gotoUse .box ol{
	display: block;
	padding: 0;
	margin-bottom: 20px;
}
#gotoUse .box ol li{
	width: 100%;
	padding: 0;
	display: flex;
	min-height: 160px;
}
	#gotoUse .box ol li p{
		width: calc(100% - 100px);
		text-align: left;
		margin-left: 20px;
	}
	#gotoUse .box ol li p br{
		display: none;
	}
#gotoUse .box ol li:before{
	content: "";
	width:2px;
	height: 90%;
	top: 80px;
	left: 40px;
}
#gotoUse .box ol li div{
	color: #3ebcef;
	width: 80px;
	margin: 0;
	margin-bottom: 0;
	text-shadow:0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff;
}
#gotoUse .box ol li div:before{
	width: 80px;
	height: 80px;
}
#gotoUse .box ol li div:after{
	width: 80px;
	height: 80px;
}
#gotoUse .box ol li:first-of-type div:after{
	background: url("../img/go-to-travel/icon-buy.png")center center no-repeat;
	background-size: 50%;
}
#gotoUse .box ol li:nth-of-type(2) div:after{
	background: url("../img/go-to-travel/icon-wallet.png")center center no-repeat;
	background-size: 50%;
}
#gotoUse .box ol li:nth-of-type(3) div:after{
	background: url("../img/go-to-travel/icon-coupon.png")center center no-repeat;
	background-size: 50%;
}
#gotoUse .box ul{
	display: block;
}
#gotoUse .box ul li{
	padding: 20px;
	width: 100%;
	margin-right: 0;
	margin-bottom: 20px;
}
	#gotoFaq dd .ph{
		flex-wrap: wrap;
	}
#gotoFaq dd .ph li{
	width: 49%;
	margin-bottom: 2%;
}
	#gotoFaq dd .ph li:nth-of-type(2){
		margin-right: 0;
	}
	#gotoFaq .btn{
		padding: 0;
	}
	#gotoFaq .btn a{
		width: 100%;
	}
#gotoAttent{
	padding: 40px 0;
}
#gotoAttent ul{
	margin-bottom: 80px;
	padding: 0 20px;
}
#gotoAttent p{
	padding: 0 20px;
	font-size: 20px;
}
#hanamiImg {
	height: calc(100vh - 62px);
}
#hanamiImg .imgArea img {
	height: 100vh;
}
	#hanamiImg .hanamiTxt p {
		font-size: 16px;
		font-weight: bold;
		margin-bottom: 20px;
	}
	#hanamiImg .hanamiTxt p br{
		display: none;
	}
#hanamiImg .hanamiTxt h1 {
  margin-bottom: 100px;
  font-size:34px;
}
.hanamiTop{
	padding:40px 20px;
}
.hanamiTop > p:first-of-type{
	font-size: 14px;
	text-align: left;
	margin-bottom: 40px;
}
.hanamiTop .course{
	margin: 0 auto 80px auto;
}
.hanamiTop .course h2{
	font-size: 20px;
}
	.hanamiTop .course p{
		font-size: 16px;
	}
.hanamiTop .subTit{
	font-size: 24px;
	margin-bottom: 20px;
}
.hanamiTop .subTit span{
	padding: 0 40px;
	background: #faedf4;
	position: relative;
}
.hanamiTop ul{
	display: block;
}
.hanamiTop ul li{
	width: 100%;
	margin-right: 0;
	margin-bottom: 60px;
}
	.hanamiTop ul li:last-of-type{
		margin-bottom: 0;
	}
.hanamiTop ul li h3{
	font-size: 20px;
	padding:10px 0;
}
.hanamiTop ul li p{
	font-size: 14px;
	padding: 0 20px;
}
	#nightCourse.hanami p{
		margin-bottom: 0;
	}
.hanamiBar {
  height: 155px;
}
#welcomePrice.hanamiPrice{
	background: #eee;
	padding: 40px 0 0 0;
}
#welcomePrice.hanamiPrice h3{
	font-size: 30px;
}
#welcomePrice.hanamiPrice h3 span.add{
	font-size: 18px;
}
	#welcomePrice.hanamiPrice h3 br{
		display: block;
	}
.shibusawaTop{
	padding: 40px 20px;
} 
.shibusawaTop h2{
	font-size:20px;
	margin-bottom: 20px;
}	
.shibusawaAbout{
	background: url("../img/shibusawa/about_bg.jpg")left top;
	padding:40px 20px 10px 20px;
	text-align: center;
}
	.shibusawaAbout .pc{
		display: none;
	}
	.shibusawaAbout .smt{
		display: block;
	}
.shibusawaPlan{
	padding: 40px 20px;
}
.shibusawaPlan h2{
	margin-bottom: 20px;
	font-size: 24px;
}
.shibusawaPlan h2 br:first-of-type{
	display: block;
}
.shibusawaPlan .planBox{
	padding: 20px;
}
.shibusawaPlan .planBox .ph{
	float: none;
	margin-right: 0;
	margin-bottom: 20px;
}
.shibusawaPlan .planBox .ph img{
	width:100%;
	height: auto;
}
.shibusawaPlan .planBox h3{
	font-size: 20px;
	font-weight: bold;
}
.shibusawaPlan .planBox h3 span{
	color: #a40000;
	display: block;
}
.shibusawaPlan .planBox dl{
	display: flex;
	flex-wrap: wrap;
}
.shibusawaPlan .planBox dt{
	width: 40%;
	text-align: center;
	padding: 0;
	box-sizing: border-box;
	margin-right: 0;
}
.shibusawaPlan .planBox dd{
	text-align: right;
	width: 60%;
	margin-right:0;
	box-sizing: border-box;
}
.shibusawaPlan .planBox p{
	font-size: 15px;
}
.shibusawaPlan .planBox a{
	margin: 30px 0 0 0;
	width: 100%;
}
.shibusawaPlan .addTour{
	padding: 30px 20px 30px 0;
}
.shibusawaPlan .addTour:before{
	content: "";
	background: url("../img/shibusawa/planner_img.png")center center no-repeat;
	background-size: 100%;
	width: 120px;
	position: absolute;
	left: -10px;
	bottom: 20px;
}
.shibusawaPlan .addTour h3{
	font-size: 18px;
	font-weight: bold;
	text-align: left;
	padding-left: 120px;
}
	
.shibusawaPlanTit{
	height: calc(100vw - 62px);
}
.shibusawaPlanTit .slickSlide img{
	height: 100vw;
	width: 100%;
	object-fit: cover;
}
.shibusawaPlanTit .slickSlide .slick-slide{
	margin-right: 0;
}
.shibusawaPlanTit h1{
	font-size: 40px;
	padding: 0 20px;
	font-weight: bold;
}
.shibusawaPlanTit h1 span{
	font-size: 20px;
}
	
.shibusawaPlanInfo{
	padding: 20px;
}
.shibusawaPlanInfo .course{
	padding: 30px;
	margin-right: 0;
	margin-bottom: 40px;
}
.shibusawaSpot{
	padding: 40px 20px;
}
.shibusawaSpot h2{
	margin-bottom: 20px;
}
	.shibusawaSpot h2 img{
		height: 35px;
	}
.shibusawaSpot ul{
	display: block;
}
.shibusawaSpot ul li{
	width: 100%;
	margin-right: 0;
	margin-bottom: 10%;
}
.shibusawaSpot ul li h3{
	font-size: 20px;
	padding: 10px 0;
}
.shibusawaSpot h3.plannerTit{
	margin-bottom: 30px;
}
	.shibusawaSpot h3.plannerTit img{
		height: 20px;
	}
.shibusawaSpot h4{
	padding: 10px 10px 10px 60px;
}
.covidBlock{
	display: block;
	margin-bottom: 0;
	padding: 20px;
}
.covidBlock img{
	width: 100%;
	height: auto;
	margin-bottom: 20px;
}
.covidBlock div{
	width: 100%;
	padding:0;
}
.shibusawaPrice img{
	width: 100%;
	height: auto;
	display: block;
}
	.shibusawaPrice .priceBar{
		position: relative;
		height: 280px;
		overflow: hidden;
	}
	.shibusawaPrice .priceBar img{
		height: 100%;
		width: auto;
		position: absolute;
		left: 50%;
		transform: translateX(-50%);
	}
.shibusawaPrice .inner{
	padding: 40px 20px;
}
.shibusawaPrice .tax{
	font-size: 16px;
}
.shibusawaPrice .price{
	text-align: center;
	color: #a40000;
	font-weight: bold;
	font-size: 26px;
}
.shibusawaPrice .price span{
	font-size: 40px;
}
	.shibusawaPrice .price br{
		display: block;
	}
.shibusawaPrice .add{
	font-size: 16px;
}
.shibusawaPrice .cartype{
	margin: 40px 0;
	border-top: solid 1px #000;
	border-bottom: solid 1px #000;
	padding: 40px 0;
}
.shibusawaPrice h2{
	font-size: 22px;
}
.shibusawaPrice h2 + p{
	font-size: 16px;
	margin-bottom: 20px;
}
.shibusawaPrice .cartype ul{
	display: block;
}
.shibusawaPrice .cartype ul li{
	margin-bottom: 20px;
	width: 100%;
	margin-right: 0;
}
.shibusawaPrice ol{
	padding: 0 30px;
	margin-bottom: 40px;
}
.arakawaSpot{
	padding: 40px 20px;
}
.arakawaSpot h2{
	margin-bottom: 20px;
}
.arakawaSpot h2 img{
		height: 35px;
	}
.arakawaSpot ul{
	display: block;
}
.arakawaSpot ul li{
	width: 100%;
	margin-right: 0;
	margin-bottom: 10%;
}
.arakawaSpot ul li h3{
	font-size: 20px;
	padding: 10px 0;
}
	.arakawaSpot .spotImg{
		margin-bottom: 40px;
	}
.arakawaSpot .spotImg .pc{
	display: none;
}
	.arakawaSpot .spotImg .smt{
		display: block;
	}
#overContent{
	margin-top: -80px;
	padding: 20px 15px;
}
#overContent .catch{
	font-size: 18px;
}
#overContent .courseTit{
	font-size: 30px;
	margin: 20px 0;
}
	#overContent .courseTit.icoFoot:after{
		display: none;
	}
#overContent .coursePrice{
	padding: 20px;
	width: 100%;
	margin: 0 auto 80px auto;
}
#overContent .coursePrice p{
	font-size: 20px;
}
#overContent .coursePrice p .bold{
	font-size: 28px;
}
#overContent .coursePrice p .normal span{
	font-size: 16px;
	display: block;
	margin-bottom: 10px;
}
#overContent .coursePrice p:last-of-type{
	font-size: 14px;
}
#overContent .baseTit{
	font-size: 22px;
}
#overContent .flagTit{
	font-size: 22px;
	padding-left: 30px;
}
#overContent .flagTit:before{
	width: 50px;
	height: 80px;
}
#overContent .flag01:before,#overContent .flag02:before,#overContent .flag03:before{
	background-size: 100% auto;}
#overContent .contentBlock{
	margin-bottom: 80px;
}
	#overContent .contentBlock.pickup h2{
		margin-bottom: 130px;
	}
#overContent .contentBlock.pickup:after{
	content: "";
	background: url("../img/graduation-plan/ph_planner.webp")center center no-repeat;
	background-size: auto 100%;
	width: 100%;
	height: 120px;
	position: absolute;
	right: 0;
	top: 50px;
}
#overContent .infoTxt{
	padding: 20px 0;
	font-size: 16px;
}
#overContent .plannerComment{
	margin-top: 20px;
	padding: 20px;
	display: block;
	position: relative;
}
#overContent .plannerComment .ph{
	margin:50px auto 30px auto;
	width: 100px;
	height: 100px;
}
#overContent .plannerComment .ph img{
	width: 100%;
	height: auto;
}
#overContent .plannerComment p span{
	position: absolute;
	top: 20px;
	left: 0;
	width: 100%;
	text-align: center;
	box-sizing: border-box;
}
	#overContent .courseInfo02{
	margin-top: 10px;
	padding: 15px;
	}
#overContent .courseInfo{
	margin-top: 10px;
	padding: 15px;
}
#overContent .courseInfo:before,#overContent .courseInfo:after,#overContent .courseInfo p:before,#overContent .courseInfo p:after{
	width: 50px;
	height: 50px;
}
#overContent .courseInfo p,#overContent .courseInfo div{
	padding: 20px 15px;
}
	#overContent .courseInfo div p{
		padding: 0;
	}
#overContent .courseInfo div dl dd{
	width: 50%;
	font-size: 16px;
}
#overContent .courseInfo ul li{
	font-size: 18px;
}
#overContent .spotOuter{
	margin-bottom: 20px;
}
#overContent .spotInfo{
	width: 100%;
	margin-top: 20px;
	padding: 15px;
}
#overContent .spotOuter:nth-of-type(even) .spotInfo{
	float:none;
}
#overContent .spotInfo:before,#overContent .spotInfo:after,#overContent .spotInfo .inner:before,#overContent .spotInfo .inner:after{
	width: 50px;
	height: 50px;
}
#overContent .spotInfo .inner{
	background: #fafafa;
	padding: 15px;
}
#overContent .spotInfo .inner h3{
	position: static;
	display: flex;
	align-items: center;
	padding-top: 0;
	font-size: 20px;
	line-height: 1.2;
}
#overContent .spotInfo .inner h3 .number{
	font-size: 50px;
	position: static;
	margin-right: 10px;
}
#overContent .spotInfo .inner p{
	font-size: 18px;
}
#overContent .spotInfo .img{
	position: static;
	margin-top: 15px;
}
	#overContent .spotInfo .img img{
		width: 100%;
		height: auto;
	}
#overContent .plannerBanar,#overContent .illumi01Banar, #overContent .europebanner{
	background: none;
	height: auto;
	margin-bottom: 60px;
}
#overContent .plannerBanar img,#overContent .illumi01Banar img, #overContent .europebanner img{
	display: block;
	width: 100%;
	height: auto;
}
#overContent .otherSpot h2{
	font-size: 20px;
}
#overContent .spotSlider li{
	font-size: 16px;
}
	#overContent .otherSpot .largeImg{
		margin-bottom: 80px;
	}
.spotSlider .slick-arrow{
	left: -25px;
}
.spotSlider .slick-arrow.next-arrow{
	right: -25px;
}
#overContent .tourInfo h2{
	font-size: 24px;
}
#overContent .tourInfo h3{
	position: relative;
	font-size: 18px;
	padding-left: 10px;
}
#overContent .tourInfo .carPh{
	width: 100%;
}
#overContent .tourInfo .carPh li{
	margin-right: 2%;
	width: 49%;
}
	#overContent .tourInfo .carPh li:nth-of-type(even){
		margin-right: 0;
	}
	#overContent .tourInfo .carPh li img{
		width: 100%;
		height: auto;
	}
#overContent .tourInfo .separate{
	margin-top: 30px;
	padding-top: 30px;
}
#overContent .tourInfo .service{
	width:100%;
}
#overContent .tourInfo .service li{
	width: 100%;
	margin: 0 0 2% 0;
	font-size: 14px;
	font-weight: normal;
}
	.priceTable{
		width: 100%;
	}
.priceTable tr th{
	padding: 5px 10px;
	width: 50%;
	font-size: 15px;
}
.priceTable tr td{
	width: 50%;
	padding: 5px 10px;
}
.priceTable tr td ul{
	display: block;
}
.priceTable td ul li{
	width: 100%;
	text-align: right;
}
.priceTable td ul li:first-of-type{
	font-size: 12px;
}
.graduationPlan{
	background:none;
	width:100%;
	height:auto;
}
.graduationPlan img{
	display: block;
	width: 100%;
	height: auto;
}
.graduationPlan2{
	background:none;
	width:100%;
	height:auto;
}
.graduationPlan2 img{
	display: block;
	width: 100%;
	height: auto;
}
.marathonMap{
	margin-bottom: 80px;
}
.tourFeature{
	display: block;
	border: none;
	padding: 0;
	margin-top:160px;
}
.tourFeature:after{
	content: "";
	background: url("../img/tokyo-marathon/point_ph.webp")center center no-repeat;
	background-size: 100%;
	width: 220px;
	height:124px;
	top: -160px;
	z-index: -1;
}
.tourFeature li{
	padding: 40px 30px 20px 30px;
	width: 100%;
	border: solid 1px #0068b7;
	margin-bottom: 60px;
}
.tourFeature li:before{
	content: "";
	background: #0068b7;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	width:60px;
	height: 60px;
	border-radius: 50%;
	top: -30px;
}
.tourFeature li:nth-of-type(even):before{
	background: #7fa7dc;
}
.tourFeature li:after{
	content: "";
	background: url("../img/tokyo-marathon/num01.webp")center center no-repeat;
	width: 60px;
	height: 60px;
	background-size: 60px;
	top: -30px;
}
.tourFeature li:nth-of-type(2):after{
	background: url("../img/tokyo-marathon/num02.webp")center center no-repeat;
	background-size: 60px;}
.tourFeature li:nth-of-type(3):after{
	background: url("../img/tokyo-marathon/num03.webp")center center no-repeat;
	background-size: 60px;}
.tourFeature li:nth-of-type(4):after{
	background: url("../img/tokyo-marathon/num04.webp")center center no-repeat;
	background-size: 60px;}
.tourFeature li:last-of-type{
	border: solid 1px #0068b7;
}
.tourFeature li p{
	font-size: 16px;
	font-weight: bold;
}
.tourFeature li span{
	font-size: 20px;
}
.marathonBar{
	background: url("../img/tokyo-marathon/point_illust.webp")center center no-repeat;
	background-size: auto 100px;
	width: 100%;
	height: 100px;
}
.gfNavi{
	display: block;
}
.gfNavi li{
	width: 100%;
	margin-right: 0;
	margin-bottom: 20px;
}
.gfNavi li a{
	padding: 15px;
	font-size: 20px;
}
.gfNavi li a span{
	font-size: 16px;
	margin-bottom: 10px;
}
.gfNavi li:before,.gfNavi li:after,.gfNavi li a:before,.gfNavi li a:after{
	background-size: 50% !important;
}
#overContent #plan01 .flagTit,#overContent #plan02 .flagTit{
	padding-top: 40px;
}
#overContent #plan01 .flagTit:before,#overContent #plan02 .flagTit:before{
	top: 0;
	bottom: auto;
}
#overContent #plan01 .flagTit span,
	#overContent #plan02 .flagTit span{
		display: block;
	}
	
#overContent .courseInfo.gfInfo h3{
	font-size: 22px;
}
#overContent .courseInfo.gfInfo h3 span.marker:after{
	height: 10px;
}
#overContent .courseInfo.gfInfo .dotBorder{
	background: url("../img/good-fortune-plan/dots.webp")center center no-repeat;
	background-size: auto 10px;
	height: 10px;
	margin-top: 30px;
}
	#overContent .courseInfo.gfInfo h3.plan01{
		padding: 0 35px;
		text-align: center;
	}
#overContent .courseInfo.gfInfo h3.plan01:before{
	content: "";
	background: url("../img/good-fortune-plan/illust01.webp")
no-repeat;
	background-size: 100% auto;
	width: 30px;
	height: 45px;
	margin-right:0;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
}
#overContent .courseInfo.gfInfo h3.plan01:after{
	content: "";
	background: url("../img/good-fortune-plan/illust01.webp")no-repeat;
	background-size: 100% auto;
	width: 30px;
	height: 45px;
	margin-left: 10px;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%) scale(-1 , 1)
}
	
	#overContent .courseInfo.gfInfo h3.plan02{
		font-size: 21px;
	}
#overContent .courseInfo.gfInfo h3.plan02:before{
	content: "";
	background: url("../img/good-fortune-plan/illust02.webp")no-repeat;
	background-size: 100%;
	width: 20px;
	height: 20px;
	left: 0;
	top: 10px;
	transform: none;
}
#overContent .courseInfo.gfInfo h3.plan02:after{
	content: "";
	background: url("../img/good-fortune-plan/illust02.webp")no-repeat;
	background-size: 100%;
	width: 20px;
	height: 20px;
	right: 0;
	top: 10px;
	transform: none;
}
#overContent .courseInfo .gfTour{
	display: block;
	padding: 0 0 30px 0;
}
#overContent .courseInfo.gfInfo .gfTour:after{
	background-size: auto 10px;
	height: 10px;
}
#overContent .courseInfo .gfTour li{
	width:100%;
	font-size: 16px;
}
#overContent .courseInfo .gfTour li:first-of-type{
	width:100%;
	margin-left: 0;
	margin-bottom: 20px;
}
#overContent .courseInfo .gfTour li img{
	width: 100%;
	height: auto;
}
	
.gfPlanner{
	display: block;
	position: relative;
}
	.gfPlanner:before{
		content: "";
		background: url("../img/good-fortune-plan/icon01.webp")center center no-repeat;
		background-size: 100%;
		width: 40px;
		height: 40px;
		left: 30px;
		bottom: 100px;
		position: absolute;
}
	.gfPlanner:after{
		content: "";
		background: url("../img/good-fortune-plan/icon02.webp")center center no-repeat;
		background-size: 100%;
		width: 40px;
		height: 40px;
		left: 50px;
		bottom: 50px;
		position: absolute;
}
.gfPlanner .txt{
	width: 100%;
	margin-right: 0;
	padding: 0;
}
.gfPlanner .txt h2{
	font-size: 24px;
	padding-right: 0;
	background: url("../img/good-fortune-plan/dots.webp")left bottom no-repeat;
	background-size: auto 10px;
	padding-bottom: 20px;
	margin-bottom: 20px;
}
.gfPlanner > img{
	max-width: 100%;
	height: auto;
}
.gfPlanner .txt p{
	font-size: 16px;
}
.gfPlanner .txt div{
	display: none;
}
#jukenPoint{
	background: url("../img/juken-plan/point_bg.png")left top;
	background-size: 20px;
	padding: 15px;
}
#jukenPoint .inner{
	padding:60px 10px 10px 10px;
}
#jukenPoint .inner:before{
	content: "";
	background: url("../img/juken-plan/illust01.webp")center center no-repeat;
	background-size: 100%;
	width: 146px;
	height: 87px;
	position: absolute;
	left: 50%;
	top: -30px;
	transform: translateX(-50%);
}
	#jukenPoint .jukenIllust{
		display: none;
	}
#jukenPoint .pointList li:before{
	content: "";
	width: 168px;
	height: 42px;
	position: absolute;
	left: 0;
	top: 0;
}
#jukenPoint .pointList li:first-of-type:before{
	background: url("../img/juken-plan/point01.webp") left top no-repeat;	
	background-size: auto 100%;
}
#jukenPoint .pointList li:nth-of-type(2):before{
	background: url("../img/juken-plan/point02.webp") left top no-repeat;	
	background-size: auto 100%;
}
#jukenPoint .pointList li:nth-of-type(3):before{
	background: url("../img/juken-plan/point03.webp") left top no-repeat;	
	background-size: auto 100%;
}
#jukenPoint .pointList li{
	display: block;
	margin-bottom: 20px;
	padding-top: 50px;
}
#jukenPoint .pointList li > img{
	width: 100%;
	height: auto;
}
	#jukenPoint .pointList li .txt{
		padding-top: 10px;
	}
#jukenPoint .pointList li .txt p{
	margin-right: 0;
	padding-left: 0;
}
	.verificationTable table{
		border-left: none;
		border-top: none;
	}
	.verificationTable table thead{
		display: none;
	}
	.verificationTable table tr:first-of-type{
		margin-bottom: 40px;
	}
	.verificationTable table tr{
		display: block;
		border-left: solid 1px #999;
		border-top: solid 1px #999;
	}
	.verificationTable table td{
		width: 100%;
		display: block;
		box-sizing: border-box;
		padding: 0 0 10px 0;
	}
	.verificationTable table td:before{
		content:attr(data-label);
		display: block;
		font-size: 14px;
		background: #f0f0f0;
		margin-bottom: 10px;
	}
.verificationTop div{
	margin-top: 40px;
	padding: 20px;
}
.verificationTop div h2{
	font-size: 18px;
}
.verificationInfo ul{
	padding-left: 20px;
	margin-bottom: 30px;
}
.verificationInfo ul li{
	font-size: 16px;
}
.verificationInfo ul li .posts{
	font-size: 14px;
}
.verificationInfo ol li h3{
	font-size: 18px;
}
.verificationCountry dl{
	display: block;
	border-top: none;
}
.verificationCountry dt{
	width: 100%;
	padding: 10px;
	background: #999;
	color: #fff;
	border-bottom: none;
}
.verificationCountry dd{
	width: 100%;
	padding: 0;
	border-bottom: none;
}
.verificationCountry dd ul{
	display: block;
}
.verificationCountry dd ul li{
	margin-right: 0;
	padding: 12px 10px;
}
	.verificationCountry dd ul li:nth-of-type(odd){
		background: #f0f0f0;
	}
.verificationCountry h2{
	font-size: 18px;
	text-align: center;
}
.verificationCheck{
	width: 90%;
}
	#konshinkaiCourse{
		margin-bottom: 100px;
	}
#konshinkaiCourse ol{
	padding: 20px;
}
	#konshinkaiCourse ol li{
		font-size: 20px;
	}
	#konshinkaiCourse ul{
		padding: 0 20px 20px 20px;
	}
	#konshinkaiCourse ul li{
		font-size: 16px;
	}
	#konshinkaiPoint{
		padding: 20px;
	}
#konshinkaiPoint h3{
	font-size: 28px;
	margin-bottom: 20px;
}
#konshinkaiPoint h3 span{
	font-size: 20px;
	background: url("../img/konshinkai-plan/point_tit.webp")center center no-repeat;
	background-size: 80% auto;
	line-height: 50px;
	margin-bottom: 10px;
}
#konshinkaiPoint ol li{
	padding: 60px 0 240px 0;
}
#konshinkaiPoint ol li:before{
	content: "";
	width: 30px;
	height: 30px;
	top: 10px;
}
#konshinkaiPoint ol li:nth-of-type(1):before{
	background: url("../img/konshinkai-plan/num_01.webp")center center no-repeat;
	background-size: 100%;
}
#konshinkaiPoint ol li:nth-of-type(2):before{
	background: url("../img/konshinkai-plan/num_02.webp")center center no-repeat;
	background-size: 100%;
}
#konshinkaiPoint ol li:nth-of-type(3):before{
	background: url("../img/konshinkai-plan/num_03.webp")center center no-repeat;
	background-size: 100%;
}
#konshinkaiPoint ol li img{
	position: absolute;
	width: 180px;
	height: 180px;
}
#overContent .spotOuter:after{
	margin-bottom: 0;
}
.plannerPresent{
	padding: 20px;
}
	.plannerPresent .txt h2{
		background: none;
	width: 100%;
	height: auto;
	margin-bottom: 20px;
	}
.plannerPresent .txt h2 img{
	display: block;
	width: 100%;
	height: auto;
}
.plannerPresent .txt p{
	padding: 0;
	font-size: 16px;
}
	.plannerPresent .img img{
		width: 100%;
		height: auto;
	}
.plannerPresent .img{
	padding:20px 0 50px 0;
	background: url("../img/foliage-plan/illust02.webp") right 20px bottom no-repeat;
	background-size: 60px 45px;
}
.europeSnack{
	height: auto;
	padding: 30px 40px;min-height: 420px;
}
	.europeSnack h2{
		font-size: 16px;
		margin-bottom: 10px;
		line-height: 1.4;
	}
.europeSnack p{
	font-size: 12px;
	margin-bottom: 10px;
		line-height: 1.6;
}
.europeSnack img{
	height: auto;
	width: 100%;
	margin-top: 0;
}
.Pagetit.kanpai{
  background: url("../img/service/main_img_bg_smt.webp") center center no-repeat;
  background-size: cover;
	height:480px;
	position: relative;
	padding-top: 40px;
}
.Pagetit.kanpai #kanpaiTit{
	width: 90%;
	margin: 0 auto;
}
.Pagetit.kanpai #kanpaiTit .ph{
	width: 240px;
	height: 250px;
	margin: 0 auto;
}
.Pagetit.kanpai #kanpaiTit .ph:before,
	.Pagetit.kanpai #kanpaiTit .ph:after{
		display: none;
	}
.Pagetit.kanpai #kanpaiTit p{
	padding: 15px;
	font-size: 16px;
}
	.Pagetit.kanpai #kanpaiTit p br{
		display: none;
	}
.kanpaiTop{
	padding:40px 20px 20px 20px;
}
.kanpaiTop h1{
	margin-bottom: 30px;
}
.kanpaiTop p:first-of-type{
	width:auto;
	padding: 0;
	font-size: 16px;
}
.kanpaiTop p:before,.kanpaiTop p:after,.kanpaiTop ul:before,.kanpaiTop ul:after{
	display: none;
}
.kanpaiTop ul{
	width:auto;
	margin: 30px auto;
}
.kanpaiTop ul li{
	padding:13px;
	font-size: 18px;
	width: 100%;
	margin-right: 0;
	margin-bottom: 8%;
}
.kanpaiTop ul.point li{
	padding: 20px;
}
.kanpaiTop ul.point li h3{
	font-size: 20px;
}
.kanpaiTop ul.point li dl dt{
	width: 100%;
	font-size: 16px;
}
.kanpaiTop ul.point li dl dd{
	width: 50%;
	font-size: 16px;
}
.kanpaiTop ul.point li dl dd:nth-of-type(odd){
	text-align: left;
}
.kanpaiTop ul.point li dl dd span{
	font-weight: bold;
	font-size: 16px;
}
	.kanpaiTop ul.point li p{
	font-size: 16px;
	}
	.kanpaiTop ul.point li:last-of-type{
		margin-bottom: 0;
	}
.kanpaiTop a{
	width: 100%;
}
#kanpaiPl{
	background:#4d4d4d;
	padding:0;
	margin-bottom: 40px;
}
#kanpaiPl .txt{
	width: 100%;
	padding: 0;
	margin: 0 auto;
}
	#kanpaiPl .txt h2:before{
		content: "";
		width: 100%;
		height: 280px;
		background: url("../img/service/planner_img_smt.webp")center center no-repeat;
		background-size: cover;
		position: absolute;
		left: 0;
		top: 0;
	}
#kanpaiPl .txt h2{
	padding:300px 40px 20px 20px;
	margin-bottom: 0;
	line-height: 1.4;
	position: relative;
}
	#kanpaiPl .txt p{
		padding: 0 20px 20px 20px;
	}
#kanpaiGuest{
	background:url("../img/service/kanpai_infobar.webp")center top no-repeat;
	background-size: auto 200px;
	padding-top: 240px;
	padding-bottom: 10px;
}
#kanpaiGuestIn{
	width:  100%;
}
#kanpaiGuestIn h2{
	font-size: 28px;
	margin-bottom: 30px;
}
#kanpaiGuestIn p{
	margin-bottom: 40px;
	padding: 0 20px;
}
#kanpaiGuest a{
	width:  90%;
}
.ohanamiAnc{
	padding: 40px 0;
	width: 90%;
}
.ohanamiAnc li{
	margin-bottom: 15px;
}
.ohanamiAnc a{
	padding: 0 30px;
}
.ohanamiAnc li:nth-of-type(5) a:after{
	display: none;
}
.ohanamiAnc li:nth-of-type(3n) a:after{
	content: "";
	background: #000;
	position: absolute;
	width: 1px;
	height: 16px;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
}
#ohaCalTop{
	width:100%;
	padding: 100px 20px 100px 20px;
	background: url("../img/ohanami-calendar/bar.webp")center bottom no-repeat;
	background-size: auto 36px;
}
#ohaCalTop:after{
	display: none;
}
#ohaCalTop h2{
	font-size: 30px;
	text-align: left;
	line-height: 1.6;
	margin-bottom: 20px;
}
#ohaCalTop p{
	text-align: left;
	font-size: 16px;
}
#ohaCalTop h2:first-of-type:before{
	content: "";
	background: url("../img/ohanami-calendar/top_illust.webp")center center no-repeat;
	background-size: 100%;
	width: 100px;
	height: 70px;
	top: -120px;
}
#ohaCalTop h2:not(:first-of-type){
	margin-top: 60px;
}
#ohaCalBody{
	width: 100%;
	padding: 0 20px 40px 20px;
}
#ohaCalBody .calBox{
	padding-top:80px;
	display: block;
}
#ohaCalBody .calBox .txt{
	width: 100%;
}
#ohaCalBody .calBox .txt h2{
	font-size: 42px;
	margin-bottom: 10px;
}
#ohaCalBody .calBox .txt h2 span{
	font-size: 70px;
}
#ohaCalBody .calBox:first-of-type .txt h2:after{
	width: 100%;
	height: 80px;
	background: url("../img/ohanami-calendar/illust01.webp")right center no-repeat;
	background-size:auto 100%;
	right: 0;
}
#ohaCalBody .calBox:nth-of-type(2) .txt h2:after{
	width: 100%;
	height: 110px;
	background: url("../img/ohanami-calendar/illust02.webp")right center no-repeat;
	background-size:auto 100%;
	right: 0;
}
#ohaCalBody .calBox:nth-of-type(3) .txt h2:after{
	width: 100%;
	height: 130px;
	background: url("../img/ohanami-calendar/illust03.webp")right center no-repeat;
	background-size:auto 100%;
	right: 0;
}
#ohaCalBody .calBox:nth-of-type(4) .txt h2:after{
	width: 100%;
	height: 150px;
	background: url("../img/ohanami-calendar/illust04.webp")right -60px center no-repeat;
	background-size:auto 100%;
	right: 0;
}
#ohaCalBody .calBox:nth-of-type(5) .txt h2:after{
	width: 100%;
	height: 120px;
	background: url("../img/ohanami-calendar/illust05.webp")right center no-repeat;
	background-size:auto 100%;
	right: 0;
}
#ohaCalBody .calBox:nth-of-type(6) .txt h2:after,#ohaCalBody .calBox:nth-of-type(10) .txt h2:after{
	width: 100%;
	height: 120px;
	background: url("../img/ohanami-calendar/illust05.webp")right center no-repeat;
	background-size:auto 100%;
	right: 0;
}
#ohaCalBody .calBox:nth-of-type(7) .txt h2:after{
	width: 100%;
	height: 140px;
	background: url("../img/ohanami-calendar/illust06.webp")right center no-repeat;
	background-size:auto 100%;
	right: 0;
}
#ohaCalBody .calBox:nth-of-type(8) .txt h2:after{
	width: 100%;
	height: 110px;
	background: url("../img/ohanami-calendar/illust07.webp")right center no-repeat;
	background-size:auto 100%;
	right: 0;
}
#ohaCalBody .calBox:nth-of-type(9) .txt h2:after{
	width: 100%;
	height: 120px;
	background: url("../img/ohanami-calendar/illust08.webp")right center no-repeat;
	background-size:auto 100%;
	right: 0;
}
#ohaCalBody .calBox:nth-of-type(11) .txt h2:after{
	width: 100%;
	height:120px;
	background: url("../img/ohanami-calendar/illust10.webp")right center no-repeat;
	background-size:auto 100%;
	right: 0;
}
#ohaCalBody .calBox .txt h3{
	font-size: 24px;
	margin-bottom: 10px;
}
#ohaCalBody .calBox .txt p{
	font-size: 16px;
	position: relative;
	z-index: 1;
}
#ohaCalBody .calBox:nth-of-type(odd) .txt{
	margin-left: 0;
}
#ohaCalBody .calBox:nth-of-type(even) .txt{
	margin-right: 0;
}
#ohaCalBody .calBox .ph{
	width: 100%;
	margin-top: 20px;
}
#ohaCalBody .calBox .ph li:nth-of-type(2){
	display: none;
}
#ohaCalBody .calBox a{
	position: static;
	display: block;
	padding:10px 20px;
	width: 100%;
	margin-top: 20px;
}
.Pagetit.weddingPlan {
	background: none;
	height: auto;
}
.Pagetit.weddingPlan .txtBox{
	width: 100%;
	margin: 0 auto;
	top: 0;
	transform:none;
}
.Pagetit.weddingPlan .txtBox h1{
  background: url("../img/wedding-plan/main_img_smt.webp") center bottom no-repeat;
  background-size: cover;
	height: 500px;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 36px;
	letter-spacing: 5px;
}
.Pagetit.weddingPlan .txtBox p{
	padding: 0 20px 20px 20px;
}
.weddingNav{
	width: 100%;
	margin: 20px auto 60px auto;
	padding: 0 10px;
}
.weddingNav a{
	color: #000;
	display: block;
	position: relative;
	padding: 60px 8px 10px 8px;
	font-size: 14px;
	line-height: 1.4;
	height: 100%;
}
	.weddingNav li{
		border: solid 1px #ccc;
		width: 32%;
		margin-right: 2%;
	}
	.weddingNav li:last-of-type{
		margin-right: 0;
	}
.weddingNav li:first-of-type a{
	background: url("../img/wedding-plan/ico_nav01.webp")top 10px center no-repeat;
	background-size: 40px;
}
.weddingNav li:nth-of-type(2) a{
	background: url("../img/wedding-plan/ico_nav02.webp")top 13px center no-repeat;
	background-size: 40px;
}
.weddingNav li:nth-of-type(3) a{
	background: url("../img/wedding-plan/ico_nav03.webp")top 10px center no-repeat;
	background-size: 40px;
}
.weddingNav li:nth-of-type(2) a:before,
	.weddingNav li:nth-of-type(2) a:after{
		display: none;
	}
#weddingFleet{
	width: 100%;
	padding: 0 20px 60px 20px;
}
#weddingFleet h2,
#weddingPh h2{
	font-size: 28px;
	letter-spacing: 0;
}
#weddingFleet table{
	margin-bottom: 20px;
}
#weddingFleet thead th{
	min-width: 60px;
}
#weddingFleet ul{
	display: block;
}
#weddingFleet ul li{
	width: 100%;
	margin-right: 0;
	margin-bottom: 20px;
}
#weddingPh{
	width: 100%;
	padding: 0 20px 60px 20px;
}
#weddingPh li:last-of-type{
	margin-top: 20px;
}
.weddingCase{
	width: 100%;
	margin: 0 auto 100px auto;
	display: block;
	padding: 0 20px;
	position: relative;
}
.weddingCase:before{
	content: "";
	background: url("../img/wedding-plan/texture_dot.webp")center center no-repeat;
	background-size:100%;
	width: 225px;
	height: 178px;
}
.weddingCase:after{
	content: "";
	background: url("../img/wedding-plan/texture_dot.webp")center center no-repeat;
	background-size:100%;
	width: 225px;
	height: 178px;
	top: 80px;
	transform: rotate(-180deg);
}
.weddingCase h2{
	font-size: 32px;
	letter-spacing: 5px;
	margin-bottom: 26px
}
.weddingCase p{
	width: 100%;
	margin-right: 0;
	font-size: 18px;
	margin-bottom: 30px;
}
.weddingCase figure{
	width: 80%;
	margin: 0 auto;
}
.weddingCase .links{
	position: relative;
	left: 0;
	margin-top: 30px;
	width: 100%;
}
.guestNowFunction{
	padding:40px;
	margin-bottom: 80px;
}
.guestNowReason h2,.guestNowFlow h2{
	font-size: 24px;
	margin-bottom: 20px;
}
.guestNowReason h2 span,.guestNowFlow h2 span{
	padding: 0 40px;
	position: relative;
}
	.guestNowReason ul{
		display: block;
		padding: 0 20px;
	}
	.guestNowReason ul li{
		width: 100%;
	}
.guestNowFlow ol:first-of-type{
	display: none;
}
.guestNowFlow ol.stepIn li{
	width: 100%;
	justify-content: flex-start;
	padding: 10px 10px 10px 90px !important;
	font-size: 18px;
	margin-bottom: 10px;
	counter-increment: countNum;
}
.guestNowFlow ol.stepIn{
	display: block;
	counter-reset: countNum;
}
	.guestNowFlow ol.stepIn li br{
		display: none;
	}
.guestNowFlow ol.stepIn li:before{
	width: 0;
height: 0;
border-style: solid;
border-width: 5px 10px 0 10px;
border-color: #16357e transparent transparent transparent;
	right: auto;
	left: 50%;
	bottom: -5px;
	top: auto;
	transform: translateX(-50%);
}
	.guestNowFlow ol.stepIn li:last-of-type:before{
		display: none;
	}
.guestNowFlow ol.stepIn li:after{
	content:"STEP"counter(countNum);
	border: none;
	position: absolute;
	width: auto;
	height: auto;
	right: auto;
	left: 10px;
	top: 50%;
	transform: translateY(-50%);
}
.guestNowFlow .videoBox{
	width: 100%;
	margin:0 auto 50px auto;
}
.floatPh{
	flex: none;
	margin: 0 0 30px 0;
}
	.floatPh img{
		width: 100%;
		height: auto;
	}
.guidedTit{
	font-size: 20px;
	margin-top: 40px;
}
#guidedTour h1{
	font-size: 24px;
}
#guidedTour .overview{
	border-bottom: solid 1px #eee;
}
#guidedTour .overview dt{
	width: 100%;
	padding: 10px 10px 10px 50px;
	font-size: 16px;
}
#guidedTour .overview dt.ico01{
	background:url("../img/goto-campaign/ico_info01.png")left 5px center no-repeat;
	background-size: auto 25px;
}
#guidedTour .overview dt.ico02{
	background:url("../img/goto-campaign/ico_info02.png")left 5px center no-repeat;
	background-size: auto 22px;
}
#guidedTour .overview dt.ico03{
	background:url("../img/goto-campaign/ico_info03.png")left 5px center no-repeat;
	background-size: auto 22px;
}
#guidedTour .overview dt.ico04{
	background:url("../img/goto-campaign/ico_info04.png")left 5px center no-repeat;
	background-size: auto 22px;
}
#guidedTour .overview dd{
	width: 100%;
	font-size: 16px;
}
#guidedTour .overview dd:nth-of-type(odd){
	margin-right: 0;
}
#guidedTour .overview dt:nth-of-type(2)~dt,
#guidedTour .overview dd:nth-of-type(2)~dd{
	border-bottom: none;
}
#guidedTourInfo .tourTime{
	flex-wrap: wrap;
}
#guidedTourInfo .tourTime dt{
	width: 100%;
	border-bottom: none;
}
#guidedTourInfo .tourTime dd{
	width: 100%;
}
#guidedTourInfo .tourTime dd:first-of-type{
	margin-right:0;
}
#guidedTourInfo .carPh{
	display: block;
	margin-bottom: 40px;
}
#guidedTourInfo .carPh img{
	width: 100%;
	height: auto;
}
#guidedTourInfo .carPh li{
	width: 100%;
	margin-right: 0;
	margin-bottom: 10px;
}
#guidedTourInfo .serviceList{
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 20px;
}
#guidedTourInfo .serviceList li{
	width: 100%;
	padding: 10px 10px 10px 60px;
	font-size: 16px;
	border-bottom: dotted 2px #eee;
}
	#guidedTourInfo .serviceList li:last-of-type{
		border-bottom: none;
	}
#guidedTourInfo .serviceList li:nth-of-type(odd){
	margin-right: 0;
}
#guidedTourInfo .serviceList li:nth-of-type(1){
	background: url("../img/goto-campaign/ico_service01.png")left 8px center no-repeat;
}
#guidedTourInfo .serviceList li:nth-of-type(2){
	background: url("../img/goto-campaign/ico_service02.png")left center no-repeat;
}
#guidedTourInfo .serviceList li:nth-of-type(3){
	background: url("../img/goto-campaign/ico_service03.png")left center no-repeat;
}
#guidedTourInfo .serviceList li:nth-of-type(4){
	background: url("../img/goto-campaign/ico_service04.png")left center no-repeat;
}
#guidedTourInfo .serviceList li:nth-of-type(5){
	background: url("../img/goto-campaign/ico_service05.png")left 5px center no-repeat;
}
#guidedTourInfo .serviceList li:nth-of-type(6){
	background: url("../img/goto-campaign/ico_service06.png")left center no-repeat;
}
#guidedTourInfo .guideBox{
	flex-wrap: wrap;
}
#guidedTourInfo .guideBox img{
	width: 100%;
	margin-right: 0;
	margin-bottom: 20px;
}
#guidedReserve{
	padding: 30px 20px;
}
#guidedReserve h2{
	text-align: center;
	font-size: 24px;
	margin-bottom: 50px;
	font-weight: bold;
}
#guidedReserveIn{
	padding: 20px;
	display: block;
}
#guidedReserveIn div{
	width: 100%;
}
	#guidedReserve h2{
		margin-bottom: 20px;
	}
#guidedReserveIn div:first-of-type{
	margin-right: 0;
	margin-bottom: 20px;
}
	#guidedReserveIn div p{
		font-size: 16px;
	}
#guidedReserveIn div p.tel{
	font-size: 26px;
}
#guidedReserveIn div:last-of-type a{
	font-size: 20px;
}
#guidedBack{
	padding: 40px 20px;
}
#guidedBack a{
	font-size: 16px;
	width: 100%;
}
.policyBox .policyTable{
	padding: 0 10px 10px 10px;
}
	.policyBox .policyTable table thead{
		display: none;
	}
	.policyBox .policyTable table tr{
		display: block;
	}
	.policyBox .policyTable table tr td:first-of-type{
		background: #f1f1f1;
	}
.policyBox .policyTable table td {
	padding: 10px;
	display: block;
}
	#creatTour #baseForm{
		padding: 0;
	}
#creatTour #baseForm .passenger{
	display: block;
}
#creatTour #baseForm .passenger li{
	margin-right: 0;
	overflow: hidden;
	margin-bottom: 10px;
}
	#creatTour #baseForm .passenger li:last-of-type{
		margin-bottom: 0;
	}
	#creatTour #baseForm .passenger li .selectBox{
		float: right;
	}
	
#creatTour #baseForm .nameBox,#creatTour #baseForm .tel{
	display: block;
}
#creatTour #baseForm .nameBox li:first-of-type{
	width: 100%;
	margin-right:0;
}
#creatTour #baseForm .nameBox li{
	width: 100%;
}
#creatTour #baseForm .nameBox li:last-of-type{
	margin-left: 0;
}
#creatTour #baseForm .tel li:first-of-type{
	width: 100%;
	margin-right: 0;
}
#creatTour #baseForm .tel li:last-of-type{
	width: 100%;
}
/** layoverFaq **/
.layoverFaq {
  width: 100%;
    padding: 0 20px;
}
.layoverFaq h2 {
  font-size: 22px;
	margin-bottom: 10px;
}
.layoverFaq dt{
	padding: 20px 30px 20px 5px;
	font-weight: bold;
}
}
@keyframes sizeScale1{
    from{
      height: 100vh;
    }
    to{
      height: 120vh;
	}
}
figure{
	text-align:right;
}
figcaption{
	color:grey;
	font-size:14px;
}