@charset "UTF-8";

/* =================================================
  Layout
================================================= */
/* elements
================================= */
@media print,screen and (min-width: 768px) {
  .img_hover:hover {
    opacity:.7;
    transition:.8s;
  }
  
  .css_sp_only {
    display:none;
  }
  
  .css_pc_only {
    display:block;
  }
  
  .css_pc_inline_block {
    display: inline-block;
  }
}

@media screen and (max-width: 767px) {
  .img_hover:hover {
  }
  
  .css_sp_only {
    display:block;
  }
  
  .css_pc_only {
    display:none;
  }
  
  .css_pc_inline_block {
    display:none;
  }
}

/* #wrapper .wrapper
================================= */
@media print,screen and (min-width: 768px) {
  #wrapper {
    position:relative;
  }
  
  .wrapper {
    margin:0 auto;
    width:1000px;
  }
  
  .is_tablet #wrapper {
    overflow:hidden;
    margin:0 auto;
    width:1000px;
  }
}

@media screen and (max-width: 767px) {
  #wrapper {
    position:relative;
  }
  
  .wrapper {
    width:100%;
  }
}

/* main
================================= */
@media print,screen and (min-width: 768px) {
  main {
    margin:0 auto;
    width:1000px;
  }
}

@media screen and (max-width: 767px) {
  main {
    width:100%;
  }
}

/* header
================================= */
@media print,screen and (min-width: 768px) {
  header .wrapper {
    position:relative;
    width:900px;
  }
  
  header #site_id {
    margin:15px 0 40px;
    width:282px;
  }
  
  header #site_id img {
    width:282px;
  }
  
  header #list_sns {
    position:absolute;
    top:-9px;
    right:0;
    text-align:right;
    letter-spacing:-.4em;
  }
  
  header #list_sns li {
    display:inline-block;
    margin:0 0 0 3px;
    letter-spacing:normal;
  }
  
  header #list_sns #btn_instagram {
    display:block;
    margin-top:8px;
  }
  
  header ul a:hover img {
    opacity:.7;
    transition:.8s;
  }
}

@media screen and (max-width: 767px) {
  header {
    margin-bottom:40px;
  }
  
  header #site_id {
    margin:20px auto;
    width:73.53324641%;
  }
  
  header #list_sns {
    text-align:center;
    letter-spacing:-.4em;
  }
  
  header #list_sns li {
    display:inline-block;
    margin:0 2px;
    letter-spacing:normal;
  }
  
  header #list_sns #btn_instagram {
    display:block;
    margin:8px auto 0;
    width:55.2803129074%;
  }
}

/* nav
================================= */
@media print,screen and (min-width: 768px) {
  nav {
    position:relative;
    z-index:9;
    text-align:center;
  }
  
  nav #nav_sp,nav #nav_site_id,nav .nav_btn {
    display:none;
  }
  
  nav ul {
    margin:0 auto;
    width:900px;
    letter-spacing:-.4em;
  }
  
  nav ul li {
    position:relative;
    display:inline-block;
    padding:0 20px;
    letter-spacing:normal;
    font-weight:700;
    font-size:18px;
  }
  
  nav ul li ul {
    position:absolute;
    top:30px;
    left:0;
    z-index:999;
    display:none;
    padding-top:10px;
    width:auto;
    background:#fff;
    text-align:left;
  }
  
  nav ul li:hover ul {
    display:block;
    opacity:.9;
  }
  
  nav ul li ul li {
    display:block;
    padding:0;
    width:26em;
    font-weight:400;
    font-size:16px;
  }
  
  nav ul li a {
    display:block;
  }
  
  nav ul li a:link,nav ul li a:visited {
    color:#333;
    text-decoration:none;
  }
  
  nav ul li a:hover,nav ul li a:active {
    color:#333;
    text-decoration:underline;
  }
  
  nav ul li ul li a {
    padding:0 20px;
    line-height:35px;
  }
  
  nav ul li ul li a:link,nav ul li ul li a:visited {
    text-decoration:none;
  }
  
  nav ul li ul li a:hover,nav ul li ul li a:active {
    background:#cecece;
    text-decoration:none;
  }
  
  nav ul li ul li.is_current a:link,nav ul li ul li.is_current a:visited,nav ul li ul li.is_current a:hover,nav ul li ul li.is_current a:active {
    background:#cecece;
    text-decoration:none;
  }
}

@media screen and (max-width: 767px) {
  nav {
    position:relative;
    z-index:999999;
  }
  
  #nav_main {
    position:fixed;
    top:-100%;
    left:0;
    z-index:1;
    overflow:auto;
    padding:0;
    width:100%;
    height:100%;
    background:#fff;
    opacity:.9;
    -webkit-transition:top .4s;
    transition:top .4s;
    -webkit-overflow-scrolling:touch;
    pointer-events:auto;
  }
  
  nav #nav_main #nav_site_id {
    margin:30px auto 70px;
    width:48.2398956975%;
  }
  
  nav #nav_main ul {
    padding:0 5px 0 20px;
  }
  
  nav #nav_main ul li {
    margin-bottom:25px;
    font-weight:700;
    font-size:18px;
  }
  
  nav #nav_main ul li a {
    display:block;
  }
  
  nav #nav_main ul ul {
    padding:10px 0 0;
  }
  
  nav #nav_main ul li li {
    margin-bottom:6px;
    font-weight:400;
    font-size:14px;
  }
  
  nav #nav_main ul li li a {
    padding:4px 0;
  }
  
  nav #nav_main ul li a:link,nav #nav_main ul li a:visited {
    color:#333;
    text-decoration:none;
  }
  
  nav ul li ul li.is_current a:link,nav ul li ul li.is_current a:visited,nav ul li ul li.is_current a:hover,nav ul li ul li.is_current a:active {
    background:#cecece;
    text-decoration:none;
  }
  
  nav .nav_btn {
    position:fixed;
    top:12vh;
    right:5px;
    z-index:9;
    display:block;
    padding:10px;
    width:52px;
    height:48px;
    background:#846400;
    opacity:1;
    cursor:pointer;
    transform:scale(0.85);
    pointer-events:auto;
  }
  
  nav.is_scrolled .nav_btn {
    top:4vh;
  }
  
  nav .nav_btn::before,nav .nav_btn::after {
    position:absolute;
    display:block;
    width:32px;
    height:3px;
    background:#fff;
    content:"";
  }
  
  nav .nav_btn::before {
    top:12px;
    -webkit-box-shadow:#fff 0 10px 0;
    box-shadow:#fff 0 10px 0;
  }
  
  nav .nav_btn::after {
    bottom:12px;
  }
  
  nav #nav_main .nav_btn {
    position:absolute;
    background:#846400;
    opacity:0;
  }
  
  nav #nav_main .nav_btn::before {
    position:absolute;
    top:22px;
    -webkit-box-shadow:transparent 0 0 0;
    box-shadow:transparent 0 0 0;
    -webkit-transform:rotate(45deg);
    transform:rotate(45deg);
  }
  
  nav #nav_main .nav_btn::after {
    position:absolute;
    top:22px;
    -webkit-transform:rotate(-45deg);
    transform:rotate(-45deg);
  }
  
  nav input[type="checkbox"] {
    display:none;
  }
}

/* #sec_sns
================================= */
@media print,screen and (min-width: 768px) {
  #sec_sns {
    margin-bottom:70px;
  }
  
  #sec_sns .wrapper {
    width:900px;
  }
  
  #sec_sns .title_sns {
    margin-bottom:20px;
    text-align:center;
  }
  
  #sec_sns .title_sns img {
    width:280px;
  }
  
  #sec_sns .text_sns {
    margin-bottom:25px;
    text-align:center;
    font-size:20px;
  }
  
  #sec_sns .fb-page {
    float:left;
    width:500px;
  }
  
  #sec_sns .tw-page {
    float:right;
    overflow-y:scroll;
    width:350px;
    height:500px;
  }
  
  #sec_sns ul {
    letter-spacing:-.4em;
  }
  
  #sec_sns ul li {
    display:inline-block;
    padding:0 15px;
    letter-spacing:normal;
  }
  
  #sec_sns ul li:first-child {
    padding-left:0;
  }
  
  #sec_sns ul li:last-child {
    padding-right:0;
  }
  
  #sec_sns ul li img {
    width:278px;
  }
  
  #sec_sns ul li a:hover img {
    opacity:.7;
    transition:.8s;
  }
}

@media screen and (max-width: 767px) {
  #sec_sns {
    padding:35px 4.4328552803% 30px;
  }
  
  #sec_sns .title_sns {
    margin:0 auto 15px;
    width:48.370273794%;
  }
  
  #sec_sns .text_sns {
    margin-bottom:20px;
    text-align:center;
    font-size:14px;
  }
  
  #sec_sns .tw-page {
    overflow-y:scroll;
    margin-top:20px;
    width:100%;
    height:650px;
    -webkit-overflow-scrolling:touch;
    overflow-scrolling:touch;
  }
  
  #sec_sns ul {
    margin:0 auto;
    width:78.4593437946%;
  }
  
  #sec_sns ul li {
    margin-bottom:15px;
  }
}

/* footer
================================= */
@media print,screen and (min-width: 768px) {
  footer {
    padding:30px 0;
    border-top:2px solid #666;
  }
  
  footer #list_footer_nav {
    margin-bottom:35px;
    letter-spacing:-.4em;
  }
  
  footer #list_footer_nav li {
    display:inline-block;
    padding:0 0 0 24px;
    letter-spacing:normal;
    font-size:16px;
    line-height:1.1;
  }
  
  footer #list_footer_nav li:first-child {
    padding-left:0;
  }
  
  footer #list_footer_nav li:last-child:after {
  }
  
  footer #list_footer_nav li:after {
    position:relative;
    top:-2px;
    display:inline-block;
    padding-left:24px;
    content:"|";
    line-height:1.1;
  }
  
  footer #list_footer_nav li:last-child:after {
    padding-left:0;
    content:"";
  }
  
  footer #list_footer_nav li a:link,footer #list_footer_nav li a:visited {
    color:#333;
    text-decoration:none;
  }
  
  footer #list_footer_nav li a:hover,footer #list_footer_nav li a:active {
    color:#333;
    text-decoration:underline;
  }
  
  footer #footer_text {
    font-size:14px;
  }
  
  footer #list_footer_note {
    padding-left:1em;
    text-indent:-1em;
    font-size:13px;
  }
  
  footer #list_footer_note li {
    padding-top:5px;
    line-height:1.4;
  }
}

@media screen and (max-width: 767px) {
  footer {
    padding:20px 4.4328552803% 50px;
    border-top:1px solid #666;
  }
  
  footer #list_footer_nav {
    margin-bottom:25px;
  }
  
  footer #list_footer_nav li {
    font-size:14px;
  }
  
  footer #list_footer_nav li a:link,footer #list_footer_nav li a:visited {
    color:#333;
    text-decoration:underline;
  }
  
  footer #footer_text {
    font-size:14px;
  }
  
  footer #list_footer_note {
    padding-left:1em;
    text-indent:-1em;
    font-size:13px;
  }
  
  footer #list_footer_note li {
    padding-top:5px;
    line-height:1.4;
  }
}

/* #scrollUp
================================= */
#scrollUp {
  position:fixed;
  right:80px;
  bottom:60px;
  z-index:99999;
  display:none;
  width:40px;
  height:46px;
  border-radius:6px;
  background:#726217;
  text-indent:-9999px;
  opacity:.8;
  cursor:pointer;
}

#scrollUp:after {
  position:absolute;
  top:20px;
  left:50%;
  display:block;
  margin-left:-6px;
  width:12px;
  height:12px;
  border-top:1px solid #fff;
  border-right:1px solid #fff;
  content:"";
  -webkit-transform:rotate(-45deg);
  -moz-transform:rotate(-45deg);
  -o-transform:rotate(-45deg);
  transform:rotate(-45deg);
  -ms-transform:rotate(-45deg);
}

#scrollUp:hover {
  opacity:.6;
  transition:.3s;
}

@media screen and (max-width: 767px) {
  #scrollUp {
    right:20px;
    bottom:20px;
  }
  
  #scrollUp:hover {
    opacity:1;
    transition:none;
  }
}

@media print {
  #scrollUp {
    display:none;
  }
}

/* =================================================
  Top
================================================= */
/* slick-slider
================================= */
.slick-slider {
  position:relative;
  display:block;
  box-sizing:border-box;
  -webkit-user-select:none;
  -moz-user-select:none;
  -ms-user-select:none;
  user-select:none;
  -webkit-touch-callout:none;
  -khtml-user-select:none;
  -ms-touch-action:pan-y;
  touch-action:pan-y;
  -webkit-tap-highlight-color:transparent;
}

.slick-list {
  position:relative;
  display:block;
  overflow:hidden;
  margin:0;
  padding:0;
}

.slick-list:focus {
  outline:none;
}

.slick-list.dragging {
  cursor:pointer;
  cursor:hand;
}

.slick-slider .slick-track,.slick-slider .slick-list {
  -webkit-transform:translate3d(0,0,0);
  -moz-transform:translate3d(0,0,0);
  -o-transform:translate3d(0,0,0);
  transform:translate3d(0,0,0);
  -ms-transform:translate3d(0,0,0);
}

.slick-track {
  position:relative;
  top:0;
  left:0;
  display:block;
  margin-right:auto;
  margin-left:auto;
}

.slick-track:before,.slick-track:after {
  display:table;
  content:'';
}

.slick-track:after {
  clear:both;
}

.slick-loading .slick-track {
  visibility:hidden;
}

.slick-slide {
  float:left;
  display:none;
  height:100%;
  min-height:1px;
}

[dir='rtl'] .slick-slide {
  float:right;
}

.slick-slide img {
  display:block;
}

.slick-slide.slick-loading img {
  display:none;
}

.slick-slide.dragging img {
  pointer-events:none;
}

.slick-initialized .slick-slide {
  display:block;
}

.slick-loading .slick-slide {
  visibility:hidden;
}

.slick-vertical .slick-slide {
  display:block;
  height:auto;
  border:1px solid transparent;
}

.slick-arrow.slick-hidden {
  display:none;
}

/* slide
================================= */
@media print,screen and (min-width: 1600px) {
  #slide {
    position:relative;
    z-index:1;
    margin:0 auto;
    width:1600px;
  }
}

@media print,screen and (min-width: 768px) {
  #slide {
    position:relative;
    z-index:1;
    max-width:1600px;
  }
  
  #slide .wrapper {
    width:auto;
  }
  
  #slide img {
    width:100%;
    height:auto;
    min-width:1000px;
  }
}

@media print {
  #slide {
    width:1000px;
    height:auto;
  }
  
  #slide .wrapper {
    zoom:.75;
  }
}

@media screen and (max-width: 767px) {
  #slide {
    margin-bottom:40px;
  }
}

/* list_heritage
================================= */
@media print,screen and (min-width: 768px) {
  #list_heritage {
    padding:50px 0 35px;
  }
  
  #list_heritage .wrapper {
    width:960px;
  }
  
  #list_heritage ul {
    letter-spacing:-.4em;
  }
  
  #list_heritage ul li {
    display:inline-block;
    padding:0 30px 35px;
    width:480px;
    letter-spacing:normal;
  }
  
  #list_heritage ul li img {
    width:420px;
    height:auto;
  }
  
  #list_heritage ul li a:hover img {
    opacity:.7;
    transition:.8s;
  }
  
  #list_heritage ul li span {
    display:block;
    margin:10px 0 0;
    font-size:15px;
  }
}

@media screen and (max-width: 767px) {
  #list_heritage {
    padding:0 4.4328552803% 20px;
  }
  
  #list_heritage li {
    margin-bottom:30px;
  }
  
  #list_heritage ul li span {
    display:block;
    margin:6px 0 0;
    font-size:14px;
  }
}

/* #box_bnr
================================= */
@media print,screen and (min-width: 768px) {
  #box_bnr {
    margin-bottom:40px;
  }
  
  #box_bnr .wrapper {
    text-align:center;
  }
  
  #box_bnr li {
    padding-bottom:40px;
  }
  
  #box_bnr li a:hover img {
    opacity:.7;
    transition:.8s;
  }
}

@media screen and (max-width: 767px) {
  #box_bnr {
    padding:0 4.4328552803% 50px;
  }
}

/* =================================================
  11の物語
================================================= */
/* ＃sec_head
================================= */
@media print,screen and (min-width: 768px) {
  #sec_head {
    margin:30px auto 60px;
    width:1000px;
  }
  
  #sec_head .bread_crumb {
    margin:5px 0 20px;
    letter-spacing:-.4em;
  }
  
  #sec_head .bread_crumb li {
    position:relative;
    display:inline-block;
    padding-right:10px;
    letter-spacing:normal;
  }
  
  #sec_head .bread_crumb li:after {
    padding-left:11px;
    content:"/";
  }
  
  #sec_head .bread_crumb li:last-child:after {
    content:"";
  }
  
  #sec_head .bread_crumb li a {
    font-weight:700;
  }
  
  #sec_head .bread_crumb li a:link,#sec_head .bread_crumb li a:visited {
    color:#2a70be;
  }
  
  #sec_head .bread_crumb li a:hover,#sec_head .bread_crumb li a:active {
    color:#2a70be;
  }
  
  #sec_head .head_text01 {
    margin-bottom:40px;
    letter-spacing:-.007em;
    font-size:14px;
  }
  
  #sec_head .head_chugaki01 {
    margin-bottom:40px;
    letter-spacing:-.007em;
    font-size:14px;
    text-indent: -1em;
    padding-left: 1em;
  }
  
  #sec_head .sec_head_route_box {
    display:table;
/*    margin-bottom:-20px;*/
    margin-bottom:15px;
    width:100%;
  }
  
  #sec_head .sec_head_route_box div {
    display:table-cell;
    vertical-align:top;
  }
  
  #sec_head .sec_head_route_box img {
    width:100%;
  }
}

@media screen and (max-width: 767px) {
  #sec_head {
    width:100%;
  }
  
  #sec_head .bread_crumb {
    margin:5px 4.4328552803% 20px;
    letter-spacing:-.4em;
  }
  
  #sec_head .bread_crumb li {
    position:relative;
    display:inline-block;
    padding-right:5px;
    letter-spacing:normal;
  }
  
  #sec_head .bread_crumb li:after {
    padding-left:6px;
    content:"/";
  }
  
  #sec_head .bread_crumb li:last-child:after {
    content:"";
  }
  
  #sec_head .bread_crumb li a {
    font-weight:700;
  }
  
  #sec_head .bread_crumb li a:link,#sec_head .bread_crumb li a:visited {
    color:#2a70be;
  }
  
  #sec_head .head_text01 {
    margin-bottom:25px;
    padding:0 4.4328552803%;
    letter-spacing:-.007em;
    font-size:14px;
  }
  
  #sec_head .head_chugaki01_wrap {
    margin-bottom:25px;
    padding:0 4.4328552803% !important;
  }
  #sec_head .head_chugaki01 {
    letter-spacing:-.007em;
    font-size:14px;
    text-indent: -1em;
    padding-left: 1em;
  }
  
  #sec_head .sec_head_route_box {
    padding:0 4.4328552803%;
  }
  
  #sec_head .sec_head_route_box div:last-child {
    margin:20px 0 0px 0;
  }
}

/* #sec_day00
================================= */
@media print,screen and (min-width: 768px) {
  #sec_day1,#sec_day2 {
    margin:0 auto;
    width:1000px;
  }
}

@media screen and (max-width: 767px) {
  #sec_day1,#sec_day2 {
    padding:0 4.4328552803%;
    width:100%;
  }
}

/* .sec_day_title00
================================= */
@media print,screen and (min-width: 768px) {
  .sec_day_title01 {
    margin-bottom:35px;
    height:80px;
    border-radius:40px 40px 40px 40px;
    text-align:center;
  }
  
  .sec_day_title01 img {
    padding-top:24px;
    width:98px;
    vertical-align:top;
  }
  
  .sec_day_title02 {
    display:inline-block;
    margin-bottom:15px;
    font-size:24px;
  }
  
  .sec_day_title02.icon_recommend {
    padding-right:130px;
    background:url(../images/common/icon_recommend01.png) no-repeat 100% 5px;
    background-size:115px auto;
  }
  
  .sec_day_title02.title_arrival {
    padding-top:10px;
    font-weight: bold;
  }
  
  .sec_day_title03 {
    margin-bottom:8px;
    font-size:18px;
  }
  
  .sec_day_title04 {
    display:inline-block;
    padding-bottom:15px;
    font-size:24px;
    line-height:1.3;
  }
  
  .sec_day_title04.icon_recommend {
    padding-right:130px;
    background:url(../images/common/icon_recommend01.png) no-repeat 100% 5px;
    background-size:115px auto;
  }
  
  .sec_recommend_title01 {
    padding:8px 0;
    color:#fff;
    text-align:center;
    font-size:24px;
  }
  
  .sec_uber_title01 {
    position:relative;
    display:inline-block;
    margin:0 0 0 30px;
    padding:10px 20px;
    border-radius:20px;
    background:#00ae93;
    color:#fff;
    font-size:24px;
    line-height:1.4;
  }
  
  .sec_uber_title01 span {
    font-size:16px;
  }
  
  .sec_uber_title01:before {
    position:absolute;
    bottom:-25px;
    left:60px;
    display:block;
    width:0;
    height:0;
    border-top:30px solid #00ae93;
    border-right:30px solid transparent;
    border-bottom:30px solid transparent;
    border-left:30px solid #00ae93;
    border-radius:50%;
    content:"";
    transform:rotate(225deg);
  }
  
  .sec_uber_title01:after {
    position:absolute;
    bottom:-30px;
    left:85px;
    display:block;
    width:0;
    height:0;
    border-top:30px solid #fff;
    border-right:30px solid transparent;
    border-bottom:30px solid transparent;
    border-left:30px solid #fff;
    border-radius:50%;
    content:"";
    transform:rotate(225deg);
  }
}

@media screen and (max-width: 767px) {
  .sec_day_title01 {
    margin-bottom:20px;
    height:40px;
    border-radius:20px;
    text-align:center;
  }
  
  .sec_day_title01 img {
    margin:0 auto;
    padding-top:8px;
    width:70px;
    vertical-align:top;
  }
  
  .sec_day_title02 {
    margin-bottom:10px;
    font-size:18px;
  }
  .sec_day_title02.title_arrival {
    font-weight: bold;
  }
  
  .sec_day_title02.sec_day_sp_accordion01 {
    position:relative;
    padding:26px 25px 5px 0;
    border-top:1px solid #999;
    text-align:left;
    font-size:24px;
    cursor:pointer;
    pointer-events:auto;
  }
  
  .sec_day_title02.sec_day_sp_accordion01.icon_recommend {
    padding-top:55px;
    background:url(../images/common/icon_recommend01.png) no-repeat 0 12px;
    background-size:110px auto;
  }
  
  .sec_day_title02.sec_day_sp_accordion01.icon_spa {
    border-top:none;
  }
  
  .box_pickup .sec_day_title02.sec_day_sp_accordion01 {
    padding:0 20px 30px 120px;
    border-top:none;
    cursor:pointer;
    pointer-events:auto;
  }
  
  .sec_day_title02.sec_day_sp_accordion01:after {
    position:absolute;
    top:50%;
    right:10px;
    margin-top:-7px;
    width:14px;
    height:14px;
    border-top:2px solid #333;
    border-right:2px solid #333;
    content:"";
    -webkit-transform:rotate(135deg);
    transform:rotate(135deg);
  }
  
  .sec_day_title02.sec_day_sp_accordion01.is_open:after {
    margin-top:2px;
    -webkit-transform:rotate(-45deg);
    transform:rotate(-45deg);
  }
  
  .box_pickup .sec_day_title02.sec_day_sp_accordion01 {
    padding-top:20px;
  }
  
  .box_pickup .sec_day_title02.sec_day_sp_accordion01:after {
    margin-top:-15px;
  }
  
  .box_pickup .sec_day_title02.sec_day_sp_accordion01.is_open:after {
    margin-top:-8px;
  }
  
  .sec_day_title03 {
    margin-bottom:8px;
    font-size:16px;
  }
  
  .sec_day_title04 {
    font-size:18px;
  }
  
  .sec_day_title04.sec_day_sp_accordion01 {
    position:relative;
    font-size:20px;
    line-height:1.4;
    cursor:pointer;
    pointer-events:auto;
  }
  
  .box_lunch .sec_day_title04.sec_day_sp_accordion01 {
    padding:5px 20px 15px 110px;
    min-height:4em;
    cursor:pointer;
    pointer-events:auto;
  }
  
  .box_lunch .sec_day_title04.sec_day_sp_accordion01.sec_day_sp_h1em {
    padding-top:22px;
  }
  
  .sec_day_title04.sec_day_sp_accordion01:after {
    position:absolute;
    top:24px;
    right:10px;
    width:14px;
    height:14px;
    border-top:2px solid #333;
    border-right:2px solid #333;
    content:"";
    -webkit-transform:rotate(135deg);
    transform:rotate(135deg);
  }
  
  .sec_day_title04.sec_day_sp_accordion01.is_open:after {
    margin-top:10px;
    -webkit-transform:rotate(-45deg);
    transform:rotate(-45deg);
  }
  
  .box_lunch .sec_day_title04.sec_day_sp_accordion01.sec_day_sp_h1em:after {
    top:25px;
  }
  
  .sec_day_title04.sec_day_sp_accordion01.icon_recommend {
    padding-top:55px;
    background:url(../images/common/icon_recommend01.png) no-repeat 110px 12px;
    background-size:110px auto;
  }
  
  .sec_recommend_title01 {
    position:relative;
    margin-bottom:25px;
    padding:4px 0;
    color:#fff;
    text-align:center;
    font-size:18px;
  }
  
  .sec_recommend_title01.is_open {
    margin-bottom:0;
  }
  
  .sec_recommend_title01.sec_day_sp_accordion01:after {
    position:absolute;
    top:50%;
    right:10px;
    margin-top:-10px;
    width:14px;
    height:14px;
    border-top:2px solid #fff;
    border-right:2px solid #fff;
    content:"";
    -webkit-transform:rotate(135deg);
    transform:rotate(135deg);
  }
  
  .sec_recommend_title01.sec_day_sp_accordion01.is_open:after {
    margin-top:-2px;
    -webkit-transform:rotate(-45deg);
    transform:rotate(-45deg);
  }
  
  .sec_uber_title01 {
    position:relative;
    z-index:9;
    margin-bottom:40px;
    padding:10px 20px;
    border-radius:10px;
    background:#00ae93;
    color:#fff;
    font-size:18px;
    line-height:1.4;
  }
  
  .sec_uber_title01.is_open {
    margin-bottom:0;
    border-bottom-right-radius:0;
    border-bottom-left-radius:0;
  }
  
  .sec_uber_title01 span {
    font-size:14px;
  }
  
  .sec_uber_title01.sec_day_sp_accordion01:after {
    position:absolute;
    top:50%;
    right:10px;
    margin-top:-10px;
    width:14px;
    height:14px;
    border-top:2px solid #fff;
    border-right:2px solid #fff;
    content:"";
    -webkit-transform:rotate(135deg);
    transform:rotate(135deg);
  }
  
  .sec_uber_title01.sec_day_sp_accordion01.is_open:after {
    margin-top:-2px;
    -webkit-transform:rotate(-45deg);
    transform:rotate(-45deg);
  }
}

/* .sec_day_list_travel01
================================= */
@media print,screen and (min-width: 768px) {
  .sec_day_list_travel01 {
    overflow:hidden;
    width:1000px;
    letter-spacing:-.4em;
  }
  
  .sec_day_list_travel01 li {
    position:relative;
    display:inline-block;
    margin-right:2.8%;
    margin-bottom:15px;
    padding:13px;
    border-style:solid;
    border-width:3px;
    letter-spacing:normal;
    font-size:16px;
    border-left-width:66px;
  }
  
  .sec_day_list_travel01 li:nth-child(2n) {
    margin-right:0;
  }
  
  .sec_day_list_travel01 li.icon_next {
    margin-right:2.8%!important;
  }
  
  .sec_day_list_travel01 li:last-child,.sec_day_list_travel01 li.icon_next_none {
    margin-right:0!important;
  }
  
  .sec_day_list_travel01 li:not(:last-child):after {
    position:absolute;
    top:50%;
    right:-24px;
    display:block;
    margin-top:-14px;
    width:0;
    height:0;
    border-style:solid;
    border-width:14px 0 14px 14px;
    content:"";
    border-top-color:transparent;
    border-bottom-color:transparent;
    border-right-color:transparent;
  }
  
  .sec_day_list_travel01 li.width_narrow01 {
    width:22.2%;
  }
  
  .sec_day_list_travel01 li.width_narrow01.icon_next_none {
    width:24.8%;
  }
  
  .sec_day_list_travel01 li.width_medium01 {
    width:42.5%;
  }
  
  .sec_day_list_travel01 li.width_wide01 {
    width:75%;
  }
  
  .sec_day_list_travel01 li.width_wide01.icon_next {
    width:72%;
  }
  
  .sec_day_list_travel01 li.width_full01 {
    width:100%;
  }
  
  .sec_day_list_travel01 li.width_full02 {
    width:97.5%;
  }
  
  .sec_day_list_travel01 li:before {
    position:absolute;
    top:50%;
    left:-73px;
    margin-top:-22px;
    width:68px;
    height:50px;
    content:"";
  }
  
  .sec_day_list_travel01 li.travel_icon_bus:before {
    background:url(../images/common/icon_bus.png) no-repeat 5px 0;
    background-size:68px auto;
  }
  
  .sec_day_list_travel01 li.travel_icon_taxi:before {
    background:url(../images/common/icon_taxi.png) no-repeat 5px 0;
    background-size:68px auto;
  }
  
  .sec_day_list_travel01 li.travel_icon_car:before {
    background:url(../images/common/icon_car.png) no-repeat 12px 0;
    background-size:56px auto;
  }
  
  .sec_day_list_travel01 li.travel_icon_train:before {
    background:url(../images/common/icon_train.png) no-repeat 6px 0;
    background-size:68px auto;
  }
  
  .sec_day_list_travel01 li.travel_icon_ferry:before {
    background:url(../images/common/icon_ferry.png) no-repeat 6px 0;
    background-size:68px auto;
  }
  
  .sec_day_list_travel01 li.travel_icon_walk:before {
    background:url(../images/common/icon_walk.png) no-repeat 10px 0;
    background-size:68px auto;
  }
  
  .sec_day_list_travel01 li.travel_icon_bicycle:before {
    background:url(../images/common/icon_bicycle.png) no-repeat 8px 0;
    background-size:68px auto;
  }
  
  .sec_day_list_travel01 li.travel_icon_stay:before {
    background:url(../images/common/icon_stay.png) no-repeat 6px 0;
    background-size:68px auto;
  }
}

@media screen and (max-width: 767px) {
  .sec_day_list_travel01 {
  }
  
  .sec_day_list_travel01 li {
    position:relative;
    display:table;
    margin-right:2.8%;
    margin-bottom:15px;
    padding:5px 10px;
    min-height:4em;
    border-style:solid;
    border-width:2px;
    letter-spacing:normal;
    font-size:13px;
    border-left-width:42px;
  }
  
  .sec_day_list_travel01 li.travel_icon_walk,.sec_day_list_travel01 li.travel_icon_bicycle,.sec_day_list_travel01 li.travel_icon_stay {
    min-height:3em;
  }
  
  .sec_day_list_travel01 li.travel_icon_taxi.width_narrow01 {
    padding:10px 10px 0;
    min-height:3em;
  }
  
  .sec_day_list_travel01 li span {
    display:table-cell;
    vertical-align:middle;
    line-height:1.4;
  }
  
  .sec_day_list_travel01 li:not(:last-child):after {
    position:absolute;
    top:50%;
    right:-20px;
    display:block;
    margin-top:-10px;
    width:0;
    height:0;
    border-style:solid;
    border-width:10px 0 10px 10px;
    content:"";
    border-top-color:transparent;
    border-bottom-color:transparent;
    border-right-color:transparent;
  }
  
  .sec_day_list_travel01 li.width_narrow01 {
    display:inline-block;
    padding-top:8px;
    min-width:44%;
  }
  
  .sec_day_list_travel01 li.width_medium01 {
    width:92.5%;
  }
  
  .sec_day_list_travel01 li.width_wide01 {
    width:92.5%;
  }
  
  .sec_day_list_travel01 li.width_full01 {
    width:100%;
  }
  
  .sec_day_list_travel01 li.width_full02 {
    width:92.5%;
  }
  
  .sec_day_list_travel01 li:before {
    position:absolute;
    top:50%;
    left:-46px;
    margin-top:-13px;
    width:48px;
    height:48px;
    content:"";
  }
  
  .sec_day_list_travel01 li.travel_icon_bus:before {
    background:url(../images/common/icon_bus.png) no-repeat 5px 0;
    background-size:38px auto;
  }
  
  .sec_day_list_travel01 li.travel_icon_taxi:before {
    background:url(../images/common/icon_taxi.png) no-repeat 5px 0;
    background-size:38px auto;
  }
  
  .sec_day_list_travel01 li.travel_icon_car:before {
    background:url(../images/common/icon_car.png) no-repeat 6px 0;
    background-size:38px auto;
  }
  
  .sec_day_list_travel01 li.travel_icon_train:before {
    background:url(../images/common/icon_train.png) no-repeat 6px 0;
    background-size:38px auto;
  }
  
  .sec_day_list_travel01 li.travel_icon_ferry:before {
    background:url(../images/common/icon_ferry.png) no-repeat 6px 0;
    background-size:38px auto;
  }
  
  .sec_day_list_travel01 li.travel_icon_walk:before {
    background:url(../images/common/icon_walk.png) no-repeat 8px 0;
    background-size:38px auto;
  }
  
  .sec_day_list_travel01 li.travel_icon_bicycle:before {
    background:url(../images/common/icon_bicycle.png) no-repeat 8px 0;
    background-size:38px auto;
  }
  
  .sec_day_list_travel01 li.travel_icon_stay:before {
    background:url(../images/common/icon_stay.png) no-repeat 6px 0;
    background-size:38px auto;
  }
}

/* .color00
================================= */
/* ==== .color01 / kindaika ==== */
@media screen and (max-width: 767px) {
  .color01 #sec_head .sec_head_route_box div:last-child {
    width:100%;
  }
}

.color01 .sec_day_title01 {
  background:#f08300;
}

.color01 .sec_day_title02 {
  color:#f08300;
}

.color01 .box_detail.box_lunch {
  border-color:#f08300;
}

.color01 .sec_day_list_travel01 li {
  border-color:#e2a85a;
}

.color01 .sec_day_list_travel01 li:not(:last-child):after {
  border-left-color:#e2a85a;
}

.color01 .box_detail.box_stayspot,.color01 .box_detail.box_pickup {
  background:#f9eddc;
}

@media print,screen and (min-width: 768px) {
  .color01 #sec_map .sec_map_title01 {
    background:url(../images/kindaika/icon_map_marker01.png) no-repeat left bottom;
    background-size:47px auto;
  }
}

@media screen and (max-width: 767px) {
  .color01 #sec_map .sec_map_title01 {
    background:url(../images/kindaika/icon_map_marker01.png) no-repeat left bottom;
    background-size:20px auto;
  }
}

/* ==== .color02 / ippin ==== */
@media screen and (max-width: 767px) {
  .color02 #sec_head .sec_head_route_box div:last-child {
    width:88.7142857143%;
  }
}

.color02 .sec_day_title01 {
  background:#92539d;
}

.color02 .sec_day_title02 {
  color:#92539d;
}

.color02 .box_detail.box_lunch {
  border-color:#92539d;
}

.color02 .sec_day_list_travel01 li {
  border-color:#b289bc;
}

.color02 .sec_day_list_travel01 li:not(:last-child):after {
  border-left-color:#b289bc;
}

.color02 .box_detail.box_stayspot,.color02 .box_detail.box_pickup {
  background:#efe9f4;
}

@media print,screen and (min-width: 768px) {
  .color02 #sec_map .sec_map_title01 {
    background:url(../images/ippin/icon_map_marker01.png) no-repeat left bottom;
    background-size:47px auto;
  }
}

@media screen and (max-width: 767px) {
  .color02 #sec_map .sec_map_title01 {
    background:url(../images/ippin/icon_map_marker01.png) no-repeat left bottom;
    background-size:20px auto;
  }
  
  .color02 .box_pickup {
    margin-top:50px;
  }
}

.color02 .sec_recommend_title01 {
  background:#c8b7d7;
}

.color02 .box_recommend {
  border-color:#c8b7d7;
}

/* ==== .color03 / onokoro ==== */
@media screen and (max-width: 767px) {
  .color03 #sec_head .sec_head_route_box div:last-child {
    width:75.4285714286%;
  }
}

.color03 .sec_day_title01 {
  background:#e60012;
}

.color03 .sec_day_title02 {
  color:#e60012;
}

.color03 .box_detail.box_lunch {
  border-color:#e60012;
}

.color03 .sec_day_list_travel01 li {
  border-color:#ef845d;
}

.color03 .sec_day_list_travel01 li:not(:last-child):after {
  border-left-color:#ef845d;
}

.color03 .box_detail.box_stayspot,.color03 .box_detail.box_pickup {
  background:#fdede4;
}

@media print,screen and (min-width: 768px) {
  .color03 #sec_map .sec_map_title01 {
    background:url(../images/onokoro/icon_map_marker01.png) no-repeat left bottom;
    background-size:47px auto;
  }
}

@media screen and (max-width: 767px) {
  .color03 #sec_map .sec_map_title01 {
    background:url(../images/onokoro/icon_map_marker01.png) no-repeat left bottom;
    background-size:20px auto;
  }
}

.color03 .sec_recommend_title01 {
  background:#d7835f;
}

.color03 .box_recommend {
  border-color:#d7835f;
}

/* ==== .color04 / kitamaebune ==== */
@media screen and (max-width: 767px) {
  .color04 #sec_head .sec_head_route_box div:last-child {
    width:83.1428571429%;
  }
}

.color04 .sec_day_title01 {
  background:#0e93af;
}

.color04 .sec_day_title02 {
  color:#0e93af;
}

.color04 .box_detail.box_lunch {
  border-color:#0e93af;
}

.color04 .sec_day_list_travel01 li {
  border-color:#5dc2d0;
}

.color04 .sec_day_list_travel01 li:not(:last-child):after {
  border-left-color:#5dc2d0;
}

.color04 .box_detail.box_stayspot,.color04 .box_detail.box_pickup {
  background:#e0f1f4;
}

@media print,screen and (min-width: 768px) {
  .color04 #sec_map .sec_map_title01 {
    background:url(../images/kitamaebune/icon_map_marker01.png) no-repeat left bottom;
    background-size:47px auto;
  }
}

@media screen and (max-width: 767px) {
  .color04 #sec_map .sec_map_title01 {
    background:url(../images/kitamaebune/icon_map_marker01.png) no-repeat left bottom;
    background-size:20px auto;
  }
}

/* ==== .color05 / sizen ==== */
@media screen and (max-width: 767px) {
  .color05 #sec_head .sec_head_route_box div:last-child {
    width:95.7142857143%;
  }
}

.color05 .sec_day_title01 {
  background:#804c2e;
}

.color05 .sec_day_title02 {
  color:#804c2e;
}

.color05 .box_detail.box_lunch {
  border-color:#986a44;
}

.color05 .sec_day_list_travel01 li {
  border-color:#b28c68;
}

.color05 .sec_day_list_travel01 li:not(:last-child):after {
  border-left-color:#b28c68;
}

.color05 .box_detail.box_stayspot,.color05 .box_detail.box_pickup {
  background:#f6eae0;
}

@media print,screen and (min-width: 768px) {
  .color05 #sec_map .sec_map_title01 {
    background:url(../images/sizen/icon_map_marker01.png) no-repeat left bottom;
    background-size:47px auto;
  }
}

@media screen and (max-width: 767px) {
  .color05 #sec_map .sec_map_title01 {
    background:url(../images/sizen/icon_map_marker01.png) no-repeat left bottom;
    background-size:20px auto;
  }
}

.color05 .sec_recommend_title01 {
  background:#a68b6a;
}

.color05 .box_recommend {
  border-color:#a68b6a;
}

/* ==== .color06 / kokuho ==== */
@media screen and (max-width: 767px) {
  .color06 #sec_head .sec_head_route_box div:last-child {
    width:78.5714285714%;
  }
}

.color06 .sec_day_title01 {
  background:#32833a;
}

.color06 .sec_day_title02 {
  color:#32833a;
}

.color06 .box_detail.box_lunch {
  border-color:#6b9754;
}

.color06 .sec_day_list_travel01 li {
  border-color:#93bd7e;
}

.color06 .sec_day_list_travel01 li:not(:last-child):after {
  border-left-color:#93bd7e;
}

.color06 .box_detail.box_stayspot,.color06 .box_detail.box_pickup {
  background:#e7efe0;
}

@media print,screen and (min-width: 768px) {
  .color06 #sec_map .sec_map_title01 {
    background:url(../images/kokuho/icon_map_marker01.png) no-repeat left bottom;
    background-size:47px auto;
  }
}

@media screen and (max-width: 767px) {
  .color06 #sec_map .sec_map_title01 {
    background:url(../images/kokuho/icon_map_marker01.png) no-repeat left bottom;
    background-size:20px auto;
  }
}

.color06 .sec_recommend_title01 {
  background:#9fbb80;
}

.color06 .box_recommend {
  border-color:#9fbb80;
}

/* ==== .color07 / ikedake ==== */
@media screen and (max-width: 767px) {
  .color07 #sec_head .sec_head_route_box div:last-child {
    width:89.7142857143%;
  }
}

.color07 .sec_day_title01 {
  background:#006cba;
}

.color07 .sec_day_title02 {
  color:#006cba;
}

.color07 .box_detail.box_lunch {
  border-color:#0086c9;
}

.color07 .sec_day_list_travel01 li {
  border-color:#69a3d8;
}

.color07 .sec_day_list_travel01 li:not(:last-child):after {
  border-left-color:#69a3d8;
}

.color07 .box_detail.box_stayspot,.color07 .box_detail.box_pickup {
  background:#eaf2fb;
}

@media print,screen and (min-width: 768px) {
  .color07 #sec_map .sec_map_title01 {
    background:url(../images/ikedake/icon_map_marker01.png) no-repeat left bottom;
    background-size:47px auto;
  }
}

@media screen and (max-width: 767px) {
  .color07 #sec_map .sec_map_title01 {
    background:url(../images/ikedake/icon_map_marker01.png) no-repeat left bottom;
    background-size:20px auto;
  }
}

/* ==== .color08 / kodai ==== */
@media screen and (max-width: 767px) {
  .color08 #sec_head .sec_head_route_box div:last-child {
    width:92.1428571429%;
  }
}

.color08 .sec_day_title01 {
  background:#947f28;
}

.color08 .sec_day_title02 {
  color:#947f28;
}

.color08 .box_detail.box_lunch {
  border-color:#00a95f;
}

.color08 .sec_day_list_travel01 li {
  border-color:#69bd83;
}

.color08 .sec_day_list_travel01 li:not(:last-child):after {
  border-left-color:#69bd83;
}

.color08 .box_detail.box_stayspot,.color08 .box_detail.box_pickup {
  background:#f2eae1;
}

@media print,screen and (min-width: 768px) {
  .color08 #sec_map .sec_map_title01 {
    background:url(../images/kodai/icon_map_marker01.png) no-repeat left bottom;
    background-size:47px auto;
  }
}

@media screen and (max-width: 767px) {
  .color08 #sec_map .sec_map_title01 {
    background:url(../images/kodai/icon_map_marker01.png) no-repeat left bottom;
    background-size:20px auto;
  }
}

/* ==== .color09 / jikensodo ==== */
@media screen and (max-width: 767px) {
  .color09 #sec_head .sec_head_route_box div:last-child {
    width:77.5714285714%;
  }
}

.color09 .sec_day_title01 {
  background:#595757;
}

.color09 .sec_day_title02 {
  color:#e60012;
}

.color09 .box_detail.box_lunch {
  border-color:#ea5532;
}

.color09 .sec_day_list_travel01 li {
  border-color:#ef845d;
}

.color09 .sec_day_list_travel01 li:not(:last-child):after {
  border-left-color:#ef845d;
}

.color09 .box_detail.box_stayspot,.color09 .box_detail.box_pickup {
  background:#fbf0e1;
}

@media print,screen and (min-width: 768px) {
  .color09 #sec_map .sec_map_title01 {
    background:url(../images/jikensodo/icon_map_marker01.png) no-repeat left bottom;
    background-size:47px auto;
  }
}

@media screen and (max-width: 767px) {
  .color09 #sec_map .sec_map_title01 {
    background:url(../images/jikensodo/icon_map_marker01.png) no-repeat left bottom;
    background-size:20px auto;
  }
}

/* ==== .color10 / bungo ==== */
@media screen and (max-width: 767px) {
  .color10 #sec_head .sec_head_route_box div:last-child {
    width:83.8571428571%;
  }
}

.color10 .sec_day_title01 {
  background:#fabe00;
}

.color10 .sec_day_title02 {
  color:#955e29;
}

.color10 .box_detail.box_lunch {
  border-color:#fccb3e;
}

.color10 .sec_day_list_travel01 li {
  border-color:#be9a6b;
}

.color10 .sec_day_list_travel01 li:not(:last-child):after {
  border-left-color:#be9a6b;
}

.color10 .box_detail.box_stayspot,.color10 .box_detail.box_pickup {
  background:#fff3d6;
}

@media print,screen and (min-width: 768px) {
  .color10 #sec_map .sec_map_title01 {
    background:url(../images/bungo/icon_map_marker01.png) no-repeat left bottom;
    background-size:47px auto;
  }
}

@media screen and (max-width: 767px) {
  .color10 #sec_map .sec_map_title01 {
    background:url(../images/bungo/icon_map_marker01.png) no-repeat left bottom;
    background-size:20px auto;
  }
}

/* ==== .color11 / kaido ==== */
@media screen and (max-width: 767px) {
  .color11 #sec_head .sec_head_route_box div:last-child {
    width:79.7142857143%;
  }
}

.color11 .sec_day_title01 {
  background:#78962e;
}

.color11 .sec_day_title02 {
  color:#78962e;
}

.color11 .box_detail.box_lunch {
  border-color:#96a850;
}

.color11 .sec_day_list_travel01 li {
  border-color:#b3bd79;
}

.color11 .sec_day_list_travel01 li:not(:last-child):after {
  border-left-color:#b3bd79;
}

.color11 .box_detail.box_stayspot,.color11 .box_detail.box_pickup {
  background:#d7ffe4;
}

@media print,screen and (min-width: 768px) {
  .color11 #sec_map .sec_map_title01 {
    background:url(../images/kaido/icon_map_marker01.png) no-repeat left bottom;
    background-size:47px auto;
  }
}

@media screen and (max-width: 767px) {
  .color11 #sec_map .sec_map_title01 {
    background:url(../images/kaido/icon_map_marker01.png) no-repeat left bottom;
    background-size:20px auto;
  }
}

/* .box_detail
================================= */
@media print,screen and (min-width: 768px) {
  .box_detail {
    margin:35px 0 15px;
  }
  
  .box_detail .box_left {
    float:left;
    clear:both;
    padding-bottom:20px;
    width:calc(50% - 10px);
  }
  
  .box_detail .box_right {
    float:right;
    padding-bottom:20px;
    width:calc(50% - 10px);
  }
  
  .box_detail img {
    width:100%;
    height:auto;
    vertical-align:top;
  }
  
  .box_detail img + span {
    display:block;
    padding-top:6px;
    font-size:13px;
    line-height:1.5;
  }
  
  .box_detail img + img {
    display:block;
    margin-top:20px;
  }
  
  .box_detail .list_img_half {
    letter-spacing:-.4em;
  }
  
  .box_detail .list_img_half:after {
    clear:both;
    display:block;
    content:"";
  }
  
  .box_detail .list_img_half li {
    display:inline-block;
    width:48.5%;
    letter-spacing:normal;
  }
  
  .box_detail .list_img_half li:nth-child(odd) {
    float:left;
  }
  
  .box_detail .list_img_half li:nth-child(even) {
    float:right;
  }
  
  .box_detail .list_img_2_1 {
    letter-spacing:-.4em;
  }
  
  .box_detail .list_img_2_1:after {
    clear:both;
    display:block;
    content:"";
  }
  
  .box_detail .list_img_2_1 li {
    display:inline-block;
    letter-spacing:normal;
  }
  
  .box_detail .list_img_2_1 li:nth-child(odd) {
    float:left;
    width:63%;
  }
  
  .box_detail .list_img_2_1 li:nth-child(even) {
    float:right;
    width:34%;
  }
  
  .box_detail .list_img_3_1 {
    letter-spacing:-.4em;
  }
  
  .box_detail .list_img_3_1:after {
    clear:both;
    display:block;
    content:"";
  }
  
  .box_detail .list_img_3_1 li {
    display:inline-block;
    letter-spacing:normal;
  }
  
  .box_detail .list_img_3_1 li:nth-child(odd) {
    float:left;
    width:59.5%;
  }
  
  .box_detail .list_img_3_1 li:nth-child(even) {
    float:right;
    width:39.15%;
  }
  
  .box_detail p {
    font-size:13px;
  }
  
  .box_detail p.text_caption01 {
    padding-top:6px;
    font-size:13px;
    line-height:1.5;
  }
  
  .box_detail .def_location_info {
    position:relative;
    margin-bottom:10px;
  }
  
  .box_detail .def_location_info dt {
    position:absolute;
    left:0;
    padding-right:1em;
    width:5em;
    text-align:justify;
    text-justify:distribute-all-lines;
    font-size:13px;
    text-align-last:justify;
  }
  
  .box_detail .def_location_info.def_dt_width6em dt {
    width:6em;
  }
  
  .box_detail .def_location_info dt:after {
    position:absolute;
    right:0;
    content:"/";
  }
  .box_detail .def_location_info dt.line2 {
    line-height:1.4;
  }
  .box_detail .def_location_info dt.line2:after {
    top:0 !important;
  }
  
  .box_detail .def_location_info dd {
    margin:0 0 0 5.5em;
    font-size:13px;
  }
  
  .box_detail .def_location_info.def_dt_width6em dd {
    margin-left:6.5em;
  }
  
  .box_detail.box_lunch {
    position:relative;
    margin-bottom:50px;
    padding:30px 50px 0 130px;
    border-style:dashed;
    border-width:2px;
    border-radius:10px;
  }
  
  .box_detail.box_lunch .box_left {
    width:440px;
  }
  
  .box_detail.box_lunch .box_right {
    width:360px;
  }
  
  .box_detail.box_lunch .sec_lunch_badge01 {
    position:absolute;
    top:-12px;
    left:5px;
    width:112px;
  }
  
  .box_detail.box_lunch .box_pickup_badge01 {
    position:absolute;
    top:200px;
    left:5px;
    width:112px;
  }
  
  .box_detail.box_stayspot {
    position:relative;
    margin-bottom:80px;
    padding:30px 50px 10px;
    border-radius:10px;
  }
  
  .box_detail.box_stayspot .box_left {
    width:490px;
  }
  
  .box_detail.box_stayspot .box_right {
    width:390px;
  }
  
  .box_detail.box_stayspot .sec_day_title02.icon_spa {
    padding-top:12px;
    padding-left:54px;
    border-top:none;
    background:url(../images/common/icon_spa.png) no-repeat left center;
    background-size:42px auto;
  }
  
  .box_detail.box_stayspot .sec_stayspot_badge01 {
    position:absolute;
    top:-16px;
    left:5px;
    width:168px;
  }
  
  .box_detail.box_pickup {
    position:relative;
    margin-bottom:40px;
    padding:30px 50px 5px 130px;
    border-radius:10px;
  }
  
  .box_detail.box_pickup .box_left {
    width:400px;
  }
  
  .box_detail.box_pickup .box_right {
    width:390px;
  }
  
  .box_detail.box_pickup .box_pickup_badge01 {
    position:absolute;
    top:-12px;
    left:5px;
    width:112px;
  }
  
  .box_detail .box_recommend {
    overflow:hidden;
    padding:30px 48px 5px;
    border-style:solid;
    border-width:3px;
  }
  
  .box_detail .box_recommend .box_left {
    width:460px;
  }
  
  .box_detail .box_recommend .box_right {
    width:390px;
  }
  
  .box_detail .box_uber {
    overflow:hidden;
    margin-top:-65px;
    padding:30px 48px 5px;
    border:3px solid #00ae93;
    border-radius:12px;
  }
  
  .box_detail .box_uber .box_left {
    padding-top:80px;
  }
  
  .sec_day_chugaki01 {
    text-indent: -1em;
    padding-left: 1em;
  }
}

@media screen and (max-width: 767px) {
  .box_detail {
    margin:15px 0 25px;
    border-bottom:1px solid #999;
  }
  
  .box_detail .wrapper_sp_accordion {
    display:none;
  }
  
  .box_detail.sp_border_btm_none {
    margin-bottom:-10px;
    border-bottom:none;
  }
  
  .box_detail .box_left {
    padding-bottom:25px;
  }
  
  .box_detail .box_right {
    padding-bottom:25px;
  }
  
  .box_detail img {
  }
  
  .box_detail img + span {
    display:block;
    padding-top:4px;
    font-size:13px;
    line-height:1.3;
  }
  
  .box_detail img + img {
    display:block;
    margin-top:20px;
  }
  
  .box_detail .list_img_half {
    letter-spacing:-.4em;
  }
  
  .box_detail .list_img_half:after {
    clear:both;
    display:block;
    content:"";
  }
  
  .box_detail .list_img_half li {
    display:inline-block;
    width:49%;
    letter-spacing:normal;
  }
  
  .box_detail .list_img_half li:nth-child(odd) {
    float:left;
  }
  
  .box_detail .list_img_half li:nth-child(even) {
    float:right;
  }
  
  .box_detail .list_img_2_1 {
    letter-spacing:-.4em;
  }
  
  .box_detail .list_img_2_1:after {
    clear:both;
    display:block;
    content:"";
  }
  
  .box_detail .list_img_2_1 li {
    display:inline-block;
    letter-spacing:normal;
  }
  
  .box_detail .list_img_2_1 li:nth-child(odd) {
    float:left;
    width:64%;
  }
  
  .box_detail .list_img_2_1 li:nth-child(even) {
    float:right;
    width:34.65%;
  }
  
  .box_detail .list_img_3_1 {
    letter-spacing:-.4em;
  }
  
  .box_detail .list_img_3_1:after {
    clear:both;
    display:block;
    content:"";
  }
  
  .box_detail .list_img_3_1 li {
    display:inline-block;
    letter-spacing:normal;
  }
  
  .box_detail .list_img_3_1 li:nth-child(odd) {
    float:left;
    width:59.5%;
  }
  
  .box_detail .list_img_3_1 li:nth-child(even) {
    float:right;
    width:39.15%;
  }
  
  .box_detail p {
    font-size:13px;
    line-height:1.4;
  }
  
  .box_detail p ~ p {
    margin-bottom:5px;
  }
  
  .box_detail p.text_caption01 {
    padding-top:4px;
    font-size:13px;
    line-height:1.3;
  }
  
  .box_detail .def_location_info {
    position:relative;
    margin-top:-3px;
    margin-bottom:10px;
  }
  
  .box_detail .def_location_info dt {
    position:absolute;
    left:0;
    padding-top:3px;
    padding-right:1em;
    width:5em;
    text-align:justify;
    text-justify:distribute-all-lines;
    font-size:13px;
    line-height:1.35;
    text-align-last:justify;
  }
  
  .box_detail .def_location_info.def_dt_width6em dt {
    width:6em;
  }
  
  .box_detail .def_location_info dt:after {
    position:absolute;
    right:1px;
    content:"/";
  }
  .box_detail .def_location_info dt.line2:after {
    top:2px !important;
  }
  
  .box_detail .def_location_info dd {
    margin:0 0 0 5.5em;
    padding-top:3px;
    font-size:13px;
    line-height:1.35;
  }
  
  .box_detail .def_location_info.def_dt_width6em dd {
    margin-left:6.5em;
  }
  
  .box_detail.box_lunch {
    position:relative;
    margin:40px 0 30px;
    padding:10px 10px 0;
    border-style:dashed;
    border-width:2px;
    border-radius:10px;
  }
  
  .box_detail.box_lunch .box_right {
    margin:-10px auto 0;
    width:85%;
  }
  
  .box_detail.box_lunch .sec_lunch_badge01 {
    position:absolute;
    top:-20px;
    left:5px;
    width:102px;
  }
  
  .box_detail.box_lunch .box_pickup_badge01-2 {
    float: left;
    width:102px;
/*    position:absolute;
    right:10px;
    bottom:-20px;
    display:none;
    width:89px;
*/  }
  
/*  .box_detail.box_lunch.is_open .box_pickup_badge01 {
    display:block;
  }*/
  .box_detail.box_lunch .sec_day_title04-2 {
    float: left;
    padding: 40px 0px 0px 10px;
  }
  .box_detail.box_lunch .clear_copy {
    clear: both;
  }
  
  .box_detail.box_stayspot {
    position:relative;
    margin:80px 0 30px;
    padding:15px 10px;
    border-bottom:none;
    border-radius:10px;
  }
  
  .box_detail.box_stayspot .box_right {
    margin:0 auto;
    padding-bottom:15px;
    width:90%;
  }
  
  .box_detail.box_stayspot .sec_day_title02.icon_spa {
    padding-top:25px;
    padding-left:54px;
    background:url(../images/common/icon_spa.png) no-repeat 0 20px;
    background-size:42px auto;
  }
  
  .box_detail.box_stayspot .sec_stayspot_badge01 {
    position:absolute;
    top:-36px;
    left:5px;
    width:168px;
  }
  
  .box_detail.box_pickup {
    position:relative;
    margin-bottom:20px;
    padding:15px 10px 0;
    border-bottom:none;
    border-radius:10px;
  }
  
  .box_detail.box_pickup .box_pickup_badge01 {
    position:absolute;
    top:-12px;
    left:5px;
    width:112px;
  }
  
  .box_detail .box_recommend {
    overflow:hidden;
    margin-bottom:25px;
    padding:15px 25px 0;
    border-style:solid;
    border-width:1px;
  }
  
  .box_detail .box_uber {
    position:relative;
    z-index:10;
    overflow:hidden;
    padding:15px 25px 0;
    border:1px solid #00ae93;
    border-radius:6px;
  }
  
  .box_detail.is_open .box_uber {
    margin-bottom:35px;
    border-top-right-radius:0;
    border-top-left-radius:0;
  }
  
  .sec_day_chugaki01 {
    text-indent: -1em;
    padding-left: 1em;
  }

}

/* #sec_map
================================= */
@media print,screen and (min-width: 768px) {
  #sec_map {
    margin:40px auto 80px;
    width:1000px;
  }
  
  #sec_map .sec_map_title01 {
    margin-bottom:10px;
    padding:20px 0 0 70px;
    font-size:40px;
  }
  
  #sec_map .box_map {
  }
}

@media screen and (max-width: 767px) {
  #sec_map {
    padding:0 4.4328552803%;
    width:100%;
  }
  
  #sec_map .sec_map_title01 {
    margin-bottom:10px;
    padding:10px 0 0 30px;
    font-size:20px;
  }
}

/* margin / other
================================= */
@media print,screen and (min-width: 768px) {
  .margin_b15_b10 {
    margin-bottom:15px;
  }
  
  .margin_b25_b15 {
    margin-bottom:25px;
  }
  
  .margin_b50_b25 {
    margin-bottom:50px;
  }
  
  .margin_t10_t5 {
    margin-top:10px;
  }
  
  .margin_t20_t15 {
    margin-top:20px;
  }
  
  .width_325_70p {
    width:325px!important;
  }
}

@media screen and (max-width: 767px) {
  .margin_b15_b10 {
    margin-bottom:10px;
  }
  
  .margin_b25_b15 {
    margin-bottom:15px;
  }
  
  .margin_b50_b25 {
    margin-bottom:25px;
  }
  
  .margin_t10_t5 {
    margin-top:5px;
  }
  
  .margin_t20_t15 {
    margin-top:15px;
  }
  
  .sp_pb50 {
    padding-bottom:50px;
  }
  
  .width_325_70p {
    width:70%!important;
  }
}