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

 file name  : sp_menu.css
 author     : Ability Consultant
 style info : コピー
=================================================================== */
/* Hover animation */
/* Hover 拡大 */
/* 中見出し（縦書き画像タイトル） */
/* 中見出し（画像タイトル） */
/* 中見出し（上丸アイコン(緑)　下ライン） */
/* ※主にh4 中見出し（右丸アイコン アイコン） */
/* ※主にh5 小見出し（右→アイコン 下ドットライン */
/* ※縦ボタン　右→アイコン 右左ドットライン */
/* ※縦ボタン　右→アイコン 右左ドットライン */
/* ※横ボタン　右→アイコン 上下ドットライン */
/* ※プランボタン　背景透明 */
/* ※横ボタン　右→アイコン 上下ドットライン */
.nav_fixed a {
  font-family: 'Noto Sans JP', sans-serif !important;
}

.popup_menu a {
  font-family: 'Noto Sans JP', sans-serif !important;
}

#search_popup {
  font-family: 'Noto Sans JP', sans-serif !important;
}

@media only screen and (max-width: 640px) {
  #footer {
    padding-bottom: 60px;
  }
}

@media only screen and (max-width: 640px) {
  .btn_ptop {
    display: none;
  }
}

@media only screen and (max-width: 640px) {
  .view_pc {
    display: none;
  }

  .view_sp {
    display: block;
  }
}
@media only screen and (max-width: 640px) {
  .st_md:before {
    z-index: 1;
  }
}

.box_menu_center ul li .txt {
  letter-spacing: .1em;
  line-height: 1.9375;
  font-size: 115%;
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .box_menu_center ul li .txt {
    font-size: 108%;
  }
}
@media only screen and (max-width: 767px) {
  .box_menu_center ul li .txt {
    font-size: 100%;
  }
}
.txt_note {
  letter-spacing: .1em;
  font-size: 93%;
}

.tl_basic span {
  display: inline-block;
  width: 100%;
  letter-spacing: .1em;
}

.tl_basic span.en {
  color: #000;
  font-weight: 400;
  text-transform: uppercase;
  line-height: 1;
  font-weight: bold;
  font-family: 'Cormorant Garamond', serif;
  font-size: 372%;
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .tl_basic span.en {
    font-size: 322%;
  }
}
@media only screen and (max-width: 767px) {
  .tl_basic span.en {
    font-size: 243%;
  }
}
.tl_basic span.jp {
  font-weight: 400;
  margin-top: 10px;
  font-size: 143%;
  font-family: 'Noto Serif JP', serif;
}

@media only screen and (max-width: 767px) {
  .tl_basic span.jp {
    margin-top: 0.2em;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .tl_basic span.jp {
    font-size: 129%;
  }
}
@media only screen and (max-width: 767px) {
  .tl_basic span.jp {
    font-size: 115%;
  }
}
.tl_basic2 {
  text-align: center;
  font-weight: 600;
  font-family: 'Noto Serif JP', serif;
  font-size: 272%;
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .tl_basic2 {
    font-size: 229%;
  }
}
@media only screen and (max-width: 767px) {
  .tl_basic2 {
    font-size: 172%;
  }
}
.tl_basic2::before {
  content: url(../image/pic/common/ic_st.png);
  margin-right: 20px;
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .tl_basic2::before {
    margin-right: 10px;
  }
}
@media only screen and (max-width: 767px) {
  .tl_basic2::before {
    margin-right: 0.5em;
  }
}
@media only screen and (max-width: 767px) {
  .tl_basic2::before {
    background-image: url(../image/pic/common/ic_st.png);
    background-size: .8em 1em;
    display: inline-block;
    width: .8em;
    height: 1em;
    content: "";
  }
}
.tl_basic2 span {
  display: inline-block;
  letter-spacing: 0.4em;
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .tl_basic2 span {
    letter-spacing: 0.2em;
  }
}
@media only screen and (max-width: 767px) {
  .tl_basic2 span {
    letter-spacing: 0.2em;
  }
}
.tl_medium.inline span {
  width: auto !important;
}

.tl_medium span {
  display: inline-block;
  font-weight: 400;
  letter-spacing: .1em;
}

.tl_medium span.en {
  color: #000;
  font-weight: 400;
  text-transform: uppercase;
  line-height: 1;
  font-weight: bold;
  font-family: 'Cormorant Garamond', serif;
  font-size: 372%;
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .tl_medium span.en {
    font-size: 322%;
  }
}
@media only screen and (max-width: 767px) {
  .tl_medium span.en {
    font-size: 243%;
  }
}
.tl_medium span.jp {
  font-weight: 400;
  margin-left: 10px;
  font-size: 122%;
  font-family: 'Noto Serif JP', serif;
}

@media only screen and (max-width: 767px) {
  .tl_medium span.jp {
    margin-left: 0.5em;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .tl_medium span.jp {
    font-size: 115%;
  }
}
@media only screen and (max-width: 767px) {
  .tl_medium span.jp {
    font-size: 108%;
  }
}
.tl_small span {
  display: inline-block;
  width: 100%;
}

.tl_small span.en {
  color: #000;
  font-weight: 400;
  text-transform: uppercase;
  line-height: 1;
  font-weight: bold;
  letter-spacing: .1em;
  font-family: 'Cormorant Garamond', serif;
  font-size: 265%;
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .tl_small span.en {
    font-size: 229%;
  }
}
@media only screen and (max-width: 767px) {
  .tl_small span.en {
    font-size: 215%;
  }
}
.tl_small span.jp {
  font-weight: 400;
  letter-spacing: .08em;
  margin-top: 10px;
  font-size: 143%;
  font-family: 'Noto Serif JP', serif;
}

@media only screen and (max-width: 767px) {
  .tl_small span.jp {
    margin-top: 0.2em;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .tl_small span.jp {
    font-size: 129%;
  }
}
@media only screen and (max-width: 767px) {
  .tl_small span.jp {
    font-size: 115%;
  }
}
.txt_catch {
  font-weight: 500;
  letter-spacing: .1em;
  line-height: 1.52174;
  font-family: 'Noto Serif JP', serif;
  font-size: 165%;
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .txt_catch {
    font-size: 143%;
  }
}
@media only screen and (max-width: 767px) {
  .txt_catch {
    font-size: 129%;
  }
}
.btn_cv a {
  display: inline-block;
  color: #fff;
  background: #00437c;
  text-align: center;
  line-height: 1.8;
  text-decoration: none;
  font-weight: 300;
  letter-spacing: .1em;
  width: 230px;
  padding: 20px 10px;
  font-size: 115%;
}

@media only screen and (max-width: 767px) {
  .btn_cv a {
    padding: 1em 0.5em;
  }
}
.mouse .btn_cv a {
  -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 .btn_cv a:hover, .touch .btn_cv a.touchstart {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
}

.touch .btn_cv a {
  -webkit-tap-highlight-color: transparent;
}

.touch .btn_cv a.touchend {
  -moz-transition-delay: 200ms;
  -o-transition-delay: 200ms;
  -webkit-transition-delay: 200ms;
  transition-delay: 200ms;
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .btn_cv a {
    font-size: 108%;
  }
}
@media only screen and (max-width: 767px) {
  .btn_cv a {
    font-size: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .btn_cv a {
    width: 100%;
  }
}
.btn_regular a {
  display: inline-block;
  position: relative;
  color: #fff;
  background: #367bb6;
  text-align: center;
  line-height: 1.8;
  text-decoration: none;
  font-weight: 400;
  letter-spacing: .1em;
  padding: 15px 42px 15px 35px;
  font-size: 115%;
}

.mouse .btn_regular a {
  -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 .btn_regular a:hover, .touch .btn_regular a.touchstart {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
}

.touch .btn_regular a {
  -webkit-tap-highlight-color: transparent;
}

.touch .btn_regular a.touchend {
  -moz-transition-delay: 200ms;
  -o-transition-delay: 200ms;
  -webkit-transition-delay: 200ms;
  transition-delay: 200ms;
}

@media only screen and (max-width: 767px) {
  .btn_regular a {
    padding: 0.7em 3em 0.7em 2.5em;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .btn_regular a {
    font-size: 108%;
  }
}
@media only screen and (max-width: 767px) {
  .btn_regular a {
    font-size: 108%;
  }
}
.btn_regular a::after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  transition: all .5s;
  font-family: Ionicons;
  right: 27px;
}

@media only screen and (max-width: 767px) {
  .btn_regular a::after {
    right: 1.8em;
  }
}
@media only screen and (max-width: 767px) {
  .btn_regular a::after {
    top: 53%;
  }
}
.btn_regular a:hover::after {
  right: 20px;
}

@media only screen and (max-width: 767px) {
  .btn_regular a:hover::after {
    right: 0.2em;
  }
}
.btn1 a {
  display: inline-block;
  position: relative;
  color: #00437c;
  line-height: 1.8;
  text-decoration: none;
  font-weight: 400;
  letter-spacing: .1em;
  padding-left: 15px;
  font-size: 115%;
}

@media only screen and (max-width: 767px) {
  .btn1 a {
    padding-left: 1em;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .btn1 a {
    font-size: 108%;
  }
}
@media only screen and (max-width: 767px) {
  .btn1 a {
    font-size: 108%;
  }
}
.btn1 a::before {
  content: "";
  font-family: Ionicons;
  position: absolute;
  transition: all .5s;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  color: #00437c;
}

@media only screen and (min-width: 1200px) {
  .btn1 a:hover::before {
    left: 5px;
  }
}
@media print {
  .btn1 a:hover::before {
    left: 5px;
  }
}
.btn2 a {
  display: inline-block;
  position: relative;
  color: #000;
  line-height: 1.8;
  text-decoration: none;
  letter-spacing: .1em;
  padding-left: 15px;
  font-size: 100%;
}

@media only screen and (max-width: 767px) {
  .btn2 a {
    padding-left: 1em;
  }
}
.btn2 a::before {
  content: "";
  font-family: Ionicons;
  position: absolute;
  transition: all .5s;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  color: #000;
}

@media only screen and (min-width: 1200px) {
  .btn2 a:hover::before {
    left: 5px;
  }
}
@media print {
  .btn2 a:hover::before {
    left: 5px;
  }
}
.btn3 a {
  display: inline-block;
  position: relative;
  color: #01437d;
  line-height: 1.8;
  text-decoration: none;
  font-weight: 400;
  letter-spacing: .1em;
  border-bottom: 1px solid #01437d;
  padding-right: 30px;
  font-size: 115%;
}

@media only screen and (max-width: 767px) {
  .btn3 a {
    padding-right: 1.5em;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .btn3 a {
    font-size: 108%;
  }
}
@media only screen and (max-width: 767px) {
  .btn3 a {
    font-size: 108%;
  }
}
.btn3 a::before {
  content: "";
  font-family: Ionicons;
  position: absolute;
  transition: all .5s;
  top: 59%;
  transform: translateY(-50%);
  right: 10px;
  color: #01437d;
}

@media only screen and (max-width: 767px) {
  .btn3 a::before {
    right: .5em;
  }
}
@media only screen and (min-width: 1200px) {
  .btn3 a:hover::before {
    right: 0;
  }
}
@media print {
  .btn3 a:hover::before {
    right: 0;
  }
}
.box_tab .tab > ul {
  display: flex;
}

.box_tab .tab > ul > li {
  display: inline-block;
  cursor: pointer;
  letter-spacing: .1em;
  position: relative;
  line-height: 1;
  font-size: 108%;
  padding: 0 20px;
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .box_tab .tab > ul > li {
    font-size: 108%;
  }
}
@media only screen and (max-width: 767px) {
  .box_tab .tab > ul > li {
    font-size: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .box_tab .tab > ul > li {
    padding: 0 1em;
  }
}
.box_tab .tab > ul > li:not(:last-child) {
  border-right: 1px solid #cecece;
}

.box_tab .tab > ul > li.active {
  cursor: default;
}

.box_tab .tab > ul > li.active::before {
  opacity: 1;
  z-index: 1;
}

.box_tab .tab > ul > li:hover::before {
  opacity: 1;
  z-index: 1;
}

.box_tab .tab > ul > li::before {
  content: "";
  width: 70%;
  height: 2px;
  background: #00437c;
  position: absolute;
  bottom: -9px;
  left: 50%;
  transform: translateX(-50%);
  opacity: 0;
  z-index: -1;
  transition: all .5s;
}

.box_tab .panel > li {
  display: none;
}

.box_tab .panel > li:first-child {
  display: list-item;
}

#search_tab {
  max-width: 1500px;
  width: 90%;
  margin: 90px auto 0;
}

@media only screen and (max-width: 767px) {
  #search_tab {
    margin: 3em auto 0;
  }
}
#search_tab .inner {
  width: 100%;
  background: #fff;
}

@media only screen and (max-width: 767px) {
  #search_tab .inner {
    box-shadow: 0 2px 5px #ccc;
  }
}
#search_tab .inner .tab {
  display: flex;
}

#search_tab .inner .tab li {
  width: 165px;
  text-align: center;
  letter-spacing: .1em;
  font-size: 115%;
  width: 200px;
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
  #search_tab .inner .tab li {
    font-size: 108%;
  }
}
@media only screen and (max-width: 767px) {
  #search_tab .inner .tab li {
    font-size: 100%;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  #search_tab .inner .tab li {
    width: 165px;
  }
}
@media only screen and (max-width: 767px) {
  #search_tab .inner .tab li {
    width: 50%;
  }
}
#search_tab .inner .tab li:nth-child(1) {
  background: #e0e0e0;
  padding: 15px 5px;
  position: relative;
}

@media only screen and (max-width: 767px) {
  #search_tab .inner .tab li:nth-child(1) {
    padding: 1em .5em;
  }
}
#search_tab .inner .tab li:nth-child(1)::before {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%) rotate(45deg);
  opacity: 1;
  transition: all .5s;
  width: 15px;
  height: 15px;
  bottom: -8px;
  background: #e0e0e0;
}

@media only screen and (max-width: 767px) {
  #search_tab .inner .tab li:nth-child(1)::before {
    display: none;
  }
}
@media only screen and (max-width: 767px) {
  #search_tab .inner .tab li:nth-child(1) {
    background: #fff;
    border-top: 1px solid #ccc;
  }
}
#search_tab .inner .tab li:nth-child(2) {
  background: #367BB6;
}

#search_tab .inner .tab li:nth-child(3) {
  background: #005dac;
}

#search_tab .inner .tab li a {
  color: #fff;
  height: 100%;
  text-decoration: none;
  padding: 15px 5px;
  display: block;
}

@media only screen and (max-width: 767px) {
  #search_tab .inner .tab li a {
    padding: 1em .5em;
  }
}
#search_tab .inner .panel {
  border-top: 1px solid #cccccc80;
  border-bottom: 1px solid #cccccc80;
  margin-top: -1px;
}

.con_search .box_search {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: center;
  padding: 35px 0;
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .con_search .box_search {
    padding: 30px 0;
  }
}
@media only screen and (max-width: 767px) {
  .con_search .box_search {
    padding: 1em 0 1em;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .con_search .box_search {
    justify-content: flex-start;
    align-items: flex-end;
  }
}
.con_search .obj_search {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  z-index: 1;
  width: 61.33333%;
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .con_search .obj_search {
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .con_search .obj_search {
    width: 85%;
  }
}
@media only screen and (min-width: 1200px) and (max-width: 1440px) {
  .con_search .obj_search {
    width: 677px;
  }
}
@media only screen and (max-width: 1199px) {
  .con_search .obj_search {
    flex-wrap: wrap;
  }
}
@media only screen and (max-width: 767px) {
  .con_search .obj_search {
    justify-content: space-between;
    margin: 0 auto;
  }
}
.con_search .obj_search label {
  letter-spacing: .1em;
  display: block;
  text-align: left;
  font-size: 100%;
}

@media only screen and (max-width: 767px) {
  .con_search .obj_search label {
    width: 30%;
  }
}
.con_search .obj_search select {
  border: 0;
  -webkit-appearance: none;
  width: 100%;
  text-align: left;
  z-index: 1;
  position: relative;
  background: transparent;
  cursor: pointer;
  color: #000;
  font-size: 186%;
  font-family: 'Noto Serif JP', serif;
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .con_search .obj_search select {
    font-size: 158%;
  }
}
@media only screen and (max-width: 767px) {
  .con_search .obj_search select {
    font-size: 158%;
  }
}
.con_search .obj_search select option {
  color: #000;
}

.con_search .obj_search select:focus {
  outline: none;
}

.con_search .obj_search select:hover + span::after {
  transform: translateY(0.2em);
}

.con_search .obj_search .box_day {
  width: 23.91304%;
  border-right: 1px solid #ccc;
  box-sizing: border-box;
  padding: 5px 0;
  height: 65px;
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .con_search .obj_search .box_day {
    width: 26.69444%;
  }
}
@media only screen and (max-width: 767px) {
  .con_search .obj_search .box_day {
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .con_search .obj_search .box_day {
    height: auto;
  }
}
@media only screen and (max-width: 767px) {
  .con_search .obj_search .box_day {
    border-right: 0;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
  }

  .con_search .obj_search .box_day p {
    width: 60%;
    border-bottom: 1px solid #cecece;
    padding-bottom: .3em;
  }
}
.con_search .obj_search .box_day input {
  border: 0;
  width: 100%;
  background: transparent;
  color: #000;
  text-align: left;
  font-size: 186%;
  font-family: 'Noto Serif JP', serif;
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .con_search .obj_search .box_day input {
    font-size: 158%;
  }
}
@media only screen and (max-width: 767px) {
  .con_search .obj_search .box_day input {
    font-size: 158%;
  }
}
.con_search .obj_search .box_day input:focus {
  outline: none;
}

.con_search .obj_search .box_day p {
  position: relative;
  cursor: pointer;
}

.con_search .obj_search .box_day p.disabled {
  background: #8d8a8a36;
}

.con_search .obj_search .box_day p::before {
  content: '';
  font-family: Ionicons;
  position: absolute;
  top: 60%;
  right: 28%;
  transform: translateY(-50%);
  font-size: 125%;
}

@media only screen and (min-width: 1200px) and (max-width: 1560px) {
  .con_search .obj_search .box_day p::before {
    right: 5%;
  }
}
@media only screen and (max-width: 767px) {
  .con_search .obj_search .box_day p::before {
    right: 5%;
    top: 50%;
  }
}
.con_search .obj_search .box_sta {
  border-right: 1px solid #ccc;
}

@media only screen and (max-width: 767px) {
  .con_search .obj_search .box_sta {
    border-right: 0;
    padding-left: 0;
  }
}
@media only screen and (min-width: 1200px) {
  .con_search .obj_search .box_per {
    width: 80px !important;
  }
}
@media print {
  .con_search .obj_search .box_per {
    width: 80px !important;
  }
}
.con_search .obj_search .box_sta,
.con_search .obj_search .box_per,
.con_search .obj_search .box_roo {
  box-sizing: border-box;
  padding: 5px 0;
  height: 65px;
  width: 11.95652%;
}

@media only screen and (max-width: 767px) {
  .con_search .obj_search .box_sta,
  .con_search .obj_search .box_per,
  .con_search .obj_search .box_roo {
    height: auto;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .con_search .obj_search .box_sta,
  .con_search .obj_search .box_per,
  .con_search .obj_search .box_roo {
    width: 11.66667%;
  }
}
@media only screen and (max-width: 767px) {
  .con_search .obj_search .box_sta,
  .con_search .obj_search .box_per,
  .con_search .obj_search .box_roo {
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .con_search .obj_search .box_sta,
  .con_search .obj_search .box_per,
  .con_search .obj_search .box_roo {
    margin-top: 0;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
  }
}
.con_search .obj_search .box_sta p,
.con_search .obj_search .box_per p,
.con_search .obj_search .box_roo p {
  position: relative;
}

@media only screen and (max-width: 767px) {
  .con_search .obj_search .box_sta p,
  .con_search .obj_search .box_per p,
  .con_search .obj_search .box_roo p {
    width: 60%;
    padding-bottom: .3em;
    border-bottom: 1px solid #cecece;
  }
}
.con_search .obj_search .box_sta p span,
.con_search .obj_search .box_per p span,
.con_search .obj_search .box_roo p span {
  position: absolute;
  z-index: 0;
  bottom: 3px;
  left: 23px;
  width: 40px;
  display: flex;
  align-items: center;
  font-size: 100%;
}

@media only screen and (max-width: 767px) {
  .con_search .obj_search .box_sta p span,
  .con_search .obj_search .box_per p span,
  .con_search .obj_search .box_roo p span {
    bottom: 0.5em;
    left: 2em;
    width: 80%;
  }
}
.con_search .obj_search .box_sta p span::after,
.con_search .obj_search .box_per p span::after,
.con_search .obj_search .box_roo p span::after {
  content: "";
  margin-left: 5px;
  font-family: Ionicons;
}

@media only screen and (max-width: 767px) {
  .con_search .obj_search .box_sta p span::after,
  .con_search .obj_search .box_per p span::after,
  .con_search .obj_search .box_roo p span::after {
    margin-left: 0;
    position: absolute;
    right: 5%;
  }
}
.con_search .obj_search .box_btn {
  display: flex;
  justify-content: space-between;
  width: 42.3913%;
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .con_search .obj_search .box_btn {
    width: 36.3913%;
  }
}
@media only screen and (max-width: 767px) {
  .con_search .obj_search .box_btn {
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .con_search .obj_search .box_btn {
    flex-wrap: wrap;
    margin-top: 1.5em;
  }
}
.con_search .obj_search .box_btn .btn_submit {
  width: 38.46154%;
}

@media only screen and (max-width: 767px) {
  .con_search .obj_search .box_btn .btn_submit {
    width: 49%;
  }
}
.con_search .obj_search .box_btn .btn_submit button {
  width: 100%;
  background: none;
  border: 1px solid #000;
  letter-spacing: .1em;
  cursor: pointer;
  line-height: 1.7;
  color: #000;
  padding: 20px 10px;
  font-size: 115%;
}

.mouse .con_search .obj_search .box_btn .btn_submit button {
  -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 .con_search .obj_search .box_btn .btn_submit button:hover, .touch .con_search .obj_search .box_btn .btn_submit button.touchstart {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
}

.touch .con_search .obj_search .box_btn .btn_submit button {
  -webkit-tap-highlight-color: transparent;
}

.touch .con_search .obj_search .box_btn .btn_submit button.touchend {
  -moz-transition-delay: 200ms;
  -o-transition-delay: 200ms;
  -webkit-transition-delay: 200ms;
  transition-delay: 200ms;
}

@media only screen and (max-width: 767px) {
  .con_search .obj_search .box_btn .btn_submit button {
    padding: 0.8em 0.5em;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .con_search .obj_search .box_btn .btn_submit button {
    font-size: 108%;
  }
}
@media only screen and (max-width: 767px) {
  .con_search .obj_search .box_btn .btn_submit button {
    font-size: 100%;
  }
}
.con_search .obj_search .box_btn .btn_cv {
  width: 58.97436%;
}

@media only screen and (max-width: 767px) {
  .con_search .obj_search .box_btn .btn_cv {
    width: 49%;
  }
}
@media only screen and (max-width: 767px) {
  .con_search .obj_search .box_btn .btn_cv {
    text-align: center;
  }
}
.con_search .obj_search .box_btn .btn_cv a {
  width: 100%;
}

@media only screen and (max-width: 767px) {
  .con_search .obj_search .box_btn .btn_cv a {
    padding: .8em .5em;
  }
}
.con_search .phone {
  width: 215px;
  position: relative;
  padding-left: 25px;
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .con_search .phone {
    width: 270px;
  }
}
@media only screen and (max-width: 767px) {
  .con_search .phone {
    width: 78%;
  }
}
@media only screen and (max-width: 767px) {
  .con_search .phone {
    padding-left: 2.5em;
  }
}
@media only screen and (min-width: 1200px) and (max-width: 1348px) {
  .con_search .phone {
    width: 175px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .con_search .phone {
    margin-top: 30px;
  }
}
@media only screen and (max-width: 767px) {
  .con_search .phone {
    margin: 1.5em auto 0;
    border-right: 0;
    padding-bottom: .5em;
  }
}
.con_search .phone img {
  position: absolute;
  left: 0;
  width: 15px;
  bottom: 5px;
}

@media only screen and (max-width: 767px) {
  .con_search .phone img {
    width: 1.2em;
  }
}
@media only screen and (max-width: 767px) {
  .con_search .phone img {
    bottom: 0.9em;
  }
}
@media only screen and (max-width: 767px) {
  .con_search .phone img {
    left: .7em;
  }
}
.con_search .phone .txt {
  font-size: 100%;
}

.con_search .phone .tel, .con_search .phone a {
  font-weight: 400;
  width: 100%;
  display: inline-block;
  line-height: 1.2;
  text-decoration: none;
  letter-spacing: .1em;
  font-family: 'Noto Serif JP', serif;
  font-size: 172%;
}

@media only screen and (min-width: 1200px) and (max-width: 1348px) {
  .con_search .phone .tel, .con_search .phone a {
    font-size: 145%;
  }
}
@media only screen and (min-width: 768px) and (max-width: 885px) {
  .con_search .phone .tel, .con_search .phone a {
    font-size: 200%;
  }
}
@media only screen and (max-width: 767px) {
  .con_search .phone .tel, .con_search .phone a {
    font-size: 200%;
  }
}
.con_search .box_links {
  width: 20.53333%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 20px;
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .con_search .box_links {
    width: 300px;
  }
}
@media only screen and (max-width: 767px) {
  .con_search .box_links {
    width: 80%;
  }
}
@media only screen and (max-width: 767px) {
  .con_search .box_links {
    margin-top: 1em;
  }
}
@media only screen and (min-width: 1200px) and (max-width: 1348px) {
  .con_search .box_links {
    width: 19.53333%;
  }
}
@media only screen and (max-width: 767px) {
  .con_search .box_links {
    width: 90%;
    margin: 1em auto 0;
    padding-left: 1em;
  }
}
.con_search .box_links p {
  width: 50%;
}

@media only screen and (max-width: 767px) {
  .con_search .box_links p {
    width: 50%;
    margin-bottom: .5em;
  }
}
.con_search .box_links p a {
  font-size: 108%;
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .con_search .box_links p a {
    font-size: 108%;
  }
}
@media only screen and (max-width: 767px) {
  .con_search .box_links p a {
    font-size: 100%;
  }
}
@media only screen and (min-width: 1200px) and (max-width: 1348px) {
  .con_search .box_links p a {
    font-size: 87%;
  }
}
#ui-datepicker-div {
  z-index: 101 !important;
}

.ie .tl_basic, .ie .tl_basic2 {
  letter-spacing: -.1em;
}

.ie #abi_page {
  position: relative;
}

.ie #search_tab .inner .panel {
  border-top: 1px solid #cccccc;
  border-bottom: 1px solid #cccccc;
}

#header .con_header {
  width: 94.11458%;
  margin: 0 auto;
}

@media only screen and (max-width: 767px) {
  #header .con_header {
    width: 100%;
    padding-left: 5%;
  }
}
#header .con_header .box_header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}

#header .con_header .box_header h1 {
  width: 250px;
}

@media only screen and (max-width: 767px) {
  #header .con_header .box_header h1 {
    width: 55%;
  }
}
@media only screen and (min-width: 1200px) and (max-width: 1288px) {
  #header .con_header .box_header h1 {
    width: 180px;
  }
}
@media only screen and (min-width: 796px) and (max-width: 1015px) {
  #header .con_header .box_header h1 {
    width: 170px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 795px) {
  #header .con_header .box_header h1 {
    width: 150px;
  }
}
@media only screen and (max-width: 767px) {
  #header .con_header .box_header h1 {
    margin-top: 1em;
  }
}
#header .con_header .box_header .box_nav {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  width: calc(97% - 250px);
}

@media only screen and (max-width: 767px) {
  #header .con_header .box_header .box_nav {
    width: 30%;
  }
}
@media only screen and (min-width: 1200px) and (max-width: 1288px) {
  #header .con_header .box_header .box_nav {
    width: calc(97% - 180px);
  }
}
@media only screen and (min-width: 796px) and (max-width: 1015px) {
  #header .con_header .box_header .box_nav {
    width: calc(97% - 170px);
  }
}
@media only screen and (min-width: 768px) and (max-width: 795px) {
  #header .con_header .box_header .box_nav {
    width: calc(97% - 150px);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  #header .con_header .box_header .box_nav {
    flex-wrap: wrap;
  }
}
#header .con_header .box_header .box_nav .nav_menu {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
  #header .con_header .box_header .box_nav .nav_menu {
    width: 100%;
    order: 3;
    margin-top: 15px;
    padding-right: 15px;
  }
}
#header .con_header .box_header .box_nav .nav_menu li {
  display: inline-block;
}

#header .con_header .box_header .box_nav .nav_menu li:not(:last-child) {
  margin-right: 50px;
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
  #header .con_header .box_header .box_nav .nav_menu li:not(:last-child) {
    margin-right: 30px;
  }
}
@media only screen and (max-width: 767px) {
  #header .con_header .box_header .box_nav .nav_menu li:not(:last-child) {
    margin-right: 1em;
  }
}
@media only screen and (min-width: 1200px) and (max-width: 1342px) {
  #header .con_header .box_header .box_nav .nav_menu li:not(:last-child) {
    margin-right: 40px;
  }
}
#header .con_header .box_header .box_nav .nav_menu li a {
  color: #fff;
  text-decoration: none;
  font-weight: 300;
  letter-spacing: .1em;
  font-size: 115%;
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
  #header .con_header .box_header .box_nav .nav_menu li a {
    font-size: 108%;
  }
}
@media only screen and (max-width: 767px) {
  #header .con_header .box_header .box_nav .nav_menu li a {
    font-size: 100%;
  }
}
.mouse #header .con_header .box_header .box_nav .nav_menu li a {
  -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 #header .con_header .box_header .box_nav .nav_menu li a:hover, .touch #header .con_header .box_header .box_nav .nav_menu li a.touchstart {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
}

.touch #header .con_header .box_header .box_nav .nav_menu li a {
  -webkit-tap-highlight-color: transparent;
}

.touch #header .con_header .box_header .box_nav .nav_menu li a.touchend {
  -moz-transition-delay: 200ms;
  -o-transition-delay: 200ms;
  -webkit-transition-delay: 200ms;
  transition-delay: 200ms;
}

@media only screen and (min-width: 768px) and (max-width: 881px) {
  #header .con_header .box_header .box_nav .nav_menu li a {
    font-size: 93%;
  }
}
#header .con_header .box_header .box_nav .box_lang {
  width: 116px;
  position: relative;
  margin-left: 50px;
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
  #header .con_header .box_header .box_nav .box_lang {
    margin-left: 30px;
  }
}
@media only screen and (max-width: 767px) {
  #header .con_header .box_header .box_nav .box_lang {
    margin-left: 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 850px) {
  #header .con_header .box_header .box_nav .box_lang {
    margin-left: 40px;
  }
}
@media only screen and (max-width: 767px) {
  #header .con_header .box_header .box_nav .box_lang {
    width: 3.7em;
    text-align: center;
    padding: 1.3em 0;
    background: #00437c;
  }
}
#header .con_header .box_header .box_nav .box_lang p {
  color: #fff;
  font-weight: 300;
  letter-spacing: .1em;
  cursor: pointer;
  line-height: 1;
  font-size: 115%;
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
  #header .con_header .box_header .box_nav .box_lang p {
    font-size: 108%;
  }
}
@media only screen and (max-width: 767px) {
  #header .con_header .box_header .box_nav .box_lang p {
    font-size: 100%;
  }
}
@media only screen and (min-width: 768px) and (max-width: 881px) {
  #header .con_header .box_header .box_nav .box_lang p {
    font-size: 93%;
  }
}
#header .con_header .box_header .box_nav .box_lang .nav_lang {
  display: none;
  position: absolute;
  background: #097cf2;
  width: 100%;
  padding: .7em .5em;
}

@media only screen and (min-width: 768px) {
  #header .con_header .box_header .box_nav .box_lang .nav_lang {
    top: 25px;
  }
}
@media only screen and (max-width: 767px) {
  #header .con_header .box_header .box_nav .box_lang .nav_lang {
    width: 8em;
    right: 0;
    top: 3.5em;
  }
}
#header .con_header .box_header .box_nav .box_lang .nav_lang li {
  text-align: center;
}

#header .con_header .box_header .box_nav .box_lang .nav_lang li:not(:last-child) {
  padding-bottom: .5em;
  margin-bottom: .5em;
  border-bottom: 1px solid rgba(255, 255, 255, 0.4);
}

#header .con_header .box_header .box_nav .box_lang .nav_lang li a {
  color: #fff;
  letter-spacing: .1em;
  text-decoration: none;
  font-size: 108%;
}

@media only screen and (min-width: 768px) and (max-width: 850px) {
  #header .con_header .box_header .box_nav .box_lang .nav_lang li a {
    font-size: 93%;
  }
}
#header .con_header .box_header .box_nav .btn_menu {
  cursor: pointer;
  margin-left: 60px;
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
  #header .con_header .box_header .box_nav .btn_menu {
    margin-left: 30px;
  }
}
@media only screen and (max-width: 767px) {
  #header .con_header .box_header .box_nav .btn_menu {
    margin-left: 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 815px) {
  #header .con_header .box_header .box_nav .btn_menu {
    margin-left: 0;
  }
}
#header_fixed {
  width: 100%;
  max-width: 1920px;
  position: fixed;
  top: -100%;
  left: 50%;
  transform: translateX(-50%);
  z-index: -1;
  background: #fff;
  opacity: 0;
  transition: all 1s;
}

#header_fixed.active {
  top: 0;
  opacity: 1;
  z-index: 2;
}

#header_fixed .box_header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
  #header_fixed .box_header {
    padding-left: 20px;
  }
}
#header_fixed .box_header .logo {
  text-align: center;
  width: 330px;
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
  #header_fixed .box_header .logo {
    width: 170px;
  }
}
@media only screen and (max-width: 767px) {
  #header_fixed .box_header .logo {
    width: 100%;
  }
}
@media only screen and (min-width: 1200px) and (max-width: 1250px) {
  #header_fixed .box_header .logo {
    width: 270px;
  }
}
#header_fixed .box_header .box_nav {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  width: calc(100% - 330px);
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
  #header_fixed .box_header .box_nav {
    width: calc(97% - 170px);
  }
}
@media only screen and (max-width: 767px) {
  #header_fixed .box_header .box_nav {
    width: 100%;
  }
}
@media only screen and (min-width: 1200px) and (max-width: 1210px) {
  #header_fixed .box_header .box_nav {
    width: calc(100% - 320px);
  }
}
@media only screen and (min-width: 768px) and (max-width: 890px) {
  #header_fixed .box_header .box_nav {
    flex-wrap: wrap;
  }
}
#header_fixed .box_header .box_nav .nav_menu {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}

@media only screen and (min-width: 768px) and (max-width: 890px) {
  #header_fixed .box_header .box_nav .nav_menu {
    order: 2;
    margin-top: 20px;
    width: 100%;
    margin-bottom: 20px;
  }
}
#header_fixed .box_header .box_nav .nav_menu li {
  display: inline-block;
  margin-right: 30px;
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
  #header_fixed .box_header .box_nav .nav_menu li {
    margin-right: 20px;
  }
}
@media only screen and (max-width: 767px) {
  #header_fixed .box_header .box_nav .nav_menu li {
    margin-right: 1em;
  }
}
#header_fixed .box_header .box_nav .nav_menu li a {
  color: #000;
  text-decoration: none;
  font-weight: 300;
  letter-spacing: .1em;
  font-size: 115%;
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
  #header_fixed .box_header .box_nav .nav_menu li a {
    font-size: 108%;
  }
}
@media only screen and (max-width: 767px) {
  #header_fixed .box_header .box_nav .nav_menu li a {
    font-size: 100%;
  }
}
.mouse #header_fixed .box_header .box_nav .nav_menu li a {
  -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 #header_fixed .box_header .box_nav .nav_menu li a:hover, .touch #header_fixed .box_header .box_nav .nav_menu li a.touchstart {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
}

.touch #header_fixed .box_header .box_nav .nav_menu li a {
  -webkit-tap-highlight-color: transparent;
}

.touch #header_fixed .box_header .box_nav .nav_menu li a.touchend {
  -moz-transition-delay: 200ms;
  -o-transition-delay: 200ms;
  -webkit-transition-delay: 200ms;
  transition-delay: 200ms;
}

@media only screen and (min-width: 891px) and (max-width: 1015px) {
  #header_fixed .box_header .box_nav .nav_menu li a {
    font-size: 93%;
  }
}
#header_fixed .box_header .box_nav .box_btn {
  display: flex;
}

#header_fixed .box_header .box_nav .box_btn li {
  cursor: pointer;
  height: 80px;
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
  #header_fixed .box_header .box_nav .box_btn li {
    height: 65px;
  }
}
@media only screen and (max-width: 767px) {
  #header_fixed .box_header .box_nav .box_btn li {
    height: 0;
  }
}
.mouse #header_fixed .box_header .box_nav .box_btn li {
  -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 #header_fixed .box_header .box_nav .box_btn li:hover, .touch #header_fixed .box_header .box_nav .box_btn li.touchstart {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
}

.touch #header_fixed .box_header .box_nav .box_btn li {
  -webkit-tap-highlight-color: transparent;
}

.touch #header_fixed .box_header .box_nav .box_btn li.touchend {
  -moz-transition-delay: 200ms;
  -o-transition-delay: 200ms;
  -webkit-transition-delay: 200ms;
  transition-delay: 200ms;
}

#header_fixed .box_header .box_nav .box_btn li:nth-child(1) {
  width: 105px;
  background: #01437d;
}

@media only screen and (min-width: 891px) and (max-width: 1015px) {
  #header_fixed .box_header .box_nav .box_btn li:nth-child(1) {
    width: 70px;
  }
}
#header_fixed .box_header .box_nav .box_btn li:nth-child(2) {
  width: 155px;
  background: #005dac;
}

@media only screen and (min-width: 891px) and (max-width: 1015px) {
  #header_fixed .box_header .box_nav .box_btn li:nth-child(2) {
    width: 115px;
  }
}
#header_fixed .box_header .box_nav .box_btn li.btn_menu {
  background: #000;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 80px;
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
  #header_fixed .box_header .box_nav .box_btn li.btn_menu {
    width: 65px;
  }
}
@media only screen and (max-width: 767px) {
  #header_fixed .box_header .box_nav .box_btn li.btn_menu {
    width: 0;
  }
}
#header_fixed .box_header .box_nav .box_btn li a {
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  text-decoration: none;
  height: 100%;
  font-weight: 300;
  letter-spacing: .1em;
  font-size: 115%;
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
  #header_fixed .box_header .box_nav .box_btn li a {
    font-size: 108%;
  }
}
@media only screen and (max-width: 767px) {
  #header_fixed .box_header .box_nav .box_btn li a {
    font-size: 100%;
  }
}
@media only screen and (min-width: 891px) and (max-width: 1015px) {
  #header_fixed .box_header .box_nav .box_btn li a {
    font-size: 93%;
  }
}
.nav_fixed {
  position: fixed;
  bottom: 0;
  left: 0;
  background: #fff;
  display: flex;
  width: 100%;
  z-index: 10000;
}
@media only screen and (min-width: 641px) {
  .nav_fixed {
    display: none;
  }
}
@media print {
  .nav_fixed {
    display: none;
  }
}
.ie8 .nav_fixed {
  display: none;
}
@media only screen and (max-width: 640px) {
  .nav_fixed {
    display: flex;
    position: fixed;
  }
}

.nav_fixed p {
  text-align: center;
  padding: 1em .5em .7em;
  font-size: 79%;
}

.nav_fixed p em {
  width: 100%;
  text-align: center;
  display: inline-block;
  margin-top: .5em;
}

.nav_fixed .phone {
  width: 24%;
}

.nav_fixed .hotel_rsv {
  width: 29%;
  background: #00437c;
}

.nav_fixed .hotel_rsv a {
  color: #fff;
}

.nav_fixed .res_rsv {
  width: 30.5%;
  background: #005dac;
}

.nav_fixed .res_rsv a {
  color: #fff;
}

.nav_fixed .btn_menu {
  width: 16.5%;
  background: #fff;
}

.nav_fixed .btn_menu a {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
}

.popup_menu {
  width: 100%;
  background: #fff;
  position: fixed;
  z-index: -1;
  opacity: 0;
  top: 0;
  left: 0;
  overflow: auto;
  height: 100vh;
  transition: all 1s ease-out;
}

.popup_menu.active {
  opacity: 1;
  z-index: 10000;
}

.popup_menu .inner {
  max-width: 1920px;
  margin: 0 auto;
  position: relative;
  background: #fff;
  padding-top: 200px;
  padding-bottom: 40px;
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .popup_menu .inner {
    padding-top: 120px;
  }
}
@media only screen and (max-width: 767px) {
  .popup_menu .inner {
    padding-top: 6em;
  }
}
@media only screen and (max-width: 767px) {
  .popup_menu .inner {
    padding-bottom: 7em;
  }
}
@media only screen and (min-width: 1200px) and (max-width: 1560px) {
  .popup_menu .inner {
    padding-top: 150px;
  }
}
.popup_menu .inner .btn_close {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  cursor: pointer;
  background: #000;
  top: 2px;
  right: 2px;
  width: 80px;
  height: 80px;
}

.mouse .popup_menu .inner .btn_close {
  -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 .popup_menu .inner .btn_close:hover, .touch .popup_menu .inner .btn_close.touchstart {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
}

.touch .popup_menu .inner .btn_close {
  -webkit-tap-highlight-color: transparent;
}

.touch .popup_menu .inner .btn_close.touchend {
  -moz-transition-delay: 200ms;
  -o-transition-delay: 200ms;
  -webkit-transition-delay: 200ms;
  transition-delay: 200ms;
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .popup_menu .inner .btn_close {
    width: 60px;
  }
}
@media only screen and (max-width: 767px) {
  .popup_menu .inner .btn_close {
    width: 3em;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .popup_menu .inner .btn_close {
    height: 60px;
  }
}
@media only screen and (max-width: 767px) {
  .popup_menu .inner .btn_close {
    height: 3em;
  }
}
.popup_menu .inner .btn_close img {
  width: 25px;
}

@media only screen and (max-width: 767px) {
  .popup_menu .inner .btn_close img {
    width: 1.5em;
  }
}
.popup_menu .inner .box_menu_top {
  width: 90%;
  max-width: 1500px;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin: 0 auto;
}

@media only screen and (min-width: 768px) and (max-width: 845px) {
  .popup_menu .inner .box_menu_top {
    width: 95%;
  }
}
.popup_menu .inner .box_menu_top .logo {
  width: 250px;
}

@media only screen and (max-width: 767px) {
  .popup_menu .inner .box_menu_top .logo {
    width: 60%;
  }
}
.mouse .popup_menu .inner .box_menu_top .logo a {
  -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 .popup_menu .inner .box_menu_top .logo a:hover, .touch .popup_menu .inner .box_menu_top .logo a.touchstart {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
}

.touch .popup_menu .inner .box_menu_top .logo a {
  -webkit-tap-highlight-color: transparent;
}

.touch .popup_menu .inner .box_menu_top .logo a.touchend {
  -moz-transition-delay: 200ms;
  -o-transition-delay: 200ms;
  -webkit-transition-delay: 200ms;
  transition-delay: 200ms;
}

.popup_menu .inner .box_menu_top .txt {
  width: calc(100% - 495px);
}

@media only screen and (max-width: 767px) {
  .popup_menu .inner .box_menu_top .txt {
    width: 100%;
  }
}
.popup_menu .inner .box_menu_top .txt a {
  text-decoration: none;
}

.popup_menu .inner .box_menu_top .sns {
  display: flex;
  justify-content: space-between;
  width: 125px;
}

@media only screen and (max-width: 767px) {
  .popup_menu .inner .box_menu_top .sns {
    width: 25%;
  }
}
.popup_menu .inner .box_menu_top .sns a {
  color: #818181;
  font-size: 172%;
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .popup_menu .inner .box_menu_top .sns a {
    font-size: 186%;
  }
}
@media only screen and (max-width: 767px) {
  .popup_menu .inner .box_menu_top .sns a {
    font-size: 143%;
  }
}
.mouse .popup_menu .inner .box_menu_top .sns a {
  -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 .popup_menu .inner .box_menu_top .sns a:hover, .touch .popup_menu .inner .box_menu_top .sns a.touchstart {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
}

.touch .popup_menu .inner .box_menu_top .sns a {
  -webkit-tap-highlight-color: transparent;
}

.touch .popup_menu .inner .box_menu_top .sns a.touchend {
  -moz-transition-delay: 200ms;
  -o-transition-delay: 200ms;
  -webkit-transition-delay: 200ms;
  transition-delay: 200ms;
}

.popup_menu .inner .box_menu_top ul {
  display: flex;
  justify-content: center;
  margin-top: 2em;
  width: 100%;
}

.popup_menu .inner .box_menu_top ul li {
  display: inline-block;
}

.popup_menu .inner .box_menu_top ul li a {
  padding: .8em 1em;
  letter-spacing: .1em;
  text-decoration: none;
}

.mouse .popup_menu .inner .box_menu_top ul li a {
  -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 .popup_menu .inner .box_menu_top ul li a:hover, .touch .popup_menu .inner .box_menu_top ul li a.touchstart {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
}

.touch .popup_menu .inner .box_menu_top ul li a {
  -webkit-tap-highlight-color: transparent;
}

.touch .popup_menu .inner .box_menu_top ul li a.touchend {
  -moz-transition-delay: 200ms;
  -o-transition-delay: 200ms;
  -webkit-transition-delay: 200ms;
  transition-delay: 200ms;
}

@media only screen and (max-width: 767px) {
  .popup_menu .inner .box_menu_top ul li a {
    color: #fff;
  }
}
.popup_menu .inner .box_menu_top ul li:not(:last-child) {
  margin-right: .5em;
}

.popup_menu .inner .box_menu_top ul li:nth-child(1) a {
  background: #00437c;
}

.popup_menu .inner .box_menu_top ul li:nth-child(2) a {
  background: #367bb6;
}

.popup_menu .inner .box_menu_top ul li:nth-child(3) a {
  background: #005dac;
}

.popup_menu .inner .box_menu_center {
  width: 90%;
  max-width: 1500px;
  margin: 50px auto 0;
}

@media only screen and (max-width: 1024px) {
  .popup_menu .inner .box_menu_center .view_pc-tab {
    display: none;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .popup_menu .inner .box_menu_center {
    margin: 40px auto 0;
  }
}
@media only screen and (max-width: 767px) {
  .popup_menu .inner .box_menu_center {
    margin: 3em auto 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 845px) {
  .popup_menu .inner .box_menu_center {
    width: 95%;
  }
}
@media only screen and (max-width: 767px) {
  .popup_menu .inner .box_menu_center {
    width: 100%;
  }
}
.popup_menu .inner .box_menu_center ul {
  display: flex;
  justify-content: space-between;
}

@media only screen and (max-width: 767px) {
  .popup_menu .inner .box_menu_center ul {
    flex-wrap: wrap;
  }
}
.popup_menu .inner .box_menu_center ul li {
  display: inline-block;
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .popup_menu .inner .box_menu_center ul li:not(:last-child) {
    margin-right: 20px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 918px) {
  .popup_menu .inner .box_menu_center ul li:not(:last-child) {
    margin-right: 15px;
  }
}
@media only screen and (max-width: 767px) {
  .popup_menu .inner .box_menu_center ul li {
    width: 50%;
  }
}
.popup_menu .inner .box_menu_center ul li.top a {
  color: #000;
  display: inline-block;
  border-bottom: 1px solid #000;
}

.popup_menu .inner .box_menu_center ul li .txt {
  margin-bottom: 10px;
}

@media only screen and (max-width: 767px) {
  .popup_menu .inner .box_menu_center ul li .txt {
    margin-bottom: 0;
  }
}
@media only screen and (min-width: 919px) and (max-width: 990px) {
  .popup_menu .inner .box_menu_center ul li .txt {
    font-size: 100%;
  }
}
@media only screen and (min-width: 781px) and (max-width: 918px) {
  .popup_menu .inner .box_menu_center ul li .txt {
    font-size: 93%;
  }
}
@media only screen and (min-width: 768px) and (max-width: 780px) {
  .popup_menu .inner .box_menu_center ul li .txt {
    font-size: 86%;
  }
}
@media only screen and (max-width: 767px) {
  .popup_menu .inner .box_menu_center ul li .txt {
    font-size: 93%;
  }
}
.popup_menu .inner .box_menu_center ul li a {
  color: #000;
  text-decoration: none;
}

.mouse .popup_menu .inner .box_menu_center ul li a {
  -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 .popup_menu .inner .box_menu_center ul li a:hover, .touch .popup_menu .inner .box_menu_center ul li a.touchstart {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
}

.touch .popup_menu .inner .box_menu_center ul li a {
  -webkit-tap-highlight-color: transparent;
}

.touch .popup_menu .inner .box_menu_center ul li a.touchend {
  -moz-transition-delay: 200ms;
  -o-transition-delay: 200ms;
  -webkit-transition-delay: 200ms;
  transition-delay: 200ms;
}

@media only screen and (max-width: 767px) {
  .popup_menu .inner .box_menu_center ul li a {
    display: block;
    line-height: 1;
  }
}
@media only screen and (max-width: 767px) {
  .popup_menu .inner .box_menu_center ul .w100 {
    width: 100%;
  }

  .popup_menu .inner .box_menu_center ul .w100 .txt {
    font-size: 108%;
  }

  .popup_menu .inner .box_menu_center ul .w100 a {
    position: relative;
    padding: 1.5em 5%;
    border-top: 1px solid #cecece;
  }

  .popup_menu .inner .box_menu_center ul .w100 a::before {
    content: '';
    font-family: Ionicons;
    position: absolute;
    top: 50%;
    right: 8%;
    transform: translateY(-50%);
    line-height: 1;
  }

  .popup_menu .inner .box_menu_center ul .w100 a.bd1 {
    border-bottom: 1px solid #cecece;
  }
}
@media only screen and (max-width: 767px) {
  .popup_menu .inner .box_menu_center ul .w40 {
    width: 40%;
    margin-top: 2em;
  }

  .popup_menu .inner .box_menu_center ul .w40 a {
    padding: .7em 12%;
    line-height: 1.8;
  }
}
@media only screen and (max-width: 767px) {
  .popup_menu .inner .box_menu_center ul .w60 {
    width: 60%;
    margin-top: 2em;
  }

  .popup_menu .inner .box_menu_center ul .w60 a {
    padding: .7em 8%;
    line-height: 1.8;
  }
}
.popup_menu .img {
  max-width: 1920px;
  margin: 0 auto;
}