@charset "UTF-8";
/*
 global
-------------------------------------------------- */
html, body, div, dl, dt, dd, ul, li, h1, h2, h3, p, th, td {
  margin: 0;
  padding: 0;
}

html, body {
  -webkit-text-size-adjust: none;
}

h1, h2, h3 {
  font-size: 100%;
}

img {
  border: 0;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

body {
  background: url(../images/top/bg.gif) repeat center top;
  color: #222;
  font-size: 12px;
}

#RosyContent {
  width: 981px;
  margin: 0 auto 5px;
  font-size: 14px;
  line-height: 1.8;
  letter-spacing: 0.2px;
  color: #333333;
  text-align: left;
  padding-bottom: 35px;
  -webkit-box-shadow: 0px 0px 2px 1px #C4C4C4;
  box-shadow: 0px 0px 2px 1px #C4C4C4;
}

li {
  list-style: none;
}

/* font-size */
#RosyContent .font_s {
  font-size: 80%;
}

/* gnav_top */
#LiniereContent .gnav_top img {
  display: block;
}

#LiniereContent .gnav_top li {
  float: left;
}

/* feee_bnr01 */
#LiniereContent .free_bnr01 {
  padding: 40px 40px 0;
}

/* bnr_area */
#LiniereContent .bnr_area {
  padding: 30px 40px 30px 40px;
  line-height: 130%;
  font-size: 10px;
}

#LiniereContent .bnr_area img {
  display: block;
}

.banner01 {
  width: 272px;
  float: left;
  margin-right: 22px;
  text-align: center;
}

.banner02 {
  width: 272px;
  float: left;
  text-align: center;
}

/* btm_ttl */
#LiniereContent .btm_ttl {
  padding: 25px 40px;
  font-size: 10px;
  color: #666666;
}

/*高さ調整*/
.mb5 {
  margin-bottom: 5px;
}

.mb10 {
  margin-bottom: 10px;
}

.mb15 {
  margin-bottom: 15px;
}

.mb20 {
  margin-bottom: 20px;
}

.mb30 {
  margin-bottom: 30px;
}

.mt20 {
  margin-top: 20px;
}

.center {
  text-align: center;
}

.clearfix {
  clear: both;
}

.kome {
  font-size: 10px;
  color: #666666;
  line-height: 150%;
}

/* パンくず */
.linierePankuzu {
  width: 940px;
  text-align: left;
  margin: auto;
  margin-top: 20px;
  margin-bottom: 10px;
}

.linierePankuzu a:hover {
  color: #d7487e;
  text-decoration: underline;
}

.linierePankuzu a {
  color: #d7487e;
  text-decoration: none;
  outline: none;
}

/* ページ内リンク */
#page2 {
  margin-top: -70px;
  padding-top: 70px;
}

#page3 {
  margin-top: -70px;
  padding-top: 70px;
}

#page4 {
  margin-top: -70px;
  padding-top: 70px;
}

/*太文字*/
.fbold {
  font-weight: bold;
}

/*注釈*/
.annotation {
  font-size: 11px;
}

/*上付き下付き文字*/
span.supText {
  font-size: 75.5%;
  vertical-align: top;
  position: relative;
  top: -0.1em;
}

span.subText {
  font-size: 75.5%;
  vertical-align: bottom;
  position: relative;
  top: 0.1em;
}

/*文字間隔調整*/
.l_space1 {
  letter-spacing: -0.1px;
}

/*
 index
------------------------------------------------------------------------------------ */
/* banner_area */
.banner_area {
  width: 858px;
  margin: 0 auto;
}

.banner_area > p {
  margin-bottom: 10px;
}

.banner_area a {
  text-decoration: none;
  color: #ec6d65;
}

.banner_area a img {
  transition: 0.3s;
  vertical-align: middle;
}

.banner_area a:hover img {
  opacity: 0.8;
}

.banner_area figure {
  width: 274px;
}

.banner_area figure figcaption {
  color: #666666;
  font-size: 11px;
  text-align: center;
}

.banner_area .banner_line {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.banner_area .banner_line a {
  float: left;
  margin-right: 15px;
}

.banner_area .banner_line a:last-child {
  margin-right: 0;
}

.banner_area .banner_line a:hover {
  text-decoration: none;
}

/*page_top*/
#totop {
  position: fixed;
  right: 20px;
  bottom: 90px;
}

#totop:hover img {
  opacity: 0.8;
}

/*見出しタイトル------------*/
.tit-main {
  position: relative;
}

.tit-main p {
  font-weight: 600;
  font-size: 13px;
  font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif, "ＭＳ Ｐ明朝", "MS PMincho";
}

.tit-main .p8ten {
  position: absolute;
  bottom: 30px;
}

.tit-main .pcream20 {
  position: absolute;
  bottom: 35px;
  left: 18px;
}

.poteire {
  text-align: center;
  font-size: 16px;
  font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif,"ＭＳ Ｐ明朝", "MS PMincho";
  font-weight: 600;
  color: #8d5d44;
  margin-top: 20px;
  line-height: 1.6;
}

.kuhuu {
  text-align: center;
  font-size: 24px;
  font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif,"ＭＳ Ｐ明朝", "MS PMincho";
  font-weight: 550;
  line-height: 1.6;
  color: #333333;
}

/*add_css*/
.decoration_txt {
  color: #db413a;
}

.slideBtn {
  text-align: center;
}
.slideBtn a {
  transition: 0.3s;
  position: relative;
  display: inline-block;
  padding: 0 0 10px;
  color: #cb5943 !important;
  text-decoration: none;
}
.slideBtn a.active {
  padding-top: 10px;
  margin-bottom: -5px;
}
.slideBtn a:before {
  content: '';
  display: block;
  width: 10px;
  height: 2px;
  background-color: #cb5943;
  bottom: 5px;
  left: 50%;
  position: absolute;
  transform: rotate(-30deg);
  transition: 0.3s;
}
.slideBtn a:after {
  content: '';
  display: block;
  width: 10px;
  height: 2px;
  background-color: #cb5943;
  bottom: 5px;
  left: calc(50% - 8px);
  position: absolute;
  transform: rotate(30deg);
  transition: 0.3s;
}
.slideBtn a.active:before {
  bottom: 40px;
  transform: rotate(30deg);
}
.slideBtn a.active:after {
  bottom: 40px;
  transform: rotate(-30deg);
}
.slideBtn a:hover {
  cursor: pointer;
  text-decoration: none;
}

/*slideBtn*/
.marker-line--orange {
  background: linear-gradient(transparent 60%, #ffe893 60%);
}
.marker-line--red {
  background: linear-gradient(transparent 60%, #f6bfd7 60%);
}
.marker-line--purple {
  background: linear-gradient(transparent 60%, #bbb3d8 60%);
}
.marker-line--blue {
  background: linear-gradient(transparent 60%, #9ecce6 60%);
}

#mainarea {
  background-color: #f6f6f6;
  width: 100% !important;
}

#RosyContent {
  margin-bottom: 80px;
  /*top_area*/
  /*middle_area*/
  /*bottom_area*/
  /*products*/
}
#RosyContent a:hover img {
  opacity: 0.8;
}
#RosyContent a img {
  transition: 0.3s;
}
#RosyContent .annotation {
  font-size: 10px;
}
#RosyContent .bigbunner {
  width: 100%;
  text-align: center;
  margin-bottom: 80px;
}
#RosyContent .bigbunner img {
  max-width: 100%;
}
#RosyContent .mv .mv-wrap {
  padding: 30px 0;
}
#RosyContent .mv .mv-wrap .mv-top {
  width: 880px;
  margin: 0 auto 25px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
#RosyContent .mv .mv-wrap .mv-top h1 {
  width: 628px;
  padding-top: 35px;
}
#RosyContent .mv .mv-wrap .mv-top h1 img {
  width: 100%;
}
#RosyContent .mv .mv-wrap .mv-top .mv-banner {
  width: 249px;
}
#RosyContent .mv .mv-wrap .mv-top .mv-banner img {
  width: 100%;
}
#RosyContent .mv .mv-bottom {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 880px;
  margin: 0 auto;
}
#RosyContent .mv .mv-bottom .mv-read {
  width: 524px;
}
#RosyContent .mv .mv-bottom .mv-read p {
  font-size: 16px;
  line-height: 1.6;
  white-space: nowrap;
}
#RosyContent .mv .mv-bottom .mv-profile {
  width: 356px;
}
#RosyContent .mv .mv-bottom .mv-profile .mv-profile-title {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: center;
  gap: 0 15px;
  margin-bottom: 10px;
}
#RosyContent .mv .mv-bottom .mv-profile .mv-profile-title p {
  line-height: 1;
  font-weight: bold;
}
#RosyContent .mv .mv-bottom .mv-profile .mv-profile-title p:first-of-type {
  font-size: 13px;
}
#RosyContent .mv .mv-bottom .mv-profile .mv-profile-title p:last-of-type {
  font-size: 18px;
}
#RosyContent .mv .mv-bottom .mv-profile .mv-profile-title p:last-of-type span {
  font-size: 14px;
}
#RosyContent .mv .mv-bottom .mv-profile .mv-profile-detail {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding-bottom: 10px;
  border-bottom: 2px solid #000;
}
#RosyContent .mv .mv-bottom .mv-profile .mv-profile-detail__img {
  width: 121px;
}
#RosyContent .mv .mv-bottom .mv-profile .mv-profile-detail__img img {
  width: 100%;
}
#RosyContent .mv .mv-bottom .mv-profile .mv-profile-detail__read {
  width: 235px;
}
#RosyContent .mv .mv-bottom .mv-profile .mv-profile-detail__read h5 {
  border-bottom: 2px solid #000;
  border-top: 2px solid #000;
  padding: 5px 0;
  text-align: center;
}
#RosyContent .mv .mv-bottom .mv-profile .mv-profile-detail__read h5 img {
  width: 53px;
}
#RosyContent .mv .mv-bottom .mv-profile .mv-profile-detail__read dl {
  padding: 10px 0 0;
}
#RosyContent .mv .mv-bottom .mv-profile .mv-profile-detail__read dl dt {
  font-size: 13px;
  line-height: 1;
  text-align: center;
  margin-bottom: 10px;
}
#RosyContent .mv .mv-bottom .mv-profile .mv-profile-detail__read dl dt span {
  font-size: 10px;
}
#RosyContent .mv .mv-bottom .mv-profile .mv-profile-detail__read dl dd {
  font-size: 10px;
  line-height: 1.6;
}
#RosyContent .qa {
  background-color: #FFFFFF;
  padding: 30px 0 80px;
}
#RosyContent .qa .qa-list .qa-list-element {
  width: 890px;
  margin: 0 auto;
  padding-top: 100px;
  position: relative;
}
#RosyContent .qa .qa-list .qa-list-element h2 {
  position: absolute;
  top: 0;
  z-index: 1;
}
#RosyContent .qa .qa-list .qa-list-element h2 img {
  width: 100%;
}
#RosyContent .qa .qa-list .qa-list-element--element01 {
  margin-bottom: 40px;
}
#RosyContent .qa .qa-list .qa-list-element--element01 h2 {
  width: 635px;
  right: 0;
}
#RosyContent .qa .qa-list .qa-list-element--element01 .qa-list-element-answer .qa-list-element-answer-top h3 {
  width: 262px;
}
#RosyContent .qa .qa-list .qa-list-element--element01 .qa-list-element-answer .qa-list-element-answer-top .qa-list-element-answer-top-read {
  width: 541px;
}
#RosyContent .qa .qa-list .qa-list-element--element02 {
  margin-bottom: 45px;
}
#RosyContent .qa .qa-list .qa-list-element--element02 h2 {
  width: 666px;
  left: 55px;
}
#RosyContent .qa .qa-list .qa-list-element--element02 .qa-list-element-answer .qa-list-element-answer-top h3 {
  width: 258px;
  margin-top: 25px;
}
#RosyContent .qa .qa-list .qa-list-element--element02 .qa-list-element-answer .qa-list-element-answer-top .qa-list-element-answer-top-read {
  width: 541px;
  display: flex;
  flex-wrap: wrap;
}
#RosyContent .qa .qa-list .qa-list-element--element02 .qa-list-element-answer .qa-list-element-answer-top .qa-list-element-answer-top-read .qa-list-element-answer-top-read-txt {
  width: 370px;
}
#RosyContent .qa .qa-list .qa-list-element--element02 .qa-list-element-answer .qa-list-element-answer-top .qa-list-element-answer-top-read figure {
  width: 217px;
  position: absolute;
  bottom: 0;
  right: -85px;
}
#RosyContent .qa .qa-list .qa-list-element--element03 {
  margin-bottom: 90px;
  padding-top: 115px;
}
#RosyContent .qa .qa-list .qa-list-element--element03 h2 {
  width: 635px;
  right: 0;
}
#RosyContent .qa .qa-list .qa-list-element--element03 .qa-list-element-answer .qa-list-element-answer-top {
  margin-bottom: 30px;
}
#RosyContent .qa .qa-list .qa-list-element--element03 .qa-list-element-answer .qa-list-element-answer-top h3 {
  width: 262px;
}
#RosyContent .qa .qa-list .qa-list-element--element03 .qa-list-element-answer .qa-list-element-answer-top .qa-list-element-answer-top-read {
  width: 541px;
}
#RosyContent .qa .qa-list .qa-list-element--element04 {
  margin-bottom: 50px;
  padding-top: 115px;
}
#RosyContent .qa .qa-list .qa-list-element--element04 h2 {
  width: 689px;
  left: 45px;
}
#RosyContent .qa .qa-list .qa-list-element--element04 .qa-list-element-answer .qa-list-element-answer-top {
  margin-bottom: 30px;
}
#RosyContent .qa .qa-list .qa-list-element--element04 .qa-list-element-answer .qa-list-element-answer-top h3 {
  width: 218px;
  padding-top: 20px;
}
#RosyContent .qa .qa-list .qa-list-element--element04 .qa-list-element-answer .qa-list-element-answer-top .qa-list-element-answer-top-read {
  width: 594px;
}
#RosyContent .qa .qa-list .qa-list-element--element04 .qa-list-element-answer .qa-list-element-answer-bottom {
  gap: 0 60px;
  padding-left: 125px;
  align-items: flex-end;
}
#RosyContent .qa .qa-list .qa-list-element--element04 .qa-list-element-answer .qa-list-element-answer-bottom .qa-list-element-answer-bottom-img {
  width: 218px;
}
#RosyContent .qa .qa-list .qa-list-element--element04 .qa-list-element-answer .qa-list-element-answer-bottom .qa-list-element-answer-bottom-read {
  display: flex;
  flex-wrap: wrap;
  gap: 0 35px;
  align-items: flex-end;
}
#RosyContent .qa .qa-list .qa-list-element--element04 .qa-list-element-answer .qa-list-element-answer-bottom .qa-list-element-answer-bottom-read p {
  width: 289px;
}
#RosyContent .qa .qa-list .qa-list-element--element04 .qa-list-element-answer .qa-list-element-answer-bottom .qa-list-element-answer-bottom-read figure {
  width: 45px;
}
#RosyContent .qa .qa-list .qa-list-element--element04 .qa-list-element-answer .qa-list-element-answer-bottom .qa-list-element-answer-bottom-read figure img {
  width: 100%;
}
#RosyContent .qa .qa-list .qa-list-element--element05 {
  margin-bottom: 55px;
  padding-top: 120px;
}
#RosyContent .qa .qa-list .qa-list-element--element05 h2 {
  width: 547px;
  right: 0;
}
#RosyContent .qa .qa-list .qa-list-element--element05 .qa-list-element-answer .qa-list-element-answer-top h3 {
  width: 274px;
  padding-top: 20px;
}
#RosyContent .qa .qa-list .qa-list-element--element05 .qa-list-element-answer .qa-list-element-answer-top .qa-list-element-answer-top-read {
  width: 541px;
}
#RosyContent .qa .qa-list .qa-list-element--element06 {
  margin-bottom: 60px;
  padding-top: 115px;
}
#RosyContent .qa .qa-list .qa-list-element--element06 h2 {
  width: 576px;
  left: 45px;
}
#RosyContent .qa .qa-list .qa-list-element--element06 .qa-list-element-answer .qa-list-element-answer-top {
  margin-bottom: 30px;
}
#RosyContent .qa .qa-list .qa-list-element--element06 .qa-list-element-answer .qa-list-element-answer-top h3 {
  width: 262px;
  padding-top: 20px;
}
#RosyContent .qa .qa-list .qa-list-element--element06 .qa-list-element-answer .qa-list-element-answer-top .qa-list-element-answer-top-read {
  width: 594px;
}
#RosyContent .qa .qa-list .qa-list-element--element06 .qa-list-element-answer .qa-list-element-answer-bottom {
  gap: 0 60px;
  padding-left: 125px;
  align-items: flex-end;
}
#RosyContent .qa .qa-list .qa-list-element--element06 .qa-list-element-answer .qa-list-element-answer-bottom .qa-list-element-answer-bottom-img {
  width: 219px;
}
#RosyContent .qa .qa-list .qa-list-element--element06 .qa-list-element-answer .qa-list-element-answer-bottom .qa-list-element-answer-bottom-read {
  display: flex;
  flex-wrap: wrap;
  gap: 0 35px;
  align-items: flex-end;
}
#RosyContent .qa .qa-list .qa-list-element--element06 .qa-list-element-answer .qa-list-element-answer-bottom .qa-list-element-answer-bottom-read p {
  width: 289px;
}
#RosyContent .qa .qa-list .qa-list-element--element06 .qa-list-element-answer .qa-list-element-answer-bottom .qa-list-element-answer-bottom-read figure {
  width: 45px;
}
#RosyContent .qa .qa-list .qa-list-element--element06 .qa-list-element-answer .qa-list-element-answer-bottom .qa-list-element-answer-bottom-read figure img {
  width: 100%;
}
#RosyContent .qa .qa-list .qa-list-element .qa-list-element-answer .qa-list-element-answer-top {
  display: flex;
  flex-wrap: wrap;
  position: relative;
  gap: 0 30px;
  z-index: 2;
}
#RosyContent .qa .qa-list .qa-list-element .qa-list-element-answer .qa-list-element-answer-top h3 img {
  width: 100%;
}
#RosyContent .qa .qa-list .qa-list-element .qa-list-element-answer .qa-list-element-answer-top .qa-list-element-answer-top-read {
  position: relative;
}
#RosyContent .qa .qa-list .qa-list-element .qa-list-element-answer .qa-list-element-answer-top .qa-list-element-answer-top-read .qa-list-element-answer-top-read-txt p {
  font-size: 13px;
  line-height: 2;
}
#RosyContent .qa .qa-list .qa-list-element .qa-list-element-answer .qa-list-element-answer-top .qa-list-element-answer-top-read .qa-list-element-answer-top-read-txt p:not(:last-of-type) {
  margin-bottom: 30px;
}
#RosyContent .qa .qa-list .qa-list-element .qa-list-element-answer .qa-list-element-answer-top .qa-list-element-answer-top-read figure img {
  width: 100%;
}
#RosyContent .qa .qa-list .qa-list-element .qa-list-element-answer .qa-list-element-answer-bottom {
  display: flex;
  flex-wrap: wrap;
}
#RosyContent .qa .qa-list .qa-list-element .qa-list-element-answer .qa-list-element-answer-bottom .qa-list-element-answer-bottom-img img {
  width: 100%;
}
#RosyContent .qa .qa-list .qa-list-element .qa-list-element-answer .qa-list-element-answer-bottom .qa-list-element-answer-bottom-read p {
  font-size: 12px;
  line-height: 2;
}
#RosyContent .qa .qa-list .qa-list-items {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 60px;
  gap: 0 30px;
  align-items: center;
  justify-content: center;
}
#RosyContent .qa .qa-list .qa-list-items .qa-list-items-img {
  width: 277px;
}
#RosyContent .qa .qa-list .qa-list-items .qa-list-items-read {
  width: 408px;
}
#RosyContent .qa .qa-list .qa-list-items .qa-list-items-read p {
  font-size: 12px;
  line-height: 1.8;
}
#RosyContent .qa .qa-list .bigbunner {
  margin-bottom: 80px;
}
#RosyContent .qa .bigbunner {
  margin-bottom: 0;
}
#RosyContent .anticipation {
  padding-bottom: 100px;
  background-color: #FFFFFF;
}
#RosyContent .anticipation .anticipation-intro .anticipation-intro-imgarea {
  position: relative;
}
#RosyContent .anticipation .anticipation-intro .anticipation-intro-imgarea h2 {
  width: 631px;
  position: absolute;
  left: 50%;
  top: 60px;
  transform: translateX(-50%);
}
#RosyContent .anticipation .anticipation-intro .anticipation-intro-imgarea h2 img {
  width: 100%;
}
#RosyContent .anticipation .anticipation-intro .anticipation-intro-imgarea figure {
  width: 100%;
}
#RosyContent .anticipation .anticipation-intro .anticipation-intro-imgarea figure img {
  width: 100%;
}
#RosyContent .anticipation .anticipation-intro .anticipation-intro-read {
  width: 615px;
  margin: -90px auto 45px;
  background-color: rgba(255, 255, 255, 0.6);
  position: relative;
  z-index: 2;
  padding: 10px;
}
#RosyContent .anticipation .anticipation-intro .anticipation-intro-read p {
  line-height: 2;
  font-size: 12px;
}
#RosyContent .anticipation .anticipation-read {
  width: 890px;
  margin: 0 auto 30px;
}
#RosyContent .anticipation .anticipation-read p {
  font-size: 13px;
  line-height: 1.8rem;
}
#RosyContent .anticipation .anticipation-read p:not(:last-of-type) {
  margin-bottom: 30px;
}
#RosyContent .anticipation .anticipation-onko {
  margin-bottom: 50px;
}
#RosyContent .anticipation .anticipation-onko .anticipation-onko-wrap {
  padding: 50px 40px;
  width: 608px;
  margin: 0 auto;
  border: 1px solid #000;
  border-radius: 10px;
  background-color: #f5f3f1;
}
#RosyContent .anticipation .anticipation-onko .anticipation-onko-wrap h3 {
  width: 363px;
  margin: 0 auto 30px;
}
#RosyContent .anticipation .anticipation-onko .anticipation-onko-wrap h3 img {
  width: 100%;
}
#RosyContent .anticipation .anticipation-onko .anticipation-onko-wrap .anticipation-onko-read p {
  line-height: 2;
  font-size: 12px;
}
#RosyContent .anticipation .anticipation-annotation {
  margin-bottom: 80px;
}
#RosyContent .anticipation .anticipation-annotation ul {
  width: 890px;
  margin: 0 auto;
}
#RosyContent .anticipation .anticipation-annotation ul li {
  list-style: none;
  font-size: 11px;
  line-height: 1;
}
#RosyContent .anticipation .anticipation-annotation ul li:not(:last-of-type) {
  margin-bottom: 10px;
}
#RosyContent .anticipation .bigbunner {
  margin-bottom: 0;
}
#RosyContent .important {
  background-color: #FFFFFF;
}
#RosyContent .important .important-wrap h2 {
  width: 442px;
  margin: 0 auto 50px;
}
#RosyContent .important .important-wrap h2 img {
  width: 100%;
}
#RosyContent .important .important-wrap .important-list {
  width: 890px;
  margin: 0 auto 110px;
}
#RosyContent .important .important-wrap .important-list .important-list-element {
  display: flex;
  flex-wrap: wrap;
}
#RosyContent .important .important-wrap .important-list .important-list-element h3 img {
  width: 100%;
}
#RosyContent .important .important-wrap .important-list .important-list-element figure img {
  width: 100%;
}
#RosyContent .important .important-wrap .important-list .important-list-element .important-list-element-read p {
  font-size: 13px;
  line-height: 2;
}
#RosyContent .important .important-wrap .important-list .important-list-element--key01 {
  justify-content: space-between;
  align-items: center;
  margin-bottom: 60px;
}
#RosyContent .important .important-wrap .important-list .important-list-element--key01 h3 {
  width: 219px;
}
#RosyContent .important .important-wrap .important-list .important-list-element--key01 figure {
  width: 245px;
}
#RosyContent .important .important-wrap .important-list .important-list-element--key01 .important-list-element-read {
  width: 381px;
}
#RosyContent .important .important-wrap .important-list .important-list-element--key02 {
  justify-content: space-between;
  align-items: center;
  margin-bottom: 60px;
}
#RosyContent .important .important-wrap .important-list .important-list-element--key02 h3 {
  width: 247px;
  order: 3;
}
#RosyContent .important .important-wrap .important-list .important-list-element--key02 figure {
  width: 229px;
  order: 2;
}
#RosyContent .important .important-wrap .important-list .important-list-element--key02 .important-list-element-read {
  width: 387px;
  order: 1;
}
#RosyContent .important .important-wrap .important-list .important-list-element--key03 {
  justify-content: space-between;
  align-items: center;
  margin-bottom: 50px;
}
#RosyContent .important .important-wrap .important-list .important-list-element--key03 h3 {
  width: 226px;
}
#RosyContent .important .important-wrap .important-list .important-list-element--key03 .important-list-element-read {
  width: 639px;
}
#RosyContent .important .important-wrap .important-list .important-list-element--key04 {
  justify-content: space-between;
  align-items: center;
  margin-bottom: 60px;
}
#RosyContent .important .important-wrap .important-list .important-list-element--key04 h3 {
  width: 257px;
  order: 2;
}
#RosyContent .important .important-wrap .important-list .important-list-element--key04 .important-list-element-read {
  width: 609px;
  order: 1;
}
#RosyContent .important .important-wrap .important-list .important-list-element--key05 {
  justify-content: space-between;
  align-items: center;
  margin-bottom: 60px;
}
#RosyContent .important .important-wrap .important-list .important-list-element--key05 h3 {
  width: 240px;
}
#RosyContent .important .important-wrap .important-list .important-list-element--key05 figure {
  width: 109px;
}
#RosyContent .important .important-wrap .important-list .important-list-element--key05 .important-list-element-read {
  width: 496px;
}
#RosyContent .important .important-wrap .important-list .important-list-element--key05 .important-list-element-read .important-list-element-read__annotation {
  font-size: 11px;
  line-height: 1;
  margin-top: 15px;
  text-align: right;
}
#RosyContent .important .important-wrap .important-three h4 {
  width: 414px;
  margin: 0 auto 40px;
}
#RosyContent .important .important-wrap .important-three h4 img {
  width: 100%;
}
#RosyContent .important .important-wrap .important-three .important-three-detail {
  width: 681px;
  margin: 0 auto 80px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-end;
}
#RosyContent .important .important-wrap .important-three .important-three-detail figure {
  width: 447px;
}
#RosyContent .important .important-wrap .important-three .important-three-detail figure img {
  width: 100%;
}
#RosyContent .important .important-wrap .important-three .important-three-detail .important-three-detail-read {
  width: 200px;
}
#RosyContent .important .important-wrap .important-three .important-three-detail .important-three-detail-read p {
  font-size: 12px;
  line-height: 1.8;
}
#RosyContent .important .important-wrap .important-three .important-three-detail .important-three-detail-read p .square {
  display: inline-block;
  border: 1px solid #000;
  padding: 2px;
  line-height: 1;
}
#RosyContent .top_area {
  margin-bottom: 50px;
  /*top_wrap*/
}
#RosyContent .top_area .top_wrap {
  /*top_head*/
  /*top_body*/
}
#RosyContent .top_area .top_wrap .top_head {
  margin-bottom: 50px;
}
#RosyContent .top_area .top_wrap .top_head h2 {
  width: 100%;
  text-align: center;
  margin-bottom: 35px;
}
#RosyContent .top_area .top_wrap .top_head h2 img {
  max-width: 100%;
}
#RosyContent .top_area .top_wrap .top_head p {
  font-size: 13px;
  text-align: center;
}
#RosyContent .top_area .top_wrap .top_head p:first-of-type {
  margin-bottom: 35px;
}
#RosyContent .top_area .top_wrap .top_body {
  width: 880px;
  margin: 0 auto;
  /*element_wrap*/
}
#RosyContent .top_area .top_wrap .top_body .element_wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  /*element*/
}
#RosyContent .top_area .top_wrap .top_body .element_wrap .element {
  width: calc(50% - 17px);
  margin-bottom: 40px;
}
#RosyContent .top_area .top_wrap .top_body .element_wrap .element h3 {
  text-align: center;
  margin-bottom: 10px;
}
#RosyContent .top_area .top_wrap .top_body .element_wrap .element h3 iimg {
  max-width: 100%;
}
#RosyContent .top_area .top_wrap .top_body .element_wrap .element p {
  font-size: 13px;
}
#RosyContent .top_area .top_wrap .top_body .element_wrap .element .slideBtn {
  margin-top: 5px;
}
#RosyContent .top_area .top_wrap .top_body .element_wrap .element div p {
  margin-bottom: 5px;
}
#RosyContent .top_area .top_wrap .top_body .element_wrap .element div .annotation {
  padding-bottom: 5px;
}
#RosyContent .top_area .top_wrap .top_body > .annotation {
  text-align: right;
  margin-top: -10px;
}
#RosyContent .middle_area {
  margin-bottom: 50px;
  /*middle_imgarea*/
  /*middle_contents*/
}
#RosyContent .middle_area .middle_imgarea {
  width: 890px;
  margin: 0 auto 80px;
  position: relative;
  /*readarea*/
  /*profile*/
}
#RosyContent .middle_area .middle_imgarea figure {
  width: 100%;
}
#RosyContent .middle_area .middle_imgarea figure img {
  width: 100%;
}
#RosyContent .middle_area .middle_imgarea .readarea {
  position: absolute;
  top: 50px;
  right: 0;
  width: 365px;
}
#RosyContent .middle_area .middle_imgarea .readarea h2 {
  width: 100%;
  text-align: center;
  margin-bottom: 35px;
}
#RosyContent .middle_area .middle_imgarea .readarea h2 img {
  max-width: 100%;
}
#RosyContent .middle_area .middle_imgarea .readarea p {
  font-size: 14xp;
  text-align: center;
}
#RosyContent .middle_area .middle_imgarea .profile {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 365px;
}
#RosyContent .middle_area .middle_imgarea .profile dt {
  font-size: 14px;
  font-weight: bold;
  color: #e9413a;
}
#RosyContent .middle_area .middle_imgarea .profile dd {
  font-size: 11px;
}
#RosyContent .middle_area .middle_contents {
  /*element*/
}
#RosyContent .middle_area .middle_contents .element {
  width: 890px;
  margin: 0 auto 40px;
}
#RosyContent .middle_area .middle_contents .element h3 {
  width: 100%;
  text-align: center;
  margin-bottom: 40px;
}
#RosyContent .middle_area .middle_contents .element h3 img {
  max-width: 100%;
}
#RosyContent .middle_area .middle_contents .element p {
  font-size: 13px;
  margin-bottom: 25px;
}
#RosyContent .bottom_area {
  margin-bottom: 80px;
  /*bottom_imgarea*/
  /*bottom_content*/
  /*kirei*/
}
#RosyContent .bottom_area .bottom_imgarea {
  position: relative;
  width: 890px;
  margin: 0 auto 30px;
}
#RosyContent .bottom_area .bottom_imgarea figure {
  text-align: center;
  width: 100%;
}
#RosyContent .bottom_area .bottom_imgarea figure img {
  max-width: 100%;
}
#RosyContent .bottom_area .bottom_imgarea .readarea {
  position: absolute;
  top: 20%;
  right: 0;
}
#RosyContent .bottom_area .bottom_imgarea .readarea h2 {
  width: 100%;
  text-align: center;
  margin-bottom: 40px;
}
#RosyContent .bottom_area .bottom_imgarea .readarea h2 img {
  max-width: 100%;
}
#RosyContent .bottom_area .bottom_imgarea .readarea p {
  text-align: center;
  font-size: 14px;
}
#RosyContent .bottom_area .bottom_content {
  /*key1*/
  /*key2*/
  /*key3*/
  /*key4*/
}
#RosyContent .bottom_area .bottom_content .key1 {
  margin-bottom: 60px;
  /*middle*/
  /*bottom*/
}
#RosyContent .bottom_area .bottom_content .key1 h3 {
  width: 100%;
  text-align: center;
  margin-bottom: 15px;
}
#RosyContent .bottom_area .bottom_content .key1 h3 img {
  max-width: 100%;
}
#RosyContent .bottom_area .bottom_content .key1 .middle {
  display: flex;
  flex-wrap: wrap;
  width: 890px;
  margin: 0 auto 20px;
  align-items: center;
}
#RosyContent .bottom_area .bottom_content .key1 .middle figure {
  text-align: center;
  width: 20%;
}
#RosyContent .bottom_area .bottom_content .key1 .middle figure img {
  max-width: 100%;
}
#RosyContent .bottom_area .bottom_content .key1 .middle p {
  font-size: 13px;
  width: 80%;
}
#RosyContent .bottom_area .bottom_content .key1 .bottom {
  position: relative;
}
#RosyContent .bottom_area .bottom_content .key1 .bottom figure {
  width: 100%;
  text-align: center;
}
#RosyContent .bottom_area .bottom_content .key1 .bottom figure img {
  max-width: 100%;
}
#RosyContent .bottom_area .bottom_content .key1 .bottom p {
  position: absolute;
  left: 46%;
  top: 50%;
  transform: translateY(-50%);
  font-size: 13px;
  width: 376px;
  line-height: 2;
}
#RosyContent .bottom_area .bottom_content .key1 .bottom .annotation {
  position: absolute;
  bottom: 20px;
  right: 130px;
}
#RosyContent .bottom_area .bottom_content .key2 {
  margin-bottom: 60px;
  /*middle*/
  /*bottom*/
}
#RosyContent .bottom_area .bottom_content .key2 h3 {
  width: 100%;
  text-align: center;
  margin-bottom: 50px;
}
#RosyContent .bottom_area .bottom_content .key2 h3 img {
  max-width: 100%;
}
#RosyContent .bottom_area .bottom_content .key2 .middle {
  width: 890px;
  margin: 0 auto 25px;
}
#RosyContent .bottom_area .bottom_content .key2 .middle p {
  font-size: 13px;
}
#RosyContent .bottom_area .bottom_content .key2 .middle p:first-of-type {
  margin-bottom: 30px;
}
#RosyContent .bottom_area .bottom_content .key2 .bottom figure {
  text-align: center;
  width: 100%;
}
#RosyContent .bottom_area .bottom_content .key2 .bottom figure img {
  max-width: 100%;
}
#RosyContent .bottom_area .bottom_content .key3 {
  margin-bottom: 60px;
  /*middle*/
  /*bottom*/
}
#RosyContent .bottom_area .bottom_content .key3 h3 {
  width: 100%;
  text-align: center;
  margin-bottom: 50px;
}
#RosyContent .bottom_area .bottom_content .key3 h3 img {
  max-width: 100%;
}
#RosyContent .bottom_area .bottom_content .key3 .middle {
  width: 890px;
  margin: 0 auto 25px;
}
#RosyContent .bottom_area .bottom_content .key3 .middle p {
  font-size: 13px;
}
#RosyContent .bottom_area .bottom_content .key3 .middle p:first-of-type {
  margin-bottom: 30px;
}
#RosyContent .bottom_area .bottom_content .key3 .bottom figure {
  text-align: center;
  width: 100%;
}
#RosyContent .bottom_area .bottom_content .key3 .bottom figure img {
  max-width: 100%;
}
#RosyContent .bottom_area .bottom_content .key4 {
  margin-bottom: 60px;
  /*middle*/
  /*bottom*/
}
#RosyContent .bottom_area .bottom_content .key4 h3 {
  width: 100%;
  text-align: center;
  margin-bottom: 50px;
}
#RosyContent .bottom_area .bottom_content .key4 h3 img {
  max-width: 100%;
}
#RosyContent .bottom_area .bottom_content .key4 .middle {
  width: 890px;
  margin: 0 auto 25px;
}
#RosyContent .bottom_area .bottom_content .key4 .middle p {
  font-size: 13px;
}
#RosyContent .bottom_area .bottom_content .key4 .middle p:first-of-type {
  margin-bottom: 30px;
}
#RosyContent .bottom_area .bottom_content .key4 .bottom {
  position: relative;
}
#RosyContent .bottom_area .bottom_content .key4 .bottom figure {
  text-align: center;
  width: 100%;
}
#RosyContent .bottom_area .bottom_content .key4 .bottom figure img {
  max-width: 100%;
}
#RosyContent .bottom_area .bottom_content .key4 .bottom .read {
  font-size: 12px;
  text-align: center;
  position: absolute;
  bottom: 60px;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
}
#RosyContent .bottom_area .bottom_content .key4 .bottom .annotation {
  position: absolute;
  bottom: 20px;
  right: 115px;
}
#RosyContent .bottom_area .kirei {
  position: relative;
}
#RosyContent .bottom_area .kirei figure {
  width: 100%;
  text-align: center;
}
#RosyContent .bottom_area .kirei figure img {
  max-width: 100%;
}
#RosyContent .bottom_area .kirei p {
  position: absolute;
  bottom: 45px;
  right: 148px;
  font-size: 12px;
  text-align: center;
}
#RosyContent .products {
  margin-bottom: 50px;
  /*product_wrap*/
}
#RosyContent .products h2 {
  text-align: center;
  width: 100%;
  margin-bottom: 25px;
}
#RosyContent .products h2 img {
  max-width: 100%;
}
#RosyContent .products > p {
  font-size: 13px;
  text-align: center;
  margin-bottom: 35px;
}
#RosyContent .products .product_wrap {
  display: flex;
  flex-wrap: wrap;
  width: 890px;
  margin: 0 auto 10px;
  /*element*/
}
#RosyContent .products .product_wrap .element {
  width: 25%;
  padding: 0 15px;
  border-left: 1px dotted #e9413a;
}
#RosyContent .products .product_wrap .element:last-of-type {
  border-right: 1px dotted #e9413a;
}
#RosyContent .products .product_wrap .element figure {
  text-align: center;
  width: 100%;
  margin-bottom: 15px;
}
#RosyContent .products .product_wrap .element figure img {
  max-width: 100%;
}
#RosyContent .products .product_wrap .element h3 {
  margin-bottom: 15px;
  width: 100%;
  text-align: center;
}
#RosyContent .products .product_wrap .element h3 img {
  max-width: 100%;
}
#RosyContent .products .product_wrap .element p {
  font-size: 13px;
}
#RosyContent .products .annotation {
  text-align: right;
  width: 890px;
  margin: 0 auto;
  font-size: 10px;
}

/*RosyContent*/
/*#RosyContent .top_area .mainimg_word {
	position: absolute;
	top: 240px;
	left: 30px;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}*/
#RosyContent .top_bunnerarea {
  text-align: center;
  margin-bottom: 35px;
}

#RosyContent .top_bunnerarea a {
  transition: 0.3s;
}

#RosyContent .top_bunnerarea a:hover {
  opacity: 0.8;
}

@media screen and (max-width: 767px) {
  body {
    min-width: 981px !important;
  }
}

/*# sourceMappingURL=index.css.map */
