@charset "UTF-8";

/* ---------------------------------------------------------------*\
$common
\*--------------------------------------------------------------- */

/* fuwa.js */
#fuwa {
  position: fixed;
  display: none;
}

/* top */
#top {
  width: 100%;
  height: 640px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

/* introduction */
#introduction .wrapper_contents_introduction {
  width: 885px;
  padding: 250px 0;
  margin: 0 auto;
}

#introduction p {
  height: 382px;
  font-family: "a-otf-ryumin-pr6n", serif;
  font-size: 1.4rem;
  line-height: 4.8rem;
  letter-spacing: 0.3rem;
  -moz-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
}

#introduction .font_big {
  display: block;
  margin-top: -13px;
  font-size: 1.5rem;
}

/* insert */
#insert {
  position: relative;
  width: 100%;
  height: 640px;
  margin: 0 auto;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

/* features */
#features {
  display: -ms-flexbox;
  display: flex;
  width: 1000px;
  padding-bottom: 140px;
  margin: 0 auto;
}

#features .wrapper_contents_features_pc {
  width: 86%;
  margin-left: auto;
}

#features .wrapper_contents_features_sp {
  display: none;
}

#features .feature_pt01,
#products .feature_pt01 {
  width: 100%;
}

#features .thumbnail_feature_pt01,
#products .thumbnail_feature_pt01 {
  width: 100%;
  height: 330px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

#features .feature_pt01_texts,
#products .feature_pt01_texts {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  margin-top: 30px;
}

#features .height_175,
#products .height_175 {
  height: 175px;
}

#features .height_215,
#products .height_215 {
  height: 215px;
}

#features p.feature_pt01_text_l,
#products p.feature_pt01_text_l {
  width: 700px;
  font-family: "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "MS PMincho", "メイリオ", Meiryo, serif;
  font-size: 1.4rem;
  line-height: 3rem;
  text-align: justify;
}

#features .feature_pt01_text_r,
#products .feature_pt01_text_r {
  width: 140px;
  margin-top: 8px;
}

#features .feature_pt01_text_r h3,
#products .feature_pt01_text_r h3 {
  font-family: ryo-display-plusn, serif;
  font-size: 2.1rem;
  line-height: 4rem;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
}

#features .feature_pt01_text_r h3::before,
#products .feature_pt01_text_r h3::before {
  display: block;
  margin-left: 20px;
  content: '';
  border-right: solid 1px #e8e8e8;
}

#features .feature_pt02,
#products .feature_pt02 {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  margin: 80px 0 110px;
}

#features .feature_pt02_l,
#products .feature_pt02_l {
  -ms-flex: 5;
  flex: 5;
  height: 270px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

#features .feature_pt02_r,
#products .feature_pt02_r {
  position: relative;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 5;
  flex: 5;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: center;
  justify-content: center;
  margin-left: 35px;
  -ms-flex-pack: center;
}

#features .feature_pt02_r h3,
#products .feature_pt02_r h3 {
  font-family: ryo-display-plusn, serif;
  font-size: 2rem;
  line-height: 3rem;
}

#features .feature_pt02_r p::before,
#products .feature_pt02_r p::before {
  display: block;
  width: 100%;
  margin: 10px 0;
  content: '';
  border-top: solid 1px #e8e8e8;
}

#features .feature_pt02_r p,
#products .feature_pt02_r p {
  font-family: "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "MS PMincho", "メイリオ", Meiryo, serif;
  font-size: 1.4rem;
  line-height: 3rem;
  text-align: justify;
  letter-spacing: 0.5px;
}

#features .feature_pt03_text_r,
#products .feature_pt03_text_r {
  width: 140px;
  margin-top: 8px;
}

#features .feature_pt03_text_r h3,
#products .feature_pt03_text_r h3 {
  font-family: ryo-display-plusn, serif;
  font-size: 2.1rem;
  line-height: 4rem;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
}

#features .feature_pt03_text_r h3::before,
#products .feature_pt03_text_r h3::before {
  display: block;
  margin-left: 20px;
  content: '';
  border-right: solid 1px #e8e8e8;
}

#features .border_pt02,
#products .border_pt02 {
  position: absolute;
  top: 0;
  right: 140px;
  width: 1px;
  height: 155px;
  background: #e8e8e8;
}

#features p.feature_pt03_text_l,
#products p.feature_pt03_text_l {
  width: 700px;
  font-family: "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "MS PMincho", "メイリオ", Meiryo, serif;
  font-size: 1.4rem;
  line-height: 3rem;
  text-align: justify;
}

/* products */
#products {
  display: -ms-flexbox;
  display: flex;
  width: 1000px;
  margin: 0 auto;
}

#products .wrapper_contents_products {
  width: 86%;
  margin-left: auto;
}

#products .wrapper_contents_products_sp {
  display: none;
}

#products .product_pt01,
#products .product_pt02 {
  position: relative;
  display: -ms-flexbox;
  display: flex;
}

#products .product_pt02 {
  margin: 120px 0;
}

#products .product_pt01 h3,
#products .product_pt02 h3 {
  position: absolute;
  top: -20px;
  font-family: ro-shino-std;
  font-size: 3.2rem;
  color: #666;
  letter-spacing: -2px;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
}

#products .product_pt01 h3 {
  left: -70px;
}

#products .product_pt02 h3 {
  right: -60px;
}

#products .product_pt01 .thumbanil_product {
  position: relative;
  width: 310px;
  height: 310px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

#products .product_pt02 .thumbanil_product {
  width: 310px;
  height: 310px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

#products .product_pt01 .texts_product {
  width: 500px;
  margin-left: 40px;
}

#products .product_pt02 .texts_product {
  width: 500px;
  margin-right: 40px;
}

#products .texts_product h4 {
  font-family: ryo-display-plusn, serif;
  font-size: 2rem;
  line-height: 3rem;
}

#products .texts_product h4 > br {
  display: none;
}

#products .texts_product p::before {
  display: block;
  width: 100%;
  margin: 10px 0;
  content: '';
  border-top: solid 1px #e8e8e8;
}

#products .texts_product p {
  font-family: "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "MS PMincho", "メイリオ", Meiryo, serif;
  font-size: 1.4rem;
  line-height: 3rem;
  text-align: justify;
}

#products .ProductRow {
  margin: 120px 0;
}

@media screen and (max-width: 480px) {
  #products .ProductRow {
    margin: 60px 0;
  }
}

#products .ProductRow .ProductRow__thumbnail {
  height: 270px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

@media screen and (max-width: 480px) {
  #products .ProductRow .ProductRow__thumbnail {
    height: 310px;
  }
}

#products .ProductRow .ProductRow--thumb-rinshunka {
  background-image: url("../img/home/thumbnail_04.jpg");
}

@media screen and (max-width: 480px) {
  #products .ProductRow .ProductRow--thumb-rinshunka {
    background-image: url("../img/home/product_04.jpg");
  }
}

#products .ProductRow .ProductRow--thumb-shop {
  background-image: url("../img/home/shop.jpg");
}

#products .ProductRow .ProductRow__title {
  padding-bottom: 4px;
  margin-top: 24px;
  font-family: ryo-display-plusn, serif;
  font-size: 2rem;
  line-height: 3rem;
  line-height: 1;
}

#products .ProductRow .ProductRow__title > br {
  display: none;
}

#products .ProductRow .ProductRow__title span {
  padding: 3px 5px;
  margin-left: 2px;
  font-size: 14px;
  color: #fff;
  vertical-align: top;
  background-color: #333;
  border-radius: 3px;
}

@media screen and (max-width: 480px) {
  #products .ProductRow .ProductRow__title {
    margin-top: 30px;
    font-size: 1.7rem;
    line-height: 3rem;
  }

  #products .ProductRow .ProductRow__title span {
    line-height: 2.2;
  }
}

#products .ProductRow .ProductRow__body {
  font-family: "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "MS PMincho", "メイリオ", Meiryo, serif;
  font-size: 1.4rem;
  line-height: 3rem;
  text-align: justify;
}

#products .ProductRow .ProductRow__body::before {
  display: block;
  width: 100%;
  margin: 10px 0;
  content: '';
  border-top: solid 1px #e8e8e8;
}

@media screen and (max-width: 480px) {
  #products .ProductRow .ProductRow__body {
    margin-top: 20px;
    font-size: 1.3rem;
    line-height: 2.6rem;
  }

  #products .ProductRow .ProductRow__body::before {
    display: none;
  }
}

#products .ProductRow .ProductRow__notion {
  padding: 16px;
  font-family: "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "MS PMincho", "メイリオ", Meiryo, serif;
  background: #f3f3f3;
  border: solid 1px #e8e8e8;
}

#products .ProductRow .ProductRow__notion h4 {
  font-size: 1.4rem;
  font-weight: bold;
}

#products .ProductRow .ProductRow__notion p {
  font-size: 1.3rem;
  line-height: 2.5rem;
}

#products .ProductRow .ProductRow__notion span {
  display: block;
  font-size: 1.3rem;
  text-align: right;
}

/* line_up */
#line_up {
  width: 1000px;
  margin: 100px auto 0;
}

#line_up > a {
  position: relative;
  display: block;
  width: 100%;
  height: 510px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

#line_up .wrapper_title_lineup {
  position: absolute;
  top: 40px;
  left: 30px;
}

#line_up > a h2 {
  position: absolute;
  top: 40px;
  left: 35px;
  width: 24px;
}

#line_up > a h2 img {
  width: 100%;
  height: auto;
}

#line_up .border_line_up {
  width: 1px;
  height: 65px;
  margin-top: 16px;
  background: #fff;
}

#line_up .more {
  position: absolute;
  right: 35px;
  bottom: 25px;
}

#line_up .more > span {
  font-family: "a-otf-ryumin-pr6n", serif;
  font-size: 1.4rem;
  color: #fff;
}

#line_up .more > i {
  margin-left: 5px;
  color: #fff;
}

#line_up .more--black > span {
  font-family: "a-otf-ryumin-pr6n", serif;
  font-size: 1.4rem;
  color: #333;
}

#line_up .more--black > i {
  margin-left: 5px;
  color: #333;
}

/* wrapper news&info */
.wrapper_news_info {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 1000px;
  margin: 120px auto 200px;
}

/* お知らせ */
#news {
  position: relative;
  width: 100%;
  margin-bottom: 48px;
}

#news h2 {
  font-family: ryo-display-plusn, serif;
  font-size: 1.8rem;
}

#news h2::after {
  display: block;
  width: 100%;
  margin-top: 15px;
  content: '';
  border-bottom: solid 1px #e8e8e8;
}

#news dl {
  display: -ms-flexbox;
  display: flex;
  padding: 15px 0;
  border-bottom: solid 1px #e8e8e8;
}

#news dt {
  width: 12%;
  font-family: "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "MS PMincho", "メイリオ", Meiryo, serif;
  font-size: 1.3rem;
  font-weight: 100;
  letter-spacing: 0;
}

#news dd {
  position: relative;
  width: 88%;
  padding-right: 8px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#news dd .fa-angle-right {
  position: absolute;
  top: 3px;
  right: 0;
  font-size: 1.5rem;
  color: #aaa;
}

#news dd a {
  font-family: "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "MS PMincho", "メイリオ", Meiryo, serif;
  font-size: 1.3rem;
  font-weight: 200;
}

#news dd a:hover {
  text-decoration: underline;
}

/* 会社概要 */
#company {
  position: relative;
  width: 510px;
}

#company h2 {
  font-family: ryo-display-plusn, serif;
  font-size: 1.8rem;
}

#company h2:nth-of-type(2) {
  margin-top: 48px;
}

#company h2::after {
  display: block;
  width: 100%;
  margin-top: 15px;
  content: '';
  border-bottom: solid 1px #e8e8e8;
}

#company dl {
  display: -ms-flexbox;
  display: flex;
  padding: 16px 0;
}

#company dt {
  width: 20%;
  font-family: "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "MS PMincho", "メイリオ", Meiryo, serif;
  font-size: 1.3rem;
  font-weight: 200;
  letter-spacing: 0;
}

#company dd {
  width: 80%;
  font-family: "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "MS PMincho", "メイリオ", Meiryo, serif;
  font-size: 1.3rem;
  font-weight: 200;
}

#trip-adviser {
  width: 400px;
  margin-left: 90px;
}

#trip-adviser h2 {
  margin-right: 4px;
  margin-bottom: 16px;
  font-family: ryo-display-plusn, serif;
  font-size: 1.8rem;
}

#trip-adviser h2:nth-of-type(2) {
  margin-top: 48px;
}

#trip-adviser h2::after {
  display: block;
  width: 100%;
  margin-top: 15px;
  content: '';
  border-bottom: solid 1px #e8e8e8;
}

#trip-adviser h2 .socialWidget,
#trip-adviser h2 .socialWidgetContainer {
  display: inline !important;
}

#trip-adviser h2 .socialWidgetCore {
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 35px;
  height: 35px;
  margin-right: 6px;
  -ms-flex-align: center;
  -ms-flex-pack: center;
}

#trip-adviser #CDSWIDSSP {
  width: 100% !important;
}

#trip-adviser #CDSWIDSSP .widSSPData {
  font-family: ryo-display-plusn, serif !important;
  background-color: transparent;
  border: 1px solid #e8e8e8 !important;
}

#trip-adviser #CDSWIDSSP .widSSPData .widSSPBranding dt.widSSPTagline,
#trip-adviser #CDSWIDSSP .widSSPData .widSSPTrvlRtng .widSSPOverall div,
#trip-adviser #CDSWIDSSP .widSSPData .widSSPTrvlRtng .widSSPOverall b {
  color: #333 !important;
}

/* ---------------------------------------------------------------*\
$1400px - option
\*--------------------------------------------------------------- */
@media screen and (min-width: 1400px) {
  #top {
    height: 660px;
  }

  #introduction .wrapper_contents_introduction {
    width: 870px;
  }

  #introduction p {
    height: 405px;
    font-size: 1.5rem;
  }

  #insert {
    height: 660px;
  }

  #features {
    width: 1000px;
  }

  #features p.feature_pt01_text_l {
    font-size: 1.5rem;
  }

  #features .feature_pt02_r p {
    font-size: 1.5rem;
  }

  #features .feature_pt01_r {
    height: 320px;
  }

  #features .feature_pt02_l {
    height: 320px;
  }

  #features p.feature_pt03_text_l {
    font-size: 1.5rem;
  }

  #features p.feature_pt01_text_l {
    width: 90%;
  }
}

/* ---------------------------------------------------------------*\
$1260px - option
\*--------------------------------------------------------------- */
@media screen and (max-width: 1260px) {
  #features {
    width: 77%;
  }

  .first_context {
    width: 97% !important;
  }

  #features p.feature_pt01_text_l {
    width: 90%;
  }

  #products {
    width: 77%;
  }
}

/* ---------------------------------------------------------------*\
$480px
\*--------------------------------------------------------------- */
@media screen and (max-width: 480px) {
  #introduction .wrapper_contents_introduction {
    width: 85%;
    padding: 60px 0;
    margin: 0 auto;
  }

  #introduction .font_big {
    font-size: 1.4rem;
  }

  #introduction p {
    height: auto;
    font-size: 1.3rem;
    line-height: 3.6rem;
    letter-spacing: 1px;
    -ms-writing-mode: initial;
    -ms-writing-mode: lr-tb;
    writing-mode: initial;
  }

  .wrapper_news_info {
    -ms-flex-direction: column;
    flex-direction: column;
    width: 88%;
    margin: 80px auto 120px;
  }

  .wrapper_title {
    display: none;
  }

  /* sp */
  #features {
    width: 100%;
    padding-bottom: 60px;
    margin: 0 auto;
  }

  #features .wrapper_contents_features_pc {
    display: none;
  }

  #features {
    width: 100% !important;
  }

  #features .wrapper_contents_features_sp {
    display: block;
    width: 100%;
    margin: 60px auto 0;
  }

  #features .first_context_sp {
    width: 83%;
    margin: 0 0 0 auto;
    font-family: "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "MS PMincho", "メイリオ", Meiryo, serif;
    line-height: 3rem;
    text-align: justify;
  }

  #features .contents_sp {
    display: -ms-flexbox;
    display: flex;
    width: 85%;
    margin: 0 auto;
  }

  #features h2.title_sp {
    width: 19px;
    margin-top: 5px;
  }

  #features h2.title_sp img {
    width: 100%;
    height: auto;
  }

  #features .border_vertical_pt01_sp {
    display: block;
    width: 1px;
    height: 60px;
    margin: 15px auto 0;
    background: #111;
  }

  #features .wrapper_up_sp {
    display: -ms-flexbox;
    display: flex;
    margin-top: 60px;
  }

  #features .thumbnail_feature_sp {
    width: 92%;
    height: 200px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
  }

  #features .margin_left {
    margin-left: auto;
  }

  #features .border_vertical_pt02_sp {
    display: block;
    width: 1px;
    height: 40px;
    margin: 5px auto 0;
    background: #666;
  }

  #features .wrapper_down_sp {
    display: -ms-flexbox;
    display: flex;
    width: 85%;
    margin: 30px auto 0;
  }

  .wrapper_down_w_sp {
    width: 85%;
    margin: 0 auto;
  }

  #features h3.each_catch_sp {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    width: 12%;
    margin-top: 6px;
    font-family: ryo-display-plusn, serif;
    font-size: 1.8rem;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    -ms-flex-align: center;
  }

  #features .each_catch_w_sp {
    margin-top: 40px;
    font-family: ryo-display-plusn, serif;
    font-size: 1.7rem;
  }

  #features .detail_feature_w_sp {
    width: 100%;
    margin-top: 10px;
    font-family: "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "MS PMincho", "メイリオ", Meiryo, serif;
    font-size: 1.3rem;
    line-height: 3rem;
    text-align: justify;
  }

  #features .detail_feature_sp {
    width: 80%;
    margin-left: auto;
    font-family: "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "MS PMincho", "メイリオ", Meiryo, serif;
    font-size: 1.3rem;
    line-height: 2.6rem;
    text-align: justify;
  }

  /* products - sp */
  #products {
    -ms-flex-direction: column;
    flex-direction: column;
  }

  #products .wrapper_contents_products_sp {
    display: block;
    width: 100%;
    margin: 50px auto;
  }

  #products .first_context_sp {
    width: 83%;
    margin: 0 0 0 auto;
    font-family: "a-otf-ryumin-pr6n", serif;
    font-size: 1.3rem;
    line-height: 3rem;
  }

  #products .contents_sp {
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    margin: 0 auto;
  }

  #products h2.title_sp {
    width: 19px;
    margin-top: 5px;
  }

  #products h2.title_sp img {
    width: 100%;
    height: auto;
  }

  #products .texts_product p::before {
    display: none;
  }

  #top {
    height: 225px;
  }

  #insert {
    width: 100%;
    height: 225px;
    background-position: right;
  }

  #products {
    width: 85%;
    margin: 0 auto;
  }

  #products .product_pt02 h3 {
    top: -20px;
    right: 0;
    font-size: 2.4rem;
  }

  #products .product_pt01 h3 {
    top: -20px;
    right: 0;
    font-size: 2.4rem;
  }

  #products .texts_product h4 > br {
    display: block;
  }

  #products .texts_product p {
    margin-top: 20px;
    font-size: 1.3rem;
    line-height: 2.6rem;
  }

  #products .texts_product h4 {
    font-size: 1.7rem;
  }

  #products .product_pt01 .thumbanil_product {
    width: 100%;
  }

  #products .product_pt01 .with_caption  {
    margin-bottom: 50px;
  }

  #products .wrapper_contents_products {
    width: 100%;
  }

  #products .product_pt01 {
    -ms-flex-direction: column;
    flex-direction: column;
  }

  #products .product_pt01 .texts_product {
    width: 100%;
    margin-left: 0;
  }

  #products .product_pt02 {
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    margin: 60px 0;
  }

  #products .product_pt02 .texts_product {
    width: 100%;
  }

  #products .texts_product h4 {
    margin-top: 30px;
    line-height: 3rem;
  }

  #products .product_pt02 .thumbanil_product {
    width: 100%;
  }

  #line_up {
    width: 88%;
    margin: 60px auto 0;
  }

  #news {
    width: 100%;
    margin-bottom: 0;
  }

  #company {
    margin-left: 0;
  }

  #company {
    width: 100%;
    margin-top: 48px;
  }

  #trip-adviser {
    width: 100%;
    margin-top: 48px;
    margin-left: 0;
  }

  #line_up > a {
    height: 260px;
  }

  #line_up .wrapper_title_lineup {
    top: 20px;
    left: 18px;
  }

  #line_up > a h2 {
    top: 25px;
    left: 20px;
    width: 20px;
  }

  #line_up .more {
    right: 20px;
    bottom: 15px;
  }

  #news dt {
    width: 25%;
  }

  #news dd {
    width: 73%;
    margin-left: 2%;
  }

  #news dd .fa-angle-right {
    display: none;
  }
}

/* ---------------------------------------------------------------*\
$360px - iPhone SE, 5s, 5 and 4s
\*--------------------------------------------------------------- */
@media screen and (max-width: 360px) {
  .each_catch_w_sp {
    font-size: 1.6rem;
  }
}

/* ---------------------------------------------------------------*\
$320px - iPhone SE, 5s, 5 and 4s
\*--------------------------------------------------------------- */
@media screen and (max-width: 320px) {
  .each_catch_w_sp {
    font-size: 1.7rem;
  }

  #products .texts_product h4 {
    font-size: 1.6rem;
  }
}

.caution {
  position: absolute;
  right: 0;
  bottom: 0;
  padding: 0.6rem;
  font-family: ryo-display-plusn, serif;
  font-size: 1.2rem;
}

.caution.-white {
  color: #fff;
}
