@media screen and (max-width:750px) {

body, h1, h2, h3, h4, h5, h6, p, address,
ul, ol, li, dl, dt, dd,
table, caption, th, td, img, form {
    margin: 0;
    padding: 0;
    border: none;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    list-style-type: none;
    font-family: 游ゴシック体, 'Yu Gothic', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
    -webkit-text-size-adjust: 100%;
}

textarea { font-size: 100%; }

img {
    max-width: 100%;
    height: auto;
}

hr { display: none; }

html{
    min-height: 620px;
    height: 100%;
    overflow-y: scroll;
}

iframe[name="google_conversion_frame"] { position: absolute; top: 0; }

body{
    height: 100%;
    font-family: arial,sans-serif;
    background: #fff;
    color: #000;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

a       {   text-decoration: none; color: #000; }

.s_text {
    -webkit-text-size-adjust: 100%;
    text-size-adjust: 100%;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-smoothing: antialiased;
    -moz-font-feature-settings: "palt";
    -webkit-font-feature-settings: "palt";
    font-feature-settings: "palt";
    font-variant-ligatures: no-common-ligatures;
    text-align: justify;
}

.pc_view{
    display: none !important;
}

.header_inner {
}

header h1 {
    width: 80px;
    left: 4%;
}

.hamburger {
    right: 4% !important;
}

.fat-nav {
    width: 100% !important;
}

.main_thumbnail {
    height: auto;
    margin-bottom: 48px;
}

.main_thumbnail .event-date {
    position: relative;
}

.main_thumbnail .event-place{
    writing-mode: unset;
    position: relative;
    text-align: left;
    margin-top: 24px;
    font-size: 2rem;
}

.main {
    width: 88%;
}

.headline h2 {
    font-size: 3.2rem;
}

.about_wrap {
    display: block;
    padding-top: 40px;
}

.about_wrap .detail_block {
    width: 100%;
    margin-left: 0;
}

.main_thumbnail .event-date p{
    font-size: 2rem;
}

.top_news_block {
    display: block;
    margin-bottom: 48px;
}

.top_news_block_inner {
    width: 100%;
    margin-left: 0;
}

#news .otherpage_wrap {
    display: block;
}

footer .footer_sitemap ul {
    display: block;
    text-align: center;
}

footer .footer_sitemap ul li{
    margin: 0 0 16px;
}

.otherpage_wrap,
.singlepost_Wrap {
    margin-top: 120px;
}

#content {
    padding-top: 16px;
}

.alignleft {
    float: unset;
}

.alignright {
    float: unset;
}

footer .sns_block ul{
    padding-left: 0;
}

footer .sns_block ul li {
    height: 24px !important;
}

.main_wrap {
    margin-top: 64px;
    margin-bottom: 80px;
}





















}




















