@charset "UTF-8";
/*------------------------------------------------------------
	Reset
------------------------------------------------------------*/
@import url("https://fonts.googleapis.com/css?family=Noto+Serif+JP:700&display=swap&subset=japanese");
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, 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, dl, dt, dd, ol, ul, li, 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;
  font-weight: normal;
  line-height: initial;
  line-height: normal;
  color: #333333;
  vertical-align: baseline;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  display: block;
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  font-family: 'Noto Sans JP', "游ゴシック", YuGothic, "Meiryo","Hiragino Kaku Gothic Pro", sans-serif, "ヒラギノ角ゴ Pro", "メイリオ";
}

header, .wrapper, footer, .footer__coppy, .subpage, main, main.page-hemi-tourism{
  display: none;
}

.breadcrumb .current br{
  display: none !important;
}

.loading{
  position: absolute;
  width: 100%;
  height: 100vh;
  top: 0px;
  left: 0px;
  z-index: 999999999999999999999999;
  background: #00ADD1;
}

.animation_lording {
  margin-top: 10px;
  color: #fff;
  -webkit-animation: loadinganimation 1500ms ease-out forwards infinite;
  animation: loadinganimation 1500ms ease-out forwards infinite;
}
.loading-block{
  display: flex;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  flex-direction: column;
  align-items: center;
}

@keyframes loadinganimation {
  from,to {
		opacity: 0;
  }
  50% {
		opacity: .7;
	  
  }
}

span.loading44 span{
  font-size: 18px;
  font-family: 'Heebo';
  color: white;
  position: relative;
  display: inline-block;
  vertical-align: middle;
}

span.loading44 span:nth-of-type(1) {
  -webkit-animation: animation44 3s ease 0s infinite;
  animation: animation44 3s ease 0s infinite;
}
span.loading44 span:nth-of-type(2) {
  -webkit-animation: animation44 3s ease 0.1s infinite;
  animation: animation44 3s ease 0.1s infinite;
}
span.loading44 span:nth-of-type(3) {
  -webkit-animation: animation44 3s ease 0.2s infinite;
  animation: animation44 3s ease 0.2s infinite;
}
span.loading44 span:nth-of-type(4) {
  -webkit-animation: animation44 3s ease 0.3s infinite;
  animation: animation44 3s ease 0.3s infinite;
}
span.loading44 span:nth-of-type(5) {
  -webkit-animation: animation44 3s ease 0.4s infinite;
  animation: animation44 3s ease 0.4s infinite;
}
span.loading44 span:nth-of-type(6) {
  -webkit-animation: animation44 3s ease 0.5s infinite;
  animation: animation44 3s ease 0.5s infinite;
}
span.loading44 span:nth-of-type(7) {
  -webkit-animation: animation44 3s ease 0.6s infinite;
  animation: animation44 3s ease 0.6s infinite;
}


@-webkit-keyframes animation44 {
  20% {
    left: 5px;
  }
}
@keyframes animation44 {
  0% {
    left: 0;
  }
  10% {
    left: 5%;
  }
  40% {
    left: 0;
  }
  100% {
    left: 0;
  }
}

a {
  text-decoration: none;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after {
  content: '';
  content: none;
}

q:before, q:after {
  content: '';
  content: none;
}
.breadcrumb{
  width: 99%;
  overflow-x: auto;
  white-space: nowrap;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}


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

select::-ms-expand {
  display: none;
}

/*------------------------------------------------------------
header
------------------------------------------------------------*/
.header {
  position: fixed;
  width: 323px;
  top: 0;
  right: 0;
  z-index: 10;
  padding: 30px 30px 30px 60px;
  height: calc(100vh);
  overflow-y: auto;
}

.header__logo {
  margin-bottom: 30px;
}

.header__logo a {
  background: url("../images/logo-header.png?v8ef162bbfaaa878f3380aa09f3029b18") center center no-repeat;
  width: 180px;
  height: 180px;
  display: block;
  background-size: 100%;
  text-indent: -9999px;
  margin: 0 auto;
}

.footer {
  position: relative;
  background-color: #00add1;
  padding-right: 300px;
  z-index: 9999;
}

.footer:before {
  content: "";
  width: 100%;
  height: 60px;
  background: url("../images/bg-wave1.png?v1ec6b3d49419472b75684458551811f5") left top repeat-x;
  position: absolute;
  top: -43px;
  left: 0;
  background-size: 100px 50px;
  z-index: 1;
}

.footer__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-top: 45px;
  padding-bottom: 100px;
  max-width: 950px;
  margin: 0 auto;
  padding: 45px 30px 95px;
}

.footer__list:nth-child(1) {
  width: 270px;
}

.footer__list:nth-child(2) {
  width: 230px;
}

.footer__list:nth-child(3) {
  width: 180px;
}

.footer__list a {
  color: #fff;
  font-family: 'Noto Sans JP';
  font-weight: 700;
  font-size: 14px;
  line-height: 1;
}

.footer__list a:hover {
  opacity: .7;  
}

.footer__list li.title {
  margin-top: 30px;
}

.footer__list li.title:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  margin-right: 2px;
}

.footer__list li.title.icon1:before {
  background: url("../images/nav__icon--1.svg?v4e09f25e0783f8d59ee8a795aa613880") center center no-repeat;
  background-size: 22px auto;
  width: 30px;
  height: 25px;
}

.footer__list li.title.icon2:before {
  background: url("../images/nav__icon--2.svg?vecc3b3a53349d1327f409dac36e000e2") center center no-repeat;
  background-size: 16px auto;
  width: 22px;
  height: 22px;
}

.footer__list li.title.icon3:before {
  background: url("../images/icon1-fff.svg?v26a8a7ba6857afea3200fea72ade8f19") center center no-repeat;
  background-size: 13px auto;
  width: 22px;
  height: 22px;
}

.footer__list li.title.icon4:before {
  background: url("../images/icon3-fff.svg?v2cf1077da5707076404741e98f0ff66e") center center no-repeat;
  background-size: 14px auto;
  width: 22px;
  height: 22px;
}

.footer__list li.title.icon5:before {
  background: url("../images/nav__icon--4.svg?vbbd8ba43ebd7ac6829a73f716e2295f2") center center no-repeat;
  background-size: 17px auto;
  width: 22px;
  height: 22px;
}

.footer__list li.title.icon6:before {
  background: url("../images/icon8.svg?v24a0e1a159923384915b588d4047aba6") center center no-repeat;
  background-size: 19px auto;
  width: 25px;
  height: 25px;
}

.footer__list li:nth-child(1) {
  margin-top: 0;
}

.footer__list li:not(.title) {
  padding-left: 40px;
  margin-top: 10px;
}

.footer__list li:not(.title) a:before {
  content: "";
  display: inline-block;
  width: 6px;
  height: 2px;
  background: #fff;
  margin-right: 5px;
  vertical-align: middle;
}

.footer__coppy {
  font-size: 14px;
  font-family: 'Noto Sans JP';
  font-weight: 700;
  text-align: center;
  padding: 10px 0;
  position: relative;
  background: white;
  z-index: 999999999999999;
}

/*------------------------------------------------------------
Breadcrumb
------------------------------------------------------------*/
.breadcrumb {
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 85px;
  width: 85%;
}

.breadcrumb li {
  font-size: 14px;
  font-family: 'Noto Sans JP';
  font-weight: 700;
}

.breadcrumb li.current{
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.breadcrumb li a {
  position: relative;
  font-weight: bold;
}

.breadcrumb li a:after {
  content: "";
  display: inline-block;
  margin: 0 12px 0 16px;
  background: url("../images/sprite-css.png?vd36f884932e0cf12d42629ffb404b4e3") no-repeat;
  background-position: 0 0;
  width: 6px;
  height: 13px;
  background-size: contain;
  vertical-align: bottom;
}

.subpage-member .breadcrumb {
  margin-left: 3px;
  margin-top: 2px;
}

.subpage-member .breadcrumb li a:after{
  margin: 0 22px 0 22px !important;
}

.breadcrumb li a:hover {
  opacity: .7;
}

/*------------------------------------------------------------
layout
------------------------------------------------------------*/
html {
  position: relative;
  scroll-behavior: smooth;
}

body {
  height: 100%;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
}

.clearfix:after {
  content: "";
  clear: both;
  display: block;
}

.content {
  /* width: calc(100% - 300px); */
  width: 100%;
  margin-right: auto;
}

.static {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  position: relative;
}

.content__main {
  margin-top: -30px;
  display: block;
}

.content__main .container {
  width: calc(100% - 300px);
  margin-right: auto;
}

.content__main .container .inner {
  position: relative;
  max-width: 950px;
  margin: 0 auto;
  padding-left: 30px;
}

.content__main .h2 {
  width: 490px;
  margin: 0 auto;
}

.tourism .container {
  padding: 130px 0 35px;
}

.tourist-association .container {
  padding: 110px 0 100px;
}

.block .container {
  padding-bottom: 45px;
}

.block .container .inner {
  overflow: hidden;
}

.sptb {
  display: none;
}

.entry {
  background: #fff url("../images/bg-entry.png?vcb6a26ab06c2ea7377fef20164802c39") top center no-repeat;
  background-size: contain;
  position: relative;
  z-index: 1;
}

.entry__container {
  padding: 105px 0;
  width: calc(100% - 300px);
  margin-right: auto;
}

.entry .inner {
  position: relative;
  overflow: hidden;
  max-width: 950px;
  margin: 0 auto;
  padding-left: 30px;
}

.subpage-member .inner {
  max-width: 1000px !important;
  padding-left: 59px !important;
}

.btn-more {
  margin-top: 45px;
  display: inline-block;
  width: 100%;
  position: relative;
  border-radius: 10px;
  -webkit-box-shadow: 3px 3px 0 #8ed4ee;
  box-shadow: 0px 1px 0 #8ed4ee;
  -webkit-transition: all .2s;
  transition: all .2s;
  text-align: center;
  background-color: #00b4dc;
}

.btn-more:hover {
  background-color: #00d2fa;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-transform: translate(1px, 1px);
  transform: translate(1px, 1px);
}

.btn-more:before {
  content: "";
  position: absolute;
  border-width: 4px;
  border-style: solid;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  border-radius: 10px;
  border-color: #00c8f0;
}

.btn-more:after {
  content: "";
  position: absolute;
  border-width: 3px;
  border-style: solid;
  top: 2px;
  left: 2px;
  bottom: 2px;
  right: 2px;
  border-radius: 10px;
  border-color: #00aad2;
}

.btn-more span {
  display: block;
  padding: 11px 0;
  font-size: 18px;
  font-family: 'Noto Sans JP';
  font-weight: 700;
  color: #fff;
}

.tourist-association__listBtn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 920px;
  margin: 47px auto 0;
}

.tourist-association__listBtn a {
  display: inline-block;
  width: calc(50% - 15px);
  position: relative;
  border-radius: 22px;
  -webkit-box-shadow: 0 5px 0 #c7eaf6;
          box-shadow: 0 5px 0 #c7eaf6;
  -webkit-transition: all .2s;
  transition: all .2s;
}

.tourist-association__listBtn a:before, .tourist-association__listBtn a:after {
  content: "";
  position: absolute;
}

.tourist-association__listBtn a:after {
  border-width: 5px;
  border-style: solid;
  top: 2px;
  left: 2px;
  bottom: 2px;
  right: 2px;
  border-radius: 22px;
}

.tourist-association__listBtn a:before {
  border-width: 5px;
  border-style: solid;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  border-radius: 22px;
}

.tourist-association__listBtn a span {
  font-size: 18px;
  font-family: 'Noto Sans JP';
  font-weight: 700;
  color: #fff;
  display: block;
  padding: 39px 0;
  margin-left: auto;
  -webkit-transition: all .2s;
  transition: all .2s;
  z-index: 0;
  position: relative;
}

.tourist-association__listBtn a span:before, .tourist-association__listBtn a span:after {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.tourist-association__listBtn a span:before {
  height: 40px;
  width: 6px;
  right: 80px;
}

.tourist-association__listBtn a span:after {
  height: 42px;
  width: 23px;
  right: 37px;
}

.tourist-association__listBtn a:nth-child(1) {
  background-color: #ff7d87;
  margin-right: 30px;
}

.tourist-association__listBtn a:nth-child(1):before {
  border-color: #ff7d87;
}

.tourist-association__listBtn a:nth-child(1):after {
  border-color: #f05050;
}

.tourist-association__listBtn a:nth-child(1) span {
  max-width: 390px;
}

.tourist-association__listBtn a:nth-child(1) span:before {
  background: url("../images/line-btn1.svg?va89946c95d43325b549192d897d5fea5") center center no-repeat;
}

.tourist-association__listBtn a:nth-child(1) span:after {
  background: url("../images/icon-btn1.svg?v9da9fac8448e39419e6a4a69c94d8b1e") center center no-repeat;
}

.tourist-association__listBtn a:nth-child(2) {
  background-color: #ffaa6e;
  margin-right: 0;
}

.tourist-association__listBtn a:nth-child(2):before {
  border-color: #ffaa6e;
}

.tourist-association__listBtn a:nth-child(2):after {
  border-color: #ef8337;
}

.tourist-association__listBtn a:nth-child(2) span {
  max-width: 413px;
}

.tourist-association__listBtn a:nth-child(2) span:before {
  background: url("../images/line-btn2.svg?v8bca080c8141308c6115c979f7f7445c") center center no-repeat;
}

.tourist-association__listBtn a:nth-child(2) span:after {
  background: url("../images/icon-btn2.svg?v2c26010f03468408b21cc01941e0b944") center center no-repeat;
}

.tourist-association__listBtn a:hover {
  background-color: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-transform: translate(1px, 1px);
          transform: translate(1px, 1px);
}

.tourist-association__listBtn a:hover:nth-child(1) span {
  color: #ff7d87;
}

.tourist-association__listBtn a:hover:nth-child(1) span:after {
  background: url("../images/icon-btn1-hove.svg?v6bc01f01235aade6f551f48485b9b26c") center center no-repeat;
}

.tourist-association__listBtn a:hover:nth-child(2) span {
  color: #ffaa6e;
}

.tourist-association__listBtn a:hover:nth-child(2) span:after {
  background: url("../images/icon-btn2-hove.svg?ve1cbe3993ea8a63de6a2a116d4bcce64") center center no-repeat;
}

.tourist-association__listBtn2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 80px;
}

.tourist-association__listBtn2 a {
  display: inline-block;
  width: calc(50% - 25px);
  position: relative;
  border-radius: 10px;
  -webkit-box-shadow: 3px 3px 0 #8ed4ee;
          box-shadow: 3px 3px 0 #8ed4ee;
  -webkit-transition: all .2s;
  transition: all .2s;
  text-align: center;
  background-color: #00b4dc;
}

.tourist-association__listBtn2 a:not(:last-child) {
  margin-right: 50px;
}

.tourist-association__listBtn2 a:before, .tourist-association__listBtn2 a:after {
  content: "";
  position: absolute;
}

.tourist-association__listBtn2 a:after {
  border-width: 3px;
  border-style: solid;
  top: 2px;
  left: 2px;
  bottom: 2px;
  right: 2px;
  border-radius: 10px;
  border-color: #00aad2;
}

.tourist-association__listBtn2 a:before {
  border-width: 4px;
  border-style: solid;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  border-radius: 10px;
  border-color: #00c8f0;
}

.tourist-association__listBtn2 a span {
  display: block;
  padding: 16px 0;
  font-size: 18px;
  font-family: 'Noto Sans JP';
  font-weight: 700;
  color: #fff;
}

.tourist-association__listBtn2 a:hover {
  background-color: #00d2fa;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-transform: translate(1px, 1px);
          transform: translate(1px, 1px);
}

.tourist-association__listBtn2 a:hover:before {
  border-color: #00c8f0;
}

.tourist-association__listBtn2 a:hover:after {
  border-color: #00aad2;
}

.tourist-association__more {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 80px;
}

.tourist-association__more a {
  font-family: 'Noto Sans JP';
  font-weight: 700;
  font-size: 16px;
  width: 170px;
  margin-right: 80px;
  -webkit-transition: all .2s;
  transition: all .2s;
}

.tourist-association__more a:after {
  content: "";
  width: 100%;
  height: 10px;
  background: url("../images/line-arrow.svg?v87be23afd16519ef0d760c86669ef44c") left center no-repeat;
  display: block;
  margin-top: 5px;
}

.tourist-association__more a:hover {
  opacity: .7;
}

.btn-more-tr {
  display: block;
  text-align: right;
  margin-top: 15px;
}

.btn-more-tr span {
  font-size: 16px;
  font-family: 'Noto Sans JP';
  font-weight: 700;
  color: #000;
  margin-top: 10px;
  position: relative;
  padding-right: 15px;
}

.btn-more-tr span:after {
  content: "";
  background: url("../images/line-arrow2.png?v4131ba27955ebe8f74400f27c550f273") center center no-repeat;
  background-size: contain;
  position: absolute;
  bottom: -10px;
  right: 0;
  width: 100%;
  height: 8px;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.btn-more-tr span:hover:after {
  -webkit-transform: translateX(10px);
          transform: translateX(10px);
}

/*------------------------------------------------------------
Title
------------------------------------------------------------*/
.line {
  position: absolute;
  top: 17px;
  left: 0;
  width: 100%;
}

.line .before, .line .after {
  overflow: hidden;
  width: calc(46% - 65px);
  height: 10px;
  position: absolute;
  top: 0;
}

.line .before:before, .line .after:before {
  content: "";
  background: url("../images/nami--top.png?va2a58d3edb956ca78568d4c7635d4579") left top repeat-x;
  background-size: auto 10px;
  height: 100%;
  width: calc(100% + 17px);
  position: absolute;
  top: 0;
  left: 0;
  -webkit-animation: namiTopAnime 1.2s linear infinite;
          animation: namiTopAnime 1.2s linear infinite;
}

.line .before {
  left: 0;
}

.line .after {
  right: 0;
}

.h2 {
  text-align: center;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  z-index: 0;
}

.h2 .ttl__eng {
  font-size: 30px;
  font-family: 'Heebo';
  z-index: 10;
  line-height: 1;
}

.h2 .ttl__eng span {
  color: #00aad2;
}

.h2 .ttl__eng:after {
  content: "";
  background: url("../images/line-title.png?vba8997c3b522060ee15b6f118a82d526") center center no-repeat;
  width: 123px;
  height: 5px;
  display: block;
  margin: 0 auto;
}

.h2 .ttl__jap {
  font-size: 16px;
  font-family: 'Noto Sans JP';
  font-weight: 700;
  z-index: 10;
  line-height: 1;
  padding-top: 9px;
}

.h2.w656 {
  width: 656px;
}

.h2.w656 .line .before, .h2.w656 .line .after {
  width: 22%;
}

.content__main-box h1, .content__main-box h2, .content__main-box h3, .content__main-box h4, .content__main-box h5, .content__main-box h6 {
  font-family: 'Noto Sans JP';
  font-weight: 500;
  line-height: 2;
  border-bottom: 1px solid #c6c6c6;
  position: relative;
  margin: 50px 0 35px 20px;
  color: #000;
}

.content__main-box h1 .wp-color-boder, .content__main-box h2 .wp-color-boder, .content__main-box h3 .wp-color-boder, .content__main-box h4 .wp-color-boder, .content__main-box h5 .wp-color-boder, .content__main-box h6 .wp-color-boder {
  height: 100%;
  width: 5px;
  position: absolute;
  top: 0;
  left: -20px;
  border-radius: 5px;
}

.content__main-box h1 {
  font-size: 27px;
}

.content__main-box h2 {
  font-size: 22px;
}

.content__main-box h2 p {
  font-weight: 500;
}

.content__main-box h3 {
  font-size: 17px;
}

.content__main-box h4 {
  font-size: 14px;
}

.content__main-box h5 {
  font-size: 11px;
}

.content__main-box h6 {
  font-size: 8px;
}

.content__main .ttl {
  font-size: 28px;
  font-family: 'Noto Sans JP';
  font-weight: 700;
  color: #fff;
  background-color: #ff80bc;
  border-top-right-radius: 7px;
  border-bottom-right-radius: 7px;
  overflow: hidden;
  position: relative;
  height: 93px;
  display: flex;
  padding-left: 100px;
  align-items: center;
  padding-right: 20px;
}


.content__main .ttl span{
  color: white;
  text-overflow: ellipsis;
  overflow: hidden;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  display: -webkit-box;
  margin-right: 5px;
  font-weight: 700;
}

.ttl-line {
  position: relative;
  border-top: 4px solid #00add1;
  margin-top: 115px;
  margin-bottom: 25px;
}

.ttl-line::before {
  content: "";
  background: url("../images/ttl-line.png?v764674bd206dd0cbf9df3578fdba9193") no-repeat;
  width: 66px;
  height: 66px;
  position: absolute;
  top: -34px;
  left: -3px;
}

.entry__group.confirm {
  display: none;
}

/*------------------------------------------------------------
Icon
------------------------------------------------------------*/
.icon-boat {
  width: 125px;
  height: 112px;
  display: inline-block;
  border-radius: 57px;
  border: 5px solid #e68c00;
  background: #fcc92c;
  position: absolute;
  top: -10px;
  left: -42px;
}

.icon-boat:after {
  content: "";
  width: 40px;
  height: 40px;
  background: url("../images/icon-boat.png?v3914fb44ae5950383830dd8e18f39888") no-repeat;
  display: inline-block;
  position: absolute;
  top: 31%;
  left: 48%;
}

.icon-bell {
  width: 125px;
  height: 112px;
  display: inline-block;
  border-radius: 57px;
  border: 5px solid #e68c00;
  background: #fcc92c;
  position: absolute;
  top: -10px;
  left: -42px;
}

.icon-bell:after {
  content: "";
  width: 40px;
  height: 40px;
  background: url("../images/icon-bell.png") no-repeat;
  display: inline-block;
  position: absolute;
  top: 37%;
  left: 48%;
}

.icon-spoon {
  width: 125px;
  height: 112px;
  display: inline-block;
  border-radius: 66px;
  border: 5px solid #e68c00;
  background: #fcc92c;
  position: absolute;
  top: -10px;
  left: -42px;
}

/*.icon-spoon:after {
  content: "";
  width: 40px;
  height: 40px;
  background: url("../images/icon-spoon.png?v577b5050104a49d5b82bfaf7d8791c80") no-repeat;
  background-size: contain;
  display: inline-block;
  position: absolute;
  top: 34%;
  left: 50%;
}*/

.icon-date:after {
  content: "";
  background: url("../images/time-icon.png?v1e8265346054e7177ba38273cd840765") center center no-repeat;
  background-size: contain;
  width: 18px;
  height: 18px;
  display: inline-block;
  margin-right: 7px;
  -webkit-transform: translateY(2px);
          transform: translateY(2px);
}

.icon-search {
  height: 16px;
  width: 16px;
  display: inline-block;
  margin-right: 13px;
  -webkit-transform: translateY(1px);
          transform: translateY(1px);
}

.subpage-member .content__block .u-meal {
  background: url("../images/icon-search-pink.png?vfb0b74e6c5e4096df102da3f576d7ccf");
}

.subpage-member .content__block .u-active {
  background: url("../images/icon-search-active.png");
}

.subpage-member .content__block .u-sight-seeing {
  background: url("../images/icon-search-sight-seeing.png");
}

.subpage-member .content__block .u-company-group {
  background: url("../images/icon-search-company-group.png");
}

.subpage-member .content__block .u-tourism {
  background: url("../images/icon-search-tourism.png");
}

.subpage-member .content__block .u-vehicle {
  background: url("../images/icon-search-vehicle.png");
}

.subpage-member .content__block .u-souvenir {
  background: url("../images/icon-search-souvenir.png");
}

.subpage-member .content__block .u-lodging {
  background: url("../images/icon-search-lodging.png");
}


.content__block > .active-frame{
  box-shadow: 0px 5px 1px #FFD7DC;
  border-bottom: 2px solid #FF7D85;
}

.content__block > .souvenir-frame{
  box-shadow: 0px 5px 1px #FFAF8C;
  border-bottom: 2px solid #FFA86E;
}

.content__block > .vehicle-frame{
  box-shadow: 0px 5px 1px #AAE6DC;
  border-bottom: 2px solid #00BCA8;
}

.content__block > .company-group-frame{
  box-shadow: 0px 5px 1px #BED2FA;
  border-bottom: 2px solid #6EA7FF;
}

.content__block > .lodging-frame{
  box-shadow: 0px 5px 1px #E6BEE6;
  border-bottom: 2px solid #CD82CD;
}

.content__block > .sight-seeing-frame{
  box-shadow: 0px 5px 1px #9CD89C;
  border-bottom: 2px solid #64BA64;
}

.content__block > .tourism-frame{
  box-shadow: 0px 5px 1px #FAEBD2;
  border-bottom: 2px solid #FFC832;
}




/*------------------------------------------------------------
Form
------------------------------------------------------------*/
form table {
  border-collapse: collapse;
  border-spacing: 0;
  table-layout: fixed;
  width: 100%;
}

form label{
  display: block;
}

form label span{
  display: block;
}

form label span input{
  display: block;
}


form table tr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 50px 0;
  align-items: flex-start;
}

.subpage-contact-union form table tr td .confirm-wheelchaire .radio-group{
  width: auto;
  margin-left: 10px;
}

.subpage-contact-union form table tr:nth-child(13) td{
  width: auto;
}

.subpage-contact-union form table .confirm-choice h3{
  font-size: 20px;
}

.subpage-contact-union form table .confirm-choice .radio-group span.radiobtnunion9 .wpcf7-list-item-label{
  font-family: 'Noto Sans JP';
  font-weight: 700;
}

.subpage-contact-union form table td .content-file{
  margin-bottom: 5px;
}

.subpage-contact-union form table td span.radiobtnunion10 span.first{
  margin-left: 0;
}

form table tr .note {
  font-size: 16px;
  font-family: 'Noto Sans JP';
  font-weight: 500;
  color: #f05050;
  padding-left: 224px;
}

form table th {
  display: block;
  width: 186px;
  margin-right: 20px;
}

form table th.title {
  border-left: 2px solid #00add1;
  border-right: 2px solid #00add1;
  color: #00add1;
  font-size: 20px;
  font-family: 'Noto Sans JP';
  font-weight: 700;
  line-height: 1.35;
}

form table th.title-select-card {
  height: 30px;
}
.subpage-tour-single form table th{
  margin-right: 0;
}
.subpage-tour-single form table th.blank{
  width: 186px;
  height: 27px;
  border: none;
}
.subpage-tour-single form table td{
  align-items: flex-start;
  margin-left: 20px;
}
.subpage-tour-single form table .td-privacy-policy{
  flex-direction: column;
  position: relative;
}

.subpage-tour-single form table .td-privacy-policy span.wpcf7-form-control-wrap.txtquestion{
  display: inline-block;
  position: absolute;
  right: 55px;
  bottom: calc(100% - 100px);
}

.subpage-tour-single form table .td-privacy-policy .privacy-policy{
  display: flex;
  width: 100%;
  align-items: flex-start;
}
.subpage-tour-single form table .td-privacy-policy span.txtprivacypolicy{
  margin-left: 0;
  margin-top: 10px;
}
.subpage-tour-single form table .td-privacy-policy span.txtprivacypolicy .wpcf7-not-valid-tip,
.subpage-tour-single form table .td-privacy-policy span.txtprivacypolicyplantour .wpcf7-not-valid-tip{
  display: block !important;
  margin-top: 5px;
  font-size: 16px;
  font-family: 'Noto Sans JP';
  font-weight: 700;
  color: #FF0000;
}
.subpage-tour-single form table .td-privacy-policy span.txtprivacypolicy .wpcf7-list-item{
  margin-left: 0 !important;
  margin-right: 15px;
}
.subpage-tour-single form table .td-privacy-policy .privacy-policy .event-date-select{
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 100%;
}

.subpage-tour-single form table tr:last-child .td-privacy-policy .privacy-policy .event-date-select{
  flex-direction: row;
}
.subpage-tour-single form table .td-privacy-policy .privacy-policy .event-date-select a,
.subpage-tour-single form table td .event-date-select .privacy-horizon-pc,
.subpage-tour-single form table td .list-participant-name .privacy-vertical-sp{
  font-family: 'Noto Sans JP';
  font-weight: 700;
  font-size: 16px;
  width: 170px;
  transition: all .2s;
}
.subpage-tour-single form table .td-privacy-policy .privacy-policy .event-date-select a:after,
.subpage-tour-single form table td .event-date-select .privacy-horizon-pc:after,
.subpage-tour-single form table td .list-participant-name .privacy-vertical-sp:after {
  content: "";
  width: 100%;
  height: 4px;
  background: url(../images/line-arrow.svg?v87be23a…) left center no-repeat;
  display: block;
  margin-top: 0px;
}
.subpage-tour-single form table td .event-date-select{
  display: flex;
  flex-direction: column;
}
.subpage-tour-single form table td .event-date-select .title-select{
  font-size: 16px;
  font-family: 'Noto Sans JP';
  font-weight: 700;
  color: #00ADD1;
  margin-bottom: 10px;
  display: block;
}
.subpage-tour-single form table td .event-date-select .privacy-horizon-pc{
  display: inline-block;
}

.subpage-tour-single form table td .list-participant-name .privacy-vertical-sp{
  display: none;
}
.subpage-tour-single form table td .error-field, .subpage-contact-application form table td .error-field{
  font-size: 16px;
  font-family: 'Noto Sans JP';
  font-weight: 700;
  color: #FF0000;
  margin-top: 5px;
  display: none;
  margin-left: 54px;
}

.subpage-contact-application form table td .error-field{
  margin-left: 0;
}

.show-error-field-namerepresentative{
  display: block !important;
}
.show-error-field-txtmail{
  display: block !important;
}
.show-error-field-txtparticipant{
  display: block !important;
}
.show-error-field-zip{
  display: block !important;
}
.show-error-field-event{
  display: block !important;
}
.show-error-field-phone{
  display: block !important;
}

.show-error-field-numberapplicants{
  display: block !important;
}

.show-error-field-namerepresentative{
  display: block !important;
}
.show-error-field-txtmail{
  display: block !important;
}
.show-error-field-txtparticipant{
  display: block !important;
}
.show-error-field-zip{
  display: block !important;
}
.show-error-field-event{
  display: block !important;
}
.show-error-field-phone{
  display: block !important;
}
.show-error-field-phone-contact{
  display: block !important;
}
.show-error-field-zipcode{
  display: block !important;
}
.show-error-field-event-name{
  display: block !important;
}
.show-error-field-purpose-event{
  display: block !important;
}
.show-error-field-working-hour{
  display: block !important;
}
.show-error-field-upload-file{
  display: block !important;
}

.subpage-tour-single form table td .list-participant-name{
  margin-left: 43px;
}
.subpage-tour-single form table td .participant-name-group{
  display: flex;
  align-items: flex-start;
  margin-bottom: 10px;
}
.subpage-tour-single form table td .participant-name-group label{
  white-space: nowrap;
  margin-left: 10px;
  width: 86px;
  display: table;
}
.subpage-tour-single form table td .group-field-namerepresentative{
  display: flex;
  flex-wrap: wrap;
  width: 65%;
}

.subpage-tour-single form table td select[name="txteventdate"],
.subpage-tour-single form table td select[name="txteventdate1"]{
  width: 478px;
}
.subpage-tour-single form table td input[name="txtnamerepresentative1"],
.subpage-tour-single form table td input[name="txtnamerepresentative2"],
.subpage-tour-single form table td input[name="txtnamerepresentative3"],
.subpage-tour-single form table td input[name="txtnamerepresentative4"]{
  width: 321px;
  margin-bottom: 10px;
}
.subpage-tour-single .content__main-box img{
  width: 100% !important;
  min-width: 100% !important;
  margin: 0 !important;
}

.subpage-contact form table td{
  align-items: center;
}

form table td {
  display: flex;
  width: 710px;
}

form table td input, form table td select {
  font-size: 16px;
  font-family: 'Noto Sans JP';
  font-weight: 500;
  padding: 2px 8px;
  border: 1px solid #dbdbdb;
  color: #505050;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

form table td input::-webkit-input-placeholder, form table td select::-webkit-input-placeholder {
  color: #c3c3c3;
}

form table td input:-ms-input-placeholder, form table td select:-ms-input-placeholder {
  color: #c3c3c3;
}

form table td input::-ms-input-placeholder, form table td select::-ms-input-placeholder {
  color: #c3c3c3;
}

form table td input::placeholder,form table td textarea::placeholder, form table td select::placeholder {
  color: #c3c3c3;
}

form table td input::-ms-input-placeholder, form table td textarea::-ms-input-placeholder {
  color: #c3c3c3;
}

.subpage-tour-single form table td .participant-group{
  display: flex;
  flex-direction: column;
}

form table td label {
  font-size: 18px;
  font-family: 'Noto Sans JP';
  font-weight: 700;
  color: #000;
}

form table td select {
  width: 122px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

form table td .required {
  background: white;
  color: #FF0000;
  border: 1px solid #FF0000;
  padding: 0px 4px;
  font-size: 14px;
  margin-right: 5px;
  white-space: nowrap;
}

form table td:not(:last-of-type) {
  margin-bottom: 8px;
}

form table td input[name="txtname1"], form table td input[name="txtname2"] {
  width: 352px;
}

form table td input[name="txtmail"] {
  width: 712px;
}

form table td input[name="txtinquirymail"] {
  width: 603px;
  margin-left: 43px;
}

form table td input[name="txtparticipant1"], form table td input[name="txtparticipant3"], form table td input[name="txtparticipant5"], form table td input[name="txtparticipant7"] {
  width: 210px;
}

form table td input[name="txtparticipant2"], form table td input[name="txtparticipant4"], form table td input[name="txtparticipant6"], form table td input[name="txtparticipant8"] {
  width: 445px;
}

form table td select[name="txtselect1"], 
form table td select[name="txtselect2"], 
form table td select[name="txtselect3"], 
form table td select[name="txtselect4"],
form table td select[name="txtselect5"],
form table td select[name="txtselect13"],
form table td select[name="txtselect14"],
form table td select[name="txtselect15"],
form table td select[name="txtselect16"]{
  width: 129px;
}

.subpage-tour-single table .tr-participant-name .list-participant-name .participant-name-group .wpcf7-form-control-wrap select{
  width: 129px;
}

form table td input[name="zip1"], 
form table td input[name="zip3"], 
form table td input[name="zip5"], 
form table td input[name="zip7"],
form table td input[name="zip9"],
form table td input[name="zip11"],
form table td input[name="zip13"],
form table td input[name="zip15"],
form table td input[name="zip17"],
form table td input[name="zip19"]{
  width: 46px;
  text-align: center;
}

.subpage-tour-single form table .tr-street-address .list-participant-name .participant-name-group .zip3-num .wpcf7-form-control-wrap input{
  width: 46px;
  text-align: center;
}

form table td input[name="zip2"], 
form table td input[name="zip4"], 
form table td input[name="zip6"], 
form table td input[name="zip8"],
form table td input[name="zip10"],
form table td input[name="zip12"],
form table td input[name="zip14"],
form table td input[name="zip16"],
form table td input[name="zip18"],
form table td input[name="zip20"] {
  width: 70px;
  text-align: center;
}

.subpage-tour-single form table .tr-street-address .list-participant-name .participant-name-group .zip4-num .wpcf7-form-control-wrap input{
  width: 70px;
  text-align: center;
}

form table td input[name="address1"], 
form table td input[name="address2"], 
form table td input[name="address3"], 
form table td input[name="address4"],
form table td input[name="address5"] {
  width: 468px;
}


form table td input[name="txtbirthday1"], 
form table td input[name="txtbirthday2"], 
form table td input[name="txtbirthday3"], 
form table td input[name="txtbirthday4"] {
  width: 607px;
}

form table td input[name="txtphone1"], 
form table td input[name="txtphone2"], 
form table td input[name="txtphone3"], 
form table td input[name="txtphone4"],
form table td input[name="txtphone1plantour"]{
  width: 652px;
}

form table td input[name="txtcompanyname1"], 
form table td input[name="txtcompanyname2"], 
form table td input[name="txtorganizationname"],
form table td input[name="txteventname"],
form table td input[name="txtreward"],
form table td input[name="txttargetprice"] {
  width: 708px;
  background: white;
}

form table td input[name="txtname"], form table td input[name="txtmailcontact "] {
  width: 630px;
  background: white;
  margin-left: 5px;
}

form table td input[name="txtmailcontact"] {
  margin-left: 5px;
  width: 630px;
  background: white;
}

form table td input[name="txtphonecontact"] {
  margin-left: 5px;
  width: 630px;
  background: white;
}

form table td textarea[name="textarea"] {
  width: 612px;
  background: white;
  font-size: 16px;
  font-family: 'Noto Sans JP';
  font-weight: 500;
  padding: 2px 8px;
  border: 1px solid #dbdbdb;
  color: #505050;
  min-height: 245px;
}
form table td textarea[name="textarea"]::-webkit-input-placeholder {
  color: #C3C3C3;
}

form table td textarea[name="textarea"]:-ms-input-placeholder {
  color: #C3C3C3;
}

form table td textarea[name="textarea"]::-ms-input-placeholder {
  color: #C3C3C3;
}

form table td textarea[name="textarea"]::placeholder {
  color: #C3C3C3;
}

.wpcf7-not-valid-tip, .screen-reader-response {
  display: none !important;
}

/*------------------------------------------------------------
Text
------------------------------------------------------------*/
.banner {
  position: relative;
}

.banner__txt {
  position: absolute;
  top: 57%;
  left: 42%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  text-align: center;
}

.banner__txt:before {
  content: "";
  background: url("../images/bg-title-banner.png?v6c63b28a6d62713d79575a87c7da7d66") center center no-repeat;
  width: 434px;
  height: 85px;
  position: absolute;
  top: -55px;
  left: -141px;
  background-size: contain;
}

.banner__txt .txt__eng {
  color: #fff;
  font-family: 'Heebo';
}

.banner__txt .txt__eng:after {
  content: "";
  background: url("../images/line-title-banner.png?v8c37cddb2441a168690ef4da3bad3f03") center center no-repeat;
  width: 100%;
  height: 6px;
  display: block;
  line-height: 1;
}

.banner__txt .txt__jap {
  font-size: 16px;
  color: #fff;
  font-family: 'Noto Sans JP';
  font-weight: 700;
  line-height: 1;
  margin-top: 7px;
}

/*------------------------------------------------------------
Navigation
------------------------------------------------------------*/
.nav__main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 10px;
}
.nav__main .nav__list:nth-child(5){
  display: block;
}
.nav__main .nav__list:nth-child(7){
  display: block;
}
.nav__main .nav__list:nth-child(7)::after{
  display: none;
}
.nav__main .nav__list:nth-child(7)::before{
  display: none;
}
.nav__main .nav__list:nth-child(8){
  display: none;
}
.nav__main .nav__list:nth-child(9){
  display: none;
}
.nav__main .nav__list:nth-child(10){
  display: none;
}
.nav__main .nav__list:last-child{
  display: none;
}
.nav__list {
  width: 100%;
  margin-bottom: 10px;
  height: 50px;
  position: relative;
}

.nav__list a {
  font-family: 'Noto Sans JP';
  font-weight: 700;
  font-size: 16px;
  color: #fff;
  background-color: #00add1;
  display: block;
  border-radius: 10px;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 15px;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.nav__list a:hover {
  background-color: #5ac8d2;
}

.nav__list a:after {
  content: "";
  width: 40px;
  height: 40px;
  position: absolute;
  top: 5px;
  right: 0;
}

.nav__list:before, .nav__list:after {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.nav__list:before {
  height: 100%;
  width: 2px;
  background-color: #0096be;
  right: 40px;
}

.nav__list:after {
  width: 0;
  height: 0;
  border-left: 4px solid #0096be;
  border-top: 3px solid transparent;
  border-bottom: 3px solid transparent;
  right: 36px;
}

.nav__list:nth-child(1) a:after {
  background: url("../images/nav__icon--1.svg?v4e09f25e0783f8d59ee8a795aa613880") center center no-repeat;
  background-size: 22px auto;
}

.nav__list:nth-child(2) a:after {
  background: url("../images/nav__icon--2.svg?vecc3b3a53349d1327f409dac36e000e2") center center no-repeat;
  background-size: 17px auto;
}

.nav__list:nth-child(3) a:after {
  background: url("../images/nav__icon--3.svg?vddb4fc8409588d8b27bb34e0ad934601") center center no-repeat;
  background-size: 15px auto;
}

.nav__list:nth-child(4) a:after {
  background: url("../images/nav__icon--4.svg?vbbd8ba43ebd7ac6829a73f716e2295f2") center center no-repeat;
  background-size: 17px auto;
}

.nav__list:nth-child(5) a:after {
  background: url("../images/access-icon.svg?vefdfb1973a61610d2b733a377868a66f") center center no-repeat;
  background-size: 14px auto;
}

.nav__list:nth-child(6) a:after {
  background: url("../images/mail-icon.svg?v6fe1a4b5e9d9d31d3e3e50da0694eeb5") center center no-repeat;
  background-size: 17px auto;
}

.nav__sub--main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: none;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 25px;
  position: relative;
}

.nav__sub--main li {
  width: 50%;
  text-align: center;
  border-left: 1px solid #323232;
}

.nav__sub--main li:first-child{
  display: none;
}

.nav__sub--main li a {
  font-family: 'Heebo';
  font-size: 16px;
  font-family: 'Noto Sans JP';
  font-weight: 700;
  color: #323232;
  padding: 30px 0 5px;
  display: block;
  position: relative;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.nav__sub--main li .link-home{
  padding: 0;
  margin: 0;
}


.nav__sub--main li a:after {
  content: "";
  position: absolute;
  top: 7px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.nav__sub--main li a:hover {
  color: #aa3232;
}

.nav__sub--main li:nth-child(2) a:after {
  width: 14px;
  height: 20px;
  background: url("../images/access.svg?vefdfb1973a61610d2b733a377868a66f") center center no-repeat;
}

.nav__sub--main li:nth-child(2) a:hover:after {
  background: url("../images/access-hover.svg?v9fdd7087c872ced689d3f3f7515bde51") center center no-repeat;
}

.nav__sub--main li:nth-child(3) {
  border-right: 1px solid #323232;
}

.nav__sub--main li:nth-child(3) a:after {
  width: 20px;
  height: 18px;
  background: url("../images/contact.svg?v6fe1a4b5e9d9d31d3e3e50da0694eeb5") center center no-repeat;
}

.nav__sub--main li:nth-child(3) a:hover:after {
  background: url("../images/contact-hover.svg?v0a84c6ef1634aed8519f49d9a2ea8e06") center center no-repeat;
}

.nav__sub--main li:nth-child(4) a:after {
  width: 20px;
  height: 20px;
  background: url("../images/instagram.svg?vf6f0a5d5b888a8460cb9bc89f183cf15") center center no-repeat;
}

.nav__sub--main li:nth-child(4) a:hover:after {
  background: url("../images/instagram-hover.svg?v38e31c3d6ac005335877ee747080f9af") center center no-repeat;
}

.nav__sub--main li:nth-child(5) > span {
  background: #00add1;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  display: block;
  margin-top: 3px;
  padding-top: 13px;
  cursor: pointer;
}

.nav__sub--main li:nth-child(5) > span span {
  width: 27px;
  height: 3px;
  background: #fff;
  display: block;
  margin: 4px auto;
  border-radius: 4px;
  -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.39, 0.575, 0.565, 1), -webkit-transform 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: -webkit-transform 0.3s cubic-bezier(0.39, 0.575, 0.565, 1), -webkit-transform 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: transform 0.3s cubic-bezier(0.39, 0.575, 0.565, 1), transform 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: transform 0.3s cubic-bezier(0.39, 0.575, 0.565, 1), transform 0.3s cubic-bezier(0.39, 0.575, 0.565, 1), -webkit-transform 0.3s cubic-bezier(0.39, 0.575, 0.565, 1), -webkit-transform 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
}

.nav__sub--main li:nth-child(5).is-active span {
  background: #5ac8d2;
}

.nav__sub--main li:nth-child(5).is-active span span {
  background: #fff;
}

.nav__sub--main li:nth-child(5).is-active span span:nth-child(1) {
  -webkit-transform: rotate(45deg) translate(4px, 5px);
          transform: rotate(45deg) translate(4px, 5px);
}

.nav__sub--main li:nth-child(5).is-active span span:nth-child(2) {
  display: none;
}

.nav__sub--main li:nth-child(5).is-active span span:nth-child(3) {
  -webkit-transform: rotate(-45deg) translate(0px, -1px);
          transform: rotate(-45deg) translate(0px, -1px);
}

.nav__sub--last {
  border-left: 1px solid #323232;
  border-right: 1px solid #323232;
}

.nav__sub--last div {
  width: 100%;
  text-align: center;
}

.nav__sub--last div > a {
  font-family: 'Heebo';
  font-size: 14px;
  font-family: 'Noto Sans JP';
  font-weight: 700;
  color: #323232;
  padding: 30px 0 5px;
  display: block;
  position: relative;
}

.nav__sub--last div > a:after {
  content: "";
  width: 25px;
  height: 25px;
  position: absolute;
  top: 2px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  background: url("../images/instagram.svg?vf6f0a5d5b888a8460cb9bc89f183cf15") center center no-repeat;
}

.nav__sub--last div > a:hover {
  color: #aa3232;
}

.nav__sub--last div > a:hover:after {
  background: url("../images/instagram-hover.svg?v38e31c3d6ac005335877ee747080f9af") center center no-repeat;
}

.nav__slide {
  padding: 0 25px;
}

.nav__slide img {
  width: 100%;
}

.top-event .slick-slide {
  margin: 0 15px;
}

.top-event .slick-list {
  margin: 0 -15px;
}

.top-event article {
  background: #fff;
  border-radius: 20px;
}

.top-event article a {
  -webkit-transition: all .3s;
  transition: all .3s;
  display: block;
  outline: none;
  position: relative;
}

.top-event article a:before {
  content: "";
  background: url("../images/i-con-search.png?vc557d18d81548424bb4d6ac7a94ca8cc") no-repeat;
  height: 50px;
  width: 44px;
  position: absolute;
  top: 0;
  right: -1px;
}

.top-event article a:hover {
  opacity: .7;
}

.top-event__img {
  background-color: #dcdcdc;
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
  padding-top: 190px;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}

.top-event__time {
  display: block;
  margin: 11px 20px 2px;
}

.top-event__time:before {
  content: "";
  width: 9px;
  height: 9px;
  border-radius: 50px;
  background: #5ac8d2;
  display: inline-block;
  margin-right: 3px;
  -webkit-transform: translateY(-1px);
          transform: translateY(-1px);
}

.top-event__time span {
  font-family: 'Noto Sans JP';
  font-weight: 500;
  font-size: 16px;
}

.block-title-event{
  display: flex;
  align-items: center;
  max-height: 127px;
  min-height: 127px;
}

.top-event__ttl {
  max-height: 100px;
  font-size: 16px;
  font-family: 'Noto Sans JP';
  font-weight: 400;
  color: #000;
  display: -webkit-box;
  margin: 0 20px 10px 20px;
  text-overflow: ellipsis;
  overflow: hidden; 
  -webkit-line-clamp: 2;
  -webkit-box-align: center;
  -webkit-box-orient: unset;
  word-break: break-all;
}

.top-event__ttl p{
  max-height: 48px;
  overflow: hidden;
  display: -webkit-inline-box;
  text-overflow: ellipsis;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  word-break: break-all;
}

.top-event_title{
  font-size: 20px;
  font-family: 'Noto Sans JP';
  font-weight: 700;
  color: #000;
  display: -webkit-box;
  text-overflow: ellipsis;
  overflow: hidden;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  word-break: break-all;
  margin-bottom: 8px;
  margin-top: 8px;
}

.top-news article {
  margin-bottom: 33px;
}

.top-news article:last-child{
  margin-bottom: 0;
}

.top-news article a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: all .3s;
  transition: all .3s;
  position: relative;
  padding-left: 15px;
}

.top-news article a:hover {
  opacity: .7;
}

.top-news article a:before {
  content: "";
  width: 9px;
  height: 9px;
  border-radius: 50px;
  background: #5ac8d2;
  display: inline-block;
  margin-right: 5px;
  vertical-align: middle;
}

.top-news__time {
  margin-right: 15px;
}

.top-news__time span {
  font-family: 'Noto Sans JP';
  font-weight: 500;
  font-size: 14px;
}

.top-news__ttl {
  font-family: 'Noto Sans JP';
  font-weight: 700;
  font-size: 16px;
  text-overflow: ellipsis;
    overflow: hidden; 
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  display: -webkit-box;
  width: 228px;
  /* height: 24px; */
}

.tourism__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 63px;
}

.tourism__list a {
  display: inline-block;
  width: calc((100% / 4) - 38px);
  margin-right: 50px;
  margin-bottom: 50px;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.tourism__list a .box {
  border-top-left-radius: 15px;
  border-top-right-radius: 15px;
  border-width: 3px;
  border-style: solid;
  border-bottom: none;
  overflow: hidden;
}

.tourism__list a .box img {
  width: 100%;
  display: block;
}

.tourism__list a:nth-child(1) .box {
  background: #ffaad2;
  border-color: #ff82be;
}

.tourism__list a:nth-child(1):hover .name {
  color: #ff82be;
}

.tourism__list a:nth-child(2) .box {
  background: #82dc82;
  border-color: #64be64;
}

.tourism__list a:nth-child(2):hover .name {
  color: #64be64;
}

.tourism__list a:nth-child(3) .box {
  background: #d2b4dc;
  border-color: #cd82cd;
}

.tourism__list a:nth-child(3):hover .name {
  color: #cd82cd;
}

.tourism__list a:nth-child(4) .box {
  background: #ffc88c;
  border-color: #ffaa6e;
}

.tourism__list a:nth-child(4):hover .name {
  color: #ffaa6e;
}

.tourism__list a:nth-child(5) .box {
  background: #50d2be;
  border-color: #00beaa;
}

.tourism__list a:nth-child(5):hover .name {
  color: #00beaa;
}

.tourism__list a:nth-child(6) .box {
  background: #ffa5af;
  border-color: #ff7d87;
}

.tourism__list a:nth-child(6):hover .name {
  color: #ff7d87;
}

.tourism__list a:nth-child(7) .box {
  background: #8cd2ff;
  border-color: #6eaaff;
}

.tourism__list a:nth-child(7):hover .name {
  color: #6eaaff;
}

.tourism__list a:nth-child(8) .box {
  background: #FFDC78;
  border-color: #FFC832;
}

.tourism__list a:nth-child(8):hover .name {
  color: #FFC832;
}

.tourism__list a:hover .box img {
  -webkit-animation: res_chara02 2s ease forwards;
          animation: res_chara02 2s ease forwards;
}

.tourism__list a:hover .name {
  background: #fff;
}

.tourism__list a:nth-child(4), .tourism__list a:nth-child(8) {
  margin-right: 0;
}

.tourism__list .name {
  font-family: 'Noto Sans JP';
  font-weight: 700;
  font-size: 18px;
  color: #fff;
  text-align: center;
  margin-top: 11px;
  padding: 10px 0;
  border-bottom-left-radius: 15px;
  border-bottom-right-radius: 15px;
  -webkit-transition: all .2s;
  transition: all .2s;
}

.tourism__list--color1 .name {
  background-color: #ff82be;
}

.tourism__list--color2 .name {
  background-color: #64be64;
}

.tourism__list--color3 .name {
  background-color: #cd82cd;
}

.tourism__list--color4 .name {
  background-color: #ffaa6e;
}

.tourism__list--color5 .name {
  background-color: #01beaa;
}

.tourism__list--color6 .name {
  background-color: #ff7d87;
}

.tourism__list--color7 .name {
  background-color: #6eaaff;
}

.tourism__list--color8 .name {
  background-color: #FFC832;
}

.tourism__post {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 30px;
}

.tourism__topick{
  margin-top: 60px;
  display: block;
  transition: all .3s;
}

.tourism__topick:hover{
  opacity: .7;
  transform: translate(1px, 1px);
}

.tourism__topick img{
  width: 100%;
}

.tourism__post div {
  width: calc((100% / 2) - 25px);
  position: relative;
}

.tourism__post .style01 a {
  background: #007ec8;
  border-radius: 8px;
  border: 2px solid #0000BE;
  -webkit-box-shadow: 3px 3px 0 #c7eaf6;
          box-shadow: 3px 3px 0 #c7eaf6;
}

.tourism__post .style01 a:before {
  border: 3px solid #006EFF;
}

.tourism__post .style01 a:hover span {
  color: #007eff;
}

.tourism__post .style01 a span:after {
  background: url("../images/arrow-next0.png?vc8f396c6b7e830a3cbc6882fe14ce9a3") center center no-repeat;
  background-size: contain;
}

.tourism__post .style02 a {
  background: #816239;
  border-radius: 8px;
  border: 2px solid #5c3718;
  -webkit-box-shadow: 3px 3px 0 #bca78e;
          box-shadow: 3px 3px 0 #bca78e;
}

.tourism__post .style02 a:before {
  border: 3px solid #754a16;
}

.tourism__post .style02 a:hover span {
  color: #816239;
}

.tourism__post .style02 a span:after {
  background: url("../images/arrow-next.png?ve0d34769b99c175583d6160f0598bafb") center center no-repeat;
  background-size: contain;
}

.tourism__post div a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  -webkit-transition: all .3s;
  transition: all .3s;
  bottom: 6%;
  padding: 9px 0;
  left: 1.5625vw;
  right: 1.5625vw;
  -webkit-transition: all .2s;
  transition: all .2s;
}

.tourism__post div a span {
  display: inline-block;
  font-size: 14px;
  font-family: 'Noto Sans JP';
  font-weight: 700;
  color: #fff;
  position: relative;
  margin-left: 40px;
}

.tourism__post div a span:after {
  content: "";
  width: 55px;
  height: 5px;
  display: inline-block;
  -webkit-transform: translateY(-2px);
          transform: translateY(-2px);
}

.tourism__post div a:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: 6px;
}

.tourism__post div a:hover {
  -webkit-transform: translate(1px, 1px);
          transform: translate(1px, 1px);
  -webkit-box-shadow: none;
          box-shadow: none;
  background: #fff;
}

.tourism__post div a:hover:before {
  border-radius: 5px;
}

.tourism__post .image {
  width: 100%;
}

.tourism__brand {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 60px;
}

.tourism__brand a {
  width: calc((100% / 3) - 25px);
  -webkit-transition: all .3s;
  transition: all .3s;
  margin-right: 50px;
}

.tourism__brand a:nth-child(3) {
  margin-right: 0;
}

.tourism__brand a:hover {
  opacity: .7;
  -webkit-transform: translate(1px, 1px);
          transform: translate(1px, 1px);
}

.tourism__brand .image {
  width: 100%;
}

.tourist-association__address {
  width: 100%;
  margin-top: 65px;
}

.tourist-association__address tr {
  font-size: 20px;
  font-family: 'Noto Sans JP';
  font-weight: 700;
  padding: 28px 0;
  display: block;
}

.tourist-association__address tr:nth-child(odd) {
  background-color: #e1f5fa;
}

.tourist-association__address tr th {
  color: #00add1;
  width: 157px;
  padding-left: 22px;
  text-align: left;
  font-family: 'Noto Sans JP';
  font-weight: 700;
}

.tourist-association__address tr td{
  font-family: 'Noto Sans JP';
  font-weight: 700;
}

.tourist-association__address tr th:before {
  content: "";
  width: 16px;
  height: 18px;
  display: inline-block;
  margin-right: 4px;
  -webkit-transform: translateY(3px);
          transform: translateY(3px);
}

.tourist-association__address tr:nth-child(1) th:before {
  background: url("../images/icon1.svg?va10276fe04ea838ce715249feb980445") left center no-repeat;
}

.tourist-association__address tr:nth-child(2) th:before {
  background: url("../images/icon2.svg?v4512152f0db44399bb55850c8cec21a1") left center no-repeat;
}

.tourist-association__address tr:nth-child(3) th:before {
  background: url("../images/icon3.svg?vbc437a9fa02db15fed2edf79774987e3") left center no-repeat;
}

.tourist-association__address tr:nth-child(4) th:before {
  background: url("../images/icon4.svg?v688d9f73c72defbba9bce1f83a215a57") left center no-repeat;
}

.tourist-association__address tr:nth-child(5) th:before {
  background: url("../images/icon5.svg?v8b8fe81defbaa38d46371576fe63a29a") left center no-repeat;
}

.tourist-association__address tr:nth-child(6) th:before {
  background: url("../images/icon6.svg?va7178114d28b683076431fcbe7d03ca5") left center no-repeat;
}

.tourist-association__address tr:nth-child(7) th:before {
  background: url("../images/icon7.svg?v0b09ad44a2dc389b1818892504a8ac01") left center no-repeat;
}

.official__block {
  padding: 0 45px;
}

.official__ttl {
  text-align: center;
  margin-top: 55px;
}

.official__ttl span {
  font-family: 'Noto Sans JP';
  font-weight: 700;
  font-size: 20px;
  line-height: 1;
  position: relative;
}

.official__ttl.color--1 span {
  color: #00add1;
}

.official__ttl.color--1 span:after {
  content: "";
  background: url("../images/official-bg-ttl1.png?vd7ec58ec0e27c06f8b3b1ac7c0aa88a8") center center no-repeat;
  position: absolute;
  bottom: -30px;
  left: -78px;
  width: 232px;
  height: 55px;
}

.official__ttl.color--2 span {
  color: #01beaa;
}

.official__ttl.color--2 span:after {
  content: "";
  background: url("../images/official-bg-ttl2.png?v680befb6c6852db48920b99b7fe8e833") center center no-repeat;
  position: absolute;
  bottom: -30px;
  left: -61px;
  width: 232px;
  height: 55px;
}

.official__ttl.color--3 span {
  color: #cd82cd;
  padding-left: 35px;
}

.official__ttl.color--3 span:after {
  content: "";
  background: url("../images/official-bg-ttl3.png?v4571f6cb2fb229c79f36e6fe073b26ac") center center no-repeat;
  position: absolute;
  bottom: -30px;
  left: -61px;
  width: 232px;
  height: 55px;
}

.official__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 80px;
}

.official__list a {
  width: calc((100% / 3) - 35px);
  margin-right: 50px;
  margin-bottom: 50px;
  -webkit-transition: all .2s;
  transition: all .2s;
}

.official__list a img {
  width: 100%;
  -webkit-box-shadow: 0 5px 0 #8ed4ee;
          box-shadow: 0 5px 0 #8ed4ee;
}

.official__list a:nth-child(3n + 3) {
  margin-right: 0;
}

.official__list a:hover {
  opacity: .8;
  -webkit-transform: translate(2px, 2px);
          transform: translate(2px, 2px);
  -webkit-box-shadow: none;
          box-shadow: none;
}

.official__list a:hover img {
  -webkit-box-shadow: none;
          box-shadow: none;
}

.block__place {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 55px;
}

.block__place a {
  display: block;
  width: calc((100% / 3) - 34px);
  margin-right: 50px;
  margin-bottom: 50px;
  position: relative;
}

.block__place a:nth-child(3n+3) {
  margin-right: 0;
}

.block__place a img {
  width: 100%;
}

.block__place a img.hover {
  display: none;
}

.block__place a:hover img.unhover {
  display: none;
}

.block__place a:hover img.hover {
  display: block;
}

.marquee{
  width: 100%;
  overflow: hidden;
  background: #ffe169;
  margin-top: 50px;
}

.marquee .js-marquee{
  padding: 20px 0;
}
.marquee a:before{
  content: "";
  background: url(../images/icon-marquee.png) center center no-repeat;
  width: 24px;
  height: 24px;
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
}
.marquee a{
  margin: 0 70px;
  font-family: 'Noto Sans JP';
  font-weight: 700;
  font-size: 18px;
  padding: 20px 0;
}

.marquee a br{
  display: none !important;
}

.marquee-news {
  background: #ffe169;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 9999px;
  margin-top: 50px;
  animation: marquee 20s linear running infinite;
}


.marquee-news:hover {
  -webkit-animation-play-state: paused;
          animation-play-state: paused;
}

.marquee-news li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 70px;
}


.marquee-news li a {
  font-family: 'Noto Sans JP';
  font-weight: 700;
  font-size: 18px;
  padding: 20px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.marquee-news li a:before {
  content: "";
  background: url("../images/icon-marquee.png?va7c95e48385ffc54e090716007084e5c") center center no-repeat;
  width: 24px;
  height: 24px;
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
}

.marquee-line {
  position: relative;
}

.marquee-line:before, .marquee-line:after {
  content: "";
  background: url("../images/line-bg-marquee.png?v0567cfb358873ae19d9892f721428c7a") center center no-repeat;
  height: 78px;
  width: 110px;
  position: absolute;
  top: -70px;
  background-size: auto;
}

.marquee-line:before {
  left: -93px;
}

.marquee-line:after {
  right: -93px;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.block__address {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.block__addressItem {
  margin-top: 65px;
}

.block__addressItem:nth-child(1) {
  width: 610px;
}

.block__addressItem:nth-child(1) .box:nth-child(1) .left:before {
  background: url("../images/icon3.svg?vbc437a9fa02db15fed2edf79774987e3") left center no-repeat;
  width: 15px;
  height: 17px;
}

.block__addressItem:nth-child(1) .box:nth-child(2) .left:before {
  background: url("../images/icon7.svg?v0b09ad44a2dc389b1818892504a8ac01") left center no-repeat;
  width: 15px;
  height: 15px;
}

.block__addressItem:nth-child(1) .box:nth-child(3) .left:before {
  background: url("../images/icon10.svg?ved88168f7ee572208c8f328d1e5e307f") left center no-repeat;
  width: 15px;
  height: 15px;
}

.block__addressItem:nth-child(1) .box:nth-child(4) .left:before {
  background: url("../images/icon5.svg?v8b8fe81defbaa38d46371576fe63a29a") left center no-repeat;
  width: 14px;
  height: 16px;
}

.block__addressItem:nth-child(2) {
  width: 320px;
}

.block__addressItem:nth-child(2) .box:nth-child(1) .left:before {
  background: url("../images/icon11.svg?v15627783b9353a81a84efbf6629a67a4") left center no-repeat;
  width: 18px;
  height: 18px;
}

.block__addressItem:nth-child(2) .box:not(:last-child) {
  margin-bottom: 15px;
}

.block__addressItem .box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 50px;
}

.block__addressItem .box .left {
  font-size: 20px;
  font-family: 'Noto Sans JP';
  font-weight: 700;
  color: #00add1;
  width: 100px;
  padding-top: 0px;
}

.block__addressItem .box .left:before {
  content: "";
  display: inline-block;
  -webkit-transform: translateY(2px);
          transform: translateY(2px);
  margin-right: 4px;
}

.block__addressItem .box .right {
  font-size: 18px;
  font-family: 'Noto Sans JP';
  font-weight: 700;
  line-height: 30px;
  width: 460px;
  padding-left: 20px;
}

.block__addressItem .box .right span {
  color: #f05050;
  font-weight: bold;
}
.block__addressItem .box .right a {
  color: #F05050;
  font-size: 35px;
  font-family: 'Noto Sans JP';
  font-weight: 700;
}

.block__addressItem .box img {
  margin-left: 0px;
}

.block .pb-control {
  padding-top: 0 !important;
}

.block__btn {
  -webkit-transition: all .2s;
  transition: all .2s;
  display: block;
  text-align: center;
  margin-top: 40px;
  height: 84px;
  position: relative;
}

.block__btn img {
  max-width: 100%;
}

.block__btn span {
  font-family: 'Noto Sans JP';
  font-weight: 700;
  font-size: 18px;
  color: #fff;
  position: absolute;
  top: 48%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  display: block;
  width: 100%;
}

.block__btn .hover {
  display: none;
}

.block__btn:hover {
  -webkit-transform: translate(1px, 1px);
          transform: translate(1px, 1px);
}

.block__btn:hover span {
  color: #ff7d87;
}

.block__btn:hover .unhover {
  display: none;
}

.block__btn:hover .hover {
  display: inline-block;
}

.unflex {
  display: block !important;
}

.content__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 -15px;
}

.content__block > a {
  margin: 0 15px 136px;
  background-color: #fff;
  border-bottom: 2px solid #ffa3c6;
  -webkit-box-shadow: 0px 5px 1px #ffc6da;
          box-shadow: 0px 5px 1px #ffc6da;
  -webkit-transition: all .2s;
  transition: all .2s;
  position: relative;
}

.subpage-member .content__block > a{
  padding: 35px 20px 20px;
  padding-top: 10px;
}

.subpage-member .content__block a .image-bg{
  height: 195px;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
  display: flex;
  justify-content: center;
  align-items: flex-start;
}

.subpage-member .content__block > a img{
  height: auto;
}

.subpage-member .content__block > a p{
  padding: 0;
  margin-top: 10px;
}

.subpage-member .content__block > a h3{
  padding: 0;
  vertical-align: middle;
  min-height: 87px;
  height: 87px;
  -webkit-line-clamp: 3;
  display: -webkit-box;
  margin-bottom: 15px;
  -webkit-box-align: center;
  -webkit-box-orient: unset;
  overflow: hidden;
}

.content__block > a:before {
  content: "";
  background: url("../images/line-post-member.PNG?vfacb5ad2168205560ef1f059c5614b01") center center repeat-x;
  top: -15px;
  position: absolute;
  left: 0;
  height: 16px;
  width: 100%;
}

.content__block > a:hover {
  opacity: .8;
  -webkit-transform: translate(2px, 2px);
          transform: translate(2px, 2px);
  -webkit-box-shadow: none;
          box-shadow: none;
  border-bottom: none;
}

.content__block > a .line-post {
  width: 100%;
  height: 5px;
  position: absolute;
  top: -25px;
  left: 0;
}

.content__block > a h3 {
  font-size: 20px;
  font-family: 'Noto Sans JP';
  font-weight: 700;
  color: #000;
  margin-bottom: 15px;
  min-height: 58px;
  padding: 0 20px;
  margin-top: 15px;
  word-break: break-all;
  text-overflow: ellipsis;
  overflow: hidden;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  display: -webkit-box;
}

.content__block > a img {
  max-width: 100%;
  height: auto;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
  margin-bottom: 0;
  border-top: 3px solid #d8d8d8;
  -webkit-box-shadow: 0px -2px 1px #b0b0b0;
          box-shadow: 0px -2px 1px #b0b0b0;
}

.content__block > a p {
  font-size: 16px;
  font-family: 'Noto Sans JP';
  font-weight: 400;
  color: #000;
  line-height: 1.875;
  margin-bottom: 37px;
  text-overflow: ellipsis;
  overflow: hidden;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  display: -webkit-box;
  height: 120px;
  padding: 0 20px;
  word-break: break-all;
}

.subpage-event .content__block > a p{
  -webkit-line-clamp: 3;
  height: 90px;
}

.content__block > a span {
  text-align: center;
  display: block;
  font-size: 18px;
  color: #ff6ea3;
  font-family: 'Noto Sans JP';
  font-weight: 700;
}
.subpage-member .content__block > a span{
  position: absolute;
  bottom: 15px;
  width: 100%;
  left: 50%;
  transform: translate(-50%, 0);
}

.content__block.block--3 > a {
  /* width: 287px; */
  width: calc(33.3% - 30px);
}

.subpage-member .content__block__sp-vertical{
  display: none;
}

.subpage-member .pagination-sp-vertical{
  display: none;
}

.subpage-member .content__block__tablet-pc{
  display: flex;
}

.subpage-member .pagination-tablet-pc{
  display: flex;
}

.pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-bottom: 175px;
  width: 100%;
}

.subpage-member .pagination{
  padding-bottom: 52px !important;
  position: relative;
  top: -25px;
}

.pagination span, .pagination a {
  font-size: 22px;
  font-family: 'Noto Sans JP';
  font-weight: 700;
  color: #464646;
  margin: 0 15px;
}

.pagination a:hover {
  color: #ff6ea3;
}

.all-posts-taura-tourism-association .pagination a:hover {
  color: #64BA64;
}

.all-posts-kinugasa-tourism-association .pagination a:hover {
  color: #FF906E;
}

.all-posts-ootsu-tourism-association .pagination a:hover {
  color: #00BEAA;
}

.all-posts-uraga-tourism-association .pagination a:hover {
  color: #FF7D86;
}

.all-posts-nagai-tourism-association .pagination a:hover {
  color: #BB916D;
}

.all-posts-takeyama-tourism-association .pagination a:hover {
  color: #8C4664;
}

.all-posts-oogusu-tourism-association .pagination a:hover {
  color: #508C5A;
}

.pagination .current {
  color: #ff6ea3;
  border-bottom: 2px solid #ff6ea3;
}

.bg-sight-seeing .pagination .current {
  color: #64BA64;
  border-bottom: 2px solid #64BA64;
}

.bg-active .pagination .current {
  color: #FF7D85;
  border-bottom: 2px solid #FF7D85;
}

.bg-souvenir .pagination .current {
  color: #FFA86E;
  border-bottom: 2px solid #FFA86E;
}

.bg-vehicle .pagination .current {
  color: #00BCA8;
  border-bottom: 2px solid #00BCA8;
}

.bg-company-group .pagination .current {
  color: #6EA7FF;
  border-bottom: 2px solid #6EA7FF;
}

.bg-tourism .pagination .current {
  color: #FFC832;
  border-bottom: 2px solid #FFC832;
}

.bg-lodging .pagination .current {
  color: #CD82CD;
  border-bottom: 2px solid #CD82CD;
}


.pagination .icon.next, .pagination .icon.prev {
  background: url("../images/icon-next-pa.png?v4bf0a15b37f579ee3db1b9b6c4fa5e6c") center center no-repeat;
  width: 40px;
  height: 40px;
  display: inline-block;
  background-size: contain;
  vertical-align: middle;
}


.bg-sight-seeing .pagination .icon.next, .bg-sight-seeing .pagination .icon.prev {
  background: url("../images/icon-next-sight-seeing.png") center center no-repeat;
}

.bg-active .pagination .icon.next, .bg-active .pagination .icon.prev {
  background: url("../images/icon-next-active.png") center center no-repeat;
}

.bg-souvenir .pagination .icon.next, .bg-souvenir .pagination .icon.prev {
  background: url("../images/icon-next-souvenir.png") center center no-repeat;
}

.bg-vehicle .pagination .icon.next, .bg-vehicle .pagination .icon.prev {
  background: url("../images/icon-next-vehicle.png") center center no-repeat;
}

.bg-company-group .pagination .icon.next, .bg-company-group .pagination .icon.prev {
  background: url("../images/icon-next-company-group.png") center center no-repeat;
}

.bg-tourism .pagination .icon.next, .bg-tourism .pagination .icon.prev {
  background: url("../images/icon-next-tourism.png") center center no-repeat;
}

.bg-lodging .pagination .icon.next, .bg-lodging .pagination .icon.prev {
  background: url("../images/icon-next-lodging.png") center center no-repeat;
}

.pagination .icon.prev {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.member-association__address tr {
  font-size: 18px;
  font-family: 'Noto Sans JP';
  font-weight: 700;
  display: flex;
  align-items: flex-start;
  padding: 0 0 25px 0;
}

.member-association__address span {
  width: 150px;
  font-size: 18px;
  font-family: 'Noto Sans JP';
  font-weight: 700;
  border-left: 2px solid;
  border-right: 2px solid;
  margin-right: 25px;
  display: inline-block;
  text-align: center;
}

.member-association__address .content{
  font-size: 18px;
  font-family: 'Noto Sans JP';
  font-weight: 700;
}

.member-association__address .content .text-right p{
  word-break: break-all;
  font-weight: bold;
}

.member-association__address .bg-th-meal{
  color: #FF80BB;
} 

.member-association__address th {
  width: 150px;
  border-left: 2px solid;
  border-right: 2px solid;
  margin-right: 25px;
  display: inline-block;
  font-weight: bold;
}

.member-association__address td a {
  color: #008ada;
  display: block;
  word-break: break-all;
  font-weight: bold;
  text-decoration: underline;
}

.subpage-member {
  padding-bottom: 135px;
}

.subpage-member .content__main .container {
  min-height: 100%;
}

.subpage-member .content__detail {
  padding-bottom: 50px;
  padding-top: 30px;
  padding-left: 20px;
  padding-right: 20px;
  border-bottom: 2px solid #ffa3c6;
  -webkit-box-shadow: 0px 5px 0px #ffc6da;
          box-shadow: 0px 5px 0px #ffc6da;
}
.subpage-member .content__detail .list-tag{
  display: flex;
  flex-wrap: wrap;
}
.subpage-member .content__detail .list-tag .block-tag{
  display: inline-flex;
  align-items: center;
  margin-bottom: 30px;
  margin-right: 10px;
}
.subpage-member .content__detail .list-tag .block-tag img{
  width: 40px;
}
.subpage-member .content__detail .img-description{
  display: flex;
  align-items: flex-start;
  margin-bottom: 50px;
}
.subpage-member .content__detail .img-description img {
  width: auto;
  height: 100%;
  margin: 0 10px;
  border-radius: 15px;
  width: 50%;
  flex: 1;
}
.subpage-member .content__detail .ttl-post, .subpage-member .content__detail > p {
  font-family: 'Noto Sans JP';
  font-weight: 400;
  font-size: 20px;
  line-height: 2;
  padding: 30px;
  color: #000;
  border-radius: 15px;
  background: transparent;
  margin-bottom: 50px;
}

.subpage-member .content__detail .ttl-post{
  flex: 1;
  align-self: stretch;
  margin: 0 10px;
  margin-bottom: 0;
  word-break: break-all;
}

.subpage-member .content__detail h2 {
  font-family: 'Noto Sans JP';
  font-weight: 700;
  font-size: 20px;
  display: block;
  position: relative;
  margin-left: 15px;
  border-bottom: 1px solid #aeaeae;
  margin-bottom: 20px;
  padding-bottom: 7px;
}

.subpage-member .content__detail h2 .border-color {
  display: inline-block;
  height: 40px;
  width: 4px;
  border-radius: 15px;
  position: absolute;
  top: -3px;
  left: -15px;
}

.subpage-member .content__detail h2 .bg-color-meal{
  background-color: #FF80BB;
}

.subpage-member .content__detail h2 .bg-color-sight-seeing{
  background-color: #64BA64;
}

.subpage-member .content__detail h2 .bg-color-lodging{
  background-color: #CD82CD;
}

.subpage-member .content__detail h2 .bg-color-souvenir{
  background-color: #FFA86E;
}

.subpage-member .content__detail h2 .bg-color-vehicle{
  background-color: #00BCA8;
}

.subpage-member .content__detail h2 .bg-color-active{
  background-color: #FF7D85;
}

.subpage-member .content__detail h2 .bg-color-company-group{
  background-color: #6EA7FF;
}

.subpage-member .content__detail h2 .bg-color-tourism-association{
  background-color: #FFC832;
}

.subpage-member .download-link{
  display: flex;
  margin-bottom: 20px;
  justify-content: space-between;
}

.subpage-member .download-link label:before {
  content: "";
  width: 15px;
  height: 15px;
  border-radius: 50px;
  display: inline-block;
  background: #fcc92c;
  margin-right: 5px;
}

.subpage-member .download-link label{
  font-size: 20px !important;
  font-family: 'Noto Sans JP';
  font-weight: 400;
}

.subpage-member .download-link .excel-version-download{
  transition: 0.2s all;
  color: #00add1;
  padding: 1px 10px;
  border-radius: 10px;
  font-family: 'Noto Sans JP';
  font-weight: 400;
  border: 1px solid #00add1;
  display: flex;
  align-items: center;
}

.subpage-member .download-link .excel-version-download:hover{
  background: #00add1;
  color: white;
}

.subpage-member .download-link .excel-version-download:hover img{
  filter: brightness(0) invert(1);
}

.subpage-member .excel-version-download img{
  margin-left: 5px;
}

/*------------------------------------------------------------
Fonts
------------------------------------------------------------*/
/* @font-face {
  font-family: Heebo-Bold;
  src: url("../fonts/Heebo-Bold.ttf");
}

@font-face {
  font-family: NotoSansJP-Bold;
  font-weight: bold;
  src: url("../fonts/NotoSansJP-Bold.otf");
}

@font-face {
  font-family: NotoSansJP-Medium;
  font-weight: 500;
  src: url("../fonts/NotoSansJP-Medium.otf");
}

@font-face {
  font-family: NotoSansJP-Regular;
  font-weight: 400;
  src: url("../fonts/NotoSansJP-Regular.otf");
}

@font-face {
  font-family: NotoSerifJP-Medium;
  src: url("../fonts/NotoSerifJP-Medium.otf");
}

@font-face {
  font-family: NotoSerifJP-Bold;
  src: url("../fonts/NotoSerifJP-Bold.otf");
} */

@font-face {
  font-family: Kokoro;
  src: url("../fonts/Kokoro.otf");
}

/*------------------------------------------------------------
Slider
------------------------------------------------------------*/
.slider {
  position: relative;
  overflow: hidden;
}

.wrapper .slider__wrap .slick-slide .slider__item {
  height: 100%;
  border-bottom-right-radius: 30px;
}

.slider .slick-dots {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0vw 1.5625vw 0vw 1.5625vw;
  z-index: 1;
  position: absolute;
  right: 0;
  left: 0;
  bottom: 35px;
}

.slider .slick-dots li {
  width: 10px;
  height: 10px;
  margin: 0 10px;
}

.slider .slick-dots button {
  text-indent: -9999px;
  border-radius: 50px;
  border: none;
  height: 100%;
  padding: 5px;
  outline: none;
  cursor: pointer;
  -webkit-transition: all .1s;
  transition: all .1s;
}

.slider .slick-dots button:hover {
  background-color: #5ac8d2;
}

.slider .slick-dots .slick-active button {
  background-color: #5ac8d2;
}

.slider__wrap {
  position: relative;
  z-index: 1;
  margin-bottom: 60px;
}

.slider__wrap .bg-slider-btn img {
  position: absolute;
  bottom: 0;
  left: -2px;
  width: 101%;
  height: 10.9375vw;
  opacity: 0;
}

.slider__wrap .bg-slider-btn img.is--active {
  opacity: 1;
}
.slider__text{
  margin-top: 50px;
  transform: translateX(15px);
}

.banner-subpage {
  display: block;
}

.banner__block {
  width: 40%;
}

.banner__desc {
  position: relative;
  width: 360px;
  background: repeating-linear-gradient(
    to right,
    #FFF9FB,
    #FFF9FB 6px,
    #FFF 8px,
    #FFF 33px
  );
  padding: 30px;
  border-top: 30px solid #ff80bc;
  border-bottom: 30px solid #ff80bc;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.banner__desc:before, .banner__desc:after {
  content: "";
  width: 100%;
  height: 5px;
  background: #fff;
  position: absolute;
}

.banner__desc:before {
  top: -10px;
  left: 0;
}

.banner__desc:after {
  bottom: -10px;
  left: 0;
}

.banner__desc img {
  text-align: center;
  display: block;
  margin: 0 auto;
  padding-bottom: 30px;
}

.banner__desc h3 {
  text-align: center;
}

.banner__item {
  display: block;
  padding-top: 50%;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}

.nav__slide .slick-arrow {
  text-indent: -9999px;
  background-color: transparent;
  border: none;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  outline: none;
  cursor: pointer;
}

.nav__slide .slick-arrow:before, .nav__slide .slick-arrow:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 1px;
  height: 9px;
  background-color: #646464;
}

.nav__slide .slick-arrow.slick-prev {
  left: 8px;
}

.nav__slide .slick-arrow.slick-prev:before {
  -webkit-transform: rotate(45deg) translate(-1px, -5px);
          transform: rotate(45deg) translate(-1px, -5px);
}

.nav__slide .slick-arrow.slick-prev:after {
  -webkit-transform: rotate(135deg) translate(0, -3px);
          transform: rotate(135deg) translate(0, -3px);
}

.nav__slide .slick-arrow.slick-next {
  right: 8px;
}

.nav__slide .slick-arrow.slick-next:before {
  -webkit-transform: rotate(45deg) translate(7px, -6px);
          transform: rotate(45deg) translate(7px, -6px);
}

.nav__slide .slick-arrow.slick-next:after {
  -webkit-transform: rotate(130deg) translate(-9px, -3px);
          transform: rotate(130deg) translate(-9px, -3px);
}

.tourism__slider {
  max-width: 712px;
  margin: 60px auto 0;
}

.tourism__slider img {
  border: 5px solid #fff;
}

.tourism__slider .slick-dots {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 26px;
}

.tourism__slider .slick-dots button {
  text-indent: -9999px;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  border: none;
  margin: 0vw 1.17188vw 0vw 1.17188vw;
  outline: none;
  cursor: pointer;
  background: white;
}

.tourism__slider .slick-dots .slick-active button {
  background-color: #5ac8d2;
}

/*------------------------------------------------------------
Background
------------------------------------------------------------*/
.background-animation img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
}

.background-animation img.is--active {
  opacity: 1;
}

.bg-span {
  width: 160px;
  height: 50px;
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.bg-span:nth-child(1).img-ani.is--active {
  background-color: #ffe169;
}

.bg-span:nth-child(2).img-ani.is--active {
  background-color: #ffc8c8;
}

.bg-span:nth-child(3).img-ani.is--active {
  background-color: #caffa0;
}

.bg-span:nth-child(4).img-ani.is--active {
  background-color: #ecaf78;
}

.tourism {
  background-color: #e1f5fa;
}

.tourism .container {
  background: url("../images/tourism-bg.png?v0372d454fa9efb687c2b2ed5d9ff04ac") left top no-repeat;
  background-size: contain;
}

.banner {
  overflow: hidden;
  height: 370px;
  position: relative;
}

.banner:before {
  content: "";
  width: 100%;
  height: 30px;
  background: url("../images/bg-wave2.png?v668f6c771e1e7ed43122ba4b4a40a63e") left top repeat-x;
  position: absolute;
  top: -2px;
  left: 0;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  background-size: 100px;
}

.banner .image img {
  width: 100%;
  position: relative;
  z-index: -1;
  top: -85px;
}

.tourist-association {
  position: relative;
}

.tourist-association:before {
  content: "";
  width: 100%;
  height: 60px;
  background: url("../images/bg-wave3.png") left top repeat-x;
  position: absolute;
  top: 0;
  left: 0;
  background-size: 100px;
}

.subpage-application .tourist-association:before{
  background: url("../images/bg-wave2.png") left top repeat-x;
  transform: rotate(180deg);
}

.tourist-association__map {
  border: 2px solid #00add1;
  border-bottom: none;
  margin-top: 80px;
  overflow: hidden;
  border-top-left-radius: 15px;
  border-top-right-radius: 15px;
  -webkit-mask-image: -webkit-radial-gradient(white, black)
}

.official {
  background-color: #e1f5fa;
  position: relative;
}

.official:before {
  content: "";
  width: 100%;
  height: 30px;
  background: url("../images/bg-wave2.png?v668f6c771e1e7ed43122ba4b4a40a63e") left top repeat-x;
  position: absolute;
  top: -28px;
  left: 0;
  background-size: 100px;
}

.official .container {
  padding: 110px 0 80px;
}

.block {
  background-color: #e1f5fa;
  position: relative;
  padding-bottom: 50px
}
.block-2 {
  background-color: #CDEBFA;
  position: relative;
  padding-bottom: 0;
}

.block:before {
  content: "";
  width: 100%;
  height: 30px;
  background: url("../images/bg-wave2.png?v668f6c771e1e7ed43122ba4b4a40a63e") left top repeat-x;
  position: absolute;
  top: -28px;
  left: 0;
  background-size: 100px;
}

.block-2:before {
  content: "";
  width: 100%;
  height: 65px;
  background: url(../images/bg-wave3.png) left top repeat-x;
  position: absolute;
  top: -40px;
  left: 0;
  background-size: 100px;
  transform: rotate(180deg);
}


.subpage .content__main {
  position: relative;
  display: block;
}

.subpage .content__main:after {
  content: "";
  background: url("../images/bg-map01.png?ve70953909c7df1fce02d0d75e8e72dbf") top left no-repeat ;
  position: absolute;
  top: 7px;
  left: 0;
  display: inline-block;
  width: 100%;
  height: 100%;
  z-index: 0;
}

.subpage-event-single .content__main:after{
  background: none;
}

.subpage .content__main .container {
  position: relative;
  z-index: 1;
}

.subpage-member .content__main:after {
  background: none !important;
}

.pageDetail .content__main:after {
  background: none;
}
.pageDetail .content__main .container{
  min-height: 100%;
}
.pageDetail .content__detail h2{
  margin-left: 23px;
  margin-right: 13px;
}
.pageDetail .content__detail table{
  margin: 0 9px;
}
.pageDetail .static .content .slider__wrap img{
  width: 100%;
  border-bottom-right-radius: 30px;
}

@keyframes namiTopAnime {
  0% {
    -webkit-transform: translate3d(-17px, 0, 0);
            transform: translate3d(-17px, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}

@-webkit-keyframes namiTopAnime {
  0% {
    -webkit-transform: translate3d(-17px, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
  }
}

@-webkit-keyframes res_chara02 {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  10% {
    -webkit-transform: rotate(-2deg);
    transform: rotate(-2deg);
  }
  25% {
    -webkit-transform: rotate(2deg);
    transform: rotate(2deg);
  }
  50% {
    -webkit-transform: rotate(-2deg);
    transform: rotate(-2deg);
  }
  70% {
    -webkit-transform: rotate(2deg);
    transform: rotate(2deg);
  }
  100% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
}

@keyframes res_chara02 {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  10% {
    -webkit-transform: rotate(-2deg);
    transform: rotate(-2deg);
  }
  25% {
    -webkit-transform: rotate(2deg);
    transform: rotate(2deg);
  }
  50% {
    -webkit-transform: rotate(-2deg);
    transform: rotate(-2deg);
  }
  70% {
    -webkit-transform: rotate(2deg);
    transform: rotate(2deg);
  }
  100% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
}

@-webkit-keyframes marquee {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  100% {
    -webkit-transform: translate(-50%);
            transform: translate(-50%);
  }
}

@keyframes marquee {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  100% {
    -webkit-transform: translate(-50%);
            transform: translate(-50%);
  }
}

/*------------------------------------------------------------
Component Components
------------------------------------------------------------*/
.pc {
  display: block;
}

.sp {
  display: none;
}

.flex-wrap {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.content .article {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-bottom: 125px;
  z-index: 1;
  position: relative;
  max-width: 950px;
  margin: 0 auto;
  padding-left: 30px;
}

.content .article .section {
  position: relative;
}

.content .article .section h2 {
  margin-bottom: 35px;
}

.content .article .section:nth-child(1) {
  margin: 0 65px 0 0;
  width: 510px;
}

.content .article .section:nth-child(2) {
  width: 365px;
  display: flex;
  align-items: unset;
  flex-direction: column;
  justify-content: space-between;
}

.content__main .inner .intro {
  font-family: Kokoro, serif;
  font-size: 20px;
  line-height: 2;
  text-align: center;
  padding-top: 60px;
}

.subpage .slider__wrap {
  margin-bottom: 0;
}

.subpage .content__main {
  margin-top: -14px;
}

.subpage .content__main .inner {
  padding-top: 30px;
}
.subpage-event-single .content__main .inner{
  padding-bottom: 80px;
}

.subpage .content__main .date-post {
  position: absolute;
  top: 25px;
  right: 0;
  font-size: 16px;
  font-family: 'Noto Sans JP';
  font-weight: 400;
}

.subpage-member .content__main {
  margin-top: -7px;
}

.content__main-box {
  margin-top: 70px;
  background: #fff;
  padding: 15px 30px 70px;
  margin-bottom: 80px;
  position: relative;
}



.content__main-box .line {
  display: flex;
  margin: 0 0px;
  align-items: center;
  position: relative;
  width: 100%;
  justify-content: space-between;
  top: 0;
}

.content__main-box .line span {
  display: inline-block;
  width: 25px;
  height: 25px;
  background: inherit;
  border-radius: 50px;
  margin-right: 0;
}

.content__main-box .line span:last-of-type {
  margin-right: 0;
}

.content__main-box .wp-block-quote p {
  font-size: 20px;
  font-family: 'Noto Sans JP';
  font-weight: 700;
  text-align: center;
  border-color: inherit;
  border-width: 2px;
  border-style: solid;
  padding: 23px 0;
  margin-top: 80px;
}

.content__main-box .block-text p {
  font-size: 20px;
  font-family: 'Noto Sans JP';
  font-weight: 400;
  line-height: 2;
  margin-top: 80px;
  padding: 30px;
  border-radius: 10px;
}

.content__main-box > p:first-of-type {
  font-size: 20px;
  font-family: 'Noto Sans JP';
  font-weight: 400;
  line-height: 2;
  margin-top: 80px;
  padding: 30px;
  border-radius: 10px;
}

.content__main-box .wp-block-group__inner-container p {
  font-size: 20px;
  font-family: 'Noto Sans JP';
  font-weight: 400;
  line-height: 2;
}

.content__main-box .wp-block-group__inner-container p strong{
  font-family: 'Noto Sans JP';
  font-weight: 700;
}

.content__main-box .wp-block-group__inner-container p a{
  color: #00ACD0;
  font-family: 'Noto Sans JP';
  font-weight: 700;
}

.content__main-box .wp-block-group__inner-container p a span {
  font-weight: 700;
  text-decoration: underline;
}

.content__main-box .wp-block-group__inner-container .block-event{
  border: 1px solid #c6c6c6;
  border-radius: 15px;
  padding: 30px;
  margin-top: 50px;
}

.content__main-box .wp-block-group__inner-container .block-event h3{
  color: #00ACD0;
  font-size: 25px;
  font-family: 'Noto Sans JP';
  font-weight: 700;
  text-align: center;
  margin-bottom: 15px;
  margin-left: 0;
  border: none;
  margin-top: 0;
}

.content__main-box .wp-block-group__inner-container .block-event ul{
  border: none;
  padding: 0;
}

.content__main-box .wp-block-group__inner-container .block-event ul li:before {
  content: "※";
  width: 0;
  height: 0;
  border-radius: 0;
  display: inline-block;
  background: none;
  margin-right: 0px;
  top: 0;
}

.content__main-box .wp-block-group__inner-container .block-event h4{
  color: #00ACD0;
  font-size: 20px;
  font-family: 'Noto Sans JP';
  font-weight: 700;
  margin-top: 0;
  border: none;
  margin-left: 0;
  margin-bottom: 0;
}

.content__main-box .wp-block-group__inner-container .block-event p .event-note{
  font-size: 25px;
  color: #00ACD0;
  font-family: 'Noto Sans JP';
  font-weight: 700;
}

.content__main-box .rwd-table, .content__main-box .wp-block-table {
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
  border-right: 1px solid #000;
  border-bottom: 1px solid #000;
}

.content__main-box .rwd-table table, .content__main-box .wp-block-table table {
  width: 100%;
}

.content__main-box .rwd-table th, .content__main-box .wp-block-table th {
  background: #fff096;
}

.content__main-box .rwd-table tr:first-of-type td, .content__main-box .wp-block-table tr:first-of-type td {
  width: calc(100%/3);
  background: #fff096;
}

.content__main-box .rwd-table th, .content__main-box .rwd-table td, .content__main-box .wp-block-table th, .content__main-box .wp-block-table td {
  font-size: 18px;
  font-family: 'Noto Sans JP';
  font-weight: 700;
  padding: 17px 0;
  text-align: center;
  border-top: 1px solid #000;
  border-left: 1px solid #000;
  vertical-align: middle;
}

.content__main-box .wp-block-table td p, .content__main-box .wp-block-table td p span {
  font-weight: 700;
}

.content__main-box .list-table, .content__main-box > ul {
  margin-top: 30px;
}

.content__main-box .list-table li, .content__main-box > ul li {
  font-size: 14px;
  line-height: 2.1;
  font-family: 'Noto Sans JP';
  font-weight: 400;
  color: #000;
}

.content__main-box .list-application, .content__main-box .wp-block-group ul {
  padding: 30px;
  border: 1px solid #c6c6c6;
  border-radius: 15px;
}

.content__main-box .list-application li, .content__main-box .wp-block-group ul li {
  font-size: 20px;
  font-family: 'Noto Sans JP';
  font-weight: 400;
  color: #000;
  line-height: 2;
}

.content__main-box .list-application li:before, .content__main-box .wp-block-group ul li:before {
  content: "";
  width: 20px;
  height: 20px;
  border-radius: 50px;
  background: #fcc92c;
  display: inline-block;
  margin-right: 5px;
}

.content__main-box > p {
  font-size: 20px;
  font-family: 'Noto Sans JP';
  font-weight: 400;
  color: #000;
  display: inline-block;
}

.content__main-box > p a {
  font-family: 'Noto Sans JP';
  font-weight: 700;
  color: #00add1;
}

.entry__group, .contact__group {
  background: #e1f5fa;
  border-radius: 15px;
  padding: 25px 30px;
  margin-top: 65px;
}


.entry__group p, .contact__group p {
  font-family: 'Noto Sans JP';
  font-weight: 400;
  font-size: 20px;
  line-height: 2;
  color: #000;
  display: inline-block;
}

.entry__group strong, .contact__group strong {
  font-family: 'Noto Sans JP';
  font-weight: 700;
}

.entry__group a, .contact__group a {
  color: #00add1;
  font-family: 'Noto Sans JP';
  font-weight: 700;
  font-size: 20px;
  display: inline-block;
  padding-left: 15px;
}

.content__detail {
  background-color: #fff;
  padding: 30px;
  position: relative;
  margin-top: 17px;
}

.content__detail:before {
  content: "";
  background: url("../images/line-post-member-detail.PNG?vf2d654279ac248596a3aa0e161c22d7e") center center no-repeat;
  position: absolute;
  top: -17px;
  left: 0;
  width: 100%;
  height: 17px;
  background-size: 100% auto;
}

.content__detail p {
  line-height: 2;
}

.contact__container .wpcf7c-elm-step1, .contact__container .wpcf7c-elm-step2, .entry__container .wpcf7c-elm-step1, .entry__container .wpcf7c-elm-step2 {
  background: url("../images/border.png?v5cb29fd7a8c4b0f26cb34cbfadb3d3fd");
  border: none;
  display: block;
  width: 100%;
  height: 85px;
  background-repeat: no-repeat;
  background-position: center center;
  cursor: pointer;
  font-family: 'Noto Sans JP';
  font-weight: 700;
  font-size: 18px;
  color: #fff;
  -webkit-transition: all .2s;
  transition: all .2s;
  outline: none;
}
.contact__container .wpcf7c-elm-step1:hover, .contact__container .wpcf7c-elm-step2:hover, .entry__container .wpcf7c-elm-step1:hover, .entry__container .wpcf7c-elm-step2:hover {
  background: url("../images/border-hover.png?vff08cb3f0843d9c6a1df2c3db3697631");
  background-repeat: no-repeat;
  background-position: center center;
  color: #ff7d87;
  -webkit-transform: translate(1px, 1px);
          transform: translate(1px, 1px);
}

.banner__block .banner__item {
  padding-top: calc(50vh - 89px);
  background-color: #eee;
}

.date-post {
  position: absolute;
  top: 0;
  right: 0;
  font-size: 16px;
  font-family: 'Noto Sans JP';
  font-weight: 400;
}

.contact__container .group-btn, .entry__container .group-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 60px;
  -ms-flex-pack: distribute;
      justify-content: space-around;
}

.contact__container .wpcf7c-elm-step2, .entry__container .wpcf7c-elm-step2 {
   background: url("../images/btn-confirm.png");
   background-position: center center;
   background-repeat: no-repeat;
  width: 353px;
  background-size: 100% 100%;
}

.contact__container .wpcf7c-elm-step2:hover, .entry__container .wpcf7c-elm-step2:hover {
  background: url("../images/btn-confirm-hover.png");
   background-position: center center;
   background-repeat: no-repeat;
  width: 350px;
  background-size: 100% 100%;
}

.thanks {
  padding: 100px 0 300px;
}

.thanks .content__main .inner > p {
  text-align: center;
  font-size: 20px;
  margin-bottom: 30px;
  margin-top: 65px;
  font-family: 'Noto Sans JP';
  font-weight: 400;
}

.thanks .content__main .group-text {
  padding: 30px;
  background: #fff;
  border-radius: 15px;
}

.thanks .content__main .group-text p {
  font-size: 20px;
  font-family: 'Noto Sans JP';
  font-weight: 400;
  line-height: 2;
}

.thanks .content__main .group-text strong {
  font-family: 'Noto Sans JP';
  font-weight: 700;
  display: inline-block;
}

.thanks .content__main .group-text span {
  font-family: 'Noto Sans JP';
  font-weight: 700;
  color: #00add1;
  -webkit-text-fill-color: #00ADD1;
}

.content__detail .tag {
  padding: 0 10px;
  position: relative;
  /* margin-bottom: 30px; */
  display: inline-block;
  margin-left: 10px;
}

.content__detail .bg-title-meal{
  background: #FFA2C5;
}

.pageDetail .content__detail .tag-special{
  margin-left: 5px;
  background: #9C221B;
}

.content__detail .tag span {
  font-size: 16px;
  font-family: 'Noto Sans JP';
  font-weight: 500;
  color: #fff;
  position: relative;
  z-index: 1;
}

.content__detail .tag:before {
  content: "";
  width: 20px;
  height: 20px;
  position: absolute;
  top: 2px;
  left: -4px;
  display: block;
  border-radius: 50px;
  background: inherit;
  z-index: 0;
}

.pageDetail .breadcrumb {
  margin-bottom: 65px;
}

.slider-contact {
  position: relative;
  overflow: hidden;
}

.slider-contact .slider-item-contact {
  /* padding-top: calc(660 / 1280 * 30%);
  display: block; */
  padding-top: 0;
  background-repeat: no-repeat;
  background-size: cover;
  border-bottom-right-radius: 30px;
  background-position: center;
  width: 100%;
}

.slider-contact .slider-title-contact {
}

.slider-contact .slider-border-contact {
  position: relative;
  top: 15px;
  /* position: absolute;
  left: 50%;
  bottom: 0%;
  -webkit-transform: translate(-50%, 0%);
          transform: translate(-50%, 0%); */
}


.subpage-contact .content__main:after {
  background: none;
  position: relative;
}

.subpage-contact .content__main .container .inner .breadcrumb li:last-child a::after {
  background: none;
}

.subpage-contact .content__main .container .content__main-box {
  background: repeating-linear-gradient(46deg, transparent, transparent 14px, #A9E1F0 10px, #A9E1F0 21px), linear-gradient(to bottom, #C7EAF6, #C7EAF6);
  border-radius: 10px;
  padding: 0;
  margin-top: 0;
  display: flex;
  align-items: center;
  margin-bottom: 30px;
}

.subpage-contact .content__main .container .content__main-box .block__desc {
  background-size: 100% 100%;
  background-repeat: no-repeat;
  transition: none;
  text-align: left;
  padding: 50px;
  line-height: 1.9;
  height: 100%;
  font-size: 20px;
  font-family: 'Noto Sans JP';
  font-weight: 400;
  display: inline-block;
  margin: 10px 10px;
  background: white;
  width: 100%;
}

.subpage-contact .content__main .container .content__main-box .block__desc p {
  line-height: 2;
  font-weight: 600;
}

.subpage-contact .content__main .container .content__main-box .block__desc p span a{
  color: #00add1;
  font-family: 'Noto Sans JP';
  font-weight: 700;
}

.subpage-contact .extra-content p{
  line-height: 2;
  font-weight: 600;
  font-size: 20px;
}

.subpage-contact .content__main .container .block__btn {
  margin-top: 50px;
  margin-bottom: 100px;
}

.subpage-contact .content__main .entry {
  background: #fff;
}

.subpage-contact .content__main .entry__container .inner .entry-list {
  margin-top: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.subpage-contact .content__main .entry__container .inner .entry-list a:before {
  content: "";
  position: absolute;
  border-width: 4px;
  border-style: solid;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  border-radius: 10px;
  border-color: #00c8f0;
}

.subpage-contact .content__main .entry__container .inner .entry-list a {
  margin-top: 30px;
  margin-bottom: 30px;
  display: inline-block;
  width: calc(50% - 25px);
  position: relative;
  border-radius: 10px;
  -webkit-box-shadow: 3px 3px 0 #8ed4ee;
          box-shadow: 3px 3px 0 #8ed4ee;
  -webkit-transition: all .2s;
  transition: all .2s;
  text-align: center;
  background-color: #00b4dc;
}

.subpage-contact .content__main .entry__container .inner .entry-list a span {
  display: block;
  padding: 16px 0;
  font-size: 18px;
  font-family: 'Noto Sans JP';
  font-weight: 700;
  color: #fff;
}

.subpage-contact .content__main .entry__container .inner .entry-list a:hover {
  background-color: #00d2fa;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-transform: translate(1px, 1px);
          transform: translate(1px, 1px);
}

.subpage-contact .content__main .entry__container .inner .entry-list a:after {
  content: "";
  position: absolute;
  border-width: 3px;
  border-style: solid;
  top: 2px;
  left: 2px;
  bottom: 2px;
  right: 2px;
  border-radius: 10px;
  border-color: #00aad2;
}

.subpage-contact .content__main .entry::before {
  content: "";
  width: 100%;
  height: 30px;
  background: url("../images/bg-wave2.png?v52158fb…&v668f6c771e1e7ed43122ba4b4a40a63e") left top repeat-x;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
  background-size: 100px;
}

.subpage-contact .group-btn{
  margin-bottom: 0;
  margin-top: 90px;
}

.subpage-contact .wpcf7-response-output{
  color: #FF0000;
  border: none !important;
  font-size: 18px;
  font-family: 'Noto Sans JP';
  font-weight: 700;
  position: absolute;
  left: 50%;
  transform: translate(-50%, -50%);
  bottom: 75px;
}

.subpage-contact-preview .content__main .container .inner .breadcrumb li:last-child a::after {
  background: none;
}

.subpage-contact-preview .content__main .container .content__main-box {
  background: none;
  padding: 0;
}

.subpage-contact-preview .content__main .container .content__main-box .block__desc {
  background: url("../images/contact/border-contact.png") center center no-repeat;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  -webkit-transition: none;
  transition: none;
  text-align: left;
  padding: 30px 50px;
  line-height: 2;
  height: 100%;
  width: 100%;
  font-weight: 600;
}

.subpage-contact-preview .content__main .container .block__btn {
  margin-top: 50px;
  margin-bottom: 100px;
}

.subpage-contact-preview .content__main .entry {
  background: none;
}

.subpage-contact-preview .content__main .entry__container {
  width: 100%;
  margin-bottom: 0;
  padding-top: 40px;
  padding-bottom: 40px;
}

.subpage-contact-preview .content__main .entry__container .inner {
  padding-left: 0;
  padding-top: 0;
}

.subpage-contact-preview .content__main .entry__container .inner .contact-detail {
  background: #fff;
  border-radius: 15px;
  padding: 30px;
  margin-top: 70px;
}

.subpage-contact-preview .content__main .entry__container .inner .contact-detail p {
  line-height: 2;
}

.subpage-contact-preview .content__main .entry__container .inner .contact-detail .instruction {
  color: red;
  font-weight: 600;
}

.subpage-contact-preview .content__main .entry__container .inner .contact-detail .company-name {
  font-weight: 600;
}

.subpage-contact-preview .content__main .entry__container .inner .contact-detail .company-name .telephone-number {
  color: #00ADD1;
  font-weight: 600;
  margin-left: 10px;
}

.subpage-contact-preview .content__main .entry::before {
  content: "";
  width: 100%;
  height: 30px;
  background: url("../images/bg-wave2.png?v52158fb…&v668f6c771e1e7ed43122ba4b4a40a63e") left top repeat-x;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
  background-size: 100px;
}

.subpage-contact-preview .content__main #form-contact-preview table td span {
  font-weight: 600;
  display: inline-block;
  margin-left: 5px;
}

.subpage-contact-preview .content__main .back-confirm-btn {
  margin-bottom: 70px;
  margin-top: 90px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly;
}

.subpage-contact-preview .content__main .back-confirm-btn .block__btn {
  margin-top: 0;
  margin-bottom: 0;
  height: auto;
  width: 43%;
}

.subpage-contact-preview .content__main .back-confirm-btn .block__btn span {
  top: 40%;
}

.subpage-contact-preview .content__main::after {
  background: none;
  position: unset;
}

.subpage-contact-complete .content__main .container .content__main-box {
  background: none;
  padding: 0;
}

.subpage-contact-complete .content__main .container .content__main-box .block__desc {
  background: url("../images/contact/border-contact.png") center center no-repeat;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  -webkit-transition: none;
  transition: none;
  text-align: left;
  padding: 30px 50px;
  line-height: 2;
  height: 100%;
  width: 100%;
  font-weight: 600;
}

.subpage-contact-complete .content__main .container .block__btn {
  margin-top: 50px;
  margin-bottom: 100px;
}

.subpage-contact-complete .content__main .entry {
  background: none;
}

.subpage-contact-complete .content__main .entry__container {
  width: 100%;
  margin-bottom: 0;
  padding-top: 40px;
  padding-bottom: 250px;
}

.subpage-contact-complete .content__main .entry__container .inner {
  padding-left: 0;
  padding-top: 0;
}

.subpage-contact-complete .content__main .entry__container .inner .contact-detail {
  background: #fff;
  border-radius: 15px;
  padding: 30px;
  margin-top: 70px;
}

.subpage-contact-complete .content__main .entry__container .inner .contact-detail p {
  line-height: 2;
}

.subpage-contact-complete .content__main .entry__container .inner .contact-detail .instruction {
  font-weight: 600;
}

.subpage-contact-complete .content__main .entry__container .inner .contact-detail .company-name {
  font-weight: 600;
}

.subpage-contact-complete .content__main .entry__container .inner .contact-detail .company-name .telephone-number {
  color: #00ADD1;
  font-weight: 600;
  margin-left: 10px;
}

.subpage-contact-complete .content__main .entry::before {
  content: "";
  width: 100%;
  height: 30px;
  background: url("../images/bg-wave2.png?v52158fb…&v668f6c771e1e7ed43122ba4b4a40a63e") left top repeat-x;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
  background-size: 100px;
}

.subpage-contact-complete .content__main::after {
  background: none;
  position: unset;
}

.subpage-union-membership .static .content .slider__wrap {
  background: none;
}
.subpage-union-membership .static .content .slider__wrap .slider__item{
  padding-top: 0;
  background-repeat: no-repeat;
  background-size: cover;
  border-bottom-right-radius: 30px;
  background-position: center;
  width: 100%;
}

.subpage-union-membership .static .content .slider__wrap .union-membership-title {
  /* padding: 20px 0 20px 0; */
}

.subpage-union-membership .content__main .container .inner .content__tourist1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.subpage-union-membership .link-form .membership-noti-form .blue-dot{
  background: #00ACD0;
  width: 16px !important;
  height: 16px !important;
  left: 1px !important;
  top: 2px !important;
  margin-top: 0px;
  display: inline-block;
  border-radius: 50%;
  position: relative;
  margin-right: 5px;
}

.subpage-union-membership .content__main .container .inner .content__tourist1 .content-detail__title1 {
  font-family: 'Noto Sans JP';
  font-weight: 700;
  font-size: 20px;
}



.subpage-union-membership .content__main .container .inner .content__tourist1 .content-detail__title2 {
  font-family: 'Noto Sans JP';
  font-weight: 700;
  font-size: 20px;
  margin-left: 20px;
}

.subpage-union-membership .content__main::after {
  background: url("../images/union-membership/bg-map03.png") top left no-repeat !important;
  background-size: 36% !important;
}

.contact__container {
  padding: 0 0 105px;
  width: calc(100% - 300px);
  margin-right: auto;
}

.contact__container .inner {
  position: relative;
  max-width: 950px;
  margin: 0 auto;
  padding-left: 30px;
}

.contact__container .show-confirm {
  display: none;
}

@media only screen and (min-width: 768px) and (max-width: 979px) {
  .header {
    width: 100%;
  }
  .header__logo {
    position: absolute;
    top: 30px;
    left: 30px;
  }
  .footer {
    padding-right: 0;
  }
  .footer:before {
    top: -2.1875vw;
    height: 2.34375vw;
  }
  .footer__list:nth-child(1) {
    width: 23.4375vw;
  }
  .footer__list:nth-child(2) {
    width: 21.09375vw;
  }
  .footer__list:nth-child(3) {
    width: 18.75vw;
  }
  .footer__list a {
    font-size: 1.40625vw;
  }
  .content {
    width: 100%;
  }
  .content__main .container {
    width: 100%;
  }
  .content__main .container .inner {
    padding-right: 30px;
  }
  .sptb {
    display: block;
  }
  .btn-more {
    margin-top: 3.90625vw;
  }
  .btn-more span {
    padding: 0.23438vw 0vw 0.23438vw 0vw;
  }
  .btn-more span:after {
    right: -3.75vw;
    width: 2.34375vw;
    height: 0.625vw;
  }
  .btn-more:hover span:after {
    right: -4.21875vw;
  }
  .h2 {
    margin-bottom: 3.51563vw;
  }
  .h2 .ttl__eng {
    font-size: 1.95313vw;
  }
  .h2 .ttl__eng:after {
    width: 9.60938vw;
    height: 0.39063vw;
  }
  .h2 .ttl__jap {
    font-size: 1.09375vw;
  }
  .banner__txt:before {
    width: 23.4375vw;
    height: 7.8125vw;
    top: -5.54688vw;
    left: -3.59375vw;
  }
  .banner__txt .txt__eng {
    font-size: 1.95313vw;
  }
  .banner__txt .txt__jap {
    font-size: 1.09375vw;
  }
  .nav__main {
    position: absolute;
    top: 120px;
    right: 0;
    display: block;
    padding: 0 30px;
    display: none;
  }
  .nav__main:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    background-color: rgba(255, 255, 255, 0.8);
    width: 100%;
    height: 100%;
  }
  .nav__sub--main {
    position: absolute;
    top: 30px;
    right: 0;
    background-color: rgba(255, 255, 255, 0.8);
    padding: 17px 11px 17px 50px;
  }
  .nav__sub--main:before {
    content: "";
    background: url("../images/line-menu-tb.png?v5987fc9cbd28d860a4242bb9b64abb29") left center no-repeat;
    background-size: contain;
    height: 101%;
    width: 30px;
    position: absolute;
    top: -1px;
    left: -16px;
  }
  .nav__sub--main li {
    padding: 0 20px;
  }
  .nav__sub--last {
    display: none;
  }
  nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .top-event__time {
    margin: 0.85938vw 1.5625vw 0.15625vw 1.5625vw;
  }
  .top-event__ttl {
    margin: 0vw 1.5625vw 1.5625vw 1.5625vw;
  }
  .top-news article {
    margin-bottom: 30px;
  }
  .top-news__time {
    margin: 0vw 1.17188vw 0vw 1.17188vw;
  }
  .slider__item {
    border-bottom-right-radius: 0;
  }
  .slider__wrap .bg-slider-btn img {
    width: 100%;
    left: 0;
  }
  .tourism__slider .slick-dots button {
    width: 1.17188vw;
    height: 1.17188vw;
  }
  .bg-span {
    width: 12.5vw;
    height: 6.71875vw;
  }
  .banner:before {
    height: 2.34375vw;
  }
  .banner {
    height: 28.90625vw;
  }
  .banner .image img {
    top: -6.64063vw;
  }
  .official:before {
    top: -2.1875vw;
    height: 2.34375vw;
  }
  .content .article {
    margin-top: 20px;
    padding-bottom: 60px;
    padding-right: 30px;
  }
  .content .article .section:nth-child(1) {
    margin: 0vw 5.07813vw 0vw 0vw;
  }
}

@media only screen and (min-width: 1025px) and (max-width: 1220px) {
  .top-event__img {
    padding-top: 13.67188vw;
  }
  .top-event__time {
    margin: 0.85938vw 1.5625vw 0.15625vw 1.5625vw;
  }
  .top-event__time:before {
    width: 0.70313vw;
    height: 0.70313vw;
  }
  .top-event__time span {
    font-size: 1.09375vw;
  }
  .top-event__ttl {
    font-size: 1.09375vw;
    margin: 0vw 1.17188vw 1.5625vw 1.17188vw;
  }
  .top-news article {
    margin-bottom: 2.34375vw;
  }
  .top-news article a {
    padding-left: 1.17188vw;
  }
  .top-news article a:before {
    height: 0.70313vw;
    width: 0.70313vw;
  }
  .top-news__time {
    margin-right: 1.17188vw;
    line-height: 1.4;
  }
  .top-news__time span {
    font-size: 1.09375vw;
  }
  .top-news__ttl {
    font-size: 1.09375vw;
    line-height: 1.4;
  }
  .content .article .section:nth-child(1) {
    margin: 0vw 0.07813vw 0vw 0vw;
    width: 35.28125vw;
  }
  .content .article .section:nth-child(2) {
    width: 28.51563vw;
  }
}


/*# sourceMappingURL=../maps/common.css.map */
.subpage-member .content__detail .ttl-post {
  background: #ffdae9;
}
/*------------------------------------------------------------
Topick
------------------------------------------------------------*/
.subpage-topick .content__main:after {
  background: none;
}

.subpage-topick .content__main .inner {
  padding-bottom: 215px;
}

.topick-list li {
  position: relative;
  padding-bottom: 40px;
  margin-bottom: 50px;
  background-image: -webkit-gradient(linear, left top, right top, color-stop(10%, #00aad2), color-stop(0%, rgba(255, 255, 255, 0)));
  background-image: linear-gradient(to right, #00aad2 10%, rgba(255, 255, 255, 0) 0%);
  background-position: bottom;
  background-size: 16px 2px;
  background-repeat: repeat-x;
}

.subpage-topick .pagination .icon.next,.subpage-topick .pagination .icon.prev {
  background: url("../images/icon-next-pa-to.png") center center no-repeat;
}

.subpage-topick .pagination .current {
    color: #00aad2;
    border-bottom: 2px solid #00aad2;
}

.subpage-topick .pagination a:hover {
    color: #00aad2;
}

.subpage-topick .pagination {
  padding-bottom: 0;
}

.subpage-topick .topick-list li h3 br{
  display: none !important;
}

.topick-list li time {
  font-size: 16px;
  color: #fff;
  border-radius: 10px;
  background: #00aad2;
  font-family: 'Noto Sans JP';
  font-weight: 700;
  width: 119px;
  display: inline-block;
  text-align: center;
  padding: 2px 0;
  margin-bottom: 10px;
}

.topick-list li h3 {
  font-size: 20px;
  color: #000;
  font-family: 'Noto Sans JP';
  font-weight: 500;
  width: 85%;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}

.topick-list li a{
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.topick-list li a .see-more {
  font-size: 12px;
  color: #00aad2;
  font-family: 'Noto Sans JP';
  font-weight: 700;
}

.topick-list li a .see-more:after {
  content: "";
  background: url("../images/icon-tg.png?v3db0bd1980479fb5285dcda6bacc7948") no-repeat;
  width: 7px;
  height: 7px;
  display: inline-block;
  background-size: contain;
  position: relative;
  top: -1px;
}

.subpage-topick .content__main-box .group-text {
    font-size: 20px;
    font-family: 'Noto Sans JP';
  font-weight: 400;
    line-height: 2;
    margin-top: 20px;
    padding: 30px;
    border-radius: 10px;
}

.subpage-topick .content__main-box .group-text a{
  text-decoration: underline;
}

.subpage-topick .content__main-box .group-text span a{
  text-decoration: underline !important;
}

.subpage-topick .content__main-box .group-text strong {
  font-family: 'Noto Sans JP';
  font-weight: 700;
  color: #ff0000;
  display: block;
}

.subpage-topick .content__main-box .group-text a {
    color: #00add1;
    font-family: 'Noto Sans JP';
  font-weight: 700;
    font-size: 18px;
    padding: 3px 0px 4px;
    width: 151px;
    text-decoration: none;
    word-break: break-all;
}

.subpage-topick .content__main-box > p:first-of-type {
    margin-top: 0;
    padding: 0;
}

.subpage-topick .content__main-box .group-text p {
    line-height: 2;
    margin-bottom: 30px;
}

.subpage-topick .group-text ul {
    padding: 20px 0 20px;
}

.subpage-topick .group-text ul li {
    font-size: 22px;
    font-family: 'Noto Sans JP';
  font-weight: 400;
    position: relative;
}

.subpage-topick .group-text ul li:not(:last-child) {
    margin-bottom: 30px;
}

.subpage-topick .group-text ul li:before {
    content: "";
    width: 20px;
    height: 20px;
    border-radius: 50px;
    background: #fcc92c;
    display: inline-block;
    margin-right: 5px;
}

.subpage-topick .group-text ul li a:after {
    content: "";
    background: url(../images/icon-tg.png?v3db0bd1…&v3db0bd1…) no-repeat;
    width: 7px;
    height: 7px;
    display: inline-block;
    background-size: contain;
    position: relative;
    top: -2px;
    margin-left: 4px;
    /* display: none; */
}

.subpage-topick .group-text ul li a:hover:after {
    background: url(../images/icon-tg-hover.png?veec8269…) no-repeat;
}

.subpage-topick .group-text ul li a:hover {
    background: #00aad2;
    color: #fff;
}

.subpage-topick .group-text ul li a {
    padding: 3px 20px 4px !important;
    margin-left: 20px;
    font-size: 14px;
    font-family: 'Noto Sans JP';
  font-weight: 700;
    color: #00aad2;
    border: 1px solid #00aad2;
    border-radius: 3px;
    width: 120px;
    text-align: center;
    -webkit-transition: all .2s;
    transition: all .2s;
}

.content__main .ttl {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.content__main .ttl .post-dream{
  display: none;
}

.content__main-box {
  padding: 15px 30px 118px;
  margin-top: 0;
}

.content__main-box > p {
  line-height: 2;
}

.content__main-box > p:first-of-type {
  margin-top: 55px;
}

.content__main-box .group {
  border-radius: 10px;
}

.content__main-box .group p {
  font-size: 20px;
  font-family: 'Noto Sans JP';
  font-weight: 400;
  line-height: 2;
  margin-top: 55px;
  padding: 30px 30px 60px;
  border-radius: 10px;
}

.content__main-box .group-text .image {
  text-align: center;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
  margin: 20px 0;
}

.subpage-topick .content__main-box .group-text .image a{
  width: calc((100%/3) - 15px);
  margin: 0 auto;
}

.subpage-topick .content__main-box .group-text .image a img{
  width: 100%;
}

.content__main-box .group .image img {
  max-width: 100%;
}


.wp-block-group__inner-container li {
  font-size: 20px;
  font-family: 'Noto Sans JP';
  font-weight: 400;
  color: #000;
  line-height: 2;
  padding-left: 25px;
  position: relative;
}

.wp-block-group__inner-container li:before {
  content: "";
  width: 20px;
  height: 20px;
  border-radius: 50px;
  background: #fcc92c;
  display: inline-block;
  margin-right: 5px;
  position: absolute;
  top: 9px;
  left: 0;
}

.wp-block-group__inner-container .block-topick{
  border: 1px solid #c6c6c6;
  border-radius: 15px;
  padding: 30px;
  margin-top: 50px;
}

.wp-block-group__inner-container .block-topick h3{
  color: #00ACD0;
  font-size: 25px;
  font-family: 'Noto Sans JP';
  font-weight: 700;
  text-align: center;
  margin-bottom: 15px;
  border: none;
  margin-top: 0;
  margin-left: 0;
}


.subpage-topick .slider_wrap {
  margin-bottom: 0;
}

.subpage-topick .slider__item {
  /* padding-top: calc(660 / 1280 * 100%);
  display: block;
  background-position: right;
  border-bottom-right-radius: 30px; */
  padding-top: 0;
  background-repeat: no-repeat;
  background-size: cover;
  border-bottom-right-radius: 30px;
  background-position: center;
  width: 100%;
}

.subpage-topick .slider__descr {
    position: absolute;
    left: 32%;
    top: 38%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.subpage-topick-single .slider__item{
  /* padding-top: calc(660 / 1280 * 50%);
  background-position: right; */
}

.subpage-event-single .content__main-box{
  margin-bottom: 0;
}

.subpage-event-single .content__main-box a{
  text-decoration: underline;
  font-weight: 700;
  word-break: break-all;
}

.page-campaign1 .content__main-box a{
  text-decoration: none;
}

.subpage-event-single .slider__item {
  /* padding-top: calc(1060 / 1280 * 30%);
  background-position: 0 90%;
  background-size: 100% auto;
  background-repeat: no-repeat;
  min-height: 100%;
  height: auto;
  max-height: 100%; */
  padding-top: 0;
    background-repeat: no-repeat;
    background-size: cover;
    border-bottom-right-radius: 30px;
    background-position: center;
    width: 100%;
}

.subpage-event .box-wrap {
    width: calc(100% - 300px);
    margin-right: auto;
    
    position: relative;
    z-index: 1;
}
.subpage-event .box-wrap:before {
  position: absolute;
  background: url(../images/map04.png?v6a083d1…) top left no-repeat;
  content: "";
  top: 0;
  left: 0;
  right: 0;
  bottom: -80px;
}
.subpage-event .box-wrap .inner {
    position: relative;
    max-width: 950px;
    margin: 0 auto;
    padding-left: 47px;
}

.subpage-event .box-wrap .block-top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: flex-end;
}

.subpage-event .block-top--left {
    margin-right: 40px;
}

.subpage-event .block-top--left h2 {
    font-size: 30px;
    font-family: 'Noto Serif JP';
  font-weight: 700;
}

.subpage-event .block-top--left h2 span {
    background: url(../images/bg-h2.png?vf40394c…) no-repeat;
    padding: 0 5px;
    background-size: cover;
    color: #000;

}

.subpage-event .block-top--left h2:nth-child(2) {
    padding-left: 118px;
    line-height: 2.167;
    margin-top: 10px;
}

.subpage-event .content__main .inner {
    padding-top: 50px;
}

.subpage-event .block-top--left p {
  font-family: 'Noto Serif JP';
  font-weight: 500;
    font-size: 16px;
    line-height: 1.875;
    width: 420px;
    margin-left: auto;
    background: url(../images/bg-text.png?vf7c90e2…) center center no-repeat;
    padding: 15px;
    background-size: 100%;
    height: 140px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    margin-bottom: 70px;
    color: #000;
}

.subpage-event .block-top--right .post-event-2020 {
  display: flex;
  padding: 6px;
  border: 5px dotted #87E6FF;
  border-radius: 20px;
  transition: all .3s ;
}

.subpage-event .block-top--right .post-event-2020:hover{
  border: 5px dotted transparent;
}

.subpage-event .block-top--right .post-event-2020 img {
  background: #54B9EC;
  padding: 30px 25px 25px 25px;
  border: 4px solid #87E6FF;
  border-radius: 15px;
  transition: all .3s ;
  height: 100%;
}

.subpage-event .block-top--right .post-event-2020:hover img{
  background: #008CF0;
  border: 4px solid transparent;
}


.subpage-event .block-top--right .hover {
    display: none;
}

.subpage-event .block-top--right ul{
  margin: 20px 0px 50px 0;
}

.subpage-event .block-top--right ul li{
  margin-bottom: 5px;
  font-family: 'Noto Sans JP';
  font-weight: 400;
  font-size: 15px;
}

.subpage-event .breadcrumb {
    padding-top: 30px;
    margin-bottom: 50px;
}

.subpage-event .content__main {
    background: #e1f5fa;
    display: block;
}

.subpage-event .content__main:after {
    background: url(../images/bg-event-block.png?vd1805b7…);
    top: -31px;
}

@media only screen and (min-width: 769px) and (max-width: 1024px) {
  .header {
    width: 100%;
    overflow-y: unset;
    height: auto;
  }
  .header__logo {
    position: absolute;
    top: 30px;
    left: 30px;
  }
  .footer {
    padding-right: 0;
  }
  .footer:before {
    top: -2.1875vw;
    height: 2.34375vw;
  }
  .footer__list:nth-child(1) {
    width: 23.4375vw;
  }
  .footer__list:nth-child(2) {
    width: 21.09375vw;
  }
  .footer__list:nth-child(3) {
    width: 18.75vw;
  }
  .footer__list a {
    font-size: 1.40625vw;
  }
  .content {
    width: 100%;
  }
  .content__main .container {
    width: 100%;
  }
  .content__main .container .inner {
    padding-right: 30px;
  }
  .sptb {
    display: block;
  }
  .btn-more {
    margin-top: 3.90625vw;
  }
  .btn-more span {
    padding: 0.23438vw 0vw 0.23438vw 0vw;
  }
  .btn-more span:after {
    right: -3.75vw;
    width: 2.34375vw;
    height: 0.625vw;
  }
  .btn-more:hover span:after {
    right: -4.21875vw;
  }
  .h2 {
    margin-bottom: 3.51563vw;
  }
  .h2 .ttl__eng {
    font-size: 1.95313vw;
  }
  .h2 .ttl__eng:after {
    width: 9.60938vw;
    height: 0.39063vw;
  }
  .h2 .ttl__jap {
    font-size: 1.09375vw;
  }
  .banner__txt:before {
    width: 23.4375vw;
    height: 7.8125vw;
    top: -5.54688vw;
    left: -3.59375vw;
  }
  .banner__txt .txt__eng {
    font-size: 1.95313vw;
  }
  .banner__txt .txt__jap {
    font-size: 1.09375vw;
  }
  .nav__main {
    position: absolute;
    top: 120px;
    right: 0;
    display: block;
    padding: 0 30px;
    display: none;
  }
  .nav__main:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    background-color: rgba(255, 255, 255, 0.8);
    width: 100%;
    height: 100%;
  }
  .nav__sub--main {
    position: absolute;
    top: 30px;
    right: 0;
    background-color: rgba(255, 255, 255, 0.8);
    padding: 17px 11px 17px 50px;
  }
  .nav__sub--main:before {
    content: "";
    background: url("../images/line-menu-tb.png?v5987fc9cbd28d860a4242bb9b64abb29") left center no-repeat;
    background-size: contain;
    height: 101%;
    width: 30px;
    position: absolute;
    top: -1px;
    left: -16px;
  }
  .nav__sub--main li {
    padding: 0 20px;
  }
  .nav__sub--last {
    display: none;
  }
  nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .top-event__time {
    margin: 0.85938vw 1.5625vw 0.15625vw 1.5625vw;
  }
  .top-event__ttl {
    margin: 0vw 1.5625vw 1.5625vw 1.5625vw;
  }
  .top-news article {
    margin-bottom: 30px;
  }
  .top-news__time {
    margin: 0vw 1.17188vw 0vw 1.17188vw;
  }
  .slider__item {
    border-bottom-right-radius: 0;
  }
  .slider__wrap .bg-slider-btn img {
    width: 100%;
    left: 0;
  }
  .tourism__slider .slick-dots button {
    width: 1.17188vw;
    height: 1.17188vw;
  }
  .bg-span {
    width: 12.5vw;
    height: 6.71875vw;
  }
  .banner:before {
    height: 2.34375vw;
  }
  .banner {
    height: 28.90625vw;
  }
  .banner .image img {
    top: -6.64063vw;
  }
  .official:before {
    top: -2.1875vw;
    height: 2.34375vw;
  }
  .block:before {
    height: 2.34375vw;
    top: -2.1875vw;
  }
  .content .article {
    margin-top: 20px;
    padding-bottom: 60px;
    padding-right: 30px;
  }
  .content .article .section:nth-child(1) {
    margin: 0vw 5.07813vw 0vw 0vw;
  }
}

@media only screen and (min-width: 1025px) and (max-width: 1220px) {
  .top-event__img {
    padding-top: 13.67188vw;
  }
  .top-event__time {
    margin: 0.85938vw 1.5625vw 0.15625vw 1.5625vw;
  }
  .top-event__time:before {
    width: 0.70313vw;
    height: 0.70313vw;
  }
  .top-event__time span {
    font-size: 1.09375vw;
  }
  .top-event__ttl {
    font-size: 1.09375vw;
    margin: 0vw 1.17188vw 1.5625vw 1.17188vw;
  }
  .top-news article {
    margin-bottom: 2.34375vw;
  }
  .top-news article a {
    padding-left: 1.17188vw;
  }
  .top-news article a:before {
    height: 0.70313vw;
    width: 0.70313vw;
  }
  .top-news__time {
    margin-right: 1.17188vw;
    line-height: 1.4;
  }
  .top-news__time span {
    font-size: 1.09375vw;
  }
  .top-news__ttl {
    font-size: 1.09375vw;
    line-height: 1.4;
  }
  .content .article .section:nth-child(1) {
    margin: 0vw 5.07813vw 0vw 0vw;
    width: 33.28125vw;
  }
  .content .article .section:nth-child(2) {
    width: 28.51563vw;
  }
}

@media only screen and (max-width: 768px) {
  body {
    min-width: 375px;
  }
  .pc {
    display: none;
  }
  .sp {
    display: block;
  }
}
.subpage-event .content__block > a span {
  color: #00add1;
  padding: 20px 20px;
  position: absolute;
  bottom: 0;
  width: 100%;
  left: 50%;
  transform: translate(-50%, 0);
}

.subpage-event .content__block > a:before {
  background: none;
}
.subpage-event .content__block a .image-bg{
  height: 207px;
  /* background-color: #65A1D6; */
  border-top-left-radius: 15px;
  border-top-right-radius: 15px;
}

.subpage-event .content__block > a img {
  -webkit-box-shadow: none;
          box-shadow: none;
  border-top: none;
  border-radius: 0;
  border-top-left-radius: 15px;
  border-top-right-radius: 15px;
  width: 100%;
  height: 100%;
  max-height: 207px;
}

.subpage-event .content__block a {
  border-radius: 15px;
  border-bottom: none;
  box-shadow: 0px 6px 1px #b4e3e9;
  padding-bottom: 30px;
}

.subpage-event .content__block a time {
  font-size: 16px;
  font-family: 'Noto Sans JP';
  font-weight: 500;
  padding: 0 20px;
}

.subpage-event .content__block a:hover {
  border-bottom: none;
  box-shadow: none;
}

.subpage-event .icon-search {
  background: url("../images/icon-search-blue.png?v74f4e857612b960839369190348919ff");
}

.subpage-event .pagination .current {
  color: #00aad2;
  border-bottom: 2px solid #00aad2;
}

.subpage-event .pagination a:hover {
  color: #00aad2;
}

.subpage-event .pagination .icon.next, .subpage-event .pagination .icon.prev {
  background: url("../images/icon-next-pa-to.png?v4e8864aae4d6246523c9a25207cfdc28") center center no-repeat;
}

.subpage-event .btn-modal {
  text-align: center;
  display: block;
  background: #ff6464;
  border: 3px solid #c80000;
  border-radius: 8px;
  padding: 15px 0;
  -webkit-box-shadow: 0px 2px 1px #8ed4ee;
          box-shadow: 0px 2px 1px #8ed4ee;
  -webkit-transition: all .3s;
  transition: all .3s;
  cursor: pointer;
  max-width: 780px;
  margin: 0 auto 95px;
}

.subpage-event .btn-modal span {
  color: #fff;
  font-size: 18px;
  font-family: 'Noto Sans JP';
  font-weight: 700;
}

.subpage-event .btn-modal:hover {
  -webkit-transform: translate(1px, 1px);
          transform: translate(1px, 1px);
  -webkit-box-shadow: none;
          box-shadow: none;
}

.subpage-event .modal {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9999;
  overflow: auto;
  -webkit-animation: fadeIn 1.2s;
  animation: fadeIn 1.2s;
  background: rgba(0, 0, 0, 0.8);
}

.subpage-event .modal__container {
  position: relative;
  padding: 150px 25px;
}

.subpage-event .modal__content {
  width: 860px;
  margin: 0 auto;
  background: #fff;
  position: relative;
  text-align: center;
}

.subpage-event .modal__content p {
  font-size: 20px;
  font-family: 'Noto Sans JP';
  font-weight: 400;
  line-height: 2;
  padding: 45px;
}

.subpage-event .slider__item {
  /* padding-top: calc(670 / 1280 * 100%);
  display: block;
  background-position: 0 57%;
  background-size: 100% auto;
  background-repeat: no-repeat;
  height: 100%;
  min-height: 100%;
  max-height: 100%; */
  padding-top: 0;
  background-repeat: no-repeat;
  background-size: cover;
  border-bottom-right-radius: 30px;
  background-position: center;
  width: 100%;
}

.subpage-event .slider__descr {
  text-align: center;
  width: 420px;
  position: absolute;
  top: 58%;
  right: 90px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.subpage-event .content__main:after {
    background: url(../images/bg-event-block.png?vd1805b7…);
    top: -31px;
}

.subpage-event-single .content__main-box .img-description{
  display: flex;
  margin-top: 25px;
  align-items: flex-start;
}

.subpage-event-single .content__main-box .sentence{
  margin: 45px 0;
  font-size: 20px;
  font-family: 'Noto Sans JP';
  font-weight: 500;
  letter-spacing: 0.5px;
}

.subpage-event-single .content__main-box .list-image{
  display: flex;
  justify-content: space-between;
  align-items: start;
  flex-wrap: wrap;
}
.subpage-event-single .content__main-box .list-image .image-content{
  text-align: center;
  width: calc((100% / 3) - 15px);
  margin: 0 auto;
  margin-bottom: 10px;
}
.subpage-event-single .content__main-box .list-image .image-content img{
  width: 100%;
  height: 100%;
}

.subpage-event-single .content__main-box .sentence p{
  line-height: 2;
  font-weight: 500;
  font-family: 'Noto Sans JP';
}

.subpage-event-single .content__main-box .sentence p strong{
  font-weight: 700;
}

.subpage-event-single .content__main-box .sentence p span strong{
  font-weight: 700;
}

.subpage-event-single .content__main-box .img-description img {
  width: auto;
  height: auto;
  margin: 0 10px;
  border-radius: 15px;
  width: 331px;
  /* min-width: 331px; */
  flex: 1;
}
.subpage-event-single .content__main-box .img-description p {
  font-size: 20px;
  font-family: 'Noto Sans JP';
  font-weight: 500;
  padding: 28px;
  background: #e1f5fa;
  margin-bottom: 70px;
  margin-left: 20px;
  line-height: 2;
  margin: 0 10px;
  border-radius: 15px;
  flex: 1;
  align-self: stretch;
}
.subpage-event-single .content__main-box .image img, .subpage-event-single .content__main-box .image + p {
  border-radius: 15px;
}
.subpage-event-single .content__main-box ul {
  border: 1px solid #c6c6c6;
  padding: 30px;
  border-radius: 15px;
}

.subpage-event-single .content__main-box ul.ul-border-none{
  border: none;
  padding: 0;
}

.subpage-event-single .content__main-box ul li {
  font-size: 20px;
  font-family: 'Noto Sans JP';
  font-weight: 400;
  line-height: 2;
  word-break: break-all;
}
.subpage-event-single .content__main-box ul li:before {
  content: "";
  width: 15px;
  height: 15px;
  border-radius: 50px;
  display: inline-block;
  background: #fcc92c;
  margin-right: 5px;
}

.subpage-event-single .content__main-box ul li a{
  color: #00add1;
}

.subpage-event .block-top--right a:hover .unhover {
    display: none;
}

.subpage-event .block-top--right a:hover .hover {
    display: block;
}

/* contact-union */

.subpage-union-membership .static .content .slider__wrap {
  text-align: center;
}

.subpage-union-membership .content__main .container .inner {
  padding-bottom: 80px;
}

.subpage-union-membership .content__main .container .inner .breadcrumb li:last-child a:after {
  background: none;
}

.subpage-union-membership .content__main .container .inner .content__tourist1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 140px;
  margin-bottom: 90px;
}

.subpage-union-membership .content__main .container .inner .content__tourist1 .content-detail {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-right: 15px;
  display: inline;
}

.subpage-union-membership .content__main .container .inner .content__tourist1 .union-membership-image{
  width: -moz-available;
}

.subpage-union-membership .content__main .container .inner .content__tourist2 .union-membership-image{
  width: -moz-available;
}

.subpage-union-membership .content__main .container .inner .content__tourist1 .content-detail__title1 {
  font-family: 'Noto Serif JP';
  font-weight: 700;
  font-size: 30px;
  display: inline;
  line-height: 2;
  margin-top: 20px;
  background-image: url(../images/union-membership/border-union.png);
  background-position: 0 39px;
  background-repeat: repeat-x;
  background-size: 23px 5px;
}

.subpage-union-membership .content__main .container .inner .content__tourist1 .content-detail__title2::before {
  margin: 0px 0 10px auto;
  height: 67px;
  position: absolute;
  top: -44px;
  right: -25px;
  content: '';
  display: block;
  width: 15%;
  background: url(../images/union-membership/important-title.png?vb28f540…);
  background-repeat: no-repeat;
}

.subpage-union-membership .content__main .container .inner .content__tourist1 .content-detail__title2 {
  position: relative;
  font-family: 'Noto Serif JP';
  font-weight: 700;
  font-size: 30px;
  display: inline;
  line-height: 2;
  margin-left: 0;
  background-image: url(../images/union-membership/border-union.png);
  background-position: 0 39px;
  background-repeat: repeat-x;
  background-size: 23px 5px;
}


.subpage-union-membership .content__main .container .inner .content__tourist1 .content-detail__desc::before {
  margin: 5px 0 0 auto;
  margin-bottom: 5px;
  height: 17px;
  content: '';
  display: flex;
  width: 75%;
  background: url(../images/union-membership/before-text.png?v959f031…);
  background-repeat: no-repeat;
  background-size: contain;
}

.subpage-union-membership .content__main .container .inner .content__tourist1 .content-detail__desc {
  align-self: flex-end;
  width: 69%;
  margin: 25px auto 0 auto;
  margin-top: 25px;
}

.subpage-union-membership .content__main .container .inner .content__tourist1 .content-detail__desc p{
  line-height: 2.1;
}

.subpage-union-membership .content__main .container .inner .content__tourist1 .content-detail__desc span {
  font-family: 'Noto Serif JP';
  font-weight: 500;
}

.subpage-union-membership .content__main .container .inner .content__tourist1 .content-detail__desc::after {
  margin-top: 5px;
  height: 12px;
  content: '';
  display: block;
  background: url(../images/union-membership/after-text.png?v903329e…);
  background-repeat: no-repeat;
  background-size: contain;
  width: 100%;
  background-repeat: no-repeat;
  background-size: cover;
}

.subpage-union-membership .content__main .container .inner .content__tourist1 .content-detail__bubble {
  position: absolute;
  bottom: 0;
  right: 0;
}

.subpage-union-membership .content__main .container .inner .content__tourist2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 50px;
  margin-bottom: 50px;
}

.subpage-union-membership .content__main .container .inner .content__tourist2 .content-detail {
  margin: 30px 0px 0 30px;
  width: 100%;
  text-align: center;
  position: relative;
}

.subpage-union-membership .content__main .container .inner .content__tourist2 .content-detail ul {
  margin-top: 20px;
  line-height: 2;
  text-align: left;
  font-family: 'Noto Sans JP';
  font-weight: 400;
  font-size: 18px;
}
.subpage-union-membership .content__main .container .inner .content__tourist2 .content-detail ul li {
  display: table;
  padding-bottom: 5px;
}

.subpage-union-membership .content__main .container .inner .content__tourist2 .content-detail ul li .blue-dot {
  background: #00ACD0;
  width: 12px;
  height: 12px;
  margin-top: 0px;
  display: block;
  border-radius: 50%;
  position: relative;
  top: 0px;
}
.subpage-union-membership .content__main .container .inner .content__tourist2 .content-detail ul li .content-line{
  background: none;
  color: #000;
  padding-left: 7px;
  display: table-cell;
  font-family: 'Noto Sans JP';
  font-weight: 400;
}

.subpage-union-membership .content__main .container .inner .content__tourist2 .content-detail ul li .content-line:after{
  content: none;
}

.subpage-union-membership .content__main .container .inner .content__tourist2 .content-detail label {
  color: #00ACD0;
  font-family: 'Noto Sans JP';
  font-weight: 700;
  font-size: 16px;
}

.subpage-union-membership .content__main .container .inner .content__tourist2 .content-detail label::after {
  content: '';
  width: 100%;
  margin-top: 5px;
  text-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  display: block;
  height: 7px;
  background: url("../images/union-membership/after-text-tourist.png?v995bac5ea640fa51c476b5ae193ff7e6");
  background-repeat: no-repeat;
  background-position: center;
}

.subpage-union-membership .content__main .container .inner .content__tourist2 .content-detail h3 {
  color: #00ADD1;
  font-size: 25px;
  margin-top: 15px;
  font-family: 'Noto Sans JP';
  font-weight: 700;
}

.subpage-union-membership .content__main .container .inner .content__tourist2 .content-detail p {
  margin-top: 20px;
  line-height: 2;
  text-align: left;
  font-family: 'Noto Sans JP';
  font-weight: 400;
  font-size: 18px;
}

.subpage-union-membership .content__main .container .inner .content__tourist2 .content-detail__book {
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: -1;
}

.subpage-union-membership .content__main .container .inner .content__tourist2 .content-detail__sushi {
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: -1;
}

.subpage-union-membership .content__main .container .inner .content__tourist2 .content-detail__camera {
  position: absolute;
  left: 0;
  bottom: 0px;
  z-index: -1;
}

.subpage-union-membership .content__main .container .block .inner .content__main-box .main-activity-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 63px;
}

.subpage-union-membership .content__main .container .block .inner .content__main-box .main-activity-title img {
  margin-top: 10px;
}

.subpage-union-membership .content__main .container .block .inner .content__main-box .main-activity-title label {
  color: #00ACD0;
  font-size: 23px;
  margin-left: 10px;
  font-family: 'Noto Sans JP';
  font-weight: 400;
}

.subpage-union-membership .content__main .container .block .inner .content__main-box .main-activity-title label::after {
  height: 8px;
  content: '';
  display: block;
  width: 100%;
  background: url("../images/union-membership/border-main-activity.png?v2efdc194a505a8e4cd1722f98707ee5a");
  background-repeat: no-repeat;
  background-size: 100% auto;
}

.subpage-union-membership .content__main .container .block .inner .content__main-box h2 {
  margin: 60px 0 25px 20px;
}

.subpage-union-membership .content__main .container .block .inner .content__main-box .sponsored-business {
  background-image: -webkit-gradient(linear, left top, right top, color-stop(10%, #00ACD0), color-stop(0%, rgba(255, 255, 255, 0)));
  background-image: linear-gradient(to right, #00ACD0 10%, rgba(255, 255, 255, 0) 0%);
  background-position: bottom;
  background-size: 10px 1px;
  background-repeat: repeat-x;
  padding-bottom: 15px;
  padding-top: 15px;
  font-size: 20px;
}

.subpage-union-membership .content__main .container .block .inner .content__main-box .sponsored-business h3 {
  margin: 0;
  border-bottom: none;
  color: #00add1;
  font-family: 'Noto Sans JP';
  font-weight: 700;
  font-size: 20px;
}

.subpage-union-membership .content__main .container .block .inner .content__main-box .sponsored-business p {
  margin-top: 5px;
  font-family: 'Noto Sans JP';
  font-weight: 400;
}

.subpage-union-membership .content__main .container .block .inner .content__main-box .association-publications {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
          align-items: center;
}

.subpage-union-membership .content__main .container .block .inner .content__main-box .association-publications label {
  font-family: 'Noto Sans JP';
  font-weight: 400;
  font-size: 20px;
}

.subpage-union-membership .content__main .container .block .inner .content__main-box .association-publications a {
  -webkit-transition: 0.2s all;
  transition: 0.2s all;
  color: #00add1;
  padding: 2px 10px;
  border-radius: 3px;
  font-family: 'Noto Sans JP';
  font-weight: 400;
  border: 1px solid #00add1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 18px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.subpage-union-membership .content__main .container .block .inner .content__main-box .association-publications a img {
  margin-left: 5px;
}

.subpage-union-membership .content__main .container .block .inner .content__main-box .association-publications a:hover {
  background: #00add1;
  color: white;
}

.subpage-union-membership .content__main .container .block .inner .content__main-box .association-publications a:hover img {
  -webkit-filter: brightness(0) invert(1);
          filter: brightness(0) invert(1);
}

.subpage-union-membership .content__main .container .block .inner .content__main-box .association-website p {
  font-family: 'Noto Sans JP';
  font-weight: 400;
  font-size: 20px;
}

.subpage-union-membership .content__main .container .block .inner .content__main-box .association-website p a {
  color: #00add1;
  text-decoration: underline;
}

.subpage-union-membership .content__main .union-membership {
  position: relative;
  background: #E1F5FA;
}

.subpage-union-membership .content__main .union-membership .container .block::before {
  background: none;
  position: unset;
}

.subpage-union-membership .content__main .union-membership::before {
  content: "";
  width: 100%;
  height: 30px;
  background: url("../images/bg-wave2.png?v52158fb…&v52158fbcbd37d493cb1b86f665ee3fa1") left top repeat-x;
  position: absolute;
  top: -28px;
  left: 0;
  background-size: 100px;
}

.subpage-union-membership .content__main .how-to-join {
  position: relative;
}

.subpage-union-membership .content__main .how-to-join .container {
  padding: 80px 0 70px;
}

.subpage-union-membership .content__main .how-to-join .container .title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.subpage-union-membership .content__main .how-to-join .container .title img {
  margin-top: 10px;
}

.subpage-union-membership .content__main .how-to-join .container .title label {
  color: #00ACD0;
  font-size: 23px;
  margin-left: 10px;
  font-family: 'Noto Sans JP';
  font-weight: 400;
}

.subpage-union-membership .content__main .how-to-join .container .title label::after {
  height: 8px;
  content: '';
  display: block;
  width: 100%;
  background: url("../images/union-membership/border-bottom-htj.png?v58682c3a29a4f7af355ea546b46a3f86");
  background-repeat: no-repeat;
}

.subpage-union-membership .content__main .how-to-join .container .content__main-box {
  background: repeating-linear-gradient(46deg, transparent, transparent 14px, #A9E1F0 10px, #A9E1F0 21px), linear-gradient(to bottom, #C7EAF6, #C7EAF6);
  border-radius: 10px;
  padding: 0;
  margin-top: 70px;
  margin-bottom: 40px;
}

.subpage-union-membership .content__main .how-to-join .container .content__main-box .block__desc {
  background-size: 100% 100%;
  background-repeat: no-repeat;
  transition: none;
  text-align: left;
  padding: 50px;
  line-height: 1.9;
  height: 100%;
  font-size: 20px;
  font-family: 'Noto Sans JP';
  font-weight: 400;
  display: inline-block;
  margin: 10px 10px;
  background: white;
}


.subpage-union-membership .content__main .how-to-join .container .content__main-box .block__desc p {
  line-height: 2;
  font-family: 'Noto Sans JP';
  font-weight: 400;
  font-size: 20px;
}

.subpage-union-membership .content__main .how-to-join .container .content__main-box .block__desc .company-name,
.subpage-union-membership .content__main .how-to-join .container .content__main-box .block__desc .company-name .text-special {
  font-weight: 600;
}

.subpage-union-membership .content__main .how-to-join .container .content__main-box .block__desc .company-name .text-special{
  margin-left: 10px;
}

.subpage-union-membership .content__main .how-to-join .container .content__main-box .block__desc .company-name .telephone-number {
  color: #00ADD1;
  font-weight: 600;
  margin-left: 10px;
}

.subpage-union-membership .content__main .how-to-join .container .link-form {
  margin: 0 20px;
}

.subpage-union-membership .content__main .how-to-join .container .link-form .membership-noti-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 20px;
  flex-wrap: wrap;
}

.subpage-union-membership .content__main .how-to-join .container .link-form .membership-noti-form .block-file {
  display: flex;
  align-items: center;
}

.subpage-union-membership .content__main .how-to-join .container .link-form .membership-noti-form label {
  font-family: 'Noto Sans JP';
  font-weight: 400;
}

.subpage-union-membership .content__main .how-to-join .container .link-form .membership-noti-form .excel-version-download {
  -webkit-transition: 0.2s all;
  transition: 0.2s all;
  color: #00add1;
  padding: 1px 10px;
  border-radius: 3px;
  font-family: 'Noto Sans JP';
  font-weight: 400;
  border: 1px solid #00add1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-right: 20px;
}

.subpage-union-membership .content__main .how-to-join .container .link-form .membership-noti-form .excel-version-download img {
  margin-left: 5px;
}

.subpage-union-membership .content__main .how-to-join .container .link-form .membership-noti-form .excel-version-download:hover {
  background: #00add1;
  color: white;
}

.subpage-union-membership .content__main .how-to-join .container .link-form .membership-noti-form .excel-version-download:hover img {
  -webkit-filter: brightness(0) invert(1);
          filter: brightness(0) invert(1);
}

.subpage-union-membership .content__main .how-to-join .container .link-form .membership-noti-form .download-pde-version {
  -webkit-transition: 0.2s all;
  transition: 0.2s all;
  color: #FF646E;
  padding: 1px 10px;
  border-radius: 3px;
  font-family: 'Noto Sans JP';
  font-weight: 400;
  border: 1px solid #FF646E;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.subpage-union-membership .content__main .how-to-join .container .link-form .membership-noti-form .download-pde-version img {
  margin-left: 5px;
}

.subpage-union-membership .content__main .how-to-join .container .link-form .membership-noti-form .download-pde-version:hover {
  background: #FF646E;
  color: white;
}

.subpage-union-membership .content__main .how-to-join .container .link-form .membership-noti-form .download-pde-version:hover img {
  -webkit-filter: brightness(0) invert(1);
          filter: brightness(0) invert(1);
}

.subpage-union-membership .content__main .how-to-join .container .apply-form::before {
  border-width: 4px;
  border-style: solid;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  border-radius: 10px;
  border-color: #00c8f0;
  content: "";
  position: absolute;
}

.subpage-union-membership .content__main .how-to-join .container .apply-form {
  margin: 80px auto 0 auto;
  display: block;
  width: 90%;
  position: relative;
  border-radius: 10px;
  -webkit-box-shadow: 3px 3px 0 #8ed4ee;
          box-shadow: 3px 3px 0 #8ed4ee;
  -webkit-transition: all .2s;
  transition: all .2s;
  text-align: center;
  background-color: #00b4dc;
}

.subpage-union-membership .content__main .how-to-join .container .apply-form span {
  display: block;
  padding: 16px 0;
  font-size: 18px;
  font-family: 'Noto Sans JP';
  font-weight: 700;
  color: #fff;
}

.subpage-union-membership .content__main .how-to-join .container .apply-form:hover {
  background-color: #00d2fa;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-transform: translate(1px, 1px);
          transform: translate(1px, 1px);
}

.subpage-union-membership .content__main .how-to-join .container .apply-form::after {
  border-width: 3px;
  border-style: solid;
  top: 2px;
  left: 2px;
  bottom: 2px;
  right: 2px;
  border-radius: 10px;
  border-color: #00aad2;
  content: "";
  position: absolute;
}

.subpage-union-membership .content__main .how-to-join::before {
  content: "";
  width: 100%;
  height: 30px;
  background: url("../images/bg-wave2.png?v52158fb…&v52158fbcbd37d493cb1b86f665ee3fa1") left top repeat-x;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
  background-size: 100px;
}

.subpage-union-membership .content__main::after {
  background: url("../images/union-membership/bg-map03.png?v52d7a0b180650b92832b0574a81ec138") top left no-repeat;
  background-size: 36%;
}

/*Form contact union*/
form table td input[name="txtrepresentative1"], form table td input[name="txtrepresentative2"], form table td input[name="txtrepresentative3"] {
  margin-left: 5px;
  width: 220px;
  background: white;
}
form table td input[name="numberofapplications"] {
  width: 220px;
  background: white;
}
form table td input[name="txtrepresentative4"], form table td input[name="txtrepresentative5"], form table td input[name="txtrepresentative6"] {
  margin-left: 5px;
  width: 220px;
  background: white;
}
form table td input[name="txtrepresentative7"], form table td input[name="txtrepresentative8"], form table td input[name="txtrepresentative9"] {
  margin-left: 5px;
  width: 220px;
  background: white;
}
form table td input[name="txtrepresentative10"], form table td input[name="txtrepresentative11"], form table td input[name="txtrepresentative12"] {
  margin-left: 5px;
  width: 220px;
  background: white;
}

form table td input[name="txtrepresentative13"], form table td input[name="txtrepresentative14"], form table td input[name="txtrepresentative15"], form table td input[name="txtrepresentative16"] {
  width: 347px;
  background: white;
  margin-right: 5px;
}

form table td input[name="txtcontactperson1"], form table td input[name="txtcontactperson2"], form table td input[name="txtcontactperson3"], form table td input[name="txtcontactperson4"] {
  margin-right: 5px;
  width: 173px;
  background: white;
}

form table td input[name="txtpostalcode"], form table td input[name="txtprefectures"] {
  width: 108px;
  background: white;
}

form table td input[name="txtcity"] {
  width: 452px;
  background: white;
}

form table td input[name="txttownname"], form table td input[name="txtbuildingroom"], form table td input[name="txtmailunioncontact3"], form table td input[name="txtfaxunioncontact3"], form table td input[name="txtphoneunioncontact3"], form table td input[name="txturlunioncontact3"] {
  width: 708px;
  background: white;
}

form table td input[name="txtchomeaddress"]{
  width: 451px;
  background: white;
}

form table td input[name="txtcurrency"] {
  margin-left: 5px;
  width: 215px;
  background: white;
}

form table td input[name="txtcontactzip1"], form table td input[name="txtmouth"] {
  width: 60px;
  margin-left: 5px;
  background: white;
}

form table td input[name="txtcontactzip2"] {
  width: 70px;
  margin-left: 5px;
  background: white;
}

form table td input[name="txtcontactzip3"] {
  width: 60px;
  margin-left: 5px;
  background: white;
}

form table td input[name="txtcontactzip4"] {
  width: 70px;
  margin-left: 5px;
  background: white;
}

form table td input[name="txtcontactaddress1"], form table td input[name="txtcontactaddress2"] {
  width: 492px;
  margin-left: 5px;
  background: white;
}

form table td input[name="txtmailunioncontact1"], form table td input[name="txtmailunioncontact2"],  form table td input[name="txtphoneunioncontact1"], form table td input[name="txtphoneunioncontact2"], form table td input[name="txtfaxunioncontact1"], form table td input[name="txtfaxunioncontact2"] {
  margin-left: 5px;
  width: 680px;
  background: white;
}

form table td input[name="txtregularholiday"], form table td input[name="txttrafficaccess"], form table td input[name="txtnumberofseats"]{
  margin-left: 5px;
  width: 680px;
  background: white;
}

form table td input[name="txturlunioncontact1"], form table td input[name="txturlunioncontact2"]{
  margin-left: 5px;
  width: 680px;
  background: white;
}

form table td select[name="txtyear1"], form table td select[name="txtmonth1"], form table td select[name="txtday1"], form table td select[name="txtyear2"], form table td select[name="txtmonth2"], form table td select[name="txtday2"]{
  margin-right: 11px;
  width: 105px;
  background: white;
}

form table td input[name="txtworkinghourunioncontact"], form table td input[name="txtvenue"], form table td input[name="txtbusinesspurpose"], form table td input[name="txtbusinesspurpose"], form table td input[name="txtorganizer"], form table td input[name="txtsupportorganization"]{
  width: 708px;
  background: white;
}

form table td input[name="txtworkinghourunioncontact1"]{
  width: 708px;
  background: white;
  margin-top: 10px;
}

form table td select[name="txtselect1union"], form table td select[name="txtselect2union"] {
  width: 145px;
  margin-left: 5px;
  background: white;
}

form table td input[name="txtcardunioncontact"] {
  width: 548px;
  margin-left: 5px;
  background: white;
}

form table td input[name="txtnumberseat"] {
  width: 100px;
  margin-left: 5px;
  background: white;
  margin-right: 40px;
}

form table td input[name="txtnonsmokingseat"] {
  width: 530px;
  margin-left: 117px;
  background: white;
  position: absolute;
}
form table td textarea[name="signboard1"],
form table td textarea[name="signboard2"],
form table td textarea[name="txtpurposeevent"], 
form table td textarea[name="txteventcontent"], 
form table td textarea[name="businesscontent"], 
form table td textarea[name="supportcontent"], 
form table td textarea[name="remark"]  {
  width: 690px;
  background: white;
  font-size: 16px;
  font-family: 'Noto Sans JP';
  font-weight: 500;
  padding: 2px 8px;
  border: 1px solid #dbdbdb;
  color: #505050;
  overflow: hidden;
}

form table td span {
  display: inline-block;
  font-size: 18px;
  font-family: 'Noto Sans JP';
  font-weight: 500;
  margin-left: 0px;
}

.subpage-tour-single form table td span{
  margin-left: 10px;
}

.subpage-tour-single form table td span.txteventdate1,
.subpage-tour-single form table td span.txtmail,
.subpage-tour-single form table td span.txtphone1,
.subpage-tour-single form table td span.txtmailplantour,
.subpage-tour-single form table td span.txtphone1plantour,
.subpage-tour-single form table td span.txtnumberapplicants{
  margin-left: 54px;
}


.subpage-tour-single form table td span.txtquestionnaire{
  margin-left: 38px;
}

.subpage-tour-single form table td span.txtquestionnaire .wpcf7-list-item.last{
  display: block;
  margin-top: 10px;
}

.subpage-tour-single form table td span.txtquestionnaire .wpcf7-not-valid-tip{
  display: block !important;
  margin-top: 5px;
  font-size: 16px;
  font-family: 'Noto Sans JP';
  font-weight: 700;
  color: #FF0000;
  margin-left: 15px;
}

.subpage-tour-single form table .tr-event-date td .wpcf7-form-control-wrap,
.subpage-tour-single form table .tr-mail-tour td .wpcf7-form-control-wrap,
.subpage-tour-single form table .tr-phone-number td .wpcf7-form-control-wrap{
  margin-left: 54px;
}



.subpage-contact form table td span.textarea{
  margin-left: 5px;
}

form table td .btn-upload-file {
  display: flex;
  position: relative;
  align-items: center;
  margin-top: 10px;
  color: white;
  background: #00add1;
  padding: 0px 10px;
  border-radius: 5px;
}

form table td .btn-upload-file .photo  {
  position: absolute;
  left: 0px;
}

form table td .btn-upload-file .photo input {
  opacity: 0;
  width: 160px;
}

form table td .btn-upload-file label {
  font-size: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-family: 'Noto Sans JP';
  font-weight: 400;
  color: white;
  cursor: pointer;
}

form table td .btn-upload-file label img {
  margin-left: 10px;
}

form table td .btn-upload-file #upload-photo {
  /* opacity: 0;
  position: absolute;
  z-index: -1; */
  border: none
}

form table .number-of-applications {
  align-items: center;
}

form table .number-of-applications label {
  font-family: 'Noto Sans JP';
  font-weight: 500;
  margin-left: 5px;
  font-size: unset;
}

form table .number-of-applications span {
  font-family: 'Noto Sans JP';
  font-weight: 400;
  color: #000;
}

form table .number-of-applications .calculate-currency{
  margin-left: 50px;
}

form table .confirm-choice {
  border: 2px solid black;
  text-align: left;
  padding: 20px;
  font-family: 'Noto Sans JP';
  font-weight: 500;
  color: #000;
  line-height: 2;
  display: block;
  width: 100% !important;
}

form table .confirm-choice h3 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

form table .confirm-choice h3 .required {
  background: white;
  color: #FF0000;
  padding: 0px 4px;
  font-size: 12px;
  margin-left: 15px;
}

form table .confirm-choice p {
  line-height: 2;
}

form table .confirm-choice .radio-group span.radiobtnunion9{
  margin: 10px 0;
}

form table .confirm-wheelchaire {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

form table .confirm-wheelchaire .title {
  width: 186px;
  margin-right: 0px;
  margin-left: 60px;
  border-left: 2px solid #00add1;
  border-right: 2px solid #00add1;
  color: #00add1;
  font-size: 20px;
  font-family: 'Noto Sans JP';
  font-weight: 700;
  line-height: 1.35;
  text-align: center;
}

form table .radio-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex !important;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  text-align: center;
}

form table .radio-group .radio-choice {
  font-family: 'Noto Sans JP';
  font-weight: 500;
  position: relative;
  cursor: pointer;
}
form table .radio-group .seats-choice {
  display: flex;
  flex-direction: column;
}

form table .radio-group .non-smoking-seats-choice {
  display: flex;
  flex-direction: column;
}

form table .radio-group .radio-choice input {
  /* position: absolute;
  opacity: 0;
  cursor: pointer; */
}

form table .radio-group .radio-choice .radio-btn {
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  left: -18px;
  height: 14px;
  width: 14px;
  background-color: white;
  border-radius: 50%;
}

form table .radio-group .radio-choice:hover input ~ .radio-btn {
  background-color: #ccc;
}

form table .radio-group .radio-choice input:checked ~ .radio-btn {
  background-color: white;
}

form table .radio-group .radio-btn:before {
  content: "";
  position: absolute;
  display: none;
}

form table .radio-group .radio-choice input:checked ~ .wpcf7-list-item-label:before {
  display: none;
}

form table .radio-group .radio-choice .wpcf7-list-item-label:before {
  top: 11px;
  left: -18px;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #00ADD1;
  content: " ";
  position: absolute;
  display: none;
}

form table td .wpcf7-list-item-label {
  position: relative;
}

.radio-group-card span.wpcf7-list-item {
  display: inline-block;
  margin: 0 1.5em 0px 0;
}

.radio-group span.wpcf7-list-item {
  display: inline-block;
  margin: 0 0.5em 0px 0;
}


form table .radio-group-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

form table .radio-group-card .radio-choice {
  font-family: 'Noto Sans JP';
  font-weight: 500;
  position: relative;
  cursor: pointer;
  display: flex;
  flex-direction: column;
}

form table .radio-group-card .radio-choice input {
  /* position: absolute;
  opacity: 0;
  cursor: pointer; */
}

form table .radio-group-card .radio-choice .radio-btn {
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  left: -18px;
  height: 14px;
  width: 14px;
  background-color: white;
  border-radius: 50%;
}

form table .radio-group-card .radio-choice:hover input ~ .radio-btn {
  background-color: #ccc;
}

form table .radio-group-card .radio-choice input:checked ~ .radio-btn {
  background-color: white;
}

form table .radio-group-card .radio-btn:after {
  content: "";
  position: absolute;
  display: none;
}

form table .radio-group-card .radio-choice input:checked ~ .wpcf7-list-item-label:after {
  display: none;
}

form table .radio-group-card .radio-choice .wpcf7-list-item-label:after {
  top: 10px;
  left: -19px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #00ADD1;
  content: " ";
  position: absolute;
  display: none;
}

form h2 {
  font-family: 'Noto Sans JP';
  font-weight: 500;
  line-height: 2;
  border-bottom: 1px solid #c6c6c6;
  position: relative;
  margin: 30px 0 0px 20px;
  color: #000;
  font-size: 22px;
}

form h2 .wp-color-border {
  height: 100%;
  width: 5px;
  position: absolute;
  top: 0;
  left: -20px;
  border-radius: 5px;
}

.icon-event {
    width: 125px;
    height: 112px;
    display: inline-block;
    border-radius: 66px;
    border: 5px solid #e68c00;
    background: #fcc92c;
    position: absolute;
    top: -10px;
    left: -42px;
}

.icon-event:after {
    content: "";
    width: 40px;
    height: 40px;
    background: url(../images/icon-list-event-2020.png) no-repeat;
    background-size: contain;
    display: inline-block;
    position: absolute;
    top: 31%;
    left: 49%;
}

.subpage-event-single .content__post .block-download {
  margin-top: 35px;
  display: flex;
  align-items: center;
  /* justify-content: space-between; */
}

.subpage-event-single .content__post .block-download span {
  font-size: 20px;
  font-family: 'Noto Sans JP';
  font-weight: 400;
  color: #000;
}

.subpage-event-single .content__post .block-download .yellow-dot{
  width: 15px;
  height: 15px;
  background: #fcc92c;
  display: inline-block;
  border-radius: 50%;
  margin-right: 15px;
}

.subpage-event-single .content__post .block-download a {
  font-size: 18px;
  font-family: 'Noto Sans JP';
  font-weight: 700;
  color: #00aad2;
  border: 1px solid #00aad2;
  border-radius: 3px;
  padding: 3px 20px 4px;
  text-align: center;
  -webkit-transition: all .2s;
  transition: all .2s;
  text-decoration: none;
  margin-left: 20px;
}

.subpage-event-single .content__post .block-download a:after {
  content: "";
    background: url(../images/icon-tg.png) no-repeat;
    width: 7px;
    height: 7px;
    display: inline-block;
    background-size: contain;
    position: relative;
    top: -2px;
    margin-left: 4px;
}

.subpage-event-single .content__post .block-download a:hover {
    background: #00aad2;
    color: #fff;
}

.subpage-event-single .content__post .block-download a:hover:after {
    background: url(../images/icon-tg-hover.png?veec8269…) no-repeat;
}

.subpage-event-single .content__post h2 .border-color {
    display: inline-block;
    height: 45px;
    width: 4px;
    border-radius: 15px;
    position: absolute;
    top: 0;
    left: -15px;
}

.subpage-event-single .content__post h2 {
  margin-top: 80px;
}

.subpage-event-single .content__post p {
  font-size: 20px;
  font-family: 'Noto Sans JP';
  font-weight: 400;
  word-break: break-all;
}

.subpage-event-single .content__post p strong {
  font-family: 'Noto Sans JP';
  font-weight: 700;
  color: inherit;
}

.subpage-event-single .content__post .title {
  font-size: 20px;
  font-family: 'Noto Sans JP';
  font-weight: 700;
  color: #00acd0;
}

.subpage-event-single .block-content {
  margin-bottom: 30px;
  padding-bottom: 30px;
  background-image: -webkit-gradient(linear, left top, right top, color-stop(10%, #00aad2), color-stop(0%, rgba(255, 255, 255, 0)));
  background-image: linear-gradient(to right, #00aad2 10%, rgba(255, 255, 255, 0) 0%);
  background-position: bottom;
  background-size: 16px 2px;
  background-repeat: repeat-x;
}

.member-association__address td p {
  display: block;
  line-height: 2;
  font-weight: bold;
}
.member-association__address td img {
  width: 80px;
  height: 80px;
  margin-right: 5px;
}

.confirm-union-contact{
  background: #fff;
  display: none;
}

.border-confirm-contact{
  background: repeating-linear-gradient(46deg, transparent, transparent 14px, #A9E1F0 10px, #A9E1F0 21px), linear-gradient(to bottom, #C7EAF6, #C7EAF6);
  border-radius: 15px;
  padding: 0;
  margin-top: 33px;
  display: none;
}

.show {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  z-index: 100;
}
.hide {
  display: none;
}
.overlay {
  background: #eee;
  width: 100%;
  height: 100%;
}
#modal-text {
  background: repeating-linear-gradient(46deg, transparent, transparent 14px, #47C3DD 10px, #47C3DD 21px), linear-gradient(to bottom, #66CDE3, #66CDE3);
  padding: 14px;
  background-size: 100% auto;
  width: 50%;
  box-shadow: 6px 3px 20px #66CDE3;
}

#modal-text .content-text{
  background: white;
  padding: 46px;
  border-radius: 15px;
}

#modal-text1 {
  background: url(../images/taxi/bg-modal-taxi.png) center bottom no-repeat;
  padding: 60px 117px 80px 80px;
  background-size: 100% 100%;
  width: 900px;
}

#modal-text1 h3{
  font-family: 'Noto Sans JP';
  font-weight: 700;
  font-size: 24px;
  line-height: 1.75;
  color: #FF8C00;
}

#modal-text1 p{
  font-family: 'Noto Sans JP';
  font-weight: 400;
  font-size: 20px;
  line-height: 2;
}

#modal-text1 p img{
  margin: 0 7px;
}

#modal-text1 .course h4{
  font-family: 'Noto Sans JP';
  font-weight: 400;
  font-size: 20px;
  line-height: 1.5;
  background: #FFC800;
  color: white;
  display: inline-block;
  border-radius: 30px;
  width: 119px;
  text-align: center;
}

#modal-text1 .course .line-title{
  content: '';
  width: 100%;
  height: 2px;
  background: #FFC800;
  margin-left: 13px;
}

#modal-text2 {
  background: url(../images/taxi/bg-modal-taxi.png) center bottom no-repeat;
  padding: 60px 115px 80px 80px;
  background-size: 100% 100%;
  width: 900px;
}

#modal-text2 h3{
  font-family: 'Noto Sans JP';
  font-weight: 700;
  font-size: 24px;
  line-height: 1.75;
  color: #FF8C00;
}

#modal-text2 p{
  font-family: 'Noto Sans JP';
  font-weight: 400;
  font-size: 20px;
  line-height: 2;
}

#modal-text2 p img{
  margin: 0 7px;
}

#modal-text2 .course h4{
  font-family: 'Noto Sans JP';
  font-weight: 400;
  font-size: 20px;
  line-height: 1.5;
  background: #FFC800;
  color: white;
  display: inline-block;
  border-radius: 30px;
  width: 119px;
  text-align: center;
}

#modal-text2 .course .line-title{
  content: '';
  width: 100%;
  height: 2px;
  background: #FFC800;
  margin-left: 13px;
}

.content-text p {
  font-size: 20px;
  line-height: 2;
  font-family: 'Noto Sans JP';
  font-weight: 400;
}

.slick-track {
  display: flex;
}
.slick-track div, .slick-track article {
  height: 100%;
  width: 100%;
}
.top-event .slick-slide{
  /* display: flex; */
  height: 100%;
  align-items: center;
  justify-content: center;
}

.remove-dot:after{
  content: none !important;
}
.remove-dot:before{
  content: none !important;
}
.seats-choice .last{
  position: absolute;
  right: -280px;
}
.overlay {
  background: rgba(0, 0, 0, 0.8);
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 10;
  bottom: 0;
  display: none;
  cursor: pointer;
}
.modal__close {
  position: fixed;
  top: 20px;
  left: auto;
  right: 20px;
  z-index: 10;
  transform: none;
  cursor: pointer;
}

.page-template-page-access .modal__close{
  display: none;
}

.show-close-icon{
  left: unset;
  transform: unset;
}

.modal__close i {
  color: #fff;
  font-size: 30px;
}

.icon-spoon img {
  position: absolute;
  top: 50%;
  left: 64%;
  transform: translate(-50%, -50%);
}

/* Page access */
.subpage-access .block-top--left {
  margin-right: 66px;
  padding-top: 14px;
  text-align: right;
}

.subpage-access .box-wrap .inner{
  padding-left: 38px;
}

.subpage-access .block-top--left h2 span {
  background: url("../images/access/bg-block-top--left.png?vc89f75c0aaec197cb0d14e7da498c8a3") no-repeat;
  background-size: 100% 39px;
  background-position: 0px 5px;
  padding: 0 10px;
  font-weight: bold;
}

.subpage-access .block-top--left h2:nth-child(1){
  text-align: left;
}

.subpage-access .block-top--left h2:nth-child(2) {
  padding-left: 34px;
  line-height: 1;
  margin-top: 23px;
  text-align: left;
}

.subpage-access .block-top--left h2:nth-child(3) {
  padding-left: 91px;
  line-height: 1;
  margin-top: 23px;
}

.subpage-access .block-top--left .block-left-image{
  margin-top: 70px;
}

.subpage-access .block-top--left p {
  background: none;
  background-size: 100%;
  position: relative;
  width: 480px;
  margin-left: 90px;
  margin-top: 20px;
  height: auto;
  padding: 28px 69px 36px 69px;
  text-align: left;
  word-break: break-word;
  line-height: 2.1;
}

.subpage-access .block-top--left p:before, .subpage-access .block-top--left p:after {
  content: "";
  width: 100%;
  position: absolute;
  left: 0;
}

.subpage-access .block-top--left p:before {
  background: url("../images/access/border-top.png?v42353caeaf6f24690e594229b40eaf92") center center no-repeat;
  height: 16px;
  top: 0;
}

.subpage-access .block-top--left p:after {
  content: "";
  background: url("../images/access/border-top.png?v42353caeaf6f24690e594229b40eaf92") center center no-repeat;
  height: 16px;
  bottom: 0;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.subpage-access .block-top--right .tourism__post .style01{
  width: 100%;
}

.subpage-access .block-top--right .tourism__post a{
  height: auto;
  display: flex;
}

.subpage-access .content__main .inner {
  	padding-left: 55px;
	padding-top: 42px;
}

.subpage-access .u-text-only-vertical{
  display: none;
}


.content__main .title img {
  margin-top: 10px;
  vertical-align: middle;
}

.content__main .title label {
  color: #00ACD0;
  font-size: 23px;
  font-family: 'Noto Sans JP';
  font-weight: 500;
  line-height: 2.3;
  position: relative;
}

.content__main .title label:after {
  height: 10px;
  content: '';
  width: 100%;
  background: url("../images/access/border-bottom-acc.png?v16a52cfdc78c7807fd8b149bd49fa869");
  background-repeat: no-repeat;
  position: absolute;
  bottom: -10px;
  left: 0;
}

.content__main .title p {
  font-family: 'Noto Sans JP';
  font-weight: 400;
  font-size: 20px;
  margin-top: 25px;
}

.content__tab {
	max-width: 860px;
	margin: 0 auto;
	margin-top: 69px;
	background-color: #aae6ed;
	border-radius: 10px;
	border: 10px solid #aae6ed;
}

.content__tab .tab__btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-align: center;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.content__tab .tab__btn li {
  background-color: #00acd0;
  display: inline-block;
  width: calc(100% / 4 - 3px);
  cursor: pointer;
  color: #fff;
  font-size: 18px;
  font-family: 'Noto Sans JP';
  font-weight: 700;
  padding: 14px 0;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  -webkit-transition: all .2s;
  transition: all .2s;
}

.content__tab .tab__btn li:hover {
  opacity: 1;
}

.content__tab .tab__btn li.active {
  background-color: #fff;
  color: #00acd0;
}

.content__tab .tab__content {
  background-color: #fff;
}

.content__tab .tab__content .tab__block {
  text-align: center;
  position: relative;
}

.content__tab .tab__content .tab__block img {
  width: 100%;
  /* display: block; */
}

.content__tab .tab__content .tab__block div {
  position: absolute;
  bottom: 70px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 100%;
  font-size: 16px;
  font-family: 'Noto Sans JP';
  font-weight: 400;
}

.content__tab .tab__content .tab__block div a {
  display: inline-block;
  color: #008cdc;
  text-decoration: underline;
}
.subpage-access .content__main .container .inner {
	max-width: 915px: 
}
.pb155 {
  padding-bottom: 155px;
}

.pb65 {
  padding-bottom: 65px;
}

/** Terms page */
.subpage-terms .content__main:after{
  background: none;
}

.subpage-terms .breadcrumb li a:after{
  margin: 0 20px 0 24px;
}

.subpage-terms .content__main .container {
  width: calc(100% - 270px);
  margin-right: auto;
}

.subpage-terms .content__main .inner {
  padding-top: 40px;
  padding-bottom: 30px;
}

.subpage-terms .content__main .inner .breadcrumb {
  margin-bottom: 97px;
}

.subpage-terms .content__main .container .content__main-box-terms{
  background: none;
  padding: 0;
  margin-bottom: 94px;
  margin-top: 0;
  position: relative;
}
.subpage-terms .content__main .container .content__main-box-terms .block__desc{
  background: repeating-linear-gradient(46deg, transparent, transparent 14px, #A9E1F0 10px, #A9E1F0 21px), linear-gradient(to bottom, #C7EAF6, #C7EAF6);
  border-radius: 10px;
}
.subpage-terms .content__main .container .content__main-box-terms .block__desc p {
  background-size: 100% 100%;
  background-repeat: no-repeat;
  transition: none;
  text-align: left;
  padding: 50px;
  line-height: 1.9;
  height: 100%;
  font-size: 20px;
  font-weight: 600;
  font-family: 'Noto Sans JP';
  font-weight: 400;
  display: inline-block;
  margin: 10px 10px;
  background: white;
}

.subpage-terms .content__main-box{
  margin-bottom: 133px;
  padding: 15px 30px 30px;
  margin-top: 0;
  background: #fff !important;
  position: relative;
}
.subpage-terms .content__main-box .line {
  left: 30px;
  position: absolute;
  top: 17px;
  width: 100%;
}

.subpage-terms .content__main-box .line span {
  display: inline-block;
  width: 25px;
  height: 25px;
  background: inherit;
  border-radius: 50px;
  margin-right: 25px;
}
.subpage-terms .content__main-box .main-activity-title {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 73px;
}

.subpage-terms .content__main-box .main-activity-title img {
  margin-top: 10px;
}

.subpage-terms .content__main-box .main-activity-title label {
  color: #00ACD0;
  font-size: 23px;
  margin-left: 10px;
  font-family: 'Noto Sans JP';
  font-weight: 400;
}

.subpage-terms .content__main-box .main-activity-title label::after {
  height: 8px;
  content: '';
  display: block;
  width: 100%;
  background: url(../images/terms/border-bottom.png);
  background-repeat: round;
}

.subpage-terms .content__main-box h2 {
  margin: 45px 0 33px 20px;
  font-size: 22px;
  font-family: 'Noto Sans JP';
  font-weight: 500;
  line-height: 2;
  border-bottom: 1px solid #c6c6c6;
  position: relative;
  color: #000;
}

.subpage-terms .content__main-box .association-website{
  margin-bottom: 71px;
}

.subpage-terms .content__main-box .association-website p{
  font-family: 'Noto Sans JP';
  font-weight: 400;
  font-size: 20px;
  letter-spacing: 1px;
  line-height: 1.74;
}

.subpage-terms .content__main-box .association-website p .tel-number{
  color: #00ADD1;
}

.subpage-terms .content__main-box .association-website p strong {
  color: inherit;
  font-family: 'Noto Sans JP';
  font-weight: 500;
}

.subpage-terms .content__main-box .association-website p span{
  -webkit-text-fill-color: #00ADD1;
}

/** Privacy page */
.privacy-banner .slider__item{
  background-position: center 49% !important;
}
.privacy-banner .slider__item .slider-title-contact{
  margin: 42px 11px 18px 0;
}

.subpage-privacy .breadcrumb li a:after{
  margin: 0 20px 0 24px;
}

.subpage-privacy .content__main .container {
  width: calc(100% - 270px);
  margin-right: auto;
}

.subpage-privacy .content__main .inner {
  padding-top: 40px;
  padding-bottom: 50px;
}

.subpage-privacy .content__main .inner .breadcrumb {
  margin-bottom: 97px;
}

.subpage-privacy .content__main .container .content__main-box-privacy{
  background: repeating-linear-gradient(46deg, transparent, transparent 14px, #A9E1F0 10px, #A9E1F0 21px), linear-gradient(to bottom, #C7EAF6, #C7EAF6);
  border-radius: 10px;
  padding: 0;
  margin-bottom: 70px;
  margin-top: 0;
  position: relative;
}
.subpage-privacy .content__main .container .content__main-box-privacy .block__desc p{
  background-size: 100% 100%;
  background-repeat: no-repeat;
  transition: none;
  text-align: left;
  padding: 50px;
  line-height: 1.9;
  height: 100%;
  font-size: 20px;
  font-weight: 600;
  font-family: 'Noto Sans JP';
  font-weight: 400;
  display: inline-block;
  margin: 10px 10px;
  background: white;
}

.subpage-privacy .content__main-box{
  margin-bottom: 126px;
  padding: 15px 30px 112px;
  margin-top: 0;
  background: #fff !important;
  position: relative;
}
.subpage-privacy .content__main-box .line {
  left: 30px;
  position: absolute;
  top: 17px;
  width: 100%;
}

.subpage-privacy .content__main-box .line span {
  display: inline-block;
  width: 25px;
  height: 25px;
  background: inherit;
  border-radius: 50px;
  margin-right: 25px;
}
.subpage-privacy .content__main-box .main-activity-title {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 56px;
}

.subpage-privacy .content__main-box .main-activity-title img {
  margin-top: 10px;
}

.subpage-privacy .content__main-box .main-activity-title label {
  color: #00ACD0;
  font-size: 23px;
  margin-left: 10px;
  font-family: 'Noto Sans JP';
  font-weight: 500;
}

.subpage-privacy .content__main-box .main-activity-title label::after {
  height: 8px;
  content: '';
  display: block;
  width: 100%;
  background: url(../images/terms/border-bottom.png);
  background-repeat: round;
}

.subpage-privacy .content__main-box h2 {
  margin: 47px 0 32px 20px;
  font-size: 22px;
  font-family: 'Noto Sans JP';
  font-weight: 500;
  line-height: 2;
  border-bottom: 1px solid #c6c6c6;
  position: relative;
  color: #000;
}


.subpage-privacy .content__main-box .sponsored-business{
  background-image: linear-gradient(to right, #00ACD0 10%, rgba(255, 255, 255, 0) 0%);
  background-position: bottom;
  background-size: 20px 1px;
  background-repeat: repeat-x;
  padding-bottom: 24px;
  font-size: 20px;
  margin-bottom: 17px;
}

.subpage-privacy .content__main-box .sponsored-business h3 {
  margin: 0;
  border-bottom: none;
  color: #00add1;
  font-family: 'Noto Sans JP';
  font-weight: 700;
  font-size: 20px;
  line-height: 1.8;
  letter-spacing: 0.6px;
}

.subpage-privacy .content__main-box .association-website ul {
  margin-top: 2px;
  line-height: 2;
  text-align: left;
  font-family: 'Noto Sans JP';
  font-weight: 400;
  font-size: 18px;
}

.subpage-privacy .content__main-box .association-website hr {
  background-image: linear-gradient(to right, #00ACD0 10%, rgba(255, 255, 255, 0) 0%);
  background-position: bottom;
  background-size: 20px 1px;
  background-repeat: repeat-x;
  margin-bottom: 22px;
  margin-top: 22px;
  border: none;
  height: 2px;
}

.subpage-privacy .content__main-box .association-website ul li {
  padding-bottom: 5px;
}

.subpage-privacy .content__main-box .association-website ul li{
  background: none;
  color: #000;
  padding-left: 1px;
  display: block;
  font-family: 'Noto Sans JP';
  font-weight: 400;
  font-size: 20px;
  line-height: 1.5;
  padding-bottom: 5px;
}

.subpage-privacy .content__main-box .association-website ul li:before {
  content: "";
  background: #00ACD0;
  width: 20px;
  height: 20px;
  margin-top: 0px;
  display: inline-block;
  border-radius: 50%;
  position: relative;
  top: 3px;
  margin-right: 2px;
}

.subpage-privacy .content__main-box .association-website ul li .content-line .blue-dot {
  background: #00ACD0;
  width: 20px;
  height: 20px;
  margin-top: 0px;
  display: inline-block;
  border-radius: 50%;
  position: relative;
  top: 3px;
}

.subpage-privacy .content__main-box .association-website p{
  font-family: 'Noto Sans JP';
  font-weight: 400;
  font-size: 20px;
  letter-spacing: 1px;
  line-height: 1.74;
}

.subpage-privacy .content__main-box .association-website p span{
  -webkit-text-fill-color: #00ADD1;
}

.subpage-privacy .content__main-box .association-website p .address{
  font-family: 'Noto Sans JP';
  font-weight: 700;
  font-size: 20px;
}

.subpage-privacy .content__main-box .association-website p .tel-number{
  color: #00ADD1;
  font-family: 'Noto Sans JP';
  font-weight: 700;
}
.text-center {
  text-align: center;
}

.subpage-privacy .content__main-box .association-website p strong {
  color: inherit;
  font-family: 'Noto Sans JP';
  font-weight: 700;
}

/** Application Home page */
.application-banner .slider__item{
  background-position: center 49% !important;
}
.application-banner .slider__item .slider-title-contact{
  margin: 0;
  width: 100%;
}

.subpage-application .content__main:after{
  background: none;
}

.subpage-application .breadcrumb li a:after{
  margin: 0 20px 0 24px;
}

.subpage-application .content__main .container{
  width: calc(100% - 300px);
  margin-right: auto;
}

.subpage-application .content__main .how-to-join .container{
  padding: 80px 0 118px;
}


.subpage-application .content__main .inner {
  padding-top: 40px;
  padding-bottom: 30px;
}

.subpage-application .content__main .inner .breadcrumb {
  margin-bottom: 97px;
}

.subpage-application .content__main .how-to-join .content__main-box-application{
  background: repeating-linear-gradient(46deg, transparent, transparent 14px, #A9E1F0 10px, #A9E1F0 21px), linear-gradient(to bottom, #C7EAF6, #C7EAF6);
  border-radius: 10px;
  padding: 0;
  margin-top: 33px !important;
  margin-bottom: 25px !important;
}


.subpage-application .content__main .container .content__main-box-application{
  background: repeating-linear-gradient(46deg, transparent, transparent 14px, #A9E1F0 10px, #A9E1F0 21px), linear-gradient(to bottom, #C7EAF6, #C7EAF6);
  border-radius: 10px;
  padding: 0;
  margin-top: 0;
  margin-bottom: 66px;
}
.subpage-application .content__main .container .content__main-box-application .block__desc{
  background-size: 100% 100%;
  background-repeat: no-repeat;
  transition: none;
  text-align: left;
  padding: 50px;
  line-height: 1.9;
  height: 100%;
  font-size: 20px;
  font-family: 'Noto Sans JP';
  font-weight: 400;
  display: inline-block;
  margin: 10px 10px;
  background: white;
}

.subpage-application .block__desc .telephone-number {
  color: #00ADD1;
  font-weight: 600;
  margin-left: 0;
}
.subpage-application .block__desc .telephone-number a {
  color: #00ADD1;
  font-weight: 600;
  margin-left: 0;
}

.subpage-application .block__desc p {
  line-height: 2;
  font-family: 'Noto Sans JP';
  font-weight: 400;
  font-size: 20px;
}

.subpage-application .block__desc .company-name {
  font-weight: 600;
}

.subpage-application .content__main-box{
  margin-bottom: 85px;
  padding: 15px 30px 97px;
  margin-top: 0;
  background: #fff !important;
  position: relative;
}
.subpage-application .content__main-box .line {
  left: 30px;
  position: absolute;
  top: 17px;
  width: 100%;
}

.subpage-application .content__main-box .line span {
  display: inline-block;
  width: 25px;
  height: 25px;
  background: inherit;
  border-radius: 50px;
  margin-right: 25px;
}
.subpage-application .content__main-box .main-activity-title {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 56px;
}

.subpage-application .content__main-box .main-activity-title img {
  margin-top: 10px;
}

.subpage-application .content__main-box .main-activity-title label {
  color: #00ACD0;
  font-size: 23px;
  margin-left: 10px;
  font-family: 'Noto Sans JP';
  font-weight: 400;
}

.subpage-application .content__main-box .main-activity-title label::after {
  height: 8px;
  content: '';
  display: block;
  width: 100%;
  background: url(../images/terms/border-bottom.png);
  background-repeat: round;
}

.subpage-application .content__main-box h2 {
  margin: 40px 0 31px 20px;
  font-size: 22px;
  font-family: 'Noto Sans JP';
  font-weight: 500;
  line-height: 2;
  border-bottom: 1px solid #c6c6c6;
  position: relative;
  color: #000;
}


.subpage-application .content__main-box .sponsored-business{
  background-position: bottom;
  background-size: 20px 1px;
  background-repeat: repeat-x;
  font-size: 20px;
  margin-bottom: 17px;
}

.subpage-application .content__main-box .sponsored-business h3 {
  margin: 0;
  border-bottom: none;
  color: #00add1;
  font-family: 'Noto Sans JP';
  font-weight: 700;
  font-size: 20px;
  line-height: 1.8;
  letter-spacing: 0.6px;
}

.subpage-application .content__main-box .sponsored-business ul {
  margin-top: 39px;
  line-height: 2;
  text-align: left;
  font-family: 'Noto Sans JP';
  font-weight: 400;
  font-size: 18px;
}

.subpage-application .content__main-box .sponsored-business ul li {
  padding-bottom: 5px;
}

.subpage-application .content__main-box .sponsored-business ul li .content-line {
  background: none;
  color: #000;
  padding-left: 1px;
  display: inline-block;
  font-family: 'Noto Sans JP';
  font-weight: 400;
  font-size: 20px;
  line-height: 1.5;
}

.subpage-application .content__main-box .sponsored-business ul li .content-line .blue-dot {
  background: #00ACD0;
  width: 20px;
  height: 20px;
  margin-top: 0px;
  display: inline-block;
  border-radius: 50%;
  position: relative;
  top: 3px;
}

.subpage-application .content__main-box .association-website p{
  font-family: 'Noto Sans JP';
  font-weight: 400;
  font-size: 20px;
  letter-spacing: 1px;
  line-height: 1.74;
}

.subpage-application .content__main-box .association-website p .blue-dot{
  background: #00ACD0;
  width: 20px;
  height: 20px;
  margin-top: 0px;
  display: inline-block;
  border-radius: 50%;
  position: relative;
  top: 3px;
}

.subpage-application .content__main-box .association-website p  .company-detail{
  font-size: 20px;
  font-family: 'Noto Sans JP';
  font-weight: 700;
}

.subpage-application .content__main-box .association-website p  .company-detail a{
  color: #00ADD1;
}

.subpage-application .content__main-box .association-website ol{
  font-family: 'Noto Sans JP';
  font-weight: 400;
  font-size: 20px;
  list-style: decimal;
  margin-left: 20px;  
  margin-bottom: 20px;
}

.subpage-application .content__main-box .association-website p .address{
  font-family: 'Noto Sans JP';
  font-weight: 700;
  font-size: 20px;
}

.subpage-application .content__main-box .association-website p .tel-number{
  color: #00ADD1;
  font-family: 'Noto Sans JP';
  font-weight: 700;
}
.subpage-application .tourist-association{
  position: relative;
  background: white;
}

.subpage-application .content__main .how-to-join .container .title{
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.subpage-application .content__main .how-to-join .container .title img {
  margin-top: 10px;
  vertical-align: middle;
}

.subpage-application .content__main .how-to-join .container .title label {
  color: #00ACD0;
  font-size: 23px;
  margin-left: 10px;
  font-family: 'Noto Sans JP';
  font-weight: 400;
}

.subpage-application .content__main .how-to-join .container .title label::after {
  height: 8px;
  content: '';
  display: block;
  width: 100%;
  background: url(../images/terms/border-bottom.png);
  background-repeat: round;
  position: absolute;
  bottom: 0;
  left: 0;
}

.subpage-application .content__main .how-to-join .container .apply-form {
  margin: 82px auto 0 auto;
  display: block;
  width: 85%;
  position: relative;
  border-radius: 10px;
  -webkit-box-shadow: 3px 3px 0 #8ed4ee;
  box-shadow: 3px 3px 0 #8ed4ee;
  -webkit-transition: all .2s;
  transition: all .2s;
  text-align: center;
  background-color: #00b4dc;
}

.subpage-application .content__main .how-to-join .container .apply-form:hover {
  background-color: #00d2fa;
  box-shadow: none;
  transform: translate(1px, 1px);
}

.subpage-application .content__main .how-to-join .container .apply-form::before {
  border-width: 4px;
  border-style: solid;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  border-radius: 10px;
  border-color: #00c8f0;
  content: "";
  position: absolute;
}

.subpage-application .content__main .how-to-join .container .apply-form span {
  display: block;
  padding: 16px 0;
  font-size: 18px;
  font-family: 'Noto Sans JP';
  font-weight: 700;
  color: #fff;
}

.subpage-application .content__main .how-to-join .container .apply-form::after {
  border-width: 3px;
  border-style: solid;
  top: 2px;
  left: 2px;
  bottom: 2px;
  right: 2px;
  border-radius: 10px;
  border-color: #00aad2;
  content: "";
  position: absolute;
}

.subpage-application .link-form .membership-noti-form{
  display: flex;
  justify-content: space-between;
  margin-bottom: 20px;
  flex-wrap: wrap;
}

.subpage-application .link-form .membership-noti-form label {
  font-family: 'Noto Sans JP';
  font-weight: 400;
  font-size: 20px;
}

.subpage-application .link-form .membership-noti-form .block-file{
  display: flex; 
  align-items: center;
}

.subpage-application .link-form .membership-noti-form .blue-dot {
  background: #00ACD0;
  width: 20px;
  height: 20px;
  margin-top: 0px;
  display: inline-block;
  border-radius: 50%;
  position: relative;
  top: 3px;
}


.subpage-application .link-form .membership-noti-form .excel-version-download {
  transition: 0.2s all;
  color: #00add1;
  padding: 3px 8px 3px 8px;
  font-size: 14px;
  border-radius: 4px;
  font-family: 'Noto Sans JP';
  font-weight: 700;
  border: 1px solid #00add1;
  display: flex;
  align-items: center;
  margin-right: 19px;
}

.subpage-application .link-form .membership-noti-form .excel-version-download:hover {
  background: #00add1;
  color: white;
}

.subpage-application .link-form .membership-noti-form .download-pde-version:hover {
  background: #FF646E;
  color: white;
}

.subpage-application .link-form .membership-noti-form .download-pde-version {
  transition: 0.2s all;
  color: #FF646E;
  padding: 3px 8px 3px 8px;
  border-radius: 4px;
  font-size: 14px;
  font-family: 'Noto Sans JP';
  font-weight: 700;
  border: 1px solid #FF646E;
  display: flex;
  align-items: center;
}

.subpage-application .link-form .membership-noti-form .excel-version-download img {
  margin-left: 5px;
}

.subpage-application .link-form .membership-noti-form .download-pde-version img {
  margin-left: 5px;
}

/** Contact Application */
.subpage-contact-application .confirm-union-contact {
  padding: 43px 49px !important;
  margin: 7px;
  border-radius: 5px;
}

.subpage-contact-application .content__main .container{
  width: calc(100% - 270px);
  margin-right: auto;
}

.subpage-contact-application .content__main .entry__container {
  padding-top: 97px;
}
.subpage-contact-application .h2 .ttl__eng:after{
  margin-top: -7px;
}
.subpage-contact-application .h2 .ttl__jap {
  padding-top: 5px;
}

.subpage-contact-application .line .before {
  left: -35px;
}

.subpage-contact-application .line .after {
  right: -35px;
}

.subpage-contact-application .ttl-line {
  margin-top: 95px;
}

.subpage-contact-application form table{
  margin-top: 35px;
}

.subpage-contact-application form table td{
  flex-direction: column;
}

.subpage-contact-application form table td .btn-upload-file{
  width: fit-content !important;
}

.subpage-contact-application form table .sub-title{
  display: flex;
  align-items: center;
}

.subpage-contact-application form table input[name="address6"]{
  width: 556px;
}

.subpage-contact-application form table .non-smoking-seats-choice{
  margin-top: 5px;
}

.subpage-contact-application form table .non-smoking-seats-choice span.last{
  margin-left: 30px;
}

.subpage-contact-application form table .sub-title .title-select{
  font-size: 16px;
  font-family: 'Noto Sans JP';
  font-weight: 700;
  color: #00ADD1;
  display: block;
}

.subpage-contact-application form table th {
  display: block;
  width: 190px;
}

.subpage-contact-application form table .radio-group .radio-choice .wpcf7-list-item-label:before {
  left: -13px;
}

.subpage-contact-application .group-btn, .entry__container .group-btn {
  margin-left: 22px;
  margin-top: 35px;
  margin-bottom: 50px;
}

.subpage-contact-application form table td .business-summary{
  border: 2px solid black;
  padding: 10px 20px;
  display: flex;
  align-items: flex-start;
}

.subpage-contact-application form table td .business-summary .block-summary{
  margin-left: 10px;
}

.subpage-contact-application form table td .business-summary .color-red{
  color: #FF0000;
  font-size: 16px;
  font-family: 'Noto Sans JP';
  font-weight: 700;
}

.subpage-contact-application form table td .business-summary strong{
  font-family: 'Noto Sans JP';
  font-weight: 700;
  font-size: 20px;
  margin-top: 10px;
  display: block;
}

.subpage-contact-application form table td .business-summary .contact-fax{
  font-family: 'Noto Sans JP';
  font-weight: 700;
  font-size: 20px;
  color: #00ADD1;
  margin-top: 10px;
  -webkit-text-fill-color: #00ADD1;
  -webkit-opacity: 1;
}


.subpage-contact-application .business-summary

.subpage-tour-single .group-btn{
  margin-left: 22px;
  margin-top: 70px;
  margin-bottom: 0px;
}

.subpage-contact-thank-application{
  padding: 143px 0 288px !important;
}

.subpage-contact-thank-application .content__main .container{
  width: calc(100% - 270px);
  margin-right: auto;
}

.subpage-contact-thank-application .content__main .inner > p{
  margin-bottom: 30px;
  margin-top: 61px;
}

.subpage-contact-thank-application .h2 .ttl__eng:after{
  margin-top: -6px;
}

.subpage-contact-thank-application .h2 .ttl__jap{
  padding-top: 4px;
}

.subpage-contact-thank-application .line .before {
  left: -35px;
}

.subpage-contact-thank-application .line .after {
  right: -35px;
}

.subpage-contact-thank-application .content__main .group-text{
  padding: 20px 30px;
}

.subpage-contact-thank-application .content__main .group-text strong{
  line-height: 1.7;
}

.subpage-contact-thank-application a{
  font-family: 'Noto Sans JP';
  font-weight: 700;
  color: #00add1;
}

.subpage-contact-application .group-text .datetime-hours{
  display: flex;
  flex-direction: column;
}

.subpage-contact-application .datetime-hours .datetime1{
  display : flex;
	align-items : center;
}

.subpage-contact-application .wpcf7-submit.btn-form.wpcf7c-elm-step2{
  transform: translateX(20px);
}

.subpage-contact-application form table td span {
  display: inline-block;
  font-size: 18px;
  font-family: 'Noto Sans JP';
  font-weight: 500;
  margin-left: 0;
  color: black;
}

.subpage-contact-application form table td input, .subpage-contact-application form table td select, .subpage-contact-application form table td textarea{
  margin-top: 5px;
}

.subpage-contact-application form table td input[type='radio']{
  margin-top: 0 !important;
}

.subpage-contact-application textarea::placeholder{
  color: #C3C3C3;
}

.subpage-contact-application input::-moz-placeholder, .subpage-contact-application textarea::placeholder{
  color: #C3C3C3;
}

.subpage-contact-application .wpcf7c-conf{
  padding: 2px 0 !important;
  resize: none;
  color: black;
}

.subpage-contact-application .border-confirm-contact a{
  padding-left: 0;
}

/* Page Taxi */
.page-taxi .box-wrap:before{
  position: absolute;
  background: url(../images/taxi/map-taxi.png) top left no-repeat;
  content: "";
  top: 0;
  left: 0;
  right: 0;
  bottom: -82px;
}

.page-taxi .slider__item{
  /* padding-top: calc(710 / 1280 * 100%);
  display: block;
  background-position: 0 57%; */
  padding-top: 0;
  background-repeat: no-repeat;
  background-size: cover;
  border-bottom-right-radius: 30px;
  background-position: center;
  width: 100%;
}

.page-taxi .breadcrumb{
  padding-top: 13px;
}

.page-taxi .breadcrumb .home{
  margin: 0;
}

.page-taxi .breadcrumb li{
  margin: 0 12px 0 9px;
}

.page-taxi .breadcrumb li a:after{
  margin: 0 12px 0 23px;
}

.page-taxi .box-wrap .block-top{
  padding-top: 9px;
  letter-spacing: 2px;
}

.page-taxi .block-top--left{
  margin-left: 31px;
  margin-right: 0;
}

.page-taxi .block-top--left h2 span{
  position: relative;
}

.page-taxi .block-top--left p{
  margin-left: 0;
  display: flex;
  width: 85% !important;
}
.page-taxi .block-top--left p span{
  width: 100%;
  margin-bottom: 1px;
  background-image: linear-gradient(to right, #9B7C52 10%, rgba(255, 255, 255, 0) 0%);
  background-position: bottom;
  background-size: 7px 1px;
  padding-bottom: 3px;
  background-repeat: repeat-x;
  line-height: 1.5;
  letter-spacing: 0.1px;
}
.page-taxi .block-top--left p span:last-child{
  background-image: none;
}

.page-taxi .block-top--left h2 span:after{
  content: '';
  background: url(../images/taxi/border-bottom-title.png);
  position: absolute;
  bottom: -13px;
  left: 0;
  right: 0;
  background-repeat: round;
  height: 10px;
}

.page-taxi .block-top--left h2:nth-child(2){
  text-align: center;
  padding-left: 0;
}

.page-taxi .block-top--left h2 span{
  background: none;
  padding: 0;
}

.page-taxi .block-top--left .description {
  font-family: 'Noto Serif JP';
  font-weight: 500;
  font-size: 16px;
  margin-top: 36px;
  line-height: 1.875;
  width: 428px;
  margin-left: auto;
  background: #FAEBD2;
  padding: 15px 5px 19px 5px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: #000;
  position: relative;
}

.page-taxi .block-top--left .description:after{
  content: '';
  background: url(../images/taxi/border-rope-taxi.png);
  position: absolute;
  bottom: -3px;
  left: 0;
  right: 0;
  height: 13px;
}

.page-taxi .block-top--left .description:before{
  content: '';
  background: url(../images/taxi/border-rope-taxi.png);
  position: absolute;
  top: -3px;
  left: 0;
  right: 0;
  height: 13px;
}

.page-taxi .block-top--left p{
  background: none;
  height: auto;
  width: auto;
  font-size: 14.9px;
  line-height: 2;
  padding: 0;
  margin-bottom: 0;
}

.page-taxi .block-top--right{
  margin-top: 27px;
  margin-left: 43px;
}

.page-taxi .content__main{
  background: #FFFFE6;
  margin-top: 142px;
  display: block;
}

.page-taxi .content__main:after{
  background: url(../images/taxi/bg-taxi-block.png) !important;
  top: -31px;
}

.page-taxi .content__main .container .inner {
  position: relative;
  max-width: 920px;
  margin: 0 auto;
  left: 31px;
  padding-left: 0px;
  margin-top: 56px;
  margin-left: auto;
  margin-right: auto;
  background: url(../images/taxi/bg-body-taxi.png);
  background-repeat: no-repeat;
  padding-bottom: 153px;
}

.page-taxi .content__main .container figure {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 127px;
}

.page-taxi .content__main .container .block-img-taxi2{
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 57px;
}

.page-taxi .content__main .container .block-img-taxi3{
  display: flex;
  margin-bottom: 94px;
  align-items: flex-start;
}

.page-taxi .content__main .container .block-img-taxi3 .desc-taxi{
  margin-top: 58px;
  margin-left: 32px;
  margin-right: 29px;
  display: inline-block;
}

.page-taxi .content__main .container .block-img-taxi4{
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 41px;
}

.page-taxi .content__main .container .block-img-taxi5{
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 57px;
}



.page-taxi .content__main .container figure .desc-taxi {
  margin-top: 35px;
  margin-left: 25px;
  margin-right: 30px;
}

.page-taxi .content__main .container figure .img-taxi1 {
  margin-right: 40px;
}

.page-taxi .content__main .container figure .img-taxi2 {
  margin-right: 4px;
}

.page-taxi .content__main .container figure .img-taxi3 {
  display: inline-block;
}

.page-taxi .content__main .container figure .img-taxi4 {
  margin-right: 0;
  margin-left: 19px;
}

.page-taxi .content__main .container figure .img-taxi5 {
  margin-right: 0;
}



.page-taxi .content__main .container figure label {
  font-family: 'Heebo';
  display: inline-block;
  font-size: 11px;
  text-align: center;
  border: 4px dotted #FF8C00;
  padding: 14px 12px 0px 15px;
  text-transform: uppercase;
  border-radius: 50%;
  color: #FF8C00;
}

.page-taxi .content__main .container figure h3 {
  margin-top: 15px;
  font-family: 'Noto Sans JP';
  font-weight: 700;
  color: #FF8C00;
  font-size: 24px;
}

.page-taxi .content__main .container figure p {
  margin-top: 5px;
  font-family: 'Noto Sans JP';
  font-weight: 400;
  line-height: 2;
  font-size: 20px;
  letter-spacing: 0.5px;
}
.page-taxi .content__main .container figure .add-text{
  text-align: right;
  margin-right: 80px;
  font-size: 16px;
  line-height: 0;
  margin-top: 10px;
}


.subpage-tour-single .wpcf7-response-output{
  color: #FF0000;
  border: none !important;
  font-size: 18px;
  font-family: 'Noto Sans JP';
  font-weight: 700;
  width: 480px;
  position: absolute;
  left: 52%;
  transform: translate(-50%, -50%);
  bottom: 191px;
}

.page-taxi .wpcf7-response-output{
  color: #FF0000;
  border-radius: 10px;
  padding: 10px 20px;
  font-size: 18px;
  font-family: 'Noto Sans JP';
  font-weight: 700;
  bottom: 180px !important;
  width: 100%;
  left: 50%;
  text-align: center;
}

.subpage-contact-application .wpcf7-response-output{
  border: 2px solid #FF0000;
  color: #FF0000;
  border-radius: 10px;
  padding: 10px 20px;
  font-size: 18px;
  font-family: 'Noto Sans JP';
  font-weight: 400;
  width: 416px;
}

.subpage-contact-application span.radiobtnunion7 .wpcf7-not-valid-tip{
  color: #f00;
  display: block !important;
}

.subpage-contact-preview .wpcf7-response-output{
  color: #FF0000;
  border: none !important;
  font-size: 18px;
  font-family: 'Noto Sans JP';
  font-weight: 700;
  width: auto;
  position: absolute;
  left: 52%;
  transform: translate(-50%, -50%);
  bottom: 100px;
}

.radiobtnunion9{
  width: 100%;
}
.radiobtnunion9 span.wpcf7-not-valid-tip {
  color: #F05050;
  display: block !important;
  font-family: 'Noto Sans JP';
  font-weight: 500;
  font-size: 16px !important;
  position: absolute;
  top: 55px;
  width: 100%;
  text-align: left;
  margin-top: 10px;
  right: 20px;
}
.radiobtnunion1{
  width: 100%;
}
.radiobtnunion1 span.wpcf7-not-valid-tip {
  color: #F05050;
  display: block !important;
  font-family: 'Noto Sans JP';
  font-weight: 500;
  font-size: 16px !important;
  width: 100%;
  text-align: left;
  margin-top: 10px;
}

.page-taxi .content__main .container figure label span {
  font-family: 'Heebo';
  font-size: 20px;
  color: #FF8C00;
}

.page-taxi .content__main .container figure .desc-taxi2 {
  margin-top: 13px;
  margin-left: 39px;
  margin-right: 30px;
}

.page-taxi .content__main .container figure .desc-taxi4 {
  margin-top: 31px;
  margin-left: 63px;
  margin-right: 30px;
}

.page-taxi .content__main .container figure .desc-taxi5 {
  margin-top: 111px;
  margin-left: 30px;
  margin-right: 0;
}

.page-taxi .content__main .container figure p .note {
  margin-top: 5px;
  font-family: 'Noto Sans JP';
  font-weight: 400;
  display: inline-block;
  line-height: 1.7;
  font-size: 16px;
  letter-spacing: 0.5px;
}

.page-taxi .content__main .container figure ul {
  margin-top: 20px;
  margin-bottom: 20px;
  font-family: 'Noto Sans JP';
  font-weight: 400;
  font-size: 20px;
  letter-spacing: 0.5px;
  border: 1px solid #FF8C00;
  background: white;
  padding: 33px 44px 15px 70px;
  border-radius: 10px;
  list-style-type: disc;
  margin-right: 48px;
}

.page-taxi .content__main .container figure .border-point03 {
  margin-top: 20px;
  margin-bottom: 20px;
  font-family: 'Noto Sans JP';
  font-weight: 400;
  font-size: 20px;
  letter-spacing: 0.5px;
  border: 1px solid #FF8C00;
  background: white;
  padding: 15px 15px 15px 15px;
  border-radius: 10px;
  list-style-type: disc;
  margin-right: 12px;
  line-height: 2;
}

.page-taxi .content__main .container figure ul li {
  margin-bottom: 10px;
}

.page-taxi .content__main .container .block-img-taxi3 .desc-taxi p {
  margin-top: 5px;
}

.page-taxi .content__main .container .block-img-taxi3 .note {
  margin-top: 0px;
  display: block;
  font-family: 'Noto Sans JP';
  font-weight: 400;
  line-height: 1.8;
  font-size: 16px;
  letter-spacing: 0.5px;
}

.page-taxi .content__main .container .block-img-taxi3 .detail-img {
  margin-right: 103px;
}

.page-taxi .content__main .container .block-img-taxi3 .detail-img .leaflet {
  display: flex;
  justify-content: space-between;
  margin-top: 21px;
  align-items: center;
}

.page-taxi .content__main .container .block-img-taxi3 .detail-img .leaflet span {
  font-family: 'Noto Sans JP';
  font-weight: 400;
  font-size: 20px;
}

.page-taxi .content__main .container .block-img-taxi3 .detail-img .leaflet a {
  transition: 0.2s all;
  color: #FF8C00;
  padding: 2px 18px;
  border-radius: 3px;
  font-family: 'Noto Sans JP';
  font-weight: 700;
  border: 2px solid #FF8C00;
  display: flex;
  align-items: center;
  background: white;
  font-size: 18px;
}

.page-taxi .content__main .container .block-img-taxi3 .detail-img .leaflet a:hover {
  background: #FF8C00;
  color: white;
}

.page-taxi .content__main .container .block-img-taxi3 .detail-img .leaflet img {
  margin-left: 5px;
}

.page-taxi .content__main .container .block-img-taxi3 .detail-img .leaflet a:hover img {
  filter: brightness(0) invert(1);
}

.page-taxi .content__main .container .block-img-taxi4 p {
  margin-top: 12px;
}

.page-taxi .content__main .container .block-img-taxi4 .desc-taxi4 a {
  transition: 0.2s all;
  color: #FF8C00;
  background: white;
  padding: 6px 10px;
  border-radius: 1px;
  font-family: 'Noto Sans JP';
  font-weight: 700;
  border: 1px solid #FF8C00;
  display: flex;
  align-items: center;
  font-size: 18px;
  justify-content: center;
  margin-top: 26px;
}

.page-taxi .content__main .container .block-img-taxi4 .desc-taxi4 a:hover {
  background: #FF8C00;
  color: white;
}

.page-taxi .content__main .container .block-img-taxi4 .desc-taxi4 img {
  position: relative;
  left: 8px;
  transform: rotate(90deg);
  height: 13px;
}

.page-taxi .content__main .container .block-img-taxi4 .desc-taxi4 a:hover img {
  filter: brightness(0) invert(1);
}

.page-taxi .content__main .container .block-img-taxi5 .desc-taxi5 .img-taxi5-vertical{
  display: none;
}
.page-taxi .content__main .container .block-img-taxi5 .desc-taxi5 .list-btn-modal{
  display: flex;
  justify-content: center;
  margin-top: 56px;
  margin-left: 20px;
}

.page-taxi .content__main .container .block-img-taxi5 .desc-taxi5 .list-btn-modal .btn-modal-taxi1{
  background: white;
  border-radius: 50%;
  margin: 0px 26px;
  width: 135px;
  border: none;
  padding: 21px 0 21px 0;
  outline: none;
  cursor: pointer;
  box-shadow: 0 5px 0 #FFE696;
  transition: all .2s;
}

.page-taxi .content__main .container .block-img-taxi5 .desc-taxi5 .list-btn-modal .btn-modal-taxi1:hover{
  box-shadow: none;
  transform: translate(2px, 2px);
}


.page-taxi .content__main .container .block-img-taxi5 .desc-taxi5 .list-btn-modal .btn-modal-taxi1 span{
  color: #FF8C00;
  font-family: 'Noto Sans JP';
  font-weight: 500;
  font-size: 14px;
}

.page-taxi .content__main .container .block-img-taxi5 .desc-taxi5 .list-btn-modal .btn-modal-taxi2{
  background: white;
  border-radius: 50%;
  margin: 0px 26px;
  width: 135px;
  border: none;
  padding: 21px 0 21px 0;
  outline: none;
  cursor: pointer;
  transition: all .2s;
  box-shadow: 0 5px 0 #FFE696;
}

.page-taxi .content__main .container .block-img-taxi5 .desc-taxi5 .list-btn-modal .btn-modal-taxi2:hover{
  box-shadow: none;
  transform: translate(2px, 2px);
}



.page-taxi .content__main .container .block-img-taxi5 .desc-taxi5 .list-btn-modal .btn-modal-taxi2 span{
  color: #FF8C00;
  font-family: 'Noto Sans JP';
  font-weight: 500;
  font-size: 14px;
}

.page-taxi .tourist-association{
  background: white;
  z-index: 1;
}

.page-taxi .tourist-association:before{
  content: "";
  width: 100%;
  height: 30px;
  background: url(../images/taxi/bg-taxi-block.png) left top repeat-x;
  position: absolute;
  top: 0;
  left: 0;
  transform: rotate(180deg);
}

.page-taxi .tourist-association .container {
  padding: 86px 0 0px;
}

.page-taxi .tourist-association .container .inner {
  position: relative;
  max-width: 920px;
  margin: 0 auto;
  left: 31px;
  padding-left: 0px;
  margin-left: auto;
  margin-right: auto;
  background: none;
  padding-bottom: 80px;
  padding-top: 28px !important;
  text-transform: uppercase;
}
.page-taxi form table .td-privacy-policy .privacy-policy .event-date-select{
  flex-direction: column;
}

.page-taxi form table .td-100{
  margin-left: 0;
}


.page-taxi .tourist-association .container .inner .h2 .ttl__eng{
  text-transform: uppercase;
}

.page-taxi .tourist-association .container .inner .h2 .ttl__eng:after{
  position: relative;
  top: -5px;
}

.page-taxi .tourist-association .container .inner .h2 .ttl__jap {
  font-size: 16px;
  font-family: 'Noto Sans JP';
  font-weight: 700;
  z-index: 10;
  line-height: 1;
  padding-top: 0px;
}

.page-taxi .tourist-association .container .inner .h2.w571{
  width: 571px;
}

.page-taxi .tourist-association .container .inner .h2.w656 .line .before {
  width: 31%;
}

.page-taxi .tourist-association .container .inner .h2.w656 .line .after {
  width: 31%;
}

.page-taxi .tourist-association .container .inner .entry-box{
  background: #E1F5FA;
  border-radius: 15px;
  padding: 23px 37px;
  margin-top: 50px;
}

.page-taxi .tourist-association .container .inner .entry-box ul{
  margin-top: 2px;
  line-height: 2;
  text-align: left;
  font-family: 'Noto Sans JP';
  font-weight: 400;
  font-size: 20px;
}

.page-taxi .tourist-association .container .inner .entry-box ul li{
  background: none;
  color: #000;
  padding-left: 1px;
  display: block;
  font-family: 'Noto Sans JP';
  font-weight: 400;
  font-size: 20px;
  line-height: 1.9;
  padding-bottom: 5px;
}

.page-taxi .tourist-association .container .inner .entry-box ul li:before {
  content: "";
  background: black;
  width: 20px;
  height: 20px;
  margin-top: 0px;
  display: inline-block;
  border-radius: 50%;
  position: relative;
  top: 3px;
  margin-right: 2px;
}

.page-taxi .tourist-association .container .inner .entry-box ul li strong {
  font-family: 'Noto Sans JP';
  font-weight: 700;
}

.page-taxi .tourist-association .container .inner .entry-box ul li a {
  color: #00add1;
  font-family: 'Noto Sans JP';
  font-weight: 700;
  font-size: 20px;
  display: inline-block;
}

.page-taxi .tourist-association .container .inner .entry-box ul li .hightlight-text {
  background: #FFFF00;
}

.page-taxi .confirm-taxi .group-btn {
  margin-left: 29px;
  margin-top: 44px;
  margin-bottom: 82px;
  margin-right: -62px;
  display: flex;
  justify-content: space-around;
}

.page-taxi .group-btn{
  margin-left: 0px;
  margin-top: 36px;
  margin-bottom: 50px;
  display: flex;
  justify-content: space-around;
}

.page-taxi .wpcf7-confirm {
  background: url(../images/border.png);
  border: none;
  display: block;
  width: 100%;
  height: 85px;
  background-repeat: no-repeat;
  background-position: center center;
  cursor: pointer;
  font-family: 'Noto Sans JP';
  font-weight: 700;
  font-size: 18px;
  color: #fff;
  -webkit-transition: all .2s;
  transition: all .2s;
  outline: none;
}

.page-taxi .wpcf7-confirm:hover {
  background: url(../images/border-hover.png);
  background-repeat: no-repeat;
  background-position: center center;
  color: #ff7d87;
  -webkit-transform: translate(1px, 1px);
  transform: translate(1px, 1px);
}

.page-taxi .confirm-taxi:before{
  display: none;
}

.page-taxi .wpcf7c-btn-back, .page-taxi .wpcf7-submit{
  background: url(../images/btn-confirm.png);
  background-position: center center;
  background-repeat: no-repeat;
  width: 353px;
  background-size: 100% 100%;
  border: none;
  display: block;
  height: 85px;
  cursor: pointer;
  font-family: 'Noto Sans JP';
  font-weight: 400;
  font-size: 16px;
  color: #fff;
  transition: all .2s;
  outline: none;
}

.page-taxi .wpcf7c-btn-back:hover, .page-taxi .wpcf7-submit:hover{
  background: url(../images/btn-confirm-hover.png);
  background-position: center center;
  background-repeat: no-repeat;
  width: 350px;
  color: #ff7d87;
  background-size: 100% 100%;
  transform: translate(1px, 1px);
}

.page-taxi .radio-choice .wpcf7-list-item-label{
  font-size: 18px;
  font-family: 'Noto Sans JP';
  font-weight: 700;
}

.page-taxi form table td span{
  font-size: 16px;
  font-family: 'Noto Sans JP';
  font-weight: 500;
}
.page-taxi form table td span.zipcode{
  display: flex;
  align-items: center;
}

.page-taxi form table td span.txtnametaxi1,
.page-taxi form table td span.txtnametaxi2,
.page-taxi form table td span.txtnametaxi3,
.page-taxi form table td span.txtnametaxi4{
  width: 48%;
  margin-bottom: 10px;
}
.page-taxi form table td span.zip9 .wpcf7-not-valid-tip,
.page-taxi form table td span.zip10 .wpcf7-not-valid-tip,
.page-taxi form table td span.address5 .wpcf7-not-valid-tip{
  display: none !important;
}
.page-taxi .wpcf7c-conf {
  padding: 2px 0 !important;
  resize: none;
  color: black;
}

.page-taxi form table td{
  align-items: baseline;
}

.page-taxi .ttl-line {
  position: relative;
  border-top: 4px solid #00add1;
  margin-top: 93px;
  margin-bottom: 25px;
}

.page-taxi form table{
  margin-top: 42px;
}

.page-taxi form table tr{
  margin: 40px 0 50px 0;
  align-items: flex-start;
}

.page-taxi form table tr:first-child, .page-taxi form table tr:nth-child(2){
  margin: 40px 0;
}

.subpage-contact-thank-taxi{
  padding-bottom: 246px !important;
}

.subpage-contact-thank-taxi .group-text a{
  color: #00add1;
  font-family: 'Noto Sans JP';
  font-weight: 700;
  font-size: 20px;
}

.page-taxi .custom-wpcf7c-confirmed table{
  margin-top: 62px;
}

.page-taxi .custom-wpcf7c-confirmed table tbody tr{
  margin: 0 0 52px 0;
}

.page-taxi .custom-wpcf7c-confirmed table tbody tr:nth-child(1), .page-taxi .custom-wpcf7c-confirmed table tbody tr:nth-child(2){
  margin: 0 0 43px 0;
}

.page-taxi .custom-wpcf7c-confirmed table tbody tr:nth-child(9){
  margin-bottom: 42px;
}

.page-taxi .custom-wpcf7c-confirmed table tbody tr:nth-child(10){
  margin-bottom: 32px;
}

.page-taxi .custom-wpcf7c-confirmed table tbody tr:nth-child(11){
  margin-bottom: 42px;
}

.page-taxi .custom-wpcf7c-confirmed table tbody tr:nth-child(12){
  margin-bottom: 40px;
}

.page-taxi .custom-wpcf7c-confirmed table tbody tr:nth-child(13){
  margin-bottom: 14px;
}

.page-taxi .custom-wpcf7c-confirmed table tbody tr:nth-child(14){
  margin-bottom: 40px;
}

.page-taxi .custom-wpcf7c-confirmed table tbody tr:nth-child(15){
  margin-bottom: 14px;
  min-height: 105px;
}

.page-taxi .custom-wpcf7c-confirmed table tbody tr:nth-child(16){
  margin-bottom: 40px;
}

.page-taxi .confirm-taxi .container .inner{
  padding-bottom: 60px;
}

.page-taxi form table td .input-note{
  width: 100%;
  font-family: 'Noto Sans JP';
  font-weight: 500;
  font-size: 16px !important;
  color: #F05050;
  margin-left: 20px !important;
  display: block;
}

.page-taxi .wpcf7-not-valid-tip{
  display: block !important;
  font-family: 'Noto Sans JP';
  font-weight: 700;
  font-size: 16px !important;
  color: #F05050;
  margin-top: 10px;
  margin-left: 0px !important;
  display: block;
}

.page-taxi .txtchomeaddresstaxi .wpcf7-not-valid-tip{
  display: inline-block !important;
  font-family: 'Noto Sans JP';
  font-weight: 500;
  font-size: 16px !important;
  color: #F05050;
  margin-left: 20px !important;
  display: block;
  margin-top: 0;
}

.page-taxi .zip9 .wpcf7-not-valid-tip{
  display: inline-block !important;
  font-family: 'Noto Sans JP';
  font-weight: 500;
  font-size: 16px !important;
  color: #F05050;
  margin-left: 20px !important;
  display: block;
  margin-top: 0;
}

.page-taxi .txtbuildingroomtaxi .wpcf7-not-valid-tip{
  display: inline-block !important;
  font-family: 'Noto Sans JP';
  font-weight: 500;
  font-size: 16px !important;
  color: #F05050;
  margin-left: 20px !important;
  display: block;
}

.page-taxi .confirm-taxi form table td .input-note{
  display: none;
}

.page-taxi form table .datetime-hours .datetime1{
  display: flex;
}


/*Taxi form */
form table td input[name="txtnametaxi1"], form table td input[name="txtnametaxi2"], form table td input[name="txtnametaxi3"], form table td input[name="txtnametaxi4"] {
  margin-right: 5px;
  width: 100%;
  background: white;
}

form table td input[name="txtmailtaxi"] {
  width: 650px;
  background: white;
}

form table td input[name="txtprefecturestaxi"] {
  width: 108px;
  background: white;
}

form table td input[name="txtcitytaxi"] {
  width: 400px;
  background: white;
}

form table td input[name="txttownnametaxi"]{
  width: 650px;
  background: white;
}

form table td input[name="txtchomeaddresstaxi"]{
  width: 400px;
  background: white;
}

 form table td input[name="txtbuildingroomtaxi"] {
  width: 698px;
  background: white;
}

form table td input[name="txtphonecontacttaxi"]{
  width: 650px;
  background: white;
}

form table td input[name="txtnumberpassengers"]{
  width: 650px;
  background: white;
}

form table td input[name="txtdesiredtime"]{
  width: 650px;
  background: white;
}

form table td select[name="txtdispatchlocation"] {
  width: 308px;
  background: white;
}

form table td textarea{
  overflow: hidden;
}

form table td textarea[name="preferredtouristlocation"]{
  width: 633px;
  background: white;
  font-size: 16px;
  font-family: 'Noto Sans JP';
  font-weight: 500;
  padding: 2px 8px;
  border: 1px solid #dbdbdb;
  color: #505050;
}

form table td textarea[name="remarkscolumn"]{
  width: 633px;
  background: white;
  font-size: 16px;
  font-family: 'Noto Sans JP';
  font-weight: 500;
  padding: 2px 8px;
  border: 1px solid #dbdbdb;
  color: #505050;
}

.page-taxi form table .td-privacy-policy{
  align-items: flex-start;
}

.page-taxi form table .tr-special-taxi .event-date-select{
  width: 100%;
  flex-direction: row;
  justify-content: space-between;
}

/** Page hemi tourism */
.page-hemi-tourism .p-header .p-header__banner1{
  width: 100%;
}

.page-hemi-tourism .p-header .p-header__menu{
  width: 1160px;
  margin: 0 auto;
  display: flex;
  align-items: flex-start;
  background: white;
  position: relative;
  top: -75px;
}

.page-hemi-tourism .p-header .p-header__menu a{
  padding-top: 14px;
  width: 290px;
  height: 110px;
  padding-bottom: 14px;
}

.page-hemi-tourism .p-header .p-header__menu a:hover{
  padding-top: 14px;
  padding-bottom: 14px;
  background: #FFE1F0;
}

.page-taura-tourism .p-header .p-header__menu a:hover{
  padding-top: 14px;
  padding-bottom: 14px;
  background: #D3EAD3;
}

.page-kinugasa-tourism .p-header .p-header__menu a:hover{
  padding-top: 14px;
  padding-bottom: 14px;
  background: #FCE8DC;
}

.page-ootsu-tourism .p-header .p-header__menu a:hover{
  padding-top: 14px;
  padding-bottom: 14px;
  background: #BFEAE5;
}

.page-uraga-tourism .p-header .p-header__menu a:hover{
  padding-top: 14px;
  padding-bottom: 14px;
  background: #F9D8DB;
}

.page-nagai-tourism .p-header .p-header__menu a:hover{
  padding-top: 14px;
  padding-bottom: 14px;
  background: #E2D8D1;
}

.page-takeyama-tourism .p-header .p-header__menu a:hover{
  padding-top: 14px;
  padding-bottom: 14px;
  background: #E6D2DC;
}

.page-oogusu-tourism .p-header .p-header__menu a:hover{
  padding-top: 14px;
  padding-bottom: 14px;
  background: #D2DCD2;
}

.page-hemi-tourism .p-header .p-header__menu .menu-item{
  display: flex;
  flex-direction: column;
  padding-top: 14px;
  width: 290px;
  border-right: 1px solid #C8C8C8;
  font-family: 'Noto Sans JP';
  font-weight: 500;
  font-size: 16px;
  line-height: 2.3;
  align-items: center;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.2s;
}

.page-hemi-tourism .p-header .p-header__menu a .menu-item .icon{
  margin-top: 1px;
}

.page-hemi-tourism .p-header .p-header__menu a:last-child .menu-item .icon{
  margin-top: -10px;
}

.page-hemi-tourism .p-header .p-header__menu .menu-item:hover{
  background: #FFE1F0;
  color: #FF82BE;
}

.page-taura-tourism .p-header .p-header__menu .menu-item:hover{
  background: #D3EAD3;
  color: #64BE64;
}

.page-kinugasa-tourism .p-header .p-header__menu .menu-item:hover{
  background: #FCE8DC;
  color: #FF906E;
}

.page-ootsu-tourism .p-header .p-header__menu .menu-item:hover{
  background: #BFEAE5;
  color: #00BEAA;
}

.page-uraga-tourism .p-header .p-header__menu .menu-item:hover{
  background: #F9D8DB;
  color: #FF7D86;
}

.page-nagai-tourism .p-header .p-header__menu .menu-item:hover{
  background: #E2D8D1;
  color: #BB916D;
}

.page-takeyama-tourism .p-header .p-header__menu .menu-item:hover{
  background: #E6D2DC;
  color: #8C4664;
}

.page-oogusu-tourism .p-header .p-header__menu .menu-item:hover{
  background: #D2DCD2;
  color: #508C5A;
}

.page-hemi-tourism .p-header .p-header__menu .menu-item:hover .icon{
  filter:opacity(0.3) drop-shadow(0 0 0 #FF0086);
}

.page-taura-tourism .p-header .p-header__menu .menu-item:hover .icon{
  filter:opacity(0.3) drop-shadow(0 0 0 #64BE64);
}

.page-kinugasa-tourism .p-header .p-header__menu .menu-item:hover .icon{
  filter:opacity(0.3) drop-shadow(0 0 0 #FF906E);
}

.page-ootsu-tourism .p-header .p-header__menu .menu-item:hover .icon{
  filter:opacity(0.3) drop-shadow(0 0 0 #00BEAA);
}

.page-uraga-tourism .p-header .p-header__menu .menu-item:hover .icon{
  filter:opacity(0.3) drop-shadow(0 0 0 #FF7D86);
}

.page-nagai-tourism .p-header .p-header__menu .menu-item:hover .icon{
  filter:opacity(0.3) drop-shadow(0 0 0 #BB916D);
}

.page-takeyama-tourism .p-header .p-header__menu .menu-item:hover .icon{
  filter:opacity(0.3) drop-shadow(0 0 0 #8C4664);
}

.page-oogusu-tourism .p-header .p-header__menu .menu-item:hover .icon{
  filter:opacity(0.3) drop-shadow(0 0 0 #508C5A);
}

.page-hemi-tourism .p-header .p-header__menu .menu-item:first-child{
  border-left: 1px solid #C8C8C8;
}

.page-hemi-tourism .p-header .p-header__menu .menu-item:last-child{
  border-right: 1px solid #C8C8C8;
}

.page-hemi-tourism .p-content-news{
  margin: 4px auto 0 auto;
  width: 1040px;
}

.page-hemi-tourism .p-content-news h3{
  font-family: 'Heebo';
  font-size: 55px;
  color: #FF82BE;
  display: inline-block;
}

.page-taura-tourism .p-content-news h3{
  color: #64BE64;
}

.page-kinugasa-tourism .p-content-news h3{
  color: #FF906E;
}

.page-ootsu-tourism .p-content-news h3{
  color: #00BEAA;
}

.page-uraga-tourism .p-content-news h3{
  color: #FF7D86;
}

.page-nagai-tourism .p-content-news h3{
  color: #BB916D;
}

.page-takeyama-tourism .p-content-news h3{
  color: #8C4664;
}

.page-oogusu-tourism .p-content-news h3{
  color: #508C5A;
}

.page-hemi-tourism .p-content-news .p-content-news__subtitle{
  font-family: 'Noto Sans JP';
  font-weight: 500;
  font-size: 23px;
  line-height: 3;
  font-family: 'Noto Sans JP';
  font-weight: 700;
  margin-left: 7px;
}

.page-hemi-tourism .p-content-news .p-content-news__list-article{
  display: flex;
  flex-direction: column;
  margin-top: 12px;
}

.page-hemi-tourism .p-content-news .p-content-news__list-article article{
  display: flex;
  justify-content: space-between;
  border-bottom: 1px solid gray;
  padding: 15px 0;
  align-items: center;
}

.page-hemi-tourism .p-content-news .p-content-news__list-article article .d-flex{
  display: flex;
  align-items: center;
  width: 89%;
}

.page-hemi-tourism .p-content-news .p-content-news__list-article article .d-flex p{
  margin-left: 30px;
  margin-top: 10px;
  font-family: 'Noto Sans JP';
  font-weight: 400;
  font-size: 20px;
  line-height: 2;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  width: 100%;
}

.page-hemi-tourism .p-content-news .p-content-news__list-article article .d-flex .datepost{
  border: 1px solid #FF82BE;
  padding: 5px 20px;
  text-align: center;
  font-family: 'Noto Sans JP';
  font-weight: 400;
  color: #FF82BE;
}

.page-taura-tourism .p-content-news .p-content-news__list-article article .d-flex .datepost{
  border: 1px solid #64BE64;
  color: #64BE64;
}

.page-kinugasa-tourism .p-content-news .p-content-news__list-article article .d-flex .datepost{
  border: 1px solid #FF906E;
  color: #FF906E;
}

.page-uraga-tourism .p-content-news .p-content-news__list-article article .d-flex .datepost{
  border: 1px solid #FF7D86;
  color: #FF7D86;
}

.page-ootsu-tourism .p-content-news .p-content-news__list-article article .d-flex .datepost{
  border: 1px solid #00BEAA;
  color: #00BEAA;
}

.page-nagai-tourism .p-content-news .p-content-news__list-article article .d-flex .datepost{
  border: 1px solid #BB916D;
  color: #BB916D;
}

.page-takeyama-tourism .p-content-news .p-content-news__list-article article .d-flex .datepost{
  border: 1px solid #8C4664;
  color: #8C4664;
}

.page-oogusu-tourism .p-content-news .p-content-news__list-article article .d-flex .datepost{
  border: 1px solid #508C5A;
  color: #508C5A;
}

.page-hemi-tourism .p-content-news .p-content-news__list-article article .see-more{
  font-family: 'Noto Sans JP';
  font-weight: 700;
  font-size: 12px;
  color: #FF82BE;
  letter-spacing: 1px;
}

.page-taura-tourism .p-content-news .p-content-news__list-article article .see-more{
  color: #64BE64;
}

.page-kinugasa-tourism .p-content-news .p-content-news__list-article article .see-more{
  color: #FF906E;
}

.page-ootsu-tourism .p-content-news .p-content-news__list-article article .see-more{
  color: #00BEAA;
}

.page-uraga-tourism .p-content-news .p-content-news__list-article article .see-more{
  color: #FF7D86;
}

.page-nagai-tourism .p-content-news .p-content-news__list-article article .see-more{
  color: #BB916D;
}

.page-takeyama-tourism .p-content-news .p-content-news__list-article article .see-more{
  color: #8C4664;
}

.page-oogusu-tourism .p-content-news .p-content-news__list-article article .see-more{
  color: #508C5A;
}

.page-hemi-tourism .p-content-news .p-content-news__go-to-all{
  display: block;
  text-align: right;
  width: 100%;
  margin-top: 13px;
  padding-right: 47px;
  margin-bottom: 70px;
}

.page-hemi-tourism .p-content-news .p-content-news__go-to-all span{
  color: #323232;
  font-family: 'Noto Sans JP';
  font-weight: 500;
  font-size: 20px;
  font-family: 'Noto Sans JP';
  font-weight: 700;
  display: inline-block;
  margin-right: 22px;
  padding: 3px 0;
  position: relative;
}

.page-hemi-tourism .p-content-news .p-content-news__go-to-all span:after {
  content: "";
  background: url(../images/line-arrow.png) center center no-repeat;
  background-size: contain;
  position: absolute;
  top: 63%;
  right: -72px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 61px;
  height: 8px;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.page-hemi-tourism .p-content-about{
  margin-top: 163px;
}

.page-kinugasa-tourism .p-content-about{
  margin-top: 140px;
}

.page-hemi-tourism .p-content-about .p-content-about__banner2{
  width: 100%;
}

.page-hemi-tourism .p-content-about .p-content-about__list-post{
  width: 1160px;
  margin: 85px auto 0 auto;
}

.page-hemi-tourism .p-content-about .p-content-about__list-post article{
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 95px;
}

.page-hemi-tourism .p-content-about .p-content-about__list-post article.blank-content{
  flex-direction: column;
  align-items: flex-start;
}

.page-hemi-tourism .p-content-about .p-content-about__list-post article.blank-content .content-post-vertical img{
  max-width: 100%;
  width: 100%;
  margin: 25px 0 0 0 !important;
}

.page-hemi-tourism .p-content-about .p-content-about__list-post .blank-content .ootsu-image-about{
  margin: 25px 0 0 0;
  width: 100%;
  max-width: 100%;
}

.page-hemi-tourism .p-content-about .p-content-about__list-post article:nth-child(2){
  margin-bottom: 74px;
}

.page-hemi-tourism .p-content-about .p-content-about__list-post article .mr-post-detail{
  margin-right: 28px;
}

.page-hemi-tourism .p-content-about .p-content-about__list-post article .ml-post-detail{
  margin-left: 40px;
}

.page-hemi-tourism .p-content-about .p-content-about__list-post article .post-detail h3{
  font-family: 'Noto Sans JP';
  font-weight: 700;
  font-size: 25px;
  display: inline;
  margin-bottom: 5px;
  position: relative;
  word-break: break-all;
  background-image: repeating-linear-gradient(45deg, #E5E5E5 16px,    #E5E5E5 18px,    transparent 5px,    transparent 29px);
  background-position: bottom;
  background-size: 8px 10px;
  background-repeat: repeat-x;
  padding-bottom: 15px;
  width: 100%;
}

.page-hemi-tourism .p-content-about .p-content-about__list-post article .post-detail h3 span {
  border-bottom: 10px solid #FFFF64;
  color: #FF82BE;
  line-height: 2.4;
  font-weight: 700;
}

.page-taura-tourism .p-content-about .p-content-about__list-post article .post-detail h3 span{
  color: #64BE64;
}

.page-kinugasa-tourism .p-content-about .p-content-about__list-post article .post-detail h3 span{
  color: #FF906E;
  margin-bottom: 5px;
}

.page-ootsu-tourism .p-content-about .p-content-about__list-post article .post-detail h3 span{
  color: #00BEAA;
}

.page-uraga-tourism .p-content-about .p-content-about__list-post article .post-detail h3 span{
  color: #FF7D86;
}

.page-nagai-tourism .p-content-about .p-content-about__list-post article .post-detail h3 span{
  color: #BB916D;
}

.page-takeyama-tourism .p-content-about .p-content-about__list-post article .post-detail h3 span{
  color: #8C4664;
}

.page-oogusu-tourism .p-content-about .p-content-about__list-post article .post-detail h3 span{
  color: #508C5A;
}


.page-hemi-tourism .p-content-about .p-content-about__list-post article .post-detail p{
  font-family: 'Noto Sans JP';
  font-weight: 400;
  font-size: 20px;
  line-height: 2;
  margin-top: 11px;
  word-break: break-all;
  word-wrap: break-word;
  display: block;
}

.page-hemi-tourism .p-content-about .p-content-about__list-post article .post-detail .content-post-vertical{
  display: none;
}

.page-kinugasa-tourism .p-content-about .p-content-about__list-post article .post-detail p{
  margin-top: 10px
}

.page-hemi-tourism .p-content-about .p-content-about__list-post article img{
  margin-top: 5px;
  max-width: 290px;
}

@-moz-document url-prefix(){
  .page-hemi-tourism .p-content-about .p-content-about__list-post article img{
    /* width: 561px;
    height: 451px; */
    width: 100%;
  }  
  .page-hemi-tourism .p-content-about .p-content-about__list-post article .mr-post-detail {
    margin-right: 28px;
    width: 100%;
  }
  .page-hemi-tourism .p-content-about .p-content-about__list-post article img {
    width: 33%;
  }
}

.page-hemi-tourism .p-content-spot{
  margin-top: 131px;
  border-bottom: 2px solid #FF82BE;
}

.page-taura-tourism .p-content-spot{
  margin-top: 118px;
  border-bottom: 2px solid #64BE64;
}

.page-kinugasa-tourism .p-content-spot{
  margin-top: 133px;
  border-bottom: 2px solid #FF906E;
}

.page-ootsu-tourism .p-content-spot{
  margin-top: 131px;
  border-bottom: 2px solid #00BEAA;
}

.page-uraga-tourism .p-content-spot{
  margin-top: 131px;
  border-bottom: 2px solid #FF7D86;
}

.page-nagai-tourism .p-content-spot{
  margin-top: 131px;
  border-bottom: 2px solid #BB916D;
}

.page-takeyama-tourism .p-content-spot{
  margin-top: 131px;
  border-bottom: 2px solid #8C4664;
}

.page-oogusu-tourism .p-content-spot{
  margin-top: 131px;
  border-bottom: 2px solid #508C5A;
}

.page-hemi-tourism .p-content-spot .p-content-spot__banner3{
  width: 100%;
}

.all-posts-hemi-tourism .p-content-spot__list-spot{
  width: 1160px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}

.page-hemi-tourism .p-content-spot .p-content-spot__list-spot{
  width: 1160px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
}

.page-hemi-tourism .p-content-spot .list-spot-sp{
  display: none;
}

.page-hemi-tourism .p-content-spot .list-spot-pc{
  display: flex;
}


.page-hemi-tourism .p-content-spot .p-content-spot__list-spot:after {
  content: "";
  width: 360px;
}

.all-posts-hemi-tourism .p-content-spot__list-spot article{
  display: flex;
  flex-direction: column;
  width: 360px;
  flex-wrap: wrap;
  box-shadow: 0 13px 0 #FAD2E6;
  background: white;
  transition: all .2s;
}

.page-hemi-tourism .p-content-spot .p-content-spot__list-spot article{
  display: flex;
  flex-direction: column;
  width: 360px;
  flex-wrap: wrap;
  box-shadow: 0 13px 0 #FAD2E6;
  background: white;
  transition: all .2s;
  margin-bottom: 60px;
}

.page-taura-tourism .p-content-spot .p-content-spot__list-spot article, .all-posts-taura-tourism-association .p-content-spot__list-spot article{
  box-shadow: 0 13px 0 #A7D5A7;
}

.page-kinugasa-tourism .p-content-spot .p-content-spot__list-spot article, .all-posts-kinugasa-tourism-association .p-content-spot__list-spot article{
  box-shadow: 0 13px 0 #F7C5A7;
}

.page-ootsu-tourism .p-content-spot .p-content-spot__list-spot article, .all-posts-ootsu-tourism-association .p-content-spot__list-spot article{
  box-shadow: 0 13px 0 #80D5CB;
}

.page-uraga-tourism .p-content-spot .p-content-spot__list-spot article, .all-posts-uraga-tourism-association .p-content-spot__list-spot article{
  box-shadow: 0 13px 0 #F3B1B6;
}

.page-nagai-tourism .p-content-spot .p-content-spot__list-spot article, .all-posts-nagai-tourism-association .p-content-spot__list-spot article{
  box-shadow: 0 13px 0 #C5B1A2;
}

.page-takeyama-tourism .p-content-spot .p-content-spot__list-spot article, .all-posts-takeyama-tourism-association .p-content-spot__list-spot article{
  box-shadow: 0 13px 0 #D2B4BE;
}

.page-oogusu-tourism .p-content-spot .p-content-spot__list-spot article, .all-posts-oogusu-tourism-association .p-content-spot__list-spot article{
  box-shadow: 0 13px 0 #AAC8AA;
}

.all-posts-hemi-tourism .p-content-spot__list-spot article:hover {
  transform: translate(2px, 2px);
  opacity: .8;
  /* border-bottom: none; */
  box-shadow: none;
}



.page-hemi-tourism .p-content-spot .p-content-spot__list-spot article:hover {
  transform: translate(2px, 2px);
  opacity: .8;
  /* border-bottom: none; */
  box-shadow: none;
}

.all-posts-hemi-tourism .p-content-spot__list-spot article .hyphens-group{
  background: white;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 18px 0;
}

.page-hemi-tourism .p-content-spot .p-content-spot__list-spot article .hyphens-group{
  background: white;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 18px 0;
}

.page-hemi-tourism .p-content-spot .p-content-spot__list-spot article .ootsu-image, .all-posts-hemi-tourism .p-content-spot__list-spot article .ootsu-image{
  background-color: white;
  width: 100%;
  max-height: 230px;
  min-height: 230px;
  object-fit: cover;
}


.page-hemi-tourism .p-content-spot .p-content-spot__list-spot article .hyphens-group .hyphen{
  background: #FFEBFA;
  height: 7px;
  width: 58px;
  display: inline-block;
}

.all-posts-hemi-tourism .p-content-spot__list-spot article .hyphens-group .hyphen{
  background: #FFEBFA;
  height: 7px;
  width: 58px;
  display: inline-block;
}

.page-taura-tourism .p-content-spot .p-content-spot__list-spot article .hyphens-group .hyphen, .all-posts-taura-tourism-association .p-content-spot__list-spot article .hyphens-group .hyphen{
  background: #D3EAD3;
}

.page-kinugasa-tourism .p-content-spot .p-content-spot__list-spot article .hyphens-group .hyphen, .all-posts-kinugasa-tourism-association .p-content-spot__list-spot article .hyphens-group .hyphen{
  background: #FCE8DC;
}

.page-ootsu-tourism .p-content-spot .p-content-spot__list-spot article .hyphens-group .hyphen, .all-posts-ootsu-tourism-association .p-content-spot__list-spot article .hyphens-group .hyphen{
  background: #BFEAE5;
}

.page-uraga-tourism .p-content-spot .p-content-spot__list-spot article .hyphens-group .hyphen, .all-posts-uraga-tourism-association .p-content-spot__list-spot article .hyphens-group .hyphen{
  background: #F9D8DB;
}

.page-nagai-tourism .p-content-spot .p-content-spot__list-spot article .hyphens-group .hyphen, .all-posts-nagai-tourism-association .p-content-spot__list-spot article .hyphens-group .hyphen{
  background: #E2D8D1;
}

.page-takeyama-tourism .p-content-spot .p-content-spot__list-spot article .hyphens-group .hyphen, .all-posts-takeyama-tourism-association .p-content-spot__list-spot article .hyphens-group .hyphen{
  background: #E6D2DC;
}

.page-oogusu-tourism .p-content-spot .p-content-spot__list-spot article .hyphens-group .hyphen, .all-posts-oogusu-tourism-association .p-content-spot__list-spot article .hyphens-group .hyphen{
  background: #D2DCD2;
}


.all-posts-hemi-tourism .p-content-spot .p-content-spot__list-spot article .hyphens-group .hyphen:first-child{
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
}

.page-hemi-tourism .p-content-spot .p-content-spot__list-spot article .hyphens-group .hyphen:first-child{
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
}

.all-posts-hemi-tourism .p-content-spot .p-content-spot__list-spot article .hyphens-group .hyphen:last-child{
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
}

.page-hemi-tourism .p-content-spot .p-content-spot__list-spot article .hyphens-group .hyphen:last-child{
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
}

.all-posts-hemi-tourism .p-content-spot__list-spot article .detail-spot{
  background: white;
  padding: 5px 30px 8px 30px;
  min-height: 232px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.page-hemi-tourism .p-content-spot .p-content-spot__list-spot article .detail-spot{
  background: white;
  padding: 5px 30px 8px 30px;
  min-height: 232px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.page-taura-tourism .p-content-spot .p-content-spot__list-spot article .detail-spot{
  background: white;
  padding: 15px 30px 8px 30px;
}

.page-kinugasa-tourism .p-content-spot .p-content-spot__list-spot article .detail-spot{
  background: white;
    padding: 7px 30px 1px 30px;
}

.all-posts-hemi-tourism .p-content-spot__list-spot article .detail-spot h3{
  font-size: 23px;
  font-family: 'Noto Sans JP';
  font-weight: 700;
  color: #FF82BE;
  line-height: 1.76;
  text-align: left;
}

.page-hemi-tourism .p-content-spot .p-content-spot__list-spot article .detail-spot h3{
  font-size: 23px;
  font-family: 'Noto Sans JP';
  font-weight: 700;
  color: #FF82BE;
  line-height: 1.76;
  text-align: left;
  min-height: 80px;
}

.page-taura-tourism .p-content-spot .p-content-spot__list-spot article .detail-spot h3, .all-posts-taura-tourism-association .p-content-spot__list-spot article .detail-spot h3{
  color: #64BE64;
}

.page-kinugasa-tourism .p-content-spot .p-content-spot__list-spot article .detail-spot h3, .all-posts-kinugasa-tourism-association .p-content-spot__list-spot article .detail-spot h3{
  color: #FF906E;
}

.page-ootsu-tourism .p-content-spot .p-content-spot__list-spot article .detail-spot h3, .all-posts-ootsu-tourism-association .p-content-spot__list-spot article .detail-spot h3{
  color: #00BEAA;
}

.page-uraga-tourism .p-content-spot .p-content-spot__list-spot article .detail-spot h3, .all-posts-uraga-tourism-association .p-content-spot__list-spot article .detail-spot h3{
  color: #FF7D86;
}

.page-nagai-tourism .p-content-spot .p-content-spot__list-spot article .detail-spot h3, .all-posts-nagai-tourism-association .p-content-spot__list-spot article .detail-spot h3{
  color: #BB916D;
}

.page-takeyama-tourism .p-content-spot .p-content-spot__list-spot article .detail-spot h3, .all-posts-takeyama-tourism-association .p-content-spot__list-spot article .detail-spot h3{
  color: #8C4664;
}

.page-oogusu-tourism .p-content-spot .p-content-spot__list-spot article .detail-spot h3, .all-posts-oogusu-tourism-association .p-content-spot__list-spot article .detail-spot h3{
  color: #508C5A;
}

.all-posts-hemi-tourism .p-content-spot__list-spot article .detail-spot p{
  font-size: 20px;
  font-family: 'Noto Sans JP';
  font-weight: 400;
  line-height: 2;
  word-break: break-word;
  max-height: 120px;
  text-align: left;
  text-overflow: ellipsis;
  overflow: hidden;
}

.page-hemi-tourism .p-content-spot .p-content-spot__list-spot article .detail-spot .block-paragraph{
  max-height: 120px;
  min-height: 120px;
}

.page-hemi-tourism .p-content-spot .p-content-spot__list-spot article .detail-spot .block-paragraph p{
  font-size: 20px;
  font-family: 'Noto Sans JP';
  font-weight: 400;
  line-height: 2;
  word-break: break-all;
  text-align: left;
  overflow: hidden;
  display: -webkit-inline-box;
  text-overflow: ellipsis;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}

.all-posts-hemi-tourism .p-content-spot__list-spot article .detail-spot label{
  font-size: 20px;
  font-family: 'Noto Sans JP';
  font-weight: 500;
  line-height: 2.5;
  color: #FF82BE;
  margin-top: 4px;
  margin-right: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  cursor: pointer;
}

.page-hemi-tourism .p-content-spot .p-content-spot__list-spot article .detail-spot label{
  font-size: 20px;
  font-family: 'Noto Sans JP';
  font-weight: 500;
  line-height: 2.5;
  color: #FF82BE;
  margin-top: 4px;
  margin-right: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  cursor: pointer;
}

.page-hemi-tourism .p-content-spot .p-content-spot__list-spot article .detail-spot label img, .all-posts-hemi-tourism .p-content-spot__list-spot article .detail-spot label img{
  margin-right: 10px;
}

.page-taura-tourism .p-content-spot .p-content-spot__list-spot article .detail-spot label, .all-posts-taura-tourism-association .p-content-spot__list-spot article .detail-spot label{
  color: #64BE64;
}

.page-kinugasa-tourism .p-content-spot .p-content-spot__list-spot article .detail-spot label, .all-posts-kinugasa-tourism-association .p-content-spot__list-spot article .detail-spot label{
  color: #FF906E;
}

.page-ootsu-tourism .p-content-spot .p-content-spot__list-spot article .detail-spot label, .all-posts-ootsu-tourism-association .p-content-spot__list-spot article .detail-spot label{
  color: #00BEAA;
}

.page-uraga-tourism .p-content-spot .p-content-spot__list-spot article .detail-spot label, .all-posts-uraga-tourism-association .p-content-spot__list-spot article .detail-spot label{
  color: #FF7D86;
}

.page-nagai-tourism .p-content-spot .p-content-spot__list-spot article .detail-spot label, .all-posts-nagai-tourism-association .p-content-spot__list-spot article .detail-spot label{
  color: #BB916D;
}

.page-takeyama-tourism .p-content-spot .p-content-spot__list-spot article .detail-spot label, .all-posts-takeyama-tourism-association .p-content-spot__list-spot article .detail-spot label{
  color: #8C4664;
}

.page-oogusu-tourism .p-content-spot .p-content-spot__list-spot article .detail-spot label, .all-posts-oogusu-tourism-association .p-content-spot__list-spot article .detail-spot label{
  color: #508C5A;
}

.page-hemi-tourism .p-content-spot .p-content-spot__list-spot article .detail-spot a img{
  margin-right: 15px;
}

.page-hemi-tourism .p-content-spot .p-content-spot__see-all-post{
  margin: 0 auto;
  transition: all .2s;
  display: block;
  text-align: center;
  margin-top: 27px;
  background: white;
  padding: 19px 0 23px 0;
  width: 360px;
  border: 3px solid #F56EAA;
  border-radius: 10px;
  position: relative;
  text-decoration: none;
  font-size: 20px;
  font-family: 'Noto Sans JP';
  font-weight: 500;
  box-shadow: 0 7px 4px -5px #DCDCDC;
  cursor: pointer;
}

.page-taura-tourism .p-content-spot .p-content-spot__see-all-post{
  border: 3px solid #64BE64;
}

.page-kinugasa-tourism .p-content-spot .p-content-spot__see-all-post{
  border: 3px solid #FF906E;
}

.page-ootsu-tourism .p-content-spot .p-content-spot__see-all-post{
  border: 3px solid #00BEAA;
}

.page-uraga-tourism .p-content-spot .p-content-spot__see-all-post{
  border: 3px solid #FF7D86;
}

.page-nagai-tourism .p-content-spot .p-content-spot__see-all-post{
  border: 3px solid #BB916D;
}

.page-takeyama-tourism .p-content-spot .p-content-spot__see-all-post{
  border: 3px solid #8C4664;
}

.page-oogusu-tourism .p-content-spot .p-content-spot__see-all-post{
  border: 3px solid #508C5A;
}

.page-hemi-tourism .p-content-spot .p-content-spot__see-all-post span{
  color: #FF82BE;
}

.page-taura-tourism .p-content-spot .p-content-spot__see-all-post span{
  color: #64BE64;
}

.page-kinugasa-tourism .p-content-spot .p-content-spot__see-all-post span{
  color: #FF906E;
}

.page-ootsu-tourism .p-content-spot .p-content-spot__see-all-post span{
  color: #00BEAA;
}

.page-uraga-tourism .p-content-spot .p-content-spot__see-all-post span{
  color: #FF7D86;
}

.page-nagai-tourism .p-content-spot .p-content-spot__see-all-post span{
  color: #BB916D;
}

.page-takeyama-tourism .p-content-spot .p-content-spot__see-all-post span{
  color: #8C4664;
}

.page-oogusu-tourism .p-content-spot .p-content-spot__see-all-post span{
  color: #508C5A;
}

.page-hemi-tourism .p-content-spot .p-content-spot__see-all-post:hover{
  transform: translate(1px, 1px);
  background: #FF82BE;
}

.page-taura-tourism .p-content-spot .p-content-spot__see-all-post:hover{
  transform: translate(1px, 1px);
  background: #64BE64;
}

.page-kinugasa-tourism .p-content-spot .p-content-spot__see-all-post:hover{
  transform: translate(1px, 1px);
  background: #FF906E;
}

.page-ootsu-tourism .p-content-spot .p-content-spot__see-all-post:hover{
  transform: translate(1px, 1px);
  background: #00BEAA;
}

.page-uraga-tourism .p-content-spot .p-content-spot__see-all-post:hover{
  transform: translate(1px, 1px);
  background: #FF7D86;
}

.page-nagai-tourism .p-content-spot .p-content-spot__see-all-post:hover{
  transform: translate(1px, 1px);
  background: #BB916D;
}

.page-takeyama-tourism .p-content-spot .p-content-spot__see-all-post:hover{
  transform: translate(1px, 1px);
  background: #8C4664;
}

.page-oogusu-tourism .p-content-spot .p-content-spot__see-all-post:hover{
  transform: translate(1px, 1px);
  background: #508C5A;
}

.page-hemi-tourism .p-content-spot .p-content-spot__see-all-post:hover span {
  color: white;
}

.page-hemi-tourism .p-content-spot .p-content-spot__see-all-post:hover img {
  filter: brightness(0) invert(1);
}

.page-hemi-tourism .p-content-spot .p-content-spot__see-all-post:hover .unhover {
  display: none;
}

.page-hemi-tourism .p-content-spot .p-content-spot__see-all-post span img {
  float: right;
  position: relative;
  right: 16px;
  top: 4px;
}


.page-hemi-tourism hr{
  border-top: 15px solid #CCCCCC;
  margin-bottom: 50px;
  margin-top: 0;
  border-bottom: none;
  border-left: 0;
  border-right: none;
}

.page-hemi-tourism .p-content-association{
  width: 1040px;
  margin: 90px auto 0 auto;
  text-align: center;
}

.page-hemi-tourism .p-content-association h3{
  font-family: 'Noto Sans JP';
  font-weight: 500;
  font-size: 30px;
  line-height: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #FF82BE;
}

.page-taura-tourism .p-content-association h3{
  color: #64BE64;
}

.page-kinugasa-tourism .p-content-association h3{
  color: #FF906E;
}

.page-ootsu-tourism .p-content-association h3{
  color: #00BEAA;
}

.page-uraga-tourism .p-content-association h3{
  color: #FF7D86;
}

.page-nagai-tourism .p-content-association h3{
  color: #BB916D;
}

.page-takeyama-tourism .p-content-association h3{
  color: #8C4664;
}

.page-oogusu-tourism .p-content-association h3{
  color: #508C5A;
}

.page-hemi-tourism .p-content-association h3 img{
  margin-right: 15px;
}

.page-hemi-tourism .p-content-association h3:before{
  background: url("../images/hemi-tourism-association/border-text-title.png");
  width: 30px;
  height: 50px;
  background-repeat: no-repeat;
  content: '';
  position: relative;
  top: 4px;
}

.page-taura-tourism .p-content-association h3:before{
  background: url("../images/taura-tourism-association/border-text-title.png");
  background-repeat: no-repeat;
}

.page-kinugasa-tourism .p-content-association h3:before{
  background: url("../images/kinugasa-tourism-association/border-text-title.png");
  background-repeat: no-repeat;
}

.page-ootsu-tourism .p-content-association h3:before{
  background: url("../images/ootsu-tourism-association/border-text-title.png");
  background-repeat: no-repeat;
}

.page-uraga-tourism .p-content-association h3:before{
  background: url("../images/uraga-tourism-association/border-text-title.png");
  background-repeat: no-repeat;
}

.page-nagai-tourism .p-content-association h3:before{
  background: url("../images/nagai-tourism-association/border-text-title.png");
  background-repeat: no-repeat;
}

.page-takeyama-tourism .p-content-association h3:before{
  background: url("../images/takeyama-tourism-association/border-text-title.png");
  background-repeat: no-repeat;
}

.page-oogusu-tourism .p-content-association h3:before{
  background: url("../images/oogusu-tourism-association/border-text-title.png");
  background-repeat: no-repeat;
}

.page-hemi-tourism .p-content-association h3:after{
  background: url("../images/hemi-tourism-association/border-text-title.png");
  width: 30px;
  height: 50px;
  background-repeat: no-repeat;
  content: '';
  transform: rotate(180deg);
}

.page-taura-tourism .p-content-association h3:after{
  background: url("../images/taura-tourism-association/border-text-title.png");
  background-repeat: no-repeat;
}

.page-kinugasa-tourism .p-content-association h3:after{
  background: url("../images/kinugasa-tourism-association/border-text-title.png");
  background-repeat: no-repeat;
}

.page-ootsu-tourism .p-content-association h3:after{
  background: url("../images/ootsu-tourism-association/border-text-title.png");
  background-repeat: no-repeat;
}

.page-uraga-tourism .p-content-association h3:after{
  background: url("../images/uraga-tourism-association/border-text-title.png");
  background-repeat: no-repeat;
}

.page-nagai-tourism .p-content-association h3:after{
  background: url("../images/nagai-tourism-association/border-text-title.png");
  background-repeat: no-repeat;
}

.page-takeyama-tourism .p-content-association h3:after{
  background: url("../images/takeyama-tourism-association/border-text-title.png");
  background-repeat: no-repeat;
}

.page-oogusu-tourism .p-content-association h3:after{
  background: url("../images/oogusu-tourism-association/border-text-title.png");
  background-repeat: no-repeat;
}

.page-hemi-tourism .p-content-association table {
  margin-top: 59px;
  width: 100%;
  text-align: left;
}

.page-hemi-tourism .p-content-association table tbody tr td{
  padding-bottom: 36px;
}

.page-taura-tourism .p-content-association table tbody tr td{
  padding-bottom: 38px;
}

.page-hemi-tourism .p-content-association table tbody tr td:first-child {
  color: #FF82BE;
  font-size: 20px;
  width: 14.8%;
  font-family: 'Noto Sans JP';
  font-weight: 700;
}

.page-taura-tourism .p-content-association table tbody tr td:first-child {
  color: #64BE64;
}

.page-kinugasa-tourism .p-content-association table tbody tr td:first-child {
  color: #FF906E;
}

.page-ootsu-tourism .p-content-association table tbody tr td:first-child {
  color: #00BEAA;
}

.page-uraga-tourism .p-content-association table tbody tr td:first-child {
  color: #FF7D86;
}

.page-nagai-tourism .p-content-association table tbody tr td:first-child {
  color: #BB916D;
}

.page-takeyama-tourism .p-content-association table tbody tr td:first-child {
  color: #8C4664;
}

.page-oogusu-tourism .p-content-association table tbody tr td:first-child {
  color: #508C5A;
}

.page-oogusu-tourism .p-company-list:after{
  content: '';
  width: calc((100%/2) - 16px);
}

.page-hemi-tourism .p-content-association table tbody tr td:first-child img {
  margin-right: 10px;
}

.page-hemi-tourism .p-content-association table tbody tr td:last-child {
  font-size: 20px;
  font-family: 'Noto Sans JP';
  font-weight: 400;
}

.page-hemi-tourism .p-content-map{
  width: 1160px;
  margin: 5px auto 0px auto;
}

.page-taura-tourism .p-content-map{
  margin: 34px auto 0px auto;
}

.page-kinugasa-tourism .p-content-map{
  margin: 15px auto 0px auto;
}

.page-hemi-tourism .p-content-map iframe{
  width: 100%;
}

.page-hemi-tourism .p-company-list{
  width: 1160px;
  margin: 91px auto 108px auto;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: center;
}

.page-taura-tourism .p-company-list{
  margin: 91px auto 93px auto;
}

.page-kinugasa-tourism .p-company-list{
  margin: 91px auto 97px auto;
}

.page-hemi-tourism .p-company-list a img{
 margin-bottom: 40px;
}

/** Footer hemi tourism */
.footer-hemi-tourism {
  position: relative;
  background-color: #FF82BE;
  padding-right: 300px;
}

.footer-taura-tourism-association{
  background-color: #64BE64;
}

.footer-kinugasa-tourism-association{
  background-color: #FF906E;
}

.footer-ootsu-tourism-association{
  background-color: #00BEAA;
}

.footer-uraga-tourism-association{
  background-color: #FF7D86;
}

.footer-nagai-tourism-association{
  background-color: #BB916D;
}

.footer-takeyama-tourism-association{
  background-color: #8C4664;
}

.footer-oogusu-tourism-association{
  background-color: #508C5A;
}

.footer-hemi-tourism:before {
  content: "";
  width: 100%;
  height: 60px;
  background: url("../images/hemi-tourism-association/bg-wave3.png") left top repeat-x;
  position: absolute;
  top: -40px;
  left: 0;
  background-size: 136px 50px;
  z-index: 1;
}

.footer-taura-tourism-association:before {
  background: url("../images/taura-tourism-association/bg-wave3.png") left top repeat-x;
}

.footer-kinugasa-tourism-association:before {
  background: url("../images/kinugasa-tourism-association/bg-wave3.png") left top repeat-x;
}

.footer-ootsu-tourism-association:before {
  background: url("../images/ootsu-tourism-association/bg-wave3.png") left top repeat-x;
}

.footer-uraga-tourism-association:before {
  background: url("../images/uraga-tourism-association/bg-wave3.png") left top repeat-x;
}

.footer-nagai-tourism-association:before {
  background: url("../images/nagai-tourism-association/bg-wave3.png") left top repeat-x;
}

.footer-takeyama-tourism-association:before {
  background: url("../images/takeyama-tourism-association/bg-wave3.png") left top repeat-x;
}

.footer-oogusu-tourism-association:before {
  background: url("../images/oogusu-tourism-association/bg-wave3.png") left top repeat-x;
}

.footer-hemi-tourism__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-top: 45px;
  padding-bottom: 100px;
  max-width: 950px;
  margin: 0 auto;
  padding: 79px 0px 96px 46px;
}

.footer-hemi-tourism__list:nth-child(1) {
  width: 270px;
}

.footer-hemi-tourism__list:nth-child(2) {
  width: 200px;
  margin-left: 41px
}

.footer-hemi-tourism__list:nth-child(3) {
  width: 250px;
}

.footer-hemi-tourism__list a {
  color: #fff;
  font-family: 'Noto Sans JP';
  font-weight: 700;
  font-size: 14px;
  line-height: 1;
}

.footer-hemi-tourism__list a:hover {
  opacity: .7;
}

.footer-hemi-tourism__list li.title {
  margin-top: 30px;
}

.footer-hemi-tourism__list li.title:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  margin-right: 2px;
}

.footer-hemi-tourism__list li.title.icon1:before {
  background: url("../images/hemi-tourism-association/icon-report.png") center center no-repeat;
  background-size: 22px auto;
  width: 30px;
  height: 25px;
}

.footer-hemi-tourism__list li.title.icon2:before {
  background: url("../images/nav__icon--2.svg?vecc3b3a53349d1327f409dac36e000e2") center center no-repeat;
  width: 22px;
  height: 22px;
}

.footer-hemi-tourism__list li.title.icon3:before {
  background: url("../images/hemi-tourism-association/icon-search-ie.png") center center no-repeat;
  background-size: 18px auto;
  width: 22px;
  height: 22px;
  filter: brightness(0) invert(1);
}

.footer-hemi-tourism__list li.title.icon4:before {
  background: url("../images/hemi-tourism-association/icon-mountain-ie.png") center center no-repeat;
  background-size: 18px auto;
  width: 22px;
  height: 22px;
  filter: brightness(0) invert(1);
}

.footer-hemi-tourism__list li.title.icon5:before {
  background: url("../images/icon3-fff.svg") center center no-repeat;
  background-size: 17px auto;
  width: 22px;
  height: 22px;
}

.footer-hemi-tourism__list li.title.icon6:before {
  background: url("../images/icon8.svg?v24a0e1a159923384915b588d4047aba6") center center no-repeat;
  background-size: 19px auto;
  width: 25px;
  height: 25px;
}

.footer-hemi-tourism__list li:nth-child(1) {
  margin-top: 0;
  display: flex;
  align-items: center;
}

.footer-hemi-tourism__list li:not(.title) {
  padding-left: 40px;
  margin-top: 6px;
}

.footer-hemi-tourism__list li:not(.title) a:before {
  content: "";
  display: inline-block;
  width: 6px;
  height: 2px;
  background: #fff;
  margin-right: 5px;
  vertical-align: middle;
}

.footer-hemi-tourism__coppy {
  font-size: 14px;
  font-family: 'Noto Sans JP';
  font-weight: 700;
  text-align: center;
  padding: 10px 0;
}

/** Page all post */
.all-posts-hemi-tourism .p-header .p-header__banner1{
  width: 100%;
}

.all-posts-hemi-tourism .p-header .p-header__menu{
  width: 1160px;
  margin: 0 auto;
  display: flex;
  align-items: flex-start;
  background: white;
  position: relative;
  margin-top: -56px;
  top: 0;
}

.all-posts-hemi-tourism .p-header .p-header__menu a{
  padding-top: 14px;
  width: 290px;
  height: 110px;
  padding-bottom: 14px;
}

.all-posts-hemi-tourism .p-header .p-header__menu a:hover{
  padding-top: 14px;
  padding-bottom: 14px;
  background: #FFE1F0;
}

.all-posts-taura-tourism-association .p-header .p-header__menu a:hover{
  padding-top: 14px;
  padding-bottom: 14px;
  background: #D3EAD3;
}

.all-posts-kinugasa-tourism-association .p-header .p-header__menu a:hover{
  padding-top: 14px;
  padding-bottom: 14px;
  background: #FCE8DC;
}

.all-posts-ootsu-tourism-association .p-header .p-header__menu a:hover{
  padding-top: 14px;
  padding-bottom: 14px;
  background: #BFEAE5;
}

.all-posts-uraga-tourism-association .p-header .p-header__menu a:hover{
  padding-top: 14px;
  padding-bottom: 14px;
  background: #F9D8DB;
}

.all-posts-nagai-tourism-association .p-header .p-header__menu a:hover{
  padding-top: 14px;
  padding-bottom: 14px;
  background: #E2D8D1;
}

.all-posts-takeyama-tourism-association .p-header .p-header__menu a:hover{
  padding-top: 14px;
  padding-bottom: 14px;
  background: #E6D2DC;
}

.all-posts-oogusu-tourism-association .p-header .p-header__menu a:hover{
  padding-top: 14px;
  padding-bottom: 14px;
  background: #D2DCD2;
}

.all-posts-hemi-tourism .p-header .p-header__menu .menu-item{
  display: flex;
  flex-direction: column;
  padding-top: 14px;
  width: 290px;
  border-right: 1px solid #C8C8C8;
  font-family: 'Noto Sans JP';
  font-weight: 500;
  font-size: 16px;
  line-height: 2.3;
  align-items: center;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.2s;
}

.all-posts-hemi-tourism .p-header .p-header__menu a .menu-item .icon{
  margin-top: 1px;
}

.all-posts-hemi-tourism .p-header .p-header__menu a:last-child .menu-item .icon{
  margin-top: -10px;
}

.all-posts-hemi-tourism .p-header .p-header__menu .menu-item:hover{
  background: #FFE1F0;
  color: #FF82BE;
}

.all-posts-taura-tourism-association .p-header .p-header__menu .menu-item:hover{
  background: #D3EAD3;
  color: #64BE64;
}

.all-posts-kinugasa-tourism-association .p-header .p-header__menu .menu-item:hover{
  background: #FCE8DC;
  color: #FF906E;
}

.all-posts-ootsu-tourism-association .p-header .p-header__menu .menu-item:hover{
  background: #BFEAE5;
  color: #00BEAA;
}

.all-posts-uraga-tourism-association .p-header .p-header__menu .menu-item:hover{
  background: #F9D8DB;
  color: #FF7D86;
}

.all-posts-nagai-tourism-association .p-header .p-header__menu .menu-item:hover{
  background: #E2D8D1;
  color: #BB916D;
}

.all-posts-takeyama-tourism-association .p-header .p-header__menu .menu-item:hover{
  background: #E6D2DC;
  color: #8C4664;
}

.all-posts-oogusu-tourism-association .p-header .p-header__menu .menu-item:hover{
  background: #D2DCD2;
  color: #508C5A;
}

.all-posts-hemi-tourism .p-header .p-header__menu .menu-item:hover .icon{
  filter:opacity(0.3) drop-shadow(0 0 0 #FF0086);
}

.all-posts-taura-tourism-association  .p-header .p-header__menu .menu-item:hover .icon{
  filter:opacity(0.3) drop-shadow(0 0 0 #64BE64);
}

.all-posts-kinugasa-tourism-association .p-header .p-header__menu .menu-item:hover .icon {
  filter: opacity(0.3) drop-shadow(0 0 0 #FF906E);
}

.all-posts-ootsu-tourism-association .p-header .p-header__menu .menu-item:hover .icon {
  filter: opacity(0.3) drop-shadow(0 0 0 #00BEAA);
}

.all-posts-uraga-tourism-association .p-header .p-header__menu .menu-item:hover .icon {
  filter: opacity(0.3) drop-shadow(0 0 0 #FF7D86);
}

.all-posts-nagai-tourism-association .p-header .p-header__menu .menu-item:hover .icon {
  filter: opacity(0.3) drop-shadow(0 0 0 #BB916D);
}

.all-posts-takeyama-tourism-association .p-header .p-header__menu .menu-item:hover .icon {
  filter: opacity(0.3) drop-shadow(0 0 0 #8C4664);
}

.all-posts-oogusu-tourism-association .p-header .p-header__menu .menu-item:hover .icon {
  filter: opacity(0.3) drop-shadow(0 0 0 #508C5A);
}

.all-posts-hemi-tourism .p-header .p-header__menu .menu-item:first-child{
  border-left: 1px solid #C8C8C8;
}

.all-posts-hemi-tourism .p-header .p-header__menu .menu-item:last-child{
  border-right: 1px solid #C8C8C8;
}

.all-posts-hemi-tourism .p-content-news{
  margin: 4px auto 0 auto;
  width: 1040px;
}

.all-posts-hemi-tourism .p-content-tourist{
  margin: 4px auto 0 auto;
  width: 1160px;
}

.all-posts-hemi-tourism .p-content-news h3{
  font-family: 'Heebo';
  font-size: 55px;
  color: #FF82BE;
  display: inline-block;
}

.all-posts-hemi-tourism .p-content-tourist h3{
  font-family: 'Heebo';
  font-size: 55px;
  color: #FF82BE;
  display: inline-block;
}

.all-posts-taura-tourism-association .p-content-news h3{
  color: #64BE64;
}

.all-posts-kinugasa-tourism-association .p-content-news h3{
  color: #FF906E;
}

.all-posts-ootsu-tourism-association .p-content-news h3{
  color: #00BEAA;
}

.all-posts-uraga-tourism-association .p-content-news h3{
  color: #FF7D86;
}

.all-posts-nagai-tourism-association .p-content-news h3{
  color: #BB916D;
}

.all-posts-takeyama-tourism-association .p-content-news h3{
  color: #8C4664;
}

.all-posts-oogusu-tourism-association .p-content-news h3{
  color: #508C5A;
}

.all-posts-hemi-tourism .p-content-news .p-content-news__subtitle{
  font-family: 'Noto Sans JP';
  font-weight: 500;
  font-size: 23px;
  line-height: 3;
  font-family: 'Noto Sans JP';
  font-weight: 700;
  margin-left: 7px;
}

.all-posts-hemi-tourism .p-content-news .p-content-news__list-article{
  display: flex;
  flex-direction: column;
  margin-top: 22px;
  margin-bottom: 100px;
}

.all-posts-hemi-tourism .p-content-news .p-content-news__list-article article{
  display: flex;
  justify-content: space-between;
  border-bottom: 1px solid gray;
  padding: 20px 0 26px 0;
  align-items: center;
}

.all-posts-hemi-tourism .p-content-news .p-content-news__list-article article .d-flex{
  display: flex;
  align-items: flex-start;
  flex-direction: column;
}

.all-posts-hemi-tourism .p-content-news .p-content-news__list-article article .d-flex p{
  margin-top: 2px;
  font-family: 'Noto Sans JP';
  font-weight: 400;
  font-size: 20px;
  line-height: 2;
}

.all-posts-hemi-tourism .p-content-news .p-content-news__list-article article .d-flex .datepost{
  border: 1px solid #FF82BE;
  padding: 2px 20px;
  text-align: center;
  font-family: 'Noto Sans JP';
  font-weight: 400;
  color: #FF82BE;
}

.all-posts-taura-tourism-association .p-content-news .p-content-news__list-article article .d-flex .datepost{
  border: 1px solid #64BE64;
  color: #64BE64;
}

.all-posts-kinugasa-tourism-association .p-content-news .p-content-news__list-article article .d-flex .datepost{
  border: 1px solid #FF906E;
  color: #FF906E;
}

.all-posts-ootsu-tourism-association .p-content-news .p-content-news__list-article article .d-flex .datepost{
  border: 1px solid #00BEAA;
  color: #00BEAA;
}

.all-posts-uraga-tourism-association .p-content-news .p-content-news__list-article article .d-flex .datepost{
  border: 1px solid #FF7D86;
  color: #FF7D86;
}

.all-posts-nagai-tourism-association .p-content-news .p-content-news__list-article article .d-flex .datepost{
  border: 1px solid #BB916D;
  color: #BB916D;
}

.all-posts-takeyama-tourism-association .p-content-news .p-content-news__list-article article .d-flex .datepost{
  border: 1px solid #8C4664;
  color: #8C4664;
}

.all-posts-oogusu-tourism-association .p-content-news .p-content-news__list-article article .d-flex .datepost{
  border: 1px solid #508C5A;
  color: #508C5A;
}

.all-posts-hemi-tourism .p-content-news .p-content-news__list-article article .see-more{
  font-family: 'Noto Sans JP';
  font-weight: 700;
  font-size: 12px;
  color: #FF82BE;
  letter-spacing: 1px;
}

.all-posts-taura-tourism-association .p-content-news .p-content-news__list-article article .see-more{
  color: #64BE64;
}

.all-posts-kinugasa-tourism-association .p-content-news .p-content-news__list-article article .see-more{
  color: #FF906E;
}

.all-posts-ootsu-tourism-association .p-content-news .p-content-news__list-article article .see-more{
  color: #00BEAA;
}

.all-posts-uraga-tourism-association .p-content-news .p-content-news__list-article article .see-more{
  color: #FF7D86;
}

.all-posts-nagai-tourism-association .p-content-news .p-content-news__list-article article .see-more{
  color: #BB916D;
}

.all-posts-takeyama-tourism-association .p-content-news .p-content-news__list-article article .see-more{
  color: #8C4664;
}

.all-posts-oogusu-tourism-association .p-content-news .p-content-news__list-article article .see-more{
  color: #508C5A;
}

.all-posts-hemi-tourism .p-content-news .p-content-news__go-to-all{
  display: block;
  text-align: right;
  width: 100%;
  margin-top: 13px;
  padding-right: 47px;
  margin-bottom: 70px;
}

.all-posts-hemi-tourism .p-content-news .p-content-news__go-to-all span{
  color: #323232;
  font-family: 'Noto Sans JP';
  font-weight: 500;
  font-size: 20px;
  font-family: 'Noto Sans JP';
  font-weight: 700;
  display: inline-block;
  margin-right: 22px;
  padding: 3px 0;
  position: relative;
}

.all-posts-hemi-tourism .p-content-news .p-content-news__go-to-all span:after {
  content: "";
  background: url(../images/line-arrow.png) center center no-repeat;
  background-size: contain;
  position: absolute;
  top: 63%;
  right: -72px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 61px;
  height: 8px;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.all-posts-hemi-tourism .container{
  width: 1160px;
  text-align: left;
  margin: 0 auto;
}

.all-posts-hemi-tourism .container .breadcrumb{
  margin-top: 45px;
  margin-bottom: 82px;
}

.all-posts-hemi-tourism .container .breadcrumb .current{
  margin-left: 12px;
}

.all-posts-hemi-tourism .pagination{
  padding-bottom: 147px;
  padding-top: 0;
}

.all-posts-hemi-tourism .pagination .current{
  margin: 0 25px 0 0;
  display:inline-block;
}

.all-posts-taura-tourism-association .pagination .current{
  color: #64BE64;
  border-bottom: 2px solid #64BE64;
}

.all-posts-kinugasa-tourism-association .pagination .current{
  color: #FF906E;
  border-bottom: 2px solid #FF906E;
}

.all-posts-ootsu-tourism-association .pagination .current{
  color: #00BEAA;
  border-bottom: 2px solid #00BEAA;
}

.all-posts-uraga-tourism-association .pagination .current{
  color: #FF7D86;
  border-bottom: 2px solid #FF7D86;
}

.all-posts-nagai-tourism-association .pagination .current{
  color: #BB916D;
  border-bottom: 2px solid #BB916D;
}

.all-posts-takeyama-tourism-association .pagination .current{
  color: #8C4664;
  border-bottom: 2px solid #8C4664;
}

.all-posts-oogusu-tourism-association .pagination .current{
  color: #508C5A;
  border-bottom: 2px solid #508C5A;
}

.all-posts-taura-tourism-association .pagination .icon.next, .all-posts-taura-tourism-association .pagination .icon.prev{
  background: url(../images/icon-next-sight-seeing.png) center center no-repeat;
}

.all-posts-kinugasa-tourism-association .pagination .icon.next, .all-posts-kinugasa-tourism-association .pagination .icon.prev{
  background: url(../images/icon-next-souvenir.png) center center no-repeat;
}

.all-posts-ootsu-tourism-association .pagination .icon.next, .all-posts-ootsu-tourism-association .pagination .icon.prev{
  background: url(../images/icon-next-vehicle.png) center center no-repeat;
}

.all-posts-uraga-tourism-association .pagination .icon.next, .all-posts-uraga-tourism-association .pagination .icon.prev{
  background: url(../images/icon-next-active.png) center center no-repeat;
}

.all-posts-nagai-tourism-association .pagination .icon.next, .all-posts-nagai-tourism-association .pagination .icon.prev{
  background: url(../images/icon-next-nagai.png) center center no-repeat;
}

.all-posts-takeyama-tourism-association .pagination .icon.next, .all-posts-takeyama-tourism-association .pagination .icon.prev{
  background: url(../images/icon-next-takeyama.png) center center no-repeat;
}

.all-posts-oogusu-tourism-association .pagination .icon.next, .all-posts-oogusu-tourism-association .pagination .icon.prev{
  background: url(../images/icon-next-oogusu.png) center center no-repeat;
}

.all-posts-hemi-tourism .pagination a{
  margin: 0 25px 0 0;
  display:inline-block;
}

.all-posts-hemi-tourism .pagination .icon.next{
  position: relative;
  left: 10px;
}

/**Page single post new */
.all-posts-hemi-tourism .p-content-single{
  width: 1040px;
  margin: 90px auto 183px auto;
}

.all-posts-hemi-tourism .p-content-single a{
  text-decoration: underline;
}

.all-posts-hemi-tourism .p-content-single h2{
  margin: 0px 0 0px 20px;
  font-size: 22px;
  font-family: 'Noto Sans JP';
  font-weight: 500;
  line-height: 2;
  border-bottom: 1px solid #c6c6c6;
  position: relative;
  color: #000;
  padding-bottom: 4px;
}
.all-posts-hemi-tourism .p-content-single h2 br{
  display: none;
}

.all-posts-hemi-tourism .p-content-single .content-single{
  display: flex;
  align-items: flex-start;
  margin-bottom: 20px;
}

.all-posts-hemi-tourism .p-content-single .title-item{
  margin-top: 61px;
}

.all-posts-hemi-tourism .p-content-single .block-image-index{
  display: flex;
  justify-content: center;
  margin-top: 50px;
}

.all-posts-hemi-tourism .p-content-single .block-image-index .image-index {
  width: 100%;
  height: 100%;
}

.all-posts-ootsu-tourism-association .p-content-single .description p{
  margin-top: 0;
}

.all-posts-ootsu-tourism-association .p-content-single .description p{
  background-image: linear-gradient(to right, #00BEAA 10%, rgba(255, 255, 255, 0) 0%);;
  background-position: bottom;
  background-size: 23px 2px;
  background-repeat: repeat-x;
  padding-bottom: 15px;
  padding-top: 15px;
}

.all-posts-ootsu-tourism-association .p-content-single .description p:last-child{
  background-image: none;
}

.all-posts-ootsu-tourism-association .p-content-single .description p label{
  font-family: 'Noto Sans JP';
  font-weight: 700;
  color: #00BEAA;
  display: inline-block;
}

.all-posts-ootsu-tourism-association .p-content-single .description p a{
  font-family: 'Noto Sans JP';
  font-weight: 700;
  color: #00ADD1;
  display: inline-block;
}

.all-posts-hemi-tourism .p-content-single h2 .wp-color-boder{
  height: 50px;
  width: 5px;
  position: absolute;
  top: 0;
  left: -20px;
  border-radius: 5px;
  background-color: #FF82BE;
}

.all-posts-taura-tourism-association .p-content-single h2 .wp-color-boder{
  height: 50px;
  width: 5px;
  position: absolute;
  top: 0;
  left: -20px;
  border-radius: 5px;
  background-color: #64BE64;
}

.all-posts-kinugasa-tourism-association .p-content-single h2 .wp-color-boder{
  height: 50px;
  width: 5px;
  position: absolute;
  top: 0;
  left: -20px;
  border-radius: 5px;
  background-color: #FF906E;
}

.all-posts-ootsu-tourism-association .p-content-single h2 .wp-color-boder{
  height: 50px;
  width: 5px;
  position: absolute;
  top: 0;
  left: -20px;
  border-radius: 5px;
  background-color: #00BEAA;
}

.all-posts-uraga-tourism-association .p-content-single h2 .wp-color-boder{
  height: 50px;
  width: 5px;
  position: absolute;
  top: 0;
  left: -20px;
  border-radius: 5px;
  background-color: #FF7D86;
}

.all-posts-nagai-tourism-association .p-content-single h2 .wp-color-boder{
  height: 50px;
  width: 5px;
  position: absolute;
  top: 0;
  left: -20px;
  border-radius: 5px;
  background-color: #BB916D;
}

.all-posts-takeyama-tourism-association .p-content-single h2 .wp-color-boder{
  height: 50px;
  width: 5px;
  position: absolute;
  top: 0;
  left: -20px;
  border-radius: 5px;
  background-color: #8C4664;
}

.all-posts-oogusu-tourism-association .p-content-single h2 .wp-color-boder{
  height: 50px;
  width: 5px;
  position: absolute;
  top: 0;
  left: -20px;
  border-radius: 5px;
  background-color: #508C5A;
}

.all-posts-hemi-tourism .p-content-single .p-content-single__featured-img{
  margin-top: 75px;
  border-radius: 15px;
  width: 50%;
  flex: 1;
}

.all-posts-hemi-tourism .p-content-single .p-content-single__block-map{
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 50%;
  flex: 1;
  align-self: stretch;
  margin-left: 30px;
  margin-top: 75px;
}

.all-posts-hemi-tourism .p-content-single .p-content-single__desc-img{
  width: 47%;
  margin-left: 30px;
}

.all-posts-hemi-tourism .p-content-single .p-content-single__desc-img p{
  flex: 1;
  align-self: stretch;
  margin-left: 30px;
  word-break: break-all;
}

.all-posts-hemi-tourism .p-content-single p{
  font-size: 20px;
  font-family: 'Noto Sans JP';
  font-weight: 400;
  line-height: 2;
  letter-spacing: 0.37px;
  margin-top: 63px;
}

.all-posts-hemi-tourism .p-content-single p .takeyama-dot{
  color: #8C4664;
}

.all-posts-hemi-tourism .p-content-single p a{
  color: #008ada;
  word-break: break-all;
}

.all-posts-hemi-tourism .p-content-single .p-content-single__list-img{
  display: flex;
  flex-flow: row wrap;
  width: auto;
  align-items: flex-start;
}

.all-posts-hemi-tourism .p-content-single .p-content-single__list-img:after{
  content: '';
  width: 22%;
}

.all-posts-hemi-tourism .p-content-single .p-content-single__list-img img{
  max-height: 155px;
  object-fit: cover;
  border-radius: 10px;
  width: 25%;
  padding: 0 10px;
  margin-top: 70px;
}

.all-posts-hemi-tourism .p-content-single .p-content-single__list-img img:first-child{
  padding-left: 0;
}
.all-posts-hemi-tourism .p-content-single .p-content-single__list-img img:last-child{
  padding-right: 0;
}


.all-posts-hemi-tourism .p-content-single .p-content-single__hr{
  background-image: linear-gradient(to right, #FF82BE 10%, rgba(255, 255, 255, 0) 0%);
  background-position: bottom;
  background-size: 23px 5px;
  background-repeat: repeat-x;
  width: 100%;
  height: 2px;
  display: block;
  margin-top: 80px;
  margin-bottom: 60px;
}

.all-posts-taura-tourism-association .p-content-single .p-content-single__hr{
  background-image: linear-gradient(to right, #64BE64 10%, rgba(255, 255, 255, 0) 0%);
}

.all-posts-kinugasa-tourism-association .p-content-single .p-content-single__hr{
  background-image: linear-gradient(to right, #FF906E 10%, rgba(255, 255, 255, 0) 0%);
}

.all-posts-ootsu-tourism-association .p-content-single .p-content-single__hr{
  background-image: linear-gradient(to right, #00BEAA 10%, rgba(255, 255, 255, 0) 0%);
}

.all-posts-uraga-tourism-association .p-content-single .p-content-single__hr{
  background-image: linear-gradient(to right, #FF7D86 10%, rgba(255, 255, 255, 0) 0%);
}

.all-posts-nagai-tourism-association .p-content-single .p-content-single__hr{
  background-image: linear-gradient(to right, #BB916D 10%, rgba(255, 255, 255, 0) 0%);
}

.all-posts-takeyama-tourism-association .p-content-single .p-content-single__hr{
  background-image: linear-gradient(to right, #8C4664 10%, rgba(255, 255, 255, 0) 0%);
}

.all-posts-oogusu-tourism-association .p-content-single .p-content-single__hr{
  background-image: linear-gradient(to right, #508C5A 10%, rgba(255, 255, 255, 0) 0%);
}

.all-posts-hemi-tourism .p-content-single label{
  font-size: 20px;
  font-family: 'Noto Sans JP';
  font-weight: 400;
  line-height: 2;
  margin-top: 0;
  display: block;
  letter-spacing: 1px;
}

.all-posts-hemi-tourism .p-content-single .surface-map{
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 20px;
}

.all-posts-hemi-tourism .p-content-single .surface-map-position{
  width: 100%;
}

.all-posts-hemi-tourism .p-content-single .surface-map a{
  transition: 0.2s all;
  color: #64BE64;
  padding: 1px 10px;
  border-radius: 10px;
  font-family: 'Noto Sans JP';
  font-weight: 400;
  border: 1px solid #64BE64;
  display: flex;
  align-items: center;
  text-decoration: none;
}

.all-posts-hemi-tourism .p-content-single .surface-map label .pink-dot {
  background: #64BE64;
  width: 20px;
  height: 20px;
  margin-top: 0px;
  display: inline-block;
  border-radius: 50%;
  position: relative;
  top: 3px;
}

.all-posts-hemi-tourism .p-content-single .surface-map a img{
  margin-left: 5px;
}

.all-posts-hemi-tourism .p-content-single .surface-map a:hover{
  background: #64BE64;
  color: white;
}

.all-posts-hemi-tourism .p-content-single .surface-map a:hover img{
  filter: brightness(0) invert(1);
}

.all-posts-hemi-tourism .p-content-single .download-link{
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}

.all-posts-hemi-tourism .p-content-single .download-link a {
  transition: 0.2s all;
  color: #FF82BE;
  border: 1px solid #FF82BE;
  padding: 1px 10px;
  border-radius: 10px;
  font-family: 'Noto Sans JP';
  font-weight: 400;
  display: flex;
  align-items: center;
  white-space: nowrap;
  margin-top: 5px;
  margin-left: 100px;
  text-decoration: none;
}
.all-posts-oogusu-tourism-association .p-content-single .download-link a{
  color: #508C5A;
  border: 1px solid #508C5A;
}

.all-posts-taura-tourism-association .p-content-single .download-link a{
  color: #64BE64;
  border: 1px solid #64BE64;
}

.all-posts-nagai-tourism-association .p-content-single .download-link a{
  color: #BB916D;
  border: 1px solid #BB916D;
}

.all-posts-takeyama-tourism-association .p-content-single .download-link a{
  color: #8C4664;
  border: 1px solid #8C4664;
}

.all-posts-ootsu-tourism-association .p-content-single .download-link a{
  color: #00BEAA;
  border: 1px solid #00BEAA;
}


.all-posts-hemi-tourism .p-content-single .download-link a:hover {
  background: #FF82BE;
  color: white;
}

.all-posts-oogusu-tourism-association .p-content-single .download-link a:hover {
  background: #508C5A;
  color: white;
}

.all-posts-taura-tourism-association .p-content-single .download-link a:hover {
  background: #64BE64;
  color: white;
}

.all-posts-nagai-tourism-association .p-content-single .download-link a:hover {
  background: #BB916D;
  color: white;
}

.all-posts-takeyama-tourism-association .p-content-single .download-link a:hover {
  background: #8C4664;
  color: white;
}

.all-posts-ootsu-tourism-association .p-content-single .download-link a:hover {
  background: #00BEAA;
  color: white;
}

.all-posts-hemi-tourism .p-content-single .download-link a img {
  margin-left: 5px;
}

.all-posts-hemi-tourism .p-content-single .download-link-position{
  flex: 1;
  align-self: stretch;
  align-items: flex-start;
  margin-top: 65px;
}

.all-posts-kinugasa-tourism-association .p-content-single .download-link a{
  transition: 0.2s all;
  color: #FF906E;
  padding: 1px 10px;
  border-radius: 10px;
  font-family: 'Noto Sans JP';
  font-weight: 400;
  border: 1px solid #FF906E;
  display: flex;
  white-space: nowrap;
  align-items: center;
}

.all-posts-uraga-tourism-association .p-content-single .download-link a{
  transition: 0.2s all;
  color: #FF7D86;
  border: 1px solid #FF7D86;
  padding: 1px 10px;
  border-radius: 10px;
  font-family: 'Noto Sans JP';
  font-weight: 400;
  display: flex;
  align-items: center;
}

.all-posts-hemi-tourism .p-content-single .download-link img{
  margin-left: 5px;
}

.all-posts-kinugasa-tourism-association .p-content-single .download-link a:hover{ 
  background: #FF906E;
  color: white;
}

.all-posts-uraga-tourism-association .p-content-single .download-link a:hover{ 
  background: #FF7D86;
  color: white;
}

.all-posts-uraga-tourism .p-content-single .download-link a:hover img{ 
  filter: brightness(0) invert(1);
}

.all-posts-hemi-tourism .p-content-single .download-link a:hover img{ 
  filter: brightness(0) invert(1);
}

.all-posts-hemi-tourism .p-content-single .download-link label .pink-dot{
  background: #FF82BE;
  width: 20px;
  height: 20px;
  margin-top: 0px;
  display: inline-block;
  border-radius: 50%;
  position: relative;
  top: 3px;
}

.all-posts-taura-tourism-association .p-content-single .download-link label .pink-dot{
  background: #64BE64;
  width: 20px;
  height: 20px;
  margin-top: 0px;
  display: inline-block;
  border-radius: 50%;
  position: relative;
  top: 3px;
}

.all-posts-kinugasa-tourism-association .p-content-single .download-link label .pink-dot{
  background: #FF906E;
  width: 20px;
  height: 20px;
  margin-top: 0px;
  display: inline-block;
  border-radius: 50%;
  position: relative;
  top: 3px;
}

.all-posts-ootsu-tourism-association .p-content-single .download-link label .pink-dot{
  background: #00BEAA;
  width: 20px;
  height: 20px;
  margin-top: 0px;
  display: inline-block;
  border-radius: 50%;
  position: relative;
  top: 3px;
}

.all-posts-uraga-tourism-association .p-content-single .download-link label .pink-dot{
  background: #FF7D86;
  width: 20px;
  height: 20px;
  margin-top: 0px;
  display: inline-block;
  border-radius: 50%;
  position: relative;
  top: 3px;
}

.all-posts-takeyama-tourism-association .p-content-single .download-link label .pink-dot{
  background: #8C4664;
  width: 20px;
  height: 20px;
  margin-top: 0px;
  display: inline-block;
  border-radius: 50%;
  position: relative;
  top: 3px;
}

.all-posts-nagai-tourism-association .p-content-single .download-link label .pink-dot{
  background: #BB916D;
  width: 20px;
  height: 20px;
  margin-top: 0px;
  display: inline-block;
  border-radius: 50%;
  position: relative;
  top: 3px;
}

.all-posts-oogusu-tourism-association .p-content-single .download-link label .pink-dot{
  background: #508C5A;
  width: 20px;
  height: 20px;
  margin-top: 0px;
  display: inline-block;
  border-radius: 50%;
  position: relative;
  top: 3px;
}

/**Page post detaIl */
.post-detail-hemi-tourism{
  background: #FFEBFA;
  padding-bottom: 143px;
  display: block;
}

.post-detail-hemi-tourism-association{
  background: #FFEBFA;
  padding-bottom: 143px;
}

.post-detail-taura-tourism-association{
  background: #D3EAD3;
  padding-bottom: 143px;
}

.post-detail-kinugasa-tourism-association{
  background: #FCE8DC;
  padding-bottom: 143px;
}

.post-detail-ootsu-tourism-association{
  background: #BFEAE5;
  padding-bottom: 143px;
}

.post-detail-uraga-tourism-association{
  background: #F9D8DB;
  padding-bottom: 143px;
}

.post-detail-nagai-tourism-association{
  background: #E2D8D1;
  padding-bottom: 143px;
}

.post-detail-takeyama-tourism-association{
  background: #E6D2DC;
  padding-bottom: 143px;
}

.post-detail-oogusu-tourism-association{
  background: #D2DCD2;
  padding-bottom: 143px;
}

.post-detail-hemi-tourism .p-header .p-header__banner1{
  width: 100%;
}

.post-detail-hemi-tourism .p-header .p-header__menu{
  width: 1160px;
  margin: 0 auto;
  display: flex;
  align-items: flex-start;
  background: white;
  position: relative;
  margin-top: -56px;
  top: 0;
}

.post-detail-hemi-tourism .p-header .p-header__menu a{
  padding-top: 14px;
  width: 290px;
  height: 120px;
  padding-bottom: 14px;
}

.post-detail-hemi-tourism .p-header .p-header__menu a:hover{
  padding-top: 14px;
  padding-bottom: 14px;
  background: #FFE1F0;
}

.post-detail-taura-tourism-association .p-header .p-header__menu a:hover{
  padding-top: 14px;
  padding-bottom: 14px;
  background: #D3EAD3;
}

.post-detail-kinugasa-tourism-association .p-header .p-header__menu a:hover{
  padding-top: 14px;
  padding-bottom: 14px;
  background: #FCE8DC;
}

.post-detail-ootsu-tourism-association .p-header .p-header__menu a:hover{
  padding-top: 14px;
  padding-bottom: 14px;
  background: #BFEAE5;
}

.post-detail-uraga-tourism-association .p-header .p-header__menu a:hover{
  padding-top: 14px;
  padding-bottom: 14px;
  background: #F9D8DB;
}

.post-detail-nagai-tourism-association .p-header .p-header__menu a:hover{
  padding-top: 14px;
  padding-bottom: 14px;
  background: #E2D8D1;
}

.post-detail-takeyama-tourism-association .p-header .p-header__menu a:hover{
  padding-top: 14px;
  padding-bottom: 14px;
  background: #E6D2DC;
}

.post-detail-oogusu-tourism-association .p-header .p-header__menu a:hover{
  padding-top: 14px;
  padding-bottom: 14px;
  background: #D2DCD2;
}

.post-detail-hemi-tourism .p-header .p-header__menu .menu-item{
  display: flex;
  flex-direction: column;
  padding-top: 14px;
  width: 290px;
  border-right: 1px solid #C8C8C8;
  font-family: 'Noto Sans JP';
  font-weight: 500;
  font-size: 16px;
  line-height: 2.3;
  align-items: center;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.2s;
}

.post-detail-hemi-tourism .p-header .p-header__menu a .menu-item .icon{
  margin-top: 1px;
}

.post-detail-hemi-tourism .p-header .p-header__menu a:last-child .menu-item .icon{
  margin-top: -10px;
}

.post-detail-hemi-tourism .p-header .p-header__menu .menu-item:hover{
  background: #FFE1F0;
  color: #FF82BE;
}

.post-detail-taura-tourism-association .p-header .p-header__menu .menu-item:hover{
  background: #D3EAD3;
  color: #64BE64;
}

.post-detail-kinugasa-tourism-association .p-header .p-header__menu .menu-item:hover{
  background: #FCE8DC;
  color: #FF906E;
}

.post-detail-ootsu-tourism-association .p-header .p-header__menu .menu-item:hover{
  background: #BFEAE5;
  color: #00BEAA;
}

.post-detail-uraga-tourism-association .p-header .p-header__menu .menu-item:hover{
  background: #F9D8DB;
  color: #FF7D86;
}

.post-detail-nagai-tourism-association .p-header .p-header__menu .menu-item:hover{
  background: #E2D8D1;
  color: #BB916D;
}

.post-detail-takeyama-tourism-association .p-header .p-header__menu .menu-item:hover{
  background: #E6D2DC;
  color: #8C4664;
}

.post-detail-oogusu-tourism-association .p-header .p-header__menu .menu-item:hover{
  background: #D2DCD2;
  color: #508C5A;
}

.post-detail-hemi-tourism .p-header .p-header__menu .menu-item:hover .icon{
  filter:opacity(0.3) drop-shadow(0 0 0 #FF0086);
}

.post-detail-taura-tourism-association .p-header__menu .menu-item:hover .icon{
  filter:opacity(0.3) drop-shadow(0 0 0 #64BE64) !important;
}

.post-detail-kinugasa-tourism-association .p-header__menu .menu-item:hover .icon{
  filter:opacity(0.3) drop-shadow(0 0 0 #FF906E) !important;
}

.post-detail-ootsu-tourism-association .p-header__menu .menu-item:hover .icon{
  filter:opacity(0.3) drop-shadow(0 0 0 #00BEAA) !important;
}

.post-detail-uraga-tourism-association .p-header__menu .menu-item:hover .icon{
  filter:opacity(0.3) drop-shadow(0 0 0 #FF7D86) !important;
}

.post-detail-nagai-tourism-association .p-header__menu .menu-item:hover .icon{
  filter:opacity(0.3) drop-shadow(0 0 0 #BB916D) !important;
}

.post-detail-takeyama-tourism-association .p-header__menu .menu-item:hover .icon{
  filter:opacity(0.3) drop-shadow(0 0 0 #8C4664) !important;
}

.post-detail-oogusu-tourism-association .p-header__menu .menu-item:hover .icon{
  filter:opacity(0.3) drop-shadow(0 0 0 #508C5A) !important;
}

.post-detail-hemi-tourism .p-header .p-header__menu .menu-item:first-child{
  border-left: 1px solid #C8C8C8;
}

.post-detail-hemi-tourism .p-header .p-header__menu .menu-item:last-child{
  border-right: 1px solid #C8C8C8;
}

.post-detail-hemi-tourism .container{
  width: 1160px;
  text-align: left;
  margin: 0 auto;
  position: relative;
}

.post-detail-hemi-tourism .container .breadcrumb{
  margin-top: 32px;
  margin-bottom: 60px;
}

.post-detail-hemi-tourism .container .breadcrumb .current{
  margin-left: 12px;
}

.post-detail-hemi-tourism .container .breadcrumb li a:after{
  margin: 0 24px 0 16px;
}

.post-detail-hemi-tourism .p-content-detail{
  background: white;
  padding-bottom: 3px;
}

.post-detail-hemi-tourism .p-content-detail h2{
  font-size: 28px;
  font-family: 'Noto Sans JP';
  font-weight: 700;
  color: #fff;
  overflow: hidden;
  position: relative;
  height: 79px;
  display: flex;
  padding-left: 108px;
  align-items: center;
  background-color: #FFA3C6;
}


.post-detail-hemi-tourism .p-content-detail .note h2{
  background: none;
  color: black;
  padding-left: 0;
  text-align: center;
  width: 100%;
  display: block;
  height: auto;
  min-height: 100%;
  padding-right: 0;
}

.post-detail-hemi-tourism .p-content-detail h2 span{
  color: white;
  text-overflow: ellipsis;
  overflow: hidden;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  display: -webkit-box;
  font-weight: bold;
}

.post-detail-taura-tourism-association .p-content-detail h2{
  background-color: #64BE64;
}

.post-detail-kinugasa-tourism-association .p-content-detail h2{
  background-color: #FF906E;
}

.post-detail-ootsu-tourism-association .p-content-detail h2{
  background-color: #00BEAA;
}

.post-detail-uraga-tourism-association .p-content-detail h2{
  background-color: #FF7D86;
}

.post-detail-nagai-tourism-association .p-content-detail h2{
  background-color: #BB916D;
}

.post-detail-takeyama-tourism-association .p-content-detail h2{
  background-color: #8C4664;
}

.post-detail-oogusu-tourism-association .p-content-detail h2{
  background-color: #508C5A;
}

.post-detail-hemi-tourism .p-content-detail .icon-report{
  width: 125px;
  height: 112px;
  display: inline-block;
  border-radius: 57px;
  border: 5px solid #e68c00;
  background: #fcc92c;
  position: absolute;
  top: -10px;
  left: -42px;
}

.post-detail-hemi-tourism .p-content-detail .icon-report{
  width: 125px;
  height: 112px;
  display: inline-block;
  border-radius: 57px;
  border: 5px solid #e68c00;
  background: #fcc92c;
  position: absolute;
  top: -10px;
  left: -42px;
}

.post-detail-hemi-tourism .p-content-detail .icon-report:after {
  content: "";
  width: 40px;
  height: 40px;
  background: url(../images/hemi-tourism-association/icon-report-post-detail.png) no-repeat;
  display: inline-block;
  position: absolute;
  top: 31%;
  left: 48%;
}

.post-detail-hemi-tourism .p-content-detail .p-content-detail__hyphens-group{
  background: white;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 18px 0;
  margin-top: 23px;
}

.post-detail-hemi-tourism .p-content-detail .p-content-detail__hyphens-group .hyphen{
  background: #FFEBFA;
  height: 10px;
  width: 102px;
  display: inline-block;
}

.post-detail-taura-tourism-association .p-content-detail .p-content-detail__hyphens-group .hyphen{
  background: #D3EAD3;
}

.post-detail-kinugasa-tourism-association .p-content-detail .p-content-detail__hyphens-group .hyphen{
  background: #FCE8DC;
}

.post-detail-ootsu-tourism-association .p-content-detail .p-content-detail__hyphens-group .hyphen{
  background: #BFEAE5;
}

.post-detail-uraga-tourism-association .p-content-detail .p-content-detail__hyphens-group .hyphen{
  background: #F9D8DB;
}

.post-detail-nagai-tourism-association .p-content-detail .p-content-detail__hyphens-group .hyphen{
  background: #E2D8D1;
}

.post-detail-takeyama-tourism-association .p-content-detail .p-content-detail__hyphens-group .hyphen{
  background: #E6D2DC;
}

.post-detail-oogusu-tourism-association .p-content-detail .p-content-detail__hyphens-group .hyphen{
  background: #D2DCD2;
}

.post-detail-hemi-tourism .p-content-detail .p-content-detail__post-detail{
  width: 950px;
  margin: 6px auto 50px auto;
}

.post-detail-hemi-tourism .p-content-detail .p-content-detail__post-detail .content-single{
  display: flex;
  align-items: flex-start;
}

.post-detail-hemi-tourism .p-content-detail .p-content-detail__post-detail .feature-image{
  width: 50%;
  border-radius: 10px;
  flex: 1;
  margin-top: 12px;
}
.post-detail-hemi-tourism .p-content-detail .p-content-detail__post-detail .note{
  flex: 1;
  align-self: stretch;
  margin-left: 51px;
  width: 50%;
}

.post-detail-hemi-tourism .p-content-detail .p-content-detail__post-detail .note a{
  text-decoration: underline;
}

.post-detail-taura-tourism-association .p-content-detail .p-content-detail__post-detail .image-index{
  width: 50%;
  margin: 40px 0 20px 0;
  display: flex;
  align-items: center;
  border-radius: 10px;
}

.post-detail-hemi-tourism .p-content-detail .p-content-detail__post-detail .note p{
  font-family: 'Noto Sans JP';
  font-weight: 500;
  font-size: 25px;
  line-height: 2;
  word-break: break-all;
}

.post-detail-hemi-tourism .p-content-detail .p-content-detail__post-detail h3{
  margin: 0px 0 0px 20px;
  font-size: 22px;
  font-family: 'Noto Sans JP';
  font-weight: 500;
  line-height: 2;
  border-bottom: 1px solid #c6c6c6;
  position: relative;
  color: #000;
  padding-bottom: 4px;
  margin-top: 61px;
}

.post-detail-hemi-tourism .p-content-detail .p-content-detail__post-detail .list-image-taura{
  display: flex;
  align-items: flex-start;
  flex-direction: column;
}
.post-detail-hemi-tourism .p-content-detail .p-content-detail__post-detail .list-image-taura .list-child-taura{
  display: flex;
  align-items: flex-start;
  width: 100%;
}

.post-detail-hemi-tourism .p-content-detail .p-content-detail__post-detail .list-image-taura .download-link {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 15px 0 0px 0px;
  width: 100%;
}
.post-detail-hemi-tourism .p-content-detail .p-content-detail__post-detail .list-image-taura .download-link label {
  font-size: 20px;
  font-family: 'Noto Sans JP';
  font-weight: 400;
  line-height: 2;
  margin-top: 0;
  display: block;
  letter-spacing: 1px;
}
.post-detail-hemi-tourism .p-content-detail .p-content-detail__post-detail .list-image-taura .download-link label .pink-dot {
  background: #64BE64;
  width: 20px;
  height: 20px;
  margin-top: 0px;
  display: inline-block;
  border-radius: 50%;
  position: relative;
  top: 3px;
}
.post-detail-hemi-tourism .p-content-detail .p-content-detail__post-detail .list-image-taura .download-link a {
  transition: 0.2s all;
  color: #64BE64;
  border: 1px solid #64BE64;
  padding: 1px 10px;
  border-radius: 10px;
  font-family: 'Noto Sans JP';
  font-weight: 400;
  display: flex;
  align-items: center;
}
.post-detail-hemi-tourism .p-content-detail .p-content-detail__post-detail .list-image-taura .download-link a:hover{
  background: #64BE64;
}
.post-detail-hemi-tourism .p-content-detail .p-content-detail__post-detail .list-image-taura .download-link a img {
  margin-left: 5px;
}

.post-detail-hemi-tourism-association .p-content-detail .p-content-detail__post-detail h3 .wp-color-boder{
  height: 50px;
  width: 5px;
  position: absolute;
  top: 0;
  left: -20px;
  border-radius: 5px;
  background-color: #FF82BE;
}

.post-detail-taura-tourism-association .p-content-detail .p-content-detail__post-detail h3 .wp-color-boder{
  background-color: #64BE64;
  height: 50px;
  width: 5px;
  position: absolute;
  top: 0;
  left: -20px;
  border-radius: 5px;
}

.post-detail-kinugasa-tourism-association .p-content-detail .p-content-detail__post-detail h3 .wp-color-boder{
  background-color: #FF906E;
  height: 50px;
  width: 5px;
  position: absolute;
  top: 0;
  left: -20px;
  border-radius: 5px;
}

.post-detail-ootsu-tourism-association .p-content-detail .p-content-detail__post-detail h3 .wp-color-boder{
  background-color: #00BEAA;
  height: 50px;
  width: 5px;
  position: absolute;
  top: 0;
  left: -20px;
  border-radius: 5px;
}

.post-detail-uraga-tourism-association .p-content-detail .p-content-detail__post-detail h3 .wp-color-boder{
  background-color: #FF7D86;
  height: 50px;
  width: 5px;
  position: absolute;
  top: 0;
  left: -20px;
  border-radius: 5px;
}

.post-detail-nagai-tourism-association .p-content-detail .p-content-detail__post-detail h3 .wp-color-boder{
  background-color: #BB916D;
  height: 50px;
  width: 5px;
  position: absolute;
  top: 0;
  left: -20px;
  border-radius: 5px;
}

.post-detail-takeyama-tourism-association .p-content-detail .p-content-detail__post-detail h3 .wp-color-boder{
  background-color: #8C4664;
  height: 50px;
  width: 5px;
  position: absolute;
  top: 0;
  left: -20px;
  border-radius: 5px;
}

.post-detail-oogusu-tourism-association .p-content-detail .p-content-detail__post-detail h3 .wp-color-boder{
  background-color: #508C5A;
  height: 50px;
  width: 5px;
  position: absolute;
  top: 0;
  left: -20px;
  border-radius: 5px;
}

.post-detail-hemi-tourism .p-content-detail .p-content-detail__post-detail .description{
  margin: 32px 0 4px 30px;
}

.post-detail-hemi-tourism .p-content-detail .p-content-detail__post-detail .description .surface-noti-form{
  display: flex;
  justify-content: space-between;
  margin-bottom: 15px;

}
.post-detail-hemi-tourism .p-content-detail .p-content-detail__post-detail .description .surface-noti-form label {
  font-family: 'Noto Sans JP';
  font-weight: 400;
  font-size: 20px;
}

.post-detail-hemi-tourism .p-content-detail .p-content-detail__post-detail .description .surface-noti-form label:before {
  background: #FF906E;
  width: 18px;
  height: 18px;
  margin-top: 0px;
  display: inline-block;
  border-radius: 50%;
  position: relative;
  top: 0;
  content: ''
}

.post-detail-hemi-tourism .p-content-detail .p-content-detail__post-detail .description .surface-noti-form .excel-version-download {
  transition: 0.2s all;
  color: #FF906E;
  padding: 0px 8px 0px 14px;
  font-size: 14px;
  border-radius: 4px;
  font-family: 'Noto Sans JP';
  font-weight: 700;
  border: 1px solid #FF906E;
  display: flex;
  align-items: center;
  margin-right: 19px;
  cursor: pointer;
}

.post-detail-hemi-tourism .p-content-detail .p-content-detail__post-detail .description .surface-noti-form .excel-version-download:hover {
  background: #FF906E;
  color: white;
}

.post-detail-hemi-tourism .p-content-detail .p-content-detail__post-detail .description .surface-noti-form .excel-version-download img {
  margin-left: 5px;
}

.post-detail-hemi-tourism .p-content-detail .p-content-detail__post-detail .description p{
  font-size: 20px;
  line-height: 1.975;
  font-family: 'Noto Sans JP';
  font-weight: 500;
}

.post-detail-hemi-tourism .p-content-detail .p-content-detail__post-detail .description ol{
  list-style: decimal;
  padding-left: 65px;
}

.post-detail-hemi-tourism .p-content-detail .p-content-detail__post-detail .description ol li{
  font-size: 20px;
  line-height: 1.975;
  font-family: 'Noto Sans JP';
  font-weight: 500;
}

.post-detail-hemi-tourism .p-content-detail .p-content-detail__post-detail .description p a{
  color: #00add1;
  text-decoration: underline;
}

.post-detail-hemi-tourism .p-content-detail .p-content-detail__post-detail .description p label{
  font-family: 'Noto Sans JP';
  font-weight: 700;
  color: #FF82BE;
}

.post-detail-hemi-tourism .p-content-detail .p-content-detail__post-detail .block-image-index{
  display: flex;
  justify-content: center;
  margin-top: 50px;
}
.post-detail-hemi-tourism .p-content-detail .p-content-detail__post-detail .block-image-index .image-index{
 width: 100%;
 height: 100%;
}
.post-detail-hemi-tourism .p-content-detail .p-content-detail__post-detail .download-link {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 8px 0 4px 30px;
}
.post-detail-hemi-tourism .p-content-detail .p-content-detail__post-detail .download-link label {
  font-size: 20px;
  font-family: 'Noto Sans JP';
  font-weight: 400;
  line-height: 2;
  margin-top: 0;
  display: block;
  letter-spacing: 1px;
}
.post-detail-hemi-tourism .p-content-detail .p-content-detail__post-detail .download-link label .pink-dot {
  background: #FF82BE;
  width: 20px;
  height: 20px;
  margin-top: 0px;
  display: inline-block;
  border-radius: 50%;
  position: relative;
  top: 3px;
  margin-right: 5px;
}
.post-detail-kinugasa-tourism-association .p-content-detail .p-content-detail__post-detail .download-link label .pink-dot {
  background: #FF906E;
}
.post-detail-ootsu-tourism-association .p-content-detail .p-content-detail__post-detail .download-link label .pink-dot {
  background: #00BEAA;
}
.post-detail-uraga-tourism-association .p-content-detail .p-content-detail__post-detail .download-link label .pink-dot {
  background: #FF7D86;
}
.post-detail-nagai-tourism-association .p-content-detail .p-content-detail__post-detail .download-link label .pink-dot {
  background: #BB916D;
}
.post-detail-takeyama-tourism-association .p-content-detail .p-content-detail__post-detail .download-link label .pink-dot {
  background: #8C4664;
}
.post-detail-oogusu-tourism-association .p-content-detail .p-content-detail__post-detail .download-link label .pink-dot {
  background: #508C5A;
}
.post-detail-hemi-tourism .p-content-detail .p-content-detail__post-detail .download-link a {
  transition: 0.2s all;
  color: #FF82BE;
  border: 1px solid #FF82BE;
  padding: 1px 10px;
  border-radius: 10px;
  font-family: 'Noto Sans JP';
  font-weight: 400;
  display: flex;
  align-items: center;
}
.post-detail-hemi-tourism .p-content-detail .p-content-detail__post-detail .download-link a:hover{
  background: #FF82BE;
  color: white;
}
.post-detail-hemi-tourism .p-content-detail .p-content-detail__post-detail .download-link a:hover img{
  filter: brightness(0) invert(1);
}
.post-detail-kinugasa-tourism-association .p-content-detail .p-content-detail__post-detail .download-link a{
  color: #FF906E;
  border: 1px solid #FF906E;
  padding: 1px 10px;
  border-radius: 5px;
}
.post-detail-ootsu-tourism-association .p-content-detail .p-content-detail__post-detail .download-link a{
  color: #00BEAA;
  border: 1px solid #00BEAA;
  padding: 1px 10px;
  border-radius: 5px;
}
.post-detail-uraga-tourism-association .p-content-detail .p-content-detail__post-detail .download-link a{
  color: #FF7D86;
  border: 1px solid #FF7D86;
  padding: 1px 10px;
  border-radius: 5px;
}
.post-detail-nagai-tourism-association .p-content-detail .p-content-detail__post-detail .download-link a{
  color: #BB916D;
  border: 1px solid #BB916D;
  padding: 1px 10px;
  border-radius: 5px;
}
.post-detail-takeyama-tourism-association .p-content-detail .p-content-detail__post-detail .download-link a{
  color: #8C4664;
  border: 1px solid #8C4664;
  padding: 1px 10px;
  border-radius: 5px;
}
.post-detail-oogusu-tourism-association .p-content-detail .p-content-detail__post-detail .download-link a{
  color: #508C5A;
  border: 1px solid #508C5A;
  padding: 1px 10px;
  border-radius: 5px;
}
.post-detail-kinugasa-tourism-association .p-content-detail .p-content-detail__post-detail .download-link a:hover{
  background: #FF906E;
  color: white;
}
.post-detail-ootsu-tourism-association .p-content-detail .p-content-detail__post-detail .download-link a:hover{
  background: #00BEAA;
  color: white;
}
.post-detail-uraga-tourism-association .p-content-detail .p-content-detail__post-detail .download-link a:hover{
  background: #FF7D86;
  color: white;
}
.post-detail-nagai-tourism-association .p-content-detail .p-content-detail__post-detail .download-link a:hover{
  background: #BB916D;
  color: white;
}
.post-detail-takeyama-tourism-association .p-content-detail .p-content-detail__post-detail .download-link a:hover{
  background: #8C4664;
  color: white;
}
.post-detail-oogusu-tourism-association .p-content-detail .p-content-detail__post-detail .download-link a:hover{
  background: #508C5A;
  color: white;
}
.post-detail-hemi-tourism .p-content-detail .p-content-detail__post-detail a img {
  margin-left: 5px;
}
.post-detail-taura-tourism-association .p-content-detail .p-content-detail__post-detail .description p label{
  color: #64BE64;
}

.post-detail-kinugasa-tourism-association .p-content-detail .p-content-detail__post-detail .description p label{
  color: #FF906E;
}

.post-detail-ootsu-tourism-association .p-content-detail .p-content-detail__post-detail .description p label{
  color: #00BEAA;
}

.post-detail-uraga-tourism-association .p-content-detail .p-content-detail__post-detail .description p label{
  color: #FF7D86;
}

.post-detail-nagai-tourism-association .p-content-detail .p-content-detail__post-detail .description p label{
  color: #BB916D;
}

.post-detail-takeyama-tourism-association .p-content-detail .p-content-detail__post-detail .description p label{
  color: #8C4664;
}
.post-detail-oogusu-tourism-association .p-content-detail .p-content-detail__post-detail .description p label{
  color: #508C5A;
}

.post-detail-hemi-tourism .p-content-detail .p-content-detail__post-detail .description ul{
  display: flex;
  align-items: center;
}

.post-detail-hemi-tourism .p-content-detail .p-content-detail__post-detail .description .title-special{
  display: flex;
  font-size: 20px;
  align-items: center;
}

.post-detail-hemi-tourism .p-content-detail .p-content-detail__post-detail .description .title-special label{
  font-family: 'Noto Sans JP';
  font-weight: 700;
  color: #FF82BE;
}

.post-detail-hemi-tourism .p-content-detail .p-content-detail__post-detail .description ul li{
  font-size: 20px;
  line-height: 1.975;
  font-family: 'Noto Sans JP';
  font-weight: 500;
  margin-left: 35px;
  position: relative;
}

.post-detail-hemi-tourism .p-content-detail .p-content-detail__post-detail .description ul li::before{
  background: #FF82BE;
  width: 20px;
  height: 20px;
  top: 10px;
  display: flex;
  align-items: center;
  border-radius: 50%;
  position: absolute;
  left: -24px;
  content: '';
}

.post-detail-hemi-tourism .p-content-detail .p-content-detail__post-detail .description p strong{
  font-family: 'Noto Sans JP';
  font-weight: 700;
  margin-top: 18px;
  display: block;
  line-height: 2;
}

.post-detail-hemi-tourism .p-content-detail .p-content-detail__post-detail .description p strong .telephone{
  font-family: 'Noto Sans JP';
  font-weight: 700;
  color: #FF82BE;
}

.post-detail-hemi-tourism .p-content-detail .p-content-detail__post-detail .description .telephone{
  font-family: 'Noto Sans JP';
  font-weight: 700;
  color: #FF82BE;
}

.post-detail-oogusu-tourism-association .p-content-detail .p-content-detail__post-detail .description .telephone{
  font-family: 'Noto Sans JP';
  font-weight: 700;
  color: #508C5A;
}

.post-detail-hemi-tourism .p-content-detail .p-content-detail__post-detail .description p .note{
  font-family: 'Noto Sans JP';
  font-weight: 500;
  background: #FFEB00;
  line-height: 2.2;
  font-size: 20px;
  margin-top: 0;
  letter-spacing: 1.1px;

}

.post-detail-hemi-tourism .p-content-detail .p-content-detail__post-detail .description p .note__attention{
  color: #FF82BE;
}

/*Page campaign1*/



.page-campaign1 .content__main-box .box-paragraph {
  margin-top: 20px !important;
  font-size: 22px;
  font-family: 'Noto Sans JP';
  font-weight: 400;
  padding: 22px 30px 25px 30px !important;
  background: #e1f5fa;
  margin-bottom: 42px;
  letter-spacing: 1px;
}

.page-campaign1 .content__main-box .box-paragraph-1 {
  margin-top: 20px;
  font-family: 'Noto Sans JP';
  font-weight: 400;
  padding: 22px 30px 25px 30px;
  background: #e1f5fa;
  margin-bottom: 51px;
  line-height: 2;
}

.page-campaign1 .content__main-box .box-paragraph-1 p img {
  width: 100%;
  height: 100%;
}

.page-campaign1 .content__main-box .box-paragraph-1 p {
  font-size: 20px;
  line-height: 2;
  margin-bottom: 0;
}

.page-campaign1 .content__main-box .box-paragraph-1 p strong{
  font-weight: bold;
  color: inherit;
}

.page-campaign1 .content__main-box .box-paragraph .u-text-red{
  color: #FF0000;
  font-size: 24px;
  font-family: 'Noto Sans JP';
  font-weight: 700;
}

.page-campaign1 .content__main-box .box-paragraph-1 .u-text-red{
  color: #FF0000;
  font-size: 20px;
  font-family: 'Noto Sans JP';
  font-weight: 700;
}

.page-campaign1 .content__main-box .line {
  position: static;
  margin-top: 4px;
  width: 100%;
}

.page-campaign1 .content__main-box .line span {
  margin-right: 15px;
}

.page-campaign1 .content__main-box .line span:last-child {
  margin-right: 0;
}

.page-campaign1 .content__main-box {
  margin-top: 50px;
  margin-bottom: 0;
  padding: 15px 30px 95px;
}

.page-campaign1 h2 .border-color {
  display: inline-block;
  height: 47px;
  width: 5px;
  border-radius: 15px;
  position: absolute;
  top: 0;
  left: -21px;
}

.page-campaign1 .content__main-box .time {
  font-size: 20px;
  font-family: 'Noto Sans JP';
  font-weight: 700;
  color: #FF0000;
  letter-spacing: 4px;
  margin: 20px 0;
}

.page-campaign1 .content__main-box p {
  font-size: 20px;
  font-family: 'Noto Sans JP';
  font-weight: 400;
}

.page-campaign1 .slider__item{
  padding-top: 0;
  background-position: 0 90%;
  background-size: 100% auto;
  background-repeat: no-repeat;
  min-height: 100%;
  height: auto;
  max-height: 100%; 
}

.page-campaign1 .content__main .container .inner {
  position: relative;
  max-width: 978px;
  margin: 0 auto;
  padding-left: 59px;
  padding-top: 39px;
  padding-bottom: 134px;
}

.page-campaign1 .content__main .container #inner-campaign2 {
  padding-bottom: 159px;
}

.page-campaign1 .content__main .date-post {
  position: absolute;
  top: 34px;
  right: 0;
  font-size: 16px;
  font-family: 'Noto Sans JP';
  font-weight: 400;
}

.page-campaign1 .breadcrumb {
  margin-bottom: 100px;
}

.page-campaign1 .breadcrumb li a:after {
  margin: 0 2px 0 25px;
}

.page-campaign1 .breadcrumb li {
  margin-right: 17px;
}

.page-campaign1 .content__main .ttl{
  border-radius: 10px;
  height: 99px;
  font-size: 25px;
  letter-spacing: 1px;
}

.page-campaign1 .content__main .ttl .icon-lighthouse{
  width: 116px;
  height: 112px;
  display: inline-block;
  border-radius: 57px;
  border: 5px solid #e68c00;
  background: #fcc92c;
  position: absolute;
  top: -10px;
  left: -42px;
}

.page-campaign1 .content__main .ttl .icon-lighthouse:after {
  content: "";
  width: 40px;
  height: 40px;
  background: url(../images/hemi-tourism-association/icon-lighthouse.png) no-repeat;
  display: inline-block;
  position: absolute;
  top: 31%;
  left: 48%;
  filter: brightness(0) invert(1);
}

.page-campaign1 .content__main-box ul {
  padding: 0;
  line-height: 1.5;
  margin: 20px 0;
  border: none;
}

.page-campaign1 .content__main-box ul li {
  font-size: 20px;
  font-family: 'Noto Sans JP';
  font-weight: 700;
  line-height: 2;
}

.page-campaign1 .content__main-box ul li:before {
  content: "";
  width: 18px;
  height: 18px;
  border-radius: 50px;
  display: inline-block;
  background: #fcc92c;
  margin-right: 5px;
}

.page-campaign1 .content__main-box .feature-image {
  height: 413px;
  margin: 37px;
}

.page-campaign1 .content__main-box .feature-image img {
  width: 100%;
}

.page-campaign1 #campaign3-main-box {
  padding: 15px 30px 65px;
}

.page-campaign1 #campaign3-main-box a{
  text-decoration: underline;
}

.page-campaign1 .content__main-box .link-pdf{
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.page-campaign1 .content__main-box .link-pdf label{
  font-size: 20px;
  line-height: 2;
  font-family: 'Noto Sans JP';
  font-weight: 400;
}

.page-campaign1 .pdf-version-download {
  transition: 0.2s all;
  color: #00add1;
  padding: 0px 7px 0px 14px;
  font-size: 15px;
  border-radius: 4px;
  font-family: 'Noto Sans JP';
  font-weight: 700;
  border: 1px solid #00add1;
  display: flex;
  align-items: center;
}

.page-campaign1 .pdf-version-download:hover {
  background: #00add1;
  color: white;
}

.page-campaign1 .pdf-version-download:hover img {
  filter: brightness(0) invert(1);
}

.page-campaign1 .pdf-version-download img {
  margin-left: 5px;
}

.page-campaign1 .content__main-box .title-business-manual{
  margin-top: 44px;
  margin-bottom: 27px;
}

.page-campaign1 #business-manual-content{
  padding: 15px 30px 91px;
}

.page-campaign1 .content__main .container #inner-business-manual {
  padding-bottom: 143px;
}

.subpage-member .bg-meal:before {
  position: absolute;
  background: url(../images/bg-map-meal.png) top left no-repeat;
  content: "";
  top: 6px;
  left: 0;
  right: 0;
  bottom: 0;
}

.subpage-member .bg-lodging:before {
  position: absolute;
  background: url(../images/bg-map-lodging.png) top left no-repeat;
  content: "";
  top: 6px;
  left: 0;
  right: 0;
  bottom: 0;
}

.subpage-member .bg-souvenir:before {
  position: absolute;
  background: url(../images/map-bg-souvenir.png) top left no-repeat;
  content: "";
  top: 6px;
  left: 0;
  right: 0;
  bottom: 0;
}

.subpage-member .bg-tourism:before {
  position: absolute;
  background: url(../images/bg-map-tourism.png) top left no-repeat;
  content: "";
  top: 6px;
  left: 0;
  right: 0;
  bottom: 0;
}

.subpage-member .bg-company-group:before {
  position: absolute;
  background: url(../images/bg-map-company-group.png) top left no-repeat;
  content: "";
  top: 6px;
  left: 0;
  right: 0;
  bottom: 0;
}

.subpage-member .bg-vehicle:before {
  position: absolute;
  background: url(../images/bg-map-vehicle.png) top left no-repeat;
  content: "";
  top: 6px;
  left: 0;
  right: 0;
  bottom: 0;
}

.subpage-member .bg-active:before {
  position: absolute;
  background: url(../images/map-bg-active.png) top left no-repeat;
  content: "";
  top: 6px;
  left: 0;
  right: 0;
  bottom: 0;
}

.subpage-member .bg-sight-seeing:before {
  position: absolute;
  background: url(../images/bg-map-sight-seeing.png) top left no-repeat;
  content: "";
  top: 6px;
  left: 0;
  right: 0;
  bottom: 0;
}

.pageDetail .bg-title-sight-seeing{
  background-color: #64BA64;
}

.pageDetail .bg-post-sight-seeing{
  background-color: #CEECCE !important;
}

.pageDetail .bg-th-sight-seeing{
  color: #64BA64;
}

.pageDetail .bg-detail-sight-seeing{
  box-shadow: 0px 5px 1px #9CD89C;
  border-bottom: 2px solid #64BA64;
}

.pageDetail .bg-title-active{
  background-color: #FF7D85;
}

.pageDetail .bg-post-active{
  background-color: #FFDCE1 !important;
}

.pageDetail .bg-th-active{
  color: #FF7D85;
}

.pageDetail .bg-detail-active{
  box-shadow: 0px 5px 1px #FFD7DC;
  border-bottom: 2px solid #FF7D85;
}

.pageDetail .bg-title-souvenir{
  background-color: #FFA86E;
}

.pageDetail .bg-post-souvenir{
  background-color: #FFE1D7 !important;
}

.pageDetail .bg-th-souvenir{
  color: #FFA86E;
}

.pageDetail .bg-detail-souvenir{
  box-shadow: 0px 5px 1px #FFAF8C;
  border-bottom: 2px solid #FFA86E;
}

.pageDetail .bg-title-vehicle{
  background-color: #00BCA8;
}

.pageDetail .bg-post-vehicle{
  background-color: #D7F5F0 !important;
}

.pageDetail .bg-th-vehicle{
  color: #00BCA8;
}

.pageDetail .bg-detail-vehicle{
  box-shadow: 0px 5px 1px #AAE6DC;
  border-bottom: 2px solid #00BCA8;
}

.pageDetail .bg-title-company-group{
  background-color: #6EA7FF;
}

.pageDetail .bg-post-company-group{
  background-color: #DCEBFF !important;
}

.pageDetail .bg-th-company-group{
  color: #6EA7FF;
}

.pageDetail .bg-detail-company-group{
  box-shadow: 0px 5px 1px #BED2FA;
  border-bottom: 2px solid #6EA7FF;
}

.pageDetail .bg-title-lodging{
  background-color: #CD82CD;
}

.pageDetail .bg-post-lodging{
  background-color: #E6D2E6 !important;
}

.pageDetail .bg-th-lodging{
  color: #CD82CD;
}

.pageDetail .bg-detail-lodging{
  box-shadow: 0px 5px 1px #E6BEE6;
  border-bottom: 2px solid #CD82CD;
}

.pageDetail .bg-title-tourism-association{
  background-color: #FFC832;
}

.pageDetail .bg-post-tourism-association{
  background-color: #FFF4D6 !important;
}

.pageDetail .bg-th-tourism-association{
  color: #FFC832;
}

.pageDetail .bg-detail-tourism-association{
  box-shadow: 0px 5px 1px #FAEBD2;
  border-bottom: 2px solid #FFC832;
}


@media screen and (min-width: 1280px){
  .wrapper .slider__wrap .slick-slide .slider__item{
    height: 76vh;
    object-fit: cover;
  }
}

.slider .slick-dots button{
  background: white;
}



.image-banner-sp{
  display: none;
}
.image-banner-tablets{
  display: none;
}
.image-banner-tablet-vertical {
  display: none;
}
.image-banner-pc{
  display: block;
}
.br-sp{
  display: none;
}
.br-pc{
  display: inline-block;
}
.br-tablet{
  display: none;
}

.desc-taxi-sp{
  display: none !important;
}
.desc-taxi-tablet{
  display: none !important;
}
.desc-taxi-pc{
  display: flex;
}

.subpage-event .block-top--right .hover-sp{
  display: none;
}
.d-flex-tb-vertical{
  display: flex;
}

/* Form inquiry */
.subpage-tour-single form table td span.txtphone1kinugasa input,
.subpage-tour-single form table td span.txtphone2kinugasa input,
.subpage-tour-single form table td span.txtphone3kinugasa input,
.subpage-tour-single form table td span.txtphone4kinugasa input,
.subpage-tour-single form table td span.txtphone5kinugasa input{
  width: 550px;
}

.subpage-tour-single form table .td-privacy-policy span.wpcf7-form-control-wrap.txtquestion input{
  width: 435px;
}
.preview-step form table .td-privacy-policy span.wpcf7-form-control-wrap.txtquestion{
  position: unset;
  right: 0;
  bottom: 0;
}

@supports (background: -webkit-canvas(squares)) {
  .preview-step form table .td-privacy-policy span.wpcf7-form-control-wrap.txtquestion{
    margin-top: 75px;
  }
}

.preview-step form table td span.txtquestionnaire .wpcf7-list-item.last {
  display: inline-block;
  margin-top: 0;
}
.preview-step form table td span.txtmailplantour {
  margin-left: 10px;
}

.preview-step form table td span.txtquestionnaire, .preview-step form table td span.txtnumberapplicants {
  margin-left: 10px;
}

.preview-step form table td input[name="txtinquirymail"] {
  width: 603px;
  margin-left: 10px;
}

.preview-step form table .td-privacy-policy span.txtprivacypolicy {
  margin-top: 0;
  margin-left: 7px;
}

@media screen and (min-width:0\0) {
  .form-search button img{
    padding-right: 8px;
  }
  .subpage-tour-single form table td .group-field-namerepresentative{
    margin-left: 10px;
  }
  .subpage-tour-single form table td .group-field1{
    margin-left: 0;
  }
  .subpage-tour-single form table td .group-field-namerepresentative span { 
    flex: auto;
    min-width: 50%;
    margin-left: 0;
    width: 106px;
  }
  .subpage-tour-single form table td .group-field1 span {
    margin-left: 10px;
    flex: auto;
    min-width: 47%;
    width: 106px;
  }
  .subpage-tour-single form table td .group-field1 span input{
    width: 275px;
  }
  .subpage-contact-application form table td .btn-upload-file{
    width: 170px;
  }
  .top-news__ttl{
    white-space: nowrap;
  }
  .page-taxi form table td{
    align-items: flex-start;
  }
  .page-taxi form table td .list-participant-name .group-nametaxi{
    width: 23.3%;
  }
  .page-taxi form table .tr-special-taxi td .list-participant-name .confirm-warning{
    display: flex !important;
    width: 66%;
  }
  .pageDetail .member-association__address td p{
    width: 37vw;
  }
  .page-hemi-tourism .p-content-about .p-content-about__list-post article .post-detail h3{
    display: inline-block;
    background-image: none;
  }
  .footer-hemi-tourism__list li.title.icon3::before{
    width: 25px;
    height: 20px;
    -ms-behavior: url("../images/hemi-tourism-association/icon-search-ie.png") center center no-repeat;
  }
  .footer-hemi-tourism__list li.title.icon4::before{
    width: 25px;
    height: 20px;
    -ms-behavior: url("../images/hemi-tourism-association/icon-mountain-ie.png") center center no-repeat;
  }
  .nav__list:nth-child(5) a:after{
    background-size: 17px auto;
  }
}

div.wpcf7 .ajax-loader.is-active-loader{
  display: block !important;
  visibility: visible !important;
}

.subpage-tour-single .wpcf7-response-output.hide-errors{
  display: none !important;
}
div.wpcf7 .ajax-loader{
  display: none !important;
  border: 2px solid #7A7A7A !important;
  background-image: none !important;
  width: 16px;
  height: 16px;
  margin: 0 2px 0 0px;
  border-radius: 50%;
  animation: spin 1s linear 1 normal forwards;
  position: absolute;
  right: 0;
}
div.wpcf7 .ajax-loader:before, div.wpcf7 .ajax-loader:after {
  content: "";
  display: block;
  width: 3px;
  height: 2px;
  border-top: 2px solid #7A7A7A;
  border-right: 2px solid #7A7A7A;
  position: absolute;
  top: 0px;
  left: -2px;
  box-shadow: -3px -5px 0 4px #fff;
}

div.wpcf7 .ajax-loader:after {
  top: 10px;
  left: 7px;
  border: none;
  border-bottom: 2px solid #7A7A7A;
  border-left: 2px solid #7A7A7A;
  box-shadow: 0px 3px 0 2px #fff;
}

@keyframes spin {
  0% {
      transform: rotate(0deg);
  }
  100% {
      transform: rotate(360deg);
  }
}

.page-thank-contact .group-text a{
  font-family: 'Noto Sans JP';
  font-weight: 700;
  color: #00add1;
  display: inline-block;
  margin-left: 13px;
  margin-top: 3px;
}

.subpage-topick .u-text-special{
  color: #00ADD1 !important;
  -webkit-text-fill-color:  #00ADD1; 
  -webkit-opacity: 1; 
  margin-left: 5px;
  font-weight: 500;
}

.marquee1{
  width: 300px;
  overflow: hidden;
  border: 1px solid #ccc;
  background: #ccc;
}

 /**Contact form tour single**/
 .preview-step form table .td-privacy-policy .privacy-policy{
  width: auto;
}

.preview-step form table .td-privacy-policy span.txtprivacypolicy{
  margin-top: 0;
}

.preview-step form table td span.txteventdate{
  margin-left: 0;
}

.preview-step form table td select[name="txteventdate"], .preview-step form table td select[name="txteventdate1"] {
  padding: 0;
}

.preview-step form table td span.txtmail, 
.preview-step form table td span.txtphone1, 
.preview-step form table td span.txteventdate1, 
.preview-step form table td span.txtmailplantour, 
.preview-step form table td span.txtphone1plantour {
  margin-left: 15px;
}

.preview-step form table th.blank{
  display: none;
}

.preview-step form table tr .td-after-confirm{
  width: auto;
}

.preview-step form table td .list-participant-name {
  margin-left: 0px;
  margin-top: 0px;
}

.preview-step form table td .participant-name-group label{
  margin-left: 0px;
}

.preview-step form table tr .td-100{
  width: 70%;
}

.preview-step form table .td-privacy-policy span.txtprivacypolicyplantour,
.preview-step form table .td-privacy-policy span.radio-choice,
.preview-step form table .td-privacy-policy span.radio-choice .wpcf7-list-item{
  margin-left: 0 !important;
}

.preview-step form table td span.txtphone1plantour

 /**Contact form taxi**/
.page-taxi.preview-step form table .td-privacy-policy .privacy-policy{
  width: 100%;
}

.page-taxi.preview-step form table .td-privacy-policy .privacy-policy span.remarkscolumn textarea{
  height: 100%;
}

.page-taxi.preview-step form table .list-participant-name a{
  display: none;
}

/**Page search**/
.header .search-form{
  margin-bottom: 25px;
}

.header .search-form .screen-reader-text{
  font-family: 'Noto Sans JP';
  font-weight: 700;
  font-size: 14px;
}

.header .form-search{
  display: flex;
  width: 100%;
  margin-top: 7px;
}

.header .form-search input{
  width: 100%;
  margin-right: 10px;
  padding: 4px;
  border-radius: 0;
  -webkit-appearance: none;
  font-size: 14px;
}

.header .form-search button{
  background: black;
  display: flex;
  justify-content: center;
  align-items: center;
  border: none;
  padding: 3px 7px;
  cursor: pointer;
}

@-moz-document url-prefix() {
  .page-taxi .tourist-association .container .inner {
    padding-top: 36px !important;
  }
  .page-taxi .content__main .container figure .desc-taxi4{
    margin-top: 27px;
    margin-left: 89px;
  }
  .page-taxi .content__main .container .block-img-taxi4{
    margin-bottom: 40px;
  }
  .page-taxi .content__main .container figure .desc-taxi5{
    margin-top: 104px;
    margin-left: 32px;
  }
  .page-taxi .content__main .container .block-img-taxi2{
    margin-bottom: 52px;
  }
  .page-taxi .content__main .container .block-img-taxi3 .detail-img .leaflet{
    margin-top: 17px;
    margin-left: 6px;
  }
  .page-taxi .content__main .container figure ul {
    margin-top: 26px;
    margin-bottom: 23px;
    font-family: 'Noto Sans JP';
  font-weight: 400;
    font-size: 20px;
    letter-spacing: 0.5px;
    border: 1px solid #FF8C00;
    background: white;
    padding: 27px 44px 15px 65px;
    border-radius: 10px;
    list-style-type: disc;
    margin-right: 54px;
  }
  .page-taxi .content__main .container figure .img-taxi4 {
    height: 404px;
    width: 407px;
  }
  .page-taxi .content__main .container figure .desc-taxi4 {
    margin-top: 24px;
    margin-left: 64px;
  }

  .page-taxi .tourist-association .container .inner {
    padding-top: 27px !important;
  }
  
  .page-taxi .custom-wpcf7c-confirmed table tbody tr:nth-child(15) {
    margin-bottom: 19px !important;
  }
  .subpage-contact-application form table td .btn-upload-file {
    width: 170px !important;
  }
  .header .form-search {
    width: 79%;
  }
}


