/* PCサイズ */
@charset "utf-8";

* {
   box-sizing: border-box;
}
html{
   scroll-behavior: smooth;
   font-feature-settings: "palt";
}
body {
   margin: 0;
   padding: 0;
   font-family: 'Noto Sans JP', sans-serif;
   font-size: 16px;
   display: flex;
   flex-direction: column;
   min-height: 100svh;
}

img {
   width: auto;
   height: auto;
   display: block;
}

a {
   text-decoration: none;
   color: rgb(0, 0, 0);
}

@media screen and (min-width: 766px) {
   .sp_only {
      display: none;
   }
}
.no_opacity:hover{
   opacity: 1 !important;
}
.wrapper {
   width: 1000px;
}

@media screen and (max-width: 1080px) {
   .wrapper {
      width: 90%;
   }
}

/* header  */
header {
   width: 100%;
   position: fixed;
   top: 0;
   z-index: 999;
   background-color: white;
}

header .top_container {
   display: flex;
   justify-content: space-between;
   margin: 0 auto;

   padding-bottom: 10px;
   transition: 0.3s;
}

@media screen and (max-width: 1050px) {
   header .top_container {
      align-items: center;
   }
}

header .logoImgBlock {
   margin-top: 15px;
}

@media screen and (max-width: 1050px) {
   header .logoImgBlock {
      margin-right: 3%;
      width: 100%;
   }
}

@media screen and (max-width: 1050px) {
   header .logoImgBlock img {
      width: 100%;
   }
}

header .top_container .detailBlock .topBlock {
   display: flex;

   color: rgb(255,255,255);
   font-weight: 600;
}

header .heartfull_center, header .haruka_travel {
   border-bottom-left-radius: 10px;
   border-bottom-right-radius: 10px;
}

header .heartfull_center {
   margin-right: 5px;
   padding: 6px 6px 3px;

   background-color: rgb(218,82,120);
}

header .haruka_travel {
   padding: 6px 13px 3px;
   background-color: rgb(84,188,232);
}

header .heartfull_center p, header .haruka_travel p {
   color: rgb(255,255,255);
}

header .tel_numberImgBlock {
   margin: 10px 0 3px;
}

header .dateBlock, header .timeBlock {
   display: flex;
   align-items: center;
}

header .circle, header .circle {
   margin-top: 4px;
   margin-right: 3px;

   width: 15px;
   height: 15px;
   background-color: rgb(132,192,157);
   border-radius: 50%;
}

header .date, header .time {
   line-height: 16px;
   font-weight: 600;
}

/* nav */
header nav {
   background-color: rgb(57,181,74);
}

header .nav_container  {
   margin: 0 auto;
}

header .nav_block  {
   display: flex;
   width: 100%;
}

@media (min-width: 766px) and (max-width: 950px) {
   header .nav_block  {
      justify-content: space-between;
   }
}

header .nav_a {
   display: flex;
   align-items: center;
   justify-content: center;
   width: calc(100% / 5);
   padding: 16px 0;
   border-left: 1px solid rgb(255,255,255);
}

@media (min-width: 766px) and (max-width: 950px) {
   header .nav_a {
      width: 18%;
   }
}

@media (min-width: 766px) and (max-width: 950px) {
   header .nav_a:nth-of-type(3) {
      width: 23%;
   }
}

header .nav_p {
   /* padding: 10px 0; */
   width: 100%;
   height: 100%;
   text-align: center;
   font-size: 16px;
   font-weight: 600;
   color: rgb(255,255,255);
   /* border-left: 1px solid rgb(255,255,255); */
}

header .nav_a:hover .nav_p {
   opacity: 0.7;
}

header .nav_a:last-of-type {
   border-right: 1px solid rgb(255,255,255);
}
/* nav END */

.wideBlock {
   height: 138px;
   width: 100%;
   margin-top: 178px;
   background-color: #29AAE3;
}

.wide_container {
   height: 100%;

   position: relative;
}

.wideBlock .imgBlocks {
   display: flex;
   justify-content: space-between;
   align-items: flex-end;

   background-size: cover;
   background-repeat: no-repeat;
   background-image: url("../img/header/header_wide.png");

   margin: 0 auto;

   height: 100%;
}

@media screen and (max-width: 1000px) {
   .wideBlock .imgBlocks {
      background-size: 90% 101%;
      background-position: center;
   }
}

.wideBlock .imgBlock {
   position: relative;
   z-index: 500;
}

@media screen and (max-width: 930px) {
   .wideBlock .imgBlock:nth-of-type(2) {
      margin: 0 2%;
   }
}

.wideBlock .imgBlock:nth-of-type(2) img {
   margin-bottom: 20px;
}

@media (min-width: 790px) and (max-width: 930px) {
   .wideBlock .imgBlock:nth-of-type(2) img {
      width: 100%;
      margin-bottom: 5%;
   }
}

@media screen and (max-width: 790px) {
   .wideBlock .imgBlock:nth-of-type(2) img {
      width: 100%;
      margin-bottom: 7%;
   }
}

.cloudImg_left, .cloudImg_right {
   position: absolute;
   z-index: 1;
}

.cloudImg_left {
   left: 0;
}

.cloudImg_right {
   top: 0;
   right: 0;
}

/* header END */

.index_container {
   margin: auto;
}

/* block_01 */
.block_01 {
   padding: 40px 0;
   width: 100%;
}

.block_01 .container {
   display: flex;

   width: 100%;
}

@media screen and (max-width: 1080px) {
   .block_01 .container {
      height: 100%;
   }
}

.block_01 .upblock, .block_01 .downBlock {
   display: flex;
   width: 50%;
}

.block_01 .imgBlock {
   display: flex;
   align-items: center;
   justify-content: center;
   padding: 10px;
   margin-right: 30px;

   width: calc(95% / 2);

   box-shadow: rgb(0 0 0 / 38%) 2px 2px 5px 1px;
   transition: all .3s;
}
.block_01 .imgBlock img ,.block_01 .imgBlock a {
   width: 100%;
}
@media screen and (max-width: 1080px) {
   .block_01 .imgBlock {
      margin-right: 5%;
   }
}

@media screen and (max-width: 1080px) {
   .block_01 .imgBlock img {
      width: 100%;
   }
}

.block_01 .upblock .imgBlock:first-of-type {
   background-color: rgb(255,0,0);
}

.block_01 .upblock .imgBlock:last-of-type {
   background-color: rgb(8,128,60);
}

.block_01 .downBlock .imgBlock:first-of-type {
   background-color: rgb(255,255,255);
}

.block_01 .downBlock .imgBlock:last-of-type {
   margin-right: 0;
   background-color: rgb(105,167,218);
}

.block_01 .imgBlock:hover {
   opacity: 0.6;
}

/* block_01 END */


/* block_02 */
.block_02 {
   padding-bottom: 35px;
   position: relative;
}
#topics,#planid,#golf{
   position: absolute;
   top: -178px;
}

.block_02_container {
   display: flex;
   flex-direction: column;
   justify-content: space-between;
}

/* new_plan_block */
.block_02 .new_plan_block {
   background-color: rgb(254 94 0);
}
.block_02 .new_plan_block2 {
   background-color: rgb(87,192,101);
}
.topicsArea{
   width: 63%;
}

.block_02 .new_plan_blank {
   display: none;
}

.block_02 .uncategorized {
   display: none;
}

.block_02 .new_plan_block_container {
   padding: 0 10px;
   padding-bottom: 7px;
}

.block_02 .new_plan_ttlBlock {
   display: flex;
   justify-content: space-between;
   padding-bottom: 10px;
}
.block_02 .new_plan_ttlBlock2 {
   display: flex;
   align-items: center;
   margin-top: 5px;
   padding-bottom: 10px;
}
.mgr_f{
   margin-right: 10px;
}

.block_02 .new_plan_ttlBlock .imgBlock:nth-of-type(2) {
   margin-top: 28px;
   margin-right: 15px;
   margin-left: 15px;
}
.p100{
   width: 100%;
}
.infoico{
   max-width: 100px;
   width: 18%;
}
.topickstitle{
   max-width: 304px;
   width: 60%;
}

@media screen and (max-width: 1080px) {
   .block_02 .new_plan_ttlBlock .imgBlock:nth-of-type(2) {
      margin-top: 5%;
   }
}

.block_02 .new_plan_ttlBlock .imgBlock:last-of-type {
   position: relative;
}

.block_02 .new_plan_ttlBlock .imgBlock:first-of-type img {
   margin-top: 5px;
}


@media screen and (max-width: 1080px) {
   .block_02 .new_plan_ttlBlock .imgBlock img {
      width: 100%;
   }
}

.block_02 .txtBlock {
   position: absolute;
   top: 0;
   left: 7.7%;

   text-align: center;

   font-size: 22px;
   font-weight: 600;
   color: rgb(0,64,152);
}

@media (min-width: 766px) and (max-width: 1080px) {
   .block_02 .txtBlock {
      font-size: 2.15vw;
   }
}

/* 下線 border animation */
.block_02 .txtBlock p {
   position: relative; /*線の基点とするためrelativeを指定*/
   display: inline-block;
}

.block_02 .txtBlock p:last-of-type {
   top: -2.5px;
}

@media (min-width: 766px) and (max-width: 1080px) {
   .block_02 .txtBlock p:last-of-type {
      top: -0.5vw;
   }
   
}

.block_02 .txtBlock p::after {
   content: '';
   /*絶対配置で線の位置を決める*/
   position: absolute;
   bottom: 0;
   left: 10%;
   /*線の形状*/
   width: 80%;
   height: 2px;
   background:rgb(0,64,152);
   /*アニメーションの指定*/
   transform: scale(0, 1);/*X方向0、Y方向1*/
   transform-origin: center top;/*上部中央基点*/
}

.block_02 .txtBlock:hover p:last-of-type::after {
   width: 80%;
}

.block_02 .txtBlock:hover p::after {
   transform: scale(1, 1);/*X方向にスケール拡大*/
   transition: 0.3s;
}

.block_02 .planBlock_ul {
   height: 400px;
   overflow-y: scroll;
}
.block_02 .planBlock_ul2{
   height: 530px;
   overflow-y: scroll;
}

.block_02 .planBlock_li {
   padding: 10px;
   margin-right: 10px;
   margin-bottom: 15px;

   border-radius: 10px;
   background-color: rgb(255,255,255);

   cursor: pointer;
}

.block_02 .planBlock_li:hover .content {
   color: rgb(57,181,74);
}
.block_02 .planBlock_li:hover .content2 {
   color: rgb(254 94 0);
}
.orangeBorder{
   border-bottom: 2px solid rgb(254 94 0) !important;
}

.block_02 .planBlock_li:last-of-type {
   margin-bottom: 0;
}

.block_02 .planBlock_a {
   display: flex;
}

.block_02 .planBlock_a .imgBlock {
   width: 142px;
   height: 101px;
   margin-right: 15px;
}

@media screen and (max-width: 1080px) {
   .block_02 .planBlock_a .imgBlock {
      width: 29%;
      margin-right: 2%;
   }
}

.block_02 .planBlock_a .imgBlock img {
   width: 100%;
   height: 100%;
   object-fit: cover;
}

.block_02 .contentBlock {
   width: calc(100% - 157px);
}

.block_02 .dateBlock {
   display: flex;
   align-items: center;
   
   padding-bottom: 2px;
   border-bottom: 2px solid rgb(69,159,108);
}

.block_02 .date {
   margin-right: 10px;
   font-size: 20px;
}

.block_02 .new_plan {
   padding: 0 5px;

   color: rgb(255, 255, 255);
   background-color: rgb(255,0,0);
}
.pcflex_spcolmn{
   display: flex;
   justify-content: space-between;
}

.block_02 .content {
   font-size: 22px;
   line-height: 1.4em;
   font-weight: 600;
   overflow-wrap: break-word;

   display: -webkit-box;
   overflow: hidden;
   -webkit-line-clamp: 2; /* ...を表示させる列 */
   -webkit-box-orient: vertical;
}
.block_02 .content2 {
   font-size: 22px;
   line-height: 1.4em;
   font-weight: 600;
   overflow-wrap: break-word;

   display: -webkit-box;
   overflow: hidden;
   -webkit-line-clamp: 2; /* ...を表示させる列 */
   -webkit-box-orient: vertical;
}

.block_02 .border_bottom_imgBlock {
   margin-top: 10px;
}

.block_02 .border_bottom_imgBlock img {
   width: 100%;
}
/* new_plan_block END */

/* news_content_block */
.news_content_block {
   width: 32.5%;
}

.block_02 .news_content {
   padding: 13px 25px;

   background-color: rgb(255,246,237);
   border-top: 5px solid rgb(172,148,124);
   border-bottom: 5px solid rgb(172,148,124);
}

.block_02 .news_content_li {
   margin-bottom: 16px;
}

.block_02 .news_content_li .ttlBlock {
   padding: 5px 0;
   margin-bottom: 20px;
   text-align: center;

   line-height: 1.3em;

   font-size: 20px;
   font-weight: 600;
   color: rgb(117,76,36);
   background-color: rgb(234,228,222);

   border-top: 2px solid rgb(117,76,36);
   border-bottom: 2px solid rgb(117,76,36);
}

.block_02 .detailBlock {
   height: 260px;
   overflow-y: scroll;
   font-weight: 600;
}

.block_02 .detailBlock .topBlock {
   display: flex;
}

@media (min-width: 766px) and (max-width: 1080px) {
   .block_02 .detailBlock .topBlock {
      display: block;
   }
}

.block_02 .detailBlock .date {
   font-size: 17px;
}

.block_02 .detailBlock .attention {
   padding: 0 5px;
   color: rgb(255, 255, 255);
   background-color: rgb(255,0,0);
}

@media (min-width: 766px) and (max-width: 1080px) {
   .block_02 .detailBlock .attention {
      display: inline-block;
   }
}

.block_02 .detailBlock {
   font-size: 17px;
}

.block_02 .detailBlock .detail {
   font-size: 16px;
   margin-bottom: 10px;
}

.block_02 .detailBlock a .detail  {
   color: #1a73e8;
}

.block_02 .detailBlock a:hover .detail {
   text-decoration:underline; /* 下線を引く */
   text-decoration-color: #1a73e8; /*下線の色*/
}

.block_02 .other_services_block .container {
   padding-top: 13px;
}

.block_02 .other_services_block .downBlock, .block_02 .other_services_block .upBlock {
   display: flex;
   justify-content: space-between;
   margin-bottom: 20px;
}

.block_02 .other_services_block .upBlock {
   margin-bottom: 20px;
}
.other_services_block img{
   width: 100%;
}

.block_02 .other_services_block .downBlock .imgBlock, .block_02 .other_services_block .upBlock .imgBlock {
   transition: 0.3s;
   width: 47%;
}

.block_02 .other_services_block .downBlock .imgBlock img, .block_02 .other_services_block .upBlock .imgBlock img {
   width: 100%;
}

.block_02 .other_services_block .downBlock .imgBlock:hover, .block_02 .other_services_block .upBlock .imgBlock:hover {
   opacity: 0.6;
}
/* news_content_block END */
/* block_02 END */

/* block_03 */
.block_03 {
   position: relative;
   padding-bottom: 30px;
}

.block_03.open {
   display: block;
}

.block_03 .block_03_container {
   position: relative;
}

.block_03 .topBlock {
   text-align: center;
   margin-bottom: clamp(10px,2vw,15px);
   padding: 5px 0;
   font-size: 35px;
   font-weight: 600;
   color: rgb(255,255,255);
   background-color: rgb(255,0,0);
}

@media screen and (max-width: 1080px) {
   .block_03 .topBlock {
      font-size: 36px;
   }
}

.block_03 .downBlock {
   display: flex;
   align-items: center;

   padding: 19px 0 17px;
}

.block_03 .downBlock .imgBlock {
   margin-right: 13px;
}

@media screen and (max-width: 1080px) {
   .block_03 .downBlock .imgBlock img {
      width: 100%;
   }
}

.block_03 .downBlock .txtBlock {
   font-size: 18px;
   font-weight: 600;
}

.block_03 .reserve_center_imgBlock {
   position: absolute;
   top: -1%;
   right: -8%;
   z-index: 2;
}

@media screen and (max-width: 1250px) {
   .block_03 .reserve_center_imgBlock {
      display: none;
   }
}







/* hotel_list_block_01 */
#hotel{
   position: absolute;
   top: -178px;
}
.block_03 .hotel_list_block_01 .imgBlock {
   position: relative;
}

.block_03 .hotel_list_block_01 .imgBlock img {
   width: 100%;
}

.link {
   position: absolute;
   display: block;
   width: 46%;
   height: 4%;
   /* background-color: #1a73e8bd; */
}


.link:hover, .link_02:hover,.tokyulink:hover,.soralelink:hover {
   /* background-color: rgba(255,0,0,.2); */
   /* background-color: rgba(242, 242, 242, 0.5); */
   background-color: rgba(128,128,128, 0.3);
}
.no_link:hover{
   background-color: rgba(128,128,128, 0);

}

.link:nth-of-type(even) {
   left: 3.2%;
}

.link:nth-of-type(odd) {
   left: 50.9%;
}

.link:nth-of-type(1), .link:nth-of-type(2) {
   top: 2.6%;
}

.link:nth-of-type(3), .link:nth-of-type(4) {
   top: 7.1%;
}

.link:nth-of-type(5), .link:nth-of-type(6) {
   top: 11.5%;
}

.link:nth-of-type(7), .link:nth-of-type(8) {
   top: 16%;
}

.link:nth-of-type(9), .link:nth-of-type(10) {
   top: 20.5%;
}

.link:nth-of-type(11), .link:nth-of-type(12) {
   top: 25%;
}

.link:nth-of-type(13), .link:nth-of-type(14) {
   top: 29.5%;
}

.link:nth-of-type(15), .link:nth-of-type(16) {
   top: 34%;
}

.link:nth-of-type(17), .link:nth-of-type(18) {
   top: 38.5%;
}

.link:nth-of-type(19), .link:nth-of-type(20) {
   top: 43%;
}

.link:nth-of-type(21), .link:nth-of-type(22) {
   top: 47.5%;
}

.link:nth-of-type(23), .link:nth-of-type(24) {
   top: 52%;
}

.link:nth-of-type(25), .link:nth-of-type(26) {
   top: 56.5%;
}

.tokyulink{
   position: absolute;
   left: 3.2%;
   top: 61%;
   display: block;
   width: 46%;
   height: 2.4%;
}
.soralelink{
   position: absolute;
   left: 4.2%;
   top: 72.5%;
   display: block;
   width: 46%;
   height: 1.4%;
}

.block_03 .hotel_list_block_02 .imgBlock {
   position: relative;
}

@media screen and (max-width: 1080px) {
   .block_03 .hotel_list_block_02 .imgBlock img {
      width: 100%;
   }
}

.link_02 {
   position: absolute;
   display: block;
   width: 29.5%;
   top: 4.25%;

}

.link_pink, .link_orange {
   height: 41px;
}

@media screen and (max-width: 1080px) {
   .link_pink, .link_orange {
      height: 3%;
   }
}

.link_purple {
   height: 54.2px;
}

@media screen and (max-width: 1080px) {
   .link_purple {
      height: 3.89%;
   }
}

.link_right {
   right: 4.79%;
}

.link_center {
   left: 35.35%;
}

.link_left {
   left: 5%;
}

.link_02:nth-of-type(1), .link_02:nth-of-type(2), .link_02:nth-of-type(3) {
   top: 4.25%;
}

.link_02:nth-of-type(4), .link_02:nth-of-type(5), .link_02:nth-of-type(6) {
   top: 7.67%;
}

.link_02:nth-of-type(7), .link_02:nth-of-type(8), .link_02:nth-of-type(9) {
   top: 16.8%
}

.link_02:nth-of-type(10), .link_02:nth-of-type(11), .link_02:nth-of-type(12) {
   top: 21.06%;
}

.link_02:nth-of-type(13), .link_02:nth-of-type(14), .link_02:nth-of-type(15) {
   top: 25.28%;
}

.link_02:nth-of-type(16), .link_02:nth-of-type(17), .link_02:nth-of-type(18) {
   top: 29.49%;
}

.link_02:nth-of-type(19), .link_02:nth-of-type(20), .link_02:nth-of-type(21) {
   top: 33.71%;
}

.link_02:nth-of-type(22), .link_02:nth-of-type(23), .link_02:nth-of-type(24) {
   top: 37.92%;
}

.link_02:nth-of-type(25), .link_02:nth-of-type(26), .link_02:nth-of-type(27) {
   top: 42.1%;
}

.link_02:nth-of-type(28) {
   top: 48.1%;
}

.link_02:nth-of-type(29), .link_02:nth-of-type(30), .link_02:nth-of-type(31) {
   top: 51.6%;
}

.link_02:nth-of-type(32), .link_02:nth-of-type(33), .link_02:nth-of-type(34) {
   top: 55.09%;
}

.link_02:nth-of-type(35), .link_02:nth-of-type(36), .link_02:nth-of-type(37) {
   top: 58.55%;
}

.link_02:nth-of-type(38), .link_02:nth-of-type(39), .link_02:nth-of-type(40) {
   top: 62.11%;
}

.link_02:nth-of-type(41), .link_02:nth-of-type(42), .link_02:nth-of-type(43) {
   top: 65.52%;
}

.link_02:nth-of-type(44), .link_02:nth-of-type(45), .link_02:nth-of-type(46) {
   top: 69.04%;
}

.link_02:nth-of-type(47), .link_02:nth-of-type(48), .link_02:nth-of-type(49) {
   top: 72.5%;
}

.link_02:nth-of-type(50), .link_02:nth-of-type(51), .link_02:nth-of-type(52) {
   top: 75.98%;
}

.link_02:nth-of-type(53), .link_02:nth-of-type(54), .link_02:nth-of-type(55) {
   top: 79.5%;
}

.link_02:nth-of-type(56), .link_02:nth-of-type(57), .link_02:nth-of-type(58) {
   top: 82.99%;
}

.link_02:nth-of-type(59), .link_02:nth-of-type(60), .link_02:nth-of-type(61) {
   top: 86.4%;
}

.link_02:nth-of-type(62), .link_02:nth-of-type(63), .link_02:nth-of-type(64) {
   top: 90%;
}

.link_02:nth-of-type(65), .link_02:nth-of-type(66), .link_02:nth-of-type(67) {
   top: 93.4%;
}
/* block_03 END */

/* block_04 */
.block_04 {

   margin-bottom: 35px;
   padding: 19px 50px 21px;

   background-color: rgb(255,225,0);
   box-shadow: 5px 5px 5px rgb(0 0 0 / 20%);

   transition: all 0.3s;
}

.block_04.open {
}

.block_04:hover {
   border-radius: 30px;
   opacity: 0.7;
}

.block_04 .container {
   display: flex;

   margin-right: 13px;
}

.block_04 .imgBlock {
   margin-right: 13px;
}

@media screen and (max-width: 1080px) {
   .block_04 .imgBlock img {
      width: 100%;
   }
}

.block_04 .textBlock {
   text-align: center;
   font-weight: 600;
}

.block_04 .textBig {
   font-size: 29px;
   color: rgb(0,64,152);
}

@media (min-width: 766px) and (max-width: 1080px) {
   .block_04 .textBig {
      font-size: 26px;
   }
}

.block_04 .textBig_br {
   display: none;
}

.block_04 .txtSmall {
   display: flex;
   justify-content: center;

   margin-top: 3px;

   font-size: 19px;
}

.block_04 .arrow-Right {
   margin-top: 9px;

   width: 12px;
   height: 12px;

   border-top: solid 3.8px rgb(0,0,0);
   border-left: solid 3.8px rgb(0,0,0);
   transform: rotate(135deg);
}

.block_05 {
   position: relative;
}

.block_05 .container {
   display: flex;
   justify-content: space-between;

   font-weight: 600;
}

.block_05 .topBlock .txtBlock {
   margin-top: 9px;
   font-size: 19px;
}

.block_05 .txtBlock_br {
   display: none;
}

@media screen and (max-width: 1080px) {
   .block_05 .txtBlock_br  {
      display: block;
   }
}

@media (min-width: 766px) and (max-width: 1080px) {
   .block_05 .heartul_detailBlock .imgBlock {
      width: 90%;
   }
}

@media screen and (max-width: 1080px) {
   .block_05 .heartul_detailBlock .imgBlock img {
      width: 100%;
   }
}

.block_05 .detailBlock {
   margin-top: 19px;
}

.block_05 .addressBlock, .block_05 .openTimeBlock {
   display: flex;
   align-items: flex-start;

   font-size: 19px;
}

.block_05 .openTimeBlock {
   margin-top: 15px;
}

.block_05 .addressBlock .item, .block_05 .openTimeBlock .item {
   display: inline-block;

   margin-right: 15px;
   padding: 0 6px 3px 6px;

   width: 88px;
   text-align: center;

   color: rgb(255,255,255);
   background-color: rgb(8,128,60);
}

.block_05 .addressBlock .item {
   display: flex;
   justify-content: space-between;
}

.block_05 .address_br {
   display: none;
}

@media screen and (max-width: 930px) {
   .block_05 .address_br {
      display: block;
   }
}

.block_05 .address p:first-of-type, .block_05 .openTime p:first-of-type {
   line-height: 1em;
}

.block_05 .address p:last-of-type, .block_05 .openTime p:last-of-type {
   line-height: 2.3em;
}

@media screen and (max-width: 1080px) {
   .block_05 .address p:last-of-type, .block_05 .openTime p:last-of-type {
      line-height: normal;
   }
}

@media screen and (max-width: 930px) {
   .block_05 .openTime_span {
      display: block;
      margin-left: 32%;
   }
}

.block_05 .downBlock {
   display: flex;

   margin-top: 33px;
   margin-bottom: 20px;
   margin-left: 10px;

   font-size: 17px;
}

.block_05 .downBlock_a_01, .block_05 .downBlock_a_02 {
   padding: 0 12px;
   border-left: 1px solid rgb(0,0,0);
}

.block_05 .downBlock_a_02 {
   border-right: 1px solid rgb(0,0,0);
}

.block_05 .downBlock_a_01:hover, .block_05 .downBlock_a_02:hover {
   color: rgba(0,0,0,0.6);
}

.block_05 .downBlock_sp {
   display: none;
}

.block_05 .numberBlock {
   margin-top: 16px;
}

@media screen and (max-width: 1080px) {
   .block_05 .telImgBlock img, .block_05 .faxImgBlock img {
      width: 100%;
   }
}

.block_05 .faxImgBlock {
   margin-top: 20px;
}

.block_05 .contactBlock {
   padding: 0 5px 5px 0;

   position: relative;
}

.block_05 .greenImgBlock a {
   position: relative;
}

.block_05 .greenImgBlock {
   position: absolute;
   top: 6px;
   left: 5px;
}

@media screen and (max-width: 1080px) {
   .block_05 .greenImgBlock {
      top: 9%;
      right: -5.5%;
   }
   
   .block_05 .greenImgBlock img {
      width: 95%;
   }
}

@media screen and (max-width: 1000px) {
   .block_05 .greenImgBlock {
      top: 11%;
   }
}

@media screen and (max-width: 865px) {
   .block_05 .greenImgBlock {
      top: 24%;
   }
}

@media screen and (max-width: 800px) {
   .block_05 .greenImgBlock {
      top: 27%;
   }
}

.block_05 .contactBlock a {
   display: flex;
   align-items: center;
   justify-content: center;

   margin-top: 20px;
   padding: 10px 0;
   width: 380px;

   border: 3px solid rgb(8,128,60);
}

@media screen and (max-width: 1080px) {
   .block_05 .contactBlock a {
      width: 100%;
      margin-left: auto;
   }
}

.block_05 .contactBlock:hover a {
   padding: 10px 0;
   background-color: rgb(8,128,60);
}

.block_05 .contactBlock .imgBlock {
   margin-right: 5px;
}

.block_05 .contactBlock .txtBlock {
   font-size: 21px;
   color: rgb(8,128,60);
}

@media (min-width: 766px) and (max-width: 1080px) {
   .block_05 .contactBlock .txtBlock {
      font-size: 15.5px;
   }
}

.block_05 .contactBlock .txtBlock p {
   margin-top: -3px;
}

.block_05 .contactBlock:hover .txtBlock {
   color: rgb(255,255,255);
}

.block_05 .backTopBlock {
   position: absolute;
   right: 0;
   bottom: 0;

   padding-top: 3px;

   width: 160px;
   height: 40px;

   font-size: 18px;
   background-color: rgb(215,240,219);

   border-top-right-radius: 10px;
   border-top-left-radius: 10px;

   transition: all 0.3s;

   display: flex;
   justify-content: center;
   align-items: center;

   cursor: pointer;

   color: rgb(8,128,60);
}

.block_05 .arrow-Top {
   margin-top: 13px;
   margin-right: 5px;
   
   width: 18px;
   height: 18px;

   border-top: solid 4px rgb(8,128,60);
   border-left: solid 4px rgb(8,128,60);

   transform: rotate(45deg);
}

footer {
   margin-top: auto;
   padding: 20px 0;
   text-align: center;

   background-color: rgb(8,128,60);
   color: rgb(255,255,255);
}

footer .container {
   margin: auto;
}

footer .txtBlock {
   font-size: 22px;
}

footer .txtBlock_br {
   display: none;
}

@media (min-width: 766px) and (max-width: 1080px) {
   footer .txtBlock_br {
      display: block;
   }
}

footer .copywriterBlock {
   margin-top: 10px;
   font-size: 20px;
}

/* index main END */

.flex_wrap{
   display: flex;
}
.between{
   justify-content: space-between;
}
.sp550only{
   display: none;
}
.areaBtn{
   width: calc(20% - 1px);
   background-color: rgb(189, 189, 189);
   padding: 7px 5px;
   color: white;
   text-align: center;
   font-size: clamp(20px,3vw,24px);
   line-height: 1;
   font-weight: 600;
   cursor: pointer;
}
.areaBtnAll{
   display: flex;
   justify-content: center;
   align-items: center;
}
.areaBtn span{
   font-size: clamp(16px,2.5vw,20px);
}
.areaBtn:nth-child(1).active{
   background-color: #ff0779;
}
.areaBtn:nth-child(2).active{
   background-color: #007f41;
}
.areaBtn:nth-child(3).active{
   background-color: #00aace;
}
.areaBtn:nth-child(4).active{
   background-color: #ba0067;
}
.areaBtn:nth-child(5).active{
   background-color: #f76b15;
}
@media (hover: hover) {
   .areaBtn:nth-child(1):hover{
      background-color: #ff0779;
   }
   .areaBtn:nth-child(2):hover{
      background-color: #007f41;
   }
   .areaBtn:nth-child(3):hover{
      background-color: #00aace;
   }
   .areaBtn:nth-child(4):hover{
      background-color: #ba0067;
   }
   .areaBtn:nth-child(5):hover{
      background-color: #f76b15;
   }
}
.mgb10px{
   margin-bottom: 10px;
}
.golfCards{
   display: flex;
   flex-wrap: wrap;
   gap: 10px;
}
.card{
   display: none;
   width: calc((100% - 10px) / 2);
   border: 1px solid rgb(141, 141, 141);
}
@media (hover: hover) {
   .card:hover{
      background-color: #ffffdc;
   }
}
.card.active{
   display: block;
}
.golf_name{
   font-size: clamp(18px,3vw,20px);
   font-weight: 600;
   display: flex;
}
.golf_name span{
   background-color: black;
   color: white;
   padding: 2px 5px;
   display: flex;
   align-items: center;
   margin-right: 3px;
}
.aichi{
   background-color: #cce5d9;
}
.mie{
   background-color: #cceef5;
}
.gifu{
   background-color: #f1cce1;
}
.shizuoka{
   background-color: #fde1d0;
}
.cardsflex{
   display: flex;
   padding: 5px;
}
.golf_data{
   width: 60%;
   padding-right: 5px;
}
.golf_photo{
   width: 40%;
   aspect-ratio: 1 / 0.7;
   overflow: hidden;
   align-self: flex-start;
}
.golf_photo img{
   width: 100%;
   height: 100%;
   object-fit: cover;
   display: block;
}
.golf_data p{
   font-size: clamp(13px,2vw,16px);
   line-height: 120%;
}
.golf_data_access li{
   padding-left: 1em;
   text-indent: -1em;
   font-size: clamp(14px,2vw,16px);
   line-height: 120%;
   margin-bottom: 3px;
}
@media screen and (max-width: 768px) {
   .card{
      width: 100%;
   }
   .golf_photo{
      aspect-ratio: 1 / 0.6;
   }
}
@media screen and (max-width: 450px) {
   .golf_data{
      width: 70%;
   }
   .golf_photo{
      width: 30%;
      aspect-ratio: 1 / 0.8;
   }
}
@media screen and (max-width: 1050px) {
   .heartfull_center p{
      font-size: clamp(13px,2vw,14px);
      white-space: nowrap;
   }
   .haruka_travel p{
      font-size: clamp(13px,2vw,14px);
      white-space: nowrap;
   }
}
.btnTop{
   color: white;
   text-align: center;
   font-size: clamp(18px,3vw,25px);
   font-weight: 600;
   line-height: 120%;
   margin-bottom: 5px;
   display: flex;
   align-items: center;
   justify-content: center;
   min-height: 3em;
}
.btnDown{
   width: 100%;
   background-color: white;
   color: black;
   text-align: center;
   font-size: clamp(10px,1.2vw,14px);
   font-weight: 600;
   padding: 5px;
   display: flex;
   align-items: center;
   justify-content: center;
   min-height: 4em;
}
.topbtnArea{
   display: flex;
   flex-wrap: wrap;
   gap: 10px;
}
.topbtnBox{
   width: calc((100% - 20px) / 3);
   padding: 10px;
}
.priceBtn{
   width: calc((100% - 30px) / 4);
}
.aichiBtn{
   background-color: #007f41;
}
.mieBtn{
   background-color: #00aace;
}
.gifuBtn{
   background-color: #ba0067;
}
.shizuokaBtn{
   background-color: #f76b15;
}
@media (hover: hover) {
   .topbtnBox:hover{
      opacity: 0.8;
   }
   .priceBtn:hover{
      opacity: 0.8;
   }
}
@media screen and (max-width: 953px) {
   .topbtnBox{
      width: calc((100% - 10px) / 2);
      padding: 5px;
   }
   .priceBtn{
      width: calc((100% - 10px) / 2);
   }
   .btnDown {
      padding: 3px;
  }
}
.topbtnBox a{
   display: flex;
   flex-direction: column;
   justify-content: center;
   height: 100%;
}
.topbtnBox:nth-child(1){
   background-color: #f00;
}
.topbtnBox:nth-child(2){
   background-color: #08803c;
}
.topbtnBox:nth-child(3){
   background-color: #034997;
}
.topbtnBox:nth-child(4){
   background-color: #034997;
}
.sp460only{
   display: none;
}

/* お問い合わせ */
.contact-container{
   width: 90%;
   max-width: 800px;
   padding-top: 200px;
   padding-bottom: clamp(80px,10vw,150px);
   margin: 0px auto 0 auto;
}
.contact_h2{
   font-size: clamp(20px,5vw,30px);
   color: #08803c;
}
.contact_h3{
   font-size: clamp(17px,4vw,20px);
}
.contact_para{
   font-size: clamp(15px,4vw,19px);
}
.flex_wrap{
   display: flex;
   width: 100%;
}
.contactFlexLeft{
   width: 20%;
   margin-right: 5px;
   background-color: #39b54a;
   color: white;
   text-align: center;
   padding: 5px;
   border-bottom: 1px solid white;
}
.contactFlexRight{
   width: 80%;
   padding: 5px;
}
.contactFlexRight input{
   font-size: 16px;
   padding: 5px;
}
.contact-input{
   width: 100%;
}
.mgb20px{
   margin-bottom: 20px;
}
.nakamiflex p{
   display: flex;
   align-items: center;
}
input[name="kumi"],
input[name="nin"],
input[name="time1"],
input[name="time2"],
input[name="time3"],
input[name="time4"]{
   display: inline-block;
   width: 3em;
   margin: 0px 3px;
}
input[name="request"]{
   margin-top: 0;
}
input[name="caddy"]{
   margin-top: 0;
}
input[name="conpe"]{
   margin-top: 0;
}
.membertable{
   width: 100%;
}
.contact-container input{
   font-size: 16px;
}
.kumisu{
   width: 3em;
   text-align: center;
   color: white;
   background-color: #39b54a;
}
.kuminum{
   width: 3em;
   text-align: center;
   color: white;
   background-color: #39b54a;
}
.memberName{
   width: calc((100% - 6em) /2);
   text-align: center;
   color: white;
   background-color: #39b54a;
}
.membertable input{
   width: 100%;
   padding: 5px;
}
textarea[name="free"]{
   width: 100%;
}
.submit-area{
   font-size: 16px;
   margin-top: 20px;
}
.screen-reader-response,
.wpcf7-response-output{
   color: #f00;
   font-size: 18px;
   font-weight: bold;
}
.submit_btn{
   color: white;
   background-color: #39b54a;
   border: none;
   padding: 10px 20px;
   display: block;
   width: 100%;
   max-width: 400px;
   position: relative;
   margin:  0 auto;
   font-size: 18px !important;
   cursor: pointer;
}
@media (hover: hover) {
   .submit_btn:hover{
      background-color: #f00;
   }
}


/* 個別投稿 */
.SingleContents p{
   font-size: 16px;
   line-height: 160%;
   letter-spacing: 2px;
   margin-bottom: 3%;
   color: black;
   font-family: "Noto Sans JP", sans-serif;
}
.SingleContents a{
   font-family: "Noto Sans JP", sans-serif;
   font-size: 16px;
   color: #b20024;
   text-decoration: underline;
   margin-bottom: 3%;
}
.SingleContents h2,.SingleContents h3,.SingleContents h4{
   margin-top: 2%;
   margin-bottom: 0;
   padding: 10px clamp(15px,3vw,30px);
   position: relative;
   background-color: #b9dfc2;
   font-size: 20px;
   font-weight: normal;
   font-family: "Noto Sans JP", sans-serif;
}
.SingleContents ul{
   margin-bottom: 3%;
   padding: clamp(15px,3vw,30px);
   background-color: #eeeae1;
}
.SingleContents li{
   font-size: 16px;
   font-family: "Noto Sans JP", sans-serif;
   line-height: 140%;
   list-style: auto;
   position: relative;
   left: 32px;
   margin-right: 32px;
   margin-bottom: clamp(3px,1vw,5px);
}
.SingleContents img{
   width: 100%;
}
.SingleContents figure{
   width: 100%;
   display: block;
   margin: 5% 0;
   overflow: auto;
}
.SingleContents table{
   width: 100%;
   min-width: 700px;
}
.SingleContents th,.SingleContents td{
   font-size: 16px;
   background-color: white;
   font-family: "Noto Sans JP", sans-serif;
}
.mgt10p{
   margin-top: 10%;
}
.SingleContents  .wp-block-embed__wrapper {
   width: 100%;
   padding-top: 56%;
   position: relative;
 }
 
.SingleContents  .wp-block-embed__wrapper iframe {
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   margin: 0;
}
.SingleContents table{
   font-size: 16px;
   width: 100%;
   min-width: 700px;
   margin-bottom: 3%;
   transform: scaleX(0.99);
   color: black;
}
.SingleContents thead{
   border: none !important;
}
.SingleContents th{
   background-color: #e5e5e5;
}
.SingleContents tr:nth-child(even){
   background-color: #f2f2f2;
}
.major_btn{
   display: block;
   text-align: center;
   font-weight: bold;
   background-color: #39b54a;
   color: white;
   padding: 10px;
   max-width: 350px;
   width: 100%;
   margin: 0 auto;
   border-radius: 50px;
}

/* 404 */
.title404{
   font-size: clamp(36px,10vw,60px);
   line-height: 1;
   text-align: center;
   color: #39b54a;
}
.notfound404{
   font-size: 20px;
   font-weight: bold;
   text-align: center;
   color: #39b54a;
}
.notfoundPara{
   width: fit-content;
   margin: 20px auto;
}
.notfoundLink{
   text-decoration: underline;
   color: #39b54a;
}
.wpcf7-textarea{
   font-size: 16px;
}