@charset "utf-8";
/*
Theme Name: antenna-hamamo10
Theme URI: http://antenna.hamamo10.com
Author: onesta
Author URI: http://one-sta.jp/
Description: アンテナルームテーマ
*/

/*-----------------------------------------------

  WEBSITE: アンテナルーム

  1. BASIC ELEMENTS
  2. COMMON ELEMENTS
  3. WordPress ELEMENTS
  4. HEADER
  5. ASIDE
  6. FOOTER
  7. MAIN
  8. TOP PAGE

-------------------------------------------------*/



/*
        Reset
-------------------------------*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, main, menu, nav, section, summary,
time, mark, audio, video {
    margin: 0;
    padding: 0;
    outline: 0;
    border: none;
    font-size: 100%;
    font-style: normal;
    font-weight: normal;
    background: transparent;
    vertical-align: baseline;
    box-sizing: border-box;
    }

article, aside, dialog, figure, footer, header,
main, menu, nav, section { display: block; }

html {
    height: 100%;
    overflow-y: scroll;
    background-color: #FFFFFF;
    }

body {
    font-size: 15px;
    line-height: 1.6;
font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", YuGothic, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
    font-weight: 500;
    color: #1F0101;
    background-color: #FFFFFF;
    }

h1,h2,h3,h4,h5,h6 {
    font-size: 15px;
    line-height: 1.6;
    font-family: "游ゴシック Medium", "Yu Gothic Medium","游ゴシック",YuGothic,"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","メイリオ",Meiryo,sans-serif;
    font-family: -apple-system, 'BlinkMacSystemFont', Sans-Serif;
    font-weight: 500;
    color: #fff;
    letter-spacing: .1em;
    }

a { word-break: break-all; }
a:link    { color: #03a; text-decoration: none;}
a:visited { color: #03a; text-decoration: none;}
a:hover   { color: #07f; text-decoration: none;}
a:active  { text-decoration: none;}
a:focus   { outline: 0; }

p {
    line-height: 2;
    }

strong, em {
    font-weight: bold;
    }

blockquote p {
    padding: 0.5em;
    }

blockquote p.cite{
    text-align: right;
    background-color: #f0f0e8;
    }

blockquote, q {
    quotes: none;
    }

q:before, q:after {
    content:'';
    }

ins {
    text-decoration: none;
    }

del {
    text-decoration: line-through;
    }

img {
    vertical-align: top;
    font-size: 1px;
    }

a img {
    border: none;
    }

br {
    letter-spacing: 0;
    }

hr {
    height: 0;
    margin: 0;
    padding: 0;
    border: 0;
    }

/* テーブル系 */

table {
    border-collapse: collapse;
    border-spacing: 0;
    }

caption, th {
    text-align: left;
    }

/* リスト系 */

ol, ul {
    list-style: none;
    list-style-position: inside;
    }

ol {
    list-style-type: decimal;
    }

ol li {
    zoom: normal;
    }

/* ボタン系 */

input[type="text"],
input[type="password"],
input[type="email"],
input[type="tel"],
textarea,
select {
    padding: 3px 3px 1px;
    border-width: 1px;
    border-style: solid;
    border-color: #ddd;
    color: #333;
    font-size: 15px;
    background-color: #fff;
    }

input[type="text"]:focus,
input[type="password"]:focus,
input[type="email"]:focus,
input[type="tel"]:focus,
textarea:focus {
    border-width: 1px;
    border-style: solid;
    border-color: #6ddeff;
    color: #333;
    background-color: #fff;
    }

button,
input[type="button"],
input[type="submit"],
input[type="reset"] {
    padding: 3px 0.7em 1px;
    margin: 0;
    font-size: 15px;
    }

form label,
button,
input[type="button"],
input[type="submit"],
input[type="reset"],
select {
    cursor: hand;
    cursor: pointer;
    font-size: 15px;
    }

input[disabled][readonly] {
    background-color: #ccc;
    }

optgroup {}

/*
        CSS Tricks
-------------------------------*/

/* 選択範囲 */
::selection { color: #fff; background-color: #caeaff; }
::-moz-selection { color: #fff; background-color: #caeaff; }

/* For modern browsers */
.cf:before,
.cf:after {
    content:"";
    display:table;
}

.cf:after {
    clear:both;
}

/* For IE 6/7 (trigger hasLayout) */
.cf {
    zoom:1;
}


/*
 *  1. BASIC ELEMENTS
 *********************************************/

p {
    margin-bottom: 1em;
}



/*
 *  2. COMMON ELEMENTS
 *********************************************/

.wrapper {
    margin: 0 auto;
    width: 1000px;
}

.separator {
    overflow: hidden;
    clear: both;
    margin: 0 auto 50px;
    width: 1000px;
}
.separator_logo_ng {
    margin-top: -100px;
    padding-top: 100px;
    background: url('images/logo-long_blue.svg') 45% 0 no-repeat;
    background-size: 108% auto;
}


.heading_gold {
    margin-bottom: 40px;
    text-align: center;
    color: #edb53c;
    font-size: 24px;
    font-weight: bold;
}

.box_left {
    float: left;
    width: 468px;
}
.box_right {
    float: right;
    width: 468px;
}

.tel_link {
    cursor: default;
    color: #cccccc !important;
}


/*
 *  3. WordPress ELEMENTS
 *********************************************/

.aligncenter {
    display: block;
    margin: 0 auto;
}
.alignright { float: right; }
.alignleft { float: left; }

img[class*="wp-image-"],
img[class*="attachment-"] {
    height: auto;
    max-width: 100%;
}

.tAc {
    text-align: center;
}


/*
 *  4. HEADER
 *********************************************/
#header {

}




/*
 *  5. ASIDE
 *********************************************/
aside {

}


/*
 *  6. FOOTER
 *********************************************/
#footer {
    overflow: hidden;
    margin-top: 60px;
    padding: 20px 0;
    color: #fff;
    background-color: #222;
}

.footer_left {
    float: left;
    padding-right: 38px;
}
.footer_left:nth-child(2) {
    height: 66px;
    border-right: 2px solid #fff;
}
.footer_left address {
    padding-top: 12px;
    font-size: 13px;
}

.footer_left:nth-child(3) {
    padding-left: 38px;
}
.footer_left .tel_link {
    font-size: 30px;
    letter-spacing: -1px;
}
.footer_left:nth-child(3) small {
    font-size: 13px;
}

.footer_sns {
    float: right;
    padding-right: 10px;
}
.footer_sns a {
    margin-left: 16px;
    font-size: 30px;
    color: #fff;
}

#footer_logo1 {
    height: 56px;
}
#footer_logo2 {
    height: 44px;
    margin-top: 12px;
}


/*
 *  7. MAIN
 *********************************************/

/*
 *  8. TOP PAGE
 *********************************************/

#header_toppage {
    overflow: hidden;
    position: relative;
    margin-bottom: 50px;
}
#toppage_logo {
    position: absolute;
    top: 172px;
    left: 0;
    width: 100%;
    text-align: center;
    text-indent: -38px;
    line-height: 140px;
}
#header_logo1 {
    height: 124px;
}
#header_logo2 {
    height: 142px;
}

.intro_picture:nth-of-type(1) {
    width: 100%;
}
.intro_picture:nth-of-type(2) {
    float: left;
    width: 50%;
}
.intro_picture:nth-of-type(3) {
    float: right;
    width: 50%;
}


#gmap iframe {
    width: 100%;
    height: 468px;
}
#gmap img {
    width: 100%;
}
#gmap a {
    font-size: 13px;
    color: #fff;
}

.facilities_picture {
    overflow: hidden;
    position: relative;
    float: left;
    width: 322px;
    margin-right: 15px;
    margin-bottom: 15px;
}
.facilities_picture:nth-of-type(3n) {
    margin-right: 0;
}
.facilities_picture img {
    width: 322px;
    height: 322px;
}
.facilities_picture span {
    display: block;
    position: absolute;
    left: 0;
    bottom: -120px;
    height: 120px;
    width: 322px;
    padding: 30px 40px 0;
    font-size: 13px;
    color: #aaa;
    background-color: rgba(36,36,36,.8);
    transition: all 200ms 0s ease-out;
}
.facilities_picture:hover span {
    bottom: 0;
}

#amenities img {
    width: 1000px;
}

#reservation strong {
    font-size: 1.6em;
    text-decoration: underline;
}

#access small {
    display: inline-block;
    line-height: 1.4em;
    font-size: 13px;
    letter-spacing: 2px;
}

#inquiry {
    width: 350px;
    margin: 0 auto;
}
#inquiry p {
    margin-bottom: 3px;
}
#inquiry input[type="text"],
#inquiry input[type="tel"],
#inquiry input[type="email"] {
    width: 336px;
    border: 2px solid #1F0101;
    color: #1F0101;
    background-color: #cccccc;
}
    #inquiry input[type="text"]:focus,
    #inquiry input[type="tel"]:focus,
    #inquiry input[type="email"]:focus {
        font-size: 30px;
    }
#inquiry textarea {
    width: 336px;
    height: 7em;
    border: 2px solid #1F0101;
    color: #1F0101;
    background-color: #cccccc;
}

#inquiry input:focus,
#inquiry textarea:focus {
    outline: solid 2px #6f2828;
    background-color: #6f2828;
}

#inquiry input[type="submit"] {
    float: right;
    line-height: 1;
    padding: .4em 1em .4em;
    border: none;
    color: #fff;
    background-color: #ec3642;
}

#inquiry ::-webkit-input-placeholder {
    color: #aaa;
}
#inquiry :-moz-placeholder {
    color: #aaa; opacity: 1;
}
#inquiry ::-moz-placeholder {
    color: #aaa; opacity: 1;
}
#inquiry :-ms-input-placeholder {
    color: #aaa;
}
#inquiry :placeholder-shown {
    color: #aaa;
}



/*! Lity - v2.2.2 - 2017-07-17
* http://sorgalla.com/lity/
* Copyright (c) 2015-2017 Jan Sorgalla; Licensed MIT */.lity{z-index:9990;position:fixed;top:0;right:0;bottom:0;left:0;white-space:nowrap;background:#0b0b0b;background:rgba(0,0,0,0.9);outline:none !important;opacity:0;-webkit-transition:opacity .3s ease;-o-transition:opacity .3s ease;transition:opacity .3s ease}.lity.lity-opened{opacity:1}.lity.lity-closed{opacity:0}.lity *{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.lity-wrap{z-index:9990;position:fixed;top:0;right:0;bottom:0;left:0;text-align:center;outline:none !important}.lity-wrap:before{content:'';display:inline-block;height:100%;vertical-align:middle;margin-right:-0.25em}.lity-loader{z-index:9991;color:#fff;position:absolute;top:50%;margin-top:-0.8em;width:100%;text-align:center;font-size:14px;font-family:Arial,Helvetica,sans-serif;opacity:0;-webkit-transition:opacity .3s ease;-o-transition:opacity .3s ease;transition:opacity .3s ease}.lity-loading .lity-loader{opacity:1}.lity-container{z-index:9992;position:relative;text-align:left;vertical-align:middle;display:inline-block;white-space:normal;max-width:100%;max-height:100%;outline:none !important}.lity-content{z-index:9993;width:100%;-webkit-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);transform:scale(1);-webkit-transition:-webkit-transform .3s ease;transition:-webkit-transform .3s ease;-o-transition:-o-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease, -webkit-transform .3s ease, -o-transform .3s ease}.lity-loading .lity-content,.lity-closed .lity-content{-webkit-transform:scale(.8);-ms-transform:scale(.8);-o-transform:scale(.8);transform:scale(.8)}.lity-content:after{content:'';position:absolute;left:0;top:0;bottom:0;display:block;right:0;width:auto;height:auto;z-index:-1;-webkit-box-shadow:0 0 8px rgba(0,0,0,0.6);box-shadow:0 0 8px rgba(0,0,0,0.6)}.lity-close{z-index:9994;width:70px;height:70px;position:fixed;right:0;top:0;-webkit-appearance:none;cursor:pointer;text-decoration:none;text-align:center;padding:0;color:#fff;font-style:normal;font-size:70px;font-family:Arial,Baskerville,monospace;line-height:70px;text-shadow:0 1px 2px rgba(0,0,0,0.6);border:0;background:none;outline:none;-webkit-box-shadow:none;box-shadow:none}.lity-close::-moz-focus-inner{border:0;padding:0}.lity-close:hover,.lity-close:focus,.lity-close:active,.lity-close:visited{text-decoration:none;text-align:center;padding:0;color:#fff;font-style:normal;font-size:70px;font-family:Arial,Baskerville,monospace;line-height:70px;text-shadow:0 1px 2px rgba(0,0,0,0.6);border:0;background:none;outline:none;-webkit-box-shadow:none;box-shadow:none}.lity-close:active{top:1px}.lity-image img{max-width:100%;display:block;line-height:0;border:0}.lity-iframe .lity-container,.lity-youtube .lity-container,.lity-vimeo .lity-container,.lity-facebookvideo .lity-container,.lity-googlemaps .lity-container{width:100%;max-width:964px}.lity-iframe-container{width:100%;height:0;padding-top:56.25%;overflow:auto;pointer-events:auto;-webkit-transform:translateZ(0);transform:translateZ(0);-webkit-overflow-scrolling:touch}.lity-iframe-container iframe{position:absolute;display:block;top:0;left:0;width:100%;height:100%;-webkit-box-shadow:0 0 8px rgba(0,0,0,0.6);box-shadow:0 0 8px rgba(0,0,0,0.6);background:#000}.lity-hide{display:none}