@charset "UTF-8";
#MediaQueriesSize { z-index: -1000; position: fixed; top: 0; width: 100vw; height: 100vh; }

body { -webkit-text-size-adjust: 100%; }

/* setting css */
/* all reset */
* { margin: 0; padding: 0; text-indent: 0; box-sizing: border-box; position: relative; }

ul, ol { list-style: none; }

img { border: none; vertical-align: bottom; width: 100%; height: auto; }

h1, h2, h3, h4, h5, h6, pre, address, em, strong, th, ins { font-style: normal; font-weight: normal; }

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

th { text-align: left; }

input, select, textarea { vertical-align: middle; }

ins, a { text-decoration: none; }

ul { list-style: none; }

br { letter-spacing: 0; }

/* cleasrfix */
.clearfix:after { display: block; clear: both; content: ""; }

h2 { -webkit-margin-before: 0em; -webkit-margin-after: 0em; }

.alphaOver:hover { opacity: 0.8; filter: alpha(opacity=80); -moz-opacity: 0.8; }

a, a:hover, a:link, a:visited, a:active { color: #111111; }

a:hover { opacity: 0.8; filter: alpha(opacity=80); -moz-opacity: 0.8; }

/*** font ***/
/*family*/
body { font-family: "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "Times New Roman", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "Sawarabi Mincho", serif; }

body.fontaliasing { transform: rotate(0.05deg); font-weight: 600; }

@media screen and (max-width: 640px) { .xs_off { display: none; }
  .sm_on { display: none; }
  .md_on { display: none; }
  .lg_on { display: none; }
  .xl_on { display: none; } }

@media screen and (min-width: 641px) and (max-width: 800px) { .xs_on { display: none; }
  .sm_off { display: none; }
  .md_on { display: none; }
  .lg_on { display: none; }
  .xl_on { display: none; } }

@media screen and (min-width: 801px) and (max-width: 1000px) { .xs_on { display: none; }
  .sm_on { display: none; }
  .md_off { display: none; }
  .lg_on { display: none; }
  .xl_on { display: none; } }

@media screen and (min-width: 1001px) { .xs_on { display: none; }
  .sm_on { display: none; }
  .md_on { display: none; }
  .lg_off { display: none; }
  .xl_on { display: none; } }

.inlineblock { display: inline-block; }

.text_black { color: #000; }

.text_black a, .text_black a:link, .text_black a:hover, .text_black a:visited, .text_black a:active { color: #000; }

.text_black a:hover { opacity: .8; }

.text_white { color: #fff; }

.text_white a, .text_white a:link, .text_white a:hover, .text_white a:visited, .text_white a:active { color: #fff; }

.text_white a:hover { opacity: .8; }

.rendering_text { text-align: right; font-size: 10px; line-height: 1; margin-top: .5em; }

.rendering { position: absolute; bottom: .25em; right: .25em; left: .25em; text-align: right; font-size: 10px; line-height: 1; }

.rendering.rendering_left { text-align: left; }

.rendering.rendering_under { top: calc( 100% + .5em); }

.image { position: relative; }

.sp-on { display: none; }

@media screen and (max-width: 640px) { .sp-on { display: block; }
  .pc-on { display: none; } }

.under_text { font-size: 15px; font-weight: bold; text-align: center; color: #510028; margin: 0 auto; margin-bottom: 10px; }
