@media only screen and (min-width: 980px) and (max-width: 1024px) {
    .br-sp {
      display: none !important;
    }
    .br-pc {
      display: none !important;
    }
    .br-tablet {
      display: none !important;
    }
    .br-tablet-horizon {
      display: inline-block !important;
    }
    #modal-text{
      width: 75%;
    }
    .desc-taxi-sp {
      display: none !important;
    }
    .desc-taxi-tablet {
      display: flex !important;
    }
    .desc-taxi-pc {
      display: none !important;
    }
    .breadcrumb .current br{
      display: none !important;
    }
    .nav__sub--main {
      padding: 17px 21px 12px 29px;
      display: flex;
    }
    .nav__sub--main li {
      padding: 0;
      width: 90px;
    }
    .nav__sub--main li:nth-child(3){
      border-right: 0px solid #323232;
    }
    .nav__sub--main li:nth-child(5) {
      padding: 0 0px 0 22px;
      width: 82px;
    }
    .nav__sub--main li a {
      padding: 36px 0 5px;
    }
    .nav__main {
      top: 124px;
      padding-top: 25px;
    }
    .nav__list{
      margin-bottom: 0px;
      width: 357px;
      height: 100%;
    }
    .nav__list:before{
      display: none;
    }
    .nav__list:after{
      right: 10px;
      border-left: 7px solid #0096be;
      border-top: 5px solid transparent;
      border-bottom: 4px solid transparent;
    }
    .nav__list a{
      background: transparent;
      color: #00add1;
      border-top: 1px solid #00add1;
      border-bottom: 1px solid #00add1;
      border-radius: 0;
      padding: 20px 0 20px 60px;
    }
    .nav__main .nav__list:first-child a{
      border-top-width: 2px;
    }
    .nav__main .nav__list:nth-child(4) a{
      border-bottom: 2px solid #00add1;
    }
    .nav__main .nav__list:nth-child(5){
      display: none;
    }
    .nav__main .nav__list:nth-child(5)::after{
      display: none;
    }
    .nav__main .nav__list:nth-child(6){
      display: none;
    }
    .nav__main .nav__list:nth-child(8){
      display: none;
    }
    .nav__main .nav__list:last-child{
      display: none;
    }
    .nav__list:nth-child(1) a:after,
    .nav__list:nth-child(2) a:after,
    .nav__list:nth-child(3) a:after,
    .nav__list:nth-child(4) a:after {
      display: none;
    }
    .nav__list:nth-child(1) a:before {
      background: url(../images/nav-icon1-tablet.png) center center no-repeat;
      background-size: auto;
      height: 100%;
    }
    .nav__list:nth-child(2) a:before {
      background: url(../images/nav-icon2-tablet.png) center center no-repeat;
      background-size: auto;
      height: 100%;
    }
    .nav__list:nth-child(3) a:before {
      background: url(../images/nav-icon3-tablet.png) center center no-repeat;
      background-size: auto;
      height: 100%;
    }
    .nav__list:nth-child(4) a:before {
      background: url(../images/nav-icon4-tablet.png) center center no-repeat;
      background-size: auto;
      height: 100%;
    }
    .nav__list a:before {
      content: "";
      width: 40px;
      height: 50px;
      position: absolute;
      top: 0;
      left: 0;
    }
    .nav__main .form-search {
      margin-top: 0;
    }
    .nav__main .search-form{
      display: flex;
      align-items: center;
      margin-bottom: 0;
      padding: 21px 0;
    }
    .nav__main .form-search input {
      width: 100%;
      margin-right: 10px;
      padding: 4px;
      font-size: 16px;
      margin-left: 10px;
    }
    .nav__main .search-form .screen-reader-text{
      white-space: nowrap;
      font-size: 16px;
    }
    .block-search-pc{
      display: none;
    }
    .slider__wrap {
      padding-right: 28px;
      border-bottom-right-radius: 30px;
      margin-bottom: 81px;
    }
    .slider__wrap .slider{
      border-bottom-right-radius: 30px;
    }
    .slider__wrap .slick-track {
      height: 675px;
    }
    .wrapper .slider__wrap .slick-slide .slider__item {
      border-bottom-right-radius: 50px;
    }
    .content .article {
      padding-right: 15px;
      padding-left: 15px;
      padding-bottom: 129px;
    }
    .h2 .ttl__eng {
      font-size: 27px;
      margin-right: 10px;
    }
    .h2 .ttl__eng:after {
      width: 125px;
      height: 0.39063vw;
      position: relative;
      top: -3px;
    }
    .h2 .ttl__jap {
      font-size: 16px;
      padding-top: 2px;
      padding-right: 11px;
    }
    .content .article #scroll-elm2 .h2 .ttl__eng {
      margin-left: 16px;
    }
    .top-event .slick-slide {
      align-items: flex-start;
    }
    .slick-track article {
      height: auto;
    }
    .top-event__img {
      padding-top: 179px;
    }
    .top-event_title{
      margin-bottom: 5px;
    }
    .content .article .section:nth-child(1) {
      width: 495px;
    }
    .top-event__time {
      margin: 9px 22px 2px 22px;
    }
    .top-news article {
      margin-bottom: 32px;
    }
    .top-news article a {
      padding-left: 0px;
    }
    .top-news article a:before {
      margin-right: 0px;
    }
    .btn-more {
      padding-right: 0;
    }
    .tourism .container {
      padding: 123px 0 49px;
    }
    .tourism .container .inner {
      padding: 0 15px;
    }
    .content__main .h2 {
      width: 510px;
      margin: 0 auto;
    }
    .tourism .container .h2 .ttl__eng {
      margin-left: 15px;
    }
    .tourism__slider .slick-dots {
      margin-top: 7px;
    }
    .tourism__slider .slick-dots button {
      height: 15px;
      margin: 0 14px;
      width: auto;
      padding: 10px;
    }
    .content__main .inner .intro {
      line-height: 2.2;
      padding-top: 59px;
    }
    .tourism__list {
      margin-top: 72px;
    }
    .tourism__list a {
      margin-bottom: 44px;
    }
    .tourism__post div a {
      bottom: 5%;
      padding: 11px 0px;
      left: 10px;
      right: 10px;
      margin: 0 10px;
    }
    .tourism__post div a span {
      margin-left: 14px;
    }
    .tourism__brand {
      margin-top: 79px;
    }
    .tourism .container .btn-more-tr {
      margin-top: 19px;
    }
    .tourism .container .btn-more-tr span {
      letter-spacing: 1px;
    }
    .banner:before {
      top: -2px;
      background-size: 125px;
      z-index: 9999999999999;
    }
    .banner {
      height: 375px;
    }
    .banner__txt {
      top: 52%;
      left: 50%;
    }
    .banner__txt:before {
      left: -55px;
      top: -40px;
      height: 100%;
    }
    .banner__txt .txt__jap {
      font-size: 15px;
      margin-top: 1px;
    }
    .banner__txt .txt__eng:after {
      position: relative;
      top: -5px
    }
    .block:before {
      background-size: 82px;
      top: -20px;
    }
    .banner .image img {
      top: -51px;
      width: 1244px;
    }
    .content__main .block h3.intro {
      padding-top: 79px;
    }
    .block .container .inner {
      padding: 0 15px;
    }
    .marquee .js-marquee {
      padding: 17px 0;
    }
    .block__addressItem {
      margin-top: 59px;
    }
    .block__addressItem .box {
      margin-bottom: 29px;
    }
    .block__btn {
      margin-top: 84px;
    }
    .tourist-association .container {
      padding: 119px 0 100px;
    }
    .tourist-association #sroll-elm4 {
      padding: 0 15px;
    }
    .tourist-association .container .h2 {
      width: 638px;
      margin: 0 auto;
    }
    .h2.w656 .line .before, .h2.w656 .line .after {
      width: 178px;
    }
    .line .before {
      left: -39px;
    }
    .line .after {
      right: -30px;
    }
    .tourist-association .container h3.intro {
      padding-top: 50px;
    }
    .tourist-association__address tr {
      padding: 24px 0;
    }
    .tourist-association__listBtn2 {
      margin-top: 67px;
    }
    .tourist-association__more {
      margin-top: 70px;
    }
    .official .container {
      padding-top: 101px;
      padding-bottom: 95px;
    }
    .official .container .h2 .ttl__eng {
      margin-right: 0;
    }
    .official .container .line .before {
      left: -4px;
    }
    .official .container .line .after {
      right: -8px;
    }
    .official .container h3.intro {
      padding-top: 47px;
    }
    .official__block {
      padding: 0 33px;
    }
    .official__list {
      margin-top: 63px;
    }
    .official__list a {
      margin-bottom: 42px;
      width: calc((100% / 3) - 34px);
      margin-right: 51px;
    }
    #official__list2 {
      margin-top: 69px;
    }
    .official__ttl.color--1 span:after {
      bottom: -26px;
      left: -70px;
    }
    .official__ttl.color--2 span:after {
      bottom: -27px;
      left: -49px;
    }
    .official__ttl.color--3 span {
      padding-left: 5px;
    }
    .official__ttl.color--3 span:after {
      left: -98px;
    }
    .official__block h3.color--3 {
      margin-top: 21px;
    }
    #official__list3 {
      margin-top: 71px;
    }
    .footer {
      padding-right: 0;
      padding-top: 20px;
    }
    .footer:before {
      /* top: -25px;
      height: 30px; */
      top: -40px;
      height: 45px;
      background-size: 139px 50px;
    }
    .footer__nav {
      margin: 0 auto;
      padding: 12px 20px 93px;
      /* padding: 30px 20px 93px; */
    }
    .footer__list:nth-child(1) {
      width: 260px;
    }
    .footer__list:nth-child(2) {
      width: 249px;
    }
    .footer__list:nth-child(3) {
      width: 178px;
    }
    .footer__list li:not(.title) {
      padding-left: 40px;
      margin-top: 5px;
    }
    #footer_list4 {
      width: 181px;
    }
    .d-flex-tb-vertical {
      display: flex;
    }
    /**Page taxi*/
    .page-taxi .box-wrap {
      width: 100%;
    }
    .page-taxi .box-wrap:before {
      top: 0;
      background: url(../images/taxi/map-taxi-tablet.png) top left no-repeat;
    }
    .page-taxi .box-wrap .inner {
      padding-left: 17px;
    }
    .page-taxi .breadcrumb {
      padding-top: 25px;
      padding-left: 31px;
    }
    .page-taxi .block-top--left .description {
      padding: 15px 5px 15px 5px;
    }
    .page-taxi .block-top--left p {
      display: flex;
      flex-direction: column;
      margin-left: 0;
      font-size: 16px;
      width: 94% !important;
    }
    .page-taxi .block-top--left p span {
      width: 100%;
      margin-bottom: 0px;
      background-image: linear-gradient(to right, #9B7C52 10%, rgba(255, 255, 255, 0) 0%);
      background-position: bottom;
      background-size: 7px 1px;
      padding-bottom: 0px;
      background-repeat: repeat-x;
      line-height: 1.9;
      letter-spacing: 0.1px;
    }
    .page-taxi .block-top--left p label:last-child span {
      background-image: none;
    }
    .page-taxi .content__main .container .inner {
      max-width: 970px;
      left: 2px;
      padding-left: 25px;
      background-position: center;
    }
    .page-taxi .content__main .container figure:first-child {
      margin: 0 11px 124px 20px;
    }
    .page-taxi .content__main .container figure:first-child .desc-taxi p {
      margin-top: 3px;
    }
    .page-taxi .content__main .container figure .desc-taxi {
      margin-top: 35px;
      margin-left: 0;
      margin-right: 45px;
    }
    .page-taxi .content__main .container figure .img-taxi1 {
      margin-right: 24px;
      margin-top: 5px;
    }
    .page-taxi .content__main .container figure .add-text {
      margin-top: 15px;
      line-height: 0;
      margin-right: 62px;
    }
    .page-taxi .content__main .container .block-img-taxi2 {
      margin-bottom: 65px;
    }
    .page-taxi .content__main .container figure .desc-taxi2 {
      margin-top: 9px;
      margin-left: 36px;
      margin-right: 16px;
    }
    .page-taxi .content__main .container .block-img-taxi2 .desc-taxi2 p {
      margin-top: 10px;
    }
    .page-taxi .content__main .container .block-img-taxi3 {
      margin-bottom: 98px;
    }
    .page-taxi .content__main .container .block-img-taxi3 .desc-taxi {
      margin-left: 31px;
      margin-right: 24px;
    }
    .page-taxi .content__main .container .block-img-taxi3 .desc-taxi p {
      margin-top: 9px;
    }
    .page-taxi .content__main .container figure .border-point03 {
      margin-top: 5px;
      margin-bottom: 20px;
      font-size: 20px;
      border: 1px solid #FF8C00;
      background: white;
      padding: 10px 12px 15px 15px;
      border-radius: 10px;
      list-style-type: disc;
      margin-right: 0px;
      letter-spacing: 0.1px;
      line-height: 2;
    }
    .page-taxi .content__main .container .block-img-taxi3 .note {
      display: block;
      line-height: 1.8;
      font-size: 16px;
      letter-spacing: 0.5px;
      margin-top: 5px;
    }
    .page-taxi .content__main .container .block-img-taxi3 .detail-img {
      margin-right: 96px;
    }
    .page-taxi .content__main .container figure .img-taxi3 {
      margin-right: 4px;
    }
    .page-taxi .content__main .container .block-img-taxi3 .detail-img .leaflet {
      margin-top: 17px;
    }
    .page-taxi .content__main .container .block-img-taxi3 .detail-img .leaflet a {
      padding: 0px 10px 0 16px;
    }
    .page-taxi .content__main .container .block-img-taxi3 .detail-img .leaflet span {
      margin-left: 6px;
    }
    .page-taxi .content__main .container figure .img-taxi4 {
      margin-left: 14px;
      margin-top: 3px;
    }
    .page-taxi .content__main .container figure .desc-taxi4 {
      margin-top: 31px;
      margin-left: 65px;
      margin-right: 24px;
    }
    .page-taxi .content__main .container .block-img-taxi4 {
      margin-bottom: 35px;
    }
    .page-taxi .content__main .container .block-img-taxi4 p {
      margin-top: 12px;
    }
    .page-taxi .content__main .container .block-img-taxi4 .desc-taxi4 a {
      margin-top: 27px;
    }
    .page-taxi .content__main .container figure .img-taxi5 {
      margin-right: 0;
      margin-top: 49px;
    }
    .page-taxi .content__main .container .block-img-taxi5 p {
      margin-top: 13px;
    }
    .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-top: 51px;
    }
    .page-taxi .tourist-association .container .inner {
      padding-top: 38px !important;
    }
    .page-taxi .tourist-association .container .inner .entry-box ul li {
      line-height: 1.8;
    }
    .page-taxi .tourist-association .container .inner .entry-box ul li strong {
      margin-top: 4px;
      line-height: 1.8;
      /* display: block; */
      font-size: 15.6px;
    }
    .page-taxi .tourist-association .container .inner .entry-box {
      padding: 24px 37px;
    }
    .page-taxi .h2 .ttl__eng {
      margin-right: 0;
    }
    .page-taxi .line .before {
      left: -24px;
    }
    .page-taxi .line .after {
      right: -22px;
    }
    .page-taxi form table td {
      width: auto;
    }
    .page-taxi form table td input[name="txtnametaxi1"], .page-taxi form table td input[name="txtnametaxi2"], .page-taxi form table td input[name="txtnametaxi3"], .page-taxi form table td input[name="txtnametaxi4"] {
      width: 151px;
    }
    .page-taxi .confirm-taxi .group-btn{
      margin-right: 0;
    }
    .page-taxi .wpcf7-response-output{
      bottom: 132px !important;
    }
    /**Page access*/
    .subpage-event .box-wrap {
      width: calc(100% - 30px);
    }
    /**Fix css for feedback 05.08**/
    /**Home page**/
    .home .wrapper .article .line .before {
      left: 0px;
    }
    .home .wrapper .article .line .after {
      right: 0px;
    }
    #scroll-elm1 .h2 .ttl__eng {
      margin-right: -4px;
    }
    #scroll-elm1 .h2 .ttl__jap {
      padding-right: 0px;
    }
    #scroll-elm2 .h2 .ttl__eng {
      margin-left: -9px;
    }
    .btn-more {
      margin-top: 40px;
    }
    .btn-more span {
      padding: 10px 0vw 10px 0vw;
    }
    .home .wrapper #sroll-elm3 .line .before {
      left: 0px;
    }
    .home .wrapper #sroll-elm3 .line .after {
      right: 0px;
    }
    .tourism__slider {
      margin: 51px auto 33px;
    }
    .tourism__slider .slick-dots {
      margin-top: 18px;
    }
    .tourism__slider .slick-dots button {
      margin: 0 16px;
      width: auto;
      padding: 10px;
    }
    #sroll-elm3 .intro {
      padding: 30px 0px 0 0px;
      letter-spacing: -1.2px;
    }
    #sroll-elm3 .intro p {
      margin-bottom: 12px;
    }
    .tourism__list {
      margin-top: 80px;
    }
    .tourism__topick {
      margin-top: 48px;
      margin-bottom: 5px;
    }
    .tourism__brand {
      margin-top: 62px;
    }
    .tourism .container {
      padding: 123px 0 87px;
    }
    .tourism .container .btn-more-tr {
      margin-top: 51px;
    }
    .tourism .container .btn-more-tr span {
      letter-spacing: 0;
    }
    .content__main .block h3.intro {
      padding-top: 22px;
    }
    .marquee {
      margin-top: 58px;
    }
    .banner {
      height: 424px;
    }
    .block:before {
      background-size: 137px 81px;
      height: 85px;
      top: -80px;
    }
    .block .container {
      padding-bottom: 0;
    }
    .block-2 #intro-2 {
      padding-top: 0;
    }
    .block__place {
      margin-top: 71px;
    }
    .tourist-association:before {
      height: 100%;
    }
    .tourist-association .container {
      padding: 97px 0 100px;
    }
    .tourist-association .container h3.intro {
      padding-top: 45px;
    }
    .tourist-association__listBtn {
      margin: 50px auto 0;
    }
    .tourist-association__map{
      border-top-left-radius: 20px;
      border-top-right-radius: 20px;
      border: 4px solid #00add1;
    }
    .official .container {
      padding-top: 96px;
      padding-bottom: 95px;
    }
    .official .container h3.intro {
      padding-top: 43px;
    }
    .footer__coppy {
      font-size: 14px;
      padding: 11px 0;
    }
    .block-2:before {
      background-size: 146px 81px;
      height: 85px;
      top: -80px;
    }
    .image-banner-sp {
      display: none;
    }
    .image-banner-tablets {
      display: block;
    }
    .image-banner-tablet-vertical {
      display: none;
    }
    .image-banner-pc {
      display: none;
    }
    /**Page Access **/
    .subpage-access .block-top--left {
      margin-right: 15px;
      padding-top: 26px;
      margin-left: 16px;
    }
    .subpage-access .block-top--left h2:nth-child(2) {
      padding-left: 14px;
      margin-right: 20px;
      line-height: 1;
      margin-top: 23px;
      text-align: left;
      letter-spacing: 2px;
    }
    .subpage-access .block-top--left h2:nth-child(3) {
      padding-left: 0px;
      line-height: 1;
      margin-top: 23px;
      margin-right: 0px;
      letter-spacing: 3px;
    }
    .subpage-access .block-top--left .block-left-image {
      margin-top: 50px;
      margin-right: 9px;
    }
    .subpage-access .block-top--right {
      margin-right: 28px;
    }
    .subpage-access .block-top--right .tourism__post a {
      bottom: 23px;
    }
    .subpage-access .content__main .inner {
      padding: 0 44px;
      padding-bottom: 129px;
    }
    .subpage-access .content__main .title {
      padding-top: 85px;
    }
    /**Archive Member**/
    .banner-subpage {
      padding-right: 27px;
    }
    .subpage-member {
      padding-bottom: 130px;
    }
    .subpage-member .breadcrumb {
      margin-bottom: 74px;
    }
    .subpage-member .inner {
      padding-left: 30px !important;
      padding-right: 30px;
    }
    .subpage-member .content__block .description-post {
      margin-top: 12px;
    }
    .subpage-member .content__block>a {
      padding: 9px 20px 54px;
    }
    .subpage-member .content__block>a span {
      bottom: 22px;
    }
    .subpage-member .content__block__sp-vertical{
      display: none;
    }
    .subpage-member .pagination-sp-vertical{
      display: none;
    }
    .subpage-member .content__block__tablet-pc{
      display: flex;
    }
    .subpage-member .pagination-tablet-pc{
      display: flex;
    }
    /**Page Detail Member**/
    .pageDetail .content__main .inner {
      padding-top: 14px;
    }
    .pageDetail .breadcrumb {
      margin-bottom: 58px;
    }
    .pageDetail .content__main .inner .ttl {
      height: 95px;
      padding-left: 105px;
    }
    .pageDetail .icon-spoon {
      max-height: 120px;
    }
    .pageDetail .content__detail {
      padding-top: 37px;
      padding-bottom: 11px;
    }
    .pageDetail .content__detail .list-tag .block-tag {
      margin-bottom: 8px;
    }
    .pageDetail .content__detail .list-tag .block-tag img {
      width: 57px;
    }
    .pageDetail .content__detail .img-description img {
      height: 100%;
      width: 48%;
    }
    .pageDetail .content__detail .img-description {
      margin-bottom: 48px;
    }
    .pageDetail .content__detail table {
      margin: 0 9px;
      margin-top: 45px;
    }
    .pageDetail .member-association__address tr {
      padding-bottom: 27px;
      padding-top: 0;
    }
    .pageDetail .member-association__address .bg-th-meal {
      color: #FF80BB;
      margin-top: 4px;
    }
    .pageDetail .content__main .inner .content__detail .image-tag-special img {
      padding: 0 9px;
    }
    /**Archive Event**/
    .subpage-event .box-wrap .inner {
      padding-left: 31px;
      padding-right: 30px;
    }
    .subpage-event .breadcrumb {
      padding-top: 25px;
      margin-bottom: 57px;
    }
    .subpage-event .block-top--right .post-event-2020 img {
      padding: 25px 12px 17px 12px;
    }
    .subpage-event .block-top--right ul {
      margin: 14px 0px 46px 0;
    }
    .subpage-event .content__main .inner {
      padding-left: 15px;
      padding-right: 15px;
      padding-top: 66px;
    }
    .subpage-event .content__block a {
      padding-bottom: 35px;
      margin: 0 15px 95px;
    }
    .subpage-event .content__block>a h3 {
      margin-top: 17px;
      margin-bottom: 20px;
    }
    .subpage-event .icon-search {
      position: relative;
      right: 18px;
      margin-right: 0;
    }
    .subpage-event .content__block>a span {
      padding: 24px 20px;
    }
    /**Single Event**/
    .subpage-event-single .content__main .inner {
      padding-left: 15px;
      padding-right: 15px;
      padding-top: 38px;
      padding-bottom: 130px;
    }
    .subpage-event-single .content__main .date-post {
      position: absolute;
      top: 34px;
      right: 30px;
    }
    .subpage-event-single .content__main-box .img-description img {
      width: 50%;
      margin: 0;
    }
    .subpage-event-single .content__main-box .img-description .p-text-layout{
      margin-left: 25px;
      padding: 25px 25px 25px 25px;
      letter-spacing: 1.5px;
    }
    .subpage-event-single .member-association__address {
      margin-top: 71px;
    }
    .subpage-event-single .member-association__address tr {
      padding-top: 0;
      padding-bottom: 35px;
    }
    .subpage-event-single .member-association__address td .item-list {
      margin-bottom: 10px;
    }
    .subpage-event-single .content__main-box ul {
      padding: 18px 30px 20px 30px;
    }
    .subpage-event-single .content__main-box ul li {
      line-height: 1.8;
    }
    .subpage-event-single .content__post h2 .border-color {
      display: inline-block;
      height: 100%;
      width: 6px;
      border-radius: 15px;
      position: absolute;
      top: -3px;
      left: -20px;
    }
    .subpage-event-single .post2 h2 {
      margin-top: 103px;
    }
    .subpage-event-single .post4 h2 {
      margin-top: 100px;
    }
    .content__main-box .rwd-table tr:first-of-type td, .content__main-box .wp-block-table tr:first-of-type td {
      width: calc(100%/3);
    }
    /**Page Taxi**/
    .page-taxi .box-wrap .block-top {
      padding-top: 36px;
      justify-content: space-between;
    }
    .page-taxi .block-top--right {
      margin-top: 17px;
    }
    .page-taxi .content__main {
      margin-top: 115px;
    }
    .page-taxi .content__main .container figure .desc-taxi {
      margin-right: 60px;
    }
    .page-taxi .content__main .container figure .img-taxi1 {
      margin-right: 29px;
    }
    .page-taxi .content__main .container figure .img-taxi2 {
      margin-left: 30px;
    }
    .page-taxi .content__main .container figure .desc-taxi2 {
      margin-top: 11px;
      margin-left: 8px;
    }
    .page-taxi .content__main .container .block-img-taxi3 .desc-taxi p {
      line-height: 1.8;
    }
    .page-taxi .content__main .container .block-img-taxi3 .desc-taxi .text-point-03 {
      font-size: 16px;
    }
    .page-taxi .content__main .container figure .img-taxi3 {
      margin-right: 0px;
    }
    .page-taxi .content__main .container .block-img-taxi3 .detail-img .leaflet a {
      padding: 3px 19px 4px 19px;
    }
    .page-taxi .content__main .container .block-img-taxi3 .detail-img .leaflet span {
      margin-left: 0px;
    }
    .page-taxi .content__main .container .block-img-taxi3 {
      margin-bottom: 93px;
    }
    .page-taxi .content__main .container figure .desc-taxi4 {
      margin-right: 39px;
    }
    .page-taxi .content__main .container .block-img-taxi4 .desc-taxi4 a {
      margin-top: 20px;
    }
    .page-taxi .content__main .container .block-img-taxi5 p {
      margin-top: 8px;
    }
    .page-taxi .content__main .container figure .img-taxi5 {
      margin-right: 13px;
    }
    .page-taxi .tourist-association .container .inner {
      padding-bottom: 20px;
    }
    .page-taxi .tourist-association .container .inner .entry-box {
      padding: 28px 36px;
    }
    .page-taxi .tourist-association .container .inner .entry-box ul li {
      line-height: 2;
      margin-bottom: 0px;
      padding-bottom: 0px;
    }
    .page-taxi .tourist-association .container .inner .entry-box ul li strong {
      font-size: 20px;
    }
    .page-taxi .ttl-line {
      margin-top: 71px;
    }
    .page-taxi form table {
      margin-top: 82px;
    }
    .page-taxi form table td {
      width: 709px;
    }
    .page-taxi form table td input[name="txtnametaxi1"], .page-taxi form table td input[name="txtnametaxi2"], .page-taxi form table td input[name="txtnametaxi3"], .page-taxi form table td input[name="txtnametaxi4"] {
      width: 100%;
    }
    .page-taxi form table tr {
      margin-bottom: 34px !important;
      margin-top: 0 !important;
    }
    .page-taxi form table tr:nth-child(2) {
      margin-bottom: 49px !important;
    }
    .page-taxi form table tr:nth-child(3) {
      margin-bottom: 29px !important;
    }
    .page-taxi form table tr:nth-child(4) {
      margin-bottom: 47px !important;
    }
    .page-taxi form table tr:nth-child(5) {
      margin-bottom: 44px !important;
    }
    .page-taxi form table tr:nth-child(6) {
      margin-bottom: 47px !important;
    }
    .page-taxi form table tr:nth-child(7) {
      margin-bottom: 45px !important;
    }
    .page-taxi form table tr:nth-child(8) {
      margin-bottom: 58px !important;
    }
    .page-taxi form table tr:nth-child(9) {
      margin-bottom: 45px !important;
    }
    .page-taxi form table tr:nth-child(10) {
      margin-bottom: 57px !important;
    }
    .page-taxi form table tr:nth-child(11) {
      margin-bottom: 41px !important;
    }
    .page-taxi form table tr:first-child, .page-taxi form table tr:nth-child(2) {
      margin: 0 0 40px 0;
    }
    .page-taxi form table td .confirm-warning {
      margin-left: 72px;
      line-height: 1.8;
    }
    .page-taxi form table .td-privacy-policy span.radiobtntaxi3 {
      margin-top: 25px;
      margin-left: 28px;
    }
    /**Page Application**/
    .subpage-application .content__main .container {
      width: 100%;
    }
    .subpage-application .content__main .inner {
      padding-left: 15px;
      padding-right: 15px;
    }
    .subpage-application .content__main .container .content__main-box-application .block__desc {
      padding: 33px;
    }
    .subpage-application .content__main .container .content__main-box-application {
      margin-bottom: 99px;
    }
    .subpage-application .content__main-box .line {
      width: auto;
    }
    .subpage-application .content__main-box .main-activity-title {
      margin-bottom: 61px;
    }
    .subpage-application .content__main-box .association-website {
      margin-bottom: 48px;
    }
    .subpage-application .content__main-box .association-website p {
      line-height: 2;
    }
    .subpage-application .content__main-box h2 {
      margin: 40px 0 31px 20px;
      padding-bottom: 3px;
    }
    .subpage-application .content__main-box .association-website ol li {
      margin-bottom: 11px;
    }
    .subpage-application .content__main-box {
      margin-bottom: 91px;
      padding: 15px 30px 27px;
    }
    .subpage-application .tourist-association:before {
      height: 30px;
    }
    .subpage-application .content__main .how-to-join .inner {
      padding-top: 32px;
    }
    .subpage-application .content__main .how-to-join .content__main-box-application {
      margin-top: 49px !important;
      margin-bottom: 45px !important;
    }
    .subpage-application .content__main .how-to-join .content__main-box-application .block__desc {
      padding: 36px 39px 40px 39px;
      ;
    }
    .subpage-application .content__main .how-to-join .content__main-box-application .block__desc p {
      line-height: 1.95 !important;
    }
    .subpage-application .block__desc .telephone-number {
      display: block;
    }
    .subpage-application .link-form .membership-noti-form {
      margin-bottom: 5px;
    }
    .subpage-application .link-form .membership-noti-form label {
      font-size: 20px;
    }
    .subpage-application .content__main .how-to-join .content__main-box-application {
      margin-bottom: 22px;
    }
    .subpage-application .link-form .membership-noti-form .excel-version-download {
      padding: 3px 8px 3px 8px;
      font-size: 18px;
      margin-right: 10px;
    }
    .subpage-application .link-form .membership-noti-form .excel-version-download img {
      margin-left: 9px;
    }
    .subpage-application .link-form .membership-noti-form .download-pde-version {
      padding: 3px 8px 3px 11px;
      font-size: 18px;
    }
    .subpage-application .link-form .membership-noti-form .download-pde-version img {
      margin-left: 10px;
    }
    .subpage-application .content__main .how-to-join .container .apply-form {
      margin: 73px auto 0 auto;
    }
    .subpage-application .content__main .how-to-join .container .apply-form span {
      padding: 15px 0;
      letter-spacing: 1px;
    }
    /**Form Application**/
    .subpage-contact-application .content__main .container .inner {
      padding-right: 15px;
      padding-left: 15px;
    }
    .subpage-contact-application .content__main .container {
      width: 100%;
    }
    .subpage-contact-preview .content__main .entry__container .inner {
      padding-right: 0;
    }
    .subpage-contact-application form table td {
      width: 75.4%;
    }
    .subpage-contact-application form table td span.txtorganizationname {
      width: 100%;
    }
    .subpage-contact-application .h2 .ttl__eng {
      margin-right: 0px;
    }
    .subpage-contact-application .h2 .ttl__eng:after {
      margin-top: 3px;
    }
    .subpage-contact-application .h2 .ttl__jap {
      padding-top: 2px;
    }
    .subpage-contact-preview .content__main .entry__container .inner {
      padding-right: 0;
      padding-left: 0;
    }
    .subpage-contact-application form table td input[name="txtrepresentative13"],
    .subpage-contact-application form table td input[name="txtrepresentative14"],
    .subpage-contact-application form table td input[name="txtrepresentative15"],
    .subpage-contact-application form table td input[name="txtrepresentative16"] {
      width: 329px;
      background: white;
      margin-right: 5px;
    }
    /**Page thank application**/
    .subpage-contact-thank-application .content__main .container {
      width: 100%;
    }
    .subpage-contact-thank-application .h2 .ttl__eng:after {
      margin-top: 0px;
    }
    /**Archive Topics**/
    .subpage-topick .breadcrumb {
      margin-bottom: 70px;
      overflow-x: auto;
      width: 80%;
    }
    .subpage-topick .breadcrumb li.current {
      text-overflow: unset;
      white-space: nowrap;
      overflow: unset;
    }
    .subpage-topick .content__main .inner {
      padding-left: 15px;
      padding-right: 15px;
      padding-bottom: 123px;
      padding-top: 38px;
    }
    .subpage-topick .content__main .inner .topick-list {
      margin-top: 98px;
    }
    .subpage-topick .content__main .inner .topick-list li {
      margin-bottom: 37px;
    }
    .subpage-topick .content__main .inner .topick-list li a {
      font-size: 16px;
      letter-spacing: 1px;
    }
    .subpage-topick .content__main .inner .topick-list li a:after {
      content: "";
      background: url(../images/icon-tg.png?v3db0bd1…) no-repeat;
      width: 10px;
      height: 10px;
      display: inline-block;
      background-size: contain;
      position: relative;
      top: -2px;
      margin-left: 7px;
    }
    .subpage-topick .pagination {
      margin-top: 96px;
    }
    /**Single topic**/
    .subpage-topick-single .breadcrumb li a:after {
      margin: 0 22px 0 22px;
    }
    .subpage-topick-single .content__main .date-post {
      display: none;
    }
    .subpage-topick-single .breadcrumb {
      margin-bottom: 100px;
    }
    .subpage-topick-single .content__main .container .inner .ttl {
      height: auto;
      min-height: 100px;
      border-radius: 5px;
    }
    .subpage-topick-single .content__main .container .inner .ttl .icon-bell {
      width: 119px;
      height: 112px;
      top: -7px;
      left: -44px;
    }
    .subpage-topick-single .content__main .content__main-box {
      margin-top: 52px;
      padding: 15px 30px 90px;
      margin-bottom: 12px;
    }
    .subpage-topick .content__main-box .group-text {
      margin-top: 56px;
      padding: 22px 30px 22px 30px;
      font-size: 22px;
      border-radius: 20px;
    }
    .subpage-topick .content__main-box .group-text strong {
      font-size: 24px;
    }
    .subpage-topick .content__main-box .group-text p {
      line-height: 2;
      margin-bottom: 45px;
    }
    .subpage-topick .content__main-box .group-text p:last-child {
      margin-bottom: 0;
    }
    .subpage-topick .content__main-box .group-text a {
      padding: 3px 10px 4px !important;
      font-size: 18px;
    }
    .subpage-topick-single .content__main-box h2 {
      margin-bottom: 27px;
    }
    .subpage-topick .group-text ul li:not(:last-child) {
      margin-bottom: 21px;
    }
    .subpage-topick .group-text ul li a:after {
      display: none;
    }
    .subpage-topick .group-text ul {
      padding: 20px 0 18px;
    }
    /**Page Union**/
    .subpage-union-membership .content__main .container .inner {
      padding-left: 15px;
      padding-right: 15px;
      padding-top: 39px;
    }
    .subpage-union-membership .breadcrumb li a:after {
      margin: 0 22px;
    }
    .subpage-union-membership .content__main .container .inner .content__tourist1 .content-detail__title2::after, .subpage-union-membership .content__main .container .inner .content__tourist1 .content-detail__title1::after {
      position: relative;
      top: 9px;
    }
    .subpage-union-membership .content__main .container .inner .content__tourist1 .content-detail__desc {
      align-self: flex-end;
      width: 60%;
      margin: 25px 0px 0 205px;
      margin-top: 25px;
    }
    .subpage-union-membership .content__main .container .inner .content__tourist2 .content-detail {
      margin: 0px 0px 0 8px;
    }
    .subpage-union-membership .content__main .container .inner .content__tourist2 .content-detail h3 {
      margin-top: 8px;
    }
    .subpage-union-membership .content__main .container .inner .content__tourist2 .content-detail ul {
      margin-left: 22px;
    }
    .subpage-union-membership .content__main .container .inner .content__tourist2 .content-detail ul li {
      margin-bottom: 3px;
    }
    .subpage-union-membership .content__main .container .inner .content__tourist2 .content-detail ul li .blue-dot {
      width: 15px;
      height: 15px;
    }
    .subpage-union-membership .content__main .container .inner .content__tourist2 .content-detail ul li .content-line {
      padding-left: 4px;
      font-size: 16px;
      line-height: 1.65;
    }
    .subpage-union-membership .content__main .container .inner .content__tourist2 .content-detail ul li .content-line .note {
      font-size: 16px;
    }
    .subpage-union-membership .content__main .union-membership .container .inner {
      padding-top: 106px;
      padding-bottom: 67px;
    }
    .subpage-union-membership .content__main .container .block .inner .content__main-box .main-activity-title {
      margin-top: 57px;
      margin-bottom: 0px;
    }
    .subpage-union-membership .content__main .container .block .inner .content__main-box h2 {
      margin: 45px 0 25px 20px !important;
    }
    .subpage-union-membership .content__main .container .block .inner .content__main-box .sponsored-business {
      padding-bottom: 20px;
      margin-bottom: 18px;
      padding-top: 0px;
    }
    .subpage-union-membership .content__main .container .block .inner .content__main-box .sponsored-business p {
      margin-top: 0;
    }
    .subpage-union-membership .content__main .container .content__main-box {
      margin-bottom: 0px;
    }
    .subpage-union-membership .how-to-join .container .inner {
      padding-top: 9px;
    }
    .subpage-union-membership .content__main .how-to-join .container .title img {
      margin-top: 11px;
      margin-right: 9px;
    }
    .subpage-union-membership .content__main .how-to-join .container .title label {
      margin-right: 21px;
      margin-left: 0;
    }
    .subpage-union-membership .content__main .how-to-join .container .title label::after {
      bottom: 2px;
    }
    .subpage-union-membership .content__main .how-to-join .container .content__main-box {
      margin-top: 51px;
    }
    .subpage-union-membership .content__main .how-to-join .container .content__main-box .block__desc {
      padding: 32px 40px 32px 40px;
    }
    .subpage-union-membership .content__main .how-to-join .container .content__main-box .block__desc .company-name .text-special {
      margin: 0 19px;
    }
    .subpage-union-membership .content__main .how-to-join .container .link-form {
      margin: 0 0px;
      margin-top: 76px;
    }
    .subpage-union-membership .content__main .how-to-join .container .link-form .membership-noti-form label {
      font-size: 16px;
    }
    .subpage-union-membership .content__main .how-to-join .container .link-form label .blue-dot {
      background: #00ACD0;
      width: 20px;
      height: 20px;
      margin-top: 0px;
      display: inline-block;
      border-radius: 50%;
      position: relative;
      top: 3px;
      margin-left: 5px;
    }
    .subpage-union-membership .content__main .how-to-join .container .link-form .membership-noti-form {
      margin-bottom: 14px;
    }
    .subpage-union-membership .content__main .how-to-join .container .link-form .membership-noti-form .excel-version-download {
      padding: 2px 9px;
      margin-right: 7px;
      font-size: 18px;
      letter-spacing: 1px;
    }
    .subpage-union-membership .content__main .how-to-join .container .link-form .membership-noti-form .excel-version-download img {
      margin-left: 10px;
    }
    .subpage-union-membership .content__main .how-to-join .container .link-form .membership-noti-form .download-pde-version {
      padding: 2px 9px;
      font-size: 18px;
      letter-spacing: 1px;
    }
    .subpage-union-membership .content__main .how-to-join .container .link-form .membership-noti-form .download-pde-version img {
      margin-left: 10px;
    }
    .subpage-union-membership .content__main .how-to-join .container {
      padding: 80px 0 40px;
    }

    /**Form Contact Union**/
    .subpage-contact-union .content__main .container .inner {
      padding-left: 15px;
      padding-right: 15px;
    }
    .subpage-contact-union .content__main .container .entry .entry__container .inner {
      padding-left: 0;
      padding-right: 0;
    }
    .subpage-contact-union .content__main .entry__container .show-confirm {
      margin-top: 59px;
    }
    .subpage-contact-union .content__main .entry__container .ttl-line {
      margin-top: 96px;
    }
    .subpage-contact-union .content__main .entry__container form table {
      margin-top: 81px;
    }
    .subpage-contact-union .content__main .entry__container form table tr {
      margin: 0 0 50px 0;
    }
    .subpage-contact-union .content__main .entry__container form table .confirm-choice-preview {
      padding: 8px 20px;
      margin-top: 16px;
    }
    .subpage-contact-union .content__main .entry__container form .table-2 {
      margin-top: 48px !important;
    }
    .subpage-contact-union .content__main .entry__container form .table-2 tr {
      margin: 0 0 50.7px 0;
    }
    form table td input[name="txtrepresentative1"], form table td input[name="txtrepresentative2"], form table td input[name="txtrepresentative3"], form table td input[name="txtrepresentative4"], form table td input[name="txtrepresentative5"], form table td input[name="txtrepresentative6"], form table td input[name="txtrepresentative7"], form table td input[name="txtrepresentative8"], form table td input[name="txtrepresentative9"], form table td input[name="txtrepresentative10"], form table td input[name="txtrepresentative11"], form table td input[name="txtrepresentative12"] {
      width: 232px;
    }
    form table td input[name="txtmailunioncontact1"], form table td input[name="txtmailunioncontact2"], form table td input[name="txtphoneunioncontact1"], form table td input[name="txtphoneunioncontact2"], form table td input[name="txtfaxunioncontact1"], form table td input[name="txtfaxunioncontact2"] {
      width: 707px;
    }
    form table td input[name="txtcontactaddress1"], form table td input[name="txtcontactaddress2"] {
      width: 538px;
    }
    form table td input[name="txturlunioncontact1"], form table td input[name="txturlunioncontact2"], form table td input[name="txtregularholiday"], form table td input[name="txttrafficaccess"], form table td input[name="txtnumberofseats"] {
      width: 707px;
    }
    form table td input[name="txtcompanyname1"], form table td input[name="txtcompanyname2"], form table td input[name="txtorganizationname"] {
      width: 712px;
    }
    .subpage-contact-union form table .radio-group-card .radio-choice .wpcf7-list-item-label:after {
      display: none !important;
    }
    .subpage-contact-union form table .confirm-choice {
      margin-top: 0;
    }
    .subpage-contact-union form table .confirm-choice h3 {
      font-size: 20px;
    }
    .subpage-contact-union form table .confirm-choice span.radiobtnunion9 .radio-choice {
      margin-top: 11px;
      margin-bottom: 8px;
    }
    .subpage-contact-union .group-btn, .entry__container .group-btn {
      margin-left: 0px;
    }
    .subpage-contact-union form table td .btn-upload-file {
      margin-top: 20px;
    }
    .subpage-contact-union form table td .btn-upload-file label {
      font-size: 12px;
    }
    .subpage-contact-union form table td .btn-upload-file .icon-upload {
      padding: 0 3px;
    }
    .subpage-contact-union form table .confirm-choice h3 .required {
      margin-left: 26px;
    }
    .subpage-contact-union .confirm-union-contact{
      width: 100%;
    }
    .subpage-contact-union .radiobtnunion9 span.wpcf7-not-valid-tip{
      top: 75px;
    }
    /**Hemi tourism **/
    .page-hemi-tourism .p-header .p-header__menu {
      width: 94%;
      top: -69px;
    }
    .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: 25px;
      font-size: 16px;
      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: 36px; */
    }
    .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: 16px;
    }
    .page-hemi-tourism .p-header .p-header__menu a:nth-child(4) .menu-item .icon {
      height: 45px;
      margin-top: 0;
    }
    .page-hemi-tourism .p-content-news h3 {
      font-size: 55px;
    }
    .page-hemi-tourism .p-content-news .p-content-news__subtitle {
      font-size: 23px;
    }
    .page-hemi-tourism .p-content-news {
      width: 100%;
      padding: 0 30px;
      margin-top: 3px;
    }
    .page-hemi-tourism .p-content-news .p-content-news__list-article {
      margin-top: 26px;
    }
    .page-hemi-tourism .p-content-news .p-content-news__list-article article {
      align-items: flex-end;
      padding-bottom: 19px;
      margin-bottom: 11px;
      border-bottom: 1px solid #C8C8C8;
    }
    .page-hemi-tourism .p-content-news .p-content-news__list-article article .see-more {
      margin-top: 0px;
      margin-bottom: 12px;
      font-size: 16px;
    }
    .page-hemi-tourism .p-content-news .p-content-news__list-article article .d-flex {
      flex-direction: column;
      align-items: baseline;
      width: 85%;
    }
    .page-hemi-tourism .p-content-news .p-content-news__list-article article .d-flex .datepost {
      font-size: 16px;
      padding: 2px 20px;
    }
    .page-hemi-tourism .p-content-news .p-content-news__list-article article .d-flex p {
      margin-left: 0;
      font-size: 20px;
      word-break: break-all;
      margin-top: 5px;
    }
    .page-hemi-tourism .p-content-news .p-content-news__go-to-all {
      margin-top: 0;
      padding-right: 45px;
      margin-bottom: 0;
    }
    .page-hemi-tourism .p-content-news .p-content-news__go-to-all span {
      font-size: 20px;
    }
    .page-hemi-tourism .p-content-news .p-content-news__go-to-all span:after {
      background-size: 100% auto;
      position: absolute;
      top: 64%;
      right: -70px;
    }
    .page-hemi-tourism .p-content-about {
      margin-top: 93px;
    }
    .page-hemi-tourism .p-content-about .p-content-about__list-post {
      width: 100%;
      margin: 46px auto 0 auto;
      padding: 0 30px;
    }
    .page-hemi-tourism .p-content-about .p-content-about__list-post article {
      flex-direction: row;
      margin-bottom: 29px;
      align-items: flex-start;
    }
    .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: 0px;
    }
    .page-hemi-tourism .p-content-about .p-content-about__list-post article .post-detail h3 {
      font-size: 25px;
      margin-top: 0px;
      margin-bottom: 0px;
    }
    .page-hemi-tourism .p-content-about .p-content-about__list-post article .post-detail p {
      font-size: 20px;
      letter-spacing: 1px;
      margin-top: 22px;
    }
    .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: 260px;
      margin: 20px 0px;
      margin-left: 20px;
    }
    .page-hemi-tourism .p-content-spot {
      margin-top: 104px;
      margin-bottom: 0px;
    }
    .page-hemi-tourism .p-content-spot .p-content-spot__banner-bg {
      padding-top: 65px !important;
      padding-bottom: 65px !important;
    }
    .page-hemi-tourism .p-content-spot .p-content-spot__list-spot {
      width: 100%;
      padding: 0 30px;
    }
    .page-hemi-tourism .p-content-spot .p-content-spot__list-spot:after {
      content: "";
      width: calc((100% / 3) - 20px);
    }
    .page-hemi-tourism .p-content-spot .list-spot-sp{
      /*display: none;*/
    }

    .page-hemi-tourism .p-content-spot .list-spot-pc{
      display: flex;
    }
    .page-hemi-tourism .p-content-spot .p-content-spot__list-spot article {
      width: calc((100% / 3) - 20px);
      margin-bottom: 58px;
      min-height: 477px;
      box-shadow: 0 7px 0 #FAD2E6;
    }
    .page-hemi-tourism .p-content-spot .p-content-spot__list-spot article .hyphens-group {
      padding: 18px 0;
    }
    .page-hemi-tourism .p-content-spot .p-content-spot__list-spot article .hyphens-group .hyphen {
      height: 7px;
      width: 58px;
    }
    .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 8px 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: 23px;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
      display: -webkit-box;
      min-height: 80px;
    }
    .page-hemi-tourism .p-content-spot .p-content-spot__list-spot article .detail-spot p {
      font-size: 20px;
      -webkit-line-clamp: 3;
      -webkit-box-orient: vertical;
      display: -webkit-box;
      min-height: 120px;
    }
    .page-hemi-tourism .p-content-spot .p-content-spot__list-spot article .detail-spot label {
      font-size: 20px;
      margin-top: 19px;
    }
    .page-hemi-tourism .p-content-spot .p-content-spot__list-spot article .detail-spot label img, .all-posts-hemi-tourism .p-content-spot__list-spot article .detail-spot label img {
      margin-right: 10px;
      width: auto;
    }
    .page-hemi-tourism .p-content-spot .p-content-spot__see-all-post {
      width: 360px;
      margin: 0 auto;
      font-size: 20px;
      margin-top: 27px;
      padding: 19px 0 23px 0;
      border: 4px solid #F56EAA;
      border-radius: 10px;
    }
    .page-hemi-tourism .p-content-spot .p-content-spot__see-all-post span img {
      right: 16px;
      top: 4px;
      width: auto;
    }
    .page-hemi-tourism hr {
      border-top: 15px solid #CCCCCC;
      margin-bottom: 60px;
    }
    .page-hemi-tourism .p-content-association {
      width: 100%;
      margin: 0 auto;
      padding: 0 30px;
    }
    .page-hemi-tourism .p-content-association h3 {
      font-size: 30px;
    }
    .page-hemi-tourism .p-content-association h3 img {
      width: auto;
      margin-right: 10px;
    }
    .page-hemi-tourism .p-content-association h3:before {
      width: 30px;
      height: 50px;
      top: 0px;
      left: -9px;
    }
    .page-hemi-tourism .p-content-association h3:after {
      width: 30px;
      height: 50px;
      top: -3px;
      right: -9px;
      position: relative;
    }
    .page-hemi-tourism .p-content-association table {
      margin-top: 59px;
    }
    .page-hemi-tourism .p-content-association table tbody tr td:first-child {
      color: #FF82BE;
      font-size: 20px;
      width: 16%;
      padding-bottom: 35px;
    }
    .page-hemi-tourism .p-content-association table tbody tr td:first-child img {
      margin-right: 5px;
      width: auto;
      position: relative;
      top: 2px;
    }
    .page-hemi-tourism .p-content-association table tbody tr td:last-child {
      font-size: 20px;
      width: auto;
      padding-bottom: 18px;
    }
    .page-hemi-tourism .p-content-map {
      width: 100%;
      margin-top: 9px;
    }
    .page-hemi-tourism .p-content-map iframe {
      max-height: 550px;
    }
    .page-hemi-tourism .p-company-list {
      width: auto;
      padding: 0 30px;
      margin: 46px auto 40px auto;
    }
    .page-hemi-tourism .p-company-list a {
      width: calc((100% / 4) - 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 {
      height: 100%;
      max-height: 183px;
      min-height: 183px;
    }
    .footer-hemi-tourism {
      padding-right: 0;
    }
    .footer-hemi-tourism:before {
      top: -23px;
      background-size: 75px 25px;
    }
    .footer-hemi-tourism__nav {
      margin: 0 auto;
      padding: 109px 30px 76px 30px;
      flex-direction: row;
    }
    .footer-hemi-tourism__list:nth-child(1) {
      width: 36%;
    }
    .footer-hemi-tourism__list:nth-child(2) {
      width: 22%;
      margin-left: 0;
    }
    .footer-hemi-tourism__list:nth-child(3) {
      width: 28%;
    }
    .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: 100% 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: 94%;
      margin-top: -39px;
      top: 0;
    }
    .all-posts-hemi-tourism .container {
      width: 100%;
      padding: 0 30px;
    }
    .all-posts-hemi-tourism .container .breadcrumb {
      margin-top: 51px;
      margin-bottom: 30px;
    }
    .all-posts-hemi-tourism .container .breadcrumb li {
      font-size: 14px;
    }
    .all-posts-hemi-tourism .container .breadcrumb li a:after {
      height: 11px;
    }
    .all-posts-hemi-tourism .container .breadcrumb .current {
      font-size: 14px;
    }
    .all-posts-hemi-tourism .pagination {
      padding-bottom: 118px;
      padding-top: 74px;
    }
    .all-posts-hemi-tourism .pagination a {
      margin: 0 10px 0 0;
      display: inline-block;
    }
    .all-posts-hemi-tourism .p-content-news {
      margin-top: 81px;
    }
    .all-posts-hemi-tourism .p-content-news .p-content-news__list-article {
      margin-bottom: 33px;
    }
    .all-posts-hemi-tourism .p-content-news .p-content-news__list-article article {
      padding-top: 0;
      margin-bottom: 24.6px;
      align-items: center;
    }
    .all-posts-hemi-tourism .p-content-single .p-content-single__list-img:after {
      content: '';
      width: calc((100%/2) - 5px);
    }
    /*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: -40px;
      margin-left: 30px;
      top: 0;
      margin-right: 30px;
    }
    .post-detail-hemi-tourism .p-header .p-header__menu a {
      padding-bottom: 17px;
      padding-top: 15px;
    }
    .post-detail-hemi-tourism .p-header .p-header__menu a:nth-child(4) .menu-item {
      padding-top: 5px;
    }
    .post-detail-hemi-tourism .container {
      width: 100%;
      padding: 0 30px;
    }
    .post-detail-hemi-tourism .p-header .p-header__menu a .menu-item {
      padding-top: 14px;
    }
    .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: 14px;
    }
    .post-detail-hemi-tourism .container .breadcrumb .current {
      margin-left: 0px;
    }
    .post-detail-hemi-tourism .icon-date:after {
      width: 20px;
      height: 20px;
      margin-right: 3px;
      /* margin-top: -1px; */
      position: relative;
      top: 2px;
    }
    .post-detail-hemi-tourism .container .breadcrumb {
      margin-top: 38px;
      margin-bottom: 68px;
      width: 75%;
      white-space: nowrap;
      overflow-x: auto;
    }
    .post-detail-hemi-tourism .date-post {
      top: -2px;
      right: 30px;
      font-size: 16px;
    }
    .post-detail-hemi-tourism .p-content-detail {
      padding-bottom: 40px;
    }
    .post-detail-hemi-tourism .p-content-detail h2 {
      font-size: 28px;
      height: auto;
      padding-left: 108px;
      min-height: 79px;
      padding-right: 10px;
      word-break: break-all;
    }
    .post-detail-hemi-tourism .p-content-detail .icon-report {
      top: -9px;
      left: -41px;
      width: 123px;
      height: 98px;
    }
    .post-detail-hemi-tourism .p-content-detail .icon-report:after {
      width: 40px;
      height: 40px;
      background-size: 100% auto;
      top: 27%;
    }
    .post-detail-hemi-tourism .p-content-detail .p-content-detail__hyphens-group {
      padding: 18px 0;
      margin-top: 23px;
    }
    .post-detail-hemi-tourism .p-content-detail .p-content-detail__hyphens-group .hyphen {
      height: 10px;
      width: 102px;
    }
    .post-detail-hemi-tourism .p-content-detail .p-content-detail__post-detail {
      width: auto;
      margin: 39px auto 6px auto;
      padding: 0 30px;
    }
    .post-detail-hemi-tourism .p-content-detail .p-content-detail__post-detail .feature-image {
      width: 52.4%;
      margin-top: 14px;
    }
    .post-detail-hemi-tourism .p-content-detail .p-content-detail__post-detail .content-single {
      flex-direction: row;
    }
    .post-detail-hemi-tourism .p-content-detail .p-content-detail__post-detail .note {
      width: 50%;
      margin-left: 30px;
      margin-top: 0;
    }
    .post-detail-hemi-tourism .p-content-detail .p-content-detail__post-detail .note p {
      font-size: 25px;
    }
    .post-detail-hemi-tourism .p-content-detail .p-content-detail__post-detail h3 {
      margin: 0px 0 0px 20px;
      font-size: 22px;
      padding-bottom: 4px;
      margin-top: 49px;
    }
    .post-detail-hemi-tourism-association .p-content-detail .p-content-detail__post-detail h3 .wp-color-boder {
      height: 100%;
      width: 5px;
      top: 0;
      left: -18px;
    }
    .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;
      padding: 0 22px;
    }
    .post-detail-hemi-tourism .p-content-detail .p-content-detail__post-detail .description p {
      font-size: 20px;
      padding: 0 22px;
    }
    .post-detail-hemi-tourism .p-content-detail .p-content-detail__post-detail .description ul {
      display: flex;
      align-items: flex-start;
      flex-direction: column;
    }
    .post-detail-hemi-tourism .p-content-detail .p-content-detail__post-detail .description ul li {
      font-size: 20px;
      margin-left: 35px;
    }
    .post-detail-hemi-tourism .p-content-detail .p-content-detail__post-detail .description ul li::before {
      top: 10px;
      left: -24px;
      width: 20px;
      height: 20px;
    }
    .post-detail-hemi-tourism .p-content-detail .p-content-detail__post-detail .description p label {
      font-size: 20px;
    }
    .post-detail-hemi-tourism .p-content-detail .p-content-detail__post-detail .description .title-special label {
      font-size: 20px;
    }
    .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: 20px;
      margin-left: 0;
    }
    .post-detail-hemi-tourism .p-content-detail .p-content-detail__post-detail .description .surface-noti-form {
      margin: 10px 22px;
      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: 20px;
      height: 20px;
      top: 3px;
    }
    .post-detail-hemi-tourism .p-content-detail .p-content-detail__post-detail .description .surface-noti-form label {
      font-size: 20px;
    }
    .post-detail-hemi-tourism .p-content-detail .p-content-detail__post-detail .description .surface-noti-form .excel-version-download {
      font-size: 18px;
      padding: 3px 15px 4px;
      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: 45px;
    }
    .post-detail-hemi-tourism .p-content-detail .p-content-detail__post-detail .description ol li {
      font-size: 20px;
    }
    /*Page single spot*/
    .all-posts-hemi-tourism .p-content-single {
      width: 100%;
      margin: 61px auto 86px auto;
      padding: 0 30px;
    }
    .all-posts-hemi-tourism .p-content-single .content-single {
      flex-direction: row;
    }
    .all-posts-hemi-tourism .p-content-single h2 {
      margin: 0px 0 0px 20px;
      font-size: 22px;
    }
    .all-posts-hemi-tourism .p-content-single h2 .wp-color-boder {
      height: 100%;
      width: 5px;
      top: 0;
      left: -20px;
    }
    .all-posts-hemi-tourism .p-content-single .p-content-single__featured-img {
      border-radius: 15px;
      width: 50%;
      padding: 0 0px;
      margin: 50px auto 0 auto;
    }
    .all-posts-hemi-tourism .p-content-single .p-content-single__desc-img {
      width: 47%;
      margin-left: 30px;
    }
    .all-posts-hemi-tourism .p-content-single .p-content-single__desc-img p {
      margin-top: 40px;
      margin-left: 30px;
      font-size: 20px;
    }
    .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 {
      max-height: 150px;
      border-radius: 10px;
      width: calc((100%/4) - 10px);
      padding: 0 0px;
      margin-bottom: 20px;
      margin-top: 40px;
    }
    .all-posts-hemi-tourism .p-content-single .p-content-single__hr {
      margin: 47px 0;
    }
    .all-posts-hemi-tourism .p-content-single label {
      font-size: 20px;
    }
    .all-posts-hemi-tourism .p-content-single .download-link {
      margin-top: 62px;
    }
    .all-posts-hemi-tourism .p-content-single .download-link label .pink-dot {
      width: 20px;
      height: 20px;
      top: 3px;
    }
    .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-top: 25px;
    }
    .all-posts-hemi-tourism .p-content-single .surface-map a {
      font-size: 18px;
      border-radius: 2px;
      margin-left: 35px;
      padding: 3px 20px 4px;
    }
    .all-posts-hemi-tourism .p-content-single p {
      font-size: 20px;
    }
    /*Page taura tourism*/
    .page-taura-tourism .p-content-spot .p-content-spot__see-all-post span img {
      right: 70px;
      top: 9px;
      width: 9px;
    }
    .page-taura-tourism .p-content-spot .p-content-spot__list-spot article, .all-posts-taura-tourism-association .p-content-spot__list-spot article {
      box-shadow: 0 13px 0 #A7D5A7;
    }
    .page-taura-tourism .p-content-spot .p-content-spot__see-all-post {
      border: 3px 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: 100% 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: row;
      align-items: center;
      margin-top: 20px;
    }
    .post-detail-taura-tourism-association .p-content-detail .p-content-detail__post-detail .image-index {
      width: 50%;
      margin: 20px 0 5px 0;
    }
    .post-detail-taura-tourism-association .p-content-detail .p-content-detail__post-detail .description {
      margin: 10px 0 0 10px;
      align-self: flex-start;
    }
    /*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 13px 0 #F7C5A7;
    }
    .page-kinugasa-tourism .p-content-spot .p-content-spot__see-all-post {
      border: 3px 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: 100% 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: 16px;
      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 13px 0 #80D5CB;
    }
    .page-ootsu-tourism .p-content-spot .p-content-spot__see-all-post {
      border: 3px 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: 100% 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 13px 0 #F3B1B6;
    }
    .page-uraga-tourism .p-content-spot .p-content-spot__see-all-post {
      border: 3px 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: 100% 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: 70px;
      top: 9px;
      width: 9px;
    }
    .all-posts-uraga-tourism-association .p-content-single .download-link-position {
      justify-content: flex-start;
      align-items: baseline;
      margin-top: 35px;
    }
    .all-posts-uraga-tourism-association .p-content-single .download-link a {
      font-size: 18px;
      border-radius: 2px;
      margin-left: 35px;
      padding: 3px 15px 5px;
    }
    .all-posts-uraga-tourism-association .p-content-single .download-link label .pink-dot {
      background: #FF7D86;
      width: 20px;
      height: 20px;
      top: 2px;
      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 13px 0 #C5B1A2;
    }
    .page-nagai-tourism .p-content-spot .p-content-spot__see-all-post {
      border: 3px 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: 100% 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 13px 0 #D2B4BE;
    }
    .page-takeyama-tourism .p-content-spot .p-content-spot__see-all-post {
      border: 3px 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: 100% 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 13px 0 #AAC8AA;
    }
    .page-oogusu-tourism .p-content-spot .p-content-spot__see-all-post {
      border: 3px solid #508C5A;
    }
    .page-oogusu-tourism .p-content-association table tbody tr td:first-child {
      color: #508C5A;
    }
    .page-oogusu-tourism .p-company-list:after{
      content: '';
      width: calc((100%/2) - 5px);
    }
    .footer-oogusu-tourism-association:before {
      top: -23px;
      background-size: 100% 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;
    }

    /**Page Tour Single**/
    .subpage-tour-single .breadcrumb {
      margin-bottom: 90px;
    }
    .subpage-tour-single .content__main .ttl{
      height: auto;
      min-height: 81px;
      padding-left: 105px;
    }
    .subpage-tour-single .content__main-box .background-text {
      margin-top: 99px;
      padding: 22px 33px;
    }
    .subpage-tour-single .content__main-box .background-text p {
      font-size: 22px;
      line-height: 2;
    }
    .subpage-tour-single .member-association__address {
      margin-top: 103px;
    }
    .subpage-tour-single .member-association__address span {
      width: 192px;
      font-size: 18px;
      margin-right: 20px;
    }
    .subpage-tour-single .member-association__address tr {
     font-size: 20px;
    }
    .subpage-tour-single .table-sub{
      margin-bottom: 19px;
    }
    .subpage-tour-single .table-sub tr td {
      padding: 1px 0;
    }
    .subpage-tour-single .table-sub tr:first-child td {
      padding: 14px 0;
    }
    .subpage-tour-single .member-association__address .tour-item{
      margin-bottom: 21px;
    }
    .subpage-tour-single .member-association__address .content .text-right p{
      font-size: 20px;
      line-height: 1.95;
    }

    .subpage-tour-single .content__main .inner{
      padding-bottom: 81px;
      max-width: 100%;
      padding: 0 30px;
      padding-top: 38px;
    }
    .subpage-tour-single .content__main-box{
      padding: 15px 30px 111px;
    }
    .subpage-tour-single .content__main-box ul {
      padding: 21px 30px 20px 30px;
      border-radius: 20px;
    }
    .subpage-tour-single .content__main-box ul li {
      line-height: 2;
    }
    .subpage-tour-single .content__main-box .h2-post2{
      margin-top: 84px;
      margin-bottom: 47px;
    }
    .subpage-tour-single .content__main .entry .entry__container{
      width: 100%;
      padding: 51px 0;
    }
    .subpage-tour-single .content__main .container{
      margin-bottom: 17px;
    }
    .subpage-tour-single .h2 .ttl__eng{
      margin-right: 0;
    }
    .subpage-tour-single .h2 .ttl__jap{
      padding-right: 0;
    }
    .subpage-tour-single .line .before, .subpage-tour-single .line .before{
      left: -29px;
      width: calc(46% - 60px);
    }
    .subpage-tour-single .content__main .entry .entry__container .entry__group, .contact__group{
      padding: 18px 34px;
      margin-top: 65px;
    }
    .subpage-tour-single .content__main .entry .entry__container .inner .ttl-line{
      margin-top: 112px;
      margin-bottom: 25px;
    }
    .subpage-tour-single .content__main .entry .entry__container .inner .ttl-line::before{
      width: 72px;
      height: 69px;
      top: -34px;
      left: 0px;
    }
    .subpage-tour-single form table{
      margin-top: 84px;
    }
    .subpage-tour-single form table tr{
      margin-bottom: 52px;
      margin-top: 0;
    }
    .subpage-tour-single form table tr:nth-child(2){
      margin-bottom: 29px;
    }
    .subpage-tour-single form table tr:nth-child(3){
      margin-bottom: 13px;
    }
    .subpage-tour-single form table tr:nth-child(4){
      margin-bottom: 37px;
    }
    .subpage-tour-single form table tr:nth-child(5){
      margin-bottom: 62px;
    }
    .subpage-tour-single form table tr:nth-child(6){
      margin-bottom: 43px;
    }
    .subpage-tour-single form table .td-privacy-policy .privacy-policy{
      margin-bottom: 20px;
    }
    .subpage-tour-single form table tr:last-child .td-privacy-policy .privacy-policy{
      margin-bottom: 0px !important;
    }
    .subpage-tour-single form table td span.txteventdate{
      margin-left: 0;
    }
    .subpage-tour-single form table td span.txtmail, .subpage-tour-single form table td span.txtphone1 {
      margin-left: 64px;
    }
    .subpage-tour-single form table td .list-participant-name {
      margin-left: 54px;
      margin-top: 13px;
    }
    #wpcf7-f2228-o1 table td input[name="txtparticipant1"],
    #wpcf7-f2228-o1 table td input[name="txtparticipant2"],
    #wpcf7-f2228-o1 table td input[name="txtparticipant3"],
    #wpcf7-f2228-o1 table td input[name="txtparticipant4"],
    #wpcf7-f2228-o1 table td input[name="txtparticipant5"],
    #wpcf7-f2228-o1 table td input[name="txtparticipant6"],
    #wpcf7-f2228-o1 table td input[name="txtparticipant7"],
    #wpcf7-f2228-o1 table td input[name="txtparticipant8"],
    #wpcf7-f2228-o1 table td input[name="txtparticipant9"],
    #wpcf7-f2228-o1 table td input[name="txtparticipant10"],
    #wpcf7-f2228-o1 table td input[name="txtparticipant11"],
    #wpcf7-f2228-o1 table td input[name="txtparticipant12"],
    #wpcf7-f2228-o1 table td input[name="txtparticipant13"],
    #wpcf7-f2228-o1 table td input[name="txtparticipant14"],
    #wpcf7-f2228-o1 table td input[name="txtparticipant15"],
    #wpcf7-f2228-o1 table td input[name="txtparticipant16"],
    #wpcf7-f2232-o1 table td input[name="txtparticipant17"],
    #wpcf7-f2232-o1 table td input[name="txtparticipant18"],
    #wpcf7-f2232-o1 table td input[name="txtparticipant19"],
    #wpcf7-f2232-o1 table td input[name="txtparticipant20"],
    #wpcf7-f2232-o1 table td input[name="txtparticipant21"],
    #wpcf7-f2232-o1 table td input[name="txtparticipant22"],
    #wpcf7-f2232-o1 table td input[name="txtparticipant23"],
    #wpcf7-f2232-o1 table td input[name="txtparticipant24"],
    #wpcf7-f2232-o1 table td input[name="txtparticipant25"],
    #wpcf7-f2232-o1 table td input[name="txtparticipant26"],
    #wpcf7-f2232-o1 table td input[name="txtparticipant27"],
    #wpcf7-f2232-o1 table td input[name="txtparticipant28"],
    #wpcf7-f2232-o1 table td input[name="txtparticipant29"],
    #wpcf7-f2232-o1 table td input[name="txtparticipant30"],
    #wpcf7-f2232-o1 table td input[name="txtparticipant31"],
    #wpcf7-f2232-o1 table td input[name="txtparticipant32"]{
      width: 199px !important;
      margin-bottom: 10px;
    }
    form table td input[name="zip2"],
    form table td input[name="zip4"],
    form table td input[name="zip6"],
    form table td input[name="zip8"],
    form table td input[name="zip10"] {
      width: 59px;
      text-align: center;
    }
    .subpage-tour-single .wpcf7-response-output{
      width: 100%;
      margin: 0 auto;
      position: absolute;
      text-align: center;
      bottom: 130px;
      left: 50%
    }
    .subpage-tour-single form table .td-privacy-policy .note-confirm{
      padding: 27px 0 26px 0 !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 {
      display: block !important;
      margin-top: 15px;
    }
    .subpage-tour-single form table td .event-date-select .privacy-horizon-pc{
      display: inline-block;
    }

    .subpage-tour-single form table td .list-participant-name .privacy-vertical-sp{
      display: none;
    }

    /**Page Contact**/
    .subpage-contact .content__main .container .inner{
      padding-left: 15px;
      padding-right: 15px;
      padding-top: 37px;
    }
    .subpage-contact .content__main .contact__container .inner{
      padding-left: 15px;
      padding-right: 15px;
    }
    .subpage-contact .breadcrumb{
      margin-bottom: 97px;
    }
    .subpage-contact .content__main .container .content__main-box{
      border-radius: 20px;
    }
    .subpage-contact .content__main .container .content__main-box .block__desc{
      padding: 34px 39px;
    }
    .subpage-contact form table td {
      width: 67.4%;
    }
    .subpage-contact form table td textarea[name="textarea"]{
      min-height: 176px;
    }
    .subpage-contact .contact__container{
      width: 100%;
      padding-bottom: 10px;
    }
    .subpage-contact form table td input[name='txtcompanyname']{
      width: 714px;
    }
    .subpage-contact form table td input[name="txtname"], form table td input[name="txtmailcontact"], form table td input[name="txtphonecontact"]{
      width: 665px;
    }
    .subpage-contact form table td textarea[name="textarea"]{
      width: 645px;
    }
    .subpage-contact .entry .entry__container{
      width: 100%;
      padding: 65px 0 90px 0;
    }
    .subpage-contact .entry .entry__container .inner{
      padding: 0 87px;
    }
    .subpage-contact .content__main .entry__container .inner .entry-list{
      margin-top: 55px;
    }
    .subpage-contact .content__main .entry__container .inner .entry-list a {
      margin-top: 46px;
      margin-bottom: 0px;
      width: calc(50% - 30px);
      border-radius: 10px;
      text-align: center;
      background-color: #00b4dc;
    }
    .subpage-contact .content__main .entry__container .inner .entry-list a span{
      padding: 14px 0;
    }
    .subpage-contact .group-btn{
      margin-bottom: 30px;
    }
    .subpage-contact  .content__main .entry .entry__container .entry__group, .contact__group{
      width: auto;
      margin: 65px auto 0 auto;
    }

    /**Page Campaign**/
    .page-campaign1 .content__main .container .inner{
      padding: 39px 30px 159px 30px;
    }
    .page-campaign1 .content__main-box .box-paragraph-1 p {
      font-size: 20px;
      margin-top: 30px;
    }
    .page-campaign1 .content__main-box > p:first-of-type{
      margin-top: 0px;
      padding: 0;
    }

    /**Page Privacy**/
    .subpage-privacy .content__main .container{
      width: 100%;
    }
    .subpage-privacy .content__main .inner{
      max-width: 100%;
    }
    .subpage-privacy .slider__wrap{
      margin-bottom: 0;
    }
    .subpage-privacy .content__main .container .content__main-box-privacy{
      border-radius: 15px;
    }
    .subpage-privacy .content__main .container .content__main-box-privacy .block__desc {
      border-radius: 10px;
    }

    /**Page Terms **/
    .subpage-terms .content__main .container{
      width: 100%;
    }
    .subpage-terms .content__main .inner{
      max-width: 100%;
    }
    .subpage-terms .slider__wrap{
      margin-bottom: 0;
    }
    .subpage-terms .content__main .container .content__main-box-terms .block__desc{
      border-radius: 15px;
    }
    .subpage-terms .content__main .container .content__main-box-terms .block__desc p{
      border-radius: 10px;
    }
    /**Contact form tour single**/
    .preview-step form table .td-privacy-policy .privacy-policy{
      width: auto;
    }

    .preview-step form table td span.txtmail,
    .preview-step form table td span.txtphone1,
    .preview-step form table td span.txtmailplantour,
    .preview-step form table td span.txtphone1plantour {
      margin-left: 10px;
    }

    .preview-step form table th.blank{
      display: none;
    }

    .preview-step form table tr .td-after-confirm{
      width: auto;
    }

    .preview-step form table td .list-participant-name {
      margin-left: 0px;
      margin-top: 0px;
    }

    .preview-step form table td .participant-name-group label{
      margin-left: 0px;
    }

    .preview-step form table tr .td-100{
      width: 70%;
    }

    .preview-step form table .td-privacy-policy span.txtprivacypolicy{
      margin-top: 0;
    }

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

    .preview-step form table .td-privacy-policy span.wpcf7-form-control-wrap.txtquestion {
      display: inline-block;
      position: relative;
      right: 0;
      bottom: 0;
    }

     /*Page Top */
     .nav__main .nav__list:nth-child(8) {
      display: block;
    }

    .nav__main .nav__list:nth-child(8)::before {
      display: none;
    }

    .nav__main .nav__list:nth-child(8)::after {
      display: none;
    }

    .nav__main .nav__list:nth-child(8) a::before {
      display: none;
    }

    .nav__main .nav__list:nth-child(8) a::after {
      display: none;
    }

    .nav__main .nav__list:nth-child(7) a {
      background: none;
      padding: 20px 0 20px 0;
      display: flex;
      justify-content: center;
      border-top: none;
      border-bottom: 2px solid #00add1;
    }

    .nav__main .nav__list:nth-child(7) a::before {
      display: none;
    }
    .nav__main .nav__list:nth-child(7) a::after {
      display: none;
    }

    .postid-5627 .preview-step .inner .h2{
      margin-top: 75px !important;
    }

    .postid-5627 .preview-step .entry__container{
      padding-top: 105px !important;
    }

    /* Page Omiyage */
    .subpage-omiyage .content__main .c-omiyage-department .c-omiyage-department__list .p-item .p-item__title span {
      font-size: 17px;
      padding: 7px 0px;
    }
    .subpage-omiyage .content__main .c-omiyage-department .c-omiyage-department__list .p-item h4 {
      font-size: 20px;
    }

    @supports (background: -webkit-canvas(squares)) {
      .preview-step form table .td-privacy-policy span.wpcf7-form-control-wrap.txtquestion {
        display: inline-block;
        position: relative;
        right: 0;
        bottom: 0;
        top: 76px;
      }
    }
  }

  @media only screen and (min-width: 768px) and (max-width: 979px) {
    .header{
      height: auto;
      overflow-y: unset;
    }
    .br-sp {
      display: none;
    }
    .br-pc {
      display: none;
    }
    .br-tablet {
      display: inline-block !important;
    }
    .br-tablet-horizon {
      display: none;
    }
    .image-banner-sp {
      display: none;
    }
    .image-banner-tablets {
      display: none;
    }
    .image-banner-tablet-vertical {
      display: block;
    }
    .image-banner-pc {
      display: none;
    }
    .subpage .content__main{
      margin-top: 0;
    }
    #modal-text{
      width: 90%;
    }
    #modal-text1{
      padding: 60px 50px 80px 50px;
      background-size: 100% 100%;
      width: 635px;
    }
    #modal-text2{
      padding: 60px 50px 80px 50px;
      background-size: 100% 100%;
      width: 635px;
    }
    /**Top page*/
    .pc {
      display: none;
    }
    .sp {
      display: block;
    }
    .header {
      width: 100%;
      z-index: 98;
      height: auto;
      overflow: unset;
    }
    .header__logo {
      display: none;
    }
    .overlay{
      z-index: 99;
    }
    .nav__main {
      position: absolute;
      top: 105px;
      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%;
      position: relative;
      padding: 40px 0;
      padding-left: 15px;
    }
    .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__list:after{
      right: 0;
      border-left: 9px solid #0096be;
      border-top: 5px solid transparent;
      border-bottom: 5px solid transparent;
    }
    .nav__list a{
      color: #00add1;
      background: white;
      padding-left: 0;
      font-size: 25px;
    }
    .nav__list a:before{
      background-size: auto !important;
      width: 40px;
      height: 50px;
      top: 0;
      left: 0;
      margin-right: 30px;
    }
    .nav__list:nth-child(1) a:before{
      content: '';
      background: url(../images/nav-icon1-homepage.png) center center no-repeat;
    }
    .nav__list:nth-child(2) a:before{
      content: '';
      background: url(../images/nav-icon2-homepage.png) center center no-repeat;
    }
    .nav__list:nth-child(3) a:before{
      content: '';
      background: url(../images/nav-icon3-homepage.png) center center no-repeat;
    }
    .nav__list:nth-child(4) a:before{
      content: '';
      background: url(../images/nav-icon4-homepage.png) center center no-repeat;
    }
    .nav__list:nth-child(6) a:before{
      content: '';
      background: url(../images/nav-icon5-homepage.png) center center no-repeat;
    }
    .nav__list:nth-child(7) a:before{
      content: '';
      background: url(../images/nav-icon6-homepage.png) center center no-repeat;
    }
    .nav__list:nth-child(8) a:before{
      content: '';
      background: url(../images/nav-icon5-homepage.png) center center no-repeat;
    }
    .nav__list:nth-child(9) a:before{
      content: '';
      background: url(../images/nav-icon6-homepage.png) center center no-repeat;
    }
    .nav__list:nth-child(10) a:before{
      content: '';
      background: url(../images/nav-icon7-homepage.png) center center no-repeat;
    }
    .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__main .nav__list:last-child{
      border-bottom: none;
      display: block;
      padding: 0;
    }
    .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: 20px 0;
    }
    .nav__main .form-search input {
      width: 60%;
      margin-right: 10px;
      padding: 7px;
      margin-left: 15px;
      font-size: 17px;
    }
    .nav__main .search-form .screen-reader-text{
      white-space: nowrap;
      font-size: 25px;
    }
    .nav__main .form-search button {
      background: black;
      display: flex;
      justify-content: center;
      align-items: center;
      border: none;
      padding: 3px 10px;
    }
    .nav__sub--last{
      display: none;
    }
    .nav__sub--main {
      position: absolute;
      top: 0;
      right: 0;
      background-color: white;
      padding: 24px 31px 16px 31px;
      justify-content: center;
      display: flex;
      width: 100%;
      justify-content: space-between;
    }
    .nav__sub--main .text-logo-sp {
      width: 385px;
    }
    .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: 60px;
      height: 60px;
      border-radius: 50%;
      display: block;
      margin-top: 10px;
      padding-top: 7px;
      cursor: pointer;
    }
    .nav__sub--main li:nth-child(5)>span span {
      width: 31px;
      height: 3px;
      background: #fff;
      display: block;
      margin: 9px 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(44deg) translate(9px, 9px);
    }
    .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(-43deg) translate(-1px, 0px);
    }
    .sptb {
      display: block;
    }
    .slider__wrap {
      position: relative;
      z-index: 1;
      margin-bottom: 22px;
      margin-top: 118px;
      padding-right: 28px;
    }
    .slider__wrap .slider{
      border-bottom-right-radius: 30px;
    }
    .slider__wrap .slick-slide{
      border-bottom-right-radius: 30px;
    }
    .background-animation img {
      object-fit: cover;
    }
    .slick-slider .slick-track {
      height: 482px;
    }
    .slider .slick-dots {
      bottom: 21px;
      right: 13px;
    }
    .content {
      width: 100%;
    }
    .content .article {
      flex-direction: column;
      padding: 0 20px 93px 20px;
    }
    .block {
      padding-bottom: 28px;
    }
    .block .container {
      padding-bottom: 0;
    }
    .content .article .section:nth-child(1) {
      width: auto;
      margin: 0 76px;
    }
    .content .article .section:nth-child(2) {
      margin-top: 25px;
      margin: 0 76px;
      width: auto;
    }
    .content .article #scroll-elm2 .line {
      top: 26px;
    }
    .top-event {
      margin-top: 52px;
    }
    .top-event .slick-slide {
      margin: 0 21px;
    }
    .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: 192px;
      border-top-left-radius: 10px;
    }
    .top-event__time {
      margin: 10px 23px 0px;
    }
    .top-event__time span {
      font-size: 16px;
    }
    .top-event__ttl {
      max-height: 111px;
      display: -webkit-box;
      font-size: 16px;
      margin: 0 10px 10px 10px;
      text-overflow: ellipsis;
        overflow: hidden;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
      word-break: break-all;
    }
    .top-event_title{
      font-size: 20px;
      margin-bottom: 5px;
      -webkit-line-clamp: 3;
    }
    .content .article .section h2 {
      margin-bottom: 22px;
      width: 63%;
      margin: 0 auto;
      margin-top: 37px;
    }
    .btn-more {
      display: block;
      width: 80%;
      margin-left: auto;
      margin-right: auto;
    }
    .btn-more span {
      font-size: 18px;
      padding: 13px 0;
    }
    .content .article #scroll-elm1 .line {
      top: 21px;
    }
    .content .article #scroll-elm2 h2 {
      margin-top: 57px;
      margin-bottom: 24px;
    }
    .content .article #scroll-elm2 h2 .line .before, .content .article #scroll-elm2 h2 .line .after {
      top: -6px;
    }
    .h2 .ttl__eng {
      font-size: 30px;
    }
    .h2 .ttl__eng:after {
      width: 120px;
      position: relative;
      top: -3px;
    }
    .content .article #scroll-elm2 .line .before, .content .article #scroll-elm2 .line .after {
      width: calc(46% - 20px);
    }
    .content .article #scroll-elm2 .line .before {
      left: -47px;
    }
    .content .article #scroll-elm2 .line .after {
      right: -38px;
    }
    .line .before, .line .after {
      width: calc(46% - 57px);
    }
    .content__main #sroll-elm3 .line .before,  .content__main #sroll-elm3 .line .after {
      width: calc(46% - 180px);
    }
    .content__main #sroll-elm3 .line .before {
      left: 120px;
    }
    .content__main #sroll-elm3 .line .after {
      right: 120px;
    }
    .top-news {
      margin-left: 24px;
      margin-top: 40px;
    }
    .top-news article a:before {
      display: none;
    }
    .top-news article {
      margin-bottom: 32px;
    }
    .top-news article a {
      padding-left: 5px;
    }
    .top-news__time {
      margin-right: 8px;
    }
    .top-news__time span {
      font-size: 14px;
    }
    .top-news__ttl {
      font-size: 16px;
      width: 100%;
    }
    .content .container #scroll-elm2 .btn-more {
      margin-top: 45px;
    }
    .tourism .container {
      width: 100%;
      padding: 82px 0 38px 0;
    }
    .content__main .h2 {
      width: 100%;
    }
    .content__main .container .inner {
      padding: 0 20px;
    }
    .h2 .ttl__jap {
      font-size: 16px;
      padding-top: 5px;
      letter-spacing: 1px;
      position: relative;
      top: -4px;
    }
    .content .content__main .tourism .container .h2 {
      width: 63%;
    }
    .content .content__main .tourism .container .h2 .line {
      top: 21px;
    }
    .top-event .slick-track {
      height: auto;
    }
    .content__main .inner .intro {
      font-size: 20px;
      line-height: 2.2;
      padding-top: 59px;
      padding: 59px 75px 42px 75px;
    }
    .tourism__slider {
      margin: 44px auto 0 auto;
    }
    .tourism__slider .slick-track {
      height: auto;
    }
    .tourism__slider .slick-dots {
      margin-top: 33px;
    }
    .tourism__slider .slick-dots button {
      width: auto;
      padding: 10px;
      height: 15px;
      margin: 0 15px 0 15px;
    }
    .tourism__slider img {
      width: 100%;
      border: none;
    }
    .tourism__list {
      margin-top: 18px;
      justify-content: center;
    }
    .tourism__list .name {
      font-size: 20px;
      margin-top: 15px;
    }
    .tourism__list a {
      width: calc((100% / 2) - 84px);
      margin-bottom: 62px;
      padding: 0px 24px;
      margin-right: 0;
    }
    .tourism__list a .box {
      border-top-left-radius: 8px;
      border-top-right-radius: 8px;
    }
    .tourism__list .name {
      padding: 9px 0;
      border-bottom-left-radius: 8px;
      border-bottom-right-radius: 8px;
    }
    .tourism__post {
      flex-direction: column;
      margin-top: 0;
    }
    .tourism__post div {
      width: calc(100% - 84px);
      margin: 0 auto;
      margin-bottom: 49px;
    }
    .tourism__post .style01 .image {
      width: 100%;
    }
    .tourism__post .style02 .image {
      width: 100%;
    }
    .tourism__post .style01 a span {
      margin-left: 16px;
    }
    .tourism__post .style02 a span {
      margin-right: 3px;
      margin-left: 16px;
    }
    .tourism__post div a span {
      font-size: 14px;
    }
    .tourism__post div a span:after {
      width: 45px;
      height: 4px;
      margin-left: 0px;
      position: relative;
      left: 5px;
    }
    .tourism__post .style01 a {
      width: calc(100% - 379px);
      position: absolute;
      bottom: 4%;
      right: 0;
      padding: 13px 0px;
      margin: 10px 21px;
      border-radius: 10px;
      left: unset;
      border: 2px solid #0053ef;
    }
    .tourism__post .style01 a:before {
      border: 1px solid #2196f3;
    }
    .tourism__post .style02 a {
      width: calc(100% - 379px);
      position: absolute;
      bottom: 8%;
      right: 0;
      padding: 13px 0px;
      margin: 10px 21px;
      border-radius: 10px;
      left: unset;
    }
    .tourism__post .style02 a:before {
      border: 1px solid #754a16;
    }
    .tourism__topick{
      width: calc(100% - 84px);
      margin: 0 auto;
    }
    .tourism__brand {
      margin-top: 0px;
      padding: 0 10px;
      flex-wrap: wrap;
      justify-content: space-between;
    }
    .tourism__brand a {
      width: calc((100% / 2) - 15px);
      margin: 0 auto;
      margin-bottom: 49px;
      margin-right: 0;
      margin-left: 0;
    }
    .tourism__brand a:first-child img {
      height: auto;
    }
    .tourism__brand a:nth-child(2) img {
      height: auto;
    }
    .tourism__brand a:nth-child(3) img {
      height: auto;
    }
    .tourism__brand a:nth-child(3) {
      margin-right: 0;
      margin-bottom: 15px;
      margin-left: 0;
    }
    .tourism .container .btn-more-tr {
      text-align: right;
      margin: -54px 11px 47px 0px;
    }
    .tourism .container .btn-more-tr span {
      font-size: 18px;
      letter-spacing: 0.7px;
    }
    .banner {
      height: 267px;
      margin-top: -1px;
    }
    .banner:before {
      width: 100%;
      height: 21px;
      top: 0px;
      transform: rotate(180deg);
      background-size: 98px;
    }
    .banner .image img {
      top: -15px;
    }
    .banner .banner__txt {
      position: absolute;
      top: 57%;
      left: 52%;
    }
    .banner .banner__txt:before {
      top: -55px;
      left: -19px;
    }
    .banner .banner__txt .txt__eng img {
      width: auto;
      margin-right: 27px;
      position: relative;
      top: 3px;
    }
    .banner__txt .txt__eng:after {
      width: 142px;
      height: 6px;
      position: relative;
      margin-top: 0px;
      display: block;
      line-height: 1;
      left: 1px;
      top: 2px;
    }
    .banner__txt .txt__jap {
      font-size: 15px;
      margin-top: 7px;
      margin-right: 26px;
      letter-spacing: 1px;
    }
    .banner #banner-campaign img {
      top: 0;
      /* width: 875px; */
    }
    .content__main .block .container .inner .intro {
      display: block;
      padding: 26px 14px 0 14px;
    }
    .content__main .container {
      width: 100%;
    }
    .marquee {
      margin-top: 52px;
    }
    .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: 18px;
    }
    .block__addressItem:nth-child(1) {
      margin-top: 63px;
      margin-left: 20px;
      width: auto;
    }
    .block__address {
      flex-direction: column;
    }
    .block__addressItem .box {
      margin-bottom: 32px;
      justify-content: center;
    }
    .block__addressItem .box .left {
      font-size: 18px;
      width: 127px;
      line-height: 2;
      padding-top: 0;
    }
    .block__addressItem .box .left:before {
      margin-right: 4px;
      width: 14px !important;
      height: 20px !important;
      position: relative;
      left: -5px;
    }
    .block__addressItem .box .right {
      font-size: 18px;
      width: 100%;
      padding-left: 0px;
      line-height: 1.88;
    }
    .block__addressItem .box img {
		margin-left: 12px;
		margin-top: 0;
		margin-right: 20px;
		height: 288px;
		position: relative;
		top: -20px;
		width: auto;
    }
    .block__addressItem:nth-child(2) {
      width: 100%;
      margin-top: 0;
      margin-left: 20px;
      display: flex;
    }
    .block__addressItem:nth-child(2) .box:not(:last-child) {
      margin-bottom: 5px;
      display: flex !important;
    }
    .block__addressItem:nth-child(2) .box .left {
      margin-right: 16px;
    }
    .block__btn {
      margin-top: 0px;
      height: 55px;
      width: 90%;
      margin: 0 auto;
    }
    .block__btn img {
      height: 89px;
      width: 100%;
    }
    .block__btn span {
      top: 78%;
      font-size: 18px;
      letter-spacing: 0.7px;
    }
    .content__main .block .container .inner #intro-2 {
      padding-top: 45px;
      display: block;
    }
    .block__place {
      justify-content: space-between;
      margin: 58px 60px 0px 60px;
    }
    .block__place a {
      width: calc((100% / 2) - 23px);
      margin-bottom: 46px;
      margin-right: 0px;
    }
    .tourist-association .container {
      padding: 130px 0 55px;
    }
    .tourist-association .container #sroll-elm4 {
      padding: 0;
    }
    .tourist-association .inner .intro {
      padding-top: 43px;
      padding-bottom: 3px;
    }
    .tourist-association .inner h2 {
      padding-top: 2px;
      width: 94%;
    }
    .tourist-association .inner h2 .ttl__eng {
      font-size: 30px;
    }
    .tourist-association .line {
      top: 22px;
    }
    .tourist-association .line .before, .tourist-association .line .after {
      width: 22% !important;
    }
    .tourist-association__listBtn {
      flex-direction: column;
      margin: 57px 7px 0;
      padding: 0 20px;
    }
    .tourist-association__listBtn a span {
      margin-right: 0;
      text-align: left;
      margin-left: 50px;
      padding: 33px 0;
      font-size: 18px;
    }
    .tourist-association__listBtn a {
      width: 61%;
      border-radius: 15px;
      margin: 0 auto 54px auto !important;
    }
    .tourist-association__listBtn a:before {
      border-width: 2px;
      border-radius: 15px;
    }
    .tourist-association__listBtn a span:before {
      height: 33px;
      width: 6px;
      right: 78px;
    }
    .tourist-association__listBtn a:after {
      border-width: 2px;
      top: 2px;
      left: 2px;
      bottom: 2px;
      right: 2px;
      border-radius: 15px;
    }
    .tourist-association__listBtn a span:after {
      height: 43px;
      width: 23px;
      right: 34px;
    }
    .tourist-association__listBtn a:nth-child(2) span {
      margin-left: 30px;
    }
    .tourist-association__address {
      margin-top: 25px;
    }
    .tourist-association__address tr {
      font-size: 20px;
      padding: 24px 0;
    }
    .tourist-association__address tr th {
      width: 189px;
      font-size: 20px;
      vertical-align: middle;
      padding-left: 29px;
    }
    .tourist-association__address tr th:before {
      content: "";
      width: 15px;
      height: 17px;
      margin-right: 14px;
      transform: translateY(-1px);
      position: relative;
      top: 2px;
      right: 1px;
    }
    .tourist-association__address tr td {
      font-size: 18px;
      vertical-align: bottom;
      padding: 0px;
    }
    .tourist-association__map {
      margin: 67px 30px 0 30px;
      height: 396px;
      border-top-left-radius: 12px;
      border-top-right-radius: 12px;
    }
    .tourist-association__listBtn2 {
      margin-top: 49px;
      flex-direction: column;
      padding: 0px 0px;
    }
    .tourist-association__listBtn2 a {
      margin-right: auto !important;
      width: 56%;
      margin: 0 auto;
      margin-bottom: 43px;
    }
    .tourist-association__listBtn2 a:last-child {
      margin-bottom: 52px;
    }
    .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: 18px;
      padding: 27px 0;
    }
    .tourist-association__more {
      padding: 0 29px;
      justify-content: space-between;
      align-items: flex-start;
      width: 62%;
      margin: 0 auto;
    }
    .tourist-association__more a {
      font-size: 18px;
      margin-right: 0;
      width: auto;
      text-align: center;
    }
    .tourist-association__more a:after {
      margin-top: 4px;
    }
    .tourist-association__more a:last-child {
      font-size: 18px;
      width: auto;
      margin-right: 0;
    }
    .official .container {
      padding: 120px 0 68px;
    }
    .official .container h2 {
      width: 67%;
    }
    .official .container h2 .line .after {
      right: -23px;
    }
    .official .container h2 .line .before {
      left: -6px;
    }
    .official .container .h2 .ttl__eng {
      font-size: 30px;
      margin-left: 24px;
    }
    .official .container .h2 .ttl__jap {
      top: -4px;
      left: 13px;
    }
    .official .inner .intro {
      padding: 44px 5px 0 0px;
    }
    .official .content__main .inner .intro {
      padding-top: 15px;
    }
    .official__ttl {
      margin-top: 54px;
    }
    .official__ttl span {
      font-size: 20px;
      margin-left: 36px;
    }
    .official__ttl.color--1 span:after {
      background: url(../images/official-bg-ttl1-tablet.png) center center no-repeat;
      background-size: 100% auto;
      bottom: -48px;
      left: -65px;
      width: 224px;
      height: 93px;
    }
    .official__block {
      padding: 0 5px;
    }
    .official__list {
      margin: 51px 90px 0 90px;
      justify-content: space-between;
    }
    .official__list a {
      width: calc((100% / 2) - 23px);
      margin-right: 0;
      margin-bottom: 44px;
      transition: all .2s;
    }
    .official__block .color--2 {
      margin-top: 23px;
    }
    .official__ttl.color--2 span:after {
      background: url(../images/official-bg-ttl2-tablet.png) center center no-repeat;
      background-size: 100% auto;
      bottom: -47px;
      left: -44px;
      width: 228px;
      height: 93px;
    }
    .official__block .color--3 {
      margin-top: 21px;
    }
    .official__ttl.color--3 span {
      margin-left: 45px;
      padding-left: 0;
    }
    .official__ttl.color--3 span:after {
      background: url(../images/official-bg-ttl3-tablet.png) center center no-repeat;
      background-size: 100% auto;
      bottom: -48px;
      left: -99px;
      width: 226px;
      height: 93px;
    }
    .footer {
      padding: 0;
      z-index: 97;
    }
    .footer:before {
      background-size: 87px 33px;
      top: -14px;
    }
    .footer .d-flex-tb-vertical{
      flex-direction: column;
    }
    .footer__list a {
      font-size: 16px;
    }
    .footer__list li.title {
      margin-top: 8px;
      line-height: 0;
      margin-left: 8px;
      margin-bottom: 9px;
    }
    .footer__list li.icon2 {
      margin-top: 18px;
    }
    .footer__list li.icon3 {
      margin-top: 16px;
    }
    .footer__list li.icon4 {
      margin-top: 7px;
    }
    .footer__list li.icon5 {
      margin-top: 13px;
    }
    .footer__list li.icon6 {
      margin-top: 16px;
    }
    .footer__list li:not(.title) {
      margin-top: 0px;
      padding-left: 49px;
      height: 22.1px;
      margin-bottom: 6px;
    }
    .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: row;
      margin: 0 auto;
      padding: 38px 27px 86px;
    }
    .footer__coppy {
      font-size: 14px;
      padding: 7px 11px 7px 11px;
    }
    .footer__list:nth-child(1) {
      width: 100%;
    }
    .footer__list:nth-child(2) {
      margin-top: 0px;
      width: 100%;
    }
    .footer__list:nth-child(3) {
      margin-top: 1px;
    }
    .footer__list:nth-child(4) {
      margin-top: 1px;
    }
    .footer__list:nth-child(5) {
      margin-top: 1px;
    }
    #footer_list4 {
      margin-left: 78px;
    }
    #footer_list5 {
      margin-left: 79px;
      margin-top: 0;
    }
    /**Page Taxi**/
    .page-taxi .box-wrap {
      width: 100%
    }
    .page-taxi .box-wrap .inner {
      padding: 0 30px;
    }
    .page-taxi .box-wrap .block-top {
      justify-content: flex-end;
      align-items: center;
    }
    .page-taxi .block-top--right a img {
      width: 100%;
    }
    .page-taxi .content__main .container .inner {
      left: 0px;
      padding-left: 30px;
      padding-right: 30px;
    }
    .page-taxi .tourist-association .container .inner {
      left: 0;
    }
    .page-taxi .content__main .container figure {
      flex-direction: column;
    }
    .page-taxi .content__main .container figure .desc-taxi {
      margin-left: 0
    }
    .page-taxi .content__main .container .block-img-taxi2 {
      flex-wrap: wrap;
    }
    .page-taxi .content__main .container figure .img-taxi2 {
      width: 100%;
    }
    .page-taxi .content__main .container .block-img-taxi3 .detail-img {
      margin-right: 0;
    }
    .page-taxi .content__main .container .block-img-taxi5 {
      flex-wrap: wrap;
    }
    .page-taxi .content__main .container figure .desc-taxi5 {
      margin-top: 111px;
      margin-left: 30px;
      margin-right: 0;
      margin-bottom: 60px;
    }
    .page-taxi .content__main .container figure .img-taxi4 {
      margin-left: 0;
    }
    .page-taxi .content__main .container figure .desc-taxi4 {
      margin-left: 15px;
      margin-right: 0;
    }

    /**Archive Event**/
    .subpage-event .box-wrap{
      width: 100%;
    }
    .subpage-event .box-wrap .inner{
      padding-left: 30px;
      padding-right: 30px;
    }
    .subpage-event .box-wrap .block-top {
      justify-content: center;
      margin-bottom: 30px;
    }
    .subpage-event .box-wrap:before {
      background-size: 75% auto;
    }
    .subpage-event .content__block.block--3 > a {
      width: calc(50% - 15px);
      margin: 0 0px 55px;
    }
    .subpage-event .content__block > a h3 {
      margin-bottom: 10px;
      margin-top: 10px;
    }
    .subpage-event .content__main{
      padding-top: 70px;
    }
    .subpage-event .content__main .container .inner{
      padding: 0 60px;
    }
    .subpage-event .content__block {
      justify-content: space-between;
      margin: 0 0px;
    }
    .subpage-event .pagination{
      padding-bottom: 100px;
      padding-top: 40px;
    }

    /**Page Single Event**/
    .subpage-event-single .content__main {
      margin-top: 0px;
    }
    .subpage-event-single .breadcrumb{
      margin-top: 25px;
    }
    .subpage-event-single .content__main .container .inner {
      padding: 0 30px;
      padding-bottom: 120px !important;
    }
    .subpage-event-single .content__main .date-post {
      top: 0px;
      right: 30px;
    }
    .subpage-event-single .content__main-box{
      padding: 15px 30px 40px;
    }
    .subpage-event-single .content__main-box .line span {
      width: 22px;
      height: 22px;
      margin-right: 17px;
    }
    .subpage-event-single .content__main-box .line span:last-child{
      margin-right: 0;
    }
    .subpage-event-single .content__main-box .line{
      left: 0;
      position: relative;
      display: flex;
      top: 0;
      justify-content: space-between;
    }
    .subpage-event-single .content__main-box .img-description {
      margin-top: 20px;
      flex-direction: column;
    }
    .subpage-event-single .content__main-box .img-description img {
      height: auto;
      margin: 0 0px;
      width: 100%;
    }
    .subpage-event-single .content__main-box .img-description .p-text-layout{
      margin: 50px 0 0 0;
    }
    .subpage-event-single .content__post h2 {
      margin-top: 60px;
    }
    .subpage-event-single .content__main-box .list-image .image-content{
      width: calc((100% / 2) - 15px);
      margin-bottom: 15px;
    }
    .subpage-event .btn-modal{
      padding: 16px 0;
      letter-spacing: 1px;
    }
    .subpage-event .content__block a .image-bg{
      height: 220px;
    }


    /**Page Topick**/
    .subpage-topick .content__main .container .inner {
      padding: 0 30px;
    }
    .subpage-topick .breadcrumb {
      margin-bottom: 70px;
      margin-top: 20px;
      overflow-x: auto;
      width: 80%;
    }
    .subpage-topick .breadcrumb li.current {
      text-overflow: unset;
      white-space: nowrap;
      overflow: unset;
    }
    .subpage-topick .topick-list li a .see-more{
      font-size: 16px;
    }
    .subpage-topick .topick-list li a .see-more:after {
      width: 10px;
      height: 10px;
      margin-left: 10px;
    }
    .subpage-topick .topick-list li h3{
      text-overflow: ellipsis;
      white-space: nowrap;
      overflow: hidden;
      width: 80%;
    }
    .subpage-topick .pagination {
      padding: 40px 0 100px 0;
    }
    .subpage-topick-single .content__main .container .inner {
      padding: 0 30px;
      padding-bottom: 120px;
    }
    .subpage-topick-single .content__main .date-post{
      display: none;
    }
    .subpage-topick-single .content__main-box .line{
      left: 0;
      position: relative;
      display: flex;
      top: 0;
      justify-content: space-between;
    }
    .subpage-topick-single .content__main-box .line span{
      width: 22px;
      height: 22px;
      margin-right: 17px;
    }
    .subpage-topick-single .content__main-box .line span:last-child{
      margin-right: 0;
    }
    .subpage-topick-single .content__main .ttl{
      padding-right: 10px;
    }
    .subpage-topick .content__main-box .group-text{
      margin-top: 25px;
    }
    .subpage-topick-single .content__main-box{
      margin-bottom: 0;
      padding: 15px 30px 90px;
    }
    .subpage-topick-single .content__main-box .group-text .image img{
      width: 60%;
    }
    .subpage-topick .content__main-box .group-text .image a {
      width: calc((100%/2) - 15px);
      margin-bottom: 15px;
    }

    /**Page Access**/
    .subpage-access .content__main{
      padding-top: 40px;
    }
    .subpage-access .block-top--left .block-left-image{
      display: none;
    }
    .subpage-access .u-text-only-vertical{
      display: inline;
      background: none !important;
    }
    .subpage-access .block-top--left {
      margin-right: 0;
      padding-top: 14px;
      text-align: center;
    }
    .subpage-access .block-top--left h2:nth-child(1) {
      text-align: center;
    }
    .subpage-access .block-top--left h2:nth-child(2){
      text-align: center;
      padding-left: 0px;
    }
    .subpage-access .block-top--left h2:nth-child(3) {
      padding-left: 0;
      line-height: 1;
      margin-top: 23px;
    }
    .subpage-access .box-wrap .block-top{
      flex-direction: column;
    }
    .subpage-access .block-top--right .tourism__post .style01{
      width: calc(100% - 0);
      margin-top: 40px;
    }
    .subpage-access .block-top--right .tourism__post .style01 img{
      width: 100%;
    }
    .subpage-access .content__main .container .inner{
      padding: 0 30px;
      padding-bottom: 120px;
    }
    .subpage-access .content__tab .tab__btn li{
      min-height: 64px;
      display: flex;
      justify-content: center;
      align-items: center;
      padding: 5px 0;
    }
    .subpage-access .content__tab{
      margin-top: 50px;
    }

    /**Page contact**/
    .subpage-contact .content__main {
      margin-bottom: -45px;
    }
    .subpage-contact .content__main .container .inner{
      padding: 0 30px;
    }
    .subpage-contact .breadcrumb{
      margin-bottom: 70px;
      margin-top: 20px;
    }
    .subpage-contact .content__main .container .content__main-box{
      border-radius: 20px;
    }
    .subpage-contact .content__main .container .content__main-box .block__desc{
      border-radius: 15px;
      padding: 40px 25px;
    }
    .subpage-contact .contact__container{
      width: 100%;
      padding: 0px 0 10px;
    }
    .subpage-contact .contact__container .inner{
      padding: 30px 30px 0 30px;
    }
    .subpage-contact form table td{
      width: auto;
    }
    .subpage-contact form table td input[name='txtcompanyname']{
      width: 502px;
    }
    .subpage-contact form table td input[name='txtname'],
    .subpage-contact form table td input[name='txtmailcontact'],
    .subpage-contact form table td input[name='txtphonecontact']{
      width: 454px;
    }
    .subpage-contact form table td textarea[name='textarea']{
      width: 436px;
    }
    .subpage-contact .group-btn {
      margin-bottom: 50px;
      margin-top: 50px;
    }
    .contact__container .wpcf7c-elm-step1{
      background: url("../images/border-tablet-vertical.png");
      background-size: 100% auto !important;
      background-repeat: no-repeat !important;
      width: 85%;
      height: 83px;
    }
    .contact__container .wpcf7c-elm-step1:hover{
      background: url("../images/border-hover-vertical.png");
    }
    .subpage-contact div.wpcf7-validation-errors{
      bottom: 65px;
      white-space: nowrap;
      text-align: center;
    }
    .subpage-contact .entry .entry__container{
      width: 100%;
    }
    .subpage .content__main .inner{
      padding: 30px 30px 0 30px;
    }
    .subpage-contact .line .before, .subpage-contact .line .after{
      width: calc(46% - 160px);
    }
    .subpage-contact .line .before {
      left: 90px;
    }
    .subpage-contact .line .after {
      right: 90px;
    }
    .subpage-contact .content__main .entry__container .inner .entry-list a span{
      padding: 30px 0;
    }
    .subpage-contact .content__main .entry__container .inner .entry-list{
      padding: 0 35px;
    }
    .subpage-contact .content__main .entry__container .inner .entry-list a{
      width: calc(50% - 35px);
    }
    .subpage-contact .contact__container .show-confirm {
      margin-top: 50px;
    }
    .subpage-contact .contact__container .wpcf7c-elm-step2, .subpage-contact .entry__container .wpcf7c-elm-step2{
      width: 300px;
      margin-bottom: 30px;
    }

    /**Page thank contact**/
    .page-thank-contact .content__main .container .inner{
      padding: 0 30px;
    }
    .page-thank-contact{
      padding: 200px 0 100px;
    }
    .page-thank-contact .line .before, .page-thank-contact .line .after{
      width: calc(46% - 160px);
    }
    .page-thank-contact .line .before {
      left: 90px;
    }
    .page-thank-contact .line .after {
      right: 90px;
    }

    /**Page category member**/
    .subpage-member .banner-subpage{
      margin-top: 121px;
    }
    .subpage-member .content__main .inner{
      padding: 20px 30px 0 30px !important;
    }
    .subpage-member .content__block.block--3 > a{
      width: calc(50% - 15px);
      margin: 0 0px 80px;
      padding: 0 20px 50px;
    }
    .subpage-member .content__block {
      margin: 0;
      justify-content: space-between;
      padding: 0 50px;
    }
    .subpage-member .content__block > a span {
      bottom: 25px;
    }
    .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;
    }
    .subpage-member .content__detail{
      padding-left: 30px;
      padding-right: 30px;
    }
    .subpage-member .content__detail .img-description{
      flex-direction: column;
    }
    .subpage-member .content__detail .img-description img{
      width: 100%;
      margin: 0;
    }
    .subpage-member .content__detail .ttl-post{
      margin: 50px 0 0 0;
    }

    /**Page single tour**/
    .subpage-tour-single .content__main-box {
      padding: 20px 30px 40px;
    }
    .subpage-tour-single .content__main-box .wp-block-image{
      height: 100%;
      margin-top: 30px;
    }
    .subpage-tour-single .content__main-box img {
      width: 100% !important;
      min-width: 100% !important;
      margin: 0 !important;
      height: auto;
    }
    .subpage-tour-single .content__main-box .background-text {
      margin-top: 53px;
    }
    .subpage-tour-single .content__main-box .member-association__address .tour-item:last-child{
      flex-direction: column;
    }
    .subpage-tour-single .content__main-box .member-association__address .content .table-sub {
      margin-top: 32px;
    }
    .subpage-tour-single .entry .entry__container {
      padding: 45px 0;
      width: 100%;
      margin-right: auto;
    }
    .subpage-tour-single .line .before, .subpage-tour-single .line .after {
      width: calc(46% - 160px);
    }
    .subpage-tour-single .line .before{
      left: 90px;
    }
    .subpage-tour-single .line .after{
      right: 90px;
    }
    .subpage-tour-single form table td{
      width: 70%;
      flex-wrap: nowrap;
      position: relative;
    }
    .subpage-tour-single .entry .entry__container form table tr .td-100 {
      width: 100% !important;
      margin-left: 0;
    }
    .subpage-tour-single form table td .list-participant-name {
      margin-left: 0;
      width: 100%;
    }
    .subpage-tour-single form table td .participant-name-group label {
      margin-left: 0;
    }
    .subpage-tour-single form table th.blank{
      display: none;
    }
    .subpage-tour-single form table td .group-field-namerepresentative {
      width: 70%;
    }
    .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: 45.9%;
      margin-right: 5px;
    }
    #wpcf7-f2228-o1 table td input[name="txtparticipant1"],
    #wpcf7-f2228-o1 table td input[name="txtparticipant2"],
    #wpcf7-f2228-o1 table td input[name="txtparticipant3"],
    #wpcf7-f2228-o1 table td input[name="txtparticipant4"],
    #wpcf7-f2228-o1 table td input[name="txtparticipant5"],
    #wpcf7-f2228-o1 table td input[name="txtparticipant6"],
    #wpcf7-f2228-o1 table td input[name="txtparticipant7"],
    #wpcf7-f2228-o1 table td input[name="txtparticipant8"],
    #wpcf7-f2228-o1 table td input[name="txtparticipant9"],
    #wpcf7-f2228-o1 table td input[name="txtparticipant10"],
    #wpcf7-f2228-o1 table td input[name="txtparticipant11"],
    #wpcf7-f2228-o1 table td input[name="txtparticipant12"],
    #wpcf7-f2228-o1 table td input[name="txtparticipant13"],
    #wpcf7-f2228-o1 table td input[name="txtparticipant14"],
    #wpcf7-f2228-o1 table td input[name="txtparticipant15"],
    #wpcf7-f2228-o1 table td input[name="txtparticipant16"],
    #wpcf7-f2232-o1 table td input[name="txtparticipant17"],
    #wpcf7-f2232-o1 table td input[name="txtparticipant18"],
    #wpcf7-f2232-o1 table td input[name="txtparticipant19"],
    #wpcf7-f2232-o1 table td input[name="txtparticipant20"],
    #wpcf7-f2232-o1 table td input[name="txtparticipant21"],
    #wpcf7-f2232-o1 table td input[name="txtparticipant22"],
    #wpcf7-f2232-o1 table td input[name="txtparticipant23"],
    #wpcf7-f2232-o1 table td input[name="txtparticipant24"],
    #wpcf7-f2232-o1 table td input[name="txtparticipant25"],
    #wpcf7-f2232-o1 table td input[name="txtparticipant26"],
    #wpcf7-f2232-o1 table td input[name="txtparticipant27"],
    #wpcf7-f2232-o1 table td input[name="txtparticipant28"],
    #wpcf7-f2232-o1 table td input[name="txtparticipant29"],
    #wpcf7-f2232-o1 table td input[name="txtparticipant30"],
    #wpcf7-f2232-o1 table td input[name="txtparticipant31"],
    #wpcf7-f2232-o1 table td input[name="txtparticipant32"]{
      width: 100% !important;
      margin-bottom: 10px;
    }
    .subpage-tour-single form table .tr-participant-name .list-participant-name .participant-name-group .wpcf7-form-control-wrap input{
      width: 100% !important;
      margin-bottom: 10px;
    }

    .subpage-tour-single form table td span.txtselect1,
    .subpage-tour-single form table td span.txtselect2,
    .subpage-tour-single form table td span.txtselect3,
    .subpage-tour-single form table td span.txtselect4,
    .subpage-tour-single form table td span.txtselect13,
    .subpage-tour-single form table td span.txtselect14,
    .subpage-tour-single form table td span.txtselect15,
    .subpage-tour-single form table td span.txtselect16{
      margin-left: 0;
    }
    #wpcf7-f2228-o1 table td input[name="address1"],
    #wpcf7-f2228-o1 table td input[name="address2"],
    #wpcf7-f2228-o1 table td input[name="address3"],
    #wpcf7-f2228-o1 table td input[name="address4"],
    #wpcf7-f2228-o1 table td input[name="address5"],
    #wpcf7-f2232-o1 table td input[name="address7"],
    #wpcf7-f2232-o1 table td input[name="address8"],
    #wpcf7-f2232-o1 table td input[name="address9"],
    #wpcf7-f2232-o1 table td input[name="address10"] {
      width: 100% !important;
    }
    .subpage-tour-single form table .tr-street-address .list-participant-name .participant-name-group .wpcf7-form-control-wrap .address{
      width: 100% !important;
    }

    .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: 62%;
    }
    .subpage-tour-single form table td .error-field, .subpage-contact-application form table td .error-field{
      margin-left: 0;
    }
    .subpage-contact-application form table td span.show-error-field-txtmail,
    .subpage-contact-application form table td span.show-error-field-phone{
      margin-left: 52px;
    }
    .subpage-tour-single .group-btn {
      margin-left: 0;
      margin-top: 50px;
      margin-bottom: 50px;
    }
    .subpage-tour-single .entry__container .wpcf7c-elm-step1{
      background: url(../images/border-tablet-vertical.png);
      background-size: 100% auto !important;
      background-repeat: no-repeat !important;
      width: 85%;
      height: 83px;
    }
    .subpage-tour-single .entry__container .wpcf7c-elm-step1:hover{
      background: url(../images/border-hover-vertical.png);
    }
    .subpage-tour-single .wpcf7-response-output {
      left: 50%;
      width: 100%;
      text-align: center;
      bottom: 120px;
    }
    #wpcf7-f2228-o1 table td input[name="txtmail"],
    #wpcf7-f2232-o1 table td input[name="txtmailplantour"],
    .subpage-tour-single form table td input[name="txtphone1"],
    .subpage-tour-single form table td input[name="txtphone1plantour"] {
      width: 100% !important;
    }
    .subpage-tour-single form table td span.txtmail,
    .subpage-tour-single form table td span.txtphone1{
      width: 90%;
    }
    .subpage-tour-single .entry .entry__container form table tr:nth-child(1) th.title{
      margin-bottom: 18px;
    }
    .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 .entry .entry__container .wpcf7-back, .subpage-tour-single .entry .entry__container .wpcf7-submit{
      width: 45%;
    }
    .subpage-tour-single form table td .event-date-select .privacy-horizon-pc{
      display: none !important;
    }

    .subpage-tour-single form table td .list-participant-name .privacy-vertical-sp{
      display: block;
    }
    .subpage-tour-single .member-association__address div:last-child span{
      width: 118px;
    }

    .page-thanks-tour{
      padding: 200px 0 100px;
    }
    .page-thanks-tour .content__main .container .inner {
      padding: 0 30px;
    }
    .page-thanks-tour .line .before, .page-thanks-tour .line .after {
      width: calc(46% - 160px);
    }
    .page-thanks-tour .line .before{
      left: 90px;
    }
    .page-thanks-tour .line .after{
      right: 90px;
    }
    .page-thanks-tour .content__main .inner > p{
      margin-top: 55px;
    }

     /**Page Taxi**/
     .page-taxi .block-top--right{
      display: none;
    }
    .page-taxi .block-top--left{
      margin-left: 0;
    }
    .page-taxi .block-top--left .description {
      width: 90%;
      margin: 70px auto 60px auto;
    }
    .page-taxi .block-top--left .description:before, .page-taxi .block-top--left .description:after {
      background-repeat: no-repeat;
      background-size: cover;
    }
    .page-taxi .block-top--left p{
      font-size: 20px;
    }
    .page-taxi .block-top--left h2{
      text-align: center;
    }
    .page-taxi .box-wrap:before{
      background-size: 100% auto;
    }
    .page-taxi .content__main .container .inner{
      background: none;
      margin-top: 0;
    }
    .page-taxi .content__main .container figure{
      margin-bottom: 50px;
    }
    .page-taxi .content__main .container figure h3{
      display: inline-block;
      position: relative;
      bottom: 13px;
      margin-left: 15px;
    }
    .page-taxi .content__main .container figure p {
      margin-top: 25px !important;
      letter-spacing: 0.5px;
    }
    .page-taxi .content__main .container figure .desc-taxi {
      margin-left: 0;
      margin-right: 0;
    }
    .page-taxi .content__main .container figure .add-text {
      text-align: right;
      margin-right: 30px;
      margin-top: 20px;
    }
    .page-taxi .container .inner .desc-taxi1{
      width: 80%;
      margin: 0 auto;
    }
    .page-taxi .content__main .container figure .img-taxi1 {
      margin-left: 20px;
      width: 100%;
    }
    .page-taxi .content__main .container figure .desc-taxi2 {
      margin-top: 13px;
      margin-left: 0;
      margin-right: 0;
    }
    .page-taxi .content__main .container figure .img-taxi2 {
      margin-right: 0px;
      order: 1;
      width: 90%;
      margin-top: 50px;
    }
    .page-taxi .content__main .container .block-img-taxi3 .desc-taxi {
      margin-top: 0;
      margin-left: 0;
      margin-right: 0;
    }
    .page-taxi .content__main .container .block-img-taxi3 .detail-img {
      margin-right: 0;
      width: 45%;
      text-align: center;
      margin-top: 50px;
      margin: 50px auto 0 auto;
    }
    .page-taxi .content__main .container figure .img-taxi4 {
      margin: 40px auto 0 auto;
      order: 1;
      width: 70%;
    }
    .page-taxi .content__main .container figure .desc-taxi4 {
      margin-left: 0;
      margin-right: 0;
    }
    .page-taxi .content__main .container .block-img-taxi4 .desc-taxi4 a{
      padding: 10px;
    }
    .page-taxi .content__main .container figure .desc-taxi5 {
      margin-top: 0;
      margin-left: 0;
      margin-right: 0;
      margin-bottom: 60px;
      width: 100%;
    }
    .page-taxi .content__main .container .block-img-taxi5 .desc-taxi5 .img-taxi5-vertical{
      width: 70%;
      margin: 70px auto 0 auto;
      display: block;
    }
    .page-taxi .content__main .container .block-img-taxi5 .desc-taxi5 .img-taxi5-vertical img{
      width: 100%;
    }
    .page-taxi .content__main .container .block-img-taxi5 .desc-taxi5 .list-btn-modal{
      margin-left: 0;
      margin-top: 10px;
    }
    .page-taxi .tourist-association .line .before, .page-taxi .tourist-association .line .after {
      width: 30% !important;
    }
    .page-taxi .tourist-association .line .after{
      right: 10px;
    }
    .page-taxi .tourist-association .line .before{
      left: 10px;
    }
    .page-taxi .tourist-association .container .inner{
      padding: 0 30px;
      padding-top: 70px !important;
    }
    .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%;
    }
    form table td input[name="txtmailtaxi"] {
      width: 100%;
      background: white;
    }
    .page-taxi form table td{
      width: 70.9%;
    }
    form table td input[name="address1"],
    form table td input[name="address2"],
    form table td input[name="address3"],
    form table td input[name="address4"],
    form table td input[name="address5"],
    form table td input[name="txtnumberpassengers"],
    form table td input[name="txtphonecontacttaxi"],
    form table td input[name="txtdesiredtime"] {
      width: 100%;
    }
    form table td textarea[name="preferredtouristlocation"] {
      width: 430px;
    }
    form table td textarea[name="remarkscolumn"]{
      width: 470px;
    }
    .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-privacy-policy .privacy-policy .event-date-select a{
      margin-left: 10px;
    }
    .page-taxi form table td .confirm-warning{
      margin-left: 50px;
    }
    .page-taxi .wpcf7-response-output {
      width: 100%;
      text-align: center;
      left: 50%;
      transform: translate(-50%, -50%);
      bottom: 50px !important;
    }
    .page-taxi .wpcf7-confirm{
      background: url("../images/border-tablet-vertical.png");
      background-size: 100% auto !important;
      background-repeat: no-repeat !important;
      width: 85%;
      height: 80px;
    }
    .page-taxi .wpcf7-confirm:hover{
      background: url("../images/border-hover-vertical.png");
    }
    .page-taxi form table td span.radiobtntaxi3{
      margin-left: 25px;
    }
    .page-taxi .confirm-taxi .group-btn {
      margin-left: 0;
      margin-top: 44px;
      margin-bottom: 0;
      margin-right: 0;
      display: flex;
      justify-content: space-around;
    }
    .page-taxi .wpcf7c-btn-back, .page-taxi .wpcf7-submit{
      margin-bottom: 60px;
      width: 45%;
    }
    .page-taxi form table td .list-participant-name {
      /* margin-left: 54px; */
      margin-top: 0;
    }
    .page-taxi form table .td-100 {
      margin-left: 0;
    }
    .page-taxi.preview-step form table td .list-participant-name .privacy-vertical-sp{
      display: none;
    }
    .subpage-contact-thank-taxi {
      padding: 200px 0 100px !important;
    }
    .subpage-contact-thank-taxi .content__main .container {
      width: 100%;
      margin-right: auto;
    }
    .subpage-contact-thank-taxi .content__main .container .inner {
      padding: 0 30px;
    }
    .subpage-contact-thank-taxi .line .before, .subpage-contact-thank-taxi .line .after {
      width: calc(46% - 160px);
    }
    .subpage-contact-thank-application .line .before {
      left: 90px;
    }
    .subpage-contact-thank-application .line .after {
      right: 90px;
    }

    .page-hemi-tourism .p-content-spot .list-spot-sp{
      display: flex;
    }

    .page-hemi-tourism .p-content-spot .list-spot-pc{
      /*display: none;*/
    }

    /**Page Campaign**/
    .page-campaign1 .content__main-box {
      margin-top: 25px;
    }
    .page-campaign1 .breadcrumb{
      padding-top: 0px;
      width: 100%;
      overflow-x: auto;
      white-space: nowrap;
    }
    .page-campaign1 .content__main .date-post{
      top: 30px;
    }
    .page-campaign1 .content__main .ttl {
      padding-right: 20px;
    }
    .page-campaign1 .content__main .ttl .icon-lighthouse{
      top: -6px;
    }
    .page-campaign1 .content__main-box .box-paragraph-1 {
      border-radius: 20px;
    }
    .page-campaign1 .content__main .ttl .icon-lighthouse:after {
      top: 30%;
      left: 50%;
    }
    .page-campaign1 .content__main-box .box-paragraph-1 p {
      font-size: 20px;
      line-height: 2;
    }

     /**Hemi tourism **/
     .page-hemi-tourism .p-header .p-header__menu{
      width: 91%;
      top: -50px;
    }
    .page-hemi-tourism .p-header .p-header__menu a{
      width: calc(100% / 4);
      padding-top: 7px;
      height: auto;
      padding-bottom: 7px;
    }
    .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: 20px;
      font-size: 20px;
      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: 32px;
      margin-bottom: 0px;
    }
    .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: 7px;
    }
    .page-hemi-tourism .p-header .p-header__menu a:nth-child(4) .menu-item{
      padding-top: 10px;
    }
    .page-hemi-tourism .p-header .p-header__menu a:nth-child(4) .menu-item .icon{
      height: 45px;
      margin-top: 0;
    }
    .page-hemi-tourism .p-content-news h3{
      font-size: 55px;
    }
    .page-hemi-tourism .p-content-news .p-content-news__subtitle{
      font-size: 23px;
    }
    .page-hemi-tourism .p-content-news{
      width: 100%;
      padding: 0 30px;
    }
    .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: 16px;
    }
    .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: 16px;
      padding: 5px 20px;
    }
    .page-hemi-tourism .p-content-news .p-content-news__list-article article .d-flex p{
      margin-left: 0;
      font-size: 20px;
      word-break: break-all;
      margin-top: 10px;
      white-space: unset;
    }
    .page-hemi-tourism .p-content-news .p-content-news__list-article article .d-flex p br{
      display: none !important;
    }
    .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: 20px;
      margin-right: 40px;
    }
    .page-hemi-tourism .p-content-news .p-content-news__go-to-all span:after{
      width: 100%;
      background-size: 100% auto;
      position: absolute;
      top: 57%;
      right: -60px;
    }
    .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 135px auto;
      padding: 0 30px;
    }
    .page-hemi-tourism .p-content-about .p-content-about__list-post article{
      flex-direction: row;
      margin-bottom: 40px;
      position: relative;
    }
    .page-hemi-tourism .p-content-about .p-content-about__list-post article .mr-post-detail{
      margin-right: 0;
      width: 100%;
    }
    .page-hemi-tourism .p-content-about .p-content-about__list-post article .post-detail h3{
      font-size: 25px;
      margin-bottom: 10px;
      display: inline;
    }
    .page-hemi-tourism .p-content-about .p-content-about__list-post article .post-detail p{
      font-size: 20px;
      width: 57%;
      display: none;
    }
    .page-hemi-tourism .p-content-about .p-content-about__list-post article .post-detail .content-post-vertical{
      display: flex;
      align-items: flex-start;
    }
    .page-hemi-tourism .p-content-about .p-content-about__list-post article .post-detail .content-post-vertical p{
      display: inline-block;
    }
    .page-hemi-tourism .p-content-about .p-content-about__list-post article .post-detail .content-post-vertical img{
      display: inline-block;
      margin-top: 25px;
      position: relative;
      margin-left: 20px;
    }
    .page-hemi-tourism .p-content-about .p-content-about__list-post article img {
      width: 90%;
      margin: 137px 0 0px 0;
      position: absolute;
      right: 0;
      display: none;
    }
    .page-hemi-tourism .p-content-about .p-content-about__list-post article:first-child img{
      margin: 82px 0 0px 0;
      display: none;
    }
    .page-hemi-tourism .p-content-spot{
      margin-top: 60px;
      border-bottom: 4px solid #FF82BE;
    }
    .page-hemi-tourism .p-content-spot .p-content-spot__banner-bg{
      padding-top: 60px !important;
      padding-bottom: 20px !important;
    }
    .page-hemi-tourism .p-content-spot .p-content-spot__list-spot{
      width: 100%;
      padding: 0 30px;
    }
    .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) - 20px);
      margin-bottom: 30px;
      box-shadow: 0 10px 0 #FAD2E6;
    }
    .page-hemi-tourism .p-content-spot .p-content-spot__list-spot article .hyphens-group{
      padding: 20px 0;
    }
    .page-hemi-tourism .p-content-spot .p-content-spot__list-spot article .hyphens-group .hyphen {
      height: 10px;
      width: 75px;
    }
    .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: 25px;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
      display: -webkit-box;
      min-height: 88px;
    }
    .page-hemi-tourism .p-content-spot .p-content-spot__list-spot article .detail-spot p{
      font-size: 25px;
      -webkit-line-clamp: 3;
      -webkit-box-orient: vertical;
      display: -webkit-box;
      min-height: 120px;
    }
    .page-hemi-tourism .p-content-spot .p-content-spot__list-spot article .detail-spot label{
      font-size: 20px;
    }
    .page-hemi-tourism .p-content-spot .p-content-spot__list-spot article .detail-spot label img, .all-posts-hemi-tourism .p-content-spot__list-spot article .detail-spot label img {
      margin-right: 10px;
      width: 19px;
    }
    .page-hemi-tourism .p-content-spot .p-content-spot__see-all-post{
      width: 50%;
      margin: 50px auto;
      font-size: 20px;
      padding: 15px 0 15px 0;
      border: 3px solid #F56EAA;
      border-radius: 7px;
    }
    .page-hemi-tourism .p-content-spot .p-content-spot__see-all-post span img{
      right: 80px;
      top: 9px;
      width: 9px;
    }
    .page-hemi-tourism hr{
      border-top: 13px solid #CCCCCC;
    }
    .page-hemi-tourism .p-content-association {
      width: 100%;
      margin: 0 auto;
      padding: 0 30px;
    }
    .page-hemi-tourism .p-content-association h3{
      font-size: 30px;
    }
    .page-hemi-tourism .p-content-association h3 img{
      width: 23px;
      margin-right: 10px;
    }
    .page-hemi-tourism .p-content-association h3:before{
      width: 30px;
      height: 50px;
      top: 0px;
      left: -13px;
      background-size: 17px;
    }
    .page-hemi-tourism .p-content-association h3:after{
      width: 30px;
      height: 50px;
      top: -3px;
      right: -7px;
      position: relative;
      background-size: 16px;
    }
    .page-hemi-tourism .p-content-association table{
      margin-top: 60px;
    }
    .page-hemi-tourism .p-content-association table tbody tr td:first-child {
      color: #FF82BE;
      font-size: 20px;
      width: 19%;
      padding-bottom: 34px;
    }
    .page-hemi-tourism .p-content-association table tbody tr td:first-child img{
      margin-right: 5px;
      width: 17px;
      position: relative;
      top: 2px;
    }
    .page-hemi-tourism .p-content-association table tbody tr td:last-child {
      font-size: 20px;
      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 30px;
      margin: 80px auto 70px auto;
      justify-content: center;
    }
    .page-hemi-tourism .p-company-list a{
      width: calc((100% / 2) - 100px);
      margin: 0 20px;
    }
    .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: row;
    }
    .footer-hemi-tourism__list:nth-child(1) {
      width: 35%;
    }
    .footer-hemi-tourism__list:nth-child(2){
      width: 20%;
      margin-left: 0;
    }
    .footer-hemi-tourism__list:nth-child(3){
      width: 29%;
    }
    .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: 91%;
      margin-top: -38px;
      top: 0;
    }
    .all-posts-hemi-tourism .container{
      width: 100%;
    }
    .all-posts-hemi-tourism .container .breadcrumb{
      padding: 0 30px;
      margin-top: 30px;
      margin-bottom: 30px;
    }
    .all-posts-hemi-tourism .container .breadcrumb li{
      font-size: 14px;
    }
    .all-posts-hemi-tourism .container .breadcrumb li a:after{
      height: 14px;
    }
    .all-posts-hemi-tourism .container .breadcrumb .current{
      font-size: 14px;
      margin-left: 5px;
    }
    .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: 33px;
    }
    .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: -38px;
      margin-left: 30px;
      top: 0;
      margin-right: 30px;
    }
    .post-detail-hemi-tourism .container{
      width: 100%;
      padding: 0 30px;
    }
    .post-detail-hemi-tourism .container .breadcrumb li a:after {
      margin: 0 12px 0 12px;
      height: 14px;
    }
    .post-detail-hemi-tourism .container .breadcrumb li{
      font-size: 14px;
    }
    .post-detail-hemi-tourism .container .breadcrumb .current {
      margin-left: 0px;
    }
    .post-detail-hemi-tourism .icon-date:after{
      width: 19px;
      height: 17px;
      margin-right: 3px;
    }
    .post-detail-hemi-tourism .container .breadcrumb {
      margin-top: 40px;
      margin-bottom: 70px;
      width: 85%;
      white-space: nowrap;
      overflow-x: auto;
    }
    .post-detail-hemi-tourism .date-post {
      top: -2px;
      right: 30px;
      font-size: 16px;
    }
    .post-detail-hemi-tourism .p-content-detail{
      padding-bottom: 40px;
    }
    .post-detail-hemi-tourism .p-content-detail h2{
      font-size: 28px;
      height: auto;
      padding-left: 105px;
      min-height: 90px;
      padding-right: 20px;
      word-break: break-all;
    }
    .post-detail-hemi-tourism .p-content-detail .icon-report{
      top: -8px;
      left: -32px;
      width: 114px;
      height: 106px;
      border-radius: 50px;
    }
    .post-detail-hemi-tourism .p-content-detail .icon-report:after{
      width: 35px;
      height: 35px;
      background-size: 100% auto;
    }
    .post-detail-hemi-tourism .p-content-detail .p-content-detail__hyphens-group{
      padding: 40px 0;
      margin-top: 0px;
    }
    .post-detail-hemi-tourism .p-content-detail .p-content-detail__hyphens-group .hyphen {
      height: 10px;
      width: 104px;
    }
    .post-detail-hemi-tourism .p-content-detail .p-content-detail__post-detail {
      width: auto;
      margin: 6px auto 6px auto;
      padding: 0 30px;
    }
    .post-detail-hemi-tourism .p-content-detail .p-content-detail__post-detail .feature-image {
      width: 65%;
      margin: 0 auto;
    }
    .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: 25px;
    }
    .post-detail-hemi-tourism .p-content-detail .p-content-detail__post-detail h3 {
      margin: 0px 0 0px 15px;
      font-size: 22px;
      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: 5px;
      top: 0;
      left: -15px;
    }
    .post-detail-hemi-tourism .p-content-detail .p-content-detail__post-detail .description {
      margin: 10px 0 0 0;
      padding: 0 20px;
    }
    .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: 20px;
    }
    .post-detail-hemi-tourism .p-content-detail .p-content-detail__post-detail .description ul {
      display: flex;
      align-items: flex-start;
      flex-direction: column;
    }
    .post-detail-hemi-tourism .p-content-detail .p-content-detail__post-detail .description ul li{
      font-size: 20px;
      margin-left: 30px;
    }
    .post-detail-hemi-tourism .p-content-detail .p-content-detail__post-detail .description ul li::before{
      top: 11px;
      left: -24px;
      width: 20px;
      height: 20px;
    }
    .post-detail-hemi-tourism .p-content-detail .p-content-detail__post-detail .description p label{
      font-size: 20px;
    }
    .post-detail-hemi-tourism .p-content-detail .p-content-detail__post-detail .description .title-special label{
      font-size: 20px;
    }
    .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: 20px;
      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: 22px;
      height: 22px;
      top: 4px;
    }
    .post-detail-hemi-tourism .p-content-detail .p-content-detail__post-detail .description .surface-noti-form label{
      font-size: 20px;
    }
    .post-detail-hemi-tourism .p-content-detail .p-content-detail__post-detail .description .surface-noti-form .excel-version-download{
      font-size: 14px;
      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: 25px;
    }
    .post-detail-hemi-tourism .p-content-detail .p-content-detail__post-detail .description ol li {
      font-size: 20px;
    }


    /*Page single spot*/
    .all-posts-hemi-tourism .p-content-single {
      width: 100%;
      margin: 70px auto 70px auto;
      padding: 0 30px;
    }
    .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: 22px;
    }
    .all-posts-hemi-tourism .p-content-single h2 .wp-color-boder {
      height: 100%;
      width: 5px;
      top: 0;
      left: -15px;
    }
    .all-posts-hemi-tourism .p-content-single .p-content-single__featured-img {
      border-radius: 10px;
      width: 70%;
      padding: 0 0px;
      margin: 90px 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: 20px;
    }
    .all-posts-hemi-tourism .p-content-single .p-content-single__list-img{
      width: 70%;
      justify-content: space-between;
      margin: 60px auto 0 auto;
    }
    .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: 20px;
    }
    .all-posts-hemi-tourism .p-content-single .download-link label .pink-dot {
      width: 22px;
      height: 22px;
      top: 3px;
    }
    .all-posts-hemi-tourism .p-content-single .surface-map label .pink-dot {
      width: 22px;
      height: 22px;
      top: 3px;
    }
    .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-top: 25px;
    }
    .all-posts-hemi-tourism .p-content-single .surface-map a{
      font-size: 14px;
      border-radius: 2px;
      margin-left: 35px;
      padding: 5px 10px;
    }
    .all-posts-hemi-tourism .p-content-single p{
      font-size: 20px;
    }
    .all-posts-hemi-tourism .p-content-single .surface-map a img {
      margin-left: 7px;
    }

     /*Page taura tourism*/
     .page-taura-tourism .p-content-spot{
      border-bottom: 4px solid #64BE64;
     }
     .page-taura-tourism .p-content-spot .p-content-spot__see-all-post span img {
      right: 80px;
      top: 9px;
      width: 9px;
    }
    .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 10px 0 #A7D5A7;
    }
    .page-taura-tourism .p-content-spot .p-content-spot__see-all-post {
      border: 4px 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: 5px;
      top: 0;
      left: -15px;
    }
    .post-detail-hemi-tourism .p-content-detail .p-content-detail__post-detail .list-image-taura .list-child-taura{
      flex-direction: row;
      align-items: center;
      margin-top: 40px;
    }
    .post-detail-taura-tourism-association .p-content-detail .p-content-detail__post-detail .image-index {
      width: 51%;
      margin: 10px 0 5px 0;
    }
    .post-detail-taura-tourism-association .p-content-detail .p-content-detail__post-detail .description {
      margin: 0px 0 0 0px;
      align-self: flex-start;
    }
    .all-posts-taura-tourism-association .p-content-single .p-content-single__block-map{
      width: 70%;
      margin-left: auto;
      margin-top: 25px;
      margin-right: auto;
    }

    /*Page kinugasa tourism*/
    .page-kinugasa-tourism .p-content-spot {
      border-bottom: 4px solid #FF906E;
    }
    .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 10px 0 #F7C5A7;
    }
    .page-kinugasa-tourism .p-content-spot .p-content-spot__see-all-post {
      border: 4px 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: 5px;
      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;
      align-items: flex-start;
    }
    .all-posts-kinugasa-tourism-association .p-content-single .download-link a{
      font-size: 14px;
      border-radius: 2px;
      margin-left: 35px;
      margin-top: 7px;
    }
    .page-kinugasa-tourism .p-company-list:after{
      content: '';
      width: calc((100%/2) - 60px);
    }

     /*Page ootsu tourism*/
    .page-ootsu-tourism .p-content-spot {
      border-bottom: 4px solid #00BEAA;
    }
     .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 10px 0 #80D5CB;
    }
    .page-ootsu-tourism .p-content-spot .p-content-spot__see-all-post {
      border: 4px 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: 5px;
      top: 0;
      left: -15px;
    }
    .page-ootsu-tourism .p-content-spot .p-content-spot__see-all-post span img {
      right: 80px;
      top: 9px;
      width: 9px;
    }

    /*Page uraga tourism*/
    .page-uraga-tourism .p-content-spot {
      border-bottom: 4px solid #FF7D86;
    }
    .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 10px 0 #F3B1B6;
    }
    .page-uraga-tourism .p-content-spot .p-content-spot__see-all-post {
      border: 4px 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: 5px;
      top: 0;
      left: -15px;
    }
    .page-uraga-tourism .p-content-spot .p-content-spot__see-all-post span img {
      right: 80px;
      top: 10px;
      width: 9px;
    }
    .all-posts-uraga-tourism-association .p-content-single .download-link-position{
      justify-content: space-between;
      align-items: center;
      margin-top: 35px;
    }
    .all-posts-uraga-tourism-association .p-content-single .download-link a{
      font-size: 14px;
      border-radius: 2px;
      margin-left: 35px;
      padding: 5px 10px;
    }
    .all-posts-uraga-tourism-association .p-content-single .download-link label .pink-dot {
      background: #FF7D86;
      width: 21px;
      height: 21px;
      top: 2px;
      margin-top: 0px;
      display: inline-block;
      border-radius: 50%;
      position: relative;
      margin-right: 3px;
    }

     /*Page nagai tourism*/
    .page-nagai-tourism .p-content-spot {
      margin-top: 131px;
      border-bottom: 4px solid #BB916D;
    }
    .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 10px 0 #C5B1A2;
    }
    .page-nagai-tourism .p-content-spot .p-content-spot__see-all-post {
      border: 4px 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: 5px;
      top: 0;
      left: -15px;
    }

    /*Page takeyama tourism*/
    .page-takeyama-tourism .p-content-spot {
      border-bottom: 4px solid #8C4664;
    }
    .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 10px 0 #D2B4BE;
    }
    .page-takeyama-tourism .p-content-spot .p-content-spot__see-all-post {
      border: 4px 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: 5px;
      top: 0;
      left: -15px;
    }

    /*Page oogusu tourism*/
    .page-oogusu-tourism .p-content-spot {
      border-bottom: 4px solid #508C5A;
    }
     .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 10px 0 #AAC8AA;
    }
    .page-oogusu-tourism .p-content-spot .p-content-spot__see-all-post {
      border: 4px 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: block;
    }
    .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: 5px;
      top: 0;
      left: -15px;
    }
    .post-detail-oogusu-tourism-association .p-content-detail .p-content-detail__post-detail h3{
      margin-top: 60px;
    }
    .page-oogusu-tourism .p-company-list:after {
      content: '';
      width: calc((100%/2) - 60px);
    }

    /**Page Union**/
    .subpage-union-membership .content__main::after {
      background-size: 37% !important;
    }
    .subpage-union-membership .content__main .container .inner .content__tourist1{
      margin-top: 0px;
    }
    .subpage-union-membership .breadcrumb {
      margin-bottom: 50px;
    }
    .subpage-union-membership .content__main .container .inner .content__tourist1 .content-detail__desc {
      width: 75%;
    }
    .subpage-union-membership .content__main .container .inner .content__tourist2 {
      flex-direction: column;
      margin-bottom: 50px;
    }
    .subpage-union-membership .content__main .container .inner .content__tourist2 .content-detail {
      padding: 50px 0px 30px 0px;
      width: 75%;
      margin: 0 auto;
    }
    .subpage-union-membership .content__main .container .inner .content__tourist2 .content-detail ul li .content-line{
      font-size: 18px;
    }
    .subpage-union-membership .content__main .container .inner .content__tourist2 .content-detail ul li .blue-dot {
      width: 20px;
      height: 20px;
      top: 2px;
    }
    .subpage-union-membership .union-membership .content__main-box {
      padding: 20px 30px 118px;
      margin-top: 0;
      margin-bottom: 0px;
    }
    .subpage-union-membership .content__main-box .line{
      position: relative;
      left: 0;
      display: flex;
      justify-content: space-between;
      top: 0;
    }
    .subpage-union-membership .content__main-box .line span {
      width: 20px;
      height: 20px;
      margin-right: 20px;
    }
    .subpage-union-membership .content__main-box .line span:last-child{
      margin-right: 0;
    }
    .subpage-union-membership .content__main .container .block .inner .content__main-box .main-activity-title {
      margin-top: 45px;
    }
    .subpage-union-membership .content__main .container .block .inner .content__main-box .sponsored-business {
      padding-bottom: 25px;
      padding-top: 15px;
    }
    .subpage-union-membership .content__main .how-to-join .container .content__main-box {
      border-radius: 25px;
    }
    .subpage-union-membership .content__main .how-to-join .container .content__main-box .block__desc {
      padding: 30px 30px;
      border-radius: 15px;
    }
    .subpage-union-membership .content__main .how-to-join .container .link-form .membership-noti-form label {
      font-size: 20px;
    }
    .subpage-union-membership .content__main .how-to-join .container .link-form .membership-noti-form .excel-version-download {
      font-size: 18px;
    }
    .subpage-union-membership .content__main .how-to-join .container .link-form .membership-noti-form .download-pde-version {
      font-size: 18px;
    }
    .subpage-union-membership .content__main .how-to-join .container .link-form .membership-noti-form label .blue-dot {
      background: #00ACD0;
      width: 20px;
      height: 20px;
      margin-top: 0px;
      display: inline-block;
      border-radius: 50%;
      position: relative;
      top: 3px;
      margin-right: 5px;
    }
    .subpage-union-membership .content__main .how-to-join .container .apply-form {
      margin: 60px auto 0 auto;
      display: block;
      width: 80%;
    }
    .subpage-union-membership .content__main .how-to-join .container .apply-form span {
      padding: 30px 0;
      font-size: 18px;
    }
    .subpage-union-membership .content__main .container .inner {
      padding-bottom: 25px;
    }
    .subpage-union-membership .content__main .how-to-join .container .title label::after {
      height: 15px;
    }
    .subpage-contact-union .content__main .entry__container .inner{
      padding:  30px 0 0 0;
    }
    .subpage-contact-union .content__main .entry__container {
      width: 100%;
      margin-bottom: 0;
      padding-top: 100px;
      padding-bottom: 40px;
    }
    .subpage-contact-union .content__main .entry__container .inner .ttl-line{
      margin-top: 70px;
    }
    .subpage-contact-union .line .before, .subpage-contact-union .line .after {
      width: calc(46% - 160px);
    }
    .subpage-contact-union .line .before {
      left: 80px;
    }
    .subpage-contact-union .line .after {
      right: 80px;
    }
    .subpage-contact-union form table td {
      display: flex;
      line-height: 2;
      width: 100%;
      flex-wrap: wrap;
      margin-left: 2px;
    }
    .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 {
      width: 100%;
      margin-left: 0;
      padding: 2px 5px;
    }
    .subpage-contact-union form table tr{
      flex-wrap: unset;
    }
    .subpage-contact-union form table th{
      width: 245px;
    }
    .subpage-contact-union form table tr td span.txtcompanyname1,
    .subpage-contact-union form table tr td span.txtmailunioncontact1,
    .subpage-contact-union form table tr td span.txtphoneunioncontact1,
    .subpage-contact-union form table tr td span.txtfaxunioncontact1,
    .subpage-contact-union form table tr td span.txturlunioncontact1,
    .subpage-contact-union form table tr td span.txtmailunioncontact2,
    .subpage-contact-union form table tr td span.txtphoneunioncontact2,
    .subpage-contact-union form table tr td span.txtfaxunioncontact2,
    .subpage-contact-union form table tr td span.txturlunioncontact2,
    .subpage-contact-union form table tr td span.txtworkinghourunioncontact,
    .subpage-contact-union form table tr td span.txtregularholiday,
    .subpage-contact-union form table tr td span.txttrafficaccess,
    .subpage-contact-union form table tr td span.txtnumberofseats{
      width: 100%;
    }
    .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: 32.6%;
      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 tr td .zipcode {
      display: flex;
      align-items: center;
      margin-left: 2px;
      width: 13%;
      margin-bottom: 5px;
    }
    .subpage-contact-union form table tr td span.txtcontactaddress1,
    .subpage-contact-union form table tr td span.txtcontactaddress2{
      margin-left: 5px;
      width: 72.2%;
    }
    .subpage-contact-union form table tr td input[name="txtcontactzip1"],
    .subpage-contact-union form table tr td input[name="txtcontactzip2"],
    .subpage-contact-union form table tr td input[name="txtcontactzip3"],
    .subpage-contact-union form table tr td input[name="txtcontactzip4"]{
      text-align: center;
    }
    .subpage-contact-union form table tr td span.radiobtnunion3{
      width: 230px;
    }
    .subpage-contact-union form table tr td span.txtmouth{
      width: 13%;
    }
    .subpage-contact-union form table td.number-of-applications {
      flex-wrap: unset;
    }
    .subpage-contact-union form table tr .number-of-applications .each-currency{
      width: 40%;
      white-space: nowrap;
    }
    .subpage-contact-union form table .number-of-applications .calculate-currency {
      margin-left: 10px;
    }
    .subpage-contact-union form table tr .number-of-applications span.numberofapplications {
      width: 44%;
    }
    .subpage-contact-union form table tr .confirm-choice {
      padding: 10px 40px;
    }
    .subpage-contact-union form table .row-after-confirm{
      margin: 25px 0;
    }
    .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 .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-2 tr:nth-child(13) {
      flex-wrap: wrap;
      margin-bottom: 46px;
    }
    .subpage-contact-union form .table-2 tr:nth-child(13) .td-special {
      width: 100%;
    }
    .subpage-contact-union form .table-2 tr:nth-child(13) th.title {
      margin-bottom: 46px;
      width: 176px;
    }
    .subpage-contact-union form table .confirm-wheelchaire .title{
      margin-left: 0;
      width: 174px;
    }
    .subpage-contact-union form .table-2 tr:nth-child(13) td span select {
      width: 70px;
    }
    .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 {
      margin-left: 22px;
    }
    .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(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 tr .radio-group span.txtnumberseat {
      width: 28%;
    }
    .subpage-contact-union form table tr td span.signboard1, .subpage-contact-union form table tr td span.signboard2 {
      width: 97.5%;
    }
    .subpage-contact-union #form-contact-union .wpcf7c-elm-step1{
      background: url(../images/border-tablet-vertical.png);
      background-size: 100% auto !important;
      background-repeat: no-repeat !important;
      width: 85%;
      height: 83px;
    }
    .subpage-contact-union #form-contact-union .wpcf7c-elm-step1:hover {
      background: url(../images/border-hover-vertical.png);
    }
    .subpage-contact-union .group-btn {
      margin-left: 0;
      margin-top: 90px;
      margin-bottom: 50px;
    }
    .subpage-contact-union .wpcf7-response-output {
      left: 50%;
      width: 100%;
      bottom: 110px;
      text-align: center;
    }
    .subpage-contact-union .radiobtnunion9 span.wpcf7-not-valid-tip{
      right: 65px;
    }
    .subpage-contact-union #form-contact-union .wpcf7c-elm-step2 {
      width: 45%;
    }
    .subpage-contact-thank-union .content__main .container .inner {
      padding: 0 30px;
    }
    .subpage-contact-thank-union {
      padding: 200px 0 100px;
    }
    .subpage-contact-thank-union .line .before, .subpage-contact-thank-union .line .after {
      width: calc(46% - 160px);
    }
    .subpage-contact-thank-union .line .before {
      left: 80px;
    }
    .subpage-contact-thank-union .line .after {
      right: 80px;
    }
    .subpage-contact-thank-union .content__main .inner > p {
      margin-top: 50px;
    }
    /**Page Terms**/
    .subpage-terms .content__main .inner {
      padding: 30px 30px 100px 30px;
    }
    .subpage-terms .content__main .container{
      width: 100%;
    }
    .subpage-terms .content__main .inner .breadcrumb {
      margin-bottom: 80px;
      width: 100%;
    }
    .subpage-terms .content__main .container .content__main-box-terms{
      margin-bottom: 60px;
    }
    .subpage-terms .content__main .container .content__main-box-terms .block__desc {
      border-radius: 20px;
    }
    .subpage-terms .content__main .container .content__main-box-terms .block__desc p{
      padding: 30px;
      border-radius: 10px;
    }
    .subpage-terms .content__main-box {
      margin-bottom: 0;
      padding: 15px 30px 1px;
    }
    .subpage-terms .content__main-box .line {
      left: 0;
      position: relative;
      top: 5px;
      width: 100%;
      display: flex;
      justify-content: space-between;
    }
    .subpage-terms .content__main-box .line span {
      display: inline-block;
      width: 20px;
      height: 20px;
      background: inherit;
      border-radius: 50px;
      margin-right: 15px;
    }
    .subpage-terms .content__main-box .line span:last-child{
      margin-right: 0;
    }
    .subpage-terms .content__main-box .main-activity-title {
      margin-top: 50px;
    }

    /**Page Privacy**/
    .subpage-privacy .content__main .inner {
      padding: 30px 30px 100px 30px;
    }
    .subpage-privacy .content__main .container{
      width: 100%;
    }
    .subpage-privacy .content__main .inner .breadcrumb {
      margin-bottom: 80px;
      width: 100%;
    }
    .subpage-privacy .content__main .container .content__main-box-privacy{
      margin-bottom: 60px;
    }
    .subpage-privacy .content__main .container .content__main-box-privacy .block__desc {
      border-radius: 20px;
    }
    .subpage-privacy .content__main .container .content__main-box-privacy .block__desc p{
      padding: 30px;
      border-radius: 10px;
    }
    .subpage-privacy .content__main-box {
      margin-bottom: 0;
      padding: 15px 30px 1px;
    }
    .subpage-privacy .content__main-box .line {
      left: 0;
      position: relative;
      top: 5px;
      width: 100%;
      display: flex;
      justify-content: space-between;
    }
    .subpage-privacy .content__main-box .line span {
      display: inline-block;
      width: 20px;
      height: 20px;
      background: inherit;
      border-radius: 50px;
      margin-right: 15px;
    }
    .subpage-privacy .content__main-box .line span:last-child{
      margin-right: 0;
    }
    .subpage-privacy .content__main-box .main-activity-title {
      margin-top: 50px;
    }
    .subpage-privacy .content__main-box .association-website {
      margin-bottom: 71px;
    }

    /**Page Application**/
    .subpage-application .content__main .inner{
      padding: 30px 30px 30px 30px;
    }
    .subpage-application .content__main .inner .breadcrumb {
      margin-bottom: 70px;
    }
    .subpage-application .content__main .container {
      width: 100%;
      margin-right: auto;
    }
    .subpage-application .content__main .container .content__main-box-application {
      border-radius: 20px;
      margin-top: 50px !important;
      margin-bottom: 50px !important;
    }
    .subpage-application .content__main .container .content__main-box-application .block__desc{
      padding: 30px 20px;
      border-radius: 10px;
    }
    .subpage-application .content__main-box {
      padding: 10px 30px 60px;
      margin-bottom: 50px;
    }
    .subpage-application .content__main-box .line {
      left: 0;
      position: relative;
      top: 5px;
      width: 100%;
      display: flex;
      justify-content: space-between;
    }
    .subpage-application .content__main-box .line span {
      width: 20px;
      height: 20px;
      margin-right: 15px;
    }
    .subpage-application .content__main-box .line span:last-child {
      margin-right: 0;
    }
    .subpage-application .content__main-box .main-activity-title {
      margin-top: 40px;
    }
    .subpage-application .link-form .membership-noti-form{
      margin-bottom: 30px;
    }
    .subpage-application .link-form .membership-noti-form label {
      font-size: 20px;
    }
    .subpage-application .link-form .membership-noti-form .block-file {
      align-items: flex-end;
      flex-direction: column;
    }
    .subpage-application .link-form .membership-noti-form .excel-version-download {
      font-size: 18px;
      margin-right: 0;
      width: 206px;
      margin-bottom: 10px;
      padding: 5px;
      justify-content: space-evenly;
    }
    .subpage-application .link-form .membership-noti-form .download-pde-version {
      font-size: 18px;
      width: 206px;
      padding: 5px 8px 5px 14px;
    }
    .subpage-application .link-form .membership-noti-form .download-pde-version img {
      margin-left: 16px;
    }
    .subpage-application .content__main .how-to-join .container .apply-form {
      margin: 60px auto 0 auto;
      display: block;
      width: 80%;
    }
    .subpage-contact-application form table .sub-title {
      align-items: baseline;
    }
    .subpage-application .content__main .how-to-join .container .apply-form span{
      padding: 25px 0;
      font-size: 18px;
    }
    .subpage-contact-application .content__main .container {
      width: 100%;
      margin-right: auto;
    }
    .subpage-contact-application .content__main .entry__container {
      padding-top: 100px;
    }
    .subpage-contact-application .content__main .entry__container .inner {
      padding: 30px 0 0 0;
    }
    .subpage-contact-application .line .before,.subpage-contact-application .line .after {
      width: calc(46% - 160px);
    }
    .subpage-contact-application .line .before{
      left: 60px;
    }
    .subpage-contact-application .line .after{
      right: 60px;
    }
    .subpage-contact-application form table tr {
      flex-wrap: unset;
    }
    .subpage-contact-application form table td {
      display: flex;
      line-height: 2;
      width: 70.5%;
      flex-wrap: wrap;
      margin-left: 2px;
    }
    .subpage-contact-application .content__main .entry__container .inner .ttl-line {
      margin-top: 70px;
    }
    .subpage-contact-application form table th {
      width: 186px;
    }
    .subpage-contact-application form table td input, .subpage-contact-application form table td select, .subpage-contact-application form table td textarea, .subpage-contact-application form table span select {
      width: 100%;
      margin-left: 0;
      padding: 2px 5px;
    }
    .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: 49.4%;
    }
    .subpage-contact-application form table td span.zip11 {
      width: 11%;
      margin-left: 5px;
    }
    .subpage-contact-application form table td span.zip12 {
      width: 12%;
      margin-left: 5px;
    }
    .subpage-contact-application form table td span.address6 {
      width: 68%;
    }
    .subpage-contact-application form table input[name="address6"] {
      width: 100%;
    }
    .subpage-contact-application form table td span.txteventname,
    .subpage-contact-application form table td span.txtworkinghourunioncontact1 {
      width: 100%;
    }
    .subpage-contact-application form table span.txtpurposeevent, .subpage-contact-application form table span.txteventcontent {
      width: 97%;
    }
    .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: 24%;
      margin-right: 8px;
    }
    .subpage-contact-application .datetime-hours .datetime1 {
      flex-wrap: wrap;
    }
    .subpage-contact-application form .radiobtnunion7 label {
      display: flex;
      align-items: center;
      margin-top: 2px;
    }
    .subpage-contact-application form table td input[name="radiobtnunion7"] {
      width: auto;
      height: 15px;
      margin-top: 0px;
    }
    .subpage-contact-application form table span.remark {
      width: 97%;
    }
    .subpage-contact-application .wpcf7-response-output {
      left: 50%;
      width: 100%;
      bottom: 100px;
      text-align: center;
    }
    .subpage-contact-application .group-btn {
      margin-left: 0;
      margin-top: 90px;
      margin-bottom: 50px;
      margin-right: 30px;
    }
    .subpage-contact-application .entry__container .wpcf7c-elm-step1 {
      background: url(../images/border-tablet-vertical.png);
      background-size: 100% auto !important;
      background-repeat: no-repeat !important;
      width: 85%;
      height: 83px;
    }
    .subpage-contact-application .entry__container .wpcf7c-elm-step1:hover {
      background: url(../images/border-hover-vertical.png);
    }
    .subpage-contact-application .entry__container .wpcf7c-elm-step2 {
      width: 45%;
    }
    .subpage-contact-thank-application {
      padding: 200px 0 100px !important;
    }
    .subpage-contact-thank-application .content__main .container {
      width: 100%;
      margin-right: auto;
    }
    .subpage-contact-thank-application .content__main .container .inner {
      padding: 0 30px;
    }
    .subpage-contact-thank-application .line .before,.subpage-contact-thank-application .line .after {
      width: calc(46% - 160px);
    }
    .subpage-contact-thank-application .line .before {
      left: 60px;
    }
    .subpage-contact-thank-application .line .after {
      right: 60px;
    }

    /**Page bussines manual**/
    .page-campaign1 .pdf-version-download {
      padding: 2px 7px 2px 14px;
      font-size: 14px;
    }
     /**Contact form tour single**/
    .preview-step form table .td-privacy-policy .privacy-policy{
      width: auto;
    }

    .subpage-tour-single form table td span.txteventdate{
      margin-left: 0;
    }

    .preview-step form table td span.txteventdate{
      margin-left: 0;
    }

    .preview-step form table td span.txtmail,
    .preview-step form table td span.txtphone1,
    .preview-step form table td span.txtmailplantour,
    .preview-step form table td span.txtphone1plantour {
      margin-left: 10px;
    }

    .preview-step form table th.blank{
      display: none;
    }

    .preview-step form table tr .td-after-confirm{
      width: auto;
    }

    .preview-step form table td .list-participant-name {
      margin-left: 0px;
      margin-top: 0px;
    }

    .preview-step form table td .participant-name-group label{
      margin-left: 0px;
    }

    .preview-step form table tr .td-100{
      width: 70%;
    }

    .preview-step form table .td-privacy-policy span.txtprivacypolicy{
      margin-top: 0;
    }

    /* Form Inquiry */
    .subpage-tour-single form table td span.txtquestionnaire .wpcf7-list-item.last {
      display: inline-block;
      margin-top: 10px;
      margin-bottom: 40px;
    }

    .subpage-tour-single form table .td-privacy-policy span.wpcf7-form-control-wrap.txtquestion {
      display: inline-block;
      position: absolute;
      right: 10px;
      bottom: calc(100% - 133px);
    }
    form table td input[name="txtinquirymail"] {
      width: auto;
      margin-left: 43px;
    }

	 .subpage-tour-single form table td .show-error-field-tourphonenumber,
    .subpage-tour-single form table td .show-error-field-txtmail,
    .subpage-tour-single form table td .show-error-field-numberapplicants{
      margin-left: 50px;
    }

	  form table td input[name="txttourphonenumber"], form table td input[name="txtinquirymail"]{
		  width: 90%;
	  }

    .preview-step form table td span.txtquestionnaire .wpcf7-list-item.last {
      display: inline-block;
      margin-top: 0;
      margin-bottom: 0;
    }

    .preview-step form table .td-privacy-policy span.wpcf7-form-control-wrap.txtquestion {
      display: inline-block;
      position: absolute;
      right: 0;
      bottom: 0;
      width: 275px;
    }
     /* Page active */
     .subpage-member .content__main .inner .link-sub-banner {
      margin-bottom: 100px;
      display: block;
      padding: 0 50px;
    }

    /* Page Top */
    .content__main .inner .link-sub-banner {
      display: block;
      max-width: 712px;
      margin: 0 auto;
      margin-top: 50px;
    }

    .nav__main .nav__list:nth-child(8){
      display: none;
    }

    .nav__main .nav__list:nth-child(12){
      display: block;
      height: 100%;
      padding-left: 0;
      padding: 20px 0px;
      padding-bottom: 30px;
    }

    .nav__main .nav__list:nth-child(12) a{
      display: flex;
      justify-content: center;
    }

    .nav__main .nav__list:nth-child(12):after{
      display: none;
    }

    /* form museumopentourism */
    #wpcf7-f5638-o1 form table .td-privacy-policy span.wpcf7-form-control-wrap.txtquestion {
      right: 10px;
    }

    /* Page Omiyage */
    .subpage-omiyage .content__main .c-omiyage-department .c-omiyage-department__list{
      flex-direction: column;
    }

    .subpage-omiyage .content__main .c-omiyage-department .c-omiyage-department__list .p-item {
      width: 100%;
    }

    .subpage-omiyage .content__main .c-omiyage-department .c-omiyage-department__list .p-item .p-item__number {
      width: 50%;
      margin-left: auto;
      margin-right: auto;
    }

    .subpage-omiyage .content__main .c-omiyage-department .c-omiyage-department__list .p-line {
      width: 100%;
      margin: 50px 0;
    }

    .subpage-omiyage .content__main .c-omiyage-department .c-omiyage-department__list .p-line span {
      height: 5px;
      width: 100%;
    }

    .subpage-omiyage .content__main .c-omiyage-schedule .c-omiyage-schedule__list {
      flex-direction: column;
    }


    .subpage-omiyage .content__main .c-omiyage-schedule .c-omiyage-schedule__list .p-item {
      flex-direction: row;
      width: 100%;
      margin-bottom: 0;
      justify-content: center;
    }

    .subpage-omiyage .content__main .c-omiyage-schedule .c-omiyage-schedule__list .p-item span {
      display: none;
      font-size: 20px;
    }

    .subpage-omiyage .content__main .c-omiyage-schedule .c-omiyage-schedule__list .p-item .p-item__special{
      display: flex;
      flex-direction: column;
      justify-content: center;
      margin-left: 30px;
    }

    .subpage-omiyage .content__main .c-omiyage-schedule .c-omiyage-schedule__list .p-item .p-item__special span {
      display: inline-block;
    }

    .subpage-omiyage .content__main .c-omiyage-schedule .c-omiyage-schedule__list .p-item .p-item__special p {
      font-size: 17.5px;
      margin-top: 10px;
    }

    .subpage-omiyage .content__main .c-omiyage-schedule .c-omiyage-schedule__list .p-item img {
      margin-left: 0;
      margin-right: 0;
      margin-top: 0;
    }

    .subpage-omiyage .content__main .c-omiyage-schedule .c-omiyage-schedule__list .p-icon {
      width: 100%;
      display: flex;
      justify-content: center;
      margin: 30px 0;
    }

    .subpage-omiyage .content__main .c-omiyage-schedule .c-omiyage-schedule__list .p-icon .arrow {
      width: 35px;
      height: 35px;
      transform: rotate(225deg);
    }

    .subpage-omiyage .content__main .c-omiyage-pdf .c-omiyage-pdf__group-btn a{
      width: 46%;
    }

    .subpage-omiyage .content__main .c-omiyage-pdf .c-omiyage-pdf__group-btn .p-recruitment {
      width: 100%;
    }

    .subpage-omiyage .content__main .c-omiyage-pdf .c-omiyage-pdf__group-btn .p-implementation {
      width: 100%;
    }

    .subpage-omiyage .content__main .c-omiyage-pdf .c-omiyage-pdf__direct a span::before{
      display: none;
    }

    @supports (background: -webkit-canvas(squares)) {
      .preview-step form table .td-privacy-policy span.wpcf7-form-control-wrap.txtquestion {
        top: 25px;
      }
    }
	 @media screen and (min-width: 768px) and (max-width: 1024px) {
    body {
      min-width: 768px;
    }
    .l-container {
      width: 85%;
      margin: 0 auto;
    }
    .c-header-questionaire h1 img {
      height: 280px;
      -o-object-fit: cover;
      object-fit: cover;
    }
    .c-detail__list .p-item__description {
      font-size: 21px;
    }
    .c-detail__list .p-item__description ul .u-note {
      font-size: 15px;
    }
    .c-detail__list .p-item__description .p-table__item span {
      width: 180px;
      font-size: 19px;
    }
    .c-detail__list .p-item__description .p-table__item p {
      font-size: 18px;
    }
    .c-questionaire__block .c-background .p-title {
      width: 522px;
    }
    .c-questionaire__block .c-background__list-question .p-question-choice__title {
      margin-left: 40px;
      font-size: 18px;
    }
    .c-questionaire__block .c-background__list-question .p-question-choice .tourist_spot .radio-required, .c-questionaire__block .c-background__list-question .p-question-choice .visited_people .radio-required, .c-questionaire__block .c-background__list-question .p-question-choice .gourmet_eat .radio-required, .c-questionaire__block .c-background__list-question .p-question-choice .gift_campaign .radio-required, .c-questionaire__block .c-background__list-question .p-question-choice .desired_gift .radio-required {
      -webkit-box-pack: start;
      justify-content: flex-start;
    }
    .c-questionaire__block .c-background__list-question .p-question-choice .tourist_spot .radio-required .wpcf7-list-item label input, .c-questionaire__block .c-background__list-question .p-question-choice .visited_people .radio-required .wpcf7-list-item label input, .c-questionaire__block .c-background__list-question .p-question-choice .gourmet_eat .radio-required .wpcf7-list-item label input, .c-questionaire__block .c-background__list-question .p-question-choice .gift_campaign .radio-required .wpcf7-list-item label input, .c-questionaire__block .c-background__list-question .p-question-choice .desired_gift .radio-required .wpcf7-list-item label input {
      -webkit-transform: scale(1);
      transform: scale(1);
      margin-top: 7px;
    }
    .c-questionaire__block .c-background__list-question .p-question-choice .tourist_spot .radio-required .wpcf7-list-item label span, .c-questionaire__block .c-background__list-question .p-question-choice .visited_people .radio-required .wpcf7-list-item label span, .c-questionaire__block .c-background__list-question .p-question-choice .gourmet_eat .radio-required .wpcf7-list-item label span, .c-questionaire__block .c-background__list-question .p-question-choice .gift_campaign .radio-required .wpcf7-list-item label span, .c-questionaire__block .c-background__list-question .p-question-choice .desired_gift .radio-required .wpcf7-list-item label span {
      font-size: 19px;
    }
    .c-questionaire__form .c-form__field .p-title h3 {
      width: 210px;
    }
    .c-questionaire__form .c-form__field .u-field-name .p-field__input span {
      margin-left: 5px;
      width: 48%;
    }
    .c-questionaire__form .c-btn {
      margin-top: 0;
      margin-bottom: 0;
    }
    .c-questionaire__form .c-note__description {
      font-size: 18px;
    }
	.page-template-page-hukuri-present form .wpcf7-response-output {
		left: 53%;
		bottom: 150px;
	}
	.c-questionaire__form .c-form__field .p-field__input .years .radio-required {
    	width: 100%;
	}
	.c-questionaire__form .c-form__field .u-field-address .p-field__input span{
	  width: 100%;
	}
  }



    .preview-step form table td input[name="txtinquirymail"] {
      width: auto;
      margin-left: 10px;
    }
  }