@charset "UTF-8";
/** サイト共通CSS **/
html, body, div, span, applet, object, iframe,
blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
  font-family: "Noto Sans JP", "Noto Sans", sans-serif;
}

html[lang=en] {
  font-family: "Noto Sans", sans-serif;
}

html[lang=ja] {
  font-family: "Noto Sans JP", "Noto Sans", sans-serif;
}

html[lang=zh-CN] {
  font-family: "Noto Sans SC", "Noto Sans", sans-serif;
}

html[lang=zh-TW] {
  font-family: "Noto Sans TC", "Noto Sans", sans-serif;
}

html[lang=ko-KR] {
  font-family: "Noto Sans KR", "Noto Sans", sans-serif;
}

a:focus, *:focus {
  outline: none;
}

/*guide*/
/* 960px + outside 2rem= */
/*
.guide-960 {
    width: calc(960px + 2rem);
    @include outer-guide;
}
*/
/*840px + outside 2rem */
/*
.guide-840 {
    width: calc(840px + 2rem);
    @include outer-guide;
}
*/
/*
.guide-800 {
    width: 800px;
    @include inner-guide;
}
.guide-800 {
    width: 800px;
    @include inner-guide;
}
.guide-680 {
    width: 680px;
    @include inner-guide;
}

.guide-470 {
    width: 470px;
    @include inner-guide;
}
*/
html, body, .col {
  font-size: 16px;
  line-height: 1.6;
}

.fs-10 {
  font-size: 10px;
  font-size: 0.625rem;
}

.fs-11 {
  font-size: 11px;
  font-size: 0.6875rem;
}

.fs-12 {
  font-size: 12px;
  font-size: 0.75rem;
}

.fs-13 {
  font-size: 13px;
  font-size: 0.8125rem;
}

.fs-14 {
  font-size: 14px;
  font-size: 0.875rem;
}

.fs-15 {
  font-size: 15px;
  font-size: 0.9375rem;
}

.fs-16 {
  font-size: 16px;
  font-size: 1rem;
}

.fs-17 {
  font-size: 17px;
  font-size: 1.0625rem;
}

.fs-18 {
  font-size: 18px;
  font-size: 1.125rem;
}

.fs-19 {
  font-size: 19px;
  font-size: 1.1875rem;
}

.fs-20 {
  font-size: 20px;
  font-size: 1.25rem;
}

.fs-21 {
  font-size: 21px;
  font-size: 1.3125rem;
}

.fs-22 {
  font-size: 22px;
  font-size: 1.375rem;
}

.fs-23 {
  font-size: 23px;
  font-size: 1.4375rem;
}

.fs-24 {
  font-size: 24px;
  font-size: 1.5rem;
}

.fs-25 {
  font-size: 25px;
  font-size: 1.5625rem;
}

.fs-26 {
  font-size: 26px;
  font-size: 1.625rem;
}

.fs-27 {
  font-size: 27px;
  font-size: 1.6875rem;
}

.fs-28 {
  font-size: 28px;
  font-size: 1.75rem;
}

.fs-29 {
  font-size: 29px;
  font-size: 1.8125rem;
}

.fs-30 {
  font-size: 30px;
  font-size: 1.875rem;
}

.fs-31 {
  font-size: 31px;
  font-size: 1.9375rem;
}

.fs-32 {
  font-size: 32px;
  font-size: 2rem;
}

.fs-33 {
  font-size: 33px;
  font-size: 2.0625rem;
}

.fs-34 {
  font-size: 34px;
  font-size: 2.125rem;
}

.fs-35 {
  font-size: 35px;
  font-size: 2.1875rem;
}

.fs-36 {
  font-size: 36px;
  font-size: 2.25rem;
}

.fs-37 {
  font-size: 37px;
  font-size: 2.3125rem;
}

.fs-38 {
  font-size: 38px;
  font-size: 2.375rem;
}

.fs-39 {
  font-size: 39px;
  font-size: 2.4375rem;
}

.fs-40 {
  font-size: 40px;
  font-size: 2.5rem;
}

.fs-small {
  font-size: 80%;
}

.fw-300,
.fw-normal {
  font-weight: 300;
}

@media screen and (max-width: 767px) {
  .fs-18 {
    font-size: 18px;
    font-size: 0.9rem;
  }
  .fs-19 {
    font-size: 19px;
    font-size: 0.95rem;
  }
  .fs-20 {
    font-size: 20px;
    font-size: 1rem;
  }
  .fs-21 {
    font-size: 21px;
    font-size: 1.05rem;
  }
  .fs-22 {
    font-size: 22px;
    font-size: 1.1rem;
  }
  .fs-23 {
    font-size: 23px;
    font-size: 1.15rem;
  }
  .fs-24 {
    font-size: 24px;
    font-size: 1.2rem;
  }
  .fs-25 {
    font-size: 25px;
    font-size: 1.25rem;
  }
  .fs-26 {
    font-size: 26px;
    font-size: 1.3rem;
  }
  .fs-27 {
    font-size: 27px;
    font-size: 1.35rem;
  }
  .fs-28 {
    font-size: 28px;
    font-size: 1.4rem;
  }
  .fs-29 {
    font-size: 29px;
    font-size: 1.45rem;
  }
  .fs-30 {
    font-size: 30px;
    font-size: 1.5rem;
  }
  .fs-31 {
    font-size: 31px;
    font-size: 1.55rem;
  }
  .fs-32 {
    font-size: 32px;
    font-size: 1.6rem;
  }
  .fs-33 {
    font-size: 33px;
    font-size: 1.65rem;
  }
  .fs-34 {
    font-size: 34px;
    font-size: 1.7rem;
  }
  .fs-35 {
    font-size: 35px;
    font-size: 1.75rem;
  }
  .fs-36 {
    font-size: 36px;
    font-size: 1.8rem;
  }
  .fs-37 {
    font-size: 37px;
    font-size: 1.85rem;
  }
  .fs-38 {
    font-size: 38px;
    font-size: 1.9rem;
  }
  .fs-39 {
    font-size: 39px;
    font-size: 1.95rem;
  }
  .fs-40 {
    font-size: 40px;
    font-size: 2rem;
  }
  .fs-30vw-sp {
    font-size: 3vw;
  }
  .fs-31vw-sp {
    font-size: 3.1vw;
  }
  .fs-32vw-sp {
    font-size: 3.2vw;
  }
  .fs-33vw-sp {
    font-size: 3.3vw;
  }
  .fs-34vw-sp {
    font-size: 3.4vw;
  }
  .fs-35vw-sp {
    font-size: 3.5vw;
  }
  .fs-36vw-sp {
    font-size: 3.6vw;
  }
  .fs-37vw-sp {
    font-size: 3.7vw;
  }
  .fs-38vw-sp {
    font-size: 3.8vw;
  }
  .fs-39vw-sp {
    font-size: 3.9vw;
  }
  .fs-40vw-sp {
    font-size: 4vw;
  }
  .fs-41vw-sp {
    font-size: 4.1vw;
  }
  .fs-42vw-sp {
    font-size: 4.2vw;
  }
  .fs-43vw-sp {
    font-size: 4.3vw;
  }
  .fs-44vw-sp {
    font-size: 4.4vw;
  }
  .fs-45vw-sp {
    font-size: 4.5vw;
  }
  .fs-46vw-sp {
    font-size: 4.6vw;
  }
  .fs-47vw-sp {
    font-size: 4.7vw;
  }
  .fs-48vw-sp {
    font-size: 4.8vw;
  }
  .fs-49vw-sp {
    font-size: 4.9vw;
  }
  .fs-50vw-sp {
    font-size: 5vw;
  }
  .br_767:before {
    content: "\a";
    white-space: pre;
  }
}
@media screen and (max-width: 414px) {
  .br_414:before {
    content: "\a";
    white-space: pre;
  }
  .lines_2_414 {
    position: relative;
    bottom: -0.75em;
  }
}
.fc-main-mori {
  color: #009240;
}

.fc-main-mori {
  color: #009240;
}

/*guide*/
/* 960px + outside 2rem= */
.guide-960 {
  width: calc(960px + 2rem);
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  padding-left: 1rem;
  padding-right: 1rem;
}

/*840px + outside 2rem */
.guide-840 {
  width: calc(840px + 2rem);
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  padding-left: 1rem;
  padding-right: 1rem;
}

.guide-680 {
  width: 680px;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
}

.guide-470 {
  width: 470px;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
}

.fs-10 {
  font-size: 0.625rem;
  font-size: 10px;
}

.fs-11 {
  font-size: 0.6875rem;
  font-size: 11px;
}

.fs-12 {
  font-size: 0.75rem;
  font-size: 12px;
}

.fs-13 {
  font-size: 0.8125rem;
  font-size: 13px;
}

.fs-14 {
  font-size: 0.875rem;
  font-size: 14px;
}

.fs-15 {
  font-size: 0.9375rem;
  font-size: 15px;
}

.fs-16 {
  font-size: 1rem;
  font-size: 16px;
}

.fs-17 {
  font-size: 1.0625rem;
  font-size: 17px;
}

.fs-18 {
  font-size: 1.125rem;
  font-size: 18px;
}

.fs-19 {
  font-size: 1.1875rem;
  font-size: 19px;
}

.fs-20 {
  font-size: 1.25rem;
  font-size: 20px;
}

.fs-21 {
  font-size: 1.3125rem;
  font-size: 21px;
}

.fs-22 {
  font-size: 1.375rem;
  font-size: 22px;
}

.fs-23 {
  font-size: 1.4375rem;
  font-size: 23px;
}

.fs-24 {
  font-size: 1.5rem;
  font-size: 24px;
}

.fs-25 {
  font-size: 1.5625rem;
  font-size: 25px;
}

.fs-26 {
  font-size: 1.625rem;
  font-size: 26px;
}

.fs-27 {
  font-size: 1.6875rem;
  font-size: 27px;
}

.fs-28 {
  font-size: 1.75rem;
  font-size: 28px;
}

.fs-29 {
  font-size: 1.8125rem;
  font-size: 29px;
}

.fs-30 {
  font-size: 1.875rem;
  font-size: 30px;
}

.fs-31 {
  font-size: 1.9375rem;
  font-size: 31px;
}

.fs-32 {
  font-size: 2rem;
  font-size: 32px;
}

.fs-33 {
  font-size: 2.0625rem;
  font-size: 33px;
}

.fs-34 {
  font-size: 2.125rem;
  font-size: 34px;
}

.fs-35 {
  font-size: 2.1875rem;
  font-size: 35px;
}

.fs-36 {
  font-size: 2.25rem;
  font-size: 36px;
}

.fs-37 {
  font-size: 2.3125rem;
  font-size: 37px;
}

.fs-38 {
  font-size: 2.375rem;
  font-size: 38px;
}

.fs-39 {
  font-size: 2.4375rem;
  font-size: 39px;
}

.fs-40 {
  font-size: 2.5rem;
  font-size: 40px;
}

@media screen and (max-width: 767px) {
  .icon {
    width: 3rem;
  }
}
#page {
  background: #ffffff;
  overflow: hidden;
}

img {
  vertical-align: bottom;
}

a:link, a:hover, a:visited {
  color: #000000;
}

dt {
  font-weight: normal;
}

.site-content {
  margin-bottom: 0px;
}

.content-area {
  padding-bottom: 60px;
}

.fc-gray {
  color: #696969;
}

.fc-lightgray {
  color: #cccccc;
}

.fc-blog_id_3,
.fc-pearl {
  color: #14346E !important;
}

.bg-blog_id_3,
.bg-pearl {
  background: #14346E !important;
  color: #ffffff !important;
}

.bg-blog_id_3-sub,
.bg-pearl-sub {
  background: #E4F3F6 !important;
  color: #14346E !important;
}

.border-blog_id_3,
.border-pearl {
  border-color: #14346E !important;
}

.fc-blog_id_4,
.fc-cruise {
  color: #E66133 !important;
}

.bg-blog_id_4,
.bg-cruise {
  background: #E66133 !important;
  color: #ffffff !important;
}

.bg-blog_id_4-sub,
.bg-cruise-sub {
  background: #FBE7E0 !important;
  color: #E66133 !important;
}

.border-blog_id_4,
.border-cruise {
  border-color: #E66133 !important;
}

.fc-blog_id_5,
.fc-umi {
  color: #208FD0 !important;
}

.bg-blog_id_5,
.bg-umi {
  background: #208FD0 !important;
  color: #ffffff !important;
}

.bg-blog_id_5-sub,
.bg-umi-sub {
  background: #DEEEF8 !important;
  color: #208FD0 !important;
}

.border-blog_id_5,
.border-umi {
  border-color: #208FD0 !important;
}

.fc-blog_id_6,
.fc-mori {
  color: #009240 !important;
}

.bg-blog_id_6,
.bg-mori {
  background: #009240 !important;
  color: #ffffff !important;
}

.bg-blog_id_6-sub,
.bg-mori-sub {
  background: #D9EFE2 !important;
  color: #009240 !important;
}

.border-blog_id_6,
.border-mori {
  border-color: #009240 !important;
}

.bg-nami {
  position: relative;
}

.bg-nami::before {
  content: "";
  position: absolute;
  top: -13px;
  left: 0;
  display: block;
  width: 100%;
  height: 14px;
  background: url(https://www.sasebo-pearl-sea.co.jp/wp-content/themes/img/sps-pearl/99islands/nami/nami1.svg) repeat-x left bottom;
}

.bg-nami_blog_id_3-main::before {
  content: "";
  position: absolute;
  top: -15px;
  display: block;
  width: 100%;
  height: 15px;
  background: url(https://www.sasebo-pearl-sea.co.jp/wp-content/themes/img/sps-pearl/header/nami_w1.svg) repeat-x left bottom;
}

.bg-nami_blog_id_3-sub::before {
  content: "";
  position: absolute;
  top: -15px;
  display: block;
  width: 100%;
  height: 15px;
  background: url(https://www.sasebo-pearl-sea.co.jp/wp-content/themes/img/sps-pearl/nami/nami_w2.svg) repeat-x left bottom;
}

.blog_id_3 .bg-nami.bg-sub::before {
  background: url(https://www.sasebo-pearl-sea.co.jp/wp-content/themes/img/sps-pearl/header/nami_w1.svg) repeat-x left bottom;
}

.bg-nami_blog_id_4-main::before {
  content: "";
  position: absolute;
  top: -15px;
  display: block;
  width: 100%;
  height: 15px;
  background: url(https://www.sasebo-pearl-sea.co.jp/wp-content/themes/img/sps-cruise/nami/nami1.svg) repeat-x left bottom;
}

.bg-nami_blog_id_4-sub::before {
  content: "";
  position: absolute;
  top: -15px;
  display: block;
  width: 100%;
  height: 15px;
  background: url(https://www.sasebo-pearl-sea.co.jp/wp-content/themes/img/sps-cruise/nami/nami1.svg) repeat-x left bottom;
}

.blog_id_4 .bg-nami.bg-sub::before {
  background: url(https://www.sasebo-pearl-sea.co.jp/wp-content/themes/img/sps-cruise/header/nami_w1.svg) repeat-x left bottom;
}

.bg-nami_blog_id_5-main::before {
  content: "";
  position: absolute;
  top: -15px;
  display: block;
  width: 100%;
  height: 15px;
  background: url(https://www.sasebo-pearl-sea.co.jp/wp-content/themes/img/sps-umi/nami/nami1.svg) repeat-x left bottom;
}

.bg-nami_blog_id_5-sub::before {
  content: "";
  position: absolute;
  top: -15px;
  display: block;
  width: 100%;
  height: 15px;
  background: url(https://www.sasebo-pearl-sea.co.jp/wp-content/themes/img/sps-umi/nami/nami1.svg) repeat-x left bottom;
}

.blog_id_5 .bg-nami.bg-sub::before {
  background: url(https://www.sasebo-pearl-sea.co.jp/wp-content/themes/img/sps-umi/header/nami_w1.svg) repeat-x left bottom;
}

.bg-nami_blog_id_6-main::before {
  content: "";
  position: absolute;
  top: -15px;
  display: block;
  width: 100%;
  height: 15px;
  background: url(https://www.sasebo-pearl-sea.co.jp/wp-content/themes/img/sps-mori/header/nami.svg) repeat-x left bottom;
}

.bg-nami_blog_id_6-sub::before {
  content: "";
  position: absolute;
  top: -15px;
  display: block;
  width: 100%;
  height: 15px;
  background: url(https://www.sasebo-pearl-sea.co.jp/wp-content/themes/img/sps-mori/header/nami_w1.svg) repeat-x left bottom;
}

.blog_id_6 .bg-nami.bg-sub::before {
  background: url(https://www.sasebo-pearl-sea.co.jp/wp-content/themes/img/sps-mori/header/nami_w1.svg) repeat-x left bottom;
}

.bg-main a {
  border-color: #ffffff;
}
.bg-main a, .bg-main a:link, .bg-main a:hover, .bg-main a:visited {
  color: #ffffff;
}

.fc-black {
  color: #000000;
}

.fc-white {
  color: #ffffff;
}

.bg-white {
  background: #ffffff;
}

.bg-gray {
  background: #CCCCCC;
}

.bg-lightgray {
  background: #F4F4F4;
}

h2,
h3 {
  margin-top: 0.75em;
  margin-bottom: 0.75em;
  font-weight: normal;
}

p.text,
p.p_img {
  margin-bottom: 0;
  margin-top: 0;
}

p.caption {
  margin-top: 0;
  margin-bottom: 1em;
  font-size: 0.8rem;
}

.fw-thin {
  font-weight: 100;
}

.fw-light {
  font-weight: 300;
}

.fw-regular,
.fw-normal {
  font-weight: 400;
}

.fw-medium {
  font-weight: 500;
}

.fw-bold {
  font-weight: 700;
}

.fw-black {
  font-weight: 900;
}

#id_main-navigation,
#id_sites-navigation {
  width: 100%;
  background: #ffffff;
}

#id_main-navigation {
  position: relative;
}

/*guide*/
/*
#masthead,*/
#colophon .guide,
.page-header .page-title,
.wrap_main-navigation,
.wrap_sites-navigation { /*min-width:960px;width:1280px;max-width:100%;*/
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.wrap_main-navigation.overflowX {
  width: 100%;
  overflow-x: auto;
  white-space: nowrap;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
}

/*.wrap_main-navigation.overflowX{width:100%;overflow:hidden;}*/
#site-navigation > .wrap {
  height: 56px;
}

#content {
  position: relative;
  margin-top: 5px;
}

#id_main-navigation.fixed {
  position: fixed;
  z-index: 10000;
  top: 0;
}

#id_header_sp.fixed {
  position: fixed;
  z-index: 10001;
  top: 0;
  width: 100%;
}

#id_main-navigation::after {
  content: "";
  display: block;
  width: 100%;
  height: 30px;
  background: url(https://www.sasebo-pearl-sea.co.jp/wp-content/themes/img/sps-pearl/header/nami_home.svg) repeat-x left bottom;
  z-index: 100;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 4000px;
  bottom: -15px;
  z-index: 100;
}

#id_header_sp {
  display: none;
}

@media screen and (max-width: 767px) {
  #id_main-navigation::after {
    content: none;
  }
  #id_header_sp {
    display: flex;
    position: relative;
  }
  #header-nami {
    content: "";
    display: block;
    width: 100%;
    height: 16px;
    background: url(https://www.sasebo-pearl-sea.co.jp/wp-content/themes/img/sps-pearl/header/nami_home.svg) repeat-x left bottom;
    background-size: cover;
    background-position-X: 10%;
    /*position: absolute;*/
    position: relative;
    left: 0%;
    top: -8px;
    z-index: 10000;
  }
  .blog_id_2 .overlay_menu_content::before,
.blog_id_2 #header-nami {
    background: url(https://www.sasebo-pearl-sea.co.jp/wp-content/themes/img/sps-corp/header/nami_home.svg) repeat-x left bottom;
    background-size: cover;
    background-position-X: 10%;
  }
  .blog_id_3 .overlay_menu_content::before,
.blog_id_3 #header-nami {
    background: url(https://www.sasebo-pearl-sea.co.jp/wp-content/themes/img/sps-pearl/header/nami_home.svg) repeat-x left bottom;
    background-size: cover;
    background-position-X: 10%;
  }
  .blog_id_4 .overlay_menu_content::before,
.blog_id_4 #header-nami {
    background: url(https://www.sasebo-pearl-sea.co.jp/wp-content/themes/img/sps-cruise/header/nami_home.svg) repeat-x left bottom;
    background-size: cover;
    background-position-X: 10%;
  }
  .blog_id_5 .overlay_menu_content::before,
.blog_id_5 #header-nami {
    background: url(https://www.sasebo-pearl-sea.co.jp/wp-content/themes/img/sps-umi/header/nami_home.svg) repeat-x left bottom;
    background-size: cover;
    background-position-X: 10%;
  }
  .blog_id_6 .overlay_menu_content::before,
.blog_id_6 #header-nami {
    background: url(https://www.sasebo-pearl-sea.co.jp/wp-content/themes/img/sps-mori/header/nami_home.svg) repeat-x left bottom;
    background-size: cover;
    background-position-X: 10%;
  }
  #content {
    margin-top: -16px;
  }
}
#id_header_sp {
  background: #ffffff;
}

.blog_id_2 #id_main-navigation::after {
  background: url(https://www.sasebo-pearl-sea.co.jp/wp-content/themes/img/sps-corp/header/nami_home.svg) repeat-x left bottom;
}

.blog_id_3 #id_main-navigation::after {
  background: url(https://www.sasebo-pearl-sea.co.jp/wp-content/themes/img/sps-pearl/header/nami_home.svg) repeat-x left bottom;
}

.blog_id_4 #id_main-navigation::after {
  background: url(https://www.sasebo-pearl-sea.co.jp/wp-content/themes/img/sps-cruise/header/nami_home.svg) repeat-x left bottom;
}

.blog_id_5 #id_main-navigation::after {
  background: url(https://www.sasebo-pearl-sea.co.jp/wp-content/themes/img/sps-umi/header/nami_home.svg) repeat-x left bottom;
}

.blog_id_6 #id_main-navigation::after {
  background: url(https://www.sasebo-pearl-sea.co.jp/wp-content/themes/img/sps-mori/header/nami_home.svg) repeat-x left bottom;
}

@media screen and (max-width: 767px) {
  #masthead,
#colophon .guide,
.page-header .page-title,
.wrap_main-navigation,
.wrap_sites-navigation {
    min-width: 100%;
    width: 100%;
  }
}
#page {
  min-width: 1080px;
}

/* 960px + outside 2rem= */
.guide-1920 {
  /*width: calc(1280px + 2rem);*/
  width: 1920px;
  margin-left: auto;
  margin-right: auto;
  /*max-width: 100%;*/
  /* padding-left: $padding;
   padding-right: $padding;*/
  max-width: 100%;
}

.guide-1360 {
  /*width: calc(1280px + 2rem);*/
  width: 1360px;
  margin-left: auto;
  margin-right: auto;
  /*max-width: 100%;*/
  /* padding-left: $padding;
   padding-right: $padding;*/
  max-width: 100%;
}

.guide-1280 {
  /*width: calc(1280px + 2rem);*/
  width: 1280px;
  margin-left: auto;
  margin-right: auto;
  /*max-width: 100%;*/
  /* padding-left: $padding;
   padding-right: $padding;*/
  max-width: 100%;
}

.guide-1080 {
  width: 1080px;
  margin-left: auto;
  margin-right: auto;
}

.guide-1040 {
  /*width: calc(1040px + 2rem);*/
  width: 1040px;
  margin-left: auto;
  margin-right: auto;
  /*max-width: 100%;*/
  /* padding-left: $padding;
   padding-right: $padding;*/
}

.guide,
.guide-960 {
  /*width: calc(960px + 2rem);*/
  width: 960px;
  margin-left: auto;
  margin-right: auto;
  /*max-width: 100%;*/
  /* padding-left: $padding;
   padding-right: $padding;*/
}

.guide-800 {
  /*width: calc(960px + 2rem);*/
  width: 800px;
  margin-left: auto;
  margin-right: auto;
  /*max-width: 100%;*/
  /* padding-left: $padding;
   padding-right: $padding;*/
}

.guide-820 {
  /*width: calc(960px + 2rem);*/
  width: 820px;
  margin-left: auto;
  margin-right: auto;
  /*max-width: 100%;*/
  /* padding-left: $padding;
   padding-right: $padding;*/
}

.guide-960in {
  width: 960px;
  margin-left: auto;
  margin-right: auto;
  /*max-width: 100%;*/
  /* padding-left: $padding;
   padding-right: $padding;*/
}

.guide-920 {
  width: 920px;
  margin-left: auto;
  margin-right: auto;
  /*max-width: 100%;*/
  /* padding-left: $padding;
   padding-right: $padding;*/
}

/*840px + outside 2rem */
.guide-840 {
  /*width: calc(840px + 2rem);*/
  width: 840px;
  margin-left: auto;
  margin-right: auto;
  /*max-width: 100%;*/
  /* padding-left: $padding;
   padding-right: $padding;*/
}

.guide-870 {
  width: 870px;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
}

.guide-760 {
  width: 760px;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
}

.guide-680 {
  width: 680px;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
}

.guide-650 {
  width: 650px;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
}

.guide-470 {
  width: 470px;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
}

@media screen and (max-width: 767px) {
  #page {
    min-width: 320px;
  }
  .guide,
.guide-1920,
.guide-1360,
.guide-1280,
.guide-1080,
.guide-1040,
.guide-960,
.guide-960in,
.guide-920,
.guide-870,
.guide-800,
.guide-840 {
    width: 100%;
  }
}
@media screen and (max-width: 760px) {
  .guide-680,
.guide-760 {
    width: 100%;
  }
}
/** title **/
.title-border,
.title-waku {
  display: inline-flex;
  width: auto;
  font-size: 21px;
  font-size: 1.3125rem;
  border-width: 1px;
  border-style: solid;
  border-color: currentColor;
  padding: 0.5em 1em;
  -ms-justify-content: center;
  justify-content: center;
  text-align: center;
  font-weight: normal;
}

.title-underline {
  display: flex;
  table-layout: auto;
  flex-direction: row;
  flex-wrap: wrap;
  -ms-justify-content: flex-start;
  justify-content: flex-start;
  -ms-align-content: center;
  align-content: center;
  -ms-align-items: center;
  align-items: center;
  -moz-column-count: auto;
  column-count: auto;
  display: inline-flex;
  width: 100%;
  font-size: 28px;
  font-size: 1.75rem;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: currentColor;
  padding: 0.5em 0.25em 0.25em 0.25em;
  margin-bottom: 0;
  font-weight: normal;
}
.title-underline > * {
  display: inline-block;
}

.title-underline-center {
  display: inline-flex;
  font-size: 28px;
  font-size: 1.75rem;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: currentColor;
  padding: 0.5em 0.5em 0.25em 0.5em;
  margin-bottom: 0;
  text-align: center;
  font-weight: normal;
}

.title-solidCoat {
  display: inline-flex;
  width: 100%;
  font-size: 21px;
  font-size: 1.3125rem;
  background-color: #696969;
  padding: 0.25em 1em;
  margin-bottom: 0;
  color: #ffffff;
  text-align: center;
  -ms-justify-content: center;
  justify-content: center;
  text-align: center;
  font-weight: 400;
}

.title {
  display: inline-flex;
  width: auto;
  font-size: 21px;
  font-size: 1.3125rem;
  padding: 0.5em 1em;
  -ms-justify-content: center;
  justify-content: center;
  text-align: center;
  -ms-align-items: center;
  align-items: center;
}
.title > * {
  vertical-align: middle;
}

.title.mt0 {
  margin-top: 0;
}

.title.mb0 {
  margin-bottom: 0;
}

.title.ml0 {
  margin-left: 0;
}

.title.pt0 {
  padding-top: 0;
}

.title.pb0 {
  padding-bottom: 0;
}

.title.pl0 {
  padding-left: 0;
}

.title_w100 {
  width: 100%;
}

.title-main {
  width: 100%;
}

.title-underline span,
.title span {
  display: inline-flex;
}

.xl-middle span.icon,
.title-underline span.icon,
.title span.icon {
  padding-right: 0.5rem;
  -ms-align-items: center;
  align-items: center;
  display: inline-flex;
}
.xl-middle span.icon > *,
.title-underline span.icon > *,
.title span.icon > * {
  vertical-align: middle;
}

.title-w100 {
  width: 100%;
}

/* *table */
table {
  border-style: solid;
  border-width: 1px;
  border-collapse: collapse;
  /*table-layout: fixed;*/
}

.entry-content li a,
table a {
  border-bottom: 1px dotted;
}

.table-line {
  border-style: solid;
  border-top-width: 1px;
  border-left-width: 0;
  border-right-width: 0;
}
.table-line th, .table-line td, .table-line .th, .table-line .td {
  border-left-width: 0;
  border-right-width: 0;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  border-bottom: solid 1px;
  padding-right: 1rem;
  vertical-align: middle;
}
.table-line th + td, .table-line .th + .td,
.table-line td + td, .table-line .td + .td {
  padding-left: 1rem;
}
.table-line th:first-child, .table-line .th:first-child,
.table-line td:first-child, .table-line .td:first-child {
  border-right: dashed 1px;
  width: 7.5em;
  padding-left: 0.5em;
}

.bg-main .table-line {
  border-color: #ffffff;
}
.bg-main .table-line td, .bg-main .table-line th, .bg-main .table-line td:first-child,
.bg-main .table-line th:first-child {
  color: #ffffff;
  border-color: #ffffff;
}

.table_table + .xl-top-10.table_description {
  padding-top: 0;
  margin-top: -1em;
}

table.table-type1 th, table.table-type1 td {
  border-width: 1px;
  border-style: solid;
  padding: 0.5rem 1rem;
}
table.table-type1 th {
  min-width: 6.5em;
  width: 10em;
}

table.style2 {
  border-width: 1px;
  border-style: solid;
}

table.verticalTop td, table.verticalTop th {
  vertical-align: top;
}
table.verticalTop td p, table.verticalTop th p {
  margin: 0;
}

@media screen and (max-width: 767px) {
  .scroll table {
    display: block;
    overflow-x: scroll;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
    /*td,th{width:100%;}*/
  }
  .scroll table td, .scroll table th {
    font-size: 80% !important;
  }
}
.locale.ja {
  display: none;
}

body.locale_ja .locale.ja {
  display: inline-block;
}
body.locale_ja .locale.en {
  display: none;
}

/* table table-type3 */
/* style-cruise_ki.css */
/* table table-type4 */
.mw_wp_form th, .mw_wp_form td, .mw_wp_form .th, .mw_wp_form .td,
.table-type4 th,
.table-type4 td,
.table-type4 .th,
.table-type4 .td {
  padding: 0.75rem 1rem;
  border-bottom: 3px solid #ffffff;
  border-color: #ffffff !important;
}
.mw_wp_form th, .mw_wp_form .th,
.table-type4 th,
.table-type4 .th {
  width: 12em;
  background: #E7EBF1;
  text-align: left;
  vertical-align: middle;
  font-weight: normal;
}
.mw_wp_form td, .mw_wp_form .td,
.table-type4 td,
.table-type4 .td {
  width: calc(100% - 12em);
  background: #F2F2F2;
  text-align: left;
  vertical-align: middle;
  font-weight: normal;
}
.mw_wp_form input[type=text], .mw_wp_form input[type=email],
.table-type4 input[type=text],
.table-type4 input[type=email] {
  width: 100%;
}
.mw_wp_form input[name=sps_age],
.table-type4 input[name=sps_age] {
  width: 4em;
}
.mw_wp_form input.w4em,
.table-type4 input.w4em {
  width: 4em;
}
.mw_wp_form input.w5em,
.table-type4 input.w5em {
  width: 5em;
}
.mw_wp_form input.w3em,
.table-type4 input.w3em {
  width: 3em;
}

@media screen and (max-width: 767px) {
  .table-type4 th, .table-type4 td, .table-type4 .th, .table-type4 .td {
    width: 100%;
    display: block;
  }
}
.scroll_sticky {
  overflow: scroll;
}
.scroll_sticky table {
  position: relative;
  border-left-width: 1px;
}
.scroll_sticky td, .scroll_sticky th {
  white-space: nowrap;
}
.scroll_sticky th {
  position: sticky;
  position: -webkit-sticky;
  top: -1px;
  z-index: 2;
  border-left-width: 1px;
  border-right-width: 1px;
}
.scroll_sticky th:first-of-type {
  left: 0;
  z-index: 3;
}
.scroll_sticky tbody tr td:first-of-type {
  position: sticky;
  position: -webkit-sticky;
  left: -1px;
}

/** header **/
.site-title {
  margin: 0;
}

.site-title a {
  display: block;
  position: relative;
  -ms-align-items: center;
  align-items: center;
  -ms-justify-content: center;
  justify-content: center;
  text-align: center;
}
.site-title a > * {
  vertical-align: middle;
}

.page-header {
  -ms-justify-content: center;
  justify-content: center;
  text-align: center;
  margin-bottom: 2.5rem;
}
.page-header .page-title {
  font-weight: 400;
  font-size: 28px;
  font-size: 1.75rem;
  margin: 0 auto;
  padding-top: 1em;
  padding-bottom: 0.25em;
  color: #ffffff;
}

@media screen and (max-width: 767px) {
  .page-header {
    padding-top: 1rem;
  }
  .page-header .page-title {
    padding-top: 0.5em;
    padding-bottom: 0.5em;
  }
}
#group-sites a {
  -ms-align-items: center;
  align-items: center;
  display: inline-flex;
  width: 100%;
  height: 100%;
  padding-top: 1.1rem;
  padding-bottom: 1.1rem;
  display: flex;
  -ms-align-items: center;
  align-items: center;
  -ms-justify-content: center;
  justify-content: center;
  text-align: center;
}
#group-sites a > * {
  vertical-align: middle;
}
#group-sites a > * {
  vertical-align: middle;
}
#group-sites span.name {
  font-size: 14px;
  font-size: 0.9333rem;
  text-align: left;
}
#group-sites .icon {
  padding-right: 0.5rem;
}
#group-sites .blog_id-6.en span.name {
  line-height: 1.2;
}
#group-sites .blog_id-6.en span.fs-small {
  font-size: 80%;
}
#group-sites .col {
  background: #F4F4F4;
  border-right: 1px solid #ffffff;
  border-left: 1px solid #ffffff;
}
#group-sites .blog_id-3 a, #group-sites .blog_id-3 a:link, #group-sites .blog_id-3 a:hover, #group-sites .blog_id-3 a:visited {
  color: #14346E;
}
#group-sites .blog_id-4 a, #group-sites .blog_id-4 a:link, #group-sites .blog_id-4 a:hover, #group-sites .blog_id-4 a:visited {
  color: #E66133;
}
#group-sites .blog_id-5 a, #group-sites .blog_id-5 a:link, #group-sites .blog_id-5 a:hover, #group-sites .blog_id-5 a:visited {
  color: #208FD0;
}
#group-sites .blog_id-6 a, #group-sites .blog_id-6 a:link, #group-sites .blog_id-6 a:hover, #group-sites .blog_id-6 a:visited {
  color: #009240;
}

@media screen and (max-width: 1086px) {
  #group-sites span.name {
    font-size: 12px;
  }
  .page-header .page-title {
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 938px) {
  #id_sites-navigation span.icon img {
    width: 2.5rem;
  }
}
@media screen and (max-width: 880px) {
  #group-sites span.name {
    font-size: 11px;
  }
  #id_sites-navigation span.icon img {
    width: 1.8rem;
  }
  #id_sites-navigation .icon {
    padding-right: 0.25rem;
  }
  #group-sites a {
    padding-top: 0.5em;
    padding-bottom: 0.5em;
  }
}
@media screen and (max-width: 767px) {
  .site-title {
    overflow: hidden;
  }
  .site-title .name img {
    zoom: 120%;
    max-width: 120%;
    margin-left: -5vw;
  }
  #id_sites-navigation.icon img {
    width: 10vw;
  }
  #group-sites.icon img {
    width: 8vw;
  }
  #group-sites span.name {
    font-size: 3.2vw;
    line-height: 1.2;
  }
  #id_sites-navigation .icon {
    padding-right: 0.25rem;
  }
  .lang-switch .ml-lang-switcher span {
    font-size: 15px;
  }
}
@media screen and (max-width: 414px) {
  #id_sites-navigation span.icon img {
    width: 8vw;
  }
  #group-sites.icon img {
    width: 7vw;
  }
  #group-sites span.name {
    font-size: 2.7vw;
  }
  #group-sites .col.xl-1-3.blog_id-3 {
    width: 40%;
  }
  #group-sites .col.xl-1-3.blog_id-3 + .col,
#group-sites .col.xl-1-3.blog_id-3 + .col + .col {
    width: 30%;
  }
}
.lang-switch span {
  display: flex;
  -ms-align-items: center;
  align-items: center;
  -ms-justify-content: center;
  justify-content: center;
  text-align: center;
  height: 100%;
  width: 100%;
  cursor: pointer;
}
.lang-switch span > * {
  vertical-align: middle;
}

/****SP */
@media screen and (max-width: 767px) {
  #wrap_sp-menu {
    left: 0;
  }
  #wrap_lang-switch {
    right: 0;
    z-index: 2000;
  }
  #wrap_lang-switch .fs-12 {
    font-size: 1.2vw;
  }
  #wrap_lang-switch .ml-lang-switcher-wrap {
    width: 100vw;
  }
}
@media screen and (max-width: 414px) {
  .col.lang-switch {
    font-size: 10px;
  }
}
/*** site-navigation **/
/** site-header nami**/
#site-navigation {
  /*.sub_menu.avtice{display:block;}*/
  /* animation1 */
}
#site-navigation .col > a {
  position: relative;
  z-index: 1020;
}
#site-navigation p.caption {
  z-index: 10;
  bottom: 1em;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  margin: 0;
  line-height: 1;
  font-size: 12px;
  font-size: 0.8rem;
  width: 100%;
  z-index: 102;
}
#site-navigation .sub_menu {
  position: absolute;
  z-index: 1000;
  background: #E4F3F6;
  min-width: 15em;
  width: 16em;
  top: 100%;
}
#site-navigation .sub_menu ul {
  display: flex;
  table-layout: auto;
  flex-direction: row;
  flex-wrap: wrap;
  -ms-justify-content: flex-start;
  justify-content: flex-start;
  -ms-align-content: center;
  align-content: center;
  -ms-align-items: center;
  align-items: center;
  -moz-column-count: auto;
  column-count: auto;
}
#site-navigation .sub_menu ul > * {
  display: inline-block;
}
#site-navigation .sub_menu a {
  padding: 0.5rem;
}
#site-navigation .sub_menu li {
  width: 100%;
}
#site-navigation .sub_menu a {
  padding: 1em;
  width: 100%;
  text-align: left;
}
#site-navigation .sub_menu li a.current,
#site-navigation .sub_menu li:hover a {
  color: #14346E;
}
#site-navigation .has-sub {
  position: relative;
  cursor: pointer;
}
#site-navigation .has-sub .sub-menu {
  display: none;
}
#site-navigation .has-sub ul.sub_menu li {
  overflow: hidden;
  height: 0;
  transition: 0.2s;
}
#site-navigation .has-sub ul.sub_menu {
  padding-left: 1em;
  padding-right: 1em;
}
#site-navigation .has-sub:hover ul.sub_menu {
  padding-bottom: 1em;
}
#site-navigation .has-sub ul.sub_menu li {
  /* overflow: visible;*/
  height: auto;
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-color: khaki;
}
#site-navigation .has-sub ul.sub_menu li:last-child {
  border-bottom-width: 0;
}
#site-navigation .has-sub ul.sub_menu li:first-child {
  /*height:5em;*/
  margin-top: 0.75rem;
}
#site-navigation .col::after {
  content: "";
  height: 0em;
  width: 100%;
  display: block;
  /*background:#ff0000;*/
}
#site-navigation .has-sub.active,
#site-navigation .col.current::after,
#site-navigation .col:hover::after {
  content: "";
  position: absolute;
  z-index: 12;
  left: 0;
  bottom: 0em;
  height: 0em;
  width: 100%;
  display: block;
}
#site-navigation .has-sub:hover::after {
  /* .has-subのhoverで下に下がってくる感じのアニメーション*/
  content: "\f078";
  font-family: fontawesome, "Font Awesome 5 Free";
  position: absolute;
  left: 0;
  bottom: -0.5em;
  width: 100%;
  height: 1em;
  text-align: center;
}
@media screen and (max-width: 890px) {
  #site-navigation p.caption {
    font-size: 0.75em;
  }
}
@media screen and (max-width: 840px) {
  #site-navigation p.caption {
    font-size: 0.72em;
  }
}
@media screen and (max-width: 808px) {
  #site-navigation p.caption {
    font-size: 0.7em;
  }
}

#site-navigation .col {
  width: 120px;
  transition: 0.01s;
}

@media screen and (max-width: 767px) {
  #content::before {
    left: -100px;
    margin-left: -100px;
  }
  /*#site-navigation::after{left:-100px;margin-left:-100px;}*/
  .header-nav {
    /* position: relative;*/
    /*overflow:hidden;*/
    /*display:block;*/
  }
  .header-nav .main-navigation {
    /*width: 120%;*/
    background: #ffffff; /* メニューの背景色 */
    /*overflow-x: auto;*/
    /*-webkit-overflow-scrolling: touch; */ /* 慣性スクロール */
  }
  .header-nav .wrap {
    /* max-width: 1366px;*/ /* メニューの最大幅 */
    /* min-width: 900px; */ /* メニューの最小幅 メニュー個数 javascriptで制御orサイト別css */
    /* height: 50px;*/
    margin: 0 auto;
    list-style: none;
    /*padding-right: 25px;*/ /* 右側の固定分余白を空ける */
  }
  .header-nav .col {
    float: left;
    width: 100px; /* メニューの個別の幅 */
    text-align: center;
    font-size: 10px;
    position: relative;
  }
  .header-nav #site-navigation p.caption {
    font-size: 10px;
  }
}
#site-navigation > .wrap {
  margin: 0 auto;
}

/*** sp 3 line */
.more_menu .more_menu_bt {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  position: relative;
  cursor: pointer;
}
.more_menu .more_menu_inner {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: block;
  margin: 0 auto;
  font-size: 12px;
  width: 18px;
  height: 14px;
}
.more_menu .more_menu_inner span.upper {
  display: block;
  top: -2px;
  font-size: 0;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  height: 3px;
  width: 18px;
  /*background:#3f6fb7;*/
}
.more_menu .more_menu_inner span.middle {
  display: block;
  font-size: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  height: 3px;
  width: 18px;
  /*background:#3f6fb7;*/
}
.more_menu .more_menu_inner span.bottom {
  position: absolute;
  display: block;
  bottom: -2px;
  font-size: 0;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  height: 3px;
  width: 18px;
  /*background: #3f6fb7;*/
}
.more_menu span.text {
  position: absolute;
  display: block;
  bottom: 0.25em;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  color: #3f6fb7;
  font-size: 12px;
  letter-spacing: 0.2em;
  padding-left: 0.2em;
}
.more_menu .active span.middle {
  display: none;
}
.more_menu .active span.upper {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
  transition: 0.5s;
}
.more_menu .active span.bottom {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(-45deg);
  transition: 0.5s;
}
.more_menu #more_menu_content dt {
  position: relative;
  overflow: hidden;
}
.more_menu #more_menu_content dd > ul {
  list-style: none;
  margin-left: 0;
  padding: 1em;
}
.more_menu #more_menu_content dd > ul li {
  padding: 0.75em 0.5em;
  font-size: 4vw;
}
.more_menu #more_menu_content dd > ul li::before {
  content: "\f105";
  font-family: FontAwesome;
  padding-right: 0.5em;
}

#site-navigation .more_menu_inner {
  top: 36%;
}

/*#site-navigation .col{transition-duration: 10.5s ;}*/
#site-navigation .more_menu.col {
  left: 0;
}

#site-navigation .more_lang.col {
  right: 0;
}

#site-navigation .more_menu {
  left: -200px;
  width: 50px;
  transition-duration: 0.5s;
}

#site-navigation .more_lang {
  right: -200px;
  width: 0;
  transition-duration: 0.5s;
}

#site-navigation .more_lang_bt {
  display: flex;
  table-layout: auto;
  flex-direction: row;
  flex-wrap: wrap;
  -ms-justify-content: flex-start;
  justify-content: flex-start;
  -ms-align-content: center;
  align-content: center;
  -ms-align-items: center;
  align-items: center;
  -moz-column-count: auto;
  column-count: auto;
}
#site-navigation .more_lang_bt > * {
  display: inline-block;
}
#site-navigation .more_lang_bt p.text {
  margin: 0 auto;
}

#site-navigation .langSwitcher {
  position: absolute;
  top: 100%;
  z-index: 200000;
  width: 100vw;
  height: 100%;
  left: 0;
  padding-top: 2rem;
  padding-bottom: 2rem;
}
#site-navigation .langSwitcher .ml-lang-switcher-wrap {
  background: rgba(244, 244, 244, 0.95);
}

.more_lang_bt {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  position: realtive;
}

.overlay_menu_content.show {
  display: block;
}

.overlay_menu_content {
  display: none;
  position: absolute;
  z-index: 10011;
  width: 100%;
  left: 0;
  background: rgba(244, 244, 244, 0.95);
  filter: drop-shadow(10px 10px 10px rgba(89, 89, 89, 0.6));
}

.page-header .overlay_menu_content {
  z-index: 100;
}

@media screen and (max-width: 787px) {
  body.fixed {
    position: fixed;
    width: 100%;
    height: 100%;
  }
  #wrap_lang-switch_sp .overlay_menu_content {
    top: 100%;
  }
  #site-navigation > .wrap > .col img {
    padding-bottom: 1em;
  }
  #site-navigation > .wrap > .col .caption {
    padding-bottom: 0.5em;
  }
  .overlay_menu_content {
    width: 100vw;
    position: absolute;
  }
  .blog_id_3 #wrap_sp-menu .overlay_menu .icon_menu .col:nth-child(3) p.caption {
    margin-top: -1.25rem;
  }
  #wrap_sp-menu .overlay_menu_content {
    top: 100%;
  }
  #wrap_sp-menu .overlay_menu {
    overflow: scroll;
  }
  #wrap_sp-menu .overlay_menu .icon_menu .wrap {
    padding-top: 1rem;
  }
  #wrap_sp-menu .overlay_menu .icon_menu p.caption {
    font-size: 0.75rem;
    margin-top: -0.5rem;
  }
  #wrap_sp-menu .overlay_menu .icon_menu .wrap .col {
    width: 25%;
  }
  #wrap_sp-menu .overlay_menu .btn_menu .wrap .col {
    width: 50%;
    padding-bottom: 0.5rem;
  }
  #wrap_sp-menu .overlay_menu .btn_menu .wrap .col.sm-1-1 {
    width: 100%;
  }
  #wrap_sp-menu .overlay_menu .btn0 > *,
#wrap_sp-menu .overlay_menu .btn0 .inner {
    min-height: 12vw;
  }
  #wrap_sp-menu .overlay_menu .home-section-nav-bt .wrap {
    padding-top: 1rem;
  }
  #wrap_sp-menu .overlay_menu_content::before {
    content: "";
    height: 16px;
    width: 100%;
    display: block;
    top: -8px;
    position: absolute;
  }
  .blog_id_2 #wrap_sp-menu .overlay_menu_bt.active,
.blog_id_2 #wrap_sp-menu .overlay_menu_content {
    background: #e7ebf1;
  }
  .blog_id_3 #wrap_sp-menu .overlay_menu_bt.active,
.blog_id_3 #wrap_sp-menu .overlay_menu_content {
    background: #E4F3F6;
  }
  .blog_id_4 #wrap_sp-menu .overlay_menu_bt.active,
.blog_id_4 #wrap_sp-menu .overlay_menu_content {
    background: #FBE7E0;
  }
  .blog_id_5 #wrap_sp-menu .overlay_menu_bt.active,
.blog_id_5 #wrap_sp-menu .overlay_menu_content {
    background: #DEEEF8;
  }
  .blog_id_6 #wrap_sp-menu .overlay_menu_bt.active,
.blog_id_6 #wrap_sp-menu .overlay_menu_content {
    background: #D9EFE2;
  }
}
.page-header .overlay_menu_content {
  top: initial !important;
}

.page-header.overlay_menu_bt.active + .entry-content {
  position: relative;
}

.page-header.overlay_menu_bt.active + .entry-content::after {
  width: 100vw;
  height: 100%;
  background: rgba(255, 255, 255, 0.9);
  content: "";
  display: block;
  position: absolute;
  top: 0;
}

/*
#site-navigation .more_menu_bt,
#site-navigation .more_lang_bt{width:0;}
#site-navigation .more_menu.col .more_menu_bt,
#site-navigation .more_lang.col .more_lang_bt{width:100%;transition: .5s ;}
*/
/** footer **/
.site-info {
  padding-top: 1.75rem;
  padding-bottom: 1.75rem;
}

.site-info p {
  font-size: 13px;
  font-size: 0.8125rem;
  margin: 0;
  line-height: 1;
  padding-top: 0.5em;
  padding-bottom: 0.5em;
}

.wrap_footer-nav-sub .col {
  font: size 14px;
  font-size: 0.875rem;
}

.wrap_footer-nav-sub .col a {
  padding-left: 1em;
  padding-right: 1em;
}

@media screen and (min-width: 415px) {
  .wrap_footer-nav-sub .wrap .col::before {
    content: "|";
  }
  .wrap_footer-nav-sub .wrap .col:first-child::before {
    content: "";
  }
  .wrap_footer-nav-sub .wrap .col a:nth-child(2)::after {
    content: "|";
  }
}
/*footer_sp*/
@media screen and (max-width: 787px) {
  .wrap_footer_sites_logo a {
    display: block;
    padding: 1.5em 2em;
    margin-bottom: 3px;
  }
  .wrap_footer_sites_logo a img {
    vertical-align: middle;
  }
  .wrap_footer_sites_logo a.blog_id-4 {
    background: #FBE7E0;
  }
  .wrap_footer_sites_logo a.blog_id-5 {
    background: #DEEEF8;
  }
  .wrap_footer_sites_logo a.blog_id-6 {
    background: #D9EFE2;
  }
}
/*** modaal **/
.modaal-container {
  width: auto;
}

.modaal-close {
  position: absolute;
  top: 0;
  right: 0;
}

.blog_id_3 .modaal-close:before, .blog_id_3 .modaal-close:before,
.blog_id_3 .modaal-close:before, .blog_id_3 .modaal-close:after {
  background: #14346E;
}

.blog_id_4 .modaal-close:before, .blog_id_4 .modaal-close:before,
.blog_id_4 .modaal-close:before, .blog_id_4 .modaal-close:after {
  background: #E66133;
}

.blog_id_5 .modaal-close:before, .blog_id_5 .modaal-close:before,
.blog_id_5 .modaal-close:before, .blog_id_5 .modaal-close:after {
  background: #208FD0;
}

.blog_id_6 .modaal-close:before, .blog_id_6 .modaal-close:before,
.blog_id_6 .modaal-close:before, .blog_id_6 .modaal-close:after {
  background: #009240;
}

@media screen and (max-width: 767px) {
  .modaal-content-container {
    padding: 1rem;
  }
}
/** bt **/
.btn {
  padding: 0.5em 1em;
  min-width: 18rem;
  display: inline-block;
  margin: 0 auto;
  font-weight: normal;
  color: #ffffff;
}
.btn a,
.btn a:link,
.btn a:hover,
.btn a:visited {
  color: #ffffff;
}
.btn.btn-border {
  background: #ffffff;
  border-style: solid;
  border-width: 1px;
  box-sizing: border-box;
}

.btn-w100 {
  width: 100%;
}

/** home bt*/
.btn0 {
  box-sizing: border-box;
  background: #14346E;
  color: #ffffff;
  border-color: #14346E;
  border-width: 2px;
  border-style: solid;
}
.btn0 a {
  display: block;
  position: relative;
  overflow: hidden;
}
.btn0 a:link, .btn0 a:hover, .btn0 a:visited {
  color: #ffffff;
}
.btn0 .inner,
.btn0 > * {
  width: 100%;
  min-width: 15.37rem;
  min-height: 4.2rem;
}
.btn0 .inner {
  width: 100%;
  font-size: 0;
  letter-spacing: 0;
  text-align: left;
  box-sizing: border-box;
  display: flex;
  table-layout: auto;
  flex-direction: row;
  flex-wrap: wrap;
  -ms-justify-content: flex-start;
  justify-content: flex-start;
  -ms-align-content: center;
  align-content: center;
  -ms-align-items: center;
  align-items: center;
  -moz-column-count: auto;
  column-count: auto;
}
.btn0 .inner > * {
  display: inline-block;
}
.btn0 .inner.center {
  -ms-justify-content: center;
  justify-content: center;
  text-align: center;
}
.btn0 .inner.center .icon {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
}
.btn0 .icon {
  width: 4.2rem;
  -ms-align-items: center;
  align-items: center;
  line-height: 1;
}
.btn0 .icon > * {
  vertical-align: middle;
}
.btn0 .text {
  font-size: 1rem;
  width: calc(100% - 4.5rem);
  line-height: 1.2;
}
.btn0 div img, .btn0 span img {
  width: 100%;
}

.btn0.btn0-white,
.btn0.btn0-border {
  background: #ffffff;
  color: #14346E;
  border-color: #14346E;
}
.btn0.btn0-white a:link, .btn0.btn0-white a:hover, .btn0.btn0-white a:visited,
.btn0.btn0-border a:link,
.btn0.btn0-border a:hover,
.btn0.btn0-border a:visited {
  color: #14346E;
}

.btn0.bg-cruise {
  border-color: #E66133;
}

.btn0.bg-umi {
  border-color: #208FD0;
}

.btn0.bg-mori {
  border-color: #009240;
}

@media screen and (max-width: 767px) {
  .btn0 {
    border-width: 1px;
  }
  .btn0 .inner,
.btn0 > * {
    min-width: 150px;
    min-height: 4.2rem;
  }
  .btn0 .icon {
    width: 25%;
  }
  .btn0 .text {
    font-size: 1rem;
    width: 75%;
    line-height: 1.1;
  }
}
@media screen and (max-width: 536px) {
  .btn0 .inner,
.btn0 > * {
    min-width: 150px;
    min-height: 15vw;
  }
  .btn0 .icon {
    width: 24%;
  }
  .btn0 .text {
    font-size: 3vw;
    width: 76%;
    line-height: 1.1;
  }
}
/** abt */
.blog_id_2 dl.abt dt {
  background: #14346e;
}

.blog_id_3 dl.abt dt {
  background: #14346E;
}

.blog_id_4 dl.abt dt {
  background: #E66133;
}

.blog_id_5 dl.abt dt {
  background: #208FD0;
}

.blog_id_6 dl.abt dt {
  background: #009240;
}

.blog_id_2 dl.abt, .blog_id_2 dl.abt dt, .blog_id_2 dl.abt dd {
  border-color: #14346e;
}

.blog_id_3 dl.abt, .blog_id_3 dl.abt dt, .blog_id_3 dl.abt dd {
  border-color: #14346E;
}

.blog_id_4 dl.abt, .blog_id_4 dl.abt dt, .blog_id_4 dl.abt dd {
  border-color: #E66133;
}

.blog_id_5 dl.abt, .blog_id_5 dl.abt dt, .blog_id_5 dl.abt dd {
  border-color: #208FD0;
}

.blog_id_6 dl.abt, .blog_id_6 dl.abt dt, .blog_id_6 dl.abt dd {
  border-color: #009240;
}

dl.abt dt {
  padding-right: 3.5em;
}
dl.abt dt p {
  margin: 0;
  color: #ffffff;
}
dl.abt dd {
  background: #ffffff;
}
dl.abt dd p {
  margin: 0;
}
dl.abt dt, dl.abt dd {
  /*   border-width: 1px;
     border-style: solid;*/
  text-align: left;
}
dl.abt dt.more_menu_sub,
dl.abt dd.more_menu_sub_dd {
  margin: 0;
  padding: 1.25em 2em;
  padding-right: 3.5em;
}
dl.abt dt.more_menu_sub + dd {
  display: none;
}
dl.abt dt.more_menu_sub {
  position: relative;
}
dl.abt dt.more_menu_sub span.open_close {
  cursor: pointer;
  position: absolute;
  top: 0;
  right: 0.5em;
  width: 3em;
  height: 3em;
  display: inline-block;
}
dl.abt dt.more_menu_sub span.open_close::after {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 1em;
  content: "";
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  margin-left: -12px;
  border-left: 1px solid #fff;
  border-bottom: 1px solid #fff;
  transform: rotate(-45deg);
  box-sizing: border-box;
  transition: 0.25s ease-out;
}
dl.abt dt.more_menu_sub.active span.open_close::after {
  height: 0;
  width: 0;
  border: 0;
  transition: 0s ease-out;
}
dl.abt dt.more_menu_sub.active span.open_close::before {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  content: "";
  display: inline-block;
  top: 1.5em;
  width: 1.5em;
  height: 1.5em;
  margin-left: -12px;
  border-right: 1px solid #fff;
  border-top: 1px solid #fff;
  transform: rotate(-45deg);
  box-sizing: border-box;
  transition: 0.25s ease-out;
}
dl.abt dt.more_menu_sub span.open_close::before {
  height: 0;
  width: 0;
  transition: 0.25s ease-out;
}
dl.abt dd.more_menu_sub_dd {
  margin: 0;
  padding-bottom: 1em;
}

/** よくあるご質問 **/
.content-area-faq dd table th {
  font-weight: bold;
  padding-top: 1em;
}
.content-area-faq dd table td {
  padding: 0 0 1em 2em;
  border-bottom: solid 3px #eeeeee;
}
.content-area-faq dd table ul {
  margin: 0;
  padding-left: 1.5em;
}

/** lqbox **/
#lqdboxs {
  position: relative;
  width: 100%;
}

.blog_id_3 .lqdbox-detailbox {
  background: #E4F3F6;
}

.lqdbox-detailbox.child_term_16_data,
.blog_id_4 .content-area-faq,
.blog_id_4 .lqdbox-detailbox {
  background: #FBE7E0;
}

.page-id-27 .site-content::after {
  content: "";
  display: block;
  width: 100%;
  height: 15px;
  background: url(https://www.sasebo-pearl-sea.co.jp/wp-content/themes/img/sps-cruise/header/nami_w2.svg) repeat-x left bottom;
}

.lqdbox-detailbox.child_term_15_data,
.blog_id_5 .content-area-faq,
.blog_id_5 .lqdbox-detailbox {
  background: #DEEEF8;
}

.page-id-5509 .content-area-faq {
  position: relative;
}

.page-id-5509 .content-area-faq::after {
  content: "";
  display: block;
  width: 100%;
  height: 15px;
  position: absolute;
  bottom: 0;
  background: url(https://www.sasebo-pearl-sea.co.jp/wp-content/themes/img/sps-umi/header/nami_w2.svg) repeat-x left bottom;
}

.lqdbox-detailbox.child_term_22_data,
.blog_id_6 .content-area-faq,
.blog_id_6 .lqdbox-detailbox {
  background: #D9EFE2;
}

.page-id-6060 .site-content::after {
  content: "";
  display: block;
  width: 100%;
  height: 15px;
  background: url(https://www.sasebo-pearl-sea.co.jp/wp-content/themes/img/sps-mori/header/nami_w2.svg) repeat-x left bottom;
}

.blog_id_3 .btn-border.active {
  background: #14346E;
}

.child_term_16 .lqdbox-btn.active .btn-border::after,
dl.abt dt,
.blog_id_4 .btn-border.active {
  background: #E66133;
}

.child_term_15 .lqdbox-btn.active .btn-border::after,
.child_term_15_data dl.abt dt,
.blog_id_5 .btn-border.active {
  background: #208FD0;
}

.child_term_22 .lqdbox-btn.active .btn-border::after,
.child_term_22_data dl.abt dt,
.blog_id_6 .btn-border.active {
  background: #009240;
}

.child_term_69 .lqdbox-btn.active::after,
.child_term_70 .lqdbox-btn.active::after,
.child_term_12 .lqdbox-btn.active::after,
.child_term_14 .lqdbox-btn.active::after,
.blog_id_3 .btn-border.active::after {
  color: #E4F3F6;
}

#lqdboxs_45 .lqdbox-btn.active::after,
.child_term_16 .lqdbox-btn.active .btn-border::after,
.child_term_16 .lqdbox-btn.active::after,
.blog_id_4 .btn-border.active::after {
  color: #FBE7E0;
}

#lqdboxs_46 .lqdbox-btn.active::after,
.child_term_15 .lqdbox-btn.active .btn-border::after,
#lqdboxs_46 .lqdbox-detailbox,
.child_term_15 .lqdbox-btn.active::after,
.blog_id_5 .btn-border.active::after {
  color: #DEEEF8;
}

#lqdboxs_47 .lqdbox-btn.active::after,
.child_term_22 .lqdbox-btn.active .btn-border::after,
.child_term_22 .lqdbox-btn.active::after,
.blog_id_6 .btn-border.active::after {
  color: #D9EFE2;
}

#lqdboxs_45 .lqdbox-detailbox {
  background: #FBE7E0;
}

#lqdboxs_46 .lqdbox-detailbox {
  background: #DEEEF8;
}

#lqdboxs_47 .lqdbox-detailbox {
  background: #D9EFE2;
}

.child_term_16 .btn-border {
  border-color: #E66133;
  color: #E66133;
}

.child_term_15 .btn-border {
  border-color: #208FD0;
  color: #208FD0;
}

.child_term_22 .btn-border {
  border-color: #009240;
  color: #009240;
}

.child_term_16_data dl.abt, .child_term_16_data dl.abt dt, .child_term_16_data dl.abt dd {
  border-color: #E66133;
}

.child_term_15_data dl.abt, .child_term_15_data dl.abt dt, .child_term_15_data dl.abt dd {
  border-color: #208FD0;
}

.child_term_22_data dl.abt, .child_term_22_data dl.abt dt, .child_term_22_data dl.abt dd {
  border-color: #009240;
}

li .lqdbox-btn {
  /*padding: 0.25em 1em;
  border: 1px solid #ce8800;
  background: #ce22;*/
  float: left;
  position: relative;
  box-sizing: border-box;
  margin-bottom: 2rem;
}

.lqdbox-detailbox {
  width: calc(100% + 400px);
  margin-left: -200px;
  margin-right: -200px;
  position: relative;
  padding: 40px;
  z-index: 100;
  position: relative;
  margin-bottom: 40px;
}

.lqdbox-detailbox-contents {
  margin: 0 auto;
}

.lqdbox-btn.active {
  color: #ffffff;
  position: relative;
}

.lqdbox-btn::after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: -45px;
  font-size: 0;
  line-height: 1;
  transition: 0.5s;
}

.lqdbox-btn.active::after {
  content: "▲";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  /*bottom: -1.2em;*/
  top: 110%;
  display: block;
  width: 2rem;
  height: 1.5rem;
  font-size: 2rem;
  line-height: 1;
}

.lqdbox-btn-wrap {
  width: 760px;
  max-width: 100%;
  margin: 0 auto;
  position: relative;
  height: 3rem;
  display: block;
}

.lqdbox-btn-close {
  height: 2rem;
  height: 2rem;
  position: absolute;
  top: 0;
  right: 0;
  display: block;
}

.lqdbox-btn-close:hover {
  cursor: pointer;
}

.lqdbox-btn-close .bt {
  display: inline-block;
  position: relative;
  margin: 0 15px 0 15px;
  padding: 0;
  width: 2px;
  height: 30px;
  background: #000;
  transform: rotate(45deg);
}

.lqdbox-btn-close .bt::before {
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  left: -14px;
  width: 30px;
  height: 2px;
  margin-top: -1px;
  background: #000;
}

.lqdbox-detailbox.child_term_12_data .lqdbox-btn-close .bt::before,
.lqdbox-detailbox.child_term_12_data .lqdbox-btn-close .bt {
  background: #14346E;
}
.lqdbox-detailbox.child_term_15_data .lqdbox-btn-close .bt::before,
.lqdbox-detailbox.child_term_15_data .lqdbox-btn-close .bt {
  background: #208FD0;
}
.lqdbox-detailbox.child_term_16_data .lqdbox-btn-close .bt::before,
.lqdbox-detailbox.child_term_16_data .lqdbox-btn-close .bt {
  background: #E66133;
}
.lqdbox-detailbox.child_term_22_data .lqdbox-btn-close .bt::before,
.lqdbox-detailbox.child_term_22_data .lqdbox-btn-close .bt {
  background: #009240;
}
.lqdbox-detailbox.child_term_14_data .lqdbox-btn-close .bt::before,
.lqdbox-detailbox.child_term_14_data .lqdbox-btn-close .bt {
  background: #14346E;
}

/*
.lqdbox-btn-off{
    cursor: pointer;
  -webkit-transform:  rotate(-45deg);
  transform:   rotate(-45deg);
   position:absolute;top:0;right:0.5em;width:1.5em;height:1.5em;display:inline-block;}
.lqdbox-btn-off::after{
@include absolute-center;    
content:'';
top:0;
display:inline-block;
  width: 1.5em;
  height: 1.5em;
  margin-left: -12px;
  border-top: 1px solid ;
  box-sizing: border-box;
  transition: 0.25s ease-out;
}
.lqdbox-btn-off::before{
@include absolute-middle;    
content:'';
lef:0;
display:inline-block;
  width: 1.5em;
  height: 1.5em;
  margin-left: -12px;
  border-left: 1px solid ;

  box-sizing: border-box;
  transition: 0.25s ease-out;
}
*/
/*
.lqdbox-btn-off{::after{
  width: 1.5em;
  height: 1.5em;

transition: 0.0s ease-out;
}
*/
@media screen and (max-width: 767px) {
  .lqdbox-detailbox {
    width: 100vw;
    margin-left: 0;
    margin-right: 0;
    padding: 1rem;
  }
  .col.lqdbox,
.lqdbox .btn.btn-border {
    width: 100% !important;
  }
}
/** lqdbox recruit */
.content-area-recruit .lqdbox-btn.active .btn-bar {
  padding: 0.25rem 1rem;
}

.blog_id_2 .content-area-recruit .lqdbox-btn.active::after {
  color: #E4F3F6;
}
.blog_id_2 .content-area-recruit .lqdbox-btn.active .btn-bar {
  border-bottom: 2px solid #14346e;
  color: #14346e;
}

.blog_id_3 .content-area-recruit .lqdbox-btn.active::after {
  color: #E4F3F6;
}
.blog_id_3 .content-area-recruit .lqdbox-btn.active .btn-bar {
  border-bottom: 2px solid #14346E;
  color: #14346E;
}

.blog_id_4 .content-area-recruit .lqdbox-btn.active::after {
  color: #FBE7E0;
}
.blog_id_4 .content-area-recruit .lqdbox-btn.active .btn-bar {
  border-bottom: 2px solid #E66133;
  color: #E66133;
}

.blog_id_5 .content-area-recruit .lqdbox-btn.active::after {
  color: #DEEEF8;
}
.blog_id_5 .content-area-recruit .lqdbox-btn.active .btn-bar {
  border-bottom: 2px solid #208FD0;
  color: #208FD0;
}

.blog_id_6 .content-area-recruit .lqdbox-btn.active::after {
  color: #D9EFE2;
}
.blog_id_6 .content-area-recruit .lqdbox-btn.active .btn-bar {
  border-bottom: 2px solid #009240;
  color: #009240;
}

/** photo gallery */
.content-area-photog .termsofservice {
  border-top: 1px dotted #696969;
  font-size: 0.9375rem;
  margin-top: 6rem;
  margin-bottom: 1rem;
}
.content-area-photog .termsofservice h2 {
  font-weight: normal;
  padding-top: 2rem;
  font-size: 1.125rem;
}
.content-area-photog .termsofservice ul,
.content-area-photog .termsofservice ol {
  margin-left: 0;
  padding-left: 1.5em;
}
.content-area-photog .termsofservice ul ul,
.content-area-photog .termsofservice ol ul {
  margin-bottom: 0;
}
.content-area-photog .termsofservice ul.strong li {
  padding-bottom: 0.5em;
}
.content-area-photog .title-solidCoat.site_cruising {
  background: #E66133;
}
.content-area-photog .title-solidCoat.site_umi {
  background: #208FD0;
}
.content-area-photog .title-solidCoat.site_mori {
  background: #009240;
}
.content-area-photog .site_cruising .btn-border {
  color: #E66133;
  border-color: #E66133;
}
.content-area-photog .site_umi .btn-border {
  color: #208FD0;
  border-color: #208FD0;
}
.content-area-photog .site_mori .btn-border {
  color: #009240;
  border-color: #009240;
}
.content-area-photog .block {
  max-width: 150px;
}
.content-area-photog .block .pic {
  height: 150px;
  padding-bottom: 8px;
}
.content-area-photog .block .pic.fit img {
  height: auto;
  max-height: 150px;
  width: initial;
  margin-right: auto;
  display: block;
  display: inline-block;
}
.content-area-photog .block ul {
  margin-left: 0;
  padding-left: 0em;
  list-style: none;
}
.content-area-photog .block li a {
  width: 100%;
  display: block;
  overflow: hidden;
}
.content-area-photog .block li {
  margin-bottom: 0.25em;
  position: relative;
}
.content-area-photog .block li:hover::after {
  content: "";
  width: calc(100% + 1em);
  display: block;
  position: absolute;
  left: -1em;
  bottom: 0;
  height: 1px;
  border-bottom: 1px dotted #696969;
}

/** group use **/
.import_sps_1_227 .dlbt {
  position: relative;
}
.import_sps_1_227 .dlbt i {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0.5em;
  height: 1.25em;
}
.import_sps_1_227 .dlbt .btn {
  padding-right: 2em;
}
.import_sps_1_227 .inner {
  border: 1px solid #14346E;
  margin-bottom: 1rem;
  padding: 1em;
}
.import_sps_1_227 .inner p {
  margin: 0;
  line-height: 1.8;
}
.import_sps_1_227 .bg-gray {
  width: 298px;
  margin: 0 auto;
  background: #e7ebf1;
  padding: 0.5em 1em;
}
.import_sps_1_227 .bg-gray + p {
  margin-bottom: 1em;
}

/*** home banner **/
.label {
  padding: 0.2rem 1rem;
}

.wrap_home_banner {
  /*padding:1rem 0 2rem;*/
  background: #F4F4F4;
}
.wrap_home_banner h2 {
  margin-bottom: 0;
}
.wrap_home_banner .wrap_label {
  height: 3rem;
}
.wrap_home_banner .bx_img {
  padding: 0 1em;
}

@media screen and (max-width: 767px) {
  .label {
    font-size: 10px;
  }
}
/*** 個人情報  **/
.import_sps_1_3 ol,
.import_sps_1_3 ul,
.import_sps_1_289 ol,
.import_sps_1_289 ul {
  margin-left: 0rem;
}
.import_sps_1_3 li,
.import_sps_1_289 li {
  margin-left: 0rem;
}
.import_sps_1_3 h3,
.import_sps_1_289 h3 {
  font-weight: bold;
}
.import_sps_1_3 table,
.import_sps_1_289 table {
  margin-bottom: 2rem;
}
.import_sps_1_3 table.table-type1 td:first-child,
.import_sps_1_289 table.table-type1 td:first-child {
  background: #ffffff;
  color: #000000;
}

/** event header archive **/
.year_month_header span {
  display: block;
  position: relative;
  text-align: center;
  line-height: 1.2; /*padding-bottom:0.2em;*/
}
.year_month_header span span {
  display: inline-block;
}

.year_month_header span.fc-lightgray,
.year_month_header a {
  padding-left: 0.25em;
}

.year_month_header span.prev_year_link {
  position: absolute;
  left: -1rem;
  top: 0.5em;
  font-size: 1.5rem;
}

.year_month_header span.next_year_link {
  position: absolute;
  right: -1rem;
  top: 0.5em;
  font-size: 1.5rem;
}

.year_month_header span.year {
  padding-bottom: 0.2em;
  padding-top: 0.5em;
}

.year_month_header span.year.xl-right {
  text-align: right;
}

@media screen and (max-width: 767px) {
  .year_month_header span.prev_year_link {
    left: 0rem;
    top: -0.2em;
  }
  .year_month_header span.next_year_link {
    right: 0;
    top: -0.2em;
  }
}
.year_month_header .current {
  border-bottom-width: 1px;
  border-bottom-style: dotted;
}

.year_month_header span.step::before {
  content: "|";
  /*padding-left: 0.4em;
  padding-right: 0.5em;
  */
  position: absolute;
  left: 0;
}

.year_month_header span.step.first::before {
  content: "";
  padding: 0;
}

.year_month_header span.step.first {
  padding-left: 0.25em;
}

/** EVENT SINGLE */
.type-event .wrap_event_date {
  -ms-justify-content: center;
  justify-content: center;
  text-align: center;
}
.type-event .wrap_event_date p {
  font-size: 1.3125rem;
  margin: 0;
}
.type-event .wrap_detailinfo .wrap_event_date {
  -ms-justify-content: flex-start;
  justify-content: flex-start;
  text-align: left;
}
.type-event .wrap_detailinfo .wrap_event_date dt {
  font-weight: normal;
}
.type-event .wrap_detailinfo .wrap_event_date p {
  font-size: 1.125rem;
  margin: 0;
}

.list_all {
  /*position: absolute;
  right:0;
  top:0;*/
  display: inline-block;
  padding: 0.25em 0.5em;
  border: solid 1px #000000;
}

/*home内 最新ニュース お知らせ*/
.home_news,
.home_info {
  margin-top: 3em;
  position: relative;
}

.home_news {
  /*.news_p p,.news_3 p{color: $mainColor-pearl;}
  .news_c p,.news_4 p{color: $mainColor-cruise;}
  .news_u p,.news_5 p{color: $mainColor-umi;}
  .news_m p,.news_6 p{color: $mainColor-mori;}
  */
}
.home_news .date {
  display: inline-block;
  margin-right: 1em;
}
.home_news .news_label {
  display: inline-block;
  color: #ffffff;
  width: 5.5em;
  text-align: center;
}
.home_news .news_p .news_label, .home_news .news_3.news_label {
  background: #14346E;
}
.home_news .news_c .news_label, .home_news .news_4 .news_label {
  background: #E66133;
}
.home_news .news_u .news_label, .home_news .news_5 .news_label {
  background: #208FD0;
}
.home_news .news_m .news_label, .home_news .news_6 .news_label {
  background: #009240;
}
.home_news .news_border > .col {
  position: relative;
}
.home_news .news_border > .col::before {
  content: "";
  position: absolute;
  top: 0;
  left: 2rem;
  width: calc(100% - 4rem);
  height: 1px;
  background: #221714;
}
.home_news .news_border .col:first-child::before,
.home_news .news_border .col:nth-child(2)::before {
  content: none;
}
@media screen and (max-width: 767px) {
  .home_news .news_border .col:nth-child(2)::before {
    content: "";
  }
}

.home_info p {
  margin: 0;
}
.home_info .info_border > .col {
  border-bottom: solid 1px #221714;
}

.blog_id_4 .title-underline, .blog_id_4 .title, .blog_id_4 .title-underline, .blog_id_4 .fc-main, .blog_id_4 .fc-main a, .blog_id_4 .fc-main a:link, .blog_id_4 .fc-main a:visited {
  color: #E66133;
  border-color: #E66133;
}
.blog_id_4 .title-solidCoat, .blog_id_4 .bg-main {
  background: #E66133;
}
.blog_id_4 table, .blog_id_4 td, .blog_id_4 tr {
  border-color: #E66133;
}
.blog_id_4 table.table-type1 th, .blog_id_4 table.table-type1 td:first-child {
  color: #E66133;
  background: #FBE7E0;
}

.blog_id_5 .title-underline, .blog_id_5 .title, .blog_id_5 .title-underline, .blog_id_5 .fc-main, .blog_id_5 .fc-main a, .blog_id_5 .fc-main a:link, .blog_id_5 .fc-main a:visited {
  color: #208FD0;
  border-color: #208FD0;
}
.blog_id_5 .title-solidCoat, .blog_id_5 .bg-main {
  background: #208FD0;
}
.blog_id_5 table, .blog_id_5 td, .blog_id_5 tr {
  border-color: #208FD0;
}
.blog_id_5 table.table-type1 th, .blog_id_5 table.table-type1 td:first-child {
  color: #208FD0;
  background: #DEEEF8;
}

.blog_id_6 .title-underline, .blog_id_6 .title, .blog_id_6 .title-underline, .blog_id_6 .fc-main, .blog_id_6 .fc-main a, .blog_id_6 .fc-main a:link, .blog_id_6 .fc-main a:visited {
  color: #009240;
  border-color: #009240;
}
.blog_id_6 .title-solidCoat, .blog_id_6 .bg-main {
  background: #009240;
}
.blog_id_6 table, .blog_id_6 td, .blog_id_6 tr {
  border-color: #009240;
}
.blog_id_6 table.table-type1 th, .blog_id_6 table.table-type1 td:first-child {
  color: #009240;
  background: #D9EFE2;
}

/** ask**/
.inquiry .page-header {
  margin-bottom: 2rem;
}

.pp-waku {
  border-width: 1px;
  border-style: solid;
  margin-bottom: 2rem;
  padding: 1rem;
  display: inline-block;
}
.pp-waku a {
  border-bottom: 1px dotted #696969;
}

.mw_wp_form input {
  cursor: pointer;
}

.mw_wp_form input[type=submit] {
  color: #ffffff;
  border: 0;
  padding: 0.75em 2em;
}

.blog_id_3 .mw_wp_form input[type=submit] {
  background: #14346E;
}

.blog_id_4 .mw_wp_form input[type=submit] {
  background: #E66133;
}

.blog_id_5 .mw_wp_form input[type=submit] {
  background: #208FD0;
}

.blog_id_6 .mw_wp_form input[type=submit] {
  background: #009240;
}

/**gotop **/
#gotop * {
  height: 0;
}

#gotop {
  width: 100%;
}

#gotop i {
  font-size: 2rem;
  z-index: 10000;
}

#gotop a {
  width: 3rem;
  text-align: center;
  display: inline-block;
  height: 3rem;
}

@media screen and (max-width: 767px) {
  #gotop a {
    height: 5rem;
    width: 5rem;
    margin-top: -1rem;
    text-align: center;
    line-height: 1;
    padding: 0 1rem 1rem;
  }
  #gotop i {
    font-size: 3rem;
    line-height: 1;
  }
}
/** wp-pagenavi*/
.wp-pagenavi {
  font-size: 15px;
  font-weight: normal;
  color: #AAAAAA;
  line-height: 1;
}
.wp-pagenavi * {
  line-height: 1;
}
.wp-pagenavi span.current {
  font-weight: normal !important;
}
.wp-pagenavi .current {
  background: #14346E;
  border: none;
  line-height: 1;
  padding: 0.4em;
  font-weight: normal;
  color: #ffffff;
}
.wp-pagenavi .pages {
  border: 0;
}
.wp-pagenavi a, .wp-pagenavi .wp-pagenavi span, .wp-pagenavi span.current {
  width: 2em;
  height: 2em;
}
.wp-pagenavi a,
.wp-pagenavi a:link,
.wp-pagenavi a:visited,
.wp-pagenavi span {
  display: inline-block;
  border: 1px solid #14346E;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  padding: 0.4em;
  line-height: 1;
}
.wp-pagenavi span.extend,
.wp-pagenavi a.last,
.wp-pagenavi a.previouspostslink,
.wp-pagenavi a.nextpostslink {
  border: 0;
}
.wp-pagenavi a.last {
  width: 4em;
}

.mw_wp_form .note {
  background: #B70000;
  color: #ffffff;
  font-size: 75%;
  padding: 0 0.25em;
  margin-left: 0.5em;
}

body.single-reservationform .modaal-container,
body.page .modaal-container {
  padding: 1em;
  width: 90vw !important;
  height: 90vh !important;
}

.sub-page-menu {
  padding-bottom: 1px;
}
.sub-page-menu .inner {
  background: #ffffff;
}
.sub-page-menu ul {
  margin: 0;
  padding: 0;
}
.sub-page-menu li {
  padding: 1em 0;
  margin: 0;
}
.sub-page-menu a {
  padding: 1em;
  display: block;
  line-height: 1;
}
.sub-page-menu p {
  margin: 0;
}
.sub-page-menu li:first-child a {
  border: 0 !important;
}

/*.type-99islands .sub-page-menu .col.current,
.type-99islands .sub-page-menu .col a.current{display:none;}*/
body.blog_id_3 .sub-page-menu a {
  border-left: 1px solid #14346E;
}

body.blog_id_3 .sub-page-menu a.current,
body.blog_id_3 .sub-page-menu a.current * {
  background: #E4F3F6;
}

@media screen and (max-width: 767px) {
  body.blog_id_3 .sub-page-menu li {
    border: 1px solid #14346E;
  }
  .sub-page-menu a {
    border: 0 !important;
    padding-left: 0;
    padding-right: 0;
  }
  .sub-page-menu li {
    padding: 0;
    border-top: 0;
  }
}
@media screen and (max-width: 340px) {
  .sub-page-menu a {
    font-size: 3.4vw;
  }
}
/*202005*/
.slider-banner a img {
  max-width: 320px;
  margin: 0 auto;
}

/*20210721*/
.slider-banner .slick-dots {
  margin-bottom: -1rem;
  position: relative;
}
/*# sourceMappingURL=style-common.css.map */] {
  color: #ffffff;
  border: 0;
  padding: 0.75em 2em;
}

.blog_id_3 .mw_wp_form input[type=submit] {
  background: #14346E;
}

.blog_id_4 .mw_wp_form input[type=submit] {
  background: #E66133;
}

.blog_id_5 .mw_wp_form input[type=submit] {
  background: #208FD0;
}

.blog_id_6 .mw_wp_form input[type=submit] {
  background: #009240;
}

/**gotop **/
#gotop * {
  height: 0;
}

#gotop {
  width: 100%;
}

#gotop i {
  font-size: 2rem;
  z-index: 10000;
}

#gotop a {
  width: 3rem;
  text-align: center;
  display: inline-block;
  height: 3rem;
}

@media screen and (max-width: 767px) {
  #gotop a {
    height: 5rem;
    width: 5rem;
    margin-top: -1rem;
    text-align: center;
    line-height: 1;
    padding: 0 1rem 1rem;
  }
  #gotop i {
    font-size: 3rem;
    line-height: 1;
  }
}

/** wp-pagenavi*/
.wp-pagenavi {
  font-size: 15px;
  font-weight: normal;
  color: #AAAAAA;
  line-height: 1;
}

.wp-pagenavi * {
  line-height: 1;
}

.wp-pagenavi span.current {
  font-weight: normal !important;
}

.wp-pagenavi .current {
  background: #14346E;
  border: none;
  line-height: 1;
  padding: 0.4em;
  font-weight: normal;
  color: #ffffff;
}

.wp-pagenavi .pages {
  border: 0;
}

.wp-pagenavi a, .wp-pagenavi .wp-pagenavi span, .wp-pagenavi span.current {
  width: 2em;
  height: 2em;
}

.wp-pagenavi a,
.wp-pagenavi a:link,
.wp-pagenavi a:visited,
.wp-pagenavi span {
  display: inline-block;
  border: 1px solid #14346E;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  padding: 0.4em;
  line-height: 1;
}

.wp-pagenavi span.extend,
.wp-pagenavi a.last,
.wp-pagenavi a.previouspostslink,
.wp-pagenavi a.nextpostslink {
  border: 0;
}

.wp-pagenavi a.last {
  width: 4em;
}

.mw_wp_form .note {
  background: #B70000;
  color: #ffffff;
  font-size: 75%;
  padding: 0 0.25em;
  margin-left: 0.5em;
}

body.single-reservationform .modaal-container,
body.page .modaal-container {
  padding: 1em;
  width: 90vw !important;
  height: 90vh !important;
}

.sub-page-menu {
  padding-bottom: 1px;
}

.sub-page-menu .inner {
  background: #ffffff;
}

.sub-page-menu ul {
  margin: 0;
  padding: 0;
}

.sub-page-menu li {
  padding: 1em 0;
  margin: 0;
}

.sub-page-menu a {
  padding: 1em;
  display: block;
  line-height: 1;
}

.sub-page-menu p {
  margin: 0;
}

.sub-page-menu li:first-child a {
  border: 0 !important;
}

/*.type-99islands .sub-page-menu .col.current,
.type-99islands .sub-page-menu .col a.current{display:none;}*/
body.blog_id_3 .sub-page-menu a {
  border-left: 1px solid #14346E;
}

body.blog_id_3 .sub-page-menu a.current,
body.blog_id_3 .sub-page-menu a.current * {
  background: #E4F3F6;
}

@media screen and (max-width: 767px) {
  body.blog_id_3 .sub-page-menu li {
    border: 1px solid #14346E;
  }
  .sub-page-menu a {
    border: 0 !important;
    padding-left: 0;
    padding-right: 0;
  }
  .sub-page-menu li {
    padding: 0;
    border-top: 0;
  }
}

@media screen and (max-width: 340px) {
  .sub-page-menu a {
    font-size: 3.4vw;
  }
}

/*202005*/
.slider-banner a img {
  max-width: 320px;
  margin: 0 auto;
}

/*20210721*/
.slider-banner .slick-dots {
  margin-bottom: -1rem;
  position: relative;
}
