/* 旧システム（FuelPHP）の compass スタイルから、このページで使うルールのみを .yoron-page 配下に限定して移植（tools: extract-css） */
.yoron-page {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}
.yoron-page {
  margin: 0;
}
.yoron-page article,
.yoron-page details,
.yoron-page header,
.yoron-page nav,
.yoron-page summary {
  display: block;
}
.yoron-page [hidden] {
  display: none;
}
.yoron-page a {
  background-color: transparent;
}
.yoron-page a:active,
.yoron-page a:hover {
  outline: 0;
}
.yoron-page b,
.yoron-page strong {
  font-weight: bold;
}
.yoron-page h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
.yoron-page small {
  font-size: 80%;
}
.yoron-page img {
  border: 0;
}
.yoron-page hr {
  box-sizing: content-box;
  height: 0;
}
.yoron-page button,
.yoron-page input,
.yoron-page select {
  color: inherit;
  font: inherit;
  margin: 0;
}
.yoron-page button {
  overflow: visible;
}
.yoron-page button,
.yoron-page select {
  text-transform: none;
}
.yoron-page button,
.yoron-page input[type="button"],
.yoron-page input[type="reset"],
.yoron-page input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}
.yoron-page button[disabled],
.yoron-page input[disabled] {
  cursor: default;
}
.yoron-page input {
  line-height: normal;
}
.yoron-page input[type="checkbox"],
.yoron-page input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}
.yoron-page input[type="search"] {
  -webkit-appearance: textfield;
  box-sizing: content-box;
}
.yoron-page table {
  border-collapse: collapse;
  border-spacing: 0;
}
.yoron-page td,
.yoron-page th {
  padding: 0;
}
@media print {
  .yoron-page *,
  .yoron-page *:before,
  .yoron-page *:after {
    color: #000 !important;
    text-shadow: none !important;
    background: transparent !important;
    box-shadow: none !important;
  }
  .yoron-page a,
  .yoron-page a:visited {
    text-decoration: underline;
  }
  .yoron-page a[href]:after {
    content: " (" attr(href) ")";
  }
  .yoron-page a[href^="#"]:after,
  .yoron-page a[href^="javascript:"]:after {
    content: "";
  }
  .yoron-page tr,
  .yoron-page img {
    page-break-inside: avoid;
  }
  .yoron-page img {
    max-width: 100% !important;
  }
  .yoron-page p,
  .yoron-page h2,
  .yoron-page h3 {
    orphans: 3;
    widows: 3;
  }
  .yoron-page h2,
  .yoron-page h3 {
    page-break-after: avoid;
  }
}
.yoron-page * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.yoron-page *:before,
.yoron-page *:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.yoron-page {
  font-size: 10px;
  -webkit-tap-highlight-color: transparent;
}
.yoron-page {
  font-family: "Rounded Mplus 1c", YuGothic, "Yu Gothic", 游ゴシック, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, "Open Sans", Helvetica, Arial;
  font-size: 14px;
  line-height: 1.42857143;
  color: #333333;
  background-color: #f4f4f4;
}
.yoron-page input,
.yoron-page button,
.yoron-page select {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}
.yoron-page a {
  color: #337ab7;
  text-decoration: none;
}
.yoron-page a:hover, .yoron-page a:focus {
  color: #23527c;
  text-decoration: underline;
}
.yoron-page a:focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
.yoron-page img {
  vertical-align: middle;
}
.yoron-page .img-responsive {
  display: block;
  max-width: 100%;
  height: auto;
}
.yoron-page hr {
  margin-top: 20px;
  margin-bottom: 20px;
  border: 0;
  border-top: 1px solid #eeeeee;
}
.yoron-page [role="button"] {
  cursor: pointer;
}
.yoron-page h1, .yoron-page h2, .yoron-page h3, .yoron-page h4, .yoron-page h5, .yoron-page h6 {
  font-family: inherit;
  font-weight: 500;
  line-height: 1.1;
  color: inherit;
}
.yoron-page h1 small,
.yoron-page h2 small,
.yoron-page h3 small,
.yoron-page h4 small,
.yoron-page h5 small,
.yoron-page h6 small {
  font-weight: 400;
  line-height: 1;
  color: #777777;
}
.yoron-page h1, .yoron-page h2, .yoron-page h3 {
  margin-top: 20px;
  margin-bottom: 10px;
}
.yoron-page h1 small,
.yoron-page h2 small,
.yoron-page h3 small {
  font-size: 65%;
}
.yoron-page h4, .yoron-page h5, .yoron-page h6 {
  margin-top: 10px;
  margin-bottom: 10px;
}
.yoron-page h4 small,
.yoron-page h5 small,
.yoron-page h6 small {
  font-size: 75%;
}
.yoron-page h1 {
  font-size: 36px;
}
.yoron-page h2 {
  font-size: 30px;
}
.yoron-page h3 {
  font-size: 24px;
}
.yoron-page h4 {
  font-size: 18px;
}
.yoron-page h5 {
  font-size: 14px;
}
.yoron-page h6 {
  font-size: 12px;
}
.yoron-page p {
  margin: 0 0 10px;
}
.yoron-page small {
  font-size: 85%;
}
.yoron-page .text-right {
  text-align: right;
}
.yoron-page .text-center {
  text-align: center;
}
.yoron-page ul {
  margin-top: 0;
  margin-bottom: 10px;
}
.yoron-page ul ul {
  margin-bottom: 0;
}
.yoron-page .container {
  padding-right: 10px;
  padding-left: 10px;
  margin-right: auto;
  margin-left: auto;
}
.yoron-page .container:before, .yoron-page .container:after {
  display: table;
  content: " ";
}
.yoron-page .container:after {
  clear: both;
}
@media (min-width: 768px) {
  .yoron-page .container {
    width: 740px;
  }
}
@media (min-width: 992px) {
  .yoron-page .container {
    width: 960px;
  }
}
@media (min-width: 1200px) {
  .yoron-page .container {
    width: 1090px;
  }
}
.yoron-page .row {
  margin-right: -10px;
  margin-left: -10px;
}
.yoron-page .row:before, .yoron-page .row:after {
  display: table;
  content: " ";
}
.yoron-page .row:after {
  clear: both;
}
.yoron-page .col-xs-3, .yoron-page .col-xs-5, .yoron-page .col-sm-5, .yoron-page .col-sm-6, .yoron-page .col-xs-7, .yoron-page .col-sm-7, .yoron-page .col-xs-9, .yoron-page .col-xs-12 {
  position: relative;
  min-height: 1px;
  padding-right: 10px;
  padding-left: 10px;
}
.yoron-page .col-xs-3, .yoron-page .col-xs-5, .yoron-page .col-xs-7, .yoron-page .col-xs-9, .yoron-page .col-xs-12 {
  float: left;
}
.yoron-page .col-xs-3 {
  width: 25%;
}
.yoron-page .col-xs-5 {
  width: 41.66666667%;
}
.yoron-page .col-xs-7 {
  width: 58.33333333%;
}
.yoron-page .col-xs-9 {
  width: 75%;
}
.yoron-page .col-xs-12 {
  width: 100%;
}

@media (min-width: 768px) {
  .yoron-page .col-sm-5, .yoron-page .col-sm-6, .yoron-page .col-sm-7 {
    float: left;
  }
  .yoron-page .col-sm-5 {
    width: 41.66666667%;
  }
  .yoron-page .col-sm-6 {
    width: 50%;
  }
  .yoron-page .col-sm-7 {
    width: 58.33333333%;
  }
}
.yoron-page table {
  background-color: transparent;
}
.yoron-page table td[class*="col-"],
.yoron-page table th[class*="col-"] {
  position: static;
  display: table-cell;
  float: none;
}
.yoron-page th {
  text-align: left;
}
.yoron-page label {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 5px;
  font-weight: 700;
}
.yoron-page input[type="search"] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-appearance: none;
  appearance: none;
}
.yoron-page input[type="radio"],
.yoron-page input[type="checkbox"] {
  margin: 4px 0 0;
  margin-top: 1px \9;
  line-height: normal;
}
.yoron-page input[type="radio"][disabled], .yoron-page input[type="checkbox"][disabled] {
  cursor: not-allowed;
}
.yoron-page input[type="file"] {
  display: block;
}
.yoron-page input[type="range"] {
  display: block;
  width: 100%;
}
.yoron-page select[multiple],
.yoron-page select[size] {
  height: auto;
}
.yoron-page input[type="file"]:focus,
.yoron-page input[type="radio"]:focus,
.yoron-page input[type="checkbox"]:focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
.yoron-page .btn {
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857143;
  border-radius: 4px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.yoron-page .btn:focus, .yoron-page .btn:active:focus, .yoron-page .btn.active:focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
.yoron-page .btn:hover, .yoron-page .btn:focus {
  color: #333;
  text-decoration: none;
}
.yoron-page .btn:active, .yoron-page .btn.active {
  background-image: none;
  outline: 0;
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
.yoron-page .btn[disabled] {
  cursor: not-allowed;
  filter: alpha(opacity=65);
  opacity: 0.65;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.yoron-page .btn-block {
  display: block;
  width: 100%;
}
.yoron-page .btn-block + .btn-block {
  margin-top: 5px;
}
.yoron-page input[type="submit"].btn-block,
.yoron-page input[type="reset"].btn-block,
.yoron-page input[type="button"].btn-block {
  width: 100%;
}
.yoron-page .collapse {
  display: none;
}
.yoron-page .collapse.in {
  display: block;
}
.yoron-page tr.collapse.in {
  display: table-row;
}
.yoron-page [data-toggle="buttons"] > .btn input[type="radio"],
.yoron-page [data-toggle="buttons"] > .btn input[type="checkbox"] {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}
.yoron-page .center-block {
  display: block;
  margin-right: auto;
  margin-left: auto;
}

@-ms-viewport {
  width: device-width;
}
.yoron-page .visible-xs {
  display: none !important;
}

@media (max-width: 767px) {
  .yoron-page .visible-xs {
    display: block !important;
  }
  .yoron-page table.visible-xs {
    display: table !important;
  }
  .yoron-page tr.visible-xs {
    display: table-row !important;
  }
  .yoron-page th.visible-xs,
  .yoron-page td.visible-xs {
    display: table-cell !important;
  }
}

@media (max-width: 767px) {
  .yoron-page .hidden-xs {
    display: none !important;
  }
}
.yoron-page {
  background: #fff;
}
.yoron-page .btn-facebook-share {
  color: #ffffff;
  background-color: #4267b2;
  border-width: 0;
  padding-top: 6px;
  padding-bottom: 6px;
  transition: background-color 0.3s;
  width: 40%;
  font-size: 13px;
}
@media only screen and (max-width: 768px) {
  .yoron-page .btn-facebook-share {
    width: 49%;
    font-size: 11px;
    padding: 4px;
  }
}
@media only screen and (max-width: 480px) {
  .yoron-page .btn-facebook-share {
    width: 49%;
    font-size: 10px;
    padding: 4px 3px;
  }
}
.yoron-page .btn-facebook-share:hover, .yoron-page .btn-facebook-share:focus {
  background-color: #34518d;
  color: #ffffff;
  outline: none;
}
.yoron-page .btn-tweet {
  color: #ffffff;
  background-color: #1b95e0;
  border-width: 0;
  padding-top: 6px;
  padding-bottom: 6px;
  transition: background-color 0.3s;
  width: 40%;
  font-size: 13px;
}
@media only screen and (max-width: 768px) {
  .yoron-page .btn-tweet {
    width: 49%;
    font-size: 11px;
    padding: 4px;
  }
}
@media only screen and (max-width: 480px) {
  .yoron-page .btn-tweet {
    width: 49%;
    font-size: 10px;
    padding: 4px 3px;
  }
}
.yoron-page .btn-tweet:hover, .yoron-page .btn-tweet:focus {
  background-color: #1677b2;
  color: #ffffff;
  outline: none;
}
.yoron-page .btn-opinion-back {
  color: #545454;
  border: solid 1px #CE728D;
  font-size: 14px;
  padding: 10px 15px;
  line-height: 1em;
  border-radius: 1000px;
}
@media only screen and (max-width: 768px) {
  .yoron-page .btn-opinion-back {
    margin-bottom: 10px;
  }
}
.yoron-page .btn-opinion-next {
  color: #545454;
  border: solid 1px #789FD4;
  font-size: 14px;
  padding: 10px 15px;
  line-height: 1em;
  border-radius: 1000px;
}
@media only screen and (max-width: 768px) {
  .yoron-page .btn-opinion-next {
    margin-bottom: 10px;
  }
}
.yoron-page .row-slim-padding {
  margin-left: -5px;
  margin-right: -5px;
}
.yoron-page .row-slim-padding [class*="col-"] {
  padding-left: 5px !important;
  padding-right: 5px !important;
}
.yoron-page *:focus {
  outline: none !important;
}
.yoron-page a[href]:after {
  content: "" !important;
}
.yoron-page .container h1, .yoron-page .container h2, .yoron-page .container h3 {
  margin: 12px 0 8px;
}
.yoron-page .opinion-title-wrapper {
  text-align: center;
  margin: 5px auto 10px;
  position: relative;
}
.yoron-page .opinion-title-wrapper div {
  display: inline-block;
  vertical-align: middle;
}
.yoron-page .opinion-title-wrapper h1.opinion-title {
  color: #1FB2AE;
  font-size: 32px;
  text-align: center;
  font-weight: bold;
  margin: 10px auto 5px !important;
}
@media only screen and (max-width: 480px) {
  .yoron-page .opinion-title-wrapper h1.opinion-title {
    font-size: 26px;
  }
}
.yoron-page .opinion-title-wrapper p.opinion-sub-title {
  color: #545454;
  font-size: 18px;
  text-align: center;
  margin: 0 auto 5px !important;
}
@media only screen and (max-width: 480px) {
  .yoron-page .opinion-title-wrapper p.opinion-sub-title {
    font-size: 14px;
  }
}
.yoron-page .opinion-title-wrapper img {
  width: 50px;
}
@media only screen and (max-width: 480px) {
  .yoron-page .opinion-title-wrapper img {
    width: 50px;
  }
}
.yoron-page .opinion-card {
  box-shadow: none;
}
.yoron-page .opinion-card header {
  margin: 10px 16px;
}
@media only screen and (min-width: 768px) {
  .yoron-page .opinion-card header {
    margin: 10px 30px;
  }
}
.yoron-page .opinion-card header .question-info {
  margin-bottom: 0;
  line-height: 30px;
}
@media only screen and (max-width: 768px) {
  .yoron-page .opinion-card header .question-info {
    line-height: 23px;
    font-size: 13px;
  }
}
.yoron-page .opinion-card .question-box {
  position: relative;
  background: #FFF;
  border: solid 2px #545454;
  border-radius: 2px;
  box-shadow: 7px 7px 0px -2px #93BCC9,7px 7px 0px 0px #545454;
  display: table;
  width: 100%;
}
.yoron-page .opinion-card .question-box img {
  display: table-cell;
  margin: 5px 5px 5px 15px;
}
.yoron-page .opinion-card .question-box h2 {
  font-size: 18px;
  font-weight: bold;
  display: table-cell;
  vertical-align: middle;
  width: 80%;
  padding: 30px 10px 30px 0;
}
.yoron-page .opinion-card .question-box p {
  position: absolute;
  bottom: 0;
  right: 20px;
  text-align: right;
}
.yoron-page .opinion-card .data-wrapper .left-data {
  float: left;
}
.yoron-page .opinion-card .data-wrapper .left-data span.percentage {
  color: #CE728D;
  font-size: 24px;
  font-weight: bold;
}
.yoron-page .opinion-card .data-wrapper .right-data {
  float: right;
}
.yoron-page .opinion-card .data-wrapper .right-data span.percentage {
  color: #789FD4;
  font-size: 24px;
  font-weight: bold;
}
.yoron-page .opinion-card .data-wrapper span {
  display: inline-block;
}
.yoron-page .opinion-card .data-wrapper span.number-of-people {
  color: #bbb;
  font-size: 14px;
}
.yoron-page .opinion-card .data-wrapper:after {
  content: "";
  display: block;
  height: 0;
  font-size: 0;
  clear: both;
  visibility: hidden;
}
.yoron-page .opinion-card .graph-wrapper {
  color: #fff;
  position: relative;
  line-height: 30px;
  height: 56px;
  border-radius: 15px;
}
.yoron-page .opinion-card .graph-wrapper .left-graph {
  background: #CE728D;
  height: 56px;
  text-align: left;
  border: solid 2px #545454;
  border-right: none;
  border-radius: 2px 0 0 2px;
  position: absolute;
  top: 0;
  left: 0;
}
.yoron-page .opinion-card .graph-wrapper .left-graph.left-graph-full {
  border-right: solid 2px #545454;
}
.yoron-page .opinion-card .graph-wrapper .right-graph {
  background: #789FD4;
  height: 56px;
  border: solid 2px #545454;
  border-left: none;
  border-radius: 0 2px 2px 0;
  position: absolute;
  text-align: right;
  top: 0;
  right: 0;
}
.yoron-page .opinion-card .graph-wrapper .right-graph.right-graph-full {
  border-left: solid 2px #545454;
}
.yoron-page .opinion-card .graph-wrapper .left-graph-text {
  position: relative;
  display: table-cell;
  font-weight: bold;
  color: #FFF;
  margin: 0;
  padding: 8px 10px;
  line-height: 20px;
  height: 56px;
  box-sizing: border-box;
  vertical-align: middle;
  text-align: left;
  width: 30%;
}
.yoron-page .opinion-card .graph-wrapper .right-graph-text {
  position: relative;
  display: table-cell;
  font-weight: bold;
  color: #FFF;
  margin: 0;
  padding: 8px 10px;
  line-height: 20px;
  height: 56px;
  box-sizing: border-box;
  vertical-align: middle;
  text-align: right;
  width: 35%;
}
.yoron-page .opinion-card span.comment-tag-blue {
  background: #CE728D;
  color: #FFF;
  padding: 3px;
  border-radius: 3px;
}
.yoron-page .opinion-card span.comment-tag-red {
  background: #789FD4;
  color: #FFF;
  padding: 3px;
  border-radius: 3px;
}
.yoron-page .comment-wrapper {
  position: relative;
  display: table-cell;
  width: 100%;
  background: #FFF;
  box-sizing: border-box;
  text-align: left;
  vertical-align: middle;
}
.yoron-page .comment-wrapper p {
  margin: 5px 0;
  font-size: 13px;
}
.yoron-page .comment-wrapper::before, .yoron-page .comment-wrapper::after {
  content: "";
  position: absolute;
  top: 28px;
}
.yoron-page .comment-wrapper::before {
  margin-top: -13px;
  border: 8px solid transparent;
  z-index: 2;
}
.yoron-page .comment-wrapper::after {
  margin-top: -14px;
  border: 9px solid transparent;
  z-index: 1;
}
.yoron-page .comment-wrapper .card-body {
  padding: 5px !important;
}
.yoron-page .comment-card {
  background: transparent;
}
.yoron-page .comment-wrapper-blue {
  border: solid 2px #CE728D;
  border-radius: 5px;
}
.yoron-page .comment-wrapper-blue::before {
  left: -20px;
  border-right: 13px solid #FFF;
}
.yoron-page .comment-wrapper-blue::after {
  left: -24px;
  border-right: 14px solid #CE728D;
}
.yoron-page .comment-wrapper-red {
  border: solid 2px #789FD4;
  border-radius: 5px;
}
.yoron-page .comment-wrapper-red::before {
  right: -20px;
  border-left: 13px solid #FFF;
}
.yoron-page .comment-wrapper-red::after {
  right: -24px;
  border-left: 14px solid #789FD4;
}
.yoron-page .comment-box-wrapper {
  display: table;
  width: 100%;
  margin-bottom: 20px;
  text-align: center;
}
.yoron-page .comment-box-wrapper img {
  max-width: 50px;
  vertical-align: middle;
}
.yoron-page .comment-box-wrapper .comment-wrapper-left {
  padding: 2px;
}
@media only screen and (min-width: 481px) {
  .yoron-page .comment-box-wrapper .comment-wrapper-left {
    width: 54px;
  }
}
.yoron-page .comment-box-wrapper .comment-wrapper-right {
  padding: 2px;
}
@media only screen and (min-width: 481px) {
  .yoron-page .comment-box-wrapper .comment-wrapper-right {
    width: 54px;
  }
}
.yoron-page .comment-area-title {
  position: relative;
  text-align: center;
  color: #1FB2AE;
  margin-bottom: 15px;
  font-size: 16px;
}
.yoron-page .comment-area-title div {
  position: relative;
  display: inline-block;
  padding: 5px;
  background: #FFF;
  z-index: 2;
}
.yoron-page .comment-area-title p, .yoron-page .comment-area-title img {
  display: inline-block;
}
.yoron-page .comment-area-title p {
  margin-bottom: 0;
  font-weight: bold;
}
.yoron-page .comment-area-title img {
  vertical-align: middle;
}
.yoron-page .select-wrap {
  position: relative;
  overflow: hidden;
  display: inline-block;
  min-width: 128px;
  min-width: 8em;
  background-color: #ffffff;
  border: 1px solid #c0c0c0;
  color: #333;
  margin-bottom: 0;
}
.yoron-page .select-wrap select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  position: relative;
  z-index: 2;
  display: block;
  width: 200%;
  width: -webkit-calc(100% + 5em);
  margin: 0;
  padding: 11px 35px 11px 11px;
  padding: .6875rem 2.1875rem .6875rem .6875rem;
  background: transparent;
  border: 0;
  outline: none;
  font-size: 15px;
  line-height: 1.5;
}
@media only screen and (max-width: 480px) {
  .yoron-page .select-wrap select {
    font-size: 13px;
  }
}
/* Bootstrap3 のグリッド・表示切替のうち、このページで使うもの（旧システムのマークアップを維持するため） */
.yoron-page .container { max-width: 1170px; margin-left: auto; margin-right: auto; padding-left: 15px; padding-right: 15px; }
.yoron-page .row { margin-left: -15px; margin-right: -15px; }
.yoron-page .row::after, .yoron-page .container::after { content: ""; display: table; clear: both; }
.yoron-page [class*="col-xs-"], .yoron-page [class*="col-sm-"] { position: relative; min-height: 1px; padding-left: 15px; padding-right: 15px; float: left; width: 100%; }
.yoron-page .col-xs-3 { width: 25%; } .yoron-page .col-xs-5 { width: 41.66667%; } .yoron-page .col-xs-7 { width: 58.33333%; } .yoron-page .col-xs-9 { width: 75%; } .yoron-page .col-xs-12 { width: 100%; }
@media (min-width: 768px) {
  .yoron-page .col-sm-2 { width: 16.66667%; } .yoron-page .col-sm-5 { width: 41.66667%; } .yoron-page .col-sm-6 { width: 50%; } .yoron-page .col-sm-7 { width: 58.33333%; } .yoron-page .col-sm-10 { width: 83.33333%; }
}
.yoron-page .img-responsive { display: block; max-width: 100%; height: auto; }
.yoron-page .center-block { display: block; margin-left: auto; margin-right: auto; }
.yoron-page .text-center { text-align: center; } .yoron-page .text-right { text-align: right; }
.yoron-page .btn { display: inline-block; padding: 6px 12px; text-align: center; white-space: nowrap; cursor: pointer; border: 1px solid transparent; border-radius: 4px; }
.yoron-page .btn-block { display: block; width: 100%; }
.yoron-page .visible-xs { display: none !important; }
@media (max-width: 767px) {
  .yoron-page .visible-xs { display: block !important; }
  .yoron-page br.visible-xs { display: inline !important; }
  .yoron-page .hidden-xs { display: none !important; }
}
/* 移植時に追加：インラインstyleのクラス化 */
.yoron-page { padding: 30px 0; background: linear-gradient(to right, rgba(236, 240, 247, 0.6), rgba(210, 235, 236, 0.6)); }
.yoron-page .opinion-title-wrapper { position: relative; }
.yoron-page .opinion-title-wrapper img { display: inline-block; }
.yoron-page .yoron-cover-link { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.yoron-page .yoron-notice { margin: 10px 0; padding: 10px; background: #FFF; border-radius: 4px; text-align: center; font-size: 13px; }
.yoron-page .yoron-sort { margin-bottom: 10px; }
.yoron-page .opinion-card { margin-bottom: 20px; }
.yoron-page .question-header { margin-bottom: 10px; }
.yoron-page .yoron-result { margin: 0 auto 10px; }
.yoron-page .graph-text-wrapper { display: table; width: 100%; position: relative; }
.yoron-page .graph-text-spacer { display: table-cell; width: 30%; }
.yoron-page .comment-reply-line { height: 10px; border-right: solid 2px #545454; width: 50%; margin-top: -10px; }
.yoron-page .comment-meta { display: flex; justify-content: space-between; }
.yoron-page .comment-like { text-align: right; margin: 0; }
.yoron-page .yoron-comment-area { padding: 15px; }
.yoron-page .yoron-detail-nav { margin-top: 15px; }
.yoron-page .yoron-sidebar-card { margin-top: 10px; }
.yoron-page .yoron-sidebar-header { text-align: center; padding: 10px 0; background: #69B6B3; color: #FFF; font-weight: bold; font-size: 15px; }
.yoron-page .yoron-sidebar-item { margin: 5px; position: relative; }
.yoron-page .yoron-sidebar-thumb { height: 40px; background: url(/img/yoron/question-mark.svg) no-repeat center; background-size: contain; background-origin: content-box; }
.yoron-page .yoron-sidebar-title { margin-top: 0; margin-bottom: 0; line-height: 1.2; font-size: 16px; font-weight: bold; }
.yoron-page .yoron-sidebar-banner { margin-top: 10px; }
/* 2カラム（旧 components/global.scss の col-main / col-sidebar） */
.yoron-page .col-main { position: relative; min-height: 1px; padding-left: 10px; padding-right: 10px; float: left; width: 100%; }
.yoron-page .col-sidebar { position: relative; min-height: 1px; padding-left: 10px; padding-right: 10px; float: left; width: 100%; }
@media only screen and (min-width: 768px) { .yoron-page .col-main { width: 66.66666667%; } .yoron-page .col-sidebar { width: 33.33333333%; } }
@media only screen and (min-width: 992px) { .yoron-page .col-main { width: 75%; } .yoron-page .col-sidebar { width: 25%; } }
@media only screen and (min-width: 1200px) { .yoron-page .col-main { width: 770px; } .yoron-page .col-sidebar { width: 300px; float: right; } }
