@charset "UTF-8";
/* Welcome to Compass.
 * In this file you should write your main styles. (or centralize your imports)
 * Import this file using the following HTML or equivalent:
 * <link href="files/css/common.css" media="screen, projection" rel="stylesheet" type="text/css" /> */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline;
}

html {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

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

caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle;
}

q, blockquote {
  quotes: none;
}
q:before, q:after, blockquote:before, blockquote:after {
  content: "";
  content: none;
}

a img {
  border: none;
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
  display: block;
}

/* ************************************
 *
 * SCSS Media Queries Mixins
 *
 * Aauthor   : Ryuichi Nonaka
 * Version   : 0.4.0
 * Copyright : 2012 Ryuichi Nonaka
 * Date      : 2012/11/16
 *
 * Released under the MIT license
 *
 *********************************** */
/* ************************************
 *
 * Device Width
 * Initialize variables
 *
 *********************************** */
/* ************************************
 *
 * Browser Prefix
 * Initialize variables
 *
 *********************************** */
/* ************************************
 *
 * Return ratio
 * Initialize variables
 * @param $prefix prefix type
 * @param $ratio device ratio
 *
 *********************************** */
/* ************************************
 *
 * Mobile Device mixin
 * @param $orientation Direction of a device
 * @param $version [old|modern|future|any] The version of a device
 * @param $add_orientation boolean [true|false] add orientation attribute
 *
 * old    : iPhone 3G or 3GS.
 * modern : iPhone 4 or 4S.
 * future : iPhone 5.
 * any    : All version.
 *
 *********************************** */
/* ************************************
 *
 * Tablet Device mixin
 * @param $orientation Direction of a device
 * @param $version [old|modern|any] The version of a device
 * @param $add_orientation boolean [true|false] add orientation attribute
 *
 * old    : iPad 1 or 2 or mini.
 * modern : new iPad (3).
 * any    : All version.
 *
 *********************************** */
/* ************************************
 *
 * Desctop Device mixin
 * @param $size Direction of a device
 * @param $version [modern|future|any] The version of a device
 *
 * Version modern ---------------------
 * narrow  : max width 1024.
 * modern  : max width 1280.
 * wide    : max width 1600.
 * hd      : max width 1920.
 * over    : width 1920 over.
 * ratio   : 1.0
 *
 * Version future ---------------------
 * modern : max width 1280.
 * wide   : max width 1440.
 * ratio  : 2.0
 *
 *********************************** */
/* ************************************
 *
 * Custom Device mixin
 * @param $min_width number(px) Minimum device size
 * @param $max_width number(px) Maximum device size
 * @param $pixel_ratio number Device px ratio
 * @param $add_orientation boolean [true|false] add orientation attribute
 *
 *********************************** */
/* Common Style ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
body {
  font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
  color: #000;
  min-width: 1200px;
  font-size: 100%;
}
@media only screen and (min-width: 0px) and (max-width: 768px) {
  body {
    width: 100%;
    overflow-x: hidden;
    min-width: 0;
    font-size: calc(112.5% + 0.25vw);
  }
}

a {
  text-decoration: none;
  color: #333;
  cursor: pointer;
}

a:hover {
  opacity: 0.8;
}

input, button, textarea {
  font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
}

.pcText {
  display: inline;
}
@media only screen and (min-width: 0px) and (max-width: 768px) {
  .pcText {
    display: none;
  }
}

.spText {
  display: none;
}
@media only screen and (min-width: 0px) and (max-width: 768px) {
  .spText {
    display: inline;
  }
}

.pcBlock {
  display: block;
}
@media only screen and (min-width: 0px) and (max-width: 768px) {
  .pcBlock {
    display: none;
  }
}

.spBlock {
  display: none;
}
@media only screen and (min-width: 0px) and (max-width: 768px) {
  .spBlock {
    display: block;
  }
}

.wrap {
  max-width: 1000px;
  width: 94%;
  margin: 0 auto;
  position: relative;
}

header {
  border-top: 5px solid #325fab;
  padding: 10px 0;
}

@media only screen and (min-width: 0px) and (max-width: 768px) {
  .siteLogo {
    width: 30%;
    margin: 0 auto;
    display: block;
  }
  .siteLogo img {
    width: 100%;
    height: auto;
  }
}
.mainImage {
  background-image: url(../images/mainImage.png);
  background-repeat: no-repeat;
  background-position: center;
  height: 600px;
  position: relative;
}
.mainImage p {
  position: absolute;
  width: 470px;
  top: 360px;
  left: 45px;
  line-height: 1.6;
}
.mainImage p span {
  display: block;
  font-size: 10px;
  margin: 30px 0 0;
}
.mainImage:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  width: 100%;
  height: 5px;
  background-color: #95ffcb;
  *zoom: 1;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=1, startColorstr='#FF95FFCB', endColorstr='#FF95FFCB');
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjAuNSIgeDI9IjEuMCIgeTI9IjAuNSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzk1ZmZjYiIvPjxzdG9wIG9mZnNldD0iMjUlIiBzdG9wLWNvbG9yPSIjZmZjYzk1Ii8+PHN0b3Agb2Zmc2V0PSI1MCUiIHN0b3AtY29sb3I9IiNmZjk3Y2QiLz48c3RvcCBvZmZzZXQ9Ijc1JSIgc3RvcC1jb2xvcj0iIzk3Y2JmZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzk1ZmZjYiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(0%, #95ffcb), color-stop(25%, #ffcc95), color-stop(50%, #ff97cd), color-stop(75%, #97cbff), color-stop(100%, #95ffcb));
  background-image: -moz-linear-gradient(left, #95ffcb 0%, #ffcc95 25%, #ff97cd 50%, #97cbff 75%, #95ffcb 100%);
  background-image: -webkit-linear-gradient(left, #95ffcb 0%, #ffcc95 25%, #ff97cd 50%, #97cbff 75%, #95ffcb 100%);
  background-image: linear-gradient(to right, #95ffcb 0%, #ffcc95 25%, #ff97cd 50%, #97cbff 75%, #95ffcb 100%);
}
.mainImage:after {
  content: "";
  bottom: 0;
  display: block;
  position: absolute;
  width: 100%;
  height: 5px;
  background-color: #95ffcb;
  *zoom: 1;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=1, startColorstr='#FF95FFCB', endColorstr='#FF95FFCB');
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjAuNSIgeDI9IjEuMCIgeTI9IjAuNSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzk1ZmZjYiIvPjxzdG9wIG9mZnNldD0iMjUlIiBzdG9wLWNvbG9yPSIjZmZjYzk1Ii8+PHN0b3Agb2Zmc2V0PSI1MCUiIHN0b3AtY29sb3I9IiNmZjk3Y2QiLz48c3RvcCBvZmZzZXQ9Ijc1JSIgc3RvcC1jb2xvcj0iIzk3Y2JmZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzk1ZmZjYiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(0%, #95ffcb), color-stop(25%, #ffcc95), color-stop(50%, #ff97cd), color-stop(75%, #97cbff), color-stop(100%, #95ffcb));
  background-image: -moz-linear-gradient(left, #95ffcb 0%, #ffcc95 25%, #ff97cd 50%, #97cbff 75%, #95ffcb 100%);
  background-image: -webkit-linear-gradient(left, #95ffcb 0%, #ffcc95 25%, #ff97cd 50%, #97cbff 75%, #95ffcb 100%);
  background-image: linear-gradient(to right, #95ffcb 0%, #ffcc95 25%, #ff97cd 50%, #97cbff 75%, #95ffcb 100%);
}

@media only screen and (min-width: 0px) and (max-width: 768px) {
  .mainImage {
    height: auto;
    background-size: contain;
    background-image: url(../images/mainImageSp.png);
    padding-top: 48.4375%;
    background-position: center top;
    padding-bottom: 15px;
  }
  .mainImage:before {
    display: none;
  }
  .mainImage:after {
    display: none;
  }
  .mainImage p {
    position: relative;
    top: 0;
    left: 0;
    font-size: 14px;
    line-height: 1.5;
    margin: 15px auto;
    width: 100%;
  }
  .mainImage p span {
    margin: 15px 0 0;
  }
}
.contents {
  background-image: url(../images/backImage.png);
  padding-bottom: 60px;
 position: relative;
}

@media only screen and (min-width: 0px) and (max-width: 768px) {
  .contents {
    background-image: none;
  }

  section {
    background-image: url(../images/backImage.png);
  }
}
.zodiacList {
  overflow: hidden;
}
.zodiacList li {
  width: 145px;
  float: left;
  margin: 20px 10px;
}
.zodiacList a {
  display: block;
}
.zodiacList a:hover {
  opacity: 0.8;
}
.zodiacList .zodiac {
  background-color: #95ffcb;
  position: relative;
  *zoom: 1;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=1, startColorstr='#FF95FFCB', endColorstr='#FF95FFCB');
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjAuNSIgeDI9IjEuMCIgeTI9IjAuNSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzk1ZmZjYiIvPjxzdG9wIG9mZnNldD0iMjUlIiBzdG9wLWNvbG9yPSIjZmZjYzk1Ii8+PHN0b3Agb2Zmc2V0PSI1MCUiIHN0b3AtY29sb3I9IiNmZjk3Y2QiLz48c3RvcCBvZmZzZXQ9Ijc1JSIgc3RvcC1jb2xvcj0iIzk3Y2JmZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzk1ZmZjYiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(0%, #95ffcb), color-stop(25%, #ffcc95), color-stop(50%, #ff97cd), color-stop(75%, #97cbff), color-stop(100%, #95ffcb));
  background-image: -moz-linear-gradient(left, #95ffcb 0%, #ffcc95 25%, #ff97cd 50%, #97cbff 75%, #95ffcb 100%);
  background-image: -webkit-linear-gradient(left, #95ffcb 0%, #ffcc95 25%, #ff97cd 50%, #97cbff 75%, #95ffcb 100%);
  background-image: linear-gradient(to right, #95ffcb 0%, #ffcc95 25%, #ff97cd 50%, #97cbff 75%, #95ffcb 100%);
  width: 100%;
  border-radius: 50%;
  padding: 2px;
  box-sizing: border-box;
}
.zodiacList .zodiac:before {
  position: absolute;
  width: 96%;
  height: 96%;
  border: 1px solid #f3f3f3;
  top: 2%;
  left: 2%;
  border-radius: 50%;
  z-index: 2;
  content: "";
  display: block;
}
.zodiacList .zodiac img {
  width: 100%;
  height: auto;
  border-radius: 50%;
  display: block;
}
.zodiacList p {
  text-align: center;
  font-size: 15px;
  margin: 5px auto;
}
.zodiacList span {
  display: block;
  font-size: 12px;
  margin: 5px auto;
}

.fortuneOfToday {
  text-align: center;
  padding: 30px 0;
}

@media only screen and (min-width: 0px) and (max-width: 768px) {
  .contents {
    padding: 20px 0 0;
  }

  .fortuneOfToday {
    background-image: url(../images/fortuneOfTodaySp.png);
    background-color: #000;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 75% auto;
    margin: 0 auto;
    padding-top: 5%;
    margin-bottom: 20px;
    width: 100%;
  }
  .fortuneOfToday img {
    display: none;
  }

  .zodiacList .zodiac:before {
    display: none;
  }
  .zodiacList li {
    width: 30%;
    margin: 2%;
  }
  .zodiacList li:nth-child(3n) {
    margin: 2% 0 2% 2%;
  }
  .zodiacList p {
    text-align: center;
    font-size: 14px;
    margin: 5px auto;
  }
  .zodiacList span {
    display: block;
    font-size: 10px;
    margin: 5px auto;
  }
}
.bunnerText {
  text-align: center;
  margin: 75px auto 0;
}

.bunner {
  width: 100%;
  max-width: 940px;
  display: block;
  margin: 10px auto 70px;
}
.bunner img {
  width: 100%;
  height: auto;
}

@media only screen and (min-width: 0px) and (max-width: 768px) {
  .bunnerText img {
    width: 100%;
    height: auto;
  }
}
address {
  background-color: #000000;
  color: #fff;
  text-align: center;
  padding: 10px 0;
  font-size: 10px;
}

@media only screen and (min-width: 0px) and (max-width: 768px) {
  address {
    display: block;
    text-align: center;
    padding: 5px 0;
  }
}
.resultImage {
  position: relative;
  text-align: center;
  margin: 5px 0;
}
.resultImage img {
  width: 100%;
  max-width: 1200px;
  height: auto;
  display: block;
  margin: 0 auto;
}
.resultImage:before {
  content: "";
  display: block;
  position: absolute;
  top: -5px;
  width: 100%;
  height: 5px;
  background-color: #95ffcb;
  *zoom: 1;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=1, startColorstr='#FF95FFCB', endColorstr='#FF95FFCB');
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjAuNSIgeDI9IjEuMCIgeTI9IjAuNSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzk1ZmZjYiIvPjxzdG9wIG9mZnNldD0iMjUlIiBzdG9wLWNvbG9yPSIjZmZjYzk1Ii8+PHN0b3Agb2Zmc2V0PSI1MCUiIHN0b3AtY29sb3I9IiNmZjk3Y2QiLz48c3RvcCBvZmZzZXQ9Ijc1JSIgc3RvcC1jb2xvcj0iIzk3Y2JmZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzk1ZmZjYiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(0%, #95ffcb), color-stop(25%, #ffcc95), color-stop(50%, #ff97cd), color-stop(75%, #97cbff), color-stop(100%, #95ffcb));
  background-image: -moz-linear-gradient(left, #95ffcb 0%, #ffcc95 25%, #ff97cd 50%, #97cbff 75%, #95ffcb 100%);
  background-image: -webkit-linear-gradient(left, #95ffcb 0%, #ffcc95 25%, #ff97cd 50%, #97cbff 75%, #95ffcb 100%);
  background-image: linear-gradient(to right, #95ffcb 0%, #ffcc95 25%, #ff97cd 50%, #97cbff 75%, #95ffcb 100%);
}
.resultImage:after {
  content: "";
  bottom: -5px;
  display: block;
  position: absolute;
  width: 100%;
  height: 5px;
  background-color: #95ffcb;
  *zoom: 1;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=1, startColorstr='#FF95FFCB', endColorstr='#FF95FFCB');
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjAuNSIgeDI9IjEuMCIgeTI9IjAuNSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzk1ZmZjYiIvPjxzdG9wIG9mZnNldD0iMjUlIiBzdG9wLWNvbG9yPSIjZmZjYzk1Ii8+PHN0b3Agb2Zmc2V0PSI1MCUiIHN0b3AtY29sb3I9IiNmZjk3Y2QiLz48c3RvcCBvZmZzZXQ9Ijc1JSIgc3RvcC1jb2xvcj0iIzk3Y2JmZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzk1ZmZjYiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(0%, #95ffcb), color-stop(25%, #ffcc95), color-stop(50%, #ff97cd), color-stop(75%, #97cbff), color-stop(100%, #95ffcb));
  background-image: -moz-linear-gradient(left, #95ffcb 0%, #ffcc95 25%, #ff97cd 50%, #97cbff 75%, #95ffcb 100%);
  background-image: -webkit-linear-gradient(left, #95ffcb 0%, #ffcc95 25%, #ff97cd 50%, #97cbff 75%, #95ffcb 100%);
  background-image: linear-gradient(to right, #95ffcb 0%, #ffcc95 25%, #ff97cd 50%, #97cbff 75%, #95ffcb 100%);
}

@media only screen and (min-width: 0px) and (max-width: 768px) {
  .resultImage:before {
    top: -2px;
    height: 2px;
  }
  .resultImage:after {
    bottom: -2px;
    height: 2px;
  }
}
.pankuzu {
  font-size: 10px;
  padding: 15px 0;
}
.pankuzu a {
  color: #4492c4;
}
.pankuzu li {
  display: inline-block;
}
.pankuzu li:after {
  content: "＞";
  display: inline-block;
  margin: 0 0 0 5px;
}
.pankuzu li:last-child:after {
  content: "";
}

@media only screen and (min-width: 0px) and (max-width: 768px) {
  .pankuzu {
    padding: 0px 0;
  }
  .pankuzu li {
    margin-bottom: 5px;
  }
}
.result {
  overflow: hidden;
}
.result .zodiacType {
  width: 250px;
  float: left;
}
.result .zodiacType .zodiac {
  background-color: #95ffcb;
  position: relative;
  *zoom: 1;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=1, startColorstr='#FF95FFCB', endColorstr='#FF95FFCB');
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjAuNSIgeDI9IjEuMCIgeTI9IjAuNSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzk1ZmZjYiIvPjxzdG9wIG9mZnNldD0iMjUlIiBzdG9wLWNvbG9yPSIjZmZjYzk1Ii8+PHN0b3Agb2Zmc2V0PSI1MCUiIHN0b3AtY29sb3I9IiNmZjk3Y2QiLz48c3RvcCBvZmZzZXQ9Ijc1JSIgc3RvcC1jb2xvcj0iIzk3Y2JmZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzk1ZmZjYiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(0%, #95ffcb), color-stop(25%, #ffcc95), color-stop(50%, #ff97cd), color-stop(75%, #97cbff), color-stop(100%, #95ffcb));
  background-image: -moz-linear-gradient(left, #95ffcb 0%, #ffcc95 25%, #ff97cd 50%, #97cbff 75%, #95ffcb 100%);
  background-image: -webkit-linear-gradient(left, #95ffcb 0%, #ffcc95 25%, #ff97cd 50%, #97cbff 75%, #95ffcb 100%);
  background-image: linear-gradient(to right, #95ffcb 0%, #ffcc95 25%, #ff97cd 50%, #97cbff 75%, #95ffcb 100%);
  width: 100%;
  border-radius: 50%;
  padding: 2px;
  box-sizing: border-box;
}
.result .zodiacType .zodiac:before {
  position: absolute;
  width: 96%;
  height: 96%;
  border: 1px solid #f3f3f3;
  top: 2%;
  left: 2%;
  border-radius: 50%;
  z-index: 2;
  content: "";
  display: block;
}
.result .zodiacType .zodiac img {
  width: 100%;
  height: auto;
  border-radius: 50%;
  display: block;
}
.result .zodiacType p {
  text-align: center;
  font-size: 18px;
  margin: 20px auto 5px;
}
.result .zodiacType .days {
  display: block;
  font-size: 15px;
  margin: 5px auto;
}

.result .zodiacType .days span{
  display: inline-block;
}

.result .resultText {
  background: #fff none repeat scroll 0 0;
  border-radius: 10px;
  box-sizing: border-box;
  float: right;
  line-height: 1.6;
  padding: 40px;
  width: 730px;
  margin: 0 0 30px;
}
.result .resultText .today {
  font-size: 26px;
  margin-bottom: 15px;
}
.result .resultText .kodou {
  font-size: 22px;
}
.result .resultText .kodou .star {
  font-size: 30px;
  vertical-align: middle;
  color: #FFA1C2;
}
.result .resultText .rank {
  font-size: 22px;
  margin-bottom: 15px;
}
.result .resultText .text {
  font-size: 18px;
  margin-bottom: 15px;
}
.result .resultText .item {
  font-size: 22px;
  margin-bottom: 25px;
  margin-top: 30px;
  position: relative;
  line-height: 1;
}
.result .resultText .item:after {
  content: "";
  bottom: -5px;
  display: block;
  position: absolute;
  width: 100%;
  height: 2px;
  background-color: #95ffcb;
  *zoom: 1;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=1, startColorstr='#FF95FFCB', endColorstr='#FF95FFCB');
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjAuNSIgeDI9IjEuMCIgeTI9IjAuNSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzk1ZmZjYiIvPjxzdG9wIG9mZnNldD0iMjUlIiBzdG9wLWNvbG9yPSIjZmZjYzk1Ii8+PHN0b3Agb2Zmc2V0PSI1MCUiIHN0b3AtY29sb3I9IiNmZjk3Y2QiLz48c3RvcCBvZmZzZXQ9Ijc1JSIgc3RvcC1jb2xvcj0iIzk3Y2JmZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzk1ZmZjYiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(0%, #95ffcb), color-stop(25%, #ffcc95), color-stop(50%, #ff97cd), color-stop(75%, #97cbff), color-stop(100%, #95ffcb));
  background-image: -moz-linear-gradient(left, #95ffcb 0%, #ffcc95 25%, #ff97cd 50%, #97cbff 75%, #95ffcb 100%);
  background-image: -webkit-linear-gradient(left, #95ffcb 0%, #ffcc95 25%, #ff97cd 50%, #97cbff 75%, #95ffcb 100%);
  background-image: linear-gradient(to right, #95ffcb 0%, #ffcc95 25%, #ff97cd 50%, #97cbff 75%, #95ffcb 100%);
}
.result .itemList {
  overflow: hidden;
  margin: 0 0 30px;
}
.result .itemList a {
  display: block;
}
.result .itemList li {
  float: left;
  width: 48%;
}
.result .itemList li:last-child {
  float: right;
}
.result .itemList img {
  float: left;
  width: 40%;
  height: auto;
  border: 1px solid #ccc;
    box-sizing: border-box
}
.result .itemList span {
    color: #4492c4;
    float: right;
    font-size: 13px;
    line-height: 1.6;
    padding: 0.5em 0 0;
    text-decoration: underline;
    width: 55%;
}
.result .niceChemistryCharacter {
  clear: both;
  margin: 30px auto;
  background: #fff none repeat scroll 0 0;
  overflow: hidden;
  border-radius: 10px;
  box-sizing: border-box;
  line-height: 1.6;
  padding: 40px;
  margin: 0 0 30px;
}
.result .niceChemistryCharacterTitle {
  font-size: 26px;
  margin-bottom: 20px;
  position: relative;
}
.result .niceChemistryCharacterTitle:after {
  content: "";
  bottom: -5px;
  display: block;
  position: absolute;
  width: 100%;
  height: 2px;
  background-color: #95ffcb;
  *zoom: 1;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=1, startColorstr='#FF95FFCB', endColorstr='#FF95FFCB');
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjAuNSIgeDI9IjEuMCIgeTI9IjAuNSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzk1ZmZjYiIvPjxzdG9wIG9mZnNldD0iMjUlIiBzdG9wLWNvbG9yPSIjZmZjYzk1Ii8+PHN0b3Agb2Zmc2V0PSI1MCUiIHN0b3AtY29sb3I9IiNmZjk3Y2QiLz48c3RvcCBvZmZzZXQ9Ijc1JSIgc3RvcC1jb2xvcj0iIzk3Y2JmZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzk1ZmZjYiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(0%, #95ffcb), color-stop(25%, #ffcc95), color-stop(50%, #ff97cd), color-stop(75%, #97cbff), color-stop(100%, #95ffcb));
  background-image: -moz-linear-gradient(left, #95ffcb 0%, #ffcc95 25%, #ff97cd 50%, #97cbff 75%, #95ffcb 100%);
  background-image: -webkit-linear-gradient(left, #95ffcb 0%, #ffcc95 25%, #ff97cd 50%, #97cbff 75%, #95ffcb 100%);
  background-image: linear-gradient(to right, #95ffcb 0%, #ffcc95 25%, #ff97cd 50%, #97cbff 75%, #95ffcb 100%);
}
.result .characterText {
  width: 68%;
  float: left;
  color: #444;
}
.result .characterText .name {
  font-size: 32px;
  line-height: 1;
  margin-bottom: 15px;
}
.result .characterText .name .eng {
  display: block;
  font-size: 12px;
  margin: 0 0 10px;
}
.result .characterText .birth, .result .characterText .sign, .result .characterText .blood, .result .characterText .size {
  display: inline-block;
  margin: 0 10px 0 0;
}
.result .characterText .memo {
  margin: 10px auto;
  font-size: 18px;
}
.result .characterText .cv {
  text-align: right;
}
.result .characterImage {
    border: 1px solid #f6f6f4;
    box-sizing: border-box;
    float: right;
    height: auto;
    width: 30%;
    }

@media only screen and (min-width: 0px) and (max-width: 768px) {
  .result {
    overflow: hidden;
  }
  .result .zodiacType {
    max-width: 250px;
    float: none;
    width: 40%;
    margin: 15px auto;
  }
  .result .zodiacType p {
    text-align: center;
    font-size: 18px;
    margin: 20px auto 5px;
  }
  .result .zodiacType span {
    display: block;
    font-size: 15px;
    margin: 5px auto;
  }
  .result .resultText {
    width: 100%;
    float: none;
    padding: 40px 20px;
  }
  .result .resultText .today {
    font-size: 20px;
    margin-bottom: 15px;
  }
  .result .resultText .kodou {
    font-size: 20px;
    margin-bottom: 15px;
  }
  .result .resultText .kodou span {
    font-size: 22px;
    vertical-align: middle;
    color: #FFA1C2;
  }
  .result .resultText .text {
    font-size: 16px;
    margin-bottom: 15px;
  }
  .result .resultText .item {
    font-size: 20px;
    margin-bottom: 25px;
    margin-top: 30px;
    position: relative;
    line-height: 1;
  }
  .result .itemList {
    overflow: hidden;
    margin: 0 0 0px;
  }
  .result .itemList li {
    float: none;
    width: 100%;
    margin: 0px auto;
    clear: both;
    padding: 15px 0;
  }
  .result .itemList li:last-child {
    float: none;
  }
  .result .itemList img {
    float: left;
    width: 25%;
    height: auto;
  }
  .result .itemList span {
    float: right;
    width: 72%;
    font-size: 13px;
    line-height: 1.4;
    color: #4492c4;
    text-decoration: underline;
  }
  .result .niceChemistryCharacter {
    padding: 20px;
  }
  .result .niceChemistryCharacterTitle {
    font-size: 20px;
    margin-bottom: 20px;
    position: relative;
  }
  .result .characterText {
    width: 100%;
    float: none;
    color: #444;
  }
  .result .characterText .name {
    font-size: 24px;
    line-height: 1;
    margin-bottom: 15px;
  }
  .result .characterText .name span {
    display: block;
    margin: 0 0 5px;
  }
  .result .characterText .birth, .result .characterText .sign, .result .characterText .blood, .result .characterText .size {
    display: inline-block;
    margin: 0 10px 0 0;
    font-size: 14px;
  }
  .result .characterText .memo {
    margin: 10px auto;
    font-size: 16px;
  }
  .result .characterText .cv {
    text-align: right;
  }
  .result .characterImage {
    width: 100%;
    float: none;
    height: auto;
    max-width: 300px;
    margin: 15px auto;
    display: block;
  }
}


.load {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 999;
    background:#fff;

}

.loading{
  margin:30px auto;
  width:30px;
  position: relative;
}

#loader
{
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    animation: 1s linear 0s normal none infinite running spin;
    border-color: #95ffcb transparent #95ffcb #95ffcb;
    border-radius: 30px;
    border-style: solid;
    border-width: 8px;
    height: 30px;
    position: absolute;
    width: 30px;
    top:0;
    left:0;}


#loader
{
    animation: spin 1s linear infinite; /*1秒毎にくるくる回転するアニメーション*/
}

@keyframes spin
{
    0% { transform: rotate(0deg);   opacity: 0.2;  border-color: #95ffcb transparent #95ffcb #95ffcb;} /*0%の時は20％の透明度*/
    25% { border-color: #ffcc95 transparent #ffcc95 #ffcc95;}
    50% { transform: rotate(180deg); opacity: 1.0;  border-color: #ff97cd transparent #ff97cd #ff97cd;} /*50%の時は透明度なし*/
    75% { border-color: #97cbff transparent #97cbff #97cbff;}
    100%   { transform: rotate(360deg); opacity: 0.2;  border-color: #95ffcb transparent #95ffcb #95ffcb;} /*100%の時に20％の透明度に戻る*/

}

.load .error{
  width:300px;
  margin:30px auto 0;
  display: none;
}
.load .error .message{
  text-align: center;
}
.load .error .link{
  font-size:80%;
  margin-top: 20px;
  text-align: center;
}
.load .error .link a{
  text-decoration: underline;
}



