@charset "UTF-8";

#contents ol, #contents ul { list-style: none; }
#contents table { border-collapse: collapse; border-spacing: 0; }
#contents caption, #contents th, #contents td {
    text-align: left;
    font-weight: normal;
    vertical-align: middle;
}
#contents q, #contents blockquote { quotes: none; }
#contents q:before, #contents q:after, #contents blockquote:before, #contents blockquote:after { content: ""; content: none; }
#contents a { text-decoration: none; color: inherit; }
#contents a img { border: none; vertical-align: bottom; }
#contents a:focus { outline: none; }
#contents a:hover { text-decoration: underline; }
#contents article, #contents aside, #contents details, #contents figcaption, #contents figure, #contents footer, #contents header, #contents hgroup, #contents main, #contents menu, #contents nav, #contents section, #contents summary {
    display: block;
}
#contents input, #contents textarea, #contents select, #contents button {
    font-size: 1.5rem;
    font-family: inherit;
}
#contents h1, #contents h2,#contents h3, #contents h4, #contents h5, #contents h6, #contents strong{
    font-family: "Zen Old Mincho", serif;
    font-weight: normal;
}
#contents h1 .en, #contents h2 .en,#contents h3 .en, #contents h4 .en, #contents h5 .en, #contents h6 .en, #contents strong .en{
    font-family: "Cormorant Garamond", serif;
}
#contents h1.en, #contents h2.en,#contents h3.en, #contents h4.en, #contents h5.en, #contents h6.en, #contents strong.en{
    font-family: "Cormorant Garamond", serif;
}
#contents div{
    box-sizing: border-box;
}
#contents, #contents *, #contents *::before,#contents *::after { box-sizing: border-box; }


#contents ruby rt{ font-size: 1.4rem;}

#contents .clearfix{display:inline-block;min-height:1%;}
#contents .clearfix:after{content:".";display:block;height:0;clear:both;visibility:hidden;line-height:0;}
* html #contents .clearfix{height:1%;}
#contents .clearfix{display:block;}

#contents {
    font-weight: normal;
    text-align: left;
    line-height: 1.6;
    word-break: normal;
    word-wrap: break-word;
    -webkit-text-size-adjust: 100%;
    font-feature-settings: 'palt' ;
    letter-spacing: 1px;
}

#contents a:hover {
    text-decoration:none;
}
