@charset "utf-8";

#contents p {
    font-size: 90%;
    line-height: 140%;
}

h1 {
    text-indent: -9999px;
    font-size: 10px;
    margin: 0;
    padding: 0;
}

h2 {
    font-size: 20px;
    color: #267882;
    text-align: left;
    padding: 0 0 3px 15px;
    background: url("../img/bg_subt2.gif") repeat-y bottom left;
}

h3 {
    color: #2b79c8;
    font-weight: bold;
    font-family: Midashi Go MB31;
    background: url("../img/bg_blue.gif") repeat;
    padding: 2px 0;
    margin: 1rem 0;
    text-align: center;
    border-top: 1px solid #2FA7B4;
}

/*price紹介box*/
.block {
    border: double #46c0ee 3px;
    padding: 10px 30px;
    margin: 30px 0;
    text-align: left;
    font-size: 90%;
    line-height: 150%;
    display: block;
}

.block h4 {
    color: #0000ff;
    font-size: 140%;
    padding: 3px 0 10px 0;
    line-height: 140%;
    margin: 10px 0;
}

.block strong {
    border-bottom: solid 1px #fb3004;
}

.block img {
    float: right;
    padding: 10px 0;
}

.t6 {
    background: url("../img/bg_subt.gif") no-repeat;
    height: 30px;
    padding: 0 25px;
    font-weight: bold;
    font-family: Midashi Go MB31;
    margin: -10px -30px 15px -30px;
    vertical-align: text-bottom;
}

.ryokin {
    border-left: 2px solid #94D6F7;
    margin: 10px 0;
    border-bottom: 1px solid #46c0ee;
    background: url("../img/bg_g_blue.gif") repeat-y;
}

.ryokin h2 {
    padding: 0;
    margin: 0;
    background: url("../img/i_ryokin.gif") repeat left #8bc9e8;
    display: block;
    height: 61px;
    text-indent: -9999px;
}

.ryokin_p {
    padding: 20px 20px 30px 20px;
    text-align: left;
    font-size: 90%;
    line-height: 130%;
    display: block;
}

/*ツアー詳細*/
.tour table {
    background: #fff;
    padding: 10px;
    margin: 1rem auto 3rem auto;
    border-collapse: collapse;
    width: 100%;
}

.tour td {
    border: 1px #928356 solid;
    margin: 0;
    padding: 5px;
    text-align: center;
    font-size: 87.5%;
    line-height: 140%;
}

.tour strong {
    color: #fb3004;
    font-size: 130%;
}

.tour_sonota {
    padding: 10px 0;
}

.tr1 {
    background: #fcfebc;
}

.to1 {
    background: #f9d37d;
}

.to1 small {
    font-size: 0.6rem;
}

.to2 {
    background: #feb34e;
    font-weight: bold;
    font-size: 120%;
    font-family: Midashi Go MB31;
}

.mitumori {
    padding: 0;
    margin: 1rem 0 3rem 0;
    display: block;
    text-align: right;
}

.mitumori a:hover {
    position: relative;
    top: 2px;
    left: 2px;
}

.pack {
    padding: 5px 10px;
    margin: 10px 0;
    border: solid #366fb4 1px;
}

.nittei {
    margin: 10px 0;
}

.nittei .sm {
    margin: 0 0 0 30px;
}

.nittei_in {
    display: none;
}

.nittei table {
    background: #edfef9;
    padding: 10px;
    margin: 10px auto;
    border-collapse: collapse;
    width: 500px;
}

.nittei td {
    border: 1px #928356 solid;
    margin: 0;
    padding: 5px;
    text-align: center;
    font-size: 14px;
}

/*チャーター船option、レンタル料金op_rent*/
.option table {
    background: #fcfebc;
    padding: 10px;
    margin: 10px auto;
    border-collapse: collapse;
    width: 100%;
}

.op_rent table {
    background: #edfef9;
    padding: 10px;
    margin: 2rem auto;
    border-collapse: collapse;
    width: 100%;
}

.option_price {
    color: #fb3004;
    font-size: 130%;
    font-weight: bold;
    font-family: Midashi Go MB31;
}

.op_rent h2,
.option h2 {
    background: #8bc9e8;
    height: 30px;
    margin: -10px;
    padding: 7px;
    clear: both;
    display: block;
    border: 0;
    text-align: center;
}

.option_tr,
.op_rent1 {
    background: #fff;
}

.op_rent td,
.option td {
    border: 1px #928356 solid;
    margin: 0;
    padding: 10px;
    font-size: 1rem;
    line-height: 1.3;
}

.op_rent td:first-child,
.option td:first-child {
    width: 9rem;
}

.os {
    font-size: 0.8rem;
    line-height: 1.2;
}

.sm {
    font-size: 12px;
    color: #928356;
    text-align: left;
    background: #fff;
    line-height: 120%;
}

.t1 {
    font-size: 120%;
    color: #3555c4;
    font-weight: bold;
    line-height: 130%;
    font-family: Midashi Go MB31;
}

.t2 {
    color: #0000ff;
    font-weight: bold;
    line-height: 120%;
    font-size: 140%;
    padding-top: 10px;
    font-family: Midashi Go MB31;
}

.t3 {
    font-size: 75%;
    color: #7dc9d7;
    line-height: 130%;
}

.t5 {
    font-size: 170%;
    color: #ff0000;
}



.lcc {
    margin: 15px 0 40px 0;
    border-bottom: 1px solid #46c0ee;
    background: url("../img/bg_g_blue.gif") repeat-y;
    display: block;
}

.lcc h1 {
    display: block;
}

.lcc .to1 {
    background: #ABDEF6;
}

.lcc .to2 {
    background: #FFE300;
    font-weight: bold;
    font-family: Midashi Go MB31;
}

.lcc p {
    margin: 15px 30px;
    line-height: 150%;
    display: block;
}

.hune{
    display: flex;
}
.hune img {
    margin: 0 15px 15px 0;
}

@media (max-width: 479px) {
    .block {
        margin: 20px 0;
        padding: 10px 10px;
    }

    .block h4 {
        color: #0000ff;
        font-size: 140%;
        padding: 0 0 5px 0;
        line-height: 140%;
        margin: 0;
    }

    h4 {
        clear: both;
    }

    .t6 {
        font-weight: bold;
        margin: -10px -10px 10px -10px;
        vertical-align: text-bottom;
        font-family: Midashi Go MB31;
    }

    .to2 {
        font-family: Midashi Go MB31;
    }

    .to1 small {
        display: block;
    }

    .op_rent td:first-child,
    .option td:first-child {
        width: auto;
    }
}
