@charset "UTF-8";

/* -----------------------------------------------------------
CSS Information
File name:     atyle.css
Created:       2021-07-02
----------------------------------------------------------- */

/* ----------------------------------------
base
 ----------------------------------------*/

#tomamu_unkai p,
#tomamu_unkai dt,
#tomamu_unkai dd,
#tomamu_unkai li,
#tomamu_unkai th,
#tomamu_unkai td {
  font-size: 16px;
  line-height: 1.6;
}

#tomamu_unkai .btn:hover,
#tomamu_unkai a:hover {
  opacity: 0.65;
  transition: all 1s;
}

#tomamu_unkai img {
  width: 100%;
}

#tomamu_unkai .container {
  width: 1040px;
  margin: 0 auto;
}

#tomamu_unkai .page_lead .container .nav,
#tomamu_unkai .container.nav {
  display: none;
}

#tomamu_unkai .page_lead .container .nav {
  display: block;
}

#tomamu_unkai .page_nav ul {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

#tomamu_unkai .page_nav ul li a {
  background: #fff;
  height: 50px;
  border: solid 1px #C8C8C8;
  border-radius: 8px;
  font-size: 11px;
  font-weight: bold;
  padding: 0 30px 0 15px;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  text-align: center;
}

#tomamu_unkai .page_nav ul li a:after {
  content: "";
  display: block;
  width: 10px;
  height: 100%;
  background: url("../img/arrow_down.svg") no-repeat center;
  background-size: 100%;
  position: absolute;
  right: 10px;
}

#tomamu_unkai .page_nav ul li a.up:after {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

#tomamu_unkai .sec {
  margin-bottom: 110px;
}

#tomamu_unkai .sec .sec_tit {
  width: 100%;
  height: 260px;
  padding-top: 35px;
  margin-bottom: 40px;
  text-align: center;
}

#tomamu_unkai .sec_about .sec_tit,
#tomamu_unkai .sec_activity .sec_tit {
  padding-top: 60px;
}

#tomamu_unkai .sec_about .sec_tit,
#tomamu_unkai .sec_activity .sec_tit,
#tomamu_unkai .sec_r_tour .sec_tit {
  background: #F0CD19 url("../img/cloud.svg") no-repeat center 200px;
  background-size: 1600px;
}

#tomamu_unkai .sec_spot .sec_tit,
#tomamu_unkai .sec_gourmet .sec_tit {
  background: #DCA5C3 url("../img/cloud.svg") no-repeat center 200px;
  background-size: 1600px;
}

#tomamu_unkai .sec_access .sec_tit,
#tomamu_unkai .sec_t_tour .sec_tit {
  background: #60D7D9 url("../img/cloud.svg") no-repeat center 200px;
  background-size: 1600px;
}

#tomamu_unkai .sec_about .sec_tit img {
  width: 269px;
}

#tomamu_unkai .sec_activity .sec_tit img {
  width: 396px;
}

#tomamu_unkai .sec_r_tour .sec_tit img {
  width: 306px;
}

#tomamu_unkai .sec_spot .sec_tit img {
  width: 404px;
}

#tomamu_unkai .sec_gourmet .sec_tit img {
  width: 335px;
}

#tomamu_unkai .sec_access .sec_tit img {
  width: 420px;
}

#tomamu_unkai .sec_t_tour .sec_tit img {
  width: 323px;
}

#tomamu_unkai .panel_btn {
  display: none;
}

#tomamu_unkai .sec p.sec_lead {
  text-align: center;
  margin-bottom: 40px;
}

/* ----------------------------------------
kanban
 ----------------------------------------*/

#tomamu_unkai .kanban {
  height: 593px;
  width: 100%;
  border-top: solid 1px #000000;
  background: url("../img/kanban_pc.jpg") no-repeat center;
  background-size: 1600px;
  margin-bottom: 25px;
  position: relative;
}

#tomamu_unkai .kanban .page_tit {
  width: 536px;
  margin: 30px auto 0;
}

#tomamu_unkai .kanban .kanban_icon {
  width: 200px;
  position: absolute;
  top: 36px;
  left: calc(50% + 315px);
}

/* ----------------------------------------
page_lead
 ----------------------------------------*/

#tomamu_unkai .page_lead {
  margin-bottom: 110px;
  text-align: center;
}

#tomamu_unkai .page_lead .txt_01 {
  padding: 0 50px;
  margin-bottom: 50px;
  position: relative;
  width: 100%;
}

#tomamu_unkai .page_lead .txt_01:before {
  content: "";
  display: block;
  width: 40px;
  height: 30px;
  background: url("../img/dot_left.svg") no-repeat;
  background-size: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

#tomamu_unkai .page_lead .txt_01:after {
  content: "";
  display: block;
  width: 43px;
  height: 35px;
  background: url("../img/dot_right.svg") no-repeat;
  background-size: 100%;
  position: absolute;
  top: 0;
  right: 0;
}

/* ----------------------------------------
sec_about
 ----------------------------------------*/

#tomamu_unkai .sec_about .flex_wrap:nth-of-type(2n) {
  flex-direction: row-reverse;
}

#tomamu_unkai .sec_about .flex_wrap {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

#tomamu_unkai .sec_about .flex_wrap figure {
  width: calc(100% - 500px);
}

#tomamu_unkai .sec_about .flex_wrap .bord {
  width: 410px;
}

#tomamu_unkai .sec_about .flex_wrap .box {
  margin-bottom: 40px;
}

#tomamu_unkai .sec_about .flex_wrap .box p span {
  font-weight: bold;
}

#tomamu_unkai .sec_about .flex_wrap .box_tit {
  width: 349px;
  margin: 0 auto 10px;
}

#tomamu_unkai .sec_about .flex_wrap a {
  font-weight: bold;
  background: #F0CD19;
}

/* ----------------------------------------
sec_spot  sec_activity
 ----------------------------------------*/

#tomamu_unkai .sec_spot .spot_list ul,
#tomamu_unkai .sec_spot .activity_list ul,
#tomamu_unkai .sec_activity .spot_list ul,
#tomamu_unkai .sec_activity .activity_list ul {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
}

#tomamu_unkai .sec_spot li.box,
#tomamu_unkai .sec_activity li.box {
  width: calc((100% - 50px) / 3);
  margin-right: 25px;
}

#tomamu_unkai .sec_spot li.box:nth-last-of-type(n+3),
#tomamu_unkai .sec_activity li.box:nth-last-of-type(n+3) {
  margin-bottom: 50px;
}

#tomamu_unkai .sec_spot li.box:nth-of-type(3n),
#tomamu_unkai .sec_activity li.box:nth-of-type(3n) {
  margin-right: 0;
}

#tomamu_unkai .sec_spot li.box figure,
#tomamu_unkai .sec_activity li.box figure {
  margin-bottom: 20px;
}

#tomamu_unkai .sec_spot li.box .box_tit,
#tomamu_unkai .sec_activity li.box .box_tit {
  font-weight: bold;
  margin-bottom: 15px;
  font-size: 16px;
}

#tomamu_unkai .sec_spot li.box p,
#tomamu_unkai .sec_activity li.box p {
  font-size: 14px;
}

/* ----------------------------------------
sec_access
 ----------------------------------------*/

#tomamu_unkai .sec_access .box:not(:last-child) {
  margin-bottom: 50px;
}

#tomamu_unkai .sec_access .box_tit {
  width: 349px;
  margin: 0 auto 20px;
}

/* ----------------------------------------
sec_gourmet
 ----------------------------------------*/

#tomamu_unkai .sec_gourmet .bord:not(:last-child) {
  margin-bottom: 70px;
}

#tomamu_unkai .sec_gourmet .bord_tit {
  width: 348px;
  margin: 0 auto 20px;
}

#tomamu_unkai .sec_gourmet ul {
  display: flex;
  justify-content: space-between;
  width: 100%;
}

#tomamu_unkai .sec_gourmet li.box {
  width: calc((100% - 80px) / 3);
  border: solid 1px #DCA5C3;
  border-radius: 8px;
  padding: 15px;
}

#tomamu_unkai .sec_gourmet li.box figure {
  margin-bottom: 20px;
}

#tomamu_unkai .sec_gourmet li.box .box_tit {
  font-weight: bold;
}

#tomamu_unkai .sec_gourmet li.box p {
  font-size: 14px;
  width: 100%;
}

/* ----------------------------------------
sec_tour
 ----------------------------------------*/

#tomamu_unkai .sec_tour .lead_wrap {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-bottom: 50px;
}

#tomamu_unkai .sec_tour .lead_wrap figure {
  width: 440px;
}

#tomamu_unkai .sec_tour .lead_wrap p {
  padding-top: 40px;
  width: calc(100% - 500px);
}

#tomamu_unkai .sec_tour .tour_tab ul {
  margin: 0 auto 40px;
  display: flex;
  justify-content: center;
}

#tomamu_unkai .sec_tour .tour_tab ul li {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 160px;
  height: 70px;
  border-radius: 100px;
  margin: 0 5px;
  background: #DCA5C3;
  position: relative;
  font-size: 28px;
  color: #ffffff;
  font-weight: bold;
  cursor: pointer;
}

#tomamu_unkai .sec_tour .tour_tab ul li:after {
  position: absolute;
  content: "";
  display: block;
  width: 1px;
  border: solid 12px transparent;
  border-top: solid 12px #DCA5C3;
  bottom: -24px;
  left: calc(50% - 12px);
}

#tomamu_unkai .sec_tour .tour_tab ul li.is_active {
  background: #60D7D9;
  cursor: auto;
}

#tomamu_unkai .sec_tour .tour_tab ul li.is_active:after {
  border-top: solid 12px #60D7D9;
}

#tomamu_unkai .sec_tour .tour_panel_wrap {
  margin-bottom: 30px;
}

#tomamu_unkai .sec_tour .tour_panel {
  width: 100%;
}

#tomamu_unkai .sec_tour .tour_panel:not(:first-child) {
  display: none;
}

#tomamu_unkai .sec_tour .tour_panel ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

#tomamu_unkai .sec_tour .tour_box {
  border: solid 1px #60D7D9;
  border-radius: 8px;
  padding: 20px;
  width: calc((100% - 80px) / 3);
  display: flex;
  flex-direction: column;
}

#tomamu_unkai .sec_tour .tour_box figure {
  margin-bottom: 20px;
}

#tomamu_unkai .sec_tour .tour_box .tour_tit {
  font-size: 14px;
  line-height: 1.4;
  font-weight: bold;
  margin-bottom: 20px;
}

#tomamu_unkai .sec_tour .tour_box .tour_f {
  display: flex;
  justify-content: space-between;
  margin-top: auto;
  align-items: center;
}

#tomamu_unkai .sec_tour .tour_box .tour_price {
  font-size: 22px;
  font-weight: bold;
  color: #FF0000;
}

#tomamu_unkai .sec_tour .tour_box .tour_txt_01 {
  font-size: 12px;
  font-weight: bold;
  color: #969696;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}

#tomamu_unkai .sec_tour .tour_box .tour_txt_01:after {
  content: "";
  display: block;
  width: 21px;
  height: 21px;
  background: url("../img/arrow_next_02.svg") no-repeat center;
  background-size: 100%;
  margin-left: 5px;
}

#tomamu_unkai .sec_tour .tour_link {
  width: 506px;
  margin: 0 auto;
}

#tomamu_unkai .sec_tour .tour_link .bl_btn {
  width: 100%;
  height: 70px;
  margin-top: 30px;
  margin-bottom: 0;
  /*&:nth-of-type(2) {
				margin-bottom: 0;
				& a {
				background: $co_glay;
				}
			}*/
}

#tomamu_unkai .sec_tour .tour_link .bl_btn a {
  width: 100%;
  height: 100%;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 40px;
  color: #ffffff;
  background: #60D7D9;
  font-size: 18px;
  font-weight: bold;
  position: relative;
  border-radius: 8px;
}

#tomamu_unkai .sec_tour .tour_link .bl_btn a:after {
  content: "";
  display: block;
  width: 9px;
  height: 100%;
  background: url("../img/arrow_next_01.svg") no-repeat center;
  background-size: 100%;
  position: absolute;
  right: 20px;
}

#tomamu_unkai .sec_tour .tour_panel_wrap + .tour_link .bl_btn a {
  background: #969696;
  margin-top: 50px;
}

#tomamu_unkai .sec_tour.sec_r_tour .tour_tab ul li.is_active {
  background: #F0CD19;
}

#tomamu_unkai .sec_tour.sec_r_tour .tour_tab ul li.is_active:after {
  border-top: solid 12px #F0CD19;
}

#tomamu_unkai .sec_tour.sec_r_tour .tour_link .bl_btn a {
  background: #F0CD19;
}

#tomamu_unkai .sec_tour.sec_r_tour .tour_box {
  border: solid 1px #F0CD19;
}

#tomamu_unkai .sec_tour.sec_r_tour .tour_panel_wrap + .tour_link .bl_btn a {
  background: #969696;
}

@media screen and (max-width: 800px) {
  #tomamu_unkai .container {
    width: 100%;
    padding: 0 15px;
  }

  #tomamu_unkai .page_nav ul {
    justify-content: center;
  }

  #tomamu_unkai .page_nav ul li a {
    margin: 0 5px 10px;
  }

  #tomamu_unkai .kanban .page_tit {
    width: 400px;
    margin: 80px auto 0;
  }

  #tomamu_unkai .kanban .kanban_icon {
    width: 150px;
    top: 56px;
    left: calc(50% + 200px);
  }
}

@media screen and (max-width: 767px) {
  #tomamu_unkai .page_lead .container .nav,
  #tomamu_unkai .container.nav {
    display: block;
    background: #E1F7F8;
    padding: 30px 15px 60px;
  }

  #tomamu_unkai .page_lead .container .nav {
    width: calc(100% + 30px);
    position: relative;
    left: -15px;
  }

  #tomamu_unkai .page_nav {
    background: url("../img/dot_left.svg") no-repeat top left;
    background-size: 40px;
  }

  #tomamu_unkai .page_nav ul {
    background: url("../img/dot_right.svg") no-repeat top right;
    background-size: 43px;
    justify-content: space-between;
  }

  #tomamu_unkai .page_nav ul li a {
    width: 100%;
    margin: 0 0 10px;
  }

  #tomamu_unkai .page_nav ul li:nth-last-child(-n+2) a {
    border: solid 2px #60D7D9;
  }

  #tomamu_unkai .page_nav ul li {
    width: calc((100% - 10px ) / 2);
    margin-bottom: 10px;
  }

  #tomamu_unkai .page_nav ul li:first-child {
    width: 100%;
    text-align: center;
  }

  #tomamu_unkai .page_nav ul li:first-child a {
    width: 50%;
    margin: 0 auto;
  }

  #tomamu_unkai .sec {
    margin-bottom: 70px;
  }

  #tomamu_unkai .sec .sec_tit {
    height: auto;
    padding-top: 0;
    margin-bottom: 20px;
  }

  #tomamu_unkai .sec_about .sec_tit,
  #tomamu_unkai .sec_activity .sec_tit {
    padding-top: 0;
  }

  #tomamu_unkai .sec_about .sec_tit,
  #tomamu_unkai .sec_activity .sec_tit,
  #tomamu_unkai .sec_r_tour .sec_tit {
    background: none;
  }

  #tomamu_unkai .sec_spot .sec_tit,
  #tomamu_unkai .sec_gourmet .sec_tit {
    background: none;
  }

  #tomamu_unkai .sec_access .sec_tit,
  #tomamu_unkai .sec_t_tour .sec_tit {
    background: none;
  }

  #tomamu_unkai .sec_about .sec_tit img,
  #tomamu_unkai .sec_activity .sec_tit img,
  #tomamu_unkai .sec_r_tour .sec_tit img,
  #tomamu_unkai .sec_spot .sec_tit img,
  #tomamu_unkai .sec_gourmet .sec_tit img,
  #tomamu_unkai .sec_access .sec_tit img,
  #tomamu_unkai .sec_t_tour .sec_tit img {
    width: 100%;
  }

  #tomamu_unkai .is_hide {
    display: none;
  }

  #tomamu_unkai .panel_btn {
    display: block;
    cursor: pointer;
    width: 200px;
    height: 50px;
    position: relative;
    margin: 0 auto;
    border: solid 1px #969696;
    border-radius: 100px;
  }

  #tomamu_unkai .panel_btn span {
    display: block;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #969696;
  }

  #tomamu_unkai .panel_btn span:before {
    content: "もっと見る";
    font-size: 15px;
    font-weight: bold;
  }

  #tomamu_unkai .panel_btn span:after {
    content: "";
    background: url("../img/arrow_down_02.svg") no-repeat center;
    background-size: 100%;
    position: absolute;
    right: 20px;
    display: block;
    width: 10px;
    height: 100%;
  }

  #tomamu_unkai .panel_btn.is_active span:before {
    content: "閉じる";
  }

  #tomamu_unkai .panel_btn.is_active span:after {
    background: url("../img/arrow_up.svg") no-repeat center;
  }

  #tomamu_unkai .sec p.sec_lead {
    text-align: left;
  }

  #tomamu_unkai .kanban {
    height: auto;
    background: none;
  }

  #tomamu_unkai .kanban .page_tit {
    width: 100%;
    margin: 0;
  }

  #tomamu_unkai .kanban .kanban_icon {
    position: absolute;
    width: 34vw;
    top: 60vw;
    left: 4vw;
  }

  #tomamu_unkai .page_lead {
    text-align: left;
    margin-bottom: 0;
  }

  #tomamu_unkai .page_lead .txt_01 {
    padding: 0;
  }

  #tomamu_unkai .page_lead .txt_01:before {
    display: none;
  }

  #tomamu_unkai .page_lead .txt_01:after {
    display: none;
  }

  #tomamu_unkai .sec_about .flex_wrap figure {
    width: 100%;
    margin-bottom: 40px;
  }

  #tomamu_unkai .sec_about .flex_wrap .bord {
    width: 100%;
  }

  #tomamu_unkai .sec_about .flex_wrap .box_tit {
    max-width: 580px;
    width: 77vw;
  }

  #tomamu_unkai .sec_spot li.box,
  #tomamu_unkai .sec_activity li.box {
    width: 100%;
    margin-right: 0;
    margin-bottom: 40px;
  }

  #tomamu_unkai .sec_spot li.box:nth-last-of-type(n+3),
  #tomamu_unkai .sec_activity li.box:nth-last-of-type(n+3) {
    margin-bottom: 40px;
  }

  #tomamu_unkai .sec_access .box_tit {
    max-width: 580px;
    width: 77vw;
  }

  #wrapper {
    padding-top: 25px;
  }

  #tomamu_unkai .sec_gourmet .bord:not(:last-child) {
    margin-bottom: 40px;
  }

  #tomamu_unkai .sec_gourmet .bord_tit {
    max-width: 580px;
    width: 77vw;
  }

  #tomamu_unkai .sec_gourmet .bord .box_wrap {
    overflow-x: auto;
    white-space: nowrap;
    overflow-scrolling: touch;
    -webkit-overflow-scrolling: touch;
    width: calc(100% + 30px);
    position: relative;
    left: -15px;
    padding: 0 15px;
  }

  #tomamu_unkai .sec_gourmet .bord .box_wrap ul {
    width: 200vw;
  }

  #tomamu_unkai .sec_gourmet .bord .box_wrap li {
    width: 60%;
    margin-right: 15px;
  }

  #tomamu_unkai .sec_gourmet .bord .box_wrap li .box_tit,
  #tomamu_unkai .sec_gourmet .bord .box_wrap li p {
    white-space: normal;
  }

  #tomamu_unkai .sec_tour .lead_wrap {
    margin-bottom: 40px;
  }

  #tomamu_unkai .sec_tour .lead_wrap figure {
    width: 100%;
    margin-bottom: 20px;
  }

  #tomamu_unkai .sec_tour .lead_wrap p {
    width: 100%;
  }

  #tomamu_unkai .sec_tour .tour_tab ul {
    margin-bottom: 20px;
  }

  #tomamu_unkai .sec_tour .tour_tab ul li {
    width: calc((100% - 6px)/4);
    height: 30px;
    font-size: 14px;
    font-weight: bold;
  }

  #tomamu_unkai .sec_tour .tour_tab ul li:after {
    border: solid 6px transparent;
    border-top: solid 6px #DCA5C3;
    bottom: -12px;
    left: calc(50% - 6px);
  }

  #tomamu_unkai .sec_tour .tour_tab ul li.is_active:after {
    border-top: solid 6px #60D7D9;
  }

  #tomamu_unkai .sec_tour .tour_panel_wrap {
    margin-bottom: 15px;
  }

  #tomamu_unkai .sec_tour .tour_box {
    width: 100%;
    padding: 15px;
    margin-bottom: 15px;
  }

  #tomamu_unkai .sec_tour .tour_box:last-child {
    margin-bottom: 0;
  }

  #tomamu_unkai .sec_tour .tour_box figure {
    width: 30vw;
    height: 30vw;
    overflow: hidden;
    position: relative;
    margin-bottom: 0;
  }

  #tomamu_unkai .sec_tour .tour_box figure img {
    width: auto;
    height: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }

  #tomamu_unkai .sec_tour .tour_box .tour_tit {
    width: calc(100% - 30vw - 15px);
    height: calc(1.3em * 5);
    display: -webkit-box;
    -webkit-line-clamp: 5;
    /* 制限したい行数が3の場合 */
    overflow: hidden;
  }

  #tomamu_unkai .sec_tour .tour_box .tour_price {
    width: 200px;
  }

  #tomamu_unkai .sec_tour .tour_box .tour_h {
    display: flex;
    justify-content: space-between;
    flex-direction: row-reverse;
  }

  #tomamu_unkai .sec_tour .tour_link {
    width: 100%;
  }

  #tomamu_unkai .sec_tour .tour_link .bl_btn {
    height: 60px;
  }

  #tomamu_unkai .sec_tour .tour_link .bl_btn a {
    font-size: 14px;
  }

  #tomamu_unkai .sec_tour.sec_r_tour .tour_tab ul li.is_active:after {
    border-top: solid 6px #F0CD19;
  }
}

@media screen and (max-width: 640px) {
  #tomamu_unkai .sec_tour .tour_link .bl_btn {
    margin-top: 15px;
  }

  #tomamu_unkai .sec_tour .tour_panel_wrap + .tour_link .bl_btn a {
    margin-top: 30px;
  }
}

@media screen and (max-width: 320px) {
  #tomamu_unkai .sec_tour .tour_box .tour_price {
    font-size: 20px;
    width: 150px;
  }
}
/*# sourceMappingURL=style.css.map */
