@media(max-width:767px) {
    .header-main .main-menu {
        position: fixed;
        width: 100vw;
        flex-direction: column;
        top: 0px;
        margin-top: 0px;
        color: #000;
        background-color: rgba(255, 255, 255, 1);
        right: -100vw;
        transition: 0.5s;
        z-index: 20;
        justify-content: start;
        padding-top: 105px;
        padding-bottom: 90px;
        display: block;
        height: 100vh;
    }
    header .main-menu {
        overflow-y: scroll;
    }
    .menu-open .header-main .main-menu {
        right: 0;
    }
    .banner-home-inner {
        height: 243px;/**/
    }
    .banner-home-inner::before, .banner-home-inner::after {
        display: none;
    }
    .banner-home .container {
        padding: 0;
    }
    .box-hot-news {
        flex-direction: column;
    }
    .box-hot-news-left {
        width: 100%;
    }
    .box-hot-news-right {
        width: 100%;
    }
    .box-news-post {
        flex-direction: column;
        align-items: flex-start;
        margin-top: 11px;
    }
    .box-news-post .date, .box-news-post .title a {
        font-size: 1.3rem;
    }
    .box-hot-news-left img {
        width: 25px;
        padding-right: 10px;
    }
    .toggle-home-2 .toggle-hd::after {
        top: 6px;
    }
    .title-home {
        font-size: 1.8rem;
    }
    .box-title-home-4 {
        flex-direction: column;
        align-items: flex-start;
    }
    .box-tab-home-4 .tabs-nav a {
        padding: 5px 20px;
        font-size: 1.3rem;
    }
    .box-tab-home-4 .tabs-nav li {
        margin-right: 10px;
    }
    .box-title-home-4 .title-home {
        margin-bottom: 47px;
    }
    .box-news {
        padding-left: 0;
    }
    .box-news .news-item {
        flex-wrap: wrap;
        align-items: center;
    }
    .box-news .news-item .title {
        width: 100%;
        padding-right: 0;
        margin-top: 7px;
    }
    .box-news .news-item .title::after {
        display: none;
    }
    .box-news .news-item .title .label {
        margin-left: 0;
    }
    .box-news .news-item .date {
        font-size: 1.2rem;
    }
    .social-home::after {
        width: 1000px;
        background-image: url(../images/index/bg-insta-mb.jpg);
        left: -260px;
        height: calc(100% + 43px);
    }
    .box-btn-link {
        flex-direction: column;
    }
    a.btn.btn-link {
        /*width: 322px;*/
        width: 250px;
        margin: 0 auto;
        height: 65px;
        font-size: 1.4rem;
        padding-left: 70px;
        padding-right: 20px;
        margin-bottom: 12px;
    }
    a.btn.btn-link::after {
        width: 26px;
        height: 21px;
        left: 21px;
    }
    .box-link-footer a {
        font-size: 0.8rem;
        background-position: center;
    }
    .box-list-link-footer .large-3.col-6 {
        margin-bottom: 6px;
    }
    .footer-logo {
        flex-direction: column;
    }
    .footer-1-content {
        width: 100%;
        padding: 0 10px;
        margin-top: 34px;
    }
    .logo-footer {
        width: 324px;
    }
    ul.list-link-footer:nth-child(2) {
        padding-top: 0;
    }
    ul.list-link-footer:nth-child(2) li:not(:last-child) {
        margin-right: 0;
        margin-bottom: 15px;
    }
    .box-header-right {
        display: none;
    }
    .header-inner {
        padding: 0;
        height: 57px;
    }
    div#logo {
        width: 303px;
        margin-right: 0;
    }
    .box-content-slide-1 {
        width: 163px;
        left: 18px;
        height: 96px;
        top: 0;
    }
    .box-content-slide-2 {
        width: 200px;
        right: 0;
    }
    .box-content-slide-3 {
        width: 240px;
        left: 15px;
        /*bottom: 45px;*/
		bottom: 20px;
    }
    .page-header {
        height: 100px;
        border-width: 4px;
    }
    .box-page-header {
        flex-direction: column;
        justify-content: center;
    }
    .title-page-header {
        font-size: 2rem;
        margin-left: 0;
        line-height: 1.35;
    }
    .box-page-header .cat a {
        padding: 5px 15px;
    }
    .page-header-bottom {
        display: none;
    }
    .box-page-header {
        text-align: center;
    }
    .title-blog {
        font-size: 1.5rem;
    }
    .box-title-blog::after {
        width: 20px;
        height: 20px;
    }
    .except-blog {
        padding-top: 20px;
    }
    .box-blog {
        margin-bottom: 38px;
    }
    #page-anchor {
        display: none;
    }
    .popup-cont .popup-cont-inner {
        max-width: calc(100vw - 30px);
        padding: 23px;
        max-height: 70vh;
        overflow-y: scroll;
    }
    .box-item-detail {
        flex-direction: column;
    }
    .item-detail-right, .item-detail-left {
        width: 100%;
    }
    .box-restaurant .box-text-res {
        padding: 20px 0 0;
    }
    .box-restaurant {
        padding: 0 10px;
    }
    .main-title {
        padding: 33px 0 35px;
        font-size: 2rem;
    }
    .main-title::after {
        width: 127px;
    }
    .page-restaurant {
        background-color: #EAF2EE;
    }
    .box-restaurant-2 {
        background-color: #fff;
    }
    .box-res-3 {
        background-color: #fff;
        margin-bottom: 13px;
        padding: 15px 9px;
    }
    .box-content-res-3 {
        flex-direction: column;
    }
    .box-content-res-3 .box-content-res-3-left {
        width: 100%;
        margin-right: 0;
        margin-bottom: 12px;
    }
    .container:not(.container-full) .main-title {
        margin-left: -15px;
        margin-right: -15px;
        padding-left: 15px;
    }
    .box-tab-res ul.tabs-nav {
        flex-wrap: wrap;
        justify-content: space-between;
        border-bottom: none;
    }
    .box-tab-res ul.tabs-nav .tab {
        width: calc(50% - 4px);
        margin-right: 0;
        margin-bottom: 10px;
        font-size: 1.2rem;
        padding: 10px 20px;
        border-radius: 0;
    }
    /* .box-tab-res ul#tabs-nav .tab {

        min-width: 100%;

        width: 100%;

        font-size: 1.2rem;

        padding: 10px 20px;

        border-radius: 0;

    } */
    .box-tab-res ul.tabs-nav .tab.active {
        border-width: 1px;
        position: relative;
    }
    .box-tab-res ul.tabs-nav .tab.active::after {
        width: 145px;
        content: "";
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
        top: 0;
        background-color: #4D9956;
        height: 2px;
    }
    .box-tab-res {
        border: none;
    }
    .restaurant-3 .tab-panels {
        padding: 15px 5px;
        background-color: #fff;
        border-radius: 7px;
    }
    .title-item-res {
        font-size: 1.3rem;
        padding-top: 15px;
    }
    .price-item-res {
        font-size: 1.3rem;
    }
    .box-item-res.hot-deal {
        padding: 11px 7px;
    }
    .popup-res .close-popup {
        max-width: 160px;
    }
    .box-item-res {
        margin-bottom: 25px;
    }
    footer {
        background-color: #fff;
    }
    .box-tab-res .tab-content {
        display: flex;
        flex-direction: column-reverse;
    }
    .list-style-1 li {
        padding-left: 20px;
    }
    .page-shuttle-bus {
        background-color: #EAF2EE;
    }
    .page-shuttle-bus .box-blog {
        background-color: #fff;
        box-shadow: 0px 3px 6px 0px rgb(0 0 0 / 16%);
    }
    .column-sm-reverse {
        flex-direction: column-reverse;
    }
    .box-table {
        flex-direction: column;
    }
    .box-table .box-table-left {
        width: 100%;
        border-bottom: 1px solid #707070;
        padding: 6px 19px;
    }
    .box-table .box-table-right:not([class*="bgcl-"]) {
        width: 100%;
        border-left: 0;
        padding: 6px 19px;
        background-color: #fff;
    }
    .map iframe {
        width: 100%;
        height: 326px;
    }
    .toggle-toyo .toggle-hd {
        font-size: 1.6rem;
        padding: 10px 14px;
        padding-right: 45px;
    }
    .box-img-toyo {
        position: relative;
        scrollbar-color: #6969dd #e0e0e0;
    }
    .popup-toyo .popup-hd {
        position: absolute;
        bottom: 10px;
        right: 10px;
    }
    .box-img-toyo .js-scrollable img {
        width: 1000px;
        max-width: unset;
    }
    .box-img-toyo .js-scrollable {
        padding-bottom: 20px;
    }
    .box-img-toyo::-webkit-scrollbar {
        width: 5px;
        height: 11px;
        background-color: #fff;
        border: 1px solid #909090;
        border-radius: 8px;
        /* or add it to the track */
    }
    .box-img-toyo::-webkit-scrollbar-thumb {
        background-color: #189C4E;
        border-radius: 8px;
        border: 1px solid #909090;
    }
    .shuttle-bus-1 li.tab-nav-link-mb {
        width: calc(50% - 6px);
        text-align: center;
        padding: 10px 0;
        background-color: #fff;
        border-radius: 29px;
        color: #000;
        font-size: 1.4rem;
        font-weight: bold;
        border: 1px solid #707070;
    }
    .shuttle-bus-1 li.tab-nav-link-mb.active {
        background-color: #189C4E;
        color: #fff;
    }
    .shuttle-bus-1 li.tab-nav-link-mb a.active {
        color: #fff;
        opacity: 1;
    }
    .box-schedule .box-table {
        flex-direction: row;
    }
    .box-schedule .box-table .box-table-left {
        border-bottom: 0;
        border-right: 1px solid #707070;
        width: 70px;
        padding: 12px 12px 17px;
    }
    .shuttle-bus-1 ul.tabs-nav {
        justify-content: space-between;
    }
    .menu-open .menu-fixed-inner {
        right: 0;
    }
    .menu-open .menu-fixed-inner::-webkit-scrollbar {
        display: none;
    }
    .menu-open .mega-menu .row {
        max-width: 100%;
        margin: 0;
    }
    .menu-open .mega-menu .row-xsmall > [class*="col-"]:not(.col-inner) {
        padding: 0;
    }
    .list-menu-fixed li a.btn-menu-fixed-1 {
        position: fixed;
        width: 50%;
        bottom: 0;
        left: 0;
        z-index: 8;
        padding: 10px 14px 9px;
        font-size: 1.4rem;
    }
    .list-menu-fixed li a.btn-menu-fixed-2 {
        position: fixed;
        width: 50%;
        bottom: 0;
        right: 0;
        padding: 10px 14px 9px;
        z-index: 8;
        font-size: 1.4rem;
    }
    .fixed-section {
        position: static;
    }
    .btn-menu-fixed-2::after {
        width: 30px;
        right: 14px;
        height: 20px;
    }
    .btn-menu-fixed-1::after {
        width: 22px;
        height: 20px;
        right: 14px;
    }
    .menu-fixed-inner {
        position: fixed;
        width: 100vw;
        height: 100vh;
        top: 0;
        right: -100vw;
        transition: .5s;
        padding-top: 57px;
        z-index: 9;
        background-color: rgb(0 0 0 / 70%);
        overflow-y: auto;
        padding-bottom: 100px;
    }
    .list-menu-fixed {
        flex-direction: column;
    }
    .list-menu-fixed li:nth-child(1), .list-menu-fixed li:nth-child(2) {
        width: 100%;
        background-color: #fff;
    }
    .menu-open .header-wrapper {
        position: fixed;
        top: 0;
        left: 0;
        z-index: 99;
        background-color: #fff;
        width: 100%;
    }
    body.menu-open header:before {
        z-index: 2;
    }
    .mega-menu {
        position: static;
        width: 100%;
        height: auto;
        overflow-y: unset;
    }
    .toggle-mega .toggle-hd {
        font-size: 1.6rem;
        padding: 15px 22px;
    }
    .list-menu-fixed li {
        flex-direction: column;
    }
    body.home.fixed-active:after {
        display: none;
    }
    .toggle-mega .toggle-hd::after {
        font-size: 2.4rem;
    }
    .box-top-menu {
        flex-direction: column;
        padding: 33px 25px;
        align-items: flex-start;
    }
    .box-top-menu li a {
        color: #fff;
    }
    .box-top-menu li:not(:last-child) {
        padding-left: 15px;
        position: relative;
        margin-bottom: 25px;
    }
    .box-top-menu li:not(:last-child)::after {
        content: "";
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        width: 6px;
        height: 6px;
        background-image: url(../images/kansai/icon-right-small.svg);
        background-size: 100%;
        background-repeat: no-repeat;
        left: 0;
    }
    .toggle-round-1 .cont-top-mega, .toggle-round-2 .cont-top-mega, .toggle-round-3 .cont-top-mega {
        padding: 0;
    }
    .toggle-mega {
        border: none;
    }
    .box-form-search input {
        height: 44px;
    }
    .list-menu-fixed li a.menu-fixed-item.active {
        background-color: #fff;
    }
    .list-menu-fixed li a.menu-mega-item.active::after {
        background-image: url(../images/index/icon-open.svg);
        transform: translateY(-50%) rotate(45deg);
    }
    .toggle-menu-hd {
        color: #189C4E;
        position: relative;
    }
    .toggle-menu-hd::after {
        content: "";
        position: absolute;
        width: 26px;
        height: 26px;
        background-image: url(../images/kansai/icon-open-green.svg);
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
        top: 50%;
        transform: translateY(-50%);
        right: 15px;
    }
    .toggle-menu-hd.active::after {
        background-image: url(../images/kansai/icon-close-green.svg);
    }
    .box-mega-link a {
        color: #189C4E;
        padding-left: 22px;
    }
    .toggle-mega .toggle-menu-cont .box-mega-link a {
        color: #000;
    }
    .toggle-mega .box-mega-link a::after {
        background-image: url(../images/kansai/arrow-right-circle-green.svg);
    }
    .toggle-mega .toggle-menu-cont .box-mega-link a::after {
        background-image: url(../images/index/arrow-right-circle-1.svg);
        transform: translateY(-50%) rotate(0deg);
    }
    .cont-bottom-mega {
        padding: 32px 0;
    }
    .box-contact-menu .toggle-menu-hd {
        padding: 10px 17px;
        font-size: 1.5rem;
        text-align: left;
        color: #fff;
    }
    .box-contact-menu .toggle-menu-cont {
        padding: 8px 6px;
        background-color: #fff;
    }
    .box-contact-menu {
        padding: 0 15px;
        background-color: transparent;
    }
    .box-contact-menu .toggle-menu-hd::after {
        background-image: url(../images/kansai/icon-open-white.svg);
    }
    .box-contact-menu .toggle-menu-hd.active::after {
        background-image: url(../images/kansai/icon-close-white.svg);
    }
    a.btn.link-mega-menu {
        border: 1px solid #C4C0C0;
        justify-content: left;
        padding-left: 10px;
        position: relative;
        margin-bottom: 3px;
    }
    a.btn.link-mega-menu::after {
        width: 25px;
        height: 25px;
        background-image: url(../images/kansai/telephone.svg);
        right: 17px;
    }
    a.link-mega-menu span {
        padding: 2px 15px;
    }
    header {
        background-color: #fff;
    }
    .list-anchor-page li {
        margin-top: 15px;
    }
    .page-anchor {
        background-color: #fff;
        padding-bottom: 20px;
    }
    .box-form-search {
        border-radius: 20px;
        background-color: #fff;
        overflow: hidden;
    }
    .box-form-search .search-form {
        border-radius: 0;
        -webkit-appearance: none;
        -webkit-border-radius: 0;
    }
    .page-niihama .container:not(.container-full) .title-col-fr2:before {
        background-color: #1A509B;
    }
    .box-border-sm {
        padding: 30px 20px;
        border: 2px solid #ff0000;
        background-color: #fff;
    }
    .page-kyuushi table.table-time-table {
        max-width: 305px;
    }
    .page-kyuushi .table-time-table thead tr td:nth-child(1) {
        padding: 14px 20px;
        font-size: 1.2rem;
    }
    .page-kyuushi .table-time-table tr td:nth-child(1) {
        padding: 15px;
        font-size: 1.1rem;
    }
    .page-kyuushi .table-time-table tr td:nth-child(2) {
        font-size: 1.4rem;
    }
    .page-kyuushi .table-time-table.time-table-2 tr:nth-child(1)::after {
        background-image: url(../images/yamatahama/icon-double-sm.svg);
        width: 30px;
        height: 48px;
        right: -37px;
    }
    .page-kyuushi .table-time-table.time-table-2 tr:nth-child(2)::after {
        width: 30px;
        height: 30px;
        background-size: cover;
        right: -37px;
    }
    .page-kyuushi .table-time-table tr:nth-child(1)::after, .page-kyuushi .table-time-table tr:nth-child(6)::after, .page-kyuushi .table-time-table tr:nth-child(4)::after {
        width: 30px;
        height: 30px;
        background-size: cover;
        right: -37px;
    }
    ul.list-time-table {
        padding-left: 0;
        display: none;
    }
    .page-kyuushi .box-time-table-cs {
        padding: 19px 10px;
    }
    .page-kyuushi .table-price-list-2 .tbl-fare-price-01 tbody tr td:first-child {
        width: 27%;
        padding: 13px 0;
    }
    .page-kyuushi .table-price-list-2 .tbl-fare-price-01 tbody tr td:nth-child(2) {
        width: 22%;
    }
    .page-kyuushi .table-price-list-3 .tbl-fare-price-01 tbody tr td:nth-child(4) {
        width: 50%;
    }
    .page-kyuushi .table-price-list-3 .tbl-fare-price-01 tbody tr td:first-child {
        width: 18%;
        padding: 13px 0;
    }
    .page-kyuushi .table-price-list-3 .tbl-fare-price-01 tbody tr td:nth-child(2) {
        width: 13%;
    }
    .page-kyuushi .table-price-list-3 .tbl-fare-price-01 tbody tr td:nth-child(3) {
        width: 19%;
    }
    .page-kyuushi .tbl-box-2-fare-price-04 .box-item-tbl-box1 {
        flex: 0 100%;
    }
    .page-kyuushi .tbl-box-2-fare-price-05 .box-item-tbl-box1 {
        flex: 0 100%;
    }
    .page-kyuushi .toggle-fare-price-bottom .toggle-hd {
        background-color: #FC791C;
        border-color: #FC791C;
    }
    body.page-discount-list.page-kyuushi {
        background-color: #FFFCF4;
    }
    .box-kochi-top {
        flex-direction: column-reverse;
        margin-left: 0;
    }
    .box-kochi-top .box-text-box-kochi {
        width: 100%;
        padding: 0 15px;
    }
    .box-kochi-top .box-img-kochi {
        width: 100%;
    }
    .text-car-kochi {
        max-width: 187px;
        padding-right: 10px;
    }
    .box-title-kochi {
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    .pad-30 {
        padding: 0 35px;
    }
    .cycle-01::after {
        height: 462px;
        bottom: -10px;
    }
    .box-image-cycle {
        display: flex;
        padding: 7px 12px;
        align-items: center;
    }
    .box-image-cycle img {
        width: 80px;
        margin-right: 13px;
    }
	.box-image-cycle:not(:last-of-type){
		padding-bottom: 40px;
	}
	
	.box-image-cycle.free:before, .box-image-cycle.paid:before{
		
		padding: 4px 18px;
		
		font-size: 16px;
	}
	
	
	
	.btn_sc a{    
/*bottom: 0;
		margin-top: 0;*/
	}
	
	
	
    .page-cycling .goriyou-02 .box-slogan span {
        font-size: 7rem;
    }
    .page-cycling .goriyou-02 .box-slogan .btn-slogan {
        bottom: 20px;
    }
    .toggle-cycle .toggle-hd {
        font-size: 1.6rem;
        padding: 11px 26px;
    }
    .toggle-cycle .toggle-cont {
        padding: 29px 15px 45px;
    }
    .cycle-02 {
        padding-bottom: 50px;
    }
    .box-custom-cycle-3 {
        /*padding-top: 33vw;*/
    }
    .box-cycle-03 {
        max-width: calc(100% - 30px);
        padding: 12px 8px;
    }
    .box-custom-cycle-3 p {
        padding: 16px 10px 0;
    }
    .box-toggle-cycle::after {
        height: calc(100% + 150px);
    }
    .box-btn-cycle a.btn.btn-intro {
        font-size: 1.4rem;
    }
    .movie img {
        height: 95px;
    }
    .movie a {
        font-size: 1.5rem;
        font-weight: bold;
    }
    .page-rec .toggle-cycle .toggle-cont {
        padding: 30px 15px;
    }
	
	.cycle-flex{
		flex-wrap: wrap;
	}
	
	.page-cycling ul.tabs-nav{
		flex-wrap: wrap;
		
	}
	
	.page-cycling ul.tabs-nav li{
		text-align: center;
		padding: 6px 30px;
		        margin: 0 12px -1px;
		
	}
	
	
	
.page-banpaku #page-header{
           height: 36.9vw;/*266*/
	position: relative;
	
}	
	
.page-banpaku #page-header .container {
    width: 100%;
        background-size: 30%, 30%, 34%, 30%;
    background-position: left -5.5vw top, right -5.5vw top 8px, left -5.5vw bottom, right -5.5vw bottom 1.25vw;
         height: 77.8vw;
        margin-top: 2.7vw;
        top: 0;
        left: -40px;
        right: -40px;
        position: absolute;
}	
	
.page-banpaku #page-header .title-page-header{
font-size: min(9.45vw,68px);
	    line-height:11.1vw;
	    letter-spacing: 0px;
padding-top: 2vw;
	
}	
	
.page-banpaku #page-header .title-page-header .title_ad{
font-size: 119.11%;/*81*/
	
}
.page-banpaku #page-header .title-page-header .title_year{
font-size: 75%;/*50*/
	
}	
.page-banpaku #page-header .box-page-header img {
        width: min(90.2vw, 650px);
	        margin-bottom: 10vw;
}	
	
.page-banpaku #page-header .subtitle-page-header {
    font-size: min(3.8vw, 27.4px);
    font-weight: bold;
    width: 100%;
    height: auto;
    position: relative;
    z-index: 2;
    margin:2.08vw auto;
}	
	
	
.page-banpaku #page-header .subtitle-page-header p {
    padding: 4px 0;	
	
	}
	
.page-banpaku #page-header .subtitle-page-header p::before {
    top: 0;
    bottom: 0;
}	
.page-banpaku .price {	
        padding: 42.7vw 0 11.8vw;
}	
.page-banpaku .price .container {	
        padding: 0 ;
}
		
.page-banpaku .price .container .banpaku-price {	
	max-width: 100%;
       margin-top: 0;
	padding: 2.77vw 4.8vw;
		
}
.page-banpaku .price .container .banpaku-price p {
    letter-spacing: 0;
}
.page-banpaku .price .container .banpaku-price div {
    border-bottom: 1.52vw solid #F7E921;
    margin-top: -4.59vw;
    gap: 0 8px;
	
}	
	
.page-banpaku .price .container .banpaku-price div p:first-of-type{
font-size: 5vw;/*36*/
	        margin-bottom: 1.69vw;
}
.page-banpaku .price .container .banpaku-price div p:nth-of-type(2){
font-size: 12vw;/*86.4*/
margin-bottom: -3.19vw;
}
.page-banpaku .price .container .banpaku-price div p:nth-of-type(3){
font-size: 5.5vw;/*39.6*/

}
.page-banpaku .price .container .banpaku-price p:last-of-type{
	font-size:2.7vw;/*16*/
	text-align: center;
	padding-top: 2vw;
	
}	
.page-banpaku .price .container:last-of-type p {
   font-size: max(2.2vw, 16px);
    text-align: left;
            padding: 4.1vw 30px;
	text-indent: -16px;
}
	
	
.page-banpaku section.points:nth-child(odd) {
    background: #FFFFFF;
}	
	
	
.page-banpaku .main-title{
	margin-left: 0 !important; 
    margin-right:0 !important; 
    padding-left: 0 !important;
	font-size: 5.5vw;
	margin-bottom: 6.94vw;
	}
.page-banpaku .main-title::after {
	    width: 12.5vw;		
	bottom: -11.1vw;
	height: 0.69vw;
	}
	
.page-banpaku .banpaku-01,
.page-banpaku .banpaku-02,	
.page-banpaku .banpaku-03,	
/*.page-banpaku .banpaku-04,*/
.page-banpaku .banpaku-05,
.page-banpaku .banpaku-06,	
.page-banpaku .banpaku-07{
	max-width: 90.2vw;/*650*/
	        margin: 0 auto;}	
.page-banpaku .banpaku-01 .container,
.page-banpaku .banpaku-02 .container,	
.page-banpaku .banpaku-03 .container,	
.page-banpaku .banpaku-04 .container,
.page-banpaku .banpaku-05 .container,
.page-banpaku .banpaku-06 .container,	
.page-banpaku .banpaku-07 .container{
	padding: 0 0;}	
	
.page-banpaku #banpaku-01::before {
    width: 30%;
    background-position: left;
    position: absolute;
    top: -64px;
    left: 0;
}	
.page-banpaku #banpaku-01 .banpaku-01{
    padding-top: 5.5vw;
    padding-bottom: 11.1vw;
}	

.page-banpaku #banpaku-01 p {
    font-size: 4.16vw;
	
}		
.page-banpaku #banpaku-01 img {
    padding: 0 2.77vw;
	
}
	
.page-banpaku #banpaku-02::before {

    width: 29.3vw;
    right: 0;
top: -4.5vw;
}
	
.page-banpaku #banpaku-02 .banpaku-02{
    padding-top: 11.1vw;
    padding-bottom: 16.6vw;
}	
	
.page-banpaku #banpaku-02 .content {
    flex-wrap: wrap;
	margin-bottom: 8.3vw;
	padding:  4.1vw 5.5vw;
}	
.page-banpaku #banpaku-02 .content div{
    margin: 0 auto 3.75vw;
	max-width: 79.3vw;
        white-space: nowrap;
	text-indent: 0.8vw;
	
}		
.page-banpaku #banpaku-02 .content p{
    font-size: 5.27vw;
	    line-height: 7vw;
	
}	
		
.page-banpaku #banpaku-02 .content p span{
    font-size: 78.9%;
	
}
.page-banpaku #banpaku-02 .content p:last-of-type {
    border-bottom: 1.52vw solid #F7E921;
}
.page-banpaku #banpaku-02 .content img{
    width: 100%;
	
}		

.page-banpaku #banpaku-02 a {
    font-size: 3.88vw;
	border-radius: 60px;
	line-height: 5.5vw;
	padding: 2.7vw 10vw;
}
	
.page-banpaku #banpaku-02 a::before {
	left: 3.61vw;

}	
.page-banpaku #banpaku-02 a::after {
    right: 3.61vw;
    width: 4.72vw;
    height: 4.72vw;
}	

.page-banpaku #banpaku-03 .d-flex {
        display: block;
}	
	
.page-banpaku #banpaku-03 .d-flex img{
	display: block;
        margin: 0 auto;
	max-width: 68.8vw;
}		
.page-banpaku #banpaku-03 dl {
    text-align: center;	   
}	

.page-banpaku #banpaku-03 dt {
    font-size: 4.16vw;
            line-height: 6.5vw;
    padding-top: 3.05vw;
}	
	
.page-banpaku #banpaku-03 dd {
    font-size: 3.61vw;
    padding-top: 3.05vw;

}	

.page-banpaku #banpaku-03 p {
   font-size: max(2.2vw, 14px);
	padding-top: 2.7vw;
		text-align: center;
}	
    .page-banpaku #banpaku-04::before {
        width: 29.3vw;
        right: 0;
        top: -11.5vw;
    }
    .page-banpaku #banpaku-04 p {
        padding-top: 3.05vw;
		    font-size: 4.16vw;
		
    }		

	
.page-banpaku #banpaku-05::before {
    width: 100%;
    background-size: 33.6vw, 18%, 18%;
    background-position: center top 2.7vw, right top, left bottom;
    background-repeat: no-repeat;
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
        top: -9.5vw;
    bottom: -11.6vw;
}
	
	
	
.page-banpaku #banpaku-05 .banpaku-05 {
	padding-top: 15.5vw;
	padding-bottom: 13.8vw;	
}	
	
.page-banpaku #banpaku-05 .btn {
    width: 84vw;
    height: 16.6vw;
    background-size: 6.9vw;
    background-position: right 5vw center;
	font-size: 4.58vw;
	padding: 0 9.02vw;
}	
	
.page-banpaku #banpaku-05 p {
    padding-top: 4.7vw;
	font-size: 3.33vw;
}		
	
.page-banpaku #banpaku-06 {
   background: #ffffff;
}	
	
	.page-banpaku #banpaku-06 ul {
    flex-wrap: wrap;
		    width: 79.7vw;
		margin: 0 auto;
		    justify-content: center;
    gap: 5vw 8.3vw;
}
	
.page-banpaku #banpaku-06 ul li {
    width: 20.8vw;
	font-size: 2.9vw;
}	
	
.page-banpaku #banpaku-06 ul li:not(:last-of-type)::after {
width: 2.2vw;
    right: -5.5vw;
top: 7.63vw;
}	
.page-banpaku #banpaku-06 a {
border-radius: 5.5vw;
    margin-top: 6.9vw;
	font-size: 3.61vw;
}	
.page-banpaku #banpaku-06 .enter_link a {
    padding: 5.5vw;

}	
	
.page-banpaku #banpaku-06 .enter_link a::before {

    left: 6.9vw;
    width: 11.3vw;
    height: 8.33vw;
	background-size: contain;
}
	
.page-banpaku #banpaku-06 a::after {
        right: 5.5vw;
        width: 4.72vw;
        height: 4.72vw;
    }	
	
	
.page-banpaku #banpaku-06 p {
       font-size: 3.6vw;
	margin-top: 13.8vw;
	
    }	

.page-banpaku #banpaku-06 .other_link {
	flex-wrap: wrap;
    width: 66.3vw;
	margin: 0 auto;
}
.page-banpaku #banpaku-06 .other_link a {
    gap: 0 34px;
    padding: 5.5vw 8.3vw;
}	
	
.page-banpaku #banpaku-08 p{
	font-size:min(125%,16px);
}
.page-banpaku #banpaku-08 .timetable{
	flex-wrap: wrap;
	gap: 10px 0;
}
.page-banpaku #banpaku-08 .timetable .box-schedule{
	width: 100%;		
		    margin: 0 auto;	
}	
	

.page-banpaku #banpaku-08 .busstop div{
	display: block;
		padding-bottom: 0;
}	
	
.page-banpaku #banpaku-08 .busstop div div{
	width: 100%;
	padding: 0 0 60px;

}
	
.page-banpaku #banpaku-08 .busstop div div p{
	width: 60%;
}
.page-banpaku #banpaku-08 .busstop div div img{
	height: 80vw;

}
	
	
	
.page-banpaku .footer-wrap{
   margin-top: 0;
}		
	
/*-----------------------------------------------*/	

.page-tozan{
	background-color: white !important;
}
	
	.page-ishizuchi #ishizuchi-head{
		
		margin-top: 0;
		margin-top:max(-4.16vw,-15px);
		padding-bottom: min(25.00vw, 90px);
	}
	.page-ishizuchi .catchphrase{
		  /* margin: 0 min(8.33vw,30px);*/ 
		margin: 0 auto;
		width: min(84.02vw,302.5px);
		        text-align: center;
		        z-index: 4;
	}	
	
.page-ishizuchi .catchphrase p {
    font-size:min(3.61vw,13px) ;
}
	.page-ishizuchi .catchphrase h1{
       margin-top:min(0.83vw,6px) ;
		text-align: left;
		
            -webkit-text-stroke-width: 0.3em;
	}
	
	.page-ishizuchi .catchphrase h1 span{
    font-size:min(8.19vw,29.5px) ; 	
line-height: 1.4em;
	}
	
	.page-ishizuchi .catchphrase h1 span:nth-of-type(2) {
    /*margin-left: 80px;*/
		margin-left: min(22.2vw,80px);
}
	.page-ishizuchi .catchphrase::before{
		            right: 0;
width: 125%;
        height: 130%;
        filter: blur(2.5rem);
	}
	.page-ishizuchi #ishizuchi-head .tozan_content::before{
		 margin-top:min(23.61vw,85px) ;/**/
		left: -3.75vw/*-27px*/;
		          z-index: 1;
		width: 25.27vw;/*91px*/
        height: 25.27vw;/*91px*/
	}
	
	
	.page-ishizuchi .tall{
		width: min(24.16vw, 174px);
		height: min(24.16vw, 174px);
		top:  min(33.88vw, 122px);
		right:  min(8.33vw, 30px);
		        z-index: 4;
	}	
	
	.page-ishizuchi .tall_content{
		width: min(23.33vw, 168px);
    height: min(23.33vw, 168px);
		
		
	}
	.page-ishizuchi .tall_content div{
		line-height: min(3.88vw, 28px);
		
		
	}
	.page-ishizuchi .tall_content div:first-of-type{
		    margin-bottom: min(2.77vw, 20px);
        margin-top: min(-0.69vw, -5px);
		
	}
	
	.page-ishizuchi .tall_content div:first-of-type p:first-of-type{
		font-size: min(3.33vw, 24px);
		
	}
	.page-ishizuchi .tall_content div:first-of-type p:nth-of-type(2){
		font-size: min(3.88vw, 28px);
		
	}
	.page-ishizuchi .tall_content div:nth-of-type(2) p{
		font-size: min(2.77vw, 20px);
	}
	
.page-ishizuchi .tall_content::after {
    content: "";
    width: min(20.27vw, 146px);
    height: min(0.27vw, 2px);
}
	
	
	
.page-ishizuchi .ishizuchi_slide{
	        position: relative;
   width: 100%;
	z-index: 0;
	margin-top: max(-3.33vw, -12px);
}
	
.page-ishizuchi .ishizuchi_slide ul{
	margin-bottom: 0;
}	
	
.page-ishizuchi .ishizuchi_slide ul li{
	  overflow: hidden;      
  position: relative;
}		
			
.page-ishizuchi .ishizuchi_slide ul li img{
/*object-fit: cover;
        transform: scale(1.3);
        transform-origin: 80% 70%;*/
}	
	.page-ishizuchi .caption{
	margin-top: 17.5px;
    font-size: min(3.61vw, 13px);
	    margin: min(4.86vw, 17.5px) min(8.33vw, 120px) 0;

	}
	.page-ishizuchi .ishizuchi_slide .slick-dots li button::before{
		
		font-size: min(3.33vw, 12px);
		
		
	}	
	.page-ishizuchi .caption::after{
		width: min(40.55vw, 146px); 
    height: min(21.11vw, 76px); 
		
		left: 0;
    right: 0;
    margin: auto;
		top:  min(22.77vw, 82px);
		
		
	}
	
	
	.page-ishizuchi .subtitle-page-header{
		    font-size: min(4.16vw, 15px); 
		width: 90.2%;
		        position: relative;
		text-align: center;
	}
	

	.page-ishizuchi .subtitle-page-header::after{
		    width: 25.27vw;/*91px*/
    height: 25.27vw;/*91px*/
		
		right:-5.83vw/*-21px*/;
		        top: max(-66.66vw, -240px);
		        z-index: 2;
	}
	.page-ishizuchi .main-title{
		font-size: min(5.55vw, 20px);
	}
	.page-ishizuchi .main-title::after{
		    width: min(12.5vw, 45px);
    height: min(0.69vw, 2.5px);
		bottom: max(-11.11vw, -40px);
	}
	.page-ishizuchi #ishizuchi-01 .main-title, .page-ishizuchi #ishizuchi-02 .main-title{
		    margin-top: min(6.66vw, 24px);
	}
	.page-ishizuchi .points{
		
		
		width: min(83.33vw, 1000px);
		border:min(0.83vw, 3px) solid #009BC1;
		
		    border-radius: min(5.55vw, 20px);
		        margin-top: min(5.27vw, 19px);
		        padding: 0 min(5.55vw, 20px);
	}
	
	.page-ishizuchi #ishizuchi-01 .point01::before{
		    width: min(30.83vw, 111px);
    height: min(18.05vw, 65px);
		    right: -1%;
    top: max(-9.44vw, -34px);
	}
	
	.page-ishizuchi .points .points_content{
		font-size: min(4.86vw, 17.5px);
		margin-top: min(10.55vw, 38px);
		text-align: center;
		
	}
	.page-ishizuchi .points .points_flex{
				flex-wrap: wrap;
		
		
	}
.page-ishizuchi #ishizuchi-01 .points .points_sub{
		font-size: min(3.61vw, 13px)
		
		
		
	}
	
	.page-ishizuchi #ishizuchi-01 .points .points_main{
		font-size: min(3.61vw, 13px)
		
		
	}
	.page-ishizuchi #ishizuchi-01 .points .points_main span{
		
		     font-size: min(4.16vw, 15px); 
		
	}
		
	.page-ishizuchi #ishizuchi-01 .points .points_duration p{
		font-size: min(3.61vw, 13px);
		width: min(72.22vw, 260px);
		    border-radius: min(2.77vw, 10px);
		    margin: min(5.00vw,18px) 0 min(6.11vw, 22px);
		padding: min(2.50vw,9px) 0;
	}
	.page-ishizuchi #ishizuchi-01 .points.point01 .points_flex,
	.page-ishizuchi #ishizuchi-01 .points.point03 .points_flex{
		margin-bottom: min(6.11vw,22px);
}
	.page-ishizuchi #ishizuchi-01 .points.point04 .points_flex{
		margin-bottom: 0
	}
	
	.page-ishizuchi #ishizuchi-01 .points.point01 .points_flex{

		
		margin-left: 0;
	}
	
	.page-ishizuchi #ishizuchi-01 .points.point01 img,
	.page-ishizuchi #ishizuchi-01 .points.point04 img{
		        width: 50%;
	}
	.page-ishizuchi #ishizuchi-01 .points.point01 .points_main	{
		
		margin-left: 0;
		margin: min(4.16vw, 15px) 0; 
	}

	.page-ishizuchi #ishizuchi-01 .points.point02 .points_flex div {
		/*width: 100%;*/
	}
	
	.page-ishizuchi #ishizuchi-01 .points.point02 .points_content{
		margin-top: min(8.33vw, 30px);

	}	
	
	.page-ishizuchi #ishizuchi-01 .points.point02 .points_main{
		
		    font-size: min(3.88vw, 14px);
		
	}
	
	.page-ishizuchi #ishizuchi-01 .points.point02 .points_main span{
		font-size: min(4.44vw, 16px);
		
		
		
	}	
	.page-ishizuchi #ishizuchi-01 .points.point02 .points_sub{
		font-size: min(3.19vw, 11.5px);
			margin-top: min(3.61vw, 13px)

	}
	
	.page-ishizuchi #ishizuchi-01 .points.point02 img{
		width: min(29.16vw, 105px);
	}
	.page-ishizuchi #ishizuchi-01 .points.point02 .points_flex{
	   /*justify-content: space-between;*/
	}
	
	.page-ishizuchi #ishizuchi-01 .points.point02 .points_flex::before{
		    width: min(72.22vw, 260px);
    height: min(0.69vw, 2.5px);

    top: 44%;
	left: 0;
    right: 0;
    margin: auto;
	}
	
	.page-ishizuchi #ishizuchi-01 .points.point02 .points_flex .withbubble{
		margin-top: min(15.27vw, 55px);
		position: relative;
	}
	
	.page-ishizuchi #ishizuchi-01 .points.point02 .points_flex .withbubble::before{
		width: min(21.38vw, 77px);
    height: min(11.94vw, 43px);
    top: max(-11.94vw, -43px);
	}
	
	
	.page-ishizuchi #ishizuchi-01 .points.point02 .points_flex .points_flex{
	   justify-content: center;
	}
	
	.page-ishizuchi #ishizuchi-01 .points.point02 .points_main{
		    margin-left: min(3.88vw, 14px);/**/
		width: min(38.05vw, 137px);
	}
	
	.page-ishizuchi #ishizuchi-01 .point02::before{
		    width: min(30.55vw, 110px);
    height: min(14.44vw, 52px);
		left: -2%;
		    top: max(-8.05vw, -29px);
	}
	
	.page-ishizuchi #ishizuchi-01 .point04::before{
    width: min(33.75vw, 122px);
    height: min(17.77vw, 64px);
    right: -2%;
    top: max(-11.11vw, -40px);
	}
		
	.page-ishizuchi #ishizuchi-01 .points_bubble{
		
		width: min(28.05vw, 101px);
		height: min(27.22vw, 98px);
		    top:  max(-16.66vw, -60px);
    right: 0%;
		
	}
	.page-ishizuchi #ishizuchi-01 .points_bubble p:first-of-type{
		    font-size: min(2.77vw, 10px);
    line-height:min(4.16vw, 15px); 
	}
	.page-ishizuchi #ishizuchi-01 .points_bubble p:nth-of-type(2){
margin-top:  max(-2.77vw, -10px);
		
	}
	
	
.page-ishizuchi #ishizuchi-01 .points_bubble p:nth-of-type(2) span:first-of-type{
		font-size:   min(6.94vw,25px);
}

.page-ishizuchi #ishizuchi-01 .points_bubble p:nth-of-type(2) span:nth-of-type(2){
		font-size:   min(2.77vw, 10px);
}

.page-ishizuchi #ishizuchi-01 .points_bubble p:nth-of-type(2) span:nth-of-type(3){
		font-size:   min(4.16vw, 15px); 
}
	
	.page-ishizuchi #ishizuchi-01 .points_bubble p:nth-of-type(2)::after{
		bottom: min(2.50vw, 9px);
		width: min(20.83vw, 75px);
    height: min(1.66vw, 6px);
	}
	.page-ishizuchi #ishizuchi-01 .points.point03 img{
		   width: 57.60%;
	}
	
	.page-ishizuchi #ishizuchi-01 .points.point03 .spe{
		
		    width: 100%;
		
		
	}
	
	.page-ishizuchi #ishizuchi-01 .points.point03 .points_main{
		
			font-size:   min(4.16vw, 15px); 
		    padding:  min(1.08vw,16px) 0 min(1.08vw,16px) min(2.77vw,10px);
		margin:  min(3.33vw,16px) 0;
		
	}
	
	.page-ishizuchi #ishizuchi-01 .points.point03 .points_main span{
		font-size: min(4.16vw, 15px);
		border-radius: min(5.55vw, 20px);
	}
	
	.page-ishizuchi #ishizuchi-01 .points.point04 .points_main{
			margin-left: 0;
		margin: min(4.16vw, 15px) 0 0; 	
	}
	.page-ishizuchi #ishizuchi-01 .points.point04 .spe{
		width: 100%;
		margin-left: 0;
	}
	
	.page-ishizuchi #ishizuchi-01::before{
		
	background-size:	
		min(68.47%,247px),
		min(52.50%,189px),
		min(55.83%,201px),
		min(56.11%,202px),
		min(68.47%,247px),
		min(52.50%,189px);
		
	background-position: 
		left max(-25.27vw,-91px) top, 
		right max(-19.44vw,-70px) top min(129.16vw,465px),
		left max(-12.50vw,-45px)  top min(235.27vw,847px),
		right max(-20.83vw,-75px) top min(232.91vw,838.5px),
		left max(-25.27vw,-91px) bottom min(69.44vw,250px), 
		right max(-19.44vw,-70px) bottom min(30.55vw,110px);
		
		height: calc(100% + 10vw);
    top: max(-20.00vw, -72px);
	
	}
	
	
	
	
	
	.page-ishizuchi .points_check,
	.page-ishizuchi #ishizuchi-05 .points_check{
		    padding-top:min(8.33vw,30px);
	}	

	.page-ishizuchi .points_check p{
		    font-size: min(4.86vw, 17.5px);
		line-height: 1.3em;
		        display: block;
	}
	
	.page-ishizuchi .reserve{
		padding: 0 0 min(10.41vw, 37.5px);
		
		
	}
	
		
	.page-ishizuchi #ishizuchi-05 .reserve{
		margin-bottom: -60px;
		        padding: 0 0 min(15.27vw, 55px);
	}
	.page-ishizuchi .reserve .btn{
			width: 84.02%;
	    font-size: min(4.16vw, 15px); 
		padding: min(4.16vw, 15px) 0; 
		margin-top:min(5.55vw, 20px);
		background-position: right min(4.86vw, 17.5px) center;
		background-size: min(6.94vw, 25px);
	}

	
	.page-ishizuchi .points_check p::before, 
	.page-ishizuchi .points_check p::after{
		    width: min(6.38vw, 23px);
    height: min(6.38vw, 23px);
		    border-top: min(0.55vw, 2px) solid #F45A2A;
		top: unset;
        bottom: max(-2.22vw,-8px);
	}
	
	.page-ishizuchi .points_check p::before{
		
		left: min(12.77vw, 46px);
	}
	
	.page-ishizuchi .points_check p::after{
		right: min(12.77vw, 46px);
	}

	
	.page-ishizuchi .points_check, .page-ishizuchi #ishizuchi-05 :not(.reserve) .points_check p::before{
		
		left: min(7.22vw, 26px);
	}
	
	.page-ishizuchi .points_check, .page-ishizuchi #ishizuchi-05 :not(.reserve) .points_check p::after{
		right: min(7.22vw, 26px);
	}
	.page-ishizuchi .route{
		flex-wrap: wrap;
		padding-bottom:  min(6.11vw, 22px);
	}
	
	.page-ishizuchi .route dl,
	.page-ishizuchi .route dl:nth-of-type(2){
		    width: 100%;
		margin:  min(0.27vw, 2px) 0;
	}
	
	.page-ishizuchi .route dl:nth-of-type(2){
	
margin: min(5.55vw, 20px) 0 0;
		padding-bottom:  min(22.22vw, 80px);
	}
	
	.page-ishizuchi .route dl dt,
	.page-ishizuchi .route dl dd{
		font-size: min(3.19vw, 11.5px);
	}
	.page-ishizuchi .route dl dt:first-of-type{
		font-size: min(4.86vw, 17.5px);
		text-align: center;
		margin-bottom: max(-0.27vw, -2px);
	}
	
	.page-ishizuchi .route dl:nth-of-type(2) img:first-of-type,
	.page-ishizuchi .route dl:nth-of-type(2) img:nth-of-type(2){
		width: 100%;
	}
	.page-ishizuchi .route dl:nth-of-type(2) img:nth-of-type(2){
bottom: 0;
        right: -8%;
        width: 80%;
	}
	
	.page-ishizuchi .route dl:nth-of-type(2)::before, 
	.page-ishizuchi .route dl:nth-of-type(2)::after{
		    width: 72.22vw;/*260px*/
    height: 0.27vw;      /*1px*/  
		left: 0;
        right: 0;
        margin: auto;

	}
	
	.page-ishizuchi .route dl:nth-of-type(2)::before{

	top: 0;
	}	
	
	.page-ishizuchi .route dl:nth-of-type(2)::after{
		        top: unset;
		        bottom: 0;
	}
	
	.page-ishizuchi #ishizuchi-02 ol{
		width: min(83.33vw, 600px);
		font-size:min(3.61vw,13px) ;
	}
	
	.page-ishizuchi #ishizuchi-02 ol li{
		        margin: min(5.55vw, 20px) 0;
        text-align: justify;
	}
	.page-ishizuchi #ishizuchi-02 ol li::before{
		    margin-right: min(1.38vw, 5px);
	}
	
	.page-ishizuchi #ishizuchi-02 .bn_yamap{
		width: min(83.33vw, 600px);
    border: 1px solid #EC5A24;
		justify-content: space-around;
        align-items: center;
		border-radius: min(2.77vw, 10px);
		padding: min(3.05vw, 11px) min(2.36vw, 35px);
		margin-bottom: min(10.41vw, 37.5px);
	}
	.page-ishizuchi #ishizuchi-02 .bn_yamap div{
		    margin-left: max(-2.77vw, -10px);
	}
	.page-ishizuchi #ishizuchi-02 .bn_yamap img{
		    width: min(22.22vw, 80px);

	}
	.page-ishizuchi #ishizuchi-02 .bn_yamap p{
		font-size: min(3.05vw, 11px);
		line-height: 1.3em;
	}
	
	.page-ishizuchi #ishizuchi-02 .bn_yamap .btn{
		font-size: min(3.05vw, 11px);
		width: min(44.72vw, 161px);
		    background-size: max(2.2vw, 14px);
    background-position: right min(2.50vw,9px)  center;
		
	}
	
	.page-ishizuchi #ishizuchi-03{
		    padding-bottom: min(19.72vw, 71px);
		
	}
	.page-ishizuchi #ishizuchi-03 .main-title.ishizuchi-03{
		padding-top: min(6.94vw, 25px);
    padding-bottom: min(11.11vw, 40px);
		
		
	}
	
	.page-ishizuchi #ishizuchi-03 .main-title.ishizuchi-03::after{
		    bottom: max(-6.66vw, -24px);
	}
	
	.page-ishizuchi #ishizuchi-03 .ishizuchi_charm{
		flex-wrap: wrap;
			
width: min(72.22vw, 260px);
		
	}
	.page-ishizuchi #ishizuchi-03 .ishizuchi_charm img{
		width:100%;
		top: 0;
		  margin-top: max(-4.86vw, -17.5px);
		left:0;
	}
	
	.page-ishizuchi #ishizuchi-03 .ishizuchi_charm_main{
		font-size: min(4.16vw, 15px);
        padding: 0;
        margin: min(4.16vw, 15px) 0;
		
		
	}	
	.page-ishizuchi #ishizuchi-03 .ishizuchi_charm p.ishizuchi_charm_main{
		font-size: min(4.16vw,15px);
		padding: 0;
			margin: min(4.16vw,15px) 0;
	}
	
	
	.page-ishizuchi #ishizuchi-03 .ishizuchi_charm p:not(.ishizuchi_charm_main){
		font-size: min(3.61vw, 13px);
	}

	
	.page-ishizuchi #ishizuchi-03 .mountains{
		    font-size: min(3.19vw, 11.5px);
	}
	.page-ishizuchi #ishizuchi-03 .mountains img{
		width: min(26.11vw, 94px);
		
	}
	.page-ishizuchi #ishizuchi-03 .btn{
		width:  min(63.05vw, 227px);
		font-size: min(3.61vw, 13px);
		padding: min(3.33vw, 12px);
		background-size: min(5.27vw, 19px);
		    background-position: right min(3.61vw, 13px) center;
		margin-top: min(9.44vw, 34px);
		
	}
	.page-ishizuchi #ishizuchi-04.main-title{
		    margin-top: min(12.22vw, 44px);
	}
	
	.page-ishizuchi .montbell{
		    border-color: #006837;
		
		padding-top: min(6.94vw, 25px);
		padding-bottom: min(7.50vw, 27px);
	}
	
	.page-ishizuchi .montbell .montbell_img{
		width: 100%;
		        gap: min(0.83vw, 5px);
	}
	
	.page-ishizuchi .montbell .montbell_img img:not(:first-of-type){
		width: calc(50% - 3px);
	}
	.page-ishizuchi .montbell_content{
		width: 100%;
		margin-left: 0;
	}
	
	.page-ishizuchi .montbell .points_main{
			
	        font-size: min(4.16vw, 15px);
        padding: 0;
        margin: min(5.55vw, 20px) 0;
		        position: relative;
	}
	
	.page-ishizuchi .montbell .points_sub{
		
	font-size: min(3.61vw, 13px);
	}
	
	.page-ishizuchi #ishizuchi-03 .montbell .btn{
	
		margin-left: auto;
		margin-right: auto;   
		margin-top: min(2.77vw, 10px);
	
	}
	.page-ishizuchi .montbell .points_main::before{
		width: min(17.50vw, 63px);
    height: min(16.11vw, 58px);
		
		right: 0;
        top: 0;
        right: 0;
        bottom: 0;
        margin: auto;
		
		
	}
		
	.page-ishizuchi #ishizuchi-05 .tozan_content{
		padding-bottom:  min(3.33vw, 24px);
	}
	
	.page-ishizuchi #ishizuchi-05 .main-title{
		    margin-top: min(10.00vw, 36px);
	}
	.page-ishizuchi #ishizuchi-05 .main-title::before{
		    width: min(37.77vw, 136px);
    height: min(18.61vw, 67px);
		top:  max(-16.66vw, -60px);
        left: 0;
        right: 0;
        margin: auto;
	}
	
	.page-ishizuchi #ishizuchi-05 .charm{
		flex-wrap: wrap;
		width: min(83.33vw, 1000px);
		margin: min(4.16vw, 15px) auto 0;
		        gap: min(5.55vw, 20px) 0;
	}
	
	.page-ishizuchi #ishizuchi-05 .charm_block{
		    width: 100%;
		        padding: min(8.88vw, 32px)  min(4.72vw, 17px);
		border-radius: min(2.77vw, 10px);
	        gap: min(4.44vw, 16px) 0;
	
	}
	.page-ishizuchi #ishizuchi-05 .charm_content{
		justify-content: center;
	}
	.page-ishizuchi #ishizuchi-05 .charm_img{
		
		width:  min(37.77vw, 136px);
		width: 51%;
		
	}	
	.page-ishizuchi #ishizuchi-05 .charm_img img{
		width: 100%;

		
	}
	.page-ishizuchi #ishizuchi-05 .charm_content p{
		font-size: min(3.19vw, 11.5px);
		width: 49%;
	}
	
	.page-ishizuchi #ishizuchi-05 .charm_content:nth-of-type(odd) p{
		        /**/left: min(1.66vw, 6px);
        position: relative;
		width: 45%;
        margin-left: 0;
	}
	.page-ishizuchi #ishizuchi-05 .charm_block:first-of-type .charm_content{
		            margin-top: min(5.00vw, 18px);
        margin-bottom:  min(3.33vw, 18px);
	}
	.page-ishizuchi #ishizuchi-05 .charm_block:first-of-type .charm_content:first-of-type {
 margin-top: min(5.00vw, 18px);
}
	
	
	.page-ishizuchi #ishizuchi-05 .charm_img img:nth-of-type(2){
		    margin-top: 6px;
	}
	
	
	.page-ishizuchi #ishizuchi-05 :not(.reserve) .btn{
	width: min(63.05vw, 227px);
        font-size: min(3.61vw, 13px);
        padding: min(3.33vw, 12px);
        background-size: min(5.27vw, 19px);
        background-position: right min(3.61vw, 13px) center;
		
		border-radius: min(4.72vw, 17px);
		    border: min(0.34vw, 1.25px)  solid #F45A2A;
	}

	.page-ishizuchi #ishizuchi-05 .btn.charge{
		
        margin-top: min(7.50vw, 27px);
	}
	
	.page-ishizuchi #ishizuchi-05 .caution{
		        width: 83.33%;
		padding: min(4.16vw, 15px) 0  min(10.00vw, 36px);
		border-radius: min(5.55vw, 20px);
		margin-top: min(12.50vw, 45px);
	}
	
	.page-ishizuchi #ishizuchi-05 .caution p{
		         font-size: min(4.16vw, 15px);
		margin: 0 min(5.55vw, 20px);
		        padding-bottom:min(2.77vw, 10px);
	}
	.page-ishizuchi #ishizuchi-05 ul:first-of-type,
	.page-ishizuchi #ishizuchi-05 ul:nth-of-type(2){
		
		width: min(70.83vw,255px);
		margin-left: auto;
		margin-right: auto;
		        margin-top: min(2.77vw, 10px);
		text-align: justify;
	}
	
	.page-ishizuchi #ishizuchi-05 ul:first-of-type{
		font-size:min(3.61vw,13px) ;
		text-indent: -1.2em;
		        padding-left: 1.4em;
	}
	.page-ishizuchi #ishizuchi-05 ul:first-of-type li::before{
		/*margin-right:min(2.77vw, 10px);*/
	}
	.page-ishizuchi #ishizuchi-05 ul:nth-of-type(2){
		font-size: min(3.19vw, 11.5px);
	}
	
	
	.page-ishizuchi #ishizuchi-02 .bn_yamap .btn,
	.page-ishizuchi #ishizuchi-03 .btn,
	.page-ishizuchi #ishizuchi-05 :not(.reserve) .btn,
	.page-ishizuchi .reserve .btn{
			min-height: auto;
	}

/*-------------------------------------------------------*/	
	
.page-usukitakeyoi{
}
	
.page-usukitakeyoi main{
	margin-bottom: -50px;
	background: white;
}

.page-usukitakeyoi .takeyoi_content{
	padding: min(9.72vw,35px) 0 min(26.39vw,95px);
}

.page-usukitakeyoi .catchphrase{
	margin-left: min(7.64vw,27.5px);
}
.page-usukitakeyoi .catchphrase p{
	font-size: min(3.61vw, 13px);
}
.page-usukitakeyoi .date{
	padding-top: min(81.11vw,274px);
}

.page-usukitakeyoi .date div:first-of-type{
	font-size: min(4.58vw, 16.5px);
	width: min(31.25vw, 112.5px);
	height: min(27.08vw, 97.55px);
	top: min(7.50vw, 27px);
	right: min(50.69vw,182.5px);
}

.page-usukitakeyoi .date div:nth-of-type(2){
	font-size: min(4.86vw, 17.5px);
	width: min(52.78vw, 190px);
	top: min(14.58vw, 52.5px);
	right: min(8.33vw,30px);
	padding: min(0.81vw,12px);
}

.page-usukitakeyoi .date div:nth-of-type(2) p span{
	font-size: min(6.11vw, 22px);
}

.page-usukitakeyoi .date div:nth-of-type(2) p:nth-of-type(2) {
	font-size: min(7.36vw, 26.5px);
}

.page-usukitakeyoi .date div:nth-of-type(2) p:nth-of-type(2) span{
	font-size: min(5.69vw, 20.5px);
}

.page-usukitakeyoi .date div:nth-of-type(2) p:nth-of-type(2) span.day{
	font-size: min(4.31vw, 15.5px);
}

.page-usukitakeyoi h1{
	margin-right: min(6.94vw, 25px);
}
.page-usukitakeyoi h1 span:first-of-type{
	font-size: min(4.17vw, 15px);
}
.page-usukitakeyoi h1 span:nth-of-type(2){
	font-size: min(11.53vw, 114px);
}

.page-usukitakeyoi section#plan{
	padding-top: min(14.58vw, 52.5px);
	
}



.page-usukitakeyoi .usukitakeyoi-main{
	padding-bottom: min(17.36vw,62.5px);
	
}
.page-usukitakeyoi .usukitakeyoi-main::before{
content: "";
    background-size: min(51.66vw, 186px);
    background-position: 
		right max(-17.77vw, -64px) top min(50.55vw, 182px), 
		left max(-17.36vw, -62.5px) top min(113.61vw, 409px), 
		right max(-15.41vw, -55.5px) top min(228.19vw, 821.5px), 
		left max(-17.77vw, -64px) bottom min(258.33vw, 930px),
		right max(-21.11vw, -76px) bottom min(213.88vw, 770px),
		left max(-21.11vw, -76px) bottom max(-21.94vw, -79px);
    background-repeat: no-repeat;
    width: 100%;
    height: 100%;
    position: absolute;
	
}

.page-usukitakeyoi .subtitle-page-header{

    font-size: min(4.86vw, 17.5px);
    width: min(83.33vw, 600px);
	top: max(-9.44vw, -34px);
	line-height: 1.28em;/*10*/
    display: inline;
	text-align: center;
	padding: min(3.06vw,11px) 0;
}

.page-usukitakeyoi .subtitle-page-header span{
        display: block;
}	
	
.page-usukitakeyoi .subtitle-page-header::before{
	top: 0;
}

.page-usukitakeyoi .usukitakeyoi-price{
    width: min(83.33vw, 600px);
    font-size: min(4.58vw, 16.65px);
	padding: min(1.67vw, 6px) 0 min(4.72vw, 17px);
}

.page-usukitakeyoi .usukitakeyoi-price .price{
    font-size: min(6.94vw, 25px);
	    border-bottom: min(1.39vw, 10px) solid #F7E921;
    line-height: 1.26em;/*13*/
	padding-bottom: min(2.22vw, 8px) ;
}
.page-usukitakeyoi .usukitakeyoi-price .price span{
    display: block;
}
.page-usukitakeyoi .usukitakeyoi-price .price span:not(.unit):nth-of-type(2){
		margin-left: 0;
}
.page-usukitakeyoi .usukitakeyoi-price .price span.unit{
    font-size: min(5.56vw, 20px);
	display: inline-block;
}

.page-usukitakeyoi .usukitakeyoi-price .overview{
    line-height: 1.42em;/*7*/
	margin-top: min(1.94vw, 7px);
}
.page-usukitakeyoi .usukitakeyoi-price .notes{
    font-size: min(3.19vw,11.5px);
	text-align: left;
	width: 91%;/*546*/
		margin: min(2.77vw,10px) auto 0;
		
}

.page-usukitakeyoi .usukitakeyoi-price .notes p:first-of-type{
    font-size: min(3.88vw,14px);
    line-height: 1.5em;
}

.page-usukitakeyoi .usukitakeyoi-price .notes p:first-of-type a{
   color: white;
}

.page-usukitakeyoi .usukitakeyoi-schedule{
    width: min(83.33vw, 600px);
    border: min(0.27vw, 1px) solid #DDB372;
	margin: min(7.50vw,27px) auto 0;
    font-weight: 500;
	padding: min(5.56vw,20px) 0 min(6.94vw,25px);  
	position: relative;
} 

.page-usukitakeyoi .usukitakeyoi-schedule p,
.page-usukitakeyoi .usukitakeyoi-schedule span{
    font-size: min(3.61vw,13px);
	line-height: 1;
	margin-top: min(6.25vw,22.5px);
	letter-spacing: 0.33em;/*6*/
	line-height: 1.46em;/*6*/
}


.page-usukitakeyoi .usukitakeyoi-schedule span{
    font-size: min(4.17vw,15px);
	line-height: 1;
}

.page-usukitakeyoi .usukitakeyoi-schedule p:first-of-type{
    margin-top: 0;
}

.page-usukitakeyoi .usukitakeyoi-schedule::before{
	width: min(15.14vw, 54.5px);
	height: min(10.56vw, 38px);
	left: max(-6.66vw, -24px);
	top: min(1.94vw, 7px);
}
.page-usukitakeyoi .usukitakeyoi-schedule::after{
	width: min(28.89vw, 104px);
	height: min(7.36vw, 26.5px);
	right: max(-3.61vw, -13px);
	bottom: max(-3.61vw, -13px);
	
}
.page-usukitakeyoi #points {
	width: min(83.33vw, 600px);
}

.page-usukitakeyoi #points .main-title{
	font-size: min(5.56vw,20px);
}


.page-usukitakeyoi #points .main-title::after{
    width: min(25.00vw, 45px);
    height: min(0.27vw, 1px);
    bottom: max(-11.11vw, -40px);
}

.page-usukitakeyoi #points .points_main{
    font-size: min(4.16vw, 15px);
	margin-top: min(6.38vw, 23px);
}

.page-usukitakeyoi #points .points_sub{
    font-size: min(3.61vw, 13px);
	margin-top: min(2.08vw, 7.5px);
    line-height: 1.5em;
}
	
.page-usukitakeyoi #points .points::before{
	border-radius: min(1.38vw, 5px);
	padding: min(0.27vw,1px);
    }

.page-usukitakeyoi #points .points_flex{
	flex-wrap: wrap;
    }

.page-usukitakeyoi #points .points.point01{
	padding: min(5.27vw, 19px) min(5.00vw, 18px) min(5.83vw, 21px)  min(6.66vw, 24px);
	margin-top: min(3.88vw, 14px);
    }

.page-usukitakeyoi #points .points.point01::after{
	content: none;
    }


.page-usukitakeyoi #points .points_content:first-of-type{
	margin-top: min(8.61vw, 31px);
}


.page-usukitakeyoi #points .points.point01 .points_flex {
    justify-content: center;
	gap: min(3.88vw, 14px) 0;
    }
.page-usukitakeyoi #points .points.point01 .points_flex .points_flex{
    justify-content:center;
    width: 100%;
	flex-wrap: nowrap;
	gap: 0 min(3.61vw, 13px);
    }
.page-usukitakeyoi #points .points.point01 img{
    width: min(30.97vw, 111.5px);
    }

.page-usukitakeyoi #points .points.point01 .points_sub{
    margin-left:0;
}


.page-usukitakeyoi #points .points_content:nth-of-type(2){
	margin-top: min(22.77vw, 82px);
}

.page-usukitakeyoi #points .points_content:nth-of-type(2)::before{
	height: min(49.16vw, 177px);
	top: max(-10.00vw, -36px);
	background-size: cover;
        background-position: center;
}

.page-usukitakeyoi #points .points.point02{
	padding: min(3.33vw, 12px) min(3.33vw, 12px) min(6.11vw, 22px);
	margin-top: min(10.00vw, 36px);
    }

.page-usukitakeyoi #points .points.point02 img{
    width: 100%;
    }

.page-usukitakeyoi #points .points.point02 .points_flex div{
    width: 100%;/*506*/
	margin: min(3.33vw, 12px) min(4.86vw, 17.5px) 0;
    }


.page-usukitakeyoi #points .points.point02 .points_flex div .points_sub{
    margin-top: min(1.94vw, 7px);
    }

.page-usukitakeyoi #points .points_content:nth-of-type(3){
	    margin-top: min(11.66vw, 42px);
}


.page-usukitakeyoi #points .points.point03{
	padding: min(7.22vw, 26px) min(8.66vw, 31px);
	margin-top: min(6.11vw, 22px);
    }

.page-usukitakeyoi #points .points.point03::after{
    width: min(18.75vw, 67.5px);
    height: min(11.52vw, 41.5px);
    left: max(-3.05vw, -11px);
    top: max(-8.05vw, -29px);
    }

.page-usukitakeyoi #points .points.point03 .points_flex{
	gap: min(11.66vw, 42px) 0;
	flex-wrap: wrap;
    }

.page-usukitakeyoi #points .points.point03 .points_flex::before{
    width:100%;
        height:  min(0.27vw, 1px);
	top: 50%;
    }
.page-usukitakeyoi #points .points.point03 .points_table{
	width: 100%;
	
    }

.page-usukitakeyoi #points .points.point03 .points_table table{
	margin-top: min(2.50vw, 9px);
    }
.page-usukitakeyoi #points .points.point03 .points_table table tr th,
.page-usukitakeyoi #points .points.point03 .points_table table tr td{

	border: none;
vertical-align: top;
	color: white;
	padding: 0;
    }

.page-usukitakeyoi #points .points.point03 .points_table table tr th{
    font-size: min(4.16vw, 15px);
	width: min(17.08vw, 61.5px); 
	line-height: 1.2em;
    }

.page-usukitakeyoi #points .points.point03 .points_table table tr:not(:last-of-type) th::after{
	width: min(2.91vw, 10.5px);
    height: min(9.72vw, 35px);
	left: max(-2.77vw, -10px);
	margin: min(2.50vw, 9px) auto min(0.83vw, 3px);
}

.page-usukitakeyoi #points .points.point03 .points_table table tr td{
	font-size: min(3.61vw,13px);
    }


.page-usukitakeyoi #points .points.point03 .points_table table tr td img{
	width:  min(42.77vw, 154px);
    margin-top: min(1.94vw, 7px);
	
    }

.page-usukitakeyoi #points .btn{
        width: 100%;
        font-size: min(4.16vw, 15px);
        padding: min(4.72vw, 17px) 0;
        margin-top: min(19.16vw, 69px);
        background-position: right min(4.86vw, 17.5px) center;
        background-size: min(6.94vw, 25px);
}

.page-usukitakeyoi #about .main-title{
    font-size: min(5.55vw, 20px);

	padding: min(8.33vw, 30px) 0  min(21.11vw, 76px);
	
}

.page-usukitakeyoi #about .main-title::after{
        width: min(25.00vw, 45px);
        height: min(0.69vw, 2.5px);
        bottom: min(0.55vw, 2px);
}

.page-usukitakeyoi #about .about_content{
    width: min(83.33vw, 600px);
	margin-top: max(-11.66vw, -42px);
}

.page-usukitakeyoi #about .about_flex{
    flex-wrap: wrap;
	justify-content: center;
	width: min(71.38vw, 514px);
	position: relative;
}

.page-usukitakeyoi #about .about_flex img{
    width: 100%;
	top: 0;
}


.page-usukitakeyoi #about .about_flex div{
	margin-left: 0;
}


.page-usukitakeyoi #about .about_flex p.about_main{
    font-size: min(4.16vw, 15px); 
	margin-top: min(3.88vw, 14px); 
}


.page-usukitakeyoi #about .about_flex p:not(.about_main){
	margin-top: min(3.88vw, 14px); 
    font-size: min(3.61vw, 13px);
	text-align: justify;
	letter-spacing: 0.1em;
}

.page-usukitakeyoi #about .btn{
        width: 100%;
        font-size: min(3.61vw, 13px);
        padding: min(4.72vw, 17px) 0;
        margin-top: min(8.33vw, 30px);
        background-position: right min(4.86vw, 17.5px) center;
        background-size: min(6.94vw, 25px);
}

.page-usukitakeyoi #about .points{
	border-radius: min(1.38vw, 5px);
	padding: min(5.55vw, 20px) min(6.11vw, 22px);
	margin-top: min(11.11vw, 40px)
}


.page-usukitakeyoi #about .points p{
	font-family: "Noto Serif JP", serif;

    font-weight: 500;
	    text-align: center;
}

.page-usukitakeyoi #about .points p.points_main{
	    font-size: min(4.86vw, 17.5px);
	position: relative;

}
.page-usukitakeyoi #about .points p.points_main:not(:first-of-type){
	
	margin-top:  min(3.61vw, 13px) ;
}

.page-usukitakeyoi #about .points p.points_main::after{
	width: min(11.11vw, 40px);
	height: min(0.27vw, 1px);
	bottom: max(-10.00vw, -36px);
}


.page-usukitakeyoi #about .points p.points_sub{
    font-size: min(3.61vw, 13px);
	margin-top: min(4.44vw, 16px);
	text-align: left;
}
	
	
	
	
/*-------------------------------------------------------*/	
	

	
	
    .page-site-map #site-map .cont-top-mega {
        background-color: #fff;
        padding: 20px 10px 30px;
    }
    .page-site-map .box-mega-link a {
        color: #000;
        font-size: 1.4rem;
    }
    .page-site-map .box-mega-link a::after {
        background-image: url(../images/index/arrow-right-circle-1.svg);
    }
    .page-site-map .toggle-mega .toggle-hd {
        padding: 8px 25px;
    }
    .page-en .box-blog {
        box-shadow: 0px 3px 6px 0px rgb(0 0 0 / 16%);
        margin-bottom: 15px;
    }
    a.title-blog.title-blog-img img {
        width: 50px;
        margin-right: 15px;
    }
    .page-en .box-content-blog {
        padding: 15px 23px 15px 15px;
    }
    .box-content-blog.box-content-blog-en {
        padding-left: 0;
    }
    .title-link-en {
        font-size: 1.6rem;
    }
    .title-link-en::after {
        right: -20px;
    }
    .box-link-en {
        box-shadow: 0px 3px 6px 0px rgb(0 0 0 / 16%);
    }
    .box-text-en {
        padding: 20px;
    }
    .box-time-en .title-time-en {
        font-size: 1.2rem;
        padding: 8px 20px;
    }
    .box-time-en {
        width: 150px;
    }
    .box-time-en .text-time-en {
        font-size: 1.4rem;
        padding: 6px 9px;
    }
    .box-time-en:first-child::after {
        width: 15px;
        height: 21px;
        right: -30px;
    }
    .box-table-en {
        flex-direction: column;
    }
    .box-table-en .box-table-en-left, .page-en-kyu .box-table-en .box-table-en-left {
        width: 100%;
        padding: 13px 30px;
    }
    .box-table-en .box-table-en-right, .page-en-kyu .box-table-en .box-table-en-right {
        width: 100%;
        padding: 28px 16px;
    }
    .page-en-osaka .box-tab-fare-price ul.tabs-nav li {
        width: 150px;
        text-align: center;
    }
    .title-en-osaka {
        font-size: 1.6rem;
        border-width: 6px;
        padding-left: 20px;
    }
    .box-scroll-left {
        width: 1010px;
    }
    .en-osaka-02::after {
        display: none;
    }
    .page-en-osaka .list-style-1 li {
        padding-left: 30px;
    }
    .toggle-en-osa .toggle-cont {
        padding: 15px 0;
    }
    .toggle-en-osa .toggle-cont p {
        font-size: 1.2rem;
    }
    .map-en-osaka {
        margin: 0 -15px;
    }
    .map-en-osaka iframe {
        height: 171px;
    }
    .en-osaka-05 .box-text-en {
        padding: 20px;
    }
    .page-kyuushi.page-en-kyu .table-time-table tr::after {
        display: none;
    }
    .page-kyuushi.page-en-kyu .table-time-table tr td:nth-child(1) {
        width: 25%;
        padding: 14px 10px;
        font-size: 1rem;
    }
    .page-kyuushi.page-en-kyu .table-time-table tr td:nth-child(2) {
        width: 30%;
    }
    .page-en-kyu .box-2-table-fare-price-03 .item, .page-en-osaka .box-2-table-fare-price-03 .item {
        flex-direction: row;
		    flex-wrap: nowrap;
    }
    .page-en-kyu .box-2-table-fare-price-03 .item .item-left, .page-en-osaka .box-2-table-fare-price-03 .item .item-left {
        flex: 0 27%;
    }
    .page-en-kyu .box-2-table-fare-price-03 .item .item-right, .page-en-osaka .box-2-table-fare-price-03 .item .item-right {
        flex: 0 73%;
        font-size: 1.3rem;
        padding: 7px 0 7px 15px;
    }
    .page-en-kyu .box-scroll-left {
        width: 723px;
    }
    .osaka-port-2 a.btn.btn-all {
        width: 100%;
    }
    a.btn.btn-map {
        font-size: 1.2rem;
    }
    .box-schedule .box-table .box-table-right {
        font-size: 1.4rem;
        width: calc(100% - 70px);
        padding: 9px 7px 9px 18px;
    }
    .mini-text {
        font-size: 1rem;
        font-weight: normal;
        padding: 3px 16px;
    }
    .box-tab-fare-price {
        background-color: #fff;
    }
    .box-tab-fare-price.box-tab-fare-price-2 {
        background-color: #EAF2EE;
    }
    body.page:not(.page-goriyou):not(.page-kochi):not(.page-en-kyu):not(.page-en-osaka):not(.home):not(.page-kyuushi):not(.page-niihama):not(.body-color-3):not(.body-color-2):not(.page-template-page-info) {
        background-color: #EAF2EE;
    }
    body.term-toyo-osaka {
        background-color: #EAF2EE;
    }
    .tax-color-1 .box-tax-good-plan {
        background-color: #fff;
    }
    body.good_plan-template-default, .ship_info-template-default {
        background-color: #EAF2EE;
    }
    body.term-niihama-kobe {
        background-color: #F8FAFF;
    }
    .box-content-blog {
        background-color: #fff;
    }
    .row-content .content-item-left table tr td:first-child {
        width: 100%;
    }
    .table-time-table tr td:nth-child(2) {
        background-color: #fff;
    }
    #restaurant-maintenance {
        background-color: #F8FAFF;
    }
    body.page.page-niihama {
        background-color: #F8FAFF;
    }
    body.page-niihama.page-fare-price, body.page-niihama.page-discount-list {
        background-color: #F8FAFF;
    }
    .page-niihama .box-img-toyo::-webkit-scrollbar-thumb {
        background-color: #1A509B;
    }
    .page-niihama .box-tab-fare-price.box-tab-fare-price-2 {
        background-color: #F8FAFF;
    }
    .page-niihama .tbl-box-2-fare-price-05 {
        width: 100%;
    }
    .page-niihama .toggle-fare-price-bottom .toggle-hd {
        background-color: #1A509B;
        border-color: #1A509B;
    }
    body.term-yawatahama-usuki {
        background-color: #FFFCF4;
    }
    .page-color-2 .box-tab-res ul.tabs-nav .tab.active::after {
        background-color: #FC791C;
    }
    body.page.body-color-2:not(.term-niihama-kobe) {
        background-color: #FFFCF4;
    }
    body.page.body-color-3 {
        background-color: #F8FAFF;
    }
    body.page.page-kyuushi:not(.page-goriyou):not(.page-en-kyu):not(.page-en-osaka) {
        background-color: #FFFCF4;
    }
    .page-kyuushi .box-img-toyo::-webkit-scrollbar-thumb {
        background-color: #FC791C;
    }
    .tax-color-2 .box-tax-good-plan {
        background-color: #fff;
    }
    body.body-color-2:not(.term-niihama-kobe):not(.term-toyo-osaka) {
        background-color: #FFFCF4;
    }
    body.body-color-3:not(.term-niihama-kobe):not(.term-toyo-osaka) {
        background-color: #F8FAFF;
    }
    .toggle-round-2 .toggle-menu-par .toggle-menu-hd, .toggle-round-2 .box-mega-link a {
        color: #1A509B;
    }
    .toggle-round-2 .box-mega-link a::after {
        background-image: url(../images/index/arrow-left-circle-blue.svg);
        transform: translateY(-50%) rotate(180deg);
    }
    .toggle-round-3 .toggle-menu-par .toggle-menu-hd, .toggle-round-3 .box-mega-link a {
        color: #FC791D;
    }
    .toggle-round-3 .box-mega-link a::after {
        background-image: url(../images/index/arrow-right-circle-orange.svg);
    }
    .toggle-round-3 .toggle-menu-par .toggle-menu-hd::after {
        background-image: url(../images/kansai/icon-open-orange.svg);
    }
    .toggle-round-3 .toggle-menu-par .toggle-menu-hd.active::after {
        background-image: url(../images/kansai/icon-close-orange.svg);
    }
    body.page.page.home {
        background-color: #fff;
    }
    .tbl-custom th, .tbl-custom td {
        padding: 12px 22px;
    }
    .page-en-osaka .box-tab-fare-price ul.tabs-nav {
        flex-wrap: wrap;
    }
    .en-osaka-05 .mixcol .wrap {
        flex-direction: column;
        margin-bottom: 30px;
    }
    .en-osaka-05 .porttab_wrap .wrap .left, .en-osaka-05 .porttab_wrap .wrap .right {
        width: 100%;
    }
    .btn-menu-fixed-2 {
        position: fixed;
        bottom: 0;
        right: 0;
        width: 50%;
        padding: 10px 14px 9px;
        font-size: 1.4rem;
        font-weight: bold;
        line-height: 1.5;
        color: #fff;
        cursor: pointer;
    }
    .btn-menu-fixed-1 {
        position: fixed;
        bottom: 0;
        left: 0;
        width: 50%;
        padding: 10px 14px 9px;
        font-size: 1.4rem;
        font-weight: bold;
        line-height: 1.5;
        color: #fff;
        cursor: pointer;
    }
    .menu-fix-mobile {
        position: relative;
        z-index: 101;
    }
    .item-detail-right table tr td {
        padding: 0;
    }
    .text-safety {
        font-size: 1.6rem;
    }
    .text-safety::before {
        width: 16px;
        height: 16px;
    }
    .toggle-mega .toggle-menu-cont .box-mega-link.bgcl-f2 a {
        padding: 15px 23px;
    }
    #go-top {
        right: 15px;
    }
    #go-top a {
        width: 35px;
        height: 35px;
        background-size: 13px 7px;
    }
    body.page-kyuushi.page-time-table .table-time-table tr td:nth-child(1) {
        padding-left: 0;
        text-align: center;
        padding-right: 0;
    }
	
.page-tt-toyoosaka .large-5::before{
        font-size: 18px;
        left: 53px;
        top: 83px;
        z-index: 10;
}
.page-tt-toyoosaka .large-5:nth-child(1)::after{
        font-size: 18px;
        left: 53px;
        top: 274px;
        z-index: 10;

}

	
	
    .wp-block-lazyblock-panel-accordian table {
        width: 950px;
    }
    .emergency .toggle-hd::before {
        top: 0;
    }
    .emergency .toggle-cont {
        padding: 20px 13px 10px;
    }
    /*ツーリング*/
    .touring-01 .box-slogan .btn-slogan, .touring-02 .box-slogan .btn-slogan, .touring-03 .box-slogan .btn-slogan, .touring-04 .box-slogan .btn-slogan {
        padding: 0px 30px;
    }
    #touring-03 .goriyou-02 .box-slogan .btn-slogan {
        max-width: 320px;
    }
    .eg_table .table_area img {
        width: 650px;
        max-width: none;
        height: auto;
    }
    span.unkyuu {
        border-radius: 4px;
        font-size: 1.3rem;
        padding: 4px 15px;
        /*taxi*/
        position: absolute;
        top: 13px;
        left: 63px;
    }
    .box-cycle-04 {
        max-width: calc(100% - 30px);
        padding: 12px 8px;
    }
    .box-cycle-04 .logo_img {
        width: 50%;
    }
    .box-cycle-04 .t_txt01 {
        margin-top: 25px;
        font-size: 14px;
    }
    .box-cycle-04 .box_flex_area {
        margin-top: 25px;
        flex-wrap: wrap;
    }
    .box-cycle-04 .box_flex_area .left_item {
        width: 85%;
        margin: 0 auto;
    }
    .box-cycle-04 .box_flex_area .left_item img {
        width: 100%;
        height: auto;
    }
    .box-cycle-04 .box_flex_area .right_item {
        width: 85%;
        margin: 20px auto 0;
    }
    .box-cycle-04 .box_flex_area .right_item .gentei_txt {
        width: 95.5%;
        margin: 0 auto;
    }
    .box-cycle-04 .box_flex_area .right_item .gentei_txt p {
        display: block;
        width: 100%;
        line-height: 35px;
        border: 1px dashed #2E4A71;
        border-radius: 13px;
        font-size: 18px;
    }
    .box-cycle-04 .box_flex_area .right_item .txt_lv1 {
        font-size: 14px;
        margin-top: 13px;
    }
    .box-cycle-04 .t_txt02 {
        width: 85.5%;
        margin: 13px auto 0;
        font-size: 13px;
        text-align: justify;
    }
    .box-cycle-04 .c_list {
        width: 85.5%;
        margin: 13px auto 0;
    }
    .box-cycle-04 .c_list li {
        font-size: 13px;
    }
    .box-cycle-04 .c_list li::before {
        content: '※';
        display: inline-block;
        font-size: 13px;
        line-height: 1.88;
        position: absolute;
        top: 0;
        left: 0;
    }
	
	
/*八幡浜 - 臼杵　航路・時刻表　カレンダー*/
.page-kyuushi .calendar-yawatahama{
	    width: 100%;
}


.page-kyuushi .calendar-yawatahama .ym {
font-size: 2.6rem;
}

.page-kyuushi .calendar-yawatahama .tab div a{
	font-size: 1.6rem;
	line-height: 16px;
	font-weight: bold;
	background-color: #ffffff;
}


.page-kyuushi .calendar-yawatahama .tab div a span{
	font-size: 1.2rem;
	display: block;
    margin: 12px 4px 0px;
	font-weight: normal;
}



.box-tab-fare-price ul.tabs-nav{
	flex-wrap:wrap;
	
}

.box-tab-fare-price.tab-timetable-yawatahama ul.tabs-nav li{
    padding: 12px;
	font-size: 1.4rem;
}

.diagram_yawatahama .table_yawatahama{
	flex-wrap: wrap;	
	gap: 30px 0;
	        justify-content: center;
}

.diagram_yawatahama .table_yawatahama div table tr th{
	padding: 4px;
	font-weight: bold;
	    font-size: 1.6rem;
	
}	

.diagram_yawatahama .table_yawatahama div table tr td{
	font-size: 1.4rem;
	
}
	
	.diagram_yawatahama .table_yawatahama div table tr td:first-of-type{
		width: 25%;
		
	}	
	.diagram_yawatahama .tips_yawatahama{
margin-top: 4rem;
	}
	
	
	/**/
	
	dl.table_txt{
		flex-wrap: wrap;
	}
	
	dl.table_txt dt{
		width: 100%;
		justify-content: flex-start;
		gap: 0 1em;
	}
	
	dl.table_txt dd{
		width: 100%;
		justify-content: flex-start;
		gap: 0 1em;
		font-weight: 400;
	}

	
	
}

/**/
.or-table01 tr td {
    font-size: 1.3rem;
    padding: 13px 5px 15px;
}
.info-open {
    display: block;
    padding-top: 15px;
    margin-top: 0px;
    padding-bottom: 0px;
    margin-bottom: 0px;
}
.info-emergency .toggle-cont {
    background-color: #FFF2F2;
    padding: 20px 13px;
}
/**/
p.pattern01 {
    font-size: 1.6rem;
    font-weight: bold;
    color: #ff0000;
    margin-bottom: 10px;
}
/*-------------------------------------------------------*/
/*約款*/
.page-yakkan .yakkanlogo {
    width: 200px;
    margin-bottom: -10px;
}
#unkyuu {
    margin-right: 20px;
}
.taxi-price-sm table {
    width: 200%;
}
.taxi-price-sm tr:first-child td {
    background: #FFFFFF;
    width: 25%;
}
.taxi-reserve {
    background-image: url("../images/kansai/bg-taxi.jpg");
    background-position: top;
    text-align: center;
    vertical-align: middle;
}
/*--------------------------------------------------------------------*/
.blockbybus .route_col dd{
	flex-wrap: wrap;
	justify-content: center;
}

.blockbybus .route_col .left_col{
	width: 100%;
}

.blockbybus .route_col dd .left_col .txtcol02{
	    width: 100%;
}

.blockbybus .route_col .right_col{
	margin-top: 30px;
}
/*--------------------------------------------------------------------*/