body {
  margin: 0;
  padding: 0;
  background-color: #fff;
  color: #555;
  text-align: center;
  font: normal 14px Sans-serif;
  line-height: 150%;
}

th, td {
  color: #555;
  vertical-align: top;
  font-weight: normal;
  font: normal 14px Sans-serif;
  line-height: 150%;
}

img {
  border: none;
}

form {
  margin: 0;
}

a {
  cursor: pointer;
}
a:link {
  color: #486B97;
  text-decoration: none;
}
a:visited, a:active {
  color: #5B8190;
  text-decoration: none;
}
a:hover {
  color: #946349;
  text-decoration: underline;
}

@media only screen and (max-width: 767px) {
  .wrap {
    width: 320px;
    margin: auto;
  }
  .wrap h1 {
    margin: 0 0 10px 0;
    border-bottom: 1px dotted #ccc;
    padding: 20px 10px 6px 10px;
    font-size: 16px;
    line-height: 150%;
    text-align: left;
  }
  .wrap h2 {
    margin: 0 0 10px 0;
    background-color: #333;
    color: #fff;
    padding: 8px 10px 6px 10px;
    font-size: 14px;
    line-height: 150%;
  }
}
@media only screen and (min-width: 768px) {
  .wrap {
    width: 1010px;
    margin: auto;
  }
  .wrap h1 {
    margin: 0 0 10px 0;
    border-bottom: 1px dotted #ccc;
    padding: 20px 10px 6px 10px;
    font-size: 16px;
    line-height: 150%;
    text-align: left;
  }
  .wrap h2 {
    margin: 0 0 10px 0;
    background-color: #333;
    color: #fff;
    padding: 8px 10px 6px 10px;
    font-size: 14px;
    line-height: 150%;
  }
}

.row12grid .center {
  text-align: center;
}
.row12grid .inner {
  margin: 0 0 20px 10px;
}
.row12grid .margin-bottom {
  margin: 0 0 30px 0;
}
.row12grid p {
  margin: 15px 0 0 0;
}
.row12grid p:first-child {
  margin: 0 0 0 0;
}
@media only screen and (max-width: 767px) {
  .row12grid .grid1,
  .row12grid .grid2,
  .row12grid .grid3,
  .row12grid .grid4,
  .row12grid .grid5,
  .row12grid .grid6,
  .row12grid .grid7,
  .row12grid .grid8,
  .row12grid .grid9,
  .row12grid .grid10,
  .row12grid .grid11,
  .row12grid .grid12 {
    display: block;
    margin: 0 0 20px 0;
  }
  .row12grid .grid1 img,
  .row12grid .grid2 img,
  .row12grid .grid3 img,
  .row12grid .grid4 img,
  .row12grid .grid5 img,
  .row12grid .grid6 img,
  .row12grid .grid7 img,
  .row12grid .grid8 img,
  .row12grid .grid9 img,
  .row12grid .grid10 img,
  .row12grid .grid11 img,
  .row12grid .grid12 img {
    max-width: 300px;
  }
}
@media only screen and (min-width: 768px) {
  .row12grid {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
  }
  .row12grid .grid1 {
    width: 8.333%;
  }
  .row12grid .grid1 img {
    max-width: 80px;
  }
  .row12grid .grid2 {
    width: 16.666%;
  }
  .row12grid .grid2 img {
    max-width: 160px;
  }
  .row12grid .grid3 {
    width: 24.999%;
  }
  .row12grid .grid3 img {
    max-width: 240px;
  }
  .row12grid .grid4 {
    width: 33.332%;
  }
  .row12grid .grid4 img {
    max-width: 320px;
  }
  .row12grid .grid5 {
    width: 41.665%;
  }
  .row12grid .grid5 img {
    max-width: 400px;
  }
  .row12grid .grid6 {
    width: 49.998%;
  }
  .row12grid .grid6 img {
    max-width: 480px;
  }
  .row12grid .grid7 {
    width: 58.331%;
  }
  .row12grid .grid7 img {
    max-width: 560px;
  }
  .row12grid .grid8 {
    width: 66.664%;
  }
  .row12grid .grid8 img {
    max-width: 640px;
  }
  .row12grid .grid9 {
    width: 74.997%;
  }
  .row12grid .grid9 img {
    max-width: 720px;
  }
  .row12grid .grid10 {
    width: 83.33%;
  }
  .row12grid .grid10 img {
    max-width: 800px;
  }
  .row12grid .grid11 {
    width: 91.663%;
  }
  .row12grid .grid11 img {
    max-width: 880px;
  }
  .row12grid .grid12 {
    width: 99.996%;
  }
  .row12grid .grid12 img {
    max-width: 960px;
  }
}

.row12space .center {
  text-align: center;
}
.row12space .inner {
  margin: 0 0 20px 10px;
}
.row12space .margin-bottom {
  margin: 0 0 30px 0;
}
.row12space p {
  margin: 15px 0 0 0;
}
.row12space p:first-child {
  margin: 0 0 0 0;
}
@media only screen and (max-width: 767px) {
  .row12space .grid1,
  .row12space .grid2,
  .row12space .grid3,
  .row12space .grid4,
  .row12space .grid5,
  .row12space .grid6,
  .row12space .grid7,
  .row12space .grid8,
  .row12space .grid9,
  .row12space .grid10,
  .row12space .grid11,
  .row12space .grid12 {
    display: block;
    margin: 0 0 20px 0;
  }
  .row12space .grid1 img,
  .row12space .grid2 img,
  .row12space .grid3 img,
  .row12space .grid4 img,
  .row12space .grid5 img,
  .row12space .grid6 img,
  .row12space .grid7 img,
  .row12space .grid8 img,
  .row12space .grid9 img,
  .row12space .grid10 img,
  .row12space .grid11 img,
  .row12space .grid12 img {
    max-width: 300px;
  }
}
@media only screen and (min-width: 768px) {
  .row12space {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
  }
  .row12space img {
    width: 100%;
  }
  .row12space .grid1 {
    width: 8%;
  }
  .row12space .grid1 img {
    max-width: 80px;
  }
  .row12space .grid2 {
    width: 16%;
  }
  .row12space .grid2 img {
    max-width: 160px;
  }
  .row12space .grid3 {
    width: 24%;
  }
  .row12space .grid3 img {
    max-width: 240px;
  }
  .row12space .grid4 {
    width: 32%;
  }
  .row12space .grid4 img {
    max-width: 320px;
  }
  .row12space .grid5 {
    width: 40%;
  }
  .row12space .grid5 img {
    max-width: 400px;
  }
  .row12space .grid6 {
    width: 48%;
  }
  .row12space .grid6 img {
    max-width: 480px;
  }
  .row12space .grid7 {
    width: 56%;
  }
  .row12space .grid7 img {
    max-width: 560px;
  }
  .row12space .grid8 {
    width: 64%;
  }
  .row12space .grid8 img {
    max-width: 640px;
  }
  .row12space .grid9 {
    width: 72%;
  }
  .row12space .grid9 img {
    max-width: 720px;
  }
  .row12space .grid10 {
    width: 80%;
  }
  .row12space .grid10 img {
    max-width: 800px;
  }
  .row12space .grid11 {
    width: 88%;
  }
  .row12space .grid11 img {
    max-width: 880px;
  }
  .row12space .grid12 {
    width: 96%;
  }
  .row12space .grid12 img {
    max-width: 960px;
  }
}

@media only screen and (max-width: 767px) {
  .local_nav {
    margin: 0 0 10px 0;
  }
  .local_nav ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: stretch;
    align-items: stretch;
    -webkit-align-content: flex-start;
    align-content: flex-start;
  }
  .local_nav li {
    width: 100%;
    text-align: center;
    margin: 0 0 3px 0;
  }
  .local_nav a {
    display: block;
    line-height: 100%;
    padding: 7px 0 7px 0;
    background-color: #faf6e0;
    border: 1px solid #999;
  }
}
@media only screen and (min-width: 768px) {
  .local_nav {
    margin: 0 0 10px 0;
  }
  .local_nav ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: stretch;
    align-items: stretch;
    -webkit-align-content: flex-start;
    align-content: flex-start;
  }
  .local_nav li {
    display: block;
    text-align: center;
    width: 16%;
  }
  .local_nav a {
    display: block;
    line-height: 100%;
    font-size: 16px;
    padding: 15px 0 15px 0;
    background-color: #891a00;
    border: 1px solid #000;
    color: #fff;
    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
  }
  .local_nav a:hover {
    background-color: #946c6c;
  }
}

.entry {
  text-align: left;
}
@media only screen and (max-width: 767px) {
  .entry {
    padding: 0 5px;
  }
}
@media only screen and (min-width: 768px) {
  .entry {
    margin: 0 0 20px 0;
  }
}

.index {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: stretch;
  align-items: stretch;
  -webkit-align-content: flex-start;
  align-content: flex-start;
}
@media only screen and (max-width: 767px) {
  .index .hero {
    margin: 0 0 0 0;
  }
  .index .hero img {
    max-width: 320px;
  }
  .index .basic {
    width: 100%;
    text-align: center;
  }
  .index .news {
    width: 100%;
  }
  .index .news ul {
    margin: 0;
    padding: 0;
    list-style: none;
  }
  .index .news li {
    margin: 3px 0 0 10px;
    padding: 0 0 0 5px;
    position: relative;
  }
  .index .news li:first-child {
    margin: 0 0 0 10px;
  }
  .index .news li:before {
    content: "";
    display: inline-block;
    border: 3px solid transparent;
    border-left-color: #b11a1a;
    position: absolute;
    top: 4px;
    left: -3px;
  }
}
@media only screen and (min-width: 768px) {
  .index .basic {
    width: 300px;
  }
  .index .news {
    width: 640px;
  }
  .index .news ul {
    margin: 0;
    padding: 0;
    list-style: none;
  }
  .index .news li {
    margin: 3px 0 0 10px;
    padding: 0 0 0 5px;
    position: relative;
  }
  .index .news li:first-child {
    margin: 0 0 0 10px;
  }
  .index .news li:before {
    content: "";
    display: inline-block;
    border: 3px solid transparent;
    border-left-color: #b11a1a;
    position: absolute;
    top: 4px;
    left: -3px;
  }
}

.auc_itemlist {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row-reverse;
  flex-direction: row-reverse;
  -webkit-flex-wrap: wrap-reverse;
  flex-wrap: wrap-reverse;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: stretch;
  align-items: stretch;
  -webkit-align-content: flex-start;
  align-content: flex-start;
}
@media only screen and (max-width: 767px) {
  .auc_itemlist .block {
    width: 125px;
    margin: 0 10px 25px 15px;
  }
  .auc_itemlist .block h3 {
    font-size: 12px;
    font-weight: normal;
    line-height: 100%;
    margin: 0;
    width: 125px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    text-align: center;
  }
  .auc_itemlist .thum, .auc_itemlist .empty_img {
    display: inline-block;
    background-position: center center;
    background-repeat: no-repeat;
    width: 125px;
    height: 125px;
    background-size: cover;
    border: 1px solid #ccc;
    box-sizing: border-box;
  }
  .auc_itemlist .thum img, .auc_itemlist .empty_img img {
    width: 100%;
    height: 100%;
  }
  .auc_itemlist .empty_img {
    border: none;
  }
  .auc_itemlist .inner_pic {
    display: none;
  }
  .auc_itemlist .inner_coment {
    display: none;
  }
}
@media only screen and (min-width: 768px) {
  .auc_itemlist .block {
    width: 130px;
    margin: 0 0 25px 0;
  }
  .auc_itemlist .block h3 {
    font-size: 12px;
    font-weight: normal;
    line-height: 100%;
    margin: 0;
    width: 130px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    text-align: center;
  }
  .auc_itemlist .thum, .auc_itemlist .empty_img {
    display: inline-block;
    background-position: center center;
    background-repeat: no-repeat;
    width: 130px;
    height: 130px;
    background-size: cover;
    border: 1px solid #edeeef;
    box-sizing: border-box;
  }
  .auc_itemlist .thum img, .auc_itemlist .empty_img img {
    width: 100%;
    height: 100%;
  }
  .auc_itemlist .empty_img {
    border: none;
  }
  .auc_itemlist .inner_pic {
    display: none;
  }
  .auc_itemlist .inner_coment {
    display: none;
  }
}

.limited_itemlist {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row-reverse;
  flex-direction: row-reverse;
  -webkit-flex-wrap: wrap-reverse;
  flex-wrap: wrap-reverse;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: stretch;
  align-items: stretch;
  -webkit-align-content: flex-start;
  align-content: flex-start;
}
@media only screen and (max-width: 767px) {
  .limited_itemlist .block {
    width: 150px;
    margin: 0 5px 5px;
    -webkit-flex-grow: 1;
    flex-grow: 1;
    -webkit-flex-shrink: 1;
    flex-shrink: 1;
  }
  .limited_itemlist .block img {
    width: 100%;
  }
}
@media only screen and (min-width: 768px) {
  .limited_itemlist .block {
    margin: 0 4px 25px;
    width: 310px;
    -webkit-flex-grow: 1;
    flex-grow: 1;
    -webkit-flex-shrink: 1;
    flex-shrink: 1;
    text-align: center;
  }
  .limited_itemlist .block img {
    width: 100%;
  }
  .limited_itemlist .block p {
    margin: 5px 0 0 0;
  }
}

.slide_pop .block {
  margin: 0 5px;
}
.slide_pop img {
  height: 500px;
  border: 1px solid #ccc;
  box-sizing: border-box;
}

.topics h3 {
  background-color: #fcedc1;
  padding: 12px 5px 9px 10px;
  margin: 0 0 15px 0;
  font-size: 14px;
  line-height: 100%;
}
.topics dl {
  margin: 0;
  padding: 0;
}
.topics dt {
  margin: 0 0 10px 0;
  padding: 7px 0 5px 10px;
  background-color: #eee;
}
.topics dd {
  margin: 0 0 20px 10px;
}
.topics ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.topics li {
  margin: 3px 0 0 10px;
  padding: 0 0 0 5px;
  position: relative;
}
.topics li:first-child {
  margin: 0 0 0 10px;
}
.topics li:before {
  content: "";
  display: inline-block;
  border: 3px solid transparent;
  border-left-color: #b11a1a;
  position: absolute;
  top: 4px;
  left: -3px;
}

@media only screen and (max-width: 767px) {
  .event .block .blockimg {
    border: 1px solid #333;
    box-sizing: border-box;
  }
  .event .block strong {
    font-size: 16px;
    display: block;
    background-color: #333;
    color: #fff;
    margin: 10px 0 10px 0;
    padding: 10px;
  }
  .event .block .btn {
    margin: 15px auto 0;
    text-align: center;
  }
  .event .block .btn a {
    display: inline-block;
    background-color: #365e8d;
    color: #fff;
    padding: 10px 20px;
  }
}
@media only screen and (min-width: 768px) {
  .event .block .blockimg {
    border: 1px solid #333;
    box-sizing: border-box;
  }
  .event .block strong {
    font-size: 16px;
    display: block;
    background-color: #333;
    color: #fff;
    margin: 10px 0 10px 0;
    padding: 10px;
  }
  .event .block .btn {
    margin: 15px auto 0;
    text-align: center;
  }
  .event .block .btn a {
    display: inline-block;
    background-color: #365e8d;
    color: #fff;
    padding: 10px 20px;
  }
}

@media only screen and (max-width: 767px) {
  .galvion .bg {
    display: none;
  }
  .galvion .logo {
    text-align: center;
  }
  .galvion .logo img {
    max-width: 300px;
  }
  .galvion .itemimg {
    text-align: center;
  }
  .galvion .itemimg p {
    margin: 5px 0 20px 0;
  }
}
@media only screen and (min-width: 768px) {
  .galvion {
    position: relative;
    width: 960px;
    height: 1343px;
  }
  .galvion .bg {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
  }
  .galvion .logo {
    position: absolute;
    z-index: 2;
    top: 40px;
    left: 20px;
  }
  .galvion .caption {
    position: absolute;
    z-index: 2;
    top: 400px;
    left: 70px;
    color: #fff;
    width: 530px;
    -moz-text-shadow: 3px 1px 5px #000;
    -webkit-text-shadow: 3px 1px 5px #000;
    text-shadow: 3px 1px 5px #000;
  }
  .galvion .caption strong {
    display: block;
    font-size: 16px;
    line-height: 140%;
    margin: 0 0 20px 0;
  }
  .galvion .caption p {
    margin: 0 0 10px 0;
  }
  .galvion .itemimg {
    position: absolute;
    z-index: 3;
    top: 680px;
    left: 10px;
    text-align: center;
  }
  .galvion .itemimg .box {
    margin: 0 0 12px 15px;
  }
  .galvion .itemimg p {
    margin: 3px 0 10px 0;
    background-color: #800000;
    display: inline-block;
    color: #fff;
    border: 1px solid #999;
    padding: 7px 20px;
    line-height: 100%;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
  }
  .galvion .itemimg img {
    width: 100%;
    border: 2px solid #999;
  }
}

@media only screen and (max-width: 767px) {
  .cerberus .bg {
    display: none;
  }
  .cerberus .logo {
    text-align: center;
  }
  .cerberus .logo img {
    max-width: 300px;
  }
  .cerberus .itemimg {
    text-align: center;
  }
  .cerberus .itemimg p {
    margin: 5px 0 20px 0;
  }
  .cerberus .itemimg strong {
    display: block;
  }
}
@media only screen and (min-width: 768px) {
  .cerberus {
    position: relative;
    width: 960px;
    height: 1400px;
    background-color: #000;
  }
  .cerberus .bg {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
  }
  .cerberus .logo {
    position: absolute;
    z-index: 2;
    top: 430px;
    left: 260px;
    width: 640px;
  }
  .cerberus .logo img {
    width: 100%;
    opacity: 0.9;
    filter: alpha(opacity=90);
    -ms-filter: "alpha(opacity=90)";
  }
  .cerberus .caption {
    position: absolute;
    z-index: 2;
    top: 645px;
    left: 230px;
    color: #fff;
    width: 700px;
    -moz-text-shadow: 0 0 3px #000, 1px 1px 2px #000;
    -webkit-text-shadow: 0 0 3px #000, 1px 1px 2px #000;
    text-shadow: 0 0 3px #000, 1px 1px 2px #000;
  }
  .cerberus .caption p {
    margin: 0 0 10px 0;
  }
  .cerberus .caption-en {
    position: absolute;
    z-index: 2;
    top: 590px;
    left: 230px;
    color: #fff;
    width: 710px;
    -moz-text-shadow: 0 0 3px #000, 1px 1px 2px #000;
    -webkit-text-shadow: 0 0 3px #000, 1px 1px 2px #000;
    text-shadow: 0 0 3px #000, 1px 1px 2px #000;
  }
  .cerberus .caption-en p {
    margin: 0 0 10px 0;
  }
  .cerberus .itemimg {
    position: absolute;
    z-index: 3;
    top: 835px;
    left: 220px;
    text-align: center;
    width: 720px;
    color: #fff;
    text-align: center;
  }
  .cerberus .itemimg img {
    width: 99%;
  }
  .cerberus .itemimg strong {
    font-size: 25px;
    line-height: 140%;
    display: block;
    margin: 5px 0 5px 0;
  }
  .cerberus .itemimg em {
    font-style: normal;
  }
  .cerberus .info {
    position: absolute;
    z-index: 2;
    bottom: 15px;
    left: 230px;
    color: #fff;
    width: 720px;
    -moz-text-shadow: 3px 1px 5px #000;
    -webkit-text-shadow: 3px 1px 5px #000;
    text-shadow: 3px 1px 5px #000;
  }
  .cerberus .info p {
    margin: 0 0 10px 0;
  }
  .cerberus .info dl {
    margin: 0;
    padding: 0;
  }
  .cerberus .info dt {
    margin: 0 0 2px 0;
  }
  .cerberus .info dd {
    margin: 0 0 10px 15px;
  }
}

@media only screen and (max-width: 767px) {
  .dakimakura h3 {
    margin: 0 0 15px 0;
    font-size: 14px;
    background-color: #ffdff6;
    padding: 8px 0 6px 10px;
  }
  .dakimakura h4 {
    margin: 0 0 7px 0;
    padding: 0 0 7px 3px;
    border-bottom: 1px dotted #ccc;
    font-size: 14px;
  }
  .dakimakura h5 {
    margin: 20px 0 7px 0;
    font-size: 14px;
  }
  .dakimakura .hero img {
    width: 200px;
  }
  .dakimakura table {
    width: 100%;
  }
  .dakimakura th {
    display: block;
  }
  .dakimakura td {
    display: block;
    padding: 0 0 0 20px;
  }
}
@media only screen and (min-width: 768px) {
  .dakimakura h3 {
    margin: 0 0 15px 0;
    font-size: 14px;
    background-color: #ffdff6;
    padding: 8px 0 6px 10px;
  }
  .dakimakura h4 {
    margin: 0 0 7px 0;
    padding: 0 0 7px 3px;
    border-bottom: 1px dotted #ccc;
    font-size: 14px;
  }
  .dakimakura h5 {
    margin: 20px 0 7px 0;
    font-size: 14px;
  }
  .dakimakura .hero {
    margin: 0 0 30px 0;
  }
  .dakimakura .hero img {
    width: 100%;
  }
  .dakimakura .hero audio {
    width: 80%;
  }
  .dakimakura strong {
    display: block;
    font-size: 16px;
    line-height: 150%;
    margin: 0 0 10px 0;
  }
  .dakimakura .spacer {
    border-left: 15px solid #fff;
    box-sizing: border-box;
  }
  .dakimakura table {
    width: 100%;
    border-collapse: collapse;
    table-layout: auto;
    border-spacing: show;
  }
  .dakimakura th {
    width: 30%;
  }
  .dakimakura td {
    width: 70%;
  }
  .dakimakura dl {
    margin: 0;
    padding: 0;
  }
  .dakimakura dt {
    margin: 0 0 3px 0;
  }
  .dakimakura dd {
    margin: 0 0 10px 0;
    text-align: right;
  }
  .dakimakura .box {
    margin: 0 0 20px 0;
  }
}

.dohatsuten {
  @import "https://fonts.googleapis.com/css?family=Ubuntu:500,700";
  @import url(http://fonts.googleapis.com/earlyaccess/notosansjapanese.css);
}
@media only screen and (max-width: 767px) {
  .dohatsuten {
    /*mob*/
  }
  .dohatsuten .newbottom {
    margin-top: 5px;
    text-align: center;
    width: 100%;
  }
  .dohatsuten .newbottom p {
    margin: 0;
  }
  .dohatsuten .newbottom .smallerthannorm {
    font-size: 0.9em;
    display: block;
  }
  .dohatsuten .newbottom .biggerthannorm {
    font-weight: bolder;
    word-break: break-all;
    display: block;
  }
  .dohatsuten .newbottom .bottominfoholder {
    text-align: left;
  }
  .dohatsuten .topsection img {
    width: 100%;
  }
  .dohatsuten .locationbar {
    text-align: center;
  }
  .dohatsuten .centersection {
    text-align: center;
  }
  .dohatsuten .dohatsutenpicsolo, .dohatsuten .eventdate, .dohatsuten .flyoverpicsolo {
    height: 100px;
  }
  .dohatsuten .eventintro {
    margin-bottom: 10px;
  }
  .dohatsuten .dohatsutenintro span, .dohatsuten .flyoverintro span {
    font-weight: bold;
  }
  .dohatsuten .flyoverpicset img {
    height: 100px;
    margin: 0 10px;
  }
  .dohatsuten .dohatsutenpicset img {
    height: 100px;
    margin: 0 10px;
  }
  .dohatsuten .bottomsection {
    text-align: center;
  }
  .dohatsuten .bottomsection img {
    height: 100px;
    background-color: #FF0000;
    margin: 0 10px 0 10px;
  }
  .dohatsuten .bottomsection .eventcontact {
    padding-top: 10px;
  }
}
@media only screen and (min-width: 768px) {
  .dohatsuten {
    /*pc*/
  }
  .dohatsuten .newbottom {
    background-color: #ED1C24;
    color: #FFFFFF;
    padding: 0 0 20px 0;
  }
  .dohatsuten .newbottom p {
    text-align: right;
    border-bottom: 2px white solid;
    margin: 0 0 3px 0;
    font-size: 2em;
    line-height: 1.1;
    padding-right: 20px;
  }
  .dohatsuten .newbottom .smallerthannorm {
    display: block;
    font-size: 0.9em;
  }
  .dohatsuten .newbottom .biggerthannorm {
    display: block;
    font-weight: bolder;
    font-size: 1.2em;
  }
  .dohatsuten .newbottom .bottominfoholder {
    width: 70%;
    float: left;
    padding-left: 10px;
    margin-right: 20px;
  }
  .dohatsuten hr {
    display: none;
  }
  .dohatsuten .topsection {
    width: 100%;
    background-color: #ED1C24;
    position: relative;
  }
  .dohatsuten .topsection img {
    float: right;
    height: 250px;
  }
  .dohatsuten .locationbar {
    color: #000000;
    font-size: 3em;
    font-family: 'Ubuntu', sans-serif;
    line-height: 1.5;
    text-align: center;
    margin-left: 300px;
  }
  .dohatsuten .locationbar.japanese {
    font-weight: 900;
  }
  .dohatsuten .centersection {
    width: 100%;
    background-color: #ED1C24;
    position: relative;
    color: #FFFFFF;
    font-family: 'Ubuntu', sans-serif;
  }
  .dohatsuten .dohatsutenpicsolo {
    height: 517px;
    position: absolute;
    top: -160px;
    left: 10px;
  }
  .dohatsuten .eventdate {
    position: absolute;
    top: -310px;
    left: 0px;
    height: 240px;
  }
  .dohatsuten .flyoverpicsolo {
    height: 385px;
    position: absolute;
    top: 65px;
    right: 10px;
  }
  .dohatsuten .flyoverpicsolo.japanese {
    top: 85px;
    height: 370px;
  }
  .dohatsuten .eventintro {
    margin-left: 320px;
    font-size: 2.35em;
    line-height: 1.1;
    margin-bottom: 20px;
  }
  .dohatsuten .eventintro.japanese {
    font-size: 3em;
    font-weight: 900;
    margin-left: 350px;
  }
  .dohatsuten .dohatsutenintro {
    position: absolute;
    top: 250px;
    width: 420px;
    margin-left: 10px;
    font-size: 0.8em;
  }
  .dohatsuten .dohatsutenintro span {
    font-size: 1.2em;
    font-weight: bold;
  }
  .dohatsuten .dohatsutenintro.japanese {
    font-size: 1em;
    top: 280px;
  }
  .dohatsuten .flyoverintro, .dohatsuten .flyoverintro2 {
    font-size: 0.8em;
  }
  .dohatsuten .flyoverintro span, .dohatsuten .flyoverintro2 span {
    font-size: 1.2em;
    font-weight: bold;
  }
  .dohatsuten .flyoverintro.japanese {
    font-size: 0.9em;
    margin-right: 215px;
  }
  .dohatsuten .flyoverintro2.japanese {
    font-size: 0.9em;
  }
  .dohatsuten .dohatsutenpicset {
    float: left;
    margin-left: 10px;
    margin-right: 10px;
  }
  .dohatsuten .dohatsutenpicset img {
    height: 171px;
  }
  .dohatsuten .flyoverpicset {
    margin-left: 430px;
    margin-bottom: 10px;
  }
  .dohatsuten .flyoverpicset img {
    height: 210px;
  }
  .dohatsuten .bottomsection {
    width: 100%;
    background-color: #ED1C24;
    position: relative;
    color: #FFFFFF;
    font-family: 'Ubuntu', sans-serif;
  }
  .dohatsuten .bottomsection img {
    height: 500px;
    padding-left: 10px;
  }
  .dohatsuten .bottomsection .mountainlogo {
    width: 250px;
    height: auto;
    height: initial;
  }
  .dohatsuten .bottomsection .bannertext {
    position: absolute;
    top: 30px;
    right: 0px;
    font-size: 3em;
    line-height: 1;
    width: 650px;
    -ms-transform: skewY(-15deg);
    /* IE 9 */
    -webkit-transform: skewY(-15deg);
    /* Safari */
    transform: skewY(-15deg);
    /* Standard syntax */
    color: #FFFFFF;
    text-shadow: 1px 1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, -1px -1px 0 #000, 2px 2px 0 #000, 2px -2px 0 #000, -2px 2px 0 #000, -2px -2px 0 #000;
  }
  .dohatsuten .bottomsection .bannertext span {
    color: #FFF200;
    font-size: 0.3em;
  }
  .dohatsuten .bottomsection .bannertext.japanese {
    top: 40px;
    font-weight: 900;
  }
  .dohatsuten .bottomsection .eventcontact {
    text-align: center;
    font-size: 1.2em;
    padding-bottom: 5px;
  }
  .dohatsuten .bottomsection .eventcontact.japanese {
    font-weight: 900;
  }
}
.dohatsuten .japanese {
  font-family: 'Hiragino Sans','Meiryo UI','HGP$B9T=qBN(B','Noto Sans Japanese', sans-serif;
}

@media only screen and (max-width: 767px) {
  .ouroboros h2 {
    margin: 0;
  }
  .ouroboros h3 {
    background-color: #403030;
    color: #fff;
    padding: 5px 0 3px 7px;
    margin: 15px 0 0 0;
  }
  .ouroboros .head {
    margin: 0;
    padding: 0;
    max-width: 767px;
    min-width: 310px;
  }
  .ouroboros .head img {
    width: 100%;
  }
  .ouroboros .event .caption {
    width: 100%;
  }
  .ouroboros .event .caption p {
    padding: 0 10px;
  }
  .ouroboros .event .description {
    width: 100%;
  }
  .ouroboros .event .description h4 {
    padding: 0 10px;
    margin: 12px 0;
  }
  .ouroboros .event .description p {
    padding: 0 10px;
  }
  .ouroboros .itemorg dl {
    margin: 10px 0 0 0;
  }
  .ouroboros .itemorg dl dd {
    width: 100%;
    margin: 15px 0 0 0;
    padding: 0 0 0 0;
  }
  .ouroboros .itemorg dl dd:first-child {
    margin: 0 0 0 0;
  }
  .ouroboros .itemorg dl dd img {
    width: calc(100% - 2px);
    border: 1px solid #403030;
  }
  .ouroboros .itemorg dl dd h4 {
    background-color: #403030;
    color: #fff;
    text-align: center;
    padding: 5px 0 3px 0;
    margin: 0 0 0 0;
    font-weight: normal;
  }
  .ouroboros .itemmake {
    margin-bottom: 40px;
  }
  .ouroboros .itemmake .slider {
    margin: 15px auto 0 auto;
    padding: 0;
    width: 100%;
  }
  .ouroboros .itemmake .slider figure {
    margin: 0 0 0 0;
    padding: 0 5px;
    width: 360px;
  }
  .ouroboros .itemmake .slider figure img {
    width: 100%;
  }
  .ouroboros .info ul {
    padding: 0 10px 0 25px;
  }
  .ouroboros .info ul li:last-child {
    list-style: none;
    padding-top: 15px;
  }
}
@media only screen and (min-width: 768px) {
  .ouroboros h2 {
    margin: 0;
  }
  .ouroboros h3 {
    background-color: #403030;
    color: #fff;
    padding: 5px 0 3px 7px;
    margin: 15px 0 0 0;
  }
  .ouroboros .head {
    max-width: 960px;
    min-width: 768px;
  }
  .ouroboros .head img {
    width: 100%;
  }
  .ouroboros .event::after {
    content: "";
    display: block;
    height: 0;
    clear: both;
  }
  .ouroboros .event .caption {
    float: left;
    width: 32%;
  }
  .ouroboros .event .caption p {
    padding: 0 10px;
  }
  .ouroboros .event .description {
    float: right;
    width: 66%;
  }
  .ouroboros .event .description h4 {
    padding: 0 10px;
    margin: 12px 0;
  }
  .ouroboros .event .description p {
    padding: 0 10px;
  }
  .ouroboros .itemorg::after {
    content: "";
    display: block;
    height: 0;
    clear: both;
  }
  .ouroboros .itemorg dl {
    margin: 10px 0 0 -5px;
  }
  .ouroboros .itemorg dl dd {
    float: left;
    width: calc(33.3% - 5px);
    margin: 0 0 0 5px;
    padding: 0 0 0 0;
  }
  .ouroboros .itemorg dl dd img {
    width: calc(100% - 2px);
    border: 1px solid #403030;
  }
  .ouroboros .itemorg dl dd h4 {
    background-color: #403030;
    color: #fff;
    text-align: center;
    padding: 5px 0 3px 0;
    margin: 0 0 0 0;
    font-weight: normal;
  }
  .ouroboros .itemmake {
    margin-bottom: 40px;
  }
  .ouroboros .itemmake .slider {
    margin: 15px auto 0 auto;
    padding: 0;
    width: 100%;
  }
  .ouroboros .itemmake .slider figure {
    margin: 0 0 0 0;
    padding: 0 5px;
    width: 360px;
  }
  .ouroboros .itemmake .slider figure img {
    width: 100%;
  }
  .ouroboros .info ul li:last-child {
    list-style: none;
    padding-top: 15px;
  }
}

/* ===============================================
	tuika320
================================================ */
@media only screen and (min-width: 320px) {
  .bnr_img {
    width: 100%;
    margin: -4px -10px 2px 0;
  }

  .form_title {
    font-weight: normal;
    color: #333;
    line-height: 1.5;
    padding: 8px;
  }

  ul.dakimakura_koe {
    padding: 0 28px 10px;
  }
  ul.dakimakura_koe li {
    line-height: 1.8;
    font-size: 0.90rem;
  }
}
/* ===============================================
	tuika768
================================================ */
@media only screen and (min-width: 768px) {
  .bnr_img {
    width: 100%;
    margin: -4px -10px 1px 0;
  }

  .form_title {
    font-weight: normal;
    line-height: 1.5;
    padding: 10px;
  }

  ul.dakimakura_koe {
    padding: 0 28px 10px;
  }
  ul.dakimakura_koe li {
    line-height: 1.8;
    font-size: 1.0rem;
  }
}
/* ===============================================
	tuika950
================================================ */
@media only screen and (min-width: 950px) {
  .bnr_img {
    width: 100%;
    margin: -6px -10px -1px 0;
  }

  .form_title {
    font-weight: bold;
    line-height: 1.5;
  }

  ul.dakimakura_koe {
    padding: 0 28px 10px;
  }
  ul.dakimakura_koe li {
    line-height: 1.8;
    font-size: 1.0rem;
  }
}

/*# sourceMappingURL=dakimakura.css.map */
