@charset 'utf-8';
.mercury {
  padding-bottom: 0;
}
#summary {
  margin-left: -15px;
  margin-right: -15px;
}
#summary a .icon-svg {
  display: none;
}
.mobile-page-u96-inner p {
  margin-top: 0;
}
.mobile-page-u96-inner {
  text-align: center;
}

/* common */
.text-color-blue {
  color: #0547aa;
}
#summary sup {
  font-size: calc((16 / 750) * 100vw);
  top: calc((-8 / 750) * 100vw);
  font-size:  calc((16 / 750) * 100vw);
}

.mobile-page-u96-river-section-tag {
  font-size: calc((27 / 750) * 100vw);
  font-weight: 700;
  border-radius: calc((27 / 750) * 100vw);
  width: 27.6vw;
  padding: calc((10 / 750) * 100vw) 0 calc((4 / 750) * 100vw);
  background-color: #fff;
  display: inline-block;
  margin: 0 auto;
  border: 1px solid #b6c0f5;
}



/* Key Visual */
.mobile-page-u96-river-section-kv {
  padding-top: calc((54 / 750) * 100vw);
  position: relative;
}
.mobile-page-u96-river-section-kv .mobile-page-u96-river-section-title {
  font-size: calc((52 / 750) * 100vw);
  font-weight: 700;
  margin: 0 0 calc((62 / 750) * 100vw);
}
.mobile-page-u96-river-section-kv
.mobile-page-u96-inner {
  padding: calc((66 / 750) * 100vw) calc((40 / 750) * 100vw) calc((54 / 750) * 100vw);
  background: #FFFFFF;
}
.mobile-page-u96-river-section-kv
.mobile-page-u96-river-3col-list {
  display: flex;
  justify-content: center;
  gap: calc((36 / 750) * 100vw);
}
.mobile-page-u96-river-section-kv
.mobile-page-u96-river-3col-list li {
  width: calc((200 / 750) * 100vw);
}
.mobile-page-u96-river-section-kv
.mobile-page-u96-river-3col-list li:last-of-type .mobile-page-u96-river-3col-list-header {
  margin-left: -15px;
  margin-right: -15px;
}
.mobile-page-u96-river-3col-list-header {
  margin-top: calc((26 / 750) * 100vw) !important;
  font-size: calc((20 / 750) * 100vw);
  font-weight: 700;
}

/* section 01 */
.mobile-page-u96-river-section-01{
  padding-top: calc((158 / 750) * 100vw);
  background: #f1f2f8;
}
.mobile-page-u96-river-section-01
.mobile-page-u96-river-section-h2 {
  margin-top: calc((40 / 750) * 100vw);
  font-size: calc((60 / 750) * 100vw);
  font-weight: 700;
  line-height: 1.2;
}
.mobile-page-u96-river-section-01
.mobile-page-u96-river-section-large-image {
  width: 100%;
  margin-top: calc((56 / 750) * 100vw);
}
.mobile-page-u96-river-section-01
.mobile-page-u96-inner {
  padding: 0 calc((40 / 750) * 100vw);
}
.mobile-page-u96-river-section-01
.mobile-page-u96-river-section-h3 {
  margin-top: calc((44 / 750) * 100vw);
  font-size: calc((40 / 750) * 100vw);
  line-height: 1.25;
  font-weight: 700;
}
#summary
.mobile-page-u96-river-section-01
.mobile-page-u96-river-section-h3 sup {
  font-size: calc((16 / 750) * 100vw);
  top: calc((-11 / 750) * 100vw);
  font-size: calc((27 / 750) * 100vw);
}
.mobile-page-u96-river-section-01
.mobile-page-u96-river-section-lead
.mobile-page-u96-river-section-lead-text {
  margin-top: calc((18 / 750) * 100vw);
  font-size: calc((26 / 750) * 100vw);
  line-height: 1.538;
}

.mobile-page-u96-river-section-01-01 {
  margin-top: calc((90 / 750) * 100vw);
}
.mobile-page-u96-river-section-01-01-image {
  width: 100%;
}
.mobile-page-u96-river-section-01-02
.mobile-page-u96-river-section-01-02-image {
  width: 100%;
}
.mobile-page-u96-river-section-01-01 
.mobile-page-u96-river-section-lead-h3 {
  margin-top: calc((47 / 750) * 100vw);
  font-size: calc((40 / 750) * 100vw);
  line-height: 1.25;
  font-weight: 700;
}
.mobile-page-u96-river-section-01-01
.mobile-page-u96-river-section-lead
.mobile-page-u96-river-section-lead-text {
  margin-top: calc((16 / 750) * 100vw);
  font-size: calc((26 / 750) * 100vw);
  line-height: 1.385;
}

.mobile-page-u96-river-section-01-02 {
  margin-top: calc((87 / 750) * 100vw);
}
.mobile-page-u96-river-section-01-02-image {
  width: 100%;
}
.mobile-page-u96-river-section-01-02
.mobile-page-u96-river-section-01-02-image {
  width: 100%;
}
.mobile-page-u96-river-section-01-02 
.mobile-page-u96-river-section-lead-h3 {
  margin-top: calc((47 / 750) * 100vw);
  font-size: calc((40 / 750) * 100vw);
  line-height: 1.25;
  font-weight: 700;
}
.mobile-page-u96-river-section-01-02
.mobile-page-u96-river-section-lead
.mobile-page-u96-river-section-lead-text {
  margin-top: calc((19 / 750) * 100vw);
  font-size: calc((26 / 750) * 100vw);
  line-height: 1.385;
}

.mobile-page-u96-river-section-01-03 {
  margin-top: calc((87 / 750) * 100vw);
}
.mobile-page-u96-river-section-01-03-image {
  width: 100%;
}
.mobile-page-u96-river-section-01-03
.mobile-page-u96-river-section-01-03-image {
  width: 100%;
}
.mobile-page-u96-river-section-01-03 
.mobile-page-u96-river-section-lead-h3 {
  margin-top: calc((47 / 750) * 100vw);
  font-size: calc((40 / 750) * 100vw);
  line-height: 1.25;
  font-weight: 700;
}
.mobile-page-u96-river-section-01-03
.mobile-page-u96-river-section-lead
.mobile-page-u96-river-section-lead-text {
  margin-top: calc((19 / 750) * 100vw);
  font-size: calc((26 / 750) * 100vw);
  line-height: 1.385;
}
.mobile-page-u96-river-section-01-04 {
  margin-top: calc((87 / 750) * 100vw);
}
.mobile-page-u96-river-section-01-04-image {
  width: 100%;
}
.mobile-page-u96-river-section-01-04
.mobile-page-u96-river-section-01-04-image {
  width: 100%;
}
.mobile-page-u96-river-section-01-04 
.mobile-page-u96-river-section-lead-h3 {
  margin-top: calc((47 / 750) * 100vw);
  font-size: calc((40 / 750) * 100vw);
  line-height: 1.25;
  font-weight: 700;
}
#summary
.mobile-page-u96-river-section-01-04 
.mobile-page-u96-river-section-lead-h3 sup {
  font-size: calc((16 / 750) * 100vw);
  top: calc((-11 / 750) * 100vw);
  font-size: calc((27 / 750) * 100vw);
}
.mobile-page-u96-river-section-01-04
.mobile-page-u96-river-section-lead
.mobile-page-u96-river-section-lead-text {
  margin-top: calc((19 / 750) * 100vw);
  font-size: calc((26 / 750) * 100vw);
  line-height: 1.385;
}

/* section 02 */
.mobile-page-u96-river-section-02 {
  padding-top: calc((152 / 750) * 100vw);
  background: #f1f2f8;
}
.mobile-page-u96-river-section-02
.mobile-page-u96-river-section-h2 {
  margin-top: calc((38 / 750) * 100vw);
  font-size: calc((52 / 750) * 100vw);
  font-weight: 700;
  line-height: 1.385;
}
.mobile-page-u96-river-section-02
.mobile-page-u96-river-section-large-image {
  width: 100%;
  margin-top: calc((54 / 750) * 100vw);
}
.mobile-page-u96-river-section-02
.mobile-page-u96-inner {
  padding: 0 calc((40 / 750) * 100vw);
}
.mobile-page-u96-river-section-02
.mobile-page-u96-river-section-lead
.mobile-page-u96-river-section-lead-text {
  margin-top: calc((45 / 750) * 100vw);
  font-size: calc((26 / 750) * 100vw);
  line-height: 1.385;
}
.mobile-page-u96-river-section-02-02 {
  margin-top: calc((87 / 750) * 100vw);
}
.mobile-page-u96-river-section-02-02-image {
  width: 100%;
}
.mobile-page-u96-river-section-02-02
.mobile-page-u96-river-section-02-02-image {
  width: 100%;
}
.mobile-page-u96-river-section-02-02 
.mobile-page-u96-river-section-lead-h3 {
  margin-top: calc((51 / 750) * 100vw);
  font-size: calc((40 / 750) * 100vw);
  line-height: 1.25;
  font-weight: 700;
}
.mobile-page-u96-river-section-02-02
.mobile-page-u96-river-section-lead
.mobile-page-u96-river-section-lead-text {
  margin-top: calc((19 / 750) * 100vw);
  font-size: calc((26 / 750) * 100vw);
  font-weight: 500;
  line-height: 1.385;
}
.mobile-page-u96-river-section-02 .mobile-page-u96-river-section-lead
.mobile-page-u96-river-section-note {
  margin-top: calc((19 / 750) * 100vw);
  color: #666666;
  font-size: calc((20 / 750) * 100vw);
  line-height: 1.6;
}
/* section 03 */
.mobile-page-u96-river-section-03 {
  padding-top: calc((152 / 750) * 100vw);
  background: #f1f2f8;
}
.mobile-page-u96-river-section-03
.mobile-page-u96-inner {
  padding: 0 calc((40 / 750) * 100vw);
}
.mobile-page-u96-river-section-03
.mobile-page-u96-river-section-h2 {
  margin-top: calc((46 / 750) * 100vw);
  font-size: calc((52 / 750) * 100vw);
  font-weight: 700;
  line-height: 1.385;
}
.mobile-page-u96-river-section-03-01 {
  margin-top: calc((54 / 750) * 100vw);
}
.mobile-page-u96-river-section-03-02 {
  margin-top: calc((30 / 750) * 100vw);
}
.mobile-page-u96-river-section-03-03 {
  margin-top: calc((30 / 750) * 100vw);
}
.mobile-page-u96-river-section-text-on-image {
  position: relative;
}
.mobile-page-u96-river-section-image-text {
  font-size: calc((26 / 750) * 100vw);
  color: #fff;
}
.mobile-page-u96-river-section-03-01
.mobile-page-u96-river-section-image-text {
  line-height: 1.385;
  width: calc((368 / 750) * 100vw);
  text-align: left;
  position: absolute;
  top: calc((60 / 750) * 100vw);
  right: 0;
}
.mobile-page-u96-river-section-03-02
.mobile-page-u96-river-section-note {
  margin-top: calc((16 / 750) * 100vw);
  color: #fefefe60;
  font-size: calc((20 / 750) * 100vw);
}
.mobile-page-u96-river-section-03-02
.mobile-page-u96-river-section-image-text-box {
  line-height: 1.385;
  width: calc((368 / 750) * 100vw);
  text-align: left;
  position: absolute;
  top: calc((68 / 750) * 100vw);
  right: 0;
}
.mobile-page-u96-river-section-03-03
.mobile-page-u96-river-section-image-text {
  line-height: 1.385;
  text-align: center;
  width: 100%;
  position: absolute;
  bottom: calc((18 / 750) * 100vw);
  right: 0;
}


/* section 04 */
.mobile-page-u96-river-section-04 {
  padding-top: calc((160 / 750) * 100vw);
  padding-bottom: calc((100 / 750) * 100vw);
  background: #f1f2f8;
}
.mobile-page-u96-river-section-04
.mobile-page-u96-inner {
  padding: 0 calc((40 / 750) * 100vw);
}
.mobile-page-u96-river-section-04-01
.mobile-page-u96-river-section-image {
  width: 100%;
  margin-top: calc((42 / 750) * 100vw);
}
.mobile-page-u96-river-section-04-01
.mobile-page-u96-river-section-h2 {
  margin-top: calc((45 / 750) * 100vw);
  font-size: calc((40 / 750) * 100vw);
  font-weight: 700;
  line-height: 1.25;
}
.mobile-page-u96-river-section-04-01
.mobile-page-u96-river-section-lead
.mobile-page-u96-river-section-lead-text {
  margin-top: calc((19 / 750) * 100vw);
  font-size: calc((26 / 750) * 100vw);
  line-height: 1.385;
}
.mobile-page-u96-river-section-04-01
.mobile-page-u96-river-section-note {
  margin-top: calc((19 / 750) * 100vw);
  color: #666666;
  font-size: calc((20 / 750) * 100vw);
   line-height: 1.6;
}
.mobile-page-u96-river-section-04-02 {
  margin-top: calc((95 / 750) * 100vw);
}
.mobile-page-u96-river-section-04-02-image {
  width: 100%;
}
.mobile-page-u96-river-section-04-02
.mobile-page-u96-river-section-image {
  width: 100%;
  margin-top: calc((49 / 750) * 100vw);
}
.mobile-page-u96-river-section-04-02
.mobile-page-u96-river-section-h2 {
  margin-top: calc((45 / 750) * 100vw);
  font-size: calc((40 / 750) * 100vw);
  font-weight: 700;
  line-height: 1.25;
}
.mobile-page-u96-river-section-04-02
.mobile-page-u96-river-section-lead
.mobile-page-u96-river-section-lead-text {
  margin-top: calc((28 / 750) * 100vw);
  font-size: calc((26 / 750) * 100vw);
  line-height: 1.385;
}

/* Bottom Notes */
.mobile-page-u96-river-section-bottom-notes {
  position: relative;
  background-color: #f5f5f5;
  padding-top: calc((54 / 750) * 100vw);
  padding-bottom: calc((116 / 750) * 100vw);
}
.mobile-page-u96-river-section-bottom-notes
.mobile-page-u96-inner {
  box-sizing: border-box;
  padding: 0 calc((40 / 750) * 100vw);
}
.mobile-page-u96-river-section-bottom-notes
.mobile-page-u96-river-section-bottom-notes-list {
  margin-top: 0;
}
.mobile-page-u96-river-section-bottom-notes-list-item {
  display: table;
  font-size: calc((20 / 750) * 100vw);
  line-height: 1.6;
  text-align: left;
  color: #666;
  font-weight: 300;
}
.mobile-page-u96-river-section-bottom-notes-list-mark {
  display: table-cell;
  font-size: calc((20 / 750) * 100vw);
  padding-right: calc((7 / 750) * 100vw);
}
.mobile-page-u96-river-section-bottom-notes-list-item > div a {
  color: #666;
}