@charset "UTF-8";

/**
 * Body
 */
body {
    color: #444;
    background-color: #fff;
    background-image: none;
    background-repeat: no-repeat;
    background-position: top 66px center;
    background-size: auto;
}

@media (min-width: 768px) {
    body {
        background-position: top 190px center;
        background-size: 992px auto;
    }
}

@media (min-width: 1199px) {
    body {
        background-size: 100% auto;
    }
}




ul.narabi2-7-3 {
    padding: 0;
    margin: 0 auto 10px auto;
    width: 98%;
}

ul.narabi2-7-3 li.w70 {
    padding: 5px;
    margin: 0;
    list-style-type: none;
    float: left;
    margin-left: 5px;
    width: 66%;
    text-align: left;
}

ul.narabi2-7-3 li.w30 {
    padding: 5px;
    list-style-type: none;
    float: right;
    margin-right: 5px;
    width: 28%;
    text-align: right;
    vertical-align: middle;
}

@media (min-width: 768px) {
    ul.narabi2-7-3 li.w70 img {
        width: 65%;
    }
}

.clear {
    clear: both;
    margin: 0px;
    padding: 0px;
}

/*ヘッダー用のスタイル*/
.head_line {
    display: block;
    width: 100%;
    height: 1px;
    background-color: #d9d9d9;
    margin-bottom: 20px;
}

@media (max-width: 767.98px) {
    .header {
        height: 60px;
    }
}

.header-container {
    max-width: 1200px;
    margin: 0 auto;
}

/*
 * ナビゲーションメニュー用のスタイル
 */
.navbar-default {
    border-width: 0;
    background-color: #fff;
}

@media (min-width: 768px) {
    .navbar-default {
        margin: 1em 1em 0em 1em;
        background-color: transparent;
    }
}

/* ナビバー/スマホ/下線grey*/
.navbar-default .navbar-nav > li {
    border-bottom: 1px solid #f0f0f0;
    font-family: 'Noto Sans Japanese'"Roboto Condensed", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Arial", "Segoe UI", "Hiragino Kaku Gothic ProN", "Yu Gothic", sans-serif;
    font-size: 16px;
    text-align: center;
    letter-spacing: .025em;
    text-transform: none;
}

.navbar-default .navbar-nav > li > a {
    color: #000;
}

.navbar-header {
    float: none;
}

/*ナビバーPC下線white*/
@media (min-width: 768px) {
    .navbar-default .navbar-nav > li {
        border: solid 1px white;
    }

    .navbar-default .navbar-nav > li > a {
        line-height: 20px;
    }
}

.navbar-default .navbar-toggle {
    margin-top: 16px;
    margin-bottom: 16px;
    background-color: #fff;
}

.menu-global {
    background-color: #fff;
}

@media (min-width: 768px) {
    .menu-global {
        margin: 0px 0 0;
    }
}

@media (min-width: 768px) {
    .menu-global-main > li {
        position: relative;
    }

    .menu-global-main > li:before {
        line-height: 1;
        position: absolute;
        top: 0;
        bottom: 0;
        left: -.125em;
        display: block;
        width: 1em;
        height: 1em;
        margin: auto;
        content: "";
        vertical-align: middle;
    }

    .menu-global-main > li:first-child:before {
        display: none;
        content: "";
    }
}

.menu-global-sns li {
    float: left;
}

/**
 * Main: メインビジュアル背景
 */
.main-visual {
    /*    border: solid 1px white;*/
    margin-top: 0em;
    margin-bottom: 1em;
}

.main-visual h1 {
    font-size: 1.5em;
    margin-top: 0;
    margin-bottom: 1em;
    margin-left: auto;
    margin-right: auto;
}

@media (min-width: 768px) and (max-width: 991px) {
    .main-visual {
        margin-top: 2em;
        margin-bottom: 1em;
    }

    .main-visual h1 {
        /*   border: solid 1px white;*/
        font-size: 2.5em;
    }
}

@media (min-width: 992px) {
    .main-visual {
        margin-top: 0em;
        margin-bottom: 1em;
    }

    .main-visual h1 {
        /*   border: solid 1px white;*/
        font-size: 2em;
        margin-top: 0;
        margin-bottom: 1em;
        margin-left: auto;
        margin-right: auto;
    }
}

/**
 * Main: メイン画像
 */
.main-visual-catch {
    /*    border: solid 1px blue; */
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 20px;
    margin-bottom: 10px;
}

.main-visual-cap {
    /*    border: solid 1px red;*/
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    text-align: right;
    font-size: 0.75em;
    padding-top: 0;
}

.main-visual-cap-uncle {
    max-width: 90%;
    text-align: center;
    font-size: 2em;
    padding-top: 0;
}

@media (max-width: 767.98px) {
    .main-visual-catch img {
        margin-left: auto;
        margin-right: auto;
        max-width: 90%;
        padding: 1em auto 0em auto;
    }
}

@media (min-width: 768px) {
    .main-visual-catch img {
        margin-left: auto;
        margin-right: auto;
        max-width: 90%;
        padding: 1em auto 0em auto;
    }
}

/**
 * Main:
 */
.main-visual-description {
    margin: 10px auto 15px auto;
    display: inline-block;
    font-size: 12px;
    line-height: 1.5;
    letter-spacing: .125em;
    border-radius: 10px;
    background-color: rgba(255, 255, 255, 0.60);
    color: #db4c2a;
    text-shadow: 0 1px 3px rgba(0, 0, 0, .35);
}

@media (min-width: 768px) {
    .main-visual-description {
        /*          border: solid 1px blue;*/
        font-size: 20px;
        padding: 0 60px 0 30px;
        text-align: center;
    }
}

@media (min-width: 992px) {
    .main-visual-description {
        font-size: 30px;
    }
}

/**
 * Main: メイン タイトル
 */
.main-title {
    box-sizing: border-box;
    border: solid 1px white;
    width: 90%;
    height: 90%;
    display: block;
    margin-left: auto;
    margin-right: auto;
    padding: 1em;
    text-align: center;
}

.main-title-description {
    border: solid 1px white;
    width: 90%;
    height: 90%;
    margin-left: auto;
    margin-right: auto;
    font-size: 1.0em;
    line-height: 1.5;
    letter-spacing: .125em;
    border-radius: 10px;
    background-color: rgba(255, 255, 255, 0.60);
    color: #db4c2a;
    text-shadow: 0 1px 3px rgba(0, 0, 0, .35);
}

.main-title-description-uncle {
    width: 90%;
    height: 80%;
    margin-top: 0px;
    margin-bottom: 30px;
    margin-left: auto;
    margin-right: auto;
    font-size: 1.0em;
    line-height: 1.5;
    letter-spacing: .125em;
    border-radius: 10px;
    background-color: rgba(255, 255, 255, 0.60);
    color: darkslategray;
    text-shadow: 0 1px 3px rgba(0, 0, 0, .35);
}

/**
 *  スマホ用スタイル
 */
@media (max-width: 767.98px) {
    .main-title-description {
        text-align: center;
    }
}

/**
 *  PC用スタイル
 */
@media (min-width: 992px) {
    .main-title-description {
        font-size: 1.75em;
    }
}

/**
 *  Main: 共通
 */
.main {
    text-align: center;
    margin-right: auto;
    margin-left: auto;
}

@media (min-width: 992px) and (max-width: 1199px) {
    .main {
        padding-right: 15px;
        padding-left: 15px;
    }
}

@media (min-width: 1200px) {
    .main {
        width: 1200px;
    }
}

@media (min-width: 992px) {
    .content {
        /*      border: solid 1px red;
        box-shadow: 0 1px 6px rgba(0, 0, 0, .25);
    */
    }
}

.container-main {
    padding-bottom: 60px;
}

@media (min-width: 768px) {
    .container-main {
        padding-top: 30px;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .container-main {
        padding-right: 30px;
        padding-left: 30px;
    }
}

@media (min-width: 1200px) {
    .container-main {
        padding-right: 30px;
        padding-left: 30px;
    }
}



/**
 *  Main: タイル
 */
@media (min-width: 992px) {
    .features {
        background-color: #fff;
    }
}

.features dl {
    max-width: 400px;
    margin-right: auto;
    margin-left: auto;
}

.features dl dt {
    font-family: 'Noto Sans Japanese'"Roboto Condensed", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Arial", "Segoe UI", "Hiragino Kaku Gothic ProN", "Yu Gothic", sans-serif;
    font-size: 26px;
    font-weight: normal;
    letter-spacing: .125em;
    text-transform: uppercase;
}

.features dl dd {
    font-size: 14px;
    text-align: center;
}

.features dl dd img {
    border-width: 0;
    border-radius: 0;
    box-shadow: 0 1px 6px rgba(0, 0, 0, .25);
}

.features dl dd p {
    line-height: 1.4;
    height: 2.8em;
    margin: 20px auto;
    text-align: center;
}

@media (min-width: 768px) {
    .features dl dd p {
        height: 4.2em;
    }
}

.features .btn-more {
    font-family: TimesNewRoman, "Times New Roman", Times, Baskerville, Georgia, serif;
    font-size: 18px;
    line-height: 1.2;
    display: block;
    max-width: 200px;
    margin: 0 auto;
    padding: 12px 0;
    color: #fff;
    border-width: 1px;
    border-style: solid;
    border-image: linear-gradient(to bottom, #dcb35c, #fad890) 0 100%;
    background: linear-gradient(to bottom, #fad890, #dcb35c) 0 100%;
}

@media (min-width: 768px) {
    .features .btn-more {
        transition: opacity .1s;
    }

    .features .btn-more:hover {
        opacity: .7;
    }
}

/**
 *  Main:商品明細
 */
.shop-info {
    background-color: #fdeacb;
    background-image: url(../404.html);
    background-size: cover;
}

.shop-info-title {
    font-family: 'Noto Sans Japanese'"Roboto Condensed", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Arial", "Segoe UI", "Hiragino Kaku Gothic ProN", "Yu Gothic", sans-serif;
    font-size: 30px;
    line-height: 1;
    vertical-align: middle;
    letter-spacing: .125em;
    text-transform: uppercase;
}

.shop-info-title:before {
    display: inline;
    margin: 0 10px 0 0;
    content: url(../404.html);
    vertical-align: middle;
}

/**
 *  Main:　解説
 */
.news .media {
    overflow: visible;
    margin-top: 20px;
}

@media (min-width: 768px) {
    .news .media-left {
        padding-right: 20px;
    }
}

.news .media-left-size {
    max-width: 400px;
    /* 最大幅 */
    min-width: 200px;
    /* 最小幅 */
    width: 100%;
}

.news .media-left img {
    padding: 5px;
    border-width: 0;
    border-radius: 0;
    box-shadow: 0 1px 6px rgba(0, 0, 0, .25);
}

.news .media-heading {
    font-size: 14px;
    line-height: 1;
    overflow: hidden;
    height: 1em;
    margin: 0 auto;
}

@media (min-width: 768px) {
    .news .media-heading {
        font-size: 18px;
    }
}

.news .media p {
    font-size: 12px;
    line-height: 1.2;
    margin: 1em auto 0;
}

@media (min-width: 768px) {
    .news .media p {
        font-size: 14px;
    }
}

/**
 *  Main: 情報 (uncle)
 */
.access-gmap {
    margin: 20px auto;
    /**
    border: 5px solid #fff;
    box-shadow: 0 1px 6px rgba(0, 0, 0, .25);
     */
}

.access-gmap img {
    border: 5px solid #fff;
    box-shadow: 0 1px 6px rgba(0, 0, 0, .25);
    display: block;
    width: auto;
    height: 350px;
}

.access-title {
    font-size: 16px;
    margin: 20px auto;
}

.access p {
    font-size: 14px;
    line-height: 1.1;
    margin: 10px auto 0;
}

.access p span {
    margin-right: 1em;
}

.access p span:last-child {
    margin-right: 0;
}

/**
 * フッター用のスタイル
 */
.footer {
    margin-top: 20%;
    border-top: 4px solid #ADE6F5;
}

.footer-totop {
    padding: 12px 0;
}

.footer-copy {
    padding: 18px 0;
    color: #fff;
    background-color: #ADE6F5;
}

.footer-copy p {
    margin: 0 auto;
}

/**
 *     other area
 */
/**
/**
 *     カルーセル
 */
/**
#Carousel100 {
    margin: 0 auto;
    width: 1000px;
    height: 400px;
}
 */
.carousel-inner > .item > img {
    width: auto;
    height: auto;
}

.carousel-indicators {
    bottom: -10px;
}

.carousel-inner {
    margin-bottom: 50px;
}

.description {
    text-align: center;
}

/*
*     モーダル
*/


/* 港と船*TOP/
.modal-body img {
    /*   border: solid 1px red;*/
min-width: 75%;
max-width: 85%;
padding-left: auto;
padding-right: auto;
width: 150%;
}

.modal-header {
    border-radius: 5px 5px 0px 0px;
    background-color: #eee;
    color: #000;
}

.modal-body {
    text-align: left;
}

.modal-footer {
    border-radius: 0px 0px 5px 5px;
    background-color: #eee;
    color: #666;
}

/*  data-viewport */
#m-viewport {
    background-color: #b6ff00;
}

/*さとう追加*/
.map_1 {
    width: 90%;
    background: #cbdaf6;
    padding: 15px;
    margin-top: 40px;
    margin-bottom: 10px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}

.map_1 img {
    max-width: 100%;
    height: auto;
    width
    /***/
    : auto;
}

.no_line {
    white-space: nowrap;
}

.month_year{
	width: 95%;
	margin: 5px auto 5px auto;
	padding: 10px;
text-align: left;
border-top: dotted 3px #66AEED;
border-bottom: dotted 3px #66AEED;
background-image: url("../gif/midashi_back.gif");
background-repeat: repeat-x;
}	


/*ホーバー*/
.thumb-item:hover {
    transform: scale(1.25);
}

.popover {
    max-width: 80%;
    max-height: auto;
}

.anime {
    width: 400px;
    height: auto;
    display: block;
    margin-bottom: 30px;
    margin-left: auto;
    margin-right: auto;
}

.pdf::after {
    content: url(../svg/pdf.svg);
    vertical-align: middle;
    padding-left: 2px;
    margin-right: 2px;
    width: 16px;
    height: auto
}



*/
