@media only screen and (max-width: 767px) {
  .overlay{
    z-index: 99999;
  }
  #modal-text{
    padding: 0px 0px !important;
    background: none !important;
    background-size: contain !important;
    width: 80% !important;
    margin: 0 auto;
    z-index: 99999;
  }
  #modal-text .content-text{
    background: repeating-linear-gradient(46deg, transparent, transparent 14px, #47C3DD 10px, #47C3DD 21px), linear-gradient(to bottom, #66CDE3, #66CDE3);
    border-radius: 0px;
    padding: 2px;
  }
  #modal-text1, #modal-text2{
    padding: 3px 25px !important;
    background: none !important;
    background-size: contain !important;
    width: 95% !important;
    margin: 0 auto;
    z-index: 100000;
  }
  #modal-text1 .content-text, #modal-text2 .content-text{
    background: repeating-linear-gradient(46deg, transparent, transparent 14px, #FF8C00 10px, #FF8C00 21px), linear-gradient(to bottom, #FF9E1E, #FF9E1E);
    border-radius: 0px;
    padding: 10px;
  }
  #modal-text1 .content-text p, #modal-text2 .content-text p{
    margin: 0;
    padding: 17px 15px;
    font-size: 12.5px !important;
  }
  #modal-text1 p img {
    margin: 0 10px;
    width: 30px;
  }
  #modal-text2 p img{
    margin: 0 10px;
    width: 30px;
  }
  #modal-text1 h3, #modal-text2 h3{
    font-size: 17.5px;
    text-align: center;
    padding: 10px 15px 1px 15px;
  }
  #modal-text1 .course h4, #modal-text2 .course h4{
    font-size: 12.5px;
    width: 90px;
    padding: 10px 0 12px 0;
    line-height: 0;
  }
  .d-flex-tb-vertical{
    flex-direction: column;
  }
  .breadcrumb .current br{
    display: none !important;
  }
  .content-text p {
    font-size: 12.5px !important;
    line-height: 2 !important;
    font-weight: 400 !important;
    display: inline-block;
    margin: 10px;
    padding: 17px 22px;
    background: white;
    border-radius: 10px;
  }
  .image-banner-sp{
    display: block !important;
  }
  .image-banner-tablets{
    display: none !important;
  }
  .image-banner-tablet-vertical {
    display: none;
  }
  .image-banner-pc{
    display: none !important;
  }
  .subpage-event .block-top--right .hover-sp{
    display: none;
  }
  .br-pc{
    display: none !important;
  }
  .br-tablet{
      display: none !important;
  }
  .br-sp{
    display: inline-block !important;
  }
  .br-tablet-horizon{
    display: none !important;
  }
  .desc-taxi-sp{
    display: flex !important;
  }
  .desc-taxi-tablet{
    display: none !important;
  }
  .desc-taxi-pc{
    display: none !important;
  }
  body {
    min-width: 320px !important;
  }
  /**Top page*/
  .pc {
    display: none;
  }
  .sp {
    display: block;
  }
  .header{
    width: 100%;
    z-index: 99999;
    height: auto;
    overflow: unset;
  }
  .header__logo{
    display: none;
  }
  .nav__main {
    position: absolute;
    top: 59px;
    width: 100%;
    right: 0;
    display: block;
    padding: 10px 30px 20px 30px;
    display: none;
    background-color: white;
  }
  .nav__list:before{
    left: 0;
    display: none;
  }
  .nav__list {
    border-bottom: 2px solid #00add1;
    width: 100%;
    margin-bottom: 10px;
    height: 50px;
    position: relative;
  }
  .nav__main .nav__list:nth-child(5){
    display: none;
  }
  .nav__main .nav__list:nth-child(6){
    display: none;
  }
  .nav__main .nav__list:nth-child(7){
    display: none;
  }
  .nav__main .nav__list:nth-child(8){
    display: block;
  }
  .nav__main .nav__list:nth-child(9){
    display: block;
  }
  .nav__main .nav__list:nth-child(10){
    display: block;
  }
  .nav__list:after{
    right: 0;
  }
  .nav__list a{
    color: #00add1;
    background: white;
    padding-left: 0;
    font-size: 15px;
  }
  .nav__list a:before{
    background-size: 45% !important;
    width: 40px;
    height: 50px;
    top: 0;
    left: 0;
  }
  .nav__list:nth-child(1) a:before{
    content: '';
    background: url(../images/nav-icon1-homepage.png) center center no-repeat;
    background-size: 70% !important;
  }
  .nav__list:nth-child(2) a:before{
    content: '';
    background: url(../images/nav-icon2-homepage.png) center center no-repeat;
    background-size: 22px auto;
  }
  .nav__list:nth-child(3) a:before{
    content: '';
    background: url(../images/nav-icon3-homepage.png) center center no-repeat;
    background-size: 40% !important;
  }
  .nav__list:nth-child(4) a:before{
    content: '';
    background: url(../images/nav-icon4-homepage.png) center center no-repeat;
    background-size: 22px auto;
  }
  .nav__list:nth-child(6) a:before{
    content: '';
    background: url(../images/nav-icon5-homepage.png) center center no-repeat;
    background-size: 40% !important
  }
  .nav__list:nth-child(7) a:before{
    content: '';
    background: url(../images/nav-icon6-homepage.png) center center no-repeat;
    background-size: 22px auto;
  }
  .nav__list:nth-child(8) a:before{
    content: '';
    background: url(../images/nav-icon5-homepage.png) center center no-repeat;
    background-size: 22px auto;
  }
  .nav__list:nth-child(9) a:before{
    content: '';
    background: url(../images/nav-icon6-homepage.png) center center no-repeat;
    background-size: 22px auto;
  }
  .nav__list:nth-child(10) a:before{
    content: '';
    background: url(../images/nav-icon7-homepage.png) center center no-repeat;
    background-size: 22px auto;
  }
  .nav__main .nav__list:last-child{
    border-bottom: none;
    display: block;
  }
  .nav__main .nav__list:last-child::after{
    display: none;
  }
  .nav__main .form-search {
    margin-top: 0;
  }
  .nav__main .search-form{
    display: flex;
    align-items: center;
    margin-bottom: 0;
    padding: 18px 0;
  }
  .nav__main .form-search input {
    width: 100%;
    margin-right: 10px;
    padding: 4px;
    margin-left: 10px;
  }
  .nav__main .search-form .screen-reader-text{
    white-space: nowrap;
    font-size: 15px;
  }
  .nav__sub--last{
    display: none;
  }
  .nav__sub--main {
    position: absolute;
    top: 0;
    right: 0;
    background-color:white;
    padding: 11px 15px 4px 14px;
    justify-content: center;
    display: flex;
    width: 100%;
    justify-content: space-between;
  }
  .nav__sub--main .text-logo-sp{
    width: 195px;
  }
  .nav__sub--main li:first-child{
    border-left: none;
    text-align: left;
    padding: 0;
    display: flex;
    align-items: center;
  }
  .nav__sub--main li {
    padding: 0 20px;
    display: none;
  }
  .nav__sub--main li:last-child {
    padding: 0;
    display: inline-block;
    border-left: none;
    width: auto;
  }
  .nav__sub--main li a {
    font-size: 16px;
    color: #323232;
    padding: 30px 0 5px;
    display: block;
    position: relative;
    -webkit-transition: all .3s;
    transition: all .3s;
  }
  .nav__sub--main li:nth-child(5) > span {
    background: #00add1;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    display: block;
    margin-top: 6px;
    padding-top: 4px;
    cursor: pointer;
  }
  .nav__sub--main li:nth-child(5) > span span {
    width: 16px;
    height: 3px;
    background: #fff;
    display: block;
    margin: 3px auto;
    border-radius: 4px;
    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 span:nth-child(1) {
    transform: rotate(45deg) translate(5px, 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) {
    transform: rotate(-45deg) translate(-1px, 1px);
  }
  .block-search-pc{
    display: none;
  }
  .sptb {
    display: block;
  }
  .slider__wrap {
    position: relative;
    z-index: 1;
    margin-bottom: 22px;
    margin-top: 57px;
    padding-right: 16px;
  }
  .background-animation img{
    object-fit: cover;
  }
  .slider .slick-dots{
    bottom: 15px;
  }
  .content{
    width: 100%;
  }
  .content .article{
    flex-direction: column;
    padding: 0 20px 53px 20px;
  }
  .block .container{
    padding-bottom: 0;
  }
  .content .article .section:nth-child(1) {
    margin: 0;
    width: 100%;
  }
  .content .article .section:nth-child(2) {
    width: 100%;
  }
  .top-event .slick-slide{
    margin: 0 8px;
  }
  .top-event article{
    border-radius: 10px;
  }
  .top-event article a:before {
    content: "";
    background: url(../images/i-con-search.png) no-repeat;
    height: 33px;
    width: 33px;
    position: absolute;
    top: 0;
    right: -1px;
    background-size: 100% auto;
  }
  .top-event__img{
    padding-top: 123px;
    border-top-left-radius: 10px;
  }
  .top-event__time {
    margin: 2px 24px 0px;
  }
  .top-event__time:before {
    display: none;
  }
  .top-event__time span {
    font-size: 10px;
  }
  .top-event__ttl {
    max-height: 110px;
    display: -webkit-box;
    font-size: 12.5px;
    margin: 0 8px 5px 13px;
    text-overflow: ellipsis;
    overflow: hidden;
    -webkit-line-clamp: 2;
    -webkit-box-align: center;
    -webkit-box-orient: unset;
  }
  .top-event_title{
    margin-bottom: 0;
    display: -webkit-box;
    text-overflow: ellipsis;
    overflow: hidden;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    word-break: break-all;
    margin-top: 0;
  }
  .block-title-event {
    display: flex;
    align-items: center;
    min-height: 65px;
    max-height: 65px;
  }
  .top-event__ttl p{
    line-height: 1.8;
  }
  .content .article .section h2 {
    margin-bottom: 22px;
  }
  .btn-more {
    display: block;
    width: 92%;
    margin-top: 26px;
    margin-left: auto;
    margin-right: auto;
  }
  .btn-more span {
    font-size: 12.5px;
    padding: 13px 0;
  }
  .content .article #scroll-elm1 .line{
    top: 13px;
  }
  .content .article #scroll-elm2 h2{
    margin-top: 32px;
    margin-bottom: 24px;
  }
  .content .article #scroll-elm2 h2 .line .before, .content .article #scroll-elm2 h2 .line .after{
    top: -6px;
  }
  .h2 .ttl__eng {
    font-size: 22.5px;
  }
  .h2 .ttl__eng:after{
    width: 100px;
    position: relative;
    top: -6px;
  }
  .line .before, .line .after{
    width: calc(46% - 47px);
  }
  .top-news article a:before{
    display: none;
  }
  .top-news article {
    margin-bottom: 16px;
  }
  .top-news article a{
    padding-left: 5px;
  }
  .top-news__time{
    margin-right: 8px;
  }
  .top-news__time span {
    font-size: 11.5px;
  }
  .top-news__ttl{
    font-size: 12.5px;
    height: 19px;
    width: 100%;
  }
  .tourism .container{
    width: 100%;
    padding: 52px 0 29px 0;
  }
  .content__main .h2{
    width: 100%;
  }
  .content__main .container .inner{
    padding: 0 20px;
  }
  .h2 .ttl__jap{
    font-size: 13px;
    padding-top: 0px;
    position: relative;
    top: -4px;
  }
  .content__main .inner .intro{
    font-size: 17.5px;
    padding-top: 18px;
  }
  .content__main .inner .intro p{
    line-height: 2;
  }
  .tourism__slider{
    margin: 38px auto 0;
  }
  .tourism__slider .slick-dots{
    margin-top: 13px;
  }
  .tourism__slider .slick-dots button {
    width: auto;
    height: 11px;
    padding: 6px;
    margin: 0vw 2.17188vw 0vw 2.17188vw;
  }
  .tourism__slider img{
    width: 100%;
    border: none;
  }
  .tourism__list{
    margin-top: 28px;
    justify-content: center;
  }
  .tourism__list .name{
    font-size: 12.5px;
  }
  .tourism__list a {
    width: calc((100% / 2) - 12px);
    margin-bottom: 32px;
    padding: 0px 15px;
    margin-right: 0;
  }
  .tourism__list a .box{
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
  }
  .tourism__list .name{
    padding: 2px 0;
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
  }
  .tourism__post{
    flex-direction: column;
    margin-top: 5px
  }
  .tourism__post div{
    width: calc(100% - 54px);
    margin: 0 auto;
    margin-bottom: 40px;
  }
  .tourism__post .style01 .image {
    width: 100%;
  }
  .tourism__post .style02 .image {
    width: 100%;
  }
  .tourism__post .style01 a span{
    margin-right: 3px;
  }
  .tourism__post .style02 a span{
    margin-right: 3px;
  }
  .tourism__post div a span{
    font-size: 11px;
    margin-left: 30px;
  }
  .tourism__post div a span:after{
    width: 20px;
    height: 5px;
    margin-left: 5px;
  }
  .tourism__post .style01 a {
    width: calc(100% - 33px);
    margin: 0 auto;
    bottom: 4%;
    padding: 5px 0;
    border-radius: 5px;
    border: 2px solid #0053ef;
  }
  .tourism__post .style01 a:before{
    border: 1px solid #2196f3;
  }
  .tourism__post .style02 a{
    width: calc(100% - 33px);
    margin: 0 auto;
    bottom: 6%;
    padding: 5px 0;
    border-radius: 5px;
  }
  .tourism__post .style02 a:before {
    border: 1px solid #754a16;
  }
  .tourism__topick {
    margin: 0 auto 30px auto;
    display: block;
    width: calc(100% - 54px);
  }
  .tourism__brand{
    flex-direction: column;
    margin-top: 35px;
  }
  .tourism__brand a {
    width: calc(100% - 55px);
    margin: 0 auto;
    margin-bottom: 27px;
    margin-right: auto;
  }
  .tourism__brand a:nth-child(3){
    margin-right: auto;
    margin-bottom: 15px;
  }
  .btn-more-tr {
    text-align: left;
    margin: 0 20px 0 28px;
  }
  .btn-more-tr span {
    font-size: 11px;
  }
  .block:before {
    background-size: 70px;
  }
  .banner {
    height: 187px;
    margin-top: -1px;
  }
  .banner:before{
    width: 100%;
    height: 21px;
    top: 0px;
    transform: rotate(180deg);
    background-size: 65px;
  }
  .banner .image img{
    top: -15px;
  }
  .banner .banner__txt {
    position: absolute;
    top: 57%;
    left: 52%;
  }
  .banner .banner__txt:before {
    width: 320px;
    height: 71px;
    top: -43px;
    left: -99px;
  }
  .banner .banner__txt .txt__eng img{
    width: 115px;
    margin-right: 14px;
    position: relative;
    top: 3px;
  }
  .banner__txt .txt__eng:after {
    width: 110px;
    height: 6px;
    margin-top: 0px;
    display: block;
    line-height: 1;
  }
  .banner__txt .txt__jap {
    font-size: 12px;
    margin-top: 2px;
    margin-right: 10px;
    letter-spacing: 1px;
  }
  .banner #banner-campaign img{
    top: 0;
    object-position: 0px;
    /* width: 453px; */
  }
  .content__main .block .container .inner .intro{
    padding: 26px 14px 0 14px;
  }
  .content__main .container{
    width: 100%;
  }
  .marquee{
    margin-top: 24px;
  }
  .marquee-news{
    margin-top: 24px;
  }
  .marquee-news li a {
    font-size: 9px;
    padding: 15px 0;
  }
  .marquee .js-marquee{
    padding: 15px 0;
  }
  .marquee a {
    font-size: 12.5px;
  }
  .block__addressItem:nth-child(1){
    margin-top: 31px;
    width: auto;
  }
  .block__address{
    flex-direction: column;
  }
  .block__addressItem .box{
    margin-bottom: 15px;
    justify-content: center;
  }
  .block__addressItem .box .left{
    font-size: 12.5px;
    width: 92px;
    line-height: 2;
    padding-top: 0;
  }
  .block__addressItem .box .left:before{
    margin-right: 4px;
    width: 12px !important;
    height: 12px !important;
    position: relative;
    left: -4px;
  }
  .block__addressItem .box .right{
    font-size: 12.5px;
    width: 100%;
    padding-left: 0px;
    line-height: 1.88;
  }
  .block__addressItem .box .right a {
    font-size: 22.5px;
  }
  .block__addressItem .box img{
    margin-left: 0px;
    width: 231px;
    margin-top: 21px;
    height: 228px;
  }
  .block__addressItem:nth-child(2) {
    width: 100%;
    margin-top: 0;
  }
  .block__addressItem:nth-child(2) .box:not(:last-child) {
    margin-bottom: 5px;
    display: flex !important;
  }
  .block__btn{
    margin-top: 12px;
    height: 55px;
    margin: 12px 3px 0 3px;
  }
  .block__btn img{
    height: 57px;
  }
  .block__btn span{
    top: 50%;
    font-size: 11px;
    letter-spacing: 0.5px;
  }
  .content__main .block .container .inner #intro-2{
    padding-top: 37px;
  }
  .block__place{
    justify-content: space-between;
    margin: 20px 5px 0px 5px;
  }
  .block__place a {
    width: calc((100% / 2) - 7px);
    margin-bottom: 25px;
    margin-right: 0px;
  }
  .tourist-association:before{
    background-size: 65px !important;
    top: -18px !important;
  }
  .tourist-association .container{
    padding: 50px 0 55px;
  }
  .tourist-association .container #sroll-elm4{
    padding: 0;
  }
  .tourist-association .inner .intro{
    padding: 28px 15px 0 15px;
    line-height: 2;
  }
  .tourist-association .inner h2{
    padding-top: 2px;
    width: 93%;
  }
  .tourist-association .inner h2 .ttl__eng{
    font-size: 20px;
  }
  .tourist-association .line{
    top: 13px;
  }
  .tourist-association .line .before, .tourist-association .line .after{
    width: 14% !important;
  }
  .tourist-association__listBtn{
    flex-direction: column;
    margin: 28px 7px 0;
    padding: 0 20px;
  }
  .tourist-association__listBtn a span{
    margin-right: 0;
    text-align: left;
    margin-left: 34px;
    padding: 21px 0;
    font-size: 12.5px;
  }
  .tourist-association__listBtn a{
    width: 100%;
    margin-right: 0 !important;
    border-radius: 10px;
    margin-bottom: 21px;
  }
  .tourist-association__listBtn a:before{
    border-width: 2px;
    border-radius: 10px;
  }
  .tourist-association__listBtn a span:before {
    height: 33px;
    width: 6px;
    right: 57px;
  }
  .tourist-association__listBtn a:after {
    border-width: 2px;
    top: 2px;
    left: 2px;
    bottom: 2px;
    right: 2px;
    border-radius: 10px;
}
  .tourist-association__listBtn a span:after {
    height: 28px;
    width: 23px;
    right: 22px;
  }
  .tourist-association__address{
    margin-top: 15px;
  }
  .tourist-association__address tr {
    font-size: 20px;
    padding: 11px 0;
  }
  .tourist-association__address tr th {
    width: 120px;
    font-size: 12.5px;
    vertical-align: middle;
    padding-left: 27px;
  }
  .tourist-association__address tr th:before {
    content: "";
    width: 13px;
    height: 13px;
    margin-right: 10px;
    transform: translateY(2px);
  }
  .tourist-association__address tr td {
    font-size: 12.5px;
    vertical-align: bottom;
    padding: 0px;
  }
  .tourist-association__map{
    margin: 34px 14px 0 14px;
    height: 172px;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
  }
  .tourist-association__listBtn2 {
    margin-top: 32px;
    flex-direction: column;
    padding: 0 30px;
  }
  .tourist-association__listBtn2 a{
    margin-right: 50px;
    width: 100%;
    margin: 0;
    margin-bottom: 24px;
  }
  .tourist-association__listBtn2 a:last-child{
    margin-bottom: 20px;
  }
  .tourist-association__listBtn2 a:before{
    border-width: 2px;
    border-radius: 5px;
  }
  .tourist-association__listBtn2 a:after {
    border-width: 2px;
    top: 2px;
    left: 2px;
    bottom: 2px;
    right: 2px;
    border-radius: 5px;
  }
  .tourist-association__listBtn2 a span{
    font-size: 12.5px;
    padding: 13px 0;
  }
  .tourist-association__more{
    margin-top: 0px;
    padding: 0 28px;
  }
  .tourist-association__more a{
    font-size: 12.5px;
    width: 129px;
    margin-right: 25px;
  }
  .tourist-association__more a:after{
    margin-top: 0;
  }
  .tourist-association__more a:last-child{
    font-size: 12.5px;
    width: 106px;
    margin-right: 25px;
  }
  .official .container{
    padding: 20px 0 48px;
  }
  .official .inner .intro{
    padding-top: 20px;
  }
  .official .content__main .inner .intro{
    padding-top: 15px;
  }
  .official__ttl{
    margin-top: 25px;
  }
  .official__ttl span{
    font-size: 17.5px;
    margin-left: 26px;
  }
  .official__ttl.color--1 span:after{
    background: url(../images/official-bg-ttl1-sp.png) center center no-repeat;
    background-size: 100% auto;
    bottom: -45px;
    left: -44px;
    width: 164px;
    height: 93px;
  }
  .official__block{
    padding: 0 5px;
  }
  .official__list{
    margin-top: 51px;
    justify-content: space-between;
  }
  .official__list a {
    width: calc((100% / 2) - 7px);
    margin-right: 0;
    margin-bottom: 21px;
    transition: all .2s;
  }
  .official__block .color--2{
    margin-top: 9px;
  }
  .official__ttl.color--2 span:after{
    background: url(../images/official-bg-ttl2-sp.png) center center no-repeat;
    background-size: 100% auto;
    bottom: -47px;
    left: -32px;
    width: 193px;
    height: 93px;
  }
  .official__block .color--3{
    margin-top: 7px;
  }
  .official__ttl.color--3 span {
    margin-left: 26px;
    padding-left: 0;
  }
  .official__ttl.color--3 span:after{
    background: url(../images/official-bg-ttl3-sp.png) center center no-repeat;
    background-size: 100% auto;
    bottom: -45px;
    left: -45px;
    width: 155px;
    height: 93px;
  }
  .footer{
    padding: 0;
  }
  .footer:before{
    background-size: 93px 50px;
    top: -44px;
  }
  .footer__list a {
    font-size: 12.5px;
  }
  .footer__list li.title {
    margin-top: 9px;
    line-height: 0;
  }
  .footer__list li.icon2{
    margin-top: 18px;
  }
  .footer__list li.icon3{
    margin-top: 16px;
  }
  .footer__list li.icon4{
    margin-top: 16px;
  }
  .footer__list li.icon5{
    margin-top: 20px;
  }
  .footer__list li.icon6{
    margin-top: 16px;
  }
  .footer__list li:not(.title){
    margin-top: 0px;
    padding-left: 32px;
    height: 22.1px;
  }
  .footer__list li.title:before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
    width: 13px !important;
    height: 13px !important;
    background-size: 100% 100% !important;
  }
  .footer__nav{
    flex-direction: column;
    margin: 0 auto;
    padding: 7px 27px 35px;
  }
  .footer__coppy {
    font-size: 10px;
    padding: 10px 70px;
  }
  .footer__list:nth-child(2){
    margin-top: 1px;
  }
  .footer__list:nth-child(3) {
    margin-top: 1px;
  }
  .footer__list:nth-child(4) {
    margin-top: 1px;
  }
  .footer__list:nth-child(5) {
    margin-top: 1px;
  }

  /**Archive Meal*/
  .banner-subpage {
    margin-top: 60px;
    margin-right: 14px;
    align-items: center;
  }
  .subpage-member{
    padding-bottom: 0px;
  }
  .subpage-member .inner{
    padding: 0 15px !important;
  }
  .subpage-member .breadcrumb {
    margin-left: 0px;
    padding-top: 15px;
    margin-bottom: 46px;
  }
  .subpage-member .inner .breadcrumb li {
    font-size: 7px;
  }
  .subpage-member .breadcrumb li a:after {
    margin: 0 8px 0 12px !important;
    width: 6px;
    height: 6px;
  }
  .subpage-member .content__block > a h3{
    min-height: 63px;
    height: 63px;
    font-size: 14px;
  }
  .subpage-member .content__block > a h3 br{
    display: none !important;
  }
  .subpage-member .content__block > a h3 .post-dream{
    display: inline-block !important;
  }
  .subpage-member .content__block .image-bg{
    height: auto !important;
  }
  .subpage-member .content__block > a img{
    height: auto;
    max-height: 100%;
  }
  .subpage-member .content__block__sp-vertical{
    display: flex;
  }
  .subpage-member .pagination-sp-vertical{
    display: flex;
  }
  .subpage-member .content__block__tablet-pc{
    display: none;
  }
  .subpage-member .pagination-tablet-pc{
    display: none;
  }
  .content__block {
    margin: 0 0px;
    justify-content: space-between;
  }
  .content__block.block--3 > a {
    width: calc(100% / 2 - 7px);
    margin: 0;
    padding: 0px 12px 40px;
    margin-bottom: 56px;
  }
  .content__block > a:before {
    top: -8px;
    left: 0;
    height: 15px;
    background-size: 100% auto;
  }
  .content__block > a .line-post {
    width: 100%;
    height: 3px;
    position: absolute;
    top: -11px;
    left: 0;
  }
  .content__block > a h3 {
    font-size: 12.5px;
    min-height: 23px;
    margin-bottom: 5px;
  }
  .content__block > a img {
    max-width: 100%;
    height: auto;
  }
  .content__block > a p {
    font-size: 12.5px;
    line-height: 1.7;
    max-height: 65px;
    margin-bottom: 0px;
    padding: 0 15px;
    -webkit-line-clamp: 4;
  }
  .content__block > a span {
    font-size: 10px;
    margin-top: 17px;
  }
  .content__block > a span .icon-search {
    height: 10px;
    width: 10px;
    position: relative;
    margin-right: 0px;
    right: 5px;
    background-size: 100% auto !important;
    background-repeat: no-repeat;
  }
  .subpage-member .pagination {
    padding-bottom: 51px !important;
    position: relative;
    top: -21px;
  }
  .pagination span, .pagination a {
    font-size: 15px;
    margin: 0 11px;
  }
  .pagination .icon.next, .pagination .icon.prev {
    width: 30px;
    height: 30px;
  }

    /**Single Meal*/
  .pageDetail .content__main .container{
    min-height: 100%;
    padding-bottom: 74px;
  }
  .pageDetail .static .content .slider__wrap img {
    width: 100%;
    border-bottom-right-radius: 10px;
  }
  .pageDetail .breadcrumb {
    margin-left: 0px;
    margin-top: 20px;
    margin-bottom: 35px;
    padding-top: 0;
  }
  .pageDetail .breadcrumb li a:after{
    margin: 0 7px 0 11px !important;
  }
  .pageDetail .content__main .ttl {
    font-size: 14px;
    overflow: hidden;
    position: relative;
    height: 50px;
    padding-left: 53px; 
    padding-right: 10px;
  }
  .pageDetail .icon-spoon {
    width: 84px;
    height: 100%;
    min-height: 68px;
    display: inline-block;
    border-radius: 50px;
    border: 3px solid #e68c00;
    background: #fcc92c;
    position: absolute;
    top: -9px;
    left: -42px;
  }
  .pageDetail .icon-spoon img {
    width: 20px;
    position: absolute;
    top: 53%;
    left: 74%;
  }
  .pageDetail .content__detail {
    padding: 8px 16px 0px 16px;
    margin-top: 7px;
  }
  .pageDetail .content__detail:before {
    top: -10px;
    height: 17px;
  }
  .pageDetail .content__detail .tag {
    padding: 0px 7px 1px 7px;
    margin-right: 3px;
    line-height: 0;
    margin-left: 0;
  }
  .pageDetail .content__detail .tag-special{
    margin-left: 7px;
  }
  .pageDetail .content__detail .img-description{
    display: flex;
    align-items: flex-start;
    margin-top: 10px;
    flex-direction: column;
    margin-bottom: 0px;
  }
  .pageDetail .content__detail .img-description img{
    height: auto;
    margin: 0 auto;
    width: 100%;
    min-width: 100%;
  }
  .pageDetail .content__detail table {
    margin: 0;
  }
  .pageDetail .content__detail .ttl-post{
    padding: 14px;
    font-size: 10px;
    margin: 20px 0 0 0;
  }
  .pageDetail .content__detail .tag:before {
    width: 10px;
    height: 10px;
    position: absolute;
    top: 2px;
    left: -3px;
  }
  .pageDetail .content__detail .tag span {
    font-size: 9.6px;
  }
  .pageDetail .content__detail .ttl-post{
    font-size: 12.5px;
    padding: 13px 13px 11px 13px;
    border-radius: 5px;
    margin-bottom: 24px;
    margin-top: 21px;
  }
  .pageDetail .content__detail .ttl-post p {
    line-height: 1.8;
    font-size: 12.5px;
  }
  .subpage-member .content__detail .list-tag a.block-tag{
    margin-right: 0;
  }
  .subpage-member .content__detail .list-tag .block-tag{
    margin-bottom: 10px;
  }
  .subpage-member .content__detail .list-tag .block-tag img{
    width: 30px;
  }
  .pageDetail .content__detail h2 {
    font-size: 14px;
    margin-left: 8px;
    margin-bottom: 20px;
    padding-bottom: 4px;
    margin-top: 20px;
  }
  .pageDetail .content__detail h2 .border-color {
    height: 25px;
    width: 4px;
    top: 0px;
    left: -10px;
  }
  .pageDetail .member-association__address tr {
    font-size: 12.5px;
    padding: 0px 0;
    padding-bottom: 19.9px;
  }
  .pageDetail .member-association__address tr:last-child {
    padding-bottom: 13px;
  }
  .pageDetail .member-association__address th {
    width: 75px;
    border-left: 2px solid;
    border-right: 2px solid;
    margin-right: 10px;
  }
  .pageDetail .member-association__address td p{
    font-size: 11.5px;
    word-break: break-all;
    line-height: 1.6;
  }


  /**Page Event*/
  .subpage-event .box-wrap{
    width: 100% !important;
  }

  

  .subpage-event .box-wrap .inner {
    padding-left: 15px !important;
    padding-right: 15px;
    padding-bottom: 80px;
  }

  .subpage-event .breadcrumb {
    padding-top: 12px !important;
    align-items: center;
    margin-bottom: 2px;
  }

  .subpage-event .breadcrumb li {
    font-size: 7px;
  }

  .subpage-event .breadcrumb li a:after{
    width: 5px;
    height: 9px;
    margin: 0 10px 0 11px;
  }

  .subpage-event .box-wrap .block-top{
    flex-direction: column;
  }

  .subpage-event .block-top--left p{
    width: auto !important;
  }

  .subpage-event .block-top--left {
    margin-right: 0px !important;
    margin-top: 0;
    margin-left: 0;
  }

  .subpage-event .block-top--left h2{
    font-size: 17.5px !important;
    letter-spacing: 1px;
    margin-top: 7px;
    margin-bottom: 2px;
  }

  .subpage-event .block-top--left p{
    font-size: 12.5px !important;
    line-height: 1.8 !important;
    margin-top: 0px !important;
    background-size: 100% 70% !important;
    height: 135px !important;
    margin-bottom: 0 !important;
  }

  .subpage-event .block-top--left h2:nth-child(2){
    padding-left: 5px !important;
    margin-top: 3px !important;
  }

  .subpage-event .slider__item{
    height: auto;
    min-height: 100%;
    border-bottom-right-radius: 10px !important;
  }
  .subpage-event .block-top--right a{
    height: auto !important;
    margin-top: 25px;
  }
  .subpage-event .block-top--right a img{
    width: 100%;
    margin: 0 auto;
    margin-top: 2px;
  }
  .subpage-event .block-top--right .hover {
    display: none !important;
  }
  .subpage-event .content__main{
    z-index: 1;
  }
  .subpage-event .content__main:after{
    background-size: 170% auto !important;
  }
  .subpage-event .content__main .inner {
    padding-top: 7px !important;
    padding: 0 15px;
  }
  .subpage-event .btn-modal{
    width: 279px;
    border-radius: 5px !important;
    margin: 0 auto 36px !important;
    padding: 3px 0 7px !important;
    line-height: 1;
  }
  .subpage-event .btn-modal span{
    font-size: 11px !important;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0px 17px;
  }
  .subpage-event .btn-modal span label{
    color: #fff;
    margin-top: 4px;
  }
  .subpage-event .content__block a{
    padding: 0;
    margin-bottom: 37px;
    padding-bottom: 30px;
  }
  .subpage-event .content__block a h3 {
    min-height: 34px !important;
    padding: 0 15px;
  }
  .subpage-event .content__block a time {
    margin-left: 10px;
    font-size: 11.5px !important;
    padding: 0 5px;
    display: block;
  }
  .subpage-event .content__block > a span{
    margin-top: 10px;
    padding: 10px;
  }

  .subpage-event .content__block a .image-bg{
    height: 120px;
  }
  .subpage-event .content__block > a img{
    height: auto !important;
    max-height: 120px;
  }
  .subpage-event .pagination{
    padding-bottom: 58px;
    margin-top: -3px;
  }
  .subpage-event .pagination .icon.next, .subpage-event .pagination .icon.prev{
    width: 27px;
    height: 28px;
    background-size: 100% auto !important;
  }

  /** Page single event */
  .subpage-event-single .breadcrumb {
    padding-top: 26px !important;
    align-items: center;
    margin-bottom: 2px;
  }

  .subpage-event-single .breadcrumb li {
    font-size: 7px;
  }

  .subpage-event-single .breadcrumb li a:after{
    width: 5px;
    height: 9px;
    margin: 0 10px 0 11px;
  }
  .subpage-event-single .slider__item{
    height: auto;
    min-height: 100%;
    border-bottom-right-radius: 10px !important;
  }
  .subpage-event-single .content__main .container .inner{
    margin: 0 15px;
    padding: 0;
    padding-bottom: 82px;
  }
  .subpage-event-single .content__main .ttl{
    margin-top: 44px;
    height: auto;
    min-height: 60px;
    font-size: 17.5px;
    padding-left: 51px;
    padding-right: 10px;
  }
  .subpage-event-single .content__main .ttl .icon-boat{
    width: 83px;
    height: 71px;
    top: -6px;
  }
  .subpage-event-single .content__main .ttl .icon-boat:after{
    width: 25px;
    height: 20px;
    top: 33%;
    left: 60%;
    background-size: contain;
  }
  .subpage-event-single .content__main .date-post{
    font-size: 8px;
    top: 25px;
    right: 15px;
  }
  .subpage-event-single .icon-date:after{
    width: 8px;
    height: 8px;
    margin-right: 7px;
    transform: translateY(1px);
  }
  .subpage-event-single .content__main-box .line{
    position: unset;
    margin: 5px 0 10px 0;
  }
  .subpage-event-single .content__main-box{
    padding: 5px 0px 11px 16px;
    margin-bottom: 60px;
  }
  .subpage-event-single .content__main-box .line span {
    display: inline-block;
    width: 12px;
    height: 12px;
    border-radius: 50px;
    margin-right: 10.3px;
  }
  .subpage-event-single .content__main-box .line span:nth-child(13), .subpage-event-single .content__main-box .line span:nth-child(14), .subpage-event-single .content__main-box .line span:nth-child(15) {
    display: none;
  }
  .subpage-event-single .content__main-box .sentence {
    margin: 22px 0;
    font-size: 12.5px;
    padding-right: 15px;
  }
  .subpage-event-single .content__main-box .img-description {
    display: flex;
    align-items: flex-start;
    margin-top: 0px;
    flex-direction: column;
    padding-right: 15px;
  }
  .subpage-event-single .content__main-box .img-description p{
    padding: 14px;
    font-size: 12.5px;
    margin: 20px 0 0 0;
  }
  .subpage-event-single .content__main-box .img-description img {
    height: auto;
    margin: 0 auto;
    width: 100%;
    min-width: 100%;
  }
  .subpage-event-single .content__main-box .image{
    margin-top: 7px !important;
    margin-bottom: 26px !important;
    margin-right: 15px;
    border-radius: 5px !important;
  }
  .subpage-event-single .content__main-box .image img{
    border-radius: 5px;
    height: 166px !important;
    object-fit: cover;
  }
  .subpage-event-single .content__main-box .image + p{
    font-size: 12.5px !important;
    padding: 9px 13px 7px 13px !important;
    background: #e1f5fa;
    line-height: 1.84 !important;
    margin-bottom: 5px !important;
    height: 100% !important;
    margin-right: 15px !important;
    border-radius: 10px !important;
  }
  .subpage-event-single .member-association__address{
    margin-top: 27px;
  }
  .subpage-event-single .image-content{
    text-align: center;
    margin-right: 16px !important;
    width: 100% !important;
    margin-bottom: 15px;
  }
  .subpage-event-single .image-content img{
    width: 100%;
  }
  .subpage-event-single .member-association__address tr{
    font-size: 12.5px;
    padding-bottom: 17px;
    padding-top: 0;
  }
  .subpage-event-single .member-association__address th{
    width: 76px;
    margin-right: 12px;
  }
  .subpage-event-single .content__post{
    margin-right: 15px;
  }
  .subpage-event-single .content__post h2{
    margin-top: 14px !important;
    font-size: 14px;
    margin-left: 9px;
    margin-bottom: 17px
  }
  .subpage-event-single .content__post h2 .border-color {
    height: 25px !important;
    width: 3px !important;
    top: 3px !important;
    left: -10px !important;
  }
  .subpage-event-single .content__main-box ul{
    padding: 12px !important;
    border-radius: 10px !important;
  }
  .subpage-event-single .content__main-box ul li{
    font-size: 11.5px !important;
    line-height: 1.6 !important;
    display: table;
    margin-bottom: 2px;
  }
  .subpage-event-single .content__main-box ul li:before{
   display: inline-block;
   width: 10px;
   height: 10px;
  }
  .subpage-event-single .content__main-box ul li .yellow-dot{
    background: #fcc92c;
    width: 12px;
    height: 12px;
    margin-top: 0px;
    display: block;
    border-radius: 50%;
    position: relative;
    top: 3px;
  }
  .subpage-event-single .content__main-box ul li label{
    display: table-cell;
    letter-spacing: 1px;
    line-height: 1.7;
  }
  .subpage-event-single .content__main-box ul li label a{
   color: #008CDC;
   text-decoration: underline;
  }
  .subpage-event-single .content__post .block-download{
    margin-top: 22px !important;
  }
  .subpage-event-single .content__post .block-download span{
    font-size: 12.5px !important;
  }
  .subpage-event-single .content__post .block-download span .yellow-dot {
    display: inline-block;
    width: 10px !important;
    height: 10px !important;
    margin-right: 5px;
  }
  .subpage-event-single .content__post .block-download a{
    font-size: 10px !important;
    top: 3px !important;
    width: 84px !important;
    padding: 3px 0px 4px;
  }
  .subpage-event-single .content__main-box .post2{
    margin-top: 28px !important; 
  }
  .subpage-event-single .content__main-box .post2 ul li{
    margin-bottom: 0 !important;
  }
  .subpage-event-single .content__main-box .post2 ul li label{
    line-height: 1.8;
  }
  .subpage-event-single .content__main-box .post4{
    margin-top: 25px !important; 
  }
  .subpage-event-single .content__post .title{
    font-size: 12.5px !important;
  }
  .subpage-event-single .content__post p{
    font-size: 12.5px !important;
    line-height: 1.7 !important;
  }
  .subpage-event-single .block-content{
    margin-bottom: 24px !important;
    padding-bottom: 25px !important;
  }

  /**Page single event list 2020*/
  .subpage-event-single .content__main .container .inner{
    padding-bottom: 22px;
  }
  .subpage-event-single .content__main .ttl .icon-event{
    width: 83px;
    height: 71px;
    top: -6px;
  }
  .subpage-event-single .content__main .ttl .icon-event:after{
    width: 25px;
    height: 20px;
    top: 33%;
    left: 60%;
    background-size: contain;
  }
  .subpage-topick .content__main-box h2{
    font-size: 14px;
    margin-top: 0px;
    margin-left: 9px;
    padding-bottom: 3px;
    margin-right: 15px;
    margin-bottom: 14px;
  }
  .subpage-topick .content__main-box h2 .wp-color-boder {
    width: 3px !important;
    top: 3px !important;
    left: -10px !important;
  }
  .subpage-topick .content__main-box h2 p{
    line-height: 1.23;
  }
  .subpage-topick .content__main-box .wp-block-table{
    width: 95.6%;
    margin-bottom: 38px;
  }
  .subpage-topick .content__main-box .wp-block-table table tbody tr:first-child td {
    background: #fff096 !important;
    font-size: 11.5px;
  }
  .subpage-topick .content__main-box .wp-block-table table tbody tr:nth-child(odd) td{
    background: #F4FBFD;
  }
  .subpage-topick .content__main-box .wp-block-table table tbody tr td{
    font-size: 12px;
    padding: 9px 3px 4px 3px;
  }
  .subpage-topick .content__main-box .wp-block-table table tbody tr td:first-child{
    width: 33%;
  }
  .subpage-topick .content__main-box .wp-block-table table tbody tr td:nth-child(2){
    width: 34%;
  }
  .subpage-topick .content__main-box .line{
    margin: 5px 0 10px 0;
  }

   /**Page access*/
   .subpage-access .box-wrap{
    width: 100% !important;
  }
  .modal__close{
    display: none;
  }
  .subpage-access .slider__item{
    height: auto;
    min-height: 100%;
    border-bottom-right-radius: 10px !important;
  }
  .subpage-access .box-wrap .inner {
    padding-left: 15px !important;
    padding-right: 15px;
  }
  .subpage-event .box-wrap:before{
    background: url(../images/map4-sp.png) top left no-repeat !important;
    background-size: 69% !important;
  }
  .subpage-access .breadcrumb {
    padding-top: 12px !important;
    align-items: center;
    margin-bottom: 2px;
  }
  .subpage-access .breadcrumb li {
    font-size: 7px;
  }
  .subpage-access .breadcrumb li a:after{
    width: 5px;
    height: 9px;
    margin: 0 10px 0 11px;
  }
  .subpage-access .block-top--right .tourism__post .style01{
    width: 100%;
    display: flex;
    justify-content: center;
    margin-top: 20px;
  }
  .subpage-access .block-top--right .tourism__post .style01 img{
    width: 85%;
    height: 100%;
  }
  .subpage-access .block-top--right .tourism__post .style01 a{
    width: calc(100% - 82px);
  }
  .subpage-access .block-top--left{
    margin-right: 12px !important;
    padding-top: 6px !important;
    margin-left: 16px;
  }
  .subpage-access .block-top--left p{
    width: auto !important;
    padding: 46px 0px 46px 0px !important;
    font-size: 12.5px !important;
    margin-top: 24px !important;
    line-height: 1.9 !important;
    margin-bottom: 15px !important;
    margin-left: 0 !important;
  }
  .subpage-access .block-top--left h2{
    font-size: 22.5px !important;
    letter-spacing: 1px;
    margin-top: 7px;
    margin-bottom: 2px;
    text-align: center !important;
  }
  .subpage-access .block-top--left .block-left-image{
    display: none;
  }
  .subpage-access .block-top--left h2 span{
    padding: 2px 10px 10px 10px !important;
    background-size: 100% 32px !important;
    width: auto !important;
    display: inline-block !important;
  }
  .subpage-access .block-top--left h2:nth-child(2) {
    padding-left: 0px !important;
    margin-top: 3px !important;
    position: relative;
    /* margin-left: 45px; */
    text-align: center;
  }
  .subpage-access .block-top--left h2:nth-child(3){
    margin-top: 5px;
    padding-left: 0;
  }
  .subpage-access .block-top--left p:before, .subpage-access .block-top--left p:after{
    background-size: 100% auto !important;
  }
  .subpage-access .content__main:after{
    background: url(../images/bg-event-block.png?v16a52cfdc78c7807fd8b149bd49fa869) !important;
    background-size: 170% auto !important;
    top: -22px;
  }
  .subpage-access .content__main{
    z-index: 1;
  }
  .subpage-access .content__main .container .inner{
    padding: 0 15px;
    padding-bottom: 73px;
    padding-top: 2px !important;
  }
  .subpage-access .content__main .title img{
    height: 25px;
  }
  .subpage-access .content__main .title label{
    font-size: 17.5px;
    top: 5px;
  }
  .subpage-access .content__main .title label:after{
    background-size: 100% auto;
  }
  .subpage-access .content__main .title p {
    font-size: 11.5px;
    margin-top: 34px;
  }
  .subpage-access .content__tab{
    margin-top: 15px;
    border: 5px solid #aae6ed;
  }
  .subpage-access .content__tab .tab__btn{
    align-items: unset;
  }
  .subpage-access .content__tab .tab__btn li{
    font-size: 12.5px;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    padding: 5px 5px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .subpage-access .content__tab .tab__content .tab__block img{
    height: auto;
  }
  .subpage-access .content__tab .tab__content .tab__block div{
    width: 100%;
    font-size: 11.5px;
    margin-top: 10px;
    padding-bottom: 34px;
    position: unset;
    padding-left: 28px;
    transform: none;
    text-align: left;
  }
  .subpage-access .u-text-only-vertical{
    display: none;
  }

  /**Page campaign 1*/
  .page-campaign1 .slider__item{
    padding-top: 0;
  }
  .page-campaign1 .breadcrumb{
    margin-bottom: 35px !important;
  }
  .page-campaign1 .breadcrumb li{
    margin-right: 0 !important;
  }
  .page-campaign1 .content__main .container #inner-campaign2 {
    padding-bottom: 72px !important;
    padding-left: 15px;
    padding-top: 0px;
  }
  .page-campaign1 .content__main .ttl{
    margin-top: 34px;
    height: auto;
    min-height: 60px;
    font-size: 17.5px;
    border-radius: 5px;
    padding-left: 47px;
    padding-right: 15px;
  }
  .page-campaign1 .breadcrumb li a:after{
    margin: 0 9px 0 10px !important;
  }
  .page-campaign1 .content__main .date-post{
    top: 37px !important;
    right: 14px !important;
    font-size: 8px !important;
  }
  .page-campaign1 .content__main .ttl .icon-lighthouse{
    width: 83px;
    height: 71px;
    top: -6px;
  }
  .page-campaign1 .content__main .ttl .icon-lighthouse:after{
    width: 25px !important;
    height: 20px !important;
    top: 33% !important;
    left: 68% !important;
    background-size: contain !important; 
  }
  .page-campaign1 #campaign3-main-box{
    margin-top: 35px;
    padding: 1px 0px 32px 15px !important;
  }
  .page-campaign1 .content__main-box .line span {
    margin-right: 14.3px !important;
  }
  .page-campaign1 .content__main-box .line span:last-child, .page-campaign1 .content__main-box .line span:nth-child(13), .page-campaign1 .content__main-box .line span:nth-child(14), .page-campaign1 .content__main-box .line span:nth-child(15) {
    display: none;
  }
  .page-campaign1 .content__main-box .box-paragraph-1{
    margin-top: 0px !important;
    padding: 15px !important;
    background: #e1f5fa;
    margin-bottom: 20px !important;
    line-height: 2 !important;
    border-radius: 10px !important;
    margin-right: 15px !important;
  }
  .page-campaign1 .content__main-box .box-paragraph-1 .u-text-red{
    font-size: 12.5px !important;
  }
  .page-campaign1 .content__main-box .line{
    margin-bottom: 10px;
    margin-top: 10px;
  }
  .page-campaign1 .content__main-box .box-paragraph-1 p{
    font-size: 12.5px !important;
  }
  .page-campaign1 .content__main-box h2{
    font-size: 17.5px !important;
  }
  .page-campaign1 .content__main-box > p:first-of-type {
    margin-top: 4px;
  }
  .page-campaign1 h2{
    margin-top: 14px !important;
    font-size: 14px;
    margin-left: 9px;
    margin-bottom: 13px;
    padding-bottom: 0px !important;
  }
  .page-campaign1 h2 .border-color {
    width: 3px !important;
    top: 2px !important;
    left: -9px !important;
    height: 100% !important;
  }
  .page-campaign1 .content__main-box .time{
    font-size: 11.5px !important;
    letter-spacing: 2px !important;
    margin-bottom: 20px;
  }
  .page-campaign1 .content__main-box p{
    font-size: 12.5px;
    line-height: 1.9;
  }
  .page-campaign1 .content__main-box ul{
    margin: 0 !important;
  }
  .page-campaign1 .content__main-box .group-text .image a {
    width: 100%;
    margin: 0 auto;
    margin-bottom: 10px;
  }
  .page-campaign1 .content__main-box .image {
    margin-top: 15px !important;
    margin-bottom: 26px !important;
    margin-right: 0px;
    border-radius: 5px !important;
  }
  .page-campaign1 .content__main-box ul{
    padding: 5px !important;
  }
  .page-campaign1 .content__main-box ul li{
    display: flex;
    line-height: 2 !important;
    align-items: center;
  }
  .page-campaign1 .group-text ul li a {
    width: auto;
    font-size: 10px;
    padding: 0 5px;
    background: white;
  }


  /**Page Terms*/
  .subpage-terms .content__main .container{
    width: auto !important;
  }
  .subpage-terms .content__main .inner .breadcrumb{
    margin-bottom: 38px;
  }
  .subpage-terms .slider__item{
    height: auto;
    min-height: 100%;
    border-bottom-right-radius: 10px !important;
  }
  .subpage-terms .content__main .inner {
    padding-top: 25px !important;
    padding: 0 15px;
    padding-bottom: 24px !important;
  }
  .subpage-terms .content__main .inner .breadcrumb{
    margin-top: 1px !important;
    margin-bottom: 33px !important;
  }
  .subpage-terms .breadcrumb li {
    font-size: 7px;
  }

  .subpage-terms .breadcrumb li a:after{
    width: 5px !important;
    height: 9px !important;
    margin: 0 10px 0 11px !important;
  }
  .subpage-terms .content__main .container .content__main-box-terms{
    margin-bottom: 32px !important;
  }
  .subpage-terms .content__main .container .content__main-box-terms .block__desc{
    border-radius: 5px;
  }
  .subpage-terms .content__main .container .content__main-box-terms .block__desc p{
    font-size: 12.5px;
    padding: 17px;
    line-height: 1.8;
    margin: 6px;
  }

  .subpage-terms .content__main-box .line{
    position: unset !important;
  }

  .subpage-terms .content__main-box{
    padding: 5px 0px 1px 16px !important;
    margin-bottom: 75px !important;
  }
  .subpage-terms .content__main-box .line span {
    display: inline-block !important;
    width: 12px !important;
    height: 12px !important;
    border-radius: 50px !important;
    margin-right: 10.3px !important;
  }
  .subpage-terms .content__main-box .line span:nth-child(13), .subpage-terms .content__main-box .line span:nth-child(14), .subpage-terms .content__main-box .line span:nth-child(15), .subpage-terms .content__main-box .line span:last-child {
    display: none !important;
  }
  .subpage-terms .content__main-box .main-activity-title{
    margin-top: 3px !important;
    margin-bottom: 28px;
  }
  .subpage-terms .content__main-box .main-activity-title label{
    font-size: 17.5px;
    margin-left: 0;
    position: relative;
    right: 18px;
    margin-top: 1px;
  }
  .subpage-terms .content__main-box .main-activity-title img {
    margin-top: 5px !important;
    height: 24px !important;
    margin-right: 23px !important;
  }
  .subpage-terms .content__main-box .main-activity-title label::after{
    background-size: 16px !important;
  }
  .subpage-terms .content__main-box h2{
    margin-top: 14px;
    font-size: 15px;
    margin-left: 9px;
    margin-bottom: 14px;
    margin-right: 15px;
  }
  .subpage-terms .content__main-box h2 .wp-color-boder {
    width: 3px !important;
    top: 3px !important;
    left: -10px !important;
  }
  .subpage-terms .content__main-box .association-website p{
    font-size: 12.5px;
  }
  .subpage-terms .content__main-box .association-website{
    margin-bottom: 29px !important;
    margin-right: 15px;
  }

  /**Page business manual*/
  .page-campaign1 .content__main .container #inner-business-manual{
    padding-top: 0px !important;
    margin-top: 25px !important;
    padding-bottom: 14px !important;
  }
  .page-campaign1 #inner-business-manual .breadcrumb {
    margin-bottom: 35px !important;
    padding-top: 0 !important;
  }
  .page-campaign1 #business-manual-content {
    margin-top: 37px !important;
    padding: 1px 0px 36px 16px !important;
  }
  .page-campaign1 .content__main-box .title-business-manual {
    margin-top: 25px !important;
    margin-bottom: 13px;
    font-size: 15px !important;
  }
  .page-campaign1 .content__main-box .link-pdf{
    margin-right: 15px !important;
    margin-bottom: 10px !important;
  }
  .page-campaign1 .content__main-box .link-pdf label{
    font-size: 12.5px !important;
  }
  .page-campaign1 .pdf-version-download{
    font-size: 11.5px !important;
    padding: 0px 3px 0px 4px !important;
  }
  .page-campaign1 .pdf-version-download img {
    margin-left: 2px !important;
  }

  /**Page privacy*/
  .subpage-privacy .content__main .container{
    width: auto !important;
  }
  .subpage-privacy .content__main .inner .breadcrumb{
    margin-bottom: 38px;
  }
  .subpage-privacy .slider__item{
    height: auto;
    min-height: 100%;
    border-bottom-right-radius: 10px !important;
  }
  .subpage-privacy .content__main .inner {
    padding-top: 18px !important;
    padding: 0 15px;
    padding-bottom: 19px;
  }
  .subpage-privacy .content__main .inner .breadcrumb{
    margin-top: 1px !important;
    margin-bottom: 35px !important;
  }
  .subpage-privacy .breadcrumb li {
    font-size: 7px;
  }

  .subpage-privacy .breadcrumb li a:after{
    width: 5px !important;
    height: 9px !important;
    margin: 0 10px 0 11px !important;
  }
  .subpage-privacy .content__main .container .content__main-box-terms{
    margin-bottom: 32px !important;
  }
  .subpage-privacy .content__main .container .content__main-box-terms .block__desc{
    border-radius: 5px;
  }
  .subpage-privacy .content__main .container .content__main-box-privacy{
    margin-bottom: 36px !important;
  }
  .subpage-privacy .content__main .container .content__main-box-privacy .block__desc{
    border-radius: 5px;
  }
  .subpage-privacy .content__main .container .content__main-box-privacy .block__desc p{
    font-size: 12.5px;
    padding: 17px;
    line-height: 1.8;
    margin: 6px;
  }

  .subpage-privacy .content__main-box .line{
    position: unset !important;
  }

  .subpage-privacy .content__main-box{
    padding: 5px 0px 1px 16px !important;
    margin-bottom: 75px !important;
  }
  .subpage-privacy .content__main-box .line span {
    display: inline-block !important;
    width: 12px !important;
    height: 12px !important;
    border-radius: 50px !important;
    margin-right: 10.3px !important;
  }
  .subpage-privacy .content__main-box .line span:nth-child(13), .subpage-privacy .content__main-box .line span:nth-child(14), .subpage-privacy .content__main-box .line span:nth-child(15), .subpage-privacy .content__main-box .line span:last-child {
    display: none !important;
  }
  .subpage-privacy .content__main-box .main-activity-title{
    margin-top: 22px !important;
    margin-bottom: 29px;
  }
  .subpage-privacy .content__main-box .main-activity-title label{
    font-size: 17.5px !important;
    margin-left: 0 !important;
    position: relative;
    right: 18px !important;
    margin-top: 1px !important;
  }
  .subpage-privacy .content__main-box .main-activity-title img {
    margin-top: 5px !important;
    height: 24px !important;
    margin-right: 23px !important;
  }
  .subpage-privacy .content__main-box .main-activity-title label::after{
    background-size: 16px !important;
  }
  .subpage-privacy .content__main-box h2{
    margin-top: 14px !important;
    font-size: 15px !important;
    margin-left: 9px !important;
    margin-bottom: 14px !important;
    margin-right: 15px !important;
  }
  .subpage-privacy .content__main-box h2 .wp-color-boder {
    width: 3px !important;
    top: 3px !important;
    left: -10px !important;
  }
  .subpage-privacy .content__main-box .association-website p{
    font-size: 12.5px !important;
    letter-spacing: 0.4px !important;
  }
  .subpage-privacy .content__main-box .association-website{
    margin-bottom: 29px !important;
    margin-right: 15px;
  }
  .subpage-privacy .content__main-box .association-website ul li{
    font-size: 12.5px !important;
  }
  .subpage-privacy .content__main-box .association-website ul li:before{
    width: 10px;
    height: 10px;
    top: 1px;
    right: 1px;
    margin-right: 1px;
  }
  .subpage-privacy .content__main-box .association-website hr{
    margin-bottom: 26px !important;
    margin-top: 13px !important;
    background-size: 11px 1px ;
  }

  /**Page Home Application */
  .subpage-application .content__main .container{
    width: auto !important;
  }
  .subpage-application .content__main .inner{
    padding: 0 15px;
    padding-top: 23px !important;
    padding-bottom: 50px;
  }
  .subpage-application .slider__item{
    height: auto;
    min-height: 100%;
    border-bottom-right-radius: 10px !important;
  }
  .subpage-application .content__main .inner .breadcrumb{
    margin-bottom: 38px;
  }
  .subpage-application .content__main .inner .breadcrumb{
    margin-top: 1px !important;
    margin-bottom: 35px !important;
  }
  .subpage-application .breadcrumb li {
    font-size: 7px;
  }
  .subpage-application .breadcrumb li a:after{
    width: 5px !important;
    height: 9px !important;
    margin: 0 10px 0 11px !important;
  }
  .subpage-application .content__main .container .content__main-box-application{
    margin-bottom: 31px !important;
  }
  .subpage-application .content__main .container .content__main-box-application .block__desc{
    padding: 15px;
    line-height: 1.8 !important;
    margin: 6px !important;
    letter-spacing: 0.3px !important;
    border-radius: 5px;
  }
  .subpage-application .content__main .container .content__main-box-application .block__desc p{
    font-size: 12.5px;
    line-height: 1.8;
  }

  .subpage-application .content__main-box .line{
    position: unset !important;
  }

  .subpage-application .content__main-box{
    padding: 5px 0px 1px 16px !important;
    margin-bottom: 25px !important;
  }
  .subpage-application .content__main-box .line span {
    display: inline-block;
    width: 12px !important;
    height: 12px !important;
    border-radius: 50px !important;
    margin-right: 10.3px !important;
  }
  .subpage-application .content__main-box .line span:nth-child(13), .subpage-application .content__main-box .line span:nth-child(14), .subpage-application .content__main-box .line span:nth-child(15), .subpage-application .content__main-box .line span:last-child {
    display: none !important;
  }
  .subpage-application .content__main-box .main-activity-title{
    margin-top: 14px !important;
    margin-bottom: 31px;
  }
  .subpage-application .content__main-box .main-activity-title label{
    font-size: 17.5px;
    margin-left: 0;
    position: relative;
    right: 18px;
    margin-top: 1px;
  }
  .subpage-application .content__main-box .main-activity-title img {
    margin-top: 5px !important;
    height: 24px !important;
    margin-right: 23px !important;
  }
  .subpage-application .content__main-box .main-activity-title label::after{
    background-size: 16px !important;
  }
  .subpage-application .content__main-box h2{
    margin-top: 14px;
    font-size: 15px;
    margin-left: 9px;
    margin-bottom: 14px;
    margin-right: 15px;
  }
  .subpage-application .content__main-box h2 .wp-color-boder {
    width: 3px !important;
    top: 3px !important;
    left: -10px !important;
  }
  .subpage-application .content__main-box .association-website p{
    font-size: 12.5px;
    letter-spacing: 0.4px;
  }
  .subpage-application .content__main-box .association-website p .blue-dot{
    width: 14px;
    height: 14px;
  }
  .subpage-application .content__main-box .association-website p .company-detail{
    font-size: 12.5px;
  }
  .subpage-application .tourist-association:before{
    top: -35px !important;
  }
  .subpage-application .content__main-box .sponsored-business{
    margin-right: 15px;
    margin-bottom: 30px !important;
  }
  .subpage-application .content__main-box .sponsored-business ul{
    margin-top: 0px !important;
  }
  .subpage-application .content__main-box .sponsored-business ul li {
    padding-bottom: 5px;
    line-height: 0;
  }
  .subpage-application .content__main-box .sponsored-business ul li .content-line{
    font-size: 11.5px !important;
  }
  .subpage-application .content__main-box .sponsored-business ul li .content-line:before{
    background: #00ACD0;
    margin-top: 0px;
    display: inline-block;
    border-radius: 50%;
    position: relative;
    content: "";
    width: 10px !important;
    height: 10px !important;
    top: 1px !important;
    right: 1px !important;
    margin-right: -1px !important;
  }
  .subpage-application .content__main-box .association-website{
    margin-bottom: 32px !important;
    margin-right: 15px;
  }
  .subpage-application .content__main-box .association-website ul li{
    font-size: 11.5px !important;
  }
  .subpage-application .content__main-box .association-website ol{
    margin-left: 11px;
  }
  .subpage-application .content__main-box .association-website ol li{
    font-size: 12.5px;
  }
  .subpage-application .content__main-box .association-website ul li:before{
    width: 10px !important;
    height: 10px !important;
    top: 1px !important;
    right: 1px !important;
    margin-right: -1px !important;
  }
  .subpage-application .tourist-association:before{
    background-size: 65px;
  }
  .subpage-application .content__main .how-to-join .container{
    padding: 28px 0 50px !important;
  }
  .subpage-application .content__main .how-to-join .container .title{
    font-size: 15px !important;
    margin-left: 0 !important;
    right: 18px !important;
    margin-top: 1px !important;
  }
  .subpage-application .content__main .how-to-join .container .title img{
    margin-top: 5px !important;
    height: 24px !important;
    margin-right: 1px !important;
  }
  .subpage-application .content__main .how-to-join .container .title label{
    font-size: 17.5px;
    margin-left: 0;
    left: 0px;
    position: relative;
    top: -1px;
    right: 18px;
    margin-top: 0px;
  }
  .subpage-application .content__main .how-to-join .container .title label::after{
    background-size: 16px !important;
  }
  .subpage-application .content__main .how-to-join .content__main-box-application{
    margin-top: 33px !important;
  }
  .subpage-application .link-form .membership-noti-form{
    flex-wrap: nowrap;
    flex-direction: column;
  }
  .subpage-application .link-form .membership-noti-form label{
    font-size: 12.5px;
    margin-right: 5px;
  }
  .subpage-application .link-form .membership-noti-form .block-file{
    display: flex;
    justify-content: space-evenly;
    margin: 15px 0;
  }
  .subpage-application .link-form .membership-noti-form .blue-dot{
    width: 13px !important;
    height: 13px !important;
    left: 1px !important;
    top: 0px !important;
  }
  .subpage-application .link-form .membership-noti-form .excel-version-download{
    font-size: 10px;
    padding: 2px 6px 0px 6px;
    margin-right: 0;
    border-radius: 5px;
  }
  .subpage-application .link-form .membership-noti-form .excel-version-download img {
    margin-left: 10px;
    width: 7px;
  }
  .subpage-application .link-form .membership-noti-form .download-pde-version{
    font-size: 10px;
    padding: 2px 6px 0px 6px;
    display: flex;
    justify-content: center;
    border-radius: 5px;
  }
  .subpage-application .link-form .membership-noti-form .download-pde-version img {
    margin-left: 10px;
    width: 7px;
  }
  .subpage-application .content__main .how-to-join .container .apply-form{
    margin: 37px auto 40px auto !important;
    display: block !important;
    width: 91% !important;
    border-radius: 5px !important;
  }
  .subpage-application .content__main .how-to-join .container .apply-form span{
    display: block !important;
    padding: 10px 0 13px 0 !important;
    font-size: 11.5px !important;
    color: #fff !important;
    letter-spacing: 0.8px;
  }
  .subpage-application .content__main .how-to-join .container .apply-form::after, .subpage-application .content__main .how-to-join .container .apply-form::before{
    border-width: 3px !important;
    top: 0px !important;
    left: 0px !important;
    bottom: 0px !important;
    right: 0px !important;
    border-radius: 5px !important;
  }

  /**Page form application*/
  .subpage-contact-application .inner{
    padding: 0 15px !important;
  }
  .subpage-contact-application .entry__container .inner{
    padding: 0 !important;
  }
  .subpage-contact-application .content__main .container{
    width: 100% !important;
  }
  .subpage-contact-application .content__main .entry__container {
    padding-top: 95px;
  }
  .subpage-contact-application .content__main .entry__container .inner{
    padding: 0;
  }
  .subpage-contact-application .h2 .ttl__eng{
    font-size: 22.5px;
    margin-left: 0px;
    font-weight: 100;
  }
  .subpage-contact-application .line{
    top: 14px;
  }
  .subpage-contact-application .line .before{
    left: -29px;
  }
  .subpage-contact-application .line .after {
    right: -29px;
  }
  .subpage-contact-application .line .before, .subpage-contact-application .line .after{
    width: calc(46% - 39px);
  }
  .subpage-contact-application .h2 .ttl__eng:after {
    margin-top: 0px;
  }
  .subpage-contact-application .h2 .ttl__jap {
    padding-top: 0px;
  } 
  .subpage-contact-application .ttl-line {
    margin-top: 48px;
    border-top: 1px solid #00add1;
  }
  .subpage-contact-application .ttl-line::before {
    content: "";
    background: url(../images/ttl-line.png?v764674bâ€¦) no-repeat;
    width: 36px;
    height: 36px;
    position: absolute;
    top: -20px;
    left: -2px;
    background-size: 100% auto;
  }
  .subpage-contact-application form table {
    margin-top: 41px;
    table-layout: fixed;
    width: 100%;
  }
  .subpage-contact-application form table th{
    width: 90px;
    padding: 0 2px;
    margin-right: 5px;
  }
  .subpage-contact-application form table th.title{
    font-size: 12.5px;
  }
  .subpage-contact-application form table tr{
    margin: 0 0 27px 0;
    align-items: flex-start;
    flex-wrap: wrap;
  }
  .subpage-contact-application form table tr:last-child{
    margin-bottom: 24px;
  }
  .subpage-contact-application form table tr:nth-child(2){
    margin-bottom: 20px;
  }
  .subpage-contact-application form table tr:nth-child(3){
    margin-bottom: 22px;
  }
  .subpage-contact-application form table tr:nth-child(5){
    margin-bottom: 24px;
  }
  .subpage-contact-application form table tr:nth-child(6){
    margin-bottom: 24px;
  }
  .subpage-contact-application form table tr:nth-child(8){
    margin-bottom: 24px;
  }
  .subpage-contact-application form table tr:nth-child(9){
    margin-bottom: 26px;
  }
  .subpage-contact-application form table tr:nth-child(9){
    margin-bottom: 25px;
  }
  .subpage-contact-application form table tr:nth-child(12){
    margin-bottom: 25px;
  }
  .subpage-contact-application form table tr:nth-child(13){
    margin-bottom: 26px;
  }
  .subpage-contact-application form table tr:nth-child(17){
    margin-bottom: 20px;
  }
  .subpage-contact-application form table tr:nth-child(21){
    margin-bottom: 23px;
  }
  .subpage-contact-application form table td{
    display: flex;
    line-height: 0;
    width: 71.7%;
    flex-wrap: wrap;
    margin-left: 2px;
  }
  .subpage-contact-application form table span.txtrepresentative13, .subpage-contact-application form table span.txtrepresentative14, .subpage-contact-application form table span.txtrepresentative15, .subpage-contact-application form table span.txtrepresentative16{
    width: 47.8%;
    /* margin-bottom: 5px; */
  }
  .subpage-contact-application form table span.txtrepresentative13, .subpage-contact-application form table span.txtrepresentative15, .subpage-contact-application form table span.txtcontactperson1, .subpage-contact-application form table span.txtcontactperson3{
    margin-right: 5px;
  }
  .subpage-contact-application form table span.txtcontactperson1, .subpage-contact-application form table span.txtcontactperson2, .subpage-contact-application form table span.txtcontactperson3, .subpage-contact-application form table span.txtcontactperson4{
    width: 48.9%;
    margin-bottom: 5px;
  }
  .subpage-contact-application form table span.txtpostalcode, .subpage-contact-application form table span.txtprefectures{
    width: 23.4%;
  }
  .subpage-contact-application form table span.txtyear1, .subpage-contact-application form table span.txtmonth1, .subpage-contact-application form table span.txtday1, .subpage-contact-application form table span.txtyear2, .subpage-contact-application form table span.txtmonth2, .subpage-contact-application form table span.txtday2{
    width: 30%;
    margin-right: 3px;
  }
  .subpage-contact-application form table span.txtyear1, .subpage-contact-application form table span.txtmonth1, .subpage-contact-application form table span.txtday1{
    margin-bottom: 5px;
  }
  .subpage-contact-application form table span.businesscontent, .subpage-contact-application form table span.supportcontent, .subpage-contact-application form table span.remark{
    width: 92.5%;
  }
  .subpage-contact-application form table td span{
    font-size: 9px;
  }
  .subpage-contact-application form table td input, .subpage-contact-application form table td select, .subpage-contact-application form table td textarea{
    font-size: 9px;
    width: 100%;
    margin-top: 0;
  }
  .subpage-contact-application form table td .required{
    font-size: 6px;
    margin-top: 3px;
  }
  .subpage-contact-application form table .sub-title .title-select {
    font-size: 11.5px;
  }
  .subpage-contact-application .datetime-hours .datetime1{
    flex-wrap: wrap;
  }
  .subpage-contact-application form table td input[name="radiobtnunion7"]{
    width: auto;
    height: 9px;
    margin-top: 0px;
  }
  .subpage-contact-application form .radiobtnunion7 label{
    display: flex;
    align-items: center;
    margin-top: 2px;
  }
  .subpage-contact-application form table .radio-group .radio-choice .wpcf7-list-item-label:before{
    top: 4px;
  }
  .subpage-contact-application form table .non-smoking-seats-choice .last {
    right: -50px;
  }
  .subpage-contact-application form table td input[name="txtnonsmokingseat"]{
    width: 142px;
    margin-left: 57px;
  }
  .subpage-contact-application form table th.title-select-card{
    height: auto;
  }
  .subpage-contact-application .group-btn-sp, .entry__container .group-btn-sp{
    /* margin-left: 14px;
    margin-right: 14px;
    margin-top: 1px;
    margin-bottom: 0px;
    display: block; */
    margin-left: 14px !important;
    margin-right: 14px !important;
    margin-bottom: 30px;
    display: block !important;
  }
  .subpage-contact-application .entry__container  .wpcf7-confirm{
    background: url(../images/border-sp.png) !important;
    font-size: 11px;
    background-size: 100% 100% !important;
    height: 53px;
    color: white !important;
    background-repeat: no-repeat !important;
    margin-top: 2px;
    margin-bottom: 0;
  }
  .subpage-contact-application .entry__container  .wpcf7-back, .subpage-contact-application .entry__container  .wpcf7-submit{
    background: url(../images/border-backnext-sp.png) !important;
    font-size: 11px;
    background-size: 100% 100% !important;
    height: 53px;
    color: white !important;
    background-repeat: no-repeat !important;
    width: 45%;
    display: inline-block;
    margin: 40px 0 25px 0;
  }
  .subpage-contact-preview .content__main .entry__container{
    padding-bottom: 22px;
  }
  .subpage-contact-preview .wpcf7-response-output{
    left: 50%;
    bottom: 60px;
    width: 100%;
    text-align: center;
    font-size: 10px;
  }
  .subpage-contact-application .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;
  }
  .subpage-contact-application .confirm-union-contact{
    padding: 8px 10px 5px 10px !important;
    display: inline-block;
    margin: 5px;
    border-radius: 5px;
    background: white !important;
  }
  .subpage-contact-application .confirm-union-contact p{
    font-size: 12.5px;
    line-height: 1.8;
  }
  .subpage-contact-application .confirm-union-contact a{
    font-size: 12.5px;
  }
  .subpage-contact-application form table .sub-title {
    display: flex;
    align-items: flex-start;
    margin-bottom: 5px;
  }
  .subpage-contact-application form table td .error-field{
    font-size: 10px;
  }
  .subpage-contact-application form table td .block-zip{
    font-size: 11.5px;
  }
  .subpage-contact-application form table td span.zip11{
    width: 15%;
    margin-left: 5px;
  }
  .subpage-contact-application form table td span.zip12{
    width: 17%;
    margin-left: 5px;
  }
  .subpage-contact-application form table td span.address6{
    width: 41%;
  }
  .subpage-contact-application form table input[name="address6"] {
    width: 100%;
  }
  .subpage-contact-application form table span.txtpurposeevent, .subpage-contact-application form table span.txteventcontent{
    width: 92.5%;
  }
  .subpage-contact-application form table td .btn-upload-file label{
    font-size: 9px;
  }
  .subpage-contact-application form table td .btn-upload-file .photo input{
    width: 100%;
  }
  .subpage-contact-application form table td .btn-upload-file .border-right{
    height: 30px;
  }

  .subpage-contact-application form table td .business-summary{
    border: 1px solid black;
    padding: 10px 10px;
    display: flex;
    align-items: flex-start;
  }  

  .subpage-contact-application form table td .business-summary .block-summary{
    margin-left: 5px;
  }
  
  .subpage-contact-application form table td .business-summary .color-red{
    color: #FF0000;
    font-size: 11.5px;
  }
  
  .subpage-contact-application form table td .business-summary strong{
    font-size: 12.5px;
    margin-top: 5px;
    display: block;
  }
  
  .subpage-contact-application form table td .business-summary .contact-fax{
    font-size: 12.5px;
    color: #00ADD1;
    margin-top: 5px;
  }

  /**Page contact thank */
  .subpage-contact-thank-application{
    padding: 109px 0 86px !important;
  }
  .subpage-contact-thank-application .inner{
    padding: 0 15px !important;
  }
  .subpage-contact-thank-application .content__main .container{
    width: 100% !important;
  }
  .subpage-contact-thank-application  .h2 .ttl__eng{
    font-size: 22.5px;
    margin-left: 0px;
    font-weight: 100;
  }
  .subpage-contact-thank-application  .line{
    top: 14px;
  }
  .subpage-contact-thank-application  .line .before{
    left: 0;
  }
  .subpage-contact-thank-application  .line .after {
    right: 0;
  }
  .subpage-contact-thank-application  .line .before, .subpage-contact-thank-application  .line .after{
    width: calc(46% - 69px);
  }
  .subpage-contact-thank-application  .h2 .ttl__eng:after {
    margin-top: 0px;
  }
  .subpage-contact-thank-application  .h2 .ttl__jap {
    padding-top: 0px;
  } 
  .subpage-contact-thank-application .content__main .inner > p{
    margin-bottom: 12px;
    margin-top: 30px;
    font-size: 11.5px;
  }
  .subpage-contact-thank-application .content__main .group-text {
    padding: 9px 15px;
  }
  .subpage-contact-thank-application .content__main .group-text p{
    font-size: 12.5px;
    line-height: 1.9;
  }
  .subpage-contact-thank-application .content__main .group-text strong {
    line-height: 1.7;
    font-size: 11.5px;
  }
  .subpage-contact-thank-taxi .group-text a {
    font-size: 12.5px;
  }

  /**Page single tours*/
  .subpage-event-single .content__main:after{
    background: none;
  }
  .subpage-event-single .wp-block-image{
    height: auto;
    margin-top: 25px;
    margin-right: 15px;
  }
  .subpage-event-single .content__main-box .background-text {
    margin-top: 20px;
    padding: 15px;
    border-radius: 10px;
    margin-right: 15px;
  }
  .subpage-event-single .content__main-box .background-text p {
    font-size: 10px;
  }
  .subpage-event-single .member-association__address{
    margin-right: 15px;
  }
  .subpage-event-single .table-sub span{
    padding: 15px 0;
    vertical-align: top;
    height: 60px;
  }
  .subpage-event-single .content__main-box h2{
    font-size: 15px;
    margin-top: 0px;
    margin-left: 9px;
    padding-bottom: 3px;
    margin-right: 15px;
    margin-bottom: 14px;
  }
  .subpage-event-single .content__main-box h2 .wp-color-boder {
    width: 3px !important;
    top: 3px !important;
    left: -10px !important;
  }
  .subpage-event-single .wp-block-group{
    margin-bottom: 15px;
  }
  .subpage-event-single .wp-block-group .wp-block-group__inner-container ul{
    margin-right: 15px;
  }
  .subpage-event-single .wp-block-group .wp-block-group__inner-container ul li{
    padding-left: 15px;
    word-break: break-all;
  }
  .subpage-event-single .content__main-box .wp-block-group__inner-container p{
    font-size: 10px;
  }
  .subpage-event-single .entry .entry__container{
    padding-top: 25px;
    width: auto;
    padding-bottom: 50px;
  }
  .subpage-event-single .entry .entry__container .inner{
    padding-top: 30px;
    padding: 0 20px;
  }
  .subpage-event-single .entry .entry__container .entry__group{
    padding: 15px;
    margin-top: 19px;
  }
  .subpage-event-single .entry .entry__container .entry__group a{
    font-size: 11.5px;
  }
  .subpage-event-single .entry .entry__container .entry__group p{
    font-size: 12.5px;
  }
  .subpage-event-single .entry .entry__container .ttl-line{
    margin-top: 60px;
    border-top: 1px solid #00add1;
  }
  .subpage-event-single .entry .entry__container .ttl-line::before {
    content: "";
    background: url(../images/ttl-line.png?v764674bâ€¦) no-repeat;
    width: 36px;
    height: 36px;
    position: absolute;
    top: -20px;
    left: -2px;
    background-size: 100% auto;
  }
  .subpage-event-single .entry .entry__container form table{
    margin-top: 41px;
    table-layout: fixed;
    width: 100%;
  }
  .subpage-event-single .entry .entry__container form table tr{
    margin: 0 0 27px 0;
    align-items: flex-start;
    justify-content: flex-end;
  }
  .subpage-event-single .entry .entry__container form table tr:nth-child(3) td, .subpage-event-single .entry .entry__container form table tr:nth-child(4) td, .subpage-event-single .entry .entry__container form table tr:nth-child(5) td, .subpage-event-single .entry .entry__container form table tr:nth-child(6) td{
    width: 60%;
  }
  .subpage-event-single .entry .entry__container form table tr td{
    display: flex;
    line-height: 0;
    width: 59%;
    flex-wrap: wrap;
    margin-left: 2px;
  }
 
  .subpage-event-single .entry .entry__container form table th.title{
    /* width: 120px; */
    padding: 0 6px;
    margin-right: 5px;
    font-size: 12.5px;
  }
  .subpage-event-single .entry .entry__container form table td span{
    font-size: 11.5px;
    margin-left: 0;
    margin-bottom: 5px;
  }
  
  .subpage-event-single .entry .entry__container form table td input, .subpage-event-single .entry .entry__container form table td select, .subpage-event-single .entry .entry__container form table td textarea {
    font-size: 11.5px;
    width: 100%;
  }
  .subpage-event-single .entry .entry__container form table td label{
    font-size: 9px;
    width: 100%;
    margin-bottom: 5px;
  }
  .subpage-event-single .entry .entry__container form table td span.txtname1, .subpage-event-single .entry .entry__container form table td span.txtname2{
    margin-right: 5px;
    width: 48.9%;
    margin-bottom: 5px;
    margin-left: 0;
  }
  .subpage-event-single .entry .entry__container form table td span.txteventdate,
  .subpage-event-single .entry .entry__container form table td span.txteventdate1{
    width: 100%;
  }
  .subpage-event-single .entry .entry__container form table td span.txteventdate select{
    width: 300px !important;
  }
  .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{
    font-size: 11.5px;
  }
  .subpage-tour-single form table td .event-date-select .group-field1{
    position: absolute;
    bottom: -50px;
    width: 100%;
    left: 0px;
  }
  .subpage-tour-single .entry .entry__container .group-btn-sp{
    padding-bottom: 30px;
  }
  .subpage-tour-single form table td .event-date-select .group-field1 span{
    width: 47.8%;
    margin-right: 5px;
  }

  .subpage-event-single .entry .entry__container form table td span.show-error-field-txtmail
  .subpage-tour-single form table td .event-date-select .group-field1 span.txtnamerepresentative2,
  .subpage-tour-single form table td .event-date-select .group-field1 span.txtnamerepresentative4{
    margin-right: 0;
  }
  .subpage-tour-single .entry .entry__container form table tr:nth-child(1){
    margin-bottom: 39px;
  }
  .subpage-tour-single .entry .entry__container form table tr:nth-child(2){
    margin-bottom: 30px;
  }
  .subpage-tour-single form table td .event-date-select .privacy-horizon-pc {
    display: none;
  }
  .subpage-tour-single form table td .list-participant-name .privacy-vertical-sp {
    display: inline-block;
    font-size: 12.5px;
    width: 125px;
  }
  .subpage-event-single .entry .entry__container .group-btn{
    margin-left: 14px !important;
    margin-right: 14px !important;
    margin-bottom: 0px;
    display: block !important;
    margin-top: 0px;
  }

  .subpage-event-single .entry .entry__container .wpcf7-confirm {
    background: url(../images/border-sp.png) !important;
    font-size: 11.5px;
    background-size: 100% 100% !important;
    height: 56px;
    color: white !important;
    background-repeat: no-repeat !important;
    margin-top: 2px;
    margin-bottom: 0;
  }
  .subpage-event-single .entry .entry__container form table td .zipcode{
    width: 30%;
  }
  .subpage-event-single .entry .entry__container form table td .zipcode .zip1,
  .subpage-event-single .entry .entry__container form table td .zipcode .zip2, 
  .subpage-event-single .entry .entry__container form table td .zipcode .zip3, 
  .subpage-event-single .entry .entry__container form table td .zipcode .zip4, 
  .subpage-event-single .entry .entry__container form table td .zipcode .zip5, 
  .subpage-event-single .entry .entry__container form table td .zipcode .zip6, 
  .subpage-event-single .entry .entry__container form table td .zipcode .zip7, 
  .subpage-event-single .entry .entry__container form table td .zipcode .zip8,
  .subpage-event-single .entry .entry__container form table td .zipcode .zip9,
  .subpage-event-single .entry .entry__container form table td .zipcode .zip10,
  .subpage-event-single .entry .entry__container form table td .zipcode .zip13,
  .subpage-event-single .entry .entry__container form table td .zipcode .zip14,
  .subpage-event-single .entry .entry__container form table td .zipcode .zip15,
  .subpage-event-single .entry .entry__container form table td .zipcode .zip16,
  .subpage-event-single .entry .entry__container form table td .zipcode .zip17,
  .subpage-event-single .entry .entry__container form table td .zipcode .zip18,
  .subpage-event-single .entry .entry__container form table td .zipcode .zip19,
  .subpage-event-single .entry .entry__container form table td .zipcode .zip20{
    width: 70%;
  }

  .subpage-event-single form table .tr-street-address .list-participant-name .participant-name-group .zip3-num .wpcf7-form-control-wrap,
  .subpage-event-single form table .tr-street-address .list-participant-name .participant-name-group .zip4-num .wpcf7-form-control-wrap{
    width: 70%;
    margin-left: 5px;
  }

  .subpage-event-single .entry .entry__container form table td span.txtselect5,
  .subpage-event-single .entry .entry__container form table td span.txtselect6,
  .subpage-event-single .entry .entry__container form table td span.txtselect7,
  .subpage-event-single .entry .entry__container form table td span.txtselect8,
  .subpage-event-single .entry .entry__container form table td span.txtselect9,
  .subpage-event-single .entry .entry__container form table td span.txtselect10,
  .subpage-event-single .entry .entry__container form table td span.txtselect11,
  .subpage-event-single .entry .entry__container form table td span.txtselect12,
  .subpage-event-single .entry .entry__container form table td span.txtselect17,
  .subpage-event-single .entry .entry__container form table td span.txtselect18,
  .subpage-event-single .entry .entry__container form table td span.txtselect19,
  .subpage-event-single .entry .entry__container form table td span.txtselect20,
  .subpage-event-single .entry .entry__container form table td span.txtselect21,
  .subpage-event-single .entry .entry__container form table td span.txtselect22,
  .subpage-event-single .entry .entry__container form table td span.txtselect23,
  .subpage-event-single .entry .entry__container form table td span.txtselect24{
    margin-right: 5px;
  }

  .subpage-event-single .entry .entry__container form table td span.txtprice,
  .subpage-event-single .entry .entry__container form table td span.txtprice2,
  .subpage-event-single .entry .entry__container form table td span.txtprice3,
  .subpage-event-single .entry .entry__container form table td span.txtprice4{
    width: 68%;
  }



  .subpage-event-single .entry .entry__container .group-btn{
    margin: 0 !important;
  }
  .subpage-event-single .entry .entry__container .group-btn-sp{
    margin-left: 14px !important;
    margin-right: 14px !important;
    margin-bottom: 0px;
    display: block !important;
    text-align: center;
  }
  .subpage-event-single .entry .entry__container  .wpcf7-back, .subpage-event-single .entry .entry__container  .wpcf7-submit{
    background: url(../images/border-backnext-sp.png) !important;
    font-size: 12.5px;
    background-size: 100% 100% !important;
    height: 56px;
    color: white !important;
    background-repeat: no-repeat !important;
    width: 45%;
    display: inline-block;
    margin: 40px 0 25px 0;
  }
  .subpage-event-single .wpcf7-response-output{
    width: auto;
    font-size: 11.5px;
    bottom: 60px;
    left: 52px;
  }
  /*Page thanks tour*/
  .page-thanks-tour{
    padding: 109px 0 86px !important;
  }
  .page-thanks-tour  .h2 .ttl__eng{
    font-size: 22.5px;
    margin-left: 0px;
    font-weight: 100;
  }
  .page-thanks-tour  .line{
    top: 14px;
  }
  .page-thanks-tour  .line .before{
    left: 0;
  }
  .page-thanks-tour  .line .after {
    right: 0;
  }
  .page-thanks-tour  .line .before, .page-thanks-tour  .line .after{
    width: calc(46% - 49px);
  }
  .page-thanks-tour  .h2 .ttl__eng:after {
    margin-top: 0px;
  }
  .page-thanks-tour  .h2 .ttl__jap {
    padding-top: 0px;
  } 
  .page-thanks-tour .content__main .inner > p{
    margin-bottom: 12px;
    margin-top: 30px;
    font-size: 11.5px;
  }
  .page-thanks-tour .content__main .group-text {
    padding: 9px 15px;
  }
  .page-thanks-tour .content__main .group-text p{
    font-size: 12.5px;
    line-height: 1.9;
  }
  .page-thanks-tour .content__main .group-text strong {
    line-height: 1.7;
    font-size: 11.5px;
  }

  /*Page topick*/
  .subpage-topick .inner{
    padding: 0 15px !important;
    padding-bottom: 54px !important;
    margin: 0 !important;
  }
  .subpage-topick .slider__item{
    height: auto;
    min-height: 100%;
    border-bottom-right-radius: 10px !important;
  }
  .subpage-topick .breadcrumb {
    padding-top: 27px !important;
    align-items: center;
    margin-bottom: 2px;
  }
  .subpage-topick .breadcrumb li {
    font-size: 7px;
  }
  .subpage-topick .breadcrumb li a:after{
    width: 5px;
    height: 9px;
    margin: 0 10px 0 11px;
  }
  .subpage-topick .topick-list{
    margin-top: 33px;
  }
  .subpage-topick .topick-list li {
    padding-bottom: 30px;
    margin-bottom: 30px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }
  .subpage-topick .topick-list li time{
    font-size: 10px;
    padding: 1px 5px;
    margin-bottom: 10px;
    width: auto;
  }
  .subpage-topick .topick-list li h3{
    font-size: 12.5px;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    margin-bottom: 10px;
    width: 100%;
  }
  .subpage-topick .topick-list li a {
    align-items: flex-start;
    flex-direction: column;
    width: 100%;
  }
  .subpage-topick .topick-list li a .see-more{
    font-size: 11.5px;
    position: relative;
    transform: none;
  }
  .subpage-topick .topick-list li a .see-more:after{
    top: -1px;
    margin-left: 5px;
  }
  .subpage-topick .pagination {
    padding-bottom: 0px;
    margin-top: 38px;
  }
  .subpage-topick .pagination span, .pagination a {
    font-size: 15px;
    margin: 0 11px;
  }
  .subpage-topick .pagination .icon.next, .subpage-topick .pagination .icon.prev {
    width: 27px;
    height: 28px;
    background-size: 100% auto !important;
  }

  /*Single topick*/
  .subpage-topick .inner{
    padding-bottom: 62px !important;
  }
  .subpage-topick-single .content__main .date-post{
    display: none;
  }
  .subpage-topick-single .breadcrumb{
    margin-bottom: 42px;
  }
  .subpage-topick-single .content__main .ttl{
    margin-top: 44px;
    padding-right: 14px;
    min-height: 60px;
    height: auto;
    font-size: 17.5px;
    padding-left: 51px;
    border-radius: 5px;
  }
  .subpage-topick-single .content__main .ttl .icon-bell {
    width: 83px;
    height: 71px;
    top: -6px;
    border: 3px solid #e68c00;
    top: -6px;
  }
  .subpage-topick-single .content__main .ttl .icon-bell:after {
    width: 22px;
    height: 14px;
    top: 38%;
    left: 63%;
    background-size: contain;
  }
  .subpage-topick-single .content__main-box .line{
    position: unset;
  }
  .subpage-topick-single .content__main-box{
    padding: 5px 0px 70px 16px;
    margin-bottom: 41px;
    margin-top: 25px;
  }
  .subpage-topick-single .content__main-box .line span {
    display: inline-block;
    width: 12px;
    height: 12px;
    border-radius: 50px;
    margin-right: 10.3px;
  }
  .subpage-topick-single .content__main-box .line span:nth-child(13), .subpage-topick-single .content__main-box .line span:nth-child(14), .subpage-topick-single .content__main-box .line span:nth-child(15) {
    display: none;
  }
  .subpage-topick-single .content__main-box .group-text{
    margin-top: 19px;
    font-size: 12.5px;
    padding: 9px 13px 1px 13px;
    margin-right: 15px;
    border-radius: 10px;
  }
  .subpage-topick-single .content__main-box .group-text p{
    line-height: 2;
    margin-bottom: 14px;
  }
  .subpage-topick .content__main-box .group-text a {
    font-size: 12.5px;
    padding: 1px 5px 1px 5px;
  }
  .subpage-topick-single .content__main-box h2{
    margin-top: 19px;
    margin-bottom: 8px;
    font-size: 14px;
  }
  .subpage-topick-single .content__main-box .wp-block-group__inner-container{
    margin-right: 15px;
  }
  .subpage-topick-single .content__main-box .wp-block-group__inner-container p{
    font-size: 12.5px;
  }
  .subpage-topick-single .content__main-box .wp-block-group__inner-container p img{
      width: 100%;
      height: auto;
      padding: 15px 30px 0 30px;
  }
  .subpage-topick-single .content__main-box .group-text .image{
    margin-top: 23px;
  }
  .subpage-topick-single .content__main-box .group-text .image a{
    width: 100%;
    margin-bottom: 15px;
  }
  .subpage-topick-single .content__main-box .group-text .image img{
    width: 100%;
    /* padding: 0 20px; */
  }
  .subpage-topick-single .group-text ul {
    padding: 20px 0 20px;
  }
  .subpage-topick-single .group-text ul li{
    font-size: 12.5px;
  }
  .subpage-topick-single .group-text ul li:before{
    width: 10px;
    height: 10px;
  }
  .subpage-topick-single .group-text ul li:not(:last-child) {
    margin-bottom: 17px;
  }
  .subpage-topick-single .group-text ul li a{
    width: auto;
    font-size: 10px;
    padding: 0 5px;
    background: white;
    padding: 3px 0px 4px !important;
    margin-left: 10px;
    width: 105px !important;
    display: inline-block;
    margin-top: 5px;
  }
  .subpage-topick-single .wp-block-group__inner-container li{
    font-size: 12.5px;
    padding-left: 18px;
  }
  .subpage-topick-single .wp-block-group__inner-container li:before{
    width: 15px;
    height: 15px;
    top: 3px;
  }
  .subpage-topick-single .wp-block-group__inner-container .block-topick{
    margin-top: 10px;
    padding: 25px;
  }
  .subpage-topick-single .wp-block-group__inner-container .block-topick h3{
    font-size: 12.5px;
    margin-bottom: 10px;
  }
  /**Page home union*/
  .subpage-union-membership .content__main .container .inner{
    padding: 0 15px;
    padding-bottom: 28px;
  }
  .subpage-union-membership .static .content .slider__wrap{
    background: none;
  }
  .subpage-union-membership .static .content .slider__wrap .slider__item{
    height: auto;
    min-height: 100%;
    border-bottom-right-radius: 10px !important;
  }
  .subpage-union-membership .breadcrumb {
    padding-top: 23px !important;
    align-items: center;
    margin-bottom: 2px;
  }
  .subpage-union-membership .breadcrumb li {
    font-size: 7px;
  }
  .subpage-union-membership .breadcrumb li a:after{
    width: 5px;
    height: 9px;
    margin: 0 10px 0 11px;
  }
  .subpage-union-membership .content__main::after{
    background-size: 70% !important
  }
  .subpage-union-membership .content__main .container .inner .content__tourist1{
    margin-top: 33px;
    margin-bottom: 46px;
  }
  .subpage-union-membership .content__main .container .inner .content__tourist1 .content-detail{
    margin-right: 0;
  }
  .subpage-union-membership .content__main .container .inner .content__tourist1 .content-detail__title1{
    font-size: 22.5px;
    line-height: 1.5;
    margin-top: 0;
    letter-spacing: 1px;
    background-position: 1px 28px;
    background-size: 12px 4px;
  }
  .subpage-union-membership .content__main .container .inner .content__tourist1 .content-detail__title1::after{
    position: relative;
    top: -6px;
    width: 100%;
  }
  .subpage-union-membership .content__main .container .inner .content__tourist1 .content-detail__title2{
    font-size: 22.5px;
    margin-left: 0;
    margin-top: 14px;
    line-height: 1.5;
    letter-spacing: 1px;
    background-position: 1px 28px;
    background-size: 12px 4px;
  }
  .subpage-union-membership .content__main .container .inner .content__tourist1 .content-detail__title2::before{
    background: url(../images/union-membership/important-title.png);
    right: -12px;
    top: -10px;
    background-repeat: no-repeat;
    background-size: contain;
    height: 40px;
  }
  .subpage-union-membership .content__main .container .inner .content__tourist1 .content-detail__title2::after{
    width: 100%;
    position: relative;
    top: -5px;
  }
  .subpage-union-membership .content__main .container .inner .content__tourist1 .content-detail__bubble{
    display: none;
  }
  .subpage-union-membership .content__main .container .inner .content__tourist1 .content-detail__desc::before{
    width: 45%;
    background-size: auto;
  }
  .subpage-union-membership .content__main .container .inner .content__tourist1 .content-detail__desc::after{
    background-size: auto
  }
  .subpage-union-membership .content__main .container .inner .content__tourist1 .content-detail__desc{
    width: 100%;
    margin-top: 16px;
    font-size: 12.5px;
    width: 100%;
    text-align: justify;
  }
  .subpage-union-membership .content__main .container .inner .content__tourist1 .content-detail__desc p{
    margin-top: 0;
    line-height: 1.76;
  }
  .subpage-union-membership .content__main .container .inner .content__tourist1 .union-membership-image{
    display: none;
  }
  .subpage-union-membership .content__main .container .inner .content__tourist2{
    flex-direction: column;
    align-items: center;
    margin-top: 0px;
    margin-bottom: 28px;
  }
  .subpage-union-membership .content__main .container .inner .content__tourist2 .union-membership-image{
    width: 100%;
  }
  .subpage-union-membership .content__main .container .inner .content__tourist2 .content-detail{
    margin: 0;
    margin-top: 18px;
  }
  .subpage-union-membership .union-membership .line{
    position: unset;
  }
  .subpage-union-membership .content__main .container .inner .content__tourist2 .content-detail label{
    font-size: 11px;
  }
  .subpage-union-membership .content__main .container .inner .content__tourist2 .content-detail h3{
    font-size: 17.5px;
    margin-top: 0px;
    letter-spacing: 1.4px;
  }
  .subpage-union-membership .content__main .container .inner .content__tourist2 .content-detail ul{
    margin-left: 15px;
  }
  .subpage-union-membership .content__main .container .inner .content__tourist2 .content-detail ul li .blue-dot{
    width: 10px;
    height: 10px;
    top: 0px;
  }
  .subpage-union-membership .content__main .container .inner .content__tourist2 .content-detail ul li .content-line{
    font-size: 12.5px;
    line-height: 1.66;
    padding-left: 5px;
  }
  .subpage-union-membership .content__main .container .inner .content__tourist2 .content-detail__book{
    position: absolute;
    right: 14px;
    bottom: -23px;
    width: 92px;
    z-index: -1;
  }
  .subpage-union-membership .content__main .container .inner #tourist-info2 .content-detail{
    order: 2;
  }
  .subpage-union-membership .content__main .container .inner .content__tourist2 .content-detail__camera{
    position: absolute;
    right: 40px;
    bottom: -34px;
    width: 92px;
    left: unset;
    z-index: -1;
  }
  .subpage-union-membership .content__main .container .inner #tourist-info3 .content-detail ul{
    margin-left: 43px;
    margin-top: 23px;
  }
  .subpage-union-membership .content__main .union-membership{
    padding-top: 37px;
    padding-bottom: 14px;
  }
  .subpage-union-membership .content__main .union-membership::before{
      background-size: 69px;
  }
  .subpage-union-membership .content__main .union-membership .content__main-box{
    padding: 3px 2px 32px 15px;
    margin-bottom: 0px;
  }
  .subpage-union-membership .content__main .union-membership .content__main-box .line span{
    width: 12px;
    height: 12px;
    border-radius: 50px;
    margin-right: 10.3px;
  }
  .subpage-union-membership .content__main .content__main-box .line span:nth-child(13), .subpage-union-membership .content__main-box .line span:nth-child(14), .subpage-union-membership .content__main-box .line span:nth-child(15){
    display: none;
  }
  .subpage-union-membership .content__main-box .main-activity-title{
    margin-bottom: 21px;
    margin-top: 24px !important;
  }
  .subpage-union-membership .content__main-box .main-activity-title label{
    font-size: 17.5px !important;
    margin-left: 0 !important;
    position: relative;
    right: 18px;
    margin-top: 1px;
  }
  .subpage-union-membership .content__main-box .main-activity-title img {
    margin-top: 5px !important;
    height: 24px;
    margin-right: 23px;
  }
  .subpage-union-membership .content__main-box .main-activity-title label::after{
    background-size: 16px;
  }
  .subpage-union-membership .content__main-box h2{
    margin-top: 14px !important;
    font-size: 15px;
    margin-left: 9px !important;
    margin-bottom: 0 !important;
    margin-right: 15px !important;
  }
  .subpage-union-membership .content__main-box h2 .wp-color-boder {
    width: 3px;
    top: 3px;
    left: -10px;
  }
  .subpage-union-membership .content__main-box .sponsored-business{
    margin-right: 15px;
    margin-bottom: 11px;
    padding-top: 12px !important;
    padding-bottom: 20px !important;
  }
  .subpage-union-membership .content__main-box .sponsored-business h3, .subpage-union-membership .content__main-box .sponsored-business p{
    font-size: 12.5px;
  }
  .subpage-union-membership .content__main .container .block .inner .content__main-box .sponsored-business h3{
    font-size: 12.5px;
    line-height: 1.8;
  }
  .subpage-union-membership .content__main .container .block .inner .content__main-box .sponsored-business p{
    margin-top: 3px;
  }
  .subpage-union-membership .content__main .container .block .inner .content__main-box .association-publications{
    align-items: center;
    margin-top: 12px;
    margin-right: 15px;
    margin-bottom: 28px;
  }
  .subpage-union-membership .content__main .container .block .inner .content__main-box .association-publications label{
    font-size: 12.5px;
  }
  .subpage-union-membership .content__main .container .block .inner .content__main-box .association-publications a{
    font-size: 10px;
    border-radius: 5px;
    padding: 1px 5px;
  }
  .subpage-union-membership .content__main .container .block .inner .content__main-box .association-website{
    margin-top: 13px;
  }
  .subpage-union-membership .content__main .container .block .inner .content__main-box .association-website p{
    font-size: 12.5px;
    line-height: 1.8;
    padding-right: 15px;
  }
  .subpage-union-membership .content__main .how-to-join .inner {
    padding: 0 15px;
    padding-top: 23px !important;
  }
  .subpage-union-membership .content__main .how-to-join .container{
    padding: 7px 0 64px;
  }
  .subpage-union-membership .content__main .how-to-join .container .title{
    font-size: 15px;
    margin-left: 0;
    right: 18px;
    margin-top: 1px;
  }
  .subpage-union-membership .content__main .how-to-join .container .title img{
    margin-top: 5px ;
    height: 24px;
    margin-right: 1px;
  }
  .subpage-union-membership .content__main .how-to-join .container .title label{
    font-size: 17.5px;
    margin-left: 0;
    left: 0px;
    position: relative;
    top: -1px;
    right: 18px;
    margin-top: 0px;
  }
  .subpage-union-membership .content__main .how-to-join .container .title label::after{
    background-size: 100% auto;
    top: 32px;
  }
  .subpage-union-membership .content__main .how-to-join .container .content__main-box{
    margin-top: 23px;
    margin-bottom: 41px;
  }
  
  .subpage-union-membership .content__main .container .content__main-box .block__desc {
    padding: 20px 23px !important;
    line-height: 1.8 !important;
    margin: 6px !important;
    letter-spacing: 0.3px;
    border-radius: 5px;
  }
  .subpage-union-membership .content__main .container .content__main-box .block__desc p{
    font-size: 12.5px !important;
    line-height: 1.8 !important;
  }
  .subpage-union-membership .content__main .how-to-join .container .link-form{
    margin: 0;
    flex-wrap: nowrap;
  }
  .subpage-union-membership .content__main .how-to-join .container .link-form .membership-noti-form .block-file {
    flex-direction: column;
    align-items: flex-end;
  }
  .subpage-union-membership .link-form .membership-noti-form label{
    font-size: 11.5px;
  }
  .subpage-union-membership .link-form .membership-noti-form .blue-dot{
    background: #00ACD0;
    width: 13px !important;
    height: 13px !important;
    left: 1px !important;
    top: 1px !important;
    margin-top: 0px;
    display: inline-block;
    border-radius: 50%;
    position: relative;
    margin-right: 5px;
  }
  
  .subpage-union-membership .link-form .membership-noti-form .excel-version-download {
    font-size: 10px !important;
    padding: 3px 0px 3px 6px !important;
    margin-right: 0px !important;
    width: 125px;
    margin-bottom: 5px;
    border-radius: 1px !important;
  }
  .subpage-union-membership .link-form .membership-noti-form .download-pde-version {
    font-size: 10px !important;
    padding: 3px 0px 3px 6px !important;
    width: 125px;
    border-radius: 1px !important;
    display: flex;
    justify-content: center;
  }
  .subpage-union-membership .content__main .how-to-join .container .apply-form{
    margin: 37px auto 0 auto !important;
    display: block !important;
    width: 91% !important;
    border-radius: 5px !important;
  }
  .subpage-union-membership .content__main .how-to-join .container .apply-form::after, .subpage-union-membership .content__main .how-to-join .container .apply-form::before {
    border-width: 3px !important;
    top: 0px !important;
    left: 0px !important;
    bottom: 0px !important;
    right: 0px !important;
    border-radius: 5px !important;
  }
  .subpage-union-membership .content__main .how-to-join .container .apply-form span{
    display: block;
    padding: 10px 0 13px 0;
    font-size: 11.5px;
    color: #fff;
    letter-spacing: 0.8px;
  }
  .subpage-union-membership .content__main .how-to-join .container .content__main-box .block__desc .company-name .telephone-number{
    margin-left: 0;
  }
  /*Page form union*/
  .subpage-contact-union .content__main .container .inner{
    padding: 0 15px;
  }
  .subpage-contact-union .content__main .entry__container {
    padding-top: 95px;
    padding-bottom: 34px;
  }
  .subpage-contact-union .content__main .entry__container .inner{
    padding: 0;
  }
  .subpage-contact-union .h2 .ttl__eng{
    font-size: 22.5px;
    margin-left: 0px;
    font-weight: 100;
    letter-spacing: -1px;
  }
  .subpage-contact-union .line{
    top: 14px;
  }
  .subpage-contact-union .line .before{
    left: -29px;
  }
  .subpage-contact-union .line .after {
    right: -29px;
  }
  .subpage-contact-union .line .before, .subpage-contact-union .line .after{
    width: calc(46% - 39px);
  }
  .subpage-contact-union .h2 .ttl__eng:after {
    margin-top: 0px;
  }
  .subpage-contact-union .h2 .ttl__jap {
    padding-top: 0px;
  } 
  .subpage-contact-union .ttl-line {
    margin-top: 48px;
    border-top: 1px solid #00add1;
  }
  .subpage-contact-union .ttl-line::before {
    content: "";
    background: url(../images/ttl-line.png?v764674bâ€¦) no-repeat;
    width: 36px;
    height: 36px;
    position: absolute;
    top: -20px;
    left: -2px;
    background-size: 100% auto;
  }
  .subpage-contact-union form table {
    margin-top: 41px;
    table-layout: fixed;
    width: 100%;
  }
  .subpage-contact-union form table th{
    /* width: 130px; */
    max-width: 95px;
    padding: 0 6px;
    margin-right: 5px;
  }
  .subpage-contact-union form table th.title{
    font-size: 12.5px;
  }
  .subpage-contact-union form table tr{
    margin: 0 0 26px 0;
    align-items: flex-start;
    flex-wrap: unset;
  }
  .subpage-contact-union form .table-2 tr{
    margin: 0 0 22px 0;
  }
  .subpage-contact-union form table tr td .zipcode{
    display: flex;
    align-items: center;
    margin-left: 2px;
    width: 19%;
    margin-bottom: 5px;
  }
  .subpage-contact-union form table tr td .zipcode span.txtcontactzip1{
    margin-left: 3px;
  }
  .subpage-contact-union form table tr td .zipcode span.txtcontactzip2{
    margin-left: 5px;
  }
  .subpage-contact-union form table tr td span.txtcontactaddress1,
  .subpage-contact-union form table tr td span.txtcontactaddress2{
    margin-left: 12px
  }
  .subpage-contact-union form table tr td span.txtcontactaddress2{
    margin-left: 3px;
    width: 59%;
  }
  .subpage-contact-union form table th.title-select-card{
    height: auto;
  }
  .subpage-contact-union form table tr:nth-child(4){
    margin-bottom: 29px;
  }
  .subpage-contact-union form .table-2 tr:nth-child(4) {
    margin-bottom: 21px;
  }
  .subpage-contact-union form .table-2 tr:nth-child(12){
    margin-bottom: 19px;
  }
  .subpage-contact-union form .table-2 tr:nth-child(13) {
    flex-wrap: wrap;
    margin-bottom: 46px;
  }
  .subpage-contact-union form .table-2 tr:nth-child(13) th.title{
    width: 95px;
    margin-bottom: 26px;
  }
  .subpage-contact-union form .table-2 tr:nth-child(13) td{
    width: auto;
  }
  .subpage-contact-union form .table-2 tr:nth-child(13) .td-special{
    width: 100%;
  }
  .subpage-contact-union form .table-2 tr:nth-child(13) td span select{
    width: 70px;
  }
  .subpage-contact-union form .table-2 tr:nth-child(15) td .radio-group{
    margin-left: 0;
  }
  .subpage-contact-union form .table-2 tr:nth-child(16){
    margin-bottom: 18px;
  }
  .subpage-contact-union form .table-2 tr:nth-child(17) td .radio-group,
  .subpage-contact-union form .table-2 tr:nth-child(18) td .radio-group{
    margin-left: 0;
  }
  .subpage-contact-union form .table-2 tr:nth-child(17) td .seats-choice .last{
    right: -170px;
  }
  .subpage-contact-union form .table-2 tr:nth-child(20){
    margin-bottom: 15px;
  }
  .subpage-contact-union form .table-2 tr:nth-child(21){
    margin-bottom: 36px;
  }
  .subpage-contact-union form table tr .number-of-applications .each-currency{
    margin-left: 0;
    font-size: 10px;
  }
  .subpage-contact-union form table tr .number-of-applications .calculate-currency{
    width: 70%;
    margin-left: 7px;
    font-size: 10px;
  }
  .subpage-contact-union form table tr .number-of-applications span.txtmouth{
    width: 14%;
  }
  .subpage-contact-union form table tr .number-of-applications span.numberofapplications{
    width: 24%;
    margin-right: 5px;
  }
  .subpage-contact-union form table tr .radio-group-card span.radiobtnunion3{
    white-space: nowrap;
  }
  .subpage-contact-union form table tr td span.signboard1,
  .subpage-contact-union form table tr td span.signboard2{
    width: 92.5%;
  }
  /* .subpage-contact-union form table tr .radio-group-card span.radiobtnunion6{
    width: 74px;
  } */
  .subpage-contact-union form table tr .radio-group span.txtnumberseat{
    width: 28%;
  }
  .subpage-contact-union form table td .radio-group-card .first{
    margin-right: 0;
  }
  .subpage-contact-union form table td .radio-group-card .last{
    margin-left: 0 !important;
    margin-right: 0 !important;
    margin-top: 7px;
  }
  .subpage-contact-union form table td .radio-group-card span.txtcardunioncontact{
    top: -6px;
    margin-left: 6px;
    width: 94%;
  }
  .subpage-contact-union form table .radio-group-card .radio-choice .wpcf7-list-item-label:after{
    /* top: 3px;
    left: -13px; */
    display: none !important;
  }
  .subpage-contact-union form table td{
    display: flex;
    line-height: 0;
    width: 100%;
    flex-wrap: wrap;
    margin-left: 2px;
  }
  .subpage-contact-union form table td span{
    font-size: 11.5px;
    margin-left: 0;
  }
  .subpage-contact-union form table td .content-file{
    line-height: 1.8;
  }
  .subpage-contact-union form table td span.txtselect1union{
    width: 29%;
  }
  .subpage-contact-union form table .confirm-wheelchaire .title{
    width: 93px;
    margin-right: 0px;
    font-size: 12.5px;
    margin-left: 0;
    padding: 0 11px;
  }
  .subpage-contact-union form table .radio-group {
    margin-left: 9px;
    width: auto;
    display: unset;
  }
  /* .subpage-contact-union form .table-2 .radio-group {
    margin-left: 0;
  } */
  .subpage-contact-union form table .confirm-wheelchaire .first{
    margin-right: 3px !important;
  }
  .subpage-contact-union form table td input, .subpage-contact-union form table td select, .subpage-contact-union form table td textarea, .subpage-contact-union form table span select{
    font-size: 9px;
    width: 100%;
    margin-left: 0;
    padding: 2px 5px
  }
  .subpage-contact-union form table td input[name="txtnumberseat"]{
    margin-right: 0;
  }
  .subpage-contact-union form table .confirm-choice{
    font-size: 10px;
    line-height: 1.8;
    padding: 5px 10px 9px 10px;
    border: 1px solid black;
  }
  .subpage-contact-union form table .number-of-applications label{
    font-size: 11.5px;
  }
  .subpage-contact-union form table span.txtrepresentative1, 
  .subpage-contact-union form table span.txtrepresentative2, 
  .subpage-contact-union form table span.txtrepresentative3, 
  .subpage-contact-union form table span.txtrepresentative4, 
  .subpage-contact-union form table span.txtrepresentative5, 
  .subpage-contact-union form table span.txtrepresentative6,
  .subpage-contact-union form table span.txtrepresentative7,
  .subpage-contact-union form table span.txtrepresentative8,
  .subpage-contact-union form table span.txtrepresentative9,
  .subpage-contact-union form table span.txtrepresentative10,
  .subpage-contact-union form table span.txtrepresentative11,
  .subpage-contact-union form table span.txtrepresentative12{
    width: 31.8%;
    margin-right: 5px;
  }
  .subpage-contact-union form table span.txtrepresentative3, 
  .subpage-contact-union form table span.txtrepresentative6,
  .subpage-contact-union form table span.txtrepresentative9,
  .subpage-contact-union form table span.txtrepresentative12{
    margin-right: 0;
  }
  .subpage-contact-union form table .row-after-confirm .radio-group{
    width: 100%;
  }
  .subpage-contact-union form table .row-after-confirm .wpcf7-list-item label,
  .subpage-contact-union form .table-2 .wpcf7-list-item label{
    font-size: 0;
    display: flex;
    align-items: center;
  }
  .subpage-contact-union form table .row-after-confirm .last,
  .subpage-contact-union form .table-2 .last{
    margin-left: 12px !important;
  }
  .subpage-contact-union form table .row-after-confirm .wpcf7-list-item label input,
  .subpage-contact-union form .table-2 .wpcf7-list-item label input{
    width: auto;
    margin-top: 0;
  }
  .subpage-contact-union form table .row-after-confirm .radio-group span.wpcf7-list-item,
  .subpage-contact-union form .table-2 .radio-group span.wpcf7-list-item{
    margin: 0 15px 0px 0
  }
  .subpage-contact-union form table .radio-group .radio-choice .wpcf7-list-item-label:before{
    display: none !important;
  }
  .subpage-contact-union form h2{
    font-size: 14px;
    margin-left: 9px;
    padding-bottom: 0px;
    margin-right: 15px;
    margin-top: 0;
    margin-bottom: 14px;
  }
  .subpage-contact-union form h2 .wp-color-border{
    width: 3px !important;
    top: 3px !important;
    left: -10px !important;
  }
  .subpage-contact-union form table td .btn-upload-file label{
    font-size: 8px;
  }
  .subpage-contact-union form table td .btn-upload-file .border-right{
    height: 24px;
  }
  .subpage-contact-union form .table-2 .confirm-choice{
    padding: 8px 10px 9px 10px;
    font-size: 11.5px;
  }
  .subpage-contact-union form .table-2 .confirm-choice .radio-group{
    width: 100%;
  }
  .subpage-contact-union form .table-2 .confirm-choice h3 .required{
    font-size: 8px;
  }
  .subpage-contact-union form .table-2 .confirm-choice p{
    font-size: 10px;
  }
  .subpage-contact-union form .table-2 .confirm-choice .radio-group .radio-choice{
    margin-top: 3px;
  }
  .subpage-contact-union form .table-2 .confirm-choice .radio-group .radio-choice .last{
    margin-right: 43px;
  }
  .subpage-contact-union .group-btn{
    margin: 50px 14px 20px 14px !important;
  }
  .subpage-contact-union .entry__container .wpcf7-confirm {
    background: url(../images/border-sp.png) !important;
    font-size: 11.5px;
    background-size: 100% 100% !important;
    height: 56px;
    color: white !important;
    background-repeat: no-repeat !important;
    margin-top: 2px;
    margin-bottom: 0;
  }
  .subpage-contact-union .entry__container .wpcf7-back, .subpage-contact-union .entry__container .wpcf7-submit {
    background: url(../images/border-backnext-sp.png) !important;
    font-size: 11px;
    background-size: 100% 100% !important;
    height: 47px;
    color: white !important;
    background-repeat: no-repeat !important;
    width: 45%;
    display: inline-block;
  }
  .subpage-contact-union .radiobtnunion9 span.wpcf7-not-valid-tip{
    font-size: 8px !important;
    top: 29px;
    right: 20px;
  }
  .subpage-contact-union .confirm-union-contact{
    padding: 8px 10px 5px 10px !important;
    margin: 5px;
    border-radius: 5px;
    background: white !important;
  }
  .subpage-contact-union .confirm-union-contact p{
    font-size: 11.5px;
    line-height: 1.8;
  }
  .subpage-contact-union .confirm-union-contact a{
    font-size: 11.5px;
  }

  .subpage-contact-union .entry__container .wpcf7-submit{
    margin-left: 20px;
  }
  .subpage-contact-union form table .confirm-choice h3{
    font-size: 10px;
  }
  .subpage-contact-union form table .confirm-choice .radio-group span.radiobtnunion9 {
    margin: 0;
  }
  /**Page contact union thank */
  .subpage-contact-thank-union{
    padding: 109px 0 86px !important;
  }
  .subpage-contact-thank-union .inner{
    padding: 0 15px !important;
  }
  .subpage-contact-thank-union .content__main .container{
    width: 100% !important;
  }
  .subpage-contact-thank-union  .h2 .ttl__eng{
    font-size: 22.5px;
    margin-left: 0px;
    font-weight: 100;
    letter-spacing: -1px;
  }
  .subpage-contact-thank-union  .line{
    top: 14px;
  }
  .subpage-contact-thank-union  .line .before{
    left: 0;
  }
  .subpage-contact-thank-union  .line .after {
    right: 0;
  }
  .subpage-contact-thank-union  .line .before, .subpage-contact-thank-union  .line .after{
    width: calc(46% - 69px);
  }
  .subpage-contact-thank-union  .h2 .ttl__eng:after {
    margin-top: 0px;
  }
  .subpage-contact-thank-union  .h2 .ttl__jap {
    padding-top: 0px;
  } 
  .subpage-contact-thank-union .content__main .inner > p{
    margin-bottom: 12px;
    margin-top: 30px;
    font-size: 12.5px;
  }
  .subpage-contact-thank-union .content__main .group-text {
    padding: 9px 15px;
  }
  .subpage-contact-thank-union .content__main .group-text p{
    font-size: 12.5px;
    line-height: 1.9;
  }
  .subpage-contact-thank-union .content__main .group-text strong {
    line-height: 1.7;
    font-size: 11.5px;
  }

  /*Page tour single*/
  .subpage-tour-single .entry .entry__container .inner{
    padding: 0 15px;
  }
  .subpage-tour-single .wp-block-image{
    margin-top: 8px;
  }
  .subpage-tour-single .wp-block-image img{
    border-radius: 10px;
  }
  .subpage-tour-single .content__main-box{
    padding: 5px 0px 21px 16px;
    margin-bottom: 15px;
  }
  .subpage-tour-single .content__main-box .background-text{
    margin-top: 20px;
    padding: 13px 13px 7px 13px;
  }
  .subpage-tour-single .content__main-box .background-text p{
    font-size: 12.5px;
    line-height: 2.2;
  }
  .subpage-tour-single .member-association__address {
    margin-top: 45px;
  }
  .subpage-tour-single .member-association__address .tour-item{
    margin-bottom: 0 !important;
  }
  .subpage-tour-single .member-association__address .table-sub td{
    padding: 5px 0;
  }
  .subpage-tour-single .member-association__address tr:first-child{
    flex-direction: column;
    padding-bottom: 5px;
  }
  .subpage-tour-single .member-association__address tr:nth-child(7){
    padding-bottom: 46px;
  }
  .subpage-tour-single .member-association__address tr:first-child td{
    margin-top: 13px;
  }
  .subpage-tour-single .member-association__address td p {
    padding: 0 8px;
    font-size: 11.5px;
    line-height: 1.8;
  }
  .subpage-tour-single .member-association__address .content .table-sub td{
    padding: 0;
  }
  .subpage-tour-single .member-association__address .content p {
    font-size: 12.5px;
    line-height: 2;
  }
  .subpage-tour-single .member-association__address .content .table-sub p{
    font-size: 10px;
    line-height: 2;
  }
  .subpage-tour-single .member-association__address{
    margin-bottom: 5px;
  }
  .subpage-tour-single .member-association__address .content{
    flex-direction: column;
  }
  .subpage-tour-single .member-association__address div:first-child{
    flex-direction: column;
  }
  .subpage-tour-single .member-association__address div:first-child span{
    padding: 7px 0;
    font-size: 12.5px;
    width: 76px;
    margin-bottom: 14px;
    /* height: 15px; */
    height: auto;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .subpage-tour-single .member-association__address span{
    font-size: 12.5px;
    width: 100px;
    height: auto;
    padding: 0;
  }
  .subpage-tour-single .content__main-box ul li label {
    display: inline;
    letter-spacing: 1px;
    font-size: 11.5px;
    line-height: 1.8;
    margin-left: 0;
  }
  .subpage-tour-single .content__main-box ul li{
    margin-bottom: 4px;
  }
  .subpage-tour-single .wp-block-group{
    margin-bottom: 10px;
  }
  .subpage-tour-single .wp-block-group .wp-block-group__inner-container p{
    font-size: 12.5px;
  }
  .subpage-tour-single .wp-block-group p{
    padding-right: 15px;
  }
  .subpage-tour-single .content__main-box .post2 {
    margin-top: 0px !important;
    margin-bottom: 10px;
  }
  .subpage-tour-single .content__post .block-download{
    margin-top: 0 !important;
  }
  .subpage-tour-single .content__main-box .h2-post2{
    margin-top: 24px;
  }
  .subpage-tour-single .content__main-box .h2-post3{
    margin-top: 25px;
  }
  .subpage-tour-single .content__main-box .h2-post4{
    margin-top: 26px;
  }
  .subpage-tour-single .entry .entry__container .ttl-line::before{
    top: -18px;
    left: 0px;
  }
  .subpage-tour-single .entry .entry__container form table tr{
    justify-content: unset;
    margin: 0 0 19px 0;
  }
  .subpage-tour-single .entry .entry__container form table{
    margin-bottom: 23px;
  }
  .subpage-tour-single form table th.blank{
    display: none;
    border: none !important;
  }
  /* .subpage-tour-single .entry .entry__container form table tr:nth-child(3), 
  .subpage-tour-single .entry .entry__container form table tr:nth-child(4),
  .subpage-tour-single .entry .entry__container form table tr:nth-child(5),
  .subpage-tour-single .entry .entry__container form table tr:nth-child(6){
    flex-direction: column;
    flex-wrap: wrap;
  } */
  .subpage-tour-single .entry .entry__container form table tr:nth-child(3){
    margin-bottom: 30px;
  }
  .subpage-tour-single .entry .entry__container form table tr:nth-child(4){
    margin-bottom: 30px;
    position: relative;
  }
  .subpage-tour-single form table td .list-participant-name {
    margin-left: 0;
    width: 100%;
  }
  .subpage-tour-single .entry .entry__container form table td label{
    width: auto;
    margin-right: 4px;
    font-size: 11.5px;
  }
  .subpage-tour-single form table td .participant-group {
    display: inline-block;
    width: 68%;
    line-height: 0;
  }
  .subpage-tour-single form table td .participant-name-group label{
    margin-left: 0;
  }
  .subpage-tour-single .entry .entry__container form table th.title{
    max-width: 95px;
    padding: 0 16px;
    margin-right: 5px;
    border-left: 1px solid #00add1;
    border-right: 1px solid #00add1;
  }
  .subpage-tour-single .entry .entry__container form table td span.txtname1, .subpage-event-single .entry .entry__container form table td span.txtname2 {
    margin-right: 5px;
    width: 119px;
    margin-bottom: 5px;
    margin-left: 0;
  }
  .subpage-tour-single .entry .entry__container form table td span.txtname2{
    margin-right: 0;
  }
  .subpage-tour-single .entry .entry__container form table tr td{
    width: 68%;
    flex-wrap: nowrap;
    position: relative;
  }
  .subpage-tour-single .entry .entry__container form table tr .td-100{
    width: 100% !important;
  }
  .subpage-tour-single .entry .entry__container form table tr:nth-child(3) td, .subpage-event-single .entry .entry__container form table tr:nth-child(4) td, .subpage-event-single .entry .entry__container form table tr:nth-child(5) td, .subpage-event-single .entry .entry__container form table tr:nth-child(6) td{
    width: 70%;
    margin-bottom: 1px;
  }
  .subpage-tour-single .entry .entry__container form table tr:nth-child(2) th.title{
    margin-bottom: 18px;
  }
  .subpage-tour-single .entry .entry__container form table tr:nth-child(3) th.title{
    margin-bottom: 18px;
  }
  .subpage-tour-single .entry .entry__container form table tr:nth-child(4) th.title{
    margin-bottom: 14px;
  }
  .subpage-tour-single .entry .entry__container form table tr:nth-child(5) th.title{
    margin-bottom: 16px;
  }
  .subpage-tour-single .entry .entry__container form table tr:nth-child(6) th.title{
    margin-bottom: 16px;
  }
  .subpage-tour-single form table td .event-date-select{
    width: 100%;
  }
  .subpage-tour-single form table td .event-date-select .group-field-namerepresentative{
    width: 100%;
  }
  .subpage-tour-single .entry .entry__container form table td span.txtparticipant1,
  .subpage-tour-single .entry .entry__container form table td span.txtparticipant2,
  .subpage-tour-single .entry .entry__container form table td span.txtparticipant3,
  .subpage-tour-single .entry .entry__container form table td span.txtparticipant4,
  .subpage-tour-single .entry .entry__container form table td span.txtparticipant5,
  .subpage-tour-single .entry .entry__container form table td span.txtparticipant6,
  .subpage-tour-single .entry .entry__container form table td span.txtparticipant7,
  .subpage-tour-single .entry .entry__container form table td span.txtparticipant8,
  .subpage-tour-single .entry .entry__container form table td span.txtparticipant9,
  .subpage-tour-single .entry .entry__container form table td span.txtparticipant10,
  .subpage-tour-single .entry .entry__container form table td span.txtparticipant11,
  .subpage-tour-single .entry .entry__container form table td span.txtparticipant12,
  .subpage-tour-single .entry .entry__container form table td span.txtparticipant13,
  .subpage-tour-single .entry .entry__container form table td span.txtparticipant14,
  .subpage-tour-single .entry .entry__container form table td span.txtparticipant15,
  .subpage-tour-single .entry .entry__container form table td span.txtparticipant16,
  .subpage-tour-single .entry .entry__container form table td span.txtparticipant17,
  .subpage-tour-single .entry .entry__container form table td span.txtparticipant18,
  .subpage-tour-single .entry .entry__container form table td span.txtparticipant19,
  .subpage-tour-single .entry .entry__container form table td span.txtparticipant20,
  .subpage-tour-single .entry .entry__container form table td span.txtparticipant21,
  .subpage-tour-single .entry .entry__container form table td span.txtparticipant22,
  .subpage-tour-single .entry .entry__container form table td span.txtparticipant23,
  .subpage-tour-single .entry .entry__container form table td span.txtparticipant24,
  .subpage-tour-single .entry .entry__container form table td span.txtparticipant25,
  .subpage-tour-single .entry .entry__container form table td span.txtparticipant26,
  .subpage-tour-single .entry .entry__container form table td span.txtparticipant27,
  .subpage-tour-single .entry .entry__container form table td span.txtparticipant28,
  .subpage-tour-single .entry .entry__container form table td span.txtparticipant29,
  .subpage-tour-single .entry .entry__container form table td span.txtparticipant30,
  .subpage-tour-single .entry .entry__container form table td span.txtparticipant31,
  .subpage-tour-single .entry .entry__container form table td span.txtparticipant32{
    width: 46.9%;
    margin-right: 5px;
  }
  .subpage-event-single .entry .entry__container form table td input, .subpage-event-single .entry .entry__container form table td select, .subpage-event-single .entry .entry__container form table td textarea{
    padding-left: 3px;
    padding-right: 3px;
    margin-bottom: 0px !important;
  }
  .subpage-tour-single .entry .entry__container form table td span.txtselect1,
  .subpage-tour-single .entry .entry__container form table td span.txtselect2,
  .subpage-tour-single .entry .entry__container form table td span.txtselect3,
  .subpage-tour-single .entry .entry__container form table td span.txtselect4,
  .subpage-tour-single .entry .entry__container form table td span.txtselect13,
  .subpage-tour-single .entry .entry__container form table td span.txtselect14,
  .subpage-tour-single .entry .entry__container form table td span.txtselect15,
  .subpage-tour-single .entry .entry__container form table td span.txtselect16{
    width: 130px;
  }
  .subpage-tour-single .entry .entry__container #wpcf7-f4433-o1 form table td span.txtselect5{
    width: 130px;
  }

  .subpage-tour-single .entry .entry__container form table td span.zip1,
  .subpage-tour-single .entry .entry__container form table td span.zip3,
  .subpage-tour-single .entry .entry__container form table td span.zip5,
  .subpage-tour-single .entry .entry__container form table td span.zip7,
  .subpage-tour-single .entry .entry__container form table td .zipcode{
    width: 110px;
    margin-bottom: 1px;
  }
  .subpage-tour-single .entry .entry__container form table td span.address1,
  .subpage-tour-single .entry .entry__container form table td span.address2,
  .subpage-tour-single .entry .entry__container form table td span.address3,
  .subpage-tour-single .entry .entry__container form table td span.address4,
  .subpage-tour-single .entry .entry__container form table td span.address5,
  .subpage-tour-single .entry .entry__container form table td span.address7,
  .subpage-tour-single .entry .entry__container form table td span.address8,
  .subpage-tour-single .entry .entry__container form table td span.address9,
  .subpage-tour-single .entry .entry__container form table td span.address10{
    width: 90%;
  }
  .subpage-tour-single .entry .entry__container form table td span.txtselect5,
  .subpage-tour-single .entry .entry__container form table td span.txtselect6,
  .subpage-tour-single .entry .entry__container form table td span.txtselect7,
  .subpage-tour-single .entry .entry__container form table td span.txtselect8,
  .subpage-tour-single .entry .entry__container form table td span.txtselect9,
  .subpage-tour-single .entry .entry__container form table td span.txtselect10,
  .subpage-tour-single .entry .entry__container form table td span.txtselect11,
  .subpage-tour-single .entry .entry__container form table td span.txtselect12,
  .subpage-tour-single .entry .entry__container form table td span.txtselect17,
  .subpage-tour-single .entry .entry__container form table td span.txtselect18,
  .subpage-tour-single .entry .entry__container form table td span.txtselect19,
  .subpage-tour-single .entry .entry__container form table td span.txtselect20,
  .subpage-tour-single .entry .entry__container form table td span.txtselect21,
  .subpage-tour-single .entry .entry__container form table td span.txtselect22,
  .subpage-tour-single .entry .entry__container form table td span.txtselect23,
  .subpage-tour-single .entry .entry__container form table td span.txtselect24,
  .subpage-tour-single .entry .entry__container form table td span.txtprice,
  .subpage-tour-single .entry .entry__container form table td span.txtprice2,
  .subpage-tour-single .entry .entry__container form table td span.txtprice3,
  .subpage-tour-single .entry .entry__container form table td span.txtprice4,
  .subpage-tour-single .entry .entry__container form table td span.txtprice5,
  .subpage-tour-single .entry .entry__container form table td span.txtprice6,
  .subpage-tour-single .entry .entry__container form table td span.txtprice7,
  .subpage-tour-single .entry .entry__container form table td span.txtprice8{
    width: calc(100%/3 - 21px);
  }
  .subpage-tour-single .entry .entry__container form table .tr-birthday td .list-participant-name .participant-name-group .wpcf7-form-control-wrap{
    width: calc(100%/3 - 21px);
  }
  .subpage-event-single .entry .entry__container .wpcf7-back, .subpage-event-single .entry .entry__container .wpcf7-submit{
    margin: 0;
  }
  .subpage-event-single .entry .entry__container .wpcf7-submit{
    margin-left: 20px;
  }
  .subpage-tour-single form table .td-privacy-policy .privacy-policy .event-date-select{
    flex-direction: column;
  }
  .subpage-tour-single form table .td-privacy-policy .privacy-policy .event-date-select a {
    font-size: 12.5px;
    width: 125px;
  }
  .subpage-tour-single form table tr:last-child .td-privacy-policy .privacy-policy .event-date-select{
    flex-direction: column;
  }
  .subpage-tour-single form table td .participant-name-group{
    align-items: baseline;
  }
  .subpage-tour-single form table td .participant-name-group label{
    width: 55px !important;
  }
  .subpage-tour-single .wpcf7-response-output{
    white-space: nowrap;
    bottom: 75px;
    left: 50%;
    width: auto;
  }
  .subpage-tour-single .entry .entry__container form table td .txtprivacypolicy .wpcf7-radio label,
  .subpage-tour-single .entry .entry__container form table td .txtprivacypolicyplantour .wpcf7-radio label{
    display: flex;
    margin-bottom: 0;
  }
  .subpage-tour-single .entry .entry__container form table td .txtprivacypolicy .wpcf7-radio label input,
  .subpage-tour-single .entry .entry__container form table td .txtprivacypolicyplantour .wpcf7-radio label input{
    width: auto !important;
  }
  .subpage-tour-single form table .td-privacy-policy span.txtprivacypolicy .wpcf7-list-item{
    margin-bottom: 0;
  }
  .subpage-tour-single .tour-item .text-right{
    margin-bottom: 15px;
  }
  .subpage-tour-single .tour-item .text-right .fs-special{
    font-size: 11.5px;
  }
  .subpage-tour-single .content__main-box ul li:before{
    top: 3px;
  }
  .subpage-tour-single .entry .entry__container .confirm a{
    padding-left: 0;
  }
  .single-event-form .member-association__address div:first-child, .subpage-tour-single .member-association__address div:first-child{
    flex-direction: row;
  }
  .single-event-form .member-association__address div:first-child span, .subpage-tour-single .member-association__address div:first-child span{
    width: 100px;
  }
  .single-event-form .member-association__address div:last-child, .subpage-tour-single .member-association__address div:last-child{
    flex-direction: column;
  }
  .single-event-form .member-association__address div:last-child span, .subpage-tour-single .member-association__address div:last-child span{
    margin-bottom: 14px;
    width: 71px;
  }
  .single-event-form  .member-association__address td p, .subpage-tour-single  .member-association__address td p {
    padding: 0 5px;
    font-size: 11.5px;
    line-height: 1.8;
  }
  .single-event-form .content__post .block-download a, .subpage-tour-single .content__post .block-download a{
    padding: 0;
  }
  .single-event-form .content__post .block-download a:after, .subpage-tour-single .content__post .block-download a:after{
    top: 0;
  }
  .single-event-form .content__main-box .wp-block-group__inner-container .block-event h3, .subpage-tour-single .content__main-box .wp-block-group__inner-container .block-event h3{
    font-size: 15px;
    margin-bottom: 10px;
    line-height: 1.5;
  }
  .single-event-form .wp-block-group .wp-block-group__inner-container ul, .subpage-tour-single .wp-block-group .wp-block-group__inner-container ul{
    margin-right: 15px;
    padding: 15px !important;
  }
  .single-event-form .wp-block-group .wp-block-group__inner-container .block-event ul, .subpage-tour-single .wp-block-group .wp-block-group__inner-container .block-event ul{
    padding: 0 !important;
  }
  .single-event-form .wp-block-group .wp-block-group__inner-container .ul-border-none, .subpage-tour-single .wp-block-group .wp-block-group__inner-container .ul-border-none{
    padding: 0 !important;
  }
  .single-event-form .wp-block-group .wp-block-group__inner-container ul li, .subpage-tour-single .wp-block-group .wp-block-group__inner-container ul li{
    font-size: 12.5px !important;
  }
  .single-event-form .content__main-box .wp-block-group__inner-container .block-event, .subpage-tour-single .content__main-box .wp-block-group__inner-container .block-event{
    margin-right: 15px;
    padding: 19px;
  }
  .single-event-form .content__main-box .wp-block-group__inner-container .block-event h4, .subpage-tour-single .content__main-box .wp-block-group__inner-container .block-event h4{
    font-size: 12.5px;
  }
  .single-event-form .content__main-box .wp-block-group__inner-container .block-event p .event-note, .subpage-tour-single .content__main-box .wp-block-group__inner-container .block-event p .event-note{
    font-size: 15px;
  }

  /**Page contact*/
  .subpage-contact .slider-contact .slider-item-contact{
    height: auto;
    min-height: 100%;
  }
  .subpage-contact .content__main .container{
    width: auto !important;
  }
  .subpage-contact .content__main .inner{
    padding: 0 15px;
  }
  .subpage-contact .slider__item{
    height: auto;
    min-height: 100%;
    border-bottom-right-radius: 10px !important;
  }
  .subpage-contact .content__main .inner .breadcrumb{
    margin-bottom: 38px;
  }
  .subpage-contact .content__main .inner .breadcrumb{
    margin-top: 20px !important;
    margin-bottom: 49px !important;
  }
  .subpage-contact .breadcrumb li {
    font-size: 7px;
  }
  .subpage-contact .breadcrumb li a:after{
    width: 5px !important;
    height: 9px !important;
    margin: 0 10px 0 11px !important;
  }
  .subpage-contact .content__main .container .content__main-box{
    margin-bottom: 31px !important;
  }
  .subpage-contact .content__main .container .content__main-box .block__desc{
    padding: 20px 25px;
    line-height: 1.8 !important;
    margin: 6px !important;
    letter-spacing: 0.3px !important;
    border-radius: 5px;
  }
  .subpage-contact .content__main .container .content__main-box .block__desc p{
    font-size: 12.5px !important;
    line-height: 1.7;
  }

  .subpage-contact .extra-content p{
    font-size: 12.5px !important;
    line-height: 1.7;
  }

  .subpage-contact .content__main .contact__container{
    width: 100%;
    padding-bottom: 0;
  }
  .subpage-contact .content__main .container .inner .ttl-line {
    margin-top: 52px;
    border-top: 1px solid #00add1;
  }
  .subpage-contact .content__main .container .inner .ttl-line::before {
    content: "";
    background: url(../images/ttl-line.png?v764674bâ€¦) no-repeat;
    width: 36px;
    height: 36px;
    position: absolute;
    top: -20px;
    left: -2px;
    background-size: 100% auto;
  }
  .subpage-contact form table{
    table-layout: fixed;
    width: 100%;
    margin-top: 49px;
  }
  .subpage-contact form table tr {
    margin: 0 0 26px 0;
    align-items: flex-start;
    flex-wrap: unset;
  }
  .subpage-contact form table th.title {
    font-size: 12.5px;
  }
  .subpage-contact form table th {
    width: 130px;
    padding: 0 6px;
    margin-right: 5px;
  }
  .subpage-contact form table td {
    display: flex;
    line-height: 0;
    width: 100%;
    margin-left: 2px;
    align-items: center;
  }
  .subpage-contact form table td input, .subpage-contact form table td select, .subpage-contact form table td textarea {
    font-size: 11.5px;
    width: 100%;
    margin-left: 0;
  }
  .subpage-contact form table td span {
    font-size: 9px;
  }
  .subpage-contact form table td span.textarea{
    width: 81%;
    margin-left: 0;
  }
  .subpage-contact form table td .required{
    font-size: 7px;
    margin-right: 5px;
  }
  .subpage-contact form table td textarea[name="textarea"]{
    min-height: 100%;
  }
  .subpage-contact .group-btn{
    margin: 0 !important;
  }
  .subpage-contact .group-btn-sp, .contact__container .group-btn-sp{
    /* margin-left: 14px;
    margin-right: 14px;
    margin-top: 1px;
    margin-bottom: 0px;
    display: block; */
    margin-left: 14px !important;
    margin-right: 14px !important;
    margin-bottom: 0px;
    display: block !important;
    margin-top: 40px !important;
    margin-bottom: 20px !important;
  }
  .subpage-contact .contact__container  .wpcf7-confirm{
    background: url(../images/border-sp.png) !important;
    font-size: 11.5px;
    background-size: 100% 100% !important;
    height: 56px;
    color: white !important;
    background-repeat: no-repeat !important;
    margin-top: 2px;
    margin-bottom: 0;
  }
  .subpage-contact .contact__container  .wpcf7-back, .subpage-contact .contact__container  .wpcf7-submit{
    background: url(../images/border-backnext-sp.png) !important;
    font-size: 11.5px;
    background-size: 100% 100% !important;
    height: 49px;
    color: white !important;
    background-repeat: no-repeat !important;
    width: 45%;
    display: inline-block;
    margin: 0 0 25px 0;
  }
  .subpage-contact .contact__container  .wpcf7-submit{
    margin-left: 20px;
  }
  .subpage-contact .entry__container{
    width: 100%;
    padding: 48px 0;
  }
  .subpage-contact .content__main .entry__container .inner .entry-list{
    flex-direction: column;
    align-items: center;
    margin-top: 0px;
  }
  .subpage-contact .content__main .entry__container .inner .entry-list a{
    margin: 26px auto 0 auto;
    display: block;
    width: 91%;
    border-radius: 5px;
  }
  .subpage-contact .content__main .entry__container .inner .entry-list a::after, .subpage-contact .entry__container .inner .entry-list a::before {
    border-width: 3px;
    top: 0px;
    left: 0px;
    bottom: 0px;
    right: 0px;
    border-radius: 5px;
  }
  .subpage-contact .content__main .entry__container .inner .entry-list a span {
    display: block;
    padding: 10px 0 13px 0;
    font-size: 11.5px;
    color: #fff;
    letter-spacing: 0.8px;
  }

  .subpage-contact .h2 .ttl__eng{
    font-size: 22.5px;
    margin-left: 0px;
    font-weight: 100;
    letter-spacing: -1px;
  }
  .subpage-contact .line{
    top: 14px;
  }
  .subpage-contact .line .before{
    left: 5px;
  }
  .subpage-contact .line .after {
    right: 5px;
  }
  .subpage-contact .line .before, .subpage-contact .line .after{
    width: calc(46% - 55px);
  }
  .subpage-contact .h2 .ttl__eng:after {
    margin-top: 0px;
  }
  .subpage-contact .h2 .ttl__jap {
    padding-top: 0px;
  } 

  .subpage-contact .content__main .contact__container .contact__group {
    padding: 15px;
    margin-top: 19px;
  }
  .subpage-contact .content__main .contact__container .contact__group a{
    font-size: 11.5px;
  }
  .subpage-contact .content__main .contact__container .contact__group p{
    font-size: 11.5px;
    line-height: 1.7;
  }
  .subpage-contact .wpcf7-response-output{
    font-size: 11.5px !important;
    display: block;
    white-space: nowrap;
    text-align: center;
    bottom: 40px !important;
    border: none;
  }


  /*Page thanks contact*/
  .page-thank-contact{
    padding: 109px 0 83px !important;
  }
  .page-thank-contact .container .inner{
    padding: 0 15px;
  }
  .page-thank-contact  .h2 .ttl__eng{
    font-size: 22.5px;
    margin-left: 0px;
    font-weight: 100;
    letter-spacing: -1px;
  }
  .page-thank-contact  .line{
    top: 14px;
  }
  .page-thank-contact  .line .before{
    left: 0;
  }
  .page-thank-contact  .line .after {
    right: 0;
  }
  .page-thank-contact  .line .before, .page-thank-contact  .line .after{
    width: calc(46% - 49px);
  }
  .page-thank-contact  .h2 .ttl__eng:after {
    margin-top: 0px;
  }
  .page-thank-contact  .h2 .ttl__jap {
    padding-top: 0px;
  } 
  .page-thank-contact .content__main .inner > p{
    margin-bottom: 12px;
    margin-top: 30px;
    font-size: 12.5px;
  }
  .page-thank-contact .content__main .group-text {
    padding: 9px 15px;
  }
  .page-thank-contact .content__main .group-text p{
    font-size: 12.5px;
    line-height: 1.9;
  }
  .page-thank-contact .content__main .group-text strong {
    line-height: 1.7;
    font-size: 11.5px;
  }
  .page-thank-contact .group-text a{
    color: #00add1;
    font-size: 11.5px;
    display: inline-block;
    margin-left: 13px;
    margin-top: 3px;
  }

  /**Page taxi*/
  .page-taxi .box-wrap:before{
    top: 0;
  }
  .page-taxi .content__main .container .inner{
    background: none;
    margin: 0 auto;
    left: 0;
    padding: 0 15px;
    padding-top: 17px !important;
  }
  .page-taxi .block-top--left .description{
    width: auto;
    padding: 25px 5px 19px 5px;
  }
  .page-taxi .block-top--left h2{
    text-align: center;
    margin-top: 11px;
    font-size: 22.5px !important;
  }
  .page-taxi .block-top--left h2 span:after{
    bottom: -7px;
    height: 6px;
    background-size: 11px 10px;
  }
  .page-taxi .block-top--left h2:nth-child(2) {
    padding-left: 0px !important;
    margin-top: 1px !important;
  }
  .page-taxi .block-top--left .description{
    margin-top: 28px;
  }
  .page-taxi .content__main .container figure{
    flex-direction: column;
    margin-bottom: 32px;
  }
  .page-taxi .content__main .container figure .desc-taxi{
    margin: 0;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
  }
  .page-taxi .content__main .container figure .img-taxi1{
    width: 100%;
    margin-right: 0;
    padding: 0px 27px;
    position: relative;
    top: -5px;
  }
  .page-taxi .content__main .container figure .img-taxi2{
    width: 100%;
    height: auto;
    order: 1;
    margin: 0;
    margin-top: 13px;
    padding: 0 17px;
  }
  .page-taxi .content__main .container figure .desc-taxi2{
    margin: 0;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
  }
  .page-taxi .content__main .container .block-img-taxi2{
    margin-bottom: 27px;
  }
  .page-taxi .content__main .container figure .desc-taxi2 p{
    line-height: 1.9;
    margin-top: 11px;
  }
  .page-taxi .content__main .container figure .desc-taxi2 p .note{
    position: relative;
    top: -4px;
    font-size: 10px;
    margin-top: 0;
  }
  .page-taxi .content__main .container .block-img-taxi3 {
    margin: 0;
    align-items: center;
    margin-bottom: 35px;
  }
  .page-taxi .content__main .container .block-img-taxi3 .desc-taxi{
    margin: 0;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
  }
  .page-taxi .content__main .container figure .border-point03{
    margin: 0;
    font-size: 12.5px;
    padding: 8px 45px 10px 45px;
    line-height: 1.9;
    width: 100%;
  }
  .page-taxi .content__main .container figure .img-taxi3 {
    display: block;
    width: 70%;
    margin: 0 auto;
    margin-top: 25px;
  }
  .page-taxi .content__main .container .block-img-taxi3 .detail-img{
    margin: 0;
  }
  .page-taxi .content__main .container .block-img-taxi3 .note {
    margin-top: 2px;
    line-height: 1.8;
    font-size: 10px;
  }
  .page-taxi .content__main .container .block-img-taxi3 .detail-img .leaflet{
    margin: 9px 44px 0 44px;
  }
  .page-taxi .content__main .container .block-img-taxi3 .detail-img .leaflet span {
    font-size: 12.5px;
  }
  .page-taxi .content__main .container .block-img-taxi3 .detail-img .leaflet a{
    padding: 0px 7px;
    font-size: 10px;
  }
  .page-taxi .content__main .container .block-img-taxi4{
    margin-bottom: 25px;
  }
  .page-taxi .content__main .container figure .img-taxi4{
    width: 90%;
    order: 1;
    margin-top: 23px;
    margin: 23px auto 0 auto !important;
  }
  .page-taxi .content__main .container figure .desc-taxi4{
    margin: 0;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
  }
  .page-taxi .content__main .container .block-img-taxi4 p{
    margin-top: 4px;
    line-height: 1.9;
  }
  .page-taxi .content__main .container .block-img-taxi4 .desc-taxi4 a{
    font-size: 12.5px;
    padding: 6px 0px;
    width: 100%;
    margin-top: 9px;
  }
  .page-taxi .content__main .container .block-img-taxi4 .desc-taxi4 img {
    left: 5px;
    height: 10px;
  }
  .page-taxi .content__main .container figure .desc-taxi5{
    margin: 0;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
  }
  .page-taxi .content__main .container figure .desc-taxi5 p{
    margin-top: 5px;
  }
  .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{
    margin: 0;
    position: absolute;
    bottom: 13px;
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;
    text-align: center;
    align-items: center;
  }
  .page-taxi .content__main .container figure .img-taxi5{
    width: 85%;
    margin: 14px auto 0 auto;
    margin-top: 14px;
  }
  .page-taxi .content__main .container .block-img-taxi5{
    margin-bottom: 19px;
    padding-bottom: 106px;
  }
  .page-taxi .content__main .container .block-img-taxi5 .desc-taxi5 .list-btn-modal .btn-modal-taxi1{
    background: white;
    border-radius: 50%;
    height: 88px;
    width: 90px;
    border: none;
    padding: 7px 15px 0px 15px;
    outline: none;
    cursor: pointer;
    box-shadow: 0 2px 0 #FFE696;
    transition: all .2s;
    margin: 0 3px;
  }
  .page-taxi .content__main .container .block-img-taxi5 .desc-taxi5 .list-btn-modal .btn-modal-taxi1 span{
    font-size: 10px;
    display: block;
  }
  .page-taxi .content__main .container .block-img-taxi5 .desc-taxi5 .list-btn-modal .btn-modal-taxi2{
    background: white;
    border-radius: 50%;
    height: 90px;
    border: none;
    padding: 7px 0px 0px 0px;
    outline: none;
    cursor: pointer;
    box-shadow: 0 2px 0 #FFE696;
    transition: all .2s;
    margin: 0 3px;
    width: 90px;
  }
  .page-taxi .content__main .container .block-img-taxi5 .desc-taxi5 .list-btn-modal .btn-modal-taxi2 span{
    font-size: 10px;
    display: block;
  }
  .page-taxi .tourist-association .container .inner .h2.w571{
    width: auto;
  }
  .page-taxi form table td {
    align-items: baseline;
    width: 100%;
  }

  .page-taxi .block-top--left p{
    margin-left: 0;
    display: flex;
    flex-direction: column;
    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 p span:last-child{
    background-image: none;
  } */
  .page-taxi .block-top--left .description:before{
    background-size: 100% auto;
    background-repeat: no-repeat;
  }
  .page-taxi .block-top--left .description:after{
    bottom: -7px;
    background-size: 100% auto;
    background-repeat: no-repeat;
  }
  .page-taxi .block-top--right{
    display: none;
  }
  .subpage-event .box-wrap .inner{
    padding-bottom: 62px;
  }
  .page-taxi .content__main{
    margin-top: 0px;
  }
  .page-taxi .content__main:after{
    top: -25px;
  }
  .page-taxi .content__main .container figure label{
    font-size: 10px;
    border: 2px dotted #FF8C00;
    padding: 9px 6px 2px 7px;
  }
  .page-taxi .content__main .container figure label span{
    font-size: 15px;
    line-height: 0;
  }
  .page-taxi .content__main .container figure h3{
    font-size: 17.5px;
    margin-top: 0;
    line-height: 1.7;
    margin-left: 9px;
    letter-spacing: 0.8px;
    display: inline-block;
    width: 80%;
  }
  .page-taxi .content__main .container figure p{
    font-size: 12.5px;
    margin-top: 9px;
  }
  .page-taxi .content__main .container figure .add-text {
    margin-right: 43px;
    font-size: 10px;
    line-height: 1;
    margin-top: 1px;
  }
  .page-taxi .tourist-association:before{
    background-size: 220% auto !important;
    top: -27px !important;
    height: 50px;
  }
  .page-taxi .tourist-association .container{
    padding-top: 25px;
    width: auto;
    padding-bottom: 37px;
  }
  .page-taxi .tourist-association .container .inner{
    padding-top: 15px !important;
  }
  .page-taxi .tourist-association .container .inner .h2 .ttl__jap{
    font-size: 13px;
  }
  .page-taxi .tourist-association .line{
    top: 13px;
  }
  .page-taxi .tourist-association .line .before, .page-taxi .tourist-association .line .after {
    width: 37% !important;
  }
  .page-taxi .tourist-association .container .inner .entry-box{
    border-radius: 10px;
    padding: 12px 19px 17px 19px;
    margin-top: 33px;
  }
  .page-taxi .tourist-association .container .inner .entry-box ul li{
    font-size: 12.5px;
    line-height: 1.8;
    padding-bottom: 0px;
  }
  .page-taxi .tourist-association .container .inner .entry-box ul li:before{
    width: 10px;
    height: 10px;
    top: 1px;
    margin-right: 1px;
  }
  .page-taxi .tourist-association .container .inner .entry-box ul li a{
    font-size: 12.5px;
  }
  .page-taxi .tourist-association .container .inner .entry-box ul li .note{
    font-size: 12.5px;
  }
  .page-taxi .tourist-association .container .ttl-line{
    margin-top: 51px;
    border-top: 1px solid #00add1;
  }
  .page-taxi .tourist-association .container .ttl-line::before {
    content: "";
    background: url(../images/ttl-line.png?v764674bâ€¦) no-repeat;
    width: 36px;
    height: 36px;
    position: absolute;
    top: -20px;
    left: -2px;
    background-size: 100% auto;
  }
  .page-taxi form table {
    table-layout: fixed;
    width: 100%;
    margin-top: 45px;
  }
  .page-taxi form table tr{
    margin: 0 0 26.7px 0 !important;
    align-items: flex-start;
    flex-wrap: wrap;
  }
  .page-taxi form table tr:nth-child(5){
    margin-bottom: 41px !important;
  }
  .page-taxi form table tr:nth-child(6){
    margin-bottom: 25px !important;
  }
  .page-taxi form table tr:nth-child(7){
    margin-bottom: 38px !important;
  }
  .page-taxi form table tr:nth-child(8){
    margin-bottom: 29px !important;
    min-height: 0 !important;
  }
  .page-taxi form table tr:nth-child(9){
    margin-bottom: 42px !important;
  }
  .page-taxi form table tr:nth-child(10){
    margin-bottom: 24px !important;
  }
  .page-taxi form table tr:nth-child(11){
    margin-bottom: 28px !important;
  }
  .page-taxi form table tr:nth-child(12){
    margin-bottom: 28px !important;
  }
  .page-taxi form table tr:nth-child(14){
    margin-bottom: 13px !important;
  }
  .page-taxi form table tr:nth-child(14){
    margin-bottom: 24px !important;
  }
  .page-taxi form table th.title {
    font-size: 12.5px;
    width: 128px;
    padding: 0 6px;
    margin-right: 5px;
    border-left: 1px solid #00add1;
    border-right: 1px solid #00add1;
  }
  .page-taxi form table td {
    display: flex;
    line-height: 0;
    width: 60%;
    margin-left: 2px;
    align-items: flex-start;
  }
  .page-taxi form table td .required {
    font-size: 8px;
    margin-right: 5px;
    margin-top: 2px;
  }
  .page-taxi form table td span {
    font-size: 9px;
    margin-right: 4px;
    margin-left: 0;
  }
  .page-taxi form table td .event-date-select .title-select{
    font-size: 11.5px;
    margin-left: 0;
  }
  .page-taxi form table td .group-nametaxi{
    display: flex;
    flex-wrap: wrap;
  }
  .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: 46.7%;
    margin-bottom: 5px;
    margin-right: 5px;
  }
  .page-taxi form table td span.txtnametaxi3,
  .page-taxi form table td span.txtnametaxi4{
    margin-bottom: 0;
  }
  .page-taxi form table td span.txtdispatchlocation{
    width: 55%;
  }
  .page-taxi form table td span.preferredtouristlocation{
    width: 82%;
  }
  .page-taxi form table td span.remarkscolumn{
    width: 91%;
  }
  .page-taxi form table td input, .page-taxi form table td select, .page-taxi form table td textarea{
    font-size: 9px;
    width: 100%;
    margin-left: 0;
    padding: 2px 3px;
  }
  .page-taxi form table .datetime-hours .datetime1 {
    width: 100%;
  }
  .page-taxi form table td span.radiobtntaxi1{
    margin-left: 0;
  }
  .page-taxi form table .radio-group .radio-choice{
    margin-left: 0;
  }
  .page-taxi form table td .radiobtntaxi1 label{
    display: flex;
    align-items: center;
    margin-top: 2px;
  }
  .page-taxi form table td input[name="radiobtntaxi1"] {
    width: auto;
    height: 9px;
    margin-top: 0px;
  }
  .page-taxi .radio-choice .wpcf7-list-item-label{
    font-size: 11.5px;
    margin-left: 0;
  }
  .page-taxi form table th.title-select-card{
    height: auto;
  }
  .page-taxi form table td .radiobtntaxi2 label{
    display: flex;
    align-items: center;
    margin-top: 1px;
    margin-right: 14px;
  }
  .page-taxi form table td input[name="radiobtntaxi2"] {
    width: auto;
    height: 9px;
    margin-top: 0px;
  }
  .page-taxi form table td .radiobtntaxi3 label{
    display: flex;
    align-items: center;
    margin-top: 2px;
  }
  .page-taxi form table td input[name="radiobtntaxi3"] {
    width: auto;
    height: 9px;
    margin-top: 0px;
  }
  .page-taxi form table .radio-group .radio-choice .wpcf7-list-item-label:before{
    display: none !important;
  }
  .page-taxi .tourist-association .container .group-btn-sp{
    /* margin-left: 14px;
    margin-right: 14px;
    margin-top: 1px;
    margin-bottom: 0px;
    display: block; */
    margin-left: 14px !important;
    margin-right: 14px !important;
    margin-bottom: 30px;
    display: block !important;
    margin-top: 15px;
  }
  .page-taxi .tourist-association .container .wpcf7-confirm{
    background: url(../images/border-sp.png) !important;
    font-size: 12.5px;
    background-size: 100% 100% !important;
    height: 56px;
    color: white !important;
    background-repeat: no-repeat !important;
    margin-top: 2px;
    margin-bottom: 0;
  }
  .page-taxi .tourist-association .container .wpcf7-back, .page-taxi .tourist-association .container .wpcf7-submit{
    background: url(../images/border-backnext-sp.png) !important;
    font-size: 12.5px;
    background-size: 100% 100% !important;
    height: 47px;
    color: white !important;
    background-repeat: no-repeat !important;
    width: 49%;
    display: inline-block;
    margin: 0px 0 25px 0;
  }
  .page-taxi .wpcf7-not-valid-tip{
    font-size: 9px !important;
    text-align: left;
    margin-top: 5px;
  }
  .page-taxi .zip9 .wpcf7-not-valid-tip{
    margin-left: 0 !important;
    font-size: 8px !important;
    margin-top: 5px;
  }
  .page-taxi .txtchomeaddresstaxi .wpcf7-not-valid-tip{
    margin-left: 0 !important;
    font-size: 8px !important;
    margin-top: 5px;
  }
  .page-taxi .wpcf7-response-output{
    width: 100%;
    font-size: 9px;
    left: 50%;
    margin: 0;
    bottom: 35px !important;
  }
  .page-taxi .custom-wpcf7c-confirmed table tbody tr:nth-child(15){
    min-height: 45px;
  }
  .page-taxi form table tr:last-child .td-privacy-policy .privacy-policy .event-date-select{
    flex-direction: column;
  }
  .page-taxi form table tr .td-100 {
    width: 60% !important;
  }
  .page-taxi form table tr .td-100-zipcode {
    width: 100% !important;
  }
  .page-taxi form table td span.zip9{
    width: 28px !important;
    margin-right: 2px;
    margin-left: 5px;
  }
  .page-taxi form table td span.zip10{
    margin-left: 5px;
    width: 35px;
  }
  .page-taxi form table td .error-field{
    font-size: 9px;
    margin-left: 0;
  }

  /**Hemi tourism **/
  .page-hemi-tourism .p-header .p-header__menu{
    width: 90%;
    top: -30px;
  }
  .page-hemi-tourism .p-header .p-header__menu a{
    width: calc(100% / 4);
    padding-top: 4px;
    height: auto;
    padding-bottom: 4px;
  }
  .page-hemi-tourism .p-header .p-header__menu a:hover{
    padding: 4px 0;
  }
  .page-hemi-tourism .p-header .p-header__menu .menu-item{
    width: 100%;
    padding-top: 10px;
    font-size: 10px;
    border-right: 1px solid #C8C8C8;
  }
  .page-hemi-tourism .p-header .p-header__menu .menu-item:first-child{
    border-left: none;
  }
  .page-hemi-tourism .p-header .p-header__menu a .menu-item .icon{
    width: 16px;
  }
  .page-hemi-tourism .p-header .p-header__menu a:first-child .menu-item {
    border-left: 1px solid #C8C8C8;
  }
  .page-hemi-tourism .p-header .p-header__menu a:nth-child(3) .menu-item .icon{
    margin-bottom: 4px;
  }
  .page-hemi-tourism .p-header .p-header__menu a:nth-child(4) .menu-item{
    padding-top: 4px;
  }
  .page-hemi-tourism .p-header .p-header__menu a:nth-child(4) .menu-item .icon{
    height: 25px;
    margin-top: 0;
  }
  .page-hemi-tourism .p-content-news h3{
    font-size: 25px;
  }
  .page-hemi-tourism .p-content-news .p-content-news__subtitle{
    font-size: 12.5px;
  }
  .page-hemi-tourism .p-content-news{
    width: 100%;
    padding: 0 15px;
  }
  .page-hemi-tourism .p-content-news .p-content-news__list-article article{
    align-items: flex-start;
    flex-direction: column;
    padding-bottom: 30px;
    margin-bottom: 30px;
    border-bottom: 1px solid #C8C8C8;
  }
  .page-hemi-tourism .p-content-news .p-content-news__list-article article .see-more{
    margin-top: 15px;
    font-size: 11.5px;
  }
  .page-hemi-tourism .p-content-news .p-content-news__list-article article .d-flex{
    flex-direction: column;
    align-items: flex-start;
  }
  .page-hemi-tourism .p-content-news .p-content-news__list-article article .d-flex .datepost{
    font-size: 10px;
    padding: 2px 5px;
  }
  .page-hemi-tourism .p-content-news .p-content-news__list-article article .d-flex p{
    margin-left: 0;
    font-size: 12.5px;
    word-break: break-all;
    white-space: unset;
  }
  .page-hemi-tourism .p-content-news .p-content-news__go-to-all{
    margin-top: 0;
    padding-right: 18px;
    margin-bottom: 0;
  }
  .page-hemi-tourism .p-content-news .p-content-news__go-to-all span{
    font-size: 12.5px;
  }
  .page-hemi-tourism .p-content-news .p-content-news__go-to-all span:after{
    width: 100%;
    background-size: auto;
    position: absolute;
    top: 57%;
    right: -40px;
  }
  .page-hemi-tourism .p-content-about{
    margin-top: 40px;
  }
  .page-hemi-tourism .p-content-about .p-content-about__list-post {
    width: 100%;
    margin: 30px auto 0 auto;
    padding: 0 30px;
  }
  .page-hemi-tourism .p-content-about .p-content-about__list-post article{
    flex-direction: column;
    margin-bottom: 40px;
  }
  .page-hemi-tourism .p-content-about .p-content-about__list-post article:nth-child(2){
    margin-bottom: 40px;
  }
  .page-hemi-tourism .p-content-about .p-content-about__list-post article .mr-post-detail{
    margin-right: 0;
  }
  .page-hemi-tourism .p-content-about .p-content-about__list-post article .post-detail h3{
    font-size: 17.5px;
  }
  .page-hemi-tourism .p-content-about .p-content-about__list-post article .post-detail p{
    font-size: 12.5px;
  }
  .page-hemi-tourism .p-content-about .p-content-about__list-post article .post-detail .content-post-vertical{
    display: none;
  }
  .page-hemi-tourism .p-content-about .p-content-about__list-post article img {
    width: 90%;
    margin: 20px auto 0px auto;
  }
  .page-hemi-tourism .p-content-about .p-content-about__list-post .blank-content .ootsu-image-about {
    margin: 20px auto 0px auto;
    width: 90%;
  }
  .page-hemi-tourism .p-content-spot{
    margin-top: 60px;
  }
  .page-hemi-tourism .p-content-spot .p-content-spot__banner-bg{
    padding-top: 35px !important;
    padding-bottom: 20px !important;
  }
  .page-hemi-tourism .p-content-spot .p-content-spot__list-spot{
    width: 100%;
    padding: 0 15px;
  }
  .page-hemi-tourism .p-content-spot .list-spot-sp{
    display: flex;
  }
  
  .page-hemi-tourism .p-content-spot .list-spot-pc{
    display: none;
  }
  .page-hemi-tourism .p-content-spot .p-content-spot__list-spot article{
    width: calc((100% / 2) - 8px);
    margin-bottom: 30px;
    box-shadow: 0 7px 0 #FAD2E6;
    height: 300px;
  }
  .page-hemi-tourism .p-content-spot .p-content-spot__list-spot article .hyphens-group{
    padding: 10px 0;
  }
  .page-hemi-tourism .p-content-spot .p-content-spot__list-spot article .hyphens-group .hyphen {
    height: 5px;
    width: 30px;
  }
  .page-hemi-tourism .p-content-spot .p-content-spot__list-spot article a img{
    width: 100%;
  }
  .page-hemi-tourism .p-content-spot .p-content-spot__list-spot article .detail-spot{
    padding: 5px 15px 10px 15px;
    justify-content: space-between;
    flex-direction: column;
    display: flex;
    min-height: 160px;
    max-height: 100%;
  }
  .page-hemi-tourism .p-content-spot .p-content-spot__list-spot article .detail-spot h3{
    font-size: 12.5px;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    min-height: 44px;
  }
  .page-hemi-tourism .p-content-spot .p-content-spot__list-spot article .detail-spot .block-paragraph{
    max-height: 75px;
    min-height: 75px;
  }
  .page-hemi-tourism .p-content-spot .p-content-spot__list-spot article .detail-spot .block-paragraph p{
    font-size: 12.5px;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    display: -webkit-box;
  }
  .page-hemi-tourism .p-content-spot .p-content-spot__list-spot article .detail-spot label{
    font-size: 10px;
  }
  .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: 7px;
    width: 11px;
  }
  .page-hemi-tourism .p-content-spot .p-content-spot__see-all-post{
    width: auto;
    margin: 10px 30px;
    font-size: 11px;
    padding: 15px 0 15px 0;
    border: 2px solid #F56EAA;
    border-radius: 5px;
  }
  .page-hemi-tourism .p-content-spot .p-content-spot__see-all-post span img{
    right: 80px;
    top: 4px;
    width: 5px;
  }
  .page-hemi-tourism hr{
    border-top: 7px solid #CCCCCC;
  }
  .page-hemi-tourism .p-content-association {
    width: 100%;
    margin: 0 auto;
    padding: 0 15px;
  }
  .page-hemi-tourism .p-content-association h3{
    font-size: 17.5px;
  }
  .page-hemi-tourism .p-content-association h3 img{
    width: 12px;
    margin-right: 10px;
  }
  .page-hemi-tourism .p-content-association h3:before{
    width: 30px;
    height: 30px;
    top: 0px;
    left: 5px;
    background-size: 10px;
  }
  .page-hemi-tourism .p-content-association h3:after{
    width: 30px;
    height: 30px;
    top: -3px;
    right: 7px;
    position: relative;
    background-size: 9px;
  }
  .page-hemi-tourism .p-content-association table{
    margin-top: 30px;
  }
  .page-hemi-tourism .p-content-association table tbody tr td:first-child {
    color: #FF82BE;
    font-size: 12.5px;
    width: 28%;
    padding-bottom: 18px;
  }
  .page-hemi-tourism .p-content-association table tbody tr td:first-child img{
    margin-right: 5px;
    width: 12px;
    position: relative;
    top: 2px;
  }
  .page-hemi-tourism .p-content-association table tbody tr td:last-child {
    font-size: 12.5px;
    width: auto;
    padding-bottom: 18px;
  }
  .page-hemi-tourism .p-content-map{
    width: 100%;
  }
  .page-hemi-tourism .p-content-map iframe{
    max-height: 342px;
  }
  .page-hemi-tourism .p-company-list{
    width: auto;
    padding: 0 20px;
    margin: 40px auto 40px auto;
  }
  .page-hemi-tourism .p-company-list a{
    width: calc((100% / 2) - 10px);
  }
  .page-hemi-tourism .p-company-list a img{
    width: 100%;
  }
  .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{
    max-height: 105px;
    min-height: 105px;
    object-fit: cover;
  }
  .footer-hemi-tourism{
    padding-right: 0;
  }
  .footer-hemi-tourism:before{
    top: -23px;
    background-size: 75px 25px;
  }
  .footer-hemi-tourism__nav{
    margin: 0 auto;
    padding: 40px 30px;
    flex-direction: column;
  }
  .footer-hemi-tourism__list:nth-child(1) {
    width: 100%;
  }
  .footer-hemi-tourism__list:nth-child(2){
    width: 100%;
    margin-left: 0;
  }
  .footer-hemi-tourism__list:nth-child(3){
    width: 100%;
  }
  .footer-hemi-tourism__nav .footer-hemi-tourism__list{
    margin-bottom: 20px;
  }
  .footer-hemi-tourism__list li.title.icon1:before{
    background-size: 15px auto;
    width: 20px;
    height: 20px;
  }
  .footer-hemi-tourism__list li.title.icon3:before{
    background-size: 15px auto;
  }
  .footer-hemi-tourism__list li.title.icon4:before{
    background-size: 15px auto;
  }
  .footer-hemi-tourism__list li.title.icon5:before{
    background-size: 15px auto;
  }
  /*Page all hemi tourism*/
  .all-posts-hemi-tourism .p-header .p-header__menu {
    width: 90%;
    margin-top: -15px;
    top: 0;
  }
  .all-posts-hemi-tourism .container{
    width: 100%;
  }
  .all-posts-hemi-tourism .container .breadcrumb{
    padding: 0 15px;
    margin-top: 30px;
    margin-bottom: 30px;
  }
  .all-posts-hemi-tourism .container .breadcrumb li{
    font-size: 9px;
  }
  .all-posts-hemi-tourism .container .breadcrumb li a:after{
    height: 11px;
  }
  .all-posts-hemi-tourism .container .breadcrumb .current{
    font-size: 9px;
  }
  .all-posts-hemi-tourism .pagination {
    padding-bottom: 80px;
    padding-top: 30px;
  }
  .all-posts-hemi-tourism .pagination a {
    margin: 0 10px 0 0;
    display: inline-block;
  }
  .all-posts-hemi-tourism .p-content-news .p-content-news__list-article{
    margin-bottom: 50px;
  }
  .all-posts-hemi-tourism .p-content-news .p-content-news__list-article article{
    padding-top: 0;
  }

  /*Page single hemi tourism*/
  .post-detail-hemi-tourism-association{
    padding-bottom: 85px;
  }
  .post-detail-hemi-tourism .p-header .p-header__menu{
    width: auto;
    margin-top: -20px;
    margin-left: 15px;
    top: 0;
    margin-right: 15px;
  }
  .post-detail-hemi-tourism .container{
    width: 100%;
    padding: 0 15px;
  }
  .post-detail-hemi-tourism .container .breadcrumb li a:after {
    margin: 0 6px 0 6px;
    height: 11px;
  }
  .post-detail-hemi-tourism .container .breadcrumb li{
    font-size: 9px;
  }
  .post-detail-hemi-tourism .container .breadcrumb .current {
    margin-left: 0px;
  }
  .post-detail-hemi-tourism .icon-date:after{
    width: 12px;
    height: 12px;
    margin-right: 3px;
  }
  .post-detail-hemi-tourism .container .breadcrumb {
    margin-top: 20px;
    margin-bottom: 40px;
    width: 75%;
    white-space: nowrap;
    overflow-x: auto;
  }
  .post-detail-hemi-tourism .date-post {
    top: -2px;
    right: 15px;
    font-size: 9px;
  }
  .post-detail-hemi-tourism .p-content-detail{
    padding-bottom: 40px;
  }
  .post-detail-hemi-tourism .p-content-detail h2{
    font-size: 14px;
    height: auto;
    padding-left: 70px;
    min-height: 60px;
    padding-right: 10px;
    word-break: break-all;
    margin-bottom: 10px;
  }

  .post-detail-hemi-tourism .p-content-detail .icon-report{
    top: -6px;
    left: -27px;
    width: 83px;
    height: 71px;
  }
  .post-detail-hemi-tourism .p-content-detail .icon-report:after{
    width: 25px;
    height: 25px;
    background-size: 100% auto;
  }
  .post-detail-hemi-tourism .p-content-detail .p-content-detail__hyphens-group{
    padding: 20px 0;
    margin-top: 0px;
  }
  .post-detail-hemi-tourism .p-content-detail .p-content-detail__hyphens-group .hyphen {
    height: 6px;
    width: 50px;
  }
  .post-detail-hemi-tourism .p-content-detail .p-content-detail__post-detail {
    width: auto;
    margin: 6px auto 6px auto;
    padding: 0 15px;
  }
  .post-detail-hemi-tourism .p-content-detail .p-content-detail__post-detail .feature-image {
    width: 100%;
  }
  .post-detail-hemi-tourism .p-content-detail .p-content-detail__post-detail .content-single {
    flex-direction: column;
  }
  .post-detail-hemi-tourism .p-content-detail .p-content-detail__post-detail .note {
    width: 100%;
    margin-left: 0;
    margin-top: 30px;
  }
  .post-detail-hemi-tourism .p-content-detail .p-content-detail__post-detail .note p {
    font-size: 12.5px;
  }
  .post-detail-hemi-tourism .p-content-detail .p-content-detail__post-detail h3 {
    margin: 0px 0 0px 15px;
    font-size: 14px;
    padding-bottom: 4px;
    margin-top: 30px;
  }
  .post-detail-hemi-tourism-association .p-content-detail .p-content-detail__post-detail h3 .wp-color-boder {
    height: 100%;
    width: 3px;
    top: 0;
    left: -15px;
  }
  .post-detail-hemi-tourism .p-content-detail .p-content-detail__post-detail .description {
    margin: 10px 0 0 0;
  }
  .post-detail-hemi-tourism .p-content-detail .p-content-detail__post-detail .description .title-special {
    display: flex;
    align-items: flex-start;
  }
  .post-detail-hemi-tourism .p-content-detail .p-content-detail__post-detail .description p {
    font-size: 12.5px;
  }
  .post-detail-hemi-tourism .p-content-detail .p-content-detail__post-detail .description ul {
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    margin-left: 20px;
  }
  .post-detail-hemi-tourism .p-content-detail .p-content-detail__post-detail .description ul li{
    font-size: 12.5px;
    margin-left: 0;
  }
  .post-detail-hemi-tourism .p-content-detail .p-content-detail__post-detail .description ul li::before{
    top: 7px;
    left: -15px;
    width: 10px;
    height: 10px;
  }
  .post-detail-hemi-tourism .p-content-detail .p-content-detail__post-detail .description p label{
    font-size: 12.5px;
  }
  .post-detail-hemi-tourism .p-content-detail .p-content-detail__post-detail .description .title-special label{
    font-size: 12.5px;
  }
  .post-detail-hemi-tourism .p-content-detail .p-content-detail__post-detail .description p strong{
    margin-top: 0;
  }
  .post-detail-hemi-tourism .p-content-detail .p-content-detail__post-detail .description p .note{
    font-size: 12.5px;
    margin-left: 0;
  }
  .post-detail-hemi-tourism .p-content-detail .p-content-detail__post-detail .description .surface-noti-form{
    margin: 10px 0;
    justify-content: flex-start;
    align-items: center;
  }
  .post-detail-hemi-tourism .p-content-detail .p-content-detail__post-detail .description .surface-noti-form label:before{
    width: 12px;
    height: 12px;
    top: 1px;
  }
  .post-detail-hemi-tourism .p-content-detail .p-content-detail__post-detail .description .surface-noti-form label{
    font-size: 12.5px;
  }
  .post-detail-hemi-tourism .p-content-detail .p-content-detail__post-detail .description .surface-noti-form .excel-version-download{
    font-size: 10px;
    padding: 2px 10px 2px 10px;
    border-radius: 2px;
    margin-right: 0;
    margin-left: 50px;
  }
  .post-detail-hemi-tourism .p-content-detail .p-content-detail__post-detail .description ol{
    padding-left: 15px;
  }
  .post-detail-hemi-tourism .p-content-detail .p-content-detail__post-detail .description ol li {
    font-size: 12.5px;
  }
  .post-detail-hemi-tourism .p-content-detail .p-content-detail__post-detail .download-link{
    margin-left: 0;
    margin-top: 10px;
  }
  .post-detail-hemi-tourism .p-content-detail .p-content-detail__post-detail .download-link label{
    font-size: 12.5px;
  }
  .post-detail-hemi-tourism .p-content-detail .p-content-detail__post-detail .download-link label .pink-dot {
    width: 11px;
    height: 11px;
    top: 1px;
    margin-top: 0px;
    display: inline-block;
    border-radius: 50%;
    position: relative;
    margin-right: 3px;
  }
  .post-detail-hemi-tourism .p-content-detail .p-content-detail__post-detail .download-link a {
    font-size: 10px;
    border-radius: 2px;
  }

  /*Page single spot*/
  .all-posts-hemi-tourism .p-content-single {
    width: 100%;
    margin: 70px auto 70px auto;
    padding: 0 15px;
  }
  .all-posts-hemi-tourism .p-content-single .content-single {
    flex-direction: column;
  }
  .all-posts-hemi-tourism .p-content-single h2{
    margin: 0px 0 0px 17px;
    font-size: 14px;
  }
  .all-posts-hemi-tourism .p-content-single h2 .wp-color-boder {
    height: 100%;
    width: 3px;
    top: 0;
    left: -15px;
  }
  .all-posts-hemi-tourism .p-content-single .p-content-single__featured-img {
    margin-top: 40px;
    border-radius: 10px;
    width: 100%;
    padding: 0 0px;
    margin: 40px auto 0 auto;
  }
  .all-posts-hemi-tourism .p-content-single .p-content-single__desc-img {
    width: 100%;
    margin-left: 0;
  }
  .all-posts-hemi-tourism .p-content-single .p-content-single__desc-img p {
    margin-top: 30px;
    margin-left: 0px;
    font-size: 12.5px;
  }
  .all-posts-hemi-tourism .p-content-single .p-content-single__list-img{
    width: auto;
    justify-content: space-between;
    margin-top: 20px;
  }
  .all-posts-hemi-tourism .p-content-single .p-content-single__list-img img {
    height: auto;
    border-radius: 0;
    width: calc((100%/2) - 10px);
    padding: 0 0px;
    margin-bottom: 20px;
    margin-top: 0;
    max-height: 100%;
  }
  .all-posts-hemi-tourism .p-content-single .p-content-single__hr {
    margin: 40px 0;
  }
  .all-posts-hemi-tourism .p-content-single label {
    font-size: 12.5px;
  }
  .all-posts-hemi-tourism .p-content-single .download-link label .pink-dot {
    width: 11px;
    height: 11px;
    top: 1px;
  }
  .all-posts-hemi-tourism .p-content-single .download-link a {
    font-size: 10px;
    border-radius: 2px;
    margin-left: 20px;
  }
  .all-posts-hemi-tourism .p-content-single .surface-map-position {
    width: 100%;
    margin-bottom: 5px;
    justify-content: flex-start;
  }
  .all-posts-hemi-tourism .p-content-single .p-content-single__block-map {
    width: 100%;
    margin-left: 0px;
    margin-top: 25px;
  }
  .all-posts-hemi-tourism .p-content-single .surface-map a{
    font-size: 10px;
    border-radius: 2px;
    margin-left: 35px;
  }
  .all-posts-hemi-tourism .p-content-single .surface-map label .pink-dot {
    width: 11px;
    height: 11px;
    top: 1px;
  }
  .all-posts-hemi-tourism .p-content-single p{
    font-size: 12.5px;
  }
 
  
  /*Page taura tourism*/
  .page-taura-tourism .p-content-spot .p-content-spot__see-all-post span img {
    right: 80px;
    top: 5px;
    width: 6px;
  }
  .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 7px 0 #A7D5A7;
  }
  .page-taura-tourism .p-content-spot .p-content-spot__see-all-post {
    border: 2px solid #64BE64;
  }
  .page-taura-tourism .p-content-association table tbody tr td:first-child {
    color: #64BE64;
  }
  .footer-taura-tourism-association:before {
    top: -23px;
    background-size: 163% 30px;
  }
  .post-detail-taura-tourism-association {
    padding-bottom: 70px;
  }
  .post-detail-taura-tourism-association .p-content-detail .p-content-detail__post-detail h3 .wp-color-boder{
    height: 100%;
    width: 3px;
    top: 0;
    left: -15px;
  }
  .post-detail-hemi-tourism .p-content-detail .p-content-detail__post-detail .list-image-taura .list-child-taura{
    flex-direction: column;
    align-items: center;
  }
  .post-detail-taura-tourism-association .p-content-detail .p-content-detail__post-detail .image-index {
    width: 100%;
    margin: 20px 0 5px 0;
  }
  .post-detail-taura-tourism-association .p-content-detail .p-content-detail__post-detail .description {
    margin: 0px 0 0 0;
    align-self: flex-start;
  }

  .post-detail-hemi-tourism .p-content-detail .p-content-detail__post-detail .list-image-taura .download-link label {
    font-size: 12.5px;
  }
  .post-detail-hemi-tourism .p-content-detail .p-content-detail__post-detail .list-image-taura .download-link label .pink-dot {
    background: #64BE64;
    width: 11px;
    height: 11px;
    top: 1px;
    margin-top: 0px;
    display: inline-block;
    border-radius: 50%;
    position: relative;
    margin-right: 3px;
  }
  .post-detail-hemi-tourism .p-content-detail .p-content-detail__post-detail .list-image-taura .download-link a {
    font-size: 10px;
    border-radius: 2px;
  }

  /*Page kinugasa tourism*/
  .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 7px 0 #F7C5A7;
  }
  .page-kinugasa-tourism .p-content-spot .p-content-spot__see-all-post {
    border: 2px solid #FF906E;
  }
  .page-kinugasa-tourism .p-content-association table tbody tr td:first-child {
    color: #FF906E;
  }
  .footer-kinugasa-tourism-association:before {
    top: -23px;
    background-size: 163% 30px;
  }
  .post-detail-kinugasa-tourism-association{
    padding-bottom: 70px;
  }
  .post-detail-kinugasa-tourism-association .p-content-detail .p-content-detail__post-detail h3 .wp-color-boder{
    height: 100%;
    width: 3px;
    top: 0;
    left: -15px;
  }
  .post-detail-kinugasa-tourism-association .post-detail-hemi-tourism .p-content-detail .p-content-detail__post-detail {
    width: auto;
    margin: 6px auto 60px auto;
    padding: 0 15px;
  }
  .all-posts-kinugasa-tourism-association .p-content-single .download-link {
    justify-content: space-between;
  }
  .all-posts-kinugasa-tourism-association .p-content-single .download-link a{
    font-size: 10px;
    border-radius: 2px;
    margin-left: 35px;
  }

  /*Page ootsu tourism*/
  .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 7px 0 #80D5CB;
  }
  .page-ootsu-tourism .p-content-spot .p-content-spot__see-all-post {
    border: 2px solid #00BEAA;
  }
  .page-ootsu-tourism .p-content-association table tbody tr td:first-child {
    color: #00BEAA;
  }
  .footer-ootsu-tourism-association:before {
    top: -23px;
    background-size: 163% 30px;
  }
  .post-detail-ootsu-tourism-association{
    padding-bottom: 70px;
  }
  .post-detail-ootsu-tourism-association .p-content-detail .p-content-detail__post-detail h3 .wp-color-boder{
    height: 100%;
    width: 3px;
    top: 0;
    left: -15px;
  }
  .page-ootsu-tourism .p-content-spot .p-content-spot__see-all-post span img {
    right: 80px;
    top: 5px;
    width: 6px;
  }

  /*Page uraga tourism*/
  .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 7px 0 #F3B1B6;
  }
  .page-uraga-tourism .p-content-spot .p-content-spot__see-all-post {
    border: 2px solid #FF7D86;
  }
  .page-uraga-tourism .p-content-association table tbody tr td:first-child {
    color: #FF7D86;
  }
  .footer-uraga-tourism-association:before {
    top: -23px;
    background-size: 163% 30px;
  }
  .post-detail-uraga-tourism-association{
    padding-bottom: 70px;
  }
  .post-detail-uraga-tourism-association .p-content-detail .p-content-detail__post-detail h3 .wp-color-boder{
    height: 100%;
    width: 3px;
    top: 0;
    left: -15px;
  }
  .page-uraga-tourism .p-content-spot .p-content-spot__see-all-post span img {
    right: 80px;
    top: 5px;
    width: 6px;
  }
  .all-posts-uraga-tourism-association .p-content-single .download-link-position{
    justify-content: flex-start;
    align-items: center;
    margin-top: 35px;
  }
  .all-posts-uraga-tourism-association .p-content-single .download-link a{
    font-size: 10px;
    border-radius: 2px;
    margin-left: 35px;
  }
  .all-posts-uraga-tourism-association .p-content-single .download-link label .pink-dot {
    background: #FF7D86;
    width: 11px;
    height: 11px;
    top: 1px;;
    margin-top: 0px;
    display: inline-block;
    border-radius: 50%;
    position: relative; 
    margin-right: 3px;
  }

  /*Page nagai tourism*/
  .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 7px 0 #C5B1A2;
  }
  .page-nagai-tourism .p-content-spot .p-content-spot__see-all-post {
    border: 2px solid #BB916D;
  }
  .page-nagai-tourism .p-content-association table tbody tr td:first-child {
    color: #BB916D;
  }
  .footer-nagai-tourism-association:before {
    top: -23px;
    background-size: 163% 30px;
  }
  .post-detail-nagai-tourism-association{
    padding-bottom: 70px;
  }
  .post-detail-nagai-tourism-association .p-content-detail .p-content-detail__post-detail h3 .wp-color-boder{
    height: 100%;
    width: 3px;
    top: 0;
    left: -15px;
  }

  /*Page takeyama tourism*/
  .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 7px 0 #D2B4BE;
  }
  .page-takeyama-tourism .p-content-spot .p-content-spot__see-all-post {
    border: 2px solid #8C4664;
  }
  .page-takeyama-tourism .p-content-association table tbody tr td:first-child {
    color: #8C4664;
  }
  .footer-takeyama-tourism-association:before {
    top: -23px;
    background-size: 163% 30px;
  }
  .post-detail-takeyama-tourism-association{
    padding-bottom: 70px;
  }
  .post-detail-takeyama-tourism-association .p-content-detail .p-content-detail__post-detail h3 .wp-color-boder{
    height: 100%;
    width: 3px;
    top: 0;
    left: -15px;
  }

  /*Page oogusu tourism*/
  .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 7px 0 #AAC8AA;
  }
  .page-oogusu-tourism .p-content-spot .p-content-spot__see-all-post {
    border: 2px solid #508C5A;
  }
  .page-oogusu-tourism .p-content-association table tbody tr td:first-child {
    color: #508C5A;
  }
  .page-oogusu-tourism .p-company-list a:nth-child(7){
    display: none;
  }
  .page-oogusu-tourism .p-company-list a:last-child{
    display: none;
  }
  .footer-oogusu-tourism-association:before {
    top: -23px;
    background-size: 163% 30px;
  }
  .post-detail-oogusu-tourism-association{
    padding-bottom: 70px;
  }
  .post-detail-oogusu-tourism-association .p-content-detail .p-content-detail__post-detail h3 .wp-color-boder{
    height: 100%;
    width: 3px;
    top: 0;
    left: -15px;
  }

  /**Contact form taxi preview**/
  .page-taxi.preview-step form table tr .td-100-zipcode{
    width: 60% !important;
  }

  /* Form inquiry */
  form table td input[name="txtinquirymail"]{
    margin-left: 0;
  }
  .subpage-tour-single form table td span.txtnumberapplicants{
    width: 50%;
  }
  .subpage-tour-single form table td .txtquestionnaire label {
    display: flex;
    align-items: baseline;
    margin-top: 2px;
  }
  .subpage-tour-single form table td input[name="txtquestionnaire"] {
    width: auto !important;
    height: 9px;
    margin-top: 0px;
  }
  .subpage-tour-single form table td span.txtquestionnaire .wpcf7-list-item.last {
    display: inline-block;
    margin-bottom: 15px;
    margin-top: 0;
  }
  .subpage-tour-single form table .td-privacy-policy span.wpcf7-form-control-wrap.txtquestion {
    display: inline-block;
    position: absolute;
    right: 0px;
    top: 100px;
    width: 100%;
  }

  .subpage-tour-single form table .td-privacy-policy span.wpcf7-form-control-wrap.txtquestion input{
    width: 100%;
  }

  .preview-step form table .td-privacy-policy span.wpcf7-form-control-wrap.txtquestion {
    display: block;
    position: absolute;
    right: 0px;
    bottom: calc(100% - 50px);
    width: 78%;
  }

  @-moz-document url-prefix(){
    .header .form-search {
      width: 55%;
    }
  }
}

@media screen and (min-width: 320px) and (max-width: 374px){
  .subpage-event-single .table-sub span{
    padding: 15px 2px;
    height: 73px;
  }
  .subpage-event-single .entry .entry__container form table tr td{
    display: flex;
    line-height: 0;
    width: 64%;
    flex-wrap: nowrap;
    margin-left: 2px;
  }
  .subpage-event-single .entry .entry__container form table tr:nth-child(3) td, .subpage-event-single .entry .entry__container form table tr:nth-child(4) td, .subpage-event-single .entry .entry__container form table tr:nth-child(5) td, .subpage-event-single .entry .entry__container form table tr:nth-child(6) td{
    width: 64%;
  }
  .subpage-tour-single .entry .entry__container form table td .zipcode{
    width: 50px;
  }
  .subpage-tour-single .entry .entry__container form table td span.txtparticipant1,
  .subpage-tour-single .entry .entry__container form table td span.txtparticipant2, 
  .subpage-tour-single .entry .entry__container form table td span.txtparticipant3, 
  .subpage-tour-single .entry .entry__container form table td span.txtparticipant4, 
  .subpage-tour-single .entry .entry__container form table td span.txtparticipant5, 
  .subpage-tour-single .entry .entry__container form table td span.txtparticipant6, 
  .subpage-tour-single .entry .entry__container form table td span.txtparticipant7, 
  .subpage-tour-single .entry .entry__container form table td span.txtparticipant8, 
  .subpage-tour-single .entry .entry__container form table td span.txtparticipant9, 
  .subpage-tour-single .entry .entry__container form table td span.txtparticipant10, 
  .subpage-tour-single .entry .entry__container form table td span.txtparticipant11, 
  .subpage-tour-single .entry .entry__container form table td span.txtparticipant12, 
  .subpage-tour-single .entry .entry__container form table td span.txtparticipant13, 
  .subpage-tour-single .entry .entry__container form table td span.txtparticipant14,
  .subpage-tour-single .entry .entry__container form table td span.txtparticipant15,
  .subpage-tour-single .entry .entry__container form table td span.txtparticipant16{
    width: 44.9%;
  }
  .subpage-event-single .entry .entry__container .wpcf7-confirm{
    height: 44px;
  }
  .subpage-event-single .entry .entry__container .wpcf7-back, .subpage-event-single .entry .entry__container .wpcf7-submit{
    height: 38px;
    margin: 10px 0 10px 0;
  }
  .subpage-application .content__main-box .line span:nth-child(11), .subpage-application .content__main-box .line span:nth-child(12){
    display: none;
  }
  .subpage-event-single .content__main-box .line span:nth-child(10), .subpage-event-single .content__main-box .line span:nth-child(11), .subpage-event-single .content__main-box .line span:nth-child(12){
    display: none;
  }
  
  .subpage-union-membership .content__main-box .line span:nth-child(11), .subpage-union-membership .content__main-box .line span:nth-child(12){
    display: none;
  }
  .subpage-application .link-form .membership-noti-form label{
    margin-bottom: 10px;
  }
  .subpage-contact-application .entry__container .wpcf7-confirm{
    height: 44px;
  }
  .subpage-contact-application .entry__container .wpcf7-back, .subpage-contact-application .entry__container .wpcf7-submit{
    height: 38px;
    margin: 10px 0 10px 0;
  }
  .subpage-contact-application form table span.txtyear1, .subpage-contact-application form table span.txtmonth1, .subpage-contact-application form table span.txtday1, .subpage-contact-application form table span.txtyear2, .subpage-contact-application form table span.txtmonth2, .subpage-contact-application form table span.txtday2{
    width: 29.1%;
  }
  .subpage-contact-application form table span.txtrepresentative13, .subpage-contact-application form table span.txtrepresentative14, .subpage-contact-application form table span.txtrepresentative15, .subpage-contact-application form table span.txtrepresentative16{
    width: 48.7%;
  }
  .subpage-contact-application form table span.txtcontactperson1, .subpage-contact-application form table span.txtcontactperson2, .subpage-contact-application form table span.txtcontactperson3, .subpage-contact-application form table span.txtcontactperson4{
    width: 48.7%;
  }
  .subpage-contact-application form table span.businesscontent, .subpage-contact-application form table span.supportcontent, .subpage-contact-application form table span.remark{
    width: 90.5%;
  }
  .subpage-contact-application form table td input[name="txtnonsmokingseat"]{
    width: 92px
  }
  .subpage-contact-application form table td {
    width: 65.7%;
  }
  .subpage-contact-application form table span.txtrepresentative13, .subpage-contact-application form table span.txtrepresentative14, .subpage-contact-application form table span.txtrepresentative15, .subpage-contact-application form table span.txtrepresentative16 {
    width: 47.1%;
  }
  .subpage-contact-application form table td span.zip11 {
    width: 19%;
    margin-left: 5px;
  }
  .subpage-contact-application form table td span.zip12 {
    width: 21%;
    margin-left: 5px;
  }
  .subpage-contact-application form table td span.address6 {
    width: 43%;
  }
  .subpage-contact-application form table span.txtpurposeevent, .subpage-contact-application form table span.txteventcontent {
    width: 90.5%;
  }
  .subpage-contact-preview .wpcf7-response-output {
    left: 50%;
    bottom: 45px;
    width: 100%;
    text-align: center;
    font-size: 10px;
  }
  .subpage-topick-single .content__main-box .line span:nth-child(11), .subpage-topick-single .content__main-box .line span:nth-child(12){
    display: none;
  }
  .subpage-contact-union form table span.txtrepresentative1, .subpage-contact-union form table span.txtrepresentative2, .subpage-contact-union form table span.txtrepresentative3, .subpage-contact-union form table span.txtrepresentative4, .subpage-contact-union form table span.txtrepresentative5, .subpage-contact-union form table span.txtrepresentative6, .subpage-contact-union form table span.txtrepresentative7, .subpage-contact-union form table span.txtrepresentative8, .subpage-contact-union form table span.txtrepresentative9, .subpage-contact-union form table span.txtrepresentative10, .subpage-contact-union form table span.txtrepresentative11, .subpage-contact-union form table span.txtrepresentative12{
    width: 31.5%;
  }
  .subpage-contact-union form table tr .number-of-applications .calculate-currency{
    width: 60%;
    margin-left: 2px;
    font-size: 8px;
  }
  .subpage-contact-union form table tr .number-of-applications span.txtmouth {
    width: 19%;
  }
  .subpage-contact-union form table tr .number-of-applications span.numberofapplications {
    width: 20.4%;
    margin-right: 5px;
  }
  .subpage-contact-union form table tr .radio-group span.txtnumberseat {
    width: 22%;
  }
  .subpage-contact-union form .table-2 tr:nth-child(17) td .seats-choice .last {
    right: -130px;
  }
  .subpage-contact-union form table tr .radio-group-card span.radiobtnunion3 {
    width: 95px;
  }
  .subpage-contact-union .entry__container .wpcf7-confirm{
    height: 44px;
  }
  .subpage-contact-union .entry__container .wpcf7-back, .subpage-contact-union .entry__container .wpcf7-submit{
    height: 38px;
    margin: 10px 0 10px 0;
  }
  .subpage-contact-union form .table-2 tr .td-special{
    margin-bottom: 26px;
  }
  .subpage-tour-single .entry .entry__container form table td span.address1, .subpage-tour-single .entry .entry__container form table td span.address2, .subpage-tour-single .entry .entry__container form table td span.address3, .subpage-tour-single .entry .entry__container form table td span.address4 {
    width: 153px;
  }
  .subpage-tour-single .entry .entry__container form table tr:nth-child(6) td span {
    width: 100%;
  }
  .subpage-tour-single .entry .entry__container form table td span.txtname1, .subpage-event-single .entry .entry__container form table td span.txtname2 {
    width: 91px;
  }
  .subpage-contact .contact__container  .wpcf7-confirm{
    height: 44px;
  }
  .subpage-contact .contact__container  .wpcf7-back, .subpage-contact .contact__container  .wpcf7-submit{
    height: 38px;
    margin: 10px 0 10px 0;
  }
  .subpage-contact form table td span.textarea{
    width: 76%;
  }
  .subpage-contact .content__main .contact__container {
    padding-bottom: 30px;
  }
  .subpage-union-membership .link-form .membership-noti-form label{
    margin-bottom: 5px;
  }
  .subpage-union-membership .content__main .container .inner .content__tourist1 .content-detail__title2::before{
    right: -20px;
  }
  .subpage-union-membership .content__main .container .inner .content__tourist1 .content-detail__title2{
    font-size: 13.5px;
  }
  .subpage-tour-single form table td .participant-group {
    display: inline-block;
    width: 64%;
    line-height: 0;
  }
  .subpage-tour-single .wpcf7-response-output{
    bottom: 55px;
  }
  .page-taxi .block-top--left .description{
    padding: 40px 5px 40px 5px;
  }
  .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: 47%;
  }
  .page-taxi form table td span.preferredtouristlocation {
    width: 76%;
  }
  .page-taxi form table td span.remarkscolumn {
    width: 87%;
  }
  .page-taxi .block-top--left p{
    width: 100% !important;
  }
  .page-campaign1 .content__main-box .line span:nth-child(10) {
    display: inline-block;
  }
  .subpage-terms .content__main-box .line span:nth-child(11),
  .subpage-terms .content__main-box .line span:nth-child(12),
  .subpage-terms .content__main-box .line span:nth-child(13), 
  .subpage-terms .content__main-box .line span:nth-child(14), 
  .subpage-terms .content__main-box .line span:nth-child(15), 
  .subpage-terms .content__main-box .line span:last-child{
    display: none !important;
  }
}
