@charset "utf-8";/*全端末（PC・タブレット・スマホ）共通設定------------------------------------------------------------------------------------------------------------------------------------------------------*//*全体の設定---------------------------------------------------------------------------*/body, html {    width: 100%;    height: 100%;}body {    margin: 0px;    padding: 0px;    color: #333;	/*全体の文字色*/    font-family: "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;    font-size: 16px;	/*文字サイズ*/    line-height: 1.5;		/*行間*/    background: #fff;	/*背景色*/    -webkit-text-size-adjust: none;    -webkit-font-smoothing: antialiased;    -moz-osx-font-smoothing: grayscale;}h1, h2, h3, h4, h5, p, ul, ol, li, dl, dt, dd, form, figure, form {    margin: 0px;    padding: 0px;    font-size: 100%;    font-weight: normal;}ul {    list-style-type: none;}ol {    padding-left: 40px;    padding-bottom: 15px;}img {    border: none;    max-width: 100%;    height: auto;    vertical-align: middle;}table {    border-collapse: collapse;    font-size: 100%;    border-spacing: 0;}iframe {    width: 100%;}textarea {    width: 100%!important;}.googleCalendar iframe {    width: 100%;    height: 400px;}@media all and (min-width: 768px) {    .googleCalendar iframe {        height: 600px;    }}/*リンク（全般）設定---------------------------------------------------------------------------*/a {    color: #775213;		/*リンクテキストの色*/    transition: 0.4s;	/*マウスオン時の移り変わるまでの時間設定。0.4秒。*/    text-decoration: none;}a:hover {    color: #daaf4f;			/*マウスオン時の文字色*/    text-decoration: none;	/*マウスオン時に下線を消す設定。残したいならこの１行削除。*/}/*写真装飾---------------------------------------------------------------------------*/img.hv:hover {    opacity: 0.5;    filter: alpha(opacity=50);	/* Ie用 */    -webkit-transition: 0.5s;    transition: 0.5s;}.blinking {    -webkit-animation: blink 0.6s ease-in-out infinite alternate;    -moz-animation: blink 0.6s ease-in-out infinite alternate;    animation: blink 0.6s ease-in-out infinite alternate;}@-webkit-keyframes blink {    0% {        opacity: 0.2;    }    100% {        opacity: 1;    }}@-moz-keyframes blink {    0% {        opacity: 0.2;    }    100% {        opacity: 1;    }}@keyframes blink {    0% {        opacity: 0.2;    }    100% {        opacity: 1;    }}/*トップページのメインイメージ---------------------------------------------------------------------------*/#mainimg {    width: 100%;	/*画像の幅*/    height: 700px;    position: relative;}/*メインイメージ上の新作メニューバナー*/#message {    position: absolute;    right: 3%;		/*#メインイメージに対して右から3%の場所に配置*/    bottom: 40px;	/*#メインイメージに対して下から40pxの場所に配置*/    background: #ccc;	/*背景色（古いブラウザ用）*/    background: rgba(255, 255, 255, 0.2);	/*背景色。255,255,255は白の事で0.2は20%色がついた状態の事。*/    border: 1px solid #ccc;	/*枠線の幅、線種、色*/    width: 40%;	/*バナーの幅*/    padding: 1%;	/*バナー内の余白。一番外側のボーダーと、バナー画像との余白部分です。上のbackgroudが適用されます。*/    filter: drop-shadow(1px 1px 2px #666);}/*ヘッダー（左側のブロック）---------------------------------------------------------------------------*//*ヘッダーブロック*/header {    /*background: rgba(255,255,255,0.8);*/    /*background: rgba(203,197,198,0.9);*/    background-image: url("../images/bg_hd.png");    background-attachment: fixed;    width: 20%;	/*ヘッダー幅。イメージ的には左ブロック幅と考えて下さい。*/    height: 100%;	/*高さ*/    position: fixed;	/*画面に対して固定表示*/    left: 3%;			/*ウィンドウに対して左から5%の場所に配置*/    top: 0px;			/*ウィンドウに対して上から0pxの場所に配置*/    border-top: 5px solid #572727;	/*上の線の幅、線種、色*/    overflow: auto;	/*ブラウザの高さが狭いとヘッダーが途中で切れて見れなくなる事があるので、その場合にスクロールバーを出す設定*/    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);	/*ボックスの影。右へ、下へ、広げる幅、0,0,0は黒の事で0.2は20%だけ色がついた状態の事。*/}/*ロゴ*/header #logo {    margin: 0 auto;    padding: 50px 0;    text-align: center;}header #logo img {    width: 40%;    height: auto;    filter: drop-shadow(1px 1px 2px #888);}/*メインメニュー---------------------------------------------------------------------------*//*メニューブロック*/#menubar {    border-top: 1px solid #ccc;	/*上の線の幅、線種、色*/    font-size: 18px;	/*文字サイズ*/}/*メニュー１個あたりの設定*/#menubar li {    border-bottom: 1px solid #ccc;	/*下の線の幅、線種、色*/}#menubar li a {    display: block;    text-decoration: none;    text-align: center;	/*文字を中央よせ*/    padding: 12px 5px;		/*メニュー内の余白*/    color: #572727;}/*説明表記（飾り文字）*/#menubar li a span {    display: block;    font-size: 13px;	/*文字サイズ*/    color: #555;	/*文字色*/}/*マウスオン時と、現在表示中メニューの設定*/#menubar li a:hover, #menubar li.current a {    color: #fff;    background: rgba(87, 39, 39, 0.8);    background: -moz-linear-gradient(top, rgba(143, 2, 34, 0.8) 1%, rgba(87, 39, 39, 0.8) 100%);    background: -webkit-linear-gradient(top, rgba(143, 2, 34, 0.8) 1%, rgba(87, 39, 39, 0.8) 100%);    background: linear-gradient(to bottom, rgba(143, 2, 34, 0.8) 1%, rgba(87, 39, 39, 0.8) 100%);    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='rgba(143,2,34,0.8)', endColorstr='rgba(87,39,39,0.8)', GradientType=0);}/*マウスオン時と、現在表示中メニューの飾り文字の設定*/#menubar li a:hover span, #menubar li.current a span {    color: #fff;}/*スマホ用メニューを表示させない*/#menubar-s {    display: none;}/*３本バーアイコンを表示させない*/#menubar_hdr {    display: none;}/*コンテンツ---------------------------------------------------------------------------*//*コンテンツ*/.contents {    overflow: hidden;    padding: 50px 2% 100px 28%;	/*ボックス内の余白。上、右、下、左。*/}.topimage {    box-sizing: border-box;    background: #fff;	/*背景色（古いブラウザ用）*/    background: rgba(255, 255, 255, 0.8);	/*背景色。255,255,255は白の事で0.2は20%色がついた状態の事。*/    /*border: 1px solid #ccc;*/    width: 100%;	/*バナーの幅*/    padding: 5px;	/*バナー内の余白。一番外側のボーダーと、バナー画像との余白部分です。上のbackgroudが適用されます。*/    filter: drop-shadow(1px 1px 2px #666);}/*.bg1背景色*/.bg1 {    /*background: rgba(203,197,198,0.9);*/    background-image: url("../images/hbg1.png");    background-attachment: fixed;}/*h2見出し*/.contents h2 {    clear: both;    font-size: 36px;	/*文字サイズ*/    margin-top: 20px;    margin-bottom: 40px;	/*下に空ける余白*/    text-align: center;		/*文字をセンタリング*/    letter-spacing: 2px;	/*文字間隔を広くとる設定*/    line-height: 1.5;	/*行間*/    background: url("../images/line2.png") no-repeat center top/100%;	/*見出しの上に入っている装飾。*/    padding-top: 50px;	/*見出しの上の装飾分、余白をとる*/    color: #6a000f;}/*h2見出し内のspanタグ*/.contents h2 span {    display: block;    font-size: 15px;	/*文字サイズ*/}/*h3見出し*/.contents h3 {    clear: both;    margin-bottom: 20px;	/*下に空ける余白*/    letter-spacing: 0.1em;	/*文字間隔を広くとる設定*/    background: #fff;		/*背景色（古いブラウザ用）*/    background: rgba(255, 255, 255, 0.3);	/*255,255,255は白の事で0.3は30%色がついた状態の事。*/    text-align: center;		/*文字を中央に*/    border-radius: 30px;	/*角丸のサイズ。大きめに設定しておけばOK。*/    padding: 0px 20px;		/*上下、左右への余白*/}/*段落タグ*/.contents p {    padding: 0 30px 20px;		/*上、左右、下への余白*/}/*段落タグが続いた場合の設定*//*.contents p + p {    margin-top: -5px;}*//*sectionが続いた場合の設定*//*.contents section + section {    margin-top: 50px;}*/.box1 {    box-sizing: border-box;    overflow: hidden;    /*margin: 0 2% 0px;*/    padding: 0 0 10px 0;}.box1 p {    text-align: justify;    text-justify: inter-ideograph;}.box1 figure img {    box-sizing: border-box;    padding: 4px;    background: rgba(255, 255, 255, 0.7);    margin-bottom: 10px;    /*border: 1px solid #ddd;*/    width: 100%;    height: auto;    box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.3);}.boxcale {    box-sizing: border-box;    overflow: hidden;    margin: 0 2% 0px;    padding: 1.3%;    background: rgba(255, 255, 255, 1.0);    border-radius: 5px;    opacity: 0.7;}.map {    box-sizing: border-box;    margin: 10px 0 20px 0;    padding: 5px;    border-radius: 4px;    background: #FFF;    text-align: left;    filter: alpha(opacity=80);    -moz-opacity: 0.8;    opacity: 0.8;    color: #333;    filter: drop-shadow(1px 1px 2px #666);}.w23p {    width: 23%;}.w75p {    width: 75%;}.w38p {    width: 38%;}.w60p {    width: 60%;}.fr {    float: right;}.fl {    float: left;}/*フッター設定---------------------------------------------------------------------------*/footer {    clear: both;    text-align: right;	/*文字を右寄せ*/    padding: 20px 80px;	/*上下、左右へのボックス内の余白*/    color: #fff;    background: rgba(87, 39, 39, 0.9);    background: -moz-linear-gradient(top, rgba(143, 2, 34, 0.9) 1%, rgba(87, 39, 39, 0.9) 100%);    background: -webkit-linear-gradient(top, rgba(143, 2, 34, 0.9) 1%, rgba(87, 39, 39, 0.9) 100%);    background: linear-gradient(to bottom, rgba(143, 2, 34, 0.9) 1%, rgba(87, 39, 39, 0.9) 100%);    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='rgba(143,2,34,0.9)', endColorstr='rgba(87,39,39,0.9)', GradientType=0);}footer a {    text-decoration: none;    color: #fff;}footer a:hover {    text-decoration: none;    color: #ff0;}footer .pr {    display: block;}/*「更新情報・お知らせ」ブロック---------------------------------------------------------------------------*//*見出しを含まないお知らせブロック*/#new dl {    padding: 0 30px;}/*日付設定*/#new dt {    float: left;    width: 120px;		/*幅*/    color: #572727;	/*文字色*/}/*記事設定*/#new dd {	margin-bottom: 20px;    padding-left: 140px;    text-align: justify;    text-justify: inter-ideograph;}.caution {    box-sizing: border-box;    float: left;    display: block;    width: 100%;    color: #FFF;    padding: 10px!important;    border-radius: 4px;    margin: 10px 0;    text-decoration: none;    text-align: center!important;    background: url(../images/bg1.png) no-repeat top center, #c09535;    background-size: cover;    font-weight: bold!important;    box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.3);}.caution a {    background: #FF3300;    color: #FFF;    text-decoration: none;    font-weight: bold;}.caution:hover {    background: url(../images/bg1.png) no-repeat top center, #812c11;    background-size: cover;    -webkit-transition: 0.5s;    transition: 0.5s;}/*施設紹介の3ブロック---------------------------------------------------------------------------*/section.minibox3 {    box-sizing: border-box;    margin-top: 15px;    margin-bottom: 30px;    padding: 5px;    position: relative;    width: 32%;    height: auto;    float: left;    margin-left: 0.9%;    /*border: 1px solid #eee;*/    border-radius: 3px;    /* box-shadow */    box-shadow: 0px 0px 5px 0px #c2a478 inset;}section.minibox3 h4 {    padding: 10px 0;    font-size: 14px;    line-height: 1.2;    text-align: center;    color: #8b4513;    margin-bottom: 5px!important;    letter-spacing: 0px!important;}section.minibox3 p {    width: auto;    margin: 5px;    font-size: 11px;    line-height: 1.4;    margin-bottom: 0px;    letter-spacing: 1px;}section.minibox3 figure img {    float: none;    width: 100%;    margin: 0;    border: none;}/*施設紹介の4ブロック---------------------------------------------------------------------------*/section.minibox4 {    box-sizing: border-box;    margin-bottom: 10px;    padding: 5px;    position: relative;    width: 24%;    height: auto;    float: left;    margin-left: 0.9%;    /*border: 1px solid #eee;*/    border-radius: 3px;    /* box-shadow */    box-shadow: 0px 0px 5px 0px #c2a478 inset;}section.minibox4 h4 {    padding: 10px 0;    font-size: 14px;    line-height: 1.2;    text-align: center;    color: #8b4513;    margin-bottom: 5px!important;    letter-spacing: 0px!important;}section.minibox4 p {    width: auto;    margin: 5px;    font-size: 11px;    line-height: 1.4;    margin-bottom: 0px;    letter-spacing: 1px;}section.minibox4 figure img {    float: none;    width: 100%;    margin: 0;    border: none;}/*各種DL設定---------------------------------------------------------------------------*/dl.type1 {    box-sizing: border-box;    margin: 0;    padding: 20px;}dl.type1 dt {    box-sizing: border-box;    float: left;    width: 140px;    margin-bottom: 10px;    padding: 5px 0;    text-align: center;    color: #725527;    border-left: 5px solid #725527;    border-right: 5px solid #725527;    border-radius: 3px;    font-size: 120%;    font-weight: bold;    line-height: 1.4;    /* box-shadow */    box-shadow: 0px 0px 6px 0px #8e5548 inset;    background: url(../images/bg1.png) no-repeat top center, #daa520;    background-size: cover;}dl.type1 dd {    margin-bottom: 10px;    padding: 5px 0px 5px 160px;    text-align: left;    font-size: 120%;    color: #333;    font-weight: bold;    text-align: justify;    text-justify: inter-ideograph;    line-height: 1.4;}dl.type1 dt img {    margin: 0 auto;    width: 60%;    height: auto;    padding: 10px;    text-align: center;}dl.type2 {    box-sizing: border-box;    width: 100%;    margin: 0 0 20px 0;    padding: 0 10px;}dl.type2 dt {    float: left;    width: 120px;    margin-bottom: 5px;    padding: 5px 0;    text-align: right;    color: #444;    /*border-radius: 2px;    box-shadow: 0px 0px 6px 0px #b94600 inset;*/}dl.type2 dd {    margin-bottom: 5px;    padding: 5px 0px 5px 140px;    text-align: left;    text-align: justify;    text-justify: inter-ideograph;}dl.type3 {    float: left;    box-sizing: border-box;    margin: 0;    padding: 0 10px;}dl.type3 dt {    float: left;    width: 20px;    padding: 2px 0;    text-align: right;}dl.type3 dd {    padding: 2px 0px 2px 30px;    text-align: left;    text-align: justify;    text-justify: inter-ideograph;}/*予約・お問い合わせ*/dl.contact {    margin: 10px 20px 20px 20px;    width: auto;}dl.contact dt {    float: left;    width: 140px;    padding: 5px 0 5px 10px;    text-align: right;    font-weight: normal;    letter-spacing: 1px;}dl.contact dd {    width: auto;    padding: 5px 0 10px 170px;    text-align: left;}/*テーブルフォーム　送信枠---------------------------------------------------------------------------*/ul.action {    margin: 0 auto;    margin-top: 20px;    margin-bottom: 10px;    padding: 0;    width: 220px;    height: 40px;    list-style-type: none;    text-align: center;}ul.action li {    margin: 0 10px 0 0;    padding: 0;    width: 105px;    height: 40px;    float: left;    text-align: center;}ul.action li.nom {    margin: 0;}/*リンク集---------------------------------------------------------------------------*/dl.link {    box-sizing: border-box;    float: left;    width: 100%;    margin: 0;    padding: 0;}dl.link dt {    box-sizing: border-box;    padding: 5px 0px 5px 0px;    float: left;    width: 240px;    text-align: center;    background: rgba(255, 255, 255, 0.4);    border: 1px solid #e5cfa9;    border-radius: 4px;}dl.link dt a {    color: #8b4513;}dl.link dt a:hover {    color: #ff7f50;}dl.link dd {    padding: 5px 0px 5px 270px;    text-align: justify;    text-justify: inter-ideograph;}/*PAGE TOP設定（オリジナル）---------------------------------------------------------------------------*/#page-top {    position: fixed;    bottom: 10px;    right: 10px;}#page-top img {    width: 70px;    height: auto;    filter: drop-shadow(2px 2px 2px #222);}#page-top a {    text-decoration: none;    width: 90px;    text-align: center;    display: block;    filter: alpha(opacity=50);    -moz-opacity: 0.5;    opacity: 0.5;}#page-top a:hover {    filter: alpha(opacity=100);    -moz-opacity: 1;    opacity: 1;}/*トップページのNEWアイコン---------------------------------------------------------------------------*/.newicon {    background: #F00;    color: #FFF;    font-size: 12px;    font-weight: bold;    line-height: 12px;    border-radius: 2px;    margin-right: 5px;    margin-left: 7px;    padding: 3px 5px;}.maplink {    background: #1588d3;    color: #FFF;    font-size: 12px;    font-weight: bold;    line-height: 12px;    border-radius: 2px;    margin-right: 5px;    margin-left: 7px;    padding: 5px;}/*その他---------------------------------------------------------------------------*/.look {    background: #c3b5a2;    background: rgba(0, 0, 0, 0.1);    padding: 5px 10px;    border-radius: 4px;}.mt20 {    margin-top: 20px !important;}.mb15, .mb1em {    margin-bottom: 15px !important;}.mb30 {    margin-bottom: 30px !important;}.mb50 {    margin-bottom: 50px !important;}.p0 {    padding: 0 !important;}.clear {    clear: both;}ul.disc {    padding: 0em 25px 15px;    list-style: disc;}.color1, .color1 a {    color: #572727 !important;}.color2, .color2 a {    color: crimson;}.eng {    color: #666;}.pr {    font-size: 10px;}.wl {    width: 96%;}.ws {    width: 50%;}.c {    text-align: center;}.r {    text-align: right;}.l {    text-align: left;}.w50 {    overflow: hidden;    width: 50%;}.fl {    float: left;}.fr {    float: right;}.big1 {    font-size: 50px;}.big2 {    font-size: 150%;}.mini1 {    font-size: 11px;    display: inline-block;    line-height: 1.5;}.sh {    display: none;}/*画面幅900px以下の設定------------------------------------------------------------------------------------------------------------------------------------------------------*/@media screen and (max-width:900px) {    /*トップページのメインイメージ---------------------------------------------------------------------------*/    /*メインイメージ上の新作メニューバナー*/    #mainimg {        width: 100%;	/*画像の幅*/        height: 700px;        display: flex;        justify-content: center;        align-items: center;    }    #message {        width: 90%;	/*バナーの幅*/        bottom: 10px!important;        right: auto;    }    /*ヘッダー（左側のブロック）---------------------------------------------------------------------------*/    /*ヘッダーブロック*/    header {        background: none;        width: 50%;        height: auto;        position: absolute;        border-top: none;        box-shadow: none;    }    /*ロゴ*/    header #logo {        margin: 0 auto;        padding: 15px 0;        text-align: center;        background: transparent;    }    header #logo img {        width: 80%;        height: auto;        filter: none;    }    /*メインメニュー---------------------------------------------------------------------------*/    /*アニメーションのフレーム設定。全100コマアニメーションだと思って下さい。透明(opacity: 0;)から色をつける(opacity: 1;)までの指定。*/    @keyframes menubar {        0% {            opacity: 0;        }        100% {            opacity: 1;        }    }    /*スマホ用メニューブロック*/    #menubar-s {        display: block;        overflow: hidden;        position: fixed;        z-index: 50;        top: 0px;        width: 100%;        background: rgba(0, 0, 0, 0.8);	/*背景色*/        border-top: 1px solid #fff;		/*上の線の幅、線種、色*/        animation-name: menubar;		/*上のkeyframesの名前*/        animation-duration: 0.5s;	/*アニメーションの実行時間。0.5秒。*/        animation-fill-mode: both;	/*待機中は最初のキーフレームを、完了後は最後のキーフレームを維持*/    }    /*メニュー１個あたりの設定*/    #menubar-s li a {        display: block;        text-decoration: none;        padding: 15px;	/*メニュー内の余白*/        border-bottom: 1px solid #fff;	/*下の線の幅、線種、色*/        color: #fff;	/*文字色*/        font-size: 20px;    }    /*説明表記（飾り文字）*/    #menubar-s li a span {        display: block;        font-size: 12px;	/*文字サイズ*/        color: #999;	/*文字色*/    }    /*PC用メニューを非表示にする*/    #menubar {        display: none;    }    /*３本バーアイコン設定---------------------------------------------------------------------------*/    /*３本バーブロック*/    #menubar_hdr {        display: block;        position: fixed;        z-index: 50;        top: 10px;		/*上から10pxの場所に配置*/        right: 10px;	/*右から10pxの場所に配置*/        border: 2px solid #fff;	/*枠線の幅、線種、色*/        border-radius: 5px;    }    /*アイコン共通設定*/    #menubar_hdr.close, #menubar_hdr.open {        width: 50px;	/*幅*/        height: 50px;	/*高さ*/    }    /*三本バーアイコン*/    #menubar_hdr.close {        background: #666 url(../images/icon_menu.png) no-repeat center top/50px;	/*背景色、背景画像の読み込み、画像の上半分（３本マーク）を表示。幅は50px。*/    }    /*閉じるアイコン*/    #menubar_hdr.open {        background: #666 url(../images/icon_menu.png) no-repeat center bottom/50px;	/*背景色、背景画像の読み込み、画像の下半分（×マーク）を表示。幅は50px。*/    }    /*コンテンツ---------------------------------------------------------------------------*/    /*コンテンツ*/    .contents {        padding: 150px 4% 100px 4%;	/*ボックス内の余白。上、右、下、左。*/    }    /*コンテンツ（※トップページのみ）*/    .top .contents {        padding: 50px 4% 100px 4%;	/*ボックス内の余白。上、右、下、左。*/    }    .contents h2 {        background: url("../images/line2_sp.png") no-repeat center top/100%;    }    .topimage {        padding: 3px;	/*バナー内の余白。一番外側のボーダーと、バナー画像との余白部分です。上のbackgroudが適用されます。*/    }    /*予約・お問い合わせ*/    dl.contact {        margin: 0px;        width: 100%;    }    dl.contact dt {        float: none;        width: 100%;        padding: 5px 0 5px 0px;        text-align: left;        font-size: 120%;        font-weight: normal;        letter-spacing: 1px;    }    dl.contact dd {        width: auto;        padding: 5px 0 10px 0;        text-align: left;    }    /*リンク集*/    dl.link {        width: 100%;        box-sizing: border-box;        margin: 0;    }    dl.link dt {        width: auto;        box-sizing: border-box;        float: none;        margin: 5px 0px!important;        padding-right: 0px!important;        padding-left: 0px!important;        text-align: center;    }    dl.link dd {        box-sizing: border-box;        padding: 5px 0px!important;        text-align: justify;        text-justify: inter-ideograph;    }	dl.type1, dl.type2 {        margin: 5px 0 0 0;        font-size: 100%;    }    dl.type1 dt, dl.type2 dt {        float: none;        width: auto;        padding: 6px 0;        text-align: center;        font-size: 130%;    }    dl.type1 dd, dl.type2 dd {        padding: 6px 0px;        text-align: center;    }    /*その他---------------------------------------------------------------------------*/    body.s-n #sub, body.s-n #footermenu, .m-n {        display: none;    }    .big1 {        font-size: 24px;    }    .w50 {        overflow: hidden;        width: auto;    }    .fl {        float: none;    }    .fr {        float: none;    }    .sh {        display: block;    }    .pc {        display: none;    }    .w23p, .w75p, .w60p, .w38p {        width: auto;    }    .tbr {        display: block;    }}/*画面を横向きにした場合の高さが500px以下の場合の設定------------------------------------------------------------------------------------------------------------------------------------------------------*/@media screen and (orientation: landscape) and (max-height:500px) {    /*メインメニュー---------------------------------------------------------------------------*/    /*メニュー１個あたりの設定*/    #menubar-s li a {        float: left;		/*左に回り込み*/        width: 40%;			/*幅*/        margin-left: 4%;	/*メニューの左側に空けるスペース*/        line-height: 1.2;	/*行間*/    }    /*h2見出し*/    .contents h2 {        font-size: 22px;	/*文字サイズ*/        margin-bottom: 20px;	/*下に空ける余白*/        letter-spacing: normal;        padding-top: 40px;	/*見出しの上の装飾分、余白をとる*/    }    /*トップページのメインイメージ---------------------------------------------------------------------------*/    #mainimg {        padding-bottom: 20px;        width: 100%;	/*画像の幅*/        height: 400px;        position: relative;        display: flex;        justify-content: center;        align-items: flex-end;    }    /*メインイメージ上の新作メニューバナー*/    #message {        position: static;        background: #ccc;	/*背景色（古いブラウザ用）*/        background: rgba(255, 255, 255, 0.2);	/*背景色。255,255,255は白の事で0.2は20%色がついた状態の事。*/        border: 1px solid #ccc;	/*枠線の幅、線種、色*/        width: 90%;	/*バナーの幅*/        padding: 1%;	/*バナー内の余白。一番外側のボーダーと、バナー画像との余白部分です。上のbackgroudが適用されます。*/    }    footer {        clear: both;        text-align: center;	/*文字を右寄せ*/        padding: 20px 10px;	/*上下、左右へのボックス内の余白*/    }}/*画面幅480px以下の設定------------------------------------------------------------------------------------------------------------------------------------------------------*/@media screen and (max-width:480px) {    /*全体の設定---------------------------------------------------------------------------*/    body {        font-size: 12px;	/*文字サイズ*/        line-height: 1.5;	/*行間*/    }	/*ロゴ*/    header #logo {        margin: 0 auto;        padding: 3px 0 10px 0!important;        text-align: center;        background: transparent;    }    header #logo img {        width: 150%;        height: auto;    }    /*トップページのメインイメージ---------------------------------------------------------------------------*/    #mainimg {        padding-bottom: 20px;        width: 100%;	/*画像の幅*/        height: 600px;        position: relative;        display: flex;        justify-content: center;        align-items: flex-end;    }    /*メインイメージ上の新作メニューバナー*/    #message {        position: static;        background: #ccc;	/*背景色（古いブラウザ用）*/        background: rgba(255, 255, 255, 0.2);	/*背景色。255,255,255は白の事で0.2は20%色がついた状態の事。*/        border: 1px solid #ccc;	/*枠線の幅、線種、色*/        width: 90%;	/*バナーの幅*/        padding: 1%;	/*バナー内の余白。一番外側のボーダーと、バナー画像との余白部分です。上のbackgroudが適用されます。*/    }    /*コンテンツ---------------------------------------------------------------------------*/    /*コンテンツ*/    .contents {        padding: 20px 4% 50px 4%;	/*ボックス内の余白。上、右、下、左。*/    }    /*コンテンツ---------------------------------------------------------------------------*/    /*コンテンツ*/    .contents {        padding: 90px 3% 30px 3%;	/*ボックス内の余白。上、右、下、左。*/    }    /*コンテンツ（※トップページのみ）*/    .top .contents {        padding: 20px 3% 30px 3%;	/*ボックス内の余白。上、右、下、左。*/    }    /*h2見出し*/    .contents h2 {        font-size: 18px;	/*文字サイズ*/        margin-bottom: 20px;	/*下に空ける余白*/        letter-spacing: normal;        padding-top: 30px;	/*見出しの上の装飾分、余白をとる*/        background: url("../images/line2_sp.png") no-repeat center top/100%;    }    /*h2見出し内のspanタグ*/    .contents h2 span {        font-size: 10px;	/*文字サイズ*/    }    /*段落タグ*/    .contents p {        padding: 0 0 20px;		/*上、左右、下への余白*/    }    section.minibox3, section.minibox4 {        box-sizing: border-box;        margin-bottom: 10px;        padding: 5px;        position: relative;        width: auto;	/*compactタイプの幅*/        height: auto;	/*compactタイプの高さ*/        float: none;        margin-left: 0;        border: 1px solid #ccc;    }    /*「更新情報・お知らせ」ブロック---------------------------------------------------------------------------*/    /*見出しを含まないお知らせブロック*/    #new dl {        padding: 0;    }    /*日付設定*/    #new dt {        float: none;        width: auto;    }    /*記事設定*/    #new dd {        padding-left: 0;        margin-bottom: 8px;    }    footer {        clear: both;        text-align: center;	/*文字を右寄せ*/        padding: 20px 10px;	/*上下、左右へのボックス内の余白*/    }    /*その他---------------------------------------------------------------------------*/    .ws, .wl {        width: 94%;    }    .big1 {        font-size: 16px;    }    .big2 {        font-size: 16px;    }    .fr, .fl {        float: none;    }    .w23p, .w75p, .w60p, .w38p {        width: auto;    }    /*PAGE TOP設定（オリジナル）---------------------------------------------------------------------------*/    #page-top {        position: fixed;        bottom: 10px;        right: 10px;    }    #page-top a {        text-decoration: none;        width: 50px;        text-align: center;        display: block;        filter: alpha(opacity=50);        -moz-opacity: 0.5;        opacity: 0.5;    }    #page-top a:hover {        filter: alpha(opacity=100);        -moz-opacity: 1;        opacity: 1;    }}