/*
	Theme Name: Europia Child
	Description: Responsive Wordpress Theme
	Template: europia
	Version: 1.0
*/


/*------------------------------------------------------------------

Add here your own styles
-------------------------------------------------------------------*/
#header-container {
    padding: 5px 80px !important;
    margin: 0 auto;
}

#logo img.white-logo {
    position: absolute;
    top: 0;
    left: -50px;
    opacity: 0;
}

.post-title {
    display: none;
}

/*.title {
display: none !important;
}*/

/*.title {
font-style: italic;
letter-spacing: 2rem;
}*/

.hero-title {
    display: none;
}

/*.light-content .hero-title {
    font-family: serif;
    font-style: italic;
    letter-spacing: 2rem;
}*/

/*.subtitle {
    border: 1px solid #fff;
    padding: 2px 0;
    display: block;
    width: 100px;
    margin: 0 auto;
    position: relative;
    bottom: 40px;
}*/

.subtitle {display: none;} /*追加10/18 19:00*/

.hero-subtitle {
    display: none;
}
/*.pos {
    display: block;
    z-index: 9999 !important;
    color: #fff;
    font-size: 3rem;
}

.txt-scroll {
    font-size: 1.4rem;
    padding-left: 10px;
    letter-spacing: 0.8pt;
    color: #ccc;
}*/

.pos {
    width: 25px;
    height: 45px;
    border: 2px solid #fff;
    border-radius: 15px;
    cursor: pointer;
    position: absolute;
    top: 90%;
    left: 48%;
    z-index: 9999 !important;
}

.txt-scroll {
    background-color: #fff;
    width: 3px;
    display: block;
    height: 8px;
    margin: 3px auto 0;
    border-radius: 2px;
    animation: wheel-down 1s ease infinite;
}
/*.hero-subtitle {
    border: 1px solid #fff;
    padding: 5px 10px;
    display: block;
    width: 100px;
    margin: 0 auto;
    position: relative;
    top:30px;
}*/

h2.has-mask span {padding-bottom: 0;}
.vedeo-wrapper {max-height: 85vh;}

/*Footer area*/

.article-content {display: none;}
.post-meta-data {display: none;}
.post-navigation {display: none;}
#comments {display: none;}


input[type="submit"] {
    -webkit-transition: 0.5s;
    transition: 0.5s;
    color: #fff;
    font-weight: 500;
    text-align: center;
    display: inline-block;
    padding: 16px 50px;
    border-radius: 0;
    border: 0;
    background-color: #23232c;
    cursor: pointer;
    position: relative;
}

/*Footer wieget*/

.footer_wieget {
    display: flex;
}

ul.f_item {
    width: 100%;
    height: auto;
    margin: 30px 15px;
    list-style: none;
    padding: 20px;
}

.footer_wieget {
    background: #eee;
}

.widgettitle {
    font-size: 18px;
}

/*.a2a_kit.a2a_kit_size_32.a2a_follow.addtoany_list {
    margin: 0 auto;
    text-align: center;
    display: block;
}*/
li#text-2 p {
    font-size: 1.3rem;
    line-height: 1.8em;
    letter-spacing: 0.8pt;
}

.sidebar {background-color: #fff !important;}

/*------------------------------------------------------------------

Video Setting
-------------------------------------------------------------------*/

.video-cover {
    background-size: contain !important;
    background-repeat: no-repeat;
    background-position: center;
}

.flexslider {
    border: none !important;
    background: #000 !important;
}

.hero-video-wrapper video.bgvid {
    min-width: 80%;
    min-height: 80%;
    background-size:contain;
}

/* バグ修正 */
.eb-video-popup {
    background-color: transparent !important;
}

/* timelineページ */
.snakeline-connector .snakeline-text {
    color: #fff;
}

/* ヘッダー＆フッター */
ul.entry-meta.entry-date {display: none;}
.copyright-icon {display: none !important;}
.copyright-wrap p {font-size: 0.8rem !important;}
.copyright-wrap { width: 300px !important;}
input#zcWebOptin {margin-top: 10px;} /*メルマガ登録ボタン*/
#project-nav {display: none;} /* heroフッター */

@media only screen and (max-width: 1024px){
    .copyright-wrap {
        display: inline-block;
        width: 100%;
        text-align: center;
}
    .copyright {
        display: flex !important;
        justify-content: center;
        align-items: center;
        width: 100% !important;
        text-align: center;
        margin: 0 auto;
}
    .subtitle {display: none;}
    /*.caption-border.left {display: none;}
    .caption-border.right {display: none;}*/
}

/*------------------------------------------------------------------

Common Typografity
-------------------------------------------------------------------*/
html {font-size: 62.5%;}
body {font-size: 1.4rem;}
p  {font-size: 1.3rem; line-height: 1.8em; letter-spacing: 1.2pt; color:#121212;}
li {font-size: 1.3rem;}
li p {font-size: 1.3rem;}
tr td {font-size: 1.2rem; line-height: 1.8em; letter-spacing: 1.2pt; color:#121212;}

.sans-serif, p, td {
     font-family:"游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro",メイリオ,Meiryo,sans-serif;
}

.text-center{text-align: center;}
.text-left{text-align: left;}
.text-right{text-align: right;}

.center_img {display: block; text-align: center; margin: 0 auto;}

.t-serif{font-family:  "ＭＳ Ｐ明朝", "MS PMincho","ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "Times New Roman", Times, "serif";}
.t-san-serif{font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";}

.f12{font-size: 1.2rem;}
.f13{font-size: 1.3rem;}
.f14{font-size: 1.4rem;}
.f15{font-size: 1.5rem;}
.f16{font-size: 1.6rem;}
.f18{font-size: 1.8rem;}
.f20{font-size: 2rem;}
.f24{font-size: 2.4rem;}
.f34{font-size: 3.4rem;}

h1,h2,h3,h4,h5 {letter-spacing: 0.8pt;}

.cl_trns{color:transparent;}
.cl_wht {color:#fff;}
.cl_blk {color:#000;}

/*------------------------------------------------------------------

MENU
-------------------------------------------------------------------*/
div#burger-wrapper {
    display: none !important;
}

@media only screen and (max-width: 479px){
#logo {
    left: 27%;
}
}
@media only screen and (max-width: 767px){
#logo {
    left: 27%;
}
}

@media only screen and (max-width: 1024px){
#logo {
    left: 27%;
}
    
button#responsive-menu-button {
    background: transparent !important;
}
#responsive-menu-container #responsive-menu, #responsive-menu-container #responsive-menu ul {
    width: 100%;
    position: relative;
    top: 80px;
}
    
.responsive-menu-item a {
    font-size: 16px !important;
    font-weight: 600;
    margin-bottom: 20px !important;
}
}


@media screen and (min-width:768px) and (max-width:1024px) {
#logo {
    left: 38%;
    }
}

@media only screen and (max-width: 767px) {
    /*.txt-scroll {display: none;}*/
    .footer_wieget {display: block !important;}
    ul.f_item {width: 80%}
    .subtitle {
        display: block !important;
        position: relative;
        bottom: 32px;
        font-family: -webkit-pictograph;
    }
    
}

@media only screen and (max-width: 1024px) {
nav { display: none;}
}

/*------------------------------------------------------------------

FOOTER
-------------------------------------------------------------------*/
.horizontal-social {
	position: absolute !important;
    left: 0;
	padding-left: 5px;
}

.horizontal-social li {
    font-size: 24px;
    padding-left: 10px;
}