@charset 'utf-8';
body {
  overflow-x: hidden;
  position: relative;
  min-width: 1000px;
}
@media screen and (max-width: 640px) {
  body {
    min-width: 0;
  }
}
#wrapper html,
.override-wrap html,
#wrapper body,
.override-wrap body,
#wrapper div,
.override-wrap div,
#wrapper span,
.override-wrap span,
#wrapper applet,
.override-wrap applet,
#wrapper object,
.override-wrap object,
#wrapper iframe,
.override-wrap iframe,
#wrapper h1,
.override-wrap h1,
#wrapper h2,
.override-wrap h2,
#wrapper h3,
.override-wrap h3,
#wrapper h4,
.override-wrap h4,
#wrapper h5,
.override-wrap h5,
#wrapper h6,
.override-wrap h6,
#wrapper p,
.override-wrap p,
#wrapper blockquote,
.override-wrap blockquote,
#wrapper pre,
.override-wrap pre,
#wrapper a,
.override-wrap a,
#wrapper abbr,
.override-wrap abbr,
#wrapper acronym,
.override-wrap acronym,
#wrapper address,
.override-wrap address,
#wrapper big,
.override-wrap big,
#wrapper cite,
.override-wrap cite,
#wrapper code,
.override-wrap code,
#wrapper del,
.override-wrap del,
#wrapper dfn,
.override-wrap dfn,
#wrapper em,
.override-wrap em,
#wrapper img,
.override-wrap img,
#wrapper ins,
.override-wrap ins,
#wrapper kbd,
.override-wrap kbd,
#wrapper q,
.override-wrap q,
#wrapper s,
.override-wrap s,
#wrapper samp,
.override-wrap samp,
#wrapper small,
.override-wrap small,
#wrapper strike,
.override-wrap strike,
#wrapper strong,
.override-wrap strong,
#wrapper sub,
.override-wrap sub,
#wrapper sup,
.override-wrap sup,
#wrapper tt,
.override-wrap tt,
#wrapper var,
.override-wrap var,
#wrapper dl,
.override-wrap dl,
#wrapper dt,
.override-wrap dt,
#wrapper dd,
.override-wrap dd,
#wrapper ol,
.override-wrap ol,
#wrapper ul,
.override-wrap ul,
#wrapper li,
.override-wrap li,
#wrapper fieldset,
.override-wrap fieldset,
#wrapper form,
.override-wrap form,
#wrapper label,
.override-wrap label,
#wrapper legend,
.override-wrap legend,
#wrapper table,
.override-wrap table,
#wrapper caption,
.override-wrap caption,
#wrapper tbody,
.override-wrap tbody,
#wrapper tfoot,
.override-wrap tfoot,
#wrapper thead,
.override-wrap thead,
#wrapper tr,
.override-wrap tr,
#wrapper th,
.override-wrap th,
#wrapper td,
.override-wrap td {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-weight: inherit;
  font-style: inherit;
  font-family: inherit;
  font-size: 100%;
  vertical-align: baseline;
}
#wrapper body,
.override-wrap body {
  line-height: 1;
  color: #000;
  background: #fff;
}
#wrapper ol,
.override-wrap ol,
#wrapper ul,
.override-wrap ul {
  list-style: none;
}
#wrapper table,
.override-wrap table {
  border-collapse: separate;
  border-spacing: 0;
  vertical-align: middle;
}
#wrapper caption,
.override-wrap caption,
#wrapper th,
.override-wrap th,
#wrapper td,
.override-wrap td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle;
}
#wrapper a img,
.override-wrap a img {
  border: none;
}
#wrapper *,
.override-wrap * {
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
@media screen and (min-width: 641px) {
  #wrapper .sp,
  .override-wrap .sp {
    display: none !important;
  }
}
@media screen and (max-width: 640px) {
  #wrapper .pc,
  .override-wrap .pc {
    display: none !important;
  }
}
#wrapper .hidden,
.override-wrap .hidden {
  display: none !important;
}
#wrapper img,
.override-wrap img {
  vertical-align: bottom;
}
#wrapper button,
.override-wrap button,
#wrapper .button,
.override-wrap .button {
  display: block;
  outline: none;
  border: none;
  color: inherit;
  background-color: transparent;
  padding: 0;
  line-height: 1;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
#wrapper input,
.override-wrap input,
#wrapper button,
.override-wrap button,
#wrapper select,
.override-wrap select,
#wrapper textarea,
.override-wrap textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: none;
  border: none;
}
#wrapper div,
.override-wrap div,
#wrapper p,
.override-wrap p,
#wrapper section,
.override-wrap section,
#wrapper ul,
.override-wrap ul,
#wrapper li,
.override-wrap li,
#wrapper header,
.override-wrap header,
#wrapper footer,
.override-wrap footer,
#wrapper main,
.override-wrap main,
#wrapper img,
.override-wrap img,
#wrapper a,
.override-wrap a,
#wrapper span,
.override-wrap span,
#wrapper button,
.override-wrap button,
#wrapper input,
.override-wrap input,
#wrapper select,
.override-wrap select {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
#wrapper a,
.override-wrap a {
  cursor: pointer;
}
#wrapper .flex-wrapper,
.override-wrap .flex-wrapper {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
@media screen and (max-width: 640px) {
  #wrapper .flex-wrapper,
  .override-wrap .flex-wrapper {
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -o-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
#wrapper .flex-start,
.override-wrap .flex-start {
  -webkit-box-align: start;
  -moz-box-align: start;
  -o-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
}
#wrapper .section,
.override-wrap .section {
  text-align: center;
}
#wrapper .title-note,
.override-wrap .title-note {
  margin: 1.5em 0;
}
@media screen and (max-width: 640px) {
  #wrapper .title-note,
  .override-wrap .title-note {
    margin: 1em 0;
  }
}
#wrapper .scalable.from-bottom img,
.override-wrap .scalable.from-bottom img {
  -webkit-transform-origin: center bottom;
  -moz-transform-origin: center bottom;
  -o-transform-origin: center bottom;
  -ms-transform-origin: center bottom;
  transform-origin: center bottom;
}
#wrapper .scalable img,
.override-wrap .scalable img {
  -webkit-transition: all 0.125s cubic-bezier(0.19, 1, 0.22, 1);
  -moz-transition: all 0.125s cubic-bezier(0.19, 1, 0.22, 1);
  -o-transition: all 0.125s cubic-bezier(0.19, 1, 0.22, 1);
  -ms-transition: all 0.125s cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 0.125s cubic-bezier(0.19, 1, 0.22, 1);
}
#wrapper .scalable img:hover,
.override-wrap .scalable img:hover {
  -webkit-transform: scale(1.125);
  -moz-transform: scale(1.125);
  -o-transform: scale(1.125);
  -ms-transform: scale(1.125);
  transform: scale(1.125);
}
@media screen and (max-width: 640px) {
  #wrapper .scalable img:hover,
  .override-wrap .scalable img:hover {
    -webkit-transform: none !important;
    -moz-transform: none !important;
    -o-transform: none !important;
    -ms-transform: none !important;
    transform: none !important;
  }
}
#wrapper .enquete .read,
.override-wrap .enquete .read {
  margin: 6em auto 3em;
}
@media screen and (max-width: 640px) {
  #wrapper .enquete .read,
  .override-wrap .enquete .read {
    width: 240px;
    margin-left: auto;
    margin-right: auto;
    margin: 30px auto;
  }
}
#wrapper .enquete .graph,
.override-wrap .enquete .graph {
  position: relative;
  z-index: 1;
}
#wrapper .enquete ul.links > li,
.override-wrap .enquete ul.links > li {
  position: absolute;
  z-index: 2;
}
@media screen and (max-width: 640px) {
  #wrapper .enquete ul.links > li,
  .override-wrap .enquete ul.links > li {
    width: 80px;
    margin-left: auto;
    margin-right: auto;
  }
}
#wrapper .enquete ul.links > li:nth-child(1),
.override-wrap .enquete ul.links > li:nth-child(1) {
  top: -10%;
  left: 15%;
}
@media screen and (max-width: 640px) {
  #wrapper .enquete ul.links > li:nth-child(1),
  .override-wrap .enquete ul.links > li:nth-child(1) {
    top: -12.5%;
    left: -12.5%;
  }
}
#wrapper .enquete ul.links > li:nth-child(2),
.override-wrap .enquete ul.links > li:nth-child(2) {
  top: 5%;
  left: -30%;
}
@media screen and (max-width: 640px) {
  #wrapper .enquete ul.links > li:nth-child(2),
  .override-wrap .enquete ul.links > li:nth-child(2) {
    top: 30%;
    left: -43.75%;
  }
}
#wrapper .enquete ul.links > li:nth-child(3),
.override-wrap .enquete ul.links > li:nth-child(3) {
  top: 40%;
  left: -35%;
  left: -32.5%;
}
@media screen and (max-width: 640px) {
  #wrapper .enquete ul.links > li:nth-child(3),
  .override-wrap .enquete ul.links > li:nth-child(3) {
    top: 80%;
    left: -37.5%;
  }
}
#wrapper .enquete ul.links > li:nth-child(4),
.override-wrap .enquete ul.links > li:nth-child(4) {
  top: 73.75%;
  left: -25%;
  left: -32.5%;
}
@media screen and (max-width: 640px) {
  #wrapper .enquete ul.links > li:nth-child(4),
  .override-wrap .enquete ul.links > li:nth-child(4) {
    top: 95%;
    left: 22.5%;
  }
}
#wrapper .enquete ul.links > li:nth-child(5),
.override-wrap .enquete ul.links > li:nth-child(5) {
  top: 95%;
  top: 100%;
  left: 20%;
  left: 2.5%;
}
@media screen and (max-width: 640px) {
  #wrapper .enquete ul.links > li:nth-child(5),
  .override-wrap .enquete ul.links > li:nth-child(5) {
    top: 80%;
    left: 82.5%;
  }
}
#wrapper .enquete ul.links > li:nth-child(6),
.override-wrap .enquete ul.links > li:nth-child(6) {
  top: 87.5%;
  left: 67.5%;
}
@media screen and (max-width: 640px) {
  #wrapper .enquete ul.links > li:nth-child(6),
  .override-wrap .enquete ul.links > li:nth-child(6) {
    top: 27.5%;
    left: 88.75%;
  }
}
@media screen and (max-width: 640px) {
  #wrapper #enquete-1 .graph img,
  .override-wrap #enquete-1 .graph img {
    width: 198px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    left: -35px;
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 640px) {
  #wrapper #enquete-1 .voice,
  .override-wrap #enquete-1 .voice {
    width: 100%;
  }
}
@media screen and (max-width: 640px) {
  #wrapper #enquete-1 .voice img,
  .override-wrap #enquete-1 .voice img {
    width: 260px;
    margin-left: auto;
    margin-right: auto;
  }
}
#wrapper #enquete-2 .result,
.override-wrap #enquete-2 .result {
  padding-top: 4em;
}
#wrapper #enquete-2 .voice,
.override-wrap #enquete-2 .voice {
  margin: 0 -10em 0 4em;
}
@media screen and (max-width: 640px) {
  #wrapper #enquete-2 .result {
    -webkit-box-orient: vertical!important; -webkit-box-direction: normal!important; -webkit-flex-direction: column!important; -ms-flex-direction: column!important; flex-direction: column!important;
    -webkit-box-align: center; -moz-box-align: center; -o-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center;
    padding-top: 2em;
  }
  #wrapper #enquete-2 .voice,
  .override-wrap #enquete-2 .voice {
    width: 267.5px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (max-width: 640px) {
  #wrapper #enquete-2 .graph,
  .override-wrap #enquete-2 .graph {
    width: 167.5px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 86px;
    margin-bottom: 50px;
    left: 5px;
  }
}
#wrapper .section,
.override-wrap .section {
  position: relative;
}
#wrapper .section > *,
.override-wrap .section > * {
  position: relative;
}
#wrapper .section .text-container .read,
.override-wrap .section .text-container .read {
  margin: 6em 0 4em;
}
#wrapper .section .image-container,
.override-wrap .section .image-container {
  position: relative;
}
#wrapper .section .image-container .movie,
.override-wrap .section .image-container .movie {
  position: absolute;
  bottom: 0;
  right: -0.875em;
}
@media screen and (max-width: 640px) {
  #wrapper .section .image-container .movie,
  .override-wrap .section .image-container .movie {
    width: 80px;
    margin-left: auto;
    margin-right: auto;
    right: -32px;
  }
}
#wrapper .section .image-container .movie:after,
.override-wrap .section .image-container .movie:after {
  content: '';
  display: block;
  position: absolute;
  top: 60%;
  right: 28.5%;
  border-style: solid;
  border-color: transparent;
  border-left-color: #fff;
  font-size: 1.125em;
  border-width: 1em 1.75em;
  -webkit-transition: all 0.25s cubic-bezier(0.19, 1, 0.22, 1);
  -moz-transition: all 0.25s cubic-bezier(0.19, 1, 0.22, 1);
  -o-transition: all 0.25s cubic-bezier(0.19, 1, 0.22, 1);
  -ms-transition: all 0.25s cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 0.25s cubic-bezier(0.19, 1, 0.22, 1);
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  -ms-transform-origin: left center;
  transform-origin: left center;
}
@media screen and (max-width: 640px) {
  #wrapper .section .image-container .movie:after,
  .override-wrap .section .image-container .movie:after {
    border-width: 7px 12px;
    right: 26%;
  }
}
#wrapper .section .image-container .movie:hover:after,
.override-wrap .section .image-container .movie:hover:after {
  -webkit-transform: scale(1.125);
  -moz-transform: scale(1.125);
  -o-transform: scale(1.125);
  -ms-transform: scale(1.125);
  transform: scale(1.125);
}
#wrapper .background-objects,
.override-wrap .background-objects {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  overflow: hidden;
}
#wrapper .background-objects .object,
.override-wrap .background-objects .object {
  position: absolute;
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  -o-animation-fill-mode: both;
  -ms-animation-fill-mode: both;
  animation-fill-mode: both;
}
#wrapper .background-objects .object:nth-child(1),
.override-wrap .background-objects .object:nth-child(1),
#wrapper .background-objects .object:nth-child(2),
.override-wrap .background-objects .object:nth-child(2) {
  top: 4em;
}
@media screen and (max-width: 640px) {
  #wrapper .background-objects .object:nth-child(1),
  .override-wrap .background-objects .object:nth-child(1),
  #wrapper .background-objects .object:nth-child(2),
  .override-wrap .background-objects .object:nth-child(2) {
    top: 2em;
  }
}
#wrapper .background-objects .object:nth-child(3),
.override-wrap .background-objects .object:nth-child(3),
#wrapper .background-objects .object:nth-child(4),
.override-wrap .background-objects .object:nth-child(4) {
  bottom: 3em;
}
@media screen and (max-width: 640px) {
  #wrapper .background-objects .object:nth-child(3),
  .override-wrap .background-objects .object:nth-child(3),
  #wrapper .background-objects .object:nth-child(4),
  .override-wrap .background-objects .object:nth-child(4) {
    bottom: 4.5em;
  }
}
#wrapper .background-objects .object.ray,
.override-wrap .background-objects .object.ray {
  left: calc(50% - 575px);
  -webkit-animation: flluffy10 7s 0s infinite;
  -moz-animation: flluffy10 7s 0s infinite;
  -o-animation: flluffy10 7s 0s infinite;
  -ms-animation: flluffy10 7s 0s infinite;
  animation: flluffy10 7s 0s infinite;
}
@media screen and (max-width: 640px) {
  #wrapper .background-objects .object.ray,
  .override-wrap .background-objects .object.ray {
    left: -15%;
    width: 178px;
    margin-left: auto;
    margin-right: auto;
  }
}
#wrapper .background-objects .object.penguin,
.override-wrap .background-objects .object.penguin {
  right: calc(50% - 525px);
  -webkit-animation: flluffy10 10s 0s infinite;
  -moz-animation: flluffy10 10s 0s infinite;
  -o-animation: flluffy10 10s 0s infinite;
  -ms-animation: flluffy10 10s 0s infinite;
  animation: flluffy10 10s 0s infinite;
}
@media screen and (max-width: 640px) {
  #wrapper .background-objects .object.penguin,
  .override-wrap .background-objects .object.penguin {
    right: -5%;
    width: 123px;
    margin-left: auto;
    margin-right: auto;
  }
}
#wrapper .background-objects .object.bag,
.override-wrap .background-objects .object.bag {
  left: calc(50% - 450px);
  -webkit-animation: rotate10 7s ease 0s infinite;
  -moz-animation: rotate10 7s ease 0s infinite;
  -o-animation: rotate10 7s ease 0s infinite;
  -ms-animation: rotate10 7s ease 0s infinite;
  animation: rotate10 7s ease 0s infinite;
}
@media screen and (max-width: 640px) {
  #wrapper .background-objects .object.bag,
  .override-wrap .background-objects .object.bag {
    left: -2.5%;
    width: 73px;
    margin-left: auto;
    margin-right: auto;
  }
}
#wrapper .background-objects .object.food,
.override-wrap .background-objects .object.food {
  right: calc(50% - 450px);
  -webkit-animation: rotate10 10s ease 0s infinite;
  -moz-animation: rotate10 10s ease 0s infinite;
  -o-animation: rotate10 10s ease 0s infinite;
  -ms-animation: rotate10 10s ease 0s infinite;
  animation: rotate10 10s ease 0s infinite;
}
@media screen and (max-width: 640px) {
  #wrapper .background-objects .object.food,
  .override-wrap .background-objects .object.food {
    right: -2.5%;
    width: 80px;
    margin-left: auto;
    margin-right: auto;
  }
}
#wrapper .background-objects .object.flare-1,
.override-wrap .background-objects .object.flare-1,
#wrapper .background-objects .object.confetti-1,
.override-wrap .background-objects .object.confetti-1 {
  left: calc(50% - 500px);
}
#wrapper .background-objects .object.flare-2,
.override-wrap .background-objects .object.flare-2,
#wrapper .background-objects .object.confetti-2,
.override-wrap .background-objects .object.confetti-2 {
  right: calc(50% - 500px);
}
#wrapper .background-objects .object.flare-3,
.override-wrap .background-objects .object.flare-3,
#wrapper .background-objects .object.wallet,
.override-wrap .background-objects .object.wallet {
  left: calc(50% - 450px);
  -webkit-animation: rotate10 7s ease 0s infinite;
  -moz-animation: rotate10 7s ease 0s infinite;
  -o-animation: rotate10 7s ease 0s infinite;
  -ms-animation: rotate10 7s ease 0s infinite;
  animation: rotate10 7s ease 0s infinite;
}
#wrapper .background-objects .object.flare-4,
.override-wrap .background-objects .object.flare-4,
#wrapper .background-objects .object.car,
.override-wrap .background-objects .object.car {
  right: calc(50% - 500px);
  -webkit-animation: rotate10 10s ease 0s infinite;
  -moz-animation: rotate10 10s ease 0s infinite;
  -o-animation: rotate10 10s ease 0s infinite;
  -ms-animation: rotate10 10s ease 0s infinite;
  animation: rotate10 10s ease 0s infinite;
}
@media screen and (max-width: 640px) {
  #wrapper .background-objects .object.flare-1,
  .override-wrap .background-objects .object.flare-1 {
    left: 16px;
    width: 55px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (max-width: 640px) {
  #wrapper .background-objects .object.flare-2,
  .override-wrap .background-objects .object.flare-2 {
    right: 16px;
    width: 60px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (max-width: 640px) {
  #wrapper .background-objects .object.flare-3,
  .override-wrap .background-objects .object.flare-3 {
    left: 10px;
    width: 73px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (max-width: 640px) {
  #wrapper .background-objects .object.flare-4,
  .override-wrap .background-objects .object.flare-4 {
    right: -20px;
    width: 112px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (max-width: 640px) {
  #wrapper .background-objects .object.confetti-1,
  .override-wrap .background-objects .object.confetti-1 {
    left: 10px;
    width: 45px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (max-width: 640px) {
  #wrapper .background-objects .object.confetti-2,
  .override-wrap .background-objects .object.confetti-2 {
    right: 10px;
    width: 58px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (max-width: 640px) {
  #wrapper .background-objects .object.wallet,
  .override-wrap .background-objects .object.wallet {
    left: 10px;
    width: 62.5px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (max-width: 640px) {
  #wrapper .background-objects .object.car,
  .override-wrap .background-objects .object.car {
    right: -10px;
    width: 78.5px;
    margin-left: auto;
    margin-right: auto;
  }
}
#wrapper #section-1,
.override-wrap #section-1 {
  background-color: #00bfff;
  padding: 7.5em 0;
}
@media screen and (max-width: 640px) {
  #wrapper #section-1,
  .override-wrap #section-1 {
    padding: 40px 0;
  }
}
@media screen and (max-width: 640px) {
  #wrapper #section-1 .section-title,
  .override-wrap #section-1 .section-title {
    width: 184px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (max-width: 640px) {
  #wrapper #section-1 .title-note,
  .override-wrap #section-1 .title-note {
    width: 115px;
    margin-left: auto;
    margin-right: auto;
  }
}


/* --------------------
  section-2 
-------------------- */
#wrapper #section-2,
.override-wrap #section-2 {
  background-color: #00acf3;
  padding-top: 7.5em;
}
@media screen and (max-width: 640px) {
  #wrapper #section-2,
  .override-wrap #section-2 {
    padding-top: 40px;
  }
}
@media screen and (max-width: 640px) {
  #wrapper #section-2 #topContentsWhat {
    -webkit-box-orient: vertical!important; -webkit-box-direction: normal!important; -webkit-flex-direction: column!important; -ms-flex-direction: column!important; flex-direction: column!important;
    -webkit-box-align: center; -moz-box-align: center; -o-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center;
  }
}

#wrapper #section-2 .section-title,
.override-wrap #section-2 .section-title {
  position: relative;
  top: -2em;
  margin-bottom: 2em;
  width: 100%;
  text-align: center;
}
@media screen and (max-width: 640px) {
  #wrapper #section-2 .section-title,
  .override-wrap #section-2 .section-title {
    top: -1em;
    width: 220px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 2em;
  }
}
@media screen and (max-width: 640px) {
  #wrapper #section-2 .read,
  .override-wrap #section-2 .read {
    width: 255px;
    margin: 0px auto 0px;
  }
}

#wrapper #section-2 .link-img ul,
.override-wrap #section-2 .link-img ul {
  margin-top: 55px;
}
  #wrapper #section-2 .link-img ul .link,
  .override-wrap #section-2 ul .link {
  margin-left: 60px;
  }
 
@media screen and (max-width: 640px) {
  #wrapper #section-2 .link-img,
  .override-wrap #section-2 .link-img {
    -webkit-box-orient: vertical!important; -webkit-box-direction: normal!important; -webkit-flex-direction: column!important; -ms-flex-direction: column!important; flex-direction: column!important;
    width: 100%;
  }
  
  #wrapper #section-2 .link-img ul,
  .override-wrap #section-2 .link-img ul {
    -webkit-box-pack: justify!important; -webkit-justify-content: space-around!important; -ms-flex-pack: space-around!important; justify-content: space-around!important;
    width: 100%;
    margin-top: 30px;
    margin-bottom: 30px;
  }
  
  #wrapper #section-2 .link-img ul .link,
  .override-wrap #section-2 .link-img ul .link,
  #wrapper #section-2 .link-img ul .link-2,
  .override-wrap #section-2 .link-img ul .link-2 {
    width: 100px;
    margin-left: auto;
    margin-right: auto;
  }

  #wrapper #section-2 .link-img .person,
  .override-wrap #section-2 .link-img .person {
    width: 183.5px;
    margin-left: auto;
    margin-right: auto;
  }
}


#wrapper #section-3,
.override-wrap #section-3,
#wrapper #section-4,
.override-wrap #section-4,
#wrapper #section-5,
.override-wrap #section-5 {
  padding-top: 12.5em;
}
@media screen and (max-width: 640px) {
  #wrapper #section-3,
  .override-wrap #section-3,
  #wrapper #section-4,
  .override-wrap #section-4,
  #wrapper #section-5,
  .override-wrap #section-5 {
    padding: 90px 0 40px;
  }
}
#wrapper #section-3 .image-container,
.override-wrap #section-3 .image-container,
#wrapper #section-4 .image-container,
.override-wrap #section-4 .image-container,
#wrapper #section-5 .image-container,
.override-wrap #section-5 .image-container,
#wrapper #section-3 .text-container,
.override-wrap #section-3 .text-container,
#wrapper #section-4 .text-container,
.override-wrap #section-4 .text-container,
#wrapper #section-5 .text-container,
.override-wrap #section-5 .text-container {
  margin: 0 2.5em;
}
@media screen and (max-width: 640px) {
  #wrapper #section-3 .read,
  .override-wrap #section-3 .read,
  #wrapper #section-4 .read,
  .override-wrap #section-4 .read,
  #wrapper #section-5 .read,
  .override-wrap #section-5 .read {
    margin: 0 0 37px;
  }
}
#wrapper #section-3 .link,
.override-wrap #section-3 .link,
#wrapper #section-4 .link,
.override-wrap #section-4 .link,
#wrapper #section-5 .link,
.override-wrap #section-5 .link {
  padding: 6em 0;
}
@media screen and (max-width: 640px) {
  #wrapper #section-3 .link,
  .override-wrap #section-3 .link,
  #wrapper #section-4 .link,
  .override-wrap #section-4 .link,
  #wrapper #section-5 .link,
  .override-wrap #section-5 .link {
    padding: 0;
  }
  #wrapper #section-3 .link img,
  .override-wrap #section-3 .link img,
  #wrapper #section-4 .link img,
  .override-wrap #section-4 .link img,
  #wrapper #section-5 .link img,
  .override-wrap #section-5 .link img {
    width: 100px;
    margin-left: auto;
    margin-right: auto;
  }
}
#wrapper #section-3 .link .note,
.override-wrap #section-3 .link .note,
#wrapper #section-4 .link .note,
.override-wrap #section-4 .link .note,
#wrapper #section-5 .link .note,
.override-wrap #section-5 .link .note {
  margin-bottom: 1.5em;
  font-size: 1.5em;
}
@media screen and (max-width: 640px) {
  #wrapper #section-3 .link .note,
  .override-wrap #section-3 .link .note,
  #wrapper #section-4 .link .note,
  .override-wrap #section-4 .link .note,
  #wrapper #section-5 .link .note,
  .override-wrap #section-5 .link .note {
    font-size: 1em;
    letter-spacing: 0.075em;
  }
}
@media screen and (max-width: 640px) {
  #wrapper #section-3 .person,
  .override-wrap #section-3 .person,
  #wrapper #section-4 .person,
  .override-wrap #section-4 .person,
  #wrapper #section-5 .person,
  .override-wrap #section-5 .person {
    margin: 15px auto 30px;
  }
}
#wrapper #section-3,
.override-wrap #section-3 {
  background-color: #0083f4;
}
@media screen and (max-width: 640px) {
  #wrapper #section-3 .section-title,
  .override-wrap #section-3 .section-title {
    width: 190px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (max-width: 640px) {
  #wrapper #section-3 .person,
  .override-wrap #section-3 .person {
    width: 195px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (max-width: 640px) {
  #wrapper #section-3 .read,
  .override-wrap #section-3 .read {
    width: 208px;
    margin-left: auto;
    margin-right: auto;
  }
}
#wrapper #section-4,
.override-wrap #section-4 {
  background-color: #fe445a;
}
@media screen and (max-width: 640px) {
  #wrapper #section-4 .section-title,
  .override-wrap #section-4 .section-title {
    width: 174px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (max-width: 640px) {
  #wrapper #section-4 .person,
  .override-wrap #section-4 .person {
    width: 224px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (max-width: 640px) {
  #wrapper #section-4 .read,
  .override-wrap #section-4 .read {
    width: 192px;
    margin-left: auto;
    margin-right: auto;
  }
}
#wrapper #section-5,
.override-wrap #section-5 {
  background-color: #e0cb00;
}
@media screen and (max-width: 640px) {
  #wrapper #section-5 .section-title,
  .override-wrap #section-5 .section-title {
    width: 260px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (max-width: 640px) {
  #wrapper #section-5 .person,
  .override-wrap #section-5 .person {
    width: 210px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (max-width: 640px) {
  #wrapper #section-5 .read,
  .override-wrap #section-5 .read {
    width: 271px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (max-width: 640px) {
  #wrapper img,
  .override-wrap img {
    width: 100%;
  }
}
#wrapper .sasotte #key-visual,
.override-wrap .sasotte #key-visual {
  background-color: #e0ca00;
  text-align: center;
  padding-top: 44px;
}
@media screen and (max-width: 640px) {
  #wrapper .sasotte #key-visual,
  .override-wrap .sasotte #key-visual {
    padding-top: 18px;
  }
  #wrapper .sasotte #key-visual img,
  .override-wrap .sasotte #key-visual img {
    width: 257px;
    margin-left: auto;
    margin-right: auto;
  }
}
#wrapper .sonomani #key-visual,
.override-wrap .sonomani #key-visual {
  background-color: #1482f0;
  text-align: center;
  padding-top: 60px;
}
@media screen and (max-width: 640px) {
  #wrapper .sonomani #key-visual,
  .override-wrap .sonomani #key-visual {
    padding-top: 18px;
  }
  #wrapper .sonomani #key-visual img,
  .override-wrap .sonomani #key-visual img {
    width: 257px;
    margin-left: auto;
    margin-right: auto;
  }
}
#wrapper .notice-strong,
.override-wrap .notice-strong {
  text-align: center;
  margin: 2em 0;
}
@media screen and (max-width: 640px) {
  #wrapper .notice-strong,
  .override-wrap .notice-strong {
    font-size: 1em;
  }
}
#wrapper .notice-strong .strong,
.override-wrap .notice-strong .strong {
  font-size: 2em;
}
@media screen and (max-width: 640px) {
  #wrapper .notice-strong .strong,
  .override-wrap .notice-strong .strong {
    font-size: 1.25em;
  }
}
#wrapper .notice-strong p + p,
.override-wrap .notice-strong p + p {
  margin-top: 1em;
}
#wrapper .key-visual,
.override-wrap .key-visual {
  background-color: #00acf3;
  padding-top: 50px;
}
@media screen and (max-width: 640px) {
  #wrapper .key-visual img,
  .override-wrap .key-visual img {
    width: 283.5px;
    margin-left: auto;
    margin-right: auto;
  }
}
#wrapper .content-container,
.override-wrap .content-container {
  text-align: center;
}
#wrapper section,
.override-wrap section {
  background-color: #00bfff;
  padding: 0 0 4em;
}
@media screen and (max-width: 640px) {
  #wrapper section,
  .override-wrap section {
    padding: 0 0 2em;
  }
}
#wrapper section:nth-child(2n),
.override-wrap section:nth-child(2n) {
  background-color: #00b7fd;
}
#wrapper section:last-child,
.override-wrap section:last-child {
  padding-bottom: -2em;
}
#wrapper section.slides,
.override-wrap section.slides {
  font-size: 1rem;
  padding: 4em 0 8em;
}
@media screen and (max-width: 640px) {
  #wrapper section.slides,
  .override-wrap section.slides {
    padding: 2em 0 4em;
  }
}
#wrapper section.slides .read,
.override-wrap section.slides .read {
  margin-bottom: 2em;
}
#wrapper section.slides .read .read-desc,
.override-wrap section.slides .read .read-desc {
  color: #fff;
  font-size: 1.125em;
  margin-top: 1.25em;
}
@media screen and (max-width: 640px) {
  #wrapper section.slides .read .read-desc,
  .override-wrap section.slides .read .read-desc {
    font-size: 0.8em;
    line-height: 1.8;
  }
}
@media screen and (max-width: 640px) {
  #wrapper section.slides .read img,
  .override-wrap section.slides .read img {
    width: 220.5px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (max-width: 640px) {
  #wrapper section.celemony .section-title img,
  .override-wrap section.celemony .section-title img {
    width: 260px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (max-width: 640px) {
  #wrapper section.discussion .section-title img,
  .override-wrap section.discussion .section-title img {
    width: 220px;
    margin-left: auto;
    margin-right: auto;
  }
}
#wrapper .section-title,
.override-wrap .section-title {
  position: relative;
  top: -2em;
  margin-bottom: 2em;
}
@media screen and (max-width: 640px) {
  #wrapper .section-title,
  .override-wrap .section-title {
    top: -1.25em;
  }
}
#wrapper .swiper-slide,
.override-wrap .swiper-slide {
  background-color: transparent;
}
#wrapper .swiper-slide img,
.override-wrap .swiper-slide img {
  border-radius: 2.5em;
}
@media screen and (max-width: 640px) {
  #wrapper .swiper-slide img,
  .override-wrap .swiper-slide img {
    width: 300px;
    margin-left: auto;
    margin-right: auto;
    border-radius: 1em;
  }
}
#wrapper .swiper-container,
.override-wrap .swiper-container {
  position: relative;
  overflow: visible;
}
#wrapper .swiper-button,
.override-wrap .swiper-button {
  position: absolute;
  top: calc(50% - 28px);
  z-index: 2;
  cursor: pointer;
}
#wrapper .swiper-button.prev,
.override-wrap .swiper-button.prev {
  right: calc(50% + 380px);
}
#wrapper .swiper-button.next,
.override-wrap .swiper-button.next {
  left: calc(50% + 380px);
}
#wrapper .swiper-container-horizontal > .swiper-pagination-bullets,
.override-wrap .swiper-container-horizontal > .swiper-pagination-bullets {
  bottom: -2em;
}
#wrapper .swiper-container-horizontal .swiper-pagination-bullet,
.override-wrap .swiper-container-horizontal .swiper-pagination-bullet {
  margin: 0 5px;
}
#wrapper .swiper-container-horizontal .swiper-pagination-bullet-active,
.override-wrap .swiper-container-horizontal .swiper-pagination-bullet-active {
  background-color: #ff61a5;
}
#wrapper ul.thumbnails,
.override-wrap ul.thumbnails {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -o-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 860px;
  margin: 0 auto;
}
@media screen and (max-width: 640px) {
  #wrapper ul.thumbnails,
  .override-wrap ul.thumbnails {
    width: auto;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -o-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
  }
}
@media screen and (max-width: 640px) {
  #wrapper ul.thumbnails > li,
  .override-wrap ul.thumbnails > li {
    width: 100%;
  }
}
#wrapper ul.thumbnails .image img,
.override-wrap ul.thumbnails .image img {
  border-radius: 2em;
}
@media screen and (max-width: 640px) {
  #wrapper ul.thumbnails .image img,
  .override-wrap ul.thumbnails .image img {
    border-radius: 1.125em;
    width: 251px;
    margin-left: auto;
    margin-right: auto;
  }
}
#wrapper ul.thumbnails .desc,
.override-wrap ul.thumbnails .desc {
  margin: 1em 0 2em;
  color: #fff;
  font-size: 1.5em;
}
@media screen and (max-width: 640px) {
  #wrapper ul.thumbnails .desc,
  .override-wrap ul.thumbnails .desc {
    margin: 0.75em 0 1.5em;
    font-size: 1.125em;
  }
  #wrapper ul.thumbnails .desc img,
  .override-wrap ul.thumbnails .desc img {
    width: auto;
  }
}
#wrapper .container.inq,
.override-wrap .container.inq {
  width: 800px;
  padding: 50px 0 50px;
  margin: 0 auto;
  position: relative;
}
#wrapper .inq_btn,
.override-wrap .inq_btn {
  background-image: url("../img/top-s18df4b0e0b.png");
  -webkit-background-size: auto 11062px;
  -moz-background-size: auto 11062px;
  background-size: auto 11062px;
  width: 160px;
  height: 38px;
  background-position: 0 -3543px;
  text-indent: -9999px;
  margin: 0 auto;
}
@media screen and (max-width: 640px) {
  #wrapper .inq_btn,
  .override-wrap .inq_btn {
    -webkit-background-size: auto 5531px;
    -moz-background-size: auto 5531px;
    background-size: auto 5531px;
    width: 80px;
    height: 19px;
    background-position: 0 -1772px;
  }
}
@media screen and (max-width: 640px) {
  #wrapper .inq_btn,
  .override-wrap .inq_btn {
    margin: 0 auto 10px;
  }
}
#wrapper .inq_info,
.override-wrap .inq_info {
  background-image: url("../img/top-s18df4b0e0b.png");
  -webkit-background-size: auto 11062px;
  -moz-background-size: auto 11062px;
  background-size: auto 11062px;
  width: 361px;
  height: 88px;
  background-position: 0 -5787px;
  text-indent: -9999px;
  margin: 0 auto;
  margin: 20px auto 40px;
}
@media screen and (max-width: 640px) {
  #wrapper .inq_info,
  .override-wrap .inq_info {
    -webkit-background-size: auto 5531px;
    -moz-background-size: auto 5531px;
    background-size: auto 5531px;
    width: 181px;
    height: 44px;
    background-position: 0 -2894px;
  }
}
@media screen and (max-width: 640px) {
  #wrapper .inq_info,
  .override-wrap .inq_info {
    margin: 0px auto 0px;
  }
}
@media screen and (max-width: 640px) {
  #wrapper .container.inq,
  .override-wrap .container.inq {
    width: 100%;
    padding: 15px 0 15px;
  }
}
#wrapper a.externalMark.nega,
.override-wrap a.externalMark.nega {
  background: url("/common/images/ico_link_window_03.gif") no-repeat scroll right center;
  margin-right: 5px;
  padding-right: 15px;
}


.page.taishi html,
.page.taishi body,
.page.taishi div,
.page.taishi span,
.page.taishi applet,
.page.taishi object,
.page.taishi iframe,
.page.taishi h1,
.page.taishi h2,
.page.taishi h3,
.page.taishi h4,
.page.taishi h5,
.page.taishi h6,
.page.taishi p,
.page.taishi blockquote,
.page.taishi pre,
.page.taishi a,
.page.taishi abbr,
.page.taishi acronym,
.page.taishi address,
.page.taishi big,
.page.taishi cite,
.page.taishi code,
.page.taishi del,
.page.taishi dfn,
.page.taishi em,
.page.taishi img,
.page.taishi ins,
.page.taishi kbd,
.page.taishi q,
.page.taishi s,
.page.taishi samp,
.page.taishi small,
.page.taishi strike,
.page.taishi strong,
.page.taishi sub,
.page.taishi sup,
.page.taishi tt,
.page.taishi var,
.page.taishi dl,
.page.taishi dt,
.page.taishi dd,
.page.taishi ol,
.page.taishi ul,
.page.taishi li,
.page.taishi fieldset,
.page.taishi form,
.page.taishi label,
.page.taishi legend,
.page.taishi table,
.page.taishi caption,
.page.taishi tbody,
.page.taishi tfoot,
.page.taishi thead,
.page.taishi tr,
.page.taishi th,
.page.taishi td {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-weight: inherit;
  font-style: inherit;
  font-family: inherit;
  font-size: 100%;
  vertical-align: baseline;
}
.page.taishi body {
  line-height: 1;
  color: #000;
  background: #fff;
}
.page.taishi ol,
.page.taishi ul {
  list-style: none;
}
.page.taishi table {
  border-collapse: separate;
  border-spacing: 0;
  vertical-align: middle;
}
.page.taishi caption,
.page.taishi th,
.page.taishi td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle;
}
.page.taishi a img {
  border: none;
}
.page.taishi * {
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
@media screen and (min-width: 641px) {
  .page.taishi .sp {
    display: none !important;
  }
}
@media screen and (max-width: 640px) {
  .page.taishi .pc {
    display: none !important;
  }
}
.page.taishi .hidden {
  display: none !important;
}
.page.taishi img {
  vertical-align: bottom;
}
.page.taishi button,
.page.taishi .button {
  display: block;
  outline: none;
  border: none;
  color: inherit;
  background-color: transparent;
  padding: 0;
  line-height: 1;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.page.taishi input,
.page.taishi button,
.page.taishi select,
.page.taishi textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: none;
  border: none;
}
.page.taishi div,
.page.taishi p,
.page.taishi section,
.page.taishi ul,
.page.taishi li,
.page.taishi header,
.page.taishi footer,
.page.taishi main,
.page.taishi img,
.page.taishi a,
.page.taishi span,
.page.taishi button,
.page.taishi input,
.page.taishi select {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.page.taishi a {
  cursor: pointer;
}
.page.taishi .key-visual {
  background-color: #00acf3;
  padding-top: 50px;
}
@media screen and (max-width: 640px) {
  .page.taishi .key-visual img {
    width: 283.5px;
    margin-left: auto;
    margin-right: auto;
  }
}
.page.taishi .content-container {
  text-align: center;
}
.page.taishi section {
  background-color: #00bfff;
  padding: 0 0 4em;
}
@media screen and (max-width: 640px) {
  .page.taishi section {
    padding: 0 0 2em;
  }
}
.page.taishi section:nth-child(2n) {
  background-color: #00b7fd;
}
.page.taishi section:last-child {
  padding-bottom: -2em;
}
.page.taishi section.slides {
  font-size: 1rem;
  padding: 4em 0 8em;
}
@media screen and (max-width: 640px) {
  .page.taishi section.slides {
    padding: 2em 0 4em;
  }
}
.page.taishi section.slides .read {
  margin-bottom: 2em;
}
.page.taishi section.slides .read .read-desc {
  color: #fff;
  font-size: 1.125em;
  margin-top: 1.25em;
}
@media screen and (max-width: 640px) {
  .page.taishi section.slides .read .read-desc {
    font-size: 0.8em;
    line-height: 1.8;
  }
}
@media screen and (max-width: 640px) {
  .page.taishi section.slides .read img {
    width: 220.5px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (max-width: 640px) {
  .page.taishi section.celemony .section-title img {
    width: 260px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (max-width: 640px) {
  .page.taishi section.discussion .section-title img {
    width: 220px;
    margin-left: auto;
    margin-right: auto;
  }
}
.page.taishi .section-title {
  position: relative;
  top: -2em;
  margin-bottom: 2em;
}
@media screen and (max-width: 640px) {
  .page.taishi .section-title {
    top: -1.25em;
  }
}
.page.taishi .swiper-slide {
  background-color: transparent;
}
.page.taishi .swiper-slide img {
  border-radius: 2.5em;
}
@media screen and (max-width: 640px) {
  .page.taishi .swiper-slide img {
    width: 300px;
    margin-left: auto;
    margin-right: auto;
    border-radius: 1em;
  }
}
.page.taishi .swiper-container {
  position: relative;
  overflow: visible;
}
.page.taishi .swiper-button {
  position: absolute;
  top: calc(50% - 28px);
  z-index: 2;
  cursor: pointer;
}
.page.taishi .swiper-button.prev {
  right: calc(50% + 380px);
}
.page.taishi .swiper-button.next {
  left: calc(50% + 380px);
}
.page.taishi .swiper-container-horizontal > .swiper-pagination-bullets {
  bottom: -2em;
}
.page.taishi .swiper-container-horizontal .swiper-pagination-bullet {
  margin: 0 5px;
}
.page.taishi .swiper-container-horizontal .swiper-pagination-bullet-active {
  background-color: #ff61a5;
}
.page.taishi ul.thumbnails {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -o-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 860px;
  margin: 0 auto;
}
@media screen and (max-width: 640px) {
  .page.taishi ul.thumbnails {
    width: auto;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -o-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
  }
}
@media screen and (max-width: 640px) {
  .page.taishi ul.thumbnails > li {
    width: 100%;
  }
}
.page.taishi ul.thumbnails .image img {
  border-radius: 2em;
}
@media screen and (max-width: 640px) {
  .page.taishi ul.thumbnails .image img {
    border-radius: 1.125em;
    width: 251px;
    margin-left: auto;
    margin-right: auto;
  }
}
.page.taishi ul.thumbnails .desc {
  margin: 1em 0 2em;
  color: #fff;
  font-size: 1.5em;
}
@media screen and (max-width: 640px) {
  .page.taishi ul.thumbnails .desc {
    margin: 0.75em 0 1.5em;
    font-size: 1.125em;
  }
  .page.taishi ul.thumbnails .desc img {
    width: auto;
  }
}
.page.taishi .container.inq {
  width: 800px;
  padding: 50px 0 50px;
  margin: 0 auto;
  position: relative;
}
.page.taishi .inq_btn {
  background-image: url("../img/top-s18df4b0e0b.png");
  -webkit-background-size: auto 11062px;
  -moz-background-size: auto 11062px;
  background-size: auto 11062px;
  width: 160px;
  height: 38px;
  background-position: 0 -3543px;
  text-indent: -9999px;
  margin: 0 auto;
}
@media screen and (max-width: 640px) {
  .page.taishi .inq_btn {
    -webkit-background-size: auto 5531px;
    -moz-background-size: auto 5531px;
    background-size: auto 5531px;
    width: 80px;
    height: 19px;
    background-position: 0 -1772px;
  }
}
@media screen and (max-width: 640px) {
  .page.taishi .inq_btn {
    margin: 0 auto 10px;
  }
}
.page.taishi .inq_info {
  background-image: url("../img/top-s18df4b0e0b.png");
  -webkit-background-size: auto 11062px;
  -moz-background-size: auto 11062px;
  background-size: auto 11062px;
  width: 361px;
  height: 88px;
  background-position: 0 -5787px;
  text-indent: -9999px;
  margin: 0 auto;
  margin: 20px auto 40px;
}
@media screen and (max-width: 640px) {
  .page.taishi .inq_info {
    -webkit-background-size: auto 5531px;
    -moz-background-size: auto 5531px;
    background-size: auto 5531px;
    width: 181px;
    height: 44px;
    background-position: 0 -2894px;
  }
}
@media screen and (max-width: 640px) {
  .page.taishi .inq_info {
    margin: 0px auto 0px;
  }
}
@media screen and (max-width: 640px) {
  .page.taishi .container.inq {
    width: 100%;
    padding: 15px 0 15px;
  }
}
.page.taishi a.externalMark.nega {
  background: url("/common/images/ico_link_window_03.gif") no-repeat scroll right center;
  margin-right: 5px;
  padding-right: 15px;
}
