@charset "utf-8";
/* --------------ベース-------------- */
body {
  margin: 0;
  padding: 0;
  font-family: YuGothic,'Yu Gothic','klee','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3','ＭＳ ゴシック',sans-serif;
  font-size: 100%;
  -webkit-text-size-adjust: 100%;
  _text-align: center;
  color: #301d0a;
  background-image: url(../img/bg.jpg);
  background-repeat: repeat;
  position: relative;
  width:100%;
  overflow-x:hidden;
}

* {
  box-sizing: border-box;
}

.slider {
  width: 100%;
  margin: 0px auto;
}

.slick-slide {
  margin: 0px 0px;
}

.slick-slide img {
  width: 100%;
}

.slick-prev:before,
.slick-next:before {
  color: black;
}

div#wrapper {  
  width: 1920px;
}

a {
  text-decoration: none;
  color: #2da6df;
}

a:hover {
  text-decoration: none;
  color: #896b2a;
}


/* --------------ページローディング-------------- */
#loading{
position: absolute;
left: 48%;
top: 45%;
}
#loader-bg {
position: fixed;
width: 100%;
height: 100%;
top: 0px;
left: 0px;
background: #FFF;
z-index: 9999;
background-color:#ffffff;
}


/* --------------ヘッダー-------------- */
.header_kotei {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9000;
  width: 100%;
}

.header_bg {
  background-color:#2da6df;
  height: 107px;
}

.header {
  height: 107px;
  width: 950px;  
  margin-top: 0px;
  margin-left:auto;
  margin-right:auto;
  z-index: 10000;
  position: relative;
}

.header_logo {
  position: absolute;
  left: 0px;
  top: 38px; 
}

.navi_01 {
  position: absolute;
  left: 301px;
  top: 0px; 
}

.navi_02 {
  position: absolute;
  left: 377px;
  top: 0px; 
}

.navi_03 {
  position: absolute;
  left: 467px;
  top: 0px; 
}

.navi_04 {
  position: absolute;
  left: 570px;
  top: 0px; 
}

.navi_05 {
  position: absolute;
  left: 676px;
  top: 0px; 
}

.header_sns_01 {
  position: absolute;
  left: 826px;
  top: 40px; 
}

.header_sns_02 {
  position: absolute;
  left: 872px;
  top: 40px; 
}

.header_sns_03 {
  position: absolute;
  left: 918px;
  top: 40px; 
}

.header_line {
  background-color:#ffffff;
  height: 3px;
}

.top_banner {
  margin: 110px 0 0 0;
}


/* --------------フッター-------------- */
.footer_bg {
  background-color:#2da6df;
  margin-top: 20px;
}

.footer {
  width: 950px;
  height: 195px;
  margin-left:auto;
  margin-right:auto;
  position: relative;
}

.footer_logo {
  position: absolute;
  left: 0px;
  top: 38px;
}

.footer_sns_01 {
  position: absolute;
  left: 43px;
  top: 120px; 
}

.footer_sns_02 {
  position: absolute;
  left: 89px;
  top: 120px; 
}

.footer_sns_03 {
  position: absolute;
  left: 135px;
  top: 120px; 
}

.footer_navi_01 {
  position: absolute;
  left: 438px;
  top: 0px; 
}

.footer_navi_02 {
  position: absolute;
  left: 514px;
  top: 0px; 
}

.footer_navi_03 {
  position: absolute;
  left: 604px;
  top: 0px; 
}

.footer_navi_04 {
  position: absolute;
  left: 707px;
  top: 0px; 
}

.footer_navi_05 {
  position: absolute;
  left: 813px;
  top: 0px; 
}

.copyright {
  position: absolute;
  left: 725px;
  top: 145px;
  color: #ffffff;
}


/* --------------共通-------------- */
.contents_bg_01 {
  background-color:#FFF;
  margin-top:60px;
}

.contents_bg_02 {
  width: 950px;
  margin-left:auto;
  margin-right:auto;
}


/* --------------TOP-------------- */
.top_bg_01 {
  background-color:#FFF;
  margin-top:-14px;
}

.top_bg_02 {
  width: 950px;
  margin-left:auto;
  margin-right:auto;
}

.aisatsu {
  width: 590px;
}

.top_bg_03 {
  background-color:#2da6df;
}

.top_bg_04 {
  width: 950px;
  margin-left:auto;
  margin-right:auto;
}

.top_works_bg {
  width: 950px;  
  height: 1227px; /* 画像の高さ＋120px */
  margin: 20px 0px 0px 0px;
  background-image:url(../img/top_works_bg.png);
  background-repeat: no-repeat;
  position: relative;
}

@media screen and (-webkit-min-device-pixel-ratio: 2),
                   (min-resolution: 2dppx),
                   (min--moz-device-pixel-ratio: 2),
                   (-o-min-device-pixel-ratio: 2/1) {
.top_works_bg {
  background-image: url("../img/top_works_bg@2x.png");
  background-size: 950px 1107px; /* 画像の高さ */
}
}

.top_works_bg a {
  text-decoration: none;
  color: #555555;
}

.top_works_bg a:hover{
  text-decoration: underline;
  color: #555555;
}

.top_works_text_01 {
  width: 400px;
  height: 50px;
  position: absolute;
  left: 545px;
  top: 54px; 
}

.top_works_text_02 {
  width: 400px;
  height: 50px;
  position: absolute;
  left: 4px;
  top: 112px; 
}

.top_works_text_03 {
  width: 400px;
  height: 50px;
  position: absolute;
  left: 545px;
  top: 161px; 
}

.top_works_text_04 {
  width: 400px;
  height: 50px;
  position: absolute;
  left: 4px;
  top: 200px; 
}

.top_works_text_05 {
  width: 400px;
  height: 50px;
  position: absolute;
  left: 545px;
  top: 284px; 
}

.top_works_text_06 {
  width: 400px;
  height: 50px;
  position: absolute;
  left: 4px;
  top: 332px; 
}

.top_works_text_07 {
  width: 400px;
  height: 50px;
  position: absolute;
  left: 545px;
  top: 381px; 
}

.top_works_text_08 {
  width: 400px;
  height: 50px;
  position: absolute;
  left: 4px;
  top: 430px; 
}

.top_works_text_09 {
  width: 400px;
  height: 50px;
  position: absolute;
  left: 545px;
  top: 488px; 
}

.top_works_text_10 {
  width: 400px;
  height: 50px;
  position: absolute;
  left: 4px;
  top: 526px; 
}

.top_works_text_11 {
  width: 400px;
  height: 50px;
  position: absolute;
  left: 545px;
  top: 621px; 
}

.top_works_text_12 {
  width: 400px;
  height: 50px;
  position: absolute;
  left: 4px;
  top: 668px; 
}

.top_works_text_13 {
  width: 400px;
  height: 50px;
  position: absolute;
  left: 545px;
  top: 707px; 
}

.top_works_text_14 {
  width: 400px;
  height: 50px;
  position: absolute;
  left: 4px;
  top: 756px; 
}

.top_works_text_15 {
  width: 400px;
  height: 50px;
  position: absolute;
  left: 545px;
  top: 804px; 
}

.top_works_text_16 {
  width: 400px;
  height: 50px;
  position: absolute;
  left: 4px;
  top: 853px; 
}

.top_works_text_17 {
  width: 400px;
  height: 50px;
  position: absolute;
  left: 545px;
  top: 901px; 
}

.top_works_text_18 {
  width: 400px;
  height: 50px;
  position: absolute;
  left: 4px;
  top: 950px; 
}

.top_works_text_19 {
  width: 400px;
  height: 50px;
  position: absolute;
  left: 545px;
  top: 998px; 
}

.top_works_text_20 {
  width: 400px;
  height: 50px;
  position: absolute;
  left: 4px;
  top: 1047px; 
}


/* --------------お申し込みの流れ-------------- */
.flow_bg_01 {
  width: 950px;  
  height: 503px;
  margin: 50px 0px 40px 0px;
  background-image:url(../img/flow_bg_01.png);
  background-repeat: no-repeat;
  position: relative;
}

@media screen and (-webkit-min-device-pixel-ratio: 2),
                   (min-resolution: 2dppx),
                   (min--moz-device-pixel-ratio: 2),
                   (-o-min-device-pixel-ratio: 2/1) {
.flow_bg_01 {
  background-image: url("../img/flow_bg_01@2x.png");
  background-size: 950px 463px;
}
}

.flow_bg_02 {
  width: 950px;
  background-color: #e0f8f7;
  padding: 15px 25px 15px 40px;
  margin-bottom: 80px;
  margin-left:auto;
  margin-right:auto;
}

.flow_text_01 {
  width: 210px;
  position: absolute;
  left: 67px;
  top: 215px; 
}

.flow_text_02 {
  width: 210px;
  position: absolute;
  left: 67px;
  top: 262px; 
}

.flow_text_03 {
  width: 210px;
  position: absolute;
  left: 67px;
  top: 315px; 
}

.flow_text_04 {
  width: 210px;
  position: absolute;
  left: 394px;
  top: 215px; 
}

.flow_text_05 {
  width: 210px;
  position: absolute;
  left: 394px;
  top: 262px; 
}

.flow_text_06 {
  width: 210px;
  position: absolute;
  left: 394px;
  top: 335px; 
}

.flow_text_07 {
  width: 210px;
  position: absolute;
  left: 721px;
  top: 215px; 
}

.flow_text_08 {
  width: 210px;
  position: absolute;
  left: 721px;
  top: 282px; 
}

.flow_text_09 {
  width: 210px;
  position: absolute;
  left: 726px;
  top: 339px; 
}

.flow_text_10 {
}

.flow_text_11 {
}


/* --------------MFTCについて-------------- */
.about_table {
  background-color: #ffffff;
  margin: 70px 0 80px 0;
}

.about_01 {
  background-color: #a9e2f3;
  width: 205px;
  padding: 20px 15px;
  text-align: center;
  vertical-align: middle;
  color: #555555;
  line-height: 30px;
  size: 90%;
}

.about_02 {
  background-color: #e0f8f7;
  padding: 20px 35px;
  text-align: left;
  vertical-align: middle;
  color: #555555;
  line-height: 30px;
  size: 90%;
}

.about_03 {
  background-color: #e0f8f7;
  padding: 35px 35px;
  text-align: left;
  vertical-align: middle;
  color: #555555;
  line-height: 30px;
  size: 90%;
}

.about_map {
  background-color: #FFF;
  padding: 4px 4px;
  margin: 30px 0 15px 0;
}


/* --------------メンバー紹介-------------- */
.member_bg_01 {
  width: 950px;  
  height: 503px; /* 画像の高さ＋30px */
  margin: 70px 0px 0px 0px;
  background-image:url(../img/member_bg_01.jpg);
  background-repeat: no-repeat;
  position: relative;
}

@media screen and (-webkit-min-device-pixel-ratio: 2),
                   (min-resolution: 2dppx),
                   (min--moz-device-pixel-ratio: 2),
                   (-o-min-device-pixel-ratio: 2/1) {
.member_bg_01 {
  background-image: url("../img/member_bg_01@2x.jpg");
  background-size: 950px 473px;
}
}

.member_bg_02 {
  width: 950px;  
  height: 503px; /* 画像の高さ＋30px */
  margin: 70px 0px 0px 0px;
  background-image:url(../img/member_bg_02.jpg);
  background-repeat: no-repeat;
  position: relative;
}

@media screen and (-webkit-min-device-pixel-ratio: 2),
                   (min-resolution: 2dppx),
                   (min--moz-device-pixel-ratio: 2),
                   (-o-min-device-pixel-ratio: 2/1) {
.member_bg_02 {
  background-image: url("../img/member_bg_02@2x.jpg");
  background-size: 950px 473px;
}
}

.member_bg_03 {
  width: 950px;  
  height: 503px; /* 画像の高さ＋30px */
  margin: 70px 0px 0px 0px;
  background-image:url(../img/member_bg_03.jpg);
  background-repeat: no-repeat;
  position: relative;
}

@media screen and (-webkit-min-device-pixel-ratio: 2),
                   (min-resolution: 2dppx),
                   (min--moz-device-pixel-ratio: 2),
                   (-o-min-device-pixel-ratio: 2/1) {
.member_bg_03 {
  background-image: url("../img/member_bg_03@2x.jpg");
  background-size: 950px 473px;
}
}

.member_bg_04 {
  width: 950px;  
  height: 503px; /* 画像の高さ＋30px */
  margin: 70px 0px 0px 0px;
  background-image:url(../img/member_bg_04.jpg);
  background-repeat: no-repeat;
  position: relative;
}

@media screen and (-webkit-min-device-pixel-ratio: 2),
                   (min-resolution: 2dppx),
                   (min--moz-device-pixel-ratio: 2),
                   (-o-min-device-pixel-ratio: 2/1) {
.member_bg_04 {
  background-image: url("../img/member_bg_04@2x.jpg");
  background-size: 950px 473px;
}
}

.member_bg_05 {
  width: 950px;  
  height: 503px; /* 画像の高さ＋30px */
  margin: 70px 0px 0px 0px;
  background-image:url(../img/member_bg_05.jpg);
  background-repeat: no-repeat;
  position: relative;
}

@media screen and (-webkit-min-device-pixel-ratio: 2),
                   (min-resolution: 2dppx),
                   (min--moz-device-pixel-ratio: 2),
                   (-o-min-device-pixel-ratio: 2/1) {
.member_bg_05 {
  background-image: url("../img/member_bg_05@2x.jpg");
  background-size: 950px 473px;
}
}

.member_text_01 {
  width: 575px;
  height: 150px;
  position: absolute;
  left: 350px;
  top: 93px; 
}

.member_text_02 {
  width: 280px;
  height: 123px;
  position: absolute;
  left: 317px;
  top: 295px; 
}

.member_text_03 {
  width: 280px;
  height: 123px;
  position: absolute;
  left: 644px;
  top: 295px; 
}

.member_space {
  width: 950px;  
  height: 50px;
}


/* --------------各ツアー-------------- */
.tour_title {
  margin-left: 254px;
}

.tour_space_01 {
  width: 950px;  
  height: 33px;
}

.tour_space_02 {
  width: 950px;  
  height: 110px;
}

.tour_bg_01 {
  width: 950px;  
  height: 675px;
  margin: 0px 0px 0px 0px;
  background-image:url(../img/tour_bg_01.png);
  background-repeat: no-repeat;
  position: relative;
}

@media screen and (-webkit-min-device-pixel-ratio: 2),
                   (min-resolution: 2dppx),
                   (min--moz-device-pixel-ratio: 2),
                   (-o-min-device-pixel-ratio: 2/1) {
.tour_bg_01 {
  background-image: url("../img/tour_bg_01@2x.png");
  background-size: 950px 675px;
}
}

.tour_bg_01 a {
  text-decoration: none;
  color: #444444;
}

.tour_bg_01 a:hover{
  text-decoration: underline;
  color: #444444;
}

.tour_bg_02 {
  width: 950px;  
  height: 675px;
  margin: 0px 0px 0px 0px;
  background-image:url(../img/tour_bg_02.png);
  background-repeat: no-repeat;
  position: relative;
}

@media screen and (-webkit-min-device-pixel-ratio: 2),
                   (min-resolution: 2dppx),
                   (min--moz-device-pixel-ratio: 2),
                   (-o-min-device-pixel-ratio: 2/1) {
.tour_bg_02 {
  background-image: url("../img/tour_bg_02@2x.png");
  background-size: 950px 675px;
}
}

.tour_bg_02 a {
  text-decoration: none;
  color: #444444;
}

.tour_bg_02 a:hover{
  text-decoration: underline;
  color: #444444;
}

.tour_bg_03 {
  width: 950px;  
  height: 675px;
  margin: 0px 0px 0px 0px;
  background-image:url(../img/tour_bg_03.png);
  background-repeat: no-repeat;
  position: relative;
}

@media screen and (-webkit-min-device-pixel-ratio: 2),
                   (min-resolution: 2dppx),
                   (min--moz-device-pixel-ratio: 2),
                   (-o-min-device-pixel-ratio: 2/1) {
.tour_bg_03 {
  background-image: url("../img/tour_bg_03@2x.png");
  background-size: 950px 675px;
}
}

.tour_bg_03 a {
  text-decoration: none;
  color: #444444;
}

.tour_bg_03 a:hover{
  text-decoration: underline;
  color: #444444;
}

.tour_text_01 {
  width: 515px;
  height: 75px;
  position: absolute;
  left: 435px;
  top: 5px; 
}

.tour_text_02 {
  width: 188px;
  position: absolute;
  left: 44px;
  top: 184px;
  text-align: center;
}

.tour_text_03 {
  width: 188px;
  position: absolute;
  left: 44px;
  top: 256px;
  text-align: center;
}

.tour_text_04 {
  width: 188px;
  position: absolute;
  left: 44px;
  top: 328px;
  text-align: center;
}


/* --------------ツアー詳細-------------- */
.tour_point {
  width: 950px;  
  height: 250px;
  margin: 0px 0px 0px 0px;
  background-image:url(../img/tour_point.png);
  background-repeat: no-repeat;
  position: relative;
}

@media screen and (-webkit-min-device-pixel-ratio: 2),
                   (min-resolution: 2dppx),
                   (min--moz-device-pixel-ratio: 2),
                   (-o-min-device-pixel-ratio: 2/1) {
.tour_point {
  background-image: url("../img/tour_point@2x.png");
  background-size: 950px 250px;
}
}

.tour_detail_text_01 {
  width: 590px;
  position: absolute;
  left: 0px;
  top: 40px;
}

.tour_detail_text_02 {
  width: 590px;
  position: absolute;
  left: 0px;
  top: 85px;
}

.tour_detail_text_03 {
  width: 275px;
  position: absolute;
  left: 650px;
  top: 52px;
}

.tour_detail_text_04 {
  width: 590px;
  position: absolute;
  left: 0px;
  top: 15px;
}

.tour_calendar {
  margin: 80px 0;
}


/* --------------お問い合わせ-------------- */
input {
  font-size: 110%;
}

textarea {
  font-size: 100%;
}

.contact_bg_01 {
  width: 950px;
  height: 1230px;
  background-image:url(../img/contact_bg_01.png);
  background-repeat: no-repeat;
  margin-top: 85px;
  margin-left:auto;
  margin-right:auto;
  position: relative;
}

@media screen and (-webkit-min-device-pixel-ratio: 2),
                   (min-resolution: 2dppx),
                   (min--moz-device-pixel-ratio: 2),
                   (-o-min-device-pixel-ratio: 2/1) {
.contact_bg_01 {
  background-image: url("../img/contact_bg_01@2x.png");
  background-size: 950px 990px;
}
}

.form_01 {
  position: absolute;
  top: 6px;
  left: 275px;
}

.form_02 {
  position: absolute;
  top: 122px;
  left: 388px;
}

.form_03 {
  position: absolute;
  top: 237px;
  left: 388px;
}

.form_04 {
  position: absolute;
  top: 347px;
  left: 388px;
}

.form_05 {
  position: absolute;
  top: 462px;
  left: 388px;
}

.form_06 {
  position: absolute;
  top: 572px;
  left: 388px;
}

.select-box01 select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.select-box01 select {
  width: 444px;
  height: 51px;
  padding: 0 0 0 140px;
  position: absolute;
  top: 817px;
  left: 388px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 1px solid #999;
  background-image:url(../img/contact_img_01.jpg);
}

.select-box02 select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.select-box02 select {
  width: 139px;
  height: 51px;
  position: absolute;
  top: 927px;
  left: 388px;
  padding: 0 0 0 62px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 1px solid #999;
  background-image:url(../img/contact_img_02.jpg);
}

.select-box03 select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.select-box03 select {
  width: 139px;
  height: 51px;
  position: absolute;
  top: 927px;
  left: 539px;
  padding: 0 0 0 62px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 1px solid #999;
  background-image:url(../img/contact_img_02.jpg);
}

.select-box04 select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.select-box04 select {
  width: 139px;
  height: 51px;
  position: absolute;
  top: 927px;
  left: 690px;
  padding: 0 0 0 62px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 1px solid #999;
  background-image:url(../img/contact_img_02.jpg);
}

.sent {
  position: absolute;
  top: 1090px;
  left: 406px;
}