@charset "UTF-8";
/* ===================================================================
CSS information

 file name  : common.css
 author     : Ability Consultant
 style info : 基本・共通設定
=================================================================== */
#footer .wrp_sitemap .con_help .box_help .time, #menuList .inner .nav_manu, #pop_entry .con_entry {
  max-width: 1200px;
  margin: auto;
}
@media only screen and (max-width: 1199px) {
  #footer .wrp_sitemap .con_help .box_help .time, #menuList .inner .nav_manu, #pop_entry .con_entry {
    width: 91.66667%;
  }
}

#header .con_header:after, #pop_entry .con_entry .box_entry:after {
  content: "";
  display: table;
  clear: both;
}

/* font-awesome */
/* -----------------------------------------------------------
	基本設定、リンクカラーなど
----------------------------------------------------------- */
html {
  font-size: small;
  line-height: 1.5;
}

body {
  color: #424242;
  background: #fff;
  -webkit-text-size-adjust: none;
  font-size: 116%;
}
.ie body {
  font-size: 112%;
}
@media only screen and (max-width: 767px) {
  body {
    font-size: 97%;
  }
}
body a {
  color: #424242;
}
body a:link, body a:visited, body a:active {
  text-decoration: underline;
}
.mouse body a:hover, .touch body a.touchstart {
  text-decoration: none;
  color: #424242;
}
body img {
  max-width: 100%;
  -webkit-touch-callout: none;
  line-height: 1;
}

body, pre, input, textarea, select {
  font-family: "メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",sans-serif;
}

input, select, textarea {
  font-size: 100%;
}

html.ie8 .view_tab,
html.ie8 .view_tab_sp,
html.ie8 .view_sp {
  display: none !important;
}
html.ie8 #page {
  min-width: 1200px !important;
  margin: auto;
  font-size: 100% !important;
}

@media only screen and (min-width: 1200px) {
  body .view_tab-sp, body .view_tab {
    display: none !important;
  }
}
@media print {
  body .view_tab-sp, body .view_tab {
    display: none !important;
  }
}
.ie8 body .view_tab-sp, .ie8 body .view_tab {
  display: none !important;
}
@media only screen and (min-width: 768px) {
  body .view_sp {
    display: none !important;
  }
}
@media print {
  body .view_sp {
    display: none !important;
  }
}
.ie8 body .view_sp {
  display: none !important;
}
@media only screen and (max-width: 1199px) {
  body .view_pc {
    display: none !important;
  }
}
@media only screen and (max-width: 767px) {
  body .view_pc-tab, body .view_tab {
    display: none !important;
  }
}

.mouse .over {
  -moz-transition: opacity 0.3s ease-in;
  -o-transition: opacity 0.3s ease-in;
  -webkit-transition: opacity 0.3s ease-in;
  transition: opacity 0.3s ease-in;
}
.mouse .over:hover, .touch .over.touchstart {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
}
.touch .over {
  -webkit-tap-highlight-color: transparent;
}
.touch .over.touchend {
  -moz-transition-delay: 200ms;
  -o-transition-delay: 200ms;
  -webkit-transition-delay: 200ms;
  transition-delay: 200ms;
}

/* -----------------------------------------------------------
	#page
----------------------------------------------------------- */
@media only screen and (min-width: 1200px) {
  #page {
    width: 100%;
    max-width: 1920px;
    margin: auto;
    overflow-x: hidden;
  }
}
@media print {
  #page {
    width: 100%;
    max-width: 1920px;
    margin: auto;
    overflow-x: hidden;
  }
}
.ie8 #page {
  width: 100%;
  max-width: 1920px;
  margin: auto;
  overflow-x: hidden;
}
@media only screen and (min-width: 768px) {
  #page {
    font-size: 100% !important;
  }
}
@media print {
  #page {
    font-size: 100% !important;
  }
}
.ie8 #page {
  font-size: 100% !important;
}

/* -----------------------------------------------------------
	#header
----------------------------------------------------------- */
#header .hnav {
  display: table;
  width: 100%;
}
#header .hnav h1 {
  font-size: 67%;
  display: table-cell;
  color: #fff;
  background: #00665a;
  padding: 0.6em 0 0.6em 1.5625%;
  font-weight: 100;
}
#header .hnav > .btn_top {
  font-size: 80%;
  text-align: center;
  display: table-cell;
  width: 155px;
  background-color: #000;
}
#header .hnav > .btn_top a {
  display: block;
  color: #fff;
  text-decoration: none;
}
#header .hnav > .btn_top a:before {
  content: "";
  font-family: FontAwesome;
  margin-right: .5em;
  font-size: 85%;
  color: #fff;
  line-height: 32px;
}
#header .con_header {
  position: relative;
  -moz-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
}
#header .con_header .box_header {
  letter-spacing: -.4em;
  float: left;
  width: 350px;
  margin-left: 1.5625%;
  margin-top: 23px;
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  #header .con_header .box_header {
    margin-top: 0;
  }
}
@media only screen and (max-width: 767px) {
  #header .con_header .box_header {
    margin-top: 0;
  }
}
#header .con_header .box_header h2 {
  letter-spacing: normal;
  display: inline-block;
  vertical-align: middle;
}
#header .con_header .box_header .logo_travel {
  letter-spacing: normal;
  display: inline-block;
  vertical-align: middle;
}
#header .con_header .gnav {
  float: right;
  width: 960px;
  display: table;
}
#header .con_header .gnav > li {
  display: table-cell;
  border-left: 1px dotted #7fbd97;
  vertical-align: middle;
}
#header .con_header .gnav > li > a {
  display: block;
  text-decoration: none;
  color: #00665a;
  padding: 2.5em 1em;
  vertical-align: middle;
  text-align: center;
}
#header .con_header .gnav > li > a.color-r {
  background-color: #ed115e;
  color: #fff;
}
#header .con_header .gnav > li > a.color-r:hover {
  background-color: #ed115e;
}
#header .con_header .gnav > li > a:hover {
  -moz-transition: color 0.35s, background 0.35s;
  -o-transition: color 0.35s, background 0.35s;
  -webkit-transition: color 0.35s, background 0.35s;
  transition: color 0.35s, background 0.35s;
}
#header .con_header .gnav > li > a:hover {
  background: #14b87e;
  color: #fff;
}
#header .con_header .gnav > li.btn_entry {
  border-left: none;
}
@media only screen and (min-width: 1200px) and (max-width: 1350px) {
  #header .con_header .box_header {
    margin-top: 6px;
  }
  #header .con_header .gnav {
    width: 800px;
  }
  #header .con_header .gnav > li > a {
    font-size: 80%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-align: center;
    padding: 2.5em .5em;
  }
  #header .con_header .gnav li.btn_entry {
    width: 125px;
  }
}
@media print {
  #header .con_header .box_header {
    margin-top: 6px;
  }
  #header .con_header .gnav {
    width: 800px;
  }
  #header .con_header .gnav > li > a {
    font-size: 80%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-align: center;
    padding: 2.5em .5em;
  }
  #header .con_header .gnav li.btn_entry {
    width: 125px;
  }
}
.ie8 #header .con_header .box_header {
  margin-top: 6px;
}
.ie8 #header .con_header .gnav {
  width: 800px;
}
.ie8 #header .con_header .gnav > li > a {
  font-size: 80%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  text-align: center;
  padding: 2.5em .5em;
}
.ie8 #header .con_header .gnav li.btn_entry {
  width: 125px;
}
@media only screen and (max-width: 1199px) {
  #header .con_header {
    padding-bottom: 15px;
  }
  #header .con_header .box_header {
    padding-top: 1%;
  }
}
@media only screen and (max-width: 767px) {
  #header .con_header {
    padding-bottom: 1%;
  }
  #header .con_header .box_header {
    width: 91.66667%;
    float: none;
    margin-left: auto;
    margin-right: auto;
  }
  #header .con_header .box_header h2 {
    width: 34.09091%;
  }
  #header .con_header .box_header .logo_travel {
    width: 28.40909%;
    margin-left: 3%;
  }
}
#header .con_main {
  position: relative;
  width: 100%;
  overflow: hidden;
}
#header .con_main .box_video {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
}
@media only screen and (min-width: 1200px) {
  #header .con_main .box_video {
    background: url(../images/home/poster_main.jpg) no-repeat center/cover #000;
  }
}
@media print {
  #header .con_main .box_video {
    background: url(../images/home/poster_main.jpg) no-repeat center/cover #000;
  }
}
.ie8 #header .con_main .box_video {
  background: url(../images/home/poster_main.jpg) no-repeat center/cover #000;
}
#header .con_main .box_video .main-sp {
  width: 100%;
}
#header .con_main .box_video .main-sp img {
  width: 100%;
}
#header .con_main .catch {
  position: absolute;
  z-index: 2;
  color: #fff;
  writing-mode: tb-rl;
  writing-mode: vertical-rl;
  -moz-writing-mode: vertical-rl;
  -o-writing-mode: vertical-rl;
  -webkit-writing-mode: vertical-rl;
  -webkit-text-orientation: upright;
  -moz-text-orientation: upright;
  -ms-text-orientation: upright;
  text-orientation: upright;
  text-align: left;
  display: inline-block;
  font-size: 227%;
  line-height: 1.25;
  left: 2.08333%;
  top: 36.93989%;
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  #header .con_main .catch {
    font-size: 194%;
  }
}
@media only screen and (max-width: 767px) {
  #header .con_main .catch {
    font-size: 160%;
  }
}
#header .con_main .box_main {
  position: absolute;
  z-index: 2;
  right: 0;
  top: 26.77596%;
  width: 60%;
}
#header .con_main .box_main .btn {
  margin-left: 1.5625%;
  width: 44.27083%;
  margin-top: 30px;
  display: inline-block;
  font-size: 93%;
}
#header .con_main .box_main .btn .color-g {
  background-color: #14b87e;
}
#header .con_main .box_main .btn a, #header .con_main .box_main .btn input {
  -moz-appearance: none;
  -webkit-appearance: none;
  border: none;
  display: block;
  width: 100%;
  text-decoration: none;
  font-size: 127%;
  color: #fff;
  background: #ed115e;
  text-align: center;
  padding: .8em 0;
  -moz-border-radius: 4em;
  -webkit-border-radius: 4em;
  border-radius: 4em;
  -moz-box-shadow: 1px 0.4em 0px 0 #000222;
  -webkit-box-shadow: 1px 0.4em 0px 0 #000222;
  box-shadow: 1px 0.4em 0px 0 #000222;
  -moz-transition: -moz-transform 0.05s, box-shadow 0.05s;
  -o-transition: -o-transform 0.05s, box-shadow 0.05s;
  -webkit-transition: -webkit-transform 0.05s, box-shadow 0.05s;
  transition: transform 0.05s, box-shadow 0.05s;
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  #header .con_main .box_main .btn a, #header .con_main .box_main .btn input {
    font-size: 114%;
  }
}
@media only screen and (max-width: 767px) {
  #header .con_main .box_main .btn a, #header .con_main .box_main .btn input {
    font-size: 94%;
  }
}
#header .con_main .box_main .btn a span, #header .con_main .box_main .btn input span {
  display: inline-block;
  vertical-align: middle;
}
#header .con_main .box_main .btn a span:after, #header .con_main .box_main .btn input span:after {
  display: inline-block;
  vertical-align: middle;
  margin-left: .5em;
  content: "";
  width: 31px;
  height: 31px;
  background: url(../images/common/arr-pc.png) no-repeat center/100% auto;
}
@media only screen and (max-width: 767px) {
  #header .con_main .box_main .btn a span:after, #header .con_main .box_main .btn input span:after {
    width: 1.4em;
    height: 1.4em;
  }
}
#header .con_main .box_main .btn a:hover, #header .con_main .box_main .btn input:hover {
  -moz-transform: translateY(0.4em);
  -ms-transform: translateY(0.4em);
  -webkit-transform: translateY(0.4em);
  transform: translateY(0.4em);
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}
@media only screen and (max-width: 767px) {
  #header .con_main .box_main .btn {
    margin-left: 0;
    width: 100%;
  }
}
@media only screen and (min-width: 1200px) {
  #header .con_main .box_main {
    width: 39.84375%;
  }
}
@media print {
  #header .con_main .box_main {
    width: 39.84375%;
  }
}
.ie8 #header .con_main .box_main {
  width: 39.84375%;
}
@media only screen and (max-width: 1199px) {
  #header .con_main .box_main {
    text-align: center;
    left: 0;
    margin: auto;
    width: 83.125%;
    max-width: 798px;
  }
}
@media only screen and (max-width: 767px) {
  #header .con_main .box_main {
    width: 90.68182%;
  }
}
#header .con_main .txt_note {
  width: 100%;
  position: absolute;
  z-index: 2;
  right: 0;
  padding: 0 1em;
  bottom: 1.63934%;
  font-size: 94%;
  text-align: right;
  color: #fff;
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  #header .con_main .txt_note {
    font-size: 94%;
  }
}
@media only screen and (max-width: 767px) {
  #header .con_main .txt_note {
    font-size: 80%;
  }
}
@media only screen and (max-width: 1199px) {
  #header .con_main .txt_note {
    padding: 0;
    margin: auto;
  }
}

#header #con_fixnav {
  position: fixed;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 222;
  background: #fff;
  display: none;
}
#header #con_fixnav.active {
  display: block;
}
@media only screen and (max-width: 1199px) {
  #header #con_fixnav {
    display: none !important;
  }
}

#header .con_note {
  width: 100%;
  box-sizing: border-box;
  background: #eaf3d9;
  padding: .6em;
}
#header .con_note .txt_note {
  font-size: 80%;
  text-align: center;
}

/* -----------------------------------------------------------
	下層共通スタイル
----------------------------------------------------------- */
html.lower #contents .con_title {
  background: url(../images/common/bg_title.png);
  -moz-box-shadow: 0px 3px 3px 0px rgba(0, 0, 0, 0.04) inset;
  -webkit-box-shadow: 0px 3px 3px 0px rgba(0, 0, 0, 0.04) inset;
  box-shadow: 0px 3px 3px 0px rgba(0, 0, 0, 0.04) inset;
}
html.lower #contents .con_title h3 {
  text-align: center;
  font-family: "Rounded Mplus 1c";
  font-weight: 600;
  font-size: 207%;
  padding: 1.2em 0;
  letter-spacing: .1em;
  color: #00665a;
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  html.lower #contents .con_title h3 {
    font-size: 187%;
  }
}
@media only screen and (max-width: 767px) {
  html.lower #contents .con_title h3 {
    font-size: 140%;
  }
}
html.lower #contents .con_topicpath {
  padding: .8em 0;
  border-bottom: 1px solid #f1f1f1;
}
html.lower #contents .con_topicpath ul.box_topicpath {
  padding-left: 30px;
}
@media only screen and (max-width: 767px) {
  html.lower #contents .con_topicpath ul.box_topicpath {
    padding-left: 5%;
  }
}
html.lower #contents .con_topicpath ul.box_topicpath li {
  letter-spacing: normal;
  display: inline-block;
  vertical-align: middle;
  font-size: 74%;
}
html.lower #contents .con_topicpath ul.box_topicpath li:before {
  content: "";
  font-family: FontAwesome;
  margin-right: .5em;
  margin: 0 .5em;
}
html.lower #contents .con_topicpath ul.box_topicpath li.home:before {
  display: none;
}
html.lower #contents .con_topicpath ul.box_topicpath li.home i {
  color: #00665a;
  font-size: 146%;
  margin-right: .5em;
  vertical-align: text-top;
}

/* -----------------------------------------------------------
	#contents
----------------------------------------------------------- */
/* -----------------------------------------------------------
	#footer
----------------------------------------------------------- */
#footer {
  /* --------- con_contact ---------------------- */
  /* --------- wrp_footer ---------------------- */
  /* --------- wrp_sitemap ---------------------- */
  /* --------- con_bn ---------------------- */
  /* --------- box_newtus ---------------------- */
}
#footer .con_contact {
  margin: 120px 0 94px;
  padding: 0 2.60417%;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  #footer .con_contact {
    margin: 10% 0 6%;
  }
}
#footer .con_contact .box_con {
  padding: 50px 0 60px;
  background: #0aa26c;
}
#footer .con_contact .box_con .txt {
  font-size: 127%;
  margin-top: 20px;
  color: #fff;
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  #footer .con_contact .box_con .txt {
    font-size: 120%;
  }
}
@media only screen and (max-width: 767px) {
  #footer .con_contact .box_con .txt {
    font-size: 100%;
  }
}
@media only screen and (max-width: 767px) {
  #footer .con_contact .box_con .txt {
    margin-top: 3%;
  }
}
#footer .con_contact .box_con .btn {
  margin: 35px auto 0;
  max-width: 725px;
  width: 91.66667%;
}
@media only screen and (max-width: 767px) {
  #footer .con_contact .box_con .btn {
    margin: 5% auto 0;
  }
}
#footer .con_contact .box_con .btn a, #footer .con_contact .box_con .btn input {
  -moz-appearance: none;
  -webkit-appearance: none;
  border: none;
  display: block;
  width: 100%;
  text-decoration: none;
  font-size: 127%;
  color: #fff;
  background: #ed115e;
  text-align: center;
  padding: .8em 0;
  -moz-border-radius: 4em;
  -webkit-border-radius: 4em;
  border-radius: 4em;
  -moz-box-shadow: 1px 0.4em 0px 0 #000222;
  -webkit-box-shadow: 1px 0.4em 0px 0 #000222;
  box-shadow: 1px 0.4em 0px 0 #000222;
  -moz-transition: -moz-transform 0.05s, box-shadow 0.05s;
  -o-transition: -o-transform 0.05s, box-shadow 0.05s;
  -webkit-transition: -webkit-transform 0.05s, box-shadow 0.05s;
  transition: transform 0.05s, box-shadow 0.05s;
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  #footer .con_contact .box_con .btn a, #footer .con_contact .box_con .btn input {
    font-size: 114%;
  }
}
@media only screen and (max-width: 767px) {
  #footer .con_contact .box_con .btn a, #footer .con_contact .box_con .btn input {
    font-size: 94%;
  }
}
#footer .con_contact .box_con .btn a span, #footer .con_contact .box_con .btn input span {
  display: inline-block;
  vertical-align: middle;
}
#footer .con_contact .box_con .btn a span:after, #footer .con_contact .box_con .btn input span:after {
  display: inline-block;
  vertical-align: middle;
  margin-left: .5em;
  content: "";
  width: 31px;
  height: 31px;
  background: url(../images/common/arr-pc.png) no-repeat center/100% auto;
}
@media only screen and (max-width: 767px) {
  #footer .con_contact .box_con .btn a span:after, #footer .con_contact .box_con .btn input span:after {
    width: 1.4em;
    height: 1.4em;
  }
}
#footer .con_contact .box_con .btn a:hover, #footer .con_contact .box_con .btn input:hover {
  -moz-transform: translateY(0.4em);
  -ms-transform: translateY(0.4em);
  -webkit-transform: translateY(0.4em);
  transform: translateY(0.4em);
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}
#footer .con_contact .box_con .btn a {
  font-size: 154%;
  padding: 1.5em 0;
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  #footer .con_contact .box_con .btn a {
    font-size: 154%;
  }
}
@media only screen and (max-width: 767px) {
  #footer .con_contact .box_con .btn a {
    font-size: 80%;
  }
}
#footer .con_contact .box_con .btn a span {
  position: relative;
  padding-left: 1em;
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  #footer .con_contact .box_con .btn a span {
    padding-left: 2em;
  }
}
@media only screen and (max-width: 767px) {
  #footer .con_contact .box_con .btn a span {
    padding-left: 2.5em;
  }
}
#footer .con_contact .box_con .btn a span:before {
  content: "";
  width: 113px;
  height: 114px;
  position: absolute;
  right: 95%;
  bottom: -50%;
  background: url(../images/footer/ic_btn_con-pc.png) no-repeat center/100% auto;
}
@media only screen and (max-width: 767px) {
  #footer .con_contact .box_con .btn a {
    padding: 1em 0;
  }
  #footer .con_contact .box_con .btn a span:before {
    width: 14.88636%;
    background: url(../images/footer/ic_btn_con-sp.png) no-repeat center bottom/100% auto;
    right: 90%;
  }
}
#footer .con_contact .box_con .note {
  margin: 50px auto 0 auto;
  padding-right: 200px;
  text-align: right;
  color: #fff;
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  #footer .con_contact .box_con .note {
    padding-right: 1em;
  }
}
@media only screen and (max-width: 767px) {
  #footer .con_contact .box_con .note {
    padding-right: 1em;
  }
}
@media only screen and (min-width: 1200px) {
  #footer .con_contact .box_con {
    background: url(../images/footer/bg_contact-pc.jpg) no-repeat top center/cover;
    position: relative;
  }
  #footer .con_contact .box_con:before, #footer .con_contact .box_con:after {
    content: "";
    width: 349px;
    height: 100%;
    position: absolute;
    z-index: 1;
    top: 0;
  }
  #footer .con_contact .box_con:before {
    left: 0;
    background: url(../images/footer/curtain_l01.png) no-repeat left top;
  }
  #footer .con_contact .box_con:after {
    right: 0;
    background: url(../images/footer/curtain_l02.png) no-repeat right top;
  }
  #footer .con_contact .box_con h4, #footer .con_contact .box_con .txt, #footer .con_contact .box_con .btn {
    position: relative;
    z-index: 2;
  }
}
@media print {
  #footer .con_contact .box_con {
    background: url(../images/footer/bg_contact-pc.jpg) no-repeat top center/cover;
    position: relative;
  }
  #footer .con_contact .box_con:before, #footer .con_contact .box_con:after {
    content: "";
    width: 349px;
    height: 100%;
    position: absolute;
    z-index: 1;
    top: 0;
  }
  #footer .con_contact .box_con:before {
    left: 0;
    background: url(../images/footer/curtain_l01.png) no-repeat left top;
  }
  #footer .con_contact .box_con:after {
    right: 0;
    background: url(../images/footer/curtain_l02.png) no-repeat right top;
  }
  #footer .con_contact .box_con h4, #footer .con_contact .box_con .txt, #footer .con_contact .box_con .btn {
    position: relative;
    z-index: 2;
  }
}
.ie8 #footer .con_contact .box_con {
  background: url(../images/footer/bg_contact-pc.jpg) no-repeat top center/cover;
  position: relative;
}
.ie8 #footer .con_contact .box_con:before, .ie8 #footer .con_contact .box_con:after {
  content: "";
  width: 349px;
  height: 100%;
  position: absolute;
  z-index: 1;
  top: 0;
}
.ie8 #footer .con_contact .box_con:before {
  left: 0;
  background: url(../images/footer/curtain_l01.png) no-repeat left top;
}
.ie8 #footer .con_contact .box_con:after {
  right: 0;
  background: url(../images/footer/curtain_l02.png) no-repeat right top;
}
.ie8 #footer .con_contact .box_con h4, .ie8 #footer .con_contact .box_con .txt, .ie8 #footer .con_contact .box_con .btn {
  position: relative;
  z-index: 2;
}
@media only screen and (max-width: 1199px) {
  #footer .con_contact .box_con {
    background: url(../images/footer/bg_contact-tab.jpg) no-repeat top center/cover;
  }
}
@media only screen and (max-width: 1199px) {
  #footer .con_contact {
    padding: 0;
  }
  #footer .con_contact h4 {
    width: 94.27083%;
    margin: auto;
  }
}
#footer .wrp_footer {
  padding-top: 30px;
  border-top: 1px solid #0aa26c;
}
@media only screen and (max-width: 767px) {
  #footer .wrp_footer {
    padding-top: 0;
  }
}
#footer .wrp_footer .con_footer {
  overflow: hidden;
}
@media only screen and (min-width: 1200px) {
  #footer .wrp_footer .con_footer {
    padding: 0 2.60417%;
  }
}
@media print {
  #footer .wrp_footer .con_footer {
    padding: 0 2.60417%;
  }
}
.ie8 #footer .wrp_footer .con_footer {
  padding: 0 2.60417%;
}
#footer .wrp_footer .con_footer .box_footer {
  float: left;
  width: 370px;
}
#footer .wrp_footer .con_footer .box_footer .logo_msad {
  letter-spacing: normal;
  display: inline-block;
  vertical-align: middle;
}
#footer .wrp_footer .con_footer .box_footer .logo_travel {
  letter-spacing: normal;
  display: inline-block;
  vertical-align: middle;
  margin-left: 15px;
}
#footer .wrp_footer .con_footer .box_sns {
  float: right;
  letter-spacing: -.4em;
  text-align: right;
  margin-top: 0;
}
@media only screen and (max-width: 767px) {
  #footer .wrp_footer .con_footer .box_sns {
    margin-top: 2%;
  }
}
#footer .wrp_footer .con_footer .box_sns li {
  letter-spacing: normal;
  display: inline-block;
  vertical-align: top;
  margin-left: 8px;
}
#footer .wrp_footer .con_footer .box_sns li:first-child {
  margin-left: 0;
}
@media only screen and (max-width: 1199px) {
  #footer .wrp_footer .con_footer {
    width: 91.66667%;
    margin: auto;
    padding: 3% 0;
  }
}
@media only screen and (max-width: 767px) {
  #footer .wrp_footer .con_footer .box_footer {
    float: none;
    width: 91.66667%;
    text-align: center;
    margin: 5% auto 0;
  }
  #footer .wrp_footer .con_footer .box_footer h2 {
    width: 34.09091%;
  }
  #footer .wrp_footer .con_footer .box_footer .logo_travel {
    width: 28.40909%;
    margin-left: 3%;
  }
  #footer .wrp_footer .con_footer .box_sns {
    float: none;
    width: 100%;
    text-align: center;
    margin-top: 5%;
  }
  #footer .wrp_footer .con_footer .box_sns li {
    margin-left: 2%;
    width: 11%;
  }
}
#footer .wrp_sitemap {
  margin-top: 15px;
  background: #0aa26c;
  padding-top: 2px;
  border-top: 2px solid #00665a;
  padding-bottom: 2px;
}
@media only screen and (max-width: 767px) {
  #footer .wrp_sitemap {
    margin-top: 3%;
  }
}
#footer .wrp_sitemap .box_ptop {
  background: #14b87e;
}
#footer .wrp_sitemap .box_ptop:before, #footer .wrp_sitemap .box_ptop:after {
  content: "";
  height: 0;
  width: 100%;
  display: block;
}
#footer .wrp_sitemap .box_ptop:after {
  clear: both;
}
#footer .wrp_sitemap .con_box_ptop .box_ptop {
  overflow: hidden;
  font-size: 87%;
}
#footer .wrp_sitemap .con_box_ptop .box_ptop .topicpath {
  float: left;
  width: 900px;
  overflow: hidden;
}
#footer .wrp_sitemap .con_box_ptop .box_ptop .topicpath li {
  float: left;
  line-height: 20px;
  margin-left: 24px;
}
#footer .wrp_sitemap .con_box_ptop .box_ptop .topicpath li a, #footer .wrp_sitemap .con_box_ptop .box_ptop .topicpath li span {
  display: block;
  color: #fff;
  padding: 6px 0;
  text-decoration: none;
}
#footer .wrp_sitemap .con_box_ptop .box_ptop .topicpath li.home {
  width: 150px;
  position: relative;
}
#footer .wrp_sitemap .con_box_ptop .box_ptop .topicpath li.home a {
  background: #00665a;
  padding-left: 33.33333%;
}
#footer .wrp_sitemap .con_box_ptop .box_ptop .topicpath li.home a i {
  margin-right: .5em;
}
#footer .wrp_sitemap .con_box_ptop .box_ptop .topicpath li.home:after {
  content: "";
  position: absolute;
  top: 50%;
  right: -7px;
  margin-top: -7px;
  display: block;
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 7px 0 7px 7px;
  border-color: transparent transparent transparent #00665a;
}
#footer .wrp_sitemap .con_box_ptop .box_ptop .topicpath li:first-child {
  margin-left: 0;
}
@media only screen and (max-width: 1199px) {
  #footer .wrp_sitemap .con_box_ptop .box_ptop .topicpath {
    float: none;
    width: 100%;
  }
}
@media only screen and (max-width: 1199px) and (max-width: 767px) {
  #footer .wrp_sitemap .con_box_ptop .box_ptop .topicpath {
    font-size: 77%;
    border-bottom: 2px solid #00665a;
  }
  #footer .wrp_sitemap .con_box_ptop .box_ptop .topicpath li {
    line-height: 2;
    margin-left: 1em;
  }
  #footer .wrp_sitemap .con_box_ptop .box_ptop .topicpath li a, #footer .wrp_sitemap .con_box_ptop .box_ptop .topicpath li span {
    padding: .2em 0;
  }
  #footer .wrp_sitemap .con_box_ptop .box_ptop .topicpath li span {
    font-size: 90%;
  }
  #footer .wrp_sitemap .con_box_ptop .box_ptop .topicpath li.home {
    width: 22.91667%;
  }
  #footer .wrp_sitemap .con_box_ptop .box_ptop .topicpath li.home a {
    padding-left: 26.66667%;
  }
}

#footer .wrp_sitemap .con_box_ptop .box_ptop .btn_ptop {
  float: right;
  margin-right: 2.60417%;
  width: 175px;
}
#footer .wrp_sitemap .con_box_ptop .box_ptop .btn_ptop a {
  display: block;
  text-align: center;
  text-decoration: none;
  background: #fff;
  color: #00665a;
}
#footer .wrp_sitemap .con_box_ptop .box_ptop .btn_ptop a:after {
  content: "";
  font-family: FontAwesome;
  margin-left: .5em;
  font-size: 139%;
  color: #14b87e;
  line-height: 32px;
}
#footer .wrp_sitemap .con_help {
  margin: 45px 0;
  padding: 0 5.72917%;
}
@media only screen and (max-width: 767px) {
  #footer .wrp_sitemap .con_help {
    margin: 5% 0;
  }
}
#footer .wrp_sitemap .con_help .box_help {
  background: #fff;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  position: relative;
}
#footer .wrp_sitemap .con_help .box_help .list_help dl {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 50%;
  text-align: center;
  position: relative;
  z-index: 2;
}
@media only screen and (max-width: 767px) {
  #footer .wrp_sitemap .con_help .box_help .list_help dl {
    width: 100%;
  }
}
#footer .wrp_sitemap .con_help .box_help .list_help dl dt {
  width: 450px;
  font-size: 120%;
  text-align: left;
  margin: auto;
  font-weight: bold;
  color: #000222;
  font-family: "Rounded Mplus 1c";
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  #footer .wrp_sitemap .con_help .box_help .list_help dl dt {
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  #footer .wrp_sitemap .con_help .box_help .list_help dl dt {
    width: 100%;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  #footer .wrp_sitemap .con_help .box_help .list_help dl dt {
    font-size: 120%;
  }
}
@media only screen and (max-width: 767px) {
  #footer .wrp_sitemap .con_help .box_help .list_help dl dt {
    font-size: 100%;
  }
}
#footer .wrp_sitemap .con_help .box_help .list_help dl dd {
  width: 450px;
  margin: auto;
  text-align: left;
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  #footer .wrp_sitemap .con_help .box_help .list_help dl dd {
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  #footer .wrp_sitemap .con_help .box_help .list_help dl dd {
    width: 100%;
  }
}
#footer .wrp_sitemap .con_help .box_help .list_help dl dd h4 {
  font-family: "Rounded Mplus 1c";
  font-size: 167%;
  margin: auto;
  font-weight: bold;
  color: #00665a;
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  #footer .wrp_sitemap .con_help .box_help .list_help dl dd h4 {
    font-size: 167%;
  }
}
@media only screen and (max-width: 767px) {
  #footer .wrp_sitemap .con_help .box_help .list_help dl dd h4 {
    font-size: 120%;
  }
}
#footer .wrp_sitemap .con_help .box_help .list_help dl dd .btn_tel {
  margin-top: 40px;
  font-size: 194%;
  font-weight: bold;
  position: relative;
}
@media only screen and (max-width: 767px) {
  #footer .wrp_sitemap .con_help .box_help .list_help dl dd .btn_tel {
    margin-top: 7%;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  #footer .wrp_sitemap .con_help .box_help .list_help dl dd .btn_tel {
    font-size: 194%;
  }
}
@media only screen and (max-width: 767px) {
  #footer .wrp_sitemap .con_help .box_help .list_help dl dd .btn_tel {
    font-size: 120%;
  }
}
#footer .wrp_sitemap .con_help .box_help .list_help dl dd .btn_tel a, #footer .wrp_sitemap .con_help .box_help .list_help dl dd .btn_tel span {
  color: #ed115e;
  cursor: default;
  text-decoration: none;
  border: 1px solid #d4d4d4;
  padding: 5px 25px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  position: relative;
  background: #fff;
}
@media only screen and (max-width: 767px) {
  #footer .wrp_sitemap .con_help .box_help .list_help dl dd .btn_tel a, #footer .wrp_sitemap .con_help .box_help .list_help dl dd .btn_tel span {
    padding: 3% 5%;
  }
}
#footer .wrp_sitemap .con_help .box_help .list_help dl dd .btn_tel a:before, #footer .wrp_sitemap .con_help .box_help .list_help dl dd .btn_tel span:before {
  content: "";
  font-family: FontAwesome;
  margin-right: .5em;
  font-size: 76%;
  color: #fff;
  background: #ed115e;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  padding: .4em .5em;
}
#footer .wrp_sitemap .con_help .box_help .list_help dl dd .btn_tel:before {
  content: "";
  width: 59px;
  height: 50px;
  position: absolute;
  right: 93%;
  top: -80%;
  background: url(../images/footer/ic_free-pc.png) no-repeat center/100% auto;
  z-index: 1;
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  #footer .wrp_sitemap .con_help .box_help .list_help dl dd .btn_tel:before {
    right: 97%;
    top: -90%;
  }
}
@media only screen and (max-width: 767px) {
  #footer .wrp_sitemap .con_help .box_help .list_help dl dd .btn_tel:before {
    width: 10%;
    background: url(../images/footer/ic_free-sp.png) no-repeat center/100% auto;
    right: 95%;
    top: -90%;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  #footer .wrp_sitemap .con_help .box_help .list_help dl dd .btn_tel {
    margin-left: 3%;
  }
}
@media only screen and (max-width: 767px) {
  #footer .wrp_sitemap .con_help .box_help .list_help dl dd .btn_tel {
    margin-left: 7%;
  }
}
#footer .wrp_sitemap .con_help .box_help .list_help dl dd .space {
  margin-top: 60px;
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  #footer .wrp_sitemap .con_help .box_help .list_help dl dd .space {
    margin-top: 40px;
  }
}
@media only screen and (max-width: 767px) {
  #footer .wrp_sitemap .con_help .box_help .list_help dl dd .space {
    margin-top: 7%;
  }
}
#footer .wrp_sitemap .con_help .box_help .list_help dl dd .txt {
  font-size: 87%;
}
#footer .wrp_sitemap .con_help .box_help .list_help dl:first-child {
  border-left: none;
  padding-right: 30px;
}
@media only screen and (max-width: 767px) {
  #footer .wrp_sitemap .con_help .box_help .list_help dl:first-child {
    padding-right: 3%;
  }
}
@media only screen and (min-width: 1200px) {
  #footer .wrp_sitemap .con_help .box_help {
    padding: 20px 0 10px;
  }
  #footer .wrp_sitemap .con_help .box_help:before, #footer .wrp_sitemap .con_help .box_help:after {
    content: "";
    width: 208px;
    height: 100%;
    position: absolute;
    z-index: 1;
    top: 0;
  }
  #footer .wrp_sitemap .con_help .box_help:before {
    left: 0;
    background: url(../images/footer/bg_help01.png) no-repeat left top;
  }
  #footer .wrp_sitemap .con_help .box_help:after {
    right: 0;
    background: url(../images/footer/bg_help02.png) no-repeat right top;
  }
}
@media only screen and (min-width: 1200px) and (max-width: 767px) {
  #footer .wrp_sitemap .con_help .box_help {
    padding: 3% 0;
  }
}
@media only screen and (min-width: 1200px) {
  #footer .wrp_sitemap .con_help .box_help .list_help {
    display: table;
    margin: 0 auto;
  }
  #footer .wrp_sitemap .con_help .box_help .list_help dl {
    display: table-cell;
  }
}
@media print {
  #footer .wrp_sitemap .con_help .box_help {
    padding: 20px 0 10px;
  }
  #footer .wrp_sitemap .con_help .box_help:before, #footer .wrp_sitemap .con_help .box_help:after {
    content: "";
    width: 208px;
    height: 100%;
    position: absolute;
    z-index: 1;
    top: 0;
  }
  #footer .wrp_sitemap .con_help .box_help:before {
    left: 0;
    background: url(../images/footer/bg_help01.png) no-repeat left top;
  }
  #footer .wrp_sitemap .con_help .box_help:after {
    right: 0;
    background: url(../images/footer/bg_help02.png) no-repeat right top;
  }
  #footer .wrp_sitemap .con_help .box_help .list_help {
    display: table;
    margin: 0 auto;
  }
  #footer .wrp_sitemap .con_help .box_help .list_help dl {
    display: table-cell;
  }
}
.ie8 #footer .wrp_sitemap .con_help .box_help {
  padding: 20px 0 10px;
}
.ie8 #footer .wrp_sitemap .con_help .box_help:before, .ie8 #footer .wrp_sitemap .con_help .box_help:after {
  content: "";
  width: 208px;
  height: 100%;
  position: absolute;
  z-index: 1;
  top: 0;
}
.ie8 #footer .wrp_sitemap .con_help .box_help:before {
  left: 0;
  background: url(../images/footer/bg_help01.png) no-repeat left top;
}
.ie8 #footer .wrp_sitemap .con_help .box_help:after {
  right: 0;
  background: url(../images/footer/bg_help02.png) no-repeat right top;
}
@media only screen and (max-width: 767px) {
  .ie8 #footer .wrp_sitemap .con_help .box_help {
    padding: 3% 0;
  }
}
.ie8 #footer .wrp_sitemap .con_help .box_help .list_help {
  display: table;
  margin: 0 auto;
}
.ie8 #footer .wrp_sitemap .con_help .box_help .list_help dl {
  display: table-cell;
}
@media only screen and (max-width: 1199px) {
  #footer .wrp_sitemap .con_help .box_help .list_help {
    display: block;
  }
  #footer .wrp_sitemap .con_help .box_help .list_help dl {
    padding: 5% 5% 3%;
    width: 100%;
    display: block;
  }
}
@media only screen and (max-width: 1199px) and (max-width: 767px) {
  #footer .wrp_sitemap .con_help .box_help .list_help dl {
    padding: 7% 3%;
  }
}

#footer .wrp_sitemap .con_help .box_help .time {
  margin-top: 30px;
  font-size: 87%;
  max-width: 960px;
  text-align: left;
  position: relative;
  z-index: 2;
}
@media only screen and (max-width: 767px) {
  #footer .wrp_sitemap .con_help .box_help .time {
    margin-top: 2%;
  }
}
@media only screen and (max-width: 1199px) {
  #footer .wrp_sitemap .con_help .box_help .time {
    text-align: left;
    padding: 0 5% 2%;
  }
}
@media only screen and (max-width: 1199px) and (max-width: 767px) {
  #footer .wrp_sitemap .con_help .box_help .time {
    padding: 0 3% 2%;
  }
}

#footer .wrp_sitemap .con_sitemap {
  color: #fff;
}
#footer .wrp_sitemap .con_sitemap a {
  color: #fff;
  text-decoration: none !important;
}
.mouse #footer .wrp_sitemap .con_sitemap a:hover, .touch #footer .wrp_sitemap .con_sitemap a.touchstart {
  text-decoration: underline !important;
}
.touch #footer .wrp_sitemap .con_sitemap a {
  -webkit-tap-highlight-color: transparent;
}
.touch #footer .wrp_sitemap .con_sitemap a.touchend {
  -moz-transition-delay: 200ms;
  -o-transition-delay: 200ms;
  -webkit-transition-delay: 200ms;
  transition-delay: 200ms;
}
#footer .wrp_sitemap .con_sitemap a:before {
  display: inline-block;
  vertical-align: middle;
  margin-right: .5em;
  content: "";
  width: 22px;
  height: 22px;
  background: url(../images/common/arr-pc.png) no-repeat center/100% auto;
}
@media only screen and (max-width: 767px) {
  #footer .wrp_sitemap .con_sitemap a:before {
    width: 1.2em;
    height: 1.2em;
  }
}
#footer .wrp_sitemap .con_sitemap .box_sitemap {
  overflow: hidden;
}
#footer .wrp_sitemap .con_sitemap .box_sitemap ul {
  float: left;
  width: 290px;
}
#footer .wrp_sitemap .con_sitemap .box_sitemap ul li {
  margin-top: 15px;
}
#footer .wrp_sitemap .con_sitemap .box_sitemap ul li:first-child {
  margin-top: 0;
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  #footer .wrp_sitemap .con_sitemap .box_sitemap ul {
    width: 170px;
  }
}
@media only screen and (min-width: 1200px) {
  #footer .wrp_sitemap .con_sitemap {
    width: 100%;
    display: table;
    padding-bottom: 25px;
  }
  #footer .wrp_sitemap .con_sitemap .box_reparation {
    border-right: 2px solid #00665a;
    display: table-cell;
    vertical-align: top;
    width: 465px;
    padding-left: 2.60417%;
    padding-top: 25px;
    padding-bottom: 45px;
  }
  #footer .wrp_sitemap .con_sitemap .box_sitemap {
    display: table-cell;
    vertical-align: top;
    padding-left: 40px;
  }
}
@media print {
  #footer .wrp_sitemap .con_sitemap {
    width: 100%;
    display: table;
    padding-bottom: 25px;
  }
  #footer .wrp_sitemap .con_sitemap .box_reparation {
    border-right: 2px solid #00665a;
    display: table-cell;
    vertical-align: top;
    width: 465px;
    padding-left: 2.60417%;
    padding-top: 25px;
    padding-bottom: 45px;
  }
  #footer .wrp_sitemap .con_sitemap .box_sitemap {
    display: table-cell;
    vertical-align: top;
    padding-left: 40px;
  }
}
.ie8 #footer .wrp_sitemap .con_sitemap {
  width: 100%;
  display: table;
  padding-bottom: 25px;
}
.ie8 #footer .wrp_sitemap .con_sitemap .box_reparation {
  border-right: 2px solid #00665a;
  display: table-cell;
  vertical-align: top;
  width: 465px;
  padding-left: 2.60417%;
  padding-top: 25px;
  padding-bottom: 45px;
}
.ie8 #footer .wrp_sitemap .con_sitemap .box_sitemap {
  display: table-cell;
  vertical-align: top;
  padding-left: 40px;
}
@media only screen and (max-width: 1199px) {
  #footer .wrp_sitemap .con_sitemap .box_reparation {
    display: block;
    padding: 2.08333% 4.16667%;
    border-bottom: 2px solid #00665a;
  }
}
@media only screen and (max-width: 1199px) and (max-width: 767px) {
  #footer .wrp_sitemap .con_sitemap .box_reparation dd ul li {
    margin-top: 2%;
  }
  #footer .wrp_sitemap .con_sitemap .box_reparation dd ul li:nth-child(odd) {
    clear: left;
    width: 60%;
  }
}
@media only screen and (max-width: 1199px) {
  #footer .wrp_sitemap .con_sitemap .box_sitemap {
    display: block;
  }
}
@media only screen and (max-width: 1199px) and (min-width: 768px) and (max-width: 1199px) {
  #footer .wrp_sitemap .con_sitemap .box_sitemap {
    padding: 2.08333% 4.16667% 4.16667%;
  }
}
@media only screen and (max-width: 1199px) and (max-width: 767px) {
  #footer .wrp_sitemap .con_sitemap .box_sitemap ul {
    width: 100%;
  }
  #footer .wrp_sitemap .con_sitemap .box_sitemap ul li {
    margin-top: 0;
    border-top: 1px solid #41d29f;
  }
  #footer .wrp_sitemap .con_sitemap .box_sitemap ul li a {
    display: block;
    padding: 2.08333% 4.16667%;
  }
}

#footer .con_bn {
  overflow: hidden;
}
#footer .con_bn li {
  width: 33.33333%;
  float: left;
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  #footer .con_bn li {
    width: 50%;
  }
}
@media only screen and (max-width: 767px) {
  #footer .con_bn li {
    width: 100%;
  }
}
#footer .con_bn li a {
  display: block;
  text-decoration: none;
  position: relative;
}
#footer .con_bn li a img {
  width: 100%;
  display: block;
}
#footer .con_bn li a:after {
  content: "";
  background: rgba(0, 0, 0, 0.6);
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  -moz-transition: opacity 0.35s;
  -o-transition: opacity 0.35s;
  -webkit-transition: opacity 0.35s;
  transition: opacity 0.35s;
}
#footer .con_bn li a .txt {
  color: #FFF;
  position: absolute;
  z-index: 3;
  top: 50%;
  left: 5%;
  text-shadow: 0px 0px 3px rgba(0, 0, 0, 0.6);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  font-size: 120%;
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  #footer .con_bn li a .txt {
    font-size: 114%;
  }
}
@media only screen and (max-width: 767px) {
  #footer .con_bn li a .txt {
    font-size: 134%;
  }
}
#footer .con_bn li a .txt .box {
  display: block;
}
#footer .con_bn li a .txt .sm_txt {
  font-size: 74%;
  margin-top: 10px;
  display: block;
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  #footer .con_bn li a .txt .sm_txt {
    font-size: 74%;
  }
}
@media only screen and (max-width: 767px) {
  #footer .con_bn li a .txt .sm_txt {
    font-size: 67%;
  }
}
@media only screen and (max-width: 767px) {
  #footer .con_bn li a .txt .sm_txt {
    margin-top: 3%;
  }
}
#footer .con_bn li a span {
  font-size: 87%;
}
#footer .con_bn li a:hover:after {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
}
@media only screen and (max-width: 1024px) {
  #footer .con_bn {
    display: block;
    width: 100%;
    overflow: hidden;
  }
}
#footer .box_newtus {
  margin: 25px 0;
  font-size: 87%;
  overflow: hidden;
}
@media only screen and (max-width: 767px) {
  #footer .box_newtus {
    margin: 3% 0;
  }
}
@media only screen and (min-width: 1200px) {
  #footer .box_newtus {
    padding: 0 2.60417%;
  }
}
@media print {
  #footer .box_newtus {
    padding: 0 2.60417%;
  }
}
.ie8 #footer .box_newtus {
  padding: 0 2.60417%;
}
#footer .box_newtus .logo {
  float: left;
  margin-right: 15px;
}
#footer .box_newtus .logo a {
  display: block;
  text-decoration: none;
}
#footer .box_newtus .logo .number {
  display: block;
  margin-top: 10px;
  font-size: 85%;
}
@media only screen and (max-width: 767px) {
  #footer .box_newtus .logo .number {
    margin-top: 2%;
  }
}
#footer .box_newtus .logo .time {
  display: block;
  margin-top: 5px;
  font-size: 85%;
}
@media only screen and (max-width: 767px) {
  #footer .box_newtus .logo .time {
    margin-top: 1%;
  }
}
#footer .box_newtus .btn_company {
  float: left;
  margin-right: 22px;
  width: 120px;
}
#footer .box_newtus .btn_company a {
  text-align: center;
  display: block;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  border-style: solid;
  border-color: #dadada;
  border-width: 1px 2px 2px 1px;
  padding: .5em 0;
}
#footer .box_newtus .btn_company a span {
  display: inline-block;
  vertical-align: middle;
}
#footer .box_newtus .btn_company a span:after {
  display: inline-block;
  vertical-align: middle;
  margin-left: .5em;
  content: "";
  width: 22px;
  height: 22px;
  background: url(../images/common/arr-pc.png) no-repeat center/100% auto;
}
@media only screen and (max-width: 767px) {
  #footer .box_newtus .btn_company a span:after {
    width: 1.2em;
    height: 1.2em;
  }
}
#footer .box_newtus .txt {
  float: left;
}
#footer .box_newtus .txt em {
  display: block;
  font-weight: 600;
  margin-bottom: .3em;
}
#footer .box_newtus #copyright {
  float: right;
  font-size: 74%;
  margin-top: 45px;
}
@media only screen and (max-width: 1199px) {
  #footer .box_newtus {
    width: 91.66667%;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 0;
  }
}
@media only screen and (max-width: 1199px) and (min-width: 768px) and (max-width: 1199px) {
  #footer .box_newtus {
    padding-bottom: 10%;
  }
}
@media only screen and (max-width: 1199px) and (max-width: 767px) {
  #footer .box_newtus {
    padding-bottom: 18%;
  }
}
@media only screen and (max-width: 1199px) {
  #footer .box_newtus .logo {
    float: left;
    margin-right: 0;
    width: 34.09091%;
  }
}
@media only screen and (max-width: 1199px) and (max-width: 767px) {
  #footer .box_newtus .logo {
    font-size: 80%;
    width: 40%;
  }
}
@media only screen and (max-width: 1199px) {
  #footer .box_newtus .btn_company {
    float: right;
    margin-right: 0;
  }
}
@media only screen and (max-width: 1199px) and (max-width: 767px) {
  #footer .box_newtus .btn_company {
    width: 30%;
  }
}
@media only screen and (max-width: 1199px) {
  #footer .box_newtus .txt {
    float: left;
    width: 100%;
    clear: left;
    margin-top: 15px;
  }
}
@media only screen and (max-width: 1199px) and (max-width: 767px) {
  #footer .box_newtus .txt {
    margin-top: 3%;
  }
}
@media only screen and (max-width: 1199px) {
  #footer .box_newtus #copyright {
    margin-top: 15px;
  }
}
@media only screen and (max-width: 1199px) and (max-width: 767px) {
  #footer .box_newtus #copyright {
    margin-top: 5%;
  }
}

#fixnav-sp {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 999;
  overflow: hidden;
  display: table;
}
#fixnav-sp li {
  display: table-cell;
  vertical-align: middle;
}
#fixnav-sp li a {
  font-size: 94%;
  color: #fff;
  display: block;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  font-weight: 600;
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  #fixnav-sp li a {
    font-size: 87%;
  }
}
@media only screen and (max-width: 767px) {
  #fixnav-sp li a {
    font-size: 94%;
  }
}
#fixnav-sp li.btn_menu {
  width: 18.75%;
  background: #00665a;
}
#fixnav-sp li.btn_menu a {
  padding: 1em 0 0;
  font-size: 77%;
}
#fixnav-sp li.btn_menu span.ic_menu {
  display: block;
  position: relative;
  margin: auto;
  max-width: 3em;
  width: 38.23529%;
  height: 2.5em;
}
@media only screen and (max-width: 767px) {
  #fixnav-sp li.btn_menu span.ic_menu {
    height: 1.2em;
  }
}
#fixnav-sp li.btn_menu span.ic_menu .line {
  position: absolute;
  left: 0;
  display: block;
  width: 100%;
  height: .15em;
  background: #fff;
}
#fixnav-sp li.btn_menu span.ic_menu .line.line01 {
  top: 0;
  -moz-transition: all 0.45s;
  -o-transition: all 0.45s;
  -webkit-transition: all 0.45s;
  transition: all 0.45s;
}
#fixnav-sp li.btn_menu span.ic_menu .line.line02 {
  top: 1.1em;
  -moz-transition: all 0.45s;
  -o-transition: all 0.45s;
  -webkit-transition: all 0.45s;
  transition: all 0.45s;
}
@media only screen and (max-width: 767px) {
  #fixnav-sp li.btn_menu span.ic_menu .line.line02 {
    top: 0.5em;
  }
}
#fixnav-sp li.btn_menu span.ic_menu .line.line03 {
  bottom: 0;
  -moz-transition: all 0.45s;
  -o-transition: all 0.45s;
  -webkit-transition: all 0.45s;
  transition: all 0.45s;
}
#fixnav-sp li.btn_menu em {
  margin-top: .5em;
  display: block;
}
#fixnav-sp li.btn_menu.active span.ic_menu .line.line01 {
  top: 1.4em;
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
}
@media only screen and (max-width: 767px) {
  #fixnav-sp li.btn_menu.active span.ic_menu .line.line01 {
    top: 0.6em;
  }
}
#fixnav-sp li.btn_menu.active span.ic_menu .line.line02 {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
}
#fixnav-sp li.btn_menu.active span.ic_menu .line.line03 {
  bottom: auto;
  top: 1.4em;
  -moz-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
  -webkit-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
}
@media only screen and (max-width: 767px) {
  #fixnav-sp li.btn_menu.active span.ic_menu .line.line03 {
    top: 0.6em;
  }
}
#fixnav-sp li.btn_con {
  background: #0aa26c;
}
#fixnav-sp li.btn_con a {
  padding: 1.5em 0;
}
@media only screen and (max-width: 767px) {
  #fixnav-sp li.btn_con a {
    padding: 3.2vh 0;
  }
}
#fixnav-sp li.btn_golf {
  background: #ed115e;
}
#fixnav-sp li.btn_golf a {
  padding: 1.5em 0;
}
@media only screen and (max-width: 767px) {
  #fixnav-sp li.btn_golf a {
    padding: 3.2vh 0;
  }
}

#menuList {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: #fff;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
  -moz-transition: z-index 1s, opacity 500ms, -moz-transform 500ms;
  -o-transition: z-index 1s, opacity 500ms, -o-transform 500ms;
  -webkit-transition: z-index 1s, opacity 500ms, -webkit-transform 500ms;
  transition: z-index 1s, opacity 500ms, transform 500ms;
  opacity: 0;
  z-index: -1;
  -moz-transform: translateY(100%);
  -ms-transform: translateY(100%);
  -webkit-transform: translateY(100%);
  transform: translateY(100%);
}
#menuList .inner {
  position: relative;
  margin-bottom: 15%;
}
#menuList .inner .nav_manu {
  text-align: left;
}
#menuList .inner .nav_manu > li {
  width: 100%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  border-bottom: 1px solid #b0b0b0;
}
#menuList .inner .nav_manu > li > a {
  padding: 1em;
  text-decoration: none;
  display: block;
  position: relative;
}
#menuList .inner .nav_manu > li .box_sub {
  display: none;
  padding-bottom: 1em;
}
#menuList .inner .nav_manu > li .box_sub li {
  padding: .5em 1em;
}
#menuList .inner .nav_manu > li .box_sub li a {
  text-decoration: none;
}
.menuOpen #menuList {
  z-index: 900;
  opacity: 1;
  -moz-transform: none;
  -ms-transform: none;
  -webkit-transform: none;
  transform: none;
  -moz-transition-delay: 0ms;
  -o-transition-delay: 0ms;
  -webkit-transition-delay: 0ms;
  transition-delay: 0ms;
}

/* -------- #pop_entry ----------------- */
#pop_entry {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  background: rgba(255, 255, 255, 0.95);
  -moz-transition: z-index 1s, opacity 500ms, -moz-transform 500ms;
  -o-transition: z-index 1s, opacity 500ms, -o-transform 500ms;
  -webkit-transition: z-index 1s, opacity 500ms, -webkit-transform 500ms;
  transition: z-index 1s, opacity 500ms, transform 500ms;
  opacity: 0;
  z-index: -1;
  -moz-transform: translateY(100%);
  -ms-transform: translateY(100%);
  -webkit-transform: translateY(100%);
  transform: translateY(100%);
}
#pop_entry .con_entry {
  margin-top: 10%;
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  #pop_entry .con_entry {
    margin-top: 5%;
  }
}
@media only screen and (max-width: 767px) {
  #pop_entry .con_entry {
    margin-top: 5%;
  }
}
#pop_entry .con_entry h2 {
  font-weight: 600;
  font-family: "Rounded Mplus 1c";
  font-size: 260%;
  text-align: center;
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  #pop_entry .con_entry h2 {
    font-size: 234%;
  }
}
@media only screen and (max-width: 767px) {
  #pop_entry .con_entry h2 {
    font-size: 160%;
  }
}
#pop_entry .con_entry .catch {
  margin-top: 20px;
  font-weight: 600;
  font-family: "Rounded Mplus 1c";
  font-size: 167%;
  text-align: center;
  color: #ed115e;
}
@media only screen and (max-width: 767px) {
  #pop_entry .con_entry .catch {
    margin-top: 4%;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  #pop_entry .con_entry .catch {
    font-size: 147%;
  }
}
@media only screen and (max-width: 767px) {
  #pop_entry .con_entry .catch {
    font-size: 107%;
  }
}
#pop_entry .con_entry > .txt {
  text-align: center;
}
#pop_entry .con_entry > .txt em {
  border-bottom: 1px solid #000222;
}
@media only screen and (max-width: 767px) {
  #pop_entry .con_entry > .txt {
    text-align: left;
  }
}
#pop_entry .con_entry .box_entry {
  margin-top: 30px;
}
@media only screen and (max-width: 767px) {
  #pop_entry .con_entry .box_entry {
    margin-top: 5%;
  }
}
#pop_entry .con_entry .box_entry div.box_det {
  border: 1px solid #e6e6e6;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding-bottom: 40px;
  -moz-box-shadow: 0px 2px 0px 0px rgba(178, 178, 178, 0.64);
  -webkit-box-shadow: 0px 2px 0px 0px rgba(178, 178, 178, 0.64);
  box-shadow: 0px 2px 0px 0px rgba(178, 178, 178, 0.64);
}
@media only screen and (max-width: 767px) {
  #pop_entry .con_entry .box_entry div.box_det {
    padding-bottom: 6%;
  }
}
#pop_entry .con_entry .box_entry div.box_det h3 {
  display: block;
  text-align: center;
  padding: .8em 0;
  font-size: 154%;
  border-bottom: 1px solid #e6e6e6;
  -moz-box-shadow: 0px 2px 0px 0px rgba(178, 178, 178, 0.64);
  -webkit-box-shadow: 0px 2px 0px 0px rgba(178, 178, 178, 0.64);
  box-shadow: 0px 2px 0px 0px rgba(178, 178, 178, 0.64);
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  #pop_entry .con_entry .box_entry div.box_det h3 {
    font-size: 134%;
  }
}
@media only screen and (max-width: 767px) {
  #pop_entry .con_entry .box_entry div.box_det h3 {
    font-size: 107%;
  }
}
#pop_entry .con_entry .box_entry div.box_det .txt {
  width: 495px;
  margin: 30px auto 0;
  font-size: 94%;
}
@media only screen and (max-width: 767px) {
  #pop_entry .con_entry .box_entry div.box_det .txt {
    width: 95%;
  }
}
@media only screen and (max-width: 767px) {
  #pop_entry .con_entry .box_entry div.box_det .txt {
    margin: 5% auto 0;
  }
}
#pop_entry .con_entry .box_entry div.box_det .btn {
  width: 385px;
  margin: 30px auto 0;
}
#pop_entry .con_entry .box_entry div.box_det .btn a, #pop_entry .con_entry .box_entry div.box_det .btn input {
  -moz-appearance: none;
  -webkit-appearance: none;
  border: none;
  display: block;
  width: 100%;
  text-decoration: none;
  font-size: 127%;
  color: #fff;
  background: #ed115e;
  text-align: center;
  padding: .8em 0;
  -moz-border-radius: 4em;
  -webkit-border-radius: 4em;
  border-radius: 4em;
  -moz-box-shadow: 1px 0.4em 0px 0 #000222;
  -webkit-box-shadow: 1px 0.4em 0px 0 #000222;
  box-shadow: 1px 0.4em 0px 0 #000222;
  -moz-transition: -moz-transform 0.05s, box-shadow 0.05s;
  -o-transition: -o-transform 0.05s, box-shadow 0.05s;
  -webkit-transition: -webkit-transform 0.05s, box-shadow 0.05s;
  transition: transform 0.05s, box-shadow 0.05s;
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  #pop_entry .con_entry .box_entry div.box_det .btn a, #pop_entry .con_entry .box_entry div.box_det .btn input {
    font-size: 114%;
  }
}
@media only screen and (max-width: 767px) {
  #pop_entry .con_entry .box_entry div.box_det .btn a, #pop_entry .con_entry .box_entry div.box_det .btn input {
    font-size: 94%;
  }
}
#pop_entry .con_entry .box_entry div.box_det .btn a span, #pop_entry .con_entry .box_entry div.box_det .btn input span {
  display: inline-block;
  vertical-align: middle;
}
#pop_entry .con_entry .box_entry div.box_det .btn a span:after, #pop_entry .con_entry .box_entry div.box_det .btn input span:after {
  display: inline-block;
  vertical-align: middle;
  margin-left: .5em;
  content: "";
  width: 31px;
  height: 31px;
  background: url(../images/common/arr-pc.png) no-repeat center/100% auto;
}
@media only screen and (max-width: 767px) {
  #pop_entry .con_entry .box_entry div.box_det .btn a span:after, #pop_entry .con_entry .box_entry div.box_det .btn input span:after {
    width: 1.4em;
    height: 1.4em;
  }
}
#pop_entry .con_entry .box_entry div.box_det .btn a:hover, #pop_entry .con_entry .box_entry div.box_det .btn input:hover {
  -moz-transform: translateY(0.4em);
  -ms-transform: translateY(0.4em);
  -webkit-transform: translateY(0.4em);
  transform: translateY(0.4em);
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}
@media only screen and (max-width: 767px) {
  #pop_entry .con_entry .box_entry div.box_det .btn {
    width: 70%;
  }
}
@media only screen and (max-width: 767px) {
  #pop_entry .con_entry .box_entry div.box_det .btn {
    margin: 5% auto 0;
  }
}
@media only screen and (min-width: 1200px) {
  #pop_entry .con_entry .box_entry div.box_det {
    width: 585px;
    float: right;
  }
  #pop_entry .con_entry .box_entry div.box_det:first-child {
    float: left;
  }
}
@media print {
  #pop_entry .con_entry .box_entry div.box_det {
    width: 585px;
    float: right;
  }
  #pop_entry .con_entry .box_entry div.box_det:first-child {
    float: left;
  }
}
.ie8 #pop_entry .con_entry .box_entry div.box_det {
  width: 585px;
  float: right;
}
.ie8 #pop_entry .con_entry .box_entry div.box_det:first-child {
  float: left;
}
@media only screen and (max-width: 1199px) {
  #pop_entry .con_entry .box_entry div.box_det {
    width: 100%;
    max-width: 600px;
    margin: auto;
  }
  #pop_entry .con_entry .box_entry div.box_det:first-child {
    margin-bottom: 4%;
  }
}
#pop_entry .btn_close {
  position: absolute;
  top: 0;
  right: 0;
  cursor: pointer;
}
@media only screen and (max-width: 1199px) {
  #pop_entry .btn_close {
    position: static;
    display: block;
    text-align: center;
    margin: 60px auto;
  }
}
@media only screen and (max-width: 1199px) and (min-width: 768px) and (max-width: 1199px) {
  #pop_entry .btn_close {
    margin: 60px auto 150px;
  }
}
@media only screen and (max-width: 1199px) and (max-width: 767px) {
  #pop_entry .btn_close {
    margin: 5% auto 15%;
  }
}
@media only screen and (max-width: 1199px) and (max-width: 1199px) {
  #pop_entry .btn_close {
    width: 15%;
  }
}

.entryOpen #pop_entry {
  z-index: 1000;
  opacity: 1;
  -moz-transform: none;
  -ms-transform: none;
  -webkit-transform: none;
  transform: none;
  -moz-transition-delay: 0ms;
  -o-transition-delay: 0ms;
  -webkit-transition-delay: 0ms;
  transition-delay: 0ms;
}

/* -----------------------------------------------------------
	テーブル
----------------------------------------------------------- */
table.tbl_basic {
  width: 100%;
}
table.tbl_basic th, table.tbl_basic td {
  border: 1px solid #dadada;
  padding: 1.2em 1.5em;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
table.tbl_basic th {
  font-weight: 100;
  background: #e8ece4;
  padding-left: .8em;
}
table.tbl_basic td a {
  color: #14b87e;
}
@media only screen and (max-width: 767px) {
  table.tbl_basic tr + tr th {
    border-top: none;
  }
  table.tbl_basic th {
    display: block;
    padding: .8em 0;
    text-align: center;
    width: 100%;
  }
  table.tbl_basic td {
    display: block;
    width: 100%;
    padding: 1em;
    border-top: none;
  }
}

table.tbl_pc {
  width: 100%;
}
table.tbl_pc th, table.tbl_pc td {
  border: 1px solid #dadada;
  padding: .8em;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
table.tbl_pc th {
  font-weight: 100;
  background: #e8ece4;
}
table.tbl_pc td {
  text-align: right;
  color: #00665a;
}
